diff --git a/.eslintrc.json b/.eslintrc.json
new file mode 100644
index 0000000000000000000000000000000000000000..5f86a7c2be91b11c7cafbb5307be5d28a4e3116e
--- /dev/null
+++ b/.eslintrc.json
@@ -0,0 +1,61 @@
+{
+    "root": true,
+    "env": {
+        "browser": true,
+        "es6": true,
+        "jquery": true
+    },
+    "extends": "eslint:recommended",
+    "globals": {
+        "SugarCube": false,
+        "Config": false,
+        "State": false,
+        "Story": false,
+        "settings": false,
+        "setup": false,
+        "App": false,
+        "prehistory": true,
+        "predisplay": true,
+        "prerender": true,
+        "postrender": true,
+        "postdisplay": true
+    },
+    "parserOptions": {
+        "ecmaVersion": 2018,
+        "sourceType": "module",
+        "ecmaFeatures": {
+            "impliedStrict": true
+        }
+    },
+    "rules": {
+        "semi-spacing": "warn",
+        "semi-style": "warn",
+        "eqeqeq": "error",
+        "no-fallthrough": "error",
+        "camelcase": "warn",
+        "comma-spacing": "error",
+        "comma-style": "error",
+        "object-curly-newline": "off",
+        "object-curly-spacing": "error",
+        "no-var": "error",
+        "spaced-comment": "warn",
+        "no-undef": "off",
+        "no-unused-vars": "error",
+        "block-scoped-var": "warn",
+        "dot-notation": "off",
+        "linebreak-style": ["error", "unix"],
+        "eol-last": "warn",
+        "unicode-bom": [
+            "error",
+            "never"
+        ],
+        "valid-jsdoc": [
+        "warn",
+        {
+            "requireParamDescription": false,
+            "requireReturnDescription": false,
+            "requireReturn": false
+        }
+        ]
+    }
+}
diff --git a/.gitattributes b/.gitattributes
index d3d1a1483fd037041b2365331ce1b5ce261f8c77..2984accce17904c028246ac55971f97853406229 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -4,6 +4,3 @@
 *.sh	text eol=lf
 *.py	text eol=lf
 *.txt	text eol=lf
-compile	text eol=lf
-compile-git	text eol=lf
-sanityCheck	text eol=lf
diff --git a/.gitignore b/.gitignore
index e4ad18d5203458562454f354ba43a78bcf0fc70a..cd29456af544f0c68a943e66c8eb98c24bb890c7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -95,7 +95,6 @@ ENV/
 src/config/start.tw
 
 # eslint
-.eslintrc.js
 node_modules
 package-lock.json
 package.json
diff --git a/compile-git+java-sanityCheck.bat b/compile-git+java-sanityCheck.bat
index b1050a2d7d8a4257f1ba91cdafccb5f6b7f8daec..b1e531e72ded2721cc44054c77a64b04e5916d3f 100644
--- a/compile-git+java-sanityCheck.bat
+++ b/compile-git+java-sanityCheck.bat
@@ -21,7 +21,7 @@ for %%k in (HKCU HKLM) do (
 :FOUND
 if %GITFOUND% == yes (
 	set "PATH=%GIT%bin;%PATH%"
-	bash --login -c ./java+gitGrep-sanityCheck.sh
+	bash --login -c "./sanityCheck.sh java"
 )
 
 :: Compile the game
diff --git a/compile.sh b/compile.sh
index 9754f807d1704f1d2587f030edc412e8e28d9185..f05d1157aba596f9e170a8c77b8f9eb57fc87e28 100755
--- a/compile.sh
+++ b/compile.sh
@@ -144,9 +144,9 @@ else
 fi
 
 # Run sanity check.
-[ -n "$java" ] && ./java+gitGrep-sanityCheck.sh
+[ -n "$java" ] && ./sanityCheck.sh java
 
-[ -n "$python" ] && ./sanityCheck
+[ -n "$python" ] && ./sanityCheck.sh
 
 #compile
 if [[ "$dry" ]]; then
diff --git a/compile_debug+sanityCheck.bat b/compile_debug+sanityCheck.bat
index d9d4bbffca2a5383a4ba22b29c1e8f154043ce7c..d5e38d6426a6d4028cbcb3a8a86e7b8ddccbb2b0 100644
--- a/compile_debug+sanityCheck.bat
+++ b/compile_debug+sanityCheck.bat
@@ -21,7 +21,7 @@ for %%k in (HKCU HKLM) do (
 :FOUND
 if %GITFOUND% == yes (
 	set "PATH=%GIT%bin;%PATH%"
-	bash --login -c ./sanityCheck
+	bash --login -c ./sanityCheck.sh
 )
 
 :: Compile the game
diff --git a/devNotes/Useful JS Function Documentation.txt b/devNotes/Useful JS Function Documentation.txt
index 1eb994b029d85db4ce1135360f8ec81807f04d74..83245d0f8bdf8fcbb8e3017acb0be28aad342c53 100644
--- a/devNotes/Useful JS Function Documentation.txt	
+++ b/devNotes/Useful JS Function Documentation.txt	
@@ -16,6 +16,8 @@ isNotPreg(slave) - Returns if slave has no sizable belly.
 
 isPure(slave) - Returns if slave has not been surgically enhanced (to a noticeable degree).
 
+isSurgicallyImproved(slave) - Returns if slave has been surgically enhanced with boob, butt and lip implants and also has a small waist.
+
 PiercingScore(slave) - Returns int representing degree of piercings. Higher means more piercings.
 
 TatScore(slave) - Returns int representing degree of tattooing. Higher means more tattoos.
diff --git a/devNotes/VersionChangeLog-Premod+LoliMod.txt b/devNotes/VersionChangeLog-Premod+LoliMod.txt
index 30cd54b3c64e85470c0174c02d46f17a907377f8..3bd7d6c503218276727e239fcee66faf7c020c59 100644
--- a/devNotes/VersionChangeLog-Premod+LoliMod.txt
+++ b/devNotes/VersionChangeLog-Premod+LoliMod.txt
@@ -2,13 +2,59 @@ Pregmod
 
 0.10.7.1-2.3.x
 
+04/15/2019
+
+	7
+	-converted saWhore to js
+	-added rules summary to the RA
+	-fixes
+
+04/14/2019
+
+	6
+	-fixes
+
+04/13/2019
+
+	5
+	-fixes
+
+04/12/2019
+
+	4
+	-fixed issues with salon skin treatments
+	-fixed inflation errors
+
+	3
+	-fixes
+
+04/11/2019
+
+	2
+	-fixes
+	-tweaked need
+
+	1
+	-major fixes to slave skills (BC required)
+
+04/09/2019
+
 	0
+	-Arcade overhualed
+	-population now affects demand
+	-added superfetation genetic quirk
+	-added rear lipedema genetic quirk (constant ass growth)
+	-many new names and nicknames
 	-player can now be impregnated during the futanari sister orgy
 	-added tracking for futanari sister impregnation
 	-player medicine and trading skill now more useful
 	-easier to passively gain slaving skill
+	-artificial eyes better managed
+	-tweaks to FCTV
 	-added overalls outfit
 	-UI changes
+	-slave data structural changes
+	-tanning and skin color tweaks
 	-fixes
 	-code cleaning
 
diff --git a/devNotes/clothing hair and accessory passages.txt b/devNotes/clothing hair and accessory passages.txt
index b44269a74e7bd055f5f2a3c9f802f67acf0f9a01..49459fdabff2e5d6d9feeac4e715bbac9a5f927a 100644
--- a/devNotes/clothing hair and accessory passages.txt	
+++ b/devNotes/clothing hair and accessory passages.txt	
@@ -38,8 +38,8 @@ Clothes:
 		wardrobeUse.tw
 		slaveSummaryWidgets.tw
 		rulesAssistantOptions.tw
-		toyChest.tw
-		useGuard.tw
+		toyChest.js
+		useGuard.js
 		birthWidgets.tw
 		peConcubineInterview.tw
 		PESS.tw
diff --git a/devNotes/twine CSS b/devNotes/twine CSS
index 39e646cedfe25ebed9c196a0f0c18c6c75cd2f93..db0c78a1783464c2fd64dfcb2f6bc7d789563599 100644
--- a/devNotes/twine CSS	
+++ b/devNotes/twine CSS	
@@ -1,5 +1,3 @@
-/*:: Main stylesheet [stylesheet]*/
-
 body {
 	overflow-x: hidden;
 }
@@ -304,7 +302,10 @@ white-space: normal;
 }
 .rajs-section h1:hover { text-decoration: underline; }
 
-/*:: accordionStyleSheet [stylesheet]*/
+.scroll {
+	overflow: auto;
+}
+
 /* Accordion 000-250-006 */
 
 button.accordion {
@@ -389,87 +390,6 @@ div.accordion.active:before {
 	content: "\2212";
 }
 
-/* begin efmCSS */
-
-#graph .linage {
-	fill: none;
-	stroke: white;
-}
-#graph .marriage {
-	fill: none;
-	stroke: white;
-}
-#graph .node {
-	background-color: lightblue;
-	border-style: solid;
-	border-width: 1px;
-}
-#graph .nodeText{
-	font: 10px sans-serif;
-	margin: 0;
-	padding: 0;
-	color: black;
-}
-#graph {
-	font: 10px sans-serif;
-	margin: -20px 0;
-	padding: 0;
-	color: black;
-}
-
-#graph div {
-	border-style: solid;
-	border-width: 1px;
-}
-
-#graph .XY {
-	background-color: lightblue;
-}
-
-#graph div.XX {
-	background-color: pink;
-}
-
-#graph div.unknown {
-	background-color: gray;
-}
-
-#graph div.unknownXY {
-	background-color: #808080;
-}
-
-#graph div.unknownXX {
-	background-color: #808080;
-}
-
-#graph .you {
-	background-color: red;
-}
-
-#graph .emphasis {
-	font-style: italic;
-	font-weight: bold;
-	margin: 0;
-	background: #ffffff88;
-	border: 2px solid Gold;
-	white-space: nowrap;
-}
-
-#editFamily {
-	display: flex;
-	flex-wrap: wrap;
-	align-items: center;
-}
-
-#editFamily #familyTable {
-}
-
-/* end extended family css */
-
-config.history.tracking = false;
-
-/*:: Quick List stylesheet [stylesheet]*/
-
 .hidden
 {
 	display:none;
@@ -572,60 +492,6 @@ div.quicklist button
 	white-space: nowrap;
 }
 
-div.tab {
-	overflow: hidden;
-}
-
-div.tab button {
-	background-color: #252525;
-	border: solid 2px #252525;
-	color: #68d;
-	float: left;
-	outline: none;
-	cursor: pointer;
-	padding: 1ex 1ex;
-	transition: 0.3s;
-	font-size: large;
-}
-
-div.tab button:hover {
-	background-color: #414141;
-}
-
-div.tab button.active {
-	background-color: #050505;
-	color: #c7cedf;
-}
-
-.tabcontent {
-	display: none;
-	padding: 6px 12px;
-	-webkit-animation: fadeEffect 1s;
-	animation: fadeEffect 1s;
-}
-
-@-webkit-keyframes fadeEffect {
-	from {
-		opacity: 0;
-	}
-
-	to {
-		opacity: 1;
-	}
-}
-
-@keyframes fadeEffect {
-	from {
-		opacity: 0;
-	}
-
-	to {
-		opacity: 1;
-	}
-}
-
-/*:: Options Macro [stylesheet]*/
-
 .optionMacro {
 	margin-top: 8px;
 	display: inline-block;
@@ -691,6 +557,14 @@ div.tab button.active {
 	background: #2F2F2F;
 }
 
+body.lightTheme .optionMacroOption:hover {
+	background: #DDDDDD;
+}
+
+body.lightTheme .optionMacroSelected {
+	background: #DDDDDD;
+}
+
 .optionMacroSelected {
 	background: #2F2F2F;
 	padding: 0 10px;
@@ -738,3 +612,102 @@ div.tab button.active {
 	color: rgb(255,240,240);
 	background-image: linear-gradient(rgba(255, 100, 0, 0.2), transparent);
 }
+
+/* Stylesheet for WardrobeUse.tw */
+
+#passage-wardrobe-use .optionMacro {
+	display: inline;
+}
+
+#passage-wardrobe-use .optionDescription {
+	width: unset;
+	text-align: left;
+}
+
+#passage-wardrobe-use .optionValue {
+	display: flex;
+}
+
+#passage-wardrobe-use .optionMacroOption {
+	flex-grow: 1;
+}
+
+/* Last line shouldn't grow */
+#passage-wardrobe-use .optionValue::after {
+	flex-grow: 1000000000;
+	content: '';
+}
+
+
+#graph .linage {
+	fill: none;
+	stroke: white;
+}
+#graph .marriage {
+	fill: none;
+	stroke: white;
+}
+#graph .node {
+	background-color: lightblue;
+	border-style: solid;
+	border-width: 1px;
+}
+#graph .nodeText{
+	font: 10px sans-serif;
+	margin: 0;
+	padding: 0;
+	color: black;
+}
+#graph {
+	font: 10px sans-serif;
+	margin: -20px 0;
+	padding: 0;
+	color: black;
+}
+
+#graph div {
+	border-style: solid;
+	border-width: 1px;
+}
+
+#graph .XY {
+	background-color: lightblue;
+}
+
+#graph div.XX {
+	background-color: pink;
+}
+
+#graph div.unknown {
+	background-color: gray;
+}
+
+#graph div.unknownXY {
+	background-color: #808080;
+}
+
+#graph div.unknownXX {
+	background-color: #808080;
+}
+
+#graph .you {
+	background-color: red;
+}
+
+#graph .emphasis {
+	font-style: italic;
+	font-weight: bold;
+	margin: 0;
+	background: #ffffff88;
+	border: 2px solid Gold;
+	white-space: nowrap;
+}
+
+#editFamily {
+	display: flex;
+	flex-wrap: wrap;
+	align-items: center;
+}
+
+#editFamily #familyTable {
+}
diff --git a/devTools/check.py b/devTools/check.py
index d1f009e00df4c127c09efdd79730c9801ce0dde2..07cee14ca24984aae9b1ae177b7a2253d85d8299 100755
--- a/devTools/check.py
+++ b/devTools/check.py
@@ -71,6 +71,6 @@ try:
 			tagfound = []
 except UnicodeDecodeError as e:
 	myprint(e)
-	print("   Hint: In linux, you can get more details about unicode errors by running:")
+	print("   Hint: In Linux, you can get more details about Unicode errors by running:")
 	print("	 isutf8", fileinput.filename())
 	print("   :Note it might be caused by ", filename)
diff --git a/devTools/javaSanityCheck/src/element/BracketElement.java b/devTools/javaSanityCheck/src/element/BracketElement.java
index b9848941653e6cb3715e60ac7342a1d087e0ebba..89b0a67ef6a1e031fd4ae0e29808c9d11b8ce33e 100644
--- a/devTools/javaSanityCheck/src/element/BracketElement.java
+++ b/devTools/javaSanityCheck/src/element/BracketElement.java
@@ -6,23 +6,23 @@ import org.arkerthan.sanityCheck.SyntaxError;
  * @author Arkerthan
  */
 public class BracketElement extends Element {
-    //int state = 0;
+	//int state = 0;
 
-    public BracketElement(int line, int pos) {
-        super(line, pos);
-    }
+	public BracketElement(int line, int pos) {
+		super(line, pos);
+	}
 
-    @Override
-    public int handleChar(char c) throws SyntaxError {
-        if (c == ')') {
-            return 2;
-        } else {
-            return 0;
-        }
-    }
+	@Override
+	public int handleChar(char c) throws SyntaxError {
+		if (c == ')') {
+			return 2;
+		} else {
+			return 0;
+		}
+	}
 
-    @Override
-    public String getShortDescription() {
-        return getPositionAsString() + " (???";
-    }
+	@Override
+	public String getShortDescription() {
+		return getPositionAsString() + " (???";
+	}
 }
diff --git a/devTools/javaSanityCheck/twineTags b/devTools/javaSanityCheck/twineTags
index bfaa9ccc4de7ab664404577c17f6e58c9debe228..eade30ae2386169dc731f52152618fe4dc360f06 100644
--- a/devTools/javaSanityCheck/twineTags
+++ b/devTools/javaSanityCheck/twineTags
@@ -35,4 +35,4 @@ elseif;1
 else;1
 switch;1
 case;1
-default;
+default;0
diff --git a/java+gitGrep-sanityCheck.sh b/java+gitGrep-sanityCheck.sh
deleted file mode 100755
index 9e3919be9a4a97f2c57a3c2af6e69b3c246d3539..0000000000000000000000000000000000000000
--- a/java+gitGrep-sanityCheck.sh
+++ /dev/null
@@ -1,111 +0,0 @@
-#!/bin/bash
-if [ ! -d ".git" ]; then
-	#not running in git repo, so can't use git commands :-)
-	echo "No .git repo found - skipping sanity checks"
-	exit 0
-fi
-
-WARNING='\033[93m'
-WARNING='\033[93m'
-ENDC='\033[0m'
-
-myprint() {
-	while read data; do
-		echo -n -e "[$1]$WARNING"
-		echo "$data"
-	done
-}
-
-GREP="git grep -n --color"
-# Check for missing right angle bracket: <</if>
-#$GREP "<</[^>]*>[^>]" -- 'src/*'  | myprint "MissingClosingAngleBracket"
-#$GREP "<<[^>()]*>[^()<>"$'\r]*\r'"\?$" -- 'src/*' | myprint "MissingClosingAngleBracket"
-# Check for missing left angle bracket: </if>>
-#$GREP "\([^<]\|^\)</\?\(if\|else\|case\|set\|print\|elseif\)" -- 'src/*' | myprint "MissingOpeningAngleBracket2"
-# Check for accidental assignment.  e.g.:   <<if $foo = "hello">>
-$GREP "<<[ ]*if[^>=]*[^><\!=]=[^=][^>]*>>" -- 'src/*' | myprint "AccidentalAssignmentInIf"
-# Check for accidental assignment.  e.g.:   <<elseif $foo = "hello">>
-$GREP "<<[ ]*elseif[^>=]*[^><\!=]=[^=][^>]*>>" -- 'src/*' | myprint "AccidentalAssignmentInElseIf"
-# Check for missing ".  e.g.:   <<if $foo == "hello>>
-$GREP "<<[^\"<>]*\"[^\"<>]*>>" -- 'src/*' | myprint "MissingSpeechMark"
-# Check for missing ".  e.g.:   <<if $foo = "hello)
-$GREP -e "<<[^\"<>]*\([^\"<>]*\"[^><\"]*\"\| [<>] \)*\"\([^\"<>]*\"[^><\"]*\"\| [<>] \)*\([^\"<>]\| [<>] \)*>>" --and --not -e "*[^']*" -- 'src/*' | myprint "MissingSpeechMark2"
-# Check for colors like: @@color:red   - should be @@.red
-$GREP -e "@@color:" --and --not -e  "@@color:rgb([0-9 ]\+,[0-9 ]\+,[0-9 ]\+)" -- "src/*" | myprint "UseCssColors"
-# Check for missing $ in activeSlave or PC
-$GREP "<<[ ]*[^\$><_\[]*\(activeSlave\|PC\)[.]"  -- "src/*" | myprint "MissingDollar"
-# Check for closing bracket without opening bracket.  e.g.:  <<if foo)>>	  (but  <<case "foo")>>   is valid, so ignore those
-$GREP -e "<<[ a-zA-Z]\+\([^()<>]\|[^()<>][<>][^()<>]\)*)" --and --not -e "<< *case"  -- "src/*" | myprint "MissingOpeningBracket"
-# Check for opening bracket without closing bracket.  e.g.:  <<if (foo>>
-$GREP -e "<<[ a-zA-Z]\([^<>]\|[^<>][<>][^<>]\)\+(\([^()<>]\|[^<>()][<>][^<>()]\|([^<>()]*])\)*>>" -- "src/*" | myprint "MissingClosingBracket"
-# Check for two closing brackets but one opening bracket.  e.g.:  <<if (foo))>>
-$GREP -e "<<[ a-zA-Z]\+[^()<>]*([^()]*)[^()]*)[^()<>]*>>"  -- "src/*" | myprint "MissingOpeningBracket2"
-# Check for one closing bracket but two opening brackets.  e.g.:  <<if ((foo)>>
-$GREP -e "<<[ a-zA-Z]\+[^()<>]*([^()]*([^()]*)[^()<>]*>>"  -- "src/*" | myprint "MissingClosingBracket2"
-$GREP -e "<<.*[(][^<>)]*[(][^<>)]*)\?[^<>)]*>>" -- "src/*" | myprint "MissingClosingBracket3"
-# Check for missing >>.  e.g.:   <<if $foo
-#$GREP "<<[^<>]*[^,\"\[{"$'\r]\r'"\?$" -- 'src/*' | myprint "MissingClosingAngleBrackets"
-# Check for too many >>>.  e.g.: <</if>>>
-$GREP "<<[^<>]*[<>]\?[^<>]*>>>" -- "src/*.tw" | myprint "TooManyAngleBrackets"
-# Check for too many <<<.  e.g.: <<</if>>
-#$GREP "<<<[^<>]*[<>]\?[^<>]*>>" -- "src/*.tw" | myprint "TooManyAngleBrackets"
-# Check for wrong capitalization on 'activeslave' and other common typos
-$GREP -e "\$act" --and --not -e "\$\(activeSlave\|activeChild\|activeArcology\|activeStandard\|activeOrgan\|activeLimbs\|activeUnits\|activeCanine\|activeHooved\|activeFeline\)" -- "src/*" | myprint "WrongCapitilization"
-$GREP  "\(csae\|[a-z] She \|attepmts\|youreslf\|advnaces\|canAcheive\|setBellySize\|SetbellySize\|setbellySize\|bellypreg\|pregBelly\|bellyimplant\|bellyfluid\|pronounCaps\|carress\|hormonebalance\|fetishknown\)" -- 'src/*' | myprint "SpellCheck"
-$GREP  "\(recieve\|recieves\)" -- 'src/*' | myprint "PregmodderCannotSpellReceive"
-$GREP "\$slave\[" -- 'src/*' | myprint "ShouldBeSlaves"
-# Check for strange spaces e.g.  $slaves[$i]. lips
-$GREP "\$slaves\[\$i\]\. " -- 'src/*' | myprint "MissingPropertyAfterSlaves"
-# Check using refreshmentType instead of refreshment
-$GREP "\$PC.refreshmentType[^ =]" -- 'src/*' | myprint "ShouldBeRefreshment"
-# Check, e.g., <<//if>>
-#$GREP "<</[a-zA-Z]*[^a-zA-Z<>]\+[a-zA-Z]*>>" -- 'src/*' | myprint "DoubleSlash"
-# Check, e.g.  <<else $foo==4
-#$GREP "<<else >\?[^>]" -- 'src/*' | myprint "ShouldBeElseIf"
-# Check, e.g., =to
-$GREP "=to" -- 'src/*' | myprint "EqualAndTo"
-# Check doing  $slaves.foo instead of $slaves[i].foo
-$GREP -e "[$]slaves[.]"  --and --not -e '[$]slaves[.]\(length\|random\|map\|filter\|deleteAt\|push\|find\|includes\|delete\|forEach\)' -- 'src/*' | myprint "MissingSlavesIndex"
-# Try to check for accidentally mixing slaves[] and activeSlave.  This can have a lot of false matches, but has caught a lot of bugs so it's worth the pain
-$GREP -e "activeSlave[.]" --and -e "slaves\[..\?\][.]" --and --not -e '[.]ID' --and --not -e 'slaves\[..\?\][.]\(slaveName\|slaveSurname\|actualAge\|relation\|assignment\|age\|devotion\|trust\|vagina\|mother\|father\|training\)' -- 'src/*' | myprint "MaybeAccidentalMixingOfSlavesAndActiveSlave"
-# Check, e.g.  <<set foo == 4>>
-$GREP "<<set[^{>=]*==" -- 'src/*' | myprint "DoubleEqualsInSet"
-# Check for, e.g   <<if slaves[foo]>>
-$GREP "<<\([^>]\|[^>]>[^>]\)*[^$]slaves\[" -- 'src/*' | myprint "MissingDollar"
-# Check for missing $ or _ in variable name:
-$GREP -e "<<[a-zA-Z]\([^>\"]\|[^>]>[^>]\|\"[^\"]*\"\)* [a-zA-Z]\+ * =" -- src/*.tw | myprint "MissingDollar2"
-# Check for missing command, e.g.  <<foo =
-$GREP -e "<<[a-zA-Z]* = *" -- src/*.tw | myprint "BadCommand"
-# Check for duplicate words, e.g. with with
-$GREP -e  " \(\b[a-zA-Z][a-zA-Z]\+\) \1\b " --and --not -e " her her " --and --not -e " you you " --and --not -e " New New " --and --not -e "Slave Slave " --and --not -e " that that " --and --not -e " in in " --and --not -e " is is " -- 'src/*' | myprint "Duplicate words"
-# Check for obsolete SugarCube macros
-$GREP -E "<<display |<<click|<<.*\.contains" -- src/*.tw | myprint "ObsoleteMacro"
-# Check for double articles
-$GREP -E "\Wa an\W" -- src/*.tw | myprint "DoubleArticle"
-# Check for incorrect articles
-$GREP -i -E "\Wa (a|e|i|o|u)." -- src/*.tw | grep -a -i -vE "\Wa (un|eu|us|ut|on|ur|in)." | grep -a -i -vE "(&|<<s>>|UM)." | myprint "IncorrectArticle"
-$GREP -i -E "\Wan (b|c|d|f|g|j|k|l|m|n|p|q|r|s|t|v|w|x|y|z)\w." -- src/*.tw | grep -a -i -vE "[A-Z]{3}" | myprint "IncorrectArticle"
-# Check for $ sign mid-word
-$GREP -i "\w$\w" -- src/*.tw | myprint "VarSignMidWord"
-# check for $ sign at beginning of macro
-$GREP '<<\s*\$' -- 'src/*'  | myprint "VarSignAtMacroStart"
-# check for missing ; before statement
-$GREP 'if $ ' -- 'src/*'  | myprint "missing ; before statement"
-$GREP 'elseif $ ' -- 'src/*'  | myprint "missing ; before statement"
-# Check for a . inside a <<>>
-$GREP "<<[a-zA-Z]\([^\"'>]\|[^\"'>]>[^\"'>]\)*[a-zA-Z][.][^a-zA-Z]" | myprint "StrangeCharacterAfterDot"
-# Check for @@. instead of .@@
-$GREP -E "@@(\.|,|;|:)\s" -- src/*.tw | myprint "WrongSelectorPunctuation"
-
-# Check that we do not have any variables that we use only once.   e.g.	 $onlyUsedOnce
-# Ignore  *Nationalities
-(
-cd src/
-cat $(find . -name "*.tw" ) | tr -c '$a-zA-Z' '\n'  | sed -n '/^[$]/p' | grep -v "Nationalities" | sort | uniq -u | sed 's/^[$]/-e[$]/' | sed 's/$/\\\\W/' | xargs -r  git grep -n --color | myprint "OnlyUsedOnce"
-cat $(find . -name "*.tw" ) | tr -c '.$a-zA-Z[]_' '\n' | sed 's/SugarCube\.State\.variables\./$/g' | sed -n -e 's/^[$]\(PC\|activeSlave\|\(slaves\|tanks\)\[[^]]*\]*\)[.]\([a-zA-Z]\+\).*$/[.]\3/p' | sort | uniq -u |sed 's/^\(.*\)$/-e\1\\\\\b/'  | xargs -r git grep -n --color | myprint "SlaveAttributeUsedOnce"
-$GREP "\$\(PC\|activeSlave\|slaves\|tanks\)[.][^a-zA-Z]" | myprint "UnexpectedCharAfterDot"
-
-)
-
-#run the java sanity check
-java -jar devTools/javaSanityCheck/SanityCheck.jar
diff --git a/player variables documentation - Pregmod.txt b/player variables documentation - Pregmod.txt
index e838f56558a9774e4a59bd8a70b09108dcb478ab..fd738724ae3fe01aadbdc3fb6d073cca9e350d8f 100644
--- a/player variables documentation - Pregmod.txt	
+++ b/player variables documentation - Pregmod.txt	
@@ -68,6 +68,20 @@ Do you know you are pregnant (currently unused due to lack of menstrual cycle)
 0 - no
 1 - yes
 
+fertKnown:
+
+Menstrual cycle known variable. To be used for fert cycle discover and things like pregnancy without a first period
+
+0 - no
+1 - yes
+
+fertPeak:
+
+Menstrual cycle control variable.
+
+ 0 - Danger week
+1+ - safe week
+
 belly:
 
 (uncommon in events)
diff --git a/sanityCheck b/sanityCheck.sh
similarity index 86%
rename from sanityCheck
rename to sanityCheck.sh
index 38f754a4ef509e02b34eac5b407d62ded639ec90..a9b919314930efd96725e8ec6b1c08de17f5abc8 100755
--- a/sanityCheck
+++ b/sanityCheck.sh
@@ -6,8 +6,6 @@ if [ ! -d ".git" ]; then
 fi
 
 WARNING='\033[93m'
-WARNING='\033[93m'
-ENDC='\033[0m'
 
 myprint() {
 	while read data; do
@@ -16,12 +14,22 @@ myprint() {
 	done
 }
 
+#check if java version should be run
+if [[ "$1" == "java" ]]; then
+	java="true"
+fi
+
+#for all that want to add new checks, just add them outside the java checks.
+
 GREP="git grep -n --color"
-# Check for missing right angle bracket: <</if>
-$GREP "<</[^>]*>[^>]" -- 'src/*'  | myprint "MissingClosingAngleBracket"
-$GREP "<<[^>()]*>[^()<>"$'\r]*\r'"\?$" -- 'src/*' | myprint "MissingClosingAngleBracket"
-# Check for missing left angle bracket: </if>>
-$GREP "\([^<]\|^\)</\?\(if\|else\|case\|set\|print\|elseif\)" -- 'src/*' | myprint "MissingOpeningAngleBracket2"
+
+if [[ ! "$java" ]]; then
+	# Check for missing right angle bracket: <</if>
+	$GREP "<</[^>]*>[^>]" -- 'src/*'  | myprint "MissingClosingAngleBracket"
+	$GREP "<<[^>()]*>[^()<>"$'\r]*\r'"\?$" -- 'src/*' | myprint "MissingClosingAngleBracket"
+	# Check for missing left angle bracket: </if>>
+	$GREP "\([^<]\|^\)</\?\(if\|else\|case\|set\|print\|elseif\)" -- 'src/*' | myprint "MissingOpeningAngleBracket2"
+fi
 # Check for accidental assignment.  e.g.:   <<if $foo = "hello">>
 $GREP "<<[ ]*if[^>=]*[^><\!=]=[^=][^>]*>>" -- 'src/*' | myprint "AccidentalAssignmentInIf"
 # Check for accidental assignment.  e.g.:   <<elseif $foo = "hello">>
@@ -43,12 +51,14 @@ $GREP -e "<<[ a-zA-Z]\+[^()<>]*([^()]*)[^()]*)[^()<>]*>>"  -- "src/*" | myprint
 # Check for one closing bracket but two opening brackets.  e.g.:  <<if ((foo)>>
 $GREP -e "<<[ a-zA-Z]\+[^()<>]*([^()]*([^()]*)[^()<>]*>>"  -- "src/*" | myprint "MissingClosingBracket2"
 $GREP -e "<<.*[(][^<>)]*[(][^<>)]*)\?[^<>)]*>>" -- "src/*" | myprint "MissingClosingBracket3"
-# Check for missing >>.  e.g.:   <<if $foo
-$GREP "<<[^<>]*[^,\"\[{"$'\r]\r'"\?$" -- 'src/*' | myprint "MissingClosingAngleBrackets"
+if [[ ! "$java" ]]; then
+	# Check for missing >>.  e.g.:   <<if $foo
+	$GREP "<<[^<>]*[^,\"\[{"$'\r]\r'"\?$" -- 'src/*' | myprint "MissingClosingAngleBrackets"
+	# Check for too many <<<.  e.g.: <<</if>>
+	$GREP "<<<[^<>]*[<>]\?[^<>]*>>" -- "src/*.tw" | myprint "TooManyAngleBrackets"
+fi
 # Check for too many >>>.  e.g.: <</if>>>
 $GREP "<<[^<>]*[<>]\?[^<>]*>>>" -- "src/*.tw" | myprint "TooManyAngleBrackets"
-# Check for too many <<<.  e.g.: <<</if>>
-$GREP "<<<[^<>]*[<>]\?[^<>]*>>" -- "src/*.tw" | myprint "TooManyAngleBrackets"
 # Check for wrong capitalization on 'activeslave' and other common typos
 $GREP -e "\$act" --and --not -e "\$\(activeSlave\|activeChild\|activeArcology\|activeStandard\|activeOrgan\|activeLimbs\|activeUnits\|activeCanine\|activeHooved\|activeFeline\)" -- "src/*" | myprint "WrongCapitilization"
 $GREP  "\(csae\|[a-z] She \|attepmts\|youreslf\|advnaces\|canAcheive\|setBellySize\|SetbellySize\|setbellySize\|bellypreg\|pregBelly\|bellyimplant\|bellyfluid\|pronounCaps\|carress\|hormonebalance\|fetishknown\)" -- 'src/*' | myprint "SpellCheck"
@@ -58,8 +68,10 @@ $GREP "\$slave\[" -- 'src/*' | myprint "ShouldBeSlaves"
 $GREP "\$slaves\[\$i\]\. " -- 'src/*' | myprint "MissingPropertyAfterSlaves"
 # Check using refreshmentType instead of refreshment
 $GREP "\$PC.refreshmentType[^ =]" -- 'src/*' | grep -v src/events/intro/introSummary.tw | myprint "ShouldBeRefreshment"
-# Check, e.g., <<//if>>
-$GREP "<</[a-zA-Z]*[^a-zA-Z<>]\+[a-zA-Z]*>>" -- 'src/*' | myprint "DoubleSlash"
+if [[ ! "$java" ]]; then
+	# Check, e.g., <<//if>>
+	$GREP "<</[a-zA-Z]*[^a-zA-Z<>]\+[a-zA-Z]*>>" -- 'src/*' | myprint "DoubleSlash"
+fi
 # Check, e.g.  <<else $foo==4
 $GREP "<<else >\?[^>]" -- 'src/*' | myprint "ShouldBeElseIf"
 # Check, e.g., =to
@@ -104,9 +116,11 @@ $GREP 'elseif $ ' -- 'src/*'  | myprint "missing ; before statement"
 $GREP "[^]a-zA-Z0-9 \")}'+-\*\`] *>>" -- 'src/*' | myprint "StrangeCharacterAtEndOfCommand"
 # Check for a . inside a <<>>
 $GREP "<<[a-zA-Z]\([^\"'>]\|[^\"'>]>[^\"'>]\)*[a-zA-Z][.][^a-zA-Z]" | myprint "StrangeCharacterAfterDot"
-# Check for @@. instead of .@@
+# Check for @@.  instead of .@@
 $GREP -E "@@(\.|,|;|:)\s" -- src/*.tw | myprint "WrongSelectorPunctuation"
 $GREP "@@[a-z]\+;" -- 'src/*' | myprint "SelectorMissingDot"
+# Check for </span>.  instead of .</span>
+$GREP -E "</span>(\.|,|;|:)\s" -- src/*.js | myprint "WrongSelectorPunctuation"
 
 # Check that we do not have any variables that we use only once.   e.g.	 $onlyUsedOnce
 # Ignore  *Nationalities
@@ -120,5 +134,8 @@ $GREP "\$\(PC\|activeSlave\|slaves\|tanks\)[.][^a-zA-Z]" | myprint "UnexpectedCh
 
 
 # Check that all the tags are properly opened and closed
-git ls-files "src/*.tw" | xargs -d '\n' ./devTools/check.py
-
+if [[ "$java" ]]; then
+	java -jar devTools/javaSanityCheck/SanityCheck.jar
+else
+	git ls-files "src/*.tw" | xargs -d '\n' ./devTools/check.py
+fi
diff --git a/slave variables documentation - Pregmod.txt b/slave variables documentation - Pregmod.txt
index 628e86e47718ba2d23bf1ee4426368875c1fedf4..fb7ec632d812145ed6ab7c6a0053518c70bf711e 100644
--- a/slave variables documentation - Pregmod.txt	
+++ b/slave variables documentation - Pregmod.txt	
@@ -293,7 +293,11 @@ pornPrestigeDesc:
 description to go with above pornPrestige
 accepts string
 
-pornFameType:
+porn:
+
+porn performance of the slave. Has the following properties:
+
+porn.fameType:
 
 what porn she is known for
 "none"
@@ -333,7 +337,7 @@ what porn she is known for
 "unspeakable"
 "huge insertion"
 
-pornFocus:
+porn.focus:
 
 what aspect of her the upgraded studio is focusing on for porn
 "none"
@@ -373,177 +377,177 @@ what aspect of her the upgraded studio is focusing on for porn
 "unflinching"
 "size queen"
 
-pornTypeGeneral:
+porn.fame.general:
 
 generic porn fame
 accepts int
 
-pornTypeFuckdoll:
+porn.fame.fuckdoll:
 
 fuckdoll porn fame
 accepts int
 
-pornTypeRape:
+porn.fame.rape:
 
 rape porn fame
 accepts int
 
-pornTypePreggo:
+porn.fame.preggo:
 
 preggo porn fame
 accepts int
 
-pornTypeBBW:
+porn.fame.BBW:
 
 BBW porn fame
 accepts int
 
-pornTypeGainer:
+porn.fame.gainer:
 
 weight gain porn fame
 accepts int
 
-pornTypeStud:
+porn.fame.stud:
 
 well hung porn fame
 accepts int
 
-pornTypeLoli:
+porn.fame.loli:
 
 underage porn fame
 accepts int
 
-pornTypeDeepThroat:
+porn.fame.deepThroat:
 
 gagfuck queen porn fame
 accepts int
 
-pornTypeStruggleFuck:
+porn.fame.struggleFuck:
 
 strugglefuck queen porn fame
 accepts int
 
-pornTypePainal:
+porn.fame.painal:
 
 painal queen porn fame
 accepts int
 
-pornTypeTease:
+porn.fame.tease:
 
 tease porn fame
 accepts int
 
-pornTypeRomantic:
+porn.fame.romantic:
 
 romantic porn fame
 accepts int
 
-pornTypePervert:
+porn.fame.pervert:
 
 pervert porn fame
 accepts int
 
-pornTypeCaring:
+porn.fame.caring:
 
 caring porn fame
 accepts int
 
-pornTypeUnflinching:
+porn.fame.unflinching:
 
 unflinching porn fame
 accepts int
 
-pornTypeSizeQueen:
+porn.fame.sizeQueen:
 
 size queen porn fame
 accepts int
 
-pornTypeNeglectful:
+porn.fame.neglectful:
 
 neglectful porn fame
 accepts int
 
-pornTypeCumAddict:
+porn.fame.cumAddict:
 
 cum addict porn fame
 accepts int
 
-pornTypeAnalAddict:
+porn.fame.analAddict:
 
 anal addict porn fame
 accepts int
 
-pornTypeAttentionWhore:
+porn.fame.attentionWhore:
 
 attention whore porn fame
 accepts int
 
-pornTypeBreastGrowth:
+porn.fame.breastGrowth:
 
 breast growth porn fame
 accepts int
 
-pornTypeAbusive:
+porn.fame.abusive:
 
 abusive porn fame
 accepts int
 
-pornTypeMalicious:
+porn.fame.malicious:
 
 malicious porn fame
 accepts int
 
-pornTypeSelfHating:
+porn.fame.selfHating:
 
 self hating porn fame
 accepts int
 
-pornTypeBreeder:
+porn.fame.breeder:
 
 breeder porn fame
 accepts int
 
-pornTypeSub:
+porn.fame.sub:
 
 submissive porn fame
 accepts int
 
-pornTypeCumSlut:
+porn.fame.cumSlut:
 
 cumslut porn fame
 accepts int
 
-pornTypeAnal:
+porn.fame.anal:
 
 buttslut porn fame
 accepts int
 
-pornTypeHumiliation:
+porn.fame.humiliation:
 
 humiliation porn fame
 accepts int
 
-pornTypeBoobs:
+porn.fame.boobs:
 
 boob porn fame
 accepts int
 
-pornTypeDom:
+porn.fame.dom:
 
 dom porn fame
 accepts int
 
-pornTypeSadist:
+porn.fame.sadist:
 
 sadist porn fame
 accepts int
 
-pornTypeMasochist:
+porn.fame.masochist:
 
 masochist porn fame
 accepts int
 
-pornTypePregnancy:
+porn.fame.pregnancy:
 
 pregnancy porn fame
 accepts int
@@ -1094,21 +1098,24 @@ skin color
 accepts string
 
 "pure white"
+"ivory"
+"white"
 "extremely pale"
+"very pale"
 "pale"
 "extremely fair"
 "very fair"
 "fair"
-"white"
 "light"
-"lightened"
 "light olive"
+"tan"
 "olive"
-"natural"
-"tanned"
-"bronzed"
+"bronze"
 "dark olive"
 "dark"
+"light beige"
+"beige"
+"dark beige"
 "light brown"
 "brown"
 "dark brown"
@@ -1133,11 +1140,17 @@ accepts string
 eyes:
 
 slave eyesight
--3 - empty (no descriptions)
+-4 - empty
+-3 - glass eye
 -2 - blind
 -1 - nearsighted
  1 - normal
 
+eyesImplant:
+
+0 - normal eyes
+1 - artificial eyes
+
 origEye:
 
 slave's original eye color, defaults to their initial eye color.
@@ -1628,16 +1641,6 @@ lactationAdaptation:
 11 - 50  - used to producing milk
 51 - 100 - heavily adapted to producing milk (big bonus)
 
-milk:
-
-amount of milk given
-accepts int
-
-cum:
-
-amount of cum given
-accepts int
-
 hips:
 
 hip size
@@ -1874,6 +1877,20 @@ readyOva:
 
 Number of ready to be impregnated ova (override normal cases), default - 0. For delayed impregnations with multiples. Used onetime on next call of the SetPregType widget. After SetPregType use it to override .pregType, it set back to 0 automatically.
 
+fertKnown:
+
+Menstrual cycle known variable. To be used for fert cycle discover and things like pregnancy without a first period
+
+0 - no
+1 - yes
+
+fertPeak:
+
+Menstrual cycle control variable.
+
+ 0 - Danger week
+1+ - safe week
+
 ovaImplant:
 
 Ovary implant type.
@@ -1918,11 +1935,6 @@ variable used to set off the birth events
 1 - birth this week
 0 - not time yet
 
-births:
-
-number of births as your slave
-accepts int
-
 cSec:
 
 does she have a c-section scar
@@ -2276,7 +2288,10 @@ takes one of the following strings or 0
 "Possessive"
 "Paternalist"
 
-vaginalSkill:
+skill:
+
+Encapsulates all the skills
+skill.vaginal:
 
 0-10  - unskilled
 11-30 -	basic
@@ -2284,7 +2299,7 @@ vaginalSkill:
 61-99 - expert
 100+  - master
 
-oralSkill:
+skill.oral:
 
 0-10  - unskilled
 11-30 -	basic
@@ -2292,7 +2307,7 @@ oralSkill:
 61-99 - expert
 100+  - master
 
-analSkill:
+skill.anal:
 
 0-10  - unskilled
 11-30 -	basic
@@ -2300,7 +2315,7 @@ analSkill:
 61-99 - expert
 100+  - master
 
-whoreSkill:
+skill.whoring:
 
 0-10  - unskilled
 11-30 -	basic
@@ -2308,7 +2323,7 @@ whoreSkill:
 61-99 - expert
 100+  - master
 
-entertainSkill:
+skill.entertainment:
 
 0-10  - unskilled
 11-30 -	basic
@@ -2316,11 +2331,103 @@ entertainSkill:
 61-99 - expert
 100+  - master
 
-combatSkill:
+skill.combat:
 
 0 - unskilled
 1 - skilled
 
+skill.headGirl:
+
+Her skill as a Head Girl
+accepts int
+default cap is 200
+
+skill.recruiter:
+
+Her skill as a recruiter
+accepts int
+default cap is 200
+
+skill.bodyguard:
+
+Her skill as a bodyguard
+accepts int
+default cap is 200
+
+skill.madam:
+
+Her skill as a brothel madam
+accepts int
+default cap is 200
+
+skill.DJ:
+
+Her skill as a DJ
+accepts int
+default cap is 200
+
+skill.nurse:
+
+Her skill as a nurse
+accepts int
+default cap is 200
+
+skill.teacher:
+
+Her skill as a teacher
+accepts int
+default cap is 200
+
+skill.attendant:
+
+Her skill as an attendant
+accepts int
+default cap is 200
+
+skill.matron:
+
+Her skill as a matron
+accepts int
+default cap is 200
+
+skill.stewardess:
+
+Her skill as a stewardess
+accepts int
+default cap is 200
+
+skill.milkmaid:
+
+Her skill as a milk maid
+accepts int
+default cap is 200
+
+skill.farmer:
+
+Her skill as a farmer
+accepts int
+default cap is 200
+
+skill.wardeness:
+Her skill as a wardeness
+accepts int
+default cap is 200
+
+skill.servant:
+Her skill as a servant.
+accepts int
+default cap is 200
+
+skill.entertainer:
+Her skill as an entertainer.
+accepts int
+default cap is 200
+
+skill.whore:
+Her skill as a whore.
+accepts int
+default cap is 200
+
 livingRules:
 
 "spare"
@@ -2452,9 +2559,10 @@ drugs:
 
 aphrodisiacs:
 
-0 - none
-1 - standard
-2 - powerful
+-1 - anaphrodisiacs
+ 0 - none
+ 1 - standard
+ 2 - powerful
 
 curatives:
 
@@ -2862,10 +2970,11 @@ geneticQuirks:
 0 - does not have
 1 - carrier
 2 - active
+3 - inactive (used for triggering macromastia and kin to start growin)
 
 {
 
-macromastia - Oversized breasts. Increased growth rate, reduced shrink rate. Breasts try to return to oversized state if reduced.
+macromastia - Oversized breasts. Breasts try to return to oversized state if reduced.
 gigantomastia - Greatly oversized breasts. Increased growth rate, reduced shrink rate. Breasts try to return to oversized state if reduced.
 macromastia + gigantomastia - Breasts never stop growing. Increased growth rate, no shrink rate.
 
@@ -2900,58 +3009,107 @@ androgyny - slave's body attempts to normalize to an androgynous state
 
 }
 
-oralCount:
+counter:
+
+Tracks slave participation in various actions and their outcomes
+
+counter.milk:
+
+amount of milk given
+accepts int
+
+counter.cum:
+
+amount of cum given
+accepts int
+
+counter.births:
+
+number of births as your slave
+accepts int
+
+counter.birthsTotal:
+
+How many known times the slave has given birth.
+accepts int
+
+counter.oral:
 
 oral sex count
 accepts int
 
-vaginalCount:
+counter.vaginal:
 
 vaginal sex count
 accepts int
 
-analCount:
+counter.anal:
 
 anal sex count
 accepts int
 
-mammaryCount:
+counter.mammary:
 
 breast sex count
 accepts int
 
-penetrativeCount:
+counter.penetrative:
 
 penetrative sex count
 accepts int
 
-pitKills:
+counter.publicUse:
+
+How many times the slave has had public sex in your arcology. Used to determine if she is your private toy or a lusted after slut.
+accepts int
+
+counter.pitKills:
 
 number of slaves killed in pit fights
 accepts int
 
-customTat:
+counter.slavesFathered:
+
+How many slaves she has sired under your ownership.
+
+counter.PCChildrenFathered:
+
+How many children she has fucked into you that you later birthed.
+
+counter.slavesKnockedUp:
+
+How many of your slaves she has knocked up.
+
+counter.PCKnockedUp:
+
+How many times she has knocked you up.
+
+custom:
+
+Encapsulates various custom properties, set by users
+
+custom.tatto:
 
 adds a custom tattoo
 accepts string
 
-customLabel:
+custom.label:
 
 seems to just be a label appended after the slave's name
 accepts string
 
-customDesc:
+custom.desc:
 
 adds a custom description
 accepts string
 
-customTitle:
+custom.title:
 
 What the slave refers to you as.
 accepts string
 default ""
 
-customTitleLisp:
+custom.titleLisp:
 
 What the slave refers to you as, with a lisp.
 accepts string
@@ -2963,19 +3121,23 @@ Does this slave refer to you rudely?
 0 - not being rude
 1 - insists on calling you a rude title
 
-customImage:
+custom.image:
+
+Custom slave image or null
+default is null (no custom image)
+
+custom.image.filename
 
 holds the custom slave image file name (used if images are enabled)
 accepts string
-default 0 (no custom image)
 
-customImageFormat:
+custom.image.format:
 
 holds the custom slave image file format.
 one of "png", "jpg", "gif" or "webm"
 default "png"
 
-customHairVector:
+custom.hairVector:
 
 holds the custom hair vector base file name (used if vector images are enabled)
 accepts string
@@ -3149,7 +3311,7 @@ Does the slave have a cervical implant that slowly feeds cum from being fucked i
 2 - anal version only
 3 - both vaginal and anal
 
-birthsTotal:
+counter.birthsTotal:
 
 How many known times the slave has given birth.
 accepts int
@@ -3292,11 +3454,6 @@ Can the slave recruit. Non-random slaves should be left off.
 0 - no
 1 - yes
 
-publicCount:
-
-How many times the slave has had public sex in your arcology. Used to determine if she is your private toy or a lusted after slut.
-accepts int
-
 HGExclude:
 
 Is the Head Girl permitted to fuck this slave pregnant.
@@ -3409,22 +3566,6 @@ Does the slave have the breast shape maintaining mesh implant.
 0 - no
 1 - yes
 
-slavesFathered:
-
-How many slaves she has sired under your ownership.
-
-PCChildrenFathered:
-
-How many children she has fucked into you that you later birthed.
-
-slavesKnockedUp:
-
-How many of your slaves she has knocked up.
-
-PCKnockedUp:
-
-How many times she has knocked you up.
-
 prematureBirth:
 
 Used to denote a slave giving birth prematurely.
@@ -3455,98 +3596,6 @@ Used to tell if the slave is from this game or a previous.
 0 - no
 1 - yes
 
-skillHG:
-
-Her skill as a Head Girl
-accepts int
-default cap is 200
-
-skillRC:
-
-Her skill as a recruiter
-accepts int
-default cap is 200
-
-skillBG:
-
-Her skill as a bodyguard
-accepts int
-default cap is 200
-
-skillMD:
-
-Her skill as a brothel madam
-accepts int
-default cap is 200
-
-skillDJ:
-
-Her skill as a DJ
-accepts int
-default cap is 200
-
-skillNU:
-
-Her skill as a nurse
-accepts int
-default cap is 200
-
-skillTE:
-
-Her skill as a teacher
-accepts int
-default cap is 200
-
-skillAT:
-
-Her skill as an attendant
-accepts int
-default cap is 200
-
-skillMT:
-
-Her skill as a matron
-accepts int
-default cap is 200
-
-skillST:
-
-Her skill as a stewardess
-accepts int
-default cap is 200
-
-skillMM:
-
-Her skill as a milk maid
-accepts int
-default cap is 200
-
-skillFA:
-
-Her skill as a farmer
-accepts int
-default cap is 200
-
-skillWA:
-Her skill as a wardeness
-accepts int
-default cap is 200
-
-skillS:
-Her skill as a servant.
-accepts int
-default cap is 200
-
-skillE:
-Her skill as an entertainer.
-accepts int
-default cap is 200
-
-skillW:
-Her skill as a whore.
-accepts int
-default cap is 200
-
 tankBaby:
 Whether she was put in the incubator at birth
 accepts int
@@ -3617,9 +3666,7 @@ Not currently used, will work similarly to the cash variables above
 
 How to set up your own hero slave.
 
--The default slave template used:
-
-<<set $activeSlave = {slaveName: "blank", slaveSurname: 0, birthName: "blank", birthSurname: 0, genes: "XX", pronoun: "she", possessive: "her", possessivePronoun: "hers", objectReflexive: "herself", object: "her", noun: "girl", weekAcquired: 0, origin: 0, career: 0, ID: 0, prestige: 0, pornFeed: 0, pornFame: 0, pornFameSpending: 0, pornPrestige: 0, pornPrestigeDesc: 0, pornFameType: "none", pornFocus: "none", pornTypeGeneral: 0, pornTypeFuckdoll: 0, pornTypeRape: 0, pornTypePreggo: 0, pornTypeBBW: 0, pornTypeGainer: 0, pornTypeStud: 0, pornTypeLoli: 0, pornTypeDeepThroat: 0, pornTypeStruggleFuck: 0, pornTypePainal: 0, pornTypeTease: 0, pornTypeRomantic: 0, pornTypePervert: 0, pornTypeCaring: 0, pornTypeUnflinching: 0, pornTypeSizeQueen: 0, pornTypeNeglectful: 0, pornTypeCumAddict: 0, pornTypeAnalAddict: 0, pornTypeAttentionWhore: 0, pornTypeBreastGrowth: 0, pornTypeAbusive: 0, pornTypeMalicious: 0, pornTypeSelfHating: 0, pornTypeBreeder: 0, pornTypeSub: 0, pornTypeCumSlut: 0, pornTypeAnal: 0, pornTypeHumiliation: 0, pornTypeBoobs: 0, pornTypeDom: 0, pornTypeSadist: 0, pornTypeMasochist: 0, pornTypePregnancy: 0, prestigeDesc: 0, recruiter: 0, relation: 0, relationTarget: 0, relationship: 0, relationshipTarget: 0, rivalry: 0, rivalryTarget: 0, subTarget: 0, father: 0, mother: 0, daughters: 0, sisters: 0, canRecruit: 0, choosesOwnAssignment: 0, assignment: "rest", assignmentVisible: 1, sentence: 0, training: 0, toyHole: "all her holes", indenture: -1, indentureRestrictions: 0, birthWeek: random(0,51), actualAge: 18, visualAge: 18, physicalAge: 18, ovaryAge: 18, ageImplant: 0, health: 0, minorInjury: 0, trust: 0, oldTrust: 0, devotion: 0, oldDevotion: 0, weight: 0, muscles: 0, height: 170, heightImplant: 0, nationality: "slave", race: "white", origRace: "white", markings: "none", eyes: 1, eyeColor: "brown", origEye: "brown", pupil: "circular", sclerae: "white", eyewear: "none", hears: 0, earwear: "none", earImplant: 0, origHColor: "brown", hColor: "brown", pubicHColor: "brown", underArmHColor: "brown", eyebrowHColor: "brown", origSkin: "light", skin: "light", hLength: 60, eyebrowFullness: "natural", hStyle: "short", pubicHStyle: "neat", underArmHStyle: "neat", eyebrowHStyle: "natural", waist: 0, corsetPiercing: 0, PLimb: 0, amp: 0, heels:0, voice: 2, voiceImplant: 0, accent: 0, shoulders: 0, shouldersImplant: 0, boobs: 0, boobsImplant: 0, boobsImplantType: 0, boobShape: "normal", nipples: "cute", nipplesPiercing: 0, nipplesAccessory: 0, areolae: 0, areolaePiercing: 0, areolaeShape: "circle", boobsTat: 0, lactation: 0, lactationAdaptation: 0, milk: 0, cum: 0, hips: 0, hipsImplant: 0, butt: 0, buttImplant: 0, buttImplantType: 0, buttTat: 0, face: 0, faceImplant: 0, faceShape: "normal", lips: 15, lipsImplant: 0, lipsPiercing: 0, lipsTat: 0, teeth: "normal", tonguePiercing: 0, vagina: 0, vaginaLube: 0, vaginaPiercing: 0, vaginaTat: 0, preg: -1, pregSource: 0, pregType: 0, pregAdaptation: 50, superfetation: 0, ovaImplant: 0, wombImplant: "none", broodmother: 0, broodmotherFetuses: 0, broodmotherOnHold: 0, broodmotherCountDown: 0, labor: 0, births: 0, cSec: 0, bellyAccessory: "none", labia: 0, clit: 0, clitPiercing: 0, clitSetting: "vanilla", foreskin: 0, anus: 0, dick: 0, analArea: 1, dickPiercing: 0, dickTat: 0, prostate: 0, balls: 0, scrotum: 0, ovaries: 0, anusPiercing: 0, anusTat: 0, makeup: 0, nails: 0, brand: 0, brandLocation: 0, earPiercing: 0, nosePiercing: 0, eyebrowPiercing: 0, navelPiercing: 0, shouldersTat: 0, armsTat: 0, legsTat: 0, backTat: 0, stampTat: 0, vaginalSkill: 0, oralSkill: 0, analSkill: 0, whoreSkill: 0, entertainSkill: 0, combatSkill: 0, livingRules: "spare", speechRules: "restrictive", releaseRules: "restrictive", relationshipRules: "restrictive", standardPunishment: "situational", standardReward: "situational", useRulesAssistant: 1, diet: "healthy", dietCum: 0, dietMilk: 0, tired: 0, hormones: 0, drugs: "no drugs", curatives: 0, chem: 0, aphrodisiacs: 0, addict: 0, fuckdoll: 0, choosesOwnClothes: 0, clothes: "no clothing", collar: "none", shoes: "none", vaginalAccessory: "none", dickAccessory: "none", legAccessory: "none", buttplug: "none", buttplugAttachment: "none", intelligence: 0, intelligenceImplant: 0, energy: 50, need: 0, attrXX: 0, attrXY: 0, attrKnown: 0, fetish: "none", fetishStrength: 70, fetishKnown: 0, behavioralFlaw: "none", behavioralQuirk: "none", sexualFlaw: "none", sexualQuirk: "none", oralCount: 0, vaginalCount: 0, analCount: 0, mammaryCount: 0, penetrativeCount: 0, publicCount: 0, pitKills: 0, customTat: "", customLabel: "", customDesc: "", customTitle: "", customTitleLisp: "", rudeTitle: 0, customImage: 0, currentRules: [], bellyTat: 0, induce: 0, mpreg: 0, inflation: 0, inflationType: "none", inflationMethod: 0, milkSource: 0, cumSource: 0, burst: 0, pregKnown: 0, pregWeek: 0, belly: 0, bellyPreg: 0, bellyFluid: 0, bellyImplant: -1, bellySag: 0, bellySagPreg: 0, bellyPain: 0, cervixImplant: 0, birthsTotal: 0, pubertyAgeXX: 13, pubertyAgeXY: 13, scars: 0, breedingMark: 0, bodySwap: 0, HGExclude: 0, ballType: "human", eggType: "human", reservedChildren: 0, reservedChildrenNursery: 0, choosesOwnChastity: 0, pregControl: "none", readyLimbs: [], ageAdjust: 0, bald: 0, origBodyOwner: "", origBodyOwnerID: 0, death: "", hormoneBalance: 0, onDiet: 0, breastMesh: 0, slavesFathered: 0, PCChildrenFathered: 0, slavesKnockedUp: 0, PCKnockedUp: 0, prematureBirth: 0, premature: 0, origSkin: "white", vasectomy: 0, haircuts: 0, newGamePlus: 0, skillHG: 0, skillRC: 0, skillBG: 0, skillMD: 0, skillDJ: 0, skillNU: 0, skillTE: 0, skillAT: 0, skillMT: 0, skillST: 0, skillMM: 0, skillFA: 0, skillWA: 0, skillS: 0, skillE: 0, skillW: 0, tankBaby: 0, geneMods: {NCS: 0, rapidCellGrowth: 0}, NCSyouthening: 0, override_Race: 0, override_Skin: 0, override_Eye_Color: 0, override_H_Color: 0, override_Pubic_H_Color: 0, override_Arm_H_Color: 0, override_Brow_H_Color: 0, albinismOverride: 0, missingEyes: 0, missingArms: 0, missingLegs: 0, slaveCost: 0, lifetimeCashExpenses: 0, lifetimeCashIncome: 0, lastWeeksCashIncome: 0, lifetimeRepExpenses: 0, lifetimeRepIncome: 0, lastWeeksRepIncome: 0, chastityVagina = 0, chastityPenis = 0, chastityAnus = 0, smells: 0, tastes: 0}>>
+-The default slave template used is defined in src/js/SlaveState.js
 
 Making your slave; add their name to the following, then go down the documentation adding in your changes.
 -each variable must be separated from the last by a comma followed by a space
@@ -3627,7 +3674,7 @@ Making your slave; add their name to the following, then go down the documentati
 -if your slave's variable matches the default, you do not have to list it
 -strings MUST be in " or your slave will not compile properly
 
-<<set _HS = {}>>
+<<set _HS =  App.Entity.SlaveState.makeSkeleton()>>
 <<set _HS.slaveName = "STANDARD", _HS.birthName = "STANDARD", _HS.ID = _i++>>
 <<set $heroSlaves.push(_HS)>>
 
diff --git a/src/002-config/fc-js-init.js b/src/002-config/fc-js-init.js
index 8b8a2bec36ccca9bb2a7a4a1a85b21341728e799..d3bc023f91a27ba47814c46832a023b77b0140db 100644
--- a/src/002-config/fc-js-init.js
+++ b/src/002-config/fc-js-init.js
@@ -11,4 +11,7 @@ App.Debug = {};
 App.Entity = {};
 App.Entity.Utils = {};
 App.UI = {};
+App.UI.View = {};
 App.Utils = {};
+App.Interact = {};
+App.Desc = {};
diff --git a/src/002-config/mousetrapConfig.js b/src/002-config/mousetrapConfig.js
index b0a1283e7e82833457e4db357be0d4860b30a12c..b9cb6fe70c4c40d2d721903531d0322ff2a4807b 100644
--- a/src/002-config/mousetrapConfig.js
+++ b/src/002-config/mousetrapConfig.js
@@ -1,3 +1,4 @@
+/* eslint-disable no-undef */
 Mousetrap.bind("enter", function () {
 	$("#story-caption #endWeekButton a.macro-link").trigger("click");
 });
diff --git a/src/002-config/sugarCubeConfig.js b/src/002-config/sugarCubeConfig.js
index 2617c703994cf4c8e0d51c6ea495cd25842fad05..6c91260078056e27ce41b8eec90e2f475bedfcf3 100644
--- a/src/002-config/sugarCubeConfig.js
+++ b/src/002-config/sugarCubeConfig.js
@@ -1,3 +1,4 @@
+/* eslint-disable no-undef */
 /* Main SugarCube configuration file. */
 
 /* Change the starting passage from the default 'start' to 'Alpha disclaimer'. */
diff --git a/src/Mods/DinnerParty/dinnerPartyExecution.tw b/src/Mods/DinnerParty/dinnerPartyExecution.tw
index c5b2d6138a68cf763926a3a820307abab521a913..a92591da94f8b6bc541b5c676d6c5229dd069559 100644
--- a/src/Mods/DinnerParty/dinnerPartyExecution.tw
+++ b/src/Mods/DinnerParty/dinnerPartyExecution.tw
@@ -104,13 +104,13 @@
 		<br><br>
 		This dish earned a score of _dishRating out of 5 stars.
 		<<if _dishRating >= 2>>
-			Your reputation has @@.green;increased@@.
+			Your reputation has @@.green;increased.@@
 			<<run repX((_dishRating * 100), "event")>>
 		<<elseif _dishRating >= 0>>
-			Your reputation has @@.red;decreased@@.
+			Your reputation has @@.red;decreased.@@
 			<<run repX(forceNeg(_dishRating * 20), "event")>>
 		<<else>>
-			Your reputation has @@.red;decreased@@.
+			Your reputation has @@.red;decreased.@@
 			<<run repX(-100, "event")>>
 		<</if>>
 		<br><br>
@@ -135,13 +135,13 @@
 		<br><br>
 		This dish earned a score of _dishRating out of 5 stars.
 		<<if _dishRating >= 2>>
-			Your reputation has @@.green;increased@@.
+			Your reputation has @@.green;increased.@@
 			<<run repX((_dishRating * 100), "event")>>
 		<<elseif _dishRating >= 0>>
-			Your reputation has @@.red;decreased@@.
+			Your reputation has @@.red;decreased.@@
 			<<run repX(forceNeg(_dishRating * 20), "event")>>
 		<<else>>
-			Your reputation has @@.red;decreased@@.
+			Your reputation has @@.red;decreased.@@
 			<<run repX(-100, "event")>>
 		<</if>>
 		<br><br>
@@ -185,13 +185,13 @@
 		<br><br>
 		This dish earned a score of _dishRating out of 5 stars.
 		<<if _dishRating >= 2>>
-			Your reputation has @@.green;increased@@.
+			Your reputation has @@.green;increased.@@
 			<<run repX((_dishRating * 100), "event")>>
 		<<elseif _dishRating >= 0>>
-			Your reputation has @@.red;decreased@@.
+			Your reputation has @@.red;decreased.@@
 			<<run repX(forceNeg(_dishRating * 20), "event")>>
 		<<else>>
-			Your reputation has @@.red;decreased@@.
+			Your reputation has @@.red;decreased.@@
 			<<run repX(-100, "event")>>
 		<</if>>
 		<br><br>
@@ -223,7 +223,7 @@
 		<<set _dinnerRating += _dishRating>>
 		<br><br>
 		This dish earned a score of _dishRating out of 5 stars.
-		Your reputation has @@.green;increased@@.
+		Your reputation has @@.green;increased.@@
 		<<run repX((_dishRating * 100), "event")>>
 		<br><br>
 	<</if>>
@@ -279,13 +279,13 @@
 	<br><br>
 	This dish earned a score of _dishRating out of 5 stars.
 	<<if _dishRating >= 2>>
-		Your reputation has @@.green;increased@@.
+		Your reputation has @@.green;increased.@@
 		<<run repX((_dishRating * 100), "event")>>
 	<<elseif _dishRating >= 0>>
-		Your reputation has @@.red;decreased@@.
+		Your reputation has @@.red;decreased.@@
 		<<run repX(forceNeg(_dishRating * 20), "event")>>
 	<<else>>
-		Your reputation has @@.red;decreased@@.
+		Your reputation has @@.red;decreased.@@
 		<<run repX(-100, "event")>>
 	<</if>>
 	<br><br>
@@ -348,7 +348,7 @@
 		<<set _dishRating -= 1>>
 	<</if>>
 	<<if $activeSlave.lipsImplant > 0>>
-		All of sudden one of your guests' face turns red, then purple. It is clear he is choking on something. You leap out of your seat, rush over to him and start the Heimlich maneuver. On your third thrust into his abdominal, a piece of lip implants flies out of his mouth and hits another guest square in the face. You apologize profusely for your carelessness in selecting the meat. The rest of your guests had a great laugh at your @@.red;expense@@.
+		All of sudden one of your guests' face turns red, then purple. It is clear he is choking on something. You leap out of your seat, rush over to him and start the Heimlich maneuver. On your third thrust into his abdominal, a piece of lip implants flies out of his mouth and hits another guest square in the face. You apologize profusely for your carelessness in selecting the meat. The rest of your guests had a great laugh at your @@.red;expense.@@
 		<<set _dishRating -= 5>>
 		<<run repX(-500, "event")>>
 	<</if>>
@@ -368,13 +368,13 @@
 	<br><br>
 	This dish earned a score of _dishRating out of 5 stars.
 	<<if _dishRating >= 2>>
-		Your reputation has @@.green;increased@@.
+		Your reputation has @@.green;increased.@@
 		<<run repX((_dishRating * 100), "event")>>
 	<<elseif _dishRating >= 0>>
-		Your reputation has @@.red;decreased@@.
+		Your reputation has @@.red;decreased.@@
 		<<run repX(forceNeg(_dishRating * 20), "event")>>
 	<<else>>
-		Your reputation has @@.red;decreased@@.
+		Your reputation has @@.red;decreased.@@
 		<<run repX(-100, "event")>>
 	<</if>>
 	<br><br>
@@ -388,7 +388,7 @@
 		The party is in full swing. Your guests enjoy eating $activeSlave.slaveName and make good use of the slaves you provided for their pleasure.
 		Sounds of an orgy of food drink and sex echoes through your dining hall. Your guests ate, drank and fucked their fill.
 		As the evening draw to a close, there isn't a single morsel of $activeSlave.slaveName left to be found. Some of your slaves show signs of teeth marks on their skin. Perhaps some guests got confused about what's for eating and what's for fucking?
-		The evening was a @@.green;success@@.
+		The evening was a @@.green;success.@@
 		<<run repX((_dinnerRating * 500), "event")>>
 
 		<<if _dinnerRating >= 20>>
@@ -405,10 +405,10 @@
 		<</if>>
 	<<else>>
 	/% failed evening %/
-		With most of your dishes earning a poor rating, your guests are @@.red;dissatisfied@@.
+		With most of your dishes earning a poor rating, your guests are @@.red;dissatisfied.@@
 		<<run repX(forceNeg(_dinnerRating * 100), "event")>>
 		They take out their frustrations on your slaves. Your slaves are being fucked roughly and abused. Cries of pain and pleads of mercy echoes through your dining hall. You decide to allow the abuse to continue as you do not want to antagonize your guests further. You watch with a forced smile as your favorite slaves are being slapped, whipped, choked and burned with cigarettes.
-		Some of your unlucky slaves had their health @@.red;reduced@@.
+		Some of your unlucky slaves had their health @@.red;reduced.@@
 		All of your slaves @@.mediumorchid;respect you less@@ and @@.gold;fear@@ you more as you place your reputation above their wellbeing.
 		<<for _dpe = 0; _dpe < $slaves.length; _dpe++>>
 			<<if random(0,1) > 0>>
@@ -439,7 +439,7 @@
 			<<if ($HeadGirl.vagina >= 0) && canDoVaginal($HeadGirl)>>
 				A finger traces along $his slit, finding the source of that moisture and pressing its way in. Another finger was added and the hand began to finger fuck $him roughly. After a few seconds a third finger was added and then a fourth, stretching $his pussy.
 				$HeadGirl.slaveName screams loudly as the entire hand was shoved up $his cunt without warning.
-				$His pussy has @@.lime;loosened@@.
+				$His pussy has @@.lime;loosened.@@
 				<<set $HeadGirl.vagina += 1>>
 			<</if>>
 			One man moves to the head of $HeadGirl.slaveName and shoved his cock into $his mouth, fucking $his throat roughly. He buries his cock deep down $his throat all the way to his balls.
@@ -570,7 +570,7 @@
 		<</if>>
 	<</if>>
 
-	<<include "Remove activeSlave">>
+	<<= removeActiveSlave() >>
 
 /* generate enemies
 <<if _generateEnemies == 1>>
diff --git a/src/SecExp/attackHandler.tw b/src/SecExp/attackHandler.tw
index d89d2e535c50500fa308b23a95794ba0966a8b09..e6f679132fcca15f96c063d5ab0ce69a6b7594b3 100644
--- a/src/SecExp/attackHandler.tw
+++ b/src/SecExp/attackHandler.tw
@@ -174,7 +174,7 @@
 		/* 80% chance of increasing warfare */
 		<<if $PC.warfare < 100 && random(1,100) <= 80>>
 			<<set $gainedWarfare = 1>>
-			<<set $PC.warfare += 10>>
+			<<= IncreasePCSkills('warfare',  10)>>
 			<<set $PC.warfare = Math.clamp($PC.warfare,-100,100)>>
 		<</if>>
 			/* does the PC get wounded? */
@@ -284,7 +284,7 @@
 			<<set _tacChance -= 0.15>>
 		<</if>>
 			/* does she get wounded? */
-		<<if $Bodyguard.combatSkill == 1>>
+		<<if $Bodyguard.skill.combat == 1>>
 			<<set _woundChance -= 2>>
 		<</if>>
 		<<if $Bodyguard.amp >= -4>>
@@ -350,10 +350,10 @@
 			<</if>>
 		<</if>>
 		/* 60% chance of getting combat skill if not already have it */
-		<<if $Bodyguard.combatSkill == 0 && random(1,100) <= 60>>
+		<<if $Bodyguard.skill.combat == 0 && random(1,100) <= 60>>
 			<<set $gainedCombat = 1>>
 			<<set _i = $slaveIndices[$Bodyguard.ID]>>
-			<<set $slaves[_i].combatSkill = 1>>
+			<<set $slaves[_i].skill.combat = 1>>
 		<</if>>
 	<<elseif $leadingTroops == "headGirl">>
 		<<if $HeadGirl.devotion < -20>>
@@ -412,7 +412,7 @@
 			<<set _tacChance -= 0.15>>
 		<</if>>
 		/* does she get wounded? */
-		<<if $HeadGirl.combatSkill == 1>>
+		<<if $HeadGirl.skill.combat == 1>>
 			<<set _woundChance -= 3>>
 		<</if>>
 		<<if $HeadGirl.amp >= -4>>
@@ -478,10 +478,10 @@
 			<</if>>
 		<</if>>
 		/* 60% chance of getting combat skill if not already have it */
-		<<if $HeadGirl.combatSkill == 0 && random(1,100) <= 60>>
+		<<if $HeadGirl.skill.combat == 0 && random(1,100) <= 60>>
 			<<set $gainedCombat = 1>>
 			<<set _i = $slaveIndices[$HeadGirl.ID]>>
-			<<set $slaves[_i].combatSkill = 1>>
+			<<set $slaves[_i].skill.combat = 1>>
 		<</if>>
 	<<elseif $leadingTroops == "citizen">>
 		<<if $arcologies[0].FSDegradationist == "unset" && $arcologies[0].FSPaternalist == "unset">>
@@ -1247,4 +1247,4 @@
 		<<goto "attackReport">>
 	<</if>>
 
-<</if>> /* closes check for bribery */
\ No newline at end of file
+<</if>> /* closes check for bribery */
diff --git a/src/SecExp/attackReport.tw b/src/SecExp/attackReport.tw
index d36aff21bcfe8eadd0e72a1d0041fa84b6650af9..94efe957686a484fed60fb0fa21eacb0324661bd 100644
--- a/src/SecExp/attackReport.tw
+++ b/src/SecExp/attackReport.tw
@@ -436,7 +436,7 @@
 	<<run cashX(_loot, "war")>>
 	<br>
 	Damage to the infrastructure was @@.yellow;virtually non-existent,@@ costing only pocket cash to bring the structure back to normal. The inhabitants as well reported little to no injuries, because of this the prosperity of the arcology did not suffer.
-	<<set $PC.engineering += .1>>
+	<<= IncreasePCSkills('engineering',  0.1)>>
 	<<run cashX(forceNeg(1000 * _majorBattleMod), "war")>>
 	<<if $PCvictoryStreak >= 3>>
 		It seems your victories over the constant threats directed your way is having @@.green;a positive effect on the prosperity of the arcology,@@ due to the security your leadership affords.
@@ -459,7 +459,7 @@
 	<</if>>
 	<br>
 	In the raiding following the battle @@.red;the arcology sustained heavy damage,@@ which will cost quite the amount of cash to fix. Reports of @@.red;citizens or slaves killed or missing@@ flood your office for a few days following the defeat.
-	<<set $PC.engineering += .1>>
+	<<= IncreasePCSkills('engineering',  0.1)>>
 	<<run cashX(forceNeg(5000 * _majorBattleMod), "war")>>
 	<<if $week <= 30>>
 		<<set $lowerClass -= random(100) * _majorBattleMod>>
@@ -545,7 +545,7 @@
 	<<run cashX(_loot, "war")>>
 	<br>
 	Damage to the city was @@.red;limited,@@ it won't take much to rebuild. Very few citizens or slaves were involved in the fight and even fewer met their end, safeguarding the prosperity of the arcology.
-	<<set $PC.engineering += .1>>
+	<<= IncreasePCSkills('engineering',  0.1)>>
 	<<run cashX(forceNeg(2000 * _majorBattleMod), "war")>>
 	<<set $lowerClass -= random(10) * _majorBattleMod>>
 	<<set _lostSlaves = random(20) * _majorBattleMod,
@@ -571,7 +571,7 @@
 	<br>
 	The enemy did not have the strength to raid the arcology for long, still @@.red;the arcology sustained some damage,@@ which will cost a moderate amount of cash to fix. Some citizens and slaves found themselves on the wrong end of a gun and met their demise.
 	Some business sustained heavy damage, slightly impacting the arcology's prosperity.
-	<<set $PC.engineering += .1>>
+	<<= IncreasePCSkills('engineering',  0.1)>>
 	<<run cashX(forceNeg(3000 * _majorBattleMod), "war")>>
 	<<if $week <= 30>>
 		<<set $lowerClass -= random(50) * _majorBattleMod>>
@@ -631,7 +631,7 @@
 	<</if>>
 	<br>
 	The surrender allows the arcology to survive @@.red;mostly intact,@@ however reports of @@.red;mass looting and killing of citizens@@ flood your office for a few days.
-	<<set $PC.engineering += .1>>
+	<<= IncreasePCSkills('engineering',  0.1)>>
 	<<run cashX(forceNeg(1000 * _majorBattleMod), "war")>>
 	<<if $week <= 30>>
 		<<set $lowerClass -= random(80) * _majorBattleMod>>
@@ -692,7 +692,7 @@
 	<</if>>
 	<br>
 	Fortunately the arcology survives @@.yellow;mostly intact,@@ however reports of @@.red;mass looting and killing of citizens@@ flood your office for a few days.
-	<<set $PC.engineering += .1>>
+	<<= IncreasePCSkills('engineering',  0.1)>>
 	<<run cashX(-1000, "war")>>
 	<<if $week <= 30>>
 		<<set $lowerClass -= random(80) * _majorBattleMod>>
@@ -738,7 +738,7 @@
 	<br>
 <<elseif $battleResult == 1>>
 	The attackers wisely take the money offered them to leave your territory without further issues. The strength of the free cities was never in their guns but in their dollars and today events are the perfect demonstration of such strength.
-	Your @@.green;reputation slightly increases@@.
+	Your @@.green;reputation slightly increases.@@
 	<<if $attackType == "raiders">>
 		<<run repX(500 * _majorBattleMod, "war")>>
 	<<elseif $attackType == "free city">>
@@ -1066,7 +1066,7 @@
 			<</if>>
 		<</if>>
 		<<if $slaveIncreasedPrestige == 1>>
-			$He brought your army to victory so many times that $his @@.green;prestige has increased@@.
+			$He brought your army to victory so many times that $his @@.green;prestige has increased.@@
 		<</if>>
 	<<elseif $leadingTroops == "headGirl">>
 		<<setLocalPronouns $HeadGirl>>
@@ -1203,7 +1203,7 @@
 			<</if>>
 		<</if>>
 		<<if $slaveIncreasedPrestige == 1>>
-			$He brought your army to victory so many times that $his @@.green;prestige has increased@@.
+			$He brought your army to victory so many times that $his @@.green;prestige has increased.@@
 		<</if>>
 	<<elseif $leadingTroops == "citizen">>
 		<<if $auto == 1>>$assistantName<<else>>You<</if>> decided to appoint one of your volunteers as the commander.
diff --git a/src/SecExp/authorityReport.tw b/src/SecExp/authorityReport.tw
index e53db47327e6988c42c0dc8ba26d30e7c9c05ad8..ae6298716aca5f98e32400e9e7c3f447d319fd55 100644
--- a/src/SecExp/authorityReport.tw
+++ b/src/SecExp/authorityReport.tw
@@ -160,11 +160,11 @@ Your authority is
 
 This week
 <<if _authGrowth > 0>>
-	@@.green;authority has increased@@.
+	@@.green;authority has increased.@@
 <<elseif _authGrowth == 0>>
-	@@.yellow;authority did not change@@.
+	@@.yellow;authority did not change.@@
 <<else>>
-	@@.red;authority has decreased@@.
+	@@.red;authority has decreased.@@
 <</if>>
 
 <<set $authority += _authGrowth>>
diff --git a/src/SecExp/encyclopediaSecExpMain.tw b/src/SecExp/encyclopediaSecExpMain.tw
index 10d0f182caf0a8557fa5b210cdc38b818702d6a3..f9818bb6fa5d8c6f9d68f3f3dc6ebd98c60af53f 100644
--- a/src/SecExp/encyclopediaSecExpMain.tw
+++ b/src/SecExp/encyclopediaSecExpMain.tw
@@ -15,7 +15,7 @@
 
 		@@.deepskyblue;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><strong>Security</strong>:@@
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Representing how safe the arcology is, how likely it is for a citizen to get stabbed, killed or simply mugged in the streets as well as wider concerns like
-		dangerous political organizations, terrorist groups and more. It influences many things, but its main task is to combat @@.orangered;crime@@.
+		dangerous political organizations, terrorist groups and more. It influences many things, but its main task is to combat @@.orangered;crime.@@
 
 		@@.orangered;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><strong>Crime</strong>:@@
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Representing the accumulated power of criminals in the arcology. Rather than representing low level criminal activity, better represented by @@.deepskyblue;security@@ (or better lack of), but
diff --git a/src/SecExp/propagandaHub.tw b/src/SecExp/propagandaHub.tw
index 3da4c9800781444d952c97ed85f88c9dc38d8b82..434f602e5439cb6e02513ab916f755cf135bc2a3 100644
--- a/src/SecExp/propagandaHub.tw
+++ b/src/SecExp/propagandaHub.tw
@@ -82,7 +82,7 @@ The propaganda hub is a surprisingly inconspicuous building, dimly lit from the
 		<<link "Invest more resources in the propaganda machine" "propagandaHub">>
 			<<run cashX(forceNeg(5000 * $upgradeMultiplierArcology * ($propCampaign + 1) * _HistoryDiscount*$HackingSkillMultiplier), "capEx")>>
 			<<set $propCampaign += 1>>
-			<<set $PC.hacking += .5>>
+			<<= IncreasePCSkills('hacking',  0.5)>>
 			<<set $propHubUpkeep += $upgradeUpkeep>>
 		<</link>>
 		<br>Invest more resources into the project to increase its effectiveness.
@@ -133,7 +133,7 @@ The propaganda hub is a surprisingly inconspicuous building, dimly lit from the
 		<<link "Institute controlled leaks protocols" "propagandaHub">>
 			<<set $controlLeaks = 1>>
 			<<run cashX(forceNeg(10000*$upgradeMultiplierArcology*_HistoryDiscount*$HackingSkillMultiplier), "capEx")>>
-			<<set $PC.hacking += 1>>
+			<<= IncreasePCSkills('hacking',  1)>>
 			<<set $propHubUpkeep += $upgradeUpkeep>>
 		<</link>>
 		<br>Institute a system able to release erroneous, but plausible, information about your business, leading your competitors to prepared financial traps.
diff --git a/src/SecExp/rebellionGenerator.tw b/src/SecExp/rebellionGenerator.tw
index 7f629bc71fb98e6696fe9277dd793e994097d404..648da686e4c336bb729b5c630ff689d1453b6005 100644
--- a/src/SecExp/rebellionGenerator.tw
+++ b/src/SecExp/rebellionGenerator.tw
@@ -186,15 +186,15 @@
 <</if>>
 <br>
 <<if $tension < _oldTension>>
-	<br>This week @@.green;tensions relaxed@@.
+	<br>This week @@.green;tensions relaxed.@@
 <<elseif $tension == _oldTension && $tension != 0>>
-	<br>This week @@.yellow;tensions did not change@@.
+	<br>This week @@.yellow;tensions did not change.@@
 <<elseif $tension > _oldTension>>
 	<br>This week @@.red;tension rose@@ and
 	<<if $slaveRebellionEventFires == 1>>
-		@@.red;slave malcontent increased@@.
+		@@.red;slave malcontent increased.@@
 	<<elseif $citizenRebellionEventFires == 1>>
-		@@.red;citizen malcontent increased@@.
+		@@.red;citizen malcontent increased.@@
 	<</if>>
 <<elseif !Number.isInteger($tension)>>
 	<br>Error: tension is outside accepted range.
diff --git a/src/SecExp/rebellionReport.tw b/src/SecExp/rebellionReport.tw
index 14f6afe00876564fc23bcca407dbd4f110f137d5..a06b66940ac18918f9811c6c628a644ef867bbda 100644
--- a/src/SecExp/rebellionReport.tw
+++ b/src/SecExp/rebellionReport.tw
@@ -347,7 +347,7 @@
 	<<if $engageRule == 0>>
 		Since you ordered your troops to limit their weaponry to low caliber or non lethal, the arcology reported only @@.red;minor damage.@@ Most citizens and non involved slaves remained unharmed, though some casualties between the civilians were inevitable.
 		A few businesses were looted and burned, but the damage was pretty limited.
-		<<set $arcRepairTime += 3, $PC.engineering += .1>>
+		<<set $arcRepairTime += 3, IncreasePCSkills('engineering',  0.1)>>
 		<<if $week <= 30>>
 			<<set $lowerClass -= random(40)>>
 			<<set _lostSlaves = random(65),
@@ -392,7 +392,7 @@
 	<<elseif $engageRule == 1>>
 		You ordered your troops to limit their weaponry to non-heavy, non-explosive, because of this the arcology reported @@.red;moderate damage.@@ Most citizens and non involved slaves remained unharmed or only lightly wounded, but many others did not make it. Unfortunately casualties between the civilians were inevitable.
 		A few businesses were looted and burned, but the damage was pretty limited.
-		<<set $arcRepairTime += 5, $PC.engineering += .1>>
+		<<set $arcRepairTime += 5, IncreasePCSkills('engineering',  0.1)>>
 		<<if $week <= 30>>
 			<<set $lowerClass -= random(60)>>
 			<<set _lostSlaves = random(85),
@@ -437,7 +437,7 @@
 	<<elseif $engageRule == 2>>
 		Since you did not apply any restriction on the weapons your forces should use, the arcology reported @@.red;heavy damage.@@ Many citizens and uninvolved slaves are reported killed or missing. Casualties between the civilians were inevitable.
 		Many businesses were damaged during the battle either by the fight itself, by fires which spread unchecked for hours or by looters.
-		<<set $arcRepairTime += 7, $PC.engineering += .1>>
+		<<set $arcRepairTime += 7, IncreasePCSkills('engineering',  0.1)>>
 		<<if $week <= 30>>
 			<<set $lowerClass -= random(100)>>
 			<<set _lostSlaves = random(150),
@@ -482,7 +482,7 @@
 	<<else>>
 		Thanks to the advance riot control weaponry developed by your experts, the rebels were mostly subdued or killed with @@.yellow;little to no collateral damage to the arcology@@ and its inhabitants.
 		A few businesses were looted, but the damage was very limited.
-		<<set $arcRepairTime += 2, $PC.engineering += .1>>
+		<<set $arcRepairTime += 2, IncreasePCSkills('engineering',  0.1)>>
 		<<run cashX(-1000, "war")>>
 		<<if $week <= 30>>
 			<<set $lowerClass -= random(20)>>
@@ -538,8 +538,8 @@
 <<if $garrison.reactor == 0>>
 	<<if random(1,100) <= (75 - ($fort.reactor * 25))>>
 		Unfortunately during the fighting a group of slaves infiltrated the reactor complex and sabotaged it, causing massive power fluctuations and blackouts.
-		It will take @@.red;time and money to repair the damage@@.
-		<<set $garrison.reactorTime = $repairTime + random(1) - $fort.reactor, $PC.engineering += .1>>
+		It will take @@.red;time and money to repair the damage.@@
+		<<set $garrison.reactorTime = $repairTime + random(1) - $fort.reactor, IncreasePCSkills('engineering',  0.1)>>
 		<<run cashX(-2000, "war")>>
 	<<else>>
 		While the reactor was left defenseless without a garrison, there was no attempt at sabotage. Let's hope we'll always be this lucky.
@@ -550,8 +550,8 @@
 <<if $garrison.waterway == 0>>
 	<<if random(1,100) <= (75 - ($fort.waterway * 25))>>
 		Unfortunately during the fighting a group of slaves infiltrated the water management complex and sabotaged it, causing huge water leaks throughout the arcology and severely limiting the water supply.
-		It will take @@.red;time and money to repair the damage@@.
-		<<set $garrison.waterwayTime = $repairTime + random(1) - $fort.waterway, $PC.engineering += .1>>
+		It will take @@.red;time and money to repair the damage.@@
+		<<set $garrison.waterwayTime = $repairTime + random(1) - $fort.waterway, IncreasePCSkills('engineering',  0.1)>>
 		<<run cashX(-2000, "war")>>
 	<<else>>
 		While the water management complex was left defenseless without a garrison, there was no attempt at sabotage. Let's hope we'll always be this lucky.
@@ -562,8 +562,8 @@
 <<if $garrison.assistant == 0>>
 	<<if random(1,100) <= (75 - ($fort.assistant * 25))>>
 		Unfortunately during the fighting a group of slaves infiltrated the facility housing $assistantName's mainframe and sabotaged it. Without its AI the arcology will be next to impossible to manage.
-		It will take @@.red;time and money to repair the damage@@.
-		<<set $garrison.assistantTime = $repairTime + random(1) - $fort.assistant, $PC.engineering += .1>>
+		It will take @@.red;time and money to repair the damage.@@
+		<<set $garrison.assistantTime = $repairTime + random(1) - $fort.assistant, IncreasePCSkills('engineering',  0.1)>>
 		<<run cashX(-2000, "war")>>
 	<<else>>
 		While the $assistantName's mainframe was left defenseless without a garrison, there was no attempt at sabotage. Let's hope we'll always be this lucky.
@@ -615,7 +615,7 @@
 		<<if $Concubine != 0>>
 			<<setLocalPronouns $Concubine>>
 			<<set _woundChance = 0>>
-			<<if $Concubine.combatSkill == 1>>
+			<<if $Concubine.skill.combat == 1>>
 				<<set _woundChance -= 2>>
 			<</if>>
 			<<if $Concubine.amp >= -4>>
@@ -678,7 +678,7 @@
 			<</if>>
 		<</if>>
 		<<set _woundChance = 0>>
-		<<if $Bodyguard.combatSkill == 1>>
+		<<if $Bodyguard.skill.combat == 1>>
 			<<set _woundChance -= 2>>
 		<</if>>
 		<<if $Bodyguard.amp >= -4>>
@@ -739,8 +739,8 @@
 				<</if>>
 			<</if>>
 		<</if>>
-		The damage to the structure will be @@.red;costly to repair@@.
-		<<set $PC.engineering += .1>>
+		The damage to the structure will be @@.red;costly to repair.@@
+		<<= IncreasePCSkills('engineering',  0.1)>>
 		<<run cashX(-2000, "war")>>
 	<<else>>
 		While the penthouse was left without a sizable garrison, there was no dangerous assault against it. Let's hope we'll always be this lucky.
@@ -787,7 +787,7 @@
 		<<if $Concubine != 0>>
 			<<setLocalPronouns $Concubine>>
 			<<set _woundChance = 0>>
-			<<if $Concubine.combatSkill == 1>>
+			<<if $Concubine.skill.combat == 1>>
 				<<set _woundChance -= 2>>
 			<</if>>
 			<<if $Concubine.amp >= -4>>
@@ -849,8 +849,8 @@
 				<</if>>
 			<</if>>
 		<</if>>
-		The damage to the structure will be @@.red;costly to repair@@.
-		<<set $PC.engineering += .1>>
+		The damage to the structure will be @@.red;costly to repair.@@
+		<<= IncreasePCSkills('engineering',  0.1)>>
 		<<run cashX(-2000, "war")>>
 	<<else>>
 		There was no sizable assault against the penthouse. Let's hope we'll always be this lucky.
@@ -897,7 +897,7 @@
 		<<if $Concubine != 0>>
 			<<setLocalPronouns $Concubine>>
 			<<set _woundChance = 0>>
-			<<if $Concubine.combatSkill == 1>>
+			<<if $Concubine.skill.combat == 1>>
 				<<set _woundChance -= 2>>
 			<</if>>
 			<<if $Concubine.amp >= -4>>
@@ -990,4 +990,4 @@
 <</if>>
 <<set $slaveRebellion = 0>>
 <<set $citizenRebellion = 0>>
-<<set $tension = Math.clamp($tension - random(50,100), 0, 100)>>
\ No newline at end of file
+<<set $tension = Math.clamp($tension - random(50,100), 0, 100)>>
diff --git a/src/SecExp/riotControlCenter.tw b/src/SecExp/riotControlCenter.tw
index 36caeff0ea4c9bfb1852c8a38502a02dc247aa10..e38298cd3875bed6e0e2199b04def5663e13fa3f 100644
--- a/src/SecExp/riotControlCenter.tw
+++ b/src/SecExp/riotControlCenter.tw
@@ -25,7 +25,7 @@ The riot control center opens its guarded doors to you. The great chamber inside
 		<br><<link "Invest more resources in the free media project" "riotControlCenter">>
 			<<set $riotUpgrades.freeMedia += 1>>
 			<<run cashX(forceNeg(((5000 * $upgradeMultiplierArcology * ($riotUpgrades.freeMedia + 1)*$HackingSkillMultiplier))), "capEx")>>
-			<<set $PC.hacking += .5>>
+			<<= IncreasePCSkills('hacking',  0.5)>>
 			<<set $riotUpkeep += $upgradeUpkeep>>
 		<</link>>
 		<br>Invest more resources into the project to increase its effectiveness.
@@ -150,7 +150,7 @@ The riot control center opens its guarded doors to you. The great chamber inside
 		<<link "Invest more resources in the brain implant project" "riotControlCenter">>
 			<<set $brainImplantProject += 1>>
 			<<run cashX(forceNeg(50000 * $upgradeMultiplierArcology * $brainImplantProject*$HackingSkillMultiplier), "capEx")>>
-			<<set $PC.hacking += 1>>
+			<<= IncreasePCSkills('hacking',  1)>>
 			<<set $riotUpkeep += 5000>>
 		<</link>>
 		<br>Invest more resources into the project to increase its speed.
diff --git a/src/SecExp/secExpOptions.tw b/src/SecExp/secExpOptions.tw
index a64aa54663a3246f175d09a0df1a2ea0e7f34c41..603b421dce070799d7b7c88c7f5f6ef0ee8734cb 100644
--- a/src/SecExp/secExpOptions.tw
+++ b/src/SecExp/secExpOptions.tw
@@ -5,12 +5,12 @@
 __Battles__:
 <<if $terrain != "oceanic">>
 	<br><<if $battlesEnabled == 0>>
-		Battles are @@.red;DISABLED@@.
+		Battles are @@.red;DISABLED.@@
 		<<link "Enable battles" "secExpOptions">>
 			<<set $battlesEnabled = 1>>
 		<</link>>
 	<<else>>
-		Battles are @@.cyan;ENABLED@@.
+		Battles are @@.cyan;ENABLED.@@
 	<<link "Disable battles" "secExpOptions">>
 			<<set $battlesEnabled = 0>>
 		<</link>>
@@ -19,13 +19,13 @@ __Battles__:
 	<<if $battlesEnabled == 1>>
 		<br>
 		<<if $majorBattlesEnabled == 0>>
-			Major battles are @@.red;DISABLED@@.
+			Major battles are @@.red;DISABLED.@@
 			<<link "Enable major battles" "secExpOptions">>
 				<<set $majorBattlesEnabled = 1>>
 				<<set $battlesEnabled = 1>>
 			<</link>>
 		<<else>>
-			Major battles are @@.cyan;ENABLED@@.
+			Major battles are @@.cyan;ENABLED.@@
 		<<link "Disable major battles" "secExpOptions">>
 				<<set $majorBattlesEnabled = 0>>
 			<</link>>
@@ -33,12 +33,12 @@ __Battles__:
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;//Enable/disable late game large scale battles.//
 		<br>
 		<<if $majorBattleGameOver == 0>>
-			Major battles can cause gameover is @@.red;FALSE@@.
+			Major battles can cause gameover is @@.red;FALSE.@@
 			<<link "Activate game loss in case of major battle defeat" "secExpOptions">>
 				<<set $majorBattleGameOver = 1>>
 			<</link>>
 		<<else>>
-			Major battles can cause gameover is @@.cyan;TRUE@@.
+			Major battles can cause gameover is @@.cyan;TRUE.@@
 		<<link "Deactivate game loss in case of major battle defeat" "secExpOptions">>
 				<<set $majorBattleGameOver = 0>>
 			<</link>>
@@ -46,13 +46,13 @@ __Battles__:
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;//By default a total defeat in a major battle will cause a gameover.//
 		<br>
 		<<if $forceBattle == 0>>
-			Battle guaranteed this week is @@.red;FALSE@@.
+			Battle guaranteed this week is @@.red;FALSE.@@
 			<<link "Force engagement every week" "secExpOptions">>
 				<<set $forceBattle = 1>>
 			<</link>>
 
 		<<else>>
-			Battle guaranteed this week is @@.cyan;TRUE@@.
+			Battle guaranteed this week is @@.cyan;TRUE.@@
 		<<link "Do not force engagement every week" "secExpOptions">>
 				<<set $forceBattle = 0>>
 				<<set $forceMajorBattle = 0>>
@@ -61,13 +61,13 @@ __Battles__:
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;//Will force battles to happen every week.//
 		<br>
 		<<if $forceMajorBattle == 0>>
-			Major battle guaranteed this week is @@.red;FALSE@@.
+			Major battle guaranteed this week is @@.red;FALSE.@@
 			<<link "Force major engagement every week" "secExpOptions">>
 				<<set $forceMajorBattle = 1>>
 				<<set $forceBattle = 1>>
 			<</link>>
 		<<else>>
-			Major battle guaranteed this week is @@.cyan;TRUE@@.
+			Major battle guaranteed this week is @@.cyan;TRUE.@@
 			<<link "Do not force major engagement every week" "secExpOptions">>
 				<<set $forceMajorBattle = 0>>
 			<</link>>
@@ -78,12 +78,12 @@ __Battles__:
 	<br>Oceanic arcologies are not by default subject to external attacks. You can however allow them to happen anyway. If you choose to do so please keep in mind that descriptions and mechanics are not intended for naval combat but land combat.
 	<br>
 	<<if $battlesEnabled == 0>>
-		Battles are @@.red;DISABLED@@.
+		Battles are @@.red;DISABLED.@@
 		<<link "Enable battles" "secExpOptions">>
 			<<set $battlesEnabled = 1>>
 		<</link>>
 	<<else>>
-		Battles are @@.cyan;ENABLED@@.
+		Battles are @@.cyan;ENABLED.@@
 	<<link "Disable battles" "secExpOptions">>
 			<<set $battlesEnabled = 0>>
 		<</link>>
@@ -92,13 +92,13 @@ __Battles__:
 	<<if $battlesEnabled == 1>>
 		<br>
 		<<if $majorBattlesEnabled == 0>>
-			Major battles are @@.red;DISABLED@@.
+			Major battles are @@.red;DISABLED.@@
 			<<link "Enable major battles" "secExpOptions">>
 				<<set $majorBattlesEnabled = 1>>
 				<<set $battlesEnabled = 1>>
 			<</link>>
 		<<else>>
-			Major battles are @@.cyan;ENABLED@@.
+			Major battles are @@.cyan;ENABLED.@@
 		<<link "Disable major battles" "secExpOptions">>
 				<<set $majorBattlesEnabled = 0>>
 			<</link>>
@@ -106,12 +106,12 @@ __Battles__:
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;//Enable/disable late game large scale battles.//
 		<br>
 		<<if $majorBattleGameOver == 0>>
-			Major battles can cause gameover is @@.red;FALSE@@.
+			Major battles can cause gameover is @@.red;FALSE.@@
 			<<link "Activate game loss in case of major battle defeat" "secExpOptions">>
 				<<set $majorBattleGameOver = 1>>
 			<</link>>
 		<<else>>
-			Major battles can cause gameover is @@.cyan;TRUE@@.
+			Major battles can cause gameover is @@.cyan;TRUE.@@
 		<<link "Deactivate game loss in case of major battle defeat" "secExpOptions">>
 				<<set $majorBattleGameOver = 0>>
 			<</link>>
@@ -119,13 +119,13 @@ __Battles__:
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;//By default a total defeat in a major battle will cause a gameover.//
 		<br>
 		<<if $forceBattle == 0>>
-			Battle guaranteed this week is @@.red;FALSE@@.
+			Battle guaranteed this week is @@.red;FALSE.@@
 			<<link "Force engagement every week" "secExpOptions">>
 				<<set $forceBattle = 1>>
 			<</link>>
 
 		<<else>>
-			Battle guaranteed this week is @@.cyan;TRUE@@.
+			Battle guaranteed this week is @@.cyan;TRUE.@@
 		<<link "Do not force engagement every week" "secExpOptions">>
 				<<set $forceBattle = 0>>
 			<</link>>
@@ -133,13 +133,13 @@ __Battles__:
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;//Will force battles to happen every week.//
 		<br>
 		<<if $forceMajorBattle == 0>>
-			Major battle guaranteed this week is @@.red;FALSE@@.
+			Major battle guaranteed this week is @@.red;FALSE.@@
 			<<link "Force major engagement every week" "secExpOptions">>
 				<<set $forceMajorBattle = 1>>
 				<<set $forceBattle = 1>>
 			<</link>>
 		<<else>>
-			Major battle guaranteed this week is @@.cyan;TRUE@@.
+			Major battle guaranteed this week is @@.cyan;TRUE.@@
 			<<link "Do not force major engagement every week" "secExpOptions">>
 				<<set $forceMajorBattle = 0>>
 			<</link>>
@@ -152,12 +152,12 @@ __Battles__:
 __Rebellions__:
 	<br>
 	<<if $rebellionsEnabled == 0>>
-		Rebellions are @@.red;DISABLED@@.
+		Rebellions are @@.red;DISABLED.@@
 		<<link "Enable rebellions" "secExpOptions">>
 			<<set $rebellionsEnabled = 1>>
 		<</link>>
 	<<else>>
-		Rebellions are @@.cyan;ENABLED@@.
+		Rebellions are @@.cyan;ENABLED.@@
 	<<link "Disable rebellions" "secExpOptions">>
 			<<set $rebellionsEnabled = 0>>
 		<</link>>
@@ -166,12 +166,12 @@ __Rebellions__:
 	<br>
 	<<if $rebellionsEnabled == 1>>
 		<<if $rebellionGameOver == 0>>
-			Rebellions can cause gameover is @@.red;FALSE@@.
+			Rebellions can cause gameover is @@.red;FALSE.@@
 			<<link "Activate game loss in case of rebellions succeeding" "secExpOptions">>
 				<<set $rebellionGameOver = 1>>
 			<</link>>
 		<<elseif $rebellionGameOver == 1>>
-			Rebellions can cause gameover is @@.cyan;TRUE@@.
+			Rebellions can cause gameover is @@.cyan;TRUE.@@
 			<<link "Deactivate game loss in case of rebellions succeeding" "secExpOptions">>
 				<<set $rebellionGameOver = 0>>
 			<</link>>
@@ -179,12 +179,12 @@ __Rebellions__:
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;//Determines whether a total defeat in a rebellion will cause a gameover.//
 		<br>
 		<<if $forceRebellion == 0>>
-			Rebellions guaranteed this week is @@.red;FALSE@@.
+			Rebellions guaranteed this week is @@.red;FALSE.@@
 			<<link "Force engagement every week" "secExpOptions">>
 				<<set $forceRebellion = 1>>
 			<</link>>
 		<<else>>
-			Rebellions guaranteed this week is @@.cyan;TRUE@@.
+			Rebellions guaranteed this week is @@.cyan;TRUE.@@
 		<<link "Do not force engagement every week" "secExpOptions">>
 				<<set $forceRebellion = 0>>
 			<</link>>
@@ -195,7 +195,7 @@ __Rebellions__:
 <<if $showBattleStatistics == 0 &&($battlesEnabled == 1 || $rebellionsEnabled == 1)>>
 	<br>
 	<br>
-	Detailed battle statistics are @@.red;HIDDEN@@.
+	Detailed battle statistics are @@.red;HIDDEN.@@
 	<<link "Enable detailed battle statistics" "secExpOptions">>
 		<<set $showBattleStatistics = 1>>
 	<</link>>
@@ -204,7 +204,7 @@ __Rebellions__:
 <<elseif ($battlesEnabled == 1 || $rebellionsEnabled == 1)>>
 	<br>
 	<br>
-	Detailed battle statistics are @@.cyan;SHOWN@@.
+	Detailed battle statistics are @@.cyan;SHOWN.@@
 	<<link "Disable detailed battle statistics" "secExpOptions">>
 		<<set $showBattleStatistics = 0>>
 	<</link>>
@@ -214,7 +214,7 @@ __Rebellions__:
 <<if $allowPrestigeFromBattles == 0 && $battlesEnabled == 1>>
 	<br>
 	<br>
-	Battles can give prestige to slaves is @@.red;DISABLED@@.
+	Battles can give prestige to slaves is @@.red;DISABLED.@@
 	<<link "enable prestige from battles for slaves" "secExpOptions">>
 		<<set $allowPrestigeFromBattles = 1>>
 	<</link>>
@@ -223,7 +223,7 @@ __Rebellions__:
 <<elseif $battlesEnabled == 1>>
 	<br>
 	<br>
-	Battles can give prestige to slaves is @@.cyan;ENABLED@@.
+	Battles can give prestige to slaves is @@.cyan;ENABLED.@@
 	<<link "Disable prestige from battles for slaves" "secExpOptions">>
 		<<set $allowPrestigeFromBattles = 0>>
 	<</link>>
diff --git a/src/SecExp/secExpSmilingMan.tw b/src/SecExp/secExpSmilingMan.tw
index 28b974c136b2ffecb30bf2f58ec279380ed2b2e6..597770b741f354f355e827c9272242b6ea89d551 100644
--- a/src/SecExp/secExpSmilingMan.tw
+++ b/src/SecExp/secExpSmilingMan.tw
@@ -14,7 +14,7 @@
 	<br>Despite the sheer damage this criminal was doing, you cannot help but admire the skill with which every misdeed is carried — the worst white collar crimes of the century, carried out with such elegance
 	that they almost seemed the product of natural laws, rather than the masterful manipulation of the digital market.
 	While you sift through the pages of the report, $assistantName remains strangely quiet. "I'm worried, <<= properTitle()>> — this individual seems to be able to penetrate whichever system garners his attention. I... feel vulnerable," _heA says. "It's not something I'm used to."
-	<br>Fortunately you have not been hit directly by this criminal — not yet at least. Still, the repercussions of numerous bankruptcies take their toll on your arcology, whose @@.red;prosperity suffers@@.
+	<br>Fortunately you have not been hit directly by this criminal — not yet at least. Still, the repercussions of numerous bankruptcies take their toll on your arcology, whose @@.red;prosperity suffers.@@
 	<br><<set $arcologies[0].prosperity *= random(80,90) * 0.01>>
 	<br>
 	<span id="result">
@@ -75,7 +75,7 @@
 	"I'm sure you're aware of my recent activities around this rock of ours, and, well, to put it simply, it's your turn to contribute to my great project! You'll love it when you see it, I'm sure! By the way, thanks for the offer — it's so nice to see people contribute to a worthy cause so generously! Well, I've taken enough of your time, see you soon!"
 	<br>The lights flicker once more and an instant later your assistant returns to _hisA usual self.
 	<br>"I... I — I couldn't stop him! I'm sorry, <<= properTitle()>>."
-	<br>You waste no time in rushing to the console and checking your finances. It's as you feared, @@.red;you have been robbed@@.
+	<br>You waste no time in rushing to the console and checking your finances. It's as you feared, @@.red;you have been robbed.@@
 	<<set _lostCash = Math.clamp(50000 * Math.trunc($week / 20), 50000, 1000000)>>
 	<<if $assistantPower == 1>>
 		<<set _lostCash -= 20000>>
@@ -149,14 +149,14 @@
 	<br>Then it happened.
 	<br>In little more than seconds all the data collected in the years past vanished. It's a disaster.
 	<<if $cash < 0>>
-		The vast majority of currency is digital, so the actions of the Smiling Man have a devastating effect on the money supply. Luckily for you this means that your @@.yellowgreen;debt is reduced@@.
+		The vast majority of currency is digital, so the actions of the Smiling Man have a devastating effect on the money supply. Luckily for you this means that your @@.yellowgreen;debt is reduced.@@
 	<<else>>
-		The vast majority of currency is digital, so the actions of the Smiling Man have a devastating effect on the money supply. Unfortunately this means that your @@.red;cash reserves are gutted@@.
+		The vast majority of currency is digital, so the actions of the Smiling Man have a devastating effect on the money supply. Unfortunately this means that your @@.red;cash reserves are gutted.@@
 	<</if>>
 	<<run cashX(($cash * 0.2)-$cash, "event")>>
 	You are not the only one affected by this however. @@.red;The economy of the entire world is severely affected@@ by the loss of vast quantities of currency. Who knows how long will it take for the global economy to recover.
 	<<set $globalCrisisWeeks = random(8,16)>>
-	Trade is @@.red;severely affected@@.
+	Trade is @@.red;severely affected.@@
 	<<set $trade *= 0.2>>
 	With the loss of so much information, most of your accomplishments are simply forgotten, so @@.red;your reputation suffers.@@
 	<<run repX(($rep * 0.6)-$rep, "event")>>
@@ -194,7 +194,7 @@
 	<<if $secUpgrades.coldstorage > 3>>
 		Your cold storage facility has ensured that the Smiling Man's destruction of the primary archives was unable to damage the security of your arcology.
 	<<elseif $secUpgrades.coldstorage == 0>>
-		Your security department sees its archives butchered by the Smiling Man. Almost all data on criminals, citizens, and operations are lost. The @@.red;security of the arcology is greatly reduced.@@ Criminals, on the other hand, with their past erased, cannot wait to join this new world, so @@.red;crime will inevitably increase@@.
+		Your security department sees its archives butchered by the Smiling Man. Almost all data on criminals, citizens, and operations are lost. The @@.red;security of the arcology is greatly reduced.@@ Criminals, on the other hand, with their past erased, cannot wait to join this new world, so @@.red;crime will inevitably increase.@@
 		<<set $security = Math.clamp($security * 0.2,0,100)>>
 		<<set $crime = Math.clamp($crime * 1.5, 20,100)>>
 	<</if>>
@@ -278,11 +278,11 @@
 	<<set $activeSlave.butt = 3>>
 	<<set $activeSlave.lips = 15>>
 	<<set $activeSlave.behavioralFlaw = "odd">>
-	<<set $activeSlave.vaginalSkill = 0>>
-	<<set $activeSlave.oralSkill = 0>>
-	<<set $activeSlave.analSkill = 0>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 0>>
+	<<set $activeSlave.skill.vaginal = 0>>
+	<<set $activeSlave.skill.oral = 0>>
+	<<set $activeSlave.skill.anal = 0>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 0>>
 	<<set $activeSlave.birthWeek = random(0,50)>>
 	<<set $activeSlave.voice = 2>>
 	<<set $activeSlave.weight = -20>>
@@ -408,7 +408,7 @@
 		/* 000-250-006 */
 		For such a criminal a simple execution is not enough. You order the $girl captured and crucified outside the city, with a mask resembling $his famous symbol. Your men quickly obey. $He never once shows sign of pain or fear, remaining stoic and proud to the end.
 		Once $his life ends, you order a statue erected in commemoration of the death of the Smiling Man. From this day forward the statue of the crucified criminal will adorn your arcology and his legend will be forever entangled with yours.
-		<br>Having dealt with the Smiling Man will provide @@.green;a large boost to your reputation, as well as a moderate amount of reputation each week@@.
+		<br>Having dealt with the Smiling Man will provide @@.green;a large boost to your reputation, as well as a moderate amount of reputation each week.@@
 	<<elseif $smilingManFate == 2>>
 		<<set $activeSlave.clothes = "no clothing">>
 		<<if $relationshipLM >= 4>>
@@ -422,4 +422,4 @@
 		<br>
 		<<include "New Slave Intro">>
 	<</if>>
-<</if>>
\ No newline at end of file
+<</if>>
diff --git a/src/SecExp/securityHQ.tw b/src/SecExp/securityHQ.tw
index e8708cea7264481a29d7cf255271031e1565d851..28fe4f424f5a9749bef4c2b58b49e2fb5755b5f2 100644
--- a/src/SecExp/securityHQ.tw
+++ b/src/SecExp/securityHQ.tw
@@ -196,7 +196,7 @@ You have <span id="secHel"> <<print num($secMenials)>> </span> slaves working in
 <br><br>
 
 /* security level and upgrades */
-Your security level (@@.deepskyblue;<<print $security>>@@)
+Your security level (@@.deepskyblue;$security@@)
 <<if $security <= 20>>
 	is dangerously low.
 <<elseif $security <= 40>>
@@ -249,7 +249,7 @@ Considering the current upgrades the resting level for security is <<print $secR
 <br>
 
 /* crime level and upgrades */
-Your crime level (@@.orangered;<<print $crime>>@@)
+Your crime level (@@.orangered;$crime@@)
 <<if $crime <= 20>>
 	is very low.
 <<elseif $crime <= $upgradeUpkeep>>
diff --git a/src/SecExp/securityReport.tw b/src/SecExp/securityReport.tw
index fbf23c814c13e3067e5e48d4629b37c89b8d67fd..06122339cf37f3063fee20cb9a823ad4f857e17b 100644
--- a/src/SecExp/securityReport.tw
+++ b/src/SecExp/securityReport.tw
@@ -159,7 +159,7 @@
 	It will still take <<if $garrison.assistantTime> 1>>$garrison.assistantTime weeks<<else>>a week<</if>> to finish repair works.
 	<<set _secGrowth-->>
 	<<set _crimeGrowth++>>
-	<<set $garrison.assistantTime--, $PC.engineering += .1>>
+	<<set $garrison.assistantTime--, IncreasePCSkills('engineering',  0.1)>>
 <</if>>
 
 <<if $SF.Toggle && $SF.Active >= 1>>
@@ -202,11 +202,11 @@
 <<set _restGrowth = (_secRest - $security) * 0.2>>
 <<set _newSec = Math.trunc($security + _secGrowth + _restGrowth)>>
 <<if _newSec < $security>>
-	This week @@.red;security decreased@@.
+	This week @@.red;security decreased.@@
 <<elseif _newSec == $security>>
-	This week @@.yellow;security did not change@@.
+	This week @@.yellow;security did not change.@@
 <<else>>
-	This week @@.green;security improved@@.
+	This week @@.green;security improved.@@
 <</if>>
 <<set $security = Math.clamp(_newSec, 0, 100)>>
 
@@ -280,11 +280,11 @@
 <</if>>
 <<set _newCrime = Math.trunc(Math.clamp($crime + _crimeGrowth,0,_crimeCap))>>
 <<if _newCrime > $crime>>
-	This week @@.red;crime increased@@.
+	This week @@.red;crime increased.@@
 <<elseif _newCrime == $crime>>
-	This week @@.yellow;crime did not change@@.
+	This week @@.yellow;crime did not change.@@
 <<else>>
-	This week @@.green;crime decreased@@.
+	This week @@.green;crime decreased.@@
 <</if>>
 <<set $crime = Math.clamp(_newCrime,0,100)>>
 
@@ -331,7 +331,7 @@
 		Adult citizens are required to join the militia for a period of time.
 		<<set _recruitLimit = 0.05>>
 		<<if $militaryExemption == 1>>
-			Some citizens prefer to contribute to the arcology's defense through financial support rather than military service, making you @@.yellowgreen;a small sum@@.
+			Some citizens prefer to contribute to the arcology's defense through financial support rather than military service, making you @@.yellowgreen;a small sum.@@
 			<<set _recruitLimit -= 0.005>>
 			<<run cashX(250, "securityExpansion")>>
 		<</if>>
@@ -351,7 +351,7 @@
 		Adult citizens are required to register and serve in the militia whenever necessary.
 		<<set _recruitLimit = 0.1>>
 		<<if $militaryExemption == 1>>
-			Some citizens prefer to contribute to the arcology's defense through financial support rather than military service, making you @@.yellowgreen;a small sum@@.
+			Some citizens prefer to contribute to the arcology's defense through financial support rather than military service, making you @@.yellowgreen;a small sum.@@
 			<<set _recruitLimit -= 0.01>>
 			<<run cashX(250, "securityExpansion")>>
 		<</if>>
@@ -371,7 +371,7 @@
 		Every citizen is required to train and participate in the military activities of the arcology.
 		<<set _recruitLimit = 0.2>>
 		<<if $militaryExemption == 1>>
-			Some citizens prefer to contribute to the arcology's defense through financial support rather than military service, making you @@.yellowgreen;a small sum@@.
+			Some citizens prefer to contribute to the arcology's defense through financial support rather than military service, making you @@.yellowgreen;a small sum.@@
 			<<set _recruitLimit -= 0.02>>
 			<<run cashX(250, "securityExpansion")>>
 		<</if>>
diff --git a/src/SecExp/tradeReport.tw b/src/SecExp/tradeReport.tw
index b5df9dfc6694ec0093c6070dfdf4d9a8da3e66fe..ce1ac7429038b35ddb0504e1372cdd25f10afd39 100644
--- a/src/SecExp/tradeReport.tw
+++ b/src/SecExp/tradeReport.tw
@@ -113,18 +113,18 @@
 <</if>>
 
 <<if $trade <= 20>>
-	The almost non-existent trade crossing the arcology @@.yellow;does little to promote growth@@.
+	The almost non-existent trade crossing the arcology @@.yellow;does little to promote growth.@@
 <<elseif $trade <= 40>>
 	The low level of trade crossing the arcology promotes a @@.green;slow yet steady growth@@ of its economy.
 	<<set _AWeekGrowth += 1.5>>
 <<elseif $trade <= 60>>
-	With trade at positive levels, the @@.green;prosperity of the arcology grows more powerful@@.
+	With trade at positive levels, the @@.green;prosperity of the arcology grows more powerful.@@
 	<<set _AWeekGrowth += 2.5>>
 <<elseif $trade <= 80>>
-	With trade at high levels, the @@.green;prosperity of the arcology grows quickly and violently@@.
+	With trade at high levels, the @@.green;prosperity of the arcology grows quickly and violently.@@
 	<<set _AWeekGrowth += 3.5>>
 <<else>>
-	With trade at extremely high levels, the @@.green;prosperity of the arcology grows with unprecedented speed@@.
+	With trade at extremely high levels, the @@.green;prosperity of the arcology grows with unprecedented speed.@@
 	<<set _AWeekGrowth += 4.5>>
 <</if>>
 
diff --git a/src/SpecialForce/Firebase.tw b/src/SpecialForce/Firebase.tw
index 60a3677938385ba08c7f6d724d731f0831dd5281..cbc6a0111eda70a6b9621d1fecc01fdae4479cb2 100644
--- a/src/SpecialForce/Firebase.tw
+++ b/src/SpecialForce/Firebase.tw
@@ -74,7 +74,7 @@
 	You continue towards the common area, the soldiers you pass, nod respectfully, salute, or bow slightly, as they please. You pass the briefing areas, the officers and sergeants of the force are conferring over planning tables and display screens regarding their upcoming deployments.
 	<br><br><div style="margin-left:2em">The commanders are
 	<<if $SF.Target === "recruit">>
-		viewing lists of potential recruits for $SF.Lower. Mainly mercenaries and Old World soldiers who might be receptive to an offer of employment and residence within the arcology, in addition to some citizens of the arcology who wish to have some excitement in their lives.
+		viewing lists of potential recruits for $SF.Lower. Mainly mercenaries and old world soldiers who might be receptive to an offer of employment and residence within the arcology, in addition to some citizens of the arcology who wish to have some excitement in their lives.
 	<<elseif $SF.Target === "secure">>
 		reviewing maps of trade routes to the arcology as well as nearby merchant hubs, arranging their future deployments to best protect them and encourage business and trade.
 	<<else>>
@@ -94,7 +94,7 @@
 	<<elseif $SF.Regs === "some">>
 		On several screens, there are some minor warnings regarding the mild disciplinary procedures that may be taken against soldiers who commit especially severe crimes while on deployment.
 	<<else>>
-		There are no warnings or information regarding disciplinary procedures on any of the screens. Near one of them, a waste basket has been dragged over and a soldier has posted a note above it that says: "For Old World Complaints and Warrants."
+		There are no warnings or information regarding disciplinary procedures on any of the screens. Near one of them, a waste basket has been dragged over and a soldier has posted a note above it that says: "For old world Complaints and Warrants."
 	<</if>> </div>
 
 	<br>You arrive at the firebase's common area, a nest of bars, pleasure dens, public spaces, and other facilities catering to the soldiers' needs and giving them somewhere to spend their free time, since they do not mingle with your citizens on the higher levels or exit the arcology except on deployment. It is well-occupied by the soldiers not currently tasked with duties, and they respectfully move out of your way as you approach, clearing a path for you to move forward.
@@ -159,7 +159,7 @@
 	<</if>>
 	<<if _T1 && _LB> 0>> <br><br>''Launch Bay:''
 		<<if $SF.Squad.Satellite.lv > 0>> <<= UnitText('sat')>>
-			<<if $SF.Squad.Satellite.InOrbit < 1>> [[<br>&nbsp;&nbsp;Launch it into geostationary orbit.|Firebase][$SF.Squad.Satellite.InOrbit=1]] &nbsp;//You <span class='red'>cannot</span> upgrade the satellite once it has been launched.// <</if>>
+			<<if $SF.Squad.Satellite.InOrbit < 1>> <br>&nbsp;&nbsp;&nbsp;[[Launch it into geostationary orbit.|Firebase][$SF.Squad.Satellite.InOrbit=1]] //You <span class='red'>cannot</span> upgrade the satellite once it has been launched.// <</if>>
 		<</if>>
 		<<= UnitText('GR')>> <<= UnitText('ms')>>
 	<</if>>
diff --git a/src/SpecialForce/NamingColonel.tw b/src/SpecialForce/NamingColonel.tw
index a264a2a424fb20688d9f6c7fc87d736918f3d4bd..c99d15deed53884ab93120b94ec16ffd0e3e0187 100644
--- a/src/SpecialForce/NamingColonel.tw
+++ b/src/SpecialForce/NamingColonel.tw
@@ -11,14 +11,14 @@
 			eating you out, pressing _hisU face into your pussy and forcing _hisU tongue deep inside you.
 	<</if>>
 
-	<br><br>A blinking light tells you that the channel is open. You take a deep breath, and begin. You greet your citizens and explain that while you believe deeply in the underlying principles of the Free Cities, recent events have forced you to modify some of your views. The Old World attack from the outside and the more recent assault by the Daughters of Liberty from within has proven that some form of permanent, organized standing force is needed to ensure the personal safety of the citizen body.
-	<br><br>You tell them that the Old World continues to deteriorate. You tell them that it is only a matter of time before the poor, diseased, starving, and unwashed masses try their hand at invading the arcology again. You tell them that such a force would be good for business, securing trade routes and conducting slaving raids far greater in scale than those performed by private slaving corporations. And finally, to quell their greatest fear, you tell them that you would personally support the force financially.
+	<br><br>A blinking light tells you that the channel is open. You take a deep breath, and begin. You greet your citizens and explain that while you believe deeply in the underlying principles of the Free Cities, recent events have forced you to modify some of your views. The old world attack from the outside and the more recent assault by the Daughters of Liberty from within has proven that some form of permanent, organized standing force is needed to ensure the personal safety of the citizen body.
+	<br><br>You tell them that the old world continues to deteriorate. You tell them that it is only a matter of time before the poor, diseased, starving, and unwashed masses try their hand at invading the arcology again. You tell them that such a force would be good for business, securing trade routes and conducting slaving raids far greater in scale than those performed by private slaving corporations. And finally, to quell their greatest fear, you tell them that you would personally support the force financially.
 	<br><br>As you speak, you carefully monitor the citizens' opinions as indicated on their communication devices. It is uniformly positive — they know whom they have to thank for their continued survival and dominance. You also monitor your arousal given the ministrations of your slave. A few small movements on your part communicate to your citizens what is happening without being too obvious. Free Cities business etiquette respects business conducted while being subtly serviced (and your doing so during such a public and important broadcast signals how seriously you are taking it), but a climax would be seen as a serious lack of discipline.
 	<br><br>You finally wrap up your speech, declaring yourself Marshal of the newly-formed <<textbox "$SF.Lower" $SF.Lower "Security Force Naming-Colonel">>
 	<br><br>You close the link to the communication system and read a message from your assistant that appeared during the last moments of your address. In consultation with major figures in the mercenary community, a suitable candidate for day-to-day command of the new unit has been found. Your instructions were to keep you in the dark about them so as to avoid prejudgment. They are waiting outside your office.
 	<br><br>[[Invite them inside|Security Force Naming-Colonel][$SF.IntroProgress = 1]]
 <<elseif $SF.IntroProgress < 2>> <<= SFNameCapsCheck()>>
-	The figure that enters is not what you were expecting, given your previous experiences with the mercenary groups that work with the arcology owners of the Free Cities. Most mercenaries you've worked with have been grizzled stout men, veterans of the Old World militaries that finally had too much and went private. Instead, a woman walks in.
+	The figure that enters is not what you were expecting, given your previous experiences with the mercenary groups that work with the arcology owners of the Free Cities. Most mercenaries you've worked with have been grizzled stout men, veterans of the old world militaries that finally had too much and went private. Instead, a woman walks in.
 	<<if $SF.Colonel.Core === "">>
 		She strikes you as someone who is likely to be:
 		<br><br>[[Kind|Security Force Naming-Colonel][$SF.Colonel.Core = "kind"]]
@@ -112,7 +112,7 @@
 	<</if>>
 <<elseif $SF.IntroProgress < 3>> <<set $nextLink = "RIE Eligibility Check",$nextButton = "Continue">>
 	She turns and leaves, and you chase the slave out after her. A few minutes later, a soft chime announces the arrival of a message. It's from the Colonel.
-	<br><br>//Hey boss, just wanted to mention something else. In your speech you said that you were going to be paying for $SF.Lower. In my mind that means it's yours, no matter what anyone else here might think. I do what you tell me to do. I make sure the troops behave as you want them to behave. I've worked for some 'nice guys' in the past, and I can do that job if you want. It's boring, but sustainable, and I'll have the $SF.Lower turning a profit and supporting the arcology in good order. But if you let me <<if $SF.Colonel.Core === "cruel">>off the leash<<else>>do what I do<</if>> and throw any Old World complaints in the trash where they belong, I promise you'll have money pouring into your coffers, even accounting for the good amounts me and my boys will pocket along the way. You'll have an empire in short order.
+	<br><br>//Hey boss, just wanted to mention something else. In your speech you said that you were going to be paying for $SF.Lower. In my mind that means it's yours, no matter what anyone else here might think. I do what you tell me to do. I make sure the troops behave as you want them to behave. I've worked for some 'nice guys' in the past, and I can do that job if you want. It's boring, but sustainable, and I'll have the $SF.Lower turning a profit and supporting the arcology in good order. But if you let me <<if $SF.Colonel.Core === "cruel">>off the leash<<else>>do what I do<</if>> and throw any old world complaints in the trash where they belong, I promise you'll have money pouring into your coffers, even accounting for the good amounts me and my boys will pocket along the way. You'll have an empire in short order.
 	<<if $mercenaries > 1>>
 		Either way, I'll keep my hands off those mercs you've already installed. I figure that you've reasons for having two different death squads under contract.
 	<</if>>
diff --git a/src/SpecialForce/Proposal.tw b/src/SpecialForce/Proposal.tw
index cdf521355e5da9de948593709daec51c3823641c..7c9e478ca8aaa92406d640aeeef983f7e9f093b3 100644
--- a/src/SpecialForce/Proposal.tw
+++ b/src/SpecialForce/Proposal.tw
@@ -2,9 +2,9 @@
 
 <<set $nextButton = " ">> <span id="result">
 The Free Cities were founded on the principles of unrestrained anarcho-capitalism. To those with such beliefs, the very idea of possessing an armed force, a key tool of government control, or weapons at all, was anathema.
-<br><br>In the period since, however, your citizens have seen the value in weaponry. They watched on their news-feed as some Free Cities were sacked by the armies and mobs of the Old World, driven by their hatred of the citizens' luxurious lifestyles. They've seen other Cities toppled from within, by slave conspiracies or infighting among citizen groupings with differing beliefs. They've witnessed the distressingly rapid rise of fanatical anti-slavery organizations, who would like nothing more than to see them slowly bled by their own chattel. They are learned people, and they know what happens to slaveowners who lose their power.
-<br><br>They've also seen the results of your policies. Your actions towards the arming of both yourself and the arcology proved critical, and ensured their safety when the Old World came for them. And your victory over the Daughters of Liberty, who the citizens know would have executed every single one of them, has created an opportunity. If you insisted upon the creation of a standing 'special' force for the arcology, many would support you and, more importantly, nobody of note would object.
-<br><br>Such a force would solve many problems. More soldiers would mean more control, which is very good for you. More soldiers would mean more security for the arcology and the approaches to it, which is very good for business. More soldiers would mean more obedience from rebellious slaves who can see how powerless they truly are, which is very good for everybody. The force would be tiny compared to the Old World militaries that still exist, but money and technology can, of course, overcome massive numerical inferiority. This being the Free Cities, they would have other uses besides security. Perhaps, in time, you could exert some manner of influence on the Old World itself.
+<br><br>In the period since, however, your citizens have seen the value in weaponry. They watched on their news-feed as some Free Cities were sacked by the armies and mobs of the old world, driven by their hatred of the citizens' luxurious lifestyles. They've seen other Cities toppled from within, by slave conspiracies or infighting among citizen groupings with differing beliefs. They've witnessed the distressingly rapid rise of fanatical anti-slavery organizations, who would like nothing more than to see them slowly bled by their own chattel. They are learned people, and they know what happens to slaveowners who lose their power.
+<br><br>They've also seen the results of your policies. Your actions towards the arming of both yourself and the arcology proved critical, and ensured their safety when the old world came for them. And your victory over the Daughters of Liberty, who the citizens know would have executed every single one of them, has created an opportunity. If you insisted upon the creation of a standing 'special' force for the arcology, many would support you and, more importantly, nobody of note would object.
+<br><br>Such a force would solve many problems. More soldiers would mean more control, which is very good for you. More soldiers would mean more security for the arcology and the approaches to it, which is very good for business. More soldiers would mean more obedience from rebellious slaves who can see how powerless they truly are, which is very good for everybody. The force would be tiny compared to the old world militaries that still exist, but money and technology can, of course, overcome massive numerical inferiority. This being the Free Cities, they would have other uses besides security. Perhaps, in time, you could exert some manner of influence on the old world itself.
 <br><br>''This is a unique and very important opportunity'', and is possible only because of your recent victory over the Daughters. If you do not seize it, the memories and fears of your citizens will fade,and you will not be able to raise the matter again.
 
 <<set _price = 20000>> <<if $PC.warfare >= 100>> <<set _price *= .5>>
diff --git a/src/SpecialForce/SpecialForce.js b/src/SpecialForce/SpecialForce.js
index dc2c50286c2f66f934617931c948c77bb82c7946..326f02f17bc06a1c0d0e529a53ab6e1533dfb6a3 100644
--- a/src/SpecialForce/SpecialForce.js
+++ b/src/SpecialForce/SpecialForce.js
@@ -1,10 +1,8 @@
-/* eslint-disable no-unused-vars */
-/* eslint-disable no-undef */
-//V=SugarCube.State.variables, T=SugarCube.State.temporary;
+// V=SugarCube.State.variables, T=SugarCube.State.temporary;
 window.Main = function() {
  const V = State.variables;
  V.SF = {
-		Toggle:V.SF.Toggle,Active:-1,Depravity:0, Size:0, Upgrade:0, Gift:0,
+		Toggle:V.SF.Toggle, Active:-1, Depravity:0, Size:0, Upgrade:0, Gift:0,
 		UC:{Assign:0, Lock:0, num:0}, ROE:"hold", Target:"recruit", Regs:"strict",
 		Caps:"The Special Force", Lower:"the special force", Subsidy:1, BadOutcome:""
 	};
@@ -43,34 +41,68 @@ window.SFInit = function() {
 };
 
 window.SFBC = function() {
-	function jsDel(input) {
-		while(input.length > 0) {
-			delete input[0]; input.splice(input[0],1);
-		}
-	}
-
 	const V = State.variables;
 	function InitClean() {
-		jsDel([V.SFMODToggle,V.securityForceActive,V.securityForceCreate,V.securityForceEventSeen]);
+		delete V.SFMODToggle;
+		delete V.securityForceActive;
+		delete V.securityForceCreate;
+		delete V.securityForceEventSeen;
 	}
 	function MainClean() {
-		jsDel([V.securityForceActive,V.securityForceRecruit,V.securityForceTrade,V.securityForceBooty,V.securityForceIncome]);
-		jsDel([V.securityForceMissionEfficiency,V.securityForceProfitable,V.TierTwoUnlock,V.securityForceDepravity,V.SFAO]);
-		jsDel([V.securityForceUpgradeTokenReset,V.securityForceUpgradeToken,V.securityForceGiftToken,V.securityForceRulesOfEngagement]);
-		jsDel([V.securityForceFocus,V.securityForceAccountability,V.securityForceName,V.SubsidyActive]);
+		delete V.securityForceActive;
+		delete V.securityForceRecruit;
+		delete V.securityForceTrade;
+		delete V.securityForceBooty;
+		delete V.securityForceIncome;
+		delete V.securityForceMissionEfficiency;
+		delete V.securityForceProfitable;
+		delete V.TierTwoUnlock;
+		delete V.securityForceDepravity;
+		delete V.SFAO;
+		delete V.securityForceUpgradeTokenReset;
+		delete V.securityForceUpgradeToken;
+		delete V.securityForceGiftToken;
+		delete V.securityForceRulesOfEngagement;
+		delete V.securityForceFocus;
+		delete V.securityForceAccountability;
+		delete V.securityForceName;
+		delete V.SubsidyActive;
+		delete V.securityForceSubsidyActive;
 	}
 	function ColonelClean() {
-		jsDel([V.SubsidyActive,V.ColonelCore,V.securityForceColonelToken,V.securityForceColonelSexed,V.ColonelRelationship]);
+		delete V.ColonelCore;
+		delete V.securityForceColonelToken;
+		delete V.securityForceColonelSexed;
+		delete V.ColonelRelationship;
+		delete V.securityForceSexedColonelToken;
 	}
 	function TradeShowClean() {
-		jsDel([V.OverallTradeShowAttendance,V.CurrentTradeShowAttendance,V.TradeShowIncome,V.TotalTradeShowIncome]);
-		jsDel([V.TradeShowHelots,V.TotalTradeShowHelots]);
+		delete V.OverallTradeShowAttendance;
+		delete V.CurrentTradeShowAttendance;
+		delete V.TradeShowIncome;
+		delete V.TotalTradeShowIncome;
+		delete V.TradeShowHelots;
+		delete V.TotalTradeShowHelots;
 	}
 	function UnitsClean() {
-		jsDel([V.securityForceInfantryPower,V.securityForceArcologyUpgrades,V.securityForceVehiclePower,V.securityForceDronePower]);
-		jsDel([V.securityForceStimulantPower,V.securityForceHeavyBattleTank,V.securityForceAircraftPower,V.securityForceSpacePlanePower]);
-		jsDel([V.securityForceAC130,V.securityForceSatellitePower,V.securityForceGiantRobot,V.securityForceMissileSilo,V.securityForceAircraftCarrier]);
-		jsDel([V.securityForceSubmarine,V.securityForceHeavyAmphibiousTransport,V.securityForcePersonnel]);
+		delete V.securityForceInfantryPower;
+		delete V.securityForceArcologyUpgrades;
+		delete V.securityForceVehiclePower;
+		delete V.securityForceDronePower;
+		delete V.securityForceStimulantPower;
+		delete V.securityForceHeavyBattleTank;
+		delete V.securityForceAircraftPower;
+		delete V.securityForceSpacePlanePower;
+		delete V.securityForceAC130;
+		delete V.securityForceSatellitePower;
+		delete V.securityForceGiantRobot;
+		delete V.securityForceMissileSilo;
+		delete V.securityForceAircraftCarrier;
+		delete V.securityForceSubmarine;
+		delete V.securityForceHeavyAmphibiousTransport;
+		delete V.securityForcePersonnel;
+		delete V.securityForceFortressZeppelin;
+		delete V.securityForceHeavyTransport;
 	}
 
 	if (V.SF === undefined) {
@@ -165,7 +197,7 @@ window.SFBC = function() {
 		if (V.SF.UC === undefined) {
 			if (V.SF.SpecOps !== undefined && V.SF.SpecOpsLock !== undefined) {
 				V.SF.UC = {Assign:V.SF.SpecOps, Lock:V.SF.SpecOpsLock};
-				jsDel([V.SF.SpecOps,V.SF.SpecOpsLock]);
+		delete V.SF.SpecOps; delete V.SF.SpecOpsLock;
 			} else if (V.SF.UC === {}) {
 				V.SF.UC = {Assign:0, Lock:0};
 			}
@@ -190,16 +222,13 @@ window.SFBC = function() {
 		if (V.SF.Size === undefined) V.SF.Size = V.SF.Units; delete V.SF.Units;
 		if (V.SFUnit !== undefined) {
 			if (V.SFUnit.AT !== undefined) V.SFUnitTA = 0;
-			V.SF.Squad.Satellite = V.SF.Squad.Sat;
-			jsDel([V.SF.Squad.Sat,V.SatLaunched,V.SFUnit.AT]);
-			V.SF.Squad.Satellite = V.SF.Squad.Sat; delete V.SF.Squad.Sat;
 			if (V.SFTradeShow !== undefined) V.SF.MercCon = V.SFTradeShow; delete V.SFTradeShow;
 			if (V.SFColonel !== undefined) V.SF.Colonel = V.SFColonel; delete V.SFColonel;
 			if (V.SF.BadOutcome === undefined) V.SF.BadOutcome = "";
 			if (V.SF.Squad.Satellite !== undefined && V.SatLaunched === undefined) {
 				V.SF.Squad.Sat = {lv:0, InOrbit:0};
 				V.SF.Squad.Satellite = V.SF.Squad.Sat;
-				jsDel([V.SF.Squad.Sat,V.SatLaunched,V.SFUnit]);
+				delete V.SF.Squad.Sat; delete V.SatLaunched; delete V.SFUnit;
 			}
 		}
 		if (V.SF.Squad !== undefined && V.SF.Squad.Satellite.lv === undefined) {
@@ -207,30 +236,31 @@ window.SFBC = function() {
 			V.SF.Squad.Satellite = V.SF.Squad.Sat; delete V.SF.Squad.Sat;
 		}
 	}
- if (V.securityForceName !== undefined) InitClean(); MainClean(); ColonelClean(); TradeShowClean(); UnitsClean();
+ InitClean(); MainClean(); ColonelClean(); TradeShowClean(); UnitsClean();
  if (V.SF.Facility === undefined) Facility();
+ if (V.SF.Squad.Satellite === undefined) V.SF.Squad.Satellite = {lv:0, InOrbit:0};
 };
 
 window.SFReport = function() {
 	"use strict"; const V = State.variables, T = State.temporary, S = V.SF.Squad;
-	const target = 50000, baseLine = 5000;let profit = 0, upkeep = 0, income = 0;
+	const target = 50000, baseLine = 5000; let profit = 0, upkeep = 0, income = 0;
 	let Multiplier = {action:1, troop:1, unit:1, depravity:1};
 	let FNG = 10, unitCap = 2500, Trade = 0.025;
-	let cost = {a:0.01,b:2.5}, NO = 1+(V.SF.Size/5), N1 = 1+(V.SF.Size/5);
+	let cost = {a:0.01, b:2.5}, NO = 1+(V.SF.Size/5), N1 = 1+(V.SF.Size/5);
 
 	V.SF.UC.num = 0; Count(); let r = ``, deaths = 0, SFD = V.SF.Depravity;
 	if (profit < 1) cost.a = 10; cost.b = 0.1; NO = 1; N1 = 0.1;
 
 	if (S.Troops > unitCap) S.Troops = unitCap;
 	if (S.Troops < 100) {
-		S.Troops += Math.ceil(jsRandom(2,5));
+		S.Troops += Math.ceil(jsRandom(2, 5));
 	} else {
 		if (V.SF.Target === "recruit") {
-			S.Troops -= Math.ceil(jsRandom(1*S.Troops/1000,0));
+			S.Troops -= Math.ceil(jsRandom(1*S.Troops/1000, 0));
 		} else if (V.SF.Target === "raiding") {
-			S.Troops -= Math.ceil(jsRandom(1.15*S.Troops/1000,-1.20*S.Troops/1000));
+			S.Troops -= Math.ceil(jsRandom(1.15*S.Troops/1000, -1.20*S.Troops/1000));
 		} else {
-			S.Troops -= Math.ceil(jsRandom(1.10*S.Troops/1000,-1.15*S.Troops/1000));
+			S.Troops -= Math.ceil(jsRandom(1.10*S.Troops/1000, -1.15*S.Troops/1000));
 		}
 	}
 	if (V.SF.UC.Assign > 0) {
@@ -251,62 +281,62 @@ window.SFReport = function() {
 	}
 
 	if (S.Firebase > 0) {
-		FNG += S.Firebase; Trade += 0.5*S.Firebase; Multiplier.unit += 7.5*S.Firebase+2*Math.pow(S.Firebase,2)*cost.a; upkeep += (95*10+S.Firebase)*cost.b;
+		FNG += S.Firebase; Trade += 0.5*S.Firebase; Multiplier.unit += 7.5*S.Firebase+2*Math.pow(S.Firebase, 2)*cost.a; upkeep += (95*10+S.Firebase)*cost.b;
 	}
 	if (S.Armoury > 0) {
-		FNG += 2*S.Armoury; Trade += 0.25*S.Armoury; Multiplier.unit += 7.5*S.Armoury+2*Math.pow(S.Armoury,2)*cost.a; upkeep += (55*S.Armoury)*cost.b;
+		FNG += 2*S.Armoury; Trade += 0.25*S.Armoury; Multiplier.unit += 7.5*S.Armoury+2*Math.pow(S.Armoury, 2)*cost.a; upkeep += (55*S.Armoury)*cost.b;
 	}
 	if (S.Drugs > 0) {
-		FNG += S.Drugs; Trade += 0.25*S.Drugs; Multiplier.unit += 7.5*S.Drugs+2*Math.pow(S.Drugs,2)*cost.a; upkeep += (35*S.Drugs)*cost.b;
+		FNG += S.Drugs; Trade += 0.25*S.Drugs; Multiplier.unit += 7.5*S.Drugs+2*Math.pow(S.Drugs, 2)*cost.a; upkeep += (35*S.Drugs)*cost.b;
 	}
 	if (S.Firebase >= 1) {
 		if (S.AV > 0) {
-			FNG += S.AV; Trade += 0.25*S.AV; Multiplier.unit += 7.5*S.AV+2*Math.pow(S.AV,2)*cost.a; upkeep += (89*S.AV)*cost.b;
+			FNG += S.AV; Trade += 0.25*S.AV; Multiplier.unit += 7.5*S.AV+2*Math.pow(S.AV, 2)*cost.a; upkeep += (89*S.AV)*cost.b;
 		}
 		if (S.TV > 0) {
-			FNG += S.TV; Trade += 0.25*S.TV; Multiplier.unit += 7.5*S.TV+2*Math.pow(S.TV,2)*cost.a; upkeep += (89*S.TV)*cost.b;
+			FNG += S.TV; Trade += 0.25*S.TV; Multiplier.unit += 7.5*S.TV+2*Math.pow(S.TV, 2)*cost.a; upkeep += (89*S.TV)*cost.b;
 		}
 		if (S.PGT > 0) {
-			FNG += S.PGT; Trade += 0.25*S.PGT; Multiplier.unit += 15*S.PGT+3*Math.pow(S.PGT,2)*cost.a; upkeep += (100*S.PGT)*cost.b;
+			FNG += S.PGT; Trade += 0.25*S.PGT; Multiplier.unit += 15*S.PGT+3*Math.pow(S.PGT, 2)*cost.a; upkeep += (100*S.PGT)*cost.b;
 		}
 	}
 
 	if (S.Firebase >= 2 && S.Drones > 0) {
-		FNG += S.Drones; Trade += 0.5*S.Drones; Multiplier.unit += 7.5*S.Drones+2*Math.pow(S.Drones,2)*cost.a; upkeep += (50*S.Drones)*cost.b;
+		FNG += S.Drones; Trade += 0.5*S.Drones; Multiplier.unit += 7.5*S.Drones+2*Math.pow(S.Drones, 2)*cost.a; upkeep += (50*S.Drones)*cost.b;
 	}
 
 	if (S.Firebase >= 4) {
 		if (S.AA > 0) {
-			FNG += S.AA; Trade += 0.25*S.AA; Multiplier.unit += 7.5*S.AA+2*Math.pow(S.AA,2)*cost.a; upkeep += (100*S.AA)*cost.b;
+			FNG += S.AA; Trade += 0.25*S.AA; Multiplier.unit += 7.5*S.AA+2*Math.pow(S.AA, 2)*cost.a; upkeep += (100*S.AA)*cost.b;
 		}
 		if (S.TA > 0) {
-			FNG += S.TA; Trade += 0.25*S.TA; Multiplier.unit += 7.5*S.TA+2*Math.pow(S.TA,2)*cost.a; upkeep += (100*S.TA)*cost.b;
+			FNG += S.TA; Trade += 0.25*S.TA; Multiplier.unit += 7.5*S.TA+2*Math.pow(S.TA, 2)*cost.a; upkeep += (100*S.TA)*cost.b;
 		}
 		if (S.SpacePlane > 0) {
-			FNG += S.SpacePlane; Trade += 0.25*S.SpacePlane; Multiplier.unit += 7.5*S.SpacePlane+2*Math.pow(S.SpacePlane,2)*cost.a; upkeep += (100*S.SpacePlane)*cost.b;
+			FNG += S.SpacePlane; Trade += 0.25*S.SpacePlane; Multiplier.unit += 7.5*S.SpacePlane+2*Math.pow(S.SpacePlane, 2)*cost.a; upkeep += (100*S.SpacePlane)*cost.b;
 		}
 		if (S.GunS > 0) {
-			FNG += S.GunS; Trade += 0.25*S.GunS; Multiplier.unit += 12*S.GunS+3*Math.pow(S.GunS,2)*cost.a; upkeep += 70*S.GunS;
+			FNG += S.GunS; Trade += 0.25*S.GunS; Multiplier.unit += 12*S.GunS+3*Math.pow(S.GunS, 2)*cost.a; upkeep += 70*S.GunS;
 		}
 		if (S.Satellite.lv > 0 && S.Satellite.InOrbit > 0) {
-			FNG += S.Satellite.lv; Trade += 0.25*S.Satellite.lv; Multiplier.unit += 15*S.Satellite.lv+5*Math.pow(S.Satellite.lv,2)*cost.a; upkeep += (85*S.Satellite.lv)*cost.b;
+			FNG += S.Satellite.lv; Trade += 0.25*S.Satellite.lv; Multiplier.unit += 15*S.Satellite.lv+5*Math.pow(S.Satellite.lv, 2)*cost.a; upkeep += (85*S.Satellite.lv)*cost.b;
 		}
 		if (S.GiantRobot > 0) {
-			FNG += S.GiantRobot; Trade += 0.25*S.GiantRobot; Multiplier.unit += 15*S.GiantRobot+5*Math.pow(S.GiantRobot,2)*cost.a; upkeep += (95*S.GiantRobot)*cost.b;
+			FNG += S.GiantRobot; Trade += 0.25*S.GiantRobot; Multiplier.unit += 15*S.GiantRobot+5*Math.pow(S.GiantRobot, 2)*cost.a; upkeep += (95*S.GiantRobot)*cost.b;
 		}
 		if (S.MissileSilo > 0) {
-			FNG += S.MissileSilo; Trade += 0.25*S.MissileSilo; Multiplier.unit += 15*S.MissileSilo+5*Math.pow(S.MissileSilo,2)*cost.a; upkeep += (100*S.MissileSilo)*cost.b;
+			FNG += S.MissileSilo; Trade += 0.25*S.MissileSilo; Multiplier.unit += 15*S.MissileSilo+5*Math.pow(S.MissileSilo, 2)*cost.a; upkeep += (100*S.MissileSilo)*cost.b;
 		}
 	}
 
 	if (S.AircraftCarrier > 0) {
-		FNG += S.AircraftCarrier; Trade += 0.25*S.AircraftCarrier; Multiplier.unit += 9*S.AircraftCarrier+3*Math.pow(S.AircraftCarrier,2)*cost.a; upkeep += (80*S.AircraftCarrier)*cost.b;
+		FNG += S.AircraftCarrier; Trade += 0.25*S.AircraftCarrier; Multiplier.unit += 9*S.AircraftCarrier+3*Math.pow(S.AircraftCarrier, 2)*cost.a; upkeep += (80*S.AircraftCarrier)*cost.b;
 	}
 	if (S.Sub > 0) {
-		FNG += S.Sub; Trade += 0.25*S.Sub; Multiplier.unit += 7.5*S.Sub+2*Math.pow(S.Sub,2)*cost.a; upkeep += (90*S.Sub)*cost.b;
+		FNG += S.Sub; Trade += 0.25*S.Sub; Multiplier.unit += 7.5*S.Sub+2*Math.pow(S.Sub, 2)*cost.a; upkeep += (90*S.Sub)*cost.b;
 	}
 	if (S.HAT > 0) {
-		FNG += S.HAT; Trade += 0.25*S.HAT; Multiplier.unit += 7.5*S.HAT+2*Math.pow(S.HAT,2)*cost.a; upkeep += (70*S.HAT)*cost.b;
+		FNG += S.HAT; Trade += 0.25*S.HAT; Multiplier.unit += 7.5*S.HAT+2*Math.pow(S.HAT, 2)*cost.a; upkeep += (70*S.HAT)*cost.b;
 	}
 
 	switch (V.SF.Colonel.Core) {
@@ -315,6 +345,8 @@ window.SFReport = function() {
 		case "brazen": FNG += 15; Multiplier.unit += 0.5; break;
 		case "jaded": Trade -= 0.05; SFD += 0.05; break;
 		case "shell shocked": Trade += 0.05; SFD -= 0.05; Multiplier.unit -= 0.5; break;
+		default:
+			break;
 	}
 
 	if (V.SF.Target === "raiding") {
@@ -354,7 +386,7 @@ window.SFReport = function() {
 
 	income += ( (baseLine* (1+Multiplier.troop/NO).toFixed(2) * (1+Multiplier.unit/NO).toFixed(2) * (1+Multiplier.action/NO).toFixed(2) * (1+Multiplier.depravity/NO).toFixed(2) ) - (upkeep*N1).toFixed(2) )/( (V.SF.Size/2+S.Troops/2)*5 );
 	if (V.SF.Target === "raiding") income *= 1.25; else income *= 1.15;
-	if (V.economy < 100) if (V.SF.Target === "raiding") income *= 14.25; else income *= 14.15;//Remove line if hard mode ever gets fixed.
+	if (V.economy < 100) if (V.SF.Target === "raiding") income *= 14.25; else income *= 14.15;// Remove line if hard mode ever gets fixed.
 	S.Troops += FNG; income = Math.ceil(income);
 	if (V.debugMode > 0) r += `<br>income:${num(income)}, troop:${num((0.09+Multiplier.troop/NO).toFixed(2))}, unit:${num((0.09+Multiplier.unit/NO).toFixed(2))}, action:${num((0.09+Multiplier.action/NO).toFixed(2))}, depravity:${num((0.09+Multiplier.depravity/NO).toFixed(2))}, upkeep:${num((upkeep*N1).toFixed(2))}`;
 
@@ -369,7 +401,7 @@ window.SFReport = function() {
 		} else if (S.Drugs >= 10) {
 			survivalChance += 5;
 		}
-		if (jsRandom(0,100) > survivalChance) deaths = jsRandom(0,((S.Drugs*2)+4));
+		if (jsRandom(0, 100) > survivalChance) deaths = jsRandom(0, ((S.Drugs*2)+4));
 		if (deaths > 0) S.Troops -= deaths;
 	}
 	if (V.SF.UC.Assign === 1 && V.SF.UC.Lock < 1) V.SF.UC.Assign = 0;
@@ -399,7 +431,7 @@ window.SFReport = function() {
 	r += ` The goods procured by ${V.SF.Lower} after accounting for the spoils retained by individual soldiers were `;
 
 	if (profit > 0) {
-		r += `<span class='green'>more than sufficient to cover expenses</span>. Excess material and human assets totaling <span class='yellowgreen'>${cashFormat(income)}</span> (after liquidation) were transferred to your accounts.`;
+		r += `<span class='green'>more than sufficient to cover expenses.</span> Excess material and human assets totaling <span class='yellowgreen'>${cashFormat(income)}</span> (after liquidation) were transferred to your accounts.`;
 		if (V.economy < 100) r += ` The rapidly degrading global economy has one upside,<span class='green'> ${V.SF.Caps} was able to more easily use more 'persuasive' techniques thus leading to an increase in profit</span>.`;
 	} else {
 		r += `<span class='red'>barely enough to cover expenses.</span> More growth will be needed to ensure profitability, <span class='yellow'>hopefully purchasing more upgrades will help</span>.`;
@@ -409,22 +441,22 @@ window.SFReport = function() {
 	r += ` ${V.SF.Caps} managed to recruit ${FNG} new soldiers this week, and your reputation has <span class='green'>increased through the improvement of trade security</span>.`;
 	r += `<br>//Your instructions to ${SFC()}://`;
 
-	r += `<br>&nbsp;Deployment focus: `; //The below lines are indented to increase readability.
+	r += `<br>&nbsp;Deployment focus: `; // The below lines are indented to increase readability.
 		r += `<span id="focus"> <<if $SF.Target == "recruit">>''Recruiting and Training''<<elseif $SF.Target == "secure">>''Securing Trade Routes''<<else>>''Raiding and Slaving''<</if>></span>.&nbsp;&nbsp;`;
 		r += `<<link "Recruit and Train">> <<set $SF.Target="recruit">> <<replace "#focus">>''Recruiting and Training''<</replace>> <</link>> | <<link "Secure Trade Routes">> <<set $SF.Target="secure">> <<replace "#focus">>''Securing Trade Routes''<</replace>> <</link>> | <<link "Raiding and Slaving">> <<set $SF.Target="raiding">> <<replace "#focus">>''Raiding and Slaving''<</replace>> <</link>>`;
 
-	r += `<br>&nbsp;Rules of Engagement: `; //The below lines are indented to increase readability.
+	r += `<br>&nbsp;Rules of Engagement: `; // The below lines are indented to increase readability.
 		r += `<span id="roe"> <<if $SF.ROE === "hold">>''Hold Fire''<<elseif $SF.ROE === "limited">>''Limited Fire''<<else>>''Free Fire''<</if>></span>.&nbsp;&nbsp;`;
 		r += `<<link "Hold Fire">> <<set $SF.ROE="hold">> <<replace "#roe">>''Hold Fire''<</replace>> <</link>> | <<link "Limited Fire">> <<set $SF.ROE="limited">> <<replace "#roe">>''Limited Fire''<</replace>> <</link>> | <<link "Free Fire">> <<set $SF.ROE="free">> <<replace "#roe">>''Free Fire''<</replace>> <</link>>`;
 
-	r += `<br>&nbsp;Accountability: `; //The below lines are indented to increase readability.
+	r += `<br>&nbsp;Accountability: `; // The below lines are indented to increase readability.
 		r += `<span id="accountability"> <<if $SF.Regs === "strict">>''Strict Accountability''<<elseif $SF.Regs === "some">>''Some Accountability''<<else>>''No Accountability''<</if>></span>.&nbsp;&nbsp;`;
 		r += `<<link "Strict Accountability">> <<set $SF.Regs="strict">> <<replace "#accountability">>''Strict Accountability''<</replace>> <</link>> | <<link "Some Accountability">> <<set $SF.Regs="some">> <<replace "#accountability">>''Some Accountability''<</replace>> <</link>> | <<link "No Accountability">> <<set $SF.Regs="none">> <<replace "#accountability">>''No Accountability''<</replace>> <</link>>`;
 
 	if (V.SF.MercCon.CanAttend === 1) {
 		V.SF.MercCon.Income = 0; V.SF.MercCon.Menials = 0;
 		let tradeShowAttendes = 200, menialGiftsPerAttendee = 5, NewMercs = 0;
-		let menialGifts = Math.ceil(jsRandom(1,((tradeShowAttendes*menialGiftsPerAttendee)/10)));
+		let menialGifts = Math.ceil(jsRandom(1, ((tradeShowAttendes*menialGiftsPerAttendee)/10)));
 		let TSProfit = Math.ceil(500000*(1+(V.SF.Size/1000))*(1+(V.arcologies[0].prosperity/1000))*T.Env);
 
 		V.SF.MercCon.Menials += menialGifts; V.SF.MercCon.TotalMenials += menialGifts;
@@ -434,7 +466,7 @@ window.SFReport = function() {
 
 		if (V.secExp > 0 && V.mercenaries > 0) {
 			V.SF.MercCon.Mercs = 0;
-			NewMercs = jsRandom(1,(tradeShowAttendes/10));
+			NewMercs = jsRandom(1, (tradeShowAttendes/10));
 			V.mercFreeManpower += NewMercs; V.SF.MercCon.TotalMercs += NewMercs;
 			V.SF.MercCon.Mercs += NewMercs;
 			r += `<br>''TradeShow'': During a break, The Colonel managed to sell some generic schematics to the ${tradeShowAttendes} attendees, some of whom decided to also give a few menial slaves as a bonus.<br>`;
@@ -471,7 +503,7 @@ window.Count = function() {
 	T.LBU = T.SatU+T.MSU; T.LB = S.Satellite.lv+S.MissileSilo;
 	T.Base = S.Firebase+S.Armoury+S.Drugs+S.Drones+T.H;
 	T.max = T.FU+T.AU+T.DrugsU+T.DU+T.HU;
-	//if (V.SF.Facility.Toggle > 0) T.Base + = 1; T.max + = 1;
+	// if (V.SF.Facility.Toggle > 0) T.Base + = 1; T.max + = 1;
 
 	if (V.terrain !== "oceanic" || V.terrain === "marine") {
 		T.LBU += T.GRU; T.LB += S.GiantRobot; T.Base += T.G; T.max += T.GU;
@@ -503,32 +535,32 @@ window.SFNameCapsCheck = function() {
  if (V.SF.Lower !== "the special force") V.SF.Caps = V.SF.Lower.replace("the ", "The ");
 };
 
-window.SFUpgradeCost = function(cost,unit) {
-	"use strict"; const V = State.variables,T = State.temporary,S = V.SF.Squad; let value = 0;
+window.SFUpgradeCost = function(cost, unit) {
+	"use strict"; const V = State.variables, T = State.temporary, S = V.SF.Squad; let value = 0;
 	value = cost*T.Env*(1.15+(V.SF.Size/10))*(1.15+(unit/100));
-	if ([S.Sub,S.AircraftCarrier,S.MissileSilo,S.GiantRobot,S.Satellite.lv,S.GunS,S.SpacePlane,S.Drones].includes(unit)) value *= V.HackingSkillMultiplier;
+	if ([S.Sub, S.AircraftCarrier, S.MissileSilo, S.GiantRobot, S.Satellite.lv, S.GunS, S.SpacePlane, S.Drones].includes(unit)) value *= V.HackingSkillMultiplier;
 	return Math.ceil(value);
 };
 
-window.progress = function(x,max) {
+window.progress = function(x, max) {
 	"use strict"; let out = `⏐`, z, i;
 	if (max === undefined) {
-		Math.clamp(x,0,10);
+		Math.clamp(x, 0, 10);
 		if (State.variables.SF.Size < 30) {
 			z = 5 - x;
-			for (i = 0;i<x;i++) out += `█⏐`;
-			for (i = 0;i<z;i++) out += `<span style='opacity: 0;'>█</span>⏐`;
-			for (i = 0;i<5;i++) out += `░⏐`;}
+			for (i = 0; i<x; i++) out += `█⏐`;
+			for (i = 0; i<z; i++) out += `<span style='opacity: 0;'>█</span>⏐`;
+			for (i = 0; i<5; i++) out += `░⏐`;}
 		else {
 			z = 10 - x;
-			for (i = 0;i<x;i++) out += `█⏐`;
-			for (i = 0;i<z;i++) out += `<span style='opacity: 0;'>█</span>⏐`;}}
+			for (i = 0; i<x; i++) out += `█⏐`;
+			for (i = 0; i<z; i++) out += `<span style='opacity: 0;'>█</span>⏐`;}}
 	else {
-		Math.clamp(x,0,max);
+		Math.clamp(x, 0, max);
 		x = Math.floor(10*x/max);
 		z = 10 - x;
-		for (i = 0;i<x;i++) out += `█⏐`;
-		for (i = 0;i<z;i++) out += `<span style='opacity: 0;'>█</span>⏐`;}
+		for (i = 0; i<x; i++) out += `█⏐`;
+		for (i = 0; i<z; i++) out += `<span style='opacity: 0;'>█</span>⏐`;}
 	return `${out}`;
 };
 
@@ -537,7 +569,7 @@ window.SFC = function() {
 	if (V.SF.MercCon.CanAttend === -1) {
 		return `The Colonel`;
 	} else {
-		/*if (V.SF.Facility.LCActive > 0) {
+		/* if (V.SF.Facility.LCActive > 0) {
 		 * return `Lieutenant Colonel ${SlaveFullName(V.SF.Facility.LC)}`;
 		 }*/
 		return `a designated soldier`;
@@ -586,11 +618,15 @@ window.Interactions = function() {
 };
 
 window.BadOutcome = function() {
-	"use strict"; const V = State.variables; let r = ``; V.SF.Active = -2;
+	"use strict";
+	const V = State.variables;
+	let r = ``;
+	V.SF.Active = -2;
+
 	switch(V.SF.Colonel.Core) {
 		case "Shell-Shocked":
 			V.SF.BadOutcome = "lockdown"; V.trinkets.push("${t} explosives detonator");
-			r += `Unnerved by your ever-increasing influence over your men and undercutting of her authority, The Colonel uses heavy explosives at Midnight to seal off The Firebase from your access. When you step off of your express elevator, you are met not with two guards, but several armed proximity mines next to an incredibly thick wall of smoking rubble. No doubt there are machine gun nests, anti-tank nests, and lots more proximity mines just waiting for you on the other side, should you somehow get through the wall of debris.`;
+			r += `Unnerved by your ever-increasing influence over your men and undercutting of her authority, The Colonel uses heavy explosives at midnight to seal off The Firebase from your access. When you step off of your express elevator, you are met not with two guards, but several armed proximity mines next to an incredibly thick wall of smoking rubble. No doubt there are machine gun nests, anti-tank nests, and lots more proximity mines just waiting for you on the other side, should you somehow get through the wall of debris.`;
 			r += `<br>The ${V.SF.Lower} still deploys into the old world to plunder as it pleases, but no longer for you. You receive no money from their exploits, and their total defiance and independence of you is a permanent stain on your reputation. Of course, you'll never have the needed military power to dislodge them, especially with all the redundant fortifications, crossfire envelopes, and myriad traps that paranoid bitch had built around each entrance ever since she went rouge. Trying to sabotage certain support beams from above to make the Firebase facility collapse in on itself could easily cause enough damage to topple other parts of the arcology too, and such a thing would be very difficult to cover up. In other words, you're stuck with them. The Firebase has become a permanent tumor on your Arcology and good name.`;
 			break;
 		case "Cruel":
@@ -613,7 +649,7 @@ window.BadOutcome = function() {
 			r += `<br>The main Residential courtyard features the Residential Sectors' massive elevator complex, which will give The Colonel's forces rapid access to the Promenade, and ultimately, You. In front of it, your Mercenary Captain stands atop one of the many meters-thick sandbag walls his men just assembled there, leading the raging defensive blockade in bringing the vanguard's assault to a gory halt. ${V.SF.Lower}'s bodies and bits and debris pile up in small walls on the outskirts under the burning heat of hundreds of flying autocannon rounds and dozens of screeching missiles. Before the vanguard's morale can break however, The Colonel shows up in person behind her own lines, kitted in a customized power armor and dragging, of all things, a hydraulic trebuchet loaded with a crudely-welded large metal box. She launches the box from beyond your Mercenaries' line of sight, sending it reeling towards them and predicting that they will try to shoot it out of the sky. They do, not wanting the slow but strange projectile to hit them directly, only learning of their folly when the metal 'box' detonates midair and releases a dense cloud of cluster bombs over their position. The munitions themselves disable some of the exosuits, but they don't kill too many on their own. However, the bomblets do succeed in detonating the various ammo dumps that were feeding your Mercenaries' blazing guns. The chain explosions, resulting fires, destroyed cover, and widespread casualties and confusion all create the perfect opportunity for The Colonel to storm the previously implacable barricade at the head of her troops, with her followers rushing the merc lines and blasting off the heavy armor plating of your disoriented Mercenaries themselves before stabbing them to death, or in some cases, hauling off the dis-armored and defeated female Mercenaries they discover for immediate use. As the few intact Mercenaries remaining desperately struggle to hold off the advancing horde with their remaining ammo, The Colonel takes on your dazed Mercenary Captain in single combat. When their ammunition runs dry, and their blasted battlesuits break down, they both eject, and then the knives come out. Minutes later, she stabs him in the side of his skull after she dodges yet another attempt to land a killing blow on her. With the source of Mercenary command and control gone, The Colonel staunches her own bleeding, yanks a trooper out of a near-pristine battlesuit that she now claims for herself, and directly organizes the isolation and extermination of the smaller teams of Mercenaries that are bleeding her troops everywhere else. She routs your Mercenaries for good with the razing of their Garrison structure. The ${V.SF.Lower} now enjoys absolute air and ground superiority. Soon the surviving rear of her army is brought upstairs from the killing floors down in the Markets, and the many elevators and cargo lifts of the elevator complex are boarded, with your executive override codes to remotely shut down the elevators somehow being manually bypassed by her combat engineers. It won't be long now.`;
 			r += `<br>Dawn has broken over the Free City. Only five hours into the slaughter (of which your Mercenaries no doubt bought you at least three), it becomes very clear to you that the only way to save your arcology is to destroy it. Everything and Everyone will burn before you let this crazy bitch and her rabid dogs get their dirty hands on you or your slaves. On your order, your most loyal subordinates, the ones who were with you since the early days to patrol your Arcology before you even had drones to protect it, fight their way to through the carnage of your panicking civilians on The Promenade to get to the exact hidden elevators that your Personal Assistant specifies for them. Their destination is the arcology's reactor complex, of course. Following the PA's instructions precisely, they arm their many high-yield explosive charges on your now-exposed and de-stabilized reactor, and in one final service to you, detonate them, creating a colossal explosion. The rapidly ascending heretics quite literally have the rug pulled from under them, as the blast takes out nearly all of the arcology's lesser foundational support beams, thus collapsing many thousands of metric tons of concrete, steel, plastic, and plaster out from underneath the upward bound Colonel and her men... And everyone else, unfortunately. With no foundation any longer, all of your arcology's interior Sectors are utterly gutted from the bottom-up by gravity itself, and everything beneath your ration-stocked, backup-powered Penthouse crumbles to the earth. The massive cloud of dust created by the widespread fires and interior collapse ends up covering the entire Free City for hours. Her aircraft, now bereft of their logistical support and command structure, immediately fly off to neighboring arcologies to offer their services to the various employers there, seeing as the coup has failed and they have nowhere else to go. The skies are free for You to travel as you please, but You aren't going anywhere.`;
 			r += `<br>It is late evening when the tremors finally stop. Everything below your Penthouse is ruin, and your arcology, its population, and your reputation are now essentially dust. However, the arcology did not fall. It. Is. Still. Yours. You shall rise again, not flee this tragedy in shame. Of course, no one will ever know that you sacrificed the arcology deliberately in order to save yourself; it is all too easy to claim that The Colonel carelessly damaged the reactor complex during her assault, ironically causing her own defeat. Frankly, sacrificing most of your tenants doesn't bother you as much as it probably should; maybe its because you know that if The Colonel and her men had won, all those people were as good as dead anyway.`;
-			r += `<br>You know that if you want to survive, you'll need to surround yourself with workers and allies to rebuild fast, else your rivals gobble you up. It costs you a horrific sum to clear and process the wreckage and rebuild the basic Sector superstructures and infrastructure for your arcology on such short notice, even after liquidating everything your workers salvage. Your powerful friends still residing in the Old World or other Free Cities have lent you a surprising amount of aid too, with quite a few lent super-heavy construction assets getting huge amounts of work done quickly. Even then, what you've been able to rebuild is very little. After a nearly sleepless, sexless week of immense toil, you've successfully organized tens of thousands of people in restoring the arcology to a barely functional condition (along with rudimentary imitations of all your upgrades), and you've even got some new Garrison Mercenaries in by week's end too... But its just not the same. If it weren't for your bruised weather-plating your arcology would look like a giant skeleton. Inside, it feels like a concrete boneyard; everything has been built cheap and utilitarian, and the walls aren't even painted. With only a few operational services staffed by commuters from neighboring arcologies, there is just an eerie silence just about everywhere. With few amenities for relief, there are going to be many long days ahead for your few tenants, most of them being wealthy but distraught returning travelers who left before the attack. Maybe your slaves can help entertain them. A lot of these people are VIP's it seems.`;
+			r += `<br>You know that if you want to survive, you'll need to surround yourself with workers and allies to rebuild fast, else your rivals gobble you up. It costs you a horrific sum to clear and process the wreckage and rebuild the basic Sector superstructures and infrastructure for your arcology on such short notice, even after liquidating everything your workers salvage. Your powerful friends still residing in the old world or other Free Cities have lent you a surprising amount of aid too, with quite a few lent super-heavy construction assets getting huge amounts of work done quickly. Even then, what you've been able to rebuild is very little. After a nearly sleepless, sexless week of immense toil, you've successfully organized tens of thousands of people in restoring the arcology to a barely functional condition (along with rudimentary imitations of all your upgrades), and you've even got some new Garrison Mercenaries in by week's end too... But its just not the same. If it weren't for your bruised weather-plating your arcology would look like a giant skeleton. Inside, it feels like a concrete boneyard; everything has been built cheap and utilitarian, and the walls aren't even painted. With only a few operational services staffed by commuters from neighboring arcologies, there is just an eerie silence just about everywhere. With few amenities for relief, there are going to be many long days ahead for your few tenants, most of them being wealthy but distraught returning travelers who left before the attack. Maybe your slaves can help entertain them. A lot of these people are VIP's it seems.`;
 			r += `<br>It is now midnight. In a rare moment of reflection, you contemplate that what The Colonel just did to your arcology was exactly what you were all too happy to have her do to dozens, if not hundreds of innocent villages and townships under your shadow during her 'Raiding and Slaving' operations. Nevertheless, You have hard work ahead of you, especially now that your enemies see that you are now much weaker than you have ever been.`;
 			r += `<br>The Colonel's body was never found.`;
 			break;
@@ -626,12 +662,15 @@ window.BadOutcome = function() {
 			r += `<br>When you climb the crates to take it and read it, you see The Colonel's handwritten sentiments about the way things turned out; her gratitude for taking her in when you did, her disappointment in your actions, a detailed account of your failings, her regrets that things had to end this way, and finally, her well wishes for your future endeavors.`;
 			r += `<br>Disgusted, you pocket the gift card and leave your employees and menials to gather up the valuables here before stalking back to your Penthouse. The former Firebase is returned to being a warehouse facility.`;
 			break;
+		default:
+			break;
 	}
+	return r;
 };
 
 window.UnitText = function(input) {
 	"use strict"; const V = State.variables, S = V.SF.Squad;
-	//Sorted by case
+	// Sorted by case
 	let appear = `is currently constructed in a haphazard fashion.`;
 	let barracks = `Soldiers' cots are mixed in with weapons crates and ammunition.`;
 	let slave = `Cages for processing slaves lie off to one side,`;
@@ -664,7 +703,7 @@ window.UnitText = function(input) {
 	let e0 = `The engine has been`, engine3 = ``, armor3 = ``, tires = ``;
 	let m1 = ``, m2 = ``, pod1 = ``, pod2 = ``;
 
-	let b1 = `has been sold to ${V.SF.Lower} through back channels to support a failing Old World nation. The tank is so large it cannot fit inside the garage, and has`;
+	let b1 = `has been sold to ${V.SF.Lower} through back channels to support a failing old world nation. The tank is so large it cannot fit inside the garage, and has`;
 	let c1 = ``, engines4 = `. Two engines power the left and right sides of the tank separately, leaving it underpowered and slow`;
 	let gun0 = ``, gun1 = ``, gun2 = `an undersized main gun and makeshift firing system from a standard battle tank`;
 	let armor5 = ``, armor6 = ``, cannon = ``, laser = ``, PGTframe = ``;
@@ -679,7 +718,7 @@ window.UnitText = function(input) {
 	let miniguns = ``, counter = ``;
 
 	let engine20 = `ramjet engines in the atmosphere that can reach Mach 10`;
-	let b5 = `has been purchased from an insolvent Old World nation. It `;
+	let b5 = `has been purchased from an insolvent old world nation. It `;
 	let shield = ``, camera = ``, efficiency = ``, camera2 = ``, drag = ``;
 	let crew = ``, engine2 = ``, skin = ``;
 
@@ -687,11 +726,11 @@ window.UnitText = function(input) {
 	let barrels = `Miniguns and Gatling cannons line`, distance = `, though the distance to ground targets renders the smaller calibers somewhat less useful`;
 	let b4 = ``, c2 = ``, fuel = ``, GS_Speed = ``, countermeasures = ``, ammunition = ``, DFA = ``, autocannon = ``;
 
-	let loc1 = `An unused science satellite has been purchased from an Old World nation. While currently useless, it holds potential to be a powerful tool.`;
+	let loc1 = `An unused science satellite has been purchased from an old world nation. While currently useless, it holds potential to be a powerful tool.`;
 	let gyro = ``, telemetry = ``, thrusters = ``, solar = ``, surviv = ``;
 	let laser1 = ``, heat = ``, reactor = ``, lens = ``, kin = ``;
 
-	let loc = `has been purchased from a crumbling Old World nation. It`;
+	let loc = `has been purchased from a crumbling old world nation. It`;
 	let power = `Large batteries mounted in oversized shoulders power the robot for up to ten minutes of use, though they make for large targets.`;
 	let knife = `simply a 8.5 meter long knife, though additional weapons are under development.`;
 	let armor8 = ``, actuator = ``, cannon1 = ``, heatsink = ``, ammo2 = ``;
@@ -701,7 +740,7 @@ window.UnitText = function(input) {
 	let b2 = `outdated, something quickly rigged together to give the launch site something to fire in the case of an attack`;
 	let c8 = ``, d1 = ``, e1 = ``, f1 = ``, g1 = ``, h1 = ``;
 
-	let recom1 = `has been recommissioned from the Old World for ${V.SF.Lower}. It`;
+	let recom1 = `has been recommissioned from the old world for ${V.SF.Lower}. It`;
 	let jets = `Formerly mothballed strike jets`, loc2 = ``, radar = ``, AAG = ``;
 	let prop = ``, torp = ``, armor9 = ``, power1 = ``, scramble1 = ``;
 
@@ -717,7 +756,7 @@ window.UnitText = function(input) {
 	switch(input) {
 		case 'firebase':
 			if (S.Firebase >= 0) { const text0 = `<br>''Firebase:''`;
-				if (S.Firebase >= 1) appear = `has had some organization put into it.`; barracks = `The majority of weapons, armor, and ammunition have been separated from the soldiers' cots into their own armory.`; garage = `A section near the outer wall of the arcology has been converted to a garage with an adjoining vehicle maintenance bay`; drone = `.`;	if (V.terrain === "oceanic") garage += ` for inter-arcology travel`;
+				if (S.Firebase >= 1) appear = `has had some organization put into it.`; barracks = `The majority of weapons, armor, and ammunition have been separated from the soldiers' cots into their own armory.`; garage = `A section near the outer wall of the arcology has been converted to a garage with an adjoining vehicle maintenance bay`; drone = `.`; if (V.terrain === "oceanic") garage += ` for inter-arcology travel`;
 				if (S.Firebase >= 2) barracks = `A barracks has been constructed near the armory, allowing soldiers a quieter place to sleep and store their personal spoils.`; drone = `; as well as a facility for the storage, maintenance, and deployment of armed combat drones.`;
 				if (S.Firebase >= 3) appear = `has become more permanent.`; barracks = `A command center has been constructed near the barracks and armory, allowing for additional support personnel.`;
 				if (S.Firebase >= 4) hangar = `Hangar space for storing and repairing aircraft has been converted from unused space on the other side of the garage.`;
@@ -800,7 +839,7 @@ window.UnitText = function(input) {
 				if (S.AV >= 7) fireC2 = `and an autoloader have`; fireC1 = `rapid, accurate fire while separating the crew from the stored ammunition in the event the ammo cooks off.`;
 				if (S.AV >= 8) armor22 = `A reactive armor system has been added, giving the tank an additional, if temporary, layer of protection.`;
 				if (S.AV >= 9) turret = `The turret has been massively redesigned, lowering the tank profile and increasing the efficiency of the mechanisms within.`;
-				if (S.AV >= 10) MG = `140 mm main gun can quash anything even the greatest Old World nations could muster.`;
+				if (S.AV >= 10) MG = `140 mm main gun can quash anything even the greatest old world nations could muster.`;
 				return `${text5} A fleet of main battle tanks ${activate} are parked in the garage${mechanics}. ${turret} The ${MG} ${ammo1} ${mg} ${fireC0} ${fireC2} ${fireC3} ${fireC1} ${engine1} ${armor2} ${armor22}`;
 			}
 			break;
@@ -971,8 +1010,10 @@ window.UnitText = function(input) {
 				return `${text17} An air cushion transport vehicle, or hovercraft ${recom2} is parked on the pier of the Naval Yard, ready to ferry ${tons} tons of soldiers and vehicles. ${guns} ${guns2} ${fans} ${turbines} ${speed} ${skirt} ${armor10} ${ramps} ${HATframe} ${loadout}`;
 			}
 			break;
+		default:
+			break;
 	}
-		/*if (V.SF.Facility.Toggle > 0 && V.SF.Facility.Active > 0) { r += `<br><br>''${V.SF.Facility.Caps}:''`;
+		/* if (V.SF.Facility.Toggle > 0 && V.SF.Facility.Active > 0) { r += `<br><br>''${V.SF.Facility.Caps}:''`;
 			if (passage() === "Firebase") {
 				r += `<br>[[Enter the building|<<= SFReport()>>][]]`;
 			}
@@ -982,7 +1023,7 @@ window.UnitText = function(input) {
 		}*/
 };
 
-/*window.FSIntegrationMenu = function() {
+/* window.FSIntegrationMenu = function() {
 	const V = State.variables;
 	const UpgradeOptions = ['Slaves','FoodsAndMedia','CommonArea','Barracks', 'SlaveProcessingCages','CommandCenter','Armory','DrugLab','Garage','Hangar', 'DroneBay','PersonalItems','VehicleUpgrades','CommonAreaVendors', 'RoleplayingManadated','ColonelCompilance','ColonelGift'];
 	const FS_OPTIONS = ['Repopulation','Eugenics','Gender radicalism','Gender traditionalism','Paternalism','Degradationism','Body Purism', 'Transformation Fetishism','Youth Preferentialism','Maturity Preferentialism','Slimness Enthusiasm','Asset Expansionism','Slave Pastoralism','Physical Idealism','Hedonistic Decadence','Chattel Religionism','Roman Revivalism','Aztec Revivalism','Egyptian Revivalism','Edo Revivalism','Arabian Revivalism','Chinese Revivalism','Multiculturalism'];
@@ -1050,7 +1091,7 @@ window.UnitText = function(input) {
 			}
 			V.Cash -= cost;
 			V.SF.FS.Upgrade = 1;
-			<</link>> //costs <span class='yellowgreen'>${cashFormat($Cost)}</span>, `;
+			<</link>> //costs <span class='yellowgreen'>${cashFormat($Cost)},</span> `;
 			if (ArraryName !== 'ColonelGift') { text += `increases`;
 				} else { text += `reduces`; } text += ` The Colonel's annoyance by 15%`;
 			if (ArraryName !== 'ColonelGift') { text += ` and will increase the acceptance of this FS by `;
@@ -1124,4 +1165,4 @@ window.UnitText = function(input) {
 	}
 	text += `<br>`;
 	return text;
-};*/
\ No newline at end of file
+};*/
diff --git a/src/SpecialForce/TrickShotNight.tw b/src/SpecialForce/TrickShotNight.tw
index 043c6d854cd80ca937d1b2c35b9b1e7204435f60..2463e042dabf46996eaa6c88f4b8fdf658e5056d 100644
--- a/src/SpecialForce/TrickShotNight.tw
+++ b/src/SpecialForce/TrickShotNight.tw
@@ -44,7 +44,7 @@ Despite your direct elevator, interaction with the majority of your security for
 <<else>> /* cash >= 50000 */
 
 <br><<link "Attend the trick shot night">>
-	<<replace "#result">> <<set $PC.warfare += 1>>
+	<<replace "#result">>
 		You instruct $assistantName to inform $SF.Lower that you will be attending their trick shot night, and after settling your affairs in the penthouse you head down to the firebase. The atmosphere in the firebase is casual, especially in comparison to the usual situations you meet them, though your security force still maintain some measure of decorum towards you as their employer. Eventually, you settle in at the table with a handful of $SF.Lower officers and turn your @@.yellowgreen;<<print cashFormat(50000)>>@@ into bullets. All that remains is to decide your strategy for the night.
 		<br><br> <span id="bountyresult">
 
@@ -93,9 +93,9 @@ Despite your direct elevator, interaction with the majority of your security for
 				<<set $activeSlave.waist = random(-10,50)>>
 			<</if>>
 			<<set $activeSlave.anus = 0>>
-			<<set $activeSlave.analSkill = 0>>
-			<<set $activeSlave.whoreSkill = 0>>
-			<<set $activeSlave.combatSkill = 1>>
+			<<set $activeSlave.skill.anal = 0>>
+			<<set $activeSlave.skill.whoring = 0>>
+			<<set $activeSlave.skill.combat = 1>>
 			<<set $activeSlave.accent = random(0,1)>>
 			<<set $activeSlave.behavioralFlaw = "arrogant">>
 			<<set $activeSlave.hLength = 1>>
@@ -141,6 +141,7 @@ Despite your direct elevator, interaction with the majority of your security for
 							<br>
 							<<include "New Slave Intro">>
 						<</if>>
+						<<= IncreasePCSkills('warfare',  1)>>
 					<</replace>>
 				<</link>>
 
@@ -155,6 +156,7 @@ Despite your direct elevator, interaction with the majority of your security for
 							<<run repX(10000, "event")>>
 							<<run cashX(50000, "event")>>
 						<</if>>
+						<<= IncreasePCSkills('warfare',  1)>>
 					<</replace>>
 				<</link>>
 
@@ -167,4 +169,4 @@ Despite your direct elevator, interaction with the majority of your security for
 	<</replace>>
 <</link>> // It will cost @@.red;<<print cashFormat(50000)>>@@ to participate in the trick shot night.//
 <</if>>
-</span>
\ No newline at end of file
+</span>
diff --git a/src/SpecialForce/WeeklyChoices.tw b/src/SpecialForce/WeeklyChoices.tw
index 26472dc61a7ac6e83cb0b98968e414e522de7e86..389d665def029a98a39409bb536230871f9275c9 100644
--- a/src/SpecialForce/WeeklyChoices.tw
+++ b/src/SpecialForce/WeeklyChoices.tw
@@ -130,17 +130,17 @@
 			<<set $SF.Colonel.Status +=3>>
 			<<switch random(1,6)>>
 			<<case 1>>
-				<<set $PC.medicine += 1>><<set $PC.trading += 1>><<set $PC.slaving += 1>>
+				<<= IncreasePCSkills('medicine',  1)>> <<= IncreasePCSkills('trading',  1)>> <<= IncreasePCSkills('slaving', 1)>>
 			<<case 2>>
-				<<set $PC.trading += 1>><<set $PC.slaving += 1>><<set $PC.engineering += 1>>
+				<<= IncreasePCSkills('trading',  1)>> <<= IncreasePCSkills('slaving', 1)>> <<= IncreasePCSkills('engineering',  1)>>
 			<<case 3>>
-				<<set $PC.slaving += 1>><<set $PC.engineering += 1>><<set $PC.hacking += 1>>
+				<<= IncreasePCSkills('slaving', 1)>> <<= IncreasePCSkills('engineering',  1)>> <<= IncreasePCSkills('hacking',  1)>>
 			<<case 4>>
-				<<set $PC.engineering += 1>><<set $PC.hacking += 1>><<set $PC.warfare += 1>>
+				<<= IncreasePCSkills('engineering',  1)>> <<= IncreasePCSkills('hacking',  1)>> <<= IncreasePCSkills('warfare',  1)>>
 			<<case 5>>
-				<<set $PC.hacking += 1>><<set $PC.warfare += 1>><<set $PC.medicine += 1>>
+				<<= IncreasePCSkills('hacking',  1)>> <<= IncreasePCSkills('warfare',  1)>> <<= IncreasePCSkills('medicine',  1)>>
 			<<case 6>>
-				<<set $PC.warfare += 1>><<set $PC.medicine += 1>><<set $PC.trading += 1>>
+				<<= IncreasePCSkills('warfare',  1)>> <<= IncreasePCSkills('medicine',  1)>> <<= IncreasePCSkills('trading',  1)>>
 			<</switch>>
 		<</replace>><</link>>
 
@@ -150,22 +150,22 @@
 			<<switch random(1,6)>>
 			<<case 1>>
 				used field medicine to save another merc's life, teaching you some medical procedures in the process.
-				<<set $PC.medicine += 5>>
+				<<= IncreasePCSkills('medicine', 5)>>
 			<<case 2>>
 				haggled for necessary gear with a stingy quartermaster, teaching you how to get what you want from traders.
-				<<set $PC.trading += 5>>
+				<<= IncreasePCSkills('trading', 5)>>
 			<<case 3>>
 				found a load of human chattel in a raid and had to manage them before they could later be unloaded, teaching you how to better care for your slaves.
-				<<set $PC.slaving += 5>>
+				<<= IncreasePCSkills('slaving', 5)>>
 			<<case 4>>
 				was responsible for rebuilding a fort she had seized, teaching you how to better manage construction in your arcology.
-				<<set $PC.engineering += 5>>
+				<<= IncreasePCSkills('engineering', 5)>>
 			<<case 5>>
 				was forced to hack her way out of a trap, teaching you how to better penetrate digital security.
-				<<set $PC.hacking += 5>>
+				<<= IncreasePCSkills('hacking', 5)>>
 			<<case 6>>
 				fought off an entire battalion with only a small squad, teaching you how to think tactically in battle.
-				<<set $PC.warfare += 5>>
+				<<= IncreasePCSkills('warfare', 5)>>
 			<</switch>>
 		<</replace>> <</link>>
 
diff --git a/src/art/artJS.js b/src/art/artJS.js
index 830f4cb7811159459d6417c621c4cba68a3c98a8..7a18eab3ac7b2a128b5a4115e25ac16e962af752 100644
--- a/src/art/artJS.js
+++ b/src/art/artJS.js
@@ -11,9 +11,12 @@ artSize: Image size/center.
 	0: Tiny, left. Example: facilities
 UIDisplay (optional, only used by legacy art): icon UI Display for vector art, 1 for on.
 */
+/**
+ * @param {App.Entity.SlaveState} artSlave
+ */
 window.SlaveArt = function(artSlave, artSize, UIDisplay) {
 	const imageChoice = State.variables.imageChoice;
-	if (artSlave.customImage !== "" && artSlave.customImage !== undefined)
+	if (artSlave.custom.image !== null && artSlave.custom.image.filename !== "")
 		return CustomArt(artSlave, artSize);
 	else if (imageChoice === 1) /* VECTOR ART BY NOX/DEEPMURK */
 		return VectorArt(artSlave, artSize);
@@ -95,9 +98,12 @@ window.ArtControlRendered = function ArtControlRendered(slave, sizePlacement) {
 	}
 };
 
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 window.CustomArt = function(slave, imageSize) {
-	const fileType = slave.customImageFormat || "png";
-	const fileName = `'resources/${slave.customImage}.${fileType}'`;
+	const fileType = slave.custom.image.format || "png";
+	const fileName = `'resources/${slave.custom.image.filename}.${fileType}'`;
 	const displayTypeStart = (fileType === "webm" ? "video loop autoplay" : "img");
 	const displayTypeEnd = (fileType === "webm" ? "</video>" : "");
 
@@ -272,11 +278,14 @@ window.skinColorCatcher = function (artSlave) {
 		case "white":
 			switch (artSlave.skin) {
 				case "pure white":
+				case "ivory":
+				case "white":
 					colorSlave.skinColor = "#F4EAF0";
 					colorSlave.areolaColor = "#FCCCDC";
 					colorSlave.labiaColor = "#F977A3";
 					break;
 				case "extremely pale":
+				case "very pale":
 					colorSlave.skinColor = "#F4EAF0";
 					colorSlave.areolaColor = "#FCCCDC";
 					colorSlave.labiaColor = "#F977A3";
@@ -304,9 +313,7 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#ce6876";
 					break;
-				case "white":
 				case "light":
-				case "lightened":
 					colorSlave.skinColor = "#F4C9AA";
 					colorSlave.areolaColor = "#F19795";
 					colorSlave.labiaColor = "#F977A3";
@@ -317,20 +324,19 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.areolaColor = "#C39696";
 					colorSlave.labiaColor = "#F977A3";
 					break;
-				case "olive":
+				case "tan":
 					colorSlave.skinColor = "#E1B585";
 					colorSlave.areolaColor = "#C39696";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#c1a785";
 					break;
-				case "natural":
-				case "tanned":
+				case "olive":
 					colorSlave.skinColor = "#D58E5F";
 					colorSlave.areolaColor = "#B17777";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#9e4c44";
 					break;
-				case "bronzed":
+				case "bronze":
 					colorSlave.skinColor = "#D58E5F";
 					colorSlave.areolaColor = "#B17777";
 					colorSlave.labiaColor = "#F977A3";
@@ -341,11 +347,14 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.labiaColor = "#F977A3";
 					break;
 				case "dark":
+				case "light beige":
 					colorSlave.skinColor = "#825633";
 					colorSlave.areolaColor = "#734B2F";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#714536";
 					break;
+				case "beige":
+				case "dark beige":
 				case "light brown":
 					colorSlave.skinColor = "#784F2F";
 					colorSlave.areolaColor = "#583E2F";
@@ -386,11 +395,14 @@ window.skinColorCatcher = function (artSlave) {
 		case "black":
 			switch (artSlave.skin) {
 				case "pure white":
+				case "ivory":
+				case "white":
 					colorSlave.skinColor = "#FEE4CA";
 					colorSlave.areolaColor = "#E0B3A2";
 					colorSlave.labiaColor = "#F977A3";
 					break;
 				case "extremely pale":
+				case "very pale":
 					colorSlave.skinColor = "#FEE4CA";
 					colorSlave.areolaColor = "#E0B3A2";
 					colorSlave.labiaColor = "#F977A3";
@@ -418,9 +430,7 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#ce6876";
 					break;
-				case "white":
 				case "light":
-				case "lightened":
 					colorSlave.skinColor = "#D59D73";
 					colorSlave.areolaColor = "#8D6859";
 					colorSlave.labiaColor = "#F977A3";
@@ -431,20 +441,19 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.areolaColor = "#7C594B";
 					colorSlave.labiaColor = "#F977A3";
 					break;
-				case "olive":
+				case "tan":
 					colorSlave.skinColor = "#AC7C4A";
 					colorSlave.areolaColor = "#7C594B";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#c1a785";
 					break;
-				case "natural":
-				case "tanned":
+				case "olive":
 					colorSlave.skinColor = "#985C34";
 					colorSlave.areolaColor = "#764B3A";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#9e4c44";
 					break;
-				case "bronzed":
+				case "bronze":
 					colorSlave.skinColor = "#985C34";
 					colorSlave.areolaColor = "#764B3A";
 					colorSlave.labiaColor = "#F977A3";
@@ -455,11 +464,14 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.labiaColor = "#F977A3";
 					break;
 				case "dark":
+				case "light beige":
 					colorSlave.skinColor = "#65422C";
 					colorSlave.areolaColor = "#4B3121";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#714536";
 					break;
+				case "beige":
+				case "dark beige":
 				case "light brown":
 					colorSlave.skinColor = "#5A3C24";
 					colorSlave.areolaColor = "#493326";
@@ -504,11 +516,14 @@ window.skinColorCatcher = function (artSlave) {
 		case "latina":
 			switch (artSlave.skin) {
 				case "pure white":
+				case "ivory":
+				case "white":
 					colorSlave.skinColor = "#FEDECE";
 					colorSlave.areolaColor = "#E3BBAB";
 					colorSlave.labiaColor = "#F977A3";
 					break;
 				case "extremely pale":
+				case "very pale":
 					colorSlave.skinColor = "#FEDECE";
 					colorSlave.areolaColor = "#E3BBAB";
 					colorSlave.labiaColor = "#F977A3";
@@ -536,9 +551,7 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#ce6876";
 					break;
-				case "white":
 				case "light":
-				case "lightened":
 					colorSlave.skinColor = "#DAA782";
 					colorSlave.areolaColor = "#9E7666";
 					colorSlave.labiaColor = "#F977A3";
@@ -549,20 +562,19 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.areolaColor = "#92684C";
 					colorSlave.labiaColor = "#F977A3";
 					break;
-				case "olive":
+				case "tan":
 					colorSlave.skinColor = "#B27554";
 					colorSlave.areolaColor = "#92684C";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#c1a785";
 					break;
-				case "natural":
-				case "tanned":
+				case "olive":
 					colorSlave.skinColor = "#B6784E";
 					colorSlave.areolaColor = "#8F5A45";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#9e4c44";
 					break;
-				case "bronzed":
+				case "bronze":
 					colorSlave.skinColor = "#B6784E";
 					colorSlave.areolaColor = "#8F5A45";
 					colorSlave.labiaColor = "#F977A3";
@@ -573,11 +585,14 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.labiaColor = "#F977A3";
 					break;
 				case "dark":
+				case "light beige":
 					colorSlave.skinColor = "#775031";
 					colorSlave.areolaColor = "#69452F";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#714536";
 					break;
+				case "beige":
+				case "dark beige":
 				case "light brown":
 					colorSlave.skinColor = "#774A31";
 					colorSlave.areolaColor = "#614330";
@@ -622,11 +637,14 @@ window.skinColorCatcher = function (artSlave) {
 		case "asian":
 			switch (artSlave.skin) {
 				case "pure white":
+				case "ivory":
+				case "white":
 					colorSlave.skinColor = "#FFF8EE";
 					colorSlave.areolaColor = "#F7DBD0";
 					colorSlave.labiaColor = "#F977A3";
 					break;
 				case "extremely pale":
+				case "very pale":
 					colorSlave.skinColor = "#FFF8EE";
 					colorSlave.areolaColor = "#F7DBD0";
 					colorSlave.labiaColor = "#F977A3";
@@ -654,9 +672,7 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#ce6876";
 					break;
-				case "white":
 				case "light":
-				case "lightened":
 					colorSlave.skinColor = "#F4D1A3";
 					colorSlave.areolaColor = "#BA8E83";
 					colorSlave.labiaColor = "#F977A3";
@@ -667,20 +683,19 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.areolaColor = "#AC8074";
 					colorSlave.labiaColor = "#F977A3";
 					break;
-				case "olive":
+				case "tan":
 					colorSlave.skinColor = "#CFB48D";
 					colorSlave.areolaColor = "#AC8074";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#c1a785";
 					break;
-				case "natural":
-				case "tanned":
+				case "olive":
 					colorSlave.skinColor = "#C38C4D";
 					colorSlave.areolaColor = "#A67A6F";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#9e4c44";
 					break;
-				case "bronzed":
+				case "bronze":
 					colorSlave.skinColor = "#C38C4D";
 					colorSlave.areolaColor = "#A67A6F";
 					colorSlave.labiaColor = "#F977A3";
@@ -691,11 +706,14 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.labiaColor = "#F977A3";
 					break;
 				case "dark":
+				case "light beige":
 					colorSlave.skinColor = "#855834";
 					colorSlave.areolaColor = "#734B2F";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#714536";
 					break;
+				case "beige":
+				case "dark beige":
 				case "light brown":
 					colorSlave.skinColor = "#83522B";
 					colorSlave.areolaColor = "#68442A";
@@ -736,11 +754,14 @@ window.skinColorCatcher = function (artSlave) {
 		case "middle eastern":
 			switch (artSlave.skin) {
 				case "pure white":
+				case "ivory":
+				case "white":
 					colorSlave.skinColor = "#E8CFCF";
 					colorSlave.areolaColor = "#DCADBC";
 					colorSlave.labiaColor = "#F977A3";
 					break;
 				case "extremely pale":
+				case "very pale":
 					colorSlave.skinColor = "#E8CFCF";
 					colorSlave.areolaColor = "#DCADBC";
 					colorSlave.labiaColor = "#F977A3";
@@ -768,9 +789,7 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#ce6876";
 					break;
-				case "white":
 				case "light":
-				case "lightened":
 					colorSlave.skinColor = "#EDA571";
 					colorSlave.areolaColor = "#B16854";
 					colorSlave.labiaColor = "#F977A3";
@@ -781,20 +800,19 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.areolaColor = "#A7624F";
 					colorSlave.labiaColor = "#F977A3";
 					break;
-				case "olive":
+				case "tan":
 					colorSlave.skinColor = "#CC8D53";
 					colorSlave.areolaColor = "#A7624F";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#c1a785";
 					break;
-				case "natural":
-				case "tanned":
+				case "olive":
 					colorSlave.skinColor = "#CA7136";
 					colorSlave.areolaColor = "#9B5959";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#9e4c44";
 					break;
-				case "bronzed":
+				case "bronze":
 					colorSlave.skinColor = "#CA7136";
 					colorSlave.areolaColor = "#9B5959";
 					colorSlave.labiaColor = "#F977A3";
@@ -805,11 +823,14 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.labiaColor = "#F977A3";
 					break;
 				case "dark":
+				case "light beige":
 					colorSlave.skinColor = "#684528";
 					colorSlave.areolaColor = "#563826";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#714536";
 					break;
+				case "beige":
+				case "dark beige":
 				case "light brown":
 					colorSlave.skinColor = "#6E4730";
 					colorSlave.areolaColor = "#604534";
@@ -850,11 +871,14 @@ window.skinColorCatcher = function (artSlave) {
 		case "amerindian":
 			switch (artSlave.skin) {
 				case "pure white":
+				case "ivory":
+				case "white":
 					colorSlave.skinColor = "#FDE4BF";
 					colorSlave.areolaColor = "#F0BEAA";
 					colorSlave.labiaColor = "#F977A3";
 					break;
 				case "extremely pale":
+				case "very pale":
 					colorSlave.skinColor = "#FDE4BF";
 					colorSlave.areolaColor = "#F0BEAA";
 					colorSlave.labiaColor = "#F977A3";
@@ -882,9 +906,7 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#ce6876";
 					break;
-				case "white":
 				case "light":
-				case "lightened":
 					colorSlave.skinColor = "#F4D1A3";
 					colorSlave.areolaColor = "#BA8E83";
 					colorSlave.labiaColor = "#F977A3";
@@ -895,20 +917,19 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.areolaColor = "#AC8074";
 					colorSlave.labiaColor = "#F977A3";
 					break;
-				case "olive":
+				case "tan":
 					colorSlave.skinColor = "#CFB48D";
 					colorSlave.areolaColor = "#AC8074";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#c1a785";
 					break;
-				case "natural":
-				case "tanned":
+				case "olive":
 					colorSlave.skinColor = "#C38C4D";
 					colorSlave.areolaColor = "#A67A6F";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#9e4c44";
 					break;
-				case "bronzed":
+				case "bronze":
 					colorSlave.skinColor = "#C38C4D";
 					colorSlave.areolaColor = "#A67A6F";
 					colorSlave.labiaColor = "#F977A3";
@@ -919,11 +940,14 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.labiaColor = "#F977A3";
 					break;
 				case "dark":
+				case "light beige":
 					colorSlave.skinColor = "#855834";
 					colorSlave.areolaColor = "#734B2F";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#714536";
 					break;
+				case "beige":
+				case "dark beige":
 				case "light brown":
 					colorSlave.skinColor = "#83522B";
 					colorSlave.areolaColor = "#68442A";
@@ -964,11 +988,14 @@ window.skinColorCatcher = function (artSlave) {
 		case "southern european":
 			switch (artSlave.skin) {
 				case "pure white":
+				case "ivory":
+				case "white":
 					colorSlave.skinColor = "#EBDBE4";
 					colorSlave.areolaColor = "#FFE4E0";
 					colorSlave.labiaColor = "#F977A3";
 					break;
 				case "extremely pale":
+				case "very pale":
 					colorSlave.skinColor = "#EBDBE4";
 					colorSlave.areolaColor = "#FFE4E0";
 					colorSlave.labiaColor = "#F977A3";
@@ -996,9 +1023,7 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#ce6876";
 					break;
-				case "white":
 				case "light":
-				case "lightened":
 					colorSlave.skinColor = "#F2BC94";
 					colorSlave.areolaColor = "#EE8280";
 					colorSlave.labiaColor = "#F977A3";
@@ -1009,20 +1034,19 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.areolaColor = "#BF7577";
 					colorSlave.labiaColor = "#F977A3";
 					break;
-				case "olive":
+				case "tan":
 					colorSlave.skinColor = "#DCA972";
 					colorSlave.areolaColor = "#BF7577";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#c1a785";
 					break;
-				case "natural":
-				case "tanned":
+				case "olive":
 					colorSlave.skinColor = "#D0814C";
 					colorSlave.areolaColor = "#A96767";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#9e4c44";
 					break;
-				case "bronzed":
+				case "bronze":
 					colorSlave.skinColor = "#D0814C";
 					colorSlave.areolaColor = "#A96767";
 					colorSlave.labiaColor = "#F977A3";
@@ -1033,11 +1057,14 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.labiaColor = "#F977A3";
 					break;
 				case "dark":
+				case "light beige":
 					colorSlave.skinColor = "#7F5431";
 					colorSlave.areolaColor = "#734B2F";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#714536";
 					break;
+				case "beige":
+				case "dark beige":
 				case "light brown":
 					colorSlave.skinColor = "#784F2F";
 					colorSlave.areolaColor = "#583E2F";
@@ -1078,11 +1105,14 @@ window.skinColorCatcher = function (artSlave) {
 		case "semitic":
 			switch (artSlave.skin) {
 				case "pure white":
+				case "ivory":
+				case "white":
 					colorSlave.skinColor = "#E8CFCF";
 					colorSlave.areolaColor = "#DCADBC";
 					colorSlave.labiaColor = "#F977A3";
 					break;
 				case "extremely pale":
+				case "very pale":
 					colorSlave.skinColor = "#E8CFCF";
 					colorSlave.areolaColor = "#DCADBC";
 					colorSlave.labiaColor = "#F977A3";
@@ -1110,9 +1140,7 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#ce6876";
 					break;
-				case "white":
 				case "light":
-				case "lightened":
 					colorSlave.skinColor = "#EDA571";
 					colorSlave.areolaColor = "#B16854";
 					colorSlave.labiaColor = "#F977A3";
@@ -1123,20 +1151,19 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.areolaColor = "#A7624F";
 					colorSlave.labiaColor = "#F977A3";
 					break;
-				case "olive":
+				case "tan":
 					colorSlave.skinColor = "#CC8D53";
 					colorSlave.areolaColor = "#A7624F";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#c1a785";
 					break;
-				case "natural":
-				case "tanned":
+				case "olive":
 					colorSlave.skinColor = "#CA7136";
 					colorSlave.areolaColor = "#9B5959";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#9e4c44";
 					break;
-				case "bronzed":
+				case "bronze":
 					colorSlave.skinColor = "#CA7136";
 					colorSlave.areolaColor = "#9B5959";
 					colorSlave.labiaColor = "#F977A3";
@@ -1147,11 +1174,14 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.labiaColor = "#F977A3";
 					break;
 				case "dark":
+				case "light beige":
 					colorSlave.skinColor = "#684528";
 					colorSlave.areolaColor = "#563826";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#714536";
 					break;
+				case "beige":
+				case "dark beige":
 				case "light brown":
 					colorSlave.skinColor = "#6E4730";
 					colorSlave.areolaColor = "#604534";
@@ -1192,11 +1222,14 @@ window.skinColorCatcher = function (artSlave) {
 		case "malay":
 			switch (artSlave.skin) {
 				case "pure white":
+				case "ivory":
+				case "white":
 					colorSlave.skinColor = "#FBD1B2";
 					colorSlave.areolaColor = "#F39E7D";
 					colorSlave.labiaColor = "#F977A3";
 					break;
 				case "extremely pale":
+				case "very pale":
 					colorSlave.skinColor = "#FBD1B2";
 					colorSlave.areolaColor = "#F39E7D";
 					colorSlave.labiaColor = "#F977A3";
@@ -1224,9 +1257,7 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#ce6876";
 					break;
-				case "white":
 				case "light":
-				case "lightened":
 					colorSlave.skinColor = "#EA9760";
 					colorSlave.areolaColor = "#AB6755";
 					colorSlave.labiaColor = "#F977A3";
@@ -1237,20 +1268,19 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.areolaColor = "#976051";
 					colorSlave.labiaColor = "#F977A3";
 					break;
-				case "olive":
+				case "tan":
 					colorSlave.skinColor = "#BA855E";
 					colorSlave.areolaColor = "#976051";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#c1a785";
 					break;
-				case "natural":
-				case "tanned":
+				case "olive":
 					colorSlave.skinColor = "#A46138";
 					colorSlave.areolaColor = "#8F5E51";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#9e4c44";
 					break;
-				case "bronzed":
+				case "bronze":
 					colorSlave.skinColor = "#A46138";
 					colorSlave.areolaColor = "#8F5E51";
 					colorSlave.labiaColor = "#F977A3";
@@ -1261,11 +1291,14 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.labiaColor = "#F977A3";
 					break;
 				case "dark":
+				case "light beige":
 					colorSlave.skinColor = "#804A28";
 					colorSlave.areolaColor = "#5F3F27";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#714536";
 					break;
+				case "beige":
+				case "dark beige":
 				case "light brown":
 					colorSlave.skinColor = "#6F4523";
 					colorSlave.areolaColor = "#623C20";
@@ -1306,11 +1339,14 @@ window.skinColorCatcher = function (artSlave) {
 		case "indo-aryan":
 			switch (artSlave.skin) {
 				case "pure white":
+				case "ivory":
+				case "white":
 					colorSlave.skinColor = "#F8D4BE";
 					colorSlave.areolaColor = "#F8B6A4";
 					colorSlave.labiaColor = "#F977A3";
 					break;
 				case "extremely pale":
+				case "very pale":
 					colorSlave.skinColor = "#F8D4BE";
 					colorSlave.areolaColor = "#F8B6A4";
 					colorSlave.labiaColor = "#F977A3";
@@ -1338,9 +1374,7 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#ce6876";
 					break;
-				case "white":
 				case "light":
-				case "lightened":
 					colorSlave.skinColor = "#E8B68E";
 					colorSlave.areolaColor = "#D08661";
 					colorSlave.labiaColor = "#F977A3";
@@ -1351,20 +1385,19 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.areolaColor = "#C36E45";
 					colorSlave.labiaColor = "#F977A3";
 					break;
-				case "olive":
+				case "tan":
 					colorSlave.skinColor = "#C17848";
 					colorSlave.areolaColor = "#C36E45";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#c1a785";
 					break;
-				case "natural":
-				case "tanned":
+				case "olive":
 					colorSlave.skinColor = "#C17848";
 					colorSlave.areolaColor = "#A75A34";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#9e4c44";
 					break;
-				case "bronzed":
+				case "bronze":
 					colorSlave.skinColor = "#C17848";
 					colorSlave.areolaColor = "#A75A34";
 					colorSlave.labiaColor = "#F977A3";
@@ -1375,11 +1408,14 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.labiaColor = "#F977A3";
 					break;
 				case "dark":
+				case "light beige":
 					colorSlave.skinColor = "#8A593C";
 					colorSlave.areolaColor = "#714931";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#714536";
 					break;
+				case "beige":
+				case "dark beige":
 				case "light brown":
 					colorSlave.skinColor = "#845834";
 					colorSlave.areolaColor = "#614635";
@@ -1420,11 +1456,14 @@ window.skinColorCatcher = function (artSlave) {
 		case "pacific islander":
 			switch (artSlave.skin) {
 				case "pure white":
+				case "ivory":
+				case "white":
 					colorSlave.skinColor = "#FBD1B2";
 					colorSlave.areolaColor = "#F39E7D";
 					colorSlave.labiaColor = "#F977A3";
 					break;
 				case "extremely pale":
+				case "very pale":
 					colorSlave.skinColor = "#FBD1B2";
 					colorSlave.areolaColor = "#F39E7D";
 					colorSlave.labiaColor = "#F977A3";
@@ -1452,9 +1491,7 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#ce6876";
 					break;
-				case "white":
 				case "light":
-				case "lightened":
 					colorSlave.skinColor = "#EA9760";
 					colorSlave.areolaColor = "#AB6755";
 					colorSlave.labiaColor = "#F977A3";
@@ -1465,20 +1502,19 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.areolaColor = "#976051";
 					colorSlave.labiaColor = "#F977A3";
 					break;
-				case "olive":
+				case "tan":
 					colorSlave.skinColor = "#BA855E";
 					colorSlave.areolaColor = "#976051";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#c1a785";
 					break;
-				case "natural":
-				case "tanned":
+				case "olive":
 					colorSlave.skinColor = "#A46138";
 					colorSlave.areolaColor = "#8F5E51";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#9e4c44";
 					break;
-				case "bronzed":
+				case "bronze":
 					colorSlave.skinColor = "#A46138";
 					colorSlave.areolaColor = "#8F5E51";
 					colorSlave.labiaColor = "#F977A3";
@@ -1489,11 +1525,14 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.labiaColor = "#F977A3";
 					break;
 				case "dark":
+				case "light beige":
 					colorSlave.skinColor = "#804A28";
 					colorSlave.areolaColor = "#5F3F27";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#714536";
 					break;
+				case "beige":
+				case "dark beige":
 				case "light brown":
 					colorSlave.skinColor = "#6F4523";
 					colorSlave.areolaColor = "#623C20";
@@ -1534,11 +1573,14 @@ window.skinColorCatcher = function (artSlave) {
 		case "mixed race":
 			switch (artSlave.skin) {
 				case "pure white":
+				case "ivory":
+				case "white":
 					colorSlave.skinColor = "#FEE5CC";
 					colorSlave.areolaColor = "#E3BBAB";
 					colorSlave.labiaColor = "#F977A3";
 					break;
 				case "extremely pale":
+				case "very pale":
 					colorSlave.skinColor = "#FEE5CC";
 					colorSlave.areolaColor = "#E3BBAB";
 					colorSlave.labiaColor = "#F977A3";
@@ -1566,9 +1608,7 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#ce6876";
 					break;
-				case "white":
 				case "light":
-				case "lightened":
 					colorSlave.skinColor = "#DAA782";
 					colorSlave.areolaColor = "#9E7666";
 					colorSlave.labiaColor = "#F977A3";
@@ -1579,20 +1619,19 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.areolaColor = "#92684C";
 					colorSlave.labiaColor = "#F977A3";
 					break;
-				case "olive":
+				case "tan":
 					colorSlave.skinColor = "#B27554";
 					colorSlave.areolaColor = "#92684C";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#c1a785";
 					break;
-				case "natural":
-				case "tanned":
+				case "olive":
 					colorSlave.skinColor = "#B6784E";
 					colorSlave.areolaColor = "#8F5A45";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#9e4c44";
 					break;
-				case "bronzed":
+				case "bronze":
 					colorSlave.skinColor = "#B6784E";
 					colorSlave.areolaColor = "#8F5A45";
 					colorSlave.labiaColor = "#F977A3";
@@ -1603,11 +1642,14 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.labiaColor = "#F977A3";
 					break;
 				case "dark":
+				case "light beige":
 					colorSlave.skinColor = "#775031";
 					colorSlave.areolaColor = "#69452F";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#714536";
 					break;
+				case "beige":
+				case "dark beige":
 				case "light brown":
 					colorSlave.skinColor = "#774A31";
 					colorSlave.areolaColor = "#5E4434";
@@ -1652,11 +1694,14 @@ window.skinColorCatcher = function (artSlave) {
 		default:
 			switch (artSlave.skin) {
 				case "pure white":
+				case "ivory":
+				case "white":
 					colorSlave.skinColor = "#FEE5CC";
 					colorSlave.areolaColor = "#E3BBAB";
 					colorSlave.labiaColor = "#F977A3";
 					break;
 				case "extremely pale":
+				case "very pale":
 					colorSlave.skinColor = "#FEE5CC";
 					colorSlave.areolaColor = "#E3BBAB";
 					colorSlave.labiaColor = "#F977A3";
@@ -1684,9 +1729,7 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#ce6876";
 					break;
-				case "white":
 				case "light":
-				case "lightened":
 					colorSlave.skinColor = "#DAA782";
 					colorSlave.areolaColor = "#9E7666";
 					colorSlave.labiaColor = "#F977A3";
@@ -1697,20 +1740,19 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.areolaColor = "#92684C";
 					colorSlave.labiaColor = "#F977A3";
 					break;
-				case "olive":
+				case "tan":
 					colorSlave.skinColor = "#B27554";
 					colorSlave.areolaColor = "#92684C";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#c1a785";
 					break;
-				case "natural":
-				case "tanned":
+				case "olive":
 					colorSlave.skinColor = "#B6784E";
 					colorSlave.areolaColor = "#8F5A45";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#9e4c44";
 					break;
-				case "bronzed":
+				case "bronze":
 					colorSlave.skinColor = "#B6784E";
 					colorSlave.areolaColor = "#8F5A45";
 					colorSlave.labiaColor = "#F977A3";
@@ -1721,11 +1763,14 @@ window.skinColorCatcher = function (artSlave) {
 					colorSlave.labiaColor = "#F977A3";
 					break;
 				case "dark":
+				case "light beige":
 					colorSlave.skinColor = "#775031";
 					colorSlave.areolaColor = "#69452F";
 					colorSlave.labiaColor = "#F977A3";
 					colorSlave.lipsColor = "#714536";
 					break;
+				case "beige":
+				case "dark beige":
 				case "light brown":
 					colorSlave.skinColor = "#774A31";
 					colorSlave.areolaColor = "#5E4434";
diff --git a/src/art/vector/VectorArtJS.js b/src/art/vector/VectorArtJS.js
index 73c604184970452209eb2f46465aa66ced3b2508..50288a37e6e4d1b765d32ad3456ed5d6f22a1f62 100644
--- a/src/art/vector/VectorArtJS.js
+++ b/src/art/vector/VectorArtJS.js
@@ -2430,8 +2430,8 @@ window.LegacyVectorArt = function(slave, artSize) {
 	if (artSize === 1)
 		r += `<img class='paperdoll' src=${filePath}/test ui.svg'/`;
 
-	if (slave.customHairVector)
-		hairStyle = slave.customHairVector;
+	if (slave.custom.hairVector)
+		hairStyle = slave.custom.hairVector;
 	else
 		hairStyle = (["afro", "braided", "bun", "buzzcut", "dreadlocks", "eary", "luxurious", "messy", "neat", "ponytail", "strip", "tails", "trimmed", "up"].includes(slave.hStyle) ? slave.hStyle : "neat");
 
diff --git a/src/cheats/PCCheatMenu.tw b/src/cheats/PCCheatMenu.tw
index 06ca28ae58cd9f190cb0193a67e101fb83f74cef..88f2340c9907fbaa9c536bd7ca39617eeda2c7e1 100644
--- a/src/cheats/PCCheatMenu.tw
+++ b/src/cheats/PCCheatMenu.tw
@@ -16,7 +16,7 @@ Sex: ''$tempSlave.genes''
 	<<radiobutton "$tempSlave.genes" "XX">> XX
 <br>''Name'': <<textbox "$tempSlave.name" $tempSlave.name>>
 <br>''Surname'': <<textbox "$tempSlave.surname" $tempSlave.surname>>
-<br>''Custom Title'': <<textbox "$tempSlave.customTitle" $tempSlave.customTitle>>
+<br>''Custom Title'': <<textbox "$tempSlave.custom.title" $tempSlave.custom.title>>
 
 <br>Nationality: ''$tempSlave.nationality''.
 <<textbox "$tempSlave.nationality" $tempSlave.nationality>>
diff --git a/src/cheats/mod_EditChildCheatDatatypeCleanupNew.tw b/src/cheats/mod_EditChildCheatDatatypeCleanupNew.tw
index a8a94dc1cb0fa4f3fd650f806f27e6435c2bfc76..dc30d71ae634eb35eef65b2922addeca1d262f20 100644
--- a/src/cheats/mod_EditChildCheatDatatypeCleanupNew.tw
+++ b/src/cheats/mod_EditChildCheatDatatypeCleanupNew.tw
@@ -217,40 +217,40 @@
 	<<print "Slaves physical Age is equal or higher than male Puberty Age, Puberty set to 1 (Post Puberty)" >><br>
 	<<set $tempSlave.pubertyXY = 1>>
 <</if>>
-<<if $tempSlave.oralSkill < 0>>
+<<if $tempSlave.skill.oral < 0>>
 	<<print "Oral Skill Value set too low, reset to 0">><br>
-	<<set $tempSlave.oralSkill = 0>>
-<<elseif $tempSlave.oralSkill > 100>>
+	<<set $tempSlave.skill.oral = 0>>
+<<elseif $tempSlave.skill.oral > 100>>
 	<<print "Oral Skill Value set too high, reset to 100">><br>
-	<<set $tempSlave.oralSkill = 100>>
+	<<set $tempSlave.skill.oral = 100>>
 <</if>>
-<<if $tempSlave.vaginalSkill < 0>>
+<<if $tempSlave.skill.vaginal < 0>>
 	<<print "Vaginal Skill Value too low, reset to 0">><br>
-	<<set $tempSlave.vaginalSkill = 0>>
-<<elseif $tempSlave.vaginalSkill > 100>>
+	<<set $tempSlave.skill.vaginal = 0>>
+<<elseif $tempSlave.skill.vaginal > 100>>
 	<<print "Vaginal Skill Value too high, reset to 100">><br>
-	<<set $tempSlave.vaginalSkill = 100>>
+	<<set $tempSlave.skill.vaginal = 100>>
 <</if>>
-<<if $tempSlave.analSkill < 0>>
+<<if $tempSlave.skill.anal < 0>>
 	<<print "Anal Skill Value set too low, reset to 0">><br>
-	<<set $tempSlave.analSkill = 0>>
-<<elseif $tempSlave.analSkill > 100>>
+	<<set $tempSlave.skill.anal = 0>>
+<<elseif $tempSlave.skill.anal > 100>>
 	<<print "Anal Skill Value set too high, reset to 100">><br>
-	<<set $tempSlave.analSkill = 100>>
+	<<set $tempSlave.skill.anal = 100>>
 <</if>>
-<<if $tempSlave.whoreSkill < 0>>
+<<if $tempSlave.skill.whoring < 0>>
 	<<print "Whoring Skill Value set too low, reset to 0">><br>
-	<<set $tempSlave.whoreSkill = 0>>
-<<elseif $tempSlave.whoreSkill > 100>>
+	<<set $tempSlave.skill.whoring = 0>>
+<<elseif $tempSlave.skill.whoring > 100>>
 	<<print "Whoring Skill Value set too high, reset to 100">><br>
-	<<set $tempSlave.whoreSkill = 100>>
+	<<set $tempSlave.skill.whoring = 100>>
 <</if>>
-<<if $tempSlave.entertainSkill < 0>>
+<<if $tempSlave.skill.entertainment < 0>>
 	<<print "Entertainment Skill Value set too low, reset to 0">><br>
-	<<set $tempSlave.entertainSkill = 0>>
-<<elseif $tempSlave.entertainSkill > 100>>
+	<<set $tempSlave.skill.entertainment = 0>>
+<<elseif $tempSlave.skill.entertainment > 100>>
 	<<print "Entertainment Skill Value set too high, reset to 100">><br>
-	<<set $tempSlave.entertainSkill = 100>>
+	<<set $tempSlave.skill.entertainment = 100>>
 <</if>>
 <<if $tempSlave.intelligence < -100>>
 	<<print "Slave Intelligence Value set too low, reset to -100">><br>
@@ -280,33 +280,33 @@
 	<<print "Sex Drive was set too high, reset to 100">><br>
 	<<set $tempSlave.energy = 100>>
 <</if>>
-<<if $tempSlave.penetrativeCount < 0>>
+<<if $tempSlave.counter.penetrative < 0>>
 	<<print "Penetrative sex Count was set too low, reset to 0">><br>
-	<<set $tempSlave.penetrativeCount = 0>>
+	<<set $tempSlave.counter.penetrative = 0>>
 <</if>>
-<<if $tempSlave.oralCount < 0>>
+<<if $tempSlave.counter.oral < 0>>
 	<<print "Oral sex Count set too low, reset to 0">><br>
-	<<set $tempSlave.oralCount = 0>>
+	<<set $tempSlave.counter.oral = 0>>
 <</if>>
-<<if $tempSlave.vaginalCount < 0>>
+<<if $tempSlave.counter.vaginal < 0>>
 	<<print "Vaginal sex Count set too low, reset to 0">><br>
-	<<set $tempSlave.vaginalCount = 0>>
+	<<set $tempSlave.counter.vaginal = 0>>
 <</if>>
-<<if $tempSlave.analCount < 0>>
+<<if $tempSlave.counter.anal < 0>>
 	<<print "Anal sex Count set too low, reset to 0">><br>
-	<<set $tempSlave.analCount = 0>>
+	<<set $tempSlave.counter.anal = 0>>
 <</if>>
-<<if $tempSlave.publicCount < 0>>
+<<if $tempSlave.counter.publicUse < 0>>
 	<<print "Public sex Count set too low, reset 0">><br>
-	<<set $tempSlave.publicCount = 0>>
+	<<set $tempSlave.counter.publicUse = 0>>
 <</if>>
-<<if $tempSlave.mammaryCount < 0>>
+<<if $tempSlave.counter.mammary < 0>>
 	<<print "Titjobs Count set too low, reset to 0">><br>
-	<<set $tempSlave.mammaryCount = 0>>
+	<<set $tempSlave.counter.mammary = 0>>
 <</if>>
-<<if $tempSlave.birthsTotal < 0>>
+<<if $tempSlave.counter.birthsTotal < 0>>
 	<<print "Total birth Count set too low, reset to 0">><br>
-	<<set $tempSlave.birthsTotal = 0>>
+	<<set $tempSlave.counter.birthsTotal = 0>>
 <</if>>
 <<if $tempSlave.prestige < 0>>
 	<<print "Prestige set too low, reset to 0">><br>
diff --git a/src/cheats/mod_EditChildCheatNew.tw b/src/cheats/mod_EditChildCheatNew.tw
index a9f5198bb62048f536b28c39fca089b9495a6c43..e9ecbd8466d81e66c336fbe24382a78013718c36 100644
--- a/src/cheats/mod_EditChildCheatNew.tw
+++ b/src/cheats/mod_EditChildCheatNew.tw
@@ -702,21 +702,24 @@
 	<<textbox "$tempSlave.skin" $tempSlave.skin>>
 	<br>
 	<<radiobutton "$tempSlave.skin" "pure white">> Pure White
+	<<radiobutton "$tempSlave.skin" "ivory">> Ivory
+	<<radiobutton "$tempSlave.skin" "white">> White
 	<<radiobutton "$tempSlave.skin" "extremely pale">> Extremely Pale
+	<<radiobutton "$tempSlave.skin" "very pale">> Very Pale
 	<<radiobutton "$tempSlave.skin" "pale">> Pale
 	<<radiobutton "$tempSlave.skin" "extremely fair">> Extremely Fair
 	<<radiobutton "$tempSlave.skin" "very fair">> Very Fair
 	<<radiobutton "$tempSlave.skin" "fair">> Fair
-	<<radiobutton "$tempSlave.skin" "white">> White
 	<<radiobutton "$tempSlave.skin" "light">> Light
-	<<radiobutton "$tempSlave.skin" "lightened">> Lightened
 	<<radiobutton "$tempSlave.skin" "light olive">> Light Olive
+	<<radiobutton "$tempSlave.skin" "tan">> Tan
 	<<radiobutton "$tempSlave.skin" "olive">> Olive
-	<<radiobutton "$tempSlave.skin" "natural">> Natural
-	<<radiobutton "$tempSlave.skin" "tanned">> Tanned
-	<<radiobutton "$tempSlave.skin" "bronzed">> Bronzed
+	<<radiobutton "$tempSlave.skin" "bronze">> Bronze
 	<<radiobutton "$tempSlave.skin" "dark olive">> Dark Olive
 	<<radiobutton "$tempSlave.skin" "dark">> Dark
+	<<radiobutton "$tempSlave.skin" "light beige">> Light Beige
+	<<radiobutton "$tempSlave.skin" "beige">> Beige
+	<<radiobutton "$tempSlave.skin" "dark beige">> Dark Beige
 	<<radiobutton "$tempSlave.skin" "light brown">> Light Brown
 	<<radiobutton "$tempSlave.skin" "brown">> Brown
 	<<radiobutton "$tempSlave.skin" "dark brown">> Dark Brown
@@ -729,21 +732,24 @@
 	<<textbox "$tempSlave.origSkin" $tempSlave.origSkin>>
 	<br>
 	<<radiobutton "$tempSlave.origSkin" "pure white">> Pure White
+	<<radiobutton "$tempSlave.origSkin" "ivory">> Ivory
+	<<radiobutton "$tempSlave.origSkin" "white">> White
 	<<radiobutton "$tempSlave.origSkin" "extremely pale">> Extremely Pale
+	<<radiobutton "$tempSlave.origSkin" "very pale">> Very Pale
 	<<radiobutton "$tempSlave.origSkin" "pale">> Pale
 	<<radiobutton "$tempSlave.origSkin" "extremely fair">> Extremely Fair
 	<<radiobutton "$tempSlave.origSkin" "very fair">> Very Fair
 	<<radiobutton "$tempSlave.origSkin" "fair">> Fair
-	<<radiobutton "$tempSlave.origSkin" "white">> White
 	<<radiobutton "$tempSlave.origSkin" "light">> Light
-	<<radiobutton "$tempSlave.origSkin" "lightened">> Lightened
 	<<radiobutton "$tempSlave.origSkin" "light olive">> Light Olive
+	<<radiobutton "$tempSlave.origSkin" "tan">> Tan
 	<<radiobutton "$tempSlave.origSkin" "olive">> Olive
-	<<radiobutton "$tempSlave.origSkin" "natural">> Natural
-	<<radiobutton "$tempSlave.origSkin" "tanned">> Tanned
-	<<radiobutton "$tempSlave.origSkin" "bronzed">> Bronzed
+	<<radiobutton "$tempSlave.origSkin" "bronze">> Bronze
 	<<radiobutton "$tempSlave.origSkin" "dark olive">> Dark Olive
 	<<radiobutton "$tempSlave.origSkin" "dark">> Dark
+	<<radiobutton "$tempSlave.origSkin" "light beige">> Light Beige
+	<<radiobutton "$tempSlave.origSkin" "beige">> Beige
+	<<radiobutton "$tempSlave.origSkin" "dark beige">> Dark Beige
 	<<radiobutton "$tempSlave.origSkin" "light brown">> Light Brown
 	<<radiobutton "$tempSlave.origSkin" "brown">> Brown
 	<<radiobutton "$tempSlave.origSkin" "dark brown">> Dark Brown
@@ -1262,7 +1268,6 @@
 	<</link>>
 	<span id=ecol2></span>
 	<br>Custom eye color: <<textbox "$tempSlave.origEye" $tempSlave.origEye>>
-	<<radiobutton "$tempSlave.origEye" "implant">> Artificial Eyes
 	<br><br>
 	''$His pupils are @@.yellow;$tempSlave.pupil@@ in shape''
 	<<link "Pupil Shape">>
@@ -1333,6 +1338,12 @@
 	<<radiobutton "$tempSlave.eyes" -1>> Nearsighted
 	<<radiobutton "$tempSlave.eyes" -2>> Blind
 	<br>
+	''$He has ''
+	<<if $tempSlave.eyesImplant == 0>>normal<<else>>artificial<</if>>eyes.
+	<br>
+	<<radiobutton "tempSlave.eyesImplant" 0>> Normal
+	<<radiobutton "tempSlave.eyesImplant" 1>> Artificial
+	<br>
 <</widget>>
 
 <<widget MouthTab>>
@@ -2034,123 +2045,123 @@
 <<widget SkillsTab>>
 	<br>
 	''Oral sex (0 to 100):''
-	<<if $tempSlave.oralSkill <= 10>>
+	<<if $tempSlave.skill.oral <= 10>>
 		@@.yellow;Unskilled@@.
-	<<elseif $tempSlave.oralSkill <= 30>>
+	<<elseif $tempSlave.skill.oral <= 30>>
 		@@.cyan;Basic.@@
-	<<elseif $tempSlave.oralSkill <= 60>>
+	<<elseif $tempSlave.skill.oral <= 60>>
 		@@.cyan;Skilled.@@
-	<<elseif $tempSlave.oralSkill < 100>>
+	<<elseif $tempSlave.skill.oral < 100>>
 		@@.cyan;Expert.@@
 	<<else>>
 		@@.cyan;Masterful.@@
 	<</if>>
-	<<textbox "$tempSlave.oralSkill" $tempSlave.oralSkill>>
+	<<textbox "$tempSlave.skill.oral" $tempSlave.skill.oral>>
 	<br>
-	<<radiobutton "$tempSlave.oralSkill" 0>> Unskilled
-	<<radiobutton "$tempSlave.oralSkill" 15>> Basic
-	<<radiobutton "$tempSlave.oralSkill" 35>> Skilled
-	<<radiobutton "$tempSlave.oralSkill" 65>> Expert
-	<<radiobutton "$tempSlave.oralSkill" 100>> Masterful
+	<<radiobutton "$tempSlave.skill.oral" 0>> Unskilled
+	<<radiobutton "$tempSlave.skill.oral" 15>> Basic
+	<<radiobutton "$tempSlave.skill.oral" 35>> Skilled
+	<<radiobutton "$tempSlave.skill.oral" 65>> Expert
+	<<radiobutton "$tempSlave.skill.oral" 100>> Masterful
 
 	<<if $tempSlave.vagina > -1>>
 	<br>
 
 	''Vaginal sex (0 to 100):''
-	<<if $tempSlave.vaginalSkill <= 10>>
+	<<if $tempSlave.skill.vaginal <= 10>>
 		@@.yellow;Unskilled@@.
-	<<elseif $tempSlave.vaginalSkill <= 30>>
+	<<elseif $tempSlave.skill.vaginal <= 30>>
 		@@.cyan;Basic.@@
-	<<elseif $tempSlave.vaginalSkill <= 60>>
+	<<elseif $tempSlave.skill.vaginal <= 60>>
 		@@.cyan;Skilled.@@
-	<<elseif $tempSlave.vaginalSkill < 100>>
+	<<elseif $tempSlave.skill.vaginal < 100>>
 		@@.cyan;Expert.@@
 	<<else>>
 		@@.cyan;Masterful.@@
 	<</if>>
-	<<textbox "$tempSlave.vaginalSkill" $tempSlave.vaginalSkill>>
+	<<textbox "$tempSlave.skill.vaginal" $tempSlave.skill.vaginal>>
 	<br>
-	<<radiobutton "$tempSlave.vaginalSkill" 0>> Unskilled
-	<<radiobutton "$tempSlave.vaginalSkill" 15>> Basic
-	<<radiobutton "$tempSlave.vaginalSkill" 35>> Skilled
-	<<radiobutton "$tempSlave.vaginalSkill" 65>> Expert
-	<<radiobutton "$tempSlave.vaginalSkill" 100>> Masterful
+	<<radiobutton "$tempSlave.skill.vaginal" 0>> Unskilled
+	<<radiobutton "$tempSlave.skill.vaginal" 15>> Basic
+	<<radiobutton "$tempSlave.skill.vaginal" 35>> Skilled
+	<<radiobutton "$tempSlave.skill.vaginal" 65>> Expert
+	<<radiobutton "$tempSlave.skill.vaginal" 100>> Masterful
 	<</if>>
 
 	<br>
 
 	''Anal sex (0 to 100):''
-	<<if $tempSlave.analSkill <= 10>>
+	<<if $tempSlave.skill.anal <= 10>>
 		@@.yellow;Unskilled@@.
-	<<elseif $tempSlave.analSkill <= 30>>
+	<<elseif $tempSlave.skill.anal <= 30>>
 		@@.cyan;Basic.@@
-	<<elseif $tempSlave.analSkill <= 60>>
+	<<elseif $tempSlave.skill.anal <= 60>>
 		@@.cyan;Skilled.@@
-	<<elseif $tempSlave.analSkill < 100>>
+	<<elseif $tempSlave.skill.anal < 100>>
 		@@.cyan;Expert.@@
 	<<else>>
 		@@.cyan;Masterful.@@
 	<</if>>
-	<<textbox "$tempSlave.analSkill" $tempSlave.analSkill>>
+	<<textbox "$tempSlave.skill.anal" $tempSlave.skill.anal>>
 	<br>
-	<<radiobutton "$tempSlave.analSkill" 0>> Unskilled
-	<<radiobutton "$tempSlave.analSkill" 15>> Basic
-	<<radiobutton "$tempSlave.analSkill" 35>> Skilled
-	<<radiobutton "$tempSlave.analSkill" 65>> Expert
-	<<radiobutton "$tempSlave.analSkill" 100>> Masterful
+	<<radiobutton "$tempSlave.skill.anal" 0>> Unskilled
+	<<radiobutton "$tempSlave.skill.anal" 15>> Basic
+	<<radiobutton "$tempSlave.skill.anal" 35>> Skilled
+	<<radiobutton "$tempSlave.skill.anal" 65>> Expert
+	<<radiobutton "$tempSlave.skill.anal" 100>> Masterful
 	<br>
 	''Prostitution (0 to 100):''
-	<<if $tempSlave.whoreSkill <= 10>>
+	<<if $tempSlave.skill.whoring <= 10>>
 		@@.yellow;Unskilled@@.
-	<<elseif $tempSlave.whoreSkill <= 30>>
+	<<elseif $tempSlave.skill.whoring <= 30>>
 		@@.cyan;Basic.@@
-	<<elseif $tempSlave.whoreSkill <= 60>>
+	<<elseif $tempSlave.skill.whoring <= 60>>
 		@@.cyan;Skilled.@@
-	<<elseif $tempSlave.whoreSkill < 100>>
+	<<elseif $tempSlave.skill.whoring < 100>>
 		@@.cyan;Expert.@@
 	<<else>>
 		@@.cyan;Masterful.@@
 	<</if>>
-	<<textbox "$tempSlave.whoreSkill" $tempSlave.whoreSkill>>
+	<<textbox "$tempSlave.skill.whoring" $tempSlave.skill.whoring>>
 	<br>
-	<<radiobutton "$tempSlave.whoreSkill" 0>> Unskilled
-	<<radiobutton "$tempSlave.whoreSkill" 15>> Basic
-	<<radiobutton "$tempSlave.whoreSkill" 35>> Skilled
-	<<radiobutton "$tempSlave.whoreSkill" 65>> Expert
-	<<radiobutton "$tempSlave.whoreSkill" 100>> Masterful
+	<<radiobutton "$tempSlave.skill.whoring" 0>> Unskilled
+	<<radiobutton "$tempSlave.skill.whoring" 15>> Basic
+	<<radiobutton "$tempSlave.skill.whoring" 35>> Skilled
+	<<radiobutton "$tempSlave.skill.whoring" 65>> Expert
+	<<radiobutton "$tempSlave.skill.whoring" 100>> Masterful
 
 	<br>
 
 	''Entertainment (0 to 100):''
-	<<if $tempSlave.entertainSkill <= 10>>
+	<<if $tempSlave.skill.entertainment <= 10>>
 		@@.yellow;Unskilled@@.
-	<<elseif $tempSlave.entertainSkill <= 30>>
+	<<elseif $tempSlave.skill.entertainment <= 30>>
 		@@.cyan;Basic.@@
-	<<elseif $tempSlave.entertainSkill <= 60>>
+	<<elseif $tempSlave.skill.entertainment <= 60>>
 		@@.cyan;Skilled.@@
-	<<elseif $tempSlave.entertainSkill < 100>>
+	<<elseif $tempSlave.skill.entertainment < 100>>
 		@@.cyan;Expert.@@
 	<<else>>
 		@@.cyan;Masterful.@@
 	<</if>>
-	<<textbox "$tempSlave.entertainSkill" $tempSlave.entertainSkill>>
+	<<textbox "$tempSlave.skill.entertainment" $tempSlave.skill.entertainment>>
 	<br>
-	<<radiobutton "$tempSlave.entertainSkill" 0>> Unskilled
-	<<radiobutton "$tempSlave.entertainSkill" 15>> Basic
-	<<radiobutton "$tempSlave.entertainSkill" 35>> Skilled
-	<<radiobutton "$tempSlave.entertainSkill" 65>> Expert
-	<<radiobutton "$tempSlave.entertainSkill" 100>> Masterful
+	<<radiobutton "$tempSlave.skill.entertainment" 0>> Unskilled
+	<<radiobutton "$tempSlave.skill.entertainment" 15>> Basic
+	<<radiobutton "$tempSlave.skill.entertainment" 35>> Skilled
+	<<radiobutton "$tempSlave.skill.entertainment" 65>> Expert
+	<<radiobutton "$tempSlave.skill.entertainment" 100>> Masterful
 
 	<br>
 
 	''Combat (0,1):''
-	<<if $tempSlave.combatSkill == 0>>
+	<<if $tempSlave.skill.combat == 0>>
 		@@.yellow;Unskilled@@.
 	<<else>>
 		@@.cyan;Skilled.@@
 	<</if>>
-	<<radiobutton "$tempSlave.combatSkill" 0>> Unskilled
-	<<radiobutton "$tempSlave.combatSkill" 1>> Skilled
+	<<radiobutton "$tempSlave.skill.combat" 0>> Unskilled
+	<<radiobutton "$tempSlave.skill.combat" 1>> Skilled
 	<br>
 <</widget>>
 
@@ -2325,21 +2336,21 @@
 
 <<widget StatisticTab>>
 	<br>
-	''Penetrative Sex: ''@@.yellow;$tempSlave.penetrativeCount@@ |
-	<<textbox "$tempSlave.penetrativeCount" $tempSlave.penetrativeCount>><br>
-	''Oral Sex: ''@@.yellow;$tempSlave.oralCount@@ |
-	<<textbox "$tempSlave.oralCount" $tempSlave.oralCount>><br>
-	''Vaginal Sex: ''@@.yellow;$tempSlave.vaginalCount@@ |
-	<<textbox "$tempSlave.vaginalCount" $tempSlave.vaginalCount>><br>
-	''Anal Sex: ''@@.yellow;$tempSlave.analCount@@ |
-	<<textbox "$tempSlave.analCount" $tempSlave.analCount>><br>
-	''Public Sex: ''@@.yellow;$tempSlave.publicCount@@ |
-	<<textbox "$tempSlave.publicCount" $tempSlave.publicCount>><br>
-	''Titjobs: ''@@.yellow;$tempSlave.mammaryCount@@ |
-	<<textbox "$tempSlave.mammaryCount" $tempSlave.mammaryCount>><br>
-	<br>
-	''Total Births: ''@@.yellow;$tempSlave.birthsTotal@@ |
-	<<textbox "$tempSlave.birthsTotal" $tempSlave.birthsTotal>><br>
+	''Penetrative Sex: ''@@.yellow;$tempSlave.counter.penetrative@@ |
+	<<textbox "$tempSlave.counter.penetrative" $tempSlave.counter.penetrative>><br>
+	''Oral Sex: ''@@.yellow;$tempSlave.counter.oral@@ |
+	<<textbox "$tempSlave.counter.oral" $tempSlave.counter.oral>><br>
+	''Vaginal Sex: ''@@.yellow;$tempSlave.counter.vaginal@@ |
+	<<textbox "$tempSlave.counter.vaginal" $tempSlave.counter.vaginal>><br>
+	''Anal Sex: ''@@.yellow;$tempSlave.counter.anal@@ |
+	<<textbox "$tempSlave.counter.anal" $tempSlave.counter.anal>><br>
+	''Public Sex: ''@@.yellow;$tempSlave.counter.publicUse@@ |
+	<<textbox "$tempSlave.counter.publicUse" $tempSlave.counter.publicUse>><br>
+	''Titjobs: ''@@.yellow;$tempSlave.counter.mammary@@ |
+	<<textbox "$tempSlave.counter.mammary" $tempSlave.counter.mammary>><br>
+	<br>
+	''Total Births: ''@@.yellow;$tempSlave.counter.birthsTotal@@ |
+	<<textbox "$tempSlave.counter.birthsTotal" $tempSlave.counter.birthsTotal>><br>
 <</widget>>
 
 <<widget FlaQuiTab>>
@@ -2446,17 +2457,17 @@
 <</widget>>
 
 <<widget PrestTab>>
-	''Change $his custom tattoo:'' <<textbox "$tempSlave.customTat" $tempSlave.customTat>>
+	''Change $his custom tattoo:'' <<textbox "$tempSlave.custom.tattoo" $tempSlave.custom.tattoo>>
 	<br>
 	//For best results, use complete, capitalized and punctuated sentences; for example: 'She has blue stars tattooed along her cheekbones, and a blue arrow down each arm.'//
 
 	<br>
-	''Change $his custom description:'' <<textbox "$tempSlave.customDesc" $tempSlave.customDesc>>
+	''Change $his custom description:'' <<textbox "$tempSlave.custom.desc" $tempSlave.custom.desc>>
 	<br>
 	//For best results, use complete, capitalized and punctuated sentences; for example: 'She has a beauty mark above her left nipple.'//
 
 	<br>
-	''Change $his custom label:'' <<textbox "$tempSlave.customLabel" $tempSlave.customLabel>>
+	''Change $his custom label:'' <<textbox "$tempSlave.custom.label" $tempSlave.custom.label>>
 	<br>
 	//For best results, use a short phrase; for example: 'Breeder.'//
 	<br>
diff --git a/src/cheats/mod_EditSlaveCheat.tw b/src/cheats/mod_EditSlaveCheat.tw
index 2c9cd76744554d539261e97bdd8ea55c7056a438..e425afbe7bd7b5b01daf009460291899d29b407f 100644
--- a/src/cheats/mod_EditSlaveCheat.tw
+++ b/src/cheats/mod_EditSlaveCheat.tw
@@ -137,21 +137,24 @@
 <<textbox "$tempSlave.skin" $tempSlave.skin>>
 <br>
 <<radiobutton "$tempSlave.skin" "pure white">> Pure White
+<<radiobutton "$tempSlave.skin" "ivory">> Ivory
+<<radiobutton "$tempSlave.skin" "white">> White
 <<radiobutton "$tempSlave.skin" "extremely pale">> Extremely Pale
+<<radiobutton "$tempSlave.skin" "very pale">> Very Pale
 <<radiobutton "$tempSlave.skin" "pale">> Pale
 <<radiobutton "$tempSlave.skin" "extremely fair">> Extremely Fair
 <<radiobutton "$tempSlave.skin" "very fair">> Very Fair
 <<radiobutton "$tempSlave.skin" "fair">> Fair
-<<radiobutton "$tempSlave.skin" "white">> White
 <<radiobutton "$tempSlave.skin" "light">> Light
-<<radiobutton "$tempSlave.skin" "lightened">> Lightened
 <<radiobutton "$tempSlave.skin" "light olive">> Light Olive
+<<radiobutton "$tempSlave.skin" "tan">> Tan
 <<radiobutton "$tempSlave.skin" "olive">> Olive
-<<radiobutton "$tempSlave.skin" "natural">> Natural
-<<radiobutton "$tempSlave.skin" "tanned">> Tanned
-<<radiobutton "$tempSlave.skin" "bronzed">> Bronzed
+<<radiobutton "$tempSlave.skin" "bronze">> Bronze
 <<radiobutton "$tempSlave.skin" "dark olive">> Dark Olive
 <<radiobutton "$tempSlave.skin" "dark">> Dark
+<<radiobutton "$tempSlave.skin" "light beige">> Light Beige
+<<radiobutton "$tempSlave.skin" "beige">> Beige
+<<radiobutton "$tempSlave.skin" "dark beige">> Dark Beige
 <<radiobutton "$tempSlave.skin" "light brown">> Light Brown
 <<radiobutton "$tempSlave.skin" "brown">> Brown
 <<radiobutton "$tempSlave.skin" "dark brown">> Dark Brown
@@ -165,21 +168,24 @@
 <<textbox "$tempSlave.origSkin" $tempSlave.origSkin>>
 <br>
 <<radiobutton "$tempSlave.origSkin" "pure white">> Pure White
+<<radiobutton "$tempSlave.origSkin" "ivory">> Ivory
+<<radiobutton "$tempSlave.origSkin" "white">> White
 <<radiobutton "$tempSlave.origSkin" "extremely pale">> Extremely Pale
+<<radiobutton "$tempSlave.origSkin" "very pale">> Very Pale
 <<radiobutton "$tempSlave.origSkin" "pale">> Pale
 <<radiobutton "$tempSlave.origSkin" "extremely fair">> Extremely Fair
 <<radiobutton "$tempSlave.origSkin" "very fair">> Very Fair
 <<radiobutton "$tempSlave.origSkin" "fair">> Fair
-<<radiobutton "$tempSlave.origSkin" "white">> White
 <<radiobutton "$tempSlave.origSkin" "light">> Light
-<<radiobutton "$tempSlave.origSkin" "lightened">> Lightened
 <<radiobutton "$tempSlave.origSkin" "light olive">> Light Olive
+<<radiobutton "$tempSlave.origSkin" "tan">> Tan
 <<radiobutton "$tempSlave.origSkin" "olive">> Olive
-<<radiobutton "$tempSlave.origSkin" "natural">> Natural
-<<radiobutton "$tempSlave.origSkin" "tanned">> Tanned
-<<radiobutton "$tempSlave.origSkin" "bronzed">> Bronzed
+<<radiobutton "$tempSlave.origSkin" "bronze">> Bronze
 <<radiobutton "$tempSlave.origSkin" "dark olive">> Dark Olive
 <<radiobutton "$tempSlave.origSkin" "dark">> Dark
+<<radiobutton "$tempSlave.origSkin" "light beige">> Light Beige
+<<radiobutton "$tempSlave.origSkin" "beige">> Beige
+<<radiobutton "$tempSlave.origSkin" "dark beige">> Dark Beige
 <<radiobutton "$tempSlave.origSkin" "light brown">> Light Brown
 <<radiobutton "$tempSlave.origSkin" "brown">> Brown
 <<radiobutton "$tempSlave.origSkin" "dark brown">> Dark Brown
@@ -324,6 +330,12 @@ Custom sclera color: <<textbox "$tempSlave.sclerae" $tempSlave.sclerae>>
 <<radiobutton "$tempSlave.eyes" -2>> Blind
 <</if>>
 
+<br>
+''$His eyes are (0: normal, 1: artificial): $tempSlave.eyesImplant''
+<br>Eyes: <<textbox "$tempSlave.eyesImplant" $tempSlave.eyesImplant>>
+<<radiobutton "$tempSlave.eyesImplant" 0>> Normal
+<<radiobutton "$tempSlave.eyesImplant" 0>> Artificial
+
 <br><br>
 
 ''$His hearing is (-1: impaired, 0: normal): $tempSlave.hears''
@@ -352,17 +364,17 @@ Custom sclera color: <<textbox "$tempSlave.sclerae" $tempSlave.sclerae>>
 <br><br>
 <</if>>
 
-''Change $his custom tattoo:'' <<textbox "$tempSlave.customTat" $tempSlave.customTat>>
+''Change $his custom tattoo:'' <<textbox "$tempSlave.custom.tattoo" $tempSlave.custom.tattoo>>
 <br>
 //For best results, use complete, capitalized and punctuated sentences; for example: 'She has blue stars tattooed along her cheekbones, and a blue arrow down each arm.'//
 
 <br>
-''Change $his custom description:'' <<textbox "$tempSlave.customDesc" $tempSlave.customDesc>>
+''Change $his custom description:'' <<textbox "$tempSlave.custom.desc" $tempSlave.custom.desc>>
 <br>
 //For best results, use complete, capitalized and punctuated sentences; for example: 'She has a beauty mark above her left nipple.'//
 
 <br>
-''Change $his custom label:'' <<textbox "$tempSlave.customLabel" $tempSlave.customLabel>>
+''Change $his custom label:'' <<textbox "$tempSlave.custom.label" $tempSlave.custom.label>>
 <br>
 //For best results, use a short phrase; for example: 'Breeder.'//
 
@@ -415,24 +427,24 @@ Custom sclera color: <<textbox "$tempSlave.sclerae" $tempSlave.sclerae>>
 <br>
 
 ''Oral sex (0 to 100):''
-<<if $tempSlave.oralSkill <= 10>>
+<<if $tempSlave.skill.oral <= 10>>
 Unskilled.
-<<elseif $tempSlave.oralSkill <= 30>>
+<<elseif $tempSlave.skill.oral <= 30>>
 @@.cyan;Basic.@@
-<<elseif $tempSlave.oralSkill <= 60>>
+<<elseif $tempSlave.skill.oral <= 60>>
 @@.cyan;Skilled.@@
-<<elseif $tempSlave.oralSkill < 100>>
+<<elseif $tempSlave.skill.oral < 100>>
 @@.cyan;Expert.@@
 <<else>>
 @@.cyan;Masterful.@@
 <</if>>
-<<textbox "$tempSlave.oralSkill" $tempSlave.oralSkill>>
+<<textbox "$tempSlave.skill.oral" $tempSlave.skill.oral>>
 <br>
-<<radiobutton "$tempSlave.oralSkill" 0>> Unskilled
-<<radiobutton "$tempSlave.oralSkill" 15>> Basic
-<<radiobutton "$tempSlave.oralSkill" 35>> Skilled
-<<radiobutton "$tempSlave.oralSkill" 65>> Expert
-<<radiobutton "$tempSlave.oralSkill" 100>> Masterful
+<<radiobutton "$tempSlave.skill.oral" 0>> Unskilled
+<<radiobutton "$tempSlave.skill.oral" 15>> Basic
+<<radiobutton "$tempSlave.skill.oral" 35>> Skilled
+<<radiobutton "$tempSlave.skill.oral" 65>> Expert
+<<radiobutton "$tempSlave.skill.oral" 100>> Masterful
 
 <br>
 
@@ -744,24 +756,24 @@ Plush.
 <br>
 
 ''Anal sex (0 to 100):''
-<<if $tempSlave.analSkill <= 10>>
+<<if $tempSlave.skill.anal <= 10>>
 Unskilled.
-<<elseif $tempSlave.analSkill <= 30>>
+<<elseif $tempSlave.skill.anal <= 30>>
 @@.cyan;Basic.@@
-<<elseif $tempSlave.analSkill <= 60>>
+<<elseif $tempSlave.skill.anal <= 60>>
 @@.cyan;Skilled.@@
-<<elseif $tempSlave.analSkill < 100>>
+<<elseif $tempSlave.skill.anal < 100>>
 @@.cyan;Expert.@@
 <<else>>
 @@.cyan;Masterful.@@
 <</if>>
-<<textbox "$tempSlave.analSkill" $tempSlave.analSkill>>
+<<textbox "$tempSlave.skill.anal" $tempSlave.skill.anal>>
 <br>
-<<radiobutton "$tempSlave.analSkill" 0>> Unskilled
-<<radiobutton "$tempSlave.analSkill" 15>> Basic
-<<radiobutton "$tempSlave.analSkill" 35>> Skilled
-<<radiobutton "$tempSlave.analSkill" 65>> Expert
-<<radiobutton "$tempSlave.analSkill" 100>> Masterful
+<<radiobutton "$tempSlave.skill.anal" 0>> Unskilled
+<<radiobutton "$tempSlave.skill.anal" 15>> Basic
+<<radiobutton "$tempSlave.skill.anal" 35>> Skilled
+<<radiobutton "$tempSlave.skill.anal" 65>> Expert
+<<radiobutton "$tempSlave.skill.anal" 100>> Masterful
 
 <br><br>
 
@@ -814,24 +826,24 @@ Excessive.
 <br>
 
 ''Vaginal sex (0 to 100):''
-<<if $tempSlave.vaginalSkill <= 10>>
+<<if $tempSlave.skill.vaginal <= 10>>
 Unskilled.
-<<elseif $tempSlave.vaginalSkill <= 30>>
+<<elseif $tempSlave.skill.vaginal <= 30>>
 @@.cyan;Basic.@@
-<<elseif $tempSlave.vaginalSkill <= 60>>
+<<elseif $tempSlave.skill.vaginal <= 60>>
 @@.cyan;Skilled.@@
-<<elseif $tempSlave.vaginalSkill < 100>>
+<<elseif $tempSlave.skill.vaginal < 100>>
 @@.cyan;Expert.@@
 <<else>>
 @@.cyan;Masterful.@@
 <</if>>
-<<textbox "$tempSlave.vaginalSkill" $tempSlave.vaginalSkill>>
+<<textbox "$tempSlave.skill.vaginal" $tempSlave.skill.vaginal>>
 <br>
-<<radiobutton "$tempSlave.vaginalSkill" 0>> Unskilled
-<<radiobutton "$tempSlave.vaginalSkill" 15>> Basic
-<<radiobutton "$tempSlave.vaginalSkill" 35>> Skilled
-<<radiobutton "$tempSlave.vaginalSkill" 65>> Expert
-<<radiobutton "$tempSlave.vaginalSkill" 100>> Masterful
+<<radiobutton "$tempSlave.skill.vaginal" 0>> Unskilled
+<<radiobutton "$tempSlave.skill.vaginal" 15>> Basic
+<<radiobutton "$tempSlave.skill.vaginal" 35>> Skilled
+<<radiobutton "$tempSlave.skill.vaginal" 65>> Expert
+<<radiobutton "$tempSlave.skill.vaginal" 100>> Masterful
 
 <br>
 
@@ -1054,59 +1066,59 @@ Monstrous.
 <br><br>
 
 ''Prostitution (0 to 100):''
-<<if $tempSlave.whoreSkill <= 10>>
+<<if $tempSlave.skill.whoring <= 10>>
 Unskilled.
-<<elseif $tempSlave.whoreSkill <= 30>>
+<<elseif $tempSlave.skill.whoring <= 30>>
 @@.cyan;Basic.@@
-<<elseif $tempSlave.whoreSkill <= 60>>
+<<elseif $tempSlave.skill.whoring <= 60>>
 @@.cyan;Skilled.@@
-<<elseif $tempSlave.whoreSkill < 100>>
+<<elseif $tempSlave.skill.whoring < 100>>
 @@.cyan;Expert.@@
 <<else>>
 @@.cyan;Masterful.@@
 <</if>>
-<<textbox "$tempSlave.whoreSkill" $tempSlave.whoreSkill>>
+<<textbox "$tempSlave.skill.whoring" $tempSlave.skill.whoring>>
 <br>
-<<radiobutton "$tempSlave.whoreSkill" 0>> Unskilled
-<<radiobutton "$tempSlave.whoreSkill" 15>> Basic
-<<radiobutton "$tempSlave.whoreSkill" 35>> Skilled
-<<radiobutton "$tempSlave.whoreSkill" 65>> Expert
-<<radiobutton "$tempSlave.whoreSkill" 100>> Masterful
+<<radiobutton "$tempSlave.skill.whoring" 0>> Unskilled
+<<radiobutton "$tempSlave.skill.whoring" 15>> Basic
+<<radiobutton "$tempSlave.skill.whoring" 35>> Skilled
+<<radiobutton "$tempSlave.skill.whoring" 65>> Expert
+<<radiobutton "$tempSlave.skill.whoring" 100>> Masterful
 
 <br>
 
 ''Entertainment (0 to 100):''
-<<if $tempSlave.entertainSkill <= 10>>
+<<if $tempSlave.skill.entertainment <= 10>>
 Unskilled.
-<<elseif $tempSlave.entertainSkill <= 30>>
+<<elseif $tempSlave.skill.entertainment <= 30>>
 @@.cyan;Basic.@@
-<<elseif $tempSlave.entertainSkill <= 60>>
+<<elseif $tempSlave.skill.entertainment <= 60>>
 @@.cyan;Skilled.@@
-<<elseif $tempSlave.entertainSkill < 100>>
+<<elseif $tempSlave.skill.entertainment < 100>>
 @@.cyan;Expert.@@
 <<else>>
 @@.cyan;Masterful.@@
 <</if>>
-<<textbox "$tempSlave.entertainSkill" $tempSlave.entertainSkill>>
+<<textbox "$tempSlave.skill.entertainment" $tempSlave.skill.entertainment>>
 <br>
-<<radiobutton "$tempSlave.entertainSkill" 0>> Unskilled
-<<radiobutton "$tempSlave.entertainSkill" 15>> Basic
-<<radiobutton "$tempSlave.entertainSkill" 35>> Skilled
-<<radiobutton "$tempSlave.entertainSkill" 65>> Expert
-<<radiobutton "$tempSlave.entertainSkill" 100>> Masterful
+<<radiobutton "$tempSlave.skill.entertainment" 0>> Unskilled
+<<radiobutton "$tempSlave.skill.entertainment" 15>> Basic
+<<radiobutton "$tempSlave.skill.entertainment" 35>> Skilled
+<<radiobutton "$tempSlave.skill.entertainment" 65>> Expert
+<<radiobutton "$tempSlave.skill.entertainment" 100>> Masterful
 
 <br>
 
 ''Combat (0,1):''
-<<if $tempSlave.combatSkill == 0>>
+<<if $tempSlave.skill.combat == 0>>
 Unskilled.
 <<else>>
 @@.cyan;Skilled.@@
 <</if>>
-<<textbox "$tempSlave.combatSkill" $tempSlave.combatSkill>>
+<<textbox "$tempSlave.skill.combat" $tempSlave.skill.combat>>
 <br>
-<<radiobutton "$tempSlave.combatSkill" 0>> Unskilled
-<<radiobutton "$tempSlave.combatSkill" 1>> Skilled
+<<radiobutton "$tempSlave.skill.combat" 0>> Unskilled
+<<radiobutton "$tempSlave.skill.combat" 1>> Skilled
 
 <br><br>
 
diff --git a/src/cheats/mod_editSlaveCheatNew.tw b/src/cheats/mod_editSlaveCheatNew.tw
index 28cfaee1dc2fb4e878171cee093d16d1ac25f78d..3158bdcdcd3a182fb203dfcf42246d82ca30b7b4 100644
--- a/src/cheats/mod_editSlaveCheatNew.tw
+++ b/src/cheats/mod_editSlaveCheatNew.tw
@@ -1286,21 +1286,24 @@
 	<<textbox "$tempSlave.skin" $tempSlave.skin>>
 	<br>
 	<<radiobutton "$tempSlave.skin" "pure white">> Pure White
+	<<radiobutton "$tempSlave.skin" "ivory">> Ivory
+	<<radiobutton "$tempSlave.skin" "white">> White
 	<<radiobutton "$tempSlave.skin" "extremely pale">> Extremely Pale
+	<<radiobutton "$tempSlave.skin" "very pale">> Very Pale
 	<<radiobutton "$tempSlave.skin" "pale">> Pale
 	<<radiobutton "$tempSlave.skin" "extremely fair">> Extremely Fair
 	<<radiobutton "$tempSlave.skin" "very fair">> Very Fair
 	<<radiobutton "$tempSlave.skin" "fair">> Fair
-	<<radiobutton "$tempSlave.skin" "white">> White
 	<<radiobutton "$tempSlave.skin" "light">> Light
-	<<radiobutton "$tempSlave.skin" "lightened">> Lightened
 	<<radiobutton "$tempSlave.skin" "light olive">> Light Olive
+	<<radiobutton "$tempSlave.skin" "tan">> Tan
 	<<radiobutton "$tempSlave.skin" "olive">> Olive
-	<<radiobutton "$tempSlave.skin" "natural">> Natural
-	<<radiobutton "$tempSlave.skin" "tanned">> Tanned
-	<<radiobutton "$tempSlave.skin" "bronzed">> Bronzed
+	<<radiobutton "$tempSlave.skin" "bronze">> Bronze
 	<<radiobutton "$tempSlave.skin" "dark olive">> Dark Olive
 	<<radiobutton "$tempSlave.skin" "dark">> Dark
+	<<radiobutton "$tempSlave.skin" "light beige">> Light Beige
+	<<radiobutton "$tempSlave.skin" "beige">> Beige
+	<<radiobutton "$tempSlave.skin" "dark beige">> Dark Beige
 	<<radiobutton "$tempSlave.skin" "light brown">> Light Brown
 	<<radiobutton "$tempSlave.skin" "brown">> Brown
 	<<radiobutton "$tempSlave.skin" "dark brown">> Dark Brown
@@ -1313,21 +1316,24 @@
 	<<textbox "$tempSlave.origSkin" $tempSlave.origSkin>>
 	<br>
 	<<radiobutton "$tempSlave.origSkin" "pure white">> Pure White
+	<<radiobutton "$tempSlave.origSkin" "ivory">> Ivory
+	<<radiobutton "$tempSlave.origSkin" "white">> White
 	<<radiobutton "$tempSlave.origSkin" "extremely pale">> Extremely Pale
+	<<radiobutton "$tempSlave.origSkin" "very pale">> Very Pale
 	<<radiobutton "$tempSlave.origSkin" "pale">> Pale
 	<<radiobutton "$tempSlave.origSkin" "extremely fair">> Extremely Fair
 	<<radiobutton "$tempSlave.origSkin" "very fair">> Very Fair
 	<<radiobutton "$tempSlave.origSkin" "fair">> Fair
-	<<radiobutton "$tempSlave.origSkin" "white">> White
 	<<radiobutton "$tempSlave.origSkin" "light">> Light
-	<<radiobutton "$tempSlave.origSkin" "lightened">> Lightened
 	<<radiobutton "$tempSlave.origSkin" "light olive">> Light Olive
+	<<radiobutton "$tempSlave.origSkin" "tan">> Tan
 	<<radiobutton "$tempSlave.origSkin" "olive">> Olive
-	<<radiobutton "$tempSlave.origSkin" "natural">> Natural
-	<<radiobutton "$tempSlave.origSkin" "tanned">> Tanned
-	<<radiobutton "$tempSlave.origSkin" "bronzed">> Bronzed
+	<<radiobutton "$tempSlave.origSkin" "bronze">> Bronze
 	<<radiobutton "$tempSlave.origSkin" "dark olive">> Dark Olive
 	<<radiobutton "$tempSlave.origSkin" "dark">> Dark
+	<<radiobutton "$tempSlave.origSkin" "light beige">> Light Beige
+	<<radiobutton "$tempSlave.origSkin" "beige">> Beige
+	<<radiobutton "$tempSlave.origSkin" "dark beige">> Dark Beige
 	<<radiobutton "$tempSlave.origSkin" "light brown">> Light Brown
 	<<radiobutton "$tempSlave.origSkin" "brown">> Brown
 	<<radiobutton "$tempSlave.origSkin" "dark brown">> Dark Brown
@@ -1490,7 +1496,7 @@
 	<<radiobutton "$tempSlave.earT" "neko">> Cat
 	<<radiobutton "$tempSlave.earT" "inu">> Dog
 	<<radiobutton "$tempSlave.earT" "kit">> Fox
-	<<radiobutton "$tempSlave.earT" "tanuki">> TANUKI
+	<<radiobutton "$tempSlave.earT" "tanuki">> Tanuki
 	<br><br>
 
 	''Sense of Smell:''
@@ -1886,7 +1892,6 @@
 	<</link>>
 	<span id=ecol2></span>
 	<br>Custom eye color: <<textbox "$tempSlave.origEye" $tempSlave.origEye>>
-	<<radiobutton "$tempSlave.origEye" "implant">> Artificial Eyes
 	<br><br>
 	''$His pupils are @@.yellow;$tempSlave.pupil@@ in shape''
 	<<link "Pupil Shape">>
@@ -1957,6 +1962,12 @@
 	<<radiobutton "$tempSlave.eyes" -1>> Nearsighted
 	<<radiobutton "$tempSlave.eyes" -2>> Blind
 	<br>
+	''$He has ''
+	<<if $tempSlave.eyesImplant == 0>>normal<<else>>artificial<</if>> eyes.
+	<br>
+	<<radiobutton "$tempSlave.eyesImplant" 0>> Normal
+	<<radiobutton "$tempSlave.eyesImplant" 1>> Artificial
+	<br>
 <</widget>>
 
 <<widget MouthTab>>
@@ -2137,7 +2148,7 @@
 	<<radiobutton "$tempSlave.tailShape" "inu">> Dog
 	<<radiobutton "$tempSlave.tailShape" "kit">> Fox
 	<<radiobutton "$tempSlave.tailShape" "kitsune">> 3 Fox Tails
-	<<radiobutton "$tempSlave.tailShape" "tanuki">> TANUKI
+	<<radiobutton "$tempSlave.tailShape" "tanuki">> Tanuki
 	<<radiobutton "$tempSlave.tailShape" "ushi">> Bovine
 
 	<br><br>
@@ -2838,123 +2849,123 @@
 <<widget SkillsTab>>
 	<br>
 	''Oral sex (0 to 100):''
-	<<if $tempSlave.oralSkill <= 10>>
+	<<if $tempSlave.skill.oral <= 10>>
 		@@.yellow;Unskilled@@.
-	<<elseif $tempSlave.oralSkill <= 30>>
+	<<elseif $tempSlave.skill.oral <= 30>>
 		@@.cyan;Basic.@@
-	<<elseif $tempSlave.oralSkill <= 60>>
+	<<elseif $tempSlave.skill.oral <= 60>>
 		@@.cyan;Skilled.@@
-	<<elseif $tempSlave.oralSkill < 100>>
+	<<elseif $tempSlave.skill.oral < 100>>
 		@@.cyan;Expert.@@
 	<<else>>
 		@@.cyan;Masterful.@@
 	<</if>>
-	<<textbox "$tempSlave.oralSkill" $tempSlave.oralSkill>>
+	<<textbox "$tempSlave.skill.oral" $tempSlave.skill.oral>>
 	<br>
-	<<radiobutton "$tempSlave.oralSkill" 0>> Unskilled
-	<<radiobutton "$tempSlave.oralSkill" 15>> Basic
-	<<radiobutton "$tempSlave.oralSkill" 35>> Skilled
-	<<radiobutton "$tempSlave.oralSkill" 65>> Expert
-	<<radiobutton "$tempSlave.oralSkill" 100>> Masterful
+	<<radiobutton "$tempSlave.skill.oral" 0>> Unskilled
+	<<radiobutton "$tempSlave.skill.oral" 15>> Basic
+	<<radiobutton "$tempSlave.skill.oral" 35>> Skilled
+	<<radiobutton "$tempSlave.skill.oral" 65>> Expert
+	<<radiobutton "$tempSlave.skill.oral" 100>> Masterful
 
 	<<if $tempSlave.vagina > -1>>
 	<br>
 
 	''Vaginal sex (0 to 100):''
-	<<if $tempSlave.vaginalSkill <= 10>>
+	<<if $tempSlave.skill.vaginal <= 10>>
 		@@.yellow;Unskilled@@.
-	<<elseif $tempSlave.vaginalSkill <= 30>>
+	<<elseif $tempSlave.skill.vaginal <= 30>>
 		@@.cyan;Basic.@@
-	<<elseif $tempSlave.vaginalSkill <= 60>>
+	<<elseif $tempSlave.skill.vaginal <= 60>>
 		@@.cyan;Skilled.@@
-	<<elseif $tempSlave.vaginalSkill < 100>>
+	<<elseif $tempSlave.skill.vaginal < 100>>
 		@@.cyan;Expert.@@
 	<<else>>
 		@@.cyan;Masterful.@@
 	<</if>>
-	<<textbox "$tempSlave.vaginalSkill" $tempSlave.vaginalSkill>>
+	<<textbox "$tempSlave.skill.vaginal" $tempSlave.skill.vaginal>>
 	<br>
-	<<radiobutton "$tempSlave.vaginalSkill" 0>> Unskilled
-	<<radiobutton "$tempSlave.vaginalSkill" 15>> Basic
-	<<radiobutton "$tempSlave.vaginalSkill" 35>> Skilled
-	<<radiobutton "$tempSlave.vaginalSkill" 65>> Expert
-	<<radiobutton "$tempSlave.vaginalSkill" 100>> Masterful
+	<<radiobutton "$tempSlave.skill.vaginal" 0>> Unskilled
+	<<radiobutton "$tempSlave.skill.vaginal" 15>> Basic
+	<<radiobutton "$tempSlave.skill.vaginal" 35>> Skilled
+	<<radiobutton "$tempSlave.skill.vaginal" 65>> Expert
+	<<radiobutton "$tempSlave.skill.vaginal" 100>> Masterful
 	<</if>>
 
 	<br>
 
 	''Anal sex (0 to 100):''
-	<<if $tempSlave.analSkill <= 10>>
+	<<if $tempSlave.skill.anal <= 10>>
 		@@.yellow;Unskilled@@.
-	<<elseif $tempSlave.analSkill <= 30>>
+	<<elseif $tempSlave.skill.anal <= 30>>
 		@@.cyan;Basic.@@
-	<<elseif $tempSlave.analSkill <= 60>>
+	<<elseif $tempSlave.skill.anal <= 60>>
 		@@.cyan;Skilled.@@
-	<<elseif $tempSlave.analSkill < 100>>
+	<<elseif $tempSlave.skill.anal < 100>>
 		@@.cyan;Expert.@@
 	<<else>>
 		@@.cyan;Masterful.@@
 	<</if>>
-	<<textbox "$tempSlave.analSkill" $tempSlave.analSkill>>
+	<<textbox "$tempSlave.skill.anal" $tempSlave.skill.anal>>
 	<br>
-	<<radiobutton "$tempSlave.analSkill" 0>> Unskilled
-	<<radiobutton "$tempSlave.analSkill" 15>> Basic
-	<<radiobutton "$tempSlave.analSkill" 35>> Skilled
-	<<radiobutton "$tempSlave.analSkill" 65>> Expert
-	<<radiobutton "$tempSlave.analSkill" 100>> Masterful
+	<<radiobutton "$tempSlave.skill.anal" 0>> Unskilled
+	<<radiobutton "$tempSlave.skill.anal" 15>> Basic
+	<<radiobutton "$tempSlave.skill.anal" 35>> Skilled
+	<<radiobutton "$tempSlave.skill.anal" 65>> Expert
+	<<radiobutton "$tempSlave.skill.anal" 100>> Masterful
 	<br>
 	''Prostitution (0 to 100):''
-	<<if $tempSlave.whoreSkill <= 10>>
+	<<if $tempSlave.skill.whoring <= 10>>
 		@@.yellow;Unskilled@@.
-	<<elseif $tempSlave.whoreSkill <= 30>>
+	<<elseif $tempSlave.skill.whoring <= 30>>
 		@@.cyan;Basic.@@
-	<<elseif $tempSlave.whoreSkill <= 60>>
+	<<elseif $tempSlave.skill.whoring <= 60>>
 		@@.cyan;Skilled.@@
-	<<elseif $tempSlave.whoreSkill < 100>>
+	<<elseif $tempSlave.skill.whoring < 100>>
 		@@.cyan;Expert.@@
 	<<else>>
 		@@.cyan;Masterful.@@
 	<</if>>
-	<<textbox "$tempSlave.whoreSkill" $tempSlave.whoreSkill>>
+	<<textbox "$tempSlave.skill.whoring" $tempSlave.skill.whoring>>
 	<br>
-	<<radiobutton "$tempSlave.whoreSkill" 0>> Unskilled
-	<<radiobutton "$tempSlave.whoreSkill" 15>> Basic
-	<<radiobutton "$tempSlave.whoreSkill" 35>> Skilled
-	<<radiobutton "$tempSlave.whoreSkill" 65>> Expert
-	<<radiobutton "$tempSlave.whoreSkill" 100>> Masterful
+	<<radiobutton "$tempSlave.skill.whoring" 0>> Unskilled
+	<<radiobutton "$tempSlave.skill.whoring" 15>> Basic
+	<<radiobutton "$tempSlave.skill.whoring" 35>> Skilled
+	<<radiobutton "$tempSlave.skill.whoring" 65>> Expert
+	<<radiobutton "$tempSlave.skill.whoring" 100>> Masterful
 
 	<br>
 
 	''Entertainment (0 to 100):''
-	<<if $tempSlave.entertainSkill <= 10>>
+	<<if $tempSlave.skill.entertainment <= 10>>
 		@@.yellow;Unskilled@@.
-	<<elseif $tempSlave.entertainSkill <= 30>>
+	<<elseif $tempSlave.skill.entertainment <= 30>>
 		@@.cyan;Basic.@@
-	<<elseif $tempSlave.entertainSkill <= 60>>
+	<<elseif $tempSlave.skill.entertainment <= 60>>
 		@@.cyan;Skilled.@@
-	<<elseif $tempSlave.entertainSkill < 100>>
+	<<elseif $tempSlave.skill.entertainment < 100>>
 		@@.cyan;Expert.@@
 	<<else>>
 		@@.cyan;Masterful.@@
 	<</if>>
-	<<textbox "$tempSlave.entertainSkill" $tempSlave.entertainSkill>>
+	<<textbox "$tempSlave.skill.entertainment" $tempSlave.skill.entertainment>>
 	<br>
-	<<radiobutton "$tempSlave.entertainSkill" 0>> Unskilled
-	<<radiobutton "$tempSlave.entertainSkill" 15>> Basic
-	<<radiobutton "$tempSlave.entertainSkill" 35>> Skilled
-	<<radiobutton "$tempSlave.entertainSkill" 65>> Expert
-	<<radiobutton "$tempSlave.entertainSkill" 100>> Masterful
+	<<radiobutton "$tempSlave.skill.entertainment" 0>> Unskilled
+	<<radiobutton "$tempSlave.skill.entertainment" 15>> Basic
+	<<radiobutton "$tempSlave.skill.entertainment" 35>> Skilled
+	<<radiobutton "$tempSlave.skill.entertainment" 65>> Expert
+	<<radiobutton "$tempSlave.skill.entertainment" 100>> Masterful
 
 	<br>
 
 	''Combat (0,1):''
-	<<if $tempSlave.combatSkill == 0>>
+	<<if $tempSlave.skill.combat == 0>>
 		@@.yellow;Unskilled@@.
 	<<else>>
 		@@.cyan;Skilled.@@
 	<</if>>
-	<<radiobutton "$tempSlave.combatSkill" 0>> Unskilled
-	<<radiobutton "$tempSlave.combatSkill" 1>> Skilled
+	<<radiobutton "$tempSlave.skill.combat" 0>> Unskilled
+	<<radiobutton "$tempSlave.skill.combat" 1>> Skilled
 	<br>
 <</widget>>
 
@@ -3129,23 +3140,23 @@
 
 <<widget StatisticTab>>
 	<br>
-	''Penetrative Sex: ''@@.yellow;$tempSlave.penetrativeCount@@ |
-	<<textbox "$tempSlave.penetrativeCount" $tempSlave.penetrativeCount>><br>
-	''Oral Sex: ''@@.yellow;$tempSlave.oralCount@@ |
-	<<textbox "$tempSlave.oralCount" $tempSlave.oralCount>><br>
-	''Vaginal Sex: ''@@.yellow;$tempSlave.vaginalCount@@ |
-	<<textbox "$tempSlave.vaginalCount" $tempSlave.vaginalCount>><br>
-	''Anal Sex: ''@@.yellow;$tempSlave.analCount@@ |
-	<<textbox "$tempSlave.analCount" $tempSlave.analCount>><br>
-	''Public Sex: ''@@.yellow;$tempSlave.publicCount@@ |
-	<<textbox "$tempSlave.publicCount" $tempSlave.publicCount>><br>
-	''Titjobs: ''@@.yellow;$tempSlave.mammaryCount@@ |
-	<<textbox "$tempSlave.mammaryCount" $tempSlave.mammaryCount>><br>
-	<br>
-	''Total Births: ''@@.yellow;$tempSlave.birthsTotal@@ |
-	<<textbox "$tempSlave.birthsTotal" $tempSlave.birthsTotal>><br>
-	''Kills in the Pit: ''@@.yellow;$tempSlave.pitKills@@ |
-	<<textbox "$tempSlave.pitKills" $tempSlave.pitKills>><br>
+	''Penetrative Sex: ''@@.yellow;$tempSlave.counter.penetrative@@ |
+	<<textbox "$tempSlave.counter.penetrative" $tempSlave.counter.penetrative>><br>
+	''Oral Sex: ''@@.yellow;$tempSlave.counter.oral@@ |
+	<<textbox "$tempSlave.counter.oral" $tempSlave.counter.oral>><br>
+	''Vaginal Sex: ''@@.yellow;$tempSlave.counter.vaginal@@ |
+	<<textbox "$tempSlave.counter.vaginal" $tempSlave.counter.vaginal>><br>
+	''Anal Sex: ''@@.yellow;$tempSlave.counter.anal@@ |
+	<<textbox "$tempSlave.counter.anal" $tempSlave.counter.anal>><br>
+	''Public Sex: ''@@.yellow;$tempSlave.counter.publicUse@@ |
+	<<textbox "$tempSlave.counter.publicUse" $tempSlave.counter.publicUse>><br>
+	''Titjobs: ''@@.yellow;$tempSlave.counter.mammary@@ |
+	<<textbox "$tempSlave.counter.mammary" $tempSlave.counter.mammary>><br>
+	<br>
+	''Total Births: ''@@.yellow;$tempSlave.counter.birthsTotal@@ |
+	<<textbox "$tempSlave.counter.birthsTotal" $tempSlave.counter.birthsTotal>><br>
+	''Kills in the Pit: ''@@.yellow;$tempSlave.counter.pitKills@@ |
+	<<textbox "$tempSlave.counter.pitKills" $tempSlave.counter.pitKills>><br>
 <</widget>>
 
 <<widget FlaQuiTab>>
@@ -3252,17 +3263,17 @@
 <</widget>>
 
 <<widget PrestTab>>
-	''Change $his custom tattoo:'' <<textbox "$tempSlave.customTat" $tempSlave.customTat>>
+	''Change $his custom tattoo:'' <<textbox "$tempSlave.custom.tattoo" $tempSlave.custom.tattoo>>
 	<br>
 	//For best results, use complete, capitalized and punctuated sentences; for example: 'She has blue stars tattooed along her cheekbones, and a blue arrow down each arm.'//
 
 	<br>
-	''Change $his custom description:'' <<textbox "$tempSlave.customDesc" $tempSlave.customDesc>>
+	''Change $his custom description:'' <<textbox "$tempSlave.custom.desc" $tempSlave.custom.desc>>
 	<br>
 	//For best results, use complete, capitalized and punctuated sentences; for example: 'She has a beauty mark above her left nipple.'//
 
 	<br>
-	''Change $his custom label:'' <<textbox "$tempSlave.customLabel" $tempSlave.customLabel>>
+	''Change $his custom label:'' <<textbox "$tempSlave.custom.label" $tempSlave.custom.label>>
 	<br>
 	//For best results, use a short phrase; for example: 'Breeder.'//
 	<br>
diff --git a/src/endWeek/minorInjuryResponse.js b/src/endWeek/minorInjuryResponse.js
new file mode 100644
index 0000000000000000000000000000000000000000..8781ec6293afa63c2dc282585523c754f58bf6ba
--- /dev/null
+++ b/src/endWeek/minorInjuryResponse.js
@@ -0,0 +1,45 @@
+/* eslint-disable no-undef */
+/* eslint-disable no-unused-vars */
+window.minorInjuryResponse = /** @param {App.Entity.SlaveState} slave */ function minorInjuryResponse(slave) {
+	const arcology = State.variables.arcologies[0];
+	const arcologyUpgrade = State.variables.arcologyUpgrade;
+	const pronouns = getPronouns(slave);
+	const he = pronouns.pronoun;
+	const himself = pronouns.objectReflexive;
+	const He = capFirstChar(he);
+	let r = "";
+
+	if (arcology.FSDegradationist > 20) {
+		r += ` ${He} carries on, knowing that in your degradationist arcology, this is accepted behavior.`;
+	} else if (arcology.FSPaternalist > 20) {
+		if (arcologyUpgrade.drones === 1 && jsRandom(1, 100) > 50) {
+			r += ` The security drones successfully detain him and oblige him to pay significant <span class="yellowgreen">compensation,</span> since abusing slaves is discouraged here.`;
+			cashX(50, "slaveUpkeep", slave);
+		} else if (arcologyUpgrade.grid === 1 && jsRandom(1, 100) > 50) {
+			r += ` The computer systems successfully detain him and require him to pay significant <span class="yellowgreen">compensation,</span> since abusing slaves is discouraged here.`;
+			cashX(50, "slaveUpkeep", slave);
+		} else if (slave.skill.whoring > jsRandom(1, 100)) {
+			r += ` ${slave.slaveName} is used to this sort of thing, and convinces him to pay significant <span class="yellowgreen">compensation,</span> since abusing slaves is discouraged here.`;
+			cashX(50, "slaveUpkeep", slave);
+		} else if (slave.skill.combat > 0) {
+			r += ` ${slave.slaveName} can take care of ${himself}, and ${he} successfully forces him to pay significant <span class="yellowgreen">compensation,</span> since abusing slaves is discouraged here.`;
+			cashX(50, "slaveUpkeep", slave);
+		}
+	} else {
+		if (arcologyUpgrade.drones === 1 && jsRandom(1, 100) > 50) {
+			r += ` The security drones successfully detain him and oblige him to pay minor <span class="yellowgreen">compensation.</span>`;
+			cashX(10, "slaveUpkeep", slave);
+		} else if (arcologyUpgrade.grid === 1 && jsRandom(1, 100) > 50) {
+			r += ` The computer systems successfully detain him and require him to pay minor <span class="yellowgreen">compensation.</span>`;
+			cashX(10, "slaveUpkeep", slave);
+		} else if (slave.skill.whoring > jsRandom(1, 100)) {
+			r += ` ${slave.slaveName} is used to this sort of thing, and convinces him to pay minor <span class="yellowgreen">compensation.</span>`;
+			cashX(10, "slaveUpkeep", slave);
+		} else if (slave.skill.combat > 0) {
+			r += ` ${slave.slaveName} can take care of ${himself}, and $he successfully forces him to pay minor <span class="yellowgreen">compensation.</span>`;
+			cashX(10, "slaveUpkeep", slave);
+		}
+	}
+
+	return r;
+};
diff --git a/src/endWeek/saChoosesOwnClothes.js b/src/endWeek/saChoosesOwnClothes.js
index 41d9cc0d7bcd9d14e41bb9f1f118cc640d293e84..7ba75136b79cfb66c747eacb117a5847360f811a 100644
--- a/src/endWeek/saChoosesOwnClothes.js
+++ b/src/endWeek/saChoosesOwnClothes.js
@@ -1,6 +1,3 @@
-/* eslint-disable no-empty */
-/* eslint-disable no-undef */
-/* eslint-disable no-unused-vars */
 window.saChoosesOwnClothes = (function() {
 	"use strict";
 	let V;
@@ -103,96 +100,96 @@ window.saChoosesOwnClothes = (function() {
 		const wardrobeTastes = [];
 		let selection;
 
-		if (slave.fetish === 'mindbroken') {
+		if (slave.fetish === "mindbroken") {
 			if (V.arcologies[0].FSChattelReligionist > 0) {
 				selection = {text: `${he} commonly sees others wearing chattel habits and is drawn to doing so ${himself}.`, clothes: "a chattel habit"};
 			} else {
-				clothing.push('panties');
+				clothing.push("panties");
 				if (V.arcologies[0].FSEgyptianRevivalist > 0) {
-					clothing.push('egyptian');
+					clothing.push("egyptian");
 				} else if (V.arcologies[0].FSRomanRevivalist > 0) {
-					clothing.push('roman');
+					clothing.push("roman");
 				} else if (V.arcologies[0].FSAztecRevivalist > 0) {
-					clothing.push('aztec');
+					clothing.push("aztec");
 				} else if (V.arcologies[0].FSEdoRevivalist > 0) {
-					clothing.push('edo');
+					clothing.push("edo");
 				} else if (V.arcologies[0].FSArabianRevivalist > 0) {
-					clothing.push('arabic');
+					clothing.push("arabic");
 				} else if (V.arcologies[0].FSChineseRevivalist > 0) {
-					clothing.push('chinese');
+					clothing.push("chinese");
 				}
 				if (V.arcologies[0].FSGenderFundamentalist > 0) {
-					clothing.push('genderFund');
+					clothing.push("genderFund");
 				}
 				if (V.arcologies[0].FSPaternalist > 0) {
-					clothing.push('paternalist');
+					clothing.push("paternalist");
 				} else if (V.arcologies[0].FSDegradationist > 0) {
-					clothing.push('degradationist');
+					clothing.push("degradationist");
 				}
 				if (V.arcologies[0].FSMaturityPreferentialist > 0) {
-					clothing.push('mature');
+					clothing.push("mature");
 				} else if (V.arcologies[0].FSYouthPreferentialist > 0) {
-					clothing.push('youth');
+					clothing.push("youth");
 				}
 				if (V.arcologies[0].FSPhysicalIdealist > 0) {
-					clothing.push('physicalIdealist');
+					clothing.push("physicalIdealist");
 				}
 				if (V.arcologies[0].FSPastoralist > 0) {
-					clothing.push('pastoralist');
+					clothing.push("pastoralist");
 				}
 				if (V.arcologies[0].FSBodyPurist > 0) {
-					clothing.push('bodyPurist');
+					clothing.push("bodyPurist");
 				}
 				chosenClothing = jsEither(clothing);
 				switch (chosenClothing) {
-					case 'egyptian':
+					case "egyptian":
 						selection = {text: `${he} commonly sees others wearing nothing but jewelry and is drawn to doing so ${himself}.`, clothes: "slutty jewelry"};
 						break;
-					case 'roman':
+					case "roman":
 						selection = {text: `${he} commonly sees others wearing togas and is drawn to doing so ${himself}.`, clothes: "a toga"};
 						break;
-					case 'aztec':
+					case "aztec":
 						selection = {text: `${he} commonly sees others wearing huipils and is drawn to doing so ${himself}.`, clothes: "a huipil"};
 						break;
-					case 'edo':
+					case "edo":
 						selection = {text: `${he} commonly sees others wearing kimonos and is drawn to doing so ${himself}.`, clothes: "a kimono"};
 						break;
-					case 'arabic':
+					case "arabic":
 						selection = {text: `${he} commonly sees others wearing silk and is drawn to doing so ${himself}.`, clothes: "harem gauze"};
 						break;
-					case 'chinese':
+					case "chinese":
 						selection = {text: `${he} commonly sees others wearing qipaos and is drawn to doing so ${himself}.`, clothes: "a slutty qipao"};
 						break;
-					case 'genderFund':
+					case "genderFund":
 						if (jsRandom(1, 2) === 1) {
-							selection = {text: `${he} commonly sees cheerleaders around and instinctually follows along.`, clothes: jsEither(['a cheerleader outfit', 'a schoolgirl outfit'])};
+							selection = {text: `${he} commonly sees cheerleaders around and instinctually follows along.`, clothes: jsEither(["a cheerleader outfit", "a schoolgirl outfit"])};
 						} else {
 							selection = {text: `${he} commonly sees bunnies around and instinctually follows along.`, clothes: "a bunny outfit"};
 						}
 						break;
-					case 'paternalist':
+					case "paternalist":
 						selection = {text: `${he} commonly sees others wearing normal clothing and is drawn to doing so ${himself}.`, clothes: "conservative clothing"};
 						break;
-					case 'degradationist':
-						selection = {text: `${he} commonly sees others wearing chains and is drawn to doing so ${himself}.`, clothes: jsEither(['chains', 'shibari ropes', 'uncomfortable straps'])};
+					case "degradationist":
+						selection = {text: `${he} commonly sees others wearing chains and is drawn to doing so ${himself}.`, clothes: jsEither(["chains", "shibari ropes", "uncomfortable straps"])};
 						break;
-					case 'mature':
-						selection = {text: `${he} commonly sees others wearing suits and is drawn to doing so ${himself}.`, clothes: jsEither(['a nice maid outfit', 'nice business attire', 'slutty business attire'])};
+					case "mature":
+						selection = {text: `${he} commonly sees others wearing suits and is drawn to doing so ${himself}.`, clothes: jsEither(["a nice maid outfit", "nice business attire", "slutty business attire"])};
 						break;
-					case 'youth':
-						selection = {text: `${he} commonly sees schoolgirls around and instinctually follows along.`, clothes: jsEither(['a cheerleader outfit', 'a schoolgirl outfit'])};
+					case "youth":
+						selection = {text: `${he} commonly sees schoolgirls around and instinctually follows along.`, clothes: jsEither(["a cheerleader outfit", "a schoolgirl outfit"])};
 						break;
-					case 'physicalIdealist':
-						selection = {text: `${he} commonly sees naked girls around and seldom realizes they are coated in oil.`, clothes: jsEither(['body oil', 'no clothing', 'no clothing'])};
+					case "physicalIdealist":
+						selection = {text: `${he} commonly sees naked girls around and seldom realizes they are coated in oil.`, clothes: jsEither(["body oil", "no clothing", "no clothing"])};
 						break;
-					case 'pastoralist':
+					case "pastoralist":
 						selection = {text: `${he} commonly sees cowgirls around and instinctually follows along.`, clothes: "Western clothing"};
 						break;
-					case 'bodyPurist':
-						selection = {text: `${he} commonly sees others wearing tight, form-fitting clothes and is drawn to doing so ${himself}.`, clothes: jsEither(['a comfortable bodysuit', 'a halter top dress', 'a leotard', 'a leotard', 'a slave gown', 'a string bikini', 'clubslut netting', 'restrictive latex'])};
+					case "bodyPurist":
+						selection = {text: `${he} commonly sees others wearing tight, form-fitting clothes and is drawn to doing so ${himself}.`, clothes: jsEither(["a comfortable bodysuit", "a halter top dress", "a leotard", "a leotard", "a slave gown", "a string bikini", "clubslut netting", "restrictive latex"])};
 						break;
 					default:
-						selection = {text: `${he} chooses to put on underwear, the reasons lost to ${him}, and moves on.`, clothes: jsEither(['attractive lingerie', 'panties'])};
+						selection = {text: `${he} chooses to put on underwear, the reasons lost to ${him}, and moves on.`, clothes: jsEither(["attractive lingerie", "panties"])};
 						break;
 				}
 			}
@@ -953,7 +950,7 @@ window.saChoosesOwnClothes = (function() {
 	function todaysShoes(slave) {
 		const shoes = [];
 
-		if (slave.fetish === 'mindbroken') {
+		if (slave.fetish === "mindbroken") {
 			if (slave.amp !== 1 && slave.heels === 1) {
 				shoes.push({text: `${He} finds ${he} can inexplicably walk if ${he} wears heels; a daily lesson for ${him}, as ${he} forgets shortly after leaving.`, shoes: jsEither(["boots", "extreme heels", "heels", "pumps"])});
 			}
@@ -996,7 +993,7 @@ window.saChoosesOwnClothes = (function() {
 	function todaysCollar(slave) {
 		const neck = [];
 
-		if (slave.fetish === 'mindbroken') {
+		if (slave.fetish === "mindbroken") {
 		} else if (slave.devotion <= 20) {
 		} else {
 			if (V.arcologies[0].FSEgyptianRevivalist > 0) {
@@ -1024,7 +1021,7 @@ window.saChoosesOwnClothes = (function() {
 		const belly = [];
 		const empathyBellies = ["a small empathy belly", "a medium empathy belly", "a large empathy belly", "a huge empathy belly"];
 
-		if (slave.fetish === 'mindbroken') {
+		if (slave.fetish === "mindbroken") {
 			if (V.arcologies[0].FSRepopulationFocus > 0 && slave.belly < 1500) {
 				if (slave.weight > 130) {
 					belly.push({text: `${He} notices the fake bellies; since every girl ${he} has ever met has a rounded middle, it's only natural ${he} is compelled to wear one. ${He} struggles to fit it around ${his} huge gut, only stopping when another slave takes it away from ${him} so ${he} moves on and stops blocking the wardrobe with ${his} fat ass.`, bellyAccessory: "none"});
diff --git a/src/endWeek/saPorn.js b/src/endWeek/saPorn.js
index 2804472deb42f6dff2df62f54f8e098f9d8619d8..fea7013dedb26444c9d3ff878d4761ec26a8e83e 100644
--- a/src/endWeek/saPorn.js
+++ b/src/endWeek/saPorn.js
@@ -3,110 +3,110 @@
 window.getHighestPorn = /** @param {App.Entity.SlaveState} slave */ function(slave) {
 	let max = {value: 0, type: "none"};
 
-	if (slave.pornTypeGeneral > max.value) {
-		max = {value: slave.pornTypeGeneral, type: "generic"};
+	if (slave.porn.fame.general > max.value) {
+		max = {value: slave.porn.fame.general, type: "generic"};
 	}
-	if (slave.pornTypeFuckdoll > max.value) {
-		max = {value: slave.pornTypeFuckdoll, type: "fuckdoll"};
+	if (slave.porn.fame.fuckdoll > max.value) {
+		max = {value: slave.porn.fame.fuckdoll, type: "fuckdoll"};
 	}
-	if (slave.pornTypeRape > max.value) {
-		max = {value: slave.pornTypeRape, type: "rape"};
+	if (slave.porn.fame.rape > max.value) {
+		max = {value: slave.porn.fame.rape, type: "rape"};
 	}
-	if (slave.pornTypePreggo > max.value) {
-		max = {value: slave.pornTypePreggo, type: "preggo"};
+	if (slave.porn.fame.preggo > max.value) {
+		max = {value: slave.porn.fame.preggo, type: "preggo"};
 	}
-	if (slave.pornTypeBBW > max.value) {
-		max = {value: slave.pornTypeBBW, type: "BBW"};
+	if (slave.porn.fame.BBW > max.value) {
+		max = {value: slave.porn.fame.BBW, type: "BBW"};
 	}
-	if (slave.pornTypeGainer > max.value) {
-		max = {value: slave.pornTypeGainer, type: "weight gain"};
+	if (slave.porn.fame.gainer > max.value) {
+		max = {value: slave.porn.fame.gainer, type: "weight gain"};
 	}
-	if (slave.pornTypeStud > max.value) {
-		max = {value: slave.pornTypeStud, type: "big dick"};
+	if (slave.porn.fame.stud > max.value) {
+		max = {value: slave.porn.fame.stud, type: "big dick"};
 	}
-	if (slave.pornTypeLoli > max.value) {
-		max = {value: slave.pornTypeLoli, type: "underage"};
+	if (slave.porn.fame.loli > max.value) {
+		max = {value: slave.porn.fame.loli, type: "underage"};
 	}
-	if (slave.pornTypeDeepThroat > max.value) {
-		max = {value: slave.pornTypeDeepThroat, type: "deepthroat"};
+	if (slave.porn.fame.deepThroat > max.value) {
+		max = {value: slave.porn.fame.deepThroat, type: "deepthroat"};
 	}
-	if (slave.pornTypeStruggleFuck > max.value) {
-		max = {value: slave.pornTypeStruggleFuck, type: "unwilling"};
+	if (slave.porn.fame.struggleFuck > max.value) {
+		max = {value: slave.porn.fame.struggleFuck, type: "unwilling"};
 	}
-	if (slave.pornTypePainal > max.value) {
-		max = {value: slave.pornTypePainal, type: "hardcore anal"};
+	if (slave.porn.fame.painal > max.value) {
+		max = {value: slave.porn.fame.painal, type: "hardcore anal"};
 	}
-	if (slave.pornTypeTease > max.value) {
-		max = {value: slave.pornTypeTease, type: "softcore"};
+	if (slave.porn.fame.tease > max.value) {
+		max = {value: slave.porn.fame.tease, type: "softcore"};
 	}
-	if (slave.pornTypeRomantic > max.value) {
-		max = {value: slave.pornTypeRomantic, type: "romantic"};
+	if (slave.porn.fame.romantic > max.value) {
+		max = {value: slave.porn.fame.romantic, type: "romantic"};
 	}
-	if (slave.pornTypePervert > max.value) {
-		max = {value: slave.pornTypePervert, type: "really perverted"};
+	if (slave.porn.fame.pervert > max.value) {
+		max = {value: slave.porn.fame.pervert, type: "really perverted"};
 	}
-	if (slave.pornTypeCaring > max.value) {
-		max = {value: slave.pornTypeCaring, type: "voyeur"};
+	if (slave.porn.fame.caring > max.value) {
+		max = {value: slave.porn.fame.caring, type: "voyeur"};
 	}
-	if (slave.pornTypeUnflinching > max.value) {
-		max = {value: slave.pornTypeUnflinching, type: "unspeakable"};
+	if (slave.porn.fame.unflinching > max.value) {
+		max = {value: slave.porn.fame.unflinching, type: "unspeakable"};
 	}
-	if (slave.pornTypeSizeQueen > max.value) {
-		max = {value: slave.pornTypeSizeQueen, type: "huge insertion"};
+	if (slave.porn.fame.sizeQueen > max.value) {
+		max = {value: slave.porn.fame.sizeQueen, type: "huge insertion"};
 	}
-	if (slave.pornTypeNeglectful > max.value) {
-		max = {value: slave.pornTypeNeglectful, type: "orgasm denial"};
+	if (slave.porn.fame.neglectful > max.value) {
+		max = {value: slave.porn.fame.neglectful, type: "orgasm denial"};
 	}
-	if (slave.pornTypeCumAddict > max.value) {
-		max = {value: slave.pornTypeCumAddict, type: "cum addiction"};
+	if (slave.porn.fame.cumAddict > max.value) {
+		max = {value: slave.porn.fame.cumAddict, type: "cum addiction"};
 	}
-	if (slave.pornTypeAnalAddict > max.value) {
-		max = {value: slave.pornTypeAnalAddict, type: "anal addiction"};
+	if (slave.porn.fame.analAddict > max.value) {
+		max = {value: slave.porn.fame.analAddict, type: "anal addiction"};
 	}
-	if (slave.pornTypeAttentionWhore > max.value) {
-		max = {value: slave.pornTypeAttentionWhore, type: "exhibition"};
+	if (slave.porn.fame.attentionWhore > max.value) {
+		max = {value: slave.porn.fame.attentionWhore, type: "exhibition"};
 	}
-	if (slave.pornTypeBreastGrowth > max.value) {
-		max = {value: slave.pornTypeBreastGrowth, type: "breast expansion"};
+	if (slave.porn.fame.breastGrowth > max.value) {
+		max = {value: slave.porn.fame.breastGrowth, type: "breast expansion"};
 	}
-	if (slave.pornTypeAbusive > max.value) {
-		max = {value: slave.pornTypeAbusive, type: "abuse"};
+	if (slave.porn.fame.abusive > max.value) {
+		max = {value: slave.porn.fame.abusive, type: "abuse"};
 	}
-	if (slave.pornTypeMalicious > max.value) {
-		max = {value: slave.pornTypeMalicious, type: "sexual torture"};
+	if (slave.porn.fame.malicious > max.value) {
+		max = {value: slave.porn.fame.malicious, type: "sexual torture"};
 	}
-	if (slave.pornTypeSelfHating > max.value) {
-		max = {value: slave.pornTypeSelfHating, type: "self hating"};
+	if (slave.porn.fame.selfHating > max.value) {
+		max = {value: slave.porn.fame.selfHating, type: "self hating"};
 	}
-	if (slave.pornTypeBreeder > max.value) {
-		max = {value: slave.pornTypeBreeder, type: "breeder"};
+	if (slave.porn.fame.breeder > max.value) {
+		max = {value: slave.porn.fame.breeder, type: "breeder"};
 	}
-	if (slave.pornTypeSub > max.value) {
-		max = {value: slave.pornTypeSub, type: "submissive"};
+	if (slave.porn.fame.sub > max.value) {
+		max = {value: slave.porn.fame.sub, type: "submissive"};
 	}
-	if (slave.pornTypeCumSlut > max.value) {
-		max = {value: slave.pornTypeCumSlut, type: "cum"};
+	if (slave.porn.fame.cumSlut > max.value) {
+		max = {value: slave.porn.fame.cumSlut, type: "cum"};
 	}
-	if (slave.pornTypeAnal > max.value) {
-		max = {value: slave.pornTypeAnal, type: "buttslut"};
+	if (slave.porn.fame.anal > max.value) {
+		max = {value: slave.porn.fame.anal, type: "buttslut"};
 	}
-	if (slave.pornTypeHumiliation > max.value) {
-		max = {value: slave.pornTypeHumiliation, type: "humiliating"};
+	if (slave.porn.fame.humiliation > max.value) {
+		max = {value: slave.porn.fame.humiliation, type: "humiliating"};
 	}
-	if (slave.pornTypeBoobs > max.value) {
-		max = {value: slave.pornTypeBoobs, type: "breast"};
+	if (slave.porn.fame.boobs > max.value) {
+		max = {value: slave.porn.fame.boobs, type: "breast"};
 	}
-	if (slave.pornTypeDom > max.value) {
-		max = {value: slave.pornTypeDom, type: "dominant"};
+	if (slave.porn.fame.dom > max.value) {
+		max = {value: slave.porn.fame.dom, type: "dominant"};
 	}
-	if (slave.pornTypeSadist > max.value) {
-		max = {value: slave.pornTypeSadist, type: "sadistic"};
+	if (slave.porn.fame.sadist > max.value) {
+		max = {value: slave.porn.fame.sadist, type: "sadistic"};
 	}
-	if (slave.pornTypeMasochist > max.value) {
-		max = {value: slave.pornTypeMasochist, type: "masochistic"};
+	if (slave.porn.fame.masochist > max.value) {
+		max = {value: slave.porn.fame.masochist, type: "masochistic"};
 	}
-	if (slave.pornTypePregnancy > max.value) {
-		max = {value: slave.pornTypePregnancy, type: "pregnancy fetish"};
+	if (slave.porn.fame.pregnancy > max.value) {
+		max = {value: slave.porn.fame.pregnancy, type: "pregnancy fetish"};
 	}
 
 	return max;
diff --git a/src/endWeek/saRest.js b/src/endWeek/saRest.js
index 87ebcf033c35d8cda751f3c90d094ac289e22572..cd32de24646df7155de4da6c5142851baa9732ea 100644
--- a/src/endWeek/saRest.js
+++ b/src/endWeek/saRest.js
@@ -1,13 +1,16 @@
-/* eslint-disable no-undef */
-/* eslint-disable no-unused-vars */
 window.saRest = /** @param {App.Entity.SlaveState} slave */ function saRest(slave) {
+	const V = State.variables;
+	const pronouns = getPronouns(slave);
+	const he = pronouns.pronoun;
+	const him = pronouns.object;
+	const his = pronouns.possessive;
+	const hers = pronouns.possessivePronoun;
+	const himself = pronouns.objectReflexive;
+	const boy = pronouns.noun;
+	const He = capFirstChar(he);
+	const His = capFirstChar(his);
 
-	var pronouns = getPronouns(slave);
-	var he = pronouns.pronoun, him = pronouns.object, his = pronouns.possessive, hers = pronouns.possessivePronoun, himself = pronouns.objectReflexive, boy = pronouns.noun;
-	var He = capFirstChar(he), His = capFirstChar(his);
-	var V = State.variables;
-
-	var t = ` takes the week off.`;
+	let t = " takes the week off.";
 
 	if (slave.fuckdoll > 0) {
 		t += ` ${He} has nothing to do but `;
@@ -54,7 +57,7 @@ window.saRest = /** @param {App.Entity.SlaveState} slave */ function saRest(slav
 	}
 
 	if (V.showVignettes === 1 && slave.assignment === Job.REST) {
-		var _vignette = GetVignette(slave);
+		const _vignette = GetVignette(slave);
 		t += ` __This week__ ${_vignette.text} `;
 		if (_vignette.type === "cash") {
 			if (_vignette.effect > 0) {
diff --git a/src/endWeek/saServant.js b/src/endWeek/saServant.js
index e58b06959ed64569e1f8c67e1142404148e72c71..5b13a5642fc18f95b36025845633b90a9c556885 100644
--- a/src/endWeek/saServant.js
+++ b/src/endWeek/saServant.js
@@ -1,13 +1,16 @@
-/* eslint-disable no-unused-vars */
-/* eslint-disable no-undef */
 window.saServant = /** @param {App.Entity.SlaveState} slave */ function saServant(slave) {
+	const V = State.variables;
+	const pronouns = getPronouns(slave);
+	const he = pronouns.pronoun;
+	const him = pronouns.object;
+	const his = pronouns.possessive;
+	const hers = pronouns.possessivePronoun;
+	const himself = pronouns.objectReflexive;
+	const boy = pronouns.noun;
+	const He = capFirstChar(he);
+	const His = capFirstChar(his);
 
-	var pronouns = getPronouns(slave);
-	var he = pronouns.pronoun, him = pronouns.object, his = pronouns.possessive, hers = pronouns.possessivePronoun, himself = pronouns.objectReflexive, boy = pronouns.noun;
-	var He = capFirstChar(he), His = capFirstChar(his);
-	var V = State.variables;
-
-	var t = `works as a servant. ${He} performs the lowest jobs in your penthouse, cleaning up after your other slaves, bathing them, helping them dress, and giving them sexual relief.`;
+	let t = `works as a servant. ${He} performs the lowest jobs in your penthouse, cleaning up after your other slaves, bathing them, helping them dress, and giving them sexual relief.`;
 
 	if (V.servantsQuarters > 0) {
 		if ((V.universalRulesFacilityWork === 1 && slave.assignment === "be a servant" && V.servantsQuartersSpots > 0) || (slave.assignment === "work as a servant")) {
@@ -18,22 +21,22 @@ window.saServant = /** @param {App.Entity.SlaveState} slave */ function saServan
 			if (V.Stewardess !== 0) {
 				t += ` This brings ${him} under ${V.Stewardess.slaveName}'s supervision. The Stewardess `;
 				if (slave.devotion < -20) {
-					t += `subjects ${him} to <span class='gold'>corrective rape</span> when ${his} service is imperfect, <span class='hotpink'>when ${he} steps out of line</span>, or when the Stewardess just feels like raping ${him}, forcing the poor slave to <span class='yellowgreen'>find refuge in work.</span>`;
+					t += `subjects ${him} to <span class='gold'>corrective rape</span> when ${his} service is imperfect, <span class='hotpink'>when ${he} steps out of line,</span> or when the Stewardess just feels like raping ${him}, forcing the poor slave to <span class='yellowgreen'>find refuge in work.</span>`;
 					slave.devotion += 2;
 					slave.trust -= 2;
 				} else if (slave.devotion <= 20) {
 					t += `molests ${him}, encouraging the poor slave to <span class='hotpink'>keep ${his} head down</span> and <span class='yellowgreen'>work harder.</span>`;
 					slave.devotion += 2;
 				} else {
-					t += `uses <span class='hotpink'>sex as a reward</span>, getting ${him} off when ${he} <span class='yellowgreen'>works harder.</span>`;
+					t += `uses <span class='hotpink'>sex as a reward,</span> getting ${him} off when ${he} <span class='yellowgreen'>works harder.</span>`;
 					slave.devotion++;
 				}
 				if (!(canHear(slave))) {
 					t += ` However, ${his} inability to hear often leaves ${him} oblivious to ${V.Stewardess.slaveName}'s orders, limiting their meaningful interactions.`;
-					cashX(V.stewardessBonus/4, "houseServant", slave);
+					cashX(V.stewardessBonus / 4, "houseServant", slave);
 				} else if ((slave.hears === -1 && slave.earwear !== "hearing aids") || (slave.hears === 0 && slave.earwear === "muffling ear plugs")) {
 					t += ` However, ${he} often doesn't catch what ${V.Stewardess.slaveName} says, leading to frustration, confusion and less work done.`;
-					cashX(V.stewardessBonus/2, "houseServant", slave);
+					cashX(V.stewardessBonus / 2, "houseServant", slave);
 				} else {
 					cashX(V.stewardessBonus, "houseServant", slave);
 				}
@@ -61,8 +64,8 @@ window.saServant = /** @param {App.Entity.SlaveState} slave */ function saServan
 	}
 
 	if (slave.releaseRules !== "chastity") {
-		let _oral = jsRandom(5,10);
-		slave.oralCount += _oral;
+		const _oral = jsRandom(5, 10);
+		slave.counter.oral += _oral;
 		V.oralTotal += _oral;
 	}
 
@@ -74,10 +77,10 @@ window.saServant = /** @param {App.Entity.SlaveState} slave */ function saServan
 
 	if (setup.servantCareers.includes(slave.career)) {
 		t += ` ${He} has experience with house keeping from ${his} life before ${he} was a slave, making ${him} more effective.`;
-	} else if (slave.skillS >= V.masteredXP) {
+	} else if (slave.skill.servant >= V.masteredXP) {
 		t += ` ${He} has experience with house keeping from working for you, making ${him} more effective.`;
 	} else {
-		slave.skillS += jsRandom(1,Math.ceil((slave.intelligence+slave.intelligenceImplant)/15) + 8);
+		slave.skill.servant += jsRandom(1, Math.ceil((slave.intelligence + slave.intelligenceImplant) / 15) + 8);
 	}
 
 	if (slave.fetishStrength > 60) {
@@ -114,7 +117,7 @@ window.saServant = /** @param {App.Entity.SlaveState} slave */ function saServan
 	}
 
 	if (V.showVignettes === 1 && (slave.assignment === Job.SERVANT || slave.assignment === Job.SERVER)) {
-		var _vignette = GetVignette(slave);
+		const _vignette = GetVignette(slave);
 		t += ` __This week__ ${_vignette.text} `;
 		if (_vignette.type === "cash") {
 			if (_vignette.effect > 0) {
@@ -124,7 +127,7 @@ window.saServant = /** @param {App.Entity.SlaveState} slave */ function saServan
 			} else {
 				t += `an incident without lasting effect.`;
 			}
-			cashX(Math.trunc(V.FResult*_vignette.effect), "houseServant", slave);
+			cashX(Math.trunc(V.FResult * _vignette.effect), "houseServant", slave);
 		} else if (_vignette.type === "devotion") {
 			if (_vignette.effect > 0) {
 				if (slave.devotion > 50) {
@@ -149,7 +152,7 @@ window.saServant = /** @param {App.Entity.SlaveState} slave */ function saServan
 			} else {
 				t += `an incident without lasting effect.`;
 			}
-			slave.devotion += (1*_vignette.effect);
+			slave.devotion += (1 * _vignette.effect);
 		} else if (_vignette.type === "trust") {
 			if (_vignette.effect > 0) {
 				if (slave.trust > 20) {
@@ -170,7 +173,7 @@ window.saServant = /** @param {App.Entity.SlaveState} slave */ function saServan
 			} else {
 				t += `an incident without lasting effect.`;
 			}
-			slave.trust += (1*_vignette.effect);
+			slave.trust += (1 * _vignette.effect);
 		} else if (_vignette.type === "health") {
 			if (_vignette.effect > 0) {
 				t += `<span class='green'>improving ${his} health.</span>`;
@@ -179,7 +182,7 @@ window.saServant = /** @param {App.Entity.SlaveState} slave */ function saServan
 			} else {
 				t += `an incident without lasting effect.`;
 			}
-			slave.health += (2*_vignette.effect);
+			slave.health += (2 * _vignette.effect);
 		} else {
 			if (_vignette.effect > 0) {
 				t += `<span class='green'>gaining you a bit of reputation.</span>`;
@@ -188,7 +191,7 @@ window.saServant = /** @param {App.Entity.SlaveState} slave */ function saServan
 			} else {
 				t += `an incident without lasting effect.`;
 			}
-			repX((V.FResult*_vignette.effect*0.1), "vignette", slave);
+			repX((V.FResult * _vignette.effect * 0.1), "vignette", slave);
 		}
 	}
 
diff --git a/src/endWeek/saServeThePublic.js b/src/endWeek/saServeThePublic.js
new file mode 100644
index 0000000000000000000000000000000000000000..d7eecc0abba9579ff50db5ce827f7649768eaf13
--- /dev/null
+++ b/src/endWeek/saServeThePublic.js
@@ -0,0 +1,1530 @@
+window.saServeThePublic = (function saServeThePublic() {
+	"use strict";
+	let V;
+	let T;
+	let r;
+	let arcology;
+
+	let cervixPump;
+	let pronouns;
+	let he, him, his, hers, himself, girl, loli, He, His;
+
+	// if the following are set outside this file, they must be set in it too!
+	let oralUse;
+	let analUse;
+	let vaginalUse;
+	let mammaryUse;
+	let penetrativeUse;
+
+	return saServeThePublic;
+
+	/** @param {App.Entity.SlaveState} slave */
+	function saServeThePublic(slave) {
+		V = State.variables;
+		T = State.temporary;
+		arcology = V.arcologies[0];
+		r = ` `;
+		pronouns = getPronouns(slave);
+		he = pronouns.pronoun, him = pronouns.object, his = pronouns.possessive, hers = pronouns.possessivePronoun, himself = pronouns.objectReflexive, girl = pronouns.noun;
+		He = capFirstChar(he), His = capFirstChar(his);
+		girl === "girl" ? loli = "loli" : loli = "shota";
+
+		gatherStatistics(slave);
+		if (slave.assignment === "serve in the club") {
+			// By being at the end, every slave after the first will get a bonus. By moving it up, the first can enjoy it too. slaveJobValues() checks Edo Rivalist, so here we are.
+			applyFSDecoration(slave);
+		}
+		addRep(slave);
+		sexCounts(slave);
+		jobPreface(slave);
+		bonusMultiplierText(slave);
+		usageCountDescripions(slave);
+		if (V.seeAge === 1) {
+			comingOfAge(slave);
+		}
+		mentalEffects(slave);
+		physicalEffects(slave);
+		slaveSkills(slave);
+		if (V.showEWM === 1) {
+			publicReactions(slave);
+		}
+		if (slave.sexualFlaw === "none") {
+			addFlaw(slave);
+		}
+		sexualSatiation(slave);
+		if (V.showVignettes === 1) {
+			assignmentVignette(slave);
+		}
+
+		return r;
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function gatherStatistics(slave) {
+		/* Statistics gathering */
+		const facility = slave.assignment === Job.CLUB ? V.facility.club : undefined;
+		T.incomeStats = getSlaveStatisticData(slave, facility);
+		T.incomeStats.customers = slave.sexAmount;
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function jobPreface(slave) {
+		if (slave.devotion > 95 || slave.energy > 95) {
+			r += `enthusiastically serves`;
+		} else if (slave.devotion > 50) {
+			r += `willingly serves`;
+		} else if (slave.devotion > 20) {
+			r += `obediently serves`;
+		} else if (slave.trust < -20) {
+			r += `reluctantly serves`;
+		} else {
+			r += `is forced to serve`;
+		}
+		r += ` the public.`;
+	}
+
+
+	/** @param {App.Entity.SlaveState} slave */
+	function bonusMultiplierText(slave) {
+		if (V.club > 0) {
+			if ((V.universalRulesFacilityWork === 1 && slave.assignment === "serve the public" && V.clubSpots > 0) || (slave.assignment === "serve in the club")) {
+				if (slave.assignment === "serve the public") {
+					r += ` Since there's extra space in $clubName, ${he}'s promiscuous there.`;
+				}
+				// ads
+				if (V.clubAdsSpending !== 0) {
+					if (V.clubAdsStacked === 1) {
+						if (isStacked(slave)) {
+							r += ` ${His} stacked body fits ${V.clubName}'s ad campaign, getting ${him} more attention.`;
+						}
+					} else if (V.clubAdsStacked === -1) {
+						if (isSlim(slave)) {
+							r += ` ${His} slim body fits ${V.clubName}'s ad campaign, getting ${him} more attention.`;
+						}
+					}
+					if (V.clubAdsPreg === 1) {
+						if (slave.bellyPreg >= 5000 || slave.bellyImplant >= 5000) {
+							r += ` ${His} gravid body fits ${V.clubName}'s ad campaign, getting ${him} more attention.`;
+						}
+					} else if (V.clubAdsPreg === -1) {
+						if (slave.belly < 100 && slave.weight < 30 && !setup.fakeBellies.includes(slave.bellyAccessory) && slave.bellyImplant <= 0) {
+							r += ` ${His} flat belly fits ${V.clubName}'s ad campaign, getting ${him} more attention.`;
+						}
+					}
+					if (V.clubAdsModded === 1) {
+						if ((V.modScore > 15) || (V.piercingScore > 8 && V.tatScore > 5)) {
+							r += ` Body art like ${hers} is a major draw.`;
+						}
+					} else if (V.clubAdsModded === -1) {
+						if (slave.corsetPiercing === 0 && V.piercingScore < 3 && V.tatScore < 2) {
+							r += ` Very clean bodies like ${hers} are a major draw.`;
+						}
+					}
+					if (V.clubAdsImplanted === 1) {
+						if (slave.boobsImplant > 0 && slave.buttImplant > 0 && slave.waist < -10 && slave.lipsImplant > 0) {
+							r += ` Many citizens come to ${V.clubName} looking to fuck a plastic slut like ${him}.`;
+						}
+					} else if (V.clubAdsImplanted === -1) {
+						if (slave.boobsImplant === 0 && slave.buttImplant === 0 && slave.waist >= -95 && slave.lipsImplant === 0 && slave.bellyImplant === -1 && slave.faceImplant < 30) {
+							r += ` Many citizens come to ${V.clubName} looking to get with a natural ${girl} like ${him}.`;
+						}
+					}
+					if (V.clubAdsOld === 1) {
+						if (slave.physicalAge >= 30) {
+							r += ` ${He}'s perfect for ${V.clubName}, which practically exists to match citizens up with mature slaves.`;
+						}
+					} else if (V.clubAdsOld === -1) {
+						if (slave.physical < 30 && slave.physical >= 18) {
+							r += ` ${He}'s perfect for ${V.clubName}, which practically exists to match citizens up with young slaves.`;
+						}
+					} else if (V.clubAdsOld === -2) {
+						if (slave.physical <= 18 && slave.physical >= 13) {
+							r += ` ${He}'s perfect for ${V.clubName}, which practically exists to match citizens up with teenage slaves.`;
+						}
+					} else if (V.clubAdsOld === -3) {
+						if (slave.physical < 13) {
+							r += ` ${He}'s perfect for ${V.clubName}, which practically exists to match citizens up with ${loli} slaves.`;
+						}
+					}
+					if (V.clubAdsXX === 1) {
+						if (slave.dick === 0 && slave.scrotum === 0) {
+							r += ` Almost everyone who comes to ${V.clubName} is looking to fuck a ${girl} like ${him}.`;
+						}
+					} else if (V.clubAdsXX === -1) {
+						if (slave.dick > 0) {
+							r += ` Almost everyone who comes to ${V.clubName} is looking to poke a ${girl} who cums when buttfucked.`;
+						}
+					}
+				}
+				if ((slave.hears === -1 && slave.earwear !== "hearing aids") || (slave.hears === 0 && slave.earwear === "muffling ear plugs") || (slave.hears === -2)) {
+					r += ` ${His} inability to move to the rhythm of the music is very off putting to those looking to party.`;
+				}
+				if (V.DJ !== 0) {
+					const DJpronouns = getPronouns(V.DJ);
+					if (V.DJRepBonus > 0) {
+						if (slave.assignment === "serve the public") {
+							r += ` Working`;
+						} else {
+							r += ` Living and working`;
+						}
+						r += ` out of the club, ${he} comes under ${SlaveFullName(V.DJ)}'s `;
+						if (V.DJRepBonus < 0.1) {
+							r += `completely inept`;
+						} else if (V.DJRepBonus < 0.2) {
+							r += `unskilled`;
+						} else if (V.DJRepBonus < 0.3) {
+							r += `skillful`;
+						} else {
+							r += `masterful`;
+						}
+						r += ` leadership.`;
+						if (V.DJ.face > 40 && (V.DJ.intelligence + V.DJ.intelligenceImplant > 50)) {
+							if (slave.devotion > 20) {
+								r += ` The DJ is such a gorgeous diva that ${he}'s swept along by ${DJpronouns.his} charisma, and does ${his} best to be a worthy part of ${DJpronouns.his} entourage.`;
+							}
+						}
+						if (V.DJignoresFlaws !== 1) {
+							if (!["abusive", "anal addict", "attention whore", "breast growth", "breeder", "cum addict", "malicious", "neglectful", "none", "self hating"].includes(slave.sexualFlaw) && jsRandom(1, 100) > 90) {
+								r += ` ${SlaveFullName(V.DJ)} manages to <span class="green">break</span> ${slave.slaveName} of ${his} sexual flaws.`;
+								slave.sexualFlaw = "none";
+							} else if (slave.behavioralFlaw !== "none" && jsRandom(1, 100) > 90) {
+								r += ` ${SlaveFullName(V.DJ)} manages to <span class="green">break</span> ${slave.slaveName} of ${his} flaws.`;
+								slave.behavioralFlaw = "none";
+							}
+						}
+					}
+				}
+			}
+		}
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function usageCountDescripions(slave) {
+		r += ` ${His} appearance attracted ${slave.sexAmount} members of the public (${Math.trunc(slave.sexAmount / 7)} a day)`;
+		if (slave.sexAmount > 160) {
+			r += `, so many that `;
+			if (canDoVaginal(slave) && canDoAnal(slave)) {
+				r += `each of ${his} holes was`;
+			} else if (canDoVaginal(slave) || canDoAnal(slave)) {
+				r += `each of ${his} available holes was`;
+			} else {
+				r += `${his} mouth and anywhere else a dick could fit was`;
+			}
+			r += ` often filled by more than one cock`;
+		} else if (slave.sexAmount > 140) {
+			r += `, so many that ${he} spent much of ${his} time getting gangbanged`;
+		} else if (slave.sexAmount > 120) {
+			r += `, so many that citizens often `;
+			if (canDoAnal(slave) || canDoVaginal(slave)) {
+				r += `spitroasted`;
+			} else {
+				r += `double-teamed`;
+			}
+			r += ` the slut`;
+		} else if (slave.sexAmount > 100) {
+			r += `, so many that ${he} frequently had sex with multiple citizens at once`;
+		} else if (slave.sexAmount > 70) {
+			r += `, so many that ${he} occasionally had sex with multiple citizens at once`;
+		}
+		r += `. Most of them `;
+		if (slave.sexQuality > 15) {
+			r += `were putty in ${his} hands.`;
+		} else if (slave.sexQuality > 10) {
+			r += `greatly enjoyed ${his} services.`;
+		} else if (slave.sexQuality > 5) {
+			r += `enjoyed ${his} body.`;
+		} else {
+			r += `liked using ${him}.`;
+		}
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function comingOfAge(slave) {
+		if (slave.physicalAge === V.minimumSlaveAge && slave.physicalAge === V.fertilityAge && canGetPregnant(slave) && (arcology.FSRepopulationFocus !== "unset" || arcology.FSGenderFundamentalist !== "unset") && arcology.FSRestart === "unset") {
+			if (slave.birthWeek === 0) {
+				r += ` ${He} just turned ${V.minimumSlaveAge} this week, giving ${him} an immense boost to both popularity and appeal. ${He} is also expected to become fertile soon, giving ${him} an additional boost as citizens clamor to claim ${his} fresh womb.`;
+			} else if (slave.birthWeek < 4) {
+				r += ` This is still the first month in which it's legal to pay to fuck ${him}, giving ${him} a boost to both popularity and appeal. ${He} was also anticipated to become fertile this month, and ${his} womb is still unoccupied, giving ${him} an additional boost.`;
+			}
+		} else if (slave.physicalAge === V.minimumSlaveAge) {
+			if (slave.birthWeek === 0) {
+				r += ` ${He} just turned ${V.minimumSlaveAge} this week, giving ${him} an immense boost to both popularity and appeal.`;
+			} else if (slave.birthWeek < 4) {
+				r += ` This is still the first month in which it's legal to pay to fuck ${him}, giving ${him} a boost to both popularity and appeal.`;
+			}
+		} else if (slave.physicalAge === V.fertilityAge && canGetPregnant(slave) && (arcology.FSRepopulationFocus !== "unset" || arcology.FSGenderFundamentalist !== "unset")) {
+			if (slave.birthWeek === 0) {
+				r += ` ${He} is expected to become fertile soon, giving ${him} an immense boost to both popularity and appeal as citizens clamor to claim ${his} fresh womb.`;
+			} else if (slave.birthWeek < 4) {
+				r += ` This is still the first month in which ${he} was anticipated to become fertile, and ${his} womb is still unoccupied, giving ${him} a boost to both popularity and appeal.`;
+			}
+		}
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function mentalEffects(slave) {
+		if (slave.behavioralQuirk === "advocate") {
+			r += ` ${slave.slaveName} <span class="hotpink">really enjoys</span> being able to share ${his} convert's enthusiasm about slavery with new people.`;
+			slave.devotion += 1;
+		} else if (slave.behavioralQuirk === "funny") {
+			r += ` ${slave.slaveName} <span class="hotpink">really enjoys</span> making so many people laugh.`;
+			slave.devotion += 1;
+		}
+		if (slave.sexualQuirk === "tease") {
+			r += ` ${slave.slaveName} <span class="mediumaquamarine">trusts your judgment</span> in assigning ${him} a job that affords ${him} a chance to tease and flirt.`;
+			slave.trust += 1;
+		}
+		if (slave.assignment === "serve in the club" && slave.devotion > 50) {
+			r += ` Being so far from your presence <span class="mediumorchid">weakens ${his} intense devotion to you.</span>`;
+		}
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function physicalEffects(slave) {
+		let injury = 0;
+		if (slave.assignment !== "serve in the club") {
+			if (slave.curatives > 0 || slave.inflationType === "curative") {
+				r += ` The drugs `;
+				if (slave.inflationType === "curative") {
+					r += `${he} holds within ${his} gut`;
+				} else {
+					r += `${he}'s on`;
+				}
+				r += ` protect ${him} from the wear of being a slut.`;
+			} else if (slave.health < -50) {
+				r += ` The stress of being a slut while ill is <span class="red">very hard on ${him}.</span>`;
+				slave.health -= 10;
+				injury = 1;
+			} else if (slave.health < -20 && jsRandom(1, 100) > 50) {
+				r += ` The stress of being a slut while ill is <span class="red">hard on ${him}.</span>`;
+				slave.health -= 7;
+				injury = 1;
+			} else if (slave.vagina < 0) {
+				if ((slave.skill.anal + slave.skill.oral) >= 200) {
+					r += ` ${He}'s such an expert public servant that ${he} copes with the stress of being a ${SlaveTitle(slave)} slut.`;
+				} else if (jsRandom(1, 100) > (40 + (10 * (slave.skill.anal + slave.skill.oral)))) {
+					r += ` The stress of being a ${SlaveTitle(slave)} slut is <span class="red">hard on ${him}.</span>`;
+					slave.health -= 7;
+					injury = 1;
+				}
+			} else if (slave.vagina > 0 && !canDoVaginal(slave)) {
+				if (canDoAnal(slave)) {
+					if ((slave.skill.anal + slave.skill.oral) >= 200) {
+						r += ` ${He}'s such an expert slut that ${he} copes with the stress of being limited to buttsex and oral.`;
+					} else if (jsRandom(1, 100) > (40 + (10 * (slave.skill.anal + slave.skill.oral)))) {
+						r += ` The stress of being limited to buttsex and oral is <span class="red">hard on ${him}.</span>`;
+						slave.health -= 7;
+						injury = 1;
+					}
+				} else {
+					if (slave.skill.oral >= 100) {
+						r += ` ${He}'s such an expert slut that ${he} copes with the stress of being limited to oral.`;
+					} else if (jsRandom(1, 100) > (40 + (10 * slave.skill.oral))) {
+						r += ` The stress of being limited to oral sex is <span class="red">hard on ${him}.</span>`;
+						slave.health -= 7;
+						injury = 1;
+					}
+				}
+			} else if ((slave.skill.anal + slave.skill.oral + slave.skill.vaginal) < 300) {
+				if (jsRandom(1, 100) > (10 + ((slave.skill.anal + slave.skill.oral + slave.skill.vaginal) / 10))) {
+					injury = 1;
+				}
+			}
+		}
+		if (injury === 1) {
+			slave.health -= 3;
+			let injuryChance;
+			if (canDoAnal(slave)) {
+				injuryChance = jsRandom(1, 100);
+			} else {
+				injuryChance = jsRandom(1, 80);
+			}
+			if (injuryChance > 80) {
+				slave.minorInjury = "sore ass";
+				r += ` Rough anal with a careless citizen left ${him} with a <span class="red">${slave.minorInjury}.</span>`;
+				r += minorInjuryResponse(slave);
+			} else if (injuryChance > 60) {
+				slave.minorInjury = "black eye";
+				r += ` A violent citizen left ${him} with a <span class="red">${slave.minorInjury}.</span>`;
+				r += minorInjuryResponse(slave);
+			} else if (injuryChance > 40) {
+				slave.minorInjury = "split lip";
+				r += ` An abusive citizen left ${him} with a <span class="red">${slave.minorInjury}.</span>`;
+				r += minorInjuryResponse(slave);
+			} else if (injuryChance > 20) {
+				slave.minorInjury = "bad bruise";
+				r += ` A rough citizen left ${him} with a <span class="red">${slave.minorInjury}.</span>`;
+				r += minorInjuryResponse(slave);
+			} else {
+				slave.minorInjury = "sore muscle";
+				r += ` The hard labor of constant sex left ${him} with a <span class="red">${slave.minorInjury}.</span>`;
+			}
+		}
+
+		if (canDoVaginal(slave)) {
+			if (slave.vagina === 0) {
+				if (slave.aphrodisiacs > 1 || slave.inflationType === "aphrodisiac") {
+					r += ` ${His} virginity goes to the <span class="green">citizen who most deserves the gift of a slave's cherry.</span> ${He}'s so full of aphrodisiacs that ${he} <span class="hotpink">enjoys the experience.</span> <span class="lime">${His} pussy is now broken in.</span>`;
+					slave.devotion += 4;
+					slave.vagina = 1;
+				} else if (slave.devotion > 20) {
+					r += ` ${His} virginity goes to the <span class="green">citizen who most deserves the gift of a slave's cherry.</span> Losing ${his} virginity in this way <span class="hotpink">confirms ${his} submission to you.</span> <span class="lime">${His} pussy is now broken in.</span>`;
+					slave.devotion += 4;
+					slave.vagina = 1;
+				} else {
+					r += ` ${His} virginity goes to the <span class="green">citizen who most deserves the gift of a slave's cherry.</span> ${He} tries to resist, and losing ${his} virginity to a rape makes ${him} <span class="mediumorchid">hate</span> and <span class="gold">fear</span> you a great deal. <span class="lime">${His} pussy is now broken in.</span>`;
+					slave.devotion -= 10;
+					slave.trust -= 10;
+					slave.vagina = 1;
+				}
+			} else if (slave.vagina < 3) {
+				if (jsRandom(1, 100) > ((170 - slave.sexAmount) + (slave.vagina * 10) + (slave.skill.vaginal / 3))) {
+					r += ` <span class="lime">${His} pussy gets loosened by the intense use.</span>`;
+					slave.vagina += 1;
+				}
+			}
+		}
+
+		if (canDoAnal(slave)) {
+			if (slave.anus === 0) {
+				if (slave.aphrodisiacs > 1 || slave.inflationType === "aphrodisiac") {
+					r += ` ${His} tight little anus goes to the <span class="green">most prominent citizen</span> to show an interest in an anal virgin. ${He}'s so full of aphrodisiacs that ${he} <span class="hotpink">enjoys the experience.</span> ${His} fresh asshole is fucked all week, and by the end of it <span class="lime">${he} won't sit down.</span>`;
+					slave.devotion += 4;
+					slave.anus = 2;
+				} else if (slave.devotion > 20) {
+					r += ` ${His} tight little anus goes to the <span class="green">most prominent citizen</span> to show an interest in an anal virgin. The pain and humiliation <span class="hotpink">confirm ${his} submission to you.</span> ${His} fresh asshole is fucked all week, and by the end of it <span class="lime">${he} won't sit down.</span>`;
+					slave.devotion += 4;
+					slave.anus = 2;
+				} else {
+					r += ` ${His} tight little anus goes to the <span class="green">most prominent citizen</span> to show an interest in an anal virgin. The pain and humiliation increases ${his} <span class="mediumorchid">hatred</span> and <span class="gold">fear</span> for you. ${His} fresh asshole is fucked all week, and by the end of it <span class="lime">${he} won't sit down.</span>`;
+					slave.devotion -= 5;
+					slave.trust -= 5;
+					slave.anus = 2;
+				}
+			} else if (slave.anus < 3) {
+				if (slave.vagina < 0) {
+					if (jsRandom(1, 100) > ((150 - slave.sexAmount) + (slave.anus * 10) + (slave.skill.anal / 6))) {
+						r += ` <span class="lime">${His} asshole sees constant use in place of a pussy and loosens.</span>`;
+						slave.anus += 1;
+					}
+				} else if (!canDoVaginal(slave)) {
+					if (jsRandom(1, 100) > ((150 - slave.sexAmount) + (slave.anus * 10) + (slave.skill.anal / 6))) {
+						r += ` <span class="lime">${His} asshole sees constant use in place of ${his} protected pussy and loosens.</span>`;
+						slave.anus += 1;
+					}
+				} else {
+					if (jsRandom(1, 100) > ((160 - slave.sexAmount) + (slave.anus * 10) + (slave.skill.anal / 6))) {
+						r += ` <span class="lime">${His} asshole loosens with constant use.</span>`;
+						slave.anus += 1;
+					}
+				}
+			}
+		}
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function slaveSkills(slave) {
+		let skillIncrease;
+		if (!setup.entertainmentCareers.includes(slave.career) && slave.skill.entertainer < V.masteredXP) {
+			slave.skill.entertainer += jsRandom(1, Math.ceil((slave.intelligence + slave.intelligenceImplant) / 15) + 8);
+		}
+		if (setup.entertainmentCareers.includes(slave.career)) {
+			r += ` ${He} has experience with entertainment from ${his} life before ${he} was a slave, making ${him} more effective.`;
+		} else if (slave.skill.entertainer >= V.masteredXP) {
+			r += ` ${He} has learned to be entertaining from working for you, making ${him} more effective.`;
+		}
+
+		if (slave.devotion > 20) {
+			if (!canWalk(slave)) {
+				r += ` Since ${he} can't walk, never mind dance, ${he} sits on a stool near the floor to flirt until a citizen feels like helping ${him} back to a private room.`;
+			} else if (slave.skill.entertainment <= 30) {
+				r += ` ${He} attracts some attention by stripping, come-ons, and simple dancing.`;
+			} else if (slave.skill.entertainment <= 60) {
+				r += ` ${He} attracts more attention with striptease, flirting, and erotic dancing.`;
+			} else if (slave.skill.entertainment < 100) {
+				r += ` ${He} attracts much attention with arousing innuendo and lusty striptease.`;
+			} else {
+				r += ` ${He} attracts popular attention with clever flirting and world-class erotic dancing.`;
+			}
+		}
+
+		if (slave.aphrodisiacs > 1 || slave.inflationType === "aphrodisiac") {
+			r += ` The aphrodisiac cocktail has ${him} so desperately horny that regardless of ${his} personal feelings, ${he} <span class="hotpink">gets off with the public all week.</span> In ${his} drug-addled state ${he} doesn't remember enough to learn sexual skills.`;
+			slave.devotion += 4;
+		} else if (slave.devotion <= 20 && slave.energy <= 95) {
+			if (slave.trust >= -20) {
+				r += ` ${He} tries to refuse being treated as an open slut, so ${he} is restrained for public use. ${He} loses a bit of ${himself} to a week of rape, but remembers enough to know <span class="mediumorchid">you're responsible,</span> and <span class="gold">can force ${him} if necessary.</span>`;
+				slave.devotion -= 5;
+				slave.trust -= 5;
+			} else {
+				r += ` ${He} doesn't show much enthusiasm, but the habit of sexual slavery <span class="hotpink">wears away at ${his} will.</span>`;
+				slave.devotion += 4;
+			}
+		} else {
+			if ((slave.skill.oral + slave.skill.anal >= 200) && ((slave.skill.vaginal >= 100) || !canDoVaginal(slave))) {
+				r += ` ${He}'s a <span class="aquamarine">sexual master</span> `;
+				if (canDoVaginal(slave)) {
+					r += `whose`;
+				} else {
+					r += `and despite `;
+					if (slave.vagina < 0) {
+						r += `${his} lack of a`;
+					} else {
+						r += `the inaccessibility of ${his}`;
+					}
+					r += ` front hole, ${his}`;
+				}
+				r += ` charms are only for the <span class="green">most prominent citizens.</span> When ${he}'s not `;
+				if (canDoVaginal(slave) && jsRandom(1, 4) === 1) {
+					r += `pleasing high society with ${his} `;
+					if (slave.prestige > 1 || slave.pornPrestige > 2) {
+						r += `prestigious`;
+					} else {
+						r += `popular`;
+					}
+					r += ` pussy,`;
+				} else if (slave.sexAmount > 70 && jsRandom(1, 3) === 1) {
+					r += `getting gangbanged,`;
+				} else if (jsRandom(1, 2) === 1) {
+					r += `giving away one of ${his} `;
+					if (slave.prestige > 1 || slave.pornPrestige > 2) {
+						r += `famous`;
+					} else {
+						r += `top-tier`;
+					}
+					r += ` blowjobs,`;
+				} else {
+					r += `providing free access to ${his} `;
+					if (slave.prestige > 1 || slave.pornPrestige > 2) {
+						r += `legendary`;
+					} else {
+						r += `notorious`;
+					}
+					r += ` anus,`;
+				}
+				r += ` ${he} offers personal training and sexual therapy.`;
+			} else {
+				r += ` ${He} shows diligence, and ${his} <span class="green">sexual skills improve,</span> according to what the citizens demand`;
+				if (!canDoVaginal(slave)) {
+					r += ` and what's possible for ${him}`;
+				}
+				r += `.`;
+				skillIncrease = (5 + Math.floor((slave.intelligence + slave.intelligenceImplant) / 32) + V.oralUseWeight);
+				r += `${SkillIncrease.Oral(slave, skillIncrease)}`;
+				if (canDoVaginal(slave)) {
+					skillIncrease = (5 + Math.floor((slave.intelligence + slave.intelligenceImplant) / 32) + V.vaginalUseWeight);
+					r += `${SkillIncrease.Vaginal(slave, skillIncrease)}`;
+				}
+				if (canDoAnal(slave)) {
+					skillIncrease = (5 + Math.floor((slave.intelligence + slave.intelligenceImplant) / 32) + V.analUseWeight);
+					r += `${SkillIncrease.Anal(slave, skillIncrease)}`;
+				}
+			}
+			if (slave.amp !== 1) {
+				if (slave.skill.entertainment < 100) {
+					r += ` ${He} gains experience as a public slut.`;
+					skillIncrease = (10 + Math.floor((slave.intelligence + slave.intelligenceImplant) / 32));
+					r += `${SkillIncrease.Entertain(slave, skillIncrease)}`;
+				}
+			}
+		}
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function publicReactions(slave) {
+		let sstp;
+
+		if ((slave.releaseRules === "restrictive" || slave.releaseRules === "chastity") && slave.standardReward !== "orgasm") {
+			r += ` ${He}'s a better slut because public service is ${his} main sexual outlet.`;
+		}
+
+		//Someone double check this block
+		if (V.familyTesting === 1) {
+			if (totalRelatives(slave) > 0) {
+				let children = [];
+				children = V.slaves.filter(
+					function(s) {
+						return ((slave.ID === s.father || slave.ID === s.mother || s.ID === slave.father || s.ID === slave.mother || areSisters(slave, s) > 0) && (s.assignment === slave.assignment));
+					}
+				);
+				if (children.length > 2) {
+					r += ` Since ${his} relatives,`;
+					sstp = 0;
+					for (; sstp < children.length; sstp++) {
+						if (sstp < children.length - 1) {
+							r += ` ${children[sstp].slaveName},`;
+						} else {
+							r += ` and ${children[sstp].slaveName},`;
+						}
+					}
+					r += ` are public sluts too, ${he} earns extra attention.`;
+					if (arcology.FSEgyptianRevivalist > 20) {
+						r += ` Citizens are very excited about being able to participate in incestuous sex like the ancient Egyptians.`;
+					} else if (arcology.FSEgyptianRevivalistIncestPolicy === 1) {
+						r += ` Citizens are very excited about being able to participate in incestuous sex.`;
+					}
+				} else if (children.length > 1) {
+					r += ` Since ${his} relatives, ${children[0].slaveName} and ${children[1].slaveName}, are public sluts too, ${he} earns extra attention.`;
+					if (arcology.FSEgyptianRevivalist > 20) {
+						r += ` Citizens are very excited about being able to participate in incestuous sex like the ancient Egyptians.`;
+					} else if (arcology.FSEgyptianRevivalistIncestPolicy === 1) {
+						r += ` Citizens are very excited about being able to participate in incestuous sex.`;
+					}
+				} else if (children.length > 0) {
+					r += ` Since ${his} relative, ${children[0].slaveName}, is a public slut too, ${he} earns extra attention.`;
+					if (arcology.FSEgyptianRevivalist > 20) {
+						r += ` Citizens are very excited about being able to participate in incestuous sex like the ancient Egyptians.`;
+					} else if (arcology.FSEgyptianRevivalistIncestPolicy === 1) {
+						r += ` Citizens are very excited about being able to participate in incestuous sex.`;
+					}
+				}
+			}
+		} else {
+			if (slave.relation !== 0) {
+				sstp = V.slaveIndices[slave.relationTarget];
+				if (sstp !== undefined && slave.assignment === V.slaves[sstp].assignment) {
+					r += ` Since ${his} ${V.slaves[sstp].relation} ${V.slaves[sstp].slaveName} is a public slut too, ${he} earns extra attention.`;
+					if (arcology.FSEgyptianRevivalist > 20) {
+						r += ` Citizens are very excited about being able to participate in incestuous sex like the ancient Egyptians.`;
+					} else if (arcology.FSEgyptianRevivalistIncestPolicy === 1) {
+						r += ` Citizens are very excited about being able to participate in incestuous sex.`;
+					}
+				}
+			}
+		}
+		if (slave.relationship > 0) {
+			sstp = V.slaveIndices[slave.relationshipTarget];
+			if (sstp !== undefined && slave.assignment === V.slaves[sstp].assignment) {
+				r += ` ${His} ${relationshipTerm(slave)} ${V.slaves[sstp].slaveName} is also serving the public and they work well together.`;
+			}
+		} else if (slave.relationship === -1) {
+			r += ` ${He} relies on citizens' desire to fuck ${him} for emotional support, making ${him} an excellent, if occasionally disturbing, slut.`;
+		}
+		if (slave.rivalry !== 0) {
+			sstp = V.slaveIndices[slave.rivalryTarget];
+			if (sstp !== undefined && slave.assignment === V.slaves[sstp].assignment) {
+				r += ` ${He}'s a little less effective due to ${his} mutual dislike with ${V.slaves[sstp].slaveName}.`;
+			}
+		}
+
+		if (slave.minorInjury !== 0) {
+			r += ` ${He} attracts fewer people due to ${his} minor injury.`;
+		}
+
+		if ((slave.hears === -1 && slave.earwear !== "hearing aids") || (slave.hears === 0 && slave.earwear === "muffling ear plugs") ||(slave.hears === -2)) {
+			r += ` ${His} trouble hearing causes ${him} to miss potential partners.`;
+		}
+
+		if (canTalk(slave)) {
+			if (slave.voice > 2) {
+				if (slave.voiceImplant > 0) {
+					r += ` ${His} high-pitched bimbo voice improves ${his} come-ons.`;
+				} else {
+					r += ` ${His} high, girly voice improves ${his} come-ons.`;
+				}
+			} else if (slave.voice === 1) {
+				r += ` Most citizens find ${his} deep voice unattractive, making it harder for ${him} to flirt successfully.`;
+			}
+		}
+
+		if (arcology.FSTransformationFetishist > 20 || arcology.FSDegradationist > 20) {
+			if ((V.modScore > 15) || (V.piercingScore > 8 && V.tatScore > 5)) {
+				r += ` The public fetishizes body mods and considers ${hers} fascinating.`;
+			} else if (V.modScore > 7) {
+				r += ` The public fetishizes body mods and considers ${hers} interesting.`;
+			}
+		} else if (arcology.FSBodyPurist > 20 || arcology.FSPaternalist > 20) {
+			if (V.modScore > 7) {
+				r += ` The public disapproves of body mods and is pleased that ${he}'s unspoiled in that regard.`;
+			} else {
+				r += ` The public disapproves of body mods and considers ${hers} unappealing.`;
+			}
+		} else {
+			if ((V.modScore > 15) || (V.piercingScore > 8 && V.tatScore > 5)) {
+				r += ` ${He} has so much body art that most potential patrons don't think ${he} needs any more.`;
+			} else if (slave.corsetPiercing !== 0 || V.piercingScore >= 3 || V.tatScore >= 2) {
+				r += ` ${His} body art helps attract patrons to use $him freely.`;
+			}
+		}
+
+		if (slave.aphrodisiacs > 1 || (slave.inflationType === "aphrodisiac" && slave.inflation > 1)) {
+			r += ` On such a heavy aphrodisiac dose, ${he} can't wait for each citizen to fuck ${him}.`;
+			if (slave.inflationType === "aphrodisiac" && canDoAnal(slave)) {
+				r += ` Which is practically nonstop, as anyone that fucks ${his} ass gets a hit of the aphrodisiacs within ${his} belly.`;
+			}
+		} else if (slave.aphrodisiacs > 0 || (slave.inflationType === "aphrodisiac")) {
+			r += ` On aphrodisiacs, ${he} climaxes with every citizen.`;
+			if (slave.inflationType === "aphrodisiac" && canDoAnal(slave)) {
+				r += ` Which happens often, as anyone that fucks ${his} ass gets a tiny hit of the aphrodisiacs within ${his} belly.`;
+			}
+		} else if (slave.devotion > 95) {
+			r += ` ${He}'s so devoted that ${he} does ${his} best and pleases every citizen.`;
+		} else if (slave.devotion > 50) {
+			r += ` ${He}'s so devoted that ${he} works hard to please citizens.`;
+		} else if (slave.trust < -20) {
+			r += ` ${He}'s afraid of you, so ${he} works hard to please citizens.`;
+		} else {
+			r += ` ${He} neither loves nor fears you enough to work hard, and makes a poor slut.`;
+		}
+
+		if (isStacked(slave)) {
+			if (arcology.FSAssetExpansionist !== "unset") {
+				r += ` ${His} huge, fashionable assets are immensely popular.`;
+				if (canTalk(slave)) {
+					if (slave.voice > 2) {
+						r += ` ${His} high voice contributes to ${his} bimbo image, so ${he} does even better.`;
+					}
+				}
+			} else if (arcology.FSSlimnessEnthusiast >= 20) {
+				r += ` ${He} receives little attention for ${his} large assets since many citizens consider them disgusting.`;
+			} else {
+				r += ` The public enjoys ${his} huge assets.`;
+			}
+			if (arcology.FSGenderRadicalist !== "unset") {
+				if (slave.dick > 0) {
+					r += ` The new appetite for stacked sluts with dicks makes ${him} especially successful.`;
+				}
+			}
+		}
+
+		if (slave.visualAge >= 30) {
+			if (arcology.FSMaturityPreferentialist !== "unset") {
+				r += ` ${His} mature body is very fashionable.`;
+			} else if (arcology.FSYouthPreferentialist !== "unset") {
+				r += ` ${His} old body is badly out of fashion.`;
+			}
+		} else {
+			if (arcology.FSYouthPreferentialist !== "unset") {
+				r += ` ${His} youthful body is very fashionable.`;
+			} else if (arcology.FSMaturityPreferentialist !== "unset") {
+				r += ` ${His} young body is out of fashion.`;
+			}
+		}
+
+		if (arcology.FSGenderFundamentalistLawBeauty + arcology.FSGenderRadicalistLawBeauty > 0) {
+			if (V.genderLawPass === 1) {
+				if (arcology.FSAssetExpansionist !== "unset") {
+					r += ` The public enjoys ${his} fashionably feminine body.`;
+				} else {
+					r += ` The public enjoys ${his} sleek, girlish figure.`;
+				}
+				if (canTalk(slave) && slave.voice > 2) {
+					r += ` ${His} high voice contributes to ${his} girlish image, so ${he} does even better.`;
+				}
+			}
+		} else if (arcology.FSSlimnessEnthusiastLaw === 1) {
+			if (slimPass(slave) === 1) {
+				r += ` The public enjoys ${his} fashionably sleek little body.`;
+				if (canTalk(slave) && slave.voice > 2) {
+					r += ` ${His} high voice contributes to ${his} girlish image, so ${he} does even better.`;
+				}
+			}
+		} else if (arcology.FSHedonisticDecadenceLaw2 === 1) {
+			if (slave.boobs >= 2000 && slave.butt >= 5 && slave.weight > 95) {
+				r += ` The public enjoys ${his} fashionably plump body.`;
+				if (canTalk(slave) && slave.voice > 2) {
+					r += ` ${His} high voice contributes to ${his} feminine image, so ${he} does even better.`;
+				}
+			}
+		} else {
+			if (slave.boobs < 500 && slave.butt < 3) {
+				if (slave.muscles <= 30 && arcology.FSPhysicalIdealist === "unset" && slave.weight <= 10 && arcology.FSHedonisticDecadence === "unset") {
+					if (arcology.FSSlimnessEnthusiast > 20) {
+						r += ` The public enjoys ${his} fashionably sleek little body.`;
+					} else {
+						r += ` The public enjoys ${his} sleek, girlish figure.`;
+					}
+					if (canTalk(slave) && slave.voice > 2) {
+						r += ` ${His} high voice contributes to ${his} girlish image, so ${he} does even better.`;
+					}
+				} else if (arcology.FSPhysicalIdealist !== "unset") { // no muscle malus for muscle loving societies
+					if (arcology.FSPhysicalIdealistStrongFat === 1 && slave.weight <= 30) { // reduced weight malus for fat loving societies
+						if (arcology.FSSlimnessEnthusiast > 20) {
+							r += ` The public enjoys ${his} fashionably sleek little body.`;
+						} else {
+							r += ` The public enjoys ${his} sleek, girlish figure.`;
+						}
+						if (canTalk(slave) && slave.voice > 2) {
+							r += ` ${His} high voice contributes to ${his} girlish image, so ${he} does even better.`;
+						}
+					} else if (slave.weight <= 10) {
+						if (arcology.FSSlimnessEnthusiast > 20) {
+							r += ` The public enjoys ${his} fashionably sleek little body.`;
+						} else {
+							r += ` The public enjoys ${his} sleek, girlish figure.`;
+						}
+						if (canTalk(slave) && slave.voice > 2) {
+							r += ` ${His} high voice contributes to ${his} girlish image, so ${he} does even better.`;
+						}
+					}
+				} else if (arcology.FSHedonisticDecadence !== "unset" && slave.weight <= 30) { // reduced weight malus for fat loving societies
+					if (arcology.FSHedonisticDecadenceStrongFat === 1) { // no muscle malus for muscle loving societies
+						if (arcology.FSSlimnessEnthusiast > 20) {
+							r += ` The public enjoys ${his} fashionably sleek little body.`;
+						} else {
+							r += ` The public enjoys ${his} sleek, girlish figure.`;
+						}
+						if (canTalk(slave) && slave.voice > 2) {
+							r += ` ${His} high voice contributes to ${his} girlish image, so ${he} does even better.`;
+						}
+					} else if (slave.muscles <= 30) {
+						if (arcology.FSSlimnessEnthusiast > 20) {
+							r += ` The public enjoys ${his} fashionably sleek little body.`;
+						} else {
+							r += ` The public enjoys ${his} sleek, girlish figure.`;
+						}
+						if (canTalk(slave) && slave.voice > 2) {
+							r += ` ${His} high voice contributes to ${his} girlish image, so ${he} does even better.`;
+						}
+					}
+				}
+			}
+		}
+
+		if (slave.boobsImplant === 0 && slave.buttImplant === 0 && slave.waist >= -95 && slave.bellyImplant === -1 && slave.lipsImplant === 0 && slave.faceImplant < 30) {
+			if (arcology.FSBodyPurist !== "unset") {
+				r += ` With ${his} all-natural, implant free appearance, ${he}'s very popular.`;
+			} else if (arcology.FSTransformationFetishist >= 20) {
+				r += ` The public is disappointed by ${his} all-natural, implant free appearance.`;
+			} else {
+				r += ` Some discerning people appreciate ${his} all-natural, implant free appearance.`;
+			}
+		} else {
+			if (arcology.FSTransformationFetishist !== "unset") {
+				r += ` The public appreciates ${his} augmented body.`;
+			}
+		}
+
+		if (slave.nipples === "fuckable") {
+			if (arcology.FSTransformationFetishist !== "unset") {
+				r += ` ${His} fuckable nipples give ${him} an edge over those without such body modifications.`;
+			} else {
+				r += ` ${His} fuckable nipples entice some of the more curious citizens.`;
+			}
+		}
+
+		if (slave.teeth === "removable") {
+			r += ` The extra attention ${he} receives from ${his} ability to give toothless sucks is about balanced out by the citizens who are disgusted by it.`;
+		} else if (slave.teeth === "pointy") {
+			r += ` The extra attention ${he} receives due to ${his} sharp teeth is balanced by the citizens who are scared off by them.`;
+		}
+
+		if (slave.dick !== 0) {
+			if (arcology.FSGenderRadicalist === "unset") {
+				r += ` ${He}'s less popular because many citizens prefer sluts without cocks.`;
+			} else if (arcology.FSGenderRadicalist < 50) {
+				r += ` ${His} cock entices some citizens and disappoints others; it has little effect on ${his} popularity.`;
+			} else {
+				r += ` The overwhelming majority of citizens consider ${his} cock an attraction.`;
+			}
+		}
+
+		if (slave.muscles > 95) {
+			if (arcology.FSPhysicalIdealist !== "unset") {
+				r += ` In the new culture of ${arcology.name} ${his} muscles are cause for great admiration.`;
+			} else {
+				r += ` ${His} muscles scare off many, but some will do anything to enjoy a muscular slave.`;
+			}
+		}
+
+		if (slave.amp === 1) {
+			r += ` Many prefer to fuck someone with limbs, but some greatly enjoy fucking a helpless amputee.`;
+		}
+
+		if (slave.lactation > 0) {
+			r += ` ${He} appeals to citizens who like lactation play, or just like sluts they can drink milk from.`;
+			slave.lactationDuration = 2;
+			slave.boobs -= slave.boobsMilk;
+			slave.boobsMilk = 0;
+		}
+
+		if (slave.bellyPreg >= 1500 || setup.fakeBellies.includes(slave.bellyAccessory) || slave.bellyImplant >= 1500) {
+			if (arcology.FSRepopulationFocus !== "unset") {
+				r += ` In the new culture of ${arcology.name}, ${his}`;
+				if (setup.fakeBellies.includes(slave.bellyAccessory) || slave.bellyImplant >= 1500) {
+					r += ` apparent`;
+				}
+				r += ` pregnancy gets ${him} lots of attention.`;
+			} else if (slave.bellyAccessory.FSRepopulationFocusPregPolicy === 1 && slave.bellyPreg >= 1500) {
+				r += ` It's currently trendy to be ripe with child, so ${his} pregnancy gets ${him} lots of attention.`;
+			} else if (arcology.FSRestart !== "unset") {
+				r += ` In the new culture of ${arcology.name}, ${his}`;
+				if (setup.fakeBellies.includes(slave.bellyAccessory) || slave.bellyImplant >= 1500) {
+					r += ` apparent`;
+				}
+				r += ` pregnancy is a massive turn off to citizens.`;
+			} else if (arcology.FSGenderFundamentalist !== "unset") {
+				r += ` The new respect for slave fertility ensures that ${he} gets just as much love as slaves without pregnant bellies`;
+				if (setup.fakeBellies.includes(slave.bellyAccessory) || slave.bellyImplant >= 1500) {
+					r += `, even if ${his} bump isn't real`;
+				}
+				r += `.`;
+			} else {
+				r += ` Many citizens avoid visibly pregnant slaves.`;
+			}
+		}
+
+		if (arcology.FSRepopulationFocusMilfPolicy === 1 && slave.counter.birthsTotal > 0) {
+			r += ` Slaves that have had children are hot right now making ${him} quite the appealing MILF.`;
+		}
+
+		if (V.seeRace === 1) {
+			if (slave.race === "white") {
+				r += ` The public tastes favor white ${girl}s like ${slave.slaveName}.`;
+			}
+		}
+		if (arcology.FSSupremacist !== "unset") {
+			if (slave.race !== arcology.FSSupremacistRace) {
+				r += ` Some citizens fetishize ${girl}s of the servile races.`;
+			}
+		}
+		if (arcology.FSSubjugationist !== "unset") {
+			if (slave.race === arcology.FSSubjugationistRace) {
+				r += ` Many prefer to use and abuse sluts of the proper slave race.`;
+			}
+		}
+		if (arcology.FSEdoRevivalist !== "unset") {
+			if (slave.nationality === "Japanese" || slave.nationality === "Edo Revivalist") {
+				r += ` As a proper Japanese ${girl}, ${he} is considered extremely desirable.`;
+			}
+		} else if (arcology.FSChineseRevivalist !== "unset") {
+			if (slave.nationality === "Chinese" || slave.nationality === "Chinese Revivalist") {
+				r += ` As a proper Chinese ${girl}, ${he} is considered extremely desirable.`;
+			}
+		}
+
+		if (slave.intelligence + slave.intelligenceImplant > 15) {
+			r += ` ${His} intelligence helps ${him} discern everyone's needs.`;
+		} else if (slave.intelligence + slave.intelligenceImplant < -15) {
+			r += ` ${He} has trouble figuring out what everyone needs.`;
+		}
+
+		if (slave.prestige > 0) {
+			r += ` ${He} attracts more attention because it's prestigious to be seen with ${him}.`;
+		}
+
+		if (slave.pornPrestige > 2) {
+			r += ` Patrons line up for the chance to spend time with the face of ${slave.porn.fameType} porn.`;
+		} else if (slave.pornPrestige > 1) {
+			r += ` ${He} has a sizable fanbase, one that is eager to spend time with ${him}.`;
+		} else if (slave.pornPrestige > 0) {
+			r += ` A few of ${his} fans recognize ${him} and eagerly make use of ${him}.`;
+		}
+
+		if (slave.clitPiercing === 3 && slave.devotion >= -20) {
+			r += ` Almost everyone loves ${his} orgasms encouraged by ${his} smart piercing.`;
+		} else if (slave.clitPiercing === 3) {
+			r += ` Almost everyone appreciates ${his} reduced reluctance caused by ${his} smart piercing.`;
+		}
+
+		if (slave.fetishKnown === 1 && slave.fetishStrength > 60) {
+			switch (slave.fetish) {
+				case "submissive":
+					r += ` ${He} receives extra attention for ${his} eagerness to submit.`;
+					break;
+				case "cumslut":
+					r += ` ${He} receives extra attention for ${his} enjoyment of cum.`;
+					break;
+				case "humiliation":
+					r += ` ${He} receives extra attention for ${his} eagerness to be humiliated by citizens.`;
+					break;
+				case "buttslut":
+					if (canDoAnal(slave)) {
+						r += ` ${He} receives extra attention for ${his} obvious enjoyment of buttsex.`;
+					}
+					break;
+				case "dom":
+					r += ` ${He} receives some extra attention for ${his} enthusiasm dominating other slaves in group sex.`;
+					break;
+				case "masochist":
+					r += ` ${He} receives extra attention for ${his} obvious enjoyment of pain.`;
+					break;
+				case "boobs":
+					r += ` ${He} receives extra attention for ${his} obvious enjoyment of a solid chest groping.`;
+					break;
+				case "sadist":
+					r += ` ${He} receives some extra attention for ${his} willingness to abuse other slaves.`;
+					break;
+				case "pregnancy":
+					if (slave.mpreg === 0) {
+						if (slave.vagina > 0 && canDoVaginal(slave)) {
+							r += ` As an impregnation fetishist ${he}'s very enthusiastic about vaginal sex.`;
+						}
+					} else {
+						if (slave.anus > 0 && canDoAnal(slave)) {
+							r += ` As an impregnation fetishist ${he}'s very enthusiastic about anal sex.`;
+						}
+					}
+					break;
+				case "mindbroken":
+					r += ` ${He} receives less attention because ${he} just lies there, totally unresponsive.`;
+					break;
+			}
+		}
+
+		if (slave.attrKnown === 1) {
+			if (slave.energy > 95) {
+				r += ` As a nymphomaniac ${he} gets sexual release from every sex act and is a crowd favorite.`;
+				slave.need -= slave.sexAmount;
+			} else if (slave.energy > 80) {
+				r += ` With ${his} powerful sex drive ${he} rarely has to fake an orgasm.`;
+				slave.need -= (slave.sexAmount * .9);
+			} else if (slave.aphrodisiacs > 0 || slave.inflationType === "aphrodisiac") {
+				r += ` With ${his} aphrodisiac boosted libido, it's barely possible to discern ${him} from a natural nymphomaniac.`;
+				slave.need -= (slave.sexAmount * .9);
+			} else if (slave.energy > 60) {
+				r += ` With ${his} good sex drive ${he} often orgasms with citizens.`;
+				slave.need -= (slave.sexAmount * .8);
+			} else if (slave.energy > 40) {
+				r += ` With ${his} average sex drive ${he} occasionally orgasms with citizens.`;
+				slave.need -= (slave.sexAmount * .5);
+			} else if (slave.energy > 20) {
+				r += ` With ${his} poor sex drive ${he} almost never orgasms with citizens.`;
+				slave.need -= (slave.sexAmount * .1);
+			} else {
+				r += ` Since ${he}'s frigid, ${he} rarely experiences authentic arousal with citizens.`;
+			}
+			if (slave.attrXY <= 15) {
+				if (slave.attrXX <= 15) {
+					r += ` ${His} general disgust with sex makes ${him} a very poor slut.`;
+				} else if (slave.attrXX <= 85) {
+					r += ` ${His} sexual disgust with men makes ${him} a poor slut.`;
+				} else if (slave.attrXX <= 95) {
+					r += ` ${His} sexual disgust with men hinders ${him}, though ${he} is more enthusiastic with female citizens.`;
+				} else {
+					r += ` ${His} sexual disgust with men hinders ${him}, though ${he} makes up for it with female citizens.`;
+				}
+			} else if (slave.attrXY <= 85) {
+				if (slave.attrXX <= 15) {
+					r += ` ${His} sexual disgust with men makes ${him} a poor slut.`;
+				} else if (slave.attrXX <= 85) {
+					r += ` ${His} indifference to men and women makes ${him} a poor slut.`;
+				} else if (slave.attrXX <= 95) {
+					r += ` ${His} sexual indifference to men hinders ${him}, though ${he} is more enthusiastic with female citizens.`;
+				} else {
+					r += ` ${His} sexual indifference to men hinders ${him}, though $he makes up for it with female citizens.`;
+				}
+			} else if (slave.attrXY <= 95) {
+				if (slave.attrXX <= 15) {
+					r += ` ${His} sexual disgust with women hinders ${him}, though ${he} makes up for it with male citizens.`;
+				} else if (slave.attrXX <= 85) {
+					r += ` ${His} sexual indifference to women hinders ${him}, though $he makes up for it with male citizens.`;
+				} else if (slave.attrXX <= 95) {
+					r += ` ${He} has the advantage of sexual sincerity with both men and women.`;
+				} else {
+					r += ` ${He}'s a good slut with male citizens, and truly enthusiastic with women.`;
+				}
+			} else {
+				if (slave.attrXX <= 15) {
+					r += ` ${His} sexual disgust with women hinders ${him}, though ${he} is enthusiastic with male citizens.`;
+				} else if (slave.attrXX <= 85) {
+					r += ` ${His} sexual indifference to women hinders ${him}, though ${he} is enthusiastic with male citizens.`;
+				} else if (slave.attrXX <= 95) {
+					r += ` ${He}'s a good slut with female citizens, and truly enthusiastic with men.`;
+				} else {
+					r += ` ${He}'s openly lustful towards all citizens, men and women.`;
+				}
+			}
+		}
+
+		switch (slave.behavioralQuirk) {
+			case "confident":
+				r += ` ${He}'s better at ${his} job because ${he}'s so confident in the club.`;
+				break;
+			case "cutting":
+				r += ` ${He} gets a lot of attention for ${his} ability to joke at a patron's expense.`;
+				break;
+			case "funny":
+				r += ` ${He} frequently has ${his} corner of the club doubled over with laughter at ${his} antics.`;
+				break;
+			case "adores women":
+				r += ` ${He} singles out the prettiest ladies in the club for special personal attention.`;
+				break;
+			case "adores men":
+				r += ` ${He} singles out the hottest hunks in the club for special personal attention.`;
+				break;
+			case "fitness":
+				r += ` ${He} approaches life in the club as a good workout, to the delight of ${his} exhausted partners.`;
+				break;
+			case "insecure":
+				r += ` ${He}'s very willing to be promiscuous, since ${he} values ${himself} mainly as a sex object.`;
+				break;
+			case "sinful":
+				r += ` ${He}'s explicitly sacrilegious in the club, happily transgressing against cultural boundaries.`;
+				break;
+			case "advocate":
+				r += ` ${He} believes that the club represents ${arcology.name} well, and does ${his} best to contribute.`;
+				break;
+		}
+		switch (slave.sexualQuirk) {
+			case "gagfuck queen":
+				r += ` ${He}'s a popular target for oral gangbangs in the club, late at night.`;
+				break;
+			case "painal queen":
+				if (canDoAnal(slave)) {
+					r += ` ${He}'s a popular target for anal gangbangs in the club, late at night.`;
+				}
+				break;
+			case "strugglefuck queen":
+				r += ` ${He}'s a popular target for gangbangs in the club, late at night.`;
+				break;
+			case "tease":
+				r += ` Despite being a club slut, ${he} somehow retains the ability to blush enticingly at nudity.`;
+				break;
+			case "romantic":
+				r += ` Despite being a club slut, ${he} somehow retains the ability to make ${his} citizens feel special.`;
+				break;
+			case "perverted":
+				r += ` ${He}'s comfortable with the most perverted citizens' desires.`;
+				break;
+			case "unflinching":
+				r += ` ${He}'s impossible to disgust or surprise, pleasing citizens with odd tastes.`;
+				break;
+			case "size queen":
+				r += ` ${He}'s very eager to spend quality time with big cocks, making ${him} a favorite among the well-endowed.`;
+				break;
+			case "caring":
+				r += ` ${He} really cares for everyone ${he} meets in the club, and will provide a sympathetic ear for anyone who just feels like talking.`;
+				break;
+		}
+
+		switch (slave.behavioralFlaw) {
+			case "arrogant":
+				r += ` ${He} receives less gratitude because ${he} treats clients like they are beneath ${his} dignity.`;
+				break;
+			case "bitchy":
+				r += ` ${He} receives less gratitude because ${he} makes cutting remarks to clients.`;
+				break;
+			case "odd":
+				r += ` ${He} receives less gratitude because clients are annoyed by ${his} odd behavior.`;
+				break;
+			case "hates men":
+				r += ` ${He} receives less gratitude because ${he} can't conceal ${his} distaste for the company of men.`;
+				break;
+			case "hates women":
+				r += ` ${He} receives less gratitude because ${he} can't conceal ${his} distaste for the company of women.`;
+				break;
+			case "devout":
+				r += ` ${He} receives less gratitude because people are annoyed by ${his} habit of praying for forgiveness during sex.`;
+				break;
+			case "liberated":
+				r += ` ${He} receives less gratitude because people are annoyed by ${his} obvious belief that being forced to serve them is wrong.`;
+				break;
+		}
+		switch (slave.sexualFlaw) {
+			case "hates oral":
+				r += ` ${He} receives less gratitude because ${he} tries to avoid sucking cock.`;
+				break;
+			case "hates anal":
+				if (canDoAnal(slave)) {
+					r += ` ${He} receives less gratitude because ${he} tries to avoid taking it up the ass.`;
+				}
+				break;
+			case "hates penetration":
+				r += ` ${He} receives less gratitude because ${he} tries to avoid getting fucked.`;
+				break;
+			case "repressed":
+				r += ` ${He} receives less gratitude because citizens who don't feel like forcing ${him} sometimes have to cajole ${him} past ${his} repressed sexuality.`;
+				break;
+			case "idealistic":
+				r += ` ${He} receives less gratitude because citizens who don't feel like forcing ${him} sometimes have to convince ${him} to have sex with them.`;
+				break;
+			case "apathetic":
+				r += ` ${He} receives less gratitude because ${he} often just lies there taking dick.`;
+				break;
+			case "crude":
+				r += ` ${He} receives less gratitude because ${he} isn't exactly the most elegant sexual partner.`;
+				break;
+			case "judgemental":
+				r += ` ${He} receives less gratitude because ${he} openly disdains unattractive citizens.`;
+				break;
+			case "shamefast":
+				r += ` ${He} receives less gratitude because ${he} sometimes hesitates to take ${his} clothes off and get to work.`;
+				break;
+			case "cum addict":
+				r += ` ${His} abject begging for cum annoys citizens who aren't looking for oral, but this is more than outweighed by how much it delights those who are.`;
+				break;
+			case "anal addict":
+				r += ` ${His} abject begging for buttsex annoys citizens who aren't interested in fucking ${his} ass, but this is more than outweighed by how much it delights those who are.`;
+				break;
+			case "attention whore":
+				r += ` As an attention whore, public service is ${his} forte, and ${he} delights citizens with ${his} eager willingness to try anything in the open.`;
+				break;
+			case "breast growth":
+				r += ` ${His} excessive obsession with ${his} own breasts, to the detriment of most sexual intercourse, annoys citizens.`;
+				break;
+			case "abusive":
+				r += ` ${He} annoys citizens whenever ${his} sexual abusiveness becomes apparent.`;
+				break;
+			case "malicious":
+				r += ` ${He} annoys citizens whenever ${his} sexual maliciousness becomes apparent.`;
+				break;
+			case "self hating":
+				r += ` ${He} annoys citizens during the crying jags brought on by ${his} self hatred.`;
+				break;
+			case "neglectful":
+				r += ` ${He} annoys those discerning citizens who can tell that ${he} neglects to orgasm with them.`;
+				break;
+			case "breeder":
+				r += ` ${His} obsession with pregnancy annoys citizens who aren't interested in that.`;
+				break;
+		}
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function addFlaw(slave) {
+		if (slave.devotion < 10) {
+			if (jsRandom(1, 100) > 70) {
+				if (slave.skill.vaginal <= 30 && canDoVaginal(slave)) {
+					r += ` After being fucked too hard too often, ${he} now <span class="red">dislikes being penetrated.</span>`;
+					slave.sexualFlaw = "hates penetration";
+				} else if (slave.skill.anal <= 30 && canDoAnal(slave)) {
+					r += ` After so much anal pain, ${he} now <span class="red">dislikes being buttfucked.</span>`;
+					slave.sexualFlaw = "hates anal";
+				} else if (slave.skill.oral <= 30) {
+					r += ` After one too many facials, ${he} now <span class="red">dislikes sucking cock.</span>`;
+					slave.sexualFlaw = "hates oral";
+				}
+			}
+		}
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function addRep(slave) {
+		if (slave.assignment !== "recruit girls") {
+			if (slave.assignment === "serve in the club") {
+				repX(Math.trunc((slave.sexAmount * slave.sexQuality) * (1 + (0.003 * slave.skill.entertainment)) * 0.15), "publicServantClub", slave);
+			} else if (slave.assignment === "serve the public") {
+				repX(Math.trunc((slave.sexAmount * slave.sexQuality) * (1 + (0.003 * slave.skill.entertainment)) * 0.15), "publicServant", slave);
+			} else {
+				repX(Math.trunc((slave.sexAmount * slave.sexQuality) * (1 + (0.003 * slave.skill.entertainment)) * 0.15), "serving the public in an unregistered building", slave);
+			}
+		}
+		T.incomeStats.income += Math.trunc((slave.sexAmount * slave.sexQuality) * (1 + (0.003 * slave.skill.entertainment)) * 0.15);
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function applyFSDecoration(slave) {
+		/* FACILITY DECORATION IMPACTS */
+		const fsBeauty = (0.0005 * V.FSSingleSlaveRep * slave.sexAmount);
+		switch (V.clubDecoration) {
+			case "Roman Revivalist":
+				arcology.FSRomanRevivalist += fsBeauty;
+				break;
+			case "Aztec Revivalist":
+				arcology.FSAztecRevivalist += fsBeauty;
+				break;
+			case "Egyptian Revivalist":
+				arcology.FSEgyptianRevivalist += fsBeauty;
+				break;
+			case "Edo Revivalist":
+				arcology.FSEdoRevivalist += fsBeauty;
+				break;
+			case "Arabian Revivalist":
+				arcology.FSArabianRevivalist += fsBeauty;
+				break;
+			case "Chinese Revivalist":
+				arcology.FSChineseRevivalist += fsBeauty;
+				break;
+			case "Chattel Religionist":
+				arcology.FSChattelReligionist += fsBeauty;
+				break;
+			case "Degradationist":
+				arcology.FSDegradationist += fsBeauty;
+				break;
+			case "Asset Expansionist":
+				arcology.FSAssetExpansionist += fsBeauty;
+				break;
+			case "Transformation Fetishist":
+				arcology.FSTransformationFetishist += fsBeauty;
+				break;
+			case "Gender Radicalist":
+				arcology.FSGenderRadicalist += fsBeauty;
+				break;
+			case "Repopulation Focus":
+				arcology.FSRepopulationFocus += fsBeauty;
+				break;
+			case "Eugenics":
+				arcology.FSRestart += fsBeauty;
+				break;
+			case "Gender Fundamentalist":
+				arcology.FSGenderFundamentalist += fsBeauty;
+				break;
+			case "Physical Idealist":
+				arcology.FSPhysicalIdealist += fsBeauty;
+				break;
+			case "Hedonistic":
+				arcology.FSHedonisticDecadence += fsBeauty;
+				break;
+			case "Supremacist":
+				arcology.FSSupremacist += fsBeauty;
+				break;
+			case "Subjugationist":
+				arcology.FSSubjugationist += fsBeauty;
+				break;
+			case "Paternalist":
+				arcology.FSPaternalist += fsBeauty;
+				break;
+			case "Pastoralist":
+				arcology.FSPastoralist += fsBeauty;
+				break;
+			case "Maturity Preferentialist":
+				arcology.FSMaturityPreferentialist += fsBeauty;
+				break;
+			case "Youth Preferentialist":
+				arcology.FSYouthPreferentialist += fsBeauty;
+				break;
+			case "Body Purist":
+				arcology.FSBodyPurist += fsBeauty;
+				break;
+			case "Slimness Enthusiast":
+				arcology.FSSlimnessEnthusiast += fsBeauty;
+				break;
+		}
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function sexCounts(slave) {
+		/* SEX ACT COUNTS AND SEXUAL SATISFACTION */
+
+		oralUse = (V.oralUseWeight + (slave.skill.oral / 30) + (slave.lips / 20));
+		analUse = 0;
+		if (canDoAnal(slave)) {
+			analUse = (V.analUseWeight + (slave.skill.anal / 30) - slave.anus);
+			if (analUse < 0) {
+				analUse = 0;
+			}
+		}
+		vaginalUse = 0;
+		if (canDoVaginal(slave)) {
+			vaginalUse = (V.vaginalUseWeight + (slave.skill.vaginal / 30) - slave.vagina);
+			if (vaginalUse < 0) {
+				vaginalUse = 0;
+			}
+		}
+		mammaryUse = 0;
+		//perhaps boost this for truly massive breasts
+		if (slave.boobs > 10000) {
+			mammaryUse = (5 + V.mammaryUseWeight);
+		} else if (slave.boobs > 2000) {
+			mammaryUse = (V.mammaryUseWeight + (slave.boobs / 2000));
+		}
+		if (slave.nipples === "fuckable") {
+			mammaryUse *= 2;
+		}
+		let penetrativeUse = 0;
+		if (canDoVaginal(slave) && slave.clit > 1) {
+			penetrativeUse += (V.penetrativeUseWeight + (slave.skill.vaginal / 30) + slave.clit);
+		}
+		if (slave.dick && slave.chastityPenis !== 1) {
+			if (canPenetrate(slave)) {
+				penetrativeUse += (V.penetrativeUseWeight + slave.dick + Math.min(slave.balls, 10) / 4);
+				if (slave.drugs === "hyper testicle enhancement") {
+					penetrativeUse += Math.min(slave.balls, 5);
+				}
+			} else {
+				penetrativeUse += (V.penetrativeUseWeight + Math.min(slave.balls, 15) + Math.min(slave.balls, 10) / 8);
+				if (slave.drugs === "hyper testicle enhancement") {
+					penetrativeUse += Math.min(slave.balls, 5);
+				}
+			}
+		}
+
+		const demand = (oralUse + analUse + vaginalUse + mammaryUse + penetrativeUse);
+		oralUse = Math.trunc((oralUse / demand) * slave.sexAmount);
+		analUse = Math.trunc((analUse / demand) * slave.sexAmount);
+		vaginalUse = Math.trunc((vaginalUse / demand) * slave.sexAmount);
+		mammaryUse = Math.trunc((mammaryUse / demand) * slave.sexAmount);
+		penetrativeUse = Math.trunc((penetrativeUse / demand) * slave.sexAmount);
+
+		slave.counter.oral += oralUse;
+		slave.counter.publicUse += oralUse;
+		V.oralTotal += oralUse;
+		slave.counter.anal += analUse;
+		slave.counter.publicUse += analUse;
+		V.analTotal += analUse;
+		slave.counter.vaginal += vaginalUse;
+		slave.counter.publicUse += vaginalUse;
+		V.vaginalTotal += vaginalUse;
+		slave.counter.mammary += mammaryUse;
+		slave.counter.publicUse += mammaryUse;
+		V.mammaryTotal += mammaryUse;
+		slave.counter.penetrative += penetrativeUse;
+		slave.counter.publicUse += penetrativeUse;
+		V.penetrativeTotal += penetrativeUse;
+
+		cervixPump = 0;
+		if (slave.cervixImplant === 1 || slave.cervixImplant === 3) {
+			cervixPump += (20 * vaginalUse);
+		}
+		if (slave.cervixImplant === 2 || slave.cervixImplant === 3) {
+			cervixPump += (20 * analUse);
+		}
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function sexualSatiation(slave) {
+		if (slave.need) {
+			if (slave.fetishKnown) {
+				switch (slave.fetish) {
+					case "submissive":
+					case "masochist":
+						if (analUse + vaginalUse > 0) {
+							r += ` ${He} enjoys being fucked, and got sexual satisfaction from the ${num(analUse + vaginalUse)} dicks stuck inside ${him} this week.`;
+							slave.need -= (analUse + vaginalUse);
+						}
+						break;
+					case "dom":
+					case "sadist":
+						if (penetrativeUse > 0) {
+							r += ` ${He} enjoys being on top, and got special sexual satisfaction from the ${num(penetrativeUse)} times ${he} got to fuck someone this week.`;
+							slave.need -= 2 * penetrativeUse;
+						}
+						break;
+					case "cumslut":
+						if (oralUse > 0) {
+							r += ` ${He} enjoys sucking, and got sexual satisfaction from the ${num(oralUse)} blowjobs ${he} gave this week.`;
+							slave.need -= oralUse;
+						}
+						break;
+					case "buttslut":
+						if (analUse > 0) {
+							r += ` ${He} enjoys getting buttfucked, and got sexual satisfaction from the ${num(analUse)} times ${he} was sodomized this week.`;
+							slave.need -= analUse;
+						}
+						break;
+					case "boobs":
+						if (mammaryUse > 0) {
+							r += ` ${He} enjoys `;
+							if (slave.nipples === "fuckable") {
+								r += `having ${his} tits fucked,`;
+							} else {
+								r += `giving a good titfuck,`;
+							}
+							r += ` and got sexual satisfaction from the ${num(mammaryUse)} times they were used this week.`;
+							slave.need -= mammaryUse;
+						}
+						break;
+					case "pregnancy":
+						if (slave.mpreg === 0) {
+							if (vaginalUse > 0) {
+								r += ` ${He} enjoys having ${his} pussy fucked, and got sexual satisfaction from the ${num(vaginalUse)} times ${he} got dick this week.`;
+								slave.need -= vaginalUse;
+							}
+						} else {
+							if (analUse > 0) {
+								r += ` ${He} enjoys having ${his} ass fucked, and got sexual satisfaction from the ${num(analUse)} times ${he} got dick this week.`;
+								slave.need -= analUse;
+							}
+						}
+						break;
+					case "humiliation":
+						r += ` ${He} enjoys the humiliation of being a public slut, and got a bit of sexual satisfaction from every sex act ${he} performed this week.`;
+						slave.need -= slave.sexAmount;
+				}
+			}
+		}
+
+		if (slave.energy > 40 && slave.energy < 95) {
+			r += ` Being used sexually all week <span class="lime">increases ${his} sex drive.</span>`;
+			slave.energy += 1;
+		}
+
+		if (cervixPump > 0) {
+			r += ` ${He} notices ${his} <span class="lime">belly has swollen</span> from all the `;
+			if (slave.cervixImplant === 1) {
+				r += `vaginal`;
+			} else if (slave.cervixImplant === 2) {
+				r += `anal`;
+			}
+			r += ` sex ${he} had throughout the week.`;
+			slave.bellyImplant += cervixPump;
+		}
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function assignmentVignette(slave) {
+		let vignette;
+		if (slave.assignment !== "recruit girls") {
+			vignette = GetVignette(slave);
+			// I forgot what to do with __X__
+			r += ` __This week__ ${vignette.text} `;
+			if (vignette.type === "cash") {
+				if (vignette.effect > 0) {
+					r += `<span class="yellowgreen">making you an extra ${cashFormat(Math.trunc(slave.sexQuality * vignette.effect))}.</span>`;
+				} else if (vignette.effect < 0) {
+					r += `<span class="red">losing you ${cashFormat(Math.abs(Math.trunc(slave.sexQuality * vignette.effect)))}.</span>`;
+				} else {
+					r += `an incident without lasting effect.`;
+				}
+				cashX(Math.trunc(slave.sexQuality * vignette.effect), "publicServant", slave);
+				T.incomeStats.rep += Math.trunc(slave.sexQuality * vignette.effect);
+			} else if (vignette.type === "devotion") {
+				if (vignette.effect > 0) {
+					if (slave.devotion > 50) {
+						r += `<span class="hotpink">increasing ${his} devotion to you.</span>`;
+					} else if (slave.devotion >= -20) {
+						r += `<span class="hotpink">increasing ${his} acceptance of you.</span>`;
+					} else if (slave.devotion >= -50) {
+						r += `<span class="hotpink">reducing ${his} dislike of you.</span>`;
+					} else {
+						r += `<span class="hotpink">reducing ${his} hatred of you.</span>`;
+					}
+				} else if (vignette.effect < 0) {
+					if (slave.devotion > 50) {
+						r += `<span class="mediumorchid">reducing ${his} devotion to you.</span>`;
+					} else if (slave.devotion >= -20) {
+						r += `<span class="mediumorchid">reducing ${his} acceptance of you.</span>`;
+					} else if (slave.devotion >= -50) {
+						r += `<span class="mediumorchid">increasing ${his} dislike of you.</span>`;
+					} else {
+						r += `<span class="mediumorchid">increasing ${his} hatred of you.</span>`;
+					}
+				} else {
+					r += `an incident without lasting effect.`;
+				}
+				slave.devotion += (1 * vignette.effect);
+			} else if (vignette.type === "trust") {
+				if (vignette.effect > 0) {
+					if (slave.trust > 20) {
+						r += `<span class="mediumaquamarine">increasing ${his} trust in you.</span>`;
+					} else if (slave.trust >= -50) {
+						r += `<span class="mediumaquamarine">reducing ${his} fear of you.</span>`;
+					} else {
+						r += `<span class="mediumaquamarine">reducing ${his} terror of you.</span>`;
+					}
+				} else if (vignette.effect < 0) {
+					if (slave.trust > 20) {
+						r += `<span class="gold">reducing ${his} trust in you.</span>`;
+					} else if (slave.trust >= -20) {
+						r += `<span class="gold">increasing ${his} fear of you.</span>`;
+					} else {
+						r += `<span class="gold">increasing ${his} terror of you.</span>`;
+					}
+				} else {
+					r += `an incident without lasting effect.`;
+				}
+				slave.trust += (1 * vignette.effect);
+			} else if (vignette.type === "health") {
+				if (vignette.effect > 0) {
+					r += `<span class="green">improving ${his} health.</span>`;
+				} else if (vignette.effect < 0) {
+					r += `<span class="red">affecting ${his} health.</span>`;
+				} else {
+					r += `an incident without lasting effect.`;
+				}
+				slave.health += (2 * vignette.effect);
+			} else {
+				if (vignette.effect > 0) {
+					r += `<span class="green">gaining you a bit of reputation.</span>`;
+				} else if (vignette.effect < 0) {
+					r += `<span class="red">losing you a bit of reputation.</span>`;
+				} else {
+					r += `an incident without lasting effect.`;
+				}
+				repX(Math.trunc(slave.sexQuality * vignette.effect * 0.1), "vignette", slave);
+				T.incomeStats.income += Math.trunc(slave.sexQuality * vignette.effect * 0.1);
+			}
+		}
+	}
+})();
diff --git a/src/endWeek/saStayConfined.js b/src/endWeek/saStayConfined.js
index a2b6fbb528e52f464f56ad3e537322be7cae3b9c..26404bd0f72d461ed0215064b927db8567e7d95e 100644
--- a/src/endWeek/saStayConfined.js
+++ b/src/endWeek/saStayConfined.js
@@ -1,13 +1,16 @@
-/* eslint-disable no-undef */
-/* eslint-disable no-unused-vars */
 window.saStayConfined = /** @param {App.Entity.SlaveState} slave */ function saStayConfined(slave) {
+	const V = State.variables;
+	const pronouns = getPronouns(slave);
+	const he = pronouns.pronoun;
+	const him = pronouns.object;
+	const his = pronouns.possessive;
+	const hers = pronouns.possessivePronoun;
+	const himself = pronouns.objectReflexive;
+	const boy = pronouns.noun;
+	const He = capFirstChar(he);
+	const His = capFirstChar(his);
 
-	var pronouns = getPronouns(slave);
-	var he = pronouns.pronoun, him = pronouns.object, his = pronouns.possessive, hers = pronouns.possessivePronoun, himself = pronouns.objectReflexive, boy = pronouns.noun;
-	var He = capFirstChar(he), His = capFirstChar(his);
-	var V = State.variables;
-
-	var t = "";
+	let t = "";
 
 	if (slave.fetish !== "mindbroken") {
 		if (slave.devotion < -50) {
diff --git a/src/endWeek/saWhore.js b/src/endWeek/saWhore.js
new file mode 100644
index 0000000000000000000000000000000000000000..2079a4c043f914f216875ad5258ad9ef84448e64
--- /dev/null
+++ b/src/endWeek/saWhore.js
@@ -0,0 +1,1709 @@
+window.saWhore = (function saWhore() {
+	"use strict";
+	let V;
+	let T;
+	let r;
+	let arcology;
+
+	// if the following are set outside this file, they must be set in it too!
+	let beauty;
+	let FuckResult;
+	let cash;
+
+	let beautyMultiplier;
+	let beautyCorrection;
+	let cervixPump;
+	let pronouns;
+	let he, him, his, hers, himself, girl, loli, He, His;
+
+	// if the following are set outside this file, they must be set in it too!
+	let oralUse;
+	let analUse;
+	let vaginalUse;
+	let mammaryUse;
+	let penetrativeUse;
+
+	return saWhore;
+
+	/** @param {App.Entity.SlaveState} slave */
+	function saWhore(slave) {
+		V = State.variables;
+		T = State.temporary;
+		arcology = V.arcologies[0];
+		r = ` `;
+		pronouns = getPronouns(slave);
+		he = pronouns.pronoun, him = pronouns.object, his = pronouns.possessive, hers = pronouns.possessivePronoun, himself = pronouns.objectReflexive, girl = pronouns.noun;
+		He = capFirstChar(he), His = capFirstChar(his);
+		girl === "girl" ? loli = "loli" : loli = "shota";
+
+		gatherStatistics(slave);
+		if (slave.assignment === "work in the brothel") {
+			// By being at the end, every slave after the first will get a bonus. By moving it up, the first can enjoy it too. slaveJobValues() checks Edo Rivalist, so here we are.
+			applyFSDecoration(slave);
+		}
+		updateNonSlaveVariables(slave);
+		addCash(slave);
+		sexCounts(slave);
+		jobPreface(slave);
+		bonusMultiplierText(slave);
+		usageCountDescripions(slave);
+		if (V.seeAge === 1) {
+			comingOfAge(slave);
+		}
+		mentalEffects(slave);
+		physicalEffects(slave);
+		slaveSkills(slave);
+		if (V.showEWM === 1) {
+			publicReactions(slave);
+		}
+		if (slave.sexualFlaw === "none") {
+			addFlaw(slave);
+		}
+		addCashText(slave);
+		sexualSatiation(slave);
+		if (V.showVignettes === 1) {
+			assignmentVignette(slave);
+		}
+
+		return r;
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function gatherStatistics(slave) {
+		/* Statistics gathering */
+		const facility = slave.assignment === Job.Brothel ? V.facility.brothel : undefined;
+		T.incomeStats = getSlaveStatisticData(slave, facility);
+	}
+
+	// I suspect this one will mostly be cut out in the overhauling
+	/** @param {App.Entity.SlaveState} slave */
+	function updateNonSlaveVariables(slave) {
+		
+		// FResult setting
+		FuckResult = FResult(slave);
+		//slave needs release
+		if ((slave.releaseRules === "restrictive" || slave.releaseRules === "chastity") && slave.standardReward !== "orgasm" && slave.energy >= 20) {
+			FuckResult += 2;
+		}
+		if (V.ACitizens > (V.ASlaves * 4)) {
+			FuckResult = Math.trunc(FuckResult * 1.1);
+		} else if (V.ACitizens > (V.ASlaves * 2)) {
+			FuckResult = Math.trunc(FuckResult * 1);
+		} else if (V.ACitizens > V.ASlaves) {
+			FuckResult = Math.trunc(FuckResult * 0.95);
+		} else if (V.ACitizens > (V.ASlaves * 0.5)) {
+			FuckResult = Math.trunc(FuckResult * 0.9);
+		} else {
+			FuckResult = Math.trunc(FuckResult * 0.85);
+		}
+		if (canDoVaginal(slave) && slave.vagina === 0) {
+			FuckResult += 5;
+		}
+		if (canDoAnal(slave) && slave.anus === 0) {
+			FuckResult += 10;
+		}
+		
+		// Beauty setting
+		beauty = Beauty(slave);
+		if (V.ACitizens > (V.ASlaves * 4)) {
+			beauty = Math.trunc(beauty * 1.1);
+		} else if (V.ACitizens > (V.ASlaves * 2)) {
+			beauty = Math.trunc(beauty * 1);
+		} else if (V.ACitizens > V.ASlaves) {
+			beauty = Math.trunc(beauty * 0.95);
+		} else if (V.ACitizens > (V.ASlaves * 0.5)) {
+			beauty = Math.trunc(beauty * 0.9);
+		} else {
+			beauty = Math.trunc(beauty * 0.85);
+		}
+		if (slave.sexualFlaw === "neglectful") {
+			beauty = Math.trunc(beauty * 1.1);
+		}
+		if (slave.assignment === "be the Madam") {
+			if (V.brothelSlaves + V.slavesGettingHelp > 0) {
+				beauty = Math.trunc(beauty * ((10 - V.brothelSlaves - V.slavesGettingHelp) / 10));
+			}
+		}
+		if (slave.minorInjury !== 0) {
+			beauty -= 1;
+		}
+		
+		// Beauty multipliers
+		beautyMultiplier = 1;
+		if (V.brothel > 0) {
+			if ((V.universalRulesFacilityWork === 1 && slave.assignment === "whore" && V.brothelSpots > 0) || (slave.assignment === "work in the brothel")) {
+				if (slave.assignment === "whore") {
+					V.brothelSpots -= 1;
+				}
+				// ads
+				if (V.brothelAdsSpending !== 0) {
+					if (V.brothelAdsStacked === 1) {
+						if (isStacked(slave)) {
+							beautyMultiplier += 0.05;
+						}
+					} else if (V.brothelAdsStacked === -1) {
+						if (isSlim(slave)) {
+							beautyMultiplier += 0.05;
+						}
+					}
+					if (V.brothelAdsPreg === 1) {
+						if (slave.bellyPreg >= 5000 || slave.bellyImplant >= 5000) {
+							beautyMultiplier += 0.05;
+						}
+					} else if (V.brothelAdsPreg === -1) {
+						if (slave.belly < 100 && slave.weight < 30 && !setup.fakeBellies.includes(slave.bellyAccessory) && slave.bellyImplant <= 0) {
+							beautyMultiplier += 0.05;
+						}
+					}
+					if (V.brothelAdsModded === 1) {
+						if ((V.modScore > 15) || (V.piercingScore > 8 && V.tatScore > 5)) {
+							beautyMultiplier += 0.05;
+						}
+					} else if (V.brothelAdsModded === -1) {
+						if (slave.corsetPiercing === 0 && V.piercingScore < 3 && V.tatScore < 2) {
+							beautyMultiplier += 0.05;
+						}
+					}
+					if (V.brothelAdsImplanted === 1) {
+						if (slave.boobsImplant > 0 && slave.buttImplant > 0 && slave.waist < -10 && slave.lipsImplant > 0) {
+							beautyMultiplier += 0.05;
+						}
+					} else if (V.brothelAdsImplanted === -1) {
+						if (slave.boobsImplant === 0 && slave.buttImplant === 0 && slave.waist >= -95 && slave.lipsImplant === 0 && slave.bellyImplant === -1 && slave.faceImplant < 30) {
+							beautyMultiplier += 0.05;
+						}
+					}
+					if (V.brothelAdsOld === 1) {
+						if (slave.physicalAge >= 30) {
+							beautyMultiplier += 0.05;
+						}
+					} else if (V.brothelAdsOld === -1) {
+						if (slave.physical < 30 && slave.physical >= 18) {
+							beautyMultiplier += 0.05;
+						}
+					} else if (V.brothelAdsOld === -2) {
+						if (slave.physical <= 18 && slave.physical >= 13) {
+							beautyMultiplier += 0.05;
+						}
+					} else if (V.brothelAdsOld === -3) {
+						if (slave.physical < 13) {
+							beautyMultiplier += 0.05;
+						}
+					}
+					if (V.brothelAdsXX === 1) {
+						if (slave.dick === 0 && slave.scrotum === 0) {
+							beautyMultiplier += 0.05;
+						}
+					} else if (V.brothelAdsXX === -1) {
+						if (slave.dick > 0) {
+							beautyMultiplier += 0.05;
+						}
+					}
+				}
+				if (V.Madam !== 0) {
+					if (V.madamCashBonus > 0) {
+						if (!canHear(slave)) {
+							beautyMultiplier += V.madamCashBonus * 0.5;
+						} else {
+							beautyMultiplier += V.madamCashBonus;
+						}
+					}
+				}
+			}
+		}
+		
+		// setting and adjustments
+		beauty = Math.trunc(beauty * beautyMultiplier);
+		if ((slave.hears === -1 && slave.earwear !== "hearing aids") || (slave.hears === 0 && slave.earwear === "muffling ear plugs") ||(slave.hears === -2)) {
+			if (!canHear(slave)) {
+				beauty *= .75;
+			} else {
+				beauty *= .90;
+			}
+		}
+		if (beauty > 210) {
+			beautyCorrection = beauty / 210;
+			beauty = 210;
+			FResult = Math.trunc(beautyCorrection * FResult);
+		}
+		T.incomeStats.customers = beauty;
+	}
+	
+	/** @param {App.Entity.SlaveState} slave */
+	function jobPreface(slave) {
+		if (slave.devotion > 95 || slave.energy > 95) {
+			r += `enthusiastically sells`;
+		} else if (slave.devotion > 50) {
+			r += `willingly sells`;
+		} else if (slave.devotion > 20) {
+			r += `obediently sells`;
+		} else if (slave.trust < -20) {
+			r += `reluctantly sells`;
+		} else {
+			r += `is forced to sell`;
+		}
+		r += ` ${his} body.`;
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function bonusMultiplierText(slave) {
+		if (V.brothel > 0) {
+			if ((V.universalRulesFacilityWork === 1 && slave.assignment === "whore" && V.brothelSpots > 0) || (slave.assignment === "work in the brothel")) {
+				if (slave.assignment === "whore") {
+					r += ` Since there's extra space in ${V.brothelName}, ${he} sells ${himself} there.`;
+				}
+				// ads
+				if (V.brothelAdsSpending !== 0) {
+					if (V.brothelAdsStacked === 1) {
+						if (isStacked(slave)) {
+							r += ` ${His} stacked body fits ${V.brothelName}'s ad campaign, getting ${him} more business.`;
+						}
+					} else if (V.clubAdsStacked === -1) {
+						if (isSlim(slave)) {
+							r += ` ${His} slim body fits ${V.brothelName}'s ad campaign, getting ${him} more business.`;
+						}
+					}
+					if (V.brothelAdsPreg === 1) {
+						if (slave.bellyPreg >= 5000 || slave.bellyImplant >= 5000) {
+							r += ` ${His} gravid body fits ${V.brothelName}'s ad campaign, getting ${him} more attention.`;
+						}
+					} else if (V.brothelAdsPreg === -1) {
+						if (slave.belly < 100 && slave.weight < 30 && !setup.fakeBellies.includes(slave.bellyAccessory) && slave.bellyImplant <= 0) {
+							r += ` ${His} flat belly fits ${V.brothelName}'s ad campaign, getting ${him} more attention.`;
+						}
+					}
+					if (V.brothelAdsModded === 1) {
+						if ((V.modScore > 15) || (V.piercingScore > 8 && V.tatScore > 5)) {
+							r += ` Body art like ${hers} is a major draw.`;
+						}
+					} else if (V.brothelAdsModded === -1) {
+						if (slave.corsetPiercing === 0 && V.piercingScore < 3 && V.tatScore < 2) {
+							r += ` Very clean bodies like ${hers} are a major draw.`;
+						}
+					}
+					if (V.brothelAdsImplanted === 1) {
+						if (slave.boobsImplant > 0 && slave.buttImplant > 0 && slave.waist < -10 && slave.lipsImplant > 0) {
+							r += ` Many citizens come to ${V.brothelName} looking to rent a plastic slut like ${him}.`;
+						}
+					} else if (V.brothelAdsImplanted === -1) {
+						if (slave.boobsImplant === 0 && slave.buttImplant === 0 && slave.waist >= -95 && slave.lipsImplant === 0 && slave.bellyImplant === -1 && slave.faceImplant < 30) {
+							r += ` Many citizens come to ${V.brothelName} looking to play with a natural ${girl} like ${him}.`;
+						}
+					}
+					if (V.brothelAdsOld === 1) {
+						if (slave.physicalAge >= 30) {
+							r += ` ${He}'s perfect for ${V.brothelName}, whose brand is mature slaves.`;
+						}
+					} else if (V.brothelAdsOld === -1) {
+						if (slave.physical < 30 && slave.physical >= 18) {
+							r += ` ${He}'s perfect for ${V.brothelName}, whose brand is young slaves.`;
+						}
+					} else if (V.brothelAdsOld === -2) {
+						if (slave.physical <= 18 && slave.physical >= 13) {
+							r += ` ${He}'s perfect for ${V.brothelName}, whose brand is teenage slaves.`;
+						}
+					} else if (V.brothelAdsOld === -3) {
+						if (slave.physical < 13) {
+							r += ` ${He}'s perfect for ${V.brothelName}, whose brand is ${loli} slaves.`;
+						}
+					}
+					if (V.brothelAdsXX === 1) {
+						if (slave.dick === 0) {
+							r += ` Almost everyone who comes to ${V.brothelName} is looking to fuck a ${girl} like ${him}.`;
+						}
+					} else if (V.brothelAdsXX === -1) {
+						if (slave.dick > 0) {
+							r += ` Almost everyone who comes to ${V.brothelName} is looking to pound a ${girl} who cums when buttfucked.`;
+						}
+					}
+				}
+				if (V.Madam !== 0) {
+					let madamPronouns = getPronouns(V.Madam);
+					if (V.madamCashBonus > 0) {
+						if (slave.assignment === "whore") {
+							r += ` Working`;
+						} else {
+							r += ` Living and working`;
+						}
+						r += ` out of the brothel, ${he} comes under ${SlaveFullName(V.Madam)}'s `;
+						if (V.madamCashBonus < 0.1) {
+							r += `completely inept`;
+						} else if (V.madamCashBonus < 0.2) {
+							r += `unskilled`;
+						} else if (V.madamCashBonus < 0.3) {
+							r += `skillful`;
+						} else {
+							r += `masterful`;
+						}
+						r += ` leadership.`;
+						if (V.Madam.dick > 2 && canAchieveErection(V.Madam)) {
+							if (slave.devotion <= 20) {
+								r += ` The Madam rapes ${him} when ${he} fails to meet standards.`;
+							} else {
+								r += ` The Madam uses ${madamPronouns.possessive} dick to reward ${him} when ${he} does well and needs some loving.`;
+							}
+						}
+						if (!canHear(slave)) {
+							r += ` Unfortunately, ${his} inability to hear wastes most of ${V.Madam.slaveName}'s advice.`;
+						}
+						if (V.MadamIgnoresFlaws !== 1) {
+							if (!["abusive", "anal addict", "attention whore", "breast growth", "breeder", "cum addict", "malicious", "neglectful", "none", "self hating"].includes(slave.sexualFlaw) && jsRandom(1, 100) > 90) {
+								r += ` ${SlaveFullName(V.Madam)} manages to <span class="green">break</span> ${slave.slaveName} of ${his} sexual flaws.`;
+								slave.sexualFlaw = "none";
+							} else if (slave.behavioralFlaw !== "none" && jsRandom(1, 100) > 90) {
+								r += ` ${SlaveFullName(V.Madam)} manages to <span class="green">break</span> ${slave.slaveName} of ${his} flaws.`;
+								slave.behavioralFlaw = "none";
+							}
+						}
+					}
+				}
+			}
+		}
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function usageCountDescripions(slave) {
+		r += ` ${His} appearance attracted ${beauty} members of the public (${Math.trunc(beauty / 7)} a day)`;
+		if (beauty > 160) {
+			r += `, so many that `;
+			if (canDoVaginal(slave) && canDoAnal(slave)) {
+				r += `each of ${his} holes was`;
+			} else if (canDoVaginal(slave) || canDoAnal(slave)) {
+				r += `each of ${his} available holes was`;
+			} else {
+				r += `${his} mouth and anywhere else a dick could fit was`;
+			}
+			r += ` often filled by more than one cock`;
+		} else if (beauty > 140) {
+			r += `, so many that ${he} spent much of ${his} time getting gangbanged`;
+		} else if (beauty > 120) {
+			r += `, so many that customers often `;
+			if (canDoAnal(slave) || canDoVaginal(slave)) {
+				r += `spitroasted`;
+			} else {
+				r += `double-teamed`;
+			}
+			r += ` the slut`;
+		} else if (beauty > 100) {
+			r += `, so many that ${he} frequently had sex with multiple customers at once`;
+		} else if (beauty > 70) {
+			r += `, so many that ${he} occasionally had sex with multiple customers at once`;
+		}
+		r += `. They paid ${cashFormat(FuckResult)} on average`;
+		if (beautyCorrection > 1) {
+			r += `, including a premium for being in extremely high demand`;
+		}
+		r += `.`;
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function comingOfAge(slave) {
+		if (slave.physicalAge === V.minimumSlaveAge && slave.physicalAge === V.fertilityAge && canGetPregnant(slave) && (arcology.FSRepopulationFocus !== "unset" || arcology.FSGenderFundamentalist !== "unset") && arcology.FSRestart === "unset") {
+			if (slave.birthWeek === 0) {
+				r += ` ${He} just turned ${V.minimumSlaveAge} this week, giving ${him} an immense boost to both popularity and price. ${He} is also expected to become fertile soon, giving ${him} an additional boost as customers clamor to claim ${his} fresh womb.`;
+			} else if (slave.birthWeek < 4) {
+				r += ` This is still the first month in which it's legal to pay to fuck ${him}, giving ${him} a boost to both popularity and price. ${He} was also anticipated to become fertile this month, and ${his} womb is still unoccupied, giving ${him} an additional boost.`;
+			}
+		} else if (slave.physicalAge === V.minimumSlaveAge) {
+			if (slave.birthWeek === 0) {
+				r += ` ${He} just turned ${V.minimumSlaveAge} this week, giving ${him} an immense boost to both popularity and price.`;
+			} else if (slave.birthWeek < 4) {
+				r += ` This is still the first month in which it's legal to pay to fuck ${him}, giving ${him} a boost to both popularity and price.`;
+			}
+		} else if (slave.physicalAge === V.fertilityAge && canGetPregnant(slave) && (arcology.FSRepopulationFocus !== "unset" || arcology.FSGenderFundamentalist !== "unset")) {
+			if (slave.birthWeek === 0) {
+				r += ` ${He} is expected to become fertile soon, giving ${him} an immense boost to both popularity and price as citizens clamor to claim ${his} fresh womb.`;
+			} else if (slave.birthWeek < 4) {
+				r += ` This is still the first month in which ${he} was anticipated to become fertile, and ${his} womb is still unoccupied, giving ${him} a boost to both popularity and price.`;
+			}
+		}
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function mentalEffects(slave) {
+		if (slave.behavioralQuirk === "sinful") {
+			r += ` ${slave.slaveName} <span class="hotpink">secretly enjoys</span> how utterly sinful and depraved it is for ${him} to sell ${his} body.`;
+			slave.devotion += 1;
+		} else if (slave.behavioralQuirk === "cutting") {
+			r += ` ${slave.slaveName} <span class="hotpink">openly enjoys</span> the direct, frank language of prostitution, and delights customers with cutting remarks even as they fuck ${him}.`;
+			slave.devotion += 1;
+		}
+		if (slave.sexualQuirk === "caring") {
+			r += ` ${slave.slaveName} sees ${his} role as helping people with their sexual needs, and ${he} <span class="mediumaquamarine">trusts that ${his} place</span> in society is an important one.`;
+			slave.trust += 1;
+		}
+		if (slave.assignment === "work in the brothel" && slave.devotion > 50) {
+			r += ` Being so far from your presence <span class="mediumorchid">weakens ${his} intense devotion to you.</span>`;
+		}
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function physicalEffects(slave) {
+		let injury = 0;
+		if (slave.assignment !== "work in the brothel") {
+			if (slave.curatives > 0 || slave.inflationType === "curative") {
+				r += ` The drugs `;
+				if (slave.inflationType === "curative") {
+					r += `${he} holds inside ${his} belly`;
+				} else {
+					r += `${he}'s on`;
+				}
+				r += ` protect ${him} from the wear of whoring.`;
+			} else if (slave.health < -50) {
+				r += ` The stress of whoring while ill is <span class="red">very hard on ${him}.</span>`;
+				slave.health -= 10;
+				injury = 1;
+			} else if (slave.health < -20 && jsRandom(1, 100) > 50) {
+				r += ` The stress of whoring while ill is <span class="red">hard on ${him}.</span>`;
+				slave.health -= 7;
+				injury = 1;
+			} else if (slave.vagina < 0) {
+				if ((slave.skill.anal + slave.skill.oral) >= 200) {
+					r += ` $He's such an expert whore that $he copes with the stress of being a ${SlaveTitle(slave)} slut.`;
+				} else if (jsRandom(1, 100) > (40 + (10 * (slave.skill.anal + slave.skill.oral)))) {
+					r += ` The stress of being a ${SlaveTitle(slave)} prostitute is <span class="red">hard on ${him}.</span>`;
+					slave.health -= 7;
+					injury = 1;
+				}
+			} else if (slave.vagina > 0 && !canDoVaginal(slave)) {
+				if (canDoAnal(slave)) {
+					if ((slave.skill.anal + slave.skill.oral) >= 200) {
+						r += ` ${He}'s such an expert whore that ${he} copes with the stress of being limited to buttsex and oral.`;
+					} else if (jsRandom(1, 100) > (40 + (10 * (slave.skill.anal + slave.skill.oral)))) {
+						r += ` The stress of being limited to buttsex and oral is <span class="red">hard on ${him}.</span>`;
+						slave.health -= 7;
+						injury = 1;
+					}
+				} else {
+					if (slave.skill.oral >= 100) {
+						r += ` ${He}'s such an expert whore that ${he} copes with the stress of being limited to oral.`;
+					} else if (jsRandom(1, 100) > (40 + (10 * slave.skill.oral))) {
+						r += ` The stress of being limited to oral sex is <span class="red">hard on ${him}.</span>`;
+						slave.health -= 7;
+						injury = 1;
+					}
+				}
+			} else if ((slave.skill.anal + slave.skill.oral + slave.skill.vaginal) < 300) {
+				if (jsRandom(1, 100) > (10 + ((slave.skill.anal + slave.skill.oral + slave.skill.vaginal) / 10))) {
+					injury = 1;
+				}
+			}
+		}
+		if (injury === 1) {
+			slave.health -= 3;
+			let injuryChance;
+			if (canDoAnal(slave)) {
+				injuryChance = jsRandom(1, 100);
+			} else {
+				injuryChance = jsRandom(1, 80);
+			}
+			if (injuryChance > 80) {
+				slave.minorInjury = "sore ass";
+				r += ` Rough anal with a careless customer left ${him} with a <span class="red">${slave.minorInjury}.</span>`;
+				r += minorInjuryResponse(slave);
+			} else if (injuryChance > 60) {
+				slave.minorInjury = "black eye";
+				r += ` A violent customer left ${him} with a <span class="red">${slave.minorInjury}.</span>`;
+				r += minorInjuryResponse(slave);
+			} else if (injuryChance > 40) {
+				slave.minorInjury = "split lip";
+				r += ` An abusive customer left ${him} with a <span class="red">${slave.minorInjury}.</span>`;
+				r += minorInjuryResponse(slave);
+			} else if (injuryChance > 20) {
+				slave.minorInjury = "bad bruise";
+				r += ` A rough customer left ${him} with a <span class="red">${slave.minorInjury}.</span>`;
+				r += minorInjuryResponse(slave);
+			} else {
+				slave.minorInjury = "sore muscle";
+				r += ` The hard labor of constant sex left ${him} with a <span class="red">${slave.minorInjury}.</span>`;
+			}
+		}
+
+		if (canDoVaginal(slave)) {
+			if (slave.vagina === 0) {
+				if (slave.aphrodisiacs > 1 || slave.inflationType === "aphrodisiac") {
+					r += ` ${His} virginity goes to the highest bidder, earning ${cashFormat(beauty * 10)}. ${He}'s so full of aphrodisiacs that ${he} <span class="hotpink">enjoys the experience.</span> <span class="lime">${His} pussy is now broken in.</span>`;
+					slave.devotion += 4;
+					slave.vagina = 1;
+				} else if (slave.devotion > 20) {
+					r += ` ${His} virginity goes to the highest bidder, earning ${cashFormat(beauty * 10)}. Losing ${his} virginity in this way <span class="hotpink">confirms ${his} submission to you.</span> <span class="lime">${His} pussy is now broken in.</span>`;
+					slave.devotion += 4;
+					slave.vagina = 1;
+				} else {
+					r += ` ${His} virginity goes to the highest bidder, earning ${cashFormat(beauty * 10)}. ${He} tries to resist, and losing ${his} virginity to a rape makes ${him} <span class="mediumorchid">hate</span> and <span class="gold">fear</span> you a great deal. <span class="lime">${His} pussy is now broken in.</span>`;
+					slave.devotion -= 10;
+					slave.trust -= 10;
+					slave.vagina = 1;
+				}
+			} else if (slave.vagina < 3) {
+				if (jsRandom(1, 100) > ((170 - slave.sexAmount) + (slave.vagina * 10) + (slave.skill.vaginal / 3))) {
+					r += ` <span class="lime">${His} pussy gets loosened by the intense use.</span>`;
+					slave.vagina += 1;
+				}
+			}
+		}
+
+		if (canDoAnal(slave)) {
+			if (slave.anus === 0) {
+				if (slave.aphrodisiacs > 1 || slave.inflationType === "aphrodisiac") {
+					r += ` ${His} tight little anus goes to the highest bidder, earning ${cashFormat(beauty * 5)}. ${He}'s so full of aphrodisiacs that ${he} <span class="hotpink">enjoys the experience.</span> ${His} fresh asshole is fucked all week, and by the end of it <span class="lime">${he} won't sit down.</span>`;
+					slave.devotion += 4;
+					slave.anus = 2;
+				} else if (slave.devotion > 20) {
+					r += ` ${His} tight little anus goes to the highest bidder, earning ${cashFormat(beauty * 5)}. The pain and humiliation <span class="hotpink">confirm ${his} submission to you.</span> ${His} fresh asshole is fucked all week, and by the end of it <span class="lime">${he} won't sit down.</span>`;
+					slave.devotion += 4;
+					slave.anus = 2;
+				} else {
+					r += ` ${His} tight little anus goes to the highest bidder, earning ${cashFormat(beauty * 5)}. The pain and humiliation increases ${his} <span class="mediumorchid">hatred</span> and <span class="gold">fear</span> for you. ${His} fresh asshole is fucked all week, and by the end of it <span class="lime">${he} won't sit down.</span>`;
+					slave.devotion -= 5;
+					slave.trust -= 5;
+					slave.anus = 2;
+				}
+			} else if (slave.anus < 3) {
+				if (slave.vagina < 0) {
+					if (jsRandom(1, 100) > ((150 - slave.sexAmount) + (slave.anus * 10) + (slave.skill.anal / 6))) {
+						r += ` <span class="lime">${His} asshole sees constant use in place of a pussy and loosens.</span>`;
+						slave.anus += 1;
+					}
+				} else if (!canDoVaginal(slave)) {
+					if (jsRandom(1, 100) > ((150 - slave.sexAmount) + (slave.anus * 10) + (slave.skill.anal / 6))) {
+						r += ` <span class="lime">${His} asshole sees constant use in place of ${his} protected pussy and loosens.</span>`;
+						slave.anus += 1;
+					}
+				} else {
+					if (jsRandom(1, 100) > ((160 - slave.sexAmount) + (slave.anus * 10) + (slave.skill.anal / 6))) {
+						r += ` <span class="lime">${His} asshole loosens with constant use.</span>`;
+						slave.anus += 1;
+					}
+				}
+			}
+		}
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function slaveSkills(slave) {
+		let skillIncrease;
+		if (!setup.whoreCareers.includes(slave.career) && slave.skill.whore < V.masteredXP) {
+			slave.skill.whore += jsRandom(1, Math.ceil((slave.intelligence + slave.intelligenceImplant) / 15) + 8);
+		}
+		if (setup.whoreCareers.includes(slave.career)) {
+			r += ` ${He} has sex work experience from ${his} life before ${he} was a slave, making ${him} more effective.`;
+		} else if (slave.skill.entertainer >= V.masteredXP) {
+			r += ` ${He} has experience as a prostitute from working for you, making ${him} more effective.`;
+		}
+		
+		if (!canWalk(slave)) {
+			if ((V.universalRulesFacilityWork === 1 && slave.assignment === "whore" && V.brothelSpots > 0) || (slave.assignment === "work in the brothel")) {
+				r += ` Since ${he} can't walk, ${he} spends all of $his time in $his own room in ${V.brothelName}. Customers come in, fuck ${him}, and leave.`;
+			} else {
+				r += ` Since ${he} can't walk, ${he}'s set up so customers can use ${him}, pay and carry on their way.`;
+			}
+		}
+
+		if (slave.skill.whoring > 10 && slave.skill.whoring <= 30) {
+			r += ` As a skilled prostitute, ${he} gets a little more money out of customers.`;
+		} else if (slave.skill.whoring <= 60) {
+			r += ` As an expert prostitute, $he gets more money out of customers.`;
+		} else if (slave.skill.whoring >= 100) {
+			r += ` As a masterful prostitute, $he makes more money.`;
+		}
+		if (slave.amp !== 1) {
+			if (slave.skill.whoring < 100) {
+				slave.skill.whoring += 10 + Math.floor((slave.intelligence + slave.intelligenceImplant) / 32);
+				r += ` ${He} <span class="green">gains experience as a prostitute,</span> and gets better at `;
+				if (slave.skill.whoring <= 30) {
+					r += `basic street smarts.`;
+				} else if (slave.skill.whoring <= 60) {
+					r += `steering clients to more lucrative sex acts.`;
+				} else {
+					r += `squeezing johns for every penny.`;
+				}
+			}
+		}
+
+		if (slave.aphrodisiacs > 1 || slave.inflationType === "aphrodisiac") {
+			r += ` The aphrodisiac cocktail has ${him} so desperately horny that regardless of ${his} personal feelings, ${he} <span class="hotpink">gets off with customers all week.</span> In ${his} drug-addled state ${he} doesn't remember enough to learn sexual skills.`;
+			slave.devotion += 4;
+		} else if (slave.devotion <= 20 && slave.energy <= 95) {
+			if (slave.trust >= -20) {
+				r += ` ${He} tries to refuse being sold as a whore, so ${he} is restrained for sale. ${He} loses a bit of ${himself} to a week of rape, but remembers enough to know <span class="mediumorchid">you're responsible,</span> and <span class="gold">can force ${him} if necessary.</span>`;
+				slave.devotion -= 5;
+				slave.trust -= 5;
+			} else {
+				r += ` ${He} doesn't show much enthusiasm, but the habit of sexual prostitution <span class="hotpink">wears away at ${his} will.</span>`;
+				slave.devotion += 4;
+			}
+		} else {
+			if ((slave.skill.oral + slave.skill.anal >= 200) && ((slave.skill.vaginal >= 100) || !canDoVaginal(slave))) {
+				r += ` ${He}'s a <span class="aquamarine">sexual master</span> `;
+				if (canDoVaginal(slave)) {
+					r += `whose`;
+				} else {
+					r += `and despite `;
+					if (slave.vagina < 0) {
+						r += `${his} lack of a`;
+					} else {
+						r += `the inaccessibility of ${his}`;
+					}
+					r += ` front hole, ${his}`;
+				}
+				r += ` body commands <span class="yellowgreen">a high price.</span> When ${he}'s not `;
+				if (canDoVaginal(slave) && jsRandom(1, 4) === 1) {
+					r += `pleasing the rich with ${his} `;
+					if (slave.prestige > 1 || slave.pornPrestige > 2) {
+						r += `prestigious`;
+					} else {
+						r += `popular`;
+					}
+					r += ` pussy,`;
+				} else if (beauty > 70 && jsRandom(1, 3) === 1) {
+					r += `getting gangbanged,`;
+				} else if (jsRandom(1, 2) === 1) {
+					r += `performing one of ${his} `;
+					if (slave.prestige > 1 || slave.pornPrestige > 2) {
+						r += `famous`;
+					} else {
+						r += `top-tier`;
+					}
+					r += ` blowjobs,`;
+				} else if (canDoAnal(slave)) {
+					r += ` selling access to ${his} `;
+					if (slave.prestige > 1 || slave.pornPrestige > 2) {
+						r += `legendary`;
+					} else {
+						r += `notorious`;
+					}
+					r += ` anus,`;
+				} else {
+					r += ` pleasing the masses with ${his} chest,`;
+				}
+				r += ` ${he} works social gatherings and high society.`;
+			} else {
+				r += ` ${He} shows diligence, and ${his} <span class="green">sexual skills improve,</span> according to what the customers demand`;
+				if (!canDoVaginal(slave)) {
+					r += ` and what's possible for ${him}`;
+				}
+				r += `.`;
+				skillIncrease = (5 + Math.floor((slave.intelligence + slave.intelligenceImplant) / 32) + V.oralUseWeight);
+				r += `${SkillIncrease.Oral(slave, skillIncrease)}`;
+				if (canDoVaginal(slave)) {
+					skillIncrease = (5 + Math.floor((slave.intelligence + slave.intelligenceImplant) / 32) + V.vaginalUseWeight);
+					r += `${SkillIncrease.Vaginal(slave, skillIncrease)}`;
+				}
+				if (canDoAnal(slave)) {
+					skillIncrease = (5 + Math.floor((slave.intelligence + slave.intelligenceImplant) / 32) + V.analUseWeight);
+					r += `${SkillIncrease.Anal(slave, skillIncrease)}`;
+				}
+			}
+		}
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function publicReactions(slave) {
+		let SWi;
+
+		if ((slave.releaseRules === "restrictive" || slave.releaseRules === "chastity") && slave.standardReward !== "orgasm") {
+			r += ` ${He}'s a better whore because prostitution is ${his} main sexual outlet.`;
+		}
+		
+		//Someone double check this block
+		if (V.familyTesting === 1) {
+			if (totalRelatives(slave) > 0) {
+				let children = [];
+				children = V.slaves.filter(
+					function(s) { 
+						return ((slave.ID == s.father || slave.ID == s.mother || s.ID == slave.father || s.ID == slave.mother || areSisters(slave, s) > 0) && (s.assignment === slave.assignment)); 
+					}
+				);
+				if (children.length > 2) {
+					r += ` Since ${his} relatives,`;
+					SWi = 0;
+					for (; SWi < children.length; SWi++) {
+						if (SWi < children.length - 1) {
+							r += ` ${children[SWi].slaveName},`;
+						} else {
+							r += ` and ${children[SWi].slaveName},`;
+						}
+					}
+					r += ` are selling themselves too, ${he} earns extra ¤ by working with them.`;
+					if (arcology.FSEgyptianRevivalist > 20) {
+						r += ` Customers are very enthusiastic about being able to participate in incestuous sex like the ancient Egyptians.`;
+					} else if (arcology.FSEgyptianRevivalistIncestPolicy === 1) {
+						r += ` Customers are very enthusiastic about being able to participate in incestuous sex.`;
+					}
+				} else if (children.length > 1) {
+					r += ` Since ${his} relatives, ${children[0].slaveName} and ${children[1].slaveName}, are selling themselves too, ${he} earns extra ¤ by working with them.`;
+					if (arcology.FSEgyptianRevivalist > 20) {
+						r += ` Customers are very enthusiastic about being able to participate in incestuous sex like the ancient Egyptians.`;
+					} else if (arcology.FSEgyptianRevivalistIncestPolicy === 1) {
+						r += ` Customers are very enthusiastic about being able to participate in incestuous sex.`;
+					}
+				} else if (children.length > 0) {
+					let relativePronouns = getPronouns(children[0]);
+					r += ` Since ${his} relative, ${children[0].slaveName}, is selling ${relativePronouns.objectReflexive} too, ${he} earns extra ¤ by working with ${relativePronouns.object}.`;
+					if (arcology.FSEgyptianRevivalist > 20) {
+						r += ` Customers are very enthusiastic about being able to participate in incestuous sex like the ancient Egyptians.`;
+					} else if (arcology.FSEgyptianRevivalistIncestPolicy === 1) {
+						r += ` Customers are very enthusiastic about being able to participate in incestuous sex.`;
+					}
+				}
+			}
+		} else {
+			if (slave.relation !== 0) {
+				SWi = V.slaveIndices[slave.relationTarget];
+				if (SWi !== undefined && slave.assignment === V.slaves[SWi].assignment) {
+					let relativePronouns = getPronouns(V.slaves[SWi]);
+					r += ` Since ${his} ${V.slaves[SWi].relation} ${V.slaves[SWi].slaveName} is selling ${relativePronouns.objectReflexive} too, ${he} earns extra ¤ by working with ${relativePronouns.object}.`;
+					if (arcology.FSEgyptianRevivalist > 20) {
+						r += ` Customers are very enthusiastic about being able to participate in incestuous sex like the ancient Egyptians.`;
+					} else if (arcology.FSEgyptianRevivalistIncestPolicy === 1) {
+						r += ` Customers are very enthusiastic about being able to participate in incestuous sex.`;
+					}
+				}
+			}
+		}
+		if (slave.relationship > 0) {
+			SWi = V.slaveIndices[slave.relationshipTarget];
+			if (SWi !== undefined && slave.assignment === V.slaves[SWi].assignment) {
+				r += ` ${His} ${relationshipTerm(slave)} ${V.slaves[SWi].slaveName} is also whoring, so ${he} earns a bit more.`;
+			}
+		} else if (slave.relationship === -1) {
+			r += ` ${He} relies on citizens' desire to fuck ${him} for emotional support, making ${him} an excellent, if occasionally disturbing, whore.`;
+		}
+		if (slave.rivalry !== 0) {
+			SWi = V.slaveIndices[slave.rivalryTarget];
+			if (SWi !== undefined && slave.assignment === V.slaves[SWi].assignment) {
+				r += ` ${He} earns a little less ¤ due to bickering with ${V.slaves[SWi].slaveName}.`;
+			}
+		}
+
+		if (slave.minorInjury !== 0) {
+			r += ` ${He} attracts fewer people due to ${his} minor injury.`;
+		}
+
+		if ((slave.hears === -1 && slave.earwear !== "hearing aids") || (slave.hears === 0 && slave.earwear === "muffling ear plugs") ||(slave.hears === -2)) {
+			r += ` ${His} trouble hearing causes ${him} to often not recognize ${he}'s being picked up, missing out on partners.`;
+		}
+
+		if (canTalk(slave)) {
+			if (slave.voice > 2) {
+				if (slave.voiceImplant > 0) {
+					r += ` ${His} high-pitched bimbo voice makes it easier for ${him} to entice potential customers.`;
+				} else {
+					r += ` ${His} high, girly voice makes it easier for ${him} to entice potential customers.`;
+				}
+			} else if (slave.voice === 1) {
+				r += ` Most potential customers find ${his} deep voice unattractive, making it harder for ${him} to entice them.`;
+			}
+		}
+
+		if (arcology.FSTransformationFetishist > 20 || arcology.FSDegradationist > 20) {
+			if ((V.modScore > 15) || (V.piercingScore > 8 && V.tatScore > 5)) {
+				r += ` Many customers fetishizes body mods and considers ${hers} fascinating.`;
+			} else if (V.modScore > 7) {
+				r += ` Many customers fetishizes body mods and considers ${hers} interesting.`;
+			}
+		} else if (arcology.FSBodyPurist > 20 || arcology.FSPaternalist > 20) {
+			if (V.modScore > 7) {
+				r += ` Many customers disapproves of body mods and is pleased that ${he}'s unspoiled in that regard.`;
+			} else {
+				r += ` Many customers disapproves of body mods and considers ${hers} unappealing.`;
+			}
+		} else {
+			if ((V.modScore > 15) || (V.piercingScore > 8 && V.tatScore > 5)) {
+				r += ` ${He} has so much body art that most customers don't think ${he} needs any more.`;
+			} else if (slave.corsetPiercing !== 0 || V.piercingScore >= 3 || V.tatScore >= 2) {
+				r += ` ${His} body art helps attract customers.`;
+			}
+		}
+
+		if (slave.aphrodisiacs > 1 || (slave.inflationType === "aphrodisiac" && slave.inflation > 1)) {
+			r += ` On such a heavy aphrodisiac dose, ${he} can't wait for each customer to fuck ${him}.`;
+			if (slave.inflationType === "aphrodisiac" && canDoAnal(slave)) {
+				r += ` Which is practically nonstop, as anyone that fucks ${his} ass gets a hit of the aphrodisiacs within ${his} belly.`;
+			}
+		} else if (slave.aphrodisiacs > 0 || (slave.inflationType === "aphrodisiac")) {
+			r += ` On aphrodisiacs, ${he} climaxes with every customer.`;
+			if (slave.inflationType === "aphrodisiac" && canDoAnal(slave)) {
+				r += ` Which happens often, as anyone that fucks ${his} ass gets a tiny hit of the aphrodisiacs within ${his} belly.`;
+			}
+		} else if (slave.devotion > 95) {
+			r += ` ${He}'s so devoted that ${he} does ${his} best and pleases every customer.`;
+		} else if (slave.devotion > 50) {
+			r += ` ${He}'s so devoted that ${he} works hard to please customers.`;
+		} else if (slave.trust < -20) {
+			r += ` ${He}'s afraid of you, so ${he} works hard to please customers.`;
+		} else {
+			r += ` ${He} neither loves nor fears you enough to work hard, and makes a poor whore.`;
+		}
+
+		if (slave.butt > 4 && slave.boobs > 800) {
+			if (arcology.FSAssetExpansionist !== "unset") {
+				r += ` ${He} makes a river of ¤ with ${his} huge, fashionable assets.`;
+				if (canTalk(slave)){
+					if (slave.voice > 2) {
+						r += ` ${His} high voice contributes to ${his} bimbo image, so ${he} does even better.`;
+					}
+				}
+			} else if (arcology.FSSlimnessEnthusiast >= 20) {
+				r += ` ${He} makes no extra ¤ with ${his} large assets since many citizens consider them disgusting.`;
+			} else {
+				r += ` ${He} receives extra ¤ for having huge assets.`;
+			}
+			if (arcology.FSGenderRadicalist !== "unset") {
+				if (slave.dick > 0) {
+					r += ` Society's appetite for stacked whores with dicks makes ${him} especially profitable.`;
+				}
+			}
+		}
+
+		if (slave.visualAge >= 30) {
+			if (arcology.FSMaturityPreferentialist !== "unset") {
+				r += ` ${His} mature body is very fashionable.`;
+			} else if (arcology.FSYouthPreferentialist !== "unset") {
+				r += ` ${His} old body is badly out of fashion.`;
+			}
+		} else {
+			if (arcology.FSYouthPreferentialist !== "unset") {
+				r += ` ${His} youthful body is very fashionable.`;
+			} else if (arcology.FSMaturityPreferentialist !== "unset") {
+				r += ` ${His} young body is out of fashion.`;
+			}
+		}
+
+		if (arcology.FSGenderFundamentalistLawBeauty + arcology.FSGenderRadicalistLawBeauty > 0) {
+			if (V.genderLawPass === 1) {
+				if (arcology.FSAssetExpansionist !== "unset") {
+					r += ` ${He} makes extra ¤ due to ${his} fashionably feminine body.`;
+				} else {
+					r += ` ${He} receives extra ¤ for having a sleek, girlish figure.`;
+				}
+				if (canTalk(slave) && slave.voice > 2) {
+					r += ` ${His} high voice contributes to ${his} girlish image, so ${he} does even better.`;
+				}
+			}
+		} else if (arcology.FSSlimnessEnthusiastLaw === 1) {
+			if (slimPass(slave) === 1) {
+				r += ` ${He} makes extra ¤ due to ${his} fashionably sleek little body.`;
+				if (canTalk(slave) && slave.voice > 2) {
+					r += ` ${His} high voice contributes to ${his} girlish image, so ${he} does even better.`;
+				}
+			}
+		} else if (arcology.FSHedonisticDecadenceLaw2 === 1) {
+			if (slave.boobs >= 2000 && slave.butt >= 5 && slave.weight > 95) {
+				r += ` ${He} makes extra ¤ due to ${his} fashionably plump body.`;
+				if (canTalk(slave) && slave.voice > 2) {
+					r += ` ${His} high voice contributes to ${his} feminine image, so ${he} does even better.`;
+				}
+			}
+		} else {
+			if (slave.boobs < 500 && slave.butt < 3) {
+				if (slave.muscles <= 30 && arcology.FSPhysicalIdealist === "unset" && slave.weight <= 10 && arcology.FSHedonisticDecadence === "unset") {
+					if (arcology.FSSlimnessEnthusiast > 20) {
+						r += ` ${He} makes extra ¤ due to ${his} fashionably sleek little body.`;
+					} else {
+						r += ` ${He} receives extra ¤ for having a sleek, girlish figure.`;
+					}
+					if (canTalk(slave) && slave.voice > 2) {
+						r += ` ${His} high voice contributes to ${his} girlish image, so ${he} does even better.`;
+					}
+				} else if (arcology.FSPhysicalIdealist !== "unset") { // no muscle malus for muscle loving societies
+					if (arcology.FSPhysicalIdealistStrongFat === 1 && slave.weight <= 30) { // reduced weight malus for fat loving societies
+						if (arcology.FSSlimnessEnthusiast > 20) {
+							r += ` ${He} makes extra ¤ due to ${his} fashionably sleek little body.`;
+						} else {
+							r += ` ${He} receives extra ¤ for having a sleek, girlish figure.`;
+						}
+						if (canTalk(slave) && slave.voice > 2) {
+							r += ` ${His} high voice contributes to ${his} girlish image, so ${he} does even better.`;
+						}
+					} else if (slave.weight <= 10) {
+						if (arcology.FSSlimnessEnthusiast > 20) {
+							r += ` ${He} makes extra ¤ due to ${his} fashionably sleek little body.`;
+						} else {
+							r += ` ${He} receives extra ¤ for having a sleek, girlish figure.`;
+						}
+						if (canTalk(slave) && slave.voice > 2) {
+							r += ` ${His} high voice contributes to ${his} girlish image, so ${he} does even better.`;
+						}
+					}
+				} else if (arcology.FSHedonisticDecadence !== "unset" && slave.weight <= 30) { // reduced weight malus for fat loving societies
+					if (arcology.FSHedonisticDecadenceStrongFat === 1) { // no muscle malus for muscle loving societies 
+						if (arcology.FSSlimnessEnthusiast > 20) {
+							r += ` ${He} makes extra ¤ due to ${his} fashionably sleek little body.`;
+						} else {
+							r += ` ${He} receives extra ¤ for having a sleek, girlish figure.`;
+						}
+						if (canTalk(slave) && slave.voice > 2) {
+							r += ` ${His} high voice contributes to ${his} girlish image, so ${he} does even better.`;
+						}
+					} else if (slave.muscles <= 30) {
+						if (arcology.FSSlimnessEnthusiast > 20) {
+							r += ` ${He} makes extra ¤ due to ${his} fashionably sleek little body.`;
+						} else {
+							r += ` ${He} receives extra ¤ for having a sleek, girlish figure.`;
+						}
+						if (canTalk(slave) && slave.voice > 2) {
+							r += ` ${His} high voice contributes to ${his} girlish image, so ${he} does even better.`;
+						}
+					}
+				}
+			}
+		}
+
+		if (slave.boobsImplant === 0 && slave.buttImplant === 0 && slave.waist >= -95 && slave.bellyImplant === -1 && slave.lipsImplant === 0 && slave.faceImplant < 30) {
+			if (arcology.FSBodyPurist !== "unset") {
+				r += ` With ${his} all-natural, implant free appearance, ${he}'s very profitable.`;
+			} else if (arcology.FSTransformationFetishist >= 20) {
+				r += ` Customers are disappointed by ${his} all-natural, implant free appearance.`;
+			} else {
+				r += ` Some discerning customers appreciate ${his} all-natural, implant free appearance.`;
+			}
+		} else {
+			if (arcology.FSTransformationFetishist !== "unset") {
+				r += ` The public is willing to pay more for ${his} augmented body.`;
+			}
+		}
+
+		if (slave.nipples === "fuckable") {
+			if (arcology.FSTransformationFetishist !== "unset") {
+				r += ` ${His} fuckable nipples give ${him} a profitable edge over those without such body modifications.`;
+			} else {
+				r += ` ${His} fuckable nipples entice some of the more adventurous customers.`;
+			}
+		}
+
+		if (slave.teeth === "removable") {
+			r += ` The extra attention ${he} receives from ${his} ability to give toothless sucks is about balanced out by the customers who are disgusted by it.`;
+		} else if (slave.teeth === "pointy") {
+			r += ` The extra attention ${he} receives from ${his} terrifying mouth of sharp teeth is balanced by the customers who are scared off by them.`;
+		}
+
+		if (slave.dick !== 0) {
+			if (arcology.FSGenderRadicalist === "unset") {
+				r += ` ${He} sees fewer customers because many prefer whores without cocks.`;
+			} else if (arcology.FSGenderRadicalist < 50) {
+				r += ` ${His} cock entices some customers and disappoints others; it has little effect on ${his} popularity.`;
+			} else {
+				r += ` The overwhelming majority of potential customers consider ${his} cock an attraction.`;
+			}
+		}
+
+		if (slave.muscles > 95) {
+			if (arcology.FSPhysicalIdealist !== "unset") {
+				r += ` In the new culture of ${arcology.name} ${his} muscles make ${him} a very profitable whore.`;
+			} else {
+				r += ` ${His} muscles scare off some customers, but some pay well to enjoy a muscular whore.`;
+			}
+		}
+
+		if (slave.amp === 1) {
+			r += ` Many prefer to fuck a whore with limbs, but some greatly enjoy buying the use of a helpless amputee.`;
+		}
+
+		if (slave.lactation > 0) {
+			r += ` ${He} appeals to customers who like lactation play, or just want a whore they can drink milk from.`;
+			slave.lactationDuration = 2;
+			slave.boobs -= slave.boobsMilk;
+			slave.boobsMilk = 0;
+		}
+
+		if (slave.bellyPreg >= 1500 || setup.fakeBellies.includes(slave.bellyAccessory) || slave.bellyImplant >= 1500) {
+			if (arcology.FSRepopulationFocus !== "unset") {
+				r =+ ` In the new culture of ${arcology.name}, ${his} pregnancy makes ${him} a profitable whore`;
+				if (setup.fakeBellies.includes(slave.bellyAccessory) || slave.bellyImplant >= 1500) {
+					r += `, even if it's not real`;
+				}
+				r += `.`;
+			} else if (slave.bellyAccessory.FSRepopulationFocusPregPolicy === 1 && slave.bellyPreg >= 1500) {
+				r += ` It's currently trendy to plow a whore laden with child, a role ${he} fits perfectly.`;
+			} else if (arcology.FSRestart !== "unset") {
+				r += ` In the new culture of ${arcology.name}, ${his}`;
+				if (setup.fakeBellies.includes(slave.bellyAccessory) || slave.bellyImplant >= 1500) {
+					r += ` apparent`;
+				}
+				r += ` pregnancy is a massive turn off to potential customers.`;
+			} else if (arcology.FSGenderFundamentalist !== "unset") {
+				r += ` The new respect for traditional gender roles has given many citizens a taste for pregnant whores`;
+				if (setup.fakeBellies.includes(slave.bellyAccessory) || slave.bellyImplant >= 1500) {
+					r += `, even if they only look pregnant`;
+				}
+				r += `.`;
+			} else {
+				r += ` Many customers avoid visibly pregnant whores.`;
+			}
+		}
+
+		if (arcology.FSRepopulationFocusMilfPolicy === 1 && slave.birthsTotal > 0) {
+			r += ` Slaves that have had children are hot right now making ${him} quite the appealing MILF.`;
+		}
+
+		if (V.seeRace === 1) {
+			if (slave.race === "white") {
+				r += ` Many customers prefer white ${girl}s like ${slave.slaveName}.`;
+			}
+		}
+		if (arcology.FSSupremacist !== "unset") {
+			if (slave.race !== arcology.FSSupremacistRace) {
+				r += ` Some citizens fetishize whoress of the servile races.`;
+			}
+		}
+		if (arcology.FSSubjugationist !== "unset") {
+			if (slave.race === arcology.FSSubjugationistRace) {
+				r += ` Many prefer to use and abuse whores of the proper slave race.`;
+			}
+		}
+		if (arcology.FSEdoRevivalist !== "unset") {
+			if (slave.nationality === "Japanese" || slave.nationality === "Edo Revivalist") {
+				r =+ ` As a proper Japanese ${girl}, ${he} is considered extremely desirable.`;
+			}
+		} else if (arcology.FSChineseRevivalist !== "unset") {
+			if (slave.nationality === "Chinese" || slave.nationality === "Chinese Revivalist") {
+				r += ` As a proper Chinese ${girl}, ${he} is considered extremely desirable.`;
+			}
+		}
+
+		if (slave.intelligence + slave.intelligenceImplant > 15) {
+			r += ` ${His} intelligence gives ${him} an advantage at the business of selling ${his} body.`;
+		} else if (slave.intelligence + slave.intelligenceImplant < -15) {
+			r += ` ${His} stupidity gives ${him} a handicap at the business of selling ${his} body.`;
+		}
+
+		if (slave.prestige > 0) {
+			r += ` ${He} attracts more attention because it's prestigious to fuck ${him}.`;
+		}
+
+		if (slave.pornPrestige > 2) {
+			r += ` Customers line up for the chance to buy time with the face of ${slave.porn.fameType} porn.`;
+		} else if (slave.pornPrestige > 1) {
+			r += ` ${He} has a sizable fanbase, one that is eager to buy time with ${him}.`;
+		} else if (slave.pornPrestige > 0) {
+			r += ` A few of ${his} fans recognize ${him} and eagerly patronize ${him}.`;
+		}
+
+		if (slave.clitPiercing === 3 && slave.devotion >= -20) {
+			r += ` Almost everyone loves ${his} enthusiasm for sex encouraged by ${his} smart piercing.`;
+		} else if (slave.clitPiercing === 3) {
+			r += ` Almost everyone appreciates ${his} reduced reluctance towards sex encouraged by ${his} smart piercing.`;
+		}
+
+		if (slave.fetishKnown === 1 && slave.fetishStrength > 60) {
+			switch (slave.fetish) {
+				case "submissive":
+					r += ` ${He} gets more ¤ for ${his} eagerness to submit.`;
+					break;
+				case "cumslut":
+					r += ` ${He} gets more ¤ for ${his} enjoyment of cum.`;
+					break;
+				case "humiliation":
+					r += ` ${He} gets more ¤ for ${his} eagerness to be humiliated by citizens.`;
+					break;
+				case "buttslut":
+					if (canDoAnal(slave)) {
+						r += ` ${He} gets more ¤ for ${his} obvious enjoyment of buttsex.`;
+					}
+					break;
+				case "dom":
+					r += ` ${He} gets more ¤ for ${his} enthusiasm dominating other slaves in group sex.`;
+					break;
+				case "masochist":
+					r += ` ${He} gets more ¤ for ${his} obvious enjoyment of pain.`;
+					break;
+				case "boobs":
+					r += ` ${He} receives more ¤ for ${his} eagerness to get some hands on ${his} chest.`;
+					break;
+				case "sadist":
+					r += ` ${He} gets some more ¤ for $his willingness to abuse other slaves.`;
+					break;
+				case "pregnancy":
+					if (slave.mpreg === 0) {
+						if (slave.vagina > 0 && canDoVaginal(slave)) {
+							r += ` As an impregnation fetishist ${he}'s very enthusiastic about vaginal sex.`;
+						}
+					} else {
+						if (slave.anus > 0 && canDoAnal(slave)) {
+							r += ` As an impregnation fetishist ${he}'s very enthusiastic about anal sex.`;
+						}
+					}
+					break;
+				case "mindbroken":
+					r += ` ${He} gets less ¤ because ${he} just lies there, totally unresponsive.`;
+					break;
+			}
+		}
+
+		if (slave.attrKnown === 1) {
+			if (slave.energy > 95) {
+				r += ` As a nymphomaniac ${he} gets sexual release from every transaction and is wildly successful.`;
+				slave.need -= beauty;
+			} else if (slave.energy > 80) {
+				r += ` With ${his} powerful sex drive ${he} rarely has to fake an orgasm.`;
+				slave.need -= (beauty * .9);
+			} else if (slave.aphrodisiacs > 0 || slave.inflationType === "aphrodisiac") {
+				r += ` With ${his} aphrodisiac boosted libido, it's barely possible to discern ${him} from a natural nymphomaniac.`;
+				slave.need -= (beauty * .9);
+			} else if (slave.energy > 60) {
+				r += ` With ${his} good sex drive ${he} often orgasms with customers.`;
+				slave.need -= (beauty * .8);
+			} else if (slave.energy > 40) {
+				r += ` With ${his} average sex drive ${he} occasionally orgasms with customers.`;
+				slave.need -= (beauty * .5);
+			} else if (slave.energy > 20) {
+				r += ` With ${his} poor sex drive ${he} almost never orgasms with customers.`;
+				slave.need -= (beauty * .1);
+			} else {
+				r += ` Since ${he}'s frigid, ${he} rarely experiences authentic arousal at work.`;
+			}
+			if (slave.attrXY <= 15) {
+				if (slave.attrXX <= 15) {
+					r += ` ${His} general disgust with sex makes ${him} a very poor whore.`;
+				} else if (slave.attrXX <= 85) {
+					r += ` ${His} sexual disgust with men makes ${him} a poor whore.`;
+				} else if (slave.attrXX <= 95) {
+					r += ` ${His} sexual disgust with men hinders ${him}, though ${he} is more enthusiastic with female customers.`;
+				} else {
+					r += ` ${His} sexual disgust with men hinders ${him}, though ${he} makes up for it with female customers.`;
+				}
+			} else if (slave.attrXY <= 85) {
+				if (slave.attrXX <= 15) {
+					r += ` ${His} sexual disgust with men makes ${him} a poor whore.`;
+				} else if (slave.attrXX <= 85) {
+					r += ` ${His} indifference to men and women makes ${him} a poor whore.`;
+				} else if (slave.attrXX <= 95) {
+					r += ` ${His} sexual indifference to men hinders ${him}, though ${he} is more enthusiastic with female customers.`;
+				} else {
+					r += ` ${His} sexual indifference to men hinders ${him}, though $he makes up for it with female customers.`;
+				}
+			} else if (slave.attrXY <= 95) {
+				if (slave.attrXX <= 15) {
+					r += ` ${His} sexual disgust with women hinders ${him}, though ${he} makes up for it with male customers.`;
+				} else if (slave.attrXX <= 85) {
+					r += ` ${His} sexual indifference to women hinders ${him}, though $he makes up for it with male customers.`;
+				} else if (slave.attrXX <= 95) {
+					r += ` ${He} has the advantage of sexual sincerity with both men and women.`;
+				} else {
+					r += ` ${He}'s a good slut with male customers, and truly enthusiastic with women.`;
+				}
+			} else {
+				if (slave.attrXX <= 15) {
+					r += ` ${His} sexual disgust with women hinders ${him}, though ${he} is enthusiastic with male customers.`;
+				} else if (slave.attrXX <= 85) {
+					r += ` ${His} sexual indifference to women hinders ${him}, though ${he} is enthusiastic with male customers.`;
+				} else if (slave.attrXX <= 95) {
+					r += ` ${He}'s a good slut with female customers, and truly enthusiastic with men.`;
+				} else {
+					r += ` ${He}'s openly lustful towards all customers, men and women.`;
+				}
+			}
+		}
+
+		switch (slave.behavioralQuirk) {
+			case "confident":
+				r += ` ${He}'s better at ${his} job because ${he}'s  such a confident whore.`;
+				break;
+			case "cutting":
+				r += ` ${He} gets a lot of attention for ${his} ability to joke at a customer's expense.`;
+				break;
+			case "funny":
+				r += ` ${He} brings unintentional comic relief to the hard work of prostitution.`;
+				break;
+			case "adores women":
+				r += ` ${He}'s a favorite among female customers, whom ${he} greets with real enthusiasm.`;
+				break;
+			case "adores men":
+				r += ` ${He}'s a favorite among male customers, whom ${he} greets with frank and open lust.`;
+				break;
+			case "fitness":
+				r += ` ${He}'s eager to please customers because ${he} finds validation in their willingness to pay for sex with ${him}.`;
+				break;
+			case "insecure":
+				r += ` ${He} thinks of ${himself} as really beautiful, despite the occasional harshness of sex work.`;
+				break;
+			case "sinful":
+				r += ` ${He} identifies with prostitutes from the holy books, and scandalizes customers with ${his} explicit scriptural references.`;
+				break;
+			case "advocate":
+				r += ` ${He} reassures uncomfortable customers that prostitution isn't bad for ${him} at all.`;
+				break;
+		}
+		switch (slave.sexualQuirk) {
+			case "gagfuck queen":
+				r += ` ${He}'s a favorite among customers who like to throatfuck a retching whore.`;
+				break;
+			case "painal queen":
+				if (canDoAnal(slave)) {
+					r += ` {He}'s a favorite among customers who like to assrape a struggling whore.`;
+				}
+				break;
+			case "strugglefuck queen":
+				r += ` ${He}'s a favorite among customers who like to wrestle with a struggling whore.`;
+				break;
+			case "tease":
+				r += ` Despite being a whore, ${he} somehow retains the ability to blush enticingly at nudity.`;
+				break;
+			case "romantic":
+				r += ` Despite being a whore, ${he} somehow retains the ability to make ${his} customers feel special.`;
+				break;
+			case "perverted":
+				r += ` ${He} enjoys unexpected, perverted requests from customers.`;
+				break;
+			case "unflinching":
+				r += ` ${He}'s impossible to disgust or surprise, pleasing customers with odd tastes.`;
+				break;
+			case "size queen":
+				r += ` ${He}'s very eager to spend quality time with big cocks, making ${him} a favorite among the well-endowed.`;
+				break;
+			case "caring":
+				r += ` ${He}'s a relaxing whore to patronize, doing everything ${he} can to make ${his} customers comfortable.`;
+				break;
+		}
+
+		switch (slave.behavioralFlaw) {
+			case "arrogant":
+				r += ` ${He} receives less ¤ because ${he} treats clients like they are beneath ${his} dignity.`;
+				break;
+			case "bitchy":
+				r += ` ${He} receives less ¤ because ${he} makes cutting remarks to clients.`;
+				break;
+			case "odd":
+				r += ` ${He} receives less ¤ because clients are annoyed by ${his} odd behavior.`;
+				break;
+			case "hates men":
+				r += ` ${He} receives less ¤ because ${he} can't conceal ${his} distaste for the company of men.`;
+				break;
+			case "hates women":
+				r += ` ${He} receives less ¤ because ${he} can't conceal ${his} distaste for the company of women.`;
+				break;
+			case "devout":
+				r += ` ${He} receives less ¤ because people are annoyed by ${his} habit of praying for forgiveness during sex.`;
+				break;
+			case "liberated":
+				r += ` ${He} receives less ¤ because people are annoyed by ${his} obvious belief that being forced to serve them is wrong.`;
+				break;
+		}
+		switch (slave.sexualFlaw) {
+			case "hates oral":
+				r += ` ${He} receives less ¤ because ${he} tries to avoid sucking cock.`;
+				break;
+			case "hates anal":
+				if (canDoAnal(slave)) {
+					r += ` ${He} receives less ¤ because ${he} tries to avoid taking it up the ass.`;
+				}
+				break;
+			case "hates penetration":
+				r += ` ${He} receives less ¤ because ${he} tries to avoid getting fucked.`;
+				break;
+			case "repressed":
+				r += ` ${He} receives less ¤ because customers who don't feel like forcing ${him} sometimes have to cajole ${him} past ${his} repressed sexuality.`;
+				break;
+			case "idealistic":
+				r += ` ${He} receives less ¤ because customers who don't feel like forcing ${him} sometimes have to convince ${him} to have sex with them.`;
+				break;
+			case "apathetic":
+				r += ` ${He} receives less ¤ because ${he} often just lies there taking dick.`;
+				break;
+			case "crude":
+				r += ` ${He} receives less ¤ because ${he} isn't exactly the most elegant sexual partner.`;
+				break;
+			case "judgemental":
+				r += ` ${He} receives less ¤ because ${he} openly disdains unattractive citizens.`;
+				break;
+			case "shamefast":
+				r += ` ${He} receives less ¤ because ${he} sometimes hesitates to take ${his} clothes off and get to work.`;
+				break;
+			case "cum addict":
+				r += ` ${His} abject begging for cum annoys customers who aren't looking for oral, but this is more than outweighed by how much it delights those who are.`;
+				break;
+			case "anal addict":
+				r += ` ${His} abject begging for buttsex annoys customers who aren't interested in fucking ${his} ass, but this is more than outweighed by how much it delights those who are.`;
+				break;
+			case "attention whore":
+				r += ` ${He} loses customers by ${his} constant attention seeking.`;
+				break;
+			case "breast growth":
+				r += ` ${His} excessive obsession with ${his} own breasts, to the detriment of most sexual intercourse, loses customers.`;
+				break;
+			case "abusive":
+				r += ` ${He} loses customers whenever ${his} sexual abusiveness becomes apparent.`;
+				break;
+			case "malicious":
+				r += ` ${He} loses customers whenever ${his} sexual maliciousness becomes apparent.`;
+				break;
+			case "self hating":
+				r += ` ${He} loses customers during the crying jags brought on by ${his} self hatred.`;
+				break;
+			case "neglectful":
+				r += ` The occasional customer who likes a whore to climax authentically and can tell the difference is disappointed by ${his} neglect of ${his} own pleasure, but they're rare. Most are thrilled by ${him}.`;
+				break;
+			case "breeder":
+				r += ` ${His} obsession with pregnancy loses customers who aren't interested in that.`;
+				break;
+		}
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function addFlaw(slave) {
+		if (slave.devotion < 10) {
+			if (jsRandom(1, 100) > 70) {
+				if (slave.skill.vaginal <= 30 && canDoVaginal(slave)) {
+					r += ` After being fucked too hard too often, ${he} now <span class="red">dislikes being penetrated.</span>`;
+					slave.sexualFlaw = "hates penetration";
+				} else if (slave.skill.anal <= 30 && canDoAnal(slave)) {
+					r += ` After so much anal pain, ${he} now <span class="red">dislikes being buttfucked.</span>`;
+					slave.sexualFlaw = "hates anal";
+				} else if (slave.skill.oral <= 30) {
+					r += ` After one too many facials, ${he} now <span class="red">dislikes sucking cock.</span>`;
+					slave.sexualFlaw = "hates oral";
+				}
+			}
+		}
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function addCash(slave) {
+		cash = Math.trunc((beauty * FuckResult) * (1 + (0.002 * slave.skill.whoring)));
+		T.incomeStats.income += cash;
+		if (slave.assignment === "work in the brothel") {
+			cashX(cash, "whoreBrothel", slave);
+		} else if (slave.assignment === "whore") {
+			cashX(cash, "whore", slave);
+		} else {
+			cashX(cash, "whoring in an unregistered building", slave);
+		}
+	}
+	
+	/** @param {App.Entity.SlaveState} slave */
+	function addCashText(slave) {
+		r += ` In total, you were paid <span class="yellowgreen">${cashFormat(cash)}</span> for the use of ${slave.slaveName}'s body this week.`;
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function applyFSDecoration(slave) {
+		/* FACILITY DECORATION IMPACTS */
+		const fsBeauty = (0.0005 * V.FSSingleSlaveRep * beauty);
+		switch (V.brothelDecoration) {
+			case "Roman Revivalist":
+				arcology.FSRomanRevivalist += fsBeauty;
+				break;
+			case "Aztec Revivalist":
+				arcology.FSAztecRevivalist += fsBeauty;
+				break;
+			case "Egyptian Revivalist":
+				arcology.FSEgyptianRevivalist += fsBeauty;
+				break;
+			case "Edo Revivalist":
+				arcology.FSEdoRevivalist += fsBeauty;
+				break;
+			case "Arabian Revivalist":
+				arcology.FSArabianRevivalist += fsBeauty;
+				break;
+			case "Chinese Revivalist":
+				arcology.FSChineseRevivalist += fsBeauty;
+				break;
+			case "Chattel Religionist":
+				arcology.FSChattelReligionist += fsBeauty;
+				break;
+			case "Degradationist":
+				arcology.FSDegradationist += fsBeauty;
+				break;
+			case "Asset Expansionist":
+				arcology.FSAssetExpansionist += fsBeauty;
+				break;
+			case "Transformation Fetishist":
+				arcology.FSTransformationFetishist += fsBeauty;
+				break;
+			case "Gender Radicalist":
+				arcology.FSGenderRadicalist += fsBeauty;
+				break;
+			case "Repopulation Focus":
+				arcology.FSRepopulationFocus += fsBeauty;
+				break;
+			case "Eugenics":
+				arcology.FSRestart += fsBeauty;
+				break;
+			case "Gender Fundamentalist":
+				arcology.FSGenderFundamentalist += fsBeauty;
+				break;
+			case "Physical Idealist":
+				arcology.FSPhysicalIdealist += fsBeauty;
+				break;
+			case "Hedonistic":
+				arcology.FSHedonisticDecadence += fsBeauty;
+				break;
+			case "Supremacist":
+				arcology.FSSupremacist += fsBeauty;
+				break;
+			case "Subjugationist":
+				arcology.FSSubjugationist += fsBeauty;
+				break;
+			case "Paternalist":
+				arcology.FSPaternalist += fsBeauty;
+				break;
+			case "Pastoralist":
+				arcology.FSPastoralist += fsBeauty;
+				break;
+			case "Maturity Preferentialist":
+				arcology.FSMaturityPreferentialist += fsBeauty;
+				break;
+			case "Youth Preferentialist":
+				arcology.FSYouthPreferentialist += fsBeauty;
+				break;
+			case "Body Purist":
+				arcology.FSBodyPurist += fsBeauty;
+				break;
+			case "Slimness Enthusiast":
+				arcology.FSSlimnessEnthusiast += fsBeauty;
+				break;
+		}
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function sexCounts(slave) {
+		/* SEX ACT COUNTS AND SEXUAL SATISFACTION */
+
+		oralUse = (V.oralUseWeight + (slave.skill.oral / 30) + (slave.lips / 20));
+		analUse = 0;
+		if (canDoAnal(slave)) {
+			analUse = (V.analUseWeight + (slave.skill.anal / 30) - slave.anus);
+			if (analUse < 0) {
+				analUse = 0;
+			}
+		}
+		vaginalUse = 0;
+		if (canDoVaginal(slave)) {
+			vaginalUse = (V.vaginalUseWeight + (slave.skill.vaginal / 30) - slave.vagina);
+			if (vaginalUse < 0) {
+				vaginalUse = 0;
+			}
+		}
+		mammaryUse = 0;
+		//perhaps boost this for truly massive breasts
+		if (slave.boobs > 10000) {
+			mammaryUse = (5 + V.mammaryUseWeight);
+		} else if (slave.boobs > 2000) {
+			mammaryUse = (V.mammaryUseWeight + (slave.boobs / 2000));
+		}
+		if (slave.nipples === "fuckable") {
+			mammaryUse *= 2;
+		}
+		let penetrativeUse = 0;
+		if (canDoVaginal(slave) && slave.clit > 1) {
+			penetrativeUse += (V.penetrativeUseWeight + (slave.skill.vaginal / 30) + slave.clit);
+		}
+		if (slave.dick && slave.chastityPenis !== 1) {
+			if (canPenetrate(slave)) {
+				penetrativeUse += (V.penetrativeUseWeight + slave.dick + Math.min(slave.balls, 10) / 4);
+				if (slave.drugs === "hyper testicle enhancement") {
+					penetrativeUse += Math.min(slave.balls, 5);
+				}
+			} else {
+				penetrativeUse += (V.penetrativeUseWeight + Math.min(slave.balls, 15) + Math.min(slave.balls, 10) / 8);
+				if (slave.drugs === "hyper testicle enhancement") {
+					penetrativeUse += Math.min(slave.balls, 5);
+				}
+			}
+		}
+
+		const demand = (oralUse + analUse + vaginalUse + mammaryUse + penetrativeUse);
+		oralUse = Math.trunc((oralUse / demand) * beauty);
+		analUse = Math.trunc((analUse / demand) * beauty);
+		vaginalUse = Math.trunc((vaginalUse / demand) * beauty);
+		mammaryUse = Math.trunc((mammaryUse / demand) * beauty);
+		penetrativeUse = Math.trunc((penetrativeUse / demand) * beauty);
+
+		slave.counter.oral += oralUse;
+		slave.counter.publicUse += oralUse;
+		V.oralTotal += oralUse;
+		slave.counter.anal += analUse;
+		slave.counter.publicUse += analUse;
+		V.analTotal += analUse;
+		slave.counter.vaginal += vaginalUse;
+		slave.counter.publicUse += vaginalUse;
+		V.vaginalTotal += vaginalUse;
+		slave.counter.mammary += mammaryUse;
+		slave.counter.publicUse += mammaryUse;
+		V.mammaryTotal += mammaryUse;
+		slave.counter.penetrative += penetrativeUse;
+		slave.counter.publicUse += penetrativeUse;
+		V.penetrativeTotal += penetrativeUse;
+
+		cervixPump = 0;
+		if (slave.cervixImplant === 1 || slave.cervixImplant === 3) {
+			cervixPump += (20 * vaginalUse);
+		}
+		if (slave.cervixImplant === 2 || slave.cervixImplant === 3) {
+			cervixPump += (20 * analUse);
+		}
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function sexualSatiation(slave) {
+		if (slave.need) {
+			if (slave.fetishKnown) {
+				switch (slave.fetish) {
+					case "submissive":
+					case "masochist":
+						if (analUse + vaginalUse > 0) {
+							r += ` ${He} enjoys being fucked, and got sexual satisfaction from the ${num(analUse + vaginalUse)} dicks stuck inside ${him} this week.`;
+							slave.need -= (analUse + vaginalUse);
+						}
+						break;
+					case "dom":
+					case "sadist":
+						if (penetrativeUse > 0) {
+							r += ` ${He} enjoys being on top, and got special sexual satisfaction from the ${num(penetrativeUse)} times ${he} got to fuck someone this week.`;
+							slave.need -= 2 * penetrativeUse;
+						}
+						break;
+					case "cumslut":
+						if (oralUse > 0) {
+							r += ` ${He} enjoys sucking, and got sexual satisfaction from the ${num(oralUse)} blowjobs ${he} gave this week.`;
+							slave.need -= oralUse;
+						}
+						break;
+					case "buttslut":
+						if (analUse > 0) {
+							r += ` ${He} enjoys getting buttfucked, and got sexual satisfaction from the ${num(analUse)} times ${he} was sodomized this week.`;
+							slave.need -= analUse;
+						}
+						break;
+					case "boobs":
+						if (mammaryUse > 0) {
+							r += ` ${He} enjoys `;
+							if (slave.nipples === "fuckable") {
+								r += `having ${his} tits fucked,`;
+							} else {
+								r += `giving a good titfuck,`;
+							}
+							r += ` and got sexual satisfaction from the ${num(mammaryUse)} times they were used this week.`;
+							slave.need -= mammaryUse;
+						}
+						break;
+					case "pregnancy":
+						if (slave.mpreg === 0) {
+							if (vaginalUse > 0) {
+								r += ` ${He} enjoys having ${his} pussy fucked, and got sexual satisfaction from the ${num(vaginalUse)} times ${he} got dick this week.`;
+								slave.need -= vaginalUse;
+							}
+						} else {
+							if (analUse > 0) {
+								r += ` ${He} enjoys having ${his} ass fucked, and got sexual satisfaction from the ${num(analUse)} times ${he} got dick this week.`;
+								slave.need -= analUse;
+							}
+						}
+						break;
+					case "humiliation":
+						r += ` ${He} enjoys the humiliation of being a whore, and got a bit of sexual satisfaction from every sex act ${he} performed this week.`;
+						slave.need -= slave.sexAmount;
+				}
+			}
+		}
+
+		if (slave.energy > 40 && slave.energy < 95) {
+			r += ` Being used sexually all week <span class="lime">increases ${his} sex drive.</span>`;
+			slave.energy += 1;
+		}
+
+		if (cervixPump > 0) {
+			r += ` ${He} notices ${his} <span class="lime">belly has swollen</span> from all the `;
+			if (slave.cervixImplant === 1) {
+				r += `vaginal`;
+			} else if (slave.cervixImplant === 2) {
+				r += `anal`;
+			}
+			r += ` sex ${he} had throughout the week.`;
+			slave.bellyImplant += cervixPump;
+		}
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function assignmentVignette(slave) {
+		let vignette;
+		vignette = GetVignette(slave);
+		// I forgot what to do with __X__
+		r += ` __This week__ ${vignette.text} `;
+		if (vignette.type === "cash") {
+			const cashVign = Math.trunc(FuckResult * vignette.effect);
+			if (vignette.effect > 0) {
+				r += `<span class="yellowgreen">making you an extra ${cashFormat(cashVign)}.</span>`;
+			} else if (vignette.effect < 0) {
+				r += `<span class="red">losing you ${cashFormat(Math.abs(cashVign))}.</span>`;
+			} else {
+				r += `an incident without lasting effect.`;
+			}
+			if (slave.assignment === "work in the brothel") {
+				cashX(cashVign, "whoreBrothel", slave);
+			} else if (slave.assignment === "whore") {
+				cashX(cashVign, "whore", slave);
+			} else {
+				cashX(cashVign, "whoring in an unregistered building", slave);
+			}
+			T.incomeStats.income += cashVign;
+		} else if (vignette.type === "devotion") {
+			if (vignette.effect > 0) {
+				if (slave.devotion > 50) {
+					r += `<span class="hotpink">increasing ${his} devotion to you.</span>`;
+				} else if (slave.devotion >= -20) {
+					r += `<span class="hotpink">increasing ${his} acceptance of you.</span>`;
+				} else if (slave.devotion >= -50) {
+					r += `<span class="hotpink">reducing ${his} dislike of you.</span>`;
+				} else {
+					r += `<span class="hotpink">reducing ${his} hatred of you.</span>`;
+				}
+			} else if (vignette.effect < 0) {
+				if (slave.devotion > 50) {
+					r += `<span class="mediumorchid">reducing ${his} devotion to you.</span>`;
+				} else if (slave.devotion >= -20) {
+					r += `<span class="mediumorchid">reducing ${his} acceptance of you.</span>`;
+				} else if (slave.devotion >= -50) {
+					r += `<span class="mediumorchid">increasing ${his} dislike of you.</span>`;
+				} else {
+					r += `<span class="mediumorchid">increasing ${his} hatred of you.</span>`;
+				}
+			} else {
+				r += `an incident without lasting effect.`;
+			}
+			slave.devotion += (1 * vignette.effect);
+		} else if (vignette.type === "trust") {
+			if (vignette.effect > 0) {
+				if (slave.trust > 20) {
+					r += `<span class="mediumaquamarine">increasing ${his} trust in you.</span>`;
+				} else if (slave.trust >= -50) {
+					r += `<span class="mediumaquamarine">reducing ${his} fear of you.</span>`;
+				} else {
+					r += `<span class="mediumaquamarine">reducing ${his} terror of you.</span>`;
+				}
+			} else if (vignette.effect < 0) {
+				if (slave.trust > 20) {
+					r += `<span class="gold">reducing ${his} trust in you.</span>`;
+				} else if (slave.trust >= -20) {
+					r += `<span class="gold">increasing ${his} fear of you.</span>`;
+				} else {
+					r += `<span class="gold">increasing ${his} terror of you.</span>`;
+				}
+			} else {
+				r += `an incident without lasting effect.`;
+			}
+			slave.trust += (1 * vignette.effect);
+		} else if (vignette.type === "health") {
+			if (vignette.effect > 0) {
+				r += `<span class="green">improving ${his} health.</span>`;
+			} else if (vignette.effect < 0) {
+				r += `<span class="red">affecting ${his} health.</span>`;
+			} else {
+				r += `an incident without lasting effect.`;
+			}
+			slave.health += (2 * vignette.effect);
+		} else {
+			if (vignette.effect > 0) {
+				r += `<span class="green">gaining you a bit of reputation.</span>`;
+			} else if (vignette.effect < 0) {
+				r += `<span class="red">losing you a bit of reputation.</span>`;
+			} else {
+				r += `an incident without lasting effect.`;
+			}
+			repX(Math.trunc(FuckResult * vignette.effect * 0.1), "vignette", slave);
+			T.incomeStats.rep += Math.trunc(FuckResult * vignette.effect * 0.1);
+		}
+	}
+})();
\ No newline at end of file
diff --git a/src/endWeek/saWorkAGloryHole.js b/src/endWeek/saWorkAGloryHole.js
new file mode 100644
index 0000000000000000000000000000000000000000..2a478efce3caf56801400473b2119a53624295d4
--- /dev/null
+++ b/src/endWeek/saWorkAGloryHole.js
@@ -0,0 +1,430 @@
+window.saWorkAGloryHole = (function saWorkAGloryHole() {
+	"use strict";
+	let V;
+	let T;
+	let r;
+	let beauty;
+	let FResult;
+	let pronouns;
+	let he, him, his, hers, himself, boy, He, His;
+
+	return saWorkAGloryHole;
+
+	/** @param {App.Entity.SlaveState} slave */
+	function saWorkAGloryHole(slave) {
+		V = State.variables;
+		T = State.temporary;
+		r = ``;
+		pronouns = getPronouns(slave);
+		he = pronouns.pronoun, him = pronouns.object, his = pronouns.possessive, hers = pronouns.possessivePronoun, himself = pronouns.objectReflexive, boy = pronouns.noun;
+		He = capFirstChar(he), His = capFirstChar(his);
+		beauty = slave.sexAmount; /* This gets calculated during slaveAssignmentReport and stored on the slave for later use */
+		FResult = V.arcadePrice; /* This gets calculated during slaveAssignmentReport after we know the total 'arcade' sex slave supply */
+
+		gatherStatistics(slave);
+		jobPreface(slave);
+		physicalEffects(slave);
+		mentalEffects(slave);
+		jobBody(slave);
+		applyFSDecoration(slave);
+		sexCounts(slave);
+		profitReport(slave);
+
+		return r;
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function gatherStatistics(slave) {
+		/* Statistics gathering */
+		const facility = slave.assignment === Job.ARCADE ? V.facility.arcade : undefined;
+		T.incomeStats = getSlaveStatisticData(slave, facility);
+		T.incomeStats.customers = beauty;
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function jobPreface(slave) {
+		r += ` is `;
+		if (slave.fuckdoll === 0) {
+			r += `restrained in a glory hole.`;
+		} else {
+			r += `set out for use.`;
+		}
+		r += ` ${beauty} customers (${Math.trunc(beauty/7)} a day) `;
+		if (V.publicFuckdolls === 1) {
+			r += `enjoyed ${his} holes free of charge thanks to your gracious policies.`;
+		} else {
+			r += `paid `;
+			// is this right? This really doesn't feel right. < 1 credit?
+			if (FResult === 3) {
+				r += `${cashFormat(3)}`;
+			} else if (FResult >= 2.5) {
+				r += `a little under ${cashFormat(3)}`;
+			} else if (FResult >= 2) {
+				r += `a little over ${cashFormat(2)}`;
+			} else if (FResult >= 1.5) {
+				r += `a little under ${cashFormat(2)}`;
+			} else if (FResult >= 1) {
+				r += `a little over ${cashFormat(1)}`;
+			} else {
+				r += `less than ${cashFormat(1)}`;
+			}
+			r += ` to use ${his} holes.`;
+		}
+		if (V.arcologies[0].FSDegradationist > 0) {
+			r += ` Demand for ${his} holes is strong due to the appetite for degradation rampant in ${V.arcologies[0].name}.`;
+		}
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function physicalEffects(slave) {
+		//check usage counts for these — more fucks should be more damaging
+		if (slave.curatives > 0 || slave.inflationType === "curative") {
+			r += ` The drugs ${he}'s `;
+			if (slave.inflationType === "curative") {
+				r += `harboring inside ${his} guts`;
+			} else {
+				r += `on`;
+			}
+			r += ` protect ${his} health from the stress of being used as a sexual appliance.`;
+		} else if (slave.health < -50) {
+			r += ` The stress of being used while very ill <span class="red">damaged ${his} health.</span>`;
+			slave.health -= Math.max(Math.trunc((slave.sexAmount - 100) / 25) + jsRandom(-2, 2), 1);
+		} else if (slave.health < -10) {
+			if (jsRandom(1, 100) < 10) {
+				r += ` The stress of being used while weak has <span class="red">damaged ${his} health.</span>`;
+				slave.health -= Math.max(Math.trunc((slave.sexAmount - 100) / 25) + jsRandom(-2, 2), 1);
+			}
+		} else if (!canDoVaginal(slave) && !canDoAnal(slave)) {
+			if (jsRandom(1, 100) < 75) {
+				r += ` The stress of being used repeatedly in only one hole has <span class="red">damaged ${his} health.</span>`;
+				slave.health -= Math.max(Math.trunc((slave.sexAmount - 100) / 25) + jsRandom(-2, 2), 1);
+			}
+		} else if (!canDoVaginal(slave)) {
+			if (jsRandom(1, 100) < 50) {
+				r += ` The stress of being used in only two holes has <span class="red">damaged ${his} health.</span>`;
+				slave.health -= Math.max(Math.trunc((slave.sexAmount - 100) / 25) + jsRandom(-2, 2), 1);
+			}
+		} else if (jsRandom(1, 100) < 25) {
+			r += ` The stress of being used has <span class="red">damaged ${his} health.</span>`;
+			slave.health -= Math.max(Math.trunc((slave.sexAmount - 100) / 25) + jsRandom(-2, 2), 1);
+		}
+
+		if (slave.vagina === 0 && canDoVaginal(slave)) {
+			r += ` A `;
+			if (slave.fuckdoll === 0) {
+				r += `glory hole`;
+			} else {
+				r += `Fuckdoll`;
+			}
+			r += ` user takes ${his} virginity. He does not notice or care. <span class="lime">${His} pussy has been broken in</span> in a <span class="gold">painful</span> and <span class="mediumorchid">degrading</span> way.`;
+			slave.devotion -= 10;
+			slave.trust -= 10;
+			slave.vagina = 1;
+		} else if (slave.vagina < 3 && canDoVaginal(slave) && jsRandom(1, 100) > ((310 - beauty) + (slave.vagina * 10))) {
+			r += ` <span class="lime">${His} pussy gets stretched out by the use.</span>`;
+			slave.vagina += 1;
+		}
+
+		if (slave.anus === 0 && canDoAnal(slave)) {
+			r += ` ${His} anal virginity goes to a `;
+			if (slave.fuckdoll === 0) {
+				r += `glory hole`;
+			} else {
+				r += `Fuckdoll`;
+			}
+			r += ` user, who doesn't understand why this particular run at `;
+			if (slave.fuckdoll === 0) {
+				r += `the glory hole`;
+			} else {
+				r += `a Fuckdoll`;
+			}
+			r += ` is so great. <span class="lime">${His} ass has been broken in</span> in a <span class="gold">painful</span> and <span class="mediumorchid">degrading</span> way.`;
+			slave.devotion -= 5;
+			slave.trust -= 5;
+			slave.anus = 1;
+		} else if (slave.anus < 3 && canDoAnal(slave) && jsRandom(1, 100) > ((290 - beauty) + (slave.anus * 10))) {
+			r += ` <span class="lime">${His} asshole sees constant use and loosens.</span>`;
+			slave.anus += 1;
+		}
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function mentalEffects(slave) {
+		if (slave.fetish === "mindbroken") {
+			r += ` ${He} serves ${his} role as a mindless set of holes to perfection.`;
+		} else {
+			if (slave.skill.oral <= 10) {
+				r += ` With ${his} throat being brutally used, ${his} gag reflex is suppressed and ${his} oral skills improve.`;
+				r += `${SkillIncrease.Oral(slave, 5)}`;
+			} else if (slave.skill.vaginal <= 10 && canDoVaginal(slave)) {
+				r += ` With ${his} pussy being harshly used, ${his} vaginal skills improve.`;
+				r += `${SkillIncrease.Vaginal(slave, 5)}`;
+			} else if (slave.skill.anal <= 10 && canDoAnal(slave)) {
+				r += ` With ${his} butt being mercilessly fucked, ${his} anal skills improve.`;
+				r += `${SkillIncrease.Anal(slave, 5)}`;
+			}
+			if (slave.sexualFlaw === "self hating") {
+				r += ` ${His} self hatred is so deep that ${he} believes ${he} deserves to serve in a glory hole, and even gets off on the degradation.`;
+			} else if (slave.sentence > 0) {
+				if (slave.behavioralFlaw !== "odd" && jsRandom(1, 100) > (100 + (slave.devotion / 5))) {
+					r += ` Constant confinement coupled with brutal use has left ${him} with involuntary nervous tics.`;
+					slave.behavioralFlaw = "odd";
+				}
+				if (slave.devotion > 50) {
+					r += ` ${He} does $his best to tolerate ${his} sentence to the glory hole, but <span class="mediumorchid">${his} devotion is hurt</span> and ${he} is <span class="gold">filled with fear</span> ${he} won't be let out.`;
+				} else if (slave.devotion > 20) {
+					r += ` ${He} does not understand why ${his} obedience has earned ${him} a sentence to this torture. <span class="mediumorchid">${His} obedience is hurt</span> and ${he} is <span class="gold">filled with fear</span> ${he} won't be let out.`;
+				} else if (slave.devotion >= -20) {
+					r += ` ${His} fear of you turns to desperation during ${his} sentence. <span class="mediumorchid">${His} obedience is reduced</span> and ${he} is <span class="gold">filled with fear</span> ${he} won't be let out.`;
+				} else if (slave.devotion >= -50) {
+					r += ` Though ${he} is only temporarily sentenced to suffer, <span class="mediumorchid">${his} resistance is increased</span> and ${he} is <span class="gold">filled with fear</span> ${he} won't be let out.`;
+				} else {
+					r += ` ${He} has hope ${he}'ll be released after ${his} sentence, but <span class="mediumorchid">${his} hatred of you is increased</span> and ${he} is <span class="gold">filled with fear</span> ${he} won't be let out.`;
+				}
+				slave.devotion -= 5;
+				slave.trust -= 5;
+			} else {
+				if (slave.behavioralFlaw !== "odd" && jsRandom(1, 100) > (70 + (slave.devotion / 5))) {
+					r += ` Constant confinement coupled with brutal use has left ${him} with involuntary nervous tics.`;
+					slave.behavioralFlaw = "odd";
+				}
+				if (slave.devotion > 50) {
+					r += ` ${He} feels starved of personal contact. <span class="mediumorchid">${His} devotion is hurt</span> and ${he} is <span class="gold">filled with fear</span> ${he} won't be let out.`;
+				} else if (slave.devotion > 20) {
+					r += ` ${He} does not understand why ${his} obedience has earned ${him} this immurement. <span class="mediumorchid">${His} obedience is hurt</span> and ${he} is <span class="gold">filled with fear</span> ${he} won't be let out.`;
+				} else if (slave.devotion >= -20) {
+					r += ` ${His} fear of you has increased into something like a pathology. <span class="mediumorchid">${His} obedience is reduced</span> and ${he} is <span class="gold">filled with fear</span> ${he} won't be let out.`;
+				} else if (slave.devotion >= -50) {
+					r += ` ${His} resistance is deepening into hatred. <span class="mediumorchid">${His} resistance is increased</span> and ${he} is <span class="gold">filled with fear</span> ${he} won't be let out.`;
+				} else {
+					r += ` <span class="mediumorchid">${His} helpless hatred of you is increased</span> and ${he} is <span class="gold">filled with fear</span> ${he} won't be let out.`;
+				}
+				slave.devotion -= 10;
+				slave.trust -= 10;
+			}
+		}
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function jobBody(slave) {
+		r += ` ${His} feelings, skills, and appearance do not matter. ${He} is condemned to a world that consists of a tiny cell, featureless except for the never-ending dicks ${he} is required to service. You `;
+		if (V.publicFuckdolls === 0) {
+			r += `were paid <span class="yellowgreen">${cashFormat((Math.trunc(beauty * FResult)))}</span>`;
+		} else {
+			r += `<span class="green">gained reputation</span>`;
+		}
+		r += ` for the use of ${slave.slaveName}'s holes this week.`;
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function applyFSDecoration(slave) {
+		/* FACILITY DECORATION IMPACTS */
+		if (slave.assignment === "be confined in the arcade" && V.arcadeDecoration !== "standard") {
+			const impact = (0.0001 * V.FSSingleSlaveRep * beauty);
+			switch (V.arcadeDecoration) {
+				case "Roman Revivalist":
+					V.arcologies[0].FSRomanRevivalist += impact;
+					break;
+				case "Aztec Revivalist":
+					V.arcologies[0].FSAztecRevivalist += impact;
+					break;
+				case "Egyptian Revivalist":
+					V.arcologies[0].FSEgyptianRevivalist += impact;
+					break;
+				case "Edo Revivalist":
+					V.arcologies[0].FSEdoRevivalist += impact;
+					break;
+				case "Arabian Revivalist":
+					V.arcologies[0].FSArabianRevivalist += impact;
+					break;
+				case "Chinese Revivalist":
+					V.arcologies[0].FSChineseRevivalist += impact;
+					break;
+				case "Repopulation Focus":
+					V.arcologies[0].FSRepopulationFocus += impact;
+					break;
+				case "Eugenics":
+					V.arcologies[0].FSRestart += impact;
+					break;
+				case "Chattel Religionist":
+					V.arcologies[0].FSChattelReligionist += impact;
+					break;
+				case "Degradationist":
+					V.arcologies[0].FSDegradationist += impact;
+					break;
+				case "Asset Expansionist":
+					V.arcologies[0].FSAssetExpansionist += impact;
+					break;
+				case "Transformation Fetishist":
+					V.arcologies[0].FSTransformationFetishist += impact;
+					break;
+				case "Gender Radicalist":
+					V.arcologies[0].FSGenderRadicalist += impact;
+					break;
+				case "Gender Fundamentalist":
+					V.arcologies[0].FSGenderFundamentalist += impact;
+					break;
+				case "Physical Idealist":
+					V.arcologies[0].FSPhysicalIdealist += impact;
+					break;
+				case "Hedonistic":
+					V.arcologies[0].FSHedonisticDecadence += impact;
+					break;
+				case "Supremacist":
+					V.arcologies[0].FSSupremacist += impact;
+					break;
+				case "Subjugationist":
+					V.arcologies[0].FSSubjugationist += impact;
+					break;
+				case "Paternalist":
+					V.arcologies[0].FSPaternalist += impact;
+					break;
+				case "Pastoralist":
+					V.arcologies[0].FSPastoralist += impact;
+					break;
+				case "Maturity Preferentialist":
+					V.arcologies[0].FSMaturityPreferentialist += impact;
+					break;
+				case "Youth Preferentialist":
+					V.arcologies[0].FSYouthPreferentialist += impact;
+					break;
+				case "Body Purist":
+					V.arcologies[0].FSBodyPurist += impact;
+					break;
+				case "Slimness Enthusiast":
+					V.arcologies[0].FSSlimnessEnthusiast += impact;
+					break;
+			}
+		}
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function sexCounts(slave) {
+		/* SEX ACT COUNTS AND SEXUAL SATISFACTION */
+
+		let oralUse = (V.oralUseWeight + (slave.lips / 20));
+		let analUse = 0;
+		if (canDoAnal(slave)) {
+			analUse = V.analUseWeight - slave.anus;
+			if (analUse < 0) {
+				analUse = 0;
+			}
+		}
+		let vaginalUse = 0;
+		if (canDoVaginal(slave)) {
+			vaginalUse = V.vaginalUseWeight - slave.vagina;
+			if (vaginalUse < 0) {
+				vaginalUse = 0;
+			}
+		}
+
+		const demand = (oralUse + analUse + vaginalUse);
+		let cervixPump = 0;
+
+		oralUse = Math.trunc((oralUse / demand) * beauty);
+		analUse = Math.trunc((analUse / demand) * beauty);
+		vaginalUse = Math.trunc((vaginalUse / demand) * beauty);
+
+		slave.need -= ((analUse + vaginalUse) / 4);
+
+		slave.counter.oral += oralUse;
+		V.oralTotal += oralUse;
+		slave.counter.anal += analUse;
+		V.analTotal += analUse;
+		slave.counter.vaginal += vaginalUse;
+		V.vaginalTotal += vaginalUse;
+		slave.counter.publicUse += oralUse + analUse + vaginalUse;
+
+		if (slave.cervixImplant === 1 || slave.cervixImplant === 3) {
+			cervixPump += (20 * vaginalUse);
+		}
+		if (slave.cervixImplant === 2 || slave.cervixImplant === 3) {
+			cervixPump += (20 * analUse);
+		}
+
+		//this may need improvement with the new system
+		if (slave.need) {
+			if (slave.fetishKnown) {
+				switch (slave.fetish) {
+					case "submissive":
+					case "masochist":
+						if ((analUse + vaginalUse) > 0) {
+							r += ` ${He} enjoys being used, and got sexual satisfaction from the ${analUse + vaginalUse} dicks stuck inside ${him} this week.`;
+							slave.need -= (analUse + vaginalUse);
+						}
+						break;
+					case "dom":
+					case "sadist":
+						break;
+					case "cumslut":
+						if (oralUse > 0) {
+							r += ` ${He} enjoys being facefucked, and got sexual satisfaction from the ${oralUse} dicks shoved inside ${his} throat this week.`;
+							slave.need -= oralUse;
+						}
+						break;
+					case "buttslut":
+						if (analUse > 0) {
+							r += ` ${He} enjoys getting buttfucked, and got sexual satisfaction from the ${analUse} times ${he} was sodomized this week.`;
+							slave.need -= analUse;
+						}
+						break;
+					case "pregnancy":
+						if (canGetPregnant(slave)) {
+							if (slave.mpreg === 0) {
+								if (vaginalUse > 0) {
+									r += ` ${He} enjoys having ${his} pussy fucked, and got sexual satisfaction from the ${vaginalUse} loads ${he} received this week.`;
+									slave.need -= vaginalUse;
+								}
+							} else {
+								if (analUse > 0) {
+									r += ` ${He} enjoys having ${his} ass fucked, and got sexual satisfaction from the ${analUse} loads ${he} received this week.`;
+									slave.need -= analUse;
+								}
+							}
+						}
+						break;
+					case "humiliation":
+						r += ` ${He} enjoys the humiliation of having ${his} most intimate parts presented for public use, and got a bit of sexual satisfaction from every sex act ${he} performed this week.`;
+						slave.need -= beauty;
+						break;
+				}
+			}
+		}
+
+		if (cervixPump > 0) {
+			r += ` ${He} notices ${his} <span class="lime">belly has swollen</span> from all the `;
+			if (slave.cervixImplant === 1) {
+				r += `vaginal `;
+			} else if (slave.cervixImplant === 2) {
+				r += `anal `;
+			}
+			r += `sex ${he} had throughout the week.`;
+			slave.bellyImplant += cervixPump;
+		}
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function profitReport(slave) {
+		if (V.publicFuckdolls === 0) {
+			if (slave.assignment === "work a glory hole") {
+				cashX(Math.trunc(beauty * FResult), "gloryhole", slave);
+			} else if (slave.assignment === "be confined in the arcade") {
+				cashX(Math.trunc(beauty * FResult), "gloryholeArcade", slave);
+			} else {
+				cashX(Math.trunc(beauty * FResult), "working a gloryhole in an unregistered building", slave);
+			}
+			T.profits += Math.trunc(beauty * FResult);
+			T.incomeStats.income += Math.trunc(beauty * FResult);
+		} else {
+			if (slave.assignment === "work a glory hole") {
+				cashX(Math.trunc(beauty * FResult / 5), "gloryhole", slave);
+			} else if (slave.assignment === "be confined in the arcade") {
+				cashX(Math.trunc(beauty * FResult / 5), "gloryholeArcade", slave);
+			} else {
+				cashX(Math.trunc(beauty * FResult / 5), "working a gloryhole in an unregistered building", slave);
+			}
+			T.profits += Math.trunc(beauty * FResult / 5);
+			T.incomeStats.income += Math.trunc(beauty * FResult / 5);
+		}
+	}
+})();
diff --git a/src/endWeek/saWorkTheFarm.js b/src/endWeek/saWorkTheFarm.js
new file mode 100644
index 0000000000000000000000000000000000000000..2570b995320b2b16ac95933dc5e767a6df061b20
--- /dev/null
+++ b/src/endWeek/saWorkTheFarm.js
@@ -0,0 +1,593 @@
+window.saWorkTheFarm = /** @param {App.Entity.SlaveState} slave */ function saWorkTheFarm(slave) {
+	"use strict";
+	const V = State.variables;
+	const arcology = V.arcologies[0];
+	const pronouns = getPronouns(slave);
+	const he = pronouns.pronoun; const him = pronouns.object; const his = pronouns.possessive; const hers = pronouns.possessivePronoun; const himself = pronouns.objectReflexive; const boy = pronouns.noun;
+	const He = capFirstChar(he); const His = capFirstChar(his);
+	const incomeStats = getSlaveStatisticData(slave, V.facility.farmyard);
+
+	let t = `works as a farmhand this week. `;
+
+	if (V.Farmer !== 0) {
+		t += `While there, ${he} benefits from ${V.Farmer.slaveName}'s `;
+		if (V.Farmer.physicalAge < 21) {
+			t += `youthful energy`;
+		} else {
+			t += `care`;
+		}
+		if (V.Farmer.skill.oral) {			// TODO: keep this? replace with something else?
+			t += ` and talented tongue`;
+		}
+		t += `. `;
+		if (slave.devotion < V.FarmerDevotionThreshold) {
+			slave.devotion += V.FarmerDevotionBonus;
+		}
+		if (slave.devotion < V.FarmerTrustThreshold) {
+			slave.trust += V.FarmerTrustBonus;
+		}
+		if (slave.health < 100) {
+			slave.health += V.FarmerHealthBonus;
+		}
+	}
+
+	// Open Food Production
+
+	let food = Math.trunc(foodAmount(slave));
+	if (food < 1) {
+		food = 1;
+	}
+	V.food += food;
+	V.foodTotal += food;
+	incomeStats.food += food;
+
+	if (V.Farmer) {
+		t += `${V.Farmer.slaveName} watches over ${him}, making sure that ${he} doesn't slack off and works as hard as ${he} should. `;
+	}
+	if (slave.devotion > 50) {
+		t += `${He}'s so devoted to you that ${he} works harder and produces more food. `;
+	} else if (slave.devotion < -50) {
+		t += `${He}'s so resistant that ${he} doesn't work as hard, and thus produces less food.`;
+	}
+	if (slave.health > 50) {
+		t += `${His} shining health helps ${him} really work hard. `;
+	} else if (slave.health < -50) {
+		t += `${His} poor health impedes ${his} ability to work efficiently. `;
+	}
+	if (slave.muscles > 50) {
+		t += `${His} muscular form helps $him work better, increasing ${his} productivity. `;
+	} else if (slave.muscles < -50) {
+		t += `$He is so weak that $he is not able to work effectively. `;
+	}
+	if (slave.weight > 95) {
+		t += `${He} is so overweight that ${he} has to stop every few minutes to catch ${his} breath, and so ${his} productivity suffers. `;
+	}
+	if (slave.eyes === -1) {
+		t += `${His} nearsightedness makes it harder for $him to work as hard as ${he} otherwise would. `;
+	} else if (slave.eyes < -1) {
+		t += `${His} blindness makes it extremely difficult for $him to work, severely limiting ${his} production. `;
+	}
+	if (slave.hears === -1) {
+		t += `${He} is hard-of-hearing, which gets in the way of ${his} work whenever ${he} misses directions`;
+		if (V.Farmer) {
+			t += ` from ${V.Farmer.slaveName}`;
+		}
+		t += `. `;
+	} else if (slave.hears < -1) {
+		t += `${He} is deaf, which gets in the way of ${his} work whenever ${he} misses directions`;
+		if (V.Farmer) {
+			t += ` from ${V.Farmer.slaveName}`;
+		}
+		t += `. `;
+	}
+	if (slave.tired === 1) {
+		t += `${He} is so tired that ${he} doesn't have the energy to work efficiently, impacting ${his} production. `;
+	}
+	t += `As a result, ${he} produces @@.chocolate;${ massFormat(food) }@@ of food over the week. `;
+
+	// Close Food Production
+
+	// Open Shows
+
+	incomeStats.income += farmShowsIncome(slave);
+
+	if (V.farmyardShows) {
+		t += `${He} also puts on shows with animals this week. `;
+
+		//Open FS Subsection
+
+		if (arcology.FSSupremacist !== "unset") {
+			if (slave.race === arcology.FFSupremacistRace) {
+				t += `Society @@.red;disapproves@@ of your allowing a member of the elite race to be degraded in such a fashion, and thus ${he} didn't earn as much. `;
+			}
+		}
+		if (arcology.FSSubjugationist !== "unset") {
+			if (slave.race === arcology.FSSubjugationistRace) {
+				t += `Society @@.green;approves@@ of the degradation you submit your ${ arcology.FSSubjugationistRace } slaves to, and so ${he} earns you a bit more. `;
+			} else {
+				t += `Society doesn't disapprove of ${him} not being ${ arcology.FSSubjugationistRace }, but ${he} doesn't earn as much as ${he} would if ${he} was ${ arcology.FSSubjugationistRace }. `;
+			}
+		}
+		if (arcology.FSRepopulationFocus !== "unset") {
+			if (slave.pregWeek > 16) {
+				if (slave.eggType !== "human") {
+					t += `Society is @@.red;disgusted@@ by ${his} pregnancy when they realize that what it is in ${his} womb is not human. `;
+				} else {
+					t += `Society @@.green;greatly approves@@ of your having pregnant slaves `;
+					if (V.seeBestiality === 1) {
+						t += `have sex`;
+					} else {
+						t += `put on shows`;
+					}
+					t += ` with animals. `;
+				}
+			}
+		}
+		if (arcology.FSRestart !== "unset") {
+			if (slave.pregWeek > 16) {
+				if (slave.eggType !== "human") {
+					t += `Society is disgusted by ${his} pregnancy until they learn that what is in ${his} womb is not human. `;
+				} else {
+					t += `Society is @@.red;extremely disgusted@@ by ${his} pregnancy and the fact that you would have ${him} `;
+					if (V.seeBestiality === 1) {
+						t += `have sex`;
+					} else if (V.farmyardShows) {
+						t += `put on shows`;
+					}
+					t += ` with animals while sporting a baby bump. `;
+				}
+			}
+		}
+		if (arcology.FSGenderRadicalist !== "unset") {
+			if (slave.dick > 0) {
+				t += `${His} patrons @@.green;approve@@ of the fact that ${he} has a dick. `;
+			} else {
+				// TODO: not sure what to do for this
+			}
+		}
+		if (arcology.FSGenderFundamentalist !== "unset") {
+			if (slave.pregWeek > 16) {
+				t += `${His} patrons @@.green;approve@@ of the fact that ${he} is sporting a baby bump.`;
+			} else {
+				// TODO: also this
+			}
+			if (slave.dick > 0) {
+				// TODO: something here?
+			}
+		}
+		if (arcology.FSPaternalist !== "unset") {
+			if (V.seeBestiality === 1 && V.farmyardBreeding) {
+				t += `Your citizens are @@.red;very disapproving@@ of the fact that you would allow something as degrading as having your slaves to be knocked up by filthy beasts. `;
+			} else {
+				t += `Your citizens @@.red;disapprove@@ of the fact that you would allow your slaves to be degraded in such a manner. `;
+			}
+		}
+		if (arcology.FSDegradationist !== "unset") {
+			if (V.seeBestiality === 1 && V.farmyardBreeding) {
+				t += `Your citizens are @@.green;very approving@@ of the fact that you would allow something as degrading as having your slaves to be knocked up by filthy beasts. `;
+			} else {
+				t += `Your citizens @@.green;approve@@ of the fact that you would allow your slaves to be degraded in such a manner. `;
+			}
+		}
+		if (arcology.FSBodyPurist !== "unset") {
+			/* TODO: requirements for these might change */
+			if (slave.boobsImplant > 0) {
+				// TODO: add stuff here
+			}
+			if (slave.buttImplant > 0) {
+				// TODO: add stuff here
+			}
+			if (slave.faceImplant > 0) {
+				// TODO: add stuff here
+			}
+			if (slave.lipsImplant > 0) {
+				// TODO: add stuff here
+			}
+		}
+		if (arcology.FSTransformationFetishist !== "unset") {
+			/* TODO: requirements for these might change */
+			if (slave.boobsImplant > 0) {
+				// TODO: add stuff here
+			}
+			if (slave.buttImplant > 0) {
+				// TODO: add stuff here
+			}
+			if (slave.faceImplant > 0) {
+				// TODO: add stuff here
+			}
+			if (slave.lipsImplant > 0) {
+				// TODO: add stuff here
+			}
+		}
+		if (arcology.FSYouthPreferentialist !== "unset") {
+			if (slave.visualAge > 25) {		// TODO: not sure about this age
+				t += `${arcology.name }'s citizens @@.red;disapprove@@ of your using such old slaves to put on shows. `;
+			} else {
+				t += `${arcology.name }'s citizens @@.green;approve@@ of your using young slaves to put on shows. `;
+			}
+		}
+		if (arcology.FSMaturityPreferentialist !== "unset") {
+			if (slave.visualAge > 25) {		// TODO: not sure about this age
+				t += `${arcology.name }'s citizens @@.green;approve@@ of your using mature slaves to put on shows. `;
+			} else {
+				t += `${arcology.name }'s citizens @@.red;disapprove@@ of your using such young slaves to put on shows. `;
+			}
+		}
+		if (arcology.FSSlimnessEnthusiast !== "unset") {
+			if (slave.weight > 10) {
+				t += `Society finds a slave with such a flabby body @@.red;absolutely disgusting.@@ `;
+			}
+			if (slave.boobs > 799) {
+				t += `Your citizens `;
+				if (slave.weight > 10) {
+					t += `also `;
+				}
+				t += `don't approve of you using a slave with such large tits as a showgirl. `;
+			}
+			if (slave.butt > 3) {
+				// TODO: write this
+			}
+		}
+		if (arcology.FSAssetExpansionist !== "unset") {
+			if (slave.weight > 10) {
+				// TODO: should weight be in here?
+			}
+			if (slave.boobs > 799) {
+				// TODO: write this
+			}
+			if (slave.butt > 3) {
+				// TODO: write this
+			}
+		}
+		if (arcology.FSPastoralist !== "unset") {
+			if (slave.boobs > 799) {
+				// TODO: does this make sense?
+			}
+			if (slave.lactation > 0) {
+				// TODO: write this
+			}
+		}
+		if (arcology.FSPhysicalIdealist !== "unset") {
+			if (slave.height > 169) {
+				// TODO: write this
+			} else {
+				// TODO: write this
+			}
+		}
+		if (arcology.FSHedonisticDecadence !== "unset") {
+			if (slave.weight > 10) {
+				// TODO: write this
+			} else {
+				// TODO: write this
+			}
+		}
+		if (arcology.FSChattelReligionist !== "unset") {
+			if (slave.devotion <= 20) {
+				// TODO: write this
+			} else {
+				// TODO: write this
+			}
+		}
+
+		// Close FS Subsection
+
+		if (setup.entertainmentCareers.includes(slave.career)) {
+			t += ` ${He} has experience with putting on shows from ${his} life before ${he} was a slave, making ${him} more effective at putting on shows.`;
+		}
+		if (setup.farmerCareers.includes(slave.career)) {		// TODO: does this even make sense to include?
+			// TODO: write this
+		}
+		if (slave.prestige === 1) {
+			t += `Because some of your citizens already know of ${him}, ${he} earns more. `;
+		} else if (slave.prestige === 2) {
+			t += `Because a lot of your citizens already know of ${him}, ${he} earns quite a bit more. `;
+		} else if (slave.prestige === 3) {
+			t += `Because ${he} is so famous, ${he} earns a lot more then ${he} would otherwise.`;
+		}
+		if (slave.pornPrestige === 1) {		// TODO: are prestige and pornPrestige mutually exclusive?
+			t += `${He} earns a bit more because some of your citizens already know $him from porn. `;
+		} else if (slave.pornPrestige === 2) {
+			t += `${He} earns quite a bit more because a lot of your citizens already know $him from porn. `;
+		} else if (slave.pornPrestige === 3) {
+			t += `${He} earns a lot more because ${he} is so famous from porn. `;
+		}
+		if (slave.health > 20) {
+			t += `${He} is in such excellent health that ${he} is able to put on longer and more energetic shows, earning you more. `;
+		} else if (slave.health < -20) {
+			t += `${His} poor health negatively affects ${his} ablility to put on good shows, cutting into your profits. `;
+		}
+		if (slave.face > 40) {
+			t += `${He} is so `;
+			if (slave.genes === "XY") {
+				t += `handsome`;
+			} else {
+				t += `beautiful`;
+			}
+			t += ` that ${his} audience is willing to pay more to watch ${him} put on shows. `;
+		} else if (slave.face > 10) {
+			t += `${He} is so `;
+			if (slave.genes === "XY") {
+				t += `good-looking`;
+			} else {
+				t += `pretty`;
+			}
+			t += ` that ${his} audience is willing to pay more to watch ${him} put on shows. `;
+		} else if (slave.face < -10) {
+			t += `${His} audience isn't willing to pay as much because of how unattractive ${his} face is. `;
+		} else if (slave.face < -40) {
+			t += `${His} audience isn't willing to pay as much because of how hard ${his} face is to look at. `;
+		}
+		// TODO: write this block with different combinations of trust / devotion
+		if (slave.devotion > 50) {
+			// TODO: write this
+		} else if (slave.devotion < -50) {
+			// TODO: write this
+		}
+		if (slave.trust > 50) {
+			// TODO: write this
+		} else if (slave.trust < -50) {
+			// TODO: write this
+		}
+		if (slave.weight > 30 && arcology.FSHedonisticDecadence === "unset") {
+			t += `Your citizens are not willing to pay as much to see such a fat slave put on shows, so ${he} loses some income. `;
+		} else if (slave.weight < -30) {
+			t += `Your citizens don't like watching such a sickly-looking slaves put on shows, so ${he} loses some income. `;
+		}
+		if (slave.muscles > 30) {
+			// TODO: write this - do we want something for muscles?
+		} else if (slave.muscles < -30) {
+			// TODO: write this - maybe something about the slave's ability to handle the animal?
+		}
+		if (slave.eyes < 1) {
+			t += `${His} `;
+			if (slave.eyes < 0) {
+				t += `blindness makes it impossible`;
+			} else {
+				t += `nearsightedness makes it harder`;
+			}
+			t += ` for ${him} to see what ${he}'s doing, affecting ${his} ability to put on a good show. `;
+		}
+		if (slave.hears < 0) {
+			t += `${His} `;
+			if (slave.hears < -1) {
+				t += `lack of`;
+			} else {
+				t += `poor`;
+			}
+			t += `hearing makes it difficult for ${him} to do a good job of putting on a show. `;
+		}
+		if (slave.boobs > 800) {
+			// TODO: write this
+		}
+		if (slave.butt > 4) {
+			// TODO: write this
+		}
+		if (slave.preg > 10) {
+			// TODO: write this
+		}
+		if (slave.tired === 1) {
+			t += `${He} is so tired that the energy in ${his} shows is basically nonexistent, affecting ${his} profits. `;
+		}
+		if (slave.chem > 10) {
+			// TODO: write this - would this make sense to include?
+		}
+		if (slave.intelligence > 50) {
+			// TODO: write this - include something about .intelligenceImplant?
+		} else if (slave.intelligence < -50) {
+			// TODO: write this
+		}
+		if (slave.energy <= 20 ) {
+			// TODO: write this
+		} else if (slave.energy <= 40) {
+			// TODO: write this
+		} else if (slave.energy <= 60) {
+			// TODO: write this
+		} else if (slave.energy <= 80) {
+			// TODO: write this
+		} else if (slave.energy <= 95) {
+			// TODO: write this
+		} else {
+			// TODO: write this
+		}
+		if (slave.fetish === "submissive") {
+			// TODO: write this
+		} else if (slave.fetish === "humiliation") {
+			// TODO: write this
+		} else if (slave.fetish === "masochist") {
+			// TODO: write this
+		}	// TODO: incoroporate quirks
+	}
+
+	// Close Shows
+
+	// Open Long-Term Effects
+
+	if (slave.fetishKnown && (slave.fetish === "submissive" || slave.fetish === "humiliation" || slave.fetish === "masochist") || slave.energy > 95) {
+		if (V.farmyardShows) {
+			if (V.seeBestiality === 1) {
+				t += `Getting fucked by animals is the perfect job for ${him}, as far as ${he} can tell. @@.hotpink;${He} is happy@@ to spend ${his} days being utterly degraded. `;
+			} else {
+				t += `${He} loves putting on shows with animals, and as far as ${he} can tell, it's the perfect job for ${him}. @@.hotpink;${He} is happy@@ to spend ${his} days doing something so degrading. `;		// TODO: not sure how degrading putting on shows is
+			}
+		}
+		slave.devotion += 1;
+		if (slave.need) {
+			slave.need = 0;
+		}
+	}
+	if (slave.behavioralQuirk === "fitness") {
+		t += `${slave.slaveName } @@.hotpink;privately enjoys@@ the exercise ${he} receives while working in ${farmyardName}. `;
+		slave.devotion += 1;
+	}
+
+	// Close Long-Term Effects
+
+	// Open Vignettes
+
+	if (V.showVignettes) {
+		const vignette = GetVignette(slave);
+		t += `__This week__ ${ vignette.text}`;
+		if (vignette.type === "cash") {
+			FResult(slave);
+			if (vignette.effect > 0) {
+				t += ` @@.yellowgreen;making you an extra ${ cashFormat(Math.trunc(V.FResult*vignette.effect)) }.@@ `;
+			} else if (vignette.effect < 0) {
+				t += ` @@.red;losing you ${ cashFormat(Math.abs(Math.trunc(V.FResult*vignette.effect))) }.@@ `;
+			} else {
+				t += ` an incident without lasting effect. `;
+			}
+			cashX(Math.trunc(V.FResult*vignette.effect), "farmyard");
+			incomeStats.income += (Math.trunc(V.FResult*vignette.effect));
+		} else if (vignette.type === "devotion") {
+			if (vignette.effect > 0) {
+				if (slave.devotion > 50) {
+					t += ` @@.hotpink;increasing ${his} devotion to you.@@ `;
+				} else if (slave.devotion >= -20) {
+					t += ` @@.hotpink;increasing ${his} acceptance of you.@@ `;
+				} else if (slave.devotion >= -20) {
+					t += ` @@.hotpink;reducing ${his} dislike of you.@@ `;
+				} else {
+					t += ` @@.hotpink;reducing ${his} hatred of you.@@ `;
+				}
+			} else if (vignette.effect < 0) {
+				if (slave.devotion > 50) {
+					t += ` @@.mediumorchid;reducing ${his} devotion to you.@@ `;
+				} else if (slave.devotion >= 20) {
+					t += ` @@.mediumorchid;reducing ${his} acceptance of you.@@ `;
+				} else if (slave.devotion >= -20) {
+					t += ` @@.mediumorchid;increasing ${his} dislike of you.@@ `;
+				} else {
+					t += ` @@.mediumorchid;increasing ${his} hatred of you.@@ `;
+				}
+			} else {
+				t += ` an incident without lasting effect. `;
+			}
+			slave.devotion += 1*vignette.effect;
+		} else if (vignette.type === "trust") {
+			if (vignette.effect > 0) {
+				if (slave.trust > 20) {
+					t += ` @@.mediumaquamarine;increasing ${his} trust in you.@@ `;
+				} else if (slave.trust >= -20) {
+					t += ` @@.mediumaquamarine;reducing ${his} fear of you.@@ `;
+				} else {
+					t += ` @@.mediumaquamarine;reducing ${his} terror of you.@@ `;
+				}
+			} else if (vignette.effect < 0) {
+				if (slave.trust > 20) {
+					t += ` @@.gold;reducing ${his} trust in you.@@ `;
+				} else if (slave.trust >= -20) {
+					t += ` @@.gold;increasing ${his} fear of you.@@ `;
+				} else {
+					t += ` @@.gold;increasing ${his} terror of you.@@ `;
+				}
+			} else {
+				t += ` an incident without lasting effect. `;
+			}
+			slave.trust += 1*vignette.effect;
+		} else if (vignette.type === "health") {
+			if (vignette.effect > 0) {
+				t += ` @@.green;improving ${his} health.@@ `;
+			} else if (vignette.effect < 0) {
+				t += ` @@.red;affecting ${his} health.@@ `;
+			} else {
+				t += ` an incident without lasting effect. `;
+			}
+			slave.health += 2*vignette.effect;
+		} else {
+			FResult(slave);
+			if (vignette.effect > 0) {
+				t += ` @@.green;gaining you a bit of reputation.@@ `;
+			} else if (vignette.effect < 0) {
+				t += ` @@.red;losing you a bit of reputation.@@ `;
+			} else {
+				t += ` an incident without lasting effect. `;
+			}
+			repX(Math.trunc(V.FResult*vignette.effect*0.1), "vignette", slave);
+			incomeStats.rep += Math.trunc(V.FResult*vignette.effect*0.1);
+		}
+	}
+
+	// Close Vignettes
+
+	// Open Facility Decorations
+
+	if (V.farmyardDecoration !== "standard") {
+		const fsGain = Math.min(0.0001*V.FSSingleSlaveRep*(food), 1);
+		switch (V.farmyardDecoration) {
+			case "Roman Revivalist":
+				arcology.FSRomanRevivalist = Math.clamp(arcology.FSRomanRevivalist += fsGain, 0, 100);
+				break;
+			case "Aztec Revivalist":
+				arcology.FSAztecRevivalist = Math.clamp(arcology.FSAztecRevivalist += fsGain, 0, 100);
+				break;
+			case "Egyptian Revivalist":
+				arcology.FSEgyptianRevivalist = Math.clamp(arcology.FSEgyptianRevivalist += fsGain, 0, 100);
+				break;
+			case "Edo Revivalist":
+				arcology.FSEdoRevivalist = Math.clamp(arcology.FSEdoRevivalist += fsGain, 0, 100);
+				break;
+			case "Arabian Revivalist":
+				arcology.FSArabianRevivalist = Math.clamp(arcology.FSArabianRevivalist += fsGain, 0, 100);
+				break;
+			case "Chinese Revivalist":
+				arcology.FSChineseRevivalist = Math.clamp(arcology.FSChineseRevivalist += fsGain, 0, 100);
+				break;
+			case "Chattel Religionist":
+				arcology.FSChattelReligionist = Math.clamp(arcology.FSChattelReligionist += fsGain, 0, 100);
+				break;
+			case "Degradationist":
+				arcology.FSDegradationist = Math.clamp(arcology.FSDegradationist += fsGain, 0, 100);
+				break;
+			case "Repopulation Focus":
+				arcology.FSRepopulationFocus = Math.clamp(arcology.FSRepopulationFocus += fsGain, 0, 100);
+				break;
+			case "Eugenics":
+				arcology.FSRestart = Math.clamp(arcology.FSRestart += fsGain, 0, 100);
+				break;
+			case "Asset Expansionist":
+				arcology.FSAssetExpansionist = Math.clamp(arcology.FSAssetExpansionist += fsGain, 0, 100);
+				break;
+			case "Transformation Fetishist":
+				arcology.FSTransformationFetishist = Math.clamp(arcology.FSTransformationFetishist += fsGain, 0, 100);
+				break;
+			case "Gender Radicalist":
+				arcology.FSGenderRadicalist = Math.clamp(arcology.FSGenderRadicalist += fsGain, 0, 100);
+				break;
+			case "Gender Fundamentalist":
+				arcology.FSGenderFundamentalist = Math.clamp(arcology.FSGenderFundamentalist += fsGain, 0, 100);
+				break;
+			case "Physical Idealist":
+				arcology.FSPhysicalIdealist = Math.clamp(arcology.FSPhysicalIdealist += fsGain, 0, 100);
+				break;
+			case "Hedonistic":
+				arcology.FSHedonisticDecadence = Math.clamp(arcology.FSHedonisticDecadence += fsGain, 0, 100);
+				break;
+			case "Supremacist":
+				arcology.FSSupremacist = Math.clamp(arcology.FSSupremacist += fsGain, 0, 100);
+				break;
+			case "Subjugationist":
+				arcology.FSSubjugationist = Math.clamp(arcology.FSSubjugationist += fsGain, 0, 100);
+				break;
+			case "Paternalist":
+				arcology.FSPaternalist = Math.clamp(arcology.FSPaternalist += fsGain, 0, 100);
+				break;
+			case "Pastoralist":
+				arcology.FSPastoralist = Math.clamp(arcology.FSPastoralist += fsGain, 0, 100);
+				break;
+			case "Maturity Preferentialist":
+				arcology.FSMaturityPreferentialist = Math.clamp(arcology.FSMaturityPreferentialist += fsGain, 0, 100);
+				break;
+			case "Youth Preferentialist":
+				arcology.FSYouthPreferentialist = Math.clamp(arcology.FSYouthPreferentialist += fsGain, 0, 100);
+				break;
+			case "Body Purist":
+				arcology.FSBodyPurist = Math.clamp(arcology.FSBodyPurist += fsGain, 0, 100);
+				break;
+			case "Slimness Enthusiast":
+				arcology.FSSlimnessEnthusiast = Math.clamp(arcology.FSSlimnessEnthusiast += fsGain, 0, 100);
+				break;
+		}
+	}
+
+	return t;
+};
diff --git a/src/events/intro/introSummary.tw b/src/events/intro/introSummary.tw
index 9e89d02cb1ffb8758fb6ac7719dfae83b7ffc0fd..91623ebf7e6091670f8fe31c62333e4902e733d8 100644
--- a/src/events/intro/introSummary.tw
+++ b/src/events/intro/introSummary.tw
@@ -219,7 +219,7 @@ __''General slave settings''__
 		<<option 1 "Enable distant relatives">>
 		Distant relatives ''will'' be tracked.
 	<</options>>
-	
+
 	<br>
 	<<options $inbreeding>>
 		<<option 0 "Disable inbreeding damage">>
@@ -260,9 +260,9 @@ __''General slave settings''__
 /% Begin mod section: toggle whether slaves lisp. %/
 
 <<options $disableLisping>>
-<<option 0 "Disable Lisping">>
+<<option 1 "Disable Lisping">>
 	Lisping: ''slaves will not lisp''.
-<<option 1 "Enable Lisping">>
+<<option 0 "Enable Lisping">>
 	Lisping: ''slaves with fat lips or heavy oral piercings will lisp''.
 <</options>>
 
@@ -286,6 +286,14 @@ __''Slave age settings''__
 
 <br>
 
+<<options $pedo_mode>>
+	<<option 0 "Normal mode">>
+		Randomly generated slaves will generate normally.
+	<<option 1 "Loli mode" "$minimumSlaveAge = 5">>
+		Nearly all randomly generated slaves will be under the age of 18, although custom slaves and slaves related to specific events may be older.
+<</options>>
+<br>
+
 <<if $minimumSlaveAge < 3>>
 	<<set $minimumSlaveAge = 3>>
 <<elseif $minimumSlaveAge < 18>>
@@ -323,13 +331,6 @@ __''Slave age settings''__
 	<<comment>>
 		May cause issues with New Game and initial slaves if set below 45.
 <</options>>
-<br>
-<<options $pedo_mode>>
-	<<option 0 "Normal mode">>
-		Randomly generated slaves will generate normally.
-	<<option 1 "Loli mode" "$minimumSlaveAge = 5">>
-		Nearly all randomly generated slaves will be under the age of 18, although custom slaves and slaves related to specific events may be older.
-<</options>>
 
 <br>
 <<if $fertilityAge < 3>>
@@ -573,7 +574,6 @@ __''The Free City''__
 	<<comment>>
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 		5 is default, 4 behaves the same as pre-patch 0.9.9.0, max is 7.
-		Make sure to hit enter to confirm.
 		This option cannot be changed during the game
 <</options>>
 
@@ -708,21 +708,24 @@ __''Player Character''__
 	<<options $PC.skin>>
 		Your skin tone is:
 		<<option "pure white" "Pure White" >>
+		<<option "ivory" "Ivory" >>
+		<<option "white" "White" >>
 		<<option "extremely pale" "Extremely Pale" >>
+		<<option "very pale" "Very Pale" >>
 		<<option "pale" "Pale" >>
 		<<option "extremely fair" "Extremely Fair" >>
 		<<option "very fair" "Very Fair" >>
 		<<option "fair" "Fair" >>
-		<<option "white" "White" >>
 		<<option "light" "Light" >>
-		<<option "lightened" "Lightened" >>
 		<<option "light olive" "Light Olive" >>
+		<<option "tan" "Tan" >>
 		<<option "olive" "Olive" >>
-		<<option "natural" "Natural" >>
-		<<option "tanned" "Tanned" >>
-		<<option "bronzed" "Bronzed" >>
+		<<option "bronze" "Bronze" >>
 		<<option "dark olive" "Dark Olive" >>
 		<<option "dark" "Dark" >>
+		<<option "light beige" "Light Beige" >>
+		<<option "beige" "Beige" >>
+		<<option "dark beige" "Dark Beige" >>
 		<<option "light brown" "Light Brown" >>
 		<<option "brown" "Brown" >>
 		<<option "dark brown" "Dark Brown" >>
@@ -1017,7 +1020,6 @@ __''Player Character''__
 	<br>
 	Your custom title is ''<<textbox2 "$PC.customTitle" $PC.customTitle "Intro Summary">>''
 	and when lisped it is ''<<textbox2 "$PC.customTitleLisp" $PC.customTitleLisp "Intro Summary">>''.
-
 	//If using a custom title, select Master or Mistress to set the gender of your title.//
 	//Make sure to replace your "s"s with "th"s to have working lisps in your lisped title.//
 
@@ -1192,23 +1194,23 @@ __''Player Character''__
 		<<options $seeFaces>>
 			Face art
 			<<option 0 "Disable">>
-			@@.red;DISABLED@@.
+			@@.red;DISABLED.@@
 			<<option 1 "Enable">>
-			@@.cyan;ENABLED@@.
+			@@.cyan;ENABLED.@@
 		<</options>>
 		<br>
 		<<options $seeVectorArtHighlights>>
 			Highlights on shiny clothing
 			<<option 0 "Disable">>
-			@@.red;DISABLED@@.
+			@@.red;DISABLED.@@
 			<<option 1 "Enable">>
-			@@.cyan;ENABLED@@.
+			@@.cyan;ENABLED.@@
 		<</options>>
 		<br>
 		<<options $seeHeight>>
 			Height scaling
 			<<option 0 "Disable">>
-			@@.red;DISABLED@@.
+			@@.red;DISABLED.@@
 			<<option 1 "Enable only for small images">>
 			@@.yellow;ENABLED@@ on small images.
 			<<option 2 "Enable for all images">>
@@ -1228,9 +1230,9 @@ __''Player Character''__
 		<<options $seeVectorArtHighlights>>
 			Highlights on shiny clothing
 			<<option 0 "Disable">>
-			@@.red;DISABLED@@.
+			@@.red;DISABLED.@@
 			<<option 1 "Enable">>
-			@@.cyan;ENABLED@@.
+			@@.cyan;ENABLED.@@
 		<</options>>
 	<<elseif $imageChoice == 0>>
 		<br>
diff --git a/src/events/intro/pcExperienceIntro.tw b/src/events/intro/pcExperienceIntro.tw
index f30286211dd3a6a7283fe7bb2cdc699c299f0be6..097d5200ac865c351eed6e3a61a22bfadf6cd1e9 100644
--- a/src/events/intro/pcExperienceIntro.tw
+++ b/src/events/intro/pcExperienceIntro.tw
@@ -8,7 +8,7 @@
 	<br>
 
 	<br>[[Idle wealth|PC Rumor Intro][$PC.career = "wealth"]]
-	<br>&nbsp;&nbsp;&nbsp;&nbsp;//Start with @@.yellowgreen;extra money@@.
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;//Start with @@.yellowgreen;extra money.@@
 	<<if $showSecExp == 1>>
 		However, you will find it @@.red;harder to maintain authority,@@ but @@.yellowgreen;propaganda hub upgrades will be cheaper.@@
 	<</if>>
@@ -61,7 +61,7 @@
 	<br>[[Gang Leader|PC Rumor Intro][$PC.career = "gang"]]
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;//As an ex-gang leader, you know how to haggle slaves.
 	<<if $showSecExp == 1>>
-		In addition, asserting your authority @@.green;will be easier@@ and @@.yellowgreen;security HQ upgrades will be cheaper@@.
+		In addition, asserting your authority @@.green;will be easier@@ and @@.yellowgreen;security HQ upgrades will be cheaper.@@
 	<</if>>
 	However, you will @@.red;find reputation quite hard@@ to maintain. Your starting slaves will be @@.green;fitter@@ and possess a free level of @@.cyan;combat skill.@@//
 
diff --git a/src/facilities/farmyard/farmyard.tw b/src/facilities/farmyard/farmyard.tw
index 94f736840d23bdb99d178205487e589408e8343f..fa2afef1a024459a14cc7365483fe86142e2c563 100644
--- a/src/facilities/farmyard/farmyard.tw
+++ b/src/facilities/farmyard/farmyard.tw
@@ -212,6 +212,7 @@ $farmyardNameCaps is an oasis of growth in the midst of the jungle of steel and
 			<<else>>
 				Slaves ''are not'' being bred with animals.
 				[[Begin breeding|Farmyard][$farmyardBreeding = 1]]
+				<br>
 			<</if>>
 		<</if>>
 	<<else>>
diff --git a/src/facilities/farmyard/farmyardReport.tw b/src/facilities/farmyard/farmyardReport.tw
index a95c2f80bf0fcd47787f39a00a54c31bdc9245b5..6f9e1ec35c5bc29378cf24e4da56e2ff1089f3bc 100644
--- a/src/facilities/farmyard/farmyardReport.tw
+++ b/src/facilities/farmyard/farmyardReport.tw
@@ -57,15 +57,15 @@
 	<<elseif (_FLsFetish == 2)>>
 		$He's careful that all of the farmhands under $his supervision are all ready to work every morning, and $he @@.lightsalmon;becomes more dominant.@@
 	<</if>>
-	<<if ($Farmer.farmhandSkill <= 10)>>
+	<<if ($Farmer.skill.farmer <= 10)>>
 		Though $Farmer.slaveName does $his best to manage the farmyard, with $his lack of skill $he can do little.
-	<<elseif ($Farmer.farmhandSkill <= 30)>>
+	<<elseif ($Farmer.skill.farmer <= 30)>>
 		$Farmer.slaveName's basic skills marginally @@.yellowgreen;improve@@ business at $farmyardName.
 		<<set $FarmerCashBonus += 0.05>>
-	<<elseif ($Farmer.farmhandSkill <= 60)>>
+	<<elseif ($Farmer.skill.farmer <= 60)>>
 		$Farmer.slaveName's skills @@.yellowgreen;improve@@ business at $farmyardName.
 		<<set $FarmerCashBonus += 0.1>>
-	<<elseif ($Farmer.farmhandSkill < 100)>>
+	<<elseif ($Farmer.skill.farmer < 100)>>
 		$Farmer.slaveName's skills greatly @@.yellowgreen;improve@@ business at $farmyardName.
 		<<set $FarmerCashBonus += 0.15>>
 	<<else>>
@@ -81,11 +81,11 @@
 	<<if setup.farmerCareers.includes($Farmer.career)>>
 		$He has experience from $his life before $he was a slave that helps $him in the difficult life of managing animals and property.
 		<<set $FarmerCashBonus += 0.05>>
-	<<elseif $Farmer.skillFA >= $masteredXP>>
+	<<elseif $Farmer.skill.farmer >= $masteredXP>>
 		$He has experience from working for you that helps $him in the difficult life of managing animals and property.
 		<<set $FarmerCashBonus += 0.05>>
 	<<else>>
-		<<set $slaves[_FLs].skillFA += random(1,Math.ceil(($Farmer.intelligence+$Farmer.intelligenceImplant)/15) + 8)>>
+		<<set $slaves[_FLs].skill.farmer += random(1,Math.ceil(($Farmer.intelligence+$Farmer.intelligenceImplant)/15) + 8)>>
 	<</if>>
 	<<if ($Farmer.intelligence+$Farmer.intelligenceImplant > 15)>>
 		$He is a clever manager.
@@ -102,31 +102,32 @@
 
 	<<for _dI = 0; _dI < _DL; _dI++>>
 		<<set $i = $slaveIndices[$FarmyardiIDs[_dI]]>>
-		<<setLocalPronouns $slaves[$i] 2>>
+		<<setLocalPronouns $slaves[$i]>>
+		<<setLocalPronouns $Farmer 2>>
 		<<if $Farmer.rivalryTarget == $slaves[$i].ID>>
-			$He forces $his <<print rivalryTerm($Farmer)>> to service all the slaves in the farmyard.
+			_He2 forces _his2 <<print rivalryTerm($Farmer)>> to service all the slaves in $farmyardName.	/* TODO: not sure about this */
 			<<set $slaves[$i].devotion -= 2, $slaves[$i].trust -= 2>>
 			<<if canDoVaginal($slaves[$i])>>
-				<<set $slaves[$i].vaginalCount += 10, $vaginalTotal += 10>>
-				<<if $slaves[$i].publicCount>><<set $slaves[$i].publicCount += 10>><<else>><<set $slaves[$i].publicCount = 10>><</if>>
+				<<set $slaves[$i].counter.vaginal += 10, $vaginalTotal += 10>>
+				<<if $slaves[$i].counter.publicUse>><<set $slaves[$i].counter.publicUse += 10>><<else>><<set $slaves[$i].counter.publicUse = 10>><</if>>
 			<</if>>
 			<<if canDoAnal($slaves[$i])>>
-				<<set $slaves[$i].analCount += 10, $analTotal += 10>>
-				<<if $slaves[$i].publicCount>><<set $slaves[$i].publicCount += 10>><<else>><<set $slaves[$i].publicCount = 10>><</if>>
+				<<set $slaves[$i].counter.anal += 10, $analTotal += 10>>
+				<<if $slaves[$i].counter.publicUse>><<set $slaves[$i].counter.publicUse += 10>><<else>><<set $slaves[$i].counter.publicUse = 10>><</if>>
 			<</if>>
-			<<set $slaves[$i].oralCount += 10, $oralTotal += 10>>
-			<<if $slaves[$i].publicCount>><<set $slaves[$i].publicCount += 10>><<else>><<set $slaves[$i].publicCount = 10>><</if>>
+			<<set $slaves[$i].counter.oral += 10, $oralTotal += 10>>
+			<<if $slaves[$i].counter.publicUse>><<set $slaves[$i].counter.publicUse += 10>><<else>><<set $slaves[$i].counter.publicUse = 10>><</if>>
 			<<if random(1,100) > 65>>
 				<<set $slaves[_FLs].rivalry++, $Farmer.rivalry++, $slaves[$i].rivalry++>>
 			<</if>>
 		<<elseif $Farmer.relationshipTarget == $slaves[$i].ID>>
-			$He dotes over $his <<print relationshipTerm($Farmer)>>, $slaves[$i].slaveName, making sure _he2 isn't worked too hard, but unfortunately manages to get in the way of _his2 work.
+			_He2 dotes over _his2 <<print relationshipTerm($Farmer)>>, $slaves[$i].slaveName, making sure $he isn't worked too hard, but unfortunately manages to get in the way of $his work.
 			<<set $slaves[$i].devotion++, $FarmerCashBonus -= 0.05>>
 		<<elseif $familyTesting == 1 && areRelated($Farmer, $slaves[$i]) > 0>>
-			$He pays special attention to $his <<print relativeTerm($Farmer.ID,$slaves[$i].ID)>>, $slaves[$i].slaveName, making sure _he2 is treated well and showing off _his2 skills. /* TODO: does this need rewriting? */
+			_He2 pays special attention to _his2 <<print relativeTerm($Farmer.ID,$slaves[$i].ID)>>, $slaves[$i].slaveName, making sure $he is treated well and showing off $his skills. /* TODO: does this need rewriting? */
 			<<set $slaves[$i].trust++, $FarmerCashBonus += 0.05>>
 		<<elseif $Farmer.relationTarget == $slaves[$i].ID && $familyTesting == 0>>
-			$He pays special attention to $his $slaves[$i].relation, $slaves[$i].slaveName, making sure _he2 is treated well and showing off _his2 skills. /* TODO: does this need rewriting? */
+			_He2 pays special attention to _his2 $slaves[$i].relation, $slaves[$i].slaveName, making sure $he is treated well and showing off $his skills. /* TODO: does this need rewriting? */
 			<<set $slaves[$i].trust++, $FarmerCashBonus += 0.05>>
 		<</if>>
 	<</for>>
@@ -250,7 +251,7 @@
 			<<else>>
 				is working out of $farmyardName.
 			<</if>>
-			<br>&nbsp;&nbsp;&nbsp;&nbsp;$He <<include "SA work the farm">>
+			<br>&nbsp;&nbsp;&nbsp;&nbsp;$He <<= saWorkTheFarm($slaves[$i])>>
 			<br>&nbsp;&nbsp;&nbsp;
 			<<= saChoosesOwnClothes($slaves[$i])>>
 			<<include "SA rules">>
@@ -263,7 +264,8 @@
 		<<else>>
 			<<silently>>
 			<<include "SA chooses own job">>
-			<<include "SA work the farm">>
+			<<_dump = saWorkTheFarm($slaves[$i])>>
+			$He <<= saWorkTheFarm($slaves[$i])>>
 			<<set _chosenClothes = saChoosesOwnClothes($slaves[$i])>>
 			<<include "SA rules">>
 			<<include "SA diet">>
@@ -299,7 +301,7 @@
 		b.customers = 0;
 		b.farmhandCosts = 0;
 		b.rep = 0;
-		for(var si of b.income.values()) {
+		for (var si of b.income.values()) {
 			b.farmhandIncome += si.income + si.adsIncome;
 			b.customers += si.customers;
 			b.farmhandCosts += si.cost;
@@ -313,7 +315,7 @@
 	<</script>>
 
 	<br><br>
-	$farmyardNameCaps <<if _profits > 0>>makes you @@.yellowgreen;<<print cashFormat(_profits)>>@@ and <</if>>produced @@.chocolate;<<print massFormat(_foodWeek)>>@@ of food this week.
+	$farmyardNameCaps <<if _profits > 0>>makes you @@.yellowgreen;<<print cashFormat(Math.trunc(_profits))>>@@ and <</if>>produced @@.chocolate;<<print massFormat(_foodWeek)>>@@ of food this week.
 
 	<<set $food += _foodWeek>>
 
diff --git a/src/facilities/farmyard/saWorkTheFarm.tw b/src/facilities/farmyard/saWorkTheFarm.tw
deleted file mode 100644
index e9182e01ce544891fb58a4116d8aa418afc835d6..0000000000000000000000000000000000000000
--- a/src/facilities/farmyard/saWorkTheFarm.tw
+++ /dev/null
@@ -1,494 +0,0 @@
-:: SA work the farm [nobr]
-
-<!-- Statistics gathering -->
-<<set _slave = $slaves[$i]>>
-<<set _incomeStats = getSlaveStatisticData(_slave, _slave.assignment === Job.FARMYARD ? $facility.farmyard : undefined)>>
-<<set _incomeStats.food = 0>>
-<<set _arcology = $arcologies[0]>>
-
-<<if ndef _slave.lactationAdaptation>>
-	<<set _slave.lactationAdaptation = 0>>
-<</if>>
-
-<<set _food = 0>>
-
-works as a farmhand this week.
-<<if $farmyard > 0>>
-<<if $farmyardBreeding < 2>>
-	<<if ($Farmer != 0)>>
-		While there, $he gets the benefit of $Farmer.slaveName's <<if ($Farmer.physicalAge < 21)>>youthful energy<<else>>care<</if>><<if ($Farmer.oralSkill >= 100)>> and talented tongue<</if>>.
-		<<if (_slave.devotion < $FarmerDevotionThreshold)>>
-			<<set _slave.devotion += $FarmerDevotionBonus>>
-		<</if>>
-		<<if (_slave.trust < $FarmerTrustThreshold)>>
-			<<set _slave.trust += $FarmerTrustBonus>>
-		<</if>>
-		<<if (_slave.health < 100)>>
-			<<set _slave.health += $FarmerHealthBonus>>
-		<</if>>
-	<</if>>
-<</if>>
-<</if>>
-
-/* OPEN FOOD PRODUCTION */
-
-<<set _food = foodAmount(_slave)>>
-
-/* TODO: rewrite these so they string together */
-<<if ($Farmer != 0)>>
-	<<print $Farmer.slaveName>> watches over $him, making sure that $he doesn't slack off and works as hard as $he needs to.
-<</if>>
-<<if (_slave.devotion > 50)>>
-	$He's so devoted to you that $he works harder and produces more food.
-<<elseif (_slave.devotion < -50)>>
-	$He's so resistant that $he doesn't work as hard, and thus produces less food.
-<</if>>
-
-<<if (_slave.health > 50)>>
-	$His shining health helps $him really work hard.
-<<elseif (_slave.health < -50)>>
-	$His poor health impedes $his ability to work efficiently.
-<</if>>
-
-<<if (_slave.muscles > 50)>>
-	$His muscular form helps $him work better, increasing $his productivity.
-<<elseif (_slave).muscles < -50>>
-	$He is so weak that $he is not able to work effectively.
-<</if>>
-
-<<if (_slave.weight > 95)>>
-	$He is so overweight that $he has to stop every few minutes to catch $his breath, and so $his productivity suffers.
-<</if>>
-
-<<if (_slave.eyes == -1)>>
-	$His nearsightedness makes it harder for $him to work as hard as $he otherwise would.
-<<elseif (_slave.eyes < -1)>>
-	$His blindness makes it extremely difficult for $him to work, severely limiting $his production.
-<</if>>
-
-<<if (_slave.hears == -1)>>
-	$He is hard-of-hearing, which gets in the way of $his work whenever $he misses directions<<if $Farmer != 0>> from $Farmer.name<</if>>.
-<<elseif (_slave.hears < -1)>>
-	$He is deaf, which gets in the way of $his work whenever $he misses directions<<if $Farmer != 0>> from $Farmer.name<</if>>.
-<</if>>
-
-<<if (_slave.tired == 1)>>
-	$He is so tired that $he doesn't have the energy to work efficiently, impacting $his production.
-<</if>>
-
-<<set _food = Math.trunc(_food)>>
-<<if _food < 1>>
-	<<set _food = 1>>
-<</if>>
-<<set $foodTotal += _food, $food += _food>>
-
-As a result, $he produces @@.chocolate;<<print massFormat(_food)>>@@ of food over the week.
-<<set _incomeStats.food += _food>>
-
-/* CLOSE FOOD PRODUCTION */
-
-/* OPEN SHOWS */
-
-<<set _incomeStats.income += farmShowsIncome(_slave)>>
-<<if $farmyardShows == 1>>
-
-$He also puts on shows with animals this week.
-
-	/* OPEN FS SUBSECTION */
-
-/* TODO: rewrite some of these to sound more natural */
-	<<if _arcology.FSSupremacist != "unset">>
-		<<if _slave.race == _arcology.FSSupremacistRace>>
-			Society @@.red;disapproves@@ of your allowing a member of the elite race to be degraded in such a fashion, and thus $he didn't earn as much.
-		<</if>>
-	<</if>>
-	<<if _arcology.FSSubjugationist != "unset">>
-		<<if _slave.race == _arcology.FSSubjugationistRace>>
-			Society @@.green;approves@@ of the degradation you submit your _arcology.FSSubjugationistRace slaves to, and so $he earns you a bit more.
-		<<else>>
-			Society doesn't disapprove of $him not being _arcology.FSSubjugationistRace, but $he doesn't earn as much as $he would if he was _arcology.FSSubjugationistRace.
-		<</if>>
-	<</if>>
-	<<if _arcology.FSRepopulationFocus != "unset">>
-		<<if _slave.pregWeek > 16>>
-			<<if _slave.eggType != "human">>
-				Society @@.green;approves@@ of you putting another child in $him, even if it isn't a human child.	/* TODO: does this make sense? */
-			<</if>>
-			Society @@.green;greatly approves@@ of your having pregnant slaves <<if $seeBestiality == 1>>put on shows<<else>>have sex<</if>> with animals.
-		<<else>>
-			Society @@.red;disapproves@@ of your having slaves <<if $seeBestiality == 1>>put on shows<<else>>have sex<</if>> with animals while not sporting baby bumps.
-		<</if>>
-	<</if>>
-	<<if _arcology.FSRestart != "unset">>
-		<<if _slave.pregWeek > 16>>
-			<<if _slave.eggType != "human">>
-				Society is @@.red;disgusted@@ by $his pregnancy, especially when they realize that what it is in $his womb is not human.	/* TODO: does this make sense? */
-			<</if>>
-		<<else>>
-			Society is @@.red;extremely disgusted@@ by $his pregnancy and the fact that you would have $him <<if $seeBestiality == 1>>put on shows<<else>>have sex<</if>> with animals while sporting a baby bump.
-		<</if>>
-	<</if>>
-	<<if _arcology.FSGenderRadicalist != "unset">>
-		<<if _slave.genes == "XY">>
-			/* TODO: not sure what to do for this */
-		<<else>>
-		<</if>>
-	<</if>>
-	<<if _arcology.FSGenderFundamentalist != "unset">>
-		<<if _slave.genes == "XX">>
-			/* TODO: not sure what to do for this */
-		<<else>>
-		<</if>>
-	<</if>>
-	<<if _arcology.FSPaternalist != "unset">>
-		<<if $seeBestiality == 1>>
-			<<if $farmyardBreeding == 1>>
-				Your citizens are @@.red;very disapproving@@ of the fact that you would go so far as to allow your slaves to be knocked up by filthy beasts.
-			<<else>>
-				Your citizens @@.red;disapprove@@ of the fact that you would allow your slaves to be degraded in such a manner.
-			<</if>>
-		<</if>>
-	<</if>>
-	<<if _arcology.FSDegradationist != "unset">>
-		<<if $seeBestiality == 1>>
-			<<if $farmyardBreeding == 1>>
-				Your citizens are @@.green;very approving@@ of the fact that you would go so far as to allow your slaves to be knocked up by filthy beasts. /* TODO: write something more original for these */
-			<<else>>
-				Your citizens @@.green;approve@@ of the fact that you would allow your slaves to be degraded in such a manner.
-			<</if>>
-		<</if>>
-	<</if>>
-	<<if _arcology.FSBodyPurist != "unset">>
-		/* TODO: requirements for these might change */
-		<<if _slave.boobsImplant > 0>>
-		<</if>>
-		<<if _slave.buttImplant > 0>>
-		<</if>>
-		<<if _slave.faceImplant > 0>>
-		<</if>>
-		<<if _slave.lipsImplant > 0>>
-		<</if>>
-	<</if>>
-	<<if _arcology.FSTransformationFetishist != "unset">>
-		<<if _slave.boobsImplant > 0>>
-		<</if>>
-		<<if _slave.buttImplant > 0>>
-		<</if>>
-		<<if _slave.faceImplant > 0>>
-		<</if>>
-		<<if _slave.lipsImplant > 0>>
-		<</if>>
-	<</if>>
-	<<if _arcology.FSYouthPreferentialist != "unset">>
-		<<if _slave.visualAge > 25>>
-			_arcology.name's citizens @@.red;disapprove@@ of your using such old slaves to put on shows.
-		<<else>>
-			_arcology.name's citizens @@.green;approve@@ of your using young slaves to put on shows.
-		<</if>>
-	<</if>>
-	<<if _arcology.FSMaturityPreferentialist != "unset">>
-		<<if _slave.visualAge > 25>>
-			_arcology.name's citizens @@.green;approve@@ of your using mature slaves to put on shows.
-		<<else>>
-			_arcology.name's citizens @@.red;disapprove@@ of your using young slaves to put on shows.
-		<</if>>
-	<</if>>
-	<<if _arcology.FSSlimnessEnthusiast != "unset">>
-		<<if _slave.weight > 10>>
-			Society finds such a flabby slave @@.red;absolutely disgusting.@@	/* TODO: this needs work */
-		<</if>>
-		<<if _slave.boobs > 799>>
-		<</if>>
-		<<if _slave.butt > 3>>
-		<</if>>
-	<</if>>
-	<<if _arcology.FSAssetExpansionist != "unset">>
-		<<if _slave.weight > 10>>		/* TODO: not sure if weight should be in here */
-		<</if>>
-		<<if _slave.boobs > 799>>
-		<</if>>
-		<<if _slave.butt > 3>>
-		<</if>>
-	<</if>>
-	<<if _arcology.FSPastoralist != "unset">>
-		<<if _slave.boobs > 799>>		/* TODO: this will probably change */
-		<</if>>
-		<<if _slave.lactation > 0>>
-		<</if>>
-	<</if>>
-	<<if _arcology.FSPhysicalIdealist != "unset">>
-		<<if _slave.height > 169>>
-		<<else>>
-		<</if>>
-	<</if>>
-	<<if _arcology.FSHedonisticDecadence != "unset">>
-		<<if _slave.weight > 10>>
-		<<else>>
-		<</if>>
-	<</if>>
-	<<if _arcology.FSChattelReligionist != "unset">>
-		<<if _slave.devotion < 21>>
-		<</if>>
-	<</if>>
-
-	/* CLOSE FS SUBSECTION */
-
-	<<if setup.entertainmentCareers.includes(_slave.career)>>
-	<</if>>
-
-	<<if setup.farmerCareers.includes(_slave.career)>>
-	<</if>>
-
-	<<if _slave.prestige == 1>>
-		Because some of your citizens already know of $him, $he earns more.
-	<<elseif _slave.prestige == 2>>
-		Because a lot of your citizens already know of $him, he earns quite a bit more.
-	<<elseif _slave.prestige == 3>>
-		Because $he is so famous, $he earns a lot more then $he would otherwise.
-	<</if>>
-
-	<<if _slave.pornPrestige == 1>>		/* TODO: are pornPrestige and prestige mutually exclusive? */
-		$He earns a bit more because some of your citizens already know $him from porn.
-	<<elseif _slave.pornPrestige == 2>>
-		$He earns quite a bit more because a lot of your citizens already know $him from porn.
-	<<elseif _slave.pornPrestige == 3>>
-		$He earns a lot more because $he is so famous from porn.
-	<</if>>
-
-	<<if _slave.health > 20>>
-		$He is in such excellent health that $he is able to put on longer shows, earning you more.
-	<<elseif _slave.health < -20>>
-		$He is in such poor health that $he isn't able to put on shows for very long, cutting into your profits.
-	<</if>>
-
-	<<if _slave.face > 10>>
-		$He is so <<if _slave.genes == "XX">>pretty<<else>>good-looking<</if>> that $his audience pays more to watch $him put on shows.
-	<<elseif _slave.face < -10>>
-		$His audience isn't willing to pay as much because of how unattractive $his face is.	/* TODO: not real happy with this sentence */
-	<</if>>
-
-	/* TODO: rewrite this block to work with different combinations of trust / devotion */
-	<<if _slave.devotion > 50>>
-		$He is so devoted to you
-	<<elseif _slave.devotion < -50>>
-		$He is so resistant
-	<</if>>
-
-	<<if _slave.trust > 50>>
-		and so trusting that $he tries hard to
-	<<elseif _slave.trust < -50>>
-		and so fearful that $he does
-	<</if>>
-
-	<<if _slave.weight > 30>>
-		Your citizens are not willing to pay as much to see such a fat slave put on shows, so $he loses some income.
-	<<elseif _slave.weight < -30>>	/* TODO: not happy with this */
-		Your citizens are not willing to pay as much to see such a skinny slave put on shows, so $he loses some income.
-	<</if>>
-
-	<<if _slave.muscles > 30>>
-	<<elseif _slave.muscles < -30>>
-	<</if>>
-
-	<<if _slave.eyes < 1>>
-		$His <<if _slave.eyes < 0>>blindness<<else>>nearsightedness makes it harder for $him to see what $he's doing, affecting $his ability to put on a good show.
-	<</if>>
-
-	<<if _slave.hears < 0>>
-		$His <<if _slave.hears < -1>>lack of <<else>>poor <</if>>hearing makes it difficult for $him to do a good job of putting on a show.
-	<</if>>
-
-	<<if _slave.boobs > 800>>
-	<</if>>
-
-	<<if _slave.butt > 4>>
-	<</if>>
-
-	<<if _slave.preg < 0>>
-	<</if>>
-
-	<<if _slave.tired == 1>>
-		$He is so tired that the energy in $his shows is basically nonexistent, affecting $his profits.
-	<</if>>
-
-	<<if _slave.chem > 10>>
-	<</if>>
-
-	<<if _slave.intelligence > 50>>
-	<<elseif _slave.intelligence < -50>>
-	<</if>>
-
-	<<if _slave.energy < 20>>
-	<</if>>
-
-	<<if _slave.fetish == "submissive">>
-	<<elseif _slave.fetish == "humiliation">>
-	<<elseif _slave.fetish == "masochist">>
-	<</if>>
-
-<</if>>
-
-/* CLOSE SHOWS*/
-
-	<<if _slave.fetishKnown && ((_slave.fetish == ("submissive") || ("humiliation") || ("masochist")) || (_slave.energy > 95))>>
-		<<if $farmyardShows == 1>>
-			<<if $seeBestiality == 1>>
-				Getting fucked by animals is the perfect job for $him, as far as $he can tell. @@.hotpink;$He is happy@@ to spend $his days being utterly degraded.
-			<<else>>
-				$He loves putting on shows with animals, and as far as $he can tell, it's the perfect job for $him. @@.hotpink;$He is happy@@ to spend $his days doing something so degrading. /* TODO: should this use a different set of fetishes? also not sure how degrading putting on shows is */
-			<</if>>
-		<<else>>
-			/* TODO: add something here for slaves that are not putting on shows */
-		<</if>>
-		<<set _slave.devotion += 1>>
-		<<if _slave.need>><<set _slave.need = 0>><</if>>
-	<</if>>
-	<</if>>
-
-<<if (_slave.behavioralQuirk == "fitness")>>
-	_slave.slaveName @@.hotpink;privately enjoys@@ the exercise $he receives while working in $farmyardName.
-	<<set _slave.devotion += 1>>
-<</if>>
-
-/* TODO: add more vignettes */
-<<if ($showVignettes == 1 && (_slave.assignment == "work as a farmhand"))>>
-	<<set _vignette = GetVignette(_slave)>>
-	__This week__ _vignette.text
-	<<if (_vignette.type == "cash")>>
-		<<set FResult(_slave)>>
-		<<if (_vignette.effect > 0)>>
-			@@.yellowgreen;making you an extra <<print cashFormat(Math.trunc($FResult*_vignette.effect))>>.@@
-		<<elseif (_vignette.effect < 0)>>
-			@@.red;losing you <<print cashFormat(Math.abs(Math.trunc($FResult*_vignette.effect)))>>.@@
-		<<else>>
-			an incident without lasting effect.
-		<</if>>
-		<<set cashX(Math.trunc($FResult*_vignette.effect), "farmyard")>>
-		<<set _incomeStats.income += Math.trunc($FResult*_vignette.effect)>>
-	<<elseif (_vignette.type == "devotion")>>
-		<<if (_vignette.effect > 0)>>
-			<<if _slave.devotion > 50>>
-		@@.hotpink;increasing $his devotion to you.@@
-			<<elseif _slave.devotion >= -20>>
-		@@.hotpink;increasing $his acceptance of you.@@
-		<<elseif _slave.devotion > -10>>
-		@@.hotpink;reducing $his dislike of you.@@
-			<<else>>
-		@@.hotpink;reducing $his hatred of you.@@
-			<</if>>
-		<<elseif (_vignette.effect < 0)>>
-			<<if _slave.devotion > 50>>
-		@@.mediumorchid;reducing $his devotion to you.@@
-			<<elseif _slave.devotion >= -20>>
-		@@.mediumorchid;reducing $his acceptance of you.@@
-		<<elseif _slave.devotion > -10>>
-		@@.mediumorchid;increasing $his dislike of you.@@
-			<<else>>
-		@@.mediumorchid;increasing $his hatred of you.@@
-			<</if>>
-		<<else>>
-			an incident without lasting effect.
-		<</if>>
-		<<set _slave.devotion += 1*_vignette.effect>>
-	<<elseif (_vignette.type == "trust")>>
-		<<if (_vignette.effect > 0)>>
-			<<if _slave.trust > 20>>
-		@@.mediumaquamarine;increasing $his trust in you.@@
-		<<elseif _slave.trust > -10>>
-		@@.mediumaquamarine;reducing $his fear of you.@@
-			<<else>>
-		@@.mediumaquamarine;reducing $his terror of you.@@
-			<</if>>
-		<<elseif (_vignette.effect < 0)>>
-			<<if _slave.trust > 20>>
-		@@.gold;reducing $his trust in you.@@
-			<<elseif _slave.trust >= -20>>
-		@@.gold;increasing $his fear of you.@@
-			<<else>>
-		@@.gold;increasing $his terror of you.@@
-			<</if>>
-		<<else>>
-			an incident without lasting effect.
-		<</if>>
-		<<set _slave.trust += 1*_vignette.effect>>
-	<<elseif (_vignette.type == "health")>>
-		<<if (_vignette.effect > 0)>>
-		@@.green;improving $his health.@@
-		<<elseif (_vignette.effect < 0)>>
-		@@.red;affecting $his health.@@
-		<<else>>
-			an incident without lasting effect.
-		<</if>>
-		<<set _slave.health += 2*_vignette.effect>>
-	<<else>>
-		<<set FResult(_slave)>>
-		<<if (_vignette.effect > 0)>>
-			@@.green;gaining you a bit of reputation.@@
-		<<elseif (_vignette.effect < 0)>>
-			@@.red;losing you a bit of reputation.@@
-		<<else>>
-			an incident without lasting effect.
-		<</if>>
-		<<run repX( Math.trunc($FResult*_vignette.effect*0.1), "vignette", _slave)>>
-		<<set _incomeStats.rep += Math.trunc($FResult*_vignette.effect*0.1)>>
-	<</if>>
-
-<</if>>
-
-/* FACILITY DECORATION IMPACTS */
-
-<<if _slave.assignment == "work as a farmhand">>
-<<if $farmyardDecoration != "standard">>
-<<set _fsGain = Math.min(0.0001*$FSSingleSlaveRep*(_food), 1)>>
-<<switch $farmyardDecoration>>
-<<case "Roman Revivalist">>
-	<<set $arcologies[0].FSRomanRevivalist = Math.clamp($arcologies[0].FSRomanRevivalist += _fsGain,0,100)>>
-<<case "Aztec Revivalist">>
-	<<set $arcologies[0].FSAztecRevivalist = Math.clamp($arcologies[0].FSAztecRevivalist += _fsGain,0,100)>>
-<<case "Egyptian Revivalist">>
-	<<set $arcologies[0].FSEgyptianRevivalist = Math.clamp($arcologies[0].FSEgyptianRevivalist += _fsGain,0,100)>>
-<<case "Edo Revivalist">>
-	<<set $arcologies[0].FSEdoRevivalist = Math.clamp($arcologies[0].FSEdoRevivalist += _fsGain,0,100)>>
-<<case "Arabian Revivalist">>
-	<<set $arcologies[0].FSArabianRevivalist = Math.clamp($arcologies[0].FSArabianRevivalist += _fsGain,0,100)>>
-<<case "Chinese Revivalist">>
-	<<set $arcologies[0].FSChineseRevivalist = Math.clamp($arcologies[0].FSChineseRevivalist += _fsGain,0,100)>>
-<<case "Chattel Religionist">>
-	<<set $arcologies[0].FSChattelReligionist = Math.clamp($arcologies[0].FSChattelReligionist += _fsGain,0,100)>>
-<<case "Degradationist">>
-	<<set $arcologies[0].FSDegradationist = Math.clamp($arcologies[0].FSDegradationist += _fsGain,0,100)>>
-<<case "Repopulation Focus">>
-	<<set $arcologies[0].FSRepopulationFocus = Math.clamp($arcologies[0].FSRepopulationFocus += _fsGain,0,100)>>
-<<case "Eugenics">>
-	<<set $arcologies[0].FSRestart = Math.clamp($arcologies[0].FSRestart += _fsGain,0,100)>>
-<<case "Asset Expansionist">>
-	<<set $arcologies[0].FSAssetExpansionist = Math.clamp($arcologies[0].FSAssetExpansionist += _fsGain,0,100)>>
-<<case "Transformation Fetishist">>
-	<<set $arcologies[0].FSTransformationFetishist = Math.clamp($arcologies[0].FSTransformationFetishist += _fsGain,0,100)>>
-<<case "Gender Radicalist">>
-	<<set $arcologies[0].FSGenderRadicalist = Math.clamp($arcologies[0].FSGenderRadicalist += _fsGain,0,100)>>
-<<case "Gender Fundamentalist">>
-	<<set $arcologies[0].FSGenderFundamentalist = Math.clamp($arcologies[0].FSGenderFundamentalist += _fsGain,0,100)>>
-<<case "Physical Idealist">>
-	<<set $arcologies[0].FSPhysicalIdealist = Math.clamp($arcologies[0].FSPhysicalIdealist += _fsGain,0,100)>>
-<<case "Hedonistic">>
-	<<set $arcologies[0].FSHedonisticDecadence = Math.clamp($arcologies[0].FSHedonisticDecadence += _fsGain,0,100)>>
-<<case "Supremacist">>
-	<<set $arcologies[0].FSSupremacist = Math.clamp($arcologies[0].FSSupremacist += _fsGain,0,100)>>
-<<case "Subjugationist">>
-	<<set $arcologies[0].FSSubjugationist = Math.clamp($arcologies[0].FSSubjugationist += _fsGain,0,100)>>
-<<case "Paternalist">>
-	<<set $arcologies[0].FSPaternalist = Math.clamp($arcologies[0].FSPaternalist += _fsGain,0,100)>>
-<<case "Pastoralist">>
-	<<set $arcologies[0].FSPastoralist = Math.clamp($arcologies[0].FSPastoralist += _fsGain,0,100)>>
-<<case "Maturity Preferentialist">>
-	<<set $arcologies[0].FSMaturityPreferentialist = Math.clamp($arcologies[0].FSMaturityPreferentialist += _fsGain,0,100)>>
-<<case "Youth Preferentialist">>
-	<<set $arcologies[0].FSYouthPreferentialist = Math.clamp($arcologies[0].FSYouthPreferentialist += _fsGain,0,100)>>
-<<case "Body Purist">>
-	<<set $arcologies[0].FSBodyPurist = Math.clamp($arcologies[0].FSBodyPurist += _fsGain,0,100)>>
-<<case "Slimness Enthusiast">>
-	<<set $arcologies[0].FSSlimnessEnthusiast = Math.clamp($arcologies[0].FSSlimnessEnthusiast += _fsGain,0,100)>>
-<</switch>>
-<</if>>
-<</if>>
diff --git a/src/facilities/nursery/childInteract.tw b/src/facilities/nursery/childInteract.tw
index 4286441702e9faa39b69c1d2bbb3671b012186f8..7c1ed481377b1e1d4efbbb19ca58892a35d9d9ec 100644
--- a/src/facilities/nursery/childInteract.tw
+++ b/src/facilities/nursery/childInteract.tw
@@ -289,6 +289,8 @@
 	| <<link "Exempt $him" "Child Interact">><<set $activeChild.useRulesAssistant = 0>><</link>>
 <</if>>
 
+<<if $showWardrobe == 1>>
+
 <br><br>__Appearance:__
 /* TODO: have only a small list of children's clothing */
 <br>Clothes: ''<span id="clothes">$activeChild.clothes</span>.''
@@ -467,7 +469,7 @@
 <</if>>
 | <<link "Shock punishment">><<set $activeChild.collar = "shock punishment">><<replace "#collar">>$activeChild.collar<</replace>><</link>>
 | <<link "Dildo gag">><<set $activeChild.collar = "dildo gag">><<replace "#collar">>$activeChild.collar<</replace>><</link>>
-<<if isItemAccessible("massive dildo gag") && $activeChild.oralSkill > 50>>
+<<if isItemAccessible("massive dildo gag") && $activeChild.skill.oral > 50>>
 	| <<link "Massive dildo gag">><<set $activeChild.collar = "massive dildo gag">><<replace "#collar">>$activeChild.collar<</replace>><</link>>
 <</if>>
 | <<link "Ball gag">><<set $activeChild.collar = "ball gag">><<replace "#collar">>$activeChild.collar<</replace>><</link>>
@@ -585,6 +587,8 @@
 	<</if>>
 <</if>>
 
+<</if>>	/* CLOSES WARDROBE CHECK */
+
 <br><br>__Physical Regimen:__
 <span id="drugs">
 /* TODO: will children be able to be put on drugs? if so, which drugs? */
diff --git a/src/facilities/nursery/longChildDescription.tw b/src/facilities/nursery/longChildDescription.tw
index 4be56012808d494b2f56e8e039bab8c07c3ee1cf..46d6e88e8581aadfb3838cfe2222219eee3afc4a 100644
--- a/src/facilities/nursery/longChildDescription.tw
+++ b/src/facilities/nursery/longChildDescription.tw
@@ -20,7 +20,7 @@
 ''@@.pink;<<= SlaveFullName($activeChild)>>@@''
 </span>
 
-<<if $activeChild.customLabel>> (@@.yellow;''<<print $activeChild.customLabel>>''@@)<</if>>
+<<if $activeChild.custom.label>> (@@.yellow;''<<print $activeChild.custom.label>>''@@)<</if>>
 
 is a 
 <<if $activeChild.actualAge > 0>>
@@ -126,108 +126,12 @@ is a
 	<</if>>
 <</if>>
 */
-<<if $activeChild.health < -90>>
-	$He is nearly unresponsive. $He's obviously @@.red;dangerously sick,@@
-<<elseif $activeChild.health < -50>>
-	$He seems @@.red;very sick,@@
-<<elseif $activeChild.health < -20>>
-	$He seems @@.red;ill,@@
-<<elseif $activeChild.health <= 20>>
-	$He seems reasonably @@.yellow;healthy,@@
-<<elseif $activeChild.health <= 50>>
-	$He shines with @@.green;good health,@@
-<<else>>
-	$He almost gleams; $he's in the absolute @@.green;best of health,@@
-<</if>>
-and
-<<set _age = $activeChild.actualAge + 1>>
-$he's
-<<if $activeChild.birthWeek >= 52 && $seeAge == 1>>
-	going to turn _age this week,
-<<elseif $activeChild.actualAge < 3>>
-	an infant,
-	<<if $showAgeDetail == 1>>
-		<<if $activeChild.actualAge == 0>>
-			<<print 0+$week-$activeChild.weekAcquired>> weeks
-		<<elseif $activeChild.actualAge == 1>>
-			$activeChild.actualAge year
-		<<else>>
-			$activeChild.actualAge years
-		<</if>>
-		old<<if ($seeAge != 0)>>; <<if $activeChild.birthWeek == 51>>$his birthday is next week<<else>>$his birthday is in <<print 52-$activeChild.birthWeek>> weeks<</if>><</if>>.
-	<<else>>
-		only
-		<<if $activeChild.actualAge == 0>>
-			<<print 0+$week-$activeChild.weekAcquired>> weeks
-		<<elseif $activeChild.actualAge == 1>>
-			$activeChild.actualAge year
-		<<else>>
-			$activeChild.actualAge years
-		<</if>>
-		old.
-	<</if>>
-<<elseif $activeChild.actualAge < 5>>
-	a toddler,
-	<<if $showAgeDetail == 1>>
-		$activeChild.actualAge years old<<if ($seeAge != 0)>>; <<if $activeChild.birthWeek == 51>>$his birthday is next week<<else>>$his birthday is in <<print 52-$activeChild.birthWeek>> weeks<</if>><</if>>.
-	<<else>>
-		only $activeChild.actualAge years old.
-	<</if>>
-<<elseif $activeChild.actualAge < 13>>
-	a little $girl,
-	<<if $showAgeDetail == 1>>
-		$activeChild.actualAge years old<<if ($seeAge != 0)>>; <<if $activeChild.birthWeek == 51>>$his birthday is next week<<else>>$his birthday is in <<print 52-$activeChild.birthWeek>> weeks<</if>><</if>>.
-	<<else>>
-		only $activeChild.actualAge years old.
-	<</if>>
-<<elseif $activeChild.actualAge < 16>>
-	almost a child,
-	<<if $showAgeDetail == 1>>
-		$activeChild.actualAge years old<<if ($seeAge != 0)>>; <<if $activeChild.birthWeek == 51>>$his birthday is next week<<else>>$his birthday is in <<print 52-$activeChild.birthWeek>> weeks<</if>><</if>>.
-	<<else>>
-		less than 17 years old.
-	<</if>>
-<<elseif $activeChild.actualAge < 17>>
-	young and fresh at $activeChild.actualAge<<if $showAgeDetail == 1 && ($seeAge != 0)>>; <<if $activeChild.birthWeek == 51>>$his birthday is next week<<else>>$his birthday is in <<print 52-$activeChild.birthWeek>> weeks<</if>><</if>>.
-<<elseif $activeChild.actualAge < 18>>
-	young, fresh, and nearly 18<<if $showAgeDetail == 1 && ($seeAge != 0)>>; <<if $activeChild.birthWeek == 51>>$his birthday is next week<<if $seeAge == 1>> and people are already beginning to eye $him<</if>><<else>>$his birthday is in <<print 52-$activeChild.birthWeek>> weeks<</if>><</if>>.
-<<elseif $activeChild.actualAge < 19>>
-	<<if $activeChild.birthWeek == 0 && $seeAge == 1>>
-		just turned $activeChild.actualAge this week, which many citizens find especially appealing.
-	<<elseif $activeChild.birthWeek < 4 && $seeAge == 1>>
-		only turned $activeChild.actualAge this month.
-	<<else>>
-		$activeChild.actualAge years old<<if $showAgeDetail == 1 && ($seeAge != 0)>>; <<if $activeChild.birthWeek == 51>>$his birthday is next week<<else>>$his birthday is in <<print 52-$activeChild.birthWeek>> weeks<</if>><</if>>.
-	<</if>>
-<</if>>
-/* TODO: do we need this? */
-<<if $activeChild.physicalAge != $activeChild.visualAge>>
-	<<if $activeChild.visualAge <= $activeChild.physicalAge-20 || $activeChild.visualAge >= $activeChild.physicalAge+20>>
-		$He has undergone radical age therapy that makes $him look
-	<<elseif $activeChild.visualAge <= $activeChild.physicalAge-10 || $activeChild.visualAge >= $activeChild.physicalAge+10>>
-		$He has undergone drastic age therapy that makes $him look
-	<<elseif $activeChild.visualAge <= $activeChild.physicalAge-5 || $activeChild.visualAge >= $activeChild.physicalAge+5>>
-		$He has undergone noticeable age therapy that makes $him look
-	<<else>>
-		For various reasons, $he looks
-	<</if>>
-	<<if $activeChild.physicalAge > $activeChild.visualAge>>
-		<<if $activeChild.physicalAge < $activeChild.visualAge+5>>
-			a slightly younger <<print $activeChild.visualAge>>.
-		<<else>>
-			a younger <<print $activeChild.visualAge>>.
-		<</if>>
-	<<else>>
-		<<if $activeChild.physicalAge > $activeChild.visualAge-5>>
-			a slightly older <<print $activeChild.visualAge>>.
-		<</if>>
-	<</if>>
-<</if>>
+<<= App.Desc.ageAndHealth($activeChild)>>
 
 <<if $saleDescription != 1>>
 	<<if $clinic != 0 && $clinicUpgradeScanner == 1>>
 		<<if $activeChild.chem > 15>>
-			$clinicNameCaps's scanners score long term carcinogenic buildup in $his body at @@.cyan;<<print Math.ceil($activeChild.chem/10)>>@@.
+			$clinicNameCaps's scanners score long term carcinogenic buildup in $his body at @@.cyan;<<print Math.ceil($activeChild.chem/10)>>.@@
 		<<else>>
 			$clinicNameCaps's scanners confirm that $he has good prospects for long term health.
 		<</if>>
@@ -246,24 +150,24 @@ $he's
 			one week,
 		<</if>>
 
-		<<if ($activeChild.oralCount + $activeChild.vaginalCount + $activeChild.analCount + $activeChild.mammaryCount + $activeChild.penetrativeCount) > 0>>
-			and has been fucked about <<print num($activeChild.oralCount + $activeChild.vaginalCount + $activeChild.analCount + $activeChild.mammaryCount + $activeChild.penetrativeCount)>> times, including
-			<<if $activeChild.mammaryCount > 0>>
-				<<print num($activeChild.mammaryCount)>> mammary,
+		<<if ($activeChild.counter.oral + $activeChild.counter.vaginal + $activeChild.counter.anal + $activeChild.counter.mammary + $activeChild.counter.penetrative) > 0>>
+			and has been fucked about <<print num($activeChild.counter.oral + $activeChild.counter.vaginal + $activeChild.counter.anal + $activeChild.counter.mammary + $activeChild.counter.penetrative)>> times, including
+			<<if $activeChild.counter.mammary > 0>>
+				<<print num($activeChild.counter.mammary)>> mammary,
 			<</if>>
-			<<if $activeChild.vaginalCount > 0>>
-				<<print num($activeChild.vaginalCount)>> vanilla,
+			<<if $activeChild.counter.vaginal > 0>>
+				<<print num($activeChild.counter.vaginal)>> vanilla,
 			<</if>>
-			<<if $activeChild.analCount > 0>>
-				<<print num($activeChild.analCount)>> anal,
+			<<if $activeChild.counter.anal > 0>>
+				<<print num($activeChild.counter.anal)>> anal,
 			<</if>>
-			<<if $activeChild.penetrativeCount > 0>>
-				<<print num($activeChild.penetrativeCount)>> penetrating,
+			<<if $activeChild.counter.penetrative > 0>>
+				<<print num($activeChild.counter.penetrative)>> penetrating,
 			<</if>>
-			<<if ($activeChild.penetrativeCount+$activeChild.mammaryCount+$activeChild.vaginalCount+$activeChild.analCount) > 0>>
+			<<if ($activeChild.counter.penetrative+$activeChild.counter.mammary+$activeChild.counter.vaginal+$activeChild.counter.anal) > 0>>
 				and
 			<</if>>
-			<<print num($activeChild.oralCount)>> oral sexual encounters.
+			<<print num($activeChild.counter.oral)>> oral sexual encounters.
 		<<else>>
 			<<if $week-$activeChild.weekAcquired >= 1>>
 				and
@@ -274,18 +178,18 @@ $he's
 		<</if>>
 
 		<<set _sortedCounts = []>>
-		<<set _sortedCounts.push({type: "anal", value: $activeChild.analCount}), _sortedCounts.push({type: "vaginal", value: $activeChild.vaginalCount}), _sortedCounts.push({type: "oral", value: $activeChild.oralCount/2}), _sortedCounts.push({type: "mammary", value: $activeChild.mammaryCount}), _sortedCounts.push({type: "penetrative", value: $activeChild.penetrativeCount})>>
+		<<set _sortedCounts.push({type: "anal", value: $activeChild.counter.anal}), _sortedCounts.push({type: "vaginal", value: $activeChild.counter.vaginal}), _sortedCounts.push({type: "oral", value: $activeChild.counter.oral/2}), _sortedCounts.push({type: "mammary", value: $activeChild.counter.mammary}), _sortedCounts.push({type: "penetrative", value: $activeChild.counter.penetrative})>>
 		<<set _sortedCounts = _sortedCounts.sort(function(a, b){return b.value-a.value})>>
 		<<if _sortedCounts[0].type == "anal">>
-			<<if (_weeksOwned*112)/$activeChild.analCount < 4>>
+			<<if (_weeksOwned*112)/$activeChild.counter.anal < 4>>
 				Remarkably, this means that $he's been buttfucked
-				<<if (_weeksOwned*112)/$activeChild.analCount < 1>>
+				<<if (_weeksOwned*112)/$activeChild.counter.anal < 1>>
 					more than once every hour
-				<<elseif (_weeksOwned*112)/$activeChild.analCount < 1.5>>
+				<<elseif (_weeksOwned*112)/$activeChild.counter.anal < 1.5>>
 					about once every hour
-				<<elseif (_weeksOwned*112)/$activeChild.analCount < 2.5>>
+				<<elseif (_weeksOwned*112)/$activeChild.counter.anal < 2.5>>
 					about once every two hours
-				<<elseif (_weeksOwned*112)/$activeChild.analCount < 3.5>>
+				<<elseif (_weeksOwned*112)/$activeChild.counter.anal < 3.5>>
 					about once every three hours
 				<<else>>
 					about once every four hours
@@ -293,15 +197,15 @@ $he's
 				$he's spent awake.
 			<</if>>
 		<<elseif _sortedCounts[0].type == "vaginal">>
-			<<if (_weeksOwned*112)/$activeChild.vaginalCount < 4>>
+			<<if (_weeksOwned*112)/$activeChild.counter.vaginal < 4>>
 				Remarkably, this means that $his pussy has been fucked
-				<<if (_weeksOwned*112)/$activeChild.vaginalCount < 1>>
+				<<if (_weeksOwned*112)/$activeChild.counter.vaginal < 1>>
 					more than once every hour
-				<<elseif (_weeksOwned*112)/$activeChild.vaginalCount < 1.5>>
+				<<elseif (_weeksOwned*112)/$activeChild.counter.vaginal < 1.5>>
 					about once every hour
-				<<elseif (_weeksOwned*112)/$activeChild.vaginalCount < 2.5>>
+				<<elseif (_weeksOwned*112)/$activeChild.counter.vaginal < 2.5>>
 					about once every two hours
-				<<elseif (_weeksOwned*112)/$activeChild.vaginalCount < 3.5>>
+				<<elseif (_weeksOwned*112)/$activeChild.counter.vaginal < 3.5>>
 					about once every three hours
 				<<else>>
 					about once every four hours
@@ -309,15 +213,15 @@ $he's
 				$he's spent awake.
 			<</if>>
 		<<elseif _sortedCounts[0].type == "oral">>
-			<<if (_weeksOwned*112)/$activeChild.oralCount < 4>>
+			<<if (_weeksOwned*112)/$activeChild.counter.oral < 4>>
 				Remarkably, this means that $he's sucked something off
-				<<if (_weeksOwned*112)/$activeChild.oralCount < 1>>
+				<<if (_weeksOwned*112)/$activeChild.counter.oral < 1>>
 					more than once every hour
-				<<elseif (_weeksOwned*112)/$activeChild.oralCount < 1.5>>
+				<<elseif (_weeksOwned*112)/$activeChild.counter.oral < 1.5>>
 					about once every hour
-				<<elseif (_weeksOwned*112)/$activeChild.oralCount < 2.5>>
+				<<elseif (_weeksOwned*112)/$activeChild.counter.oral < 2.5>>
 					about once every two hours
-				<<elseif (_weeksOwned*112)/$activeChild.oralCount < 3.5>>
+				<<elseif (_weeksOwned*112)/$activeChild.counter.oral < 3.5>>
 					about once every three hours
 				<<else>>
 					about once every four hours
@@ -325,15 +229,15 @@ $he's
 				$he's spent awake.
 			<</if>>
 		<<elseif _sortedCounts[0].type == "mammary">>
-			<<if (_weeksOwned*112)/$activeChild.mammaryCount < 4>>
+			<<if (_weeksOwned*112)/$activeChild.counter.mammary < 4>>
 				Remarkably, this means that $he's put $his tits to work
-				<<if (_weeksOwned*112)/$activeChild.mammaryCount < 1>>
+				<<if (_weeksOwned*112)/$activeChild.counter.mammary < 1>>
 					more than once every hour
-				<<elseif (_weeksOwned*112)/$activeChild.mammaryCount < 1.5>>
+				<<elseif (_weeksOwned*112)/$activeChild.counter.mammary < 1.5>>
 					about once every hour
-				<<elseif (_weeksOwned*112)/$activeChild.mammaryCount < 2.5>>
+				<<elseif (_weeksOwned*112)/$activeChild.counter.mammary < 2.5>>
 					about once every two hours
-				<<elseif (_weeksOwned*112)/$activeChild.mammaryCount < 3.5>>
+				<<elseif (_weeksOwned*112)/$activeChild.counter.mammary < 3.5>>
 					about once every three hours
 				<<else>>
 					about once every four hours
@@ -341,15 +245,15 @@ $he's
 				$he's spent awake.
 			<</if>>
 		<<elseif _sortedCounts[0].type == "penetrative">>
-			<<if (_weeksOwned*112)/$activeChild.penetrativeCount < 4>>
+			<<if (_weeksOwned*112)/$activeChild.counter.penetrative < 4>>
 				Remarkably, this means that $he's pounded a hole
-				<<if (_weeksOwned*112)/$activeChild.penetrativeCount < 1>>
+				<<if (_weeksOwned*112)/$activeChild.counter.penetrative < 1>>
 					more than once every hour
-				<<elseif (_weeksOwned*112)/$activeChild.penetrativeCount < 1.5>>
+				<<elseif (_weeksOwned*112)/$activeChild.counter.penetrative < 1.5>>
 					about once every hour
-				<<elseif (_weeksOwned*112)/$activeChild.penetrativeCount < 2.5>>
+				<<elseif (_weeksOwned*112)/$activeChild.counter.penetrative < 2.5>>
 					about once every two hours
-				<<elseif (_weeksOwned*112)/$activeChild.penetrativeCount < 3.5>>
+				<<elseif (_weeksOwned*112)/$activeChild.counter.penetrative < 3.5>>
 					about once every three hours
 				<<else>>
 					about once every four hours
@@ -359,7 +263,7 @@ $he's
 		<</if>>
 	<</if>>
 
-	<<eyeDescription>>
+	<<= App.Desc.eyes($activeChild)>>
 
 	<<if $activeChild.fetish == "mindbroken">>
 		However, @@.coral;$his mind is fundamentally broken;@@ everything $he experiences will quickly be forgotten.
@@ -373,7 +277,7 @@ $he's
 		<<elseif ($activeChild.devotion <= 20)>>
 			$He is @@.red;arrogant@@ and seems to think slavery beneath $him.
 		<<else>>
-			Despite being well broken, $he seems to retain hints of @@.red;arrogance@@.
+			Despite being well broken, $he seems to retain hints of @@.red;arrogance.@@
 		<</if>>
 	<<elseif ($activeChild.behavioralFlaw == "bitchy")>>
 		<<if ($activeChild.devotion < -20) && ($activeChild.trust >= -20)>>
@@ -427,7 +331,7 @@ $he's
 			women.
 		<</if>>
 	<<elseif ($activeChild.behavioralFlaw == "anorexic")>>
-		$He suffers from @@.red;anorexia@@.
+		$He suffers from @@.red;anorexia.@@
 	<<elseif ($activeChild.behavioralFlaw == "gluttonous")>>
 		$He @@.red;tends to overeat@@ whenever $he can, reacting to the rigors of sexual slavery with overeating.
 	<</if>>
@@ -523,7 +427,7 @@ $he's
 			<<if ($activeChild.sexualFlaw == "apathetic")>>
 				This sexual apathy plays into $his preference for @@.lightcoral;submission.@@
 			<<elseif ($activeChild.behavioralFlaw == "arrogant")>>
-				$His arrogance is really just a thin shell to protect $his true need to @@.lightcoral;submit@@.
+				$His arrogance is really just a thin shell to protect $his true need to @@.lightcoral;submit.@@
 			<<elseif ($activeChild.fetishStrength > 95)>>
 				$He's an extreme @@.lightcoral;submissive,@@ and relishes the strictures of slavery.
 			<<elseif ($activeChild.fetishStrength > 60)>>
@@ -555,7 +459,7 @@ $he's
 			<</if>>
 		<<case "buttslut">>
 			<<if ($activeChild.sexualFlaw == "hates anal")>>
-				$His hatred is just pretense to cover $his shame about how much $he really loves getting @@.lightcoral;fucked in the butt@@.
+				$His hatred is just pretense to cover $his shame about how much $he really loves getting @@.lightcoral;fucked in the butt.@@
 			<<elseif ($activeChild.fetishStrength > 95)>>
 				$He's a @@.lightcoral;buttslut,@@ happy to have anyone put anything up $his ass.
 			<<elseif ($activeChild.fetishStrength > 60)>>
@@ -776,7 +680,7 @@ $he's
 <<if $activeChild.fuckdoll == 0>>
 	<<if $showBodyMods == 1>>
 		<<if ["cheeks", "ears", "left cheek", "left ears", "neck", "right cheek", "right ears"].includes($activeChild.brandLocation)>>
-			<<brandDescription>>
+			<<= App.Desc.brand($activeChild)>>
 		<</if>>
 	<</if>>
 <</if>>
@@ -923,43 +827,43 @@ $he's
 	<</if>>
 	Entertainment and prostitution skills are irrelevant for a Fuckdoll.
 <<else>>
-	<<if $activeChild.whoreSkill <= 10>>
-		<<if $activeChild.entertainSkill <= 10>>
-		<<elseif $activeChild.entertainSkill <= 30>>
+	<<if $activeChild.skill.whoring <= 10>>
+		<<if $activeChild.skill.entertainment <= 10>>
+		<<elseif $activeChild.skill.entertainment <= 30>>
 			$He is @@.aquamarine;reasonably entertaining.@@
-		<<elseif $activeChild.entertainSkill <= 60>>
+		<<elseif $activeChild.skill.entertainment <= 60>>
 			$He is a @@.aquamarine;skilled entertainer.@@
-		<<elseif $activeChild.entertainSkill < 100>>
+		<<elseif $activeChild.skill.entertainment < 100>>
 			$He is an @@.aquamarine;expert entertainer.@@
 		<<else>>
 			$He is a @@.aquamarine;master of entertainment.@@
 		<</if>>
 	<<else>>
-		<<if $activeChild.entertainSkill <= 10>>
-		<<elseif $activeChild.entertainSkill <= 30>>
+		<<if $activeChild.skill.entertainment <= 10>>
+		<<elseif $activeChild.skill.entertainment <= 30>>
 			$He is @@.aquamarine;reasonably entertaining@@ and
-		<<elseif $activeChild.entertainSkill <= 60>>
+		<<elseif $activeChild.skill.entertainment <= 60>>
 			$He is a @@.aquamarine;skilled entertainer@@ and
-		<<elseif $activeChild.entertainSkill < 100>>
+		<<elseif $activeChild.skill.entertainment < 100>>
 			$He is an @@.aquamarine;expert entertainer@@ and
 		<<else>>
 			$He is a @@.aquamarine;master of entertainment@@ and
 		<</if>>
 	<</if>>
-	<<if $activeChild.whoreSkill <= 10>>
-	<<elseif $activeChild.whoreSkill <= 30>>
-		<<if $activeChild.entertainSkill <= 10>>$He <</if>>has @@.aquamarine;basic experience as a prostitute.@@
-	<<elseif $activeChild.whoreSkill <= 60>>
-		<<if $activeChild.entertainSkill <= 10>>$He is <</if>>a @@.aquamarine;skilled streetwalker.@@
-	<<elseif $activeChild.whoreSkill < 100>>
-		<<if $activeChild.entertainSkill <= 10>>$He is <</if>>an @@.aquamarine;expert working $girl.@@
+	<<if $activeChild.skill.whoring <= 10>>
+	<<elseif $activeChild.skill.whoring <= 30>>
+		<<if $activeChild.skill.entertainment <= 10>>$He <</if>>has @@.aquamarine;basic experience as a prostitute.@@
+	<<elseif $activeChild.skill.whoring <= 60>>
+		<<if $activeChild.skill.entertainment <= 10>>$He is <</if>>a @@.aquamarine;skilled streetwalker.@@
+	<<elseif $activeChild.skill.whoring < 100>>
+		<<if $activeChild.skill.entertainment <= 10>>$He is <</if>>an @@.aquamarine;expert working $girl.@@
 	<<else>>
-		<<if $activeChild.entertainSkill <= 10>>$He is <</if>>a @@.aquamarine;masterful whore.@@
+		<<if $activeChild.skill.entertainment <= 10>>$He is <</if>>a @@.aquamarine;masterful whore.@@
 	<</if>>
 <</if>>
 
-<<if ($activeChild.customDesc != "") && (def $activeChild.customDesc)>>
-	<<print $activeChild.customDesc>>
+<<if ($activeChild.custom.desc != "") && (def $activeChild.custom.desc)>>
+	<<print $activeChild.custom.desc>>
 <</if>>
 
 <<if $arcologies[0].FSGenderFundamentalistLawBeauty + $arcologies[0].FSGenderRadicalistLawBeauty > 0>>
@@ -988,7 +892,7 @@ $he's
 <br>&nbsp;&nbsp;&nbsp;&nbsp;
 
 <<if $activeChild.amp != 0>>
-	<<amputeeDescription>>
+	<<= App.Desc.amputee($activeChild)>>
 <</if>>
 
 <<ClothingDescription>>
@@ -1070,7 +974,7 @@ and
 	$His hips are unrealistically wide; it is obvious they have been artificially widened.
 <</if>>
 
-<<waistDescription>>
+<<= App.Desc.waist($activeChild)>>
 
 <<if $arcologies[0].FSGenderFundamentalistLawBeauty + $arcologies[0].FSGenderRadicalistLawBeauty > 0>>
 	<<if $arcologies[0].FSHedonisticDecadence == "unset" && $arcologies[0].FSPhysicalIdealistStrongFat == 0>>
@@ -1216,13 +1120,13 @@ $He is
 		<<BodyguardWeapon>>
 	<</if>>
 
-	<<if $activeChild.combatSkill > 0>>
+	<<if $activeChild.skill.combat > 0>>
 		$He is @@.aquamarine;skilled at combat:@@ $he is comfortable with the use of modern firearms and edged weapons, and $his hands <<if $activeChild.amp == -4>>would be deadly weapons even if they weren't full of deadly weapons already<<elseif $activeChild.amp > 0>>would be deadly weapons if $he had any<<else>>are deadly weapons<</if>>.
 	<</if>>
 <</if>>
 
-<<if $activeChild.pitKills > 0>>
-	$activeChild.pitKills slaves have died by $his hand in pit fights.
+<<if $activeChild.counter.pitKills > 0>>
+	$activeChild.counter.pitKills slaves have died by $his hand in pit fights.
 <</if>>
 
 <<if $activeChild.corsetPiercing > 0>>
@@ -1262,7 +1166,7 @@ $He is
 	<<if $showBodyMods == 1>>
 		/* Check it's not a facial brand: */
 		<<if ["ankles", "back", "calves", "chest", "feet", "hands", "left ankle", "left calf", "left foot", "left hand", "left lower arm", "left shoulder", "left upper arm", "left wrist", "lower arms", "lower back", "right ankle", "right calf", "right foot", "right hand", "right lower arm", "right shoulder", "right upper arm", "right wrist", "shoulders", "upper arms", "wrists"].includes($activeChild.brandLocation)>>
-			<<brandDescription>>
+			<<= App.Desc.brand($activeChild)>>
 		<</if>>
 	<</if>>
 <</if>>
@@ -1278,7 +1182,7 @@ $He is
 	<<if $activeChild.markings == "birthmark" && $activeChild.prestige == 0 && $activeChild.pornPrestige < 2>>
 		$He has a large, liver-colored birthmark, detracting from $his beauty.
 	<</if>>
-	<<if ($activeChild.skin == "tanned") && ($activeChild.origSkin != "tanned")>>
+	<<if ($activeChild.skin == "sun tanned")>>
 		<<if ($activeChild.releaseRules != "restrictive" && $activeChild.releaseRules != "masturbation" && $activeChild.releaseRules != "chastity")>>
 			<<if ($activeChild.fetishStrength > 60) && ($activeChild.fetishKnown == 1)>>
 				$His tan is slightly uneven, since $he enjoys
@@ -1320,7 +1224,7 @@ $He is
 	<<if ($activeChild.hColor == "red")>>
 		<<if ($activeChild.hLength >= 10)>>
 			<<if ($activeChild.markings == "freckles") || ($activeChild.markings == "heavily freckled")>>
-				<<if ($activeChild.skin == "pale") || ($activeChild.skin == "fair")>>
+				<<if (skinToneLevel($activeSlave.skin) > 5) && (skinToneLevel($activeSlave.skin) < 10)>>
 					It goes perfectly with $his $activeChild.skin skin and freckles.
 				<</if>>
 			<</if>>
@@ -1583,12 +1487,12 @@ $He is
 		<</if>>
 	<</if>>
 	<<if ($activeChild.addict > 0) && ($activeChild.addict <= 2)>>
-		$He is a new @@.cyan;aphrodisiac addict@@.
+		$He is a new @@.cyan;aphrodisiac addict.@@
 	<<elseif ($activeChild.addict > 0) && ($activeChild.addict < 10)>>
-		$He is a confirmed @@.cyan;aphrodisiac addict@@.
+		$He is a confirmed @@.cyan;aphrodisiac addict.@@
 	<<elseif ($activeChild.addict > 0)>>
 		$He is completely @@.cyan;dependent on aphrodisiacs,@@ and it is unlikely you will ever be able to wean $him off them.
 	<</if>>
 <</if>>
 
-<<set $saleDescription = 0, $applyLaw = 0>> /* clear sale and law flags, if set */
\ No newline at end of file
+<<set $saleDescription = 0, $applyLaw = 0>> /* clear sale and law flags, if set */
diff --git a/src/facilities/nursery/nurseryReport.tw b/src/facilities/nursery/nurseryReport.tw
index dcdf03ed03e7b9f5253151b1c09b3162b4c4eb67..8adf96ded21aaefbe941ae791974bec0dbe595b8 100644
--- a/src/facilities/nursery/nurseryReport.tw
+++ b/src/facilities/nursery/nurseryReport.tw
@@ -50,11 +50,11 @@
 	<<if setup.attendantCareers.includes($Matron.career)>>
 		$He has experience with childcare from $his life before $he was a slave, making $him better at properly raising children, and giving $him a better chance of softening flaws into beneficial quirks.
 		<<set _bonusToggle = 1, _idleBonus++>>
-	<<elseif $Matron.skillMT >= $masteredXP>>
+	<<elseif $Matron.skill.matron >= $masteredXP>>
 		$He has experience with childcare from working for you, making $him better at properly raising children, and giving $him a better chance of softening flaws into beneficial quirks.
 		<<set _bonusToggle = 1, _idleBonus++>>
 	<<else>>
-		<<set $slaves[_FLs].skillMT += random(1,($Matron.intelligence+4)*2)>>
+		<<set $slaves[_FLs].skill.matron += random(1,($Matron.intelligence+4)*2)>>
 	<</if>>
 	<<if ($Matron.fetish == "none")>>
 		$Matron.slaveName respects the slaves working in the nursery, allowing them to care for the children more effectively.
@@ -75,7 +75,7 @@
 		$He's so intelligent $he can suss out the cause of slaves' emotional issues and counsel them effectively.
 		<<set _idleBonus++>>
 	<</if>>
-	<<if isFertile($Matron) || ($Matron.bellyPreg >= 1500) || ($Matron.birthsTotal > 0) || ($Matron.bellyImplant >= 1500)>>
+	<<if isFertile($Matron) || ($Matron.bellyPreg >= 1500) || ($Matron.counter.birthsTotal > 0) || ($Matron.bellyImplant >= 1500)>>
 		$He has a natural mothering instinct and really makes $his guests feel at home.
 		<<set _idleBonus++, _healthBonus++>>
 	<</if>>
@@ -213,4 +213,4 @@
 	<br><br>
 <</if>>
 
-<<include "Children Report">>
\ No newline at end of file
+<<include "Children Report">>
diff --git a/src/gui/Encyclopedia/encyclopedia.tw b/src/gui/Encyclopedia/encyclopedia.tw
index 266dbff0e8a68a233f8564f0f7df09b842560379..3ce93df56ec0bd35a54e11432029e601a6ee40e4 100644
--- a/src/gui/Encyclopedia/encyclopedia.tw
+++ b/src/gui/Encyclopedia/encyclopedia.tw
@@ -105,7 +105,7 @@ PLAYING FREE CITIES
 
 	<br><br>Slaves will sometimes default to the resting assignment after they're done with something else. If a slave is resting and the game suspects that she shouldn't be, her assignment will be ''__@@.lime;lime@@__'', bold, and underlined on the main menu to indicate that.
 
-	<br><br>If a new slave isn't afraid of you, make her. Then and only then build her @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@.
+	<br><br>If a new slave isn't afraid of you, make her. Then and only then build her @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]].@@
 
 	<br><br>The personal attention assignment should be used tactically. It is the most powerful single way of improving slaves because it's reliable. Devotion and [[trust|Encyclopedia][$encyclopedia = "Trust"]] gains during a single week are normally capped. However, personal attention removes these caps. This is most powerful for slaves that are already well broken and are enjoying fairly luxurious lives. With so many things driving up devotion and [[trust|Encyclopedia][$encyclopedia = "Trust"]], using personal attention to remove the caps can quickly maximize both stats. Focusing on business instead (by selecting no slave for personal attention) is also powerful. Doing so produces @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ proportional to the amount of @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ on hand, //and// improves prosperity growth, which improves future income from rents.
 
@@ -128,30 +128,30 @@ Design Your Master
 		upgrades in the propaganda hub will be @@.yellowgreen;[[cheaper|Encyclopedia][$encyclopedia = "Money"]]@@ and
 	<</if>>
 	your starting slaves will have a free level of prostitution skill available.
-	Starts having already mastered [[Trading|Encyclopedia][$encyclopedia = "Trading"]].
+	Starts having already mastered [[Trading|Encyclopedia][$encyclopedia = "PC Skills"]].
 
 	<br><br>''private security contractor'' (also referred to as a //mercenary background//) greatly reduces the cost of keeping mercenaries in your employ.
 	<<if $showSecExp == 1>>
-		Upgrades in the security HQ will be @@.yellowgreen;[[cheaper|Encyclopedia][$encyclopedia = "Money"]]@@.
+		Upgrades in the security HQ will be @@.yellowgreen;[[cheaper|Encyclopedia][$encyclopedia = "Money"]].@@
 	<</if>>
 	Your starting slaves will have free @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ available.
-	Starts having already mastered [[Warfare|Encyclopedia][$encyclopedia = "warfare"]].
+	Starts having already mastered [[Warfare|Encyclopedia][$encyclopedia = "PC Skills"]].
 
 	<br><br>''slave driver'' enhances slave-focused personal attention, adding bonus @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ or @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ to many training applications or preventing their loss.
 	<<if $showSecExp == 1>>
-		@@.darkviolet;[[authority|Encyclopedia][$encyclopedia = "Security Expansion"]]@@ will be easier to maintain. Plus upgrades in the security HQ will be @@.yellowgreen;[[cheaper|Encyclopedia][$encyclopedia = "Money"]]@@.
+		@@.darkviolet;[[authority|Encyclopedia][$encyclopedia = "Security Expansion"]]@@ will be easier to maintain. Plus upgrades in the security HQ will be @@.yellowgreen;[[cheaper|Encyclopedia][$encyclopedia = "Money"]].@@
 	<</if>>
-	Starting slaves will be cheaper, in addition having already mastered [[Slaving|Encyclopedia][$encyclopedia = "slaving"]].
+	Starting slaves will be cheaper, in addition having already mastered [[Slaving|Encyclopedia][$encyclopedia = "PC Skills"]].
 
-	<br><br>''arcology engineer'' provides a significant discount on many @@.yellowgreen;arcology upgrades and expansions.@@ In addition to the arcology starting off with @@.green;basic economic upgrades@@ already installed. Starts having already mastered [[Engineering|Encyclopedia][$encyclopedia = "engineering"]].
+	<br><br>''arcology engineer'' provides a significant discount on many @@.yellowgreen;arcology upgrades and expansions.@@ In addition to the arcology starting off with @@.green;basic economic upgrades@@ already installed. Starts having already mastered [[Engineering|Encyclopedia][$encyclopedia = "PC Skills"]].
 
-	<br><br>''doctor'' allows the player character to perform surgery personally, providing a @@.yellowgreen;discount on surgery costs@@ and a @@.green;reduction to resulting health damage.@@ Additionally, slaves may react differently to surgery if the player character performs it and starting slaves will have free implants available. Starts having already mastered [[Medicine|Encyclopedia][$encyclopedia = "medicine"]].
+	<br><br>''doctor'' allows the player character to perform surgery personally, providing a @@.yellowgreen;discount on surgery costs@@ and a @@.green;reduction to resulting health damage.@@ Additionally, slaves may react differently to surgery if the player character performs it and starting slaves will have free implants available. Starts having already mastered [[Medicine|Encyclopedia][$encyclopedia = "PC Skills"]].
 
 	<br><br>''escort'' provides a one-time bonus to a slave's entertainment, whoring, and two sexual skills when a new slave is acquired. Furthermore, society will not take lightly to being run by an ex-whore, and you will receive heavy @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@
 	<<if $showSecExp == 1>>
 		and @@.darkviolet;[[authority|Encyclopedia][$encyclopedia = "Security Expansion"]]@@
 	<</if>>
-	losses each week. You can spend your free time selling your body for @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]],@@ at the cost of a large amount of @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@.
+	losses each week. You can spend your free time selling your body for @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]],@@ at the cost of a large amount of @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]].@@
 
 	<br><br>''celebrity'' provides extra @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ at game start
 	<<if $showSecExp == 1>>
@@ -176,7 +176,7 @@ Design Your Master
 	<<if $showSecExp == 1>>
 		, but you will find @@.darkviolet;[[authority|Encyclopedia][$encyclopedia = "Security Expansion"]]@@ quite hard to maintain
 	<</if>>.
-	Starts having already mastered [[Hacking|Encyclopedia][$encyclopedia = "Hacking"]].
+	Starts having already mastered [[Hacking|Encyclopedia][$encyclopedia = "PC Skills"].
 
 	<br><br>
 	<<if $showSecExp == 0>>
@@ -245,7 +245,7 @@ BEING IN CHARGE
 
 
 <<case "Costs Summary">>
-	Aphrodisiacs are @@.yellowgreen;[[cheap|Encyclopedia][$encyclopedia = "Money"]]@@ and cost @@.yellowgreen;<<print cashFormat($drugsCost)>>@@ weekly; curatives are expensive and cost @@.yellowgreen;<<print cashFormat(($drugsCost*3))>>@@ weekly; while all other drug regimes cost @@.yellowgreen;<<print cashFormat(($drugsCost*2))>>.@@ Standard hormone regimens cost @@.yellowgreen;<<print Math.trunc($drugsCost*1*0.5)>>@@ while intensive hormone treatment costs @@.yellowgreen;<<print Math.trunc($drugsCost*2*0.5)>>.@@ Contraceptives cost @@.yellowgreen;<<print Math.trunc($drugsCost*0.5)>>@@.
+	Aphrodisiacs are @@.yellowgreen;[[cheap|Encyclopedia][$encyclopedia = "Money"]]@@ and cost @@.yellowgreen;<<print cashFormat($drugsCost)>>@@ weekly; curatives are expensive and cost @@.yellowgreen;<<print cashFormat(($drugsCost*3))>>@@ weekly; while all other drug regimes cost @@.yellowgreen;<<print cashFormat(($drugsCost*2))>>.@@ Standard hormone regimens cost @@.yellowgreen;<<print Math.trunc($drugsCost*1*0.5)>>@@ while intensive hormone treatment costs @@.yellowgreen;<<print Math.trunc($drugsCost*2*0.5)>>.@@ Contraceptives cost @@.yellowgreen;<<print Math.trunc($drugsCost*0.5)>>.@@
 
 	<br><br>
 	Slaves on spare living standards are fed a bland diet and obliged to sleep on bedrolls. Keeping a slave under restrictive rules costs @@.yellowgreen;<<print cashFormat($rulesCost)>>@@ weekly.
@@ -333,17 +333,24 @@ PC Skills
 	<br><br>Choose a more particular entry below:
 
 	<br><br>''Trading'' signifies how efficient you are at making exchanges. Provides more passive income the higher it is.
+	Can be increased through acquiring slaves.
 
 	<br>''Warfare'' is an indication your combat prowess. Cuts cost of housing mercs in half.
+	Can be increased through use in relevant situations.
 
-	<br>''Hacking'' is an indication of your effectives at manipulating computer systems. Higher levels make technological upgrades @@.yellowgreen;[[cheaper|Encyclopedia][$encyclopedia = "Money"]]@@ or free.
+	<br>''Hacking'' is an indication of your effectiveness at manipulating computer systems. Higher levels make technological upgrades @@.yellowgreen;[[cheaper|Encyclopedia][$encyclopedia = "Money"]]@@ or free, provides a boost situations where fame is measured digitally.
+	Can be increased through choosing to 'Sell your intrusion services to the highest bidder' once the option becomes available after having 'some' skill and purchasing technological upgrades.
 
-	<br>''Slaving'' improves your effectiveness as a slave driver. At max level it allows you to more easily spot [[gingering|Encyclopedia][$encyclopedia = "Gingering"]]
+	<br>''Slaving'' improves your effectiveness as a slave driver. At max level it allows you to more easily spot [[gingering|Encyclopedia][$encyclopedia = "Gingering"]].
+	Can be increased through acquiring performing the duties of a slave driver.
 
-	<br>''Engineering'' is a sign of how effective you are building and maintenance. Mastering the skill reduces the cost of @@.yellowgreen;arcology upgrades and expansions@@.
+	<br>''Engineering'' is a sign of how effective you are building and maintenance. Mastering the skill reduces the cost of @@.yellowgreen;arcology upgrades and expansions.@@
+	Can be increased through purchasing arcology upgrades or expanding facility capacity<<if $showSecExp > 0>> and repairing your arcology<</if>>.
 
 	<br>''Medicine'' shows how effective you are treating wounds. Max level reduces a slave's health and @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ loss during surgery.
 
+	In addition to the above methods of increasing a skill (if any), all of them can be learnt by retaining a trainer<<if $SF.Toggle && $SF.Active >= 1>> or by talking to/learning from The Colonel<</if>>.
+
 /**********
 SLAVES
 **********/
@@ -367,7 +374,7 @@ SLAVES
 
 
 <<case "From Rebellious to Devoted">>
-	//Almost everything can affect a slave's willingness to obey. Increases in obedience @@.hotpink;are in hot pink,@@ while decreases @@.mediumorchid;are in orchid.@@ Meanwhile, increases in @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ (and decreases in fear) @@.mediumaquamarine;are in aquamarine,@@ while decreases in @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ (and increases in fear) @@.gold;are in gold@@.
+	//Almost everything can affect a slave's willingness to obey. Increases in obedience @@.hotpink;are in hot pink,@@ while decreases @@.mediumorchid;are in orchid.@@ Meanwhile, increases in @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ (and decreases in fear) @@.mediumaquamarine;are in aquamarine,@@ while decreases in @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ (and increases in fear) @@.gold;are in gold.@@
 
 	<br><br>High @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ will naturally degrade; it takes at least some outside impetus to maintain slavish @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ in a sane mind. The higher a slave's @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ rises, the higher this natural rate of decay will become. Generally, this should not be a concern. As long as you treat your @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ slaves decently, they will remain @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ to you.
 
@@ -705,7 +712,7 @@ SLAVE ASSIGNMENTS:
 			<<print setup.schoolteacherCareers[$i]>>,
 		<</if>>
 	<</for>>
-	<br><br>Slaves who have been in slavery long enough that it is effectively their career get a bonus to @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "Devotion"]].@@ Slaves can forget their [[career experience|Encyclopedia][$encyclopedia = "Career Experience"]] in an industrialized Dairy, but if they do so and remain sane, they will get a special bonus to both @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "Devotion"]]@@ and @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@.
+	<br><br>Slaves who have been in slavery long enough that it is effectively their career get a bonus to @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "Devotion"]].@@ Slaves can forget their [[career experience|Encyclopedia][$encyclopedia = "Career Experience"]] in an industrialized Dairy, but if they do so and remain sane, they will get a special bonus to both @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "Devotion"]]@@ and @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]].@@
 
 	<br><br>Facility heads and working slaves can gain work experience to provide the same benefit as having a relevant career. Intelligence is the deciding factor in how long this will take, brilliant slaves can achieve this ideally in about fourteen weeks, while borderline retarded slaves can take up two hundred weeks (Assuming that the slave's intelligence doesn't change at all and the dice roll is consistent).
 
@@ -753,7 +760,7 @@ SLAVE ASSIGNMENTS:
 
 	<br><br>A good Head Girl will be @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ to her master and sexually skilled. Experienced slaveowners have also found that an older slave girl is often more effective than a young one. Since slavery is new, older slave girls will have spent part of their adult lives as free women, and have a deeper body of life experience to draw on.
 
-	<br><br>Naturally, some slaveowners form a strong emotional bond with their Head Girl. @@.mediumaquamarine;[[Trusting|Encyclopedia][$encyclopedia = "Trust"]]@@ and relying on a close companion can begin to resemble Old World relationships. It is a paradox of modern Free Cities life that such closeness is strongly frowned upon. Rumors that a prominent person is emotionally involved with his or her Head Girl can be as socially devastating as rumors of infidelity were a hundred years ago.
+	<br><br>Naturally, some slaveowners form a strong emotional bond with their Head Girl. @@.mediumaquamarine;[[Trusting|Encyclopedia][$encyclopedia = "Trust"]]@@ and relying on a close companion can begin to resemble old world relationships. It is a paradox of modern Free Cities life that such closeness is strongly frowned upon. Rumors that a prominent person is emotionally involved with his or her Head Girl can be as socially devastating as rumors of infidelity were a hundred years ago.
 
 	<br><br>— Lawrence, W. G., //Guide to Modern Slavery, 2037 Edition////
 
@@ -1187,7 +1194,7 @@ SLAVE FETISHES:
 
 	<br><br>The fetish can be created by appropriate smart clit piercing settings, serving the Head Girl, and relationships.
 
-	<br><br>It can be advanced by appropriate smart clit piercing settings, and high @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ and @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@.
+	<br><br>It can be advanced by appropriate smart clit piercing settings, and high @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ and @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]].@@
 
 	<br><br>Sadists do not mind a lack of hormonal feminization. The fetish will increase XX attraction. Wardenesses do better when sadistic, and can become sadists naturally.
 
@@ -1281,7 +1288,7 @@ SLAVE SEXUAL QUIRKS
 
 
 <<case "Unflinching">>
-	''Unflinching '' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[crude|Encyclopedia][$encyclopedia = "Crude"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Unflinching slaves may naturally become [[Masochists|Encyclopedia][$encyclopedia = "Masochists"]]. In addition to the standard value and sexual assignment advantages, they will experience a partial rebound during weeks in which they lose @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@.
+	''Unflinching '' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[crude|Encyclopedia][$encyclopedia = "Crude"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Unflinching slaves may naturally become [[Masochists|Encyclopedia][$encyclopedia = "Masochists"]]. In addition to the standard value and sexual assignment advantages, they will experience a partial rebound during weeks in which they lose @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]].@@
 
 /**********
 SLAVE BEHAVIORAL FLAWS
@@ -1437,11 +1444,11 @@ SLAVE RELATIONSHIPS
 
 
 <<case "Emotionally Bonded">>
-	''Emotionally Bonded'' slaves have become so @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ to the player character that they define their own happiness mostly in terms of pleasing the PC. Slaves may become emotionally bonded if they become perfectly @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ and @@.mediumaquamarine;[[trusting|Encyclopedia][$encyclopedia = "Trust"]]@@ without being part of a [[romance|Encyclopedia][$encyclopedia = "Romances"]]. They receive powerful mental benefits — in fact, they are likely to accept anything short of sustained intentional abuse without lasting displeasure — and perform better at the [[servitude|Encyclopedia][$encyclopedia = "Servitude"]] and [[fucktoy|Encyclopedia][$encyclopedia = "Fucktoy"]] assignments. The most reliable way of ensuring a slave's development of emotional bonds is to have her assigned as a fucktoy (or to the [[Master suite|Encyclopedia][$encyclopedia = "Master Suite"]]) as she becomes perfectly @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ and @@.mediumaquamarine;[[trusting|Encyclopedia][$encyclopedia = "Trust"]]@@.
+	''Emotionally Bonded'' slaves have become so @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ to the player character that they define their own happiness mostly in terms of pleasing the PC. Slaves may become emotionally bonded if they become perfectly @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ and @@.mediumaquamarine;[[trusting|Encyclopedia][$encyclopedia = "Trust"]]@@ without being part of a [[romance|Encyclopedia][$encyclopedia = "Romances"]]. They receive powerful mental benefits — in fact, they are likely to accept anything short of sustained intentional abuse without lasting displeasure — and perform better at the [[servitude|Encyclopedia][$encyclopedia = "Servitude"]] and [[fucktoy|Encyclopedia][$encyclopedia = "Fucktoy"]] assignments. The most reliable way of ensuring a slave's development of emotional bonds is to have her assigned as a fucktoy (or to the [[Master suite|Encyclopedia][$encyclopedia = "Master Suite"]]) as she becomes perfectly @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ and @@.mediumaquamarine;[[trusting|Encyclopedia][$encyclopedia = "Trust"]].@@
 
 
 <<case "Emotional Slut">>
-	''Emotional sluts'' are slaves who have lost track of normal human emotional attachments, seeing sex as the only real closeness. Slaves may become emotional sluts if they become perfectly @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ and @@.mediumaquamarine;[[trusting|Encyclopedia][$encyclopedia = "Trust"]]@@ without being part of a [[romance|Encyclopedia][$encyclopedia = "Romances"]]. They receive powerful mental benefits, though they will be disappointed if they are not on assignments that allow them to be massively promiscuous, and perform better at the [[whoring|Encyclopedia][$encyclopedia = "Whoring"]] and [[public service|Encyclopedia][$encyclopedia = "Public Service"]] assignments. The most reliable way of ensuring a slave's development into an emotional slut is to have her assigned as a public servant (or to the [[club|Encyclopedia][$encyclopedia = "Club"]]) as she becomes perfectly @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ and @@.mediumaquamarine;[[trusting|Encyclopedia][$encyclopedia = "Trust"]]@@.
+	''Emotional sluts'' are slaves who have lost track of normal human emotional attachments, seeing sex as the only real closeness. Slaves may become emotional sluts if they become perfectly @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ and @@.mediumaquamarine;[[trusting|Encyclopedia][$encyclopedia = "Trust"]]@@ without being part of a [[romance|Encyclopedia][$encyclopedia = "Romances"]]. They receive powerful mental benefits, though they will be disappointed if they are not on assignments that allow them to be massively promiscuous, and perform better at the [[whoring|Encyclopedia][$encyclopedia = "Whoring"]] and [[public service|Encyclopedia][$encyclopedia = "Public Service"]] assignments. The most reliable way of ensuring a slave's development into an emotional slut is to have her assigned as a public servant (or to the [[club|Encyclopedia][$encyclopedia = "Club"]]) as she becomes perfectly @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ and @@.mediumaquamarine;[[trusting|Encyclopedia][$encyclopedia = "Trust"]].@@
 
 
 <<case "Slave Marriages">>
@@ -1899,7 +1906,7 @@ FUTURE SOCIETIES
 
 <<case "Aztec Revivalism">>
 	''Aztec Revivalism'' is a future society model which approves of qualities like good military education and an older leader.
-	<br>&nbsp;&nbsp;&nbsp;&nbsp;Improves all military acquisitions of slaves and allows for the sacrifice of slaves for @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@.
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;Improves all military acquisitions of slaves and allows for the sacrifice of slaves for @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]].@@
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;Can apply unique names to slaves.
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;Slows increases in the ratio of slaves to citizens.
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;Can be developed to greatly rely on the Head Girl position as an advisor and assistant.
@@ -1909,7 +1916,7 @@ FUTURE SOCIETIES
 
 <<case "Egyptian Revivalism">>
 	''Egyptian Revivalism'' is a future society model which approves of keeping a large harem, slave incest, and having a wide racial variety of public slaves.
-	<br>&nbsp;&nbsp;&nbsp;&nbsp;Improves value of slaves in incestuous relationships and efficiency of fucktoys in improving @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@.
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;Improves value of slaves in incestuous relationships and efficiency of fucktoys in improving @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]].@@
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;Can apply unique names to slaves.
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;Slows increases in the ratio of slaves to citizens.
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;Can be developed to improve the Head Girl position, with an additional bonus for Head Girls married to the Concubine, and a massive bonus if the Head Girl is also related to the Concubine.
@@ -2565,7 +2572,7 @@ LORE: INTERVIEWS
 	<br>''Unknown modder'' who did betterRA mod for old 0.9.5.4 version of original FC.
 	<br>''brpregmodfan'' for Brazilian start and slave gen.
 	<br>''fcanon'' for various fixes, massive improvements to the RA and wrangling my inabilty to spll gud.
-	<br>''stuffedgameanon'' for fixes, streamlining the starting girls family code, family trees, unbelievable improvements to the games functionality, the sanityChecker, a tag checker and above ALL else; Improving the game's speed by an obscene amount. I swear this guy is a wizard.
+	<br>''stuffedgameanon'' for fixes, streamlining the starting girls family code, family trees, unbelievable improvements to the games functionality, the sanityChecker, a tag checker and above ALL else; Improving the game's speed by an obscene amount. I swear this guy is a wizard. Now overhauling the UI as well.
 	<br>''anon'' for a prototype foot job scene.
 	<br>''Preglocke'' for cleaning and expanding the foot job scene and various little content additions and corrections.
 	<br>''anon'' for writing forced marriages, extra escape outcomes, new recruits and events, a story for FCTV and more player refreshment types.
diff --git a/src/gui/css/mainStyleSheet.css b/src/gui/css/mainStyleSheet.css
index 89a5673931661b68b6fad4c6e67558e3d81abcf8..f65deefb2632efd3a8a750892fe51c4d54e49e4a 100644
--- a/src/gui/css/mainStyleSheet.css
+++ b/src/gui/css/mainStyleSheet.css
@@ -301,3 +301,7 @@ white-space: normal;
 	cursor: pointer;
 }
 .rajs-section h1:hover { text-decoration: underline; }
+
+.scroll {
+	overflow: auto;
+}
diff --git a/src/gui/css/wardrobeUse.css b/src/gui/css/wardrobeUse.css
index 3ac2e643af9ecbf4f2a364a08730c0fb0351cfde..5473c4a0862a4c3d2d65d54bc3cc36ab81dc23b6 100644
--- a/src/gui/css/wardrobeUse.css
+++ b/src/gui/css/wardrobeUse.css
@@ -19,6 +19,6 @@
 
 /* Last line shouldn't grow */
 #passage-wardrobe-use .optionValue::after {
-    flex-grow: 1000000000;
-    content: '';
+	flex-grow: 1000000000;
+	content: '';
 }
diff --git a/src/init/dummy.tw b/src/init/dummy.tw
index 72e6ae3096066531763c60df7302b134bf03b682..5f1d6258ca5476bf97be27cedfdf84f19aa2f3ae 100644
--- a/src/init/dummy.tw
+++ b/src/init/dummy.tw
@@ -17,11 +17,15 @@ $belarusianSlaveNames, $dominicanSlaveNames, $scottishSlaveNames
 $ArcologyNamesEugenics, $ArcologyNamesRepopulationist, $ArcologyNamesHedonisticDecadence
 $LurcherSpeed
 $$i
-$activeSlave.bodySwap, $activeSlave.customImageFormat, $activeSlave.customHairVector, $activeSlave.shoeColor, $activeSlave.newGamePlus, $activeSlave.nipplesAccessory, $activeSlave.slaveCost, $activeSlave.premature, $activeSlave.missingEyes, $activeSlave.missingArms, $activeSlave.missingLegs,
+$activeSlave.bodySwap, $activeSlave.custom.image.format, $activeSlave.custom.hairVector, $activeSlave.shoeColor, $activeSlave.newGamePlus, $activeSlave.nipplesAccessory, $activeSlave.slaveCost, $activeSlave.premature, $activeSlave.missingEyes, $activeSlave.missingArms, $activeSlave.missingLegs,
 $activeSlave.noun, $activeSlave.pronoun, $activeSlave.possessive, $activeSlave.possessivePronoun, $activeSlave.object, $activeSlave.objectReflexive
+$activeSlave.sexAmount, $activeSlave.sexQuality
+$activeSlave.fertKnown
+$activeSlave.cum
 $drugs, $harshCollars, $shoes, $bellyAccessories, $vaginalAccessories, $dickAccessories, $buttplugs
 $PC.origRace, $PC.origSkin
 $servantsQuartersSpots
+$clubSpots, $DJRepBonus
 $sayEnunciate, $sEnunciate, $SEnunciate, $ssEnunciate, $cEnunciate, $CEnunciate, $ccEnunciate, $zEnunciate, $ZEnunciate, $chEnunciate, $ChEnunciate, $psEnunciate, $PsEnunciate, $shEnunciate, $ShEnunciate, $scEnunciate, $ScEnunciate, $schEnunciate, $SchEnunciate, $xEnunciate, $XEnunciate
 $ZEnunciate = $ZEnunciate
 $Girl
diff --git a/src/init/setupVars.tw b/src/init/setupVars.tw
index d4fc0bab886973ca288559240644826786db39aa..d4f1ade394f28ce268693736140eaffdc6e3a31b 100644
--- a/src/init/setupVars.tw
+++ b/src/init/setupVars.tw
@@ -25,7 +25,7 @@ cow: {type: "cow", normalOvaMin:1, normalOvaMax: 1, normalBirth: 41, minLiveBirt
 
 equine: {type: "equine", normalOvaMin:1, normalOvaMax: 1, normalBirth: 48, minLiveBirth: 44, drugsEffect: 0.05, fetusWeek: [0, 5.7, 8.5, 11.4, 14.2, 21.4, 25.7, 34.2, 38.5, 45.7, 48, 192, 99999], fetusSize: [0, 14.1, 28.3, 56.7, 453, 2721, 11339, 20411, 34019, 54431, 57000, 600000, 600000], fetusRate: [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4], sizeType: 1}
 
-}>>  /* Source data for canine include CTR (not head to toe size), so CTR do not apply anywhere, always 1.*/
+}>> /* Source data for canine include CTR (not head to toe size), so CTR do not apply anywhere, always 1.*/
 /* sizeType: control of source data type 0 - length in centimeters for fetusSize and CTR for fetusRate, 1 - weight in grams and womb to fetus rate, 2 - direct volume in cc, fetusRate not used*/
 
 /* equine: {type: "equine", normalOvaMin:1, normalOvaMax: 1, normalBirth: 48, minLiveBirth: 44, fetusWeek: [0, 4, 7, 9, 10, 12, 17, 21, 25, 34, 38, 48, 192, 99999], fetusSize: [0, 2.5, 3, 4, 6.3, 14, 17.7, 30, 61, 76.2, 92, 121, 235, 235], fetusRate: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] sizeType: 0} */
@@ -33,6 +33,7 @@ equine: {type: "equine", normalOvaMin:1, normalOvaMax: 1, normalBirth: 48, minLi
 <<set setup.filterRaces = ["Amerindian", "Asian", "Black", "Indo-Aryan", "Latina", "Malay", "Middle Eastern", "Mixed Race", "Pacific Islander", "Semitic", "Southern European", "White"]>>
 <<set setup.filterRacesLowercase = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]>>
 <<set setup.filterRegions = ["Africa", "Asia", "Australia", "Europe", "Middle East", "North America", "South America"]>>
+<<set setup.naturalSkins = ["pure white", "ivory", "white", "extremely pale", "very pale", "pale", "extremely fair", "very fair", "fair", "light", "light olive", "tan", "olive", "bronze", "dark olive", "dark", "light beige", "beige", "dark beige", "light brown", "brown", "dark brown", "black", "ebony", "pure black"]>>
 
 /* START Custom Nationalities region filter */
 /* Not currently weighted, but will accept weights */
@@ -60,8 +61,8 @@ equine: {type: "equine", normalOvaMin:1, normalOvaMax: 1, normalBirth: 48, minLi
 	"Africa": setup.africaNationalities,
 	"Australia": setup.australiaNationalities,
 	"Japan": setup.asiaNationalities,
-	"Brazil": setup.southamericaNationalities,
-}>>
+	"Brazil": setup.southamericaNationalities
+	}>>
 /* END Custom Nationalities region filter */
 
 <<set setup.summaryCache = {}>>
@@ -80,8 +81,8 @@ equine: {type: "equine", normalOvaMin:1, normalOvaMax: 1, normalBirth: 48, minLi
 	"Argentinian": {amerindian: 1, latina: 8, "mixed race": 2, "southern european": 5, white: 3},
 	"Armenian": {"indo-aryan": 4, "mixed race": 2, semitic: 9, "southern european": 1, white: 2},
 	"Aruban": {amerindian: 2, black: 4, latina: 2, "mixed race": 12, white: 2},
-	"Australian": {asian: 4, black: 2, "indo-aryan": 1, "mixed race": 2, "pacific islander": 6, "southern european": 1, white: 18},
-	"Austrian": {"indo-aryan": 1, "mixed race": 1, white: 9},
+	"Australian": {asian: 4, black: 2, "indo-aryan": 1, malay: 1, "mixed race": 2, "pacific islander": 6, "southern european": 1, white: 18},
+	"Austrian": {"indo-aryan": 1, "mixed race": 1, white: 10},
 	"Azerbaijani": {"indo-aryan": 14, "mixed race": 1, semitic: 4, white: 1},
 	"Bahamian": {asian: 1, black: 36, latina: 1, "mixed race": 1, white: 1},
 	"Bahraini": {"indo-aryan": 9, "middle eastern": 10, "mixed race": 2},
@@ -97,7 +98,7 @@ equine: {type: "equine", normalOvaMin:1, normalOvaMax: 1, normalBirth: 48, minLi
 	"Bolivian": {amerindian: 9, latina: 9, "mixed race": 3, white: 1},
 	"Bosnian": {"indo-aryan": 1, "mixed race": 1, white: 23},
 	"Brazilian": {amerindian: 1, asian: 1, black: 2, latina: 3, "mixed race": 4, white: 6},
-	"British": {asian: 1, black: 2, "indo-aryan": 3, "middle eastern": 1, "mixed race": 1, semitic: 1, "southern european": 3, white: 33},
+	"British": {asian: 2, black: 3, "indo-aryan": 3, malay: 1, "middle eastern": 2, "mixed race": 2, semitic: 2, "southern european": 4, white: 34},
 	"Bruneian": {asian: 10, "indo-aryan": 5, malay: 28, "mixed race": 1},
 	"Bulgarian": {"indo-aryan": 4, "middle eastern": 1, "mixed race": 1, white: 44},
 	"Burkinabé": {black: 12, "middle eastern": 1, "mixed race": 1},
@@ -126,7 +127,7 @@ equine: {type: "equine", normalOvaMin:1, normalOvaMax: 1, normalBirth: 48, minLi
 	"Djiboutian": {black: 18, "middle eastern": 4, "mixed race": 2, "southern european": 1, white: 1},
 	"Dominican": {black: 2, latina: 7, "mixed race": 2, white: 2},
 	"Dominiquais": {amerindian: 1, black: 11, "mixed race": 3, white: 1},
-	"Dutch": {"indo-aryan": 1, "middle eastern": 1, "mixed race": 1, white: 11},
+	"Dutch": {"indo-aryan": 1, malay: 1, "middle eastern": 1, "mixed race": 1, white: 16},
 	"East Timorese": {asian: 1, "mixed race": 2, malay: 8, "pacific islander": 3},
 	"Ecuadorian": {amerindian: 2, black: 2, latina: 9, "mixed race": 2, "southern european": 1, white: 2},
 	"Egyptian": {black: 2, "indo-aryan": 1, "middle eastern": 25, "mixed race": 2, semitic: 1},
@@ -136,7 +137,7 @@ equine: {type: "equine", normalOvaMin:1, normalOvaMax: 1, normalBirth: 48, minLi
 	"Estonian": {"mixed race": 1, semitic: 1, white: 23},
 	"Ethiopian": {black: 10, "middle eastern": 3, "mixed race": 1, semitic: 2},
 	"Fijian": {asian: 1, "indo-aryan": 6, "mixed race": 1, "pacific islander": 8, white: 1},
-	"Filipina": {asian: 4, malay: 10, "pacific islander": 4, "mixed race": 2, "southern european": 1},
+	"Filipina": {asian: 4, latina: 1, malay: 10, "pacific islander": 4, "mixed race": 2, "southern european": 1},
 	"Finnish": {"indo-aryan": 1, "middle eastern": 1, "mixed race": 1, white: 32},
 	"French": {asian: 1, black: 1, "indo-aryan": 1, "middle eastern": 1, "mixed race": 1, semitic: 1, "southern european": 2, white: 22},
 	"French Guianan": {amerindian: 1, asian: 1, black: 3, "mixed race": 10, "southern european": 1, white: 3},
@@ -167,7 +168,7 @@ equine: {type: "equine", normalOvaMin:1, normalOvaMax: 1, normalBirth: 48, minLi
 	"Italian": {asian: 1, "indo-aryan": 1, "middle eastern": 1, "mixed race": 1, "southern european": 10, white: 4},
 	"Ivorian": {black: 16, "middle eastern": 1, "mixed race": 2, white: 1},
 	"Jamaican": {black: 11, "indo-aryan": 1, "mixed race": 2},
-	"Japanese": {asian: 63, white: 1, "mixed race": 1, "pacific islander": 1},
+	"Japanese": {asian: 71, latina: 1, "mixed race": 1, "pacific islander": 1, white: 1},
 	"Jordanian": {"indo-aryan": 1, "middle eastern": 15, "mixed race": 3, semitic: 3},
 	"Kazakh": {asian: 2, "indo-aryan": 6, "mixed race": 1, semitic: 1, white: 2},
 	"Kenyan": {black: 16, "indo-aryan": 1, "middle eastern": 1, "mixed race": 1, white: 1},
@@ -189,19 +190,19 @@ equine: {type: "equine", normalOvaMin:1, normalOvaMax: 1, normalBirth: 48, minLi
 	"Malagasy": {asian: 1, black: 10, "indo-aryan": 4, "mixed race": 2, white: 1},
 	"Malawian": {black: 18, "indo-aryan": 1, "mixed race": 1},
 	"Malaysian": {asian: 2, "indo-aryan": 1, malay: 7, "mixed race": 1},
-	"Malian": {black: 12, "middle eastern": 2, "mixed race": 1},
 	"Maldivian": {"indo-aryan": 14, "middle eastern": 1, "mixed race": 1},
+	"Malian": {black: 12, "middle eastern": 2, "mixed race": 1},
 	"Maltese": {"middle eastern": 1, "mixed race": 1, semitic: 1, "southern european": 20, white: 5},
 	"Marshallese": {asian: 1, "mixed race": 1, "pacific islander": 10},
 	"Mauritanian": {black: 8, "middle eastern": 5, "mixed race": 1},
 	"Mauritian": {asian: 1, black: 4, "indo-aryan": 8, "mixed race": 3, white: 1},
-	"Mexican": {amerindian: 2, asian: 1, black: 1, latina: 8, "mixed race": 2, white: 3},
+	"Mexican": {amerindian: 2, asian: 1, black: 2, latina: 10, "middle eastern": 1, "mixed race": 2, white: 5},
 	"Micronesian": {asian: 1, "mixed race": 1, "pacific islander": 22, white: 1},
 	"Moldovan": {"indo-aryan": 1, "mixed race": 1, semitic: 1, white: 15},
 	"Monégasque": {"middle eastern": 1, "mixed race": 1, "southern european": 14, white: 14},
 	"Mongolian": {asian: 21, "indo-aryan": 2, "mixed race": 2},
 	"Montenegrin": {"indo-aryan": 1, "mixed race": 1, white: 14},
-	"Moroccan": {black: 3, "middle eastern": 25, "mixed race": 1, "southern european": 1},
+	"Moroccan": {asian: 1, black: 3, "middle eastern": 30, "mixed race": 2, "southern european": 1},
 	"Mosotho": {black: 68, "mixed race": 1, white: 1},
 	"Motswana": {black: 38, "mixed race": 1, white: 1},
 	"Mozambican": {black: 41, "indo-aryan": 1, "mixed race": 2, "southern european": 1},
@@ -255,7 +256,7 @@ equine: {type: "equine", normalOvaMin:1, normalOvaMax: 1, normalBirth: 48, minLi
 	"Sudanese": {black: 3, "middle eastern": 16, "mixed race": 1},
 	"Surinamese": {amerindian: 1, black: 7, "indo-aryan": 7, malay: 4, "mixed race": 3},
 	"Swazi": {black: 32, "indo-aryan": 1, "mixed race": 1, white: 1},
-	"Swedish": {black: 1, "indo-aryan": 2, "middle eastern": 2, "mixed race": 1, white: 15},
+	"Swedish": {black: 1, "indo-aryan": 2, "middle eastern": 2, "mixed race": 1, white: 18},
 	"Swiss": {"indo-aryan": 1, "mixed race": 1, "southern european": 2, white: 10},
 	"Syrian": {"indo-aryan": 2, "middle eastern": 8, "mixed race": 1, semitic: 2},
 	"Taiwanese": {asian: 18, malay: 1, "mixed race": 1},
@@ -275,13 +276,13 @@ equine: {type: "equine", normalOvaMin:1, normalOvaMax: 1, normalBirth: 48, minLi
 	"Uruguayan": {amerindian: 1, black: 2, latina: 12, "mixed race": 1, "southern european": 2, white: 1},
 	"Uzbek": {asian: 3, "indo-aryan": 9, "mixed race": 1, semitic: 2, white: 3},
 	"Vatican": {latina: 2, "mixed race": 1, "southern european": 5, white: 5},
-	"Venezuelan": {black: 1, latina: 15, "mixed race": 5, white: 3},
+	"Venezuelan": {amerindian: 1, black: 1, latina: 15, "mixed race": 5, white: 3},
 	"Vietnamese": {asian: 10, malay: 1, "mixed race": 1},
 	"Vincentian": {black: 12, "indo-aryan": 2, "mixed race": 5, white: 1},
 	"Yemeni": {black: 2, "indo-aryan": 1, "middle eastern": 8, "mixed race": 1, semitic: 2},
 	"Zairian": {black: 23, "mixed race": 1, white: 1},
 	"Zambian": {black: 38, "indo-aryan": 1, "mixed race": 2, white: 1},
-	"Zimbabwean": {black: 18, "mixed race": 1, white: 1},
+	"Zimbabwean": {black: 28, "mixed race": 1, white: 1},
 	"": {"mixed race": 1, white: 9} /* default mix */
 }>>
 
@@ -295,7 +296,7 @@ equine: {type: "equine", normalOvaMin:1, normalOvaMax: 1, normalBirth: 48, minLi
 
 <<set setup.militaryCriminalPool = ["deserter", "gunner", "officer", "private", "sniper", "soldier", "specOps", "spy", "terrorist", "war criminal"]>>
 
-<<set setup.fakeBellies = ["a small empathy belly", "a medium empathy belly", "a large empathy belly", "a huge empathy belly"]>> /* lets fake bellies be separated from other .bellyAccessory */
+<<set setup.fakeBellies = ["a huge empathy belly", "a large empathy belly", "a medium empathy belly", "a small empathy belly"]>> /* lets fake bellies be separated from other .bellyAccessory */
 
 <<set setup.modestClothes = ["a ball gown", "a bunny outfit", "a burkini", "a burqa", "a comfortable bodysuit", "a halter top dress", "a hijab and abaya", "a hijab and blouse", "a huipil", "a kimono", "a latex catsuit", "a leotard", "a long qipao", "a maternity dress", "a military uniform", "a mini dress", "a nice maid outfit", "a nice nurse outfit", "a niqab and abaya", "a klan robe", "a penitent nuns habit", "a schoolgirl outfit", "a slave gown", "a slutty maid outfit", "a slutty nurse outfit", "a slutty qipao", "a toga", "battledress", "conservative clothing", "cutoffs and a t-shirt", "nice business attire", "restrictive latex", "slutty business attire", "spats and a tank top", "stretch pants and a crop-top"]>>
 
@@ -304,7 +305,7 @@ equine: {type: "equine", normalOvaMin:1, normalOvaMax: 1, normalBirth: 48, minLi
 
 <<set setup.youngCareers = ["a babysitter", "a ballerina", "a barista", "a bartender", "a beggar", "a blogger", "a butler", "a camgirl", "a camp counselor", "a camwhore", "a cashier", "a cheerleader", "a cocktail waitress", "a comedian", "a con artist", "a cook", "a courier", "a cowgirl", "a criminal", "a croupier", "a cum dump", "a dairy worker", "a dancer", "a delivery woman", "a dominatrix", "a drug mule", "a factory worker", "a farm laborer", "a farm laborer", "a farmer's daughter", "a florist", "a gang member", "a gang member", "a gardener", "a groomer", "a gymnast", "a handmaiden", "a house DJ", "a housesitter", "a housewife", "a law enforcement officer", "a lifeguard", "a magician's assistant", "a maid", "a mail-order bride", "a masseuse", "a meat toilet", "a mechanic", "a medical student", "a mistress", "a model", "a musician", "a noblewoman", "a nun", "a nurse", "a paramedic", "a party girl", "a personal assistant", "a personal trainer", "a pirate", "a political activist", "a porn star", "a prisoner", "a programmer", "a prostitute", "a racing driver", "a reality show star", "a receptionist", "a refugee", "a ride attendant", "a saleswoman", "a school nurse", "a secretary", "a security guard", "a service worker", "a shrine maiden", "a shut-in", "a soldier", "a street performer", "a street vendor", "a stripper", "a student", "a student", "a student", "a switchboard operator", "a teaching assistant", "a tour guide", "a trophy wife", "a truck driver", "a video game streamer", "a waitress", "a wet nurse", "a yoga instructor", "an actress", "an air hostess", "an apprentice", "an arcade attendant", "an artist", "an aspiring pop star", "an assassin", "an athlete", "an au pair", "an escort", "an exotic dancer", "an idol", "an intern", "an office worker", "homeless", "in a militia", "unemployed", "unemployed", "unemployed", "unemployed", "unemployed"]>>
 
-<<set setup.educatedCareers = ["a ballerina", "a banker", "a bureaucrat", "a business owner", "a businessman", "a captain", "a chemist", "a chief of police", "a classical dancer", "a classical musician", "a coach", "a college scout", "a concierge", "a coroner", "a corporate executive", "a cosmetologist", "a counselor", "a criminal", "a critic", "a cult leader", "a dean", "a dentist", "a dentist", "a director", "a dispatch officer", "a doctor", "a historian", "a housekeeper", "a journalist", "a journalist", "a judge", "a lawyer", "a librarian", "a lobbyist", "a madam", "a manager", "a mechanic", "a mediator", "a medical student", "a mercenary", "a military officer", "a military recruiter", "a nanny", "a noblewoman", "a nun", "a painter", "a paramedic", "a personal assistant", "a pharmacist", "a physician", "a photographer", "a pilot", "a poet", "a police detective", "a police negotiator", "a police officer", "a political activist", "a politician", "a practitioner", "a principal", "a prison warden", "a private detective", "a private instructor", "a procuress", "a producer", "a professional bartender", "a professor", "a programmer", "a prostitute", "a psychologist", "a refugee", "a scholar", "a scientist", "a sculptor", "a secretary", "a serial divorcee", "a shut-in", "a stockbroker", "a surgeon", "a teacher", "a teaching assistant", "a therapist", "a train conductor", "a transporter", "a veterinarian", "a wedding planner", "a writer", "a zookeeper", "an actress", "an air hostess", "an animator", "an archaeologist", "an architect", "an artist", "an assassin", "an astronaut", "an economist", "an editor", "an engineer", "an escort", "an estate agent", "an investor", "an MS pilot", "an office worker", "an orchestra conductor", "retired", "unemployed"]>>
+<<set setup.educatedCareers = ["a ballerina", "a banker", "a bureaucrat", "a business owner", "a businessman", "a captain", "a chemist", "a chief of police", "a classical dancer", "a classical musician", "a coach", "a college scout", "a concierge", "a coroner", "a corporate executive", "a cosmetologist", "a counselor", "a criminal", "a critic", "a cult leader", "a dean", "a dentist", "a dentist", "a director", "a dispatch officer", "a doctor", "a historian", "a housekeeper", "a journalist", "a journalist", "a judge", "a lawyer", "a librarian", "a lobbyist", "a madam", "a manager", "a mechanic", "a mediator", "a medical student", "a mercenary", "a military officer", "a military recruiter", "a nanny", "a noblewoman", "a nun", "a painter", "a paramedic", "a personal assistant", "a pharmacist", "a photographer", "a physician", "a pilot", "a poet", "a police detective", "a police negotiator", "a police officer", "a political activist", "a politician", "a practitioner", "a principal", "a prison warden", "a private detective", "a private instructor", "a procuress", "a producer", "a professional bartender", "a professor", "a programmer", "a prostitute", "a psychologist", "a refugee", "a scholar", "a scientist", "a sculptor", "a secretary", "a serial divorcee", "a shut-in", "a stockbroker", "a surgeon", "a teacher", "a teaching assistant", "a therapist", "a train conductor", "a transporter", "a veterinarian", "a wedding planner", "a writer", "a zookeeper", "an actress", "an air hostess", "an animator", "an archaeologist", "an architect", "an artist", "an assassin", "an astronaut", "an economist", "an editor", "an engineer", "an escort", "an estate agent", "an investor", "an MS pilot", "an office worker", "an orchestra conductor", "retired", "unemployed"]>>
 
 <<set setup.uneducatedCareers = ["a baker", "a barber", "a barista", "a bartender", "a beekeeper", "a beggar", "a blacksmith", "a blogger", "a bodyguard", "a bouncer", "a bounty hunter", "a boxer", "a brewer", "a bullfighter", "a bus driver", "a butcher", "a butler", "a camgirl", "a camp counselor", "a camwhore", "a candlestick maker", "a caregiver", "a carpenter", "a cashier", "a charity worker", "a chauffeur", "a cheerleader", "a chiropractor", "a clown", "a cobbler", "a cocktail waitress", "a comedian", "a con artist", "a construction worker", "a cook", "a cowgirl", "a criminal", "a croupier", "a cum dump", "a dairy worker", "a dancer", "a delivery woman", "a dominatrix", "a driller", "a drug mule", "a factory worker", "a farm laborer", "a farmer's daughter", "a farmer", "a firefighter", "a fisherwoman", "a florist", "a fortune teller", "a gang leader", "a gang member", "a gardener", "a gravedigger", "a groomer", "a gymnast", "a handmaiden", "a hotel manager", "a house DJ", "a housewife", "a hunter", "a janitor", "a landlady", "a launderer", "a law enforcement officer", "a lifeguard", "a local news anchor", "a lumberjack", "a magician's assistant", "a maid", "a mail carrier", "a mail-order bride", "a masseuse", "a masseuse", "a meat toilet", "a medic", "a medic", "a medium", "a messenger", "a midwife", "a milkmaid", "a mime", "a miner", "a missionary", "a mistress", "a model", "a mortician", "a musician", "a nanny", "a nurse", "a paramedic", "a park ranger", "a party girl", "a peddler", "a personal trainer", "a pimp", "a pirate", "a plumber", "a political activist", "a prison guard", "a prisoner", "a procuress", "a prostitute", "a racing driver", "a radio show host", "a rancher", "a receptionist", "a referee", "a refugee", "a revolutionary", "a ride attendant", "a roadie", "a rodeo star", "a sailor", "a saleswoman", "a school nurse", "a seamstress", "a secretary", "a security guard", "a service worker", "a shepherd", "a shrine maiden", "a soldier", "a stage magician", "a street performer", "a street vendor", "a stripper", "a student", "a student athlete", "a stuntwoman", "a switchboard operator", "a tailor", "a talent scout", "a taxi driver", "a teacher", "a tour guide", "a trophy wife", "a truck driver", "a waitress", "a weathergirl", "a welder", "a wet nurse", "a whaler", "a wrestler", "a zookeeper", "an acrobat", "an actress", "an arcade attendant", "an artist", "an aspiring pop star", "an athlete", "an electrician", "an enforcer", "an enforcer", "an escort", "an exotic dancer", "an exterminator", "an innkeeper", "an office worker", "an orderly", "homeless", "in a militia", "retired", "unemployed", "unemployed", "unemployed", "unemployed", "unemployed"]>>
 
@@ -367,927 +368,928 @@ equine: {type: "equine", normalOvaMin:1, normalOvaMax: 1, normalBirth: 48, minLi
 
 <<set setup.pacificislanderNationalities = {"a Cook Islander": 1, "Fijian": 1, "French Polynesian": 1, "Guamanian": 1, "I-Kiribati": 1, "Marshallese": 1, "Micronesian": 1, "Nauruan": 1, "New Caledonian": 1, "Ni-Vanuatu": 1, "Niuean": 1, "Palauan": 1, "Samoan": 1, "a Solomon Islander": 1, "Tongan": 1, "Tuvaluan": 1}>>
 
-<<set setup.semiticNationalities = {"Georgian": 1, "Israeli": 1}>>
+<<set setup.semiticNationalities = {"Armenian": 1, "Georgian": 1, "Israeli": 1}>>
 
 <<set setup.southerneuropeanNationalities = {"Andorran": 1, "Catalan": 1, "Cypriot": 1, "Greek": 1, "Italian": 1, "Maltese": 1, "Monégasque": 1, "Portuguese": 1, "Sammarinese": 1, "Spanish": 1, "Vatican": 1}>>
 
 <<set setup.whiteNationalities = {"Albanian": 1, "American": 1, "Austrian": 1, "Belarusian": 1, "Belgian": 1, "Bosnian": 1, "Brazilian": 1, "British": 1, "Bulgarian": 1, "Canadian": 1, "Croatian": 1, "Czech": 1, "Danish": 1, "Dutch": 1, "Estonian": 1, "Finnish": 1, "French": 1, "German": 1, "Hungarian": 1, "Icelandic": 1, "Irish": 1, "Kosovan": 1, "Latvian": 1, "a Liechtensteiner": 1, "Lithuanian": 1, "Luxembourgian": 1, "Macedonian": 1, "Moldovan": 1, "Monégasque": 1, "Montenegrin": 1, "a New Zealander": 1, "Norwegian": 1, "Polish": 1, "Romanian": 1, "Russian": 1, "Scottish": 1, "Serbian": 1, "Slovak": 1, "Slovene": 1, "Swedish": 1, "Swiss": 1, "Ukrainian": 1, "Vatican": 1}>>
 
 
-<<set setup.afghanSlaveNames = ["Aesha", "Aisha", "Anne", "Apana", "Ariana", "Aryana", "Azita", "Bahara", "Barsala", "Behnaz", "Benazira", "Gabina", "Gulalai", "Heela", "Helai", "Heley", "Hosai", "Kashmala", "Kubra", "Lalzari", "Lawanga", "Malala", "Malghalara", "Marie", "Marjan", "Mezhgan", "Mina", "Mozhdah", "Muska", "Naghma", "Nazaneen", "Nigina", "Noushin", "Orbala", "Orzala", "Panra", "Parghunda", "Sanga", "Satara", "Seeta", "Selai", "Senzala", "Shahlalai", "Shaperai", "Sharbat", "Shastai", "Sooraya", "Sutara", "Tahmina", "Tanima", "Vida", "Wajia", "Zaib", "Zallascht", "Zarbaha", "Zarghuna", "Zarka", "Zarsanga", "Zartaj"]>>
-<<set setup.afghanMaleNames = []>>
-<<set setup.afghanSlaveSurnames = ["Abdul", "Abdullah", "Abid", "Afghan", "Afzali", "Agha", "Ahadi", "Ahmad", "Ahmadi", "Ahmady", "Ahmadzai", "Ahmed", "Akbar", "Akbari", "Akbary", "Alam", "Ali", "Alizada", "Aman", "Amin", "Amini", "Amiri", "Amiry", "Ansari", "Anwari", "Aria", "Arian", "Aryan", "Ayubi", "Azami", "Azimi", "Aziz", "Azizi", "Bahrami", "Bakhshi", "Barakzai", "Barekzai", "Bashir", "Basir", "Bayat", "Bibi", "Danish", "Dost", "Durrani", "Ebrahimi", "Fahim", "Faizi", "Faizy", "Faqiri", "Farhad", "Farid", "Fazli", "Ghafoori", "Ghanizada", "Golestani", "Gul", "Gula", "Gurung", "Habib", "Habibi", "Hadi", "Haidari", "HaidarivKakar", "Haidary", "Haji", "Hakim", "Hakimi", "Halim", "Hamdard", "Hameed", "Hamid", "Hamidi", "Hashemi", "Hashimi", "Hashmi", "Hassan", "Hassani", "Hayat", "Hemat", "Hotak", "Hussain", "Hussaini", "Hussainy", "Ibrahimi", "Iqbal", "Jafari", "Jalal", "Jalali", "Jamal", "Jamalzadah", "Jan", "Javed", "Jawad", "Joya", "Kabir", "Kakar", "Kamal", "Karimi", "Khalid", "Khalil", "Khaliqi", "Khan", "Kohistani", "Kumar", "Latifi", "Mahmood", "Mahmoodi", "Malik", "Malikzada", "Mangal", "Mansoor", "Mashal", "Masood", "Mayar", "Mir", "Mohammad", "Mohammadi", "Mohammadzai", "Mohmand", "Momand", "Mukhtar", "Muradi", "Nabi", "Nabizada", "Naderi", "Naseer", "Naseri", "Nasiri", "Nasrat", "Nawabi", "Nazari", "Nazary", "Niazi", "Noor", "Noori", "Noorzai", "Omar", "Omari", "Omid", "Osmani", "Popal", "Popalzai", "Qaderi", "Qasemie", "Quraishi", "Rahim", "Rahimi", "Rahman", "Rahmani", "Rashid", "Rashidi", "Rasooli", "Rezai", "Saadat", "Sadaat", "Sadat", "Sadiq", "Sadiqi", "Safi", "Sahak", "Sahar", "Sahel", "Sahibzada", "Sahil", "Sakhi", "Saleh", "Salehi", "Samadi", "Samadzai", "Samim", "Sarwari", "Sarwary", "Sayed", "Sayeed", "Seddiqi", "Sediqi", "Shafiq", "Shah", "Shams", "Sharif", "Sharifi", "Sherzad", "Sherzai", "Shinwari", "Shirzad", "Shirzai", "Siddiqi", "Sidiqi", "Singh", "Stanikzai", "Sultani", "Tanha", "Ullah", "Wafa", "Wahab", "Waheed", "Wahidi", "Wali", "Walizada", "Wardak", "Waziri", "Yaqubi", "Yousufi", "Yousufzai", "Zadran", "Zaheer", "Zahid", "Zahir", "Zaki", "Zaman", "Zazai", "Zia"]>>
+<<set setup.afghanSlaveNames = ["Aesha", "Aisha", "Anne", "Apana", "Ari", "Ariana", "Aryana", "Asma", "Awesta", "Ayfara", "Azita", "Badria", "Bahara", "Barsala", "Baynazier", "Behnaz", "Benazira", "Chékéba", "Falloney", "Fareeza", "Fariba", "Farkhunda", "Farzana", "Fatima", "Fauzia", "Fowzia", "Frebah", "Freboh", "Freshta", "Frogh", "Gabina", "Ghezal", "Gul", "Gulalai", "Gulmakai", "Gulnaz", "Gulsom", "Habiba", "Hanifa", "Harshita", "Heela", "Helai", "Heley", "Horaira", "Hosai", "Jowairiyya", "Kamia", "Kashmala", "Kausar", "Kauser", "Keali", "Khaesta", "Kobra", "Kubra", "Laili", "Lailoma", "Lalzari", "Lawanga", "Leena", "Lima", "Louena", "Louise", "Maarya", "Mahboba", "Malala", "Malalai", "Malali", "Malghalara", "Mallalai", "Mareena", "Marie", "Marjan", "Masuma", "Mehboba", "Mezhgan", "Mina", "Mozhdah", "Mujahida", "Mujdah", "Muska", "Naghma", "Nahid", "Najia", "Najiba", "Nakid", "Nasima", "Nazaneen", "Nigina", "Noorzia", "Noushin", "Omaira", "Orbala", "Orzala", "Pakhtoon", "Palwasha", "Panra", "Parghunda", "Parween", "Pashtoun", "Peta", "Rahila", "Raishma", "Rangina", "Robina", "Roqia", "Rouh", "Roxanna", "Rukshika", "Saira", "Sanga", "Satara", "Seema", "Seeta", "Selai", "Senzala", "Senzel", "Shahjan", "Shahla", "Shahlalai", "Shaiesta", "Shaima", "Shaista", "Shakila", "Shaperai", "Sharbat", "Shastai", "Shawjan", "Shookria", "Shreengul", "Shukria", "Sima", "Sooraya", "Soraya", "Souriya", "Sutara", "Tahmasp", "Tahmina", "Tanima", "Torpaikay", "Vida", "Wajia", "Wajjmah", "Wajma", "Zahera", "Zaib", "Zallascht", "Zarbaha", "Zarghona", "Zarghuna", "Zarka", "Zarsanga", "Zartaj", "Zefnoon", "Zohra"]>>
+<<set setup.afghanMaleNames = ["Abdor", "Abdul", "Abdullah", "Abdur", "Ahmad", "Ahmed", "Ajmal", "Alam", "Alami", "Ali", "Amanullah", "Ameer", "Amir", "Anwar", "Arash", "Arif", "Arsala", "Arsallah", "Asadullah", "Ashraf", "Azfar", "Azim", "Babrak", "Babur", "Baktash", "Basharmal", "Bashir", "Burhanuddin", "Chayden", "Dadud", "Daoud", "Dilbez", "Elector", "Eskander", "Esmail", "Esmatullah", "Faizanullah", "Fakoor", "Fazlullah", "Freshta", "Ghafour", "Ghezal", "Gholam", "Ghulam", "Hafizullah", "Hamid", "Hanif", "Hedayat", "Humayun", "Hussain", "Ibrahim", "Imad", "Inayatullah", "Iskander", "Ismael", "Jalil", "Jamaluddin", "Jamil", "Juma", "Junaid", "Kayum", "Khaled", "Khalid", "Khaliollah", "Mahmoud", "Mansour", "Masum", "Matteen", "Maulawi", "Mirwais", "Mohamed", "Mohammad", "Mohammed", "Mukhlis", "Mussadak", "Nadir", "Najam", "Najibullah", "Nasrullah", "Niyaz", "Nizamuddin", "Nur", "Osman", "Pacha", "Paieendah", "Qaher", "Qurban", "Rabani", "Rahi", "Rahmatullah", "Ramazan", "Rangin", "Rashid", "Rohullah", "Safdar", "Sahib", "Said", "Sakhidad", "Sayed", "Sayyad", "Seraj", "Shah", "Shahjahan", "Sharif", "Shir", "Sibghatullah", "Tamim", "Tayyab", "Timour", "Touryalay", "Turabaz", "Turyalaiy", "Waheed", "Wahid", "Wali", "Yasir", "Yunus", "Yusuf", "Zabi", "Zahir", "Zalmai", "Zalman", "Zalmay", "Zekria", "Zelgai", "Zemar", "Zerak", "Zilmai", "Zulmai"]>>
+<<set setup.afghanSlaveSurnames = ["Abdul", "Abdullah", "Abid", "Abubakr", "Afghan", "Afzali", "Agha", "Ahadi", "Ahdyar", "Ahmad", "Ahmadi", "Ahmady", "Ahmadzai", "Ahmed", "Akbar", "Akbari", "Akbary", "Aktar", "Alam", "Ali", "Alizada", "Aman", "Amin", "Amini", "Amiri", "Amiry", "Ansari", "Anwari", "Aria", "Arian", "Arref", "Arsala", "Aryan", "Ayubi", "Azami", "Azimi", "Aziz", "Azizi", "Badr", "Bahrami", "Bakhshi", "Barakzai", "Barekzai", "Bashir", "Basir", "Bayat", "Bibi", "Cavendish", "Dad", "Danish", "Daoud", "Dastagir", "Daulat", "Djan", "Dost", "Durrani", "Ebrahimi", "Esmati", "Fahim", "Faisal", "Faizan", "Faizi", "Faizy", "Faizzada", "Faqiri", "Farhad", "Farid", "Farooqi", "Fazli", "Ghafoori", "Ghanizada", "Ghulam", "Giyan", "Golestani", "Gul", "Gula", "Gunga", "Gurung", "Habib", "Habibi", "Hachemi", "Hadi", "Haidari", "HaidarivKakar", "Haidary", "Haji", "Hakim", "Hakimi", "Halilula", "Halim", "Hamdard", "Hameed", "Hamid", "Hamidi", "Hashemi", "Hashimi", "Hashmi", "Hassan", "Hassani", "Hayat", "Hazrat", "Hemat", "Hosseini", "Hotak", "Hussain", "Hussaini", "Hussainy", "Ibrahimi", "Iqbal", "Jafari", "Jalal", "Jalali", "Jamal", "Jamalzadah", "Jan", "Javed", "Jawad", "Jowenda", "Joya", "Joyenda", "Kabir", "Kakar", "Kamal", "Karim", "Karimi", "Karzai", "Kederi", "Khairzad", "Khalid", "Khalil", "Khaliqi", "Khan", "Kohistani", "Kumar", "Latifi", "Mahmood", "Mahmoodi", "Malik", "Malikzada", "Mangal", "Mansoor", "Mashal", "Masood", "Mayar", "Mir", "Mohammad", "Mohammadi", "Mohammadzai", "Mohmand", "Momand", "Mukhtar", "Muqimyar", "Muradi", "Nabi", "Nabizada", "Naderi", "Naseer", "Naseri", "Nasir", "Nasiri", "Nasrat", "Nawabi", "Nazari", "Nazary", "Nesar", "Niazi", "Nikpai", "Noor", "Noori", "Noorzai", "Nuristani", "Omar", "Omari", "Omid", "Osmani", "Patan", "Popal", "Popalzai", "Qaderi", "Qadir", "Qanuni", "Qasemie", "Qasimi", "Quraishi", "Rabbani", "Rahim", "Rahimi", "Rahman", "Rahmani", "Rahmati", "Rashid", "Rashidi", "Rasooli", "Rassoul", "Razigul", "Registani", "Rezai", "Saadat", "Saadati", "Sadaat", "Sadat", "Sadiq", "Sadiqi", "Safi", "Safir", "Sahak", "Sahar", "Sahel", "Sahibzada", "Sahil", "Sakhi", "Saleh", "Salehi", "Samadi", "Samadzai", "Samim", "Sanay", "Sarabi", "Sarwari", "Sarwary", "Sayed", "Sayeed", "Seddiqi", "Sediqi", "Shafiq", "Shah", "Shams", "Sharif", "Sharifi", "Sherzad", "Sherzai", "Shinwari", "Shir", "Shirzad", "Shirzai", "Siawash", "Siddiqi", "Sideer", "Sidiqi", "Singh", "Spanta", "Stanikzai", "Subhani", "Sultani", "Taj", "Tanha", "Todd", "Ullah", "Urozgani", "Usmanee", "Wafa", "Wahab", "Waheed", "Wahidi", "Wali", "Walizada", "Wardak", "Wasim", "Waziri", "Wesa", "Yahya", "Yaqubi", "Yasini", "Yousoufi", "Yousufi", "Yousufzai", "Zadran", "Zahedi", "Zaheer", "Zahid", "Zahir", "Zaid", "Zaki", "Zaman", "Zare", "Zazai", "Zia"]>>
 
-<<set setup.albanianSlaveNames = ["Ada", "Adamata", "Adelina", "Adile", "Aferdita", "Afërdita", "Afrodita", "Agë", "Aida", "Aishe", "Ajkuna", "Ajla", "Alba", "Alban", "Albana", "Albane", "Alesia", "Alisa", "Alketa", "Altea", "Amanda", "Amela", "Amelia", "Amelija", "Amida", "Ana", "Angela", "Angjelka", "Ani", "Anifggyhji", "Anila", "Anisa", "Ann", "Antoinette", "Arba", "Arbana", "Arbena", "Arbërore", "Ardiana", "Ardita", "Ariana", "Arjana", "Arjeta", "Arta", "Astrit", "Atdhe", "Atixhe", "Avdije", "Bafta", "Baftije", "Bedrije", "Besa", "Besarta", "Besiana", "Bleona", "Blerta", "Blerte", "Bora", "Borbardha", "Braniola", "Brikena", "Bukurie", "Bukuroshe", "Dafina", "Daso", "Denisa", "Dëshira", "Dhurata", "Domenika", "Donika", "Donjeta", "Doruntina", "Drita", "Earta", "Eda", "Edita", "Edona", "Elda", "Elizabeth", "Elona", "Elsa", "Elvana", "Emina", "Emine", "Emira", "Eneida", "Enisa", "Enkeleda", "Entela", "Eriola", "Ermira", "Esma", "Eva", "Fatie", "Fatime", "Fatlinda", "Fatma", "Fatmire", "Feriha", "Fitime", "Fitnete", "Fitore", "Flora", "Flore", "Floriana", "Flutra", "Flutura", "Gentiana", "Gjelina", "Gjevahire", "Gjilferije", "Gjyldane", "Gona", "Habibe", "Halise", "Hanife", "Have", "Haxhire", "Hygerta", "Hyrete", "Iliriana", "Ilirjana", "Indrit", "Jelena", "Jeta", "Jonida", "Jonita", "Julie", "Kaltrina", "Katerina", "Kejsi", "Kimete", "Klarita", "Klea", "Leandra", "Ledia", "Lindiana", "Lindita", "Liria", "Liridona", "Lirie", "Lola", "Lule", "Lulieta", "Luljeta", "Luljetë", "Lulzime", "Lumnija", "Lumnije", "Lumturia", "Lumturie", "Lutvije", "Majlinda", "Manjola", "Mara", "Margarita", "Maria", "Marigona", "Marsela", "Matilda", "Maxhide", "Medie", "Megi", "Meliha", "Melinda", "Melisa", "Mergime", "Merita", "Mevlide", "Mevlude", "Mide", "Mihria", "Mihrie", "Milfete", "Mimoza", "Minera", "Mira", "Miradija", "Miranda", "Mirela", "Mirjeta", "Mirlinda", "Mirsada", "Misse", "Monika", "Myzafete", "Nada", "Nafije", "Naxhie", "Nazime", "Nexhmie", "Noemi", "Nua", "Nurije", "Odeta", "Oneda", "Pranvera", "Pranvere", "Prenda", "Qanije", "Qelibije", "Rabie", "Rabo", "Resmie", "Roze", "Rrezarta", "Rrita", "Rudina", "Ruhije", "Sabihete", "Sabije", "Sadije", "Sadike", "Safete", "Sahide", "Samira", "Sanije", "Sara", "Sebahete", "Sebiha", "Sefade", "Selvete", "Senie", "Senije", "Sevda", "Shefkije", "Shejnaze", "Shemsie", "Shengul", "Sheqere", "Shina", "Shkurte", "Shpresa", "Shqipe", "Shqiponja", "Sindi", "Soni", "Sonija", "Sonila", "Suada", "Suela", "Sultana", "Sura", "Suzana", "Syrena", "Syzana", "Tefta", "Teuta", "Thëllënza", "Tika", "Tringe", "Valbona", "Vjollca", "Vjosa", "Vlora", "Xhemale", "Xhevrije", "Yllballe", "Yllbardha", "Ylldrita", "Yllesha", "Yllëza", "Ylljeta", "Yllka", "Yllkuqe", "Yllmira", "Yllnesha", "Yllnore", "Yllore", "Yllpara", "Zahide", "Zamira", "Zamire", "Zelfije", "Ziga", "Zija", "Zoja"]>>
-<<set setup.albanianMaleNames = []>>
-<<set setup.albanianSlaveSurnames = ["Abazi", "Ademi", "Agani", "Agolli", "Ahmetaj", "Ahmeti", "Ajeti", "Aliaj", "Alikaj", "Aliu", "Alla", "Arapi", "Arbnori", "Arifi", "Asllani", "Avdiu", "Azemi", "Bajraktari", "Bajrami", "Bala", "Balla", "Balliu", "Bardhi", "Bardici", "Basha", "Bega", "Begaj", "Bejta", "Bektashi", "Belushi", "Beqiri", "Berberi", "Berisha", "Blaku", "Bogdani", "Boshnjaku", "Brahimi", "Bregu", "Broci", "Brozi", "Bushaj", "Bushati", "Bushi", "Bytyqi", "Canaj", "Cani", "Caushi", "Ceka", "Cela", "Cobaj", "Collaku", "Corbajram", "Culaj", "Cumani", "Cunmulaj", "Daci", "Dashi", "Dauti", "Deda", "Dedej", "Dedja", "Delvina", "Dema", "Demaci", "Demiri", "Dervishi", "Dhamo", "Dhima", "Dibra", "Doci", "Doda", "Domi", "Dragusha", "Dreshaj", "Duka", "Dukagjini", "Duro", "Dushku", "Dzaferi", "Elezi", "Elshani", "Emini", "Evangjeli", "Fakaj", "Fazliu", "Frashëri", "Gacaferi", "Garo", "Gashi", "Gega", "Gegaj", "Gegprifti", "Gjata", "Gjergji", "Gjika", "Gjikokaj", "Gjini", "Gjoka", "Gjokaj", "Gjonaj", "Gjoni", "Goga", "Grazdani", "Gurakuqi", "Guri", "Hajdari", "Hajdini", "Halilaj", "Halili", "Halimi", "Haliti", "Hasa", "Hasanaj", "Hasangjekaj", "Hasani", "Haxhi", "Haxhiu", "Haziri", "Hisari", "Hoti", "Hoxha", "Hoxhaj", "Hysa", "Hysenaj", "Hyseni", "Hysi", "Ibrahimi", "Idrizi", "Imeri", "Isai", "Islami", "Ismaili", "Isufaj", "Isufi", "Ivezaj", "Jakupi", "Jani", "Jasari", "Jashari", "Kabashi", "Kadriu", "Kalaj", "Kaleci", "Kamberi", "Kapllani", "Karaj", "Kastrati", "Kelmendi", "Koci", "Koçi", "Kodra", "Koka", "Kola", "Kona", "Kongoli", "Kosova", "Kotta", "Kraja", "Krasniqi", "Kristo", "Kristoja", "Kryeziu", "Kuci", "Kuka", "Kula", "Kupi", "Kuqi", "Kurti", "Kutishi", "Laci", "Lajcaj", "Lala", "Lamaj", "Latifi", "Lazami", "Leka", "Lika", "Likaj", "Lila", "Limani", "Lleshi", "Logoreci", "Lokaj", "Loshaj", "Loshi", "Luga", "Luma", "Lumaj", "Mala", "Malaj", "Mali", "Maliqi", "Maloku", "Manjani", "Marishta", "Marku", "Martini", "Maxharraj", "Mecini", "Meco", "Mehmeti", "Meksi", "Mema", "Meshkalla", "Meta", "Metaj", "Mezini", "Miftari", "Mishaxhi", "Molla", "Morina", "Muca", "Mucaj", "Muja", "Muka", "Murati", "Musliu", "Mustafa", "Myftari", "Naçi", "Ndreu", "Nesimi", "Nexhipi", "Neziri", "Nikolla", "Noli", "Nooja", "Nushi", "Oseku", "Osmani", "Papa", "Papazisi", "Peci", "Pepaj", "Përmeti", "Pernaska", "Pipa", "Pllana", "Prendi", "Prenkpalaj", "Prifti", "Prishtina", "Pula", "Qereti", "Qerimi", "Qosja", "Rama", "Ramadani", "Ramaj", "Rexha", "Rexhepi", "Ristani", "Ruci", "Sadiku", "Sadiraj", "Sahiti", "Sako", "Salihu", "Saliu", "Saraci", "Sava", "Seferi", "Sejdiu", "Selimi", "Selmani", "Shabani", "Shahini", "Shala", "Shaqiri", "Shehaj", "Shehi", "Shehu", "Shibani", "Shima", "Shkembi", "Shkodra", "Shkreli", "Shkurti", "Shyti", "Siliqi", "Sina", "Sinani", "Skenderi", "Smajli", "Smith", "Sokoli", "Spahiu", "Sula", "Sulaj", "Syla", "Sylaj", "Sylejmani", "Tabaku", "Tahiri", "Thaqi", "Thika", "Tirana", "Tola", "Tolaj", "Tolka", "Toska", "Toskaj", "Tosku", "Troshani", "Tzeka", "Uka", "Useni", "Vata", "Veliu", "Veseli", "Xhafa", "Xhaferi", "Xhanari", "Xhaxhka", "Xhelili", "Xhepa", "Xhumba", "Ymeri", "Zagreda", "Zaimi", "Zeka", "Zeneli", "Zeqiri", "Zguro", "Zhugli", "Zhuzhumi", "Zogaj", "Zogolli"]>>
+<<set setup.albanianSlaveNames = ["Abby", "Ada", "Adamata", "Adelina", "Adile", "Adrola", "Aferdita", "Afërdita", "Afrodita", "Agë", "Agnesa", "Aida", "Aishe", "Ajkuna", "Ajla", "Alba", "Alban", "Albana", "Albane", "Alesia", "Alisa", "Alketa", "Altea", "Amanda", "Amela", "Amelia", "Amelija", "Amida", "Ana", "Angela", "Angjelka", "Ani", "Anifggyhji", "Anila", "Anisa", "Anjeza", "Ann", "Antoinette", "Arba", "Arbana", "Arbena", "Arbërore", "Ardiana", "Ardita", "Arenca", "Ariana", "Arjana", "Arjeta", "Armina", "Arnita", "Arta", "Astrit", "Atdhe", "Atixhe", "Avdije", "Bafta", "Baftije", "Bedrije", "Besa", "Besarta", "Besiana", "Bleona", "Blerta", "Blerte", "Bora", "Borbardha", "Braniola", "Breanna", "Breanne", "Breeanne", "Brianne", "Brikena", "Bukurie", "Bukuroshe", "Dafina", "Daso", "Denisa", "Dëshira", "Dhurata", "Domenika", "Donika", "Donjeta", "Doruntina", "Drita", "Earta", "Eda", "Edita", "Edona", "Egla", "Elda", "Elizabeth", "Elona", "Elsa", "Elvana", "Emina", "Emine", "Emira", "Eneida", "Enisa", "Enkeleda", "Entela", "Eralda", "Eriola", "Ermira", "Ersela", "Esma", "Eva", "Fatie", "Fatime", "Fatlinda", "Fatma", "Fatmire", "Feriha", "Fioralba", "Fitime", "Fitnete", "Fitore", "Flora", "Flore", "Floriana", "Flutra", "Flutura", "Gentiana", "Gjelina", "Gjevahire", "Gjilferije", "Gjyldane", "Gona", "Habibe", "Halise", "Hanife", "Hasna", "Have", "Haxhire", "Hygerta", "Hyrete", "Iliriana", "Ilirjana", "Indrit", "Isi", "Jelena", "Jennifer", "Jeta", "Joana", "Jola", "Jonida", "Jonita", "Julie", "Kaltrina", "Katerina", "Kejsi", "Kimete", "Klarita", "Klea", "Kristina", "Leandra", "Ledia", "Lindiana", "Lindita", "Liria", "Liridona", "Lirie", "Lola", "Lonnie", "Lule", "Lulieta", "Luljeta", "Luljetë", "Lulzime", "Lumnija", "Lumnije", "Lumturia", "Lumturie", "Lutvije", "Majlinda", "Mandia", "Manjola", "Mara", "Margarita", "Maria", "Marigona", "Marsela", "Maryam", "Massouda", "Matilda", "Maxhide", "Medie", "Megi", "Meliha", "Melinda", "Melisa", "Mergime", "Merita", "Mevlide", "Mevlude", "Mide", "Mihria", "Mihrie", "Milfete", "Mimoza", "Minera", "Mira", "Miradija", "Miranda", "Mirela", "Mirjeta", "Mirlinda", "Mirsada", "Misse", "Monika", "Mozhdah", "Myzafete", "Nada", "Nafije", "Naghma", "Naxhie", "Nazime", "Nexhmie", "Noemi", "Nua", "Nurije", "Odeta", "Olga", "Oneda", "Pranvera", "Pranvere", "Prenda", "Qanije", "Qelibije", "Rabie", "Rabo", "Rajmonda", "Resmie", "Roze", "Rrezarta", "Rrita", "Rudina", "Ruhije", "Sabihete", "Sabije", "Sadije", "Sadike", "Sadina", "Safete", "Safia", "Sahide", "Samira", "Sana", "Sanije", "Sara", "Sebahete", "Sebiha", "Sefade", "Selvete", "Senie", "Senije", "Sevda", "Shefkije", "Shejnaze", "Shemsie", "Shengul", "Sheqere", "Shina", "Shkurte", "Shpresa", "Shqipe", "Shqiponja", "Sindi", "Soni", "Sonija", "Sonila", "Suada", "Suela", "Sultana", "Sura", "Suzana", "Syrena", "Syzana", "Tefta", "Teuta", "Thëllënza", "Tika", "Trejsi", "Tringe", "Valbona", "Vjollca", "Vjosa", "Vlora", "Xhemale", "Xhensila", "Xhesika", "Xhevrije", "Yllballe", "Yllbardha", "Ylldrita", "Yllesha", "Yllëza", "Ylljeta", "Yllka", "Yllkuqe", "Yllmira", "Yllnesha", "Yllnore", "Yllore", "Yllpara", "Zahide", "Zajmina", "Zamira", "Zamire", "Zelfije", "Zhaneta", "Ziga", "Zija", "Zoja"]>>
+<<set setup.albanianMaleNames = ["Abdurrahman", "Abdyl", "Adem", "Adil", "Admir", "Adnan", "Adriatik", "Afrim", "Agim", "Agron", "Ahmet", "Alban", "Aleksander", "Algert", "Ali", "Alsid", "Altin", "Andi", "Anton", "Arben", "Arbër", "Ardian", "Arian", "Arif", "Armend", "Aron", "Arsim", "Arsllan", "Artan", "Asllan", "Avdi", "Avdullah", "Avdyl", "Avni", "Azem", "Bajram", "Bame", "Bashkim", "Bedri", "Behar", "Behxhet", "Bekim", "Beqir", "Besim", "Besnik", "Binak", "Bislim", "Bledar", "Blerim", "Brahim", "Briken", "Bujar", "Burim", "Çelis", "Daniel", "Defrim", "Dervish", "Dhimiter", "Dhimitri", "Dijamant", "Dritan", "Driton", "Edi", "Edison", "Edmond", "Ekrem", "Elis", "Eljas", "Elvisi", "Emro", "Endri", "Endrit", "Eni", "Enver", "Eqerem", "Eqrem", "Ergi", "Erion", "Erkand", "Ermal", "Ervin", "Eshref", "Eugert", "Fadil", "Fatmir", "Faton", "Fatos", "Fazli", "Fehmi", "Ferid", "Feriz", "Festim", "Fisnik", "Fitim", "Flamur", "Florim", "Franko", "Fuat", "Gani", "Gazmend", "Genc", "Genti", "Gert", "Gerti", "Gëzim", "Gjergj", "Gjon", "Gzim", "Hajdar", "Hajrullah", "Haki", "Halil", "Halit", "Hamit", "Hasan", "Haxhi", "Hazir", "Hoxha", "Hysen", "Hysni", "Ibrahim", "Ibush", "Idriz", "Igli", "Ilir", "Ilirjan", "Iljaz", "Iltjan", "Isa", "Ismail", "Ismajl", "Ismet", "Isuf", "Izet", "Jakup", "Jeton", "Jevdet", "Joel", "Julian", "Jusuf", "Kadri", "Kamber", "Kastriot", "Klaudio", "Kreshnik", "Kujtim", "Labinot", "Lefter", "Leka", "Leonidas", "Llokman", "Luan", "Luis", "Lulzim", "Mateo", "Maxhun", "Mehmet", "Menduh", "Mensur", "Mentor", "Miftar", "Mike", "Mired", "Muhamet", "Muharrem", "Mujeyë", "Murat", "Musa", "Mustafë", "Mustafeyë", "Myfid", "Naim", "Naser", "Nazim", "Nazmi", "Nexhat", "Nexhdet", "Nexhmedin", "Nezir", "Nikolin", "Noel", "Nuho", "Nuredin", "Osman", "Palokë", "Përparim", "Petrit", "Pyrros", "Qamil", "Qazim", "Qëndrak", "Qerim", "Ragip", "Ramadan", "Ramazan", "Rame", "Ramiz", "Rashaun", "Rasim", "Redi", "Reshat", "Rexë", "Rexhep", "Rifat", "Riza", "Roan", "Robert", "Roel", "Rrahim", "Rrahman", "Rrapush", "Rrustem", "Ruzhdi", "Sabit", "Sabri", "Sadik", "Sadri", "Safet", "Sahit", "Sali", "Sami", "Samih", "Samir", "Samuel", "Sejdi", "Sejdo", "Selim", "Senad", "Shaban", "Shaip", "Shaqir", "Shefki", "Shefqet", "Shemsi", "Sherif", "Shkëlqim", "Shpend", "Shpëtim", "Simon", "Skënder", "Skeyënder", "Skhelzen", "Smajl", "Sokol", "Sotir", "Sulejman", "Sylë", "Sylejman", "Tahir", "Teodor", "Theoharis", "Thoma", "Ukeyë", "Urim", "Valdet", "Valon", "Vesel", "Veton", "Viktor", "Vildan", "Visar", "Xhafer", "Xhaviet", "Xhavit", "Xheladin", "Xhelal", "Xhemajl", "Xhemal", "Xhemë", "Xhemo", "Xhevat", "Xhevdet", "Xhezair", "Xhezmi", "Xhoel", "Xhuliano", "Ylber", "Yll", "Ymer", "Zejnullah", "Zeke", "Zenel", "Zenun", "Zeqir", "Zyber", "Zymer"]>>
+<<set setup.albanianSlaveSurnames = ["Abazi", "Ademi", "Agani", "Agolli", "Ahmetaj", "Ahmeti", "Ajeti", "Aliaj", "Alikaj", "Aliu", "Alla", "Arapi", "Arbnori", "Arifi", "Asllani", "Avdiu", "Azemi", "Bajraktari", "Bajrami", "Bakiu", "Bala", "Balla", "Balliu", "Bardhi", "Bardici", "Basha", "Bega", "Begaj", "Begu", "Bejta", "Bektashi", "Belushi", "Benson", "Beqiraj", "Beqiri", "Berberi", "Berisha", "Biçaku", "Blaku", "Bogdani", "Bojaxhi", "Boshnjaku", "Brahimi", "Bregu", "Broci", "Brozi", "Bushaj", "Bushati", "Bushi", "Byberi", "Bytyqi", "Canaj", "Cani", "Caushi", "Ceka", "Cela", "Chami", "Cobaj", "Collaku", "Corbajram", "Culaj", "Cumani", "Cunmulaj", "Daci", "Dashi", "Dauti", "Deda", "Dedej", "Dedja", "Delvina", "Dema", "Demaci", "Demiri", "Dervishi", "Dhamo", "Dhima", "Dibra", "Dilja", "Dino", "Dizdari", "Doci", "Doda", "Domi", "Dragusha", "Dreshaj", "Duka", "Dukagjini", "Duro", "Dushi", "Dushku", "Dzaferi", "Elezi", "Elshani", "Emini", "Evangjeli", "Fakaj", "Fazliu", "Frasheri", "Frashëri", "Gacaferi", "Garo", "Gashi", "Gega", "Gegaj", "Gegprifti", "Gjata", "Gjergji", "Gjika", "Gjikokaj", "Gjini", "Gjoka", "Gjokaj", "Gjonaj", "Gjoni", "Goga", "Grabolli", "Grant", "Grazdani", "Gurakuqi", "Guri", "Hajdari", "Hajdini", "Halilaj", "Halili", "Halimi", "Haliti", "Hallulli", "Harxhi", "Hasa", "Hasanaj", "Hasangjekaj", "Hasani", "Haxhi", "Haxhiu", "Haziri", "Heba", "Hisari", "Hitaj", "Hoti", "Hoxha", "Hoxhaj", "Hysa", "Hysenaj", "Hyseni", "Hysi", "Ibrahimi", "Idrizi", "Imeri", "Isai", "Islami", "Ismaili", "Isufaj", "Isufi", "Ivezaj", "Jakupi", "Jamalzadah", "Jani", "Jasari", "Jashari", "Kabashi", "Kadriu", "Kalaj", "Kaleci", "Kamberaj", "Kamberi", "Kapllani", "Karaj", "Kastrati", "Kelmendi", "Koci", "Koçi", "Kodra", "Koka", "Kola", "Kolla", "Kona", "Kongoli", "Koroveshi", "Kosova", "Kospiri", "Kotta", "Kraja", "Krasniqi", "Kristi", "Kristo", "Kristoja", "Kryeziu", "Kuci", "Kuka", "Kula", "Kupi", "Kuqi", "Kurti", "Kutishi", "Laci", "Lajcaj", "Lala", "Lamaj", "Latifi", "Lazami", "Ledina", "Leka", "Lekaj", "Libohova", "Lika", "Likaj", "Lila", "Limani", "Lleshi", "Logoreci", "Lokaj", "Loshaj", "Loshi", "Luga", "Luka", "Luma", "Lumaj", "Maja", "Mala", "Malaj", "Mali", "Maliqi", "Maloku", "Manjani", "Marishta", "Marku", "Martini", "Maxharraj", "Mecini", "Meco", "Mehmeti", "Meksi", "Mema", "Meshkalla", "Meta", "Metaj", "Mevlani", "Mezini", "Miftari", "Mishaxhi", "Molla", "Morina", "Muca", "Mucaj", "Muja", "Muka", "Murati", "Musliu", "Mustafa", "Myftari", "Naçi", "Ndreu", "Nesimi", "Nexhipi", "Neziri", "Nikolla", "Nishani", "Noli", "Nooja", "Nushi", "Oseku", "Osmani", "Papa", "Papazisi", "Peci", "Pepaj", "Pere", "Permeti", "Përmeti", "Pernaska", "Pipa", "Pllana", "Pogoni", "Popoj", "Prendi", "Prenkpalaj", "Prifti", "Prishtina", "Pula", "Qemali", "Qereti", "Qerimi", "Qosja", "Rama", "Ramadani", "Ramaj", "Resuli", "Rexha", "Rexhepi", "Ristani", "Ruci", "Sadiku", "Sadiraj", "Safi", "Sahiti", "Sako", "Salihu", "Saliu", "Saraci", "Sava", "Sefa", "Seferi", "Sejdini", "Sejdiu", "Selimi", "Selmani", "Shabani", "Shahini", "Shala", "Shaperai", "Shaqiri", "Shehaj", "Shehi", "Shehu", "Sherifi", "Shibani", "Shima", "Shkembi", "Shkodra", "Shkreli", "Shkurti", "Shyti", "Siliqi", "Sina", "Sinani", "Skenderi", "Smajli", "Smith", "Sokoli", "Spahia", "Spahiu", "Sufa", "Sula", "Sulaj", "Syla", "Sylaj", "Sylejmani", "Tabaku", "Tahiri", "Thaçi", "Thanasi", "Thaqi", "Thika", "Tirana", "Tola", "Tolaj", "Tolka", "Toska", "Toskaj", "Tosku", "Trashani", "Troshani", "Tzeka", "Uka", "Ulaj", "Useni", "Vajsari", "Vata", "Veliu", "Veseli", "Vukaj", "Vuthaj", "Xhafa", "Xhaferi", "Xhanari", "Xhaxhka", "Xhelili", "Xhepa", "Xhukiçi", "Xhumba", "Ymeri", "Zaganjori", "Zagreda", "Zaimi", "Zeka", "Zeneli", "Zeqiri", "Zguro", "Zhugli", "Zhupa", "Zhuzhumi", "Zogaj", "Zogolli"]>>
 
-<<set setup.algerianSlaveNames = ["Aicha", "Alissa", "Amel", "Amina", "Celia", "Chahineze", "Dallal", "Faïza", "Fatiha", "Fatima", "Fatma-Zohra", "Fatma", "Kahina", "Karima", "Kheira", "Lamia", "Lydia", "Manel", "Melinda", "Meriem", "Mouni", "Nabila", "Nadia", "Nadira", "Naima", "Narimène", "Nassima", "Nawel", "Raouia", "Ratiba", "Rekia", "Rima", "Sabrina", "Safia", "Salima", "Samia", "Sara", "Sarra", "Sehryne", "Sérine", "Sihem", "Silya", "Sofia", "Souad", "Souhila", "Tassadit", "Yassmine", "Zahia", "Zohra"]>>
-<<set setup.algerianMaleNames = []>>
-<<set setup.algerianSlaveSurnames = ["Abbas", "Abd", "Abdallah", "Abdel", "Abdelkader", "Abdelli", "Abdi", "Abdou", "Abed", "Achour", "Adel", "Ahmed", "Aissa", "Aissaoui", "Ait", "Alger", "Algerie", "Ali", "Amar", "Amara", "Amari", "Ameur", "Amin", "Amine", "Amrane", "Amrani", "Arab", "Ardjoune", "Ayad", "Ayoub", "Aziz", "Azzouz", "Baba", "Bacha", "Bachir", "Barca", "Bel", "Belaid", "Belarbi", "Belhadj", "Belkacem", "Belkacemi", "Belkadi", "Ben", "Benaissa", "Benali", "Benamar", "Benamara", "Bensalem", "Benyahia", "Benyoucef", "Berkane", "Bou", "Bouaziz", "Boukhalfa", "Bouras", "Boutella", "Bouziane", "Bouzid", "Bouzidi", "Brahim", "Brahimi", "Chabane", "Chaib", "Chergui", "Cherif", "Cherifi", "Chikh", "Dadi", "Dahmane", "Dahmani", "Dali", "Daoud", "Daoudi", "Dehar", "Dib", "Djamel", "Djoudi", "Eddine", "Fares", "Farhi", "Farid", "Farouk", "Ferhat", "Filali", "Gasmi", "Habib", "Hachemi", "Haddad", "Hadj", "Hadji", "Hakim", "Halim", "Hamdi", "Hamid", "Hamidi", "Hamza", "Hamzi", "Harouat", "Hassani", "Hocine", "Houari", "Kaci", "Kada", "Kaddour", "Kaddur", "Kader", "Kadi", "Kadri", "Kamel", "Kara", "Karim", "Khaldi", "Khaled", "Khelifa", "Khelifi", "Khelil", "Laib", "Lamri", "Larbi", "Lounis", "Madani", "Madi", "Mahdi", "Mahmoudi", "Makhlouf", "Malek", "Malik", "Mansour", "Mansouri", "Mebarki", "Mehdi", "Merabet", "Messaoudi", "Meziane", "Meziani", "Mimi", "Mohamed", "Mohammed", "Mohammedi", "Mokhtar", "Mokhtari", "Mokrani", "Mourad", "Moussa", "Moussaoui", "Mustapha", "Nabil", "Nacer", "Nait", "Nasri", "Nina", "Nounou", "Nour", "Nouri", "Omar", "Ouali", "Ould", "Rabah", "Rachid", "Rahal", "Rahim", "Rahmani", "Ramdani", "Saad", "Saadi", "Sahraoui", "Said", "Saidani", "Saidi", "Salah", "Salem", "Salhi", "Salim", "Salmi", "Sam", "Sami", "Samir", "Saoudi", "Sayah", "Seddiki", "Si", "Slimani", "Smail", "Sofiane", "Soltani", "Sousou", "Taibi", "Talbi", "Taleb", "Touati", "Toumi", "Walid", "Yacine", "Yahia", "Yahiaoui", "Youcef", "Yousfi", "Zaidi", "Zaki", "Zaoui", "Zerrouki", "Ziane", "Ziani", "Zidane", "Zitouni", "Zizou", "Zouaoui"]>>
+<<set setup.algerianSlaveNames = ["Aaliyah", "Aamal", "Aazzi", "Abdah", "Abia", "Abida", "Abir", "Abla", "Adara", "Adila", "Adiva", "Adjah", "Adjan", "Aduda", "Afaaf", "Afaf", "Afeefa", "Afra", "Afriah", "Afton", "Ahlam", "Ahsia", "Aicha", "Ain", "Aisha", "Aishah", "Akilah", "Akram", "Alaia", "Aldjiya", "Ale", "Aleah", "Ali", "Alia", "Alima", "Alina", "Alissa", "Aliya", "Aliyah", "Almira", "Alya", "Amal", "Amani", "Amatullah", "Amel", "Amghnna", "Amimah", "Amina", "Aminah", "Amira", "Amirah", "Amna", "Anisa", "Anissa", "Annissa", "Anya", "Ara", "Aseel", "Ashra", "Asiya", "Asma", "Atifa", "Ayasha", "Ayem", "Ayesha", "Aza", "Aziah", "Aziza", "Azza", "Bahira", "Bahiyya", "Bakka", "Banah", "Baraka", "Barakah", "Barika", "Basimah", "Basma", "Basmah", "Bathsira", "Batool", "Baya", "Bibi", "Bibya", "Buthayna", "Cabha", "Cala", "Cantara", "Celia", "Chahineze", "Chardae", "Charde", "Cuca", "Dahah", "Daifa", "Dalal", "Dalia", "Dallal", "Dananir", "Dassin", "Dassine", "Dhabba", "Dhakirah", "Dihya", "Dima", "Dimya", "Djanet", "Doha", "Dolce", "Du'a", "Duha", "Duqaq", "Edwige", "Ehteram", "Elaheh", "Elmira", "Eman", "Emine", "Eram", "Faaiza", "Fadia", "Fadila", "Faghissa", "Fairuz", "Faïza", "Faizah", "Falestine", "Farah", "Fardoos", "Farhaana", "Farida", "Fariza", "Farrah", "Fatemeh", "Fathiyya", "Fatiha", "Fatima", "Fatimah", "Fatma-Zohra", "Fatma", "Fatunah", "Fayruz", "Fayza", "Ferada", "Ferrudja", "Fizza", "Fukayna", "Gedduda", "Genna", "Ghada", "Ghaliya", "Ghaniyah", "Ghenima", "Ghida", "Gwejda", "Hababah", "Habibah", "Habibeh", "Hadeja", "Hadil", "Hadya", "Hafiya", "Hafsa", "Hafsah", "Haideh", "Hala", "Haleh", "Halima", "Hamida", "Hamideh", "Hana", "Hanan", "Haneen", "Hanifa", "Haniyya", "Hatima", "Hawwa", "Hedda", "Hinda", "Hoda", "Huda", "Husniyah", "Iamar", "Iesha", "Ihsan", "Ilham", "Iman", "Imani", "Imtenan", "Inam", "Inan", "Innas", "Isabelle", "Ismat", "Isra", "Iza", "Jalila", "Jamila", "Jana", "Jasmine", "Jdira", "Jeddjiga", "Jena", "Jenaw", "Jinan", "Jomana", "Joumana", "Juju", "Jumana", "Kahina", "Kali", "Kalifa", "Kalila", "Kamala", "Kamilah", "Kana", "Kanimana", "Karida", "Karima", "Karimah", "Kella", "Kenwa", "Khadija", "Khadijah", "Khalida", "Khalifa", "Khalilah", "Kheira", "Kisa", "Kobra", "Kulla", "Laila", "Lailah", "Lakia", "Lamia", "Layla", "Laylah", "Laysa", "Leen", "Leila", "Leïla", "Lela", "Leyla", "Lila", "Lina", "Loelia", "Lubna", "Lujayn", "Lulah", "Lumsi", "Lundja", "Lwiza", "Lyaqut", "Lydia", "Lyla", "Lylah", "Madele", "Madiha", "Magda", "Maha", "Mahasin", "Mahlagha", "Mahlayba", "Maimuna", "Maiza", "Majidah", "Malak", "Malika", "Maliki", "Manal", "Manel", "Manhalah", "Marah", "Mariah", "Mariam", "Mariyah", "Marwa", "Maryam", "Massa", "Maysun", "Megduda", "Melinda", "Mellila", "Menza", "Meriem", "Mernissa", "Mouna", "Mouni", "Mounia", "Mufidah", "Munira", "Muslimah", "Myassa", "Nabila", "Nabilia", "Nabilla", "Nada", "Nadia", "Nadira", "Nadrah", "Nadya", "Naeemah", "Nafisa", "Nahida", "Naila", "Nailah", "Naima", "Naimah", "Najla", "Najlah", "Najmah", "Najwa", "Narimène", "Nassima", "Nathifa", "Nawal", "Nawel", "Nedira", "Nelsa", "Nida", "Nima", "Nini", "Noha", "Noor", "Noura", "Nuha", "Nujood", "Numa", "Nur", "Nuri", "Nusaiba", "Oma", "Qamar", "Qubilah", "Rabi", "Rabia", "Rabiah", "Radwa", "Raghda", "Rahmat", "Raisha", "Raja", "Rana", "Randa", "Ranya", "Raouia", "Rashida", "Ratiba", "Rayya", "Raziya", "Reem", "Rekia", "Rezeya", "Rhianna", "Rida", "Rihana", "Rihanna", "Rima", "Rukhsar", "Rula", "Rusa", "Ruza", "Saba", "Sabah", "Sabra", "Sabrina", "Sadaf", "Sadia", "Sadika", "Sadira", "Saduf", "Safa", "Safana", "Safia", "Safinaz", "Safiya", "Safwah", "Saham", "Sahar", "Sahara", "Saliha", "Salima", "Salimah", "Salma", "Salwa", "Samar", "Samara", "Samarah", "Sameen", "Sami", "Samia", "Samira", "Samiyah", "Samya", "Sana", "Sanah", "Sanya", "Sara", "Sarab", "Sarah", "Sariyah", "Sarra", "Sawsan", "Sehryne", "Sekkura", "Semeeah", "Sereen", "Sérine", "Shadiya", "Shadya", "Shafiqa", "Shagayegh", "Shahar", "Shahida", "Shahira", "Shahrazad", "Shahrizad", "Shajar", "Shakira", "Shamoona", "Sharda", "Sharday", "Shareen", "Sharifa", "Shazia", "Sheba", "Shiklah", "Shurooq", "Siham", "Sihem", "Silya", "Sisi", "Sofana", "Sofia", "Soheyla", "Soso", "Souad", "Souhila", "Subreen", "Suha", "Suhad", "Suhair", "Sulema", "Sulma", "Sultaana", "Summar", "Sundus", "Susaa", "Tabina", "Tadla", "Tadmut", "Tafrara", "Tafsut", "Tahat", "Taklit", "Tala", "Talalit", "Taliba", "Taljat", "Tamallat", "Tamasha", "Tamilla", "Tamrust", "Taninna", "Tariwelt", "Tarra", "Tasa", "Tassadit", "Tawnat", "Tazirit", "Tfit", "Thalia", "Tigmi", "Tikinas", "Timmi", "Tisent", "Titem", "Triya", "Ulayyah", "Ulima", "Umeyda", "Umniya", "Uzma", "Wafa", "Wahiba", "Wahshiyah", "Walaa", "Wassyla", "Werina", "Widad", "Wiza", "Wnissa", "Yamilex", "Yamina", "Yara", "Yasmeen", "Yasmin", "Yasmina", "Yasmine", "Yassmine", "Yazmina", "Yusra", "Zada", "Zahia", "Zahira", "Zahra", "Zahrah", "Zakiayah", "Zakiyya", "Zamra", "Zara", "Zaria", "Zaynab", "Zebeebah", "Zeina", "Zelma", "Zena", "Zibba", "Zilgum", "Zizi", "Zohra", "Zubaydah", "Zuhair", "Zukha", "Zulaikha", "Zuleika", "Zunagha", "Zunaira", "Zuzi", "Zwira"]>>
+<<set setup.algerianMaleNames = ["Aamir", "Aashid", "Aashish", "Abayghur", "Abazza", "Abbas", "Abbud", "Abdallah", "Abdelaziz", "Abdelghani", "Abdelhak", "Abdelhakim", "Abdelhamid", "Abdelkader", "Abdelkhader", "Abdeslam", "Abdiel", "Abdinasir", "Abdul", "Abdulaziz", "Abdullah", "Abdullatif", "Abdulmalik", "Abdulrahman", "Abdulsalaam", "Abdunnasir", "Abu Bakr", "Abu", "Abubakr", "Achmed", "Acku", "Adad", "Adal", "Adam", "Adel", "Adergazuz", "Adhem", "Adil", "Adnan", "Adum", "Afif", "Agama", "Agellid", "Ahamatu", "Ahmad", "Ahmed", "Aiman", "Akawel", "Akbar", "Akeem", "Akil", "Akorakor", "Aladdin", "Alain", "Ali", "Allah", "Aly", "Amal", "Amar", "Amayas", "Amder", "Ameer", "Amellal", "Amenzu", "Amer", "Amin", "Amine", "Amir", "Amit", "Amma", "Amri", "Antaken", "Anwar", "Aqqasen", "Aras", "Aref", "Arif", "Arnan", "Asadel", "Ashraf", "Asirem", "Aslan", "Aswad", "Athmane", "Atif", "Atiq", "Awlagh", "Awragh", "Axamuk", "Ayame", "Ayman", "Ayoub", "Aytarel", "Azar", "Azim", "Aziz", "Azouiel", "Azouz", "Bachir", "Badda", "Badr", "Baha", "Bahir", "Bahjat", "Barack", "Barak", "Barrack", "Bashar", "Basheer", "Bashir", "Basim", "Bassam", "Beketa", "Benaissa", "Berkan", "Bezzi", "Bilal", "Billel", "Brahim", "Burhan", "Buxtuc", "Chaabane", "Chamseddine", "Cheikh", "Coman", "Dabir", "Dali", "Dawud", "Dekel", "Dijani", "Diya", "Djaâfar", "Djamel", "Dodi", "Driss", "Ebi", "Ehsan", "El Khir", "El Mostafa", "Emad", "Emin", "Fadi", "Fadil", "Faheem", "Fahim", "Faisal", "Faiz", "Faizan", "Faraj", "Farid", "Faris", "Farouq", "Farran", "Faruq", "Fathi", "Fawzi", "Faysal", "Firhun", "Fouad", "Fuad", "Gadi", "Gaya", "Ghanim", "Gildun", "Gulussa", "Habib", "Hacène", "Haddad", "Hadi", "Hafeez", "Hafidh", "Hafiz", "Haidar", "Hakeem", "Hakim", "Halim", "Hamad", "Hamal", "Hamdi", "Hameed", "Hamid", "Hammad", "Hamza", "Hamzah", "Hanif", "Hany", "Haroun", "Harun", "Hasan", "Hashim", "Hasim", "Hassad", "Hassan", "Hathem", "Hatim", "Hazim", "Hesam", "Heydar", "Hibah", "Hilal", "Hilel", "Hisein", "Hisham", "Hosain", "Hosni", "Hotha", "Hurairah", "Husain", "Husayn", "Hüseyin", "Husnain", "Hussam", "Hussein", "Ibiza", "Ibraheem", "Ibrahim", "Iccaam", "Idiamin", "Ifni", "Iften", "Ihab", "Iher", "Ilies", "Ilyes", "Imani", "Immegan", "Imran", "Imtenan", "Iraten", "Isa", "Ismail", "Issam", "Itri", "Ixfensen", "Ixzi", "Jabbar", "Jafar", "Jakeem", "Jaleel", "Jalil", "Jamahl", "Jamal", "Jamil", "Javad", "Javadd", "Jemmu", "Jibril", "Jinan", "Jumah", "Kabir", "Kadar", "Kadeem", "Kadin", "Kadir", "Kaleef", "Kaleel", "Kalil", "Kamal", "Kamali", "Kamil", "Kandari", "Karam", "Kardal", "Kareem", "Karif", "Karim", "Kaseem", "Kasib", "Kasim", "Kenan", "Keraja", "Khailil", "Khaled", "Khalid", "Khalil", "Khari", "Khayrat", "Kheireddine", "Koran", "Lamine", "Larbi", "Lateef", "Louen", "Lunis", "Lwennas", "Lyes", "Mahfoud", "Mahmoud", "Mahmud", "Mahomed", "Mahommed", "Maimun", "Makram", "Malik", "Mamduh", "Mansoor", "Mansur", "Marid", "Marouane", "Marwan", "Masgaba", "Masinisan", "Masmud", "Masoud", "Masud", "Mazen", "Mazer", "Mehdi", "Mehmet", "Mejdan", "Mekhi", "Mennad", "Mezwar", "Moamen", "Mohamad", "Mohamed", "Mohammad", "Mohammed", "Mohsen", "Moneeb", "Muammar", "Mubarak", "Mudathir", "Muftah", "Muh'end", "Muh'uc", "Muhamad", "Muhamed", "Muhammad", "Muhammed", "Muhanna", "Muhsin", "Munir", "Murtada", "Musa", "Musad", "Mushtaq", "Mustafa", "Muzzammil", "Nabeel", "Nabil", "Nacer", "Nader", "Nadim", "Nadjib", "Naeem", "Nahim", "Najar", "Najee", "Naji", "Najib", "Namdar", "Nasair", "Nasawi", "Nasir", "Nasser", "Nazih", "Nazir", "Nihad", "Nizar", "Noor", "Numar", "Nuri", "Nusair", "Nyel", "Omar", "Omri", "Osama", "Owais", "Qaasim", "Qamar", "Qasim", "Quran", "Qusay", "Rabah", "Rabi", "Rachid", "Radhi", "Raed", "Raffi", "Rafi", "Rafiq", "Rahamim", "Rahim", "Rahman", "Rahsaan", "Rahsan", "Rahul", "Rajab", "Ramadan", "Rami", "Ramir", "Ramzi", "Rashaad", "Rashad", "Rasheed", "Rasheem", "Rashid", "Reda", "Reyham", "Reza", "Rida", "Riyad", "Riyaz", "Rushdi", "Saad", "Sabir", "Saddam", "Sadik", "Sadiq", "Safwan", "Sahar", "Said", "Saïd", "Saleem", "Salih", "Salim", "Salla", "Salman", "Samee", "Sameer", "Sami", "Samir", "Sammer", "Sayyid", "Sebti", "Seif", "Shadi", "Shafiq", "Shahien", "Shaquille", "Shareef", "Sharif", "Shaukat", "Shazad", "Shereef", "Sherin", "Shukri", "Sidiq", "Sifaks", "Sina", "Siphax", "Slimane", "Soda", "Sofiane", "Sohil", "Suggut", "Suha", "Sulaiman", "Syed", "Taha", "Tahid", "Tahir", "Takfarinas", "Talal", "Talib", "Tamer", "Tarek", "Tariq", "Tawfiq", "Tegama", "Ugdada", "Umar", "Urtilan", "Usman", "Uthman", "Uzmir", "Wa'il", "Wafa", "Waheed", "Wahid", "Waleed", "Walid", "Wathan", "Wayaasi", "Xamida", "Yacine", "Yaghmurasen", "Yahia", "Yahya", "Yamil", "Yanis", "Yanni", "Yasar", "Yasir", "Yazid", "Yellel", "Youcef", "Youness", "Yousef", "Yousouf", "Yunes", "Yusuf", "Zahir", "Zahur", "Zaid", "Zakaria", "Zaki", "Zamil", "Zayar", "Zayd", "Zayn", "Zeggar", "Zeshan", "Zia", "Zigza", "Ziyad", "Zuhd"]>>
+<<set setup.algerianSlaveSurnames = ["Aarab", "Abbas", "Abd", "Abdallah", "Abdel", "Abdeli", "Abdelkader", "Abdellaoui", "Abdelli", "Abdi", "Abdo", "Abdou", "Abed", "Abid", "Abou", "Achlaf", "Achour", "Adam", "Adel", "Admane", "Ahmed", "Aibout", "Aissa", "Aissaoui", "Ait", "Alami", "Alaoui", "Alger", "Algerie", "Ali", "Allali", "Alves", "Amar", "Amara", "Amari", "Ameur", "Amin", "Amine", "Amokrane", "Amrane", "Amrani", "Amraoui", "Amri", "Aouchal", "Aouita", "Arab", "Arazi", "Ardjoune", "Ayad", "Ayoub", "Azeroual", "Aziz", "Azizi", "Azzouz", "Azzouzi", "Baba", "Bacha", "Bachir", "Badr", "Bahari", "Bakkali", "Barca", "Batel", "Bel", "Belaid", "Belarbi", "Belaskri", "Belghazi", "Belhadj", "Belhaj", "Belkacem", "Belkacemi", "Belkadi", "Ben", "Benaissa", "Benali", "Benamar", "Benamara", "Benani", "Benarbia", "Benattia", "Benbella", "Benbouchta", "Benbrahim", "Bencheikh", "Benchekroun", "Bencherif", "Bendjedid", "Benhamou", "Benhamouda", "Benhassi", "Benhouna", "Benida", "Benjelloun", "Benkirane", "Benmoussa", "Bennani", "Bennis", "Bennouna", "Benomar", "Bensaddek", "Bensaid", "Bensalem", "Benslimane", "Bensouda", "Bentounès", "Benyahia", "Benyoucef", "Benzai", "Benzakour", "Benzine", "Berioui", "Berkane", "Berrada", "Berui", "Bidouane", "Bou", "Bouaouiche", "Bouaziz", "Bouchta", "Boudiaf", "Boukhalfa", "Boukrouna", "Boulami", "Bouldiab", "Boulmerka", "Bounaib", "Bouras", "Boutella", "Bouziane", "Bouzid", "Bouzidi", "Brahim", "Brahimi", "Chabane", "Chadi", "Chahid", "Chaib", "Chakir", "Chami", "Chaoui", "Chaouki", "Charaf", "Charef", "Chergui", "Cherif", "Cherifi", "Cherkaoui", "Chikh", "Choukri", "Chraibi", "Dadi", "Dahar", "Dahbi", "Dahmane", "Dahmani", "Dali", "Daoud", "Daoudi", "Debbari", "Dehar", "Dib", "Diouri", "Djama", "Djamel", "Djoudi", "Drissi", "Eddine", "El Alami", "El Alaoui", "El Amrani", "El Idrissi", "Electra", "Elektra", "Elghorfi", "Ezzahi", "Fadili", "Farah", "Fares", "Farhi", "Farid", "Farouk", "Fassi", "Fathi", "Fati", "Fatima", "Fekkaï", "Fenech", "Ferhat", "Fikri", "Filali", "Fouad", "Gasmi", "Gate", "Guessous", "Habib", "Hachemi", "Hachimi", "Hacini", "Had", "Haddad", "Hadj", "Hadji", "Hafid", "Hafidi", "Hajji", "Hakim", "Halim", "Hamdaoui", "Hamdi", "Hamid", "Hamidi", "Hamza", "Hamzi", "Hanane", "Harouat", "Harouni", "Hassan", "Hassani", "Hayat", "Hecini", "Herida", "Hicham", "Hilali", "Hissou", "Hocine", "Houamel", "Houari", "Housni", "Idrissi", "Imane", "Ismaili", "Jabri", "Kabbaj", "Kabyle", "Kaci", "Kada", "Kaddour", "Kaddur", "Kader", "Kadi", "Kadiri", "Kadous", "Kadri", "Kamal", "Kamel", "Kara", "Karim", "Karimi", "Kate", "Kettani", "Khadija", "Khaldi", "Khaled", "Khalid", "Khalil", "Khatabi", "Khelifa", "Khelifi", "Khelil", "Lahlafi", "Lahlou", "Lahsini", "Laib", "Lamrani", "Lamri", "Laraba", "Larbi", "Latmani", "Lazrak", "Lotfi", "Louahla", "Loukili", "Lounis", "Maazouzi", "Madani", "Madi", "Mahdi", "Mahieddine", "Mahmoudi", "Makhlouf", "Malek", "Malik", "Malki", "Mammeri", "Mansour", "Mansouri", "Maroc", "Mazari", "Mazouzi", "Mebarki", "Mehdi", "Mejda", "Mekouar", "Merabet", "Messaoudi", "Metouri", "Meziane", "Meziani", "Mimi", "Mohamed", "Mohammed", "Mohammedi", "Mokhtar", "Mokhtari", "Mokrani", "Morceli", "Mouhli", "Mounir", "Mourad", "Mourit", "Moussa", "Moussaoui", "Moussouni", "Moutawakel", "Mustapha", "Nabil", "Nacer", "Naciri", "Nait", "Naji", "Naouri", "Nasri", "Nassiri", "Nayar", "Nina", "Nounou", "Nour", "Nouri", "Omar", "Omari", "Ouadahi", "Ouahab", "Ouali", "Ouaziz", "Ouazzani", "Ould", "Qasimi", "Rabah", "Rachid", "Rachidi", "Racim", "Radi", "Rahal", "Rahim", "Rahmani", "Rahmouni", "Rais", "Raji", "Ramdani", "Rami", "Reda", "Regragui", "Rehal", "Rochdi", "Saad", "Saadi", "Saâdi", "Sabir", "Sabri", "Sadik", "Sahiri", "Sahraoui", "Said", "Saidani", "Saidi", "Salah", "Salem", "Salhi", "Salim", "Salmi", "Sam", "Sami", "Samir", "Sandjak", "Saoudi", "Sara", "Sarl", "Sayah", "Sbai", "Sebti", "Seddiki", "Sediki", "Sekkat", "Selmi", "Semahi", "Semlali", "Senhaji", "Sfenek", "Si", "Simo", "Slaoui", "Slimani", "Smail", "Sofiane", "Solis", "Solrani", "Soltane", "Soltani", "Sousou", "Soussi", "Statra", "Taha", "Tahiri", "Tahri", "Taibi", "Talbi", "Taleb", "Tamzali", "Tazi", "Touati", "Touil", "Touimi", "Toumi", "Touzani", "Wahbi", "Walid", "Warzazi", "Yacine", "Yahia", "Yahiaoui", "Yassine", "Youcef", "Yousfi", "Youssef", "Zaidi", "Zakaria", "Zaki", "Zaoui", "Zekkal", "Zenati", "Zerrouki", "Ziane", "Ziani", "Zidane", "Zine", "Zitouna", "Zitouni", "Zizou", "Zouabri", "Zouaoui"]>>
 
-<<set setup.africanAmericanSlaveNames = ["Aaisha", "Aaliyah", "Abigail", "Abrielle", "Adasha", "Addison", "Adjoua", "Adrianna", "Aicha", "Aireona", "Aisha", "Aissata", "Aissatou", "Aiyana", "Aizza", "Aja", "Ajaysia", "Akeiyla", "Akita", "Alana", "Alani", "Alexa", "Alexandra", "Alexandria", "Alexis", "Alexus", "Alfre", "Algenea", "Alice", "Alicia", "Aliyah", "Almesha", "Alora", "Alyssa", "Alyx", "Amanda", "Amani", "Amara", "Amaya", "Amber", "Amelia", "Amia", "Amina", "Aminata", "Amira", "Amirah", "Amiya", "Amiyah", "Anaya", "Aneisha", "Angel", "Angela", "Angelie", "Angelina", "Angie", "Anita", "Aniya", "Aniyah", "Annabelle", "Anquaneshi", "Antisha", "Applice", "Aranza", "Aretha", "Aria", "Ariana", "Arianna", "Ariel", "Arielle", "Ariessa", "Armetris", "Ashley", "Asia", "Atalaya", "Atasha", "Aubree", "Aubrey", "Aumnee", "Aushanique", "Autherine", "Autumn", "Ava", "Avery", "Avondelee", "Awa", "Aya", "Ayana", "Ayanna", "Ayesha", "Azaline", "Azaria", "Barbarasha", "Bella", "Beneatha", "Berline", "Betty", "Beulah", "Bintou", "Birdia", "Blessing", "Bopha", "Brandi", "Brandy", "Brenda", "Bria", "Brianna", "Brielle", "Brinesha", "Brishella", "Brooke", "Brooklyn", "Bupe", "Cali", "Cambrea", "Camika", "Camille", "Carla", "Carneisha", "Carolshay", "Catherlean", "Ceola", "Chabris", "Chamika", "Chanel", "Chanelle", "Chantal", "Chante", "Chaquasha", "Chardai", "Charlotte", "Charmaine", "Charmee", "Charmesha", "Charmian", "Chatoya", "Chelsea", "Chenita", "Chequettalin", "Chevay", "Cheyenne", "Chihiqua", "Chiniqua", "Chloe", "Christina", "Chukwuma", "Claire", "Clairkita", "Claudette", "Claya", "Clementine", "Cokeeshia", "Condoleeza", "Constance", "Coretta", "Crystal", "Cyana", "Cyniqua", "D'aiyaa", "D'Andra", "D'arci", "D'Tarnika", "Daejanae", "Daeshandra", "Daija", "Dakeirra", "Dakota", "Dana", "Danielle", "Daraphonee", "Darnetta", "Darrenisha", "Dashawna", "Dashay", "Davera", "De Yanira", "Deandra", "Deborah", "Deeba", "Deequa", "Dega", "Deja", "Dejanelle", "Dejuna", "Delicia", "Delronda", "Demeka", "Denali", "Denisha", "Denkia", "Dequandra", "Desana", "Desha", "Destiny", "Dhola", "Diahann", "Donesha", "Donna", "Doretha", "Dramikha", "Drayzhsha", "Dvonne", "Dylan", "Dysis", "Dywonda", "Ebonique", "Ebony", "Eden", "Egypt", "Eliana", "Elise", "Elizabeth", "Ella", "Emani", "Emily", "Emma", "Erakwanda", "Erin", "Esharia", "Eshita", "Essence", "Esther", "Eulissa", "Eurethra", "Eva", "Exenia", "Faafia", "Faith", "Fanta", "Farrusha", "Fatima", "Fatou", "Fatoumata", "Faulishina", "Felneetra", "Flirtisha", "Fredniqua", "Gabriella", "Gabrielle", "Genesis", "Gianna", "Giselle", "Gloriyae", "Glynitra", "Grace", "Gwendolyn", "Hailey", "Hannah", "Harmony", "Harriett", "Hawa", "Heaven", "Helen", "Hidalia", "Hope", "I'aunia", "I'vaughna", "Ieisha", "Iesha", "Ieshia", "Ijanae", "Ilunga", "Imani", "Indraneela", "Isabella", "Isabelle", "Isis", "Ivory", "Iyeshia", "Jabriona", "Jada", "Jade", "Jakeisha", "Jaleesa", "Jalisa", "Jaliyah", "Jamaica", "Jameeka", "Jamesha", "Jamila", "Jamillah", "Jamiyla", "Janae", "Janaelle", "Jane", "Janelle", "Janet", "Janiya", "Janiyah", "Jarica", "Jasmine", "Jatara", "Jatherine", "Javonna", "Jawana", "JaWanda", "Jawarza", "Jayauna", "Jayda", "Jayla", "Jayne", "Jayonna", "Jazmine", "Jazzlynn", "Jelona", "Jelsey", "Jemima", "Jeniece", "Jennifer", "Jesoya", "Jessica", "Jhannaya", "Johnnaisha", "Jon'Nae", "Joneita", "Jonqueesha", "Jonzelle", "JoRaye", "Jordan", "Jordyn", "Journee", "Journey", "Joy", "Joycelyn", "Jubiia", "Julia", "Jyakita", "Jyneeshia", "Jyqueshia", "Jyvondra", "Jyvonne", "Kadiatou", "Kahlita", "Kai", "Kaitlyn", "Kali", "Kalisa", "Kaliyah", "Kamalis", "Kamisha", "Kamiyah", "Kaneesha", "Kanisha", "Karen", "Kay", "Kayla", "Kaylee", "Kaylin", "Kazzandra", "Keesha", "Kefira", "Keisha", "Keishauna", "Keita", "Keitra", "Kelsey", "Kemoshia", "Kendra", "Kenesha", "Kenia", "Kenisha", "Kennedy", "Kenshayla", "Kenya", "Kenyatae", "Kenyatta", "Kenyon", "Keshia", "Keveronique", "Keyala", "Keyanna", "Keyasia", "Keyauna", "Keyera", "Keyna", "Kha'sheena", "Khadijah", "Khena", "Khloe", "Kia", "Kiana", "Kiandre", "Kiante", "Kiara", "Kieantae", "Kierra", "Kimani", "Kimbery", "Kimora", "Kitiara", "Kizzy", "Kmara", "Kourtney", "Kreata", "Kristen", "Kusella", "Kwabena", "Kwanisha", "Kwantazha", "Kwatazia", "Kwina", "Kyaisha", "Kyana", "Kyanua", "Kyesha", "Kyla", "Kylee", "Kylie", "Kynedra", "La Netta", "LaBebe", "Lachelle", "LaChrystal", "Lacretia", "Ladaisha", "Ladasha", "Ladawn", "Ladonna", "LaFefe", "Lafondra", "Lagisolia", "Laila", "Lailah", "Lakeisha", "Lakendra", "Lakenya", "Lakeshia", "Lakia", "Lakisha", "Lakita", "Lakitu", "Lakresha", "Lamesha", "LaMonica", "Lanautica", "Laneisha", "Lanette", "LaQuain", "Laquanda", "Laqueefa", "Laqueena", "Laqueisha", "Laquinta", "Laquisha", "Laquita", "LaRhonda", "Larissa", "Lashauna", "Lashaunia", "Lashaunta", "Lashawna", "LaShawndre", "Lashay", "Lasheree", "Lashonda", "Lashondra", "Lasquweesha", "LaTaijah", "Latanya", "Latara", "Latasha", "Latavia", "LaTeasha", "Lateisha", "Latia", "Latifah", "Latisha", "Latonya", "Latoria", "Latosha", "Latoya", "Latrice", "Latricia", "Lauren", "Lauryn", "LaVena", "Lawanda", "Layla", "LaYvonne", "Le Ethel", "Le'Tania", "Leah", "Leenisha", "Leila", "Leilani", "Leleejah", "Lequita", "Leshicqua", "Leslie", "Letonya", "Ligaya", "Lillian", "Lily", "Lisa", "Llaila", "Logan", "London", "Londyn", "Lonice", "Loren", "Lorraine", "Loverine", "Luevonnia", "Lula", "Luvenia", "Lyric", "Mackenzie", "Madison", "Madisyn", "Mae", "Mahalia", "Mahogany", "Maiami", "Makayla", "Makenzie", "Malaysia", "Malekwa", "Malia", "Maliequa", "Maliyah", "Mandy", "Mariah", "Mariam", "Mariama", "Marie", "Mariha", "Markisha", "Marquashia", "Marquesia", "Marquette", "Marquisha", "Marquita", "Mary", "Maryam", "Matrika", "Mattie", "Mavis", "Maya", "Mckenzie", "Mdalasini", "Meaisha", "Megan", "Melanie", "Melody", "Mercedes", "Mia", "Miata", "Michelle", "Michonne", "Miesha", "Mikalyn", "Mikayla", "Mila", "Milan", "Miracle", "Mishayla", "Moesha", "Moeshia", "Molysha", "Monica", "Monique", "Montanette", "Moraya", "Morgan", "Mya", "Myisha", "Mytalesha", "Nadia", "Nahla", "Naja", "Najwa", "Nakaela", "Nakia", "Nakili", "Nakisha", "Nana", "Naomi", "Nashawna", "Natalia", "Natalie", "Natisha", "Natosha", "Nefertite", "Neice", "Neola", "Nesha", "Neshia", "Nevaeh", "Ngizunzigu", "Nia", "Nicole", "Niesha", "Nikeisha", "Nisha", "Nova", "Nyasia", "Nykeila", "Nyla", "Nylah", "Nytangia", "Oakleigh", "Olivia", "Oluwasegun", "Omarara", "Oneika", "Onyeisha", "Onzilee", "Orienta", "Orlesha", "Oumou", "Oveita", "Paige", "Pamela", "Paniga", "Paris", "Pashiya", "Patricia", "Payton", "Peaches", "Penelope", "Perzavia", "Peyton", "Phalopia", "Phillis", "Phoenix", "Phrstephynie", "Phyllis", "Pia", "Precious", "Presleysia", "Princess", "Qayshanta", "Qiana", "Qiarra", "Quaasia", "Quadezia", "Quan Shay", "Quaniesha", "Quanika", "Quanisha", "Quantaya", "Quashaniqua", "QuaYein", "Quiara", "Quiniah", "Quinstanisha", "Quintasha", "Quyannah", "Qwshanda", "Qyleshia", "Ra Yanda", "Rachel", "Rahnisha", "Rashanda", "Rashann", "Rashauna", "Raven", "Rebecca", "Reeshemah", "Rehema", "Reka", "Rekeisha", "Renée", "Rhoshand", "Rhoshanda", "Rhoshaun", "Ricielle", "Riley", "Roneisha", "Rosa", "Rose", "Roshawna", "Ruby", "Ruqia", "Ruth", "Rysheema", "Sabeqwa", "Sabrielle", "Sade", "Saige", "Saisha", "Salesha", "Salisha", "Saludae", "Samantha", "Samara", "Samisha", "Samiya", "Samiyah", "Sanaa", "Sanai", "Saniya", "Saniyah", "Sanjua", "Sanjukta", "Santana", "Sanura", "Sara", "Sarah", "Sarai", "Sariah", "Sarisa", "Saronda", "Sasha", "Savannah", "Scarlett", "Seneka", "Serenity", "Sh'Quita", "Sha'Vaughn", "Shajuana", "Shakeema", "Shakeisha", "Shakeria", "Shakia", "Shakina", "Shakita", "Shalanda", "Shalaun", "Shalinda", "Shalisa", "Shalona", "Shalonde", "Shameka", "Shamica", "Shamika", "Shamiqua", "Shanautica", "Shanay", "Shanaynay", "Shandy", "Shanethis", "Shania", "Shanice", "Shanika", "Shaniqua", "Shanita", "Shanitra", "Shaniya", "Shaquanda", "Shaquira", "Shaquisha", "Shaquita", "Shaqwasha", "Sharelle", "Sharice", "Sharika", "Sharonda", "Shatesha", "Shauntrice", "Shawa", "Shawanna", "Shay", "Shayla", "Shaynell", "Shebubu", "Shelawn", "Shelinda", "Shemaia", "Shenequa", "Sheneque", "Sherika", "Sherita", "Shianti", "Shiloh", "Shimika", "Shiquan", "Shontia", "Shylonda", "Sigma", "Skye", "Skyla", "Skylah", "Skylar", "Skyler", "Sofia", "Soheila", "Sojourner", "Solare", "Sophia", "Soraya", "Stephanie", "Steveanna", "Stevetta", "Summer", "Susan", "Sybrell", "Sydney", "Sylvania", "Symphony", "Syreeta", "T'keyah", "Tabitha", "Tachine", "Tahani", "Tahara", "Taisha", "TaiWanda", "Takeira", "Takeisha", "Takenya", "Takia", "Takira", "Talia", "Taliena", "Talisa", "Talisha", "Tambry", "Tamesha", "Tameshia", "Tamia", "Tamika", "Tamila", "Tamisha", "Tanaquil", "Taneisha", "Taneka", "Tanequa", "Tanesha", "Tangerine", "Tangia", "Tangie", "Tangier", "Tanielle", "Tanika", "Taniqua", "Tanisha", "Taniya", "Taniyah", "Tanqueray", "Taquanna", "Taraji", "Tarena", "Tareva", "Tasha", "Tashana", "Tashelle", "Taura", "Taushae", "Tavahna", "Tawanna", "Tawatha", "Taylor", "Tazhan", "Teaira", "Teeairia", "Tenayah", "Tenea", "Tenee", "Tenelle", "Teniqua", "Tenisha", "Tennille", "Tessa", "Thandeka", "Tia", "Tiana", "Tianna", "Tiffany", "Tilneshia", "Tinesha", "Tisha", "Tolani", "Tori", "Tosha", "Toya", "Tralena", "Tranashia", "Tranesha", "Trinity", "Tuleda", "Tyeanna", "Tyesha", "Tyisha", "Tykeedra", "Tylishia", "TyQuasia", "Ukiesha", "VaJabra", "Valeshia", "Valetta", "Vanessa", "Vanita", "Varah", "Vatasha", "Victoria", "Violet", "Voneil", "Vonesha", "Vontrice", "Wakeena", "Wakeisha", "Wanya", "Wanzina", "Waynia", "Wenday", "Winter", "Wonder", "Wynter", "Xernona", "Xhosa", "Xjenai", "Xkeona", "Yajaiva", "Yushekia", "Yvetteen", "Yvonne", "Zackulyn", "Zahara", "Zakiyyah", "Zanette", "Zaniyah", "Zanquandria", "Zanta", "Zara", "Zaria", "Zariah", "Zendaya", "Zhonya", "Zoe", "Zoey", "Zoya", "Zuleika", "Zuri", "Zwaanette", "Zykeetria"]>>
-<<set setup.africanAmericanMaleNames = ["Aaron", "Andre", "Andrew", "Anthony", "Barack", "Brandon", "Brian", "Cameron", "Charles", "Christian", "Christopher", "Corey", "Craig", "Daniel", "Darius", "Darnell", "Darryl", "David", "DeAndre", "Demetrius", "Dennis", "DeShawn", "Dominic", "Dominique", "Donald", "Dwayne", "Edward", "Eric", "Frank", "Franklin", "Frederick", "Gary", "George", "Gregory", "Harold", "Isaac", "Jalen", "Jamal", "James", "Jason", "Jay", "Jeffrey", "Jerry", "Jesse", "John", "Jose", "Joseph", "Joshua", "Kanye", "Kenneth", "Kevin", "Kobe", "Larry", "Louis", "Luther", "Malcolm", "Malik", "Marc", "Marcus", "Mark", "Marquis", "Martin", "Matthew", "Maurice", "Micah", "Michael", "Morgan", "Nathaniel", "Paul", "Raymond", "Reginald", "Richard", "Robert", "Ronald", "Scott", "Sean", "Shawn", "Stephen", "Steven", "Terrance", "Terrell", "Theodore", "Thomas", "Timothy", "Trayvon", "Trevon", "Troy", "Tupac", "Tyrone", "Vincent", "William", "Willie", "Xavier"]>>
-<<set setup.africanAmericanSlaveSurnames = ["Aaron", "Abbott", "Abdi", "Abdullah", "Abebe", "Abel", "Abercrombie", "Abernathy", "Abner", "Abney", "Abraham", "Abram", "Abrams", "Abron", "Abston", "Ackard", "Acker", "Ackiss", "Acklin", "Acoff", "Acre", "Adair", "Adam", "Adams", "Adamson", "Adderley", "Addison", "Adger", "Adkins", "Adkisson", "Adom", "Africa", "Agee", "Aggrey", "Agnew", "Ahart", "Ahmad", "Ahmed", "Aiken", "Aikens", "Ailstock", "Airall", "Ajayi", "Akers", "Akins", "Albert", "Albright", "Albritton", "Aldridge", "Alex", "Alexander", "Alexandre", "Alexis", "Alford", "Alfred", "Ali", "Allen", "Alleyne", "Allison", "Alman", "Almond", "Alston", "Alvarez", "Alves", "Alvis", "Amaker", "Ambrose", "Ambush", "Amerson", "Ames", "Amey", "Ammons", "Amos", "Ampey", "Ancel", "Ancrum", "Anders", "Anderson", "Andrade", "Andre", "Andrew", "Andrews", "Andrus", "Anfield", "Anglin", "Angus", "Ansley", "Anthony", "Antoine", "Antwine", "Appiah", "Appleberry", "Applewhite", "Appling", "Arceneaux", "Archer", "Archibald", "Archie", "Ard", "Ardoin", "Arline", "Armfield", "Armour", "Armstead", "Armstrong", "Armwood", "Arnett", "Arnold", "Arnwine", "Arrington", "Arthur", "Artis", "Arvie", "Asberry", "Asbury", "Ash", "Ashberry", "Ashby", "Ashe", "Ashford", "Ashley", "Ashton", "Ashworth", "Askew", "Assue", "Atchison", "Atkins", "Atkinson", "Attles", "Atwater", "Aubrey", "August", "Auguste", "Augustin", "Augustine", "Augustus", "Aulden", "Ausby", "Austin", "Autman", "Autry", "Avant", "Avent", "Avery", "Awkard", "Axam", "Axt", "Ayers", "Aytch", "Babb", "Babineaux", "Bacchus", "Bacon", "Bacote", "Badger", "Bagby", "Baggett", "Bagley", "Bah", "Bailey", "Bain", "Baine", "Baines", "Baird", "Baity", "Baker", "Baldwin", "Balkham", "Ball", "Ballard", "Baltimore", "Baltrip", "Bandy", "Bangura", "Bankhead", "Banks", "Bankston", "Banner", "Bannerman", "Bannister", "Baptist", "Baptiste", "Barbee", "Barber", "Barbour", "Barclay", "Barefield", "Barfield", "Barge", "Barham", "Barker", "Barkley", "Barksdale", "Barley", "Barlow", "Barnard", "Barner", "Barnes", "Barnett", "Barnette", "Barney", "Barnhill", "Barnwell", "Barr", "Barrett", "Barringer", "Barrino", "Barron", "Barrow", "Barry", "Bartee", "Barthelemy", "Bartholomew", "Bartlett", "Bartley", "Bartly", "Barton", "Baskerville", "Baskin", "Bass", "Bassett", "Bastien", "Batchelor", "Bateman", "Bates", "Batiste", "Batson", "Batten", "Battiste", "Battle", "Battles", "Batts", "Baugh", "Baxter", "Baylor", "Baynes", "Bazden", "Bazemore", "Bazile", "Bazmore", "Beach", "Beacham", "Beaird", "Beal", "Beale", "Beamon", "Bean", "Beard", "Bearden", "Beasley", "Beason", "Beatty", "Beaty", "Beauchamp", "Beauford", "Beaver", "Beavers", "Beck", "Beckett", "Beckford", "Beckham", "Beckles", "Beckwith", "Becton", "Beddingfield", "Bedenfield", "Bedford", "Bee", "Beeks", "Beene", "Belcher", "Belgrave", "Belin", "Belizaire", "Belk", "Bell", "Bellamy", "Bellard", "Belle", "Bellinger", "Belser", "Belt", "Belton", "Bembry", "Ben", "Benbow", "Bender", "Benefield", "Benford", "Benjamin", "Benn", "Bennet", "Bennett", "Benning", "Benoit", "Benson", "Bent", "Bentley", "Benton", "Berger", "Berkley", "Bernard", "Berry", "Berryman", "Bertrand", "Bess", "Best", "Bester", "Bethea", "Bethel", "Bethley", "Bethune", "Bettis", "Betts", "Beverly", "Bey", "Bias", "Bibb", "Bibbens", "Bibbs", "Bibby", "Bickham", "Biddie", "Biddle", "Bienaime", "Bigelow", "Biggers", "Biggs", "Bilal", "Bill", "Billings", "Billingslea", "Billingsley", "Bills", "Billups", "Bing", "Bingham", "Binion", "Binns", "Birch", "Bird", "Birdow", "Birdsong", "Bishop", "Bivens", "Bivins", "Bizzell", "Black", "Blackburn", "Blackman", "Blackmon", "Blackshear", "Blackshire", "Blackwell", "Blackwomyn", "Blackwood", "Blaine", "Blair", "Blake", "Blakely", "Blakemore", "Blakeney", "Blakes", "Blakey", "Blakley", "Blakney", "Blalock", "Blanc", "Blanchard", "Bland", "Blanding", "Blango", "Blankenship", "Blanks", "Blanton", "Blasingame", "Blassingame", "Blaylock", "Bledsoe", "Blevins", "Blige", "Bligen", "Blizzard", "Block", "Blocker", "Bloodsaw", "Blount", "Blow", "Blue", "Bluford", "Bluitt", "Blunt", "Board", "Boateng", "Boatman", "Boatwright", "Bobb", "Bobbitt", "Bobo", "Boddie", "Bodrick", "Body", "Bogan", "Boggan", "Boggs", "Bohannon", "Bolden", "Bolds", "Boler", "Boles", "Bollin", "Bolling", "Bolton", "Bonaparte", "Bond", "Bonds", "Bone", "Boney", "Bonner", "Booker", "Bookman", "Boon", "Boone", "Boose", "Booth", "Boothe", "Booze", "Boozer", "Borden", "Borders", "Bosley", "Bosman", "Boss", "Bost", "Bostic", "Bostick", "Boston", "Boswell", "Boudreaux", "Bouie", "Bouldin", "Boulware", "Bounds", "Bourgeois", "Bourne", "Boutte", "Bouttie", "Bow", "Bowden", "Bowdry", "Bowe", "Bowen", "Bowens", "Bowers", "Bowie", "Bowles", "Bowling", "Bowman", "Bowmer", "Bowser", "Box", "Boxhey", "Boxley", "Boyce", "Boyd", "Boyer", "Boykin", "Boykins", "Boyland", "Boyle", "Boynton", "Bozeman", "Brabham", "Bracey", "Brackett", "Bracy", "Braddy", "Braden", "Bradford", "Bradley", "Bradshaw", "Brady", "Bragg", "Braggs", "Braithwaite", "Branch", "Brand", "Brandican", "Brandon", "Branham", "Brannon", "Branson", "Brant", "Brantley", "Braswell", "Bratcher", "Brathwaite", "Bratton", "Braveboy", "Braxton", "Bray", "Brayboy", "Braziel", "Brazil", "Breaux", "Breckenridge", "Breedlove", "Breen", "Breland", "Brent", "Brevard", "Brewer", "Brewington", "Brewster", "Brewton", "Brice", "Brickhouse", "Bridgeforth", "Bridgeman", "Bridges", "Bridgewater", "Briggs", "Brigham", "Bright", "Briley", "Brim", "Brinkley", "Brinson", "Brisco", "Briscoe", "Brister", "Bristol", "Bristow", "Britt", "Brittingham", "Britton", "Broaden", "Broadnax", "Broadus", "Broadwater", "Broadway", "Broady", "Brock", "Brockington", "Brockman", "Brodie", "Brogdon", "Bronson", "Brookins", "Brooks", "Broom", "Broome", "Broomfield", "Brothers", "Broughton", "Broussard", "Browder", "Brower", "Brown", "Browne", "Browner", "Browning", "Brownlee", "Broxton", "Bruce", "Brumejum", "Brumfield", "Brundidge", "Bruner", "Bruno", "Brunson", "Bruton", "Brutus", "Bryan", "Bryant", "Bryson", "Buchanan", "Buck", "Buckley", "Buckner", "Buffington", "Bufford", "Buford", "Bugg", "Buggs", "Buie", "Bull", "Bullard", "Bullock", "Bumphus", "Bunch", "Bunday", "Bundy", "Bunn", "Bunting", "Bunton", "Burch", "Burden", "Burdette", "Burge", "Burgess", "Burke", "Burkes", "Burkett", "Burkhalter", "Burks", "Burleson", "Burley", "Burnett", "Burnette", "Burney", "Burnley", "Burns", "Burnside", "Burough", "Burr", "Burrell", "Burris", "Burroughs", "Burrow", "Burrows", "Burrus", "Burse", "Burt", "Burton", "Burts", "Burwell", "Busby", "Bush", "Bushnell", "Bushrod", "Bussey", "Busy", "Butcher", "Butler", "Butts", "Buxton", "Byars", "Byas", "Byers", "Bynes", "Bynoe", "Bynum", "Byrd", "Byrdsong", "Byron", "Cabbagestalk", "Cade", "Cadet", "Caesar", "Caffey", "Cage", "Cager", "Cain", "Caine", "Calder", "Caldwell", "Calhoun", "Calixte", "Callaham", "Callahan", "Callands", "Callaway", "Callender", "Calloway", "Calmese", "Calvert", "Calvin", "Camara", "Cameron", "Camp", "Campbell", "Camper", "Canada", "Canady", "Cane", "Cannady", "Cannon", "Cantrell", "Canty", "Capers", "Caraway", "Card", "Cardwell", "Carey", "Cargill", "Carlisle", "Carlton", "Carmichael", "Carmon", "Carmouche", "Carnes", "Carney", "Carothers", "Carpenter", "Carr", "Carraway", "Carrier", "Carrington", "Carroll", "Carruthers", "Carson", "Carswell", "Carter", "Carthan", "Cartwright", "Carty", "Caruthers", "Carver", "Cary", "Case", "Casey", "Cash", "Cashaw", "Casimir", "Cason", "Cassell", "Cassidy", "Castille", "Castillo", "Castle", "Castleberry", "Caston", "Castro", "Catchings", "Cater", "Cates", "Cathey", "Cato", "Caudle", "Cauley", "Causey", "Cauthen", "Cauther", "Cauthon", "Cave", "Caver", "Ceasar", "Ceaser", "Celestin", "Celestine", "Cephas", "Cephus", "Cesar", "Chadwick", "Chalmers", "Chamberlain", "Chambers", "Chambliss", "Champagne", "Champion", "Chance", "Chandler", "Chaney", "Chaplin", "Chapman", "Chappell", "Chappelle", "Chapple", "Charity", "Charles", "Charleston", "Charlot", "Charlton", "Chase", "Chatman", "Chatmon", "Chavers", "Chavis", "Cheatham", "Cheatom", "Cheek", "Cheeks", "Cheeseboro", "Chenault", "Cherry", "Chery", "Chester", "Chestnut", "Chevalier", "Chevis", "Chew", "Childers", "Childress", "Childs", "Chiles", "Chillis", "Chin", "Chinn", "Chisholm", "Chisley", "Chism", "Chisolm", "Choice", "Christian", "Christie", "Christmas", "Christopher", "Church", "Churchwell", "Churton", "Cisco", "Cistrunk", "Citizen", "Clack", "Claiborne", "Clanton", "Clardy", "Clark", "Clarke", "Clarkson", "Clary", "Claude", "Claves", "Claxton", "Clay", "Clayborn", "Clayborne", "Claybrooks", "Clayton", "Claytor", "Cleaves", "Clegg", "Clement", "Clements", "Clemmons", "Clemons", "Cleveland", "Clifford", "Clifton", "Clincy", "Cline", "Clinkscales", "Clinton", "Cloud", "Clyburn", "Coachman", "Coakley", "Coates", "Coats", "Coaxum", "Cobb", "Cobbin", "Cobbins", "Cobbs", "Coburn", "Cochran", "Cockerham", "Cockran", "Cockrell", "Cody", "Coe", "Cofer", "Coffee", "Coffey", "Cofield", "Cogdell", "Coggins", "Cohen", "Coker", "Colbert", "Cole", "Coleman", "Coles", "Coley", "Colley", "Collier", "Collins", "Colman", "Colon", "Colquitt", "Colson", "Colston", "Colter", "Colvin", "Combess", "Combs", "Comeaux", "Comer", "Compton", "Conaway", "Cone", "Conerly", "Coney", "Conley", "Connell", "Conner", "Connor", "Conrad", "Constant", "Contee", "Conteh", "Conway", "Conwell", "Conyers", "Cook", "Cooke", "Cooks", "Cooksey", "Cooley", "Coombs", "Cooper", "Cooperwood", "Copeland", "Copes", "Coppage", "Copper", "Corbett", "Corbin", "Corbitt", "Core", "Corey", "Corley", "Cormier", "Corn", "Cornelius", "Cornell", "Cornet", "Cornish", "Cosby", "Cosey", "Cosper", "Coston", "Cotanch", "Cotten", "Cottingham", "Cottman", "Cotton", "Cottrell", "Couch", "Coulter", "Council", "Countee", "Counts", "Coursey", "Courtney", "Cousar", "Cousin", "Cousins", "Covington", "Cowan", "Cowans", "Coward", "Cowart", "Cox", "Coy", "Cozart", "Cozens", "Craddock", "Craft", "Craig", "Craighead", "Crain", "Crane", "Cranford", "Crater", "Craven", "Crawford", "Crawley", "Crayton", "Credle", "Creighton", "Crenshaw", "Crew", "Crews", "Cribbs", "Crisp", "Criss", "Criswell", "Crittenden", "Crittendon", "Crocker", "Crockett", "Croft", "Cromartie", "Cromer", "Cromwell", "Crook", "Crooks", "Croom", "Crooms", "Crosby", "Cross", "Crossley", "Crouch", "Crowder", "Crowe", "Crowell", "Crowley", "Crudup", "Cruell", "Crum", "Crumble", "Crumbley", "Crump", "Crumpton", "Cruse", "Crutcher", "Crutchfield", "Cruz", "Cubbins", "Cudjo", "Cudjoe", "Cuff", "Cuffee", "Cuffie", "Culberson", "Culbreath", "Cullins", "Culp", "Culpepper", "Culver", "Cumberbatch", "Cumbo", "Cummings", "Cummins", "Cunningham", "Cureton", "Curle", "Curley", "Currie", "Curry", "Curtis", "Custalow", "Custis", "Cuthbertson", "Cutler", "Cuttillo", "Cuttino", "Cuyler", "Cypress", "Cyrus", "D'Arcy", "Dabney", "Dacosta", "Dade", "Dailey", "Daily", "Dale", "Dales", "Daley", "Dallas", "Dalton", "Daly", "Damon", "Dance", "Dancer", "Dancy", "Dandridge", "Dangerfield", "Daniel", "Daniels", "Danner", "Dansby", "Dantzler", "Danzy", "Darby", "Darden", "Dargan", "Darling", "Darnell", "Darrisaw", "Dash", "Datcher", "Daugherty", "Daughtry", "Davenport", "Daves", "David", "Davidson", "Davie", "Davies", "Davis", "Davison", "Dawes", "Dawkins", "Dawson", "Day", "Daye", "Days", "Deal", "Dean", "Deans", "Dear", "Deas", "Deberry", "DeBerry", "Debnam", "Debose", "Debrix", "Dedeaux", "Dees", "Degrate", "Dejean", "Delaine", "Delaney", "Delbridge", "Delk", "Dell", "Deloach", "Deloatch", "Deloney", "Delva", "DeMarcus", "Demby", "Demery", "DeMilo", "Demps", "Dempsey", "Dendy", "Denham", "Denis", "Denmark", "Dennard", "Dennis", "Dennison", "Dennum", "Denny", "Denson", "Dent", "Denton", "Deramus", "DeRamus", "Derosario", "DeRossett", "Derrick", "Derry", "DeShazer", "DeShazor", "Deshields", "DeShields", "Desir", "Devaughn", "Deveaux", "Devine", "Devore", "Devreaux", "Dew", "Dewalt", "Dewberry", "Dewitt", "Dews", "Dexter", "Deyon", "Dial", "Diallo", "Diamond", "Dias", "Diaz", "Dickens", "Dickerson", "Dickey", "Dickinson", "Dicks", "Dickson", "Diggins", "Diggs", "Dildy", "Dill", "Dillard", "Dillon", "Dilworth", "Dingle", "Dinkins", "Diop", "Dismuke", "Dismun", "Dix", "Dixon", "Dixson", "Doakes", "Dobbins", "Dobbs", "Dobson", "Doby", "Dockery", "Doctor", "Dodd", "Dodson", "Doe", "Dogan", "Doggett", "Dolby", "Dominique", "Donahue", "Donald", "Donaldson", "Donathan", "Donelson", "Dones", "Donnell", "Dooley", "Dorn", "Dorris", "Dorsett", "Dorsey", "Dortch", "Doss", "Dotson", "Doty", "Doucet", "Doughty", "Douglas", "Douglass", "Dove", "Dover", "Dow", "Dowd", "Dowdell", "Dowdy", "Dowe", "Dowell", "Dowling", "Downer", "Downey", "Downing", "Downs", "Doyle", "Dozier", "Drain", "Drake", "Drakeford", "Draper", "Draughn", "Drayton", "Dredden", "Drew", "Driggers", "Dring", "Driver", "Drumgold", "Drummer", "Drummond", "Drury", "Dublin", "Dubois", "Dubose", "Duckett", "Ducksworth", "Duckworth", "Ducre", "Dudley", "Duff", "Duffy", "Dugas", "Dugger", "Duhart", "Duhon", "Duke", "Dukes", "Dula", "Dulaney", "Dumas", "Dunbar", "Duncan", "Dungee", "Dungill", "Dunham", "Dunigan", "Dunkley", "Dunlap", "Dunlop", "Dunmore", "Dunn", "Dunning", "Dunson", "Dunstan", "Dunston", "Duplessis", "Dupont", "Dupree", "Durant", "Durden", "Duren", "Durham", "Durr", "Dutchfield", "Duval", "Duvall", "Dwyer", "Dye", "Dyer", "Dykes", "Dyson", "Eaddy", "Eady", "Eaglin", "Ealey", "Ealy", "Earl", "Earle", "Earley", "Earls", "Early", "Earvin", "Easley", "Eason", "East", "Easter", "Easterling", "Easton", "Eatmon", "Eaton", "Eaves", "Ebanks", "Eberhart", "Ebron", "Echols", "Ector", "Eddings", "Eddington", "Eddins", "Edgar", "Edge", "Edgerson", "Edgerton", "Edison", "Edley", "Edmond", "Edmonds", "Edmondson", "Edmonson", "Edmunds", "Edouard", "Edward", "Edwards", "Eggleston", "Eiland", "Elam", "Elamin", "Elder", "Eldridge", "Eleby", "Eley", "Elias", "Elie", "Elkins", "Ellerbe", "Ellington", "Elliot", "Elliott", "Ellis", "Ellison", "Elmore", "Elston", "Ely", "Emanuel", "Embry", "Emerson", "Emery", "Emmanuel", "Emory", "England", "English", "Engram", "Ennis", "Enoch", "Epperson", "Epps", "Erby", "Erink", "Ervin", "Erving", "Erwin", "Esaw", "Eskridge", "Espree", "Essex", "Estell", "Ester", "Esters", "Estes", "Etheridge", "Ethridge", "Etienne", "Eubanks", "Eugene", "Evans", "Everett", "Everette", "Everson", "Ewell", "Ewing", "Exum", "Ezell", "Facey", "Fagan", "Faggott", "Fails", "Fain", "Fair", "Fairley", "Faison", "Falls", "Fambro", "Fanning", "Fant", "Fantroy", "Farah", "Farley", "Farmer", "Faro", "Farr", "Farrar", "Farrell", "Farrington", "Farris", "Farrow", "Farthing", "Faulcon", "Faulk", "Faulkner", "Fauntleroy", "Faust", "Favors", "Fayson", "Feagin", "Fears", "Feaster", "Featherstone", "Fedd", "Feggins", "Felder", "Felix", "Fells", "Felton", "Fenderson", "Fennell", "Fenner", "Fenton", "Fenwick", "Ferdinand", "Ferebee", "Ferguson", "Fernandes", "Fernandez", "Ferrell", "Few", "Field", "Fielder", "Fielding", "Fields", "Figgs", "Figures", "Fikes", "Filsaime", "Finch", "Fincher", "Findley", "Finister", "Finklea", "Finley", "Finn", "Finney", "Finnie", "Fisher", "Fitch", "Fitchue", "Fitts", "Fitzgerald", "Fitzpatrick", "Flagg", "Flakes", "Flanagan", "Fleming", "Flemings", "Flemming", "Fletcher", "Flickin", "Flint", "Flood", "Flora", "Florence", "Flores", "Flournoy", "Flowers", "Floyd", "Fludd", "Fluellen", "Fluker", "Flynn", "Fobbs", "Fogg", "Foggie", "Fogle", "Foley", "Folks", "Fontaine", "Fontenette", "Fontenot", "Fonville", "Fooks", "Foote", "Footman", "Forbes", "Ford", "Forde", "Fordham", "Foreman", "Forest", "Forman", "Forney", "Fornis", "Forrest", "Forrester", "Fort", "Forte", "Fortenberry", "Fortson", "Fortune", "Foster", "Foston", "Fountain", "Foust", "Fowler", "Fowlkes", "Fox", "Foxworth", "Foxx", "Foy", "Foye", "Fraction", "France", "Francis", "Francisco", "Francois", "Frank", "Franklin", "Franks", "Fraser", "Frasier", "Frazer", "Frazier", "Frederick", "Fredericks", "Fredrick", "Free", "Freeland", "Freelon", "Freeman", "French", "Friday", "Friend", "Frierson", "Frink", "Frisby", "Frison", "Frizzell", "Frost", "Fry", "Fryar", "Frye", "Fryer", "Fryson", "Fudge", "Fulcher", "Fullam", "Fuller", "Fullwood", "Fulmore", "Fulton", "Fultz", "Funches", "Funchess", "Funderburk", "Fuqua", "Furlow", "Futch", "Futrell", "Fuzmore", "Gabriel", "Gadberry", "Gaddis", "Gaddy", "Gadison", "Gadsden", "Gadson", "Gaffney", "Gage", "Gaillard", "Gailliard", "Gainer", "Gaines", "Gainey", "Gaither", "Galbreath", "Gale", "Gales", "Gallimore", "Gallman", "Gallon", "Galloway", "Gamble", "Gambrell", "Gamby", "Gammage", "Gandy", "Gant", "Gantt", "Garcia", "Garden", "Gardener", "Gardiner", "Gardner", "Garland", "Garmon", "Garner", "Garnes", "Garnett", "Garrett", "Garrick", "Garris", "Garrison", "Garth", "Garvin", "Gary", "Gaskin", "Gaskins", "Gaston", "Gates", "Gatewood", "Gathers", "Gatlin", "Gatling", "Gatson", "Gause", "Gauthier", "Gavin", "Gay", "Gayden", "Gaye", "Gayle", "Gayles", "Gaymon", "Gaynor", "Gean", "Geathers", "Gee", "Geiger", "Generette", "Gentry", "George", "Georges", "Gerald", "Germain", "German", "Germany", "Geter", "Gethers", "Ghant", "Ghee", "Gholar", "Gholson", "Gholston", "Ghoston", "Gibbons", "Gibbs", "Gibson", "Giddens", "Giddings", "Gilbert", "Gilchrist", "Giles", "Gilford", "Gilkey", "Gill", "Gillard", "Gillespie", "Gillett", "Gillette", "Gilliam", "Gilliard", "Gillis", "Gills", "Gillum", "Gilmer", "Gilmore", "Gilyard", "Ginn", "Ginyard", "Gipson", "Gist", "Gittens", "Givens", "Gladden", "Gladney", "Glanton", "Glasco", "Glasgow", "Glasper", "Glaspie", "Glass", "Glaze", "Glears", "Gleaton", "Glenn", "Glover", "Godbolt", "Goddard", "Godett", "Godfrey", "Godley", "Godwin", "Goens", "Goff", "Goffney", "Goggins", "Goheen", "Goin", "Goines", "Going", "Goings", "Goins", "Golden", "Golding", "Goldman", "Goldsby", "Goldsmith", "Goldston", "Golson", "Golston", "Gomes", "Gomez", "Gonsolin", "Gonzales", "Gonzalez", "Gooch", "Good", "Goodall", "Goode", "Gooden", "Gooding", "Goodloe", "Goodlow", "Goodman", "Goodrich", "Goodrum", "Goods", "Goodson", "Goodwin", "Goodwyn", "Goolsby", "Goosby", "Gordan", "Gordon", "Gordy", "Gore", "Goree", "Gorham", "Gorman", "Goshay", "Goss", "Gossett", "Goudeau", "Gough", "Gould", "Gourdine", "Govan", "Gowdy", "Gowen", "Gowens", "Gowins", "Grace", "Grady", "Graham", "Granberry", "Grandberry", "Granderson", "Grandison", "Granger", "Grant", "Grantham", "Grantum", "Granville", "Grate", "Gravely", "Graves", "Gray", "Grayer", "Grays", "Grayson", "Greathouse", "Greaves", "Green", "Greenberry", "Greene", "Greenfield", "Greenidge", "Greenleaf", "Greenlee", "Greenwood", "Greer", "Gregg", "Greggs", "Gregory", "Gresham", "Grey", "Grice", "Grier", "Griffen", "Griffey", "Griffie", "Griffin", "Griffith", "Griffiths", "Griggs", "Grigsby", "Grimes", "Grimsley", "Gripper", "Grisby", "Grissett", "Grissom", "Groce", "Grogan", "Groom", "Grooms", "Gross", "Grove", "Grover", "Groves", "Grubbs", "Grundy", "Guenon", "Guerrier", "Guesnon", "Guess", "Guest", "Guice", "Guidry", "Guilford", "Guillaume", "Guillory", "Guinn", "Guinyard", "Gullette", "Gulley", "Gumbs", "Gunn", "Gunter", "Gurley", "Guthrie", "Guy", "Guyton", "Gwinn", "Gwyn", "Gwynn", "Habersham", "Hackett", "Hackney", "Hadley", "Hadnot", "Hagan", "Hagans", "Haggerty", "Haggins", "Hagins", "Hagler", "Hagood", "Haigler", "Haile", "Hailey", "Haines", "Hair", "Hairston", "Haith", "Haithcock", "Hale", "Hales", "Haley", "Haliburton", "Hall", "Halley", "Halliburton", "Hallman", "Halsey", "Ham", "Hambrick", "Hamer", "Hamilton", "Hamlet", "Hamlett", "Hamlin", "Hamm", "Hammett", "Hammock", "Hammond", "Hammonds", "Hammons", "Hampton", "Hancock", "Hand", "Handley", "Handy", "Hanes", "Haney", "Hankerson", "Hankins", "Hanks", "Hanley", "Hanna", "Hannah", "Hannon", "Hanson", "Harbin", "Hardaway", "Hardeman", "Harden", "Hardge", "Hardiman", "Hardin", "Harding", "Hardison", "Hardman", "Hardmon", "Hardnett", "Hardrick", "Hardwell", "Hardwick", "Hardy", "Hare", "Harewood", "Hargett", "Hargrave", "Hargrove", "Hargrow", "Hariston", "Harkless", "Harlan", "Harley", "Harmon", "Harold", "Harp", "Harper", "Harrell", "Harrigan", "Harrington", "Harris", "Harrison", "Harrod", "Harry", "Harshaw", "Hart", "Hartfield", "Hartless", "Hartley", "Hartman", "Hartsfield", "Hartwell", "Harvell", "Harvey", "Harvin", "Harwell", "Hasan", "Hasberry", "Haskins", "Hassan", "Hassell", "Hastings", "Hatch", "Hatcher", "Hatchett", "Hatfield", "Hathaway", "Hatten", "Hatter", "Hatton", "Haugabook", "Haughton", "Hawes", "Hawk", "Hawkins", "Hawley", "Haws", "Hawthorne", "Hay", "Hayden", "Hayes", "Haygood", "Haymer", "Haymon", "Haynes", "Haynesworth", "Haynie", "Hays", "Hayward", "Haywood", "Hazel", "Hazelwood", "Hazzard", "Head", "Headen", "Headley", "Heady", "Heal", "Heard", "Hearn", "Hearns", "Heath", "Hebert", "Hebron", "Heckstall", "Hector", "Hedgepeth", "Helaire", "Helm", "Helms", "Helton", "Hemby", "Hemingway", "Hemphill", "Henderson", "Hendrick", "Hendricks", "Hendrix", "Henley", "Henry", "Hensley", "Henson", "Henton", "Hepburn", "Herbert", "Herd", "Herdon", "Hereford", "Herman", "Hernandez", "Herndon", "Heron", "Herring", "Herrington", "Herron", "Hervey", "Hester", "Hewett", "Hewitt", "Hewlett", "Hewson", "Heyward", "Hibbert", "Hibbler", "Hickerson", "Hickey", "Hickman", "Hickmon", "Hicks", "Hickson", "Higginbotham", "Higgins", "Higgs", "High", "Highsmith", "Hightower", "Hilaire", "Hildreth", "Hill", "Hillard", "Hilliard", "Hillman", "Hills", "Hilson", "Hilton", "Hinds", "Hines", "Hinkle", "Hinnant", "Hinson", "Hinton", "Hitchens", "Hite", "Hiter", "Hoard", "Hobbs", "Hobdy", "Hobson", "Hockaday", "Hodge", "Hodges", "Hodnett", "Hoffman", "Hogan", "Hogans", "Hogg", "Hogue", "Hoke", "Holbert", "Holbrook", "Holcomb", "Holcombe", "Holden", "Holder", "Holiday", "Holifield", "Holland", "Holley", "Holliday", "Hollie", "Holliman", "Hollinger", "Hollingsworth", "Hollins", "Hollis", "Holloman", "Holloway", "Hollowell", "Holly", "Holman", "Holmes", "Holmon", "Holness", "Holsey", "Holsome", "Holston", "Holt", "Holton", "Honesty", "Honore", "Hood", "Hooker", "Hookfin", "Hooks", "Hoomes", "Hooper", "Hoover", "Hope", "Hopkins", "Hopper", "Hopson", "Horace", "Horn", "Horne", "Hornsby", "Horsey", "Horsley", "Horton", "Hosey", "Hoskin", "Hoskins", "Hough", "House", "Houser", "Houston", "Howard", "Howe", "Howell", "Howie", "Howze", "Hoyle", "Hubbard", "Hubert", "Huddleston", "Hudgins", "Hudson", "Huelin", "Huey", "Huff", "Huffman", "Hugee", "Huggins", "Hughes", "Hughey", "Hughley", "Huguley", "Hull", "Humbles", "Humes", "Humphrey", "Humphries", "Hundley", "Hunley", "Hunt", "Hunte", "Hunter", "Huntley", "Hurd", "Hurdle", "Hurley", "Hurst", "Hurt", "Husband", "Hussein", "Huston", "Hutcherson", "Hutchins", "Hutchinson", "Hutchison", "Hutson", "Hutton", "Hyatt", "Hyde", "Hylton", "Hyman", "Hymes", "Hymon", "Hypolite", "Hyppolite", "Ibrahim", "Ingram", "Inman", "Innes", "Inniss", "Innocent", "Irby", "Ireland", "Irons", "Irvin", "Irving", "Irwin", "Isaac", "Isaacs", "Isom", "Israel", "Iverson", "Ivery", "Ivey", "Ivory", "Ivy", "Jack", "Jackman", "Jacks", "Jackson", "Jacob", "Jacobs", "Jacques", "Jalloh", "Jama", "Jamerson", "James", "Jameson", "Jamison", "January", "Jarmon", "Jarrell", "Jarrett", "Jarvis", "Jasmin", "Jason", "Jasper", "Jay", "Jean", "Jeanbaptiste", "Jeancharles", "Jeanfrancois", "Jeanjacques", "Jeanlouis", "Jeanpierre", "Jeanty", "Jefferies", "Jeffers", "Jefferson", "Jeffery", "Jeffrey", "Jeffries", "Jelks", "Jemison", "Jenkins", "Jennings", "Jernigan", "Jerome", "Jerry", "Jessie", "Jessup", "Jester", "Jeter", "Jett", "Jewel", "Jewell", "Jiggetts", "Jiles", "Jimerson", "Jimeson", "Jimmerson", "Joe", "John", "Johnigan", "Johns", "Johnson", "Johnston", "Joiner", "Jointer", "Jolly", "Jolson", "Jonas", "Jone", "Jones", "Jonson", "Joplin", "Jordan", "Jordon", "Joseph", "Josey", "Joshua", "Joubert", "Joy", "Joyce", "Joyner", "Judd", "Judge", "Judkins", "Jules", "Julian", "Julien", "Julius", "Jumper", "June", "Juniel", "Junior", "Junious", "Justice", "Kamara", "Kane", "Kates", "Kay", "Kearney", "Kearse", "Keaton", "Kee", "Keel", "Keeling", "Keels", "Keemer", "Keen", "Keene", "Keeton", "Keith", "Keitt", "Kellam", "Keller", "Kelley", "Kellogg", "Kellum", "Kelly", "Kelsey", "Kemp", "Kendall", "Kendrick", "Kendricks", "Kennard", "Kennebrew", "Kennedy", "Kenner", "Kenney", "Kennon", "Kenny", "Kenon", "Kent", "Kerr", "Kersey", "Kershaw", "Key", "Keyes", "Keys", "Keyton", "Khan", "Kidd", "Kilgore", "Killebrew", "Killings", "Killingsworth", "Kilpatrick", "Kimber", "Kimble", "Kimbrough", "Kinard", "Kincaid", "Kinchen", "Kindle", "Kindred", "King", "Kinlaw", "Kinnard", "Kinney", "Kinsey", "Kirby", "Kirk", "Kirkland", "Kirkpatrick", "Kirksey", "Kirkwood", "Kiser", "Kitchen", "Kitchens", "Kitt", "Kittrell", "Kizer", "Kizzie", "Knight", "Knighten", "Knighton", "Knightsen", "Knott", "Knowles", "Knowlin", "Knox", "Knuckles", "Koger", "Koonce", "Kornegay", "Koroma", "Kuykendall", "Kyle", "Kyles", "Lacey", "Lackey", "Lacour", "LaCour", "Lacy", "Laday", "Ladd", "Ladson", "Lafayette", "Lafleur", "Lafrance", "LaGon", "Lagrone", "Laguerre", "Laing", "Laird", "Lake", "Lakes", "Lamar", "Lamb", "Lambert", "Lamhan", "Lampkin", "Lampkins", "Lampley", "Lancaster", "Lance", "Land", "Landers", "Landrum", "Landry", "Landum", "Lane", "Laney", "Lang", "Langford", "Langley", "Langston", "Lanier", "Lankford", "Lansford", "Lantern", "Lark", "Larkin", "Larkins", "Larry", "Lashley", "Lassai", "Lassiter", "Laster", "Latham", "Lathan", "Lathon", "Latimer", "Latimore", "Latney", "Latson", "Lattimore", "Lauderdale", "Laurent", "Laury", "Lavalais", "Lavender", "Lavergne", "Law", "Lawhorn", "Lawler", "Lawrence", "Laws", "Lawson", "Lawton", "Lay", "Layne", "Layton", "Lea", "Leach", "Leak", "Leake", "Leaks", "Leary", "Leath", "Leathers", "Leatherwood", "Leavel", "Leavell", "Leblanc", "Leday", "Ledbetter", "Ledet", "Lee", "Leeks", "Leffall", "Leflore", "Leftwich", "Leger", "Legette", "Leggett", "Legrand", "Leigh", "Lemelle", "Lemon", "Lemons", "Lenard", "Lennon", "Lenoir", "Lenzy", "Leon", "Leonard", "Lephew", "Leroy", "Lesane", "Leslie", "Lester", "Lesure", "Lett", "Levels", "Leverett", "Leverette", "Levi", "Levine", "Leviner", "Levingston", "Levy", "Lewis", "Liberty", "Liddell", "Liggins", "Lightfoot", "Lightner", "Lighty", "Ligon", "Liles", "Lillard", "Lilly", "Lincoln", "Linder", "Lindo", "Lindsay", "Lindsey", "Linear", "Link", "Linton", "Linzy", "Lipford", "Lipscomb", "Lipsey", "Lish", "Lister", "Little", "Littlejohn", "Littles", "Littleton", "Lively", "Liverpool", "Livingston", "Lloyd", "Lock", "Locke", "Lockett", "Lockhart", "Locklear", "Lockley", "Lockridge", "Lockson", "Lockwood", "Locus", "Loflin", "Loftin", "Lofton", "Logan", "Loggins", "Logwood", "Lomax", "London", "Long", "Longmire", "Longo", "Looney", "Loper", "Lopes", "Lopez", "Lord", "Loston", "Lott", "Louis", "Louissaint", "Love", "Lovejoy", "Lovelace", "Loveless", "Lovell", "Lovely", "Lovett", "Loving", "Lowe", "Lowery", "Lowman", "Lowry", "Loyd", "Lubin", "Lucas", "Lucien", "Lucious", "Lucius", "Luck", "Luckett", "Luckey", "Lucky", "Lugrove", "Luke", "Lumpkin", "Lumpkins", "Lundy", "Lunsford", "Lusk", "Luster", "Luvert", "Lykes", "Lyle", "Lyles", "Lymon", "Lynch", "Lynn", "Lyon", "Lyons", "Lytle", "M'Coy", "Mabrey", "Mabry", "Mack", "Mackey", "Mackie", "Mackins", "Macklin", "Maclin", "Macon", "Madden", "Maddox", "Madison", "Madkins", "Magee", "Magwood", "Mahan", "Mahone", "Mahoney", "Mahorney", "Maiden", "Majette", "Major", "Majors", "Malcolm", "Malcom", "Mallard", "Mallett", "Mallory", "Malloy", "Malone", "Maloney", "Malveaux", "Mance", "Mangrum", "Mangum", "Manigault", "Manigo", "Manley", "Manlove", "Manly", "Mann", "Manning", "Manns", "Mansfield", "Manson", "Manuel", "Maple", "Mapp", "Marable", "Marble", "Marbley", "Marbury", "Marcelin", "March", "Marcus", "Marion", "Mark", "Markham", "Marks", "Marlow", "Marlowe", "Marrow", "Mars", "Marsh", "Marshall", "Martin", "Martinez", "Maryland", "Marzett", "Marzette", "Mash", "Mason", "Massen", "Massenburg", "Massey", "Massiah", "Massie", "Mathews", "Mathieu", "Mathis", "Matlock", "Matthew", "Matthews", "Mattison", "Mattox", "Mauldin", "Maurice", "Maxey", "Maxie", "Maxwell", "May", "Mayberry", "Maye", "Mayers", "Mayes", "Mayfield", "Maynard", "Maynor", "Mayo", "Mays", "Mayweather", "Mazique", "Mazyck", "McAdams", "McAdoo", "McAfee", "McAlister", "McAllister", "McAlster", "McArthur", "McBean", "McBee", "McBeth", "McBride", "McCaa", "McCain", "McCall", "McCalla", "McCallum", "McCampbell", "McCann", "McCants", "McCargo", "McCarter", "McCarthy", "McCarty", "McCary", "McCaskill", "McCaster", "McCauley", "McClain", "McClam", "McClary", "McClean", "McCleary", "McClellan", "McClelland", "McClendon", "McClenton", "McCline", "McClinton", "McCloud", "McClure", "McCollough", "McCollum", "McCombs", "McConico", "McConnell", "McCord", "McCorkle", "McCormick", "McCorvey", "McCovery", "McCowan", "McCoy", "McCrae", "McCraney", "McCrary", "McCray", "McCrea", "McCreary", "McCree", "McCrimmon", "McCuller", "McCullough", "McCullum", "McCurdy", "McCutchen", "McCutcheon", "McDade", "McDaniel", "McDaniels", "McDay", "McDonald", "McDougal", "McDougald", "McDouggle", "McDougle", "McDowell", "McDuffie", "McDuffy", "McEachern", "McEachin", "McElrath", "McElroy", "McElveen", "McEwen", "Mcfadden", "McFadden", "McFarland", "McFarlane", "McFarlin", "McFerrin", "McGary", "McGee", "McGhee", "McGill", "McGinnis", "McGowan", "McGraw", "McGregor", "McGrew", "McGriff", "McGruder", "McGuire", "McHenry", "McIlwain", "McInnis", "McIntosh", "McIntyre", "McIver", "McKay", "McKee", "McKeever", "McKelvey", "McKenney", "McKenzie", "McKessan", "McKever", "McKie", "McKinley", "McKinney", "McKinnie", "McKinnon", "McKinzie", "McKissick", "McKiver", "McKnight", "McKoy", "McLain", "McLaughlin", "McLaurin", "McLean", "McLemore", "McLendon", "McLeod", "McLeroy", "McLin", "McMahon", "McManus", "McMichael", "McMillan", "McMiller", "McMillian", "McMillion", "McMillon", "McMorris", "McMullen", "McMurray", "McNair", "McNary", "McNeal", "McNealy", "McNeely", "McNeil", "McNeill", "McPhail", "McPhatter", "McPherson", "McQueen", "McQuiller", "McRae", "McReynolds", "McSwain", "McWhite", "McWhorter", "McWilliams", "McZeal", "Meade", "Meadows", "Mealing", "Mealy", "Means", "Mebane", "Medina", "Medley", "Medlock", "Meekins", "Meeks", "Meggett", "Meggs", "Melancon", "Melson", "Melton", "Melvin", "Mendez", "Menefee", "Menifee", "Mensah", "Mention", "Mercadel", "Mercer", "Merchant", "Meredith", "Merkerson", "Merrell", "Merrick", "Merrill", "Merritt", "Merriweather", "Metcalf", "Metoyer", "Meyers", "Michael", "Michel", "Mickens", "Mickey", "Mickle", "Mickles", "Middlebrook", "Middlebrooks", "Middleton", "Mike", "Mikell", "Milam", "Milan", "Milburn", "Miles", "Miley", "Milhouse", "Mill", "Millender", "Miller", "Milligan", "Milliner", "Millner", "Mills", "Milner", "Milton", "Mimms", "Mims", "Mincey", "Miner", "Mines", "Ming", "Mingo", "Minniefield", "Minnifield", "Minnis", "Minor", "Minter", "Minton", "Miskell", "Missouri", "Mister", "Mitchel", "Mitchell", "Mitchner", "Mitchum", "Mixon", "Mobley", "Mock", "Moffett", "Moffitt", "Mohamed", "Mohammed", "Moise", "Moment", "Moncrief", "Mondesir", "Mongom", "Monk", "Monoggin", "Monroe", "Montague", "Monteiro", "Montgomery", "Month", "Moody", "Moon", "Mooney", "Moore", "Moorehead", "Moorer", "Mooring", "Moorman", "Morales", "Moran", "Morant", "Mordick", "Morehead", "Moreland", "Morgan", "Morman", "Morning", "Morrell", "Morris", "Morrison", "Morrow", "Morse", "Morton", "Mosby", "Mose", "Moseley", "Mosely", "Moses", "Mosley", "Moss", "Moten", "Motley", "Moton", "Mott", "Motton", "Moultrie", "Moultry", "Mouton", "Mouzon", "Moye", "Moyer", "Mozee", "Mozingo", "Muckelroy", "Muhammad", "Mukes", "Muldrow", "Mullen", "Mullings", "Mullins", "Mumford", "Munday", "Mundy", "Munford", "Mungin", "Mungo", "Munn", "Munroe", "Muns", "Munson", "Murchison", "Murdock", "Murph", "Murphy", "Murray", "Murrell", "Murrow", "Murry", "Muse", "Musgrove", "Myers", "Myles", "Myrick", "Myricks", "Nabors", "Naismith", "Nall", "Nalls", "Nance", "Napier", "Napoleon", "Napper", "Narcisse", "Nash", "Nathan", "Nathaniel", "Nation", "Naylor", "Ndiaye", "Neal", "Nealy", "Ned", "Nedd", "Needham", "Neeley", "Neely", "Neil", "Nellum", "Nelms", "Neloms", "Nelson", "Nero", "Nesbit", "Nesbitt", "Nesmith", "Nettles", "Nevels", "Neville", "Newberry", "Newborn", "Newby", "Newell", "Newkirk", "Newman", "Newsom", "Newsome", "Newson", "Newte", "Newton", "Niccans", "Nicholas", "Nichols", "Nicholson", "Nickens", "Nickerson", "Nicks", "Nickson", "Nicolas", "Niles", "Nix", "Nixon", "Noble", "Nobles", "Noel", "Nolan", "Noland", "Nolen", "Norfleet", "Norman", "Norris", "North", "Northern", "Northington", "Norton", "Norwood", "Nowden", "Nowell", "Nowlin", "Nugent", "Nunley", "Nunn", "Nunnally", "Nurse", "Nutts", "Nwosu", "O'Banner", "O'Brien", "O'Bryant", "O'Connor", "O'Neal", "O'Neil", "Oakley", "Oates", "Oatis", "Oats", "Obama", "Obi", "Oden", "Odom", "Odoms", "Odum", "Odums", "Ogburn", "Oglesby", "Ogletree", "Okafor", "Okeke", "Okey", "Okoro", "Oldham", "Olds", "Oliphant", "Olive", "Oliver", "Olivier", "Ollie", "Ollison", "Omar", "Orange", "Orr", "Ortiz", "Osbey", "Osborn", "Osborne", "Osbourne", "Osby", "Osei", "Osman", "Otey", "Otis", "Otter", "Ousley", "Outland", "Outlaw", "Outley", "Overby", "Overstreet", "Overton", "Owen", "Owens", "Owusu", "Oxendine", "Pace", "Pack", "Packer", "Paden", "Padgett", "Page", "Pagee", "Paige", "Palmer", "Palmore", "Pankey", "Pannell", "Parham", "Paris", "Parish", "Parker", "Parkman", "Parks", "Parnell", "Paro", "Parr", "Parris", "Parrish", "Parrot", "Parrott", "Parson", "Parsons", "Partee", "Partlow", "Pascal", "Paschal", "Paschall", "Pasley", "Pass", "Passmore", "Pate", "Paterson", "Patillo", "Patrick", "Patten", "Patterson", "Patton", "Paul", "Pauling", "Paulk", "Paxton", "Paylor", "Payne", "Payton", "Peace", "Peacock", "Peak", "Peake", "Pearce", "Pearl", "Pearsall", "Pearson", "Peart", "Peavy", "Peay", "Peck", "Peebles", "Peek", "Peele", "Peeler", "Peeples", "Peete", "Pegram", "Pegues", "Peguese", "Pelzer", "Pemberton", "Pendarvis", "Pender", "Pendergass", "Pendergrass", "Pendleton", "Penn", "Pennington", "Penny", "Pennywell", "Penson", "People", "Peoples", "Peppers", "Percy", "Perdue", "Perez", "Perkins", "Pernell", "Perrin", "Perry", "Perryman", "Persaud", "Person", "Pete", "Peterkin", "Peters", "Peterson", "Petit", "Pettaway", "Petties", "Pettiford", "Pettigrew", "Pettis", "Pettiway", "Pettus", "Pettway", "Petty", "Peyton", "Pharr", "Phelps", "Phifer", "Philip", "Philippe", "Philips", "Phillip", "Phillips", "Philon", "Philpot", "Phinazee", "Phinisee", "Phipps", "Phoenix", "Pickens", "Pickett", "Pickney", "Pierce", "Pierre", "Pierrelouis", "Pierson", "Piggee", "Pilgrim", "Pina", "Pinchback", "Pinckney", "Pinder", "Pinkard", "Pinkins", "Pinkney", "Pinkston", "Pinn", "Pinnock", "Pinson", "Piper", "Pipkin", "Pipkins", "Pippens", "Pippins", "Pirtle", "Pitchford", "Pitre", "Pitt", "Pittman", "Pitts", "Platt", "Player", "Pleas", "Pleasant", "Pledger", "Plowden", "Plumly", "Plummer", "Plunkett", "Poe", "Poellnitz", "Pogue", "Poindexter", "Pointer", "Poke", "Poldo", "Polite", "Polk", "Pollard", "Pollock", "Pompey", "Ponder", "Pondexter", "Ponds", "Pool", "Poole", "Pope", "Porch", "Porche", "Porchia", "Poree", "Porter", "Porterfield", "Portions", "Portis", "Portiss", "Posey", "Posley", "Postell", "Poston", "Poteat", "Potter", "Potts", "Pough", "Poullard", "Pouncy", "Pounds", "Powe", "Powell", "Powers", "Poythress", "Pratcher", "Prater", "Prather", "Pratt", "Prayer", "Praylow", "Prejean", "Prescott", "Presha", "President", "Presley", "Press", "Pressley", "Pressman", "Preston", "Prevost", "Prewitt", "Price", "Prichard", "Pride", "Pridgen", "Priest", "Priester", "Primm", "Primus", "Prince", "Pringle", "Prioleau", "Pritchard", "Pritchet", "Pritchett", "Proby", "Proctor", "Profit", "Prophet", "Provost", "Prude", "Pruden", "Pruitt", "Pryce", "Pryor", "Puckett", "Pugh", "Pullen", "Pulley", "Pulliam", "Pullins", "Pullum", "Purcell", "Purdie", "Purifoy", "Purify", "Purnell", "Pursley", "Purvis", "Puryear", "Pye", "Pyles", "Quabner", "Quaid", "Qualls", "Quarles", "Quarterman", "Quashie", "Quattlebaum", "Queen", "Quick", "Quinn", "Rabb", "Rachal", "Radford", "Ragin", "Ragland", "Raglin", "Ragsdale", "Rahman", "Raiford", "Raines", "Rainey", "Rainge", "Rains", "Ralls", "Ralph", "Rambo", "Ramey", "Ramirez", "Ramos", "Ramsay", "Ramseur", "Ramsey", "Rand", "Randall", "Randle", "Randol", "Randolf", "Randolph", "Range", "Ranger", "Rankin", "Rankins", "Rann", "Ransaw", "Ransom", "Ransome", "Ranson", "Raper", "Raphael", "Rasberry", "Rascoe", "Rasheed", "Rashid", "Raspberry", "Ratcliff", "Ratliff", "Ravenell", "Rawlings", "Rawlins", "Rawlinson", "Rawls", "Ray", "Rayford", "Raymond", "Raynor", "Readus", "Reams", "Reaves", "Rector", "Redcross", "Redd", "Redden", "Reddic", "Reddick", "Redding", "Redman", "Redmon", "Redmond", "Reece", "Reed", "Reeder", "Reedy", "Reese", "Reeves", "Regis", "Register", "Reid", "Reliford", "Rembert", "Remy", "Rencher", "Render", "Rene", "Renfro", "Renfroe", "Respress", "Revell", "Revels", "Reyes", "Reynolds", "Rhinehart", "Rhoden", "Rhodes", "Rhone", "Rhymes", "Rice", "Rich", "Richard", "Richards", "Richardson", "Richburg", "Richey", "Richie", "Richmond", "Ricketts", "Rickman", "Ricks", "Riddick", "Riddle", "Rideaux", "Rideout", "Ridgeway", "Ridley", "Riggins", "Riggs", "Rigsby", "Riles", "Riley", "Ring", "Ringgold", "Ringo", "Ritchie", "Ritter", "Rivera", "Rivers", "Roach", "Roane", "Robb", "Robbins", "Roberson", "Robert", "Roberts", "Robertson", "Robins", "Robinson", "Robison", "Roby", "Rochelle", "Rochester", "Rock", "Rockett", "Roddy", "Rodgers", "Rodney", "Rodriguez", "Roe", "Roebuck", "Roger", "Rogers", "Roland", "Rolle", "Rollerson", "Rollins", "Romain", "Roman", "Rome", "Romero", "Rone", "Roney", "Rooks", "Roper", "Roquemore", "Rorex", "Rorie", "Rosario", "Roscoe", "Rose", "Roseboro", "Rosemond", "Rosier", "Ross", "Rosser", "Roulhac", "Rounds", "Roundtree", "Rountree", "Rouse", "Rousseau", "Rowan", "Rowe", "Rowell", "Rowland", "Roy", "Royal", "Royster", "Royston", "Rozar", "Rozier", "Rubin", "Rucker", "Rudd", "Rudolph", "Ruff", "Ruffin", "Ruffins", "Rufus", "Ruiz", "Rumph", "Runnels", "Rush", "Rushing", "Russ", "Russaw", "Russel", "Russell", "Ruth", "Rutherford", "Rutland", "Rutledge", "Ryals", "Ryan", "Ryans", "Sabb", "Sabree", "Saddler", "Sadler", "Saffold", "Safford", "Sain", "Saintil", "Salaam", "Sales", "Salley", "Salmon", "Salomon", "Salter", "Salters", "Sam", "Samanna", "Sample", "Sampson", "Sams", "Samuel", "Samuels", "Sanchez", "Sancho", "Sanderlin", "Sanders", "Sanderson", "Sandifer", "Sands", "Sane", "Sanford", "Sango", "Sangster", "Sankey", "Sanon", "Santee", "Santiago", "Santos", "Sapp", "Sargent", "Satchell", "Satterfield", "Satterwhite", "Saucier", "Sauls", "Saulsberry", "Saunders", "Savage", "Savoy", "Sawyer", "Sawyers", "Saxon", "Saxton", "Sayles", "Scaife", "Scales", "Scarborough", "Scarbrough", "Scarlett", "Scarver", "Schofield", "Scipio", "Scoggins", "Scott", "Scriven", "Scroggins", "Scruggs", "Scullark", "Scurry", "Seabron", "Seabrook", "Seabrooks", "Sealey", "Seals", "Sealy", "Searcy", "Searles", "Sears", "Seaton", "Seawood", "Seawright", "Seay", "Segro", "Seigers", "Selby", "Seldon", "Self", "Sellars", "Sellers", "Sells", "Semien", "Senegal", "Senior", "Sesay", "Session", "Sessions", "Sessoms", "Settle", "Settles", "Sevier", "Seward", "Sewell", "Sewer", "Sexton", "Seymore", "Seymour", "Shabazz", "Shackelford", "Shackleford", "Shade", "Shaffer", "Shakir", "Shands", "Shanklin", "Shanks", "Shannon", "Sharif", "Sharp", "Sharpe", "Sharpton", "Shavers", "Shaw", "Shealey", "Sheard", "Shears", "Sheffield", "Shegog", "Shelby", "Shell", "Shelley", "Shelly", "Shelton", "Shelvin", "Shepard", "Shephard", "Shepherd", "Sheppard", "Sheridan", "Sheriff", "Sherman", "Sherrill", "Sherrod", "Shields", "Shine", "Shipman", "Shipp", "Shirley", "Shivers", "Shockley", "Shoecraft", "Shoemaker", "Sholar", "Short", "Shorter", "Shorts", "Shoto", "Shoulders", "Showers", "Shropshire", "Shufford", "Shuford", "Shuler", "Shumate", "Shumpert", "Sias", "Sibley", "Sidberry", "Sidney", "Sier", "Sigg", "Sigler", "Silas", "Siler", "Sills", "Silva", "Silver", "Simeon", "Simien", "Simmon", "Simmonds", "Simmons", "Simms", "Simon", "Simons", "Simpkins", "Simpson", "Sims", "Sinclair", "Sinegal", "Singh", "Singletary", "Singleton", "Sinkfield", "Sinnamon", "Sinquefield", "Siplin", "Sipp", "Sisco", "Sistrunk", "Sivels", "Skeete", "Skelton", "Skinner", "Skipper", "Slack", "Slade", "Slappy", "Slater", "Slaton", "Slaughter", "Slaxton", "Slay", "Slayton", "Sledge", "Sloan", "Sloat", "Slocum", "Smack", "Small", "Smalley", "Smalls", "Smallwood", "Smart", "Smaw", "Smiley", "Smith", "Smoot", "Smothers", "Snead", "Sneed", "Snell", "Snelling", "Snider", "Snipes", "Snow", "Snowden", "Snyder", "Socia", "Soleleather", "Solomon", "Somana", "Somerville", "Sonnier", "Sorrell", "Sorrells", "Southall", "Southerland", "Southern", "Sowell", "Spain", "Spann", "Sparkman", "Sparks", "Sparrow", "Spates", "Spaulding", "Speaks", "Spear", "Spearman", "Spears", "Speed", "Speers", "Speight", "Speights", "Spell", "Speller", "Spellman", "Spells", "Spelman", "Spence", "Spencer", "Spicer", "Spikes", "Spiller", "Spinks", "Spinner", "Spires", "Spivey", "Spradley", "Spraggins", "Spratley", "Spratt", "Spriddle", "Spriggs", "Springer", "Springfield", "Springs", "Spruce", "Spruill", "Spurlock", "Square", "Squire", "Squires", "St. John", "St. Julien", "St. Louis", "Stackhouse", "Stacy", "Stafford", "Staggers", "Staley", "Stalling", "Stallings", "Stallworth", "Stampley", "Stamps", "Stanback", "Stancil", "Standberry", "Standifer", "Stanfield", "Stanford", "Stanley", "Stanton", "Staples", "Stapleton", "Stark", "Starkey", "Starks", "Starling", "Starnes", "Starr", "Staten", "Staton", "Stclair", "Steadman", "Steed", "Steel", "Steele", "Steen", "Stegall", "Stennis", "Stenson", "Stephen", "Stephens", "Stephenson", "Stepney", "Steptoe", "Sterling", "Stern", "Stevens", "Stevenson", "Steverson", "Steward", "Stewart", "Stfleur", "Stigger", "Stiggers", "Stiles", "Still", "Stills", "Stinson", "Stirgus", "Stith", "Stitt", "Stockard", "Stockton", "Stokes", "Stone", "Stoner", "Storey", "Story", "Stoudemire", "Stoudmire", "Stout", "Stovall", "Stover", "Stowe", "Stowers", "Strachan", "Strange", "Stratton", "Straughter", "Streater", "Stredick", "Stredit", "Street", "Streeter", "Stribling", "Strickland", "Stricklen", "Stricklin", "Stringer", "Stringfellow", "Stringfield", "Stroman", "Strong", "Strother", "Stroud", "Strozier", "Stuart", "Stubblefield", "Stubbs", "Stuckey", "Stukes", "Sturdivant", "Sturgis", "Styles", "Suber", "Suggs", "Sullivan", "Sumbry", "Sumler", "Sumlin", "Summers", "Summerville", "Sumner", "Sumpter", "Sumrell", "Sumter", "Sunket", "Surginer", "Surles", "Surratt", "Surrency", "Sutherland", "Sutphin", "Suttles", "Sutton", "Swaby", "Swain", "Swan", "Swanigan", "Swann", "Swanson", "Swayzer", "Sweat", "Sweeney", "Sweet", "Sweetin", "Sweeting", "Swift", "Swindell", "Swinney", "Swinson", "Swint", "Swinton", "Sydnor", "Sykes", "Sylvain", "Sylve", "Sylvester", "Symons", "Tabb", "Tabor", "Taborn", "Tabron", "Tademy", "Taft", "Tait", "Talbert", "Talbot", "Taliaferro", "Talley", "Talton", "Tanksley", "Tankson", "Tann", "Tanner", "Taplin", "Tapp", "Tarpley", "Tarrant", "Tart", "Tarver", "Tasby", "Tate", "Tatum", "Taylor", "Teague", "Teal", "Teamer", "Teasley", "Teel", "Tellis", "Temple", "Tennessee", "Tennyson", "Terrell", "Terry", "Tezeno", "Thacker", "Thames", "Tharpe", "Thaxton", "Theodore", "Theus", "Thibodeaux", "Thigpen", "Thomas", "Thomason", "Thompkins", "Thompson", "Thomson", "Thorn", "Thorne", "Thornhill", "Thornton", "Thorpe", "Thrash", "Thrasher", "Threadgil", "Threadgill", "Threats", "Threatt", "Thrower", "Thurman", "Thurmond", "Thurston", "Tibbs", "Tidwell", "Tiggs", "Tigner", "Tilghman", "Tiller", "Tillery", "Tilley", "Tillis", "Tillman", "Tillmon", "Timber", "Timberlake", "Timmons", "Tims", "Tindal", "Tinker", "Tinsley", "Tipton", "Tisby", "Tisdale", "Titus", "Tobias", "Tobin", "Todd", "Tolbert", "Tolefree", "Toler", "Toles", "Toliver", "Tolliver", "Tolson", "Tomlin", "Tomlinson", "Tompkins", "Toney", "Tookes", "Tooks", "Toombs", "Toomer", "Tootle", "Torain", "Torrence", "Torres", "Totten", "Toulson", "Toure", "Tousant", "Toussaint", "Towner", "Townes", "Towns", "Townsel", "Townsend", "Toyer", "Tracy", "Trahan", "Trammell", "Trapp", "Travers", "Travis", "Trawick", "Traylor", "Treadwell", "Trent", "Tribble", "Trice", "Triggs", "Trimble", "Triplett", "Tripp", "Trotman", "Trotter", "Troupe", "Troutman", "Troy", "Truesdale", "Truitt", "Truss", "Truth", "Tubbs", "Tubman", "Tuck", "Tucker", "Tuggle", "Tukes", "Tull", "Tulloch", "Tunstall", "Turk", "Turman", "Turnage", "Turner", "Turney", "Turnipseed", "Turpin", "Tutson", "Tutt", "Twine", "Twitty", "Twyman", "Tyler", "Tyner", "Tynes", "Tyre", "Tyree", "Tyson", "Tyus", "Uddyback", "Ulmer", "Ulysse", "Underdue", "Underwood", "Upchurch", "Upshaw", "Upshur", "Upton", "Urquhart", "Usher", "Ussery", "Utley", "Utsey", "Uzzell", "Vaden", "Vail", "Valentine", "Vanburen", "Vance", "Vandyke", "Vann", "Varnado", "Varnedore", "Varner", "Vasquez", "Vassall", "Vassell", "Vasser", "Vaughan", "Vaughn", "Vaughns", "Veal", "Veasley", "Vena", "Venable", "Veney", "Venie", "Venson", "Vereen", "Vernon", "Verrett", "Verty", "Vick", "Vickers", "Vickory", "Victor", "Victorian", "Viers", "Vincent", "Vines", "Vinson", "Virgil", "Viser", "Vital", "Waddell", "Waddy", "Wade", "Wadley", "Wafer", "Wagner", "Wainwright", "Waite", "Waiters", "Waites", "Wakefield", "Walcott", "Walden", "Waldon", "Waldron", "Walker", "Walkins", "Wall", "Wallace", "Waller", "Walls", "Walsh", "Walston", "Walter", "Walters", "Walton", "Wanzo", "Warburton", "Ward", "Wardlaw", "Wardlow", "Ware", "Warfield", "Waring", "Warner", "Warr", "Warren", "Warrick", "Wash", "Washington", "Washinton", "Waterman", "Waters", "Watford", "Watkins", "Watley", "Watlington", "Watson", "Watt", "Watters", "Watts", "Waugh", "Way", "Wayne", "Weary", "Weatherly", "Weathers", "Weathersby", "Weatherspoon", "Weaver", "Webb", "Webber", "Weber", "Webster", "Weddington", "Weeden", "Weekes", "Weekley", "Weeks", "Weems", "Weir", "Welch", "Welcome", "Weldon", "Wellington", "Wells", "Welsh", "Wesley", "Wesson", "West", "Westbrook", "Westbrooks", "Westley", "Westmoreland", "Weston", "Westry", "Whack", "Whaley", "Wharton", "Whatley", "Wheat", "Wheatley", "Wheaton", "Wheeler", "Whetstone", "Whidbee", "Whigham", "Whipple", "Whistler", "Whitaker", "White", "Whitehead", "Whitehurst", "Whitelow", "Whiten", "Whiters", "Whiteside", "Whitfield", "Whiting", "Whitley", "Whitlock", "Whitlow", "Whitman", "Whitmore", "Whitney", "Whitsett", "Whitson", "Whitt", "Whittaker", "Whitted", "Whitten", "Whittington", "Whittle", "Wholey", "Whye", "Whyte", "Wicker", "Wicks", "Wideman", "Wigfall", "Wiggins", "Wiggs", "Wilbert", "Wilbon", "Wilborn", "Wilbourn", "Wilburn", "Wilcher", "Wilcox", "Wilder", "Wiles", "Wiley", "Wilford", "Wilhite", "Wilkerson", "Wilkes", "Wilkins", "Wilkinson", "Wilks", "Willard", "William", "Williams", "Williamson", "Willie", "Williford", "Willingham", "Willis", "Willoughby", "Wills", "Willson", "Wilmore", "Wilridge", "Wilson", "Wiltshire", "Wiltz", "Wimberly", "Wimbish", "Wimbley", "Wimbush", "Wimes", "Winborn", "Winbush", "Winchester", "Winder", "Windham", "Windley", "Windom", "Winfield", "Winfrey", "Wingate", "Wingfield", "Wingo", "Winkfield", "Winn", "Winns", "Winslow", "Winstead", "Winston", "Wint", "Winters", "Wisdom", "Wise", "Wiseman", "Witcher", "Withers", "Witherspoon", "Witt", "Wofford", "Wolf", "Wolfe", "Womack", "Womble", "Wong", "Wongus", "Wood", "Woodall", "Woodard", "Woodberry", "Woodbury", "Wooden", "Woodford", "Woodfork", "Woodhouse", "Woodland", "Woodley", "Woodruff", "Woods", "Woodson", "Woodward", "Woody", "Wooley", "Woolfolk", "Woolfork", "Woolridge", "Woosley", "Wooten", "Word", "Wordlaw", "Workman", "Works", "Worley", "Wormley", "Worrell", "Worsham", "Worsley", "Wortham", "Worthen", "Worthington", "Worthy", "Woulard", "Wray", "Wren", "Wrice", "Wright", "Wyatt", "Wyche", "Wylie", "Wynn", "Wynne", "Wynter", "Wysinger", "X", "Yancey", "Yancy", "Yarber", "Yarborough", "Yarbrough", "Yates", "Yearby", "Yearwood", "Yeldell", "Yelder", "Yelverton", "York", "Youmans", "Young", "Youngblood", "Younger", "Yusuf", "Zachary", "Zachery", "Zackery", "Zanders", "Zeigler", "Zeno", "Ziegler", "Zimmerman", "Zinnerman", "Zollicoffer"]>>
+<<set setup.africanAmericanSlaveNames = ["Aaisha", "Aaliyah", "Abigail", "Abileen", "Abrielle", "Adasha", "Addison", "Adjoua", "Adrianna", "Africa", "Aicha", "Aireona", "Aisha", "Aissata", "Aissatou", "Aiyana", "Aizza", "Aja", "Ajaysia", "Akeiyla", "Akita", "Alana", "Alani", "Alexa", "Alexandra", "Alexandria", "Alexis", "Alexus", "Alfre", "Algenea", "Alice", "Alicia", "Aliyah", "Almesha", "Alora", "Alyssa", "Alyx", "Amanda", "Amani", "Amara", "Amaya", "Amber", "Amelia", "Amia", "Amina", "Aminata", "Amira", "Amirah", "Amiya", "Amiyah", "Anaya", "Aneisha", "Angel", "Angela", "Angelie", "Angelina", "Angie", "Anita", "Aniya", "Aniyah", "Annabelle", "Annie", "Anquaneshi", "Antisha", "Applice", "Aranza", "Aretha", "Aria", "Ariana", "Arianna", "Ariel", "Arielle", "Ariessa", "Armetris", "Asha", "Ashley", "Asia", "Atalaya", "Atasha", "Aubree", "Aubrey", "Aumnee", "Aushanique", "Autherine", "Autumn", "Ava", "Avery", "Avondelee", "Awa", "Aya", "Ayana", "Ayanna", "Ayesha", "Azaline", "Azaria", "Barbara", "Barbarasha", "Beah", "Bella", "Beneatha", "Berline", "Betty", "Beulah", "Billie", "Bintou", "Birdia", "Blessing", "Bopha", "Brandi", "Brandy", "Brenda", "Bria", "Brianna", "Brielle", "Brinesha", "Brishella", "Brooke", "Brooklyn", "Bupe", "Cali", "Callie", "Cambrea", "Camika", "Camille", "Carla", "Carmen", "Carneisha", "Carol", "Carolshay", "Catherlean", "Ceola", "Chabris", "Chamika", "Chanel", "Chanelle", "Chantal", "Chante", "Chaquasha", "Chardai", "Charlotte", "Charmaine", "Charmee", "Charmesha", "Charmian", "Chatoya", "Chelsea", "Chelsi", "Chenita", "Chequettalin", "Cheryl", "Chevay", "Cheyenne", "Chihiqua", "Chiniqua", "Chloe", "Christina", "Chukwuma", "Cicely", "Claire", "Claireece", "Clairkita", "Claudette", "Claudine", "Claya", "Clementine", "Cokeeshia", "Condoleeza", "Constance", "Coretta", "Crystal", "Cyana", "Cydnee", "Cyniqua", "Cynthia", "D'aiyaa", "D'Andra", "D'arci", "D'Tarnika", "Daejanae", "Daeshandra", "Daija", "Dakeirra", "Dakota", "Dana", "Danielle", "Daraphonee", "Darnetta", "Darrenisha", "Dashawna", "Dashay", "Davera", "De Yanira", "Deandra", "Deborah", "Dee", "Deeba", "Deequa", "Dega", "Deja", "Dejanelle", "Dejuna", "Delicia", "Delronda", "Demeka", "Denali", "Denise", "Denisha", "Denkia", "Dequandra", "Desana", "Desha", "Destiny", "Dhola", "Diahann", "Diamond", "Diana", "Dianne", "Dicey", "Donesha", "Donna", "Doretha", "Dorothy", "Dramikha", "Drayzhsha", "Dvonne", "Dylan", "Dysis", "Dywonda", "Eartha", "Ebonique", "Ebony", "Eden", "Effie", "Egypt", "Elaine", "Eliana", "Elise", "Elizabeth", "Ella", "Emani", "Emily", "Emma", "Erakwanda", "Ericka", "Erin", "Esharia", "Eshita", "Essence", "Esther", "Ethel", "Eulissa", "Eurethra", "Eva", "Evelyn", "Exenia", "Ezra", "Faafia", "Faith", "Fanta", "Farrusha", "Fatima", "Fatou", "Fatoumata", "Faulishina", "Felneetra", "Flirtisha", "Florence", "Fox", "Fredniqua", "Gabourey", "Gabriella", "Gabrielle", "Genesis", "Gianna", "Giselle", "Gloria", "Gloriyae", "Glynitra", "Grace", "Gwendolyn", "Hailey", "Halle", "Hannah", "Harmony", "Harriett", "Hattie", "Hawa", "Heaven", "Helen", "Hidalia", "Hillary", "Hope", "Hortense", "I'aunia", "I'vaughna", "Ieisha", "Iesha", "Ieshia", "Ijanae", "Ilunga", "Imani", "Indraneela", "Irene", "Isabella", "Isabelle", "Isis", "Ivory", "Iyeshia", "Jabriona", "Jada", "Jade", "Jakeisha", "Jaleesa", "Jalisa", "Jaliyah", "Jamaica", "Jameeka", "Jamesha", "Jamila", "Jamillah", "Jamiyla", "Janae", "Janaelle", "Jane", "Janelle", "Janet", "Janiya", "Janiyah", "Jaquilla", "Jarica", "Jasmin", "Jasmine", "Jatara", "Jatherine", "Javonna", "Jawana", "JaWanda", "Jawarza", "Jayauna", "Jayda", "Jayla", "Jaylen", "Jaylin", "Jayne", "Jayonna", "Jazmin", "Jazmine", "Jazzlynn", "Jelona", "Jelsey", "Jemima", "Jeniece", "Jennifer", "Jesoya", "Jessica", "Jhannaya", "Joan", "Joey", "Johnnaisha", "Joi", "Jon'Nae", "Joneita", "Jonqueesha", "Jonzelle", "JoRaye", "Jordan", "Jordyn", "Joslyn", "Journee", "Journey", "Jovanna", "Joy", "Joycelyn", "Juanita", "Jubiia", "Judy", "Julia", "Julie", "Jyakita", "Jyneeshia", "Jyqueshia", "Jyvondra", "Jyvonne", "Kadiatou", "Kahlita", "Kai", "Kaitlyn", "Kali", "Kalisa", "Kalisha", "Kaliyah", "Kamalis", "Kamisha", "Kamiyah", "Kaneesha", "Kanisha", "Karen", "Karolyn", "Kathleen", "Kay", "Kayla", "Kaylee", "Kaylin", "Kazzandra", "Keesha", "Kefira", "Keisha", "Keishauna", "Keita", "Keitra", "Kelsey", "Kemoshia", "Kendra", "Kenesha", "Kenia", "Kenisha", "Kennedy", "Kenshayla", "Kenya", "Kenyatae", "Kenyatta", "Kenyon", "Keshia", "Keveronique", "Keyala", "Keyanna", "Keyasia", "Keyauna", "Keyera", "Keyna", "Keysha", "Kha'sheena", "Khadijah", "Khena", "Khloe", "Kia", "Kiana", "Kiandre", "Kiante", "Kiara", "Kieantae", "Kierra", "Kimani", "Kimberly", "Kimbery", "Kimora", "Kitiara", "Kizzy", "Kmara", "Kourtney", "Kreata", "Kristen", "Kusella", "Kwabena", "Kwanisha", "Kwantazha", "Kwatazia", "Kwina", "Kyaisha", "Kyana", "Kyanua", "Kyesha", "Kyla", "Kylee", "Kylie", "Kynedra", "La Netta", "LaBebe", "Lachelle", "LaChrystal", "Lacretia", "Ladaisha", "Ladasha", "Ladawn", "Ladonna", "LaFefe", "Lafondra", "Lagisolia", "Laila", "Lailah", "Lakeisha", "Lakendra", "Lakenya", "Lakeshia", "Lakia", "Lakisha", "Lakita", "Lakitu", "Lakresha", "Lamesha", "LaMonica", "Lanautica", "Laneisha", "Lanette", "LaQuain", "Laquanda", "Laqueefa", "Laqueena", "Laqueisha", "Laquinta", "Laquisha", "Laquita", "LaRhonda", "Larissa", "Lashauna", "Lashaunia", "Lashaunta", "Lashawna", "LaShawndre", "Lashay", "Lasheree", "Lashonda", "Lashondra", "Lasquweesha", "LaTaijah", "Latanya", "Latara", "Latasha", "Latavia", "LaTeasha", "Lateisha", "Latia", "Latifah", "Latisha", "Latonya", "Latoria", "Latosha", "Latoya", "Latrice", "Latricia", "Laura", "Lauren", "Lauryn", "LaVena", "Lawanda", "Layla", "LaYvonne", "Le Ethel", "Le'Tania", "Leah", "Lee", "Leenisha", "Leila", "Leilani", "Leleejah", "Lequita", "Leshicqua", "Leslie", "Leticia", "Letonya", "Ligaya", "Lillian", "Lily", "Linda", "Lisa", "Llaila", "Logan", "London", "Londyn", "Lonice", "Loren", "Lorraine", "Loverine", "Luevonnia", "Lula", "Lupita", "Luvenia", "Lyric", "Mackenzie", "Madison", "Madisyn", "Mae", "Mahalia", "Mahogany", "Maiami", "Makayla", "Makenzie", "Malaysia", "Malekwa", "Malia", "Maliequa", "Malissa", "Maliyah", "Mandy", "Margaret", "Maria", "Mariah", "Mariam", "Mariama", "Marianne", "Marie", "Mariha", "Markisha", "Marquashia", "Marquesia", "Marquette", "Marquisha", "Marquita", "Mary", "Maryam", "Matrika", "Mattie", "Mavis", "Maya", "Mckenzie", "Mdalasini", "Meagan", "Meaisha", "Megan", "Melanie", "Melody", "Mercedes", "Mia", "Miata", "Michelle", "Michonne", "Miesha", "Mikalyn", "Mikayla", "Mila", "Milan", "Mildred", "Minny", "Miracle", "Mishayla", "Mo'Nique", "Moesha", "Moeshia", "Molysha", "Monica", "Monique", "Montanette", "Moraya", "Morgan", "Mya", "Myisha", "Mytalesha", "Nadia", "Nahla", "Naja", "Najwa", "Nakaela", "Nakia", "Nakili", "Nakisha", "Nana", "Naomi", "Naomie", "Nashawna", "Natalia", "Natalie", "Natasha", "Natisha", "Natosha", "Nefertite", "Neice", "Neola", "Nesha", "Neshia", "Nevaeh", "Ngela", "Ngizunzigu", "Nia", "Nicole", "Niesha", "Nikeisha", "Nikia", "Nisha", "Nova", "Nyasia", "Nykeila", "Nyla", "Nylah", "Nytangia", "Oakleigh", "Octavia", "Oda", "Olivia", "Oluwasegun", "Omarara", "Oneika", "Onyeisha", "Onzilee", "Oprah", "Orienta", "Orlesha", "Oumou", "Oveita", "Paige", "Pamela", "Paniga", "Paris", "Pashiya", "Patrice", "Patricia", "Patsey", "Paula", "Payton", "Peaches", "Penelope", "Perzavia", "Peyton", "Phalopia", "Phillis", "Phoebe", "Phoenix", "Phrstephynie", "Phyllis", "Pia", "Precious", "Presleysia", "Princess", "Qayshanta", "Qiana", "Qiarra", "Quaasia", "Quadezia", "Quan Shay", "Quaniesha", "Quanika", "Quanisha", "Quantaya", "Quashaniqua", "QuaYein", "Queenie", "Quiara", "Quiniah", "Quinstanisha", "Quintasha", "Quvenzhané", "Quyannah", "Qwshanda", "Qyleshia", "Ra Yanda", "Rachel", "Rahnisha", "Rashanda", "Rashann", "Rashauna", "Raven", "Rebecca", "Reeshemah", "Rehema", "Reka", "Rekeisha", "Rekia", "Renée", "Renisha", "Rhoshand", "Rhoshanda", "Rhoshaun", "Ricielle", "Riley", "Rochelle", "Roneisha", "Rosa", "Rose", "Roshawna", "Roxy", "Ruby", "Ruqia", "Ruth", "Rysheema", "Sabeqwa", "Sabrielle", "Sade", "Saige", "Saisha", "Salesha", "Salisha", "Saludae", "Samantha", "Samara", "Samisha", "Samiya", "Samiyah", "Sanaa", "Sanai", "Sandra", "Saniya", "Saniyah", "Sanjua", "Sanjukta", "Santana", "Sanura", "Sara", "Sarah", "Sarai", "Sariah", "Sarisa", "Saronda", "Sasha", "Savannah", "Scarlett", "Seneka", "Serenity", "Sh'Quita", "Sha'Vaughn", "Shajuana", "Shakeema", "Shakeisha", "Shakeria", "Shakia", "Shakina", "Shakita", "Shalanda", "Shalaun", "Shalinda", "Shalisa", "Shalona", "Shalonde", "Shameka", "Shamica", "Shamika", "Shamiqua", "Shanautica", "Shanay", "Shanaynay", "Shandy", "Shanethis", "Shania", "Shanice", "Shanika", "Shaniqua", "Shanita", "Shanitra", "Shaniya", "Shaquanda", "Shaquira", "Shaquisha", "Shaquita", "Shaqwasha", "Sharelle", "Sharen", "Sharice", "Sharika", "Sharonda", "Shatesha", "Shauntrice", "Shawa", "Shawanda", "Shawanna", "Shay", "Shayla", "Shaynell", "Shebubu", "Shelawn", "Shelinda", "Shemaia", "Shenequa", "Sheneque", "Sherika", "Sherita", "Shianti", "Shiloh", "Shimika", "Shiquan", "Shontia", "Shug", "Shylonda", "Siedah", "Sigma", "Skye", "Skyla", "Skylah", "Skylar", "Skyler", "Sofia", "Soheila", "Sojourner", "Solare", "Sophia", "Sophie", "Soraya", "Stacey", "Stephanie", "Steveanna", "Stevetta", "Summer", "Surita", "Susan", "Suzanne", "Sybrell", "Sydney", "Sylvania", "Symphony", "Syreeta", "T'keyah", "Tabitha", "Tachine", "Tahani", "Tahara", "Taisha", "TaiWanda", "Takeira", "Takeisha", "Takenya", "Takia", "Takira", "Talia", "Taliena", "Talisa", "Talisha", "Tambry", "Tamesha", "Tameshia", "Tamia", "Tamika", "Tamila", "Tamisha", "Tanaquil", "Taneisha", "Taneka", "Tanequa", "Tanesha", "Tangerine", "Tangia", "Tangie", "Tangier", "Tanielle", "Tanika", "Taniqua", "Tanisha", "Taniya", "Taniyah", "Tanqueray", "Taquanna", "Taraji", "Tarena", "Tareva", "Tasha", "Tashana", "Tashelle", "Tatiana", "Taura", "Taushae", "Tavahna", "Tawanna", "Tawatha", "Taylor", "Tazhan", "Teaira", "Teeairia", "Tenayah", "Tenea", "Tenee", "Tenelle", "Teniqua", "Tenisha", "Tennille", "Tessa", "Thandeka", "Tia", "Tiana", "Tianna", "Tiara", "Tierra", "Tiffany", "Tilly", "Tilneshia", "Tina", "Tinesha", "Tisha", "Tituba", "Tolani", "Tori", "Tosha", "Toya", "Tracy", "Tralena", "Tranashia", "Tranesha", "Trinity", "Tuleda", "Tyeanna", "Tyesha", "Tyisha", "Tykeedra", "Tylishia", "TyQuasia", "Tyresa", "Ukiesha", "VaJabra", "Valeshia", "Valetta", "Vanessa", "Vanita", "Varah", "Vatasha", "Victoria", "Viola", "Violet", "Voneil", "Vonesha", "Vontrice", "Wakeena", "Wakeisha", "Wanya", "Wanzina", "Waynia", "Wenday", "Whoopi", "Winter", "Wonder", "Wynter", "Xernona", "Xhosa", "Xjenai", "Xkeona", "Yajaiva", "Yushekia", "Yvetteen", "Yvonne", "Zackulyn", "Zahara", "Zakiyyah", "Zanette", "Zaniyah", "Zanquandria", "Zanta", "Zara", "Zaria", "Zariah", "Zelda", "Zendaya", "Zhonya", "Zoe", "Zoey", "Zoya", "Zuleika", "Zuri", "Zwaanette", "Zykeetria"]>>
+<<set setup.africanAmericanMaleNames = ["A.J.", "Aaron", "Aashid", "Abdul", "Adarius", "Adrian", "Alan", "Albert", "Alex", "Alexander", "Alfred", "Alton", "Alvin", "Andre", "Andrew", "Aneon", "Anfernee", "Antani", "Antavies", "Anterion", "Anthony", "Antiwan", "Antjuan", "Antoine", "Antonio", "Antwan", "Antwon", "Ar'Keavius", "Ardell", "Aries", "Arkevius", "Arphelius", "Arsenio", "Ashante", "Ashanti", "August", "Augustus", "Aundre", "Barack", "Barry", "Belawrence", "Ben", "Benjamin", "Bernard", "Bill", "Bobby", "Bokeem", "Brandon", "Brian", "Broderick", "Cameron", "Carl", "Carlton", "Carnell", "Carter", "Cassius", "Cedric", "Chaka", "Chalance", "Chante", "Charles", "Chavez", "Chayquan", "Chico", "Christian", "Christopher", "Chuck", "Clarence", "Clark", "Clay", "Cleavon", "Cleophus", "Cleveland", "Clifford", "Clifton", "Corey", "Cortez", "Craig", "D'Andre", "D'angelo", "D'ante", "D'lon", "D'lonn", "D'Marco", "D'Marcus", "D'Mark", "D'Marquis", "D'Ontre", "D'Sean", "Da-Jon", "Dabrian", "Dacarlos", "Daejuwon", "Daequan", "Daequon", "Daeshon", "Dajeon", "DaJohn", "Dajour", "DaJuan", "Dakeem", "Dale", "Damarius", "Damarrius", "DaMonte", "Danatay", "Dandre", "Dangelo", "Daniel", "Danny", "Dante", "Daquan", "Darius", "Darnay", "Darnel", "Darnell", "Darnyl", "DaRon", "Darrion", "Darryl", "Daryk", "Dashawn", "Dashon", "Davaris", "Dave", "Daveon", "David", "Davion", "Davon", "Davontae", "Davonte", "Davonti", "DaVonti", "Dawaun", "Dayquawn", "Dayron", "Dayshon", "Daytoine", "Dayveon", "De-Anthony", "De'kwon", "DeAndre", "DeAngelo", "Deangelos", "DeAnthony", "Deanthus", "DeAundre", "Deaundrey", "DeCameron", "DeCarlo", "DeCarlos", "Dedrian", "Deherric", "Deighryon", "DeJames", "Dejon", "DeJuan", "DeJwon", "DeKeven", "Dekevin", "Dekevyn", "DeLewis", "Delmarquis", "Delon", "Delonta", "Delonte", "DeMarco", "DeMarcus", "Demario", "DeMarious", "DeMarius", "Demetrius", "Demond", "Demontavious", "Dennis", "Denzel", "Deole", "Deon", "Deonate", "Deondrae", "Deondre", "Deonta", "Deontae", "Deonte", "Deontey", "Deontre", "Dequan", "DeRice", "Deron", "Deroshay", "Derrion", "DeSean", "DeShaun", "Deshaune", "DeShawn", "Deshay", "DeShon", "Deshone", "Deshonte", "Deterrious", "Detreik", "Devante", "Devarious", "Devaughn", "Devayne", "Deveon", "Devion", "Devonne", "Devonta", "Devontae", "Devonte", "Devontre", "Devontrez", "Diamante", "Dion", "Dionte", "Dirk", "Dominic", "Dominique", "Donald", "Dondra", "Dondre", "Donquell", "Dontae", "Dontavian", "Dontavius", "Dontaye", "Donte", "Dontell", "Dontez", "Dontre", "Dontrell", "Drayven", "Dre", "Duane", "Dudley", "Dumichael", "Dwaun", "Dwayne", "Dwonn", "Dylan", "Dyrell", "Dytrone", "Earl", "Earvin", "Eddie", "Edward", "Elbert", "Eldridge", "Elijah", "Elmo", "Elroy", "Emanuel", "Emeritus", "Emmett", "Emory", "Eric", "Ethan", "Evander", "Finn", "Flaquan", "Floristine", "Frank", "Franklin", "Fred", "Frederick", "Garcello", "Gary", "George", "Gerald", "Geronimo", "Ghana", "Giovanny", "Giovante", "Gordon", "Greg", "Gregory", "Grover", "Hakeem", "Hank", "Hareem", "Harlan", "Harlem", "Harold", "Harry", "Hasheem", "Hashim", "Henry", "Herman", "Huey", "Idi", "Imari", "Isaac", "Isaiah", "Ivory", "J'Quez", "Ja Ron", "Jackson", "Jacob", "Jacorey", "Jacquez", "Jadarius", "Jahan", "Jahlil", "Jahmodd", "Jahquell", "Jaimelius", "Jajuan", "Jakari", "Jake", "Jalen", "Jamaal", "Jamaar", "Jamad", "Jamaine", "Jamal", "Jamar", "Jamarcus", "Jamariel", "Jamarious", "Jamel", "Jamerious", "James", "Jamir", "Jamon", "Jamond", "Janeil", "Jantedrobi", "Jaquan", "Jaquann", "Jaquavious", "Jaquill", "Jarell", "Jarious", "Jarius", "Jarlen", "Jarnail", "Jarneal", "Jaron", "Jashaun", "Jason", "Jaundray", "Javion", "Javon", "Javonne", "Javonte", "Javoris", "Jawon", "Jay", "Jayden", "Jayvaughn", "Jeff", "Jeffrey", "Jemaar", "Jemain", "Jemarcus", "Jeovany", "Jerame", "Jeremiah", "Jeremy", "Jermaine", "Jerry", "Jesse", "Jiheem", "Jim", "John", "Jomar", "Jomo", "Jonathan", "Jonny", "Jordan", "Jorrell", "Jose", "Joseph", "Josh", "Joshua", "Jovan", "Jovanni", "Jovante", "Jovany", "Jquan", "Juan", "Jude", "Jules", "Julius", "Jussie", "Justin", "Juwan", "Juwuane", "Jyvontaye", "Jywuan", "Kadarius", "Kamar", "Kanye", "Kareem", "Kashi", "Kavon", "Ke-Sean", "Keandre", "Keenan", "Keeshawn", "Keion", "Keiondre", "Keith", "Kejuan", "Kenan", "Kendarius", "Kendrick", "Kenneth", "Kentarious", "Kentrell", "Kenyon", "Keon", "Keontre", "Keshawn", "Kesheem", "Kevin", "Kevon", "Kevonte", "Keymon", "Keyon", "Keyonte", "Keyshawn", "Khaaliq", "Kireem", "Kobe", "Kquawi", "Kwaeshon", "Kwame", "LaDarius", "LaDavis", "Lakeveon", "LaMalcolm", "Lamar", "LaMark", "Lamont", "Laquan", "LaQuenton", "LaQuinton", "Larnzell", "LaRon", "Larry", "LaShajaun", "LaShawn", "Lashonne", "Latavious", "Lateef", "Laterrian", "Lathan", "Latravis", "Latrell", "Lavemirus", "Lavonne", "Lawrence", "LaZerek", "Le Shon", "LeBron", "Lee", "Leevon", "Legustus", "LeMarcus", "Len", "Lenny", "Leon", "Lequann", "LeQuentin", "LeRon", "Leroy", "Leverne", "Levondre", "Levonne", "Liam", "Logan", "Lojan", "Lonnie", "Lonzell", "Lorenzo", "Lou", "Louis", "Luther", "Lyvonne", "Malcolm", "Malik", "Maquan", "Marc", "Marcus", "Mark", "Markevius", "Marquan", "Marquel", "Marques", "Marquez", "Marquis", "Marquise", "Marshall", "Marshantose", "Marshawn", "Martavious", "Martell", "Martez", "Martin", "Marvin", "Mason", "Matt", "Matthew", "Maurice", "Melvin", "Micah", "Michael", "Milique", "Mo", "Mohammad", "Montavius", "Montel", "Montell", "Montez", "Monteze", "Montravious", "Montrell", "Montres", "Morgan", "Muhammad", "Mumia", "Napaul", "Naquan", "Nathaniel", "Neferamari", "Nekashi", "Neontre", "Nesaias", "Netunji", "Nile", "Noah", "Norman", "Octavius", "Odaniz", "Oliver", "Omar", "Omario", "Omarr", "Ontarus", "Orenthal", "Orlando", "Oshay", "Patrice", "Paul", "Perry", "Pete", "Peter", "Pharrell", "Philando", "Phrstephen", "Prescott", "Preston", "Q'vontrae", "Quadrees", "Quandarrius", "Quanell", "Quantez", "Quantray", "Quatavius", "Quatrell", "Quayvious", "Quayvon", "Quentin", "Quincy", "Quinshaun", "Quntavious", "Quytientarious", "Raekwon", "Raequan", "Raequon", "Raheem", "Rakeem", "Randy", "Raphael", "Rashane", "Rashaun", "Rashawn", "Rashien", "Rashod", "Rashon", "Ray J", "Ray", "Raymond", "Raymont", "Raysean", "Rayshan", "Rayshawn", "Rayshone", "Raytheon", "Rayvon", "Readell", "Reggie", "Reginald", "Reshaun", "Reshaw", "Rhashawn", "Richard", "Rishan", "Robert", "Rodney", "Rodrico", "Romario", "Romello", "Ron Dre", "Ronald", "Rondel", "Rondrell", "Ronell", "Ronte", "Roshay", "Rovaughn", "Russell", "Ryan", "Samuel", "Santana", "Saquan", "Savion", "Savon", "Scott", "Sean", "Semaj", "Serek", "Shadel", "Shaheem", "Shakeel", "Shakeem", "Shamar", "Shamon", "Shamonde", "Shan", "Shandel", "Shante", "Shantell", "Shaq", "Shaquan", "Shaquil", "Shaquille", "Sharod", "Shaun", "Shavonte", "Shawn", "Shawndray", "Shawnell", "Shawntae", "Shawnte", "Shay", "Shemar", "Shonntarious", "Shonntay", "Shonte", "Sidney", "Sirosche", "Spike", "Stanley", "Stephen", "Stephon", "Steve", "Steven", "Stokely", "Sundiata", "Syrone", "Ta'Corian", "Taeshaun", "Tahj", "Taijon", "Tajay", "Tajuan", "Talon", "Tamaurice", "Tameron", "Tamir", "Taquan", "Tarek", "Tarell", "Tarik", "Tariq", "Tarique", "Taron", "Tarryl", "Tate", "Taurean", "Tavares", "Tavaris", "Tavian", "Tavion", "Tayqwon", "Tayshawn", "Te'quandris", "Teandre", "Terence", "Terik", "Terrance", "Terrell", "Terrence", "Terrill", "Terron", "Terry", "Tevin", "Theodore", "Thomas", "Thurogood", "Timothy", "Tionne", "Tiquan", "Tom", "Tory", "Toussant", "Traeshaun", "Travion", "Trayvon", "Trayvonne", "Tre", "Treshawn", "Trevion", "Trevohn", "Trevon", "Trevonte", "Troy", "Tupac", "Twan", "Tyee", "Tyeshawn", "Tyjuan", "Tykeem", "Tyquan", "Tyquay", "Tyqwell", "Tyrae", "Tyre", "Tyree", "Tyreek", "Tyreese", "Tyrek", "Tyrel", "Tyrell", "Tyrene", "Tyrese", "Tyriek", "Tyrik", "Tyriq", "Tyrone", "Tyshawn", "Tywan", "Tyzea", "Urdell", "Vashan", "Vashawn", "Veronza", "Vincent", "Virgil", "Wallace", "Walter", "Warner", "Warren", "Wayne", "Webster", "Wes", "Wil'darrian", "William", "Willie", "Winston", "Wyatt", "Wybourne", "Xavier", "Xavion", "Xhaephun", "Xjumar", "Zach", "Zaire", "Zavion", "Zeshan", "Zyshawn", "Zytavius"]>>
+<<set setup.africanAmericanSlaveSurnames = ["Aaron", "Abbott", "Abdi", "Abdullah", "Abebe", "Abel", "Abercrombie", "Abernathy", "Abner", "Abney", "Abraham", "Abram", "Abrams", "Abron", "Abston", "Ackard", "Acker", "Ackiss", "Acklin", "Acoff", "Acoli", "Acre", "Adair", "Adam", "Adams", "Adamson", "Adderley", "Addison", "Adger", "Adkins", "Adkisson", "Adom", "Africa", "Agee", "Aggrey", "Agnew", "Ahart", "Ahmad", "Ahmed", "Aiken", "Aikens", "Ailstock", "Airall", "Ajayi", "Akers", "Akins", "Albert", "Albright", "Albritton", "Aldridge", "Alex", "Alexander", "Alexandre", "Alexis", "Alford", "Alfred", "Ali", "Allen", "Alleyne", "Allison", "Alman", "Almond", "Alston", "Alvarez", "Alves", "Alvis", "Amaker", "Ambrose", "Ambush", "Amerson", "Ames", "Amey", "Ammons", "Amos", "Ampey", "Ancel", "Ancrum", "Anders", "Anderson", "Andrade", "Andre", "Andrew", "Andrews", "Andrus", "Anfield", "Anglin", "Angus", "Ansley", "Anthony", "Antoine", "Antwine", "Aoki", "Appiah", "Appleberry", "Applewhite", "Appling", "Arceneaux", "Archer", "Archibald", "Archie", "Ard", "Ardoin", "Arline", "Armfield", "Armour", "Armstead", "Armstrong", "Armwood", "Arnett", "Arnold", "Arnwine", "Arrington", "Arthur", "Artis", "Arvie", "Asberry", "Asbury", "Ash", "Ashberry", "Ashby", "Ashe", "Ashford", "Ashley", "Ashton", "Ashworth", "Askew", "Assue", "Atchison", "Atkins", "Atkinson", "Attles", "Atwater", "Aubrey", "August", "Auguste", "Augustin", "Augustine", "Augustus", "Aulden", "Ausby", "Austin", "Autman", "Autry", "Avant", "Avent", "Avery", "Awkard", "Axam", "Axt", "Ayers", "Aytch", "Babb", "Babineaux", "Bacchus", "Bacon", "Bacote", "Badger", "Bagby", "Baggett", "Bagley", "Bah", "Bailey", "Bain", "Baine", "Baines", "Baird", "Baity", "Baker", "Baldwin", "Balkham", "Ball", "Ballard", "Baltimore", "Baltrip", "Bandy", "Bangura", "Bankhead", "Banks", "Bankston", "Banner", "Bannerman", "Bannister", "Baptist", "Baptiste", "Barbee", "Barber", "Barbour", "Barclay", "Barefield", "Barfield", "Barge", "Barham", "Barker", "Barkley", "Barksdale", "Barley", "Barlow", "Barnard", "Barner", "Barnes", "Barnett", "Barnette", "Barney", "Barnhill", "Barnwell", "Barr", "Barrett", "Barringer", "Barrino", "Barron", "Barrow", "Barry", "Bartee", "Barthelemy", "Bartholomew", "Bartlett", "Bartley", "Bartly", "Barton", "Baskerville", "Baskin", "Bass", "Bassett", "Bastien", "Batchelor", "Bateman", "Bates", "Batiste", "Batson", "Batten", "Battiste", "Battle", "Battles", "Batts", "Baugh", "Baxter", "Baylor", "Baynes", "Bazden", "Bazemore", "Bazile", "Bazmore", "Beach", "Beacham", "Beaird", "Beal", "Beale", "Beamon", "Bean", "Beard", "Bearden", "Beasley", "Beason", "Beatty", "Beaty", "Beauchamp", "Beauford", "Beaver", "Beavers", "Beck", "Beckett", "Beckford", "Beckham", "Beckles", "Beckwith", "Becton", "Beddingfield", "Bedenfield", "Bedford", "Bee", "Beeks", "Beene", "Belcher", "Belgrave", "Belin", "Belizaire", "Belk", "Bell", "Bellamy", "Bellard", "Belle", "Bellinger", "Belser", "Belt", "Belton", "Bembry", "Ben", "Benbow", "Bender", "Benefield", "Benford", "Benjamin", "Benn", "Bennet", "Bennett", "Benning", "Benoit", "Benson", "Bent", "Bentley", "Benton", "Berger", "Berkley", "Bernard", "Berry", "Berryman", "Bertrand", "Bess", "Best", "Bester", "Bethea", "Bethel", "Bethley", "Bethune", "Bettis", "Betts", "Beverly", "Bey", "Bias", "Bibb", "Bibbens", "Bibbs", "Bibby", "Bickham", "Biddie", "Biddle", "Bienaime", "Bigelow", "Biggers", "Biggs", "Bilal", "Bill", "Billings", "Billingslea", "Billingsley", "Bills", "Billups", "Bing", "Bingham", "Binion", "Binns", "Birch", "Bird", "Birdow", "Birdsong", "Bishop", "Bivens", "Bivins", "Bizzell", "Black", "Blackburn", "Blackman", "Blackmon", "Blackshear", "Blackshire", "Blackwell", "Blackwomyn", "Blackwood", "Blaine", "Blair", "Blake", "Blakely", "Blakemore", "Blakeney", "Blakes", "Blakey", "Blakley", "Blakney", "Blalock", "Blanc", "Blanchard", "Bland", "Blanding", "Blango", "Blankenship", "Blanks", "Blanton", "Blasingame", "Blassingame", "Blaylock", "Bledsoe", "Blevins", "Blige", "Bligen", "Blizzard", "Block", "Blocker", "Bloodsaw", "Blount", "Blow", "Blue", "Bluford", "Bluitt", "Blunt", "Board", "Boateng", "Boatman", "Boatwright", "Bobb", "Bobbitt", "Bobo", "Boddie", "Bodrick", "Body", "Bogan", "Boggan", "Boggs", "Bohannon", "Bolden", "Bolds", "Boler", "Boles", "Bollin", "Bolling", "Bolton", "Bonaparte", "Bond", "Bonds", "Bone", "Boney", "Bonner", "Booker", "Bookman", "Boon", "Boone", "Boose", "Booth", "Boothe", "Booze", "Boozer", "Borden", "Borders", "Bosley", "Bosman", "Boss", "Bost", "Bostic", "Bostick", "Boston", "Boswell", "Boudreaux", "Bouie", "Bouldin", "Boulware", "Bounds", "Bourgeois", "Bourne", "Boutte", "Bouttie", "Bow", "Bowden", "Bowdry", "Bowe", "Bowen", "Bowens", "Bowers", "Bowie", "Bowles", "Bowling", "Bowman", "Bowmer", "Bowser", "Box", "Boxhey", "Boxley", "Boyce", "Boyd", "Boyer", "Boykin", "Boykins", "Boyland", "Boyle", "Boynton", "Bozeman", "Brabham", "Bracey", "Brackett", "Bracy", "Braddy", "Braden", "Bradford", "Bradley", "Bradshaw", "Brady", "Bragg", "Braggs", "Braithwaite", "Branch", "Brand", "Brandican", "Brandon", "Branham", "Brannon", "Branson", "Brant", "Brantley", "Braswell", "Bratcher", "Brathwaite", "Bratton", "Braveboy", "Braxton", "Bray", "Brayboy", "Braziel", "Brazil", "Breaux", "Breckenridge", "Breedlove", "Breen", "Breland", "Brent", "Brevard", "Brewer", "Brewington", "Brewster", "Brewton", "Brice", "Brickhouse", "Bridgeforth", "Bridgeman", "Bridges", "Bridgewater", "Briggs", "Brigham", "Bright", "Briley", "Brim", "Brinkley", "Brinson", "Brisco", "Briscoe", "Brister", "Bristol", "Bristow", "Britt", "Brittingham", "Britton", "Broaden", "Broadnax", "Broadus", "Broadwater", "Broadway", "Broady", "Brock", "Brockington", "Brockman", "Brodie", "Brogdon", "Bronson", "Brookins", "Brooks", "Broom", "Broome", "Broomfield", "Brothers", "Broughton", "Broussard", "Browder", "Brower", "Brown", "Browne", "Browner", "Browning", "Brownlee", "Broxton", "Bruce", "Brumejum", "Brumfield", "Brundidge", "Bruner", "Bruno", "Brunson", "Bruton", "Brutus", "Bryan", "Bryant", "Bryson", "Buchanan", "Buck", "Buckley", "Buckner", "Buffington", "Bufford", "Buford", "Bugg", "Buggs", "Buie", "Bull", "Bullard", "Bullock", "Bumphus", "Bunch", "Bunday", "Bundy", "Bunn", "Bunting", "Bunton", "Burch", "Burden", "Burdette", "Burge", "Burgess", "Burke", "Burkes", "Burkett", "Burkhalter", "Burks", "Burleson", "Burley", "Burnett", "Burnette", "Burney", "Burnley", "Burns", "Burnside", "Burough", "Burr", "Burrell", "Burris", "Burroughs", "Burrow", "Burrows", "Burrus", "Burse", "Burt", "Burton", "Burts", "Burwell", "Busby", "Bush", "Bushnell", "Bushrod", "Bussey", "Busy", "Butcher", "Butler", "Butts", "Buxton", "Byars", "Byas", "Byers", "Bynes", "Bynoe", "Bynum", "Byrd", "Byrdsong", "Byron", "Cabbagestalk", "Cade", "Cadet", "Caesar", "Caffey", "Cage", "Cager", "Cain", "Caine", "Calder", "Caldwell", "Calhoun", "Calixte", "Callaham", "Callahan", "Callands", "Callaway", "Callender", "Calloway", "Calmese", "Calvert", "Calvin", "Camara", "Cameron", "Camp", "Campbell", "Camper", "Canada", "Canady", "Cane", "Cannady", "Cannon", "Cantrell", "Canty", "Capers", "Caraway", "Card", "Cardwell", "Carey", "Cargill", "Carlisle", "Carlton", "Carmichael", "Carmon", "Carmouche", "Carnes", "Carney", "Carothers", "Carpenter", "Carr", "Carraway", "Carrier", "Carrington", "Carroll", "Carruthers", "Carson", "Carswell", "Carter", "Carthan", "Cartwright", "Carty", "Caruthers", "Carver", "Cary", "Case", "Casey", "Cash", "Cashaw", "Casimir", "Cason", "Cassell", "Cassidy", "Castille", "Castillo", "Castle", "Castleberry", "Caston", "Castro", "Catchings", "Cater", "Cates", "Cathey", "Cato", "Caudle", "Cauley", "Causey", "Cauthen", "Cauther", "Cauthon", "Cave", "Caver", "Ceasar", "Ceaser", "Celestin", "Celestine", "Cephas", "Cephus", "Cesar", "Chadwick", "Chalmers", "Chamberlain", "Chambers", "Chambliss", "Champagne", "Champion", "Chance", "Chandler", "Chaney", "Chaplin", "Chapman", "Chappell", "Chappelle", "Chapple", "Charity", "Charles", "Charleston", "Charlot", "Charlton", "Chase", "Chatman", "Chatmon", "Chavers", "Chavis", "Cheatham", "Cheatom", "Cheek", "Cheeks", "Cheeseboro", "Chenault", "Cherry", "Chery", "Chester", "Chestnut", "Chevalier", "Chevis", "Chew", "Childers", "Childress", "Childs", "Chiles", "Chillis", "Chin", "Chinn", "Chisholm", "Chisley", "Chism", "Chisolm", "Choice", "Christian", "Christie", "Christmas", "Christopher", "Church", "Churchwell", "Churton", "Cisco", "Cistrunk", "Citizen", "Clack", "Claiborne", "Claire", "Clanton", "Clardy", "Clark", "Clarke", "Clarkson", "Clary", "Claude", "Claves", "Claxton", "Clay", "Clayborn", "Clayborne", "Claybrooks", "Clayton", "Claytor", "Cleaver", "Cleaves", "Clegg", "Clement", "Clements", "Clemmons", "Clemons", "Cleveland", "Clifford", "Clifton", "Clincy", "Cline", "Clinkscales", "Clinton", "Cloud", "Clyburn", "Coachman", "Coakley", "Coates", "Coats", "Coaxum", "Cobb", "Cobbin", "Cobbins", "Cobbs", "Coburn", "Cochran", "Cockerham", "Cockran", "Cockrell", "Cody", "Coe", "Cofer", "Coffee", "Coffey", "Cofield", "Cogdell", "Coggins", "Cohen", "Coker", "Colbert", "Cole", "Coleman", "Coles", "Coley", "Colley", "Collier", "Collins", "Colman", "Colon", "Colquitt", "Colson", "Colston", "Colter", "Colvin", "Combess", "Combs", "Comeaux", "Comer", "Compton", "Conaway", "Cone", "Conerly", "Coney", "Conley", "Connell", "Conner", "Connor", "Conrad", "Constant", "Contee", "Conteh", "Conway", "Conwell", "Conyers", "Cook", "Cooke", "Cooks", "Cooksey", "Cooley", "Coombs", "Cooper", "Cooperwood", "Copeland", "Copes", "Coppage", "Copper", "Corbett", "Corbin", "Corbitt", "Core", "Corey", "Corley", "Cormier", "Corn", "Cornelius", "Cornell", "Cornet", "Cornish", "Cosby", "Cosey", "Cosper", "Coston", "Cotanch", "Cotten", "Cottingham", "Cottman", "Cotton", "Cottrell", "Couch", "Coulter", "Council", "Countee", "Counts", "Coursey", "Courtney", "Cousar", "Cousin", "Cousins", "Covington", "Cowan", "Cowans", "Coward", "Cowart", "Cox", "Coy", "Cozart", "Cozens", "Craddock", "Craft", "Craig", "Craighead", "Crain", "Crane", "Cranford", "Crater", "Craven", "Crawford", "Crawley", "Crayton", "Credle", "Creighton", "Crenshaw", "Crew", "Crews", "Cribbs", "Crisp", "Criss", "Criswell", "Crittenden", "Crittendon", "Crocker", "Crockett", "Croft", "Cromartie", "Cromer", "Cromwell", "Crook", "Crooks", "Croom", "Crooms", "Crosby", "Cross", "Crossley", "Crouch", "Crowder", "Crowe", "Crowell", "Crowley", "Crudup", "Cruell", "Crum", "Crumble", "Crumbley", "Crump", "Crumpton", "Cruse", "Crutcher", "Crutchfield", "Cruz", "Cubbins", "Cudjo", "Cudjoe", "Cuff", "Cuffee", "Cuffie", "Culberson", "Culbreath", "Cullins", "Culp", "Culpepper", "Culver", "Cumberbatch", "Cumbo", "Cummings", "Cummins", "Cunningham", "Cureton", "Curle", "Curley", "Currie", "Curry", "Curtis", "Custalow", "Custis", "Cuthbertson", "Cutler", "Cuttillo", "Cuttino", "Cuyler", "Cypress", "Cyrus", "D'Arcy", "Dabney", "Dacosta", "Dade", "Dailey", "Daily", "Dale", "Dales", "Daley", "Dallas", "Dalton", "Daly", "Damon", "Dance", "Dancer", "Dancy", "Dandridge", "Dangerfield", "Daniel", "Daniels", "Danner", "Dansby", "Dantzler", "Danzy", "Darby", "Darden", "Dargan", "Darling", "Darnell", "Darrisaw", "Dash", "Datcher", "Daugherty", "Daughtry", "Davenport", "Daves", "David", "Davidson", "Davie", "Davies", "Davis", "Davison", "Dawes", "Dawkins", "Dawson", "Day", "Daye", "Days", "Deal", "Dean", "Deans", "Dear", "Deas", "Deberry", "DeBerry", "Debnam", "Debose", "Debrix", "Dedeaux", "Dees", "Degrate", "Degree", "Dejean", "Delaine", "Delaney", "Delbridge", "Delk", "Dell", "Deloach", "Deloatch", "Deloney", "Delva", "DeMarcus", "Demby", "Demery", "DeMilo", "Demps", "Dempsey", "Dendy", "Denham", "Denis", "Denmark", "Dennard", "Dennis", "Dennison", "Dennum", "Denny", "Denson", "Dent", "Denton", "Deramus", "DeRamus", "Derosario", "DeRossett", "Derrick", "Derry", "DeShazer", "DeShazor", "Deshields", "DeShields", "Desir", "Devaughn", "Deveaux", "Devine", "Devore", "Devreaux", "Dew", "Dewalt", "Dewberry", "Dewitt", "Dews", "Dexter", "Deyon", "Dial", "Diallo", "Diamond", "Dias", "Diaz", "Dickens", "Dickerson", "Dickey", "Dickinson", "Dicks", "Dickson", "Diggins", "Diggs", "Dildy", "Dill", "Dillard", "Dillon", "Dilworth", "Dingle", "Dinkins", "Diop", "Dismuke", "Dismun", "Dix", "Dixon", "Dixson", "Doakes", "Dobbins", "Dobbs", "Dobson", "Doby", "Dockery", "Doctor", "Dodd", "Dodson", "Doe", "Dogan", "Doggett", "Dolby", "Dominique", "Donahue", "Donald", "Donaldson", "Donathan", "Donelson", "Dones", "Donnell", "Dooley", "Dorn", "Dorris", "Dorsett", "Dorsey", "Dortch", "Doss", "Dotson", "Doty", "Doucet", "Doughty", "Douglas", "Douglass", "Dove", "Dover", "Dow", "Dowd", "Dowdell", "Dowdy", "Dowe", "Dowell", "Dowling", "Downer", "Downey", "Downing", "Downs", "Doyle", "Dozier", "Drain", "Drake", "Drakeford", "Draper", "Draughn", "Drayton", "Dredden", "Drew", "Driggers", "Dring", "Driver", "Drumgold", "Drummer", "Drummond", "Drury", "Dublin", "Dubois", "Dubose", "Duckett", "Ducksworth", "Duckworth", "Ducre", "Dudley", "Duff", "Duffy", "Dugas", "Dugger", "Duhart", "Duhon", "Duke", "Dukes", "Dula", "Dulaney", "Dumas", "Dunbar", "Duncan", "Dungee", "Dungill", "Dunham", "Dunigan", "Dunkley", "Dunlap", "Dunlop", "Dunmore", "Dunn", "Dunning", "Dunson", "Dunstan", "Dunston", "Duplessis", "Dupont", "Dupree", "Durant", "Durden", "Duren", "Durham", "Durousseau", "Durr", "Dutchfield", "Duval", "Duvall", "Dwyer", "Dye", "Dyer", "Dykes", "Dyson", "Eaddy", "Eady", "Eaglin", "Ealey", "Ealy", "Earl", "Earle", "Earley", "Earls", "Early", "Earvin", "Easley", "Eason", "East", "Easter", "Easterling", "Easton", "Eatmon", "Eaton", "Eaves", "Ebanks", "Eberhart", "Ebron", "Echols", "Ector", "Eddings", "Eddington", "Eddins", "Edgar", "Edge", "Edgerson", "Edgerton", "Edison", "Edley", "Edmond", "Edmonds", "Edmondson", "Edmonson", "Edmunds", "Edouard", "Edward", "Edwards", "Egbert", "Eggleston", "Eiland", "Elam", "Elamin", "Elder", "Eldridge", "Eleby", "Eley", "Elias", "Elie", "Elkins", "Ellerbe", "Ellington", "Elliot", "Elliott", "Ellis", "Ellison", "Elmore", "Elston", "Ely", "Emanuel", "Embry", "Emerson", "Emery", "Emmanuel", "Emory", "England", "English", "Engram", "Ennis", "Enoch", "Epperson", "Epps", "Erby", "Erink", "Ervin", "Erving", "Erwin", "Esaw", "Eskridge", "Espree", "Essex", "Estell", "Ester", "Esters", "Estes", "Etheridge", "Ethridge", "Etienne", "Eubanks", "Eugene", "Evans", "Everett", "Everette", "Everson", "Ewell", "Ewing", "Exum", "Ezell", "Facey", "Fagan", "Faggott", "Fails", "Fain", "Fair", "Fairley", "Faison", "Falls", "Fambro", "Fanning", "Fant", "Fantroy", "Farah", "Farley", "Farmer", "Faro", "Farr", "Farrar", "Farrell", "Farrington", "Farris", "Farrow", "Farthing", "Faulcon", "Faulk", "Faulkner", "Fauntleroy", "Faust", "Favors", "Fayson", "Feagin", "Fears", "Feaster", "Featherstone", "Fedd", "Feggins", "Felder", "Felix", "Fells", "Felton", "Fenderson", "Fennell", "Fenner", "Fenton", "Fenwick", "Ferdinand", "Ferebee", "Ferguson", "Fernandes", "Fernandez", "Ferrell", "Few", "Field", "Fielder", "Fielding", "Fields", "Figgs", "Figures", "Fikes", "Filsaime", "Finch", "Fincher", "Findley", "Finister", "Finklea", "Finley", "Finn", "Finney", "Finnie", "Fisher", "Fitch", "Fitchue", "Fitts", "Fitzgerald", "Fitzpatrick", "Flagg", "Flakes", "Flanagan", "Fleming", "Flemings", "Flemming", "Fletcher", "Flickin", "Flint", "Flood", "Flora", "Florence", "Flores", "Flournoy", "Flowers", "Floyd", "Fludd", "Fluellen", "Fluker", "Flynn", "Fobbs", "Fogg", "Foggie", "Fogle", "Foley", "Folks", "Fontaine", "Fontenette", "Fontenot", "Fonville", "Fooks", "Foote", "Footman", "Forbes", "Ford", "Forde", "Fordham", "Foreman", "Forest", "Forman", "Forney", "Fornis", "Forrest", "Forrester", "Fort", "Forte", "Fortenberry", "Fortson", "Fortune", "Foster", "Foston", "Fountain", "Foust", "Fowler", "Fowlkes", "Fox", "Foxworth", "Foxx", "Foy", "Foye", "Fraction", "France", "Francis", "Francisco", "Francois", "Frank", "Franklin", "Franks", "Fraser", "Frasier", "Frazer", "Frazier", "Frederick", "Fredericks", "Fredrick", "Free", "Freeland", "Freelon", "Freeman", "French", "Friday", "Friend", "Frierson", "Frink", "Frisby", "Frison", "Frizzell", "Frost", "Fry", "Fryar", "Frye", "Fryer", "Fryson", "Fudge", "Fulcher", "Fullam", "Fuller", "Fullwood", "Fulmore", "Fulton", "Fultz", "Funches", "Funchess", "Funderburk", "Fuqua", "Furlow", "Futch", "Futrell", "Fuzmore", "Gabriel", "Gadberry", "Gaddis", "Gaddy", "Gadison", "Gadsden", "Gadson", "Gaffney", "Gage", "Gaillard", "Gailliard", "Gainer", "Gaines", "Gainey", "Gaither", "Galbreath", "Gale", "Gales", "Gallimore", "Gallman", "Gallon", "Galloway", "Gamble", "Gambrell", "Gamby", "Gammage", "Gandy", "Gant", "Gantt", "Garcia", "Garden", "Gardener", "Gardiner", "Gardner", "Garland", "Garmon", "Garner", "Garnes", "Garnett", "Garrett", "Garrick", "Garris", "Garrison", "Garth", "Garvin", "Gary", "Gaskin", "Gaskins", "Gaston", "Gates", "Gatewood", "Gathers", "Gatlin", "Gatling", "Gatson", "Gause", "Gauthier", "Gavin", "Gay", "Gayden", "Gaye", "Gayle", "Gayles", "Gaymon", "Gaynor", "Gean", "Geathers", "Gee", "Geiger", "Generette", "Gentry", "George", "Georges", "Gerald", "Germain", "German", "Germany", "Geter", "Gethers", "Ghant", "Ghee", "Gholar", "Gholson", "Gholston", "Ghoston", "Gibbons", "Gibbs", "Gibson", "Giddens", "Giddings", "Gilbert", "Gilchrist", "Giles", "Gilford", "Gilkey", "Gill", "Gillard", "Gillespie", "Gillett", "Gillette", "Gilliam", "Gilliard", "Gillis", "Gills", "Gillum", "Gilmer", "Gilmore", "Gilyard", "Ginn", "Ginyard", "Gipson", "Gist", "Gittens", "Givens", "Gladden", "Gladney", "Glanton", "Glasco", "Glasgow", "Glasper", "Glaspie", "Glass", "Glaze", "Glears", "Gleaton", "Glenn", "Glover", "Godbolt", "Goddard", "Godett", "Godfrey", "Godley", "Godwin", "Goens", "Goff", "Goffney", "Goggins", "Goheen", "Goin", "Goines", "Going", "Goings", "Goins", "Golden", "Golding", "Goldman", "Goldsby", "Goldsmith", "Goldston", "Golson", "Golston", "Gomes", "Gomez", "Gonsolin", "Gonzales", "Gonzalez", "Gooch", "Good", "Goodall", "Goode", "Gooden", "Gooding", "Goodloe", "Goodlow", "Goodman", "Goodrich", "Goodrum", "Goods", "Goodson", "Goodwin", "Goodwyn", "Goolsby", "Goosby", "Gordan", "Gordon", "Gordy", "Gore", "Goree", "Gorham", "Gorman", "Goshay", "Goss", "Gossett", "Goudeau", "Gough", "Gould", "Gourdine", "Govan", "Gowdy", "Gowen", "Gowens", "Gowins", "Grace", "Grady", "Graham", "Granberry", "Grandberry", "Granderson", "Grandison", "Granger", "Grant", "Grantham", "Grantum", "Granville", "Grate", "Gravely", "Graves", "Gray", "Grayer", "Grays", "Grayson", "Greathouse", "Greaves", "Green", "Greenberry", "Greene", "Greenfield", "Greenidge", "Greenleaf", "Greenlee", "Greenwood", "Greer", "Gregg", "Greggs", "Gregory", "Gresham", "Grey", "Grice", "Grier", "Griffen", "Griffey", "Griffie", "Griffin", "Griffith", "Griffiths", "Griggs", "Grigsby", "Grimes", "Grimsley", "Gripper", "Grisby", "Grissett", "Grissom", "Groce", "Grogan", "Groom", "Grooms", "Gross", "Grove", "Grover", "Groves", "Grubbs", "Grundy", "Guenon", "Guerrier", "Guesnon", "Guess", "Guest", "Guice", "Guidry", "Guilford", "Guillaume", "Guillory", "Guinn", "Guinyard", "Gullette", "Gulley", "Gumbs", "Gunn", "Gunter", "Gurley", "Guthrie", "Guy", "Guyton", "Gwinn", "Gwyn", "Gwynn", "Habersham", "Hackett", "Hackney", "Hadley", "Hadnot", "Hagan", "Hagans", "Haggerty", "Haggins", "Hagins", "Hagler", "Hagood", "Haigler", "Haile", "Hailey", "Haines", "Hair", "Hairston", "Haith", "Haithcock", "Hale", "Hales", "Haley", "Haliburton", "Hall", "Halley", "Halliburton", "Hallman", "Halsey", "Ham", "Hambrick", "Hamer", "Hamilton", "Hamlet", "Hamlett", "Hamlin", "Hamm", "Hammett", "Hammock", "Hammond", "Hammonds", "Hammons", "Hampton", "Hancock", "Hand", "Handley", "Handy", "Hanes", "Haney", "Hankerson", "Hankins", "Hanks", "Hanley", "Hanna", "Hannah", "Hannon", "Hanson", "Harbin", "Hardaway", "Hardeman", "Harden", "Hardge", "Hardiman", "Hardin", "Harding", "Hardison", "Hardman", "Hardmon", "Hardnett", "Hardrick", "Hardwell", "Hardwick", "Hardy", "Hare", "Harewood", "Hargett", "Hargrave", "Hargrove", "Hargrow", "Hariston", "Harkless", "Harlan", "Harley", "Harmon", "Harold", "Harp", "Harper", "Harrell", "Harrier", "Harrigan", "Harrington", "Harris", "Harrison", "Harrod", "Harry", "Harshaw", "Hart", "Hartfield", "Hartless", "Hartley", "Hartman", "Hartsfield", "Hartwell", "Harvell", "Harvey", "Harvin", "Harwell", "Hasan", "Hasberry", "Haskins", "Hassan", "Hassell", "Hastings", "Hatch", "Hatcher", "Hatchett", "Hatfield", "Hathaway", "Hatten", "Hatter", "Hatton", "Haugabook", "Haughton", "Hawes", "Hawk", "Hawkins", "Hawley", "Haws", "Hawthorne", "Hay", "Hayden", "Hayes", "Haygood", "Haymer", "Haymon", "Haynes", "Haynesworth", "Haynie", "Hays", "Hayward", "Haywood", "Hazel", "Hazelwood", "Hazzard", "Head", "Headen", "Headley", "Heady", "Heal", "Heard", "Hearn", "Hearns", "Heath", "Hebert", "Hebron", "Heckstall", "Hector", "Hedgepeth", "Helaire", "Helm", "Helms", "Helton", "Hemby", "Hemingway", "Hemphill", "Henderson", "Hendrick", "Hendricks", "Hendrix", "Henley", "Henry", "Hensley", "Henson", "Henton", "Hepburn", "Herbert", "Herd", "Herdon", "Hereford", "Herman", "Hernandez", "Herndon", "Heron", "Herring", "Herrington", "Herron", "Hervey", "Hester", "Hewett", "Hewitt", "Hewlett", "Hewson", "Heyward", "Hibbert", "Hibbler", "Hickerson", "Hickey", "Hickman", "Hickmon", "Hicks", "Hickson", "Higginbotham", "Higgins", "Higgs", "High", "Highsmith", "Hightower", "Hilaire", "Hildreth", "Hill", "Hillard", "Hilliard", "Hillman", "Hills", "Hilson", "Hilton", "Hinds", "Hines", "Hinkle", "Hinnant", "Hinson", "Hinton", "Hitchens", "Hite", "Hiter", "Hoard", "Hobbs", "Hobdy", "Hobson", "Hockaday", "Hodge", "Hodges", "Hodnett", "Hoffman", "Hogan", "Hogans", "Hogg", "Hogue", "Hoke", "Holbert", "Holbrook", "Holcomb", "Holcombe", "Holden", "Holder", "Holiday", "Holifield", "Holland", "Holley", "Holliday", "Hollie", "Holliman", "Hollinger", "Hollingsworth", "Hollins", "Hollis", "Holloman", "Holloway", "Hollowell", "Holly", "Holman", "Holmes", "Holmon", "Holness", "Holsey", "Holsome", "Holston", "Holt", "Holton", "Honesty", "Honore", "Hood", "Hooker", "Hookfin", "Hooks", "Hoomes", "Hooper", "Hoover", "Hope", "Hopkins", "Hopper", "Hopson", "Horace", "Horn", "Horne", "Hornsby", "Horsey", "Horsley", "Horton", "Hosey", "Hoskin", "Hoskins", "Hough", "House", "Houser", "Houston", "Howard", "Howe", "Howell", "Howie", "Howze", "Hoyle", "Hubbard", "Hubert", "Huddleston", "Hudgins", "Hudson", "Huelin", "Huey", "Huff", "Huffman", "Hugee", "Huggins", "Hughes", "Hughey", "Hughley", "Huguley", "Hull", "Humbles", "Humes", "Humphrey", "Humphries", "Hundley", "Hunley", "Hunt", "Hunte", "Hunter", "Huntley", "Hurd", "Hurdle", "Hurley", "Hurst", "Hurt", "Husband", "Hussein", "Hussie", "Huston", "Hutcherson", "Hutchins", "Hutchinson", "Hutchison", "Hutson", "Hutton", "Hyatt", "Hyde", "Hylton", "Hyman", "Hymes", "Hymon", "Hypolite", "Hyppolite", "Ibrahim", "Ingram", "Inman", "Innes", "Inniss", "Innocent", "Irby", "Ireland", "Irons", "Irvin", "Irving", "Irwin", "Isaac", "Isaacs", "Isom", "Israel", "Iverson", "Ivery", "Ivey", "Ivory", "Ivy", "Jack", "Jackman", "Jacks", "Jackson", "Jacob", "Jacobs", "Jacques", "Jalloh", "Jama", "Jamerson", "James", "Jameson", "Jamison", "January", "Jarmon", "Jarrell", "Jarrett", "Jarvis", "Jasmin", "Jason", "Jasper", "Jay", "Jean", "Jeanbaptiste", "Jeancharles", "Jeanfrancois", "Jeanjacques", "Jeanlouis", "Jeanpierre", "Jeanty", "Jefferies", "Jeffers", "Jefferson", "Jeffery", "Jeffrey", "Jeffries", "Jelks", "Jemison", "Jenkins", "Jennings", "Jernigan", "Jerome", "Jerry", "Jessie", "Jessup", "Jester", "Jeter", "Jett", "Jewel", "Jewell", "Jiggetts", "Jiles", "Jimerson", "Jimeson", "Jimmerson", "Joe", "John", "Johnigan", "Johns", "Johnson", "Johnston", "Joiner", "Jointer", "Jolly", "Jolson", "Jonas", "Jone", "Jones", "Jonson", "Joplin", "Jordan", "Jordon", "Joseph", "Josey", "Joshua", "Joubert", "Joy", "Joyce", "Joyner", "Judd", "Judge", "Judkins", "Jules", "Julian", "Julien", "Julius", "Jumper", "June", "Juniel", "Junior", "Junious", "Justice", "Kamara", "Kane", "Kates", "Kay", "Kearney", "Kearse", "Keaton", "Kee", "Keel", "Keeling", "Keels", "Keemer", "Keen", "Keene", "Keeton", "Keith", "Keitt", "Kellam", "Keller", "Kelley", "Kellogg", "Kellum", "Kelly", "Kelsey", "Kemp", "Kendall", "Kendrick", "Kendricks", "Kennard", "Kennebrew", "Kennedy", "Kenner", "Kenney", "Kennon", "Kenny", "Kenon", "Kent", "Kerr", "Kersey", "Kershaw", "Key", "Keyes", "Keys", "Keyton", "Khan", "Kidd", "Kilgore", "Killebrew", "Killings", "Killingsworth", "Kilpatrick", "Kimber", "Kimble", "Kimbrough", "Kinard", "Kincaid", "Kinchen", "Kindle", "Kindred", "King", "Kinlaw", "Kinnard", "Kinney", "Kinsey", "Kirby", "Kirk", "Kirkland", "Kirkpatrick", "Kirksey", "Kirkwood", "Kiser", "Kitchen", "Kitchens", "Kitt", "Kittrell", "Kizer", "Kizzie", "Knight", "Knighten", "Knighton", "Knightsen", "Knott", "Knowles", "Knowlin", "Knox", "Knuckles", "Koger", "Koonce", "Kornegay", "Koroma", "Kuykendall", "Kyle", "Kyles", "Lacey", "Lackey", "Lacour", "LaCour", "Lacy", "Laday", "Ladd", "Ladson", "Lafayette", "Lafleur", "Lafrance", "LaGon", "Lagrone", "Laguerre", "Laing", "Laird", "Lake", "Lakes", "Lalonde", "Lamar", "Lamb", "Lambert", "Lamhan", "Lampkin", "Lampkins", "Lampley", "Lancaster", "Lance", "Land", "Landers", "Landrum", "Landry", "Landum", "Lane", "Laney", "Lang", "Langford", "Langley", "Langston", "Lanier", "Lankford", "Lansford", "Lantern", "Lark", "Larkin", "Larkins", "Larry", "Lashley", "Lassai", "Lassiter", "Laster", "Latham", "Lathan", "Lathon", "Latimer", "Latimore", "Latney", "Latson", "Lattimore", "Lauderdale", "Laurent", "Laury", "Lavalais", "Lavender", "Lavergne", "Law", "Lawhorn", "Lawler", "Lawrence", "Laws", "Lawson", "Lawton", "Lay", "Layne", "Layton", "Lea", "Leach", "Leak", "Leake", "Leaks", "Leary", "Leath", "Leathers", "Leatherwood", "Leavel", "Leavell", "Leblanc", "Leday", "Ledbetter", "Ledet", "Lee", "Leeks", "Leffall", "Leflore", "Leftwich", "Leger", "Legette", "Leggett", "Legrand", "Leigh", "Lemelle", "Lemon", "Lemons", "Lenard", "Lennon", "Lenoir", "Lenzy", "Leon", "Leonard", "Lephew", "Leroy", "Lesane", "Leslie", "Lester", "Lesure", "Lett", "Levels", "Leverett", "Leverette", "Levi", "Levine", "Leviner", "Levingston", "Levy", "Lewis", "Liberty", "Liddell", "Liggins", "Lightfoot", "Lightner", "Lighty", "Ligon", "Liles", "Lillard", "Lilly", "Lincoln", "Linder", "Lindo", "Lindsay", "Lindsey", "Linear", "Link", "Linton", "Linzy", "Lipford", "Lipscomb", "Lipsey", "Lish", "Lister", "Little", "Littlejohn", "Littles", "Littleton", "Lively", "Liverpool", "Livingston", "Lloyd", "Lock", "Locke", "Lockett", "Lockhart", "Locklear", "Lockley", "Lockridge", "Lockson", "Lockwood", "Locus", "Loflin", "Loftin", "Lofton", "Logan", "Loggins", "Logwood", "Lomax", "London", "Long", "Longmire", "Longo", "Looney", "Loper", "Lopes", "Lopez", "Lord", "Loston", "Lott", "Louis", "Louissaint", "Love", "Lovejoy", "Lovelace", "Loveless", "Lovell", "Lovely", "Lovett", "Loving", "Lowe", "Lowery", "Lowman", "Lowry", "Loyd", "Lubin", "Lucas", "Lucien", "Lucious", "Lucius", "Luck", "Luckett", "Luckey", "Lucky", "Lugrove", "Luke", "Lumpkin", "Lumpkins", "Lundy", "Lunsford", "Lusk", "Luster", "Luvert", "Lykes", "Lyle", "Lyles", "Lymon", "Lynch", "Lynn", "Lyon", "Lyons", "Lytle", "M'Coy", "Mabrey", "Mabry", "Mack", "Mackey", "Mackie", "Mackins", "Macklin", "Maclin", "Macon", "Madden", "Maddox", "Madison", "Madkins", "Magee", "Magwood", "Mahan", "Mahone", "Mahoney", "Mahorney", "Maiden", "Majette", "Major", "Majors", "Malcolm", "Malcom", "Mallard", "Mallett", "Mallory", "Malloy", "Malone", "Maloney", "Malveaux", "Mance", "Mangrum", "Mangum", "Manigault", "Manigo", "Manley", "Manlove", "Manly", "Mann", "Manning", "Manns", "Mansfield", "Manson", "Manuel", "Maple", "Mapp", "Marable", "Marble", "Marbley", "Marbury", "Marcelin", "March", "Marcus", "Marion", "Mark", "Markham", "Marks", "Marlow", "Marlowe", "Marrow", "Mars", "Marsh", "Marshall", "Martin", "Martinez", "Maryland", "Marzett", "Marzette", "Mash", "Mason", "Massen", "Massenburg", "Massey", "Massiah", "Massie", "Mathews", "Mathieu", "Mathis", "Matlock", "Matthew", "Matthews", "Mattison", "Mattox", "Mauldin", "Maurice", "Maxey", "Maxie", "Maxwell", "May", "Mayberry", "Maye", "Mayers", "Mayes", "Mayfield", "Maynard", "Maynor", "Mayo", "Mays", "Mayweather", "Mazique", "Mazyck", "McAdams", "McAdoo", "McAfee", "McAlister", "McAllister", "McAlster", "McArthur", "McBean", "McBee", "McBeth", "McBride", "McCaa", "McCain", "McCalister", "McCall", "McCalla", "McCallum", "McCampbell", "McCann", "McCants", "McCargo", "McCarter", "McCarthy", "McCarty", "McCary", "McCaskill", "McCaster", "McCauley", "McClain", "McClam", "McClary", "McClean", "McCleary", "McClellan", "McClelland", "McClendon", "McClenton", "McCline", "McClinton", "McCloud", "McClure", "McCollough", "McCollum", "McCombs", "McConico", "McConnell", "McCord", "McCorkle", "McCormick", "McCorvey", "McCovery", "McCowan", "McCoy", "McCrae", "McCraney", "McCrary", "McCray", "McCrea", "McCreary", "McCree", "McCrimmon", "McCuller", "McCullough", "McCullum", "McCurdy", "McCutchen", "McCutcheon", "McDade", "McDaniel", "McDaniels", "McDay", "McDonald", "McDougal", "McDougald", "McDouggle", "McDougle", "McDowell", "McDuffie", "McDuffy", "McEachern", "McEachin", "McElrath", "McElroy", "McElveen", "McEwen", "Mcfadden", "McFadden", "McFarland", "McFarlane", "McFarlin", "McFerrin", "McGary", "McGee", "McGhee", "McGill", "McGinnis", "McGowan", "McGraw", "McGregor", "McGrew", "McGriff", "McGruder", "McGuire", "McHenry", "McIlwain", "McInnis", "McIntosh", "McIntyre", "McIver", "McKay", "McKee", "McKeever", "McKelvey", "McKenney", "McKenzie", "McKessan", "McKever", "McKie", "McKinley", "McKinney", "McKinnie", "McKinnon", "McKinzie", "McKissick", "McKiver", "McKnight", "McKoy", "McLain", "McLaughlin", "McLaurin", "McLean", "McLemore", "McLendon", "McLeod", "McLeroy", "McLin", "McLucas", "McMahon", "McManus", "McMichael", "McMillan", "McMiller", "McMillian", "McMillion", "McMillon", "McMorris", "McMullen", "McMurray", "McNair", "McNary", "McNeal", "McNealy", "McNeely", "McNeil", "McNeill", "McPhail", "McPhatter", "McPherson", "McQueen", "McQuiller", "McRae", "McReynolds", "McSwain", "McWhite", "McWhorter", "McWilliams", "McZeal", "Meade", "Meadows", "Mealing", "Mealy", "Means", "Mebane", "Medina", "Medley", "Medlock", "Meekins", "Meeks", "Meggett", "Meggs", "Melancon", "Melson", "Melton", "Melvin", "Mendez", "Menefee", "Menifee", "Mensah", "Mention", "Mercadel", "Mercer", "Merchant", "Meredith", "Merkerson", "Merrell", "Merrick", "Merrill", "Merritt", "Merriweather", "Mertle", "Metcalf", "Metoyer", "Meyers", "Michael", "Michel", "Mickens", "Mickey", "Mickle", "Mickles", "Middlebrook", "Middlebrooks", "Middleton", "Mike", "Mikell", "Milam", "Milan", "Milburn", "Miles", "Miley", "Milhouse", "Mill", "Millender", "Miller", "Milligan", "Milliner", "Millner", "Mills", "Milner", "Milton", "Mimms", "Mims", "Mincey", "Miner", "Mines", "Ming", "Mingo", "Minniefield", "Minnifield", "Minnis", "Minor", "Minter", "Minton", "Miskell", "Missouri", "Mister", "Mitchel", "Mitchell", "Mitchner", "Mitchum", "Mixon", "Mobley", "Mock", "Moffett", "Moffitt", "Mohamed", "Mohammed", "Moise", "Moment", "Moncrief", "Mondesir", "Mongom", "Monk", "Monoggin", "Monroe", "Montague", "Monteiro", "Montgomery", "Month", "Moody", "Moon", "Mooney", "Moore", "Moorehead", "Moorer", "Mooring", "Moorman", "Morales", "Moran", "Morant", "Mordick", "Morehead", "Morel", "Moreland", "Morgan", "Morman", "Morning", "Morrell", "Morris", "Morrison", "Morrow", "Morse", "Morton", "Mosby", "Mose", "Moseley", "Mosely", "Moses", "Mosley", "Moss", "Moten", "Motley", "Moton", "Mott", "Motton", "Moultrie", "Moultry", "Mouton", "Mouzon", "Moye", "Moyer", "Mozee", "Mozingo", "Muckelroy", "Muhammad", "Mukes", "Muldrow", "Mullen", "Mullings", "Mullins", "Mumford", "Munday", "Mundy", "Munford", "Mungin", "Mungo", "Munn", "Munroe", "Muns", "Munson", "Murchison", "Murdock", "Murph", "Murphy", "Murray", "Murrell", "Murrow", "Murry", "Muse", "Musgrove", "Myers", "Myles", "Myrick", "Myricks", "Nabors", "Naismith", "Nall", "Nalls", "Nance", "Napier", "Napoleon", "Napper", "Narcisse", "Nash", "Nathan", "Nathaniel", "Nation", "Naylor", "Ndiaye", "Neal", "Nealy", "Ned", "Nedd", "Needham", "Neeley", "Neely", "Negga", "Neil", "Nellum", "Nelms", "Neloms", "Nelson", "Nero", "Nesbit", "Nesbitt", "Nesmith", "Nettles", "Nevels", "Neville", "Newberry", "Newborn", "Newby", "Newell", "Newkirk", "Newman", "Newsom", "Newsome", "Newson", "Newte", "Newton", "Niccans", "Nicholas", "Nichols", "Nicholson", "Nickens", "Nickerson", "Nicks", "Nickson", "Nicolas", "Niles", "Nix", "Nixon", "Noble", "Nobles", "Noel", "Nolan", "Noland", "Nolen", "Norfleet", "Norman", "Norris", "North", "Northern", "Northington", "Norton", "Norwood", "Nowden", "Nowell", "Nowlin", "Nugent", "Nunley", "Nunn", "Nunnally", "Nurse", "Nutts", "Nwosu", "O'Banner", "O'Brien", "O'Bryant", "O'Connor", "O'Neal", "O'Neil", "Oakley", "Oates", "Oatis", "Oats", "Obama", "Obi", "Oden", "Odom", "Odoms", "Odum", "Odums", "Ogburn", "Oglesby", "Ogletree", "Okafor", "Okeke", "Okey", "Okoro", "Oldham", "Olds", "Olin", "Oliphant", "Olive", "Oliver", "Olivier", "Ollie", "Ollison", "Omar", "Orange", "Orr", "Ortiz", "Osbey", "Osborn", "Osborne", "Osbourne", "Osby", "Osei", "Osman", "Otey", "Otis", "Otter", "Ousley", "Outland", "Outlaw", "Outley", "Overby", "Overstreet", "Overton", "Owen", "Owens", "Owusu", "Oxendine", "Pace", "Pack", "Packer", "Paden", "Padgett", "Page", "Pagee", "Paige", "Palmer", "Palmore", "Pankey", "Pannell", "Parham", "Paris", "Parish", "Parker", "Parkman", "Parks", "Parnell", "Paro", "Parr", "Parris", "Parrish", "Parrot", "Parrott", "Parson", "Parsons", "Partee", "Partlow", "Pascal", "Paschal", "Paschall", "Pasley", "Pass", "Passmore", "Pate", "Paterson", "Patillo", "Patrick", "Patten", "Patterson", "Patton", "Paul", "Pauling", "Paulk", "Paxton", "Paylor", "Payne", "Payton", "Peace", "Peacock", "Peak", "Peake", "Pearce", "Pearl", "Pearsall", "Pearson", "Peart", "Peavy", "Peay", "Peck", "Peebles", "Peek", "Peele", "Peeler", "Peeples", "Peete", "Pegram", "Pegues", "Peguese", "Pelzer", "Pemberton", "Pendarvis", "Pender", "Pendergass", "Pendergrass", "Pendleton", "Penn", "Pennington", "Penny", "Pennywell", "Penson", "People", "Peoples", "Peppers", "Percy", "Perdue", "Perez", "Perkins", "Pernell", "Perrin", "Perry", "Perryman", "Persaud", "Person", "Pete", "Peterkin", "Peters", "Peterson", "Petit", "Pettaway", "Petties", "Pettiford", "Pettigrew", "Pettis", "Pettiway", "Pettus", "Pettway", "Petty", "Peyton", "Pharr", "Phelps", "Phifer", "Philip", "Philippe", "Philips", "Phillip", "Phillips", "Philon", "Philpot", "Phinazee", "Phinisee", "Phipps", "Phoenix", "Pickens", "Pickett", "Pickney", "Pierce", "Pierre", "Pierrelouis", "Pierson", "Piggee", "Pilgrim", "Pina", "Pinchback", "Pinckney", "Pinder", "Pinkard", "Pinkins", "Pinkney", "Pinkston", "Pinn", "Pinnock", "Pinson", "Piper", "Pipkin", "Pipkins", "Pippens", "Pippins", "Pirtle", "Pitchford", "Pitre", "Pitt", "Pittman", "Pitts", "Platt", "Player", "Pleas", "Pleasant", "Pledger", "Plowden", "Plumly", "Plummer", "Plunkett", "Poe", "Poellnitz", "Pogue", "Poindexter", "Pointer", "Poke", "Poldo", "Polite", "Polk", "Pollard", "Pollock", "Pompey", "Ponder", "Pondexter", "Ponds", "Pool", "Poole", "Pope", "Porch", "Porche", "Porchia", "Poree", "Porter", "Porterfield", "Portions", "Portis", "Portiss", "Posey", "Posley", "Postell", "Poston", "Poteat", "Potter", "Potts", "Pough", "Poullard", "Pouncy", "Pounds", "Powe", "Powell", "Powers", "Poythress", "Pratcher", "Prater", "Prather", "Pratt", "Prayer", "Praylow", "Prejean", "Prescott", "Presha", "President", "Presley", "Press", "Pressley", "Pressman", "Preston", "Prevost", "Prewitt", "Price", "Prichard", "Pride", "Pridgen", "Priest", "Priester", "Primm", "Primus", "Prince", "Pringle", "Prioleau", "Pritchard", "Pritchet", "Pritchett", "Proby", "Proctor", "Profit", "Prophet", "Provost", "Prude", "Pruden", "Pruitt", "Pryce", "Pryor", "Puckett", "Pugh", "Pullen", "Pulley", "Pulliam", "Pullins", "Pullum", "Purcell", "Purdie", "Purifoy", "Purify", "Purnell", "Pursley", "Purvis", "Puryear", "Pye", "Pyles", "Quabner", "Quaid", "Qualls", "Quarles", "Quarterman", "Quashie", "Quattlebaum", "Queen", "Quick", "Quinn", "Rabb", "Rachal", "Radford", "Ragin", "Ragland", "Raglin", "Ragsdale", "Rahim", "Rahman", "Raiford", "Raines", "Rainey", "Rainge", "Rains", "Ralls", "Ralph", "Rambo", "Ramey", "Ramirez", "Ramos", "Ramsay", "Ramseur", "Ramsey", "Rand", "Randall", "Randle", "Randol", "Randolf", "Randolph", "Range", "Ranger", "Rankin", "Rankins", "Rann", "Ransaw", "Ransom", "Ransome", "Ranson", "Raoul", "Raper", "Raphael", "Rasberry", "Rascoe", "Rasheed", "Rashid", "Raspberry", "Ratcliff", "Ratliff", "Ravenell", "Rawlings", "Rawlins", "Rawlinson", "Rawls", "Ray", "Rayford", "Raymond", "Raynor", "Readus", "Reams", "Reaves", "Rector", "Redcross", "Redd", "Redden", "Reddic", "Reddick", "Redding", "Redman", "Redmon", "Redmond", "Reece", "Reed", "Reeder", "Reedy", "Reese", "Reeves", "Regis", "Register", "Reid", "Reliford", "Rembert", "Remy", "Rencher", "Render", "Rene", "Renfro", "Renfroe", "Respress", "Revell", "Revels", "Reyes", "Reynolds", "Rhinehart", "Rhinemann", "Rhoden", "Rhodes", "Rhone", "Rhymes", "Rice", "Rich", "Richard", "Richards", "Richardson", "Richburg", "Richey", "Richie", "Richmond", "Ricketts", "Rickman", "Ricks", "Riddick", "Riddle", "Rideaux", "Rideout", "Ridgeway", "Ridley", "Riggins", "Riggs", "Rigsby", "Riles", "Riley", "Ring", "Ringgold", "Ringo", "Ritchie", "Ritter", "Rivera", "Rivers", "Roach", "Roane", "Robb", "Robbins", "Roberson", "Robert", "Roberts", "Robertson", "Robins", "Robinson", "Robison", "Roby", "Rochelle", "Rochester", "Rock", "Rockett", "Roddy", "Rodgers", "Rodney", "Rodriguez", "Roe", "Roebuck", "Roger", "Rogers", "Roland", "Rolle", "Rollerson", "Rollins", "Romain", "Roman", "Rome", "Romero", "Rone", "Roney", "Rooks", "Roper", "Roquemore", "Rorex", "Rorie", "Rosario", "Roscoe", "Rose", "Roseboro", "Rosemond", "Rosier", "Ross", "Rosser", "Roulhac", "Rounds", "Roundtree", "Rountree", "Rouse", "Rousseau", "Rowan", "Rowe", "Rowell", "Rowland", "Roy", "Royal", "Royster", "Royston", "Rozar", "Rozier", "Rubin", "Rucker", "Rudd", "Rudolph", "Ruff", "Ruffin", "Ruffins", "Rufus", "Ruiz", "Rumph", "Runnels", "Rush", "Rushing", "Russ", "Russaw", "Russel", "Russell", "Ruth", "Rutherford", "Rutland", "Rutledge", "Ryals", "Ryan", "Ryans", "Sabb", "Sabree", "Saddler", "Sadler", "Saffold", "Safford", "Sain", "Saintil", "Salaam", "Sales", "Salley", "Salmon", "Salomon", "Salter", "Salters", "Sam", "Samanna", "Sample", "Sampson", "Sams", "Samuel", "Samuels", "Sanchez", "Sancho", "Sanderlin", "Sanders", "Sanderson", "Sandifer", "Sands", "Sane", "Sanford", "Sango", "Sangster", "Sankey", "Sanon", "Santee", "Santiago", "Santos", "Sapp", "Sargent", "Satchell", "Satterfield", "Satterwhite", "Saucier", "Sauls", "Saulsberry", "Saunders", "Savage", "Savoy", "Sawyer", "Sawyers", "Saxon", "Saxton", "Sayles", "Scaife", "Scales", "Scarborough", "Scarbrough", "Scarlett", "Scarver", "Schell", "Schofield", "Scipio", "Scoggins", "Scott", "Scriven", "Scroggins", "Scruggs", "Scullark", "Scurry", "Seabron", "Seabrook", "Seabrooks", "Seale", "Sealey", "Seals", "Sealy", "Searcy", "Searles", "Sears", "Seaton", "Seawood", "Seawright", "Seay", "Segro", "Seigers", "Selby", "Seldon", "Self", "Sellars", "Sellers", "Sells", "Semien", "Senegal", "Senior", "Sesay", "Session", "Sessions", "Sessoms", "Settle", "Settles", "Sevier", "Seward", "Sewell", "Sewer", "Sexton", "Seymore", "Seymour", "Shabazz", "Shackelford", "Shackleford", "Shade", "Shaffer", "Shakir", "Shands", "Shanklin", "Shanks", "Shannon", "Sharif", "Sharp", "Sharpe", "Sharpton", "Shavers", "Shaw", "Shealey", "Sheard", "Shears", "Sheffield", "Shegog", "Shelby", "Shell", "Shelley", "Shelly", "Shelton", "Shelvin", "Shepard", "Shephard", "Shepherd", "Sheppard", "Sheridan", "Sheriff", "Sherman", "Sherrill", "Sherrod", "Shields", "Shine", "Shipman", "Shipp", "Shirley", "Shivers", "Shockley", "Shoecraft", "Shoemaker", "Sholar", "Short", "Shorter", "Shorts", "Shoto", "Shoulders", "Showers", "Shropshire", "Shufford", "Shuford", "Shuler", "Shumate", "Shumpert", "Sias", "Sibley", "Sidberry", "Sidney", "Sier", "Sigg", "Sigler", "Silas", "Siler", "Sills", "Silva", "Silver", "Simeon", "Simien", "Simmon", "Simmonds", "Simmons", "Simms", "Simon", "Simons", "Simpkins", "Simpson", "Sims", "Sinclair", "Sinegal", "Singh", "Singletary", "Singleton", "Sinkfield", "Sinnamon", "Sinquefield", "Siplin", "Sipp", "Sisco", "Sistrunk", "Sivels", "Skeete", "Skelton", "Skinner", "Skipper", "Slack", "Slade", "Slappy", "Slater", "Slaton", "Slaughter", "Slaxton", "Slay", "Slayton", "Sledge", "Sloan", "Sloat", "Slocum", "Smack", "Small", "Smalley", "Smalls", "Smallwood", "Smart", "Smaw", "Smiley", "Smith", "Smollett", "Smoot", "Smothers", "Snead", "Sneed", "Snell", "Snelling", "Snider", "Snipes", "Snow", "Snowden", "Snyder", "Socia", "Soleleather", "Solomon", "Somana", "Somerville", "Sonnier", "Sorrell", "Sorrells", "Southall", "Southerland", "Southern", "Sowell", "Spain", "Spann", "Sparkman", "Sparks", "Sparrow", "Spates", "Spaulding", "Speaks", "Spear", "Spearman", "Spears", "Speed", "Speers", "Speight", "Speights", "Spell", "Speller", "Spellman", "Spells", "Spelman", "Spence", "Spencer", "Spicer", "Spikes", "Spiller", "Spinks", "Spinner", "Spires", "Spivey", "Spradley", "Spraggins", "Spratley", "Spratt", "Spriddle", "Spriggs", "Springer", "Springfield", "Springs", "Spruce", "Spruill", "Spurlock", "Square", "Squire", "Squires", "St. John", "St. Julien", "St. Louis", "Stackhouse", "Stacy", "Stafford", "Staggers", "Staley", "Stalling", "Stallings", "Stallworth", "Stampley", "Stamps", "Stanback", "Stancil", "Standberry", "Standifer", "Stanfield", "Stanford", "Stanley", "Stanton", "Staples", "Stapleton", "Stark", "Starkey", "Starks", "Starling", "Starnes", "Starr", "Staten", "Staton", "Stclair", "Steadman", "Steed", "Steel", "Steele", "Steen", "Stegall", "Stennis", "Stenson", "Stephen", "Stephens", "Stephenson", "Stepney", "Steptoe", "Sterling", "Stern", "Stevens", "Stevenson", "Steverson", "Steward", "Stewart", "Stfleur", "Stigger", "Stiggers", "Stiles", "Still", "Stills", "Stinson", "Stirgus", "Stith", "Stitt", "Stockard", "Stockton", "Stokes", "Stone", "Stoner", "Storey", "Story", "Stoudemire", "Stoudmire", "Stout", "Stovall", "Stover", "Stowe", "Stowers", "Strachan", "Strange", "Stratton", "Straughter", "Streater", "Stredick", "Stredit", "Street", "Streeter", "Stribling", "Strickland", "Stricklen", "Stricklin", "Strider", "Stringer", "Stringfellow", "Stringfield", "Stroman", "Strong", "Strother", "Stroud", "Strozier", "Stuart", "Stubblefield", "Stubbs", "Stuckey", "Stukes", "Sturdivant", "Sturgis", "Styles", "Suber", "Suggs", "Sullivan", "Sumbry", "Sumler", "Sumlin", "Summers", "Summerville", "Sumner", "Sumpter", "Sumrell", "Sumter", "Sunket", "Surginer", "Surles", "Surratt", "Surrency", "Sutherland", "Sutphin", "Suttles", "Sutton", "Swaby", "Swain", "Swan", "Swanigan", "Swann", "Swanson", "Swayzer", "Sweat", "Sweeney", "Sweet", "Sweetin", "Sweeting", "Sweetwind", "Swift", "Swindell", "Swinney", "Swinson", "Swint", "Swinton", "Sydnor", "Sykes", "Sylvain", "Sylve", "Sylvester", "Symons", "Tabb", "Tabor", "Taborn", "Tabron", "Tademy", "Taft", "Tait", "Talbert", "Talbot", "Taliaferro", "Talley", "Talton", "Tanksley", "Tankson", "Tann", "Tanner", "Taplin", "Tapp", "Tarpley", "Tarrant", "Tart", "Tarver", "Tasby", "Tate", "Tatum", "Taylor", "Teague", "Teal", "Teamer", "Teasley", "Teel", "Tellis", "Temple", "Tennessee", "Tennyson", "Terrell", "Terry", "Tezeno", "Thacker", "Thames", "Tharpe", "Thaxton", "Theodore", "Theus", "Thibodeaux", "Thigpen", "Thomas", "Thomason", "Thompkins", "Thompson", "Thomson", "Thorn", "Thorne", "Thornhill", "Thornton", "Thorpe", "Thrash", "Thrasher", "Threadgil", "Threadgill", "Threats", "Threatt", "Thrower", "Thurman", "Thurmond", "Thurston", "Tibbs", "Tidwell", "Tiggs", "Tigner", "Tilghman", "Tiller", "Tillery", "Tilley", "Tillis", "Tillman", "Tillmon", "Timber", "Timberlake", "Timmons", "Tims", "Tindal", "Tinker", "Tinsley", "Tipton", "Tisby", "Tisdale", "Titus", "Tobias", "Tobin", "Todd", "Tolbert", "Tolefree", "Toler", "Toles", "Toliver", "Tolliver", "Tolson", "Tomlin", "Tomlinson", "Tompkins", "Toney", "Tookes", "Tooks", "Toombs", "Toomer", "Tootle", "Torain", "Torrence", "Torres", "Totten", "Toulson", "Toure", "Tousant", "Toussaint", "Towner", "Townes", "Towns", "Townsel", "Townsend", "Toyer", "Tracy", "Trahan", "Trammell", "Trapp", "Travers", "Travis", "Trawick", "Traylor", "Treadwell", "Trent", "Tribble", "Trice", "Triggs", "Trimble", "Triplett", "Tripp", "Trivers", "Trotman", "Trotter", "Troupe", "Troutman", "Troy", "Truesdale", "Truitt", "Truss", "Truth", "Tubbs", "Tubman", "Tuck", "Tucker", "Tuggle", "Tukes", "Tull", "Tulloch", "Tunstall", "Turk", "Turman", "Turnage", "Turner", "Turney", "Turnipseed", "Turpin", "Tutson", "Tutt", "Twine", "Twitty", "Twyman", "Tyler", "Tyner", "Tynes", "Tyre", "Tyree", "Tyson", "Tyus", "Uddyback", "Ulmer", "Ulysse", "Underdue", "Underwood", "Upchurch", "Upshaw", "Upshur", "Upton", "Urquhart", "Usher", "Ussery", "Utley", "Utsey", "Uzzell", "Vaden", "Vail", "Valentine", "Vanburen", "Vance", "Vandyke", "Vann", "Varnado", "Varnedore", "Varner", "Vasquez", "Vassall", "Vassell", "Vasser", "Vaughan", "Vaughn", "Vaughns", "Veal", "Veasley", "Vena", "Venable", "Veney", "Venie", "Venson", "Vereen", "Vernon", "Verrett", "Verty", "Vick", "Vickers", "Vickory", "Victor", "Victorian", "Viers", "Vincent", "Vines", "Vinson", "Virgil", "Viser", "Vital", "Waddell", "Waddy", "Wade", "Wadley", "Wafer", "Wagner", "Wainwright", "Waite", "Waiters", "Waites", "Wakefield", "Walcott", "Walden", "Waldon", "Waldron", "Walker", "Walkins", "Wall", "Wallace", "Waller", "Walls", "Walsh", "Walston", "Walter", "Walters", "Walton", "Wanzo", "Warburton", "Ward", "Wardlaw", "Wardlow", "Ware", "Warfield", "Waring", "Warner", "Warr", "Warren", "Warrick", "Wash", "Washington", "Washinton", "Waterman", "Waters", "Watford", "Watkins", "Watley", "Watlington", "Watson", "Watt", "Watters", "Watts", "Waugh", "Way", "Wayne", "Weary", "Weatherly", "Weathers", "Weathersby", "Weatherspoon", "Weaver", "Webb", "Webber", "Weber", "Webster", "Weddington", "Weeden", "Weekes", "Weekley", "Weeks", "Weems", "Weir", "Welch", "Welcome", "Weldon", "Wellington", "Wells", "Welsh", "Wesley", "Wesson", "West", "Westbrook", "Westbrooks", "Westley", "Westmoreland", "Weston", "Westry", "Whack", "Whaley", "Wharton", "Whatley", "Wheat", "Wheatley", "Wheaton", "Wheeler", "Whetstone", "Whidbee", "Whigham", "Whipple", "Whistler", "Whitaker", "White", "Whitehead", "Whitehurst", "Whitelow", "Whiten", "Whiters", "Whiteside", "Whitfield", "Whiting", "Whitley", "Whitlock", "Whitlow", "Whitman", "Whitmore", "Whitney", "Whitsett", "Whitson", "Whitt", "Whittaker", "Whitted", "Whitten", "Whittington", "Whittle", "Wholey", "Whye", "Whyte", "Wicker", "Wicks", "Wideman", "Wigfall", "Wiggins", "Wiggs", "Wilbert", "Wilbon", "Wilborn", "Wilbourn", "Wilburn", "Wilcher", "Wilcox", "Wilder", "Wiles", "Wiley", "Wilford", "Wilhite", "Wilkerson", "Wilkes", "Wilkins", "Wilkinson", "Wilks", "Willard", "William", "Williams", "Williamson", "Willie", "Williford", "Willingham", "Willis", "Willoughby", "Wills", "Willson", "Wilmore", "Wilridge", "Wilson", "Wiltshire", "Wiltz", "Wimberly", "Wimbish", "Wimbley", "Wimbush", "Wimes", "Winborn", "Winbush", "Winchester", "Winder", "Windham", "Windley", "Windom", "Winfield", "Winfrey", "Wingate", "Wingfield", "Wingo", "Winkfield", "Winn", "Winns", "Winslow", "Winstead", "Winston", "Wint", "Winters", "Wisdom", "Wise", "Wiseman", "Witcher", "Withers", "Witherspoon", "Witt", "Wofford", "Wolf", "Wolfe", "Womack", "Womble", "Wong", "Wongus", "Wood", "Woodall", "Woodard", "Woodberry", "Woodbury", "Wooden", "Woodford", "Woodfork", "Woodhouse", "Woodland", "Woodley", "Woodruff", "Woods", "Woodson", "Woodward", "Woody", "Wooley", "Woolfolk", "Woolfork", "Woolridge", "Woosley", "Wooten", "Word", "Wordlaw", "Workman", "Works", "Worley", "Wormley", "Worrell", "Worsham", "Worsley", "Wortham", "Worthen", "Worthington", "Worthy", "Woulard", "Wray", "Wren", "Wrice", "Wright", "Wyatt", "Wyche", "Wylie", "Wynn", "Wynne", "Wynter", "Wysinger", "X", "Yancey", "Yancy", "Yarber", "Yarborough", "Yarbrough", "Yates", "Yearby", "Yearwood", "Yeldell", "Yelder", "Yelverton", "York", "Youmans", "Young", "Youngblood", "Younger", "Yusuf", "Zachary", "Zachery", "Zackery", "Zanders", "Zeigler", "Zeno", "Ziegler", "Zimmerman", "Zinnerman", "Zollicoffer"]>>
 
-<<set setup.asianAmericanSlaveNames = ["Aarya", "Abby", "Abigail", "Ada", "Aisha", "Aiza", "Aleena", "Alex", "Alexa", "Alexandra", "Alexis", "Alice", "Alicia", "Alina", "Alisa", "Alisha", "Aliyah", "Allison", "Alyssa", "Amanda", "Amaya", "Amber", "Amelia", "Amina", "Amy", "Ananya", "Anaya", "Anayah", "Andrea", "Angel", "Angela", "Angelina", "Angie", "Anika", "Anisha", "Anna", "Annabelle", "Anne", "Annie", "Annika", "Anya", "April", "Aria", "Ariana", "Arianna", "Ariel", "Arisha", "Arya", "Ashley", "Athena", "Audrey", "Ava", "Avery", "Ayesha", "Bella", "Bonnie", "Brenda", "Brianna", "Camille", "Candy", "Carina", "Carol", "Caroline", "Catherine", "Cecilia", "Celine", "Charlotte", "Chelsea", "Chloe", "Christina", "Christine", "Christy", "Cindy", "Claire", "Clarissa", "Claudia", "Colleen", "Connie", "Constance", "Crystal", "Cynthia", "Daisy", "Daphne", "Deborah", "Debra", "Diana", "Diya", "Doris", "Eileen", "Elaine", "Eleanor", "Elena", "Eliana", "Elina", "Elise", "Elizabeth", "Ella", "Ellen", "Ellie", "Elsa", "Emaan", "Emily", "Emma", "Erica", "Erika", "Erin", "Eshaal", "Eshal", "Esther", "Eunice", "Eva", "Evelyn", "Faith", "Fatima", "Fiona", "Gabriella", "Gia", "Gianna", "Grace", "Hafsa", "Hailey", "Haley", "Hana", "Hanna", "Hannah", "Hareem", "Hazel", "Heather", "Helen", "Inaaya", "Inaya", "Irene", "Iris", "Isabel", "Isabella", "Isabelle", "Ivy", "Jade", "Jamie", "Jane", "Janice", "Janine", "Jannat", "Jasmin", "Jasmine", "Jenna", "Jennie", "Jennifer", "Jenny", "Jessica", "Jessie", "Jia", "Joanna", "Jocelyn", "Jolin", "Josephine", "Joy", "Joyce", "Judy", "Julia", "Julie", "Juliet", "Juniper", "Kaitlyn", "Kamala", "Karen", "Karina", "Kate", "Katelyn", "Katherine", "Katie", "Kayla", "Kaylee", "Keira", "Kelly", "Khadija", "Khloe", "Kimberly", "Kristen", "Krystal", "Kylie", "Laura", "Lauren", "Layla", "Leah", "Leela", "Leila", "Lena", "Lila", "Lillian", "Lily", "Lina", "Linda", "Lisa", "Livia", "Lucy", "Luna", "Lydia", "Lynda", "Madeleine", "Madeline", "Madelyn", "Madison", "Maeve", "Maggie", "Mandy", "Manha", "Maryam", "Maya", "Megan", "Melanie", "Melody", "Mia", "Michelle", "Mila", "Mimi", "Mina", "Miranda", "Nancy", "Naomi", "Natalie", "Nicole", "Nina", "Noor", "Nora", "Norah", "Olivia", "Penelope", "Phoebe", "Priscilla", "Queena", "Queenie", "Rachel", "Raina", "Raquel", "Rebecca", "Renee", "Riley", "Riya", "Sabrina", "Safa", "Samantha", "Samara", "Sara", "Sarah", "Sarina", "Savannah", "Scarlett", "Selena", "Selina", "Serena", "Sharon", "Sherry", "Sheryl", "Shirley", "Shreya", "Sofia", "Sophia", "Sophie", "Stella", "Stephanie", "Summer", "Sunny", "Susan", "Sydney", "Syeda", "Sylvia", "Tabitha", "Tammy", "Tanisha", "Tasnim", "Tenzin", "Tiffany", "Tina", "Vanessa", "Vera", "Vicky", "Victoria", "Violet", "Vivian", "Wendy", "Winnie", "Xin", "Yu", "Zahra", "Zainab", "Zara", "Zoe", "Zoey", "Zoya"]>>
-<<set setup.asianAmericanMaleNames = ["Aaron", "Akira", "Albert", "Andrew", "Andy", "Anthony", "Bradley", "Brandon", "Brett", "Brian", "Cameron", "Charles", "Christian", "Christopher", "Cody", "Cole", "Colin ", "Connor", "Corey", "Craig", "Dan", "Daniel", "David", "Dennis", "Dominic", "Donald", "Dustin", "Dylan", "Edward", "Edwin", "Eric", "Frank", "Garrett", "Gary", "George", "Gregory", "Hunter", "Isaac", "Jack", "Jacob", "Jake", "James", "Jason", "Jeffrey", "Jerry", "John", "Johnathan", "Jose", "Joseph", "Joshua", "Kenneth", "Kevin", "Larry", "Logan", "Lucas", "Luke", "Marc", "Mark", "Martin", "Matthew", "Maxwell", "Micah", "Michael", "Nathaniel", "Paul", "Peter", "Ray", "Raymond", "Richard", "Robert", "Ronald", "Scott", "Shawn", "Stephen", "Steven", "Tanner", "Theodore", "Thomas", "Timothy", "Troy", "Vincent", "William", "Wyatt"]>>
-<<set setup.asianAmericanSlaveSurnames = ["Abad", "Abadilla", "Abalos", "Abaya", "Abbas", "Abbasi", "Abbott", "Abdul", "Abdullah", "Abe", "Abella", "Abellera", "Abesamis", "Abid", "Abraham", "Abuan", "Abueg", "Acharya", "Acierto", "Acob", "Acoba", "Acosta", "Acuna", "Adachi", "Adam", "Adams", "Adhikari", "Adriano", "Advani", "Advincula", "Afable", "Africa", "Aftab", "Afzal", "Agarwal", "Agbayani", "Agcaoili", "Agena", "Aggarwal", "Agha", "Agpaoa", "Agrawal", "Aguas", "Aguila", "Aguilar", "Aguinaldo", "Aguirre", "Aguon", "Agustin", "Ahamed", "Ahluwalia", "Ahmad", "Ahmed", "Ahn", "Ahsan", "Ahuja", "Ai", "Akagi", "Akamine", "Akana", "Akau", "Akbar", "Akhtar", "Akhter", "Aki", "Akimoto", "Akina", "Akiona", "Akiyama", "Akram", "Akter", "Akther", "Alam", "Alano", "Alarcon", "Alba", "Albano", "Albert", "Alberto", "Alcantara", "Alcaraz", "Aldana", "Alegre", "Alejandro", "Alejo", "Alex", "Alexander", "Alfaro", "Alfonso", "Ali", "Alikhan", "Alipio", "Allen", "Alli", "Allison", "Ally", "Almario", "Almazan", "Almeda", "Almeida", "Almonte", "Alo", "Alonzo", "Alvarado", "Alvarez", "Alvi", "Alviar", "Amador", "Amano", "Amante", "Amar", "Ambrosio", "Amin", "Amir", "Amjad", "An", "Anand", "Ancheta", "Andal", "Andaya", "Andersen", "Anderson", "Ando", "Andrada", "Andrade", "Andres", "Andrews", "Ang", "Angel", "Angeles", "Anjum", "Ann", "Ansari", "Anthony", "Antolin", "Antonio", "Antony", "Anwar", "Anzai", "Ao", "Aoki", "Aoyama", "Apilado", "Apo", "Apostol", "Aquino", "Ara", "Aragon", "Arai", "Arakaki", "Arakawa", "Araki", "Arana", "Aranas", "Aranda", "Araneta", "Arboleda", "Arca", "Arce", "Arceo", "Arciaga", "Arcilla", "Arellano", "Arenas", "Arevalo", "Arguelles", "Arias", "Arif", "Arima", "Arita", "Armstrong", "Arnold", "Arora", "Arreola", "Arriola", "Arroyo", "Arshad", "Arya", "Arzadon", "Asad", "Asada", "Asai", "Asano", "Asato", "Asghar", "Asher", "Ashraf", "Asif", "Asis", "Aslam", "Aspiras", "Asuncion", "Athwal", "Atienza", "Atkinson", "Atluri", "Atwal", "Au", "Augustine", "Aujla", "Aulakh", "Aung", "Aure", "Aurelio", "Austin", "Austria", "Auyeung", "Avila", "Aviles", "Awan", "Ayala", "Aye", "Ayson", "Ayub", "Azad", "Azam", "Azhar", "Aziz", "Azuma", "Baba", "Babar", "Babauta", "Babu", "Baby", "Bacani", "Baccam", "Bacchus", "Bach", "Back", "Baclig", "Bacon", "Badua", "Bae", "Baek", "Bagga", "Baguio", "Bahl", "Bai", "Baig", "Baik", "Bailey", "Bains", "Bajaj", "Bajwa", "Bak", "Baker", "Baksh", "Bakshi", "Bal", "Bala", "Balagot", "Balagtas", "Balaji", "Balakrishnan", "Balan", "Balasubramanian", "Baldonado", "Baldwin", "Bali", "Balingit", "Balk", "Ball", "Ballesteros", "Baltazar", "Baluyot", "Baluyut", "Ban", "Banaag", "Bandyopadhyay", "Banerjee", "Banez", "Bang", "Banh", "Banks", "Bano", "Bansal", "Banzon", "Bao", "Baptista", "Baquiran", "Barba", "Barber", "Barcelona", "Bareng", "Bari", "Barker", "Barnes", "Barnett", "Baron", "Barot", "Barr", "Barrera", "Barrett", "Barretto", "Barrientos", "Barrios", "Barroga", "Barron", "Barry", "Bartlett", "Bartolome", "Barton", "Barua", "Basa", "Basco", "Basdeo", "Bashir", "Basilio", "Basra", "Bass", "Bassi", "Basu", "Batac", "Bates", "Bath", "Batoon", "Batra", "Bauer", "Bautista", "Bawa", "Baxi", "Baxter", "Bayani", "Baylon", "Be", "Beck", "Becker", "Bedi", "Bee", "Beg", "Begum", "Belen", "Bell", "Bello", "Belmonte", "Beltran", "Ben", "Benavente", "Benedicto", "Benitez", "Benito", "Benjamin", "Bennett", "Benson", "Berg", "Berger", "Bermudez", "Bernabe", "Bernal", "Bernard", "Bernardino", "Bernardo", "Berry", "Bhagat", "Bhakta", "Bhalla", "Bhandari", "Bharadwaj", "Bhardwaj", "Bhargava", "Bhasin", "Bhaskar", "Bhat", "Bhatia", "Bhatnagar", "Bhatt", "Bhattacharjee", "Bhattacharya", "Bhattacharyya", "Bhatti", "Bhavsar", "Bhimani", "Bhola", "Bhuiyan", "Bhullar", "Bi", "Bian", "Bibi", "Bien", "Bigornia", "Bin", "Bindra", "Bird", "Bishop", "Biswas", "Black", "Blair", "Blake", "Blanco", "Blas", "Bo", "Bokhari", "Bolosan", "Bond", "Bondoc", "Bong", "Bonifacio", "Bonilla", "Boone", "Booth", "Borja", "Borromeo", "Bosch", "Bose", "Bou", "Bowen", "Bowers", "Bowman", "Boyd", "Boyer", "Bradley", "Brady", "Braganza", "Brahmbhatt", "Brar", "Bravo", "Brennan", "Brewer", "Briggs", "Bright", "Brillantes", "Briones", "Brooks", "Brown", "Bruce", "Bruno", "Bryan", "Bryant", "Bu", "Buan", "Buchanan", "Buck", "Buenafe", "Buenaflor", "Buenaventura", "Buendia", "Bueno", "Buenviaje", "Bugarin", "Bui", "Bukhari", "Bumanglag", "Bun", "Bunag", "Burgess", "Burgos", "Burke", "Burnett", "Burns", "Burton", "Bush", "Bustamante", "Bustos", "Buth", "Butler", "Butt", "Byrd", "Byun", "Cabacungan", "Caballero", "Caballes", "Cabana", "Cabanilla", "Cabebe", "Caberto", "Cabral", "Cabrera", "Cabreros", "Cacal", "Cachero", "Cacho", "Cachola", "Cadiente", "Cadiz", "Cai", "Cain", "Calderon", "Caldwell", "Calica", "Calimlim", "Callahan", "Callejo", "Calma", "Calvo", "Cam", "Camacho", "Camara", "Camba", "Cameron", "Campbell", "Campos", "Canete", "Canlas", "Cannon", "Cano", "Cao", "Caparas", "Capati", "Capili", "Capistrano", "Capulong", "Carandang", "Carbonell", "Cardenas", "Cardona", "Carey", "Cariaga", "Carino", "Carlos", "Carlson", "Carpenter", "Carpio", "Carr", "Carreon", "Carrillo", "Carroll", "Carson", "Carter", "Carvalho", "Case", "Casey", "Casino", "Castaneda", "Castellano", "Castelo", "Castillo", "Castro", "Catacutan", "Catalan", "Catbagan", "Cayabyab", "Cayanan", "Cayetano", "Celestino", "Celis", "Cen", "Cendana", "Centeno", "Cepeda", "Cerezo", "Cervantes", "Cha", "Chacko", "Chadha", "Chae", "Chahal", "Chai", "Chak", "Chakrabarti", "Chakraborty", "Challa", "Cham", "Chambers", "Chan", "Chand", "Chanda", "Chander", "Chandler", "Chandra", "Chandran", "Chandrasekaran", "Chandy", "Chang", "Chann", "Chanthavong", "Chao", "Chap", "Chapman", "Char", "Charania", "Chari", "Charles", "Chase", "Chatterjee", "Chaturvedi", "Chau", "Chaudhari", "Chaudhary", "Chaudhri", "Chaudhry", "Chaudhuri", "Chaudry", "Chauhan", "Chavez", "Chawla", "Chay", "Che", "Chea", "Cheah", "Cheang", "Chee", "Cheema", "Chen", "Cheng", "Cheon", "Cheong", "Cherian", "Chern", "Cheuk", "Cheung", "Chew", "Chey", "Chhabra", "Chhan", "Chhay", "Chheng", "Chhim", "Chhoeun", "Chhor", "Chhum", "Chhun", "Chhuon", "Chi", "Chia", "Chiang", "Chiao", "Chiba", "Chico", "Chiem", "Chien", "Chieng", "Chik", "Chim", "Chin", "Chinen", "Ching", "Chinn", "Chio", "Chiong", "Chiou", "Chiu", "Cho", "Chock", "Choe", "Chohan", "Choi", "Chokshi", "Choksi", "Chon", "Chong", "Choo", "Chopra", "Chou", "Choudhary", "Choudhry", "Choudhury", "Choudry", "Choun", "Choung", "Chow", "Chowdhury", "Choy", "Christensen", "Christian", "Christopher", "Chu", "Chua", "Chuang", "Chuck", "Chue", "Chugh", "Chughtai", "Chui", "Chum", "Chun", "Chung", "Chuong", "Chy", "Cinco", "Clark", "Clarke", "Claudio", "Clayton", "Clemente", "Co", "Cobb", "Cochran", "Cohen", "Cole", "Coleman", "Collado", "Collins", "Coloma", "Concepcion", "Conde", "Cong", "Conner", "Constantino", "Contractor", "Contreras", "Cook", "Cooper", "Cordero", "Cordova", "Cornejo", "Coronado", "Coronel", "Corpus", "Corpuz", "Corrales", "Correa", "Cortes", "Cortez", "Costa", "Costales", "Cox", "Craig", "Crawford", "Crisologo", "Crisostomo", "Cristobal", "Cross", "Cruz", "Cu", "Cua", "Cuaresma", "Cuenca", "Cueto", "Cuevas", "Cui", "Cummings", "Cun", "Cunanan", "Cung", "Cunningham", "Curry", "Curtis", "Custodio", "Dabu", "Dacanay", "Dagdag", "Dai", "Dalal", "Dalisay", "Dam", "Damaso", "Damian", "Dan", "Dana", "Dancel", "Dang", "Danh", "Daniel", "Daniels", "Dao", "Dar", "Darji", "Dark", "Das", "Dasalla", "Dasari", "Dasgupta", "Dash", "Dass", "Date", "Datta", "Datu", "Datuin", "Dau", "Dave", "Davenport", "David", "Davidson", "Davis", "Dawson", "Day", "Dayal", "Dayrit", "De", "Dea", "Dean", "Deasis", "Deb", "Decastro", "Decena", "Decker", "Dedios", "Dee", "Deen", "Degracia", "Deguia", "Deguzman", "Dejesus", "Delacruz", "Delafuente", "Delapaz", "Delapena", "Delara", "Delarosa", "Delatorre", "Delavega", "Delcastillo", "Deleon", "Delfin", "Delgado", "Delima", "Delmundo", "Delosreyes", "Delossantos", "Delrosario", "Deluna", "Demello", "Demesa", "Deng", "Dennis", "Deo", "Deocampo", "Deol", "Deperalta", "Der", "Desai", "Deshmukh", "Deshpande", "Desilva", "Desouza", "Devera", "Devi", "Devilla", "Dewan", "Dey", "Dhaliwal", "Dhami", "Dhanani", "Dhar", "Dharia", "Dhawan", "Dhillon", "Dhingra", "Di", "Dias", "Diaz", "Diec", "Diego", "Diep", "Dieu", "Dillon", "Dimaano", "Dimalanta", "Din", "Ding", "Dinh", "Dionisio", "Divinagracia", "Diwa", "Dixit", "Dixon", "Dizon", "Do", "Doan", "Doctor", "Doe", "Doi", "Domingo", "Dominguez", "Don", "Donato", "Dones", "Dong", "Donovan", "Doo", "Doria", "Dosanjh", "Doshi", "Dou", "Douglas", "Doung", "Doyle", "Drake", "Dsilva", "Dsouza", "Du", "Dua", "Duan", "Duarte", "Dubey", "Duch", "Ducusin", "Duenas", "Duffy", "Duggal", "Dulay", "Duldulao", "Dumlao", "Duncan", "Dung", "Dungca", "Dunn", "Duong", "Duque", "Duran", "Durrani", "Dutt", "Dutta", "Dwivedi", "Dy", "Dyer", "Ea", "Eang", "Eapen", "Ear", "Eaton", "Edralin", "Edwards", "Eguchi", "Ek", "Elahi", "Elias", "Elliott", "Ellis", "Em", "Encarnacion", "Endo", "Eng", "Engineer", "English", "Enomoto", "Enos", "Enriquez", "Erickson", "Escalante", "Escalona", "Escano", "Escobar", "Esguerra", "Espanol", "Espejo", "Esperanza", "Espina", "Espino", "Espinosa", "Espinoza", "Espiritu", "Estacio", "Esteban", "Estrada", "Estrella", "Eto", "Eugenio", "Eun", "Eusebio", "Evangelista", "Evans", "Fabian", "Fabro", "Fajardo", "Fan", "Fang", "Farinas", "Farmer", "Farooq", "Farooqi", "Farooqui", "Farrell", "Fatima", "Faustino", "Fazal", "Fei", "Feliciano", "Felipe", "Felix", "Feng", "Ferguson", "Fermin", "Fernandes", "Fernandez", "Fernando", "Ferreira", "Ferrer", "Fields", "Fiesta", "Fifita", "Figueroa", "Finau", "Fischer", "Fisher", "Fitzgerald", "Fleming", "Fletcher", "Florendo", "Flores", "Floresca", "Flynn", "Fok", "Foley", "Fong", "Fontanilla", "Fonua", "Foo", "Ford", "Foronda", "Fortes", "Foster", "Fowler", "Fox", "Francia", "Francis", "Francisco", "Franco", "Frank", "Franklin", "Frazier", "Freeman", "Freitas", "French", "Frias", "Fronda", "Frost", "Fu", "Fuentes", "Fujihara", "Fujii", "Fujikawa", "Fujimori", "Fujimoto", "Fujimura", "Fujino", "Fujioka", "Fujita", "Fujitani", "Fujiwara", "Fukuda", "Fukuhara", "Fukui", "Fukumoto", "Fukunaga", "Fukushima", "Fulgencio", "Fuller", "Fung", "Furtado", "Furukawa", "Furuta", "Furuya", "Gabriel", "Gaddam", "Gaerlan", "Gajjar", "Gala", "Galang", "Galicia", "Galinato", "Galindo", "Galiza", "Gallagher", "Gallardo", "Gallego", "Gallegos", "Gallo", "Galvan", "Galvez", "Gamboa", "Gan", "Ganapathy", "Gandhi", "Ganesan", "Ganesh", "Gang", "Ganguly", "Gao", "Garces", "Garcia", "Gardner", "Garg", "Garma", "Garner", "Garrett", "Garrido", "Gascon", "Gaspar", "Gatchalian", "Gatdula", "Gates", "Gatmaitan", "Gau", "Gaur", "Gautam", "Gavino", "Gaviola", "Gaw", "Gay", "Ge", "Gee", "Geng", "George", "Geronimo", "Gervacio", "Ghai", "Ghani", "Ghosh", "Ghuman", "Giang", "Gibbs", "Gibson", "Gil", "Gilani", "Gilbert", "Gill", "Gim", "Gin", "Gines", "Ginoza", "Gip", "Giri", "Giron", "Gloria", "Glover", "Go", "Godbole", "Godoy", "Goel", "Goh", "Gohil", "Gokhale", "Gomes", "Gomez", "Gong", "Gonsalves", "Gonzaga", "Gonzales", "Gonzalez", "Goo", "Goodman", "Goodwin", "Goon", "Gopal", "Gopalakrishnan", "Gopalan", "Gordon", "Gore", "Gorospe", "Goswami", "Goto", "Gowda", "Goya", "Goyal", "Grace", "Graham", "Grande", "Grant", "Graves", "Gray", "Green", "Greene", "Gregorio", "Gregory", "Grewal", "Griffin", "Griffith", "Gross", "Grover", "Gu", "Guan", "Guanzon", "Guarin", "Guerra", "Guerrero", "Guevara", "Guevarra", "Guha", "Gui", "Guiang", "Guieb", "Guillen", "Guillermo", "Guinto", "Guintu", "Gujral", "Gul", "Gulati", "Gunawan", "Guo", "Gupta", "Gupte", "Gurung", "Gushiken", "Gutierrez", "Guy", "Guzman", "Ha", "Habib", "Hafeez", "Hagiwara", "Hague", "Hahm", "Hahn", "Hai", "Haider", "Hak", "Hakim", "Hale", "Halili", "Halim", "Hall", "Ham", "Hamada", "Hamamoto", "Hamano", "Hamasaki", "Hameed", "Hamid", "Hamilton", "Hammond", "Hampton", "Han", "Handa", "Hang", "Hanif", "Hanna", "Hanohano", "Hans", "Hansen", "Hanson", "Hao", "Haq", "Haque", "Hara", "Harada", "Haraguchi", "Harding", "Hardy", "Hari", "Hariharan", "Harmon", "Haroon", "Harper", "Harrington", "Harris", "Harrison", "Hart", "Hartman", "Harvey", "Hasan", "Hasegawa", "Hashim", "Hashimoto", "Hashmi", "Hasnain", "Hassan", "Hata", "Hatanaka", "Hattori", "Hau", "Hawkins", "Hay", "Hayakawa", "Hayashi", "Hayashida", "Hayat", "Hayes", "Haynes", "He", "Hee", "Hegde", "Hem", "Hemani", "Henderson", "Hendricks", "Heng", "Henry", "Henson", "Heo", "Her", "Herman", "Hernandez", "Hernando", "Herr", "Herrera", "Hess", "Heu", "Hew", "Hicks", "Hidalgo", "Higa", "Higashi", "Higgins", "Higuchi", "Hilario", "Hill", "Him", "Hin", "Hines", "Hing", "Hinh", "Hino", "Hipolito", "Hira", "Hirabayashi", "Hirai", "Hirakawa", "Hiramoto", "Hirani", "Hirano", "Hiraoka", "Hirata", "Hirayama", "Hironaka", "Hirose", "Hirota", "Hizon", "Ho", "Hoa", "Hoang", "Hodges", "Hoe", "Hoffman", "Hogan", "Hok", "Hokama", "Holland", "Holmes", "Holt", "Hom", "Hon", "Honda", "Hong", "Honma", "Hoo", "Hood", "Hoover", "Hopkins", "Hoque", "Hor", "Hori", "Horie", "Horikawa", "Horita", "Horiuchi", "Horn", "Horng", "Horton", "Hosaka", "Hosein", "Hoshino", "Hossain", "Hotta", "Hou", "Houng", "Houston", "How", "Howard", "Howe", "Howell", "Hoy", "Hsi", "Hsia", "Hsiang", "Hsiao", "Hsieh", "Hsin", "Hsing", "Hsiung", "Hsu", "Hsueh", "Hu", "Hua", "Huang", "Hubbard", "Huda", "Hudson", "Hue", "Huey", "Huff", "Hugh", "Hughes", "Huh", "Hui", "Huie", "Hum", "Hun", "Hundal", "Hung", "Hunt", "Hunter", "Huo", "Huong", "Huot", "Huq", "Hur", "Hurley", "Husain", "Hussain", "Hussaini", "Hussein", "Hutchinson", "Huy", "Huynh", "Hwa", "Hwang", "Hy", "Hyder", "Hyon", "Hyun", "Ibanez", "Ibarra", "Ibay", "Ibrahim", "Ichikawa", "Ide", "Iftikhar", "Igarashi", "Ige", "Iglesias", "Ignacio", "Iha", "Ihara", "Iida", "Ijaz", "Ikeda", "Ikegami", "Ikehara", "Ikemoto", "Ilagan", "Ilano", "Ilyas", "Im", "Imada", "Imai", "Imam", "Imamura", "Imperial", "Imran", "In", "Inaba", "Inagaki", "Ines", "Infante", "Ing", "Ingram", "Inocencio", "Inoue", "Inouye", "Insixiengmay", "Inthavong", "Ip", "Iqbal", "Irani", "Irfan", "Isa", "Isaac", "Iseri", "Ishibashi", "Ishida", "Ishihara", "Ishii", "Ishikawa", "Ishimoto", "Isidro", "Isip", "Islam", "Ismail", "Isobe", "Ison", "Israel", "Ith", "Ito", "Iwai", "Iwamoto", "Iwanaga", "Iwasaki", "Iwata", "Iyengar", "Iyer", "Izumi", "Jabbar", "Jabeen", "Jacinto", "Jackson", "Jacob", "Jacobs", "Jacobson", "Jadhav", "Jaffer", "Jafri", "Jahan", "Jain", "Jaiswal", "Jalil", "Jamal", "James", "Jamil", "Jan", "Jang", "Jani", "Janjua", "Jao", "Jaramillo", "Jared", "Jariwala", "Javaid", "Javed", "Javier", "Jay", "Jayaraman", "Jean", "Jee", "Jen", "Jeng", "Jenkins", "Jennings", "Jensen", "Jeon", "Jeong", "Jeung", "Jew", "Jha", "Jhaveri", "Ji", "Jia", "Jian", "Jiang", "Jiao", "Jim", "Jimenez", "Jin", "Jindal", "Jing", "Jiwani", "Jo", "Joaquin", "Jocson", "Joe", "Joh", "Johal", "John", "Johns", "Johnson", "Johnston", "Jolly", "Jon", "Jones", "Jong", "Joo", "Jordan", "Jose", "Joseph", "Joshi", "Joson", "Jou", "Joung", "Jow", "Joy", "Ju", "Juan", "Juang", "Juarez", "Judge", "Jue", "Julian", "Jun", "Juneja", "Jung", "Junio", "Ka", "Kabir", "Kadakia", "Kagawa", "Kageyama", "Kahlon", "Kahn", "Kahng", "Kai", "Kaiser", "Kajiwara", "Kakar", "Kaku", "Kala", "Kale", "Kalia", "Kalra", "Kalsi", "Kam", "Kama", "Kamada", "Kamai", "Kamaka", "Kamal", "Kamat", "Kamath", "Kamdar", "Kamei", "Kamimura", "Kamiya", "Kan", "Kanahele", "Kanai", "Kanda", "Kane", "Kaneko", "Kanemoto", "Kaneshige", "Kaneshiro", "Kang", "Kannan", "Kanno", "Kano", "Kao", "Kapadia", "Kapoor", "Kapur", "Kar", "Karim", "Kasai", "Kashyap", "Kassam", "Kataoka", "Kataria", "Katayama", "Kato", "Kau", "Kaul", "Kaur", "Kausar", "Kaushal", "Kaushik", "Kawabata", "Kawada", "Kawaguchi", "Kawahara", "Kawai", "Kawakami", "Kawamoto", "Kawamura", "Kawano", "Kawasaki", "Kawashima", "Kawata", "Kay", "Kaya", "Kazi", "Kazmi", "Ke", "Kea", "Kealoha", "Kee", "Keh", "Keith", "Kelkar", "Keller", "Kelley", "Kelly", "Kem", "Keng", "Kennedy", "Kent", "Keo", "Keomany", "Kerr", "Keung", "Key", "Kha", "Khalid", "Khalil", "Kham", "Khamvongsa", "Khan", "Khanam", "Khandelwal", "Khang", "Khanna", "Khare", "Khatoon", "Khatri", "Khatun", "Khawaja", "Khem", "Khera", "Khiev", "Khim", "Khin", "Kho", "Khokhar", "Khong", "Khoo", "Khosla", "Khun", "Khuon", "Khuong", "Khurana", "Khuu", "Khwaja", "Ki", "Kiang", "Kidd", "Kido", "Kien", "Kieu", "Kihara", "Kikuchi", "Kil", "Kim", "Kimoto", "Kimura", "Kin", "King", "Kini", "Kinney", "Kinoshita", "Kirby", "Kirk", "Kishi", "Kishimoto", "Kishore", "Kita", "Kitagawa", "Kitamura", "Kiyabu", "Klein", "Knight", "Ko", "Kobashigawa", "Kobayashi", "Koch", "Kodali", "Kodama", "Koga", "Koh", "Kohli", "Koike", "Koizumi", "Kojima", "Kok", "Kolli", "Komatsu", "Kon", "Kondo", "Koneru", "Kong", "Konishi", "Konno", "Kono", "Koo", "Kosaka", "Koshy", "Kota", "Kothari", "Kou", "Koy", "Koyama", "Koyanagi", "Kramer", "Krishna", "Krishnamoorthy", "Krishnamurthy", "Krishnan", "Krishnaswamy", "Ku", "Kuan", "Kuang", "Kubo", "Kubota", "Kudo", "Kue", "Kui", "Kulkarni", "Kum", "Kumagai", "Kumar", "Kumari", "Kun", "Kundu", "Kung", "Kuo", "Kuramoto", "Kurata", "Kuriakose", "Kurian", "Kurien", "Kurihara", "Kuroda", "Kurokawa", "Kurup", "Kuruvilla", "Kusumoto", "Kuwahara", "Kwak", "Kwan", "Kwang", "Kwock", "Kwok", "Kwon", "Kwong", "Ky", "Kye", "Kyi", "Kyung", "La", "Labrador", "Lac", "Lacap", "Lach", "Lachica", "Lacsamana", "Lacson", "Lacuesta", "Lad", "Lagasca", "Lagman", "Lagmay", "Lai", "Lake", "Lakhani", "Lakshmanan", "Lal", "Lala", "Lalani", "Lall", "Lalwani", "Lam", "Lama", "Lamb", "Lamba", "Lambert", "Lan", "Lane", "Lang", "Langi", "Lansang", "Lao", "Lapid", "Lapitan", "Lapuz", "Lara", "Lardizabal", "Larosa", "Larsen", "Larson", "Lat", "Lata", "Latif", "Latu", "Lau", "Laurel", "Lavarias", "Law", "Lawrence", "Lawson", "Laxamana", "Lay", "Layug", "Lazaro", "Lazo", "Le", "Lea", "Leal", "Leang", "Leano", "Ledesma", "Lee", "Legaspi", "Lei", "Lem", "Len", "Leng", "Leo", "Leon", "Leonard", "Leonardo", "Leong", "Leonguerrero", "Leota", "Leslie", "Leu", "Leung", "Levy", "Lew", "Lewis", "Ley", "Lez", "Li", "Lian", "Liang", "Liao", "Liaw", "Lie", "Liem", "Lien", "Lieu", "Liew", "Lim", "Lima", "Lin", "Lindsey", "Ling", "Lingad", "Linn", "Liou", "Lising", "Little", "Liu", "Liv", "Liwag", "Liwanag", "Lizama", "Lizardo", "Llamas", "Llanes", "Lloyd", "Lo", "Lobo", "Loc", "Lock", "Locke", "Locquiao", "Locsin", "Lodhi", "Logan", "Loh", "Loi", "Lok", "Lomboy", "Lomibao", "Long", "Loo", "Look", "Lopes", "Lopez", "Lor", "Lorenzo", "Lou", "Loui", "Louie", "Louis", "Lovan", "Love", "Low", "Lowe", "Loy", "Loyola", "Lozada", "Lozano", "Lu", "Luan", "Luangrath", "Luc", "Lucas", "Lucero", "Luciano", "Lue", "Lugtu", "Lui", "Luis", "Lujan", "Luk", "Luke", "Lukose", "Lum", "Lun", "Luna", "Lung", "Luo", "Luong", "Luthra", "Luu", "Luy", "Luz", "Lwin", "Ly", "Lyn", "Lynch", "Lynn", "Lyons", "Lyu", "Ma", "Mac", "Macadangdang", "Macalino", "Macapagal", "Macaraeg", "Macatangay", "MacDonald", "Mach", "Machado", "Machida", "Mack", "Madamba", "Madan", "Madarang", "Madayag", "Madhavan", "Madriaga", "Madrid", "Madrigal", "Maeda", "Maekawa", "Maeng", "Magallanes", "Magalong", "Magat", "Magbanua", "Maglalang", "Magno", "Magpantay", "Magsino", "Mah", "Mahabir", "Mahadeo", "Mahadevan", "Mahajan", "Mahal", "Maharaj", "Maheshwari", "Mahmood", "Mahmud", "Mahtani", "Mai", "Majeed", "Majid", "Majmudar", "Majumdar", "Mak", "Maki", "Makino", "Malabanan", "Maldonado", "Malhi", "Malhotra", "Malik", "Mall", "Mallari", "Mallick", "Malone", "Malonzo", "Mam", "Mamaril", "Mammen", "Man", "Manabat", "Manahan", "Manalac", "Manalang", "Manalastas", "Manalili", "Manalo", "Manaloto", "Manansala", "Manaois", "Mandal", "Mang", "Mangahas", "Mangal", "Mangat", "Manglicmot", "Mangubat", "Mani", "Maniar", "Manibusan", "Manivanh", "Manivong", "Manlapaz", "Mann", "Mannan", "Manning", "Mansoor", "Manu", "Manuel", "Manzano", "Mao", "Mar", "Mara", "Maranan", "Marasigan", "Maravilla", "Marcelino", "Marcelo", "Marcos", "Maredia", "Mariano", "Marin", "Marinas", "Marino", "Mark", "Marks", "Marquez", "Marsh", "Marshall", "Martin", "Martinez", "Maruyama", "Marzan", "Masaki", "Mascarenhas", "Masih", "Mason", "Masood", "Massey", "Master", "Masuda", "Masumoto", "Mata", "Mataele", "Mateo", "Mathai", "Mather", "Mathew", "Mathews", "Mathias", "Mathur", "Matias", "Matin", "Matsubara", "Matsuda", "Matsui", "Matsukawa", "Matsumoto", "Matsumura", "Matsunaga", "Matsuno", "Matsuo", "Matsuoka", "Matsushima", "Matsushita", "Matsuura", "Matsuyama", "Matsuzaki", "Matta", "Matthew", "Matthews", "Mau", "Maung", "Mauricio", "Max", "Maxwell", "May", "Mayeda", "Mayer", "Mayo", "Mayor", "McBride", "McCarthy", "McCormick", "McCoy", "McDaniel", "McDonald", "McGee", "McGuire", "McKee", "McKenzie", "McKinney", "McLaughlin", "Mean", "Meas", "Medeiros", "Medina", "Medrano", "Meghani", "Mehdi", "Mehmood", "Mehra", "Mehrotra", "Mehta", "Mei", "Mejia", "Melchor", "Memon", "Men", "Mendez", "Mendiola", "Mendoza", "Meneses", "Menezes", "Meng", "Meno", "Menon", "Menor", "Mercado", "Merchant", "Mesa", "Mesina", "Mey", "Meyer", "Meyers", "Mi", "Mia", "Miah", "Mian", "Miao", "Michael", "Miguel", "Mihara", "Mijares", "Mikami", "Miki", "Milan", "Miles", "Millan", "Millare", "Miller", "Mills", "Min", "Mina", "Minami", "Ming", "Minhas", "Mir", "Miranda", "Mirchandani", "Mirza", "Misa", "Mishima", "Mishra", "Misra", "Mistry", "Mitchell", "Mithani", "Mitra", "Mittal", "Miu", "Miura", "Miwa", "Miya", "Miyagawa", "Miyagi", "Miyahara", "Miyahira", "Miyake", "Miyamoto", "Miyasaki", "Miyasato", "Miyashiro", "Miyashita", "Miyata", "Miyazaki", "Miyoshi", "Mizuno", "Mizutani", "Mo", "Moala", "Mochizuki", "Mock", "Modi", "Mody", "Moe", "Mohabir", "Mohamed", "Mohammad", "Mohammed", "Mohan", "Mohanty", "Mohiuddin", "Mohsin", "Mojica", "Mok", "Molina", "Mom", "Momin", "Mon", "Mones", "Mong", "Moniz", "Monroe", "Montano", "Montemayor", "Montenegro", "Montero", "Montes", "Montgomery", "Montoya", "Monzon", "Moody", "Moon", "Moore", "Mora", "Morales", "Moran", "Moreno", "Morgan", "Mori", "Morikawa", "Morimoto", "Morin", "Morioka", "Morishige", "Morishita", "Morita", "Moriyama", "Morris", "Morrison", "Morrow", "Morse", "Morton", "Moses", "Moss", "Mou", "Moua", "Mova", "Moy", "Moya", "Mu", "Mua", "Mueller", "Mughal", "Muhammad", "Mui", "Mukai", "Mukherjee", "Mukhopadhyay", "Mullen", "Muller", "Mullins", "Multani", "Mumtaz", "Mun", "Munar", "Munir", "Munoz", "Munshi", "Murai", "Murakami", "Murali", "Muramoto", "Muranaka", "Muraoka", "Murata", "Murayama", "Murillo", "Murphy", "Murray", "Murthy", "Mushtaq", "Mustafa", "Muth", "Muto", "My", "Myers", "Myint", "Myung", "Nabong", "Nadeem", "Nadkarni", "Naeem", "Nagai", "Nagamine", "Nagano", "Nagao", "Nagaraj", "Nagarajan", "Nagasawa", "Nagashima", "Nagata", "Nagpal", "Nagra", "Nahar", "Naidu", "Naik", "Nair", "Naito", "Nakada", "Nakagawa", "Nakahara", "Nakai", "Nakajima", "Nakama", "Nakamoto", "Nakamura", "Nakanishi", "Nakano", "Nakao", "Nakashima", "Nakasone", "Nakata", "Nakatani", "Nakayama", "Nakazawa", "Nam", "Namba", "Nambiar", "Nan", "Nanavati", "Nand", "Nanda", "Nandi", "Nang", "Naqui", "Naqvi", "Narain", "Narang", "Narasimhan", "Narayan", "Narayanan", "Narciso", "Narita", "Narula", "Narvaez", "Naseem", "Naseer", "Nash", "Nasir", "Natarajan", "Nath", "Nathan", "Natividad", "Nava", "Naval", "Navalta", "Navarrete", "Navarro", "Nawaz", "Nay", "Nayak", "Nayar", "Nayyar", "Naz", "Nazareno", "Nazir", "Neal", "Neang", "Nee", "Nelson", "Nepomuceno", "Neri", "Nery", "Neuyen", "Newman", "Newton", "Ng", "Ngai", "Ngan", "Ngeth", "Nghiem", "Ngin", "Ngo", "Ngov", "Ngu", "Nguon", "Nguy", "Nguyen", "Nguyent", "Nguyenthi", "Nguyenvan", "Nham", "Nhan", "Nhem", "Ni", "Niazi", "Nicholas", "Nichols", "Nicholson", "Nicolas", "Nie", "Nieh", "Nielsen", "Nigam", "Nijjar", "Nim", "Ninan", "Ning", "Ninh", "Ninomiya", "Nip", "Nishi", "Nishida", "Nishihara", "Nishikawa", "Nishimoto", "Nishimura", "Nishino", "Nishio", "Nishioka", "Nishiyama", "Nitta", "Niu", "Niwa", "No", "Noa", "Noble", "Nocon", "Noda", "Noel", "Noguchi", "Noh", "Nolasco", "Nomura", "Nonaka", "Nong", "Noor", "Noorani", "Nop", "Noriega", "Norman", "Noronha", "Norris", "Norton", "Nou", "Nozaki", "Nozawa", "Nunez", "Nuon", "Ny", "O'Brien", "O'Connor", "O'Hara", "Oba", "Oberoi", "Ocampo", "Ochoa", "Oda", "Oei", "Ogasawara", "Ogata", "Ogawa", "Ogino", "Ogura", "Oh", "Ohashi", "Ohta", "Oishi", "Ok", "Oka", "Okabe", "Okada", "Okamoto", "Okamura", "Okano", "Okawa", "Okazaki", "Oki", "Okimoto", "Okino", "Okita", "Okubo", "Okuda", "Okuma", "Okumura", "Okuno", "Okura", "Olaes", "Olegario", "Oliva", "Oliver", "Oliveros", "Olsen", "Olson", "Om", "Omar", "Omori", "Omoto", "Omura", "On", "Onaga", "Oneill", "Ong", "Onishi", "Ono", "Oo", "Oommen", "Or", "Ordona", "Ordonez", "Oribello", "Orpilla", "Orr", "Ortega", "Ortiz", "Osaki", "Osawa", "Osborne", "Oshima", "Oshiro", "Oshita", "Osman", "Osorio", "Ota", "Otake", "Otani", "Otsuka", "Ou", "Ouch", "Ouk", "Oum", "Ouyang", "Ow", "Owen", "Owens", "Owyang", "Oyama", "Oza", "Ozaki", "Ozawa", "Pa", "Pabalan", "Pabla", "Pablo", "Pacheco", "Pacis", "Pack", "Padilla", "Padmanabhan", "Padua", "Pae", "Paek", "Paez", "Pagaduan", "Pagdilao", "Page", "Paguio", "Paguirigan", "Pai", "Paik", "Pajarillo", "Pak", "Pal", "Palacio", "Palacios", "Palisoc", "Palma", "Palmer", "Palomo", "Pam", "Pamintuan", "Pan", "Panchal", "Panda", "Pande", "Pandey", "Pandit", "Pandya", "Pang", "Pangan", "Panganiban", "Pangelinan", "Pangilinan", "Panicker", "Panis", "Panjwani", "Panlilio", "Pannu", "Pantaleon", "Pao", "Papa", "Paracha", "Paragas", "Paraiso", "Paras", "Parayno", "Paredes", "Parekh", "Parikh", "Paris", "Park", "Parker", "Parks", "Parmar", "Parr", "Parsons", "Parthasarathy", "Parungao", "Parveen", "Paschal", "Pasco", "Pascua", "Pascual", "Pasha", "Pasion", "Pastor", "Pastrana", "Patel", "Pathak", "Pathammavong", "Pathan", "Patil", "Patnaik", "Patricio", "Patrick", "Patterson", "Patton", "Patwardhan", "Pau", "Paul", "Paule", "Paulino", "Paulo", "Pawar", "Payne", "Payumo", "Paz", "Pe", "Pearson", "Pebenito", "Pech", "Peck", "Pedro", "Pei", "Pelayo", "Pen", "Pena", "Penaflor", "Peng", "Penn", "Peralta", "Pereira", "Perera", "Perez", "Perkins", "Perlas", "Perreira", "Perry", "Persad", "Persaud", "Person", "Pervez", "Peter", "Peters", "Petersen", "Peterson", "Pha", "Pham", "Phan", "Phang", "Phann", "Phanthavong", "Phay", "Phelps", "Pheng", "Phi", "Philip", "Philipose", "Philips", "Phillips", "Phimmasone", "Phin", "Pho", "Phommachanh", "Phon", "Phong", "Phou", "Phouthavong", "Phu", "Phung", "Phuong", "Pi", "Pich", "Pierce", "Pilapil", "Pillai", "Pillay", "Pimentel", "Pin", "Pineda", "Ping", "Pinto", "Pizarro", "Po", "Poblete", "Poe", "Pok", "Pol", "Policarpio", "Pon", "Ponce", "Pong", "Poon", "Pope", "Porter", "Posadas", "Potter", "Powell", "Powers", "Prabhakar", "Prabhu", "Pradhan", "Prado", "Prajapati", "Prak", "Prakash", "Prasad", "Prashad", "Pratt", "Preston", "Price", "Prieto", "Prince", "Prom", "Prum", "Pu", "Pua", "Pulido", "Pun", "Pung", "Punjabi", "Puno", "Punsalan", "Punzalan", "Purcell", "Purewal", "Puri", "Purohit", "Puzon", "Pyo", "Pyon", "Pyun", "Qadir", "Qadri", "Qamar", "Qazi", "Qi", "Qian", "Qiao", "Qin", "Qiu", "Qu", "Quach", "Quadri", "Quan", "Quang", "Que", "Querubin", "Qui", "Quiambao", "Quijano", "Quinn", "Quinones", "Quintana", "Quintanilla", "Quinto", "Quintos", "Quiocho", "Quitugua", "Quizon", "Quon", "Quraishi", "Qureshi", "Ra", "Rabago", "Rabanal", "Rabara", "Radhakrishnan", "Rafael", "Rafanan", "Rafiq", "Ragasa", "Raghavan", "Rahaman", "Rahim", "Rahman", "Rai", "Raina", "Raj", "Raja", "Rajagopal", "Rajagopalan", "Rajan", "Rajani", "Rajaram", "Rajendran", "Rajkumar", "Rajput", "Raju", "Ram", "Rama", "Ramachandran", "Ramakrishnan", "Ramalingam", "Ramamurthy", "Raman", "Ramanathan", "Ramani", "Ramaswamy", "Ramchandani", "Ramelb", "Ramesh", "Ramirez", "Ramiro", "Ramiscal", "Ramkissoon", "Ramnarine", "Ramones", "Ramos", "Rampersad", "Rampersaud", "Ramroop", "Ramsey", "Ran", "Rana", "Randall", "Randhawa", "Ranganathan", "Rangarajan", "Rani", "Rao", "Raquel", "Rasheed", "Rashid", "Rasmussen", "Rastogi", "Rath", "Rathod", "Rathore", "Rattan", "Rau", "Rauf", "Raval", "Ravi", "Ravindran", "Rawal", "Rawat", "Ray", "Raymond", "Raymundo", "Raza", "Razon", "Razvi", "Real", "Reddy", "Reed", "Reese", "Reeves", "Refuerzo", "Regala", "Regalado", "Rehman", "Reid", "Reilly", "Remigio", "Ren", "Respicio", "Resurreccion", "Revilla", "Rey", "Reyes", "Reynolds", "Reynoso", "Reza", "Rhee", "Rho", "Rhodes", "Riaz", "Rice", "Rich", "Richard", "Richards", "Richardson", "Rico", "Rigor", "Riley", "Rim", "Rimando", "Rin", "Rios", "Rivas", "Rivera", "Rizvi", "Ro", "Roa", "Robbins", "Robert", "Roberto", "Roberts", "Robertson", "Robinson", "Robles", "Rocha", "Rodgers", "Rodrigo", "Rodrigues", "Rodriguez", "Roe", "Roeun", "Rogers", "Roh", "Rojas", "Roldan", "Roman", "Romano", "Romero", "Rong", "Ronquillo", "Roque", "Ros", "Rosa", "Rosal", "Rosales", "Rosario", "Rose", "Rosete", "Ross", "Roth", "Rowe", "Roxas", "Roy", "Rozario", "Ru", "Ruan", "Rubin", "Rubio", "Ruiz", "Rupani", "Russell", "Ryan", "Ryoo", "Ryu", "Sa", "Saavedra", "Sabado", "Sabharwal", "Sabino", "Sabio", "Sablan", "Sachdev", "Sachdeva", "Sadiq", "Saechao", "Saeed", "Saefong", "Saelee", "Saephan", "Saephanh", "Saesee", "Saetern", "Saeteurn", "Saeyang", "Sagar", "Sagun", "Saha", "Sahagun", "Sahai", "Sahni", "Sahota", "Sahu", "Sai", "Saiki", "Saing", "Saini", "Saito", "Saiyed", "Sajid", "Sajjad", "Sakaguchi", "Sakai", "Sakamoto", "Sakata", "Sakoda", "Sakuma", "Sakurai", "Salam", "Salamanca", "Salas", "Salazar", "Salcedo", "Saldana", "Saleem", "Saleh", "Salem", "Sales", "Salgado", "Salim", "Salinas", "Sallee", "Salonga", "Salud", "Salvador", "Sam", "Samad", "Samaniego", "Samaroo", "Sami", "Samonte", "Sampang", "Sampat", "Sampath", "Sampson", "Samra", "Samson", "Samuel", "San", "Sanagustin", "Sananikone", "Sanchez", "Sand", "Sanders", "Sandhu", "Sandiego", "Sandoval", "Sang", "Sangalang", "Sangha", "Sanghavi", "Sanghera", "Sanghvi", "Sanjose", "Sanjuan", "Sankar", "Sankaran", "Sanluis", "Sanmiguel", "Sannicolas", "Sano", "Sanpedro", "Santaana", "Santamaria", "Santiago", "Santos", "Santoso", "Sanyal", "Sao", "Sar", "Sarabia", "Sardar", "Sarin", "Sarkar", "Sarker", "Sarma", "Sarmiento", "Sarte", "Sarwar", "Sasaki", "Sastry", "Sato", "Sattar", "Saunders", "Savage", "Saw", "Sawada", "Sawhney", "Sawyer", "Saxena", "Say", "Sayani", "Sayarath", "Sayavong", "Sayed", "Sayeed", "Sayson", "Schaefer", "Schmidt", "Schneider", "Schroeder", "Schultz", "Schwartz", "Scott", "Seang", "Sebastian", "See", "Segawa", "Sehgal", "Seid", "Sek", "Sekhon", "Seki", "Sekiguchi", "Sem", "Sen", "Seng", "Sengupta", "Seo", "Seok", "Seong", "Sequeira", "Sera", "Serna", "Serrano", "Sese", "Seshadri", "Seth", "Sethi", "Setiawan", "Seto", "Seung", "Sevilla", "Sha", "Shabbir", "Shad", "Shaffer", "Shafi", "Shah", "Shaheen", "Shahid", "Shahzad", "Shaik", "Shaikh", "Shakir", "Sham", "Shamsi", "Shan", "Shang", "Shankar", "Shanmugam", "Shao", "Shareef", "Sharif", "Shariff", "Sharma", "Sharp", "Shastri", "Shaw", "Shay", "She", "Shea", "Sheen", "Sheikh", "Shek", "Shelton", "Shen", "Sheng", "Shenoy", "Shepherd", "Sher", "Shergill", "Sheriff", "Sherman", "Sherpa", "Sheth", "Shetty", "Sheu", "Shew", "Shi", "Shiao", "Shiau", "Shiba", "Shibata", "Shibuya", "Shieh", "Shields", "Shigeta", "Shih", "Shim", "Shima", "Shimabuku", "Shimabukuro", "Shimada", "Shimamoto", "Shimazu", "Shimizu", "Shimoda", "Shimomura", "Shin", "Shing", "Shinn", "Shinoda", "Shinohara", "Shinsato", "Shintaku", "Shintani", "Shirai", "Shiraishi", "Shiraki", "Shiroma", "Shishido", "Shiu", "Shoji", "Shon", "Short", "Shrestha", "Shrivastava", "Shroff", "Shu", "Shue", "Shui", "Shukla", "Shum", "Shyu", "Si", "Sia", "Sibal", "Sibayan", "Sicat", "Siddiqi", "Siddique", "Siddiqui", "Sidhu", "Sieng", "Siharath", "Silva", "Silverio", "Silvestre", "Sim", "Simeon", "Simmons", "Simon", "Simpson", "Sims", "Sin", "Sing", "Singh", "Singhal", "Singla", "Singson", "Sinha", "Sio", "Sioson", "Sipin", "Sison", "Sit", "Situ", "Siu", "Siv", "Sivakumar", "Sivilay", "Skinner", "Smith", "Snow", "Snyder", "So", "Soares", "Sodhi", "Soe", "Soeun", "Soeung", "Soh", "Sohail", "Sohal", "Sohn", "Sok", "Solanki", "Solano", "Soliman", "Solis", "Soliven", "Solomon", "Som", "Somani", "Somera", "Son", "Song", "Songco", "Soni", "Sonoda", "Soo", "Sood", "Soohoo", "Soon", "Soong", "Sor", "Soria", "Soriano", "Sorn", "Sosa", "Sotelo", "Soth", "Soto", "Sotto", "Sou", "Soun", "Soundara", "Soung", "Souvannarath", "Souza", "Soy", "Sparks", "Spencer", "Srey", "Sridhar", "Sridharan", "Srinivas", "Srinivasan", "Sriram", "Srivastava", "Staana", "Stamaria", "Stanley", "Steele", "Stein", "Stephen", "Stephens", "Stephenson", "Stevens", "Stevenson", "Stewart", "Stone", "Strickland", "Strong", "Su", "Sua", "Suarez", "Subramaniam", "Subramanian", "Suda", "Sue", "Suen", "Suga", "Sugai", "Sugano", "Sugawara", "Sugihara", "Sugimoto", "Sugita", "Sugiura", "Sugiyama", "Suguitan", "Suh", "Sui", "Suk", "Sul", "Suleman", "Sulit", "Sullivan", "Sultan", "Sultana", "Sum", "Sumida", "Summers", "Sun", "Sunada", "Sundar", "Sundara", "Sundaram", "Sundaresan", "Sung", "Sunga", "Sunwoo", "Suon", "Supnet", "Sur", "Suresh", "Suri", "Surti", "Susanto", "Sutaria", "Suthar", "Sutton", "Suy", "Suzuki", "Svay", "Swaminathan", "Swamy", "Swanson", "Sweeney", "Sy", "Syed", "Sze", "Szeto", "Ta", "Tabata", "Tabora", "Tachibana", "Tada", "Tadeo", "Tae", "Tagawa", "Tagle", "Taguchi", "Tahara", "Tahir", "Tai", "Tailor", "Taing", "Taira", "Taitano", "Tajima", "Tak", "Takada", "Takagi", "Takahashi", "Takai", "Takaki", "Takamoto", "Takano", "Takara", "Takashima", "Takata", "Takayama", "Takeda", "Takei", "Takemoto", "Takemura", "Takenaka", "Takeshita", "Taketa", "Takeuchi", "Takhar", "Takiguchi", "Takushi", "Talati", "Talavera", "Talukder", "Talwar", "Tam", "Tamaki", "Tamanaha", "Tamashiro", "Tamayo", "Tamura", "Tan", "Tanabe", "Tanaka", "Tandon", "Taneja", "Tang", "Tangonan", "Tani", "Tanigawa", "Taniguchi", "Tanimoto", "Tanji", "Tanna", "Tanner", "Tanouye", "Tao", "Tapia", "Tariq", "Tashiro", "Tat", "Tate", "Tateishi", "Taufa", "Tavares", "Tay", "Tayag", "Taylor", "Te", "Tea", "Tecson", "Tee", "Teh", "Tejada", "Tejani", "Teng", "Tengan", "Tenorio", "Teo", "Teodoro", "Teoh", "Tep", "Terada", "Teramoto", "Teraoka", "Terrado", "Terry", "Teruya", "Tes", "Teshima", "Tesoro", "Teves", "Tewari", "Thach", "Thai", "Thaker", "Thakkar", "Thakker", "Thakore", "Thakur", "Tham", "Thammavong", "Thammavongsa", "Than", "Thang", "Thanh", "Thao", "Thapa", "The", "Thein", "Thi", "Thiara", "Thieu", "Thind", "Thom", "Thomas", "Thompson", "Thomson", "Thong", "Thor", "Thornton", "Tian", "Tien", "Tiet", "Tieu", "Tim", "Timbol", "Tin", "Ting", "Tinio", "Tiongco", "Tiongson", "Tirona", "Tith", "Titus", "Tiu", "Tiwari", "To", "Tobias", "Toda", "Todd", "Toguchi", "Toh", "Tokuda", "Tokunaga", "Toledo", "Tolentino", "Tom", "Toma", "Tomas", "Tominaga", "Tomita", "Ton", "Tong", "Tonga", "Tonnu", "Tonthat", "Toor", "Topacio", "Toribio", "Torio", "Torralba", "Torres", "Touch", "Toves", "Tow", "Townsend", "Toy", "Toyama", "Tra", "Trac", "Tram", "Tran", "Trang", "Trias", "Trieu", "Trinh", "Trinidad", "Tripathi", "Trivedi", "Troung", "Truong", "Tsai", "Tsan", "Tsang", "Tsao", "Tsay", "Tse", "Tseng", "Tso", "Tsoi", "Tsou", "Tsu", "Tsuchida", "Tsuchiya", "Tsuda", "Tsuei", "Tsui", "Tsuji", "Tsukamoto", "Tsung", "Tsutsui", "Tsutsumi", "Tu", "Tuan", "Tuason", "Tuazon", "Tucker", "Tugade", "Tumbaga", "Tummala", "Tun", "Tung", "Tuong", "Tupas", "Tupou", "Turner", "Tuy", "Ty", "Tyagi", "Tyler", "Tzeng", "Ubaldo", "Uchida", "Uchiyama", "Uddin", "Ueda", "Uehara", "Uemura", "Ueno", "Ulep", "Ullah", "Um", "Umali", "Umeda", "Umemoto", "Un", "Underwood", "Ung", "Uno", "Untalan", "Upadhyay", "Upadhyaya", "Uppal", "Urbano", "Ushijima", "Usman", "Usmani", "Usui", "Uy", "Uyeda", "Uyehara", "Uyemura", "Uyeno", "Vaid", "Vaidya", "Vaidyanathan", "Vakil", "Valdez", "Valencia", "Valentin", "Valenzuela", "Valera", "Valerio", "Valiente", "Valle", "Vallejo", "Van", "Vang", "Vann", "Varadarajan", "Vargas", "Varghese", "Varkey", "Varma", "Varughese", "Vashi", "Vasquez", "Vasudevan", "Vaswani", "Vaughn", "Vaz", "Vea", "Vega", "Velarde", "Velasco", "Velasquez", "Velez", "Veloso", "Vemuri", "Venkataraman", "Venkatesan", "Venkatesh", "Venkatraman", "Ventura", "Venugopal", "Vergara", "Verghese", "Verma", "Verzosa", "Vi", "Viado", "Vicencio", "Vicente", "Victor", "Victoria", "Victorino", "Victorio", "Vidal", "Vien", "Viernes", "Vierra", "Vij", "Villa", "Villacorta", "Villaflor", "Villafuerte", "Villaluz", "Villamor", "Villanueva", "Villar", "Villareal", "Villarin", "Villaruz", "Villegas", "Villena", "Viloria", "Vincent", "Vinh", "Vinluan", "Virani", "Viray", "Virk", "Visaya", "Visitacion", "Viswanathan", "Vitug", "Vo", "Vohra", "Vong", "Vongphachanh", "Vongphakdy", "Voong", "Vora", "Vu", "Vue", "Vuong", "Vuu", "Vy", "Vyas", "Wa", "Wada", "Wade", "Wadhwa", "Wadhwani", "Wagner", "Wah", "Waheed", "Wahid", "Wai", "Wakabayashi", "Walia", "Walker", "Wall", "Wallace", "Walsh", "Walter", "Walters", "Walton", "Wan", "Wang", "Ward", "Warner", "Warren", "Washington", "Wat", "Watanabe", "Waters", "Watkins", "Watson", "Watts", "Way", "Weaver", "Webb", "Weber", "Webster", "Wee", "Wei", "Weiss", "Welch", "Wells", "Wen", "Weng", "Werner", "West", "Whang", "Wheeler", "White", "Whitney", "Wi", "Widjaja", "Wijaya", "Wilcox", "Wilkinson", "William", "Williams", "Williamson", "Willis", "Wilson", "Win", "Wing", "Winn", "Winters", "Wise", "Wo", "Wolf", "Wolfe", "Wolfgramm", "Won", "Wong", "Woo", "Wood", "Woods", "Woodward", "Woon", "Wright", "Wu", "Wun", "Wynn", "Xavier", "Xayavong", "Xi", "Xia", "Xian", "Xiang", "Xiao", "Xie", "Xin", "Xing", "Xiong", "Xu", "Xue", "Ya", "Yabut", "Yadao", "Yadav", "Yagi", "Yalamanchili", "Yam", "Yamada", "Yamagata", "Yamaguchi", "Yamakawa", "Yamamoto", "Yamamura", "Yamanaka", "Yamane", "Yamaoka", "Yamasaki", "Yamashiro", "Yamashita", "Yamauchi", "Yamazaki", "Yambao", "Yan", "Yanagi", "Yanagihara", "Yang", "Yano", "Yao", "Yap", "Yasin", "Yasuda", "Yasui", "Yates", "Yau", "Ybanez", "Ye", "Yee", "Yeh", "Yem", "Yen", "Yeo", "Yeon", "Yep", "Yeung", "Yew", "Yi", "Yick", "Yim", "Yin", "Ying", "Yip", "Yiu", "Yo", "Yogi", "Yokoi", "Yokota", "Yokoyama", "Yom", "Yon", "Yonamine", "Yoneda", "Yonemura", "Yong", "Yoo", "Yoon", "York", "Yoshida", "Yoshihara", "Yoshikawa", "Yoshimoto", "Yoshimura", "Yoshinaga", "Yoshino", "Yoshioka", "Yoshizawa", "You", "Youn", "Young", "Yousaf", "Yousuf", "Yu", "Yuan", "Yue", "Yueh", "Yuen", "Yuh", "Yuk", "Yum", "Yumang", "Yumul", "Yun", "Yung", "Yusuf", "Zabala", "Zachariah", "Zafar", "Zaheer", "Zahid", "Zaidi", "Zaman", "Zamora", "Zane", "Zang", "Zapanta", "Zapata", "Zaragoza", "Zarate", "Zaveri", "Zee", "Zeng", "Zhai", "Zhan", "Zhang", "Zhao", "Zhen", "Zheng", "Zhong", "Zhou", "Zhu", "Zhuang", "Zhuo", "Zia", "Zimmerman", "Zong", "Zou", "Zubair", "Zulueta", "Zuniga", "Zuo"]>>
+<<set setup.asianAmericanSlaveNames = ["Aarya", "Abby", "Abigail", "Ada", "Adrienne", "Aileen", "Aimee", "Aisha", "Aiza", "Aleena", "Alex", "Alexa", "Alexandra", "Alexis", "Alice", "Alicia", "Alina", "Alisa", "Alisha", "Aliyah", "Allison", "Alyssa", "Amanda", "Amaya", "Amber", "Amelia", "Amina", "Amy", "Ananya", "Anaya", "Anayah", "Andrea", "Angel", "Angela", "Angelina", "Angie", "Anika", "Anisha", "Anita", "Ann", "Anna", "Annabelle", "Anne", "Annie", "Annika", "Anya", "April", "Aria", "Ariana", "Arianna", "Ariel", "Arisha", "Arya", "Ashley", "Asia", "Athena", "Audrey", "Ava", "Avery", "Ayesha", "Barbara", "Bella", "Bonnie", "Brenda", "Brianna", "Camille", "Candy", "Carina", "Carol", "Caroline", "Cass", "Catherine", "Cathy", "Cecilia", "Celine", "Charlotte", "Chelsea", "Chloe", "Christina", "Christine", "Christy", "Cindy", "Claire", "Clara", "Clarissa", "Claudia", "Colleen", "Connie", "Constance", "Cristina", "Crystal", "Cynthia", "Daisy", "Daphne", "Deb", "Deborah", "Debra", "Denise", "Diana", "Diane", "Diya", "Dora", "Dorinne", "Doris", "Dorothy", "Eileen", "Elaine", "Eleanor", "Elena", "Eliana", "Elina", "Elise", "Elizabeth", "Ella", "Ellen", "Ellie", "Elsa", "Elza", "Em", "Emaan", "Emily", "Emma", "Erica", "Erika", "Erin", "Eshaal", "Eshal", "Esther", "Ethel", "Eugenia", "Eunice", "Eva", "Evelyn", "Faith", "Fala", "Fatima", "Fiona", "Freida", "Gabriella", "Gabrielle", "Gail", "Gia", "Gianna", "Gogo", "Grace", "Hafsa", "Hailey", "Haley", "Hana", "Hanna", "Hannah", "Hareem", "Hazel", "Heather", "Helen", "Helena", "Inaaya", "Inaya", "Irene", "Iris", "Isabel", "Isabella", "Isabelle", "Ivana", "Ivy", "Jade", "Jamie", "Janaki", "Jane", "Janice", "Janine", "Jannat", "Jasmin", "Jasmine", "Jeanette", "Jeanne", "Jen", "Jenna", "Jennie", "Jennifer", "Jenny", "Jessica", "Jessie", "Jia", "Jing-Mei", "Joan", "Joanna", "Jocelyn", "Joey", "Johanna", "Jolin", "Josephine", "Joy", "Joyce", "Judy", "Julia", "Julie", "Juliet", "Juniper", "Justina", "Kaitlyn", "Kalpana", "Kamala", "Karen", "Karin", "Karina", "Kate", "Katelyn", "Katherine", "Katie", "Kayla", "Kaylee", "Keira", "Kelly", "Kelsey", "Kerri", "Khadija", "Khloe", "Kim", "Kimberley", "Kimberly", "Kimiko", "Kitty", "Kristen", "Kristi", "Krystal", "Kylie", "Laura", "Lauren", "Layla", "Leah", "Leela", "Leila", "Lena", "Li", "Lien", "Lila", "Lillian", "Lily", "Lina", "Linda", "Lisa", "Livia", "Louisa", "Louise", "Lucille", "Lucy", "Luna", "Lydia", "Lynda", "Madeleine", "Madeline", "Madelyn", "Madison", "Maeve", "Maggie", "Mandy", "Manha", "Margaret", "Maria", "Marie", "Mariko", "Mary", "Maryam", "Maxine", "May", "Maya", "Mazie", "Meg", "Megan", "Melanie", "Melody", "Merle", "Mia", "Michelle", "Michiko", "Mila", "Mimi", "Mina", "Mindy", "Ming-Na", "Miranda", "Miyoshi", "Mona", "Monica", "Nancy", "Naomi", "Natalie", "Natasha", "Nicole", "Nikki", "Nina", "Noor", "Nora", "Norah", "Olivia", "Paige", "Patricia", "Patsy", "Patti", "Pearl", "Penelope", "Phoebe", "Pia", "Priscilla", "Queena", "Queenie", "Rachel", "Raina", "Raquel", "Rebecca", "Renee", "Riley", "Riya", "Rosalind", "Rose", "Roxy", "Ruth", "Sabrina", "Safa", "Samantha", "Samara", "Sandra", "Sara", "Sarah", "Sarina", "Savannah", "Scarlett", "Selena", "Selina", "Serena", "Shannon", "Sharon", "Shauna", "Sherry", "Sheryl", "Shirley", "Shreya", "Sirena", "Sofia", "Sonia", "Sophia", "Sophie", "Stacy", "Stella", "Stephanie", "Stitch", "Summer", "Sun", "Sunita", "Sunny", "Susan", "Sydney", "Syeda", "Sylvia", "Tabitha", "Tameko", "Tammy", "Tanisha", "Tara", "Tasnim", "Tenzin", "Thelma", "Therese", "Tiffany", "Tina", "Tulsi", "Vanessa", "Vera", "Veronica", "Vicki", "Vicky", "Victoria", "Violet", "Vivian", "Wendy", "Winnie", "Winnifred", "Xin", "Yoko", "Yoneko", "Yu", "Yvonne", "Zahra", "Zain", "Zainab", "Zara", "Zarqa", "Zoe", "Zoey", "Zoya"]>>
+<<set setup.asianAmericanMaleNames = ["Aaron", "Aasif", "Akira", "Al", "Albert", "Alex", "Alexander", "Ali", "Allen", "Amos", "Andrew", "Andy", "Anthony", "Antonio", "Apolo", "Archie", "Arthur", "Augustin", "Aziz", "Barney", "Ben", "Benito", "Benjamin", "Benny", "Bill", "Bob", "Bobby", "Bradley", "Brandon", "Brendan", "Brett", "Brian", "Bruce", "Bruno", "Bryan", "Cameron", "Carter", "Charles", "Charlie", "Christian", "Christopher", "Cody", "Cole", "Colin", "Connor", "Corey", "Craig", "Dale", "Dalip", "Dan", "Daniel", "Danny", "Dante", "Darren", "Dave", "David", "Deepak", "Dennis", "Derek", "Desmond", "Dinesh", "Dion", "Dirk", "Dominic", "Don", "Donald", "Doug", "Dustin", "Dwight", "Dylan", "Ed", "Eddie", "Edison", "Edward", "Edwin", "Elijah", "Ellison", "Eric", "Erik", "Ethan", "Eugene", "Fareed", "Felix", "Ford", "Francis", "Frank", "Franklin", "Fred", "Garrett", "Gary", "Gene", "George", "Gerald", "Gerard", "Gilbert", "Gordon", "Greg", "Gregg", "Gregory", "Griffin", "Gus", "Guy", "Harry", "Henry", "Herb", "Hiram", "Hiro", "Hiroshi", "Hubert", "Hunter", "Ignatius", "Isaac", "Isaiah", "Jack", "Jacob", "Jake", "James", "Jason", "Jay", "Jayden", "Jeff", "Jeffrey", "Jeremy", "Jerome", "Jerry", "Jim", "Jimmy", "Joe", "Joey", "John", "Johnathan", "Johnny", "Jolan", "Jon", "Jordan", "Jose", "Joseph", "Joshua", "Jude", "Justin", "Kaiser", "Kazuo", "Keith", "Ken", "Kenneth", "Kent", "Kevin", "Khaled", "Kintaro", "Kirk", "Kjell", "Kumail", "Kumar", "Kurt", "Lance", "Larry", "Laurence", "Lawrence", "Lawson", "Leonard", "Leroy", "Liam", "Logan", "Lou", "Louis", "Lucas", "Luke", "Marc", "Marcus", "Mark-Paul", "Mark", "Martin", "Mason", "Mathew", "Matthew", "Maxwell", "Micah", "Michael", "Mike", "Nathan", "Nathaniel", "Neel", "Noah", "Norm", "Norman", "Oliver", "Oscar", "Pablo", "Pat", "Patrick", "Paul", "Peter", "Philip", "Raj", "Ramon", "Randall", "Randolph", "Ray", "Raymond", "Rene", "Richard", "Robert", "Rodney", "Roger", "Ron", "Ronald", "Ross", "Roy", "Russell", "Ryan", "Sammy", "Samuel", "Scott", "Sessue", "Shawn", "Shiro", "Sho", "Shoji", "Simon", "Spark", "Stephen", "Steve", "Steven", "Takashi", "Takeshi", "Takuji", "Tanner", "Taylor", "Ted", "Terence", "Terry", "Theodore", "Thomas", "Tiger", "Tim", "Timothy", "Toby", "Tom", "Tommy", "Tony", "Travis", "Troy", "Vern", "Vicente", "Victor", "Vince", "Vincent", "Walter", "Wayne", "Wayson", "Wesley", "William", "Winston", "Wyatt", "Yo-Yo", "Zach", "Zeke"]>>
+<<set setup.asianAmericanSlaveSurnames = ["Abad", "Abadilla", "Abalos", "Abaya", "Abbas", "Abbasi", "Abbott", "Abdul", "Abdullah", "Abe", "Abella", "Abellera", "Abesamis", "Abid", "Abraham", "Abuan", "Abueg", "Acharya", "Acierto", "Acob", "Acoba", "Acosta", "Acuna", "Adachi", "Adam", "Adams", "Adhikari", "Adriano", "Advani", "Advincula", "Afable", "Africa", "Aftab", "Afzal", "Agarwal", "Agbayani", "Agcaoili", "Agena", "Aggarwal", "Agha", "Agpaoa", "Agrawal", "Aguas", "Aguila", "Aguilar", "Aguinaldo", "Aguirre", "Aguon", "Agustin", "Ahamed", "Ahluwalia", "Ahmad", "Ahmed", "Ahn", "Ahsan", "Ahuja", "Ai", "Aikau", "Akagi", "Akamine", "Akana", "Akau", "Akbar", "Akhtar", "Akhter", "Aki", "Akimoto", "Akina", "Akiona", "Akiyama", "Akram", "Akter", "Akther", "Alam", "Alano", "Alarcon", "Alba", "Albano", "Albert", "Alberto", "Alcantara", "Alcaraz", "Aldana", "Alegre", "Alejandro", "Alejo", "Alex", "Alexander", "Alfaro", "Alfonso", "Ali", "Alikhan", "Alipio", "Allen", "Alli", "Allison", "Ally", "Almario", "Almazan", "Almeda", "Almeida", "Almonte", "Alo", "Alonzo", "Alvarado", "Alvarez", "Alvi", "Alviar", "Amador", "Amano", "Amante", "Amar", "Ambrosio", "Amin", "Amir", "Amjad", "An", "Anand", "Ancheta", "Andal", "Andaya", "Andersen", "Anderson", "Ando", "Andrada", "Andrade", "Andres", "Andrews", "Ang", "Angel", "Angeles", "Anjum", "Ann", "Ansari", "Anthony", "Antolin", "Antonio", "Antony", "Anwar", "Anzai", "Ao", "Aoki", "Aoyama", "Apilado", "Apo", "Apostol", "Aquino", "Ara", "Aragon", "Arai", "Arakaki", "Arakawa", "Araki", "Arana", "Aranas", "Aranda", "Araneta", "Arboleda", "Arca", "Arce", "Arceo", "Arciaga", "Arcilla", "Arellano", "Arenas", "Arevalo", "Argento", "Arguelles", "Arias", "Arif", "Arima", "Arita", "Armstrong", "Arnold", "Arora", "Arreola", "Arriola", "Arroyo", "Arshad", "Arya", "Arzadon", "Asad", "Asada", "Asai", "Asano", "Asato", "Asghar", "Asher", "Ashraf", "Asif", "Asis", "Aslam", "Aspiras", "Asuncion", "Athwal", "Atienza", "Atkinson", "Atluri", "Atwal", "Au", "Augustine", "Aujla", "Aulakh", "Aung", "Aure", "Aurelio", "Austin", "Austria", "Auyeung", "Avila", "Aviles", "Awan", "Ayala", "Aye", "Ayson", "Ayub", "Azad", "Azam", "Azhar", "Aziz", "Azuma", "Baba", "Babar", "Babauta", "Babu", "Baby", "Bacani", "Baccam", "Bacchus", "Bach", "Back", "Baclig", "Bacon", "Badua", "Bae", "Baek", "Bagga", "Baguio", "Bahl", "Bai", "Baig", "Baik", "Bailey", "Bains", "Bajaj", "Bajwa", "Bak", "Baker", "Baksh", "Bakshi", "Bal", "Bala", "Balagot", "Balagtas", "Balaji", "Balakrishnan", "Balan", "Balasubramanian", "Baldonado", "Baldwin", "Bali", "Balingit", "Balk", "Ball", "Ballesteros", "Baltazar", "Baluyot", "Baluyut", "Ban", "Banaag", "Bandyopadhyay", "Banerjee", "Banez", "Bang", "Banh", "Banks", "Bano", "Bansal", "Banzon", "Bao", "Baptista", "Baquiran", "Barba", "Barber", "Barcelona", "Bareng", "Bari", "Barker", "Barnes", "Barnett", "Baron", "Barot", "Barr", "Barrera", "Barrett", "Barretto", "Barrientos", "Barrios", "Barroga", "Barron", "Barry", "Bartlett", "Bartolome", "Barton", "Barua", "Basa", "Basco", "Basdeo", "Bashir", "Basilio", "Basra", "Basran", "Bass", "Bassi", "Basu", "Batac", "Batalon", "Bates", "Bath", "Batoon", "Batra", "Bauer", "Bautista", "Bawa", "Baxi", "Baxter", "Bayani", "Baylon", "Be", "Beck", "Becker", "Bedi", "Bee", "Beg", "Begum", "Belen", "Bell", "Bello", "Belmonte", "Beltran", "Ben", "Benavente", "Benedicto", "Benitez", "Benito", "Benjamin", "Bennett", "Benson", "Berg", "Berger", "Bermudez", "Bernabe", "Bernal", "Bernard", "Bernardino", "Bernardo", "Berry", "Bhabra", "Bhagat", "Bhakta", "Bhalla", "Bhandari", "Bharadwaj", "Bhardwaj", "Bhargava", "Bhasin", "Bhaskar", "Bhat", "Bhatia", "Bhatnagar", "Bhatt", "Bhattacharjee", "Bhattacharya", "Bhattacharyya", "Bhatti", "Bhavsar", "Bhimani", "Bhola", "Bhuiyan", "Bhullar", "Bi", "Bian", "Bibi", "Bien", "Bigornia", "Bin", "Bindra", "Bird", "Bishop", "Biswas", "Black", "Blair", "Blake", "Blanco", "Blas", "Bo", "Bokhari", "Bolosan", "Bond", "Bondoc", "Bong", "Bonifacio", "Bonilla", "Boone", "Booth", "Borja", "Borromeo", "Bosch", "Bose", "Bou", "Bowen", "Bowers", "Bowman", "Boyd", "Boyer", "Bradley", "Brady", "Braganza", "Brahmbhatt", "Brar", "Bravo", "Brennan", "Brewer", "Briggs", "Bright", "Brillantes", "Briones", "Brooks", "Brown", "Bruce", "Bruno", "Bryan", "Bryant", "Bu", "Buan", "Bubai", "Buchanan", "Buck", "Buenafe", "Buenaflor", "Buenaventura", "Buendia", "Bueno", "Buenviaje", "Bugarin", "Bui", "Bukhari", "Bumanglag", "Bun", "Bunag", "Bunker", "Burgess", "Burgos", "Burke", "Burnett", "Burns", "Burton", "Bush", "Bustamante", "Bustos", "Buth", "Butler", "Butt", "Byrd", "Byun", "Cabacungan", "Caballero", "Caballes", "Cabana", "Cabanilla", "Cabebe", "Caberto", "Cabral", "Cabrera", "Cabreros", "Cacal", "Cachero", "Cacho", "Cachola", "Cadiente", "Cadiz", "Cai", "Cain", "Calderon", "Caldwell", "Calica", "Calimlim", "Callahan", "Callejo", "Calma", "Calvo", "Cam", "Camacho", "Camara", "Camba", "Cameron", "Campbell", "Campos", "Canete", "Canlas", "Cannon", "Cano", "Cao", "Caparas", "Capati", "Capili", "Capistrano", "Capulong", "Carandang", "Carbonell", "Cardenas", "Cardona", "Carey", "Cariaga", "Carino", "Carlos", "Carlson", "Carpenter", "Carpio", "Carr", "Carreon", "Carrillo", "Carroll", "Carson", "Carter", "Carvalho", "Case", "Casey", "Casino", "Castaneda", "Castellano", "Castelo", "Castillo", "Castro", "Catacutan", "Catalan", "Catbagan", "Cayabyab", "Cayanan", "Cayetano", "Celestino", "Celis", "Cen", "Cendana", "Centeno", "Cepeda", "Cerezo", "Cervantes", "Cha", "Chacko", "Chadha", "Chae", "Chahal", "Chai", "Chak", "Chakrabarti", "Chakraborty", "Challa", "Cham", "Chambers", "Chan", "Chand", "Chanda", "Chander", "Chandler", "Chandra", "Chandran", "Chandrasekaran", "Chandy", "Chang", "Change", "Chann", "Chanthavong", "Chao", "Chap", "Chapman", "Char", "Charania", "Chari", "Charles", "Chase", "Chatterjee", "Chaturvedi", "Chau", "Chaudhari", "Chaudhary", "Chaudhri", "Chaudhry", "Chaudhuri", "Chaudry", "Chauhan", "Chavez", "Chawla", "Chay", "Che", "Chea", "Cheah", "Cheang", "Chee", "Cheema", "Chen", "Cheng", "Cheon", "Cheong", "Cherian", "Chern", "Cheuk", "Cheung", "Chew", "Chey", "Chhabra", "Chhan", "Chhay", "Chheng", "Chhim", "Chhoeun", "Chhor", "Chhum", "Chhun", "Chhuon", "Chi", "Chia", "Chiang", "Chiao", "Chiba", "Chico", "Chiem", "Chien", "Chieng", "Chik", "Chim", "Chin", "Chinen", "Ching", "Chinn", "Chio", "Chiong", "Chiou", "Chiu", "Cho", "Chock", "Choe", "Chohan", "Choi", "Chokshi", "Choksi", "Chon", "Chong", "Choo", "Chopra", "Chou", "Choudhary", "Choudhry", "Choudhury", "Choudry", "Choun", "Choung", "Chow", "Chowdhury", "Choy", "Christensen", "Christian", "Christopher", "Chu", "Chua", "Chuang", "Chuck", "Chue", "Chugh", "Chughtai", "Chui", "Chum", "Chun", "Chung", "Chuong", "Chy", "Cinco", "Claire", "Clark", "Clarke", "Clarkson", "Claudio", "Clayton", "Clemente", "Co", "Cobb", "Cochran", "Cohen", "Cole", "Coleman", "Collado", "Collins", "Coloma", "Concepcion", "Conde", "Cong", "Conner", "Constantino", "Contractor", "Contreras", "Cook", "Cooper", "Cordero", "Cordova", "Cornejo", "Coronado", "Coronel", "Corpus", "Corpuz", "Corrales", "Correa", "Cortes", "Cortez", "Costa", "Costales", "Cox", "Craig", "Crawford", "Crisologo", "Crisostomo", "Criss", "Cristobal", "Crocker", "Cross", "Cruz", "Cu", "Cua", "Cuaresma", "Cuenca", "Cueto", "Cuevas", "Cui", "Cummings", "Cun", "Cunanan", "Cung", "Cunningham", "Curry", "Curtis", "Custodio", "Dabu", "Dacanay", "Dagdag", "Dai", "Dalal", "Dalisay", "Dam", "Damaso", "Damian", "Dan", "Dana", "Dancel", "Dang", "Danh", "Daniel", "Daniels", "Dao", "Dar", "Darji", "Dark", "Das", "Dasalla", "Dasari", "Dasgupta", "Dash", "Dass", "Date", "Datta", "Datu", "Datuin", "Dau", "Dave", "Davenport", "David", "Davidson", "Davis", "Dawson", "Day", "Dayal", "Dayrit", "De", "Dea", "Dean", "Deasis", "Deb", "Decastro", "Decena", "Decker", "Dedios", "Dee", "Deen", "Degracia", "Deguia", "Deguzman", "Dejesus", "Delacruz", "Delafuente", "Delapaz", "Delapena", "Delara", "Delarosa", "Delatorre", "Delavega", "Delcastillo", "Deleon", "Delfin", "Delgado", "Delima", "Delmundo", "Delosreyes", "Delossantos", "Delrosario", "Deluna", "Demello", "Demesa", "Deng", "Dennis", "Deo", "Deocampo", "Deol", "Deperalta", "Der", "Desai", "Deshmukh", "Deshpande", "Desilva", "Desouza", "Devera", "Devi", "Devilla", "Dewan", "Dey", "Dhaliwal", "Dhami", "Dhanani", "Dhar", "Dharia", "Dhawan", "Dhillon", "Dhingra", "Di", "Dias", "Diaz", "Diec", "Diego", "Diep", "Dieu", "Dillon", "Dimaano", "Dimalanta", "Din", "Ding", "Dinh", "Dionisio", "Divinagracia", "Diwa", "Dixit", "Dixon", "Dizon", "Do", "Doan", "Doctor", "Doe", "Doi", "Domingo", "Dominguez", "Don", "Donato", "Dones", "Dong", "Donovan", "Doo", "Doria", "Dosanjh", "Doshi", "Dou", "Douglas", "Doung", "Doyle", "Drake", "Dsilva", "Dsouza", "Du", "Dua", "Duan", "Duarte", "Dubey", "Duch", "Duckworth", "Ducusin", "Duenas", "Duffy", "Duggal", "Dulay", "Duldulao", "Dumlao", "Duncan", "Dung", "Dungca", "Dunn", "Duong", "Duque", "Duran", "Durrani", "Dutt", "Dutta", "Dwivedi", "Dy", "Dyer", "Ea", "Eang", "Eapen", "Ear", "Eaton", "Edralin", "Edsman", "Edwards", "Egbert", "Eguchi", "Ek", "Elahi", "Elias", "Elliott", "Ellis", "Em", "Encarnacion", "Endo", "Eng", "Engineer", "English", "Enomoto", "Enos", "Enriquez", "Erickson", "Escalante", "Escalona", "Escano", "Escobar", "Esguerra", "Espanol", "Espejo", "Esperanza", "Espina", "Espino", "Espinosa", "Espinoza", "Espiritu", "Estacio", "Esteban", "Estrada", "Estrella", "Eto", "Eugenio", "Eun", "Eusebio", "Evangelista", "Evans", "Fabian", "Fabro", "Fajardo", "Fan", "Fang", "Farinas", "Farmer", "Farooq", "Farooqi", "Farooqui", "Farrell", "Fatima", "Faustino", "Fazal", "Fei", "Feliciano", "Felipe", "Felix", "Feng", "Ferguson", "Fermin", "Fernandes", "Fernandez", "Fernando", "Ferreira", "Ferrer", "Fields", "Fiesta", "Fifita", "Figueroa", "Finau", "Fischer", "Fisher", "Fitzgerald", "Fleming", "Fletcher", "Florendo", "Flores", "Floresca", "Flynn", "Fok", "Foley", "Fong", "Fontanilla", "Fonua", "Foo", "Ford", "Foronda", "Fortes", "Foster", "Fowler", "Fox", "Francia", "Francis", "Francisco", "Franco", "Frank", "Franklin", "Frazier", "Freeman", "Freitas", "French", "Frias", "Fronda", "Frost", "Fu", "Fuentes", "Fujihara", "Fujii", "Fujikawa", "Fujimori", "Fujimoto", "Fujimura", "Fujino", "Fujioka", "Fujita", "Fujitani", "Fujiwara", "Fukuda", "Fukuhara", "Fukui", "Fukumoto", "Fukunaga", "Fukushima", "Fulgencio", "Fuller", "Fung", "Furtado", "Furukawa", "Furuta", "Furuya", "Gabbard", "Gabriel", "Gaddam", "Gaerlan", "Gajjar", "Gala", "Galang", "Galicia", "Galinato", "Galindo", "Galiza", "Gallagher", "Gallardo", "Gallego", "Gallegos", "Gallo", "Galvan", "Galvez", "Gamboa", "Gan", "Ganapathy", "Gandhi", "Ganesan", "Ganesh", "Gang", "Ganguly", "Gao", "Garces", "Garcia", "Gardner", "Garg", "Garma", "Garner", "Garrett", "Garrido", "Gascon", "Gaspar", "Gat", "Gatchalian", "Gatdula", "Gates", "Gatmaitan", "Gau", "Gaur", "Gautam", "Gavino", "Gaviola", "Gaw", "Gay", "Ge", "Gee", "Geng", "George", "Geronimo", "Gervacio", "Ghai", "Ghani", "Ghosh", "Ghuman", "Giang", "Gibbs", "Gibson", "Gil", "Gilani", "Gilbert", "Gill", "Gim", "Gin", "Gines", "Ginoza", "Gip", "Giri", "Giron", "Glenn", "Gloria", "Glover", "Go", "Godbole", "Godoy", "Goel", "Goh", "Gohil", "Gokhale", "Gomes", "Gomez", "Gong", "Gonsalves", "Gonzaga", "Gonzales", "Gonzalez", "Goo", "Goodman", "Goodwin", "Goon", "Gopal", "Gopalakrishnan", "Gopalan", "Gordon", "Gore", "Gorospe", "Goswami", "Goto", "Gowda", "Goya", "Goyal", "Grace", "Graham", "Grande", "Grant", "Graves", "Gray", "Green", "Greene", "Gregorio", "Gregory", "Grewal", "Griffin", "Griffith", "Gross", "Grover", "Gu", "Guan", "Guanzon", "Guarin", "Guerra", "Guerrero", "Guevara", "Guevarra", "Guha", "Gui", "Guiang", "Guieb", "Guillen", "Guillermo", "Guinto", "Guintu", "Gujral", "Gul", "Gulati", "Gunawan", "Guo", "Gupta", "Gupte", "Gurung", "Gushiken", "Gutierrez", "Guy", "Guzman", "Ha", "Habib", "Hafeez", "Hagiwara", "Hague", "Hahm", "Hahn", "Hai", "Haider", "Hak", "Hakim", "Hale", "Haley", "Halili", "Halim", "Hall", "Ham", "Hamada", "Hamamoto", "Hamano", "Hamasaki", "Hameed", "Hamid", "Hamilton", "Hammond", "Hampton", "Han", "Hanabusa", "Handa", "Hang", "Hanif", "Hanna", "Hanohano", "Hans", "Hansen", "Hanson", "Hao", "Haq", "Haque", "Hara", "Harada", "Haraguchi", "Harding", "Hardy", "Hari", "Hariharan", "Harley", "Harmon", "Haroon", "Harper", "Harrington", "Harris", "Harrison", "Hart", "Hartman", "Harvey", "Hasan", "Hasegawa", "Hashim", "Hashimoto", "Hashmi", "Hasnain", "Hassan", "Hata", "Hatanaka", "Hattori", "Hau", "Hawkins", "Hay", "Hayakawa", "Hayashi", "Hayashida", "Hayat", "Hayes", "Haynes", "Hayter", "He", "Hee", "Hegde", "Hem", "Hemani", "Henderson", "Hendricks", "Heng", "Henry", "Henson", "Heo", "Her", "Herman", "Hernandez", "Hernando", "Herr", "Herrera", "Hess", "Heu", "Hew", "Hicks", "Hidalgo", "Higa", "Higashi", "Higgins", "Higuchi", "Hilario", "Hill", "Him", "Hin", "Hines", "Hing", "Hinh", "Hino", "Hipolito", "Hira", "Hirabayashi", "Hirai", "Hirakawa", "Hiramoto", "Hirani", "Hirano", "Hiraoka", "Hirata", "Hirayama", "Hironaka", "Hirono", "Hirose", "Hirota", "Hizon", "Ho", "Hoa", "Hoang", "Hodges", "Hoe", "Hoffman", "Hogan", "Hok", "Hokama", "Holland", "Holmes", "Holt", "Hom", "Hon", "Honda", "Hong", "Honma", "Hoo", "Hood", "Hoover", "Hopkins", "Hoque", "Hor", "Hori", "Horie", "Horikawa", "Horita", "Horiuchi", "Horn", "Horng", "Horton", "Hosaka", "Hosein", "Hoshino", "Hossain", "Hotta", "Hou", "Houng", "Houston", "How", "Howard", "Howe", "Howell", "Hoy", "Hsi", "Hsia", "Hsiang", "Hsiao", "Hsieh", "Hsin", "Hsing", "Hsiung", "Hsu", "Hsueh", "Hu", "Hua", "Huang", "Hubbard", "Huda", "Hudson", "Hue", "Huey", "Huff", "Hugh", "Hughes", "Huh", "Hui", "Huie", "Hum", "Hun", "Hundal", "Hung", "Hunt", "Hunter", "Huo", "Huong", "Huot", "Huq", "Hur", "Hurley", "Husain", "Hussain", "Hussaini", "Hussein", "Hussie", "Hutchinson", "Huy", "Huynh", "Hwa", "Hwang", "Hy", "Hyder", "Hyon", "Hyun", "Ibanez", "Ibarra", "Ibay", "Ibrahim", "Ichikawa", "Ide", "Iftikhar", "Igarashi", "Ige", "Iglesias", "Ignacio", "Iha", "Ihara", "Iida", "Ijaz", "Ikeda", "Ikegami", "Ikehara", "Ikemoto", "Ilagan", "Ilano", "Ilyas", "Im", "Imada", "Imai", "Imam", "Imamura", "Imperial", "Imran", "In", "Inaba", "Inagaki", "Ines", "Infante", "Ing", "Ingram", "Inocencio", "Inoue", "Inouye", "Insixiengmay", "Inthavong", "Ip", "Iqbal", "Irani", "Irfan", "Isa", "Isaac", "Iseri", "Ishibashi", "Ishida", "Ishihara", "Ishii", "Ishikawa", "Ishimoto", "Isidro", "Isip", "Islam", "Ismail", "Isobe", "Ison", "Israel", "Ith", "Ito", "Iwai", "Iwamoto", "Iwanaga", "Iwasaki", "Iwata", "Iyengar", "Iyer", "Izumi", "Jabbar", "Jabeen", "Jacinto", "Jackson", "Jacob", "Jacobs", "Jacobson", "Jadhav", "Jaffer", "Jafri", "Jahan", "Jain", "Jaiswal", "Jalil", "Jamal", "James", "Jamil", "Jan", "Jang", "Jani", "Janjua", "Jao", "Jaramillo", "Jared", "Jariwala", "Javaid", "Javed", "Javier", "Jay", "Jayaraman", "Jean", "Jee", "Jen", "Jeng", "Jenkins", "Jennings", "Jensen", "Jeon", "Jeong", "Jeung", "Jew", "Jha", "Jhaveri", "Ji", "Jia", "Jian", "Jiang", "Jiao", "Jim", "Jimenez", "Jin", "Jindal", "Jing", "Jiwani", "Jo", "Joaquin", "Jocson", "Joe", "Joh", "Johal", "John", "Johns", "Johnson", "Johnston", "Jolly", "Jon", "Jones", "Jong", "Joo", "Jordan", "Jose", "Joseph", "Joshi", "Joson", "Jou", "Joung", "Jow", "Joy", "Ju", "Juan", "Juang", "Juarez", "Judge", "Jue", "Julian", "Jun", "Juneja", "Jung", "Junio", "Ka", "Kabir", "Kadakia", "Kagawa", "Kageyama", "Kahlon", "Kahn", "Kahng", "Kai", "Kaiser", "Kajiwara", "Kakar", "Kaku", "Kala", "Kale", "Kalia", "Kaling", "Kalra", "Kalsi", "Kam", "Kama", "Kamada", "Kamai", "Kamaka", "Kamal", "Kamat", "Kamath", "Kamdar", "Kamei", "Kamimura", "Kamiya", "Kan", "Kanahele", "Kanai", "Kanda", "Kane", "Kaneko", "Kanemoto", "Kaneshige", "Kaneshiro", "Kang", "Kannan", "Kanno", "Kano", "Kao", "Kapadia", "Kapoor", "Kapur", "Kar", "Karim", "Kasai", "Kashyap", "Kassam", "Kataoka", "Kataria", "Katayama", "Kato", "Kau", "Kaul", "Kaur", "Kausar", "Kaushal", "Kaushik", "Kawabata", "Kawada", "Kawaguchi", "Kawahara", "Kawai", "Kawakami", "Kawamoto", "Kawamura", "Kawano", "Kawasaki", "Kawashima", "Kawata", "Kay", "Kaya", "Kazi", "Kazmi", "Ke", "Kea", "Kealoha", "Kee", "Keh", "Keith", "Kelkar", "Keller", "Kelley", "Kelly", "Kem", "Keng", "Kennedy", "Kent", "Keo", "Keomany", "Kerr", "Keung", "Key", "Kha", "Khalid", "Khalil", "Kham", "Khamvongsa", "Khan", "Khanam", "Khandelwal", "Khang", "Khanna", "Khare", "Khatoon", "Khatri", "Khatun", "Khawaja", "Khem", "Khera", "Khiev", "Khim", "Khin", "Kho", "Khokhar", "Khong", "Khoo", "Khosla", "Khun", "Khuon", "Khuong", "Khurana", "Khuu", "Khwaja", "Ki", "Kiang", "Kidd", "Kido", "Kien", "Kieu", "Kihara", "Kikuchi", "Kil", "Kim", "Kimoto", "Kimura", "Kin", "King", "Kini", "Kinney", "Kinoshita", "Kirby", "Kirk", "Kishi", "Kishimoto", "Kishore", "Kita", "Kitagawa", "Kitamura", "Kiyabu", "Kiyan", "Klein", "Knight", "Ko", "Kobashigawa", "Kobayashi", "Koch", "Kodali", "Kodama", "Koga", "Koh", "Kohli", "Koike", "Koizumi", "Kojima", "Kok", "Kolli", "Komatsu", "Kon", "Kondo", "Koneru", "Kong", "Konishi", "Konno", "Kono", "Koo", "Kosaka", "Koshy", "Kota", "Kothari", "Kou", "Koy", "Koyama", "Koyanagi", "Kramer", "Krishna", "Krishnamoorthy", "Krishnamurthy", "Krishnan", "Krishnaswamy", "Ku", "Kuan", "Kuang", "Kubo", "Kubota", "Kudo", "Kue", "Kui", "Kulkarni", "Kum", "Kumagai", "Kumar", "Kumari", "Kun", "Kundu", "Kung", "Kuo", "Kuramoto", "Kurata", "Kuriakose", "Kurian", "Kurien", "Kurihara", "Kuroda", "Kurokawa", "Kurup", "Kuruvilla", "Kusumoto", "Kuwahara", "Kwak", "Kwan", "Kwang", "Kwock", "Kwok", "Kwon", "Kwong", "Ky", "Kye", "Kyi", "Kyung", "La", "Labrador", "Lac", "Lacap", "Lach", "Lachica", "Lacsamana", "Lacson", "Lacuesta", "Lad", "Lagasca", "Lagman", "Lagmay", "Lai", "Lake", "Lakhani", "Lakshmanan", "Lal", "Lala", "Lalani", "Lall", "Lalonde", "Lalwani", "Lam", "Lama", "Lamb", "Lamba", "Lambert", "Lan", "Lane", "Lang", "Langi", "Lansang", "Lao", "Lapid", "Lapitan", "Lapuz", "Lara", "Lardizabal", "Larosa", "Larsen", "Larson", "Lat", "Lata", "Latif", "Latu", "Lau", "Laurel", "Lavarias", "Law", "Lawrence", "Lawson", "Laxamana", "Lay", "Layug", "Lazaro", "Lazo", "Le", "Lea", "Leal", "Leang", "Leano", "Ledesma", "Lee", "Legaspi", "Lei", "Lem", "Len", "Leng", "Leo", "Leon", "Leonard", "Leonardo", "Leong", "Leonguerrero", "Leota", "Leslie", "Leu", "Leung", "Levy", "Lew", "Lewis", "Ley", "Lez", "Li", "Lian", "Liang", "Liao", "Liaw", "Lie", "Liem", "Lien", "Lieu", "Liew", "Lim", "Lima", "Lin", "Lindgren", "Lindsey", "Ling", "Lingad", "Linn", "Liou", "Lising", "Little", "Liu", "Liv", "Liwag", "Liwanag", "Lizama", "Lizardo", "Llamas", "Llanes", "Lloyd", "Lo", "Lobo", "Loc", "Lock", "Locke", "Locquiao", "Locsin", "Lodhi", "Logan", "Loh", "Loi", "Lok", "Lomboy", "Lomibao", "Long", "Loo", "Look", "Lopes", "Lopez", "Lor", "Lorenzo", "Lou", "Loui", "Louie", "Louis", "Lovan", "Love", "Low", "Lowe", "Loy", "Loyola", "Lozada", "Lozano", "Lu", "Luan", "Luangrath", "Luc", "Lucas", "Lucero", "Luciano", "Lue", "Lugtu", "Lui", "Luis", "Lujan", "Luk", "Luke", "Lukose", "Lum", "Lun", "Luna", "Lung", "Luo", "Luong", "Luthra", "Luu", "Luy", "Luz", "Lwin", "Ly", "Lyn", "Lynch", "Lynn", "Lyons", "Lyu", "Ma", "Maa", "Mac", "Macadangdang", "Macalino", "Macapagal", "Macaraeg", "Macatangay", "MacDonald", "Mach", "Machado", "Machida", "Mack", "Madamba", "Madan", "Madarang", "Madayag", "Madhavan", "Madriaga", "Madrid", "Madrigal", "Maeda", "Maekawa", "Maeng", "Magallanes", "Magalong", "Magat", "Magbanua", "Maglalang", "Magno", "Magpantay", "Magsino", "Mah", "Mahabir", "Mahadeo", "Mahadevan", "Mahajan", "Mahal", "Maharaj", "Maheshwari", "Mahmood", "Mahmud", "Mahtani", "Mai", "Majeed", "Majid", "Majmudar", "Majumdar", "Mak", "Maki", "Makino", "Malabanan", "Maldonado", "Malhi", "Malhotra", "Malik", "Mall", "Mallari", "Mallick", "Malone", "Malonzo", "Mam", "Mamaril", "Mammen", "Man", "Manabat", "Manahan", "Manalac", "Manalang", "Manalastas", "Manalili", "Manalo", "Manaloto", "Manansala", "Manaois", "Mandal", "Mang", "Mangahas", "Mangal", "Mangat", "Manglicmot", "Mangubat", "Mani", "Maniar", "Manibusan", "Manivanh", "Manivong", "Manlapaz", "Mann", "Mannan", "Manning", "Mansoor", "Manu", "Manuel", "Manzano", "Mao", "Mar", "Mara", "Maranan", "Marasigan", "Maravilla", "Marcelino", "Marcelo", "Marcos", "Maredia", "Mariano", "Marin", "Marinas", "Marino", "Mark", "Marks", "Marquez", "Mars", "Marsh", "Marshall", "Martin", "Martinez", "Maruyama", "Marzan", "Masaki", "Mascarenhas", "Masih", "Mason", "Masood", "Massey", "Master", "Masuda", "Masumoto", "Mata", "Mataele", "Mateo", "Mathai", "Mather", "Mathew", "Mathews", "Mathias", "Mathur", "Matias", "Matin", "Matsubara", "Matsuda", "Matsui", "Matsukawa", "Matsumoto", "Matsumura", "Matsunaga", "Matsuno", "Matsuo", "Matsuoka", "Matsushima", "Matsushita", "Matsuura", "Matsuyama", "Matsuzaki", "Matta", "Matthew", "Matthews", "Mau", "Maung", "Mauricio", "Max", "Maxwell", "May", "Mayeda", "Mayer", "Mayo", "Mayor", "McBride", "McCarthy", "McCormick", "McCoy", "McDaniel", "McDonald", "McGee", "McGuire", "McKee", "McKenzie", "McKinney", "McLaughlin", "Mean", "Meas", "Medeiros", "Medina", "Medrano", "Meghani", "Mehdi", "Mehmood", "Mehra", "Mehrotra", "Mehta", "Mei", "Mejia", "Melchor", "Memon", "Men", "Mendez", "Mendiola", "Mendoza", "Meneses", "Menezes", "Meng", "Meno", "Menon", "Menor", "Mercado", "Merchant", "Mesa", "Mesina", "Mey", "Meyer", "Meyers", "Mi", "Mia", "Miah", "Mian", "Miao", "Michael", "Miguel", "Mihara", "Mijares", "Mikami", "Miki", "Milan", "Miles", "Millan", "Millare", "Miller", "Mills", "Min", "Mina", "Minami", "Mineta", "Ming", "Minhas", "Mir", "Miranda", "Mirchandani", "Mirza", "Misa", "Mishima", "Mishra", "Misra", "Mistry", "Mitchell", "Mithani", "Mitra", "Mittal", "Miu", "Miura", "Miwa", "Miya", "Miyagawa", "Miyagi", "Miyahara", "Miyahira", "Miyake", "Miyamoto", "Miyasaki", "Miyasato", "Miyashiro", "Miyashita", "Miyata", "Miyazaki", "Miyoshi", "Mizuno", "Mizutani", "Mo", "Moala", "Mochizuki", "Mock", "Modi", "Mody", "Moe", "Mohabir", "Mohamed", "Mohammad", "Mohammed", "Mohan", "Mohanty", "Mohiuddin", "Mohsin", "Mojica", "Mok", "Molina", "Mom", "Momin", "Mon", "Mones", "Mong", "Moniz", "Monroe", "Montano", "Montemayor", "Montenegro", "Montero", "Montes", "Montgomery", "Montoya", "Monzon", "Moody", "Moon", "Moore", "Mora", "Morales", "Moran", "Moreno", "Morgan", "Mori", "Morikawa", "Morimoto", "Morin", "Morioka", "Morishige", "Morishita", "Morita", "Moriyama", "Morris", "Morrison", "Morrow", "Morse", "Morton", "Moses", "Moss", "Mou", "Moua", "Mova", "Moy", "Moya", "Mu", "Mua", "Mueller", "Mughal", "Muhammad", "Mui", "Mukai", "Mukherjee", "Mukhopadhyay", "Mullen", "Muller", "Mullins", "Multani", "Mumtaz", "Mun", "Munar", "Munir", "Munoz", "Munshi", "Murai", "Murakami", "Murali", "Muramoto", "Muranaka", "Muraoka", "Murata", "Murayama", "Murillo", "Murphy", "Murray", "Murthy", "Mushtaq", "Mustafa", "Muth", "Muto", "My", "Myers", "Myint", "Myung", "Na", "Nabong", "Nadeem", "Nadkarni", "Naeem", "Nagai", "Nagamine", "Nagano", "Nagao", "Nagaraj", "Nagarajan", "Nagasawa", "Nagashima", "Nagata", "Nagpal", "Nagra", "Nahar", "Naidu", "Naik", "Nair", "Naito", "Nakada", "Nakagawa", "Nakahara", "Nakai", "Nakajima", "Nakama", "Nakamoto", "Nakamura", "Nakanishi", "Nakano", "Nakao", "Nakashima", "Nakasone", "Nakata", "Nakatani", "Nakayama", "Nakazawa", "Nam", "Namba", "Nambiar", "Nan", "Nanavati", "Nand", "Nanda", "Nandi", "Nang", "Naqui", "Naqvi", "Narain", "Narang", "Narasimhan", "Narayan", "Narayanan", "Narciso", "Narita", "Narula", "Narvaez", "Naseem", "Naseer", "Nash", "Nasir", "Natarajan", "Nath", "Nathan", "Natividad", "Nava", "Naval", "Navalta", "Navarrete", "Navarro", "Nawaz", "Nay", "Nayak", "Nayar", "Nayyar", "Naz", "Nazareno", "Nazir", "Neal", "Neang", "Nee", "Nelson", "Nepomuceno", "Neri", "Nery", "Neuyen", "Newman", "Newton", "Ng", "Ngai", "Ngan", "Ngeth", "Nghiem", "Ngin", "Ngo", "Ngov", "Ngu", "Nguon", "Nguy", "Nguyen", "Nguyent", "Nguyenthi", "Nguyenvan", "Nham", "Nhan", "Nhem", "Ni", "Niazi", "Nicholas", "Nichols", "Nicholson", "Nicolas", "Nie", "Nieh", "Nielsen", "Nigam", "Nijjar", "Nim", "Ninan", "Ning", "Ninh", "Ninomiya", "Nip", "Nishi", "Nishida", "Nishihara", "Nishikawa", "Nishimoto", "Nishimura", "Nishino", "Nishio", "Nishioka", "Nishiyama", "Nitta", "Niu", "Niwa", "No", "Noa", "Noble", "Nocon", "Noda", "Noel", "Noguchi", "Noh", "Nolasco", "Nomura", "Nonaka", "Nong", "Noor", "Noorani", "Nop", "Noriega", "Norman", "Noronha", "Norris", "Norton", "Nou", "Nozaki", "Nozawa", "Nunez", "Nuon", "Ny", "O'Brien", "O'Connor", "O'Hara", "O", "Oba", "Oberoi", "Oberon", "Ocampo", "Ochoa", "Oda", "Oei", "Ogasawara", "Ogata", "Ogawa", "Ogino", "Ogura", "Oh", "Ohashi", "Ohta", "Oishi", "Ok", "Oka", "Okabe", "Okada", "Okamoto", "Okamura", "Okano", "Okawa", "Okazaki", "Oki", "Okimoto", "Okino", "Okita", "Okubo", "Okuda", "Okuma", "Okumura", "Okuno", "Okura", "Olaes", "Olegario", "Oliva", "Oliver", "Oliveros", "Olsen", "Olson", "Om", "Omar", "Omori", "Omoto", "Omura", "On", "Onaga", "Oneill", "Ong", "Onishi", "Ono", "Oo", "Oommen", "Or", "Ordona", "Ordonez", "Oribello", "Orpilla", "Orr", "Ortega", "Ortiz", "Osaki", "Osawa", "Osborne", "Oshima", "Oshiro", "Oshita", "Osman", "Osorio", "Ota", "Otake", "Otani", "Otsuka", "Ou", "Ouch", "Ouk", "Oum", "Ouyang", "Ow", "Owen", "Owens", "Owyang", "Oyama", "Oza", "Ozaki", "Ozawa", "Pa", "Pabalan", "Pabla", "Pablo", "Pacheco", "Pacis", "Pack", "Padilla", "Padmanabhan", "Padua", "Pae", "Paek", "Paez", "Pagaduan", "Pagdilao", "Page", "Paguio", "Paguirigan", "Pai", "Paik", "Pajarillo", "Pak", "Pal", "Palacio", "Palacios", "Palisoc", "Palma", "Palmer", "Palomo", "Pam", "Pamintuan", "Pan", "Panchal", "Panda", "Pande", "Pandey", "Pandit", "Pandya", "Pang", "Pangan", "Panganiban", "Pangelinan", "Pangilinan", "Panicker", "Panis", "Panjwani", "Panlilio", "Pannu", "Pantaleon", "Pao", "Papa", "Paracha", "Paragas", "Paraiso", "Paras", "Parayno", "Paredes", "Parekh", "Parikh", "Paris", "Park", "Parker", "Parks", "Parmar", "Parr", "Parsons", "Parthasarathy", "Parungao", "Parveen", "Paschal", "Pasco", "Pascua", "Pascual", "Pasha", "Pasion", "Pastor", "Pastrana", "Patel", "Pathak", "Pathammavong", "Pathan", "Patil", "Patnaik", "Patricio", "Patrick", "Patterson", "Patton", "Patwardhan", "Pau", "Paul", "Paule", "Paulino", "Paulo", "Pawar", "Payne", "Payumo", "Paz", "Pe", "Pearson", "Pebenito", "Pech", "Peck", "Pedro", "Pei", "Pelayo", "Pen", "Pena", "Penaflor", "Peng", "Penn", "Peralta", "Pereira", "Perera", "Perez", "Perkins", "Perlas", "Perreira", "Perry", "Persad", "Persaud", "Person", "Pervez", "Peter", "Peters", "Petersen", "Peterson", "Pha", "Pham", "Phan", "Phang", "Phann", "Phanthavong", "Phay", "Phelps", "Pheng", "Phi", "Philip", "Philipose", "Philips", "Phillips", "Phimmasone", "Phin", "Pho", "Phommachanh", "Phon", "Phong", "Phou", "Phouthavong", "Phu", "Phung", "Phuong", "Pi", "Pich", "Pierce", "Pilapil", "Pillai", "Pillay", "Pimentel", "Pin", "Pineda", "Ping", "Pinto", "Pizarro", "Po", "Poblete", "Poe", "Pok", "Pol", "Polansky", "Policarpio", "Pon", "Ponce", "Pong", "Poon", "Pope", "Porter", "Posadas", "Potter", "Powell", "Powers", "Prabhakar", "Prabhu", "Pradhan", "Prado", "Prajapati", "Prak", "Prakash", "Prasad", "Prashad", "Pratt", "Preston", "Price", "Prieto", "Prince", "Prom", "Prum", "Pu", "Pua", "Pulido", "Pun", "Pung", "Punjabi", "Puno", "Punsalan", "Punzalan", "Purcell", "Purewal", "Puri", "Purohit", "Puzon", "Pyo", "Pyon", "Pyun", "Qadir", "Qadri", "Qamar", "Qazi", "Qi", "Qian", "Qiao", "Qin", "Qiu", "Qu", "Quach", "Quadri", "Quan", "Quang", "Que", "Querubin", "Qui", "Quiambao", "Quijano", "Quinn", "Quinones", "Quintana", "Quintanilla", "Quinto", "Quintos", "Quiocho", "Quitugua", "Quizon", "Quon", "Quraishi", "Qureshi", "Ra", "Rabago", "Rabanal", "Rabara", "Radhakrishnan", "Rafael", "Rafanan", "Rafiq", "Ragasa", "Raghavan", "Rahaman", "Rahim", "Rahman", "Rai", "Raina", "Raj", "Raja", "Rajagopal", "Rajagopalan", "Rajan", "Rajani", "Rajaram", "Rajendran", "Rajkumar", "Rajput", "Raju", "Ram", "Rama", "Ramachandran", "Ramakrishnan", "Ramalingam", "Ramamurthy", "Raman", "Ramanathan", "Ramani", "Ramaswamy", "Ramchandani", "Ramelb", "Ramesh", "Ramirez", "Ramiro", "Ramiscal", "Ramkissoon", "Ramnarine", "Ramones", "Ramos", "Rampersad", "Rampersaud", "Ramroop", "Ramsey", "Ran", "Rana", "Randall", "Randhawa", "Ranganathan", "Rangarajan", "Rani", "Rao", "Raquel", "Rasheed", "Rashid", "Rasmussen", "Rastogi", "Rath", "Rathod", "Rathore", "Rattan", "Rau", "Rauf", "Raval", "Ravi", "Ravindran", "Rawal", "Rawat", "Ray", "Raymond", "Raymundo", "Raza", "Razon", "Razvi", "Real", "Reddy", "Reed", "Reese", "Reeves", "Refuerzo", "Regala", "Regalado", "Rehman", "Reid", "Reilly", "Remigio", "Ren", "Respicio", "Resurreccion", "Revilla", "Rey", "Reyes", "Reynolds", "Reynoso", "Reza", "Rhee", "Rho", "Rhodes", "Riaz", "Rice", "Rich", "Richard", "Richards", "Richardson", "Rico", "Rigor", "Riley", "Rim", "Rimando", "Rin", "Rios", "Rivas", "Rivera", "Rizvi", "Ro", "Roa", "Robbins", "Robert", "Roberto", "Roberts", "Robertson", "Robinson", "Robles", "Rocha", "Rodgers", "Rodrigo", "Rodrigues", "Rodriguez", "Roe", "Roeun", "Rogers", "Roh", "Rojas", "Roldan", "Roman", "Romano", "Romero", "Rong", "Ronquillo", "Roque", "Ros", "Rosa", "Rosal", "Rosales", "Rosario", "Rose", "Rosete", "Ross", "Roth", "Rowe", "Roxas", "Roy", "Rozario", "Ru", "Ruan", "Rubin", "Rubio", "Ruiz", "Rupani", "Russell", "Ryan", "Ryoo", "Ryu", "Sa", "Saavedra", "Sabado", "Sabharwal", "Sabino", "Sabio", "Sablan", "Sachdev", "Sachdeva", "Sadiq", "Saechao", "Saeed", "Saefong", "Saelee", "Saephan", "Saephanh", "Saesee", "Saetern", "Saeteurn", "Saeyang", "Sagar", "Sagun", "Saha", "Sahagun", "Sahai", "Sahni", "Sahota", "Sahu", "Sai", "Saiki", "Saing", "Saini", "Saito", "Saiyed", "Sajid", "Sajjad", "Sakaguchi", "Sakai", "Sakamoto", "Sakata", "Sakoda", "Sakuma", "Sakurai", "Salam", "Salamanca", "Salas", "Salazar", "Salcedo", "Saldana", "Saleem", "Saleh", "Salem", "Sales", "Salgado", "Salim", "Salinas", "Sallee", "Salonga", "Salud", "Salvador", "Sam", "Samad", "Samaniego", "Samaroo", "Sami", "Samonte", "Sampang", "Sampat", "Sampath", "Sampson", "Samra", "Samson", "Samuel", "San", "Sanagustin", "Sananikone", "Sanchez", "Sand", "Sanders", "Sandhu", "Sandiego", "Sandoval", "Sang", "Sangalang", "Sangha", "Sanghavi", "Sanghera", "Sanghvi", "Sanjose", "Sanjuan", "Sankar", "Sankaran", "Sanluis", "Sanmiguel", "Sannicolas", "Sano", "Sanpedro", "Santaana", "Santamaria", "Santiago", "Santos", "Santoso", "Sanyal", "Sao", "Sar", "Sarabia", "Sardar", "Sarin", "Sarkar", "Sarker", "Sarma", "Sarmiento", "Sarte", "Sarwar", "Sasaki", "Sastry", "Sato", "Sattar", "Saunders", "Savage", "Saw", "Sawada", "Sawhney", "Sawyer", "Saxena", "Say", "Sayani", "Sayarath", "Sayavong", "Sayed", "Sayeed", "Sayson", "Schaefer", "Schmidt", "Schneider", "Schroeder", "Schultz", "Schwartz", "Scott", "Seang", "Sebastian", "See", "Segawa", "Sehgal", "Seid", "Sek", "Sekhon", "Seki", "Sekiguchi", "Sem", "Sen", "Seng", "Sengupta", "Seo", "Seok", "Seong", "Sequeira", "Sera", "Serna", "Serrano", "Sese", "Seshadri", "Seth", "Sethi", "Setiawan", "Seto", "Seung", "Sevilla", "Sha", "Shabbir", "Shad", "Shaffer", "Shafi", "Shah", "Shaheen", "Shahid", "Shahzad", "Shaik", "Shaikh", "Shakir", "Sham", "Shamsi", "Shan", "Shang", "Shankar", "Shanmugam", "Shao", "Shareef", "Sharif", "Shariff", "Sharma", "Sharp", "Shastri", "Shaw", "Shay", "She", "Shea", "Sheen", "Sheikh", "Shek", "Shelton", "Shen", "Sheng", "Shenoy", "Shepherd", "Sher", "Shergill", "Sheriff", "Sherman", "Sherpa", "Sheth", "Shetty", "Sheu", "Shew", "Shi", "Shiao", "Shiau", "Shiba", "Shibata", "Shibuya", "Shieh", "Shields", "Shigeta", "Shih", "Shim", "Shima", "Shimabuku", "Shimabukuro", "Shimada", "Shimamoto", "Shimazu", "Shimizu", "Shimoda", "Shimomura", "Shin", "Shing", "Shinn", "Shinoda", "Shinohara", "Shinsato", "Shintaku", "Shintani", "Shirai", "Shiraishi", "Shiraki", "Shiroma", "Shishido", "Shiu", "Shoji", "Shon", "Short", "Shrestha", "Shrivastava", "Shroff", "Shu", "Shue", "Shui", "Shukla", "Shum", "Shyu", "Si", "Sia", "Sibal", "Sibayan", "Sicat", "Siddiqi", "Siddique", "Siddiqui", "Sidhu", "Sieng", "Siharath", "Silva", "Silverio", "Silvestre", "Sim", "Simeon", "Simmons", "Simon", "Simpson", "Sims", "Sin", "Sing", "Singh", "Singhal", "Singla", "Singson", "Sinha", "Sio", "Sioson", "Sipin", "Sison", "Sit", "Situ", "Siu", "Siv", "Sivakumar", "Sivilay", "Siyu", "Skinner", "Smith", "Snow", "Snyder", "So", "Soares", "Sodhi", "Soe", "Soeun", "Soeung", "Soh", "Sohail", "Sohal", "Sohn", "Sok", "Solanki", "Solano", "Soliman", "Solis", "Soliven", "Solomon", "Som", "Somani", "Somera", "Son", "Song", "Songco", "Soni", "Sonoda", "Soo", "Sood", "Soohoo", "Soon", "Soong", "Sor", "Soria", "Soriano", "Sorn", "Sosa", "Sotelo", "Soth", "Soto", "Sotto", "Sou", "Soun", "Soundara", "Soung", "Souvannarath", "Souza", "Soy", "Sparks", "Spencer", "Srey", "Sridhar", "Sridharan", "Srinivas", "Srinivasan", "Sriram", "Srivastava", "Staana", "Stamaria", "Stanley", "Steele", "Stein", "Stephen", "Stephens", "Stephenson", "Stevens", "Stevenson", "Stewart", "Stone", "Strickland", "Strider", "Strong", "Su", "Sua", "Suarez", "Subramaniam", "Subramanian", "Suda", "Sue", "Suen", "Suga", "Sugai", "Sugano", "Sugawara", "Sugihara", "Sugimoto", "Sugita", "Sugiura", "Sugiyama", "Suguitan", "Suh", "Sui", "Suk", "Sul", "Suleman", "Sulit", "Sullivan", "Sultan", "Sultana", "Sum", "Sumida", "Summers", "Sun", "Sunada", "Sundar", "Sundara", "Sundaram", "Sundaresan", "Sung", "Sunga", "Sunwoo", "Suon", "Supnet", "Sur", "Suresh", "Suri", "Surti", "Susanto", "Sutaria", "Suthar", "Sutton", "Suy", "Suzuki", "Svay", "Swaminathan", "Swamy", "Swanson", "Sweeney", "Sy", "Syed", "Sze", "Szeto", "Ta", "Tabata", "Tabora", "Tachibana", "Tada", "Tadeo", "Tae", "Tagawa", "Tagle", "Taguchi", "Tahara", "Tahir", "Tai", "Tailor", "Taing", "Taira", "Taitano", "Tajima", "Tak", "Takada", "Takagi", "Takahashi", "Takai", "Takaki", "Takamoto", "Takano", "Takara", "Takashima", "Takata", "Takayama", "Takeda", "Takei", "Takemoto", "Takemura", "Takenaka", "Takeshita", "Taketa", "Takeuchi", "Takhar", "Takiguchi", "Takushi", "Talati", "Talavera", "Talukder", "Talwar", "Tam", "Tamaki", "Tamanaha", "Tamashiro", "Tamayo", "Tamura", "Tan", "Tanabe", "Tanaka", "Tandon", "Taneja", "Tang", "Tangonan", "Tani", "Tanigawa", "Taniguchi", "Tanimoto", "Tanji", "Tanna", "Tanner", "Tanouye", "Tao", "Tapia", "Tariq", "Tashiro", "Tat", "Tate", "Tateishi", "Taufa", "Tavares", "Tay", "Tayag", "Taylor", "Te", "Tea", "Tecson", "Tee", "Teh", "Tejada", "Tejani", "Teng", "Tengan", "Tenorio", "Teo", "Teodoro", "Teoh", "Tep", "Terada", "Teramoto", "Teraoka", "Terrado", "Terry", "Teruya", "Tes", "Teshima", "Tesoro", "Teves", "Tewari", "Thach", "Thai", "Thaker", "Thakkar", "Thakker", "Thakore", "Thakur", "Tham", "Thammavong", "Thammavongsa", "Than", "Thang", "Thanh", "Thao", "Thapa", "The", "Thein", "Thi", "Thiara", "Thieu", "Thind", "Thom", "Thomas", "Thompson", "Thomson", "Thong", "Thor", "Thornton", "Tian", "Tico", "Tien", "Tiet", "Tieu", "Tim", "Timbol", "Tin", "Ting", "Tinio", "Tiongco", "Tiongson", "Tirona", "Tith", "Titus", "Tiu", "Tiwari", "To", "Tobias", "Tochi", "Toda", "Todd", "Toguchi", "Toh", "Tokuda", "Tokunaga", "Toledo", "Tolentino", "Tom", "Toma", "Tomago", "Tomas", "Tominaga", "Tomita", "Ton", "Tong", "Tonga", "Tonnu", "Tonthat", "Toor", "Topacio", "Toribio", "Torio", "Torralba", "Torres", "Touch", "Toves", "Tow", "Townsend", "Toy", "Toyama", "Tra", "Trac", "Tram", "Tran", "Trang", "Trias", "Trieu", "Trinh", "Trinidad", "Tripathi", "Trivedi", "Troung", "Truong", "Tsai", "Tsan", "Tsang", "Tsao", "Tsay", "Tse", "Tseng", "Tso", "Tsoi", "Tsou", "Tsu", "Tsuchida", "Tsuchiya", "Tsuda", "Tsuei", "Tsui", "Tsuji", "Tsukamoto", "Tsung", "Tsutsui", "Tsutsumi", "Tu", "Tuan", "Tuason", "Tuazon", "Tucker", "Tugade", "Tumbaga", "Tummala", "Tun", "Tung", "Tuong", "Tupas", "Tupou", "Turner", "Tuy", "Ty", "Tyagi", "Tyler", "Tzeng", "Ubaldo", "Uchida", "Uchiyama", "Uddin", "Ueda", "Uehara", "Uemura", "Ueno", "Ulep", "Ullah", "Um", "Umali", "Umeda", "Umeki", "Umemoto", "Un", "Underwood", "Ung", "Uno", "Untalan", "Upadhyay", "Upadhyaya", "Uppal", "Urbano", "Ushijima", "Usman", "Usmani", "Usui", "Uy", "Uyeda", "Uyehara", "Uyemura", "Uyeno", "Vaid", "Vaidya", "Vaidyanathan", "Vakil", "Valdez", "Valencia", "Valentin", "Valenzuela", "Valera", "Valerio", "Valiente", "Valle", "Vallejo", "Van", "Vang", "Vann", "Varadarajan", "Vargas", "Varghese", "Varkey", "Varma", "Varughese", "Vashi", "Vasquez", "Vasudevan", "Vaswani", "Vaughn", "Vaz", "Vea", "Vega", "Velarde", "Velasco", "Velasquez", "Velez", "Veloso", "Vemuri", "Venkataraman", "Venkatesan", "Venkatesh", "Venkatraman", "Ventura", "Venugopal", "Vergara", "Verghese", "Verjee", "Verma", "Verzosa", "Vi", "Viado", "Vicencio", "Vicente", "Victor", "Victoria", "Victorino", "Victorio", "Vidal", "Vien", "Viernes", "Vierra", "Vij", "Villa", "Villacorta", "Villaflor", "Villafuerte", "Villaluz", "Villamor", "Villanueva", "Villar", "Villareal", "Villarin", "Villaruz", "Villegas", "Villena", "Viloria", "Vincent", "Vinh", "Vinluan", "Virani", "Viray", "Virk", "Visaya", "Visitacion", "Viswanathan", "Vitug", "Vo", "Vohra", "Vong", "Vongphachanh", "Vongphakdy", "Voong", "Vora", "Vu", "Vue", "Vuong", "Vuu", "Vy", "Vyas", "Wa", "Wada", "Wade", "Wadhwa", "Wadhwani", "Wagner", "Wah", "Waheed", "Wahid", "Wai", "Wakabayashi", "Walia", "Walker", "Wall", "Wallace", "Walsh", "Walter", "Walters", "Walton", "Wan", "Wang", "Ward", "Warner", "Warren", "Washington", "Wat", "Watanabe", "Waters", "Watkins", "Watson", "Watts", "Way", "Weaver", "Webb", "Weber", "Webster", "Wee", "Wei", "Weiss", "Welch", "Wells", "Wen", "Weng", "Werner", "West", "Whang", "Wheeler", "White", "Whitney", "Wi", "Widjaja", "Wijaya", "Wilcox", "Wilkinson", "William", "Williams", "Williamson", "Willis", "Wilson", "Win", "Wing", "Winn", "Winters", "Wise", "Wo", "Wolf", "Wolfe", "Wolfgramm", "Won", "Wong", "Woo", "Wood", "Woods", "Woodward", "Woon", "Wright", "Wu", "Wun", "Wynn", "Xavier", "Xayavong", "Xi", "Xia", "Xian", "Xiang", "Xiao", "Xie", "Xin", "Xing", "Xiong", "Xu", "Xue", "Ya", "Yabut", "Yadao", "Yadav", "Yagi", "Yalamanchili", "Yam", "Yamada", "Yamagata", "Yamaguchi", "Yamakawa", "Yamamoto", "Yamamura", "Yamanaka", "Yamane", "Yamaoka", "Yamasaki", "Yamashiro", "Yamashita", "Yamauchi", "Yamazaki", "Yambao", "Yan", "Yanagi", "Yanagihara", "Yang", "Yano", "Yao", "Yap", "Yasin", "Yasuda", "Yasui", "Yates", "Yau", "Ybanez", "Ye", "Yee", "Yeh", "Yem", "Yen", "Yeo", "Yeon", "Yep", "Yeung", "Yew", "Yi", "Yick", "Yim", "Yin", "Ying", "Yip", "Yiu", "Yo", "Yogi", "Yokoi", "Yokota", "Yokoyama", "Yom", "Yon", "Yonamine", "Yoneda", "Yonemura", "Yong", "Yoo", "Yoon", "York", "Yoshida", "Yoshihara", "Yoshikawa", "Yoshimoto", "Yoshimura", "Yoshinaga", "Yoshino", "Yoshioka", "Yoshizawa", "You", "Youn", "Young", "Yousaf", "Yousuf", "Yu", "Yuan", "Yue", "Yueh", "Yuen", "Yuh", "Yuk", "Yum", "Yumang", "Yumul", "Yun", "Yung", "Yusuf", "Zabala", "Zachariah", "Zafar", "Zaheer", "Zahid", "Zaidi", "Zaman", "Zamora", "Zane", "Zang", "Zapanta", "Zapata", "Zaragoza", "Zarate", "Zaveri", "Zee", "Zeng", "Zevin", "Zhai", "Zhan", "Zhang", "Zhao", "Zhen", "Zheng", "Zhong", "Zhou", "Zhu", "Zhuang", "Zhuo", "Zia", "Zimmerman", "Zong", "Zou", "Zubair", "Zulueta", "Zuniga", "Zuo"]>>
 
-<<set setup.latinaSlaveNames = ["Aaliyah", "Abby", "Abigail", "Abril", "Adelyn", "Adriana", "Adrianna", "Agusti", "Agustina", "Aileen", "Aimee", "Aisha", "Alana", "Alani", "Alanis", "Alanna", "Alejandra", "Alessandra", "Alexa", "Alexandra", "Alexia", "Alexis", "Alice", "Alicia", "Alina", "Alisa", "Alison", "Alissa", "Alisson", "Aliyah", "Allison", "Allyson", "Alma", "Alondra", "Alyson", "Alyssa", "Amalia", "Amanda", "Amaya", "Amber", "Amberly", "Amelia", "Amelie", "Amy", "Ana Paula", "Ana Sofía", "Ana", "Anabel", "Anabella", "Anabelle", "Anais", "Analia", "Anaya", "Andrea", "Angela", "Angelica", "Angelina", "Angeline", "Angelique", "Angely", "Angie", "Aniyah", "Anna", "Annabella", "Annabelle", "Annalise", "Antonella", "Antonia", "April", "Arabella", "Arely", "Aria", "Ariana", "Arianna", "Arianny", "Ariel", "Ariella", "Arielle", "Arya", "Ashley", "Ashly", "Athena", "Aubree", "Aubrey", "Audrey", "Aurora", "Autumn", "Ava", "Avery", "Avril", "Ayleen", "Aylin", "Beatriz", "Bella", "Bianca", "Brenda", "Briana", "Brianna", "Brianny", "Brielle", "Brigitte", "Britney", "Brittany", "Brooke", "Bryanna", "Camila", "Camilla", "Carla", "Carmen", "Caroli", "Carolina", "Caroline", "Cassandra", "Cataleya", "Catali", "Catalina", "Catherine", "Cecilia", "Celeste", "Celine", "Charlotte", "Chelsea", "Chloe", "Christina", "Cindy", "Clara", "Concepción", "Constanza", "Cristina", "Crystal", "Cynthia", "Daisy", "Daleyza", "Damaris", "Dana", "Daniela", "Daniella", "Danielle", "Danna", "Dayana", "Delilah", "Denise", "Destiny", "Diana", "Dulce", "Eduarda", "Eileen", "Elena", "Eliana", "Elianna", "Elianny", "Elisa", "Eliza", "Elizabeth", "Ella", "Ellen", "Emely", "Emilia", "Emily", "Emma", "Erika", "Esmeralda", "Esther", "Estrella", "Eva", "Evangeline", "Evelyn", "Fabiana", "Faith", "Fatima", "Fernanda", "Fiorella", "Florencia", "Francesca", "Gabriela", "Gabriella", "Gabrielle", "Genesis", "Geraldine", "Gia", "Gianna", "Gina", "Giselle", "Grace", "Guadalupe", "Hailey", "Hailie", "Haley", "Hannah", "Haylee", "Hayley", "Hazel", "Heaven", "Heidi", "Heidy", "Helen", "Hilda", "Imani", "Ingrid", "Irene", "Iris", "Isabel", "Isabela", "Isabella", "Isabelle", "Isidora", "Isis", "Itzel", "Ivanna", "Izabela", "Izabella", "Jacqueline", "Jada", "Jade", "Jaelyn", "Jaelynn", "Jaliyah", "Jamie", "Janelle", "Jaslene", "Jasmin", "Jasmine", "Jayda", "Jayla", "Jaylah", "Jaylee", "Jayleen", "Jaylene", "Jaylin", "Jaylyn", "Jazlyn", "Jazmin", "Jazmín", "Jazmine", "Jazzlyn", "Jennifer", "Jessica", "Jessie", "Jimena", "Jocelyn", "Johanna", "José", "Josefa", "Josefina", "Joselyn", "Juana", "Julia", "Juliana", "Julianna", "Julie", "Juliet", "Julieta", "Juliette", "Julissa", "Kaelyn", "Kailey", "Kailyn", "Kaitlyn", "Kamila", "Karen", "Karina", "Karla", "Kassandra", "Kate", "Katelyn", "Katelynn", "Katherine", "Katie", "Kayla", "Kaylee", "Kayleen", "Kayleigh", "Kaylie", "Kaylin", "Keila", "Keily", "Kelly", "Kelsey", "Kendra", "Keyla", "Khloe", "Kiara", "Kimberly", "Krystal", "Kylee", "Kylie", "Laila", "Laura", "Lauren", "Layla", "Lea", "Leah", "Leanna", "Leila", "Leilani", "Lesley", "Leslie", "Lesly", "Leyla", "Lia", "Liana", "Liliana", "Lillian", "Lily", "Lindsay", "Litzy", "Liz", "Lizbeth", "Lola", "London", "Londyn", "Louisa", "Lucia", "Lucía", "Luciana", "Luisa", "Luiza", "Luna", "Luz", "Mabel", "Mackenzie", "Madeline", "Madelyn", "Madison", "Magaly", "Magdalena", "Maia", "Maite", "Makayla", "Malia", "Manuela", "María Alejandra", "María Camila", "Maria Fernanda", "María José", "María Paula", "Maria", "María", "Mariah", "Mariana", "Marilyn", "Marina", "Marisol", "Marjorie", "Marti", "Martina", "Maya", "McKenzie", "Megan", "Melanie", "Melany", "Melina", "Melissa", "Melody", "Mia", "Mía", "Miah", "Micaela", "Michelle", "Mikaela", "Mikayla", "Mila", "Milagros", "Milan", "Miley", "Miranda", "Miriam", "Monica", "Monserrat", "Montserrat", "Mya", "Nadia", "Nancy", "Naomi", "Nashla", "Nashley", "Natalia", "Natalie", "Nataly", "Natasha", "Nathalia", "Nathalie", "Nathaly", "Nayeli", "Nevaeh", "Nicole", "Nina", "Noa", "Noemi", "Noemí", "Nyah", "Nyla", "Nylah", "Olivia", "Paige", "Pamela", "Paola", "Paris", "Paula", "Paulina", "Penelope", "Perla", "Peyton", "Rachel", "Rafaella", "Ramo", "Raquel", "Rebeca", "Rebecca", "Regina", "Renata", "Rihanna", "Riley", "Romina", "Rosa", "Rose", "Roselyn", "Ruby", "Ruth", "Sabrina", "Sadie", "Salome", "Salomé", "Samantha", "Samara", "Sandra", "Sara", "Sarah", "Sarai", "Sariah", "Sasha", "Savanna", "Savannah", "Scarlet", "Scarlett", "Selena", "Serenity", "Shayla", "Sherlyn", "Shirley", "Sienna", "Sierra", "Skyla", "Skylah", "Skylar", "Skyler", "Sofia", "Sofía", "Sonia", "Sophia", "Sophie", "Stacey", "Stacy", "Stella", "Stephanie", "Stephany", "Summer", "Tatiana", "Taylor", "Tiana", "Tiffany", "Trinity", "Valenti", "Valentina", "Valeria", "Valerie", "Valery", "Vanessa", "Veronica", "Victoria", "Violet", "Violeta", "Vivian", "Viviana", "Wendy", "Xime", "Ximena", "Yamilet", "Yamileth", "Yaretzi", "Yasmin", "Yesenia", "Zara", "Zoe", "Zoey"]>>
-<<set setup.latinaMaleNames = ["Aarón", "Adrián", "Agustín", "Alan", "Alejandro", "Alex", "Alexander", "Alonso", "Andrés", "Ángel", "Axel", "Bautista", "Benjamín", "Bruno", "Carlos", "Christopher", "Cristóbal", "Damián", "Daniel", "Dante", "David", "Diego", "Dylan", "Emiliano", "Emilio", "Emmanuel", "Esteban", "Facundo", "Felipe", "Fernando", "Francisco", "Gabriel", "Gael", "Gerónimo", "Ian", "Iker", "Isaac", "Javier", "Jerónimo", "Jesús", "Joaquín", "Johnathan", "Jorge", "Juan", "Julián", "Julio", "Leonardo", "Lorenzo", "Lucas", "Luciano", "Manuel", "Martín", "Mateo", "Matías", "Maximiliano", "Máximo", "Nicolás", "Pablo", "Rafael", "Richard", "Rodrigo", "Samuel", "Santiago", "Santino", "Sebastián", "Theodore", "Thiago", "Tomás", "Valentino", "Vicente"]>>
-<<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"]>>
+<<set setup.latinaSlaveNames = ["Aaliyah", "Abby", "Abigail", "Abril", "Adala", "Adalia", "Adela", "Adelaida", "Adelina", "Adelisa", "Adelyn", "Adoración", "Adriana", "Adrianna", "Agata", "Agueda", "Agusti", "Agustina", "Aida", "Aide", "Aileen", "Aimee", "Aisha", "Alana", "Alani", "Alanis", "Alanna", "Alba", "Alberta", "Albina", "Aldana", "Alejandra", "Alessandra", "Aleta", "Alexa", "Alexandra", "Alexia", "Alexis", "Alfonsa", "Alheli", "Alice", "Alicia", "Alida", "Alina", "Alisa", "Alison", "Alissa", "Alisson", "Aliyah", "Allison", "Allyson", "Alma", "Almadelia", "Almudena", "Aloisia", "Alondra", "Alyson", "Alyssa", "Amada", "Amairany", "Amalia", "Amanda", "Amapola", "Amara", "Amaya", "Amber", "Amberly", "Amelia", "Amelie", "Amparo", "Amy", "Ana Maria", "Ana Paula", "Ana Sofía", "Ana", "Anabel", "Anabella", "Anabelle", "Anahi", "Anai", "Anais", "Anali", "Analia", "Anay", "Anaya", "Andrea", "Andreína", "Angela", "Angeles", "Angelica", "Angelina", "Angeline", "Angelique", "Angely", "Angie", "Anica", "Anita", "Aniyah", "Anna", "Annabella", "Annabelle", "Annalise", "Anthonette", "Antonella", "Antonia", "Apolonia", "April", "Aquilina", "Arabella", "Araceli", "Aranzazu", "Arely", "Aria", "Ariana", "Arianna", "Arianny", "Ariel", "Ariela", "Ariella", "Arielle", "Arlene", "Artemisa", "Arya", "Ashley", "Ashly", "Asia", "Asunción", "Athena", "Aubree", "Aubrey", "Audrey", "Aurelia", "Aurora", "Autumn", "Ava", "Avelina", "Avery", "Avril", "Ayleen", "Aylin", "Azucena", "Azul", "Barbara", "Beatriz", "Begoña", "Belén", "Belia", "Belicia", "Belkis", "Bella", "Benicia", "Benita", "Berenice", "Bernarda", "Bernardina", "Berta", "Bertita", "Betania", "Beverly", "Bianca", "Bibiana", "Blanca", "Bonita", "Bouganvilla", "Brenda", "Briana", "Brianna", "Brianny", "Brielle", "Brigitte", "Britney", "Brittany", "Brooke", "Bruna", "Brunilda", "Bryanna", "Buena", "Calida", "Camelia", "Camila", "Camilla", "Candela", "Candelaria", "Candida", "Canela", "Caridad", "Carla", "Carlina", "Carlota", "Carmela", "Carmen", "Caroli", "Carolina", "Caroline", "Casandra", "Cassandra", "Cataleya", "Catali", "Catalina", "Catherine", "Cecilia", "Celeste", "Celia", "Celida", "Celina", "Celine", "Celsa", "Chara", "Charlotte", "Chela", "Chelsea", "Chiquita", "Chita", "Chloe", "Christina", "Christine", "Cindy", "Clara", "Claribel", "Clarisa", "Claudia", "Clemencia", "Colombia", "Concepción", "Concha", "Conchita", "Conseja", "Constanza", "Consuela", "Consuelo", "Corazón", "Corina", "Crisol", "Cristina", "Cruz", "Crystal", "Cynthia", "Dafna", "Dafne", "Daisy", "Daleyza", "Dalia", "Dalila", "Damaris", "Damiana", "Damita", "Dana", "Daniela", "Daniella", "Danielle", "Danna", "Daria", "Davina", "Dayana", "Delfina", "Delia", "Deliasofia", "Delilah", "Delmira", "Delores", "Demetria", "Denise", "Desdemona", "Destiny", "Diana", "Dinora", "Dionecia", "Dionicia", "Dolores", "Dominga", "Dominica", "Dorothy", "Dulce", "Dulcinea", "Edelmira", "Eduarda", "Eglantina", "Eileen", "Electra", "Elena", "Eleonora", "Elia", "Eliana", "Elianna", "Elianny", "Elida", "Eligia", "Elina", "Elisa", "Eliza", "Elizabeth", "Ella", "Ellen", "Elmira", "Elodea", "Eloisa", "Elvia", "Emelia", "Emely", "Emeraude", "Emilia", "Emiliana", "Emily", "Emma", "Encarna", "Encarnación", "Enedina", "Engracia", "Enriqua", "Enriqueta", "Epifania", "Erika", "Ernestina", "Esmeralda", "Esperanza", "Estefania", "Estela", "Estella", "Esther", "Estil", "Estrelita", "Estrella", "Etelvina", "Eudoxia", "Eufemia", "Eufrasia", "Eulalia", "Eulogia", "Eustolia", "Eva", "Evangeline", "Evelyn", "Evita", "Fabiana", "Fabiola", "Faith", "Fatima", "Faustina", "Felicia", "Felicidad", "Felipa", "Fernanda", "Filipa", "Filomena", "Fiorella", "Flavia", "Flor", "Florencia", "Florida", "Franca", "Francesca", "Francisca", "Frida", "Fuensanta", "Gabriela", "Gabriella", "Gabrielle", "Galia", "Gema", "Genedina", "Genesis", "Genoveva", "Geraldine", "Gia", "Gianna", "Gilda", "Gina", "Giselle", "Gladis", "Gloria", "Grace", "Gracia", "Graciela", "Grazia", "Griselda", "Guada", "Guadalupe", "Guillermina", "Guiomar", "Hada", "Hailey", "Hailie", "Haley", "Hannah", "Haylee", "Hayley", "Hazel", "Heaven", "Heidi", "Heidy", "Helen", "Heli", "Heloisa", "Hera", "Hermalinda", "Herminia", "Hilaria", "Hilda", "Hipolita", "Honey", "Hortensia", "Iara", "Idalia", "Idonia", "Ifigenia", "Ignacia", "Illena", "Ilona", "Imani", "Imelda", "Immaculada", "Ines", "Inez", "Ingrid", "Inmaculada", "Irene", "Iris", "Irma", "Isabel", "Isabela", "Isabella", "Isabelle", "Isaura", "Isidora", "Isidra", "Isis", "Ismary", "Ismelda", "Itzel", "Ivanna", "Ivette", "Ivonne", "Izabela", "Izabella", "Jacinta", "Jacqueline", "Jada", "Jade", "Jaelyn", "Jaelynn", "Jaliyah", "Jamie", "Jane", "Janelle", "Janina", "Jaslene", "Jasmin", "Jasmine", "Jayda", "Jayla", "Jaylah", "Jaylee", "Jayleen", "Jaylene", "Jaylin", "Jaylyn", "Jazlyn", "Jazmin", "Jazmín", "Jazmine", "Jazzlyn", "Jenara", "Jenna", "Jennifer", "Jesica", "Jessica", "Jessie", "Jesusa", "Jesusita", "Jimena", "Joaquina", "Jocelin", "Jocelyn", "Joey", "Johanna", "Jordana", "Jorgelina", "José", "Josefa", "Josefina", "Joselyn", "Jovita", "Juana", "Juanita", "Julia", "Juliana", "Julianna", "Julie", "Juliet", "Julieta", "Juliette", "Julissa", "Justina", "Kaelyn", "Kailey", "Kailyn", "Kaitlyn", "Kamila", "Karen", "Karina", "Karla", "Kassandra", "Kate", "Katelyn", "Katelynn", "Katherine", "Katie", "Kayla", "Kaylee", "Kayleen", "Kayleigh", "Kaylie", "Kaylin", "Keila", "Keily", "Kelly", "Kelsey", "Kendra", "Keyla", "Khloe", "Kiara", "Kimberly", "Kitten", "Krystal", "Kylee", "Kylie", "Laila", "Lara", "Larisa", "Laura", "Laureana", "Lauren", "Laurencia", "Layla", "Lea", "Leah", "Leandra", "Leanna", "Leila", "Leilani", "Lena", "Leonarda", "Leonela", "Leonor", "Leopoldina", "Lesley", "Leslie", "Lesly", "Leticia", "Leyla", "Lia", "Liana", "Libertad", "Libia", "Lidia", "Ligia", "Lilia", "Liliana", "Liliosa", "Lillian", "Lily", "Lina", "Linda", "Lindsay", "Lisa", "Lissette", "Litzy", "Liz", "Lizbeth", "Lizete", "Lola", "Lolita", "London", "Londyn", "Loreley", "Lorena", "Lorenza", "Louisa", "Lourdes", "Luana", "Lucelia", "Lucero", "Lucia", "Lucía", "Luciana", "Lucila", "Lucina", "Lucrecia", "Luisa", "Luiza", "Luna", "Lupe", "Luz", "Luzdivina", "Mabel", "Macarena", "Macaria", "Mackenzie", "Madalena", "Madeline", "Madelyn", "Madison", "Madrid", "Mae", "Magaly", "Magdalena", "Magnolia", "Maia", "Maitane", "Maite", "Makayla", "Malda", "Malia", "Manuela", "Marcela", "Margaret", "Margarita", "María Alejandra", "María Camila", "Maria Concepción", "Maria de los Dolores", "Maria del Carmen", "Maria Encarnación", "Maria Ester", "Maria Fernanda", "Maria Guadalupe", "Maria Isabel", "María José", "Maria Juana", "Maria Luisa", "María Paula", "Maria", "María", "Mariah", "Marian", "Mariana", "Maribel", "Maricarmen", "Maricela", "Maricruz", "Mariela", "Mariesa", "Marilyn", "Marina", "Maripaz", "Marisa", "Marisol", "Marita", "Marjorie", "Marquita", "Marti", "Martina", "Mary", "Maya", "Mayra", "McKenzie", "Megan", "Melanie", "Melany", "Melina", "Melissa", "Melody", "Mercedes", "Mia", "Mía", "Miah", "Micaela", "Michelle", "Miguela", "Mikaela", "Mikayla", "Mila", "Milagros", "Milan", "Milena", "Miley", "Miranda", "Mirca", "Miriam", "Mirna", "Modesta", "Moira", "Monica", "Monserrat", "Montserrat", "Mya", "Nadia", "Nahir", "Naike", "Naima", "Nancy", "Naomi", "Narcisa", "Narda", "Nashla", "Nashley", "Natacha", "Natalia", "Natalie", "Nataly", "Natasha", "Nathalia", "Nathalie", "Nathaly", "Natividad", "Nayeli", "Nazarena", "Nazaret", "Nelia", "Nélida", "Nerea", "Neva", "Nevaeh", "Niceto", "Nicole", "Nidia", "Nieves", "Nina", "Ninfa", "Noa", "Noelia", "Noemi", "Noemí", "Norma", "Nova", "Nuela", "Nuria", "Nyah", "Nyla", "Nylah", "Obdulia", "Octavia", "Odelia", "Odilia", "Ofelia", "Olga", "Olimpia", "Oliva", "Olivia", "Olivita", "Oralia", "Orestes", "Oria", "Orlanda", "Orlantha", "Otilia", "Ovidia", "Paige", "Palma", "Palmira", "Paloma", "Pamela", "Pancracia", "Pandora", "Pantera", "Paola", "Paris", "Pascua", "Patricia", "Paula", "Paulina", "Paz", "Penelope", "Penny", "Perla", "Petra", "Petrona", "Peyton", "Pia", "Piedad", "Pilar", "Placinta", "Pricia", "Primitiva", "Priscilla", "Pura", "Purificación", "Querida", "Querina", "Quirina", "Quisela", "Rachel", "Rafaela", "Rafaella", "Ramo", "Ramona", "Raquel", "Rayén", "Raylina", "Rebeca", "Rebecca", "Refugio", "Regina", "Reina", "Remedios", "Renata", "Renée", "Resurrección", "Reyna", "Ricarda", "Rihanna", "Riley", "Rita", "Roberta", "Rocío", "Rolanda", "Romina", "Rosa Maria", "Rosa", "Rosalia", "Rosana", "Rosandra", "Rosaria", "Rosario", "Rosaura", "Rose", "Roselyn", "Rosenda", "Rosina", "Roxy", "Ruby", "Rufino", "Ruth", "Sabana", "Sabina", "Sabrina", "Sadie", "Salivia", "Salome", "Salomé", "Salud", "Salvadora", "Samantha", "Samara", "Sancha", "Sandra", "Santana", "Sara", "Sarah", "Sarai", "Sariah", "Sarita", "Sasha", "Saturnina", "Savanna", "Savannah", "Scarlet", "Scarlett", "Segismunda", "Selena", "Selia", "Serafina", "Serenity", "Serina", "Sevilla", "Shayla", "Sherlyn", "Shirley", "Sienna", "Sierra", "Silvana", "Silvia", "Sinai", "Skyla", "Skylah", "Skylar", "Skyler", "Socorro", "Sofia", "Sofía", "Sol", "Solana", "Solange", "Soledad", "Sonia", "Sophia", "Sophie", "Soraya", "Sotera", "Stacey", "Stacy", "Stella", "Stephanie", "Stephany", "Sucely", "Summer", "Susan", "Susana", "Susie", "Taís", "Talia", "Tamara", "Tania", "Tara", "Tatiana", "Taylor", "Telma", "Teodora", "Teofila", "Tequila", "Teresa", "Teresita", "Tiana", "Tiffany", "Tomasa", "Trinidad", "Trinity", "Ursula", "Valencia", "Valenti", "Valentina", "Valeria", "Valerie", "Valery", "Vanesa", "Vanessa", "Vanina", "Velia", "Venecia", "Ventura", "Veronica", "Victoria", "Vilma", "Violet", "Violeta", "Virginia", "Virtudes", "Visitación", "Viva", "Vivian", "Viviana", "Walkiria", "Walquiria", "Wendy", "Wuaira", "Xara", "Xaviera", "Xenia", "Xiana", "Xilosma", "Xime", "Ximena", "Xiomara", "Yahaira", "Yajaira", "Yamilet", "Yamileth", "Yanet", "Yanina", "Yaretzi", "Yasmin", "Yazmin", "Yazmina", "Yesenia", "Ylenia", "Ynes", "Ysabel", "Yvette", "Zaida", "Zaira", "Zara", "Zeferina", "Zoe", "Zoey", "Zoraida", "Zulema", "Zulma"]>>
+<<set setup.latinaMaleNames = ["Aarón", "Abelardo", "Abimael", "Absalon", "Acacio", "Adalberto", "Adan", "Adano", "Adelardo", "Adelmaro", "Ademar", "Adonis", "Adrián", "Agapito", "Agustín", "Aladino", "Alan", "Albano", "Alberto", "Albino", "Aldair", "Aldo", "Alejandro", "Alejo", "Alex", "Alexander", "Alfonso", "Alfredo", "Alipio", "Alonso", "Alterio", "Alvaro", "Amadeo", "Amado", "Amador", "Amalio", "Amando", "Ambrosio", "Amelio", "Amilcar", "Amparo", "Ampelio", "Anacleto", "Anastasio", "Anatolio", "Andreo", "Andres", "Andrés", "Andrew", "Angel", "Ángel", "Anibal", "Aniceto", "Anselmo", "Anthony", "Antioco", "Antonio", "Aparicio", "Apocalipsis", "Apolinario", "Apolo", "Aquiles", "Aquilino", "Arcángel", "Arcinio", "Arístides", "Armando", "Arnaldo", "Arnulfo", "Arquimedes", "Arsenio", "Artemio", "Arturo", "Asclepiades", "Atanasio", "Atilio", "Augusto", "Aureliano", "Aurelio", "Auxilio", "Avelino", "Axel", "Baltazar", "Bartolomé", "Bautista", "Beltran", "Benedicto", "Benigno", "Benito", "Benjamin", "Benjamín", "Bernardino", "Bernardo", "Bienvenido", "Blas", "Bonito", "Borja", "Braulio", "Bricio", "Bruno", "Calixto", "Calvino", "Camari", "Camilo", "Candido", "Carlitos", "Carlos Enrique", "Carlos Ivan", "Carlos Jose", "Carlos", "Carmelo", "Carter", "Cartez", "Casandro", "Casimiro", "Casto", "Castor", "Cayetano", "Cecilio", "Ceferino", "Celedonio", "Celerino", "Celestino", "Celio", "Celso", "César", "Charles", "Chico", "Christian", "Christopher", "Cid", "Cipriano", "Ciriaco", "Cirilo", "Ciro", "Claudio", "Clemente", "Cleto", "Clodomiro", "Colón", "Confesor", "Conrado", "Constancio", "Constantino", "Corbin", "Cornelio", "Cortez", "Cosme", "Crescencio", "Crisanto", "Crispo", "Cristobal", "Cristóbal", "Cruz", "Custodio", "Cutberto", "Dagoberto", "Dámaso", "Damián", "Daniel", "Danilo", "Danny", "Dante", "Dardo", "Dario", "Dave", "David", "Delfin", "Delfino", "Demetrio", "Demócrito", "Deodato", "Derico", "Desiderio", "Diego", "Dimas", "Dionisio", "Dirk", "Domas", "Domiciano", "Dominador", "Domingo", "Donaldo", "Doroteo", "Duilio", "Dylan", "Eberardo", "Edelberto", "Edelio", "Edelmar", "Edelmiro", "Edgar", "Edgardo", "Edmundo", "Eduardo", "Edwin", "Efrain", "Efrén", "Egidio", "Eladio", "Elbio", "Eleuterio", "Elián", "Elias", "Eliecer", "Eligio", "Elijah", "Elio", "Eliseo", "Eliut", "Eloy", "Elvio", "Emerio", "Emeterio", "Emiliano", "Emilio", "Emmanuel", "Enrique", "Epicuro", "Epifanio", "Epimenio", "Epitacio", "Erardo", "Erasmo", "Ernesto", "Espartaco", "Estanislao", "Esteban", "Ethan", "Eufemio", "Eufracio", "Eugenio", "Eulalio", "Eulojio", "Eusebio", "Eustacio", "Evando", "Evaristo", "Everardo", "Expedito", "Ezequiel", "Fabián", "Fabio", "Facundo", "Faustino", "Fausto", "Favio", "Federico", "Feliciano", "Felipe", "Felisardo", "Felix", "Fermin", "Fernando", "Fidel", "Filadelfo", "Filademo", "Filemon", "Filiberto", "Flavio", "Floreal", "Florencio", "Florián", "Francisco", "Franco", "Fulgencio", "Fulvio", "Gabimael", "Gabino", "Gabriel", "Gadiel", "Gael", "Galeaso", "Galo", "Gaspar", "Gaudencio", "Gedeón", "Genaro", "Generoso", "George", "Gerardo", "Germán", "Germinal", "Gerónimo", "Gerson", "Gervasio", "Gesualdo", "Getulio", "Gilberto", "Gildardo", "Giovanni", "Gomez", "Gonzalo", "Gracián", "Graciano", "Gregorio", "Gualberto", "Gualterio", "Guarionex", "Guillermo", "Gumecindo", "Gustavo", "Gutierre", "Hadriano", "Hector", "Helias", "Heliodoro", "Heráclito", "Heriberto", "Hernán", "Hernando", "Heródoto", "Higinio", "Hilario", "Hipolito", "Homero", "Homobono", "Honesto", "Honoratio", "Horacio", "Hugan", "Humberto", "Ian", "Ibero", "Ignacio", "Ignaz", "Iker", "Inocencio", "Ionatán", "Isaac", "Isaiah", "Isaias", "Isidro", "Ismael", "Ivan", "Jacinto", "Jacob", "Jaime Luis", "Jaime", "Jairo", "Jake", "James", "Jandino", "Javier", "Jayden", "Jeremias", "Jerónimo", "Jesús", "Jilberto", "Joaquin", "Joaquín", "John", "Johnathan", "Jonás", "Jorge", "José Alberto", "José Javier", "José Luis", "José María", "Jose", "José", "Joseph", "Juan Carlos", "Juan Diego", "Juan", "Jude", "Julián", "Juliano", "Julino", "Julio", "Justiniano", "Justino", "Juvenal", "Keith", "Ladislao", "Lance", "Landerico", "Landolfo", "Laureano", "Laurelino", "Laurentino", "Lauro", "Lazaro", "Leal", "Leandro", "Learco", "Lelio", "Leo", "Leobardo", "Leocadio", "León", "Leonardo", "Leonel", "Leónidas", "Leonzo", "Leopoldo", "Leto", "Liam", "Liberal", "Liberato", "Libio", "Licugro", "Lino", "Lisandro", "Livio", "Logan", "Lope", "Lorenzo", "Loreto", "Luano", "Lucas", "Lucero", "Luciano", "Lucio", "Lucrecio", "Luis", "Luiz", "Macabeo", "Macario", "Macedonio", "Maciel", "Malaquias", "Manfredo", "Manuel", "Marcelino", "Marcelo", "Marcial", "Marcio", "Marco", "Marcos", "Marcus", "Mariano", "Marino", "Martín", "Mason", "Mateo", "Matias", "Matías", "Mauricio", "Mauro", "Maximiliano", "Maximo", "Máximo", "Melchor", "Melecio", "Meliton", "Melquisede", "Menandro", "Mentor", "Mercurio", "Michael", "Miguel Angel", "Miguel", "Misael", "Modesto", "Moises", "Monserrate", "Nacho", "Naldo", "Narciso", "Narno", "Natal", "Natalio", "Nataniel", "Nazareno", "Nazaret", "Nazario", "Neandro", "Neftali", "Nemesio", "Neptuno", "Nereo", "Nestor", "Nicandro", "Nicanor", "Nicasio", "Niceto", "Nicolas", "Nicolás", "Nilo", "Noah", "Noe", "Nolasco", "Norberto", "Normando", "Nuncio", "Obdulio", "Octaviano", "Octavio", "Olegario", "Olimpo", "Oliver", "Onofre", "Orangel", "Orencio", "Orestes", "Orfeo", "Origenes", "Orión", "Orlando", "Ortiz", "Oscar", "Osmundo", "Osvaldo", "Oswaldo", "Otilio", "Otoniel", "Ovidio", "Pablo", "Pacifico", "Pancracio", "Panfilo", "Paris", "Parmenio", "Pascual", "Pastor", "Patricio", "Pedro", "Perfecto", "Perpetuo", "Placido", "Policarpo", "Polifemo", "Porfirio", "Poseidón", "Priamo", "Procopio", "Prometeo", "Próspero", "Quentín", "Quintero", "Quito", "Rafael", "Raimundo", "Ramiro", "Ramón", "Raúl", "Raymundo", "Refugio", "Reinaldo", "Remigio", "Renato", "Renzo", "Rey", "Reyes", "Reynaldo", "Ricardo", "Richard", "Rigoberto", "Robert", "Roberto", "Rocio", "Rodolfo", "Rodrigo", "Rogelio", "Rojelio", "Rolando", "Román", "Romero", "Ronaldo", "Roque", "Rosario", "Rosendo", "Ruben", "Rubio", "Rufo", "Ruperto", "Ryan", "Sabelio", "Sabino", "Salomón", "Salvador", "Salviano", "Salvo", "Samuel", "Sancho", "Sansón", "Santiago", "Santino", "Santos", "Saturnino", "Saúl", "Sebastián", "Sebastiano", "Segismundo", "Segundo", "Sempronio", "Serafin", "Sergio", "Servando", "Servio", "Severino", "Silverio", "Silviano", "Silvio", "Simón", "Sixto", "Socorro", "Solano", "Sotero", "Tacio", "Tacito", "Tadeo", "Tajo", "Tancredo", "Tarquino", "Tarsicio", "Telemaco", "Teodomiro", "Teodoro", "Teodosio", "Teofano", "Teofilio", "Tercio", "Terencio", "Theodore", "Thiago", "Thomas", "Tiberio", "Tiburcio", "Ticiano", "Timoteo", "Tino", "Tito", "Tomás", "Toribio", "Toruato", "Tranquiliano", "Tranquilino", "Transito", "Tripilo", "Tristán", "Tulio", "Ubaldo", "Ulises", "Ulrico", "Unai", "Urbano", "Uriel", "Valdemar", "Valentín", "Valentino", "Valeriano", "Valerio", "Venturo", "Vermundo", "Vero", "Vicente", "Victor", "Victoriano", "Vidal", "Virgilio", "Viviano", "Vulpiano", "Walberto", "Wilfredo", "William", "Winston", "Xavier", "Yadiel", "Yago", "Yamel", "Yareli", "Yaro", "Yerai", "Ygnacio", "Yoel", "Yojany", "Yuniel", "Zenobio", "Zumel"]>>
+<<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", "Calico", "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", "Cayedito", "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", "Claire", "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", "Crocker", "Crosby", "Cross", "Cruz", "Cruzado", "Cuadra", "Cuadrado", "Cuadros", "Cuartas", "Cuba", "Cubas", "Cubero", "Cubias", "Cubillos", "Cuebas", "Cuellar", "Cuello", "Cuen", "Cuenca", "Cuervo", "Cuesta", "Cuestas", "Cueto", "Cueva", "Cuevas", "Culpo", "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", "Egbert", "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", "Harley", "Harmon", "Haro", "Haros", "Harper", "Harrell", "Harrington", "Harris", "Harrison", "Hart", "Hartman", "Harvey", "Hastings", "Hawkins", "Hayden", "Hayes", "Haynes", "Hays", "Haze", "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", "Hussie", "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", "Lalonde", "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", "Strider", "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", "Teglee", "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"]>>
 
-<<set setup.whiteAmericanSlaveNames = ["Aaliyah", "Abagail", "Abba", "Abbie", "Abby", "Abiah", "Abigail", "Achsah", "Ada", "Adaline", "Adalyn", "Addie", "Addison", "Adelaide", "Adele", "Adelia", "Adelina", "Adeline", "Adina", "Adriana", "Adrianna", "Agnes", "Ahuva", "Aileen", "Aisha", "Alaina", "Alana", "Aleksandra", "Alessandra", "Alessia", "Alex", "Alexa", "Alexandra", "Alexandria", "Alexia", "Alexis", "Alice", "Alicia", "Alida", "Alina", "Alisa", "Aliza", "Allison", "Alma", "Almeda", "Almina", "Almira", "Alvira", "Alyssa", "Amalia", "Amanda", "Amara", "Amata", "Amber", "Amelia", "Amelie", "America", "Amina", "Amira", "Amy", "Ana", "Anastasia", "Andrea", "Angela", "Angelica", "Angelina", "Angeline", "Angie", "Anisa", "Anita", "Ann", "Anna", "Annabel", "Annabelle", "Annah", "Anne", "Annette", "Annie", "Annis", "Antonia", "April", "Arabella", "Araminta", "Arena", "Aria", "Ariana", "Arianna", "Ariel", "Ariela", "Ariella", "Arielle", "Arlene", "Arminda", "Arvilla", "Asenath", "Ashley", "Atara", "Athena", "Aubrey", "Audrey", "Augusta", "Aurelia", "Aurilla", "Aurora", "Austin", "Autumn", "Ava", "Avery", "Avigail", "Avital", "Aviva", "Aya", "Ayala", "Ayla", "Aziza", "Baila", "Bailey", "Barbara", "Barbary", "Barbery", "Barbi", "Barbie", "Basya", "Bathsheba", "Batsheva", "Batya", "Beatrice", "Beatrix", "Becca", "Belinda", "Bell", "Bella", "Belle", "Bernice", "Bertha", "Bessie", "Beth", "Bethany", "Bethena", "Bethia", "Betsey", "Betsy", "Bette", "Betty", "Beulah", "Beverly", "Bianca", "Biddy", "Billie", "Bitsy", "Blair", "Blake", "Blanche", "Bleba", "Blima", "Blimy", "Bonnibel", "Bonnie", "Boone", "Bracha", "Brandi", "Brandy", "Breanna", "Bree", "Breindy", "Brenda", "Briana", "Brianna", "Bridges", "Bridget", "Brielle", "Britney", "Brittany", "Brittney", "Brooke", "Brooklyn", "Brucha", "Bruchy", "Bryanne", "Brynn", "Buffy", "Bunny", "Caitlin", "Calista", "Callie", "Cameron", "Camila", "Camilla", "Camille", "Candice", "Carla", "Carly", "Carol", "Carole", "Carolina", "Caroline", "Carolyn", "Carrie", "Casey", "Cassandra", "Cassidy", "Cath", "Catharine", "Catherine", "Cathern", "Cathy", "Cecelia", "Cecila", "Cecilia", "Celestia", "Celia", "Celinda", "Celine", "Chana", "Chanie", "Chany", "Charity", "Charlie", "Charlott", "Charlotte", "Chava", "Chavy", "Chaya", "Chel", "Chelsea", "Cherry", "Cheryl", "Cheyenne", "Chiara", "Chloe", "Christian", "Christiana", "Christina", "Christine", "Christy", "Cindy Lou", "Cindy", "Claire", "Clara", "Clarinda", "Clarisa", "Clarissa", "Claudia", "Clementine", "Clover", "Colette", "Colleen", "Columbia", "Comfort", "Connie", "Cora", "Coraline", "Cordelia", "Cornelia", "Courtney", "Crimson", "Crystal", "Cyntha", "Cynthia", "Dahlia", "Daisy", "Dalia", "Dana", "Daniela", "Daniella", "Danielle", "Daphne", "Darcus", "Daria", "Darla", "Darleen", "Darlene", "Dawn", "Deanie", "Debbie", "Deborah", "Debra", "Dee", "Delia", "Delila", "Delilah", "Della", "Delores", "Delphine", "Denise", "Desire", "Destiny", "Devora", "Devorah", "Diana", "Diane", "Dianne", "Diantha", "Dicey", "Dicy", "Dina", "Dinah", "Dixie", "Dolly", "Dolores", "Donna", "Dora", "Dorcas", "Doreen", "Doris", "Dorothea", "Dorothy", "Drew", "Drusilla", "Dusty", "Dylan", "Easter", "Eda", "Eden", "Edie", "Edith", "Edna", "Edney", "Effa", "Effie", "Eileen", "Elaine", "Eleanor", "Electa", "Elena", "Eleni", "Elenor", "Eliana", "Elira", "Elisa", "Elisabeth", "Elise", "Elisheva", "Eliz", "Eliza", "Elizabeth", "Ella", "Elle", "Ellen", "Ellender", "Elliana", "Ellie", "Ellin", "Elmira", "Eloise", "Elsa", "Elsie", "Elvira", "Elyse", "Elza", "Emaline", "Emely", "Emerson", "Emilia", "Emiline", "Emily", "Emley", "Emma", "Emmeline", "Eneatha", "Erica", "Erika", "Erin", "Esme", "Estelle", "Ester", "Esther", "Esty", "Ethel", "Etta", "Etty", "Eudora", "Eugenia", "Eugenie", "Eunice", "Euphemia", "Eva", "Evaline", "Evangeline", "Eve", "Evelina", "Eveline", "Evelyn", "Everly", "Evie", "Experience", "Faiga", "Faigy", "Faith", "Fannie", "Fanny", "Farah", "Farmer", "Fatima", "Felicity", "Fidelia", "Finley", "Fiona", "Flora", "Florence", "Florida", "Fradel", "Frady", "Fraidy", "France", "Frances", "Francesca", "Frelove", "Freya", "Frimet", "Gabriela", "Gabriella", "Gabrielle", "Gage", "Gaige", "Gail", "Gemima", "Gemma", "Genevieve", "Georgia", "Georgianna", "Geraldine", "Gertrude", "Gia", "Giada", "Gianna", "Gina", "Ginger", "Giovanna", "Giselle", "Gittel", "Gitty", "Giulia", "Giuliana", "Gladis", "Gladys", "Glenda", "Gloria", "Golda", "Goldie", "Goldy", "Grace", "Gracie", "Grenda", "Greta", "Gwen", "Hadassa", "Hadassah", "Hadley", "Hailey", "Haley", "Hana", "Hanna", "Hannah", "Hariett", "Harlow", "Harper", "Harriet", "Harriette", "Harriot", "Hattie", "Hazel", "Heather", "Heidi", "Helen", "Helena", "Hellen", "Henchy", "Henny", "Henrietta", "Hepsey", "Hester", "Hetta", "Hilda", "Hillary", "Hinda", "Hindy", "Holly", "Honora", "Huldah", "Ida", "Idy", "Ilana", "Indiana", "Ines", "Irene", "Iris", "Isabel", "Isabella", "Isabelle", "Isadore", "Isla", "Issabella", "Ivy", "Izabella", "Jacqueline", "Jada", "Jade", "Jamie", "Jana", "Jane", "Janet", "Janette", "Janice", "Janie", "Janine", "Jasmina", "Jasmine", "Jean", "Jeann", "Jeanne", "Jemima", "Jenna", "Jennett", "Jennie", "Jennifer", "Jenny", "Jerusha", "Jesse", "Jessica", "Jessie", "Jill", "Jo", "Joan", "Joana", "Joann", "Joanna", "Joanne", "Jocelyn", "Jodie", "Jolie", "Jones", "Jordan", "Jordyn", "Josephine", "Joy", "Joyce", "Juana", "Juanita", "Juda", "Judith", "Judy", "Julia", "Julian", "Juliana", "Julianna", "Julie", "Juliet", "Juliette", "June", "Juniper", "Kaila", "Kaitlyn", "Karen", "Karol", "Karoline", "Kat", "Kate", "Katelyn", "Katerina", "Katherine", "Kathleen", "Kathryn", "Kathy", "Katie", "Kay", "Kaya", "Kayla", "Kaylee", "Keira", "Kelly", "Kelsey", "Kennedy", "Keziah", "Khloe", "Kim", "Kimberly", "Kira", "Kitty", "Kristen", "Kristin", "Kristina", "Krystal", "Kylie", "Laila", "Lamiza", "Lana", "Laney", "Lara", "Latoya", "Latrina", "Laura", "Lauren", "Laurie", "Lavina", "Lavinia", "Layan", "Layla", "Lea", "Leah", "Lee", "Leila", "Lena", "Leona", "Leora", "Leslie", "Levina", "Leyla", "Lia", "Liana", "Liba", "Libby", "Lila", "Lilah", "Lilian", "Liliana", "Lillian", "Lillie", "Lilly", "Lily", "Lina", "Linda", "Lindsay", "Lindsey", "Lisa", "Liv", "Livia", "Lizzie", "Lois", "Loisa", "Lola", "London", "Loretta", "Lori", "Lorinda", "Lorna", "Lorraine", "Lottie", "Louisa", "Louise", "Louisiana", "Louiza", "Louvina", "Lovina", "Luanne", "Lucetta", "Lucia", "Luciana", "Lucille", "Lucina", "Lucinda", "Lucretia", "Lucy", "Lula", "Lulu", "Luna", "Lura", "Lurleen", "Lydia", "Lyla", "Lynch", "Lynette", "Lynn", "Mabel", "Mackenzie", "Madeleine", "Madeline", "Madelyn", "Madison", "Madora", "Mae", "Maeve", "Magdalena", "Magdaline", "Maggie", "Mahala", "Mahaley", "Maisie", "Makayla", "Malak", "Malinda", "Malissa", "Malka", "Malky", "Malvina", "Mamie", "Manda", "Mandy", "Manerva", "Marceline", "Marcia", "Marcy", "Marey", "Margaret", "Margarett", "Margaretta", "Margarette", "Margaux", "Marge", "Margot", "Margret", "Marguerite", "Maria", "Mariah", "Mariam", "Marian", "Maribeth", "Marie", "Marielle", "Marietta", "Marilla", "Marilyn", "Marina", "Marion", "Mariska", "Marissa", "Marjorie", "Marlene", "Martha", "Mary Alice", "Mary Anne", "Mary Jane", "Mary Lou", "Mary", "Maryam", "Matilda", "Mattie", "Maud", "Maude", "Mavis", "Maxine", "May", "Maya", "McKayla", "McKenna", "Medora", "Megan", "Meghan", "Megyn", "Mehitable", "Melanie", "Melinda", "Melissa", "Melvina", "Mena", "Menucha", "Mercy", "Mia", "Michaela", "Michal", "Michele", "Michelle", "Mikayla", "Mila", "Milana", "Mildred", "Milena", "Miley", "Milla", "Miller", "Milly", "Mina", "Mindy", "Minerva", "Minnie", "Mira", "Miranda", "Mirel", "Miri", "Miriam", "Missouri", "Misty", "Mollie", "Molly", "Monica", "Morgan", "Moriah", "Muffy", "Mushka", "Myra", "Myrtle", "Nadia", "Nancy", "Nannie", "Naoma", "Naomi", "Narcissa", "Natalia", "Natalie", "Natasha", "Nazz", "Nechama", "Nellie", "Nettie", "Nevaeh", "Nicole", "Nicolette", "Nicollette", "Nikki", "Nina", "Noa", "Noelle", "Noor", "Nora", "Norah", "Norma", "Octavia", "Olive", "Olivia", "Onza", "Opal", "Orpha", "Orvilla", "Pacifica", "Paige", "Pamela", "Pamelia", "Parker", "Parnethia", "Parthena", "Parthenia", "Pat", "Patience", "Patricia", "Patsey", "Patsy", "Paula", "Pauline", "Pearl", "Peg", "Peggy Sue", "Peggy", "Penelope", "Percilla", "Perel", "Perl", "Permelia", "Perry", "Persis", "Pessy", "Peyton", "Pheba", "Phebe", "Pheby", "Pheobe", "Philena", "Philinda", "Phoebe", "Phyllis", "Pinky", "Piper", "Polina", "Polley", "Polly", "Poppy", "Portia", "Priscilla", "Prudence", "Quinn", "Rachael", "Rachal", "Rachel", "Raina", "Raizel", "Raizy", "Raquel", "Rayleen", "Reagan", "Rebeca", "Rebecca", "Reem", "Reese", "Regina", "Reizy", "Rena", "Renee", "Rhoda", "Rhody", "Rhonda", "Rifka", "Rifky", "Riley", "Rita", "Rivka", "Rivky", "Roberta", "Robin", "Rochel", "Roda", "Roiza", "Roizy", "Romy", "Rosa", "Rosanna", "Rose of Sharon", "Rose", "Roseanne", "Rosella", "Rosemary", "Rosetta", "Rosie", "Rosina", "Rowan", "Roxanne", "Roxy", "Ruby", "Ruchel", "Ruchy", "Ruth", "Rutha", "Ryan", "Sabina", "Sabra", "Sabrina", "Sadie", "Sage", "Salina", "Sallie", "Sally", "Salma", "Sam", "Samantha", "Samira", "Sandra", "Sandy", "Sara", "Sarah", "Sarepta", "Sarrah", "Sasha", "Savannah", "Scarlett", "Selina", "Selma", "Serena", "Shaina", "Shaindel", "Shaindy", "Shannon", "Sharon", "Shayna", "Sheila", "Shelby", "Sherri", "Sherry", "Shevy", "Shifra", "Shira", "Shirley", "Shoshana", "Sidra", "Siena", "Sienna", "Sierra", "Sigourney", "Silver", "Sima", "Simi", "Simone", "Skylar", "Skyler", "Sloane", "Sofia", "Sonia", "Sophia", "Sophiah", "Sophie", "Sophronia", "Spencer", "Stacey", "Stacy", "Stella", "Stephanie", "Sue", "Summer", "Suri", "Sury", "Susan", "Susanah", "Susanna", "Susannah", "Susie", "Suzanne", "Swoop", "Sydney", "Sylvia", "Sylvie", "Syntha", "Tabitha", "Talia", "Tamar", "Tamara", "Tammy", "Tanya", "Tara", "Taylor", "Telitha", "Temperance", "Tennessee", "Teresa", "Teri", "Terri", "Terry", "Tess", "Tessa", "Thadine", "Thankful", "Thea", "Thelma", "Theresa", "Thursey", "Tiana", "Tiffani", "Tiffany", "Tina", "Tippins", "Toby", "Tomi", "Tonya", "Tova", "Tracey", "Tracy", "Trany", "Trinity", "Tryphena", "Tzipora", "Tziporah", "Tzippy", "Tzivia", "Unice", "Unity", "Ursula", "Valentina", "Valerie", "Vanessa", "Velma", "Vera", "Veronica", "Veronika", "Vicki", "Vickie", "Victoria", "Viola", "Violet", "Violeta", "Virginia", "Vivian", "Vivienne", "Wanda", "Wealthy", "Wendy", "Whitney", "Wilhelmina", "Willa", "Willie", "Wilma", "Winona", "Yachet", "Yael", "Yara", "Yasmin", "Yasmina", "Yasmine", "Yehudis", "Yides", "Yitta", "Yitty", "Yocheved", "Zelda", "Zilpha", "Zissy", "Zoe", "Zoey"]>>
-<<set setup.whiteAmericanMaleNames = ["Aaron", "Abraham", "Andrew", "Anthony", "Antony", "Bradley", "Brandon", "Brett", "Brian", "Bruce", "Cameron", "Charles", "Christian", "Christopher", "Clark", "Cody", "Cole", "Colin ", "Connor", "Corey", "Craig", "Daniel", "David", "Dennis", "Dirk", "Dominic", "Donald", "Dustin", "Dylan", "Edward", "Eric", "Frank", "Franklin", "Garrett", "Gary", "George", "Gerald", "Gideon", "Gregory", "Harold", "Harvey", "Hunter", "Isaac", "Jack", "Jacob", "Jake", "James", "Jared", "Jason", "Jeffrey", "Jerry", "John", "Johnathan", "Jose", "Joseph", "Joshua", "Kenneth", "Kevin", "Larry", "Lee", "Logan", "Lucas", "Luke", "Lyndon", "Marc", "Marcus", "Mark", "Martin", "Mason", "Matthew", "Maxwell", "Micah", "Michael", "Nathaniel", "Paul", "Raymond", "Richard", "Robert", "Roger", "Ronald", "Rutherford", "Scott", "Sean", "Shawn", "Stanford", "Stanley", "Stephen", "Steven", "Tanner", "Theodore", "Thomas", "Timothy", "Troy", "Ulysses", "Vincent", "William", "Wyatt"]>>
-<<set setup.whiteAmericanSlaveSurnames = ["Aaron", "Abbott", "Abel", "Abell", "Abernathy", "Abney", "Abraham", "Abrams", "Acker", "Ackerman", "Ackley", "Acosta", "Adair", "Adam", "Adams", "Adamson", "Adcock", "Addison", "Adkins", "Adler", "Agee", "Agnew", "Aguilar", "Ahern", "Ahrens", "Aiello", "Aiken", "Ainsworth", "Akers", "Akin", "Akins", "Albanese", "Albers", "Albert", "Albertson", "Albrecht", "Albright", "Alcorn", "Alderman", "Aldrich", "Aldridge", "Alexander", "Alford", "Allan", "Allard", "Allen", "Alley", "Allison", "Allman", "Allred", "Almeida", "Almodovar", "Altman", "Alvarez", "Alves", "Amaral", "Amato", "Amber", "Ambrose", "Ames", "Ammons", "Amos", "Amundson", "Anders", "Andersen", "Anderson", "Andrade", "Andrew", "Andrews", "Andrus", "Angel", "Angell", "Angelo", "Anglin", "Anthony", "Appel", "Apple", "Applegate", "Archer", "Archibald", "Ard", "Armstrong", "Arndt", "Arnett", "Arnold", "Arrington", "Arsenault", "Arthur", "Asay", "Asbury", "Ash", "Ashby", "Ashcraft", "Asher", "Ashley", "Ashton", "Ashworth", "Askew", "Atchison", "Atchley", "Atherton", "Atkins", "Atkinson", "Atwell", "Atwood", "Augustine", "Ault", "Austin", "Autry", "Avery", "Ayers", "Ayres", "Babb", "Babcock", "Bach", "Bachman", "Back", "Backus", "Bacon", "Bader", "Badger", "Baer", "Baggett", "Bagley", "Bagwell", "Bahr", "Bailey", "Bain", "Bair", "Baird", "Baker", "Baldwin", "Bale", "Bales", "Ball", "Ballard", "Ballew", "Ballinger", "Bandy", "Bane", "Banks", "Bannon", "Barbee", "Barber", "Barbour", "Barclay", "Bare", "Barfield", "Barger", "Barker", "Barkley", "Barlow", "Barnard", "Barnes", "Barnett", "Barnette", "Barney", "Barnhart", "Barnhill", "Baron", "Barone", "Barr", "Barrett", "Barron", "Barrow", "Barrows", "Barry", "Barrymore", "Bartels", "Barth", "Bartholomew", "Bartlett", "Bartley", "Barton", "Basham", "Basile", "Bass", "Bassett", "Batchelor", "Bateman", "Bates", "Batson", "Battaglia", "Batten", "Bauer", "Baugh", "Baughman", "Baum", "Bauman", "Baumann", "Baumgartner", "Baxley", "Baxter", "Bayer", "Bays", "Beach", "Beal", "Beall", "Beals", "Beam", "Bean", "Bear", "Beard", "Bearden", "Beardsley", "Beasley", "Beattie", "Beatty", "Beaty", "Beauchamp", "Beaudoin", "Beaulieu", "Beaver", "Beavers", "Bechtel", "Beck", "Becker", "Beckett", "Beckham", "Beckman", "Beckstead", "Beckwith", "Beebe", "Beeler", "Beers", "Beeson", "Begley", "Behrens", "Belanger", "Belcher", "Bell", "Bellamy", "Belt", "Bender", "Benedict", "Benes", "Benjamin", "Benner", "Bennett", "Bennion", "Benoit", "Benson", "Bentley", "Benton", "Berg", "Berger", "Bergeron", "Bergman", "Bergstrom", "Berkowitz", "Berlin", "Berman", "Bernard", "Berndt", "Bernhardt", "Bernier", "Bernstein", "Berry", "Berryman", "Bertram", "Bertrand", "Best", "Bettencourt", "Betts", "Betz", "Beverly", "Beyer", "Bianchi", "Bianco", "Bice", "Bickel", "Bickford", "Biddle", "Biden", "Bigelow", "Biggs", "Billings", "Billingsley", "Bills", "Binder", "Bingham", "Binkley", "Birch", "Bird", "Bischoff", "Bishop", "Bittner", "Bivens", "Black", "Blackburn", "Blackman", "Blackmon", "Blackwell", "Blackwood", "Blair", "Blake", "Blakely", "Blalock", "Blanchard", "Blanchette", "Bland", "Blank", "Blankenship", "Blanton", "Blaylock", "Bledsoe", "Blevins", "Bliss", "Block", "Blodgett", "Bloom", "Blount", "Blue", "Blum", "Blythe", "Bock", "Boehm", "Boettcher", "Bogart", "Boggs", "Bohannon", "Bohn", "Boland", "Bolen", "Boles", "Bolhuis", "Bolin", "Boling", "Bollinger", "Bolt", "Bolton", "Bond", "Bonds", "Bone", "Bonner", "Bontrager", "Booher", "Booker", "Boone", "Booth", "Boothe", "Bordelon", "Borden", "Borders", "Boren", "Borges", "Born", "Boss", "Bostic", "Boston", "Boswell", "Bouchard", "Boucher", "Boudreau", "Boudreaux", "Bounds", "Bourgeois", "Bourne", "Bourque", "Bowden", "Bowen", "Bower", "Bowers", "Bowles", "Bowlin", "Bowling", "Bowman", "Bowser", "Box", "Boyce", "Boyd", "Boyer", "Boykin", "Boylan", "Boyle", "Boyles", "Bracken", "Brackett", "Bradbury", "Braden", "Bradford", "Bradley", "Bradshaw", "Brady", "Bragg", "Bramble", "Branch", "Brand", "Brandenburg", "Brandon", "Brandt", "Branham", "Brannan", "Brannon", "Branson", "Brant", "Brantley", "Braswell", "Bratcher", "Bratton", "Braun", "Bray", "Breaux", "Breeden", "Breedlove", "Breen", "Breitbart", "Bremer", "Brennan", "Brenner", "Brewer", "Brewster", "Bricker", "Bridges", "Briggs", "Bright", "Brill", "Brink", "Brinkley", "Brinkman", "Brinson", "Briscoe", "Bristow", "Britt", "Brittain", "Britton", "Brock", "Brockman", "Broderick", "Brody", "Brogan", "Bronson", "Brooks", "Broome", "Brophy", "Brothers", "Broughton", "Broussard", "Brower", "Brown", "Browne", "Brownell", "Browning", "Brownlee", "Broyles", "Brubaker", "Bruce", "Brumfield", "Brumley", "Bruner", "Brunner", "Bruno", "Bruns", "Brunson", "Brush", "Bryan", "Bryant", "Bryson", "Buchanan", "Bucher", "Buchholz", "Buck", "Buckingham", "Buckley", "Buckner", "Budd", "Buehler", "Buell", "Buffington", "Bull", "Bullard", "Bullock", "Bunch", "Bundy", "Bunker", "Bunn", "Bunting", "Burc", "Burch", "Burchett", "Burchfield", "Burden", "Burdette", "Burdick", "Burge", "Burger", "Burgess", "Burk", "Burke", "Burkett", "Burkhardt", "Burkhart", "Burkholder", "Burks", "Burleson", "Burnett", "Burnette", "Burnham", "Burns", "Burnside", "Burr", "Burrell", "Burris", "Burroughs", "Burrow", "Burrows", "Burt", "Burton", "Busby", "Busch", "Bush", "Buss", "Butcher", "Butler", "Butterfield", "Button", "Butts", "Buxton", "Byers", "Byler", "Bynum", "Byrd", "Byrne", "Byrnes", "Cable", "Cabral", "Cady", "Cagle", "Cahill", "Cain", "Calabrese", "Caldwell", "Calhoun", "Calkins", "Call", "Callahan", "Callaway", "Calloway", "Calvert", "Cameron", "Camp", "Campbell", "Canfield", "Cannon", "Cantrell", "Cantwell", "Capps", "Caputo", "Carbone", "Card", "Carden", "Cardwell", "Carey", "Carl", "Carlin", "Carlisle", "Carlson", "Carlton", "Carman", "Carmichael", "Carnahan", "Carnes", "Carney", "Caron", "Carpenter", "Carr", "Carrier", "Carroll", "Carson", "Carter", "Cartwright", "Caruso", "Carvalho", "Carver", "Cary", "Case", "Casey", "Cash", "Cason", "Casper", "Cass", "Cassell", "Cassidy", "Casteel", "Castillo", "Castle", "Castleberry", "Casto", "Castro", "Caswell", "Catalano", "Cates", "Cathey", "Caudill", "Caudle", "Caulfield", "Causey", "Cavanaugh", "Cave", "Cecil", "Chadwick", "Chaffin", "Chamberlain", "Chamberlin", "Chambers", "Champagne", "Champion", "Chance", "Chandler", "Chaney", "Chapin", "Chapman", "Chappell", "Charles", "Charlton", "Chase", "Chastain", "Chavez", "Cheatham", "Cheek", "Cheney", "Cherry", "Chester", "Childers", "Childress", "Childs", "Chisholm", "Chitwood", "Choate", "Chrisman", "Christ", "Christensen", "Christenson", "Christian", "Christiansen", "Christianson", "Christie", "Christman", "Christopher", "Christy", "Church", "Churchill", "Claire", "Clancy", "Clapp", "Clark", "Clarke", "Clarkson", "Clary", "Clausen", "Clawson", "Clay", "Clayton", "Cleary", "Clegg", "Clem", "Clemens", "Clement", "Clements", "Clemons", "Cleveland", "Clevenger", "Clifford", "Clifton", "Cline", "Clinton", "Clooney", "Close", "Cloud", "Clough", "Clouse", "Cloutier", "Coates", "Coats", "Cobb", "Coble", "Coburn", "Cochran", "Cochrane", "Cockrell", "Cody", "Coe", "Coffey", "Coffin", "Coffman", "Coggins", "Cohen", "Cohn", "Coker", "Colbert", "Colburn", "Colby", "Cole", "Coleman", "Coles", "Coley", "Collett", "Colley", "Collier", "Collins", "Colmes", "Colson", "Colvin", "Colwell", "Combs", "Comer", "Compton", "Comstock", "Conaway", "Condon", "Cone", "Conger", "Conklin", "Conley", "Conlon", "Conn", "Connell", "Connelly", "Conner", "Connolly", "Connor", "Connors", "Conover", "Conrad", "Conroy", "Conte", "Conti", "Conway", "Cook", "Cooke", "Cooley", "Coolidge", "Coombs", "Coon", "Cooney", "Coons", "Cooper", "Cope", "Copeland", "Copley", "Coppola", "Corbett", "Corbin", "Corcoran", "Cordell", "Corder", "Corduroy", "Corey", "Corley", "Cormier", "Corn", "Cornelius", "Cornell", "Cornett", "Cornwell", "Correia", "Correll", "Corrigan", "Corwin", "Cosgrove", "Costa", "Costello", "Cote", "Cotter", "Cotton", "Cottrell", "Couch", "Coughlin", "Coulter", "Counts", "Courtney", "Cousins", "Couture", "Covert", "Covey", "Covington", "Cowan", "Cowart", "Cox", "Coy", "Coyle", "Coyne", "Crabtree", "Craddock", "Craft", "Craig", "Crain", "Cramer", "Crandall", "Crane", "Cranford", "Craven", "Crawford", "Crawley", "Creamer", "Creech", "Creel", "Creighton", "Crenshaw", "Crest", "Crews", "Crider", "Crisp", "Crist", "Criswell", "Crites", "Crocker", "Crockett", "Croft", "Cromer", "Cronin", "Crook", "Crooks", "Crosby", "Cross", "Crouch", "Crouse", "Crow", "Crowder", "Crowe", "Crowell", "Crowley", "Cruise", "Crum", "Crumb", "Crump", "Cruse", "Cruz", "Crystal", "Culbertson", "Cullen", "Culp", "Culpepper", "Culver", "Cummings", "Cummins", "Cunningham", "Cupp", "Curley", "Curran", "Currie", "Currier", "Curry", "Curtin", "Curtis", "Cushing", "Cushman", "Custer", "Cutler", "Cyr", "Dagostino", "Dahl", "Daigle", "Dailey", "Daily", "Dale", "Daley", "Dalrymple", "Dalton", "Daly", "Damato", "Damico", "Damron", "Dangelo", "Daniel", "Daniels", "Danielson", "Danner", "Darby", "Dark", "Darling", "Darnell", "Darr", "Dasilva", "Daugherty", "Davenport", "Davey", "David", "Davidson", "Davies", "Davis", "Davison", "Dawkins", "Dawson", "Day", "Dayton", "De Santa", "Deal", "Dean", "Deangelis", "Deaton", "Deboer", "Decker", "Dees", "Dehart", "Delaney", "Delany", "Delgado", "Dell", "Dellinger", "Deloach", "Delong", "Deluca", "DeLuca", "Demarco", "Demers", "DeMille", "Dempsey", "Denham", "Denison", "Denney", "Denning", "Dennis", "Dennison", "Denny", "Dent", "Denton", "Derosa", "Derr", "Derrick", "Desantis", "Desimone", "Desmond", "Destefano", "Deutsch", "Devine", "Devito", "Devlin", "Devore", "Devries", "Dewey", "Dewitt", "DeWitt", "Dexter", "Deyoung", "Dial", "Diamond", "Dias", "Diaz", "Dick", "Dickens", "Dickerson", "Dickey", "Dickinson", "Dickson", "Diehl", "Dietrich", "Dietz", "Dill", "Dillard", "Dillon", "Dinkley", "Dion", "Dionne", "Dix", "Dixon", "Doan", "Doane", "Dobbins", "Dobbs", "Dobson", "Dockery", "Dodd", "Dodds", "Dodge", "Dodson", "Doe", "Doherty", "Dolan", "Doll", "Dombrowski", "Donahue", "Donald", "Donaldson", "Donley", "Donnelly", "Donohue", "Donovan", "Dooley", "Doolittle", "Doran", "Dorman", "Dorn", "Dorsey", "Doss", "Dotson", "Doty", "Doucette", "Dougherty", "Doughty", "Douglas", "Douglass", "Dove", "Dover", "Dow", "Dowd", "Dowdy", "Dowell", "Dowling", "Downey", "Downing", "Downs", "Doyle", "Dozier", "Drake", "Draper", "Drew", "Dreyer", "Driggers", "Driscoll", "Driver", "Drummond", "Drury", "Dube", "Dubois", "Dubose", "Duckworth", "Duda", "Dudley", "Duff", "Duffy", "Dugan", "Duggan", "Dugger", "Dukakis", "Duke", "Dukes", "Dumas", "Dunaway", "Dunbar", "Duncan", "Dunham", "Dunlap", "Dunn", "Dunne", "Dunning", "Dupont", "Dupre", "Dupree", "Dupuis", "Duran", "Durand", "Durant", "Durbin", "Durham", "Durkin", "Dutton", "Duval", "Duvall", "Dvorak", "Dwyer", "Dye", "Dyer", "Dykes", "Dykstra", "Dyson", "Eads", "Eagle", "Earl", "Earle", "Earley", "Early", "Earnest", "Easley", "Eason", "East", "Easter", "Eastman", "Easton", "Eaton", "Eaves", "Ebert", "Eby", "Echols", "Eck", "Eckert", "Eddy", "Eden", "Edgar", "Edge", "Edmonds", "Edmondson", "Edwards", "Egan", "Egbert", "Eggers", "Eggleston", "Egielski", "Ehlers", "Eisenberg", "Eisenhower", "Elam", "Elder", "Eldridge", "Elias", "Elkins", "Eller", "Ellington", "Elliot", "Elliott", "Ellis", "Ellison", "Ellsworth", "Elmore", "Elrod", "Ely", "Embry", "Emerson", "Emery", "Emmons", "Engel", "England", "Engle", "English", "Engstrom", "Ennis", "Enos", "Enright", "Epperson", "Epps", "Epstein", "Erb", "Erdman", "Erickson", "Ernst", "Ervin", "Erwin", "Esposito", "Estep", "Estes", "Etheridge", "Ethridge", "Eubanks", "Evans", "Evenson", "Everett", "Everhart", "Evers", "Everson", "Ewing", "Ezell", "Faber", "Fabian", "Fagan", "Fahey", "Fain", "Fair", "Fairbanks", "Fairchild", "Faircloth", "Falcone", "Falk", "Fallon", "Fanning", "Farber", "Farkas", "Farley", "Farmer", "Farnsworth", "Farr", "Farrar", "Farrell", "Farrington", "Farris", "Farrow", "Faulk", "Faulkner", "Faust", "Fay", "Fazio", "Fee", "Feeney", "Feldman", "Feldsted", "Felix", "Feller", "Fellows", "Felton", "Felts", "Fennell", "Fenton", "Ferguson", "Fernandes", "Fernandez", "Ferrante", "Ferrara", "Ferrari", "Ferraro", "Ferreira", "Ferrell", "Ferris", "Ferry", "Fiedler", "Field", "Fields", "Fike", "Finch", "Fincher", "Findley", "Fine", "Fink", "Finley", "Finn", "Finnegan", "Finney", "Fiore", "Fischer", "Fish", "Fisher", "Fishman", "Fisk", "Fitch", "Fitzgerald", "FitzGerald", "Fitzpatrick", "Fitzsimmons", "Flaherty", "Flanagan", "Flanders", "Flanigan", "Flannery", "Fleck", "Fleming", "Fletcher", "Flick", "Flint", "Flood", "Flora", "Flores", "Flowers", "Floyd", "Fluke", "Flynn", "Fogarty", "Fogle", "Foley", "Folsom", "Foltz", "Fontaine", "Fontana", "Fontenot", "Foote", "Forbes", "Forbush", "Ford", "Foreman", "Forman", "Forrest", "Forrester", "Forster", "Forsyth", "Forsythe", "Forte", "Fortier", "Fortin", "Fortner", "Fortune", "Foss", "Foster", "Fountain", "Fournier", "Foust", "Fowler", "Fox", "Foy", "Fraley", "Frame", "France", "Francis", "Francisco", "Franco", "Frank", "Franke", "Frankel", "Franklin", "Franks", "Frantz", "Franz", "Fraser", "Frazer", "Frazier", "Frederick", "Fredericks", "Fredrickson", "Free", "Freed", "Freedman", "Freeland", "Freeman", "Freitas", "French", "Freund", "Frey", "Frick", "Fried", "Friedman", "Friedrich", "Friend", "Fries", "Friesen", "Fritz", "Frost", "Fry", "Frye", "Fryer", "Fuchs", "Fugate", "Fuller", "Fullerton", "Fulmer", "Fulton", "Fultz", "Funk", "Fuqua", "Furlong", "Furman", "Furr", "Fusco", "Gabel", "Gable", "Gabriel", "Gaddis", "Gaffney", "Gage", "Gagne", "Gagnon", "Gaines", "Gaither", "Galbraith", "Gale", "Gall", "Gallagher", "Gallant", "Gallo", "Galloway", "Galvin", "Gamble", "Gandy", "Gann", "Gannon", "Gant", "Garber", "Garcia", "Gardiner", "Gardner", "Garfield", "Garland", "Garman", "Garner", "Garrett", "Garrison", "Garrity", "Garvey", "Garvin", "Gary", "Garza", "Gaskins", "Gass", "Gaston", "Gates", "Gatlin", "Gauthier", "Gavin", "Gay", "Gearhart", "Geary", "Gee", "Geer", "Geiger", "Geller", "Gentile", "Gentry", "George", "Gerard", "Gerber", "Gerlach", "German", "Getz", "Geyer", "Gibbons", "Gibbs", "Gibson", "Giddings", "Giese", "Gifford", "Gilbert", "Gilbertson", "Gilchrist", "Giles", "Gill", "Gillen", "Gillespie", "Gillette", "Gilley", "Gilliam", "Gilliland", "Gillis", "Gilman", "Gilmore", "Gilson", "Gingerich", "Gingrich", "Ginn", "Giordano", "Gipson", "Girard", "Givens", "Glaser", "Glasgow", "Glass", "Gleason", "Glenn", "Glick", "Glover", "Glynn", "Goad", "Goble", "Goddard", "Godfrey", "Godwin", "Goebel", "Goetz", "Goff", "Goforth", "Goins", "Gold", "Goldberg", "Golden", "Goldman", "Goldsmith", "Goldstein", "Gomes", "Gomez", "Gonzales", "Gonzalez", "Gooch", "Good", "Goode", "Goodin", "Goodman", "Goodrich", "Goodson", "Goodwin", "Gordon", "Gore", "Gorham", "Gorman", "Gorrell", "Gorski", "Gosnell", "Goss", "Gossett", "Gottlieb", "Gough", "Gould", "Gower", "Graber", "Grabowski", "Grace", "Grady", "Graf", "Graff", "Graham", "Granger", "Grant", "Grantham", "Grasso", "Graves", "Gray", "Grayson", "Graziano", "Greathouse", "Greco", "Green", "Greenberg", "Greene", "Greenfield", "Greenlee", "Greenwald", "Greenwell", "Greenwood", "Greer", "Gregg", "Gregory", "Greiner", "Grenier", "Gresham", "Grey", "Grider", "Griffin", "Griffis", "Griffith", "Griffiths", "Griggs", "Grigsby", "Grim", "Grimes", "Grimm", "Grisham", "Grissom", "Griswold", "Groening", "Groff", "Grogan", "Grooms", "Gross", "Grossman", "Groth", "Grove", "Grover", "Groves", "Grubb", "Grubbs", "Gruber", "Guarino", "Gubler", "Guenther", "Guerra", "Guest", "Guffey", "Guidry", "Guillory", "Guinn", "Gulley", "Gunderson", "Gunn", "Gunter", "Gunther", "Gurley", "Gustafson", "Guthrie", "Gutierrez", "Guy", "Haag", "Haas", "Haase", "Hacker", "Hackett", "Hackney", "Haddad", "Haddock", "Hadley", "Hagan", "Hagen", "Hager", "Haggard", "Haggerty", "Hahn", "Haight", "Haines", "Hair", "Hale", "Hales", "Haley", "Hall", "Haller", "Hallman", "Halsey", "Halstead", "Halverson", "Halvorson", "Ham", "Hamblin", "Hamby", "Hamel", "Hamilton", "Hamlin", "Hamm", "Hammer", "Hammett", "Hammock", "Hammond", "Hammonds", "Hammons", "Hampden", "Hampton", "Hamrick", "Hancock", "Hand", "Handley", "Handy", "Hanes", "Haney", "Hankins", "Hanks", "Hanley", "Hanlon", "Hanna", "Hannah", "Hannity", "Hannon", "Hansen", "Hanson", "Harbin", "Harden", "Harder", "Hardesty", "Hardin", "Harding", "Hardman", "Hardward", "Hardwick", "Hardy", "Hare", "Hargis", "Hargrove", "Harkins", "Harlan", "Harless", "Harley", "Harlow", "Harman", "Harmon", "Harms", "Harp", "Harper", "Harrell", "Harrelson", "Harrington", "Harris", "Harrison", "Hart", "Harter", "Hartley", "Hartman", "Hartmann", "Hartnett", "Hartvigsen", "Hartzell", "Harvey", "Harwell", "Harwood", "Haskell", "Haskins", "Hass", "Hastings", "Hatch", "Hatcher", "Hatfield", "Hathaway", "Hatton", "Hauck", "Haugen", "Hauser", "Havens", "Hawes", "Hawk", "Hawkins", "Hawks", "Hawley", "Hawthorne", "Hay", "Hayden", "Hayes", "Haynes", "Hays", "Hayward", "Haywood", "Hazen", "Head", "Headley", "Healey", "Healy", "Heard", "Hearn", "Heath", "Heaton", "Hebert", "Hecht", "Heck", "Heckman", "Hedges", "Hedrick", "Heffernan", "Heffner", "Heflin", "Hefner", "Heil", "Heilman", "Heim", "Hein", "Heinrich", "Heinz", "Heiser", "Held", "Heller", "Helm", "Helms", "Helton", "Hembree", "Hemphill", "Henderson", "Hendrick", "Hendricks", "Hendrickson", "Hendrix", "Henke", "Henkes", "Henley", "Hennessey", "Hennessy", "Henning", "Henry", "Hensley", "Henson", "Herbert", "Herbst", "Herman", "Hermann", "Hernandez", "Herndon", "Herr", "Herrera", "Herrick", "Herrin", "Herring", "Herrington", "Herrmann", "Herron", "Hershberger", "Herzog", "Hess", "Hester", "Hetrick", "Hewitt", "Hiatt", "Hibbard", "Hickey", "Hickman", "Hicks", "Higdon", "Higginbotham", "Higgins", "Higgs", "High", "Hightower", "Hildebrand", "Hildreth", "Hill", "Hiller", "Hilliard", "Hillman", "Hills", "Hilton", "Himes", "Hinckley", "Hinds", "Hines", "Hinkle", "Hinson", "Hinton", "Hintz", "Hirsch", "Hitchcock", "Hitchens", "Hite", "Hitt", "Hoag", "Hobbs", "Hobson", "Hoch", "Hodge", "Hodges", "Hodgson", "Hofer", "Hoff", "Hoffman", "Hoffmann", "Hofmann", "Hogan", "Hogg", "Hogue", "Hoke", "Holbrook", "Holcomb", "Holcombe", "Holden", "Holder", "Holland", "Holley", "Holliday", "Hollingsworth", "Hollis", "Holloway", "Holly", "Holm", "Holman", "Holmes", "Holt", "Holton", "Holtz", "Homan", "Honeycutt", "Hood", "Hook", "Hooker", "Hooks", "Hooper", "Hoover", "Hope", "Hopkins", "Hoppe", "Hopper", "Hopson", "Horan", "Horn", "Horne", "Horner", "Horning", "Hornsby", "Horowitz", "Horst", "Horton", "Horvath", "Hoskins", "Hostetler", "Houck", "Hough", "Houghton", "Houle", "House", "Houser", "Houston", "Howard", "Howe", "Howell", "Howes", "Howland", "Hoy", "Hoyle", "Hoyt", "Hubbard", "Huber", "Hubert", "Huddleston", "Hudgins", "Hudson", "Huebner", "Huey", "Huff", "Huffman", "Huggins", "Hughes", "Hull", "Hulse", "Hulsey", "Hume", "Hummel", "Humphrey", "Humphreys", "Humphries", "Hundley", "Hunt", "Hunter", "Huntington", "Huntley", "Hurd", "Hurley", "Hurst", "Hurt", "Huskey", "Huss", "Hussey", "Hussie", "Huston", "Hutchens", "Hutcheson", "Hutchings", "Hutchins", "Hutchinson", "Hutchison", "Hutson", "Hutto", "Hutton", "Hyatt", "Hyde", "Hyland", "Hyman", "Hymas", "Hynes", "Ingalls", "Ingersoll", "Ingle", "Ingram", "Inman", "Irby", "Ireland", "Irish", "Irvin", "Irvine", "Irving", "Irwin", "Isaac", "Isaacs", "Isaacson", "Isbell", "Isley", "Israel", "Iverson", "Ives", "Ivey", "Ivy", "Izatt", "Jablonski", "Jack", "Jackman", "Jackson", "Jacob", "Jacobs", "Jacobsen", "Jacobson", "Jacoby", "Jacques", "Jaeger", "James", "Jameson", "Jamieson", "Jamison", "Janes", "Jankowski", "Jansen", "Janssen", "Jarrell", "Jarrett", "Jarvis", "Jasper", "Jay", "Jeffers", "Jefferson", "Jeffery", "Jeffrey", "Jeffries", "Jenkins", "Jenks", "Jennings", "Jensen", "Jenson", "Jernigan", "Jerome", "Jessup", "Jester", "Jett", "Jewell", "Jewett", "Jimenez", "Jobe", "Jobs", "Johansen", "John", "Johns", "Johnsen", "Johnson", "Johnston", "Johnstone", "Joiner", "Jolley", "Jolly", "Jonas", "Jones", "Joosten", "Jordan", "Jorgensen", "Jorgenson", "Joseph", "Joslin", "Joy", "Joyce", "Joyner", "Judd", "Judge", "Judy", "Julian", "Jung", "Justice", "Justus", "Kahn", "Kaiser", "Kaminski", "Kane", "Kanker", "Kaplan", "Karamazov", "Karr", "Kasper", "Katz", "Kauffman", "Kaufman", "Kaufmann", "Kay", "Kaye", "Keane", "Kearney", "Kearns", "Keating", "Keaton", "Keck", "Keefe", "Keefer", "Keegan", "Keel", "Keeler", "Keeling", "Keen", "Keenan", "Keene", "Keener", "Keeney", "Keeton", "Kehoe", "Keim", "Keiser", "Keith", "Kelleher", "Keller", "Kelley", "Kellogg", "Kelly", "Kelsey", "Kelso", "Kemp", "Kemper", "Kempf", "Kendall", "Kendrick", "Kennedy", "Kenney", "Kenny", "Kensington", "Kent", "Kenyon", "Kern", "Kerns", "Kerr", "Kersey", "Kessler", "Kester", "Ketchum", "Key", "Keyes", "Keys", "Keyser", "Kidd", "Kidder", "Kidwell", "Kiefer", "Kieffer", "Kilgore", "Killian", "Kilpatrick", "Kimball", "Kimble", "Kimmel", "Kincaid", "Kinder", "King", "Kingsley", "Kinney", "Kinsey", "Kirby", "Kirchner", "Kirk", "Kirkland", "Kirkpatrick", "Kirsch", "Kiser", "Kish", "Kitchen", "Kitchens", "Klein", "Kline", "Kling", "Klinger", "Knapp", "Knight", "Knoll", "Knott", "Knotts", "Knowles", "Knowlton", "Knox", "Knudsen", "Knudson", "Knutson", "Koch", "Koehler", "Koehn", "Koenig", "Koester", "Kohl", "Kohler", "Kohn", "Kolb", "Koonce", "Koontz", "Kopp", "Koss", "Koster", "Kovach", "Kovacs", "Kowalski", "Kozak", "Kozlowski", "Kraemer", "Kraft", "Kramer", "Kraus", "Krause", "Krauss", "Krebs", "Kremer", "Kress", "Krieger", "Kroll", "Krueger", "Krug", "Kruger", "Krugman", "Kruse", "Kuehn", "Kuhn", "Kuhns", "Kunkel", "Kuntz", "Kunz", "Kurtz", "Kushner", "Kuykendall", "Kwiatkowski", "Kyle", "la Mer", "Lacey", "Lackey", "Lacroix", "Lacy", "Ladd", "Ladner", "Lafferty", "Lafleur", "Lahren", "Laird", "Lake", "Lalonde", "Lamar", "Lamb", "Lambert", "Lancaster", "Lance", "Land", "Landers", "Landis", "Landon", "Landrum", "Landry", "Lane", "Laney", "Lang", "Langdon", "Lange", "Langer", "Langford", "Langley", "Langlois", "Langston", "Lanham", "Lanier", "Lankford", "Lanning", "Lantz", "Laplante", "Lapointe", "Laporte", "Lapp", "Large", "Larkin", "Larose", "Larsen", "Larson", "Larue", "Lash", "Lassiter", "Latham", "Lathrop", "Latimer", "Lauer", "Laughlin", "Lauritzen", "Lavigne", "Lavoie", "Law", "Lawler", "Lawless", "Lawrence", "Laws", "Lawson", "Lawton", "Lay", "Layman", "Layne", "Layton", "Lea", "Leach", "Leahy", "Lear", "Leary", "Leavitt", "Leblanc", "Leclair", "Ledbetter", "Ledford", "Lee", "Leger", "Legg", "Leggett", "Lehman", "Lehmann", "Lehr", "Leigh", "Leighton", "Lemaster", "Lemay", "Lemieux", "Lemke", "Lemon", "Lemons", "Lennon", "Lentz", "Lenz", "Leo", "Leon", "Leonard", "Leone", "Lerner", "Leroy", "Leslie", "Lester", "Levesque", "Levin", "Levine", "Levy", "Lewandowski", "Lewinsky", "Lewis", "Lexington", "Libby", "Lieberman", "Light", "Liles", "Lilley", "Lilly", "Lima", "Lincoln", "Lind", "Lindberg", "Linder", "Lindgren", "Lindley", "Lindner", "Lindquist", "Lindsay", "Lindsey", "Lindstrom", "Link", "Linn", "Linton", "Linville", "Lipscomb", "Lister", "Little", "Littlefield", "Littleton", "Lively", "Livingston", "Lloyd", "Locke", "Lockhart", "Locklear", "Lockwood", "Loftus", "Logan", "Logsdon", "Logue", "Lohr", "Lombardi", "Lombardo", "London", "Long", "Longo", "Loomis", "Looney", "Loper", "Lopes", "Lopez", "Lord", "Lorenz", "Lott", "Love", "Lovejoy", "Lovelace", "Loveless", "Lovell", "Lovett", "Low", "Lowe", "Lowell", "Lowery", "Lowman", "Lowry", "Loy", "Loyd", "Lucas", "Luce", "Ludwig", "Luke", "Luna", "Lund", "Lundberg", "Lundgren", "Lundquist", "Lundy", "Lunsford", "Lusk", "Luther", "Luthor", "Luttrell", "Lutz", "Lyle", "Lyles", "Lyman", "Lynch", "Lynn", "Lyon", "Lyons", "Lytle", "Maas", "Mabe", "Mabry", "MacDonald", "Mace", "Machado", "Mack", "MacKay", "MacKenzie", "Mackey", "MacLean", "MacLeod", "MacReady", "Madden", "Maddow", "Maddox", "Madison", "Madsen", "Magee", "Maggard", "Magnuson", "Maguire", "Mahaffey", "Mahan", "Maher", "Mahon", "Mahoney", "Maier", "Main", "Major", "Majors", "Maki", "Malcolm", "Mallory", "Malloy", "Malone", "Maloney", "Mancini", "Mancuso", "Mandel", "Maness", "Mangum", "Manley", "Mann", "Manning", "Mansfield", "Manson", "Manuel", "Maples", "March", "Marchese", "Marcum", "Marcus", "Marek", "Marino", "Marion", "Mark", "Markham", "Markley", "Marks", "Marler", "Marlow", "Marquardt", "Marquis", "Marr", "Marsh", "Marshall", "Martel", "Martell", "Martens", "Martin", "Martindale", "Martinez", "Martini", "Martino", "Martins", "Martinson", "Martz", "Marvin", "Marx", "Mashburn", "Mason", "Massey", "Massie", "Mast", "Masters", "Masterson", "Matheny", "Mather", "Mathers", "Matheson", "Mathews", "Mathias", "Mathis", "Matlock", "Matson", "Matteson", "Matthews", "Mattingly", "Mattox", "Mattson", "Mauldin", "Maurer", "Mauro", "Maxey", "Maxson", "Maxwell", "May", "Mayberry", "Mayer", "Mayes", "Mayfair", "Mayfield", "Mayhew", "Maynard", "Mayo", "Mays", "Mazur", "Mazza", "McAdams", "McAfee", "McAlister", "McAllister", "McArthur", "McBee", "McBride", "McCabe", "McCaffrey", "McCain", "McCall", "McCallister", "McCallum", "McCann", "McCarter", "McCarthy", "McCartney", "McCarty", "McCauley", "McClain", "McClanahan", "McClellan", "McClelland", "McClendon", "McClintock", "McCloskey", "McCloud", "McClung", "McClure", "McCluskey", "McCollum", "McCombs", "McConnell", "McCool", "McCord", "McCorkle", "McCormack", "McCormick", "McCoy", "McCracken", "McCrary", "McCray", "McCreary", "McCree", "McCue", "McCulloch", "McCullough", "McCune", "McCurdy", "McCurry", "McCutcheon", "McDaniel", "McDermott", "McDevitt", "McDonald", "McDonnell", "McDonough", "McDowell", "McElroy", "McEwen", "McFadden", "McFall", "McFarland", "McGarry", "McGee", "McGhee", "McGill", "McGinley", "McGinnis", "McGovern", "McGowan", "McGrath", "McGraw", "McGregor", "McGrew", "McGuire", "McHale", "McHenry", "McHugh", "McIntire", "McIntosh", "McIntyre", "McKay", "McKee", "McKeever", "McKelvey", "McKenna", "McKenzie", "McKeon", "McKeown", "McKinley", "McKinney", "McKinnon", "McKnight", "McLain", "McLaughlin", "McLean", "McLemore", "McLeod", "McMahan", "McMahon", "McManus", "McMaster", "McMichael", "McMillan", "McMillen", "McMullen", "McMurray", "McNabb", "McNair", "McNally", "McNamara", "McNeal", "McNeely", "McNeil", "McNeill", "McNulty", "McNutt", "McPherson", "McQueen", "McRae", "McReynolds", "McVay", "McVey", "McWhorter", "McWilliams", "Mead", "Meade", "Meador", "Meadows", "Means", "Mears", "Mecham", "Medeiros", "Medici", "Medina", "Medley", "Medlin", "Meehan", "Meek", "Meeker", "Meeks", "Meier", "Meister", "Mello", "Melton", "Melvin", "Menard", "Mendenhall", "Mendez", "Mendoza", "Mercer", "Merchant", "Mercier", "Meredith", "Merkel", "Merrell", "Merrick", "Merrill", "Merriman", "Merritt", "Mertz", "Messer", "Messick", "Messina", "Metcalf", "Metz", "Metzger", "Metzler", "Meyer", "Meyers", "Michael", "Michaels", "Michalski", "Michaud", "Michel", "Michels", "Mickelson", "Middleton", "Milam", "Milburn", "Miles", "Millard", "Miller", "Milligan", "Mills", "Milner", "Milton", "Mims", "Miner", "Minnick", "Minor", "Minter", "Minton", "Miranda", "Mitchell", "Mixon", "Mize", "Mobley", "Mock", "Moe", "Moeller", "Moen", "Moffett", "Moffitt", "Mohler", "Mohr", "Moll", "Molloy", "Molnar", "Monaco", "Monaghan", "Monahan", "Monk", "Monroe", "Monson", "Montague", "Montgomery", "Montrose", "Moody", "Moon", "Mooney", "Moore", "Morales", "Moran", "Moreau", "Morehead", "Moreland", "Morelli", "Moreno", "Morey", "Morgan", "Moriarty", "Morin", "Moritz", "Morley", "Morrell", "Morrill", "Morris", "Morrison", "Morrissey", "Morrow", "Morse", "Mortensen", "Morton", "Moseley", "Moser", "Moses", "Mosher", "Mosier", "Mosley", "Moss", "Mott", "Moulton", "Mount", "Mowery", "Moyer", "Mueller", "Muir", "Mulcahy", "Mulder", "Mull", "Mullen", "Muller", "Mulligan", "Mullin", "Mullins", "Mullis", "Mundy", "Munn", "Munoz", "Munro", "Munroe", "Munsen", "Munson", "Murdock", "Murphy", "Murray", "Murrell", "Muse", "Musick", "Musselman", "Musser", "Myer", "Myers", "Myrick", "Nadeau", "Naegle", "Nagel", "Nagle", "Nagy", "Nall", "Nance", "Napier", "Napolitano", "Nash", "Naylor", "Neal", "Needham", "Neel", "Neeley", "Neely", "Neff", "Neil", "Neill", "Neilson", "Nelsen", "Nelson", "Nemeth", "Nesbitt", "Ness", "Nettles", "Neuman", "Neumann", "Neville", "New", "Newberry", "Newby", "Newcomb", "Newell", "Newkirk", "Newland", "Newman", "Newsom", "Newsome", "Newton", "Nicholas", "Nichols", "Nicholson", "Nickel", "Nickerson", "Nielsen", "Nielson", "Niles", "Nix", "Nixon", "Noble", "Nobles", "Noe", "Noel", "Nolan", "Noland", "Nolen", "Noll", "Nolte", "Noonan", "Norman", "Norris", "North", "Norton", "Norwood", "Novak", "Novotny", "Nowak", "Noyes", "Nugent", "Null", "Nunes", "Nunley", "Nunn", "Nutt", "Nutter", "Nye", "O'Brien", "O'Bryant", "O'Connell", "O'Connor", "O'Dell", "O'Donnell", "O'Grady", "O'Hara", "O'Keefe", "O'Leary", "O'Malley", "O'Neal", "O'Neil", "O'Neill", "O'Reilly", "O'Rourke", "O'Shea", "O'Sullivan", "O'Toole", "Oakes", "Oakley", "Oaks", "Oates", "Odell", "Odom", "Ogden", "Ogilvie", "Ogle", "Oglesby", "Oldham", "Oliveira", "Oliver", "Olmstead", "Olsen", "Olson", "Oneal", "Oneil", "Oneill", "Oreilly", "Orlando", "Orourke", "Orr", "Orth", "Ortiz", "Orwell", "Osborn", "Osborne", "Osburn", "Osmond", "Ostrander", "Ostrowski", "Oswald", "Ott", "Otto", "Ouellette", "Overstreet", "Overton", "Owen", "Owens", "Pace", "Pacheco", "Pack", "Packard", "Packer", "Padgett", "Pagano", "Page", "Paige", "Paine", "Painter", "Palermo", "Palin", "Palm", "Palmer", "Palmieri", "Palomino", "Palumbo", "Pape", "Pappas", "Paquette", "Parent", "Parham", "Paris", "Parish", "Parisi", "Park", "Parker", "Parkinson", "Parks", "Parnell", "Parr", "Parris", "Parrish", "Parrott", "Parry", "Parsley", "Parson", "Parsons", "Partin", "Parton", "Partridge", "Pate", "Patrick", "Patten", "Patterson", "Patton", "Paul", "Pauley", "Paulsen", "Paulson", "Paxton", "Payne", "Payton", "Peace", "Peacock", "Peak", "Pearce", "Pearl", "Pearson", "Pease", "Peck", "Pedersen", "Pederson", "Peebles", "Peek", "Pellegrino", "Pelletier", "Pelosi", "Pemberton", "Pence", "Penderghast", "Pendergrass", "Pendleton", "Penn", "Pennington", "Penny", "Penrod", "Peoples", "Pepper", "Perdue", "Pereira", "Perez", "Perkins", "Perrin", "Perry", "Person", "Peter", "Peterman", "Peters", "Petersen", "Peterson", "Petrie", "Pettit", "Petty", "Peyton", "Pfaff", "Pfeifer", "Pfeiffer", "Phelan", "Phelps", "Phillips", "Phipps", "Piazza", "Picard", "Pickard", "Pickens", "Pickering", "Pickett", "Pieper", "Pierce", "Pierson", "Pike", "Pilkey", "Pines", "Pinkerton", "Pinto", "Piper", "Pippin", "Pitman", "Pitt", "Pittman", "Pitts", "Place", "Plank", "Plante", "Platt", "Plummer", "Plunkett", "Poe", "Pogue", "Pohler", "Poindexter", "Poirier", "Poland", "Poling", "Polk", "Pollack", "Pollard", "Pollock", "Pomeroy", "Pond", "Ponder", "Pool", "Poole", "Poore", "Pope", "Popp", "Porter", "Posey", "Post", "Poston", "Potter", "Potts", "Poulin", "Powell", "Power", "Powers", "Prater", "Prather", "Pratt", "Prenderghast", "Prentice", "Prescott", "Presley", "Pressley", "Preston", "Prewitt", "Price", "Priebus", "Priest", "Prince", "Pringle", "Pritchard", "Pritchett", "Proctor", "Proffitt", "Prosser", "Provost", "Pruett", "Pruitt", "Pryor", "Pucino", "Puckett", "Pugh", "Pullen", "Pulliam", "Pulsipher", "Purcell", "Purdy", "Purvis", "Putman", "Putnam", "Pyle", "Pyles", "Qualls", "Queen", "Quick", "Quigley", "Quinlan", "Quinn", "Rader", "Radford", "Radtke", "Rafferty", "Ragan", "Ragland", "Ragsdale", "Raines", "Rainey", "Rains", "Rainwater", "Raley", "Ralph", "Ralston", "Ramey", "Ramirez", "Ramos", "Ramsay", "Ramsey", "Rand", "Randall", "Randazzo", "Randolph", "Raney", "Rankin", "Ransom", "Rapp", "Rash", "Rasmussen", "Ratcliff", "Rathbun", "Ratliff", "Rau", "Rauch", "Rausch", "Rawlings", "Rawls", "Rawson", "Ray", "Rayburn", "Raymond", "Raynor", "Rea", "Read", "Reagan", "Reardon", "Reaves", "Rector", "Redd", "Redden", "Redding", "Redfield", "Redman", "Redmon", "Redmond", "Reece", "Reed", "Reeder", "Reedy", "Rees", "Reese", "Reeves", "Regan", "Register", "Reich", "Reichert", "Reid", "Reilly", "Reimer", "Reinhardt", "Reinhart", "Reinke", "Reis", "Reiss", "Reiter", "Reitz", "Renfro", "Renner", "Reno", "Reuter", "Reyes", "Reynolds", "Rhea", "Rhoades", "Rhoads", "Rhodes", "Ricci", "Rice", "Rich", "Richard", "Richards", "Richardson", "Richey", "Richman", "Richmond", "Richter", "Rickard", "Ricker", "Ricketts", "Ricks", "Riddle", "Ridenour", "Rider", "Ridge", "Ridgeway", "Ridley", "Riedel", "Riedell", "Ries", "Rife", "Rigby", "Riggins", "Riggs", "Rigsby", "Riley", "Rinaldi", "Rinehart", "Ring", "Riordan", "Ripley", "Ritchey", "Ritchie", "Ritter", "Ritz", "Rivera", "Rivers", "Rizzo", "Roach", "Roark", "Robb", "Robbins", "Roberson", "Robert", "Roberts", "Robertson", "Robinette", "Robins", "Robinson", "Robison", "Robson", "Roby", "Rocco", "Rocha", "Roche", "Rock", "Rockwell", "Roderick", "Rodgers", "Rodrigues", "Rodriguez", "Roe", "Roeder", "Rogers", "Rohde", "Rohr", "Rohrer", "Roland", "Roller", "Rollins", "Roman", "Romano", "Romeo", "Romero", "Romine", "Romney", "Rood", "Rooney", "Roosevelt", "Root", "Roper", "Rosa", "Rose", "Rosen", "Rosenbaum", "Rosenberg", "Rosenberger", "Rosenthal", "Ross", "Rossi", "Roth", "Rouse", "Roush", "Rousseau", "Rowan", "Rowe", "Rowell", "Rowland", "Rowley", "Roy", "Royal", "Royer", "Rubin", "Rubino", "Ruble", "Ruby", "Rucker", "Rudd", "Rudolph", "Rudy", "Ruff", "Ruggiero", "Ruiz", "Runyan", "Runyon", "Rupert", "Rupp", "Rush", "Rushing", "Russ", "Russell", "Russo", "Rust", "Ruth", "Rutherford", "Rutkowski", "Rutledge", "Rutter", "Ryan", "Ryder", "Sabo", "Sacco", "Sachs", "Sadler", "Sadowski", "Sage", "Sager", "Salazar", "Salerno", "Salisbury", "Salmon", "Salter", "Salyer", "Sammons", "Sample", "Samples", "Sampson", "Sams", "Samson", "Samuels", "Samuelson", "Sanborn", "Sanchez", "Sandberg", "Sander", "Sanders", "Sanderson", "Sandlin", "Sands", "Sanford", "Santoro", "Santos", "Sapp", "Sargent", "Sarver", "Sasse", "Sasser", "Satterfield", "Sauer", "Saunders", "Savage", "Sawyer", "Saxton", "Sayers", "Saylor", "Sayre", "Scanlon", "Scarborough", "Scarbrough", "Scarvo", "Schaefer", "Schaeffer", "Schafer", "Schaffer", "Schatz", "Schell", "Schenk", "Scherer", "Schiller", "Schilling", "Schindler", "Schlegel", "Schlosser", "Schmid", "Schmidt", "Schmitt", "Schmitz", "Schneider", "Schnell", "Schoen", "Schofield", "Scholl", "Schoonover", "Schott", "Schrader", "Schramm", "Schreiber", "Schreiner", "Schrock", "Schroeder", "Schubert", "Schuler", "Schulman", "Schulte", "Schultz", "Schulz", "Schulze", "Schumacher", "Schumann", "Schuster", "Schwab", "Schwartz", "Schwarz", "Schweitzer", "Scoggins", "Scott", "Scroggins", "Scruggs", "Scully", "Seal", "Seals", "Seaman", "Searcy", "Sears", "Seaton", "Seay", "Sebastian", "See", "Seeley", "Segal", "Seibert", "Seidel", "Seifert", "Seiler", "Seitz", "Selby", "Self", "Sell", "Sellers", "Sells", "Sessions", "Settle", "Severson", "Seward", "Sewell", "Sexton", "Seymour", "Shackelford", "Shafer", "Shaffer", "Shanahan", "Shane", "Shank", "Shanks", "Shannon", "Shapiro", "Sharkey", "Sharp", "Sharpe", "Shaughnessy", "Shaver", "Shaw", "Shay", "Shea", "Shearer", "Sheehan", "Sheets", "Sheffield", "Shelby", "Sheldon", "Shell", "Shelley", "Shelton", "Shepard", "Shepherd", "Sheppard", "Sheridan", "Sherman", "Sherrill", "Sherry", "Sherwood", "Shields", "Shifflett", "Shinn", "Shipley", "Shipman", "Shipp", "Shirk", "Shirley", "Shively", "Shockley", "Shoemaker", "Shook", "Shore", "Shores", "Short", "Showalter", "Shrader", "Shreve", "Shuler", "Shull", "Shultz", "Shumaker", "Shuman", "Shumate", "Shumway", "Sibley", "Sides", "Siebert", "Siegel", "Sigler", "Sikes", "Siler", "Silva", "Silver", "Silverman", "Silvers", "Silverstein", "Simmons", "Simms", "Simon", "Simone", "Simons", "Simonson", "Simpkins", "Simpson", "Sims", "Sinclair", "Singer", "Singletary", "Singleton", "Sipes", "Sisco", "Sisk", "Sisson", "Sizemore", "Skaggs", "Skelton", "Skidmore", "Skinner", "Skipper", "Slack", "Slade", "Slagle", "Slater", "Slattery", "Slaughter", "Sloan", "Slocum", "Slone", "Small", "Smalley", "Smallwood", "Smart", "Smiley", "Smith", "Smithson", "Smoot", "Smyth", "Snead", "Sneed", "Snell", "Snider", "Snodgrass", "Snook", "Snow", "Snowden", "Snyder", "Soares", "Solomon", "Somers", "Sommer", "Sommers", "Soper", "Sorensen", "Sorenson", "Sorrell", "Soto", "Sousa", "South", "Southard", "Southerland", "Southern", "Souza", "Sowell", "Sowers", "Spacey", "Spain", "Spalding", "Spangler", "Sparkman", "Sparks", "Spaulding", "Spear", "Spears", "Speck", "Speer", "Spence", "Spencer", "Spendlove", "Sperry", "Spicer", "Spiegel", "Spires", "Spitzer", "Spivey", "Spooner", "Spradlin", "Sprague", "Spring", "Springer", "Sprouse", "Spurgeon", "Spurlock", "Squires", "St. Clair", "St. James", "St. John", "St. Pierre", "Stacey", "Stack", "Stacy", "Stafford", "Staggs", "Stahl", "Staley", "Stallings", "Stamper", "Stanfield", "Stanford", "Stanley", "Stantis", "Stanton", "Staples", "Stapleton", "Stark", "Starkey", "Starks", "Starling", "Starnes", "Starr", "Staton", "Stauffer", "Steadman", "Stearns", "Stebbins", "Steed", "Steele", "Steen", "Steffen", "Stegall", "Stein", "Steinberg", "Steiner", "Steinmetz", "Stephan", "Stephen", "Stephens", "Stephenson", "Stepp", "Sterling", "Stern", "Stevens", "Stevenson", "Steward", "Stewart", "Stidham", "Stiles", "Still", "Stillwell", "Stine", "Stinnett", "Stinson", "Stock", "Stocker", "Stockton", "Stockwell", "Stoddard", "Stokes", "Stoll", "Stoltzfus", "Stone", "Stoner", "Storey", "Storm", "Story", "Stout", "Stovall", "Stover", "Stowe", "Strain", "Straits", "Strand", "Strange", "Stratton", "Straub", "Strauss", "Street", "Streeter", "Strickland", "Strider", "Stringer", "Strode", "Strom", "Strong", "Stroud", "Stroup", "Strunk", "Stuart", "Stubblefield", "Stubbs", "Stuckey", "Stull", "Stump", "Stumpf", "Sturgeon", "Sturgill", "Sturm", "Stutzman", "Sugar", "Suggs", "Sullivan", "Summers", "Sumner", "Sutherland", "Sutter", "Sutton", "Swafford", "Swain", "Swan", "Swank", "Swann", "Swanson", "Swartz", "Swearingen", "Sweat", "Sweeney", "Sweet", "Swenson", "Swift", "Swisher", "Switzer", "Swope", "Sykes", "Sylvester", "Szabo", "Szymanski", "Taber", "Tabor", "Tackett", "Taft", "Taggart", "Talbert", "Talbot", "Talbott", "Talley", "Tallman", "Tanner", "Tarr", "Tate", "Tatum", "Taylor", "Teague", "Teal", "Teel", "Temple", "Templeton", "Tennant", "Tenney", "Terrell", "Terry", "Testa", "Thacker", "Tharp", "Thatcher", "Thayer", "Theis", "Thibodeau", "Thibodeaux", "Thiel", "Thomas", "Thomason", "Thompson", "Thomsen", "Thomson", "Thorn", "Thornburg", "Thorne", "Thornton", "Thorpe", "Thorson", "Thrasher", "Thurman", "Thurston", "Tibbetts", "Tice", "Tidwell", "Tierney", "Tillerson", "Tilley", "Tillman", "Tilton", "Timberlake", "Timm", "Timmerman", "Timmons", "Tinsley", "Tipton", "Titus", "Tobias", "Tobin", "Todd", "Tolbert", "Toler", "Tomlin", "Tomlinson", "Tompkins", "Toney", "Toomey", "Torres", "Toth", "Towne", "Townley", "Townsend", "Tracey", "Tracy", "Trahan", "Trainor", "Trammell", "Trapp", "Travers", "Travis", "Traylor", "Treadway", "Tremblay", "Trent", "Trimble", "Triplett", "Tripp", "Trombley", "Trotter", "Trout", "Troutman", "Trowbridge", "Troy", "Troyer", "True", "Truitt", "Truman", "Trump", "Tubbs", "Tuck", "Tucker", "Tully", "Turk", "Turley", "Turnbull", "Turner", "Turney", "Turpin", "Tuttle", "Tyler", "Tyree", "Tyson", "Ulmer", "Ulrich", "Underhill", "Underwood", "Unger", "Unruh", "Upchurch", "Upton", "Urban", "Vaccaro", "Vail", "Valdez", "Valenti", "Valentine", "Valentino", "Van Damme", "Van de Kamp", "Van Dyke", "Van Horn", "Van", "Vance", "Vandenberg", "Vandervelde", "Vandyke", "Vanhorn", "Vanmeter", "Vann", "Vanover", "Vanwinkle", "Vargas", "Vargo", "Varner", "Varney", "Vasquez", "Vaughan", "Vaughn", "Vaught", "Venable", "Vendome", "Ventura", "Vernon", "Vest", "Vetter", "Vick", "Vickers", "Vickery", "Vieira", "Vincent", "Vines", "Vinson", "Vitale", "Vogel", "Vogt", "Voigt", "Volk", "Vollmer", "Volpe", "Voorhees", "Voss", "Waddell", "Wade", "Wadsworth", "Waggoner", "Wagner", "Wagoner", "Wahl", "Waite", "Wakefield", "Walden", "Waldron", "Waldrop", "Walker", "Wall", "Wallace", "Wallen", "Waller", "Wallin", "Walling", "Wallis", "Walls", "Walsh", "Walter", "Walters", "Walton", "Waltz", "Walz", "Wampler", "Ward", "Warden", "Ware", "Warner", "Warren", "Warrington", "Washburn", "Washington", "Wasserman", "Wasson", "Waterman", "Waters", "Watkins", "Watson", "Watt", "Watters", "Watts", "Waugh", "Way", "Wayne", "Weatherford", "Weathers", "Weaver", "Webb", "Webber", "Weber", "Webster", "Weed", "Weeks", "Weems", "Wegner", "Weidner", "Weigel", "Weil", "Weiland", "Weiler", "Weimer", "Weinberg", "Weiner", "Weinstein", "Weir", "Weis", "Weiss", "Welborn", "Welch", "Weldon", "Welker", "Weller", "Wellman", "Wells", "Welsh", "Wendt", "Wenger", "Wentworth", "Wentz", "Wenzel", "Werner", "Wertz", "Wesley", "Wessel", "West", "Westbrook", "Westfall", "Westmoreland", "Weston", "Westphal", "Wetzel", "Whalen", "Whaley", "Wharton", "Whatley", "Wheat", "Wheatley", "Wheaton", "Wheeler", "Whelan", "Whipple", "Whitaker", "Whitcomb", "White", "Whited", "Whitehead", "Whiteman", "Whiteside", "Whitfield", "Whiting", "Whitley", "Whitlock", "Whitlow", "Whitman", "Whitmire", "Whitmore", "Whitney", "Whitson", "Whitt", "Whittaker", "Whitten", "Whittington", "Whittle", "Whitworth", "Wick", "Wicker", "Wickham", "Wicks", "Wiese", "Wiggins", "Wilbanks", "Wilbur", "Wilburn", "Wilcox", "Wild", "Wilde", "Wilder", "Wiles", "Wiley", "Wilhelm", "Wilhite", "Wilke", "Wilkerson", "Wilkes", "Wilkie", "Wilkins", "Wilkinson", "Will", "Willard", "Willem", "Willett", "Willey", "Williams", "Williamson", "Williford", "Willingham", "Willis", "Willoughby", "Wills", "Willson", "Wilson", "Wilt", "Wimmer", "Winchester", "Windham", "Windsor", "Wing", "Wingate", "Winkler", "Winn", "Winslow", "Winstead", "Winston", "Winter", "Winters", "Winthrop", "Wirth", "Wise", "Wiseman", "Wisniewski", "Withers", "Withrow", "Witmer", "Witt", "Witte", "Wojcik", "Wolf", "Wolfe", "Wolff", "Wolford", "Womack", "Wood", "Woodall", "Woodard", "Woodcock", "Woodruff", "Woods", "Woodson", "Woodward", "Woodworth", "Woody", "Wooldridge", "Woolley", "Woolsey", "Wooten", "Worden", "Workman", "Worley", "Worrell", "Worth", "Worthington", "Wozniak", "Wray", "Wren", "Wright", "Wyant", "Wyatt", "Wylie", "Wyman", "Wynn", "Wynne", "Xavier", "Yager", "Yancey", "Yarbrough", "Yard", "Yates", "Yeager", "Yocum", "Yoder", "Yorgensen", "York", "Yost", "Young", "Youngblood", "Younger", "Yount", "Zabriskie", "Zaret", "Zeigler", "Zeller", "Ziegler", "Zielinski", "Zimmer", "Zimmerman", "Zimmermann", "Zink", "Zollinger", "Zook"]>>
+<<set setup.whiteAmericanSlaveNames = ["A.J.", "Aaisha", "Aalexus", "Aaliyah", "Abagail", "Abba", "Abbie", "Abby", "Abiah", "Abigail", "Achsah", "Ada", "Adaline", "Adalyn", "Addie", "Addison", "Adelaide", "Adele", "Adelia", "Adelina", "Adeline", "Adina", "Adriana", "Adrianna", "Agnes", "Ahuva", "Aileen", "Aisha", "Akasha", "Akira", "Akyria", "Alaina", "Alana", "Alanis", "Alayna", "Aleisha", "Aleksandra", "Alessandra", "Alessia", "Alex", "Alexa", "Alexandra", "Alexandria", "Alexia", "Alexis", "Alexxis", "Alia", "Alice", "Alicia", "Alida", "Alina", "Alisa", "Alisha", "Alivia", "Aliya", "Aliyeh", "Aliza", "Alizabethe", "Allegra", "Allie", "Allison", "Allysiah", "Alma", "Almeda", "Almina", "Almira", "Alondra", "Alvira", "Alysia", "Alysiah", "Alysin", "Alyssa", "Amalia", "Amanda", "Amara", "Amata", "Amber", "Amberleigh", "Ambreen", "Amelia", "Amelie", "America", "Amina", "Amira", "Amiracle", "Amy", "Ana", "Anabelle", "Anastasia", "Andrea", "Angela", "Angelica", "Angelina", "Angeline", "Angie", "Anisa", "Anissa", "Anita", "Ann Marie", "Ann", "Anna", "Annabel", "Annabelle", "Annah", "Anne", "Annette", "Annie", "Annis", "Antonia", "April", "Arabella", "Aracely", "Araminta", "Arena", "Aria", "Ariana", "Arianna", "Ariel", "Ariela", "Ariella", "Arielle", "Arizona", "Arlene", "Arminda", "Arvilla", "Asenath", "Ash", "Ashleigh", "Ashley", "Ashlyn", "Ashnica", "Ashtyn", "Aspyn", "Atara", "Athena", "Aubrey", "Auburn", "Audrey", "Augusta", "Aurelia", "Aurilla", "Aurora", "Austin", "Autumn", "Ava", "Avery", "Avigail", "Avital", "Aviva", "Aya", "Ayala", "Ayla", "Aziza", "Baila", "Bailey", "Bambi", "Barbara", "Barbary", "Barbery", "Barbi", "Barbie", "Basya", "Bathsheba", "Batsheva", "Batya", "Baylee", "Beatrice", "Beatrix", "Becca", "Belinda", "Bell", "Bella", "Belle", "Bernice", "Bertha", "Bess", "Bessie", "Beth", "Bethany", "Bethena", "Bethia", "Betsey", "Betsy", "Bette", "Betty", "Beulah", "Beverly", "Bianca", "Biddy", "Billie", "Bitsy", "Blair", "Blake", "Blanche", "Bleba", "Blima", "Blimy", "Bobbi", "Bonnibel", "Bonnie", "Boone", "Bracha", "Bradleigh", "Brandi", "Brandy", "Braxton", "Bre'anna", "Breane", "Breanna", "Bree", "Breindy", "Brenda", "Brenna", "Brette", "Bria", "Briana", "Brianna", "Bridges", "Bridget", "Brie", "Brieannah", "Brielle", "Brionna", "Britney", "Brittany", "Brittney", "Brooke", "Brooklyn", "Brucha", "Bruchy", "Bryanne", "Brynn", "Buffy", "Bunny", "Burgundy", "Cache", "Cadence", "Caitlin", "Calista", "Callie", "Camary", "Cameo", "Cameron", "Camila", "Camilla", "Camille", "Candice", "Candy", "Caress", "Caril", "Carla", "Carlee", "Carley", "Carli", "Carly", "Carol", "Carole", "Carolina", "Caroline", "Carolyn", "Carrie", "Casey", "Cassandra", "Cassidy", "Cath", "Catharine", "Catherine", "Cathern", "Cathy", "Cayetlinne", "Cayla", "Cebryna", "Cecelia", "Cecila", "Cecilia", "Celestia", "Celia", "Celinda", "Celine", "Celrai", "Cerrah", "Chana", "Chandra", "Chanel", "Chanie", "Chany", "Chaos", "Chardonnae", "Chardonnay", "Charisma", "Charity", "Charlie", "Charlott", "Charlotte", "Chasity", "Chassidy", "Chava", "Chavy", "Chaya", "Chaylee", "Chel", "Chelse", "Chelsea", "Chelsy", "Cher", "Cherish", "Cherrie", "Cherry", "Cheryl", "Cheyanne", "Cheyenne", "Chiara", "Chloe", "Chloetene", "Chole", "Christian", "Christiana", "Christina", "Christine", "Christy", "Chyanna", "Chyna", "Ciara", "Cierra", "Cindy Lou", "Cindy", "Claire", "Clara", "Clarinda", "Clarisa", "Clarissa", "Claton", "Claudia", "Clementine", "Cleo", "Clover", "Cobain", "Colette", "Colleen", "Columbia", "Comfort", "Connie", "Constance", "Cora", "Coraline", "Cordelia", "Cornelia", "Courtney", "Crimson", "Crystal", "Cyarah", "Cyntha", "Cynthia", "Dahlia", "Daisy", "Dakota", "Dalia", "Dalice", "Dana", "Daniela", "Daniella", "Danielle", "Daniyal", "Daphne", "Darby", "Darcus", "Darcy", "Daria", "Darla", "Darleen", "Darlene", "Darrington", "Dasia", "Davia", "Dawn", "Deanie", "Deasia", "Debbie", "Deborah", "Debra", "Decade", "Dee", "Deja", "Delaney", "Deleighla", "Delia", "Delila", "Delilah", "Della", "Delores", "Delphine", "Denicy", "Denise", "Derica", "Desire", "Desiree", "Destiny", "Devin", "Devora", "Devorah", "Diamond", "Diamonique", "Dian", "Diana", "Diane", "Dianne", "Diantha", "Dicey", "Dicy", "Dillon", "Dina", "Dinah", "Dionne", "Divine", "Dixie", "Dody", "Dolly", "Dolores", "Donna", "Dora", "Dorcas", "Doreen", "Doris", "Dorothea", "Dorothy", "Drew", "Drusilla", "Dusty", "Dylan", "Dynasty", "Easter", "Eda", "Eden", "Edie", "Edith", "Edna", "Edney", "Effa", "Effie", "Eileen", "Elaine", "Eleanor", "Electa", "Eleigha", "Elena", "Eleni", "Elenor", "Elexus", "Eliana", "Elira", "Elisa", "Elisabeth", "Elise", "Elisheva", "Eliz", "Eliza", "Elizabeth", "Elka", "Ella", "Elle", "Ellen", "Ellender", "Elliana", "Ellie", "Ellin", "Elmira", "Eloise", "Elsa", "Elsie", "Elvira", "Elyse", "Elza", "Emage", "Emagin", "Emalee", "Emaline", "Emely", "Emerson", "Emilee", "Emilia", "Emilie", "Emiline", "Emily", "Emilyn", "Emley", "Emma", "Emmeline", "Emylina", "Eneatha", "Erica", "Erika", "Erin", "Eryah", "Erykah", "Esme", "Espylacopa", "Essence", "Estelle", "Estephany", "Ester", "Esther", "Esty", "Ethel", "Etta", "Etty", "Eudora", "Eugenia", "Eugenie", "Eunice", "Euphemia", "Eva", "Evaline", "Evangeline", "Eve", "Evelina", "Eveline", "Evelyn", "Everly", "Evi", "Evie", "Experience", "Faiga", "Faigy", "Faith", "Fannie", "Fanny", "Farah", "Farmer", "Fatima", "Felicity", "Ferral", "Ferran", "Fidelia", "Finley", "Fiona", "Flora", "Florence", "Florida", "Flossie", "Foreverina", "Fradel", "Frady", "Fraidy", "France", "Frances", "Francesca", "Francis", "Franke", "Frelove", "Freya", "Frimet", "Gabriela", "Gabriella", "Gabrielle", "Gage", "Gaige", "Gail", "Gemima", "Gemma", "Genevieve", "George", "Georgia", "Georgianna", "Geraldine", "Gertrude", "Gia", "Giada", "Gianna", "Gina", "Ginger", "Giovanna", "Giselle", "Gittel", "Gitty", "Giulia", "Giuliana", "Gladis", "Gladys", "Glenda", "Gloria", "Golda", "Goldia", "Goldie", "Goldy", "Grace", "Gracie", "Gracyn", "Grenda", "Greta", "Gretchen", "Greyson", "Gwen", "Hadassa", "Hadassah", "Hadley", "Hailey", "Haily", "Haley", "Hana", "Hanna", "Hannah", "Hariett", "Harlow", "Harmony", "Harper", "Harriet", "Harriette", "Harriot", "Hattie", "Haven", "Hayleigh", "Hazel", "Heather", "Heaven-Leigh", "Heaven", "Heavenlee", "Hedaya", "Heidi", "Helen", "Helena", "Hellen", "Henchy", "Henny", "Henrietta", "Hepsey", "Hester", "Hetta", "Hilda", "Hillary", "Hinda", "Hindy", "Holly", "Honey", "Honora", "Huldah", "Hunter", "Ida", "Idelle", "Idy", "Ikea", "Ilana", "Image", "Imagine", "India", "Indiana", "Ines", "Infiniti", "Irene", "Iris", "Isabel", "Isabella", "Isabelle", "Isadore", "Isla", "Issabella", "Ivanka", "Ivy", "Izabella", "Jaaliyahh", "Jabree", "Jacee", "Jacey", "Jaceya", "Jackie", "Jacqueleen", "Jacqueline", "Jada", "Jade", "Jadyn", "Jadzia", "Jaedina", "Jaida", "Jaidyn", "Jailene", "Jailyn", "Jaisyn", "Jakajah", "Jalynn", "Jamari", "Jamie", "Jamin", "Jana", "Janae", "Jane", "Janet", "Janette", "Janice", "Janie", "Janine", "Jashly", "Jasleen", "Jaslynn", "Jasmina", "Jasmine", "Jayla", "Jaylene", "Jazlyn", "Jean", "Jeanette", "Jeann", "Jeanne", "Jeannine", "Jemima", "Jenicis", "Jenisee", "Jenna", "Jennese", "Jennett", "Jennie", "Jennifer", "Jenny", "Jeovana", "Jerusha", "Jess", "Jesse", "Jessica", "Jessie", "Jesstine", "Jewel", "Jiana", "Jill", "Jo Ann", "Jo", "Joan", "Joana", "Joann", "Joanna", "Joanne", "Jocelyn", "Jodie", "Joelynn", "Joey", "Joita", "Jolie", "Jonathan", "Jones", "Jordan", "Jordyn", "Josephine", "Joy", "Joyce", "Juana", "Juanita", "Juda", "Judith", "Judy", "Juleen", "Julia", "Julian", "Juliana", "Julianna", "Julianne", "Julie", "Juliet", "Juliette", "Julissa", "June", "Juniper", "Justice", "Kadeidra", "Kaela", "Kaelee", "Kahlia", "Kahmaria", "Kaila", "Kaile", "Kailey", "Kaitlin", "Kaitlyn", "Kali", "Kalyn", "Karen", "Karess", "Kariann", "Karisma", "Karissa", "Karizma", "Karol", "Karoline", "Karsyn", "Karynne", "Kasandra", "Kat", "Kate", "Kateland", "Katelin", "Katelyn", "Katerina", "Katherine", "Kathleen", "Kathryn", "Kathy", "Katia", "Katie", "Katlynne", "Katterina", "Kay", "Kaya", "Kayce", "Kayla", "Kayleah", "Kaylee", "Kayleigh", "Kaylene", "Kayley", "Kayli", "Kaylii", "Kaylyn", "Kayricha", "Keely", "Keira", "Keirsen", "Kejonna", "Kelleigh", "Kelli", "Kellianne", "Kellie", "Kelly", "Kelsey", "Kenadi", "Kennedi", "Kennedy", "Keziah", "Khayrliy", "Khaytelynne", "Kheryna", "Khloe", "Kiara", "Kierra", "Kiersten", "Kiley", "Kim", "Kimani", "Kimberly", "Kimone", "Kinzie", "Kira", "Kirra", "Kitty", "Klanisse", "Kora", "Koty", "Kreigh", "Kristen", "Kristin", "Kristina", "Krystal", "Kylea", "Kylene", "Kylie", "Laiandra", "Laikyn", "Laila", "Laken", "Lakin", "Lakynn", "Lamiza", "Lana", "Laney", "Lara", "Latoya", "Latrina", "Laura", "Lauren", "Laurice", "Laurie", "Laurissa", "LaVerne", "Lavina", "Lavinia", "LaVona", "Layan", "Laykin", "Layla", "Layston", "Lea", "Leah", "Ledestiny", "Lee", "Leigh", "Leila", "Lena", "Lenore", "Leona", "Leora", "Leslie", "Levina", "Lexie", "Lexis", "Lexus", "Leyla", "Lia", "Liana", "Liba", "Libby", "Lila", "Lilah", "Lili", "Lilian", "Liliana", "Lillian", "Lillie", "Lilly", "Lily", "Lina", "Linda", "Lindsay", "Lindsey", "Linnda", "Lisa", "Lita", "Liv", "Livia", "Lizzie", "Logan", "Lois", "Loisa", "Lola", "London", "Lontierra", "Loretta", "Lori", "Lorinda", "Lorna", "Lorraine", "Lottie", "Louisa", "Louise", "Louisiana", "Louiza", "Louvina", "Lovina", "Luanne", "Lucetta", "Lucia", "Luciana", "Lucille", "Lucina", "Lucinda", "Lucretia", "Lucy", "Lula", "Lulu", "Luna", "Lura", "Lurleen", "Lydia", "Lyla", "Lynch", "Lynette", "Lynn", "Lynnsey", "Lynzie", "Mabel", "Macalah", "Macarena", "Macel", "Macey", "Mackenzie", "Macon", "Madalyn", "Madeleine", "Madeline", "Madelyn", "Madison", "Madora", "Mae", "Maeve", "Magdalena", "Magdaline", "Maggie", "Mahala", "Mahaley", "Maisie", "Makayla", "Makaylee", "Makenna", "Malak", "Malinda", "Malissa", "Malka", "Malky", "Mallory", "Malvina", "Mamie", "Manda", "Mandy", "Manerva", "Marah", "Marceline", "Marcia", "Marcy", "Marey", "Margaret", "Margarett", "Margaretta", "Margarette", "Margaux", "Marge", "Margot", "Margret", "Marguerite", "Maria", "Mariah", "Mariam", "Marian", "Maribeth", "Marie", "Marielle", "Marietta", "Marilla", "Marilyn", "Marina", "Marinda", "Marion", "Mariska", "Marissa", "Marjorie", "Marlene", "Martha", "Mary Alice", "Mary Anne", "Mary Ellen", "Mary Jane", "Mary Lou", "Mary", "Maryam", "Matilda", "Mattie", "Maud", "Maude", "Mavis", "Maxine", "May", "Maya", "Maylee", "Mayra", "Mayte", "McKarty", "McKay", "McKayla", "McKenna", "Medora", "Meg", "Megan", "Meghan", "Meghanna", "Megyn", "Mehitable", "Melania", "Melanie", "Melinda", "Melissa", "Mellanie", "Melvina", "Mena", "Menucha", "Mercy", "Mia", "Michaela", "Michal", "Michele", "Michelle", "Mikayla", "Mila", "Milana", "Mildred", "Milena", "Miley", "Milka", "Milla", "Millennium", "Miller", "Milly", "Mina", "Mindy", "Minerva", "Minnie", "Mira", "Miranda", "Mirel", "Mireya", "Miri", "Miriam", "Missouri", "Misty", "Mollie", "Molly", "Monet", "Monica", "Monique", "Morgan", "Moriah", "Muffy", "Muriel", "Mushka", "MyckEnziey", "Myra", "Myrna", "Myrtle", "Nadia", "Nan", "Nancy", "Nannie", "Naoma", "Naomi", "Naquel", "Narcissa", "Nashalie", "Nashaly", "Natalia", "Natalie", "Natasha", "Nathasha", "Nautica", "Nayvie", "Nazz", "Nechama", "Nellie", "Nemesis", "Nettie", "Nevaeh", "Nia", "Nichelle", "Nicki", "Nicole", "Nicolette", "Nicollette", "Nikki", "Nina", "Nipponia", "Nirvana", "Noa", "Noelle", "Noor", "Nora", "Norah", "Norma", "Now", "Octavia", "Oin", "Olishia", "Olive", "Olivia", "Onza", "Opal", "Orpha", "Orvilla", "Owen", "Pacifica", "Paige", "Paisley", "Pamela", "Pamelia", "Panda", "Paris", "Parker", "Parnethia", "Parthena", "Parthenia", "Passion", "Pat", "Patience", "Patricia", "Patsey", "Patsy", "Paula", "Pauline", "Payton", "Pearl", "Peg", "Peggy Sue", "Peggy", "Peighton", "Penelope", "Percilla", "Perel", "Perl", "Perla", "Permelia", "Perry", "Persis", "Pessy", "Peyton", "Pheba", "Phebe", "Pheby", "Pheobe", "Philena", "Philinda", "Phoebe", "Phoenix", "Phyllis", "Pinky", "Piper", "Polina", "Polley", "Polly", "Poppy", "Portia", "Precious", "Princess", "Priscilla", "Prudence", "Quinn", "Qylci", "Rachael", "Rachal", "Rachel", "Rae", "Raelene", "Rain", "Raina", "Raizel", "Raizy", "Raquel", "Raven", "Rayleen", "Reagan", "Rebeca", "Rebecca", "Reem", "Reese", "Regina", "Reizy", "Rena", "Renee", "Rhoda", "Rhody", "Rhonda", "Rifka", "Rifky", "Riley", "Rita", "Rivka", "Rivky", "Roberta", "Robin", "Rochel", "Roda", "Roiza", "Roizy", "Romance", "Romy", "Rosa", "Rosanna", "Rose of Sharon", "Rose", "Roseanne", "Rosella", "Rosemary", "Rosetta", "Rosie", "Rosina", "Rowan", "Roxana", "Roxanne", "Roxy", "Roz'zhana", "Ruby", "Ruchel", "Ruchy", "Ruth", "Rutha", "Ryan", "Ryanne", "Rylee", "Sabina", "Sabra", "Sabrina", "Sadie", "Sage", "Saige", "Salina", "Sallie", "Sally", "Salma", "Sam", "Samantha", "Samira", "Sandra", "Sandy", "Santeria", "Sara", "Sarah", "Sarepta", "Sarha", "Sarrah", "Sasha", "Savannah", "Scarlett", "Schuyler", "Selah", "Selena", "Selene", "Seles", "Selina", "Selma", "Serena", "Sevannah", "Shae", "Shaela", "Shaelee", "Shaelyn", "Shaina", "Shaindel", "Shaindy", "Shakira", "Shanee", "Shanese", "Shania", "Shaniah", "Shannon", "Shannondoah", "Shantel", "Sharon", "Shavona", "Shawnee", "Shayla", "Shaylee", "Shayna", "Sheila", "Shelaine", "Shelby", "Sheligh", "Sherri", "Sherrill", "Sherry", "Shevy", "Shifra", "Shiloh", "Shira", "Shirley", "Shoshana", "Shyann", "Si'aira", "Sidra", "Siena", "Sienna", "Sierra", "Sigourney", "Silver", "Sima", "Simi", "Simone", "Skiblu", "Skye", "Skylar", "Skyler", "Sloane", "Sofia", "Sonia", "Sonya", "Sophia", "Sophiah", "Sophie", "Sophronia", "Soprinna", "Spencer", "Stacey", "Stacy", "Starlyn", "Starr", "Stella", "Stephanie", "Sue", "Summer", "Suri", "Surreal", "Sury", "Susan", "Susanah", "Susanna", "Susannah", "Susie", "Suzanne", "Suzie", "Swoop", "Sydney", "Sylvia", "Sylvie", "Syntha", "Syreni", "Tabitha", "Taileigh", "Talia", "Talin", "Tamar", "Tamara", "Tami", "Tamia", "Tammy", "Tanqueray", "Tanya", "Tapanga", "Tara", "Taryn", "Tayla", "Taylee", "Taylor Ann", "Taylor", "Telitha", "Temperance", "Tennessee", "Teresa", "Teri", "Terri", "Terry", "Teryn", "Tess", "Tessa", "Thadine", "Thankful", "Thea", "Thelma", "Theresa", "Thursey", "Tiana", "Tiara", "Ticia", "Tiffani", "Tiffany", "Timone", "Tina", "Tippins", "Toby", "Tomi", "Tonya", "Tori", "Tova", "Tracey", "Tracy", "Traesha", "Trany", "Trinity", "Trisha", "Trishawn", "Trista", "Tristen", "Tronika", "Tryphena", "Tyanna", "Tylar", "Tyler-Makenzie", "Tylor", "Tyra", "Tzipora", "Tziporah", "Tzippy", "Tzivia", "Unice", "Unity", "Ursula", "Valencia", "Valentina", "Valeria", "Valerie", "Vanessa", "Velma", "Vera", "Veronica", "Veronika", "Vicki", "Vickie", "Victoria", "Viola", "Violet", "Violeta", "Virginia", "Vitalina", "Vivian", "Vivienne", "Wanda", "Wealthy", "Wendee", "Wendy", "Whitney", "Wilhelmina", "Willa", "Willie", "Willow", "Wilma", "Winona", "Winter", "Winterlyn", "Xabrina", "Xena", "Yachet", "Yael", "Yaileen", "Yanessa", "Yara", "Yaritza", "Yasmin", "Yasmina", "Yasmine", "Yehudis", "Yessenia", "Yessica", "Yides", "Yitta", "Yitty", "Yoandra", "Yocheved", "Yourshabel", "Yvonne", "Zaria", "Zelda", "Zerine", "Zhoe", "Zilpha", "Zissy", "Zoe", "Zoey", "Zoie", "Zona"]>>
+<<set setup.whiteAmericanMaleNames = ["A.J.", "Aaron", "Abel", "Abert", "Abijah", "Abner", "Abraham", "Abram", "Absalom", "Adam", "Adan", "Addison", "Adelbert", "Adlai", "Adolphus", "Adrian", "Aidan", "Aiden", "Al", "Alan", "Alanson", "Alben", "Albert", "Albion", "Alec", "Alen", "Alex", "Alexander", "Alford", "Alfred", "Allen", "Almon", "Almond", "Alonzo", "Alpheus", "Alva", "Alvin", "Amari", "Amasa", "Ambrose", "Amos", "Anderson", "Andrew", "Angel", "Ansel", "Anson", "Anthony", "Antonio", "Antony", "Aquilla", "Archibald", "Archie", "Arik", "Armani", "Armstead", "Arnold", "Arrick", "Artemus", "Arthur", "Asa", "Asahel", "Asbury", "Ash", "Asher", "Ashley", "Atwell", "August", "Augustus", "Austin", "Baldwin", "Barnard", "Barney", "Barron", "Barry", "Bartholomew", "Bartlett", "Barton", "Baxter", "Baylor", "Ben", "Benjamin", "Bennett", "Benny", "Benton", "Bernard", "Bernhard", "Bernie", "Berry", "Bert", "Beverly", "Bill", "Billy", "Bion", "Blaine", "Blake", "Blakeleigh", "Blayd", "Bob", "Bobby", "Boris", "Boston", "Boyd", "Braden", "Bradford", "Bradley", "Bradly", "Braeton", "Brandon", "Brannen", "Brannon", "Braxton", "Brayden", "Braylon", "Brayton", "Breneman", "Brennan", "Brent", "Brett", "Brian", "Britton", "Bronzie", "Bruce", "Bryan", "Bryant", "Bryce", "Bryson", "Bubba", "Burton", "Butler", "Byron", "Cade", "Cadin", "Caeden", "Caleb", "Calep", "Calvin", "Camden", "Cameron", "Carl", "Carlos", "Carson", "Carter", "Casey", "Casper", "Caswell", "Caughner", "Cayden", "Cayton", "Cecil", "Cephas", "Cerah", "Chad", "Chance", "Chancy", "Chandler", "Charles", "Charley", "Charlie", "Chase", "Chauncey", "Chauncy", "Chayton", "Chester", "Chevy", "Cheyenne", "Chris", "Christian", "Christion", "Christopher", "Chuck", "Cicero", "Clarence", "Clark", "Clarkson", "Claude", "Clem", "Clement", "Clifford", "Clinton", "Clovis", "Clyde", "Cobain", "Coby", "Cody", "Colbey", "Colby", "Colden", "Cole", "Coleman", "Coleton", "Coley", "Colin", "Collins", "Colter", "Colton", "Columbus", "Conan", "Conar", "Conner", "Connor", "Conor", "Conrad", "Constantine", "Corey", "Cornelius", "Cory", "Coty", "Coulter", "Coy", "Craig", "Crawford", "Crispin", "Cristopher", "Crosby", "Cross", "Cullen", "Curtis", "Cyrus", "Dacota", "Daikairi", "Dakota", "Dale", "Dallin", "Damon", "Dan", "Danforth", "Danieko", "Daniel", "Danny", "Darrell", "Darrion", "Darryl", "Data", "Dave", "David", "Davis", "Davon", "Dawson", "Daylon", "Dayton", "Dean", "DeAndre", "Deke", "Dell", "Delos", "Delvin", "Dempsey", "Dennis", "Denzel", "Deon", "Derek", "Derrick", "Devante", "Devin", "Dewey", "DeWitt", "Dick", "Diego", "Dillian", "Dillon", "Dirk", "Djimon", "Dogen", "Dominic", "Don", "Donald", "Donnie", "Donovan", "Dontavius", "Douglas", "Drake", "Draven", "Drew", "Drury", "Dudley", "Duevol", "Dustin", "Dwight", "Dylan", "Dyllan", "Earl", "Earle", "Early", "Eben", "Ebenezer", "Ed", "Edd", "Eddie", "Eddy", "Eden", "Edgar", "Edmund", "Edson", "Edward", "Edwin", "Elbert", "Elbridge", "Eli", "Elihu", "Elijah", "Eliphalet", "Elisha", "Elkanah", "Elliott", "Ellis", "Elmer", "Elmo", "Elnathan", "Elton", "Emeri", "Emerie", "Emerson", "Enoch", "Enos", "Ephraim", "Erastus", "Eric", "Erik", "Ernest", "Esau", "Ethan", "Eugene", "Evan", "Everett", "Evert", "Ezekiel", "Ezra", "Fayette", "Felix", "Ferdinand", "Fielding", "Fleming", "Fletcher", "Floyd", "Ford", "Fountain", "Francis", "Francisco", "Frank", "Franklin", "Fred", "Freddy", "Frederich", "Frederick", "Freeman", "Gabriel", "Gage", "Gardner", "Garin", "Garren", "Garret", "Garrett", "Garrit", "Gary", "Gavin", "Gene", "Geoffrey", "George", "Gerald", "German", "Germylun", "Gersham", "Gideon", "Gilbert", "Giles", "Gilman", "Glay", "Glenn", "Godfrey", "Gordon", "Grant", "Granville", "Grayson", "Green", "Greenberry", "Greg", "Gregory", "Greyson", "Griffin", "Grover", "Gustavus", "Guy", "Haden", "Haiden", "Hal", "Hamilton", "Hannibal", "Hanson", "Harden", "Hardy", "Harlow", "Harmon", "Harold", "Harris", "Harrison", "Harry", "Hartwell", "Harvey", "Harvy", "Hayden", "Heman", "Henderson", "Henry", "Herbert", "Herman", "Hezekiah", "Hildred", "Hiram", "Hollis", "Homer", "Horace", "Horatio", "Hosea", "Howard", "Hubbard", "Hubert", "Hudson", "Hugh", "Hunter", "Ian", "Ichabod", "Ifenna", "Ike", "Ira", "Iris", "Irvin", "Irving", "Isaac", "Isaak", "Isaiah", "Isaias", "Isham", "Israel", "Issac", "Izic", "Jabez", "Jace", "Jack", "Jackson", "Jacob", "Jade", "Jaden", "Jaems", "Jahkari", "Jahkarie", "Jake", "Jakob", "Jalen", "James", "Jamichael", "Jamie", "Jamiroquai", "Jared", "Jarell", "Jareth", "Jarod", "Jaron", "Jarrett", "Jarvis", "Jason", "Jasper", "Jathan", "Javon", "Jaxsen", "Jay", "Jayden", "Jaylen", "Jayston", "Jayvon", "Jeff", "Jefferson", "Jeffery", "Jeffrey", "Jeptha", "Jerek", "Jeremiah", "Jeremy", "Jerod", "Jeron", "Jerrell", "Jerrett", "Jerrod", "Jerry", "Jessa", "Jesse", "Jessee", "Jessie", "Jesus", "Jewell", "Jim", "Jimmie", "Jimmy", "Jishuri", "Joab", "Job", "JoDeCi", "Joe", "Joel", "John", "Johnathan", "Johnnie", "Johnny", "Johnson", "Jon", "Jonah", "Jonas", "Jonathan", "Jonny", "Jonte", "Jordan", "Jose", "Joseph", "Josephus", "Josh", "Joshua", "Josiah", "Josue", "Jotham", "Jovany", "Juan", "Jude", "Judson", "Julian", "Julioze", "Julius", "Junior", "Justice", "Justin", "Justyn", "Juwan", "Jyasi", "Kacey", "Kade", "Kadin", "Kaedon", "Kaelin", "Kahron", "Kai", "Kaine", "Kaleb", "Kamden", "Kanidre", "Karan", "Kasey", "Kayden", "Kaydon", "Kaylen", "Keandre", "Keanu", "Keaton", "Keelan", "Keenan", "Keetan", "Keith", "Kellen", "Kendal", "Kendall", "Kendell", "Kenneth", "Kenny", "Keon", "Kevin", "Khristian", "Kirk", "Knute", "Kobe", "Kodee", "Kodi", "Kolby", "Kolton", "Konnor", "Kraig", "Kris", "Kross", "Kullen", "Kyle", "Kyler", "Kyron", "Laban", "Lafayette", "Lake", "Lambert", "Landon", "Larkin", "Larry", "Lawrence", "Layton", "Leander", "Lecien", "Lee", "Leighton", "Lemuel", "Leo", "Leon", "Leonard", "Leonidas", "Leroy", "Leslie", "Lester", "Levi", "Levy", "Lewis", "Liam", "Linus", "Littleton", "Lloyd", "Lochlyn", "Logan", "Lorenzo", "Lorin", "Louis", "Lowell", "Lowry", "Lucas", "Lucius", "Luis", "Lukas", "Luke", "Luther", "Lyman", "Lyndon", "Lysander", "Madison", "Mahlon", "Major", "Makenna", "Maloof", "Manly", "Marc", "Marcellus", "Marcus", "Mario", "Marion", "Mark", "Marsh", "Martin", "Marvin", "Mason", "Mathena", "Mathew", "Matt", "Matthew", "Matthias", "Maurice", "Max", "Maxwell", "Maynard", "McKay", "McKell", "McKenna", "Melville", "Melvin", "Merian", "Micah", "Micajah", "Michael", "Micheal", "Miguel", "Mike", "Miles", "Milford", "Millard", "Miller", "Mills", "Milton", "Miner", "Mitch", "Mitchell", "Mitt", "Morceau", "Morgan", "Morris", "Mortimer", "Moses", "Munroe", "Myles", "Naisun", "Napoleon", "Nash", "Nasir", "Nathan", "Nathaniel", "Naylor", "Ned", "Nehemiah", "Nelson", "Newton", "Nicholas", "Nick", "Nicoma", "Niles", "Nils", "Nimrod", "Noah", "Noble", "Noe", "Nolan", "Norman", "Not", "Notorious", "Oamar", "Obadiah", "Obediah", "Odis", "Odyn", "Olajuwon", "Oliver", "Olover", "Orange", "Orin", "Orrin", "Orson", "Orvil", "Orville", "Osborn", "Oscar", "Osker", "Otis", "Otto", "Owen", "Pardon", "Parker", "Patrick", "Patterson", "Paul", "Payten", "Peleg", "Perry", "Peter", "Peyton", "Philander", "Philip", "Phillip", "Philo", "Phineas", "Pierce", "Pierre", "Pinckney", "Pleasant", "Poebly", "Porter", "Prince", "Quentin", "Quest", "Quincy", "Quinndon", "Quinten", "Race", "Rahm", "Ralph", "Randall", "Randy", "Ransom", "Rashaun", "Ray", "Rayce", "Rayden", "Raymon", "Raymond", "Razputin", "Reamer", "Reason", "Reese", "Reuben", "Rice", "Richard", "Richardson", "Ricky", "Ridge", "Right", "Riley", "Robert", "Rod", "Rodney", "Roger", "Rollin", "Ronald", "Ronnie", "Rory", "Roswell", "Roy", "Royal", "Rufus", "Russell", "Rutherford", "Ryan", "Ryce", "Ryker", "Sage", "Sam", "Sampson", "Samuel", "Sanford", "Schuyler", "Schylar", "Scott", "Scotty", "Seaborn", "Sean", "Sebastian", "Seneca", "Seth", "Shace", "Shaine", "Shakur", "Shane", "Shawn Michael", "Shawn", "Sheldon", "Shelly", "Shelton", "Shiloh", "Shonnathan", "Sidney", "Silas", "Simeon", "Simon", "Simpson", "Sky", "Skylar", "Skyler", "Smith", "Soloman", "Solomon", "Solon", "Spencer", "Spiro", "Squire", "Stan", "Stanford", "Stanley", "Stephen", "Steve", "Steven", "Stillman", "Story", "Sue", "Sumner", "Sylvanus", "Sylvester", "Taiwan", "Tanner", "Tarek", "Tarik", "Tarique", "Tarren", "Tason", "Tatum", "Tavares", "Tavaris", "Tavon", "Tay", "Tayler", "Taylor Scott", "Taylor", "Ted", "Terik", "Terrell", "Terren", "Terron", "Terry", "Tevin", "Theodore", "Theophilus", "Thomas", "Thompson", "Thornton", "Tierre", "Tiger", "Tilman", "Tim", "Timmothy", "Timothy", "Tionne", "Tobias", "Todd", "Tom", "Tommy", "Tony", "Torey", "Torin", "Tory", "Trace", "Travis", "Tre", "Trent", "Trevor", "Trevyn", "Trey", "Treyton", "Tristan", "Tristian", "Troy", "Truman", "Tucker", "Tyee", "Tyger", "Tylan", "Tyler", "Tylor", "Tynan", "Tyree", "Tyrel", "Tyrene", "Tyron", "Tyson", "Tyzea", "Ulysses", "Uriah", "Uriel", "Uzziel", "Valentine", "Vernon", "Viagra", "Vicente", "Victor", "Victorious", "Vincent", "Vladimir", "Wallace", "Walter", "Warner", "Warren", "Washington", "Watson", "Wayne", "Wellington", "Werner", "Wesley", "Westley", "Wilbur", "Will", "Willard", "William", "Williams", "Willie", "Willis", "Wilson", "Winfield", "Winslow", "Winston", "Woodrow", "Wyatt", "Xander", "Xavier", "Xzavier", "Zach", "Zachariah", "Zachary Taylor", "Zachary", "Zacherie", "Zack", "Zackary Lee", "Zade", "Zak", "Zebulon", "Zechariah", "Zeejay", "Zenas", "Zephaniah", "Zhaine", "Zimamon"]>>
+<<set setup.whiteAmericanSlaveSurnames = ["Aaron", "Abbott", "Abel", "Abell", "Abernathy", "Abney", "Abraham", "Abrams", "Acker", "Ackerman", "Ackley", "Acosta", "Adair", "Adam", "Adams", "Adamson", "Adcock", "Addison", "Adkins", "Adler", "Agee", "Agnew", "Aguilar", "Ahern", "Ahrens", "Aiello", "Aiken", "Ainsworth", "Akers", "Akin", "Akins", "Albanese", "Albers", "Albert", "Albertson", "Albrecht", "Albright", "Alcorn", "Alderman", "Aldrich", "Aldridge", "Alexander", "Alford", "Aligood", "Allan", "Allard", "Allen", "Alley", "Allison", "Allman", "Allred", "Almeida", "Almodovar", "Altman", "Alvarez", "Alves", "Amaral", "Amato", "Amber", "Ambrose", "Ames", "Ammons", "Amos", "Amundson", "Anders", "Andersen", "Anderson", "Andrade", "Andrew", "Andrews", "Andrus", "Angel", "Angell", "Angelo", "Anglin", "Angus", "Anthony", "Appel", "Apple", "Applegate", "Aquato", "Archer", "Archibald", "Ard", "Armstrong", "Arndt", "Arnett", "Arnold", "Arrington", "Arsenault", "Arthur", "Asay", "Asbury", "Ash", "Ashby", "Ashcraft", "Ashcroft", "Asher", "Ashley", "Ashton", "Ashworth", "Askew", "Atchison", "Atchley", "Athens", "Atherton", "Atkins", "Atkinson", "Atwell", "Atwood", "Augustine", "Ault", "Austin", "Autry", "Avery", "Axum", "Ayers", "Aykroyd", "Ayres", "Babb", "Babcock", "Bach", "Bachman", "Back", "Backus", "Bacon", "Bader", "Badger", "Baer", "Baggett", "Bagley", "Bagwell", "Bahr", "Bailey", "Bain", "Bair", "Baird", "Baker", "Baldwin", "Bale", "Bales", "Ball", "Ballard", "Ballew", "Ballinger", "Bandy", "Bane", "Banks", "Banner", "Bannon", "Barbee", "Barber", "Barbour", "Barclay", "Bare", "Barfield", "Barge", "Barger", "Barker", "Barkley", "Barlow", "Barnard", "Barnes", "Barnett", "Barnette", "Barney", "Barnhart", "Barnhill", "Baron", "Barone", "Barr", "Barrett", "Barron", "Barrow", "Barrows", "Barry", "Barrymore", "Bartels", "Barth", "Bartholomew", "Bartlett", "Bartley", "Barton", "Basham", "Basile", "Bass", "Bassett", "Batchelor", "Bateman", "Bates", "Batson", "Battaglia", "Batten", "Bauer", "Baugh", "Baughman", "Baum", "Bauman", "Baumann", "Baumgartner", "Baxley", "Baxter", "Bayer", "Bays", "Beach", "Beal", "Beall", "Beals", "Beam", "Bean", "Bear", "Beard", "Bearden", "Beardsley", "Beasley", "Beattie", "Beatty", "Beaty", "Beauchamp", "Beaudoin", "Beaulieu", "Beaver", "Beavers", "Bechtel", "Beck", "Becker", "Beckett", "Beckham", "Beckman", "Beckstead", "Beckwith", "Beebe", "Beeler", "Beers", "Beeson", "Begley", "Behrens", "Belanger", "Belcher", "Bell", "Bellamy", "Belt", "Bement", "Bender", "Benedict", "Benes", "Benjamin", "Benner", "Bennett", "Bennion", "Benoit", "Benson", "Bentley", "Benton", "Berg", "Berger", "Bergeron", "Bergman", "Bergstrom", "Berkowitz", "Berlin", "Berman", "Bernard", "Berndt", "Bernhardt", "Bernier", "Bernstein", "Berry", "Berryman", "Bertram", "Bertrand", "Best", "Bettencourt", "Betts", "Betz", "Beverly", "Beyer", "Bianchi", "Bianco", "Bice", "Bickel", "Bickford", "Biddle", "Biden", "Bigelow", "Biggs", "Billings", "Billingsley", "Bills", "Binder", "Bingham", "Binkley", "Birch", "Bird", "Birkin", "Bischoff", "Bishop", "Bittner", "Bivens", "Bixby", "Black", "Blackburn", "Blackman", "Blackmon", "Blackwell", "Blackwood", "Blair", "Blake", "Blakely", "Blalock", "Blanchard", "Blanchette", "Bland", "Blank", "Blankenship", "Blanton", "Blaylock", "Bledsoe", "Blevins", "Bliss", "Block", "Blodgett", "Bloom", "Blount", "Blue", "Blum", "Blythe", "Bock", "Boehm", "Boettcher", "Bogart", "Boggs", "Bohannon", "Bohn", "Boitano", "Boland", "Bolen", "Boles", "Bolhuis", "Bolin", "Boling", "Bollinger", "Bolt", "Bolton", "Bonaparte", "Bond", "Bonds", "Bone", "Bonner", "Bontrager", "Booher", "Booker", "Boole", "Boone", "Booth", "Boothe", "Bordelon", "Borden", "Borders", "Boren", "Borges", "Born", "Boss", "Bostic", "Boston", "Boswell", "Bouchard", "Boucher", "Boudreau", "Boudreaux", "Bounds", "Bourgeois", "Bourne", "Bourque", "Bowden", "Bowen", "Bower", "Bowers", "Bowles", "Bowlin", "Bowling", "Bowman", "Bowser", "Box", "Boyce", "Boyd", "Boyer", "Boykin", "Boylan", "Boyle", "Boyles", "Bracken", "Brackett", "Bradbury", "Braden", "Bradford", "Bradley", "Bradshaw", "Brady", "Bragg", "Bramble", "Branch", "Brand", "Brandenburg", "Brandon", "Brandt", "Branham", "Brannan", "Brannon", "Branson", "Brant", "Brantley", "Braswell", "Bratcher", "Bratton", "Braun", "Bray", "Breaux", "Breeden", "Breedlove", "Breen", "Breitbart", "Bremer", "Brennan", "Brenner", "Brewer", "Brewster", "Bricker", "Bridges", "Briggs", "Bright", "Brill", "Brink", "Brinkley", "Brinkman", "Brinson", "Briscoe", "Bristow", "Britt", "Brittain", "Britton", "Brock", "Brockman", "Broderick", "Brody", "Broflovski", "Brogan", "Bronson", "Brooks", "Broome", "Brophy", "Brothers", "Broughton", "Broussard", "Brower", "Brown", "Browne", "Brownell", "Browning", "Brownlee", "Broyles", "Brubaker", "Bruce", "Brumfield", "Brumley", "Bruner", "Brunner", "Bruno", "Bruns", "Brunson", "Brush", "Bryan", "Bryant", "Bryson", "Buchanan", "Bucher", "Buchholz", "Buck", "Buckingham", "Buckley", "Buckner", "Budd", "Buehler", "Buell", "Buffington", "Bull", "Bullard", "Bullock", "Bunch", "Bundy", "Bunker", "Bunn", "Bunting", "Burc", "Burch", "Burchett", "Burchfield", "Burden", "Burdette", "Burdick", "Burge", "Burger", "Burgess", "Burk", "Burke", "Burkett", "Burkhardt", "Burkhart", "Burkholder", "Burks", "Burleson", "Burnett", "Burnette", "Burnham", "Burns", "Burnside", "Burr", "Burrell", "Burris", "Burroughs", "Burrow", "Burrows", "Burt", "Burton", "Busby", "Busch", "Bush", "Buss", "Butcher", "Butler", "Butterfield", "Button", "Butts", "Buxton", "Byers", "Byler", "Bynum", "Byrd", "Byrne", "Byrnes", "Cable", "Cabral", "Cady", "Cagle", "Cahill", "Cain", "Calabrese", "Caldwell", "Calhoun", "Calkins", "Call", "Callahan", "Callaway", "Calloway", "Calvert", "Cameron", "Camp", "Campbell", "Canfield", "Cannon", "Canola", "Cantrell", "Cantwell", "Caporael", "Capps", "Caputo", "Carbone", "Card", "Carden", "Cardwell", "Carey", "Carl", "Carlin", "Carlisle", "Carlson", "Carlton", "Carman", "Carmichael", "Carnahan", "Carnes", "Carney", "Caron", "Carpenter", "Carr", "Carrier", "Carroll", "Carson", "Carter", "Cartman", "Cartwright", "Caruso", "Carvalho", "Carver", "Cary", "Case", "Casey", "Cash", "Cason", "Casper", "Cass", "Cassell", "Cassidy", "Castaigne", "Casteel", "Castillo", "Castle", "Castleberry", "Casto", "Castro", "Caswell", "Catalano", "Cates", "Cathey", "Caudill", "Caudle", "Caulfield", "Causey", "Cavanaugh", "Cave", "Cecil", "Chadwick", "Chaffin", "Chalmers", "Chamberlain", "Chamberlin", "Chambers", "Champagne", "Champion", "Chance", "Chandler", "Chaney", "Chapin", "Chapman", "Chappell", "Charles", "Charlton", "Chase", "Chastain", "Chavez", "Cheatham", "Cheek", "Cheney", "Cherry", "Chester", "Childers", "Childress", "Childs", "Chisholm", "Chitwood", "Choate", "Chrisman", "Christ", "Christensen", "Christenson", "Christian", "Christiansen", "Christianson", "Christie", "Christman", "Christopher", "Christy", "Church", "Churchill", "Claire", "Clancy", "Clapp", "Clark", "Clarke", "Clarkson", "Clary", "Clausen", "Clawson", "Clay", "Clayton", "Cleary", "Clegg", "Clem", "Clemens", "Clement", "Clements", "Clemons", "Cleveland", "Clevenger", "Clifford", "Clifton", "Cline", "Clinton", "Clooney", "Close", "Cloud", "Clough", "Clouse", "Cloutier", "Coates", "Coats", "Cobb", "Coble", "Coburn", "Cochran", "Cochrane", "Cockrell", "Cody", "Coe", "Coffey", "Coffin", "Coffman", "Coggins", "Cohen", "Cohn", "Coker", "Colbert", "Colburn", "Colby", "Coldon", "Cole", "Coleman", "Coles", "Coley", "Collett", "Colley", "Collier", "Collins", "Colmes", "Colson", "Colvin", "Colwell", "Combs", "Comer", "Compton", "Comstock", "Conagher", "Conaway", "Condon", "Cone", "Conger", "Conklin", "Conley", "Conlon", "Conn", "Connell", "Connelly", "Conner", "Connolly", "Connor", "Connors", "Conover", "Conrad", "Conroy", "Conte", "Conti", "Converse", "Conway", "Cook", "Cooke", "Cooley", "Coolidge", "Coombs", "Coon", "Cooney", "Coons", "Cooper", "Cope", "Copeland", "Copley", "Coppola", "Corbett", "Corbin", "Corcoran", "Cordell", "Corder", "Corduroy", "Corey", "Corley", "Cormier", "Corn", "Cornelius", "Cornell", "Cornett", "Cornwell", "Correia", "Correll", "Corrigan", "Corwin", "Cosgrove", "Costa", "Costello", "Cote", "Cotter", "Cotton", "Cottrell", "Couch", "Coughlin", "Coulter", "Counts", "Courtney", "Cousins", "Couture", "Covert", "Covey", "Covington", "Cowan", "Cowart", "Cox", "Coy", "Coyle", "Coyne", "Crabtree", "Craddock", "Craft", "Craig", "Crain", "Cramer", "Crandall", "Crane", "Cranford", "Craven", "Crawford", "Crawley", "Creamer", "Creech", "Creel", "Creighton", "Crenshaw", "Crest", "Crews", "Crider", "Crisp", "Crist", "Criswell", "Crites", "Crocker", "Crockett", "Croft", "Cromer", "Cronin", "Crook", "Crooks", "Crosby", "Cross", "Crouch", "Crouse", "Crow", "Crowder", "Crowe", "Crowell", "Crowley", "Cruise", "Cruller", "Crum", "Crumb", "Crump", "Cruse", "Cruz", "Crystal", "Culbertson", "Cullen", "Culp", "Culpepper", "Culver", "Cummings", "Cummins", "Cunningham", "Cupp", "Curley", "Curran", "Currie", "Currier", "Curry", "Curtin", "Curtis", "Cushing", "Cushman", "Custer", "Cutler", "Cyr", "Dagostino", "Dahl", "Dahmer", "Daigle", "Dailey", "Daily", "Dale", "Daley", "Dalrymple", "Dalton", "Daly", "Damato", "Damico", "Damron", "Dangelo", "Daniel", "Daniels", "Danielson", "Danner", "Darby", "Dark", "Darling", "Darnell", "Darr", "Dasilva", "Daugherty", "Davenport", "Davey", "David", "Davidson", "Davies", "Davis", "Davison", "Dawkins", "Dawson", "Day", "Dayton", "De Santa", "Deal", "Dean", "Deangelis", "Deaton", "Deboer", "Decker", "Dees", "Dehart", "Delaney", "Delany", "Delgado", "Dell", "Dellinger", "Deloach", "Delong", "Deluca", "DeLuca", "Demarco", "Demers", "DeMille", "Dempsey", "Denham", "Denison", "Denney", "Denning", "Dennis", "Dennison", "Denny", "Denson", "Dent", "Denton", "Derosa", "Derr", "Derrick", "Desantis", "Desimone", "Desmond", "Destefano", "Deutsch", "Devine", "Devito", "Devlin", "Devore", "Devries", "Dewey", "Dewitt", "DeWitt", "Dexter", "Deyoung", "Dial", "Diamond", "Dias", "Diaz", "Dick", "Dickens", "Dickerson", "Dickey", "Dickinson", "Dickson", "Diehl", "Dietrich", "Dietz", "Dill", "Dillard", "Dillon", "Dilworth", "Dinkley", "Dion", "Dionne", "DiPietro", "Dix", "Dixon", "Doan", "Doane", "Dobbins", "Dobbs", "Dobson", "Dockery", "Dodd", "Dodds", "Dodge", "Dodson", "Doe", "Doherty", "Dolan", "Doll", "Dombrowski", "Donahue", "Donald", "Donaldson", "Donley", "Donnelly", "Donohue", "Donovan", "Dooley", "Doolittle", "Doom", "Doran", "Dorman", "Dorn", "Dorsey", "Doss", "Dotson", "Dotter", "Doty", "Doucette", "Dougherty", "Doughty", "Douglas", "Douglass", "Dove", "Dover", "Dow", "Dowd", "Dowdy", "Dowell", "Dowling", "Downey", "Downing", "Downs", "Doyle", "Dozier", "Drake", "Draper", "Drew", "Dreyer", "Driggers", "Driscoll", "Driver", "Drummond", "Drury", "Dube", "Dubois", "Dubose", "Duckworth", "Duda", "Dudley", "Duff", "Duffy", "Dugan", "Duggan", "Dugger", "Dukakis", "Duke", "Dukes", "Dumas", "Dunaway", "Dunbar", "Duncan", "Dunham", "Dunlap", "Dunn", "Dunne", "Dunning", "Dupont", "Duppstadt", "Dupre", "Dupree", "Dupuis", "Duran", "Durand", "Durant", "Durbin", "Durham", "Durkin", "Dutton", "Duval", "Duvall", "Dvorak", "Dwyer", "Dye", "Dyer", "Dykes", "Dykstra", "Dyson", "Eads", "Eagle", "Earl", "Earle", "Earley", "Early", "Earnest", "Easley", "Eason", "East", "Easter", "Eastman", "Easton", "Eaton", "Eaves", "Ebert", "Eby", "Echols", "Eck", "Eckardt", "Eckert", "Eddy", "Eden", "Edgar", "Edge", "Edmonds", "Edmondson", "Edwards", "Egan", "Egbert", "Eggers", "Eggleston", "Egielski", "Ehlers", "Eisenberg", "Eisenhower", "Elam", "Elder", "Eldridge", "Elias", "Elkins", "Eller", "Ellington", "Elliot", "Elliott", "Ellis", "Ellison", "Ellsworth", "Elmore", "Elrod", "Ely", "Embry", "Emerson", "Emery", "Emmons", "Engel", "England", "Engle", "English", "Engstrom", "Ennis", "Enos", "Enright", "Epperson", "Epps", "Epstein", "Erb", "Erdman", "Erickson", "Ernst", "Ertl", "Ervin", "Erwin", "Esposito", "Estep", "Estes", "Etheridge", "Ethridge", "Eubanks", "Evans", "Evenson", "Everett", "Everhart", "Evers", "Everson", "Ewing", "Ezell", "Faber", "Fabian", "Fagan", "Fahey", "Fain", "Fair", "Fairbanks", "Fairchild", "Faircloth", "Fairfield", "Falcone", "Falk", "Fallon", "Fanning", "Farber", "Farkas", "Farley", "Farmer", "Farnsworth", "Farr", "Farrar", "Farrell", "Farrington", "Farris", "Farrow", "Faulk", "Faulkner", "Faust", "Fay", "Fayne", "Fazio", "Fee", "Feeney", "Feinstein", "Feldman", "Feldsted", "Felix", "Feller", "Fellows", "Felton", "Felts", "Fennell", "Fenton", "Ferguson", "Fernandes", "Fernandez", "Ferrante", "Ferrara", "Ferrari", "Ferraro", "Ferreira", "Ferrell", "Ferris", "Ferry", "Fideleo", "Fiedler", "Field", "Fields", "Fike", "Finch", "Fincher", "Findley", "Fine", "Fink", "Finkelstein", "Finley", "Finn", "Finnegan", "Finney", "Fiore", "Fir", "Fischer", "Fish", "Fisher", "Fishman", "Fisk", "Fitch", "Fitzgerald", "FitzGerald", "Fitzpatrick", "Fitzsimmons", "Flagg", "Flaherty", "Flanagan", "Flanders", "Flanigan", "Flannery", "Fleck", "Fleming", "Fletcher", "Flick", "Flint", "Flood", "Flora", "Flores", "Flowers", "Floyd", "Fluke", "Flynn", "Fogarty", "Fogle", "Foley", "Folsom", "Foltz", "Fontaine", "Fontana", "Fontenot", "Foote", "Forbes", "Forbush", "Ford", "Foreman", "Forman", "Forrest", "Forrester", "Forster", "Forsyth", "Forsythe", "Forte", "Fortier", "Fortin", "Fortner", "Fortune", "Foss", "Fossey", "Foster", "Fountain", "Fournier", "Foust", "Fowler", "Fox", "Foy", "Fraley", "Frame", "France", "Francis", "Francisco", "Franco", "Frank", "Franke", "Frankel", "Franklin", "Franks", "Frantz", "Franz", "Fraser", "Frazer", "Frazier", "Frederick", "Fredericks", "Fredrickson", "Free", "Freed", "Freedman", "Freeland", "Freeman", "Freitas", "French", "Freund", "Frey", "Frick", "Fried", "Friedman", "Friedrich", "Friend", "Fries", "Friesen", "Fritz", "Frost", "Fry", "Frye", "Fryer", "Fuchs", "Fugate", "Fuller", "Fullerton", "Fulmer", "Fulton", "Fultz", "Funk", "Fuqua", "Furlong", "Furman", "Furr", "Fusco", "Gabel", "Gable", "Gabriel", "Gacy", "Gaddis", "Gaffney", "Gage", "Gagne", "Gagnon", "Gaines", "Gaither", "Galbraith", "Gale", "Gall", "Gallagher", "Gallant", "Gallo", "Galloway", "Galvin", "Gamble", "Gandy", "Gann", "Gannon", "Gant", "Garber", "Garcia", "Gardiner", "Gardner", "Garfield", "Garland", "Garman", "Garner", "Garrett", "Garrison", "Garrity", "Garvey", "Garvin", "Gary", "Garza", "Gaskins", "Gass", "Gaston", "Gates", "Gatlin", "Gatsby", "Gauthier", "Gavin", "Gay", "Gearhart", "Geary", "Gee", "Geer", "Geiger", "Geller", "Gentile", "Gentry", "George", "Gerard", "Gerber", "Gerding", "Gerlach", "German", "Getz", "Geyer", "Gibbons", "Gibbs", "Gibson", "Giddings", "Giese", "Gifford", "Gigax", "Gilbert", "Gilbertson", "Gilchrist", "Giles", "Gill", "Gillen", "Gillespie", "Gillette", "Gilley", "Gilliam", "Gilliland", "Gillis", "Gillooly", "Gilman", "Gilmore", "Gilson", "Gingerich", "Gingrich", "Ginn", "Giordano", "Gipson", "Girard", "Givens", "Glaser", "Glasgow", "Glass", "Gleason", "Glenn", "Glick", "Glover", "Glynn", "Goad", "Goble", "Goddard", "Godfrey", "Godwin", "Goebel", "Goetz", "Goff", "Goforth", "Goins", "Gold", "Goldberg", "Golden", "Goldman", "Goldsmith", "Goldstein", "Gomes", "Gomez", "Gonzales", "Gonzalez", "Gooch", "Good", "Goode", "Goodhugh", "Goodin", "Goodman", "Goodrich", "Goodson", "Goodwin", "Gordon", "Gore", "Gorham", "Gorman", "Gorrell", "Gorski", "Gosnell", "Goss", "Gossett", "Gottlieb", "Gough", "Gould", "Gower", "Graber", "Grabowski", "Grace", "Grady", "Graf", "Graff", "Graham", "Granger", "Grant", "Grantham", "Grasso", "Graves", "Gray", "Grayson", "Graziano", "Greathouse", "Greco", "Green", "Greenberg", "Greene", "Greenfield", "Greenlee", "Greenwald", "Greenwell", "Greenwood", "Greer", "Gregg", "Gregory", "Greiner", "Grenier", "Gresham", "Grey", "Grider", "Griffin", "Griffis", "Griffith", "Griffiths", "Griggs", "Grigsby", "Grim", "Grimes", "Grimm", "Grisham", "Grissom", "Griswold", "Groening", "Groff", "Grogan", "Grooms", "Gross", "Grossman", "Groth", "Grove", "Grover", "Groves", "Grubb", "Grubbs", "Gruber", "Guarino", "Gubler", "Guenther", "Guerra", "Guest", "Guffey", "Guidry", "Guillory", "Guinn", "Gulley", "Gunderson", "Gunn", "Gunness", "Gunter", "Gunther", "Gurley", "Gustafson", "Guthrie", "Gutierrez", "Guy", "Gwenn", "Haag", "Haas", "Haase", "Hacker", "Hackett", "Hackney", "Haddad", "Haddock", "Hadley", "Hagan", "Hagberg", "Hagen", "Hager", "Haggard", "Haggerty", "Hahn", "Haight", "Haines", "Hair", "Hale", "Hales", "Haley", "Hall", "Haller", "Hallman", "Halsey", "Halstead", "Halverson", "Halvorson", "Ham", "Hamblin", "Hamby", "Hamel", "Hamilton", "Hamlin", "Hamm", "Hammer", "Hammett", "Hammock", "Hammond", "Hammonds", "Hammons", "Hampden", "Hampton", "Hamrick", "Hancock", "Hand", "Handley", "Handy", "Hanes", "Haney", "Hankins", "Hanks", "Hanley", "Hanlon", "Hanna", "Hannah", "Hannity", "Hannon", "Hansen", "Hanson", "Harbin", "Harden", "Harder", "Hardesty", "Hardin", "Harding", "Hardman", "Hardward", "Hardwick", "Hardy", "Hare", "Hargis", "Hargrove", "Harkins", "Harlan", "Harless", "Harley", "Harlow", "Harman", "Harmon", "Harms", "Harp", "Harper", "Harrell", "Harrelson", "Harrington", "Harris", "Harrison", "Hart", "Harter", "Hartley", "Hartman", "Hartmann", "Hartnett", "Hartvigsen", "Hartzell", "Harvey", "Harwell", "Harwood", "Haskell", "Haskins", "Hass", "Hastings", "Hatch", "Hatcher", "Hatfield", "Hathaway", "Hatton", "Hauck", "Haugen", "Hauser", "Havens", "Hawberk", "Hawes", "Hawk", "Hawkins", "Hawks", "Hawley", "Hawthorne", "Hay", "Hayden", "Hayes", "Haynes", "Hays", "Hayward", "Haywood", "Hazen", "Head", "Headley", "Healey", "Healy", "Heard", "Hearn", "Heath", "Heaton", "Hebert", "Hecht", "Heck", "Heckman", "Hedgemouse", "Hedges", "Hedrick", "Heffernan", "Heffner", "Heflin", "Hefner", "Heil", "Heilman", "Heim", "Hein", "Heinrich", "Heinz", "Heiser", "Held", "Heller", "Helm", "Helms", "Helton", "Hembree", "Hemphill", "Henderson", "Hendrick", "Hendricks", "Hendrickson", "Hendrix", "Henke", "Henkes", "Henley", "Hennessey", "Hennessy", "Henning", "Henry", "Hensley", "Henson", "Herbert", "Herbst", "Herman", "Hermann", "Hernandez", "Herndon", "Herr", "Herrera", "Herrick", "Herrin", "Herring", "Herrington", "Herrmann", "Herron", "Hershberger", "Herzog", "Hess", "Hester", "Hetrick", "Hewitt", "Hiatt", "Hibbard", "Hickey", "Hickman", "Hicks", "Higdon", "Higginbotham", "Higgins", "Higgs", "High", "Hightower", "Hildebrand", "Hildreth", "Hill", "Hillenburg", "Hiller", "Hilliard", "Hillman", "Hills", "Hilton", "Himes", "Hinckley", "Hinds", "Hines", "Hinkle", "Hinson", "Hinton", "Hintz", "Hirsch", "Hitchcock", "Hitchens", "Hite", "Hitt", "Hoag", "Hoagland", "Hobbs", "Hobson", "Hoch", "Hodge", "Hodges", "Hodgson", "Hofer", "Hoff", "Hoffman", "Hoffmann", "Hofmann", "Hogan", "Hogg", "Hogue", "Hoke", "Holbrook", "Holcomb", "Holcombe", "Holden", "Holder", "Holland", "Holley", "Holliday", "Hollingsworth", "Hollis", "Holloway", "Holly", "Holm", "Holman", "Holmes", "Holt", "Holton", "Holtz", "Homan", "Honeycutt", "Hood", "Hoofburger", "Hook", "Hooker", "Hooks", "Hooper", "Hoover", "Hope", "Hopkins", "Hoppe", "Hopper", "Hopson", "Horan", "Horman", "Horn", "Horne", "Horner", "Horning", "Hornsby", "Horowitz", "Horst", "Horton", "Horvath", "Hoskins", "Hostetler", "Houck", "Hough", "Houghton", "Houle", "House", "Houser", "Houston", "Howard", "Howe", "Howell", "Howes", "Howland", "Hoy", "Hoyle", "Hoyt", "Hubbard", "Huber", "Hubert", "Huddleston", "Hudgins", "Hudson", "Huebner", "Huey", "Huff", "Huffman", "Huggins", "Hughes", "Hull", "Hulse", "Hulsey", "Hume", "Hummel", "Humphrey", "Humphreys", "Humphries", "Hundley", "Hunt", "Hunter", "Huntington", "Huntley", "Hurd", "Hurley", "Hurst", "Hurt", "Huskey", "Huss", "Hussey", "Hussie", "Huston", "Hutchens", "Hutcheson", "Hutchings", "Hutchins", "Hutchinson", "Hutchison", "Hutson", "Hutto", "Hutton", "Hyatt", "Hyde", "Hyland", "Hyman", "Hymas", "Hynes", "Ingalls", "Ingersoll", "Ingle", "Ingram", "Inman", "Irby", "Ireland", "Irish", "Irvin", "Irvine", "Irving", "Irwin", "Isaac", "Isaacs", "Isaacson", "Isbell", "Isley", "Israel", "Iverson", "Ives", "Ivey", "Ivy", "Izatt", "Jablonski", "Jack", "Jackman", "Jackson", "Jacob", "Jacobs", "Jacobsen", "Jacobson", "Jacoby", "Jacques", "Jaeger", "James", "Jameson", "Jamieson", "Jamison", "Janes", "Jankowski", "Jansen", "Janssen", "Jarrell", "Jarrett", "Jarvis", "Jasper", "Jay", "Jeffers", "Jefferson", "Jeffery", "Jeffrey", "Jeffries", "Jenkins", "Jenks", "Jennings", "Jensen", "Jenson", "Jernigan", "Jerome", "Jessup", "Jester", "Jett", "Jewell", "Jewett", "Jimenez", "Jobe", "Jobs", "Johansen", "John", "Johns", "Johnsen", "Johnson", "Johnston", "Johnstone", "Joiner", "Jolley", "Jolly", "Jonas", "Jones", "Joosten", "Jordan", "Jorgensen", "Jorgenson", "Joseph", "Joslin", "Jourdan", "Joy", "Joyce", "Joyner", "Judd", "Judge", "Judkins", "Judy", "Julian", "Jung", "Justice", "Justus", "Kahn", "Kaiser", "Kaminski", "Kane", "Kanker", "Kaplan", "Karamazov", "Karr", "Kasper", "Katz", "Kauffman", "Kaufman", "Kaufmann", "Kavanaugh", "Kay", "Kaye", "Kazan", "Keane", "Kearney", "Kearns", "Keating", "Keaton", "Keck", "Keefe", "Keefer", "Keegan", "Keel", "Keeler", "Keeling", "Keen", "Keenan", "Keene", "Keener", "Keeney", "Keeton", "Kehoe", "Keim", "Keiser", "Keitel", "Keith", "Kelleher", "Keller", "Kelley", "Kellogg", "Kelly", "Kelsey", "Kelso", "Kemp", "Kemper", "Kempf", "Kendall", "Kendrick", "Kennedy", "Kenney", "Kenny", "Kensington", "Kent", "Kenyon", "Kern", "Kerns", "Kerr", "Kerrigan", "Kersey", "Kessler", "Kester", "Ketchum", "Key", "Keyes", "Keys", "Keyser", "Kidd", "Kidder", "Kidwell", "Kiefer", "Kieffer", "Kilgore", "Killian", "Kilpatrick", "Kimball", "Kimble", "Kimmel", "Kincaid", "Kinder", "King", "Kingsley", "Kinkle", "Kinney", "Kinsey", "Kirby", "Kirchner", "Kirk", "Kirkland", "Kirkpatrick", "Kirsch", "Kiser", "Kish", "Kitchen", "Kitchens", "Klein", "Kline", "Kling", "Klinger", "Knapp", "Knight", "Knoll", "Knott", "Knotts", "Knowles", "Knowlton", "Knox", "Knudsen", "Knudson", "Knutson", "Koch", "Koehler", "Koehn", "Koenig", "Koester", "Kohl", "Kohler", "Kohn", "Kolb", "Koonce", "Koontz", "Kopp", "Koss", "Koster", "Kovach", "Kovacs", "Kowalski", "Kozak", "Kozlowski", "Kraemer", "Kraft", "Kramer", "Kraus", "Krause", "Krauss", "Krebs", "Kremer", "Kress", "Krieger", "Krill", "Kroll", "Krueger", "Krug", "Kruger", "Krugman", "Kruse", "Kuehn", "Kuhn", "Kuhns", "Kunkel", "Kuntz", "Kunz", "Kurtz", "Kushner", "Kuykendall", "Kwiatkowski", "Kyle", "La Mer", "Lacey", "Lachappa", "Lackey", "Lacroix", "Lacy", "Ladd", "Ladner", "Lafferty", "Lafleur", "LaGrante", "Lahren", "Laird", "Lake", "Lalonde", "Lamar", "Lamb", "Lambert", "Lancaster", "Lance", "Land", "Landers", "Landis", "Landon", "Landrum", "Landry", "Lane", "Laney", "Lang", "Langdon", "Lange", "Langer", "Langford", "Langley", "Langlois", "Langston", "Lanham", "Lanier", "Lankford", "Lanning", "Lantz", "Laplante", "Lapointe", "Laporte", "Lapp", "Large", "Larkin", "Larose", "Larsen", "Larson", "Larue", "Lash", "Lassiter", "Latham", "Lathrop", "Latimer", "Lauer", "Laughlin", "Lauritzen", "Lavigne", "Lavoie", "Law", "Lawler", "Lawless", "Lawrence", "Laws", "Lawson", "Lawton", "Lay", "Layman", "Layne", "Layton", "Lea", "Leach", "Leahy", "Lear", "Leary", "Leavitt", "Leblanc", "Leclair", "Ledbetter", "Ledford", "Lee", "Leeteg", "Leger", "Legg", "Leggett", "Lehman", "Lehmann", "Lehr", "Leigh", "Leighton", "Lemaster", "Lemay", "Lemieux", "Lemke", "Lemon", "Lemons", "Lennon", "Lennox", "Leno", "Lentz", "Lenz", "Leo", "Leon", "Leonard", "Leone", "Lerner", "Leroy", "Leslie", "Lester", "Levesque", "Levin", "Levine", "Levitt", "Levy", "Lewandowski", "Lewinsky", "Lewis", "Lexington", "Libby", "Lieberman", "Light", "Liles", "Lilley", "Lilly", "Lima", "Lincoln", "Lind", "Lindberg", "Linden", "Linder", "Lindgren", "Lindley", "Lindner", "Lindquist", "Lindsay", "Lindsey", "Lindstrom", "Link", "Linn", "Linton", "Linville", "Lipscomb", "Lister", "Little", "Littlefield", "Littleton", "Litwak", "Lively", "Livingston", "Lloyd", "Locke", "Lockhart", "Locklear", "Lockwood", "Loftus", "Logan", "Logsdon", "Logue", "Lohr", "Lombardi", "Lombardo", "London", "Long", "Longo", "Loomis", "Looney", "Loper", "Lopes", "Lopez", "Lord", "Lorenz", "Lott", "Loughery", "Love", "Lovejoy", "Lovelace", "Loveless", "Lovell", "Lovett", "Low", "Lowe", "Lowell", "Lowery", "Lowman", "Lowry", "Loy", "Loyd", "Lucas", "Luce", "Ludwig", "Luke", "Luna", "Lund", "Lundberg", "Lundgren", "Lundquist", "Lundy", "Lunsford", "Lusk", "Lutefisk", "Luther", "Luthor", "Luttrell", "Lutz", "Lyle", "Lyles", "Lyman", "Lynch", "Lynn", "Lyon", "Lyons", "Lytle", "Maas", "Mabe", "Mabry", "MacDonald", "Mace", "Machado", "Mack", "MacKay", "MacKenzie", "Mackey", "MacLean", "MacLeod", "MacMillan", "MacReady", "Madden", "Maddow", "Maddox", "Madison", "Madsen", "Magee", "Maggard", "Magnuson", "Maguire", "Mahaffey", "Mahan", "Maher", "Mahon", "Mahoney", "Maier", "Main", "Major", "Majors", "Maki", "Malcolm", "Mallory", "Malloy", "Malone", "Maloney", "Mancini", "Mancuso", "Mandel", "Maness", "Mangum", "Manley", "Mann", "Manning", "Mansfield", "Manson", "Manuel", "Maples", "March", "Marchese", "Marcum", "Marcus", "Marek", "Margold", "Marino", "Marion", "Mark", "Markham", "Markley", "Markowski", "Marks", "Marler", "Marlow", "Maroney", "Marquardt", "Marquis", "Marr", "Marsh", "Marshall", "Martel", "Martell", "Martens", "Martin", "Martindale", "Martinez", "Martini", "Martino", "Martins", "Martinson", "Martz", "Marvin", "Marx", "Mashburn", "Mason", "Massey", "Massie", "Mast", "Masters", "Masterson", "Matheny", "Mather", "Mathers", "Matheson", "Mathews", "Mathias", "Mathis", "Matlock", "Matson", "Matteson", "Matthews", "Mattingly", "Mattox", "Mattson", "Mauldin", "Maurer", "Mauro", "Maxey", "Maxson", "Maxwell", "May", "Mayberry", "Mayer", "Mayes", "Mayfair", "Mayfield", "Mayhew", "Maynard", "Mayo", "Mays", "Mazur", "Mazza", "McAdams", "McAfee", "McAlister", "McAllister", "McArthur", "McBee", "McBride", "McCabe", "McCaffrey", "McCain", "McCall", "McCallister", "McCallum", "McCann", "McCarter", "McCarthy", "McCartney", "McCarty", "McCauley", "McClain", "McClanahan", "McClellan", "McClelland", "McClendon", "McClennan", "McClintock", "McCloskey", "McCloud", "McClung", "McClure", "McCluskey", "McCollum", "McCombs", "McConnell", "McCool", "McCord", "McCorkle", "McCormack", "McCormick", "McCoy", "McCracken", "McCrary", "McCray", "McCreary", "McCree", "McCue", "McCulloch", "McCullough", "McCune", "McCurdy", "McCurry", "McCutcheon", "McDaniel", "McDermott", "McDevitt", "McDonald", "McDonnell", "McDonough", "McDowell", "McElroy", "McEwen", "McFadden", "McFall", "McFarland", "McGarry", "McGee", "McGhee", "McGill", "McGinley", "McGinnis", "McGovern", "McGowan", "McGrath", "McGraw", "McGregor", "McGrew", "McGuire", "McHale", "McHenry", "McHugh", "McIntire", "McIntosh", "McIntyre", "McKay", "McKee", "McKeever", "McKelvey", "McKenna", "McKenzie", "McKeon", "McKeown", "McKinley", "McKinney", "McKinnon", "McKnight", "McLain", "McLaughlin", "McLean", "McLemore", "McLeod", "McMahan", "McMahon", "McManus", "McMaster", "McMichael", "McMillan", "McMillen", "McMullen", "McMurray", "McNabb", "McNair", "McNally", "McNamara", "McNeal", "McNeely", "McNeil", "McNeill", "McNulty", "McNutt", "McPherson", "McQueen", "McRae", "McReynolds", "McVay", "McVey", "McWhorter", "McWilliams", "Mead", "Meade", "Meador", "Meadows", "Means", "Mears", "Mecham", "Medeiros", "Medici", "Medina", "Medley", "Medlin", "Meehan", "Meek", "Meeker", "Meeks", "Meier", "Meister", "Mello", "Melton", "Melvin", "Menard", "Mendenhall", "Mendez", "Mendoza", "Mercer", "Merchant", "Mercier", "Meredith", "Merkel", "Merrell", "Merrick", "Merrill", "Merriman", "Merritt", "Mertz", "Messer", "Messick", "Messina", "Metalwala", "Metcalf", "Metz", "Metzger", "Metzler", "Mewis", "Meyer", "Meyers", "Michael", "Michaels", "Michalski", "Michaud", "Michel", "Michels", "Mickelson", "Middleton", "Milam", "Milburn", "Miles", "Millard", "Miller", "Milligan", "Mills", "Milner", "Milton", "Mims", "Miner", "Minnick", "Minor", "Minter", "Minton", "Miranda", "Mitchell", "Mixon", "Mize", "Mobley", "Mock", "Moe", "Moeller", "Moen", "Moffett", "Moffitt", "Mohler", "Mohr", "Moll", "Molloy", "Molnar", "Monaco", "Monaghan", "Monahan", "Monk", "Monroe", "Monson", "Montague", "Montgomery", "Montrose", "Moody", "Moon", "Mooney", "Moore", "Morales", "Moran", "Moreau", "Morehead", "Moreland", "Morelli", "Moreno", "Morey", "Morgan", "Moriarty", "Morin", "Moritz", "Morley", "Morrell", "Morrill", "Morris", "Morrison", "Morrissey", "Morrow", "Morse", "Mortensen", "Morton", "Moseley", "Moser", "Moses", "Mosher", "Mosier", "Mosley", "Moss", "Mott", "Moulton", "Mount", "Mowery", "Moyer", "Mueller", "Muir", "Mulcahy", "Mulder", "Mull", "Mullen", "Muller", "Mulligan", "Mullin", "Mullins", "Mullis", "Mundy", "Munn", "Munoz", "Munro", "Munroe", "Munsen", "Munson", "Murdock", "Murkowski", "Murphy", "Murray", "Murrell", "Muse", "Musick", "Musselman", "Musser", "Mutscher", "Myer", "Myers", "Myrick", "Nadeau", "Naegle", "Nagel", "Nagle", "Nagy", "Nall", "Nance", "Napier", "Napolitano", "Nash", "Naylor", "Neal", "Needham", "Neel", "Neeley", "Neely", "Neff", "Neil", "Neill", "Neilson", "Nelsen", "Nelson", "Nemeth", "Nesbitt", "Ness", "Nettles", "Neuman", "Neumann", "Neville", "New", "Newberry", "Newby", "Newcomb", "Newell", "Newkirk", "Newland", "Newman", "Newsom", "Newsome", "Newton", "Nicholas", "Nichols", "Nicholson", "Nickel", "Nickerson", "Nielsen", "Nielson", "Niles", "Nix", "Nixon", "Noble", "Nobles", "Noe", "Noel", "Nolan", "Noland", "Nolen", "Noll", "Nolte", "Noonan", "Norman", "Norris", "North", "Norton", "Norwood", "Novak", "Novotny", "Nowak", "Noyes", "Nugent", "Null", "Nunes", "Nunley", "Nunn", "Nutt", "Nutter", "Nye", "O'Brien", "O'Bryant", "O'Connell", "O'Connor", "O'Dell", "O'Donnell", "O'Grady", "O'Hara", "O'Keefe", "O'Leary", "O'Malley", "O'Neal", "O'Neil", "O'Neill", "O'Reilly", "O'Rourke", "O'Shea", "O'Sullivan", "O'Toole", "Oakes", "Oakley", "Oaks", "Oates", "Occhi", "Odell", "Odom", "Ogden", "Ogilvie", "Ogle", "Oglesby", "Oldham", "Oleander", "Oliveira", "Oliver", "Olmstead", "Olsen", "Olson", "Oneal", "Oneil", "Oneill", "Oppenheim", "Oreilly", "Orlando", "Orourke", "Orr", "Orth", "Ortiz", "Orwell", "Osborn", "Osborne", "Osburn", "Osmond", "Ostrander", "Ostrowski", "Oswald", "Ott", "Otto", "Ouellette", "Overbeck", "Overstreet", "Overton", "Owen", "Owens", "Pace", "Pacheco", "Pack", "Packard", "Packer", "Paddock", "Padgett", "Pagano", "Page", "Paige", "Paine", "Painter", "Palermo", "Palin", "Palm", "Palmer", "Palmieri", "Palomino", "Palumbo", "Panzoni", "Pape", "Pappas", "Paquette", "Parent", "Parham", "Paris", "Parish", "Parisi", "Park", "Parker", "Parkinson", "Parks", "Parnell", "Parr", "Parris", "Parrish", "Parrott", "Parry", "Parsley", "Parson", "Parsons", "Partin", "Parton", "Partridge", "Pastor", "Pate", "Patrick", "Patten", "Patterson", "Patton", "Paul", "Pauley", "Paulsen", "Paulson", "Paxton", "Payne", "Payton", "Peace", "Peacock", "Peak", "Pearce", "Pearl", "Pearson", "Pease", "Peck", "Pedersen", "Pederson", "Peebles", "Peek", "Peffercorn", "Pellegrino", "Pelletier", "Pelosi", "Pemberton", "Pence", "Penderghast", "Pendergrass", "Pendleton", "Penn", "Pennington", "Penny", "Penrod", "Peoples", "Pepper", "Perdue", "Pereira", "Perez", "Perkins", "Perrin", "Perry", "Person", "Peter", "Peterman", "Peters", "Petersen", "Peterson", "Petrie", "Pettit", "Petty", "Peyton", "Pfaff", "Pfeifer", "Pfeiffer", "Phage", "Phelan", "Phelps", "Phillips", "Phipps", "Piazza", "Picard", "Pickard", "Pickens", "Pickering", "Pickett", "Pieper", "Pierce", "Pierson", "Pignati", "Pike", "Pilkey", "Pines", "Pinkerton", "Pinto", "Piper", "Pippin", "Pitman", "Pitt", "Pittman", "Pitts", "Pitzen", "Place", "Plank", "Plante", "Platt", "Plummer", "Plunkett", "Poe", "Pogue", "Pohler", "Poindexter", "Poirier", "Poland", "Polhemus", "Poling", "Polk", "Pollack", "Pollard", "Pollock", "Pomeroy", "Pond", "Ponder", "Pool", "Poole", "Poore", "Pope", "Popp", "Porter", "Posey", "Post", "Poston", "Potter", "Potts", "Poulin", "Powell", "Power", "Powers", "Prater", "Prather", "Pratt", "Prenderghast", "Prentice", "Prescott", "Presley", "Pressley", "Preston", "Prewitt", "Price", "Priebus", "Priest", "Prince", "Pringle", "Pritchard", "Pritchett", "Proctor", "Proffitt", "Prosser", "Provost", "Pruett", "Pruitt", "Pryor", "Pucino", "Puckett", "Pugh", "Pullen", "Pulliam", "Pulsipher", "Purcell", "Purdy", "Purvis", "Putman", "Putnam", "Pyle", "Pyles", "Qualls", "Queen", "Quick", "Quigley", "Quinlan", "Quinn", "Rader", "Radford", "Radtke", "Rafferty", "Ragan", "Ragland", "Ragsdale", "Raines", "Rainey", "Rains", "Rainwater", "Raley", "Ralph", "Ralston", "Ramey", "Ramirez", "Ramos", "Ramsay", "Ramsey", "Rand", "Randall", "Randazzo", "Randolph", "Raney", "Rankin", "Ransom", "Rapinoe", "Rapp", "Rash", "Rasmussen", "Ratcliff", "Rathbun", "Ratliff", "Rau", "Rauch", "Rausch", "Rawlings", "Rawlinson", "Rawls", "Rawson", "Ray", "Rayburn", "Raymond", "Raynor", "Rea", "Read", "Reagan", "Reardon", "Reaves", "Rector", "Redd", "Redden", "Redding", "Redfield", "Redman", "Redmon", "Redmond", "Reece", "Reed", "Reeder", "Reedy", "Rees", "Reese", "Reeves", "Regan", "Register", "Reich", "Reichert", "Reid", "Reilly", "Reimer", "Reinhardt", "Reinhart", "Reinke", "Reis", "Reiss", "Reiter", "Reitz", "Remenyi", "Renfro", "Renner", "Reno", "Reuter", "Reyes", "Reynolds", "Rhea", "Rhoades", "Rhoads", "Rhodes", "Ricci", "Rice", "Rich", "Richard", "Richards", "Richardson", "Richey", "Richman", "Richmond", "Richter", "Rickard", "Ricker", "Ricketts", "Ricks", "Riddle", "Ridenour", "Rider", "Ridge", "Ridgeway", "Ridley", "Riedel", "Riedell", "Ries", "Rife", "Rigby", "Riggins", "Riggs", "Rigsby", "Riley", "Rinaldi", "Rinehart", "Ring", "Riordan", "Ripley", "Ritchey", "Ritchie", "Ritter", "Ritz", "Rivera", "Rivers", "Rizzo", "Roach", "Roark", "Robb", "Robbins", "Roberson", "Robert", "Roberts", "Robertson", "Robinette", "Robins", "Robinson", "Robison", "Robson", "Roby", "Rocco", "Rocha", "Roche", "Rock", "Rockne", "Rockwell", "Roderick", "Rodgers", "Rodrigues", "Rodriguez", "Roe", "Roeder", "Rogers", "Rohde", "Rohr", "Rohrer", "Roland", "Roller", "Rollins", "Rolls", "Roman", "Romano", "Romeo", "Romero", "Romine", "Romney", "Rood", "Rooney", "Roosevelt", "Root", "Roper", "Rosa", "Rose", "Rosen", "Rosenbaum", "Rosenberg", "Rosenberger", "Rosenthal", "Ross", "Rossi", "Roth", "Rouse", "Roush", "Rousseau", "Rowan", "Rowe", "Rowell", "Rowland", "Rowley", "Roy", "Royal", "Royer", "Rubin", "Rubino", "Ruble", "Ruby", "Rucker", "Rudd", "Rudolph", "Rudy", "Ruff", "Ruggiero", "Ruiz", "Runyan", "Runyon", "Rupert", "Rupp", "Rush", "Rushing", "Russ", "Russell", "Russo", "Rust", "Ruth", "Rutherford", "Rutkowski", "Rutledge", "Rutter", "Ryan", "Ryback", "Ryder", "Ryman", "Sabo", "Sacco", "Sachs", "Sadler", "Sadowski", "Sage", "Sager", "Salazar", "Salerno", "Salisbury", "Salmon", "Salter", "Salyer", "Sammons", "Sample", "Samples", "Sampson", "Sams", "Samson", "Samuels", "Samuelson", "Sanborn", "Sanchez", "Sandberg", "Sander", "Sanders", "Sanderson", "Sandlin", "Sands", "Sanford", "Santoro", "Santos", "Sapp", "Sargent", "Sarver", "Sasse", "Sasser", "Satterfield", "Sauer", "Saunders", "Savage", "Sawyer", "Saxton", "Sayers", "Saylor", "Sayre", "Scanlon", "Scarborough", "Scarbrough", "Scarvo", "Schaefer", "Schaeffer", "Schafer", "Schaffer", "Schatz", "Schell", "Schenk", "Scherer", "Schiller", "Schilling", "Schindler", "Schlegel", "Schlosser", "Schmid", "Schmidt", "Schmitt", "Schmitz", "Schneider", "Schnell", "Schoen", "Schofield", "Scholl", "Schoonover", "Schott", "Schrader", "Schramm", "Schreiber", "Schreiner", "Schrock", "Schroeder", "Schubert", "Schuler", "Schulman", "Schulte", "Schultz", "Schulz", "Schulze", "Schumacher", "Schumann", "Schumer", "Schuster", "Schwab", "Schwartz", "Schwarz", "Schweitzer", "Scoggins", "Scott", "Scroggins", "Scruggs", "Scully", "Seal", "Seals", "Seaman", "Searcy", "Sears", "Seaton", "Seay", "Sebastian", "See", "Seeley", "Segal", "Segale", "Seibert", "Seidel", "Seifert", "Seiler", "Seitz", "Selby", "Self", "Sell", "Sellers", "Sells", "Sessions", "Settle", "Severson", "Seward", "Sewell", "Sexton", "Seymour", "Shackelford", "Shafer", "Shaffer", "Shanahan", "Shane", "Shank", "Shanks", "Shannon", "Shapiro", "Sharkey", "Sharp", "Sharpe", "Shaughnessy", "Shaver", "Shaw", "Shay", "Shea", "Shearer", "Sheehan", "Sheets", "Sheffield", "Shelby", "Sheldon", "Shell", "Shelley", "Shelton", "Shepard", "Shepherd", "Sheppard", "Sheridan", "Sherman", "Sherrill", "Sherry", "Sherwood", "Shields", "Shifflett", "Shinn", "Shipley", "Shipman", "Shipp", "Shirk", "Shirley", "Shively", "Shockley", "Shoemaker", "Shook", "Shore", "Shores", "Short", "Showalter", "Shrader", "Shreve", "Shuler", "Shull", "Shultz", "Shumaker", "Shuman", "Shumate", "Shumway", "Sibley", "Sides", "Siebert", "Siegel", "Sigler", "Sikes", "Siler", "Silva", "Silver", "Silverman", "Silvers", "Silverstein", "Simmons", "Simms", "Simon", "Simone", "Simons", "Simonson", "Simpkins", "Simpson", "Sims", "Sinclair", "Singer", "Singletary", "Singleton", "Sipes", "Sisco", "Sisk", "Sisson", "Sizemore", "Skaggs", "Skelton", "Skidmore", "Skinner", "Skipper", "Slack", "Slade", "Slagle", "Slater", "Slattery", "Slaughter", "Sloan", "Slocum", "Slone", "Small", "Smalley", "Smalls", "Smallwood", "Smart", "Smiley", "Smith", "Smithson", "Smoot", "Smyth", "Snagrash", "Snead", "Sneed", "Snell", "Snider", "Snodgrass", "Snook", "Snow", "Snowden", "Snyder", "Soares", "Solomon", "Somers", "Sommer", "Sommers", "Soper", "Sorensen", "Sorenson", "Sorrell", "Sossoman", "Soto", "Sousa", "South", "Southard", "Southerland", "Southern", "Souza", "Sowell", "Sowers", "Spacey", "Spain", "Spalding", "Spangler", "Sparkman", "Sparks", "Spaulding", "Spear", "Spears", "Speck", "Speer", "Spellman", "Spence", "Spencer", "Spendlove", "Sperry", "Spicer", "Spiegel", "Spires", "Spitzer", "Spivey", "Spooner", "Spradlin", "Sprague", "Spring", "Springer", "Sprouse", "Spurgeon", "Spurlock", "Squires", "St. Clair", "St. James", "St. John", "St. Pierre", "Stacey", "Stack", "Stacy", "Stafford", "Staggs", "Stahl", "Staley", "Stallings", "Stamper", "Stanfield", "Stanford", "Stanley", "Stantis", "Stanton", "Staples", "Stapleton", "Stark", "Starkey", "Starks", "Starkweather", "Starling", "Starnes", "Starr", "Staton", "Stauffer", "Steadman", "Stearns", "Stebbins", "Steed", "Steele", "Steen", "Steffen", "Stegall", "Stein", "Steinberg", "Steiner", "Steinmetz", "Stephan", "Stephen", "Stephens", "Stephenson", "Stepp", "Sterling", "Stern", "Stevens", "Stevenson", "Steward", "Stewart", "Stidham", "Stiles", "Still", "Stillwell", "Stine", "Stinnett", "Stinson", "Stock", "Stocker", "Stockton", "Stockwell", "Stoddard", "Stokes", "Stoll", "Stoltzfus", "Stone", "Stoner", "Storey", "Storm", "Story", "Stout", "Stovall", "Stover", "Stowe", "Strain", "Straits", "Strand", "Strange", "Strannix", "Stratton", "Straub", "Strauss", "Street", "Streeter", "Strickland", "Strider", "Stringer", "Strode", "Strom", "Strong", "Stroud", "Stroup", "Strunk", "Stuart", "Stubblefield", "Stubbs", "Stuckey", "Stull", "Stump", "Stumpf", "Sturgeon", "Sturgill", "Sturm", "Stutzman", "Sugar", "Suggs", "Sullivan", "Summers", "Sumner", "Sutherland", "Sutter", "Sutton", "Swafford", "Swain", "Swan", "Swank", "Swann", "Swanson", "Swartz", "Swearingen", "Sweat", "Sweeney", "Sweet", "Swenson", "Swift", "Swisher", "Switzer", "Swope", "Sykes", "Sylvester", "Szabo", "Szymanski", "Taber", "Tabor", "Tackett", "Taft", "Taggart", "Talbert", "Talbot", "Talbott", "Talley", "Tallman", "Tanner", "Tarr", "Tate", "Tatum", "Taylor", "Teachman", "Teague", "Teal", "Teel", "Temple", "Templeton", "Tennant", "Tenney", "Terrell", "Terry", "Testa", "Thacker", "Tharp", "Thatcher", "Thayer", "Theis", "Thibodeau", "Thibodeaux", "Thiel", "Thomas", "Thomason", "Thompson", "Thomsen", "Thomson", "Thorn", "Thornburg", "Thorne", "Thornton", "Thorpe", "Thorson", "Thrasher", "Thurman", "Thurston", "Tibbetts", "Tice", "Tidwell", "Tierney", "Tillerson", "Tilley", "Tillman", "Tilton", "Timberlake", "Timm", "Timmerman", "Timmons", "Tinsley", "Tipton", "Titus", "Tobias", "Tobin", "Todd", "Tolbert", "Toler", "Tomlin", "Tomlinson", "Tompkins", "Toney", "Toomey", "Torres", "Toth", "Towne", "Townley", "Townsend", "Tracey", "Tracy", "Trahan", "Trainor", "Trammell", "Trapp", "Travers", "Travis", "Travolta", "Traylor", "Treadway", "Tremblay", "Trent", "Trimble", "Tripe", "Triplett", "Tripp", "Trombley", "Trotter", "Trout", "Troutman", "Trowbridge", "Troy", "Troyer", "True", "Truitt", "Truman", "Trump", "Tubbs", "Tuck", "Tucker", "Tully", "Turk", "Turley", "Turnbull", "Turner", "Turney", "Turpin", "Tuttle", "Twain", "Tweed", "Tyler", "Tyree", "Tyson", "Ulmer", "Ulrich", "Underhill", "Underwood", "Unger", "Unruh", "Upchurch", "Upton", "Urban", "Vaccaro", "Vail", "Valdez", "Valenti", "Valentine", "Valentino", "Van Damme", "Van de Kamp", "Van Dyke", "Van Horn", "Van", "Vance", "Vandenberg", "Vandervelde", "Vandyke", "Vanhorn", "Vanmeter", "Vann", "Vanover", "Vanwinkle", "Vargas", "Vargo", "Varner", "Varney", "Vasquez", "Vaughan", "Vaughn", "Vaught", "Venable", "Vendome", "Ventura", "Vernon", "Vest", "Vetter", "Vick", "Vickers", "Vickery", "Vieira", "Vincent", "Vines", "Vinson", "Vitale", "Vogel", "Vogt", "Voigt", "Volk", "Vollmer", "Volpe", "von Gouten", "Voorhees", "Voss", "Waddell", "Wade", "Wadsworth", "Waggoner", "Wagner", "Wagoner", "Wahl", "Waite", "Wakefield", "Walden", "Waldron", "Waldrop", "Walker", "Wall", "Wallace", "Wallen", "Waller", "Wallin", "Walling", "Wallis", "Walls", "Walsh", "Walter", "Walters", "Walton", "Waltz", "Walz", "Wampler", "Ward", "Warden", "Ware", "Warner", "Warren", "Warrington", "Washburn", "Washington", "Wasicek", "Wasserman", "Wasson", "Waterman", "Waters", "Watkins", "Watson", "Watt", "Watters", "Watts", "Waugh", "Way", "Wayne", "Weatherford", "Weathers", "Weaver", "Webb", "Webber", "Weber", "Webster", "Weed", "Weeks", "Weems", "Wegner", "Weidner", "Weigel", "Weil", "Weiland", "Weiler", "Weimer", "Weinberg", "Weiner", "Weinstein", "Weir", "Weis", "Weisfeiler", "Weiss", "Welborn", "Welch", "Weldon", "Welker", "Weller", "Wellman", "Wells", "Welsh", "Wendt", "Wenger", "Wentworth", "Wentz", "Wenzel", "Werner", "Wertz", "Wesker", "Wesley", "Wessel", "West", "Westbrook", "Westfall", "Westmoreland", "Weston", "Westphal", "Wetzel", "Whalen", "Whaley", "Wharton", "Whatley", "Wheat", "Wheatley", "Wheaton", "Wheeler", "Whelan", "Whipple", "Whitaker", "Whitcomb", "White", "Whited", "Whitehead", "Whiteman", "Whiteside", "Whitfield", "Whiting", "Whitley", "Whitlock", "Whitlow", "Whitman", "Whitmire", "Whitmore", "Whitney", "Whitson", "Whitt", "Whittaker", "Whitten", "Whittington", "Whittle", "Whitton", "Whitworth", "Whytehead", "Wick", "Wicker", "Wickham", "Wicks", "Wiese", "Wiggins", "Wilbanks", "Wilbur", "Wilburn", "Wilcox", "Wild", "Wilde", "Wilder", "Wiles", "Wiley", "Wilhelm", "Wilhite", "Wilke", "Wilkerson", "Wilkes", "Wilkie", "Wilkins", "Wilkinson", "Will", "Willard", "Willem", "Willett", "Willey", "Williams", "Williamson", "Williford", "Willingham", "Willis", "Willoughby", "Wills", "Willson", "Wilson", "Wilt", "Wimmer", "Winchester", "Windham", "Windsor", "Wing", "Wingate", "Winkler", "Winn", "Winneke", "Winslow", "Winstead", "Winston", "Winter", "Winters", "Winthrop", "Wirt", "Wirth", "Wise", "Wiseman", "Wisniewski", "Withers", "Withrow", "Witmer", "Witt", "Witte", "Wojcik", "Wolf", "Wolfe", "Wolff", "Wolford", "Womack", "Wood", "Woodall", "Woodard", "Woodcock", "Woodridge", "Woodruff", "Woods", "Woodson", "Woodward", "Woodworth", "Woody", "Wooldridge", "Woolley", "Woolsey", "Wooten", "Worden", "Workman", "Worley", "Worrell", "Worth", "Worthington", "Wozniak", "Wray", "Wren", "Wright", "Wuornos", "Wyant", "Wyatt", "Wylie", "Wyman", "Wynn", "Wynne", "Xavier", "Yager", "Yancey", "Yarbrough", "Yard", "Yates", "Yeager", "Yocum", "Yoder", "Yorgensen", "York", "Yost", "Young", "Youngblood", "Younger", "Yount", "Zabriskie", "Zanotto", "Zaret", "Zeigler", "Zektzer", "Zeller", "Ziegler", "Zielinski", "Zilch", "Zimmer", "Zimmerman", "Zimmermann", "Zink", "Zizzo", "Zollinger", "Zook"]>>
 
-<<set setup.andorranSlaveNames = ["Aina", "Alba", "Ana", "Ariadna", "Barbara", "Bernadeta", "Bibiana", "Blanca", "Caludia", "Carlota", "Carolina", "Claudia", "Cristina", "Diana", "Emma", "Emmanuelle", "Estefania", "Esther", "Eva", "Grace", "Inês", "Isabel", "Jessica", "Laia", "Lara", "Laura", "Laure", "Lea", "Lucia", "Magda", "Maria", "Marian", "Marina", "Marta", "Martina", "Merche", "Meritxell", "Mireia", "Mónica", "Montserrat", "Natalia", "Nela", "Neus", "Nicole", "Olga", "Pilar", "Rita", "Sofie", "Sophie", "Sylvie", "Una", "Valentina", "Vera"]>>
-<<set setup.andorranMaleNames = []>>
-<<set setup.andorranSlaveSurnames = ["Albert", "Alonso", "Altimir", "Alvarez", "Alves", "Areny", "Armengol", "Arroyo", "Badia", "Baro", "Bertran", "Blanco", "Bonet", "Bosch", "Calvo", "Campos", "Canals", "Capdevila", "Cardona", "Carmona", "Carvalho", "Casadevall", "Casal", "Casals", "Casas", "Castillo", "Castro", "Cerqueda", "Codina", "Coll", "Collado", "Compte", "Cornella", "Cortes", "Costa", "Crespo", "Cruz", "Delgado", "Diaz", "Doe", "Dominguez", "dos Santos", "Escoda", "Esteve", "Estevez", "Fajardo", "Farre", "Fernandes", "Fernandez", "Ferreira", "Ferrer", "Filloy", "Flores", "Font", "Franco", "Fuentes", "Gali", "Gallego", "Garca", "Garcia", "Gibert", "Gil", "Gimenez", "Gomes", "Gomez", "Gonzalez", "Gracia", "Gras", "Grau", "Guasch", "Guerra", "Guerrero", "Guitart", "Gutierrez", "Haro", "Hernandez", "Herrera", "Hubac", "Ibañez", "Iglesias", "Jimenez", "Johnson", "Jordana", "Jose", "Lima", "Lopez", "Lorenzo", "Macia", "Maestre", "Majoral", "March", "Marin", "Marsal", "Marti", "Martin", "Martinez", "Martins", "Mas", "Mateu", "Medina", "Medrano", "Mignon", "Miquel", "Miranda", "Miro", "Molina", "Montane", "Montero", "Montes", "Mora", "Moreno", "Muñoz", "Nadal", "Naudi", "Navarro", "Obiols", "Ojeda", "Oliveira", "Ortega", "Palau", "Pallares", "Pallas", "Paredes", "Pascual", "Pereira", "Perez", "Pintat", "Pinto", "Pla", "Pons", "Porqueres", "Prat", "Prats", "Prieto", "Puig", "Puigdemasa", "Pujal", "Pujol", "Quintana", "Raguig", "Ramirez", "Ramos", "Rey", "Riba", "Ribas", "Ribeiro", "Ribera", "Ribes", "Ribo", "Riera", "Ripoll", "Roca", "Rodrguez", "Rodrigo", "Rodrigues", "Rodriguez", "Roig", "Romero", "Ros", "Rosell", "Rossell", "Rovira", "Rubio", "Ruiz", "Sala", "Salvador", "Sanchez", "Sans", "Sansa", "Santos", "Sanz", "Segarra", "Serra", "Serrano", "Servat", "Silva", "Silvestre", "Smith", "Soares", "Sola", "Sole", "Soler", "Solsona", "Soriano", "Soto", "Sousa", "Suarez", "Teixeira", "Tomas", "Torra", "Torres", "Ubach", "Valls", "Vazquez", "Vela", "Vidal", "Vieira", "Vila", "Vilanova", "Vilaplana", "Vives", "Zamora"]>>
+<<set setup.andorranSlaveNames = ["Abril", "Adreina", "Aina", "Ainhoa", "Alba", "Alexandra", "Ana", "Ariadna", "Barbara", "Bernadeta", "Bibiana", "Blanca", "Caludia", "Carlota", "Carolina", "Claudia", "Clàudia", "Conxita", "Cristina", "Daniela", "Diana", "Emma", "Emmanuelle", "Estefania", "Esther", "Eva", "Fiona", "Grace", "Inês", "Iria", "Isabel", "Jennifer", "Jessica", "Joan", "Julià", "Júlia", "Laia", "Lara", "Laura", "Laure", "Lea", "Lluna", "Llunia", "Lucia", "Luna", "Magda", "Margarida", "Margot", "Maria", "María", "Marian", "Marina", "Marta", "Martina", "Merche", "Meritxell", "Mireia", "Miriam", "Mónica", "Montserrat", "Natalia", "Nela", "Neus", "Nicole", "Olga", "Paula", "Pilar", "Rita", "Samantha", "Silvia", "Sílvia", "Sofie", "Sònia", "Sophie", "Sylvie", "Tània", "Teresa", "Una", "Valentina", "Vera"]>>
+<<set setup.andorranMaleNames = ["Aarón", "Adri", "Adrià", "Aitor", "Albert", "Aleix", "Alex", "Álex", "Àlex", "André", "Antoine", "Antoni", "Antonio", "Arnau", "Carles", "Carlos", "Christian", "Claudi", "Cristian", "Daniel", "David", "Emili", "Emiliano", "Enzo", "Eric", "Estanislau", "Esteve", "Fernando", "Ferran", "Francesc", "Francisco", "François", "Gabi", "Gerard", "Gilbert", "Guillem", "Hocine", "Ian", "Iker", "Ildefons", "Irineu", "Jacques", "Jan", "Jaume", "Jesús", "Joan", "Joaqim", "Joaquim", "Joel", "Jordi", "José", "Josep", "Juan", "Juli", "Julian", "Justí", "Justo", "Kevin", "Koldo", "Lluís", "Ludovic", "Luigi", "Luis", "Manel", "Manolo", "Marc", "Márcio", "Martí", "Max", "Miguel", "Mikel", "Miquel", "Moisés", "Nahum", "Nicolau", "Oscar", "Óscar", "Òscar", "Pere", "Pol", "Quino", "Ramon", "Ricard", "Richard", "Roberto", "Roderic", "Roger", "Rui", "Sandro", "Santi", "Santiago", "Sebas", "Sergi", "Tomas", "Tomàs", "Toni", "Txema", "Txus", "Victor", "Víctor", "Xavier"]>>
+<<set setup.andorranSlaveSurnames = ["Acosta", "Aláez", "Albert", "Alonso", "Altimir", "Altimiras", "Alvarez", "Álvarez", "Alves", "Antor", "Areny", "Arias", "Armada", "Armengol", "Arroyo", "Ayala", "Badia", "Barcia", "Barios", "Baro", "Bartumeu", "Bernado", "Bernadó", "Bertran", "Besoli", "Besolí", "Blanco", "Bonet", "Bosch", "Bové", "Bringueret", "Calva", "Calvo", "Campos", "Cañabate", "Canals", "Capdevila", "Cardona", "Cardoso", "Carmona", "Carrancà", "Carvalho", "Casadevall", "Casal", "Casals", "Casas", "Cassi", "Castillo", "Castro", "Cavaliere", "Cayuelas", "Cerqueda", "Cerqueira", "Cervós", "Cinca", "Claret", "Clemente", "Codina", "Coll", "Collado", "Colom", "Coma", "Compte", "Cornella", "Cortes", "Costa", "Crespo", "Cruz", "Da Silva", "de Sa", "Delgado", "Deu", "Diaz", "Doe", "Dolsa", "Dominguez", "Domínguez", "dos Santos", "Duedra", "Duran", "Escoda", "Esteve", "Estevez", "Fajardo", "Farre", "Felipo", "Fernandes", "Fernandez", "Fernández", "Ferré", "Ferreira", "Ferrer", "Ferrero", "Filloy", "Flores", "Font", "Franco", "Fris", "Fuentes", "Gali", "Gallego", "Garca", "Garcia", "García", "Gibert", "Gil", "Gimenez", "Gomes", "Gomez", "Gonçalves", "Gonzalez", "Gracia", "Graells", "Gras", "Grau", "Guasch", "Guerra", "Guerrero", "Guitart", "Guixé", "Gutierrez", "Haciane", "Haro", "Hernandez", "Herrera", "Hubac", "Iban", "Ibañez", "Iglesias", "Imbernón", "Jimenez", "Johnson", "Jordana", "Jose", "Lima", "Llobera", "Llovera", "Lopez", "López", "Lorenzo", "Lucendo", "Macia", "Maestre", "Majoral", "Málaga", "Marcet", "March", "Marin", "Marsal", "Marsol", "Marti", "Martin", "Martín", "Martinez", "Martínez", "Martins", "Mas", "Mateu", "Medina", "Medrano", "Mignon", "Minoves", "Miquel", "Miranda", "Miro", "Moles", "Molina", "Molne", "Montane", "Montero", "Montes", "Mora", "Morató", "Moreno", "Morrison", "Moya", "Muñoz", "Nadal", "Naudi", "Navarro", "Nazzaro", "Obiols", "Ojeda", "Oliveira", "Orobitg", "Ortega", "Osorio", "Pal", "Palau", "Pallares", "Pallas", "Palmitjavila", "Paredes", "Pascual", "Pastor", "Pereira", "Perez", "Pérez", "Pijuan", "Pintat", "Pinto", "Pires", "Pla", "Pol", "Pons", "Porqueres", "Prat", "Prats", "Prieto", "Puig", "Puigdemasa", "Pujal", "Pujol", "Quintana", "Raguig", "Ramirez", "Ramírez", "Ramón", "Ramos", "Rebés", "Reig", "Rey", "Reyes", "Riba", "Ribas", "Ribeiro", "Ribera", "Ribes", "Ribo", "Ribó", "Riera", "Rigail", "Ripoll", "Roca", "Rodrguez", "Rodrigo", "Rodrigues", "Rodriguez", "Roig", "Romero", "Ros", "Rosell", "Rossell", "Rovira", "Rubio", "Rueda", "Ruiz", "Ruzafa", "Sabate", "Sala", "Salvador", "San Juan", "San Nicolás", "Sanchez", "Sànchez", "Sans", "Sansa", "Santos", "Sanz", "Segarra", "Serra", "Serrano", "Servat", "Silva", "Silveiro", "Silvestre", "Smith", "Soares", "Sogero", "Sola", "Sole", "Soler", "Solsona", "Sonejee", "Soriano", "Soto", "Soulié", "Sousa", "Suarez", "Teixeira", "Tizón", "Tomas", "Torra", "Torres", "Trebaylla", "Ubach", "Vales", "Valls", "Vazquez", "Vela", "Vidal", "Vidosa", "Vieira", "Vila", "Vilanova", "Vilaplana", "Vilardebó", "Villagrasa", "Villarubia", "Vives", "Zamora"]>>
 
-<<set setup.angolanSlaveNames = ["Adriana", "Albina", "Amilna", "Ana", "Anália", "Ângela", "Antónia", "Astrida", "Birgite", "Carla", "Catarina", "Cristina", "Efigênia", "Elsa", "Felismina", "Felizarda", "Fineza", "Guilhermina", "Helga", "Isménia", "Italee", "Jurema", "Kimpa", "Lauriela", "Leila", "Lesliana", "Liliana", "Lourdes", "Luísa", "Luzia", "Madalena", "Marcelina", "Maria", "Mariana", "Marisa", "Mauza", "Micaela", "Michele", "Nacissela", "Nádia", "Nadir", "Nancy", "Neide", "Nelsa", "Nguendula", "Palmira", "Paula", "Roberta", "Rosa", "Sharam", "Sofia", "Stiviandra", "Teresa", "Vaumara", "Weza", "Whitney", "Zuleica"]>>
-<<set setup.angolanMaleNames = []>>
-<<set setup.angolanSlaveSurnames = ["Abreu", "Adriano", "Afonso", "Agostinho", "Aguiar", "Alberto", "Alexandre", "Alfredo", "Almeida", "Alves", "Amado", "Amaral", "Amaro", "Ambrosio", "Andrade", "Andre", "Antonio", "Antunes", "Araujo", "Armando", "Assis", "Augusto", "Avelino", "Azevedo", "Baltazar", "Baptista", "Barbosa", "Barros", "Bartolomeu", "Bastos", "Bento", "Bernardo", "Borges", "Brito", "Bumba", "Cabral", "Caetano", "Candido", "Capita", "Cardoso", "Carlos", "Carneiro", "Casimiro", "Celestino", "Chaves", "Clemente", "Coelho", "Conceição", "Conde", "Cordeiro", "Correia", "Cristovao", "Cruz", "Cunha", "da Costa", "da Cruz", "da Silva", "Dala", "de Almeida", "de Carvalho", "de Oliveira", "de Sousa", "Dias", "Dinis", "Diniz", "Diogo", "Domingos", "dos Santos", "Duarte", "Eduardo", "Ernesto", "Estevao", "Esteves", "Faria", "Faustino", "Feliciano", "Felix", "Fernandes", "Fernando", "Ferraz", "Ferreira", "Figueira", "Figueiredo", "Filipe", "Fonseca", "Fortes", "Fortunato", "Francisco", "Franco", "Freitas", "Gabriel", "Gama", "Gaspar", "Gil", "Gomes", "Gonalves", "Goncalves", "Gonga", "Gourgel", "Gouveia", "Guedes", "Guimaraes", "Henrique", "Henriques", "Inacio", "Ingles", "Jacinto", "Jesus", "Joao", "Joaquim", "Joo", "Jorge", "Julio", "Junior", "Justino", "Kanzengay", "Kiala", "Leite", "Lelo", "Lemos", "Lima", "Lopes", "Lourenço", "Luemba", "Luis", "Macedo", "Machado", "Magalhaes", "Manuel", "Mario", "Marques", "Martinho", "Martins", "Mateus", "Matias", "Matos", "Melo", "Mendes", "Menezes", "Miguel", "Miranda", "Moniz", "Monteiro", "Morais", "Moreira", "Mota", "Moura", "Narciso", "Nascimento", "Neto", "Neves", "Ngola", "Nicolau", "Nogueira", "Nunes", "Oliveira", "Pacheco", "Paim", "Paiva", "Panzo", "Pascoal", "Paulino", "Paulo", "Pedro", "Pereira", "Pimentel", "Pinheiro", "Pinto", "Pires", "Pitra", "Prata", "Quintas", "Rafael", "Rebelo", "Reis", "Ricardo", "Rocha", "Rosa", "Salvador", "Sambo", "Sampaio", "Samuel", "Saraiva", "Sardinha", "Sebastiao", "Senga", "Silvestre", "Simao", "Simoes", "Solange", "Tati", "Tavares", "Teixeira", "Tomas", "Trindade", "Vahekeni", "Valente", "Van-Dúnem", "Varela", "Vasconcelos", "Vaz", "Vemba", "Ventura", "Victor", "Viegas", "Vunge", "Wilson", "Xavier", "Zau"]>>
+<<set setup.angolanSlaveNames = ["Acácia", "Adalgisa", "Adela", "Adelaide", "Adelina", "Adriana", "Águeda", "Albertina", "Albina", "Alessandra", "Alexandra", "Alexandrina", "Aléxia", "Alfonsa", "Alfonsina", "Alice", "Aline", "Alódia", "Alvodia", "Amália", "Amanda", "Amândia", "Amarilis", "Amélia", "Amilna", "Amordeiza", "Amparo", "Ana Cláudia", "Ana Flávia", "Ana Lúcia", "Ana Luiza", "Ana Maria", "Ana Paula", "Ana Rosa", "Ana", "Anabela", "Anália", "Anastácia", "Anastásia", "Andréia", "Andressa", "Andreza", "Ângela", "Angélica", "Antígona", "Antónia", "Antônia", "António", "Aparecida", "Arlete", "Armanda", "Arnalda", "Assunção", "Astrida", "Atena", "Augusta", "Aurélia", "Azenaide", "Barbara Heliodora", "Barbara", "Beatriz", "Belina", "Bendita", "Benedita", "Bernarda", "Bernardete", "Betina", "Bianca", "Birgite", "Bombo", "Branca", "Brígida", "Bruna", "Calixta", "Camila", "Cândida", "Carina", "Carla", "Carlota", "Carmelinda", "Carmo", "Carolina", "Cassia", "Cassiana", "Cassilda", "Castália", "Catarina", "Caterina", "Cátia", "Célia", "Celina", "Celma", "Cesária", "Cibele", "Cilene", "Cinira", "Cíntia", "Clara", "Clarissa", "Cláudia", "Clementina", "Cloé", "Clotilde", "Conceição", "Constança", "Constantina", "Cornélia", "Creusa", "Cristiana", "Cristiane", "Cristina", "Crysna", "Dafine", "Dafne", "Dalila", "Dànae", "Daniela", "Débora", "Deise", "Delfina", "Délia", "Denise Aparecida", "Denise", "Deolinda", "Desidéria", "Diana", "Digna", "Dionísia", "Domingas", "Dona", "Dores", "Doroteia", "Dríope", "Dulce", "Edilene", "Edite", "Edmilza", "Efigênia", "Egídia", "Elaine", "Elana", "Eliana", "Elisa", "Elisabete", "Elisete", "Elizabeth", "Elma", "Elsa", "Elzira", "Ema", "Emanuela", "Emanuelita", "Emília", "Emiliana", "Enes", "Erica", "Ermelinda", "Erna", "Esmeralda", "Esperança", "Eunice", "Eva", "Evangelina", "Fábia", "Fabiana", "Fabricia", "Fátima", "Febe", "Felícia", "Felicidade", "Felismina", "Felizarda", "Fernanda", "Filipa", "Filomena", "Fineza", "Flora", "Francisca", "Gabriela", "Galateia", "Geisa", "Gema", "Genebra", "Genoveva", "Geovana", "Germana", "Gertrudes", "Gilda", "Giseli", "Gislaine", "Gláucia", "Gloria", "Graça", "Graciela", "Graciete", "Gracinda", "Graziela", "Griselda", "Guida", "Guilhermina", "Hadassa", "Helenice", "Helga", "Hélia", "Heliodora", "Heloísa", "Hermíone", "Hidianeth", "Hilária", "Idalina", "Ifigénia", "Ina", "Inês", "Iracelma", "Iria", "Isabel", "Isabela", "Isidora", "Isménia", "Italee", "Ivanita", "Jacinta", "Jael", "Janaína", "Jéssica", "Joana", "Jordana", "Josefa", "Josefina", "Judelsia", "Judite", "Júlia", "Juliana", "Julieta", "Júnia", "Jurema", "Justina", "Katia", "Kimpa", "Laélia", "Laís", "Lara", "Larissa", "Laura", "Lauriela", "Lavínia", "Leandra", "Leila", "Lena", "Leonor", "Leonora", "Lesliana", "Letícia", "Lia", "Liana", "Lídia", "Lígia", "Lília", "Lilian", "Liliana", "Lisa", "Lívia", "Lorena", "Lourdes", "Luana", "Lucélia", "Lúcia", "Luciana", "Lucila", "Lucília", "Lucimara", "Ludovica", "Luisa", "Luísa", "Luiza", "Lurdes", "Luz", "Luzia", "Lúzia", "Madalena", "Mafalda", "Magda", "Manoela", "Manola", "Marcelina", "Márcia", "Margarida", "Maria Antônia", "Maria da Graça", "Maria do Carmo", "Maria do Rosário", "Maria Helena", "Maria José", "Maria Madalena", "Maria", "Mariana", "Mariluce", "Marina", "Marisa", "Marta", "Martina", "Martinha", "Matilde", "Mauza", "Maximiliana", "Melissa", "Melpômene", "Mercedes", "Micaela", "Michele", "Milena", "Mina", "Míria", "Mônica", "Nacissela", "Nádia", "Nadir", "Nancy", "Narcisa", "Natália", "Nefele", "Neide", "Nelma", "Nelsa", "Neusa", "Neves", "Nguendula", "Noemí", "Núria", "Odeth", "Ofélia", "Olávia", "Olga", "Olívia", "Ondina", "Ouroana", "Palmira", "Parténope", "Patrícia", "Paula", "Penélope", "Pilar", "Poliana", "Priscila", "Quintina", "Radegunda", "Raisa", "Ramona", "Raquel", "Rebeca", "Regina", "Renata", "Rita", "Roberta", "Ronalda", "Rosa", "Rosália", "Rosana", "Rosário", "Roseli", "Rosemeire", "Rosilene", "Rossana", "Rute", "Sabina", "Sabrina", "Salomé", "Sandra", "Sara", "Serafina", "Severina", "Sharam", "Shirlei", "Sibele", "Sibila", "Silmara", "Silvânia", "Silvia", "Sílvia", "Simona", "Simone", "Sofia", "Sol", "Solange", "Sónia", "Sônia", "Stiviandra", "Sueli", "Susana", "Suzana", "Tais", "Tália", "Tathiana", "Tatiana", "Telma", "Teodora", "Teresa", "Teresinha", "Tereza", "Thais", "Tina", "Trinidade", "Úrsula", "Valeria", "Vanessa", "Vaumara", "Verônica", "Victória", "Vilma", "Viola", "Violeta", "Virginia", "Vitória", "Viviane", "Wanda", "Wandy", "Weza", "Whitney", "Wuta", "Xântipe", "Ximena", "Zenilde", "Zita", "Zoé", "Zuleica"]>>
+<<set setup.angolanMaleNames = ["Aarão", "Abbão", "Abel", "Adalberto", "Adão", "Adelino", "Adilson", "Adolfo", "Adriano", "Adrião", "Afonso", "Agnaldo", "Agostinho", "Aílton", "Aírton", "Alan", "Alberto", "Alceu", "Alcindo", "Alcino", "Aldomiro", "Aleixo", "Alexandre", "Alfonso", "Alfredo", "Almerindo", "Almiro", "Alonso", "Álvaro", "Amândio", "Amaro", "Ambrósio", "Américo", "Amos", "Anália", "André", "Andrónico", "Anibal", "Antenor", "Antero", "António", "Antônio", "Aparecido", "Aquiles", "Armando", "Arménio", "Armínio", "Arnaldo", "Arquimedes", "Arsenio", "Artur", "Augusto", "Baltasar", "Bartolomeu", "Basílio", "Bastião", "Batista", "Belchior", "Belisário", "Benedito", "Benjamim", "Bento", "Bernardo", "Boaventura", "Bornito", "Brandão", "Brás", "Braz", "Breno", "Bruno", "Caetano", "Caio", "Calebe", "Camilo", "Cândido", "Carlos", "Casimiro", "Cassiano", "Cássio", "Célio", "Celso", "César", "Ciro", "Clóvis", "Conrado", "Constantim", "Constantino", "Cornélio", "Cosme", "Cristiano", "Cristóvão", "Damão", "Damião", "Daniel", "David", "Décio", "Delfim", "Demosthenes", "Deodato", "Desidério", "Dinho", "Diocleciano", "Diogo", "Dirceu", "Domingos", "Donato", "Duarte", "Durval", "Edmundo", "Edson", "Eduardo", "Edvaldo", "Egídio", "Elias", "Eliseu", "Elísio", "Emilio", "Emílio", "Enrique", "Érico", "Esdras", "Estêvão", "Euclides", "Eugénio", "Evaristo", "Expedito", "Ezequias", "Ezequiel", "Fabiano", "Fabião", "Fábio", "Fabricio", "Faustino", "Fausto", "Federico", "Feliciano", "Félix", "Fernando", "Fernão", "Filipe", "Firmino", "Flávio", "Florentino", "Floriano", "Fortunato", "Francisco", "Gabriel", "Galeno", "Garcia", "Gaspar", "Gaspard", "Gastão", "Georges", "Gideão", "Gil", "Gilberto", "Giovane", "Gonçalo", "Gonçalves", "Gregório", "Guálter", "Gualtério", "Guilherme", "Gustavo", "Heitor", "Helder", "Helio", "Hendrick", "Henrique", "Henriques", "Hermano", "Hermenegildo", "Hilário", "Hipólito", "Hugo", "Iago", "Ilídio", "Inácio", "Isaac", "Isaías", "Isaque", "Isidoro", "Islando", "Jacó", "Jacob", "Jácomo", "Jacques", "Jaime", "Jair", "Jairo", "Jarede", "Jasão", "Jatori", "Jean-Luc", "Jean", "Jeremias", "Jerónimo", "Jesse", "João", "Joaquim", "Job", "Joel", "Jonas", "Jónatas", "Jonathan", "Jordão", "Jorge", "José Mario", "José", "Josué", "Judá", "Judas", "Juilão", "Juliano", "Julião", "Júlio", "Justino", "Kambabma", "Kundi", "Kundy", "Lacerda", "Lázaro", "Leandro", "Leão", "Lenine", "Leonardo", "Leónidas", "Leopoldo", "Lineu", "Lino", "Lívio", "Lopo", "Lotário", "Lotuala", "Lourenço", "Luc", "Lucas", "Luciano", "Lúcio", "Ludovico", "Luis", "Luís", "Luiz", "Maneuel", "Manoel", "Manuel", "Marcelino", "Marcelo", "Márcio", "Marco", "Marcolino", "Marcos", "Marcus", "Mariano", "Mario", "Mário", "Martim", "Martinho", "Mateus", "Matheus", "Matias", "Maurício", "Mauro", "Maximiliano", "Maximino", "Máximo", "Medica", "Miguel", "Miqueias", "Modesto", "Moisés", "Moreno", "Narciso", "Nataniel", "Nazário", "Neemias", "Nelson", "Nestor", "Néstor", "Ngola", "Nicolau", "Noé", "Nuno", "Nzau", "Odisseu", "Olavo", "Oliveiros", "Onésimo", "Órion", "Órionte", "Osvaldo", "Paolo", "Pascoal", "Patrício", "Patrique", "Paulino", "Paulo", "Pedro", "Pio", "Pitra", "Plácido", "Ponto", "Quim", "Quintino", "Quirino", "Radamés", "Rafael", "Raimundo", "Ramiro", "Raul", "Raymilson", "Reinaldo", "Remigio", "Renato", "Ricardo", "Roberto", "Rocque", "Rodolfo", "Rodrigo", "Rogério", "Rolf", "Romé", "Romeu", "Ronaldinho", "Ronaldo", "Rubén", "Rui", "Salomão", "Samuel", "Sandro", "Sansão", "Saul", "Sebastião", "Sérgio", "Sete", "Severiano", "Severino", "Silvério", "Silvino", "Silvio", "Simão", "Simeão", "Sobral", "Tadeu", "Teodoro", "Teodósio", "Teófilo", "Tércio", "Thales", "Thiago", "Tiago", "Tiburcio", "Tito", "Tomaz", "Tomé", "Tristão", "Tumba", "Ulisses", "Ulrico", "Urbano", "Urias", "Valdinei", "Valdo", "Valentim", "Victor", "Vinícius", "Viriato", "Vitor", "Vivaldo", "Vladimir", "Walter", "Wilson", "Wlademiro", "Xavier", "Ximeno", "Yaroslav", "Zacarias", "Zeferino", "Zéfiro"]>>
+<<set setup.angolanSlaveSurnames = ["Abrantes", "Abreu", "Adao", "Adriano", "Afonso", "Agostinho", "Aguiar", "Alberto", "Albuquerque", "Alencar", "Alexandre", "Alfredo", "Almeida", "Alvares", "Alves", "Amado", "Amaral", "Amarante", "Amaro", "Ambrosio", "Ambrozio", "Amorim", "Andrada", "Andrade", "Andre", "André", "Aniceto", "Antonio", "Antunes", "Aparecida", "Aragão", "Arantes", "Araujo", "Araújo", "Arauxo", "Arauz", "Armando", "Arruda", "Assis", "Augusto", "Avelino", "Avião", "Azevedo", "Bache", "Bairros", "Balsamo", "Baltazar", "Baptista", "Barata", "Barbosa", "Barreiro", "Barreto", "Barrios", "Barros", "Barroso", "Bartolomeu", "Bastos", "Batista", "Bávaro", "Belarmino", "Benevides", "Benites", "Bento", "Berberia", "Bernardes", "Bernardino", "Bernardo", "Bettencourt", "Bezerra", "Bispo", "Bitancourt", "Bittencourt", "Boavida", "Bonito", "Borba", "Borges", "Botelho", "Boy", "Braga", "Branco", "Brandão", "Brasil", "Braz", "Brito", "Britto", "Bueno", "Bumba", "Cabral", "Caetano", "Cailo", "Calado", "Calandula", "Caldeira", "Camara", "Camargo", "Cambra", "Cameiro", "Camilo", "Campanário", "Campos", "Candido", "Canga", "Canganjo", "Canto", "Capela", "Capita", "Cardella", "Cardoso", "Carlos", "Carmo", "Carneiro", "Carolino", "Carreira", "Carreiro", "Carriere", "Carvalho", "Casimiro", "Castel", "Castelo", "Castro", "Cavalcante", "Cavalcanti", "Celestino", "Cerqueira", "César", "Chagas", "Chaves", "Chicoti", "Chingunji", "Cintra", "Cipriano", "Clemente", "Coelho", "Coimbra", "Conceição", "Conde", "Constantino", "Cordeiro", "Correa", "Correia", "Correira", "Costa", "Coutinho", "Couto", "Cristina", "Cristovao", "Cruz", "Cunha", "Cussema", "da Costa", "Da Costa", "da Cruz", "da Cunha", "da Luz", "da Mata", "Da Rocha", "da Rosa", "da Silva", "da Veiga", "Dala", "Daniel", "Dano", "Dantas", "de Almeida", "de Amaral", "de Ambrósio", "de Andrade", "de Assis", "de Aveiro", "de Avila", "de Azevedo", "de Carvalho", "de Conceição", "de Deus", "de Faria", "de Freitas", "de Jesus", "de Lima", "de Mata", "de Matos", "de Mello", "de Melo", "de Moraes", "de Moura", "de Noronha", "de Oliveira", "de Paiva", "de Paula", "de Silva", "de Sousa", "de Souza", "Delfino", "Delgado", "Deniz", "Dente", "Diangani", "Dias", "Dimas", "Dinis", "Diniz", "Diogo", "do Carmo", "do Nascimento", "Dombaxe", "Domingos", "Domingues", "dos Reis", "dos Santos", "Dourado", "Duarte", "Dutra", "Eduardo", "Ernesto", "Ervedosa", "Esperança", "Estevao", "Esteves", "Estores", "Estrela", "Eva", "Fagundes", "Faial", "Falcão", "Faria", "Farias", "Farinha", "Faustino", "Feijó", "Feliciano", "Felipe", "Felix", "Félix", "Feria", "Fernandes", "Fernando", "Ferraz", "Ferreira", "Figo", "Figueira", "Figueiredo", "Filho", "Filipe", "Fonseca", "Fontes", "Formosa", "Formoso", "Fortes", "Fortuna", "Fortunato", "Fragata", "Fragoso", "França", "Francisco", "Franco", "Freire", "Freitas", "Gabriel", "Gala", "Galante", "Galiza", "Gama", "Garcia", "Garro", "Gaspar", "Gazolla", "Generoso", "Gerevasio", "Gil", "Godinho", "Gomes", "Gonalves", "Goncalves", "Gonçalves", "Gonga", "Gonzales", "Gourgel", "Gouveia", "Graça", "Guardado", "Guedes", "Guera", "Guerra", "Guerreiro", "Guialo", "Guilherme", "Guimaraes", "Guimarães", "Hebo", "Henrique", "Henriques", "Hernandes", "Imbamba", "Inacio", "Inácio", "Ines", "Ingles", "Jacinto", "Jaime", "Jardim", "Jayme", "Jeronimo", "Jesus", "Joao", "Joaquim", "Jones", "Joo", "Jordão", "Jorge", "Jose", "Josias", "Julio", "Junior", "Júnior", "Junqueira", "Junqueiro", "Justino", "Kabangu", "Kamwenho", "Kangamba", "Kanzengay", "Kassoma", "Kiala", "Kinanga", "Kulaxingo", "Lacerda", "Lando", "Landu", "Lara", "Lazaro", "Leal", "Leandro", "Leitão", "Leite", "Lelo", "Leme", "Lemos", "Leonardo", "Lima", "Limas", "Linhares", "Lino", "Lins", "Lira", "Liro", "Lisboa", "Lobato", "Lobo", "Lobos", "Loco", "Lopes", "Loureiro", "Lourenço", "Louro", "Lucas", "Lucindo", "Luemba", "Luis", "Luís", "Luiz", "Lukoki", "Lutumba", "Luz", "Lyra", "Macedo", "Machado", "Maciel", "Madeira", "Madeiros", "Madruga", "Madureira", "Magalhaes", "Magalhães", "Maia", "Maio", "Mangueira", "Manita", "Manuel", "Maral", "Maranhão", "Mariano", "Marinho", "Mario", "Marques", "Martinez", "Martinho", "Martins", "Mascarenhas", "Mata", "Mateus", "Matias", "Matos", "Mattos", "Mayala", "Medeiros", "Meio", "Meireles", "Meirelles", "Mello", "Melo", "Mendes", "Mendonça", "Menezes", "Mesquita", "Micolo", "Miguel", "Miranda", "Modesto", "Moma", "Moniz", "Montalvo", "Monte", "Monteiro", "Moraes", "Morais", "Morango", "Moreira", "Morgado", "Mota", "Motta", "Moura", "Mouzinho", "Muandumba", "Muniz", "Munos", "Mussumari", "Muxito", "Mwanga", "N'Dombassy", "Nangolo", "Nápoles", "Narciso", "Nascimento", "Nazareth", "Negrão", "Nenganga", "Neto", "Netto", "Neves", "Ngola", "Ngonda", "Nicolau", "Nobre", "Nóbrega", "Nogueira", "Nora", "Noronha", "Nunes", "Oceano", "Oliveira", "Olivera", "Ortis", "Pacavira", "Pacheco", "Paes", "Pahiama", "Paim", "Pais", "Paiva", "Paixão", "Palma", "Paneira", "Panzo", "Parrela", "Pascoal", "Passos", "Pastor", "Patrício", "Paula", "Paulette", "Paulino", "Paulo", "Paulos", "Pavão", "Peçanha", "Pedras", "Pedreira", "Pedro", "Pedrosa", "Peixe", "Peixoto", "Pena", "Pereira", "Peres", "Pessoa", "Pimenta", "Pimentel", "Pinheiro", "Pinho", "Pinotes", "Pinto", "Pires", "Pitra", "Pombal", "Pombo", "Pontes", "Portella", "Porto", "Portugal", "Prado", "Prata", "Prazeres", "Quadros", "Queiroz", "Quental", "Quintas", "Quintella", "Quitongo", "Rafael", "Ramalho", "Ramires", "Ramos", "Rangel", "Raposa", "Raposo", "Rapoza", "Rasamoelina", "Rebelo", "Recto", "Regalo", "Regina", "Rego", "Reis", "Resende", "Resendes", "Rezende", "Rezendes", "Ribeiro", "Ricardo", "Rigo", "Rigor", "Rios", "Rivaldo", "Riveros", "Roberto", "Rocha", "Roda", "Rodrigues", "Rodriques", "Rogério", "Romero", "Roque", "Rosa", "Roza", "Rui", "Sá", "Sacramento", "Salazar", "Sales", "Salomão", "Salvador", "Sambo", "Sampaio", "Samuel", "Sanches", "Santana", "Santos", "Saraiva", "Sardinha", "Sayovo", "Sebastiao", "Sebastião", "Secretario", "Sena", "Senga", "Sequeira", "Serra", "Serrano", "Serrao", "Shikongo", "Sibo", "Silva", "Silvas", "Silveira", "Silvestre", "Silvia", "Simao", "Simão", "Simas", "Simoes", "Simões", "Siqueira", "Soares", "Solange", "Sonhi", "Sosa", "Sousa", "Souza", "Soveral", "Suares", "Swingue", "Sylva", "Sylvia", "Tacheira", "Tati", "Tavares", "Tavis", "Tchifaca", "Teca", "Teixeira", "Teles", "Telles", "Terra", "Teves", "Texeira", "Tezoro", "Toledo", "Tomas", "Tomaz", "Torres", "Tosta", "Toste", "Trajano", "Travada", "Travassos", "Trigueiro", "Trindade", "Turqueto", "Vahekeni", "Valdes", "Vale", "Valente", "Valentim", "Valim", "Valine", "van Dúnem", "Van-Dunem", "Van-Dúnem", "Varela", "Vargas", "Vasconcelos", "Vasques", "Vaz", "Veiga", "Veloso", "Vemba", "Vento", "Ventura", "Verde", "Viana", "Vicente", "Victor", "Vidal", "Vidigal", "Viegas", "Vieira", "Vilela", "Vita", "Viveiros", "Vunge", "Wanga", "Wilson", "Xavier", "Xitu", "Zangui", "Zau", "Zowa"]>>
 
-<<set setup.antiguanSlaveNames = ["Afia", "Aisha", "Amy", "Ana", "Analee", "Anarosa", "Ann", "Athina", "Barbara", "Charmaine", "Christal", "Cindy", "Dine", "Eartha", "Elena", "Elsie", "Hazelyn", "Heather", "Heidi", "Jacqui", "Jamaica", "Janelle", "Janil", "Jenny", "Joanne", "Jocelyn", "Kai", "Karen", "Karin", "Kevinia", "Laetitia", "Latisha", "Lea", "Louise", "Marie-Elena", "Marie", "Morena", "Priscilla", "Rhona", "Ruperta", "Samantha", "Scarlet", "Sheryl", "Sonia", "Sonya", "Stephanie", "Tamesha", "Tamiko", "Tammy", "Tiffany", "Violetta", "Zara"]>>
-<<set setup.antiguanMaleNames = []>>
-<<set setup.antiguanSlaveSurnames = ["Abbott", "Abraham", "Adams", "Alexander", "Alfred", "Ambrose", "Anderson", "Andrew", "Anthony", "Antigua", "Antonio", "Archibald", "Armstrong", "Athill", "Bailey", "Baptiste", "Barnes", "Beazer", "Belle", "Benjamin", "Benta", "Bird", "Blair", "Bowen", "Braithwaite", "Brown", "Browne", "Bryan", "Burton", "Byron", "Camacho", "Campbell", "Carter", "Carty", "Challenger", "Charles", "Christian", "Christopher", "Clarke", "Cochrane", "Colbourne", "Cornelius", "Crump", "Daley", "Daniel", "David", "Davis", "Doway", "Dublin", "Dyer", "Edwards", "Emanuel", "Emmanuel", "Eustace", "Farrell", "Fenton", "Fernandez", "Ferris", "Fleming", "Forde", "Francis", "Frederick", "Gardner", "George", "Gibbons", "Gilkes", "Gomes", "Gonsalves", "Goodwin", "Gordon", "Gore", "Graham", "Grant", "Green", "Greenaway", "Greene", "Greenidge", "Griffith", "Hadeed", "Hall", "Harrigan", "Harris", "Hector", "Henry", "Herbert", "Hill", "Hodge", "Holder", "Hughes", "Humphreys", "Hunte", "Hurst", "Isaac", "Jack", "Jackson", "Jacobs", "James", "Jarvis", "Jeffers", "Jeremiah", "Jeremy", "John", "Johnson", "Jonas", "Jones", "Joseph", "Joshua", "Josiah", "Kelsick", "King", "Knight", "Knowles", "Lake-Tack", "Lake", "Lawrence", "Lee", "Lewis", "Lloyd", "Looby", "Luke", "Mack", "Mannix", "Mansoor", "Marshall", "Martin", "Martinez", "Mason", "Matthew", "Maynard", "McDonald", "McEwan", "Meade", "Mendes", "Michael", "Miller", "Moore", "Murphy", "Nathan", "Nathaniel", "Nedd", "Nelson", "Nicholas", "Otto", "Parker", "Paul", "Payne", "Pelle", "Perez", "Persaud", "Peters", "Philip", "Phillip", "Phillips", "Pigott", "Pilgrim", "Potter", "Powell", "Prince", "Pryce", "Quinland", "Ralph", "Reid", "Reynolds", "Richards", "Richardson", "Roberts", "Robinson", "Rogers", "Rose", "Ross", "Salmon", "Samuel", "Samuels", "Scotland", "Scott", "Shaw", "Sheppard", "Simmons", "Simon", "Singh", "Skerritt", "Smith", "Solomon", "Southwell", "Spencer", "Steele", "Stevens", "Tack", "Taylor", "Teague", "Thomas", "Thompson", "Tonge", "Turner", "Walker", "Walter", "Warner", "Watkins", "Watson", "Weste", "Weston", "White", "Whyte", "Williams", "Wilson", "Winter", "Yearwood"]>>
+<<set setup.antiguanSlaveNames = ["Afia", "Aisha", "Alba", "Alicia", "Alishba", "Alyssia", "Amelia", "Amelie", "Amy", "Ana", "Analee", "Anarosa", "Ann", "April", "Athina", "Ava", "Ayesha", "Barbara", "Bridget", "Camella", "Carmella", "Charmaine", "Christal", "Cindy", "Daisy", "Della", "Dine", "Eartha", "Edith", "Edna", "Elena", "Elsie", "Emily", "Farrah", "Georgia", "Giselle", "Hazelyn", "Heather", "Heidi", "Jacqui", "Jamaica", "Janelle", "Janil", "Jenny", "Joanne", "Jocelyn", "Josaphine", "Judith", "Judy", "Kai", "Kameron", "Karen", "Karin", "Keegan", "Kevinia", "Kira", "Kristen", "Laetitia", "Latisha", "Lea", "Lexi", "Liberty", "Lori", "Lorraine", "Louise", "Maria", "Mariah", "Marian", "Marie-Elena", "Marie", "Marsha", "Mercedes", "Millicent", "Monica", "Morena", "Myrtle", "Ophelia", "Priscilla", "Quinn", "Rhona", "Roisin", "Roxanne", "Ruperta", "Ruth", "Samantha", "Saskia", "Scarlet", "Sheryl", "Sonia", "Sonya", "Spencer", "Stephanie", "Tamesha", "Tamiko", "Tammy", "Tanya", "Tiffany", "Toni", "Vicki", "Violetta", "Yusra", "Zahra", "Zara"]>>
+<<set setup.antiguanMaleNames = ["Alban", "Alfred", "Anthony", "Arnold", "Ashton", "Asot", "Ayata", "Baldwin", "Brendan", "Brian", "Calvin", "Carl", "Carlton", "Cecil", "Cejhae", "Charles", "Chavaughn", "Conrad", "Cuthbert", "Dale", "Daniel", "Daryll", "Dean", "Donald", "Elisha", "Elroy", "Everton", "Fred", "Gaston", "George", "Gerald", "Gordon", "Herbert", "Hilbourne", "Howard", "Ira", "Ivor", "Jacob", "Jamaal", "James", "Janiel", "Jared", "Jody", "Jyme", "Kareem", "Kenmore", "Kurt", "Larry", "Leon", "Lester", "Malique", "Maxwell", "Meezuss", "Melford", "Michael", "Miguel", "Mitchell", "N'Kosie", "Nathaniel", "Neil", "Noah", "Norvel", "Odell", "Oral", "Owen", "Patrick", "Paul", "Pieter", "Quentin", "Randolph", "Reuben", "Robert", "Rodney", "Rowan", "Shannon", "Stefano", "Tahir", "Teran", "Trevor", "Troy", "Vere", "Wilfred", "Zeneal"]>>
+<<set setup.antiguanSlaveSurnames = ["Abbott", "Abraham", "Adams", "Airall", "Alexander", "Alfred", "Ambrose", "Anderson", "Andrew", "Anthony", "Antigua", "Antonio", "Appleton", "Archibald", "Armstrong", "Athill", "Bailey", "Baptiste", "Barnes", "Beazer", "Belle", "Benjamin", "Benta", "Bird", "Blair", "Bowen", "Braithwaite", "Brown", "Browne", "Bryan", "Bryant", "Burton", "Byron", "Camacho", "Campbell", "Cane", "Carlisle", "Carr", "Carter", "Carty", "Challenger", "Charles", "Christian", "Christopher", "Clarke", "Clashing", "Cochrane", "Colbourne", "Cornelius", "Crump", "Cyrillien", "Daley", "Daniel", "David", "Davis", "Donner", "Doway", "Dublin", "Dyer", "Edwards", "Emanuel", "Emmanuel", "Eustace", "Farrell", "Fenton", "Fernandez", "Ferris", "Fleming", "Forde", "Francis", "Frederick", "Gardner", "George", "Gibbons", "Gilkes", "Gomes", "Gonsalves", "Goodwin", "Gordon", "Gore", "Graham", "Grant", "Grayman", "Green", "Greenaway", "Greene", "Greenidge", "Griffith", "Hadeed", "Hall", "Harrigan", "Harris", "Hector", "Henry", "Herbert", "Hill", "Hodge", "Holder", "Hughes", "Humphreys", "Hunte", "Hurst", "Isaac", "Jack", "Jackson", "Jacobs", "James", "Jarvis", "Jeffers", "Jeremiah", "Jeremy", "John", "Johnson", "Jonas", "Jones", "Joseph", "Joshua", "Josiah", "Kelsick", "King", "Knight", "Knowles", "Lake-Tack", "Lake", "Lawrence", "Lee", "Lehrer", "Lewis", "Lloyd", "Looby", "Luke", "Mack", "Maginley", "Mainwaring", "Mannix", "Mansoor", "Marshall", "Martin", "Martinez", "Mason", "Mather", "Matthew", "Maynard", "McDonald", "McEwan", "Meade", "Mendes", "Michael", "Miller", "Moore", "Murphy", "Murray", "Nathan", "Nathaniel", "Nedd", "Nelson", "Nicholas", "Otto", "Parker", "Paul", "Payne", "Pelle", "Percival", "Perez", "Persaud", "Peters", "Philip", "Phillip", "Phillips", "Pigott", "Pilgrim", "Potter", "Powell", "Prince", "Pringle", "Pryce", "Quinland", "Ralph", "Reid", "Reynolds", "Richards", "Richardson", "Roberts", "Robinson", "Rogers", "Rose", "Ross", "Salmon", "Samuel", "Samuels", "Scotland", "Scott", "Selkridge", "Shaw", "Sheppard", "Simmons", "Simon", "Singh", "Skerritt", "Smith", "Solomon", "Southwell", "Sowerby", "Spencer", "Steele", "Stevens", "Tack", "Taylor", "Teague", "Thomas", "Thompson", "Tonge", "Turner", "Valentine", "Walker", "Walsh", "Walter", "Warner", "Watkins", "Watson", "Watt", "Watts", "Weste", "Weston", "White", "Whyte", "Williams", "Wilson", "Winter", "Yearwood"]>>
 
-<<set setup.argentinianSlaveNames = ["Ababa", "Abigaíl", "Abril", "Adela", "Adelaida", "Adelia", "Adelina", "Adelita", "Adisoda", "Adriana", "África", "Agostina", "Águeda", "Agus", "Agustina", "Aída", "Ainara", "Ainhoa", "Aitana", "Alba", "Alejandra", "Alicia", "Alma", "Almudena", "Alodia", "Alondra", "Altagracia", "Álvara", "Amalia", "Amanda", "Amaya", "Amelia", "Amparo", "Ana", "Anabel", "Anahí", "Analía", "Andrea", "Ángela", "Ángeles", "Angélica", "Anita", "Anto", "Antonella", "Antonia", "Antonieta", "Araceli", "Arantxa", "Ascensión", "Aselita", "Asunción", "Aurelia", "Aurora", "Ayelén", "Azucena", "Azul", "Bárbara", "Beatriz", "Begoña", "Belén", "Benita", "Berta", "Blanca", "Brenda", "Brisa", "Brunilda", "Cami", "Camila", "Candela", "Candelaria", "Cándida", "Caridad", "Carina", "Carito", "Carla", "Carlota", "Carmen", "Caro", "Carolina", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celia", "Chaxiraxi", "Citlali", "Clara", "Claudia", "Clotilde", "Cobura", "Concepción", "Concha", "Consolación", "Consuelo", "Covadonga", "Crisanta", "Cristina", "Cruz", "Dalia", "Dalila", "Daniela", "Daritza", "Dayana", "Débora", "Delia", "Desamparados", "Diana", "Dionisia", "Dolores", "Dominga", "Dorotea", "Dulce", "Dulcinea", "Edelmira", "Elena", "Elisa", "Elvira", "Emelda", "Emilia", "Emma", "Encarnación", "Enka", "Enriqueta", "Ernestina", "Esperanza", "Estefanía", "Estela", "Ester", "Esther", "Estrella", "Eufemia", "Eugenia", "Eulalia", "Eva", "Evita", "Fabiana", "Fabricia", "Facunda", "Fátima", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filomena", "Flavia", "Flora", "Florencia", "Floria", "Frida", "Froilana", "Fulberta", "Fulca", "Gabriela", "Gaby", "Gara", "Gema", "Geo", "Ginebra", "Gloria", "Gracia", "Graciela", "Gretel", "Guadalupe", "Guillermina", "Hañagua", "Haydée", "Hilda", "Hortensia", "Ilda", "Imelda", "Inés", "Inma", "Inmaculada", "Irene", "Isa", "Isabel", "Isabella", "Itahisa", "Jacinta", "Jacqueline", "Javiera", "Jessica", "Jesusa", "Jimena", "Joaquina", "Jorgelina", "Josefa", "Josefina", "Juana", "Juanita", "Julia", "Juliana", "Julieta", "Karen", "Karina", "Kiara", "Lali", "Laura", "Lea", "Leire", "Leonor", "Leticia", "Lía", "Licha", "Lidia", "Lilia", "Liliana", "Liliosa", "Liselotte", "Lola", "Lolita", "Lorena", "Lorenza", "Lourdes", "Lucha", "Lucía", "Luciana", "Lucila", "Luisa", "Luna", "Lupita", "Luz", "Macarena", "Magali", "Magdalena", "Maia", "Maite", "Malena", "Manuela", "Manuelita", "Marcela", "Marcelina", "Margarita", "María Jesús", "María José", "María Juana", "María Magdalena", "Maria", "María", "Mariana", "Maribel", "Marina", "Marisol", "Marlene", "Marta", "Marti", "Martina", "Martita", "Matilde", "Mayte", "Meagens", "Melisa", "Mercedes", "Mía", "Micaela", "Miguela", "Mila", "Milagros", "Mireia", "Mirella", "Mireya", "Miriam", "Modesta", "Mónica", "Monse", "Monserrat", "Montserrat", "Mora", "Morena", "Nadia", "Nani", "Narcisa", "Natalia", "Natividad", "Nayeli", "Nayla", "Nerea", "Nieves", "Nilda", "Noe", "Noelia", "Noemí", "Nuria", "Ofelia", "Olga", "Oriana", "Ornella", "Paloma", "Paqui", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Perpetua", "Piedad", "Pilar", "Purificación", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rebeca", "Reina", "Remedios", "Renata", "Reyna", "Ricarda", "Riffo", "Rocio", "Rocío", "Rodolfa", "Romina", "Rosa", "Rosalía", "Rosario", "Roxana", "Rut", "Ruth", "Sandra", "Sara", "Selena", "Serafina", "Silvia", "Sofia", "Sofía", "Sol", "Soledad", "Sonia", "Soraya", "Susana", "Tania", "Tatiana", "Teodora", "Teresa", "Thiare", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Úrsula", "Valentina", "Vane", "Vanesa", "Verónica", "Vicenta", "Victoria", "Violeta", "Virginia", "Ximena", "Yaretzi", "Yaritza", "Yesenia", "Yolanda", "Yurixi", "Zoe", "Zulma"]>>
-<<set setup.argentinianMaleNames = ["Agustin", "Bastian", "Bautista", "Benicio", "Benjamin", "Bruno", "Ciro", "Dante", "Facundo", "Felipe", "Francisco", "Franco", "Genaro", "Ignacio", "Jeremías", "Joaquín", "Juan", "Julián", "Lautaro", "León", "Lorenzo", "Luca", "Lucas", "Manuel", "Martin", "Mateo", "Matias", "Maximo", "Milo", "Nicolas", "Pablo", "Pedro", "Ramiro", "Salvador", "Santiago", "Santino", "Simon", "Thiago", "Tiziano", "Tomás", "Valentin", "Valentino", "Vicente"]>>
-<<set setup.argentinianSlaveSurnames = ["Acevedo", "Acosta", "Acuña", "Aguero", "Aguilar", "Aguilera", "Aguirre", "Albornoz", "Alegre", "Alonso", "Altamirano", "Alvarez", "Aquino", "Aranda", "Arce", "Argibay", "Arias", "Avila", "Ayala", "Baez", "Barrera", "Barrionuevo", "Barrios", "Bazan", "Benitez", "Bianchi", "Blanco", "Bravo", "Bruno", "Burgos", "Bustamante", "Bustos", "Caballero", "Cabral", "Cabrera", "Caceres", "Calvo", "Campos", "Cano", "Cardozo", "Carrizo", "Castillo", "Castro", "Ceballos", "Chavez", "Colombo", "Contreras", "Cordoba", "Coria", "Coronel", "Correa", "Costa", "Cruz", "Cuello", "de Gurmendi", "de Nolasco", "de Roca", "Delgado", "Diaz", "Diez", "Dominguez", "Dominquez", "Duarte", "Escobar", "Escudero", "Farias", "Fernandez", "Fernández", "Fernndez", "Ferrari", "Ferrero", "Ferreyra", "Figueroa", "Flores", "Franco", "Fuentes", "Funes", "Gallardo", "Gallo", "Galvan", "Garay", "Garca", "Garcia", "Gauna", "Gil", "Gimenez", "Godoy", "Gomez", "Gonzales", "Gonzalez", "Guerrero", "Guevara", "Gutierrez", "Guzman", "Heredia", "Hernandez", "Herrera", "Ibañez", "Ibarra", "Iglesias", "Jara", "Jimenez", "Juarez", "Kirchner", "Ledesma", "Leguizamon", "Leiva", "Lescano", "Lopez", "Lorenzo", "Lucero", "Luna", "Maidana", "Maldonado", "Mansilla", "Marino", "Marquez", "Martin", "Martinez", "Martínez", "Medina", "Mendez", "Mendoza", "Mercado", "Miranda", "Molina", "Montenegro", "Montero", "Montes", "Morales", "Moreno", "Moyano", "Muñoz", "Navarro", "Nieto", "Nuez", "Nuñez", "Ocampo", "Ochoa", "Ojeda", "Oliva", "Olivera", "Ortega", "Ortiz", "Otero", "Oviedo", "Pacheco", "Paez", "Palacios", "Paredes", "Paz", "Peralta", "Pereira", "Pereyra", "Perez", "Perón", "Ponce", "Prieto", "Quintana", "Quinteros", "Quiroga", "Ramirez", "Ramos", "Rey", "Reyes", "Reynoso", "Rios", "Rivas", "Rivero", "Robles", "Rodriguez", "Rojas", "Roldan", "Romano", "Romero", "Rosales", "Rossi", "Ruiz", "Russo", "Salas", "Salinas", "Sanchez", "Sandoval", "Santillan", "Santos", "Sarmiento", "Segovia", "Silva", "Soria", "Sosa", "Soto", "Suarez", "Toledo", "Torres", "Valdez", "Vallejos", "Varela", "Vargas", "Vazquez", "Vega", "Velazquez", "Vera", "Vidal", "Videla", "Villalba", "Villanueva", "Villegas", "Zalazar", "Zapata", "Zarate"]>>
+<<set setup.argentinianSlaveNames = ["Ababa", "Abbey", "Abigaíl", "Abril", "Ada", "Adabel", "Adala", "Adalia", "Adela", "Adelaida", "Adelia", "Adelina", "Adelisa", "Adelita", "Adirana", "Adisoda", "Adoración", "Adriana", "África", "Agata", "Agostina", "Agueda", "Águeda", "Agus", "Agustina", "Aida", "Aída", "Aide", "Aileen", "Ailen", "Ailén", "Ailin", "Ainara", "Ainhoa", "Aitana", "Alana", "Alba", "Alberta", "Albina", "Aldana", "Alejandra", "Aleta", "Alex", "Alexia", "Alfonsa", "Alheli", "Alicia", "Alida", "Alma", "Almadelia", "Almudena", "Alodia", "Aloisia", "Alondra", "Altagracia", "Álvara", "Amada", "Amairany", "Amalia", "Amanda", "Amapola", "Amara", "Amaya", "Amelia", "Amparo", "Ana Maria", "Ana", "Anabel", "Anahi", "Anahí", "Anai", "Anali", "Analia", "Analía", "Anay", "Andrea", "Andreína", "Angela", "Ángela", "Angeles", "Ángeles", "Angélica", "Angelina", "Anica", "Anita", "Annalisa", "Anto", "Antonella", "Antonia", "Antonieta", "Apolonia", "Aquilina", "Araceli", "Aracely", "Arantxa", "Aranzazu", "Arely", "Ariana", "Ariel", "Ariela", "Artemisa", "Ascensión", "Aselita", "Asunción", "August", "Aurelia", "Aurora", "Avelina", "Avril", "Ayelen", "Ayelén", "Azucena", "Azul", "Barbara", "Bárbara", "Barbie", "Barby", "Beatriz", "Begoña", "Belen", "Belén", "Belia", "Belicia", "Belkis", "Bella", "Benicia", "Benita", "Berenice", "Bernarda", "Bernardina", "Berta", "Bertita", "Betania", "Betina", "Bianca", "Bibiana", "Blanca", "Blondie", "Bonita", "Bouganvilla", "Brenda", "Brisa", "Bruna", "Brunilda", "Buena", "Calida", "Camelia", "Cami", "Camila", "Candela", "Candelaria", "Candida", "Cándida", "Canela", "Caridad", "Carina", "Carito", "Carla", "Carlina", "Carlota", "Carmela", "Carmen", "Caro", "Carol", "Carolina", "Casandra", "Cataleya", "Catalina", "Caterina", "Catherine", "Catrina", "Cecilia", "Celeste", "Celezte", "Celia", "Celida", "Celina", "Celsa", "Chara", "Charlotte", "Chaxiraxi", "Chela", "Chiquita", "Chita", "Christal", "Christine", "Cindy", "Cinthia", "Citlali", "Clara", "Claribel", "Clarisa", "Claudia", "Clemencia", "Clementina", "Clotilde", "Cobura", "Colombia", "Concepción", "Concha", "Conchita", "Connie", "Conseja", "Consolación", "Constanza", "Consuela", "Consuelo", "Corazón", "Corina", "Coty", "Covadonga", "Crisanta", "Crisol", "Cristina", "Cruz", "Cynthia", "Dafna", "Dafne", "Daiana", "Daisy", "Dalia", "Dalila", "Dallys", "Damaris", "Damiana", "Damita", "Dana", "Daniela", "Daniella", "Danisa", "Daria", "Daritza", "Dasani", "Davina", "Dayana", "Debby", "Debora", "Débora", "Deborah", "Deby", "Delfina", "Delia", "Deliasofia", "Delmira", "Delores", "Demetria", "Denise", "Deobrah", "Desamparados", "Desdemona", "Diana", "Dinora", "Dionecia", "Dionicia", "Dionisia", "Dolores", "Dominga", "Dominica", "Dominique", "Dora", "Doris", "Dorotea", "Dulce", "Dulcinea", "Edelmira", "Edith", "Eglantina", "Elba", "Electra", "Elena", "Eleonora", "Elia", "Eliana", "Elida", "Eligia", "Elina", "Elisa", "Elizabeth", "Elmira", "Elodea", "Eloisa", "Elsa", "Elvia", "Elvira", "Emelda", "Emelia", "Emilia", "Emiliana", "Emma", "Encarna", "Encarnación", "Enedina", "Engracia", "Enka", "Enriqua", "Enriqueta", "Epifania", "Ernestina", "Esmeralda", "Esperanza", "Estefania", "Estefanía", "Estela", "Estella", "Ester", "Esther", "Estil", "Estrelita", "Estrella", "Etelvina", "Eudoxia", "Eufemia", "Eufrasia", "Eugenia", "Eulalia", "Eulogia", "Eustolia", "Eva", "Evelina", "Evelyn", "Evita", "Fabiana", "Fabiola", "Fabricia", "Facunda", "Fatima", "Fátima", "Faustina", "Felicia", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Fifi", "Filipa", "Filomena", "Fiorela", "Fiorella", "Flavia", "Flor", "Flora", "Florencia", "Florentina", "Floria", "Florida", "Franca", "Francisca", "Frida", "Froilana", "Fuensanta", "Fulberta", "Fulca", "Gabriela", "Gaby", "Galia", "Gara", "Gema", "Genedina", "Genoveva", "Geo", "Geraldin", "Gilda", "Ginebra", "Gisela", "Gisele", "Gisella", "Giselle", "Gladis", "Gloria", "Gracia", "Graciela", "Grazia", "Gretel", "Grisel", "Griselda", "Guada", "Guadalupe", "Guillermina", "Guiomar", "Hada", "Hañagua", "Haydée", "Helen", "Helena", "Heli", "Heloisa", "Hera", "Hermalinda", "Hermanas", "Herminia", "Hilaria", "Hilda", "Hipolita", "Hortensia", "Iara", "Idalia", "Idonia", "Ifigenia", "Ignacia", "Ilda", "Ileana", "Illena", "Ilona", "Imelda", "Immaculada", "Ines", "Inés", "Inez", "Inma", "Inmaculada", "Irene", "Irma", "Isa", "Isabel", "Isabela", "Isabella", "Isaura", "Isidora", "Isidra", "Ismary", "Ismelda", "Itahisa", "Ivana", "Ivette", "Ivonne", "Jacinta", "Jacqueline", "Janina", "Jasmine", "Javiera", "Jazmin", "Jenara", "Jennifer", "Jesica", "Jessica", "Jesusa", "Jesusita", "Jimena", "Joaquina", "Jocelin", "Johanna", "Jordana", "Jorgelina", "Josefa", "Josefina", "Josepha", "Jovita", "Juana", "Juanita", "Judith", "Julia", "Juliana", "Julieta", "Justina", "Karen", "Karina", "Kiara", "Laila", "Lali", "Lara", "Larisa", "Laura", "Laureana", "Laurencia", "Lea", "Leandra", "Leida", "Leire", "Lena", "Leonarda", "Leonela", "Leonor", "Leopoldina", "Leticia", "Lía", "Liana", "Libertad", "Libia", "Licha", "Lidia", "Ligia", "Lilia", "Lilian", "Liliana", "Liliosa", "Lina", "Linda", "Lisa", "Liselotte", "Lissette", "Lizete", "Lola", "Lolita", "Loreley", "Lorena", "Lorenza", "Lourdes", "Luana", "Lucelia", "Lucero", "Lucha", "Lucia", "Lucía", "Luciana", "Lucila", "Lucina", "Lucrecia", "Luisa", "Luna", "Lupe", "Lupita", "Luz", "Luzdivina", "Mabel", "Macarena", "Macaria", "Madalena", "Madrid", "Mae", "Magali", "Magdalena", "Magnolia", "Maia", "Maitane", "Maite", "Malda", "Malena", "Manuela", "Manuelita", "Marcela", "Marcelina", "Marcia", "Margarita", "Maria Concepción", "Maria de los Dolores", "Maria del Carmen", "Maria Encarnación", "Maria Ester", "Maria Guadalupe", "Maria Isabel", "María Jesús", "María José", "Maria Juana", "María Juana", "Maria Luisa", "María Magdalena", "Maria", "María", "Mariah", "Marian", "Mariana", "Marianela", "Maribel", "Maricarmen", "Maricela", "Maricruz", "Marie", "Mariel", "Mariela", "Mariesa", "Marina", "Maripaz", "Marisa", "Marisol", "Marita", "Maritza", "Marlene", "Marma", "Marquita", "Marta", "Martha", "Marti", "Martina", "Martita", "Mary", "Matilde", "Maya", "Mayra", "Mayte", "Meagens", "Melina", "Melisa", "Mercedes", "Mía", "Micaela", "Miguela", "Mila", "Milagros", "Milena", "Mirca", "Mireia", "Mirella", "Mireya", "Miriam", "Mirna", "Mirta", "Modesta", "Moira", "Monica", "Mónica", "Monse", "Monserrat", "Montserrat", "Mora", "Morena", "Muriel", "Nadia", "Nahir", "Naike", "Nani", "Narcisa", "Narda", "Natacha", "Natalia", "Natalin", "Natividad", "Nayeli", "Nayla", "Nazarena", "Nazaret", "Nelia", "Nélida", "Nerea", "Neva", "Niceto", "Nidia", "Nieves", "Nilda", "Nina", "Ninfa", "Noe", "Noelia", "Noemi", "Noemí", "Norma", "Nova", "Nuela", "Nuria", "Obdulia", "Octavia", "Odelia", "Odilia", "Ofelia", "Olga", "Olimpia", "Oliva", "Olivia", "Olivita", "Oralia", "Orestes", "Oria", "Oriana", "Orlanda", "Orlantha", "Ornella", "Otilia", "Ovidia", "Pabla", "Palma", "Palmira", "Paloma", "Pamela", "Pampita", "Pancracia", "Pandora", "Pantera", "Paola", "Paqui", "Pascua", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Penelope", "Perla", "Perpetua", "Petra", "Petrona", "Pia", "Piedad", "Pilar", "Placinta", "Pricia", "Primitiva", "Priscilla", "Pura", "Purificación", "Querida", "Querina", "Quirina", "Quisela", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rayén", "Raylina", "Rebeca", "Refugio", "Regina", "Reina", "Remedios", "Renata", "Renée", "Resurrección", "Reyna", "Ricarda", "Riffo", "Rita", "Roberta", "Rocio", "Rocío", "Rodolfa", "Rolanda", "Romina", "Rosa Maria", "Rosa", "Rosalia", "Rosalía", "Rosana", "Rosandra", "Rosaria", "Rosario", "Rosaura", "Rose", "Rosenda", "Rosina", "Rossana", "Roxana", "Rufino", "Rut", "Ruth", "Sabana", "Sabina", "Salena", "Salivia", "Salomé", "Salud", "Salvadora", "Sancha", "Sandra", "Santana", "Sara", "Sarai", "Sarita", "Saturnina", "Segismunda", "Selena", "Selia", "Serafina", "Serina", "Sevilla", "Silvana", "Silvia", "Silvina", "Sinai", "Slaviska", "Socorro", "Sofia", "Sofía", "Sol", "Solana", "Solange", "Soledad", "Sonia", "Soraya", "Sotera", "Starla", "Stefanía", "Stella", "Stephanie", "Sucely", "Susan", "Susana", "Taís", "Talia", "Tamara", "Tania", "Tatiana", "Telma", "Teodora", "Teofila", "Tequila", "Teresa", "Teresita", "Thiare", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Ursula", "Úrsula", "Valencia", "Valentina", "Valeria", "Vane", "Vanesa", "Vanessa", "Vanina", "Velia", "Venecia", "Ventura", "Veronca", "Veronica", "Verónica", "Vicenta", "Victoria", "Vilma", "Violeta", "Virginia", "Virtudes", "Visitación", "Viva", "Viviana", "Walkiria", "Walquiria", "Wanda", "Wuaira", "Xara", "Xaviera", "Xenia", "Xiana", "Xilosma", "Ximena", "Xiomara", "Xoana", "Yahaira", "Yajaira", "Yamila", "Yanet", "Yanina", "Yaretzi", "Yaritza", "Yazmin", "Yazmina", "Yesenia", "Yesica", "Yésica", "Ylenia", "Ynes", "Yoana", "Yolanda", "Ysabel", "Yurixi", "Yvette", "Zaida", "Zaira", "Zeferina", "Zoe", "Zoraida", "Zulema", "Zulma"]>>
+<<set setup.argentinianMaleNames = ["Abelardo", "Abimael", "Absalon", "Acacio", "Ace", "Adalberto", "Adan", "Adano", "Adelardo", "Adelmaro", "Ademar", "Adonis", "Adrián", "Agapito", "Agustin", "Agustín", "Aladino", "Albano", "Alberto", "Albino", "Aldair", "Aldo", "Alejandro", "Alejo", "Alfonso", "Alfredo", "Alipio", "Alonso", "Alterio", "Alvaro", "Amadeo", "Amado", "Amador", "Amalio", "Amando", "Ambrosio", "Amelio", "Amilcar", "Amparo", "Ampelio", "Anacarsis", "Anacleto", "Anastasio", "Anatolio", "Andreo", "Andres", "Andrés", "Angel", "Ángel", "Anibal", "Aníbal", "Aniceto", "Anselmo", "Antioco", "Antonio", "Anunciado", "Aparicio", "Apocalipsis", "Apolinario", "Apolo", "Aquiles", "Aquilino", "Arcángel", "Arcinio", "Argentino", "Ariel", "Arístides", "Armando", "Arnaldo", "Arnulfo", "Arquimedes", "Arsenio", "Artemio", "Arturo", "Asclepiades", "Atanasio", "Atilio", "Augusto", "Aureliano", "Aurelio", "Auxilio", "Avelino", "Baltazar", "Bartolomé", "Bastian", "Bautista", "Beltran", "Benedicto", "Benicio", "Benigno", "Benito", "Benjamin", "Benjamín", "Bernardino", "Bernardo", "Bienvenido", "Blas", "Bonito", "Borja", "Braulio", "Bricio", "Bruno", "Calixto", "Calvino", "Camari", "Camilo", "Candido", "Carlitos", "Carlos Enrique", "Carlos Ivan", "Carlos Jose", "Carlos", "Carmelo", "Cartez", "Casandro", "Casimiro", "Casto", "Castor", "Cayetano", "Cecilio", "Ceferino", "Celedonio", "Celerino", "Celestino", "Celio", "Celso", "César", "Chico", "Christian", "Cid", "Cipriano", "Ciriaco", "Cirilo", "Ciro", "Claudio", "Clemente", "Cleto", "Clodomiro", "Colón", "Confesor", "Conrado", "Constancio", "Constantino", "Corbin", "Cornelio", "Cortez", "Cosme", "Crescencio", "Crisanto", "Crispo", "Cristobal", "Cristóbal", "Cruz", "Custodio", "Cutberto", "Dagoberto", "Dámaso", "Damián", "Daniel", "Danilo", "Dante", "Dardo", "Dario", "David", "Delfin", "Delfino", "Demetrio", "Demócrito", "Deodato", "Derico", "Desiderio", "Diego", "Dimas", "Dionisio", "Domas", "Domiciano", "Dominador", "Domingo", "Donaldo", "Doroteo", "Duilio", "Eberardo", "Edelberto", "Edelio", "Edelmar", "Edelmiro", "Edgar", "Edgardo", "Edmundo", "Eduardo", "Edwin", "Efrain", "Efrén", "Egidio", "Eladio", "Elbio", "Eleuterio", "Elián", "Elias", "Eliecer", "Eligio", "Elio", "Eliseo", "Eliut", "Eloy", "Elvio", "Emerio", "Emeterio", "Emiliano", "Emilio", "Enrique", "Epicuro", "Epifanio", "Epimenio", "Epitacio", "Erardo", "Erasmo", "Ernesto", "Espartaco", "Estanislao", "Esteban", "Eufemio", "Eufracio", "Eugenio", "Eulalio", "Eulojio", "Eusebio", "Eustacio", "Evando", "Evaristo", "Everardo", "Expedito", "Ezequiel", "Fabián", "Fabio", "Facundo", "Faustino", "Fausto", "Favio", "Federico", "Feliciano", "Felipe", "Felisardo", "Felix", "Fermin", "Fernando", "Fidel", "Filadelfo", "Filademo", "Filemon", "Filiberto", "Flavio", "Floreal", "Florencio", "Florian", "Florián", "Francisco", "Franco", "Fulgencio", "Fulvio", "Gabimael", "Gabino", "Gabriel", "Gadiel", "Galeaso", "Galo", "Gaspar", "Gaudencio", "Gedeón", "Genaro", "Generoso", "George", "Gerardo", "Germán", "Germinal", "Gerónimo", "Gerson", "Gervasio", "Gesualdo", "Getulio", "Gilberto", "Gildardo", "Giovanni", "Gomez", "Gonzalo", "Gracián", "Graciano", "Gregorio", "Gualberto", "Gualterio", "Guarionex", "Guillermo", "Gumecindo", "Gustavo", "Gutierre", "Hadriano", "Hector", "Héctor", "Helias", "Heliodoro", "Heráclito", "Heriberto", "Hernán", "Hernando", "Heródoto", "Higinio", "Hilario", "Hipolito", "Homero", "Homobono", "Honesto", "Honoratio", "Horacio", "Hugan", "Hugo", "Humberto", "Ibero", "Ignacio", "Ignaz", "Inocencio", "Ionatán", "Isaias", "Isidro", "Ismael", "Ivan", "Jacinto", "Jaime Luis", "Jaime", "Jairo", "Jandino", "Javier", "Jeremias", "Jeremías", "Jerónimo", "Jesús", "Jilberto", "Joaquin", "Joaquín", "Jonás", "Jorge", "José Alberto", "José Javier", "José Luis", "José María", "José", "Juan Carlos", "Juan Diego", "Juan", "Julián", "Juliano", "Julino", "Julio", "Justiniano", "Justino", "Justo", "Juvenal", "Ladislao", "Landerico", "Landolfo", "Laureano", "Laurelino", "Laurentino", "Lauro", "Lautaro", "Lazaro", "Leal", "Leandro", "Learco", "Lelio", "Leo", "Leobardo", "Leocadio", "León", "Leonardo", "Leonel", "Leónidas", "Leonzo", "Leopoldo", "Leto", "Liberal", "Liberato", "Libio", "Licugro", "Lino", "Lisandro", "Livio", "Lope", "Lorenzo", "Loreto", "Luano", "Luca", "Lucas", "Lucero", "Luciano", "Lucio", "Lucrecio", "Luis", "Luiz", "Macabeo", "Macario", "Macedonio", "Maciel", "Malaquias", "Manfredo", "Manuel", "Marcelino", "Marcelo", "Marcial", "Marcio", "Marco", "Marcos", "Mariano", "Marino", "Mario", "Martin", "Martín", "Mateo", "Matias", "Matías", "Mauricio", "Mauro", "Maximiliano", "Maximo", "Melchor", "Melecio", "Meliton", "Melquisede", "Menandro", "Mentor", "Mercurio", "Miguel Angel", "Miguel", "Milo", "Misael", "Modesto", "Moises", "Moisés", "Monserrate", "Nacho", "Naldo", "Narciso", "Narno", "Natal", "Natalio", "Nataniel", "Nazareno", "Nazaret", "Nazario", "Neandro", "Nechemia", "Neftali", "Nemesio", "Neptuno", "Nereo", "Nestor", "Néstor", "Nicandro", "Nicanor", "Nicasio", "Niceto", "Nicolas", "Nicolás", "Nilo", "Noe", "Nolasco", "Norberto", "Normando", "Nuncio", "Obdulio", "Octaviano", "Octavio", "Olegario", "Olimpo", "Onofre", "Orangel", "Orencio", "Orestes", "Orfeo", "Origenes", "Orión", "Orlando", "Ortiz", "Oscar", "Osmundo", "Osvaldo", "Oswaldo", "Otilio", "Otoniel", "Ovidio", "Pablo", "Pacifico", "Pancracio", "Panfilo", "Paris", "Parmenio", "Pascual", "Pastor", "Patricio", "Paulino", "Pedro", "Perfecto", "Perpetuo", "Placido", "Policarpo", "Polifemo", "Polito", "Porfirio", "Poseidón", "Priamo", "Procopio", "Prometeo", "Próspero", "Quentín", "Quintero", "Quique", "Quito", "Rafael", "Raimundo", "Ramiro", "Ramón", "Raúl", "Raymundo", "Refugio", "Reinaldo", "Remigio", "Renato", "René", "Renzo", "Rey", "Reyes", "Reynaldo", "Ricardo", "Rigoberto", "Roberto", "Rocio", "Rodolfo", "Rodrigo", "Rogelio", "Rojelio", "Rolando", "Román", "Romero", "Ronaldo", "Roque", "Rosario", "Rosendo", "Ruben", "Rubén", "Rubio", "Rufo", "Ruperto", "Sabelio", "Sabino", "Salomón", "Salvador", "Salviano", "Salvo", "Sancho", "Sansón", "Santiago", "Santino", "Santos", "Saturnino", "Saúl", "Sebastián", "Sebastiano", "Segismundo", "Segundo", "Sempronio", "Serafin", "Sergio", "Servando", "Servio", "Severino", "Silverio", "Silviano", "Silvio", "Simon", "Simón", "Sixto", "Socorro", "Solano", "Sotero", "Tacio", "Tacito", "Tadeo", "Tajo", "Tancredo", "Tarquino", "Tarsicio", "Telemaco", "Teodomiro", "Teodoro", "Teodosio", "Teofano", "Teofilio", "Tercio", "Terencio", "Thiago", "Tiberio", "Tiburcio", "Ticiano", "Timoteo", "Tino", "Tito", "Tiziano", "Tomás", "Toribio", "Toruato", "Tranquiliano", "Tranquilino", "Transito", "Tripilo", "Tristán", "Tulio", "Ubaldo", "Ulises", "Ulrico", "Unai", "Urbano", "Uriel", "Valdemar", "Valentin", "Valentín", "Valentino", "Valeriano", "Valerio", "Venturo", "Vermundo", "Vero", "Vicente", "Victor", "Víctor", "Victoriano", "Victorino", "Vidal", "Virgilio", "Viviano", "Vulpiano", "Walberto", "Wilfredo", "Xavier", "Yadiel", "Yago", "Yamel", "Yareli", "Yaro", "Yerai", "Ygnacio", "Yoel", "Yojany", "Yuniel", "Zenobio", "Zumel"]>>
+<<set setup.argentinianSlaveSurnames = ["Aban", "Abrea", "Acevedo", "Acosta", "Acuña", "Adar", "Adler", "Aguero", "Aguilar", "Aguilera", "Aguirre", "Ahualli", "Albertario", "Albornoz", "Alegre", "Alfano", "Aller", "Almada", "Alonso", "Altamirano", "Alvarez", "Amat", "Apuzzo", "Aquino", "Aranda", "Aráoz", "Arce", "Archimo", "Ardohain", "Ardohaín", "Arevalo", "Argibay", "Arias", "Ariño", "Armesto", "Arribas", "Arroya", "Arruabarrena", "Auad", "Avila", "Ayala", "Ayusa", "Baez", "Barberi", "Barrantes", "Barrera", "Barrio", "Barrionuevo", "Barrios", "Barroso", "Basile", "Baso", "Bazan", "Bechara", "Bell", "Belli", "Benavides", "Benitez", "Bergman", "Berman", "Bernal", "Bertona", "Bianchi", "Bilbao", "Bischof", "Blanchoud", "Blanco", "Bochle", "Bonesi", "Bonita", "Bordon", "Borriello", "Bosco", "Branda", "Brane", "Bravo", "Briese", "Brodowski", "Bruno", "Bueno", "Burgos", "Burzaco", "Bustamante", "Bustos", "Caballero", "Cabral", "Cabrera", "Caceres", "Calabresi", "Caldi", "Callejon", "Calvo", "Caminos", "Campos", "Caniggia", "Cano", "Capetillo", "Caplán", "Cappagli", "Carara", "Carcereri", "Cardoso", "Cardozo", "Caré", "Carolina", "Carraro", "Carre", "Carrizo", "Castaneda", "Castano", "Castillo", "Castro", "Cavalli", "Ceballos", "Celeste", "Celmira", "Cerri", "Chaumont", "Chavez", "Chazarreta", "Cherri", "Cherry", "Cherubito", "Chiola", "Ciardone", "Cid", "Cifuentes", "Ciscato", "Cocido", "Colmenero", "Colombo", "Comba", "Conte", "Contrard", "Contreras", "Coppola", "Cordoba", "Coria", "Coronel", "Correa", "Costa", "Cozzani", "Cruz", "Cuello", "Cukar", "Daneri", "Dazza", "de Gurmendi", "de la Fuente", "de la Plaza", "de Nolasco", "de Roca", "Deasti", "del Valle", "Delgado", "Dellavedova", "Demarchi", "di Salvo", "Diarco", "Diaz-Rahi", "Diaz", "Diez", "Dominguez", "Dominquez", "Don", "Dos Santos", "Duarte", "Dudik", "Escobar", "Escudero", "Estarriaga", "Estevez", "Estévez", "Etchecolatz", "Farias", "Feced", "Fernandez", "Fernández", "Fernndez", "Ferrari", "Ferreira", "Ferrer", "Ferrero", "Ferreyra", "Fesser", "Figueroa", "Filocamo", "Fiorentino", "Fleyser", "Flor", "Flores", "Fonsec", "Fournier", "Fracciono", "Francese", "Franchin", "Franco", "Fuentes", "Fulop", "Funes", "Fuster", "Gabarro", "Gallardo", "Gallo", "Galvan", "Garay", "Garca", "Garcia", "García", "Gardiazabal", "Gargani", "Garro", "Gauna", "Gelpi", "Gerez", "Ghidone", "Gil", "Gimenez", "Giménez", "Godoy", "Gomez", "Gonzales", "Gonzalez", "González", "Granata", "Granatto", "Grimshaw", "Grinbank", "Gross", "Guarco", "Guardone", "Guerrero", "Guevara", "Gutierrez", "Guzman", "Heier", "Hengemühler", "Henriksen", "Heredia", "Hernandez", "Herrera", "Herrero", "Hitoff", "Honnorat", "Iannetta", "Iaria", "Ibañez", "Ibarra", "Iglesias", "Incandela", "Incicco", "Infarinato", "Iracet", "Jara", "Jimenez", "Jordan", "Juarez", "Jurado", "Kerchen", "Kirchner", "Kislinger", "Kruger", "Kuster", "Lamas", "Lanaro", "Lanús", "Lapzeson", "Larrain", "Lascano", "Lasic", "Laszyc", "Lavallen", "Lavallén", "Lavand", "Lavandera", "Laxague", "Lazarik", "Ledesma", "Ledezma", "Leguizamon", "Leiva", "Lepe", "Lescano", "Lescat", "Lezcano", "Licciardo", "Liggi", "Lincke", "Lira", "Lo Re", "Lo Ré", "Lopez", "López", "Lorenzo", "Lorre", "Lozano", "Lucero", "Luna", "Macias", "Maderos", "Maglietti", "Magnano", "Maidana", "Maiztegui", "Maldonado", "Mancini", "Mansilla", "Mantegazza", "Mar", "Marcasoli", "Marco", "Marin", "Marín", "Marino", "Marquez", "Martin", "Martinez", "Martínez", "Massa", "Medina", "Melachenko", "Mendez", "Mendoza", "Menem", "Mengotti", "Menossi", "Merayo", "Mercado", "Mestre", "Miranda", "Mirón", "Molina", "Molinari", "Montenegro", "Montero", "Montes", "Morales", "Moreno", "Moss", "Moyano", "Muñoz", "Muriega", "Muxí", "Nahon", "Nara", "Natali", "Navarro", "Neu", "Nicastri", "Nieto", "Night", "Noemi", "Nofal", "Nolan", "Norbis", "Nudler", "Nuez", "Nuñez", "Ocampo", "Ochoa", "Ocolotobiche", "Ojea", "Ojeda", "Oliva", "Olivera", "Orayen", "Ortega", "Ortiz", "Otero", "Oviedo", "Oyola", "Pacheco", "Paez", "Palacios", "Paleo", "Paniagua", "Paradise", "Pardal", "Paredes", "Paz", "Peleritti", "Penney", "Peralta", "Peregra", "Pereira", "Pereyra", "Perez", "Perón", "Pestana", "Pestaña", "Pia", "Piedrabuena", "Pieres", "Pinero", "Pipastrelli", "Pistarchi", "Pivowarchuk", "Pombo", "Ponce", "Porta", "Poulakidas", "Pradon", "Pradón", "Prat", "Pratt", "Prieto", "Puig", "Quintana", "Quinteros", "Quiroga", "Rafael", "Rahi", "Ramal", "Ramirez", "Ramírez", "Ramon", "Ramón", "Ramos", "Ranier", "Redruello", "Rey", "Reyes", "Reynal", "Reynoso", "Riadigos", "Rinaldi", "Rincon", "Rios", "Rivas", "Rivera", "Rivero", "Robles", "Roca", "Rodriguez", "Rodríguez", "Rojas", "Roldan", "Romano", "Romero", "Romitelli", "Romito", "Rosales", "Rossi", "Rot", "Roullier", "Rozas", "Rucci", "Ruda", "Ruiz", "Russo", "Sabaliuskas", "Sabatini", "Sablich", "Saenz", "Salas", "Salguero", "Salguiero", "Salinas", "Sanchez", "Sánchez", "Sandoval", "Santi", "Santillan", "Santillán", "Santos", "Sarli", "Sarmiento", "Sarti", "Schafer", "Scheidl", "Scioli", "Scuffi", "Segovia", "Serafini", "Silenzi", "Silva", "Sinclair", "Smith", "Sol", "Soliman", "Solórzano", "Soria", "Sosa", "Soto", "Stefani", "Stucan", "Suar", "Suarez", "Suárez", "Susini", "Taylor", "Tobares", "Tognolla", "Toledo", "Torrente", "Torres", "Tovar", "Udenio", "Ugarte", "Urteaga", "Urtizberea", "Valdez", "Valentina", "Vallejos", "Vanucci", "Varela", "Vargas", "Vazquez", "Vega", "Velasco", "Velazquez", "Vera", "Verón", "Viaña", "Vidal", "Videla", "Villaflor", "Villalba", "Villanueva", "Villar", "Villegas", "Visconti", "Von Katt", "Weidenhofer", "Wells", "Werner", "Xipolitakis", "Yamaguchi", "Yoma", "Zaccanti", "Zalazar", "Zapata", "Zarate", "Zeida", "Zuiani"]>>
 
-<<set setup.armenianSlaveNames = ["Admina", "Adrine", "Aghavni", "Aida", "Akabi", "Alidz", "Alis", "Alisa", "Almast", "Altoun", "Ana", "Anahit", "Anait", "Anel", "Angela", "Angelig", "Angelina", "Angig", "Ani", "Anig", "Aniuta", "Anna", "Annakhatoun", "Annie", "Anoush", "Antaram", "Anush", "Araxi", "Arevik", "Armenia", "Armine", "Arousiag", "Arpig", "Arpine", "Asdghik", "Astghik", "Avedis", "Avetis", "Azad", "Azadouhi", "Azni", "Azniv", "Baidzar", "Bela", "Bella", "Berjanoush", "Diana", "Diro", "Diroun", "Dirun", "Donara", "Doudou", "Dzovig", "Dzovo", "Edessia", "Elen", "Elina", "Eliz", "Ellizabeth", "Ello", "Emma", "Eojen", "Eva", "Flora", "Frunze", "Gadarine", "Gayane", "Ginara", "Gohar", "Haiganoush", "Haigouhi", "Hamas", "Hamasiye", "Hasmig", "Hasmik", "Heghine", "Horsi", "Hranoush", "Hripsime", "Huliane", "Iliona", "Isgouhi", "Iveta", "Izabella", "Jora", "Julieta", "Julietta", "Karen", "Karina", "Karine", "Karo", "Karolina", "Katarine", "Keghanoush", "Keghouhi", "Khosrovidoukht", "Knarig", "Kristine", "Larisa", "Lena", "Liana", "Lilik", "Lilit", "Lina", "Liparit", "Lusaper", "Lusentak", "Lusine", "Luso", "Lyudmila", "Mairanoush", "Makrouhi", "Mane", "Maneh", "Manishag", "Maran", "Margar", "Margarid", "Margarit", "Margarita", "Mari", "Maria", "Mariam", "Mariane", "Marianna", "Marie", "Marina", "Marinae", "Mariya", "Marjik", "Maro", "Maroush", "Masis", "Matild", "Maya", "Mayis", "Mayisa", "Melsidia", "Merry", "Milena", "Monika", "Nare", "Nareh", "Narine", "Nartig", "Nartouhi", "Natalja", "Nataly", "Nazenig", "Nelly", "Nemzar", "Nemzour", "Norayr", "Nouneh", "Noyemi", "Noyemzar", "Nvard", "Nvart", "Nver", "Osig", "Ovsanna", "Pailoun", "Parantsem", "Pareli", "Parkouhi", "Pergrouhi", "Perouz", "Persape", "Prapion", "Raisa", "Ramela", "Relemma", "Rita", "Ruzanna", "Saghome", "Sahaganoush", "Sandoukht", "Sara", "Sareen", "Saten", "Satig", "Seda", "Selma", "Serpuhi", "Seta", "Shahnara", "Shamiram", "Shoghahat", "Shoghi", "Shoushan", "Shushan", "Siamara", "Siran", "Sirarpie", "Siroun", "Sirvat", "Sofi", "Sofia", "Soghovme", "Sona", "Sophia", "Sophie", "Sophula", "Surpig", "Surpouhi", "Surpun", "Susana", "Susanna", "Suzanna", "Svetlana", "Syuzana", "Syuzi", "Takoohi", "Takou", "Takoun", "Tamar", "Tamara", "Teni", "Tigranui", "Tsoghig", "Turvand", "Turvanda", "Undza", "Valeria", "Vardui", "Varsenig", "Varso", "Vart", "Varta-Khatoun", "Varta", "Vartanouhi", "Vartanoush", "Varteoughi", "Vartouhi", "Vartoush", "Varvare", "Vehanoush", "Vergine", "Victoria", "Vika", "Viktoria", "Viktorya", "Vshdouhi", "Yana", "Yeghia", "Yeghine", "Yeghisabet", "Yelepsia", "Yeraniag", "Yeranuhi", "Yerchanig", "Yevgine", "Yugaper", "Yughig", "Yura", "Zagiri", "Zanazan", "Zaro", "Zarouhi", "Zemfira", "Zepure", "Ziazan", "Zumraukht"]>>
-<<set setup.armenianMaleNames = []>>
-<<set setup.armenianSlaveSurnames = ["Abajian", "Abelian", "Abgaryan", "Aboudourian", "Abovyan", "Abrahamian", "Abrahamyan", "Abramian", "Acemoglu", "Adamian", "Adamyan", "Adjemian", "Afarian", "Agajanian", "Agassi", "Agbashian", "Agekjan", "Aghababyan", "Aghabekyan", "Aghajanian", "Aghajanyan", "Aghasarian", "Aghayan", "Agopian", "Aharonian", "Aivazian", "Ajamian", "Ajelian", "Ajemian", "Akcheralian", "Akopian", "Akopyan", "Alaverdyan", "Alboyajian", "Aleksanian", "Aleksanyan", "Alexanian", "Alikhanyan", "Aloyan", "Altoonian", "Altounian", "Amirian", "Amirkhanian", "Amirkhanyan", "Amiryan", "Amlian", "Ananian", "Ananyan", "Andonian", "Andreassian", "Andreasyan", "Andrian", "Antablian", "Antonian", "Antonyan", "Antreasian", "Apelian", "Apkarian", "Aposhian", "Aprahamian", "Apresyan", "Arabian", "Arakelian", "Arakelyan", "Aramyan", "Araqelyan", "Armenagian", "Armenian", "Arsenyan", "Arshakuni", "Arshakyan", "Arslanian", "Artinian", "Arustamyan", "Arutunian", "Arutyunian", "Arutyunyan", "Arzoumanian", "Arzumanyan", "Asadoorian", "Asadorian", "Asadourian", "Asatryan", "Ashjian", "Aslanian", "Aslanyan", "Asmarian", "Asoyan", "Asryan", "Assadourian", "Atamian", "Atoyan", "Attarian", "Avagyan", "Avakian", "Avanesian", "Avanessian", "Avanesyan", "Avdalyan", "Avedian", "Avedikian", "Avedisian", "Avedissian", "Avetisian", "Avetisyan", "Avetyan", "Ayvazian", "Ayvazyan", "Azadian", "Azarian", "Azaryan", "Azatyan", "Azizian", "Azizyan", "Babadjanian", "Babaian", "Babajanyan", "Babalian", "Babayan", "Babikian", "Baboyan", "Badalian", "Badalyan", "Bagdasarian", "Baghasaryan", "Baghdasarian", "Baghdasaryan", "Baghdassarian", "Baghramyan", "Bakalian", "Bakhshian", "Balalian", "Balasanyan", "Balayan", "Balian", "Balyan", "Baronian", "Barsamian", "Barseghian", "Barseghyan", "Barsekian", "Barsoumian", "Bartamian", "Bashian", "Basmadjian", "Basmajian", "Bastegian", "Bazarian", "Bazoian", "Bedjidian", "Bedrosian", "Bedrossian", "Beglaryan", "Bekmezian", "Belekian", "Berber", "Berberian", "Beshgetoorian", "Beudjekian", "Bilezikjian", "Bilzerian", "Boghesian", "Boghosian", "Boghossian", "Bogosian", "Bohigian", "Bolian", "Boroyan", "Boudakian", "Bournazian", "Boyadjian", "Boyajian", "Bozoyan", "Bshikian", "Burian", "Buzantian", "Casparian", "Caturyan", "Chaderjian", "Chaparian", "Chilingirian", "Chobanian", "Cholakian", "Cilingaryan", "Cobanyan", "Dakessian", "Dallakyan", "Danagoulian", "Danielian", "Danielyan", "Darakjian", "Darbenian", "Darbinian", "Darbinyan", "Dardarian", "Davidian", "Davitian", "Davoodian", "Davtyan", "Defterderian", "Demerjian", "Demirchian", "Demirdjian", "Demirdzhyan", "Demirjian", "Der Artenian", "Der Ghozarian", "Der Krikorian", "Der Mardirosian", "Der Sarkissian", "Derderian", "Derian", "Derounian", "Deukmejian", "Devejian", "Devejyan", "Dilberian", "Dionysian", "Dishian", "Djerahian", "Dolmayan", "Donabedian", "Donigian", "Donikian", "Donoyan", "Doomanian", "Dostourian", "Dudukjian", "Dulian", "Ebrahimian", "Eghigian", "Egoyan", "Ekizian", "Emerzian", "Erdoglian", "Eshaghian", "Eskandarian", "Eskidjian", "Estupian", "Estupinian", "Eurdekian", "Fabricatorian", "Farajian", "Farmanian", "Ferhadian", "Filipian", "Fillipian", "Fillippian", "Gabrielian", "Gabrielyan", "Gadjibekian", "Gaganian", "Gagatchian", "Galoyan", "Galstian", "Galstyan", "Garabedian", "Garoghlanian", "Gasbarian", "Gasbaryan", "Gasparian", "Gasparyan", "Gatian", "Gazarian", "Geghamyan", "Geragosian", "Geuvjehizian", "Gevorgian", "Gevorgyan", "Gevorkian", "Ghambaryan", "Ghanbarian", "Gharibian", "Gharibyan", "Ghazarian", "Ghazaryan", "Ghazbarian", "Ghazirossian", "Ghevondyan", "Ghukasyan", "Giragosian", "Goorjian", "Gordian", "Goshgarian", "Gostanian", "Goulouzian", "Gregorian", "Grigorian", "Grigoryan", "Grotrian", "Gulabian", "Gulezian", "Gulian", "Gurjian", "Gurunian", "Gyulatian", "Habechian", "Hachigian", "Hacopian", "Hagopian", "Haigazian", "Hairabedian", "Hairapetian", "Hajian", "Hakhverdyan", "Hakimian", "Hakobian", "Hakobjanyan", "Hakobyan", "Hakopian", "Halajian", "Hamalian", "Hambardzumyan", "Hambaryan", "Hampartzoumian", "Hanoyan", "Harabedian", "Haroian", "Harootunian", "Haroutiounian", "Haroutunian", "Haroyan", "Hartoonian", "Hartounian", "Hartunian", "Harutunian", "Harutyunian", "Harutyunyan", "Hashemian", "Hatzakordzian", "Hayrapetyan", "Hekimian", "Houmarian", "Hounanian", "Housepian", "Hovakimian", "Hovakimyan", "Hovanesian", "Hovanessian", "Hovanian", "Hovhannisian", "Hovhannisyan", "Hovsepian", "Hovsepyan", "Howsepian", "Hrechdakian", "Hunanyan", "Hyrapetian", "Iloulian", "Indoyan", "Indzheyan", "Injijian", "Iskandaryan", "Iskenderian", "Ispiryan", "Israelyan", "Israyelyan", "Izmirlian", "Jabejian", "Jaffarian", "Jagharian", "Jaghatspanian", "Jahukyan", "Jamgochian", "Jamgotchian", "Janessian", "Janigian", "Janiyan", "Jeghelian", "Jibotian", "Jiminian", "Jojakian", "Jouharian", "Julakian", "Kaakajian", "Kabakian", "Kachadoorian", "Kafkadjian", "Kalagian", "Kalajian", "Kalantarian", "Kalashian", "Kalashyan", "Kalaydjian", "Kalayjian", "Kalian", "Kaloustian", "Kalpakian", "Kandarian", "Kaprelian", "Kaprielian", "Karabedian", "Karagouzian", "Karagozian", "Karakashian", "Karakelian", "Karakhanian", "Karamyan", "Karapetian", "Karapetyan", "Karatavukian", "Karayan", "Kardashian", "Karian", "Karibian", "Karimian", "Karmenian", "Karnikian", "Kartozian", "Kasabian", "Kasbarian", "Kasbaryan", "Kashanian", "Kashian", "Kasparian", "Kasparov", "Kasparyan", "Kassabian", "Katchikian", "Kazanchian", "Kazandjian", "Kazanjian", "Kazarian", "Kazaryan", "Kazazian", "Kechechian", "Kechichian", "Kehyayan", "Keledjian", "Keleshian", "Kerestedjian", "Kerkorian", "Keshishian", "Kevorkian", "Khachadoorian", "Khachatourian", "Khachatrian", "Khachatryan", "Khachaturian", "Khachaturyan", "Khachigian", "Khachikian", "Khachikyan", "Khalapian", "Khalatyan", "Kharatyan", "Khashamanian", "Khatchadourian", "Khatcherian", "Khatchoyan", "Khlghatyan", "Khudoyan", "Khurshudyan", "Kilarjian", "Kirakosian", "Kirakosyan", "Kirkorian", "Kirlian", "Kizirian", "Knabjian", "Knyazyan", "Kocharian", "Kocharyan", "Kojababian", "Kolanian", "Kolanjian", "Komshian", "Koshkarian", "Kostanyan", "Kotzian", "Kouyoumdjian", "Kouyoumjian", "Krikorian", "Kupelian", "Kurkeyerian", "Kurkjian", "Kushdilian", "Kushmanian", "Lalayan", "Laloyan", "Lazarian", "Libarian", "Madoyan", "Magarian", "Maghakian", "Magorian", "Mahdessian", "Mailian", "Makaryan", "Malakyan", "Malayan", "Malkasian", "Malkhasyan", "Maloumian", "Mamikonyan", "Manasyan", "Manoogian", "Manookian", "Manoughian", "Manoukian", "Mansourian", "Manucharian", "Manucharyan", "Manukian", "Manukyan", "Manvelyan", "Marderosian", "Mardirosian", "Mardirossian", "Margarian", "Margaryan", "Margosian", "Markarian", "Markosian", "Markosyan", "Martirosian", "Martirosyan", "Mashourian", "Matavian", "Matevosyan", "Matinyan", "Matosian", "Matossian", "Mayilyan", "Mazloomian", "Mazmanian", "Megerdichian", "Megerditchian", "Mehrabian", "Mehrabyan", "Mekhalian", "Melikian", "Meliksetyan", "Melikyan", "Melkonian", "Melkonyan", "Melkumyan", "Meloyan", "Mesrobian", "Mesropyan", "Mgrditchian", "Michaelian", "Micharian", "Mihranyan", "Mikaelian", "Mikaelyan", "Mikayelyan", "Mikoyan", "Minasian", "Minassian", "Minasyan", "Mirzaian", "Mirzoyan", "Misakyan", "Mishkanian", "Mizloumian", "Mkchian", "Mkhitaryan", "Mkhitrian", "Mkhoyan", "Mkrtchian", "Mkrtchyan", "Mkrtumyan", "Mnacakanyan", "Momjian", "Mooradian", "Mooschekian", "Moradian", "Mordjikian", "Moscoffian", "Mouhibian", "Mouradian", "Movsesian", "Movsesyan", "Movsisyan", "Mukuchyan", "Muradian", "Muradyan", "Nabavian", "Nadzharian", "Nahabedian", "Nahapetyan", "Nahigian", "Najarian", "Nakashian", "Nalbandian", "Nalbandyan", "Narghizian", "Navasardyan", "Nazaretyan", "Nazarian", "Nazaryan", "Nersesian", "Nersessian", "Nersesyan", "Nersisyan", "Nikoghosyan", "Nishanian", "Norashkarian", "Norian", "Nourian", "Odabachian", "Odabashian", "Odajyan", "Oganesian", "Ohanesian", "Ohanessian", "Ohanian", "Ohannessian", "Ohanyan", "Omartian", "Onanian", "Orchanian", "Ordoubegian", "Orullian", "Oskanyan", "Oungoulian", "Ouzenian", "Ouzounian", "Ovanessian", "Oynoyan", "Panosian", "Panossian", "Panosyan", "Panoyan", "Papazian", "Papelian", "Papertsian", "Papikyan", "Papoyan", "Papyan", "Paraseghian", "Parsadanian", "Parseghian", "Perian", "Perikhanyan", "Petrikian", "Petrosian", "Petrossian", "Petrosyan", "Piligian", "Pirumian", "Poghosyan", "Pogosian", "Pogossian", "Pogosyan", "Poladian", "Poponian", "Rahimian", "Raisian", "Rechrarian", "Rostomian", "Roubanian", "Roupenian", "Ruzgerian", "Saakian", "Sabounian", "Sadarian", "Sadeghian", "Safaryan", "Sagatelian", "Saghatelyan", "Saghian", "Sahagian", "Sahakian", "Sahakyan", "Samuelian", "Sanamian", "Sarafian", "Sarafyan", "Sardaryan", "Sargisian", "Sargsian", "Sargsyan", "Saribekyan", "Sarkis", "Sarkisian", "Sarkissian", "Sarkisyan", "Saroyan", "Sarukhanyan", "Savadjian", "Sayadian", "Sayadyan", "Sedrakyan", "Seferian", "Seghpedrosian", "Semerdjian", "Semerjian", "Semilian", "Serabian", "Serian", "Serobyan", "Seropian", "Serverian", "Setian", "Sevortyan", "Sexenian", "Shahbazian", "Shahbazyan", "Shahinian", "Shahinyan", "Shahnazarian", "Shahnazaryan", "Shahparonian", "Shahverdian", "Shahverdyan", "Shakarian", "Shamlian", "Sheroyan", "Shirinian", "Shirvanian", "Shismanian", "Shmavarian", "Simitian", "Simonian", "Simonyan", "Sinanian", "Siradeghian", "Sirounian", "Sivaslian", "Slobodian", "Slobodzian", "Smbatyan", "Smsarian", "Soghomonian", "Soghomonyan", "Soghoyan", "Sohigian", "Solakian", "Soojian", "Sookasian", "Stepanian", "Stepanyan", "Sukiasyan", "Sumbulian", "Sundukian", "Surabian", "Susmassian", "Tabibian", "Tacorian", "Tadevosyan", "Tahmasian", "Tahmizian", "Takvorian", "Talanian", "Tamrazian", "Tamrazyan", "Tanielian", "Tankian", "Tankyan", "Tarakjian", "Tarkanian", "Tarpinian", "Tarzian", "Tashjian", "Tatarian", "Tatevosian", "Tatevossian", "Tatosian", "Tavitian", "Tchakian", "Tchaparian", "Ter-Petrosyan", "Terteryan", "Tertzagian", "Terzian", "Thomasian", "Tigranyan", "Tokmajian", "Tomasian", "Tomassian", "Tombalakian", "Tonoyan", "Topalian", "Topjian", "Torigian", "Torlakian", "Torosian", "Torossian", "Torosyan", "Tossounian", "Toumian", "Tourikian", "Tovmasyan", "Tramblian", "Tumanyan", "Tumasyan", "Tutunjian", "Vahanian", "Vanlian", "Vardanian", "Vardanyan", "Varjabedian", "Varosyan", "Vartabedian", "Vartanian", "Vesgersian", "Virabian", "Virabyan", "Vosganian", "Voskanian", "Xachatryan", "Yacobian", "Yacoubian", "Yaghejian", "Yaghoubian", "Yapounjian", "Yazdanian", "Yeganyan", "Yeghiayan", "Yeghiazaryan", "Yeghoyan", "Yengibaryan", "Yenokyan", "Yepremyan", "Yeranosyan", "Yeremyan", "Yericyan", "Yerkanian", "Yesayan", "Yossarian", "Yousefian", "Yulduzian", "Zakarian", "Zakaryan", "Zakharyan", "Zamanian", "Zargarian", "Zargaryan", "Zartarian", "Zeytounlian", "Zildjian", "Zipperian", "Zohrabyan", "Zoolalian", "Zulalian"]>>
+<<set setup.armenianSlaveNames = ["Admina", "Adrienne", "Adrine", "Aghavni", "Aida", "Akabi", "Alexandra", "Alice", "Alidz", "Alis", "Alisa", "Almast", "Altoun", "Ana", "Anahid", "Anahit", "Anait", "Anel", "Angela", "Angelig", "Angelina", "Angig", "Ani", "Anig", "Aniko", "Aniuta", "Anna", "Annakhatoun", "Annie", "Anoush", "Antaram", "Anush", "Araxi", "Arevik", "Armenia", "Armine", "Arousiag", "Arpig", "Arpine", "Asdghik", "Astghik", "Avedis", "Avetis", "Azad", "Azadouhi", "Azni", "Azniv", "Baidzar", "Bela", "Bella", "Berjanoush", "Berjouhi", "Brooke", "Brooklynn", "Christy", "Cristy", "Debbie", "Diana", "Diro", "Diroun", "Dirun", "Dita", "Doina", "Donara", "Doudou", "Dzovig", "Dzovo", "Edessia", "Elen", "Elena", "Eleni", "Elina", "Eliz", "Elle", "Ellizabeth", "Ello", "Emma", "Eojen", "Eva", "Flora", "Frunze", "Gadar", "Gadarine", "Gayane", "Ginara", "Gohar", "Haiganoush", "Haigouhi", "Hamas", "Hamasiye", "Hanan", "Hasmig", "Hasmik", "Heather", "Heghine", "Horsi", "Hourig", "Hranoush", "Hripsime", "Huliane", "Hurik", "Iliona", "Irina", "Isgouhi", "Iveta", "Izabella", "Jackie", "Jo", "Jora", "Juliet", "Julieta", "Julietta", "Karen", "Karina", "Karine", "Karo", "Karolina", "Katar", "Katarine", "Katherine", "Keghanoush", "Keghouhi", "Kelly", "Khloé", "Khosrovidoukht", "Kim", "Kimberly", "Knarig", "Kohar", "Kourtney", "Kristina", "Kristine", "Larisa", "Lena", "Liana", "Lilik", "Lilit", "Lilly", "Lily", "Lina", "Linda", "Liparit", "Lisa", "Liza", "Lola", "Louisa", "Lucine", "Lucineh", "Lusaper", "Lusentak", "Lusine", "Lusineh", "Luso", "Lyudmila", "Mairanoush", "Makrouhi", "Mane", "Maneh", "Manishag", "Maral", "Maran", "Margar", "Margarid", "Margarit", "Margarita", "Mari", "Maria", "Mariam", "Mariane", "Marianna", "Marie", "Marina", "Marinae", "Mariya", "Marjik", "Maro", "Maroush", "Mary", "Maryam", "Masis", "Matild", "Maya", "Mayis", "Mayisa", "Melissa", "Melsidia", "Mercedes", "Merry", "Milena", "Monika", "Nare", "Nareh", "Narine", "Nartig", "Nartouhi", "Natalja", "Nataly", "Nazaret", "Nazeni", "Nazenig", "Nelly", "Nemzar", "Nemzour", "Nina", "Noel", "Norayr", "Nouneh", "Noyemi", "Noyemzar", "Nvard", "Nvart", "Nver", "Olga", "Osig", "Ovsanna", "Pailoun", "Parantsem", "Pareli", "Parkouhi", "Perchuhi", "Pergrouhi", "Perouz", "Persape", "Prapion", "Raisa", "Ramela", "Ramona", "Relemma", "Renée", "Rita", "Romela", "Ruzanna", "Saghome", "Sahaganoush", "Sandoukht", "Sara", "Sareen", "Saten", "Satig", "Seda", "Selene", "Selma", "Serpuhi", "Seta", "Sevan", "Shahnara", "Shamiram", "Shoghahat", "Shoghi", "Shoushan", "Shushan", "Siamara", "Siran", "Siranush", "Sirarpie", "Siroun", "Sirvard", "Sirvat", "Sofi", "Sofia", "Sofinar", "Sofya", "Soghovme", "Sona", "Sophia", "Sophie", "Sophula", "Srbui", "Stacey", "Surpig", "Surpouhi", "Surpun", "Susana", "Susanna", "Suzanna", "Svetlana", "Syuzana", "Syuzi", "Taguhi", "Takoohi", "Takou", "Takoun", "Talin", "Taline", "Tamar", "Tamara", "Tanya", "Tara", "Teni", "Tigranui", "Tsoghig", "Turvand", "Turvanda", "Undza", "Valeria", "Valya", "Varduhi", "Vardui", "Varsenig", "Varso", "Vart", "Varta-Khatoun", "Varta", "Vartanouhi", "Vartanoush", "Varteoughi", "Vartouhi", "Vartoush", "Varvare", "Vehanoush", "Vergine", "Verzhine", "Vicki", "Victoria", "Vika", "Viktoria", "Viktorya", "Vosgi", "Voski", "Vshdouhi", "Yana", "Yeghia", "Yeghine", "Yeghisabet", "Yelepsia", "Yeraniag", "Yeranuhi", "Yerchanig", "Yevgine", "Yugaper", "Yughig", "Yura", "Yvette", "Zabel", "Zagiri", "Zanazan", "Zaro", "Zarouhi", "Zaruhi", "Zemfira", "Zepure", "Ziazan", "Zumraukht"]>>
+<<set setup.armenianMaleNames = ["Abraham", "Adiss", "Adom", "Aghajan", "Aghasi", "Aghaton", "Aghvan", "Aharon", "Akim", "Albert", "Alek", "Aleksan", "Alen", "Alex", "Alik", "Altoun", "Andranik", "Anton", "Antranik", "Anush", "Anushavan", "Ara", "Arakel", "Aram", "Aramayis", "Ararat", "Arayik", "Ardash", "Arden", "Areg", "Aristak", "Arkadi", "Arman", "Armen", "Armenak", "Arout", "Arpiar", "Arsen", "Arshak", "Arshaluys", "Arshavir", "Artak", "Artashes", "Artavazd", "Artin", "Artur", "Arzuman", "Ashot", "Askanaz", "Atom", "Avag", "Avedis", "Avetik", "Avik", "Azat", "Babken", "Baghdasar", "Bartev", "Daniel", "Davit", "Dayit", "Diratsou", "Donig", "Edik", "Eduard", "Edvard", "Emil", "Erik", "Esayi", "Fadey", "Firouz", "Franciscos", "Gagik", "Galust", "Garbis", "Garegin", "Garin", "Garnik", "Gazar", "Gegham", "Gevorg", "Gevork", "Ghazi", "Gnel", "Gor", "Grigor", "Gurgen", "Hagop", "Haig", "Haigaz", "Hakob", "Hamazasp", "Hambardzum", "Hamlet", "Haro", "Harout", "Harut", "Hasan", "Hayk", "Haykanush", "Haykaram", "Henrik", "Hovhannes", "Hovik", "Hovnan", "Hovo", "Hovsep", "Hrachik", "Hrachya", "Hranush", "Ignadios", "Ishkhan", "Ivan", "Jirayr", "Kajik", "Kaloosh", "Kamo", "Karapet", "Karekin", "Karine", "Karo", "Kersam", "Kevork", "Khachatur", "Khazhak", "Krikor", "Lazar", "Levik", "Levon", "Lusik", "Magar", "Makar", "Malkhas", "Manvel", "Marat", "Martiros", "Martun", "Mekertich", "Mekhitar", "Mesrob", "Mhair", "Mher", "Mihran", "Mikael", "Minas", "Misak", "Mkhitar", "Mkrtich", "Mnatsakan", "Mourad", "Movses", "Murad", "Mushegh", "Nahapet", "Narek", "Nazar", "Nazaret", "Nerses", "Never", "Norayr", "Norik", "Nver", "Ohannes", "Oleg", "Ounan", "Ovagem", "Pakarad", "Paren", "Pasha", "Petros", "Poghos", "Radik", "Raffi", "Rafik", "Razmik", "Robert", "Roman", "Rouben", "Ruben", "Rubik", "Rudik", "Rudolf", "Sahak", "Samvel", "Sargis", "Sarkis", "Sasun", "Seboun", "Sergei", "Sergey", "Serj", "Sero", "Serob", "Seryoja", "Sevan", "Shahen", "Shavarsh", "Shirak", "Smbat", "Sos", "Spartak", "Stepan", "Stepannos", "Suren", "Surik", "Taniel", "Taron", "Taronik", "Tatos", "Telman", "Tigran", "Tigris", "Toma", "Torkom", "Tornik", "Toros", "Tsolag", "Vachagan", "Vagharsh", "Vagharshak", "Vahag", "Vahan", "Vahe", "Vahram", "Vananush", "Varaz", "Vardan", "Vardges", "Varouj", "Vartan", "Varuj", "Varujan", "Vasil", "Vatchagan", "Vazgen", "Vemir", "Vigen", "Viken", "Vilen", "Virab", "Vladimir", "Volodya", "Vosgi", "Voski", "Vram", "Vrej", "Yakov", "Yeghishe", "Yerem", "Yervand", "Yesayi", "Yetvart", "Yezik", "Yuri", "Yurik", "Zakar", "Zaven", "Zhirayr", "Zkon", "Zohrab"]>>
+<<set setup.armenianSlaveSurnames = ["Abajian", "Abelian", "Abgaryan", "Aboudourian", "Abovyan", "Abrahamian", "Abrahamyan", "Abramian", "Acemoglu", "Adamian", "Adamyan", "Adjemian", "Afarian", "Agajanian", "Agassi", "Agbashian", "Agekjan", "Aghababyan", "Aghabekyan", "Aghajanian", "Aghajanyan", "Aghasarian", "Aghayan", "Agopian", "Aharonian", "Aivazian", "Ajamian", "Ajelian", "Ajemian", "Akcheralian", "Akopian", "Akopyan", "Alaverdyan", "Alboyajian", "Aleksanian", "Aleksanyan", "Alexanian", "Alikhanyan", "Aloyan", "Altoonian", "Altounian", "Amirian", "Amirkhanian", "Amirkhanyan", "Amiryan", "Amlian", "Ananian", "Ananyan", "Andonian", "Andreassian", "Andreasyan", "Andrian", "Antablian", "Antonian", "Antonyan", "Antreasian", "Apelian", "Apkarian", "Aposhian", "Aprahamian", "Apresyan", "Arabatlian", "Arabian", "Arakelian", "Arakelyan", "Aramyan", "Araqelyan", "Armenagian", "Armenian", "Arsenyan", "Arshakuni", "Arshakyan", "Arslanian", "Artinian", "Arustamyan", "Arutunian", "Arutyunian", "Arutyunyan", "Arzoumanian", "Arzumanyan", "Asadoorian", "Asadorian", "Asadourian", "Asatryan", "Ashjian", "Aslamazyan", "Aslanian", "Aslanyan", "Asmarian", "Asoyan", "Asryan", "Assadourian", "Atamian", "Atoyan", "Attarian", "Avagyan", "Avakian", "Avanesian", "Avanessian", "Avanesyan", "Avdalyan", "Avedian", "Avedikian", "Avedisian", "Avedissian", "Avetisian", "Avetisyan", "Avetyan", "Ayvazian", "Ayvazyan", "Azadian", "Azarian", "Azaryan", "Azatyan", "Azizian", "Azizyan", "Babadjanian", "Babaian", "Babajanyan", "Babalian", "Babayan", "Babikian", "Baboyan", "Badalian", "Badalyan", "Bagdasarian", "Baghasaryan", "Baghdasarian", "Baghdasaryan", "Baghdassarian", "Baghramyan", "Bakalian", "Bakhshian", "Bakhshyan", "Balalian", "Balasanyan", "Balayan", "Balian", "Balyan", "Barbeau", "Bardizbanian", "Baronian", "Barsamian", "Barseghian", "Barseghyan", "Barsekian", "Barsoumian", "Bartamian", "Bashian", "Basmadjian", "Basmajian", "Bastegian", "Bazarian", "Bazoian", "Bedjidian", "Bedrosian", "Bedrossian", "Beglaryan", "Bekmezian", "Bekzadyan", "Belekian", "Berber", "Berberian", "Beshgetoorian", "Beudjekian", "Biberian", "Bilezikjian", "Bilzerian", "Boghesian", "Boghosian", "Boghossian", "Bogosian", "Bohigian", "Bolian", "Boroyan", "Boudakian", "Bournazian", "Boyadjian", "Boyajian", "Bozoyan", "Bramwell", "Bshikian", "Burgess", "Burian", "Buzantian", "Canyon", "Carneiro", "Casparian", "Caturyan", "Chaderjian", "Chaparian", "Chavdarova", "Chilingirian", "Chobanian", "Cholakian", "Cilingaryan", "Cobanyan", "Cole", "Dadayan", "Dakessian", "Dallakyan", "Danagoulian", "Danielian", "Danielyan", "Darakjian", "Darbenian", "Darbinian", "Darbinyan", "Dardarian", "Davidian", "Davitian", "Davoodian", "Davtyan", "Defterderian", "Demerjian", "Demirchian", "Demirchyan", "Demirdjian", "Demirdzhyan", "Demirjian", "Der Artenian", "Der Ghozarian", "Der Krikorian", "Der Mardirosian", "Der Sarkissian", "Derderian", "Derian", "Derounian", "Deukmejian", "Devejian", "Devejyan", "Dilberian", "Dionysian", "Dishian", "Djerahian", "Dolmayan", "Donabedian", "Donigian", "Donikian", "Donoyan", "Doomanian", "Dostourian", "Dudukjian", "Dulian", "Ebrahimian", "Eghigian", "Egoyan", "Ekizian", "Emerzian", "Enfiajyan", "Erdoglian", "Eshaghian", "Eskandarian", "Eskidjian", "Estupian", "Estupinian", "Eurdekian", "Fabricatorian", "Farajian", "Farmanian", "Ferhadian", "Filipian", "Fillipian", "Fillippian", "Gabrielian", "Gabrielyan", "Gadjibekian", "Gaganian", "Gagatchian", "Galoyan", "Galstian", "Galstyan", "Garabedian", "Garoghlanian", "Gasbarian", "Gasbaryan", "Gasparian", "Gasparyan", "Gatian", "Gazarian", "Geghamyan", "Geragosian", "Geuvjehizian", "Gevorgian", "Gevorgyan", "Gevorkian", "Ghambaryan", "Ghanbarian", "Gharibian", "Gharibyan", "Ghazarian", "Ghazaryan", "Ghazbarian", "Ghazirossian", "Ghevondyan", "Ghukasyan", "Giragosian", "Goorjian", "Gordian", "Goshgarian", "Gostanian", "Goulouzian", "Goumbassian", "Gourian", "Gregorian", "Grigorian", "Grigoryan", "Grotrian", "Gulabian", "Gulezian", "Gulian", "Gurjian", "Gurunian", "Gyulatian", "Habechian", "Hachigian", "Hacopian", "Hagopian", "Haigazian", "Hairabedian", "Hairapetian", "Hajian", "Hakhverdyan", "Hakimian", "Hakobian", "Hakobjanyan", "Hakobova", "Hakobyan", "Hakopian", "Halajian", "Hamalian", "Hambardzumyan", "Hambaryan", "Hampartzoumian", "Hanoyan", "Harabedian", "Harmandian", "Haroian", "Harootunian", "Haroutiounian", "Haroutunian", "Haroyan", "Hartoonian", "Hartounian", "Hartunian", "Harutiunyan", "Harutunian", "Harutyunian", "Harutyunyan", "Hashemian", "Hatzakordzian", "Hayrapetyan", "Hekimian", "Houmarian", "Hounanian", "Housepian", "Hovakimian", "Hovakimyan", "Hovanesian", "Hovanessian", "Hovanian", "Hovannisian", "Hovhannisian", "Hovhannisyan", "Hovsepian", "Hovsepyan", "Howsepian", "Hrechdakian", "Hunanyan", "Hyrapetian", "Igitkhanyan", "Iloulian", "Indoyan", "Indzheyan", "Injijian", "Iskandaryan", "Iskenderian", "Ispiryan", "Israelyan", "Israyelyan", "Izmirlian", "Jabejian", "Jaffarian", "Jagharian", "Jaghatspanian", "Jahukyan", "Jamgochian", "Jamgotchian", "Janessian", "Janigian", "Janiyan", "Jeghelian", "Jibotian", "Jiminian", "Jojakian", "Jouharian", "Julakian", "Kaakajian", "Kabakian", "Kachadoorian", "Kafkadjian", "Kalagian", "Kalajian", "Kalantarian", "Kalashian", "Kalashyan", "Kalaydjian", "Kalayjian", "Kalian", "Kaloustian", "Kalpakian", "Kandarian", "Kaprelian", "Kaprielian", "Kara", "Karabedian", "Karagouzian", "Karagozian", "Karakashian", "Karakelian", "Karakhanian", "Karamyan", "Karapetian", "Karapetyan", "Karatavukian", "Karayan", "Kardashian", "Karian", "Karibian", "Karimian", "Karmenian", "Karnikian", "Kartozian", "Kasabian", "Kasbarian", "Kasbaryan", "Kash", "Kashanian", "Kashian", "Kasiyan", "Kasparian", "Kasparov", "Kasparyan", "Kassabian", "Katchikian", "Kavaleryan", "Kazanchian", "Kazandjian", "Kazanjian", "Kazarian", "Kazaryan", "Kazazian", "Kazinian", "Kechechian", "Kechichian", "Kehyayan", "Keledjian", "Keleshian", "Kerestedjian", "Kerkorian", "Keshishian", "Kevorkian", "Khachadoorian", "Khachatourian", "Khachatrian", "Khachatryan", "Khachaturian", "Khachaturyan", "Khachigian", "Khachikian", "Khachikyan", "Khalapian", "Khalatyan", "Kharatyan", "Khashamanian", "Khatchadourian", "Khatcherian", "Khatchoyan", "Khlghatyan", "Khudoyan", "Khurshudyan", "Kilarjian", "Kirakosian", "Kirakosyan", "Kirkorian", "Kirlian", "Kizirian", "Knabjian", "Knyazyan", "Kocharian", "Kocharyan", "Kojababian", "Kolanian", "Kolanjian", "Kole", "Komshian", "Koshkarian", "Kostanyan", "Kotzian", "Kouyoumdjian", "Kouyoumjian", "Krikorian", "Kupelian", "Kurkeyerian", "Kurkjian", "Kushdilian", "Kushmanian", "Lalayan", "Laloyan", "Lazarian", "Libarian", "Lisitsian", "Madoyan", "Magarian", "Maghakian", "Magorian", "Mahdessian", "Mailian", "Makaryan", "Malakyan", "Malayan", "Malkasian", "Malkhasyan", "Maloumian", "Mamikonyan", "Manasyan", "Manoogian", "Manookian", "Manoughian", "Manoukian", "Mansourian", "Manucharian", "Manucharyan", "Manukian", "Manukyan", "Manvelyan", "Marderosian", "Mardirosian", "Mardirossian", "Margarian", "Margaryan", "Margosian", "Markarian", "Markosian", "Markosyan", "Martirosian", "Martirosyan", "Mashourian", "Matavian", "Matevosyan", "Matinyan", "Matosian", "Matossian", "Matthews", "Mayilyan", "Mazloomian", "Mazmanian", "Megerdichian", "Megerditchian", "Mehrabian", "Mehrabyan", "Mekhalian", "Melidosian", "Melikian", "Meliksetyan", "Melikyan", "Melkonian", "Melkonyan", "Melkumyan", "Meloyan", "Mesrobian", "Mesropyan", "Mgrditchian", "Michaelian", "Micharian", "Mihranyan", "Mikaelian", "Mikaelyan", "Mikayelyan", "Mikoyan", "Milian", "Minas", "Minasian", "Minassian", "Minasyan", "Mirzaian", "Mirzoyan", "Misakyan", "Mishkanian", "Mizloumian", "Mkchian", "Mkhitaryan", "Mkhitrian", "Mkhoyan", "Mkrtchian", "Mkrtchyan", "Mkrtumyan", "Mnacakanyan", "Mnatsakanyan", "Momjian", "Mooradian", "Moordigian", "Mooschekian", "Moradian", "Mordjikian", "Moscoffian", "Mouhibian", "Mouradian", "Movsesian", "Movsesyan", "Movsisyan", "Mravyan", "Mukuchyan", "Muntyan", "Muradian", "Muradyan", "Nabavian", "Nadzharian", "Nahabedian", "Nahapetyan", "Nahigian", "Najarian", "Nakashian", "Nalbandian", "Nalbandyan", "Narghizian", "Navasardyan", "Nazaretyan", "Nazarian", "Nazaryan", "Nelson", "Nersesian", "Nersessian", "Nersesyan", "Nersisyan", "Nikoghosyan", "Nikoyan", "Nishanian", "Norashkarian", "Norian", "Nourian", "Odabachian", "Odabashian", "Odajyan", "Oganesian", "Ohanesian", "Ohanessian", "Ohanian", "Ohannessian", "Ohanyan", "Omartian", "Onanian", "Orchanian", "Ordoubegian", "Orullian", "Oskanyan", "Oungoulian", "Ouzenian", "Ouzounian", "Ovanessian", "Oynoyan", "Panikian", "Pankian", "Panosian", "Panossian", "Panosyan", "Panoyan", "Papazian", "Papelian", "Papertsian", "Papikyan", "Papoyan", "Papyan", "Paraseghian", "Parsadanian", "Parseghian", "Perian", "Perikhanyan", "Petrikian", "Petrosian", "Petrossian", "Petrosyan", "Piligian", "Pirumian", "Poghosyan", "Pogosian", "Pogossian", "Pogosyan", "Poladian", "Poponian", "Portukalian", "Postanjyan", "Rahimian", "Raisian", "Rechrarian", "Rivas", "Rostomian", "Roubanian", "Roupenian", "Rubenyan", "Ruzgerian", "Saakian", "Sabounian", "Sadarian", "Sadeghian", "Safaryan", "Sagatelian", "Saghatelyan", "Saghian", "Sahagian", "Sahakian", "Sahakyan", "Samuelian", "Sanamian", "Sarafian", "Sarafyan", "Sardaryan", "Sargisian", "Sargsian", "Sargsyan", "Saribekyan", "Sarkis", "Sarkisian", "Sarkissian", "Sarkisyan", "Saroyan", "Sarukhanyan", "Savadjian", "Sayadian", "Sayadyan", "Sedrakyan", "Seferian", "Seghpedrosian", "Semerdjian", "Semerjian", "Semilian", "Serabian", "Serian", "Serobyan", "Seropian", "Serverian", "Setian", "Sevortyan", "Sexenian", "Seyranyan", "Shahbazian", "Shahbazyan", "Shahinian", "Shahinyan", "Shahnazarian", "Shahnazaryan", "Shahparonian", "Shahverdian", "Shahverdyan", "Shakarian", "Shamlian", "Sharoyan", "Sheroyan", "Shirinian", "Shirvanian", "Shismanian", "Shmavarian", "Simitian", "Simonian", "Simonyan", "Sinanian", "Siradeghian", "Sirounian", "Sivaslian", "Slobodian", "Slobodzian", "Smbatyan", "Smetrova", "Smsarian", "Soghomonian", "Soghomonyan", "Soghoyan", "Sohigian", "Solakian", "Soojian", "Sookasian", "Stefens", "Stepanian", "Stepanyan", "Striker", "Sukiasyan", "Sumbulian", "Sundukian", "Surabian", "Susmassian", "Sweet", "Tabibian", "Tacorian", "Tadevosyan", "Tahmasian", "Tahmizian", "Takvorian", "Talanian", "Tamrazian", "Tamrazyan", "Tanielian", "Tankian", "Tankyan", "Tarakjian", "Tarkanian", "Tarpinian", "Tarzian", "Tashjian", "Tatarian", "Tatevosian", "Tatevossian", "Tatosian", "Tavitian", "Tchakian", "Tchaparian", "Tchekidjian", "Ter-Petrosyan", "Terteryan", "Tertzagian", "Terzian", "Thomasian", "Tigranyan", "Tokmajian", "Tomasian", "Tomassian", "Tombalakian", "Tonoyan", "Topalian", "Topjian", "Topoozian", "Torigian", "Torlakian", "Torosian", "Torossian", "Torosyan", "Tossounian", "Toumian", "Toumians", "Tourikian", "Tovmasyan", "Tramblian", "Tsaturyan", "Tumanyan", "Tumasyan", "Tuna", "Tung", "Tutunjian", "Vahanian", "Vanlian", "Vardanian", "Vardanyan", "Varderesyan", "Varjabedian", "Varosyan", "Vartabedian", "Vartanian", "Vesgersian", "Virabian", "Virabyan", "Vosganian", "Voskanian", "Xachatryan", "Yacobian", "Yacoubian", "Yaghejian", "Yaghoubian", "Yapounjian", "Yazdanian", "Yeganyan", "Yeghiayan", "Yeghiazaryan", "Yeghoyan", "Yengibaryan", "Yenokyan", "Yepremyan", "Yeranosyan", "Yeranyan", "Yeremyan", "Yericyan", "Yeritsyan", "Yerkanian", "Yesayan", "Yossarian", "Yousefian", "Yulduzian", "Zakarian", "Zakaryan", "Zakharyan", "Zamanian", "Zargarian", "Zargaryan", "Zarobyan", "Zartarian", "Zeytounlian", "Zildjian", "Zipperian", "Zohrabyan", "Zoolalian", "Zulalian"]>>
 
-<<set setup.arubanSlaveNames = ["Alexandra", "Alina", "Allyson", "Alysha", "Ann", "Annette", "Arianna", "Ava", "Beatrix", "Celestina", "Chantal", "Cornelia", "Daniella", "Deborah", "Denise", "Dianne", "Doina", "Dorinda", "Elizabeth", "Emely", "Emily", "Evelyn", "Gillian", "Ginayla", "Glenda", "Isabella", "Isabelle", "Ivonne", "Jacqueline", "Janelke", "Jeanette", "Jessica", "Joan", "Jorraine", "Julia", "Karina", "Laurie", "Lidia", "Lindia", "Lisa", "Lissandra", "Liza", "Luz", "Lydia", "Magaly", "Marina", "Martica", "Maureen", "Michella", "Monica", "Natalee", "Nicole", "Nydia", "Pamela", "Philipine", "Roshendra", "Roswitha", "Sally", "Sandra", "Sarah", "Stefanie", "Vicenta", "Yanina", "Yvette"]>>
-<<set setup.arubanMaleNames = []>>
-<<set setup.arubanSlaveSurnames = ["Abath", "Alvarez", "Antersijn", "Balinge", "Bermudez", "Berry", "Boekhoudt", "Bolton", "Brown", "Bruin", "Croes", "Ecury", "Eman", "Emerencia", "Evangelista", "Farrell", "Felix", "Frank", "Geerman", "Helder", "Herrlein", "Hoevertsz", "Holloway", "Irausquin", "Jackson", "Koolman", "Lee", "Loermans", "Loopstok", "Lopez", "Maduro", "Mansur", "Melis", "Neagoy", "Nicolaas", "Oduber", "Offringa", "Pimentel", "Ponson", "Ras", "Refunjol", "Reyes", "Richmon", "Rosaria", "Sousa", "Stock", "Thuis", "van Aanholt", "van den Berg", "van der Linde", "van der Sloot", "van der Velden", "van Putten", "Vrolijk", "Werleman", "Wever", "Yrausquin", "Zimmerman"]>>
+<<set setup.arubanSlaveNames = ["Afranina", "Alexandra", "Alina", "Allyson", "Alysha", "Ambrosia", "Angelique", "Ann", "Anne", "Annette", "Antonia", "Anushka", "Arianna", "Audrey", "Ava", "Beatrix", "Boyoura", "Camila", "Carolina", "Celestina", "Chameral", "Chantal", "Charlene", "Charlotte", "Christina", "Cindy", "Cornelia", "Cynthia", "Daniella", "Daphne", "Deborah", "Delailah", "Denise", "Deobrah", "Deyanira", "Dianne", "Digene", "Doina", "Donnevier", "Dorinda", "Dyane", "Edwina", "Elizabeth", "Emely", "Emily", "Erialda", "Esther", "Ethline", "Evelyn", "Falon", "Francis", "Francisca", "Gerarda", "Gilia", "Gillain", "Gillian", "Ginayla", "Gita", "Glenda", "Gwendolyne", "Helene", "Hendrine", "Irina", "Isabella", "Isabelle", "Ivana", "Ivonne", "Jacqueline", "Jane", "Janelke", "Jeanette", "Jenneling", "Jerianne", "Jessica", "Joan", "Joitza", "Jonella", "Jorraine", "Josanne", "Joyceline", "Judelca", "Julia", "Juliana", "Julisa", "Karen-Ann", "Karen", "Karina", "Kimberly", "Larisa", "Laura", "Laurie", "Lidia", "Liliana", "Linda", "Lindia", "Lisa", "Lissandra", "Liza", "Lotte", "Louisette", "Lucianette", "Ludwina", "Lugina", "Luisa", "Luisana", "Luz", "Lydia", "Lynette", "Lyxieenne", "Magaly", "Malayka", "Marcela", "Margaret", "Margareta", "Margarita", "Marie-Denise", "Marie", "Mariela", "Marina", "Marlene", "Martica", "Maureen", "Melissa", "Michella", "Mildred", "Milva", "Monica", "Monique", "Mylene", "Natalee", "Natasha", "Nathalie", "Nicki", "Nicole", "Noriza", "Nuraisa", "Nurianne", "Nydia", "Pamela", "Patricia", "Philipine", "Priscilla", "Rachelle", "Regina", "Reina", "Rose", "Roshendra", "Roswitha", "Sally", "Sandra", "Sarah", "Scheryl", "Shahira", "Shanandoa", "Sheritsa", "Sidvien", "Solange", "Stefanie", "Stephanie", "Synia", "Tamara", "Tania", "Taryn", "Tessa", "Tracey", "Vanessa", "Vianca", "Vicenta", "Vivian", "Wendy", "Yana", "Yanina", "Yelitza", "Yerusha", "Yolanda", "Ysaura", "Yvette", "Zahira", "Zenny", "Zizi"]>>
+<<set setup.arubanMaleNames = ["Aidan", "Andrew", "Annuar", "Anthony", "Austin", "Bill", "Brandon", "Carl", "Damil", "Daniel", "David", "Davy", "Duncan", "Dwight", "Dylan", "Dyllan", "Edward", "Edwin", "Elvis", "Emanuel", "Emile", "Eric", "Erik", "Erixon", "Esmar", "Feddison", "Felipe", "Fiderd", "Francois", "Franklin", "George", "Gerard", "Geronimo", "Gino", "Giovanni", "Gregor", "Gregorio", "Irving", "Jan", "Javier", "Jayme", "Jeamirr", "Jean-Marc", "Jean", "Jeanmarc", "Jeanpierre", "Jefferson", "Jemal", "Jesus", "Joel", "Johnatan", "Jonathan", "Joshua", "Juan", "Junior", "Keven", "Kevin", "Kim", "Leroy", "Liomar", "Lionel", "Lucien", "Marc", "Marcel", "Marco", "Marinus", "Martin", "Miguel", "Mikel", "Nathan", "Nickenson", "Niels", "Pierre", "Quincy", "Raymond", "Rensy", "Richard", "Ricky", "Roger", "Ronald", "Sean", "Steven", "Sylvester", "Theric", "Thijs", "Victor", "Walter", "William", "Youri"]>>
+<<set setup.arubanSlaveSurnames = ["Abath", "Abdul", "Albertsz", "Albertus", "Alvarez", "Antersijn", "Arias", "Balinge", "Barradas", "Baten", "Bekhof", "Bennet", "Bennett", "Bermudez", "Berry", "Biermanns", "Bislick", "Bisslik", "Boekhoudt", "Bolton", "Breell", "Brown", "Bruges", "Bruin", "Cabarcas", "Celaire", "Chow", "Croes", "Dankerlui", "Danso", "de Windt", "Diaz", "Dirksz", "Donata", "Dubero", "Ecury", "Eman", "Emerencia", "Escalona", "Evangelista", "Evertz", "Fang", "Faro", "Farrell", "Felix", "Fingal", "Flanders", "Fradl", "Frank", "Geerman", "Giel", "Goeloe", "Gross", "Helder", "Henriquez", "Hernandez", "Herrlein", "Heyden", "Hincapié", "Hodge", "Hoevertsz", "Holloway", "Homoet", "Howell", "Irausquin", "Jackson", "Janssen", "John", "Juddan", "Julsing", "Jurriens", "Kaarsbaan", "Kock", "Koolman", "Kwidama", "Lacle", "Laclé", "Lampe", "Le Grand", "Lee", "Leeuwe", "Lejuez", "Leslie", "Lispier", "Loermans", "Loopstok", "Lopez", "Luitjes", "Maduro", "Malmaceda", "Mansur", "Martha", "Martijn", "Martinus", "Marugg", "Mata", "Melis", "Millerson", "Mulder", "Neagoy", "Nedd", "Nicolaas", "Nunes", "Oduber", "Oehlers", "Offringa", "Paul", "Peterson", "Pieterz", "Pimentel", "Ponson", "Ras", "Rasmijn", "Raven", "Refunjol", "Renfro", "Reyes", "Reynierse", "Richmon", "Rodriguez", "Roodzant", "Rosaria", "Rua", "Scaroni", "Schreuders", "Semeleer", "Smith", "Sousa", "Stock", "Tai", "Thomas", "Thuis", "Tiel", "Trejo", "Tromp", "van Aanholt", "van den Berg", "van der Berg", "van der Biezen", "van der Horn", "van der Linde", "van der Linden", "van der Sloot", "van der Velden", "van Hoek", "van Putten", "van Vilet", "Vega", "Verhoeks", "Vieira", "Vilchez", "Vis", "Visser", "Vlinder", "Vrolijk", "Wanga", "Wegereef", "Werleman", "Wernet", "Wester", "Wever", "Wijshijer", "Yrausquin", "Zimmerman"]>>
 
-<<set setup.australianSlaveNames = ["Abbey", "Abbie", "Abigail", "Adelaide", "Aisha", "Alexandra", "Alice", "Alycia", "Alyssa", "Amanda", "Amelia", "Amethyst", "Anna", "Annabelle", "Annaleise", "Anne", "Anneliisa", "Anthea", "Aurelia", "Ava", "Avril", "Bambi", "Bella", "Bridget", "Brittni", "Brody", "Brooke", "Caitlin", "Caitlyn", "Camille", "Cassandra", "Cassi", "Cassie", "Catherine", "Charlotte", "Chloe", "Claire", "Clare", "Codie", "Delta", "Elise", "Ella", "Ellie", "Elodie", "Elouise", "Elyse", "Emilie", "Emily", "Erin", "Eva", "Evelyn", "Gabriella", "Gemma", "Georgie", "Georgina", "Grace", "Hanna", "Hannah", "Harper", "Holly", "Iggy", "Imogen", "Indiana", "Isabel", "Isabella", "Isabelle", "Isla", "Jade", "Jan", "Janelle", "Jennifer", "Jesinta", "Jess", "Jessica", "Jessie", "Joanne", "Julia", "Juliana", "Kahili", "Kate", "Kath", "Kim", "Kimberley", "Krystal", "Kylie", "Lara", "Laura", "Lauren", "Layla", "Lenka", "Lily", "Lisa", "Louise", "Lucy", "Lydia", "Maddison", "Madeleine", "Maia", "Margot", "Matilda", "Maxine", "May", "Maya", "Megan", "Mia", "Michelle", "Mila", "Miranda", "Morgan", "Narelle", "Nathalie", "Nicky", "Nicole", "Nikki", "Olivia", "Paige", "Pania", "Phoebe", "Poppy", "Portia", "Quentin", "Rachael", "Rachel", "Radha", "Rebecca", "Rekha", "Renae", "Robyn", "Rose", "Rosie", "Ruby", "Ruth", "Sara", "Sarah", "Sarita", "Scarlett", "Shanina", "Sheila", "Sienna", "Simone", "Siobhan", "Skye", "Sofia", "Sophia", "Sophie", "Stephanie", "Tabrett", "Tahlia", "Tal", "Tallulah", "Tasha", "Tegan", "Teresa", "Tiah", "Vanessa", "Victoria", "Violet", "Viva", "Yvonne", "Zoe"]>>
-<<set setup.australianMaleNames = []>>
-<<set setup.australianSlaveSurnames = ["Abbott", "Adams", "Alexander", "Allen", "Anderson", "Andrews", "Armstrong", "Ayris", "Azalea", "Bailey", "Baker", "Barker", "Barnes", "Barrett", "Bayet", "Bell", "Bennett", "Bethell", "Bianca", "Bingle", "Black", "Blundell", "Blyth", "Bowen", "Boyd", "Breeds", "Brisley", "Brooks", "Brown", "Browning", "Bryce", "Burdeu", "Burgess", "Burke", "Burns", "Burr", "Butcher", "Butler", "Byrne", "Cameron", "Campbell", "Carey", "Carroll", "Carter", "Cazzulimi", "Chan", "Chapman", "Chen", "Cherry", "Cheyenne", "Cilmi", "Clark", "Clarke", "Clemens", "Cole", "Coleman", "Collins", "Cook", "Cooke", "Cooper", "Cornish", "Cox", "Crawford", "Cribbon", "Curtis", "Dalle", "Davidson", "Davies", "Davis", "Dawson", "Day", "de Gouw", "De Gouw", "de Ravin", "de Rossi", "Dean", "Debnam", "Dee", "Dixon", "Douglas", "Doyle", "Duncan", "Dundee", "Dundovic", "Dunn", "Eckhardt", "Edwards", "Elliott", "Ellis", "Englert", "Evans", "Evers", "Ferguson", "Fisher", "Fitzgerald", "Fletcher", "Folino", "Ford", "Forge", "Forscutt", "Foster", "Fox", "Francis", "Fraser", "Freeman", "Gale", "Gardner", "George", "Getheridge-Giumelli", "Getheridge", "Gibson", "Gill", "Gillard", "Giumelli", "Gleave", "Gliwski", "Gold", "Gomes", "Gonsalves", "Goodrem", "Gordon", "Graham", "Grant", "Gray", "Green", "Griffin", "Griffiths", "Haig", "Hall", "Hamilton", "Harris", "Harrison", "Hart", "Harvey", "Hawkins", "Hayes", "Heathcote", "Henderson", "Hill", "Holmes", "Holt", "Howard", "Hughes", "Hunt", "Hunter", "Irwin", "Jackson", "Jacobsen", "James", "Jenkins", "Jenneke", "Johnson", "Johnston", "Jones", "Kane", "Kelley", "Kelly", "Kennedy", "Kerr", "Kershaw", "Kim", "King", "Knight", "Kripac", "Lane", "Lawley", "Lawrence", "Lee", "Lewis", "Li", "Lim", "Liu", "Lloyd", "Lowe", "Lucas", "Luther", "Lynch", "MacDonald", "MacKenzie", "Malcolm", "Mangan", "Marais", "Marshall", "Martin", "Mason", "Matthews", "May", "McCarthy", "McDonald", "McKenzie", "McLean", "McMahon", "McNamee", "McNaught", "McNeil", "Miller", "Mills", "Mitchell", "Moore", "Morgan", "Morris", "Morrison", "Morton", "Mundy", "Murphy", "Murray", "Neiberding", "Nelson", "Newman", "Nguyen", "Nobis", "Northwood", "O'Brien", "O'Connor", "O'Neill", "Oman", "Origliasso", "Page", "Palmer", "Parekh", "Parker", "Patel", "Paterson", "Payne", "Pearce", "Pearson", "Perry", "Peters", "Phillips", "Piazza", "Porter", "Powell", "Price", "Ravin", "Reid", "Reynolds", "Richards", "Richardson", "Rippon", "Robbie", "Roberts", "Robertson", "Robinson", "Rockatansky", "Rogers", "Rose", "Ross", "Rowe", "Russell", "Ryan", "Sanderson", "Saunders", "Scott", "Sears", "Seiffert", "Shaik", "Shaw", "Simpson", "Singh", "Smith", "Spencer", "Stasey", "Stella", "Stephens", "Stevens", "Stewart", "Stone", "Strachan", "Stracke", "Strahovski", "Sullivan", "Sutherland", "Tan", "Taylor", "Thomas", "Thompson", "Thomson", "Tonisson", "Tonkin", "Torv", "Tozzi", "Tran", "Trunfio", "Tupper", "Turner", "Twigley", "Valance", "van den Dungen", "Van Den Dungen", "Vickers", "Visser", "Walker", "Wallace", "Walsh", "Wang", "Ward", "Ware", "Wass", "Watson", "Watts", "Webb", "Webster", "Wells", "West", "Whelan", "White", "Wilkenfeld", "Wilkinson", "Williams", "Williamson", "Willmer", "Wilson", "Wong", "Wood", "Woods", "Woolrich", "Wright", "Young", "Zhang"]>>
+<<set setup.australianSlaveNames = ["Abbey", "Abbie", "Abby", "Abigail", "Adelaide", "Aisha", "Alexandra", "Alexis", "Alice", "Alison", "Alycia", "Alyssa", "Amanda", "Amber", "Amelia", "Amethyst", "Angelina", "Ann-Maree", "Ann", "Anna", "Annabelle", "Annaleise", "Anne", "Anneliisa", "Annelisa", "Annette", "Annie", "Anthea", "Asha", "Ashlea", "Ashlee", "Ashleigh", "Ashley", "Aslea", "Astrid", "Aurelia", "Ava", "Avril", "Azaria", "Bambi", "Barbara", "Belinda", "Bella", "Beryl", "Bethany", "Beverly", "Bonnie", "Brdiget", "Bree", "Bridget", "Bridgette-Rose", "Bridgette", "Brittni", "Brody", "Brooke", "Caitlin", "Caitlyn", "Camille", "Candice", "Caris", "Carmel", "Carol", "Carole", "Caroline", "Carolyn", "Carrol", "Casey", "Cassandra", "Cassi", "Cassie", "Catherine", "Cathrine", "Chanel", "Charlotte", "Charmaine", "Cheryl", "Chloe", "Christine", "Christy", "Claire", "Clare", "Claudia", "Codie", "Connie", "Courtney", "Danielle", "Dayanna", "Debbie", "Deedee", "Delta", "Denise", "Dennae", "Diana", "Diane", "Donna", "Elise", "Eliza", "Elizabeth", "Ella", "Ellie", "Elodie", "Eloise", "Elouise", "Elsie", "Elyse", "Emilie", "Emily", "Erin", "Esma", "Eva", "Evelyn", "Francesca", "Gabriella", "Gail", "Gemma", "Georgie", "Georgina", "Gillian", "Giulia", "Grace", "Hanna", "Hannah", "Harper", "Helen", "Holly", "Iggy", "Imogen", "Indiana", "Ineke", "Isabel", "Isabella", "Isabelle", "Isla", "Jacinta", "Jacqueline", "Jade", "Jamie", "Jan", "Jane", "Janelle", "Janice", "Janine", "Jaye-Leanne", "Jaye", "Jean", "Jene", "Jenna", "Jennifer", "Jennine", "Jenny", "Jesinta", "Jess", "Jessica", "Jessie", "Jill", "Jilly", "Joan", "Joanne", "Jocelyn", "Jodie", "Johanna", "Joy", "Juanita", "Judy", "Julia", "Juliana", "Julie", "June", "Justine", "Kahili", "Kaitlyn", "Karen", "Karli", "Kate", "Kath", "Katherine", "Katie", "Katrina", "Kay", "Kayla", "Kelly", "Kerry", "Ketrina", "Kim", "Kimberley", "Kirste", "Kirsten", "Kristal", "Kristen", "Krystal", "KVIIIlyn", "Kylie", "Lacey", "Lara", "Laura", "Laureen", "Lauren", "Layla", "Leah", "Leanne", "Lee", "Lenka", "Lily", "Linda", "Lindy", "Lisa", "Liz", "Lorraine", "Lou-Anne", "Louise", "Lucy", "Lydia", "Lyndl", "Lynn", "Maddison", "Madeleine", "Madeline", "Madison", "Maia", "Maree", "Margaret", "Margot", "Marie", "Mary", "Matilda", "Maxine", "May", "Maya", "Megan", "Melinda", "Melissa", "Mia", "Michelle", "Mila", "Miranda", "Monica", "Monika", "Monique", "Morgan", "Myfanwy", "Myfawny", "Nadine", "Nalishebo", "Narelle", "Natalie", "Natasha", "Nathalie", "Nicky", "Nicole-Rita", "Nicole", "Nikki", "Nina", "Olivia", "Paige", "Pamela", "Pania", "Patricia", "Paula", "Pauline", "Penelope", "Phoebe", "Poppy", "Portia", "Prue", "Quentin", "Rachael", "Rachel", "Radha", "Rebecca", "Regina", "Rekha", "Renae", "Renee", "Renera", "Revelle", "Rhiannon", "Rhonda", "Ria", "Rita", "Robin", "Robyn", "Roma", "Rose", "Rosemary", "Rosie", "Ruby", "Ruth", "Sabine", "Sabrina", "Sally", "Samantha", "Sandy", "Sara", "Sarah-Jane", "Sarah", "Sarita", "Scarlett", "Scherri-Lee", "Scherri", "Shanina", "Shannon", "Sheila", "Shenevelle", "Shirley", "Shivaune", "Shona", "Sienna", "Simone", "Siobhan", "Skye-Jilly", "Skye", "Smanatha", "Sofia", "Sophia", "Sophie", "Stefane", "Steph", "Stephanie", "Susan", "Tabrett", "Tahlia", "Tal", "Tallulah", "Tania", "Tanya", "Tara", "Tasha", "Tayla", "Taylah", "Tegan", "Teresa", "Tess", "Thelma", "Tiah", "Toni-Jene", "Toni", "Tony", "Tracy", "Tricia", "Trudie", "Valerie", "Valli", "Vanessa", "Vicki", "Victoria", "Violet", "Virginia", "Viva", "Voni", "Yasmin", "Yvonne", "Zoe"]>>
+<<set setup.australianMaleNames = ["Aaron", "Adam", "Adolph", "Adrian", "Alan", "Albert", "Alex", "Alexander", "Alfred", "Ali", "Allan", "Allen", "Andrew", "Angus", "Anthony", "Antony", "Archibald", "Arthur", "Ashley", "Asley", "Bailey", "Barnard", "Barry", "Beau", "Ben", "Benjamin", "Bernard", "Bert", "Blake", "Bradley", "Brandon", "Brayden", "Brendan", "Brent", "Brenton", "Brett", "Brian", "Brock", "Bruce", "Bryan", "Bryant", "Bryce", "Burl", "Callum", "Cameron", "Carl", "Carlo", "Cecil", "Charles", "Chris", "Christopher", "Clint", "Clive", "Clyde", "Cody", "Colin", "Connor", "Cooper", "Corey", "Craig", "Cyril", "Dale", "Damien", "Dan", "Daniel", "Danny", "Darren", "Daryl", "David", "Dean", "Deane", "Denis", "Dennis", "Denver", "Derek", "Des", "Dick", "Don", "Donald", "Doug", "Duncan", "Dylan", "Eamon", "Edward", "Elliot", "Emmet", "Eric", "Ernest", "Ethan", "Francis", "Frank", "Frederic", "Frederick", "Gamaliel", "Garrick", "Gary", "Gavin", "Geoff", "Geoffrey", "George", "Glenn", "Gordon", "Graeme", "Graham", "Grant", "Gregory", "Gus", "Harley", "Harold", "Harrison", "Harry", "Hayden", "Heath", "Hector", "Henry", "Herbert", "Horace", "Howard", "Iain", "Ian", "Isaac", "Ivan", "Jack", "Jackson", "Jacob", "Jake", "James", "Jamie", "Jared", "Jarrod", "Jason", "Jasper", "Jaxon", "Jaxson", "Jay", "Jayden", "Jeff", "Jeremy", "Jesse", "Jim", "Jimmy", "Joe", "Joel", "Joey", "John", "Jon", "Jonathan", "Jonathon", "Jordan", "Joseph", "Josh", "Joshua", "Julian", "Justin", "Kane", "Karl", "Keith", "Kelvin", "Ken", "Kenneth", "Kenrick", "Kent", "Kerry", "Kevin", "Kieran", "Kieren", "Kim", "Kirk", "Kurt", "Ky", "Kyle", "Kynan", "Lachlan", "Legh", "Leith", "Leonard", "Les", "Leslie", "Lewis", "Liam", "Lindsay", "Lionel", "Louis", "Lucas", "Lucien", "Luke", "Mack", "Malcolm", "Marcus", "Mark", "Martin", "Mathew", "Matt", "Matthew", "Maurice", "Max", "Maximilian", "Maxwell", "Mel", "Michael", "Mitch", "Mitchell", "Murray", "Nathan", "Ned", "Neil", "Neville", "Nicholas", "Nick", "Niel", "Nigel", "Noah", "Oliver", "Orlando", "Oscar", "Owen", "Patrick", "Paul", "Percy", "Peter", "Phil", "Philip", "Phillip", "Ramon", "Ray", "Reece", "Regan", "Reginald", "Rene", "Rex", "Rhys", "Richard", "Riley", "Robert", "Roberto", "Robin", "Rodney", "Roger", "Ron", "Ross", "Rufus", "Rupert", "Russell", "Ryan", "Sam", "Samuel", "Scot", "Scott", "Sean", "Sebastian", "Seth", "Shane", "Shannon", "Shaun", "Simon", "Slade", "Stanley", "Stephen", "Steven", "Stewart", "Stuart", "Tate", "Thomas", "Tim", "Timothy", "Toby", "Todd", "Tom", "Tommy", "Tony", "Travis", "Trent", "Trevor", "Tristan", "Troy", "Vaughan", "Vernon", "Vince", "Walter", "Warren", "Warwick", "Wayne", "Wilfrid", "William", "Winston", "Zac", "Zachary"]>>
+<<set setup.australianSlaveSurnames = ["Abbott", "Adams", "Adamson", "Agostini", "Alderson", "Alexander", "Allen", "Allpass", "Anderson", "Andrews", "Annear", "Armstrong", "Assange", "Ayris", "Azalea", "Bailey", "Baker", "Ball", "Balmain", "Banting", "Barber", "Barker", "Barnes", "Barret", "Barrett", "Batten", "Bayet", "Bell", "Bennett", "Bessell", "Bethell", "Bianca", "Biggs", "Bingle", "Black", "Bliss", "Blundell", "Blyth", "Book", "Bostock", "Boundy", "Bowe", "Bowen", "Boyd", "Braid", "Breeds", "Brisley", "Britnell", "Britton", "Brooks", "Brown", "Brownbill", "Browning", "Brunow", "Bryce", "Bucat", "Buck", "Bullock", "Bundey", "Burdeu", "Burgess", "Burke", "Burns", "Burr", "Busby", "Bushell", "Butcher", "Butler", "Byrne", "Byrnes", "Cadell", "Cahill", "Cail", "Caines", "Cains", "Callus", "Calvert", "Cameron", "Campbell", "Capp", "Carey", "Carroll", "Carter", "Cave", "Cawood", "Cazzulimi", "Chamberlain", "Chan", "Chapman", "Chen", "Cherry", "Cheyenne", "Cilmi", "Clark", "Clarke", "Clemens", "Cole", "Coleman", "Collins", "Cook", "Cooke", "Cooper", "Cornish", "Coward", "Cowe", "Cox", "Crawford", "Creighton", "Cribbon", "Csortan", "Curnow", "Curtis", "Daams", "Dalle", "Darling", "Davidson", "Davies", "Davis", "Dawson", "Day", "de Gouw", "De Gouw", "de Ravin", "de Rossi", "Dean", "Debnam", "Dee", "Delfos", "Dew", "Dickinson", "Dixon", "Douglas", "Dowling", "Doyle", "Duncan", "Dundee", "Dunderdale", "Dundovic", "Dunn", "Dunne", "Eckhardt", "Edwards", "Elliott", "Ellis", "Englert", "English", "Evans", "Evers", "Felton", "Fenton", "Ferguson", "Finch", "Fisher", "Fitzgerald", "Fletcher", "Fogarty", "Folino", "Forbes", "Ford", "Forge", "Forscutt", "Foster", "Fox", "Francis", "Fraser", "Freeman", "Frost", "Gale", "Gardner", "Gaskell", "George", "Getheridge-Giumelli", "Getheridge", "Gibson", "Giles", "Gill", "Gillard", "Giumelli", "Gleave", "Gliwski", "Gold", "Gomes", "Gonsalves", "Goodrem", "Gordon", "Grageda", "Graham", "Grant", "Gray", "Green", "Griffin", "Griffiths", "Gun", "Haas", "Haig", "Hall", "Hamilton", "Hammond", "Hampshire", "Harley", "Harper", "Harris", "Harrison", "Hart", "Harvey", "Hawkins", "Hayes", "Heathcote", "Henderson", "Hill", "Hodgett", "Holland", "Holmes", "Holt", "Hopewell", "Howard", "Howse", "Hughes", "Hung", "Hunt", "Hunter", "Iles", "Irwin", "Ismay", "Jackes", "Jackson", "Jacobsen", "Jacoby", "James", "Jenkins", "Jenneke", "Johnson", "Johnston", "Jones", "Kane", "Kean", "Keeley", "Kelley", "Kelly", "Kemp", "Kendell", "Kennedy", "Kerr", "Kershaw", "Kim", "King", "Kingsford", "Knight", "Knoll", "Koch", "Konrads", "Koukla", "Kreimer", "Kripac", "Laidlaw", "Lane", "Lawley", "Lawrence", "Lee", "Leffers", "Lenny", "Leonarder", "Lewis", "Li", "Lim", "Liu", "Lloyd", "Logan", "Longworth", "Lowe", "Lucas", "Luther", "Luyben", "Lynch", "MacCartney", "MacDiarmid", "MacDonald", "Mackay", "MacKenzie", "Mainwaring", "Malcolm", "Mangan", "Marais", "Marshall", "Martin", "Mason", "Mastin", "Mather", "Matthews", "Mavis", "May", "McAleer", "McCafferty", "McCarthy", "McCurry", "McDonald", "McKenzie", "McKeon", "McKnight", "McLean", "McMahon", "McMullen", "McNamee", "McNaught", "McNeil", "McQueen", "Merry", "Meurer", "Miller", "Mills", "Mitchell", "Moore", "Morgan", "Morris", "Morrison", "Morton", "Moss", "Mundy", "Murphy", "Murray", "Musgrave", "Nash", "Neiberding", "Nelson", "Newell", "Newman", "Newsome", "Newton", "Nguyen", "Nielsen", "Nobis", "Northwood", "Nott", "O'Brien", "O'Connor", "O'Neill", "Oman", "Ord", "Origliasso", "Page", "Palmer", "Papworth", "Parekh", "Parker", "Patel", "Paterson", "Payne", "Pearce", "Pearson", "Pemberton", "Perry", "Peters", "Pethybridge", "Phillips", "Piazza", "Pinder", "Pini", "Plimmer", "Porter", "Powell", "Price", "Prowse", "Queen", "Quinn", "Radinas", "Ratcliffe", "Rattenbury", "Ravin", "Rayward", "Redina", "Reid", "Rennison", "Reynolds", "Richards", "Richardson", "Rippon", "Robbie", "Roberts", "Robertson", "Robinson", "Rockatansky", "Rogers", "Rohan", "Ronchi", "Rose", "Ross", "Rowe", "Rowly", "Rudrum", "Rule", "Russell", "Ryan", "Samer", "Sanderson", "Sang", "Saunders", "Sawyer", "Scott", "Sears", "Seiffert", "Shaik", "Shaw", "Shead", "Shepherd", "Shippen", "Shooter", "Simpson", "Singh", "Smith", "Spencer", "Sprenger", "St. Clair", "Stanbury", "Stark", "Stasey", "Stella", "Stephens", "Stevens", "Stewart", "Stockwell", "Stoeckel", "Stone", "Strachan", "Stracke", "Strahovski", "Stratton", "Sullivan", "Sutherland", "Talbot", "Tame", "Tan", "Tarrant", "Taylor", "Theile", "Thomas", "Thompson", "Thomson", "Thorpe", "Tiivel", "Tokoly", "Tonisson", "Tonkin", "Torv", "Tozzi", "Trail", "Tran", "Tranter", "Treffers", "Trickett", "Trunfio", "Tunstead", "Tupper", "Turner", "Twigley", "Tyrrell", "Upton", "Valance", "van den Dungen", "Van Den Dungen", "van Eimeren", "Verey", "Verstak", "Vickers", "Vidler", "Virtue", "Visser", "Voloder", "Walker", "Wallace", "Walsh", "Wang", "Ward", "Ware", "Wasmer", "Wass", "Watson", "Watts", "Webb", "Webster", "Wells", "Welsh", "Wenden", "West", "Whelan", "White", "Whitehead", "Wilkenfeld", "Wilkinson", "Williams", "Williamson", "Willmer", "Wilson", "Windeatt", "Wong", "Wood", "Wooden", "Woods", "Woodward", "Woolrich", "Worledge", "Wright", "Yeomans", "Yewdale", "Young", "Zealand", "Zhang"]>>
 
-<<set setup.austrianSlaveNames = ["Alina", "Alisar", "Amelie", "Amina", "Angelina", "Anja", "Anna-Lena", "Anna", "Annika", "Barbara", "Bernadette", "Carina", "Chiara", "Christina", "Clara", "Claudia", "Doris", "Edita", "Elena", "Elisa", "Emely", "Emily", "Emma", "Eva", "Hannah", "Helena", "Iréna", "Jana", "Jasmin", "Johanna", "Julia", "Julianna", "Katharina", "Kathrin", "Lara", "Larissa", "Laura", "Lea", "Lena", "Leonie", "Lisa", "Magdalena", "Maria", "Marie", "Marla", "Marlene", "Melanie", "Mia", "Michelle", "Miriam", "Mirjam", "Nadine", "Natalie", "Nina", "Ronja", "Salka", "Sarah", "Selina", "Silvia", "Sophia", "Sophie", "Stefanie", "Theresa", "Valentina", "Vanessa", "Viktoria"]>>
-<<set setup.austrianMaleNames = []>>
-<<set setup.austrianSlaveSurnames = ["Aigner", "Ailabouni", "Albrecht", "Angerer", "Auer", "Austria", "Bacher", "Bauer", "Baumann", "Baumgartner", "Bayer", "Beck", "Berger", "Binder", "Blumenblatt", "Brandl", "Brandstetter", "Braun", "Brenner", "Bruckner", "Brugger", "Brunner", "Bures", "Burger", "Dagi", "Deutsch", "Ebner", "Ecker", "Eder", "Egger", "Ernst", "Ertl", "Feichtinger", "Fellner", "Fink", "Fischer", "Flury", "Forcher", "Frank", "Franz", "Friedl", "Friedrich", "Fritz", "Fuchs", "Gabriel", "Gasser", "Gassner", "Grabner", "Graf", "Gross", "Gruber", "Haas", "Hackl", "Hafner", "Hager", "Hahn", "Haider", "Haller", "Hammer", "Hartl", "Hartmann", "Haslinger", "Hauer", "Hauser", "Heinrich", "Hermann", "Herzog", "Hofbauer", "Hofer", "Hoffmann", "Hofmann", "Holler", "Holzer", "Holzinger", "Horvath", "Huber", "Huemer", "Hutter", "Jaenner", "Kainz", "Kaiser", "Karl", "Karner", "Kaspar", "Kastner", "Kaufmann", "Kern", "Khan", "Klein", "Knapp", "Knoll", "Koch", "Kofler", "Kogler", "Koller", "Konrad", "Kovacs", "Krammer", "Kraus", "Krenn", "Kurz", "Lackner", "Lang", "Langer", "Lanzinger", "Lechner", "Lee", "Lehner", "Leitner", "Lenz", "Leopold", "Lindner", "Lorenz", "Lösch", "Mader", "Maier", "Mair", "Malovcic", "Mandl", "Marolt", "Martin", "Maurer", "Mayer", "Mayerhofer", "Mayr", "Mayrhofer", "Meier", "Meyer", "Miller", "Moser", "Mueller", "Muller", "Nagy", "Neubauer", "Neumann", "Novak", "Nowak", "Null", "Ortner", "Oswald", "Peter", "Pfeifer", "Pfeiffer", "Pichler", "Pilz", "Pirker", "Plank", "Platzer", "Posch", "Prammer", "Prinz", "Putz", "Rainer", "Rath", "Rauch", "Reisinger", "Reiter", "Resch", "Richter", "Rieder", "Riedl", "Rieger", "Riegler", "Ritter", "Roth", "Salcher", "Schaffer", "Schmid", "Schmidt", "Schneider", "Schober", "Schreiber", "Schreiner", "Schubert", "Schuster", "Schwab", "Schwaiger", "Schwarz", "Schweiger", "Seidl", "Simon", "Singer", "Smith", "Sommer", "Stadler", "Stangl", "Stein", "Steindl", "Steiner", "Steininger", "Stocker", "Stockinger", "Strasser", "Strobele", "Strobl", "Sturm", "Stürmer", "Thaler", "Thurner", "Unger", "Wagner", "Wallner", "Walter", "Weber", "Weichselbraun", "Weinberger", "Weiss", "Werderitsch", "Werner", "Wien", "Wieser", "Wiesinger", "Wimmer", "Winkler", "Winter", "Wolf", "Wolfbeiszer", "Zach", "Zauner", "Ziegler", "Zimmermann"]>>
+<<set setup.austrianSlaveNames = ["Aglaja", "Alice", "Alina", "Alisar", "Alwine", "Amelie", "Amina", "Angelina", "Anja", "Anna-Lena", "Anna", "Annika", "Barbara", "Bernadette", "Bernarda", "Bettina", "Carina", "Cecília", "Chiara", "Christa", "Christina", "Christine", "Claire", "Clara", "Claudia", "Doris", "Edita", "Edith", "Elena", "Elisa", "Elisabeth", "Elise", "Elizabeth", "Emely", "Emily", "Emma", "Erika", "Eugenie", "Eva-Maria", "Eva", "Gertrude", "Hannah", "Heidi", "Helena", "Herta", "Ida", "Ilse", "Ina", "Iréna", "Iris", "Jana", "Jasmin", "Johanna", "Josefin", "Julia", "Julianna", "Jutta", "Katharina", "Kathrin", "Lafreda", "Lara", "Larissa", "Laura", "Lea", "Lena", "Leonie", "Lisa", "Lore", "Luna", "Magdalena", "Margarete", "Margit", "Maria", "Marianne", "Marie-Claire", "Marie", "Marietta", "Marla", "Marlene", "Marte", "Melanie", "Mia", "Michelle", "Miriam", "Mirjam", "Nadine", "Natalie", "Nina", "Pia", "Renate", "Ronja", "Rosemarie", "Salka", "Sarah", "Selina", "Silvia", "Sophia", "Sophie", "Stefanie", "Susanne", "Sybil", "Thea", "Theresa", "Valentina", "Vanessa", "Viktoria"]>>
+<<set setup.austrianMaleNames = ["Aaron", "Adam", "Adolf", "Ady", "Albert", "Alex", "Alexander", "Alf", "Alfons", "Alfred", "Alois", "Aloysius", "Andreas", "Anton", "Arno", "Arthur", "August", "Benedikt", "Benjamin", "Bernhard", "Boris", "Bruno", "Carl", "Charles", "Christian", "Christoph", "Christopher", "Clemens", "Conrad", "Curd", "Daniel", "David", "Dominic", "Dominik", "Edmund", "Eduard", "Egon", "Ekkehard", "Elias", "Emil", "Eric", "Erich", "Erik", "Ernst", "Erwin", "Eugen", "Fabian", "Felix", "Ferdinand", "Florian", "Francis", "Franz", "Friedrich", "Fritz", "Gabriel", "Georg", "Gerald", "Gerhard", "Götz", "Gregor", "Günter", "Gustav", "Hannes", "Hanno", "Hans", "Harald", "Heinrich", "Heinz", "Helmut", "Helmuth", "Henrik", "Henry", "Herbert", "Hermann", "Hubert", "Hugo", "Isaac", "Jakob", "Jaro", "Johann", "Johannes", "John", "Jonas", "Josef", "Joseph", "Julian", "Jürgen", "Karl", "Karlheinz", "Kevin", "Klaus", "Konrad", "Koseph", "Ladislaus", "Leo", "Leon", "Leopold", "Lionel", "Louis", "Ludwig", "Luis", "Lukas", "Manuel", "Marcel", "Marco", "Mario", "Markus", "Martin", "Mathias", "Matthias", "Maximilian", "Michael", "Nikolas", "Nikolaus", "Oliver", "Oscar", "Oskar", "Otto", "Patrick", "Paul", "Paulus", "Peter", "Philip", "Philipp", "Raoul", "Raphael", "Reinhold", "Reino", "Rene", "Richard", "Robert", "Roland", "Rolf", "Roman", "Rudolf", "Rupert", "Samuel", "Sascha", "Sebastian", "Siegfried", "Sieghardt", "Simon", "Stefan", "Stephan", "Sven", "Theodor", "Theodore", "Thomas", "Tobias", "Trude", "Ulrich", "Victor", "Walter", "Werner", "Wilhelm", "Wolf", "Wolfgang", "Zechariah"]>>
+<<set setup.austrianSlaveSurnames = ["Abele", "Aigner", "Ailabouni", "Albrecht", "Angerer", "Arendt", "Arnold", "Auer", "Auersperg", "Auspitz", "Austria", "Bacher", "Balluck", "Banner", "Basch", "Bauer", "Baumann", "Baumgartner", "Bayer", "Beck", "Berger", "Berghold", "Beyer", "Binder", "Blumenblatt", "Bornemann", "Brandl", "Brandstetter", "Braun", "Brem", "Brenner", "Breslauer", "Breuer", "Bruckner", "Brugger", "Brunner", "Bures", "Burger", "Dagi", "Deutsch", "Dollfuss", "Ebner", "Ecker", "Eder", "Egger", "Ehmann", "Eppinger", "Ernst", "Ertl", "Esmond", "Exl", "Feher", "Feichtinger", "Felger", "Fellner", "Fenninger", "Feurstein", "Fink", "Fischer", "Flury", "Fochler", "Forcher", "Frank", "Franz", "Friedl", "Friedrich", "Frint", "Frisch", "Fritz", "Fryland", "Fuchs", "Furst", "Gabriel", "Gasser", "Gassner", "Geiger", "Giessler", "Gikman", "Grabner", "Graf", "Grauer", "Gross", "Grossegger", "Gruber", "Gürtler", "Haas", "Hackl", "Hacksteiner", "Hafner", "Hager", "Hahn", "Haider", "Haller", "Hammer", "Harell", "Hartl", "Hartmann", "Haslinger", "Hauer", "Hauser", "Heilig", "Heinrich", "Hermann", "Herzog", "Hitler", "Hodacs", "Hofbauer", "Hofer", "Hoffmann", "Hofmann", "Holler", "Holzer", "Holzinger", "Holzschuh", "Horvath", "Huber", "Huemer", "Hutter", "Iby", "Jaenner", "Jauner", "Kainz", "Kaiser", "Karl", "Karner", "Kaspar", "Kastner", "Kaufmann", "Kern", "Khan", "Kipper", "Klein", "Klestil", "Knapp", "Knoll", "Koch", "Kofler", "Kogler", "Koller", "Konrad", "Kopp", "Koppers", "Kovacs", "Krammer", "Kraus", "Krenn", "Krieger", "Krones", "Kurz", "Lach", "Lackner", "Landertinger", "Lang", "Langer", "Lanzinger", "Lechner", "Lee", "Lehner", "Leitner", "Lenz", "Leopold", "Linder", "Lindner", "Lorenz", "Lösch", "Mader", "Maier", "Mair", "Malovcic", "Mandl", "Manker", "Marian", "Marolt", "Martin", "Maurer", "Mayer", "Mayerhofer", "Mayr", "Mayrhofer", "Meier", "Meisel", "Meixner", "Meusburger", "Meyer", "Miller", "Möhner", "Molden", "Moser", "Mueller", "Muller", "Müller", "Mylong", "Nagy", "Nenning", "Neubauer", "Neugebauer", "Neumann", "Novak", "Nowak", "Null", "Nussbaum", "Oliver", "Olsen", "Ortner", "Oswald", "Pabst", "Palfrader", "Peter", "Peternell", "Peters", "Pfeifer", "Pfeiffer", "Pichler", "Pilz", "Pirker", "Plank", "Platzer", "Pohl", "Pohlmann", "Polacek", "Posch", "Prammer", "Priesner", "Prinz", "Pürer", "Putz", "Qualtinger", "Rabeder", "Rainer", "Rath", "Ratz", "Rauch", "Rauer", "Reisinger", "Reiter", "Resch", "Richter", "Rieder", "Riedl", "Riedmann", "Rieger", "Riegler", "Ritter", "Roth", "Sacher", "Salcher", "Schaffer", "Schaupper", "Schenk", "Schlör", "Schmid", "Schmidt", "Schneider", "Schober", "Schöllhammer", "Schöpf", "Schreiber", "Schreiner", "Schubert", "Schuster", "Schwab", "Schwaiger", "Schwarz", "Schwarzwald", "Schweiger", "Seefehlner", "Seidl", "Simon", "Singer", "Smith", "Sommer", "Staal", "Stadler", "Stangl", "Stein", "Steindl", "Steiner", "Steininger", "Stocker", "Stockinger", "Stransky", "Strasser", "Strauss", "Strobele", "Strobl", "Stroitz", "Sturm", "Stürmer", "Taaffe", "Tänzer", "Thaler", "Thurner", "Unger", "Vogl", "von Molo", "Wagner", "Waldhuber", "Wallner", "Walter", "Weber", "Weichselbraun", "Weinberger", "Weiss", "Werderitsch", "Werner", "Wien", "Wieser", "Wiesinger", "Wimmer", "Winkler", "Winter", "Wohl", "Wolf", "Wolfbeiszer", "Wolff", "Zach", "Zauner", "Ziegler", "Zimmermann", "Zistler"]>>
 
-<<set setup.azerbaijaniSlaveNames = ["Afag", "Aida", "Ajabnaz", "Anaxanim", "Ayan", "Aybaniz", "Aygun", "Aygün", "Aylin", "Ayna", "Aynur", "Aysel", "Aytaj", "Ayten", "Aziza", "Barat", "Daniz", "Dilara", "Elmira", "Elza", "Esmira", "Fatima", "Fatma", "Ganira", "Govhar", "Gular", "Gulnara", "Gulya", "Gumru", "Gunay", "Gunel", "Hagigat", "Havva", "Hijran", "Hokuma", "Ilgara", "Ilhama", "Irada", "Jahan", "Javidan", "Kamala", "Khadija", "Khanim", "Konul", "Lala", "Leyla", "Madina", "Mahabbat", "Malak", "Maleyka", "Maryam", "Marziyya", "Mehriban", "Munavvar", "Nabat", "Najiba", "Nasiba", "Natalia", "Natavan", "Natella", "Nesrin", "Nigar", "Nuray", "Nuriyya", "Oksana", "Pamphylia", "Sabina", "Safura", "Sara", "Sevda", "Sevinj", "Tahira", "Tarana", "Vusala", "Zahra", "Zarifa", "Zeynab", "Zumrud"]>>
-<<set setup.azerbaijaniMaleNames = []>>
-<<set setup.azerbaijaniSlaveSurnames = ["Abasova", "Abbasova", "Abdullayeva", "Ağayeva", "Ahmadova", "Akbarova", "Alakbarova", "Alasgarova", "Alieva", "Aliyeva", "Alizadeh", "Allahverdiyeva", "Amirova", "Asadova", "Asgarova", "Aslanova", "Axundova", "Azimova", "Azizova", "Babayeva", "Badalova", "Bağirova", "Başirova", "Bayramova", "Cabbarova", "Cabrayilova", "Cafarova", "Calilova", "Cavadova", "Dadaşova", "Eliyeva", "Eyvazova", "Faracova", "Farzaliyeva", "Gurbanova", "Haciyeva", "Hamidova", "Hasanova", "Haşimova", "Heydarova", "Hümbatova", "Hüseynova", "Ibrahimova", "Imanova", "Isayeva", "Isgandarova", "Ismayilova", "Jamal", "Karimova", "Kazimova", "Maharramova", "Mahmudova", "Malikova", "Mamedova", "Mammadli", "Mammadova", "Manafova", "Mehdiyeva", "Memmedova", "Mikayilova", "Mirzayeva", "Muradova", "Musayeva", "Mustafayeva", "Nabiyeva", "Nacafova", "Nağiyeva", "Namazova", "Nasibova", "Nasirova", "Nazarova", "Novruzova", "Nuriyeva", "Orucova", "Osmanova", "Paşayeva", "Qadirova", "Qafarova", "Qahramanova", "Qarayeva", "Qasimova", "Qocayeva", "Quliyeva", "Quluyeva", "Qurbanova", "Rahimova", "Ramazanova", "Rasulova", "Rustamova", "Rüstamova", "Rzayeva", "Sadiqova", "Safarova", "Salimova", "Salmanova", "Samadova", "Seyidova", "Şirinova", "Sokolovskaya", "Şükürova", "Süleymanova", "Sultanova", "Tağiyeva", "Talibova", "Teymurzadeh", "Valiyeva", "Xalilova", "Yusifova", "Zeynalova"]>>
-<<set setup.azerbaijaniMaleSurnames = {}>>
+<<set setup.azerbaijaniSlaveNames = ["Adila", "Afag", "Aida", "Aishan", "Ajabnaz", "Alla", "Almas", "Amalia", "Anabaji", "Anaxanim", "Atabala", "Ayan", "Aybaniz", "Aybeniz", "Aydan", "Aygul", "Aygun", "Aygün", "Aygyun", "Aylin", "Ayna", "Aynishan", "Aynur", "Aysel", "Aysha", "Ayshan", "Aytaj", "Ayten", "Aytun", "Aziza", "Bahrus", "Banu", "Barat", "Daniz", "Dilara", "Elena", "Ellada", "Elmira", "Elza", "Esmira", "Fatima", "Fatma", "Fidan", "Firuza", "Ganira", "Govhar", "Guiz", "Guizbas", "Guiztamam", "Guizyetar", "Gular", "Gulnar", "Gulnara", "Gulya", "Gumru", "Gunay", "Gunel", "Gyular", "Gyulush", "Gyulya", "Gyunduz", "Hadar", "Hagigat", "Havva", "Hijran", "Hokuma", "Humay", "Ilgara", "Ilhama", "Inessa", "Irada", "Irène", "Jahan", "Jala", "Jamila", "Jana", "Javidan", "Jeyran", "Kamala", "Katerina", "Khadija", "Khanim", "Khanum", "Konul", "Krystsina", "Lala", "Leyla", "Lidiya", "Lilia", "Lyudmila", "Madina", "Mahabbat", "Malak", "Maleyka", "Marina", "Maryam", "Marziyya", "Matanat", "Mehriban", "Mirish", "Mirvari", "Munavvar", "Nabat", "Najiba", "Nana", "Narmin", "Narmina", "Nasiba", "Natalia", "Natavan", "Natella", "Natiga", "Nazrienne", "Nermin", "Nesrin", "Nigar", "Nuray", "Nuriyya", "Nyla", "Oksana", "Olena", "Olisana", "Pamphylia", "Parvana", "Parvin", "Rafiga", "Ramilya", "Ruxana", "Sabina", "Safura", "Salatyn", "Samira", "Sara", "Sehla", "Selma", "Sevda", "Sevinj", "Solmaz", "Sunay", "Tahira", "Tamam", "Tamilla", "Tarana", "Valeriya", "Vusala", "Yelyzaveta", "Zahra", "Zarifa", "Zayna", "Zehra", "Zemfira", "Zeynab", "Zumrud"]>>
+<<set setup.azerbaijaniMaleNames = ["Adil", "Agaxan", "Akhmad", "Ali", "Aliakber", "Aligulu", "Alireza", "Allahverdi", "Amil", "Anar", "Anvar", "Asef", "Aslan", "Avtandil", "Aydin", "Aykhan", "Azad", "Azer", "Bakhtiyar", "Behbud", "Chingiz", "Den", "Donmaz", "Dzavad", "Elchin", "Elkhan", "Elmar", "Elnur", "Elshad", "Elshan", "Elvin", "Emrah", "Erest", "Faig", "Faik", "Farid", "Fazail", "Firuz", "Fuad", "Gamar", "Hajibala", "Hajy", "Haqverdi", "Hasan", "Heydar", "Huseyn", "Ibrahim", "Ilgar", "Ilham", "İlham", "Jamal", "Jeyhun", "Kamil", "Kamran", "Kanan", "Kerem", "Kerrar", "Khachatur", "Khadzhi", "Khan", "Khuraman", "Mahammad", "Mammad", "Mammadhasan", "Michał", "Mubarak", "Mubariz", "Muhammed", "Murad", "Narkom", "Negar", "Novruz", "Oktyabr", "Omar", "Oqtay", "Osman", "Panak", "Qabil", "Qorkhmaz", "Rafik", "Rahib", "Ramazan", "Ramiz", "Rashad", "Rashid", "Rasim", "Resad", "Rovnag", "Rustam", "Samad", "Samir", "Shahverdi", "Shamil", "Shikhali", "Sultan", "Tahir", "Taleh", "Tamerlan", "Telman", "Togrul", "Tunar", "Tural", "Ughur", "Uzeyir", "Vladik", "Vugar", "Vusal", "Yadigar", "Yusif", "Zaur"]>>
+<<set setup.azerbaijaniSlaveSurnames = ["Abasova", "Abbasova", "Abdullayeva", "Abilova", "Abutalıbova", "Abutalybova", "Agamaliyeva", "Ağamalıyeva", "Agayeva", "Ağayeva", "Ahmadova", "Ahundova", "Akbarova", "Akhmedova", "Alakbarova", "Alasgarova", "Alieva", "Aliyeva", "Alizade", "Alizadeh", "Allahverdiyeva", "Amirkhanova", "Amirova", "Asadova", "Asgarova", "Ashurbeyli", "Askerzade", "Aslanova", "Attar", "Axundova", "Aydayeva", "Azad", "Azimova", "Azizova", "Babaeva", "Babayeva", "Badalova", "Bagabzade", "Bagirova", "Bağirova", "Basirova", "Başirova", "Bayramova", "Bego", "Belenki", "Beybukova", "Cabbarova", "Cabrayilova", "Cafarova", "Calilova", "Cavadova", "Chandirli", "Chorakchi", "Dadasova", "Dadaşova", "Damirchi", "Dzhafarova", "Efendiyeva", "Elcibey", "Eliyeva", "Eyvazova", "Faracova", "Farzaliyeva", "Faturachi", "Federova", "Gambar", "Garibova", "Guliyeva", "Gülmammadova", "Gurbanova", "Haciyeva", "Hajibeyova", "Hajieva", "Hajiyeva", "Hajjibekova", "Hamidova", "Hasanova", "Hasimova", "Haşimova", "Heydarova", "Humbatova", "Hümbatova", "Huseinova", "Huseynli", "Huseynoghlu", "Huseynova", "Hüseynova", "Ibrahimova", "İbrahimova", "Imanova", "Ipakchi", "Isayeva", "Isfahani", "Isgandarova", "Ismayilova", "Izmailova", "Jabbarli", "Jafarzadeh", "Jamal", "Javanshir", "Kaffash", "Kalantarli", "Karimova", "Kazimova", "Khanli", "Koprulu", "Korkmaz", "Kulan", "Kuzmina", "Maharramova", "Mahmudova", "Maksimenko", "Malikova", "Mamedova", "Mammadli", "Mammadova", "Manafova", "Mehdiyeva", "Melifova", "Memmedova", "Meshadi", "Mikayilova", "Mirzayeva", "Muradova", "Musayeva", "Mustafayeva", "Mutalibova", "Nabdel", "Nabiyeva", "Nacafova", "Nagiyeva", "Nağiyeva", "Namazova", "Nasibova", "Nasirova", "Natavan", "Nazarova", "Niyazi", "Nizami", "Novruzova", "Nuriyeva", "Oguz", "Omid", "Orucova", "Orujova", "Osmanova", "Pasayeva", "Paşayeva", "Pashazade", "Qadirova", "Qafarova", "Qahramanova", "Qarayeva", "Qasimova", "Qocayeva", "Quliyeva", "Quluyeva", "Qurbanova", "Rahimli", "Rahimova", "Ramazanova", "Rasulova", "Roshan", "Rustamhanli", "Rustamkhanli", "Rustamova", "Rüstamova", "Rustaveli", "Rzayeva", "Sadiqova", "Safariva", "Safarova", "Salimova", "Salmanova", "Samadova", "Sayadova", "Seyidova", "Shakhseveva", "Sharifova", "Shirazi", "Shirvani", "Shubina", "Shukurova", "Sirinova", "Şirinova", "Sokolovskaya", "Sukurova", "Şükürova", "Suleymanova", "Süleymanova", "Sultanova", "Tabrizi", "Taghiyeva", "Tagiyeva", "Tağiyeva", "Talibova", "Tehrani", "Teterina", "Teymurzadeh", "Tsarenko", "Valiyeva", "Vurgun", "Xalilli", "Xalilova", "Yagubova", "Yunosova", "Yunusova", "Yusifova", "Zamanova", "Zeynalova", "Zhidkova", "Ziyadova"]>>
+<<set setup.azerbaijaniMaleSurnames = {"Abasova":"Abasov", "Abbasova":"Abbasov", "Abdullayeva":"Abdullayev", "Abilova":"Abilov", "Abutalıbova":"Abutalıbov", "Abutalybova":"Abutalybov", "Agamaliyeva":"Agamaliyev", "Ağamalıyeva":"Ağamalıyev", "Agayeva":"Agayev", "Ağayeva":"Ağayev", "Ahmadova":"Ahmadov", "Ahundova":"Ahundov", "Akbarova":"Akbarov", "Akhmedova":"Akhmedov", "Alakbarova":"Alakbarov", "Alasgarova":"Alasgarov", "Alieva":"Aliev", "Aliyeva":"Aliyev", "Allahverdiyeva":"Allahverdiyev", "Amirkhanova":"Amirkhanov", "Amirova":"Amirov", "Asadova":"Asadov", "Asgarova":"Asgarov", "Aslanova":"Aslanov", "Axundova":"Axundov", "Aydayeva":"Aydayev", "Azimova":"Azimov", "Azizova":"Azizov", "Babaeva":"Babaev", "Babayeva":"Babayev", "Badalova":"Badalov", "Bagirova":"Bagirov", "Bağirova":"Bağirov", "Basirova":"Basirov", "Başirova":"Başirov", "Bayramova":"Bayramov", "Beybukova":"Beybukov", "Cabbarova":"Cabbarov", "Cabrayilova":"Cabrayilov", "Cafarova":"Cafarov", "Calilova":"Calilov", "Cavadova":"Cavadov", "Dadasova":"Dadasov", "Dadaşova":"Dadaşov", "Dzhafarova":"Dzhafarov", "Efendiyeva":"Efendiyev", "Eliyeva":"Eliyev", "Eyvazova":"Eyvazov", "Faracova":"Faracov", "Farzaliyeva":"Farzaliyev", "Federova":"Federov", "Garibova":"Garibov", "Guliyeva":"Guliyev", "Gülmammadova":"Gülmammadov", "Gurbanova":"Gurbanov", "Haciyeva":"Haciyev", "Hajibeyova":"Hajibeyov", "Hajieva":"Hajiev", "Hajiyeva":"Hajiyev", "Hajjibekova":"Hajjibekov", "Hamidova":"Hamidov", "Hasanova":"Hasanov", "Hasimova":"Hasimov", "Haşimova":"Haşimov", "Heydarova":"Heydarov", "Humbatova":"Humbatov", "Hümbatova":"Hümbatov", "Huseinova":"Huseinov", "Huseynova":"Huseynov", "Hüseynova":"Hüseynov", "Ibrahimova":"Ibrahimov", "İbrahimova":"İbrahimov", "Imanova":"Imanov", "Isayeva":"Isayev", "Isgandarova":"Isgandarov", "Ismayilova":"Ismayilov", "Izmailova":"Izmailov", "Karimova":"Karimov", "Kazimova":"Kazimov", "Kuzmina":"Kuzmin", "Maharramova":"Maharramov", "Mahmudova":"Mahmudov", "Malikova":"Malikov", "Mamedova":"Mamedov", "Mammadova":"Mammadov", "Manafova":"Manafov", "Mehdiyeva":"Mehdiyev", "Melifova":"Melifov", "Memmedova":"Memmedov", "Mikayilova":"Mikayilov", "Mirzayeva":"Mirzayev", "Muradova":"Muradov", "Musayeva":"Musayev", "Mustafayeva":"Mustafayev", "Mutalibova":"Mutalibov", "Nabiyeva":"Nabiyev", "Nacafova":"Nacafov", "Nagiyeva":"Nagiyev", "Nağiyeva":"Nağiyev", "Namazova":"Namazov", "Nasibova":"Nasibov", "Nasirova":"Nasirov", "Nazarova":"Nazarov", "Novruzova":"Novruzov", "Nuriyeva":"Nuriyev", "Orucova":"Orucov", "Orujova":"Orujov", "Osmanova":"Osmanov", "Pasayeva":"Pasayev", "Paşayeva":"Paşayev", "Qadirova":"Qadirov", "Qafarova":"Qafarov", "Qahramanova":"Qahramanov", "Qarayeva":"Qarayev", "Qasimova":"Qasimov", "Qocayeva":"Qocayev", "Quliyeva":"Quliyev", "Quluyeva":"Quluyev", "Qurbanova":"Qurbanov", "Rahimova":"Rahimov", "Ramazanova":"Ramazanov", "Rasulova":"Rasulov", "Rustamova":"Rustamov", "Rüstamova":"Rüstamov", "Rzayeva":"Rzayev", "Sadiqova":"Sadiqov", "Safariva":"Safariv", "Safarova":"Safarov", "Salimova":"Salimov", "Salmanova":"Salmanov", "Samadova":"Samadov", "Sayadova":"Sayadov", "Seyidova":"Seyidov", "Shakhseveva":"Shakhsevev", "Sharifova":"Sharifov", "Shubina":"Shubin", "Shukurova":"Shukurov", "Sirinova":"Sirinov", "Şirinova":"Şirinov", "Sokolovskaya":"Sokolovskiy", "Sukurova":"Sukurov", "Şükürova":"Şükürov", "Suleymanova":"Suleymanov", "Süleymanova":"Süleymanov", "Sultanova":"Sultanov", "Taghiyeva":"Taghiyev", "Tagiyeva":"Tagiyev", "Tağiyeva":"Tağiyev", "Talibova":"Talibov", "Teterina":"Teterin", "Valiyeva":"Valiyev", "Xalilova":"Xalilov", "Yagubova":"Yagubov", "Yunosova":"Yunosov", "Yunusova":"Yunusov", "Yusifova":"Yusifov", "Zamanova":"Zamanov", "Zeynalova":"Zeynalov", "Zhidkova":"Zhidkov", "Ziyadova":"Ziyadov"}>>
 
-<<set setup.bahamianSlaveNames = ["Allyson", "Anastagia", "Angela", "Ann", "Ashley", "Bertha", "Courtney", "Cynthia", "Denesha", "Emilee", "Epolia", "Erin", "Ezrena", "Glenys", "Hope", "Ivy", "Jackie", "Janeisha", "Janet", "Jeanene", "Joette", "Jonquel", "Justine", "Kate", "Katie", "Kay", "Laura", "Laverne", "leah", "Leanne", "Loretta", "Marguerite", "Marion", "Maryke", "Melanie", "Nicole", "Nicolette", "Patricia", "Persia", "Pleasant", "Pollyana", "Sabrina", "Samara", "Sara", "Shakara", "Stacie", "Stephanie", "Sydney", "Taja", "Tamara", "Telcine", "Tyesha", "Wendy", "Yolett"]>>
-<<set setup.bahamianMaleNames = []>>
-<<set setup.bahamianSlaveSurnames = ["Adderley", "Albury", "Allen", "Anderson", "Andrews", "Archer", "Armbrister", "Bain", "Bannister", "Barr", "Bartlett", "Basden", "Bastian", "Beneby", "Bethel", "Bethell", "Black", "Bodie", "Bowe", "Bowleg", "Braynen", "Brennen", "Brice", "Brown", "Bullard", "Burrows", "Butler", "Campbell", "Capron", "Carey", "Cargill", "Carroll", "Cartwright", "Cash", "Charlton", "Christie", "Clarke", "Cleare", "Coakley", "Colebrooke", "Coleby", "Collie", "Cooper", "Cox", "Culmer", "Cunningham", "Curry", "Curtis", "Dames", "Darling", "Darville", "Davis", "Dawkins", "Dean", "Delancy", "Deleveaux", "Demeritte", "Deveaux", "Dorsett", "Dumont", "Duncombe", "Edgecombe", "Edwards", "Ellis", "Evans", "Farquharson", "Farrington", "Ferguson", "Fernander", "Flowers", "Forbes", "Fowler", "Fox", "Francis", "Gaitor", "Gardiner", "Gibson", "Gilbert", "Glinton", "Gomez", "Grant", "Gray", "Green", "Greene", "Hall", "Hamilton", "Hanna", "Henfield", "Hepburn", "Hield", "Higgs", "Hudson", "Humes", "Hunt", "Huyler", "Ingraham", "Johnson", "Jones", "Joseph", "Kelly", "Kemp", "King", "Knowles", "Laing", "Ledard", "Lewis", "Lightbourn", "Lightbourne", "Lloyd", "Lockhart", "Lowe", "MacKey", "Major", "Marshall", "Martin", "Maycock", "McDonald", "McIntosh", "McKenzie", "McKinney", "McPhee", "Miller", "Mills", "Minnis", "Missick", "Mitchell", "Moncur", "Morley", "Morris", "Mortimer", "Moss", "Moxey", "Munnings", "Munroe", "Musgrove", "Nairn", "Neely", "Nesbitt", "Newbold", "Newton", "Nixon", "Nottage", "Outten", "Penn", "Pennerman", "Pierre", "Pinder", "Pindling", "Poitier", "Pratt", "Pyfrom", "Rahming", "Ramsey", "Reckley", "Richardson", "Rigby", "Ritchie", "Roberts", "Robinson", "Rodgers", "Rolle", "Romer", "Russell", "Sands", "Saunders", "Sawyer", "Scavella", "Scott", "Sears", "Seymour", "Sherman", "Simmons", "Simms", "Smith", "Storr", "Strachan", "Stuart", "Stubbs", "Sturrup", "Swain", "Swann", "Sweeting", "Symonette", "Taylor", "Thomas", "Thompson", "Thurston", "Turnquest", "Tynes", "Walker", "Wallace", "Ward", "Watson", "Wells", "White", "Wilkinson", "Williams", "Williamson", "Wilson", "Wood", "Woodside", "Wright", "Young"]>>
+<<set setup.bahamianSlaveNames = ["Abby", "Alana", "Allyson", "Amerie", "Anastagia", "Andrea", "Angela", "Anita", "Ann", "Anthonique", "Arianna", "Ashley", "Bertha", "Beryl", "Bianca", "Brianna", "Carmiesha", "Celeste", "Charmaine", "Charonya", "Courtney", "Cynthia", "Dedra", "Denesha", "Doris", "Eliana", "Elizabeth", "Emilee", "Emma", "Epolia", "Erin", "Ezrena", "Galy", "Gina", "Glenys", "Hanna", "Hope", "Ivy", "Jackie", "Jacq", "Janeisha", "Janet", "Jeanene", "Joanna", "Joette", "Jonquel", "Juel", "Justine", "Kate", "Katie", "Katrina", "Kay", "Kia", "Kiara", "Kris", "Lady", "Laura", "Laverne", "Leah", "Leanne", "Ledeja", "Loretta", "Louise", "Marge", "Marguerite", "Marion", "Mary", "Maryke", "Melanie", "Nadia", "Nichole", "Nicole", "Nicolette", "Nikia", "Nivea", "Pandora", "Patricia", "Pauline", "Pedrya", "Persia", "Pleasant", "Pollyana", "Sabrina", "Samara", "Sandra", "Sara", "Shajah", "Shakara", "Shandria", "Shaquania", "Shernique", "Sonia", "Stacie", "Stephanie", "Sydney", "Taja", "Tamara", "Tasha", "Telcine", "Toria", "Tyesha", "Wendy", "Yolett", "Zoe"]>>
+<<set setup.bahamianMaleNames = ["Alexis", "Andres", "Anwar", "Arthur", "Audrick", "Brent", "Buddy", "Calvin", "Charles", "Chris", "Clement", "Clifford", "Clinton", "David", "Deandre", "Devin", "Dexter", "Dion", "Donald", "Edner", "Edward", "Elisha", "Eric", "Frank", "Fred", "Freeman", "Gavin", "Geoffrey", "Gerald", "Gomeo", "Hannath", "Henry", "Hubert", "Ian", "Jalen", "Jermain", "Johnathan", "Kadeem", "Kendall", "Kourtney", "Kristiano", "Laurence", "Lawrence", "Lewis", "Lourawls", "Lynden", "Mark", "Marvin", "Mateo", "Milo", "Orville", "Owen", "Perry", "Peter", "Philip", "Ramon", "Ray", "Raymond", "Robert", "Roger", "Roland", "Roscow", "Ryan", "Sherman", "Sidney", "Steve", "Tom", "Trevor", "Tureano", "Valentino", "Wilfrid", "William", "Winston"]>>
+<<set setup.bahamianSlaveSurnames = ["Adderley", "Albury", "Allen", "Anderson", "Andrews", "Archer", "Armani", "Armbrister", "Bain", "Bannister", "Barr", "Bartlett", "Basden", "Bastian", "Beneby", "Bethel", "Bethell", "Black", "Bodie", "Bowe", "Bowleg", "Braynen", "Brennan", "Brennen", "Brice", "Bridgewater", "Brown", "Bullard", "Burrows", "Butler", "Campbell", "Candia", "Capron", "Carey", "Cargill", "Carroll", "Cartwright", "Casamayor", "Cash", "Charlton", "Cherry", "Chipman", "Christie", "Clarke", "Cleare", "Coakley", "Colebrooke", "Coleby", "Collie", "Cooper", "Cox", "Culmer", "Cunningham", "Curry", "Curtis", "Dames", "Darling", "Darville", "Davis", "Dawkins", "Dean", "Delancy", "Deleveaux", "Demeritte", "Deveaux", "Dorsett", "Dumont", "Duncombe", "Edgecombe", "Edwards", "Ellis", "Evans", "Farquharson", "Farrington", "Ferguson", "Fernander", "Flowers", "Forbes", "Fowler", "Fox", "Francis", "Gaither", "Gaitor", "Gardiner", "Gibson", "Gilbert", "Glinton", "Gomez", "Grant", "Gray", "Green", "Greene", "Hall", "Hamilton", "Hanna", "Harvey", "Henfield", "Hepburn", "Hield", "Higgs", "Hornby", "Hudson", "Humes", "Hunt", "Huyler", "Ingraham", "Jarrett", "Johnson", "Jones", "Joseph", "Kelly", "Kemp", "King", "Knowles", "Laing", "Larrimore", "Ledard", "Lewis", "Lightbourn", "Lightbourne", "Lloyd", "Lockhart", "Lowe", "Mackey", "MacKey", "Major", "Marshall", "Martin", "Maycock", "Maynard", "McDonald", "McIntosh", "McKenzie", "McKinney", "McPhee", "Merklein", "Miller", "Mills", "Milton", "Minnis", "Missick", "Mitchell", "Moncur", "Morley", "Morris", "Mortimer", "Moseley", "Moss", "Moxey", "Mullings", "Munnings", "Munroe", "Musgrove", "Nairn", "Neely", "Nesbitt", "Newbold", "Newton", "Nixon", "Nottage", "Obed", "Outten", "Penn", "Pennerman", "Pierre", "Pinder", "Pindling", "Poitier", "Pratt", "Pyfrom", "Rahming", "Ramirez", "Ramsey", "Reckley", "Richardson", "Rigby", "Ritchie", "Roberts", "Robinson", "Rodgers", "Rolle", "Romer", "Russell", "Sands", "Saunders", "Sawyer", "Scavella", "Scott", "Sears", "Seymour", "Shedden", "Sherman", "Simmons", "Simms", "Smith", "Storr", "Strachan", "Streatfield", "Stuart", "Stubbs", "Sturrup", "Swain", "Swann", "Sweeting", "Symonette", "Taylor", "Thomas", "Thompson", "Thurston", "Turnquest", "Tynes", "Venables", "Walker", "Wallace", "Ward", "Watson", "Weatherhead", "Wells", "White", "Wilkinson", "Williams", "Williamson", "Wilson", "Wood", "Woodside", "Wright", "Young"]>>
 
-<<set setup.bahrainiSlaveNames = ["Aaliyah", "Aiesha", "Alyaa", "Alzain", "Ameenah", "Amira", "Aqeela", "Asha", "Asima", "Ateefah", "Azza", "Deena", "Dinah", "Farah", "Farida", "Fatema", "Fatima", "Fawzia", "Ghada", "Haifa", "Hala", "Hanifah", "Hawa", "Hessa", "Hoda", "Jameela", "Khadija", "Lateefa", "Latifa", "Lela", "Lulwa", "Mamta", "Mona", "Mouza", "Moza", "Munira", "Munirah", "Nada", "Naziya", "Noor", "Noora", "Phoebe", "Rafia", "Rata", "Reem", "Rehana", "Sabah", "Sameah", "Sameera", "Sara", "Shahla", "Shahzaleen", "Shaila", "Siham", "Tahiyya", "Tanisha", "Yasmeen", "Yusra", "Zainab"]>>
-<<set setup.bahrainiMaleNames = []>>
-<<set setup.bahrainiSlaveSurnames = ["Abbas", "Abdul", "Abdulaal", "Abdulla", "Abdullah", "Abdulrahim", "Abdulrahman", "Abraham", "Abu", "Ahamed", "Ahmad", "Ahmed", "Akbar", "Akhtar", "Al Khalifa", "Al Kooheji", "Al Mahmood", "Al-Alawi", "Al-Ansari", "Al-Aradi", "Al-Awadhi", "Al-Flaij", "Al-Haddad", "Al-Hashmi", "Al-Khalifa", "Al-Shaikh", "Alaali", "Alalawi", "Alam", "Alansari", "Alaradi", "Alasfoor", "Alawadhi", "Alawi", "Aldoseri", "Alhaddad", "Ali", "Alkhaja", "Alkhalifa", "Alkhan", "Alkooheji", "Almahmeed", "Almannai", "Almosawi", "Almulla", "Almutawa", "Alqassab", "Alsayed", "Alshaikh", "Althawadi", "Ameen", "Amin", "Ansari", "Antony", "Anwar", "Ashoor", "Ashraf", "Assoumi", "Aziz", "Babu", "Baby", "Bader", "Baig", "Balakrishnan", "Baqer", "Bhatia", "Bucheeri", "Bumajeed", "Butt", "Chacko", "Chandran", "Cherian", "D'Souza", "Darwish", "Das", "Dhaif", "Dsouza", "Ebrahim", "Eid", "Faisal", "Fakhro", "Faraj", "Fardan", "Farooq", "Fernandes", "Gerashi", "Ghuloom", "Gupta", "Habib", "Haider", "Haji", "Hamad", "Hameed", "Hammad", "Hasan", "Hashim", "Hassan", "Hubail", "Husain", "Hussain", "Hussein", "Ibrahim", "Iqbal", "Isa", "Islam", "Ismaeel", "Ismail", "Jacob", "Jaffar", "Jaffer", "Jamal", "Janahi", "Jassim", "Javed", "Jawad", "Juma", "Kadhem", "Kamal", "Kazerooni", "Khalaf", "Khalid", "Khalifa", "Khalil", "Khamis", "Khan", "Koshy", "Krishna", "Krishnakumar", "Krishnan", "Kumar", "Lobo", "Madan", "Mahdi", "Mahmood", "Majeed", "Makki", "Malik", "Mani", "Mansoor", "Marhoon", "Mattar", "Menon", "Mihna", "Mirza", "Mohamed", "Mohammad", "Mohammed", "Mohan", "Moosa", "Mubarak", "Muhammad", "Murad", "Mustafa", "Nair", "Nambiar", "Narayanan", "Naser", "Nasser", "Noor", "Omar", "Patel", "Pereira", "Philip", "Pillai", "Pinto", "Prasad", "Qarata", "Qureshi", "Radhi", "Rahman", "Rai", "Raj", "Rajab", "Rajan", "Rana", "Rao", "Rasheed", "Rashid", "Reddy", "Saad", "Sabt", "Sadiq", "Saeed", "Saif", "Saleem", "Saleh", "Salem", "Salman", "Samuel", "Sanad", "Sarhan", "Sayed", "Shaban", "Shah", "Shaheen", "Shaik", "Shaikh", "Shams", "Shamtoot", "Sharaf", "Sharif", "Sharma", "Shehab", "Sheikh", "Shetty", "Siddiqui", "Singh", "Sultan", "Taqawi", "Taqi", "Tareq", "Varghese", "Younis", "Yousif", "Yusuf", "Zainal", "Zayed"]>>
+<<set setup.bahrainiSlaveNames = ["Aaliyah", "Aamal", "Abdah", "Abia", "Abida", "Abir", "Abla", "Adara", "Adila", "Adiva", "Adjah", "Afaaf", "Afaf", "Afeefa", "Afra", "Afriah", "Afton", "Ahlam", "Ahsia", "Aiesha", "Ain", "Aisha", "Aishah", "Akilah", "Akram", "Alaia", "Ale", "Aleah", "Alees", "Ali", "Alia", "Alima", "Alina", "Aliya", "Aliyah", "Almira", "Alya", "Alyaa", "Alzain", "Amal", "Amani", "Amatullah", "Ameenah", "Amimah", "Amina", "Aminah", "Amira", "Amirah", "Amna", "Amyrah", "Anisa", "Anya", "Aqeela", "Ara", "Aseel", "Asha", "Ashra", "Asima", "Asiya", "Asma", "Ateefah", "Atifa", "Ayasha", "Ayesha", "Aza", "Aziah", "Aziza", "Azza", "Bahira", "Bahiyya", "Banah", "Baraka", "Barakah", "Barika", "Basimah", "Basma", "Basmah", "Bathsira", "Batool", "Bella", "Bibi", "Buthayna", "Cala", "Cantara", "Chardae", "Charde", "Dahah", "Daifa", "Dalal", "Dalia", "Dalila", "Dananir", "Deena", "Dhakirah", "Dima", "Dinah", "Doha", "Du'a", "Duha", "Duqaq", "Ehteram", "Elaheh", "Elmira", "Eman", "Emine", "Eram", "Faaiza", "Fadia", "Fadila", "Fairuz", "Faizah", "Falestine", "Farah", "Fardoos", "Farhaana", "Farida", "Farrah", "Fatema", "Fatemeh", "Fathiyya", "Fatima", "Fatimah", "Fatma", "Fatunah", "Fawzia", "Fawziya", "Fawziyya", "Fayruz", "Fayza", "Fizza", "Fukayna", "Genna", "Ghada", "Ghaliya", "Ghaniyah", "Hababah", "Habibah", "Habibeh", "Hadil", "Hadya", "Hafiya", "Hafsa", "Hafsah", "Haideh", "Haifa", "Hala", "Haleh", "Halima", "Hamida", "Hamideh", "Hana", "Hanan", "Haneen", "Hanifa", "Hanifah", "Haniyya", "Hatima", "Hawa", "Hawwa", "Hessa", "Hinda", "Hoda", "Huda", "Husniyah", "Iamar", "Iesha", "Ihsan", "Ilham", "Iman", "Imani", "Imtenan", "Inam", "Inan", "Innas", "Ismat", "Isra", "Jalila", "Jameela", "Jamila", "Jana", "Jasmine", "Jena", "Jenaw", "Jinan", "Jomana", "Joumana", "Juju", "Jumana", "Kali", "Kalifa", "Kalila", "Kamala", "Kamilah", "Karida", "Karima", "Karimah", "Khadija", "Khadijah", "Khalida", "Khalifa", "Khalilah", "Kobra", "Laila", "Lailah", "Lakia", "Lateefa", "Latifa", "Layla", "Laylah", "Leen", "Leila", "Lela", "Leyla", "Lila", "Lina", "Lishan", "Loelia", "Lubna", "Lujayn", "Lulah", "Lulwa", "Lyla", "Lylah", "Madiha", "Magda", "Maha", "Mahasin", "Mahlagha", "Mahlayba", "Maimuna", "Maiza", "Majidah", "Malak", "Malika", "Maliki", "Mamta", "Manal", "Manhalah", "Marah", "Mariah", "Mariam", "Mariyah", "Marwa", "Maryam", "Maysun", "Mona", "Mouna", "Mouza", "Moza", "Mufidah", "Munira", "Munirah", "Muslimah", "Nabila", "Nabilia", "Nada", "Nadira", "Nadrah", "Nadya", "Naeemah", "Nafisa", "Nahida", "Naila", "Nailah", "Naima", "Naimah", "Najla", "Najlah", "Najmah", "Najwa", "Nathifa", "Nawal", "Naziya", "Nedira", "Nida", "Nima", "Nini", "Noha", "Noor", "Noora", "Noura", "Nuha", "Nujood", "Numa", "Nur", "Nuri", "Nusaiba", "Oma", "Phoebe", "Qamar", "Qubilah", "Rabi", "Rabia", "Rabiah", "Radwa", "Rafia", "Raghda", "Rahmat", "Raja", "Rana", "Randa", "Ranya", "Rashida", "Rata", "Rayya", "Raziya", "Reem", "Rehana", "Rezeya", "Rhianna", "Rida", "Rihana", "Rihanna", "Rima", "Rukhsar", "Rusa", "Saba", "Sabah", "Sabra", "Sadaf", "Sadia", "Sadika", "Sadira", "Saduf", "Safa", "Safana", "Safia", "Safinaz", "Safiya", "Safwah", "Saham", "Sahar", "Sahara", "Saliha", "Salima", "Salimah", "Salma", "Salwa", "Samar", "Samara", "Samarah", "Sameah", "Sameen", "Sameera", "Sami", "Samira", "Samiyah", "Samya", "Sana", "Sanah", "Sanya", "Sara", "Sarab", "Sarah", "Sariyah", "Sawsan", "Semeeah", "Sereen", "Shadiya", "Shadya", "Shafiqa", "Shagayegh", "Shahar", "Shahida", "Shahira", "Shahla", "Shahrazad", "Shahrizad", "Shahzaleen", "Shaila", "Shajar", "Shakira", "Shamoona", "Sharda", "Sharday", "Shareen", "Sharifa", "Shazia", "Sheba", "Shiklah", "Shurooq", "Siham", "Sisi", "Sofana", "Soheyla", "Soso", "Subreen", "Suha", "Suhad", "Suhair", "Sulema", "Sulma", "Sultaana", "Summar", "Sundus", "Tabina", "Tahiyya", "Tala", "Taliba", "Tamasha", "Tanisha", "Tarra", "Thalia", "Tigest", "Ulayyah", "Ulima", "Umniya", "Uzma", "Wafa", "Wahiba", "Wahshiyah", "Walaa", "Widad", "Yamilex", "Yamina", "Yara", "Yasmeen", "Yasmin", "Yasmina", "Yasmine", "Yazmina", "Yusra", "Zada", "Zahira", "Zahra", "Zahrah", "Zainab", "Zakiayah", "Zakiyya", "Zara", "Zaria", "Zaynab", "Zebeebah", "Zeina", "Zelma", "Zena", "Zizi", "Zubaydah", "Zuhair", "Zukha", "Zulaikha", "Zuleika", "Zunaira", "Zuzi"]>>
+<<set setup.bahrainiMaleNames = ["Aadam", "Aamir", "Aashid", "Aashish", "Abbas", "Abbud", "Abdallah", "Abdelaziz", "Abdelhak", "Abdiel", "Abdinasir", "Abdul", "Abdulaziz", "Abdulhadi", "Abdulla", "Abdullah", "Abdullatif", "Abdulmalik", "Abdulrahman", "Abdulsalaam", "Abdunnasir", "Abraham", "Abu Bakr", "Abu", "Abubakar", "Abubakr", "Achmed", "Adad", "Adam", "Adel", "Adhem", "Adil", "Adnan", "Afif", "Ahmad", "Ahmed", "Ahnaf", "Aiman", "Akbar", "Akeem", "Akil", "Ala", "Aladdin", "Alemu", "Ali", "Allah", "Aly", "Amal", "Amar", "Ameer", "Amer", "Amin", "Amir", "Amit", "Andrew", "Anwar", "Aref", "Arif", "Arnan", "Asadel", "Ashraf", "Aslan", "Aswad", "Atif", "Atiq", "Aweke", "Ayame", "Ayman", "Ayoub", "Azim", "Aziz", "Badr", "Baha", "Bahir", "Bahjat", "Barack", "Barak", "Barrack", "Bashar", "Basheer", "Bashir", "Basim", "Bassam", "Belal", "Benson", "Bilal", "Bilisuma", "Birhanu", "Brandon", "Burhan", "Coman", "Dabir", "Dawood", "Dawud", "Dekel", "Dijani", "Diya", "Dodi", "Ebi", "Ebrahim", "Ehsan", "Emad", "Emin", "Esa", "Essam", "Fadi", "Fadil", "Faheem", "Fahim", "Faisal", "Faiz", "Faizan", "Faraj", "Farhan", "Farid", "Faris", "Farouq", "Farran", "Faruq", "Fathi", "Fawaz", "Fawzi", "Faysal", "Fouad", "Fuad", "Gadi", "Habib", "Haddad", "Hadi", "Hafeez", "Hafidh", "Hafiz", "Haidar", "Hakeem", "Hakim", "Halim", "Hamad", "Hamal", "Hamdi", "Hameed", "Hamid", "Hammad", "Hamza", "Hamzah", "Hanif", "Hany", "Haroun", "Harun", "Hasan", "Hashim", "Hasim", "Hassad", "Hassan", "Hathem", "Hatim", "Hazim", "Heri", "Hesam", "Hesham", "Heydar", "Hibah", "Hilal", "Hilel", "Hisein", "Hisham", "Hosain", "Hosni", "Hurairah", "Husain", "Husayn", "Hüseyin", "Husnain", "Hussam", "Hussein", "Ibraheem", "Ibrahim", "Idiamin", "Ihab", "Imani", "Imran", "Imtenan", "Isa", "Isaac", "Ismaeel", "Ismail", "Jabbar", "Jafar", "Jakeem", "Jaleel", "Jalil", "Jamahl", "Jamal", "Jameel", "Jamil", "Jasim", "Javad", "Javadd", "Jibril", "Jinan", "John", "Jumah", "Kabir", "Kadar", "Kadeem", "Kadin", "Kadir", "Kaleef", "Kaleel", "Kalil", "Kamal", "Kamali", "Kamil", "Kandari", "Karam", "Kardal", "Kareem", "Karif", "Karim", "Kaseem", "Kasib", "Kasim", "Kemarley", "Khailil", "Khaled", "Khalid", "Khalifa", "Khalil", "Khari", "Khayrat", "Komail", "Koran", "Lateef", "Leonard", "Mahdi", "Mahmood", "Mahmoud", "Mahmud", "Mahomed", "Mahommed", "Maimun", "Makram", "Malik", "Mamdooh", "Mamduh", "Mansoor", "Mansur", "Marhoon", "Marid", "Marwan", "Masoud", "Masud", "Mazen", "Mehdi", "Mehmet", "Mekhi", "Mirza", "Moamen", "Mohamad", "Mohamed", "Mohammad", "Mohammed", "Mohsen", "Moneeb", "Muammar", "Mubarak", "Mudathir", "Muftah", "Muhamad", "Muhamed", "Muhammad", "Muhammed", "Muhanna", "Muhsin", "Munir", "Murtada", "Musa", "Musad", "Mushtaq", "Mustafa", "Muzzammil", "Nabeel", "Nabil", "Nader", "Nadim", "Naeem", "Naheen", "Nahim", "Najar", "Najee", "Naji", "Najib", "Namdar", "Nasair", "Nasar", "Nasawi", "Nasir", "Nasser", "Naveed", "Nazih", "Nazir", "Nihad", "Nizar", "Noor", "Numar", "Nuri", "Nusair", "Nyel", "Omar", "Omri", "Osama", "Owais", "Qaasim", "Qamar", "Qasim", "Qassim", "Quran", "Qusay", "Rabi", "Rachid", "Radhi", "Raed", "Raffi", "Rafi", "Rafiq", "Rahim", "Rahman", "Rahsaan", "Rahsan", "Rahul", "Rajab", "Ramadan", "Rami", "Ramir", "Ramzi", "Rashaad", "Rashad", "Rasheed", "Rasheem", "Rashid", "Reyham", "Reza", "Rida", "Riyad", "Riyaz", "Rushdi", "Saad", "Saber", "Sabir", "Saddam", "Sadik", "Sadiq", "Safwan", "Sahar", "Said", "Saleem", "Saleh", "Salem", "Salih", "Salim", "Salman", "Samee", "Sameer", "Sami", "Samir", "Sayyid", "Seif", "Shadi", "Shafiq", "Shahien", "Shaquille", "Shareef", "Sharif", "Shaukat", "Shazad", "Shereef", "Sherin", "Shukri", "Shumi", "Sidiq", "Sina", "Soda", "Sohil", "Suha", "Sulaiman", "Syed", "Taha", "Tahid", "Tahir", "Talal", "Talib", "Tamer", "Tarek", "Tareq", "Tariq", "Tawfiq", "Umar", "Usman", "Uthman", "Wa'il", "Wafa", "Waheed", "Wahid", "Waleed", "Walid", "Wathan", "Yahya", "Yamil", "Yasar", "Yasir", "Yazid", "Youness", "Yousef", "Yousouf", "Yusuf", "Zahir", "Zahur", "Zaid", "Zaki", "Zamil", "Zayd", "Zayn", "Zeshan", "Zia", "Ziyad", "Zouhair", "Zuhd"]>>
+<<set setup.bahrainiSlaveSurnames = ["Abbas", "Abdul", "Abdulaal", "Abdulkadir", "Abdulla", "Abdullah", "Abdulrahim", "Abdulrahman", "Abraham", "Abu", "Ahamed", "Ahmad", "Ahmed", "Akbar", "Akhtar", "Al Khalifa", "Al Kooheji", "Al Mahmood", "Al-Alawi", "Al-Ansari", "Al-Aradi", "Al-Awadhi", "Al-Flaij", "Al-Haddad", "Al-Hashmi", "Al-Khalifa", "Al-Shaikh", "Alaali", "Alalawi", "Alam", "Alansari", "Alaradi", "Alasfoor", "Alawadhi", "Alawi", "Aldoseri", "Alhaddad", "Ali", "Alkhaja", "Alkhalifa", "Alkhan", "Alkooheji", "Allan", "Almahmeed", "Almannai", "Almosawi", "Almulla", "Almutawa", "Alqassab", "Alsayed", "Alshaikh", "Althawadi", "Ameen", "Amin", "Ansari", "Antony", "Anwar", "Ashoor", "Ashraf", "Assoumi", "Aziz", "Babu", "Baby", "Bader", "Bahar", "Baig", "Balakrishnan", "Baqer", "Basham", "Bhatia", "Bucheeri", "Bumajeed", "Butt", "Chacko", "Chandran", "Cherian", "D'Souza", "Darwish", "Das", "Dhaif", "Dsouza", "Dula", "Ebrahim", "Eid", "Faisal", "Fakhro", "Faraj", "Fardan", "Farhan", "Farooq", "Fernandes", "Gerashi", "Getent", "Ghubash", "Ghuloom", "Gupta", "Habib", "Haddad", "Haider", "Haji", "Hamad", "Hameed", "Hammad", "Hasan", "Hashim", "Hassan", "Hubail", "Husain", "Hussain", "Hussein", "Ibrahim", "Iqbal", "Isa", "Islam", "Ismaeel", "Ismail", "Jacob", "Jaffar", "Jaffer", "Jamal", "Janahi", "Jasim", "Jassim", "Javed", "Jawad", "Juma", "Kadhem", "Kamal", "Kazerooni", "Khalaf", "Khaled", "Khalid", "Khalifa", "Khalil", "Khamis", "Khan", "Koshy", "Krishna", "Krishnakumar", "Krishnan", "Kumar", "Lobo", "Madan", "Mahdi", "Mahmood", "Majeed", "Makki", "Malik", "Mani", "Mansoor", "Marhoon", "Mattar", "Menon", "Merza", "Meshaima", "Mihna", "Mirza", "Mohamed", "Mohammad", "Mohammed", "Mohan", "Moosa", "Mubarak", "Muhammad", "Murad", "Mustafa", "Nair", "Nambiar", "Narayanan", "Naser", "Nasser", "Nonoo", "Noor", "Omar", "Patel", "Pereira", "Perera", "Philip", "Pillai", "Pinto", "Prasad", "Qarata", "Qureshi", "Radhi", "Rahman", "Rai", "Raj", "Rajab", "Rajan", "Rana", "Rao", "Rasheed", "Rashid", "Reddy", "Saad", "Sabt", "Sadiq", "Saeed", "Saif", "Saleem", "Saleh", "Salem", "Salman", "Samaan", "Samuel", "Sanad", "Sarhan", "Sayed", "Shaban", "Shah", "Shaheen", "Shaik", "Shaikh", "Shams", "Shamtoot", "Sharaf", "Sharif", "Sharma", "Shehab", "Sheikh", "Shetty", "Siddiqui", "Singh", "Sultan", "Suri", "Taqawi", "Taqi", "Tareq", "Varghese", "Yaqoob", "Younis", "Yousif", "Yusuf", "Zainal", "Zaman", "Zayed"]>>
 
-<<set setup.bangladeshiSlaveNames = ["Abida", "Afia", "Alavee", "Amelia", "Angela", "Anika", "Anuva", "Arpita", "Aurona", "Chandni", "Crystal", "Disha", "Dutta", "Eamin", "Eider", "Eva", "Fahmida", "Farhan", "Fariha", "Farzana", "Fima", "Hannah", "Hasina", "Jenifar", "Joya", "Khaleda", "Khan", "Lisa", "Mahiya", "Megh", "Mithee", "Moon", "Morning", "Mounita", "Munazza", "Naila", "Nawrin", "Nishad", "Ojana", "Oporajita", "Orpa", "Paromita", "Puja", "Rehana", "Rhiana", "Rimi", "Roslin", "Sadia", "Saliha", "Sanjana", "Sarika", "Sayed", "Sayeda", "Shaily", "Sharina", "Shompa", "Sky", "Somebody", "Sreea", "Sumaya", "Swappneel", "Tanha", "Tasnuva", "Tazy", "Toma", "Tripty", "Zarat"]>>
-<<set setup.bangladeshiMaleNames = []>>
-<<set setup.bangladeshiSlaveSurnames = ["Abdullah", "Abedin", "Abu", "Afrin", "Afroz", "Ahamed", "Ahammed", "Ahmad", "Ahmed", "Ahmmed", "Ahsan", "Akbar", "Akhter", "Akter", "Akther", "Al Mamun", "Al-Amin", "Alam", "Ali", "Alom", "Amin", "Anwar", "Ara", "Arafat", "Arefin", "Arif", "Ashraf", "Azad", "Azam", "Azim", "Aziz", "Babu", "Banik", "Bappy", "Bari", "Barua", "Bashar", "Begum", "Bhai", "Bhattacharjee", "Bhowmik", "Bhuiyan", "Billah", "Biswas", "Chakma", "Chakraborty", "Choudhury", "Chowdhury", "Chy", "Das", "Datta", "Deb", "Debnath", "Dewan", "Dey", "Dhar", "Dutta", "Elahi", "Emon", "Faisal", "Faruk", "Faruque", "Ferdous", "Ghosh", "Gomes", "Habib", "Haider", "Halder", "Halim", "Hamid", "Haq", "Haque", "Hasan", "Hasnat", "Hassan", "Hoque", "Hosain", "Hosen", "Hossain", "Hossan", "Hossen", "Howlader", "Huda", "Huq", "Hussain", "Imam", "Imran", "Iqbal", "Ishana", "Islam", "Jafrin", "Jahan", "Jaman", "Jewel", "Joy", "Kabir", "Kader", "Kamal", "Karim", "Kazi", "Khan", "Khatun", "Kibria", "Kumar", "Kundu", "Liton", "Mahamud", "Mahbub", "Mahi", "Mahmood", "Mahmud", "Majumder", "Mamun", "Manik", "Mannan", "Masud", "Masum", "Mazumder", "Mia", "Miah", "Milon", "Mir", "Mirza", "Mitra", "Mohammad", "Mohammed", "Mohiuddin", "Molla", "Mollah", "Mondal", "Mondol", "Moniruzzaman", "Morshed", "Mostafa", "Munna", "Murad", "Nabi", "Nahar", "Nath", "Nayem", "Noor", "Parvez", "Parvin", "Patwary", "Rabbani", "Rabbi", "Rahaman", "Rahim", "Rahman", "Raihan", "Raj", "Rajib", "Raju", "Rakib", "Rana", "Rasel", "Rashed", "Rashid", "Reza", "Ripon", "Rony", "Roy", "Rozario", "Rubel", "Sabrin", "Saha", "Sakib", "Salahuddin", "Salam", "Saleh", "Salim", "Sarkar", "Sarker", "Sarwar", "Sayeed", "Sen", "Shah", "Shaheen", "Shahin", "Shahriar", "Shaikh", "Shakil", "Shamim", "Shams", "Sharif", "Sharmin", "Sheikh", "Shohag", "Shuvo", "Siddique", "Siddiqui", "Sikder", "Sohel", "Sultan", "Sultana", "Sumon", "Tabassum", "Talukder", "Tanvir", "Tinni", "Tuhin", "Uddin", "Ullah", "Uzzaman", "Wazed", "Yasmin", "Yousuf", "Zaman"]>>
+<<set setup.bangladeshiSlaveNames = ["Abida", "Afia", "Aindrita", "Alavee", "Amelia", "Angela", "Anika", "Anita", "Anuva", "Anwara", "Arpita", "Aurona", "Bipasha", "Chandni", "Churni", "Crystal", "Debashree", "Debolina", "Devika", "Dilara", "Disha", "Dutta", "Eamin", "Eider", "Eva", "Fahmida", "Farhan", "Fariha", "Farzana", "Fazilatunnesa", "Fima", "Hannah", "Hasina", "Hazera", "Husne", "Iffat", "Indrani", "Ismat", "Jahanara", "Jaya", "Jenifar", "Joya", "Kamini", "Kanan", "Khaleda", "Khan", "Koena", "Konkona", "Koushani", "Koyel", "Laila", "Lisa", "Lutfa", "Madhabi", "Mahima", "Mahiya", "Megh", "Mimi", "Mithee", "Mokbula", "Monica", "Moon", "Moonmoon", "Morning", "Mounita", "Moushumi", "Mumtaz", "Munazza", "Naila", "Nandana", "Nasreen", "Nawrin", "Nilima", "Nilufar", "Nilufer", "Nishad", "Nusrat", "Ojana", "Oporajita", "Orpa", "Parno", "Paromita", "Pooja", "Preeti", "Priyanka", "Puja", "Purabi", "Qantara", "Qareen", "Rabeya", "Rabina", "Raima", "Rani", "Razia", "Rebecca", "Reema", "Rehana", "Reshma", "Rhea", "Rhiana", "Richa", "Rimi", "Ritabhari", "Rittika", "Rituparna", "Rizia", "Rokeya", "Roopa", "Roquia", "Roslin", "Rowshan", "Sadia", "Saliha", "Salma", "Samata", "Sandhya", "Sanjana", "Sarajubala", "Sarika", "Sayantika", "Sayed", "Sayeda", "Selina", "Shahana", "Shaheen", "Shahnaz", "Shaily", "Shamim", "Sharina", "Shompa", "Siddika", "Sky", "Somebody", "Srabanti", "Sreea", "Sreela", "Sreelekha", "Subhasree", "Sufia", "Suhasini", "Sumaya", "Sumita", "Sushmita", "Swappneel", "Swastika", "Tahmima", "Tanha", "Tanisha", "Tanushree", "Taslima", "Tasnuva", "Tazy", "Toma", "Tripty", "Zarat"]>>
+<<set setup.bangladeshiMaleNames = ["Abdul", "Abdullah", "Abdur", "Abdus", "Abu", "Adil", "Ahmed", "Ahsanuddin", "Ali", "Amalendu", "Amanul", "Amir", "Amit", "Arun", "Asaduzzaman", "Asif", "Atul", "Badruddoza", "Bashir", "Bazlur", "Bimal", "Chanchal", "Dilip", "Emdadul", "Faruk", "Gauhar", "Gautam", "Golam", "Hasan", "Hero", "Hossain", "Hussain", "Iajuddin", "Imam", "Irfan", "Israfil", "Jewel", "Kafiluddin", "Karar", "Kazi", "Khan", "Khondaker", "Mahfuz", "Mamunur", "Manoranjan", "Masbah", "Massood", "Masum", "Mohamed", "Mohammad", "Mohan", "Moinul", "Mosharraf", "Muhammad", "Mujibur", "Mustafa", "Niloy", "Nurul", "Omar", "Qazi", "Rahim", "Rahsaan", "Rubel", "Sadman", "Saidur", "Saiful", "Salam", "Salman", "Sayeed", "Shahabuddin", "Shahanuddin", "Shahidullah", "Shahiduzzaman", "Shajal", "Shakil", "Shibli", "Shibu", "Siddikur", "Sohel", "Syed", "Symon", "Tawsif", "Yeasin", "Zahir", "Ziaul", "Ziaur", "Zillur"]>>
+<<set setup.bangladeshiSlaveSurnames = ["Abdullah", "Abedin", "Abu", "Afrin", "Afroz", "Ahamed", "Ahammed", "Ahmad", "Ahmed", "Ahmmed", "Ahsan", "Akbar", "Akhand", "Akhter", "Aktar", "Akter", "Akther", "Al Mamun", "Al-Amin", "Alam", "Ali", "Alom", "Amin", "Anam", "Anwar", "Ara", "Arafat", "Arefin", "Areng", "Arif", "Ashraf", "Azad", "Azam", "Azim", "Aziz", "Babu", "Badal", "Baki", "Banik", "Bapary", "Bappy", "Bari", "Barua", "Baruah", "Bashar", "Basu", "Batin", "Begum", "Bhaduri", "Bhai", "Bhattacharjee", "Bhattacharya", "Bhottacharjo", "Bhottacharjyo", "Bhoumik", "Bhowmik", "Bhuiyan", "Billah", "Bishwas", "Bishwash", "Biswas", "Bondyopadhyay", "Bonik", "Borua", "Boruya", "Bosu", "Byapari", "Chakladar", "Chakma", "Chakrabarty", "Chakraborty", "Chakroborty", "Chaqladar", "Chatterjee", "Chaudhry", "Chokroborti", "Chottopadhyay", "Choudhuri", "Choudhury", "Chowdhury", "Chy", "Dam", "Das", "Datta", "De", "Deb", "Debnath", "Debroy", "Devi", "Dewan", "Dey", "Dhar", "Dihidar", "Dotto", "Dutta", "Elahi", "Emon", "Ershad", "Faisal", "Fakir", "Faqir", "Farin", "Faruk", "Faruque", "Ferdous", "Gain", "Gangopadhyay", "Ganguly", "Gayen", "Gazi", "Ghosh", "Ghush", "Gomastha", "Gomes", "Gonggopadhyay", "Gongopadhyay", "Goswami", "Guha", "Guho", "Gupta", "Gupto", "Gushami", "Habib", "Haider", "Haldar", "Halder", "Halim", "Hamid", "Haq", "Haque", "Hasan", "Hasnat", "Hassan", "Hazari", "Hoque", "Hosain", "Hosen", "Hossain", "Hossan", "Hossen", "Howladar", "Howlader", "Huda", "Huq", "Hussain", "Imam", "Imran", "Imrose", "Inamdar", "Iqbal", "Ishana", "Ishaque", "Islam", "Jafrin", "Jahan", "Jaman", "Jewel", "Joardar", "Joy", "Kabeer", "Kabir", "Kader", "Kaiser", "Kamal", "Karim", "Karkun", "Kashem", "Kazi", "Khalek", "Khalique", "Khan", "Khatun", "Khondakar", "Kibria", "Kochi", "Kothari", "Kumar", "Kundu", "Lal", "Larma", "Lashkar", "Lita", "Liton", "Lohani", "Lutfullah", "Mahamud", "Mahathero", "Mahbub", "Mahi", "Mahmood", "Mahmud", "Majumdar", "Majumder", "Malangi", "Malik", "Malla", "Mamun", "Mandal", "Manik", "Maniratnam", "Mannan", "Manzoor", "Marma", "Masud", "Masum", "Matubbar", "Mazumdar", "Mazumder", "Meah", "Mia", "Miah", "Mian", "Milon", "Mir", "Mirza", "Mitra", "Mitro", "Mohammad", "Mohammadullah", "Mohammed", "Mohathero", "Mohiuddin", "Molla", "Mollah", "Mondal", "Mondol", "Moniruzzaman", "Morshed", "Mostafa", "Mozumdar", "Mru", "Mrung", "Muhuri", "Mujib", "Mukerji", "Mukherjee", "Mukhopadhyay", "Munna", "Munshi", "Munsi", "Murad", "Murong", "Murung", "Mustafi", "Mutsuddi", "Nabi", "Nahar", "Nasrin", "Nath", "Nayem", "Nil", "Noor", "Pal", "Panni", "Paran", "Parvez", "Parvin", "Patoyari", "Patwary", "Paul", "Prabhupada", "Pramanik", "Probhupado", "Purakayastha", "Purkait", "Purokayostho", "Qanungo", "Quader", "Quazi", "Quddus", "Rab", "Rabbani", "Rabbi", "Rafique", "Rahaman", "Rahim", "Rahman", "Raihan", "Raj", "Rajib", "Raju", "Rakib", "Rana", "Rani", "Rasel", "Rashed", "Rashid", "Ray", "Razzaque", "Reza", "Ripon", "Rony", "Roy", "Rozario", "Rubel", "Sabrin", "Sadique", "Saha", "Sakib", "Salahuddin", "Salam", "Saleh", "Salim", "Sanyal", "Sardar", "Sarder", "Sarkar", "Sarker", "Sarwar", "Sattar", "Sayeed", "Sayem", "Sazzad", "Sen", "Seu", "Shafique", "Shah", "Shaheen", "Shahin", "Shahriar", "Shaikh", "Shakil", "Shamim", "Shams", "Shamsuddin", "Sharif", "Sharmin", "Sheikh", "Shikdar", "Shohag", "Shuvo", "Siddique", "Siddiqui", "Sikdar", "Sikder", "Sircar", "Sohel", "Sorcar", "Sorkar", "Sultan", "Sultana", "Sumon", "Sunny", "Syed", "Tabassum", "Tagore", "Taher", "Talukdar", "Talukder", "Tanchangya", "Tanvir", "Tarafdar", "Thakur", "Tinni", "Tonchongga", "Tripura", "Tuhin", "Uddin", "Ullah", "Uzzaman", "Wazed", "Yasmin", "Yousuf", "Zafar", "Zaman", "Zia"]>>
 
-<<set setup.barbadianSlaveNames = ["Adanna", "Alison", "Andrea", "Angela", "Anna", "Annalee", "Ashley", "Autumn", "Billie", "Carolyn", "Cheryl", "Claudia", "Cynthia", "Dana", "Dawn", "Dominique", "Dorothea", "Edna", "Elizabeth", "Erica", "Esme", "Gale", "Gianna", "Giselle", "Gwendolyn", "Hazel", "Hope", "Ilene", "Irene", "Jade", "Jalecia", "Jean", "Jeaniva", "Josshay", "Julie", "Kara", "Karen", "Katherina", "Kaylia", "Kennifer", "Laticia", "Latifah", "LaToya", "Leah", "Lene", "Linda", "Lisa", "Mara", "Marielle", "Marina", "Mia", "Michelle", "Naomi", "Narissa", "Natalie", "Neah", "Nina", "Nita", "Olivia", "Paige", "Patricia", "Peta", "Priya", "Racquel", "Rashana", "Rashida", "Renelsa", "Robyn", "Roslyn", "Sandra", "Stephanie", "Tiana", "Yvonne", "Zoé", "Zwena"]>>
-<<set setup.barbadianMaleNames = []>>
-<<set setup.barbadianSlaveSurnames = ["Agard", "Alleyne", "Archer", "Armstrong", "Arthur", "Ashby", "Austin", "Babb", "Bailey", "Barker", "Barrow", "Batson", "Beckles", "Belgrave", "Belle", "Best", "Bishop", "Blackett", "Blackman", "Blades", "Blenman", "Bourne", "Bovell", "Bowen", "Boyce", "Bradshaw", "Branch", "Brathwaite", "Brewster", "Broomes", "Brown", "Browne", "Bryan", "Burke", "Bynoe", "Cadogan", "Callender", "Campbell", "Carrington", "Carter", "Chandler", "Charles", "Chase", "Clarke", "Codrington", "Collymore", "Corbin", "Cox", "Crichlow", "Cumberbatch", "Cummins", "Daniel", "Davis", "Dottin", "Downes", "Drakes", "Drayton", "Durant", "Edghill", "Edwards", "Ellis", "Estwick", "Evelyn", "Field", "Fields", "Forde", "Foster", "Francis", "Gaskin", "Gibbs", "Gibson", "Gilkes", "Gill", "Gittens", "Goddard", "Gooding", "Goodridge", "Graham", "Grant", "Greaves", "Green", "Greene", "Greenidge", "Griffith", "Hall", "Harding", "Harewood", "Harper", "Harris", "Haynes", "Headley", "Henry", "Hinds", "Hinkson", "Holder", "Hope", "Howard", "Howell", "Hoyte", "Hunte", "Husbands", "Ifill", "Inniss", "Jackman", "James", "Jemmott", "John", "Johnson", "Jones", "Jordan", "Joseph", "Kellman", "King", "Kirton", "Knight", "Lashley", "Layne", "Leacock", "Lewis", "Linton", "Lorde", "Lovell", "Lowe", "Lynch", "Mapp", "Marius", "Marshall", "Marville", "Mason", "Massiah", "Mayers", "Maynard", "McClean", "McCollin", "McDowald", "Millar", "Miller", "Moore", "Morris", "Murray", "Murrell", "Newton", "Nicholls", "Niles", "Norville", "Nurse", "Odle", "Padmore", "Parris", "Payne", "Phillips", "Pilgrim", "Prescod", "Ramsay", "Reece", "Reid", "Richards", "Roach", "Roberts", "Robinson", "Rock", "Rowe", "Sandiford", "Sargeant", "Scantlebury", "Scott", "Seale", "Sealy", "Shepherd", "Simmons", "Skeete", "Small", "Smith", "Sobers", "Springer", "Squires", "Stoute", "Straker", "Strohensky", "Stuart", "Taitt", "Taylor", "Thomas", "Thompson", "Thorne", "Toppin", "Trotman", "Tull", "Wadman", "Waithe", "Walcott", "Walker", "Walrond", "Ward", "Waterman", "Watson", "Weekes", "Welch", "White", "Wilkinson", "Williams", "Wilson", "Wiltshire", "Worrell", "Yarde", "Yearwood"]>>
+<<set setup.barbadianSlaveNames = ["Adana", "Adanna", "Alison", "Andrea", "Angela", "Anna", "Annalee", "Ashley", "Autumn", "Barbara", "Billie", "Carolyn", "Charlene", "Cheryl", "Claudia", "Cynthia", "Dana", "Dawn-Marie", "Dawn", "Deandra", "Dominique", "Dorothea", "Edna", "Elizabeth", "Erica", "Esme", "Freida", "Gale", "Gianna", "Giselle", "Gwendolyn", "Hannah", "Hayley", "Hazel", "Heather", "Hope", "Ilene", "Irene", "Jade", "Jalecia", "Jean", "Jeaniva", "Joanne", "Josshay", "Julie", "Kara", "Karen", "Katherina", "Kaylia", "Kennifer", "Kycia", "Kyshona", "Lani", "Laticia", "Latifah", "LaToya", "Leah", "Lene", "Linda", "Lisa", "Lorna", "Mara", "Marcia", "Marie", "Marielle", "Marina", "Melissa", "Mia", "Michelle", "Nadia", "Naomi", "Narissa", "Natalie", "Neah", "Nina", "Nita", "Nola", "Norma", "Olga", "Olivia", "Paige", "Pamela", "Patricia", "Peta", "Prisca", "Priya", "Racquel", "Rashana", "Rashida", "Renelsa", "Robyn", "Roslyn", "Sada", "Sandra", "Shakera", "Shamilia", "Shaquana", "Sherline", "Sheryl", "Stephanie", "Tamisha", "Tanya", "Tia-Adana", "Tia", "Tiana", "Yolande", "Yvonne", "Zoé", "Zwena"]>>
+<<set setup.barbadianMaleNames = ["Adisa", "Adrian", "Adriel", "Agymah", "Albert", "Alvin", "Andrei", "Andrew", "Anthony", "Arleigh", "Austin", "Barry", "Bernard", "Bertram", "Burkheart", "Carlos", "Charles", "Christopher", "Clairmonte", "Clifford", "Clyde", "Colin", "Dakeil", "Darian", "David", "Deighton", "Dwane", "Dwayne", "Edsel", "Edwin", "Elliott", "Elvis", "Emmerson", "Eric", "Errol", "Erskine", "Eyre", "Ezra", "Fabian", "Frank", "Frederick", "Geoffrey", "George", "Glenville", "Gordon", "Grantley", "Greggmar", "Guy", "Hal", "Harold", "Haydn", "Hector", "Herbert", "Hilary", "Horace", "Hubert", "Hugh", "Ivor", "Jamal", "James", "Jason", "Javon", "Joe", "Jofra", "John", "Kamau", "Keith", "Kensley", "Kirk", "Kurt", "Kyle", "Livingstone", "Madalitso", "Marcus", "Martin", "Michael", "Orlando", "Owen", "Proctor", "Raymon", "Richard", "Roderick", "Rudolph", "Russell", "Ryan", "Seanon", "Shawn", "Stanley", "Terrence", "Tom", "Tyrone", "Victor", "Vincent", "Winston", "Woodie", "Wycliffe"]>>
+<<set setup.barbadianSlaveSurnames = ["Adams", "Agard", "Alleyne", "Andwele", "Archer", "Armstrong", "Arthur", "Ashby", "Austin", "Babb", "Bailey", "Barker", "Barrow", "Bates", "Batson", "Beckles", "Belgrave", "Belle", "Best", "Bishop", "Blackett", "Blackman", "Blades", "Blenman", "Bourne", "Bovell", "Bowen", "Boyce", "Bradshaw", "Branch", "Brathwaite", "Brewster", "Broomes", "Brown", "Browne", "Bryan", "Burke", "Bynoe", "Cadogan", "Callender", "Campbell", "Carrington", "Carter", "Chandler", "Charles", "Chase", "Clarke", "Codrington", "Collymore", "Corbin", "Cox", "Crichlow", "Cumberbatch", "Cummins", "Daniel", "Davis", "Dottin", "Downes", "Drakes", "Drayton", "Durant", "Edghill", "Edwards", "Elcock", "Ellis", "Estwick", "Evelyn", "Field", "Fields", "Ford", "Forde", "Forte", "Foster", "Francis", "Gaskin", "Germain", "Gibbs", "Gibson", "Gilkes", "Gill", "Gittens", "Goddard", "Gooding", "Goodridge", "Graham", "Grant", "Greaves", "Green", "Greene", "Greenidge", "Griffith", "Hall", "Harding", "Harewood", "Harper", "Harris", "Haynes", "Headley", "Henry", "Hinds", "Hinkson", "Holder", "Hope", "Howard", "Howell", "Hoyte", "Hunte", "Husbands", "Ifill", "Inniss", "Jackman", "James", "Jemmott", "John", "Johnson", "Jones", "Jordan", "Joseph", "Kellman", "King", "Kirton", "Knight", "Lamming", "Lashley", "Layne", "Leacock", "Leslie", "Lewis", "Linton", "Lisle", "Lorde", "Lovell", "Lowe", "Lynch", "Mapp", "Marius", "Marshall", "Marville", "Mason", "Massiah", "Mayers", "Maynard", "McClean", "McCollin", "McDowald", "Millar", "Miller", "Mkoloma", "Montague", "Moore", "Morris", "Mottley", "Murray", "Murrell", "Newton", "Nicholls", "Niles", "Norville", "Nurse", "Odle", "Opel", "Padmore", "Parris", "Payne", "Phillips", "Pile", "Pilgrim", "Prescod", "Ramsay", "Reece", "Reeves", "Reid", "Richards", "Roach", "Roberts", "Robinson", "Rock", "Roett", "Rowe", "Sandiford", "Sargeant", "Savage", "Scantlebury", "Scott", "Seale", "Sealy", "Shepherd", "Simmons", "Skeete", "Small", "Smith", "Sobers", "Springer", "Squires", "St. John", "Stoute", "Stow", "Straker", "Straughn", "Strohensky", "Stuart", "Sutherland", "Swaby", "Symmonds", "Taitt", "Tappin", "Taylor", "Thomas", "Thompson", "Thorne", "Thorpe", "Toppin", "Trotman", "Tull", "Wadman", "Waithe", "Walcott", "Walker", "Walrond", "Ward", "Waterman", "Watson", "Weekes", "Welch", "White", "Wilkinson", "Williams", "Wilson", "Wiltshire", "Worrell", "Yarde", "Yearwood"]>>
 
-<<set setup.belarusianSlaveNames = ["Aksana", "Alaksandra", "Alena", "Alex", "Alexandra", "Alina", "Anabela", "Anastasia", "Anastasiya", "Angelica", "Ann", "Anna", "Anya", "Arina", "Awhieñnia", "Barbara", "Brachyslava", "Branislava", "Darafieja", "Daria", "Darya", "Dasha", "Diana", "Ekaterina", "Elena", "Eva", "Franciška", "Galina", "Halina", "Hanna", "Helen", "Helena", "Ira", "Irene", "Irina", "Iryna", "Iziaslava", "Jawhieñnia", "Jelizavieta", "Julia", "Kaciaryna", "Karina", "Kastiaryna", "Kate", "Katerina", "Katia", "Katsia", "Katsiaryna", "Katya", "Kazimira", "Kista", "Kristina", "Ksenia", "Kseniya", "Ksusha", "Leila", "Lena", "Lera", "Lidyja", "Liza", "Lubov", "Lyubow", "Mahdalena", "Marfa", "Marharyta", "Maria", "Marina", "Mariya", "Mary", "Marya", "Maryja", "Maryna", "Masha", "Nadezhda", "Nadya", "Nadzeya", "Nastya", "Natalia", "Natallia", "Natalya", "Natasha", "Oksana", "Olga", "Olya", "Palina", "Pawlina", "Polina", "Pradslava", "Radaslava", "Rahnieda", "Safija", "Safiya", "Sasha", "Sonya", "Stanislava", "Stefaniya", "Sveta", "Svetlana", "Taçciana", "Tamara", "Tanya", "Tatiana", "Tatyana", "Taya", "Uladzimira", "Ullyana", "Usiaslava", "Usiavalada", "Valantsina", "Valantyna", "Valeria", "Varvara", "Vera", "Veranika", "Viachaslava", "Victoria", "Viktoriya", "Vita", "Vitaliya", "Volha", "Yana", "Yelena", "Yulia", "Yuliya", "Zhenya", "Zlata", "Zora"]>>
-<<set setup.belarusianMaleNames = []>>
-<<set setup.belarusianSlaveSurnames = ["Abramovich", "Abramowicz", "Adamovich", "Akulich", "Aleksandrova", "Aleksandrovich", "Alexandrovich", "Alyakhnovich", "Andreeva", "Antonova", "Antsipava", "Arkhipienka", "Azarenka", "Bakhmat", "Bandarenka", "Baranova", "Barysevich", "Belaya", "Belikova", "Belova", "Bely", "Belyy", "Bogdanova", "Bogdanovich", "Bokun", "Bondar", "Bondarenko", "Borisenko", "Borisevich", "Boyko", "Burak", "Chernogolova", "Chmara", "Damankova", "Dashkevich", "Davidovich", "Demidovich", "Doroshevich", "Drozd", "Dubovik", "Dzemidovich", "Dziahileva", "Evgenova", "Fedorovich", "Filatova", "Filial", "Frolova", "Garmash", "Gavrilenko", "Gerasimovich", "Gnu", "Golub", "Goncharova", "Gorbach", "Gretzkaya", "Gretzky", "Gurinovich", "Harlanova", "Hilevich", "Ignatenko", "Ignatovich", "Ivanova", "Karpovich", "Kasperovich", "Katava", "Kavalchuk", "Kavalevich", "Kavalyow", "Kazak", "Kazakevich", "Kholod", "Khomich", "Kisel", "Kiseleva", "Klimovich", "Korol", "Korotkevich", "Korzun", "Kot", "Kotova", "Koval", "Kovalchuk", "Kovalenko", "Kovaleva", "Kovalevich", "Kovalevskaya", "Kovalyova", "Kovalyuk", "Kozel", "Kozlova", "Kozlovskaya", "Kozlovskiy", "Krauchanka", "Kravchenko", "Kravchuk", "Kravtsova", "Kruk", "Kulik", "Kurgan", "Kuzmich", "Kuznetsova", "Lebedeva", "Likhtarovich", "Linchuk", "Lis", "Litvinchuk", "Lukashevich", "Magazin", "Makarenko", "Makarevich", "Makarova", "Malinovskaya", "Marchenko", "Markevich", "Matskevich", "Matusevich", "Matveeva", "Mazurkiewicz", "Medvedeva", "Melnik", "Melnikova", "Mgts", "Mikhaylova", "Ministerstvo", "Minskaya", "Minskiy", "Mironova", "Mitnick", "Mitskevich", "Mogilevskaya", "Mogilevskiy", "Moroz", "Morozova", "Murashko", "Naumenko", "Navitski", "Nesterovich", "Nikitenko", "Nikitin", "Nikitina", "Nikolaeva", "Nikolaevich", "Novik", "Novikova", "Novitskaya", "Oao", "Odo", "Orlova", "Otdel", "Palaszczuk", "Pankevich", "Pashkevich", "Paul", "Pavlova", "Pavlovich", "Petrova", "Petrovich", "Pinchuk", "Polyakova", "Popova", "Poznyak", "Prikhodko", "Prokopenko", "Prokopovich", "Remarchuk", "Romanchuk", "Romanenko", "Romanova", "Romanovich", "Romanyuk", "Rup", "Rusak", "Rybak", "Sadowski", "Sakovich", "Samy", "Savchenko", "Savchuk", "Savitskaya", "Savitskiy", "Semenova", "Sergeeva", "Sergeevich", "Shcherba", "Sherer", "Shevchenko", "Shevchuk", "Shkola", "Shpak", "Shvets", "Sidorenko", "Sidorovich", "Sinkevich", "Smirnova", "Snagoshenko", "Sokolova", "Sokolovskaya", "Soloveva", "Solovey", "Spk", "Stankevich", "Stankiewicz", "Stepanova", "Sumbaeva", "Tarasevich", "Timoshenko", "Titova", "Trafimau", "Turau", "Upravlenie", "Uvd", "Vashkevich", "Vasilenko", "Vasileva", "Vasilevich", "Vasilevskaya", "Vasilyeva", "Vishnevskaya", "Vishnevsky", "Voleskaya", "Volesky", "Volk", "Volkova", "Vorobeva", "Vorobey", "Voronovich", "Vysotskaya", "Yaroshevich", "Yaskevich", "Yatchenko", "Yurchenko", "Yurevich", "Yurkevich", "Yushkevich", "Zao", "Zavod", "Zayats", "Zaytseva", "Zhdanovich", "Zhuk", "Zhukova", "Zhukovskaya", "Zhukovsky", "Zingarevich"]>>
-<<set setup.belarusianMaleSurnames = {}>>
+<<set setup.belarusianSlaveNames = ["Aksana", "Alaksandra", "Alena", "Alex", "Alexandra", "Aliaksandra", "Aliena", "Alina", "Anabela", "Anastasia", "Anastasiya", "Angelica", "Ann", "Anna", "Anya", "Arina", "Awhieñnia", "Barbara", "Brachyslava", "Branislava", "Darafieja", "Daria", "Darya", "Dasha", "Diana", "Dzinara", "Ekaterina", "Elena", "Eva", "Franciška", "Frida", "Galina", "Halina", "Hanna", "Helen", "Helena", "Ira", "Irene", "Irina", "Iryna", "Iziaslava", "Jawhieñnia", "Jelizavieta", "Julia", "Julija", "Kaciaryna", "Karina", "Kastiaryna", "Kate", "Katerina", "Katia", "Katsia", "Katsiaryna", "Katya", "Kazimira", "Kista", "Kristina", "Ksenia", "Kseniya", "Ksusha", "Leila", "Lena", "Lera", "Lidia", "Lidyja", "Lidziya", "Liza", "Lubov", "Lyubow", "Mahdalena", "Marfa", "Marharyta", "Maria", "Marina", "Mariya", "Mary", "Marya", "Maryja", "Maryna", "Masha", "Nadezhda", "Nadya", "Nadzeya", "Nastassia", "Nastya", "Natalia", "Natallia", "Natalllia", "Natalya", "Natasha", "Oksana", "Olga", "Olya", "Palina", "Paluta", "Pawlina", "Polina", "Pradslava", "Radaslava", "Rahnieda", "Safija", "Safiya", "Sasha", "Sonya", "Stanislava", "Stefaniya", "Sveta", "Svetlana", "Taçciana", "Tamara", "Tanya", "Tatiana", "Tatsiana", "Tatyana", "Taya", "Uladzimira", "Ullyana", "Usiaslava", "Usiavalada", "Valantsina", "Valantyna", "Valeria", "Varvara", "Vera", "Veranika", "Viachaslava", "Victoria", "Viktoriya", "Vita", "Vitaliya", "Volha", "Yana", "Yelena", "Yulia", "Yuliya", "Zhenya", "Zlata", "Zoja", "Zora"]>>
+<<set setup.belarusianMaleNames = ["Adam", "Afanasy", "Alaksandar", "Alaksiej", "Alaksiey", "Aleh", "Aleksandr", "Ales", "Alexander", "Alexei", "Alhierd", "Aliaksandr", "Anatoli", "Andrej", "Andrey", "Anton", "Arnold", "Artsiom", "Artur", "Awhien", "Boris", "Brachislav", "Branislav", "Chaim", "Chrystafor", "Chviodar", "Danyl", "Denis", "Dmitri", "Dzmitry", "Eduard", "Feodor", "Foma", "Francišak", "Georg", "Halshan", "Hienadz", "Hieohri", "Igor", "Ihar", "Ihnat", "Illya", "Ilya", "Ioseb", "Iosif", "Ivan", "Iziasar", "Jakaw", "Jakor", "Jan", "Jarema", "Jawhien", "Jazep", "Jury", "Kastush", "Kazimir", "Lavon", "Lavren", "Leanid", "Leonid", "Łuka", "Maciej", "Majsiej", "Maksim", "Marko", "Michaił", "Michal", "Michał", "Mikalaj", "Mikhail", "Mikhash", "Mikita", "Mikoła", "Nikolai", "Nil", "Nissan", "Paŭlo", "Paval", "Pavel", "Paviel", "Pawluk", "Petr", "Piatro", "Piatruś", "Piotr", "Raman", "Ryhor", "Semyon", "Sergey", "Siamion", "Siargej", "Siarhiej", "Stanislau", "Stefan", "Stepan", "Tadevuš", "Tsimafei", "Uladzimir", "Ulis", "Vaclav", "Valentyn", "Varfalomey", "Vasily", "Vasilya", "Vasyl", "Viachaslav", "Viktar", "Vitawt", "Vladimir", "Yahor", "Yaraslaŭ", "Yury"]>>
+<<set setup.belarusianSlaveSurnames = ["Abramovich", "Abramowicz", "Adamovich", "Akulich", "Aleksandrova", "Aleksandrovich", "Alexandrovich", "Alimbekava", "Alyakhnovich", "Andreeva", "Antonova", "Antsipava", "Arkhipienka", "Astapienia", "Azarenka", "Badunova", "Bakhmat", "Bandarenka", "Baranova", "Barysevich", "Bashko", "Belaya", "Belikova", "Belova", "Bialiaŭskaja", "Bogdanova", "Bogdanovich", "Bokun", "Bondar", "Bondarenko", "Borisenko", "Borisevich", "Boyko", "Bukoŭskaja", "Bukouskaya", "Burak", "Caŭloŭskaja", "Chernogolova", "Chmara", "Damankova", "Dashkevich", "Daškievič", "Davidovich", "Demidovich", "Doroshevich", "Drozd", "Dubovik", "Dzemidovich", "Dziahileva", "Evgenova", "Fedorovich", "Filatova", "Filial", "Frolova", "Garmash", "Gavrilenko", "Gerasimovich", "Gnu", "Golub", "Golubeva", "Goncharova", "Gorbach", "Gretzkaya", "Gurinovich", "Haponienka", "Harlanova", "Hierasimienia", "Hilevich", "Hrafeyeva", "Huskova", "Ignatenko", "Ignatovich", "Ivanova", "Jakavienka", "Jurčenia", "Kačuk", "Kalinoŭskaja", "Karniienka", "Karpovich", "Kasperovich", "Katava", "Kavalchuk", "Kavaĺčuk", "Kavalevich", "Kavaliova", "Kavalyova", "Kazak", "Kazakevich", "Kazloŭskaja", "Kazlova", "Khizhynkova", "Kholod", "Khomich", "Kisel", "Kiseleva", "Klimovich", "Korol", "Korotkevich", "Korzun", "Kot", "Kotova", "Koval", "Kovalchuk", "Kovalenko", "Kovaleva", "Kovalevich", "Kovalevskaya", "Kovalyova", "Kovalyuk", "Kozel", "Kozlova", "Kozlovskaya", "Krauchanka", "Kravchenko", "Kravchuk", "Kravtsova", "Kruk", "Kulik", "Kurgan", "Kuzmich", "Kuznetsova", "Lebedeva", "Likhtarovich", "Linchuk", "Lis", "Litvinchuk", "Lukašenka", "Lukashenko", "Lukashevich", "Mackievič", "Magazina", "Majsienia", "Makarenko", "Makarevich", "Makarova", "Malašonak", "Malinovskaya", "Maliuk", "Manionak", "Marchenko", "Markevich", "Masiuk", "Matskevich", "Matusevich", "Matveeva", "Mazurkiewicz", "Medvedeva", "Melnik", "Melnikova", "Mgts", "Mickievič", "Mikhaylova", "Ministerstvo", "Minskaya", "Mironova", "Misilievič", "Mitnick", "Mitskevich", "Mogilevskaya", "Moroz", "Morozova", "Murashko", "Naumenko", "Navickaja", "Navitskaja", "Nesterovich", "Nikitenko", "Nikitina", "Nikolaeva", "Nikolaevich", "Novik", "Novikova", "Novitskaya", "Oao", "Odo", "Orlova", "Otdel", "Palaszczuk", "Pankevich", "Pashkevich", "Paul", "Pavlova", "Pavlovich", "Petrova", "Petrovich", "Pilieckaja", "Pinchuk", "Polyakova", "Popova", "Poznyak", "Prikhodko", "Prokopenko", "Prokopovich", "Ramančuk", "Remarchuk", "Romanchuk", "Romanenko", "Romanova", "Romanovich", "Romanyuk", "Rup", "Rusak", "Rusieckaja", "Rybak", "Sadoŭskaja", "Sadouskaya", "Sakovich", "Samy", "Savchenko", "Savchuk", "Savitskaya", "Semenova", "Sergeeva", "Sergeevich", "Shcherba", "Sherer", "Shevchenko", "Shevchuk", "Shkola", "Shpak", "Shvets", "Sidorenko", "Sidorovich", "Sinkevich", "Smirnova", "Snagoshenko", "Sokolova", "Sokolovskaya", "Soloveva", "Solovey", "Spk", "Stankevich", "Stankiewicz", "Stepanova", "Sumbaeva", "Šuškievič", "Tarasevich", "Timoshenko", "Titova", "Trafimau", "Turau", "Upravlenie", "Uvd", "Vajciuškievič", "Vashkevich", "Vasilenko", "Vasileva", "Vasilevich", "Vasilevskaya", "Vasilyeva", "Vishnevskaya", "Voleskaya", "Volk", "Volkova", "Vorobeva", "Vorobey", "Voronovich", "Vysotskaya", "Yaroshevich", "Yaskevich", "Yatchenko", "Yurchenko", "Yurevich", "Yurkevich", "Yushkevich", "Zacharanka", "Zao", "Zavod", "Zayats", "Zaytseva", "Zhdanovich", "Zhuk", "Zhukova", "Zhukovskaya", "Zingarevich"]>>
+<<set setup.belarusianMaleSurnames = {"Aleksandrova":"Aleksandrov", "Alimbekava":"Alimbekav", "Andreeva":"Andreev", "Antonova":"Antonov", "Antsipava":"Antsipav", "Badunova":"Badunov", "Baranova":"Baranov", "Belaya":"Bely", "Belikova":"Belikov", "Belova":"Belov", "BialiaÅ­skaja":"BialiaÅ­ski", "Bogdanova":"Bogdanov", "BukoÅ­skaja":"BukoÅ­ski", "Bukouskaya":"Bukouskiy", "CaÅ­loÅ­skaja":"CaÅ­loÅ­ski", "Chernogolova":"Chernogolov", "Damankova":"Damankov", "Dziahileva":"Dziahilev", "Evgenova":"Evgenov", "Filatova":"Filatov", "Frolova":"Frolov", "Golubeva":"Golubev", "Goncharova":"Goncharov", "Gretzkaya":"Gretzkiy", "Harlanova":"Harlanov", "Hrafeyeva":"Hrafeyev", "Huskova":"Huskov", "Ivanova":"Ivanou", "KalinoÅ­skaja":"KalinoÅ­ski", "Katava":"Katav", "Kavaliova":"Kavaliou", "Kavalyova":"Kavalyow", "KazloÅ­skaja":"KazloÅ­ski", "Kazlova":"Kazlou", "Khizhynkova":"Khizhynkov", "Kiseleva":"Kiselev", "Kotova":"Kotov", "Kovaleva":"Kovalev", "Kovalevskaya":"Kovalevskiy", "Kovalyova":"Kovalyov", "Kozlova":"Kozlov", "Kozlovskaya":"Kozlovskiy", "Kravtsova":"Kravtsov", "Kuznetsova":"Kuznetsov", "Lebedeva":"Lebedev", "Magazina":"Magazin", "Makarova":"Makarov", "Malinovskaya":"Malinovskiy", "Matveeva":"Matveev", "Medvedeva":"Medvedev", "Melnikova":"Melnikov", "Mikhaylova":"Mikhaylov", "Minskaya":"Minskiy", "Mironova":"Mironov", "Mogilevskaya":"Mogilevskiy", "Morozova":"Morozov", "Navickaja":"Navicki", "Navitskaja":"Navitski", "Nikitina":"Nikitin", "Nikolaeva":"Nikolaev", "Novikova":"Novikov", "Novitskaya":"Novitskiy", "Orlova":"Orlov", "Pavlova":"Pavlov", "Petrova":"Petrov", "Pilieckaja":"Piliecki", "Polyakova":"Polyakov", "Popova":"Popov", "Romanova":"Romanov", "Rusieckaja":"Rusiecki", "SadoÅ­skaja":"SadoÅ­ski", "Sadouskaya":"Sadouskiy", "Savitskaya":"Savitskiy", "Semenova":"Semenov", "Sergeeva":"Sergeev", "Smirnova":"Smirnov", "Sokolova":"Sokolov", "Sokolovskaya":"Sokolovskiy", "Soloveva":"Solovev", "Stepanova":"Stepanov", "Sumbaeva":"Sumbaev", "Titova":"Titov", "Vasileva":"Vasilev", "Vasilevskaya":"Vasilevskiy", "Vasilyeva":"Vasilyev", "Vishnevskaya":"Vishnevskiy", "Voleskaya":"Voleskiy", "Volkova":"Volkov", "Vorobeva":"Vorobev", "Vysotskaya":"Vysotskiy", "Zaytseva":"Zaytsev", "Zhukova":"Zhukov", "Zhukovskaya":"Zhukovskiy"}>>
 
-<<set setup.belgianSlaveNames = ["Alice", "Aline", "Alizee", "Amber", "Amelia", "Amélie", "An", "Anna", "Anne", "Axelle", "Aya", "Bo", "Camille", "Charlotte", "Chloé", "Christiane", "Clara", "Davinia", "Déborah", "Dominique", "Elena", "Eline", "Elisa", "Elise", "Ella", "Ellen", "Émilie", "Emma", "Enora", "Eva", "Fanny", "Femke", "Fien", "Fleur", "Fran", "Gaby", "Hannah", "Hanne", "Hannelore", "Imke", "Ingrid", "Jade", "Janne", "Jasmine", "Jessice", "Julie", "Juliette", "Kaat", "Kato", "Kjell", "Lara", "Laura", "Léa", "Lena", "Lily", "Lina", "Linde", "Lisa", "Liv", "Lore", "Lotte", "Louise", "Lucie", "Madison", "Magali", "Malak", "Mandy", "Manon", "Maria", "Marie", "Martine", "Maurane", "Mila", "Nathalie", "Nicole", "Nina", "Noor", "Nore", "Nour", "Olivia", "Oona", "Pauline", "Rania", "Rita", "Rose", "Sandrine", "Sara", "Sarah", "Sofia", "Stella", "Stephanie", "Tess", "Valentine", "Virginie", "Yasmine", "Yumi", "Yuna", "Zoé", "Zoë"]>>
-<<set setup.belgianMaleNames = []>>
-<<set setup.belgianSlaveSurnames = ["Adam", "Aerts", "Andries", "Baert", "Bauwens", "Beckers", "Bekaert", "Bernard", "Bertram", "Bertrand", "Bogaert", "Bogaerts", "Bosmans", "Bracke", "Callens", "Carlier", "Ceulemans", "Charlier", "Christiaens", "Claes", "Claessens", "Claeys", "Coenen", "Cools", "Coppens", "Corman", "Cornelis", "Crombez", "Cuypers", "D'Hondt", "Daems", "de Backer", "de Bock", "de Boeck", "de Bruyn", "de Bruyne", "de Clerck", "de Clercq", "de Cock", "de Coninck", "de Coster", "de Decker", "de Groote", "de Keyser", "de Meyer", "de Pauw", "de Ridder", "de Smedt", "de Smet", "de Vos", "de Wilde", "de Winter", "de Wit", "de Witte", "de Wolf", "De", "Deckers", "Declerck", "Declercq", "Declerq", "Delvaux", "Denis", "Deprez", "Dequenne", "Desmet", "Devos", "Dewulf", "Dhondt", "Dierckx", "Dierickx", "Dubois", "Dumont", "Dupont", "Efira", "Engelen", "Engels", "Evrard", "Fontaine", "Foret", "Francois", "François", "Geens", "Geerts", "Gerard", "Gielen", "Goethals", "Goossens", "Goris", "Graff", "Hendrickx", "Herman", "Hermans", "Heylen", "Houben", "Huybrechts", "Jacobs", "Jacques", "Jans", "Jansen", "Janssen", "Janssens", "Knuts", "Lambert", "Lambrecht", "Lambrechts", "Laurent", "Lauwers", "Leclercq", "Leemans", "Lefebvre", "Lefevre", "Legrand", "Lejeune", "Lemaire", "Lemmens", "Lenaerts", "Leroy", "Lievens", "Luyckx", "Luyten", "Maes", "Mahieu", "Marchal", "Marien", "Martens", "Martin", "Mathieu", "Matthys", "Maxwell", "Meert", "Meeus", "Mertens", "Meyer", "Michel", "Michiels", "Moens", "Moons", "Moreau", "Mortier", "Nijs", "Nys", "Odiele", "Oost", "Parmentier", "Pauwels", "Peeters", "Peters", "Petit", "Petri", "Pieters", "Poulicek", "Raes", "Renard", "Robert", "Roels", "Segers", "Seynhaeve", "Simon", "Simons", "Smeets", "Smet", "Smets", "Smits", "Somers", "Stevens", "Swinnen", "Temmerman", "Thijs", "Thomas", "Thys", "Timmermans", "van Acker", "van Daele", "van Damme", "van de Velde", "van den Bergh", "van den Berghe", "van den Bossche", "van den Broeck", "van der Steen", "van Dyck", "van Hecke", "van Hoof", "van Hove", "Vandamme", "Vandenberghe", "Vandendriessche", "Vandeputte", "Vandevelde", "Vandewalle", "Vanneste", "Verbeeck", "Verbeke", "Verbruggen", "Vercammen", "Vercauteren", "Vercruysse", "Verdonck", "Verhaegen", "Verhaeghe", "Verhelst", "Verheyden", "Verheyen", "Verhoeven", "Verhulst", "Verlinden", "Vermeersch", "Vermeire", "Vermeiren", "Vermeulen", "Verschueren", "Verstraete", "Verstraeten", "Vervoort", "Vos", "Wauters", "Willems", "Wouters", "Wuyts"]>>
+<<set setup.belgianSlaveNames = ["Alexandra", "Alice", "Aliënatie", "Alina", "Aline", "Alizee", "Alizée", "Amber", "Amelia", "Amélie", "An", "Angeline", "Anissa", "Anke", "Ann", "Anna", "Anne-Marie", "Anne-Sylvie", "Anne", "Annelien", "Annelies", "Annemie", "Antoinette", "Axelle", "Aya", "Barbara", "Beatrice", "Berenice", "Bo", "Brigitta", "Brigitte", "Camille", "Caroline", "Cassandra", "Catherine", "Charlotte", "Chloé", "Christelle", "Christiane", "Christine", "Cilou", "Claire", "Clara", "Claudia", "Claudine", "Daisy", "Danièle", "Danielle", "Daphné", "Davinia", "Debby", "Déborah", "Diane", "Dina", "Dominique", "Ekaterina", "Elayne", "Elda", "Elena", "Eliane", "Eline", "Elisa", "Elise", "Elizabeth", "Elke", "Ella", "Ellen", "Els", "Elvire", "Émilie", "Emily", "Emma", "Enora", "Erika", "Eugenia", "Eva", "Fanny", "Faye", "Femke", "Fenne", "Fien", "Fiona", "Fleur", "Flor", "Fran", "Francine", "Francoise", "Françoise", "Frédérique", "Freya", "Frieda", "Gabrielle", "Gaby", "Germaine", "Goedele", "Gönül", "Greet", "Gwendolyn", "Halima", "Hannah", "Hanne", "Hannelore", "Heidi", "Hélène", "Helga", "Hilde", "Huberte", "Imke", "Inge", "Ingrid", "Irène", "Isabel", "Isabelle", "Jacqueline", "Jade", "Jane", "Janine", "Janne", "Jasmine", "Jeanne", "Jessice", "Joëlle", "Joke", "Josyjane", "Julie", "Juliette", "Justine", "Kaat", "Karolien", "Kathleen", "Katia", "Kato", "Kelly", "Kimberly", "Kjell", "Kristina", "Lara", "Laura", "Laurence", "Laurette", "Léa", "Lena", "Lenty", "Leona", "Leylah", "Liesbeth", "Lieve", "Liliane", "Lily", "Lina", "Linda", "Linde", "Lindsy", "Lisa", "Lise", "Liv", "Lore", "Lotte", "Louise", "Lucie", "Lucienne", "Lucy", "Lynn", "Madeleine", "Madina", "Madison", "Magali", "Malak", "Mandy", "Manon", "Marguerite", "Maria", "Marianne", "Marie-Christine", "Marie-Jeanne", "Marie-Pierre", "Marie-Rose", "Marie", "Marina", "Marleen", "Martine", "Maud", "Maurane", "Mauricette", "Maya", "Melissa", "Meryame", "Meyrem", "Mia", "Michèle", "Mieke", "Miet", "Mila", "Mimi", "Minneke", "Miranda", "Mireille", "Monica", "Monique", "Muriel", "Myriam", "Nadia", "Nahima", "Nancy", "Nathalie", "Nelly", "Nicole", "Nina", "Noémie", "Noor", "Nore", "Nour", "Olga", "Olivia", "Oona", "Patricia", "Patrizia", "Pauline", "Rania", "Reinilde", "Rita", "Romanie", "Rose", "Rosette", "Ruchika", "Sabine", "Sandra", "Sandrine", "Sara", "Sarah", "Sfia", "Sofia", "Sofie", "Sonja", "Sophie", "Stella", "Stephanie", "Stéphanie", "Sylvie", "Tanja", "Tanneke", "Tatiana", "Tess", "Ulla", "Valentine", "Vanessa", "Veerle", "Vera", "Véronique", "Violetta", "Virginie", "Yasmine", "Yumi", "Yuna", "Yvette", "Zeynep", "Zoé", "Zoë"]>>
+<<set setup.belgianMaleNames = ["Abdel", "Adam", "Adolphe", "Adrian", "Adrien", "Albert", "Alexander", "Alexandre", "Alexis", "Alphonse", "Anas", "André", "Anthony", "Antoine", "Anton", "Arie", "Armand", "Arnaud", "Arne", "Arno", "Arnold", "Art", "Arthur", "August", "Auguste", "Axel", "Baptiste", "Bart", "Benedictus", "Benjamin", "Benoît", "Bernard", "Bobbejaan", "Boudewijn", "Bram", "Brent", "Bryan", "Carl", "Carolus", "Cédric", "César", "Charles", "Christian", "Christoff", "Claude", "Clément", "Corentin", "Cornelis", "Curt", "Cyril", "Daan", "Daniel", "David", "Dean", "Dorian", "Dries", "Dylan", "Eddy", "Edgar", "Edmond", "Eduard", "Elias", "Eric", "Ernest", "Ethan", "Eugene", "Eugène", "Fabrice", "Fabrizio", "Felix", "Fernand", "Finn", "Flor", "Florian", "Florimond", "Fons", "Fouad", "François", "Frank", "Frans", "Fred", "Frederic", "Frédéric", "Gabriel", "Gaston", "Geert", "Gene", "George", "Gerardus", "Gert", "Géry", "Giaches", "Gilles", "Guillaume", "Gustave", "Hector", "Heinrich", "Henk", "Henri", "Henry", "Hubert", "Hubertus", "Hugh", "Hugo", "Iacobus", "Ibrahim", "Ivan", "Jacob", "Jacobus", "Jacques", "Jan", "Jappe", "Jarne", "Jason", "Jasper", "Jean-Baptiste", "Jean-Claude", "Jean-Loup", "Jean-Luc", "Jean-Paul", "Jean-Pierre", "Jean", "Jef", "Jelle", "Jens", "Jérémie", "Jérémy", "Jey", "Joannes", "Joffrey", "Johan", "Johannes", "John", "Jonas", "Jonatan", "Jonathan", "Jordan", "Jordy", "José", "Joseph", "Josquin", "Josse", "Jules", "Julien", "Justin", "Karel", "Kaye", "Kevin", "Kobe", "Koen", "Kurt", "Lambert", "Lars", "Laurent", "Lennert", "Léon", "Liam", "Logan", "Loïc", "Lou", "Louis", "Luc", "Luca", "Lucas", "Lucien", "Luigi", "Lukas", "Maarten", "Marc", "Marcel", "Mario", "Martin", "Mateo", "Mathias", "Mathieu", "Mathis", "Matthias", "Maurice", "Mauro", "Maxim", "Maxime", "Mehdi", "Michel", "Michiel", "Milan", "Mohamed", "Nathan", "Neil", "Nicholas", "Nichus", "Nick", "Nicolas", "Niels", "Noah", "Noel", "Noël", "Olivier", "Orlande", "Oscar", "Pascal", "Patrick", "Paul", "Peter", "Petrus", "Philippe", "Pierre", "Pieter", "Pol", "Quentin", "Quinten", "Rayan", "Raymond", "Rémy", "Richard", "Rik", "Riton", "Robbe", "Roberto", "Robin", "Rocco", "Roland", "Romain", "Ronald", "Ruben", "Rudi", "Rudolf", "Ryan", "Salvatore", "Sam", "Samuel", "Sander", "Sébastien", "Seppe", "Simon", "Stan", "Stef", "Stefan", "Stéphane", "Stephen", "Stijn", "Théo", "Theodor", "Thibault", "Thibaut", "Thierry", "Thomas", "Thor", "Tibo", "Tim", "Timo", "Titus", "Tom", "Tony", "Tristan", "Udo", "Valentin", "Victor", "Vince", "Vincent", "Walter", "Wannes", "Ward", "Willem", "William", "Wim", "Wout", "Yanis", "Yannick", "Zjef"]>>
+<<set setup.belgianSlaveSurnames = ["Adam", "Aelbrecht", "Aendenboom", "Aerts", "Alens", "Alin", "Alliët", "Ancora", "Andries", "Annys", "Arena", "Auquier", "Baele", "Baert", "Bauwens", "Bax", "Beckers", "Bekaert", "Belvaux", "Bernard", "Bertram", "Bertrand", "Beyne", "Billen", "Bleeker", "Block", "Blondin", "Bloquet", "Bogaert", "Bogaerts", "Borra", "Borremans", "Bosmans", "Bostoen", "Bourgeois", "Box", "Bracke", "Brydenbach", "Bulcke", "Cailliau", "Callens", "Cammermans", "Capelluto", "Cardaci", "Carlier", "Carton", "Cavens", "Ceulemans", "Chandelle", "Charlier", "Christiaens", "Claes", "Claessens", "Claeys", "Coeman", "Coenen", "Cools", "Cooreman", "Coorevits", "Coppens", "Corman", "Cornelis", "Cortois", "Crisfar", "Crombez", "Cuypers", "D'Alviella", "D'Ermilio", "D'Hondt", "Daems", "de Backer", "de Baetzelier", "de Bock", "de Boeck", "de Bruyn", "de Bruyne", "de Clerck", "de Clercq", "de Cock", "de Coninck", "de Coster", "de Decker", "de Groote", "de Keyser", "de Man", "de Meyer", "de Pauw", "de Ravet", "de Ridder", "de Sax", "de Smedt", "de Smet", "de Vos", "de Wert", "de Wiart", "de Wilde", "de Winter", "de Wit", "de Witte", "de Wolf", "De", "Deckers", "Declerck", "Declercq", "Declerq", "Decock", "Defrère", "Dehem", "DeHollander", "Delacroix", "Delit", "Delmelle", "Delvaux", "Denis", "Deprez", "Dequenne", "Dermaux", "Descamps", "Desmet", "Devienne", "Devos", "Dewulf", "Dexters", "Dhaene", "Dhondt", "Dierckx", "Dierickx", "Doclot", "Doumen", "Dubois", "Dufour", "Dumont", "Dupont", "Durant", "Efira", "Engelen", "Engels", "Evrard", "Flamand", "Fontaine", "Foret", "Francen", "Francois", "François", "Frans", "Garcin", "Geens", "Geerts", "Gerard", "Ghislain", "Gielen", "Gilson", "Gobert", "Godin", "Goethals", "Gommeren", "Goossen", "Goossens", "Goris", "Graff", "Grass", "Gravey", "Guignard", "Guttman", "Hallett", "Hancisse", "Hanotiau", "Happart", "Heldenbergh", "Hendrickx", "Herman", "Hermans", "Heylen", "Hidalgo", "Hotelet", "Houben", "Huybrechts", "Jacobs", "Jacques", "Jans", "Jansen", "Janssen", "Janssens", "Joine", "Knuts", "Kolp", "Lambert", "Lambrecht", "Lambrechts", "Lanners", "Laurent", "Lauwers", "Laydu", "Leclercq", "Leemans", "Lefebvre", "Lefevre", "Legrand", "Lejeune", "Lemaire", "Lemaître", "Lemmens", "Lenaerts", "Leroy", "Letta", "Leysen", "Libert", "Liekens", "Lievens", "Lizin", "Luyckx", "Luyten", "Lynn", "Maes", "Mahieu", "Marchal", "Marien", "Martens", "Martin", "Mathieu", "Matthys", "Maxwell", "Meert", "Meeus", "Meire", "Meral", "Mercier", "Mertens", "Meyer", "Michel", "Michiels", "Minet", "Moens", "Moons", "Moreau", "Moret", "Mortier", "Mullender", "Murgia", "Neckaerts", "Nijs", "Nossent", "Nushi", "Nys", "Odiele", "Oost", "Opbrouck", "Oroi", "Parmentier", "Pauwels", "Peeters", "Peters", "Petit", "Petri", "Phillipps", "Piérade", "Pieters", "Poelvoorde", "Poulicek", "Qissi", "Quanten", "Raes", "Regout", "Renard", "Renier", "Ries", "Robert", "Roelandts", "Roels", "Roger", "Rongione", "Salmon", "Savigny", "Sbille", "Scaron", "Scheelen", "Schoepen", "Schotte", "Sconyncx", "Segers", "Servais", "Sever", "Seynhaeve", "Shank", "Sikorski", "Silva", "Simon", "Simons", "Sironval", "Smeets", "Smet", "Smets", "Smits", "Somers", "Spaak", "Sternefeld", "Stevens", "Stockmans", "Swinnen", "Taelemans", "Talbot", "Talpe", "Taton", "Temmerman", "Tersago", "Theriault", "Thijs", "Thomas", "Thomson", "Thys", "Thyssen", "Timmermans", "Utendal", "Vaet", "van Acker", "van Campenhout", "van Daele", "van Damme", "van de Velde", "van den Bergh", "van den Berghe", "van den Bossche", "van den Broeck", "van den Gheyn", "van der Steen", "van Dyck", "van Hecke", "van Hoof", "van Hove", "van Hoye", "van Weerbeke", "Vandamme", "Vandenberghe", "Vandendriessche", "Vandeputte", "Vanderbauwhede", "Vandermeersch", "Vandevelde", "Vandewalle", "Vaneck", "Vanneste", "Vasseur", "Vautmans", "Verbeeck", "Verbeke", "Verbruggen", "Vercammen", "Vercauteren", "Vercruysse", "Verdonck", "Verhaegen", "Verhaeghe", "Verhelst", "Verheyden", "Verheye", "Verheyen", "Verhoeven", "Verhulst", "Verlinden", "Vermeersch", "Vermeire", "Vermeiren", "Vermeulen", "Verschueren", "Verstraete", "Verstraeten", "Vervoort", "Vingerhoed", "Volter", "Vos", "Wally", "Wauters", "Wesenbeek", "Willaert", "Willems", "Winkler", "Wouters", "Wuyts", "Ydens", "Ysaÿe", "Zinga", "Zrihen"]>>
 
-<<set setup.belizeanSlaveNames = ["Aaliyah", "Adele", "Agnes", "Aida", "Aldijana", "Amber", "Andrea", "Ann", "Antonia", "Aurore", "Ava", "Barbara", "Carmen", "Chantae", "Christiana", "Christine", "Daniella", "Deborah", "Diana", "Ellen", "Elmira", "Elvia", "Emma", "Esther", "Fernanda", "Gabriele", "Gila", "Gilma", "Giovanna", "Hana", "Holly", "Ine", "Iris", "Isabella", "Itzel", "Iva", "Jada", "Jana", "Janet", "Janine", "Jasmin", "Jaylin", "Jennifer", "Joan", "Josephine", "Julia", "Kellee", "Kim", "Lisa", "Litzy", "Lois", "Lola", "Lorrany", "Marcia", "Maria", "Marina", "Marion", "Martha", "Maya", "Minita", "Mór", "Mounia", "Mutia", "Naomi", "Natalia", "Natasa", "Natasha", "Nathaly", "Odie", "Okami", "Patricia", "Pauline", "Rebecca", "Rubi", "Sarita", "Shanda", "Sharon", "Sherlyn", "Siska", "Tysha", "Vanessa", "Violetta", "Yevgeniya", "Ysela", "Zahidah"]>>
-<<set setup.belizeanMaleNames = []>>
-<<set setup.belizeanSlaveSurnames = ["Ack", "Acosta", "Aguilar", "Aldana", "Allen", "Alpuche", "Alvarez", "Anderson", "Arnold", "Arzu", "August", "Augustine", "Avila", "Awe", "Ayala", "Ayuso", "Badillo", "Banner", "Baptist", "Barrow", "Belisle", "Bennett", "Bernard", "Blanco", "Bol", "Bowen", "Bradley", "Briceño", "Brown", "Burgess", "Burgos", "Burns", "Cadle", "Cal", "Caliz", "Campos", "Cano", "Canto", "Carballo", "Carrillo", "Castellanos", "Castillo", "Cawich", "Cayetano", "Chan", "Cho", "Choc", "Chun", "Clarke", "Coc", "Coleman", "Contreras", "Crawford", "Cruz", "Dawson", "Diaz", "Dominguez", "Dueck", "Eck", "Edgell", "Eiley", "Enriquez", "Escalante", "Espat", "Ferguson", "Fernandez", "Flores", "Flowers", "Friesen", "Fuller", "Garbutt", "Garcia", "Gentle", "Gibson", "Gilharry", "Gill", "Gillett", "Gomez", "Gongora", "Gonzalez", "Gordon", "Guerra", "Guerrero", "Gutierrez", "Guzman", "Habet", "Hall", "Hamilton", "Haylock", "Hernandez", "Herrera", "Hoare", "Hulse", "Humes", "Hyde", "Itza", "Johnson", "Jones", "King", "Kuylen", "Lamb", "Leal", "Leiva", "Leslie", "Lewis", "Lino", "Lisbey", "Lizama", "Longsworth", "Lopez", "Lovell", "Magaña", "Mai", "Manzanero", "Marin", "Martinez", "Matus", "McKenzie", "McKoy", "Medina", "Mejia", "Mena", "Mendez", "Middleton", "Miller", "Moguel", "Montero", "Moody", "Moore", "Moralez", "Murillo", "Muschamp", "Neal", "Nicholas", "Noralez", "Novelo", "Nuñez", "Ortiz", "Palacio", "Palma", "Pandy", "Parham", "Pascascio", "Pech", "Pelayo", "Penner", "Perdomo", "Perera", "Perez", "Phillips", "Pineda", "Pop", "Pott", "Ramclam", "Ramirez", "Ramírez", "Ramos", "Rancharan", "Rath", "Reimer", "Reneau", "Requena", "Reyes", "Rhamdas", "Richardson", "Rivero", "Riverol", "Robateau", "Roberts", "Rodriguez", "Romero", "Rosado", "Ruiz", "Sabal", "Salam", "Salazar", "Salguero", "Samuels", "Sanchez", "Santos", "Silva", "Simpson", "Smith", "Sosa", "Staine", "Sutherland", "Swift", "Taeger", "Teul", "Thomas", "Thompson", "Tillett", "Torres", "Trapp", "Tun", "Tzul", "Urbina", "Usher", "Vasquez", "Vega", "Velasquez", "Vellos", "Vernon", "Villanueva", "Wade", "Wagner", "Waight", "Westby", "Williams", "Woods", "Young", "Zabaneh", "Zelaya", "Zetina", "Zuñiga"]>>
+<<set setup.belizeanSlaveNames = ["Aaliyah", "Abbe", "Adele", "Agnes", "Aida", "Aldijana", "Alejandra", "Amber", "Andrea", "Anita", "Ann", "Anne", "Annlyn", "Antonia", "Aurore", "Ava", "Barbara", "Beatrice", "Becky", "Belinda", "Camille", "Carmen", "Carroll", "Chantae", "Charmaine", "Christiana", "Christina", "Christine", "Crystal", "Cynthia", "Dalila", "Daniella", "Deborah", "Destinee", "Diana", "Dianne", "Dominique", "Dora", "Elizabeth", "Ellen", "Elmira", "Elvia", "Emma", "Ermine", "Esther", "Eva", "Felicita", "Fernanda", "Gabriele", "Gila", "Gilma", "Giovanna", "Hana", "Holly", "Idania", "Idolly", "Ine", "Iris", "Isabella", "Itzel", "Iva", "Ivette", "Jada", "Jana", "Janet", "Janine", "Jasmin", "Jaylin", "Jenelli", "Jennifer", "Jessel", "Joan", "Josephine", "Julia", "Julie-Ann", "Julie", "Kadejah", "Karen", "Kay", "Kaya", "Kellee", "Kim", "Kimberly", "Larriean", "Laura", "Leilah", "Leticia", "Lidia", "Lisa", "Litzy", "Lois", "Lola", "Lorrany", "Louise", "Magdalena", "Marcia", "Margarita", "Maria", "Marie", "Marina", "Marion", "Martha", "Maya", "Melanie", "Melonie", "Minita", "Monique", "Mór", "Mounia", "Mutia", "Nadia", "Naomi", "Natalia", "Natasa", "Natasha", "Nathaly", "Nicole", "Noemi", "Nora", "Norma", "Odie", "Okami", "Opal", "Patricia", "Pauline", "Pelisamay", "Raquel", "Rashida", "Rebecca", "Renae", "Renee", "Romy", "Rosita", "Rubi", "Samantha", "Sarah", "Sarita", "Shanda", "Shanell", "Sharon", "Sherean", "Sherilyn", "Sherlyn", "Shermane", "Sherrylee", "Shiemicka", "Shirlene", "Shirley", "Siska", "Sue", "Tara", "Tysha", "Vanessa", "Victoria", "Viola", "Violeta", "Violetta", "Yevgeniya", "Yolanda", "Ysela", "Zahidah", "Zenaida", "Zulma"]>>
+<<set setup.belizeanMaleNames = ["Alexander", "Alfred", "Andrés", "Anthony", "Asrel", "Assad", "Bernard", "Carlos", "Charlie", "Collin", "Colville", "Dalton", "Daniel", "Darrell", "David", "Dean", "Denmark", "Deon", "Derek", "Devon", "Dorwin", "Doug", "Edmond", "Elroy", "Eric", "Erwin", "Evral", "Fouad", "Francis", "Gaspar", "George", "Gilroy", "Glenford", "Godfrey", "Godwin", "Harrison", "Ian", "Jahron", "Jarret", "Jesse", "John", "Jonard", "Juan", "Kenneth", "Kent", "Kerry", "Ketchell", "Khalid", "Krisean", "Kyle", "Lee", "Luis", "Makonnan", "Manuel", "Melvin", "Michael", "Mike", "Najib", "Nana", "Norman", "Omar", "Oscar", "Pablo", "Palmiro", "Patrick", "Peter", "Phillip", "Randy", "Rene", "Robert", "Said", "San", "Shane", "Simeon", "Tevin", "Theodore", "Thomas", "Trimayne", "Vernon", "Victor", "Wilfred", "Winston", "Woodrow"]>>
+<<set setup.belizeanSlaveSurnames = ["Ack", "Acosta", "Aguilar", "Aldana", "Alfaro", "Allen", "Alpuche", "Alvarez", "Anderson", "Apolonio", "Arnold", "Arzu", "August", "Augustine", "Auxillou", "Avila", "Awe", "Ayala", "Ayuso", "Badillo", "Baltazar", "Banner", "Baptist", "Barrow", "Belisle", "Benjamin", "Bennett", "Bernard", "Blanco", "Bol", "Bowen", "Bowers", "Bradley", "Briceño", "Brown", "Burgess", "Burgos", "Burns", "Cadle", "Cal", "Caliz", "Campos", "Cano", "Canto", "Carballo", "Carlos", "Carrillo", "Castellanos", "Castillo", "Cattouse", "Cawich", "Cayetano", "Centeno", "Chan", "Chang", "Chinapen", "Cho", "Choc", "Chun", "Clare", "Clarke", "Coc", "Codd", "Coleman", "Contreras", "Courtenay", "Crawford", "Cruz", "Dawson", "Diaz", "Dominguez", "Dueck", "Eck", "Edgell", "Eiley", "Elrington", "Enriquez", "Escalante", "Espat", "Esquivel", "Ferguson", "Fernandez", "Flores", "Flowers", "Fonseca", "Fraser", "Friesen", "Fuller", "Garbutt", "Garcia", "Gault", "Gentle", "Gibson", "Gilharry", "Gill", "Gillett", "Gomez", "Gongora", "Gonzalez", "Gordon", "Guerra", "Guerrero", "Gutierrez", "Guy", "Guzman", "Habet", "Hall", "Halliday", "Hamilton", "Haylock", "Hernandez", "Herrera", "Hoare", "Hulse", "Humes", "Hyde", "Itza", "Jeffery", "Johnson", "Jones", "Joseph", "King", "Kuylen", "Lamb", "Lara", "Lauriano", "Leal", "Leiva", "Leslie", "Lewis", "Lino", "Lisbey", "Lizama", "Logan", "Longsworth", "Lopez", "Lovell", "Magana", "Magaña", "Mai", "Manzanero", "Marin", "Martinez", "Matus", "McCaulay", "McKenzie", "McKoy", "Medina", "Mejia", "Mena", "Mendez", "Middleton", "Miller", "Moguel", "Montano", "Montero", "Moody", "Moore", "Moralez", "Moya", "Murillo", "Musa", "Muschamp", "Neal", "Nicholas", "Noralez", "Novelo", "Nuñez", "Ortega", "Ortiz", "Palacio", "Palma", "Pandy", "Parham", "Pascascio", "Pech", "Pelayo", "Penner", "Perdomo", "Perera", "Perez", "Phillips", "Pineda", "Pop", "Pott", "Price", "Ramclam", "Ramirez", "Ramírez", "Ramos", "Rancharan", "Rath", "Reimer", "Reneau", "Requena", "Reyes", "Rhamdas", "Richardson", "Rivero", "Riverol", "Robateau", "Roberts", "Rodriguez", "Romero", "Rosado", "Ruiz", "Russell", "Sabal", "Salam", "Salas", "Salazar", "Saldivar", "Salguero", "Samuels", "Sanchez", "Santos", "Schakron", "Scott", "Sherman", "Shoman", "Silva", "Simpson", "Smith", "Sosa", "Staine", "Sutherland", "Swift", "Sylvestre", "Syme", "Taegar", "Taeger", "Tasher", "Teul", "Thomas", "Thompson", "Tillett", "Torres", "Tracey", "Trapp", "Tun", "Tunn", "Tzul", "Urbina", "Usher", "Vasquez", "Vega", "Velasquez", "Vellos", "Vernon", "Villamil", "Villanueva", "Wade", "Wagner", "Waight", "Wallace", "Westby", "Williams", "Woods", "Young", "Ysaguirre", "Zabaneh", "Zelaya", "Zetina", "Zuñiga"]>>
 
-<<set setup.benineseSlaveNames = ["Aanu", "Abayami", "Abegunde", "Abejide", "Abeni", "Abi", "Abidemi", "Abimbola", "Adeagbo", "Adebola", "Adebomi", "Adedagbo", "Adedayo", "Adedoyin", "Adegboyega", "Adegoke", "Adejola", "Adekanye", "Adelabu", "Adelaide", "Adelaja", "Aderonke", "Adesina", "Adetokunbo", "Adewole", "Adeyemi", "Afiya", "Aina", "Ajagbe", "Ajala", "Ajayi", "Ajoke", "Akanke", "Akano", "Alafin", "Amonke", "Angélique", "Aole", "Asinia", "Atiba", "Awogbemi", "Ayoka", "Ayoluwa", "Ayoola", "Baba", "Babatunji", "Banjoko", "Bayo", "Béatrice", "Berthe-Evelyne", "Berthe", "Bolanile", "Chantal", "Christine", "Colette", "Dada Ogbegun", "Dada", "Dara", "Daramola", "Dayo", "Ebun", "Edwige", "Efahesun", "Ega", "Elise", "Erinle Abatan", "Erinle Ibu Igberi", "Erinle Ibu Oso", "Erinle Ojutu", "Erinle Ondu", "Erinola", "Erioku", "Etaoku", "Evelyne", "Ewegbemi", "Eweji", "Fabienne", "Fayola", "Felicia", "Félicite", "Fola", "Folayan", "Foluke", "Gbodi", "Gloria", "Grace", "Idi", "Idowu", "Ifasen", "Ifeoma", "Ige", "Ilori", "Isabelle", "Ishola", "Iyabo", "Iyabode", "Iyalenu", "Iyara", "Jibade", "Jumoke", "Kayin", "Kayode", "Kehinde", "Kikelomo", "Kokumo", "Kolawole", "Korin", "Kosoko", "Kunle", "Labalaba", "Laraïba", "Laure", "Lyapo", "Lydia", "Margaret", "Mariam", "Marie-Elise", "Marie", "Modupe", "Mongo", "Monifa", "Nayo", "Noélie", "Oba", "Obadele", "Obanjoko", "Obawole", "Odile", "Odu", "Ogbegun", "Ogunfiditimi", "Oke", "Ola", "Olabisi", "Olabunmi", "Olakuotu", "Olamina", "Olaniyan", "Olatunji", "Olubayo", "Olufemi", "Olufunke", "Olugbadi", "Olugbala", "Oluseyi", "Olushola", "Olutosin", "Oluwa", "Oluwaseyi", "Oluwatobiloba", "Omolara", "Onigbagbo", "Opo", "Opolopo", "Orishabiyi", "Osaze", "Otunla", "Oyedeji", "Pupo", "Rafiatou", "Rosine", "Sahadath", "Salako", "Sangoyomi", "Segun", "Shade", "Shangokoya", "Shangoyomi", "Sharde", "Soja", "Sonya", "Taiwo", "Talabi", "Tawn", "Tawno", "Temitope", "Tobi", "Tosin", "Tunde", "Yemi", "Yeside", "Yetade", "Yetunde", "Yewande"]>>
-<<set setup.benineseMaleNames = []>>
-<<set setup.benineseSlaveSurnames = ["Aballo", "Abasi", "Abdoulaye", "Abeni", "Abimbola", "Abiodun", "Abiola", "Aboudou", "Accrombessi", "Adadevoh", "Adam", "Adamolekun", "Adamou", "Adande", "Ade", "Adebayo", "Adebimpe", "Adebiyi", "Adebowale", "Adeboye", "Adedeji", "Adedokun", "Adedoyin", "Adefuye", "Adegbalola", "Adegbile", "Adegbite", "Adegoke", "Adekoya", "Adekunle", "Adelakun", "Adeleke", "Ademola", "Adeniji", "Adeniran", "Adeniyi", "Adenowo", "Adenuga", "Adeoye", "Adepoju", "Aderin", "Adesanya", "Adesida", "Adesina", "Adetunji", "Adewale", "Adewole", "Adewoye", "Adewumi", "Adeyanju", "Adeyemi", "Adeyemo", "Adeyeye", "Adigun", "Adjagba", "Adjaho", "Adjanohoun", "Adjibi", "Adjovi", "Adoukonou", "Affo", "Afolabi", "Afolayan", "Agbessi", "Agbo", "Agboola", "Agboton", "Agossa", "Agossou", "Aho", "Ahossi", "Ahouandjinou", "Ahouansou", "Ahounou", "Aina", "Aiyejina", "Aiyeku", "Ajakaiye", "Ajala", "Ajayi", "Ajibade", "Ajibefun", "Ajibola", "Ajiboye", "Ajose", "Ajulo", "Akadiri", "Akakpo", "Akanbi", "Akande", "Akanni", "Akinboboye", "Akinkoye", "Akinnagbe", "Akinola", "Akinpelu", "Akinradewo", "Akinsanya", "Akintoye", "Akintunde", "Akinwale", "Akinwande", "Akinyemi", "Akinyinka", "Akiode", "Akplogan", "Akpo", "Akpovo", "Alabi", "Alade", "Aladekoba", "Alake", "Alakija", "Alao", "Alapini", "Ali", "Allagbe", "Alo", "Aluko", "Amadou", "Amale", "Aminou", "Aminu", "Amoussa", "Amoussou", "Amusa", "Anago", "Anagonou", "Anani", "Anato", "Aniambossou", "Anibaba", "Aplogan", "Aradeon", "Aragbaye", "Aremu", "Aromashodu", "Assani", "Assogba", "Atatalo", "Atchade", "Atindehou", "Awe", "Awojobi", "Ayanbadejo", "Ayeni", "Ayodele", "Ayoola", "Ayuba", "Baba", "Bababunmi", "Babalola", "Babatunde", "Bada", "Badarou", "Baderinwa", "Badou", "Baiyewu", "Bakare", "Bakary", "Balogoun", "Balogun", "Bamidele", "Bamiro", "Banjo", "Bankole", "Bashorun", "Bayo", "Behanzin", "Bello", "Biaou", "Bio", "Biobaku", "Boco", "Boko", "Boni", "Bonou", "Borishade", "Bossou", "Boukari", "Bouraima", "Boussari", "Boye", "Cakpo", "Capo-Chichi", "Chabi", "Chitou", "Codjia", "Codjo", "Codo", "Coffi", "D'Almeida", "da Silva", "Dabiri", "Dagba", "Dagunduro", "Dalmeida", "Dandjinou", "Dansou", "Daouda", "Daramola", "Dare", "de Souza", "Degbe", "Deguenon", "Djidonou", "Djossa", "Djossou", "do Rego", "Dohou", "Domingo", "Dossa", "Dossou-Yovo", "Dossou", "Dovonou", "Egunjobi", "Emiola", "Euba", "Ezin", "Fabiyi", "Faborede", "Faduma", "Fafunwa", "Fagbohun", "Fakeye", "Falade", "Falola", "Faloye", "Falusi", "Familoni", "Famuyiwa", "Fanou", "Fassinou", "Fatinikun", "Fatiu", "Fayemi", "Feliho", "Filani", "Gambari", "Gandaho", "Gandonou", "Gbadamassi", "Gbaguidi", "Gbaja", "Gbedo", "Gbenou", "Glele", "Gnacadja", "Gnansounou", "Gnonlonfoun", "Godonou", "Gogan", "Guedegbe", "Hazoume", "Hessou", "Hodonou", "Houenou", "Houessinon", "Houessou", "Houeto", "Houndjo", "Houngbedji", "Houngbo", "Houngue", "Hounkanrin", "Hounkpatin", "Hounkpe", "Hounkponou", "Hounmenou", "Hounnou", "Hounsa", "Hounsinou", "Hounsou", "Hountondji", "Houssou", "Ibidapo", "Ibikunle", "Ibrahim", "Idohou", "Idowu", "Idrissou", "Ige", "Imorou", "Ipaye", "Ishola", "Isola", "Issa", "Jegede", "Jimoh", "Kakpo", "Kayode", "Kehinde", "Kiki", "Koffi", "Kolade", "Kolawole", "Kora", "Kouassi", "Koukoui", "Kouton", "Kpadonou", "Kpanou", "Kumuyi", "Kuti", "Ladipo", "Laleye", "Lambo", "Lassissi", "Lawal", "Lawani", "Legba", "Ligan", "Loko", "Lokonon", "Lokossou", "Mabogunje", "Majekodunmo", "Makinde", "Manyika", "Mensah", "Migan", "Mimiko", "Montcho", "Moussa", "Moustapha", "Nobime", "Obafunwa", "Obesere", "Obey", "Odeku", "Odjo", "Odutokun", "Oduwole", "Oduye", "Ogunbiyi", "Ogunde", "Ogundipe", "Ogunfiditimi", "Ogunkoya", "Ogunlesi", "Ogunleye", "Ogunmola", "Ogunnaike", "Ogunsheye", "Ojerinde", "Ojike", "Ojikutu", "Ojo", "Ojopagogo", "Oke", "Okediji", "Okeniyi", "Okikiolu", "Ola", "Oladapo", "Oladele", "Oladimeji", "Oladipo", "Oladipupo", "Oladoye", "Olaiya", "Olajide", "Olajuwon", "Olaleye", "Olaniyan", "Olaniyi", "Olanrewaju", "Olarewaju", "Olaswere", "Olatunji", "Olayiwola", "Olopade", "Oluanika", "Olukotun", "Olumide", "Olupona", "Olusola", "Oluwafemi", "Omole", "Omolewa", "Omolola", "Omotola", "Omotoso", "Onabule", "Onatolu", "Onayemi", "Oni", "Oriola", "Orou", "Osagie", "Osakalumi", "Oshinowo", "Oshoniyi", "Osinbajo", "Osofisan", "Osseni", "Osundare", "Osuntokun", "Osupa", "Oussou", "Owoh", "Owolabi", "Oyedepo", "Oyediran", "Oyegunle", "Oyekan", "Oyelana", "Oyetoro", "Oyewole", "Oyewumi", "Ozolua", "Padonou", "Paraiso", "Popoola", "Quenum", "Radji", "Raimi", "Sagbo", "Sagbohan", "Saizonou", "Saka", "Salako", "Salami", "Salifou", "Sani", "Sanni", "Sanusi", "Sanya", "Senou", "Sessou", "Shadare", "Shekoi", "Shittu", "Soboyejo", "Sodimu", "Sofola", "Sofolowe", "Soglo", "Sosimi", "Sossa", "Sossou", "Sotubo", "Soule", "Soumanou", "Sourokou", "Sowande", "Soyinka", "Taiwo", "Tchibozo", "Temowo", "Tetuila", "Tidjani", "Togbe", "Torimiro", "Tossa", "Tossou", "Tubosun", "Vigan", "Vodounou", "Yekini", "Yessoufou", "Zannou", "Zinsou", "Zinzindohoue", "Zohoun", "Zossou", "Zounon"]>>
+<<set setup.benineseSlaveNames = ["Aanu", "Abayami", "Abegunde", "Abejide", "Abeni", "Abi", "Abidemi", "Abimbola", "Adeagbo", "Adebola", "Adebomi", "Adedagbo", "Adedayo", "Adedoyin", "Adegboyega", "Adegoke", "Adejola", "Adekanye", "Adelabu", "Adelaide", "Adelaja", "Aderonke", "Adesina", "Adetokunbo", "Adewole", "Adeyemi", "Afiya", "Aina", "Ajagbe", "Ajala", "Ajayi", "Ajoke", "Akanke", "Akano", "Alafin", "Altine", "Amina", "Aminatu", "Amonke", "Angélique", "Annakiya", "Aole", "Arziki", "Asabe", "Asinia", "Assibi", "Asura", "Atiba", "Audi", "Auta", "Awogbemi", "Ayesho", "Ayoka", "Ayoluwa", "Ayoola", "Baba", "Babatunji", "Balaraba", "Banjoko", "Batunya", "Bayo", "Béatrice", "Berthe-Evelyne", "Berthe", "Blandine", "Bolanile", "Chantal", "Christine", "Christophe", "Colette", "Dada Ogbegun", "Dada", "Dara", "Daramola", "Daura", "Dayo", "Delu", "Ebun", "Edwige", "Efahesun", "Ega", "Elisabeth", "Elise", "Erinle Abatan", "Erinle Ibu Igberi", "Erinle Ibu Oso", "Erinle Ojutu", "Erinle Ondu", "Erinola", "Erioku", "Etaoku", "Evelyne", "Ewegbemi", "Eweji", "Fabienne", "Fayola", "Felicia", "Félicite", "Fola", "Folayan", "Foluke", "Gaddo", "Gbodi", "Gilette", "Gloria", "Grace", "Gude", "Gumbo", "Hanazullunni", "Hasana", "Huseina", "Idi", "Idowu", "Ifasen", "Ifeoma", "Ige", "Ilori", "Isabelle", "Ishola", "Iyabo", "Iyabode", "Iyalenu", "Iyara", "Jibade", "Jummai", "Jumoke", "Kaka", "Kande", "Kayin", "Kayode", "Kehinde", "Kikelomo", "Kokumo", "Kolawole", "Korin", "Koshi", "Kosoko", "Kunle", "Labalaba", "Ladi", "Lami", "Laminde", "Lantala", "Lantana", "Lanti", "Laraba", "Larai", "Laraïba", "Laure", "Lauretu", "Lisha", "Lubabah", "Lyapo", "Lydia", "Margaret", "Mariam", "Marie-Elise", "Marie", "Marka", "Modupe", "Monafiki", "Mongo", "Monifa", "Nagode", "Nayo", "Noélie", "Oba", "Obadele", "Obanjoko", "Obawole", "Odile", "Odu", "Ogbegun", "Ogunfiditimi", "Oke", "Ola", "Olabisi", "Olabunmi", "Olakuotu", "Olamina", "Olaniyan", "Olatunji", "Olubayo", "Olufemi", "Olufunke", "Olugbadi", "Olugbala", "Oluseyi", "Olushola", "Olutosin", "Oluwa", "Oluwaseyi", "Oluwatobiloba", "Omolara", "Onigbagbo", "Opo", "Opolopo", "Orishabiyi", "Ornela", "Osaze", "Otunla", "Oyedeji", "Pupo", "Rabo", "Rafiatou", "Rita", "Rosine", "Sahadath", "Salako", "Sangoyomi", "Segun", "Shade", "Shangokoya", "Shangoyomi", "Sharde", "Shatu", "Shetu", "Soja", "Sonya", "Taiwo", "Talabi", "Talatu", "Tani", "Tanisha", "Tarana", "Tawn", "Tawno", "Temitope", "Tobi", "Tosin", "Tunde", "Turunku", "Yalwa", "Yar Arziki", "Yar Jekada", "Yemi", "Yeside", "Yetade", "Yetunde", "Yewande", "Zaila", "Zamangirra", "Zeynab"]>>
+<<set setup.benineseMaleNames = ["Abashe", "Adam", "Adamu", "Adrien", "Ajuji", "Alexandre", "Alois", "Alphonse", "Amadou", "Aminu", "Arcadius", "Aurelien", "Auta", "Bakano", "Balarabe", "Baptiste", "Barmani", "BiSalla", "Christophe", "Ciwake", "Damien", "Dan Kano", "Dan More", "Danasabe", "Daniel", "Danjuma", "Danladi", "Danlami", "Dantala", "Daren Tuwo", "Daren", "Dieudonné", "Dikko", "Dogo", "Dogon Jokado", "Dossou", "Duka", "Émile", "Eric", "Fernand", "Firmin", "Fodio", "Fortune", "Gabriel", "Gaddo", "Galadima", "Gbodelle", "Hassan", "Henri", "Herbie", "Hubert", "Husayn", "Husseini", "Iggi", "Ignacio", "Issa", "Jakada", "Jean-Alexandre", "Jean-Baptiste", "Jean", "Jirgi", "Juji", "Justin", "Lahidi", "Laraba", "Laurent", "Lionel", "Mai Zaria", "Marcel", "Mathieu", "Maurice", "Mohamed", "Nel", "Nicéphore", "Noma", "Omer", "Pascal", "Patrice", "Paul-Émile", "Paul", "Pierre", "Rabo", "Richard", "Risku", "Robert", "Roger", "Sébastien", "Shaba", "Shekarau", "Shuka", "Simon", "Souhalia", "Stanislas", "Tahirou", "Talatu", "Tanimu", "Tanko", "Tatau", "Tatu", "Thomas", "Yakubu", "Yalwa", "Yaro", "Yohance", "Zacharie", "Zaki"]>>
+<<set setup.benineseSlaveSurnames = ["Aballo", "Abasi", "Abdoulaye", "Abeni", "Abimbola", "Abiodun", "Abiola", "Abissi", "Aboudou", "Accrombessi", "Adadevoh", "Adam", "Adamolekun", "Adamou", "Adande", "Ade", "Adebayo", "Adebimpe", "Adebiyi", "Adebowale", "Adeboye", "Adedeji", "Adedokun", "Adedoyin", "Adefuye", "Adegbalola", "Adegbile", "Adegbite", "Adegoke", "Adekoya", "Adekunle", "Adelakun", "Adeleke", "Ademola", "Adeniji", "Adeniran", "Adeniyi", "Adenowo", "Adenuga", "Adeoye", "Adepoju", "Aderin", "Adesanya", "Adesida", "Adesina", "Adetunji", "Adewale", "Adewole", "Adewoye", "Adewumi", "Adeyanju", "Adeyemi", "Adeyemo", "Adeyeye", "Adigun", "Adjagba", "Adjaho", "Adjanohoun", "Adjavon", "Adjibi", "Adjovi", "Adoukonou", "Adoukonu", "Adovelande", "Affo", "Afolabi", "Afolayan", "Agbessi", "Agbo", "Agboola", "Agbossaga", "Agboton", "Agnan", "Agossa", "Agossou", "Aho", "Ahossi", "Ahouandjinou", "Ahouansou", "Ahounou", "Aina", "Aiyejina", "Aiyeku", "Ajakaiye", "Ajala", "Ajavon", "Ajayi", "Ajibade", "Ajibefun", "Ajibola", "Ajiboye", "Ajose", "Ajulo", "Akadiri", "Akakpo", "Akanbi", "Akande", "Akanni", "Akinboboye", "Akinkoye", "Akinnagbe", "Akinola", "Akinpelu", "Akinradewo", "Akinsanya", "Akintoye", "Akintunde", "Akinwale", "Akinwande", "Akinyemi", "Akinyinka", "Akiode", "Akplogan", "Akpo", "Akpovo", "Alabi", "Alade", "Aladekoba", "Alake", "Alakija", "Alao", "Alapini", "Ali", "Alimi", "Allagbe", "Alley", "Alo", "Aluko", "Amadou", "Amale", "Aminou", "Aminu", "Amoussa", "Amoussou", "Amusa", "Anago", "Anagonou", "Anani", "Anato", "Aniambossou", "Anibaba", "Aplogan", "Aradeon", "Aragbaye", "Aremu", "Arifari", "Aromashodu", "Assani", "Assimi", "Assogba", "Atatalo", "Atchade", "Atindehou", "Awe", "Awojobi", "Ayanbadejo", "Ayeni", "Ayodele", "Ayoola", "Ayuba", "Baba", "Bababunmi", "Babalola", "Babatunde", "Bada", "Badarou", "Baderinwa", "Badou", "Baiyewu", "Bakare", "Bakary", "Balogoun", "Balogun", "Bamidele", "Bamiro", "Bancole", "Banjo", "Bankole", "Bashorun", "Bayo", "Behanzin", "Bello", "Biaou", "Bio", "Biobaku", "Boco", "Boko", "Boni", "Bonou", "Borishade", "Bossou", "Boukari", "Bouraima", "Boussari", "Boye", "Cakpo", "Capo-Chichi", "Chabi", "Chitou", "Codjia", "Codjo", "Codo", "Coffi", "Congacou", "D'Almeida", "da Silva", "Dabiri", "Dagba", "Dagunduro", "Dalmeida", "Dandjinou", "Dansou", "Daouda", "Daramola", "Dare", "de Souza", "Degbe", "Degboe", "Deguenon", "Djidonou", "Djossa", "Djossou", "Do Marcolino", "do Rego", "Dohou", "Domingo", "Dossa", "Dossou-Yovo", "Dossou", "Dovonou", "Edah", "Egunjobi", "Emiola", "Euba", "Ezin", "Fabius", "Fabiyi", "Faborede", "Faduma", "Fafunwa", "Fagbohun", "Fakeye", "Falade", "Falola", "Faloye", "Falusi", "Familoni", "Famuyiwa", "Fanou", "Fassassi", "Fassinou", "Fatinikun", "Fatiu", "Fayemi", "Feliho", "Filani", "Gambari", "Gandaho", "Gandonou", "Gbadamassi", "Gbaguidi", "Gbaja", "Gbedo", "Gbèdo", "Gbenou", "Gbian", "Glele", "Gnacadja", "Gnansounou", "Gnonlonfoun", "Godonou", "Gogan", "Goudali", "Guedegbe", "Guezo", "Habib", "Hancock", "Hazoume", "Hessou", "Hinnouho", "Hodonou", "Houangni", "Houenou", "Houessinon", "Houessou", "Houeto", "Houndjo", "Houngbedji", "Houngbo", "Houngue", "Hounkanrin", "Hounkpatin", "Hounkpe", "Hounkponou", "Hounmenou", "Hounnou", "Hounsa", "Hounsinou", "Hounsou", "Hountondji", "Houssou", "Ibidapo", "Ibikunle", "Ibrahim", "Idohou", "Idowu", "Idrissou", "Ige", "Imorou", "Ipaye", "Ishola", "Isola", "Issa", "Jegede", "Jimoh", "Kakpo", "Kayode", "Kehinde", "Kérékou", "Kiki", "Koffi", "Kolade", "Kolawole", "Koovi", "Kora", "Kouandété", "Kouassi", "Koukoui", "Koupaki", "Kouton", "Kpadonou", "Kpanou", "Kuetey", "Kumuyi", "Kuti", "Ladipo", "Lagnide", "Laleye", "Lambo", "Lassissi", "Lawal", "Lawani", "Legba", "Ligan", "Loco", "Loko", "Lokonon", "Lokossou", "Loueke", "Mabogunje", "Maga", "Majekodunmo", "Makinde", "Manyika", "Mensah", "Migan", "Mimiko", "Montcho", "Moussa", "Moustapha", "N'douro", "Natonde", "Nobime", "Obafunwa", "Obesere", "Obey", "Odeku", "Odjo", "Odutokun", "Oduwole", "Oduye", "Ogoudjobi", "Ogunbiyi", "Ogunde", "Ogundipe", "Ogunfiditimi", "Ogunkoya", "Ogunlesi", "Ogunleye", "Ogunmola", "Ogunnaike", "Ogunsheye", "Ojerinde", "Ojike", "Ojikutu", "Ojo", "Ojopagogo", "Oke", "Okediji", "Okeniyi", "Okikiolu", "Ola", "Oladapo", "Oladele", "Oladimeji", "Oladipo", "Oladipupo", "Oladoye", "Olaiya", "Olajide", "Olajuwon", "Olaleye", "Olaniyan", "Olaniyi", "Olanrewaju", "Olarewaju", "Olaswere", "Olatunji", "Olayiwola", "Oliver", "Olopade", "Oluanika", "Olukotun", "Olumide", "Olupona", "Olusola", "Oluwafemi", "Omole", "Omolewa", "Omolola", "Omotola", "Omotoso", "Onabule", "Onatolu", "Onayemi", "Oni", "Oriola", "Orou", "Osagie", "Osakalumi", "Oshinowo", "Oshoniyi", "Osinbajo", "Osofisan", "Osseni", "Osundare", "Osuntokun", "Osupa", "Oussou", "Owoh", "Owolabi", "Oyedepo", "Oyediran", "Oyegunle", "Oyekan", "Oyelana", "Oyetoro", "Oyewole", "Oyewumi", "Ozolua", "Padonou", "Paraiso", "Pognon", "Popoola", "Quenum", "Radji", "Raimi", "Sagbo", "Sagbohan", "Saizonou", "Saka", "Salako", "Salami", "Salifou", "Sani", "Sanni", "Sanusi", "Sanya", "Sare", "Senou", "Sessou", "Shadare", "Shekoi", "Shittu", "Sika", "Soboyejo", "Sodimu", "Sofola", "Sofolowe", "Soglo", "Sosimi", "Sossa", "Sossou", "Sotoumey", "Sotubo", "Soule", "Soumanou", "Sourokou", "Sowande", "Soyinka", "Taiwo", "Talon", "Tchibozo", "Temowo", "Tetuila", "Tidjani", "Togbe", "Torimiro", "Tossa", "Tossou", "Tubosun", "Vigan", "Vodounou", "Yayi", "Yekini", "Yessoufou", "Zannou", "Zinsou", "Zinzindohoue", "Zohoun", "Zossou", "Zounon"]>>
 
-<<set setup.bermudianSlaveNames = ["Akilah", "Alison", "Andrea", "Angela", "Angelita", "Ann", "Anne", "Arantxa", "Ashley", "Chelsea", "Cheryl", "Colita", "Cornelia", "Cymone", "Diana", "Donna", "Elaine", "Elizabeth", "Emily", "Gina", "Heather", "Helen", "Isabella", "Jana", "Janet", "Jayne", "Jennifer", "Joanne", "Joyce", "Judy", "Kiera", "Krystie", "Lana", "Lena", "Lois", "Madeline", "Margaret", "Marie", "Marjorie", "Mary", "Maxine", "Michele", "Michelle", "Naomi", "Nicole", "Oona", "Pamela", "Phyllis", "Rana", "Rebecca", "Rochelle", "Samantha", "Stephanie", "Summer", "Teresa", "Thelma", "Victoria", "Vivienne"]>>
-<<set setup.bermudianMaleNames = []>>
-<<set setup.bermudianSlaveSurnames = ["Adams", "Adderley", "Allen", "Anderson", "Armstrong", "Arnfield", "Astwood", "Augustus", "Bailey", "Ball", "Basden", "Bassett", "Bean", "Bell", "Benevides", "Binns", "Botelho", "Bradshaw", "Brangman", "Brown", "Burch", "Burchall", "Burgess", "Burns", "Burrows", "Butterfield", "Cabral", "Caines", "Caisey", "Campbell", "Cann", "Carter", "Castle", "Christopher", "Clarke", "Cooper", "Corday", "Correia", "Cox", "Crockwell", "Daniels", "Darrell", "Davis", "de Silva", "Dean", "Decouto", "Deshields", "Desilva", "Diaz", "Dickinson", "Dill", "Douglas", "Dowling", "Durham", "Durrant", "Dyer", "Easton", "Ebbin", "Edwards", "Evans", "Eve", "Faries", "Flood", "Fox", "Francis", "Franklin", "Franks", "Frith", "Fubler", "Furbert", "Furtado", "Gibbons", "Gilbert", "Gomes", "Grant", "Greaves", "Greene", "Hall", "Harris", "Harvey", "Hassell", "Hayward", "Hendrickson", "Hill", "Hodgson", "Holder", "Hollis", "Hunt", "Ingham", "Jackson", "James", "Jennings", "Joell", "Johnson", "Johnston", "Jones", "Kelly", "Kempe", "King", "Lambe", "Lambert", "Landy", "Lawrence", "Lee", "Lewis", "Lightbourne", "Lindo", "Lines", "Lister", "Lowe", "Madeiros", "Mallory", "Marshall", "Martin", "Masters", "Matthew", "Matthews", "Maybury", "McKenzie", "Medeiros", "Mello", "Miller", "Millett", "Ming", "Minors", "Mitchell", "Moniz", "Moore", "Morris", "Murphy", "Outerbridge", "Pacheco", "Parker", "Paynter", "Pearman", "Pedro", "Peniston", "Pereira", "Perinchief", "Perry", "Petty", "Phillips", "Philpott", "Pimentel", "Pitcher", "Pitt", "Place", "Powell", "Ratteray", "Rawlins", "Ray", "Raynor", "Rego", "Richards", "Richardson", "Roberts", "Robinson", "Rogers", "Rose", "Ross", "Russell", "Santucci", "Scott", "Seymour", "Simmons", "Simons", "Smith", "Soares", "Sousa", "Spence", "Spencer", "Steede", "Stevens", "Stovell", "Stowe", "Sullivan", "Swainson", "Swan", "Symonds", "Talbot", "Tatem", "Tavares", "Taylor", "Thomas", "Thompson", "Todd", "Trott", "Tucker", "Virgil", "Wade", "Wainwright", "Walker", "Ward", "Warner", "Watson", "Wellman", "West", "White", "Wilkinson", "Williams", "Wilson", "Wolffe", "Woods", "Woolridge", "Wright", "Young", "Zuill"]>>
-
-<<set setup.bhutaneseSlaveNames = ["Aadhya", "Akshara", "Anindita", "Bidhya", "Chemsarpo", "Chimi", "Chong", "Dorji", "Jamyang", "Jetsun", "Karma", "Kelzang", "Kesang", "Khawae", "Kinga", "Kunzang", "Lench", "Lenchu", "Lily", "Mayeum", "Namgay", "Namgyal", "Namkha", "Neljor", "Ngawang", "Paro", "Parsis", "Pem", "Pema", "Phuntsho", "Priyanka", "Rigden", "Rinsy", "Rinzi", "Sabitri", "Sangay", "Sangyum", "Shelkar", "Sherab", "Sonam", "Tandin", "Tashi", "Tsering", "Tshering", "Tsokye", "Ugyen", "Wangchuk", "Yangdon", "Yeatso", "Yetho", "Yushika"]>>
-<<set setup.bhutaneseMaleNames = []>>
-<<set setup.bhutaneseSlaveSurnames = ["Acharya", "Adhikari", "Agarwal", "Bahadur", "Basnet", "Bhandari", "Bhattarai", "Bhujel", "Bhutan", "Bidha", "Biswa", "Chandra", "Chapagai", "Chenzom", "Chetri", "Chettri", "Chhetri", "Chhoden", "Choda", "Choden", "Choeda", "Chokey", "Choki", "Chophel", "Chozom", "Chuki", "Chuwan", "Dahal", "Dakpa", "Darjee", "Das", "Dawa", "Dechen", "Dee", "Dekar", "Deki", "Delma", "Dem", "Dema", "Dendup", "Dey", "Dhendup", "Dhital", "Dolkar", "Dolma", "Doma", "Dorje", "Dorjee", "Dorji", "Drukpa", "Duba", "Dukpa", "Eden", "Gajmer", "Ghalay", "Ghaley", "Ghalley", "Ghimiray", "Ghosh", "Giri", "Goyal", "Gupta", "Gurung", "Gyalpo", "Gyaltshen", "Gyamtsho", "Gyeltshen", "Jamtsho", "Jha", "Jigme", "Kafley", "Kaka", "Karchung", "Karma", "Katwal", "Khan", "Khandu", "Kinley", "Kumar", "La", "Lal", "Lama", "Lepcha", "Letho", "Lhaden", "Lhadon", "Lham", "Lhamo", "Lhamu", "Lhazom", "Lhendup", "Lhundup", "Limbu", "Loday", "Lodey", "Lotey", "Mani", "Maya", "Mishra", "Moktan", "Mongar", "Monger", "Mukherjee", "Mukhia", "Nair", "Namgay", "Namgyal", "Namgyel", "Nath", "Neopaney", "Nepal", "Nidup", "Nil", "Nima", "Nirola", "Norbu", "Om", "Palden", "Pandey", "Pelden", "Peldon", "Peljor", "Pelzang", "Pem", "Pema", "Pemo", "Penjor", "Penjore", "Phuntsho", "Phuntshok", "Phuyel", "Pokhrel", "Pradhan", "Prasad", "Rabgay", "Rabten", "Rai", "Raika", "Raj", "Rana", "Rasaily", "Rigzin", "Rinchen", "Rinzin", "Roy", "Samal", "Samdrup", "Sangay", "Sarkar", "Selden", "Seldon", "Sharma", "Sherab", "Sherpa", "Singh", "Singha", "Singye", "Sonam", "Subba", "Subedi", "Suberi", "Sunwar", "Tamang", "Tashi", "Tenzin", "Tenzing", "Thapa", "Tharchen", "Thingh", "Thinlay", "Thinley", "Timsina", "Tiwari", "Tobden", "Tobgay", "Tobgye", "Tobgyel", "Tsering", "Tshering", "Tshewang", "Tshomo", "Ugyen", "Wang", "Wangchen", "Wangchuck", "Wangchuk", "Wangda", "Wangdi", "Wangmo", "Wangyal", "Wangyel", "Yangchen", "Yangden", "Yangdon", "Yangki", "Yangzom", "Yeshey", "Yeshi", "Yoezer", "Yonten", "Yuden", "Zam", "Zangmo", "Zangpo"]>>
-
-<<set setup.bissauGuineanSlaveNames = ["Adiato", "Anhel", "Anne", "Antonieta", "Cadi", "Carlina", "Carmen", "Domingas", "Emisa", "Fatumata", "Fidelma", "Filomena", "Francisca", "Graciela", "Isabel", "Jacira", "Jessica", "Leopoldina", "Maria", "Odete", "Rebecca", "Rosa", "Salomea", "Sona", "Sylvia", "Taciana", "Tamara", "Zinha"]>>
-<<set setup.bissauGuineanMaleNames = []>>
-<<set setup.bissauGuineanSlaveSurnames = ["Abulai", "Aguayo", "Ake", "Albino", "Alfredo", "Almeida", "Alvarenga", "Alves", "Amancio", "Ano", "Antonio", "Araujo", "Attebi", "Augusto", "Ba", "Bacar", "Bafata", "Bah", "Bald", "Balde", "Baltazar", "Bamba", "Banjai", "Barai", "Barbosa", "Bari", "Barros", "Barry", "Batista", "Bernardo", "Biague", "Biai", "Bissau", "Boissy", "Brakwah", "Brandao", "Ca", "Cabral", "Caetano", "Camara", "Campal", "Campos", "Cande", "Cante", "Cardoso", "Carlos", "Carvalho", "Casimiro", "Cassama", "Coly", "Conte", "Correia", "Costa", "Coumbassa", "Cuino", "Cunha", "da Costa", "da Cunha", "da Silva", "Daba", "Dabo", "Danfa", "Danso", "Darame", "Dauda", "de Carvalho", "de Pina", "Delgado", "Diallo", "Diamanka", "Dias", "Diatta", "Dieme", "Djalo", "Djassi", "Djata", "Djau", "Djeme", "Domingos", "dos Reis", "dos Santos", "Duarte", "Embalo", "Esteves", "Evora", "Fati", "Fernandes", "Fernando", "Ferreira", "Fonseca", "Fortes", "Furtado", "Gama", "Goia", "Gomes", "Gomis", "Goncalves", "Gonzalez", "Gueye", "Guine", "Handem", "Henriques", "Iala", "Ie", "Indami", "Indi", "Indjai", "Injai", "Jalo", "Jamanca", "Jaquite", "Jassi", "Joao", "Jose", "Junior", "Keita", "Konan", "Lima", "Lopes", "Lourenço", "Luis", "Malam", "Mamadu", "Manafa", "Mane", "Manga", "Mango", "Manuel", "Mario", "Marques", "Martinho", "Martins", "Master", "Mendes", "Mendonça", "Mendy", "Miranda", "Monteiro", "Moreira", "Nancassa", "Nandinga", "Nanque", "Ndiaye", "Nhaga", "Nunes", "Ocante", "Oliveira", "Paralta", "Pedro", "Pereira", "Piña", "Pinto", "Pires", "Quade", "Quebe", "Queita", "Quintino", "Raj", "Ramos", "Reis", "Ribeiro", "Robalo", "Rocha", "Rodrigues", "Sa", "Saliu", "Sambu", "Sampa", "Sanca", "Sanches", "Sane", "Sanha", "Sani", "Sano", "Santos", "Saqui", "Seco", "Seide", "Seidi", "Semedo", "Sene", "Sharma", "Siga", "Sila", "Silva", "So", "Soares", "Sousa", "Souza", "Sow", "Stevens", "Tamba", "Tavares", "Tchuda", "Te", "Teixeira", "Traore", "Türe", "Varela", "Vaz", "Vieira"]>>
-
-<<set setup.bolivianSlaveNames = ["Ababa", "Abigaíl", "Adela", "Adelaida", "Adelia", "Adelina", "Adelita", "Adisoda", "Adriana", "África", "Águeda", "Agustina", "Aída", "Ainara", "Ainhoa", "Aitana", "Alba", "Alejandra", "Alicia", "Alma", "Almudena", "Alodia", "Alondra", "Altagracia", "Álvara", "Amalia", "Amanda", "Amaya", "Amelia", "Amparo", "Ana Maria", "Ana", "Anabel", "Anahí", "Analía", "Andrea", "Ángela", "Ángeles", "Angélica", "Anita", "Antonella", "Antonia", "Antonieta", "Araceli", "Arantxa", "Ascensión", "Aselita", "Asunción", "Aurelia", "Aurora", "Azucena", "Bárbara", "Bartolina", "Beatriz", "Begoña", "Belén", "Benita", "Berta", "Blanca", "Brunilda", "Camila", "Cándida", "Caridad", "Carina", "Carito", "Carla", "Carlota", "Carmen", "Caro", "Carolina", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celia", "Celva", "Chaska", "Chaxiraxi", "Citlali", "Clara", "Claudia", "Clotilde", "Cobura", "Concepción", "Concha", "Consolación", "Consuelo", "Covadonga", "Crisanta", "Cristina", "Cruz", "Dalia", "Dalila", "Daniela", "Daritza", "Dayana", "Débora", "Delia", "Desamparados", "Desiree", "Diana", "Dionisia", "Dolores", "Dominga", "Dominique", "Dorotea", "Dulce", "Dulcinea", "Edelmira", "Elena", "Elisa", "Elizabeth", "Eloísa", "Elvira", "Emelda", "Emilia", "Encarnación", "Enka", "Enriqueta", "Ernestina", "Esperanza", "Estefanía", "Estela", "Ester", "Esther", "Estrella", "Eufemia", "Eugenia", "Eulalia", "Eva", "Evita", "Fabiana", "Fabricia", "Facunda", "Fátima", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filomena", "Flavia", "Flora", "Florencia", "Floria", "Frida", "Froilana", "Fulberta", "Fulca", "Gabriela", "Gara", "Gema", "Genoveva", "Geo", "Ginebra", "Gleisy", "Gloria", "Gracia", "Graciela", "Gretel", "Guadalupe", "Guillermina", "Hañagua", "Haydée", "Hilda", "Hortensia", "Ignacia", "Ilda", "Illa", "Illary", "Imelda", "Inés", "Inma", "Inmaculada", "Irene", "Isa", "Isabel", "Isabela", "Itahisa", "Jacinta", "Jackelin", "Jacqueline", "Javiera", "Jazmin", "Jessica", "Jesusa", "Jimena", "Joaquina", "Jorgelina", "Josefa", "Josefina", "Juana", "Juanita", "Julia", "Juliana", "Julieta", "K'antu", "Karina", "Killa", "Kusi", "Lali", "Laura", "Lea", "Leire", "Leonor", "Leticia", "Lía", "Licha", "Lidia", "Lilia", "Liliana", "Liliosa", "Liselotte", "Lola", "Lolita", "Lorena", "Lorenza", "Lourdes", "Lucha", "Lucía", "Luciana", "Luisa", "Luna", "Lupita", "Luz", "Macarena", "Magdalena", "Maite", "Manuela", "Manuelita", "Marcela", "Marcelina", "Margarita", "María Jesús", "María José", "María Juana", "María Magdalena", "Maria", "María", "Mariana", "Maribel", "Maricruz", "Marina", "Marisol", "Marta", "Martina", "Martita", "Matilde", "Mayte", "Mayu", "Meagens", "Mercedes", "Micaela", "Miguela", "Mila", "Milagros", "Mireia", "Mirella", "Mireya", "Miriam", "Modesta", "Mónica", "Monse", "Monserrat", "Montserrat", "Narcisa", "Natalia", "Natasha", "Natividad", "Nayeli", "Nerea", "Nieves", "Nilda", "Noe", "Noelia", "Noemí", "Nuria", "Ofelia", "Olga", "Olivia", "Paloma", "Paqui", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Perpetua", "Piedad", "Pilar", "Purificación", "Q'orianka", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rebeca", "Reina", "Remedios", "Reyna", "Ricarda", "Rocio", "Rocío", "Rodolfa", "Rojana", "Romina", "Rosa", "Rosalía", "Rosario", "Roxana", "Rut", "Ruth", "Sandra", "Sara", "Saywa", "Selena", "Serafina", "Silvia", "Sofía", "Soledad", "Sonia", "Soraya", "Susana", "Tania", "Teodora", "Teresa", "Thiare", "Tiare", "Tica", "Tomasa", "Triana", "Trinidad", "Ulrica", "Urpi", "Úrsula", "Valentina", "Vane", "Vanesa", "Verónica", "Vicenta", "Victoria", "Violeta", "Virginia", "Viviana", "Ximena", "Yaretzi", "Yaritza", "Yesenia", "Yéssica", "Yolanda", "Yovana", "Yurixi", "Zulma"]>>
-<<set setup.bolivianMaleNames = []>>
-<<set setup.bolivianSlaveSurnames = ["Aguilar", "Aguilera", "Aguirre", "Alarcon", "Aliaga", "Alvarez", "Andrade", "Añez", "Antelo", "Antezana", "Antipieff", "Apaza", "Aponte", "Aramayo", "Arana", "Arancibia", "Aranibar", "Arce", "Arias", "Arteaga", "Avila", "Ayala", "Balderrama", "Barrientos", "Bejarano", "Beltran", "Blanco", "Bustillos", "Caballero", "Cabrera", "Caceres", "Calderon", "Callau", "Calle", "Camacho", "Campos", "Cardenas", "Cardozo", "Carmona", "Carrasco", "Carvajal", "Castillo", "Castro", "Cespedes", "Céspedes", "Chambi", "Chavez", "Choque", "Claros", "Claure", "Coca", "Colque", "Condori", "Cordova", "Cortez", "Cossio", "Crespo", "Cruz", "Cuellar", "Daza", "Delgadillo", "Delgado", "Diaz", "Dorado", "Duran", "Durán", "Encinas", "Escobar", "Espinoza", "Esteves", "Fernandez", "Ferrufino", "Flores", "Franco", "Fuentes", "Gallati", "Garcia", "Gomez", "Gonzales", "Gonzalez", "Gutierrez", "Gutiérrez", "Guzman", "Herbas", "Heredia", "Hernández", "Herrera", "Hinojosa", "Huanca", "Hurtado", "Ibañez", "Jimenez", "Jordan", "Justiniano", "Landivar", "Larrieu", "Laura", "Ledezma", "Leon", "Lima", "Limachi", "Llanos", "Loayza", "Lopez", "Loza", "Luna", "Maldonado", "Mamani", "Martinez", "Medina", "Medrano", "Mejia", "Melgar", "Menacho", "Mendez", "Mendoza", "Mercada", "Mercado", "Miranda", "Molina", "Montaño", "Montao", "Montero", "Morales", "Moreno", "Moscoso", "Mouton", "Muñoz", "Murillo", "Navarro", "Nina", "Nogales", "Noguer", "Nuñez", "O'Brien", "Orellana", "Ortega", "Ortiz", "Oveido", "Pacheco", "Padilla", "Paniagua", "Parada", "Pardo", "Paredes", "Paz", "Peltier", "Pena", "Peredo", "Pereira", "Perez", "Pinheiro", "Pinto", "Poma", "Ponce", "Prado", "Quiroga", "Quiroz", "Quisbert", "Quispe", "Ramirez", "Ramos", "Rendon", "Reyes", "Ribera", "Richter", "Rios", "Rivera", "Rivero", "Roca", "Rocamonje", "Rocha", "Rodriguez", "Roig", "Rojas", "Romero", "Ruiz", "Saavedra", "Salas", "Salazar", "Salinas", "Salvatierra", "Sanchez", "Sandoval", "Saravia", "Saucedo", "Schneider", "Sejas", "Siles", "Silva", "Soliz", "Soria", "Soto", "Suarez", "Tapia", "Tavel", "Tejada", "Teran", "Terceros", "Terrazas", "Ticona", "Toro", "Torres", "Torrez", "Torrico", "Trigo", "Vaca", "Valdez", "Valdivia", "Valencia", "Valverde", "Vargas", "Vasquez", "Vega", "Veizaga", "Velarde", "Velasco", "Velasquez", "Vera", "Villarroel", "Villca", "Villegas", "Viruez", "Zabala", "Zambrana", "Zapata", "Zeballos", "Zenteno", "Zimmermann", "Zurita"]>>
+<<set setup.bermudianSlaveNames = ["Aaliyah", "Ainslie", "Akeyla", "Akilah", "Alison", "Andrea", "Angela", "Angelita", "Ann", "Anne", "Arantxa", "Ashley", "Augusta", "Chelsea", "Cheryl", "Cheyra", "Clarissa", "Colita", "Constance", "Cornelia", "Cymone", "Danielle", "Diana", "Dinna", "Dominique", "Donna", "Ebonie", "Elaine", "Elizabeth", "Emily", "Eva", "Gina", "Ginny", "Heather", "Helen", "Isabella", "Jadea", "Jana", "Janet", "Jaylen", "Jayne", "Jennifer", "Joanne", "Joyce", "Judy", "K'shaela", "Kashintae", "Kennedy", "Khyla", "Kiera", "Krystie", "Lana", "Lena", "Letitia", "Lois", "Louise", "Madeline", "Mamie", "Margaret", "Marie", "Marjorie", "Marley", "Mary", "Maryellen", "Maxine", "Michele", "Michelle", "Naomi", "Naquita", "Nicole", "Oona", "Pamela", "Phyllis", "Rana", "Rayni", "Rebecca", "Rochelle", "Samantha", "Sarai", "Shuntae", "Stephanie", "Summer", "Susan", "Teara", "Teresa", "Thelma", "Victoria", "Vivienne", "Waynesha", "Zahra"]>>
+<<set setup.bermudianMaleNames = ["Aaron", "Adolphus", "Alex", "Alexander", "Aljame", "Almer", "Alvin", "Andre", "Andrew", "Angelo", "Antwan", "Archibald", "Archie", "Austin", "Barry", "Bayfield", "Benjamin", "Blackie", "Bryan", "Burkhard", "Carlos", "Casey", "Cecoy", "Charles", "Chris", "Clay", "Clyde", "Constantine", "Coolridge", "Cromwell", "Dale", "Damon", "Dante", "Daren", "Darius", "Darran", "Darrin", "Dashun", "David", "Dean", "Denis", "Dennis", "Desmond", "Devarr", "Dick", "Dominique", "Donte", "Dwayne", "Edwin", "Erico", "Frederick", "Gary", "George", "Gerald", "Glenn", "Graham", "Harry", "Hastings", "Ian", "Irving", "Isaac", "Jahkari", "Jahnazae", "Jahquil", "Jalen", "Janeiro", "Jarreau", "Jason", "Jaylon", "John", "Josceline", "Joseph", "Josias", "Julian", "Keith", "Kenny", "Keston", "Kevin", "Khano", "Kwame", "Kyle", "Lamar", "Larri", "Lejuan", "Liam", "Lionel", "Lorenzo", "Mackih", "Mandy", "Marcelos", "Marcus", "Marichal", "Mark", "Mauriq", "Maxwell", "Muhamed", "Nahki", "Nathan", "Nathaniel", "Nick", "Oliver", "Osagi", "Osmond", "Peter", "Rai", "Ralph", "Raymond", "Raynell", "Reggie", "Reginald", "Richard", "Robert", "Roderick", "Rodney", "Roger", "Ross", "Roy", "Rudi", "Saleem", "Shannon", "Shaun", "Stefan", "Stephen", "Steven", "Tajae", "Tariq", "Taurean", "Tehvan", "Terrance", "Timothy", "Tre", "Tyrell", "William", "Willie", "Zeiko"]>>
+<<set setup.bermudianSlaveSurnames = ["Adams", "Adderley", "Addis", "Ahmad", "Allen", "Anderson", "Armstrong", "Arnfield", "Astwood", "Augustus", "Bailey", "Ball", "Barker", "Bascome", "Basden", "Bassett", "Bather", "Bean", "Bell", "Benevides", "Bennett", "Best", "Binns", "Botelho", "Boyles", "Bradshaw", "Bragman", "Brangman", "Brown", "Bullock", "Burch", "Burchall", "Burgess", "Burghley", "Burns", "Burrows", "Burt", "Butler", "Butterfield", "Cabral", "Caines", "Caisey", "Calderon", "Campbell", "Cann", "Capes", "Carter", "Castle", "Chaddock", "Christopher", "Clarke", "Clemons", "Cooper", "Corday", "Correia", "Cox", "Crockwell", "Daniels", "Dansmore", "Darrell", "Davis", "Day", "de Silva", "Dean", "Decouto", "Deshields", "Desilva", "DeSilva", "Diaz", "Dickinson", "Dill", "Douglas", "Dowling", "Durham", "Durrant", "Dyer", "Easton", "Ebbin", "Edness", "Edwards", "Evans", "Eve", "Faries", "Fergusson", "Ferson", "Flood", "Forster", "Fosker", "Fox", "Francis", "Franklin", "Franks", "Fray", "Frazzoni", "Frith", "Froncioni", "Fubler", "Furbert", "Furtado", "Gallwey", "Gascoigne", "Geary", "Gibbons", "Gilbert", "Goddard", "Gomes", "Grant", "Greaves", "Greene", "Gutendorf", "Hall", "Harris", "Harvey", "Hassell", "Hayward", "Hemp", "Hendrickson", "Hildyard", "Hill", "Hodgson", "Holder", "Hollis", "Hood", "Hope", "Hunt", "Ingham", "Ivo", "Jackson", "James", "Jennings", "Joell", "Johnson", "Johnston", "Jones", "Kelly", "Kempe", "King", "Kitchener", "Lambe", "Lambert", "Landy", "Langley", "Lawrence", "Leatham", "Leather", "Lee", "Leverock", "Lewis", "Lightbourne", "Lindo", "Lines", "Lister", "Lowe", "Lyons", "Madeiros", "Mallory", "Manders", "Mandres", "Marshall", "Martin", "Masters", "Matthew", "Matthews", "Maybury", "McKenzie", "Medeiros", "Mello", "Miller", "Millett", "Ming", "Minors", "Mitchell", "Moniz", "Moore", "Morris", "Mukuddem", "Murphy", "Newdegate", "Nolan", "Nusum", "O'Brien", "Outerbridge", "Pacheco", "Parker", "Paul", "Paynter", "Pearman", "Pedro", "Peniston", "Pereira", "Perinchief", "Perry", "Peskett", "Petty", "Phillips", "Philpott", "Pimentel", "Pitcher", "Pitt", "Place", "Posnett", "Powell", "Pulleine", "Ramsbotham", "Rankin", "Ratteray", "Rawlins", "Ray", "Raynor", "Rego", "Reitze", "Richards", "Richardson", "Richier", "Richold", "Roberts", "Robinson", "Rogers", "Romaine", "Rose", "Ross", "Russell", "Santucci", "Sayle", "Scott", "Seymour", "Sharples", "Simmons", "Simons", "Smith", "Soares", "Sousa", "Spence", "Spencer", "Steede", "Stevens", "Stovell", "Stowe", "Sullivan", "Swainson", "Swan", "Symonds", "Talbot", "Tatem", "Tavares", "Taylor", "Thomas", "Thompson", "Titterton", "Todd", "Trott", "Tucker", "Tyrell", "Usher", "Vereker", "Virgil", "Wade", "Wainwright", "Waldron", "Walker", "Ward", "Warner", "Watson", "Webb", "Wellman", "West", "White", "Wilkinson", "Williams", "Wilson", "Wolffe", "Wood", "Woodall", "Woodhouse", "Woods", "Woolridge", "Wright", "Young", "Ziese", "Zuill"]>>
+
+<<set setup.bhutaneseSlaveNames = ["Aadhya", "Adhe", "Akshara", "Amchila", "Amdo", "Ang", "Anindita", "Beda", "Bidhya", "Bumchu", "Chamji", "Changi", "Chemsarpo", "Chenrezig", "Chetsang", "Chhoden", "Chhongba", "Chhuldim", "Chikyab", "Chimi", "Chomolungma", "Chong", "Chopka", "Chuldum", "Dadul", "Dakola", "Damchoe", "Dar Puntso", "Dechen", "Deki", "Dem", "Dolkar", "Dolma", "Doma", "Dorje Pagmo", "Dorje", "Dorji", "Drigung", "Drölma", "Drönyer Chemo", "Drugchen", "Durga", "Dzasa", "Geshe", "Gyalo", "Gyaltag", "Gyaltsen", "Jambayang", "Jambuling", "Jamling", "Jamyang", "Jangbu", "Jetrung", "Jetsun", "Jigme", "Jo", "Kapshö", "Karma", "Karsang", "Kela Pünkang", "Kelzang", "Kesang", "Khandrol", "Khawae", "Khenpo", "Kinga", "Kukula", "Künsangtse", "Kunzang", "Lench", "Lenchu", "Lhakpa", "Lhamo Dhondrub", "Lily", "Lopsang", "Lotse", "Mani", "Mayeum", "Migmar", "Milarepa", "Mingma", "Miyolangsangma", "Namgang", "Namgay", "Namgyal", "Namhla", "Namkha", "Nanlha", "Neljor", "Ngapo", "Ngari", "Ngawang", "Ngima", "Nima", "Norbu", "Norgay", "Norzin", "Nueden", "Nyima", "Palden Gyatso", "Panthog", "Paro", "Parsis", "Pasang", "Pem", "Pema Dolkar", "Pema Gyalpo", "Pema", "Pemba", "Pemkili", "Phuntsho", "Phuntsog Pema", "Phurba", "Phuti", "Priyanka", "Püntsog Wangyal", "Ralpa", "Rampa", "Rigden", "Rimshi", "Rinchen", "Rinsy", "Rinzi", "Sabitri", "Samdrub", "Samten", "Sangay", "Sangyum", "Sawang Chenpo", "Sengi", "Shelkar", "Sherab", "Sherpa", "Sholkhang", "Sonam", "Soyang", "Tagme", "Tagtsher", "Takla", "Tandin", "Tanka", "Tashi", "Tempa", "Tengboche", "Tensing", "Tenzin Gyatso", "Tenzin", "Tenzing", "Thondup", "Thubten", "Thupten", "Tieyung", "Trulshig", "Tsering", "Tsetrung", "Tshering", "Tsipön Shakabpa", "Tsokye", "Tsomo", "Tsong Kapa", "Ugyen", "Wangchuk", "Wangdü", "Wangmo", "Yangchen", "Yangchenla", "Yangdon", "Yangki", "Yeatso", "Yeshay", "Yeshey", "Yetho", "Yudron", "Yushika", "Zachoeje", "Zangmo"]>>
+<<set setup.bhutaneseMaleNames = ["Adhe", "Amchila", "Amdo", "Ang", "Batoo", "Chamji", "Changi", "Chencho", "Chenrezig", "Chetsang", "Chhoden", "Chhongba", "Chhuldim", "Chikyab", "Chimi", "Choki", "Chomolungma", "Chopka", "Chuldum", "Dadul", "Dakola", "Damcho", "Damchoe", "Dar Puntso", "Dasho", "Dechen", "Deki", "Dem", "Dolkar", "Dolma", "Doma", "Dorje Pagmo", "Dorje", "Dorji", "Drigung", "Drölma", "Drönyer Chemo", "Drugchen", "Durga", "Dzasa", "Galey", "Geshe", "Gyalo", "Gyaltag", "Gyaltsen", "Jambayang", "Jambuling", "Jamling", "Jangbu", "Jetrung", "Jigme", "Jo", "Kapshö", "Karma", "Karsang", "Karun", "Kela Pünkang", "Kencho", "Kesang", "Khandrol", "Khandu", "Khenpo", "Kinga", "Kinzang", "Kuenga", "Kukula", "Künsangtse", "Lam", "Lhakpa", "Lhamo Dhondrub", "Lhendup", "Lopsang", "Lotse", "Lungtok", "Lyonpo", "Mani", "Migmar", "Milarepa", "Mingma", "Mipham", "Miyolangsangma", "Namgang", "Namgyal", "Namhla", "Nanlha", "Ngapo", "Ngari", "Ngawang", "Ngima", "Nima", "Norbu", "Norgay", "Norzin", "Nueden", "Nyima", "Palden Gyatso", "Panthog", "Pasang", "Pema Dolkar", "Pema Gyalpo", "Pema", "Pemba", "Pemkili", "Phuntsho", "Phuntsog Pema", "Phurba", "Phuti", "Püntsog Wangyal", "Ralpa", "Rampa", "Rimshi", "Rinchen", "Samdrub", "Sampa", "Samten", "Sangay", "Sawang Chenpo", "Sengi", "Sherpa", "Sholkhang", "Sonam", "Soyang", "Tagme", "Tagtsher", "Takla", "Tashi", "Tempa", "Tengboche", "Tensing", "Tenzin Gyatso", "Tenzin", "Tenzing", "Thondup", "Thubten", "Thupten", "Thutob", "Tieyung", "Trulshig", "Tsenda", "Tsetrung", "Tshering", "Tsipön Shakabpa", "Tsomo", "Tsong Kapa", "Ugyen", "Wangchuk", "Wangdi", "Wangdü", "Wangmo", "Yangchen", "Yangchenla", "Yangki", "Yeshey", "Yudron", "Zachoeje", "Zangley", "Zangmo"]>>
+<<set setup.bhutaneseSlaveSurnames = ["Acharya", "Adhikari", "Agarwal", "Andrugtshang", "Bahadur", "Basnet", "Bhandari", "Bhattarai", "Bhujel", "Bhutan", "Bidga", "Bidha", "Biswa", "Chandra", "Chapagai", "Chensal", "Chenzom", "Chetri", "Chettri", "Chhetri", "Chhoden", "Choda", "Chödak", "Choden", "Choeda", "Chokey", "Choki", "Chophel", "Chozom", "Chuki", "Chuwan", "Dahal", "Dakpa", "Darjee", "Das", "Dawa", "Dechen", "Dee", "Dekar", "Deki", "Delma", "Dem", "Dema", "Dendup", "Dey", "Dhendup", "Dhital", "Dolkar", "Dolma", "Doma", "Dorje", "Dorjee", "Dorji", "Drukpa", "Duba", "Dukpa", "Eden", "Gajmer", "Ghalay", "Ghaley", "Ghalley", "Ghimiray", "Ghosh", "Giri", "Goyal", "Gupta", "Gurung", "Gyalpo", "Gyaltshen", "Gyamtsho", "Gyeltshen", "Jampa", "Jamphel", "Jamtsho", "Jha", "Jigme", "Kafley", "Kaka", "Karchung", "Karma", "Katwal", "Khan", "Khandu", "Kinley", "Kumar", "La", "Lal", "Lama", "Lepcha", "Letho", "Lhaden", "Lhadon", "Lham", "Lhamo", "Lhamu", "Lhazom", "Lhendup", "Lhundup", "Limbu", "Lobsang", "Loday", "Lodey", "Lotey", "Mani", "Maya", "Mishra", "Moktan", "Mongar", "Monger", "Muhhia", "Mukherjee", "Mukhia", "Nair", "Namgay", "Namgyal", "Namgyel", "Nath", "Neopaney", "Nepal", "Ngabö", "Ngawang", "Ngedup", "Nidup", "Nil", "Nima", "Nirola", "Norbu", "Om", "Pala", "Palden", "Pandey", "Pelden", "Peldon", "Peljor", "Pelzang", "Pem", "Pema", "Pemo", "Penjor", "Penjore", "Phuntsho", "Phuntshok", "Phuyel", "Pokhrel", "Pradhan", "Prasad", "Rabgay", "Rabten", "Rai", "Raika", "Raj", "Rana", "Rasaily", "Rigzin", "Rinchen", "Rinzin", "Roy", "Sadutsang", "Sakya", "Samal", "Samdrup", "Samdup", "Sangay", "Sarkar", "Selden", "Seldon", "Sharma", "Sherab", "Sherpa", "Singh", "Singha", "Singye", "Sonam", "Subba", "Subedi", "Suberi", "Sunwar", "Surkhang", "Tamang", "Taring", "Tashi", "Tenzin", "Tenzing", "Thapa", "Tharchen", "Thingh", "Thinlay", "Thinley", "Timsina", "Tiwari", "Tobden", "Tobgay", "Tobgye", "Tobgyel", "Tsarong", "Tsering", "Tsheltrim", "Tshering", "Tshewang", "Tshomo", "Ugyen", "Wang", "Wangchen", "Wangchuck", "Wangchuk", "Wangda", "Wangdi", "Wangmo", "Wangyal", "Wangyel", "Yangchen", "Yangden", "Yangdon", "Yangki", "Yangzom", "Yeshey", "Yeshi", "Yoezer", "Yonten", "Yuden", "Zam", "Zangmo", "Zangpo", "Zimba"]>>
+
+<<set setup.bissauGuineanSlaveNames = ["Acácia", "Adalgisa", "Adela", "Adelaide", "Adelina", "Adiato", "Adriana", "Águeda", "Albertina", "Albina", "Alessandra", "Alexandra", "Alexandrina", "Aléxia", "Alfonsa", "Alfonsina", "Alice", "Aline", "Alódia", "Alvodia", "Amália", "Amanda", "Amândia", "Amarilis", "Amélia", "Amordeiza", "Amparo", "Ana Cláudia", "Ana Flávia", "Ana Lúcia", "Ana Luiza", "Ana Maria", "Ana Paula", "Ana Rosa", "Ana", "Anabela", "Anastásia", "Andréia", "Andressa", "Andreza", "Ângela", "Angélica", "Anhel", "Anne", "Antígona", "Antônia", "Antonieta", "Aparecida", "Arlete", "Armanda", "Arnalda", "Assunção", "Atena", "Augusta", "Aurélia", "Barbara Heliodora", "Barbara", "Beatriz", "Bendita", "Benedita", "Bernarda", "Bernardete", "Betina", "Bianca", "Branca", "Brígida", "Bruna", "Cadi", "Calixta", "Camila", "Carina", "Carla", "Carlina", "Carlota", "Carmelinda", "Carmen", "Carmo", "Carolina", "Cassia", "Cassiana", "Cassilda", "Castália", "Catarina", "Caterina", "Cátia", "Célia", "Celina", "Cesária", "Cibele", "Cilene", "Cinira", "Cíntia", "Clara", "Clarissa", "Cláudia", "Clementina", "Cloé", "Clotilde", "Conceição", "Constança", "Constantina", "Cornélia", "Creusa", "Cristiana", "Cristiane", "Cristina", "Dafine", "Dafne", "Dalila", "Dànae", "Daniela", "Débora", "Deise", "Délia", "Denise Aparecida", "Denise", "Desidéria", "Diana", "Digna", "Domingas", "Dores", "Doroteia", "Dríope", "Dulce", "Edilene", "Edite", "Elaine", "Elana", "Eliana", "Elisa", "Elisabete", "Elisete", "Elma", "Elsa", "Elzira", "Ema", "Emanuela", "Emanuelita", "Emília", "Emiliana", "Emisa", "Enes", "Erica", "Erna", "Esmeralda", "Esperança", "Eva", "Evangelina", "Fábia", "Fabiana", "Fabricia", "Fátima", "Fatumata", "Febe", "Felícia", "Felicidade", "Fernanda", "Fidelma", "Filipa", "Filomena", "Flora", "Francisca", "Gabriela", "Galateia", "Geisa", "Gema", "Genebra", "Genoveva", "Germana", "Gertrudes", "Gilda", "Giseli", "Gislaine", "Gláucia", "Gloria", "Graça", "Graciela", "Graciete", "Gracinda", "Graziela", "Griselda", "Guida", "Guilhermina", "Hadassa", "Helenice", "Hélia", "Heliodora", "Heloísa", "Hermíone", "Hilária", "Idalina", "Ifigénia", "Ina", "Inês", "Iria", "Isabel", "Isabela", "Isidora", "Jacinta", "Jacira", "Jael", "Janaína", "Jessica", "Jéssica", "Joana", "Jordana", "Josefa", "Judite", "Júlia", "Juliana", "Julieta", "Júnia", "Justina", "Katia", "Laélia", "Laís", "Lara", "Larissa", "Laura", "Lavínia", "Leandra", "Lena", "Leonor", "Leonora", "Leontina", "Leopoldina", "Letícia", "Lia", "Liana", "Lídia", "Lígia", "Lília", "Lilian", "Lívia", "Lorena", "Luana", "Lucélia", "Lúcia", "Luciana", "Lucila", "Lucília", "Lucimara", "Ludovica", "Luísa", "Luiza", "Lurdes", "Luz", "Lúzia", "Madalena", "Mafalda", "Magda", "Manoela", "Manola", "Márcia", "Margarida", "Maria Antônia", "Maria da Graça", "Maria do Carmo", "Maria do Rosário", "Maria Helena", "Maria José", "Maria Madalena", "Maria", "Mariana", "Mariluce", "Marina", "Marisa", "Marta", "Martina", "Martinha", "Matilde", "Maximiliana", "Melissa", "Melpômene", "Mercedes", "Milena", "Mina", "Míria", "Mônica", "Nádia", "Narcisa", "Natália", "Nefele", "Neusa", "Neves", "Noemí", "Núria", "Odete", "Ofélia", "Olávia", "Olga", "Olívia", "Ondina", "Ouroana", "Palmira", "Parténope", "Patrícia", "Paula", "Penélope", "Pilar", "Poliana", "Priscila", "Quintina", "Radegunda", "Raisa", "Ramona", "Raquel", "Rebeca", "Rebecca", "Regina", "Renata", "Rita", "Ronalda", "Rosa", "Rosália", "Rosana", "Rosário", "Roseli", "Rosemeire", "Rosilene", "Rute", "Sabina", "Sabrina", "Salomé", "Salomea", "Sandra", "Sara", "Serafina", "Severina", "Shirlei", "Sibele", "Sibila", "Silmara", "Silvânia", "Sílvia", "Simona", "Simone", "Sofia", "Sol", "Solange", "Sona", "Sônia", "Sueli", "Susana", "Suzana", "Sylvia", "Taciana", "Tais", "Tália", "Tamara", "Tathiana", "Tatiana", "Telma", "Teodora", "Teresa", "Teresinha", "Tereza", "Thais", "Tina", "Trinidade", "Úrsula", "Valeria", "Vanessa", "Verônica", "Vilma", "Viola", "Violeta", "Virginia", "Vitória", "Viviane", "Wanda", "Xântipe", "Ximena", "Zinha", "Zita", "Zoé"]>>
+<<set setup.bissauGuineanMaleNames = ["Aarão", "Abel", "Adalberto", "Adão", "Adriano", "Adrião", "Afonso", "Agnaldo", "Agostinho", "Aílton", "Aírton", "Alamara", "Alan", "Alberto", "Alceu", "Alcindo", "Alcino", "Aldomiro", "Aleixo", "Alexandre", "Alfonso", "Alfredo", "Almiro", "Alonso", "Álvaro", "Amândio", "Amaro", "Ambrósio", "Américo", "André", "Andrónico", "Ansumane", "Antenor", "Antônio", "Aparecido", "Aquiles", "Aristides", "Armando", "Armínio", "Arnaldo", "Arquimedes", "Arsenio", "Artur", "Augusto", "Baciro", "Baltasar", "Basílio", "Bastião", "Batista", "Belchior", "Belisário", "Benedito", "Benjamim", "Bento", "Bernardo", "Brandão", "Brás", "Braz", "Breno", "Bruno", "Caetano", "Caio", "Calebe", "Camilo", "Cândido", "Carlos", "Casimiro", "Cassiano", "Cássio", "Célio", "Celso", "César", "Ciro", "Clóvis", "Conrado", "Constantim", "Constantino", "Cornélio", "Cosme", "Cristiano", "Cristóvão", "Damão", "Damião", "Daniel", "David", "Décio", "Delfim", "Deodato", "Desidério", "Dinho", "Diocleciano", "Diogo", "Dirceu", "Domingos", "Donato", "Duarte", "Durval", "Edmundo", "Edson", "Eduardo", "Egídio", "Elias", "Eliseu", "Emílio", "Enrique", "Érico", "Esdras", "Estêvão", "Evaristo", "Expedito", "Ezequias", "Ezequiel", "Fabiano", "Fabião", "Fábio", "Fabricio", "Faustino", "Fausto", "Feliciano", "Félix", "Fernando", "Fernão", "Filipe", "Firmino", "Flávio", "Floriano", "Francisco", "Gabriel", "Galeno", "Garcia", "Gaspard", "Gastão", "Gideão", "Gil", "Gilberto", "Gonçalo", "Gonçalves", "Gregório", "Guálter", "Gualtério", "Guilherme", "Gustavo", "Heitor", "Helio", "Henrique", "Hermano", "Hilário", "Hipólito", "Hugo", "Humberto", "Iago", "Inácio", "Isaac", "Isaías", "Isaque", "Isidoro", "Jacó", "Jacob", "Jácomo", "Jaime", "Jair", "Jairo", "Jarede", "Jasão", "Jatori", "Jeremias", "Jerónimo", "João", "Joaquim", "Joel", "Jonas", "Jónatas", "Jonathan", "Jordão", "Jorge", "José Mario", "José", "Josué", "Judá", "Judas", "Juliano", "Julião", "Júlio", "Justino", "Kumba", "Lázaro", "Leandro", "Leão", "Lenine", "Leonardo", "Leónidas", "Leopoldo", "Lineu", "Lino", "Lívio", "Lotário", "Lourenço", "Lucas", "Luciano", "Lúcio", "Ludovico", "Luís", "Luiz", "Malam", "Mamadu", "Manoel", "Manuel", "Marcelino", "Marcelo", "Márcio", "Marco", "Marcos", "Marcus", "Mariano", "Mário", "Martim", "Martinho", "Mateus", "Matheus", "Matias", "Maurício", "Mauro", "Maximiliano", "Maximino", "Máximo", "Miguel", "Miqueias", "Modesto", "Moisés", "Moreno", "Narciso", "Nataniel", "Nayry", "Nazário", "Neemias", "Néstor", "Nicolau", "Noé", "Nuno", "Odisseu", "Olavo", "Oliveiros", "Onésimo", "Órion", "Órionte", "Paolo", "Pascoal", "Patrício", "Patrique", "Paulino", "Paulo", "Pedro", "Pio", "Plácido", "Ponto", "Quim", "Quintino", "Quirino", "Radamés", "Rafael", "Raimundo", "Ramiro", "Raul", "Raymilson", "Reinaldo", "Remigio", "Renato", "Ricardo", "Roberto", "Rocque", "Rodolfo", "Rodrigo", "Rogério", "Romeu", "Ronaldinho", "Ronaldo", "Rui", "Salomão", "Samuel", "Sandro", "Sansão", "Saul", "Sebastião", "Sérgio", "Sete", "Severiano", "Severino", "Silvério", "Silvino", "Silvio", "Simão", "Simeão", "Tadeu", "Teodoro", "Teodósio", "Teófilo", "Tércio", "Thales", "Thiago", "Tiago", "Tiburcio", "Tito", "Tomaz", "Tomé", "Tristão", "Ulisses", "Ulrico", "Umaro", "Urbano", "Urias", "Valdinei", "Valentim", "Veríssimo", "Victor", "Vinícius", "Vitor", "Xavier", "Ximeno", "Zeferino", "Zéfiro"]>>
+<<set setup.bissauGuineanSlaveSurnames = ["Abrantes", "Abreu", "Abulai", "Afonso", "Aguayo", "Aguiar", "Ake", "Albino", "Albuquerque", "Alencar", "Alexandre", "Alfredo", "Almeida", "Alvarenga", "Alvares", "Alves", "Amancio", "Amaral", "Amarante", "Amaro", "Ambrozio", "Amorim", "Andrada", "Andrade", "André", "Aniceto", "Ano", "Antonio", "Antunes", "Aparecida", "Aragão", "Arantes", "Araujo", "Araújo", "Arauxo", "Arauz", "Arruda", "Assis", "Attebi", "Augusto", "Azevedo", "Ba", "Bacar", "Bafata", "Bah", "Bairros", "Bald", "Balde", "Balsamo", "Baltazar", "Bamba", "Banjai", "Baptista", "Barai", "Barata", "Barbosa", "Bari", "Barreiro", "Barreto", "Barrios", "Barros", "Barroso", "Barry", "Bastos", "Batista", "Bávaro", "Belarmino", "Benevides", "Benites", "Bento", "Berberia", "Bernardes", "Bernardino", "Bernardo", "Bettencourt", "Bezerra", "Biague", "Biai", "Bispo", "Bissau", "Bitancourt", "Bittencourt", "Boissy", "Bonito", "Borba", "Borges", "Botelho", "Braga", "Brakwah", "Branco", "Brandao", "Brandão", "Brasil", "Braz", "Brito", "Britto", "Bueno", "Ca", "Cabral", "Caetano", "Calado", "Caldeira", "Camara", "Camargo", "Cambra", "Cameiro", "Camilo", "Campal", "Campanário", "Campos", "Cande", "Candido", "Cante", "Canto", "Capela", "Cardella", "Cardoso", "Carlos", "Carmo", "Carneiro", "Carolino", "Carreira", "Carreiro", "Carriere", "Carvalho", "Casimiro", "Cassama", "Castro", "Cavalcante", "Cavalcanti", "Celestino", "Cerqueira", "César", "Chagas", "Chaves", "Cintra", "Cipriano", "Coelho", "Coimbra", "Coly", "Conceição", "Conde", "Constantino", "Conte", "Cordeiro", "Correa", "Correia", "Correira", "Costa", "Coumbassa", "Coutinho", "Couto", "Cristina", "Cruz", "Cuino", "Cunha", "da Costa", "Da Costa", "da Cruz", "da Cunha", "da Luz", "da Mata", "da Rosa", "da Silva", "da Veiga", "Daba", "Dabo", "Danfa", "Daniel", "Dano", "Danso", "Dantas", "Darame", "Dauda", "de Almeida", "de Amaral", "de Ambrósio", "de Andrade", "de Assis", "de Aveiro", "de Avila", "de Azevedo", "de Carvalho", "de Conceição", "de Faria", "de Freitas", "de Jesus", "de Lima", "de Mata", "de Mello", "de Melo", "de Moraes", "de Moura", "de Noronha", "de Oliveira", "de Paiva", "de Paula", "de Pina", "de Silva", "de Sousa", "de Souza", "Delfino", "Delgado", "Deniz", "Dente", "Diallo", "Diamanka", "Dias", "Diatta", "Dieme", "Dimas", "Dinis", "Diniz", "Diogo", "Djá", "Djalo", "Djassi", "Djata", "Djau", "Djeme", "do Carmo", "do Nascimento", "Domingos", "Domingues", "dos Reis", "dos Santos", "Dourado", "Duarte", "Dutra", "Eduardo", "Embalo", "Esperança", "Esteves", "Estores", "Estrela", "Eva", "Evora", "Fadul", "Fagundes", "Falcão", "Faria", "Farias", "Farinha", "Fati", "Faustino", "Feijó", "Felipe", "Félix", "Feria", "Fernandes", "Fernando", "Ferraz", "Ferreira", "Figo", "Figueira", "Figueiredo", "Filho", "Filipe", "Fonseca", "Fontes", "Formosa", "Formoso", "Fortes", "Fragoso", "França", "Francisco", "Franco", "Freire", "Freitas", "Furtado", "Galante", "Galiza", "Gama", "Garcia", "Garro", "Gaspar", "Gazolla", "Generoso", "Gerevasio", "Gil", "Godinho", "Goia", "Gomes", "Gomis", "Goncalves", "Gonçalves", "Gonzales", "Gonzalez", "Gouveia", "Graça", "Guedes", "Guera", "Guerra", "Guerreiro", "Gueye", "Guilherme", "Guimarães", "Guine", "Handem", "Henrique", "Henriques", "Hernandes", "Iala", "Ialá", "Ie", "Imbali", "Inácio", "Indami", "Indi", "Indjai", "Ines", "Injai", "Jacinto", "Jaime", "Jalo", "Jamanca", "Jaquite", "Jardim", "Jassi", "Jayme", "Jeronimo", "Jesus", "Joao", "Joaquim", "Jordão", "Jorge", "Jose", "Junior", "Junqueira", "Junqueiro", "Keita", "Konan", "Lacerda", "Lazaro", "Leal", "Leandro", "Leitão", "Leite", "Leme", "Lemos", "Leonardo", "Lima", "Limas", "Linhares", "Lino", "Lins", "Lira", "Liro", "Lisboa", "Lobato", "Lobo", "Lobos", "Lopes", "Loureiro", "Lourenço", "Louro", "Lucas", "Lucindo", "Luis", "Luiz", "Luz", "Lyra", "Macedo", "Machado", "Maciel", "Madeira", "Madeiros", "Madruga", "Madureira", "Magalhães", "Maia", "Maio", "Malam", "Mamadu", "Manafa", "Mane", "Mané", "Manga", "Mango", "Mangueira", "Manuel", "Maral", "Maranhão", "Maria", "Mariano", "Marinho", "Mario", "Marques", "Martinez", "Martinho", "Martins", "Mascarenhas", "Master", "Mata", "Mateus", "Matias", "Matos", "Mattos", "Medeiros", "Meio", "Meireles", "Meirelles", "Mello", "Melo", "Mendes", "Mendonça", "Mendy", "Menezes", "Mesquita", "Miguel", "Miranda", "Modesto", "Moniz", "Montalvo", "Monte", "Monteiro", "Moraes", "Morais", "Morango", "Moreira", "Morgado", "Mota", "Motta", "Moura", "Mouzinho", "Muniz", "Munos", "N'Tchama", "Nancassa", "Nandigna", "Nandinga", "Nanque", "Nápoles", "Nascimento", "Nazareth", "Ndiaye", "Negrão", "Neto", "Netto", "Neves", "Nhaga", "Nhamadjo", "Nhassé", "Nobre", "Nóbrega", "Nogueira", "Nora", "Noronha", "Nunes", "Ocante", "Oceano", "Oliveira", "Olivera", "Ortis", "Pacheco", "Paes", "Pais", "Paiva", "Paixão", "Palma", "Paneira", "Paralta", "Parrela", "Passos", "Pastor", "Patrício", "Paula", "Paulette", "Paulo", "Paulos", "Pavão", "Peçanha", "Pedras", "Pedreira", "Pedro", "Pedrosa", "Peixe", "Peixoto", "Pena", "Pereira", "Peres", "Pessoa", "Pimenta", "Pimentel", "Piña", "Pinheiro", "Pinho", "Pinto", "Pires", "Pombal", "Pombo", "Pontes", "Portella", "Porto", "Portugal", "Prado", "Prata", "Prazeres", "Quade", "Quadros", "Quebe", "Queiroz", "Queita", "Quental", "Quintella", "Quintino", "Rafael", "Raj", "Ramalho", "Ramires", "Ramos", "Rangel", "Raposa", "Raposo", "Rapoza", "Rebelo", "Recto", "Regalo", "Regina", "Rego", "Reis", "Resende", "Resendes", "Rezende", "Rezendes", "Ribeiro", "Ricardo", "Rigo", "Rigor", "Rios", "Rivaldo", "Riveros", "Robalo", "Roberto", "Rocha", "Roda", "Rodrigues", "Rodriques", "Rogério", "Roque", "Rosa", "Roza", "Rui", "Sa", "Sá", "Sacramento", "Salazar", "Sales", "Saliu", "Salomão", "Sambu", "Sampa", "Sampaio", "Sanca", "Sanches", "Sane", "Sanha", "Sanhá", "Sani", "Sano", "Santana", "Santos", "Saqui", "Saraiva", "Sardinha", "Seabra", "Seco", "Secretario", "Seide", "Seidi", "Semedo", "Sena", "Sene", "Sequeira", "Serra", "Serrano", "Serrao", "Sharma", "Siga", "Sila", "Silva", "Silvas", "Silveira", "Silvia", "Simão", "Simas", "Simões", "Siqueira", "So", "Soares", "Sosa", "Sousa", "Souza", "Soveral", "Sow", "Stevens", "Suares", "Sylva", "Sylvia", "Tacheira", "Tamba", "Tavares", "Tavis", "Tchuda", "Te", "Teixeira", "Teles", "Telles", "Terra", "Teves", "Texeira", "Toledo", "Tomaz", "Torres", "Tosta", "Toste", "Trajano", "Traore", "Travada", "Travassos", "Trigueiro", "Trindade", "Türe", "Turqueto", "Valdes", "Vale", "Valente", "Valentim", "Valim", "Valine", "Varela", "Vargas", "Vasconcelos", "Vasques", "Vaz", "Veiga", "Veloso", "Vento", "Ventura", "Verde", "Viana", "Vicente", "Victor", "Vidal", "Vidigal", "Viegas", "Vieira", "Vilela", "Viveiros", "Xavier"]>>
+
+<<set setup.bolivianSlaveNames = ["Ababa", "Abigaíl", "Abril", "Adala", "Adalia", "Adela", "Adelaida", "Adelia", "Adelina", "Adelisa", "Adelita", "Adisoda", "Adoración", "Adriana", "África", "Agata", "Agueda", "Águeda", "Agustina", "Aida", "Aída", "Aide", "Aileen", "Ainara", "Ainhoa", "Aitana", "Alba", "Alberta", "Albina", "Aldana", "Alejandra", "Aleta", "Alexia", "Alfonsa", "Alheli", "Alicia", "Alida", "Alma", "Almadelia", "Almudena", "Alodia", "Aloisia", "Alondra", "Altagracia", "Álvara", "Amada", "Amairany", "Amalia", "Amanda", "Amapola", "Amara", "Amaya", "Amelia", "Amparo", "Ana Maria", "Ana", "Anabel", "Anahi", "Anahí", "Anai", "Anali", "Analia", "Analía", "Anay", "Andrea", "Andreína", "Angela", "Ángela", "Angeles", "Ángeles", "Angélica", "Anica", "Anita", "Antonella", "Antonia", "Antonieta", "Apolonia", "Aquilina", "Araceli", "Arantxa", "Aranzazu", "Arely", "Ariana", "Ariel", "Ariela", "Artemisa", "Ascensión", "Aselita", "Asunción", "Aurelia", "Aurora", "Avelina", "Azucena", "Azul", "Barbara", "Bárbara", "Bartolina", "Beatriz", "Begoña", "Belén", "Belia", "Belicia", "Belkis", "Benicia", "Benita", "Berenice", "Bernarda", "Bernardina", "Berta", "Bertita", "Betania", "Bibiana", "Blanca", "Bolivia", "Bonita", "Bouganvilla", "Bruna", "Brunilda", "Buena", "Calida", "Camelia", "Camila", "Candela", "Candelaria", "Candida", "Cándida", "Canela", "Caridad", "Carina", "Carito", "Carla", "Carlina", "Carlota", "Carmela", "Carmen", "Caro", "Carolina", "Casandra", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celia", "Celida", "Celina", "Celsa", "Celva", "Chara", "Chaska", "Chaxiraxi", "Chela", "Chiquita", "Chita", "Citlali", "Clara", "Claribel", "Clarisa", "Claudia", "Clemencia", "Clotilde", "Cobura", "Colombia", "Concepción", "Concha", "Conchita", "Conseja", "Consolación", "Constanza", "Consuela", "Consuelo", "Corazón", "Corina", "Covadonga", "Crisanta", "Crisol", "Cristina", "Cruz", "Cynthia", "Dafna", "Dafne", "Daisy", "Dalia", "Dalila", "Damaris", "Damiana", "Damita", "Daniela", "Daria", "Daritza", "Davina", "Dayana", "Débora", "Delfina", "Delia", "Deliasofia", "Delmira", "Delores", "Demetria", "Desamparados", "Desdemona", "Desiree", "Diana", "Dinora", "Dionecia", "Dionicia", "Dionisia", "Dolores", "Dominga", "Dominica", "Dominique", "Dorotea", "Dulce", "Dulcinea", "Edelmira", "Eglantina", "Electra", "Elena", "Eleonora", "Elia", "Eliana", "Elida", "Eligia", "Elina", "Elisa", "Elizabeth", "Elmira", "Elodea", "Eloisa", "Eloísa", "Elvia", "Elvira", "Emelda", "Emelia", "Emilia", "Emiliana", "Encarna", "Encarnación", "Enedina", "Engracia", "Enka", "Enriqua", "Enriqueta", "Epifania", "Ernestina", "Esmeralda", "Esperanza", "Estefania", "Estefanía", "Estela", "Estella", "Ester", "Esther", "Estil", "Estrelita", "Estrella", "Etelvina", "Eudoxia", "Eufemia", "Eufrasia", "Eugenia", "Eulalia", "Eulogia", "Eustolia", "Eva", "Evelyn", "Evita", "Fabiana", "Fabiola", "Fabricia", "Facunda", "Fatima", "Fátima", "Faustina", "Felicia", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filipa", "Filomena", "Fiorella", "Flavia", "Flor", "Flora", "Florencia", "Floria", "Florida", "Franca", "Francisca", "Frida", "Froilana", "Fuensanta", "Fulberta", "Fulca", "Gabriela", "Galia", "Gara", "Gema", "Genedina", "Genoveva", "Geo", "Gilda", "Ginebra", "Gladis", "Gleisy", "Gloria", "Gracia", "Graciela", "Grazia", "Gretel", "Griselda", "Guada", "Guadalupe", "Guillermina", "Guiomar", "Hada", "Hañagua", "Haydée", "Heli", "Heloisa", "Hera", "Hermalinda", "Herminia", "Hilaria", "Hilda", "Hipolita", "Hortensia", "Iara", "Idalia", "Idonia", "Ifigenia", "Ignacia", "Ilda", "Illa", "Illary", "Illena", "Ilona", "Imelda", "Immaculada", "Ines", "Inés", "Inez", "Inma", "Inmaculada", "Irene", "Irma", "Isa", "Isabel", "Isabela", "Isabella", "Isaura", "Isidora", "Isidra", "Ismary", "Ismelda", "Itahisa", "Ivette", "Ivonne", "Jacinta", "Jackelin", "Jacqueline", "Janina", "Jasmine", "Javiera", "Jazmin", "Jenara", "Jesica", "Jessica", "Jesusa", "Jesusita", "Jimena", "Joaquina", "Jocelin", "Jordana", "Jorgelina", "Josefa", "Josefina", "Jovita", "Juana", "Juanita", "Julia", "Juliana", "Julieta", "Justina", "K'antu", "Karina", "Killa", "Kusi", "Laila", "Lali", "Lara", "Larisa", "Laura", "Laureana", "Laurencia", "Lea", "Leandra", "Leire", "Lena", "Leonarda", "Leonela", "Leonor", "Leopoldina", "Leticia", "Lía", "Liana", "Libertad", "Libia", "Licha", "Lidia", "Ligia", "Lilia", "Liliana", "Liliosa", "Lina", "Linda", "Lisa", "Liselotte", "Lissette", "Lizete", "Lola", "Lolita", "Loreley", "Lorena", "Lorenza", "Lourdes", "Luana", "Lucelia", "Lucero", "Lucha", "Lucia", "Lucía", "Luciana", "Lucila", "Lucina", "Lucrecia", "Luisa", "Luna", "Lupe", "Lupita", "Luz", "Luzdivina", "Macarena", "Macaria", "Madalena", "Madrid", "Mae", "Magdalena", "Magnolia", "Maitane", "Maite", "Malda", "Manuela", "Manuelita", "Marcela", "Marcelina", "Margarita", "Maria Concepción", "Maria de los Dolores", "Maria del Carmen", "Maria Encarnación", "Maria Ester", "Maria Guadalupe", "Maria Isabel", "María Jesús", "María José", "Maria Juana", "María Juana", "Maria Luisa", "María Magdalena", "Maria", "María", "Mariah", "Marian", "Mariana", "Maribel", "Maricarmen", "Maricela", "Maricruz", "Mariela", "Mariesa", "Marina", "Maripaz", "Marisa", "Marisol", "Marita", "Marquita", "Marta", "Martina", "Martita", "Matilde", "Maya", "Mayra", "Mayte", "Mayu", "Meagens", "Mercedes", "Micaela", "Miguela", "Mila", "Milagros", "Milena", "Mirca", "Mireia", "Mirella", "Mireya", "Miriam", "Mirna", "Modesta", "Moira", "Monica", "Mónica", "Monse", "Monserrat", "Montserrat", "Nadia", "Nahir", "Naike", "Nancy", "Narcisa", "Narda", "Natacha", "Natalia", "Natasha", "Natividad", "Nayeli", "Nazarena", "Nazaret", "Nelia", "Nélida", "Nerea", "Neva", "Niceto", "Nidia", "Nieves", "Nilda", "Nina", "Ninfa", "Noe", "Noelia", "Noemi", "Noemí", "Norma", "Nova", "Nuela", "Nuria", "Obdulia", "Octavia", "Odelia", "Odilia", "Ofelia", "Olga", "Olimpia", "Oliva", "Olivia", "Olivita", "Oralia", "Orestes", "Oria", "Orlanda", "Orlantha", "Otilia", "Ovidia", "Palma", "Palmira", "Paloma", "Pamela", "Pancracia", "Pandora", "Pantera", "Paqui", "Pascua", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Penelope", "Perla", "Perpetua", "Petra", "Petrona", "Pia", "Piedad", "Pilar", "Placinta", "Pricia", "Primitiva", "Priscilla", "Pura", "Purificación", "Q'orianka", "Querida", "Querina", "Quirina", "Quisela", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rayén", "Raylina", "Rebeca", "Refugio", "Reina", "Remedios", "Renata", "Renée", "Resurrección", "Reyna", "Ricarda", "Rita", "Roberta", "Rocio", "Rocío", "Rodolfa", "Rojana", "Rolanda", "Romina", "Rosa Maria", "Rosa", "Rosalia", "Rosalía", "Rosana", "Rosandra", "Rosaria", "Rosario", "Rosaura", "Rosenda", "Rosina", "Roxana", "Rufino", "Rut", "Ruth", "Sabana", "Sabina", "Salivia", "Salomé", "Salud", "Salvadora", "Sancha", "Sandra", "Santana", "Sara", "Sarai", "Sarita", "Saturnina", "Saywa", "Segismunda", "Selena", "Selia", "Serafina", "Serina", "Sevilla", "Silvana", "Silvia", "Sinai", "Socorro", "Sofia", "Sofía", "Sol", "Solana", "Solange", "Soledad", "Sonia", "Soraya", "Sotera", "Stephanie", "Sucely", "Susana", "Taís", "Talia", "Tamara", "Tania", "Tatiana", "Telma", "Teodora", "Teofila", "Tequila", "Teresa", "Teresita", "Thiare", "Tiare", "Tica", "Tomasa", "Triana", "Trinidad", "Ulrica", "Urpi", "Ursula", "Úrsula", "Valencia", "Valentina", "Valeria", "Vane", "Vanesa", "Vanessa", "Vanina", "Velia", "Venecia", "Ventura", "Veronica", "Verónica", "Vicenta", "Victoria", "Vilma", "Violeta", "Virginia", "Virtudes", "Visitación", "Viva", "Viviana", "Walkiria", "Walquiria", "Wuaira", "Xara", "Xaviera", "Xenia", "Xiana", "Xilosma", "Ximena", "Xiomara", "Yahaira", "Yajaira", "Yanet", "Yanina", "Yaretzi", "Yaritza", "Yazmin", "Yazmina", "Yesenia", "Yéssica", "Ylenia", "Ynes", "Yolanda", "Yovana", "Ysabel", "Yurixi", "Yvette", "Zaida", "Zaira", "Zeferina", "Zoraida", "Zulema", "Zulma"]>>
+<<set setup.bolivianMaleNames = ["Abelardo", "Abimael", "Absalon", "Acacio", "Adalberto", "Adan", "Adano", "Adelardo", "Adelmaro", "Ademar", "Adolfo", "Adonis", "Adrián", "Agapito", "Agustín", "Aladino", "Albano", "Alberto", "Albino", "Aldair", "Aldo", "Alejandro", "Alejo", "Alfonso", "Alfredo", "Alipio", "Alonso", "Alterio", "Alvaro", "Amadeo", "Amado", "Amador", "Amalio", "Amando", "Ambrosio", "Amelio", "Amilcar", "Amparo", "Ampelio", "Anacleto", "Anastasio", "Anatolio", "Andreo", "Andres", "Andrés", "Angel", "Anibal", "Aniceto", "Anselmo", "Antioco", "Antonio", "Aparicio", "Apocalipsis", "Apolinario", "Apolo", "Aquiles", "Aquilino", "Arcángel", "Arcinio", "Arístides", "Armando", "Arnaldo", "Arnulfo", "Arquimedes", "Arsenio", "Artemio", "Arturo", "Asclepiades", "Atanasio", "Atilio", "Augusto", "Aureliano", "Aurelio", "Auxilio", "Avelino", "Baltazar", "Bartolomé", "Bautista", "Beltran", "Benedicto", "Benigno", "Benito", "Benjamín", "Bernardino", "Bernardo", "Bienvenido", "Blas", "Bonito", "Borja", "Braulio", "Bricio", "Bruno", "Calixto", "Calvino", "Camari", "Camilo", "Candido", "Carlitos", "Carlos Enrique", "Carlos Ivan", "Carlos Jose", "Carlos", "Carmelo", "Cartez", "Casandro", "Casimiro", "Casto", "Castor", "Cayetano", "Cecilio", "Ceferino", "Celedonio", "Celerino", "Celestino", "Celio", "Celso", "César", "Chico", "Christian", "Cid", "Cipriano", "Ciriaco", "Cirilo", "Ciro", "Claudio", "Clemente", "Cleto", "Clodomiro", "Colón", "Confesor", "Conrado", "Constancio", "Constantino", "Corbin", "Cornelio", "Cortez", "Cosme", "Crescencio", "Crisanto", "Crispo", "Cristobal", "Cruz", "Custodio", "Cutberto", "Dagoberto", "Dámaso", "Damián", "Daniel", "Danilo", "Dardo", "Dario", "David", "Delfin", "Delfino", "Demetrio", "Demócrito", "Deodato", "Derico", "Desiderio", "Diego", "Dimas", "Dionisio", "Domas", "Domiciano", "Dominador", "Domingo", "Donaldo", "Doroteo", "Duilio", "Eberardo", "Edelberto", "Edelio", "Edelmar", "Edelmiro", "Edgar", "Edgardo", "Edmundo", "Eduardo", "Edwin", "Efrain", "Efrén", "Egidio", "Eladio", "Elbio", "Eleuterio", "Elián", "Elias", "Eliecer", "Eligio", "Elio", "Eliodoro", "Eliseo", "Eliut", "Eloy", "Elvio", "Emerio", "Emeterio", "Emiliano", "Emilio", "Enrique", "Epicuro", "Epifanio", "Epimenio", "Epitacio", "Erardo", "Erasmo", "Ernesto", "Espartaco", "Estanislao", "Esteban", "Eufemio", "Eufracio", "Eugenio", "Eulalio", "Eulojio", "Eusebio", "Eustacio", "Evando", "Evaristo", "Everardo", "Evo", "Expedito", "Ezequiel", "Fabián", "Fabio", "Faustino", "Fausto", "Favio", "Federico", "Feliciano", "Felipe", "Felisardo", "Felix", "Fermin", "Fernando", "Fidel", "Filadelfo", "Filademo", "Filemon", "Filiberto", "Flavio", "Floreal", "Florencio", "Florián", "Francisco", "Franco", "Fulgencio", "Fulvio", "Gabimael", "Gabino", "Gabriel", "Gadiel", "Galeaso", "Galo", "Gaspar", "Gaudencio", "Gedeón", "Genaro", "Generoso", "George", "Gerardo", "Germán", "Germinal", "Gerson", "Gervasio", "Gesualdo", "Getulio", "Gilberto", "Gildardo", "Giovanni", "Gomez", "Gonzalo", "Gracián", "Graciano", "Gregorio", "Gualberto", "Gualterio", "Guarionex", "Guido", "Guillermo", "Gumecindo", "Gustavo", "Gutierre", "Hadriano", "Hector", "Helias", "Heliodoro", "Heráclito", "Heriberto", "Hernán", "Hernando", "Heródoto", "Higinio", "Hilario", "Hilarión", "Hipolito", "Homero", "Homobono", "Honesto", "Honoratio", "Horacio", "Hugan", "Hugo", "Humberto", "Ibero", "Ignacio", "Ignaz", "Inocencio", "Ionatán", "Isaias", "Isidro", "Ismael", "Ivan", "Jacinto", "Jaime Luis", "Jaime", "Jairo", "Jandino", "Javier", "Jeremias", "Jesús", "Jilberto", "Joaquin", "Jonás", "Jorge", "José Alberto", "José Javier", "José Luis", "José María", "José", "Juan Carlos", "Juan Diego", "Juan", "Julián", "Juliano", "Julino", "Julio", "Justiniano", "Justino", "Juvenal", "Ladislao", "Landerico", "Landolfo", "Laureano", "Laurelino", "Laurentino", "Lauro", "Lazaro", "Leal", "Leandro", "Learco", "Lelio", "Leo", "Leobardo", "Leocadio", "León", "Leonardo", "Leonel", "Leónidas", "Leonzo", "Leopoldo", "Leto", "Liberal", "Liberato", "Libio", "Licugro", "Lino", "Lisandro", "Livio", "Lope", "Lorenzo", "Loreto", "Luano", "Lucas", "Lucero", "Luciano", "Lucio", "Lucrecio", "Luis", "Luiz", "Macabeo", "Macario", "Macedonio", "Maciel", "Malaquias", "Mamerto", "Manfredo", "Manuel", "Marcelino", "Marcelo", "Marcial", "Marcio", "Marco", "Marcos", "Mariano", "Marino", "Martín", "Mateo", "Matias", "Mauricio", "Mauro", "Maximo", "Melchor", "Melecio", "Meliton", "Melquisede", "Menandro", "Mentor", "Mercurio", "Miguel Angel", "Miguel", "Misael", "Modesto", "Moises", "Monserrate", "Nacho", "Naldo", "Narciso", "Narno", "Natal", "Natalio", "Nataniel", "Nazareno", "Nazaret", "Nazario", "Neandro", "Neftali", "Nemesio", "Neptuno", "Nereo", "Nestor", "Néstor", "Nicandro", "Nicanor", "Nicasio", "Niceto", "Nicolas", "Nilo", "Noe", "Nolasco", "Norberto", "Normando", "Nuncio", "Obdulio", "Octaviano", "Octavio", "Olegario", "Olimpo", "Onofre", "Orangel", "Orencio", "Orestes", "Orfeo", "Origenes", "Orión", "Orlando", "Ortiz", "Oscar", "Osmundo", "Osvaldo", "Oswaldo", "Otilio", "Otoniel", "Ovidio", "Pablo", "Pacifico", "Pancracio", "Panfilo", "Paris", "Parmenio", "Pascual", "Pastor", "Patricio", "Pedro", "Perfecto", "Perpetuo", "Placido", "Policarpo", "Polifemo", "Porfirio", "Poseidón", "Priamo", "Procopio", "Prometeo", "Próspero", "Quentín", "Quintero", "Quito", "Rafael", "Raimundo", "Ramiro", "Ramón", "Raúl", "Raymundo", "Refugio", "Reinaldo", "Remigio", "Renato", "René", "Renzo", "Rey", "Reyes", "Reynaldo", "Ricardo", "Rigoberto", "Roberto", "Rocio", "Rodolfo", "Rodrigo", "Rogelio", "Rojelio", "Rolando", "Román", "Romero", "Ronaldo", "Roque", "Rosario", "Rosendo", "Ruben", "Rubio", "Rufo", "Ruperto", "Sabelio", "Sabino", "Salomón", "Salvador", "Salviano", "Salvo", "Sancho", "Sansón", "Santiago", "Santino", "Santos", "Saturnino", "Saúl", "Sebastián", "Sebastiano", "Segismundo", "Segundo", "Sempronio", "Serafin", "Sergio", "Servando", "Servio", "Severino", "Severo", "Silverio", "Silviano", "Silvio", "Simón", "Sixto", "Socorro", "Solano", "Sotero", "Tacio", "Tacito", "Tadeo", "Tajo", "Tancredo", "Tarquino", "Tarsicio", "Telemaco", "Teodomiro", "Teodoro", "Teodosio", "Teofano", "Teofilio", "Tercio", "Terencio", "Tiberio", "Tiburcio", "Ticiano", "Timoteo", "Tino", "Tito", "Tomás", "Toribio", "Toruato", "Tranquiliano", "Tranquilino", "Transito", "Tripilo", "Tristán", "Tulio", "Ubaldo", "Ulises", "Ulrico", "Unai", "Urbano", "Uriel", "Valdemar", "Valentín", "Valeriano", "Valerio", "Venturo", "Vermundo", "Vero", "Vicente", "Victor", "Víctor", "Victoriano", "Vidal", "Virgilio", "Viviano", "Vulpiano", "Walberto", "Waldo", "Wálter", "Wilfredo", "Xavier", "Yadiel", "Yago", "Yamel", "Yareli", "Yaro", "Yerai", "Ygnacio", "Yoel", "Yojany", "Yuniel", "Zenobio", "Zumel"]>>
+<<set setup.bolivianSlaveSurnames = ["Achá", "Ágreda", "Aguilar", "Aguilera", "Aguirre", "Alarcon", "Aliaga", "Alvarez", "Ametller", "Andrade", "Añez", "Antelo", "Antezana", "Antipieff", "Apaza", "Aponte", "Aramayo", "Arana", "Arancibia", "Aranibar", "Arce", "Arias", "Arteaga", "Avila", "Ayala", "Balderrama", "Ballivián", "Banzer", "Baptista", "Barrientos", "Bejarano", "Beltran", "Belzu", "Blanco", "Bolivar", "Borda", "Busch", "Bustillos", "Caballero", "Cabrera", "Caceres", "Calderon", "Callau", "Calle", "Calvo", "Camacho", "Campero", "Campos", "Candía", "Cardenas", "Cardozo", "Carmona", "Carrasco", "Carvajal", "Castillo", "Castro", "Cespedes", "Céspedes", "Chambi", "Chavez", "Choque", "Claros", "Claure", "Coca", "Colque", "Condori", "Cordova", "Córdova", "Cortez", "Cossio", "Crespo", "Cruz", "Cuellar", "Daza", "de Guerra", "de Sucre", "Delgadillo", "Delgado", "Diaz", "Díaz", "Dorado", "Duran", "Durán", "Encinas", "Escobar", "Espinoza", "Estenssoro", "Esteves", "Fernandez", "Fernández", "Ferrufino", "Flores", "Franco", "Fuentes", "Galindo", "Gallati", "Garcia", "Gomez", "Gonzales", "Gonzalez", "Guevara", "Guillén", "Gutierrez", "Gutiérrez", "Guzman", "Guzmán", "Herbas", "Heredia", "Hernández", "Herrera", "Hertzog", "Hinojosa", "Huanca", "Hurtado", "Ibañez", "Jimenez", "Jordan", "Justiniano", "Landivar", "Larrieu", "Laura", "Ledezma", "Leon", "Lima", "Limachi", "Linares", "Llanos", "Loayza", "Lopez", "Loza", "Luna", "Maldonado", "Mamani", "Martinez", "Medina", "Medrano", "Mejia", "Melgar", "Melgarejo", "Menacho", "Mendez", "Mendoza", "Mercada", "Mercado", "Mesa", "Miranda", "Molina", "Monje", "Montaño", "Montao", "Montero", "Montes", "Morales", "Moreno", "Moscoso", "Mouton", "Muñoz", "Murillo", "Navarro", "Nina", "Nogales", "Noguer", "Nuñez", "O'Brien", "Orellana", "Ortega", "Ortiz", "Oveido", "Pacheco", "Padilla", "Pando", "Paniagua", "Parada", "Pardo", "Paredes", "Paz", "Peltier", "Pena", "Peñaranda", "Pereda", "Peredo", "Pereira", "Perez", "Pinheiro", "Pinto", "Poma", "Ponce", "Prado", "Quintanilla", "Quiroga", "Quiroz", "Quisbert", "Quispe", "Ramirez", "Ramos", "Rendon", "Reyes", "Ribera", "Richter", "Rios", "Ríos", "Rivera", "Rivero", "Roca", "Rocamonje", "Rocha", "Rodriguez", "Rodríguez", "Roig", "Rojas", "Romero", "Ruiz", "Saavedra", "Salas", "Salazar", "Salinas", "Salvatierra", "Sanchez", "Sandoval", "Saravia", "Saucedo", "Schneider", "Sckett", "Sejas", "Siles", "Silva", "Soliz", "Soria", "Sorzano", "Soto", "Suarez", "Tapia", "Tavel", "Tejada", "Teran", "Terceros", "Terrazas", "Ticona", "Toro", "Torrelio", "Torres", "Torrez", "Torrico", "Trigo", "Ulloa", "Urey", "Urriolagoitía", "Vaca", "Valdez", "Valdivia", "Valencia", "Valverde", "Vargas", "Vasquez", "Vega", "Veizaga", "Velarde", "Velasco", "Velasquez", "Vera", "Vildoso", "Villarroel", "Villazón", "Villca", "Villegas", "Viruez", "Zabala", "Zambrana", "Zamora", "Zapata", "Zeballos", "Zenteno", "Zimmermann", "Zuazo", "Zurita"]>>
 
-<<set setup.bosnianSlaveNames = ["Aida", "Ajla", "Ajna", "Aldina", "Aleksandra", "Alma", "Almira", "Amela", "Amila", "Amina", "Amra", "Ana", "Andreja", "Asima", "Asja", "Asyma", "Azra", "Biljana", "Bisera", "Dijana", "Dina", "Dinka", "Ema", "Emina", "Emira", "Emma", "Enisa", "Esma", "Halida", "Hana", "Helena", "Idda", "Ivana", "Jasmila", "Ksenia", "Lamija", "Lejla", "Ljubica", "Melisa", "Merima", "Merjem", "Mirjana", "Mirsada", "Nasiha", "Nataša", "Nejra", "Nela", "Nermina", "Nina", "Ognjenka", "Ornela", "Sabina", "Sara", "Šejla", "Selma", "Staka", "Tatjana", "Vera", "Vesna", "Zlata"]>>
-<<set setup.bosnianMaleNames = []>>
-<<set setup.bosnianSlaveSurnames = ["Aganović", "Agić", "Ahmetović", "Ajanović", "Alagić", "Aleksić", "Alić", "Alihodzić", "Arnautović", "Avdagić", "Avdić", "Babić", "Bajić", "Bajramović", "Bajrić", "Basić", "Becirović", "Beganović", "Begić", "Begović", "Besić", "Bijedić", "Bilić", "Blagojević", "Bogdanović", "Bojić", "Bosnjak", "Božić", "Brkić", "Buljubasić", "Burina", "Catić", "Causević", "Cehajić", "Cengić", "Čolić", "Corić", "Ćosić", "Damjanović", "Đapo", "Dedić", "Delić", "Demirović", "Dervisević", "Dizdarević", "Djukić", "Djurić", "Dobrić", "Duraković", "Dzafić", "Džeko", "Fazlić", "Fejzić", "Filipović", "Gajić", "Galić", "Gavrić", "Golijanin", "Grbić", "Guzina", "Hadzić", "Hadzihafizbegovič", "Hajdarević", "Halilović", "Hamzić", "Hasanbegović", "Hasanović", "Hasić", "Hodzić", "Hot", "Husić", "Huskić", "Ibrahimović", "Ilić", "Imamović", "Ivanković", "Ivanović", "Jahić", "Janjić", "Janković", "Jasarević", "Jelić", "Jokić", "Jovanović", "Jović", "Jovičić", "Jukić", "Jurić", "Jusić", "Jusufović", "Kadić", "Kadrić", "Kapetanović", "Karić", "Knežević", "Kovač", "Kovačević", "Kulenović", "Kurtović", "Lakić", "Lazić", "Ljujić-Mijatović", "Ljujić", "Lucić", "Lukić", "Mahmutović", "Maksimović", "Mandić", "Marić", "Marjanović", "Marković", "Martinović", "Masić", "Matić", "Mehić", "Mehmedović", "Mekić", "Memić", "Memisević", "Mesić", "Mićić", "Mihajlović", "Mijatović", "Milanović", "Milić", "Milićević", "Miličević", "Milošević", "Milovanović", "Mišić", "Mitrović", "Muharemović", "Muhić", "Mujagić", "Mujanović", "Mujezinović", "Mujić", "Mujkanović", "Mujkić", "Mulić", "Muminović", "Muratović", "Mustafić", "Nikolić", "Novaković", "Nuhanović", "Obradović", "Okanović", "Omanović", "Omeragić", "Omerović", "Osmanović", "Ostojić", "Pajić", "Pandžić", "Pasalić", "Pasić", "Pavlović", "Pejić", "Perić", "Petković", "Petrović", "Plavšić", "Popović", "Puškar", "Radić", "Radovanović", "Radović", "Ramadanović", "Ramić", "Redzić", "Ristić", "Sabanović", "Sabić", "Sakić", "Salihović", "Salkić", "Samardzić", "Sarajlić", "Sarić", "Savić", "Sefić", "Sehić", "Sehović", "Selimović", "Silajdžić-Džeko", "Silajdžić", "Simić", "Sinanović", "Sisić", "Smajić", "Smajlović", "Softić", "Spahić", "Stanić", "Stanković", "Stevanović", "Stjepanović", "Stojanović", "Stupar", "Subasić", "Subotić", "Suljić", "Susić", "Tabaković", "Tadić", "Tahirović", "Tanović", "Terzić", "Todorović", "Tomić", "Topić", "Uzbrdica", "Vasić", "Velić", "Vidović", "Vojnović", "Vuković", "Zahirović", "Zovko", "Zukić"]>>
+<<set setup.bosnianSlaveNames = ["Adela", "Adisa", "Adna", "Adrijana", "Aida", "Ajla", "Ajna", "Ajša", "Aldina", "Aleksa", "Aleksandra", "Alenka", "Alma", "Almira", "Alojzija", "Amela", "Amila", "Amina", "Amra", "Ana", "Anastasija", "Anda", "Anđela", "Andelka", "Andja", "Andjelka", "Andreja", "Andrejka", "Andrijana", "Aneta", "Angela", "Anica", "Anita", "Anja", "Anka", "Ankica", "Antonija", "Apolonija", "Asima", "Asja", "Asyma", "Azra", "Barbara", "Berina", "Biljana", "Bisera", "Biserka", "Blanka", "Blazenka", "Bojana", "Borica", "Borka", "Bosiljka", "Bozana", "Branka", "Brankica", "Bratislava", "Brigita", "Cecilija", "Cveta", "Cvita", "Damijana", "Damjana", "Dana", "Danica", "Daniela", "Danijela", "Darija", "Darinka", "Darja", "Desa", "Desanka", "Dijana", "Dina", "Dinka", "Divna", "Djuka", "Draga", "Dragana", "Dragica", "Draginja", "Drazana", "Dubravka", "Ðula", "Dunja", "Dusanka", "Dusica", "Duska", "Džemila", "Dženita", "Elizabeta", "Ema", "Emilija", "Emina", "Emira", "Emma", "Enisa", "Esma", "Eva", "Fatima", "Finka", "Franciska", "Gabrijela", "Goranka", "Gordana", "Grozdana", "Halida", "Hana", "Hatidža", "Hava", "Helena", "Ida", "Idda", "Ilinka", "Ilka", "Ilma", "Irena", "Iva", "Ivana", "Ivanka", "Ivka", "Jadranka", "Jagoda", "Jana", "Janja", "Jasmila", "Jasmina", "Jasminka", "Jasna", "Jeka", "Jela", "Jelena", "Jelica", "Jerneja", "Joka", "Jordanka", "Josipa", "Jovana", "Jovanka", "Jozefa", "Jozefina", "Jozica", "Judita", "Jula", "Julija", "Kaja", "Karanfila", "Karmen", "Kata", "Katarina", "Katica", "Katja", "Klavdija", "Kristina", "Krizantema", "Ksenia", "Ksenija", "Lamija", "Lejla", "Leposava", "Lidija", "Liljana", "Ljilja", "Ljiljana", "Ljuba", "Ljubica", "Ljubinka", "Ljudmila", "Lolita", "Lucija", "Magdalena", "Maida", "Maja", "Majda", "Malina", "Manda", "Mandica", "Manja", "Mara", "Marica", "Marija", "Marijana", "Marina", "Marinela", "Marinka", "Marjana", "Marjeta", "Marjetka", "Marta", "Martina", "Masa", "Mateja", "Medina", "Mejra", "Melanija", "Melisa", "Melita", "Merima", "Merjem", "Meta", "Metka", "Mihaela", "Mila", "Milena", "Mileta", "Milica", "Miljana", "Milka", "Milomirka", "Mina", "Minka", "Mira", "Mirela", "Mirjana", "Mirna", "Miroslava", "Mirsada", "Mojca", "Monika", "Nada", "Nadica", "Nasiha", "Natalija", "Natasa", "Nataša", "Neda", "Nejra", "Nela", "Nermina", "Nevena", "Nevenka", "Neza", "Nika", "Nikolina", "Nina", "Novka", "Nura", "Ognjenka", "Olga", "Olivera", "Ornela", "Pava", "Pavka", "Pavla", "Petra", "Polona", "Rada", "Radmila", "Radojka", "Ramiza", "Rasa", "Renata", "Rozalija", "Rozarija", "Ruza", "Ruzica", "Sabina", "Safija", "Samra", "Sandra", "Sanela", "Sanja", "Sara", "Saska", "Šejla", "Selma", "Senada", "Serafina", "Silvi", "Simona", "Sladana", "Sladjana", "Slavica", "Slobodanka", "Smilja", "Smiljana", "Snezana", "Snjezana", "Sofija", "Sonja", "Spela", "Spomenka", "Staka", "Stana", "Stanislava", "Stoja", "Stojanka", "Suada", "Suzana", "Svetlana", "Svjetlana", "Tadeja", "Tamara", "Tanja", "Tatjana", "Teodora", "Terezija", "Tijana", "Tina", "Tjasa", "Tomaca", "Ursa", "Urska", "Vaja", "Valentina", "Vanja", "Vasilija", "Vasja", "Vedrana", "Velinka", "Vera", "Verica", "Vesna", "Vida", "Viktorija", "Violeta", "Visnja", "Vlasta", "Vlatka", "Zagorka", "Zara", "Zehra", "Zejna", "Zeljka", "Zerina", "Ziva", "Zivanka", "Zivka", "Zlata", "Zora", "Zorana", "Zorica", "Zorka"]>>
+<<set setup.bosnianMaleNames = ["Abdulah", "Adem", "Adi", "Adin", "Adis", "Adnan", "Adrijan", "Afan", "Ahmed", "Ajdin", "Ajnur", "Alan", "Albin", "Aldin", "Aleksandar", "Aleksander", "Alem", "Alen", "Ales", "Ali", "Alija", "Aljaz", "Aljosa", "Almin", "Alojz", "Alojzije", "Amar", "Amel", "Amer", "Amir", "Ammar", "Andelko", "Andrej", "Andreja", "Andrija", "Anel", "Anes", "Anis", "Ante", "Anto", "Anton", "Antonio", "Antun", "Anze", "Arman", "Armin", "Arslan", "Avdo", "Azur", "Baja", "Bakir", "Benjamin", "Berin", "Bernard", "Bero", "Bilal", "Blagoje", "Blasko", "Blaz", "Bogdan", "Bogoljub", "Bogomir", "Bojan", "Boris", "Borislav", "Borivoj", "Borivoje", "Borko", "Boro", "Borut", "Bosko", "Bostjan", "Bozidar", "Brane", "Branimir", "Branislav", "Branko", "Bratislav", "Bruno", "Buba", "Budimir", "Cedomir", "Cvetko", "Cvitan", "Dalibor", "Damijan", "Damir", "Damjan", "Danijel", "Danilo", "Danin", "Danis", "Danko", "Dario", "Daris", "Darko", "David", "Davor", "Davorin", "Davud", "Dejan", "Demir", "Denial", "Denis", "Desimir", "Dimitrije", "Din", "Dinko", "Dino", "Djordje", "Djuro", "Domagoj", "Domen", "Domin", "Dominko", "Dorde", "Dragan", "Dragic", "Dragisa", "Drago", "Dragoljub", "Dragomir", "Dragoslav", "Dragutin", "Drasko", "Drazen", "Drazenko", "Dubravko", "Dusan", "Dusko", "Duško", "Džan", "Dženan", "Dzevad", "Dževad", "Edi", "Edin", "Edo", "Edvard", "Eldar", "Eldin", "Elmin", "Elvir", "Eman", "Emil", "Emin", "Emir", "Emrah", "Enes", "Enis", "Ensar", "Ermin", "Ernad", "Esad", "Fabijan", "Fahro", "Faris", "Faruk", "Ferdo", "Fikret", "Filip", "Florijan", "Franc", "France", "Franjo", "Frano", "Gabrijel", "Gasper", "Gavrilo", "Gojko", "Goran", "Gorazd", "Gordan", "Grega", "Gregor", "Halid", "Hamza", "Hari", "Haris", "Harun", "Hasan", "Himzo", "Hrvoje", "Ibrahim", "Igor", "Ilhan", "Ilija", "Imran", "Ismail", "Ismar", "Ismet", "Ivan", "Ivano", "Ivica", "Ivo", "Izidor", "Iztok", "Jadranko", "Jaka", "Jako", "Jakov", "Jala", "Jan", "Janez", "Jani", "Janko", "Jasmin", "Jelenko", "Jerko", "Jernej", "Joca", "Jordan", "Josif", "Josip", "Joso", "Jovan", "Jovica", "Jovo", "Joze", "Jozef", "Jozo", "Juraj", "Jure", "Jurica", "Jurij", "Juro", "Jusuf", "Karel", "Karlo", "Kazimir", "Kemal", "Kenan", "Kerim", "Klemen", "Kosta", "Kresimir", "Kreso", "Kristijan", "Krsta", "Kruno", "Krunoslav", "Laslo", "Lavrencij", "Lazar", "Leon", "Ljuba", "Ljuban", "Ljubisa", "Ljubo", "Ljubomir", "Lojze", "Luca", "Ludvik", "Lujo", "Luka", "Mahir", "Maid", "Mak", "Malik", "Manojle", "Marijan", "Marijo", "Marin", "Marinko", "Mario", "Marjan", "Marko", "Martin", "Mate", "Matej", "Mateo", "Matevz", "Matija", "Matjaz", "Matko", "Mato", "Mehmed", "Meho", "Metod", "Mico", "Mihael", "Mihajlo", "Mihovil", "Mijo", "Miladin", "Milan", "Mile", "Milenko", "Milic", "Milisav", "Milivoj", "Milivoje", "Miljenko", "Miloje", "Milojko", "Milomir", "Milorad", "Milos", "Miloš", "Milovan", "Milutin", "Miodrag", "Miomir", "Miralem", "Miran", "Mirko", "Miro", "Miroljub", "Miroslav", "Mirsad", "Mirza", "Misa", "Misko", "Mislav", "Miso", "Mita", "Mitar", "Mitja", "Mladen", "Mladenko", "Momcilo", "Muamer", "Muhamed", "Mujo", "Mustafa", "Narcis", "Nebojsa", "Nedeljko", "Nedim", "Nedjeljko", "Nedžad", "Nenad", "Nermin", "Nesib", "Neven", "Nidal", "Nihad", "Nikica", "Niko", "Nikola", "Nino", "Novica", "Obrad", "Ognjen", "Omar", "Omer", "Osman", "Pasko", "Pavao", "Pavle", "Pera", "Perica", "Pero", "Petar", "Peter", "Predrag", "Primoz", "Rade", "Radenko", "Radisa", "Radivoje", "Rado", "Radomir", "Radosav", "Radoslav", "Radovan", "Rajko", "Ramiz", "Ranko", "Rastko", "Ratko", "Refik", "Renato", "Rešad", "Rijad", "Robert", "Robi", "Rodavan", "Rodoljub", "Rok", "Roman", "Rudolf", "Sabahudin", "Safet", "Said", "Salko", "Samir", "Samo", "Sanjin", "Sasa", "Saša", "Saso", "Sava", "Savka", "Savo", "Sead", "Sebastijan", "Sebastjan", "Seid", "Sejo", "Šeki", "Semi", "Semir", "Senad", "Sima", "Sime", "Simo", "Simon", "Simun", "Sinisa", "Slaven", "Slavisa", "Slavko", "Slavoljub", "Slobodan", "Smiljan", "Spasa", "Spiridon", "Spomenko", "Srbobran", "Srboljub", "Srdan", "Srdjan", "Srecko", "Sreten", "Stane", "Stanislav", "Stanko", "Stefan", "Stevan", "Stevo", "Stijepo", "Stipe", "Stipica", "Stipo", "Stjepan", "Stojan", "Sulejman", "Svetislav", "Svetolik", "Tadej", "Tadija", "Tarik", "Tihomir", "Tine", "Toma", "Tomaz", "Tomislav", "Tomo", "Urban", "Uros", "Vanja", "Vasilije", "Vedad", "Vedran", "Velibor", "Velimir", "Veljko", "Veselin", "Vid", "Vidoje", "Viktor", "Viljem", "Vinko", "Vitomir", "Vjekoslav", "Vjeran", "Vladan", "Vladimir", "Vladislav", "Vladko", "Vlado", "Vlastimir", "Vlatko", "Vojislav", "Vojko", "Vojo", "Vuk", "Vukašin", "Zaim", "Zajko", "Žan", "Zarko", "Zdenko", "Zdravko", "Zejnil", "Zekerijah", "Zeljko", "Željko", "Ziga", "Zijah", "Zijo", "Zikica", "Zivko", "Zivojin", "Zivorad", "Zivota", "Zlatan", "Zlatimir", "Zlatko", "Zoran", "Zvone", "Zvonimir", "Zvonko"]>>
+<<set setup.bosnianSlaveSurnames = ["Ademović", "Adilović", "Aganović", "Agić", "Ahmetović", "Ajanović", "Alagić", "Aleksić", "Alić", "Alihodzić", "Arnautović", "Avdagić", "Avdić", "Babić", "Bajić", "Bajramović", "Bajrić", "Basić", "Becirović", "Beganović", "Begić", "Begović", "Besić", "Bijedić", "Bilić", "Blagojević", "Bogdanović", "Bojić", "Bosnjak", "Božić", "Brkić", "Buljubasić", "Burina", "Catić", "Causević", "Cehajić", "Cengić", "Čengić", "Čolić", "Corić", "Ćosić", "Damjanović", "Đapo", "Dedić", "Delemović", "Delić", "Demirović", "Dervisević", "Dizdarević", "Djukić", "Djurić", "Dobrić", "Đukić", "Duraković", "Đurić", "Dzafić", "Džeko", "Fazlić", "Fejzić", "Ferhatović", "Filipović", "Gajić", "Galić", "Gavrić", "Golijanin", "Golubović", "Grbić", "Guzina", "Hadzić", "Hadžić", "Hadzihafizbegovič", "Hajdarević", "Halilović", "Hamzić", "Hasanbegović", "Hasanović", "Hasić", "Hodzić", "Hodžić", "Hot", "Huseinbegović", "Husić", "Huskić", "Ibrahimović", "Ilić", "Imamović", "Ivanković", "Ivanović", "Jahić", "Janjić", "Janković", "Jasarević", "Jelić", "Jokić", "Jovanović", "Jović", "Jovičić", "Jukić", "Jurić", "Jusić", "Jusufović", "Kadić", "Kadrić", "Kapetanović", "Karić", "Knežević", "Kovač", "Kovačević", "Krličević", "Kulenović", "Kurtović", "Lakić", "Lazić", "Ljujić-Mijatović", "Ljujić", "Lucić", "Lukić", "Mahmutović", "Maksimović", "Mandić", "Manić", "Marić", "Marjanović", "Marković", "Martinović", "Masić", "Matić", "Mehić", "Mehmedović", "Mekić", "Memić", "Memisević", "Mesić", "Mićić", "Mihajlović", "Mijatović", "Milanović", "Milić", "Milićević", "Miličević", "Milošević", "Milovanović", "Mišić", "Mitrović", "Monteno", "Muharemović", "Muhić", "Mujagić", "Mujanović", "Mujezinović", "Mujić", "Mujkanović", "Mujkić", "Mulić", "Muminović", "Muratović", "Mustafić", "Nadarević", "Nikolić", "Novaković", "Nuhanović", "Obradović", "Okanović", "Omanović", "Omeragić", "Omerović", "Osmanović", "Ostojić", "Pajić", "Pandžić", "Pasalić", "Pasić", "Pavlović", "Pejić", "Perić", "Petković", "Petrović", "Plavšić", "Popović", "Princip", "Puškar", "Radić", "Radovanović", "Radović", "Ramadanović", "Ramić", "Redzić", "Ristić", "Sabanović", "Sabić", "Sakić", "Salihović", "Salkić", "Samardzić", "Sarajlić", "Sarić", "Savić", "Sefić", "Sehić", "Sehović", "Selimović", "Silajdžić-Džeko", "Silajdžić", "Simić", "Sinanović", "Sisić", "Smajić", "Smajlović", "Softić", "Spahić", "Stanić", "Stanković", "Stevanović", "Stjepanović", "Stojanović", "Stupar", "Subasić", "Subotić", "Suljić", "Susić", "Tabaković", "Tadić", "Tahirović", "Tanović", "Terzić", "Todorović", "Tomić", "Topić", "Uzbrdica", "Varešanović", "Vasić", "Velić", "Vidović", "Vojnović", "Vujić", "Vuković", "Zahirović", "Zovko", "Zukić"]>>
 
-<<set setup.brazilianSlaveNames = ["Agripina", "Aléxia", "Alice", "Aline", "Amanda", "Ana", "Andressa", "Anna", "Barbara", "Beatriz", "Brenda", "Bruna", "Camila", "Carla", "Carmen", "Carolina", "Caroline", "Clara", "Daniela", "Dilma", "Fabiana", "Fernanda", "Gabriela", "Gabrielle", "Giovana", "Giovanna", "Helena", "Isabela", "Isabella", "Janete", "Jessica", "Jéssica", "Joana", "Julia", "Juliana", "Larissa", "Laura", "Leticia", "Lívia", "Luana", "Luiza", "Luíza", "Manuela", "Marcela", "Maria", "Mariana", "Marta", "Mercedes", "Milena", "Natália", "Nathalia", "Neuza", "Rafaela", "Raissa", "Raquel", "Sabrina", "Sophia", "Stéfani", "Stephanie", "Tayná", "Taynara", "Thais", "Thaís", "Valentina", "Victória", "Vitoria", "Vitória", "Yasmin"]>>
-<<set setup.brazilianMaleNames = ["Alexandre", "André", "Antônio", "Arthur", "Benjamin", "Bernardo", "Breno", "Bruno", "Bryan", "Caio", "Calebe", "Cauã", "Daniel", "Danilo", "Davi", "Diogo", "Eduardo", "Emanuel", "Enzo", "Erick", "Felipe", "Fernando", "Francisco", "Gabriel", "Guilherme", "Gustavo", "Heitor", "Henrique", "Iago", "Ian", "Igor", "Isaac", "João", "Joaquim", "Juan", "Kaíque", "Leonardo", "Lorenzo", "Luan", "Lucas", "Lucca", "Matheus", "Miguel", "Murilo", "Nathan", "Nicolas", "Otávio", "Pedro", "Pietro", "Rafael", "Raul", "Ricardo", "Rodrigo", "Ryan", "Samuel", "Theo", "Thiago", "Tomás", "Vinicius", "Vítor", "Yuri"]>>
-<<set setup.brazilianSlaveSurnames = ["Abreu", "Aguiar", "Albuquerque", "Alencar", "Alexandre", "Almeida", "Alves", "Amaral", "Amorim", "Anderson", "Andrade", "Antonio", "Antunes", "Aparecida", "Aquino", "Araujo", "Arruda", "Assis", "Augusto", "Azevedo", "Barbosa", "Barreto", "Barros", "Bastos", "Batista", "Bezerra", "Bispo", "Borges", "Braga", "Brandao", "Brasil", "Brito", "Bueno", "Cabral", "Caetano", "Camargo", "Campos", "Candido", "Cardoso", "Carlos", "Carneiro", "Carvalho", "Castro", "Cavalcante", "Cavalcanti", "Cesar", "Chagas", "Chaves", "Coelho", "Cordeiro", "Correa", "Correia", "Costa", "Coutinho", "Couto", "Cristina", "Cruz", "Cunha", "da Costa", "da Silva", "Dantas", "de Almeida", "de Jesus", "de Lima", "de Oliveira", "de Paula", "de Souza", "Dias", "Diniz", "Domingues", "dos Santos", "Duarte", "Dutra", "Eduardo", "Fagundes", "Faria", "Farias", "Felipe", "Felix", "Fernandes", "Ferrari", "Ferraz", "Ferreira", "Figueiredo", "Filho", "Fonseca", "França", "Francisco", "Franco", "Freire", "Freitas", "Garcia", "Gomes", "Gonalves", "Goncalves", "Guedes", "Guerra", "Guimaraes", "Guimares", "Henrique", "Jesus", "Jose", "Junior", "Lacerda", "Leal", "Leite", "Lemos", "Lima", "Lins", "Lira", "Lopes", "Luiz", "Luz", "Macedo", "Machado", "Maciel", "Magalhaes", "Maia", "Mariano", "Marinho", "Marques", "Martins", "Matos", "Mattos", "Medeiros", "Mello", "Melo", "Mendes", "Mendonça", "Menezes", "Mesquita", "Miranda", "Monteiro", "Moraes", "Morais", "Moreira", "Mota", "Motta", "Moura", "Muniz", "Nascimento", "Neto", "Neves", "Nogueira", "Nunes", "Oliveira", "Pacheco", "Paiva", "Passos", "Paula", "Paulo", "Peixoto", "Pereira", "Peres", "Pessoa", "Pimentel", "Pinheiro", "Pinto", "Pires", "Pontes", "Porto", "Prado", "Queiroz", "Ramos", "Rangel", "Regina", "Reis", "Rezende", "Ribeiro", "Ricardo", "Roberto", "Rocha", "Rodrigues", "Rosa", "Rossi", "Rousseff", "Sales", "Sampaio", "Sanches", "Santana", "Santiago", "Santos", "Sena", "Silva", "Silveira", "Simoes", "Siqueira", "Soares", "Sousa", "Souza", "Tavares", "Teixeira", "Toledo", "Torres", "Trindade", "Vargas", "Vasconcelos", "Vaz", "Viana", "Vieira", "Xavier"]>>
+<<set setup.brazilianSlaveNames = ["Acácia", "Adalgisa", "Adela", "Adelaida", "Adelaide", "Adelina", "Adriana", "Agripina", "Águeda", "Albertina", "Albina", "Alda", "Alessandra", "Alexandra", "Alexandrina", "Aléxia", "Alfonsa", "Alfonsina", "Alice", "Aline", "Alódia", "Alvodia", "Amália", "Amanda", "Amândia", "Amarilis", "Amélia", "Amordeiza", "Amparo", "Ana Beatriz", "Ana Cláudia", "Ana Flávia", "Ana Lúcia", "Ana Luiza", "Ana Maria", "Ana Paula", "Ana Rosa", "Ana", "Anabela", "Anastásia", "Andréia", "Andressa", "Andreza", "Angela", "Ângela", "Angelica", "Angélica", "Anna", "Antígona", "Antônia", "Anuska", "Aparecida", "Ariane", "Arlete", "Armanda", "Arnalda", "Assunção", "Atena", "Augusta", "Aurélia", "Barbara Heliodora", "Barbara", "Beatrice", "Beatriz", "Bendita", "Benedita", "Berenice", "Bernadete", "Bernarda", "Bernardete", "Betina", "Bianca", "Branca", "Brenda", "Brígida", "Bruna", "Calixta", "Camila", "Camilla", "Carina", "Carla", "Carlessa", "Carlota", "Carmelia", "Carmelinda", "Carmen", "Carmo", "Carolina", "Caroline", "Cassia", "Cássia", "Cassiana", "Cassilda", "Castália", "Catarina", "Caterina", "Catharina", "Catia", "Cátia", "Celestina", "Célia", "Celice", "Celina", "Cesária", "Cibele", "Cilene", "Cinira", "Cíntia", "Clara", "Clarissa", "Cláudia", "Clementina", "Cloé", "Clotilde", "Conceição", "Constança", "Constantina", "Cornélia", "Creusa", "Cristiana", "Cristiane", "Cristina", "Cristine", "Cynthia", "Dafine", "Dafne", "Dalila", "Dànae", "Daniela", "Débora", "Deise", "Délia", "Denise Aparecida", "Denise", "Desidéria", "Diana", "Digna", "Dilma", "Dione", "Domingas", "Dores", "Doroteia", "Drielly", "Dríope", "Dulce", "Edilene", "Edite", "Eduarda", "Elaine", "Elana", "Elessandra", "Eliana", "Eliane", "Elisa", "Elisabete", "Elisete", "Elizabeth", "Elma", "Eloemara", "Elsa", "Elzira", "Ema", "Emanuela", "Emanuelita", "Emília", "Emiliana", "Enes", "Erica", "Erna", "Esmeralda", "Esperança", "Eva", "Evangelina", "Eveline", "Fábia", "Fabiana", "Fabiane", "Fabricia", "Fátima", "Febe", "Felícia", "Felicidade", "Fernanda", "Filipa", "Filomena", "Flavia", "Flora", "Florence", "Francine", "Francisca", "Gabriela", "Gabriella", "Gabrielle", "Galateia", "Geisa", "Gema", "Genebra", "Genoveva", "Geórgia", "Germana", "Gertrudes", "Gilda", "Gina", "Giovana", "Giovanna", "Giseli", "Gislaine", "Gláucia", "Gloria", "Glória", "Graça", "Graciela", "Graciete", "Gracinda", "Graziela", "Grazielli", "Griselda", "Guida", "Guilhermina", "Hadassa", "Helena", "Helenice", "Hélia", "Heliodora", "Heloísa", "Hermíone", "Hilária", "Iara", "Idalina", "Iêda", "Ifigénia", "Ina", "Inês", "Ingrid", "Iria", "Isabel", "Isabela", "Isabella", "Isidora", "Ísis", "Ivana", "Jacinta", "Jacqueline", "Jael", "Jakelyne", "Janaína", "Jane", "Janeta", "Janete", "Janys", "Jean", "Jessica", "Jéssica", "Joana", "Jordana", "Josefa", "Josiane", "Joyce", "Juceila", "Judite", "Julia", "Júlia", "Juliana", "Julieta", "Júnia", "Justina", "Kamilla", "Karla", "Katia", "Kátia", "Laélia", "Laís", "Lara", "Larissa", "Laura", "Lavínia", "Lea", "Leandra", "Leila", "Lena", "Leonor", "Leonora", "Leticia", "Letícia", "Lia", "Liana", "Lídia", "Lígia", "Lília", "Lilian", "Lílian", "Lisane", "Lisiane", "Lívia", "Loiane", "Lorena", "Luana", "Lucélia", "Lúcia", "Luciana", "Lucila", "Lucília", "Lucimara", "Ludovica", "Luisa", "Luísa", "Luiza", "Luíza", "Lurdes", "Luz", "Lúzia", "Lylia", "Madalena", "Mafalda", "Magda", "Manoela", "Manoella", "Manola", "Manuela", "Mara", "Marcela", "Márcia", "Margarida", "Maria Antônia", "Maria da Graça", "María Daniela", "Maria do Carmo", "Maria do Rosário", "Maria Eduarda", "Maria Helena", "Maria José", "Maria Madalena", "Maria", "Mariana", "Mariluce", "Marina", "Marisa", "Maristela", "Mariza", "Marlucci", "Marta", "Martha", "Marthina", "Martina", "Martinha", "Matilde", "Maximiliana", "Mayla", "Mayra", "Melissa", "Melpômene", "Mercedes", "Michella", "Milena", "Milla", "Mina", "Míria", "Monalysa", "Monica", "Mônica", "Nádia", "Narcisa", "Natália", "Nathalia", "Nayla", "Nefele", "Neusa", "Neuza", "Neves", "Noemí", "Núria", "Ofélia", "Olávia", "Olga", "Olivia", "Olívia", "Ondina", "Ouroana", "Palmira", "Parténope", "Patricia", "Patrícia", "Paula", "Penélope", "Pilar", "Poliana", "Priscila", "Priscilla", "Quintina", "Radegunda", "Rafaela", "Raisa", "Raissa", "Ramona", "Raquel", "Rayanne", "Rebeca", "Regiane", "Regina", "Rejane", "Renata", "Renate", "Ricarda", "Rita", "Ronalda", "Rosa", "Rosália", "Rosana", "Rosário", "Roseli", "Rosemeire", "Rosilene", "Rute", "Sabina", "Sabrina", "Salomé", "Sancler", "Sandra", "Sara", "Sayonara", "Serafina", "Severina", "Shirlei", "Sibele", "Sibila", "Silene", "Silmara", "Silvânia", "Silvia", "Sílvia", "Simona", "Simone", "Sofia", "Sol", "Solange", "Sonia", "Sônia", "Sophia", "Staël", "Stéfani", "Stephanie", "Sueli", "Susana", "Suzana", "Suzane", "Taiomara", "Tais", "Taíza", "Tália", "Tamara", "Tânia", "Tathiana", "Tatiana", "Tatiane", "Tayná", "Taynara", "Telma", "Teodora", "Teresa", "Teresinha", "Tereza", "Thais", "Thaís", "Thiessa", "Tina", "Trinidade", "Úrsula", "Valentina", "Valeria", "Valéria", "Valquiria", "Vanessa", "Vera", "Verônica", "Victória", "Vilma", "Viola", "Violeta", "Vionete", "Virginia", "Vitoria", "Vitória", "Viviane", "Wanda", "Wilza", "Xântipe", "Ximena", "Yara", "Yasmin", "Zaida", "Zita", "Zoé"]>>
+<<set setup.brazilianMaleNames = ["Aarão", "Abel", "Adalberto", "Adão", "Adriano", "Adrião", "Afonso", "Agnaldo", "Agostinho", "Aílton", "Aírton", "Alan", "Alberto", "Alceu", "Alcindo", "Alcino", "Aldomiro", "Aleixo", "Alexandre", "Alfonso", "Alfredo", "Almiro", "Alonso", "Álvaro", "Amândio", "Amaro", "Ambrósio", "Américo", "Anderson", "André", "Andrónico", "Antenor", "Antônio", "Aparecido", "Aquiles", "Armando", "Armínio", "Arnaldo", "Arquimedes", "Arsenio", "Arthur", "Artur", "Augusto", "Ayrton", "Baltasar", "Basílio", "Bastião", "Batista", "Belchior", "Belisário", "Benedito", "Benjamim", "Benjamin", "Bento", "Bernardo", "Brandão", "Brás", "Braz", "Breno", "Bruno", "Bryan", "Caetano", "Caio", "Calebe", "Camilo", "Cândido", "Carlos", "Casimiro", "Cassiano", "Cássio", "Cauã", "Célio", "Celso", "César", "Ciro", "Clinton", "Clóvis", "Conrado", "Constantim", "Constantino", "Cornélio", "Cosme", "Cristiano", "Cristóvão", "Damão", "Damião", "Daniel", "Danilo", "Davi", "David", "Décio", "Delfim", "Deodato", "Desidério", "Dinho", "Diocleciano", "Diogo", "Dirceu", "Domingos", "Donato", "Duarte", "Durval", "Edilson", "Edmundo", "Edson", "Eduardo", "Egídio", "Elias", "Eliseu", "Emanuel", "Emílio", "Enrique", "Enzo Gabriel", "Enzo", "Erick", "Érico", "Esdras", "Estêvão", "Evaristo", "Expedito", "Ezequias", "Ezequiel", "Fabiano", "Fabião", "Fábio", "Fabricio", "Faustino", "Fausto", "Feliciano", "Felipe", "Félix", "Fernando", "Fernão", "Filipe", "Firmino", "Flávio", "Floriano", "Francisco", "Gabriel", "Galeno", "Garcia", "Gaspard", "Gastão", "Gideão", "Gil", "Gilberto", "Gonçalo", "Gonçalves", "Gregório", "Guálter", "Gualtério", "Guilherme", "Guma", "Gustavo", "Heitor", "Helio", "Henrique", "Hermano", "Hilário", "Hipólito", "Hugo", "Iago", "Ian", "Igor", "Inácio", "Isaac", "Isaías", "Isaque", "Isidoro", "Jacó", "Jacob", "Jácomo", "Jaime", "Jair", "Jairo", "Jarede", "Jasão", "Jatori", "Jefferson", "Jeremias", "Jerónimo", "João Miguel", "João", "Joaquim", "Joel", "Jonas", "Jónatas", "Jonathan", "Jordão", "Jorge", "José Elias", "José Mario", "José", "Josué", "Juan", "Judá", "Judas", "Juliano", "Julião", "Júlio", "Justino", "Kaíque", "Lázaro", "Leandro", "Leão", "Lenine", "Leonardo", "Leónidas", "Leopoldo", "Lineu", "Lino", "Lívio", "Lorenzo", "Lotário", "Lourenço", "Luan", "Lucas", "Lucca", "Luciano", "Lúcio", "Ludovico", "Luiz", "Manoel", "Marcelino", "Marcelo", "Márcio", "Marco", "Marcos", "Marcus", "Mariano", "Mário", "Martim", "Martinho", "Mateus", "Matheus", "Matias", "Maurício", "Mauro", "Maximiliano", "Maximino", "Máximo", "Miguel", "Miqueias", "Modesto", "Moisés", "Moreno", "Murilo", "Narciso", "Nataniel", "Nathan", "Nazário", "Neemias", "Néstor", "Nicolas", "Nicolau", "Nixon", "Noé", "Nuno", "Odisseu", "Olavo", "Oliveiros", "Onésimo", "Órion", "Órionte", "Otávio", "Paolo", "Pascoal", "Patrício", "Patrique", "Paulino", "Paulo Henrique", "Paulo", "Pedro Henrique", "Pedro", "Pietro", "Pio", "Plácido", "Ponto", "Quim", "Quintino", "Quirino", "Radamés", "Rafael", "Raimundo", "Ramiro", "Raul", "Raymilson", "Reinaldo", "Remigio", "Renato", "Ricardo", "Roberto", "Rocque", "Rodolfo", "Rodrigo", "Rogério", "Romeu", "Ronaldinho", "Ronaldo", "Rui", "Ryan", "Salomão", "Samuel", "Sandro", "Sansão", "Saul", "Sebastião", "Sérgio", "Sete", "Severiano", "Severino", "Silvério", "Silvino", "Silvio", "Simão", "Simeão", "Tadeu", "Teodoro", "Teodósio", "Teófilo", "Tércio", "Thales", "Theo", "Thiago", "Tiago", "Tiburcio", "Tito", "Tomás", "Tomaz", "Tomé", "Tristão", "Ulisses", "Ulrico", "Urbano", "Urias", "Valdinei", "Valentim", "Victor", "Vinicius", "Vinícius", "Vitor", "Vítor", "Wagner", "Washington", "Wellington", "Wilson", "Xavier", "Ximeno", "Yuri", "Zeferino", "Zéfiro"]>>
+<<set setup.brazilianSlaveSurnames = ["Abelha", "Abrantes", "Abreu", "Afonso", "Aguiar", "Aiache", "Albuquerque", "Alencar", "Alexandre", "Almeida", "Alvarenga", "Alvares", "Alves", "Amaral", "Amarante", "Amaro", "Ambrozio", "Amorim", "Anderle", "Anderson", "Andrada", "Andrade", "André", "Aniceto", "Antonio", "Antunes", "Aparecida", "Aquino", "Aragão", "Arantes", "Araujo", "Araújo", "Arauxo", "Arauz", "Arruda", "Assis", "Augusto", "Azevedo", "Bairros", "Balsamo", "Baptista", "Barata", "Barbosa", "Barreiro", "Barreto", "Barrios", "Barros", "Barroso", "Barrotte", "Bastos", "Batista", "Bávaro", "Belarmino", "Benevides", "Benites", "Bento", "Berberia", "Bernardes", "Bernardino", "Bernardo", "Bettencourt", "Bezerra", "Bispo", "Bitancourt", "Bittencourt", "Blicharski", "Böhm", "Bonito", "Borba", "Borges", "Botelho", "Braga", "Braile", "Branco", "Brandao", "Brandão", "Brandt", "Brasil", "Brauner", "Braz", "Brito", "Britto", "Budag", "Bueno", "Butarelli", "Cabral", "Caetano", "Calado", "Caldeira", "Camara", "Camargo", "Cambra", "Cameiro", "Camilo", "Campanário", "Campos", "Candido", "Canto", "Capela", "Cardella", "Cardoso", "Carlos", "Carmo", "Carneiro", "Carolino", "Carreira", "Carreiro", "Carriere", "Carvalho", "Casimiro", "Castro", "Cavalcante", "Cavalcanti", "Celestino", "Cerqueira", "Cesar", "César", "Chagas", "Chaves", "Cintra", "Cipriano", "Coelho", "Coimbra", "Colombo", "Conceição", "Conde", "Constantino", "Cordeiro", "Correa", "Correia", "Correira", "Costa", "Coutinho", "Couto", "Cristina", "Cruz", "Cunha", "da Costa", "Da Costa", "da Cruz", "da Cunha", "da Luz", "da Mata", "da Rosa", "da Silva", "da Veiga", "Daniel", "Dano", "Dantas", "de Almeida", "de Amaral", "de Ambrósio", "de Andrade", "de Assis", "de Aveiro", "de Avila", "de Azevedo", "de Carvalho", "de Conceição", "de Faria", "de Freitas", "de Jesus", "de Lima", "de Mata", "de Mello", "de Melo", "de Moraes", "de Moura", "de Noronha", "de Oliveira", "de Paiva", "de Paula", "de Silva", "de Sousa", "de Souza", "Delfino", "Deniz", "Dente", "Dias", "Dimas", "Dinis", "Diniz", "Diogo", "do Carmo", "do Nascimento", "Domingos", "Domingues", "dos Reis", "dos Santos", "Dos Santos", "Dourado", "Duarte", "Dutra", "Eduardo", "Eickemberg", "Elias", "Engelke", "Esperança", "Esteves", "Estores", "Estrela", "Eva", "Fagundes", "Falcão", "Fan", "Faria", "Farias", "Farinha", "Faustino", "Favi", "Feijó", "Felipe", "Felix", "Félix", "Feria", "Fernandes", "Ferrari", "Ferraz", "Ferreira", "Figo", "Figueira", "Figueiredo", "Filho", "Filipe", "Fonseca", "Fontes", "Fontoura", "Formosa", "Formoso", "Fragoso", "França", "Francisco", "Franco", "Frantz", "Freire", "Freitas", "Furlan", "Galante", "Galiza", "Gama", "Garcia", "Gardner", "Garro", "Gaspar", "Gazolla", "Generoso", "Gerevasio", "Gil", "Godinho", "Gomes", "Gómez", "Gonalves", "Goncalves", "Gonçalves", "Gonzales", "Goulart", "Gouveia", "Graça", "Grazzia", "Guedes", "Guera", "Guerra", "Guerreiro", "Guilherme", "Guimaraes", "Guimarães", "Guimares", "Gurgel", "Heemann", "Henrique", "Henriques", "Hernandes", "Hoeveler", "Inácio", "Ines", "Jacinto", "Jaime", "Jannuzzi", "Jardim", "Jayme", "Jeronimo", "Jesus", "Joaquim", "Jordan", "Jordão", "Jorge", "Jose", "Junior", "Junqueira", "Junqueiro", "Lacerda", "Lazaro", "Leal", "Leandro", "Leitão", "Leite", "Leme", "Lemos", "Leonardo", "Levitt", "Lima", "Limas", "Linhares", "Lino", "Lins", "Linzmeyer", "Lira", "Liro", "Lisboa", "Lobato", "Lobo", "Lobos", "Lopes", "Loureiro", "Lourenço", "Louro", "Lucas", "Lucindo", "Luis", "Luiz", "Lunardi", "Luz", "Lyra", "Macambira", "Macedo", "Machado", "Maciel", "MacPherson", "Madeira", "Madeiros", "Madruga", "Madureira", "Magalhaes", "Magalhães", "Maia", "Maio", "Mangueira", "Manuel", "Maral", "Maranhão", "Marcelino", "Marchi", "Mariano", "Marinho", "Markus", "Marques", "Márques", "Martinez", "Martinho", "Martins", "Mascarenhas", "Massafera", "Mata", "Mateus", "Matias", "Matos", "Mattos", "McCall", "Medeiros", "Meio", "Meireles", "Meirelles", "Mello", "Melo", "Mendes", "Mendonça", "Menezes", "Mesquita", "Miguel", "Miranda", "Modesto", "Moniz", "Montalvo", "Monte", "Monteiro", "Moraes", "Morais", "Morango", "Moreira", "Morgado", "Mota", "Motta", "Moura", "Mouzinho", "Muniz", "Munos", "Nápoles", "Nascimento", "Nazareth", "Negrão", "Neto", "Netto", "Neves", "Niclotti", "Nobre", "Nóbrega", "Nogueira", "Nora", "Noronha", "Nunes", "Oceano", "Oliveira", "Olivera", "Ortis", "Otto", "Pacheco", "Paes", "Pais", "Paiva", "Paixão", "Palma", "Paneira", "Parizotto", "Parrela", "Passos", "Pastor", "Patrício", "Paula", "Paulette", "Paulo", "Paulos", "Pavão", "Peçanha", "Pedras", "Pedreira", "Pedro", "Pedrosa", "Peixe", "Peixoto", "Pena", "Pereira", "Peres", "Peris", "Pessoa", "Petterle", "Pfrimer", "Pimenta", "Pimentel", "Pinheiro", "Pinho", "Pinto", "Pires", "Pombal", "Pombo", "Pontes", "Portella", "Porto", "Portugal", "Prado", "Prata", "Prazeres", "Proglhof", "Quadros", "Queiroz", "Quental", "Quinot", "Quintella", "Rafael", "Ramalho", "Ramasco", "Ramires", "Ramos", "Rangel", "Raposa", "Raposo", "Rapoza", "Rebello", "Rebelo", "Rebouças", "Recto", "Regalo", "Regina", "Régis", "Rego", "Reis", "Resende", "Resendes", "Rezende", "Rezendes", "Ribeiro", "Ricardo", "Ridzi", "Rigo", "Rigor", "Rios", "Rivaldo", "Riveros", "Roberto", "Rocha", "Roda", "Rodrigues", "Rodriques", "Rogério", "Roque", "Rosa", "Rossi", "Rousseff", "Roza", "Rui", "Sá", "Saba", "Sacco", "Sacramento", "Salazar", "Sales", "Salomão", "Sampaio", "Sanches", "Santana", "Santiago", "Santos", "Saraiva", "Sardinha", "Schneider", "Schroeter", "Schuster", "Secretario", "Sena", "Sequeira", "Serra", "Serrano", "Serrao", "Silva", "Silvas", "Silveira", "Silvia", "Simão", "Simas", "Simoes", "Simões", "Siqueira", "Smith", "Soares", "Sommer", "Soriano", "Sosa", "Sousa", "Souza", "Soveral", "Stecca", "Suares", "Sylva", "Sylvia", "Tacheira", "Tavares", "Tavis", "Taylor", "Teixeira", "Teles", "Telles", "Terra", "Teves", "Texeira", "Thompson", "Thomson", "Toledo", "Tomaz", "Torreão", "Torres", "Tosta", "Toste", "Trajano", "Travada", "Travassos", "Trigueiro", "Trindade", "Turqueto", "Valdes", "Vale", "Valente", "Valentim", "Valim", "Valine", "Vargas", "Vasconcellos", "Vasconcelos", "Vasques", "Vaz", "Veiga", "Veloso", "Vento", "Ventura", "Veras", "Verde", "Viana", "Vicente", "Victor", "Vidal", "Vidigal", "Viegas", "Vieira", "Vilela", "Viveiros", "Vodello", "Watanabe", "Weber", "Wheeler", "Xavier", "Zanardo", "Zandoná"]>>
 
-<<set setup.britishSlaveNames = ["Abbie", "Abby", "Abigail", "Ada", "Adelaide", "Adele", "Adeline", "Agatha", "Agnes", "Alberta", "Alda", "Aletha", "Alexandra", "Alexandria", "Alice", "Alodie", "Althea", "Alyssa", "Amanda", "Amber", "Amelia", "Amy", "Anastasia", "Andrea", "Angela", "Ann", "Anna", "Annabel", "Anne", "Arabella", "Araminta", "Arden", "Arlen", "Ashley", "Aubree", "Aubrey", "Audra", "Audrey", "Ava", "Avena", "Avery", "Barbara", "Beatrice", "Beatrix", "Becky", "Bernadette", "Bertha", "Beryl", "Beth", "Bethany", "Binky", "Binny", "Bliss", "Bonnie", "Bridget", "Brilliana", "Britannia", "Brittany", "Bronwyn", "Brooke", "Caitlin", "Camilla", "Carlene", "Carly", "Carol", "Caroline", "Carolyn", "Cassidy", "Cate", "Catherine", "Cecily", "Celestine", "Chantelle", "Charlie", "Charlotte", "Chloe", "Christine", "Cicely", "Cinderella", "Clair", "Claire", "Clara", "Clare", "Clarissa", "Clayre", "Clemency", "Clementine", "Constance", "Coraline", "Cordelia", "Courtney", "Cressida", "Crispina", "Cynthia", "Dahlia", "Daisy", "Dana", "Danna", "Daphne", "Darla", "Davina", "Deborah", "Della", "Delsie", "Denyse", "Diana", "Dianne", "Doreen", "Doris", "Dorothy", "Edith", "Edna", "Edwina", "Eglantine", "Elda", "Eleanor", "Eliza", "Elizabeth", "Ella", "Ellen", "Ellery", "Ellie", "Elsie", "Emeline", "Emery", "Emily", "Emma", "Erika", "Erin", "Ernestine", "Essie", "Estella", "Ethel", "Eugenie", "Eva", "Eve", "Eveline", "Evelyn", "Evie", "Faith", "Felicity", "Fiona", "Flora", "Florence", "Frances", "Friday", "Frideswide", "Gemma", "Georgia", "Georgina", "Geraldine", "Gillian", "Gladys", "Gloria", "Gloriana", "Grace", "Grayce", "Gwendoline", "Hailey", "Hannah", "Harriet", "Helen", "Henrietta", "Hereswith", "Hermione", "Hertha", "Hester", "Holly", "Honor", "Hyacinth", "Ida", "Imogen", "India", "Iona", "Irene", "Iris", "Isabella", "Isabelle", "Isla", "Jacqueline", "Jacquetta", "Jade", "Jane", "Janet", "Janice", "Jasmine", "Jazmyn", "Jean", "Jemima", "Jemma", "Jennifer", "Jenny", "Jess", "Jessamine", "Jessamy", "Jessamyn", "Jessica", "Joan", "Joann", "Joanna", "Jocelyn", "Jodie", "Johanna", "Jolene", "Joselyn", "Josephine", "Judith", "Julia", "Julie", "June", "Kailey", "Karen", "Kate", "Kathryn", "Katie", "Kelly", "Kelsey", "Kendall", "Kerry", "Kirsty", "Klair", "Klayr", "Klayre", "Lara", "Laura", "Lauren", "Lauryn", "Lavinia", "Leah", "Leanne", "Lena", "Leslie", "Lilian", "Lilly", "Lily", "Lindsay", "Lindsey", "Linnea", "Lisa", "Lottie", "Louisa", "Louise", "Lucia", "Lucretia", "Lucy", "Lydia", "Lynsey", "Maisie", "Margaret", "Marianne", "Marilyn", "Marjorie", "Martha", "Mary", "Matilda", "Maude", "Mavis", "Maxine", "May", "Megan", "Melanie", "Melody", "Mia", "Michelle", "Mildred", "Millicent", "Mina", "Molly", "Myra", "Natalie", "Nellie", "Niamh", "Nicola", "Nigella", "Nora", "Norma", "Olivia", "Ophelia", "Orpha", "Page", "Paige", "Pamela", "Pandora", "Patience", "Patricia", "Paula", "Pauline", "Penelope", "Penny", "Petronilla", "Petula", "Peyton", "Philippa", "Phoebe", "Phyllis", "Pippa", "Polly", "Polyxena", "Poppy", "Portia", "Posy", "Priscilla", "Queenie", "Rachel", "Radclyffe", "Rebecca", "Regina", "Rhoda", "Riley", "Roberta", "Rosamond", "Rose", "Rosemary", "Rosie", "Rowan", "Rowena", "Ruth", "Sally", "Salviann", "Samantha", "Sara", "Sarah", "Shannon", "Sharon", "Shauna", "Sheila", "Shelby", "Shirley", "Sibyl", "Sienna", "Skye", "Sofia", "Sophia", "Sophie", "Sophronia", "Stephanie", "Susan", "Sybil", "Sylvia", "Tabitha", "Teresa", "Terri", "Theresa", "Thomasin", "Thomasina", "Tracey", "Unity", "Vanessa", "Vera", "Vicki", "Victoria", "Vinnette", "Violet", "Virginia", "Vivian", "Wanda", "Warburg", "Wendy", "Whitney", "Wilhelmina", "Willa", "Winfred", "Winifred", "Zoe", "Zoey"]>>
-<<set setup.britishMaleNames = ["Alan", "Albus", "Alec", "Anthony", "Archibald", "Arthur", "Augustus", "Benjamin", "Bonar", "Charles", "Clement", "Colin", "David", "Edward", "Frederick", "Geoffrey", "George", "Gordon", "Harold", "Henry", "Herbert", "Ian", "Jack", "James", "John", "Lloyd", "Michael", "Neil", "Neville", "Nick", "Ramsay", "Richard", "Robert", "Ronald", "Spencer", "Stanley", "Stuart", "Thomas", "Tony", "William", "Winston"]>>
-<<set setup.britishSlaveSurnames = ["Abberline", "Abbey", "Abbot", "Abbott", "Abel", "Abell", "Able", "Ables", "Abner", "Abney", "Abraham", "Abrahams", "Abram", "Abron", "Absher", "Abshire", "Ackley", "Acklin", "Ackroyd", "Acland", "Acres", "Acton", "Acum", "Acy", "Adam", "Adames", "Adams", "Adcox", "Adderley", "Addington", "Addison", "Adkins", "Adkison", "Adlam", "Adler", "Adrian", "Adsit", "Agar", "Agee", "Agnew", "Agutter", "Ahmed", "Aiken", "Aikens", "Aikin", "Ainscough", "Ainsworth", "Akers", "Akin", "Akins", "Akridge", "Alban", "Albee", "Albert", "Albertson", "Albright", "Albritton", "Albro", "Alcock", "Alcorn", "Alcott", "Alden", "Alder", "Alderman", "Alderson", "Aldous", "Aldren", "Aldrich", "Aldridge", "Alewine", "Alexander", "Alexis", "Alford", "Alfred", "Alger", "Ali", "Alington", "Allam", "Allan", "Allbritton", "Allday", "Alldredge", "Alleine", "Allen", "Allerton", "Allfrey", "Allgood", "Alligood", "Allin", "Alling", "Allis", "Allison", "Allmon", "Alloway", "Allred", "Allsop", "Allsup", "Allyn", "Almon", "Almond", "Alsobrook", "Alsop", "Alston", "Alsup", "Altom", "Alton", "Alvey", "Alvis", "Alvord", "Ambler", "Ambrose", "Ames", "Amison", "Ammons", "Amos", "Anderson", "Anderton", "Andress", "Andrews", "Andrus", "Angell", "Ann", "Annis", "Ansell", "Ansley", "Anson", "Anstruther", "Apperson", "Applebee", "Appleby", "Applegarth", "Applegate", "Appleton", "Applewhite", "Appleyard", "Applin", "Appling", "Archer", "Archibald", "Arden", "Arkwright", "Arledge", "Arlington", "Armistead", "Armitage", "Armstead", "Armstrong", "Arnett", "Arnold", "Arrison", "Arrowood", "Arrowsmith", "Arter", "Arthur", "Artist", "Asay", "Asbury", "Ash", "Ashbrook", "Ashburn", "Ashbury", "Ashby", "Ashcroft", "Ashe", "Ashford", "Ashley", "Ashlock", "Ashmead", "Ashmore", "Ashwell", "Ashworth", "Askins", "Asquith", "Astbury", "Astill", "Astle", "Aston", "Astor", "Atchley", "Atherton", "Athey", "Atkin", "Atkins", "Atkinson", "Atnip", "Attaway", "Attebery", "Attenborough", "Atterberry", "Attlee", "Attwood", "Atwater", "Atwell", "Atwill", "Atwood", "Aubrey", "Audley", "Augustine", "Austen", "Austin", "Auton", "Avera", "Averill", "Avery", "Avey", "Avis", "Awkward", "Axford", "Axtell", "Aycock", "Ayers", "Aykroyd", "Aylesworth", "Ayres", "Ayriss", "Ayrton", "Azbill", "Babb", "Babbitt", "Babcock", "Baber", "Babington", "Bacchus", "Baccus", "Bachelor", "Back", "Backhouse", "Backus", "Bacon", "Baddeley", "Badger", "Badgley", "Badley", "Badman", "Bagby", "Baggett", "Bagnold", "Bagwell", "Bailey", "Bailiff", "Bain", "Bainbridge", "Baisley", "Baize", "Baker", "Bakewell", "Balch", "Balding", "Baldridge", "Baldwin", "Bale", "Bales", "Balfour", "Ball", "Ballance", "Ballard", "Balls", "Bancroft", "Bandy", "Banes", "Banfield", "Bangs", "Banker", "Banks", "Banner", "Bannerman", "Banning", "Bannister", "Banton", "Barbee", "Barber", "Barbour", "Barclay", "Barco", "Bard", "Barden", "Bardsley", "Barefield", "Barefoot", "Barfield", "Barford", "Barham", "Barker", "Barkley", "Barks", "Barlett", "Barley", "Barlow", "Barmore", "Barnaby", "Barnard", "Barnes", "Barnett", "Barnette", "Barney", "Barnhouse", "Barnum", "Barnwell", "Barraclough", "Barret", "Barrett", "Barrie", "Barron", "Barrow", "Barrows", "Barrus", "Barstow", "Bartels", "Barter", "Barth", "Bartlett", "Bartley", "Barton", "Bartram", "Barwick", "Bascom", "Basham", "Basil", "Baskerville", "Baskett", "Basnight", "Bass", "Bassett", "Bassford", "Bassham", "Bastard", "Basye", "Batchelder", "Batchelor", "Bate", "Bateman", "Bates", "Bateson", "Batey", "Bath", "Batie", "Batman", "Batson", "Batt", "Batten", "Battershell", "Batterson", "Battin", "Battle", "Battles", "Battlesby", "Batton", "Batty", "Baughn", "Bax", "Baxendale", "Baxley", "Baxter", "Bayard", "Bayless", "Bayley", "Baylis", "Bayliss", "Bayne", "Baynes", "Bays", "Baze", "Beach", "Beacham", "Beadle", "Beal", "Beale", "Beall", "Beals", "Beam", "Beamer", "Beamon", "Bean", "Beane", "Bear", "Beard", "Bearden", "Beardsley", "Beasley", "Beaver", "Beazley", "Bebee", "Becket", "Beckett", "Beckford", "Beckham", "Beckwith", "Beckworth", "Becraft", "Becton", "Beddingfield", "Bedford", "Bedgood", "Bedingfield", "Bedwell", "Beebe", "Beecher", "Beede", "Beedle", "Beeks", "Beeman", "Beeson", "Belcher", "Belden", "Belew", "Belfield", "Belgrave", "Belk", "Belknap", "Bell", "Bellamy", "Bellard", "Bellis", "Bellman", "Bellos", "Bellows", "Belson", "Belt", "Belton", "Bement", "Bemis", "Bence", "Bench", "Benedict", "Benefield", "Benfield", "Benford", "Benge", "Benham", "Benjamin", "Benn", "Benner", "Bennet", "Bennett", "Benning", "Benningsfield", "Bennington", "Benson", "Bent", "Bentinck", "Bentley", "Benton", "Beresford", "Berkebile", "Berkeley", "Berman", "Berry", "Berryhill", "Berryman", "Bertram", "Berwick", "Bessey", "Best", "Bestor", "Bettis", "Betton", "Betts", "Betty", "Bevill", "Beville", "Bew", "Bewley", "Bible", "Bickerstaff", "Bickerton", "Bickford", "Bickham", "Bicknell", "Biddle", "Bidwell", "Bigelow", "Bigg", "Biggerstaff", "Biggins", "Biggs", "Bighead", "Bigot", "Bigsby", "Bilby", "Biles", "Billingham", "Billings", "Billingsley", "Billington", "Bills", "Billups", "Bingham", "Binkley", "Binns", "Birch", "Birchall", "Birchfield", "Bird", "Birdsell", "Birdsong", "Birdwell", "Birge", "Birkhead", "Birkin", "Birmingham", "Birt", "Bisbee", "Biscoe", "Bishop", "Bitsh", "Bittle", "Bixby", "Bizzell", "Black", "Blackburn", "Blacker", "Blackford", "Blacklock", "Blackmon", "Blackmore", "Blackshear", "Blackshire", "Blackson", "Blackstone", "Blackwell", "Blackwood", "Blade", "Blagg", "Blair", "Blaisdell", "Blake", "Blakeley", "Blakely", "Blakeman", "Blakemore", "Blakes", "Blakey", "Blalock", "Blamer", "Blanch", "Blanchflower", "Bland", "Blandford", "Blanding", "Blank", "Blankenship", "Blanton", "Blatchford", "Blay", "Blaylock", "Bledsoe", "Blenkinsop", "Blessed", "Blessing", "Blewett", "Bliss", "Blizzard", "Blogg", "Blood", "Bloodworth", "Bloomer", "Bloomfield", "Bloor", "Bloss", "Blossom", "Blount", "Blow", "Bloxham", "Bloxsom", "Blue", "Blumenthal", "Blundell", "Blunt", "Bly", "Blythe", "Boar", "Board", "Boardman", "Boatman", "Boatright", "Boatwright", "Bobbitt", "Bobby", "Bocock", "Bodden", "Boddie", "Boddy", "Boden", "Bodie", "Bodily", "Boggess", "Boggs", "Boice", "Bold", "Bolden", "Bolen", "Boles", "Bolin", "Boling", "Bolles", "Bolster", "Bolton", "Bolyard", "Boman", "Bond", "Bonds", "Bone", "Bonham", "Bonney", "Bonsall", "Booker", "Boomer", "Boon", "Boone", "Boosey", "Booth", "Boothby", "Boothe", "Boots", "Borden", "Borne", "Borrow", "Borton", "Borum", "Bosanquet", "Bosley", "Boss", "Bostick", "Boston", "Bosworth", "Botsford", "Bottomley", "Bottoms", "Botts", "Bouldin", "Boulton", "Boulware", "Bounds", "Bourchier", "Bourland", "Bourn", "Bourne", "Boutwell", "Bowden", "Bowerman", "Bowes", "Bowker", "Bowlby", "Bowler", "Bowles", "Bowley", "Bowlin", "Bowling", "Bowman", "Bown", "Bowra", "Bowser", "Box", "Boxx", "Boyden", "Boyer", "Boyland", "Boynton", "Brace", "Bracewell", "Brackett", "Brackman", "Bracy", "Bradburn", "Bradbury", "Bradfield", "Bradford", "Bradham", "Bradish", "Bradley", "Bradshaw", "Bradstreet", "Bradway", "Bradwell", "Brady", "Bragdon", "Bragg", "Brain", "Brainerd", "Braithwaite", "Brake", "Bramble", "Bramblett", "Bramhall", "Bramwell", "Branam", "Branch", "Brandon", "Brandow", "Branham", "Brann", "Brannum", "Branscum", "Branson", "Brant", "Brantley", "Branton", "Branum", "Brasfield", "Brass", "Brassfield", "Braswell", "Bratton", "Braxton", "Bray", "Brayton", "Brazell", "Brazelton", "Brazier", "Brearley", "Breece", "Breeden", "Breeding", "Breedlove", "Brent", "Brenton", "Brereton", "Brewer", "Brewster", "Brickell", "Bride", "Bridge", "Bridgeford", "Bridgeforth", "Bridgeman", "Bridger", "Bridges", "Bridgewater", "Bridgman", "Bridwell", "Brierton", "Brigham", "Bright", "Brightman", "Brighton", "Brigman", "Briley", "Brim", "Brimage", "Brimer", "Brimley", "Brindle", "Brindley", "Brinkley", "Brinson", "Brinton", "Brisco", "Briscoe", "Bristol", "Bristow", "Britt", "Brittain", "Britten", "Brittingham", "Britton", "Brixey", "Brizendine", "Broad", "Broadbent", "Broadfoot", "Broadhead", "Broadhurst", "Broadnax", "Broadwater", "Broadway", "Broadwell", "Brock", "Brockett", "Brocklesby", "Brockway", "Brockwell", "Brodhead", "Brogden", "Brome", "Bromley", "Bronson", "Brook", "Brooke", "Brooker", "Brookes", "Brooking", "Brookins", "Brookman", "Brooks", "Brookshire", "Broom", "Broome", "Broomfield", "Broomhall", "Brothers", "Brotherton", "Brougham", "Broughton", "Brown", "Browne", "Brownell", "Browner", "Browning", "Brownlee", "Brownlow", "Brownson", "Broxson", "Broxton", "Brumfield", "Brumley", "Brundage", "Brunt", "Brush", "Brushwood", "Bruton", "Bryd", "Bryer", "Bryon", "Bryson", "Buck", "Buckingham", "Buckland", "Buckler", "Buckles", "Buckley", "Bucklin", "Buckmaster", "Bucknell", "Bucy", "Budd", "Buell", "Buffington", "Buffum", "Bufkin", "Buford", "Bugbee", "Bugden", "Bulkley", "Bull", "Bullard", "Bullen", "Bullied", "Bullington", "Bullins", "Bullis", "Bullock", "Bullokar", "Bulluck", "Bulmer", "Bulwer", "Bump", "Bumpers", "Bumpus", "Bumstead", "Bunce", "Bunch", "Bundy", "Bunker", "Bunn", "Bunnell", "Bunting", "Burbage", "Burbank", "Burch", "Burcham", "Burchell", "Burchett", "Burchette", "Burchfield", "Burd", "Burdett", "Burdge", "Burdick", "Burditt", "Burgamy", "Burge", "Burges", "Burgin", "Burham", "Burkett", "Burkhead", "Burkitt", "Burks", "Burleson", "Burley", "Burling", "Burlingame", "Burman", "Burnaby", "Burnes", "Burnett", "Burnette", "Burnham", "Burnley", "Burns", "Burnup", "Burpee", "Burr", "Burrill", "Burris", "Burrough", "Burroughs", "Burrow", "Burrowes", "Burrows", "Burse", "Burt", "Burton", "Bury", "Busby", "Busey", "Bush", "Bushnell", "Bussell", "Bussey", "Buswell", "Butcher", "Butler", "Butterfield", "Butterworth", "Buttler", "Button", "Buttram", "Buxton", "Buzbee", "Byard", "Byars", "Bybee", "Byers", "Byfield", "Byram", "Byrd", "Byrge", "Byrom", "Byron", "Byrum", "Bytshe", "Bywater", "Cabble", "Cabell", "Cable", "Cade", "Cadle", "Cadwell", "Cady", "Cage", "Cagley", "Caine", "Caitiff", "Calcote", "Caldwell", "Caley", "Calfee", "Calkins", "Callaghan", "Callender", "Callis", "Calloway", "Calthorpe", "Calvert", "Calvin", "Cambridge", "Camden", "Cameron", "Campbell", "Campfield", "Candy", "Canfield", "Cann", "Canning", "Cannon", "Canter", "Canterbury", "Canton", "Cantrell", "Cantwell", "Cape", "Capel", "Capers", "Caperton", "Caple", "Capp", "Capps", "Card", "Carden", "Carder", "Carl", "Carleton", "Carlile", "Carlisle", "Carlton", "Carlyle", "Carman", "Carmon", "Carnell", "Carpenter", "Carr", "Carraway", "Carrow", "Carson", "Carswell", "Carter", "Cartlidge", "Cartmell", "Cartwright", "Carver", "Case", "Casebolt", "Cash", "Casson", "Cast", "Caster", "Castle", "Castleberry", "Caswell", "Catchings", "Catchpole", "Cate", "Cater", "Cates", "Catlett", "Catlin", "Catmull", "Catt", "Caudill", "Caudle", "Caulkins", "Cauthen", "Cavendish", "Cayton", "Caywood", "Cearley", "Cecil", "Chace", "Chadbourne", "Chadburn", "Chadwick", "Chaffee", "Chaffin", "Chalfant", "Chalk", "Chalker", "Challender", "Chamber", "Chamberlain", "Chambers", "Chamness", "Champion", "Champlin", "Chance", "Chancellor", "Chancey", "Chancy", "Chandler", "Channel", "Channell", "Chapel", "Chaplin", "Chapman", "Chappell", "Chapple", "Charity", "Charles", "Charleston", "Charlesworth", "Charlton", "Chase", "Chatfield", "Chatham", "Chatman", "Chatterton", "Cheatwood", "Cheek", "Cheeseman", "Cheesman", "Cheever", "Cherrington", "Cherry", "Cheshire", "Chesley", "Chess", "Chesser", "Chesson", "Chewning", "Chichester", "Chick", "Chidester", "Child", "Childers", "Childs", "Chiles", "Chill", "Chilson", "Chilton", "Chinn", "Chipman", "Chipps", "Chittenden", "Chitty", "Chitwood", "Chivers", "Choate", "Cholmondeley", "Chrisp", "Christian", "Christmas", "Christopher", "Chubb", "Chumbley", "Chunn", "Church", "Churchfield", "Churchill", "Churchwell", "Chute", "Cilley", "Citizen", "Clanton", "Clapham", "Clapp", "Clark", "Clarke", "Clarkson", "Clatterbuck", "Clawson", "Claxton", "Clay", "Clayborn", "Claybrook", "Claypool", "Clayson", "Clayton", "Cleaver", "Cleaves", "Cleese", "Clegg", "Clem", "Clement", "Clements", "Clemmons", "Cleveland", "Cliff", "Clifford", "Clift", "Clifton", "Climer", "Clines", "Clinton", "Clizbe", "Clopton", "Close", "Clothier", "Clough", "Clubb", "Cluff", "Coates", "Cobb", "Cobbs", "Coble", "Coburn", "Cocke", "Cocker", "Cockerham", "Cockett", "Cockfield", "Cockrell", "Cockrill", "Coddington", "Coe", "Coffin", "Cofield", "Cogdill", "Coggin", "Coggins", "Cogswell", "Coit", "Coke", "Coker", "Colbert", "Colburn", "Colby", "Colclough", "Coldwell", "Cole", "Coleman", "Coley", "Colgate", "Collier", "Collington", "Collingwood", "Collins", "Collinson", "Collinsworth", "Collis", "Collison", "Collum", "Collyer", "Colman", "Colpitts", "Colquitt", "Colson", "Colston", "Colton", "Colvin", "Colwell", "Colyer", "Combs", "Comer", "Comfort", "Commander", "Compstock", "Compton", "Comstock", "Conder", "Condit", "Conger", "Congleton", "Conkling", "Conquest", "Constable", "Constance", "Constant", "Converse", "Conyers", "Cook", "Cooke", "Cooks", "Cooksey", "Cookson", "Coolidge", "Coomber", "Coombs", "Coomer", "Coomes", "Cooney", "Coop", "Cooper", "Coots", "Copas", "Copass", "Cope", "Copley", "Copp", "Coppage", "Coppedge", "Copper", "Coppin", "Coppock", "Corbett", "Corbin", "Corbitt", "Corby", "Cordell", "Corder", "Cordon", "Coriell", "Corley", "Cornell", "Cornett", "Corney", "Corning", "Cornwall", "Cornwell", "Corp", "Corum", "Corwin", "Cory", "Cossey", "Coston", "Cotter", "Cottingham", "Cottle", "Cotton", "Cottril", "Cottrill", "Couch", "Couchman", "Coulson", "Coulston", "Council", "Counter", "Countess", "Countryman", "Counts", "Court", "Courts", "Cousin", "Cousins", "Covell", "Covert", "Covington", "Coward", "Cowart", "Cowell", "Cowgill", "Cowherd", "Cowles", "Cowley", "Cowling", "Cox", "Crabb", "Crabtree", "Cracraft", "Craddock", "Cradle", "Craft", "Crafton", "Crampton", "Crandall", "Crane", "Cranford", "Crank", "Cranmer", "Cranshaw", "Crapper", "Crase", "Crater", "Craven", "Cravens", "Crawley", "Cray", "Crayton", "Creasey", "Creathouse", "Creekmore", "Creel", "Crenshaw", "Cressey", "Cresswell", "Creswell", "Crew", "Cribb", "Crick", "Criddle", "Crippen", "Crippiny", "Cripps", "Crisp", "Crispin", "Crist", "Criswell", "Critchfield", "Critchlow", "Crittenden", "Crittendon", "Crocker", "Croft", "Crofts", "Cromer", "Crompton", "Cromwell", "Crook", "Crooke", "Crooks", "Cropper", "Crosby", "Crosland", "Crosley", "Cross", "Crossfield", "Crossland", "Crossley", "Crosslin", "Crosson", "Crosswell", "Crosswhite", "Crouch", "Croucher", "Crow", "Crowe", "Crowell", "Crown", "Crowther", "Croxton", "Cruise", "Crumbley", "Crume", "Crumley", "Crumpler", "Crumpton", "Cruse", "Crutcher", "Crutchfield", "Cryer", "Cudworth", "Culbertson", "Cull", "Cullison", "Culpepper", "Culver", "Culverhouse", "Cumberland", "Cummings", "Cupit", "Curd", "Cureton", "Curtis", "Cushing", "Cuss", "Custer", "Custis", "Cuthbertson", "Cutler", "Cutmutton", "Cutshall", "Cutter", "Cutting", "Cutts", "Cyphers", "Cyrus", "Dabney", "Dade", "DaFoe", "Daft", "Daggett", "Dakin", "Dalby", "Dale", "Dales", "Dalley", "Dalton", "Dame", "Dampier", "Dana", "Dance", "Dancer", "Dancy", "Dandridge", "Dane", "Danforth", "Dangerfield", "Daniel", "Dant", "Darby", "Darbyshire", "Darden", "Dare", "Dark", "Darley", "Darling", "Darlington", "Darnall", "Darnell", "Darrell", "Darrow", "Dart", "Darwin", "Dash", "Davenport", "Davey", "Davidson", "Davies", "Davis", "Davison", "Daw", "Dawe", "Dawes", "Dawkins", "Daws", "Dawson", "Day", "Daye", "Dayton", "De La Mere", "Deacon", "Deakin", "Deakins", "Deal", "Dean", "Dear", "Dearborn", "Dearing", "Dearman", "Deason", "Deatherage", "Deathridge", "Deaton", "Debnam", "Dedman", "Dedmon", "Deer", "Deere", "Deering", "Deese", "DeFoe", "Delafield", "Delbridge", "Delk", "Dell", "Demby", "Dement", "Deming", "Denbow", "Denby", "Denham", "Denison", "Denman", "Dennett", "Denning", "Dennison", "Denslow", "Denson", "Dent", "Denton", "Deputy", "Derby", "Derbyshire", "Devon", "Devonshire", "Dewberry", "Dexter", "Dial", "Dibble", "Dicken", "Dickens", "Dicker", "Dickerson", "Dickey", "Dickinson", "Dickman", "Dicks", "Dickson", "Digby", "Diggle", "Diggs", "Digweed", "Dike", "Dilbeck", "Dill", "Dillard", "Dilley", "Dillingham", "Dimick", "Dimmick", "Dinkins", "Dinsdale", "Disbrow", "Disraeli", "Diss", "Distin", "Ditch", "Ditmore", "Diver", "Dixion", "Dixon", "Dobbins", "Dobbs", "Dobson", "Doby", "Dock", "Dockery", "Dodd", "Dodds", "Dodge", "Dodrill", "Dodson", "Doe", "Doggett", "Doke", "Dolby", "Dole", "Doll", "Doolittle", "Dorey", "Dorman", "Dorset", "Dorsett", "Dory", "Dossett", "Dotson", "Doty", "Double", "Doughty", "Douglas", "Douse", "Dove", "Dover", "Dow", "Dowden", "Dowe", "Dower", "Dowless", "Down", "Downard", "Downer", "Downes", "Downie", "Downing", "Downs", "Doxey", "Doyle", "Draggoo", "Dragon", "Drain", "Drake", "Drakeford", "Drakes", "Draper", "Draughn", "Dray", "Drayton", "Dresser", "Drew", "Driggs", "Drinkale", "Drinkall", "Drinkwater", "Driver", "Drown", "Druitt", "Drummer", "Drummond", "Dry", "Dubbs", "Ducker", "Duckett", "Duckworth", "Dudgeon", "Dudley", "Duffield", "Duke", "Dukes", "Duley", "Dumbleton", "Dunaway", "Dunford", "Dunham", "Dunkley", "Dunston", "Dunworth", "Durall", "Durden", "Durfee", "Durham", "Durrance", "Durrell", "Dutton", "Duty", "Dwight", "Dwinell", "Dyar", "Dye", "Dyer", "Dyke", "Dykes", "Dyment", "Dynes", "Dyson", "Eades", "Eads", "Eager", "Eagle", "Eakins", "Eakle", "Eames", "Earl", "Earle", "Earles", "Earley", "Earls", "Early", "Earp", "Earwood", "Easley", "Eason", "Eastep", "Easter", "Easterling", "Eastham", "Eastin", "Eastland", "Eastman", "Easton", "Eastwood", "Eatmon", "Eaton", "Eaves", "Ebron", "Eccles", "Eccleston", "Eckles", "Eckley", "Eddington", "Eddins", "Eddowes", "Eddy", "Eden", "Edenfield", "Edens", "Edgar", "Edge", "Edgecomb", "Edgell", "Edgerton", "Edlin", "Edmonson", "Edney", "Edson", "Edwards", "Edwardson", "Eells", "Efird", "Egerton", "Eggleston", "Eggleton", "Elam", "Elder", "Eldred", "Eldridge", "Elem", "Eley", "Elias", "Elkington", "Elkins", "Ellard", "Ellerbe", "Ellerbee", "Ellett", "Ellingsworth", "Ellington", "Elliott", "Ellis", "Ellison", "Elliston", "Ellman", "Ells", "Ellzey", "Elmer", "Elmore", "Elms", "Elson", "Elston", "Elton", "Elwell", "Ely", "Embry", "Emerson", "Emery", "Emmanuel", "Emmons", "Emory", "Endicott", "England", "Engles", "Engram", "Enloe", "Enlow", "Eno", "Enos", "Ensign", "Enslow", "Ensor", "Entwistle", "Epley", "Ervin", "Erwin", "Eskew", "Eskridge", "Essary", "Essex", "Estabrook", "Estep", "Estepp", "Ester", "Estes", "Estey", "Estill", "Etheredge", "Ethridge", "Eubanks", "Eure", "Evans", "Everett", "Everitt", "Evers", "Everson", "Eves", "Ewell", "Ewing", "Excell", "Exley", "Eyre", "Ezell", "Ezzell", "Fabian", "Fagg", "Fagley", "Fair", "Fairbanks", "Fairbrother", "Fairchild", "Faircloth", "Fairfax", "Fairfield", "Fairless", "Fairley", "Fairman", "Fales", "Falkner", "Falls", "Fane", "Fant", "Farage", "Farley", "Farlow", "Farmer", "Farnham", "Farnsworth", "Farnum", "Farr", "Farrand", "Farrer", "Farrier", "Farrington", "Farrow", "Farwell", "Fassett", "Fatt", "Faucett", "Faulk", "Faulkingham", "Faulkner", "Fauntleroy", "Favors", "Fawcett", "Fear", "Fearn", "Fearnley", "Feather", "Featherstone", "Felch", "Felix", "Fell", "Fellows", "Felton", "Felty", "Fenimore", "Fenn", "Fennell", "Fenner", "Fenton", "Fenwick", "Ferebee", "Fern", "Fernald", "Ferry", "Fessenden", "Few", "Ffrench", "Fickle", "Field", "Fielden", "Fielder", "Fielding", "Fields", "Fifield", "Figg", "Filer", "Files", "Filkins", "Fillmore", "Finch", "Fincham", "Fincher", "Findlay", "Fine", "Finklea", "Finn", "Firkins", "Fish", "Fisher", "Fitch", "Fitchett", "Fite", "Fithian", "Fitts", "FitzRoy", "Flack", "Flagg", "Flanders", "Flasher", "Fleet", "Fleetwood", "Flesher", "Fletcher", "Flinchum", "Flint", "Flippance", "Flood", "Flook", "Florence", "Flower", "Flowerdew", "Flowers", "Fludd", "Fluitt", "Fly", "Flynt", "Flythe", "Fobbs", "Fogg", "Foil", "Folger", "Folkes", "Follansbee", "Folsom", "Foote", "Ford", "Fordham", "Foreman", "Forest", "Forman", "Forrest", "Forrester", "Forster", "Fort", "Forth", "Fortson", "Fortune", "Forward", "Fosdick", "Foskett", "Fossett", "Foster", "Foulfish", "Foulks", "Fowler", "Fowles", "Fowlkes", "Fox", "Foxwell", "Foxworthy", "Foxx", "Foye", "Frame", "Frampton", "Frances", "Franklin", "Frary", "Frecklington", "Fredericks", "Freeland", "Fregoe", "French", "Fretwell", "Friar", "Friday", "Friend", "Frier", "Frierson", "Frisbee", "Frisby", "Frost", "Fry", "Fryar", "Frye", "Fugate", "Fuggle", "Fulbright", "Fulcher", "Fulford", "Fulgham", "Fulghum", "Fullalove", "Fuller", "Fullerton", "Fullilove", "Fullington", "Fullman", "Fullwood", "Fulmer", "Furby", "Furlow", "Furness", "Furr", "Fuson", "Fussell", "Futrell", "Gable", "Gabriel", "Gadd", "Gaddis", "Gaddy", "Gadsden", "Gage", "Gaiman", "Gaines", "Gallant", "Galley", "Gallion", "Gallop", "Gallup", "Galusha", "Galyean", "Gamble", "Gamblin", "Gammage", "Gammon", "Gammons", "Gandy", "Gannaway", "Gant", "Garbutt", "Gardner", "Garfield", "Garland", "Garlic", "Garlick", "Garmon", "Garner", "Garnett", "Garrard", "Garraway", "Garretson", "Garrett", "Garris", "Garrison", "Garth", "Garwood", "Gascoyne", "Gaskell", "Gaskill", "Gaskin", "Gassaway", "Gates", "Gatewood", "Gathers", "Gatlin", "Gaunt", "Gauntt", "Gawkrodger", "Gay", "Gayden", "Gaylor", "Gaylord", "Gazaway", "Gee", "Geer", "Gent", "Gentle", "Gentleman", "Gentry", "George", "Gerald", "Gerrard", "Gerrish", "Gerry", "Getchell", "Ghent", "Gholson", "Gholston", "Gibbens", "Gibbons", "Gibbs", "Giberson", "Gibson", "Giddings", "Giddy", "Gidley", "Gidney", "Gifford", "Gilbert", "Gilden", "Gilder", "Gildersleeve", "Giles", "Gilford", "Gilham", "Gilkes", "Gill", "Gillard", "Gilliam", "Gillingham", "Gillock", "Gilman", "Gilpin", "Gilson", "Gilstrap", "Gilyard", "Gipson", "Girton", "Gist", "Gitlin", "Gladden", "Gladney", "Gladstone", "Gladwell", "Glassco", "Glasscock", "Glaze", "Glazier", "Gleaton", "Gleaves", "Gledhill", "Glidden", "Glidewell", "Glines", "Gloser", "Gloster", "Glover", "Glue", "Gobble", "Godbey", "Godbold", "Godby", "Goddard", "Godfrey", "Godley", "Godsmark", "Godwin", "Goforth", "Golder", "Golding", "Goldsberry", "Goldsborough", "Goldsmith", "Goldston", "Golightly", "Golson", "Golston", "Good", "Goodale", "Goodall", "Goodbeer", "Goodchild", "Goode", "Goodell", "Goodenough", "Goodenow", "Goodfellow", "Goodfriend", "Goodheart", "Goodin", "Gooding", "Goodlow", "Goodman", "Goodnight", "Goodrich", "Goodridge", "Goodrum", "Goodson", "Goodspeed", "Goodstaff", "Goodwill", "Goodwin", "Goodwyn", "Goody", "Goodyear", "Gookins", "Gorby", "Gordon", "Gordy", "Gorrell", "Gorsuch", "Goslin", "Gossage", "Gossett", "Gotham", "Gothard", "Gotobed", "Gouge", "Gough", "Gould", "Goulding", "Gowell", "Gower", "Grace", "Grafton", "Graham", "Grandison", "Grange", "Granger", "Grantham", "Granville", "Grasty", "Gratton", "Gravatt", "Graves", "Gravley", "Gray", "Grayson", "Greaves", "Greeley", "Green", "Greene", "Greenfield", "Greenhalgh", "Greenhaw", "Greenhill", "Greening", "Greenlee", "Greenley", "Greenly", "Greenman", "Greenough", "Greenway", "Greenwell", "Greenwood", "Greeson", "Gregg", "Greggs", "Gregory", "Gregson", "Grenville", "Gresham", "Grey", "Gribble", "Grice", "Gridley", "Griffiths", "Grigg", "Griggs", "Grimes", "Grimmer", "Grimmett", "Grimshaw", "Grinder", "Grinnell", "Grinstead", "Grisham", "Grissom", "Grist", "Griswold", "Gritton", "Grizzard", "Grizzle", "Groce", "Groom", "Grooms", "Grosvenor", "Grote", "Grout", "Grove", "Grover", "Groves", "Grow", "Grubbs", "Grundy", "Gudger", "Guernsey", "Guess", "Guest", "Guild", "Guilford", "Gull", "Gulledge", "Gullett", "Gulley", "Gully", "Gum", "Gumboil", "Gumm", "Gump", "Gunnell", "Gunner", "Guptill", "Gurney", "Gustin", "Guthridge", "Guy", "Gwillim", "Hackett", "Hackney", "Hackworth", "Hadden", "Haddix", "Haden", "Hadfield", "Hadley", "Hadlock", "Haggard", "Haggett", "Hagood", "Hagwood", "Haight", "Hail", "Hailey", "Haislip", "Haith", "Hakes", "Halbert", "Halcomb", "Hale", "Hales", "Haley", "Hall", "Hallam", "Halley", "Halliwell", "Hallmark", "Halloway", "Halls", "Halsell", "Halsey", "Halstead", "Halsted", "Halton", "Ham", "Hamblen", "Hamblin", "Hamby", "Hamer", "Hamilton", "Hamlett", "Hammett", "Hammock", "Hammon", "Hammond", "Hamon", "Hampshire", "Hampson", "Hampton", "Hance", "Hanchett", "Hancock", "Hand", "Handley", "Handy", "Hanes", "Hanford", "Hankerson", "Hankins", "Hankinson", "Hannaford", "Hannum", "Hanover", "Hansard", "Hanscom", "Hansell", "Hansford", "Hanshaw", "Harber", "Harbour", "Hard", "Hardaway", "Hardcastle", "Harden", "Harder", "Hardesty", "Hardin", "Harding", "Hardman", "Hardrick", "Hardwick", "Hare", "Hargis", "Hargrave", "Hargraves", "Hargreaves", "Hargrove", "Haris", "Harland", "Harlow", "Harmer", "Harmon", "Harn", "Harnden", "Harned", "Harness", "Harper", "Harrah", "Harrel", "Harrell", "Harrill", "Harriman", "Harrington", "Harris", "Harrison", "Harriss", "Harrod", "Harryman", "Hart", "Hartford", "Hartin", "Hartley", "Hartsfield", "Hartshorne", "Hartwell", "Harvard", "Harvey", "Harwell", "Harwood", "Hascoat", "Hash", "Haskett", "Haskin", "Haskins", "Haslam", "Hastings", "Hastins", "Haswell", "Hatch", "Hatchell", "Hatcher", "Hatchett", "Hatfield", "Hatford", "Hathaway", "Hathcock", "Hatley", "Hatter", "Hatton", "Haughton", "Haven", "Havens", "Haversham", "Hawes", "Hawke", "Hawker", "Hawking", "Hawkins", "Hawks", "Hawksmoor", "Haworth", "Haws", "Hawthorne", "Haycock", "Hayes", "Hayford", "Haygood", "Hayhurst", "Haymes", "Haymore", "Hayne", "Haynes", "Hays", "Hayter", "Hayton", "Hayward", "Haywood", "Hayworth", "Hazard", "Hazel", "Hazelrigg", "Hazeltine", "Hazelton", "Hazelwood", "Hazen", "Hazlegrove", "Hazzard", "Heacock", "Head", "Headley", "Heal", "Heap", "Heaps", "Heard", "Hearst", "Heater", "Heath", "Heathcock", "Heatherington", "Heaton", "Hebb", "Hedge", "Hedgepeth", "Hedges", "Hedgpeth", "Hedley", "Hegwood", "Height", "Helms", "Helton", "Hembree", "Hemingway", "Hemphill", "Hempstead", "Henderson", "Hendon", "Henley", "Henrickson", "Henry", "Henshaw", "Hensley", "Henthorn", "Herbert", "Heritage", "Herman", "Herndon", "Herod", "Herrick", "Herrin", "Herring", "Herrington", "Herrod", "Herron", "Hersey", "Hervey", "Heston", "Hewes", "Hewitt", "Hewlett", "Hey", "Heybourne", "Heyward", "Hibbard", "Hibbs", "Hick", "Hickerson", "Hickey", "Hicklin", "Hickman", "Hickok", "Hickox", "Hicks", "Hickson", "Hiett", "Higbee", "Higby", "Higdon", "Higginbotham", "Higginbottom", "Higgins", "Higgs", "High", "Higham", "Highfield", "Highfill", "Highsmith", "Hight", "Hightower", "Higley", "Hilden", "Hildreth", "Hiles", "Hill", "Hillard", "Hiller", "Hillery", "Hilliard", "Hillier", "Hillman", "Hillock", "Hills", "Hillyard", "Hillyer", "Hilton", "Hilyard", "Himes", "Hinch", "Hinchcliffe", "Hinckley", "Hindle", "Hinds", "Hine", "Hinman", "Hinson", "Hinton", "Hird", "Hirst", "Hitch", "Hitchcock", "Hitchens", "Hite", "Hixon", "Hixson", "Hoadley", "Hoar", "Hoard", "Hobart", "Hobbs", "Hobby", "Hobdy", "Hobgood", "Hobson", "Hockaway", "Hodgdon", "Hodge", "Hodges", "Hodgin", "Hodgkin", "Hodgkins", "Hodgkinson", "Hodgson", "Hodson", "Hoffman", "Hogarth", "Hogg", "Hogge", "Hogue", "Hoisington", "Hoke", "Holbert", "Holbrook", "Holcomb", "Holdaway", "Holden", "Holding", "Holdsworth", "Hole", "Holeman", "Holford", "Holgate", "Holiday", "Holland", "Hollandsworth", "Holles", "Holley", "Holliday", "Hollie", "Hollier", "Hollifield", "Holliman", "Hollings", "Hollingshead", "Hollingworth", "Hollins", "Hollis", "Hollister", "Holloman", "Hollomon", "Holloway", "Holly", "Holman", "Holmes", "Holston", "Holt", "Holton", "Holyfield", "Home", "Homer", "Homes", "Hone", "Honea", "Honey", "Honeycutt", "Honeywell", "Hood", "Hook", "Hooker", "Hooper", "Hoopes", "Hoosier", "Hooten", "Hooton", "Hoover", "Hope", "Hopes", "Hopewell", "Hopkins", "Hoppe", "Hopper", "Hopping", "Hopps", "Hopwood", "Horace", "Hordge", "Horn", "Hornbuckle", "Horne", "Horner", "Hornsby", "Horrocks", "Horsey", "Horsley", "Horton", "Hosea", "Hosford", "Hosier", "Hoskins", "Hoskinson", "Hotchkiss", "Hotham", "Houchens", "Houchins", "Hough", "Houghton", "House", "Houser", "Houseworth", "Houtchens", "Hovey", "Howard", "Howarth", "Howe", "Howerton", "Howery", "Howes", "Howington", "Howland", "Howle", "Howlett", "Howson", "Howton", "Howze", "Hoxie", "Hoxsie", "Hoyle", "Hoyt", "Hubbard", "Hubbell", "Hubbert", "Hubble", "Hubbs", "Hubert", "Huckabee", "Huckins", "Hucks", "Huddleston", "Hudgens", "Hudkins", "Hudnall", "Hudson", "Hudspeth", "Huffington", "Hugg", "Huggins", "Hughes", "Hughley", "Huguley", "Huitt", "Hukill", "Huling", "Hulings", "Hull", "Hulme", "Hulse", "Hulsey", "Humble", "Humphery", "Hundley", "Huneycutt", "Hungate", "Hunley", "Hunt", "Hunter", "Huntington", "Huntley", "Hurd", "Hurlburt", "Hurlbut", "Hurlbutt", "Hurley", "Hursey", "Hurst", "Hurt", "Husband", "Husk", "Huskins", "Hussain", "Husted", "Hutchings", "Hutchins", "Hutchinson", "Hutchison", "Hutton", "Hux", "Huxford", "Huxtable", "Hyche", "Hyde", "Hyden", "Hyland", "Hymas", "Hyson", "Iddings", "Ide", "Idle", "Iiams", "Iles", "Iliff", "Illingworth", "Imes", "Ince", "Ingalls", "Ingersoll", "Ingham", "Ingle", "Ingraham", "Ingram", "Inman", "Innocent", "Inskeep", "Insley", "Irby", "Irving", "Irwin", "Isaac", "Isabel", "Isabell", "Isham", "Isherwood", "Isley", "Ismay", "Isom", "Ison", "Ives", "Ivester", "Ivey", "Ivie", "Ivy", "Izzard", "Jackman", "Jacks", "Jackson", "Jacobs", "Jacox", "Jagger", "Jakeman", "Jakes", "James", "Janes", "Janey", "Janney", "Jaqua", "Jaques", "Jarman", "Jarnagin", "Jarnigan", "Jarrett", "Jarvis", "Jason", "Jasper", "Jay", "Jayne", "Jaynes", "Jeans", "Jefcoat", "Jeffcoat", "Jeffers", "Jefferson", "Jeffords", "Jeffrey", "Jeffries", "Jellison", "Jenkins", "Jenkinson", "Jenks", "Jenner", "Jenney", "Jennings", "Jepson", "Jerkins", "Jernigan", "Jerry", "Jersey", "Jessop", "Jessup", "Jett", "Jewell", "Jewett", "Jex", "Jiles", "Jinkins", "Jinks", "Jobe", "Joe", "John", "Johnsey", "Johnson", "Joiner", "Joines", "Jolley", "Jolliff", "Jonas", "Jones", "Jordan", "Jorden", "Joseph", "Joslin", "Joslyn", "Journey", "Jowett", "Joyce", "Joyner", "Jubb", "Judd", "Jude", "Judge", "Judson", "Julian", "Jump", "Jury", "Justice", "Justis", "Justus", "Kay", "Kaye", "Keach", "Kear", "Keathley", "Keaton", "Keeble", "Keech", "Keel", "Keeler", "Keeling", "Keeton", "Kelham", "Kellett", "Kellum", "Kelly", "Kelp", "Kelsey", "Kemp", "Kempton", "Kendall", "Kendrick", "Kennard", "Kennerly", "Kennerson", "Kennett", "Kensington", "Kent", "Kenworthy", "Kerby", "Kerfoot", "Kesterson", "Ketchum", "Ketron", "Kettering", "Kettle", "Key", "Khan", "Kibbe", "Kidd", "Kidder", "Kidwell", "Kight", "Kilbourne", "Kilburn", "Kilby", "Killer", "Killingsworth", "Kimball", "Kimbell", "Kimber", "Kimberlin", "Kimberly", "Kimble", "Kimbrel", "Kimbrell", "Kimbro", "Kimbrough", "Kindle", "Kindred", "King", "Kingsbury", "Kingsley", "Kingston", "Kinsey", "Kinslow", "Kinsman", "Kinyon", "Kirby", "Kirkham", "Kirkley", "Kirkman", "Kirton", "Kisser", "Kitchens", "Kite", "Kitson", "Kittredge", "Kittrell", "Kitts", "Kivett", "Knaggs", "Knight", "Knighton", "Knights", "Knoll", "Knott", "Knotts", "Knowles", "Knowlton", "Knuckles", "Kyte", "Lacefield", "Lacer", "Lacey", "Lack", "Lackey", "Lacy", "Ladd", "Ladson", "Lake", "Lakey", "Lamb", "Lambdin", "Lambert", "Lamberton", "Lambeth", "Lamkin", "Lamphere", "Lampkins", "Lampley", "Lamson", "Lancaster", "Lance", "Land", "Lander", "Landers", "Landor", "Lane", "Lang", "Langdon", "Langford", "Langhorne", "Langley", "Langston", "Langton", "Langworthy", "Lanham", "Lankford", "Lansford", "Lapham", "Large", "Lark", "Larkin", "Larkins", "Larrabee", "Larrison", "Larry", "Laseter", "Lashbrook", "Laskey", "Lasley", "Lassiter", "Laster", "Latham", "Lathem", "Lathrop", "Latimer", "Latimore", "Lattimer", "Lattimore", "Lattin", "Lavender", "Laver", "Law", "Lawerence", "Lawhon", "Lawhorn", "Lawing", "Lawless", "Lawley", "Lawrence", "Lawrie", "Lawson", "Lax", "Laxson", "Laxton", "Lay", "Layfield", "Layman", "Layne", "Lazenby", "Lea", "Leach", "Leachman", "Leadbetter", "Leader", "Leadingham", "Leake", "Leaman", "Learned", "Leatham", "Leatherwood", "Leavens", "Leaver", "Ledbetter", "Ledford", "Ledger", "Ledlow", "Ledwell", "Lee", "Leedom", "Leeds", "Leek", "Leeks", "Leeper", "Lees", "Leeson", "Leet", "Leffingwell", "Leftwich", "Legg", "Legge", "Leggett", "Leigh", "Leighton", "Leming", "Lemmon", "Lemon", "Leonard", "Lester", "Letchworth", "Lethbridge", "Letson", "Leverett", "Leverette", "Levett", "Lew", "Lewis", "Lewison", "Liddell", "Light", "Lightfoot", "Lighthead", "Lightle", "Lile", "Liles", "Lilley", "Lillibridge", "Lilly", "Lincoln", "Lindley", "Line", "Lines", "Link", "Linley", "Linn", "Linney", "Linscott", "Linsey", "Linsley", "Linson", "Lipford", "Lipham", "Lippincott", "Lipscomb", "Lipsey", "Lipton", "Liptrap", "Liptrot", "Lisk", "Lisle", "Litchfield", "Litherland", "Littell", "Litten", "Litteral", "Little", "Littleboy", "Littlefield", "Littlejohn", "Littleton", "Litton", "Littrell", "Lively", "Livermore", "Liverpool", "Livesay", "Livingston", "Lloyd", "Lobb", "Lobdell", "Lock", "Locke", "Locker", "Lockett", "Lockman", "Lockwood", "Lodge", "Loftin", "Loftis", "Lofton", "Logsdon", "Logston", "Lollis", "Lomax", "London", "Long", "Longacre", "Longfellow", "Longway", "Longworth", "Lonon", "Looker", "Loomis", "Loophole", "Lord", "Loring", "Losh", "Lothrop", "Lott", "Lounsbury", "Love", "Loveall", "Loveday", "Lovejoy", "Lovelace", "Lovelady", "Loveland", "Loveless", "Lovell", "Lovely", "Lover", "Lovering", "Lovern", "Lovers", "Lovett", "Loving", "Lovings", "Low", "Lowder", "Lowe", "Lowman", "Lowndes", "Lowrance", "Lowther", "Lucas", "Luck", "Luckett", "Lucky", "Ludlow", "Ludlum", "Luff", "Lugar", "Luke", "Luker", "Lumb", "Lumley", "Lummus", "Lumpkin", "Lunceford", "Lundy", "Lunn", "Lunsford", "Lunt", "Lupton", "Lusby", "Lush", "Lusher", "Lute", "Luton", "Luttrell", "Lye", "Lyford", "Lyles", "Lyman", "Lynde", "Lynn", "Lyon", "Lyons", "Lytle", "Lytton", "Mabery", "Mabey", "Macaulay", "MacDonald", "Macey", "Machin", "Macmillan", "MacMillan", "Macy", "Madden", "Maddock", "Maddy", "Madewell", "Maggard", "Magness", "Maiden", "Mailman", "Maine", "Major", "Majors", "Makehate", "Makepeace", "Maker", "Makin", "Malbon", "Malbrough", "Malden", "Malin", "Mallard", "Mallory", "Malpass", "Maltby", "Manchester", "Mangham", "Mankin", "Manley", "Manly", "Manners", "Manning", "Manns", "Manor", "Manser", "Mansfield", "Mansir", "Manwaring", "Mapes", "Maple", "Maples", "Marable", "Marble", "Marbury", "March", "Marcum", "Marcus", "Marcy", "Marden", "Margerum", "Margeson", "Maris", "Mark", "Markham", "Markley", "Marks", "Markum", "Marland", "Marlar", "Marler", "Marlow", "Marple", "Marriner", "Marriott", "Marrow", "Marsden", "Marsh", "Marshall", "Marshburn", "Marson", "Marston", "Martell", "Martens", "Martin", "Martindale", "Martins", "Marvel", "Mash", "Mashburn", "Mason", "Massengale", "Massengill", "Massey", "Massingill", "Master", "Masters", "Masterson", "Maston", "Mather", "Matherly", "Mathies", "Matney", "Matson", "Matt", "Matthew", "Matthews", "Mattocks", "Maudlin", "Maughan", "Maulden", "Mauldin", "Maxcy", "Maxey", "Maxfield", "Maxham", "Maxie", "Maxon", "Maxwell", "May", "Mayberry", "Maye", "Mayes", "Mayfield", "Mayhew", "Mayle", "Maynard", "Maynor", "Mayor", "Mays", "McKenna", "Meacham", "Meachum", "Mead", "Meade", "Meadors", "Meadows", "Meads", "Means", "Mears", "Meas", "Medders", "Medford", "Medley", "Medlin", "Medlock", "Meek", "Meeker", "Meekins", "Meeks", "Meigs", "Melbourne", "Mellen", "Mellor", "Melson", "Melton", "Mendenhall", "Menefee", "Mercer", "Meriwether", "Merrell", "Merriam", "Merrick", "Merrifield", "Merrill", "Merriman", "Merritt", "Merriweather", "Merry", "Merton", "Merwin", "Messer", "Metcalf", "Metcalfe", "Michael", "Micheals", "Michell", "Mickens", "Middlebrook", "Middlebrooks", "Middleton", "Midgley", "Midyett", "Mifflin", "Miggles", "Milam", "Milburn", "Miles", "Millard", "Miller", "Millett", "Milliner", "Millington", "Millis", "Millman", "Mills", "Millward", "Millwood", "Milne", "Milner", "Milnes", "Milstead", "Milton", "Mimms", "Mims", "Miner", "Mines", "Minor", "Minter", "Minyard", "Missildine", "Mitch", "Mitcham", "Mitchel", "Mitchell", "Mitchem", "Mitchum", "Mitton", "Mixer", "Mixon", "Mixson", "Moak", "Moats", "Moberly", "Mobley", "Molden", "Mole", "Mollett", "Molyneux", "Monday", "Money", "Moneypenny", "Monger", "Monks", "Montford", "Moody", "Moon", "Moore", "Moran", "More", "Morefield", "Morehouse", "Moreland", "Morford", "Morgan", "Moriarty", "Morlan", "Morley", "Morrill", "Morris", "Morrow", "Morse", "Mortimer", "Morton", "Moseley", "Mosier", "Mosley", "Mote", "Moton", "Mott", "Mounce", "Mount", "Mountjoy", "Mowbray", "Mowery", "Mowrey", "Mowry", "Moxley", "Moye", "Moyle", "Much", "Mudd", "Mudge", "Mugglebee", "Mulford", "Mullenax", "Mullenix", "Mullett", "Mullis", "Mumford", "Muncy", "Munday", "Munden", "Munford", "Munger", "Munn", "Munsey", "Murch", "Murphy", "Murray", "Murrell", "Murrow", "Musgrave", "Musgrove", "Musselwhite", "Musson", "Mutton", "Myatt", "Myddelton", "Myles", "Mynatt", "Myrick", "Nabors", "Nail", "Napper", "Nash", "Nasworthy", "Nathan", "Nation", "Nations", "Nave", "Naylor", "Neal", "Necessary", "Nedd", "Needham", "Needles", "Neel", "Negus", "Neighbors", "Nelms", "Netherton", "Netley", "Nett", "Nettles", "Nettleton", "Neville", "Nevitt", "New", "Newark", "Newberry", "Newbold", "Newborn", "Newburn", "Newbury", "Newby", "Newcomb", "Newcombe", "Newcomer", "Newhall", "Newland", "Newman", "Newnam", "Newport", "Newsham", "Newsome", "Newson", "Newsum", "Newton", "Niblett", "Nibley", "Nichol", "Nicholes", "Nicholls", "Nichols", "Nickel", "Nickerson", "Nickle", "Nicks", "Nickson", "Nicols", "Night", "Nightingale", "Nipper", "Nix", "Nixon", "Noakes", "Noble", "Nobles", "Noblitt", "Nock", "Nokes", "Noll", "Norcross", "Norfleet", "Norman", "Norrell", "Norridge", "Norris", "Norsworthy", "North", "Northcott", "Northcutt", "Northern", "Northington", "Northrup", "Norton", "Norvell", "Norwood", "Nott", "Nottingham", "Nourse", "Nowell", "Noyd", "Noyes", "Nuckols", "Nunley", "Nunn", "Nunnery", "Nurse", "Nutt", "Nuttall", "Nutter", "Nutting", "Nye", "Oakenfold", "Oakenshaw", "Oakes", "Oakland", "Oakley", "Oakman", "Oates", "Odom", "Odoms", "Odum", "Offer", "Ogburn", "Ogden", "Old", "Oldaker", "Olden", "Oldfield", "Oldham", "Olds", "Oles", "Oliver", "Ollis", "Olmstead", "Olmsted", "Olney", "Oney", "Openshaw", "Oram", "Orbison", "Orchard", "Orcutt", "Ordway", "Ore", "Organ", "Orme", "Ormsby", "Orr", "Orris", "Orton", "Orvis", "Orwell", "Osborn", "Osborne", "Osbourn", "Osbourne", "Osburn", "Osgood", "Osmond", "Ostler", "Oswald", "Otis", "Ott", "Ottley", "Otwell", "Ousley", "Outlaw", "Overall", "Overbay", "Overbey", "Overstreet", "Overton", "Overy", "Oviatt", "Owenby", "Ownby", "Owsley", "Oxford", "Oxley", "Oxnard", "Oxtoby", "Oxton", "Oxx", "Oyler", "Ozment", "Pace", "Pack", "Packard", "Packer", "Paddock", "Padgett", "Pafford", "Page", "Paige", "Paine", "Painter", "Palin", "Palmer", "Palmerston", "Palmore", "Pancoast", "Pangburn", "Pannell", "Pape", "Paradise", "Paramore", "Pardee", "Parham", "Park", "Parke", "Parker", "Parkes", "Parkhurst", "Parkins", "Parkinson", "Parkison", "Parkman", "Parks", "Parman", "Parmelee", "Parmenter", "Parmley", "Parr", "Parramore", "Parrish", "Parrott", "Parsley", "Parson", "Parsons", "Partin", "Partington", "Partlow", "Partney", "Parton", "Partridge", "Parvin", "Pass", "Passmore", "Patch", "Patchett", "Patel", "Patrick", "Patridge", "Pattern", "Patterson", "Patton", "Pauley", "Pauling", "Paxson", "Payne", "Payson", "Payton", "Peabody", "Peace", "Peach", "Peachey", "Peacock", "Peak", "Pear", "Pearce", "Pearcy", "Pearl", "Pearman", "Pearsall", "Pearson", "Peary", "Pease", "Peavey", "Peay", "Pebworth", "Peck", "Peckham", "Peed", "Peek", "Peel", "Peele", "Peet", "Pegg", "Pegram", "Peirce", "Pelfrey", "Pelham", "Pell", "Pelley", "Pelton", "Pemberton", "Pembleton", "Pendelton", "Pender", "Pendle", "Pendleton", "Penhaligon", "Penick", "Peniston", "Penley", "Penn", "Pennell", "Penney", "Penniman", "Pennington", "Pennock", "Penny", "Pennyfeather", "Pennyworth", "Penson", "Penton", "Penwell", "People", "Percell", "Perceval", "Percival", "Percy", "Perham", "Perkins", "Perkinson", "Permenter", "Pernell", "Persons", "Pettengill", "Pettibone", "Pettis", "Pettitt", "Pettus", "Pettway", "Petty", "Pettyjohn", "Peyton", "Phelps", "Phenix", "Philbrick", "Philbrook", "Phillip", "Phillips", "Philpot", "Phipps", "Pickard", "Pickens", "Pickerel", "Pickerill", "Pickering", "Pickett", "Pickrell", "Pickup", "Pidgeon", "Piercy", "Pierpont", "Pierson", "Pigg", "Pigman", "Pike", "Piland", "Pilcher", "Pilgrim", "Pilkington", "Pillow", "Pillsbury", "Pinchback", "Pine", "Piner", "Pingleton", "Pingree", "Pinion", "Pink", "Pinkham", "Pinkston", "Pinner", "Pinney", "Pinnock", "Piper", "Pipes", "Pipkin", "Pippen", "Pippin", "Pitcher", "Pitchford", "Pitcock", "Pitkin", "Pitman", "Pitt", "Pittard", "Pittman", "Pitts", "Pixley", "Plaisted", "Plaskett", "Platt", "Player", "Pleasant", "Pleasants", "Pledger", "Pletcher", "Plowman", "Plum", "Plumb", "Plumley", "Plummer", "Plunkett", "Poarch", "Pocket", "Pocklington", "Pocock", "Poe", "Poggs", "Poindexter", "Pointer", "Poland", "Poldark", "Polen", "Poling", "Pollard", "Polley", "Pollitt", "Polly", "Polyblank", "Pomeroy", "Pond", "Ponder", "Ponds", "Ponton", "Pool", "Poole", "Pooler", "Poor", "Poore", "Poovey", "Pope", "Popejoy", "Popham", "Poplar", "Poplin", "Porch", "Porter", "Portwood", "Posey", "Post", "Postlethwaite", "Poston", "Poteet", "Poteete", "Potter", "Potts", "Poulter", "Pound", "Pounds", "Powe", "Powell", "Powers", "Pownall", "Poyner", "Poynter", "Poythress", "Prall", "Pratt", "Pray", "Preble", "Predmore", "Prentice", "Prentiss", "Presby", "Prescott", "Presnell", "Press", "Pressnell", "Preston", "Prestridge", "Prestwich", "Pretty", "Prettyman", "Prevo", "Prewett", "Prewitt", "Pribble", "Price", "Pricket", "Priddy", "Pride", "Pridemore", "Pridgen", "Pridgeon", "Pridmore", "Priest", "Priestley", "Prime", "Primm", "Primmer", "Primrose", "Prince", "Pring", "Printup", "Procter", "Proctor", "Proffitt", "Profitt", "Proper", "Prophet", "Prout", "Prouty", "Prude", "Pruden", "Pryde", "Pryor", "Puckett", "Puffer", "Pugsley", "Pullen", "Pulley", "Pullin", "Pullman", "Pulsifer", "Purcell", "Purchase", "Purdon", "Purdy", "Purington", "Purnell", "Purrington", "Purser", "Puryear", "Pusey", "Putman", "Putnam", "Putney", "Putt", "Pyatt", "Pyburn", "Pye", "Pyle", "Pyles", "Pyne", "Qualls", "Quarles", "Quarterman", "Queen", "Quertermous", "Quimby", "Quincy", "Race", "Rackley", "Radcliff", "Radcliffe", "Radley", "Raggs", "Ragland", "Ragsdale", "Raiford", "Railey", "Rain", "Raine", "Raines", "Rains", "Rainwater", "Rake", "Raker", "Rakes", "Rakestraw", "Raley", "Ralls", "Ralph", "Ralston", "Ramsay", "Ramsbottom", "Ramsdell", "Rance", "Randall", "Randle", "Randles", "Randolph", "Ranger", "Ransdell", "Ransom", "Ransome", "Ranson", "Raper", "Raphael", "Rascoe", "Rash", "Ratcliff", "Ratcliffe", "Rathbone", "Rathbun", "Rathburn", "Ratley", "Ratliff", "Raven", "Ravenscroft", "Rawling", "Rawlings", "Rawlins", "Rawlinson", "Rawls", "Rawson", "Ray", "Raye", "Rayford", "Raymond", "Raynor", "Rea", "Read", "Reade", "Reader", "Reason", "Reaves", "Reavis", "Reay", "Record", "Rector", "Red", "Redburn", "Redding", "Reddish", "Redfield", "Redford", "Redgate", "Redgrave", "Redmon", "Redus", "Reed", "Reeder", "Reeve", "Reeves", "Register", "Remington", "Render", "Renshaw", "Revell", "Revis", "Rew", "Rexford", "Reynold", "Reynolds", "Rhoades", "Rhoden", "Rhodes", "Rhymes", "Rich", "Richards", "Richardson", "Richarson", "Richerson", "Richeson", "Richins", "Richman", "Richmond", "Rickard", "Rickards", "Ricker", "Rickett", "Ricketts", "Rickman", "Ricks", "Riddell", "Riddle", "Rideout", "Ridgeway", "Ridgley", "Ridgway", "Riding", "Ridout", "Rigby", "Rigg", "Riggins", "Riggs", "Rigsby", "Riles", "Rimes", "Rimmer", "Rines", "Ring", "Ringgold", "Ripley", "Rippeon", "Risley", "Rist", "River", "Rivers", "Rives", "Rix", "Roach", "Roark", "Robb", "Robbins", "Robbs", "Roberson", "Roberts", "Robertson", "Robey", "Robie", "Robin", "Robinson", "Robjohn", "Robotham", "Robson", "Roby", "Rochester", "Rock", "Rockett", "Rockey", "Rockhill", "Rockwell", "Rockwood", "Rodden", "Roderick", "Rodman", "Rodney", "Roe", "Roebuck", "Rogers", "Rogerson", "Roland", "Rolfe", "Rolle", "Roller", "Rollin", "Rollings", "Rollins", "Rolph", "Roman", "Rome", "Romriell", "Rone", "Rook", "Rooks", "Room", "Root", "Rootes", "Roper", "Roscoe", "Rose", "Roseberry", "Roseboro", "Rosemond", "Rossiter", "Rosson", "Rothwell", "Roughton", "Rounds", "Roundtree", "Rountree", "Rousey", "Rowbottom", "Rowe", "Rowell", "Rowland", "Rowlett", "Rowling", "Royall", "Royals", "Royce", "Royer", "Royster", "Ruby", "Ruck", "Rudd", "Rudder", "Rudge", "Rudman", "Ruff", "Ruffin", "Rufus", "Rugg", "Ruggles", "Rumble", "Rumley", "Rundell", "Rundle", "Runnels", "Rupert", "Rush", "Rushton", "Russ", "Russell", "Rutland", "Rutledge", "Rutt", "Rutter", "Ryals", "Ryland", "Ryman", "Rymer", "Sabin", "Sabine", "Sackett", "Saddler", "Sadler", "Safford", "Sage", "Sager", "Sagor", "Sales", "Salisbury", "Sallee", "Salley", "Sallis", "Salmon", "Salsbury", "Salter", "Salyer", "Salyers", "Sam", "Sammons", "Samples", "Sampson", "Sams", "Samson", "Samuel", "Sandefur", "Sandell", "Sandford", "Sandidge", "Sandifer", "Sandiford", "Sandridge", "Sands", "Sandy", "Sanford", "Sankey", "Sanor", "Sansbury", "Sansom", "Sappington", "Sargent", "Sarratt", "Sarrett", "Sartain", "Sartin", "Sartor", "Satchell", "Sater", "Saterfiel", "Satterlee", "Satterthwaite", "Satterwhite", "Sauders", "Saulsbury", "Savage", "Savell", "Savile", "Savory", "Sawin", "Sawyer", "Sawyers", "Saxon", "Saxton", "Say", "Sayer", "Sayers", "Sayles", "Sayre", "Scaggs", "Scaife", "Scalf", "Scarberry", "Scarbrough", "Scarlett", "Scates", "Scattergood", "Schofield", "Scholes", "Scholey", "Schoolcraft", "Schooley", "Schoolfield", "Schools", "Scism", "Scofield", "Scoggins", "Scorer", "Scott", "Scoville", "Scranton", "Scribner", "Scrimshaw", "Scrimsher", "Scriven", "Scrivner", "Scroggins", "Scruggs", "Scruton", "Scudder", "Scull", "Scurry", "Scutt", "Sea", "Seaborn", "Seabrook", "Seager", "Seagraves", "Seal", "Seale", "Seales", "Sealock", "Seals", "Seamans", "Seamon", "Searcy", "Sears", "Seaton", "Seaver", "Seawright", "Secular", "Seddon", "Sedgwick", "See", "Seed", "Seeley", "Seely", "Seelye", "Segraves", "Selby", "Selden", "Seldon", "Self", "Sell", "Sellars", "Selleck", "Sellers", "Selley", "Sells", "Selph", "Selvidge", "Seneschal", "Senior", "Sensabaugh", "Senters", "Sergeant", "Session", "Sessions", "Sessoms", "Settle", "Settles", "Severance", "Severe", "Severence", "Severns", "Sewell", "Sexsmith", "Sexson", "Sexton", "Seymore", "Seymour", "Shackelford", "Shackelton", "Shackleford", "Shadduck", "Shade", "Shah", "Shakelady", "Shakespeare", "Shamblin", "Shank", "Shanks", "Sharp", "Sharpe", "Sharpless", "Sharrow", "Shattuck", "Shaw", "Shead", "Sheard", "Shears", "Shedd", "Sheets", "Sheffield", "Sheilds", "Shelby", "Sheldon", "Shell", "Shelly", "Shelton", "Shepard", "Shepardson", "Sheperd", "Shephard", "Shepherd", "Shepley", "Sheppard", "Sherburne", "Shergill", "Shergold", "Sheriff", "Sherman", "Sherrill", "Sherrod", "Sherron", "Sherwin", "Sherwood", "Shield", "Shields", "Shifflett", "Shillings", "Shingleton", "Shinn", "Shipley", "Shipman", "Shipp", "Shipton", "Shire", "Shires", "Shirley", "Shivers", "Shoemaker", "Shore", "Shores", "Short", "Shorter", "Shortt", "Shotwell", "Shoulders", "Show", "Showers", "Showman", "Shrapnel", "Shreve", "Shrewsbury", "Shropshire", "Shue", "Shurtleff", "Shute", "Shutt", "Shuttle", "Shuttleworth", "Shutts", "Sibert", "Sibley", "Siddall", "Sidebottom", "Sides", "Sidle", "Sidney", "Sidwell", "Siggers", "Sikes", "Silas", "Silcox", "Sills", "Silversmith", "Silverthorn", "Silvester", "Silvey", "Simcox", "Simeon", "Simkins", "Simmonds", "Simmonite", "Simmons", "Simms", "Simnett", "Simon", "Simonds", "Simons", "Simpkins", "Simpson", "Sims", "Singh", "Singletary", "Singleton", "Siniard", "Sinkfield", "Sisson", "Sitton", "Sizemore", "Skaggs", "Skates", "Skeels", "Skegg", "Skidmore", "Skiles", "Skillman", "Skinner", "Skipper", "Skipworth", "Slack", "Slade", "Slater", "Slaton", "Slatter", "Slaughter", "Slawson", "Slay", "Slayden", "Slayton", "Sledge", "Sleeper", "Slocum", "Slough", "Sly", "Slye", "Small", "Smalley", "Smallman", "Smalls", "Smallwood", "Smart", "Smartt", "Smathers", "Smead", "Smedley", "Smith", "Smithee", "Smitherman", "Smithers", "Smithey", "Smithson", "Smithwick", "Smoak", "Smotherman", "Smothers", "Smyth", "Smythe", "Snape", "Snead", "Sneed", "Snell", "Snellgrove", "Snelling", "Snelson", "Snipes", "Snook", "Snow", "Snowden", "Soane", "Sockwell", "Solesbee", "Solley", "Solomon", "Somers", "Sommer", "Sommers", "Sones", "Soper", "Sorrell", "Sorrells", "Sosebee", "Soule", "Soulsby", "South", "Southall", "Southard", "Souther", "Southerland", "Southern", "Southwell", "Southwood", "Southworth", "Sowell", "Sowers", "Spade", "Spafford", "Spalding", "Sparkman", "Sparks", "Sparrow", "Spates", "Spaulding", "Speakman", "Speaks", "Spearman", "Spears", "Speed", "Speight", "Speights", "Speller", "Spencer", "Spendlove", "Spenser", "Sperry", "Spicer", "Spight", "Spikes", "Spiller", "Spillers", "Spillman", "Spink", "Spinks", "Spinney", "Spires", "Spivey", "Splan", "Spooner", "Sprague", "Spratt", "Spray", "Spriggs", "Springfield", "Sproul", "Spruell", "Spruill", "Spurgeon", "Spurlin", "Spurling", "Spurlock", "Spurr", "Squibb", "Squire", "Squires", "St. Clair", "St. John", "St. Paul", "Stacey", "Stack", "Stackhouse", "Stacks", "Stacy", "Staff", "Stafford", "Stage", "Stagg", "Staggers", "Staggs", "Stains", "Stair", "Staley", "Stallings", "Stallworth", "Stamps", "Stanaland", "Stancil", "Standard", "Standley", "Stanfield", "Stanfill", "Stanford", "Stanhope", "Stanier", "Stanley", "Stanman", "Stannard", "Stansberry", "Stansbury", "Stansfield", "Stanton", "Stanwood", "Stapler", "Stapleton", "Stapley", "Stapp", "Starbuck", "Stark", "Starkey", "Starks", "Starkweather", "Starling", "Starnes", "Starr", "Starry", "Start", "States", "Statham", "Staton", "Statum", "Stayner", "Stayton", "Stead", "Steadham", "Steadman", "Stebbins", "Steed", "Steel", "Steele", "Steere", "Steffen", "Stegall", "Stell", "Stembridge", "Stennett", "Stenson", "Stephen", "Stephenson", "Stepney", "Stepp", "Steptoe", "Stetson", "Stevens", "Stevenson", "Steverson", "Steveson", "Stewart", "Stickland", "Stickles", "Stickney", "Stidham", "Stiff", "Stigall", "Stiles", "Still", "Stillman", "Stillwell", "Stilson", "Stimpson", "Stimson", "Stinchcomb", "Stinnett", "Stinson", "Stinton", "Stipe", "Stirling", "Stith", "Stitt", "Stiver", "Stock", "Stockbridge", "Stockdale", "Stocking", "Stocks", "Stockstill", "Stockwell", "Stogsdill", "Stoker", "Stokes", "Stone", "Stoneham", "Stonehouse", "Stoneman", "Stoner", "Stoney", "Stops", "Storr", "Storrs", "Story", "Stott", "Stoughton", "Stout", "Stovall", "Stowe", "Straight", "Strait", "Straley", "Strange", "Stranton", "Stratford", "Straw", "Strawbridge", "Streater", "Street", "Streeter", "Streets", "Stribling", "Strickland", "Stride", "Stringer", "Stringham", "Stripling", "Strong", "Strongfellow", "Strother", "Stroud", "Stuart", "Stubbins", "Stubblefield", "Stubbs", "Stuckey", "Studdard", "Studham", "Studley", "Sturdevant", "Sturdivant", "Sturgeon", "Sturgill", "Sturgis", "Sturman", "Sturtevant", "Styles", "Styron", "Sucksmith", "Sudbury", "Sudden", "Sudduth", "Sugg", "Suggs", "Sullins", "Summerfield", "Summerford", "Summerlin", "Summers", "Summerton", "Sumner", "Sumpter", "Sunderland", "Supple", "Surratt", "Sutch", "Sutcliffe", "Suter", "Sutliff", "Sutter", "Sutterfield", "Suttle", "Suttles", "Sutton", "Swafford", "Swain", "Swallow", "Swanton", "Swasey", "Swayne", "Swayze", "Sweat", "Sweatman", "Sweet", "Sweetapple", "Sweeting", "Sweetland", "Sweetlove", "Sweetman", "Sweetser", "Swett", "Swift", "Swindle", "Swinford", "Swofford", "Sydnor", "Sykes", "Sylvester", "Symonds", "Tabb", "Taber", "Tabor", "Tacey", "Tack", "Tackett", "Tacy", "Taft", "Talbert", "Talbot", "Talbott", "Talkington", "Tall", "Talmadge", "Talmage", "Talton", "Tamplin", "Tankersley", "Tanksley", "Tanner", "Tant", "Tapley", "Taplin", "Tapp", "Tapper", "Tapscott", "Tarbell", "Tarbox", "Targett", "Tarkington", "Tarleton", "Tarlton", "Tarpley", "Tarrant", "Tarry", "Tart", "Tarver", "Tarvin", "Tarwater", "Tasker", "Tate", "Tatham", "Tatman", "Tatom", "Tatum", "Taunton", "Tawney", "Taylor", "Tea", "Teal", "Teasley", "Tedder", "Teed", "Teel", "Tefft", "Temple", "Templeman", "Temples", "Templeton", "Tench", "Tennant", "Tenney", "Tennison", "Tennyson", "Tenpenny", "Terrell", "Terrill", "Terry", "Tester", "Tewksbury", "Thacker", "Thackeray", "Thames", "Tharp", "Tharpe", "Thatcher", "Thaxton", "Thayer", "Theaker", "Theall", "Thedford", "Theodore", "Thetford", "Thicke", "Thistlethwait", "Thomas", "Thomason", "Thompson", "Thomson", "Thornberry", "Thornburg", "Thorndike", "Thorne", "Thornell", "Thornhill", "Thornsberry", "Thornton", "Thorp", "Thorpe", "Thorton", "Thrailkill", "Thrall", "Thrash", "Threadgill", "Threlkeld", "Thresher", "Throckmorton", "Throop", "Thrower", "Thrush", "Thurber", "Thurlow", "Thurman", "Thurmond", "Thwaites", "Thyfault", "Tibbetts", "Tibbits", "Tibbitts", "Tibbs", "Tichenor", "Tickle", "Tidd", "Tidwell", "Tiffany", "Tilcock", "Tiller", "Tilley", "Tillinghast", "Tillman", "Tillotson", "Tilson", "Tilthorpe", "Tilton", "Timberlake", "Timmins", "Timmons", "Timpson", "Tims", "Tinch", "Tincher", "Tindall", "Tindell", "Tiner", "Tingey", "Tinker", "Tinkham", "Tinsley", "Tipler", "Tippin", "Tipple", "Tipton", "Titcomb", "Titsworth", "Titterington", "Tittle", "Titus", "Toad", "Tobey", "Tobias", "Todd", "Todhunter", "Tolbert", "Toler", "Toll", "Tolle", "Tolley", "Tolman", "Tolson", "Tomblin", "Tomey", "Tomlin", "Tomlinson", "Tompkins", "Tompson", "Toms", "Toney", "Tongue", "Toogood", "Toomer", "Toon", "Toone", "Tooth", "Toothaker", "Tope", "Topham", "Topping", "Topps", "Torrey", "Totten", "Tovey", "Tow", "Towe", "Towell", "Tower", "Towers", "Towery", "Towle", "Towler", "Towles", "Town", "Towne", "Towner", "Townes", "Towns", "Townsend", "Townson", "Towry", "Toye", "Tozier", "Trace", "Trafford", "Trafton", "Trantham", "Trapp", "Trask", "Travers", "Travis", "Traylor", "Treadaway", "Treadway", "Treadwell", "Treat", "Tredgett", "Treece", "Trelawney", "Trent", "Trew", "Tribble", "Trickett", "Trigg", "Triggs", "Trim", "Trimble", "Trimm", "Trimmer", "Triplett", "Tripp", "Trivett", "Trivette", "Trogdon", "Trosley", "Trotman", "Trott", "Trotter", "Troutman", "Trowbridge", "Trower", "Troy", "True", "Trueblood", "Truelove", "Truesdale", "Truesdell", "Truitt", "Truman", "Trumble", "Trump", "Trundy", "Truss", "Trussell", "Tryon", "Tubb", "Tubbs", "Tuck", "Tucker", "Tuff", "Tuft", "Tufts", "Tuggle", "Tugwell", "Tune", "Tunkes", "Tunnell", "Tunstall", "Tupper", "Turberville", "Turbeville", "Turbyfill", "Turley", "Turlington", "Turman", "Turnage", "Turner", "Turvey", "Tustin", "Tuthill", "Tuttle", "Twigg", "Twiggs", "Twilley", "Twining", "Twinn", "Twist", "Twixtchell", "Twombly", "Twyman", "Tye", "Tyer", "Tyler", "Tyndall", "Tyner", "Tyson", "Tyus", "Ugly", "Underdown", "Underhill", "Underwood", "Unsworth", "Upchurch", "Upham", "Upright", "Upshaw", "Upshur", "Upson", "Upthegrove", "Upton", "Urton", "Usry", "Utley", "Vail", "Vale", "Valentine", "Vance", "Vanish", "Vann", "Vantage", "Varley", "Varnes", "Varnum", "Vause", "Veal", "Veale", "Veasey", "Venus", "Verrill", "Vesey", "Vessels", "Vestal", "Vibbert", "Vick", "Vickers", "Vickery", "Victor", "Victory", "Vince", "Vincent", "Vine", "Vines", "Vining", "Vinson", "Vinton", "Virgin", "Vorce", "Vore", "Vose", "Voshell", "Vowell", "Waddington", "Wade", "Wadley", "Wadsworth", "Wagers", "Wages", "Wagstaff", "Wagster", "Wainscott", "Wainwright", "Wait", "Waite", "Waits", "Wakefield", "Wakeham", "Wakeland", "Wakeman", "Walborn", "Walburn", "Walcott", "Wald", "Walden", "Waldo", "Waldon", "Waldron", "Walker", "Wall", "Waller", "Walling", "Wallingford", "Wallis", "Walls", "Walmsley", "Walpole", "Walston", "Walter", "Walthall", "Walton", "Wamsley", "Want", "Warburg", "Warburton", "Ward", "Warden", "Wardle", "Wardwell", "Ware", "Wareham", "Warehouse", "Warf", "Warfield", "Warford", "Waring", "Warman", "Warne", "Warner", "Warren", "Warrick", "Warriner", "Warwick", "Wash", "Washam", "Washburn", "Washer", "Washington", "Waslin", "Wass", "Wasson", "Waterbury", "Waterfield", "Waterhouse", "Waters", "Wathen", "Watkin", "Watkins", "Watkinson", "Watrous", "Watson", "Watt", "Watters", "Watts", "Wavell", "Waw", "Way", "Waye", "Wayland", "Waylen", "Wayne", "Wayt", "Weakley", "Weatherall", "Weatherfield", "Weatherill", "Weatherly", "Weatherman", "Weathers", "Weathersby", "Weatherspoon", "Weathington", "Weaver", "Webb", "Webber", "Webster", "Weddington", "Weddle", "Wedge", "Wedgworth", "Wedlock", "Weekes", "Weeks", "Weir", "Welborn", "Welch", "Welcher", "Welcome", "Weldy", "Wellborn", "Welles", "Wellesley", "Wellfare", "Wellington", "Welliver", "Wells", "Welsh", "Welton", "Wentworth", "Wesley", "Wessons", "West", "Westberry", "Westbrook", "Westbrooks", "Westbury", "Westcott", "Westfield", "Westgate", "Westlake", "Westley", "Westmore", "Weston", "Westover", "Westwood", "Wetherbee", "Wetherell", "Weymouth", "Whaley", "Wharton", "Whatley", "Wheat", "Wheatland", "Wheatley", "Wheaton", "Wheeler", "Wheelhouse", "Wheeling", "Wheelis", "Wheelock", "Wheelus", "Wheelwright", "Wherritt", "Whicker", "Whidby", "Whidden", "Whiddon", "Whigham", "Whinery", "Whipple", "Whipps", "Whisker", "Whitacre", "Whitaker", "Whitby", "Whitchurch", "Whitcomb", "White", "Whiteaker", "Whited", "Whitefield", "Whitehead", "Whitehorn", "Whitehouse", "Whitehurst", "Whitelegg", "Whiteley", "Whitely", "Whiteman", "Whiteside", "Whitesides", "Whitfield", "Whitham", "Whiting", "Whitis", "Whitlatch", "Whitley", "Whitlock", "Whitlow", "Whitman", "Whitmer", "Whitmire", "Whitmore", "Whitney", "Whitson", "Whitt", "Whittaker", "Whitted", "Whittemore", "Whitten", "Whittier", "Whittingham", "Whittingstall", "Whittington", "Whittle", "Whitton", "Whitwood", "Whorton", "Whyte", "Wick", "Wicker", "Wickersham", "Wickham", "Wickle", "Wicks", "Widger", "Wig", "Wigg", "Wiggin", "Wiggins", "Wigginton", "Wiggs", "Wightman", "Wigington", "Wigley", "Wilber", "Wilbourne", "Wilburn", "Wilcher", "Wilcox", "Wilcoxon", "Wilcoxson", "Wilde", "Wilder", "Wildes", "Wildgoose", "Wilding", "Wildman", "Wile", "Wiles", "Wilex", "Wilham", "Wilke", "Wilkens", "Wilkerson", "Wilkes", "Wilkey", "Wilkin", "Wilkins", "Wilkinson", "Wilks", "Will", "Willard", "Willbanks", "Willcox", "Willey", "William", "Williams", "Williamson", "Willie", "Williford", "Willingham", "Willis", "Willits", "Willoughby", "Wills", "Willson", "Wilmarth", "Wilmer", "Wilmore", "Wilmot", "Wilmoth", "Wilsey", "Wilson", "Wilton", "Wiltshire", "Wimberly", "Wimbish", "Winborne", "Winch", "Winchell", "Winchester", "Winder", "Winders", "Windham", "Windley", "Windsor", "Windus", "Winfield", "Wingate", "Winget", "Wingfield", "Wingo", "Winkfield", "Winkle", "Winn", "Winner", "Winnett", "Winningham", "Winsett", "Winship", "Winslow", "Winsor", "Winstanley", "Winstead", "Winston", "Winters", "Winthrop", "Winwood", "Wirth", "Wisdom", "Wise", "Wiseman", "Wisham", "Witcher", "Witham", "Withem", "Witherell", "Withers", "Witherspoon", "Withington", "Withrow", "Witten", "Witter", "Witty", "Wix", "Wixom", "Wixon", "Wixted", "Wofford", "Wolfe", "Wolford", "Wolstenholme", "Wolverton", "Womac", "Womack", "Womble", "Wood", "Woodall", "Woodard", "Woodberry", "Woodbridge", "Woodbury", "Woodcock", "Woodell", "Wooden", "Woodford", "Woodger", "Woodham", "Woodhouse", "Woodiwiss", "Woodland", "Woodley", "Woodman", "Woodmansee", "Woodring", "Woodrow", "Woodruff", "Woods", "Woodson", "Woodward", "Woodworth", "Woody", "Wooldridge", "Wooley", "Woolford", "Woolley", "Woolsey", "Woolverton", "Woosley", "Wooten", "Wootton", "Worcester", "Word", "Worden", "Wordsworth", "Work", "Workman", "Works", "World", "Worley", "Wormwood", "Worrall", "Worsham", "Worth", "Wortham", "Worthen", "Worthey", "Worthing", "Worthington", "Worthy", "Wragg", "Wray", "Wren", "Wrench", "Wright", "Wrigley", "Wriston", "Wyant", "Wyatt", "Wylie", "Wymer", "Wymore", "Wyndham", "Yale", "Yandell", "Yarber", "Yarborough", "Yarbrough", "Yard", "Yardley", "Yarnall", "Yarnell", "Yarrington", "Yates", "Yearby", "Yearwood", "Yeary", "Yeast", "Yeates", "Yeaton", "Yelverton", "Yelvington", "Yemm", "Yeoman", "Yeomans", "Yerby", "Yetman", "Yielding", "Yoke", "York", "Yorke", "Yost", "Youmans", "Young", "Younger", "Youngman", "Youngs", "Yow", "Zachary", "Zachery", "Zackery", "Zane"]>>
+<<set setup.britishSlaveNames = ["Abbie", "Abby", "Abigail", "Ada", "Adelaide", "Adele", "Adeline", "Agatha", "Agnes", "Aileen", "Alberta", "Alda", "Aletha", "Alexandra", "Alexandria", "Alice", "Alison", "Alize", "Allie", "Alodie", "Althea", "Alyssa", "Amanda", "Amber", "Amelia", "Amy", "Anastasia", "Andrea", "Angela", "Angie", "Anita", "Ann", "Anna", "Annabel", "Anne", "Anneke", "Annie", "Annmaria", "Anya", "Aoife", "April", "Arabella", "Araminta", "Arden", "Arlen", "Ashley", "Aubree", "Aubrey", "Audra", "Audrey", "Ava", "Avena", "Avery", "Barbara", "Beatrice", "Beatrix", "Becky", "Bernadette", "Bertha", "Beryl", "Beth", "Bethany", "Betty", "Beverly", "Binky", "Binny", "Bliss", "Bonnie", "Brenda", "Bridget", "Brilliana", "Britannia", "Brittany", "Bronwyn", "Brooke", "Caitlin", "Camilla", "Candy", "Carla", "Carlene", "Carly", "Carol", "Carole", "Caroline", "Carolyn", "Carrie", "Cassidy", "Cate", "Catherine", "Catriona", "Cecily", "Celestine", "Chantelle", "Charlie", "Charlotte", "Chelsea", "Cherie", "Chloe-Beth", "Chloe", "Christine", "Cicely", "Cinderella", "Clair", "Claire", "Clara", "Clare", "Clarissa", "Claudia", "Clayre", "Clemency", "Clementine", "Connie", "Constance", "Coraline", "Cordelia", "Courtney", "Cressida", "Crispina", "Cynthia", "Dahlia", "Daisy", "Dana", "Dani", "Danna", "Daphne", "Darla", "Davina", "Debbie", "Deborah", "Dee-Ann", "Dee", "Della", "Delsie", "Denise", "Denyse", "Diana", "Diane", "Dianne", "Donna", "Doreen", "Doris", "Dorothy", "Edith", "Edna", "Edwina", "Eglantine", "Eileen", "Elda", "Eleanor", "Elise", "Eliza", "Elizabeth", "Ella", "Ellen", "Ellery", "Ellie", "Ellinor", "Elsie", "Em", "Emeline", "Emery", "Emily", "Emma", "Emmalene", "Erica", "Erika", "Erin", "Ernestine", "Essie", "Estella", "Esther", "Ethel", "Eugenie", "Eva", "Eve", "Eveline", "Evelyn", "Evie", "Faith", "Felicity", "Ferris", "Fiona", "Flora", "Florence", "Fran", "Frances", "Francesca", "Friday", "Frideswide", "Gail", "Gayle", "Gemma", "Genette", "Georgia", "Georgina", "Geraldine", "Geri", "Gillian", "Ginger", "Gladys", "Glenda", "Gloria", "Gloriana", "Grace", "Grayce", "Gretchen", "Gwen", "Gwendoline", "Hailey", "Hannah", "Harriet", "Hayley", "Hazel", "Heather", "Heidi", "Helen", "Helena", "Henrietta", "Hereswith", "Hermione", "Hertha", "Hester", "Hilda", "Holly", "Honor", "Hyacinth", "Ida", "Imogen", "India", "Iona", "Irene", "Iris", "Isabella", "Isabelle", "Isla", "Jackie", "Jacqueline", "Jacquetta", "Jade", "Jaime-Lee", "Jaime", "Jane", "Janet", "Janeth", "Janice", "Janine", "Jasmine", "Jazmyn", "Jean", "Jeanette", "Jemima", "Jemma", "Jennifer", "Jenny", "Jess", "Jessamine", "Jessamy", "Jessamyn", "Jessica", "Jill", "Jo", "Joan", "Joann", "Joanna", "Joanne", "Jocelyn", "Jodie", "Johanna", "Johanne", "Jolene", "Jordan", "Joselyn", "Josephine", "Josie", "Judith", "Julia", "Julie", "Juliet-Jane", "Juliet", "June", "Kailey", "Karen", "Kari", "Kat", "Kate", "Kath", "Katharine", "Katherine", "Kathleen", "Kathryn", "Katie", "Katrice", "Katy", "Kelly", "Kelsey", "Kendall", "Kerry", "Kim", "Kimberly", "Kirsty", "Klair", "Klayr", "Klayre", "Lara", "Laura", "Lauren", "Lauryn", "Lavinia", "Leah", "Leanne", "Lee", "Leila", "Leilani", "Lena", "Lesley", "Leslie", "Lilian", "Lilly", "Lily", "Linda", "Lindsay", "Lindsey", "Lindy", "Linnea", "Lisa", "Liz", "Liza", "Lizzie", "Lonna", "Lorraine", "Lottie", "Louisa", "Louise", "Lucia", "Lucretia", "Lucy", "Lydia", "Lynn", "Lynsey", "Maddie", "Madeleine", "Magenta", "Maggie", "Maisie", "Mandy", "Margaret", "Marge", "Maria", "Marianne", "Marie", "Marilyn", "Marion", "Marjorie", "Marlene", "Martha", "Mary Ann", "Mary Jane", "Mary", "Matilda", "Maude", "Maureen", "Mavis", "Maxine", "May", "Meaghan", "Meg", "Megan", "Mel", "Melanie", "Melissa", "Mellie", "Melody", "Mia", "Michele", "Michelle", "Mildred", "Millicent", "Millie", "Mina", "Molly", "Myfanwy", "Myfawny", "Myra", "Naomi", "Narissara", "Natalie", "Nellie", "Niamh", "Nicola", "Nieve", "Nigella", "Nora", "Norma", "Olivia", "Ophelia", "Orpha", "Page", "Paige", "Pamela", "Pandora", "Patience", "Patricia", "Paula", "Pauline", "Penelope", "Penny", "Petronilla", "Petula", "Peyton", "Philippa", "Phoebe", "Phyllis", "Pippa", "Pixie", "Polly", "Polyxena", "Poppy", "Portia", "Posy", "Priscilla", "Queenie", "Rachael", "Rachel", "Radclyffe", "Raquel", "Rebecca", "Regina", "Rhoda", "Rhona", "Rhonda", "Riley", "Rita", "Roberta", "Romy", "Rosalyn", "Rosamond", "Rose", "Rosemarie", "Rosemary", "Rosie", "Rowan", "Rowena", "Ruth", "Sally", "Salviann", "Sam", "Samantha", "Sammi", "Sandra", "Sara-Jane", "Sara", "Sarah", "Shannon", "Sharon", "Shauna", "Sheena", "Sheila", "Shelby", "Sheryl", "Shirley", "Sian", "Sibyl", "Sienna", "Simone", "Skye", "Sofia", "Sonia", "Sophia", "Sophie", "Sophronia", "Stephanie", "Susan", "Susannah", "Suzanne", "Suzy", "Sybil", "Sylvia", "Tabitha", "Tara", "Teresa", "Terri", "Theresa", "Thomasin", "Thomasina", "Tiffany", "Tina", "Toni", "Tracey", "Trevaline", "Tricia", "Trish", "Trisha", "Unity", "Valerie", "Vanessa", "Vera", "Veronica", "Vicki-Lee", "Vicki", "Vicky", "Victoria", "Vinnette", "Violet", "Virginia", "Vivian", "Vivienne", "Wanda", "Warburg", "Wendy", "Whitney", "Wilhelmina", "Willa", "Winfred", "Winifred", "Yvonne", "Zoe", "Zoë", "Zoey"]>>
+<<set setup.britishMaleNames = ["A.J.", "Aaron", "Adam", "Al", "Alan", "Albus", "Alec", "Alex", "Alexander", "Alfie", "Alfred", "Allan", "Ames", "Andrew", "Andy", "Anthony", "Archibald", "Arthur", "Augustus", "Austin", "Basil", "Ben", "Benjamin", "Benny", "Bernard", "Bertie", "Blake", "Bob", "Bobby", "Bonar", "Boris", "Brandon", "Brett", "Brian", "Brody", "Bruce", "Calvin", "Carl", "Charles", "Charlie", "Chuck", "Clement", "Cliff", "Clifford", "Cole", "Colin", "Connor", "Corey", "Covenant", "Craig", "Cyril", "Dan", "Daniel", "Danny", "Dave", "Davey", "David", "Dean", "Denis", "Denny", "Dexter", "Donnie", "Dylan", "Ed", "Eddie", "Edgar", "Edward", "Eric", "Ernest", "Ernie", "Evan", "Ewan", "Eyre", "Finley", "Francis", "Frank", "Freddie", "Frederick", "Gary", "Geoffrey", "George", "Gerald", "Gordon", "Graham", "Grant", "Gregory", "Harold", "Harrison", "Harry", "Hawley", "Hector", "Henry", "Herbert", "Hugh", "Hugo", "Ian", "Jack", "Jackie", "Jackson", "Jacob", "Jake", "James", "Jamie", "Jason", "Jeff", "Jeremy", "Jim", "Jimmy", "Joe", "Joel", "Joey", "John", "Jonah", "Jonathan", "Joshua", "Julian", "Justin", "Karl", "Keith", "Ken", "Larry", "Lee", "Lenny", "Leo", "Les", "Lester", "Lewis", "Lloyd", "Logan", "Lonnie", "Lorne", "Lou", "Lucas", "Luke", "Magnus", "Malcolm", "Mark", "Martin", "Marty", "Marvin", "Matthew", "Maxwell", "Michael", "Mike", "Morgan", "Muhammad", "Nathan", "Neil", "Nelson", "Neville", "Nicholas", "Nick", "Nigel", "Noah", "Norman", "Oliver", "Oscar", "Owen", "Ozzie", "Pat", "Patrick", "Paul", "Percy", "Perry", "Pete", "Peter", "Ralph", "Ramsay", "Ray", "Raymond", "Rich", "Richard", "Richey", "Rob", "Robbie", "Robert", "Rod", "Roderick", "Roland", "Ron", "Ronald", "Ronnie", "Roy", "Rupert", "Russell", "Ryan", "Sam", "Samuel", "Samwise", "Scott", "Seth", "Sherlock", "Simon", "Sly", "Solomon", "Spencer", "Stanley", "Steve", "Steven", "Stewart", "Stewie", "Stuart", "Taylor", "Ted", "Terry", "Theo", "Thomas", "Timothy", "Toby", "Tom", "Tony", "Trevor", "Tucker", "Tyler", "Val", "Vaughan", "Vincent", "Wally", "Warren", "Wayland", "Werner", "Willard", "William", "Winston", "Zach"]>>
+<<set setup.britishSlaveSurnames = ["Abberline", "Abbey", "Abbis", "Abbot", "Abbott", "Abdoun", "Abel", "Abell", "Able", "Ables", "Abner", "Abney", "Abraham", "Abrahams", "Abram", "Abron", "Absher", "Abshire", "Ackley", "Acklin", "Ackroyd", "Acland", "Acres", "Acton", "Acum", "Acy", "Adam", "Adames", "Adams", "Adcox", "Adderley", "Addington", "Addison", "Adey", "Adkins", "Adkison", "Adlam", "Adler", "Adrian", "Adsit", "Agar", "Agee", "Agnew", "Agutter", "Ahmed", "Aiken", "Aikens", "Aikin", "Ainscough", "Ainsworth", "Akers", "Akin", "Akins", "Akridge", "Alban", "Albee", "Albert", "Albertson", "Albright", "Albritton", "Albro", "Albrook", "Alcock", "Alcorn", "Alcott", "Alden", "Alder", "Alderman", "Alderson", "Aldous", "Aldren", "Aldrich", "Aldridge", "Alewine", "Alexander", "Alexis", "Alford", "Alfred", "Alger", "Ali", "Alington", "Allam", "Allan", "Allbritton", "Allday", "Alldredge", "Alleine", "Allen", "Allerton", "Allfrey", "Allgood", "Alligood", "Allin", "Alling", "Allis", "Allison", "Allmon", "Alloway", "Allred", "Allsop", "Allsup", "Allyn", "Almon", "Almond", "Alsobrook", "Alsop", "Alston", "Alsup", "Altom", "Alton", "Alvey", "Alvis", "Alvord", "Ambler", "Ambrose", "Ames", "Amison", "Ammons", "Amos", "Andersen", "Anderson", "Anderton", "Andress", "Andrews", "Andrus", "Angell", "Ann", "Annis", "Ansell", "Ansley", "Anson", "Anstruther", "Apperson", "Applebee", "Appleby", "Applegarth", "Applegate", "Appleton", "Applewhite", "Appleyard", "Applin", "Appling", "Archer", "Archibald", "Arden", "Arkwright", "Arledge", "Arlington", "Armistead", "Armitage", "Armstead", "Armstrong", "Arnett", "Arnold", "Arrison", "Arrowood", "Arrowsmith", "Arter", "Arthur", "Artist", "Asay", "Asbury", "Ash", "Ashbrook", "Ashburn", "Ashbury", "Ashby", "Ashcroft", "Ashe", "Ashfield", "Ashford", "Ashley", "Ashlock", "Ashmead", "Ashmore", "Ashwell", "Ashworth", "Askins", "Asquith", "Astbury", "Astill", "Astle", "Aston", "Astor", "Atchley", "Atherton", "Athey", "Atkin", "Atkins", "Atkinson", "Atnip", "Attaway", "Attebery", "Attenborough", "Atterberry", "Attlee", "Attwood", "Atwater", "Atwell", "Atwill", "Atwood", "Aubrey", "Audley", "Augustine", "Austen", "Austin", "Auton", "Avera", "Averill", "Avery", "Avey", "Avis", "Awkward", "Axford", "Axtell", "Aycock", "Ayers", "Aykroyd", "Aylesworth", "Ayres", "Ayriss", "Ayrton", "Ayuba", "Azbill", "Babb", "Babbitt", "Babcock", "Baber", "Babington", "Bacchus", "Baccus", "Bachelor", "Back", "Backhouse", "Backus", "Bacon", "Baddeley", "Badger", "Badgley", "Badley", "Badman", "Bagby", "Baggett", "Bagnold", "Bagwell", "Bailey", "Bailiff", "Bain", "Bainbridge", "Baisley", "Baize", "Baker", "Bakewell", "Balch", "Balding", "Baldridge", "Baldwin", "Bale", "Bales", "Balfour", "Ball", "Ballance", "Ballard", "Balls", "Bancroft", "Bandy", "Banes", "Banfield", "Bangs", "Banker", "Banks", "Banner", "Bannerman", "Banning", "Bannister", "Banton", "Barbee", "Barber", "Barbour", "Barclay", "Barco", "Bard", "Barden", "Bardsley", "Barefield", "Barefoot", "Barfield", "Barford", "Barham", "Barker", "Barkley", "Barks", "Barlett", "Barley", "Barlow", "Barmore", "Barnaby", "Barnard", "Barnes", "Barnett", "Barnette", "Barney", "Barnhouse", "Barnum", "Barnwell", "Barraclough", "Barret", "Barrett", "Barrie", "Barron", "Barrow", "Barrowman", "Barrows", "Barrus", "Barstow", "Bartels", "Barter", "Barth", "Bartlett", "Bartley", "Barton", "Bartram", "Barwick", "Bascom", "Basham", "Basil", "Baskerville", "Baskett", "Basnight", "Bass", "Bassett", "Bassford", "Bassham", "Bastard", "Basye", "Batchelder", "Batchelor", "Bate", "Bateman", "Bates", "Bateson", "Batey", "Bath", "Batie", "Batman", "Batson", "Batt", "Batten", "Battershell", "Batterson", "Battin", "Battle", "Battles", "Battlesby", "Batton", "Batty", "Baughn", "Bax", "Baxendale", "Baxley", "Baxter", "Bayard", "Bayless", "Bayley", "Baylis", "Bayliss", "Bayne", "Baynes", "Bays", "Baze", "Beach", "Beacham", "Beadle", "Beal", "Beale", "Beall", "Beals", "Beam", "Beamer", "Beamon", "Bean", "Beane", "Bear", "Beard", "Bearden", "Beardsley", "Beasley", "Beaver", "Beazley", "Bebee", "Becket", "Beckett", "Beckford", "Beckham", "Beckwith", "Beckworth", "Becraft", "Becton", "Beddingfield", "Bedford", "Bedgood", "Bedingfield", "Bedwell", "Beebe", "Beecher", "Beede", "Beedle", "Beeks", "Beeman", "Beeson", "Belcher", "Belden", "Belew", "Belfield", "Belgrave", "Belk", "Belknap", "Bell", "Bellamy", "Bellard", "Bellis", "Bellman", "Bellos", "Bellows", "Belson", "Belt", "Belton", "Bement", "Bemis", "Bence", "Bench", "Benedict", "Benefield", "Benfield", "Benford", "Benge", "Benham", "Benjamin", "Benn", "Benner", "Bennet", "Bennett", "Benning", "Benningsfield", "Bennington", "Benson", "Bent", "Bentinck", "Bentley", "Benton", "Beresford", "Berkebile", "Berkeley", "Berman", "Berry", "Berryhill", "Berryman", "Bertram", "Berwick", "Bessey", "Best", "Bestor", "Bettis", "Betton", "Betts", "Betty", "Bevill", "Beville", "Bew", "Bewley", "Bible", "Bickerstaff", "Bickerton", "Bickford", "Bickham", "Bicknell", "Biddle", "Bidwell", "Bigelow", "Bigg", "Biggerstaff", "Biggins", "Biggs", "Bighead", "Bigot", "Bigsby", "Bilby", "Biles", "Billingham", "Billings", "Billingsley", "Billington", "Bills", "Billups", "Bingham", "Binkley", "Binley", "Binns", "Birch", "Birchall", "Birchfield", "Bird", "Birdsell", "Birdsong", "Birdwell", "Birge", "Birkhead", "Birkin", "Birmingham", "Birt", "Bisbee", "Biscoe", "Bishop", "Bitsh", "Bittle", "Bixby", "Bizzell", "Black", "Blackburn", "Blacker", "Blackford", "Blacklock", "Blackmon", "Blackmore", "Blackshear", "Blackshire", "Blackson", "Blackstone", "Blackwell", "Blackwood", "Blade", "Blagg", "Blair", "Blaisdell", "Blake", "Blakeley", "Blakely", "Blakeman", "Blakemore", "Blakes", "Blakey", "Blalock", "Blamer", "Blanch", "Blanchflower", "Bland", "Blandford", "Blanding", "Blank", "Blankenship", "Blanton", "Blatchford", "Blay", "Blaylock", "Bledsoe", "Blenkinsop", "Blessed", "Blessing", "Blewett", "Bliss", "Blizzard", "Blogg", "Blood", "Bloodworth", "Bloomer", "Bloomfield", "Bloor", "Bloss", "Blossom", "Blount", "Blow", "Bloxham", "Bloxsom", "Blue", "Blumenthal", "Blundell", "Blunt", "Bly", "Blythe", "Boar", "Board", "Boardman", "Boatman", "Boatright", "Boatwright", "Bobbitt", "Bobby", "Bocock", "Bodden", "Boddie", "Boddy", "Boden", "Bodie", "Bodily", "Boggess", "Boggs", "Bohling", "Boice", "Bold", "Bolden", "Bolen", "Boles", "Bolin", "Boling", "Bolles", "Bolster", "Bolton", "Bolyard", "Boman", "Bond", "Bonds", "Bone", "Bonham", "Bonney", "Bonsall", "Booker", "Boomer", "Boon", "Boone", "Boosey", "Booth", "Boothby", "Boothe", "Boots", "Borden", "Borne", "Borrow", "Borton", "Borum", "Bosanquet", "Bosley", "Boss", "Bostick", "Boston", "Bosworth", "Botsford", "Botterill", "Bottomley", "Bottoms", "Botts", "Bouldin", "Boulton", "Boulware", "Bounds", "Bourchier", "Bourland", "Bourn", "Bourne", "Boutwell", "Bowden", "Bowerman", "Bowes", "Bowker", "Bowlby", "Bowler", "Bowles", "Bowley", "Bowlin", "Bowling", "Bowman", "Bown", "Bowra", "Bowser", "Box", "Boxell", "Boxx", "Boyden", "Boyer", "Boyland", "Boynton", "Brace", "Bracewell", "Brackett", "Brackman", "Bracy", "Bradburn", "Bradbury", "Bradfield", "Bradford", "Bradham", "Bradish", "Bradley", "Bradshaw", "Bradstreet", "Bradway", "Bradwell", "Brady", "Bragdon", "Bragg", "Brain", "Brainerd", "Brainsby", "Braithwaite", "Brake", "Bramble", "Bramblett", "Bramhall", "Bramwell", "Branam", "Branch", "Brandon", "Brandow", "Branham", "Brann", "Brannum", "Branscum", "Branson", "Brant", "Brantley", "Branton", "Branum", "Brasfield", "Brass", "Brassfield", "Braswell", "Bratton", "Braxton", "Bray", "Brayton", "Brazell", "Brazelton", "Brazier", "Brearley", "Breece", "Breeden", "Breeding", "Breedlove", "Brennan", "Brent", "Brenton", "Brereton", "Brewer", "Brewster", "Brickell", "Bride", "Bridge", "Bridgeford", "Bridgeforth", "Bridgeman", "Bridger", "Bridges", "Bridgewater", "Bridgman", "Bridwell", "Brierton", "Brigham", "Bright", "Brightman", "Brighton", "Brigman", "Briley", "Brim", "Brimage", "Brimer", "Brimley", "Brindle", "Brindley", "Brinkley", "Brinson", "Brinton", "Brisco", "Briscoe", "Bristol", "Bristow", "Britt", "Brittain", "Britten", "Brittingham", "Britton", "Brixey", "Brizendine", "Broad", "Broadbent", "Broadfoot", "Broadhead", "Broadhurst", "Broadnax", "Broadwater", "Broadway", "Broadwell", "Brock", "Brockett", "Brocklesby", "Brockway", "Brockwell", "Brodhead", "Brogden", "Brome", "Bromley", "Bronson", "Brook", "Brooke", "Brooker", "Brookes", "Brooking", "Brookins", "Brookman", "Brooks", "Brookshire", "Broom", "Broome", "Broomfield", "Broomhall", "Brothers", "Brotherton", "Brougham", "Broughton", "Brown", "Browne", "Brownell", "Browner", "Browning", "Brownlee", "Brownlow", "Brownson", "Broxson", "Broxton", "Brumfield", "Brumley", "Brundage", "Brunt", "Brush", "Brushwood", "Bruton", "Bryd", "Bryer", "Bryon", "Bryson", "Buck", "Buckingham", "Buckland", "Buckler", "Buckles", "Buckley", "Bucklin", "Buckmaster", "Bucknell", "Bucy", "Budd", "Buell", "Buffington", "Buffum", "Bufkin", "Buford", "Bugbee", "Bugden", "Bulkley", "Bull", "Bullard", "Bullen", "Bullied", "Bullington", "Bullins", "Bullis", "Bullock", "Bullokar", "Bulluck", "Bulmer", "Bulwer", "Bump", "Bumpers", "Bumpus", "Bumstead", "Bunce", "Bunch", "Bundy", "Bunker", "Bunn", "Bunnell", "Bunting", "Burbage", "Burbank", "Burch", "Burcham", "Burchell", "Burchett", "Burchette", "Burchfield", "Burd", "Burdett", "Burdge", "Burdick", "Burditt", "Burdzy", "Burgamy", "Burge", "Burges", "Burgin", "Burham", "Burkett", "Burkhead", "Burkitt", "Burks", "Burleson", "Burley", "Burling", "Burlingame", "Burman", "Burnaby", "Burnes", "Burnett", "Burnette", "Burnham", "Burnley", "Burns", "Burnup", "Burpee", "Burr", "Burrill", "Burris", "Burrough", "Burroughs", "Burrow", "Burrowes", "Burrows", "Burse", "Burt", "Burton", "Bury", "Busby", "Busey", "Bush", "Bushnell", "Bussell", "Bussey", "Buswell", "Butcher", "Butler", "Butterfield", "Butterworth", "Buttler", "Button", "Buttram", "Buxton", "Buzbee", "Byard", "Byars", "Bybee", "Byers", "Byfield", "Byram", "Byrd", "Byrge", "Byrom", "Byron", "Byrum", "Bytshe", "Bywater", "Cabble", "Cabell", "Cable", "Cade", "Cadle", "Cadre", "Cadwell", "Cady", "Cage", "Cagley", "Caine", "Caitiff", "Calcote", "Caldwell", "Caley", "Calfee", "Calkins", "Callaghan", "Callender", "Callis", "Calloway", "Calthorpe", "Calvert", "Calvin", "Camberwick", "Cambridge", "Camden", "Cameron", "Campbell", "Campfield", "Candy", "Canfield", "Cann", "Canning", "Cannon", "Canter", "Canterbury", "Canton", "Cantrell", "Cantwell", "Cape", "Capel", "Capers", "Caperton", "Caple", "Capp", "Capps", "Card", "Carden", "Carder", "Carl", "Carleton", "Carlile", "Carlisle", "Carlton", "Carlyle", "Carman", "Carmon", "Carnell", "Carpenter", "Carr", "Carraway", "Carrow", "Carson", "Carswell", "Carter", "Carthy", "Cartlidge", "Cartmell", "Cartwright", "Carver", "Case", "Casebolt", "Cash", "Casson", "Cast", "Caster", "Castle", "Castleberry", "Caswell", "Catchings", "Catchpole", "Cate", "Cater", "Cates", "Catlett", "Catlin", "Catmull", "Catt", "Caudill", "Caudle", "Caulkins", "Cauthen", "Cavenaugh", "Cavendish", "Cayton", "Caywood", "Cearley", "Cecil", "Chace", "Chadbourne", "Chadburn", "Chadwick", "Chaffee", "Chaffin", "Chalfant", "Chalk", "Chalker", "Challender", "Chalmers", "Chamber", "Chamberlain", "Chambers", "Chamness", "Champion", "Champlin", "Chance", "Chancellor", "Chancey", "Chancy", "Chandler", "Channel", "Channell", "Chapel", "Chaplin", "Chapman", "Chappell", "Chapple", "Charity", "Charles", "Charleston", "Charlesworth", "Charlton", "Chase", "Chatfield", "Chatham", "Chatman", "Chatterton", "Cheatwood", "Cheek", "Cheeseman", "Cheesman", "Cheever", "Cherrington", "Cherry", "Cheshire", "Chesley", "Chess", "Chesser", "Chesson", "Chewning", "Chichester", "Chick", "Chidester", "Child", "Childers", "Childs", "Chiles", "Chill", "Chilson", "Chilton", "Chimes", "Chinn", "Chipman", "Chipps", "Chittenden", "Chitty", "Chitwood", "Chivers", "Choate", "Cholmondeley", "Chrisp", "Christian", "Christie", "Christmas", "Christopher", "Chubb", "Chumbley", "Chunn", "Church", "Churchfield", "Churchill", "Churchwell", "Chute", "Cilento", "Cilley", "Citizen", "Clanton", "Clapham", "Clapp", "Clark", "Clarke", "Clarkson", "Clatterbuck", "Clavin", "Clawson", "Claxton", "Clay", "Clayborn", "Claybrook", "Claypool", "Clayson", "Clayton", "Cleaver", "Cleaves", "Cleese", "Clegg", "Clem", "Clement", "Clements", "Clemmons", "Cleveland", "Cliff", "Clifford", "Clift", "Clifton", "Climer", "Clines", "Clinton", "Clizbe", "Clopton", "Close", "Clothier", "Clough", "Clubb", "Cluff", "Coates", "Cobb", "Cobbs", "Coble", "Coburn", "Cochran", "Cocke", "Cocker", "Cockerham", "Cockett", "Cockfield", "Cockrell", "Cockrill", "Coddington", "Coe", "Coen", "Coffin", "Cofield", "Cogdill", "Coggin", "Coggins", "Cogswell", "Coit", "Coke", "Coker", "Colbert", "Colburn", "Colby", "Colclough", "Coldwell", "Cole", "Coleman", "Coley", "Colgate", "Colley", "Collier", "Collington", "Collingwood", "Collins", "Collinson", "Collinsworth", "Collis", "Collison", "Collum", "Collyer", "Colman", "Colpitts", "Colquitt", "Colson", "Colston", "Colton", "Colvin", "Colwell", "Colyer", "Combs", "Comer", "Comfort", "Commander", "Compstock", "Compton", "Comstock", "Conder", "Condit", "Conger", "Congleton", "Conkling", "Conquest", "Constable", "Constance", "Constant", "Constantine", "Converse", "Conway", "Conyers", "Cook", "Cooke", "Cooks", "Cooksey", "Cookson", "Coolidge", "Coomber", "Coombs", "Coomer", "Coomes", "Cooney", "Coop", "Cooper", "Coote", "Coots", "Copas", "Copass", "Cope", "Copley", "Copp", "Coppage", "Coppedge", "Copper", "Coppin", "Coppock", "Corbett", "Corbin", "Corbitt", "Corby", "Cordell", "Corder", "Cordon", "Coriam", "Coriell", "Corley", "Cornell", "Cornett", "Corney", "Corning", "Cornwall", "Cornwell", "Corp", "Corten", "Corum", "Corwin", "Cory", "Cossey", "Coston", "Cotter", "Cottingham", "Cottle", "Cotton", "Cottril", "Cottrill", "Couch", "Couchman", "Coulson", "Coulston", "Council", "Counter", "Countess", "Countryman", "Counts", "Court", "Courts", "Cousin", "Cousins", "Covell", "Covert", "Covington", "Coward", "Cowart", "Cowell", "Cowgill", "Cowherd", "Cowles", "Cowley", "Cowling", "Cox", "Crabb", "Crabtree", "Cracraft", "Craddock", "Cradle", "Craft", "Crafton", "Crampton", "Crandall", "Crane", "Cranford", "Crank", "Cranmer", "Cranshaw", "Crapper", "Crase", "Crater", "Craven", "Cravens", "Crawley", "Cray", "Crayton", "Creasey", "Creathouse", "Creekmore", "Creel", "Crenshaw", "Cressey", "Cresswell", "Creswell", "Crew", "Cribb", "Crick", "Criddle", "Crippen", "Crippiny", "Cripps", "Crisp", "Crispin", "Crist", "Criswell", "Critchfield", "Critchlow", "Crittenden", "Crittendon", "Crocker", "Croft", "Crofts", "Cromer", "Crompton", "Cromwell", "Crook", "Crooke", "Crooks", "Cropper", "Crosby", "Crosland", "Crosley", "Cross", "Crossfield", "Crossland", "Crossley", "Crosslin", "Crosson", "Crosswell", "Crosswhite", "Crouch", "Croucher", "Crow", "Crowe", "Crowell", "Crown", "Crowther", "Croxton", "Cruise", "Crumbley", "Crume", "Crumley", "Crumpler", "Crumpton", "Cruse", "Crutcher", "Crutchfield", "Cryer", "Cudworth", "Culbertson", "Cull", "Cullison", "Culpepper", "Culver", "Culverhouse", "Cumberland", "Cummings", "Cundy", "Cupit", "Curd", "Cureton", "Curtis", "Cushing", "Cuss", "Custer", "Custis", "Cuthbertson", "Cutler", "Cutmutton", "Cutshall", "Cutter", "Cutting", "Cutts", "Cyphers", "Cyrus", "Dabney", "Dade", "DaFoe", "Daft", "Daggett", "Dakers", "Dakin", "Dalby", "Dale", "Dales", "Dalley", "Dalton", "Dame", "Dampier", "Dana", "Dance", "Dancer", "Dancy", "Dandridge", "Dane", "Danforth", "Dangerfield", "Daniel", "Daniels", "Dant", "Darby", "Darbyshire", "Darden", "Dare", "Dark", "Darley", "Darling", "Darlington", "Darnall", "Darnell", "Darrell", "Darrow", "Dart", "Darwin", "Dash", "Davenport", "Davey", "Davidson", "Davies", "Davis", "Davison", "Davy", "Daw", "Dawe", "Dawes", "Dawkins", "Daws", "Dawson", "Day", "Daye", "Dayton", "De La Mere", "De Vine", "Deacon", "Deakin", "Deakins", "Deal", "Dean", "Dear", "Dearborn", "Dearing", "Dearman", "Deason", "Deatherage", "Deathridge", "Deaton", "Debnam", "Dedman", "Dedmon", "Dee", "Deer", "Deere", "Deering", "Deese", "DeFoe", "Delafield", "Delbridge", "Delk", "Dell", "Demby", "Dement", "Deming", "Denbow", "Denby", "Denham", "Denison", "Denman", "Dennett", "Denning", "Dennison", "Denslow", "Denson", "Dent", "Denton", "Deputy", "Derby", "Derbyshire", "Devine", "Devon", "Devonshire", "Dewberry", "Dexter", "Dial", "Dibble", "Dicken", "Dickens", "Dicker", "Dickerson", "Dickey", "Dickinson", "Dickman", "Dicks", "Dickson", "Digby", "Diggle", "Diggs", "Digweed", "Dike", "Dilbeck", "Dill", "Dillard", "Dilley", "Dillingham", "Dimick", "Dimmick", "Dinkins", "Dinsdale", "Disbrow", "Disraeli", "Diss", "Distin", "Ditch", "Ditmore", "Diver", "Dixion", "Dixon", "Dobbins", "Dobbs", "Dobson", "Doby", "Dock", "Dockery", "Dodd", "Dodds", "Dodge", "Dodrill", "Dodson", "Doe", "Doggett", "Doherty", "Doke", "Dolan", "Dolby", "Dole", "Doll", "Donahue", "Donnelly", "Doolittle", "Dorey", "Dorman", "Dorset", "Dorsett", "Dory", "Dossett", "Dotson", "Doty", "Double", "Doughty", "Douglas", "Douse", "Dove", "Dover", "Dow", "Dowden", "Dowe", "Dower", "Dowless", "Down", "Downard", "Downer", "Downes", "Downie", "Downing", "Downs", "Doxey", "Doyle", "Draggoo", "Dragon", "Drain", "Drake", "Drakeford", "Drakes", "Draper", "Draughn", "Dray", "Drayton", "Dresser", "Drew", "Driggs", "Drinkale", "Drinkall", "Drinkwater", "Driscoll", "Driver", "Drown", "Druitt", "Drummer", "Drummond", "Dry", "Dubbs", "Ducker", "Duckett", "Duckworth", "Dudgeon", "Dudley", "Duffield", "Duggan", "Duke", "Dukes", "Duley", "Dumbleton", "Dunaway", "Dunford", "Dunham", "Dunkley", "Dunston", "Dunworth", "Durall", "Durden", "Durfee", "Durham", "Durrance", "Durrell", "Dutton", "Duty", "Dwight", "Dwinell", "Dyar", "Dye", "Dyer", "Dyke", "Dykes", "Dyment", "Dynes", "Dyson", "Eades", "Eads", "Eager", "Eagle", "Eakins", "Eakle", "Eames", "Earl", "Earle", "Earles", "Earley", "Earls", "Early", "Earp", "Earwood", "Easley", "Eason", "Eastep", "Easter", "Easterling", "Eastham", "Eastin", "Eastland", "Eastman", "Easton", "Eastwood", "Eatmon", "Eaton", "Eaves", "Ebron", "Eccles", "Eccleston", "Eckles", "Eckley", "Eddington", "Eddins", "Eddowes", "Eddy", "Eden", "Edenfield", "Edens", "Edgar", "Edge", "Edgecomb", "Edgell", "Edgerton", "Edlin", "Edmonson", "Edney", "Edson", "Edwards", "Edwardson", "Eells", "Efird", "Egerton", "Eggleston", "Eggleton", "Elam", "Elder", "Eldred", "Eldridge", "Elem", "Eley", "Elias", "Elkington", "Elkins", "Ellard", "Ellerbe", "Ellerbee", "Ellett", "Ellingsworth", "Ellington", "Elliott", "Ellis", "Ellison", "Elliston", "Ellman", "Ells", "Ellzey", "Elmer", "Elmore", "Elms", "Elson", "Elston", "Elton", "Elwell", "Ely", "Embry", "Emerson", "Emery", "Emmanuel", "Emmons", "Emory", "Enderby", "Endicott", "England", "Engles", "Engram", "Enloe", "Enlow", "Eno", "Enos", "Ensign", "Enslow", "Ensor", "Entwistle", "Epley", "Ervin", "Erwin", "Eskew", "Eskridge", "Essary", "Essex", "Estabrook", "Estep", "Estepp", "Ester", "Estes", "Estey", "Estill", "Etheredge", "Ethridge", "Eubanks", "Eure", "Evans", "Everett", "Everitt", "Evers", "Everson", "Eves", "Ewell", "Ewing", "Excell", "Exley", "Eyre", "Ezell", "Ezzell", "Fabian", "Fagg", "Fagley", "Fair", "Fairbanks", "Fairbrother", "Fairchild", "Faircloth", "Fairclough", "Fairfax", "Fairfield", "Fairless", "Fairley", "Fairman", "Fales", "Falkner", "Falls", "Fane", "Fant", "Farage", "Farley", "Farlow", "Farmer", "Farnham", "Farnsworth", "Farnum", "Farr", "Farrand", "Farrer", "Farrier", "Farrington", "Farrow", "Farwell", "Fassett", "Fatt", "Faucett", "Faulk", "Faulkingham", "Faulkner", "Fauntleroy", "Favors", "Fawcett", "Fear", "Fearn", "Fearnley", "Feather", "Featherstone", "Felch", "Felix", "Fell", "Fellows", "Felton", "Felty", "Fenimore", "Fenn", "Fennell", "Fenner", "Fenton", "Fenwick", "Ferebee", "Ferguson", "Fern", "Fernald", "Ferry", "Fessenden", "Few", "Ffrench", "Fickle", "Field", "Fielden", "Fielder", "Fielding", "Fields", "Fifield", "Figg", "Filer", "Files", "Filkins", "Fillmore", "Finch", "Fincham", "Fincher", "Findlay", "Fine", "Finklea", "Finn", "Firkins", "Fish", "Fisher", "Fitch", "Fitchett", "Fite", "Fithian", "Fitts", "FitzRoy", "Flack", "Flagg", "Flanders", "Flasher", "Fleet", "Fleetwood", "Fleming", "Flesher", "Fletcher", "Flinchum", "Flint", "Flippance", "Flood", "Flook", "Florence", "Flower", "Flowerdew", "Flowers", "Fludd", "Fluitt", "Fly", "Flynt", "Flythe", "Fobbs", "Fogg", "Foil", "Folger", "Folkes", "Follansbee", "Folsom", "Foote", "Ford", "Fordham", "Foreman", "Forest", "Forman", "Forrest", "Forrester", "Forster", "Forsyth", "Fort", "Forth", "Fortson", "Fortune", "Forward", "Fosdick", "Foskett", "Fossett", "Foster", "Foulfish", "Foulks", "Fowler", "Fowles", "Fowlkes", "Fox", "Foxwell", "Foxworthy", "Foxx", "Foye", "Frame", "Frampton", "France", "Frances", "Frankland", "Franklin", "Frary", "Frecklington", "Fredericks", "Freedman", "Freeland", "Fregoe", "French", "Fretwell", "Friar", "Friday", "Friend", "Frier", "Frierson", "Frisbee", "Frisby", "Frobisher", "Frost", "Fry", "Fryar", "Frye", "Fugate", "Fuggle", "Fulbright", "Fulcher", "Fulford", "Fulgham", "Fulghum", "Fullalove", "Fuller", "Fullerton", "Fullilove", "Fullington", "Fullman", "Fullwood", "Fulmer", "Furby", "Furlow", "Furness", "Furr", "Furst", "Fuson", "Fussell", "Futrell", "Gable", "Gabriel", "Gadd", "Gaddis", "Gaddy", "Gadsden", "Gage", "Gaiman", "Gaines", "Gallant", "Galley", "Gallion", "Gallo", "Gallop", "Gallup", "Galusha", "Galyean", "Gamble", "Gamblin", "Gammage", "Gammon", "Gammons", "Gandy", "Gannaway", "Gant", "Garbutt", "Gardner", "Garfield", "Garland", "Garlic", "Garlick", "Garmon", "Garner", "Garnett", "Garrard", "Garraway", "Garretson", "Garrett", "Garris", "Garrison", "Garth", "Garwood", "Gascoyne", "Gaskell", "Gaskill", "Gaskin", "Gassaway", "Gates", "Gatewood", "Gathers", "Gatlin", "Gaunt", "Gauntt", "Gawkrodger", "Gay", "Gayden", "Gaylor", "Gaylord", "Gazaway", "Gee", "Geer", "Gent", "Gentle", "Gentleman", "Gentry", "George", "Gerald", "Gerrard", "Gerrish", "Gerry", "Getchell", "Ghent", "Gholson", "Gholston", "Gibbens", "Gibbons", "Gibbs", "Giberson", "Gibson", "Giddings", "Giddy", "Gidley", "Gidney", "Gifford", "Gilbert", "Gilden", "Gilder", "Gildersleeve", "Giles", "Gilford", "Gilham", "Gilkes", "Gill", "Gillard", "Gilliam", "Gillingham", "Gillock", "Gilman", "Gilpin", "Gilson", "Gilstrap", "Gilyard", "Gipson", "Girton", "Gist", "Gitlin", "Gladden", "Gladney", "Gladstone", "Gladwell", "Glassco", "Glasscock", "Glaze", "Glazier", "Gleaton", "Gleaves", "Gledhill", "Glidden", "Glidewell", "Glines", "Gloser", "Gloster", "Glover", "Glue", "Gobble", "Godbey", "Godbold", "Godby", "Goddard", "Godfrey", "Godley", "Godsmark", "Godwin", "Goforth", "Golder", "Golding", "Goldsberry", "Goldsborough", "Goldsmith", "Goldston", "Golightly", "Golson", "Golston", "Good", "Goodale", "Goodall", "Goodbeer", "Goodchild", "Goode", "Goodell", "Goodenough", "Goodenow", "Goodfellow", "Goodfriend", "Goodheart", "Goodin", "Gooding", "Goodlow", "Goodman", "Goodnight", "Goodrich", "Goodridge", "Goodrum", "Goodson", "Goodspeed", "Goodstaff", "Goodwill", "Goodwin", "Goodwyn", "Goody", "Goodyear", "Gookins", "Gorby", "Gordon", "Gordy", "Gorrell", "Gorsuch", "Goslin", "Gossage", "Gossett", "Gotham", "Gothard", "Gotobed", "Gouge", "Gough", "Gould", "Goulding", "Gowell", "Gower", "Grace", "Grafton", "Graham", "Grandison", "Grange", "Granger", "Grant", "Grantham", "Granville", "Grasty", "Gratton", "Gravatt", "Graves", "Gravley", "Gray", "Grayson", "Greaves", "Greeley", "Green", "Greene", "Greenfield", "Greenhalgh", "Greenham", "Greenhaw", "Greenhill", "Greening", "Greenlee", "Greenley", "Greenly", "Greenman", "Greenough", "Greenway", "Greenwell", "Greenwood", "Greeson", "Gregg", "Greggs", "Gregory", "Gregson", "Grenville", "Gresham", "Grey", "Gribble", "Grice", "Gridley", "Griffin", "Griffiths", "Grigg", "Griggs", "Grimes", "Grimmer", "Grimmett", "Grimshaw", "Grimson", "Grinder", "Grinnell", "Grinstead", "Grisham", "Grissom", "Grist", "Griswold", "Gritton", "Grizzard", "Grizzle", "Groce", "Groom", "Grooms", "Grossman", "Grosvenor", "Grote", "Grout", "Grove", "Grover", "Groves", "Grow", "Grubbs", "Grundy", "Gudger", "Guernsey", "Guess", "Guest", "Guild", "Guilford", "Gull", "Gulledge", "Gullett", "Gulley", "Gully", "Gum", "Gumboil", "Gumm", "Gump", "Gunn", "Gunnell", "Gunner", "Guptill", "Gurney", "Gustin", "Guthridge", "Guy", "Gwillim", "Hackett", "Hackney", "Hackworth", "Hadden", "Haddix", "Haden", "Hadfield", "Hadley", "Hadlock", "Haggard", "Haggett", "Hagood", "Hagwood", "Haight", "Hail", "Hailey", "Haislip", "Haith", "Hakes", "Halbert", "Halcomb", "Hale", "Hales", "Haley", "Halford", "Hall", "Hallam", "Halley", "Halliwell", "Hallmark", "Halloway", "Halls", "Halsell", "Halsey", "Halstead", "Halsted", "Halton", "Ham", "Hamblen", "Hamblin", "Hamby", "Hamer", "Hamilton", "Hamlett", "Hammett", "Hammock", "Hammon", "Hammond", "Hamon", "Hampshire", "Hampson", "Hampton", "Hance", "Hanchett", "Hancock", "Hand", "Handley", "Handy", "Hanes", "Hanford", "Hankerson", "Hankins", "Hankinson", "Hannaford", "Hannum", "Hanover", "Hansard", "Hanscom", "Hansell", "Hansford", "Hanshaw", "Harber", "Harbour", "Hard", "Hardacre", "Hardaway", "Hardcastle", "Harden", "Harder", "Hardesty", "Hardin", "Harding", "Hardman", "Hardrick", "Hardwick", "Hare", "Hargis", "Hargrave", "Hargraves", "Hargreaves", "Hargrove", "Haris", "Harland", "Harlow", "Harmer", "Harmon", "Harn", "Harnden", "Harned", "Harness", "Harper", "Harrah", "Harrel", "Harrell", "Harrill", "Harriman", "Harrington", "Harris", "Harrison", "Harriss", "Harrod", "Harryman", "Hart", "Hartford", "Hartin", "Hartley", "Hartsfield", "Hartshorne", "Hartwell", "Harvard", "Harvey", "Harwell", "Harwood", "Hascoat", "Hash", "Haskett", "Haskin", "Haskins", "Haslam", "Hastings", "Hastins", "Haswell", "Hatch", "Hatchell", "Hatcher", "Hatchett", "Hatfield", "Hatford", "Hathaway", "Hathcock", "Hatley", "Hatter", "Hatton", "Haughton", "Haven", "Havens", "Haversham", "Hawes", "Hawke", "Hawker", "Hawking", "Hawkins", "Hawks", "Hawksmoor", "Haworth", "Haws", "Hawthorne", "Haycock", "Hayes", "Hayford", "Haygood", "Hayhurst", "Haymes", "Haymore", "Hayne", "Haynes", "Hays", "Hayter", "Hayton", "Hayward", "Haywood", "Hayworth", "Hazard", "Hazel", "Hazelrigg", "Hazeltine", "Hazelton", "Hazelwood", "Hazen", "Hazlegrove", "Hazzard", "Heacock", "Head", "Headley", "Heal", "Heap", "Heaps", "Heard", "Hearst", "Heater", "Heath", "Heathcock", "Heatherington", "Heaton", "Hebb", "Hedge", "Hedgepeth", "Hedges", "Hedgpeth", "Hedley", "Hegwood", "Height", "Heller", "Helms", "Helton", "Hembree", "Hemingway", "Hemphill", "Hempstead", "Henderson", "Hendon", "Henley", "Henrickson", "Henry", "Henshaw", "Hensley", "Henthorn", "Herbert", "Heritage", "Herman", "Herndon", "Herod", "Herrick", "Herrin", "Herring", "Herrington", "Herrod", "Herron", "Hersey", "Hershtik", "Hervey", "Heston", "Hewes", "Hewitt", "Hewlett", "Hey", "Heybourne", "Heyward", "Hibbard", "Hibbs", "Hick", "Hickerson", "Hickey", "Hicklin", "Hickman", "Hickok", "Hickox", "Hicks", "Hickson", "Hiett", "Higbee", "Higby", "Higdon", "Higginbotham", "Higginbottom", "Higgins", "Higgs", "High", "Higham", "Highfield", "Highfill", "Highsmith", "Hight", "Hightower", "Higley", "Hilden", "Hildreth", "Hiles", "Hill", "Hillard", "Hiller", "Hillery", "Hilliard", "Hillier", "Hillman", "Hillock", "Hills", "Hillyard", "Hillyer", "Hilton", "Hilyard", "Himes", "Hinch", "Hinchcliffe", "Hinckley", "Hindle", "Hinds", "Hine", "Hinman", "Hinson", "Hinton", "Hird", "Hirst", "Hitch", "Hitchcock", "Hitchens", "Hite", "Hixon", "Hixson", "Hoadley", "Hoar", "Hoard", "Hobart", "Hobbs", "Hobby", "Hobdy", "Hobgood", "Hobson", "Hockaway", "Hodgdon", "Hodge", "Hodges", "Hodgin", "Hodgkin", "Hodgkins", "Hodgkinson", "Hodgson", "Hodson", "Hoffman", "Hogarth", "Hogg", "Hogge", "Hogue", "Hoisington", "Hoke", "Holbert", "Holbrook", "Holcomb", "Holdaway", "Holden", "Holding", "Holdsworth", "Hole", "Holeman", "Holford", "Holgate", "Holiday", "Holland", "Hollandsworth", "Holles", "Holley", "Holliday", "Hollie", "Hollier", "Hollifield", "Holliman", "Hollings", "Hollingshead", "Hollingworth", "Hollins", "Hollis", "Hollister", "Holloman", "Hollomon", "Holloway", "Holly", "Holman", "Holmes", "Holston", "Holt", "Holton", "Holyfield", "Home", "Homer", "Homes", "Hone", "Honea", "Honey", "Honeycutt", "Honeywell", "Hood", "Hook", "Hooker", "Hooks", "Hooper", "Hoopes", "Hoosier", "Hooten", "Hooton", "Hoover", "Hope", "Hopes", "Hopewell", "Hopkins", "Hoppe", "Hopper", "Hopping", "Hopps", "Hopwood", "Horace", "Hordge", "Horn", "Hornbuckle", "Horne", "Horner", "Hornsby", "Horrocks", "Horsey", "Horsley", "Horton", "Hosea", "Hosford", "Hosier", "Hoskins", "Hoskinson", "Hotchkiss", "Hotham", "Houchens", "Houchins", "Hough", "Houghton", "House", "Houser", "Houseworth", "Houtchens", "Hovey", "Howard", "Howarth", "Howe", "Howell", "Howerton", "Howery", "Howes", "Howington", "Howland", "Howle", "Howlett", "Howson", "Howton", "Howze", "Hoxie", "Hoxsie", "Hoyle", "Hoyt", "Hubbard", "Hubbell", "Hubbert", "Hubble", "Hubbs", "Hubert", "Huckabee", "Huckins", "Hucks", "Huddleston", "Hudgens", "Hudkins", "Hudnall", "Hudson", "Hudspeth", "Huffington", "Hugg", "Huggins", "Hughes", "Hughley", "Huguley", "Huitt", "Hukill", "Huling", "Hulings", "Hull", "Hulme", "Hulse", "Hulsey", "Humble", "Humphery", "Hundley", "Huneycutt", "Hungate", "Hunley", "Hunt", "Hunter", "Huntington", "Huntley", "Hurd", "Hurlburt", "Hurlbut", "Hurlbutt", "Hurley", "Hursey", "Hurst", "Hurt", "Husband", "Husk", "Huskins", "Hussain", "Husted", "Hutchings", "Hutchins", "Hutchinson", "Hutchison", "Hutt", "Hutton", "Hux", "Huxford", "Huxtable", "Hyche", "Hyde", "Hyden", "Hyland", "Hymas", "Hyson", "Iddings", "Ide", "Idle", "Iiams", "Iles", "Iliff", "Illingworth", "Imes", "Ince", "Ingalls", "Ingersoll", "Ingham", "Ingle", "Ingraham", "Ingram", "Inman", "Innocent", "Inskeep", "Insley", "Irby", "Irving", "Irwin", "Isaac", "Isabel", "Isabell", "Isham", "Isherwood", "Isley", "Ismay", "Isom", "Ison", "Ives", "Ivester", "Ivey", "Ivie", "Ivy", "Izzard", "Jackman", "Jacks", "Jackson", "Jacobs", "Jacox", "Jagger", "Jakeman", "Jakers", "Jakes", "James", "Janes", "Janey", "Janney", "Jaqua", "Jaques", "Jarman", "Jarnagin", "Jarnigan", "Jarrett", "Jarrow", "Jarvis", "Jason", "Jasper", "Jay", "Jayne", "Jaynes", "Jeans", "Jefcoat", "Jeffcoat", "Jeffers", "Jefferson", "Jeffords", "Jeffrey", "Jeffries", "Jellison", "Jenkins", "Jenkinson", "Jenks", "Jenner", "Jenney", "Jennings", "Jepson", "Jerkins", "Jermyn", "Jernigan", "Jerry", "Jersey", "Jessop", "Jessup", "Jett", "Jewell", "Jewett", "Jex", "Jiles", "Jinkins", "Jinks", "Jobe", "Joe", "John", "Johnsey", "Johnson", "Johnston", "Joiner", "Joines", "Jolley", "Jolliff", "Jonas", "Jones", "Jordan", "Jorden", "Jory", "Joseph", "Joslin", "Joslyn", "Journey", "Jowett", "Joyce", "Joyner", "Jubb", "Judd", "Jude", "Judge", "Judson", "Julian", "Jump", "Jury", "Justice", "Justis", "Justus", "Karloff", "Kay", "Kaye", "Keach", "Kear", "Keathley", "Keaton", "Keeble", "Keech", "Keel", "Keeler", "Keeling", "Keeton", "Kelham", "Kellett", "Kellum", "Kelly", "Kelp", "Kelsey", "Kemp", "Kempton", "Kendall", "Kendrick", "Kennard", "Kennerly", "Kennerson", "Kennett", "Kensington", "Kent", "Kentish", "Kenworthy", "Kerby", "Kerfoot", "Kerler", "Kesterson", "Ketchum", "Ketron", "Kettering", "Kettle", "Key", "Khan", "Kibbe", "Kidd", "Kidder", "Kidwell", "Kight", "Kilbourne", "Kilburn", "Kilby", "Killer", "Killingsworth", "Kimball", "Kimbell", "Kimber", "Kimberlin", "Kimberly", "Kimble", "Kimbrel", "Kimbrell", "Kimbro", "Kimbrough", "Kindle", "Kindred", "King", "Kingsbury", "Kingsley", "Kingston", "Kinsey", "Kinslow", "Kinsman", "Kinyon", "Kirby", "Kirkham", "Kirkland", "Kirkley", "Kirkman", "Kirton", "Kisser", "Kitchens", "Kite", "Kitson", "Kittredge", "Kittrell", "Kitts", "Kivett", "Kline", "Knaggs", "Knight", "Knighton", "Knights", "Knoll", "Knott", "Knotts", "Knowles", "Knowlton", "Knuckles", "Kray", "Kyte", "Lace", "Lacefield", "Lacer", "Lacey", "Lack", "Lackey", "Lacy", "Ladd", "Ladson", "Lake", "Lakey", "Lakin", "Lamb", "Lambdin", "Lambert", "Lamberton", "Lambeth", "Lamkin", "Lamphere", "Lampkins", "Lampley", "Lamplugh", "Lamson", "Lancaster", "Lance", "Land", "Lander", "Landers", "Landor", "Lane", "Lang", "Langdon", "Langford", "Langhorne", "Langley", "Langston", "Langton", "Langworthy", "Lanham", "Lanke", "Lankford", "Lansford", "Lapham", "Large", "Lark", "Larkin", "Larkins", "Larrabee", "Larrison", "Larry", "Laseter", "Lashbrook", "Laskey", "Lasley", "Lassiter", "Laster", "Latham", "Lathem", "Lathrop", "Latimer", "Latimore", "Lattimer", "Lattimore", "Lattin", "Lavender", "Laver", "Law", "Lawerence", "Lawhon", "Lawhorn", "Lawing", "Lawless", "Lawley", "Lawrence", "Lawrie", "Lawson", "Lax", "Laxson", "Laxton", "Lay", "Layfield", "Layman", "Layne", "Lazenby", "Lea", "Leach", "Leachman", "Leadbetter", "Leader", "Leadingham", "Leake", "Leaman", "Learned", "Leatham", "Leatherwood", "Leavens", "Leaver", "Ledbetter", "Ledford", "Ledger", "Ledlow", "Ledwell", "Lee", "Leedom", "Leeds", "Leek", "Leeks", "Leeper", "Lees", "Leeson", "Leet", "Leffingwell", "Leftwich", "Legg", "Legge", "Leggett", "Leigh", "Leighton", "Leming", "Lemmon", "Lemon", "Leonard", "Lessing", "Lester", "Letchworth", "Lethbridge", "Letson", "Leverett", "Leverette", "Levett", "Levy", "Lew", "Lewis", "Lewison", "Liddell", "Light", "Lightfoot", "Lighthead", "Lightle", "Lile", "Liles", "Lilley", "Lillibridge", "Lilly", "Lincoln", "Lindley", "Line", "Lines", "Link", "Linley", "Linn", "Linney", "Linscott", "Linsey", "Linsley", "Linson", "Lipford", "Lipham", "Lippincott", "Lipscomb", "Lipsey", "Lipton", "Liptrap", "Liptrot", "Lisk", "Lisle", "Litchfield", "Litherland", "Littell", "Litten", "Litteral", "Little", "Littleboy", "Littlefield", "Littlejohn", "Littleton", "Litton", "Littrell", "Lively", "Livermore", "Liverpool", "Livesay", "Livingston", "Lloyd", "Lobb", "Lobdell", "Lock", "Locke", "Locker", "Lockett", "Lockman", "Lockwood", "Lodge", "Loftin", "Loftis", "Lofton", "Logsdon", "Logston", "Lollis", "Lomax", "London", "Long", "Longacre", "Longfellow", "Longway", "Longworth", "Lonon", "Looker", "Loomis", "Loophole", "Lord", "Loring", "Lorre", "Losh", "Lothrop", "Lott", "Louden", "Loudon", "Lounsbury", "Love", "Loveall", "Loveday", "Lovejoy", "Lovelace", "Lovelady", "Loveland", "Loveless", "Lovell", "Lovely", "Lover", "Lovering", "Lovern", "Lovers", "Lovett", "Loving", "Lovings", "Low", "Lowder", "Lowe", "Lowman", "Lowndes", "Lowrance", "Lowther", "Lucas", "Luck", "Luckett", "Lucky", "Ludlow", "Ludlum", "Luff", "Lugar", "Luke", "Luker", "Lumb", "Lumley", "Lummus", "Lumpkin", "Lunceford", "Lundy", "Lunn", "Lunsford", "Lunt", "Lupton", "Lusby", "Lush", "Lusher", "Lute", "Luton", "Luttrell", "Lye", "Lyford", "Lyles", "Lyman", "Lynde", "Lynn", "Lyon", "Lyons", "Lytle", "Lytton", "Mabery", "Mabey", "Macaulay", "MacColl", "MacDonald", "Macey", "Machin", "Mackay", "Mackintosh", "Macmillan", "MacMillan", "Macy", "Madden", "Maddock", "Maddy", "Madewell", "Maggard", "Magness", "Maguire", "Maiden", "Mailman", "Maine", "Major", "Majors", "Makehate", "Makepeace", "Maker", "Makin", "Malbon", "Malbrough", "Malden", "Malin", "Mallard", "Mallory", "Malpass", "Maltby", "Manchester", "Mangham", "Mankin", "Manley", "Manly", "Manners", "Manning", "Manns", "Manor", "Manser", "Mansfield", "Mansir", "Manwaring", "Mapes", "Maple", "Maples", "Marable", "Marble", "Marbury", "March", "Marcum", "Marcus", "Marcy", "Marden", "Margerum", "Margeson", "Maris", "Mark", "Markham", "Markley", "Marks", "Markum", "Marland", "Marlar", "Marler", "Marlow", "Marple", "Marriner", "Marriott", "Marrow", "Marsden", "Marsh", "Marshall", "Marshburn", "Marson", "Marston", "Martell", "Martens", "Martin", "Martindale", "Martins", "Marvel", "Mash", "Mashburn", "Mason", "Massengale", "Massengill", "Massey", "Massingill", "Master", "Masters", "Masterson", "Maston", "Mather", "Matherly", "Mathies", "Matney", "Matson", "Matt", "Matthew", "Matthews", "Mattocks", "Maudlin", "Maughan", "Maulden", "Mauldin", "Maxcy", "Maxey", "Maxfield", "Maxham", "Maxie", "Maxon", "Maxwell", "May", "Mayberry", "Maye", "Mayes", "Mayfield", "Mayhew", "Mayle", "Maynard", "Maynor", "Mayor", "Mays", "McAdam", "McCann", "McCarthy", "McCuaig", "McEnery", "McEwan", "McKenna", "McKinley", "McLoughlin", "Meacham", "Meachum", "Mead", "Meade", "Meadors", "Meadows", "Meads", "Means", "Mears", "Meas", "Medders", "Medford", "Medley", "Medlin", "Medlock", "Mee", "Meek", "Meeker", "Meekins", "Meeks", "Meier", "Meigs", "Melbourne", "Mellen", "Mellor", "Melson", "Melton", "Mendenhall", "Menefee", "Mercer", "Meriwether", "Merrell", "Merriam", "Merrick", "Merrifield", "Merrill", "Merriman", "Merritt", "Merriweather", "Merry", "Merton", "Merwin", "Messer", "Metcalf", "Metcalfe", "Michael", "Micheals", "Michell", "Mickens", "Middlebrook", "Middlebrooks", "Middleton", "Midgley", "Midyett", "Mifflin", "Miggles", "Milam", "Milburn", "Miles", "Millard", "Miller", "Millett", "Milliner", "Millington", "Millis", "Millman", "Mills", "Millward", "Millwood", "Milne", "Milner", "Milnes", "Milroy", "Milstead", "Milton", "Mimms", "Mims", "Minchin", "Miner", "Mines", "Minor", "Minter", "Minyard", "Missildine", "Mitch", "Mitcham", "Mitchel", "Mitchell", "Mitchem", "Mitchum", "Mitton", "Mixer", "Mixon", "Mixson", "Moak", "Moats", "Moberly", "Mobley", "Molden", "Mole", "Mollett", "Molloy", "Molyneux", "Monday", "Money", "Moneypenny", "Monger", "Monks", "Montford", "Moody", "Moon", "Moore", "Moran", "More", "Morefield", "Morehouse", "Moreland", "Morford", "Morgan", "Moriarty", "Morlan", "Morley", "Morrill", "Morris", "Morrison", "Morrow", "Morse", "Mortimer", "Morton", "Moseley", "Mosier", "Mosley", "Moss", "Mote", "Moton", "Mott", "Mounce", "Mount", "Mountebank", "Mounter", "Mountjoy", "Mowbray", "Mowery", "Mowrey", "Mowry", "Moxley", "Moye", "Moyle", "Much", "Mudd", "Mudge", "Mugglebee", "Mulford", "Mullenax", "Mullenix", "Mullett", "Mullis", "Mumford", "Muncy", "Munday", "Munden", "Munford", "Munger", "Munn", "Munsey", "Murch", "Murphy", "Murray", "Murrell", "Murrow", "Musgrave", "Musgrove", "Musselwhite", "Musson", "Mutton", "Myatt", "Myddelton", "Myles", "Mynatt", "Myrick", "Nabors", "Nail", "Naismith", "Naples", "Napper", "Nash", "Nasworthy", "Nathan", "Nation", "Nations", "Nave", "Naylor", "Neal", "Necessary", "Nedd", "Needham", "Needles", "Neel", "Negus", "Neighbors", "Nelms", "Nesbitt", "Netherton", "Netley", "Nett", "Nettles", "Nettleton", "Neville", "Nevitt", "New", "Newark", "Newberry", "Newbold", "Newborn", "Newburn", "Newbury", "Newby", "Newcomb", "Newcombe", "Newcomer", "Newhall", "Newland", "Newman", "Newnam", "Newport", "Newsham", "Newsome", "Newson", "Newsum", "Newton", "Niblett", "Nibley", "Nichol", "Nicholes", "Nicholls", "Nichols", "Nickel", "Nickerson", "Nickle", "Nicks", "Nickson", "Nicols", "Night", "Nightingale", "Nipper", "Nix", "Nixon", "Noakes", "Nobbs", "Noble", "Nobles", "Noblitt", "Nock", "Nokes", "Nolan", "Noll", "Norcross", "Norfleet", "Norman", "Norrell", "Norridge", "Norris", "Norsworthy", "North", "Northcott", "Northcutt", "Northern", "Northington", "Northrup", "Norton", "Norvell", "Norwood", "Nott", "Nottingham", "Nourse", "Nowell", "Noyd", "Noyes", "Nuckols", "Nunley", "Nunn", "Nunnery", "Nurse", "Nutt", "Nuttall", "Nutter", "Nutting", "Nye", "Oakenfold", "Oakenshaw", "Oakes", "Oakland", "Oakley", "Oakman", "Oates", "Odom", "Odoms", "Odum", "Offer", "Ogburn", "Ogden", "Olafson", "Old", "Oldaker", "Olden", "Oldfield", "Oldham", "Olds", "Oles", "Oliver", "Ollis", "Olmstead", "Olmsted", "Olney", "Olston", "Oney", "Openshaw", "Oram", "Orbison", "Orchard", "Orcutt", "Ordway", "Ore", "Organ", "Orme", "Ormes", "Ormsby", "Orr", "Orris", "Orton", "Orvis", "Orwell", "Osborn", "Osborne", "Osbourn", "Osbourne", "Osburn", "Osgood", "Osmond", "Ostler", "Oswald", "Otis", "Ott", "Ottley", "Otwell", "Ousley", "Outlaw", "Overall", "Overbay", "Overbey", "Overstreet", "Overton", "Overy", "Oviatt", "Owen", "Owenby", "Ownby", "Owsley", "Oxford", "Oxley", "Oxnard", "Oxtoby", "Oxton", "Oxx", "Oyler", "Ozment", "Pace", "Pack", "Packard", "Packer", "Paddock", "Padgett", "Pafford", "Page", "Paige", "Pain", "Paine", "Painter", "Palin", "Palmer", "Palmerston", "Palmore", "Pancoast", "Pangburn", "Pannell", "Pape", "Paradise", "Paramore", "Pardee", "Parham", "Park", "Parke", "Parker", "Parkes", "Parkhurst", "Parkins", "Parkinson", "Parkison", "Parkman", "Parks", "Parman", "Parmelee", "Parmenter", "Parmley", "Parr", "Parramore", "Parrish", "Parrott", "Parsley", "Parson", "Parsons", "Partin", "Partington", "Partlow", "Partney", "Parton", "Partridge", "Parvin", "Pass", "Passmore", "Patch", "Patchett", "Patel", "Patrick", "Patridge", "Pattern", "Patterson", "Patton", "Pauley", "Pauling", "Paxson", "Payne", "Payson", "Payton", "Peabody", "Peace", "Peach", "Peachey", "Peacock", "Peak", "Pear", "Pearce", "Pearcy", "Pearl", "Pearman", "Pearsall", "Pearson", "Peary", "Pease", "Peavey", "Peay", "Pebworth", "Peck", "Peckham", "Peed", "Peek", "Peel", "Peele", "Peet", "Pegg", "Pegram", "Peirce", "Pelfrey", "Pelham", "Pell", "Pelley", "Pelton", "Pemberton", "Pembleton", "Pendelton", "Pender", "Pendle", "Pendleton", "Penhaligon", "Penick", "Peniston", "Penley", "Penn", "Pennell", "Penney", "Penniman", "Pennington", "Pennock", "Penny", "Pennyfeather", "Pennyworth", "Penson", "Penton", "Penwell", "People", "Percell", "Perceval", "Percival", "Percy", "Perham", "Perkins", "Perkinson", "Permenter", "Pernell", "Perrott", "Persons", "Peters", "Peterson", "Pettengill", "Pettibone", "Pettis", "Pettitt", "Pettus", "Pettway", "Petty", "Pettyjohn", "Peyton", "Phelps", "Phenix", "Philbrick", "Philbrook", "Philby", "Phillip", "Phillips", "Philpot", "Phipps", "Pickard", "Pickens", "Pickerel", "Pickerill", "Pickering", "Pickett", "Pickrell", "Pickup", "Pidgeon", "Piercy", "Pierpont", "Pierson", "Pigg", "Pigman", "Pike", "Piland", "Pilcher", "Pilgrim", "Pilkington", "Pillow", "Pillsbury", "Pinchback", "Pine", "Piner", "Pingleton", "Pingree", "Pinion", "Pink", "Pinkham", "Pinkston", "Pinner", "Pinney", "Pinnock", "Piper", "Pipes", "Pipkin", "Pippen", "Pippin", "Pisani", "Pitcher", "Pitchford", "Pitcock", "Pitkin", "Pitman", "Pitt", "Pittard", "Pittman", "Pitts", "Pixley", "Plaisted", "Plaskett", "Platt", "Player", "Pleasant", "Pleasants", "Pledger", "Pletcher", "Plowman", "Plum", "Plumb", "Plumley", "Plummer", "Plunkett", "Poarch", "Pocket", "Pocklington", "Pocock", "Poe", "Poggs", "Poindexter", "Pointer", "Poland", "Poldark", "Polen", "Poling", "Pollard", "Polley", "Pollitt", "Polly", "Polyblank", "Pomeroy", "Pond", "Ponder", "Ponds", "Ponton", "Pool", "Poole", "Pooler", "Poor", "Poore", "Poovey", "Pope", "Popejoy", "Popham", "Poplar", "Poplin", "Porch", "Porter", "Portwood", "Posey", "Post", "Postlethwaite", "Poston", "Poteet", "Poteete", "Potter", "Potts", "Poulter", "Pound", "Pounds", "Powe", "Powell", "Powers", "Pownall", "Poyner", "Poynter", "Poythress", "Prall", "Pratt", "Pray", "Preble", "Predmore", "Prentice", "Prentiss", "Presby", "Prescott", "Presnell", "Press", "Pressnell", "Preston", "Prestridge", "Prestwich", "Pretty", "Prettyman", "Prevo", "Prewett", "Prewitt", "Pribble", "Price", "Pricket", "Priddy", "Pride", "Pridemore", "Pridgen", "Pridgeon", "Pridmore", "Priest", "Priestley", "Prime", "Primm", "Primmer", "Primrose", "Prince", "Pring", "Printup", "Procter", "Proctor", "Proffitt", "Profitt", "Proper", "Prophet", "Prout", "Prouty", "Prude", "Pruden", "Pryde", "Pryor", "Puckett", "Puffer", "Pugsley", "Pullen", "Pulley", "Pullin", "Pullman", "Pulsifer", "Purcell", "Purchase", "Purdon", "Purdy", "Purington", "Purnell", "Purrington", "Purser", "Purvis", "Puryear", "Pusey", "Putman", "Putnam", "Putney", "Putt", "Pyatt", "Pyburn", "Pye", "Pyke", "Pyle", "Pyles", "Pyne", "Qualls", "Quarles", "Quartermain", "Quarterman", "Queen", "Quertermous", "Quimby", "Quincy", "Race", "Rackley", "Radcliff", "Radcliffe", "Radley", "Raffles", "Raggs", "Ragland", "Ragsdale", "Raiford", "Railey", "Rain", "Raine", "Raines", "Rains", "Rainwater", "Rake", "Raker", "Rakes", "Rakestraw", "Raley", "Ralls", "Ralph", "Ralston", "Ramsay", "Ramsbottom", "Ramsdell", "Rance", "Randall", "Randle", "Randles", "Randolph", "Ranger", "Ransdell", "Ransom", "Ransome", "Ranson", "Raper", "Raphael", "Rascoe", "Rash", "Ratcliff", "Ratcliffe", "Rathbone", "Rathbun", "Rathburn", "Ratley", "Ratliff", "Raven", "Ravenscroft", "Rawling", "Rawlings", "Rawlins", "Rawlinson", "Rawls", "Rawson", "Ray", "Raye", "Rayford", "Raymond", "Raynor", "Rea", "Read", "Reade", "Reader", "Reagan", "Reason", "Reaves", "Reavis", "Reay", "Record", "Rector", "Red", "Redburn", "Redding", "Reddish", "Redfield", "Redford", "Redgate", "Redgrave", "Redmon", "Redus", "Reed", "Reeder", "Rees", "Reeve", "Reeves", "Register", "Remington", "Render", "Renshaw", "Revell", "Revis", "Rew", "Rexford", "Reynold", "Reynolds", "Rhoades", "Rhoden", "Rhodes", "Rhymes", "Rich", "Richard", "Richards", "Richardson", "Richarson", "Richerson", "Richeson", "Richins", "Richman", "Richmond", "Rickard", "Rickards", "Ricker", "Rickett", "Ricketts", "Rickman", "Ricks", "Riddell", "Riddle", "Rideout", "Ridgeway", "Ridgley", "Ridgway", "Riding", "Ridout", "Rigby", "Rigg", "Riggins", "Riggs", "Rigsby", "Riles", "Rimes", "Rimmer", "Rines", "Ring", "Ringgold", "Ripley", "Rippeon", "Risley", "Rist", "River", "Rivers", "Rives", "Rix", "Roach", "Roark", "Robb", "Robbins", "Robbs", "Roberson", "Roberts", "Robertson", "Robey", "Robie", "Robin", "Robinson", "Robjohn", "Robotham", "Robson", "Roby", "Rochester", "Rock", "Rockett", "Rockey", "Rockhill", "Rockwell", "Rockwood", "Rodbard", "Rodden", "Roderick", "Rodman", "Rodney", "Rodríguez", "Roe", "Roebuck", "Rogers", "Rogerson", "Roland", "Rolfe", "Rolle", "Roller", "Rollin", "Rollings", "Rollins", "Rolph", "Roman", "Rome", "Romney", "Romriell", "Rone", "Rook", "Rooke", "Rooks", "Room", "Root", "Rootes", "Roper", "Roscoe", "Rose", "Roseberry", "Roseboro", "Rosemond", "Rossiter", "Rosson", "Rothwell", "Roughton", "Rounds", "Roundtree", "Rountree", "Rousey", "Rowbottom", "Rowe", "Rowell", "Rowland", "Rowlett", "Rowling", "Royall", "Royals", "Royce", "Royer", "Royster", "Ruby", "Ruck", "Rudd", "Rudder", "Rudge", "Rudman", "Ruff", "Ruffin", "Rufus", "Rugg", "Ruggles", "Rumble", "Rumley", "Rundell", "Rundle", "Runnels", "Rupert", "Rush", "Rushton", "Russ", "Russell", "Rutland", "Rutledge", "Rutt", "Rutter", "Ryals", "Ryland", "Ryman", "Rymer", "Sabin", "Sabine", "Sackett", "Saddler", "Sadler", "Safford", "Sage", "Sager", "Sagor", "Sales", "Salisbury", "Sallee", "Salley", "Sallis", "Salmon", "Salsbury", "Salter", "Salyer", "Salyers", "Sam", "Sammons", "Samples", "Sampson", "Sams", "Samson", "Samuel", "Sanborn", "Sandefur", "Sandell", "Sandford", "Sandidge", "Sandifer", "Sandiford", "Sandridge", "Sands", "Sandy", "Sanford", "Sankey", "Sanor", "Sansbury", "Sansom", "Sappington", "Sargent", "Sarratt", "Sarrett", "Sartain", "Sartin", "Sartor", "Satchell", "Sater", "Saterfiel", "Satterlee", "Satterthwaite", "Satterwhite", "Sauders", "Saulsbury", "Savage", "Savell", "Savile", "Saville", "Savory", "Sawin", "Sawyer", "Sawyers", "Saxon", "Saxton", "Say", "Sayer", "Sayers", "Sayles", "Sayre", "Scaggs", "Scaife", "Scalf", "Scarberry", "Scarbrough", "Scarlett", "Scates", "Scattergood", "Schofield", "Scholes", "Scholey", "Schoolcraft", "Schooley", "Schoolfield", "Schools", "Schuster", "Scism", "Scofield", "Scoggins", "Scorer", "Scott", "Scoville", "Scranton", "Scribner", "Scrimshaw", "Scrimsher", "Scriven", "Scrivner", "Scroggins", "Scruggs", "Scruton", "Scudder", "Scull", "Scurry", "Scutt", "Sea", "Seaborn", "Seabrook", "Seager", "Seagraves", "Seal", "Seale", "Seales", "Sealock", "Seals", "Seamans", "Seamon", "Searcy", "Sears", "Seaton", "Seaver", "Seaward", "Seawright", "Secular", "Seddon", "Sedgwick", "See", "Seed", "Seeley", "Seely", "Seelye", "Sefton", "Segal", "Segraves", "Selby", "Selden", "Seldon", "Self", "Sell", "Sellars", "Selleck", "Sellers", "Selley", "Sells", "Selph", "Selvidge", "Seneschal", "Senior", "Sensabaugh", "Senters", "Sergeant", "Session", "Sessions", "Sessoms", "Settle", "Settles", "Severance", "Severe", "Severence", "Severns", "Sewell", "Sexsmith", "Sexson", "Sexton", "Seymore", "Seymour", "Shackelford", "Shackelton", "Shackleford", "Shadduck", "Shade", "Shah", "Shakelady", "Shakespeare", "Shamblin", "Shank", "Shanks", "Sharp", "Sharpe", "Sharpless", "Sharrow", "Shattuck", "Shaw", "Shead", "Sheard", "Shears", "Shedd", "Sheets", "Sheffield", "Sheilds", "Shelby", "Sheldon", "Shell", "Shelley", "Shelly", "Shelton", "Shepard", "Shepardson", "Sheperd", "Shephard", "Shepherd", "Shepley", "Sheppard", "Sherburne", "Shergill", "Shergold", "Sheridan", "Sheriff", "Sherman", "Sherrill", "Sherrod", "Sherron", "Sherwin", "Sherwood", "Shield", "Shields", "Shifflett", "Shillings", "Shingleton", "Shinn", "Shipley", "Shipman", "Shipp", "Shipton", "Shire", "Shires", "Shirley", "Shivers", "Shoemaker", "Shore", "Shores", "Short", "Shorter", "Shortt", "Shotwell", "Shoulders", "Show", "Showers", "Showman", "Shrapnel", "Shreve", "Shrewsbury", "Shropshire", "Shue", "Shurtleff", "Shute", "Shutt", "Shuttle", "Shuttleworth", "Shutts", "Sibert", "Sibley", "Siddall", "Sidebottom", "Sides", "Sidle", "Sidney", "Sidwell", "Siggers", "Sikes", "Silas", "Silcox", "Sills", "Silversmith", "Silverthorn", "Silvester", "Silvey", "Simcox", "Simeon", "Simkins", "Simmonds", "Simmonite", "Simmons", "Simms", "Simnett", "Simon", "Simonds", "Simons", "Simpkins", "Simpson", "Sims", "Sinclair", "Sinclaire", "Singh", "Singletary", "Singleton", "Siniard", "Sinkfield", "Sisson", "Sitton", "Sizemore", "Skaggs", "Skates", "Skeels", "Skegg", "Skidmore", "Skiles", "Skillman", "Skinner", "Skipper", "Skipworth", "Slack", "Slade", "Slater", "Slaton", "Slatter", "Slaughter", "Slawson", "Slay", "Slayden", "Slayton", "Sledge", "Sleeper", "Slocum", "Slough", "Sly", "Slye", "Small", "Smalley", "Smallman", "Smalls", "Smallwood", "Smart", "Smartt", "Smathers", "Smead", "Smedley", "Smith", "Smithee", "Smitherman", "Smithers", "Smithey", "Smithson", "Smithwick", "Smoak", "Smotherman", "Smothers", "Smyth", "Smythe", "Snape", "Snead", "Sneed", "Snell", "Snellgrove", "Snelling", "Snelson", "Snipes", "Snook", "Snow", "Snowden", "Soane", "Sockwell", "Solesbee", "Solley", "Solomon", "Somers", "Sommer", "Sommers", "Sones", "Soper", "Sorrell", "Sorrells", "Sosebee", "Soule", "Soulsby", "South", "Southall", "Southard", "Souther", "Southerland", "Southern", "Southwell", "Southwick", "Southwood", "Southworth", "Sowell", "Sowers", "Spade", "Spafford", "Spalding", "Sparkman", "Sparks", "Sparrow", "Spates", "Spaulding", "Speakman", "Speaks", "Spearman", "Spears", "Speed", "Speight", "Speights", "Speller", "Spencer", "Spendlove", "Spenser", "Sperry", "Spicer", "Spight", "Spikes", "Spiller", "Spillers", "Spillman", "Spink", "Spinks", "Spinney", "Spires", "Spivey", "Splan", "Spooner", "Sprague", "Spratt", "Spray", "Spriggs", "Springfield", "Sproul", "Spruell", "Spruill", "Spurgeon", "Spurlin", "Spurling", "Spurlock", "Spurr", "Squibb", "Squire", "Squires", "St. Clair", "St. John", "St. Paul", "Stacey", "Stack", "Stackhouse", "Stacks", "Stacy", "Staff", "Stafford", "Stage", "Stagg", "Staggers", "Staggs", "Stains", "Stair", "Staley", "Stallings", "Stallworth", "Stamps", "Stanaland", "Stancil", "Standard", "Standley", "Stanfield", "Stanfill", "Stanford", "Stanhope", "Stanier", "Stanley", "Stanman", "Stannard", "Stansberry", "Stansbury", "Stansfield", "Stanton", "Stanwood", "Stapler", "Stapleton", "Stapley", "Stapp", "Starbuck", "Stark", "Starkey", "Starks", "Starkweather", "Starling", "Starnes", "Starr", "Starry", "Start", "States", "Statham", "Staton", "Statum", "Stayner", "Stayton", "Stead", "Steadham", "Steadman", "Stebbins", "Steed", "Steel", "Steele", "Steere", "Steffen", "Stegall", "Stell", "Stembridge", "Stennett", "Stenson", "Stephen", "Stephenson", "Stepney", "Stepp", "Steptoe", "Stetson", "Stevens", "Stevenson", "Steverson", "Steveson", "Stewart", "Stickland", "Stickles", "Stickney", "Stidham", "Stiff", "Stigall", "Stiles", "Still", "Stillman", "Stillwell", "Stilson", "Stimpson", "Stimson", "Stinchcomb", "Stinnett", "Stinson", "Stinton", "Stipe", "Stirling", "Stith", "Stitt", "Stiver", "Stock", "Stockbridge", "Stockdale", "Stocking", "Stocks", "Stockstill", "Stockwell", "Stogsdill", "Stoker", "Stokes", "Stoley", "Stone", "Stoneham", "Stonehouse", "Stoneman", "Stoner", "Stoney", "Stops", "Storr", "Storrs", "Story", "Stott", "Stoughton", "Stout", "Stovall", "Stowe", "Straight", "Strait", "Straley", "Strange", "Stranton", "Stratford", "Stratton", "Straw", "Strawbridge", "Streater", "Street", "Streeter", "Streets", "Stribling", "Strickland", "Stride", "Stringer", "Stringham", "Stripling", "Strong", "Strongfellow", "Strother", "Stroud", "Stuart", "Stubbins", "Stubblefield", "Stubbs", "Stuckey", "Studdard", "Studham", "Studley", "Sturdevant", "Sturdivant", "Sturgeon", "Sturgill", "Sturgis", "Sturman", "Sturtevant", "Styles", "Styron", "Sucksmith", "Sudbury", "Sudden", "Sudduth", "Sugg", "Suggs", "Sullins", "Summerfield", "Summerford", "Summerlin", "Summers", "Summerton", "Sumner", "Sumpter", "Sunderland", "Supple", "Surratt", "Sutch", "Sutcliffe", "Suter", "Sutliff", "Sutter", "Sutterfield", "Suttle", "Suttles", "Sutton", "Swafford", "Swain", "Swallow", "Swanton", "Swasey", "Swayne", "Swayze", "Sweat", "Sweatman", "Sweet", "Sweetapple", "Sweeting", "Sweetland", "Sweetlove", "Sweetman", "Sweetser", "Swett", "Swift", "Swindle", "Swinford", "Swofford", "Sydnor", "Sykes", "Sylvester", "Symonds", "Tabb", "Taber", "Tabor", "Tacey", "Tack", "Tackett", "Tacy", "Taft", "Talbert", "Talbot", "Talbott", "Talkington", "Tall", "Talmadge", "Talmage", "Talton", "Tamplin", "Tankersley", "Tanksley", "Tanner", "Tant", "Tapley", "Taplin", "Tapp", "Tapper", "Tapscott", "Tarbell", "Tarbox", "Targett", "Tarkington", "Tarleton", "Tarlton", "Tarpley", "Tarrant", "Tarry", "Tart", "Tarver", "Tarvin", "Tarwater", "Tasker", "Tate", "Tatham", "Tatman", "Tatom", "Tatum", "Taunton", "Tawney", "Taylor", "Tea", "Teal", "Teasley", "Tedder", "Teed", "Teel", "Tefft", "Temple", "Templeman", "Temples", "Templeton", "Tench", "Tennant", "Tenney", "Tennison", "Tennyson", "Tenpenny", "Terrell", "Terrill", "Terry", "Tester", "Tewksbury", "Thacker", "Thackeray", "Thames", "Tharp", "Tharpe", "Thatcher", "Thaxton", "Thayer", "Theaker", "Theall", "Thedford", "Theodore", "Thetford", "Thicke", "Thistlethwait", "Thomas", "Thomason", "Thompson", "Thomson", "Thornberry", "Thornburg", "Thorndike", "Thorne", "Thornell", "Thornhill", "Thornsberry", "Thornton", "Thorp", "Thorpe", "Thorton", "Thrailkill", "Thrall", "Thrash", "Threadgill", "Threlkeld", "Thresher", "Throckmorton", "Throop", "Thrower", "Thrush", "Thurber", "Thurlow", "Thurman", "Thurmond", "Thwaites", "Thyfault", "Tibbetts", "Tibbits", "Tibbitts", "Tibbs", "Tichenor", "Tickle", "Tidd", "Tidwell", "Tiffany", "Tilcock", "Tiller", "Tilley", "Tillinghast", "Tillman", "Tillotson", "Tilson", "Tilthorpe", "Tilton", "Timberlake", "Timmins", "Timmons", "Timpson", "Tims", "Tinch", "Tincher", "Tindall", "Tindell", "Tiner", "Tingey", "Tinker", "Tinkham", "Tinsley", "Tipler", "Tippin", "Tipple", "Tipton", "Titcomb", "Titsworth", "Titterington", "Tittle", "Titus", "Toad", "Tobey", "Tobias", "Todd", "Todhunter", "Tolbert", "Toler", "Toll", "Tolle", "Tolley", "Tolman", "Tolson", "Tomblin", "Tomey", "Tomlin", "Tomlinson", "Tompkins", "Tompson", "Toms", "Toney", "Tongue", "Tooby", "Toogood", "Toomer", "Toon", "Toone", "Tooth", "Toothaker", "Tope", "Topham", "Topping", "Topps", "Torrey", "Totten", "Tovey", "Tow", "Towe", "Towell", "Tower", "Towers", "Towery", "Towle", "Towler", "Towles", "Town", "Towne", "Towner", "Townes", "Towns", "Townsend", "Townson", "Towry", "Toye", "Tozier", "Trace", "Trafford", "Trafton", "Trantham", "Trapp", "Trask", "Travers", "Travis", "Traylor", "Treadaway", "Treadway", "Treadwell", "Treat", "Tredgett", "Treece", "Trelawney", "Trent", "Trew", "Tribble", "Trickett", "Trigg", "Triggs", "Trim", "Trimble", "Trimm", "Trimmer", "Triplett", "Tripp", "Trivett", "Trivette", "Trogdon", "Trosley", "Trotman", "Trott", "Trotter", "Troutman", "Trowbridge", "Trower", "Troy", "True", "Trueblood", "Truelove", "Truesdale", "Truesdell", "Truitt", "Truman", "Trumble", "Trump", "Trundy", "Truss", "Trussell", "Tryon", "Tubb", "Tubbs", "Tuck", "Tucker", "Tuff", "Tuft", "Tufts", "Tuggle", "Tugwell", "Tune", "Tunkes", "Tunnell", "Tunstall", "Tupper", "Turberville", "Turbeville", "Turbyfill", "Turley", "Turlington", "Turman", "Turnage", "Turner", "Turvey", "Tustin", "Tuthill", "Tuttle", "Twigg", "Twiggs", "Twilley", "Twining", "Twinn", "Twist", "Twixtchell", "Twombly", "Twyman", "Tye", "Tyer", "Tyler", "Tyndall", "Tyner", "Tyson", "Tyus", "Ugly", "Underdown", "Underhill", "Underwood", "Unsworth", "Upchurch", "Upham", "Upright", "Upshaw", "Upshur", "Upson", "Upthegrove", "Upton", "Urton", "Usry", "Utley", "Vail", "Vale", "Valentine", "Vance", "Vanish", "Vann", "Vantage", "Varley", "Varnes", "Varnum", "Vassilis", "Vause", "Veal", "Veale", "Veasey", "Venus", "Verrill", "Vesey", "Vessels", "Vestal", "Vetter", "Vibbert", "Vick", "Vickers", "Vickery", "Victor", "Victory", "Vince", "Vincent", "Vine", "Vines", "Vining", "Vinson", "Vinton", "Virgin", "Vorce", "Vore", "Vose", "Voshell", "Vowell", "Waddington", "Wade", "Wadley", "Wadsworth", "Wagers", "Wages", "Wagstaff", "Wagster", "Wainscott", "Wainwright", "Wait", "Waite", "Waits", "Wakefield", "Wakeham", "Wakeland", "Wakeman", "Walborn", "Walburn", "Walcott", "Wald", "Walden", "Waldo", "Waldon", "Waldron", "Walker", "Wall", "Wallace", "Waller", "Walling", "Wallingford", "Wallis", "Walls", "Walmsley", "Walpole", "Walston", "Walter", "Walthall", "Walton", "Wamsley", "Want", "Warburg", "Warburton", "Ward", "Warden", "Wardle", "Wardwell", "Ware", "Wareham", "Warehouse", "Warf", "Warfield", "Warford", "Waring", "Warman", "Warne", "Warner", "Warren", "Warrick", "Warriner", "Warwick", "Wash", "Washam", "Washburn", "Washer", "Washington", "Waslin", "Wass", "Wasson", "Waterbury", "Waterfield", "Waterhouse", "Waters", "Wathen", "Watkin", "Watkins", "Watkinson", "Watrous", "Watson", "Watt", "Watters", "Watts", "Wavell", "Waverley", "Waw", "Way", "Waye", "Wayland", "Waylen", "Wayne", "Wayt", "Weakley", "Weatherall", "Weatherfield", "Weatherill", "Weatherly", "Weatherman", "Weathers", "Weathersby", "Weatherspoon", "Weathington", "Weaver", "Webb", "Webber", "Webster", "Weddington", "Weddle", "Wedge", "Wedgworth", "Wedlock", "Weekes", "Weeks", "Weir", "Welborn", "Welch", "Welcher", "Welcome", "Weldy", "Wellborn", "Wellerman", "Welles", "Wellesley", "Wellfare", "Wellington", "Welliver", "Wells", "Welsh", "Welton", "Wentworth", "Wesley", "Wessons", "West", "Westberry", "Westbrook", "Westbrooks", "Westbury", "Westcott", "Westfield", "Westgate", "Westlake", "Westley", "Westmore", "Weston", "Westover", "Westwood", "Wetherbee", "Wetherell", "Weymouth", "Whaley", "Wharton", "Whatley", "Wheat", "Wheatland", "Wheatley", "Wheaton", "Wheeler", "Wheelhouse", "Wheeling", "Wheelis", "Wheelock", "Wheelus", "Wheelwright", "Whelk", "Wherritt", "Whicker", "Whidby", "Whidden", "Whiddon", "Whigham", "Whinery", "Whipple", "Whipps", "Whisker", "Whitacre", "Whitaker", "Whitby", "Whitchurch", "Whitcomb", "White", "Whiteaker", "Whited", "Whitefield", "Whitehead", "Whitehorn", "Whitehouse", "Whitehurst", "Whitelegg", "Whiteley", "Whitely", "Whiteman", "Whiteside", "Whitesides", "Whitfield", "Whitham", "Whiting", "Whitis", "Whitlatch", "Whitley", "Whitlock", "Whitlow", "Whitman", "Whitmer", "Whitmire", "Whitmore", "Whitney", "Whitson", "Whitt", "Whittaker", "Whitted", "Whittemore", "Whitten", "Whittier", "Whittingham", "Whittingstall", "Whittington", "Whittle", "Whitton", "Whitwood", "Whorton", "Whyte", "Wick", "Wicker", "Wickersham", "Wickham", "Wickle", "Wicks", "Widger", "Wig", "Wigg", "Wiggin", "Wiggins", "Wigginton", "Wiggs", "Wightman", "Wigington", "Wigley", "Wilber", "Wilbourne", "Wilburn", "Wilcher", "Wilcox", "Wilcoxon", "Wilcoxson", "Wilde", "Wilder", "Wildes", "Wildgoose", "Wilding", "Wildman", "Wile", "Wiles", "Wilex", "Wilham", "Wilke", "Wilkens", "Wilkerson", "Wilkes", "Wilkey", "Wilkin", "Wilkins", "Wilkinson", "Wilks", "Will", "Willard", "Willbanks", "Willcox", "Willerton", "Willey", "William", "Williams", "Williamson", "Willie", "Williford", "Willingham", "Willis", "Willits", "Willoughby", "Wills", "Willson", "Wilmarth", "Wilmer", "Wilmore", "Wilmot", "Wilmoth", "Wilsey", "Wilson", "Wilton", "Wiltshire", "Wimberly", "Wimbish", "Winborne", "Winch", "Winchell", "Winchester", "Winder", "Winders", "Windham", "Windley", "Windsor", "Windus", "Winfield", "Wingate", "Winget", "Wingfield", "Wingo", "Winkfield", "Winkle", "Winn", "Winner", "Winnett", "Winningham", "Winsett", "Winship", "Winslow", "Winsor", "Winstanley", "Winstead", "Winston", "Winters", "Winthrop", "Winwood", "Wirth", "Wisdom", "Wise", "Wiseman", "Wisham", "Witcher", "Witham", "Withem", "Witherell", "Withers", "Witherspoon", "Withey", "Withington", "Withrow", "Witten", "Wittenberg", "Witter", "Witterel", "Witty", "Wix", "Wixom", "Wixon", "Wixted", "Wofford", "Wolfe", "Wolford", "Wolstenholme", "Wolverton", "Womac", "Womack", "Womble", "Wood", "Woodall", "Woodard", "Woodberry", "Woodbridge", "Woodbury", "Woodcock", "Woodell", "Wooden", "Woodford", "Woodger", "Woodham", "Woodhouse", "Woodiwiss", "Woodland", "Woodley", "Woodman", "Woodmansee", "Woodridge", "Woodring", "Woodrow", "Woodruff", "Woods", "Woodson", "Woodward", "Woodworth", "Woody", "Wooldridge", "Wooley", "Woolford", "Woolley", "Woolsey", "Woolverton", "Woosley", "Wooten", "Wootton", "Worcester", "Word", "Worden", "Wordsworth", "Work", "Workman", "Works", "World", "Worley", "Wormwood", "Worrall", "Worsham", "Worth", "Wortham", "Worthen", "Worthey", "Worthing", "Worthington", "Worthy", "Wragg", "Wray", "Wren", "Wrench", "Wright", "Wrigley", "Wriston", "Wyant", "Wyatt", "Wylie", "Wymer", "Wymore", "Wyndham", "Yale", "Yandell", "Yarber", "Yarborough", "Yarbrough", "Yard", "Yardley", "Yarnall", "Yarnell", "Yarrington", "Yates", "Yearby", "Yearwood", "Yeary", "Yeast", "Yeates", "Yeaton", "Yelverton", "Yelvington", "Yemm", "Yeoman", "Yeomans", "Yerby", "Yetman", "Yielding", "Yoke", "York", "Yorke", "Yost", "Youmans", "Young", "Younger", "Youngman", "Youngs", "Yow", "Zachary", "Zachery", "Zackery", "Zane"]>>
 
-<<set setup.bruneianSlaveNames = ["Adina", "Afiqah", "Aisha", "Arin", "Azemah", "Azimatul", "Azrinaz", "Batrisyia", "Eilna", "Eyah", "Ezzah", "Fadhila", "Fatih", "Fatima", "Fatimah", "Fatin", "Hafeezah", "Hajah", "Haji", "Hakimah", "Hamidah", "Hani", "Hayati", "Insyirah", "Izzati", "Jannah", "Jefrida", "Khadija", "Liyana", "Maizurah", "Majeedah", "Masna", "Mawar", "Maziah", "Melati", "Najibah", "Qistina", "Ramizah", "Rashidah", "Salbiah", "Saleha", "Salma", "Sarah", "Winna", "Zaidirah", "Zalfa"]>>
-<<set setup.bruneianMaleNames = []>>
-<<set setup.bruneianSlaveSurnames = ["Abas", "Abd", "Abdul", "Abdullah", "Abidin", "Abu", "Adanan", "Ahamed", "Ahmad", "Ahmed", "Ak", "Ali", "Alias", "Amin", "Ang", "Ariffin", "Arifin", "Awang", "Aziz", "Azmi", "Babu", "Bakar", "Besar", "Bolkiah", "Bong", "Boon", "Bujang", "Bungsu", "Chai", "Chang", "Chee", "Cheng", "Cheok", "Cheong", "Chia", "Chieng", "Chiew", "Chin", "Chong", "Choo", "Chu", "Chua", "Chung", "Damit", "Daud", "Deli", "Duraman", "Firdaus", "Fong", "Foo", "Fung", "Ghani", "Goh", "Gurung", "Ha", "Haji", "Halim", "Hamdan", "Hamid", "Hamzah", "Han", "Har", "Hashim", "Hassan", "Hii", "Ho", "Hong", "Hs", "Hussain", "Hussin", "Ibrahim", "Idris", "Ishak", "Ismail", "Jaafar", "Jalil", "Jaya", "Johari", "Jumat", "Junaidi", "Kamaluddin", "Kamis", "Karim", "Kasim", "Kassim", "Keasberry", "Khalid", "Khan", "Khoo", "Koh", "Kok", "Kong", "Kuan", "Kumar", "Lai", "Latif", "Latip", "Lau", "Law", "Leong", "Li", "Liaw", "Liew", "Lim", "Ling", "Lo", "Loh", "Loo", "Low", "Mahmud", "Mahusin", "Majid", "Malai", "Malik", "Man", "Manaf", "Masri", "Mat", "Matusin", "Mazhar", "Metali", "Mohamad", "Mohamed", "Mohammad", "Mohammed", "Mohidin", "Muhammad", "Muksin", "Musa", "Nair", "Newn", "Ng", "Noor", "Nordin", "Omar", "Ong", "Osman", "Othman", "Poh", "Puteh", "Rahim", "Rahman", "Rai", "Ramlee", "Ramli", "Rashid", "Razak", "Razali", "Roslan", "Rosli", "Sabli", "Sabtu", "Said", "Salim", "Salleh", "Samad", "San", "See", "Serudin", "Shah", "Shim", "Sia", "Sim", "Singh", "Soon", "Suhaili", "Suhaimi", "Sulaiman", "Syed", "Taha", "Tahir", "Taib", "Tajuddin", "Talib", "Tamit", "Tan", "Tang", "Tay", "Tengah", "Teo", "Thien", "Ting", "Tiong", "Tuah", "Umar", "Voon", "Wahab", "Wan", "Wee", "Wu", "Yaakub", "Yahya", "Yap", "Yapp", "Yassin", "Yee", "Yeo", "Yong", "Yu", "Yunus", "Yus", "Yusof", "Yussof", "Zain", "Zainal", "Zaini", "Zulkifli"]>>
+<<set setup.bruneianSlaveNames = ["Adina", "Afiqah", "Aisha", "Amal", "Arin", "Azemah", "Azimatul", "Azrinaz", "Batrisyia", "Chendra", "Damit", "Dayang", "Eilna", "Eyah", "Ezzah", "Fadhila", "Fatih", "Fatima", "Fatimah", "Fatin", "Hafeezah", "Hajah", "Haji", "Hakimah", "Hamidah", "Hani", "Hayati", "Insyirah", "Izzati", "Jannah", "Jefriah", "Jefrida", "Kadayang", "Khadija", "Liyana", "Maizurah", "Majeedah", "Maria", "Masna", "Mawar", "Maziah", "Melati", "Meria", "Najibah", "Nasibah", "Neecia", "Nor", "Norain", "Qistina", "Rakiah", "Ramizah", "Rashidah", "Saadiah", "Salbiah", "Saleha", "Salma", "Sarah", "Siti", "Tengah", "Umi", "Winna", "Yasmine", "Zaidah", "Zaidirah", "Zalfa"]>>
+<<set setup.bruneianMaleNames = ["Abbas", "Abdul", "Abdullah", "Abu", "Adanan", "Adi", "Adiff", "Adinin", "Afi", "Ahmad", "Aizat", "Ak", "Ali", "Alinur", "Aman", "Aminuddin", "Amirul", "Anderson", "Anuar", "Aqil", "Arif", "Aslam", "Awang", "Azahari", "Azinur", "Azirul", "Azizie", "Azwan", "Badaruddin", "Badri", "Baharin", "Bazilsalihin", "Christian", "Chun", "Danial", "Daniel", "Danish", "Dayem", "Erywan", "Fadlin", "Faiq", "Fakharrazi", "Firdaus", "Hafiz", "Hafizul", "Haimie", "Haji", "Hamizan", "Hanif", "Haseri", "Hashim", "Hassanal", "Haziq", "Helmi", "Hussin", "Ibrahim", "Idris", "Imay", "Isa", "Janin", "Jaspar", "Jefri", "Jimmy", "Khairil", "Khairul", "Khoirunnaas", "Marsal", "Mohamed", "Mohammad", "Mohd", "Muhammad", "Mustappa", "Mutalib", "Nadzri", "Najib", "Nazhan", "Nazif", "Nazmie", "Noorhaswan", "Nur", "Nurikhwan", "Omar", "Rahimin", "Razimie", "Safiq", "Saiful", "Salleh", "Shafie", "Shahrazen", "Shahrul", "Sufri", "Suhaily", "Suyoi", "Syahmi", "Syazareel", "Syazwan", "Tarmizi", "Tengku", "Wafi", "Wardun", "Yazrul", "Yura", "Zainuddin", "Zulkhairy"]>>
+<<set setup.bruneianSlaveSurnames = ["Abas", "Abd", "Abdul", "Abdullah", "Abidin", "Abu", "Adanan", "Ahamed", "Ahmad", "Ahmed", "Aires", "Aji", "Ak", "Ali", "Alias", "Amin", "Aminuddin", "Ang", "Apong", "Ariffin", "Arifin", "Aslan", "Asli", "Awang", "Aziz", "Azmi", "Babu", "Bakar", "Basri", "Besar", "Billah", "Bolkiah", "Bong", "Boon", "Bujang", "Bungsu", "Chai", "Chang", "Chee", "Cheng", "Cheok", "Cheong", "Chia", "Chieng", "Chiew", "Chin", "Chong", "Choo", "Chu", "Chua", "Chung", "Damit", "Daud", "Deli", "Duraman", "Effendy", "Erih", "Erwan", "Firdaus", "Fong", "Foo", "Fung", "Gafar", "Galawat", "Ghani", "Goh", "Gurung", "Ha", "Haji", "Halim", "Hamdan", "Hamid", "Hamidon", "Hamir", "Hamzah", "Han", "Har", "Hardi", "Hashim", "Hassan", "Hendra", "Herman", "Hii", "Ho", "Hong", "Hs", "Hussain", "Hussin", "Ibrahim", "Idris", "Ishak", "Ismail", "Jaafar", "Jahfar", "Jalil", "Jaya", "Jefry", "Johari", "Jomati", "Jufri", "Jumat", "Junaidi", "Kamaluddin", "Kamis", "Karim", "Kasim", "Kassim", "Keasberry", "Khalid", "Khalil", "Khan", "Khoo", "Koh", "Kok", "Kong", "Kuan", "Kumar", "Kwon", "Lai", "Latif", "Latip", "Lau", "Law", "Lazim", "Leong", "Li", "Liaw", "Liew", "Lim", "Ling", "Lo", "Loh", "Loo", "Low", "Mahmud", "Mahusin", "Majid", "Majolly", "Malai", "Malik", "Man", "Manaf", "Marrani", "Masri", "Mat", "Matusin", "Maun", "Mazhar", "Merandeh", "Metali", "Mohamad", "Mohamed", "Mohammad", "Mohammed", "Mohidin", "Muhammad", "Muksin", "Musa", "Mustafa", "Nair", "Newn", "Ng", "Nikles", "Noor", "Nordin", "Norsamri", "Nyaring", "Omar", "Ong", "Osman", "Othman", "Poh", "Puteh", "Rafae", "Rahim", "Rahman", "Rai", "Ramali", "Ramlee", "Ramli", "Rashid", "Razak", "Razali", "Rositi", "Roslan", "Rosli", "Sabli", "Sabtu", "Said", "Salim", "Salleh", "Samad", "San", "See", "Serudin", "Shah", "Shim", "Sia", "Sim", "Singh", "Sisa", "Sokiaw", "Soon", "Suhaili", "Suhaimi", "Suhardi", "Sulaiman", "Sunny", "Syed", "Taha", "Tahir", "Taib", "Tajuddin", "Talib", "Tamit", "Tan", "Tang", "Tarif", "Tay", "Tengah", "Teo", "Thien", "Ting", "Tiong", "Tuah", "Umar", "Voon", "Wahab", "Wahid", "Wan", "Wee", "Wu", "Yaakub", "Yahya", "Yap", "Yapp", "Yassin", "Yee", "Yeo", "Yong", "Yu", "Yunus", "Yus", "Yusof", "Yusrin", "Yussof", "Zain", "Zainal", "Zaini", "Zambin", "Zoeleffendi", "Zulkarnain", "Zulkifli"]>>
 
-<<set setup.bulgarianSlaveNames = ["Albena", "Aleksandra", "Alexandra", "Alexenia", "Andrea", "Andriana", "Aneliya", "Antoniya", "Binka", "Blaga", "Christina", "Cvetelina", "Daria", "Denitsa", "Desislava", "Dessy", "Diana", "Dilyana", "Dora", "Ekaterina", "Elena", "Elka", "Emanuela", "Emilia", "Emiliya", "Gabriela", "Galina", "Gergana", "Gergina", "Gia", "Gloriya", "Hristiyana", "Iliana", "Iliyana", "Iva", "Ivanna", "Ivet", "Julia", "Katerina", "Kristiana", "Kristin", "Lada", "Leda", "Luiza", "Magdalena", "Margarita", "Maria", "Mariyana", "Martina", "Maya", "Milena", "Milkena", "Mira", "Mirela", "Miryana", "Mona", "Monika", "Nikol", "Nikoleta", "Nikolina", "Pavlina", "Radina", "Radoslava", "Raina", "Rali", "Ralitsa", "Raya", "Renata", "Ruzha", "Silvia", "Simona", "Siyana", "Sofia", "Sonya", "Stella", "Svetla", "Svetoslava", "Tania", "Tanya", "Tatyana", "Tea", "Teodora", "Theodora", "Tsvetelina", "Tsvetta", "Vallentina", "Vanessa", "Vania", "Vela", "Veneta", "Vera", "Veronika", "Viktoria", "Yana", "Yoana", "Zdravka", "Zornitsa"]>>
-<<set setup.bulgarianMaleNames = []>>
-<<set setup.bulgarianSlaveSurnames = ["Aleksandrova", "Aleksieva", "Alexandrova", "Andonova", "Andreeva", "Angelova", "Antonova", "Apostolova", "Asenova", "Atanasova", "Avramova", "Bileva", "Bogdanova", "Boneva", "Borisova", "Chernakova", "Dimitrova", "Dimova", "Dineva", "Dobreva", "Doncheva", "Draganova", "Filipova", "Gancheva", "Ganeva", "Gencheva", "Genova", "Georgieva", "Gospodinova", "Grigorova", "Harizanova", "Hristova", "Ignatova", "Ilieva", "Indzhova", "Ivanova", "Jordanova", "Kamenova", "Kardjilova", "Kirilova", "Kirova", "Koleva", "Kostadinova", "Kostova", "Kovacheva", "Krasteva", "Krumova", "Lalova", "Lazarova", "Lozanova", "Manolova", "Marinova", "Markova", "Mihailova", "Mihaylova", "Milanova", "Mileva", "Mincheva", "Minkova", "Miteva", "Mitova", "Mladenova", "Nacheva", "Naydenova", "Nedelcheva", "Nedeva", "Nenova", "Nikolaeva", "Nikolova", "Null", "Panayotova", "Pavlova", "Peeva", "Pencheva", "Peneva", "Petkova", "Petrova", "Popova", "Radeva", "Rangelova", "Ranguelova", "Ruseva", "Savova", "Simeonova", "Slavova", "Spasova", "Stancheva", "Staneva", "Stankova", "Staňková", "Stankulova", "Stefanova", "Stoeva", "Stoianova", "Stoilova", "Stoyanova", "Stoycheva", "Stoykova", "Taneva", "Terzieva", "Todorova", "Tomova", "Toneva", "Trifonova", "Tsvetkova", "Uzunova", "Valcheva", "Valeva", "Valkova", "Vasileva", "Vassileva", "Veleva", "Velikova", "Velkova", "Vicheva", "Vladimirova", "Yaneva", "Yankova", "Yordanova", "Zaharieva", "Zheleva", "Zlateva"]>>
-<<set setup.bulgarianMaleSurnames = {}>>
+<<set setup.bulgarianSlaveNames = ["Albena", "Aleksandra", "Alexandra", "Alexenia", "Ana", "Andrea", "Andriana", "Aneliya", "Aneta", "Antoniya", "Bilyana", "Binka", "Bisera", "Blaga", "Blagorodna", "Blagovesta", "Blaguna", "Bogdana", "Bonislava", "Borislava", "Boyana", "Boyka", "Bozhidara", "Branimira", "Christina", "Cvetelina", "Daniela", "Daria", "Darina", "Denitsa", "Desislava", "Dessy", "Diana", "Dilyana", "Dobromira", "Dora", "Ekaterina", "Elena", "Elisaveta", "Elitsa", "Elizabeta", "Elka", "Emanuela", "Emilia", "Emiliya", "Gabriela", "Galina", "Gergana", "Gergina", "Gia", "Gloriya", "Grozda", "Grozdana", "Hristiyana", "Iliana", "Iliyana", "Ioana", "Iordanka", "Iva", "Ivanka", "Ivanna", "Ivelina", "Ivet", "Julia", "Kalina", "Katerina", "Krasimira", "Kristiana", "Kristin", "Kristiyana", "Lada", "Leda", "Luiza", "Lyubov", "Lyudmila", "Magdalena", "Maia", "Margarita", "Maria", "Marina", "Mariya", "Mariyana", "Martina", "Maya", "Mila", "Milena", "Milkena", "Mira", "Mirela", "Miryana", "Mona", "Monika", "Nadeja", "Nadezhda", "Nasya", "Natalia", "Nedelya", "Neli", "Nevena", "Nikol", "Nikoleta", "Nikolina", "Nina", "Nora", "Ognyana", "Pavlina", "Penka", "Plamena", "Rada", "Radina", "Radka", "Radoslava", "Radostina", "Raina", "Rali", "Ralitsa", "Raya", "Rayna", "Renata", "Reneta", "Rossitza", "Roza", "Rumyana", "Ruzha", "Silvia", "Simona", "Siyana", "Snezhana", "Sofia", "Sonya", "Stanislava", "Stanka", "Stella", "Stoyanka", "Svetla", "Svetlana", "Svetoslava", "Tania", "Tanya", "Tatyana", "Tea", "Teodora", "Theodora", "Trendafila", "Tsveta", "Tsvetanka", "Tsvetelina", "Tsvetta", "Tudora", "Valentina", "Vallentina", "Vanessa", "Vania", "Vasilka", "Vela", "Veneta", "Vera", "Veronika", "Veselina", "Viktoria", "Violeta", "Vladimira", "Vyara", "Yana", "Yoana", "Yordanka", "Zdravka", "Zhana", "Zhivka", "Zlatka", "Zora", "Zornitsa"]>>
+<<set setup.bulgarianMaleNames = ["Aleksandar", "Alexander", "Andrei", "Andrey", "Angel", "Anton", "Atanas", "Blagun", "Bogdan", "Bogomil", "Boiko", "Bojidar", "Boris", "Borislav", "Boyan", "Boyko", "Branimir", "Casimir", "Daniel", "Desislav", "Dimitar", "Dimo", "Dobri", "Dragan", "Dragomir", "Elian", "Gavril", "Georgi", "Grisha", "Grozdan", "Hristofor", "Ivan", "Ivo", "Iyalko", "Johann", "Kimon", "Kiril", "Kliment", "Konstantin", "Kostadin", "Krasimir", "Krastyu", "Kristian", "Leonid", "Lyuben", "Lyubomir", "Marin", "Martin", "Milan", "Milen", "Miroslav", "Mladen", "Momchil", "Nayden", "Nedelcho", "Nedyalko", "Nikola", "Nikolai", "Nikolay", "Ognian", "Ognyan", "Pencho", "Petar", "Petko", "Petur", "Philip", "Plamen", "Racho", "Radko", "Radomir", "Radoslav", "Rayko", "Rosen", "Rumen", "Sergei", "Simeon", "Spas", "Stanimir", "Stanislav", "Stanko", "Stefan", "Stoyan", "Teodor", "Tihomir", "Todor", "Tsvetan", "Valko", "Vasil", "Ventseslav", "Veselin", "Viktor", "Vladimir", "Vladislav", "Yasen", "Yavor", "Zdravko", "Zhan", "Zhelyazko", "Zhelyu", "Zhivko", "Zlatan", "Zlatko"]>>
+<<set setup.bulgarianSlaveSurnames = ["Aleksandrova", "Aleksieva", "Alexandrova", "Andonova", "Andreeva", "Angelova", "Antonova", "Apostolova", "Asenova", "Atanasova", "Avramova", "Beron", "Bileva", "Blagoeva", "Bogdanova", "Bojidarova", "Boneva", "Borisova", "Boyanova", "Bukovska", "Chernakova", "Cholakova", "Daskalova", "Dimitrova", "Dimova", "Dineva", "Dobreva", "Doncheva", "Draganova", "Filipova", "Gancheva", "Ganeva", "Ganina", "Gencheva", "Genova", "Georgieva", "Gospodinova", "Grigorova", "Grueva", "Harizanova", "Hasanova", "Hristova", "Ignatova", "Ilieva", "Indzhova", "Ivanova", "Jordanova", "Kalaydzhieva", "Kamenova", "Kardjilova", "Kirilova", "Kirova", "Kolarova", "Koleva", "Konstantinova", "Kostadinova", "Kostova", "Kovacheva", "Kozlek", "Krasteva", "Krastevich", "Krumova", "Kunina", "Lalova", "Lazarova", "Lomek", "Lozanova", "Lubenova", "Manolova", "Marinova", "Markova", "Metodieva", "Mihailova", "Mihaylova", "Milanova", "Mileva", "Mincheva", "Minkova", "Miteva", "Mitova", "Mladenova", "Nacheva", "Naydenova", "Nedelcheva", "Nedeva", "Nenova", "Nikolaeva", "Nikolova", "Null", "Panayotova", "Parchevich", "Parvanova", "Pavlova", "Peeva", "Pencheva", "Peneva", "Petkova", "Petrinska", "Petrova", "Peychinovich", "Popova", "Radeva", "Radina", "Rangelova", "Ranguelova", "Ruseva", "Savova", "Sheitanova", "Simeonova", "Siropulo", "Slavova", "Sofianska", "Spasova", "Stamboliyska", "Stancheva", "Staneva", "Stankova", "Staňková", "Stankulova", "Stefanova", "Stoeva", "Stoianova", "Stoichkova", "Stoilova", "Stoyanova", "Stoycheva", "Stoykova", "Stoykovska", "Taneva", "Taseva", "Tepavicharova", "Terzieva", "Tihanek", "Tihomirova", "Todorova", "Tomash", "Tomova", "Toneva", "Trifonova", "Tsvetanova", "Tsvetkova", "Uzunova", "Valcheva", "Valeva", "Valkova", "Vasileva", "Vassileva", "Veleva", "Velikova", "Velkova", "Vicheva", "Vladimirova", "Vulcheva", "Yalnuzova", "Yaneva", "Yankova", "Yordanova", "Zaharieva", "Žefarović", "Zelenogorska", "Zheleva", "Zlateva"]>>
+<<set setup.bulgarianMaleSurnames = {"Aleksandrova":"Aleksandrov", "Aleksieva":"Aleksiev", "Alexandrova":"Alexandrov", "Andonova":"Andonov", "Andreeva":"Andreev", "Angelova":"Angelov", "Antonova":"Antonov", "Apostolova":"Apostolov", "Asenova":"Asenov", "Atanasova":"Atanasov", "Avramova":"Avramov", "Bileva":"Bilev", "Blagoeva":"Blagoev", "Bogdanova":"Bogdanov", "Bojidarova":"Bojidarov", "Boneva":"Bonev", "Borisova":"Borisov", "Boyanova":"Boyanov", "Bukovska":"Bukovski", "Chernakova":"Chernakov", "Cholakova":"Cholakov", "Daskalova":"Daskalov", "Dimitrova":"Dimitrov", "Dimova":"Dimov", "Dineva":"Dinev", "Dobreva":"Dobrev", "Doncheva":"Donchev", "Draganova":"Draganov", "Filipova":"Filipov", "Gancheva":"Ganchev", "Ganeva":"Ganev", "Ganina":"Ganin", "Gencheva":"Genchev", "Genova":"Genov", "Georgieva":"Georgiev", "Gospodinova":"Gospodinov", "Grigorova":"Grigorov", "Grueva":"Gruev", "Harizanova":"Harizanov", "Hasanova":"Hasanov", "Hristova":"Hristov", "Ignatova":"Ignatov", "Ilieva":"Iliev", "Indzhova":"Indzhov", "Ivanova":"Ivanov", "Jordanova":"Jordanov", "Kalaydzhieva":"Kalaydzhiev", "Kamenova":"Kamenov", "Kardjilova":"Kardjilov", "Kirilova":"Kirilov", "Kirova":"Kirov", "Kolarova":"Kolarov", "Koleva":"Kolev", "Konstantinova":"Konstantinov", "Kostadinova":"Kostadinov", "Kostova":"Kostov", "Kovacheva":"Kovachev", "Krasteva":"Krastev", "Krumova":"Krumov", "Kunina":"Kunin", "Lalova":"Lalov", "Lazarova":"Lazarov", "Lozanova":"Lozanov", "Lubenova":"Lubenov", "Manolova":"Manolov", "Marinova":"Marinov", "Markova":"Markov", "Metodieva":"Metodiev", "Mihailova":"Mihailov", "Mihaylova":"Mihaylov", "Milanova":"Milanov", "Mileva":"Milev", "Mincheva":"Minchev", "Minkova":"Minkov", "Miteva":"Mitev", "Mitova":"Mitov", "Mladenova":"Mladenov", "Nacheva":"Nachev", "Naydenova":"Naydenov", "Nedelcheva":"Nedelchev", "Nedeva":"Nedev", "Nenova":"Nenov", "Nikolaeva":"Nikolaev", "Nikolova":"Nikolov", "Panayotova":"Panayotov", "Parvanova":"Parvanov", "Pavlova":"Pavlov", "Peeva":"Peev", "Pencheva":"Penchev", "Peneva":"Penev", "Petkova":"Petkov", "Petrinska":"Petrinski", "Petrova":"Petrov", "Popova":"Popov", "Radeva":"Radev", "Radina":"Radin", "Rangelova":"Rangelov", "Ranguelova":"Ranguelov", "Ruseva":"Rusev", "Savova":"Savov", "Sheitanova":"Sheitanov", "Simeonova":"Simeonov", "Slavova":"Slavov", "Sofianska":"Sofianski", "Spasova":"Spasov", "Stamboliyska":"Stamboliyski", "Stancheva":"Stanchev", "Staneva":"Stanev", "Staňková":"Staněk", "Stankova":"Stankov", "Stankulova":"Stankulov", "Stefanova":"Stefanov", "Stoeva":"Stoev", "Stoianova":"Stoianov", "Stoichkova":"Stoichkov", "Stoilova":"Stoilov", "Stoyanova":"Stoyanov", "Stoycheva":"Stoychev", "Stoykova":"Stoykov", "Stoykovska":"Stoykovski", "Taneva":"Tanev", "Taseva":"Tasev", "Tepavicharova":"Tepavicharov", "Terzieva":"Terziev", "Tihomirova":"Tihomirov", "Todorova":"Todorov", "Tomova":"Tomov", "Toneva":"Tonev", "Trifonova":"Trifonov", "Tsvetanova":"Tsvetanov", "Tsvetkova":"Tsvetkov", "Uzunova":"Uzunov", "Valcheva":"Valchev", "Valeva":"Valev", "Valkova":"Valkov", "Vasileva":"Vasilev", "Vassileva":"Vassilev", "Veleva":"Velev", "Velikova":"Velikov", "Velkova":"Velkov", "Vicheva":"Vichev", "Vladimirova":"Vladimirov", "Vulcheva":"Vulchev", "Yalnuzova":"Yalnuzov", "Yaneva":"Yanev", "Yankova":"Yankov", "Yordanova":"Yordanov", "Zaharieva":"Zahariev", "Zelenogorska":"Zelenogorski", "Zheleva":"Zhelev", "Zlateva":"Zlatev"}>>
 
-<<set setup.burkinabeSlaveNames = ["Adiza", "Aïssata", "Angèle", "Angelika", "Awa", "Béatrice", "Bernadette", "Blandine", "Célestine", "Céline", "Chantal", "Elisabeth", "Élodie", "Fanta", "Françoise", "Georgie", "Hanatou", "Irène", "Joséphine", "Karidjatou", "Lætitia", "Mariam", "Mariama", "Marie", "Marlène", "Marthe", "Melissa", "Monique", "Pon-Karidjatou", "Régina", "Rosine", "Salimata", "Sarah", "Séverine", "Sobonfu", "Yao"]>>
-<<set setup.burkinabeMaleNames = []>>
-<<set setup.burkinabeSlaveSurnames = ["Amadou", "Baddiel", "Badini", "Bado", "Badolo", "Bagaya", "Baguian", "Bako", "Balima", "Balma", "Bambara", "Bamogo", "Bance", "Bande", "Bara", "Barro", "Barry", "Bationo", "Bayala", "Bazie", "Belem", "Bikienga", "Birba", "Bolly", "Boly", "Bonkoungou", "Bouda", "Bougma", "Bourgou", "Cisse", "Combari", "Combary", "Compaore", "Congo", "Coulibaly", "Coulidiati", "Dabire", "Dabourgou", "Dabre", "Dah", "Damiba", "Dao", "Dayamba", "Dembele", "Derra", "Diabate", "Diallo", "Dianda", "Diande", "Diao", "Diarra", "Dicko", "Dipama", "Drabo", "Fofana", "Ganame", "Gansonre", "Gnoumou", "Gouba", "Guebre", "Guigma", "Guira", "Guiro", "Hama", "Hamadou", "Hamidou", "Hema", "Hien", "Ilboudo", "Ima", "Kabore", "Kabre", "Kafando", "Kagambega", "Kam", "Kambire", "Kambou", "Kanazoe", "Kando", "Kere", "Ki", "Kiema", "Kiemde", "Kiemtore", "Kiendrebeogo", "Kienou", "Kientega", "Kinda", "Kindo", "Koala", "Koanda", "Kologo", "Konate", "Kone", "Konfe", "Konkobo", "Koudougou", "Kouraogo", "Kyelem", "Lankoande", "Lompo", "Maiga", "Mande", "Mano", "Meda", "Millogo", "Naba", "Nabaloum", "Nacanabo", "Nacoulma", "Nadinga", "Namoano", "Nana", "Nare", "Nebie", "Neya", "Niampa", "Nignan", "Nikiema", "Ouali", "Ouattara", "Oubda", "Ouedraogo", "Ouédraogo", "Ouermi", "Ouoba", "Pafadnam", "Pale", "Palenfo", "Pare", "Poda", "Porgo", "Rabo", "Ramde", "Rouamba", "Sagnon", "Sakande", "Sama", "Sana", "Sandwidi", "Sanfo", "Sangare", "Sankara", "Sanogo", "Sanou", "Sare", "Savadogo", "Sawadogo", "Sebgo", "Segda", "Sere", "Sia", "Sidibe", "Simpore", "Sinare", "Soma", "Somda", "Some", "Sonde", "Sore", "Sorgho", "Soro", "Sory", "Soulama", "Sow", "Tall", "Tamboura", "Tankoano", "Tao", "Tapsoba", "Thiombiano", "Tiemtore", "Tiendrebeogo", "Tindano", "Toe", "Tonde", "Tou", "Tougma", "Toure", "Traore", "Yabre", "Yameogo", "Yarga", "Yaro", "Yattara", "Ye", "Yoda", "Yonli", "Yougbare", "Zabre", "Zagre", "Zalle", "Zango", "Zangre", "Zerbo", "Zida", "Zidouemba", "Zongo", "Zore", "Zorome", "Zougmore", "Zoundi", "Zoungrana"]>>
+<<set setup.burkinabeSlaveNames = ["Adiza", "Aïssata", "Angèle", "Angelika", "Awa", "Béatrice", "Bernadette", "Blandine", "Carine", "Célestine", "Céline", "Chantal", "Elisabeth", "Élodie", "Fanta", "Felecite", "Françoise", "Genevieve", "Georgie", "Hanatou", "Irène", "Jeanette", "Joséphine", "Karidjatou", "Lætitia", "Mariam", "Mariama", "Marie", "Marlène", "Marthe", "Melissa", "Monique", "Pon-Karidjatou", "Régina", "Rosine", "Salimata", "Sarah", "Séverine", "Sobonfu", "Suzanne", "Yao"]>>
+<<set setup.burkinabeMaleNames = ["Alassane", "Albert", "Baptiste", "Benjamin", "Blaise", "Chérif", "Christian", "Constant", "Daniel", "Ernest", "François", "Gabriel", "Gaston", "Gérard", "Gilbert", "Henri", "Honoré", "Jean-Baptiste", "Jean", "Joseph", "Kadré", "Marc", "Marcel", "Maurice", "Max", "Michel", "Norbert", "Paramanga", "Paul", "Pierre", "Robert", "Roch", "Salif", "Salvador", "Samuel", "Sangoulé", "Saye", "Tertius", "Thomas", "Yacouba", "Yembi", "Youssouf", "Yvon"]>>
+<<set setup.burkinabeSlaveSurnames = ["Aboah", "Amadou", "Arnaud", "Baddiel", "Badini", "Bado", "Badolo", "Bagaya", "Baguian", "Bako", "Balima", "Balma", "Bambara", "Bamogo", "Bance", "Bande", "Bara", "Barro", "Barry", "Bationo", "Bayala", "Bazie", "Belem", "Berthet", "Bikienga", "Birba", "Bolly", "Boly", "Bonkoungou", "Bouda", "Bougma", "Bourges", "Bourgou", "Cisse", "Combari", "Combary", "Compaore", "Congo", "Conombo", "Coulibaly", "Coulidiati", "Dabire", "Dabourgou", "Dabre", "Dah", "Damiba", "Dao", "Dayamba", "de Manaco", "Dembele", "Derra", "Descemet", "Diabate", "Diallo", "Dianda", "Diande", "Diao", "Diarra", "Dicko", "Dipama", "Drabo", "Fofana", "Fournier", "Ganame", "Gansonre", "Gnoumou", "Gouba", "Guebre", "Guigma", "Guira", "Guiro", "Hama", "Hamadou", "Hamidou", "Hema", "Hesling", "Hien", "Ilboudo", "Ima", "Kabore", "Kaboré", "Kabre", "Kafando", "Kagambega", "Kam", "Kambire", "Kambou", "Kanazoe", "Kando", "Kere", "Ki", "Kiema", "Kiemde", "Kiemtore", "Kiendrebeogo", "Kienou", "Kientega", "Kinda", "Kindo", "Koala", "Koanda", "Kologo", "Konate", "Kone", "Konfe", "Konkobo", "Koudougou", "Kouraogo", "Kyelem", "Lamizana", "Lankoande", "Lompo", "Maiga", "Mande", "Mano", "Masson", "Meda", "Millogo", "Mossi", "Mouragues", "Mourgues", "Naba", "Nabaloum", "Nacanabo", "Nacoulma", "Nadinga", "Namoano", "Nana", "Nare", "Nebie", "Neya", "Niampa", "Nignan", "Nikiema", "Ouali", "Ouattara", "Oubda", "Ouedraogo", "Ouédraogo", "Ouermi", "Ouoba", "Pafadnam", "Pale", "Palenfo", "Pare", "Poda", "Porgo", "Rabo", "Ramde", "Rouamba", "Sagnon", "Sakande", "Sakandé", "Sama", "Sana", "Sandwidi", "Sanfo", "Sangare", "Sankara", "Sanogo", "Sanou", "Sare", "Savadogo", "Sawadogo", "Sebgo", "Segbo", "Segda", "Senghor", "Sere", "Sia", "Sidibe", "Simpore", "Sinare", "Soma", "Somda", "Some", "Sonde", "Sore", "Sorgho", "Soro", "Sory", "Soulama", "Sow", "Sy", "Tall", "Tamboura", "Tankoano", "Tao", "Tapsoba", "Thieba", "Thiombiano", "Tiemtore", "Tiendrebeogo", "Tindano", "Toe", "Tonde", "Tou", "Tougma", "Toure", "Traore", "Traoré", "Yabre", "Yameogo", "Yaméogo", "Yanogo", "Yarga", "Yaro", "Yattara", "Ye", "Yoda", "Yonli", "Yougbare", "Zabre", "Zagre", "Zalle", "Zango", "Zangre", "Zerbo", "Zida", "Zidouemba", "Zongo", "Zore", "Zorome", "Zougmore", "Zoundi", "Zoungrana"]>>
 
-<<set setup.burmeseSlaveNames = ["A", "Ah", "Aun", "Aung", "Aunt", "Aye", "Ba", "Baby", "Bau", "Bawi", "Bhanumati", "Bik", "Bo", "Bohmu", "Boy", "Byaw", "Chain", "Chan", "Chao", "Chaw", "Chi", "Chit", "Cho", "Chun", "Da", "Dan", "Dar", "Daw", "Do", "Ei", "Eindra", "Gyi", "Ha", "Han", "Har", "Hay", "Hayma", "Hein", "Hla", "Hlaing", "Hmwe", "Hnin", "Hock", "Hpay", "Hsu", "Htaik", "Htain", "Htaung", "Htay", "Htet", "Htike", "Htin", "Htoo", "Htoon", "Htun", "Htut", "Htway", "Htwe", "Hwae", "Ja", "Kaew", "Kaung", "Kay", "Kee", "Kha", "Khain", "Khaing", "Kham", "Khan", "Khant", "Khaung", "Khin", "Khine", "Khing", "Khun", "Kin", "Ko", "Koe", "Koko", "Kwan", "Kwei", "Kya", "Kyaing", "Kyaw", "Kyee", "Kyi", "Kyin", "Kyu", "Kywa", "Kywe", "La", "Lai", "Lar", "Lat", "Latt", "Lay", "Lazun", "Le", "Lei", "Li", "Lian", "Lim", "Lin", "Ling", "Linn", "Lon", "Lu", "Lun", "Lwin", "Lynn", "Ma", "Man", "Mang", "Mar", "Maung", "Maw", "May", "Me", "Mee", "Meit", "Mi", "Mima", "Mimma", "Min", "Mina", "Minn", "Mint", "Moe", "Moht", "Mon", "Moo", "Moun", "Moung", "Mu", "Mung", "Mya", "Myaing", "Myat", "Myi", "Myint", "Mynn", "Myo", "Na", "Naing", "Nan", "Nanda", "Nandar", "Nang", "Naung", "Naw", "Nay", "Ne", "Nee", "Nge", "Ngwe", "Ni", "Noe", "Nu", "Nway", "Nwe", "Nyee", "Nyein", "Nyi", "Nyinyi", "Nyo", "Nyun", "Nyunt", "Oba", "Ohn", "On", "One", "Oo", "Ooh", "Oung", "Pa", "Paing", "Pan", "Pann", "Par", "Paw", "Pe", "Pha", "Pho", "Phoo", "Phway", "Phyo", "Phyoe", "Phyu", "Pi", "Po", "Poe", "Pwint", "Pyae", "Pyant", "Pyin", "Pyone", "Ra", "Rebecca", "Sa", "Sai", "Saing", "San", "Sanda", "Sandar", "Sann", "Saw", "Sein", "Seng", "Set", "Sharr", "Shein", "Shin", "Shine", "Shwe", "Si", "Sie", "Sin", "Sint", "Sit", "Sithu", "Sithutun", "Smile", "Snow", "So", "Soe", "Sone", "Su", "Suan", "Sue", "Sung", "Suu", "Swar", "Swe", "Sweet", "Tan", "Tar", "Taw", "Tchin", "Tha", "Thame", "Than", "Thanda", "Thandar", "Thang", "Thant", "Thar", "Thaung", "Thaw", "The", "Theik", "Thein", "Theingi", "Theint", "Thet", "Thi", "Thida", "Thiha", "Thin", "Thinn", "Thiri", "Thit", "Thu", "Thura", "Thuzar", "Thway", "Thwe", "Thwin", "Tin", "Tint", "Toe", "Toke", "Tu", "Tun", "Tut", "U", "Wa", "Wah", "Wai", "Waing", "Wang", "War", "Warwar", "We", "Win", "Winn", "Winna", "Wint", "Wun", "Wutt", "Wynn", "Xing", "Ya", "Yamin", "Yan", "Yang", "Yar", "Ye", "Yee", "Yi", "Yin", "Yo", "Yon", "Yona", "Yonna", "Yoon", "Yu", "Yum", "Zan", "Zar", "Zaw", "Zay", "Zeya", "Zin"]>>
-<<set setup.burmeseMaleNames = []>>
-<<set setup.burmeseSlaveSurnames = ["A", "Ag", "Aun", "Aung", "Aunt", "Aye", "Ba", "Baby", "Bau", "Bawi", "Bik", "Bo", "Bohmu", "Boy", "Byaw", "Chain", "Chao", "Chaw", "Chi", "Chit", "Cho", "Chun", "Da", "Dan", "Dar", "Daw", "Devi", "Do", "Eaindra", "Ei", "Gyi", "Ha", "Han", "Har", "Hay", "Hein", "Hla", "Hlaing", "Hmwe", "Hnin", "Hock", "Hpay", "Hsu", "Htaik", "Htain", "Htaung", "Htay", "Htet", "Htike", "Htin", "Htoo", "Htoon", "Htun", "Htut", "Htway", "Htwe", "Huang", "Hwae", "Ja", "Kaung", "Kay", "Kee", "Kha", "Khain", "Khaing", "Kham", "Khan", "Khant", "Khaung", "Khin", "Khine", "Khing", "Khun", "Kin", "Ko", "Koe", "Koko", "Korravee", "Kwan", "Kwei", "Kya", "Kyaing", "Kyaw", "Kyee", "Kyi", "Kyin", "Kyu", "Kywa", "Kywe", "La", "Lai", "Lar", "Lat", "Latt", "Lay", "Lei", "Li", "Lian", "Lim", "Lin", "Ling", "Linn", "Lon", "Lu", "Lun", "Lwan", "Lwe", "Lwin", "Lynn", "Ma", "Man", "Mang", "Mar", "Maung", "Maw", "May", "Me", "Mee", "Meit", "Mi", "Mima", "Mimma", "Min", "Mina", "Minn", "Mint", "Moe", "Mohammed", "Mon", "Moo", "Moun", "Moung", "Mu", "Mung", "Mya", "Myaing", "Myat", "Myi", "Myint", "Mynn", "Myo", "Na", "Naing", "Nan", "Nanda", "Nandar", "Nang", "Naung", "Naw", "Nay", "Ne", "Nee", "Nge", "Ngwe", "Ni", "Noe", "Nu", "Nwe", "Nyee", "Nyein", "Nyi", "Nyinyi", "Nyo", "Nyun", "Nyunt", "Ohn", "On", "One", "Oo", "Ooh", "Oung", "Pa", "Paing", "Pan", "Pann", "Par", "Paw", "Pe", "Pha", "Pho", "Phoo", "Phway", "Phyo", "Phyoe", "Phyu", "Pi", "Po", "Poe", "Pwint", "Pyae", "Pyant", "Pyin", "Pyone", "Ra", "Sa", "Sai", "Saing", "San", "Sandar", "Sann", "Saw", "Sein", "Seng", "Set", "Shein", "Shin", "Shine", "Shwe", "Si", "Sie", "Sin", "Sint", "Sit", "Sithu", "Sithutun", "Smile", "Snow", "So", "Soe", "Sone", "Su", "Suan", "Sung", "Suu", "Swar", "Swe", "Sweet", "Tan", "Tar", "Taw", "Tchin", "Tha", "Thame", "Than", "Thandar", "Thang", "Thant", "Thar", "Thaung", "Thaw", "The", "Theik", "Thein", "Theingi", "Theint", "Thet", "Thi", "Thiang", "Thida", "Thiha", "Thin", "Thinn", "Thiri", "Thit", "Thu", "Thura", "Thuzar", "Thway", "Thwe", "Thwin", "Tin", "Tint", "Toe", "Toke", "Toon", "Tu", "Tun", "Tut", "Verma", "Wa", "Wah", "Wai", "Waing", "Wang", "War", "Warwar", "We", "Win", "Wine", "Winn", "Winna", "Wint", "Wun", "Wynn", "Xing", "Ya", "Yamin", "Yan", "Yang", "Yar", "Ye", "Yee", "Yi", "Yin", "Yo", "Yon", "Yona", "Yonna", "Yu", "Yum", "Zan", "Zar", "Zaw", "Zay", "Zeya", "Zin"]>>
+<<set setup.burmeseSlaveNames = ["A", "Ah", "Aun", "Aung", "Aunt", "Aye", "Ba", "Baby", "Bau", "Bawi", "Bhanumati", "Bik", "Bo", "Bohmu", "Boy", "Byaw", "Chain", "Chan", "Chao", "Chaw", "Chi", "Chit", "Cho", "Chun", "Da", "Dan", "Dar", "Daw", "Do", "Ei", "Eindra", "Gyi", "Ha", "Han", "Har", "Hay", "Hayma", "Hein", "Hla", "Hlaing", "Hmwe", "Hnin", "Hock", "Hpay", "Hsu", "Htaik", "Htain", "Htaung", "Htay", "Htet", "Htike", "Htin", "Htoo", "Htoon", "Htun", "Htut", "Htway", "Htwe", "Hwae", "Ja", "Kaew", "Kaung", "Kay", "Kee", "Kha", "Khain", "Khaing", "Kham", "Khan", "Khant", "Khaung", "Khin", "Khine", "Khing", "Khun", "Kin", "Ko", "Koe", "Koko", "Kwan", "Kwei", "Kya", "Kyaing", "Kyaw", "Kyee", "Kyi", "Kyin", "Kyu", "Kywa", "Kywe", "La", "Lai", "Lar", "Lat", "Latt", "Lay", "Lazun", "Le", "Lei", "Li", "Lian", "Lim", "Lin", "Ling", "Linn", "Lon", "Lu", "Lun", "Lwin", "Lynn", "Ma", "Man", "Mang", "Mar", "Maung", "Maw", "May", "Me", "Mee", "Meit", "Mi", "Mima", "Mimma", "Min", "Mina", "Minn", "Mint", "Moe", "Moht", "Mon", "Moo", "Moun", "Moung", "Mu", "Mung", "Mya", "Myaing", "Myat", "Myi", "Myint", "Mynn", "Myo", "Na", "Naing", "Nan", "Nanda", "Nandar", "Nang", "Naung", "Naw", "Nay", "Ne", "Nee", "Nge", "Ngwe", "Ni", "Noe", "Nu", "Nway", "Nwe", "Nyee", "Nyein", "Nyi", "Nyinyi", "Nyo", "Nyun", "Nyunt", "Oba", "Ohn", "On", "One", "Oo", "Ooh", "Oung", "Pa", "Paing", "Pan", "Pann", "Par", "Paw", "Pe", "Pha", "Pho", "Phoo", "Phway", "Phyo", "Phyoe", "Phyu", "Pi", "Po", "Poe", "Prudence", "Pwint", "Pyae", "Pyant", "Pyin", "Pyone", "Ra", "Rebecca", "Sa", "Sai", "Saing", "San", "Sanda", "Sandar", "Sann", "Saw", "Sein", "Seng", "Set", "Sharr", "Shein", "Shin", "Shine", "Shwe", "Si", "Sie", "Sin", "Sint", "Sit", "Sithu", "Sithutun", "Smile", "Snow", "So", "Soe", "Sone", "Su", "Suan", "Sue", "Sung", "Suu", "Swar", "Swe", "Sweet", "Tan", "Tar", "Taw", "Tchin", "Tha", "Thame", "Than", "Thanda", "Thandar", "Thang", "Thant", "Thar", "Thaung", "Thaw", "The", "Theik", "Thein", "Theingi", "Theint", "Thet", "Thi", "Thida", "Thiha", "Thin", "Thinn", "Thiri", "Thit", "Thu", "Thura", "Thuzar", "Thway", "Thwe", "Thwin", "Tin", "Tint", "Toe", "Toke", "Tu", "Tun", "Tut", "U", "Wa", "Wah", "Wai", "Waing", "Wang", "War", "Warwar", "We", "Win", "Winn", "Winna", "Wint", "Wun", "Wutt", "Wynn", "Xing", "Ya", "Yamin", "Yan", "Yang", "Yar", "Ye", "Yee", "Yi", "Yin", "Yo", "Yon", "Yona", "Yonna", "Yoon", "Yu", "Yum", "Zan", "Zar", "Zaw", "Zay", "Zeya", "Zin"]>>
+<<set setup.burmeseMaleNames = ["A", "Aun", "Aung", "Aunt", "Aye", "Ba", "Baby", "Bau", "Bawi", "Bik", "Bo", "Bohmu", "Boy", "Byaw", "Chain", "Chao", "Charles", "Chaw", "Chi", "Chit", "Cho", "Chun", "Da", "Dan", "Dar", "David", "Daw", "Do", "Gyi", "Ha", "Han", "Har", "Hay", "Hein", "Henry", "Hla", "Hlaing", "Hmwe", "Hnin", "Hock", "Hpay", "Hsu", "Htaik", "Htain", "Htaung", "Htay", "Htet", "Htike", "Htin", "Htoo", "Htoon", "Htun", "Htut", "Htway", "Htwe", "Hwae", "Ja", "Jimmy", "Kaung", "Kay", "Kee", "Kha", "Khain", "Khaing", "Kham", "Khan", "Khant", "Khaung", "Khin", "Khine", "Khing", "Khun", "Kin", "Ko", "Koe", "Koko", "Kwan", "Kwei", "Kya", "Kyaing", "Kyar", "Kyaw", "Kyee", "Kyi", "Kyin", "Kyu", "Kywa", "Kywe", "La", "Lai", "Lar", "Lat", "Latt", "Lay", "Lei", "Li", "Lian", "Lim", "Lin", "Ling", "Linn", "Lon", "Lu", "Lun", "Lwin", "Lynn", "Ma", "Man", "Mang", "Mar", "Maung", "Maw", "May", "Me", "Mee", "Meit", "Mi", "Mima", "Mimma", "Min", "Mina", "Minn", "Mint", "Mite", "Moe", "Mon", "Moo", "Moun", "Moung", "Mu", "Mung", "Mya", "Myaing", "Myat", "Myi", "Myint", "Myitung", "Mynn", "Myo", "Na", "Naing", "Nan", "Nanda", "Nandar", "Nang", "Naung", "Naw", "Nay", "Ne", "Nee", "Nge", "Ngwe", "Ni", "Nilar", "Noe", "Nu", "Nwe", "Nyan", "Nyee", "Nyein", "Nyi", "Nyinyi", "Nyo", "Nyun", "Nyunt", "Ohn", "On", "One", "Oo", "Ooh", "Oung", "Pa", "Paing", "Pan", "Pann", "Par", "Paw", "Pe", "Pha", "Pho", "Phoo", "Phyo", "Phyoe", "Phyu", "Pi", "Po", "Poe", "Pwint", "Pyae", "Pyant", "Pyin", "Pyone", "Ra", "Richard", "Run", "Sa", "Sai", "Saing", "San", "Sandar", "Sann", "Sao", "Saw", "Sein", "Seng", "Set", "Shein", "Shin", "Shine", "Shwe", "Si", "Sie", "Sin", "Sint", "Sit", "Sithu", "Sithutun", "Smile", "Snow", "So", "Soe", "Sone", "Su", "Suan", "Suk", "Sung", "Suu", "Swar", "Swe", "Sweet", "Tan", "Tar", "Taw", "Tchin", "Tha", "Thame", "Than", "Thandar", "Thang", "Thant", "Thar", "Thaung", "Thaw", "The", "Theik", "Thein", "Theingi", "Theint", "Thet", "Thi", "Thibaw", "Thida", "Thiha", "Thin", "Thinn", "Thint", "Thiri", "Thit", "Thu", "Thura", "Thuzar", "Thway", "Thwe", "Thwin", "Tin", "Tint", "Toe", "Toke", "Too", "Tu", "Tun", "Tut", "U", "Wa", "Wah", "Wai", "Waing", "Walter", "Wang", "War", "Warwar", "We", "Win", "Winn", "Winna", "Wint", "Wun", "Wunna", "Wynn", "Xing", "Ya", "Yamin", "Yan", "Yang", "Yar", "Ye", "Yee", "Yi", "Yin", "Yo", "Yon", "Yona", "Yonna", "Yu", "Yum", "Zan", "Zar", "Zaw", "Zay", "Zeya", "Zin", "Zoram"]>>
+<<set setup.burmeseSlaveSurnames = ["A", "Ag", "Aun", "Aung", "Aunt", "Aye", "Ba", "Baby", "Bahadur", "Bau", "Bawi", "Bik", "Bo", "Bohmu", "Boy", "Byaw", "Campagnac", "Chain", "Chao", "Chaw", "Chi", "Chit", "Cho", "Chun", "Crampton", "Da", "Dan", "Dar", "Daw", "Devi", "Do", "Eaindra", "Ei", "Gyi", "Ha", "Han", "Har", "Hay", "Hein", "Hla", "Hlaing", "Hmwe", "Hnin", "Hock", "Hpay", "Hsu", "Htaik", "Htain", "Htaung", "Htay", "Htet", "Htike", "Htin", "Htoo", "Htoon", "Htun", "Htut", "Htway", "Htwe", "Huang", "Hwae", "Ja", "Kan", "Kaung", "Kay", "Kee", "Kha", "Khain", "Khaing", "Kham", "Khan", "Khant", "Khaung", "Khin", "Khine", "Khing", "Khun", "Kin", "Ko", "Koe", "Koko", "Korravee", "Kwan", "Kwei", "Kya", "Kyaing", "Kyaw", "Kyee", "Kyi", "Kyin", "Kyu", "Kywa", "Kywe", "La", "Lai", "Lar", "Lat", "Latt", "Lay", "Lei", "Li", "Lian", "Lim", "Lin", "Ling", "Linn", "Lon", "Lu", "Lun", "Lwan", "Lwe", "Lwin", "Lynn", "Ma", "Man", "Mang", "Mar", "Maung", "Maw", "May", "Me", "Mee", "Meit", "Mi", "Mima", "Mimma", "Min", "Mina", "Minn", "Mint", "Moe", "Mohammed", "Mon", "Moo", "Moun", "Moung", "Mu", "Mung", "Mya", "Myaing", "Myat", "Myi", "Myint", "Mynn", "Myo", "Na", "Naing", "Nan", "Nanda", "Nandar", "Nang", "Naung", "Naw", "Nawrahta", "Nay", "Ne", "Nee", "Nge", "Ngwe", "Ni", "Noe", "Nu", "Nwe", "Nyee", "Nyein", "Nyi", "Nyinyi", "Nyo", "Nyun", "Nyunt", "Ohn", "On", "One", "Oo", "Ooh", "Oung", "Pa", "Paing", "Pan", "Pann", "Par", "Paw", "Pe", "Pha", "Pho", "Phone", "Phoo", "Phway", "Phyo", "Phyoe", "Phyu", "Pi", "Po", "Poe", "Pwint", "Pyae", "Pyant", "Pyin", "Pyone", "Ra", "Rajan", "Rushall", "Sa", "Sai", "Saing", "San", "Sandar", "Sann", "Saw", "Sein", "Seng", "Set", "Shein", "Shin", "Shine", "Shwe", "Si", "Sie", "Sin", "Sint", "Sit", "Sithu", "Sithutun", "Smile", "Snow", "So", "Soe", "Sone", "Sophaer", "Su", "Suan", "Sumbwegam", "Sung", "Suu", "Swar", "Swe", "Sweet", "Tan", "Tar", "Taw", "Tchin", "Tha", "Thame", "Than", "Thandar", "Thang", "Thant", "Thar", "Thaung", "Thaw", "The", "Theik", "Thein", "Theingi", "Theint", "Thet", "Thi", "Thiang", "Thida", "Thiha", "Thin", "Thinn", "Thiri", "Thit", "Thu", "Thura", "Thuzar", "Thway", "Thwe", "Thwin", "Tin", "Tint", "Toe", "Toke", "Toon", "Tu", "Tun", "Tut", "U", "Verma", "Wa", "Wah", "Wai", "Waing", "Wang", "War", "Warwar", "We", "Win", "Wine", "Winn", "Winna", "Wint", "Wun", "Wynn", "Xing", "Ya", "Yamin", "Yan", "Yang", "Yar", "Ye", "Yee", "Yi", "Yin", "Yo", "Yon", "Yona", "Yonna", "Yu", "Yum", "Zan", "Zar", "Zaw", "Zay", "Zeya", "Zin"]>>
 
-<<set setup.burundianSlaveNames = ["Alice", "Antoinette", "Carinne", "Cathy", "Chantal", "Constance", "Denise", "Diane", "Doriane", "Ella", "Elsie", "Esther", "Francine", "Gloria", "Hafsa", "Immaculée", "Jade", "Jeanine", "Jeanne", "Justine", "Larissa", "Laura", "Laureen", "Leila", "Mailka", "Malia", "Marie-Rose", "Marie-Thérèse", "Marie", "Mariette", "Marina", "Melissa", "Mickaela", "Natasha", "Nella", "Odette", "Perpétue", "Rose", "Shaniqua", "Shereen", "Susan", "Sylvie", "Syvie", "Teresa", "Thérèse", "Veronique", "Yvette"]>>
-<<set setup.burundianMaleNames = []>>
-<<set setup.burundianSlaveSurnames = ["Ahishakiye", "Akimana", "Arakaza", "Barakamfitiye", "Barutwanayo", "Batungwanayo", "Bigirimana", "Bigirindavyi", "Bikorimana", "Bimenyimana", "Bizimana", "Bizimungu", "Bizindavyi", "Bosco", "Bucumi", "Bukeyeneza", "Bukuru", "Butoyi", "Cimpaye", "Cishahayo", "Ciza", "Claude", "Claver", "Deo", "Dieudonné", "Dusabe", "Dushime", "Gahimbare", "Gahungu", "Gakiza", "Gaspard", "Gateretse", "Gatore", "Girukwishaka", "Habarugira", "Habimana", "Habonimana", "Hakizimana", "Harerimana", "Harimenshi", "Hatungimana", "Havyarimana", "Hicuburundi", "Hussein", "Inamahoro", "Inarukundo", "Ingabire", "Ininahazwe", "Iradukunda", "Irakoze", "Irambona", "Itangishaka", "Janvier", "Jean", "Juma", "Kabura", "Kagabo", "Kakunze", "Kamariza", "Kamikazi", "Kaneza", "Kankindi", "Kanyamuneza", "Kanyange", "Karerwa", "Karikurubu", "Karorero", "Kaze", "Keza", "Kinigi", "Kubwayo", "Kubwimana", "Kwizera", "Luwedde", "Majambere", "Manirakiza", "Manirambona", "Masabo", "Masumbuko", "Mbarushimana", "Mbazumutima", "Mbonihankuye", "Mbonimpa", "Miburo", "Minani", "Mpawenayo", "Mpawenimana", "Muco", "Mugisha", "Muheto", "Muhimpundu", "Muhorakeye", "Munezero", "Mutoni", "Muyuku", "Nahayo", "Nahimana", "Nahishakiye", "Nda", "Ndagijimana", "Ndayegamiye", "Ndayikengurukiye", "Ndayikeza", "Ndayiragije", "Ndayirukiye", "Ndayisaba", "Ndayisenga", "Ndayishimiye", "Ndayizeye", "Ndayiziga", "Ndayizigiye", "Ndereyimana", "Ndihokubwayo", "Ndikumagenge", "Ndikumana", "Ndikumasabo", "Ndikuriyo", "Ndizeye", "Ndoricimpa", "Nduwayezu", "Nduwayo", "Nduwimana", "Neth", "Ngendakumana", "Ngendakuriyo", "Ngenzebuhoro", "Ngezahayo", "Ngomirakiza", "Nibaruta", "Nibigira", "Nibizi", "Nibogora", "Nihorimbere", "Nijimbere", "Nikobamye", "Nikuze", "Nimbona", "Nimpagaritse", "Nimubona", "Nindorera", "Nininahazwe", "Nintunze", "Niragira", "Nitereka", "Nitunga", "Niyibizi", "Niyokindi", "Niyomwungere", "Niyondiko", "Niyongabo", "Niyongere", "Niyonizigiye", "Niyonkuru", "Niyonsaba", "Niyonzima", "Niyubahwe", "Niyuhire", "Niyukuri", "Niyungeko", "Nizigama", "Nizigiyimana", "Njejimana", "Nkengurutse", "Nkeshimana", "Nkezabahizi", "Nkunzimana", "Nkurikiye", "Nkurunziza", "Nsabimana", "Nsabiyumva", "Nsavyimana", "Nsengiyumva", "Nshimirimana", "Ntakarutimana", "Ntakirutimana", "Ntamatungiro", "Ntirampeba", "Ntirandekura", "Ntiranyibagira", "Ntukamazina", "Ntungwanayo", "Ntunzwenimana", "Ntwari", "Nukuri", "Nyabenda", "Nyandwi", "Nzambimana", "Nzeyimana", "Nzigamasabo", "Nzisabira", "Nzobonimpa", "Nzohabonayo", "Nzosaba", "Nzoyisaba", "Ruberintwari", "Rukundo", "Sabushimike", "Sakubu", "Sibomana", "Sinarinzi", "Sindayigaya", "Sindayihebura", "Sinzinkayo", "Uwimana", "Yamuremye"]>>
+<<set setup.burundianSlaveNames = ["Alice", "Antoinette", "Carinne", "Cathy", "Chantal", "Constance", "Denise", "Diane", "Doriane", "Ella", "Elsie", "Elvire", "Esther", "Francine", "Gloria", "Hafsa", "Immaculée", "Jade", "Jeanine", "Jeanne", "Justine", "Larissa", "Laura", "Laureen", "Leila", "Mailka", "Malia", "Marie-Rose", "Marie-Thérèse", "Marie", "Mariette", "Marina", "Melissa", "Mickaela", "Natasha", "Nella", "Odette", "Ornella", "Perpétue", "Rose", "Shaniqua", "Shereen", "Susan", "Sylvie", "Syvie", "Teresa", "Thérèse", "Veronique", "Yvette"]>>
+<<set setup.burundianMaleNames = ["Adrien", "Albin", "Alphonse-Marie", "Alphonse", "Anatole", "André", "Antoine", "Balthazar", "Baptiste", "Bernard", "Cyprien", "Domitien", "Édouard", "Ernest", "François", "Freddy", "Frédéric", "Gabriel", "Gaspard", "Gaston", "Gerard", "Gervais", "Jacques", "Jean-Baptiste", "Jean", "Joseph", "Léopold", "Louis", "Martin", "Mathias", "Melchior", "Michel", "Ntare", "Pié", "Pierre", "Prosper", "René", "Sylvestre", "Thierry", "Yves"]>>
+<<set setup.burundianSlaveSurnames = ["Adjamonsi", "Ahishakiye", "Akimana", "Arakaza", "Bagaza", "Banyankimbona", "Barakamfitiye", "Barutwanayo", "Batungwanayo", "Bigirimana", "Bigirindavyi", "Biha", "Bikorimana", "Bimenyimana", "Bizimana", "Bizimungu", "Bizindavyi", "Bosco", "Bucumi", "Bukeyeneza", "Bukuru", "Butore", "Butoyi", "Buyoya", "Cimpaye", "Cishahayo", "Ciza", "Claude", "Claver", "Deo", "Dieudonné", "Dusabe", "Dushime", "Gahimbare", "Gahungu", "Gakiza", "Gaspard", "Gateretse", "Gatore", "Girukwishaka", "Habarugira", "Habimana", "Habonimana", "Hakizimana", "Harerimana", "Harimenshi", "Hatungimana", "Havyarimana", "Hicuburundi", "Hussein", "Inamahoro", "Inarukundo", "Ingabire", "Ininahazwe", "Iradukunda", "Irakoze", "Irambona", "Itangishaka", "Janvier", "Jean", "Juma", "Kabura", "Kabushemeye", "Kadege", "Kagabo", "Kakunze", "Kamariza", "Kamikazi", "Kaneza", "Kankindi", "Kanyamuneza", "Kanyange", "Kanyenkiko", "Karerwa", "Karikurubu", "Karorero", "Kaze", "Keza", "Kinigi", "Kubwayo", "Kubwimana", "Kwizera", "Lemarchand", "Luwedde", "Majambere", "Manirakiza", "Manirambona", "Masabo", "Masumbuko", "Mbarushimana", "Mbazumutima", "Mbonihankuye", "Mbonimpa", "Miburo", "Micombero", "Minani", "Mpawenayo", "Mpawenimana", "Muco", "Mugisha", "Muheto", "Muhimpundu", "Muhirwa", "Muhorakeye", "Munezero", "Mutoni", "Muyuku", "Nahayo", "Nahimana", "Nahishakiye", "Nda", "Ndadaye", "Ndagijimana", "Ndayegamiye", "Ndayikengurukiye", "Ndayikeza", "Ndayiragije", "Ndayirukiye", "Ndayisaba", "Ndayisenga", "Ndayishimiye", "Ndayizeye", "Ndayiziga", "Ndayizigiye", "Ndereyimana", "Ndihokubwayo", "Ndikumagenge", "Ndikumana", "Ndikumasabo", "Ndikuriyo", "Ndimira", "Ndizeye", "Ndoricimpa", "Nduwayezu", "Nduwayo", "Nduwimana", "Neth", "Ngendakumana", "Ngendakuriyo", "Ngendandumwe", "Ngenzebuhoro", "Ngezahayo", "Ngeze", "Ngomirakiza", "Nibaruta", "Nibigira", "Nibizi", "Nibogora", "Nihorimbere", "Nijimbere", "Nikobamye", "Nikuze", "Nimbona", "Nimpagaritse", "Nimubona", "Nindorera", "Nininahazwe", "Nintunze", "Niragira", "Nitereka", "Nitunga", "Niyibizi", "Niyokindi", "Niyomwungere", "Niyondiko", "Niyongabo", "Niyongere", "Niyonizigiye", "Niyonkuru", "Niyonsaba", "Niyonzima", "Niyubahwe", "Niyuhire", "Niyukuri", "Niyungeko", "Nizigama", "Nizigiyimana", "Njejimana", "Nkengurutse", "Nkeshimana", "Nkezabahizi", "Nkunzimana", "Nkurikiye", "Nkurunziza", "Nsabimana", "Nsabiyumva", "Nsavyimana", "Nsengiyumva", "Nshimirimana", "Ntakarutimana", "Ntakirutimana", "Ntamatungiro", "Ntaryamira", "Ntirampeba", "Ntirandekura", "Ntiranyibagira", "Ntukamazina", "Ntungwanayo", "Ntunzwenimana", "Ntwari", "Nukuri", "Nyabenda", "Nyamoya", "Nyandwi", "Nzambimana", "Nzeyimana", "Nzigamasabo", "Nzisabira", "Nzobonimpa", "Nzohabonayo", "Nzosaba", "Nzoyisaba", "Ruberintwari", "Rufyikiri", "Rukundo", "Rwagasore", "Sabushimike", "Sahinguvu", "Sakubu", "Serukwavu", "Sibomana", "Sinamenye", "Sinarinzi", "Sindayigaya", "Sindayihebura", "Sindimwo", "Sinzinkayo", "Uwimana", "Yamuremye"]>>
 
-<<set setup.cambodianSlaveNames = ["Anchali", "Arunny", "Ary", "Baen", "Bopha", "Boupha", "Canata", "Champei", "Chan", "Chanae", "Chanda", "Chandarith", "Channary", "Chantou", "Chantrea", "Chantria", "Charn", "Chavy", "Chaya", "Chea", "Chhay", "Chhom", "Chhoum", "Chim", "Chivy", "Da", "Dara", "Domitila", "Haidy", "Kalliyan", "Kannitha", "Kim", "Kiri", "Kolab", "Kornika", "Kornthearrie", "Kosal", "Kulikar", "Kunthea", "Lai", "Leakenna", "Leakhana", "Lida", "Lun Ang", "Maly", "Map", "Maryna", "Mliss", "Mom", "Monica", "Moum", "Nary", "Ngim", "Nisa", "Non", "Nuon", "Panha", "Penarene", "Penh", "Phalla", "Pheakkley", "Phiray", "Pisey", "Poeu", "Poew", "Ponnleu", "Putrea", "Rachana", "Rachany", "Raksmei", "Raksmey", "Rangsei", "Rann", "Rasmey", "Rath", "Rathana", "Rattana", "Raveth", "Reach", "Reachana", "Reasmey", "Ren", "Romduol", "Roth", "Rotha", "Rothana", "Rottana", "Roumjong", "Ry", "Sakana", "Saley", "Samphy", "Sarom", "Saumura", "Saveth", "Savy", "Seoun", "Serey", "Seyha", "Sikha", "Sinuon", "Sitha", "Sobin", "Soboen", "Socheat", "Sodavy", "Sok", "Sokha", "Sokhanya", "Sokphy", "Sokunkanha", "Somally", "Somaly", "Somavatey", "Sopea", "Sophal", "Sophea", "Sopheap", "Sophear", "Sopheary", "Sophon", "Sophorn", "Soportevy", "Soriya", "Sorn", "Sorpheny", "Sothea", "Sothol", "Sourkea", "Sray", "Srey", "Sros", "Sukeanroun", "Sukvanly", "Suon", "Suorsdey", "Terri", "Terry", "Tery", "Teva", "Tevvy", "Tevy", "Thavary", "Theary", "Thida", "Thirith", "Thoeung", "Thyda", "Tina", "Toch", "Touch", "Vanna", "Vannak", "Vantha", "Veata", "Veng Kim", "Veng", "Vichara", "Vimean", "Visal", "Vuthy", "Yat", "Yutheary"]>>
-<<set setup.cambodianMaleNames = []>>
-<<set setup.cambodianSlaveSurnames = ["Aang", "Aek", "Aem", "An", "Ang", "Ann", "Aok", "Ath", "Ban", "Be", "Beer", "Ben", "Bopha", "Bora", "Borey", "Bou", "Bouen", "Boun", "Bun", "Buor", "By", "Chaing", "Chak", "Cham", "Chan", "Chandara", "Chandy", "Chann", "Channa", "Chao", "Chap", "Charny", "Chau", "Chav", "Chea", "Cheam", "Chean", "Cheang", "Chem", "Chen", "Cheng", "Chet", "Cheu", "Chey", "Chhan", "Chhay", "Chhea", "Chheang", "Chhem", "Chheng", "Chhet", "Chhim", "Chhin", "Chhit", "Chhoeun", "Chhoeung", "Chhom", "Chhor", "Chhorn", "Chhoub", "Chhoun", "Chhour", "Chhum", "Chhun", "Chhuon", "Chim", "Chin", "Chit", "Chiv", "Choem", "Choeun", "Chor", "Chou", "Chouan", "Choun", "Chourp", "Chuab", "Chum", "Chun", "Chuon", "Chy", "Da", "Damh", "Dara", "Daro", "Den", "Din", "Dith", "Doung", "Duch", "Duk", "Dul", "Duong", "Each", "Eam", "Ean", "Eang", "Eap", "Ear", "Eav", "Ek", "El", "Em", "Eng", "Haing", "Hak", "Han", "Hang", "Has", "Hay", "Hean", "Heang", "Hem", "Hen", "Heng", "Hengvong", "Him", "Hin", "Ho", "Hok", "Hong", "Hor", "Horn", "Hou", "Houn", "Hour", "Hout", "Houy", "Hoy", "Hu", "Hul", "Hun", "Huot", "Huy", "Iam", "Iem", "Ieng", "Im", "In", "Ing", "Ith", "Iv", "Jan", "Jay", "Jen", "Jey", "Jin", "Kaing", "Kan", "Kang", "Kao", "Ke", "Keat", "Kem", "Ken", "Keo", "Ket", "Khai", "Khan", "Khat", "Khay", "Kheang", "Khem", "Khen", "Kheng", "Khieu", "Khiev", "Khim", "Khin", "Khlot", "Khoeun", "Khou", "Khouerth", "Khoun", "Khov", "Khun", "Khuon", "Khuth", "Kim", "Kith", "Kong", "Korn", "Kouch", "Koy", "Kuoch", "Kuy", "Ky", "Lam", "Lat", "Lavan", "Lay", "Leang", "Lek", "Leng", "Lieng", "Lim", "Lin", "Liv", "Lo", "Loch", "Loeung", "Loeur", "Lok", "Lon", "Long", "Lonh", "Lor", "Lorn", "Loun", "Loung", "Lov", "Lun", "Ly", "Ma", "Mak", "Makara", "Mam", "Man", "Mao", "Math", "Meach", "Meak", "Mean", "Meang", "Meas", "Men", "Meng", "Meth", "Mey", "Mian", "Moeun", "Moeung", "Mok", "Mom", "Mon", "Moul", "Mul", "Muoy", "Muy", "Na", "Nak", "Nam", "Nary", "Neak", "Neang", "Nem", "Neou", "Nery", "Nget", "Ngeth", "Ngin", "Ngoun", "Ngov", "Ngoy", "Nguon", "Nhek", "Nhem", "Nhep", "Nhim", "Nim", "Nimol", "Noeurm", "Nong", "Nop", "Norng", "Norodom", "Nou", "Noun", "Noung", "Nourn", "Nout", "Nouth", "Nov", "Noy", "Nuon", "Nuth", "Oeun", "Oeur", "Ok", "Ol", "Om", "On", "Ong", "Or", "Ou", "Ouch", "Ouk", "Oum", "Oung", "Ov", "Pa", "Pach", "Pan", "Pang", "Panh", "Pay", "Pech", "Pel", "Pen", "Peng", "Peou", "Phal", "Phan", "Phann", "Phaul", "Phav", "Phay", "Phen", "Pheng", "Phin", "Pho", "Phok", "Phon", "Phoung", "Phun", "Phy", "Pich", "Pichenda", "Pin", "Piseth", "Po", "Pok", "Pol", "Por", "Pot", "Pou", "Pov", "Poy", "Prak", "Preap", "Prom", "Prum", "Puth", "Ra", "Rangsey", "Rath", "Rattana", "Real", "Rem", "Reth", "Rim", "Rin", "Rith", "Rithy", "Roeun", "Ros", "Roth", "Rous", "Run", "Ry", "Saing", "Saluk", "Sam", "Sambath", "Sambo", "Samouth", "Samphan", "Samreth", "San", "Sang", "Sann", "Sao", "Sar", "Sarai", "Sarith", "Sary", "Sat", "Sath", "Savan", "Say", "Sea", "Sean", "Seang", "Sek", "Sem", "Sen", "Seng", "Serey", "Set", "Sien", "Sieng", "Sim", "Sin", "Sith", "Siv", "Sivorn", "So", "Soch", "Soeun", "Soeung", "Soeur", "Sok", "Sokal", "Sokhom", "Som", "Son", "Song", "Sopha", "Sopheak", "Sor", "Sorm", "Sorn", "Sot", "Soth", "Sotpeak", "Soun", "Sourn", "Sovann", "Soy", "Srea", "Sreng", "Srey", "Srov", "Srun", "Su", "Sum", "Sun", "Suon", "Suos", "Suy", "Svay", "Sy", "Tai", "Taing", "Tan", "Tang", "Tao", "Tat", "Tauch", "Te", "Tea", "Teav", "Tech", "Tei", "Tek", "Teng", "Tep", "Tes", "Thach", "Thai", "Than", "Theng", "Thith", "Tho", "Thoeun", "Thon", "Thong", "Thorn", "Thou", "Thy", "Tieng", "Tim", "Tioulong", "Tip", "Tith", "Toan", "Toch", "Tong", "Touch", "Touen", "Toun", "Try", "Tum", "Tuon", "Tuy", "Ty", "Uch", "Um", "Un", "Ung", "Uy", "Va", "Vah", "Van", "Vang", "Vann", "Vannarath", "Vanneth", "Var", "Vay", "Ven", "Veng", "Veth", "Vichea", "Vin", "Voeum", "Voeun", "Von", "Vong", "Vorn", "Vy", "Yang", "Yann", "Yath", "Yean", "Yem", "Yeng", "Yi", "Yim", "Yin", "Yiv", "Yoeun", "Yorn", "Yos", "You", "Yous", "Yu", "Yun"]>>
+<<set setup.cambodianSlaveNames = ["Anchali", "Arunny", "Arunrasmy", "Ary", "Baen", "Bopha", "Boupha", "By", "Canata", "Champei", "Chan", "Chanae", "Chanda", "Chandarith", "Channary", "Chantou", "Chantrea", "Chantria", "Charn", "Chavy", "Chaya", "Chea", "Chhay", "Chhom", "Chhoum", "Chim", "Chivy", "Da", "Dara", "Domitila", "Em", "Haidy", "Kalliyan", "Kannitha", "Kim", "Kiri", "Kolab", "Kornika", "Kornthearrie", "Kosal", "Kulikar", "Kunthea", "Kunthong", "Lai", "Leakenna", "Leakhana", "Lida", "Lun Ang", "Maly", "Map", "Maryna", "Mliss", "Mom", "Monica", "Moum", "Nary", "Ngim", "Nisa", "Non", "Nuon", "Panha", "Penarene", "Penh", "Phalla", "Pheakkley", "Phiray", "Pich", "Pisey", "Poeu", "Poew", "Ponnleu", "Putrea", "Rachana", "Rachany", "Raksmei", "Raksmey", "Rangsei", "Rann", "Rasmey", "Rath", "Rathana", "Rattana", "Raveth", "Reach", "Reachana", "Reasmey", "Ren", "Romduol", "Roth", "Rotha", "Rothana", "Rottana", "Roumjong", "Ry", "Sakana", "Saley", "Samphy", "Sarom", "Saumura", "Saveth", "Savy", "Senglyhour", "Seoun", "Serey", "Seyha", "Sikha", "Sinat", "Sinuon", "Sitha", "Sobin", "Soboen", "Socheat", "Sodavy", "Sok", "Sokha", "Sokhanya", "Sokphy", "Sokunkanha", "Soma", "Somally", "Somaly", "Somavatey", "Sopea", "Sophal", "Sophea", "Sopheap", "Sophear", "Sopheary", "Sophon", "Sophorn", "Soportevy", "Soriya", "Sorn", "Sorpheny", "Sosony", "Sothea", "Sothol", "Sourkea", "Sray", "Srey", "Sreymom", "Sros", "Sujata", "Sukeanroun", "Sukvanly", "Suon", "Suorsdey", "Tak", "Terri", "Terry", "Tery", "Teva", "Tevvy", "Tevy", "Thavary", "Theary", "Thida", "Thirith", "Thoeung", "Thyda", "Tina", "Toch", "Touch", "Vanna", "Vannak", "Vantha", "Veata", "Veng Kim", "Veng", "Vichara", "Vimean", "Visal", "Vuthy", "Yat", "Yutheary"]>>
+<<set setup.cambodianMaleNames = ["Arun", "Ban", "Boret", "Bourey", "Bun-Rong", "Bunal", "Chak", "Chakrya", "Chamroeun", "Chandarith", "Chankrisna", "Chantha", "Chanthay", "Chanveasna", "Chay", "Chhan", "Chhunhakk", "Choeun", "Dara", "Eng", "Hell", "Heng", "Hoeub", "Huot", "Ieu", "Indr", "Jaya", "Jun-Chhoun", "Kantol", "Kettiya", "Khoy", "Kiman", "Kiri", "Korn", "Kosal", "Kossamak", "Kristna", "Laodi", "Lon", "Makara", "Meng", "Mok", "Monipong", "Monireth", "Monivong", "Munney", "Munny", "Muth", "Nath", "Nghor", "Nheal", "Nhean", "Nhol", "Nim", "Nol", "Norodom", "Nouth", "Oum", "Pheak", "Phim", "Phirun", "Pich", "Pol", "Pot", "Pou", "Proeung", "Rainsy", "Rajendra", "Ranariddh", "Rangsey", "Ratta", "Rithisak", "Rithy", "Rongsey", "Rouet", "Ry", "Sakngea", "Samouth", "Samphan", "Samporn", "Samrin", "Sangha", "Sann", "Sar", "Sary", "Sathea", "Savoeun", "Sen", "Siden", "Sihamoni", "Sihanouk", "Silong", "Sim", "Sisowath", "Sokhun", "Son", "Sophal", "Sophat", "Sopheara", "Sotharith", "Sovan", "Sovann", "Suramurit", "Surya", "Sutsakhan", "Sutshakan", "Sy", "Tam", "Thai", "Thoeun", "Tioulang", "Tioulong", "Uth", "Var", "Varin", "Vatvani", "Veasna", "Visith", "Win", "Yaso", "Yem", "Youtevong", "Yun"]>>
+<<set setup.cambodianSlaveSurnames = ["Aang", "Aek", "Aem", "An", "Ang", "Ann", "Aok", "Ath", "Ban", "Be", "Beer", "Ben", "Bopha", "Bora", "Borey", "Bou", "Bouen", "Boun", "Bun", "Buor", "By", "Chaing", "Chak", "Cham", "Chan", "Chandara", "Chandy", "Chann", "Channa", "Chao", "Chap", "Charny", "Chau", "Chav", "Chea", "Cheam", "Chean", "Cheang", "Chem", "Chen", "Cheng", "Chet", "Cheu", "Chey", "Chhan", "Chhay", "Chhea", "Chheang", "Chhem", "Chheng", "Chhet", "Chhim", "Chhin", "Chhit", "Chhoeun", "Chhoeung", "Chhom", "Chhor", "Chhorn", "Chhoub", "Chhoun", "Chhour", "Chhum", "Chhun", "Chhuon", "Chim", "Chin", "Chit", "Chiv", "Choem", "Choeun", "Chor", "Chou", "Chouan", "Choun", "Chourp", "Chuab", "Chum", "Chun", "Chuon", "Chuop", "Chy", "Da", "Damh", "Dara", "Daro", "Den", "Din", "Dith", "Doung", "Duch", "Duk", "Dul", "Duong", "Each", "Eam", "Ean", "Eang", "Eap", "Ear", "Eav", "Ek", "El", "Em", "Eng", "Haing", "Hak", "Han", "Hang", "Has", "Hay", "Hean", "Heang", "Hem", "Hen", "Heng", "Hengvong", "Him", "Hin", "Ho", "Hok", "Hong", "Hor", "Horn", "Hou", "Houn", "Hour", "Hout", "Houy", "Hoy", "Hu", "Hul", "Hun", "Huot", "Huy", "Iam", "Iem", "Ieng", "Im", "In", "Ing", "Ith", "Iv", "Jan", "Jay", "Jen", "Jey", "Jin", "Kaing", "Kan", "Kang", "Kao", "Ke", "Keat", "Kem", "Ken", "Keo", "Ket", "Khai", "Khan", "Khat", "Khay", "Kheang", "Khem", "Khen", "Kheng", "Khieu", "Khiev", "Khim", "Khin", "Khlot", "Khoeun", "Khou", "Khouerth", "Khoun", "Khov", "Khun", "Khuon", "Khuth", "Kim", "Kith", "Kong", "Korn", "Kouch", "Koy", "Kuoch", "Kuy", "Ky", "Lam", "Lat", "Lavan", "Lay", "Leang", "Lek", "Leng", "Lieng", "Lim", "Lin", "Liv", "Lo", "Loch", "Loeung", "Loeur", "Lok", "Lon", "Long", "Lonh", "Lor", "Lorn", "Loun", "Loung", "Lov", "Lun", "Ly", "Ma", "Mak", "Makara", "Mam", "Man", "Mao", "Math", "Meach", "Meak", "Mealea", "Mean", "Meang", "Meas", "Men", "Meng", "Meth", "Mey", "Mian", "Moeun", "Moeung", "Mok", "Mom", "Mon", "Moul", "Mul", "Muoy", "Muy", "Na", "Nak", "Nam", "Nary", "Neak", "Neang", "Neat", "Nem", "Neou", "Nery", "Nget", "Ngeth", "Ngin", "Ngoun", "Ngov", "Ngoy", "Nguon", "Nhek", "Nhem", "Nhep", "Nhiek", "Nhim", "Nim", "Nimol", "Noeurm", "Nong", "Nop", "Norng", "Norodom", "Nou", "Noun", "Noung", "Nourn", "Nout", "Nouth", "Nov", "Noy", "Nuon", "Nuth", "Oeun", "Oeur", "Ok", "Ol", "Om", "On", "Ong", "Or", "Ou", "Ouch", "Ouk", "Oum", "Oung", "Ov", "Pa", "Pach", "Pan", "Pang", "Panh", "Pay", "Pech", "Pel", "Pen", "Peng", "Penn", "Peou", "Phal", "Phan", "Phann", "Phaul", "Phav", "Phay", "Phen", "Pheng", "Phin", "Pho", "Phok", "Phon", "Phoung", "Phun", "Phy", "Pich", "Pichenda", "Pin", "Piseth", "Po", "Pok", "Pol", "Por", "Pot", "Pou", "Pov", "Poy", "Prak", "Preap", "Prom", "Prum", "Puth", "Ra", "Rangsey", "Rath", "Rattana", "Real", "Rem", "Rern", "Reth", "Rim", "Rin", "Rith", "Rithy", "Roeun", "Ros", "Roth", "Rous", "Run", "Ry", "Saing", "Sak", "Saloth", "Saluk", "Sam", "Sambath", "Sambo", "Samouth", "Samphan", "Samreth", "San", "Sang", "Sann", "Sao", "Sar", "Sarai", "Sarith", "Sary", "Sat", "Sath", "Saukam", "Savan", "Say", "Sea", "Sean", "Seang", "Sek", "Sem", "Sen", "Seng", "Serey", "Set", "Sien", "Sieng", "Sim", "Sin", "Sisowath", "Sith", "Siv", "Sivorn", "So", "Soch", "Soeun", "Soeung", "Soeur", "Sok", "Sokal", "Sokhom", "Som", "Son", "Song", "Sopha", "Sopheak", "Sor", "Sorm", "Sorn", "Sot", "Soth", "Sotheary", "Sotpeak", "Soun", "Sourn", "Sovann", "Soy", "Srea", "Sreng", "Srey", "Srov", "Srun", "Su", "Sum", "Sun", "Suon", "Suos", "Suy", "Svay", "Sy", "Ta", "Tai", "Taing", "Tan", "Tang", "Tao", "Tat", "Tauch", "Te", "Tea", "Teav", "Tech", "Tei", "Tek", "Teng", "Tep", "Tes", "Thach", "Thai", "Than", "Theng", "Thith", "Tho", "Thoeun", "Thon", "Thong", "Thorn", "Thou", "Thy", "Tieng", "Tim", "Tioulong", "Tip", "Tith", "Toan", "Toch", "Tong", "Touch", "Touen", "Toun", "Try", "Tum", "Tuon", "Tuy", "Ty", "Uch", "Um", "Un", "Ung", "Uy", "Va", "Vah", "Van", "Vang", "Vann", "Vannarath", "Vanneth", "Var", "Vay", "Ven", "Veng", "Veth", "Vichea", "Vin", "Voeum", "Voeun", "Von", "Vong", "Vorn", "Vy", "Yang", "Yann", "Yath", "Yean", "Yem", "Yeng", "Yi", "Yim", "Yin", "Yiv", "Yoeun", "Yorn", "Yos", "You", "Yous", "Yu", "Yun"]>>
 
-<<set setup.cameroonianSlaveNames = ["Aazzi", "Abagbe", "Abagebe", "Agathe", "Amina", "Andy", "Angèle", "Anne-Marie", "Anne", "Arielle", "Audrey", "Beatrice", "Bianca", "Carine", "Célestine", "Chantal", "Charlotte", "Constance", "Danielle", "Delphine", "Dorothy", "Elisabeth", "Esther", "Eve", "Evelyne", "Florence", "Françoise", "Frieda", "Germaine", "Grace", "Irma", "Isabelle", "Jamila", "Jamilia", "Jamilla", "Jamille", "Jasmine", "Jeanne", "Jumoke", "Kenya", "Kesi", "Kissa", "Lucienne", "Marie", "Marjani", "Myra", "Nadine", "Naomi", "Obama", "Okawa", "Oni", "Ramses", "Raziya", "Rhodesia", "Rosine", "Sahndra", "Suzanne", "Suzy", "Tatiana", "Thérèse", "Tracy", "Vanessa", "Werewere", "Yaou", "Zahara", "Zuwena"]>>
-<<set setup.cameroonianMaleNames = []>>
-<<set setup.cameroonianSlaveSurnames = ["Abanda", "Abba", "Abdoul", "Abdoulaye", "Abena", "Abessolo", "Abomo", "Aboubakar", "Achu", "Adamou", "Agbor", "Ahmadou", "Akamba", "Akono", "Ali", "Allo", "Amadou", "Ambassa", "Amougou", "Andiolo", "Arrey", "Atanga", "Atangana", "Ateba", "Awono", "Ayissi", "Ayuk", "Baba", "Balla", "Bayiha", "Bekono", "Belibi", "Belinga", "Bell", "Bella", "Bello", "Bengono", "Berthieu", "Bessala", "Bih", "Biloa", "Bofia", "Bouba", "Che", "Dipanda", "Djomo", "Donfack", "Dongmo", "Dufe", "Ebongue", "Edimo", "Egbe", "Ella", "Eloundou", "Elvis", "Emmanuel", "Enow", "Epee", "Eric", "Essama", "Essomba", "Essono", "Etone", "Etoundi", "Evina", "Ewane", "Eyenga", "Eyong", "Eyoum", "Fochive", "Foka", "Fokam", "Fokou", "Fon", "Fongang", "Fosso", "Fotsing", "Fotso", "Fouda", "Fru", "Hamadou", "Haman", "Happi", "Ibrahim", "Issa", "Jean", "Kamdem", "Kameni", "Kamga", "Kamgang", "Kana", "Kenfack", "Kengne", "Kenmoe", "Kenmogne", "Kenne", "Kimal", "Kingue", "Kom", "Kouam", "Kuate", "Kuete", "Lobe", "Lonlack", "Magne", "Mahamat", "Maimoh", "Manga", "Marie", "Mba", "Mbah", "Mbakop", "Mballa", "Mbang", "Mbarga", "Mbella", "Mbia", "Mbida", "Mbock", "Medjo", "Meli", "Mengue", "Messi", "Mohamadou", "Momo", "Monkam", "Monthe", "Mouafo", "Moussa", "Mvogo", "Mvondo", "Nana", "Nanga", "Ndam", "Nde", "Ndi", "Ndong", "Ndongo", "Ndoumbe", "Ndzana", "Nfor", "Nga", "Ngah", "Ngassa", "Ngassam", "Ngo", "Ngoh", "Ngong", "Ngongang", "Ngono", "Ngounou", "Ngu", "Ngue", "Ngwa", "Njikam", "Njike", "Njoh", "Njonkou", "Njoya", "Nkoa", "Nkolo", "Nlend", "Noah", "Nono", "Noubissi", "Nsangou", "Ntsama", "Nyemb", "Obam", "Ojong", "Omgba", "Onana", "Ondoua", "Oumarou", "Ousmanou", "Owona", "Owono", "Oyono", "Pany", "Priso", "Rodrigue", "Sali", "Sama", "Shaznay", "Siewe", "Simo", "Soh", "Tabe", "Tabi", "Tagne", "Takam", "Talla", "Tambe", "Tamo", "Tankeu", "Tanyi", "Tchakounte", "Tchinda", "Tchoffo", "Tchuente", "Tene", "Tientcheu", "Tonye", "Toukam", "Tsafack", "Tsague", "Wafo", "Wamba", "Wandji", "Yaya", "Yolemp", "Youmbi", "Zambo", "Zang", "Ze"]>>
+<<set setup.cameroonianSlaveNames = ["Aazzi", "Abagbe", "Abagebe", "Agathe", "Amina", "Andy", "Angèle", "Anksa", "Anne-Marie", "Anne", "Arielle", "Audrey", "Beatrice", "Bianca", "Blessing", "Carine", "Célestine", "Céline", "Chantal", "Charlotte", "Coco", "Constance", "Corine", "Danielle", "Delphine", "Diane", "Dorothy", "Elisabeth", "Esther", "Eve", "Evelyne", "Florence", "Françoise", "Frieda", "Germaine", "Grace", "Hadidja", "Irma", "Isabelle", "Jamila", "Jamilia", "Jamilla", "Jamille", "Jasmine", "Jeanne", "Jumoke", "Kelle", "Kenya", "Kesi", "Kissa", "Lucienne", "Marie", "Marjani", "Myra", "Nadine", "Naomi", "Obama", "Okawa", "Oni", "Ramses", "Raziya", "Rhodesia", "Rosine", "Sahndra", "Suzanne", "Suzy", "Tatiana", "Thérèse", "Tracy", "Vanessa", "Werewere", "Yaou", "Zahara", "Zuwena"]>>
+<<set setup.cameroonianMaleNames = ["Adamou", "Ahmadou", "Alphonse", "Augustine", "Bate", "Bello", "Bertrand", "Bofia", "Cecile", "Charles", "Ephraïm", "Ferdinand", "Francis", "François", "Jacques", "Jean-Pierre", "Jean", "John", "Johnnie", "Joseph", "Lionel", "Louis-Marie", "Louis", "Loulou", "Luc", "Mongo", "Patrice", "Paul", "Peter", "Philémon", "Pierre", "Raphaël", "Sadou", "Salomon", "Sankie", "Severin", "Simon", "Vincent"]>>
+<<set setup.cameroonianSlaveSurnames = ["Abanda", "Abba", "Abdoul", "Abdoulaye", "Abena", "Abessolo", "Abomo", "Aboubakar", "Achu", "Adamou", "Agbor", "Ahmadou", "Akamba", "Akono", "Ali", "Allo", "Amadou", "Ambassa", "Amos", "Amougou", "Andiolo", "Argentée", "Arrey", "Atanga", "Atangana", "Ateba", "Awono", "Ayissi", "Ayuk", "Baba", "Balla", "Bayiha", "Bekono", "Belibi", "Belinga", "Bell", "Bella", "Bello", "Bengono", "Berthieu", "Bessala", "Beti", "Bih", "Biloa", "Bofia", "Bouba", "Che", "Dalil", "Dipanda", "Dipoko", "Djomo", "Donfack", "Dongmo", "Dufe", "Ebongue", "Edimo", "Egbe", "Ella", "Eloundou", "Elvis", "Emmanuel", "Enow", "Epee", "Eric", "Essama", "Essomba", "Essono", "Etone", "Etoundi", "Evina", "Ewane", "Eyenga", "Eyong", "Eyoum", "Fochive", "Foka", "Fokam", "Fokou", "Fon", "Fongang", "Fosso", "Fotsing", "Fotso", "Fouda", "Fru", "Gerba", "Hamadou", "Haman", "Happi", "Ibrahim", "Inoni", "Issa", "Jean", "Kamdem", "Kameni", "Kamga", "Kamgang", "Kana", "Kara", "Kayo", "Kenfack", "Kengne", "Kenmoe", "Kenmogne", "Kenne", "Kimal", "Kingue", "Kom", "Kouam", "Kuate", "Kuete", "Lobe", "Lonlack", "MacViban", "Magne", "Mahamat", "Maimo", "Maimoh", "Manga", "Marie", "Mba", "Mbah", "Mbakop", "Mballa", "Mbang", "Mbarga", "Mbella", "Mbia", "Mbida", "Mbock", "Medjo", "Meli", "Mengue", "Messi", "Mohamadou", "Mol", "Momo", "Monkam", "Monthe", "Mouafo", "Mouaha", "Moussa", "Mvogo", "Mvondo", "Nana", "Nanga", "Ndam", "Nde", "Ndi", "Ndong", "Ndongo", "Ndoumbe", "Ndzana", "Nfor", "Nga", "Ngah", "Ngassa", "Ngassam", "Ngo", "Ngoh", "Ngong", "Ngongang", "Ngono", "Ngounou", "Ngu", "Ngue", "Ngwa", "Njikam", "Njike", "Njoh", "Njonkou", "Njoya", "Nkano", "Nkoa", "Nkolo", "Nlend", "Noah", "Nono", "Noubissi", "Nsangou", "Ntsama", "Ntyame", "Nyemb", "Obam", "Obiora", "Ojeda", "Ojong", "Omgba", "Onana", "Ondoua", "Oumarou", "Ousmanou", "Owona", "Owono", "Oyono", "Pany", "Pierre", "Pouka", "Priso", "Rodrigue", "Sali", "Sama", "Sameh", "Shaznay", "Siewe", "Simo", "Soh", "Tabe", "Tabi", "Tagne", "Takam", "Talla", "Tambe", "Tamo", "Tankeu", "Tanyi", "Tchakounte", "Tchinda", "Tchoffo", "Tchuente", "Tene", "Teyou", "Tientcheu", "Tonye", "Toukam", "Tsafack", "Tsague", "Wafo", "Wamba", "Wandji", "Yang", "Yaya", "Yolemp", "Youmbi", "Zambo", "Zang", "Ze"]>>
 
-<<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é"]>>
-<<set setup.canadianMaleNames = []>>
-<<set setup.canadianSlaveSurnames = ["Adams", "Allen", "Anderson", "Armstrong", "Arsenault", "Bailey", "Baker", "Beaton", "Beaudoin", "Beaulieu", "Bedard", "Belanger", "Bell", "Bennett", "Bergeron", "Bernard", "Bernier", "Black", "Blais", "Bouchard", "Boucher", "Boudreau", "Brown", "Cameron", "Campbell", "Caron", "Carter", "Chambers", "Chan", "Chen", "Clark", "Clarke", "Clarkson", "Cloutier", "Colgan", "Collins", "Cook", "Cooper", "Cormier", "Cote", "Couture", "Croteau", "Cunningham", "Cyr", "Daigneault", "Davidson", "Davies", "Davis", "Demers", "Desjardins", "Dube", "Dupuis", "Edward", "Edwards", "Elliott", "Evans", "Ferguson", "Fisher", "Ford", "Fortier", "Fortin", "Foster", "Fournier", "Fraser", "French", "Friesen", "Gagne", "Gagnon", "Gallant", "Gauthier", "Gibson", "Gilbert", "Gill", "Girard", "Gordon", "Gosselin", "Graham", "Grant", "Gray", "Green", "Grenier", "Gretzky", "Grier", "Hall", "Hamilton", "Harper", "Harris", "Harrison", "Harvey", "Hebert", "Henderson", "Hill", "Hughes", "Hunter", "Jackson", "James", "Jean", "Johns", "Johnson", "Johnston", "Jones", "Kelly", "Kennedy", "Khan", "Kim", "King", "la Mer", "Lachance", "Lalonde", "Lam", "Lambert", "Lamer", "Landry", "Langlois", "Lapointe", "Lavoie", "Leblanc", "LeBourdais", "Leclair", "Leclerc", "Lee", "Lefebvre", "Lemay", "Lemieux", "Lépine", "Lessard", "Leung", "Levesque", "Lewis", "Li", "Liu", "Lortie", "Macdonald", "MacDonald", "Mackenzie", "MacLean", "MacLeod", "Marshall", "Martel", "Martin", "Martins", "McDonald", "McKay", "McKenna", "McLean", "McLeod", "Mercier", "Michaud", "Miller", "Mills", "Mitchell", "Moore", "Morgan", "Morin", "Morris", "Morrison", "Murdock", "Murphy", "Murray", "Nadeau", "Nelson", "Ng", "Nguyen", "Nicholas", "O'Neill", "Oddie", "Ouellet", "Paquette", "Parker", "Patel", "Patterson", "Payette", "Pelletier", "Perreault", "Perron", "Peters", "Phillips", "Poirier", "Poulin", "Proulx", "Reid", "Richard", "Richardson", "Robert", "Roberts", "Robertson", "Robinson", "Rogers", "Rose", "Ross", "Roy", "Russell", "Ryan", "Sauvé", "Savard", "Scheer", "Schmidt", "Scott", "Shaw", "Simard", "Simpson", "Singh", "Sloat", "Smith", "St-Arneault", "St-Pierre", "Stephenson", "Stevens", "Stewart", "Stoner", "Sullivan", "Swarbrick", "Taylor", "Theriault", "Thibault", "Thomas", "Thompson", "Thomson", "Tory", "Tran", "Tremblay", "Trudeau", "Turcotte", "Turner", "Villeneuve", "Walker", "Walsh", "Wang", "Ward", "Watson", "White", "Williams", "Wilson", "Witmer", "Wong", "Wood", "Wright", "Wu", "Wynne", "Yang", "Young", "Zhang", "Adams", "Allen", "Anderson", "Armstrong", "Arsenault", "Bailey", "Baker", "Beaton", "Beaudoin", "Beaulieu", "Bedard", "Belanger", "Bell", "Bennett", "Bergeron", "Bernard", "Bernier", "Black", "Blais", "Bouchard", "Boucher", "Boudreau", "Brown", "Cameron", "Campbell", "Caron", "Carter", "Chambers", "Chan", "Chen", "Clark", "Clarke", "Clarkson", "Cloutier", "Colgan", "Collins", "Cook", "Cooper", "Cormier", "Cote", "Couture", "Croteau", "Cunningham", "Cyr", "Daigneault", "Davidson", "Davies", "Davis", "Demers", "Desjardins", "Dube", "Dupuis", "Edward", "Edwards", "Elliott", "Evans", "Ferguson", "Fisher", "Ford", "Fortier", "Fortin", "Foster", "Fournier", "Fraser", "French", "Friesen", "Gagne", "Gagnon", "Gallant", "Gauthier", "Gibson", "Gilbert", "Gill", "Girard", "Gordon", "Gosselin", "Graham", "Grant", "Gray", "Green", "Grenier", "Gretzky", "Grier", "Hall", "Hamilton", "Harper", "Harris", "Harrison", "Harvey", "Hebert", "Henderson", "Hill", "Hughes", "Hunter", "Jackson", "James", "Jean", "Johns", "Johnson", "Johnston", "Jones", "Kelly", "Kennedy", "Khan", "Kim", "King", "Lachance", "Lalonde", "Lam", "Lambert", "Landry", "Langlois", "Lapointe", "Lavoie", "Leblanc", "LeBourdais", "Leclair", "Leclerc", "Lee", "Lefebvre", "Lemay", "Lemieux", "Lépine", "Lessard", "Leung", "Levesque", "Lewis", "Li", "Liu", "Lortie", "Macdonald", "MacDonald", "Mackenzie", "MacLean", "MacLeod", "Marshall", "Martel", "Martin", "Martins", "McDonald", "McKay", "McKenna", "McLean", "McLeod", "Mercier", "Michaud", "Miller", "Mills", "Mitchell", "Moore", "Morgan", "Morin", "Morris", "Morrison", "Murdock", "Murphy", "Murray", "Nadeau", "Nelson", "Ng", "Nguyen", "Nicholas", "O'Neill", "Oddie", "Ouellet", "Paquette", "Parker", "Patel", "Patterson", "Payette", "Pelletier", "Perreault", "Perron", "Peters", "Phillips", "Poirier", "Poulin", "Proulx", "Reid", "Richard", "Richardson", "Robert", "Roberts", "Robertson", "Robinson", "Rogers", "Rose", "Ross", "Roy", "Russell", "Ryan", "Sauvé", "Savard", "Scheer", "Schmidt", "Scott", "Shaw", "Simard", "Simpson", "Singh", "Sloat", "Smith", "St-Arneault", "St-Pierre", "Stephenson", "Stevens", "Stewart", "Stoner", "Sullivan", "Swarbrick", "Taylor", "Theriault", "Thibault", "Thomas", "Thompson", "Thomson", "Tory", "Tran", "Tremblay", "Trudeau", "Turcotte", "Turner", "Villeneuve", "Walker", "Walsh", "Wang", "Ward", "Watson", "White", "Williams", "Wilson", "Witmer", "Wong", "Wood", "Wright", "Wu", "Wynne", "Yang", "Young", "Zhang"]>>
+<<set setup.canadianSlaveNames = ["Abigail", "Addison", "Adelynn", "Adrienne", "Adwoa", "Agnes", "Aileen", "Aleisha", "Alexandra", "Alexia", "Alexis", "Alice", "Alicia", "Alissa", "Alyssa", "Amanda", "Amber", "Amelia", "Amilia", "Amy", "Anastasia", "Andrea", "Angeliki", "Ann", "Ànna", "Anne-Marie", "Anne", "Annette", "Annie", "Annora", "Aria", "Ashlea", "Ashley", "Audrey", "Autumn", "Ava", "Avery", "Barbara", "Beatrice", "Béatrice", "Bella", "Beth", "Bette", "Bianca", "Bonny", "Brenda", "Brigitte", "Brooke", "Brooklyn", "Caitlin", "Caitlyn", "Camile", "Camille", "Candace", "Carmen", "Carol", "Caroline", "Casha Rae", "Casha", "Cassiopea", "Catherine", "Cathy", "Chanel", "Chantal", "Chantel", "Chantelle", "Charlie", "Charlotte", "Chelsae", "Chelsea", "Chloe", "Chloé", "Christine", "Claire", "Claudette", "Constance", "Cristina", "Cynthia", "Danica", "Deborah", "Debra", "Denise", "Diane", "Dianne", "Dominique", "Donna", "Donnah", "Dorothy", "Earla", "Edith", "Edna", "Eileen", "Elaine", "Elena", "Elinor", "Élise", "Elizabeth", "Ellen", "Elsa", "Elyse", "Elysia", "Emesha", "Emilia", "Emilie", "Émilie", "Emily", "Emma", "Eva", "Evelyn", "Florence", "France", "Frances", "Frédérique", "Gabrielle", "Geneviève", "Georgina", "Gillian", "Gloria", "Grace", "Hanna", "Hannah", "Harper", "Heidi", "Helen", "Hélène", "Huguette", "Indira", "Inga", "Irene", "Isabella", "Jacki", "Jacqueline", "Jacquie", "Jade", "Jane", "Jeanne", "Jenna", "Jennifer", "Jessica", "Jessie", "Joan", "Jodi", "Jody", "Joyce", "Julia", "Juliana", "Julie", "Juliette", "Justine", "Karen", "Katarzyna", "Kate", "Katharine", "Katherine", "Kathleen", "Kathryn", "Kathy", "Katie", "Kayla", "Keri-Lynn", "Keri", "Kesiah", "Kim", "Kimberly", "Lana", "Lara", "Lateesha", "Laura", "Lauren", "Laurence", "Laurie", "Lea", "Léa", "Leah", "Leanne", "Lee Ann", "Lena", "Leona", "Leslie", "Lily", "Linda", "Lisa", "Louise", "Lyndsey", "Lynn", "Madelyn", "Madison", "Malgosia", "Margaret", "Maria", "Mariana", "Marianne", "Marie-France", "Marie", "Marilyn", "Marjorie", "Marlene", "Marta", "Mary Lou", "Mary-Melinda", "Mary", "Maryse", "Maud", "Maude", "May", "Maya", "Megan", "Melanie", "Melinda", "Mélissa", "Mia", "Micaela", "Michaëlle", "Michèle", "Michelle", "Mireille", "Morgan", "Nancy", "Natalie", "Natasha", "Nathalie", "Nazanin", "Neelam", "Nicole", "Nina", "Nora", "Norah", "Norma", "Normande", "Olivia", "Paige", "Pamela", "Paola", "Pat", "Patricia", "Pearl", "Rachel", "Rae", "Ramona", "Rebecca", "Reet", "Renee", "Renette", "Riza", "Robin", "Rosalie", "Roxanne", "Ruby", "Ruth", "Sabrina", "Sahar", "Samantha", "Sandra", "Sara", "Sarah", "Scarlett", "Shannon", "Sharon", "Shauna", "Shawna", "Sheila", "Shelley", "Sherry", "Shirley", "Siera", "Silvia", "Sofia", "Sofiya", "Sonia", "Sophia", "Sophie", "Starr", "Stephanie", "Summer", "Susan", "Susanne", "Sydney", "Sylvia", "Tamara", "Tanya", "Tara", "Tatiana", "Taylor", "Teresa", "Terry", "Thelma", "Tijana", "Tina", "Tracey", "Valerie", "Vanessa", "Venessa", "Victoria", "Wilda", "Wynne", "Yvonne", "Zoe", "Zoé", "Zoey"]>>
+<<set setup.canadianMaleNames = ["Aaron", "Adam", "Adrien", "Al", "Alain", "Alan", "Albert", "Alex", "Alexander", "Alexis", "Alfred", "Allan", "Allen", "André", "Andrew", "Andy", "Anson", "Anthony", "Art", "Arthur", "Barry", "Benjamin", "Bert", "Bill", "Blake", "Brad", "Braden", "Brandon", "Brendan", "Brent", "Brett", "Brian", "Broderick", "Bruce", "Bryan", "Buck", "Caleb", "Cary", "Charles", "Christopher", "Cliff", "Clifford", "Clinton", "Codey", "Colin", "Colton", "Connor", "Craig", "Dale", "Dallan", "Daniel", "Danny", "Darin", "Darrell", "Darren", "Darryl", "Daryl", "Dave", "David", "Dean", "Denis", "Denni", "Dennis", "Derek", "Devon", "Dominic", "Don", "Donald", "Doug", "Douglas", "Dustin", "Earl", "Earle", "Ed", "Edward", "Eric", "Erik", "Ernest", "Ethan", "Eugene", "Felix", "Forrest", "Francis", "François", "Frank", "Frederick", "Garnet", "Garry", "Gary", "George", "Gerald", "Gerry", "Glen", "Glenn", "Gordon", "Graeme", "Grant", "Greg", "Gregory", "Guy", "Harold", "Harry", "Harvey", "Hector", "Henry", "Herbert", "Howard", "Ian", "Jack", "Jackson", "Jacob", "Jacques", "James", "Jamie", "Jan", "Jason", "Jean-Guy", "Jean-Marc", "Jean-Michel", "Jean-Philippe", "Jean", "Johan", "John", "Jon", "Joseph", "Jules", "Julien", "Justin", "Karl", "Keith", "Kelly", "Kenneth", "Kevin", "Kurt", "Larry", "Lawrence", "Lee", "Leo", "Leonard", "Leslie", "Liam", "Linc", "Lloyd", "Logan", "Lorne", "Louis-Pierre", "Louis", "Lucas", "Luka", "Luke", "Lyall", "Lyle", "Mac", "Manuel", "Marc", "Marco", "Mark", "Marno", "Martin", "Marvin", "Mathew", "Mathieu", "Matt", "Matthew", "Mel", "Melvin", "Michael", "Michel", "Mike", "Murray", "Nathan", "Nathaniel", "Neil", "Nick", "Nicolas", "Noah", "Norman", "Oliver", "Parker", "Pascal", "Pat", "Patrick", "Paul", "Peter", "Phil", "Philip", "Philippe", "Pierre", "Ralf", "Ralph", "Randall", "Randy", "Raphael", "Ray", "Raymond", "Reid", "Reto", "Richard", "Rick", "Rob", "Robbie", "Robert", "Robin", "Rod", "Roderick", "Rodney", "Rodolfo", "Roger", "Roman", "Ron", "Ronald", "Rosaire", "Ross", "Roy", "Russ", "Russell", "Ryan", "Samuel", "Saul", "Scott", "Sean", "Shaun", "Shawn", "Simon", "Stacy", "Stanley", "Stephen", "Steve", "Steven", "Tanner", "Terence", "Terrance", "Terrence", "Terry", "Thomas", "Tim", "Timothy", "Todd", "Trevor", "Tyrel", "Uli", "Verne", "Vic", "Victor", "Walter", "Warren", "Wayne", "William", "Woolie", "Yannick"]>>
+<<set setup.canadianSlaveSurnames = ["Adams", "Afshin", "Aime", "Alexander", "Allan", "Allen", "Allias", "Altares", "Ames", "Amiri", "Amore", "Anderson", "Andreeff", "Armstrong", "Arsenault", "Bailey", "Baillie", "Baird", "Baker", "Baldwin", "Barilko", "Barker", "Bearchell", "Beaton", "Beaudoin", "Beaulieu", "Beckenlehner", "Bedard", "Begovic", "Béland", "Belanger", "Bell", "Bennett", "Bergeron", "Bernachi", "Bernard", "Bernier", "Biniaz", "Bishenden", "Black", "Blais", "Bouchard", "Boucher", "Boudreau", "Bourgeault", "Brady", "Brewis", "Brown", "Bruce", "Bruno", "Buchberger", "Butter", "Cameron", "Campbell", "Caputo", "Caron", "Carrier", "Carter", "Cecile", "Chambers", "Chan", "Chen", "Cho", "Chorniy", "Claire", "Clark", "Clarke", "Clarkson", "Cloutier", "Colgan", "Collins", "Conrad", "Conroy", "Cook", "Cooper", "Cormier", "Cote", "Couture", "Croteau", "Cruz", "Cunningham", "Cupino", "Cuthbert", "Cyr", "Daigneault", "Davidson", "Davies", "Davis", "Dawn", "Demers", "Desjardins", "Diaz", "Diggles", "Doe", "Domphousse", "Donlon", "Dreher", "Drouillard", "Dube", "Ducharme", "Dueck", "Dufour", "Dumais", "Dumberry", "Dunahee", "Dunsdon", "Dupuis", "Durish", "Durocher", "Ector", "Eddington", "Edward", "Edwards", "Eid", "Elder", "Ellefson", "Elliott", "Evans", "Farrell", "Ferguson", "Fillipoff", "Fisher", "Fitzpatrick", "Ford", "Fortier", "Fortin", "Foster", "Fournier", "Fox", "Fraser", "French", "Friesen", "Frisch", "Gabor", "Gagne", "Gagnon", "Galipeau", "Gallant", "Garrido", "Gauthier", "Ghulam", "Gibson", "Gilbert", "Gill", "Gillies", "Girard", "Gleason", "Gordon", "Gosselin", "Graham", "Grandi", "Grant", "Gratton", "Gravel", "Gray", "Green", "Grenier", "Gretzky", "Grier", "Hall", "Hamilton", "Hannon", "Harper", "Harris", "Harrison", "Hart", "Harvey", "Hay", "Hebert", "Hebron", "Henderson", "Hepburn", "Hickey", "Hill", "Hoffmann", "Hore", "Howe", "Hoy", "Hudec", "Hudson", "Hughes", "Hunter", "Irwin", "Jackson", "Jacques", "James", "Jean", "Jemuovic", "Jensen", "Johns", "Johnson", "Johnston", "Jones", "Jurvetson", "Keddie", "Kelly", "Kempt", "Kennedy", "Khan", "Kim", "King", "Kiss", "Kmita", "Kohut", "Kroontje", "La Mer", "Labrecque", "Lachance", "Lakouras", "Lalonde", "Lam", "Lambert", "Lamer", "Landry", "Lane", "Langlois", "Lapointe", "Lavertue", "Lavoie", "Leblanc", "LeBourdais", "Leclair", "Leclerc", "Lee", "Leeson", "Lefebvre", "Lehinki", "Lemay", "Lemieux", "Lépine", "Lessard", "Leung", "Levesque", "Lewis", "Li", "Lin", "Litterick", "Liu", "Loewen", "Lortie", "Lowther", "Lupone", "Lussier", "Lyons", "Ma", "Macdonald", "MacDonald", "MacKay", "Mackenzie", "MacKinnon", "Mackintosh", "MacLean", "MacLeod", "Magnotta", "Maranhao", "Marineau", "Marsh", "Marshall", "Martel", "Martin", "Martins", "McArthur", "McClure", "McDonald", "McFatridge", "McKay", "McKeen", "McKenna", "McLaren", "McLean", "McLeod", "McNaughton", "McVicar", "Menard", "Mercer", "Mercier", "Michaud", "Miller", "Mills", "Mitchell", "Monroe", "Moon", "Moor", "Moore", "Morel", "Morgan", "Morin", "Morris", "Morrison", "Moss", "Munro", "Murdock", "Murphy", "Murray", "Nadeau", "Nardi", "Nelson", "Newhouse", "Newman", "Ng", "Nguyen", "Nicholas", "Noakes", "Norris", "Nunez", "O'Neill", "Oddie", "Olechow", "Ouellet", "Ouzunoff", "Palewandrem", "Paquette", "Parker", "Patel", "Patterson", "Payette", "Pelletier", "Perreault", "Perrin", "Perron", "Peters", "Pham", "Phillips", "Poirier", "Pollock", "Porter", "Poudrette", "Poulin", "Powell", "Power", "Prior", "Proulx", "Puckey", "Quinn", "Quiring", "Ramsay", "Read", "Reid", "Remillard", "Remond", "Rice", "Richard", "Richardson", "Ridgen", "Rinaldi", "Robert", "Roberts", "Robertson", "Robinson", "Rochon", "Rogers", "Rose", "Ross", "Rotaru", "Rothfos", "Roy", "Russell", "Rutledge", "Ryan", "Ryerse", "Safrata", "Sanford", "Santos", "Sauder", "Sauvé", "Savard", "Schab", "Scheer", "Schmidt", "Schofield", "Scott", "Semmelink", "Shaw", "Siganakis", "Simard", "Simpson", "Singh", "Skaya", "Sloat", "Smith", "St-Arneault", "St-Pierre", "Star", "Starke", "Stayshyn", "Steele", "Stemmle", "Stephenson", "Stepien", "Stevens", "Stewart", "Stoner", "Sullivan", "Swarbrick", "Sweetwind", "Tajik", "Tambling", "Taylor", "Teng", "Theriault", "Thibault", "Thiessen", "Thomas", "Thompsen", "Thompson", "Thomsen", "Thomson", "Thornton", "Tidey", "Tilley", "Tinmuth", "Tommy", "Tone", "Torn", "Tory", "Tran", "Tremblay", "Trisko", "Trudeau", "Turcotte", "Turner", "Vachon", "Vain", "Valente", "Vanderwoude", "Vermuelen", "Villeneuve", "Villiard", "Walker", "Walsh", "Wang", "Ward", "Watson", "Welch", "Wesley", "Westerholm", "Weswaldi", "White", "Williams", "Williamson", "Wilson", "Witmer", "Wong", "Wood", "Wright", "Wu", "Wynne", "Yamoah", "Yang", "Young", "Zhang"]>>
 
-<<set setup.capeVerdeanSlaveNames = ["Adysângela", "Alécia", "Almada", "Ana", "Bela", "Belinda", "Carla", "Carmelinda", "Carmen", "Celina", "Cesária", "Crispina", "Cristilene", "Cristina", "Cristy", "Débora", "Djenice", "Dulce", "Eileen", "Elida", "Elyane", "Eva", "Fátima", "Francelina", "Gardénia", "Helena", "Hermínia", "Isaura", "Isménia", "Ivanilda", "Ivone", "Jade", "Janira", "Joceline", "Juceila", "Karin", "Lenira", "Letícia", "Lidiane", "Louisa", "Luisa", "Maria", "Mayra", "Nancy", "Orlanda", "Paula", "Raquel", "Rosângela", "Sara", "Sónia", "Tânia", "Tatianne", "Tirzah", "Vanessa", "Vera", "Verona", "Wania", "Wilsa", "Yara", "Yolanda", "Zamise"]>>
-<<set setup.capeVerdeanMaleNames = []>>
-<<set setup.capeVerdeanSlaveSurnames = ["Abreu", "Afonso", "Aguiar", "Alberto", "Alfama", "Alfonso", "Almada", "Almeida", "Alves", "Amado", "Amarante", "Andrade", "Antonio", "Antunes", "Araujo", "Arteaga", "Azevedo", "Baessa", "Balde", "Baptista", "Barbosa", "Barreto", "Barros", "Batalha", "Batista", "Bento", "Bettencourt", "Borges", "Borggea", "Brito", "Cabo", "Cabral", "Camara", "Canuto", "Cardoso", "Carlos", "Carvalho", "Castro", "Centeio", "Cesar", "Chantre", "Coelho", "Correia", "Costa", "Coutinho", "Cruz", "Cunha", "da Cruz", "da Graca", "da Luz", "da Silva", "da Veiga", "David", "de Pina", "Delgado", "Dias", "do Rosario", "Domingos", "dos Reis", "dos Santos", "Duarte", "Dupret", "Estrela", "Evora", "Faria", "Fernandes", "Ferreira", "Ferro", "Fidalgo", "Figueiredo", "Firmino", "Fogo", "Fonseca", "Fontes", "Fortes", "Frederico", "Freire", "Freitas", "Furtado", "Garcia", "Gil", "Gomes", "Gonalves", "Goncalves", "Gonçalves", "Gonzalez", "Graça", "Helena", "Hernandez", "Horta", "Inocencio", "Jesus", "Joao", "Jorge", "Jose", "Junior", "Landim", "Leal", "Leite", "Levy", "Lima", "Livramento", "Lizardo", "Lobo", "Lopes", "Lubrano", "Luis", "Luz", "Machado", "Maio", "Manuel", "Maria", "Marques", "Martins", "Mascarenhas", "Matos", "Mauricio", "Medina", "Melicio", "Melo", "Mendes", "Mendonça", "Miranda", "Modesto", "Moniz", "Monteiro", "Montrond", "Morais", "Moreira", "Moreno", "Mosso", "Mota", "Moura", "Nascimento", "Nelson", "Neves", "Nobre", "Nogueira", "Nunes", "Oliveira", "Ortet", "Osorio", "Paiva", "Paulo", "Pedro", "Pereira", "Perez", "Pimenta", "Pimienta", "Piña", "Pinheiro", "Pino", "Pinto", "Pires", "Praia", "Querido", "Ramalho", "Ramos", "Rebelo", "Reis", "Rendall", "Ribeiro", "Robalo", "Rocha", "Rodrigues", "Rodriguez", "Rosa", "Rosario", "Sa", "Sanca", "Sancha", "Sanches", "Santana", "Santiago", "Santos", "Semedo", "Sena", "Sequeira", "Silva", "Silveira", "Silves", "Sita", "Smith", "Soares", "Soule", "Sousa", "Spencer", "Spinola", "Tavares", "Teixeira", "Timas", "Tomar", "Varela", "Vasconcelos", "Vaz", "Veiga", "Vera-Cruz", "Vera", "Verde", "Verissimo", "Vicente", "Vieira", "Vora", "Wahnon", "Wilson", "Xavier"]>>
+<<set setup.capeVerdeanSlaveNames = ["Acácia", "Adalgisa", "Adela", "Adelaide", "Adelina", "Adriana", "Adysângela", "Águeda", "Albertina", "Albina", "Alécia", "Alessandra", "Alexandra", "Alexandrina", "Aléxia", "Alfonsa", "Alfonsina", "Alice", "Aline", "Almada", "Alódia", "Alvodia", "Amália", "Amanda", "Amândia", "Amarilis", "Amélia", "Amordeiza", "Amparo", "Ana Cláudia", "Ana Flávia", "Ana Lúcia", "Ana Luiza", "Ana Maria", "Ana Paula", "Ana Rosa", "Ana", "Anabela", "Anastásia", "Andréia", "Andressa", "Andreza", "Ângela", "Angélica", "Antígona", "Antônia", "Aparecida", "Arlete", "Armanda", "Arnalda", "Assunção", "Atena", "Augusta", "Aurélia", "Barbara Heliodora", "Barbara", "Beatriz", "Bela", "Belinda", "Bendita", "Benedita", "Bernarda", "Bernardete", "Betina", "Bianca", "Branca", "Brígida", "Bruna", "Calixta", "Camila", "Carina", "Carla", "Carlota", "Carmelinda", "Carmen", "Carmo", "Carolina", "Cassia", "Cassiana", "Cassilda", "Castália", "Catarina", "Caterina", "Cátia", "Célia", "Celina", "Cesária", "Cibele", "Cilene", "Cinira", "Cíntia", "Clara", "Clarissa", "Cláudia", "Clementina", "Cloé", "Clotilde", "Conceição", "Constança", "Constantina", "Cornélia", "Creusa", "Crispina", "Cristiana", "Cristiane", "Cristilene", "Cristina", "Cristy", "Dafine", "Dafne", "Dalila", "Dànae", "Daniela", "Débora", "Deise", "Délia", "Denise Aparecida", "Denise", "Desidéria", "Diana", "Digna", "Djenice", "Domingas", "Dores", "Doroteia", "Dríope", "Dulce", "Edilene", "Edite", "Eileen", "Elaine", "Elana", "Eliana", "Elida", "Elisa", "Elisabete", "Elisete", "Elma", "Elsa", "Elyane", "Elzira", "Ema", "Emanuela", "Emanuelita", "Emília", "Emiliana", "Enes", "Erica", "Erna", "Esmeralda", "Esperança", "Eva", "Evangelina", "Fábia", "Fabiana", "Fabricia", "Fátima", "Febe", "Felícia", "Felicidade", "Fernanda", "Filipa", "Filomena", "Flora", "Francelina", "Francisca", "Gabriela", "Galateia", "Gardénia", "Geisa", "Gema", "Genebra", "Genoveva", "Germana", "Gertrudes", "Gilda", "Giseli", "Gislaine", "Gláucia", "Gloria", "Graça", "Graciela", "Graciete", "Gracinda", "Graziela", "Griselda", "Guida", "Guilhermina", "Hadassa", "Helena", "Helenice", "Hélia", "Heliodora", "Heloísa", "Hermínia", "Hermíone", "Hilária", "Idalina", "Ifigénia", "Ina", "Inês", "Iria", "Isabel", "Isabela", "Isaura", "Isidora", "Isménia", "Ivanilda", "Ivone", "Jacinta", "Jade", "Jael", "Janaína", "Janira", "Jéssica", "Joana", "Joceline", "Jordana", "Josefa", "Juceila", "Judite", "Júlia", "Juliana", "Julieta", "Júnia", "Justina", "Karin", "Katia", "Laélia", "Laís", "Lara", "Larissa", "Laura", "Lavínia", "Leandra", "Lena", "Lenira", "Leonor", "Leonora", "Letícia", "Lia", "Liana", "Lídia", "Lidiane", "Lígia", "Lília", "Lilian", "Lívia", "Lorena", "Louisa", "Luana", "Lucélia", "Lúcia", "Luciana", "Lucila", "Lucília", "Lucimara", "Ludovica", "Luisa", "Luísa", "Luiza", "Lurdes", "Luz", "Lúzia", "Madalena", "Mafalda", "Magda", "Manoela", "Manola", "Márcia", "Margarida", "Maria Antônia", "Maria da Graça", "Maria do Carmo", "Maria do Rosário", "Maria Helena", "Maria José", "Maria Madalena", "Maria", "Mariana", "Mariluce", "Marina", "Marisa", "Marta", "Martina", "Martinha", "Matilde", "Maximiliana", "Mayra", "Melissa", "Melpômene", "Mercedes", "Milena", "Mina", "Míria", "Miriam", "Mônica", "Nádia", "Nancy", "Narcisa", "Natália", "Nefele", "Neusa", "Neves", "Noemí", "Núria", "Ofélia", "Olávia", "Olga", "Olívia", "Ondina", "Orlanda", "Ouroana", "Palmira", "Parténope", "Patrícia", "Paula", "Penélope", "Pilar", "Poliana", "Priscila", "Quintina", "Radegunda", "Raisa", "Ramona", "Raquel", "Rebeca", "Regina", "Renata", "Rita", "Ronalda", "Rosa", "Rosália", "Rosana", "Rosângela", "Rosário", "Roseli", "Rosemeire", "Rosilene", "Rute", "Sabina", "Sabrina", "Salomé", "Sandra", "Sara", "Serafina", "Severina", "Shirlei", "Sibele", "Sibila", "Silmara", "Silvânia", "Sílvia", "Simona", "Simone", "Sofia", "Sol", "Solange", "Sónia", "Sônia", "Sueli", "Susana", "Suzana", "Tais", "Tália", "Tânia", "Tathiana", "Tatiana", "Tatianne", "Telma", "Teodora", "Teresa", "Teresinha", "Tereza", "Thais", "Tina", "Tirzah", "Trinidade", "Úrsula", "Valeria", "Vanessa", "Vera", "Verona", "Verônica", "Vilma", "Viola", "Violeta", "Virginia", "Vitória", "Viviane", "Wanda", "Wania", "Wilsa", "Xântipe", "Ximena", "Yara", "Yolanda", "Zamise", "Zita", "Zoé"]>>
+<<set setup.capeVerdeanMaleNames = ["Aalviar", "Aarão", "Abel", "Adaelson", "Adalberto", "Adão", "Adilson", "Adriano", "Adrião", "Afonso", "Agnaldo", "Agostinho", "Ailton", "Aílton", "Aírton", "Alan", "Albertino", "Alberto", "Alceu", "Alcindo", "Alcino", "Aldomiro", "Aleixo", "Alexandre", "Alfonso", "Alfredo", "Almiro", "Alonso", "Álvaro", "Amândio", "Amarilson", "Amaro", "Ambrósio", "Américo", "Anderson", "André", "Andrónico", "Antenor", "António", "Antônio", "Aparecido", "Aquiles", "Ariano", "Aristides", "Armando", "Arménio", "Armínio", "Arnaldo", "Arquimedes", "Arsenio", "Artur", "Augusto", "Aurélio", "Baltasar", "Baptista", "Basílio", "Bastião", "Batista", "Belchior", "Belisário", "Benedito", "Benjamim", "Bento", "Bernardo", "Blessed", "Brandão", "Brás", "Braz", "Breno", "Bruno", "Caetano", "Caio", "Calebe", "Camilo", "Cândido", "Carlos", "Casimiro", "Cassiano", "Cássio", "Célio", "Celso", "César", "Ciro", "Cirsino", "Claúdio", "Clóvis", "Conrado", "Constantim", "Constantino", "Cornélio", "Cosme", "Cristiano", "Cristóvão", "Damão", "Damião", "Daniel", "Danielson", "Danildo", "Danilo", "Danilson", "Dário", "Dave", "David", "Décio", "Délcio", "Delfim", "Deodato", "Desidério", "Dinho", "Diocleciano", "Diogo", "Dirceu", "Djo", "Domingos", "Donato", "Duarte", "Durval", "Edmilson", "Edmundo", "Edson", "Eduardo", "Edvaldo", "Edy", "Egídio", "Elias", "Eliseu", "Elísio", "Elvis", "Emanuel", "Emílio", "Enrique", "Erickson", "Érico", "Esdras", "Esmael", "Estêvão", "Euclides", "Eugénio", "Evaristo", "Expedito", "Ezequias", "Ezequiel", "Fabiano", "Fabião", "Fábio", "Fabricio", "Faustino", "Fausto", "Feliciano", "Félix", "Fernando", "Fernão", "Filipe", "Firmino", "Flávio", "Floriano", "Francisco", "Gabriel", "Galeno", "Garcia", "Gaspard", "Gastão", "Geginando", "Génesis", "Germano", "Gideão", "Gil", "Gilberto", "Gilson", "Gonçalo", "Gonçalves", "Gregório", "Gualberto", "Guálter", "Gualtério", "Guilherme", "Gustavo", "Heitor", "Helio", "Henrique", "Hermano", "Hernâni", "Hilário", "Hipólito", "Hugo", "Humberto", "Iago", "Inácio", "Isaac", "Isaías", "Isais", "Isaque", "Isidoro", "Ivan", "Jacó", "Jacob", "Jácomo", "Jaime", "Jair", "Jairo", "Jarede", "Jasão", "Jatori", "Jeff", "Jeorginho", "Jeremias", "Jerónimo", "João", "Joaquim", "Joel", "Jonas", "Jónatas", "Jonathan", "Jordão", "Jorge", "José Mario", "José", "Josemar", "Josué", "Judá", "Judas", "Juliano", "Julião", "Júlio", "Justino", "Kelven", "Keven", "Laurindo", "Lázaro", "Leandro", "Leão", "Lenine", "Leonardo", "Leónidas", "Leopoldo", "Lineu", "Lino", "Lívio", "Lotário", "Lourenço", "Lucas", "Luciano", "Lúcio", "Ludovico", "Luis", "Luís", "Luiz", "Mailó", "Manoel", "Manuel", "Marcelino", "Marcelo", "Márcio", "Marco", "Marcos", "Marcus", "Mariano", "Mario", "Mário", "Marques", "Martim", "Martinho", "Mateus", "Matheus", "Matias", "Matthew", "Maurício", "Mauro", "Maximiliano", "Maximino", "Máximo", "Miguel", "Miqueias", "Modesto", "Moisés", "Moreno", "Narciso", "Nataniel", "Nazário", "Neemias", "Néstor", "Nicolau", "Noé", "Nuno", "Odair", "Odisseu", "Olavo", "Oliveiros", "Onésimo", "Órion", "Órionte", "Óscar", "Osvaldinho", "Osvaldo", "Paolo", "Pascoal", "Patrício", "Patrick", "Patrique", "Paulino", "Paulo", "Pedro", "Periandro", "Petey", "Pio", "Plácido", "Ponto", "Quim", "Quintino", "Quirino", "Radamés", "Rafael", "Raimundo", "Ramiro", "Rapazinho", "Raul", "Raymilson", "Reinaldo", "Remigio", "Renato", "Ricardo", "Roberto", "Rocque", "Rodolfo", "Rodrigo", "Rogério", "Romário", "Romero", "Romeu", "Ronaldinho", "Ronaldo", "Rosário", "Ruben", "Rui", "Salomão", "Samuel", "Sandro", "Sansão", "Saul", "Sebastião", "Sergio", "Sérgio", "Sete", "Severiano", "Severino", "Silvério", "Silvino", "Silvio", "Simão", "Simeão", "Tadeu", "Teodoro", "Teodósio", "Teófilo", "Tércio", "Thales", "Thiago", "Tiago", "Tiburcio", "Tito", "Tó", "Tomaz", "Tomé", "Tony", "Tristão", "Ulisses", "Ulrico", "Urbano", "Urias", "Valdinei", "Valentim", "Victor", "Vinícius", "Viriato", "Vitor", "Walter", "Wilson", "Xavier", "Ximeno", "Zeferino", "Zéfiro"]>>
+<<set setup.capeVerdeanSlaveSurnames = ["Abrantes", "Abreu", "Afonso", "Aguiar", "Alberto", "Albuquerque", "Alencar", "Alexandre", "Alfama", "Alfonso", "Almada", "Almeida", "Alvares", "Alves", "Amado", "Amaral", "Amarante", "Amaro", "Ambrozio", "Amorim", "Andrada", "Andrade", "André", "Aniceto", "Antonio", "Antunes", "Aparecida", "Aragão", "Arantes", "Araujo", "Araújo", "Arauxo", "Arauz", "Arruda", "Arteaga", "Assis", "Augusto", "Azevedo", "Baessa", "Bairros", "Balde", "Balsamo", "Baptista", "Barata", "Barbosa", "Barreiro", "Barreto", "Barrios", "Barros", "Barroso", "Bastos", "Batalha", "Batista", "Bávaro", "Belarmino", "Benevides", "Benites", "Bento", "Berberia", "Bernardes", "Bernardino", "Bernardo", "Bettencourt", "Bezerra", "Bispo", "Bitancourt", "Bittencourt", "Bonito", "Borba", "Borges", "Borggea", "Botelho", "Bracó", "Braga", "Branco", "Brandão", "Brasil", "Braz", "Brito", "Britto", "Bueno", "Cabeto", "Cabo", "Cabral", "Caetano", "Calado", "Caldeira", "Camara", "Camargo", "Cambra", "Cameiro", "Camilo", "Campanário", "Campos", "Candido", "Canto", "Canuto", "Capela", "Cardella", "Cardoso", "Carlos", "Carmo", "Carneiro", "Carolino", "Carreira", "Carreiro", "Carriere", "Carvalho", "Casimiro", "Castro", "Cavalcante", "Cavalcanti", "Celestino", "Centeio", "Cerqueira", "Cesar", "César", "Chagas", "Chantre", "Chaves", "Cintra", "Cipriano", "Coelho", "Coimbra", "Conceição", "Conde", "Constantino", "Cordeiro", "Correa", "Correia", "Correira", "Costa", "Coutinho", "Couto", "Cristina", "Cruz", "Cunha", "Da Costa", "da Cruz", "da Cunha", "da Graca", "da Luz", "da Mata", "da Rosa", "da Silva", "da Veiga", "Daniel", "Dano", "Dantas", "David", "de Almeida", "de Amaral", "de Ambrósio", "de Andrade", "de Assis", "de Aveiro", "de Avila", "de Azevedo", "de Carvalho", "de Conceição", "de Faria", "de Freitas", "de Jesus", "de Lima", "de Mata", "de Mello", "de Melo", "de Moraes", "de Moura", "de Noronha", "de Oliveira", "de Paiva", "de Paula", "de Pina", "de Silva", "de Sousa", "de Souza", "Delfino", "Delgado", "Deniz", "Dente", "Dias", "Dimas", "Dinis", "Diniz", "Diogo", "do Carmo", "do Nascimento", "do Rosario", "do Rosário", "Domingos", "Domingues", "dos Reis", "dos Santos", "Dourado", "Duarte", "Dupret", "Dutra", "Eduardo", "Esperança", "Esteves", "Estores", "Estrela", "Eva", "Evora", "Évora", "Fagundes", "Falcão", "Faria", "Farias", "Farinha", "Faustino", "Feijó", "Felipe", "Félix", "Feria", "Fernandes", "Ferraz", "Ferreira", "Ferro", "Fidalgo", "Figo", "Figueira", "Figueiredo", "Filho", "Filipe", "Firmino", "Fogo", "Fonseca", "Fontes", "Formosa", "Formoso", "Fortes", "Fragoso", "França", "Francisco", "Franco", "Frederico", "Freire", "Freitas", "Frusoni", "Furtado", "Galante", "Galiza", "Gama", "Garcia", "Garro", "Gaspar", "Gazolla", "Generoso", "Gerevasio", "Gil", "Godinho", "Gomes", "Gonalves", "Goncalves", "Gonçalves", "Gonzales", "Gonzalez", "Gouveia", "Graça", "Guedes", "Guera", "Guerra", "Guerreiro", "Guilherme", "Guimarães", "Helena", "Henrique", "Henriques", "Hernandes", "Hernandez", "Horta", "Houtman", "Inácio", "Ines", "Inocencio", "Jacinto", "Jaime", "Jardim", "Jayme", "Jeronimo", "Jesus", "Joao", "Joaquim", "Jordão", "Jorge", "Jose", "Junior", "Junqueira", "Junqueiro", "Lacerda", "Landim", "Lazaro", "Leal", "Leandro", "Leitao", "Leitão", "Leite", "Leme", "Lemos", "Leonardo", "Levy", "Lima", "Limas", "Linhares", "Lino", "Lins", "Lira", "Liro", "Lisboa", "Livramento", "Lizardo", "Lobato", "Lobo", "Lobos", "Lopes", "Loureiro", "Lourenço", "Louro", "Lubrano", "Lucas", "Lucindo", "Lúcio", "Luis", "Luiz", "Luz", "Lyra", "Macedo", "Machado", "Maciel", "Madeira", "Madeiros", "Madruga", "Madureira", "Magalhães", "Maia", "Maio", "Mangueira", "Manuel", "Maral", "Maranhão", "Maria", "Mariano", "Marinho", "Marques", "Martinez", "Martinho", "Martins", "Mascarenhas", "Mata", "Mateus", "Matias", "Matos", "Mattos", "Mauricio", "Medeiros", "Medina", "Meio", "Meireles", "Meirelles", "Melicio", "Mello", "Melo", "Mendes", "Mendonça", "Menezes", "Mesquita", "Miguel", "Miranda", "Modesto", "Moniz", "Montalvo", "Monte", "Monteiro", "Montrond", "Moraes", "Morais", "Morango", "Moreira", "Moreno", "Morgado", "Mosso", "Mota", "Motta", "Moura", "Mouzinho", "Muniz", "Munos", "Nápoles", "Nascimento", "Nazareth", "Negrão", "Nelson", "Neto", "Netto", "Neves", "Nobre", "Nóbrega", "Nogueira", "Nora", "Noronha", "Nunes", "Oceano", "Oliveira", "Olivera", "Ortet", "Ortis", "Osorio", "Pacheco", "Paes", "Pais", "Paiva", "Paixão", "Palma", "Paneira", "Parrela", "Passos", "Pastor", "Patrício", "Paula", "Paulette", "Paulo", "Paulos", "Pavão", "Peçanha", "Pedras", "Pedreira", "Pedro", "Pedrosa", "Peixe", "Peixoto", "Pena", "Pereira", "Peres", "Perez", "Pessoa", "Pimenta", "Pimentel", "Pimienta", "Piña", "Pinheiro", "Pinho", "Pino", "Pinto", "Pires", "Pombal", "Pombo", "Pontes", "Portella", "Porto", "Portugal", "Prado", "Praia", "Prata", "Prazeres", "Quadros", "Queiroz", "Quental", "Querido", "Quintella", "Rafael", "Ramalho", "Ramires", "Ramos", "Rangel", "Raposa", "Raposo", "Rapoza", "Rebelo", "Recto", "Regalo", "Regina", "Rego", "Reis", "Rendall", "Resende", "Resendes", "Rezende", "Rezendes", "Ribeiro", "Ricardo", "Rigo", "Rigor", "Rios", "Rivaldo", "Riveros", "Robalo", "Roberto", "Roca", "Rocha", "Roda", "Rodrigues", "Rodriguez", "Rodriques", "Rogério", "Roque", "Rosa", "Rosario", "Roza", "Rui", "Sa", "Sá", "Sacramento", "Salazar", "Sales", "Salomão", "Sampaio", "Sanca", "Sancha", "Sanches", "Santana", "Santiago", "Santos", "Saraiva", "Sardinha", "Secretario", "Semedo", "Sena", "Sequeira", "Serra", "Serrano", "Serrao", "Silva", "Silvas", "Silveira", "Silves", "Silvia", "Simão", "Simas", "Simões", "Siqueira", "Sita", "Smith", "Soares", "Sosa", "Soule", "Sousa", "Souza", "Soveral", "Spencer", "Spinola", "Suares", "Sylva", "Sylvia", "Tacheira", "Tavares", "Tavis", "Teixeira", "Teles", "Telles", "Terra", "Teves", "Texeira", "Timas", "Toledo", "Tomar", "Tomaz", "Torres", "Tosta", "Toste", "Trajano", "Travada", "Travassos", "Trigueiro", "Trindade", "Turqueto", "Valdes", "Vale", "Valente", "Valentim", "Valim", "Valine", "Varela", "Vargas", "Vário", "Vasconcelos", "Vasques", "Vaz", "Veiga", "Veloso", "Vento", "Ventura", "Vera-Cruz", "Vera", "Verde", "Verissimo", "Viana", "Vicente", "Victor", "Vidal", "Vidigal", "Viegas", "Vieira", "Vilela", "Viveiros", "Vora", "Wahnon", "Wilson", "Xavier"]>>
 
-<<set setup.catalanSlaveNames = ["Ada", "Àgata", "Àgueda", "Aina", "Ana", "Àngels", "Anna", "Annabel", "Antònia", "Augusta", "Carla", "Carme", "Carmen", "Carolina", "Caterina", "Cecília", "Clara", "Cristina", "Dolors", "Elisabeth", "Elvira", "Emma", "Empar", "Ermessenda", "Esther", "Eulàlia", "Francesca", "Genoveva", "Ginebra", "Irene", "Isabel", "Joana", "Julià", "Júlia", "Justina", "Laia", "Laura", "Llúcia", "Lluïsa", "Lola", "Lucia", "Lydia", "Magalí", "Marcella", "Margarida", "Maria del Pilar", "Maria", "María", "Marlena", "Marta", "Martina", "Maruja", "Mercè", "Mercedes", "Mònica", "Montse", "Montserrat", "Noa", "Núria", "Octàvia", "Olga", "Oliva", "Paula", "Prudència", "Roberta", "Rodolfa", "Rosa", "Roser", "Samanta", "Sibil-la", "Sofia", "Soledad", "Teresa", "Victòria", "Zenobia"]>>
-<<set setup.catalanMaleNames = []>>
-<<set setup.catalanSlaveSurnames = ["Abella", "Acosta", "Albera", "Alcàntara", "Altafaj", "Amela", "Andreu", "Angles", "Badía", "Ballesta", "Ballester", "Balmes", "Bertran", "Camps", "Canal", "Canut", "Capcir", "Carbonell", "Carret", "Casal", "Casals", "Casamajó", "Casanova", "Cases", "Castarà", "Costoja", "Cubas", "Dalí", "Dalmau", "Despuig", "Erill", "Eroles", "Espina", "Espino", "Fabra", "Fàbrega", "Fàbregas", "Fàbregues", "Farran", "Ferrer", "Folguera", "Formiguera", "Forns", "Gasol", "Gaudí", "Genís", "González", "Guillamon", "Guiu", "Igual", "Illa", "Junqueras", "Karr", "Llull", "Macià", "Martorell", "Mas", "Matamala", "Miró", "Moliner", "Monserdà", "Montalbán", "Montanyà", "Montferrer", "Monzó", "Morera", "Mulder", "Muntaner", "Nopca", "Olivera", "Pagans", "Partal", "Perpinyà", "Pià", "Pla", "Plaja", "Polo", "Prat", "Puig", "Puigdemont", "Pujol", "Puyal", "Real", "Reiners", "Roig", "Rovira", "Sabater", "Sagi", "Sala", "Saladrigas", "Sales", "Salses", "Samaranch", "Sancho", "Sanllorente", "Serrallonga", "Solà", "Soler", "Sunyer", "Tamayo", "Terribas", "Torralba", "Tortajada", "Vallespir", "Verdaguer", "Villar", "Villena", "Xammar"]>>
+<<set setup.catalanSlaveNames = ["Abril", "Ada", "Adela", "Adelaida", "Adoració", "Àfrica", "Àgape", "Àgata", "Agnès", "Àgueda", "Aina", "Àïxa", "Alba", "Alexandra", "Alícia", "Amàlia", "Amanta", "Ana", "Anaïs", "Anastàsia", "Àngela", "Angèlica", "Àngels", "Anna", "Annabel", "Antígona", "Antònia", "Antonieta", "Ariadna", "Assumpció", "Atena", "Augusta", "Bàrbara", "Beatriu", "Bernada", "Berta", "Blanca", "Brígida", "Carla", "Carme", "Carmen", "Carolina", "Castàlia", "Caterina", "Cecília", "Cèlia", "Clara", "Cristina", "Dalila", "Dària", "Dèbora", "Diana", "Dolça", "Dolors", "Dorotea", "Driope", "Eco", "Elionor", "Elisabet", "Elisabeth", "Elvira", "Emma", "Empar", "Èrato", "Ermessenda", "Esperança", "Estel", "Esther", "Eudòcia", "Eulália", "Eulàlia", "Eva", "Fe", "Felicitat", "Flor", "Francesca", "Gemma", "Genoveva", "Ginebra", "Huldà", "Ifigènia", "Irene", "Isabel", "Jacinta", "Jana", "Jèssica", "Joana", "Joaquima", "Josepa", "Julià", "Júlia", "Justina", "Laia", "Laura", "Lia", "Lídia", "Lívia", "Llora", "Llúcia", "Lluïsa", "Lola", "Lucia", "Lucía", "Luisa", "Lydia", "Magalí", "Maragda", "Marcella", "Marga", "Margalida", "Margarida", "Maria del Pilar", "Maria", "María", "Mariana", "Marieta", "Mariona", "Marlena", "Marta", "Martina", "Maruja", "Mèlia", "Melpòmene", "Mercè", "Mercedes", "Meritxell", "Miquela", "Miracle", "Mireia", "Miryam", "Mònica", "Montse", "Montserrat", "Natàlia", "Nèfele", "Neus", "Nicolaua", "Noa", "Núria", "Octàvia", "Olga", "Oliva", "Ona", "Paula", "Penèlope", "Pepa", "Prudència", "Psàmate", "Queralt", "Radegunda", "Raquel", "Rebeca", "Remei", "Rita", "Roberta", "Rodolfa", "Rosa", "Rosalia", "Roser", "Rut", "Salut", "Samanta", "Sara", "Sibil-la", "Sibilla", "Sílvia", "Sofia", "Soledad", "Sònia", "Susanna", "Taís", "Talia", "Tecla", "Teodora", "Teresa", "Valèria", "Victòria", "Virgínia", "Ysabel", "Ysabet", "Zenobia", "Zoe"]>>
+<<set setup.catalanMaleNames = ["Aaró", "Aaron", "Abel", "Adalbert", "Adam", "Adrià", "Adrián", "Agustí", "Aitor", "Albert", "Alberto", "Aleix", "Aleixandre", "Alejandro", "Alex", "Àlex", "Álvaro", "Ambròs", "Amèric", "Andreu", "Àngel", "Antoni", "Antonio", "Aquilles", "Ariel", "Arnau", "Artur", "Aschwin", "August", "Balthazar", "Benjamí", "Berenguer", "Bernat", "Biel", "Brandà", "Brandan", "Bruno", "Callínic", "Cam", "Carles", "Carlos", "Christian", "Cir", "Conradí", "Cosme", "Cristián", "Cristòfol", "Daniel", "Darios", "David", "Dídac", "Diego", "Dioclecià", "Domènec", "Edgar", "Eduard", "Elià", "Elies", "Eliseu", "Eloi", "Emeric", "Emili", "Enric", "Eric", "Èric", "Erik", "Esdres", "Esteve", "Ezequies", "Fabià", "Felip", "Feliu", "Ferran", "Francesc", "Francisco", "Gabriel", "Galè", "Gastó", "Gedeó", "Genís", "Gerard", "Germán", "Gonçal", "Gondicari", "Gregori", "Guifré", "Guillem", "Guillermo", "Guiu", "Hèctor", "Higini", "Hugo", "Ian", "Ignasi", "Iker", "Isaac", "Isaïes", "Ismael", "Ivan", "Izan", "Jacob", "Jaïr", "Jan", "Jasó", "Jaume", "Javier", "Jèred", "Jeremies", "Jesús", "Joan", "Joaquim", "Joel", "Jonatan", "Jonathan", "Jordà", "Jordi", "José", "Josep", "Josuè", "Juan", "Judes", "Just", "Justí", "Kevin", "Kílian", "Leodogari", "Livi", "Llàtzer", "Llorenç", "Lluc", "Llucià", "Lluís", "Lucas", "Luis", "Malaquies", "Manel", "Manuel", "Marc", "Marcel", "Marcos", "Mario", "Marti", "Martí", "Mateu", "Matties", "Max", "Melcion", "Melcior", "Menna", "Micolau", "Miguel", "Miquees", "Miquel", "Mohamed", "Moisès", "Nadal", "Narcís", "Nèstor", "Nicolás", "Nicolau", "Nil", "Olaf", "Orió", "Oriol", "Òscar", "Ot", "Pablo", "Pasqual", "Patrici", "Pau", "Pedro", "Pep", "Pere", "Pol", "Ponç", "Rafael", "Rafel", "Raimon", "Ramir", "Ramon", "Ramón", "Raül", "Renat", "Ricard", "Ricardo", "Roc", "Roderic", "Roger", "Romà", "Romeu", "Rubèn", "Salomó", "Salvador", "Samsó", "Samuel", "Santi", "Santiago", "Sebastià", "Sergi", "Sergio", "Sever", "Silvestre", "Simó", "Siveri", "Teodor", "Teofilacte", "Tomàs", "Ulric", "Úmar", "Unai", "Urbà", "Uries", "Valentí", "Vicenç", "Víctor", "Xavier", "Zeferí", "Zèfir"]>>
+<<set setup.catalanSlaveSurnames = ["Abella", "Acosta", "Albera", "Alcàntara", "Altafaj", "Amador", "Amat", "Amela", "Andreu", "Angles", "Arbós", "Badía", "Ballesta", "Ballester", "Balmes", "Bertran", "Burgada", "Cabot", "Camps", "Canal", "Canut", "Capcir", "Carbonell", "Carret", "Casal", "Casals", "Casamajó", "Casanova", "Casas", "Cases", "Castarà", "Colomer", "Costoja", "Cubas", "Dalí", "Dalmau", "Despuig", "Dinarés", "Erill", "Eroles", "Espina", "Espino", "Faber", "Fabra", "Fàbrega", "Fàbregas", "Fàbregues", "Farran", "Ferrer", "Folguera", "Formiguera", "Forns", "Freixa", "Gasol", "Gaudí", "Genís", "Ginesta", "González", "Guillamon", "Guiu", "Igual", "Illa", "Jufresa", "Junqueras", "Karr", "Llull", "Macià", "Martorell", "Mas", "Matamala", "Meca", "Miró", "Moliner", "Monserdà", "Montalbán", "Montanyà", "Montferrer", "Monzó", "Morera", "Mulder", "Muntaner", "Nopca", "Olivera", "Pagans", "Partal", "Pastoret", "Perpinyà", "Pià", "Pla", "Plaja", "Polo", "Prat", "Puig", "Puigdemont", "Pujol", "Puyal", "Real", "Reiners", "Ribas", "Roig", "Rovira", "Rubirola", "Sabater", "Sagi", "Sala", "Saladrigas", "Sales", "Salses", "Samaranch", "Sánchez", "Sancho", "Sanllorente", "Serrallonga", "Solà", "Soler", "Sunyer", "Tamayo", "Terribas", "Torralba", "Tortajada", "Vallespir", "Ventalló", "Verdaguer", "Villar", "Villena", "Xammar"]>>
 
-<<set setup.centralAfricanSlaveNames = ["Adrienne", "Ambroisine", "Andrée", "Anne-Marie", "Anne", "Antoinette", "Béatrice", "Bertille", "Brigitte", "Catherine", "Chloe", "Denise", "Elisabeth", "Emilie", "Henriette", "Jeanne-Marie", "Jeanne", "Joëlle", "Joséphe", "Judith", "Léonie", "Maria-Joëlle", "Maria", "Marie-Joséphe", "Marie", "Mireille", "Prudance", "Solange", "Sylvie"]>>
-<<set setup.centralAfricanMaleNames = []>>
-<<set setup.centralAfricanSlaveSurnames = ["Abakar", "Abdel", "Abdoulaye", "Adam", "Adoum", "Ahamat", "Ahmat", "Aime", "Akondja", "Alain", "Ali", "Anderson", "Anibie", "Anne", "Antoinette", "Awal", "Baba", "Baguida", "Baidou", "Banga", "Bango", "Bangui", "Barthelemy", "Bata", "Bekangba", "Benam", "Bero", "Biamba", "Bienvenu", "Binga", "Bokassa", "Bondo", "Bouba", "Brice", "Bruce", "Bruno", "Camara", "Chaou", "Charles", "Cisse", "Dacko", "Damango", "Darlan", "Diallo", "Dibert", "Dieudonné", "Dimanche", "Djeguede", "Doko", "Domitien", "Donald", "Dondon", "Doumbia", "Ekolo", "Elenga", "Evrard", "Fakhoury", "Fatimé", "Ferdinand", "Florentin", "Foulou", "Gabita", "Gamba", "Garba", "Gervais", "Gilbert", "Gombe", "Gonda", "Gondje", "Goniaga", "Grothe", "Guegbelet", "Guerendo", "Gueret", "Guiyama", "Guy", "Hamidou", "Hassan", "Issa", "Jackson", "Jean", "Joseph", "Junior", "Kaimba", "Kaine", "Kakesa", "Kamach", "Kanga", "Kassa", "Kassai", "Kaya", "Kazangba", "Keita", "Kette", "Khan", "Khatim", "Kodongo", "Koe", "Koffi", "Kombo", "Kone", "Kongbo", "Kongo", "Kopati", "Kossi", "Kossingou", "Koumba", "Magale", "Magba", "Magna", "Mahamat", "Maidou", "Maliki", "Malot", "Mamadou", "Mandaba", "Mandazou", "Mapouka", "Martin", "Matongo", "Mavoungou", "Mayan", "Mbami", "Mbombo", "Mbondji", "Mingala", "Mohamadou", "Moussa", "Nakombo", "Nana", "Ndaoulet", "Ndedi", "Ndiaye", "Ndongo", "Ndouba", "Nembi", "Ngaba", "Ngakola", "Ngana", "Ngaya", "Ngoma", "Ngomba", "Niang", "Nicaise", "Nimaga", "Nyame", "Oria", "Otto", "Ouilibona", "Oumarou", "Ousman", "Panza", "Patrick", "Perriere", "Pierre", "Poumale", "Poumaye", "Pounaba", "Ramadan", "Rca", "Renaud", "Richard", "Rock", "Rodrigue", "Sakanga", "Sale", "Saleh", "Samba-Panza", "Samba", "Sambo", "Sana", "Sanga", "Sanze", "Sekola", "Serge", "Serville", "Sibiro", "Singa", "Siolo", "Smith", "Sokambi", "Soupene", "Sow", "Sylvestre", "Tanga", "Tete", "Teteya", "Teya", "Thomas", "Vondo", "Wilson", "Yabanda", "Yabouri", "Yadjindji", "Yamale", "Yamba", "Yamissi", "Yamodo", "Yangana", "Yapende", "Yerima", "Zakari", "Zama", "Zanga"]>>
+<<set setup.centralAfricanSlaveNames = ["Adelaide", "Adeline", "Adriane", "Adrienne", "Alicja", "Ambroisine", "Andrée", "Annabelle", "Anne-Marie", "Anne", "Antoinette", "Ariel", "Arielle", "Aude", "Audrielle", "Béatrice", "Bertille", "Brigitte", "Catherine", "Chloe", "Claudine", "Deja", "Denise", "Desire", "Elisabeth", "Emilie", "Estee", "Eulalie", "Felicité", "Florence", "Genevieve", "Georgette", "Griselle", "Henriette", "Hyacinthe", "Jeanne-Marie", "Jeanne", "Joëlle", "Joséphe", "Josette", "Judith", "Juste", "Laetitia", "Lavelle", "Léonie", "Liana", "Lucie", "Lydie", "Marguerite", "Maria-Joëlle", "Maria", "Marie-Joséphe", "Marie-Reine", "Marie", "Mireille", "Nathalie", "Opaline", "Prudance", "Ray", "Raylene", "Satine", "Shantel", "Sharon", "Silke", "Solange", "Sylvie", "Tatiana", "Tyrell"]>>
+<<set setup.centralAfricanMaleNames = ["Abdel", "Abdullah", "Abel", "Agba", "Alexandre-Ferdinand", "Alexandre", "Alias", "Amos", "André", "Ange-Félix", "Ange", "Anicet", "Archange", "Armel", "Asrangue", "Barthélemy", "Bernard", "Boris", "Bruno", "Calvin", "Cédric", "Célestin", "Charles", "Charlie", "Chris", "Christian", "Clovis", "David", "Demba", "Désiré", "Dylan", "Édouard", "Élie", "Eloge", "Elvis", "Emmanuel", "Enoch", "Ernest", "Eudes", "Eugene", "Evans", "Faustin-Archange", "Faustin", "Félix", "Ferdinand", "Fernander", "Foxi", "François", "Franklin", "Frédéricque", "Gabriel", "Geoffrey", "Gervais", "Glenn", "Goduine", "Guy", "Habib", "Henri", "Herve", "Hilaire", "Ibrahim", "Jacques", "Jean-Bédel", "Jean-Luc", "Jean-Paul", "Jean-Pierre", "Jean", "Jésus", "Jimmy", "Joachim", "Johan", "Johny", "Josué", "Junior", "Karl", "Kelly", "Lionel", "Louis", "Luc", "Mahamat", "Mamadou", "Mapou", "Marcel", "Marcelin", "Marco", "Martin", "Max", "Michel", "Mohamed", "Moussa", "Nicaise", "Nicolas", "Obed", "Outhman", "Paul", "Paulin", "Pierre", "Quentin", "Ralph", "Richard", "Robert", "Roger", "Salif", "Samuel", "Serge", "Simon", "Simplice", "Stanislas", "Sterling", "Sylvain", "Thierry", "Timothée", "Trésor", "Ulrich", "Vianney", "Wilfried", "Willi", "William", "Zacharia"]>>
+<<set setup.centralAfricanSlaveSurnames = ["Abakar", "Abdel", "Abdoulaye", "Adam", "Adoum", "Ahamat", "Ahmat", "Aime", "Akondja", "Alain", "Ali", "Amadi", "Anderson", "Anibie", "Anne", "Antoinette", "Awal", "Ayandho", "Baba", "Baguida", "Baidou", "Banga", "Bango", "Bangui", "Barthelemy", "Bata", "Bekangba", "Benam", "Bero", "Biamba", "Bienvenu", "Binga", "Bokassa", "Bondo", "Bono", "Bouba", "Bozanga", "Bozizé", "Brice", "Bruce", "Bruno", "Camara", "Chaou", "Charles", "Cisse", "Conjungo", "Dacko", "Dagoulou", "Damango", "Darlan", "Datty", "Derebona", "Diallo", "Dibert", "Dieudonné", "Dimanche", "Djeguede", "Djotodia", "Doko", "Domitien", "Donald", "Dondon", "Doumbia", "Ekolo", "Elenga", "Enza", "Evrard", "Fakhoury", "Fatimé", "Ferdinand", "Florentin", "Foulou", "Frank", "Gabita", "Gamba", "Garba", "Gbarssin", "Gervais", "Gilbert", "Gombe", "Gonda", "Gondje", "Goniaga", "Goumba", "Gourrier", "Grothe", "Guegbelet", "Guerendo", "Gueret", "Guiyama", "Guy", "Habibou", "Hamidou", "Hassan", "Issa", "Jackson", "Jean", "Joseph", "Junior", "Kago", "Kaimba", "Kaine", "Kakesa", "Kalite", "Kamach", "Kanga", "Kassa", "Kassai", "Kassaï", "Kaya", "Kazangba", "Keita", "Kelebona", "Kette", "Khan", "Khatim", "Kodongo", "Koe", "Koffi", "Kolingba", "Kombo", "Kondogbia", "Kone", "Kongbo", "Kongo", "Kopati", "Kossi", "Kossingou", "Kottoy", "Kouguere", "Koumba", "Lakoué", "Lambet", "Lavodrama", "Lebouder", "Limane", "Lougoundji", "M'Bongo", "Magale", "Magba", "Magna", "Mahamat", "Maidjida", "Maidou", "Maïdou", "Makounawode", "Maliki", "Malot", "Mamadou", "Mandaba", "Mandazou", "Mapouka", "Marida", "Martin", "Matongo", "Mavoungou", "Mayan", "Mbami", "Mbombo", "Mbondji", "Mézodé", "Mingala", "Mohamadou", "Momi", "Montaigne", "Moussa", "N'Gounio", "N'Goyos", "Nakombo", "Nana", "Nassif", "Ndaoulet", "Ndedi", "Ndiaye", "Ndongo", "Ndouba", "Ndoutingai", "Nembi", "Ngaba", "Ngakola", "Ngana", "Nganaféï", "Ngaya", "Ngoma", "Ngomba", "Niang", "Nicaise", "Nimaga", "Nyame", "Nzapayeké", "Oria", "Oroko", "Otto", "Oueifio", "Ouilibona", "Oumarou", "Ousman", "Pace", "Panza", "Patassé", "Patrick", "Perriere", "Pierre", "Pollagba", "Pomodimo", "Poumale", "Poumaye", "Pounaba", "Ramadan", "Rca", "Renaud", "Richard", "Rock", "Rodrigue", "Sakanga", "Sale", "Saleh", "Samba-Panza", "Samba", "Sambo", "Samolah", "Sana", "Sanga", "Sanze", "Sarandji", "Sekola", "Serge", "Serville", "Sibiro", "Singa", "Siolo", "Smith", "Sokambi", "Soupene", "Sow", "Sylvestre", "Tanga", "Tete", "Teteya", "Teya", "Thomas", "Tolmbaye", "Toropité", "Touadéra", "Vondo", "Wilson", "Wodobodé", "Yabanda", "Yabouri", "Yadjindji", "Yamale", "Yamba", "Yambéré", "Yamissi", "Yamodo", "Yangana", "Yapende", "Yateke", "Yerima", "Youga", "Zakari", "Zama", "Zanga", "Ziguélé", "Zonzambé", "Zouma"]>>
 
-<<set setup.chadianSlaveNames = ["Agnes", "Albertine", "Amani", "Angela", "Arafa", "Bibiro", "Bourkou", "Carine", "Christine", "Delphine", "Elsie", "Fadoul", "Fatime", "Georges", "Hadjé", "Hinda", "Hinikissia", "Jacqueline", "Jodie", "Kalthouma", "Kaltouma", "Louise", "Luiza", "Prudence", "Rosalie", "Seybah", "Sylviane"]>>
-<<set setup.chadianMaleNames = []>>
-<<set setup.chadianSlaveSurnames = ["Abakar", "Abass", "Abba", "Abbas", "Abbo", "Abdallah", "Abdel-Aziz", "Abdel", "Abdelaziz", "Abdelkerim", "Abdelrahim", "Abdelsalam", "Abderaman", "Abderamane", "Abdou", "Abdoulaye", "Abdramane", "Aboubakar", "Adam", "Adamou", "Adannou", "Adoudou", "Adoum", "Ahamat", "Ahmat", "Ahmed", "Alain", "Ali", "Alio", "Alladoum", "Allamine", "Allarassem", "Amine", "Annour", "Appolinaire", "Arabi", "Assane", "Ayoub", "Baba", "Babikir", "Bachar", "Badaoui", "Barka", "Barkai", "Batran", "Beassoum", "Bechir", "Bedoum", "Beguy", "Belem", "Benam", "Beninga", "Beral", "Bichara", "Blague", "Bouba", "Boukar", "Bourma", "Brahim", "Cherif", "Choukou", "Clement", "Commelin", "Constant", "Coulibaly", "Dadi", "Dagoma", "Dahab", "Daoud", "Diallo", "Dieudonné", "Djarma", "Djerane", "Djibrine", "Djidda", "Djikoloum", "Djimadoum", "Djimadoumbaye", "Djimbaye", "Djimet", "Doumde", "Doungous", "Dounia", "Elie", "Emmanuel", "Eric", "Fadoul", "Fall", "Fatimé", "Felix", "Fidele", "Fils", "Frederic", "Goni", "Goudja", "Goukouni", "Habib", "Haggar", "Hamat", "Hamdan", "Hamid", "Hamit", "Hamza", "Haroun", "Hassaballah", "Hassan", "Hassane", "Hissein", "Hisseine", "Ibrahim", "Idriss", "Innocent", "Issa", "Jacques", "Jean", "Josiane", "Kabir", "Kanika", "Kara", "Katir", "Khalil", "Khamis", "Kumar", "Li", "Madingar", "Mahamat", "Mahdi", "Maissala", "Malick", "Mallah", "Malloum", "Manga", "Mangue", "Masra", "Matar", "Mbaigoto", "Mbainaissem", "Mbairamadji", "Mbodou", "Mohamed", "Moukhtar", "Moursal", "Moussa", "Moustapha", "Mouta", "Nabia", "Nadji", "Nadjingar", "Narcisse", "Nassour", "Ndikert", "Ndouba", "Ngaba", "Ngakoutou", "Ngaro", "Noudjalbaye", "Nour", "Olivier", "Ouchar", "Oumar", "Ousman", "Ousmane", "Outman", "Palebele", "Ramadan", "Ramadane", "Ramat", "Remadji", "Richard", "Rodrigue", "Roland", "Ronel", "Sakal", "Saleh", "Sanoussi", "Seid", "Seidou", "Senoussi", "Sidick", "Silva", "Smith", "Soudy", "Sougui", "Souleyman", "Souleymane", "Soumaine", "Sow", "Taha", "Tahir", "Tao", "Tidjani", "Toko", "Toure", "Traore", "Wang", "Yacoub", "Yaya", "Yerima", "Younous", "Youssouf", "Zakaria", "Zhang"]>>
+<<set setup.chadianSlaveNames = ["Aaliyah", "Aamal", "Abdah", "Abia", "Abida", "Abir", "Abla", "Adara", "Adila", "Adiva", "Adjah", "Afaaf", "Afaf", "Afeefa", "Afra", "Afriah", "Afton", "Agnes", "Ahlam", "Ahsia", "Ain", "Aisha", "Aishah", "Akilah", "Akram", "Alaia", "Albertine", "Ale", "Aleah", "Ali", "Alia", "Alima", "Alina", "Aliya", "Aliyah", "Almira", "Alya", "Amal", "Amani", "Amatullah", "Amimah", "Amina", "Aminah", "Amira", "Amirah", "Amna", "Angela", "Anisa", "Ara", "Arafa", "Aseel", "Ashra", "Asiya", "Asma", "Atifa", "Ayasha", "Ayesha", "Aza", "Aziah", "Aziza", "Azza", "Bahira", "Bahiyya", "Banah", "Baraka", "Barakah", "Barika", "Basimah", "Basma", "Basmah", "Bathsira", "Batool", "Bibi", "Bibiro", "Bourkou", "Buthayna", "Cala", "Cantara", "Carine", "Chardae", "Charde", "Christine", "Dahah", "Daifa", "Dalal", "Dalia", "Dananir", "Delphine", "Dhakirah", "Dima", "Doha", "Du'a", "Duha", "Duqaq", "Ehteram", "Elaheh", "Elmira", "Elsie", "Eman", "Emine", "Eram", "Faaiza", "Fadia", "Fadila", "Fadoul", "Fairuz", "Faizah", "Falestine", "Farah", "Fardoos", "Farhaana", "Farida", "Farrah", "Fatemeh", "Fathiyya", "Fatima", "Fatimah", "Fatime", "Fatma", "Fatunah", "Fayruz", "Fayza", "Fizza", "Fukayna", "Genna", "Georges", "Ghada", "Ghaliya", "Ghaniyah", "Hababah", "Habibah", "Habibeh", "Hadil", "Hadjé", "Hadya", "Hafiya", "Hafsa", "Hafsah", "Haideh", "Hala", "Haleh", "Halima", "Hamida", "Hamideh", "Hana", "Hanan", "Haneen", "Hanifa", "Haniyya", "Hatima", "Hawwa", "Hinda", "Hinikissia", "Hoda", "Huda", "Husniyah", "Iamar", "Iesha", "Ihsan", "Ilham", "Iman", "Imani", "Imtenan", "Inam", "Inan", "Innas", "Ismat", "Isra", "Jacqueline", "Jalila", "Jamila", "Jasmine", "Jena", "Jenaw", "Jinan", "Jodie", "Jomana", "Joumana", "Juju", "Jumana", "Kali", "Kalifa", "Kalila", "Kalthouma", "Kaltouma", "Kamala", "Kamilah", "Karida", "Karima", "Karimah", "Khadija", "Khadijah", "Khalida", "Khalifa", "Khalilah", "Kobra", "Laila", "Lailah", "Lakia", "Layla", "Laylah", "Leen", "Leila", "Lela", "Leyla", "Lila", "Lina", "Loelia", "Louise", "Lubna", "Luiza", "Lujayn", "Lulah", "Lyla", "Lylah", "Madiha", "Magda", "Maha", "Mahasin", "Mahlagha", "Mahlayba", "Maimuna", "Maiza", "Majidah", "Malak", "Malika", "Maliki", "Manal", "Manhalah", "Marah", "Mariah", "Mariam", "Mariyah", "Marwa", "Maryam", "Maysun", "Mouna", "Mufidah", "Munira", "Muslimah", "Nabila", "Nabilia", "Nada", "Nadira", "Nadrah", "Nadya", "Naeemah", "Nafisa", "Nahida", "Naila", "Nailah", "Naima", "Naimah", "Najla", "Najlah", "Najmah", "Najwa", "Nathifa", "Nawal", "Nedira", "Nida", "Nima", "Nini", "Noha", "Noor", "Noura", "Nuha", "Nujood", "Numa", "Nur", "Nuri", "Nusaiba", "Oma", "Prudence", "Qamar", "Qubilah", "Rabi", "Rabia", "Rabiah", "Radwa", "Raghda", "Rahmat", "Raja", "Rana", "Randa", "Ranya", "Rashida", "Rayya", "Raziya", "Reem", "Rezeya", "Rhianna", "Rida", "Rihana", "Rihanna", "Rima", "Rosalie", "Rukhsar", "Rusa", "Saba", "Sabah", "Sabra", "Sadaf", "Sadia", "Sadika", "Sadira", "Saduf", "Safa", "Safana", "Safia", "Safinaz", "Safiya", "Safwah", "Saham", "Sahar", "Sahara", "Saliha", "Salima", "Salimah", "Salma", "Salwa", "Samar", "Samara", "Samarah", "Sameen", "Sami", "Samira", "Samiyah", "Samya", "Sana", "Sanah", "Sanya", "Sara", "Sarab", "Sariyah", "Sawsan", "Semeeah", "Sereen", "Seybah", "Shadiya", "Shadya", "Shafiqa", "Shagayegh", "Shahar", "Shahida", "Shahira", "Shahrazad", "Shahrizad", "Shajar", "Shakira", "Shamoona", "Sharda", "Sharday", "Shareen", "Sharifa", "Shazia", "Sheba", "Shiklah", "Shurooq", "Siham", "Sisi", "Sofana", "Soheyla", "Soso", "Stacey", "Stacy", "Subreen", "Suha", "Suhad", "Suhair", "Sulema", "Sulma", "Sultaana", "Summar", "Sundus", "Sylviane", "Tabina", "Taliba", "Tamasha", "Tarra", "Ulayyah", "Ulima", "Umniya", "Uzma", "Wafa", "Wahiba", "Wahshiyah", "Walaa", "Widad", "Yamilex", "Yamina", "Yara", "Yasmeen", "Yasmin", "Yasmina", "Yasmine", "Yazmina", "Yusra", "Zada", "Zahira", "Zahra", "Zahrah", "Zakiayah", "Zakiyya", "Zara", "Zaria", "Zaynab", "Zebeebah", "Zeina", "Zelma", "Zena", "Zizi", "Zubaydah", "Zuhair", "Zukha", "Zulaikha", "Zuleika", "Zunaira", "Zuzi"]>>
+<<set setup.chadianMaleNames = ["Aamir", "Aashid", "Aashish", "Abbas", "Abbud", "Abdallah", "Abdelaziz", "Abdiel", "Abdinasir", "Abdul", "Abdulaziz", "Abdullah", "Abdullatif", "Abdulmalik", "Abdulrahman", "Abdulsalaam", "Abdunnasir", "Abu Bakr", "Abu", "Abubakr", "Achmed", "Adad", "Adel", "Adhem", "Adil", "Adnan", "Adoum", "Afif", "Ahmad", "Ahmed", "Aiman", "Akbar", "Akeem", "Akil", "Aladdin", "Albert", "Ali", "Allah", "Aly", "Amal", "Amar", "Ameer", "Amer", "Amin", "Amir", "Amit", "Anwar", "Aref", "Arif", "Arnan", "Asadel", "Ashraf", "Aslan", "Aswad", "Atif", "Atiq", "Ayame", "Ayman", "Ayoub", "Azim", "Aziz", "Badr", "Baha", "Bahir", "Bahjat", "Barack", "Barak", "Barrack", "Bashar", "Basheer", "Bashir", "Basim", "Bassam", "Bilal", "Brice", "Burhan", "Chad", "Coman", "Dabir", "Dawud", "Dekel", "Delwa", "Dijani", "Diya", "Djidingar", "Djimrangar", "Dodi", "Ebi", "Ehsan", "Emad", "Emin", "Emmanuel", "Fadi", "Fadil", "Faheem", "Fahim", "Faisal", "Faiz", "Faizan", "Faraj", "Farid", "Faris", "Farouq", "Farran", "Faruq", "Fathi", "Fawzi", "Faysal", "Félix", "Fidèle", "Fouad", "François", "Fuad", "Gadi", "Goukouni", "Habib", "Haddad", "Hadi", "Hafeez", "Hafidh", "Hafiz", "Haidar", "Hakeem", "Hakim", "Halim", "Hamad", "Hamal", "Hamdi", "Hameed", "Hamid", "Hammad", "Hamza", "Hamzah", "Hanif", "Hany", "Haroun", "Harun", "Hasan", "Hashim", "Hasim", "Hassad", "Hassan", "Hathem", "Hatim", "Hazim", "Hesam", "Heydar", "Hibah", "Hilal", "Hilel", "Hisein", "Hisham", "Hissène", "Hosain", "Hosni", "Hurairah", "Husain", "Husayn", "Hüseyin", "Husnain", "Hussam", "Hussein", "Ibraheem", "Ibrahim", "Idiamin", "Idriss", "Ihab", "Imani", "Imran", "Imtenan", "Isa", "Ismail", "Jabbar", "Jafar", "Jakeem", "Jaleel", "Jalil", "Jamahl", "Jamal", "Jamil", "Javad", "Javadd", "Jean", "Jibril", "Jinan", "Joesph", "Jumah", "Kabir", "Kadar", "Kadeem", "Kadin", "Kadir", "Kaleef", "Kaleel", "Kalil", "Kalzeubet", "Kamal", "Kamali", "Kamil", "Kandari", "Karam", "Kardal", "Kareem", "Karif", "Karim", "Kaseem", "Kasib", "Kasim", "Khailil", "Khaled", "Khalid", "Khalil", "Khari", "Khayrat", "Koibla", "Koran", "Lateef", "Lol", "Mahmoud", "Mahmud", "Mahomed", "Mahommed", "Maimun", "Makram", "Malik", "Mamduh", "Mansoor", "Mansur", "Marid", "Marwan", "Masoud", "Masud", "Mazen", "Mehdi", "Mehmet", "Mekhi", "Moamen", "Mohamad", "Mohamed", "Mohammad", "Mohammed", "Mohsen", "Moneeb", "Moussa", "Muammar", "Mubarak", "Mudathir", "Muftah", "Muhamad", "Muhamed", "Muhammad", "Muhammed", "Muhanna", "Muhsin", "Munir", "Murtada", "Musa", "Musad", "Mushtaq", "Mustafa", "Muzzammil", "Nabeel", "Nabil", "Nader", "Nadim", "Naeem", "Nagoum", "Nahim", "Najar", "Najee", "Naji", "Najib", "Namdar", "Nasair", "Nasawi", "Nasir", "Nasser", "Nassour", "Nazih", "Nazir", "Negue", "Nihad", "Nizar", "Noël", "Noor", "Numar", "Nuri", "Nusair", "Nyel", "Omar", "Omri", "Osama", "Owais", "Pascal", "Qaasim", "Qamar", "Qasim", "Quran", "Qusay", "Rabi", "Rachid", "Radhi", "Raed", "Raffi", "Rafi", "Rafiq", "Rahim", "Rahman", "Rahsaan", "Rahsan", "Rahul", "Rajab", "Ramadan", "Rami", "Ramir", "Ramzi", "Rashaad", "Rashad", "Rasheed", "Rasheem", "Rashid", "Reyham", "Reza", "Rida", "Riyad", "Riyaz", "Rushdi", "Saad", "Sabir", "Saddam", "Sadik", "Sadiq", "Safwan", "Sahar", "Said", "Saleem", "Saleh", "Salih", "Salim", "Salman", "Samee", "Sameer", "Sami", "Samir", "Sayyid", "Seif", "Shadi", "Shafiq", "Shahien", "Shaquille", "Shareef", "Sharif", "Shaukat", "Shazad", "Shereef", "Sherin", "Shukri", "Sidiq", "Sina", "Soda", "Sohil", "Suha", "Sulaiman", "Syed", "Taha", "Tahid", "Tahir", "Talal", "Talib", "Tamer", "Tarek", "Tariq", "Tawfiq", "Tyrone", "Umar", "Usman", "Uthman", "Wa'il", "Wafa", "Waheed", "Wahid", "Waleed", "Walid", "Wathan", "Yahya", "Yamil", "Yasar", "Yasir", "Yazid", "Youness", "Yousef", "Youssouf", "Yusuf", "Zahir", "Zahur", "Zaid", "Zaki", "Zamil", "Zayd", "Zayn", "Zeshan", "Zia", "Ziyad", "Zuhd"]>>
+<<set setup.chadianSlaveSurnames = ["Abakar", "Abass", "Abba", "Abbas", "Abbo", "Abdallah", "Abdel-Aziz", "Abdel", "Abdelaziz", "Abdelkerim", "Abdelrahim", "Abdelsalam", "Abderaman", "Abderamane", "Abdou", "Abdoulaye", "Abdramane", "Aboubakar", "Adam", "Adamou", "Adannou", "Adoudou", "Adoum", "Ahamat", "Ahmat", "Ahmed", "Alain", "Ali", "Alio", "Alladoum", "Allamine", "Allarassem", "Amine", "Annour", "Appolinaire", "Arabi", "Assane", "Ayoub", "Baba", "Babikir", "Bachar", "Badaoui", "Barka", "Barkai", "Batran", "Bawoyeu", "Beassoum", "Bechir", "Bedoum", "Beguy", "Belem", "Benam", "Beninga", "Beral", "Bichara", "Blague", "Bouba", "Boukar", "Bourma", "Brahim", "Chang", "Cherif", "Choua", "Choukou", "Clement", "Commelin", "Constant", "Coulibaly", "Dadi", "Dagoma", "Dahab", "Daoud", "Déby", "Diallo", "Dieudonné", "Djarma", "Djerane", "Djibrine", "Djidda", "Djikoloum", "Djimadoum", "Djimadoumbaye", "Djimbaye", "Djimet", "Djogo", "Doumde", "Doungous", "Dounia", "Elie", "Emmanuel", "Eric", "Fadoul", "Fall", "Fatimé", "Felix", "Fidele", "Fils", "Frederic", "Goni", "Goudja", "Goukouni", "Habib", "Haggar", "Hamat", "Hamdan", "Hamid", "Hamit", "Hamza", "Haroun", "Hassaballah", "Hassan", "Hassane", "Hissein", "Hisseine", "Ibrahim", "Idriss", "Innocent", "Issa", "Jacques", "Jean", "Josiane", "Kabir", "Kanika", "Kara", "Katir", "Khalil", "Khamis", "Kumar", "Li", "Madingar", "Mahamat", "Mahdi", "Maissala", "Malick", "Mallah", "Malloum", "Manga", "Mangue", "Masra", "Matar", "Mbaigoto", "Mbainaissem", "Mbairamadji", "Mbodou", "Mohamed", "Moukhtar", "Moungar", "Moursal", "Moussa", "Moustapha", "Mouta", "Nabia", "Nadji", "Nadjingar", "Narcisse", "Nassour", "Ndikert", "Ndouba", "Ngaba", "Ngakoutou", "Ngaro", "Noudjalbaye", "Nour", "Odingar", "Olivier", "Ouaido", "Ouchar", "Oueddei", "Oumar", "Ousman", "Ousmane", "Outman", "Padacké", "Palebele", "Ramadan", "Ramadane", "Ramat", "Remadji", "Richard", "Rodrigue", "Roland", "Ronel", "Sakal", "Saleh", "Sanoussi", "Seid", "Seidou", "Senoussi", "Sidick", "Silva", "Smith", "Soudy", "Sougui", "Souleyman", "Souleymane", "Soumaine", "Sow", "Taha", "Tahir", "Tao", "Tidjani", "Toko", "Toure", "Traore", "Wang", "Yacoub", "Yaya", "Yerima", "Yodoyman", "Younous", "Youssouf", "Zakaria", "Zhang"]>>
 
-<<set setup.chileanSlaveNames = ["Ababa", "Abigaíl", "Adela", "Adelaida", "Adelia", "Adelina", "Adelita", "Adisoda", "Adriana", "África", "Águeda", "Agustina", "Aída", "Ainara", "Ainhoa", "Aitana", "Alba", "Alejandra", "Alicia", "Alma", "Almudena", "Alodia", "Alondra", "Altagracia", "Álvara", "Amalia", "Amanda", "Amaya", "Amelia", "Amparo", "Ana", "Anabel", "Anahí", "Anaís", "Analía", "Andrea", "Ángela", "Ángeles", "Angélica", "Anita", "Antonella", "Antonia", "Antonieta", "Araceli", "Arantxa", "Ascensión", "Aselita", "Asunción", "Aurelia", "Aurora", "Azucena", "Barbara", "Bárbara", "Beatriz", "Begoña", "Belén", "Benita", "Berta", "Blanca", "Brunilda", "Camila", "Cándida", "Caridad", "Carina", "Carito", "Carla", "Carlota", "Carmen", "Caro", "Carolina", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celia", "Chaxiraxi", "Citlali", "Clara", "Claudia", "Clotilde", "Cobura", "Concepción", "Concha", "Consolación", "Constanza", "Consuelo", "Covadonga", "Crisanta", "Cristina", "Cruz", "Dalia", "Dalila", "Daniela", "Daritza", "Dayana", "Débora", "Delia", "Desamparados", "Diana", "Dionisia", "Dolores", "Dominga", "Dorotea", "Dulce", "Dulcinea", "Edelmira", "Elena", "Elisa", "Elvira", "Emelda", "Emilia", "Emily", "Encarnación", "Enka", "Enriqueta", "Ernestina", "Esperanza", "Estefanía", "Estela", "Ester", "Esther", "Estrella", "Eufemia", "Eugenia", "Eulalia", "Eva", "Evita", "Fabiana", "Fabricia", "Facunda", "Fátima", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filomena", "Flavia", "Flora", "Florencia", "Floria", "Francisca", "Frida", "Froilana", "Fulberta", "Fulca", "Gabriela", "Gara", "Gema", "Genesis", "Geo", "Ginebra", "Gloria", "Gracia", "Graciela", "Gretel", "Guadalupe", "Guillermina", "Hañagua", "Haydée", "Hilda", "Hortensia", "Ignacia", "Ilda", "Imelda", "Inés", "Inma", "Inmaculada", "Irene", "Isa", "Isabel", "Isidora", "Itahisa", "Jacinta", "Jacqueline", "Javiera", "Jesusa", "Jimena", "Joaquina", "Jorgelina", "Josefa", "Josefina", "Juana", "Juanita", "Julia", "Juliana", "Julieta", "Karina", "Katalina", "Krishna", "Lali", "Laura", "Lea", "Leire", "Leonor", "Leticia", "Lía", "Licha", "Lidia", "Lilia", "Liliana", "Liliosa", "Liselotte", "Lola", "Lolita", "Lorena", "Lorenza", "Lourdes", "Lucha", "Lucía", "Luciana", "Luisa", "Luna", "Lupita", "Luz", "Macarena", "Magdalena", "Maite", "Manuela", "Manuelita", "Marcela", "Marcelina", "Margarita", "María Jesús", "María José", "María Juana", "María Magdalena", "María", "Mariana", "Maribel", "Marina", "Marisol", "Marta", "Martina", "Martita", "Matilda", "Matilde", "Mayte", "Meagens", "Mercedes", "Mia", "Micaela", "Michelle", "Miguela", "Mila", "Milagros", "Millaray", "Mireia", "Mirella", "Mireya", "Miriam", "Modesta", "Mónica", "Monse", "Monserrat", "Montserrat", "Narcisa", "Natalia", "Natividad", "Nayeli", "Nerea", "Nieves", "Nilda", "Noe", "Noelia", "Noemí", "Nuria", "Ofelia", "Olga", "Paloma", "Paqui", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Perpetua", "Pía", "Piedad", "Pilar", "Purificación", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rebeca", "Reina", "Remedios", "Renata", "Reyna", "Ricarda", "Rocío", "Rodolfa", "Rosa", "Rosalía", "Rosario", "Roxana", "Rut", "Ruth", "Sandra", "Sara", "Selena", "Serafina", "Silvia", "Sofía", "Soledad", "Sonia", "Soraya", "Susana", "Tania", "Teodora", "Teresa", "Thiare", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Úrsula", "Valentina", "Vane", "Vanesa", "Verónica", "Vicenta", "Victoria", "Violeta", "Virginia", "Ximena", "Yaretzi", "Yaritza", "Yesenia", "Yolanda", "Yurixi", "Zulma"]>>
-<<set setup.chileanMaleNames = []>>
-<<set setup.chileanSlaveSurnames = ["Abarca", "Acevedo", "Acuña", "Aguilar", "Aguilera", "Aguirre", "Ahumada", "Alarcon", "Albornoz", "Alfaro", "Alvarado", "Alvarez", "Andrade", "Arancibia", "Araneda", "Aravena", "Araya", "Arenas", "Arias", "Arriagada", "Astudillo", "Avila", "Bachelet", "Baeza", "Barra", "Barraza", "Barrera", "Barrientos", "Becerra", "Bravo", "Burgos", "Bustamante", "Bustos", "Cabrera", "Caceres", "Calderon", "Campos", "Canales", "Cardenas", "Caro", "Carrasco", "Carvajal", "Castillo", "Castro", "Catalan", "Cerda", "Chavez", "Cid", "Cifuentes", "Cisternas", "Concha", "Contreras", "Cordova", "Cornejo", "Correa", "Cortes", "Cruz", "Cuevas", "Delgado", "Diaz", "Donoso", "Duran", "Escobar", "Espinoza", "Farias", "Fernandez", "Figueroa", "Flores", "Fuentealba", "Fuentes", "Fuenzalida", "Gaete", "Gajardo", "Gallardo", "Galvez", "Garcia", "Garrido", "Gatica", "Godoy", "Gomez", "Gonzales", "Gonzalez", "Guajardo", "Guerra", "Guerrero", "Gutierrez", "Guzman", "Henriquez", "Hernandez", "Herrera", "Hidalgo", "Ibarra", "Inostroza", "Jara", "Jimenez", "Jorquera", "Lagos", "Lara", "Leiva", "Leon", "Lobos", "Lopez", "Maldonado", "Manriquez", "Mardones", "Marin", "Martinez", "Medina", "Mella", "Mendez", "Meza", "Miranda", "Molina", "Mora", "Moraga", "Morales", "Moreno", "Moya", "Muñoz", "Navarrete", "Navarro", "Neira", "Nuñez", "Ojeda", "Olivares", "Orellana", "Ortega", "Ortiz", "Osorio", "Oyarzun", "Pacheco", "Palma", "Paredes", "Parra", "Pavez", "Pena", "Perez", "Pino", "Pinto", "Pizarro", "Poblete", "Ponce", "Quezada", "Quiroz", "Ramirez", "Ramos", "Rebolledo", "Retamal", "Reyes", "Rios", "Riquelme", "Rivas", "Rivera", "Riveros", "Rodriguez", "Rojas", "Romero", "Ruiz", "Saavedra", "Saez", "Salas", "Salazar", "Salgado", "Salinas", "san Martin", "Sanchez", "Sandoval", "Sanhueza", "Sepulveda", "Silva", "Solar", "Soto", "Tapia", "Toledo", "Toro", "Torres", "Troncoso", "Ulloa", "Uribe", "Urrutia", "Valdes", "Valdivia", "Valencia", "Valenzuela", "Vallejos", "Varas", "Vargas", "Vasquez", "Vega", "Velasquez", "Venegas", "Vera", "Vergara", "Vidal", "Villalobos", "Villarroel", "Villegas", "Yañez", "Zamora", "Zamorano", "Zapata", "Zuñiga"]>>
+<<set setup.chileanSlaveNames = ["Ababa", "Abigaíl", "Abril", "Adala", "Adalia", "Adela", "Adelaida", "Adelia", "Adelina", "Adelisa", "Adelita", "Adisoda", "Adoración", "Adriana", "África", "Agata", "Agueda", "Águeda", "Agustina", "Aida", "Aída", "Aide", "Aileen", "Ainara", "Ainhoa", "Aitana", "Alba", "Alberta", "Albina", "Aldana", "Alejandra", "Aleta", "Alexia", "Alfonsa", "Alheli", "Alicia", "Alida", "Alma", "Almadelia", "Almudena", "Alodia", "Aloisia", "Alondra", "Altagracia", "Álvara", "Amada", "Amairany", "Amalia", "Amanda", "Amapola", "Amara", "Amaya", "Amelia", "Amparo", "Ana Maria", "Ana", "Anabel", "Anahi", "Anahí", "Anai", "Anaís", "Anali", "Analia", "Analía", "Anay", "Andrea", "Andreína", "Angela", "Ángela", "Angeles", "Ángeles", "Angélica", "Anica", "Anita", "Antonella", "Antonia", "Antonieta", "Apolonia", "Aquilina", "Araceli", "Arantxa", "Aranzazu", "Arely", "Ariana", "Ariel", "Ariela", "Artemisa", "Ascensión", "Aselita", "Asunción", "Aurelia", "Aurora", "Avelina", "Azucena", "Azul", "Barbara", "Bárbara", "Beatriz", "Begoña", "Belén", "Belia", "Belicia", "Belkis", "Benicia", "Benita", "Berenice", "Bernarda", "Bernardina", "Berta", "Bertita", "Betania", "Bibiana", "Blanca", "Bonita", "Bouganvilla", "Bruna", "Brunilda", "Buena", "Calida", "Camelia", "Camila", "Candela", "Candelaria", "Candida", "Cándida", "Canela", "Caridad", "Carina", "Carito", "Carla", "Carlina", "Carlota", "Carmela", "Carmen", "Caro", "Carolina", "Casandra", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celia", "Celida", "Celina", "Celsa", "Chara", "Chaxiraxi", "Chela", "Chiquita", "Chita", "Citlali", "Clara", "Claribel", "Clarisa", "Claudia", "Clemencia", "Clotilde", "Cobura", "Colombia", "Concepción", "Concha", "Conchita", "Conseja", "Consolación", "Constanza", "Consuela", "Consuelo", "Corazón", "Corina", "Covadonga", "Crisanta", "Crisol", "Cristina", "Cruz", "Cynthia", "Dafna", "Dafne", "Daisy", "Dalia", "Dalila", "Damaris", "Damiana", "Damita", "Daniela", "Daria", "Daritza", "Davina", "Dayana", "Débora", "Delfina", "Delia", "Deliasofia", "Delmira", "Delores", "Demetria", "Desamparados", "Desdemona", "Diana", "Dinora", "Dionecia", "Dionicia", "Dionisia", "Dolores", "Dominga", "Dominica", "Dorotea", "Dulce", "Dulcinea", "Edelmira", "Eglantina", "Electra", "Elena", "Eleonora", "Elia", "Eliana", "Elida", "Eligia", "Elina", "Elisa", "Elmira", "Elodea", "Eloisa", "Elvia", "Elvira", "Emelda", "Emelia", "Emilia", "Emiliana", "Emily", "Encarna", "Encarnación", "Enedina", "Engracia", "Enka", "Enriqua", "Enriqueta", "Epifania", "Ernestina", "Esmeralda", "Esperanza", "Estefania", "Estefanía", "Estela", "Estella", "Ester", "Esther", "Estil", "Estrelita", "Estrella", "Etelvina", "Eudoxia", "Eufemia", "Eufrasia", "Eugenia", "Eulalia", "Eulogia", "Eustolia", "Eva", "Evelyn", "Evita", "Fabiana", "Fabiola", "Fabricia", "Facunda", "Fatima", "Fátima", "Faustina", "Felicia", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filipa", "Filomena", "Fiorella", "Flavia", "Flor", "Flora", "Florencia", "Floria", "Florida", "Franca", "Francisca", "Frida", "Froilana", "Fuensanta", "Fulberta", "Fulca", "Gabriela", "Galia", "Gara", "Gema", "Genedina", "Genesis", "Genoveva", "Geo", "Gilda", "Ginebra", "Gladis", "Gloria", "Gracia", "Graciela", "Grazia", "Gretel", "Griselda", "Guada", "Guadalupe", "Guillermina", "Guiomar", "Hada", "Hañagua", "Haydée", "Heli", "Heloisa", "Hera", "Hermalinda", "Herminia", "Hilaria", "Hilda", "Hipolita", "Hortensia", "Iara", "Idalia", "Idonia", "Ifigenia", "Ignacia", "Ilda", "Illena", "Ilona", "Imelda", "Immaculada", "Ines", "Inés", "Inez", "Inma", "Inmaculada", "Irene", "Irma", "Isa", "Isabel", "Isabela", "Isabella", "Isadora", "Isaura", "Isidora", "Isidra", "Ismary", "Ismelda", "Itahisa", "Ivette", "Ivonne", "Jacinta", "Jacqueline", "Janina", "Jasmine", "Javiera", "Jazmin", "Jenara", "Jesica", "Jesusa", "Jesusita", "Jimena", "Joaquina", "Jocelin", "Jordana", "Jorgelina", "Josefa", "Josefina", "Jovita", "Juana", "Juanita", "Julia", "Juliana", "Julieta", "Justina", "Karina", "Katalina", "Krishna", "Laila", "Lali", "Lara", "Larisa", "Laura", "Laureana", "Laurencia", "Lea", "Leandra", "Leire", "Lena", "Leonarda", "Leonela", "Leonor", "Leopoldina", "Leticia", "Lía", "Liana", "Libertad", "Libia", "Licha", "Lidia", "Ligia", "Lilia", "Liliana", "Liliosa", "Lina", "Linda", "Lisa", "Liselotte", "Lissette", "Lizete", "Lola", "Lolita", "Loreley", "Lorena", "Lorenza", "Lourdes", "Luana", "Lucelia", "Lucero", "Lucha", "Lucia", "Lucía", "Luciana", "Lucila", "Lucina", "Lucrecia", "Luisa", "Luna", "Lupe", "Lupita", "Luz", "Luzdivina", "Macarena", "Macaria", "Madalena", "Madrid", "Mae", "Magdalena", "Magnolia", "Maitane", "Maite", "Malda", "Manuela", "Manuelita", "Marcela", "Marcelina", "Margarita", "Maria Concepción", "Maria de los Dolores", "Maria del Carmen", "Maria Encarnación", "Maria Ester", "Maria Guadalupe", "Maria Isabel", "María Jesús", "María José", "Maria Juana", "María Juana", "Maria Luisa", "María Magdalena", "Maria", "María", "Mariah", "Marian", "Mariana", "Maribel", "Maricarmen", "Maricela", "Maricruz", "Mariela", "Mariesa", "Marina", "Marinka", "Maripaz", "Marisa", "Marisol", "Marita", "Marquita", "Marta", "Martina", "Martita", "Matilda", "Matilde", "Maya", "Mayra", "Mayte", "Meagens", "Mercedes", "Mia", "Micaela", "Michelle", "Miguela", "Mila", "Milagros", "Milena", "Millaray", "Mirca", "Mireia", "Mirella", "Mireya", "Miriam", "Mirna", "Modesta", "Moira", "Monica", "Mónica", "Monse", "Monserrat", "Montserrat", "Nadia", "Nahir", "Naike", "Narcisa", "Narda", "Natacha", "Natalia", "Natividad", "Nayeli", "Nazarena", "Nazaret", "Nelia", "Nélida", "Nerea", "Neva", "Niceto", "Nidia", "Nieves", "Nilda", "Nina", "Ninfa", "Noe", "Noelia", "Noemi", "Noemí", "Norma", "Nova", "Nuela", "Nuria", "Obdulia", "Octavia", "Odelia", "Odilia", "Ofelia", "Olga", "Olimpia", "Oliva", "Olivia", "Olivita", "Oralia", "Orestes", "Oria", "Orlanda", "Orlantha", "Otilia", "Ovidia", "Palma", "Palmira", "Paloma", "Pamela", "Pancracia", "Pandora", "Pantera", "Paqui", "Pascua", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Penelope", "Perla", "Perpetua", "Petra", "Petrona", "Pia", "Pía", "Piedad", "Pilar", "Placinta", "Pricia", "Primitiva", "Priscilla", "Pura", "Purificación", "Querida", "Querina", "Quirina", "Quisela", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rayén", "Raylina", "Rebeca", "Refugio", "Reina", "Remedios", "Renata", "Renée", "Resurrección", "Reyna", "Ricarda", "Rita", "Roberta", "Rocío", "Rodolfa", "Rolanda", "Romina", "Rosa Maria", "Rosa", "Rosalia", "Rosalía", "Rosana", "Rosandra", "Rosaria", "Rosario", "Rosaura", "Rosenda", "Rosina", "Roxana", "Rufino", "Rut", "Ruth", "Sabana", "Sabina", "Salivia", "Salomé", "Salud", "Salvadora", "Sancha", "Sandra", "Santana", "Sara", "Sarai", "Sarita", "Saturnina", "Segismunda", "Selena", "Selia", "Serafina", "Serina", "Sevilla", "Silvana", "Silvia", "Sinai", "Socorro", "Sofia", "Sofía", "Sol", "Solana", "Solange", "Soledad", "Sonia", "Soraya", "Sotera", "Stella", "Stephanie", "Sucely", "Susana", "Taís", "Talia", "Tamara", "Tania", "Tatiana", "Telma", "Teodora", "Teofila", "Tequila", "Teresa", "Teresita", "Thiare", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Ursula", "Úrsula", "Valencia", "Valentina", "Valeria", "Vane", "Vanesa", "Vanessa", "Vanina", "Velia", "Venecia", "Ventura", "Veronica", "Verónica", "Vicenta", "Victoria", "Vilma", "Violeta", "Virginia", "Virtudes", "Visitación", "Viva", "Viviana", "Walkiria", "Walquiria", "Wuaira", "Xara", "Xaviera", "Xenia", "Xiana", "Xilosma", "Ximena", "Xiomara", "Yahaira", "Yajaira", "Yanet", "Yanina", "Yaretzi", "Yaritza", "Yazmin", "Yazmina", "Yesenia", "Ylenia", "Ynes", "Yolanda", "Ysabel", "Yurixi", "Yvette", "Zaida", "Zaira", "Zeferina", "Zoraida", "Zulema", "Zulma"]>>
+<<set setup.chileanMaleNames = ["Aaron", "Abelardo", "Abimael", "Abraham", "Absalon", "Acacio", "Adalberto", "Adan", "Adano", "Adelardo", "Adelmaro", "Ademar", "Adonis", "Adrián", "Agapito", "Agustin", "Agustín", "Aladino", "Alan", "Albano", "Alberto", "Albino", "Aldair", "Aldo", "Alejandro", "Alejo", "Alex", "Alexander", "Alexis", "Alfonso", "Alfredo", "Alipio", "Alonso", "Alterio", "Alvaro", "Álvaro", "Amadeo", "Amado", "Amador", "Amalio", "Amando", "Amaro", "Ambrosio", "Amelio", "Amilcar", "Amparo", "Ampelio", "Anacleto", "Anastasio", "Anatolio", "Andreo", "Andres", "Andrés", "Angel", "Angelo", "Anibal", "Aníbal", "Aniceto", "Anselmo", "Antioco", "Antonio", "Aparicio", "Apocalipsis", "Apolinario", "Apolo", "Aquiles", "Aquilino", "Arcángel", "Arcinio", "Ariel", "Arístides", "Armando", "Arnaldo", "Arnulfo", "Arquimedes", "Arsenio", "Artemio", "Arturo", "Asclepiades", "Atanasio", "Atilio", "Augusto", "Aureliano", "Aurelio", "Auxilio", "Avelino", "Axel", "Baltazar", "Bartolomé", "Bastián", "Bautista", "Beltran", "Benedicto", "Benigno", "Benito", "Benjamin", "Benjamín", "Bernardino", "Bernardo", "Bienvenido", "Blas", "Bonito", "Borja", "Braulio", "Bricio", "Bruno", "Calixto", "Calvino", "Camari", "Camilo", "Candido", "Carlitos", "Carlos Enrique", "Carlos Ivan", "Carlos Jose", "Carlos", "Carmelo", "Cartez", "Casandro", "Casimiro", "Casto", "Castor", "Cayetano", "Cecilio", "Ceferino", "Celedonio", "Celerino", "Celestino", "Celio", "Celso", "César", "Chico", "Christian", "Cid", "Cipriano", "Ciriaco", "Cirilo", "Ciro", "Claudio", "Clemente", "Cleto", "Clodomiro", "Colón", "Confesor", "Conrado", "Constancio", "Constantino", "Corbin", "Cornelio", "Cortez", "Cosme", "Crescencio", "Crisanto", "Crispo", "Cristian", "Cristobal", "Cristóbal", "Cristopher", "Cruz", "Custodio", "Cutberto", "Dagoberto", "Dámaso", "Damián", "Daniel", "Danilo", "Dante", "Dardo", "Dario", "David", "Delfin", "Delfino", "Demetrio", "Demócrito", "Deodato", "Derico", "Desiderio", "Diego", "Dimas", "Dionisio", "Domas", "Domiciano", "Dominador", "Domingo", "Donaldo", "Doroteo", "Duilio", "Dylan", "Eberardo", "Edelberto", "Edelio", "Edelmar", "Edelmiro", "Edgar", "Edgardo", "Edmundo", "Eduardo", "Edwin", "Efrain", "Efrén", "Egidio", "Eladio", "Elbio", "Eleuterio", "Elián", "Elias", "Elías", "Eliecer", "Eligio", "Elio", "Eliseo", "Eliut", "Eloy", "Elvio", "Emerio", "Emeterio", "Emiliano", "Emilio", "Enrique", "Epicuro", "Epifanio", "Epimenio", "Epitacio", "Erardo", "Erasmo", "Ernesto", "Espartaco", "Estanislao", "Esteban", "Eufemio", "Eufracio", "Eugenio", "Eulalio", "Eulojio", "Eusebio", "Eustacio", "Evando", "Evaristo", "Everardo", "Expedito", "Ezequiel", "Fabián", "Fabio", "Facundo", "Faustino", "Fausto", "Favio", "Federico", "Feliciano", "Felipe", "Felisardo", "Felix", "Fermin", "Fernando", "Fidel", "Filadelfo", "Filademo", "Filemon", "Filiberto", "Flavio", "Floreal", "Florencio", "Florián", "Francisco", "Franco", "Fulgencio", "Fulvio", "Gabimael", "Gabino", "Gabriel", "Gadiel", "Galeaso", "Galo", "Gaspar", "Gaudencio", "Gedeón", "Genaro", "Generoso", "George", "Gerardo", "Germán", "Germinal", "Gerson", "Gervasio", "Gesualdo", "Getulio", "Gilberto", "Gildardo", "Giovanni", "Gomez", "Gonzalo", "Gracián", "Graciano", "Gregorio", "Gualberto", "Gualterio", "Guarionex", "Guillermo", "Gumecindo", "Gustavo", "Gutierre", "Hadriano", "Hector", "Héctor", "Helias", "Heliodoro", "Heráclito", "Heriberto", "Hernán", "Hernando", "Heródoto", "Higinio", "Hilario", "Hipolito", "Homero", "Homobono", "Honesto", "Honoratio", "Horacio", "Hugan", "Humberto", "Ian", "Ibero", "Ignacio", "Ignaz", "Inocencio", "Ionatán", "Isaac", "Isaias", "Isidro", "Ismael", "Ivan", "Jacinto", "Jaime Luis", "Jaime", "Jairo", "Jandino", "Javier", "Jean", "Jeremias", "Jerónimo", "Jesús", "Jilberto", "Joaquin", "Joaquín", "Johan", "Jonás", "Jonathan", "Jorge", "José Alberto", "José Javier", "José Luis", "José María", "José", "Juan Carlos", "Juan Diego", "Juan", "Julián", "Juliano", "Julino", "Julio", "Justiniano", "Justino", "Juvenal", "Kevin", "Ladislao", "Landerico", "Landolfo", "Laureano", "Laurelino", "Laurentino", "Lauro", "Lazaro", "Leal", "Leandro", "Learco", "Lelio", "Leo", "Leobardo", "Leocadio", "León", "Leonardo", "Leonel", "Leónidas", "Leonzo", "Leopoldo", "Leto", "Liberal", "Liberato", "Libio", "Licugro", "Lino", "Lisandro", "Livio", "Lope", "Lorenzo", "Loreto", "Luano", "Lucas", "Lucero", "Luciano", "Lucio", "Lucrecio", "Luis", "Luiz", "Lukas", "Macabeo", "Macario", "Macedonio", "Maciel", "Malaquias", "Manfredo", "Manuel", "Marcelino", "Marcelo", "Marcial", "Marcio", "Marco", "Marcó", "Marcos", "Mariano", "Marino", "Martin", "Martín", "Mateo", "Mathias", "Matias", "Matías", "Mauricio", "Mauro", "Maximiliano", "Maximo", "Máximo", "Melchor", "Melecio", "Meliton", "Melquisede", "Menandro", "Mentor", "Mercurio", "Miguel Angel", "Miguel", "Misael", "Modesto", "Moises", "Monserrate", "Nacho", "Naldo", "Narciso", "Narno", "Natal", "Natalio", "Nataniel", "Nazareno", "Nazaret", "Nazario", "Neandro", "Neftali", "Nemesio", "Neptuno", "Nereo", "Nestor", "Nicandro", "Nicanor", "Nicasio", "Niceto", "Nicolas", "Nicolás", "Nilo", "Noe", "Nolasco", "Norberto", "Normando", "Nuncio", "Obdulio", "Octaviano", "Octavio", "Olegario", "Olimpo", "Onofre", "Orangel", "Orencio", "Orestes", "Orfeo", "Origenes", "Orión", "Orlando", "Ortiz", "Oscar", "Osmundo", "Osvaldo", "Oswaldo", "Otilio", "Otoniel", "Ovidio", "Pablo", "Pacifico", "Pancracio", "Panfilo", "Paris", "Parmenio", "Pascual", "Pastor", "Patricio", "Pedro", "Perfecto", "Perpetuo", "Placido", "Policarpo", "Polifemo", "Porfirio", "Poseidón", "Priamo", "Procopio", "Prometeo", "Próspero", "Quentín", "Quintero", "Quito", "Rafael", "Raimundo", "Ramiro", "Ramón", "Raúl", "Raymundo", "Refugio", "Reinaldo", "Remigio", "Renato", "Renzo", "Rey", "Reyes", "Reynaldo", "Ricardo", "Rigoberto", "Roberto", "Rocio", "Rodolfo", "Rodrigo", "Rogelio", "Rojelio", "Rolando", "Román", "Romero", "Ronaldo", "Roque", "Rosario", "Rosendo", "Ruben", "Rubio", "Rufo", "Ruperto", "Sabelio", "Sabino", "Salomón", "Salvador", "Salviano", "Salvo", "Samuel", "Sancho", "Sansón", "Santiago", "Santino", "Santos", "Saturnino", "Saúl", "Sebastián", "Sebastiano", "Segismundo", "Segundo", "Sempronio", "Serafin", "Sergio", "Servando", "Servio", "Severino", "Silverio", "Silviano", "Silvio", "Simón", "Sixto", "Socorro", "Solano", "Sotero", "Tacio", "Tacito", "Tadeo", "Tajo", "Tancredo", "Tarquino", "Tarsicio", "Telemaco", "Teodomiro", "Teodoro", "Teodosio", "Teofano", "Teofilio", "Tercio", "Terencio", "Thomas", "Tiberio", "Tiburcio", "Ticiano", "Timoteo", "Tino", "Tito", "Tomas", "Tomás", "Toribio", "Toruato", "Tranquiliano", "Tranquilino", "Transito", "Tripilo", "Tristán", "Tulio", "Ubaldo", "Ulises", "Ulrico", "Unai", "Urbano", "Uriel", "Valdemar", "Valentín", "Valeriano", "Valerio", "Venturo", "Vermundo", "Vero", "Vicente", "Victor", "Víctor", "Victoriano", "Vidal", "Virgilio", "Viviano", "Vulpiano", "Walberto", "Wilfredo", "Xavier", "Yadiel", "Yago", "Yamel", "Yareli", "Yaro", "Yerai", "Ygnacio", "Yoel", "Yojany", "Yuniel", "Zenobio", "Zumel"]>>
+<<set setup.chileanSlaveSurnames = ["Abarca", "Acevedo", "Acuña", "Aguilar", "Aguilera", "Aguirre", "Ahumada", "Alarcon", "Albano", "Albornoz", "Alessandri", "Alfaro", "Allende", "Altamirano", "Alvarado", "Alvarez", "Andrade", "Arancibia", "Araneda", "Aravena", "Araya", "Arenas", "Argandoña", "Arias", "Arriagada", "Astudillo", "Avila", "Aylwin", "Bachelet", "Baeza", "Balmaceda", "Baquedano", "Barra", "Barraza", "Barrera", "Barrientos", "Barros", "Becerra", "Blanche", "Borgoño", "Bravo", "Bueno", "Bulnes", "Burgos", "Bustamante", "Bustos", "Cabrera", "Caceres", "Calderon", "Calvo", "Campos", "Canales", "Cardenas", "Caro", "Carrasco", "Carrera", "Carvajal", "Castillo", "Castro", "Catalan", "Cerda", "Chavez", "Cid", "Cifuentes", "Cisternas", "Codesido", "Concha", "Contreras", "Cordova", "Cornejo", "Correa", "Cortes", "Cruz", "Cuevas", "Dartnell", "Dávila", "de la Plata", "del Campo", "del Pont", "Delgado", "Diaz", "Donoso", "Duhalde", "Duran", "Echaurren", "Encalada", "Errázuriz", "Escobar", "Espinoza", "Eyzaguirre", "Farias", "Fernandez", "Fernández", "Figueroa", "Flores", "Frei", "Freire", "Fuentealba", "Fuentes", "Fuenzalida", "Gaete", "Gajardo", "Gallardo", "Galvez", "Garachena", "Garcia", "Garmendia", "Garrido", "Gatica", "Godoy", "Gomez", "Gonzales", "Gonzalez", "González", "Guajardo", "Guerra", "Guerrero", "Gutierrez", "Guzman", "Henriquez", "Hernandez", "Herrera", "Hidalgo", "Huepe", "Ibáñez", "Ibarra", "Infante", "Inostroza", "Iribarren", "Jara", "Jaraquemada", "Jimenez", "Jorquera", "König", "Lagos", "Lara", "Leiva", "Leon", "Lobos", "Lopez", "Luco", "Maldonado", "Manriquez", "Mardones", "Marin", "Martinez", "Medina", "Mella", "Mendez", "Méndez", "Merino", "Meza", "Miranda", "Molina", "Montalva", "Montero", "Montt", "Mora", "Moraga", "Morales", "Moreno", "Moya", "Müller", "Muñoz", "Navarrete", "Navarro", "Neira", "Nuñez", "O'Higgins", "Ojeda", "Olivares", "Opaso", "Orellana", "Ortega", "Ortiz", "Osorio", "Ovalle", "Oyanedel", "Oyarzun", "Pacheco", "Palma", "Paredes", "Parra", "Pavez", "Pena", "Perez", "Pérez", "Piñera", "Pino", "Pinochet", "Pinto", "Pizarro", "Poblete", "Polhammer", "Ponce", "Portales", "Prieto", "Puga", "Quezada", "Quiroz", "Ramirez", "Ramos", "Rebolledo", "Retamal", "Reyes", "Rios", "Ríos", "Riquelme", "Rivas", "Rivera", "Riveros", "Roberts", "Rodriguez", "Rojas", "Romero", "Rosales", "Ruiz", "Saavedra", "Saez", "Salas", "Salazar", "Salgado", "Salinas", "San Martin", "Sanchez", "Sandoval", "Sanfuentes", "Sanhueza", "Santa María", "Santiago", "Sepulveda", "Silva", "Solar", "Soto", "Tagle", "Tapia", "Toledo", "Toro", "Torres", "Troncoso", "Trucco", "Ulloa", "Uribe", "Urrutia", "Valdes", "Valdivia", "Valencia", "Valenzuela", "Vallejos", "Varas", "Vargas", "Vasquez", "Vega", "Velasquez", "Venegas", "Vera", "Vergara", "Vicuña", "Vidal", "Videla", "Villalobos", "Villarroel", "Villegas", "Yañez", "Yoacham", "Zamora", "Zamorano", "Zañartu", "Zapata", "Zuñiga"]>>
 
-<<set setup.chineseSlaveNames = ["Ah", "Ahlam", "Ai", "Aihua", "Ailing", "Amin", "An", "Anan", "Anmei", "Bai", "Baihe", "Bailuo", "Bao", "Baotian", "Baoyu", "Bi", "Bing", "Bingbing", "Bingqing", "Bo", "Cai", "Can", "Chan", "Chang", "Changlit", "Changyong", "Chanjuan", "Chao", "Chaowin", "Chaoyi", "Chaozi", "Cheehwa", "Chen", "Cheng", "Chenggong", "Chengji", "Cheung", "Chialiang", "Chianghui", "Chih", "Chihhsiang", "Chiming", "Chin", "Chinchin", "Ching", "Chingkuan", "Chingling", "Chingwei", "Chinlin", "ChinYuan", "Chiutien", "Choilai", "Choilin", "Chuenchuen", "Chuhua", "Chuiyu", "Chun", "ChungSze", "Chunguang", "Chunhua", "Chunkit", "Chunlan", "Chunli", "Chunping", "Chuxi", "Chwunyu", "Cica", "Cixi", "Cong", "Da", "Dailin", "Daitai", "Daiyu", "Dan", "Danzu", "Daoming", "Daxia", "De", "Denfeng", "Deshi", "Di", "Diksan", "Ding", "Dingding", "Dipmin", "Dong", "Donghua", "Dou", "Duoduo", "Enlai", "Fa", "Fang", "Fangfang", "Fanghua", "Fangyin", "Fangying", "Feifei", "Fen", "Feng", "Fengyi", "Fong", "Fongyin", "Fu", "Fuchi", "Fugin", "Fuli", "Fulin", "Fung", "Gaikhong", "Gan", "Gangsheng", "Gong", "Guanting", "Guanyu", "Guiying", "Guo", "Guoqing", "Hai", "Haidong", "Haixia", "Haiying", "Hanwu", "Hao", "He", "Heng", "Heping", "Ho", "Hoiyin", "Hong", "Hongjing", "Hongquan", "Hongyan", "Hsiaochiu", "Hsiaoyi", "Hsichuen", "Hsienyuan", "Hsin", "Hsinghsing", "Hsuangtsung", "Hsuehliang", "Hsui", "Hsuichuan", "Hsuiying", "Hua", "Huan", "Huang", "Huangfu", "Huanyue", "Hui", "Huifeng", "Huiwen", "Huiying", "Hungchang", "Hungchuan", "Hweiling", "Iching", "Inleng", "Itsing", "Jhongshun", "Ji", "Jia", "Jiajia", "Jiali", "Jian", "Jiang", "Jiangang", "Jiangkui", "Jiangli", "Jiani", "Jianping", "Jiao", "Jiaolong", "Jiaoqian", "Jie", "Jihong", "Jin", "Jing", "Jingchu", "Jinglei", "Jingmei", "Jinguo", "Jingwei", "Jingyi", "Jingying", "Jingzhi", "Jinhua", "Jinmei", "Jinshan", "Jinsheng", "Joyshan", "Ju", "Juan", "Julong", "Jun", "Jungjie", "Kaishek", "Kang", "Kaokan", "Kashing", "Ke", "Keer", "Kong", "Kueifen", "Kun", "Kung", "Kwong", "Lailing", "Lan", "Lanxin", "Laosheng", "Le", "Lee", "Leeming", "Lei", "Leixi", "Leung", "Leying", "Li", "Lian", "Liang", "Liangde", "Liangliang", "Liangying", "Lianwei", "Lichi", "Lien", "Lienhua", "Lienying", "Lihua", "Lijua", "Likun", "Lili", "Lim", "Limei", "Limeng", "Limin", "Liming", "Lin", "Lina", "Linchang", "Ling", "Lingjuan", "Linglai", "Lingling", "Lingyu", "Linlin", "Linwei", "Linxi", "Linyao", "Liping", "Liqin", "Lirong", "Liuhong", "Liuyi", "Liwei", "Liya", "Liying", "Lu", "Luoshan", "Man", "Maoyou", "Mei", "Meichu", "Meichuan", "Meihi", "Meihua", "Meili", "Meilien", "Meiling", "Meimei", "Meisu", "Meitian", "Meixing", "Meizhen", "Meng", "Mengjie", "Menglu", "Mengtian", "Mengying", "Mengyuan", "Mi", "Miaomiao", "Min", "Ming", "Mingan", "Mingcee", "Mingfang", "Minghan", "Minghoa", "Mingjiang", "Mingjuen", "Mingli", "Mingson", "Mingwai", "Mingway", "Mingyu", "Mingyue", "Mingzing", "Minluong", "Mu", "Muifung", "Musi", "Na", "Naijin", "Nan", "Nantzi", "Nazha", "Ni", "Ning", "Niu", "Nuan", "Ou", "Pakchi", "Paotzu", "Pauhsi", "Peijun", "Piao", "Ping", "Poching", "Qi", "Qian", "Qianer", "Qianxi", "Qianyi", "Qiao", "Qiaoqiao", "Qihan", "Qing", "Qinglai", "Qingnian", "Qingyuan", "Qingzi", "Qinqin", "Qinyuan", "Qiong", "Qiu", "Qiuyan", "Qiuzi", "Quan", "Quon", "Rong", "Rongfang", "Ru", "Ruiping", "Ruitian", "Runrun", "Ruoxi", "Ruoyi", "Sangwa", "Sanpao", "Shan", "Shanbo", "Shangzhen", "Shanlee", "Shanshan", "Shantang", "Shaoqi", "Shasha", "Shen", "Sheng", "Shengyi", "Shi", "Shihan", "Shing", "Shishi", "Shiting", "Shiwe", "Shiyu", "Shoufeng", "Shouyun", "Shu", "Shuang", "Shufang", "Shufen", "Shui", "Shukian", "Shun", "Shupei", "Shuyen", "Shuyuan", "Sirao", "Sisi", "Siyan", "Siyi", "Songlian", "Songyun", "Su", "Suchen", "Suchu", "Sueyen", "Sui", "Sunglee", "Suyin", "Suyuan", "Tai", "Taki", "Tan", "Tao", "Teling", "Tian", "Tianyun", "Tienkai", "Ting", "Tingting", "Tingyan", "Tingyu", "Tsaichin", "Tse", "Tsetung", "Tu", "Tung", "Tungmei", "Tzeping", "Tzuhsi", "Tzujao", "Waikwong", "Waiman", "Waiting", "Wan", "Wangfen", "Wanling", "Wanrou", "Wansze", "Wanwan", "Wanyou", "Wee", "Wei", "Weiguo", "Weihong", "Weili", "Weimin", "Weiping", "Weiwei", "Weiyan", "Wen", "Wendi", "Wenhua", "Wenhuan", "Wenjie", "Wenpei", "Wenqing", "Wenwen", "Wenxi", "Wing", "Wingmei", "Wingsum", "Wong", "Wu", "Wusheng", "Xia", "Xiahe", "Xian", "Xiang", "Xiangbao", "Xiangling", "Xianying", "Xianzi", "Xiao", "Xiaochen", "Xiaofei", "Xiaohong", "Xiaojia", "Xiaolan", "Xiaolei", "Xiaolu", "Xiaomei", "Xiaoniao", "Xiaonuo", "Xiaoran", "Xiaotong", "Xiaowei", "Xiaowen", "Xiaoxi", "Xiaoxing", "Xiaoxuan", "Xiaoyan", "Xiawei", "Xin", "Xinduo", "Xingfu", "Xingjiang", "Xingli", "Xinliang", "Xinqian", "Xinran", "Xinru", "Xinyao", "Xinyi", "Xinyu", "Xiran", "Xiu", "Xiujuan", "Xiulan", "Xiuwen", "Xiuxiu", "Xiuying", "Xiwang", "Xiwei", "Xiwen", "Xu", "Xue", "Xueer", "Xuefang", "Xun", "Xuwa", "Ya", "Yahui", "Yali", "Yaling", "Yan", "Yang", "Yanjun", "Yantung", "Yanyan", "Yashun", "Yating", "Yawen", "Yazhu", "Yi", "Yichen", "Yifei", "Yijie", "Yijun", "Yilin", "Yiling", "Yimin", "Yimo", "Yin", "Ying", "Yingyin", "Yingying", "Yingzhi", "Yirong", "Yisa", "Yitong", "Yiyan", "Yiyang", "Yize", "Yizhi", "Yong", "Yongmei", "Youyou", "Yu", "Yuan", "Yuanyuan", "Yue", "Yuewan", "Yueyan", "Yueying", "Yueyou", "Yufeng", "Yujai", "Yujie", "Yumei", "Yun", "Yuner", "Yunping", "Yunqi", "Yunzhu", "Yuqi", "Yuqian", "Yuxi", "Yuxin", "Yuzhi", "Zan", "Zedong", "Zhaoji", "Zhaoying", "Zhen", "Zheng", "Zhenjuan", "Zhenli", "Zhi", "Zhichao", "Zhihao", "Zhiyuan", "Zhong", "Zhou", "Zhu", "Zhui", "Zhuo", "Zhuoer", "Zi", "Zihan", "Zijia", "Zilin", "Ziqi", "Zixi", "Zixuan", "Ziya", "Ziyao", "Ziyi", "Zongying", "Zuying"]>>
-<<set setup.chineseMaleNames = []>>
-<<set setup.chineseSlaveSurnames = ["A", "Afong", "Ai", "Aisin-Gioro", "An", "Ang", "Ao", "Au", "Auyeung", "Auyong", "Auyoung", "Aw", "Awong", "Ba", "Bai", "Ban", "Bao", "Bi", "Bian", "Bin", "Bing", "Bo", "Bu", "Cai", "Cao", "Cen", "Chai", "Chak", "Chan", "Chang", "Chao", "Char", "Chau", "Chaung", "Che", "Cheah", "Chen", "Cheng", "Cheong", "Chern", "Cherng", "Cheuk", "Cheung", "Chew", "Chi", "Chia", "Chiang", "Chiangmai", "Chiao", "Chie", "Chien", "Chieu", "Chih", "Chik", "Chin", "Ching", "Chinn", "Chio", "Chiong", "Chiou", "Chiu", "Cho", "Chock", "Choi", "Chong", "Chou", "Chow", "Choy", "Chu", "Chua", "Chuan", "Chuang", "Chuck", "Chueh", "Chui", "Chun", "Chung", "Chwang", "Cin", "Co", "Cong", "Cu", "Cue", "Cui", "Da", "Dai", "Dare", "Dea", "Deng", "Der", "Di", "Diao", "Ding", "Dong", "Doong", "Dou", "Du", "Duan", "Duh", "Duk", "Dun", "Dung", "E", "Ec", "Ee", "Eng", "Fa", "Fan", "Fang", "Fat", "Fei", "Feng", "Fok", "Fong", "Foo", "Fu", "Fuck", "Fun", "Fung", "Gai", "Gan", "Gang", "Gao", "Ge", "Gee", "Geng", "Get", "Gi", "Gian", "Gin", "Go", "Goei", "Goh", "Gong", "Gongsun", "Goo", "Goon", "Gou", "Gu", "Guan", "Guangqiu", "Guao", "Guey", "Guli", "Guo", "Ha", "Hai", "Han", "Hang", "Hao", "Hau", "Haung", "He", "Hee", "Heu", "Heung", "Hew", "Hin", "Hing", "Hiu", "Ho", "Hoe", "Hoh", "Hom", "Hon", "Hong", "Hoo", "Hoong", "Hor", "Horng", "Hou", "How", "Hoy", "Hsi", "Hsia", "Hsiang", "Hsiao", "Hsieh", "Hsin", "Hsing", "Hsiu", "Hsiung", "Hsu", "Hsueh", "Hu", "Hua", "Huan", "Huang", "Huen", "Hui", "Huie", "Hum", "Hung", "Huo", "Hwang", "Hwee", "Hwu", "Hy", "I", "In", "Ing", "Ip", "Iu", "Jan", "Jang", "Jao", "Jaw", "Jay", "Jen", "Jeng", "Jeu", "Jew", "Ji", "Jia", "Jian", "Jiang", "Jiao", "Jim", "Jin", "Jing", "Jo", "Joe", "Jong", "Joo", "Jou", "Jow", "Ju", "Juan", "Juang", "Jue", "Jung", "Ka", "Kam", "Kan", "Kang", "Kao", "Kau", "Ke", "Keh", "Kei", "Keung", "Kho", "Kiang", "King", "Kiu", "Ko", "Koh", "Kok", "Kong", "Koo", "Kook", "Kow", "Ku", "Kua", "Kuan", "Kuang", "Kui", "Kuk", "Kun", "Kung", "Kuo", "Kut", "Kwa", "Kwan", "Kwee", "Kwock", "Kwok", "Kwong", "Lai", "Lam", "Lan", "Lang", "Lao", "Lau", "Law", "Le", "Lee", "Lei", "Lem", "Leng", "Leong", "Leou", "Leung", "Lew", "Li", "Lian", "Liang", "Liao", "Liau", "Liaw", "Liem", "Lien", "Lii", "Lim", "Lin", "Ling", "Lio", "Liong", "Liou", "Liping", "Liu", "Lo", "Loh", "Lok", "Long", "Loo", "Lou", "Loui", "Louie", "Low", "Lu", "Luan", "Luh", "Lui", "Luk", "Lum", "Lun", "Lung", "Luo", "Lye", "Ma", "Maa", "Mah", "Mak", "Man", "Mang", "Mao", "Mar", "Mark", "Mau", "May", "Mei", "Men", "Meng", "Mi", "Miao", "Min", "Ming", "Miu", "Mo", "Mok", "Moo", "Mou", "Mow", "Moy", "Mu", "Mui", "Na", "Nan", "Neo", "Ng", "Ngan", "Ngui", "Ni", "Nie", "Nieh", "Nien", "Ning", "Nip", "Niu", "O'Young", "On", "Ong", "Oo", "Or", "Ou", "Ouyang", "Ow", "Owyang", "Owyoung", "Pa", "Pai", "Pak", "Pan", "Pang", "Pao", "Park", "Pau", "Pei", "Pek", "Peng", "Perng", "Pi", "Piao", "Pien", "Ping", "Pion", "Po", "Pon", "Pong", "Poon", "Pu", "Pun", "Pung", "Qi", "Qian", "Qiao", "Qin", "Qiu", "Qu", "Quan", "Que", "Quek", "Quock", "Quon", "Ran", "Rao", "Ren", "Rong", "Ru", "Ruan", "Sa", "San", "Sang", "Seah", "See", "Seeto", "Sen", "Seow", "Sha", "Sham", "Shan", "Shang", "Shangguan", "Shao", "Shau", "She", "Sheh", "Shek", "Shen", "Sheng", "Sheu", "Shew", "Shi", "Shia", "Shiah", "Shiao", "Shiau", "Shieh", "Shih", "Shin", "Shing", "Shiu", "Shiue", "Shou", "Shu", "Shuang", "Shue", "Shui", "Shum", "Shun", "Shung", "Shyu", "Si", "Sia", "Siah", "Sim", "Sima", "Sin", "Sing", "Sit", "Situ", "Siu", "Song", "Soo", "Soong", "Sou", "Souw", "Su", "Sue", "Suen", "Sui", "Sum", "Sun", "Sung", "Suo", "Sy", "Sz", "Sze", "Szeto", "Tah", "Tai", "Tak", "Tam", "Tan", "Tang", "Tann", "Tao", "Tay", "Tchang", "Tchen", "Te", "Tee", "Teng", "Teo", "Teoh", "Thean", "Thian", "Thien", "Thio", "Ti", "Tian", "Tiao", "Tie", "Tieh", "Tien", "Tim", "Tin", "Tina", "Ting", "Tiong", "To", "Toh", "Tok", "Tom", "Tong", "Too", "Tou", "Toy", "Tsai", "Tsan", "Tsang", "Tsao", "Tsay", "Tse", "Tsen", "Tseng", "Tsien", "Tso", "Tsoi", "Tsong", "Tsou", "Tsu", "Tsuei", "Tsui", "Tsung", "Tsur", "Tu", "Tuan", "Tung", "Tze", "Tzeng", "Tzou", "Un", "Van", "Wah", "Wai", "Wan", "Wang", "Wat", "Wee", "Wei", "Wen", "Weng", "What", "Wie", "Wing", "Wo", "Won", "Wong", "Woo", "Woon", "Wu", "Wun", "Wung", "Xi", "Xia", "Xiahou", "Xian", "Xiang", "Xiao", "Xie", "Xin", "Xing", "Xiong", "Xiu", "Xixi", "Xu", "Xue", "Xun", "Ya", "Yam", "Yan", "Yang", "Yao", "Yap", "Yau", "Yaw", "Yay", "Ye", "Yee", "Yeh", "Yei", "Yen", "Yeo", "Yep", "Yeung", "Yhap", "Yi", "Yick", "Yih", "Yik", "Yim", "Yin", "Ying", "Yip", "Yiu", "Yiwei", "Yo", "Yong", "Yoong", "Young", "Yow", "Yu", "Yuan", "Yue", "Yueh", "Yuen", "Yuh", "Yun", "Yung", "Zang", "Zee", "Zeng", "Zhai", "Zhan", "Zhang", "Zhao", "Zhen", "Zheng", "Zhi", "Zhong", "Zhou", "Zhu", "Zhuang", "Zhuge", "Zhuo", "Zi", "Zong", "Zou", "Zu", "Zuo"]>>
+<<set setup.chineseSlaveNames = ["Ah", "Ahlam", "Ai", "Aihua", "Ailing", "Amin", "An", "Anan", "Anmei", "Bai", "Baihe", "Bailuo", "Bao", "Baotian", "Baoyu", "Bi", "Bing", "Bingbing", "Bingqing", "Bo", "Cai", "Can", "Chan", "Chang", "Changlit", "Changyong", "Chanjuan", "Chao", "Chaowin", "Chaoyi", "Chaozi", "Cheehwa", "Chen", "Cheng", "Chenggong", "Chengji", "Cheung", "Chialiang", "Chianghui", "Chih", "Chihhsiang", "Chiming", "Chin", "Chinchin", "Ching", "Chingkuan", "Chingling", "Chingwei", "Chinlin", "Chinyuan", "Chiutien", "Choilai", "Choilin", "Chuenchuen", "Chuhua", "Chuiyu", "Chun", "Chunchun", "Chungsze", "ChungSze", "Chunguang", "Chunhua", "Chunkit", "Chunlan", "Chunli", "Chunping", "Chuxi", "Chwunyu", "Cica", "Cixi", "Cong", "Cynthia", "Da", "Dailin", "Daitai", "Daiyu", "Dan", "Danzu", "Daoming", "Daxia", "De", "Denfeng", "Deshi", "Di", "Diksan", "Ding", "Dingding", "Dipmin", "Dong", "Donghua", "Dou", "Duoduo", "Enlai", "Fa", "Fang", "Fangfang", "Fanghua", "Fangyin", "Fangying", "Feifei", "Fen", "Feng", "Fengyi", "Fong", "Fongyin", "Fu", "Fuchi", "Fugin", "Fuli", "Fulin", "Fung", "Gaikhong", "Gan", "Gangsheng", "Gong", "Guanting", "Guanyin", "Guanyu", "Guiying", "Guo", "Guoqing", "Hai", "Haidong", "Haixia", "Haiying", "Hanwu", "Hao", "He", "Heng", "Heping", "Ho", "Hoiyin", "Hong", "Hongjing", "Hongquan", "Hongyan", "Hsiaochiu", "Hsiaoyi", "Hsichuen", "Hsienyuan", "Hsin", "Hsinghsing", "Hsuangtsung", "Hsuehliang", "Hsui", "Hsuichuan", "Hsuiying", "Hua", "Huan", "Huang", "Huangfu", "Huanyue", "Hui", "Huifeng", "Huiwen", "Huiying", "Hungchang", "Hungchuan", "Hweiling", "Iching", "Inleng", "Itsing", "Jhongshun", "Ji", "Jia", "Jiajia", "Jiali", "Jian", "Jiang", "Jiangang", "Jiangkui", "Jiangli", "Jiani", "Jianping", "Jiao", "Jiaolong", "Jiaoqian", "Jidan", "Jie", "Jihong", "Jin", "Jing", "Jingchu", "Jinglei", "Jingmei", "Jinguo", "Jingwei", "Jingyao", "Jingyi", "Jingying", "Jingzhi", "Jinhua", "Jinmei", "Jinshan", "Jinsheng", "Joyshan", "Ju", "Juan", "Judy", "Julong", "Jun", "Jungjie", "Kaishek", "Kang", "Kaokan", "Kashing", "Ke", "Keer", "Kong", "Kueifen", "Kun", "Kung", "Kwong", "Lailing", "Lan", "Lanxin", "Laosheng", "Le", "Lee", "Leeming", "Lei", "Leixi", "Leung", "Leying", "Li", "Lian", "Liang", "Liangde", "Liangliang", "Liangying", "Lianwei", "Lichi", "Lien", "Lienhua", "Lienying", "Lihua", "Lijua", "Likun", "Lili", "Lim", "Limei", "Limeng", "Limin", "Liming", "Lin", "Lina", "Linchang", "Ling", "Lingjuan", "Linglai", "Lingling", "Lingyu", "Linlin", "Linwei", "Linxi", "Linyao", "Liping", "Liqin", "Lirong", "Liuhong", "Liuyi", "Liwei", "Lixue", "Liya", "Liying", "Lu", "Lucy", "Luoshan", "Maity", "Man", "Maoyou", "Mei", "Meichu", "Meichuan", "Meihi", "Meihua", "Meili", "Meilien", "Meiling", "Meimei", "Meisu", "Meitian", "Meixing", "Meizhen", "Meng", "Mengjie", "Menglu", "Mengtian", "Mengying", "Mengyuan", "Mi", "Miaomiao", "Min", "Ming", "Mingan", "Mingcee", "Mingfang", "Minghan", "Minghoa", "Mingjiang", "Mingjuen", "Mingli", "Mingmei", "Mingna", "Mingson", "Mingwai", "Mingway", "Mingyu", "Mingyue", "Mingzing", "Minluong", "Mu", "Muifung", "Musi", "Na", "Naijin", "Nan", "Nantzi", "Nazha", "Ni", "Ning", "Niu", "Nuan", "Ou", "Pakchi", "Paotzu", "Pauhsi", "Peijun", "Peiyu", "Piao", "Ping", "Poching", "Qi", "Qian", "Qianer", "Qianxi", "Qianyi", "Qiao", "Qiaoqiao", "Qihan", "Qing", "Qinglai", "Qingnian", "Qingyuan", "Qingzi", "Qinqin", "Qinyuan", "Qiong", "Qiu", "Qiuyan", "Qiuzi", "Quan", "Quon", "Rong", "Rongfang", "Ru", "Ruiping", "Ruitian", "Runrun", "Ruoxi", "Ruoyi", "Sangwa", "Sanpao", "Shan", "Shanbo", "Shangzhen", "Shanlee", "Shanshan", "Shantang", "Shaoqi", "Shasha", "Shen", "Sheng", "Shengyi", "Shi", "Shihan", "Shing", "Shirley", "Shishi", "Shiting", "Shiwe", "Shiyu", "Shoufeng", "Shouyun", "Shu", "Shuang", "Shuangshuang", "Shufang", "Shufen", "Shui", "Shuiwen", "Shukian", "Shun", "Shupei", "Shuyen", "Shuyuan", "Sirao", "Sisi", "Siyan", "Siyi", "Songlian", "Songyun", "Su", "Suchen", "Suchu", "Sueyen", "Sui", "Sunglee", "Suyin", "Suyuan", "Tai", "Taki", "Tan", "Tao", "Teling", "Tian", "Tianyun", "Tienkai", "Ting", "Tingting", "Tingyan", "Tingyu", "Tsaichin", "Tse", "Tsetung", "Tu", "Tung", "Tungmei", "Tzeping", "Tzuhsi", "Tzujao", "Waikwong", "Waiman", "Waiting", "Wan", "Wangfen", "Wanling", "Wanrou", "Wansze", "Wanwan", "Wanyou", "Wee", "Wei", "Weiguo", "Weihong", "Weili", "Weimin", "Weiping", "Weiwei", "Weiyan", "Wen", "Wendi", "Wenhua", "Wenhuan", "Wenjie", "Wenpei", "Wenqing", "Wenwen", "Wenxi", "Wing", "Wingmei", "Wingsum", "Wong", "Wu", "Wusheng", "Xia", "Xiahe", "Xian", "Xiang", "Xiangbao", "Xiangling", "Xianying", "Xianzi", "Xiao", "Xiaochen", "Xiaofei", "Xiaohong", "Xiaojia", "Xiaolan", "Xiaolei", "Xiaolu", "Xiaomei", "Xiaoniao", "Xiaonuo", "Xiaoran", "Xiaotong", "Xiaowei", "Xiaowen", "Xiaoxi", "Xiaoxing", "Xiaoxuan", "Xiaoyan", "Xiaoyu", "Xiawei", "Xin", "Xinduo", "Xing", "Xingfu", "Xingjiang", "Xingli", "Xinliang", "Xinqian", "Xinran", "Xinru", "Xinyao", "Xinyi", "Xinyu", "Xiran", "Xiu", "Xiujuan", "Xiulan", "Xiuwen", "Xiuxiu", "Xiuying", "Xiwang", "Xiwei", "Xiwen", "Xu", "Xue", "Xueer", "Xuefang", "Xun", "Xunyu", "Xuwa", "Ya", "Yahui", "Yali", "Yaling", "Yan", "Yanan", "Yang", "Yanjun", "Yantung", "Yanyan", "Yashun", "Yating", "Yawen", "Yazhu", "Yi", "Yichen", "Yifei", "Yijie", "Yijun", "Yilin", "Yiling", "Yimin", "Yimo", "Yin", "Ying", "Yingyin", "Yingying", "Yingzhi", "Yirong", "Yisa", "Yitong", "Yiyan", "Yiyang", "Yize", "Yizhi", "Yong", "Yongmei", "Youyou", "Yu", "Yuan", "Yuanyuan", "Yue", "Yuewan", "Yueyan", "Yueying", "Yueyou", "Yufeng", "Yujai", "Yujie", "Yumei", "Yun", "Yuner", "Yunping", "Yunqi", "Yunzhu", "Yuqi", "Yuqian", "Yuxi", "Yuxin", "Yuzhi", "Zan", "Zedong", "Zhaoji", "Zhaoying", "Zhen", "Zheng", "Zhengqiu", "Zhenjuan", "Zhenli", "Zhi", "Zhichao", "Zhihao", "Zhijuan", "Zhiyuan", "Zhong", "Zhou", "Zhu", "Zhui", "Zhuo", "Zhuoer", "Zi", "Zihan", "Zijia", "Zilin", "Ziqi", "Zixi", "Zixuan", "Ziya", "Ziyao", "Ziyi", "Zongying", "Zuying"]>>
+<<set setup.chineseMaleNames = ["Ahlam", "Ailing", "An", "Anan", "Anmei", "Anping", "Bailuo", "Bao", "Baotian", "Baoxiang", "Baoyu", "Bin", "Bing", "Bingqing", "Bo", "Cai", "Chan", "Chang", "Changlit", "Changyong", "Chanjuan", "Chaowin", "Cheehwa", "Chen", "Cheng", "Chenggong", "Chengji", "Cheung", "Chialiang", "Chianghui", "Chih", "Chihhsiang", "Chiming", "Chinchin", "Ching", "Chingkuan", "Chingwei", "Chinlin", "Chinyuan", "Chiutien", "Choilai", "Choilin", "Chuangtian", "Chuenchuen", "Chuhua", "Chuiyu", "Chun", "Chungsze", "Chunguang", "Chunhua", "Chunkit", "Chunlan", "Chunping", "Chwunyu", "Cixi", "Cong", "Dailin", "Dan", "Danzu", "Daoming", "Daxia", "De", "Deshi", "Ding", "Dingding", "Dipmin", "Dong", "Donghua", "Dou", "Dulu", "Enlai", "Fa", "Fang", "Fanghua", "Fangyin", "Fangying", "Fen", "Feng", "Fengyi", "Fong", "Fongyin", "Fu", "Fuchi", "Fugin", "Fung", "Gaikhong", "Gan", "Gang", "Gangsheng", "Gong", "Guo", "Guoqing", "Haidong", "Haixia", "Haiying", "Hanwu", "Hao", "Heping", "Ho", "Hoiyin", "Hongquan", "Hongyan", "Hsiaochiu", "Hsiaoyi", "Hsichuen", "Hsienyuan", "Hsin", "Hsinghsing", "Hsuangtsung", "Hsuehliang", "Hsui", "Hsuichuan", "Hsuiying", "Hua", "Huang", "Huangfu", "Huanyue", "Hui", "Huifeng", "Huiying", "Hungchang", "Hungchuan", "Hweiling", "Iching", "Inleng", "Itsing", "Jhongshun", "Ji", "Jiali", "Jian", "Jiang", "Jiangang", "Jiangkui", "Jiangli", "Jiani", "Jianping", "Jiao", "Jiaolong", "Jiaxi", "Jie", "Jihong", "Jin", "Jing", "Jingmei", "Jinguo", "Jingwei", "Jingzhi", "Jinhua", "Jinshan", "Jinsheng", "Joyshan", "Juan", "Julong", "Jun", "Jungjie", "Kaishek", "Kang", "Kaokan", "Kashing", "Kong", "Kueifen", "Kun", "Kung", "Kwong", "Lailing", "Laosheng", "Lee", "Leeming", "Lei", "Leung", "Leying", "Li", "Lian", "Liang", "Liangde", "Lianwei", "Lichi", "Lien", "Lienhua", "Lienying", "Lihua", "Lijua", "Lili", "Limei", "Limin", "Liming", "Lin", "Lina", "Linchang", "Ling", "Lingjuan", "Linglai", "Linlin", "Linwei", "Linyao", "Liping", "Liqin", "Lirong", "Liuhong", "Liwei", "Liya", "Lu", "Luoshan", "Maoyou", "Mei", "Meichu", "Meichuan", "Meihi", "Meihua", "Meili", "Meilien", "Meiling", "Meisu", "Meixing", "Meizhen", "Meng", "Min", "Ming", "Mingan", "Mingcee", "Mingfang", "Minghan", "Minghoa", "Mingjiang", "Mingjuen", "Mingli", "Mingson", "Mingwai", "Mingway", "Mingxin", "Mingyu", "Mingyue", "Mingzing", "Minluong", "Muifung", "Na", "Nantzi", "Ning", "Niu", "Paotzu", "Pauhsi", "Peijun", "Peng", "Piao", "Ping", "Poching", "Qi", "Qianxi", "Qianyi", "Qiao", "Qinglai", "Qingnian", "Qingyuan", "Quanyou", "Quon", "Rong", "Rongfang", "Ruiping", "Runrun", "Sangwa", "Sanpao", "Shan", "Shanbo", "Shanlee", "Shantang", "Shaoqi", "Shen", "Sheng", "Shijian", "Shing", "Shiting", "Shiwe", "Shiyu", "Shizhong", "Shoufeng", "Shouyun", "Shuang", "Shufang", "Shukian", "Shuyen", "Songlian", "Suchen", "Suchu", "Sueyen", "Sunglee", "Suyin", "Suyuan", "Taki", "Tan", "Tao", "Teling", "Tianyun", "Tienkai", "Tingting", "Tingyan", "Tsaichin", "Tse", "Tsetung", "Tung", "Tungmei", "Tzeping", "Tzuhsi", "Tzujao", "Waikwong", "Waiting", "Wan", "Wangfen", "Wanling", "Wannian", "Wansze", "Wei", "Weiguo", "Weihong", "Weili", "Weimin", "Weiyan", "Wen", "Wendi", "Wenhuan", "Wing", "Wingmei", "Wingsum", "Wong", "Wu", "Wusheng", "Xia", "Xiahe", "Xiang", "Xiangling", "Xianying", "Xiaochen", "Xiaohong", "Xiaolan", "Xiaoniao", "Xiaoxing", "Xiaoxuan", "Xin", "Xingfu", "Xingjiang", "Xingli", "Xinqian", "Xiu", "Xiujuan", "Xiuxiu", "Xiwang", "Xue", "Xuefang", "Xuwa", "Ya", "Yanjun", "Yanyan", "Yashun", "Yi", "Yijie", "Yiling", "Yimin", "Yin", "Yingying", "Yirong", "Yize", "Yong", "Yongmei", "Yu", "Yuan", "Yue", "Yuejun", "Yuewan", "Yueyan", "Yueying", "Yueyou", "Yujai", "Yujie", "Yumei", "Yun", "Yunping", "Yunqi", "Zan", "Zedong", "Zhaoji", "Zhaoying", "Zhen", "Zhenjuan", "Zhenli", "Zhi", "Zhichao", "Zhiyuan", "Zhong", "Zhu", "Zhuo", "Zi"]>>
+<<set setup.chineseSlaveSurnames = ["A", "Afong", "Ai", "Aisin-Gioro", "An", "Ang", "Ao", "Au", "Auyeung", "Auyong", "Auyoung", "Aw", "Awong", "Ba", "Bai", "Ban", "Bao", "Bi", "Bian", "Bin", "Bing", "Bo", "Bu", "Cai", "Cao", "Cen", "Chai", "Chak", "Chan", "Chang", "Chao", "Char", "Chau", "Chaung", "Che", "Cheah", "Chen", "Cheng", "Cheong", "Chern", "Cherng", "Cheuk", "Cheung", "Chew", "Chi", "Chia", "Chiang", "Chiangmai", "Chiao", "Chie", "Chien", "Chieu", "Chih", "Chik", "Chin", "Ching", "Chinn", "Chio", "Chiong", "Chiou", "Chiu", "Cho", "Chock", "Choi", "Chong", "Chou", "Chow", "Choy", "Chu", "Chua", "Chuan", "Chuang", "Chuck", "Chueh", "Chui", "Chun", "Chung", "Chwang", "Cin", "Co", "Cong", "Cu", "Cue", "Cui", "Da", "Dai", "Dan", "Dare", "Dea", "Deng", "Der", "Di", "Diao", "Ding", "Dong", "Doong", "Dou", "Du", "Duan", "Duh", "Duk", "Dun", "Dung", "E", "Ec", "Ee", "Eng", "Fa", "Fan", "Fang", "Fat", "Fei", "Feng", "Fok", "Fong", "Foo", "Fu", "Fuck", "Fun", "Fung", "Gai", "Gan", "Gang", "Gao", "Ge", "Gee", "Geng", "Get", "Gi", "Gian", "Gin", "Go", "Goei", "Goh", "Gong", "Gongsun", "Goo", "Goon", "Gou", "Gu", "Guan", "Guangqiu", "Guao", "Guey", "Guli", "Guo", "Ha", "Hai", "Han", "Hang", "Hao", "Hau", "Haung", "He", "Hee", "Heu", "Heung", "Hew", "Hin", "Hing", "Hiu", "Ho", "Hoe", "Hoh", "Hom", "Hon", "Hong", "Hoo", "Hoong", "Hor", "Horng", "Hou", "How", "Hoy", "Hsi", "Hsia", "Hsiang", "Hsiao", "Hsieh", "Hsin", "Hsing", "Hsiu", "Hsiung", "Hsu", "Hsueh", "Hu", "Hua", "Huan", "Huang", "Huen", "Hui", "Huie", "Hum", "Hung", "Huo", "Hwang", "Hwee", "Hwu", "Hy", "I", "In", "Ing", "Ip", "Iu", "Jan", "Jang", "Jao", "Jaw", "Jay", "Jen", "Jeng", "Jeu", "Jew", "Ji", "Jia", "Jian", "Jiang", "Jiao", "Jim", "Jin", "Jing", "Jo", "Joe", "Jong", "Joo", "Jou", "Jow", "Ju", "Juan", "Juang", "Jue", "Jung", "Ka", "Kam", "Kan", "Kang", "Kao", "Kau", "Ke", "Keh", "Kei", "Keung", "Kho", "Kiang", "King", "Kiu", "Ko", "Koh", "Kok", "Kong", "Koo", "Kook", "Kow", "Ku", "Kua", "Kuan", "Kuang", "Kui", "Kuk", "Kun", "Kung", "Kuo", "Kut", "Kwa", "Kwan", "Kwee", "Kwock", "Kwok", "Kwong", "Lai", "Lam", "Lan", "Lang", "Lao", "Lau", "Law", "Le", "Lee", "Lei", "Lem", "Leng", "Leong", "Leou", "Leung", "Lew", "Li", "Lian", "Liang", "Liao", "Liau", "Liaw", "Liem", "Lien", "Lii", "Lim", "Lin", "Ling", "Lio", "Liong", "Liou", "Liping", "Liu", "Lo", "Loh", "Lok", "Long", "Loo", "Lou", "Loui", "Louie", "Low", "Lu", "Luan", "Luh", "Lui", "Luk", "Lum", "Lun", "Lung", "Luo", "Lye", "Ma", "Maa", "Mah", "Mak", "Man", "Mang", "Mao", "Mar", "Mark", "Mau", "May", "Mei", "Men", "Meng", "Mi", "Miao", "Min", "Ming", "Miu", "Mo", "Mok", "Moo", "Mou", "Mow", "Moy", "Mu", "Mui", "Na", "Nan", "Neo", "Ng", "Ngan", "Ngui", "Ni", "Nie", "Nieh", "Nien", "Ning", "Nip", "Niu", "O'Young", "On", "Ong", "Oo", "Or", "Ou", "Ouyang", "Ow", "Owyang", "Owyoung", "Pa", "Pai", "Pak", "Pan", "Pang", "Pao", "Park", "Pau", "Pei", "Pek", "Peng", "Perng", "Pi", "Piao", "Pien", "Ping", "Pion", "Po", "Pon", "Pong", "Poon", "Pu", "Pun", "Pung", "Qi", "Qian", "Qiao", "Qin", "Qing", "Qiu", "Qu", "Quan", "Que", "Quek", "Quock", "Quon", "Ran", "Rao", "Ren", "Rong", "Ru", "Ruan", "Sa", "San", "Sang", "Seah", "See", "Seeto", "Sen", "Seow", "Sha", "Sham", "Shan", "Shang", "Shangguan", "Shao", "Shau", "She", "Sheh", "Shek", "Shen", "Sheng", "Sheu", "Shew", "Shi", "Shia", "Shiah", "Shiao", "Shiau", "Shieh", "Shih", "Shin", "Shing", "Shiu", "Shiue", "Shou", "Shu", "Shuang", "Shue", "Shui", "Shum", "Shun", "Shung", "Shyu", "Si", "Sia", "Siah", "Sim", "Sima", "Sin", "Sing", "Sit", "Situ", "Siu", "Son", "Song", "Soo", "Soong", "Sou", "Souw", "Su", "Sue", "Suen", "Sui", "Sum", "Sun", "Sung", "Suo", "Sy", "Sz", "Sze", "Szeto", "Tah", "Tai", "Tak", "Tam", "Tan", "Tang", "Tann", "Tao", "Tay", "Tchang", "Tchen", "Te", "Tee", "Teng", "Teo", "Teoh", "Thean", "Thian", "Thien", "Thio", "Ti", "Tian", "Tiao", "Tie", "Tieh", "Tien", "Tim", "Tin", "Tina", "Ting", "Tiong", "To", "Toh", "Tok", "Tom", "Tong", "Too", "Tou", "Toy", "Tsai", "Tsan", "Tsang", "Tsao", "Tsay", "Tse", "Tsen", "Tseng", "Tsien", "Tso", "Tsoi", "Tsong", "Tsou", "Tsu", "Tsuei", "Tsui", "Tsung", "Tsur", "Tu", "Tuan", "Tung", "Tze", "Tzeng", "Tzou", "Un", "Van", "Von", "Wah", "Wai", "Wan", "Wang", "Wat", "Wee", "Wei", "Wen", "Weng", "What", "Wie", "Wing", "Wo", "Won", "Wong", "Woo", "Woon", "Wu", "Wun", "Wung", "Xi", "Xia", "Xiahou", "Xian", "Xiang", "Xiao", "Xie", "Xin", "Xing", "Xiong", "Xiu", "Xixi", "Xu", "Xue", "Xun", "Ya", "Yam", "Yan", "Yang", "Yao", "Yap", "Yau", "Yaw", "Yay", "Ye", "Yee", "Yeh", "Yei", "Yen", "Yeo", "Yep", "Yeung", "Yhap", "Yi", "Yick", "Yih", "Yik", "Yim", "Yin", "Ying", "Yip", "Yiu", "Yiwei", "Yo", "Yong", "Yoong", "Young", "Yow", "Yu", "Yuan", "Yue", "Yueh", "Yuen", "Yuh", "Yun", "Yung", "Zang", "Zee", "Zeng", "Zhai", "Zhan", "Zhang", "Zhao", "Zhen", "Zheng", "Zhi", "Zhong", "Zhou", "Zhu", "Zhuang", "Zhuge", "Zhuo", "Zi", "Zong", "Zou", "Zu", "Zuo"]>>
 
-<<set setup.colombianSlaveNames = ["Ababa", "Abigaíl", "Adela", "Adelaida", "Adelia", "Adelina", "Adelita", "Adisoda", "Adriana", "África", "Águeda", "Agustina", "Aída", "Ainara", "Ainhoa", "Aitana", "Alba", "Alejandra", "Alicia", "Allison", "Alma", "Almudena", "Alodia", "Alondra", "Altagracia", "Álvara", "Amalia", "Amanda", "Amaya", "Amelia", "Amparo", "Ana", "Anabel", "Anahí", "Analía", "Andrea", "Ángela", "Ángeles", "Angelica", "Angélica", "Angie", "Anita", "Antonia", "Antonieta", "Araceli", "Arantxa", "Ascensión", "Aselita", "Astrid", "Asunción", "Aurelia", "Aurora", "Azucena", "Bárbara", "Beatriz", "Begoña", "Belén", "Benita", "Berta", "Blanca", "Brunilda", "Camila", "Cándida", "Caridad", "Carina", "Carito", "Carla", "Carlota", "Carmen", "Caro", "Carolina", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celia", "Chaxiraxi", "Citlali", "Clara", "Claudia", "Clotilde", "Cobura", "Concepción", "Concha", "Consolación", "Consuelo", "Covadonga", "Crisanta", "Cristina", "Cruz", "Dalia", "Dalila", "Dania", "Daniela", "Daritza", "Dayana", "Débora", "Delia", "Desamparados", "Diana", "Dionisia", "Dolores", "Dominga", "Dorotea", "Dulce", "Dulcinea", "Edelmira", "Elena", "Elisa", "Elvira", "Emelda", "Emilia", "Emma", "Encarnación", "Enka", "Enriqueta", "Erika", "Ernestina", "Esperanza", "Estefanía", "Estela", "Ester", "Esther", "Estrella", "Eufemia", "Eugenia", "Eulalia", "Eva", "Evelyn", "Evita", "Fabiana", "Fabricia", "Facunda", "Fátima", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filomena", "Flavia", "Flora", "Florencia", "Floria", "Frida", "Froilana", "Fulberta", "Fulca", "Gabriela", "Gabriella", "Gara", "Gema", "Geo", "Ginebra", "Gloria", "Gracia", "Graciela", "Gretel", "Guadalupe", "Guillermina", "Hañagua", "Haydée", "Herrera", "Hilda", "Hortensia", "Ilda", "Imelda", "Inés", "Ingrid", "Inma", "Inmaculada", "Irene", "Isa", "Isabel", "Isabella", "Itahisa", "Jacinta", "Jacqueline", "Javiera", "Jéssica", "Jesusa", "Jimena", "Joaquina", "Johana", "Jorgelina", "Josefa", "Josefina", "Juana", "Juanita", "Julia", "Juliana", "Julieta", "Karen", "Karina", "Katherine", "Lady", "Lali", "Laura", "Lea", "Leire", "Leonor", "Leticia", "Lía", "Licha", "Lidia", "Lilia", "Liliana", "Liliosa", "Liselotte", "Lisseth", "Lizeth", "Lola", "Lolita", "Lorena", "Lorenza", "Lourdes", "Lucha", "Lucía", "Luciana", "Luisa", "Luna", "Lupita", "Luz", "Macarena", "Magdalena", "Maite", "Manuela", "Manuelita", "Marcela", "Marcelina", "Margarita", "María Jesús", "María José", "María Juana", "María Magdalena", "Maria", "María", "Mariana", "Maribel", "Marina", "Marisol", "Marta", "Martina", "Martinez", "Martita", "Matilde", "Mayte", "Meagens", "Mercedes", "Micaela", "Miguela", "Mila", "Milagros", "Milana", "Mireia", "Mirella", "Mireya", "Miriam", "Modesta", "Mónica", "Monse", "Monserrat", "Montserrat", "Narcisa", "Natalia", "Nataly", "Natividad", "Nayeli", "Nerea", "Nieves", "Nilda", "Noe", "Noelia", "Noemí", "Nuria", "Ofelia", "Olga", "Paloma", "Paola", "Paqui", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Perpetua", "Piedad", "Pilar", "Purificación", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rebeca", "Reina", "Remedios", "Reyna", "Ricarda", "Rocío", "Rodolfa", "Rosa", "Rosalía", "Rosario", "Roxana", "Rut", "Ruth", "Salomé", "Sandra", "Sara", "Selena", "Serafina", "Silvia", "Sofia", "Sofía", "Soledad", "Sonia", "Soraya", "Stefania", "Susana", "Tania", "Tatiana", "Teodora", "Teresa", "Thiare", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Úrsula", "Valentina", "Valeria", "Vane", "Vanesa", "Veronica", "Verónica", "Vicenta", "Victoria", "Victoriana", "Violeta", "Virginia", "Ximena", "Yaretzi", "Yaritza", "Yeimi", "Yenni", "Yesenia", "Yessica", "Yolanda", "Yuliza", "Yurixi", "Zulma"]>>
-<<set setup.colombianMaleNames = ["Alejandro", "Andrés", "Ángel", "Camilo", "David", "Diego", "Emmanuel", "Esteban", "Felipe", "Jerónimo", "Jesús", "José", "Juan", "Luis", "Matías", "Miguel", "Nicolás", "Pablo", "Samuel", "Santiago", "Sebastián"]>>
-<<set setup.colombianSlaveSurnames = ["Acevedo", "Acosta", "Agudelo", "Aguilar", "Aguirre", "Alvarado", "Alvarez", "Álvarez", "Alzate", "Amaya", "Angel", "Arango", "Araújo", "Arboleda", "Ardila", "Arenas", "Arevalo", "Arias", "Aristizabal", "Ariza", "Arrollo", "Arroyo", "Avila", "Ayala", "Bacca", "Baena", "Barco", "Barrera", "Barrios", "Bautista", "Becerra", "Bedoya", "Beltran", "Benavides", "Bermudez", "Bernal", "Betancur", "Blanco", "Blum", "Bohorquez", "Bonilla", "Borda", "Bordo", "Botero", "Buitrago", "Caballero", "Cabrera", "Cadavid", "Caicedo", "Calderon", "Camacho", "Camargo", "Cano", "Carbo", "Carbonell", "Cardenas", "Cardona", "Carmargo", "Carrillo", "Carvajal", "Castañeda", "Castaño", "Castellanos", "Castillo", "Castro", "Chiappe", "Cifuentes", "Contreras", "Cordoba", "Correa", "Cortes", "Cruz", "Daza", "Delgado", "Días", "Diaz", "Duarte", "Duque", "Duran", "Escobar", "Espinosa", "Estrada", "Fajardo", "Fernandez", "Figueroa", "Florez", "Fonseca", "Forero", "Franco", "Galeano", "Galindo", "Gallego", "Galvis", "Garcia", "Garzon", "Gaviria", "Gil", "Giraldo", "Gomez", "Gonzales", "Gonzalez", "Guberek", "Guerrero", "Guevara", "Gutierrez", "Guzman", "Henao", "Hernandez", "Herrera", "Holguín", "Hoyos", "Hurtado", "Jaimes", "Jaramillo", "Jimenez", "Juliao", "Karpat", "Leon", "Londoño", "Lopez", "Lozano", "Luna", "Maldonado", "Marin", "Marquez", "Martinez", "Martínez", "Mattar", "Mebarak", "Medina", "Mejia", "Melo", "Meluk", "Mendes", "Mendez", "Mendoza", "Mesa", "Molina", "Monroy", "Monsalve", "Montaño", "Montes", "Montoya", "Mora", "Morales", "Moreno", "Mosquera", "Moyano", "Mubarak", "Muñoz", "Murcia", "Murillo", "Naranjo", "Narvaez", "Nasser", "Navarro", "Nieto", "Nino", "Ocampo", "Ochoa", "Ordoñez", "Orozco", "Ortega", "Ortiz", "Osorio", "Ospina", "Pacheco", "Padilla", "Paez", "Palacio", "Palacios", "Pardo", "Parra", "Patiño", "Pellet", "Pena", "Perdomo", "Perez", "Pineda", "Pinto", "Pinzon", "Posada", "Prieto", "Pulido", "Quintero", "Ramirez", "Ramírez", "Ramos", "Renteria", "Restrepo", "Reyes", "Rincon", "Rios", "Ripoll", "Rivera", "Roa", "Rodriguez", "Rojas", "Romero", "Rubio", "Rueda", "Ruiz", "Salas", "Salazar", "Salcedo", "Sanabria", "Sanchez", "Sandoval", "Sanín", "Santa", "Santo", "Sarmiento", "Serna", "Serrano", "Sierra", "Silva", "Solano", "Soto", "Suarez", "Toro", "Torres", "Tovar", "Triana", "Trujillo", "Uribe", "Valencia", "Vanegas", "Vargas", "Vasquez", "Vega", "Velasco", "Velasquez", "Velez", "Vélez", "Vergara", "Villa", "Villegas", "Zambrano", "Zapata", "Zuluaga"]>>
+<<set setup.colombianSlaveNames = ["Ababa", "Abigaíl", "Abril", "Adala", "Adalia", "Adela", "Adelaida", "Adelia", "Adelina", "Adelisa", "Adelita", "Adisoda", "Adoración", "Adriana", "África", "Agata", "Agueda", "Águeda", "Agustina", "Aida", "Aída", "Aide", "Aileen", "Ainara", "Ainhoa", "Aitana", "Alba", "Alberta", "Albina", "Aldana", "Alejandra", "Aleta", "Alexia", "Alfonsa", "Alheli", "Alicia", "Alida", "Allison", "Alma", "Almadelia", "Almudena", "Alodia", "Aloisia", "Alondra", "Altagracia", "Álvara", "Amada", "Amairany", "Amalia", "Amanda", "Amapola", "Amara", "Amaya", "Amelia", "Amparo", "Ana Maria", "Ana", "Anabel", "Anahi", "Anahí", "Anai", "Anali", "Analia", "Analía", "Anay", "Andrea", "Andreína", "Angela", "Ángela", "Angeles", "Ángeles", "Angelica", "Angélica", "Angie", "Anica", "Anita", "Antonia", "Antonieta", "Apolonia", "Aquilina", "Araceli", "Arantxa", "Aranzazu", "Arely", "Ariana", "Ariel", "Ariela", "Artemisa", "Ascensión", "Aselita", "Astrid", "Asunción", "Aurelia", "Aurora", "Avelina", "Azucena", "Azul", "Barbara", "Bárbara", "Beatriz", "Begoña", "Belén", "Belia", "Belicia", "Belkis", "Benicia", "Benita", "Berenice", "Bernarda", "Bernardina", "Berta", "Bertita", "Betania", "Bibiana", "Blanca", "Bonita", "Bouganvilla", "Bruna", "Brunilda", "Buena", "Calida", "Camelia", "Camila", "Candela", "Candelaria", "Candida", "Cándida", "Canela", "Caridad", "Carina", "Carito", "Carla", "Carlina", "Carlota", "Carmela", "Carmen", "Caro", "Carolina", "Casandra", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celia", "Celida", "Celina", "Celsa", "Chara", "Chaxiraxi", "Chela", "Chiquita", "Chita", "Citlali", "Clara", "Claribel", "Clarisa", "Claudia", "Clemencia", "Clotilde", "Cobura", "Colombia", "Concepción", "Concha", "Conchita", "Conseja", "Consolación", "Constanza", "Consuela", "Consuelo", "Corazón", "Corina", "Covadonga", "Crisanta", "Crisol", "Cristina", "Cruz", "Cynthia", "Dafna", "Dafne", "Daisy", "Dalia", "Dalila", "Damaris", "Damiana", "Damita", "Dania", "Daniela", "Daniella", "Daria", "Daritza", "Davina", "Dayana", "Débora", "Delfina", "Delia", "Deliasofia", "Delmira", "Delores", "Demetria", "Desamparados", "Desdemona", "Diana", "Dinora", "Dionecia", "Dionicia", "Dionisia", "Dolores", "Dominga", "Dominica", "Dorotea", "Dulce", "Dulcinea", "Edelmira", "Edna", "Eglantina", "Electra", "Elena", "Eleonora", "Elia", "Eliana", "Elida", "Eligia", "Elina", "Elisa", "Elmira", "Elodea", "Eloisa", "Elvia", "Elvira", "Emelda", "Emelia", "Emilia", "Emiliana", "Emma", "Encarna", "Encarnación", "Enedina", "Engracia", "Enka", "Enriqua", "Enriqueta", "Epifania", "Erika", "Ernestina", "Esmeralda", "Esperanza", "Estefania", "Estefanía", "Estela", "Estella", "Ester", "Esther", "Estil", "Estrelita", "Estrella", "Etelvina", "Eudoxia", "Eufemia", "Eufrasia", "Eugenia", "Eulalia", "Eulogia", "Eustolia", "Eva", "Evelyn", "Evita", "Fabiana", "Fabiola", "Fabricia", "Facunda", "Fatima", "Fátima", "Faustina", "Felicia", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filipa", "Filomena", "Fiorella", "Flavia", "Flor", "Flora", "Florencia", "Floria", "Florida", "Franca", "Francisca", "Frida", "Froilana", "Fuensanta", "Fulberta", "Fulca", "Gabriela", "Gabriella", "Galia", "Gara", "Gema", "Genedina", "Genoveva", "Geo", "Gilda", "Ginebra", "Gladis", "Gloria", "Gracia", "Graciela", "Grazia", "Gretel", "Griselda", "Guada", "Guadalupe", "Guillermina", "Guiomar", "Hada", "Hañagua", "Haydée", "Heli", "Heloisa", "Hera", "Hermalinda", "Herminia", "Herrera", "Hilaria", "Hilda", "Hipolita", "Hortensia", "Iara", "Idalia", "Idonia", "Ifigenia", "Ignacia", "Ilda", "Illena", "Ilona", "Imelda", "Immaculada", "Ines", "Inés", "Inez", "Ingrid", "Inma", "Inmaculada", "Irene", "Irma", "Isa", "Isabel", "Isabella", "Isaura", "Isidora", "Isidra", "Ismary", "Ismelda", "Itahisa", "Ivette", "Ivonne", "Jacinta", "Jacqueline", "Janina", "Jasmine", "Javiera", "Jazmin", "Jenara", "Jesica", "Jéssica", "Jesusa", "Jesusita", "Jimena", "Joaquina", "Jocelin", "Johana", "Jordana", "Jorgelina", "Josefa", "Josefina", "Jovita", "Juana", "Juanita", "Julia", "Juliana", "Julieta", "Justina", "Karen", "Karina", "Katherine", "Lady", "Laila", "Lali", "Lara", "Larisa", "Laura", "Laureana", "Laurencia", "Lea", "Leandra", "Leire", "Lena", "Leonarda", "Leonela", "Leonor", "Leopoldina", "Leticia", "Lía", "Liana", "Libertad", "Libia", "Licha", "Lidia", "Ligia", "Lilia", "Liliana", "Liliosa", "Lina", "Linda", "Lisa", "Liselotte", "Lisseth", "Lissette", "Lizete", "Lizeth", "Lola", "Lolita", "Loreley", "Lorena", "Lorenza", "Lourdes", "Luana", "Lucelia", "Lucero", "Lucha", "Lucia", "Lucía", "Luciana", "Lucila", "Lucina", "Lucrecia", "Luisa", "Luna", "Lupe", "Lupita", "Luz", "Luzdivina", "Macarena", "Macaria", "Madalena", "Madrid", "Mae", "Magdalena", "Magnolia", "Maitane", "Maite", "Malda", "Manuela", "Manuelita", "Marcela", "Marcelina", "Margarita", "Maria Concepción", "Maria de los Dolores", "Maria del Carmen", "Maria Encarnación", "Maria Ester", "Maria Guadalupe", "Maria Isabel", "María Jesús", "María José", "Maria Juana", "María Juana", "Maria Luisa", "María Magdalena", "Maria", "María", "Mariah", "Marian", "Mariana", "Maribel", "Maricarmen", "Maricela", "Maricruz", "Mariela", "Mariesa", "Marina", "Maripaz", "Marisa", "Marisol", "Marita", "Marquita", "Marta", "Martha", "Martina", "Martinez", "Martita", "Matilde", "Maya", "Mayra", "Mayte", "Meagens", "Mercedes", "Micaela", "Michelle", "Miguela", "Mila", "Milagros", "Milana", "Milena", "Mirca", "Mireia", "Mirella", "Mireya", "Miriam", "Mirna", "Modesta", "Moira", "Monica", "Mónica", "Monse", "Monserrat", "Montserrat", "Nadia", "Nahir", "Naike", "Narcisa", "Narda", "Natacha", "Natalia", "Nataly", "Natividad", "Nayeli", "Nazarena", "Nazaret", "Nelia", "Nélida", "Nerea", "Neva", "Niceto", "Nidia", "Nieves", "Nilda", "Nina", "Ninfa", "Noe", "Noelia", "Noemi", "Noemí", "Norma", "Nova", "Nuela", "Nuria", "Obdulia", "Octavia", "Odelia", "Odilia", "Ofelia", "Olga", "Olimpia", "Oliva", "Olivia", "Olivita", "Oralia", "Orestes", "Oria", "Orlanda", "Orlantha", "Otilia", "Ovidia", "Palma", "Palmira", "Paloma", "Pamela", "Pancracia", "Pandora", "Pantera", "Paola", "Paqui", "Pascua", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Penelope", "Perla", "Perpetua", "Petra", "Petrona", "Pia", "Piedad", "Pilar", "Placinta", "Pricia", "Primitiva", "Priscilla", "Pura", "Purificación", "Querida", "Querina", "Quirina", "Quisela", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rayén", "Raylina", "Rebeca", "Refugio", "Reina", "Remedios", "Renata", "Renée", "Resurrección", "Reyna", "Ricarda", "Rita", "Roberta", "Rocío", "Rodolfa", "Rolanda", "Romina", "Rosa Maria", "Rosa", "Rosalia", "Rosalía", "Rosana", "Rosandra", "Rosaria", "Rosario", "Rosaura", "Rosenda", "Rosina", "Roxana", "Rufino", "Rut", "Ruth", "Sabana", "Sabina", "Salivia", "Salomé", "Salud", "Salvadora", "Sancha", "Sandra", "Santana", "Sara", "Sarai", "Sarita", "Saturnina", "Segismunda", "Selena", "Selia", "Serafina", "Serina", "Sevilla", "Silvana", "Silvia", "Sinai", "Socorro", "Sofia", "Sofía", "Sol", "Solana", "Solange", "Soledad", "Sonia", "Soraya", "Sotera", "Stefania", "Stella", "Stephanie", "Sucely", "Susana", "Taís", "Talia", "Tamara", "Tania", "Tatiana", "Telma", "Teodora", "Teofila", "Tequila", "Teresa", "Teresita", "Thiare", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Ursula", "Úrsula", "Valencia", "Valentina", "Valeria", "Vane", "Vanesa", "Vanessa", "Vanina", "Velia", "Venecia", "Ventura", "Veronica", "Verónica", "Vicenta", "Victoria", "Victoriana", "Vilma", "Violeta", "Virginia", "Virtudes", "Visitación", "Viva", "Viviana", "Walkiria", "Walquiria", "Wuaira", "Xara", "Xaviera", "Xenia", "Xiana", "Xilosma", "Ximena", "Xiomara", "Yahaira", "Yajaira", "Yanet", "Yanina", "Yaretzi", "Yaritza", "Yazmin", "Yazmina", "Yeimi", "Yenni", "Yesenia", "Yessica", "Ylenia", "Ynes", "Yolanda", "Ysabel", "Yuliza", "Yurixi", "Yvette", "Zaida", "Zaira", "Zeferina", "Zoraida", "Zulema", "Zulma"]>>
+<<set setup.colombianMaleNames = ["Abelardo", "Abimael", "Absalon", "Acacio", "Adalberto", "Adan", "Adano", "Adelardo", "Adelmaro", "Ademar", "Adonis", "Adrián", "Agapito", "Agustín", "Aladino", "Albano", "Alberto", "Albino", "Aldair", "Aldo", "Alejandro", "Alejo", "Alfonso", "Alfredo", "Alipio", "Alonso", "Alterio", "Alvaro", "Amadeo", "Amado", "Amador", "Amalio", "Amando", "Ambrosio", "Amelio", "Amilcar", "Amparo", "Ampelio", "Anacleto", "Anastasio", "Anatolio", "Andreo", "Andrés Felipe", "Andres", "Andrés", "Angel", "Ángel", "Anibal", "Aniceto", "Anselmo", "Antioco", "Antonio", "Aparicio", "Apocalipsis", "Apolinario", "Apolo", "Aquiles", "Aquilino", "Arcángel", "Arcinio", "Arístides", "Armando", "Arnaldo", "Arnulfo", "Arquimedes", "Arsenio", "Artemio", "Arturo", "Asclepiades", "Atanasio", "Atilio", "Augusto", "Aureliano", "Aurelio", "Auxilio", "Avelino", "Baltazar", "Bartolomé", "Bautista", "Beltran", "Benedicto", "Benigno", "Benito", "Benjamín", "Bernardino", "Bernardo", "Bienvenido", "Blas", "Bonito", "Borja", "Braulio", "Bricio", "Bruno", "Calixto", "Calvino", "Camari", "Camilo", "Candido", "Carlitos", "Carlos Enrique", "Carlos Ivan", "Carlos Jose", "Carlos", "Carmelo", "Cartez", "Casandro", "Casimiro", "Casto", "Castor", "Cayetano", "Cecilio", "Ceferino", "Celedonio", "Celerino", "Celestino", "Celio", "Celso", "César", "Chico", "Christian", "Cid", "Cipriano", "Ciriaco", "Cirilo", "Ciro", "Claudio", "Clemente", "Cleto", "Clodomiro", "Colón", "Confesor", "Conrado", "Constancio", "Constantino", "Corbin", "Cornelio", "Cortez", "Cosme", "Crescencio", "Crisanto", "Crispo", "Cristobal", "Cruz", "Custodio", "Cutberto", "Dagoberto", "Dámaso", "Damián", "Daniel", "Danilo", "Dardo", "Dario", "David", "Delfin", "Delfino", "Demetrio", "Demócrito", "Deodato", "Derico", "Desiderio", "Diego", "Dimas", "Dionisio", "Domas", "Domiciano", "Dominador", "Domingo", "Donaldo", "Doroteo", "Duilio", "Eberardo", "Edelberto", "Edelio", "Edelmar", "Edelmiro", "Edgar", "Edgardo", "Edmundo", "Eduardo", "Edwin", "Efrain", "Efrén", "Egidio", "Eladio", "Elbio", "Eleuterio", "Elián", "Elias", "Eliecer", "Eligio", "Elio", "Eliseo", "Eliut", "Eloy", "Elvio", "Emerio", "Emeterio", "Emiliano", "Emilio", "Emmanuel", "Enrique", "Epicuro", "Epifanio", "Epimenio", "Epitacio", "Erardo", "Erasmo", "Ernesto", "Espartaco", "Estanislao", "Esteban", "Eufemio", "Eufracio", "Eugenio", "Eulalio", "Eulojio", "Eusebio", "Eustacio", "Evando", "Evaristo", "Everardo", "Expedito", "Ezequiel", "Fabián", "Fabio", "Faustino", "Fausto", "Favio", "Federico", "Feliciano", "Felipe", "Felisardo", "Felix", "Fermin", "Fernando", "Fidel", "Filadelfo", "Filademo", "Filemon", "Filiberto", "Flavio", "Floreal", "Florencio", "Florián", "Francisco", "Franco", "Fulgencio", "Fulvio", "Gabimael", "Gabino", "Gabriel", "Gadiel", "Galeaso", "Galo", "Gaspar", "Gaudencio", "Gedeón", "Genaro", "Generoso", "George", "Gerardo", "Germán", "Germinal", "Gerson", "Gervasio", "Gesualdo", "Getulio", "Gilberto", "Gildardo", "Giovanni", "Gomez", "Gonzalo", "Gracián", "Graciano", "Gregorio", "Gualberto", "Gualterio", "Guarionex", "Guillermo", "Gumecindo", "Gustavo", "Gutierre", "Hadriano", "Hector", "Helias", "Heliodoro", "Heráclito", "Heriberto", "Hernán", "Hernando", "Heródoto", "Higinio", "Hilario", "Hipolito", "Homero", "Homobono", "Honesto", "Honoratio", "Horacio", "Hugan", "Humberto", "Ibero", "Ignacio", "Ignaz", "Inocencio", "Ionatán", "Isaias", "Isidro", "Ismael", "Ivan", "Jacinto", "Jaime Luis", "Jaime", "Jairo", "Jandino", "Javier", "Jeremias", "Jerónimo", "Jesús", "Jilberto", "Joaquin", "Jonás", "Jorge", "José Alberto", "José Javier", "José Luis", "José María", "José", "Juan Carlos", "Juan David", "Juan Diego", "Juan José", "Juan", "Julián", "Juliano", "Julino", "Julio", "Justiniano", "Justino", "Juvenal", "Ladislao", "Landerico", "Landolfo", "Laureano", "Laurelino", "Laurentino", "Lauro", "Lazaro", "Leal", "Leandro", "Learco", "Lelio", "Leo", "Leobardo", "Leocadio", "León", "Leonardo", "Leonel", "Leónidas", "Leonzo", "Leopoldo", "Leto", "Liberal", "Liberato", "Libio", "Licugro", "Lino", "Lisandro", "Livio", "Lope", "Lorenzo", "Loreto", "Luano", "Lucas", "Lucero", "Luciano", "Lucio", "Lucrecio", "Luis", "Luiz", "Macabeo", "Macario", "Macedonio", "Maciel", "Malaquias", "Manfredo", "Manuel", "Marcelino", "Marcelo", "Marcial", "Marcio", "Marco", "Marcos", "Mariano", "Marino", "Martín", "Mateo", "Matias", "Matías", "Mauricio", "Mauro", "Maximo", "Melchor", "Melecio", "Meliton", "Melquisede", "Menandro", "Mentor", "Mercurio", "Miguel Angel", "Miguel", "Misael", "Modesto", "Moises", "Monserrate", "Nacho", "Naldo", "Narciso", "Narno", "Natal", "Natalio", "Nataniel", "Nazareno", "Nazaret", "Nazario", "Neandro", "Neftali", "Nemesio", "Neptuno", "Nereo", "Nestor", "Nicandro", "Nicanor", "Nicasio", "Niceto", "Nicolas", "Nicolás", "Nilo", "Noe", "Nolasco", "Norberto", "Normando", "Nuncio", "Obdulio", "Octaviano", "Octavio", "Olegario", "Olimpo", "Onofre", "Orangel", "Orencio", "Orestes", "Orfeo", "Origenes", "Orión", "Orlando", "Ortiz", "Oscar", "Osmundo", "Osvaldo", "Oswaldo", "Otilio", "Otoniel", "Ovidio", "Pablo", "Pacifico", "Pancracio", "Panfilo", "Paris", "Parmenio", "Pascual", "Pastor", "Patricio", "Pedro", "Perfecto", "Perpetuo", "Placido", "Policarpo", "Polifemo", "Porfirio", "Poseidón", "Priamo", "Procopio", "Prometeo", "Próspero", "Quentín", "Quintero", "Quito", "Rafael", "Raimundo", "Ramiro", "Ramón", "Raúl", "Raymundo", "Refugio", "Reinaldo", "Remigio", "Renato", "Renzo", "Rey", "Reyes", "Reynaldo", "Ricardo", "Rigoberto", "Roberto", "Rocio", "Rodolfo", "Rodrigo", "Rogelio", "Rojelio", "Rolando", "Román", "Romero", "Ronaldo", "Roque", "Rosario", "Rosendo", "Ruben", "Rubio", "Rufo", "Ruperto", "Sabelio", "Sabino", "Salomón", "Salvador", "Salviano", "Salvo", "Samuel", "Sancho", "Sansón", "Santiago", "Santino", "Santos", "Saturnino", "Saúl", "Sebastián", "Sebastiano", "Segismundo", "Segundo", "Sempronio", "Serafin", "Sergio", "Servando", "Servio", "Severino", "Silverio", "Silviano", "Silvio", "Simón", "Sixto", "Socorro", "Solano", "Sotero", "Tacio", "Tacito", "Tadeo", "Tajo", "Tancredo", "Tarquino", "Tarsicio", "Telemaco", "Teodomiro", "Teodoro", "Teodosio", "Teofano", "Teofilio", "Tercio", "Terencio", "Tiberio", "Tiburcio", "Ticiano", "Timoteo", "Tino", "Tito", "Tomás", "Toribio", "Toruato", "Tranquiliano", "Tranquilino", "Transito", "Tripilo", "Tristán", "Tulio", "Ubaldo", "Ulises", "Ulrico", "Unai", "Urbano", "Uriel", "Valdemar", "Valentín", "Valeriano", "Valerio", "Venturo", "Vermundo", "Vero", "Vicente", "Victor", "Victoriano", "Vidal", "Virgilio", "Viviano", "Vulpiano", "Walberto", "Wilfredo", "Xavier", "Yadiel", "Yago", "Yamel", "Yareli", "Yaro", "Yerai", "Ygnacio", "Yoel", "Yojany", "Yuniel", "Zenobio", "Zumel"]>>
+<<set setup.colombianSlaveSurnames = ["Acevedo", "Acosta", "Agudelo", "Aguilar", "Aguirre", "Alvarado", "Alvarez", "Álvarez", "Alzate", "Amaya", "Angel", "Arango", "Araújo", "Arboleda", "Ardila", "Arenas", "Arevalo", "Arias", "Aristizabal", "Ariza", "Arrollo", "Arroyo", "Avila", "Ayala", "Bacca", "Baena", "Barco", "Barrera", "Barrios", "Bautista", "Becerra", "Bedoya", "Beltran", "Benavides", "Bermudez", "Bernal", "Betancur", "Blanco", "Blum", "Bohorquez", "Bonilla", "Borda", "Bordo", "Botero", "Buitrago", "Caballero", "Cabrera", "Cadavid", "Caicedo", "Calderon", "Camacho", "Camargo", "Cano", "Carbo", "Carbonell", "Cardenas", "Cardona", "Carmargo", "Carrillo", "Carvajal", "Castañeda", "Castaño", "Castellanos", "Castillo", "Castro", "Chiappe", "Cifuentes", "Contreras", "Cordoba", "Correa", "Cortes", "Cruz", "Daza", "de Caldas", "Delgado", "Días", "Diaz", "Duarte", "Duque", "Duran", "Echeverri", "Escobar", "Espinosa", "Estrada", "Fajardo", "Fernandez", "Figueroa", "Florez", "Fonseca", "Forero", "Franco", "Galeano", "Galindo", "Gallego", "Galvis", "Garcia", "Garzon", "Gaviria", "Gil", "Giraldo", "Gomez", "Gonzales", "Gonzalez", "Guberek", "Guerrero", "Guevara", "Gutierrez", "Guzman", "Henao", "Hernandez", "Herrera", "Hinojosa", "Holguín", "Hoyos", "Hurtado", "Jaimes", "Jaramillo", "Jimenez", "Juliao", "Karpat", "Leon", "Londoño", "Lopez", "Lozano", "Lucena", "Luna", "Maldonado", "Mantilla", "Marin", "Marquez", "Márquez", "Martinez", "Martínez", "Mattar", "Mebarak", "Medina", "Mejia", "Melo", "Meluk", "Mendes", "Mendez", "Mendoza", "Mesa", "Molina", "Monroy", "Monsalve", "Montaño", "Montes", "Montoya", "Mora", "Morales", "Moreno", "Mosquera", "Moyano", "Mubarak", "Muñoz", "Murcia", "Murillo", "Naranjo", "Narvaez", "Nasser", "Navarro", "Nieto", "Nino", "Ocampo", "Ochoa", "Ordoñez", "Orozco", "Ortega", "Ortiz", "Osorio", "Ospina", "Pacheco", "Padilla", "Paez", "Palacio", "Palacios", "Pardo", "Parra", "Patiño", "Pellet", "Pena", "Perdomo", "Perez", "Pineda", "Pinto", "Pinzon", "Posada", "Prieto", "Pulido", "Quintero", "Ramirez", "Ramírez", "Ramos", "Renteria", "Restrepo", "Reyes", "Rincon", "Rios", "Ripoll", "Rivera", "Roa", "Rodriguez", "Rojas", "Romero", "Rouillard", "Rubio", "Rudd", "Rueda", "Ruiz", "Salas", "Salazar", "Salcedo", "Sanabria", "Sanchez", "Sandoval", "Sanín", "Santa", "Santo", "Sarmiento", "Serna", "Serrano", "Sierra", "Silva", "Solano", "Soto", "Suarez", "Toro", "Torres", "Tovar", "Triana", "Trujillo", "Uribe", "Valencia", "Vanegas", "Vargas", "Vasquez", "Vega", "Velasco", "Velasquez", "Velez", "Vélez", "Vergara", "Villa", "Villegas", "Zambrano", "Zapata", "Zuluaga"]>>
 
-<<set setup.comorianSlaveNames = ["Ahamada", "Anlia", "Asmayat", "Ayidat", "Ayouba", "Bahia", "Chamsia", "Coralie", "Denika", "Djoueria", "Faïza", "Feta", "Hadidja", "Hadjira", "Housnati", "Liane", "Nadia", "Nazlati", "Rafida", "Rifka", "Safia", "Salhate", "Sandjema", "Tina", "Touhfat"]>>
-<<set setup.comorianMaleNames = []>>
-<<set setup.comorianSlaveSurnames = ["Abbas", "Abdallah", "Abderemane", "Abdillah", "Abdillahi", "Abdou", "Abdoul-Karim", "Abdoul", "Abdoulkarim", "Abdouroihamane", "Abdullatuf", "Abou", "Aboubacar", "Aboudou", "Adam", "Adinani", "Ahamad", "Ahamada", "Ahamadi", "Ahamed", "Ahmada", "Ahmed", "Alhadhur", "Ali", "Allaoui", "Amina", "Anli", "Assani", "Assoumani", "Athoumani", "Attoumane", "Attoumani", "Azali", "Bacar", "Bazi", "Bedja", "ben Abdallah", "ben Abdou", "ben Ali", "Ben", "Boina", "Boinaheri", "Boinali", "Boura", "Bourhane", "Bourhani", "Chakir", "Chami", "Chamsidine", "Chanfi", "Charif", "Cheikh", "Correa", "Cortes", "Daniel", "Daoud", "Daroueche", "Diaz", "Djae", "Djoumoi", "El-Aziz", "Elamine", "Elarif", "Farhane", "Farid", "Farouk", "Fatima", "Fatouma", "Garcia", "Gomez", "Gonzalez", "Hachim", "Hadidja", "Hadji", "Hafidhou", "Hakim", "Halidi", "Halifa", "Hamada", "Hamadi", "Hamidou", "Hamza", "Harisy", "Haruna", "Hassan", "Hassane", "Hassani", "Himidi", "Houbabi", "Houmadi", "Humblot", "Ibouroi", "Ibrahim", "Ibrahima", "Idarousse", "Idriss", "Ismael", "Issa", "Kalfane", "Kamal", "Kassim", "Khodidas", "Lopes", "Lopez", "Loutfi", "M'Madi", "Maamoune", "Madi", "Mahamoud", "Mahamoudou", "Mansour", "Maoulida", "Marco", "Mari", "Martinez", "Martins", "Massoudi", "Massoundi", "Mbae", "Mbaraka", "Mchangama", "Mdahoma", "Mgomri", "Mhoma", "Mhoudine", "Mhoumadi", "Mina", "Miradji", "Mirghane", "Mladjao", "Mlanao", "Mmadi", "Mogne", "Mogni", "Mohamadi", "Mohamed", "Moina", "Moindjie", "Moindze", "Mouhidine", "Mouhtar", "Mouigni", "Moumine", "Mourchid", "Mourdi", "Moussa", "Moustoifa", "Mroivili", "Msahazi", "Msaidie", "Nadjim", "Nakib", "Nashmi", "Nassor", "Nassuf", "Nassur", "Nourdine", "Omar", "Oumouri", "Ousseni", "Papa", "Perez", "Quintero", "Rachad", "Rachid", "Reyes", "Rodrguez", "Roukia", "Saadi", "Saandi", "Sahimi", "Said", "Saidali", "Saindou", "Salim", "Sanchez", "Sidi", "Silai", "Silva", "Sitti", "Smith", "Soidri", "Soidridine", "Soilihi", "Soudjay", "Souef", "Soulaimana", "Soule", "Suarez", "Tabibou", "Taoufik", "Tourqui", "Toybou", "Wu", "Yahaya", "Youssouf", "Zaid", "Zainati", "Zakaria", "Zen", "Zoubert"]>>
+<<set setup.comorianSlaveNames = ["Ahamada", "Anissa", "Anlia", "Asmahane", "Asmayat", "Ayidat", "Ayouba", "Bahia", "Chamsia", "Coralie", "Denika", "Djoueria", "Faïza", "Feta", "Hadidja", "Hadjira", "Hairiat", "Halima", "Hassanati", "Housnati", "Leila", "Liane", "Linda", "Mélanie", "Mina", "Nadia", "Nakchat", "Nazlati", "Noudati", "Rabouanta", "Rachma", "Rafida", "Rifka", "Roukia", "Safia", "Salhate", "Sandjema", "Tina", "Touhfat", "Yousra", "Zaïnaba"]>>
+<<set setup.comorianMaleNames = ["Aadil", "Abdallah", "Abdou", "Abdullah", "Abdulrahman", "Adam", "Ahmed", "Ali", "Amir", "Ancoub", "Athoumane", "Benjaloud", "Camal", "Chaehoi", "Chaker", "Djamel", "Fahardine", "Faïz", "Faouz", "Fasoiha", "Fouad", "Gaston", "Habib", "Hadhari", "Halifa", "Hamza", "Hassan", "Hassane", "Ibor", "Ibrahim", "Kassim", "Kemal", "Khalid", "Maoulida", "Mhadjou", "Mohamed", "Nabil", "Nadjim", "Nakibou", "Nasser", "Nazarali", "Nordine", "Omar", "Rafidine", "Said", "Saïd", "Salim", "Salimo", "Yacine", "Yousouf", "Youssouf"]>>
+<<set setup.comorianSlaveSurnames = ["Abbas", "Abdallah", "Abderemane", "Abdillah", "Abdillahi", "Abdou", "Abdoul-Karim", "Abdoul", "Abdoulkarim", "Abdourahmane", "Abdouroihamane", "Abdullatuf", "Abou", "Aboubacar", "Aboubakari", "Aboudou", "Adam", "Adinani", "Ahamad", "Ahamada", "Ahamadi", "Ahamed", "Ahmada", "Ahmed", "Alhadhur", "Ali", "Allaoui", "Amina", "Anli", "Assana", "Assani", "Assoumani", "Athoumani", "Attoumane", "Attoumani", "Azali", "Bacar", "Bachirou", "Bakar", "Bakari", "Bazi", "Bedja", "Ben Abdallah", "Ben Abdou", "Ben Ali", "Ben", "Boina", "Boinaheri", "Boinali", "Boura", "Bourhane", "Bourhani", "Chakir", "Chamed", "Chami", "Chamsidine", "Chanfi", "Charif", "Cheikh", "Correa", "Cortes", "Daniel", "Daoud", "Daroueche", "Diaz", "Djae", "Djoumoi", "El-Aziz", "Elamine", "Elarif", "Farhane", "Farid", "Farouk", "Fatima", "Fatouma", "Garcia", "Gomez", "Gonzalez", "Hachim", "Hadidja", "Hadji", "Hafidhou", "Hakim", "Halidi", "Halifa", "Hamada", "Hamadi", "Hamidou", "Hamza", "Harisy", "Haruna", "Hassan", "Hassana", "Hassane", "Hassani", "Himidi", "Houbabi", "Houmadi", "Humblot", "Ibouroi", "Ibrahim", "Ibrahima", "Idarousse", "Idriss", "Imamo", "Ismael", "Issa", "Issimaila", "Kalfane", "Kamal", "Kassim", "Khodidas", "Lopes", "Lopez", "Loutfi", "M'Changama", "M'Dahoma", "M'Madi", "M'Roudjaé", "Maamoune", "Madi", "Mahamoud", "Mahamoudou", "Mansour", "Maoulida", "Marco", "Mari", "Martinez", "Martins", "Massoudi", "Massoundi", "Mbae", "Mbaraka", "Mchangama", "Mdahoma", "Mgomri", "Mhoma", "Mhoudine", "Mhoumadi", "Mina", "Miradji", "Mirghane", "Mladjao", "Mlanao", "Mmadi", "Mogne", "Mogni", "Mohamadi", "Mohamed", "Moina", "Moindjie", "Moindze", "Mouhidine", "Mouhtar", "Mouigni", "Moumine", "Mourchid", "Mourdi", "Moussa", "Moustoifa", "Mramboini", "Mroivili", "Msahazi", "Msaidie", "Nabouhane", "Nadjim", "Nakib", "Nashmi", "Nassor", "Nassuf", "Nassur", "Nourdine", "Omar", "Oumouri", "Ousseni", "Papa", "Perez", "Quintero", "Rachad", "Rachid", "Reyes", "Rodrguez", "Roukia", "Saadi", "Saandi", "Sahimi", "Said", "Saidali", "Saindou", "Salim", "Sanchez", "Selemani", "Sidi", "Silai", "Silva", "Simba", "Sitti", "Smith", "Soidri", "Soidridine", "Soilihi", "Soudjay", "Souef", "Soulaimana", "Soule", "Soulé", "Suarez", "Tabibou", "Tadjiri", "Taoufik", "Tourqui", "Toybou", "Velonjara", "Wu", "Yahaya", "Youssouf", "Youssoufa", "Zaid", "Zainati", "Zakaria", "Zen", "Zoubert"]>>
 
-<<set setup.congoleseSlaveNames = ["Adama", "Addo", "Adélaïde", "Adèle", "Aimée", "Aminata", "Angèle", "Angélique", "Bellore", "Brigitte", "Cecilia", "Céline", "Claudine", "Edith", "Émilienne", "Flore", "Florence", "Francine", "Françoise", "Ghislaine", "Jeanette", "Jeanne", "Jennifer", "Judith", "Julienne", "Karolina", "Lasnet", "Leontine", "Léontine", "Lorène", "Lucie", "Mambou", "Marie-Leontine", "Marie", "Mélanie", "Michelle", "Monika", "Natacha", "Pamela", "Tatiana"]>>
-<<set setup.congoleseMaleNames = []>>
-<<set setup.congoleseSlaveSurnames = ["Akouala", "Alain", "Babingui", "Badila", "Bakala", "Balou", "Bantsimba", "Banzouzi", "Batchi", "Bayonne", "Bemba", "Bidounga", "Bienvenu", "Bikindou", "Bilongo", "Bitsindou", "Biyoudi", "Bongo", "Bouanga", "Bouesso", "Bouiti", "Bouity", "Bouka", "Boukaka", "Boumba", "Bounda", "Boungou", "Congo", "Diafouka", "Diallo", "Dibala", "Dieudonné", "Dinga", "Diop", "Doucoure", "Elenga", "Foutou", "Ganga", "Gatse", "Goma", "Ibara", "Ibata", "Ikonga", "Ilunga", "Itoua", "Jean", "Junior", "Kaba", "Kabakuala", "Kabongo", "Kalala", "Kalonji", "Kasongo", "Kassa", "Kaya", "Kengue", "Kibamba", "Kibangou", "Kimbembe", "Kinouani", "Kitoko", "Kiyindou", "Kodia", "Kokolo", "Kombo", "Kongo", "Koubaka", "Koubemba", "Kouka", "Kouma", "Koumba", "Kounkou", "Landry", "Likibi", "Locko", "Loemba", "Loembe", "Loembet", "Loko", "Loubaki", "Loubassou", "Louzolo", "Mabanza", "Mabiala", "Mabika", "Mabonzo", "Madzou", "Mafouta", "Mahoukou", "Mahoungou", "Makanga", "Makaya", "Makita", "Makosso", "Makouangou", "Makoumbou", "Malanda", "Malela", "Malonga", "Mampassi", "Mampouya", "Mananga", "Mankou", "Massala", "Massamba", "Massanga", "Massengo", "Matoko", "Matondo", "Mavoungou", "Mayala", "Mbama", "Mbani", "Mbemba", "Mberi", "Mboko", "Mbongo", "Mboumba", "Mboungou", "Mendes", "Mfoutou", "Milandou", "Milongo", "Missamou", "Mizere", "Mokoko", "Mombo", "Mongo", "Mouanda", "Mouandza", "Mouanga", "Mouele", "Moukala", "Moukoko", "Mounzeo", "Moussounda", "Moutou", "Mouyabi", "Mpandzou", "Mpassi", "Mpika", "Mulumba", "Nanitelamio", "Ndala", "Ndinga", "Ndongo", "Ndzaba", "Ngakosso", "Nganga", "Ngassaki", "Ngatse", "Ngoma", "Ngouaka", "Ngouala", "Ngoulou", "Ngouma", "Ngoy", "Ngoyi", "Nguimbi", "Nkaya", "Nkodia", "Nkouka", "Nkounkou", "Nombo", "Nsonde", "Nzaba", "Nzambi", "Nzaou", "Nzingoula", "Oba", "Obambi", "Okemba", "Oko", "Okoko", "Okombi", "Ondongo", "Ossebi", "Paka", "Pambou", "Pandi", "Pandzou", "Pangou", "Poaty", "Rodrigue", "Samba", "Sita", "Sitou", "Sylla", "Tati", "Taty", "Tchibinda", "Tchicaya", "Tchikaya", "Tchissambo", "Tchissambou", "Tchitembo", "Traore", "Tsiba", "Tsoumou", "Yengo", "Yoka"]>>
+<<set setup.congoleseSlaveNames = ["Adama", "Addo", "Adélaïde", "Adèle", "Aimée", "Aminata", "Angèle", "Angélique", "Bellore", "Brigitte", "Cecilia", "Céline", "Claudine", "Edith", "Émilienne", "Flore", "Florence", "Francine", "Françoise", "Ghislaine", "Jeanette", "Jeanne", "Jennifer", "Joséphine", "Judith", "Julienne", "Karolina", "Lasnet", "Leontine", "Léontine", "Lina", "Lorène", "Lucie", "Mambou", "Marie-Leontine", "Marie", "Mélanie", "Michelle", "Monika", "Natacha", "Pamela", "Pierrette", "Solia", "Tatiana"]>>
+<<set setup.congoleseMaleNames = ["Alexandre", "Alfred", "Alphonse", "Ambroise", "André", "Ange", "Antoine", "Bernard", "Bonaventure", "Calixte", "Charles", "Claude", "Clément", "David", "Denis", "Dieudonné", "Édouard", "Ernest", "Félix", "Fidèle", "François", "Fulbert", "Georges", "Gérald-Félix", "Gérald", "Guy", "Henri", "Hervé", "Isidore", "Jacques", "Jean-Pierre", "Jean", "Joachim", "Joseph", "Louis", "Marien", "Maurice", "Michel", "Pacifique", "Pascal", "Paul", "Pierre", "Sassou", "Serge", "Stéphane", "Tchicaya", "Yves"]>>
+<<set setup.congoleseSlaveSurnames = ["Abemane", "Adams", "Akouala", "Alain", "Assemekang", "Babingui", "Badila", "Bakala", "Balou", "Bamba", "Bantsimba", "Banzouzi", "Batchi", "Bayonne", "Bemba", "Bidounga", "Bienvenu", "Bikindou", "Bilongo", "Bitsindou", "Biyoudi", "Bongo", "Bouanga", "Bouesso", "Bouiti", "Bouity", "Bouka", "Boukaka", "Boumba", "Bounda", "Boungou", "Caby", "Congo", "Dacosta", "Diafouka", "Diallo", "Dibala", "Dieudonné", "Dimou", "Dinga", "Diop", "Doucoure", "Elenga", "Foutou", "Ganao", "Ganga", "Ganongo", "Gatse", "Goma", "Goura", "Hazoumé", "Ibara", "Ibata", "Ibovi", "Ikonga", "Ilunga", "Issoïbeka", "Itoua", "Jean", "Junior", "Kaba", "Kabakuala", "Kabongo", "Kalala", "Kalonji", "Kasongo", "Kassa", "Kaya", "Kengue", "Kibamba", "Kibangou", "Kimbembe", "Kinouani", "Kitoko", "Kiyindou", "Kodia", "Kokolo", "Kolélas", "Kombo", "Komzo", "Kongo", "Koubaka", "Koubemba", "Kouka", "Kouma", "Koumba", "Kounkou", "Landry", "Likibi", "Livannah", "Locko", "Loemba", "Loembe", "Loembet", "Loko", "Lopès", "Loubaki", "Loubassou", "Louyebo", "Louzolo", "Mabanza", "Mabiala", "Mabika", "Mabonzo", "Madzou", "Mafouta", "Mahoukou", "Mahoungou", "Makanga", "Makaya", "Makita", "Makosso", "Makouangou", "Makoumbou", "Malanda", "Malela", "Malonga", "Mampassi", "Mampouya", "Mananga", "Mankou", "Massala", "Massamba", "Massanga", "Massengo", "Matoko", "Matondo", "Mavoungou", "Mayala", "Mbama", "Mbani", "Mbemba", "Mberi", "Mboko", "Mbongo", "Mboumba", "Mboungou", "Mendes", "Mfoutou", "Milandou", "Milongo", "Missamou", "Mizere", "Mizidy", "Mokoko", "Mombo", "Mongo", "Monot", "Mouamba", "Mouanda", "Mouandza", "Mouanga", "Mouele", "Moukala", "Moukoko", "Mounzeo", "Moussounda", "Moutou", "Mouyabi", "Mpandzou", "Mpassi", "Mpika", "Mulumba", "Munari", "Mvouba", "Nanitelamio", "Ndala", "Ndinga", "Ndongo", "Ndzaba", "Ngakosso", "Nganga", "Ngassaki", "Ngatse", "Ngoma", "Ngouabi", "Ngouaka", "Ngouala", "Ngoulou", "Ngouma", "Ngoy", "Ngoyi", "Nguesso", "Nguimbi", "Nimi", "Nkaya", "Nkodia", "Nkouka", "Nkounkou", "Nombo", "Nsonde", "Nzaba", "Nzambi", "Nzaou", "Nzingoula", "Oba", "Obambi", "Okemba", "Oko", "Okoko", "Okombi", "Ondongo", "Opangault", "Ossebi", "Paka", "Pambou", "Pandi", "Pandzou", "Pangou", "Poaty", "Poungui", "Raoul", "Rodrigue", "Sadoul", "Salissa", "Samba", "Sita", "Sitou", "Sylla", "Tati", "Taty", "Tchibinda", "Tchicaya", "Tchikaya", "Tchissambo", "Tchissambou", "Tchitembo", "Traore", "Tsiba", "Tsoumou", "Wongolo", "Yandza", "Yengo", "Yhambot", "Yoka", "Youlou", "Younous"]>>
 
-<<set setup.cookIslanderSlaveNames = ["Akaiti", "Alanna", "Allanah", "Cassey", "Celeste", "Dorice", "Elizabeth", "Ella", "Erin", "Helema", "Helena", "Jean", "Kairangi", "Louisa", "Luisa", "Marguerite", "Maria", "Marie", "Mona", "Myra", "Natalia", "Ngai", "Ngamau", "Niki", "Patricia", "Rose", "Selena", "Selina", "Silas", "Siniva", "Sue", "Susan", "Teau", "Tepaeru", "Tereapii", "Tetangi", "Teuira", "Tina", "Tracy", "Tuaine", "Turia", "Vivienne"]>>
-<<set setup.cookIslanderMaleNames = []>>
-<<set setup.cookIslanderSlaveSurnames = ["Andrade", "Apera", "Armstrong", "Barclay", "Beer", "Bishop", "Boaza", "Brown", "Browne", "Charlie", "Cook", "Cooper", "Cuthers", "Daniel", "Dean", "Devi", "Drollet", "Dyer", "Edgar", "English", "Fatialofa", "Framhein", "George", "Gonzalez", "Goodwin", "Gotty", "Green", "Greig", "Gukisuva", "Hagai", "Hagan", "Happ", "Harmon", "Heather", "Henderson", "Henry", "Herman", "Hobbs", "Hosea", "Hosking", "Howard", "Hunter", "Ibbetson", "Ioane", "Iorangi", "Iro", "Ivaiti", "Jacob", "Jamieson", "John", "Johnson", "Jones", "Joseph", "Kairua", "Kamana", "Kapi", "Karika", "Katoa", "Katu", "Kauvai", "Kelly", "Kokaua", "Koteka", "Lee", "Lockington", "Mackenzie", "Maki", "Manavaroa", "Mani", "Maoate", "Mapu", "Mariri", "Marsters", "Mata", "Mataio", "Mataiti", "Matangi", "Matapo", "Mataroa", "Matenga", "Matheson", "Mato", "Matutu", "Maunga", "Metuariki", "Miller", "Mitchell", "Moetaua", "Mokoroa", "Morris", "Munro", "Nand", "Napa", "Neale", "Newnham", "Ngaata", "Ngametua", "Ngari", "Ngarua", "Ngatoko", "Nicholas", "Nicholls", "Nooroa", "Numa", "Numanga", "Okotai", "Olliver", "Paia", "Papatua", "Parker", "Pauka", "Pepe", "Pere", "Pirangi", "Piri", "Poila", "Pokura", "Porter", "Puna", "Purea", "Pureau", "Rangi", "Rani", "Rarotonga", "Rasmussen", "Reid", "Reilly", "Rennie", "Richards", "Ringi", "Robertson", "Rongo", "Rorani", "Rowell", "Samuel", "Savage", "Sharma", "Shepherd", "Short", "Simiona", "Smith", "Solomona", "Stace", "Story", "Strickland", "Sword", "Tai", "Taio", "Tamangaro", "Tanga", "Tangaroa", "Tangata", "Tangimetua", "Taoro", "Taringa", "Taripo", "Tatuava", "Tau", "Tautu", "Teao", "Teiotu", "Teiti", "Tema", "Teokotai", "Teotahi", "Tere", "Tereapii", "Tetava", "Thomas", "Thompson", "Thomson", "Tiaiti", "Tisam", "Toleafoa", "Toru", "Tou", "Tua", "Tuaati", "Tuaputa", "Tuatai", "Tuoro", "Tupa", "Turepu", "Turua", "Tutangata", "Utanga", "Vaevae", "Vainerere", "Vakalalabure", "Vakapora", "Valoa", "van Eijk", "Vano", "Vavia", "Wall", "Wearing", "Webber", "Wichman", "Wigmore", "William", "Williams", "Willis", "Wilson"]>>
+<<set setup.cookIslanderSlaveNames = ["Akaiti", "Alanna", "Allanah", "Amanda", "Angela", "Annie", "Apolonia", "Carmena", "Cassey", "Celeste", "Celine", "Donna", "Dorice", "Elizabeth", "Ella", "Engara", "Erin", "Essie", "Felicia", "Helema", "Helena", "Janet", "Jean", "Jeannine", "June", "Kairangi", "Krystina", "Leilani", "Lorna", "Louisa", "Luisa", "Lydia", "Margarey", "Marguerite", "Maria", "Marie", "Melanie", "Michelle", "Moari", "Mona", "Myra", "Natalia", "Ngai", "Ngamau", "Niki", "Noovai", "Patricia", "Raema", "Reihanna", "Rose", "Selena", "Selina", "Silas", "Siniva", "Stacey", "Sue", "Susan", "Tara", "Tarita", "Teau", "Tepaeru", "Tereapii", "Tetangi", "Teuira", "Tina", "Tracy", "Tuaine", "Tupou", "Turia", "Vicky", "Victoria", "Vivienne"]>>
+<<set setup.cookIslanderMaleNames = ["Adam", "Albert", "Alex", "Andrew", "Ano", "Anonga", "Anthony", "Apenera", "Arus", "Atatoa", "Barnabas", "Benjamin", "Branden", "Bryden", "Cahjun", "Campbell", "Christian", "Conroy", "David", "Dwayne", "Edward", "Frederick", "Gaven", "Geoffrey", "George", "Gichin", "Gordon", "Graham", "Grover", "Harlem", "Heather", "Henry", "Hinoi", "Hone", "Ishak", "Jake", "James", "Jarves", "Jim", "Joe", "John", "Joseph", "Josh", "Joshua", "Justin", "Kauraka", "Keegan", "Kimiora", "Kiriau", "Kris", "Kura", "Laurence", "Lawrence", "Lee", "Legend", "Manaariki", "Mapu", "Mark", "Maru", "Matt", "Michael", "Miitamariki", "Moana", "Nandi", "Nathan", "Ngatuaine", "Ngereteina", "Nikorima", "Nooroa", "Norman", "Paavo", "Pachok", "Patrick", "Paul", "Pekay", "Peter", "Pumati", "Pupuke", "Renta", "Rimatapu", "Robert", "Roger", "Roimata", "Rourururoa", "Sacha", "Samuel", "Sean", "Sirla", "Stephen", "Tangaroa", "Taylor", "Teariki", "Teina", "Temata", "Teremaki", "Terepai", "Toanui", "Tom", "Tony", "Tu", "Tuka", "Tyrell", "Vaine", "Vaiola", "William", "Willyn", "Zekaria"]>>
+<<set setup.cookIslanderSlaveSurnames = ["Abba", "Andrade", "Apera", "Armstrong", "Baker", "Barclay", "Beer", "Best", "Bishop", "Blake", "Boaza", "Brown", "Browne", "Burrows", "Charlie", "Chitty", "Cook", "Cooper", "Cuthers", "Daniel", "Davis", "Dean", "Devi", "Donne", "Drollet", "Dyer", "Edgar", "Eggelton", "English", "Fatialofa", "Fortes", "Framhein", "Fuhiniu", "George", "Glassie", "Gonzalez", "Goodwin", "Gosselin", "Gotty", "Green", "Greig", "Gukisuva", "Hagai", "Hagan", "Happ", "Harmon", "Heather", "Henderson", "Henry", "Herman", "Hobbs", "Hosea", "Hosking", "Howard", "Hunter", "Ibbetson", "Ioane", "Iorangi", "Iro", "Isamaela", "Israela", "Ivaiti", "Jacob", "Jamieson", "John", "Johnson", "Jones", "Joseph", "Kairua", "Kamana", "Kapi", "Karika", "Katoa", "Katu", "Kauraka", "Kauvai", "Keil", "Keith", "Kelly", "Kokaua", "Koteka", "Latimer", "Lee", "Leone", "Lockington", "Luka", "Lupena", "Mackenzie", "Maea", "Maki", "Manarangi", "Manavaroa", "Mani", "Maoate", "Mapu", "Mariri", "Marsters", "Marurai", "Mata", "Mataio", "Mataiti", "Matangi", "Matapo", "Mataroa", "Matchitt", "Mateariki", "Matenga", "Matheson", "Mato", "Matutu", "Maunga", "McGregor", "McKenzie", "Metuariki", "Miller", "Mitchell", "Moetaua", "Mohammed", "Mokoroa", "Mokotupu", "Moller", "Morris", "Mouauri", "Munokoa", "Munro", "Mustonen", "Nand", "Napa", "Nathu", "Neale", "Newnham", "Ngaata", "Ngametua", "Ngari", "Ngarua", "Ngatoko", "Nicholas", "Nicholls", "Nooroa", "Numa", "Numanga", "Oberg", "Okotai", "Olliver", "Oti", "Paia", "Paniani", "Papatua", "Pareta", "Parima", "Parker", "Pauka", "Pepe", "Pera", "Pere", "Peters", "Pierre", "Piho", "Pirangi", "Piri", "Poila", "Pokura", "Porter", "Puna", "Purea", "Pureau", "Putere", "Quijano", "Rangi", "Rani", "Rarotonga", "Rasmussen", "Rattle", "Reid", "Reilly", "Rennie", "Rere", "Richards", "Ringi", "Robertson", "Rongo", "Rorani", "Rowell", "Saghabi", "Samuel", "Savage", "Sawtell", "Scott", "Sem", "Sharma", "Shepherd", "Short", "Simiona", "Smith", "Solomona", "Speight", "Stace", "Story", "Strickland", "Stuart", "Sword", "Tai", "Taia", "Taio", "Tamangaro", "Tamarua", "Tanga", "Tangaroa", "Tangata", "Tangimetua", "Taoro", "Tapoki", "Taringa", "Taripo", "Tariu", "Tatuava", "Tau", "Taura", "Tautu", "Tavioni", "Teao", "Teinakore", "Teiotu", "Teiti", "Tema", "Teokotai", "Teotahi", "Tere", "Tereapii", "Tetava", "Thomas", "Thompson", "Thomson", "Tiaiti", "Tiere", "Tierney", "Tisam", "Toleafoa", "Tommy", "Toru", "Tou", "Tua", "Tuaati", "Tuaputa", "Tuatai", "Tuavera", "Tuoro", "Tupa", "Tura", "Turepu", "Turua", "Tutangata", "Tylor", "Une", "Utanga", "Vaevae", "Vainerere", "Vakalalabure", "Vakapora", "Valoa", "van Eijik", "van Eijk", "Vano", "Vavia", "Vogel", "Wall", "Wearing", "Webber", "Weston", "Wichman", "Wigmore", "Wiki", "William", "Williams", "Willis", "Wilson", "Woonton"]>>
 
-<<set setup.costaRicanSlaveNames = ["Ababa", "Abigaíl", "Adela", "Adelaida", "Adelia", "Adelina", "Adelita", "Adisoda", "Adriana", "África", "Águeda", "Agustina", "Aída", "Ainara", "Ainhoa", "Aitana", "Alaina", "Alba", "Alejandra", "Alexa", "Alia", "Alicia", "Alma", "Almudena", "Alodia", "Alondra", "Altagracia", "Álvara", "Amalia", "Amanda", "Amaya", "Amelia", "Amparo", "Ana", "Anabel", "Anabela", "Anahí", "Analía", "Andrea", "Ángela", "Ángeles", "Angélica", "Anita", "Antonia", "Antonieta", "Araceli", "Arantxa", "Ascensión", "Aselita", "Asunción", "Aurelia", "Aurora", "Azucena", "Bárbara", "Beatriz", "Begoña", "Belén", "Benita", "Berta", "Blanca", "Brunilda", "Camila", "Camilla", "Cándida", "Caridad", "Carina", "Carito", "Carla", "Carlota", "Carmen", "Caro", "Carolina", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celia", "Chaxiraxi", "Chelsea", "Citlali", "Clara", "Claudia", "Clemencia", "Clotilde", "Cobura", "Concepción", "Concha", "Consolación", "Consuelo", "Covadonga", "Crisanta", "Cristina", "Cruz", "Dalia", "Dalila", "Daniela", "Daniella", "Daritza", "Dayana", "Dayna", "Débora", "Delia", "Desamparados", "Diana", "Dionisia", "Dolores", "Dominga", "Dora", "Dorotea", "Dulce", "Dulcinea", "Edelmira", "Elena", "Elisa", "Elizabeth", "Elvira", "Emelda", "Emilia", "Encarnación", "Enka", "Enriqueta", "Ernestina", "Esperanza", "Estefanía", "Estela", "Ester", "Esther", "Estrella", "Eufemia", "Eugenia", "Eulalia", "Eva", "Evita", "Fabiana", "Fabricia", "Facunda", "Fátima", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filomena", "Flavia", "Flora", "Florencia", "Floria", "Frida", "Froilana", "Fulberta", "Fulca", "Gabriela", "Gara", "Gema", "Geo", "Ginebra", "Gloria", "Gracia", "Graciela", "Gretel", "Guadalupe", "Guillermina", "Hañagua", "Haydée", "Helvetia", "Hilda", "Hillary", "Hortensia", "Idalie", "Ilda", "Imelda", "Inés", "Inma", "Inmaculada", "Irene", "Isa", "Isabel", "Isabella", "Itahisa", "Jacinta", "Jacqueline", "Javiera", "Jesusa", "Jimena", "Joaquina", "Johana", "Jorgelina", "Josefa", "Josefin", "Josefina", "Joselin", "Juana", "Juanita", "Julia", "Juliana", "Julieta", "Kamila", "Karina", "Karla", "Kayla", "Kenia", "Lali", "Larissa", "Laura", "Lea", "Leila", "Leire", "Leonor", "Leticia", "Lía", "Licha", "Lidia", "Lilia", "Liliana", "Liliosa", "Liselotte", "Lola", "Lolita", "Lorena", "Lorenza", "Lorna", "Lourdes", "Lucha", "Lucía", "Luciana", "Luisa", "Luna", "Lupita", "Luz", "Macarena", "Magdalena", "Maite", "Manuela", "Manuelita", "Marcela", "Marcelina", "Margarita", "María Jesús", "María José", "María Juana", "María Magdalena", "Maria", "María", "Marían", "Mariana", "Maribel", "Marina", "Marisol", "Marta", "Martina", "Martita", "Matilde", "Mayte", "Meagens", "Melissa", "Mercedes", "Micaela", "Miguela", "Mila", "Milagros", "Mireia", "Mirella", "Mireya", "Miriam", "Modesta", "Mónica", "Monse", "Monserrat", "Montserrat", "Narcisa", "Natalia", "Natalie", "Natividad", "Nayeli", "Nerea", "Nieves", "Nilda", "Noe", "Noelia", "Noemí", "Nuria", "Ofelia", "Olga", "Paloma", "Paola", "Paqui", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Perpetua", "Piedad", "Pilar", "Purificación", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rebeca", "Reina", "Remedios", "Reyna", "Ricarda", "Rocío", "Rodolfa", "Rosa", "Rosalía", "Rosario", "Roxana", "Rut", "Ruth", "Sabrina", "Sandra", "Sara", "Selena", "Serafina", "Silvia", "Sofia", "Sofía", "Soledad", "Sonia", "Soraya", "Susana", "Tania", "Teodora", "Teresa", "Thiare", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Úrsula", "Valentina", "Vane", "Vanesa", "Vanessa", "Veronica", "Verónica", "Vicenta", "Victoria", "Violeta", "Virginia", "Ximena", "Yancy", "Yaretzi", "Yaritza", "Yazmin", "Yesenia", "Yolanda", "Yoselin", "Yuliana", "Yurixi", "Zuleyka", "Zulma"]>>
-<<set setup.costaRicanMaleNames = []>>
-<<set setup.costaRicanSlaveSurnames = ["Abarca", "Acosta", "Acuña", "Aguero", "Aguilar", "Aguirre", "Albónico", "Alfaro", "Alpizar", "Alvarado", "Alvarez", "Amador", "Angulo", "Araya", "Arce", "Arguedas", "Arias", "Arrieta", "Arroyo", "Artavia", "Avila", "Azofeifa", "Badilla", "Baltodano", "Barboza", "Barquero", "Barrantes", "Benavides", "Bermudez", "Blanco", "Bolaños", "Bonilla", "Brenes", "Briceño", "Bustos", "Calderon", "Calvo", "Camacho", "Cambronero", "Campos", "Carballo", "Carmona", "Carranza", "Carrillo", "Carvajal", "Cascante", "Castillo", "Castro", "Cedeño", "Cerdas", "Cespedes", "Chacon", "Chavarria", "Chavarría", "Chaves", "Chinchilla", "Contreras", "Cordero", "Cordoba", "Corrales", "Cortes", "Coto", "Cruz", "Cubero", "Cubillo", "Delgado", "Diaz", "Duarte", "Duran", "Durán", "Elizondo", "Espinoza", "Esquivel", "Fallas", "Fernandez", "Flores", "Fonseca", "Fuentes", "Gamboa", "Garcia", "Garita", "Garro", "Gomez", "Gonzalez", "González", "Granados", "Guardia", "Guerrero", "Guevara", "Guillen", "Gutierrez", "Guzman", "Hernandez", "Herrera", "Hidalgo", "Icaza", "Jara", "Jimenez", "Lara", "Leiton", "Leiva", "Leon", "Lizano", "Lobo", "Lopez", "Loria", "Madrigal", "Madriz", "Marchena", "Marin", "Martinez", "Martínez", "Masis", "Mata", "Matamoros", "Matarrita", "Medina", "Mejias", "Melendez", "Mena", "Mendez", "Mendoza", "Mesen", "Meza", "Miranda", "Molina", "Monge", "Montero", "Montoya", "Mora", "Morales", "Moreno", "Morera", "Morúa", "Moya", "Muñoz", "Murillo", "Naranjo", "Navarro", "Nuñez", "Obando", "Oreamuno", "Orozco", "Ortega", "Ortiz", "Oviedo", "Pacheco", "Padilla", "Paniagua", "Pena", "Pereira", "Perez", "Picado", "Piedra", "Pinagal", "Porras", "Quesada", "Quiros", "Ramirez", "Ramos", "Retana", "Reyes", "Rios", "Rivera", "Robles", "Rodriguez", "Rojas", "Roman", "Romero", "Rosales", "Ruiz", "Saborio", "Saenz", "Salas", "Salazar", "Sanabria", "Sanchez", "Sancho", "Sandi", "Sandoval", "Segura", "Sequeira", "Serrano", "Sibaja", "Solano", "Solis", "Solorzano", "Soto", "Suarez", "Torres", "Trejos", "Ugalde", "Ulate", "Ulloa", "Umana", "Ureña", "Valerio", "Valverde", "Varela", "Vargas", "Vasquez", "Vega", "Venegas", "Villalobos", "Villarreal", "Villegas", "Vindas", "Viquez", "Zamora", "Zumbado", "Zuñiga"]>>
+<<set setup.costaRicanSlaveNames = ["Ababa", "Abigaíl", "Abril", "Adala", "Adalia", "Adela", "Adelaida", "Adelia", "Adelina", "Adelisa", "Adelita", "Adisoda", "Adoración", "Adriana", "África", "Agata", "Agueda", "Águeda", "Agustina", "Aida", "Aída", "Aide", "Aileen", "Ainara", "Ainhoa", "Aitana", "Alaina", "Alba", "Alberta", "Albina", "Aldana", "Alejandra", "Aleta", "Alexa", "Alexia", "Alfonsa", "Alheli", "Alia", "Alicia", "Alida", "Alma", "Almadelia", "Almudena", "Alodia", "Aloisia", "Alondra", "Altagracia", "Álvara", "Amada", "Amairany", "Amalia", "Amanda", "Amapola", "Amara", "Amaya", "Amelia", "Amparo", "Ana Maria", "Ana", "Anabel", "Anabela", "Anahi", "Anahí", "Anai", "Anali", "Analia", "Analía", "Anay", "Andrea", "Andreína", "Angela", "Ángela", "Angeles", "Ángeles", "Angélica", "Anica", "Anita", "Antonia", "Antonieta", "Apolonia", "Aquilina", "Araceli", "Arantxa", "Aranzazu", "Arely", "Ariana", "Ariel", "Ariela", "Artemisa", "Ascensión", "Aselita", "Asunción", "Aurelia", "Aurora", "Avelina", "Azucena", "Azul", "Barbara", "Bárbara", "Beatriz", "Begoña", "Belén", "Belia", "Belicia", "Belkis", "Benicia", "Benita", "Berenice", "Bernarda", "Bernardina", "Berta", "Bertita", "Betania", "Bibiana", "Blanca", "Bonita", "Bouganvilla", "Bruna", "Brunilda", "Buena", "Calida", "Camelia", "Camila", "Camilla", "Candela", "Candelaria", "Candida", "Cándida", "Canela", "Caridad", "Carina", "Carito", "Carla", "Carlina", "Carlota", "Carmela", "Carmen", "Caro", "Carolina", "Casandra", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celia", "Celida", "Celina", "Celsa", "Chara", "Chaxiraxi", "Chela", "Chelsea", "Chiquita", "Chita", "Citlali", "Clara", "Claribel", "Clarisa", "Claudia", "Clemencia", "Clotilde", "Cobura", "Colombia", "Concepción", "Concha", "Conchita", "Conseja", "Consolación", "Constanza", "Consuela", "Consuelo", "Corazón", "Corina", "Covadonga", "Crisanta", "Crisol", "Cristina", "Cruz", "Cynthia", "Dafna", "Dafne", "Daisy", "Dalia", "Dalila", "Damaris", "Damiana", "Damita", "Daniela", "Daniella", "Daria", "Daritza", "Davina", "Dayana", "Dayna", "Débora", "Delfina", "Delia", "Deliasofia", "Delmira", "Delores", "Demetria", "Desamparados", "Desdemona", "Diana", "Dinora", "Dionecia", "Dionicia", "Dionisia", "Dolores", "Dominga", "Dominica", "Dora", "Dorotea", "Dulce", "Dulcinea", "Edelmira", "Eglantina", "Electra", "Elena", "Eleonora", "Elia", "Eliana", "Elida", "Eligia", "Elina", "Elisa", "Elizabeth", "Elmira", "Elodea", "Eloisa", "Elvia", "Elvira", "Emelda", "Emelia", "Emilia", "Emiliana", "Encarna", "Encarnación", "Enedina", "Engracia", "Enka", "Enriqua", "Enriqueta", "Epifania", "Ernestina", "Esmeralda", "Esperanza", "Estefania", "Estefanía", "Estela", "Estella", "Ester", "Esther", "Estil", "Estrelita", "Estrella", "Etelvina", "Eudoxia", "Eufemia", "Eufrasia", "Eugenia", "Eulalia", "Eulogia", "Eustolia", "Eva", "Evelyn", "Evita", "Fabiana", "Fabiola", "Fabricia", "Facunda", "Fatima", "Fátima", "Faustina", "Felicia", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filipa", "Filomena", "Fiorella", "Flavia", "Flor", "Flora", "Florencia", "Floria", "Florida", "Franca", "Francesca", "Francisca", "Frida", "Froilana", "Fuensanta", "Fulberta", "Fulca", "Gabriela", "Galia", "Gara", "Gema", "Genedina", "Genoveva", "Geo", "Gilda", "Ginebra", "Gladis", "Gloria", "Gracia", "Graciela", "Grazia", "Gretel", "Griselda", "Guada", "Guadalupe", "Guillermina", "Guiomar", "Hada", "Hañagua", "Haydée", "Heli", "Heloisa", "Helvetia", "Hera", "Hermalinda", "Herminia", "Hilaria", "Hilda", "Hillary", "Hipolita", "Holly", "Hortensia", "Iara", "Idalia", "Idalie", "Idonia", "Ifigenia", "Ignacia", "Ilda", "Illena", "Ilona", "Imelda", "Immaculada", "Ines", "Inés", "Inez", "Inma", "Inmaculada", "Irene", "Irma", "Isa", "Isabel", "Isabella", "Isaura", "Isidora", "Isidra", "Ismary", "Ismelda", "Itahisa", "Ivette", "Ivonne", "Jacinta", "Jacqueline", "Janina", "Jasmine", "Javiera", "Jazmin", "Jenara", "Jesica", "Jessica", "Jesusa", "Jesusita", "Jimena", "Joaquina", "Jocelin", "Johana", "Johanna", "Jordana", "Jorgelina", "Josefa", "Josefin", "Josefina", "Joselin", "Jovita", "Juana", "Juanita", "Julia", "Juliana", "Julieta", "Justina", "Kamila", "Karina", "Karla", "Kathryn", "Kayla", "Kenia", "Laila", "Lali", "Lara", "Larisa", "Larissa", "Laura", "Laureana", "Laurencia", "Lea", "Leandra", "Leila", "Leire", "Lena", "Leonarda", "Leonela", "Leonor", "Leonora", "Leopoldina", "Leticia", "Lía", "Liana", "Libertad", "Libia", "Licha", "Lidia", "Ligia", "Lilia", "Liliana", "Liliosa", "Lina", "Linda", "Lisa", "Liselotte", "Lissette", "Lizete", "Lola", "Lolita", "Loreley", "Lorena", "Lorenza", "Lorna", "Lourdes", "Luana", "Lucelia", "Lucero", "Lucha", "Lucia", "Lucía", "Luciana", "Lucila", "Lucina", "Lucrecia", "Luisa", "Luna", "Lupe", "Lupita", "Luz", "Luzdivina", "Macarena", "Macaria", "Madalena", "Madrid", "Mae", "Magdalena", "Magnolia", "Maitane", "Maite", "Maiya", "Malda", "Manuela", "Manuelita", "Marcela", "Marcelina", "Margarita", "Maria Concepción", "Maria de los Dolores", "Maria del Carmen", "Maria Encarnación", "Maria Ester", "Maria Guadalupe", "Maria Isabel", "María Jesús", "María José", "Maria Juana", "María Juana", "Maria Luisa", "María Magdalena", "Maria", "María", "Mariah", "Marian", "Marían", "Mariana", "Maribel", "Maricarmen", "Maricela", "Maricruz", "Mariela", "Mariesa", "Marina", "Maripaz", "Marisa", "Marisol", "Marita", "Marquita", "Marta", "Martina", "Martita", "Matilde", "Maya", "Mayra", "Mayte", "Meagens", "Melissa", "Mercedes", "Micaela", "Miguela", "Mila", "Milagros", "Milena", "Mirca", "Mireia", "Mirella", "Mireya", "Miriam", "Mirna", "Modesta", "Moira", "Monica", "Mónica", "Monse", "Monserrat", "Montserrat", "Nadia", "Nahir", "Naike", "Narcisa", "Narda", "Natacha", "Natalia", "Natalie", "Natividad", "Nayeli", "Nazarena", "Nazaret", "Nazareth", "Nelia", "Nélida", "Nerea", "Neva", "Niceto", "Nidia", "Nieves", "Nilda", "Nina", "Ninfa", "Noe", "Noelia", "Noemi", "Noemí", "Norma", "Nova", "Nuela", "Nuria", "Obdulia", "Octavia", "Odelia", "Odilia", "Ofelia", "Olga", "Olimpia", "Oliva", "Olivia", "Olivita", "Oralia", "Orestes", "Oria", "Orlanda", "Orlantha", "Otilia", "Ovidia", "Palma", "Palmira", "Paloma", "Pamela", "Pancracia", "Pandora", "Pantera", "Paola", "Paqui", "Pascua", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Penelope", "Perla", "Perpetua", "Petra", "Petrona", "Pia", "Piedad", "Pilar", "Placinta", "Pricia", "Primitiva", "Priscilla", "Pura", "Purificación", "Querida", "Querina", "Quirina", "Quisela", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rayén", "Raylina", "Rebeca", "Refugio", "Reina", "Remedios", "Renata", "Renée", "Resurrección", "Reyna", "Ricarda", "Rita", "Roberta", "Rocío", "Rodolfa", "Rolanda", "Romina", "Rosa Maria", "Rosa", "Rosalia", "Rosalía", "Rosana", "Rosandra", "Rosaria", "Rosario", "Rosaura", "Rosenda", "Rosina", "Roxana", "Rufino", "Rut", "Ruth", "Sabana", "Sabina", "Sabrina", "Salivia", "Salomé", "Salud", "Salvadora", "Sancha", "Sandra", "Santana", "Sara", "Sarai", "Sarita", "Saturnina", "Segismunda", "Selena", "Selia", "Serafina", "Serina", "Sevilla", "Silvana", "Silvia", "Sinai", "Socorro", "Sofia", "Sofía", "Sol", "Solana", "Solange", "Soledad", "Sonia", "Soraya", "Sotera", "Stephanie", "Sucely", "Susana", "Taís", "Talia", "Tamara", "Tania", "Tatiana", "Telma", "Teodora", "Teofila", "Tequila", "Teresa", "Teresita", "Thiare", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Ursula", "Úrsula", "Valencia", "Valentina", "Valeria", "Vane", "Vanesa", "Vanessa", "Vanina", "Velia", "Venecia", "Ventura", "Veronica", "Verónica", "Vica", "Vicenta", "Victoria", "Vilma", "Violeta", "Virginia", "Virtudes", "Visitación", "Viva", "Viviana", "Walkiria", "Walquiria", "Wuaira", "Xara", "Xaviera", "Xenia", "Xiana", "Xilosma", "Ximena", "Xiomara", "Yahaira", "Yajaira", "Yancy", "Yanet", "Yanina", "Yaretzi", "Yaritza", "Yazmin", "Yazmina", "Yesenia", "Ylenia", "Ynes", "Yolanda", "Yoselin", "Ysabel", "Yuliana", "Yurixi", "Yvette", "Zaida", "Zaira", "Zeferina", "Zoraida", "Zulema", "Zuleyka", "Zulma"]>>
+<<set setup.costaRicanMaleNames = ["Abel", "Abelardo", "Abimael", "Absalon", "Acacio", "Adalberto", "Adan", "Adano", "Adelardo", "Adelmaro", "Ademar", "Adonis", "Adrián", "Agapito", "Agustín", "Aladino", "Albano", "Alberto", "Albino", "Aldair", "Aldo", "Alejandro", "Alejo", "Alfonso", "Alfredo", "Alipio", "Alonso", "Alterio", "Alvaro", "Amadeo", "Amado", "Amador", "Amalio", "Amando", "Ambrosio", "Amelio", "Amilcar", "Amparo", "Ampelio", "Anacleto", "Anastasio", "Anatolio", "Andreo", "Andres", "Angel", "Anibal", "Aniceto", "Anselmo", "Antioco", "Antonio", "António", "Aparicio", "Apocalipsis", "Apolinario", "Apolo", "Aquiles", "Aquilino", "Arcángel", "Arcinio", "Arístides", "Armando", "Arnaldo", "Arnulfo", "Arquimedes", "Arsenio", "Artemio", "Arturo", "Ascensión", "Asclepiades", "Atanasio", "Atilio", "Augusto", "Aureliano", "Aurelio", "Auxilio", "Avelino", "Baltazar", "Bartolomé", "Bautista", "Beltran", "Benedicto", "Benigno", "Benito", "Benjamín", "Bernardino", "Bernardo", "Bienvenido", "Blas", "Bonito", "Borja", "Braulio", "Bricio", "Bruno", "Calixto", "Calvino", "Camari", "Camilo", "Candido", "Carlitos", "Carlos Enrique", "Carlos Ivan", "Carlos Jose", "Carlos", "Carmelo", "Cartez", "Casandro", "Casimiro", "Casto", "Castor", "Cayetano", "Cecilio", "Ceferino", "Celedonio", "Celerino", "Celestino", "Celio", "Celso", "César", "Chico", "Christian", "Cid", "Cipriano", "Ciriaco", "Cirilo", "Ciro", "Claudio", "Clemente", "Cleto", "Clodomiro", "Colón", "Confesor", "Conrado", "Constancio", "Constantino", "Corbin", "Cornelio", "Cortez", "Cosme", "Crescencio", "Crisanto", "Crispo", "Cristobal", "Cruz", "Custodio", "Cutberto", "Dagoberto", "Dámaso", "Damián", "Daniel", "Danilo", "Dardo", "Dario", "David", "Delfin", "Delfino", "Demetrio", "Demócrito", "Deodato", "Derico", "Desiderio", "Diego", "Dimas", "Dionisio", "Domas", "Domiciano", "Dominador", "Domingo", "Donaldo", "Doroteo", "Duilio", "Eberardo", "Edelberto", "Edelio", "Edelmar", "Edelmiro", "Edgar", "Edgardo", "Edmundo", "Eduardo", "Edwin", "Efrain", "Efrén", "Egidio", "Eladio", "Elbio", "Eleuterio", "Elián", "Elias", "Eliecer", "Eligio", "Elio", "Eliseo", "Eliut", "Eloy", "Elvio", "Emerio", "Emeterio", "Emiliano", "Emilio", "Enrique", "Epicuro", "Epifanio", "Epimenio", "Epitacio", "Erardo", "Erasmo", "Ernesto", "Espartaco", "Estanislao", "Esteban", "Eufemio", "Eufracio", "Eugenio", "Eulalio", "Eulojio", "Eusebio", "Eustacio", "Evando", "Evaristo", "Everardo", "Expedito", "Ezequiel", "Fabián", "Fabio", "Faustino", "Fausto", "Favio", "Federico", "Feliciano", "Felipe", "Felisardo", "Felix", "Fermin", "Fernando", "Fidel", "Filadelfo", "Filademo", "Filemon", "Filiberto", "Flavio", "Floreal", "Florencio", "Florián", "Francisco", "Franco", "Fulgencio", "Fulvio", "Gabimael", "Gabino", "Gabriel", "Gadiel", "Galeaso", "Galo", "Gaspar", "Gaudencio", "Gedeón", "Genaro", "Generoso", "George", "Gerardo", "Germán", "Germinal", "Gerson", "Gervasio", "Gesualdo", "Getulio", "Gilberto", "Gildardo", "Giovanni", "Gomez", "Gonzalo", "Gracián", "Graciano", "Gregorio", "Gualberto", "Gualterio", "Guarionex", "Guillermo", "Gumecindo", "Gustavo", "Gutierre", "Hadriano", "Hector", "Helias", "Heliodoro", "Heráclito", "Heriberto", "Hernán", "Hernando", "Heródoto", "Higinio", "Hilario", "Hipolito", "Homero", "Homobono", "Honesto", "Honoratio", "Horacio", "Hugan", "Humberto", "Ibero", "Ignacio", "Ignaz", "Inocencio", "Ionatán", "Isaias", "Isidro", "Ismael", "Ivan", "Jacinto", "Jaime Luis", "Jaime", "Jairo", "Jandino", "Javier", "Jeremias", "Jesús", "Jilberto", "Joaquin", "Jonás", "Jorge", "José Alberto", "José Javier", "José Luis", "José María", "José", "Juan Carlos", "Juan Diego", "Juan", "Julián", "Juliano", "Julino", "Julio", "Justiniano", "Justino", "Juvenal", "Ladislao", "Landerico", "Landolfo", "Laureano", "Laurelino", "Laurentino", "Lauro", "Lazaro", "Leal", "Leandro", "Learco", "Lelio", "Leo", "Leobardo", "Leocadio", "León", "Leonardo", "Leonel", "Leónidas", "Leonzo", "Leopoldo", "Leto", "Liberal", "Liberato", "Libio", "Licugro", "Lino", "Lisandro", "Livio", "Lope", "Lorenzo", "Loreto", "Luano", "Lucas", "Lucero", "Luciano", "Lucio", "Lucrecio", "Luis", "Luiz", "Macabeo", "Macario", "Macedonio", "Maciel", "Malaquias", "Manfredo", "Manuel", "Marcelino", "Marcelo", "Marcial", "Marcio", "Marco", "Marcos", "Mariano", "Marino", "Mario", "Martín", "Mateo", "Matias", "Mauricio", "Mauro", "Maximo", "Melchor", "Melecio", "Meliton", "Melquisede", "Menandro", "Mentor", "Mercurio", "Miguel Angel", "Miguel", "Misael", "Modesto", "Moises", "Monserrate", "Nacho", "Naldo", "Narciso", "Narno", "Natal", "Natalio", "Nataniel", "Nazareno", "Nazaret", "Nazario", "Neandro", "Neftali", "Nemesio", "Neptuno", "Nereo", "Nestor", "Nicandro", "Nicanor", "Nicasio", "Niceto", "Nicolas", "Nilo", "Noe", "Nolasco", "Norberto", "Normando", "Nuncio", "Obdulio", "Octaviano", "Octavio", "Olegario", "Olimpo", "Onofre", "Orangel", "Orencio", "Orestes", "Orfeo", "Origenes", "Orión", "Orlando", "Ortiz", "Oscar", "Óscar", "Osmundo", "Osvaldo", "Oswaldo", "Otilio", "Otoniel", "Ovidio", "Pablo", "Pacifico", "Pancracio", "Panfilo", "Paris", "Parmenio", "Pascual", "Pastor", "Patricio", "Pedro", "Perfecto", "Perpetuo", "Placido", "Policarpo", "Polifemo", "Porfirio", "Poseidón", "Priamo", "Procopio", "Prometeo", "Próspero", "Quentín", "Quintero", "Quito", "Rafael", "Raimundo", "Ramiro", "Ramón", "Raúl", "Raymundo", "Refugio", "Reinaldo", "Remigio", "Renato", "Renzo", "Rey", "Reyes", "Reynaldo", "Ricardo", "Rigoberto", "Roberto", "Rocio", "Rodolfo", "Rodrigo", "Rogelio", "Rojelio", "Rolando", "Román", "Romero", "Ronaldo", "Roque", "Rosario", "Rosendo", "Ruben", "Rubio", "Rufo", "Ruperto", "Sabelio", "Sabino", "Salomón", "Salvador", "Salviano", "Salvo", "Sancho", "Sansón", "Santiago", "Santino", "Santos", "Saturnino", "Saúl", "Sebastián", "Sebastiano", "Segismundo", "Segundo", "Sempronio", "Serafin", "Sergio", "Servando", "Servio", "Severino", "Silverio", "Silviano", "Silvio", "Simón", "Sixto", "Socorro", "Solano", "Sotero", "Tacio", "Tacito", "Tadeo", "Tajo", "Tancredo", "Tarquino", "Tarsicio", "Telemaco", "Teodomiro", "Teodoro", "Teodosio", "Teofano", "Teofilio", "Tercio", "Terencio", "Tiberio", "Tiburcio", "Ticiano", "Timoteo", "Tino", "Tito", "Tomás", "Toribio", "Toruato", "Tranquiliano", "Tranquilino", "Transito", "Tripilo", "Tristán", "Tulio", "Ubaldo", "Ulises", "Ulrico", "Unai", "Urbano", "Uriel", "Valdemar", "Valentín", "Valeriano", "Valerio", "Venturo", "Vermundo", "Vero", "Vicente", "Victor", "Victoriano", "Vidal", "Virgilio", "Viviano", "Vulpiano", "Walberto", "Wilfredo", "Xavier", "Yadiel", "Yago", "Yamel", "Yareli", "Yaro", "Yerai", "Ygnacio", "Yoel", "Yojany", "Yuniel", "Zenobio", "Zumel"]>>
+<<set setup.costaRicanSlaveSurnames = ["Abarca", "Acosta", "Acuña", "Aguero", "Aguilar", "Aguirre", "Albonico", "Albónico", "Alfaro", "Alpizar", "Alvarado", "Alvarez", "Amador", "Andrade", "Angulo", "Araya", "Arbenz", "Arce", "Arguedas", "Arias", "Arrieta", "Arroyo", "Artavia", "Avila", "Azofeifa", "Badilla", "Baltodano", "Barboza", "Barquero", "Barrantes", "Benavides", "Bermudez", "Blanco", "Bolaños", "Bonilla", "Brenes", "Briceño", "Bustamante", "Bustos", "Calderon", "Calvo", "Camacho", "Cambronero", "Campos", "Carballo", "Carmona", "Carranza", "Carrillo", "Carvajal", "Cascante", "Castillo", "Castro", "Cedeño", "Cerdas", "Cespedes", "Chacon", "Chacón", "Chavarria", "Chavarría", "Chaves", "Chinchilla", "Colina", "Contreras", "Cordero", "Cordoba", "Corrales", "Cortes", "Coto", "Cruz", "Cubero", "Cubillo", "de los Angeles", "Delgado", "Diaz", "Duarte", "Duran", "Durán", "Elizondo", "Espinoza", "Esquivel", "Fallas", "Fernandez", "Fernández", "Ferrer", "Flores", "Fonseca", "Fuentes", "Gallegos", "Gamboa", "Garcia", "Garita", "Garro", "Gomez", "Gonzalez", "González", "Granados", "Guardia", "Guerrero", "Guevara", "Guillen", "Gutierrez", "Gutiérrez", "Guzman", "Herckis", "Hernandez", "Herrera", "Herzz", "Hidalgo", "Ibarra", "Icaza", "Jara", "Jimenez", "Jiménez", "Lara", "Leiton", "Leiva", "Leon", "Lizano", "Lobo", "Lopez", "Loria", "Madrigal", "Madriz", "Marchena", "Marin", "Martinez", "Martínez", "Masis", "Mata", "Matamoros", "Matarrita", "Medina", "Mejias", "Melendez", "Mena", "Mendes", "Mendez", "Mendoza", "Mesen", "Meza", "Miranda", "Molina", "Monge", "Montero", "Montoya", "Mora", "Morales", "Morazán", "Moreno", "Morera", "Morúa", "Moya", "Muñoz", "Murillo", "Naranjo", "Navarro", "Nuñez", "Obando", "Odio", "Oreamuno", "Orozco", "Ortega", "Ortiz", "Ovares", "Oviedo", "Pacheco", "Padilla", "Paniagua", "Pena", "Pereira", "Perez", "Picado", "Piedra", "Pinagal", "Porras", "Quesada", "Quiros", "Quirós", "Ramirez", "Ramírez", "Ramos", "Retana", "Reyes", "Rios", "Rivera", "Robles", "Rodriguez", "Rodríguez", "Rojas", "Roman", "Romero", "Rosales", "Roucka", "Ruiz", "Saborio", "Saenz", "Sáenz", "Salas", "Salazar", "Sanabria", "Sanchez", "Sancho", "Sandi", "Sandoval", "Segura", "Sequeira", "Serrano", "Sibaja", "Soares", "Solano", "Solis", "Solorzano", "Soto", "Suarez", "Torres", "Trejos", "Ugalde", "Ulate", "Ulloa", "Umana", "Umaña", "Ureña", "Valerio", "Valverde", "Varela", "Vargas", "Vasquez", "Vega", "Venegas", "Villalobos", "Villarreal", "Villegas", "Vindas", "Viquez", "Víquez", "Zamora", "Zeledón", "Zumbado", "Zuñiga"]>>
 
-<<set setup.croatianSlaveNames = ["Adrijana", "Agata", "Agneza", "Aleksandra", "Ana", "Anđa", "Anica", "Anita", "Anja", "Anka", "Antonija", "Bara", "Barbara", "Berica", "Bojana", "Borna", "Branimira", "Cecilija", "Cvita", "Dajana", "Dora", "Edita", "Elizabeta", "Ema", "Emilija", "Ena", "Erika", "Eva", "Fran", "Franka", "Greta", "Helena", "Ida", "Ilinka", "Ina", "Ines", "Irena", "Iskra", "Ivana", "Ivka", "Ivona", "Jadranka", "Jaga", "Jagoda", "Jelena", "Jelica", "Jelka", "Kolinda", "Korina", "Lana", "Lara", "Ljupka", "Lucija", "Maja", "Marija", "Marina", "Marjana", "Marta", "Mateja", "Mia", "Milka", "Mirela", "Mirjana", "Mirta", "Naida", "Nela", "Nensi", "Nevena", "Nika", "Nikolina", "Nina", "Nives", "Olivera", "Paula", "Pavica", "Petra", "Radoslava", "Ranka", "Renata", "Sabina", "Sanda", "Sanela", "Sanja", "Sara", "Senka", "Senna", "Severina", "Slava", "Slavica", "Slavka", "Sofija", "Sonja", "Spomenka", "Štefica", "Stoja", "Suzana", "Svjetlana", "Tanja", "Tatjana", "Tea", "Tijana", "Tina", "Tomislava", "Tonka", "Valentina", "Vanja", "Vedrana", "Vera", "Verica", "Vilma", "Vinka", "Vjera", "Vlasta", "Vlatka", "Žaklina", "Zdenka", "Živka", "Zlata", "Zlatica", "Zoja", "Zora", "Zorana", "Zvonimira"]>>
-<<set setup.croatianMaleNames = []>>
-<<set setup.croatianSlaveSurnames = ["Andrić", "Anić", "Antić", "Babić", "Babik", "Bacić", "Balić", "Ban", "Barać", "Barić", "Baricević", "Barisić", "Basić", "Batelić", "Benko", "Bilić", "Blazević", "Boban", "Bosnjak", "Božić", "Brajković", "Brkić", "Budimir", "Bulić", "Buljan", "Burić", "Busić", "Cacić", "Car", "Cindrić", "Ćosić", "Cović", "Crnković", "Curić", "Curković", "Dejanović", "Delić", "Dragićević", "Dujmović", "Duvnjak", "Erceg", "Filipović", "Franić", "Galić", "Gojić", "Golubić", "Grabar-Kitarović", "Grabar", "Grdić", "Grgić", "Grubisić", "Gudelj", "Herceg", "Horvat", "Horvatić", "Ilić", "Ilijanić", "Ivancić", "Ivanković", "Ivanović", "Ivić", "Ivković", "Jakšić", "Janković", "Jelavić", "Jelić", "Jerković", "Jogunica", "Josipović", "Jovanović", "Jović", "Jozić", "Jukić", "Jurić", "Jurik", "Jurisić", "Jurković", "Katić", "Kitarović", "Klarić", "Knežević", "Kojić", "Kolář", "Kolarić", "Kordić", "Kos", "Kosor", "Kova", "Kovac", "Kovać", "Kovačević", "Kovacić", "Kovaik", "Kralj", "Kraljević", "Krpan", "Lalić", "Leko", "Ljubić", "Ljubičić", "Loncar", "Loncarić", "Longin", "Lovrić", "Lucić", "Lukić", "Majić", "Mamić", "Mandić", "Maras", "Marić", "Maričić", "Marik", "Marin", "Marinović", "Marjanović", "Marković", "Markovik", "Martinović", "Marusić", "Matić", "Matijević", "Matik", "Matković", "Medić", "Medved", "Mestrović", "Mihaljević", "Mikulić", "Miletić", "Milić", "Milićević", "Milković", "Milojević", "Mišić", "Mišković", "Mišura", "Morić", "Nikolić", "Novak", "Novaković", "Novosel", "Oresković", "Ostojić", "Pavelić", "Pavić", "Pavicić", "Pavlić", "Pavlović", "Pavlovik", "Pejić", "Penava", "Perduv", "Perić", "Perik", "Perković", "Petković", "Petrić", "Petricević", "Petrović", "Petrovik", "Pintarić", "Pišek", "Piskač", "Planinc", "Poljak", "Popović", "Posaveć", "Primorać", "Prpić", "Radić", "Rados", "Raguz", "Rastović", "Ristović", "Rogić", "Rozić", "Rukavina", "Rupena", "Ruzić", "Sandrić", "Sarić", "Savić", "Sertić", "Sever", "Sikić", "Simić", "Simunić", "Simunović", "Skorić", "Soldo", "Šopar", "Sostarić", "Stanić", "Stanković", "Starčević", "Stimać", "Stojanović", "Sucić", "Tadić", "Tanić", "Tokić", "Tolić", "Tomas", "Tomašić", "Tomić", "Tomik", "Tomljanović", "Topić", "Turk", "Turkalj", "Ušic-Jogunica", "Ušic", "Varga", "Vidaković", "Vidović", "Vlahović", "Vlasić", "Vrdoljak", "Vučković", "Vuk", "Vukelić", "Vukić", "Vuković", "Vukovik", "Vukusić", "Vuletić", "Zeljković", "Živković", "Zorić", "Zovko"]>>
+<<set setup.croatianSlaveNames = ["Adela", "Adrijana", "Agata", "Agneza", "Aida", "Ajla", "Aleksa", "Aleksandra", "Alenka", "Alojzija", "Ana", "Anda", "Anđa", "Andelka", "Andja", "Andjelka", "Andrejka", "Andrijana", "Aneta", "Angela", "Anica", "Anita", "Anja", "Anka", "Ankica", "Antonija", "Apolonija", "Bara", "Barbara", "Berica", "Biljana", "Biserka", "Blanka", "Blazenka", "Bojana", "Borica", "Borka", "Borna", "Bosiljka", "Bozana", "Branimira", "Branka", "Brankica", "Bratislava", "Brigita", "Cecilija", "Cveta", "Cvita", "Dajana", "Damijana", "Damjana", "Dana", "Danica", "Daniela", "Danijela", "Darija", "Darinka", "Darja", "Desa", "Desanka", "Dijana", "Divna", "Djuka", "Dora", "Draga", "Dragana", "Dragica", "Draginja", "Drazana", "Dubravka", "Dunja", "Dusanka", "Dusica", "Duska", "Edita", "Elizabeta", "Ema", "Emilija", "Ena", "Erika", "Eva", "Finka", "Fran", "Franciska", "Franka", "Gabrijela", "Goranka", "Gordana", "Greta", "Grozdana", "Hana", "Helena", "Ida", "Ilinka", "Ilka", "Ina", "Ines", "Irena", "Iskra", "Iva", "Ivana", "Ivanka", "Ivka", "Ivona", "Jadranka", "Jaga", "Jagoda", "Jana", "Janja", "Jasmina", "Jasminka", "Jasna", "Jeka", "Jela", "Jelena", "Jelica", "Jelka", "Jerneja", "Joka", "Jordanka", "Josipa", "Jovana", "Jovanka", "Jozefa", "Jozefina", "Jozica", "Judita", "Jula", "Julija", "Kaja", "Karanfila", "Karmen", "Kata", "Katarina", "Katica", "Katja", "Klavdija", "Kolinda", "Korina", "Kristina", "Krizantema", "Ksenija", "Lana", "Lara", "Laura", "Leposava", "Lidija", "Liljana", "Ljilja", "Ljiljana", "Ljuba", "Ljubica", "Ljubinka", "Ljudmila", "Ljupka", "Lolita", "Lucia", "Lucija", "Magdalena", "Maja", "Majda", "Malina", "Manda", "Mandica", "Manja", "Mara", "Marica", "Marija", "Marijana", "Marina", "Marinela", "Marinka", "Marjana", "Marjeta", "Marjetka", "Marta", "Martina", "Masa", "Mateja", "Melanija", "Melita", "Meta", "Metka", "Mia", "Mihaela", "Mila", "Milena", "Mileta", "Milica", "Miljana", "Milka", "Milomirka", "Minka", "Mira", "Mirela", "Mirjana", "Mirna", "Miroslava", "Mirta", "Mojca", "Monika", "Nada", "Nadica", "Naida", "Natalija", "Natasa", "Neda", "Nela", "Nensi", "Nevena", "Nevenka", "Neza", "Nika", "Nikolina", "Nina", "Nives", "Novka", "Olga", "Olivera", "Ozana", "Paula", "Pava", "Pavica", "Pavka", "Pavla", "Petra", "Polona", "Rada", "Radmila", "Radojka", "Radoslava", "Ranka", "Rasa", "Renata", "Rozalija", "Rozarija", "Ruza", "Ruzica", "Sabina", "Sanda", "Sandra", "Sanela", "Sanja", "Sara", "Sarah", "Saska", "Senka", "Senna", "Serafina", "Severina", "Silvi", "Simona", "Sladana", "Sladjana", "Slava", "Slavica", "Slavka", "Slobodanka", "Smilja", "Smiljana", "Snezana", "Snjezana", "Sofija", "Sonja", "Spela", "Spomenka", "Staka", "Stana", "Stanislava", "Štefica", "Stoja", "Stojanka", "Suzana", "Svetlana", "Svjetlana", "Tadeja", "Tamara", "Tanja", "Tatjana", "Tea", "Teodora", "Terezija", "Tihana", "Tijana", "Tina", "Tjasa", "Tomaca", "Tomislava", "Tonka", "Ursa", "Urska", "Vaja", "Valentina", "Vanja", "Vasilija", "Vasja", "Vedrana", "Velinka", "Vera", "Verica", "Vesna", "Vida", "Viktorija", "Vilma", "Vinka", "Violeta", "Visnja", "Vjera", "Vlasta", "Vlatka", "Zagorka", "Žaklina", "Zara", "Zdenka", "Zeljka", "Ziva", "Zivanka", "Zivka", "Živka", "Zlata", "Zlatica", "Zoja", "Zora", "Zorana", "Zorica", "Zorka", "Zvonimira"]>>
+<<set setup.croatianMaleNames = ["Adam", "Adis", "Adrian", "Adriano", "Adrijan", "Alan", "Albin", "Aleksandar", "Aleksander", "Alen", "Ales", "Alija", "Aljaz", "Aljosa", "Alojz", "Alojzije", "Andelko", "Andrej", "Andreja", "Andrija", "Andro", "Ante", "Anto", "Anton", "Antonio", "Antun", "Anze", "Arian", "Avdo", "Bartol", "Bartolomej", "Bartul", "Benjamin", "Bernard", "Bero", "Blagoje", "Blasko", "Blaz", "Blaž", "Bogdan", "Bogoljub", "Bogomir", "Bojan", "Boris", "Borislav", "Borivoj", "Borivoje", "Borko", "Borna", "Boro", "Borut", "Bosko", "Bostjan", "Bozidar", "Božo", "Brane", "Branimir", "Branislav", "Branko", "Bratislav", "Bruno", "Budimir", "Cedomir", "Cvetko", "Cvitan", "Dalibor", "Damijan", "Damir", "Damjan", "Daniel", "Danijel", "Danilo", "Danko", "Dario", "Darko", "David", "Davor", "Davorin", "Dejan", "Denis", "Desimir", "Dimitrije", "Dinko", "Dino", "Djordje", "Djuro", "Domagoj", "Domen", "Domin", "Dominik", "Dominko", "Dorde", "Dorian", "Dorijan", "Dragan", "Dragic", "Dragisa", "Drago", "Dragoljub", "Dragomir", "Dragoslav", "Dragutin", "Drasko", "Drazen", "Drazenko", "Dubravko", "Duje", "Dusan", "Dusko", "Dzevad", "Edi", "Edin", "Edvard", "Elvir", "Emanuel", "Emil", "Enes", "Erik", "Fabijan", "Ferdo", "Filip", "Florijan", "Fran", "Franc", "France", "Frane", "Franjo", "Franko", "Frano", "Gabriel", "Gabrijel", "Gasper", "Gojko", "Goran", "Gorazd", "Gordan", "Grega", "Gregor", "Grgur", "Haris", "Hrvoje", "Igor", "Ilija", "Ivan", "Ivano", "Ivica", "Ivo", "Ivor", "Izidor", "Iztok", "Jadranko", "Jaka", "Jako", "Jakov", "Jan", "Janez", "Jani", "Janko", "Jasmin", "Jelenko", "Jerko", "Jernej", "Joca", "Jordan", "Josif", "Josip", "Joso", "Jovan", "Jovica", "Jovo", "Joze", "Jozef", "Jozo", "Juraj", "Jure", "Jurica", "Jurij", "Juro", "Karel", "Karlo", "Kazimir", "Klemen", "Kosta", "Kresimir", "Kreso", "Kristian", "Kristijan", "Krsta", "Kruno", "Krunoslav", "Laslo", "Lavrencij", "Leo", "Leon", "Leonardo", "Ljuba", "Ljuban", "Ljubisa", "Ljubo", "Ljubomir", "Lojze", "Lovre", "Lovro", "Luca", "Ludvik", "Lujo", "Luka", "Lukas", "Manojle", "Marijan", "Marije", "Marijo", "Marin", "Marinko", "Marino", "Mario", "Marjan", "Marko", "Maro", "Martin", "Mate", "Matej", "Mateo", "Matevz", "Matija", "Matjaz", "Matko", "Mato", "Mauro", "Meho", "Metod", "Mico", "Mihael", "Mihajlo", "Mihovil", "Mijo", "Miladin", "Milan", "Mile", "Milenko", "Milic", "Milisav", "Milivoj", "Milivoje", "Miljenko", "Miloje", "Milojko", "Milomir", "Milorad", "Milos", "Milovan", "Milutin", "Miodrag", "Miomir", "Miran", "Mirko", "Miro", "Miroljub", "Miroslav", "Mirsad", "Mirza", "Misa", "Misko", "Mislav", "Miso", "Mita", "Mitar", "Mitja", "Mladen", "Mladenko", "Momcilo", "Narcis", "Nebojsa", "Nedeljko", "Nedjeljko", "Nenad", "Nesib", "Neven", "Nikica", "Niko", "Nikola", "Nino", "Noa", "Noel", "Novica", "Obrad", "Ognjen", "Pasko", "Patrik", "Pavao", "Pavel", "Pavle", "Pavo", "Pera", "Perica", "Perko", "Pero", "Petar", "Peter", "Pop", "Predrag", "Primoz", "Rade", "Radenko", "Radisa", "Radivoje", "Rado", "Radomir", "Radosav", "Radoslav", "Radovan", "Rafael", "Rajko", "Ranko", "Rastko", "Ratko", "Renato", "Robert", "Robi", "Rodavan", "Rodoljub", "Rok", "Roko", "Roman", "Rudolf", "Salko", "Samo", "Sanjin", "Sasa", "Saso", "Sava", "Savka", "Savo", "Sebastian", "Sebastijan", "Sebastjan", "Sejo", "Semi", "Semir", "Senad", "Sima", "Sime", "Šime", "Simo", "Simon", "Simun", "Šimun", "Sinisa", "Slaven", "Slavisa", "Slavko", "Slavoljub", "Slobodan", "Smiljan", "Spasa", "Spiridon", "Spomenko", "Srbobran", "Srboljub", "Srdan", "Srdjan", "Srecko", "Sreten", "Stane", "Stanislav", "Stanko", "Stefan", "Stevan", "Stevo", "Stijepo", "Stipe", "Stipica", "Stipo", "Stjepan", "Stojan", "Sven", "Svetislav", "Svetolik", "Tadej", "Tadija", "Teo", "Tihomir", "Tin", "Tine", "Toma", "Tomaz", "Tomislav", "Tomo", "Toni", "Urban", "Uros", "Valentino", "Vanja", "Vasilije", "Vedran", "Velibor", "Velimir", "Veljko", "Veselin", "Vid", "Vidoje", "Viktor", "Viljem", "Vinko", "Vito", "Vitomir", "Vjekoslav", "Vjeran", "Vladan", "Vladimir", "Vladislav", "Vladko", "Vlado", "Vlastimir", "Vlatko", "Vojislav", "Vojko", "Vojo", "Vuk", "Zajko", "Zarko", "Zdenko", "Zdravko", "Zejnil", "Zeljko", "Ziga", "Zijo", "Zikica", "Zivko", "Zivojin", "Zivorad", "Zivota", "Zlatan", "Zlatimir", "Zlatko", "Zoran", "Zvone", "Zvonimir", "Zvonko"]>>
+<<set setup.croatianSlaveSurnames = ["Andrić", "Anić", "Antić", "Babić", "Babik", "Bacić", "Balić", "Ban", "Barać", "Barić", "Baricević", "Barisić", "Barišić", "Basić", "Batelić", "Benko", "Bilić", "Blazević", "Blažević", "Boban", "Bosnjak", "Bošnjak", "Božić", "Brajković", "Brkić", "Budimir", "Bulić", "Buljan", "Burg", "Burić", "Busić", "Cacić", "Car", "Cindrić", "Ćosić", "Cović", "Crnković", "Curić", "Curković", "Dejanović", "Delić", "Demo", "Dragićević", "Dujmović", "Duvnjak", "Erceg", "Fiket", "Filipović", "Franić", "Galić", "Gojić", "Golubić", "Grabar-Kitarović", "Grabar", "Grdić", "Grgić", "Grubisić", "Gudelj", "Herceg", "Horvat", "Horvatić", "Ilić", "Ilijanić", "Ivancić", "Ivanković", "Ivanović", "Ivić", "Ivković", "Jakšić", "Janković", "Jelavić", "Jelić", "Jerković", "Jogunica", "Josipović", "Jovanović", "Jović", "Jozić", "Jukić", "Jurić", "Jurik", "Jurisić", "Jurković", "Katić", "Kitarović", "Klarić", "Knežević", "Kojić", "Kolář", "Kolarić", "Kordić", "Kos", "Kosor", "Kova", "Kovac", "Kovać", "Kovač", "Kovačević", "Kovacić", "Kovačić", "Kovaik", "Kralj", "Kraljević", "Krpan", "Lalić", "Leko", "Ljubić", "Ljubičić", "Loncar", "Loncarić", "Longin", "Lovrić", "Lucić", "Lukić", "Majić", "Mamić", "Mandić", "Manić", "Maras", "Marić", "Maričić", "Marik", "Marin", "Marinović", "Marjanović", "Marković", "Markovik", "Martinović", "Marusić", "Matić", "Matijević", "Matik", "Matković", "Medić", "Medved", "Mestrović", "Mihaljević", "Mikulić", "Miletić", "Milić", "Milićević", "Milković", "Milojević", "Mišić", "Mišković", "Mišura", "Morić", "Nikolić", "Novak", "Novaković", "Novosel", "Oresković", "Ostojić", "Pavelić", "Pavić", "Pavicić", "Pavlić", "Pavlović", "Pavlovik", "Pejić", "Penava", "Perduv", "Perić", "Perik", "Perković", "Petković", "Petrić", "Petricević", "Petrović", "Petrovik", "Pintarić", "Pišek", "Piskač", "Planinc", "Poljak", "Popović", "Posaveć", "Primorać", "Prpić", "Radić", "Rados", "Raguz", "Rastović", "Regjo", "Ristović", "Rogić", "Rozić", "Rukavina", "Rupena", "Ruzić", "Sandrić", "Sarić", "Šarić", "Savić", "Sertić", "Sever", "Sikić", "Simić", "Simunić", "Simunović", "Skorić", "Soldo", "Šopar", "Sostarić", "Stanić", "Stanković", "Starčević", "Stimać", "Stojanović", "Sucić", "Tadić", "Tanić", "Tokić", "Tolić", "Tomas", "Tomašić", "Tomić", "Tomik", "Tomljanović", "Topić", "Turk", "Turkalj", "Ušic-Jogunica", "Ušic", "Varga", "Vidaković", "Vidović", "Vlahović", "Vlasić", "Vrdoljak", "Vučković", "Vuk", "Vukelić", "Vukić", "Vuković", "Vukovik", "Vukusić", "Vuletić", "Zeljković", "Živković", "Zorić", "Zovko"]>>
 
-<<set setup.cubanSlaveNames = ["Ababa", "Abigaíl", "Adela", "Adelaida", "Adelia", "Adelina", "Adelita", "Adisoda", "Adriana", "África", "Águeda", "Agustina", "Aída", "Ainara", "Ainhoa", "Aitana", "Alba", "Alejandra", "Alicia", "Alma", "Almudena", "Alodia", "Alondra", "Altagracia", "Álvara", "Amalia", "Amanda", "Amaya", "Amelia", "Amparo", "Ana", "Anabel", "Anahí", "Analía", "Andrea", "Ángela", "Ángeles", "Angélica", "Anita", "Antonia", "Antonieta", "Araceli", "Arantxa", "Armena", "Ascensión", "Aselita", "Asunción", "Aurelia", "Aurora", "Azucena", "Bárbara", "Beatriz", "Begoña", "Belén", "Belgis", "Benita", "Berta", "Blanca", "Brunilda", "Camila", "Cándida", "Caridad", "Carina", "Carito", "Carla", "Carlota", "Carmen", "Caro", "Carolina", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celia", "Chamayra", "Chaxiraxi", "Cheena", "Citlali", "Clara", "Claudia", "Clotilde", "Cobura", "Concepción", "Concha", "Consolación", "Consuelo", "Covadonga", "Crisanta", "Cristina", "Cruz", "Dalia", "Dalila", "Dania", "Daniela", "Daritza", "Dayami", "Dayana", "Débora", "Delia", "Desamparados", "Diana", "Dionisia", "Dolores", "Dominga", "Dorotea", "Dulce", "Dulcinea", "Edelmira", "Elena", "Elina", "Elisa", "Elvira", "Emelda", "Emilia", "Encarnación", "Enka", "Enriqueta", "Ernestina", "Esperanza", "Estefanía", "Estela", "Estelle", "Ester", "Esther", "Estrella", "Eufemia", "Eugenia", "Eulalia", "Eva", "Evita", "Fabiana", "Fabricia", "Facunda", "Fátima", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filomena", "Flavia", "Flora", "Florencia", "Floria", "Frida", "Froilana", "Fulberta", "Fulca", "Gabriela", "Gara", "García", "Gema", "Geo", "Gilda", "Ginebra", "Gladys", "Gloria", "Gracia", "Graciela", "Gretel", "Guadalupe", "Guillermina", "Hañagua", "Haydée", "Hilda", "Hortensia", "Ilda", "Imelda", "Inés", "Inma", "Inmaculada", "Irene", "Isa", "Isabel", "Itahisa", "Jacinta", "Jacqueline", "JaJuan", "Javier", "Javiera", "Jesusa", "Jimena", "Joaquina", "Jorgelina", "Josefa", "Josefina", "Juana", "Juanita", "Judith", "Julia", "Juliana", "Julieta", "Karina", "Lali", "Laline", "Laura", "Lea", "Leire", "Leonor", "Lesbia", "Leticia", "Lía", "Licha", "Lidia", "Lilia", "Liliana", "Liliosa", "Liselotte", "Lola", "Lolita", "Lorena", "Lorenza", "Lourdes", "Lucha", "Lucía", "Luciana", "Luisa", "Luna", "Lupita", "Luz", "Macarena", "Maela", "Magalys", "Magdalena", "Maite", "Manuela", "Manuelita", "Marcela", "Marcelina", "Marcia", "Margarita", "María Jesús", "María José", "María Juana", "María Magdalena", "Maria", "María", "Mariana", "Maribel", "Maricela", "Marina", "Marisa", "Marisol", "Marta", "Martina", "Martita", "Matilde", "Mayte", "Meagens", "Mercedes", "Micaela", "Miguela", "Mila", "Milagros", "Mireia", "Mirella", "Mireya", "Miriam", "Modesta", "Mónica", "Monse", "Monserrat", "Montserrat", "Narcisa", "Natalia", "Natividad", "Nayeli", "Nerea", "Nieves", "Nilda", "Noe", "Noelia", "Noemí", "Norma", "Nuria", "Ofelia", "Olga", "Paloma", "Paqui", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Perpetua", "Piedad", "Pilar", "Purificación", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rebeca", "Reina", "Remedios", "Reyna", "Ricarda", "Rocío", "Rodolfa", "Rosa", "Rosalía", "Rosario", "Roxana", "Rut", "Ruth", "Sandra", "Sara", "Selena", "Serafina", "Silvia", "Sofía", "Soledad", "Sonia", "Soraya", "Susana", "Tania", "Teodora", "Teresa", "Thiare", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Úrsula", "Valentina", "Vane", "Vanesa", "Verónica", "Vicenta", "Victoria", "Violeta", "Vionaika", "Virginia", "Ximena", "Yaineris", "Yanire", "Yaretzi", "Yaritza", "Yelina", "Yesenia", "Yolanda", "Yonaidys", "Yosdalkis", "Yuricema", "Yurixi", "Zulma"]>>
-<<set setup.cubanMaleNames = []>>
-<<set setup.cubanSlaveSurnames = ["Abreu", "Acosta", "Aguila", "Aguilar", "Aguilera", "Aleman", "Alfonso", "Alonso", "Alvarez", "Arencibia", "Arias", "Armas", "Avila", "Baez", "Barrera", "Barrios", "Batista", "Bello", "Benitez", "Bermudez", "Bernal", "Betancourt", "Blanco", "Borges", "Borroto", "Bravo", "Brito", "Caballero", "Cabrera", "Calderín", "Calderon", "Calvo", "Campos", "Canel", "Capote", "Carballo", "Carbonell", "Cardenas", "Carrillo", "Castellanos", "Castillo", "Castro", "Chacon", "Chavez", "Chia", "Cordero", "Crespo", "Cruz", "Cuba", "Delgado", "Diaz", "Dominguez", "Duarte", "Duran", "Echevarria", "Escalona", "Escobar", "Espinosa", "Estevez", "Estrada", "Falcon", "Fernandez", "Fernndez", "Ferrer", "Figueredo", "Figueroa", "Flores", "Fonseca", "Fuentes", "Fundora", "Garca", "Garcia", "García", "Gaxiola", "Gil", "Gomez", "Gómez", "Gonzales", "Gonzalez", "Grau", "Guerra", "Guerrero", "Guevara", "Gutierrez", "Guzman", "Hechavarria", "Hernandez", "Hernndez", "Herrera", "Hidalgo", "Hildalgo", "Hoyos", "Iglesias", "Infante", "Izquierdo", "Jimenez", "Labrada", "Lara", "Leon", "Leyva", "Lima", "Linares", "Llanes", "Lopez", "López", "Lorenzo", "Luis", "Machado", "Macias", "Marin", "Marín", "Marquez", "Marrero", "Martí", "Martin", "Martinez", "Martnez", "Mas", "Matos", "Mederos", "Medina", "Melendez", "Mena", "Mendez", "Mendoza", "Menendez", "Mesa", "Miranda", "Molina", "Monteagudo", "Montero", "Montes", "Mora", "Morales", "Morejon", "Moreno", "Moya", "Muñoz", "Murrieta", "Napoles", "Naranjo", "Navarro", "Noa", "Nuñez", "Ojeda", "Oliva", "Ortega", "Ortiz", "Otero", "Padron", "Palma", "Paz", "Pedroso", "Pena", "Perdomo", "Pereira", "Perera", "Perez", "Pino", "Ponce", "Prieta", "Prieto", "Pupo", "Quesada", "Quintana", "Quintero", "Ramirez", "Ramos", "Rey", "Reyes", "Ricardo", "Rios", "Rivas", "Rivera", "Rivero", "Robaina", "Rodrguez", "Rodriguez", "Rodríguez", "Rojas", "Romero", "Roque", "Rosa", "Rosales", "Ruiz", "Salas", "Salavarría", "Salazar", "Sanchez", "Santana", "Santiesteban", "Santos", "Serrano", "Sierra", "Silva", "Smith", "Snchez", "Socarrás", "Soler", "Sosa", "Soto", "Sotolongo", "Suarez", "Tamayo", "Toledo", "Torres", "Triana", "Trujillo", "Valdes", "Valle", "Vargas", "Varona", "Vazquez", "Vega", "Velazquez", "Ventura", "Verdecia", "Vidal", "Viera", "Vieta", "Weyler", "Zaldivar", "Zamora", "Zayas"]>>
+<<set setup.cubanSlaveNames = ["Ababa", "Abigaíl", "Abril", "Adala", "Adalia", "Adela", "Adelaida", "Adelia", "Adelina", "Adelisa", "Adelita", "Adisoda", "Adoración", "Adriana", "África", "Agata", "Agueda", "Águeda", "Agustina", "Aida", "Aída", "Aide", "Aileen", "Ainara", "Ainhoa", "Aitana", "Alba", "Alberta", "Albina", "Aldana", "Alejandra", "Aleta", "Alexia", "Alfonsa", "Alheli", "Alicia", "Alida", "Alma", "Almadelia", "Almudena", "Alodia", "Aloisia", "Alondra", "Altagracia", "Álvara", "Amada", "Amairany", "Amalia", "Amanda", "Amapola", "Amara", "Amaya", "Amelia", "Amparo", "Ana Maria", "Ana", "Anabel", "Anahi", "Anahí", "Anai", "Analena", "Anali", "Analia", "Analía", "Anay", "Andrea", "Andreína", "Angela", "Ángela", "Angeles", "Ángeles", "Angélica", "Anica", "Anita", "Antonia", "Antonieta", "Apolonia", "Aquilina", "Araceli", "Arantxa", "Aranzazu", "Arely", "Ariana", "Ariel", "Ariela", "Armena", "Artemisa", "Ascensión", "Aselita", "Asunción", "Aurelia", "Aurora", "Avelina", "Azucena", "Azul", "Barbara", "Bárbara", "Beatriz", "Begoña", "Belén", "Belgis", "Belia", "Belicia", "Belkis", "Benicia", "Benita", "Berenice", "Bernarda", "Bernardina", "Berta", "Bertita", "Betania", "Bibiana", "Blanca", "Bonita", "Bouganvilla", "Bruna", "Brunilda", "Buena", "Calida", "Camelia", "Camila", "Candela", "Candelaria", "Candida", "Cándida", "Canela", "Caridad", "Carina", "Carito", "Carla", "Carlina", "Carlota", "Carmela", "Carmen", "Caro", "Carolina", "Casandra", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celia", "Celida", "Celina", "Celsa", "Chamayra", "Chara", "Chaxiraxi", "Cheena", "Chela", "Chiquita", "Chita", "Citlali", "Clara", "Claribel", "Clarisa", "Claudia", "Clemencia", "Clotilde", "Cobura", "Colombia", "Concepción", "Concha", "Conchita", "Conseja", "Consolación", "Constanza", "Consuela", "Consuelo", "Corazón", "Corina", "Covadonga", "Crisanta", "Crisol", "Cristina", "Cruz", "Cynthia", "Dafna", "Dafne", "Daisy", "Dalia", "Dalila", "Damaris", "Damiana", "Damita", "Dania", "Daniela", "Daria", "Daritza", "Davina", "Dayami", "Dayana", "Débora", "Delfina", "Delia", "Deliasofia", "Delmira", "Delores", "Demetria", "Desamparados", "Desdemona", "Diana", "Dinora", "Dionecia", "Dionicia", "Dionisia", "Dolores", "Dominga", "Dominica", "Dorotea", "Dulce", "Dulcinea", "Edelmira", "Eglantina", "Electra", "Elena", "Eleonora", "Elia", "Eliana", "Elida", "Eligia", "Elina", "Elisa", "Elmira", "Elodea", "Eloisa", "Elvia", "Elvira", "Emelda", "Emelia", "Emilia", "Emiliana", "Encarna", "Encarnación", "Enedina", "Engracia", "Enka", "Enriqua", "Enriqueta", "Epifania", "Ernestina", "Esmeralda", "Esperanza", "Estefania", "Estefanía", "Estela", "Estella", "Estelle", "Ester", "Esther", "Estil", "Estrelita", "Estrella", "Etelvina", "Eudoxia", "Eufemia", "Eufrasia", "Eugenia", "Eulalia", "Eulogia", "Eustolia", "Eva", "Evelyn", "Evita", "Fabiana", "Fabiola", "Fabricia", "Facunda", "Fatima", "Fátima", "Faustina", "Felicia", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filipa", "Filomena", "Fiorella", "Flavia", "Flor", "Flora", "Florencia", "Floria", "Florida", "Franca", "Francisca", "Frida", "Froilana", "Fuensanta", "Fulberta", "Fulca", "Gabriela", "Galia", "Gara", "García", "Gema", "Genedina", "Genoveva", "Geo", "Gilda", "Ginebra", "Gladis", "Gladys", "Gloria", "Gracia", "Graciela", "Grazia", "Gretel", "Griselda", "Guada", "Guadalupe", "Guillermina", "Guiomar", "Hada", "Hañagua", "Haydée", "Heli", "Heloisa", "Hera", "Hermalinda", "Herminia", "Hilaria", "Hilda", "Hipolita", "Hortensia", "Iara", "Idalia", "Idonia", "Ifigenia", "Ignacia", "Ilda", "Illena", "Ilona", "Imelda", "Immaculada", "Ines", "Inés", "Inez", "Inma", "Inmaculada", "Irene", "Irma", "Isa", "Isabel", "Isabella", "Isaura", "Isidora", "Isidra", "Ismary", "Ismelda", "Itahisa", "Ivette", "Ivonne", "Jacinta", "Jacqueline", "JaJuan", "Janina", "Jasmine", "Javier", "Javiera", "Jazmin", "Jenara", "Jesica", "Jesusa", "Jesusita", "Jimena", "Joaquina", "Jocelin", "Jordana", "Jorgelina", "Josefa", "Josefina", "Jovita", "Juana", "Juanita", "Judith", "Julia", "Juliana", "Julieta", "Justina", "Karina", "Laila", "Lali", "Laline", "Lara", "Larisa", "Laura", "Laureana", "Laurencia", "Lea", "Leandra", "Leire", "Lena", "Leonarda", "Leonela", "Leonor", "Leopoldina", "Lesbia", "Leticia", "Lía", "Liana", "Libertad", "Libia", "Licha", "Lidia", "Ligia", "Lilia", "Liliana", "Liliosa", "Lina", "Linda", "Lisa", "Liselotte", "Lissette", "Lizete", "Lola", "Lolita", "Loreley", "Lorena", "Lorenza", "Lourdes", "Luana", "Lucelia", "Lucero", "Lucha", "Lucia", "Lucía", "Luciana", "Lucila", "Lucina", "Lucrecia", "Luisa", "Luna", "Lupe", "Lupita", "Luz", "Luzdivina", "Macarena", "Macaria", "Madalena", "Madrid", "Mae", "Maela", "Magalys", "Magdalena", "Magnolia", "Maitane", "Maite", "Malda", "Manuela", "Manuelita", "Marcela", "Marcelina", "Marcia", "Margarita", "Maria Concepción", "Maria de los Dolores", "Maria del Carmen", "Maria Encarnación", "Maria Ester", "Maria Guadalupe", "Maria Isabel", "María Jesús", "María José", "Maria Juana", "María Juana", "Maria Luisa", "María Magdalena", "Maria", "María", "Mariah", "Marian", "Mariana", "Maribel", "Maricarmen", "Maricela", "Maricruz", "Mariela", "Mariesa", "Marina", "Maripaz", "Marisa", "Marisol", "Marita", "Marquita", "Marta", "Martina", "Martita", "Matilde", "Maya", "Mayra", "Mayte", "Meagens", "Mercedes", "Micaela", "Miguela", "Mila", "Milagros", "Milena", "Mirca", "Mireia", "Mirella", "Mireya", "Miriam", "Mirna", "Modesta", "Moira", "Monica", "Mónica", "Monse", "Monserrat", "Montserrat", "Nadia", "Nahir", "Naike", "Narcisa", "Narda", "Natacha", "Natalia", "Natividad", "Nayeli", "Nazarena", "Nazaret", "Nelia", "Nélida", "Nerea", "Neva", "Niceto", "Nidia", "Nieves", "Nilda", "Nina", "Ninfa", "Noe", "Noelia", "Noemi", "Noemí", "Norma", "Nova", "Nuela", "Nuria", "Obdulia", "Octavia", "Odelia", "Odilia", "Ofelia", "Olga", "Olimpia", "Oliva", "Olivia", "Olivita", "Oralia", "Orestes", "Oria", "Orlanda", "Orlantha", "Otilia", "Ovidia", "Palma", "Palmira", "Paloma", "Pamela", "Pancracia", "Pandora", "Pantera", "Paqui", "Pascua", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Penelope", "Perla", "Perpetua", "Petra", "Petrona", "Pia", "Piedad", "Pilar", "Placinta", "Pricia", "Primitiva", "Priscilla", "Pura", "Purificación", "Querida", "Querina", "Quirina", "Quisela", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rayén", "Raylina", "Rebeca", "Refugio", "Reina", "Remedios", "Renata", "Renée", "Resurrección", "Reyna", "Ricarda", "Rita", "Roberta", "Rocío", "Rodolfa", "Rolanda", "Romina", "Rosa Maria", "Rosa", "Rosalia", "Rosalía", "Rosana", "Rosandra", "Rosaria", "Rosario", "Rosaura", "Rosenda", "Rosina", "Roxana", "Rufino", "Rut", "Ruth", "Sabana", "Sabina", "Salivia", "Salomé", "Salud", "Salvadora", "Sancha", "Sandra", "Santana", "Sara", "Sarai", "Sarita", "Saturnina", "Segismunda", "Selena", "Selia", "Serafina", "Serina", "Sevilla", "Silvana", "Silvia", "Sinai", "Socorro", "Sofia", "Sofía", "Sol", "Solana", "Solange", "Soledad", "Sonia", "Soraya", "Sotera", "Stephanie", "Sucely", "Susana", "Taís", "Talia", "Tamara", "Tania", "Tatiana", "Telma", "Teodora", "Teofila", "Tequila", "Teresa", "Teresita", "Thiare", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Ursula", "Úrsula", "Valencia", "Valentina", "Valeria", "Vane", "Vanesa", "Vanessa", "Vanina", "Velia", "Venecia", "Ventura", "Veronica", "Verónica", "Vicenta", "Victoria", "Vilma", "Violeta", "Vionaika", "Virginia", "Virtudes", "Visitación", "Viva", "Viviana", "Walkiria", "Walquiria", "Wuaira", "Xara", "Xaviera", "Xenia", "Xiana", "Xilosma", "Ximena", "Xiomara", "Yahaira", "Yaineris", "Yajaira", "Yanet", "Yanina", "Yanire", "Yaretzi", "Yaritza", "Yazmin", "Yazmina", "Yelina", "Yesenia", "Ylenia", "Ynes", "Yolanda", "Yonaidys", "Yosdalkis", "Ysabel", "Yuricema", "Yurixi", "Yvette", "Zaida", "Zaira", "Zeferina", "Zoraida", "Zulema", "Zulma"]>>
+<<set setup.cubanMaleNames = ["Abelardo", "Abimael", "Absalon", "Acacio", "Adalberto", "Adan", "Adano", "Adelardo", "Adelmaro", "Ademar", "Adonis", "Adrián", "Agapito", "Agustín", "Aladino", "Albano", "Alberto", "Albino", "Aldair", "Aldo", "Alejandro", "Alejo", "Alfonso", "Alfredo", "Alipio", "Alonso", "Alterio", "Alvaro", "Amadeo", "Amado", "Amador", "Amalio", "Amando", "Ambrosio", "Amelio", "Amilcar", "Amparo", "Ampelio", "Anacleto", "Anastasio", "Anatolio", "Andreo", "Andres", "Angel", "Anibal", "Aniceto", "Anselmo", "Antioco", "Antonio", "Aparicio", "Apocalipsis", "Apolinario", "Apolo", "Aquiles", "Aquilino", "Arcángel", "Arcinio", "Arístides", "Armando", "Arnaldo", "Arnulfo", "Arquimedes", "Arsenio", "Artemio", "Arturo", "Asclepiades", "Atanasio", "Atilio", "Augusto", "Aureliano", "Aurelio", "Auxilio", "Avelino", "Baltazar", "Bartolomé", "Bautista", "Beltran", "Benedicto", "Benigno", "Benito", "Benjamín", "Bernardino", "Bernardo", "Bienvenido", "Blas", "Bonito", "Borja", "Braulio", "Bricio", "Bruno", "Calixto", "Calvino", "Camari", "Camilo", "Candido", "Carlitos", "Carlos Enrique", "Carlos Ivan", "Carlos Jose", "Carlos", "Carmelo", "Cartez", "Casandro", "Casimiro", "Casto", "Castor", "Cayetano", "Cecilio", "Ceferino", "Celedonio", "Celerino", "Celestino", "Celio", "Celso", "César", "Chico", "Christian", "Cid", "Cipriano", "Ciriaco", "Cirilo", "Ciro", "Claudio", "Clemente", "Cleto", "Clodomiro", "Colón", "Confesor", "Conrado", "Constancio", "Constantino", "Corbin", "Cornelio", "Cortez", "Cosme", "Crescencio", "Crisanto", "Crispo", "Cristobal", "Cruz", "Custodio", "Cutberto", "Dagoberto", "Dámaso", "Damián", "Daniel", "Danilo", "Dardo", "Dario", "David", "Delfin", "Delfino", "Demetrio", "Demócrito", "Deodato", "Derico", "Desiderio", "Diego", "Dimas", "Dionisio", "Domas", "Domiciano", "Dominador", "Domingo", "Donaldo", "Doroteo", "Duilio", "Eberardo", "Edelberto", "Edelio", "Edelmar", "Edelmiro", "Edgar", "Edgardo", "Edmundo", "Eduardo", "Edwin", "Efrain", "Efrén", "Egidio", "Eladio", "Elbio", "Eleuterio", "Elián", "Elias", "Eliecer", "Eligio", "Elio", "Eliseo", "Eliut", "Eloy", "Elvio", "Emerio", "Emeterio", "Emiliano", "Emilio", "Enrique", "Epicuro", "Epifanio", "Epimenio", "Epitacio", "Erardo", "Erasmo", "Ernesto", "Espartaco", "Estanislao", "Esteban", "Eufemio", "Eufracio", "Eugenio", "Eulalio", "Eulojio", "Eusebio", "Eustacio", "Evando", "Evaristo", "Everardo", "Expedito", "Ezequiel", "Fabián", "Fabio", "Faustino", "Fausto", "Favio", "Federico", "Feliciano", "Felipe", "Felisardo", "Felix", "Fermin", "Fernando", "Fidel", "Filadelfo", "Filademo", "Filemon", "Filiberto", "Flavio", "Floreal", "Florencio", "Florián", "Francisco", "Franco", "Fulgencio", "Fulvio", "Gabimael", "Gabino", "Gabriel", "Gadiel", "Galeaso", "Galo", "Gaspar", "Gaudencio", "Gedeón", "Genaro", "Generoso", "George", "Gerardo", "Germán", "Germinal", "Gerson", "Gervasio", "Gesualdo", "Getulio", "Gilberto", "Gildardo", "Giovanni", "Gomez", "Gonzalo", "Gracián", "Graciano", "Gregorio", "Gualberto", "Gualterio", "Guarionex", "Guillermo", "Gumecindo", "Gustavo", "Gutierre", "Hadriano", "Hector", "Héctor", "Helias", "Heliodoro", "Heráclito", "Heriberto", "Hernán", "Hernando", "Heródoto", "Higinio", "Hilario", "Hipolito", "Homero", "Homobono", "Honesto", "Honoratio", "Horacio", "Hugan", "Humberto", "Ibero", "Ignacio", "Ignaz", "Inocencio", "Ionatán", "Isaias", "Isidro", "Ismael", "Ivan", "Jacinto", "Jaime Luis", "Jaime", "Jairo", "Jandino", "Javier", "Jeremias", "Jesús", "Jilberto", "Joaquin", "Jonás", "Jorge", "José Alberto", "José Javier", "José Luis", "José María", "José", "Juan Carlos", "Juan Diego", "Juan", "Julián", "Juliano", "Julino", "Julio", "Justiniano", "Justino", "Juvenal", "Ladislao", "Landerico", "Landolfo", "Laureano", "Laurelino", "Laurentino", "Lauro", "Lazaro", "Leal", "Leandro", "Learco", "Lelio", "Leo", "Leobardo", "Leocadio", "León", "Leonardo", "Leonel", "Leónidas", "Leonzo", "Leopoldo", "Leto", "Liberal", "Liberato", "Libio", "Licugro", "Lino", "Lisandro", "Livio", "Lope", "Lorenzo", "Loreto", "Luano", "Lucas", "Lucero", "Luciano", "Lucio", "Lucrecio", "Luis", "Luiz", "Macabeo", "Macario", "Macedonio", "Maciel", "Malaquias", "Manfredo", "Manuel", "Marcelino", "Marcelo", "Marcial", "Marcio", "Marco", "Marcos", "Mariano", "Marino", "Martín", "Mateo", "Matias", "Mauricio", "Mauro", "Maximo", "Melchor", "Melecio", "Meliton", "Melquisede", "Menandro", "Mentor", "Mercurio", "Miguel Angel", "Miguel", "Misael", "Modesto", "Moises", "Monserrate", "Nacho", "Naldo", "Narciso", "Narno", "Natal", "Natalio", "Nataniel", "Nazareno", "Nazaret", "Nazario", "Neandro", "Neftali", "Nemesio", "Neptuno", "Nereo", "Nestor", "Nicandro", "Nicanor", "Nicasio", "Niceto", "Nicolas", "Nilo", "Noe", "Nolasco", "Norberto", "Normando", "Nuncio", "Obdulio", "Octaviano", "Octavio", "Olegario", "Olimpo", "Onofre", "Orangel", "Orencio", "Orestes", "Orfeo", "Origenes", "Orión", "Orlando", "Ortiz", "Oscar", "Osmundo", "Osvaldo", "Oswaldo", "Otilio", "Otoniel", "Ovidio", "Pablo", "Pacifico", "Pancracio", "Panfilo", "Paris", "Parmenio", "Pascual", "Pastor", "Patricio", "Pedro", "Perfecto", "Perpetuo", "Placido", "Policarpo", "Polifemo", "Porfirio", "Poseidón", "Priamo", "Procopio", "Prometeo", "Próspero", "Quentín", "Quintero", "Quito", "Rafael", "Raimundo", "Ramiro", "Ramón", "Raul", "Raúl", "Raymundo", "Refugio", "Reinaldo", "Remigio", "Renato", "Renzo", "Rey", "Reyes", "Reynaldo", "Ricardo", "Rigoberto", "Roberto", "Rocio", "Rodolfo", "Rodrigo", "Rogelio", "Rojelio", "Rolando", "Román", "Romero", "Ronaldo", "Roque", "Rosario", "Rosendo", "Ruben", "Rubio", "Rufo", "Ruperto", "Sabelio", "Sabino", "Salomón", "Salvador", "Salviano", "Salvo", "Sancho", "Sansón", "Santiago", "Santino", "Santos", "Saturnino", "Saúl", "Sebastián", "Sebastiano", "Segismundo", "Segundo", "Sempronio", "Serafin", "Sergio", "Servando", "Servio", "Severino", "Silverio", "Silviano", "Silvio", "Simón", "Sixto", "Socorro", "Solano", "Sotero", "Tacio", "Tacito", "Tadeo", "Tajo", "Tancredo", "Tarquino", "Tarsicio", "Telemaco", "Teodomiro", "Teodoro", "Teodosio", "Teofano", "Teofilio", "Tercio", "Terencio", "Tiberio", "Tiburcio", "Ticiano", "Timoteo", "Tino", "Tito", "Tomás", "Toribio", "Toruato", "Tranquiliano", "Tranquilino", "Transito", "Tripilo", "Tristán", "Tulio", "Ubaldo", "Ulises", "Ulrico", "Unai", "Urbano", "Uriel", "Valdemar", "Valentín", "Valeriano", "Valerio", "Venturo", "Vermundo", "Vero", "Vicente", "Victor", "Victoriano", "Vidal", "Virgilio", "Viviano", "Vulpiano", "Walberto", "Wilfredo", "Xavier", "Yadiel", "Yago", "Yamel", "Yareli", "Yaro", "Yerai", "Ygnacio", "Yoel", "Yojany", "Yuniel", "Zenobio", "Zumel"]>>
+<<set setup.cubanSlaveSurnames = ["Abreu", "Acosta", "Aguila", "Aguilar", "Aguilera", "Aleman", "Alfonso", "Alonso", "Alvarez", "Arencibia", "Arias", "Armas", "Avila", "Baez", "Barrera", "Barrios", "Batista", "Bello", "Benitez", "Bermudez", "Bernal", "Betancourt", "Biscet", "Blanco", "Boitel", "Borges", "Borroto", "Bravo", "Brito", "Brú", "Caballero", "Cabrera", "Calderín", "Calderon", "Calvo", "Campos", "Canel", "Capote", "Carballo", "Carbonell", "Cardenas", "Carrillo", "Castellanos", "Castillo", "Castro", "Chacon", "Chavez", "Chia", "Cienfuegos ", "Cordero", "Crespo", "Cruz", "Cuba", "Delgado", "Diaz", "Díaz", "Dominguez", "Duarte", "Duran", "Echevarria", "Escalona", "Escobar", "Espinosa", "Estevez", "Estrada", "Falcon", "Fernandez", "Fernndez", "Ferrer", "Figueredo", "Figueroa", "Flores", "Fonseca", "Fuentes", "Fundora", "Garca", "Garcia", "García", "Gaxiola", "Gil", "Gomez", "Gómez", "Gonzales", "Gonzalez", "Grau", "Guerra", "Guerrero", "Guevara", "Gutierrez", "Gutiérrez", "Guzman", "Hechavarria", "Hernandez", "Hernndez", "Herrera", "Hevia", "Hidalgo", "Hildalgo", "Hoyos", "Iglesias", "Infante", "Izquierdo", "Jimenez", "Labrada", "Lara", "Leon", "Leyva", "Lima", "Linares", "Llanes", "Lleó", "Lopez", "López", "Lorenzo", "Luis", "Machado", "Macias", "Marin", "Marín", "Marquez", "Marrero", "Martí", "Martin", "Martinez", "Martnez", "Mas", "Matos", "Mederos", "Medina", "Melendez", "Mena", "Mendez", "Mendoza", "Menendez", "Menocal", "Mesa", "Miranda", "Molina", "Monteagudo", "Montero", "Montes", "Mora", "Morales", "Morejon", "Moreno", "Moya", "Muñoz", "Murrieta", "Napoles", "Naranjo", "Navarro", "Noa", "Nuñez", "Ojeda", "Oliva", "Ortega", "Ortiz", "Otero", "Padron", "Palma", "Paz", "Pedroso", "Pena", "Perdomo", "Pereira", "Perera", "Perez", "Piedra", "Pino", "Ponce", "Portela", "Prieta", "Prieto", "Pupo", "Quesada", "Quintana", "Quintero", "Ramirez", "Ramos", "Rey", "Reyes", "Ricardo", "Rios", "Rivas", "Rivera", "Rivero", "Robaina", "Rodrguez", "Rodriguez", "Rodríguez", "Rojas", "Romero", "Roque", "Rosa", "Rosales", "Ruiz", "Salas", "Salavarría", "Salazar", "Sanchez", "Santana", "Santiesteban", "Santos", "Serrano", "Sierra", "Silva", "Smith", "Snchez", "Socarrás", "Soler", "Sosa", "Soto", "Sotolongo", "Suarez", "Tamayo", "Toledo", "Torrado", "Torres", "Triana", "Trujillo", "Valdes", "Valle", "Vargas", "Varona", "Vazquez", "Vega", "Velazquez", "Ventura", "Verdecia", "Vidal", "Viera", "Vieta", "Weyler", "Zaldivar", "Zamora", "Zayas"]>>
 
 <<set setup.curacaoanSlaveNames = ["Adèle", "Akisha", "Alexandra", "Anamaria", "Angela", "Angeline", "Angenie", "Ann", "Anna", "Anne Marie", "Anne", "Anneke", "Annemarie", "Antoinette", "Anushka", "Ashanta", "Aubrey", "Ayanette", "Beatrix", "Catherine", "Chanelle", "Christina", "Christine", "Diana", "Dorinda", "Eline", "Elizabeth", "Elsa", "Elvira", "Eunice", "Evalina", "Fatima", "Fernandine", "Fyrena", "Gayle", "Gregoria", "Hannah", "Hassana", "Imelda", "Ingeborg", "Ingrid", "Iris", "Ivette", "Jacqueline", "Jamine", "Jasmin", "Jearmeane", "Jenyfeer", "Jouraine", "Jozaine", "Judica", "Juliana", "Kanisha", "Laurien", "Lidushka", "Lucille", "Mafalda", "Maria", "Marie", "Marisa", "Maruschka", "Mary-Ann", "Mary", "Maxima", "Maybeline", "Mckeeyla", "Mijanou", "Minerva", "Monifa", "Mylene", "Naemi", "Nashaira", "Natacha", "Nilva", "Ninfa", "Norayla", "Peggy", "Philomena", "Regine", "Ruthmilda", "Rychacviana", "Sabrina", "Safira", "Sally", "Sheida", "Silvana", "Solange", "Soraida", "Stephanie", "Sue-Ann", "Sue", "Supharmy", "Susanne", "Suzanne", "Tamara", "Vanessa", "Vanity", "Vendetta", "Verna", "Viennaline", "Viveca", "Xafira", "Xiomara", "Yandra", "Yasmin", "Yvonne", "Zita"]>>
 <<set setup.curacaoanMaleNames = ["Alexander", "Amerigo", "Angelo", "Anthony", "Bart", "Ben", "Bernard", "Chris", "Churandy", "D'Angelo", "Daniel", "Denzil", "Dudley", "Endy", "Errol", "Eugene", "Felix", "Frits", "Geordie", "Gerrit", "Gerritson", "Gilmar", "Hensley", "Howard", "Humphrey", "Irvingly", "Jaime", "Jairo", "Jandino", "Jarchinio", "Jean-Julien", "Jean", "Jeremy", "Julien", "Kenneth", "Leendert", "Liemarvin", "Marshall", "Ornelio", "Philip", "Quenten", "Raymond", "Reginald", "Richel", "Roberto", "Simon", "Stanley", "Wendell", "Willem"]>>
 <<set setup.curacaoanSlaveSurnames = ["Albert", "Alexander", "Alting", "America", "Angelista", "Antonia", "Arvelo", "Asjes", "Asporaat", "Atacho", "Bakhuis", "Bakker", "Balentien", "Begina", "Betrian", "Bloem", "Bonevacia", "Bos", "Braafheid", "Chang", "Clifton", "Coffie", "Colastica", "Córdoba", "Cova", "Craane", "Croes", "Curiel", "Da Silva", "Daflaar", "Davelaar", "de Castro", "de Jongh", "De Lau", "de Nooijer", "de Paula", "de Pool", "de Windt", "de Wit", "den Dulk", "Desbarida", "Dijkhuizen", "Domacasse", "Drechsel", "Duzant", "Eisden", "Elhage", "Faulborn", "Fraai", "Fraites", "Francisco", "Garia", "George-Wout", "George", "Gerard", "Gijsbertha", "Girigori", "Godschalk", "Goedgedrag", "Goes", "Hammoud", "Heerenveen", "Hersisia", "Hieroms", "Hinds", "Hodge", "Hudson", "Jansen", "Jesus", "Koeiman", "Krijger", "Larmonie", "Leito", "Macauly", "Maduro", "Mambi", "Marchena", "Marshall", "Martha", "Martina", "Martinus", "Mercelina", "Monte", "Mosteiro", "Palm", "Paulina", "Pisas", "Prade", "Regales", "Rhuggenaath", "Ricardo", "Richards", "Roche", "Rojer", "Roozendal", "Rose-Chang", "Rose", "Rozendal", "Sanchez", "Schotte", "Semeleer", "Sibilo", "Simon", "Sluis", "Snel", "Statia", "Sulvaran", "Thodé", "Thomassen", "Trinidad", "Tromp", "Urselita", "van Arendonk", "van Eijma", "van Putten", "Van Riet", "Vasquez", "Verbrugge", "Vonhogen", "Wall", "Wardekker", "Wever", "Whiteman", "Winklaar", "Wout", "Zielinski", "Zimmerman"]>>
 
-<<set setup.cypriotSlaveNames = ["Alexandra", "Alissa", "Anabel", "Andri", "Androula", "Androulla", "Anna", "Antri", "Athena", "Azina", "Christina", "Chrystalleni", "Dagmara", "Daphne", "Despina", "Dora", "Eleanna", "Eleftheria", "Elena", "Eleni", "Eleutheria", "Erato", "Evdokia", "Feri", "Gavriella", "Georgia", "Hazar", "Helene", "Ioanna", "Isi", "Işın", "Ivi", "Kalia", "Karolina", "Katerina", "Kyriaki", "Leontia", "Lia", "Lisa", "Maria", "Marianna", "Marilia", "Marlen", "Myrto", "Natalia", "Nektaria", "Nicole", "Niki", "Nora", "Nouritza", "Olga", "Panagiota", "Panayiota", "Paraskevi", "Praxoula", "Ramona", "Sevgül", "Sibel", "Sophia", "Sotiria", "Stella", "Ziynet"]>>
-<<set setup.cypriotMaleNames = []>>
-<<set setup.cypriotSlaveSurnames = ["Achilleou", "Adamou", "Agapiou", "Agathangelou", "Agathocleou", "Alexander", "Alexandrou", "Anastasiou", "Andreou", "Angelide", "Antoniade", "Antoniadou", "Antoniou", "Apostolou", "Argyrou", "Aristidou", "Aristodemou", "Aristotelou", "Athanasiou", "Avgousti", "Avraam", "Avraamide", "Cansel", "Charalambide", "Charalambou", "Charalampou", "Christodoulide", "Christodoulidou", "Christodoulou", "Christofi", "Christofide", "Christofidou", "Christoforou", "Christou", "Chrysanthou", "Chrysostomou", "Constantinide", "Constantinidou", "Constantinou", "Costa", "Damianou", "Demetriade", "Demetriadou", "Demetriou", "Demir", "Demosthenou", "Dimitriou", "Dionysiou", "Economide", "Economou", "Efstathiou", "Efthymiou", "Eleftheriou", "Eleutheriou", "Elia", "Eliade", "Ellina", "Eracleou", "Ergüçlü", "Erotokritou", "Evagorou", "Evangelou", "Evripidou", "Filippou", "Fotiou", "Gavriel", "Georgiade", "Georgiadou", "Georgiou", "Gregoriou", "Hadjigeorgiou", "Hadjimichael", "Heracleou", "Herodotou", "Iacovide", "Iacovou", "Ioakim", "Ioannide", "Ioannidou", "Ioannou", "Jone", "Kadi", "Kalli", "Kaya", "Khan", "Kleanthou", "Kokkinou", "Konstantinou", "Kyprianou", "Kyriacou", "Kyriakide", "Kyriakidou", "Kyriakou", "Lambrou", "Lazarou", "Leonidou", "Loizide", "Loizidou", "Loizou", "Louca", "Louka", "Makri", "Makride", "Manoli", "Marcou", "Markide", "Markou", "Matheou", "Mavrommati", "Menelaou", "Metaxa", "Michael", "Michaelide", "Michaelidou", "Miltiadou", "Mina", "Nearchou", "Neocleou", "Neofytou", "Neophytou", "Nicolaide", "Nicolaidou", "Nicolaou", "Nikolaou", "Odysseou", "Onisiforou", "Orphanide", "Panagi", "Panagiotou", "Panayi", "Panayide", "Panayiotou", "Panteli", "Pantelide", "Papa", "Papadopoulou", "Papageorgiou", "Papaioannou", "Papamichael", "Papanicolaou", "Papantoniou", "Papapetrou", "Paraskeva", "Paschali", "Patsalide", "Pavlide", "Pavlidou", "Pavlou", "Pericleou", "Petride", "Petridou", "Petrou", "Philippou", "Photiou", "Pieri", "Pitsillide", "Polycarpou", "Polydorou", "Polykarpou", "Procopiou", "Prodromou", "Prokopiou", "Protopapa", "Savva", "Savvide", "Savvidou", "Siber", "Singh", "Smith", "Socratou", "Sofocleou", "Sofokleou", "Sofroniou", "Solomou", "Sophocleou", "Soteriou", "Sotiriou", "Spyrou", "Stavrou", "Stefanou", "Stephanou", "Stylianide", "Stylianou", "Symeonide", "Symeou", "Themistocleou", "Theocharou", "Theodorou", "Theodosiou", "Theodotou", "Theodoulou", "Theofanou", "Theophanou", "Thoma", "Thomas", "Varnava", "Vasiliou", "Vassiliade", "Vassiliou", "Vissi", "Xenofontou", "Xenophontou", "Yiangou", "Yiannakou", "Yilmaz", "Zachariou", "Zenonou"]>>
+<<set setup.cypriotSlaveNames = ["Ada", "Alessandra", "Alexandra", "Alissa", "Anabel", "Andri", "Androula", "Androulla", "Anna", "Antigoni", "Antri", "Ariana", "Athena", "Athina", "Azina", "Christina", "Chrystalleni", "Constantina", "Dagmara", "Daphne", "Despina", "Dora", "Eleanna", "Eleftheria", "Elena", "Eleni", "Eleutheria", "Emmanuelle", "Erato", "Evdokia", "Feirha", "Feri", "Gabriella", "Gavriella", "Georgia", "Hazar", "Helene", "Ioanna", "Ioánna", "Ira", "Isi", "Işın", "Ivi", "Jasmine", "Kalia", "Karima", "Karolina", "Katerina", "Kielia", "Krystiana", "Kyriaki", "Leontia", "Lia", "Lisa", "Maria", "Marianna", "Marilia", "Marlen", "Myrto", "Nantia", "Natalia", "Natalie", "Nektaria", "Nicole", "Niki", "Nora", "Nouritza", "Ntaniella", "Olga", "Panagiota", "Panayiota", "Paraskevi", "Praxoula", "Ramona", "Sevgül", "Sibel", "Sophia", "Sotiria", "Stella", "Styllou", "Tulisa", "Ziynet"]>>
+<<set setup.cypriotMaleNames = ["Albert", "Alekhis", "Alexandros", "Andreas", "Arout", "Christodoulos", "Christopher", "Christos", "Chrysanthos", "Constantinos", "Dimitrios", "Dinos", "Eleftherios", "Francis", "Georgios", "Giannos", "Iacovos", "Ibrahim", "Ilias", "Ioannis", "Khristodoulos", "Konstantinos", "Kostas", "Kyriakos", "Lakis", "Lambros", "Linos", "Marcos", "Marios", "Menelaos", "Michalis", "Mikhalakis", "Neofitos", "Nikolaos", "Nikolas", "Panagiotis", "Panikos", "Pavlos", "Petros", "Philippos", "Pieris", "RareÈ™", "Samuel", "Sokratis", "Spyros", "Stavros", "Stefan", "Theodoros", "Vasilios"]>>
+<<set setup.cypriotSlaveSurnames = ["Achilleos", "Achilleou", "Adamos", "Adamou", "Adebibe", "Afxentiou", "Agapiou", "Agathangelou", "Agathocleou", "Agathocleous", "Alexander", "Alexandrou", "Anastasiou", "Anastassi", "Anastassiou", "Andreou", "Andronicou", "Angeli", "Angelide", "Antoniade", "Antoniades", "Antoniadou", "Antoniou", "Apostolou", "Aresti", "Argyrou", "Aristidou", "Aristodemou", "Aristotelou", "Aristotelous", "Athanasiou", "Athanassiou", "Avgousti", "Avraam", "Avraamide", "Bonita", "Brown", "Cansel", "Charalambide", "Charalambides", "Charalambou", "Charalambous", "Charalampou", "Charalampous", "Charilaou", "Christodoulide", "Christodoulides", "Christodoulidou", "Christodoulou", "Christofi", "Christofide", "Christofides", "Christofidou", "Christoforou", "Christou", "Chrysanthou", "Chrysostomou", "Cleanthous", "Constanti", "Constantinide", "Constantinides", "Constantinidou", "Constantinou", "Contostavlos", "Costa", "Costi", "Cuzdriorean", "Damianou", "Demetriade", "Demetriades", "Demetriadou", "Demetriou", "Demir", "Demosthenou", "Demosthenous", "Deometria", "Derya", "Dimitriou", "Dionysiou", "Dionyssiou", "Economide", "Economides", "Economou", "Efstathiou", "Efthymiou", "Eleftheriou", "Eleutheriou", "Elia", "Eliade", "Eliades", "Ellina", "Ellinas", "Emin", "Eracleou", "Ergüçlü", "Erotokritou", "Evagorou", "Evangelou", "Evripidou", "Filippou", "Fotiou", "Gavriel", "Georgiade", "Georgiades", "Georgiadou", "Georgiou", "Giasemidou", "Gregoriou", "Hadjicharalambous", "Hadjigeorgiou", "Hadjikyriacou", "Hadjimichael", "Hadjioannou", "Harman", "Heracleou", "Heracleous", "Herodotou", "Iacovide", "Iacovides", "Iacovou", "Ioakim", "Ioanni", "Ioannide", "Ioannides", "Ioannidou", "Ioannou", "Iosif", "Jone", "Kadi", "Kalli", "Kallis", "Kalogirou", "Karaolis", "Kaya", "Kefala", "Khan", "Kleanthou", "Kokkinos", "Kokkinou", "Konstantinou", "Koumi", "Kyprianou", "Kyriacou", "Kyriakide", "Kyriakides", "Kyriakidou", "Kyriakou", "Kythraioti", "Lambrou", "Lazarou", "Leonidou", "Loizide", "Loizides", "Loizidou", "Loizou", "Louca", "Loucaides", "Louka", "Makri", "Makride", "Manoli", "Marangou", "Marcou", "Markide", "Markou", "Matheou", "Mattheou", "Mavrommati", "Mavrommatis", "Menelaou", "Metaxa", "Michael", "Michaelide", "Michaelides", "Michaelidou", "Miltiadou", "Miltiadous", "Mina", "Mylona", "Mylonas", "Nearchou", "Neocleou", "Neocleous", "Neofytou", "Neophytou", "Nicola", "Nicolaide", "Nicolaides", "Nicolaidou", "Nicolaou", "Nikolaou", "Odysseos", "Odysseou", "Onisiforou", "Onissiforou", "Onoufrios", "Onoufriou", "Orphanide", "Orphanides", "Panagi", "Panagiotou", "Panayi", "Panayide", "Panayides", "Panayiotou", "Panteli", "Pantelide", "Pantelides", "Papa", "Papacharalambous", "Papachristoforou", "Papademetriou", "Papadopoulos", "Papadopoulou", "Papageorgiou", "Papaioannou", "Papakyriacou", "Papamichael", "Papanicolaou", "Papantoniou", "Papapetrou", "Paphitis", "Paraskeva", "Paraskevas", "Paschali", "Patsalide", "Patsalides", "Pavlide", "Pavlides", "Pavlidou", "Pavlou", "Pericleou", "Pericleous", "Petride", "Petrides", "Petridou", "Petrou", "Philippou", "Photiou", "Pieri", "Pitsillide", "Pitsillides", "Pittas", "Polycarpou", "Polydorou", "Polykarpou", "Polyviou", "Procopiou", "Prodromou", "Prokopiou", "Protopapa", "Protopapas", "Savva", "Savvide", "Savvides", "Savvidou", "Siber", "Singh", "Smith", "Socratou", "Socratous", "Sofocleou", "Sofokleou", "Sofroniou", "Solomou", "Sophocleou", "Sophocleous", "Soteriou", "Sotiriou", "Spyrou", "Stavrinou", "Stavrou", "Stefanou", "Stephanou", "Stylianide", "Stylianides", "Stylianou", "Symeonide", "Symeonides", "Symeou", "Themistocleou", "Themistocleous", "Theocharou", "Theocharous", "Theodorou", "Theodosiou", "Theodossiou", "Theodotou", "Theodoulou", "Theofanou", "Theophanou", "Theophanous", "Thoma", "Thomas", "Thrassyvoulou", "Timotheou", "Tryfonos", "Tsangarides", "Varnava", "Vasiliou", "Vassiliade", "Vassiliades", "Vassiliou", "Violaris", "Vissi", "White", "Xenofontos", "Xenofontou", "Xenophontos", "Xenophontou", "Yiangou", "Yiannakou", "Yiannakoú", "Yianni", "Yilmaz", "Zacharia", "Zachariou", "Zenonos", "Zenonou"]>>
 
-<<set setup.czechSlaveNames = ["Ada", "Adéla", "Adélka", "Adina", "Adriana", "Adrianka", "Agáta", "Agátka", "Ajka", "Albína", "Albínka", "Alena", "Alenka", "Alexandra", "Alice", "Alička", "Aloisie", "Alžběta", "Alžbětka", "Amálie", "Amálka", "Anastázie", "Anděla", "Andělka", "Andrea", "Andrejka", "Aneta", "Anetka", "Anežka", "Anička", "Anna", "Antonie", "Apolena", "Apolenka", "Bara", "Barbora", "Barborka", "Barunka", "Baruška", "Beáta", "Beátka", "Bedřiška", "Běla", "Bělinka", "Berenika", "Bernadeta", "Berta", "Bertička", "Bětunka", "Bětuška", "Blanička", "Blanka", "Blažena", "Blaženka", "Bohdana", "Bohumila", "Bohumíra", "Bohuslava", "Boleslava", "Božena", "Boženka", "Božka", "Brigita", "Bronislava", "Cecílie", "Cecilka", "Cílinka", "Cilka", "Claudia", "Dagmar", "Dagmarka", "Dana", "Danička", "Daniela", "Danulka", "Danuše", "Danuška", "Darina", "Darja", "Dášenka", "Denisa", "Deniska", "Diana", "Dianka", "Dita", "Ditunka", "Dobromila", "Dominika", "Dorota", "Dorotka", "Doubravka", "Drahomíra", "Drahoslava", "Edita", "Editka", "Elena", "Eleonora", "Eliška", "Elsa", "Elvíra", "Ema", "Emilie", "Emílie", "Erika", "Eržika", "Ester", "Esterka", "Eva", "Evelína", "Evelínka", "Evička", "Evinka", "Evka", "Evulka", "Evuška", "Evženie", "Flóra", "Františka", "Frída", "Gabriela", "Gabrielka", "Gabrielle", "Galina", "Gerda", "Gertruda", "Gita", "Gitka", "Gizela", "Hana", "Hanička", "Haninka", "Hanka", "Hedvička", "Hedvika", "Helena", "Helenka", "Hermína", "Ida", "Ignácie", "Ilona", "Ilonka", "Ingrid", "Inka", "Irena", "Irenka", "Irma", "Iva", "Ivana", "Ivanka", "Iveta", "Ivetka", "Ivona", "Ivonka", "Ivuš", "Ivuška", "Izabela", "Izabelka", "Jana", "Janička", "Janinka", "Jarmila", "Jaromíra", "Jaroslava", "Jindřiška", "Jiřina", "Jiřinka", "Jitka", "Jitunka", "Jituška", "Johana", "Jolana", "Jolanka", "Jožka", "Judita", "Juditka", "Julie", "Justýna", "Justýnka", "Kačena", "Kačenka", "Kačka", "Kamila", "Kamilka", "Karina", "Karla", "Karlička", "Karolina", "Karolína", "Karolínka", "Katerina", "Kateřina", "Katuška", "Klára", "Klárinka", "Klárka", "Klaudie", "Kristina", "Kristína", "Kristýna", "Kristýnka", "Květa", "Květka", "Květoslava", "Květuše", "Lada", "Ladislava", "Laduška", "Laura", "Lenička", "Leninka", "Lenka", "Leona", "Leonka", "Leontýna", "Liběna", "Liběnka", "Libuše", "Libuška", "Lidmila", "Lidunka", "Liduš", "Liduška", "Liliana", "Linda", "Lízinka", "Ljuba", "Lucia", "Lucie", "Lucinka", "Ludmila", "Ludmilka", "Lýdie", "Magdalena", "Magdaléna", "Magdička", "Mahulena", "Mahulenka", "Malvína", "Mánička", "Marcela", "Marcelka", "Mařenka", "Margot", "Mari", "Mária", "Mariana", "Marie", "Marika", "Marina", "Mařka", "Marketa", "Markéta", "Markétka", "Marta", "Martička", "Martina", "Martinka", "Maruška", "Matylda", "Michaela", "Milada", "Miladka", "Milena", "Miloslava", "Miluše", "Miriam", "Miroslava", "Monička", "Monika", "Naďa", "Naděnka", "Naděžda", "Natálie", "Natálka", "Nataša", "Nela", "Nelinka", "Nikol", "Nikola", "Nikolka", "Nina", "Nora", "Oldřiška", "Olga", "Olinka", "Olivie", "Olívie", "Ondřejka", "Otýlie", "Patricie", "Pavla", "Pavlička", "Pavlína", "Pavlínka", "Petra", "Peťulka", "Radana", "Radka", "Radmila", "Radomila", "Rebeka", "Regina", "Regína", "Renata", "Renáta", "Renátka", "Romana", "Romanka", "Rozálie", "Rút", "Růžena", "Růženka", "Sabina", "Sabinka", "Sandra", "Sára", "Šárka", "Šarlota", "Saskia", "Saskie", "Silvie", "Simona", "Simonka", "Slavěna", "Sofie", "Soňa", "Sonička", "Stánička", "Stanislava", "Stázička", "Stázka", "Stela", "Stelinka", "Stella", "Štěpánka", "Svatava", "Svatoslava", "Světlana", "Světlanka", "Světluše", "Sylva", "Sylvie", "Tamara", "Tánička", "Tanja", "Taťána", "Tatiana", "Tereza", "Terezka", "Treza", "Uršula", "Václava", "Valérie", "Vanda", "Vanesa", "Věnceslava", "Vendula", "Vendulka", "Venus", "Venuše", "Věra", "Věrka", "Veronika", "Věrunka", "Věruška", "Viktorie", "Viktorka", "Vilma", "Viola", "Vladěna", "Vladimíra", "Vladislava", "Vlasta", "Vlastička", "Vlastinka", "Vojtěška", "Xenie", "Žaneta", "Žanetka", "Zdena", "Zdenička", "Zdenka", "Zdeňka", "Zdislava", "Zina", "Zita", "Zlata", "Zoe", "Žofie", "Žofka", "Zoja", "Zora", "Zorka", "Zuzana", "Zuzanka", "Zuzanna", "Zuzka"]>>
-<<set setup.czechMaleNames = []>>
+<<set setup.czechSlaveNames = ["Ada", "Adéla", "Adélka", "Adina", "Adriana", "Adrianka", "Agáta", "Agátka", "Ajka", "Albína", "Albínka", "Alena", "Alenka", "Alexandra", "Alice", "Alička", "Aloisie", "Alžběta", "Alžbětka", "Amálie", "Amálka", "Anastázie", "Anděla", "Andělka", "Andrea", "Andrejka", "Aneta", "Anetka", "Anežka", "Anička", "Anna", "Antonie", "Apolena", "Apolenka", "Bara", "Barbora", "Barborka", "Barunka", "Baruška", "Beáta", "Beátka", "Bedřiška", "Běla", "Bělinka", "Berenika", "Bernadeta", "Berta", "Bertička", "Bětunka", "Bětuška", "Blanička", "Blanka", "Blažena", "Blaženka", "Bohdana", "Bohumila", "Bohumíra", "Bohuslava", "Boleslava", "Božena", "Boženka", "Božka", "Brigita", "Bronislava", "Cecílie", "Cecilka", "Cílinka", "Cilka", "Claudia", "Dagmar", "Dagmarka", "Dana", "Danička", "Daniela", "Danulka", "Danuše", "Danuška", "Darina", "Darja", "Dášenka", "Denisa", "Deniska", "Diana", "Dianka", "Dita", "Ditunka", "Dobromila", "Dominika", "Dorota", "Dorotka", "Doubravka", "Drahomíra", "Drahoslava", "Edita", "Editka", "Elena", "Eleonora", "Eliska", "Eliška", "Elsa", "Elvíra", "Ema", "Emilie", "Emílie", "Erika", "Eržika", "Ester", "Esterka", "Eva", "Evelína", "Evelínka", "Evička", "Evinka", "Evka", "Evulka", "Evuška", "Evženie", "Flóra", "Františka", "Frída", "Gabriela", "Gabrielka", "Gabrielle", "Galina", "Gerda", "Gertruda", "Gita", "Gitka", "Gizela", "Hana", "Hanička", "Haninka", "Hanka", "Hedvička", "Hedvika", "Helena", "Helenka", "Hermína", "Ida", "Ignácie", "Ilona", "Ilonka", "Ingrid", "Inka", "Irena", "Irenka", "Irma", "Iva", "Ivana", "Ivanka", "Iveta", "Ivetka", "Ivona", "Ivonka", "Ivuš", "Ivuška", "Izabela", "Izabelka", "Jana", "Janička", "Janinka", "Jarmila", "Jaromíra", "Jaroslava", "Jindřiška", "Jiřina", "Jiřinka", "Jitka", "Jitunka", "Jituška", "Johana", "Jolana", "Jolanka", "Jožka", "Judita", "Juditka", "Julie", "Justýna", "Justýnka", "Kačena", "Kačenka", "Kačka", "Kamila", "Kamilka", "Karina", "Karla", "Karlička", "Karolina", "Karolína", "Karolínka", "Katerina", "Kateřina", "Katuška", "Klára", "Klárinka", "Klárka", "Klaudie", "Kristina", "Kristína", "Kristýna", "Kristýnka", "Květa", "Květka", "Květoslava", "Květuše", "Lada", "Ladislava", "Laduška", "Laura", "Lenička", "Leninka", "Lenka", "Leona", "Leonka", "Leontýna", "Liběna", "Liběnka", "Libuše", "Libuška", "Lidmila", "Lidunka", "Liduš", "Liduška", "Liliana", "Linda", "Lízinka", "Ljuba", "Lucia", "Lucie", "Lucinka", "Ludmila", "Ludmilka", "Lýdie", "Magdalena", "Magdaléna", "Magdička", "Mahulena", "Mahulenka", "Malvína", "Mánička", "Marcela", "Marcelka", "Mařenka", "Margot", "Mari", "Mária", "Mariana", "Marie", "Marika", "Marina", "Mařka", "Marketa", "Markéta", "Markétka", "Marta", "Martička", "Martina", "Martinka", "Maruška", "Matylda", "Michaela", "Milada", "Miladka", "Milena", "Miloslava", "Miluše", "Miriam", "Miroslava", "Monička", "Monika", "Naďa", "Naděnka", "Naděžda", "Natálie", "Natálka", "Nataša", "Nela", "Nelinka", "Nikol", "Nikola", "Nikolka", "Nina", "Nora", "Oldřiška", "Olga", "Olinka", "Olivie", "Olívie", "Ondřejka", "Otýlie", "Patricie", "Pavla", "Pavlička", "Pavlína", "Pavlínka", "Petra", "Peťulka", "Radana", "Radka", "Radmila", "Radomila", "Rebeka", "Regina", "Regína", "Renata", "Renáta", "Renátka", "Romana", "Romanka", "Rozálie", "Rút", "Růžena", "Růženka", "Sabina", "Sabinka", "Sandra", "Sára", "Šárka", "Šarlota", "Saskia", "Saskie", "Silvie", "Simona", "Simonka", "Slavěna", "Sofie", "Soňa", "Sonička", "Stánička", "Stanislava", "Stázička", "Stázka", "Stela", "Stelinka", "Stella", "Štěpánka", "Svatava", "Svatoslava", "Světlana", "Světlanka", "Světluše", "Sylva", "Sylvie", "Tamara", "Tánička", "Tanja", "Taťána", "Tatiana", "Tereza", "Terezka", "Treza", "Uršula", "Václava", "Valérie", "Vanda", "Vanesa", "Věnceslava", "Vendula", "Vendulka", "Venus", "Venuše", "Věra", "Věrka", "Veronika", "Věrunka", "Věruška", "Viktorie", "Viktorka", "Vilma", "Viola", "Vladěna", "Vladimíra", "Vladislava", "Vlasta", "Vlastička", "Vlastinka", "Vojtěška", "Xenie", "Žaneta", "Žanetka", "Zdena", "Zdenička", "Zdenka", "Zdeňka", "Zdislava", "Zina", "Zita", "Zlata", "Zoe", "Žofie", "Žofka", "Zoja", "Zora", "Zorka", "Zuzana", "Zuzanka", "Zuzanna", "Zuzka"]>>
+<<set setup.czechMaleNames = ["Adam", "Adolf", "Aleš", "Alexander", "Alexandr", "Alois", "Andrej", "Anton", "Antonín", "Arnošt", "Augustin", "Austin", "Bedřich", "Bohumil", "Bohumír", "Bohuslav", "Boleslav", "Borek", "Bořivoj", "Břetislav", "Bronislav", "Čestmír", "Cyril", "Dalibor", "Dan", "David", "Dmitri", "Dominik", "Drahomír", "Dušan", "Eduard", "Emanuel", "Emil", "Evžen", "Ferdinand", "Filip", "František", "Gustav", "Gustl", "Hans", "Hynek", "Ivan", "Ivo", "Jakub", "Jan", "Ján", "Jaromír", "Jaroslav", "Jindřich", "Jiří", "Johann", "Josef", "Jozef", "Julius", "Július", "Juraj", "Kamil", "Karel", "Karlos", "Karol", "Kryštof", "Kurt", "Květoslav", "Ladislav", "Leopold", "Leoš", "Libor", "Lubomír", "Luboš", "Luděk", "Ludvík", "Lukáš", "Lumír", "Marcel", "Marek", "Martin", "Matěj", "Mathias", "Matyáš", "Michael", "Michal", "Mikuláš", "Milan", "Milán", "Miloš", "Miloslav", "Miroslav", "Mojmír", "Oldřich", "Ondřej", "Oskar", "Ota", "Otakar", "Otto", "Pavel", "Pavol", "Peter", "Petr", "Přemysl", "Radek", "Radim", "Radko", "Radomír", "René", "Richard", "Robert", "Roman", "Rostislav", "Rudolf", "Rudy", "Slavomír", "Stanislav", "Stanley", "Štefan", "Štěpán", "Svatopluk", "Tadeusz", "Tomáš", "Václav", "Viktor", "Vilém", "Vít", "Vítězslav", "Vladimír", "Vladislav", "Vlastimil", "Vlastislav", "Vojtěch", "Vratislav", "Walter", "Zbyněk", "Zdenek", "Zdeněk", "Zděnek"]>>
 /* NOTE: Czech surnames have different forms depending on the gender of the person. This list uses the female form. */
 /* NOTE: "Nguyenová" and "Müllerová" aren't data errors. There is a lot of Vietnamese and still some German people in the Czech Republic. */
-<<set setup.czechSlaveSurnames = ["Absolonová", "Adámeková", "Adamová", "Barta", "Bartošová", "Bártová", "Bednářová", "Bělonohá", "Benešová", "Beran", "Beráneková", "Beránková", "Beranová", "Bílková", "Blahová", "Bláhová", "Blažek", "Blažková", "Bočanová", "Braunerová", "Brožová", "Burešová", "Čechová", "Čermáková", "Cerna", "Černá", "Červená", "Chlastáková", "Chudá", "Čuboňová", "Danková", "Doležal", "Doležalová", "Dostálová", "Drabínová", "Dušková", "Dvořáková", "Fajksová", "Fasterová", "Fialová", "Fišerová", "Hájková", "Haničincová", "Havlíčková", "Herman", "Herzigová", "Holotová", "Holubová", "Horackova", "Horáčková", "Horakova", "Horáková", "Horvathova", "Hromkovičová", "Hrubá", "Hrušková", "Irrová", "Jandová", "Janečková", "Jánská", "Jarošová", "Jelínková", "Ježková", "Jiříčková", "Kadlecová", "Kašparová", "Klimova", "Kočí", "Kolářová", "Konečná", "Kopáčiková", "Kopecká", "Kovaříková", "Kovářová", "Králíčková", "Králová", "Kratochvílová", "Krausová", "Krejčová", "Křížová", "Kubíčková", "Kučera", "Kučerová", "Kuchařová", "Kurková", "Liška", "Lišková", "Lupínková", "Macháčeková", "Macháčková", "Machová", "Majorová", "Mala", "Malá", "Marešová", "Markova", "Marková", "Martinková", "Mašková", "Matějková", "Matoušková", "Moravcová", "Mrázová", "Müllerová", "Musilová", "Navrátilová", "Němcová", "Němečková", "Nguyenová", "Nováková", "Novotná", "Pavlíková", "Pechová", "Peskova", "Petrova", "Podkapová", "Pokorná", "Poláková", "Poloniová", "Pospíšilová", "Potyšová", "Prachařová", "Preissová", "Procházka", "Procházková", "Říhová", "Růžička", "Růžičková", "Šafránková", "Sátorová", "Sedláčková", "Sedláková", "Šeredová", "Ševčíková", "Šilhavá", "Šimková", "Skaličková", "Slavíková", "Šmídová", "Soukupová", "Staňková", "Šťastná", "Stejskalová", "Štěpánková", "Stráská", "Strnadová", "Svecova", "Švecová", "Svobodová", "Sýkorová", "Synková", "Theodorová", "Tichá", "Tomanová", "Tůmová", "Uhlířová", "Uhrinová", "Urbanová", "Vacková", "Valentová", "Vaňková", "Vařeková", "Vávrová", "Veselá", "Vilhelmová", "Vítková", "Vlčková", "Vojtová", "Žáková", "Zelenková", "Zelenohorská", "Železnovová", "Zemanova", "Zemanová"]>>
-<<set setup.czechMaleSurnames = {}>>
+<<set setup.czechSlaveSurnames = ["Absolonová", "Adamcová", "Adamíková", "Adámková", "Adamová", "Bartošová", "Bártová", "Bednářová", "Bělonohá", "Benešová", "Beránková", "Beranová", "Bílková", "Blahová", "Bláhová", "Blažková", "Bočanová", "Braunerová", "Brožková", "Brožová", "Bukovská", "Burešová", "Čechová", "Čermáková", "Černá", "Červená", "Chlastáková", "Chlebovská", "Chorváthová", "Chudá", "Čuboňová", "Danková", "Doležalová", "Dostálová", "Drabínová", "Dušková", "Dvořáková", "Fajksová", "Fastrová", "Fialová", "Fischerová", "Fišerová", "Hájková", "Haničincová", "Havlíčková", "Herman", "Heřmanová", "Herzigová", "Holotová", "Holubová", "Horáčková", "Horáková", "Horváthová", "Hrbková", "Hromkovičová", "Hrubá", "Hrušková", "Irrová", "Jandová", "Janečková", "Jánská", "Jarošová", "Jelínková", "Ježková", "Jiříčková", "Kadlecová", "Kašparová", "Klímová", "Kočí", "Kolářová", "Konečná", "Kopáčiková", "Kopecká", "Kovaříková", "Kovářová", "Králíčková", "Králová", "Kratochvílová", "Krausová", "Krejčová", "Křížová", "Kubíčková", "Kučerová", "Kuchařová", "Kudělka", "Kurková", "Lišková", "Lupínková", "Lutovská", "Macháčková", "Machová", "Majorová", "Malá", "Marešová", "Markova", "Marková", "Martinková", "Martínková", "Mašková", "Matejková", "Matějková", "Matoušková", "Moravcová", "Mrázová", "Müllerová", "Munclingerová", "Musilová", "Navrátilová", "Němcová", "Němečková", "Nguyenová", "Nováková", "Novotná", "Pavlíková", "Pechová", "Peskova", "Petrova", "Podkapová", "Pokorná", "Poláková", "Poloniová", "Pospíšilová", "Potyšová", "Prachařová", "Preissová", "Procházková", "Průšová", "Říhová", "Růžičková", "Šafránková", "Sátorová", "Sedláčková", "Sedláková", "Šeredová", "Ševčíková", "Šilhavá", "Šimková", "Skaličková", "Slavíková", "Šmídová", "Smržová", "Soukupová", "Staňková", "Šťastná", "Stejskalová", "Štěpánková", "Stráská", "Strnadová", "Švecová", "Svobodová", "Sýkorová", "Synková", "Theodorová", "Tichá", "Tomanová", "Tůmová", "Uhlířová", "Uhrinová", "Urbanová", "Vacková", "Valentová", "Vaňková", "Vařeková", "Vávrová", "Veselá", "Vilhelmová", "Vítková", "Vlčková", "Vojtová", "Žáková", "Zelenková", "Zelenohorská", "Železnovová", "Zemanová"]>>
+<<set setup.czechMaleSurnames = {"Absolonová":"Absolon", "Adamcová":"Adamec", "Adamíková":"Adamík", "Adámková":"Adámek", "Adamová":"Adam", "Bartošová":"Bartoš", "Bártová":"Bárta", "Bednářová":"Bednář", "Bělonohá":"Bělonohý", "Benešová":"Beneš", "Beránková":"Beránek", "Beranová":"Beran", "Bílková":"Bílek", "Blahová":"Bláha", "Bláhová":"Bláha", "Blažková":"Blažek", "Bočanová":"Bočan", "Braunerová":"Brauner", "Brožková":"Brožek", "Brožová":"Brož", "Bukovská":"Bukovský", "Burešová":"Bureš", "Čechová":"Čech", "Čermáková":"Čermák", "Černá":"Černý", "Červená":"Červený", "Chlastáková":"Chlasták", "Chlebovská":"Chlebovský", "Chorváthová":"Chorváth", "Chudá":"Chudý", "Čuboňová":"Čuboň", "Danková":"Danek", "Doležalová":"Doležal", "Dostálová":"Dostál", "Drabínová":"Drabín", "Dušková":"Dušek", "Dvořáková":"Dvořák", "Fajksová":"Fajks", "Fastrová":"Faster", "Fialová":"Fiala", "Fischerová":"Fischer", "Fišerová":"Fišer", "Hájková":"Hájek", "Haničincová":"Haničinec", "Havlíčková":"Havlíček", "Heřmanová":"Heřman", "Herzigová":"Herzig", "Holotová":"Holota", "Holubová":"Holub", "Horáčková":"Horáček", "Horáková":"Horák", "Horváthová":"Horváth", "Hrbková":"Hrbek", "Hromkovičová":"Hromkovič", "Hrubá":"Hrubý", "Hrušková":"Hruška", "Irrová":"Irra", "Jandová":"Janda", "Janečková":"Janeček", "Jánská":"Janský", "Jarošová":"Jaroš", "Jelínková":"Jelínek", "Ježková":"Ježek", "Jiříčková":"Jiříček", "Kadlecová":"Kadlec", "Kašparová":"Kašpar", "Klímová":"Klíma", "Kolářová":"Kolár", "Konečná":"Konečný", "Kopáčiková":"Kopáčik", "Kopecká":"Kopecký", "Kovaříková":"Kovařík", "Kovářová":"Kovář", "Králíčková":"Králíček", "Králová":"Král", "Kratochvílová":"Kratochvíl", "Krausová":"Krause", "Krejčová":"Krejča", "Křížová":"Kříž", "Kubíčková":"Kubíček", "Kučerová":"Kučera", "Kuchařová":"Kuchař", "Kurková":"Kurka", "Lišková":"Liška", "Lupínková":"Lupínek", "Lutovská":"Lutov", "Macháčková":"Macháček", "Machová":"Mach", "Majorová":"Major", "Malá":"Malý", "Marešová":"Mareš", "Marková":"Marek", "Markova":"Markov", "Martinková":"Martinek", "Martínková":"Martínek", "Mašková":"Mašek", "Matejková":"Matejka", "Matějková":"Matějka", "Matoušková":"Matoušek", "Moravcová":"Moravec", "Mrázová":"Mráz", "Müllerová":"Müller", "Munclingerová":"Munclinger", "Musilová":"Musil", "Navrátilová":"Navrátil", "Němcová":"Němec", "Němečková":"Němeček", "Nguyenová":"Nguyen", "Nováková":"Novák", "Novotná":"Novotný", "Pavlíková":"Pavlík", "Pechová":"Pech", "Peskova":"Peskov", "Petrova":"Petrov", "Podkapová":"Podkap", "Pokorná":"Pokorný", "Poláková":"Polák", "Poloniová":"Polonia", "Pospíšilová":"Pospíšil", "Potyšová":"Potyš", "Prachařová":"Prachař", "Preissová":"Preiss", "Procházková":"Procházka", "Průšová":"Průš", "Říhová":"Říha", "Růžičková":"Růžičk", "Růžičková":"Růžička", "Šafránková":"Šafránek", "Sátorová":"Sátora", "Sedláčková":"Sedláček", "Sedláková":"Sedlák", "Šeredová":"Šereda", "Ševčíková":"Ševčík", "Šilhavá":"Šilhavý", "Šimková":"Šimek", "Skaličková":"Skalička", "Slavíková":"Slavík", "Šmídová":"Šmíd", "Smržová":"Smrž", "Soukupová":"Soukop", "Staňková":"Staněk", "Šťastná":"Šťastný", "Stejskalová":"Stejskal", "Štěpánková":"Štěpánek", "Stráská":"Stráský", "Strnadová":"Strnad", "Švecová":"Švec", "Svobodová":"Svoboda", "Sýkorová":"Sýkora", "Synková":"Synek", "Theodorová":"Theodor", "Tichá":"Tichý", "Tomanová":"Toman", "Tůmová":"Tůma", "Uhlířová":"Uhlíř", "Uhrinová":"Uhrin", "Urbanová":"Urban", "Vacková":"Vacek", "Valentová":"Valenta", "Vaňková":"Vaněk", "Vařeková":"Vařeka", "Vávrová":"Vávra", "Veselá":"Veselý", "Vilhelmová":"Vilhelm", "Vítková":"Vitek", "Vlčková":"Vlček", "Vojtová":"Vojta", "Žáková":"Žák", "Zelenková":"Zelenka", "Zelenohorská":"Zelenohorský", "Železnovová":"Železnov", "Zemanová":"Zeman"}>>
 
-<<set setup.danishSlaveNames = ["Agnete", "Alberte", "Alex", "Alma", "Amalie", "Amanda", "Andrea", "Anna", "Anne", "Asta", "Astrid", "Camilla", "Caroline", "Cecilie", "Clara", "Ella", "Elsa", "Emilie", "Emma", "Eva", "Filippa", "Frederikke", "Freja", "Frida", "Hanna", "Hannah", "Helle", "Ida", "Isabella", "Jasmin", "Johanne", "Josefine", "Josephine", "Julie", "Karla", "Katrine", "Lærke", "Laura", "Lea", "Lilja", "Line", "Liva", "Maja", "Malene", "Malou", "Maria", "Marie", "Mathilde", "May", "Mia", "Mille", "Nadja", "Nanna", "Nicoline", "Nina", "Olivia", "Rebecca", "Rie", "Ró", "Ronja", "Rósa", "Sarah", "Signe", "Silje", "Sille", "Sofia", "Sofía", "Sofie", "Terese", "Thea", "Tilde", "Victoria"]>>
-<<set setup.danishMaleNames = []>>
-<<set setup.danishSlaveSurnames = ["Aagaard", "Adamsen", "Agdal", "Andersen", "Andersson", "Andreasen", "Andreassen", "Andresen", "Bach", "Bak", "Bang", "Bardenfleth", "Bay", "Bech", "Beck", "Bender", "Bendtsen", "Berg", "Bertelsen", "Birch", "Birk", "Bisgaard", "Bjerg", "Bjerre", "Bjerregaard", "Bloch", "Bonde", "Borg", "Borup", "Brams", "Brandt", "Brasch", "Brems", "Brix", "Bruhn", "Bruun", "Buch", "Buhl", "Bundgaard", "Carlsen", "Carstensen", "Christensen", "Christiansen", "Christoffersen", "Clausen", "Corinth", "Dahl", "Dalgaard", "Dalsgaard", "Dam", "Damgaard", "Danielsen", "Daugaard", "Davidsen", "Due", "Erichsen", "Eriksen", "Eskildsen", "Espensen", "Fabricius", "Falk", "Fischer", "Fisker", "Frandsen", "Frank", "Frederiksen", "Friis", "Frost", "Fuglsang", "Gade", "Gram", "Gregersen", "Greve", "Hald", "Hammer", "Hansen", "Hartmann", "Haugaard", "Hedegaard", "Hegelund", "Hemmingsen", "Henningsen", "Henriksen", "Hermansen", "Hjort", "Hjorth", "Hoffmann", "Holm", "Holst", "Holt", "Hougaard", "Ibsen", "Iversen", "Jacobsen", "Jakobsen", "Jakobson", "Jensen", "Jeppesen", "Jepsen", "Jespersen", "Jessen", "Johannesen", "Johansen", "Johansson", "Johnsen", "Jorgensen", "Jørgensen", "Jrgensen", "Juhl", "Justesen", "Juul", "Karlsen", "Kirk", "Kirkegaard", "Kjær", "Kjeldsen", "Klausen", "Knudsen", "Koch", "Kofoed", "Korsgaard", "Kragh", "Kristensen", "Kristiansen", "Kristoffersen", "Krog", "Krogh", "Kruse", "Lange", "Larsen", "Lassen", "Lauridsen", "Lauritsen", "Lauritzen", "Laursen", "Leth", "Lind", "Lindberg", "Lindfjeld", "Lorentzen", "Lorenzen", "Lund", "Lykke", "Lynge", "Madsen", "Mathiasen", "Mathiesen", "Meyer", "Michelsen", "Mikkelsen", "Miller", "Mogensen", "Moller", "Møller", "Mortensen", "Munch", "Munk", "Nedergaard", "Nielsen", "Nilsson", "Nissen", "Norgaard", "Nørgaard", "Nrgaard", "Nygaard", "Olesen", "Olsen", "Østergaard", "Ottosen", "Overgaard", "Paulsen", "Pedersen", "Persson", "Petersen", "Poulsen", "Rahbek", "Rask", "Raske", "Rasmussen", "Ravn", "Reenberg", "Riber", "Riis", "Rosing", "Sand", "Schmidt", "Schou", "Schultz", "Simonsen", "Skou", "Skov", "Skovgaard", "Skriver", "Sloth", "Søgaard", "Sommer", "Søndergaard", "Sonne", "Sorensen", "Sørensen", "Srensen", "Steen", "Steffensen", "Stenberg", "Stenger", "Stergaard", "Stobbe", "Storgaard", "Storm", "Svendsen", "Svensson", "Teglgaard", "Thomsen", "Thorn", "Thorning-Schmidt", "Thorning", "Thorsen", "Thorup", "Thrane", "Thygesen", "Toft", "Torp", "Ullerup", "Vang", "Vernersen", "Vestergaard", "Villadsen", "Vinther", "Wagner", "Westergaard", "Winther", "Wolff", "Wozniacki", "Wulff"]>>
+<<set setup.danishSlaveNames = ["Agnete", "Aino", "Aisha", "Alberte", "Alex", "Alice", "Alma", "Amalie", "Amanda", "Andrea", "Ane", "Anette", "Anita", "Anna", "Anne", "Annette", "Antje", "Åse", "Asta", "Astrid", "Belinda", "Bente", "Berit", "Betina", "Birgit", "Birgitte", "Brigitte", "Britt", "Camilla", "Caroline", "Catharina", "Cathrine", "Cecilia", "Cecilie", "Charlotte", "Christa", "Christence", "Christenze", "Christina", "Clara", "Dina", "Dorrit", "Dorte", "Ella", "Ellinor", "Elsa", "Elsje", "Emilie", "Emma", "Ena", "Eva", "Evy", "Filippa", "Frederikke", "Freja", "Frida", "Gertrud", "Gitte", "Gladys", "Grete", "Gyde", "Hanna", "Hannah", "Hanne", "Heidi", "Helena", "Helle", "Ida", "Inge", "Ingrid", "Irene", "Iris", "Isa", "Isabella", "Jane", "Jasmin", "Jeanette", "Jeanne", "Jeannette", "Jessica", "Johanne", "Josefine", "Josephine", "Julie", "Jyette", "Jytte", "Kamilla", "Karen", "Karin", "Karla", "Katrin", "Katrine", "Kerstin", "Kirsten", "Klaudia", "Kristen", "Lærke", "Laura", "Lea", "Leonora", "Lilian", "Lilja", "Lillian", "Lily", "Line", "Lisa", "Lisbeth", "Lise", "Lissette", "Liva", "Lizzie", "Lone", "Louise", "Maj-Britt", "Maj", "Maja", "Malene", "Malou", "Maren", "Margrethe", "Maria", "Marianne", "Marie", "Mathilde", "May", "Maya", "Mette", "Mia", "Mille", "Monica", "Nadia", "Nadja", "Nanna", "Nataliya", "Nicoline", "Nina", "Olivia", "Patricia", "Pernille", "Pia", "Rebecca", "Rie", "Rikki", "Ró", "Ronja", "Rósa", "Sabine", "Sabrina", "Sandra", "Sara", "Sarah", "Sharon", "Signe", "Silje", "Sille", "Sofia", "Sofía", "Sofie", "Sonja", "Susan", "Susanne", "Tara", "Terese", "Thea", "Tilde", "Tina-Lissette", "Tina", "Tine", "Trine", "Turið", "Ulrka", "Victoria", "Vinnie", "Winnie", "Yet", "Yvonne", "Žaklina", "Zelma"]>>
+<<set setup.danishMaleNames = ["Alexander", "Anders", "Andreas", "Aron", "Benjamin", "Brandur", "Carl", "Christian", "Christoffer", "Corfitz", "Dane", "Daniel", "David", "Dávid", "Dennis", "Eiler", "Elias", "Emil", "Filip", "Frederik", "Fríði", "Hans", "Henrik", "Jacob", "Jannik", "Jens", "Jeppe", "Jesper", "Joachim", "Jonas", "Jonathan", "Kasper", "Kenneth", "Kevin", "Kristian", "Lars", "Lasse", "Liam", "Lucas", "Mads", "Magnus", "Malthe", "Mark", "Martin", "Mathias", "Mattias", "Michael", "Mike", "Mikkel", "Morten", "Nicklas", "Nicolai", "Niels", "Nóa", "Noah", "Oliver", "Oscar", "Patrick", "Peder", "Peter", "Philip", "Rasmus", "Rókur", "Rune", "Sebastian", "Simon", "Søren", "Stefan", "Steffen", "Thomas", "Tobias", "Victor", "William"]>>
+<<set setup.danishSlaveSurnames = ["Aagaard", "Adamsen", "Agdal", "Als", "Andersen", "Andersson", "Andreasen", "Andreassen", "Andresen", "Arild", "Averina", "Bach", "Bak", "Bang", "Bardenfleth", "Bay", "Bech", "Beck", "Bender", "Bendtsen", "Berg", "Bertelsen", "Bill", "Bille", "Birch", "Birk", "Bisgaard", "Bjerg", "Bjerre", "Bjerregaard", "Bloch", "Bodin", "Bonde", "Borg", "Borup", "Brams", "Brandstrup", "Brandt", "Brasch", "Brems", "Brix", "Brockenhuus", "Broge", "Bruds", "Bruhn", "Bruun", "Buch", "Buhl", "Bundgaard", "Carlsen", "Carstensen", "Christensen", "Christiaens", "Christiansen", "Christjansen", "Christoffersen", "Clausen", "Corinth", "Dahl", "Dalgaard", "Dalsgaard", "Dam", "Damgaard", "Danielsen", "Daugaard", "Davidsen", "Djurhuus", "Drube", "Due", "Ekman", "Erichsen", "Eriksen", "Eskildsen", "Espensen", "Fabricius", "Falk", "Faurbye", "Faxe", "Fischer", "Fisker", "Fleinert", "Frandsen", "Frank", "Frantzen", "Frederiksen", "Fredriksen", "Friis", "Frost", "Fuglsang", "Gade", "Givskav", "Gram", "Grankvist", "Gregers", "Gregersen", "Greve", "Hald", "Hammer", "Hanse", "Hansen", "Hartmann", "Haugaard", "Hedegaard", "Hegelund", "Heiberg", "Hemmingsen", "Henningsen", "Henriksen", "Hermansen", "Heske", "Hess", "Hesselmann", "Heuser", "Hewitt", "Hirse", "Hjort", "Hjorth", "Hoffenblad", "Hoffmann", "Højgaard", "Hollmann", "Holm", "Holst", "Holt", "Hougaard", "Hvirvelkær", "Ibsen", "Ingemann", "Iversen", "Jacobsen", "Jacobson", "Jakobsen", "Jakobson", "Jensen", "Jensens", "Jeppesen", "Jepsen", "Jespersen", "Jessen", "Joensen", "Johannesen", "Johansen", "Johansson", "Johnsen", "Jorgensen", "Jörgensen", "Jørgensen", "Jrgensen", "Juhl", "Justesen", "Juul", "Kaeldersvends", "Karlsen", "Kirk", "Kirkegaard", "Kjær", "Kjeldsen", "Klausen", "Knudsen", "Koch", "Kofoed", "Koldings", "Korsgaard", "Korva", "Korwa", "Kragh", "Kristensen", "Kristiansen", "Kristoffersen", "Krog", "Krogh", "Kroll", "Kruckow", "Kruse", "Lange", "Larsen", "Lassen", "Lauridsen", "Lauridses", "Lauritsen", "Lauritzen", "Laursen", "Lefeuve", "Lents", "Leth", "Lind", "Lindberg", "Linde", "Lindfjeld", "Lorentzen", "Lorenzen", "Lund", "Lundgaard", "Lykke", "Lynge", "Madsen", "Madsens", "Mathiasen", "Mathiesen", "Mejlhede", "Menzel", "Meyer", "Michelsen", "Mikkelsen", "Miller", "Mogensen", "Moller", "Møller", "Mortensen", "Munch", "Munk", "Nathansen", "Nedergaard", "Nielsen", "Nilsson", "Nissen", "Norgaard", "Nørgaard", "Norlund", "Nrgaard", "Nygaard", "Oldenborg", "Olesen", "Olsen", "Østergaard", "Ottosen", "Overgaard", "Palles", "Palm", "Parsberg", "Paulsen", "Pedersen", "Pederson", "Perfeldt", "Persson", "Petersen", "Petri", "Poulsen", "Qvortrup", "Rahbek", "Rask", "Raske", "Rasmussen", "Ravn", "Reenberg", "Riber", "Riis", "Rosing", "Salto", "Sand", "Schaufuss", "Schmidt", "Schou", "Schultz", "Schumacher", "Simonsen", "Skomagers", "Skou", "Skov", "Skovgaard", "Skriver", "Sloth", "Søgaard", "Šojić", "Sommer", "Søndergaard", "Sonne", "Sorensen", "Sørensen", "Spandemager", "Splids", "Spliid", "Spliids", "Spohr", "Srensen", "Steen", "Steffensen", "Stenberg", "Stenger", "Stergaard", "Stisage", "Stobbe", "Stolberg", "Storgaard", "Storm", "Sværke", "Svendsen", "Svensson", "Teglgaard", "Thomsen", "Thorn", "Thorning-Schmidt", "Thorning", "Thorsen", "Thorup", "Thrane", "Thygesen", "Toft", "Torp", "Trolle", "Ulfeldt", "Ulfsax", "Ullerup", "Valkendorff", "Vallentin", "Vang", "Vernersen", "Vester", "Vestergaard", "Villadsen", "Vinhofvers", "Vinstrup", "Vinther", "Voss", "Vrang", "Wagner", "Wellemberg", "Westergaard", "Wiered", "Winther", "Wolf", "Wolff", "Wozniacki", "Wulff", "Zadeh"]>>
 
-<<set setup.djiboutianSlaveNames = ["Aicha", "Aïcha", "Amandine", "Asly", "Asma", "Awo", "Ayane", "Chouchii", "Fathia", "Fatoum", "Fatouma", "Haïbado", "Hasna", "Hawa", "Hodal", "Hodan", "Idil", "Ikram", "Kadra", "Khadrita", "Lidvine", "Mariam", "Marian", "Moumina", "Mouna", "Nadan", "Nadia", "Nima", "Noemie", "Rara", "Roda", "Sally", "Sophie", "Xabiiba", "Yasmin", "Zeinab", "Zourah"]>>
-<<set setup.djiboutianMaleNames = []>>
-<<set setup.djiboutianSlaveSurnames = ["Aadan", "Abass", "Abdallah", "Abdi", "Abdilaahi", "Abdilahi", "Abdillahi", "Abdirahman", "Abdo", "Abdou", "Abdoulkader", "Abdourahman", "Abdullahi", "Abib", "Abokor", "Aboubaker", "Adam", "Adan", "Aden", "Ahmed", "Aicha", "Ali", "Amin", "Aouled", "Aptidon", "Arab", "Arahman", "Askar", "Assowe", "Assoweh", "Atteyeh", "Awad", "Awaleh", "Axmed", "Barkad", "Barkat", "Barre", "Barreh", "Bashir", "Bella", "Bile", "Bogoreh", "Booh", "Bouh", "Bouraleh", "Bourhan", "Cabdi", "Cabdilaahi", "Cali", "Chehem", "Cilmi", "Cismaan", "Cumar", "Daahir", "Dabar", "Daher", "Dahir", "Dalmar", "Daoud", "Darar", "Dato", "Daud", "Dayib", "Deka", "Dembil", "Dini", "Dirie", "Dirieh", "Dirir", "Djama", "Djibril", "Doualeh", "Duale", "Dualeh", "Egal", "Egeh", "Egueh", "Elmi", "Essa", "Faarax", "Farah", "Farhan", "Fathi", "Fathia", "Fatouma", "Fouad", "Gaas", "Guedi", "Guelleh", "Habib", "Hachi", "Hadji", "Haibe", "Haid", "Haji", "Hamadou", "Hamoud", "Harbi", "Haroun", "Hashi", "Hassan", "Hersi", "Hirsi", "Houmed", "Houssein", "Hussein", "Ibraahim", "Ibraahin", "Ibrahim", "Idris", "Idriss", "Iman", "Ismael", "Ismail", "Isman", "Issa", "Isse", "Jaamac", "Jama", "Jamac", "Jibriil", "Kahin", "Kaireh", "Kamil", "Kassim", "Kayad", "Khaireh", "Khalif", "Khalil", "Liban", "Madar", "Mahamed", "Mahamoud", "Mahamud", "Mahdi", "Mahmoud", "Maxamed", "Maxamud", "Maxamuud", "Meraneh", "Miguil", "Mire", "Mohamed", "Mohammed", "Mohamoud", "Mohamud", "Moud", "Moumin", "Mouna", "Moussa", "Moustapha", "Muhumed", "Mukhtar", "Muse", "Musse", "Muuse", "Muxumed", "Naguib", "Nair", "Neima", "Nouh", "Nour", "Nur", "Nuur", "Obsieh", "Omar", "Omer", "Osman", "Othman", "Raguib", "Raho", "Ramadan", "Rayaleh", "Robleh", "Roda", "Saad", "Saada", "Saeed", "Sagal", "Sahal", "Said", "Saida", "Salad", "Salah", "Saleebaan", "Saleh", "Salem", "Samatar", "Saredo", "Shire", "Siciid", "Simane", "Souleiman", "Suleiman", "Sultan", "Tadesse", "Waberi", "Wahib", "Wais", "Waiss", "Warsama", "Warsame", "Were", "Xasan", "Xuseen", "Yacin", "Yacoub", "Yassin", "Yonis", "Youssouf", "Yousuf", "Yusuf", "Yuusuf"]>>
+<<set setup.djiboutianSlaveNames = ["Aicha", "Aïcha", "Amandine", "Asly", "Asma", "Awo", "Ayane", "Chouchii", "Fard", "Fathia", "Fatima", "Fatoum", "Fatouma", "Haïbado", "Hasna", "Hawa", "Hodal", "Hodan", "Houda", "Idil", "Ikram", "Jana", "Kadra", "Khadrita", "Leen", "Lidvine", "Mariam", "Marian", "Maryam", "Moumina", "Mouna", "Nadan", "Nadia", "Nima", "Noemie", "Noor", "Rara", "Reem", "Roda", "Safa", "Safia", "Sally", "Salma", "Sarah", "Saredo", "Sophie", "Tala", "Thalia", "Xabiiba", "Yasmin", "Zeinab", "Zourah", "Zourha"]>>
+<<set setup.djiboutianMaleNames = ["Abdi", "Abdoulrahman", "Abdourahman", "Abdullah", "Abdulrahman", "Aboubaker", "Adam", "Ahmed", "Alaoui", "Ali", "Anass", "Ayanleh", "Borhane", "Bourhan", "Djama", "Farhan", "Hamza", "Hamze", "Hoche", "Houssein", "Hussein", "Iourhanta", "Ismael", "Ismail", "Jamal", "Khalid", "Mahamoud", "Mohamed", "Moussa", "Mumin", "Nabil", "Omar", "Robleh", "Talal", "Yousouf", "Youssef", "Youssouf"]>>
+<<set setup.djiboutianSlaveSurnames = ["Aadan", "Abass", "Abdallah", "Abdi", "Abdilaahi", "Abdilahi", "Abdillahi", "Abdirahman", "Abdo", "Abdou", "Abdoulkader", "Abdourahman", "Abdullahi", "Abib", "Abokor", "Aboubaker", "Abro", "Adam", "Adan", "Aden", "Adou", "Ahmed", "Aicha", "Ali", "Alwan", "Amin", "Aouled", "Aptidon", "Arab", "Arahman", "Askar", "Assowe", "Assoweh", "Atteyeh", "Awad", "Awaleh", "Axmed", "Bachir", "Barkad", "Barkat", "Barre", "Barreh", "Bashir", "Bella", "Bile", "Bogoreh", "Booh", "Borhane", "Bouh", "Bouraleh", "Bourhan", "Cabdi", "Cabdilaahi", "Cali", "Charmarke", "Chehem", "Cilmi", "Cismaan", "Cumar", "Daahir", "Dabar", "Daher", "Dahir", "Dalmar", "Daoud", "Darar", "Dato", "Daud", "Dayib", "Deka", "Dembil", "Dini", "Dirie", "Dirieh", "Dirir", "Djama", "Djibril", "Doualeh", "Duale", "Dualeh", "Egal", "Egeh", "Egueh", "Elmi", "Essa", "Faarax", "Farah", "Farhan", "Fathi", "Fathia", "Fatouma", "Fouad", "Gaas", "Gaber", "Gadid", "Gala", "Guedi", "Guelleh", "Habib", "Hachi", "Hadji", "Haibe", "Haid", "Haji", "Hamadou", "Hamoud", "Harbi", "Haroun", "Hashi", "Hassan", "Hersi", "Hirsi", "Houffaneh", "Houmed", "Houssein", "Hussein", "Ibraahim", "Ibraahin", "Ibrahim", "Idris", "Idriss", "Iman", "Isahak", "Ismael", "Ismail", "Isman", "Issa", "Isse", "Jaamac", "Jama", "Jamac", "Jibriil", "Kahin", "Kaireh", "Kamil", "Kassim", "Kayad", "Khaireh", "Khalif", "Khalil", "Liban", "Madar", "Mahamed", "Mahamoud", "Mahamud", "Mahdi", "Mahmoud", "Maxamed", "Maxamud", "Maxamuud", "Meraneh", "Miguil", "Mire", "Mohamed", "Mohammed", "Mohamoud", "Mohamud", "Moud", "Mouhyadin", "Moumin", "Mouna", "Moussa", "Moustapha", "Muhumed", "Mukhtar", "Muse", "Musse", "Muuse", "Muxumed", "Naguib", "Nair", "Neima", "Nouh", "Nour", "Nur", "Nuur", "Obsieh", "Omar", "Omer", "Osman", "Othman", "Raguib", "Raho", "Ramadan", "Rayaleh", "Robleh", "Roda", "Saad", "Saada", "Saeed", "Sagal", "Sahal", "Said", "Saida", "Salad", "Salah", "Saleebaan", "Saleh", "Salem", "Samatar", "Saredo", "Shire", "Siciid", "Simane", "Souleiman", "Suleiman", "Sultan", "Tadesse", "Taher", "Waberi", "Wahib", "Wais", "Waiss", "Warsama", "Warsame", "Were", "Xasan", "Xuseen", "Yacin", "Yacoub", "Yassin", "Yonis", "York", "Youssouf", "Yousuf", "Yusuf", "Yuusuf"]>>
 
-<<set setup.dominicanSlaveNames = ["Ababa", "Abigaíl", "Ada", "Adela", "Adelaida", "Adelia", "Adelina", "Adelita", "Adisoda", "Adriana", "África", "Águeda", "Agustina", "Aída", "Ainara", "Ainhoa", "Aitana", "Alanna", "Alaysha", "Alba", "Alejandra", "Aletxa", "Alexandra", "Alicia", "Alma", "Almudena", "Alodia", "Alondra", "Altagracia", "Álvara", "Amalia", "Amanda", "Amaya", "Amelia", "América", "Amparo", "Ana", "Anabel", "Anahí", "Analía", "Andrea", "Ángela", "Ángeles", "Angélica", "Angelissa", "Anita", "Antonia", "Antonieta", "Araceli", "Arantxa", "Ascensión", "Aselita", "Asunción", "Aurelia", "Aurora", "Azucena", "Bárbara", "Beatriz", "Begoña", "Belén", "Belkis", "Benita", "Berta", "Blanca", "Brandy", "Brunilda", "Camila", "Cándida", "Caridad", "Carina", "Carito", "Carla", "Carlota", "Carmen", "Caro", "Carolina", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celeste", "Celia", "Charytín", "Chaxiraxi", "Cheryl", "Cinthya", "Citlali", "Clara", "Clarissa", "Claudia", "Clotilde", "Cobura", "Concepción", "Concha", "Consolación", "Consuelo", "Covadonga", "Crisanta", "Cristal", "Cristina", "Cruz", "Crystal", "Dalia", "Dalila", "Daniela", "Daria", "Daritza", "Dayana", "Débora", "Delia", "Desamparados", "Diana", "Dionisia", "Dolores", "Dominga", "Dorcas", "Dorotea", "Dulce", "Dulcinea", "Dulcita", "Edelmira", "Elena", "Elisa", "Eloísa", "Elsa", "Elvira", "Emelda", "Emilia", "Encarnación", "Enka", "Enriqueta", "Erika", "Ernestina", "Esperanza", "Estefanía", "Estela", "Ester", "Esther", "Estrella", "Eufemia", "Eugenia", "Eulalia", "Eva", "Evangelina", "Evita", "Fabiana", "Fabricia", "Facunda", "Faride", "Fátima", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filomena", "Firelei", "Flavia", "Flora", "Florencia", "Floria", "Frida", "Froilana", "Fulberta", "Fulca", "Gabriela", "Gara", "Geisha", "Gema", "Geo", "Ginebra", "Gloria", "Gracia", "Graciela", "Gretel", "Guadalupe", "Guillermina", "Hañagua", "Haydée", "Hilda", "Hilma", "Hortensia", "Iamdra", "Ilana", "Ilda", "Imelda", "Inés", "Inma", "Inmaculada", "Irene", "Isa", "Isabel", "Isamar", "Itahisa", "Ivelisse", "Jacinta", "Jacqueline", "Javiera", "Jesusa", "Jhoka", "Jimena", "Joaquina", "Jorgelina", "Josefa", "Josefina", "Juana", "Juanita", "Julia", "Juliana", "Julieta", "Karina", "Kimberly", "Lali", "Larissa", "Laura", "Lea", "Leire", "Leonor", "Leticia", "Lía", "Licha", "Lidia", "Lilia", "Liliana", "Liliosa", "Liselotte", "Lola", "Lolita", "Lorena", "Lorenza", "Lourdes", "Lucha", "Lucía", "Luciana", "Luisa", "Luna", "Lupita", "Luz", "Macarena", "Magdalena", "Maite", "Manuela", "Manuelita", "Marcela", "Marcelina", "Margarita", "Margot", "María Jesús", "María José", "María Juana", "María Magdalena", "Maria", "María", "Mariana", "Marianne", "Mariasela", "Maribel", "Maridalia", "Marina", "Marisol", "Marta", "Martha", "Martina", "Martita", "Matilde", "Mayte", "Meagens", "Mercedes", "Mía", "Micaela", "Miguela", "Miguelina", "Mila", "Milagros", "Mireia", "Mirella", "Mireya", "Miriam", "Modesta", "Mónica", "Monse", "Monserrat", "Montserrat", "Nabila", "Nachelle", "Naelle", "Narcisa", "Nashla", "Natalia", "Natividad", "Nayeli", "Nerea", "Nicole", "Nieves", "Nilda", "Noe", "Noelia", "Noemí", "Nuria", "Ofelia", "Olga", "Olivia", "Osari", "Paloma", "Pamela", "Pamola", "Paola", "Paqui", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Perpetua", "Piedad", "Pilar", "Purificación", "Rafael", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rebeca", "Regine", "Reina", "Remedios", "Renata", "Renée", "Reyna", "Ricarda", "Rita", "Robmariel", "Rocío", "Rodolfa", "Rosa", "Rosalba", "Rosalía", "Rosario", "Roxana", "Rut", "Ruth", "Sandra", "Sara", "Sarah", "Selena", "Serafina", "Sergia", "Silvia", "Sofía", "Soledad", "Sonia", "Soraya", "Susana", "Tania", "Teodora", "Teresa", "Thiare", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Úrsula", "Valentina", "Vane", "Vanesa", "Verónica", "Vicenta", "Victoria", "Violeta", "Virginia", "Ximena", "Xiomara", "Yadira", "Yaretzi", "Yaritza", "Yelitza", "Yesenia", "Yolanda", "Yubo", "Yubogil", "Yurixi", "Ziola", "Zuleyka", "Zulma"]>>
-<<set setup.dominicanMaleNames = []>>
-<<set setup.dominicanSlaveSurnames = ["Abreu", "Acevedo", "Acosta", "Adames", "Alcantara", "Almanzar", "Almonte", "Altimonte", "Alvarez", "Andujar", "Apataño", "Aquino", "Araujo", "Arias", "Aybar", "Baez", "Batista", "Bautista", "Bello", "Beltre", "Berroa", "Bona", "Bonilla", "Brito", "Bueno", "Burgos", "Cabral", "Cabrera", "Calderon", "Camilo", "Capellan", "Caraballo", "Carrasco", "Castillo", "Castro", "Cepeda", "Cespedes", "Cohén", "Collado", "Colon", "Comancho", "Concepcion", "Contreras", "Cordero", "Cruz", "Cuello", "Cuevas", "de Jesus", "de la Cruz", "de la Rosa", "de Leon", "de los Santos", "del Rosario", "Delgado", "Diaz", "Díaz", "Disla", "Dominguez", "Duran", "Encarnacion", "Espinal", "Espinosa", "Estevez", "Estrella", "Fabian", "Familia", "Felix", "Feliz", "Féliz", "Fermin", "Fernandez", "Fernández", "Ferreras", "Figuereo", "Figueroa", "Flores", "Francisco", "Franco", "Frias", "Garcia", "García", "Genao", "German", "Gil", "Gomez", "Gómez", "Gonzales", "Gonzalez", "González", "Grullon", "Guerrero", "Gutierrez", "Guzman", "Guzmán", "Henriquez", "Heredia", "Hernandez", "Hernández", "Herrera", "Hidalgo", "Inoa", "Jaquez", "Javier", "Jimenez", "Jiménez", "Jorge", "Jose", "Lantigua", "Lara", "Lebron", "Leon", "Liriano", "Lopez", "López", "Lora", "Lorenzo", "Luciano", "Lugo", "Luna", "Marte", "Martinez", "Martínez", "Mateo", "Matos", "Medina", "Medrano", "Mejia", "Mejía", "Melo", "Mena", "Mendez", "Mendoza", "Mercado", "Mercedes", "Molina", "Montas", "Montero", "Montes", "Montilla", "Mora", "Morales", "Morel", "Moreno", "Moreta", "Morillo", "Mota", "Muñoz", "Nova", "Nuez", "Nuñez", "Núñez", "Ogando", "Ortega", "Ortiz", "Pabon", "Padilla", "Paniagua", "Paredes", "Paulino", "Payano", "Pea", "Peguero", "Pena", "Peña", "Peralta", "Perdomo", "Perez", "Pérez", "Pichardo", "Pimentel", "Pineda", "Polanco", "Pujols", "Quezada", "Ramirez", "Ramírez", "Ramos", "Reyes", "Reynoso", "Rijo", "Rivas", "Rivera", "Roa", "Robles", "Rodriguez", "Rodríguez", "Rojas", "Roman", "Romero", "Rosa", "Rosario", "Ruiz", "Sanchez", "Sánchez", "Santana", "Santelises", "Santiago", "Santos", "Savery", "Segura", "Severino", "Sierra", "Silverio", "Solano", "Soriano", "Sosa", "Soto", "Suarez", "Suero", "Suriel", "Tapia", "Tavarez", "Taveras", "Tejada", "Tejeda", "Terrero", "Toribio", "Torres", "Travares", "Trinidad", "Ureña", "Valdez", "Valenzuela", "Valerio", "Vargas", "Vasquez", "Vásquez", "Velerio", "Veloz", "Ventura", "Veras", "Viñas", "Zapata", "Zorrilla"]>>
+<<set setup.dominicanSlaveNames = ["Ababa", "Abigaíl", "Abril", "Ada", "Adala", "Adalia", "Adela", "Adelaida", "Adelia", "Adelina", "Adelisa", "Adelita", "Adisoda", "Adoración", "Adriana", "África", "Agata", "Agueda", "Águeda", "Agustina", "Aida", "Aída", "Aide", "Aileen", "Aimée", "Ainara", "Ainhoa", "Aitana", "Alanna", "Alaysha", "Alba", "Alberta", "Albina", "Aldana", "Alejandra", "Aleta", "Aletxa", "Alexandra", "Alexia", "Alfonsa", "Alheli", "Alicia", "Alida", "Alma", "Almadelia", "Almudena", "Alodia", "Aloisia", "Alondra", "Altagracia", "Álvara", "Amada", "Amairany", "Amalia", "Amanda", "Amapola", "Amara", "Amaya", "Amelia", "América", "Amparo", "Ana Maria", "Ana", "Anabel", "Anahi", "Anahí", "Anai", "Anali", "Analia", "Analía", "Anay", "Andrea", "Andreína", "Angela", "Ángela", "Angeles", "Ángeles", "Angélica", "Angelissa", "Anica", "Anita", "Anny", "Antonia", "Antonieta", "Apolonia", "Aquilina", "Araceli", "Arantxa", "Aranzazu", "Arely", "Ariana", "Ariel", "Ariela", "Artemisa", "Ascensión", "Aselita", "Asunción", "Aurelia", "Aurora", "Avelina", "Azucena", "Azul", "Barbara", "Bárbara", "Beatriz", "Begoña", "Belén", "Belia", "Belicia", "Belkis", "Benicia", "Benita", "Berenice", "Bernarda", "Bernardina", "Berta", "Bertita", "Betania", "Bibiana", "Blanca", "Bonita", "Bouganvilla", "Brandy", "Bruna", "Brunilda", "Buena", "Calida", "Camelia", "Camila", "Candela", "Candelaria", "Candida", "Cándida", "Canela", "Caridad", "Carina", "Carito", "Carla", "Carlina", "Carlota", "Carmela", "Carmen", "Caro", "Carola", "Carolina", "Casandra", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celeste", "Celia", "Celida", "Celina", "Celsa", "Chara", "Charytín", "Chaxiraxi", "Chela", "Cheryl", "Chiquita", "Chita", "Cinthya", "Citlali", "Clara", "Claribel", "Clarisa", "Clarissa", "Claudia", "Clemencia", "Clotilde", "Cobura", "Colombia", "Concepción", "Concha", "Conchita", "Conseja", "Consolación", "Constanza", "Consuela", "Consuelo", "Corazón", "Corina", "Covadonga", "Crisanta", "Crisol", "Cristal", "Cristina", "Cruz", "Crystal", "Cynthia", "Dafna", "Dafne", "Daisy", "Dalia", "Dalila", "Damaris", "Damiana", "Damita", "Daniela", "Daria", "Daritza", "Davina", "Dayana", "Débora", "Delfina", "Delia", "Deliasofia", "Delmira", "Delores", "Demetria", "Desamparados", "Desdemona", "Diana", "Dinora", "Dionecia", "Dionicia", "Dionisia", "Dolores", "Dominga", "Dominica", "Dorcas", "Dorotea", "Dulce", "Dulcinea", "Dulcita", "Edelmira", "Eglantina", "Electra", "Elena", "Eleonora", "Elia", "Eliana", "Elida", "Eligia", "Elina", "Elisa", "Elmira", "Elodea", "Eloisa", "Eloísa", "Elsa", "Elvia", "Elvira", "Emelda", "Emelia", "Emilia", "Emiliana", "Encarna", "Encarnación", "Enedina", "Engracia", "Enka", "Enriqua", "Enriqueta", "Epifania", "Erika", "Ernestina", "Esmeralda", "Esperanza", "Estefania", "Estefanía", "Estela", "Estella", "Ester", "Esther", "Estil", "Estrelita", "Estrella", "Etelvina", "Eudoxia", "Eufemia", "Eufrasia", "Eugenia", "Eulalia", "Eulogia", "Eustolia", "Eva", "Evangelina", "Evelyn", "Evita", "Fabiana", "Fabiola", "Fabricia", "Facunda", "Faride", "Fatima", "Fátima", "Faustina", "Felicia", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filipa", "Filomena", "Fiorella", "Firelei", "Flavia", "Flor", "Flora", "Florencia", "Floria", "Florida", "Franca", "Francisca", "Frida", "Froilana", "Fuensanta", "Fulberta", "Fulca", "Gabriela", "Galia", "Gara", "Geisha", "Gema", "Genedina", "Genoveva", "Geo", "Gilda", "Ginebra", "Gladis", "Gloria", "Gracia", "Graciela", "Grazia", "Gretel", "Griselda", "Guada", "Guadalupe", "Guillermina", "Guiomar", "Hada", "Hañagua", "Haydée", "Heli", "Heloisa", "Hera", "Hermalinda", "Herminia", "Hilaria", "Hilda", "Hilma", "Hipolita", "Hortensia", "Iamdra", "Iara", "Idalia", "Idonia", "Ifigenia", "Ignacia", "Ilana", "Ilda", "Illena", "Ilona", "Imelda", "Immaculada", "Ines", "Inés", "Inez", "Inma", "Inmaculada", "Irene", "Irma", "Isa", "Isabel", "Isabella", "Isamar", "Isaura", "Isidora", "Isidra", "Ismary", "Ismelda", "Itahisa", "Ivelisse", "Ivette", "Ivonne", "Jacinta", "Jacqueline", "Janina", "Jasmine", "Javiera", "Jazmin", "Jenara", "Jesica", "Jesusa", "Jesusita", "Jhoka", "Jimena", "Joaquina", "Jocelin", "Jordana", "Jorgelina", "Josefa", "Josefina", "Jovita", "Juana", "Juanita", "Julia", "Juliana", "Julieta", "Justina", "Karina", "Kimberly", "Laila", "Lali", "Lara", "Larisa", "Larissa", "Laura", "Laureana", "Laurencia", "Lea", "Leandra", "Leire", "Lena", "Leonarda", "Leonela", "Leonor", "Leopoldina", "Leticia", "Lía", "Liana", "Libertad", "Libia", "Licha", "Lidia", "Ligia", "Lilia", "Liliana", "Liliosa", "Lina", "Linda", "Lisa", "Liselotte", "Lissette", "Lizete", "Lola", "Lolita", "Loreley", "Lorena", "Lorenza", "Lourdes", "Luana", "Lucelia", "Lucero", "Lucha", "Lucia", "Lucía", "Luciana", "Lucila", "Lucina", "Lucrecia", "Luisa", "Luna", "Lupe", "Lupita", "Luz", "Luzdivina", "Lynn", "Macarena", "Macaria", "Madalena", "Madrid", "Mae", "Magdalena", "Magnolia", "Maitane", "Maite", "Malda", "Manuela", "Manuelita", "Marcela", "Marcelina", "Margarita", "Margot", "Maria Concepción", "Maria de los Dolores", "Maria del Carmen", "Maria Encarnación", "Maria Ester", "Maria Guadalupe", "Maria Isabel", "María Jesús", "María José", "Maria Juana", "María Juana", "Maria Luisa", "María Magdalena", "Maria", "María", "Mariah", "Marian", "Mariana", "Marianne", "Mariasela", "Maribel", "Maricarmen", "Maricela", "Maricruz", "Maridalia", "Mariela", "Mariesa", "Marina", "Maripaz", "Marisa", "Marisol", "Marita", "Marquita", "Marta", "Martha", "Martina", "Martita", "Matilde", "Maya", "Mayra", "Mayte", "Meagens", "Mercedes", "Mía", "Micaela", "Miguela", "Miguelina", "Mila", "Milagros", "Milena", "Milvia", "Mirca", "Mireia", "Mirella", "Mireya", "Miriam", "Mirna", "Modesta", "Moira", "Monica", "Mónica", "Monse", "Monserrat", "Montserrat", "Nabila", "Nachelle", "Nadia", "Naelle", "Nahir", "Naike", "Narcisa", "Narda", "Nashla", "Natacha", "Natalia", "Natividad", "Nayeli", "Nazarena", "Nazaret", "Nelia", "Nélida", "Nerea", "Neva", "Niceto", "Nicole", "Nidia", "Nieves", "Nilda", "Nina", "Ninfa", "Noe", "Noelia", "Noemi", "Noemí", "Norma", "Nova", "Nuela", "Nuria", "Obdulia", "Octavia", "Odelia", "Odilia", "Ofelia", "Olga", "Olimpia", "Oliva", "Olivia", "Olivita", "Oralia", "Orestes", "Oria", "Orlanda", "Orlantha", "Osari", "Otilia", "Ovidia", "Palma", "Palmira", "Paloma", "Pamela", "Pamola", "Pancracia", "Pandora", "Pantera", "Paola", "Paqui", "Pascua", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Penelope", "Perla", "Perpetua", "Petra", "Petrona", "Pia", "Piedad", "Pilar", "Placinta", "Pricia", "Primitiva", "Priscilla", "Pura", "Purificación", "Querida", "Querina", "Quirina", "Quisela", "Rafael", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rayén", "Raylina", "Rebeca", "Refugio", "Regine", "Reina", "Remedios", "Renata", "Renée", "Resurrección", "Reyna", "Ricarda", "Rita", "Roberta", "Robmariel", "Rocío", "Rodolfa", "Rolanda", "Romina", "Rosa Maria", "Rosa", "Rosalba", "Rosalia", "Rosalía", "Rosana", "Rosandra", "Rosaria", "Rosario", "Rosaura", "Rosenda", "Rosina", "Roxana", "Rufino", "Rut", "Ruth", "Sabana", "Sabina", "Salivia", "Salomé", "Salud", "Salvadora", "Sancha", "Sandra", "Santana", "Sara", "Sarah", "Sarai", "Sarita", "Saturnina", "Segismunda", "Selena", "Selia", "Serafina", "Sergia", "Serina", "Sevilla", "Silvana", "Silvia", "Sinai", "Socorro", "Sofia", "Sofía", "Sol", "Solana", "Solange", "Soledad", "Sonia", "Soraya", "Sotera", "Stephanie", "Sucely", "Susana", "Taís", "Talia", "Tamara", "Tania", "Tatiana", "Telma", "Teodora", "Teofila", "Tequila", "Teresa", "Teresita", "Thiare", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Ursula", "Úrsula", "Valencia", "Valentina", "Valeria", "Vane", "Vanesa", "Vanessa", "Vanina", "Velia", "Venecia", "Ventura", "Veronica", "Verónica", "Vicenta", "Victoria", "Vilma", "Violeta", "Virginia", "Virtudes", "Visitación", "Viva", "Viviana", "Walkiria", "Walquiria", "Wuaira", "Xara", "Xaviera", "Xenia", "Xiana", "Xilosma", "Ximena", "Xiomara", "Yadira", "Yahaira", "Yajaira", "Yanet", "Yanina", "Yaretzi", "Yaritza", "Yazmin", "Yazmina", "Yelitza", "Yesenia", "Ylenia", "Ynes", "Yolanda", "Ysabel", "Yubo", "Yubogil", "Yurixi", "Yvette", "Zaida", "Zaira", "Zeferina", "Ziola", "Zoraida", "Zulema", "Zuleyka", "Zulma"]>>
+<<set setup.dominicanMaleNames = ["Abelardo", "Abimael", "Absalon", "Acacio", "Adalberto", "Adan", "Adano", "Adelardo", "Adelmaro", "Ademar", "Adolfo", "Adonis", "Adrián", "Agapito", "Agustín", "Aladino", "Albano", "Alberto", "Albino", "Aldair", "Aldo", "Alejandro", "Alejo", "Alfonso", "Alfredo", "Alipio", "Alonso", "Alterio", "Alvaro", "Amadeo", "Amado", "Amador", "Amalio", "Amando", "Ambrosio", "Amelio", "Amilcar", "Amparo", "Ampelio", "Anacleto", "Anastasio", "Anatolio", "Andreo", "Andres", "Angel", "Anibal", "Aniceto", "Anselmo", "Antioco", "Antonio", "Aparicio", "Apocalipsis", "Apolinario", "Apolo", "Aquiles", "Aquilino", "Arcángel", "Arcinio", "Arístides", "Armando", "Arnaldo", "Arnulfo", "Arquimedes", "Arsenio", "Artemio", "Arturo", "Asclepiades", "Atanasio", "Atilio", "Augusto", "Aureliano", "Aurelio", "Auxilio", "Avelino", "Baltazar", "Bartolomé", "Bautista", "Beltran", "Benedicto", "Benigno", "Benito", "Benjamín", "Bernardino", "Bernardo", "Bienvenido", "Blas", "Bonito", "Borja", "Braulio", "Bricio", "Bruno", "Buenaventura", "Calixto", "Calvino", "Camari", "Camilo", "Candido", "Carlitos", "Carlos Enrique", "Carlos Ivan", "Carlos Jose", "Carlos", "Carmelo", "Cartez", "Casandro", "Casimiro", "Casto", "Castor", "Cayetano", "Cecilio", "Ceferino", "Celedonio", "Celerino", "Celestino", "Celio", "Celso", "César", "Cesáreo", "Chico", "Christian", "Cid", "Cipriano", "Ciriaco", "Cirilo", "Ciro", "Claudio", "Clemente", "Cleto", "Clodomiro", "Colón", "Confesor", "Conrado", "Constancio", "Constantino", "Corbin", "Cornelio", "Cortez", "Cosme", "Crescencio", "Crisanto", "Crispo", "Cristobal", "Cruz", "Custodio", "Cutberto", "Dagoberto", "Dámaso", "Damián", "Daniel", "Danilo", "Dardo", "Dario", "David", "Delfin", "Delfino", "Demetrio", "Demócrito", "Deodato", "Derico", "Desiderio", "Diego", "Dimas", "Dionisio", "Domas", "Domiciano", "Dominador", "Domingo", "Donaldo", "Doroteo", "Duilio", "Eberardo", "Edelberto", "Edelio", "Edelmar", "Edelmiro", "Edgar", "Edgardo", "Edmundo", "Eduardo", "Edwin", "Efrain", "Efrén", "Egidio", "Eladio", "Elbio", "Eleuterio", "Elián", "Elias", "Eliecer", "Eligio", "Elio", "Eliseo", "Eliut", "Eloy", "Elvio", "Emerio", "Emeterio", "Emiliano", "Emilio", "Enrique", "Epicuro", "Epifanio", "Epimenio", "Epitacio", "Erardo", "Erasmo", "Ernesto", "Espaillat", "Espartaco", "Estanislao", "Esteban", "Eufemio", "Eufracio", "Eugenio", "Eulalio", "Eulojio", "Eusebio", "Eustacio", "Evando", "Evaristo", "Everardo", "Expedito", "Ezequiel", "Fabián", "Fabio", "Faustino", "Fausto", "Favio", "Federico", "Feliciano", "Felipe", "Felisardo", "Felix", "Fermin", "Fernando", "Fidel", "Filadelfo", "Filademo", "Filemon", "Filiberto", "Flavio", "Floreal", "Florencio", "Florián", "Francisco", "Franco", "Fulgencio", "Fulvio", "Gabimael", "Gabino", "Gabriel", "Gadiel", "Galeaso", "Galo", "Gaspar", "Gaudencio", "Gedeón", "Genaro", "Generoso", "George", "Gerardo", "Germán", "Germinal", "Gerson", "Gervasio", "Gesualdo", "Getulio", "Gilberto", "Gildardo", "Giovanni", "Gomez", "Gonzalo", "Gracián", "Graciano", "Gregorio", "Gualberto", "Gualterio", "Guarionex", "Guillermo", "Gumecindo", "Gustavo", "Gutierre", "Hadriano", "Hector", "Héctor", "Helias", "Heliodoro", "Heráclito", "Heriberto", "Hernán", "Hernando", "Heródoto", "Higinio", "Hilario", "Hipolito", "Hipólito", "Homero", "Homobono", "Honesto", "Honoratio", "Horacio", "Hugan", "Humberto", "Ibero", "Ignacio", "Ignaz", "Inocencio", "Ionatán", "Isaias", "Isidro", "Ismael", "Ivan", "Jacinto", "Jacobo", "Jaime Luis", "Jaime", "Jairo", "Jandino", "Javier", "Jeremias", "Jesús", "Jilberto", "Joaquin", "Joaquín", "Jonás", "Jorge", "José Alberto", "José Javier", "José Luis", "José María", "José", "Juan Carlos", "Juan Diego", "Juan", "Julián", "Juliano", "Julino", "Julio", "Justiniano", "Justino", "Juvenal", "Ladislao", "Landerico", "Landolfo", "Laureano", "Laurelino", "Laurentino", "Lauro", "Lazaro", "Leal", "Leandro", "Learco", "Lelio", "Leo", "Leobardo", "Leocadio", "León", "Leonardo", "Leonel", "Leónidas", "Leonzo", "Leopoldo", "Leto", "Liberal", "Liberato", "Libio", "Licugro", "Lino", "Lisandro", "Livio", "Lope", "Lorenzo", "Loreto", "Luano", "Lucas", "Lucero", "Luciano", "Lucio", "Lucrecio", "Luis", "Luiz", "Luperón", "Macabeo", "Macario", "Macedonio", "Maciel", "Malaquias", "Manfredo", "Manuel", "Marcelino", "Marcelo", "Marcial", "Marcio", "Marco", "Marcos", "Mariano", "Marino", "Martín", "Mateo", "Matias", "Mauricio", "Mauro", "Maximo", "Melchor", "Melecio", "Meliton", "Melquisede", "Menandro", "Mentor", "Mercurio", "Miguel Angel", "Miguel", "Misael", "Modesto", "Moises", "Monserrate", "Nacho", "Naldo", "Narciso", "Narno", "Natal", "Natalio", "Nataniel", "Nazareno", "Nazaret", "Nazario", "Neandro", "Neftali", "Nemesio", "Neptuno", "Nereo", "Nestor", "Nicandro", "Nicanor", "Nicasio", "Niceto", "Nicolas", "Nilo", "Noe", "Nolasco", "Norberto", "Normando", "Nuncio", "Obdulio", "Octaviano", "Octavio", "Olegario", "Olimpo", "Onofre", "Orangel", "Orencio", "Orestes", "Orfeo", "Origenes", "Orión", "Orlando", "Ortiz", "Oscar", "Osmundo", "Osvaldo", "Oswaldo", "Otilio", "Otoniel", "Ovidio", "Pablo", "Pacifico", "Pancracio", "Panfilo", "Paris", "Parmenio", "Pascual", "Pastor", "Patricio", "Pedro", "Perfecto", "Perpetuo", "Placido", "Policarpo", "Polifemo", "Porfirio", "Poseidón", "Priamo", "Procopio", "Prometeo", "Próspero", "Quentín", "Quintero", "Quito", "Rafael", "Raimundo", "Ramiro", "Ramón", "Raúl", "Raymundo", "Refugio", "Reinaldo", "Remigio", "Renato", "Renzo", "Rey", "Reyes", "Reynaldo", "Ricardo", "Rigoberto", "Roberto", "Rocio", "Rodolfo", "Rodrigo", "Rogelio", "Rojelio", "Rolando", "Román", "Romero", "Ronaldo", "Roque", "Rosario", "Rosendo", "Ruben", "Rubio", "Rufo", "Ruperto", "Sabelio", "Sabino", "Salomón", "Salvador", "Salviano", "Salvo", "Sancho", "Sansón", "Santiago", "Santino", "Santos", "Saturnino", "Saúl", "Sebastián", "Sebastiano", "Segismundo", "Segundo", "Sempronio", "Serafin", "Sergio", "Servando", "Servio", "Severino", "Silverio", "Silviano", "Silvio", "Simón", "Sixto", "Socorro", "Solano", "Sotero", "Tacio", "Tacito", "Tadeo", "Tajo", "Tancredo", "Tarquino", "Tarsicio", "Telemaco", "Teodomiro", "Teodoro", "Teodosio", "Teofano", "Teofilio", "Tercio", "Terencio", "Tiberio", "Tiburcio", "Ticiano", "Timoteo", "Tino", "Tito", "Tomás", "Toribio", "Toruato", "Tranquiliano", "Tranquilino", "Transito", "Tripilo", "Tristán", "Tulio", "Ubaldo", "Ulises", "Ulrico", "Unai", "Urbano", "Uriel", "Valdemar", "Valentín", "Valeriano", "Valerio", "Venturo", "Vermundo", "Vero", "Vicente", "Victor", "Víctor", "Victoriano", "Vidal", "Virgilio", "Viviano", "Vulpiano", "Walberto", "Wenceslao", "Wilfredo", "Xavier", "Yadiel", "Yago", "Yamel", "Yareli", "Yaro", "Yerai", "Ygnacio", "Yoel", "Yojany", "Yuniel", "Zenobio", "Zumel"]>>
+<<set setup.dominicanSlaveSurnames = ["Abreu", "Acevedo", "Acosta", "Adames", "Alcantara", "Almanzar", "Almonte", "Altimonte", "Alvarez", "Andujar", "Apataño", "Aquino", "Araujo", "Arias", "Aybar", "Azar", "Baez", "Báez", "Bastardo", "Batista", "Bautista", "Bello", "Beltre", "Berroa", "Blanco", "Bobadilla", "Bona", "Bonilla", "Brito", "Bueno", "Burgos", "Cabral", "Cabrera", "Cáceres", "Calderon", "Camido", "Camilo", "Capellan", "Caraballo", "Carrasco", "Castillo", "Castro", "Cepeda", "Cespedes", "Cohén", "Collado", "Colon", "Comancho", "Concepcion", "Contreras", "Cordero", "Cruz", "Cuello", "Cuevas", "de Jesus", "de la Cruz", "de la Rosa", "de Leon", "de los Santos", "de Rojas", "del Rosario", "Delgado", "Diaz", "Díaz", "Disla", "Dominguez", "Duran", "Durán", "Encarnacion", "Espinal", "Espinosa", "Estevez", "Estrella", "Fabian", "Familia", "Felix", "Feliz", "Féliz", "Fermin", "Fernandez", "Fernández", "Ferreras", "Figuereo", "Figueroa", "Flores", "Fórmeta", "Francisco", "Franco", "Frias", "Garcia", "García", "Genao", "German", "Gil", "Gomez", "Gómez", "Gonzales", "Gonzalez", "González", "Grullon", "Guerrero", "Guillermo", "Gutierrez", "Guzman", "Guzmán", "Henriquez", "Heredia", "Hernandez", "Hernández", "Herrera", "Heureaux", "Hidalgo", "Inoa", "Jaquez", "Javier", "Jimenez", "Jiménez", "Jorge", "Jose", "Lantigua", "Lara", "Lebron", "Leon", "Lieggi", "Liriano", "Lopez", "López", "Lora", "Lorenzo", "Luciano", "Lugo", "Luna", "Marte", "Martinez", "Martínez", "Mateo", "Matos", "Medina", "Medrano", "Mejia", "Mejía", "Melo", "Mena", "Mendez", "Mendoza", "Mercado", "Mercedes", "Molina", "Montas", "Montero", "Montes", "Montilla", "Mora", "Morales", "Morel", "Moreno", "Moreta", "Morillo", "Mota", "Muñoz", "Nouel", "Nova", "Nuez", "Nuñez", "Núñez", "Ogando", "Ortega", "Ortiz", "Pabon", "Padilla", "Paniagua", "Paredes", "Paulino", "Payano", "Pea", "Peguero", "Pena", "Peña", "Peralta", "Perdomo", "Perez", "Pérez", "Peynado", "Pichardo", "Pimentel", "Pineda", "Polanco", "Pujols", "Quezada", "Ramirez", "Ramírez", "Ramos", "Reyes", "Reynoso", "Rijo", "Rivas", "Rivera", "Roa", "Robles", "Rodriguez", "Rodríguez", "Rojas", "Roman", "Romero", "Rosa", "Rosario", "Ruiz", "Salcedo", "Sanchez", "Sánchez", "Santana", "Santelises", "Santiago", "Santos", "Savery", "Segura", "Severino", "Sierra", "Silverio", "Solano", "Soriano", "Sosa", "Soto", "Suarez", "Suero", "Suriel", "Tapia", "Tavarez", "Taveras", "Tejada", "Tejeda", "Terrero", "Toribio", "Torres", "Travares", "Trinidad", "Troncoso", "Trujillo", "Ureña", "Valdez", "Valenzuela", "Valerio", "Valverde", "Vargas", "Vasquez", "Vásquez", "Vega", "Velerio", "Veloz", "Ventura", "Veras", "Viñas", "Zapata", "Zorrilla"]>>
 
-<<set setup.dominiquaisSlaveNames = ["Alix", "Angela", "Angelica", "Ann", "Anna", "China", "Darna", "Dawn", "Donisha", "Donna", "Doris", "Elhanna", "Elma", "Eugenia", "Francilla", "Francine", "Gabriela", "Gloria", "Hermin", "Ira", "Jacintha", "Jade", "Jean", "Jin", "Josia", "Kamala", "Kellyn", "Leandra", "Luan", "Lyne", "Mabel", "Marah", "Marcia", "Marie-Lyne", "Marie", "Nadira", "Naikta", "Odessa", "Pearl", "Phyllis", "Rianna", "Rikisha", "Samantha", "Sharlene", "Sydney", "Tamia", "Tammy", "Tasia", "Thea", "Tiffany", "Tori", "Vanessa"]>>
-<<set setup.dominiquaisMaleNames = ["Aurelius", "Charles", "Clarence", "Crispin", "Edison", "Edward", "Eliud", "Frank", "Fred", "Jenner", "Louis", "Nicholas", "Oliver", "Osborne", "Patrick", "Pierre", "Roosevelt", "Vernon"]>>
-<<set setup.dominiquaisSlaveSurnames = ["Abraham", "Abreu", "Alexander", "Alexis", "Alfred", "Alleyne", "Ambo", "Andrew", "Anthony", "Antoine", "Arias", "Astaphan", "Auguiste", "Augustine", "Austrie", "Bannis", "Baptiste", "Bardouille", "Baron", "Bazil", "Bellot", "Benjamin", "Bertrand", "Blaize", "Blanc", "Blanchard", "Brumant", "Bruney", "Bruno", "Burnette", "Burton", "Cadette", "Carbon", "Casimir", "Cassell", "Challenger", "Charles", "Christian", "Christopher", "Coipel", "Corriette", "Council", "Cuffy", "Dailey", "Dalrymple", "Dangleben", "Daniel", "Darroux", "David", "Davis", "Defoe", "Dejean", "Diaz", "Didier", "Dominica", "Dublin", "Ducreay", "Dupuis", "Durand", "Edwards", "Emanuel", "Esprit", "Etienne", "Fabien", "Felix", "Feliz", "Fernandez", "Ferreira", "Ferrol", "Fontaine", "Frampton", "Francis", "Francois", "Frederick", "Gabriel", "Garcia", "George", "Giraud", "Gonzalez", "Gordon", "Graham", "Green", "Gregoire", "Grell", "Guiste", "Guye", "Guzman", "Hamlet", "Harris", "Hector", "Henderson", "Henry", "Hill", "Hilton", "Honore", "Hypolite", "Irish", "Jackson", "James", "Jean", "Jimenez", "Jnobaptiste", "John", "Johnson", "Jones", "Joseph", "Jules", "Julien", "Karam", "Lambert", "Larocque", "Laurent", "Laville", "Lavinier", "Lawrence", "Leblanc", "Lee", "Leslie", "Letang", "Lewis", "Linton", "Lloyd", "Lockhart", "Lopez", "Louis", "Lugay", "Magloire", "Martin", "Matthew", "Medina", "Mitchell", "Moise", "Morancie", "Morvan", "Moses", "Murphy", "Nicholas", "Pacquette", "Panthier", "Pascal", "Paul", "Peltier", "Perez", "Peter", "Peters", "Philbert", "Phillip", "Pierre", "Pinard", "Prevost", "Prince", "Ramirez", "Registe", "Reyes", "Richards", "Riviere", "Roberts", "Robin", "Robinson", "Rodney", "Rodriguez", "Rolle", "Romain", "Royer", "Samuel", "Sanchez", "Sanford", "Savarin", "Scotland", "Seaman", "Shillingford", "Simon", "Smith", "Sorhaindo", "St. Jean", "Stedman", "Stephen", "Stephenson", "Sylvester", "Tavernier", "Telemaque", "Thomas", "Timothy", "Titre", "Tonge", "Torres", "Toulon", "Toussaint", "Valerie", "Valmond", "Victor", "Vidal", "Wallace", "Walsh", "Walter", "Warrington", "Williams", "Wilson", "Wiltshire", "Winston", "Xavier"]>>
+<<set setup.dominiquaisSlaveNames = ["Alana", "Alice", "Alijah", "Alix", "Angela", "Angelica", "Ann", "Anna", "Carissa", "Cassandra", "Chazelle", "China", "Christina", "Cissie", "Darna", "Dawn", "Donisha", "Donna", "Doris", "Elfreda", "Elhanna", "Elizabeth", "Ella", "Elma", "Emma", "Eugenia", "Francilla", "Francine", "Gabriela", "Gertrude", "Gloria", "Gwendolyn", "Henrica", "Hermin", "Ira", "Ivelisse", "Jacintha", "Jade", "Jean", "Jin", "Josia", "Kamala", "Kasika", "Keana", "Keandra", "Kellyn", "Kimara", "Kimberley", "Kira", "Kylie", "Leandra", "Luan", "Lyne", "Mabel", "Marah", "Marcia", "Margaret", "Marie-Lyne", "Marie", "Michlyn", "Minna", "Myah", "Nadira", "Naikta", "Neva", "Odessa", "Pearl", "Phyllis", "Regina", "Rianna", "Rikisha", "Romelcia", "Rosalia", "Rosilia", "Samantha", "Sharlene", "Sydney", "Tafari", "Tamia", "Tammy", "Tasia", "Thea", "Thora", "Tiffany", "Tori", "Vanessa", "Vivienne"]>>
+<<set setup.dominiquaisMaleNames = ["Albert", "Aldrin", "Alvin", "Ambrose", "Andrez", "Anfernee", "Anthony", "Arlington", "Augustus", "Aurelius", "Bert", "Brendon", "Brian", "Briel", "Bruce", "Calvin", "Cecil", "Cedric", "Chad", "Charles", "Chris", "Christopher", "Clarence", "Clifford", "Crispin", "Daniel", "Darlton", "David", "Davorn", "Delbert", "Delroy", "Derek", "Dion", "Dominic", "Don", "Donan", "Donte", "Edison", "Edward", "Egbert", "Elijah", "Eliud", "Erison", "Euclid", "Ezekiel", "Fabian", "Francis", "Francisco", "Frank", "Fred", "Frederick", "George", "Glenson", "Glensworth", "Henry", "Hubert", "Irwin", "Javid", "Jean", "Jefferson", "Jenner", "Joe", "Joel", "José", "Julian", "Kassim", "Kavem", "Keith", "Kelrick", "Kenneth", "Kenrick", "Kerry", "Kervin", "Kiano", "Kurlson", "Kurt", "Kurtney", "Lennard", "Lennox", "Leslie", "Lester", "Liam", "Liburd", "Louis", "Malcolm", "Malyan", "Manjrekar", "Martin", "Max", "Michael", "Mitchell", "Naielle", "Nicholas", "Nigel", "Oliver", "Osborne", "Owine", "Patrick", "Paul", "Pierre", "Raleighson", "Randolph", "Raphael", "Rasheed", "Reon", "Richard", "Richmond", "Ronnie", "Roosevelt", "Ryan", "Scottie", "Shane", "Sharmia", "Shern", "Sherwin", "Steve", "Terry", "Thomas", "Travist", "Vernent", "Vernon", "Vivian", "William", "Woodrow", "Yordanys"]>>
+<<set setup.dominiquaisSlaveSurnames = ["Abraham", "Abreu", "Agar", "Alexander", "Alexis", "Alfred", "Alleyne", "Allfrey", "Ambo", "Andrew", "Anthony", "Antoine", "Arias", "Astaphan", "Auguiste", "Augustine", "Austrie", "Bannis", "Baptiste", "Bardouille", "Baron", "Bazil", "Bellot", "Benjamin", "Bertrand", "Blaize", "Blanc", "Blanchard", "Brumant", "Bruney", "Bruno", "Burnette", "Burton", "Byam", "Cadette", "Carbon", "Casimir", "Cassell", "Caudeiron", "Celaire", "Challenger", "Charles", "Christian", "Christopher", "Clark", "Coipel", "Cooke", "Corriette", "Council", "Cuffy", "Cumming", "Dailey", "Dalrymple", "Dangleben", "Daniel", "Darroux", "David", "Davis", "Defoe", "Dejean", "Diaz", "Didier", "Dominica", "Dublin", "Ducreay", "Dupuis", "Durand", "Durañona", "Dyer", "Edwards", "Eli", "Elie", "Elizee", "Emanuel", "Ericson", "Esprit", "Etienne", "Fabien", "Felix", "Feliz", "Fernandez", "Ferreira", "Ferrol", "Finn", "Fontaine", "Frampton", "Francis", "Francois", "Frederick", "Fritz", "Gabriel", "Garcia", "Garner", "George", "Gibbs", "Giraud", "Gonzalez", "Gordon", "Graham", "Green", "Gregoire", "Grell", "Guiste", "Gustave", "Guye", "Guzman", "Hamer", "Hamlet", "Harris", "Hector", "Henderson", "Henry", "Hill", "Hilton", "Hodge", "Honore", "Honychurch", "Hurtault", "Hypolite", "Irish", "Jackson", "James", "Jean", "Jervier", "Jimenez", "Jnobaptiste", "John", "Johnson", "Jones", "Joseph", "Jules", "Julien", "Karam", "LaFond", "Lambert", "Langlais", "Larocque", "Laurent", "Laville", "Lavinier", "Lawrence", "Leblanc", "Lee", "Lenglet", "Leogal", "Leslie", "Letang", "Lewis", "Linton", "Lloyd", "Lockhart", "Lopez", "Louis", "Lugay", "Magloire", "Marshall", "Martin", "Matthew", "Medina", "Mitchell", "Moise", "Morancie", "Morgan", "Morvan", "Moses", "Murphy", "Napier", "Newton", "Nicholas", "Nicholls", "Oscar", "Pacquette", "Panthier", "Parker", "Pascal", "Paul", "Peltier", "Perez", "Peter", "Peters", "Philbert", "Phillip", "Pierre", "Pinard", "Prats", "Prevost", "Prince", "Ramirez", "Ramírez", "Raymond", "Rees", "Registe", "Reyes", "Rhys", "Richards", "Riviere", "Roberts", "Robin", "Robinson", "Rodney", "Rodriguez", "Rolle", "Romain", "Royer", "Sabaroache", "Samuel", "Sanchez", "Sanderson", "Sanford", "Savarin", "Scobie", "Scotland", "Seaman", "Shand", "Shillingford", "Simon", "Skerrit", "Smith", "Sobers", "Sorhaindo", "St. Jean", "Stedman", "Stephen", "Stephenson", "Sylvester", "Tavernier", "Telemaque", "Thomas", "Tilden", "Timothy", "Titre", "Tonge", "Torres", "Toulon", "Toussaint", "Valerie", "Valmond", "Victor", "Vidal", "Wade", "Wallace", "Walsh", "Walter", "Walters", "Warrington", "Watt", "Williams", "Wilson", "Wiltshire", "Winston", "Xavier"]>>
 
-<<set setup.dutchSlaveNames = ["Aafke", "Aaghie", "Aaltje", "Ada", "Adriaantje", "Adride", "Aefje", "Aeltje", "Agnietje", "Alerta", "Aletta", "Amelia", "Amy", "Anna", "Annaatje", "Anne", "Anneke", "Annemarie", "Annetje", "Anouk", "Antke", "Ariaantje", "Baltje", "Bartje", "Beletje", "Benthe", "Betje", "Bloeme", "Christyntje", "Claasje", "Cokkie", "Cunegonde", "Daatje", "Daleen", "Dievertje", "Dirkje", "Divertje", "Doortje", "Eefke", "Elin", "Eline", "Elise", "Elke", "Elsbet", "Elsje", "Emma", "Emmetje", "Engeltje", "Esmee", "Eva", "Evi", "Evy", "Feline", "Femke", "Femmeke", "Femmetje", "Fenna", "Fletje", "Fleur", "Floor", "Floortje", "Florentijntje", "Fransiska", "Fransje", "Fytie", "Geerta", "Geertje", "Geertruda", "Geertruijd", "Geesje", "Gepje", "Gertrudis", "Giertje", "Greet", "Greta", "Hannah", "Hanneke", "Hansje", "Heleentje", "Heller", "Hendrika", "Hilletje", "Ingrid", "Iris", "Isa", "Isabella", "Jaapje", "Jacoba", "Jan", "Jana", "Janna", "Jannetje", "Jansje", "Jantje", "Jasmijn", "Jenne", "Jetje", "Jikke", "Joanna", "Johanna", "Johanne", "Joke", "Jolanda", "Jorien", "Julia", "Juliana", "Jutte", "Juut", "Kaatje", "Karin", "Kastanje", "Katrijn", "Katryn", "Katryne", "Klaartje", "Klaasje", "Klara", "Krisje", "Kristijntje", "Lana", "Leen", "Leena", "Leentje", "Leida", "Lena", "Lenoor", "Letje", "Lieke", "Liene", "Lijdia", "Lisa", "Liv", "Liz", "Lotte", "Lynn", "Lysje", "Maaicke", "Maartje", "Magda", "Magdaleentje", "Margarietje", "Margreet", "Margretha", "Margriet", "Maria", "Marieke", "Marijse", "Mariken", "Mariska", "Marit", "Maritje", "Marlies", "Marloes", "Martiena", "Maud", "Miep", "Mijntje", "Mila", "Milou", "Monika", "Naatje", "Naomi", "Neeltje", "Nelleke", "Nida", "Nina", "Noa", "Noor", "Noortje", "Nora", "Nova", "Oeke", "Olivia", "Paulyntje", "Petra", "Petronella", "Pieternella", "Regina", "Resyntje", "Rianne", "Rie", "Rika", "Romy", "Roos", "Roosje", "Rozemond", "Saar", "Saartje", "Sanna", "Sanne", "Sanneke", "Sannertje", "Sara", "Sarah", "Saskia", "Seer", "Sien", "Sientje", "Siska", "Sjoukje", "Sofie", "Sophie", "Soucke", "Steentje", "Stien", "Tess", "Tessa", "Teuntje", "Thialda", "Tientje", "Tietje", "Toontje", "Tressje", "Trijn", "Trintje", "Trui", "Truida", "Truitje", "Urseltje", "Valentyn", "Veerle", "Vrouwtje", "Wimpje", "Wyntje", "Yara", "Ydje", "Zjarritjen", "Zoë"]>>
-<<set setup.dutchMaleNames = []>>
-<<set setup.dutchSlaveSurnames = ["Aafjes", "Aanholt", "Aardsma", "Aarland", "Aarnout", "Aarse", "Aarsen", "Aarts", "Abels", "Aben", "Acker", "Ackerson", "Aersma", "Ahrens", "Albers", "Alers", "Algra", "Aling", "Alink", "Alkema", "Altice", "Altis", "Ammerman", "Andries", "Antone", "Arends", "Arent", "Armagost", "Arterburn", "Arts", "Asjes", "Aten", "Ates", "Atlas", "Augustyn", "Auker", "Auten", "Aysma", "Baar", "Baars", "Baas", "Backer", "Baekeland", "Baeyens", "Bak", "Bakke", "Bakker", "Baldus", "Banta", "Bargo", "Bay", "Becker", "Beek", "Beekman", "Beene", "Beerman", "Beers", "Bennis", "Bens", "Berg", "Bergsma", "Berk", "Berns", "Bertsch", "Bester", "Beumer", "Bies", "Bijl", "Blaauw", "Blanck", "Blank", "Blauvelt", "Bleecker", "Bleser", "Block", "Blok", "Blom", "Boeckx", "Boer", "Boersma", "Boeve", "Bogaert", "Bogard", "Bogardus", "Bogart", "Bogert", "Bonger", "Boogerd", "Bookout", "Boom", "Boomaars", "Boomer", "Boomstra", "Boon", "Boonstra", "Boreman", "Borneman", "Bos", "Bosch", "Boseman", "Bosma", "Bosman", "Bossuyt", "Both", "Bothe", "Bouma", "Bouman", "Bouwens", "Bouwkamp", "Bouwman", "Bouyer", "Bozeman", "Bozman", "Brand", "Brandsma", "Brazan", "Brees", "Bremmer", "Brennecke", "Bresee", "Bries", "Briggeman", "Brink", "Brinkerhoff", "Brinkman", "Brokaw", "Bronck", "Bronk", "Brouwer", "Brouwers", "Brower", "Brubaker", "Bruins", "Brunner", "Brunsen", "Brunson", "Bruyn", "Buick", "Buijs", "Buikema", "Buis", "Bul", "Bulle", "Bulter", "Bulthuis", "Burgher", "Burkleo", "Burpo", "Buskirk", "Buys", "Bylsma", "Callens", "Camp", "Carsten", "Casteel", "Christus", "Claassen", "Claes", "Claeys", "Clason", "Clemens", "Client", "Clopper", "Coeckelbergh", "Coenraads", "Colen", "Conine", "Conklin", "Conkright", "Conkwright", "Conover", "Conzemius", "Cool", "Cools", "Cordts", "Cornelison", "Cornelissen", "Cornelius", "Cortlandt", "Cortright", "Cossaert", "Cossairt", "Coster", "Courson", "Courter", "Courtright", "Covalt", "Covault", "Cowsert", "Cozad", "Cresson", "Croes", "Crom", "Cronk", "Crouter", "Crownover", "Cruyssen", "Cruzan", "Cuddeback", "Cutright", "Cuyler", "Cuyper", "Dahm", "Dalman", "Dam", "Damen", "Dater", "Davids", "de Boer", "de Bruijn", "de Bruin", "de Fries", "de Graaf", "de Groot", "de Haan", "de Haas", "de Haven", "de Hornes", "de Jager", "de Jong", "de Jonge", "de Kloet", "de Koning", "de la Mar", "de Lang", "de Lange", "de Lee", "de Leeuw", "de Meyer", "de Pauw", "de Rooij", "de Roos", "de Ruiter", "de Schreider", "de Veen", "de Ven", "de Vos", "de Voss", "de Vries", "de Wit", "de Witt", "De", "Deaderick", "DeBakker", "DeBandt", "DeBane", "DeBeers", "DeBock", "DeBode", "DeBodt", "DeBoer", "DeBoth", "DeBourgknecht", "DeBruyn", "DeBusk", "DeCaluwe", "DeCamp", "Decatur", "DeCeulaer", "DeClark", "DeClerck", "DeCoster", "DeForest", "DeFreese", "DeGraaf", "DeGraff", "DeGraves", "DeGraw", "DeGree", "DeGroat", "DeGroff", "DeGroot", "DeGroote", "DeHaan", "DeHart", "DeJong", "DeJonge", "DeJongh", "DeJonghe", "DeKergorlay", "Dekker", "Dekkers", "DeKlerk", "DeKok", "DeKook", "DeKoster", "DeKreij", "DeKruif", "DeKruiff", "Delamanter", "DeLange", "DeLeeuw", "DeMaris", "DeMoss", "DeMulder", "DeMunck", "DeMuynck", "den Boer", "Den", "DeNie", "DeNjis", "Denkins", "DeNoble", "DePriest", "DePrijcker", "Derickson", "DeRidder", "Derk", "Derks", "Derksen", "DeRoss", "Derrick", "DeRuyter", "DeSchoolmeester", "DeSloover", "DeSmedt", "DeSmet", "DeSmidt", "DeSmit", "DeVaughn", "DeVisser", "DeVlugt", "DeVoor", "DeVreese", "DeVriend", "DeVries", "DeVriese", "DeWaard", "DeWall", "DeWalsch", "DeWatripont", "DeWeerd", "DeWees", "DeWeese", "DeWilde", "DeWit", "DeWitt", "DeWolf", "Dey", "DeYoung", "DeZieck", "DeZutter", "Dhoop", "Dicus", "Diepeveen", "Dierckx", "Dijckmeester", "Dijk", "Dijkhoffz", "Dijkhuis", "Dijkstra", "Dingman", "Dirickson", "Dirks", "Doets", "Doezum", "Dolloff", "Dolman", "Dolsen", "Dolson", "Doom", "Doremus", "Drayer", "Dries", "Driesens", "Driessen", "Droppers", "Duin", "Duirkant", "Durfee", "Durje", "Dusenberry", "Dutcher", "Duwe", "Duyking", "Dyck", "Dyckman", "Dycus", "Dykema", "Dykhouse", "Dykhuis", "Dykstra", "Eckerson", "Edema", "Eekels", "Eekhoff", "Eerens", "Ekker", "Eland", "Ellen", "Ent", "Enyart", "Enyeart", "Ester", "Evarts", "Evers", "Everts", "Ezinga", "Faas", "Faber", "Feenstra", "Feltes", "Felts", "Feltus", "Fikes", "Flens", "Floris", "Folkers", "Folkerts", "Fonda", "Franken", "Frans", "Frees", "Frelinghuysen", "Fulp", "G'sell", "Gazenbeek", "Geebels", "Geldenhuys", "Gerrits", "Gerritsen", "Gesell", "Geurts", "Gierkink", "Gies", "Giesing", "Goen", "Goes", "Goewey", "Goosen", "Goossens", "Gouws", "Graef", "Graeff", "Graft", "Groat", "Groen", "Groeneveld", "Groesbeck", "Groff", "Groos", "Groosman", "Groot", "Grootstadt", "Gros", "Grotens", "Gulick", "Haack", "Haag", "Haak", "Haan", "Haase", "Haff", "Hagaman", "Hage", "Hagevoort", "Hallenbeck", "Hammen", "Hangelbroek", "Haring", "Harnish", "Harring", "Hartig", "Hartje", "Hartman", "Hassen", "Haver", "Hawn", "Hawver", "Heeren", "Heggen", "Heiman", "Heinsbroek", "Hendrick", "Hendrickx", "Hendriks", "Hendryx", "Henneke", "Henneman", "Hennepin", "Hennon", "Heringa", "Hermans", "Hermes", "Hermsen", "Heyvaert", "Hiemstra", "Highstone", "Hile", "Hinant", "Hinnant", "Hipper", "Hoaglin", "Hock", "Hoek", "Hoekstra", "Hoevers", "Hofman", "Hofstra", "Hogle", "Hollands", "Hoogendoorn", "Hoogsteen", "Hoos", "Hoose", "Hooten", "Hootman", "Hornbeck", "Hornes", "Hornstra", "Hotaling", "Houck", "Houghtaling", "Houtman", "Hove", "Hoven", "Hover", "Hovis", "Huisinga", "Huisman", "Huizenga", "Huizinga", "Huls", "Hulse", "Hulsizer", "Hulslander", "Hulsman", "Human", "Huygens", "Huyler", "Huyser", "Ignatius", "Ingels", "Ingenhuys", "Jacobs", "Jacobus", "Jager", "Jamar", "Janse", "Jansen", "Jansma", "Janssen", "Janssens", "Jeenicke", "Jong", "Jonge", "Jongman", "Jonker", "Joos", "Joost", "Joosten", "Joralemon", "Josephus", "Jost", "Josten", "Juelfs", "Jurckx", "Kalafut", "Kale", "Kalis", "Kamphuis", "Kamps", "Kamstra", "Karels", "Keemer", "Kees", "Keister", "Keizer", "Kersten", "Keser", "Kester", "Kever", "Kierstead", "Kiess", "Kiestra", "Kina", "Kiper", "Kirkendall", "Kiser", "Klaas", "Klaasen", "Klaassen", "Klapper", "Klasen", "Klees", "Klein", "Klerk", "Kleve", "Kliewer", "Klinkhammer", "Klock", "Klopper", "Klos", "Knarr", "Knickerbocker", "Knoop", "Knop", "Knorr", "Kock", "Koekkoek", "Koeman", "Koen", "Koenen", "Koevoet", "Kofoed", "Kok", "Kolk", "Konight", "Koninck", "Koning", "Kooij", "Kooistra", "Kool", "Koolhaas", "Koomans", "Koons", "Koop", "Koopman", "Kooy", "Koppius", "Korman", "Kort", "Korus", "Koster", "Kouns", "Kouwenhoven", "Kramer", "Krane", "Krans", "Krantz", "Kranz", "Kreke", "Krol", "Krom", "Kronenberg", "Krook", "Kroon", "Kropp", "Kruimer", "Kruisinga", "Kruyt", "Kuijlaars", "Kuijpers", "Kuiper", "Kuipers", "Kuykendall", "Kuyper", "Labberton", "LaMark", "Lambert", "Lammers", "Langeveld", "Lansing", "Lansink", "Lare", "Laude", "Lauver", "Laven", "Leedt", "Leenaars", "Leenhoff", "Leer", "Leeuwenhoek", "Leidecker", "Lekkerkerker", "Lenstra", "Lent", "Lesane", "Letterman", "Lettinga", "Leuck", "Leydecker", "Lidecker", "Liefsoens", "Lieuwes", "Like", "Likens", "Lilla", "Linckford", "Link", "Linke", "Linker", "Lints", "Lintweaver", "Livers", "Loge", "Londo", "Longstreet", "Longstreth", "Loo", "Look", "Loop", "Looper", "Loopstra", "Loos", "Loose", "Loots", "Lopeman", "Loper", "Losey", "Lossing", "Loucks", "Louk", "Louwe", "Lubbe", "Lubbers", "Lubbertson", "Lucassen", "Lueck", "Luick", "Luik", "Luikens", "Luk", "Lukens", "Luper", "Lutter", "Luycks", "Luyt", "Lybbert", "Lydecker", "Lyke", "Lykins", "Lynk", "Maack", "Maart", "Maas", "Maase", "Mabe", "Maertens", "Maes", "Maller", "Manders", "Mandeviel", "Mandeville", "Manes", "Mans", "Manus", "Manzer", "Marcellus", "Mares", "Maris", "Markgraf", "Martens", "Mask", "Masten", "Mastin", "Mathey", "Mauve", "Meerburg", "Mees", "Meesen", "Meester", "Meet", "Meijer", "Meijers", "Meints", "Melius", "Mellott", "Mennenga", "Merckx", "Merk", "Merselius", "Mertens", "Metellus", "Meyer", "Michaelius", "Middaugh", "Miedema", "Moens", "Moerman", "Moes", "Mol", "Molenaar", "Mollema", "Mommers", "Mondriaan", "Mondrian", "Mont", "Montanye", "Mook", "Moonen", "Moos", "Moots", "Mouw", "Muilenburg", "Mulder", "Mulders", "Muller", "Muns", "Mylius", "Nahon", "Nakken", "Nedry", "Neef", "Neer", "Neervoort", "Neikirk", "Neuwenschwander", "Neve", "Nevius", "Nieland", "Niemeijer", "Nienhuis", "Nieuwhuis", "Nijs", "Nikkel", "Nolden", "Noor", "Noordholt", "Noorlander", "Nordyke", "Noteboom", "Notebottom", "Nyenhuis", "Oathout", "Oatman", "Ockerman", "Ockerse", "Oden", "Offerman", "Oien", "Okker", "Olen", "Olin", "Onderdonck", "Onderdonk", "Onken", "Oort", "Oosteroom", "Oosterwijk", "Oostra", "Ooten", "Opdyke", "Oren", "Osman", "Ossman", "Osterhoudt", "Osterhout", "Osterolt", "Otten", "Oude", "Overbeck", "Oxenaar", "Oyen", "Oyevaar", "Oyster", "Paalman", "Pals", "Pam", "Pannebaker", "Parlee", "Parlier", "Pastorius", "Paulus", "Pauwels", "Peer", "Peers", "Peeters", "Pelt", "Pender", "Pennebaker", "Penner", "Penners", "Penning", "Pennypacker", "Peter", "Peters", "Peterse", "Peterszoon", "Petrus", "Petter", "Phebus", "Pier", "Pieters", "Placke", "Ploeger", "Poer", "Polhamus", "Polhemus", "Polse", "Poortman", "Poot", "Pop", "Posen", "Post", "Posthuma", "Posthumus", "Postma", "Postmael", "Prater", "Pretorius", "Prevoost", "Prine", "Prins", "Probasco", "Pronk", "Prost", "Provo", "Provoost", "Provost", "Pruyn", "Puls", "Quackenbosch", "Quackenbush", "Queborn", "Quick", "Quickel", "Quicken", "Quickle", "Raap", "Ram", "Rapier", "Rathje", "Rathjen", "Reder", "Reep", "Reff", "Reiland", "Reisz", "Rensing", "Rensma", "Repko", "Revier", "Rewis", "Rhoda", "Ridder", "Rients", "Rietveld", "Ringo", "Robeyns", "Rockefeller", "Roelandts", "Roelofs", "Rogge", "Roggeveen", "Romp", "Rondhuis", "Ronhaar", "Roode", "Roodt", "Rooman", "Roorda", "Roos", "Roosa", "Roosevelt", "Ros", "Rossouw", "Rottinghuis", "Rozeboom", "Rozema", "Ruijs", "Ruis", "Ruiter", "Rutger", "Rutgers", "Rutten", "Ruychou", "Ruys", "Ryckman", "Ryerson", "Ryker", "Saab", "Saal", "Samson", "Sanders", "Sant", "Sas", "Sasseen", "Schaalma", "Schaap", "Scheltema", "Schipper", "Schippers", "Schoemaker", "Scholten", "Schoon", "Schoonbee", "Schoonmaker", "Schoonover", "Schouten", "Schriever", "Schryver", "Schuurman", "Schuyler", "Scipio", "Scriver", "Sebring", "Segars", "Seger", "Segers", "Selover", "Severs", "Shavers", "Shawver", "Shockey", "Shoemake", "Shoop", "Shope", "Shoup", "Shover", "Shrider", "Shryock", "Shuey", "Shumate", "Siaens", "Siemerick", "Sieren", "Siertsema", "Sikkink", "Silvis", "Silvius", "Simenson", "Simons", "Sisler", "Sjoerte", "Skiver", "Slager", "Slaght", "Sloop", "Sloot", "Slot", "Slover", "Sluyter", "Sluyters", "Slyter", "Smarr", "Smedes", "Smeets", "Smet", "Smid", "Smidt", "Smit", "Smits", "Smock", "Smoot", "Smouse", "Smulders", "Smuts", "Smyer", "Smyers", "Snapper", "Snedegar", "Snedeker", "Snel", "Sneller", "Snider", "Snijders", "Snyder", "Spaan", "Span", "Speas", "Spee", "Speeck", "Speer", "Spees", "Spijker", "Spiker", "Spock", "Spoon", "Spoor", "Spraker", "Springs", "Springsteen", "Sprinkles", "Spyker", "Staats", "Stam", "Staten", "Steenbergen", "Steffen", "Stegeman", "Steve", "Stevens", "Stevense", "Stigers", "Stiggers", "Stolk", "Stoops", "Stratemaker", "Street", "Stroop", "Stroup", "Stroupe", "Struve", "Struycken", "Strycker", "Strydom", "Stryker", "Studebaker", "Stum", "Sturm", "Sturms", "Stuyvesant", "Stypers", "Suman", "Sutfin", "Sutphen", "Sutphin", "Suvaal", "Suydam", "Suyker", "Suzman", "Swager", "Swagger", "Swaim", "Swart", "Swarthout", "Swartout", "Swarts", "Swartwood", "Swartwout", "Swearengin", "Swearingen", "Swearinger", "Swearngin", "Sweeden", "Swick", "Swygert", "Sybrandt", "Sylvis", "Syphers", "Sytsma", "Talman", "Talsma", "Tanis", "Teachout", "Teller", "ten Boom", "ten Brink", "ten Eyck", "ten Kate", "ten Zeldam", "Tenbosch", "ter Borg", "ter Horst", "Terhaar", "Terhune", "Terpening", "Terpstra", "Terwiel", "Terwilliger", "Teunissen", "Theunissen", "Thijs", "Thijssen", "Thilges", "Tholen", "Thys", "Thyssen", "Tibout", "Tietje", "Tietjen", "Tietsort", "Tigner", "Tillema", "Tillena", "Tillis", "Timmer", "Timmerman", "Timmermans", "Tinthoff", "Tjaden", "Tjepkena", "Tjie", "Toenjes", "Toers", "Tolsma", "Tomasouw", "Ton", "Toors", "Tork", "Troelstra", "Tromp", "Truax", "Truex", "Truyens", "Tunis", "Turck", "Tuyt", "Uilkema", "Uitman", "Updegraff", "Updegrove", "Updike", "Updyke", "Urdaal", "Uytterhaegen", "Valerius", "Valk", "van 't Hoff", "van 't Veen", "van 't Veer", "van Acker", "van Acore", "van Airsdale", "van Aken", "van Allen", "van Aller", "van Alphen", "van Alst", "van Alstine", "van Alstyne", "van Andel", "van Antwerp", "van Arsdale", "van Ausdal", "van Bebber", "van Beek", "van Beuren", "van Beveren", "van Bibber", "van Biene", "van Blarcom", "van Blaricom", "van Boheemen", "van Brabant", "van Brandt", "van Brocklin", "van Brugge", "van Brunt", "van Buren", "van Burkleo", "van Buskirk", "van Camp", "van Cise", "van Cleave", "van Cleve", "van Creveld", "van Curen", "van Dahlen", "van Dale", "van Dalen", "van Dalsen", "van Dam", "van de Kamp", "van de Ven", "van Dell", "van den Akker", "van den Baard", "van den Berg", "van den Bosch", "van den Brink", "van den Broek", "van den Camp", "van den Heuvel", "van der Berg", "van der Heijden", "van der Horst", "van der Hout", "van der Laan", "van der Linden", "van der Meer", "van der Meulen", "van der Steen", "van der Veen", "van der Velde", "van der Velden", "van der Wal", "van der Werken", "van der Westhuizen", "van Deusen", "van Dijck", "van Dijk", "van Dine", "van Diver", "van Dongen", "van Doorn", "van Doren", "van Dorn", "van Dorp", "van Driel", "van Driessche", "van Driessen", "van Druten", "van Dusen", "van Duser", "van Duyn", "van Duyne", "van Duzer", "van Dyck", "van Dyk", "van Dyke", "van Dyne", "van Eaton", "van Eck", "van Eeden", "van Eijk", "van Epps", "van Es", "van Etten", "van Every", "van Eyck", "van Fassen", "van Fleet", "van Fossen", "van Gaven", "van Gelder", "van Gieson", "van Gilder", "van Glass", "van Gorder", "van Gorp", "van Guilder", "van Gundy", "van Haarlem", "van Halen", "van Hatten", "van Hecke", "van Heel", "van Hise", "van Hoek", "van Hoey", "van Hole", "van Honschooten", "van Hook", "van Hoose", "van Hooser", "van Horn", "van Horne", "van Hosen", "van Hout", "van Houte", "van Houtem", "van Houten", "van Houtte", "van Houtum", "van Hoy", "van Iderstine", "van Jeveren", "van Kampen", "van Kan", "van Kann", "van Keuren", "van Kirk", "van Kleeck", "van Laak", "van Labberton", "van Laer", "van Landingham", "van Leer", "van Leeuwen", "van Leeuwenhoek", "van Leuven", "van Lingen", "van Loan", "van Loo", "van Loon", "Van Loon", "van Loy", "van Lue", "van Maanen", "van Maerssen", "van Manen", "van Matre", "van Meer", "van Meisen", "van Melckebeke", "van Meter", "van Metre", "van Middelburg", "van Natter", "van Neer", "van Ness", "van Nest", "van Nice", "van Noord", "van Norman", "van Norsdall", "van Nostrand", "van Note", "van Noy", "van Nuffel", "van Nuys", "van Nyevelt", "van Ochten", "van Ogtrop", "van Oort", "van Oostrom", "van Opstal", "van Orden", "van Order", "van Orsdale", "van Os", "van Oss", "van Ostrand", "van Oven", "van Oyen", "van Parijs", "van Patten", "van Pelt", "van Poer", "van Poeyer", "van Raalte", "van Reen", "van Rensselaer", "van Rijn", "van Riper", "van Rooij", "van Roy", "van Sant", "van Sas", "van Schaik", "van Schoyck", "van Schurman", "van Scoter", "van Scoy", "van Scyoc", "van Sickle", "van Sluyters", "van Slyke", "van Smoot", "van Snick", "van Solt", "van Steen", "van Steenbergen", "van Steenwyck", "van Swearingen", "van Tassel", "van Tassell", "van Teslaar", "van Tienhoven", "van Tinthoff", "van Tol", "van Tongerloo", "van Trease", "van Trump", "van Valen", "van Valkenburg", "van Veen", "van Vleck", "van Vleet", "van Vliet", "van Voorhees", "van Voorhis", "van Vranken", "van Vuuren", "van Wagenen", "van Wagner", "van Wagoner", "van Wart", "van Wert", "van Westrop", "van Wetter", "van Wey", "van Wie", "van Wijk", "van Wijngaarden", "van Wingerden", "van Winkle", "van Wormer", "van Wyck", "van Wyk", "van Ypersele", "van Yvery", "van Zandt", "van Zant", "van Zee", "van Zile", "van Zuylen", "van Zwoll", "van Zyl", "Van", "Vanatta", "Vanauken", "Vancauwenbergh", "Vandal", "Vandall", "Vandeberg", "Vandebittner", "Vandeboer", "Vandegrift", "Vandehey", "Vandekerckhove", "Vandelinder", "Vandeloop", "Vandemark", "Vandenakker", "Vandenberg", "Vandenboogert", "Vandenbos", "Vandenbroek", "Vandenburg", "Vandenheuvel", "Vanderaa", "Vanderbeck", "Vanderberg", "Vanderberge", "Vanderbergen", "Vanderbergh", "Vanderbilt", "Vanderbout", "Vanderburg", "Vanderburgh", "Vandercolff", "Vanderdonck", "Vanderford", "Vandergriff", "Vandergrift", "Vandergroen", "Vanderhaghen", "Vanderhal", "Vanderheide", "Vanderheyden", "Vanderhoef", "Vanderhoff", "Vanderhoof", "Vanderhorst", "Vanderkarr", "Vanderlaan", "Vanderliet", "Vanderlinde", "Vanderlinden", "Vanderlip", "Vandermark", "Vandermast", "Vandermeent", "Vandermeer", "Vandermeersch", "Vandermensbrugghe", "Vandermerwe", "Vandermeulen", "Vandermolen", "Vanderploeg", "Vanderpoel", "Vanderpol", "Vanderpool", "Vanderslice", "Vandersloot", "Vandersluis", "Vandersteen", "Vanderstelt", "Vanderveen", "Vanderveer", "Vandervelde", "Vandervelden", "Vanderven", "Vandervoort", "Vandervort", "Vanderwal", "Vanderwalker", "Vanderwall", "Vanderwoude", "Vanderzee", "Vandevander", "Vandevanter", "Vandeveer", "Vandeventer", "Vandewater", "Vandewauwer", "Vanerligt", "Vann", "Vannatta", "Vanover", "Vant", "Vanterpool", "Vargason", "Varick", "Vedder", "Vedeker", "Veeder", "Veelenturf", "Veen", "Veenstra", "Vegter", "Vehaarst", "Veldman", "Velten", "Velthuis", "Veltman", "Venema", "Venneker", "Venter", "Veraart", "Verbeck", "Verbeek", "Verbrugge", "Verburg", "Verbuyst", "Vereen", "Verellen", "Vergauwen", "Verhaeghe", "Verhagen", "Verhey", "Verhoef", "Verhoeven", "Verhoog", "Verhulst", "Vermaut", "Vermeer", "Vermerris", "Vermeulen", "Verplanck", "Verra", "Verrips", "Versluis", "Versluys", "Versteeg", "Versteegen", "Verstraete", "Verstrynge", "Verstyuft", "Vertrees", "Vervey", "Verweij", "Verwey", "Vesalius", "Vever", "Viele", "Viljoen", "Vink", "Vinzant", "Vis", "Visker", "Visscher", "Visser", "Vissers", "Vlekke", "Vlerick", "Vliese", "Voelker", "Vonck", "Vonk", "Voorhees", "Voorhies", "Voorhis", "Vorhies", "Voris", "Vos Savant", "Vos", "Vosburg", "Vosburgh", "Vose", "Vossen", "Vredenburgh", "Vreeland", "Vreeman", "Vries", "Vriesde", "Vrieze", "Vroman", "Vroom", "Vrooman", "Wagman", "Walraven", "Wanamaker", "Wannamaker", "Weese", "Wellen", "Wemmer", "Wessels", "Westerhout", "Westerveldt", "Westervelt", "Westhuizen", "Westra", "Whiteneck", "Wiedyk", "Wiegand", "Wierenga", "Wiersma", "Wijnberg", "Wijngaarden", "Wijt", "Wikoff", "Wilkos", "Willaert", "Willems", "Willemsen", "Wiltse", "Winans", "Winius", "Winne", "Wint", "Witte", "Wittelaar", "Wittenacht", "Wittrock", "Witvrouw", "Wolters", "Wolthers", "Wonser", "Wortendyke", "Wouters", "Wouterson", "Wyckoff", "Wycoff", "Wyne", "Wynia", "Wynkoop", "Yancy", "Yauger", "Ybema", "Yck", "Ydsma", "Yff", "Ykema", "Yoes", "Yonker", "Younker", "Yssem", "Zaadstra", "Zaal", "Zanberg", "Zee", "Zeegers", "Zeerip", "Zeeventer", "Zijlstra", "Zoetmulder", "Zuidema", "Zwagerman", "Zwart", "Zwartefoote", "Zwartz", "Zwemstra", "Zylstra"]>>
+<<set setup.dutchSlaveNames = ["Aafke", "Aaghie", "Aagt", "Aaltje", "Abby", "Ada", "Adriaantje", "Adriana", "Adride", "Aefgen", "Aefje", "Aeltje", "Agnietje", "Alerta", "Aletta", "Amelia", "Amy", "Angela", "Anna", "Annaatje", "Anne", "Anneke", "Annemarie", "Annetje", "Anouk", "Ans", "Antke", "Aoife", "Ariaantje", "Avalon-Chanel", "Avalon", "Baltje", "Bartje", "Beletje", "Benthe", "Betje", "Bloeme", "Carina", "Chanel", "Christyntje", "Claasje", "Cokkie", "Cunegonde", "Daatje", "Daleen", "Dievertje", "Dirkje", "Divara", "Divertje", "Doortje", "Dora", "Dorothea", "Drika", "Edith", "Eef", "Eefke", "Elin", "Eline", "Elisabeth", "Elise", "Elke", "Ella", "Elma", "Els", "Elsbet", "Else", "Elsje", "Emma", "Emmetje", "Engeltje", "Erna", "Esmee", "Esther", "Eva", "Evelien", "Evi", "Evy", "Febe", "Feline", "Femke", "Femmeke", "Femmetje", "Fenna", "Filomena", "Fletje", "Fleur", "Floor", "Floortje", "Florentijntje", "Florina", "Fransiska", "Fransje", "Fytie", "Geerta", "Geertje", "Geertruda", "Geertruid", "Geertruida", "Geertruijd", "Geesje", "Gemma", "Georgina", "Gepje", "Gerarda", "Gerda", "Gerdina", "Gerlinde", "Gertrudis", "Giertje", "Greet", "Greta", "Hannah", "Hanneke", "Hannie", "Hansje", "Heleentje", "Heller", "Hendrika", "Hendrina", "Hille", "Hilletje", "Ingrid", "Iris", "Isa", "Isabella", "Isabelle", "Jaapje", "Jacoba", "Jan", "Jana", "Janna", "Jannetje", "Jansje", "Jantje", "Jasmijn", "Jenne", "Jessica", "Jetje", "Jikke", "Joanna", "Johanna", "Johanne", "Joke", "Jolanda", "Jorien", "Judith", "Julia", "Juliana", "Jutte", "Juut", "Kaatje", "Karin", "Kastanje", "Katrijn", "Katryn", "Katryne", "Kim", "Klaartje", "Klaasje", "Klara", "Krisje", "Kristijntje", "Lana", "Leen", "Leena", "Leentje", "Leida", "Lena", "Lenoor", "Letje", "Lieke", "Liene", "Lijdia", "Linda", "Lisa", "Liv", "Liz", "Lotte", "Lucy", "Lynn", "Lysje", "Maaicke", "Maartje", "Magda", "Magdaleentje", "Margaretha", "Margarietje", "Margo", "Margreet", "Margretha", "Margriet", "Maria", "Marianne", "Marieke", "Marietje", "Marigje", "Marijse", "Mariken", "Mariska", "Marit", "Maritje", "Marlies", "Marloes", "Marretje", "Martiena", "Maud", "Mechteld", "Miep", "Mijntje", "Mila", "Milou", "Monika", "Naatje", "Naomi", "Nathalie", "Neeltje", "Nelleke", "Nida", "Nina", "Noa", "Noor", "Noortje", "Nora", "Nova", "Oeke", "Olivia", "Paula", "Paulien", "Paulyntje", "Petra", "Petronella", "Pieternella", "Pietronella", "Prisca", "Rachel", "Rebekka", "Regina", "Resyntje", "Rianne", "Rie", "Rika", "Romy", "Roos", "Roosje", "Rosa", "Rosalie", "Rosanne", "Rozemond", "Saar", "Saartje", "Sabien", "Sandra", "Sanna", "Sanne", "Sanneke", "Sannertje", "Sara", "Sarah", "Saskia", "Seer", "Selma", "Sien", "Sientje", "Simone", "Siska", "Sjoukje", "Sofie", "Sonja", "Sophia", "Sophie", "Soucke", "Steentje", "Stien", "Suzanne", "Tamara", "Tess", "Tessa", "Teuntje", "Thecla", "Thialda", "Thirza", "Thyrza", "Tientje", "Tietje", "Til", "Tina", "Toontje", "Trees", "Tressje", "Trijn", "Trintje", "Trui", "Truida", "Truitje", "Urseltje", "Ursula", "Valentyn", "Vanessa", "Veerle", "Vera", "Vrouwtje", "Wendelmoet", "Weyn", "Wilhelmina", "Willemijn", "Willemina", "Wilma", "Wimpje", "Wyntje", "Xandra", "Yara", "Ydje", "Yvonne", "Zahra", "Zjarritjen", "Zoë"]>>
+<<set setup.dutchMaleNames = ["Aad", "Aaron", "Aart", "Abe", "Abel", "Abraham", "Ad", "Adam", "Adeel", "Adriaan", "Adrian", "Ahmed", "Ahmet", "Aiden", "Albert", "Albertus", "Alex", "Alexander", "Alexei", "Alfons", "Alfred", "Ali", "Alistair", "Amir", "Andre", "Andrès", "Andriaen", "Anouar", "Anthony", "Anton", "Antoni", "Antonie", "Ard", "Arda", "Arie", "Arjen", "Aron", "Ashwin", "Auguste", "Auke", "Ayman", "Ayoub", "Barry", "Bart", "Bas", "Bastiaan", "Beau", "Ben", "Benjamin", "Beorn", "Berden", "Berend", "Bernard", "Bert", "Bilal", "Billy", "Bjorn", "Björn", "Bo", "Boaz", "Bob", "Boris", "Bradley", "Bram", "Brandon", "Brent", "Brian", "Brigt", "Bryan", "Carl", "Carst", "Cas", "Casper", "Cedric", "Chris", "Christiaan", "Christian", "Coen", "Colin", "Collin", "Cornelis", "Daan", "Damian", "Dani", "Daniel", "Daniël", "Danny", "Darron", "Dave", "David", "Davy", "Dean", "Delano", "Dennis", "Derek", "Diego", "Dik", "Dinand", "Dion", "Dirk", "Dolf", "Dolph", "Don", "Douwe", "Duncan", "Dylan", "Dylano", "Edgar", "Edmond", "Edward", "Eef", "Emerens", "Emiel", "Emile", "Emmerson", "Enoch", "Erben", "Eric", "Erik", "Ernesto", "Ernst", "Errol", "Erwin", "Evert", "Ewoud", "Ewout", "Faas", "Fabian", "Fabio", "Falko", "Fedde", "Fedja", "Feiko", "Felix", "Ferdi", "Fester", "Finn", "Flavian", "Florian", "Floris", "Fons", "Fred", "Freek", "Frits", "Funske", "Geert", "George", "Gerard", "Gerben", "Gerd", "Gerhard", "Gerlach", "Gerlof", "Gerrit", "Gert", "Gianni", "Giel", "Gijs", "Gijsbert", "Gilbert", "Giovanni", "Godfrey", "Gustaaf", "Guus", "Hamza", "Hans", "Hein", "Heintje", "Hendrik", "Henk", "Henri", "Hermanus", "Hidde", "Hilbert", "Hubert", "Hugo", "Ian", "Ibrahim", "Ids", "Ijf", "Ilias", "Imran", "Ingmar", "Isaac", "Ismael", "Ivan", "Ivar", "Ivo", "Jaap", "Jack", "Jacob", "Jacobus", "Jaimy", "Jakko", "James", "Jamie", "Jan-Willem", "Jan", "Jandino", "Janieck", "Jappie", "Jari", "Jarno", "Jason", "Jasper", "Jay", "Jayden", "Jayson", "Jeen", "Jeffrey", "Jelle", "Jelmer", "Jelte", "Jens", "Jeremy", "Jeroen", "Jérôme", "Jerrel", "Jesper", "Jesse", "Jim", "Jip", "Job", "Jochem", "Joël", "Joep", "Joerie", "Joey", "Johan", "Johannes", "John", "Jonas", "Jonathan", "Joop", "Joost", "Jop", "Jordan", "Jordi", "Jordy", "Jörgen", "Joris", "Jorn", "Jorrit", "Jort", "Jos", "Joshua", "Jules", "Julian", "Julius", "Jurre", "Justin", "Kaan", "Kai", "Kaj", "Kasper", "Kay", "Keano", "Kees", "Kenji", "Kenneth", "Kevin", "Kian", "Kick", "Klaas-Jan", "Klaas", "Koen", "Kurt", "Kyan", "Kyano", "Lars", "Laurens", "Leendert", "Leo", "Leon", "Leroy", "Levi", "Lex", "Liam", "Lloyd", "Loek", "Logan", "Lorenzo", "Lou", "Louis", "Luc", "Luca", "Lucas", "Luis", "Luka", "Lukas", "Luke", "Luuk", "Maarten", "Marc", "Marco", "Marcus", "Marijn", "Marinus", "Mark", "Markus", "Marnix", "Mart", "Martijn", "Martin", "Mathijs", "Mats", "Matteo", "Matthias", "Matthijs", "Maurice", "Maurits", "Max", "Maxim", "Mees", "Mehmet", "Melle", "Melvin", "Menno", "Merijn", "Merlijn", "Mert", "Micha", "Michael", "Michel", "Michiel", "Mick", "Mika", "Mike", "Milan", "Milo", "Mitchell", "Mohamed", "Mohammed", "Morris", "Muhammed", "Mustafa", "Nathan", "Neil", "Nick", "Nicolaas", "Niek", "Niels", "Nigel", "Nils", "Nino", "Noah", "Nolan", "Noud", "Nout", "Olaf", "Ole", "Olivier", "Omar", "Oscar", "Owen", "Patrick", "Paul-Jan", "Paul", "Pepijn", "Perry", "Peter", "Philip", "Piet", "Pieter", "Pim", "Quinn", "Quinten", "Quirijn", "Radboud", "Raf", "Rafael", "Ramon", "Ravi", "Rayan", "Raymond", "Reinier", "Reinoud", "Reinout", "Remco", "Remy", "Rens", "Renzo", "Ricardo", "Richard", "Rick", "Rico", "Rigard", "Rik", "Rintje", "Roan", "Rob", "Robert", "Robin", "Robrecht", "Rodney", "Rodolf", "Roel", "Roelof", "Roger", "Rogier", "Rokus", "Roland", "Romein", "Ron", "Ronald", "Rowan", "Roy", "Ruben", "Rudi", "Rudolf", "Rupert", "Rutger", "Ruud", "Ryan", "Sacco", "Sam", "Sami", "Samuel", "Samuël", "Sander", "Scott", "Sebastiaan", "Sem", "Semih", "Senn", "Senna", "Senne", "Sep", "Sepp", "Seth", "Shane", "Siem", "Siemen", "Sieuwerd", "Sil", "Silvester", "Simon", "Sjaak", "Sjef", "Sjoerd", "Sjors", "Stan", "Stef", "Stefan", "Stephan", "Steven", "Stijn", "Stjepan", "Storm", "Sven", "Teun", "Teunis", "Theo", "Theofilus", "Thiemo", "Thijmen", "Thijn", "Thijs", "Thom", "Thomas", "Tiede", "Ties", "Tijl", "Tijmen", "Tijn", "Tijs", "Tim", "Timm", "Timo", "Tjaard", "Tjeerd", "Tobias", "Tom", "Tristan", "Tuur", "Twan", "Tycho", "Tygo", "Tyrone", "Valentijn", "Victor", "Viggo", "Vince", "Vincent", "Waldemar", "Wendel", "Wendell", "Werner", "Wesley", "Wessel", "Wilbert", "Wilco", "Willem", "Wim", "Wolter", "Wout", "Wouter", "Xander", "Xavi", "Yannick", "Yassine", "Yep", "Yorick", "Younes", "Youri", "Youssef", "Yusuf", "Zakaria"]>>
+<<set setup.dutchSlaveSurnames = ["Aafjes", "Aalsburg", "Aalst", "Aanholt", "Aardsma", "Aarland", "Aarle", "Aarnout", "Aarse", "Aarsen", "Aart", "Aarts", "Abbas", "Abels", "Aben", "Achteren", "Achthoven", "Acker", "Ackerson", "Adrichem", "Aersma", "Aggelen", "Agteren", "Agthoven", "Ahrens", "Akker", "Akkeren", "Albers", "Alberti", "Alers", "Algra", "Aling", "Alink", "Alkema", "Aller", "Alphen", "Alst", "Altena", "Althuis", "Altice", "Altis", "Amelsvoort", "Amersvoort", "Ammerman", "Amstel", "Andel", "Andries", "Andringa", "Ankeren", "Antone", "Antwerp", "Antwerpen", "Apeldoorn", "Arendonk", "Arends", "Arent", "Armagost", "Arterburn", "Arts", "Asch", "Asjes", "Assen", "Aten", "Ates", "Atlas", "Atsma", "Augustyn", "Auker", "Auten", "Aysma", "Baar", "Baarle", "Baars", "Baas", "Backer", "Baekeland", "Baeyens", "Bak", "Bakke", "Bakker", "Baldus", "Banta", "Bargo", "Bay", "Becker", "Beek", "Beekman", "Beene", "Beerman", "Beers", "Bekker", "Bennis", "Bens", "Benveniste", "Berg", "Bergkamp", "Bergsma", "Berk", "Berns", "Bert", "Bertsch", "Bester", "Beumer", "Bies", "Bijl", "Bijlsma", "Blaauw", "Blanck", "Blank", "Blauvelt", "Bleecker", "Bleeker", "Bleser", "Block", "Blok", "Blokker", "Blom", "Boeckx", "Boer", "Boersma", "Boeve", "Bogaert", "Bogard", "Bogardus", "Bogart", "Bogert", "Bokhoven", "Bol", "Bonger", "Boogerd", "Boogman", "Bookout", "Boom", "Boomaars", "Boomer", "Boomstra", "Boon", "Boonstra", "Boreman", "Borneman", "Bos", "Bosch", "Boseman", "Bosker", "Bosma", "Bosman", "Bossuyt", "Both", "Bothe", "Bouma", "Bouman", "Bouwens", "Bouwkamp", "Bouwman", "Bouwmeester", "Bouyer", "Bozeman", "Bozman", "Brand", "Brandsma", "Brazan", "Breda", "Brees", "Bremmer", "Brennecke", "Bresee", "Bries", "Briggeman", "Brink", "Brinkerhoff", "Brinkman", "Brix", "Brokaw", "Bronck", "Bronk", "Brood", "Brouwer", "Brouwers", "Brower", "Brubaker", "Bruins", "Brunner", "Brunsen", "Brunson", "Bruyn", "Bueren", "Buggenum", "Buick", "Buijs", "Buikema", "Buiren", "Buis", "Bul", "Bulle", "Bulter", "Bulthuis", "Buren", "Burgher", "Burkleo", "Burpo", "Buskirk", "Buys", "Bylsma", "Callens", "Camp", "Can", "Cann", "Canne", "Carsten", "Carvalho", "Casteel", "Christus", "Claassen", "Claes", "Claesdochter", "Claeys", "Clason", "Clemens", "Client", "Clopper", "Coeckelbergh", "Coenraads", "Colen", "Conine", "Conklin", "Conkright", "Conkwright", "Conover", "Conzemius", "Cool", "Cools", "Cooper", "Cordts", "Cornelison", "Cornelissen", "Cornelius", "Cortlandt", "Cortright", "Cossaert", "Cossairt", "Coster", "Courson", "Courter", "Courtright", "Covalt", "Covault", "Cowsert", "Cozad", "Cresson", "Croes", "Crom", "Cronk", "Crouter", "Crownover", "Cruyff", "Cruyssen", "Cruzan", "Cuddeback", "Cutright", "Cuyler", "Cuyper", "Daal", "Daalen", "Dael", "Daele", "Dahm", "Dale", "Dalen", "Dalman", "Dam", "Damen", "Dater", "Davids", "de Bakker", "de Beer", "de Boer", "de Bos", "de Bruijn", "de Bruin", "de Fries", "de Graaf", "de Groot", "de Groote", "de Haan", "de Haas", "de Haven", "de Hoog", "de Hornes", "de Jager", "de Jong", "de Jonge", "de Jongh", "de Kloet", "de Koning", "de la Mar", "de Lang", "de Lange", "de Lee", "de Leeuw", "de Lint", "de Meyer", "de Mulder", "de Pauw", "de Rooij", "de Roos", "de Ruiter", "de Schreider", "de Smit", "de Veen", "de Ven", "de Visser", "de Vos", "de Voss", "de Vries", "de Vriese", "de Wees", "de Wit", "de Witt", "De", "Deaderick", "DeBakker", "DeBandt", "DeBane", "DeBeers", "DeBock", "DeBode", "DeBodt", "DeBoer", "DeBoth", "DeBourgknecht", "DeBruyn", "DeBusk", "DeCaluwe", "DeCamp", "Decatur", "DeCeulaer", "DeClark", "DeClerck", "DeCoster", "DeForest", "DeFreese", "DeGraaf", "DeGraff", "DeGraves", "DeGraw", "DeGree", "DeGroat", "DeGroff", "DeGroot", "DeGroote", "DeHaan", "DeHart", "DeJong", "DeJonge", "DeJongh", "DeJonghe", "DeKergorlay", "Dekker", "Dekkers", "DeKlerk", "DeKok", "DeKook", "DeKoster", "DeKreij", "DeKruif", "DeKruiff", "Delamanter", "DeLange", "DeLeeuw", "DeMaris", "DeMoss", "DeMulder", "DeMunck", "DeMuynck", "den Boer", "den Dekker", "Den", "Denend", "DeNie", "DeNjis", "Denkins", "DeNoble", "DePriest", "DePrijcker", "Derickson", "DeRidder", "Derk", "Derks", "Derksen", "DeRoss", "Derrick", "DeRuyter", "DeSchoolmeester", "DeSloover", "DeSmedt", "DeSmet", "DeSmidt", "DeSmit", "DeVaughn", "DeVisser", "DeVlugt", "DeVoor", "DeVreese", "DeVriend", "DeVries", "DeVriese", "DeWaard", "DeWall", "DeWalsch", "DeWatripont", "DeWeerd", "DeWees", "DeWeese", "DeWilde", "DeWit", "DeWitt", "DeWolf", "Dey", "DeYoung", "DeZieck", "DeZutter", "Dhoop", "Dicus", "Diepeveen", "Dierckx", "Dietvorst", "Dijckmeester", "Dijk", "Dijkhoffz", "Dijkhuis", "Dijkstra", "Dingman", "Dirickson", "Dirks", "Dissius", "Doets", "Doezum", "Dolloff", "Dolman", "Dolsen", "Dolson", "Domen", "Donk", "Donker", "Donkers", "Doom", "Doremus", "Drayer", "Dries", "Driesens", "Driessen", "Droppers", "Duin", "Duirkant", "Durfee", "Durje", "Dusenberry", "Dutcher", "Duwe", "Duyking", "Dyck", "Dyckman", "Dycus", "Dykema", "Dykhouse", "Dykhuis", "Dykstra", "Eckerson", "Edema", "Eden", "Eekels", "Eekhoff", "Eerens", "Ekker", "Eland", "Elgersma", "Elias", "Ellen", "Elzevir", "Enschedé", "Ent", "Enyart", "Enyeart", "Ester", "Evarts", "Evers", "Everts", "Ezinga", "Faas", "Faber", "Falkenhagen", "Feenstra", "Feltes", "Felts", "Feltus", "Fikes", "Flens", "Floris", "Folkers", "Folkerts", "Fonda", "Franken", "Frans", "Frees", "Frelinghuysen", "Fulp", "Fyeet", "G'sell", "Galle", "Gazenbeek", "Geebels", "Geldenhuys", "Gelskerke", "Gerrits", "Gerritsen", "Gesell", "Geurts", "Gierkink", "Gies", "Giesing", "Glerum", "Glunder", "Goen", "Goes", "Goewey", "Goosen", "Goossens", "Gouws", "Graef", "Graeff", "Graft", "Groat", "Groen", "Groeneveld", "Groenewegel", "Groesbeck", "Groff", "Groos", "Groosman", "Groot", "Grootstadt", "Gros", "Grotens", "Gulick", "Haack", "Haag", "Haak", "Haan", "Haanraads", "Haanraats", "Haanrade", "Haanrath", "Haase", "Haenraats", "Haenraets", "Haff", "Hagaman", "Hage", "Hagevoort", "Hallenbeck", "Halsema", "Hammen", "Hangelbroek", "Hanraets", "Haring", "Harnish", "Harring", "Hars", "Hartig", "Hartje", "Hartman", "Hassel", "Hassen", "Hauer", "Hautem", "Hautum", "Haver", "Hawn", "Hawver", "Heel", "Heeren", "Heggen", "Heiman", "Heinsbroek", "Hendrick", "Hendrickx", "Hendriks", "Hendryx", "Henneke", "Henneman", "Hennepin", "Hennon", "Herdigein", "Heringa", "Hermans", "Hermes", "Hermsen", "Hersman", "Herten", "Heyvaert", "Hiddink", "Hiemstra", "Highstone", "Hile", "Hinant", "Hinnant", "Hipper", "Hoaglin", "Hock", "Hoek", "Hoekstra", "Hoevers", "Hofman", "Hofstra", "Hofwegen", "Hogenkamp", "Hogle", "Hollands", "Hoogendoorn", "Hoogsteen", "Hoos", "Hoose", "Hooten", "Hootman", "Horn", "Hornbeck", "Hornes", "Hornstra", "Hotaling", "Houck", "Houghtaling", "Hout", "Houte", "Houtem", "Houten", "Houtman", "Houttum", "Houtum", "Hove", "Hoven", "Hover", "Hovis", "Huisinga", "Huisman", "Huizenga", "Huizinga", "Huls", "Hulse", "Hulsizer", "Hulslander", "Hulsman", "Human", "Huntelaar", "Huygens", "Huyler", "Huyser", "Ignatius", "Ingels", "Ingenhuys", "Ingruber", "Jacobs", "Jacobus", "Jager", "Jamar", "Janse", "Jansen", "Jansma", "Janssen", "Janssens", "Jeenicke", "Jelgerhuis", "Jong", "Jonge", "Jongman", "Jonker", "Joos", "Joost", "Joosten", "Joralemon", "Josephus", "Jost", "Josten", "Joyful", "Juelfs", "Jurckx", "Kaestner", "Kalafut", "Kale", "Kalis", "Kamphuis", "Kampman", "Kamps", "Kamstra", "Kan", "Kann", "Kanne", "Kappel", "Karels", "Karl", "Keemer", "Kees", "Keister", "Keizer", "Kersten", "Kervezee", "Keser", "Kester", "Kever", "Kierstead", "Kiess", "Kiestra", "Kikkert", "Kina", "Kiper", "Kirkendall", "Kiser", "Klaas", "Klaasen", "Klaassen", "Klapper", "Klasen", "Klees", "Klein", "Kleine", "Klerk", "Klerken", "Klerks", "Klerkse", "Klerkx", "Klerx", "Kleve", "Kliewer", "Klinkhammer", "Klock", "Kloet", "Kloeten", "Kloeter", "Klopper", "Klos", "Kluivert", "Knarr", "Knickerbocker", "Knoop", "Knop", "Knorr", "Koch", "Kock", "Koekkoek", "Koeman", "Koemans", "Koen", "Koenen", "Koevoet", "Kofoed", "Kok", "Kolen", "Kolijn", "Kolk", "Kollen", "Konight", "Koninck", "Koning", "Kooij", "Kooistra", "Kool", "Koole", "Koolen", "Koolhaas", "Kools", "Koomans", "Koons", "Koop", "Koopman", "Kooy", "Koppius", "Korman", "Kort", "Korus", "Koster", "Kotter", "Kouman", "Koumans", "Kouns", "Kouwenhoven", "Kramer", "Krane", "Krans", "Krantz", "Kranz", "Kraus", "Kreke", "Krol", "Krom", "Kronenberg", "Krook", "Kroon", "Kropp", "Kruimer", "Kruisinga", "Krusen", "Kruyt", "Kuijlaars", "Kuijpers", "Kuiper", "Kuipers", "Kuykendall", "Kuyper", "Laar", "Labberton", "LaMark", "Lambert", "Lammers", "Langbroek", "Langeveld", "Lansing", "Lansink", "Lare", "Laren", "Laude", "Lauver", "Lauwens", "Lauwers", "Laven", "Leedt", "Leenaars", "Leenhoff", "Leer", "Leeuwenhoeck", "Leeuwenhoek", "Leidecker", "Lekkerkerker", "Lenstra", "Lent", "Lesane", "Letterman", "Lettinga", "Leuck", "Leydecker", "Lidecker", "Liefsoens", "Lieuwes", "Like", "Likens", "Lilla", "Linckford", "Link", "Linke", "Linker", "Lints", "Lintweaver", "Livers", "Loge", "Lomulder", "Londo", "Longstreet", "Longstreth", "Loo", "Look", "Loop", "Looper", "Loopstra", "Loos", "Loose", "Loots", "Lopeman", "Loper", "Losey", "Lossing", "Loucks", "Louk", "Louwe", "Lubbe", "Lubbers", "Lubbertson", "Lucas", "Lucassen", "Lueck", "Luick", "Luik", "Luikens", "Luk", "Lukens", "Luper", "Lutter", "Luycks", "Luyt", "Lybbert", "Lydecker", "Lyke", "Lykins", "Lynk", "Lyon", "Maack", "Maarschalkerweerd", "Maart", "Maas", "Maase", "Mabe", "MacLeod", "Maertens", "Maes", "Maessen", "Maller", "Manders", "Mandeviel", "Mandeville", "Manes", "Mans", "Manus", "Manzer", "Marcellus", "Mares", "Maris", "Markgraf", "Marquering", "Marqueringh", "Marquerink", "Martens", "Mas", "Mask", "Masten", "Mastin", "Mathey", "Mauve", "Meerburg", "Mees", "Meesen", "Meester", "Meet", "Meeuwe", "Meeuwes", "Meeuwessen", "Meeuweszen", "Meeuwis", "Meeuwissen", "Meeuwsen", "Meijer", "Meijers", "Meints", "Meisner", "Melius", "Mellott", "Mennenga", "Mentink", "Merckx", "Merk", "Merselius", "Mertens", "Mesman", "Metellus", "Meyer", "Meyerink", "Michaelius", "Michel", "Middaugh", "Middelburg", "Middlesworth", "Miedema", "Mierdman", "Moens", "Moerman", "Moes", "Mohren", "Mol", "Molenaar", "Mollema", "Mommers", "Mondriaan", "Mondrian", "Mont", "Montanye", "Mook", "Moonen", "Mooren", "Moos", "Moots", "Mouw", "Muilenburg", "Muis", "Mulder", "Mulders", "Mulier", "Muller", "Müller", "Muns", "Muyskens", "Mylius", "Nagel", "Nahon", "Nakken", "Nannes", "Nedry", "Neef", "Neer", "Neervoort", "Neikirk", "Nelissen", "Neuwenschwander", "Neve", "Nevius", "Nieland", "Niemeijer", "Nienhuis", "Nieuwhuis", "Nifterick", "Nifterik", "Niftrik", "Nijs", "Nikkel", "Nolden", "Noor", "Noordholt", "Noorlander", "Nordyke", "Noteboom", "Notebottom", "Nyenhuis", "Oathout", "Oatman", "Ockerman", "Ockerse", "Oden", "Offerman", "Offermans", "Ogterop", "Ogtrop", "Oien", "Oirschot", "Oirschotten", "Okker", "Olen", "Olin", "Onderdonck", "Onderdonk", "Onken", "Ooijevaar", "Oomen", "Oorschot", "Oort", "Oosten", "Oosteroom", "Oosterwijk", "Oostra", "Ooten", "Opdyke", "Ophoven", "Oren", "Osman", "Ossman", "Osterhoudt", "Osterhout", "Osterolt", "Otten", "Oude", "Overbeck", "Oxenaar", "Oyen", "Oyevaar", "Oyster", "Paalman", "Pafraet", "Pals", "Pam", "Pander", "Panders", "Pannebaker", "Paping", "Parlee", "Parlier", "Pastorius", "Paulis", "Paulissen", "Paulus", "Pauwels", "Peer", "Peerenboom", "Peers", "Peeters", "Peij", "Pelt", "Pender", "Penders", "Pennders", "Pennebaker", "Penner", "Penners", "Penning", "Pennypacker", "Pesman", "Peter", "Peters", "Peterse", "Peterszoon", "Petrus", "Petter", "Peusen", "Pey", "Phebus", "Philips", "Pier", "Pieters", "Placke", "Ploeger", "Poer", "Polhamus", "Polhemus", "Polse", "Poortman", "Poot", "Pop", "Posen", "Post", "Posthuma", "Posthumus", "Postma", "Postmael", "Prater", "Pretorius", "Prevoost", "Prine", "Prins", "Prinsen", "Probasco", "Pronk", "Prost", "Provo", "Provoost", "Provost", "Pruyn", "Puls", "Putman", "Quackenbosch", "Quackenbush", "Queborn", "Quick", "Quickel", "Quicken", "Quickle", "Raap", "Rademaker", "Rademakers", "Ram", "Ramaaker", "Ramaker", "Ramakers", "Ramecker", "Rameckers", "Rapier", "Raske", "Rathje", "Rathjen", "Raymann", "Reder", "Reehuis", "Reep", "Reff", "Reijnder", "Reijnders", "Reiland", "Reinder", "Reinders", "Reiner", "Reisz", "Rensing", "Rensma", "Repko", "Resen", "Reuwich", "Revier", "Rewis", "Reynder", "Reynders", "Rhoda", "Richard", "Ridder", "Rients", "Rietveld", "Rijnder", "Rijnders", "Ringo", "Robben", "Robert", "Robeyns", "Rockefeller", "Roelandts", "Roelofs", "Rogge", "Roggeveen", "Roijacker", "Roijackers", "Roijakker", "Roijakkers", "Romeijn", "Romeijnders", "Romeijnsen", "Römer", "Romijn", "Romijnders", "Romijnsen", "Romp", "Rompa", "Rompaeij", "Rompaey", "Rompaij", "Rompay", "Rompaye", "Rompu", "Rompuy", "Rondhuis", "Ronhaar", "Roode", "Roodt", "Rooiakker", "Rooiakkers", "Rooijakker", "Rooijakkers", "Rooman", "Roorda", "Roos", "Roosa", "Roosevelt", "Ros", "Rossem", "Rossouw", "Rossum", "Rottinghuis", "Rozeboom", "Rozema", "Ruijs", "Ruis", "Ruiter", "Rumpade", "Rutger", "Rutgers", "Rutten", "Ruychou", "Ruys", "Ryckman", "Ryerson", "Ryker", "Rykkje", "Ryskamp", "Saab", "Saal", "Samson", "Sanders", "Sanna", "Sant", "Sas", "Sasseen", "Schaalma", "Schaap", "Schalij", "Scheltema", "Schenck", "Schermer", "Schilt", "Schipper", "Schippers", "Schneider", "Schneiders", "Schneijder", "Schneijders", "Schoemaker", "Scholten", "Schoon", "Schoonbee", "Schoonenburg", "Schoonmaker", "Schoonover", "Schoonraad", "Schoorel", "Schoorl", "Schorel", "Schouten", "Schriever", "Schrijnemakers", "Schryver", "Schuurman", "Schuurmans", "Schuyler", "Schwarzenberg", "Scipio", "Scott", "Scriver", "Sebring", "See", "Seeger", "Seegers", "Seelen", "Segars", "Seger", "Segers", "Segher", "Seghers", "Selover", "Severijns", "Severins", "Severs", "Sevriens", "Shavers", "Shawver", "Shockey", "Shoemake", "Shoop", "Shope", "Shoup", "Shover", "Shrider", "Shryock", "Shuey", "Shumate", "Siaens", "Siemerick", "Sieren", "Siertsema", "Sikking", "Sikkink", "Silje", "Silvis", "Silvius", "Simenson", "Simon", "Simonis", "Simons", "Sisler", "Sjoerte", "Skiver", "Slager", "Slaght", "Sloop", "Sloot", "Slootmaekers", "Slot", "Slover", "Sluyter", "Sluyters", "Slyter", "Smarr", "Smedes", "Smeets", "Smet", "Smets", "Smid", "Smidt", "Smit", "Smith", "Smits", "Smock", "Smoorenburg", "Smoot", "Smouse", "Smulders", "Smuts", "Smyer", "Smyers", "Snaaijer", "Snaijer", "Snapper", "Snedegar", "Snedeker", "Sneiders", "Sneijder", "Sneijders", "Sneijer", "Sneijers", "Snel", "Snell", "Sneller", "Snider", "Sniders", "Snijder", "Snijders", "Snippe", "Snyder", "Snyders", "Spaan", "Span", "Speas", "Specht", "Spee", "Speeck", "Speer", "Spees", "Spijker", "Spiker", "Spock", "Spoon", "Spoor", "Spraker", "Springs", "Springsteen", "Sprinkles", "Spyker", "Staats", "Stam", "Staten", "Steenbergen", "Steffen", "Stegeman", "Steve", "Stevens", "Stevense", "Stigers", "Stiggers", "Stoep", "Stolk", "Stols", "Stoops", "Straat", "Straathof", "Stratemaker", "Street", "Stringer", "Stroop", "Stroup", "Stroupe", "Struve", "Struycken", "Strycker", "Strydom", "Stryker", "Studebaker", "Stum", "Sturm", "Sturms", "Stuyvesant", "Stypers", "Suman", "Sutfin", "Sutphen", "Sutphin", "Suvaal", "Suydam", "Suyker", "Suzman", "Swager", "Swagger", "Swaim", "Swart", "Swarthout", "Swartout", "Swarts", "Swartwood", "Swartwout", "Swearengin", "Swearingen", "Swearinger", "Swearngin", "Sweeden", "Swick", "Swygert", "Sybrandt", "Sylvis", "Syphers", "Sytsma", "Talman", "Talsma", "Tanis", "Teachout", "Teller", "ten Boom", "ten Brink", "ten Doeschate", "ten Eyck", "ten Kate", "ten Zeldam", "Tenbosch", "ter Avest", "ter Borg", "ter Horst", "Terhaar", "Terhune", "Terpening", "Terpstra", "Terwiel", "Terwilliger", "Teunissen", "Theunissen", "Thijs", "Thijssen", "Thilges", "Tholberg", "Tholen", "Thys", "Thyssen", "Tibout", "Tietje", "Tietjen", "Tietsort", "Tigner", "Tillema", "Tillena", "Tillens", "Tillis", "Timmer", "Timmerman", "Timmermans", "Tinthoff", "Tjaden", "Tjepkena", "Tjie", "Toenjes", "Toers", "Tolsma", "Tomasouw", "Ton", "Toors", "Tork", "Touches", "Touw", "Troelstra", "Tromp", "Trotz", "Truax", "Truex", "Truyens", "Tuitert", "Tunis", "Tunison", "Tunneson", "Turck", "Tuyt", "Ubeda", "Uilkema", "Uitman", "Updegraff", "Updegrove", "Updike", "Updyke", "Urdaal", "Uytdehaage", "Uytterhaegen", "Valerius", "Valk", "van 't Hoff", "van 't Veen", "van 't Veer", "van Acker", "van Acore", "van Airsdale", "van Aken", "van Allen", "van Aller", "van Alphen", "van Alst", "van Alstine", "van Alstyne", "van Andel", "van Antwerp", "van Arsdale", "van Ausdal", "van Bebber", "van Beek", "van Beuren", "van Beveren", "van Bibber", "van Biene", "van Blarcom", "van Blaricom", "van Boheemen", "van Brabant", "van Brandt", "van Brocklin", "van Brugge", "van Brunt", "van Buren", "van Burkleo", "van Buskirk", "van Camp", "van Cise", "van Cleave", "van Cleve", "van Creveld", "van Curen", "van Dahlen", "van Dale", "van Dalen", "van Dalsen", "van Dam", "van de Berg", "van de Boer", "van de Kamp", "van de Veen", "van de Velde", "van de Ven", "van Delden", "van Dell", "van den Akker", "van den Baard", "van den Berg", "van den Berge", "van den Bergh", "van den Berghe", "van den Berghen", "van den Bosch", "van den Brink", "van den Broek", "van den Broeke", "van den Camp", "van den Heuvel", "van den Veen", "van den Ven", "van der Berg", "van der Hayden", "van der Heijden", "van der Horst", "van der Hout", "van der Laan", "van der Linden", "van der Meer", "van der Meulen", "van der Molen", "van der Steen", "van der Veen", "van der Veer", "van der Velde", "van der Velden", "van der Ven", "van der Wal", "van der Wart", "van der Werken", "van der Westhuizen", "van Deusen", "van Dijck", "van Dijk", "van Dijke", "van Dine", "van Diver", "van Dongen", "van Doorn", "van Doren", "van Dorn", "van Dorp", "van Dreelen", "van Drie", "van Driel", "van Driessche", "van Driessen", "van Druten", "van Dusen", "van Duser", "van Duyn", "van Duyne", "van Duzer", "van Dyck", "van Dyk", "van Dyke", "van Dyne", "van Eaton", "van Eck", "van Eeden", "van Eijk", "van Epps", "van Es", "van Etten", "van Every", "van Ewijk", "van Eyck", "van Fassen", "van Fleet", "van Fossen", "van Gaven", "van Gelder", "van Gieson", "van Gilder", "van Glass", "van Gogh", "van Gorder", "van Gorp", "van Guilder", "van Gundy", "van Haarlem", "van Halen", "van Hatten", "van Hecke", "van Heel", "van Hemert", "van Hise", "van Hoek", "van Hoey", "van Hole", "van Honschooten", "van Hook", "van Hoose", "van Hooser", "van Horn", "van Horne", "van Hosen", "van Hout", "van Houte", "van Houtem", "van Houten", "van Houtte", "van Houtum", "van Hoy", "van Huêt", "van Iderstine", "van Jeveren", "van Kampen", "van Kan", "van Kann", "van Kempen", "van Keuren", "van Kirk", "van Kleeck", "van Laak", "van Labberton", "van Laer", "van Landingham", "van Leer", "van Leeuwen", "van Leeuwenhoek", "van Leuven", "van Lingen", "van Loan", "van Loo", "van Loon", "Van Loon", "van Loy", "van Lue", "van Maanen", "van Maerssen", "van Manen", "van Matre", "van Meer", "van Meisen", "van Melckebeke", "van Meter", "van Metre", "van Middelburg", "van Natter", "van Neer", "van Ness", "van Nest", "van Nice", "van Nistelrooy", "van Noord", "van Norman", "van Norsdall", "van Nostrand", "van Note", "van Noy", "van Nuffel", "van Nuys", "van Nyevelt", "van Ochten", "van Ogtrop", "van Ommen", "van Oort", "van Oostrom", "van Opstal", "van Orden", "van Order", "van Orsdale", "van Os", "van Oss", "van Ostrand", "van Oven", "van Oyen", "van Parijs", "van Patten", "van Pelt", "van Persie", "van Poer", "van Poeyer", "van Raalte", "van Reen", "van Rensselaer", "van Rijn", "van Riper", "van Rooij", "van Roy", "van Sant", "van Sas", "van Schaik", "van Schoyck", "van Schurman", "van Scoter", "van Scoy", "van Scyoc", "van Sickle", "van Sluyters", "van Slyke", "van Smoot", "van Snick", "van Solt", "van Steen", "van Steenbergen", "van Steenwyck", "van Swearingen", "van Tassel", "van Tassell", "van Teslaar", "van Tienhoven", "van Tinthoff", "van Tol", "van Tongeren", "van Tongerloo", "van Trease", "van Trump", "van Ulsen", "van Valen", "van Valkenburg", "van Veen", "van Vleck", "van Vleet", "van Vliet", "van Voorhees", "van Voorhis", "van Vranken", "van Vuuren", "van Wagenen", "van Wageningen", "van Wagner", "van Wagoner", "van Wart", "van Weelden", "van Wert", "van Westrop", "van Wetter", "van Wey", "van Wie", "van Wijk", "van Wijngaarden", "van Wingerden", "van Winkle", "van Wormer", "van Wyck", "van Wyk", "van Ypersele", "van Yvery", "van Zandt", "van Zant", "van Zanten", "van Zee", "van Zile", "van Zuylen", "van Zwoll", "van Zyl", "Van", "Vanatta", "Vanauken", "Vancauwenbergh", "Vandal", "Vandale", "Vandall", "Vandeberg", "Vandebittner", "Vandeboer", "Vandegrift", "Vandehey", "Vandekerckhove", "Vandelinder", "Vandeloop", "Vandemark", "Vandenakker", "Vandenberg", "Vandenboogert", "Vandenbos", "Vandenbroek", "Vandenburg", "Vandenheuvel", "Vanderaa", "Vanderbeck", "Vanderberg", "Vanderberge", "Vanderbergen", "Vanderbergh", "Vanderbilt", "Vanderbout", "Vanderburg", "Vanderburgh", "Vandercolff", "Vanderdonck", "Vanderford", "Vandergriff", "Vandergrift", "Vandergroen", "Vanderhaghen", "Vanderhal", "Vanderheide", "Vanderheyden", "Vanderhoef", "Vanderhoff", "Vanderhoof", "Vanderhorst", "Vanderkarr", "Vanderlaan", "Vanderliet", "Vanderlinde", "Vanderlinden", "Vanderlip", "Vandermark", "Vandermast", "Vandermeent", "Vandermeer", "Vandermeersch", "Vandermensbrugghe", "Vandermerwe", "Vandermeulen", "Vandermolen", "Vanderploeg", "Vanderpoel", "Vanderpol", "Vanderpool", "Vanderslice", "Vandersloot", "Vandersluis", "Vandersteen", "Vanderstelt", "Vanderveen", "Vanderveer", "Vandervelde", "Vandervelden", "Vanderven", "Vandervoort", "Vandervort", "Vanderwal", "Vanderwalker", "Vanderwall", "Vanderwoude", "Vanderzee", "Vandevander", "Vandevanter", "Vandeveer", "Vandeventer", "Vandewater", "Vandewauwer", "Vandroogenbroeck", "Vanerligt", "Vann", "Vannatta", "Vanover", "Vant", "Vanterpool", "Vargason", "Varick", "Vedder", "Vedeker", "Veeder", "Veelenturf", "Veen", "Veenstra", "Vegter", "Vehaarst", "Veldman", "Velten", "Velthuis", "Veltman", "Ven", "Venema", "Venetiaan", "Venn", "Venne", "Venneker", "Vennen", "Venter", "Veraart", "Verbeck", "Verbeek", "Verbrugge", "Verburg", "Verbuyst", "Vereen", "Verellen", "Vergauwen", "Verhaeghe", "Verhagen", "Verhey", "Verhoef", "Verhoeven", "Verhoog", "Verhulst", "Vermaut", "Vermeer", "Vermerris", "Vermeulen", "Verovio", "Verplanck", "Verra", "Verrips", "Versluis", "Versluys", "Versteeg", "Versteegen", "Verstraete", "Verstrynge", "Verstyuft", "Vertrees", "Vervey", "Verweij", "Verwey", "Vesalius", "Vever", "Viele", "Viljoen", "Vink", "Vinzant", "Vis", "Visker", "Visscher", "Visser", "Vissers", "Vlekke", "Vlerick", "Vliert", "Vliese", "Voelker", "Vonck", "Vonk", "Voorhees", "Voorhies", "Voorhis", "Vorhies", "Voris", "Vos Savant", "Vos", "Vosburg", "Vosburgh", "Vose", "Vossen", "Vrede", "Vredenburgh", "Vreeland", "Vreeman", "Vries", "Vriesde", "Vrieze", "Vroman", "Vroom", "Vrooman", "Wagman", "Walraven", "Wanamaker", "Wannamaker", "Weese", "Wellen", "Wemmer", "Werkman", "Wessels", "Westerhout", "Westerman", "Westerveldt", "Westervelt", "Westhuizen", "Westra", "Weyzig", "Whiteneck", "Wiedyk", "Wiegand", "Wierenga", "Wiersma", "Wijnberg", "Wijngaarden", "Wijt", "Wikoff", "Wilhelmus", "Wilkes", "Wilkos", "Willaert", "Willems", "Willemsen", "Wiltse", "Winans", "Winius", "Winne", "Wint", "Witte", "Wittelaar", "Wittenacht", "Wittrock", "Witvrouw", "Wolders", "Wolf", "Wolters", "Wolthers", "Wonser", "Wortendyke", "Wouters", "Wouterson", "Wyckoff", "Wycoff", "Wyne", "Wynia", "Wynkoop", "Yancy", "Yauger", "Ybema", "Yck", "Ydsma", "Yff", "Ykema", "Yoes", "Yonker", "Younker", "Yssem", "Yvel", "Zaadstra", "Zaal", "Zanberg", "Zee", "Zeegers", "Zeerip", "Zeeventer", "Zelle", "Zijlstra", "Zimmerman", "Zoetmulder", "Zuidema", "Zwagerman", "Zwart", "Zwartefoote", "Zwartz", "Zwemstra", "Zylstra"]>>
 
-<<set setup.eastTimoreseSlaveNames = ["Abelina", "Ada", "Adalgisa", "Aguida", "Ana", "Ángela", "Bernardina", "Cidália", "Eden", "Elica", "Elsa", "Emilia", "Emília", "Engracia", "Ermelinda", "Esmeralda", "Fernanda", "Francelina", "Guilhermina", "Isabel", "Iza", "Juventina", "Kirsty", "Lúcia", "Lucinda", "Luisa", "Maria", "María", "Mariana", "Mia", "Milena", "Monica", "Nadia", "Nelia", "Nilvia", "Noella", "Rosa", "Rosita", "Sandra", "Vicenta"]>>
-<<set setup.eastTimoreseMaleNames = []>>
-<<set setup.eastTimoreseSlaveSurnames = ["Abrantes", "Adams", "Afonso", "Ali", "Alkatiri", "Almeida", "Alves", "Amaral", "Andrade", "Antonio", "Aparicio", "Araujo", "Assis", "Bano", "Baptista", "Barbosa", "Barreto", "Barros", "Behar", "Belo", "Bento", "Bere", "Bernardo", "Boavida", "Bonaparte", "Borges", "Branco", "Brites", "Cabral", "Caeiro", "Caetano", "Caldas", "Carceres", "Cardoso", "Carlos", "Carrascalao", "Carvalho", "Castro", "Chan", "Chaves", "Coelho", "Coimbra", "Conceição", "Corbafo", "Correia", "Costa", "Cruz", "Cunha", "da Conceição", "da Costa", "da Cruz", "da Cunha", "da Silva", "Dacosta", "Das", "Dasilva", "de Almeida", "de Aquino", "de Araujo", "de Brito", "de Carvalho", "de Deus", "de Jesus", "de Oliveira", "de Sousa", "Dejesus", "Deus", "Dias", "Diaz", "Dili", "do Rego", "do Rosario", "Domingos", "dos Reis", "dos Santos", "Duarte", "Exposto", "Faria", "Fatima", "Fernandes", "Fernandez-Jardon", "Fernandez", "Ferreira", "Figueiredo", "Flores", "Fonseca", "Fraga", "Freitas", "Gama", "Garcia", "Gaspar", "Gepitan", "Godinho", "Gomes", "Gomez", "Goncalves", "Gonzaga", "Guedes", "Guimaraes", "Gusmão", "Guterres", "Hall", "Henrique", "Henriques", "Inacio", "Jeronimo", "Jesus", "Jones", "Jong", "Jose", "Khan", "Kim", "Kumar", "Lay", "Lee", "Leite", "Lemos", "Li", "Liu", "Lobato", "Lobo", "Lopes", "Lopez", "Luis", "Machado", "Madeira", "Magalhaes", "Magno", "Maia", "Manuel", "Marçal", "Marques", "Martins", "Martires", "Matos", "Mendonça", "Menezes", "Mesquita", "Miranda", "Moniz", "Monteiro", "Moreira", "Mota", "Mousaco", "Napoleão", "Neto", "Neves", "Noronha", "Nunes", "Oliveira", "Pereira", "Perez", "Piedade", "Pinto", "Pires", "Pui", "Quintao", "Quintas", "Ramos", "Rangel", "Rego", "Reis", "Ribeiro", "Rodrigues", "Roque", "Rosa", "Rosario", "Saad", "Saldanha", "Salsinha", "Sanches", "Santo", "Santos", "Sarmento", "Sehgal", "Sequeira", "Sharma", "Silva", "Silveira", "Simoes", "Singh", "Smith", "Soares", "Solossa", "Sousa", "Stewart", "Tavares", "Teixeira", "Tilman", "Timor", "Trindade", "Varela", "Vasconcelos", "Vaz", "Verdial", "Viana", "Victor", "Viegas", "Vieira", "Vilanova", "Wang", "Xavier", "Ximenes", "Ximenez", "Yu"]>>
+<<set setup.eastTimoreseSlaveNames = ["Abelina", "Acácia", "Ada", "Adalgisa", "Adela", "Adelaide", "Adelina", "Adriana", "Águeda", "Aguida", "Albertina", "Albina", "Alessandra", "Alexandra", "Alexandrina", "Aléxia", "Alfonsa", "Alfonsina", "Alice", "Aline", "Alódia", "Alvodia", "Amália", "Amanda", "Amândia", "Amarilis", "Amélia", "Amordeiza", "Amparo", "Ana Cláudia", "Ana Flávia", "Ana Lúcia", "Ana Luiza", "Ana Maria", "Ana Paula", "Ana Rosa", "Ana", "Anabela", "Anastásia", "Andréia", "Andressa", "Andreza", "Ángela", "Ângela", "Angélica", "Antígona", "Antônia", "Aparecida", "Arlete", "Armanda", "Arnalda", "Assunção", "Atena", "Augusta", "Aurélia", "Barbara Heliodora", "Barbara", "Beatriz", "Bendita", "Benedita", "Bernarda", "Bernardete", "Bernardina", "Betina", "Bianca", "Branca", "Brígida", "Bruna", "Calixta", "Camila", "Carina", "Carla", "Carlota", "Carmelinda", "Carmo", "Carolina", "Cassia", "Cassiana", "Cassilda", "Castália", "Catarina", "Caterina", "Cátia", "Célia", "Celina", "Cesária", "Cibele", "Cidália", "Cilene", "Cinira", "Cíntia", "Clara", "Clarissa", "Cláudia", "Clementina", "Cloé", "Clotilde", "Conceição", "Constança", "Constantina", "Cornélia", "Creusa", "Cristiana", "Cristiane", "Cristina", "Dafine", "Dafne", "Dalila", "Dànae", "Daniela", "Débora", "Deise", "Délia", "Denise Aparecida", "Denise", "Desidéria", "Diana", "Digna", "Domingas", "Dores", "Doroteia", "Dríope", "Dulce", "Eden", "Edilene", "Edite", "Elaine", "Elana", "Eliana", "Elica", "Elisa", "Elisabete", "Elisete", "Elma", "Elsa", "Elzira", "Ema", "Emanuela", "Emanuelita", "Emilia", "Emília", "Emiliana", "Enes", "Engracia", "Erica", "Ermelinda", "Erna", "Esmeralda", "Esperança", "Eva", "Evangelina", "Fábia", "Fabiana", "Fabricia", "Fátima", "Febe", "Felícia", "Felicidade", "Fernanda", "Filipa", "Filomena", "Flora", "Francelina", "Francisca", "Gabriela", "Galateia", "Geisa", "Gema", "Genebra", "Genoveva", "Germana", "Gertrudes", "Gilda", "Giseli", "Gislaine", "Gláucia", "Gloria", "Graça", "Graciela", "Graciete", "Gracinda", "Graziela", "Griselda", "Guida", "Guilhermina", "Hadassa", "Helenice", "Hélia", "Heliodora", "Heloísa", "Hermíone", "Hilária", "Idalina", "Ifigénia", "Ina", "Inês", "Iria", "Isabel", "Isabela", "Isidora", "Iza", "Jacinta", "Jael", "Janaína", "Jéssica", "Joana", "Jordana", "Josefa", "Judite", "Júlia", "Juliana", "Julieta", "Júnia", "Justina", "Juventina", "Katia", "Kirsty", "Laélia", "Laís", "Lara", "Larissa", "Laura", "Lavínia", "Leandra", "Lena", "Leonor", "Leonora", "Letícia", "Lia", "Liana", "Lídia", "Lígia", "Lília", "Lilian", "Lívia", "Lorena", "Luana", "Lucélia", "Lúcia", "Luciana", "Lucila", "Lucília", "Lucimara", "Lucinda", "Ludovica", "Luisa", "Luísa", "Luiza", "Lurdes", "Luz", "Lúzia", "Madalena", "Mafalda", "Magda", "Manoela", "Manola", "Márcia", "Margarida", "Maria Antônia", "Maria da Graça", "Maria do Carmo", "Maria do Rosário", "Maria Helena", "Maria José", "Maria Madalena", "Maria", "María", "Mariana", "Mariluce", "Marina", "Marisa", "Marta", "Martina", "Martinha", "Matilde", "Maximiliana", "Melissa", "Melpômene", "Mercedes", "Mia", "Milena", "Mina", "Míria", "Monica", "Mônica", "Nadia", "Nádia", "Narcisa", "Natália", "Nefele", "Nelia", "Neusa", "Neves", "Nilvia", "Noella", "Noemí", "Núria", "Ofélia", "Olávia", "Olga", "Olívia", "Ondina", "Ouroana", "Palmira", "Parténope", "Patrícia", "Paula", "Penélope", "Pilar", "Poliana", "Priscila", "Quintina", "Radegunda", "Raisa", "Ramona", "Raquel", "Rebeca", "Regina", "Renata", "Rita", "Ronalda", "Rosa", "Rosália", "Rosana", "Rosário", "Roseli", "Rosemeire", "Rosilene", "Rosita", "Rute", "Sabina", "Sabrina", "Salomé", "Sandra", "Sara", "Serafina", "Severina", "Shirlei", "Sibele", "Sibila", "Silmara", "Silvânia", "Sílvia", "Simona", "Simone", "Sofia", "Sol", "Solange", "Sônia", "Sueli", "Susana", "Suzana", "Tais", "Tália", "Tathiana", "Tatiana", "Telma", "Teodora", "Teresa", "Teresinha", "Tereza", "Thais", "Tina", "Trinidade", "Úrsula", "Valeria", "Vanessa", "Verônica", "Vicenta", "Vilma", "Viola", "Violeta", "Virginia", "Vitória", "Viviane", "Wanda", "Xântipe", "Ximena", "Zita", "Zoé"]>>
+<<set setup.eastTimoreseMaleNames = ["Aarão", "Abel", "Adalberto", "Adão", "Adriano", "Adrião", "Afonso", "Agnaldo", "Agostinho", "Aílton", "Aírton", "Alan", "Alberto", "Alceu", "Alcindo", "Alcino", "Aldomiro", "Aleixo", "Alexandre", "Alfonso", "Alfredo", "Almiro", "Alonso", "Álvaro", "Amândio", "Amaro", "Ambrósio", "Américo", "André", "Andrónico", "Antenor", "António", "Antônio", "Aparecido", "Aquiles", "Armando", "Armínio", "Arnaldo", "Arquimedes", "Arsenio", "Artur", "Augusto", "Aurélio", "Baltasar", "Basílio", "Bastião", "Batista", "Belchior", "Belisário", "Benedito", "Benjamim", "Bento", "Bernardo", "Brandão", "Brás", "Braz", "Breno", "Bruno", "Caetano", "Caio", "Calebe", "Calisto", "Camilo", "Cândido", "Carlos", "Casimiro", "Cassiano", "Cássio", "Célio", "Celso", "César", "Ciro", "Clóvis", "Conrado", "Constantim", "Constantino", "Cornélio", "Cosme", "Cristiano", "Cristóvão", "Damão", "Damião", "Daniel", "David", "Décio", "Delfim", "Deodato", "Desidério", "Dinho", "Diocleciano", "Diogo", "Dirceu", "Domingos", "Donato", "Duarte", "Durval", "Edmundo", "Edson", "Eduardo", "Egídio", "Elias", "Eliseu", "Emílio", "Enrique", "Érico", "Esdras", "Estanislau", "Estêvão", "Evaristo", "Expedito", "Ezequias", "Ezequiel", "Fabiano", "Fabião", "Fábio", "Fabricio", "Faustino", "Fausto", "Feliciano", "Félix", "Fernando", "Fernão", "Filipe", "Firmino", "Flávio", "Floriano", "Francisco", "Gabriel", "Galeno", "Garcia", "Gaspard", "Gastão", "Gideão", "Gil", "Gilberto", "Gonçalo", "Gonçalves", "Gregório", "Guálter", "Gualtério", "Guilherme", "Gustavo", "Heitor", "Helio", "Henrique", "Hermano", "Hilário", "Hipólito", "Hugo", "Iago", "Inácio", "Isaac", "Isaías", "Isaque", "Isidoro", "Jacó", "Jacob", "Jácomo", "Jaime", "Jair", "Jairo", "Jarede", "Jasão", "Jatori", "Jeremias", "Jerónimo", "João", "Joaquim", "Joel", "Jonas", "Jónatas", "Jonathan", "Jordão", "Jorge", "José Mario", "José", "Josué", "Judá", "Judas", "Juliano", "Julião", "Júlio", "Justino", "Lázaro", "Leandro", "Leão", "Lenine", "Leonardo", "Leónidas", "Leopoldo", "Lineu", "Lino", "Lívio", "Lotário", "Lourenço", "Lucas", "Luciano", "Lúcio", "Ludovico", "Luis", "Luiz", "Manoel", "Manuel", "Marcelino", "Marcelo", "Márcio", "Marco", "Marcos", "Marcus", "Mari", "Mariano", "Mário", "Martim", "Martinho", "Mateus", "Matheus", "Matias", "Maurício", "Mauro", "Maximiliano", "Maximino", "Máximo", "Miguel", "Miqueias", "Modesto", "Moisés", "Moreno", "Narciso", "Nataniel", "Nazário", "Neemias", "Néstor", "Nicolau", "Noé", "Nuno", "Odisseu", "Olavo", "Oliveiros", "Onésimo", "Órion", "Órionte", "Paolo", "Pascoal", "Patrício", "Patrique", "Paulino", "Paulo", "Pedro", "Pio", "Plácido", "Ponto", "Quim", "Quintino", "Quirino", "Radamés", "Rafael", "Raimundo", "Ramiro", "Raul", "Raymilson", "Reinaldo", "Remigio", "Renato", "Ricardo", "Roberto", "Rocque", "Rodolfo", "Rodrigo", "Rogério", "Romeu", "Ronaldinho", "Ronaldo", "Rui", "Salomão", "Samuel", "Sandro", "Sansão", "Saul", "Sebastião", "Sérgio", "Sete", "Severiano", "Severino", "Silvério", "Silvino", "Silvio", "Simão", "Simeão", "Tadeu", "Taur", "Teodoro", "Teodósio", "Teófilo", "Tércio", "Thales", "Thiago", "Thomas", "Tiago", "Tiburcio", "Tito", "Tomaz", "Tomé", "Tristão", "Ulisses", "Ulrico", "Urbano", "Urias", "Valdinei", "Valentim", "Vicente", "Victor", "Vinícius", "Vitor", "Xanana", "Xavier", "Ximeno", "Yohan", "Zeferino", "Zéfiro"]>>
+<<set setup.eastTimoreseSlaveSurnames = ["Abrantes", "Abreu", "Adams", "Afonso", "Aguiar", "Albuquerque", "Alencar", "Alexandre", "Ali", "Alkatiri", "Almeida", "Alvares", "Alves", "Amaral", "Amarante", "Amaro", "Ambrozio", "Amorim", "Andrada", "Andrade", "André", "Aniceto", "Antonio", "Antunes", "Aparecida", "Aparicio", "Aragão", "Arantes", "Araujo", "Araújo", "Arauxo", "Arauz", "Arruda", "Assis", "Augusto", "Azevedo", "Bairros", "Balsamo", "Bano", "Baptista", "Barata", "Barbosa", "Barreiro", "Barreto", "Barrios", "Barros", "Barroso", "Bastos", "Batista", "Bávaro", "Behar", "Belarmino", "Belo", "Benevides", "Benites", "Bento", "Berberia", "Bere", "Bernardes", "Bernardino", "Bernardo", "Bettencourt", "Bezerra", "Bispo", "Bitancourt", "Bittencourt", "Boavida", "Bonaparte", "Bonito", "Borba", "Borges", "Botelho", "Braga", "Branco", "Brandão", "Brasil", "Braz", "Brites", "Brito", "Britto", "Bueno", "Cabral", "Caeiro", "Caetano", "Calado", "Caldas", "Caldeira", "Camara", "Camargo", "Cambra", "Cameiro", "Camilo", "Campanário", "Campos", "Candido", "Canto", "Capela", "Carceres", "Cardella", "Cardoso", "Carlos", "Carmo", "Carneiro", "Carolino", "Carrascalao", "Carreira", "Carreiro", "Carriere", "Carvalho", "Casimiro", "Castro", "Cavalcante", "Cavalcanti", "Celestino", "Cerqueira", "César", "Chagas", "Chan", "Chaves", "Cintra", "Cipriano", "Coelho", "Coimbra", "Conceição", "Conde", "Constantino", "Corbafo", "Cordeiro", "Correa", "Correia", "Correira", "Costa", "Coutinho", "Couto", "Cristina", "Cruz", "Cunha", "da Conceição", "da Costa", "Da Costa", "da Cruz", "da Cunha", "da Luz", "da Mata", "da Rosa", "da Silva", "da Veiga", "Dacosta", "Daniel", "Dano", "Dantas", "Das", "Dasilva", "de Almeida", "de Amaral", "de Ambrósio", "de Andrade", "de Aquino", "de Araujo", "de Araújo", "de Assis", "de Aveiro", "de Avila", "de Azevedo", "de Brito", "de Carvalho", "de Conceição", "de Deus", "de Faria", "de Freitas", "de Jesus", "de Lima", "de Mata", "de Mello", "de Melo", "de Moraes", "de Moura", "de Noronha", "de Oliveira", "de Paiva", "de Paula", "de Silva", "de Sousa", "de Souza", "Dejesus", "Delfino", "Deniz", "Dente", "Deus", "Dias", "Diaz", "Dili", "Dimas", "Dinis", "Diniz", "Diogo", "do Carmo", "do Nascimento", "do Rego", "do Rosario", "Domingos", "Domingues", "dos Reis", "dos Santos", "Dourado", "Duarte", "Dutra", "Eduardo", "Esperança", "Esteves", "Estores", "Estrela", "Eva", "Exposto", "Fagundes", "Falcão", "Faria", "Farias", "Farinha", "Fatima", "Faustino", "Feijó", "Felipe", "Félix", "Feria", "Fernandes", "Fernandez-Jardon", "Fernandez", "Ferraz", "Ferreira", "Figo", "Figueira", "Figueiredo", "Filho", "Filipe", "Flores", "Fonseca", "Fontes", "Formosa", "Formoso", "Fraga", "Fragoso", "França", "Francisco", "Franco", "Freire", "Freitas", "Galante", "Galiza", "Gama", "Garcia", "Garro", "Gaspar", "Gazolla", "Generoso", "Gepitan", "Gerevasio", "Gil", "Godinho", "Gomes", "Gomez", "Goncalves", "Gonçalves", "Gonzaga", "Gonzales", "Gouveia", "Graça", "Guedes", "Guera", "Guerra", "Guerreiro", "Guilherme", "Guimaraes", "Guimarães", "Gusmão", "Guterres", "Hall", "Henrique", "Henriques", "Hernandes", "Inacio", "Inácio", "Ines", "Jacinto", "Jaime", "Jardim", "Jayme", "Jeronimo", "Jesus", "Joaquim", "Jones", "Jong", "Jordão", "Jorge", "Jose", "Junior", "Junqueira", "Junqueiro", "Khan", "Kim", "Kumar", "Lacerda", "Lay", "Lazaro", "Leal", "Leandro", "Lee", "Leitão", "Leite", "Leme", "Lemos", "Leonardo", "Li", "Lima", "Limas", "Linhares", "Lino", "Lins", "Lira", "Liro", "Lisboa", "Liu", "Lobato", "Lobo", "Lobos", "Lopes", "Lopez", "Loureiro", "Lourenço", "Louro", "Lucas", "Lucindo", "Luis", "Luiz", "Luz", "Lyra", "Macedo", "Machado", "Maciel", "Madeira", "Madeiros", "Madruga", "Madureira", "Magalhaes", "Magalhães", "Magno", "Maia", "Maio", "Mangueira", "Manuel", "Maral", "Maranhão", "Marçal", "Mariano", "Marinho", "Marques", "Martinez", "Martinho", "Martins", "Martires", "Mascarenhas", "Mata", "Mateus", "Matias", "Matos", "Mattos", "Medeiros", "Meio", "Meireles", "Meirelles", "Mello", "Melo", "Mendes", "Mendonça", "Menezes", "Mesquita", "Miguel", "Miranda", "Modesto", "Moniz", "Montalvo", "Monte", "Monteiro", "Moraes", "Morais", "Morango", "Moreira", "Morgado", "Mota", "Motta", "Moura", "Mousaco", "Mouzinho", "Muniz", "Munos", "Napoleão", "Nápoles", "Nascimento", "Nazareth", "Negrão", "Neto", "Netto", "Neves", "Nobre", "Nóbrega", "Nogueira", "Nora", "Noronha", "Nunes", "Oceano", "Oliveira", "Olivera", "Ortis", "Pacheco", "Paes", "Pais", "Paiva", "Paixão", "Palma", "Paneira", "Parrela", "Passos", "Pastor", "Patrício", "Paula", "Paulette", "Paulo", "Paulos", "Pavão", "Peçanha", "Pedras", "Pedreira", "Pedro", "Pedrosa", "Peixe", "Peixoto", "Pena", "Pereira", "Peres", "Perez", "Pessoa", "Piedade", "Pimenta", "Pimentel", "Pinheiro", "Pinho", "Pinto", "Pires", "Pombal", "Pombo", "Pontes", "Portella", "Porto", "Portugal", "Prado", "Prata", "Prazeres", "Pui", "Quadros", "Queiroz", "Quental", "Quintao", "Quintas", "Quintella", "Rafael", "Ramalho", "Ramires", "Ramos", "Rangel", "Raposa", "Raposo", "Rapoza", "Rebelo", "Recto", "Regalo", "Regina", "Rego", "Reis", "Resende", "Resendes", "Rezende", "Rezendes", "Ribeiro", "Ricardo", "Rigo", "Rigor", "Rios", "Rivaldo", "Riveros", "Roberto", "Rocha", "Roda", "Rodrigues", "Rodriques", "Rogério", "Roque", "Rosa", "Rosario", "Roza", "Ruak", "Rui", "Sá", "Saad", "Sacramento", "Salazar", "Saldanha", "Sales", "Salomão", "Salsinha", "Sampaio", "Sanches", "Santana", "Santo", "Santos", "Saraiva", "Sardinha", "Sarmento", "Secretario", "Sehgal", "Sena", "Sequeira", "Serra", "Serrano", "Serrao", "Sharma", "Silva", "Silvas", "Silveira", "Silvia", "Simão", "Simas", "Simoes", "Simões", "Singh", "Siqueira", "Smith", "Soares", "Solossa", "Sosa", "Sousa", "Souza", "Soveral", "Stewart", "Suares", "Sylva", "Sylvia", "Tacheira", "Tavares", "Tavis", "Teixeira", "Teles", "Telles", "Terra", "Teves", "Texeira", "Tilman", "Timor", "Toledo", "Tomaz", "Torres", "Tosta", "Toste", "Trajano", "Travada", "Travassos", "Trigueiro", "Trindade", "Turqueto", "Valdes", "Vale", "Valente", "Valentim", "Valim", "Valine", "Varela", "Vargas", "Vasconcelos", "Vasques", "Vaz", "Veiga", "Veloso", "Vento", "Ventura", "Verde", "Verdial", "Viana", "Vicente", "Victor", "Vidal", "Vidigal", "Viegas", "Vieira", "Vilanova", "Vilela", "Viveiros", "Wang", "Xavier", "Ximenes", "Ximenez", "Yu"]>>
 
-<<set setup.ecuadorianSlaveNames = ["Ababa", "Abigaíl", "Adela", "Adelaida", "Adelia", "Adelina", "Adelita", "Adisoda", "Adriana", "África", "Águeda", "Agustina", "Aida", "Aída", "Ainara", "Ainhoa", "Aitana", "Alba", "Alejandra", "Alexandra", "Alicia", "Alma", "Almudena", "Alodia", "Alondra", "Altagracia", "Álvara", "Amalia", "Amanda", "Amaya", "Amelia", "Aminta", "Amparo", "Ana", "Anabel", "Anahí", "Analía", "Andrea", "Ángela", "Ángeles", "Angélica", "Anita", "Anne", "Antonia", "Antonieta", "Araceli", "Arantxa", "Ascensión", "Aselita", "Asunción", "Aurelia", "Aurora", "Avelina", "Azucena", "Bárbara", "Beatriz", "Begoña", "Belén", "Benita", "Berta", "Blacna", "Blanca", "Brunilda", "Camila", "Cándida", "Caridad", "Carina", "Carito", "Carla", "Carlota", "Carmen", "Caro", "Carolina", "Caroline", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celia", "Chaxiraxi", "Citlali", "Clara", "Claudia", "Clotilde", "Cobura", "Concepción", "Concha", "Consolación", "Consuelo", "Corina", "Covadonga", "Crisanta", "Cristina", "Cruz", "Cynthia", "Dalia", "Dalila", "Daniela", "Daritza", "Dayana", "Débora", "Delia", "Denisse", "Desamparados", "Diana", "Dionisia", "Dolores", "Domenica", "Doménica", "Dominga", "Dorotea", "Dulce", "Dulcinea", "Edelmira", "Elena", "Eliena", "Elisa", "Elvira", "Emelda", "Emilia", "Encarnación", "Enka", "Enriqueta", "Ernestina", "Esperanza", "Estefanía", "Estela", "Ester", "Esther", "Estrella", "Eufemia", "Eugenia", "Eulalia", "Eva", "Evita", "Fabiana", "Fabricia", "Facunda", "Fátima", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filomena", "Flavia", "Flora", "Florencia", "Floria", "Francisca", "Frida", "Froilana", "Fulberta", "Fulca", "Gabriela", "Gara", "Gema", "Geo", "Gilda", "Gina", "Ginebra", "Gladys", "Gloria", "Gracia", "Graciela", "Gretel", "Guadalupe", "Guillermina", "Hañagua", "Haydée", "Hilda", "Hipatia", "Hortensia", "Ilda", "Imelda", "Inés", "Inma", "Inmaculada", "Irene", "Isa", "Isabel", "Itahisa", "Jacinta", "Jacqueline", "Javiera", "Jéssica", "Jesusa", "Jimena", "Joaquina", "Jorgelina", "Josefa", "Josefina", "Juana", "Juanita", "Judith", "Julia", "Juliana", "Julieta", "Karina", "Lali", "Lastenia", "Laura", "Lea", "Leire", "Leonor", "Leticia", "Lía", "Licha", "Lidia", "Lilia", "Liliana", "Liliosa", "Liselotte", "Lola", "Lolita", "Lorena", "Lorenza", "Lourdes", "Lucha", "Lucia", "Lucía", "Luciana", "Lucy", "Luisa", "Luna", "Lupita", "Luz", "Macarena", "Magdalena", "Maite", "Manuela", "Manuelita", "Marcela", "Marcelina", "Margarita", "María Jesús", "María José", "María Juana", "María Magdalena", "Maria", "María", "Mariana", "Maribel", "Marieta", "Marina", "Marisol", "Marta", "Martha", "Martina", "Martita", "Matilde", "Mayte", "Meagens", "Mercedes", "Micaela", "Miguela", "Mila", "Milagros", "Mireia", "Mirella", "Mireya", "Miriam", "Modesta", "Mónica", "Monse", "Monserrat", "Montserrat", "Narcisa", "Natalia", "Natividad", "Nayeli", "Nela", "Nerea", "Nieves", "Nilda", "Noe", "Noelia", "Noemí", "Nuria", "Ofelia", "Olga", "Paloma", "Paola", "Paqui", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Perpetua", "Piedad", "Pilar", "Purificación", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rebeca", "Reina", "Remedios", "Reyna", "Ricarda", "Rocio", "Rocío", "Rodolfa", "Rosa", "Rosalía", "Rosario", "Roxana", "Rut", "Ruth", "Sandra", "Sara", "Selena", "Serafina", "Silvia", "Sofia", "Sofía", "Solange", "Soledad", "Sonia", "Soraya", "Susana", "Tania", "Tanya", "Tatiana", "Teodora", "Teresa", "Thiare", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Úrsula", "Valentina", "Vane", "Vanesa", "Verónica", "Vicenta", "Victoria", "Violeta", "Virginia", "Ximena", "Yaretzi", "Yaritza", "Yesenia", "Yolanda", "Yurixi", "Zulma"]>>
-<<set setup.ecuadorianMaleNames = ["Abdalá", "Abelardo", "Alberto", "Alfredo", "Andrés", "Antonio", "Agustín", "Aurelio", "Camilo", "Carlos", "Clemente", "Diego", "Eloy", "Emilio", "Enrique", "Fabián", "Federico", "Francisco", "Gabriel", "Galo", "Gonzalo", "Guillermo", "Gustavo", "Ignacio", "Isidro", "Jaime", "Jamil", "Javier", "Jerónimo", "Joaquín", "José", "Juan", "Lenin", "León", "Leónidas", "Lizardo", "Lucio", "Luis", "Manuel", "Marcos", "Mariano", "Osvaldo", "Otto", "Pedro", "Rafael", "Ramón", "Rodrigo", "Sixto", "Teodoro", "Vicente", "Xavier"]>>
-<<set setup.ecuadorianSlaveSurnames = ["Abad", "Acosta", "Aguilar", "Aguirre", "Alarcon", "Alava", "Alba", "Alban", "Alcivar", "Alfaro", "Almeida", "Altamirano", "Alvarado", "Alvarez", "Andrade", "Arditto", "Arevalo", "Arias", "Armijos", "Arteaga", "Astudillo", "Avila", "Aviles", "Ayala", "Ayora", "Bastidas", "Benavides", "Bermeo", "Bonilla", "Borja", "Borrero", "Bravo", "Briones", "Bucaram", "Burbano", "Burgos", "Bustamante", "Cabezas", "Cabrera", "Cadena", "Caicedo", "Calderon", "Calle", "Campoverde", "Cardenas", "Carrera", "Carrillo", "Carrion", "Carvajal", "Castillo", "Castro", "Cedeño", "Cedeo", "Cevallos", "Chavez", "Chicaiza", "Chiriboga", "Cisneros", "Coello", "Cordova", "Coronel", "Correa", "Crespo", "Cruz", "Cuenca", "Cueva", "Davila", "Delgado", "Diaz", "Eguiguren", "Enriquez", "Erazo", "Escobar", "Espin", "Espinosa", "Espinoza", "Estrella", "Fernandez", "Figueroa", "Flores", "Franco", "Freire", "Galarza", "Gallegos", "Garces", "Garcia", "García", "Garzon", "Gomez", "Gonzalez", "Granda", "Guaman", "Guerra", "Guerrero", "Guevara", "Gutierrez", "Guzman", "Haro", "Hernandez", "Herrera", "Hidalgo", "Hinojosa", "Ibarra", "Intriago", "Jacome", "Jara", "Jaramillo", "Jimenez", "Lara", "Lastra", "Lema", "Leon", "Loor", "Lopez", "Luna", "Macias", "Maldonado", "Martinez", "Medina", "Mejia", "Mena", "Mendez", "Mendoza", "Mera", "Miranda", "Molina", "Moncayo", "Montalvo", "Montenegro", "Mora", "Morales", "Moran", "Moreira", "Moreno", "Morocho", "Mosquera", "Muñoz", "Murillo", "Naranjo", "Narvaez", "Navarrete", "Nuñez", "Ochoa", "Ordoñez", "Orellana", "Ortega", "Ortiz", "Pacheco", "Padilla", "Palacios", "Palma", "Paredes", "Parra", "Pazmiño", "Peralta", "Perez", "Pinargote", "Plaza", "Ponce", "Pozo", "Proaño", "Quezada", "Ramirez", "Ramos", "Reinoso", "Reyes", "Rivadeneira", "Rivera", "Roca", "Rocafuerte", "Rodriguez", "Rojas", "Romero", "Rosero", "Ruiz", "Salazar", "Salinas", "Saltos", "Samaniego", "Sanchez", "Sandoval", "Santos", "Sarmiento", "Serrano", "Sevilla", "Silva", "Solis", "Solorzano", "Suarez", "Tamayo", "Tapia", "Teran", "Toapanta", "Torres", "Urvina", "Vaca", "Valarezo", "Valencia", "Vallejo", "Vargas", "Vasconez", "Vasquez", "Védova", "Vega", "Velasco", "Velasquez", "Velez", "Vera", "Verdú", "Villacis", "Villamar", "Villavicencio", "Vinueza", "Viteri", "Yañez", "Yepez", "Zambrano", "Zamora", "Zúñiga", "Zurita"]>>
+<<set setup.ecuadorianSlaveNames = ["Ababa", "Abigaíl", "Abril", "Adala", "Adalia", "Adela", "Adelaida", "Adelia", "Adelina", "Adelisa", "Adelita", "Adisoda", "Adoración", "Adriana", "África", "Agata", "Agueda", "Águeda", "Agustina", "Aida", "Aída", "Aide", "Aileen", "Ainara", "Ainhoa", "Aitana", "Alba", "Alberta", "Albina", "Aldana", "Alejandra", "Aleta", "Alexandra", "Alexia", "Alfonsa", "Alheli", "Alicia", "Alida", "Alma", "Almadelia", "Almudena", "Alodia", "Aloisia", "Alondra", "Altagracia", "Álvara", "Amada", "Amairany", "Amalia", "Amanda", "Amapola", "Amara", "Amaya", "Amelia", "Aminta", "Amparo", "Ana Maria", "Ana", "Anabel", "Anahi", "Anahí", "Anai", "Anali", "Analia", "Analía", "Anay", "Andrea", "Andreína", "Angela", "Ángela", "Angeles", "Ángeles", "Angélica", "Anica", "Anita", "Anne", "Antonia", "Antonieta", "Apolonia", "Aquilina", "Araceli", "Arantxa", "Aranzazu", "Arely", "Ariana", "Ariel", "Ariela", "Artemisa", "Ascensión", "Aselita", "Asunción", "Aurelia", "Aurora", "Avelina", "Azucena", "Azul", "Barbara", "Bárbara", "Beatriz", "Begoña", "Belén", "Belia", "Belicia", "Belkis", "Benicia", "Benita", "Berenice", "Bernarda", "Bernardina", "Berta", "Bertita", "Betania", "Bibiana", "Blacna", "Blanca", "Bonita", "Bouganvilla", "Bruna", "Brunilda", "Buena", "Calida", "Camelia", "Camila", "Candela", "Candelaria", "Candida", "Cándida", "Canela", "Caridad", "Carina", "Carito", "Carla", "Carlina", "Carlota", "Carmela", "Carmen", "Caro", "Carolina", "Caroline", "Casandra", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celia", "Celida", "Celina", "Celsa", "Chara", "Chaxiraxi", "Chela", "Chiquita", "Chita", "Citlali", "Clara", "Claribel", "Clarisa", "Claudia", "Clemencia", "Clotilde", "Cobura", "Colombia", "Concepción", "Concha", "Conchita", "Conseja", "Consolación", "Constanza", "Consuela", "Consuelo", "Corazón", "Corina", "Covadonga", "Crisanta", "Crisol", "Cristina", "Cruz", "Cynthia", "Dafna", "Dafne", "Daisy", "Dalia", "Dalila", "Damaris", "Damiana", "Damita", "Daniela", "Daria", "Daritza", "Davina", "Dayana", "Débora", "Delfina", "Delia", "Deliasofia", "Delmira", "Delores", "Demetria", "Denisse", "Desamparados", "Desdemona", "Diana", "Dinora", "Dionecia", "Dionicia", "Dionisia", "Dolores", "Domenica", "Doménica", "Dominga", "Dominica", "Dorotea", "Dulce", "Dulcinea", "Edelmira", "Eglantina", "Elaine", "Electra", "Elena", "Eleonora", "Elia", "Eliana", "Elida", "Eliena", "Eligia", "Elina", "Elisa", "Elmira", "Elodea", "Eloisa", "Elvia", "Elvira", "Emelda", "Emelia", "Emilia", "Emiliana", "Encarna", "Encarnación", "Enedina", "Engracia", "Enka", "Enriqua", "Enriqueta", "Epifania", "Ernestina", "Esmeralda", "Esperanza", "Estefania", "Estefanía", "Estela", "Estella", "Ester", "Esther", "Estil", "Estrelita", "Estrella", "Etelvina", "Eudoxia", "Eufemia", "Eufrasia", "Eugenia", "Eulalia", "Eulogia", "Eustolia", "Eva", "Evelyn", "Evita", "Fabiana", "Fabiola", "Fabricia", "Facunda", "Fatima", "Fátima", "Faustina", "Felicia", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filipa", "Filomena", "Fiorella", "Flavia", "Flor", "Flora", "Florencia", "Floria", "Florida", "Franca", "Francisca", "Frida", "Froilana", "Fuensanta", "Fulberta", "Fulca", "Gabriela", "Galia", "Gara", "Gema", "Genedina", "Genoveva", "Geo", "Gilda", "Gina", "Ginebra", "Gladis", "Gladys", "Gloria", "Gracia", "Graciela", "Grazia", "Gretel", "Griselda", "Guada", "Guadalupe", "Guillermina", "Guiomar", "Hada", "Hañagua", "Haydée", "Heli", "Heloisa", "Hera", "Hermalinda", "Herminia", "Hilaria", "Hilda", "Hipatia", "Hipolita", "Hortensia", "Iara", "Idalia", "Idonia", "Ifigenia", "Ignacia", "Ilda", "Illena", "Ilona", "Imelda", "Immaculada", "Ines", "Inés", "Inez", "Inma", "Inmaculada", "Irene", "Irma", "Isa", "Isabel", "Isabella", "Isaura", "Isidora", "Isidra", "Ismary", "Ismelda", "Itahisa", "Ivette", "Ivonne", "Jacinta", "Jacqueline", "Janina", "Jasmine", "Javiera", "Jazmin", "Jenara", "Jesica", "Jéssica", "Jesusa", "Jesusita", "Jimena", "Joaquina", "Jocelin", "Jordana", "Jorgelina", "Josefa", "Josefina", "Jovita", "Juana", "Juanita", "Judith", "Julia", "Juliana", "Julieta", "Justina", "Karina", "Laila", "Lali", "Lara", "Larisa", "Lastenia", "Laura", "Laureana", "Laurencia", "Lea", "Leandra", "Leire", "Lena", "Leonarda", "Leonela", "Leonor", "Leopoldina", "Leticia", "Lía", "Liana", "Libertad", "Libia", "Licha", "Lidia", "Ligia", "Lilia", "Liliana", "Liliosa", "Lina", "Linda", "Lisa", "Liselotte", "Lissette", "Lizete", "Lola", "Lolita", "Loreley", "Lorena", "Lorenza", "Lourdes", "Luana", "Lucelia", "Lucero", "Lucha", "Lucia", "Lucía", "Luciana", "Lucila", "Lucina", "Lucrecia", "Lucy", "Luisa", "Luna", "Lupe", "Lupita", "Luz", "Luzdivina", "Macarena", "Macaria", "Madalena", "Madrid", "Mae", "Magdalena", "Magnolia", "Maitane", "Maite", "Malda", "Manuela", "Manuelita", "Marcela", "Marcelina", "Margarita", "Maria Concepción", "Maria de los Dolores", "Maria del Carmen", "Maria Encarnación", "Maria Ester", "Maria Guadalupe", "Maria Isabel", "María Jesús", "María José", "Maria Juana", "María Juana", "Maria Luisa", "María Magdalena", "Maria", "María", "Mariah", "Marian", "Mariana", "Maribel", "Maricarmen", "Maricela", "Maricruz", "Mariela", "Mariesa", "Marieta", "Marina", "Maripaz", "Marisa", "Marisol", "Marita", "Marquita", "Marta", "Martha", "Martina", "Martita", "Matilde", "Maya", "Mayra", "Mayte", "Meagens", "Mercedes", "Micaela", "Miguela", "Mila", "Milagros", "Milena", "Mirca", "Mireia", "Mirella", "Mireya", "Miriam", "Mirna", "Modesta", "Moira", "Monica", "Mónica", "Monse", "Monserrat", "Montserrat", "Nadia", "Nahir", "Naike", "Narcisa", "Narda", "Natacha", "Natalia", "Natividad", "Nayeli", "Nazarena", "Nazaret", "Nela", "Nelia", "Nélida", "Nerea", "Neva", "Niceto", "Nidia", "Nieves", "Nilda", "Nina", "Ninfa", "Noe", "Noelia", "Noemi", "Noemí", "Norma", "Nova", "Nuela", "Nuria", "Obdulia", "Octavia", "Odelia", "Odilia", "Ofelia", "Olga", "Olimpia", "Oliva", "Olivia", "Olivita", "Oralia", "Orestes", "Oria", "Orlanda", "Orlantha", "Otilia", "Ovidia", "Palma", "Palmira", "Paloma", "Pamela", "Pancracia", "Pandora", "Pantera", "Paola", "Paqui", "Pascua", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Penelope", "Perla", "Perpetua", "Petra", "Petrona", "Pia", "Piedad", "Pilar", "Placinta", "Pricia", "Primitiva", "Priscilla", "Pura", "Purificación", "Querida", "Querina", "Quirina", "Quisela", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rayén", "Raylina", "Rebeca", "Refugio", "Reina", "Remedios", "Renata", "Renée", "Resurrección", "Reyna", "Ricarda", "Rita", "Roberta", "Rocio", "Rocío", "Rodolfa", "Rolanda", "Romina", "Rosa Maria", "Rosa", "Rosalia", "Rosalía", "Rosana", "Rosandra", "Rosaria", "Rosario", "Rosaura", "Rosenda", "Rosina", "Roxana", "Rufino", "Rut", "Ruth", "Sabana", "Sabina", "Salivia", "Salomé", "Salud", "Salvadora", "Sancha", "Sandra", "Santana", "Sara", "Sarai", "Sarita", "Saturnina", "Segismunda", "Selena", "Selia", "Serafina", "Serina", "Sevilla", "Silvana", "Silvia", "Sinai", "Socorro", "Sofia", "Sofía", "Sol", "Solana", "Solange", "Soledad", "Sonia", "Soraya", "Sotera", "Stephanie", "Sucely", "Susana", "Taís", "Talia", "Tamara", "Tania", "Tanya", "Tatiana", "Telma", "Teodora", "Teofila", "Tequila", "Teresa", "Teresita", "Thiare", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Ursula", "Úrsula", "Valencia", "Valentina", "Valeria", "Vane", "Vanesa", "Vanessa", "Vanina", "Velia", "Venecia", "Ventura", "Veronica", "Verónica", "Vicenta", "Victoria", "Vilma", "Violeta", "Virginia", "Virtudes", "Visitación", "Viva", "Viviana", "Walkiria", "Walquiria", "Wuaira", "Xara", "Xaviera", "Xenia", "Xiana", "Xilosma", "Ximena", "Xiomara", "Yahaira", "Yajaira", "Yanet", "Yanina", "Yaretzi", "Yaritza", "Yazmin", "Yazmina", "Yesenia", "Ylenia", "Ynes", "Yolanda", "Ysabel", "Yurixi", "Yvette", "Zaida", "Zaira", "Zeferina", "Zoraida", "Zulema", "Zulma"]>>
+<<set setup.ecuadorianMaleNames = ["Abdalá", "Abelardo", "Abimael", "Absalon", "Acacio", "Adalberto", "Adan", "Adano", "Adelardo", "Adelmaro", "Ademar", "Adonis", "Adrián", "Agapito", "Agustín", "Aladino", "Albano", "Alberto", "Albino", "Aldair", "Aldo", "Alejandro", "Alejo", "Alfonso", "Alfredo", "Alipio", "Alonso", "Alterio", "Alvaro", "Amadeo", "Amado", "Amador", "Amalio", "Amando", "Ambrosio", "Amelio", "Amilcar", "Amparo", "Ampelio", "Anacleto", "Anastasio", "Anatolio", "Andreo", "Andres", "Andrés", "Angel", "Anibal", "Aniceto", "Anselmo", "Antioco", "Antonio", "Aparicio", "Apocalipsis", "Apolinario", "Apolo", "Aquiles", "Aquilino", "Arcángel", "Arcinio", "Arístides", "Armando", "Arnaldo", "Arnulfo", "Arquimedes", "Arsenio", "Artemio", "Arturo", "Asclepiades", "Atanasio", "Atilio", "Augusto", "Aureliano", "Aurelio", "Auxilio", "Avelino", "Baltazar", "Bartolomé", "Bautista", "Beltran", "Benedicto", "Benigno", "Benito", "Benjamín", "Bernardino", "Bernardo", "Bienvenido", "Blas", "Bonito", "Borja", "Braulio", "Bricio", "Bruno", "Calixto", "Calvino", "Camari", "Camilo", "Candido", "Carlitos", "Carlos Enrique", "Carlos Ivan", "Carlos Jose", "Carlos", "Carmelo", "Cartez", "Casandro", "Casimiro", "Casto", "Castor", "Cayetano", "Cecilio", "Ceferino", "Celedonio", "Celerino", "Celestino", "Celio", "Celso", "César", "Chico", "Christian", "Cid", "Cipriano", "Ciriaco", "Cirilo", "Ciro", "Claudio", "Clemente", "Cleto", "Clodomiro", "Colón", "Confesor", "Conrado", "Constancio", "Constantino", "Corbin", "Cornelio", "Cortez", "Cosme", "Crescencio", "Crisanto", "Crispo", "Cristobal", "Cruz", "Custodio", "Cutberto", "Dagoberto", "Dámaso", "Damián", "Daniel", "Danilo", "Dardo", "Dario", "David", "Delfin", "Delfino", "Demetrio", "Demócrito", "Deodato", "Derico", "Desiderio", "Diego", "Dimas", "Dionisio", "Domas", "Domiciano", "Dominador", "Domingo", "Donaldo", "Doroteo", "Duilio", "Eberardo", "Edelberto", "Edelio", "Edelmar", "Edelmiro", "Edgar", "Edgardo", "Edmundo", "Eduardo", "Edwin", "Efrain", "Efrén", "Egidio", "Eladio", "Elbio", "Eleuterio", "Elián", "Elias", "Eliecer", "Eligio", "Elio", "Eliseo", "Eliut", "Eloy", "Elvio", "Emerio", "Emeterio", "Emiliano", "Emilio", "Enrique", "Epicuro", "Epifanio", "Epimenio", "Epitacio", "Erardo", "Erasmo", "Ernesto", "Espartaco", "Estanislao", "Esteban", "Eufemio", "Eufracio", "Eugenio", "Eulalio", "Eulojio", "Eusebio", "Eustacio", "Evando", "Evaristo", "Everardo", "Expedito", "Ezequiel", "Fabián", "Fabio", "Faustino", "Fausto", "Favio", "Federico", "Feliciano", "Felipe", "Felisardo", "Felix", "Fermin", "Fernando", "Fidel", "Filadelfo", "Filademo", "Filemon", "Filiberto", "Flavio", "Floreal", "Florencio", "Florián", "Francisco", "Franco", "Fulgencio", "Fulvio", "Gabimael", "Gabino", "Gabriel", "Gadiel", "Galeaso", "Galo", "Gaspar", "Gaudencio", "Gedeón", "Genaro", "Generoso", "George", "Gerardo", "Germán", "Germinal", "Gerson", "Gervasio", "Gesualdo", "Getulio", "Gilberto", "Gildardo", "Giovanni", "Gomez", "Gonzalo", "Gracián", "Graciano", "Gregorio", "Gualberto", "Gualterio", "Guarionex", "Guillermo", "Gumecindo", "Gustavo", "Gutierre", "Hadriano", "Hector", "Helias", "Heliodoro", "Heráclito", "Heriberto", "Hernán", "Hernando", "Heródoto", "Higinio", "Hilario", "Hipolito", "Homero", "Homobono", "Honesto", "Honoratio", "Horacio", "Hugan", "Humberto", "Ibero", "Ignacio", "Ignaz", "Inocencio", "Ionatán", "Isaias", "Isidro", "Ismael", "Ivan", "Jacinto", "Jaime Luis", "Jaime", "Jairo", "Jamil", "Jandino", "Javier", "Jeremias", "Jerónimo", "Jesús", "Jilberto", "Joaquin", "Joaquín", "Jonás", "Jorge", "José Alberto", "José Javier", "José Luis", "José María", "José", "Juan Carlos", "Juan Diego", "Juan", "Julián", "Juliano", "Julino", "Julio", "Justiniano", "Justino", "Juvenal", "Ladislao", "Landerico", "Landolfo", "Laureano", "Laurelino", "Laurentino", "Lauro", "Lazaro", "Leal", "Leandro", "Learco", "Lelio", "Lenin", "Leo", "Leobardo", "Leocadio", "León", "Leonardo", "Leonel", "Leónidas", "Leonzo", "Leopoldo", "Leto", "Liberal", "Liberato", "Libio", "Licugro", "Lino", "Lisandro", "Livio", "Lizardo", "Lope", "Lorenzo", "Loreto", "Luano", "Lucas", "Lucero", "Luciano", "Lucio", "Lucrecio", "Luis", "Luiz", "Macabeo", "Macario", "Macedonio", "Maciel", "Malaquias", "Manfredo", "Manuel", "Marcelino", "Marcelo", "Marcial", "Marcio", "Marco", "Marcos", "Mariano", "Marino", "Martín", "Mateo", "Matias", "Mauricio", "Mauro", "Maximo", "Melchor", "Melecio", "Meliton", "Melquisede", "Menandro", "Mentor", "Mercurio", "Miguel Angel", "Miguel", "Misael", "Modesto", "Moises", "Monserrate", "Nacho", "Naldo", "Narciso", "Narno", "Natal", "Natalio", "Nataniel", "Nazareno", "Nazaret", "Nazario", "Neandro", "Neftali", "Nemesio", "Neptuno", "Nereo", "Nestor", "Nicandro", "Nicanor", "Nicasio", "Niceto", "Nicolas", "Nilo", "Noe", "Nolasco", "Norberto", "Normando", "Nuncio", "Obdulio", "Octaviano", "Octavio", "Olegario", "Olimpo", "Onofre", "Orangel", "Orencio", "Orestes", "Orfeo", "Origenes", "Orión", "Orlando", "Ortiz", "Oscar", "Osmundo", "Osvaldo", "Oswaldo", "Otilio", "Otoniel", "Otto", "Ovidio", "Pablo", "Pacifico", "Pancracio", "Panfilo", "Paris", "Parmenio", "Pascual", "Pastor", "Patricio", "Pedro", "Perfecto", "Perpetuo", "Placido", "Policarpo", "Polifemo", "Porfirio", "Poseidón", "Priamo", "Procopio", "Prometeo", "Próspero", "Quentín", "Quintero", "Quito", "Rafael", "Raimundo", "Ramiro", "Ramón", "Raúl", "Raymundo", "Refugio", "Reinaldo", "Remigio", "Renato", "Renzo", "Rey", "Reyes", "Reynaldo", "Ricardo", "Rigoberto", "Roberto", "Rocio", "Rodolfo", "Rodrigo", "Rogelio", "Rojelio", "Rolando", "Román", "Romero", "Ronaldo", "Roque", "Rosario", "Rosendo", "Ruben", "Rubio", "Rufo", "Ruperto", "Sabelio", "Sabino", "Salomón", "Salvador", "Salviano", "Salvo", "Sancho", "Sansón", "Santiago", "Santino", "Santos", "Saturnino", "Saúl", "Sebastián", "Sebastiano", "Segismundo", "Segundo", "Sempronio", "Serafin", "Sergio", "Servando", "Servio", "Severino", "Silverio", "Silviano", "Silvio", "Simón", "Sixto", "Socorro", "Solano", "Sotero", "Tacio", "Tacito", "Tadeo", "Tajo", "Tancredo", "Tarquino", "Tarsicio", "Telemaco", "Teodomiro", "Teodoro", "Teodosio", "Teofano", "Teofilio", "Tercio", "Terencio", "Tiberio", "Tiburcio", "Ticiano", "Timoteo", "Tino", "Tito", "Tomás", "Toribio", "Toruato", "Tranquiliano", "Tranquilino", "Transito", "Tripilo", "Tristán", "Tulio", "Ubaldo", "Ulises", "Ulrico", "Unai", "Urbano", "Uriel", "Valdemar", "Valentín", "Valeriano", "Valerio", "Venturo", "Vermundo", "Vero", "Vicente", "Victor", "Victoriano", "Vidal", "Virgilio", "Viviano", "Vulpiano", "Walberto", "Wilfredo", "Xavier", "Yadiel", "Yago", "Yamel", "Yareli", "Yaro", "Yerai", "Ygnacio", "Yoel", "Yojany", "Yuniel", "Zenobio", "Zumel"]>>
+<<set setup.ecuadorianSlaveSurnames = ["Abad", "Acosta", "Aguilar", "Aguirre", "Alarcon", "Alava", "Alba", "Alban", "Alcivar", "Alfaro", "Almeida", "Alominia", "Altamirano", "Alvarado", "Alvarez", "Andrade", "Arditto", "Arevalo", "Arias", "Armijos", "Arteaga", "Astudillo", "Avila", "Aviles", "Ayala", "Ayora", "Bastidas", "Benavides", "Bermeo", "Bonilla", "Borja", "Borrero", "Bravo", "Briones", "Bucaram", "Burbano", "Burgos", "Bustamante", "Cabezas", "Cabrera", "Cadena", "Caicedo", "Calderon", "Calle", "Campoverde", "Cardenas", "Carrera", "Carrillo", "Carrion", "Carvajal", "Castillo", "Castro", "Ceballos", "Cedeño", "Cedeo", "Cevallos", "Chavez", "Chicaiza", "Chiriboga", "Cisneros", "Coello", "Cordova", "Coronel", "Correa", "Crespo", "Cruz", "Cuenca", "Cueva", "Davila", "Delgado", "Diaz", "Eguiguren", "Enriquez", "Erazo", "Escobar", "Espin", "Espinosa", "Espinoza", "Estrella", "Fernandez", "Figueroa", "Flores", "Franco", "Freire", "Galarza", "Gallegos", "Garces", "Garcia", "García", "Garzon", "Gomez", "Gonzalez", "Granda", "Guaman", "Guerra", "Guerrero", "Guevara", "Gutierrez", "Guzman", "Haro", "Hernandez", "Herrera", "Hidalgo", "Hinojosa", "Hougen", "Ibarra", "Intriago", "Jacome", "Jácome", "Jara", "Jaramillo", "Jimenez", "Lara", "Lastra", "Lema", "Leon", "Loor", "Lopez", "Luna", "Macias", "Maldonado", "Martinez", "Medina", "Mejia", "Mena", "Mendez", "Mendoza", "Mera", "Miranda", "Molina", "Moncayo", "Montalvo", "Montenegro", "Mora", "Morales", "Moran", "Moreira", "Moreno", "Morocho", "Mosquera", "Muñoz", "Murillo", "Naranjo", "Narvaez", "Navarrete", "Nuñez", "Ochoa", "Ordoñez", "Orellana", "Ortega", "Ortiz", "Pacheco", "Padilla", "Palacios", "Palma", "Paredes", "Parra", "Pazmiño", "Peralta", "Perez", "Pinargote", "Plaza", "Ponce", "Pozo", "Proaño", "Quezada", "Ramirez", "Ramos", "Reinoso", "Reyes", "Rivadeneira", "Rivera", "Roca", "Rocafuerte", "Rodriguez", "Rojas", "Romero", "Rosero", "Ruiz", "Salas", "Salazar", "Salinas", "Saltos", "Samaniego", "Sanchez", "Sandoval", "Santos", "Sarmiento", "Serrano", "Sevilla", "Silva", "Solis", "Solorzano", "Suarez", "Tamayo", "Tapia", "Teran", "Toapanta", "Torres", "Urvina", "Vaca", "Valarezo", "Valencia", "Vallejo", "Vargas", "Vasconez", "Vasquez", "Védova", "Vega", "Velasco", "Velasquez", "Velez", "Vera", "Verdú", "Villacis", "Villamar", "Villavicencio", "Vinces", "Vinueza", "Viteri", "Wray", "Yañez", "Yepez", "Zambrano", "Zamora", "Zúñiga", "Zurita"]>>
 
-<<set setup.egyptianSlaveNames = ["Abla", "Adelaida", "Aicha", "Aida", "Aisha", "Alwiya", "Amal", "Amani", "Amina", "Aminata", "Angham", "Arwa", "Ashraqat", "Asma", "Assia", "Atiyat", "Awa", "Awatef", "Aya", "Ayten", "Aziza", "Bahiga", "Basma", "Batoul", "Bintou", "Dalal", "Dina", "Djeneba", "Doha", "Donia", "Doria", "Ehsan", "Eisha", "Eman", "Ester", "Eva", "Faiza", "Fajr", "Fanta", "Farah", "Farida", "Farkhonda", "Faten", "Fatima", "Fatimah", "Fatin", "Fatma", "Fatoumata", "Fawzia", "Ferdoos", "Galila", "Gamalat", "Gamila", "Gehan", "Ghada", "Habiba", "Hala", "Hana", "Hanan", "Hasnaa", "Hawa", "Heba", "Hikmat", "Hilana", "Hoda", "Hosna", "Hosniya", "Houria", "Huda", "Inas", "Inji", "Irene", "Jana", "Jasmin", "Jasmine", "Jehan", "Kadiatou", "Karima", "Khadija", "Khawla", "Laila", "Lara", "Leen", "Lobna", "Madiha", "Magda", "Maha", "Mai", "Majeeda", "Malak", "Malika", "Mariam", "Marie", "Marina", "Marwa", "Mary", "Maryam", "Maud", "Maya", "Menna", "Meriam", "Mervat", "Mirhan", "Mirna", "Mona", "Moushira", "Munira", "Nada", "Nadia", "Naglaa", "Nahed", "Naima", "Najat", "Nariman", "Nawal", "Nelly", "Nesreen", "Nisrin", "Noor", "Nora", "Noura", "Nur", "Ola", "Oumou", "Perouz", "Rachida", "Randa", "Rania", "Rawya", "Reem", "Riham", "Rowan", "Safaa", "Safiya", "Sahar", "Saida", "Salma", "Samia", "Sarah", "Shahd", "Shahira", "Shaimaa", "Shakira", "Shams", "Sharifa", "Shayma", "Sherim", "Sherine", "Soad", "Suha", "Suzanne", "Tahani", "Tahia", "Tala", "Tara", "Thalia", "Waha", "Wessam", "Yara", "Yasmin", "Yasmine", "Yousra", "Zafina", "Zeina", "Zeinat"]>>
-<<set setup.egyptianMaleNames = ["Abdel", "Ahmad", "Ahmed", "Amr", "Anwar", "Ashraf", "Asser", "Bassem", "Ezzat", "Farid", "Fathi", "Fouad", "Gamil", "Hassan", "Hesham", "Hussein", "Imad", "Ismail", "Kamal", "Khaled", "Maged", "Mahmood", "Mahmoud", "Mervat", "Mohamed", "Muhammad", "Mustafa", "Nour", "Oman", "Salah", "Samir", "Shefir", "Shukry", "Talat", "Tamer", "Tarek", "Tewfik", "Youssef"]>>
-<<set setup.egyptianSlaveSurnames = ["Abbas", "Abd", "Abdalla", "Abdallah", "Abdel", "Abdelaziz", "Abdelrahman", "Abdo", "Abdou", "Abdulaziz", "Abo", "Abou", "Abu Zayd", "Abu", "Adel", "Adly", "Afifi", "Aflatoun", "Agramunt", "Ahmad", "Alaa", "Ali", "Allam", "Aly", "Amer", "Amin", "Anwar", "Arafa", "Arafat", "Asfour", "Ashour", "Ashraf", "Atef", "Ateya", "Attia", "Awad", "Ayad", "Ayman", "Aziz", "Badawy", "Badr", "Bakr", "Barakat", "Bourek", "Darwish", "Debbane", "Diab", "Ebrahim", "Eid", "Eissa", "El Assy", "El Behairy", "El Lozy", "El Mohandis", "El Saadawi", "El Sayed", "El Sisy", "Elgendy", "Elkady", "Elmasry", "Elsayed", "Emad", "Emam", "Essam", "Ezz", "Ezzat", "Ezzidine", "Fadali", "Fahmy", "Fanous", "Farag", "Farghally", "Farid", "Farouk", "Fathi", "Fathy", "Fawzy", "Fayez", "Fekry", "Fouad", "Gaber", "Gad", "Galal", "Gamal", "Gamil", "George", "Ghafour", "Ghanem", "Gomaa", "Gouda", "Habib", "Habil", "Hafez", "Haggag", "Hamada", "Hamdy", "Hamed", "Hammad", "Hamza", "Hanafy", "Hanna", "Hany", "Hasan", "Hashem", "Hassan", "Hatem", "Hegazy", "Helal", "Helmy", "Hesham", "Hosny", "Hossam", "Hussein", "Hussien", "Ibrahim", "Imam", "Islam", "Ismail", "Kamal", "Kamel", "Kandil", "Karam", "Karim", "Kassab", "Kassem", "Kazem", "Khairy", "Khaled", "Khalifa", "Khalil", "Khattab", "Kotb", "Labib", "Lotfy", "Magdy", "Mahdy", "Maher", "Mahmoud", "Mamdouh", "Mansour", "Medhat", "Metwally", "Mohamed", "Mohammed", "Mohsen", "Mokhtar", "Morsi", "Morsy", "Mostafa", "Mounir", "Mourad", "Mousa", "Moussa", "Moustafa", "Mubarak", "Mustafa", "Nabil", "Naguib", "Nagy", "Naoum", "Nasr", "Nassar", "Nasser", "Negm", "Niazy", "Nour", "Omar", "Omran", "Osama", "Osman", "Othman", "Raafat", "Rabie", "Radwan", "Raeis", "Ragab", "Ramadan", "Ramzy", "Rana", "Rashad", "Rashed", "Rateb", "Reda", "Refaat", "Rizk", "Saad", "Saber", "Sabri", "Sabry", "Sadat", "Sadek", "Saeed", "Safwat", "Said", "Saied", "Sakr", "Salah", "Salama", "Saleh", "Salem", "Sallam", "Sami", "Samir", "Samy", "Sayed", "Scandar", "Seif", "Selim", "Shaaban", "Shaban", "Shafik", "Shaheen", "Shahin", "Shaker", "Shalabi", "Shalaby", "Sharaf", "Shawky", "Shehata", "Sherif", "Sobhy", "Soliman", "Suleiman", "Sultan", "Taha", "Taher", "Takla", "Talaat", "Tallawy", "Tarek", "Tawfik", "Thabet", "Wagdy", "Wahba", "Wissa", "Yassin", "Yehia", "Yousef", "Yousry", "Youssef", "Zaghloul", "Zahran", "Zakaria", "Zakhary", "Zaki", "Zaky", "Zayed", "Zidan"]>>
+<<set setup.egyptianSlaveNames = ["Aaliyah", "Aamal", "Abdah", "Abia", "Abida", "Abir", "Abla", "Adara", "Adelaida", "Adila", "Adiva", "Adjah", "Afaaf", "Afaf", "Afeefa", "Afra", "Afriah", "Afton", "Ahlam", "Ahsia", "Aicha", "Aida", "Ain", "Aisha", "Aishah", "Akilah", "Akram", "Alaia", "Ale", "Aleah", "Ali", "Alia", "Alima", "Alina", "Aliya", "Aliyah", "Almira", "Alwiya", "Alya", "Amal", "Amani", "Amatullah", "Amimah", "Amina", "Aminah", "Aminata", "Amira", "Amirah", "Amna", "Angham", "Anisa", "Ara", "Arwa", "Aseel", "Ashra", "Ashraqat", "Asiya", "Asma", "Assia", "Atifa", "Atiyat", "Awa", "Awatef", "Aya", "Ayasha", "Ayesha", "Ayten", "Aza", "Aziah", "Aziza", "Azza", "Bahiga", "Bahira", "Bahiyya", "Banah", "Baraka", "Barakah", "Barika", "Basimah", "Basma", "Basmah", "Bathsira", "Batool", "Batoul", "Bibi", "Bintou", "Buthayna", "Cala", "Cantara", "Chardae", "Charde", "Dahah", "Daifa", "Dalal", "Dalia", "Dananir", "Dhakirah", "Dima", "Dina", "Djeneba", "Doha", "Donia", "Doria", "Du'a", "Duha", "Duqaq", "Ehsan", "Ehteram", "Eisha", "Elaheh", "Elham", "Elmira", "Eman", "Emine", "Eram", "Ester", "Eva", "Faaiza", "Fadia", "Fadila", "Fairuz", "Faiza", "Faizah", "Fajr", "Falestine", "Fanta", "Farah", "Fardoos", "Farhaana", "Farida", "Farkhonda", "Farrah", "Fatemeh", "Faten", "Fathiyya", "Fatima", "Fatimah", "Fatin", "Fatma", "Fatoumata", "Fatunah", "Fawzia", "Fayruz", "Fayza", "Ferdoos", "Fizza", "Fukayna", "Galila", "Gamalat", "Gamila", "Gehan", "Genna", "Ghada", "Ghaliya", "Ghaniyah", "Hababah", "Habiba", "Habibah", "Habibeh", "Hadil", "Hadya", "Hafiya", "Hafsa", "Hafsah", "Haideh", "Hala", "Haleh", "Halima", "Hamida", "Hamideh", "Hana", "Hanan", "Haneen", "Hanifa", "Haniyya", "Hasnaa", "Hatima", "Hawa", "Hawwa", "Heba", "Hikmat", "Hilana", "Hinda", "Hoda", "Horreya", "Hosna", "Hosniya", "Houria", "Huda", "Husniyah", "Iamar", "Iesha", "Ihsan", "Ilham", "Iman", "Imani", "Imtenan", "Inam", "Inan", "Inas", "Inji", "Innas", "Irene", "Ismat", "Isra", "Jalila", "Jamila", "Jana", "Jasmin", "Jasmine", "Jehan", "Jena", "Jenaw", "Jinan", "Jomana", "Joumana", "Juju", "Jumana", "Kadiatou", "Kali", "Kalifa", "Kalila", "Kamala", "Kamilah", "Karida", "Karima", "Karimah", "Khadija", "Khadijah", "Khalida", "Khalifa", "Khalilah", "Khawla", "Kobra", "Laila", "Lailah", "Lakia", "Lara", "Layla", "Laylah", "Leen", "Leila", "Lela", "Leyla", "Lila", "Lina", "Lobna", "Loelia", "Lubna", "Lujayn", "Lulah", "Lyla", "Lylah", "Madiha", "Magda", "Maha", "Mahasin", "Mahlagha", "Mahlayba", "Mai", "Maimuna", "Maiza", "Majeeda", "Majidah", "Malak", "Malika", "Maliki", "Manal", "Manhalah", "Marah", "Mariah", "Mariam", "Marie", "Marina", "Mariyah", "Marwa", "Mary", "Maryam", "Maud", "Maya", "Maysun", "Menna", "Meriam", "Mervat", "Mirhan", "Mirna", "Mona", "Mouna", "Moushira", "Mufidah", "Munira", "Muslimah", "Nabila", "Nabilia", "Nada", "Nadia", "Nadira", "Nadrah", "Nadya", "Naeemah", "Nafisa", "Naglaa", "Nahed", "Nahida", "Naila", "Nailah", "Naima", "Naimah", "Najat", "Najla", "Najlah", "Najmah", "Najwa", "Nariman", "Nathifa", "Nawal", "Nedira", "Nelly", "Nesreen", "Nida", "Nima", "Nini", "Nisrin", "Noha", "Noor", "Nora", "Nour", "Noura", "Nuha", "Nujood", "Numa", "Nur", "Nuri", "Nusaiba", "Ola", "Oma", "Oumou", "Perouz", "Qamar", "Qubilah", "Rabi", "Rabia", "Rabiah", "Rachida", "Radwa", "Raghda", "Rahmat", "Raja", "Rana", "Randa", "Rania", "Ranya", "Rashida", "Rawya", "Rayya", "Raziya", "Reem", "Rezeya", "Rhianna", "Rida", "Riham", "Rihana", "Rihanna", "Rima", "Rowan", "Rukhsar", "Rusa", "Saba", "Sabah", "Sabra", "Sadaf", "Sadia", "Sadika", "Sadira", "Saduf", "Safa", "Safaa", "Safana", "Safia", "Safinaz", "Safiya", "Safwah", "Saham", "Sahar", "Sahara", "Saida", "Saliha", "Salima", "Salimah", "Sally", "Salma", "Salwa", "Samar", "Samara", "Samarah", "Sameen", "Sami", "Samia", "Samira", "Samiyah", "Samya", "Sana", "Sanaa", "Sanah", "Sanya", "Sara", "Sarab", "Sarah", "Sariyah", "Sawsan", "Semeeah", "Sereen", "Shadiya", "Shadya", "Shafiqa", "Shagayegh", "Shahar", "Shahd", "Shahida", "Shahira", "Shahrazad", "Shahrizad", "Shaimaa", "Shajar", "Shakira", "Shamoona", "Shams", "Sharda", "Sharday", "Shareen", "Sharifa", "Shayma", "Shazia", "Sheba", "Sherim", "Sherine", "Shiklah", "Shurooq", "Siham", "Sisi", "Soad", "Sofana", "Soheyla", "Soso", "Subreen", "Suha", "Suhad", "Suhair", "Sulema", "Sulma", "Sultaana", "Summar", "Sundus", "Suzanne", "Tabina", "Tahani", "Tahany", "Tahia", "Tala", "Taliba", "Tamasha", "Tara", "Tarra", "Thalia", "Ulayyah", "Ulima", "Umniya", "Uzma", "Wafa", "Waha", "Wahiba", "Wahshiyah", "Walaa", "Wessam", "Widad", "Yamilex", "Yamina", "Yara", "Yasmeen", "Yasmin", "Yasmina", "Yasmine", "Yazmina", "Yousra", "Yusra", "Zada", "Zafina", "Zahira", "Zahra", "Zahrah", "Zakiayah", "Zakiyya", "Zara", "Zaria", "Zaynab", "Zebeebah", "Zeina", "Zeinat", "Zelma", "Zena", "Zizi", "Zubaydah", "Zuhair", "Zukha", "Zulaikha", "Zuleika", "Zunaira", "Zuzi"]>>
+<<set setup.egyptianMaleNames = ["Aamir", "Aashid", "Aashish", "Abbas", "Abbud", "Abdallah", "Abdel-Rahman", "Abdel", "Abdelaziz", "Abdiel", "Abdinasir", "Abdul", "Abdulaziz", "Abdullah", "Abdullatif", "Abdulmalik", "Abdulrahman", "Abdulsalaam", "Abdunnasir", "Abu Bakr", "Abu", "Abubakr", "Achmed", "Adad", "Adam", "Adel", "Adhem", "Adil", "Adnan", "Afif", "Ahmad", "Ahmed", "Aiman", "Akbar", "Akeem", "Akil", "Aladdin", "Ali", "Allah", "Aly", "Amal", "Amar", "Ameer", "Amer", "Amin", "Amir", "Amit", "Amr", "Anwar", "Aref", "Arif", "Arnan", "Asadel", "Ashraf", "Aslan", "Asser", "Aswad", "Atif", "Atiq", "Ayame", "Ayman", "Ayoub", "Azim", "Aziz", "Badr", "Baha", "Bahir", "Bahjat", "Barack", "Barak", "Barrack", "Bashar", "Basheer", "Bashir", "Basim", "Bassam", "Bassem", "Beshoi", "Bilal", "Burhan", "Coman", "Dabir", "Dawud", "Dekel", "Dijani", "Diya", "Dodi", "Ebi", "Ehsan", "Emad", "Emin", "Ezzat", "Fadi", "Fadil", "Faheem", "Fahim", "Faisal", "Faiz", "Faizan", "Faraj", "Farid", "Faris", "Farouq", "Farran", "Faruq", "Fathi", "Fawzi", "Faysal", "Fouad", "Fuad", "Gadi", "Gamil", "George", "Habib", "Haddad", "Hadi", "Hafeez", "Hafidh", "Hafiz", "Haidar", "Hakeem", "Hakim", "Halim", "Hamad", "Hamal", "Hamdi", "Hameed", "Hamid", "Hammad", "Hamza", "Hamzah", "Hanif", "Hany", "Haroun", "Harun", "Hasan", "Hashim", "Hasim", "Hassad", "Hassan", "Hathem", "Hatim", "Hazim", "Hesam", "Hesham", "Heydar", "Hibah", "Hilal", "Hilel", "Hisein", "Hisham", "Hosain", "Hosni", "Hurairah", "Husain", "Husayn", "Hüseyin", "Husnain", "Hussam", "Hussein", "Ibraheem", "Ibrahim", "Idiamin", "Ihab", "Imad", "Imani", "Imran", "Imtenan", "Isa", "Ismail", "Jabbar", "Jafar", "Jakeem", "Jaleel", "Jalil", "Jamahl", "Jamal", "Jamil", "Javad", "Javadd", "Jibril", "Jinan", "John", "Jumah", "Kabir", "Kadar", "Kadeem", "Kadin", "Kadir", "Kaleef", "Kaleel", "Kalil", "Kamal", "Kamali", "Kamil", "Kandari", "Karam", "Kardal", "Kareem", "Karif", "Karim", "Kaseem", "Kasib", "Kasim", "Khailil", "Khaled", "Khalid", "Khalil", "Khari", "Khayrat", "Kirollos", "Koran", "Lateef", "Maged", "Mahmood", "Mahmoud", "Mahmud", "Mahomed", "Mahommed", "Maimun", "Makram", "Malik", "Mamduh", "Mansoor", "Mansur", "Marid", "Mark", "Marwan", "Masoud", "Masud", "Mazen", "Mehdi", "Mehmet", "Mekhi", "Mervat", "Mina", "Moamen", "Mohamad", "Mohamed", "Mohammad", "Mohammed", "Mohsen", "Moneeb", "Muammar", "Mubarak", "Mudathir", "Muftah", "Muhamad", "Muhamed", "Muhammad", "Muhammed", "Muhanna", "Muhsin", "Munir", "Murad", "Murtada", "Musa", "Musad", "Mushtaq", "Mustafa", "Muzzammil", "Nabeel", "Nabil", "Nader", "Nadim", "Naeem", "Nahim", "Najar", "Najee", "Naji", "Najib", "Namdar", "Nasair", "Nasawi", "Nasir", "Nasser", "Nazih", "Nazir", "Nihad", "Nizar", "Noor", "Nour", "Numar", "Nuri", "Nusair", "Nyel", "Oman", "Omar", "Omri", "Osama", "Owais", "Peter", "Pierre", "Qaasim", "Qamar", "Qasim", "Quran", "Qusay", "Rabi", "Rachid", "Radhi", "Raed", "Raffi", "Rafi", "Rafiq", "Rahim", "Rahman", "Rahsaan", "Rahsan", "Rahul", "Rajab", "Ramadan", "Rami", "Ramir", "Ramzi", "Rashaad", "Rashad", "Rasheed", "Rasheem", "Rashid", "Reda", "Reyham", "Reza", "Rida", "Riyad", "Riyaz", "Rushdi", "Saad", "Sabir", "Saddam", "Sadik", "Sadiq", "Safwan", "Sahar", "Said", "Salah", "Saleem", "Salih", "Salim", "Salman", "Samee", "Sameer", "Sami", "Samir", "Sayyid", "Seif", "Selim", "Shadi", "Shafiq", "Shahien", "Shaquille", "Shareef", "Sharif", "Shaukat", "Shazad", "Shefir", "Shereef", "Sherin", "Shukri", "Shukry", "Sidiq", "Sina", "Soda", "Sohil", "Suha", "Sulaiman", "Syed", "Taha", "Tahid", "Tahir", "Talal", "Talat", "Talib", "Tamer", "Tarek", "Tareq", "Tariq", "Tawfiq", "Tewfik", "Umar", "Usman", "Uthman", "Wa'il", "Wafa", "Waheed", "Wahid", "Waleed", "Walid", "Wathan", "Yahya", "Yamil", "Yasar", "Yasir", "Yassin", "Yazid", "Youness", "Yousef", "Yousouf", "Youssef", "Yusuf", "Zahir", "Zahur", "Zaid", "Zaki", "Zamil", "Zayd", "Zayn", "Zeshan", "Zia", "Ziyad", "Zuhd"]>>
+<<set setup.egyptianSlaveSurnames = ["Abbas", "Abd Rabo", "Abd", "Abdal Salam", "Abdalla", "Abdallah", "Abdel Rahman", "Abdel Satar", "Abdel-Raouf", "Abdel", "Abdelaziz", "Abdelhamid", "Abdelrahman", "Abdo", "Abdou", "Abdulaziz", "Abo-Ouffa", "Abo", "Abou", "Abougrisha", "Abouhadid", "Abu Zaid", "Abu Zayd", "Abu", "Adel", "Adly", "Afifi", "Aflatoun", "Agramunt", "Ahmad", "Alaa", "Ali", "Allam", "Aly", "Amer", "Amin", "Anwar", "Arafa", "Arafat", "Asfour", "Ashour", "Ashraf", "Atef", "Ateya", "Attah", "Attia", "Awad", "Ayad", "Ayman", "Aziz", "Badawi", "Badawy", "Badr", "Baheeg", "Bakr", "Bambo", "Barakat", "Bassam", "Bastan", "Belal", "Boughanmi", "Bourek", "Cissé", "Dabo", "Daoud", "Darwish", "Debbane", "Diab", "Ebrahim", "Eid", "Eissa", "Ekramy", "El Aash", "El Assy", "El Badry", "El Behairy", "El Lozy", "El Mohandis", "El Saadawi", "El Sayed", "El Sisy", "El-Din", "El-Kass", "El-Morsy", "El-Quabbani", "El-Sayed", "El-Semary", "Elgendy", "Elhusseiny", "Elkady", "Elmasry", "Elsamni", "Elsayed", "Elsolia", "Emad", "Emam", "Eno", "Essam", "Ezz", "Ezzat", "Ezzidine", "Fadali", "Fadl", "Fahim", "Fahmy", "Fakhri", "Fanous", "Farag", "Farghally", "Farid", "Farouk", "Farrag", "Fathalla", "Fathallah", "Fathi", "Fathy", "Fawzi", "Fawzy", "Fayez", "Fekry", "Felix", "Fouad", "Gaaffar", "Gaber", "Gabr", "Gad", "Gadallah", "Galal", "Gamal", "Gamil", "George", "Ghafour", "Ghanem", "Gharieb", "Gomaa", "Gouda", "Grisha", "Habib", "Habil", "Hafez", "Haggag", "Halim", "Hamada", "Hamdy", "Hamed", "Hammad", "Hamza", "Hanafy", "Hanna", "Hany", "Hasan", "Hashem", "Hassan", "Hatem", "Hazem", "Hegazy", "Helal", "Helmi", "Helmy", "Henain", "Hesham", "Hooda", "Hosny", "Hossam", "Houda", "Hussein", "Hussien", "Ibrahim", "Imam", "Islam", "Ismail", "Issa", "Kamal", "Kamel", "Kamounda", "Kandil", "Karam", "Karim", "Kasem", "Kassab", "Kassem", "Kazem", "Khairy", "Khaled", "Khalifa", "Khalil", "Khattab", "Kotb", "Labib", "Latif", "Lotfi", "Lotfy", "Magdy", "Mahati", "Mahdy", "Maher", "Mahmoud", "Mahrous", "Mamdouh", "Mansh", "Mansour", "Marey", "Mazhar", "Medhat", "Metwalli", "Metwally", "Mohamed", "Mohammed", "Mohareb", "Moheb", "Mohsen", "Mokhtar", "Morsi", "Morsy", "Mosaad", "Mostafa", "Mounir", "Mourad", "Mousa", "Moussa", "Moustafa", "Mubarak", "Munch", "Mustafa", "Nabieh", "Nabil", "Naguib", "Nagy", "Naoum", "Naseem", "Nasef", "Nasr", "Nassar", "Nasser", "Negm", "Niazy", "Noshi", "Nour", "Nssar", "Nur", "Omar", "Omran", "Osama", "Osman", "Othman", "Otta", "Qandil", "Qinawi", "Qotb", "Raafat", "Rabie", "Radwan", "Raeis", "Ragab", "Ragap", "Raheel", "Ramadan", "Ramzy", "Rana", "Rashad", "Rashed", "Rateb", "Rayyan", "Reda", "Refaat", "Riad", "Rizk", "Roshdi", "Saad", "Saber", "Sabri", "Sabry", "Sadat", "Sadek", "Saeed", "Safwat", "Said", "Saied", "Sakr", "Salah", "Salama", "Saleh", "Salem", "Salim", "Sallam", "Samaka", "Sami", "Samir", "Samy", "Sary", "Sayed", "Scandar", "Sedik", "Seif", "Selim", "Serry", "Shaaban", "Shaban", "Shafik", "Shaheen", "Shahin", "Shaker", "Shalabi", "Shalaby", "Sharaf", "Shawki", "Shawky", "Shebeita", "Shehata", "Shemais", "Shendi", "Sherif", "Shobair", "Shokry", "Shroyda", "Siam", "Sobhi", "Sobhy", "Soliman", "Stella", "Suleiman", "Sultan", "Taha", "Taher", "Takla", "Talaat", "Tallawy", "Tarek", "Tawfik", "Thabet", "Tharwat", "Tobah", "Tolba", "Wael", "Wagdy", "Wahba", "Walid", "Wissa", "Yakan", "Yassin", "Yehia", "Younes", "Younis", "Yousef", "Yousry", "Youssef", "Zaghloul", "Zahran", "Zakaria", "Zakhary", "Zaki", "Zaky", "Zayed", "Zekri", "Zenga", "Zidan"]>>
 
-<<set setup.emiratiSlaveNames = ["Ahlam", "Ala'a", "Alia", "Asmaa", "Ayesha", "Balqees", "Dina", "Ebtisam", "Fatima", "Fatma", "Hassa", "Haya", "Hind", "Lubna", "Maisa", "Maisoon", "Maitha", "Manal", "Mariam", "Maryam", "Moza", "Muna", "Najat", "Nayla", "Noor", "Noura", "Nujoom", "Raja", "Reem", "Ruwaida", "Sara", "Sarah", "Shamsa", "Sophia", "Wafa"]>>
-<<set setup.emiratiMaleNames = []>>
-<<set setup.emiratiSlaveSurnames = ["Abbas", "Abbasi", "Abd", "Abdalla", "Abdallah", "Abdel", "Abdul", "Abdulla", "Abdullah", "Abou", "Abraham", "Abu", "Afzal", "Ahamed", "Ahmad", "Ahmed", "Akbar", "Akhtar", "Al Ali", "Al-Mahrouqi", "Alali", "Alam", "Ali", "Alkaabi", "Alshamsi", "Amin", "Anand", "Ansari", "Antony", "Anwar", "Arif", "Arshad", "Ashraf", "Asif", "Aslam", "Awad", "Awan", "Aziz", "Babu", "Baig", "Balakrishnan", "Basha", "Basheer", "Bashir", "Bhatia", "Bhatti", "Butt", "Chacko", "Chandran", "Cherian", "D'Souza", "Darwish", "dela Cruz", "Dias", "Dsouza", "Faisal", "Farooq", "Fathi", "Fernandes", "Fernando", "Habib", "Haddad", "Haider", "Hamdan", "Hameed", "Hamza", "Hasan", "Hashim", "Hashmi", "Hassan", "Hossain", "Husain", "Hussain", "Hussein", "Ibrahim", "Igbal", "Imran", "Iqbal", "Islam", "Ismail", "Issa", "Iyer", "Jaber", "Jacob", "Jain", "Jamal", "Javed", "Jawad", "Joshi", "Joy", "Kamal", "Kannan", "Karim", "Kazi", "Khalid", "Khalifa", "Khalil", "Khan", "Koshy", "Krishna", "Krishnakumar", "Krishnan", "Kumar", "Kurian", "Kutty", "Lal", "Lobo", "Mahmood", "Mahmoud", "Majeed", "Mani", "Mansour", "Masood", "Mathew", "Mehmood", "Mehta", "Menon", "Mir", "Mirza", "Moghrabi", "Mohamed", "Mohammad", "Mohammed", "Mohan", "Muhammad", "Muhammed", "Mustafa", "Nadeem", "Naik", "Nair", "Nambiar", "Narayanan", "Nasser", "Nawaz", "Noor", "Omar", "Osman", "Pasha", "Pereira", "Perera", "Philip", "Pillai", "Pinto", "Prakash", "Qureshi", "Rahman", "Rai", "Raj", "Raja", "Rajan", "Raju", "Ramachandran", "Rana", "Rao", "Rasheed", "Rashid", "Raza", "Razar", "Rehman", "Riaz", "Rizvi", "Saad", "Sadiq", "Saeed", "Said", "Saif", "Salah", "Salam", "Saleem", "Saleh", "Salem", "Salim", "Salman", "Sam", "Samuel", "Sayed", "Sebastian", "Shafi", "Shahid", "Shahzad", "Shaik", "Shaikh", "Sharif", "Sheikh", "Shetty", "Siddique", "Siddiqui", "Singh", "Subramanian", "Sulaiman", "Sultan", "Suresh", "Syed", "Taha", "Tariq", "Thapa", "Thomas", "Uddin", "Usman", "Varghese", "Vijayan", "Yousef", "Yousuf", "Zafar", "Zaidi", "Zaman"]>>
+<<set setup.emiratiSlaveNames = ["Aaliyah", "Aamal", "Abdah", "Abia", "Abida", "Abir", "Abla", "Adara", "Adila", "Adiva", "Adjah", "Afaaf", "Afaf", "Afeefa", "Afra", "Afriah", "Afton", "Ahlam", "Ahsia", "Ain", "Aisha", "Aishah", "Akilah", "Akram", "Ala'a", "Alaia", "Ale", "Aleah", "Ali", "Alia", "Alima", "Alina", "Aliya", "Aliyah", "Almira", "Alya", "Amal", "Amani", "Amatullah", "Amimah", "Amina", "Aminah", "Amira", "Amirah", "Amna", "Anisa", "Ara", "Aseel", "Ashra", "Asiya", "Asma", "Asmaa", "Atifa", "Ayasha", "Ayesha", "Aza", "Aziah", "Aziza", "Azza", "Bahira", "Bahiyya", "Balqees", "Banah", "Baraka", "Barakah", "Barika", "Basimah", "Basma", "Basmah", "Bathsira", "Batool", "Bibi", "Buthayna", "Cala", "Cantara", "Chardae", "Charde", "Dahah", "Daifa", "Dalal", "Dalia", "Dananir", "Dhakirah", "Dima", "Dina", "Doha", "Du'a", "Duha", "Duqaq", "Ebtisam", "Ehteram", "Elaheh", "Elmira", "Eman", "Emine", "Eram", "Faaiza", "Fadia", "Fadila", "Fairuz", "Faizah", "Falestine", "Farah", "Fardoos", "Farhaana", "Farida", "Farrah", "Fatemeh", "Fathiyya", "Fatima", "Fatimah", "Fatma", "Fatunah", "Fayruz", "Fayza", "Fizza", "Fukayna", "Genna", "Ghada", "Ghaliya", "Ghaniyah", "Hababah", "Habibah", "Habibeh", "Hadil", "Hadya", "Hafiya", "Hafsa", "Hafsah", "Haideh", "Hala", "Haleh", "Halima", "Hamida", "Hamideh", "Hana", "Hanan", "Haneen", "Hanifa", "Haniyya", "Hassa", "Hatima", "Hawwa", "Haya", "Hind", "Hinda", "Hoda", "Huda", "Husniyah", "Iamar", "Iesha", "Ihsan", "Ilham", "Iman", "Imani", "Imtenan", "Inam", "Inan", "Innas", "Ismat", "Isra", "Jalila", "Jamila", "Jana", "Jasmine", "Jena", "Jenaw", "Jinan", "Jomana", "Joumana", "Juju", "Jumana", "Kali", "Kalifa", "Kalila", "Kamala", "Kamilah", "Karida", "Karima", "Karimah", "Khadija", "Khadijah", "Khalida", "Khalifa", "Khalilah", "Kobra", "Laila", "Lailah", "Lakia", "Layla", "Laylah", "Leen", "Leila", "Lela", "Leyla", "Lila", "Lina", "Loelia", "Lubna", "Lujayn", "Lulah", "Lyla", "Lylah", "Madiha", "Magda", "Maha", "Mahasin", "Mahlagha", "Mahlayba", "Maimuna", "Maisa", "Maisoon", "Maitha", "Maiza", "Majidah", "Malak", "Malika", "Maliki", "Manal", "Manhalah", "Marah", "Mariah", "Mariam", "Mariyah", "Marwa", "Maryam", "Maysun", "Mouna", "Moza", "Mufidah", "Muna", "Munira", "Muslimah", "Nabila", "Nabilia", "Nada", "Nadira", "Nadrah", "Nadya", "Naeemah", "Nafisa", "Nahida", "Naila", "Nailah", "Naima", "Naimah", "Najat", "Najla", "Najlah", "Najmah", "Najwa", "Nathifa", "Nawal", "Nayla", "Nedira", "Nida", "Nima", "Nini", "Noha", "Noor", "Noura", "Nuha", "Nujood", "Nujoom", "Numa", "Nur", "Nuri", "Nusaiba", "Oma", "Qamar", "Qubilah", "Rabi", "Rabia", "Rabiah", "Radwa", "Raghda", "Rahmat", "Raja", "Rana", "Randa", "Ranya", "Rashida", "Rayya", "Raziya", "Reem", "Rezeya", "Rhianna", "Rida", "Rihana", "Rihanna", "Rima", "Rukhsar", "Rusa", "Ruwaida", "Saba", "Sabah", "Sabra", "Sadaf", "Sadia", "Sadika", "Sadira", "Saduf", "Safa", "Safana", "Safia", "Safinaz", "Safiya", "Safwah", "Saham", "Sahar", "Sahara", "Saliha", "Salima", "Salimah", "Salma", "Salwa", "Samar", "Samara", "Samarah", "Sameen", "Sami", "Samira", "Samiyah", "Samya", "Sana", "Sanah", "Sanya", "Sara", "Sarab", "Sarah", "Sariyah", "Sawsan", "Semeeah", "Sereen", "Shadiya", "Shadya", "Shafiqa", "Shagayegh", "Shahar", "Shahida", "Shahira", "Shahrazad", "Shahrizad", "Shajar", "Shakira", "Shamoona", "Shamsa", "Sharda", "Sharday", "Shareen", "Sharifa", "Shazia", "Sheba", "Shiklah", "Shurooq", "Siham", "Sisi", "Sofana", "Soheyla", "Sophia", "Soso", "Subreen", "Suha", "Suhad", "Suhair", "Sulema", "Sulma", "Sultaana", "Summar", "Sundus", "Tabina", "Tala", "Taliba", "Tamasha", "Tarra", "Thalia", "Ulayyah", "Ulima", "Umniya", "Uzma", "Wafa", "Wahiba", "Wahshiyah", "Walaa", "Widad", "Yamilex", "Yamina", "Yara", "Yasmeen", "Yasmin", "Yasmina", "Yasmine", "Yazmina", "Yusra", "Zada", "Zahira", "Zahra", "Zahrah", "Zakiayah", "Zakiyya", "Zara", "Zaria", "Zaynab", "Zebeebah", "Zeina", "Zelma", "Zena", "Zizi", "Zubaydah", "Zuhair", "Zukha", "Zulaikha", "Zuleika", "Zunaira", "Zuzi"]>>
+<<set setup.emiratiMaleNames = ["Aamir", "Aashid", "Aashish", "Abbas", "Abbud", "Abdallah", "Abdelaziz", "Abdiel", "Abdinasir", "Abdul", "Abdulaziz", "Abdulla", "Abdullah", "Abdullatif", "Abdulmalik", "Abdulrahman", "Abdulsalaam", "Abdunnasir", "Abu Bakr", "Abu", "Abubakr", "Achmed", "Adad", "Adam", "Adel", "Adhem", "Adil", "Adnan", "Afif", "Ahmad", "Ahmed", "Aiman", "Akbar", "Akeem", "Akil", "Aladdin", "Ali", "Allah", "Aly", "Amal", "Amar", "Ameer", "Amer", "Amin", "Amir", "Amit", "Anwar", "Aref", "Arif", "Arnan", "Asadel", "Ashraf", "Aslan", "Aswad", "Atif", "Atiq", "Ayame", "Ayman", "Ayoub", "Azim", "Aziz", "Badr", "Baha", "Bahir", "Bahjat", "Barack", "Barak", "Barrack", "Bashar", "Basheer", "Bashir", "Basim", "Bassam", "Bilal", "Burhan", "Coman", "Dabir", "Dawud", "Dekel", "Dhaher", "Dijani", "Diya", "Dodi", "Ebi", "Ehsan", "Eida", "Emad", "Emin", "Fadi", "Fadil", "Faheem", "Fahim", "Faisal", "Faiz", "Faizan", "Faraj", "Farid", "Faris", "Farouq", "Farran", "Faruq", "Fathi", "Fawzi", "Faysal", "Fouad", "Fuad", "Gadi", "Habib", "Haddad", "Hadi", "Hafeez", "Hafidh", "Hafiz", "Haidar", "Hakeem", "Hakim", "Halim", "Hamad", "Hamal", "Hamdan", "Hamdi", "Hameed", "Hamid", "Hammad", "Hamza", "Hamzah", "Hanif", "Hany", "Haroun", "Harun", "Hasan", "Hashim", "Hasim", "Hassad", "Hassan", "Hathem", "Hatim", "Hazim", "Hesam", "Heydar", "Hibah", "Hilal", "Hilel", "Hisein", "Hisham", "Hosain", "Hosni", "Humaid", "Hurairah", "Husain", "Husayn", "Hüseyin", "Husnain", "Hussain", "Hussam", "Hussein", "Ibraheem", "Ibrahim", "Idiamin", "Ihab", "Imani", "Imran", "Imtenan", "Isa", "Ismail", "Issa", "Ivan", "Jabbar", "Jafar", "Jakeem", "Jaleel", "Jalil", "Jamahl", "Jamal", "Jamil", "Jasim", "Javad", "Javadd", "Jibril", "Jinan", "Jumah", "Kabir", "Kadar", "Kadeem", "Kadin", "Kadir", "Kaleef", "Kaleel", "Kalil", "Kamal", "Kamali", "Kamil", "Kandari", "Karam", "Kardal", "Kareem", "Karif", "Karim", "Kaseem", "Kasib", "Kasim", "Khailil", "Khaled", "Khalid", "Khalifa", "Khalil", "Khamis", "Khari", "Khayrat", "Koran", "Larry", "Lateef", "Mahmoud", "Mahmud", "Mahomed", "Mahommed", "Maimun", "Majid", "Makram", "Maktoum", "Malik", "Mamduh", "Mansoor", "Mansur", "Marid", "Marwan", "Masoud", "Masud", "Mazen", "Mehad", "Mehdi", "Mehmet", "Mekhi", "Moamen", "Mohamad", "Mohamed", "Mohammad", "Mohammed", "Mohsen", "Moneeb", "Muammar", "Mubarak", "Mudathir", "Muftah", "Muhamad", "Muhamed", "Muhammad", "Muhammed", "Muhanna", "Muhsin", "Munir", "Murtada", "Musa", "Musad", "Mushtaq", "Mustafa", "Muzzammil", "Nabeel", "Nabil", "Nader", "Nadim", "Naeem", "Nahim", "Najar", "Najee", "Naji", "Najib", "Namdar", "Nasair", "Nasawi", "Naseib", "Nasir", "Nasser", "Nazih", "Nazir", "Nihad", "Nizar", "Noor", "Numar", "Nuri", "Nusair", "Nyel", "Obaid", "Omar", "Omri", "Osama", "Owais", "Qaasim", "Qais", "Qamar", "Qasim", "Quran", "Qusay", "Rabi", "Rachid", "Radhi", "Raed", "Raffi", "Rafi", "Rafiq", "Rahim", "Rahman", "Rahsaan", "Rahsan", "Rahul", "Rajab", "Ramadan", "Rami", "Ramir", "Ramzi", "Rashaad", "Rashad", "Rasheed", "Rasheem", "Rashid", "Reyham", "Reza", "Rida", "Riyad", "Riyaz", "Rushdi", "Saad", "Sabir", "Saddam", "Sadik", "Sadiq", "Saeed", "Safwan", "Sahar", "Said", "Saif", "Saleem", "Salih", "Salim", "Salman", "Samee", "Sameer", "Sami", "Samir", "Saud", "Sayyid", "Seif", "Sergiu", "Shadi", "Shafiq", "Shahad", "Shahien", "Shaquille", "Shareef", "Sharif", "Shaukat", "Shazad", "Shereef", "Sherin", "Shukri", "Sidiq", "Sina", "Soda", "Sohil", "Suha", "Sulaiman", "Sultan", "Syed", "Taaha", "Taha", "Tahid", "Tahir", "Talal", "Talib", "Tamer", "Tarek", "Tariq", "Tawfiq", "Umar", "Usman", "Uthman", "Victor", "Wa'il", "Wafa", "Waheed", "Wahid", "Waleed", "Walid", "Wathan", "Yaaqoub", "Yahya", "Yamil", "Yasar", "Yasir", "Yazid", "Youness", "Younis", "Yousef", "Yousif", "Yousouf", "Yusuf", "Zahir", "Zahur", "Zaid", "Zaki", "Zamil", "Zayd", "Zayn", "Zeshan", "Zia", "Ziyad", "Zuhd"]>>
+<<set setup.emiratiSlaveSurnames = ["Abbas", "Abbasi", "Abd", "Abdalla", "Abdallah", "Abdel", "Abdul", "Abdulla", "Abdullah", "Abou", "Abraham", "Abu", "Afzal", "Ahamed", "Ahmad", "Ahmed", "Akbar", "Akhtar", "Al Ali", "Al-Mahrouqi", "Alabbar", "Alali", "Alam", "Ali", "Alkaabi", "Alshamsi", "Amin", "Anand", "Ansari", "Antony", "Anwar", "Arif", "Arshad", "Ashraf", "Asif", "Aslam", "Awad", "Awan", "Aziz", "Babu", "Baig", "Balakrishnan", "Basha", "Basheer", "Bashir", "Bhatia", "Bhatti", "Butt", "Chacko", "Chandran", "Cherian", "D'Souza", "Darwish", "dela Cruz", "Dias", "Dsouza", "Faisal", "Farooq", "Fathi", "Fernandes", "Fernando", "Futtais", "Habib", "Haddad", "Haider", "Hamdan", "Hameed", "Hamza", "Harib", "Hasan", "Hashim", "Hashmi", "Hassan", "Hayyaz", "Hossain", "Husain", "Hussain", "Hussein", "Ibrahim", "Igbal", "Imran", "Iqbal", "Islam", "Ismail", "Issa", "Iyer", "Jaber", "Jacob", "Jain", "Jamal", "Javed", "Jawad", "Joshi", "Joy", "Kamal", "Kannan", "Karim", "Kazi", "Khalid", "Khalifa", "Khalil", "Khan", "Koshy", "Krishna", "Krishnakumar", "Krishnan", "Kumar", "Kurian", "Kutty", "Lal", "Lobo", "Mahmood", "Mahmoud", "Majeed", "Mani", "Mansour", "Masood", "Mathew", "Mehmood", "Mehta", "Menon", "Mir", "Mirza", "Moghrabi", "Mohamed", "Mohammad", "Mohammed", "Mohan", "Muhammad", "Muhammed", "Mustafa", "Nadeem", "Naik", "Nair", "Nambiar", "Narayanan", "Nasser", "Nawaz", "Noor", "Omair", "Omar", "Osman", "Pasha", "Pereira", "Perera", "Philip", "Pillai", "Pinto", "Prakash", "Qureshi", "Rahman", "Rai", "Raj", "Raja", "Rajan", "Raju", "Ramachandran", "Rana", "Rao", "Rasheed", "Rashid", "Raza", "Razar", "Rehman", "Riaz", "Rizvi", "Saad", "Sadiq", "Saeed", "Said", "Saif", "Salah", "Salam", "Saleem", "Saleh", "Salem", "Salim", "Salman", "Sam", "Samuel", "Sayed", "Sebastian", "Shafi", "Shahid", "Shahzad", "Shaik", "Shaikh", "Sharif", "Sheikh", "Shetty", "Siddique", "Siddiqui", "Singh", "Subramanian", "Sulaiman", "Sultan", "Suresh", "Syed", "Taha", "Tahlak", "Tariq", "Thapa", "Thomas", "Uddin", "Usman", "Varghese", "Vijayan", "Yousef", "Yousuf", "Zafar", "Zaidi", "Zaman"]>>
 
-<<set setup.equatoguineanSlaveNames = ["Ababa", "Abigaíl", "Adela", "Adelaida", "Adelia", "Adelina", "Adelita", "Adisoda", "Adriana", "África", "Agnes", "Águeda", "Agustina", "Aída", "Ainara", "Ainhoa", "Aitana", "Alba", "Alejandra", "Alicia", "Alma", "Almudena", "Alodia", "Alondra", "Altagracia", "Álvara", "Amalia", "Amanda", "Amaya", "Amelia", "Amparo", "Ana", "Anabel", "Anahí", "Analía", "Andrea", "Ángela", "Ángeles", "Angélica", "Anita", "Antonia", "Antonieta", "Anunciación", "Araceli", "Arantxa", "Ascensión", "Aselita", "Asunción", "Aurelia", "Aurora", "Azucena", "Bárbara", "Beatriz", "Begoña", "Belén", "Benita", "Berta", "Bibiana", "Blanca", "Blessing", "Brunilda", "Camila", "Cándida", "Caridad", "Carina", "Carito", "Carla", "Carlota", "Carmen", "Caro", "Carolina", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celia", "Chaxiraxi", "Christelle", "Citlali", "Clara", "Claudia", "Clotilde", "Cobura", "Concepción", "Concha", "Consolación", "Constancia", "Consuelo", "Covadonga", "Crisanta", "Cristina", "Cruz", "Dalia", "Dalila", "Daniela", "Daritza", "Dayana", "Débora", "Delia", "Desamparados", "Diana", "Dionisia", "Dolores", "Dominga", "Dorine", "Dorotea", "Dulce", "Dulcinea", "Edelmira", "Elena", "Elisa", "Elvira", "Emelda", "Emilia", "Emiliana", "Encarnación", "Enka", "Enriqueta", "Ernestina", "Esperanza", "Estefanía", "Estela", "Ester", "Esther", "Estrella", "Eufemia", "Eugenia", "Eulalia", "Eva", "Evita", "Fabiana", "Fabricia", "Facunda", "Fátima", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filomena", "Flavia", "Flor", "Flora", "Florencia", "Floria", "Frida", "Froilana", "Fulberta", "Fulca", "Gabriela", "Gara", "Gema", "Genoveva", "Geo", "Ginebra", "Gloria", "Gracia", "Graciela", "Gretel", "Guadalupe", "Guillermina", "Hañagua", "Haydée", "Hilda", "Hortensia", "Ilda", "Imelda", "Inés", "Inma", "Inmaculada", "Irene", "Isa", "Isabel", "Itahisa", "Jacinta", "Jacqueline", "Jade", "Javiera", "Jennifer", "Jesusa", "Jimena", "Joaquina", "Jorgelina", "Josefa", "Josefina", "Juana", "Juanita", "Julia", "Juliana", "Julieta", "Karina", "Laetitia", "Lali", "Laura", "Lea", "Leire", "Leonor", "Leticia", "Lía", "Licha", "Lidia", "Lilia", "Liliana", "Liliosa", "Liselotte", "Lola", "Lolita", "Lorena", "Lorenza", "Lourdes", "Lucha", "Lucía", "Lúcia", "Luciana", "Lucrecia", "Luisa", "Luna", "Lupita", "Luz", "Macarena", "Magdalena", "Maite", "Manuela", "Manuelita", "Marcela", "Marcelina", "Margarita", "Mari", "María del Carmen", "María Jesús", "María José", "María Juana", "María Magdalena", "María Teresa", "María", "Mariana", "Maribel", "Marina", "Marisol", "Marlene", "Marta", "Martina", "Martita", "Matilde", "Mayte", "Meagens", "Mercedes", "Micaela", "Miguela", "Mila", "Milagros", "Milagrosa", "Mireia", "Mirella", "Mireya", "Miriam", "Modesta", "Mónica", "Monse", "Monserrat", "Montserrat", "Narcisa", "Natalia", "Natividad", "Nayeli", "Nerea", "Nieves", "Nilda", "Noe", "Noelia", "Noemí", "Nuria", "Ofelia", "Olga", "Paloma", "Paqui", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Perpetua", "Piedad", "Pilar", "Purificación", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rebeca", "Reina", "Remedios", "Restituta", "Reyna", "Ricarda", "Rocío", "Rodolfa", "Rosa", "Rosalía", "Rosario", "Roxana", "Rut", "Ruth", "Sandra", "Sara", "Selena", "Serafina", "Silvia", "Sinforosa", "Sofía", "Soledad", "Sonia", "Soraya", "Susana", "Tania", "Teodora", "Teresa", "Thiare", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Úrsula", "Valentina", "Vane", "Vanesa", "Verónica", "Vicenta", "Victoria", "Violeta", "Virginia", "Ximena", "Yaretzi", "Yaritza", "Yesenia", "Yolanda", "Yurixi", "Zulma"]>>
-<<set setup.equatoguineanMaleNames = []>>
-<<set setup.equatoguineanSlaveSurnames = ["Abaga", "Abé", "Abeso", "Abogo", "Ada", "Adugu", "Aguilera", "Ahmad", "Akapo", "Akele", "Alo", "Alogo", "Alvarez", "Andeme", "Angono", "Angue", "Aniceto", "Antai", "Asue", "Asumu", "Avomo", "Ba", "Bacale", "Bacalé", "Bah", "Bakale", "Barleycorn", "Bela", "Belope", "Bibang", "Bielo", "Bile", "Bindang", "Bioko", "Biyogo", "Blanco", "Boho", "Borico", "Boricó", "Cabrera", "Camara", "Chicampo", "Cisse", "Collins", "Conde", "Conten", "Coulibaly", "Cruz", "Davies", "Diallo", "Diawara", "Diaz", "Diop", "Diouf", "Dominguez", "Doucoure", "Dougan", "Ebang", "Ebong", "Ebuka", "Edjang", "Edu", "Efa", "Eg", "Ela", "Elá", "Ele", "Elo", "Eneme", "Engo", "Engonga", "Engono", "Esono", "Esteban", "Esuba", "Eyama", "Eyang", "Eyene", "Fakih", "Fernandes", "Fernandez", "Ferreira", "Garca", "Garcia", "Gomez", "Gonzalez", "Gueye", "Guinee", "Hassan", "Hernandez", "Ibrahim", "Ilende", "Iyanga", "Jackson", "Jean", "Jimenez", "Johnson", "Jones", "Jose", "Keita", "King", "Koffi", "Kouassi", "Lawson", "Lee", "Lima", "Lohoba", "Lopez", "Luna", "Malabo", "Man", "Mane", "Manga", "Mangue", "Martin", "Martinez", "Martins", "Maye", "Mba", "Mbana", "Mbang", "Mbasogo", "Mbo", "Mbome", "Mbomio", "Mbulito", "Medja", "Memba", "Mengue", "Micha", "Miko", "Mitogo", "Modjo", "Molina", "Molongua", "Momese", "Monsuy", "Motu", "Mpanga", "Muñoz", "Nana", "Nchama", "Ncogo", "Ndjeng", "Ndong", "Ndongo", "Neles", "Nfubea", "Ngo", "Ngomo", "Ngua", "Nguema", "Ngui", "Niang", "Njoya", "Nkulu", "Nsá", "Nsang", "Nseng", "Nsue", "Ntongono", "Ntutumu", "Nzang", "Nze", "Obama", "Obiang", "Obono", "Okenve", "Oko", "Okomo", "Oliveira", "Olo", "Oma", "Ona", "Ondo", "Onguene", "Orichi", "Orobiyi", "Osa", "Ovono", "Owono", "Oyana", "Oyono", "Paz", "Pereira", "Perez", "Ramirez", "Rivas", "Riveiro", "Rodrigues", "Rodriguez", "Rojas", "Roku", "Rondo", "Saleh", "Salomon", "Sam", "Sanchez", "Santos", "Segorbe", "Seriche", "Shaw", "Silva", "Sima", "Sissoko", "Slabý", "Smith", "Sow", "Tang", "Teixeira", "Thomas", "Thompson", "Toichoa", "Tomi", "Traore", "Wafo", "Williams", "Wong", "Yao", "Young", "Zarandona"]>>
+<<set setup.equatoguineanSlaveNames = ["Ababa", "Abigaíl", "Abril", "Adala", "Adalia", "Adela", "Adelaida", "Adelia", "Adelina", "Adelisa", "Adelita", "Adisoda", "Adoración", "Adriana", "África", "Agata", "Agnes", "Agueda", "Águeda", "Agustina", "Aida", "Aída", "Aide", "Aileen", "Ainara", "Ainhoa", "Aitana", "Alba", "Alberta", "Albina", "Aldana", "Alejandra", "Aleta", "Alexia", "Alfonsa", "Alheli", "Alicia", "Alida", "Alma", "Almadelia", "Almudena", "Alodia", "Aloisia", "Alondra", "Altagracia", "Álvara", "Amada", "Amairany", "Amalia", "Amanda", "Amapola", "Amara", "Amaya", "Amelia", "Amparo", "Ana Maria", "Ana", "Anabel", "Anahi", "Anahí", "Anai", "Anali", "Analia", "Analía", "Anay", "Andrea", "Andreína", "Angela", "Ángela", "Angeles", "Ángeles", "Angélica", "Anica", "Anita", "Antonia", "Antonieta", "Anunciación", "Apolonia", "Aquilina", "Araceli", "Arantxa", "Aranzazu", "Arely", "Ariana", "Ariel", "Ariela", "Artemisa", "Ascensión", "Aselita", "Asunción", "Aurelia", "Aurora", "Avelina", "Azucena", "Azul", "Barbara", "Bárbara", "Beatriz", "Begoña", "Belén", "Belia", "Belicia", "Belkis", "Benicia", "Benita", "Berenice", "Bernarda", "Bernardina", "Berta", "Bertita", "Betania", "Bibiana", "Blanca", "Blessing", "Bonita", "Bouganvilla", "Bruna", "Brunilda", "Buena", "Calida", "Camelia", "Camila", "Candela", "Candelaria", "Candida", "Cándida", "Canela", "Caridad", "Carina", "Carito", "Carla", "Carlina", "Carlota", "Carmela", "Carmen", "Caro", "Carolina", "Casandra", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celia", "Celida", "Celina", "Celsa", "Chara", "Chaxiraxi", "Chela", "Chiquita", "Chita", "Christelle", "Citlali", "Clara", "Claribel", "Clarisa", "Claudia", "Clemencia", "Clotilde", "Cobura", "Colombia", "Concepción", "Concha", "Conchita", "Conseja", "Consolación", "Constancia", "Constanza", "Consuela", "Consuelo", "Corazón", "Corina", "Covadonga", "Crisanta", "Crisol", "Cristina", "Cruz", "Cynthia", "Dafna", "Dafne", "Daisy", "Dalia", "Dalila", "Damaris", "Damiana", "Damita", "Daniela", "Daria", "Daritza", "Davina", "Dayana", "Débora", "Delfina", "Delia", "Deliasofia", "Delmira", "Delores", "Demetria", "Desamparados", "Desdemona", "Diana", "Dinora", "Dionecia", "Dionicia", "Dionisia", "Dolores", "Dominga", "Dominica", "Dorine", "Dorotea", "Dulce", "Dulcinea", "Edelmira", "Eglantina", "Electra", "Elena", "Eleonora", "Elia", "Eliana", "Elida", "Eligia", "Elina", "Elisa", "Elmira", "Elodea", "Eloisa", "Elvia", "Elvira", "Emelda", "Emelia", "Emilia", "Emiliana", "Encarna", "Encarnación", "Enedina", "Engracia", "Enka", "Enriqua", "Enriqueta", "Epifania", "Ernestina", "Esmeralda", "Esperanza", "Estefania", "Estefanía", "Estela", "Estella", "Ester", "Esther", "Estil", "Estrelita", "Estrella", "Etelvina", "Eudoxia", "Eufemia", "Eufrasia", "Eugenia", "Eulalia", "Eulogia", "Eustolia", "Eva", "Evelyn", "Evita", "Fabiana", "Fabiola", "Fabricia", "Facunda", "Fatima", "Fátima", "Faustina", "Felicia", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filipa", "Filomena", "Fiorella", "Flavia", "Flor", "Flora", "Florencia", "Floria", "Florida", "Franca", "Francisca", "Frida", "Froilana", "Fuensanta", "Fulberta", "Fulca", "Gabriela", "Galia", "Gara", "Gema", "Genedina", "Genoveva", "Geo", "Gilda", "Ginebra", "Gladis", "Gloria", "Gracia", "Graciela", "Grazia", "Gretel", "Griselda", "Guada", "Guadalupe", "Guillermina", "Guiomar", "Hada", "Hañagua", "Haydée", "Heli", "Heloisa", "Hera", "Hermalinda", "Herminia", "Hilaria", "Hilda", "Hipolita", "Hortensia", "Iara", "Idalia", "Idonia", "Ifigenia", "Ignacia", "Ilda", "Illena", "Ilona", "Imelda", "Immaculada", "Ines", "Inés", "Inez", "Inma", "Inmaculada", "Irene", "Irma", "Isa", "Isabel", "Isabella", "Isaura", "Isidora", "Isidra", "Ismary", "Ismelda", "Itahisa", "Ivette", "Ivonne", "Jacinta", "Jacqueline", "Jade", "Janina", "Jasmine", "Javiera", "Jazmin", "Jenara", "Jennifer", "Jesica", "Jesusa", "Jesusita", "Jimena", "Joaquina", "Jocelin", "Jordana", "Jorgelina", "Josefa", "Josefina", "Jovita", "Juana", "Juanita", "Julia", "Juliana", "Julieta", "Justina", "Karina", "Laetitia", "Laila", "Lali", "Lara", "Larisa", "Laura", "Laureana", "Laurencia", "Lea", "Leandra", "Leire", "Lena", "Leonarda", "Leonela", "Leonor", "Leopoldina", "Leticia", "Lía", "Liana", "Libertad", "Libia", "Licha", "Lidia", "Ligia", "Lilia", "Liliana", "Liliosa", "Lina", "Linda", "Lisa", "Liselotte", "Lissette", "Lizete", "Lola", "Lolita", "Loreley", "Lorena", "Lorenza", "Lourdes", "Luana", "Lucelia", "Lucero", "Lucha", "Lucia", "Lucía", "Lúcia", "Luciana", "Lucila", "Lucina", "Lucrecia", "Luisa", "Luna", "Lupe", "Lupita", "Luz", "Luzdivina", "Macarena", "Macaria", "Madalena", "Madrid", "Mae", "Magdalena", "Magnolia", "Maitane", "Maite", "Malda", "Manuela", "Manuelita", "Marcela", "Marcelina", "Margarita", "Mari", "Maria Concepción", "Maria de los Dolores", "Maria del Carmen", "María del Carmen", "Maria Encarnación", "Maria Ester", "Maria Guadalupe", "Maria Isabel", "María Jesús", "María José", "Maria Juana", "María Juana", "Maria Luisa", "María Magdalena", "María Teresa", "Maria", "María", "Mariah", "Marian", "Mariana", "Maribel", "Maricarmen", "Maricela", "Maricruz", "Mariela", "Mariesa", "Marina", "Maripaz", "Marisa", "Marisol", "Marita", "Marlene", "Marquita", "Marta", "Martina", "Martita", "Matilde", "Maya", "Mayra", "Mayte", "Meagens", "Mercedes", "Micaela", "Miguela", "Mila", "Milagros", "Milagrosa", "Milena", "Mirca", "Mireia", "Mirella", "Mireya", "Miriam", "Mirna", "Modesta", "Moira", "Monica", "Mónica", "Monse", "Monserrat", "Montserrat", "Nadia", "Nahir", "Naike", "Narcisa", "Narda", "Natacha", "Natalia", "Natividad", "Nayeli", "Nazarena", "Nazaret", "Nelia", "Nélida", "Nerea", "Neva", "Niceto", "Nidia", "Nieves", "Nilda", "Nina", "Ninfa", "Noe", "Noelia", "Noemi", "Noemí", "Norma", "Nova", "Nuela", "Nuria", "Obdulia", "Octavia", "Odelia", "Odilia", "Ofelia", "Olga", "Olimpia", "Oliva", "Olivia", "Olivita", "Oralia", "Orestes", "Oria", "Orlanda", "Orlantha", "Otilia", "Ovidia", "Palma", "Palmira", "Paloma", "Pamela", "Pancracia", "Pandora", "Pantera", "Paqui", "Pascua", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Penelope", "Perla", "Perpetua", "Petra", "Petrona", "Pia", "Piedad", "Pilar", "Placinta", "Pricia", "Primitiva", "Priscilla", "Pura", "Purificación", "Querida", "Querina", "Quirina", "Quisela", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rayén", "Raylina", "Rebeca", "Refugio", "Reina", "Remedios", "Renata", "Renée", "Restituta", "Resurrección", "Reyna", "Ricarda", "Rita", "Roberta", "Rocío", "Rodolfa", "Rolanda", "Romina", "Rosa Maria", "Rosa", "Rosalia", "Rosalía", "Rosana", "Rosandra", "Rosaria", "Rosario", "Rosaura", "Rosenda", "Rosina", "Roxana", "Rufino", "Rut", "Ruth", "Sabana", "Sabina", "Salivia", "Salomé", "Salud", "Salvadora", "Sancha", "Sandra", "Santana", "Sara", "Sarai", "Sarita", "Saturnina", "Segismunda", "Selena", "Selia", "Serafina", "Serina", "Sevilla", "Silvana", "Silvia", "Sinai", "Sinforosa", "Socorro", "Sofia", "Sofía", "Sol", "Solana", "Solange", "Soledad", "Sonia", "Soraya", "Sotera", "Stephanie", "Sucely", "Susana", "Taís", "Talia", "Tamara", "Tania", "Tatiana", "Telma", "Teodora", "Teofila", "Tequila", "Teresa", "Teresita", "Thiare", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Ursula", "Úrsula", "Valencia", "Valentina", "Valeria", "Vane", "Vanesa", "Vanessa", "Vanina", "Velia", "Venecia", "Ventura", "Veronica", "Verónica", "Vicenta", "Victoria", "Vilma", "Violeta", "Virginia", "Virtudes", "Visitación", "Viva", "Viviana", "Walkiria", "Walquiria", "Wuaira", "Xara", "Xaviera", "Xenia", "Xiana", "Xilosma", "Ximena", "Xiomara", "Yahaira", "Yajaira", "Yanet", "Yanina", "Yaretzi", "Yaritza", "Yazmin", "Yazmina", "Yesenia", "Ylenia", "Ynes", "Yolanda", "Ysabel", "Yurixi", "Yvette", "Zaida", "Zaira", "Zeferina", "Zoraida", "Zulema", "Zulma"]>>
+<<set setup.equatoguineanMaleNames = ["Abelardo", "Abimael", "Absalon", "Acacio", "Adalberto", "Adan", "Adano", "Adelardo", "Adelmaro", "Ademar", "Adonis", "Adrián", "Agapito", "Agustin", "Agustín", "Aladino", "Albano", "Alberto", "Albino", "Aldair", "Aldo", "Alejandro", "Alejo", "Alfonso", "Alfredo", "Alipio", "Alonso", "Alterio", "Alvaro", "Amadeo", "Amado", "Amador", "Amalio", "Amando", "Ambrosio", "Amelio", "Amilcar", "Amparo", "Ampelio", "Anacleto", "Anastasio", "Anatolio", "Andreo", "Andres", "Angel", "Ángel", "Anibal", "Aniceto", "Anselmo", "Antioco", "Antonio", "Aparicio", "Apocalipsis", "Apolinario", "Apolo", "Aquiles", "Aquilino", "Arcángel", "Arcinio", "Arístides", "Armando", "Arnaldo", "Arnulfo", "Arquimedes", "Arsenio", "Artemio", "Arturo", "Asclepiades", "Atanasio", "Atilio", "Augusto", "Aureliano", "Aurelio", "Auxilio", "Avelino", "Baltazar", "Bartolomé", "Bautista", "Beltran", "Benedicto", "Benigno", "Benito", "Benjamín", "Bernardino", "Bernardo", "Bienvenido", "Blas", "Bonifacio", "Bonito", "Borja", "Braulio", "Bricio", "Bruno", "Calixto", "Calvino", "Camari", "Camilo", "Candido", "Cándido", "Carlitos", "Carlos Enrique", "Carlos Ivan", "Carlos Jose", "Carlos", "Carmelo", "Cartez", "Casandro", "Casimiro", "Casto", "Castor", "Cayetano", "Cecilio", "Ceferino", "Celedonio", "Celerino", "Celestino", "Celio", "Celso", "César", "Chico", "Christian", "Cid", "Cipriano", "Ciriaco", "Cirilo", "Ciro", "Claudio", "Clemente", "Cleto", "Clodomiro", "Colón", "Confesor", "Conrado", "Constancio", "Constantino", "Corbin", "Cornelio", "Cortez", "Cosme", "Crescencio", "Crisanto", "Crispo", "Cristobal", "Cruz", "Custodio", "Cutberto", "Dagoberto", "Dámaso", "Damián", "Daniel", "Danilo", "Dardo", "Dario", "David", "Delfin", "Delfino", "Demetrio", "Demócrito", "Deodato", "Derico", "Desiderio", "Diego", "Dimas", "Dionisio", "Domas", "Domiciano", "Dominador", "Domingo", "Donaldo", "Doroteo", "Duilio", "Eberardo", "Edelberto", "Edelio", "Edelmar", "Edelmiro", "Edgar", "Edgardo", "Edmundo", "Eduardo", "Edwin", "Efrain", "Efrén", "Egidio", "Eladio", "Elbio", "Eleuterio", "Elián", "Elias", "Eliecer", "Eligio", "Elio", "Eliseo", "Eliut", "Eloy", "Elvio", "Emerio", "Emeterio", "Emiliano", "Emilio", "Enrique", "Epicuro", "Epifanio", "Epimenio", "Epitacio", "Erardo", "Erasmo", "Eric", "Ernesto", "Espartaco", "Estanislao", "Esteban", "Eufemio", "Eufracio", "Eugenio", "Eulalio", "Eulojio", "Eusebio", "Eustacio", "Evando", "Evaristo", "Everardo", "Expedito", "Ezequiel", "Fabián", "Fabio", "Faustino", "Fausto", "Favio", "Federico", "Feliciano", "Felipe", "Felisardo", "Felix", "Fermin", "Fernando", "Fidel", "Filadelfo", "Filademo", "Filemon", "Filiberto", "Flavio", "Floreal", "Florencio", "Florián", "Francisco", "Franco", "Fulgencio", "Fulvio", "Gabimael", "Gabino", "Gabriel", "Gadiel", "Galeaso", "Galo", "Gaspar", "Gaudencio", "Gedeón", "Genaro", "Generoso", "George", "Gerardo", "Germán", "Germinal", "Gerson", "Gervasio", "Gesualdo", "Getulio", "Gilberto", "Gildardo", "Giovanni", "Gomez", "Gonzalo", "Gracián", "Graciano", "Gregorio", "Gualberto", "Gualterio", "Guarionex", "Guillermo", "Gumecindo", "Gustavo", "Gutierre", "Hadriano", "Hector", "Helias", "Heliodoro", "Heráclito", "Heriberto", "Hernán", "Hernando", "Heródoto", "Higinio", "Hilario", "Hipolito", "Homero", "Homobono", "Honesto", "Honoratio", "Horacio", "Hugan", "Humberto", "Ibero", "Ignacio", "Ignaz", "Inocencio", "Ionatán", "Isaias", "Isidro", "Ismael", "Ivan", "Jacinto", "Jaime Luis", "Jaime", "Jairo", "Jandino", "Javier", "Jeremias", "Jesús", "Jilberto", "Joaquin", "Jonás", "Jorge", "José Alberto", "José Javier", "José Luis", "José María", "José", "Juan Carlos", "Juan Diego", "Juan", "Julián", "Juliano", "Julino", "Julio", "Justiniano", "Justino", "Juvenal", "Ladislao", "Landerico", "Landolfo", "Laureano", "Laurelino", "Laurentino", "Lauro", "Lazaro", "Leal", "Leandro", "Learco", "Lelio", "Leo", "Leobardo", "Leocadio", "León", "Leonardo", "Leonel", "Leónidas", "Leonzo", "Leopoldo", "Leto", "Liberal", "Liberato", "Libio", "Licugro", "Lino", "Lisandro", "Livio", "Lope", "Lorenzo", "Loreto", "Luano", "Lucas", "Lucero", "Luciano", "Lucio", "Lucrecio", "Luis", "Luiz", "Macabeo", "Macario", "Macedonio", "Maciel", "Malaquias", "Manfredo", "Manuel", "Marcelino", "Marcelo", "Marcial", "Marcio", "Marco", "Marcos", "Mariano", "Marino", "Martín", "Mateo", "Matias", "Mauricio", "Mauro", "Maximo", "Melchor", "Melecio", "Meliton", "Melquisede", "Menandro", "Mentor", "Mercurio", "Miguel Angel", "Miguel", "Misael", "Modesto", "Moises", "Monserrate", "Nacho", "Naldo", "Narciso", "Narno", "Natal", "Natalio", "Nataniel", "Nazareno", "Nazaret", "Nazario", "Neandro", "Neftali", "Nemesio", "Neptuno", "Nereo", "Nestor", "Nicandro", "Nicanor", "Nicasio", "Niceto", "Nicolas", "Nilo", "Noe", "Nolasco", "Norberto", "Normando", "Nuncio", "Obdulio", "Octaviano", "Octavio", "Olegario", "Olimpo", "Onofre", "Orangel", "Orencio", "Orestes", "Orfeo", "Origenes", "Orión", "Orlando", "Ortiz", "Oscar", "Osmundo", "Osvaldo", "Oswaldo", "Otilio", "Otoniel", "Ovidio", "Pablo", "Pacifico", "Pancracio", "Panfilo", "Paris", "Parmenio", "Pascual", "Pastor", "Patricio", "Pedro", "Perfecto", "Perpetuo", "Placido", "Policarpo", "Polifemo", "Porfirio", "Poseidón", "Priamo", "Procopio", "Prometeo", "Próspero", "Quentín", "Quintero", "Quito", "Rafael", "Raimundo", "Ramiro", "Ramón", "Raúl", "Raymundo", "Refugio", "Reinaldo", "Remigio", "Renato", "Renzo", "Rey", "Reyes", "Reynaldo", "Ricardo", "Rigoberto", "Roberto", "Rocio", "Rodolfo", "Rodrigo", "Rogelio", "Rojelio", "Rolando", "Román", "Romero", "Ronaldo", "Roque", "Rosario", "Rosendo", "Ruben", "Rubio", "Rufo", "Ruperto", "Sabelio", "Sabino", "Salomón", "Salvador", "Salviano", "Salvo", "Sancho", "Sansón", "Santiago", "Santino", "Santos", "Saturnino", "Saúl", "Sebastián", "Sebastiano", "Segismundo", "Segundo", "Sempronio", "Serafin", "Sergio", "Servando", "Servio", "Severino", "Silverio", "Silvestre", "Silviano", "Silvio", "Simón", "Sixto", "Socorro", "Solano", "Sotero", "Tacio", "Tacito", "Tadeo", "Tajo", "Tancredo", "Tarquino", "Tarsicio", "Telemaco", "Teodomiro", "Teodoro", "Teodosio", "Teofano", "Teofilio", "Tercio", "Terencio", "Tiberio", "Tiburcio", "Ticiano", "Timoteo", "Tino", "Tito", "Tomas", "Tomás", "Toribio", "Toruato", "Tranquiliano", "Tranquilino", "Transito", "Tripilo", "Tristán", "Tulio", "Ubaldo", "Ulises", "Ulrico", "Unai", "Urbano", "Uriel", "Valdemar", "Valentín", "Valeriano", "Valerio", "Venturo", "Vermundo", "Vero", "Vicente", "Victor", "Victoriano", "Vidal", "Virgilio", "Viviano", "Vulpiano", "Walberto", "Wilfredo", "Xavier", "Yadiel", "Yago", "Yamel", "Yareli", "Yaro", "Yerai", "Ygnacio", "Yoel", "Yojany", "Yuniel", "Zenobio", "Zumel"]>>
+<<set setup.equatoguineanSlaveSurnames = ["Abaga", "Abé", "Abegue", "Abeso", "Abogo", "Ada", "Adugu", "Aguilera", "Ahmad", "Akapo", "Akele", "Alo", "Alogo", "Alvarez", "Andeme", "Angono", "Angue", "Aniceto", "Antai", "Asue", "Asumu", "Avomo", "Ba", "Bacale", "Bacalé", "Bah", "Bakale", "Barleycorn", "Bela", "Belope", "Benga", "Bibang", "Bielo", "Bile", "Bileka", "Bindang", "Bioko", "Biyogo", "Blanco", "Boho", "Borico", "Boricó", "Bossio", "Cabrera", "Camara", "Chicampo", "Cisse", "Collins", "Conde", "Conten", "Coulibaly", "Cruz", "Davies", "Diallo", "Diawara", "Diaz", "Diop", "Diouf", "Dominguez", "Doucoure", "Dougan", "Ebang", "Ebong", "Ebuka", "Edjang", "Edu", "Efa", "Eg", "Ela", "Elá", "Ele", "Elo", "Eneme", "Engo", "Engonga", "Engono", "Esono", "Esteban", "Esuba", "Eyama", "Eyang", "Eyegue", "Eyene", "Fakih", "Fernandes", "Fernandez", "Ferreira", "Garca", "Garcia", "Gomez", "Gonzalez", "Gueye", "Guinee", "Hassan", "Hernandez", "Ibrahim", "Ilende", "Iyanga", "Jackson", "Jean", "Jimenez", "Johnson", "Jones", "Jose", "Keita", "King", "Koffi", "Kouassi", "Lawson", "Lee", "Lima", "Lohoba", "Lopez", "Luna", "Malabo", "Malonga", "Man", "Mane", "Manga", "Mangue", "Martin", "Martinez", "Martins", "Maye", "Mba", "Mbana", "Mbang", "Mbasogo", "Mbo", "Mbome", "Mbomio", "Mbulito", "Medja", "Memba", "Mengue", "Micha", "Miko", "Mitogo", "Modjo", "Molina", "Molongua", "Momese", "Monsuy", "Motu", "Moussambani", "Mpanga", "Muñoz", "Nana", "Nchama", "Ncogo", "Ndjeng", "Ndong", "Ndongo", "Neles", "Nfubea", "Ngo", "Ngomo", "Ngua", "Nguema", "Ngui", "Niang", "Njoya", "Nkulu", "Nsá", "Nsang", "Nseng", "Nsue", "Ntongono", "Ntutumu", "Nzang", "Nze", "Obama", "Obiang", "Obono", "Okenve", "Oko", "Okomo", "Oliveira", "Olo", "Oma", "Ona", "Ondo", "Onguene", "Orichi", "Orobiyi", "Osa", "Ovono", "Owono", "Oyana", "Oyono", "Paz", "Pereira", "Perez", "Ramirez", "Rivas", "Riveiro", "Rodrigues", "Rodriguez", "Rojas", "Roku", "Rondo", "Saleh", "Salomon", "Sam", "Sanchez", "Santos", "Segorbe", "Seriche", "Shaw", "Silva", "Sima", "Sissoko", "Slabý", "Smith", "Sow", "Tang", "Teixeira", "Thomas", "Thompson", "Toichoa", "Tomi", "Traore", "Wafo", "Williams", "Wong", "Yao", "Young", "Zarandona"]>>
 
-<<set setup.eritreanSlaveNames = ["Amna", "Askalu", "Aster", "Ella", "Elsa", "Elsabel", "Fozia", "Furtuna", "Hanna", "Hannah", "Helen", "Ileni", "Marina", "Meraf", "Miriam", "Mossana", "Nazret", "Nebiat", "Rehaset", "Ruhama", "Ruth", "Saba", "Selma", "Simret", "Wehazit", "Wogahta", "Worku", "Zeudi"]>>
-<<set setup.eritreanMaleNames = []>>
-<<set setup.eritreanSlaveSurnames = ["Abdu", "Abraha", "Abraham", "Adem", "Adhanom", "Afewerki", "Ahmad", "Ahmed", "Alem", "Ali", "Aman", "Amare", "Ande", "Andebrhan", "Andemariam", "Andom", "Araia", "Araya", "As", "Asefaw", "Asfaha", "Asmara", "Asmelash", "Asrat", "Bahta", "Basha", "Belay", "Beraki", "Bereket", "Berhane", "Berhe", "Beyene", "Brhane", "Daniel", "Dawit", "Demoz", "Desta", "Estifanos", "Eyassu", "Eyob", "Fekadu", "Fernandez", "Fessehaye", "Fessehazion", "Fesshaye", "Fisseha", "Fitwi", "Franco", "Gebre", "Gebreab", "Gebrehiwet", "Gebrekidan", "Gebremariam", "Gebremedhin", "Gebremeskel", "Gebremicael", "Gebremichael", "Gebrewold", "Gebreyohannes", "Ghebre", "Ghebrehiwet", "Ghebrekidan", "Ghebremariam", "Ghebremedhin", "Ghebremeskel", "Ghebremicael", "Ghebremichael", "Ghebreyohannes", "Ghebru", "Gherezghiher", "Ghide", "Ghirmay", "Gmichael", "Goitom", "Habtai", "Habte", "Habtemariam", "Habtemichael", "Hadera", "Hadgu", "Hagos", "Hailai", "Haile", "Hailemariam", "Hailemichael", "Hailom", "Hassen", "Ibrahim", "Idris", "Isaac", "John", "Joseph", "Kahsai", "Kahsay", "Kebede", "Keleta", "Kesete", "Khan", "Kibreab", "Kidane", "Kiflay", "Kifle", "Kiflemariam", "Kiros", "Kumar", "Lee", "Li", "Mahmud", "Mebrahtu", "Medhanie", "Mehari", "Mehreteab", "Mekonnen", "Melake", "Meles", "Melles", "Mengistu", "Mesfin", "Michael", "Mohammed", "Muller", "Munir", "Mussie", "Naib", "Naizghi", "Negash", "Negassi", "Negusse", "Nemariam", "Ogbazghi", "Ogbe", "Osman", "Palla", "Perez", "Russom", "Saleh", "Samson", "Sebhatu", "Semere", "Seyoum", "Sibhatu", "Simon", "Sium", "Smith", "Solomon", "Sultan", "Tadesse", "Taha", "Tareke", "Teame", "Tecle", "Tecleab", "Teclu", "Tedla", "Tekeste", "Tekie", "Teklay", "Tekle", "Tekleab", "Teklehaimanot", "Teklu", "Tesfa", "Tesfagaber", "Tesfai", "Tesfamariam", "Tesfamicael", "Tesfamichael", "Tesfatsion", "Tesfay", "Tesfazghi", "Tewelde", "Teweldebrhan", "Teweldemedhin", "Tewolde", "Thomas", "Tsegai", "Tsegay", "Tsehaie", "Tsehaye", "Tsighe", "Welday", "Weldemichael", "Weldu", "Woldeab", "Woldemichael", "Woldeselassie", "Woldu", "Yacob", "Yebio", "Yemane", "Yohannes", "Yonas", "Yoseph", "Yosief", "Zecarias", "Zekarias", "Zemichael", "Zerai", "Zeratsion", "Zere", "Zeremariam", "Zeru"]>>
+<<set setup.eritreanSlaveNames = ["Aatifa", "Abeynera", "Abrehet", "Abrihet", "Adanesh", "Adelaide", "Adiam", "Aida", "Almaz", "Amleset", "Amna", "Aranchi", "Ariam", "Armana", "Armani", "Arsema", "Askalu", "Asmarina", "Asmeret", "Aster", "Atsedeweine", "Awate", "Awet", "Ayana", "Azazet", "Azie", "Aziza", "Berry", "Bilen", "Birikti", "Bisrat", "Daniat", "Deborah", "Dehab", "Dellina", "Eden", "Elen", "Ella", "Elsa", "Elsabel", "Embet", "Ergaalem", "Eritrea", "Erminia", "Fatimah", "Faven", "Feaven", "Feiven", "Feven", "Fiyori", "Fnan", "Fozia", "Freweini", "Furtuna", "Gabriel", "Genet", "Habben", "Haben", "Hadinet", "Halewat", "Hanna", "Hannah", "Hebron", "Helen", "Hermon", "Hewan", "Himbirti", "Hiyab", "Hiyabiel", "Hyiab", "Ileni", "Ines", "Jamila", "Jannah", "Jasmine", "Karen", "Kedija", "Kedijah", "Keren", "Kidisti", "Kidsti", "Lara", "Lemlem", "Liah", "Libena", "Lula", "Luwam", "Madihah", "Makda", "Maria", "Mariam", "Marina", "Medhanit", "Mehret", "Melissa", "Melkrist", "Menen", "Meraf", "Merhawit", "Meron", "Milka", "Miriam", "Mossana", "Nardos", "Natsinet", "Nazret", "Nebiat", "Nigisti", "Niyat", "Nurah", "Rahel", "Rahwa", "Rehaset", "Ribka", "Rishan", "Rita", "Roma", "Ruhama", "Ruta", "Ruth", "Saba", "Salma", "Sarah", "Segan", "Segen", "Selam", "Selma", "Semhar", "Semira", "Semret", "Senait", "Sesuna", "Shewit", "Shikorina", "Silvana", "Simret", "Sophia", "Tigisti", "Tihira", "Tsehaytu", "Tsibekti", "Tsige", "Tsigereda", "Tsion", "Tzega", "Wegatha", "Wehazit", "Winta", "Wogahta", "Woleterufael", "Worku", "Yirgalem", "Yodit", "Yohanna", "Yordanos", "Zahra", "Zehra", "Zeudi", "Zewdi", "Zula", "Zuriashwork"]>>
+<<set setup.eritreanMaleNames = ["Aaron", "Abdalla", "Abdulkadir", "Abel", "Abeyneru", "Abraha", "Abraham", "Abrar", "Afwerki", "Ahmed", "Aklilu", "Alazar", "Ali", "Amanuel", "Amare", "Ambaye", "Ammanuel", "Andemichael", "Ariam", "Aron", "Aserate", "Awet", "Aziz", "Beraki", "Berhane", "Bisrat", "Bolota", "Carl", "Carlo", "Daniel", "David", "Dawid", "Dawit", "Edward", "Elyas", "Ephrem", "Eritrea", "Ermias", "Estifanos", "Eyob", "Faytinga", "Ferekalsi", "Feseha", "Fesshaye", "Futsum", "Gergis", "Germano", "Ghebrezgiabhier", "Ghirmay", "Giorgis", "Goitom", "Haile", "Hamid", "Hiskel", "Ibrahim", "Isaias", "Issak", "Jacques", "Jani", "Jemal", "Johan", "Johannes", "Jonas", "Kidane", "Mahmoud", "Meb", "Mekseb", "Merhawi", "Meron", "Metkel", "Michael", "Mikiel", "Moal", "Mogos", "Mohamed", "Mohammed", "Nabil", "Naizghi", "Natnael", "Nguse", "Ogbe", "Osman", "Paulos", "Petros", "Ras", "Robel", "Saleh", "Samsom", "Samson", "Samuel", "Saymon", "Sebhat", "Semere", "Senai", "Solomon", "Tadesse", "Teklemariam", "Tesfai", "Tesfay", "Tesfayohannes", "Tesfom", "Tewelde", "Tikabo", "Tsegai", "Tzegay", "Weynay", "Woldai", "Wolday", "Woldeab", "Woldemichael", "Woldu", "Yacob", "Yared", "Yemane", "Yirgalem", "Yoel", "Yohanes", "Yonas", "Zecahrias", "Zemenfes", "Zerezghi", "Zersenay"]>>
+<<set setup.eritreanSlaveSurnames = ["Abdalla", "Abdu", "Abera", "Abraha", "Abraham", "Adem", "Adhanom", "Adonai", "Afewerki", "Afwerki", "Ahmad", "Ahmed", "Alem", "Ali", "Aman", "Amare", "Ande", "Andebrhan", "Andemariam", "Andom", "Araia", "Araya", "As", "Asefaw", "Asfaha", "Asmara", "Asmelash", "Asmerom", "Asrat", "Bahta", "Basha", "Belay", "Beraki", "Bereket", "Berhane", "Berhe", "Beyene", "Brhane", "Colasanti", "Daniel", "Dawit", "Debesay", "Dell'Oro", "Demoz", "Desta", "Dirar", "Ephrem", "Estifanos", "Eyassu", "Eyob", "Fekadu", "Fernandez", "Fessehaye", "Fessehazion", "Fesshaye", "Fisseha", "Fitwi", "Fjäll", "Franco", "Futur", "Gebre", "Gebreab", "Gebrehiwet", "Gebrekidan", "Gebremariam", "Gebremedhin", "Gebremeskel", "Gebremicael", "Gebremichael", "Gebrewold", "Gebreyohannes", "Gebrezgabihier", "Ghebre", "Ghebrehiwet", "Ghebrekidan", "Ghebremariam", "Ghebremedhin", "Ghebremeskel", "Ghebremicael", "Ghebremichael", "Ghebreyesus", "Ghebreyohannes", "Ghebru", "Gherezghiher", "Ghide", "Ghirmay", "Girma", "Girone", "Giyorgis", "Gmichael", "Goitom", "Habtai", "Habte", "Habtemariam", "Habtemichael", "Habtom", "Hadera", "Hadgu", "Hagos", "Hailai", "Haile", "Hailemariam", "Hailemichael", "Haileselassie", "Hailom", "Hassan", "Hassen", "Ibrahim", "Idris", "Ilen", "Isaac", "Isaak", "Iyasu", "John", "Joseph", "Kahsai", "Kahsay", "Kebede", "Kebire", "Keleta", "Kesete", "Khan", "Kibreab", "Kibrom", "Kidane", "Kiflay", "Kifle", "Kiflemariam", "Kiflu", "Kiros", "Kudus", "Kumar", "Lee", "Li", "Mahmud", "Mebrahtu", "Medhanie", "Mehari", "Mehreteab", "Meki", "Mekonnen", "Melake", "Meles", "Melles", "Mengistu", "Menkerios", "Mesel", "Mesfin", "Michael", "Mohammed", "Muller", "Munir", "Musie", "Mussie", "Naib", "Naizghi", "Nati", "Negash", "Negassi", "Negusse", "Nemariam", "Nur", "Ogbazghi", "Ogbe", "Okubamariam", "Omer", "Osman", "Palla", "Pellegrini", "Perez", "Pool", "Rajo", "Rossini", "Russom", "Sabbe", "Saint Paul", "Saleh", "Samson", "Savorelli", "Sebhatu", "Semere", "Seyoum", "Shumay", "Sibhatu", "Simon", "Sium", "Smith", "Solomon", "Sultan", "Tadese", "Tadesse", "Taha", "Tareke", "Teame", "Tecle", "Tecleab", "Teclu", "Tedla", "Tekeste", "Tekie", "Teklay", "Tekle", "Tekleab", "Teklehaimanot", "Teklu", "Tesfa", "Tesfagaber", "Tesfai", "Tesfamariam", "Tesfamicael", "Tesfamichael", "Tesfatsion", "Tesfay", "Tesfazghi", "Teshome", "Tewelde", "Teweldebrhan", "Teweldemedhin", "Tewolde", "Thomas", "Tsegai", "Tsegay", "Tseggai", "Tsehaie", "Tsehaye", "Tsighe", "Weldamichael", "Welday", "Weldemichael", "Weldu", "Woldeab", "Woldemariam", "Woldemichael", "Woldense", "Woldeselassie", "Woldu", "Yacob", "Yebio", "Yemane", "Yohannes", "Yonas", "Yoseph", "Yosief", "Zecarias", "Zegergish", "Zeinasellassie", "Zekarias", "Zemichael", "Zerai", "Zeratsion", "Zere", "Zeremariam", "Zeru"]>>
 
-<<set setup.estonianSlaveNames = ["Aino", "Aleksandra", "Alexandra", "Alisa", "Anastasia", "Aneta", "Anett", "Anka", "Anna", "Anne", "Anu", "Anya", "Arina", "Asta", "Betti", "Birgit", "Carmen", "Claudia", "Dagmar", "Dagmara", "Darja", "Eela", "Eliise", "Elisabeth", "Elli", "Elsbet", "Emilia", "Emma", "Ene", "Enel", "Enly", "Etti", "Evelin", "Hanna", "Hanni", "Heiki", "Helle", "Helmi", "Ilme", "Inga", "Jane", "Janika", "Kaarin", "Kadri", "Karmen", "Katarina", "Kati", "Kelli", "Kerli", "Kersti", "Krista", "Laine", "Laura", "Leelo", "Leena", "Lembit", "Lenna", "Liis", "Liisa", "Liisi", "Lisandra", "Maarja", "Maia", "Maidu", "Maire", "Marge", "Maria", "Marie", "Marja", "Marju", "Marleen", "Marta", "Meeli", "Meeri", "Merilin", "Merlin", "Mia", "Milana", "Mirtel", "Monia", "Nora", "Olli", "Piia", "Piret", "Polina", "Reet", "Riina", "Roosi", "Sandra", "Signe", "Siisike", "Sirje", "Sofia", "Sula", "Tania", "Teresa", "Terje", "Tiina", "Tiiu", "Triine", "Triinu", "Tuuli", "Uli", "Ãœlle", "Urmi", "Urve", "Vaike", "Viivela", "Viktoria"]>>
-<<set setup.estonianMaleNames = []>>
-<<set setup.estonianSlaveSurnames = ["Aare", "Aarma", "Aas", "Aaskivi", "Aasmaa", "Aasmäe", "Aavik", "Abel", "Adamson", "Ahven", "Ainjärv", "Alaküla", "Allas", "Allik", "Altosaar", "Alver", "Anderson", "Annus", "Anton", "Antson", "Arro", "Aru", "Arumaa", "Arumae", "Aun", "Aus", "Avi", "Berg", "Borissova", "Braun", "Eenpalu", "Eensalu", "Eller", "Erm", "Eskola", "Ets", "Green", "Griffel", "Gross", "Haab", "Haava", "Hallik", "Hallikäär", "Hämarik", "Hansen", "Hanson", "Härma", "Haruoja", "Hein", "Hell", "Hermaküla", "Hirv", "Hõbe", "Höövel", "Hunt", "Ignatenko", "Ilomets", "Ilves", "Ivanova", "Ivask", "Jääger", "Jaik", "Jakobson", "Jalakas", "Janes", "Jänes", "Jarv", "Järv", "Jarva", "Jarve", "Järve", "Järvekülg", "Jarvesoo", "Jarvi", "Jarvis", "Jogi", "Jõgi", "Johanson", "Jurgenson", "Kaalepiga", "Kaar", "Kaasik", "Kabin", "Käbin", "Kadri", "Kägu", "Kala", "Kalda", "Kaldoja", "Kaljulaid", "Kaljurand", "Kallas", "Kallasmaa", "Kallaste", "Kama", "Kangro", "Kangur", "Kapp", "Karner", "Kärner", "Karp", "Kartoamm", "Karu", "Kasak", "Kase", "Kasik", "Kask", "Kass", "Kaur", "Kaza", "Keepna", "Kelam", "Kesaväli", "Kesküla", "Kiin", "Kikas", "Kikkas", "Kilk", "Kim", "Kink", "Kirsipuu", "Kirss", "Kivi", "Kivikas", "Kivilaan", "Kivimägi", "Kivirähk", "Kivisaar", "Kiviselg", "Kivisild", "Kivistik", "Klaar", "Klaas", "Koiv", "Kõiv", "Koiva", "Kokk", "Kolk", "Koort", "Koppel", "Korjus", "Kõrts", "Kõrve", "Kõrvits", "Kotkas", "Kõuts", "Kraanvelt", "Kross", "Kruus", "Kuddo", "Kuik", "Kukk", "Kull", "Kung", "Kuris", "Kurvits", "Kutt", "Kütt", "Küün", "Kuurmaa", "Kuuse", "Kuusik", "Kuusk", "Laan", "Laane", "Laanemets", "Laaneots", "Laanepõld", "Laanest", "Laar", "Läär", "Laas", "Laidoner", "Laikmaa", "Lainevool", "Lang", "Larka", "Lass", "Laul", "Laur", "Lauristin", "Lee", "Leemets", "Leetmaa", "Leis", "Lember", "Leok", "Lepik", "Lepp", "Leppik", "Lett", "Levandi", "Li", "Liit", "Liitoja", "Liiv", "Liivak", "Lill", "Lillemets", "Lind", "Link", "Linna", "Lipp", "Lippmaa", "Lippus", "Lohmus", "Lõhmus", "Loit", "Lokk", "Loogi", "Lõoke", "Luik", "Lumi", "Lumiste", "Luur", "Maadu", "Maasik", "Mädamürk", "Made", "Madrus", "Mae", "Mäe", "Maearu", "Mäesalu", "Magi", "Mägi", "Mand", "Mänd", "Mannik", "Männik", "Maripuu", "Mark", "Martin", "Martinson", "Masing", "Meier", "Meri", "Merikula", "Mets", "Metsis", "Mikelsaar", "Miller", "Mitt", "Molder", "Mottus", "Mõttus", "Mullari", "Must", "Naissoo", "Neetar", "Niit", "Niitsoo", "Nisumaa", "Nomm", "Nõmm", "Nõmmik", "Nool", "Noormets", "Nuiamäe", "Nurk", "Nurme", "Nurmsalu", "Oim", "Oimu", "Oja", "Ojakäär", "Ojala", "Ojamaa", "Ojastu", "Olesk", "Öpik", "Oras", "Orav", "Ots", "Ott", "Ou", "Õunapuu", "Paal", "Paas", "Pääsuke", "Padar", "Paju", "Pajukivi", "Pakk", "Päll", "Palli", "Palm", "Palu", "Pärming", "Parn", "Pärn", "Partel", "Pärtel", "Parts", "Pats", "Pedaru", "Perli", "Peterson", "Petrova", "Pettai", "Pihlak", "Piirmets", "Pille", "Pilt", "Pisuke", "Poder", "Pold", "Põld", "Põllu", "Poska", "Post", "Prikk", "Puhvel", "Pukk", "Pusta", "Puusepp", "Raadik", "Raag", "Raamat", "Rähn", "Rahu", "Rahumägi", "Raid", "Raja", "Rajasaar", "Rajavee", "Raju", "Rand", "Ratassepp", "Ratsep", "Rätsep", "Raud", "Raudsepp", "Rebane", "Reimann", "Reinsalu", "Reisik", "Rinne", "Rist", "Ristikivi", "Ristoja", "Rohtla", "Rõigas", "Rõivas", "Rooba", "Roos", "Rootare", "Rosenberg", "Ross", "Rummo", "Ruus", "Rüütli", "Saar", "Saare", "Saaremäe", "Saari", "Säde", "Saks", "Salu", "Salumäe", "Sander", "Sarapuu", "Sarv", "Savisaar", "Savits", "Schmidt", "Sepp", "Serpas", "Shaltis", "Sibul", "Siimar", "Sikk", "Sild", "Simm", "Simmo", "Sinijärv", "Sirel", "Sirk", "Sisask", "Smirnova", "Smith", "Soosaar", "Soot", "Suits", "Susi", "Sutt", "Taal", "Taaramae", "Täheväli", "Tali", "Talvik", "Tamm", "Tamme", "Tammela", "Tammik", "Tammiste", "Tärn", "Tätte", "Teder", "Tera", "Tiideman", "Tiit", "Tikerpuu", "Tilk", "Tohver", "Tomingas", "Tomson", "Toom", "Toome", "Tooming", "Toomsalu", "Toona", "Toots", "Toruste", "Traat", "Trei", "Truu", "Truuvali", "Tuisk", "Uibo", "Uibopuu", "Üksküla", "Ülesoo", "Uluots", "Unt", "Uudmäe", "Uusmaa", "Uusmees", "Uussaar", "Uustalu", "Vaher", "Vahi", "Vähi", "Vahter", "Vahtra", "Vaikjärv", "Vain", "Vaino", "Vainumäe", "Välbe", "Valdma", "Valdre", "Väli", "Väljaots", "Valjas", "Väljas", "Valk", "Vardjas", "Vare", "Vares", "Varik", "Västrik", "Veesaar", "Veetamm", "Veevo", "Vesik", "Veski", "Veskioja", "Viiding", "Viikmaa", "Viira", "Viirmaa", "Viks", "Vinkel", "Vint", "Viru", "Visnapuu", "Vitsut", "Võigemast", "Võrk", "Võsu", "Wahl"]>>
-<<set setup.estonianMaleSurnames = {}>>
-
-<<set setup.ethiopianSlaveNames = ["Afewerk", "Ann", "Anna", "Annan", "Asres", "Bebobaby", "Bekele", "Betelhem", "Betty", "Beza", "Deborah", "Dina", "Ejegayehu", "Eldad", "Emebet", "Emu", "Eyerusalem", "Ferhan", "Fershgenet", "Gelila", "Genet", "Genzebe", "Grace", "Halim", "Helina", "Hilina", "Hiwot", "Jerusalem", "Kedra", "Kidist", "Legese", "Lilie", "Liya", "Lola", "Loret", "Lula", "Maaza", "Martha", "Meklit", "Melal", "Meron", "Meskerem", "Mimi", "Nazri", "Niya", "Phoebe", "Rediet", "Rita", "Saba", "Samira", "Samrawit", "Sara", "Saunet", "Seada", "Senait", "Senedu", "Sherry", "Sinetibeb", "Sosen", "Sumeya", "Tinsae", "Tirhas", "Tirunesh", "Winta", "Yannet", "Yeabsira", "Yenu", "Yeshambel", "Yordanos", "Zinash"]>>
-<<set setup.ethiopianMaleNames = []>>
-<<set setup.ethiopianSlaveSurnames = ["Abate", "Abay", "Abdella", "Abdi", "Abebe", "Abera", "Aberra", "Abraha", "Abraham", "Abrha", "Adamu", "Adane", "Addis", "Adem", "Admassou", "Admassu", "Admasu", "Adugna", "Afework", "Ahmed", "Aklilu", "Alebachew", "Alem", "Alemayehu", "Alemu", "Ali", "Amare", "Amsalu", "Araya", "Arega", "Argaw", "Asefa", "Asfaw", "Ashenafi", "Asmare", "Asrat", "Assefa", "Ayalew", "Ayele", "Balcha", "Bayu", "Bekele", "Belachew", "Belay", "Belayneh", "Belete", "Berhane", "Berhanu", "Berhe", "Beyene", "Birhane", "Birhanu", "Biru", "Bogale", "Chala", "Daba", "Dagne", "Debebe", "Dejene", "Demeke", "Demissie", "Deressa", "Deresse", "Desalegn", "Dessalegn", "Desta", "Dibaba", "Ejigu", "Elias", "Endale", "Eshete", "Eshetu", "Fantahun", "Fekadu", "Feleke", "Fisseha", "Gashaw", "Gebeyehu", "Gebre", "Gebrehiwot", "Gebremariam", "Gebremedhin", "Gebremeskel", "Gebremichael", "Gebretsadik", "Gebru", "Geleta", "Gemechu", "Geremew", "Getachew", "Getahun", "Getaneh", "Gezahegn", "Gidey", "Girma", "Girmay", "Gizaw", "Gudeta", "Habte", "Hadero", "Hagos", "Haile", "Hailemariam", "Hailu", "Hassen", "Hussein", "Hussen", "Hussien", "Ibrahim", "Jemal", "Kahsay", "Kassa", "Kassahun", "Kassaye", "Kebede", "Kedir", "Kenfe", "Ketema", "Kibret", "Kidane", "Kifle", "Kiros", "Lakew", "Legesse", "Lemma", "Mamo", "Mehari", "Mekonen", "Mekonnen", "Mekuria", "Melaku", "Melese", "Melesse", "Melgiste", "Mengesha", "Mengiste", "Mengistu", "Mersha", "Mesfin", "Meshesha", "Million", "Mitiku", "Moges", "Mohamed", "Mohammed", "Molla", "Monroe", "Mulat", "Mulatu", "Mulugeta", "Nasibù", "Nega", "Negash", "Negussie", "Nigatu", "Nigussie", "Omar", "Regassa", "Samson", "Samuel", "Segaro", "Seid", "Seifu", "Selassie", "Seyoum", "Shiferaw", "Sisay", "Solomon", "Sparell", "Tadele", "Tadese", "Tadesse", "Tafesse", "Takele", "Tamene", "Tamiru", "Tarekegn", "Tassew", "Taye", "Tedla", "Tefera", "Teferi", "Tegegne", "Teka", "Tekle", "Teklu", "Temesgen", "Terefe", "Tesema", "Tesfa", "Tesfay", "Tesfaye", "Teshager", "Teshome", "Tessema", "Tibebu", "Tilahun", "Tiruneh", "Tsegay", "Tsegaye", "Wirtu", "Wolde", "Woldemariam", "Woldu", "Wondimu", "Workneh", "Worku", "Yemane", "Yilma", "Yimam", "Yimer", "Yirga", "Yohannes", "Zegeye", "Zeleke", "Zenebe", "Zerihun", "Zewdie", "Zewdu"]>>
-
-<<set setup.fijianSlaveNames = ["Adi", "Adiceva", "Akanisi", "Alumeci", "Ana", "Angela", "Apolonia", "Asena", "Bernadette", "Caroline", "Cheyenne", "Cina", "Danielle", "Elena", "Elenoa", "Elina", "Felise", "Finau", "Imrana", "Irene", "Ivy", "Janice", "Jiko", "Jiowana", "Jiutatia", "Kaali", "Kalara", "Karolina", "Kathlyn", "Kavu", "Kelera", "Kesaia", "Koila", "Laisenia", "Lala", "Langi", "Lau", "Lavenia", "Levani", "Litia", "Lorna", "Losalini", "Luisa", "Maari", "Maca", "Makelesi", "Maria", "Matelita", "Mereseini", "Merewai", "Mikaelar", "Miriama", "Nagale", "Naiogabui", "Nalini", "Nandi", "Naomi", "Prerna", "Rachel", "Raijieli", "Ranadi", "Rebecca", "Rimple", "Rosy", "Rusila", "Salote", "Sapeta", "Sarote", "Selai", "Senimili", "Sera", "Seruwaia", "Shaista", "Sharon", "Sisilia", "Taleah", "Taufa", "Teimumu", "Tenika", "Timaima", "Tupou", "Ulina", "Vaciseva", "Veena", "Viniana"]>>
-<<set setup.fijianMaleNames = []>>
-<<set setup.fijianSlaveSurnames = ["Alakija", "Ali", "Anand", "Apolosi", "Atalifo", "Bainivalu", "Bale", "Bali", "Bano", "Banuve", "Baravilala", "Bari", "Baro", "Begum", "Bentley", "Bi", "Bibi", "Biuvakaloloma", "Bokini", "Bola", "Bole", "Boseiwaqa", "Brown", "Buadromo", "Buksh", "Bula", "Bulai", "Cakacaka", "Cakau", "Cakobau", "Cama", "Cavubati", "Chan", "Chand", "Chandra", "Chang", "Charan", "Chaudhary", "Chauhan", "Chetty", "Chute", "Cokanasiga", "Cokanauto", "Dakuidreketi", "Dass", "Datt", "Dau", "Daurewa", "Daveta", "Dawai", "Dayal", "Dean", "Delai", "Delana", "Deo", "Devi", "Dimuri", "Dutt", "Duvuduvukulu", "Duvuloco", "Erenavula", "Fatiaki", "Finau", "Fong", "Ganila", "Ganilau", "Gaunavou", "Gavidi", "Goundar", "Gounder", "Gucake", "Hassan", "Hazelman", "Hussain", "Hussein", "Ieremia", "John", "Joostema", "Kabu", "Kafoa", "Kama", "Kamikamica", "Kant", "Karan", "Katalou", "Kaukimoce", "Kaur", "Kepa", "Khan", "Khatri", "King", "Kishore", "Koroi", "Koroitamana", "Koroivueta", "Koto", "Kotobalavu", "Krishan", "Krishna", "Kumar", "Kumari", "Kurisaqila", "Lal", "Lata", "Leba", "Ledua", "Lee", "Lewanqila", "Leweniqila", "Lomu", "Ma'ilei", "Maharaj", "Mala", "Mani", "Manueli", "Mara", "Maraiwai", "Marama", "Mario", "Masi", "Matai", "Mataika", "Mataitini", "Mataitoga", "McGoon", "Miller", "Mishra", "Moce", "Mohammed", "Morris", "Muavesi", "Mudaliar", "Murti", "Nacola", "Nacuva", "Nadan", "Naicker", "Naidu", "Naikelekele", "Nair", "Naituyaha", "Naivalu", "Nakaunicina", "Nand", "Narayan", "Nath", "Nayacalevu", "Nisha", "Niumataiwalu", "Pal", "Patel", "Pene", "Penjueli", "Pickering", "Pillay", "Powell", "Prakash", "Prasad", "Pratap", "Puamau", "Qalo", "Qaranivalu", "Qereqeretabua", "Qiodravu", "Rabuatoka", "Rabuka", "Rabukawaqa", "Racule", "Radrodro", "Raiwalui", "Raj", "Raju", "Raka", "Rakai", "Ralulu", "Ram", "Raniga", "Rao", "Ratu", "Ratuvuki", "Ravai", "Ravuvu", "Rayawa", "Reddy", "Rigamoto", "Robinson", "Roko", "Rokovunisei", "Rounds", "Roy", "Sami", "Saukuru", "Sauliga", "Savou", "Savu", "Sen", "Seniloli", "Serevi", "Seru", "Shah", "Shankar", "Sharan", "Sharma", "Simpson", "Singh", "Smith", "Solofa", "Sova", "Suka", "Sumer", "Swamy", "Tabua", "Tagi", "Tagicakibau", "Taito", "Takayawa", "Takiveikata", "Tamani", "Taoi", "Taufa", "Taukei", "Tavai", "Tavaiqia", "Tawake", "Taylor", "Temo", "Thomas", "Tikotikoivatu", "Timoci", "Tinai", "Tora", "Tubuna", "Tui", "Tuidraki", "Tuikabe", "Tuinabua", "Tuisowaqa", "Tuivaga", "Tukana", "Tupou", "Turaga", "Tuwai", "Uluicicia", "Umbari", "Vakaloloma", "Vakatale", "Vakatora", "Valentine", "Varea", "Vaurasi", "Veikoso", "Veitayaki", "Verma", "Vesikula", "Vidini", "Volau", "Volavola", "Vuki", "Vula", "Vunibaka", "Vunibobo", "Wainiqolo", "Waqa", "Waqabaca", "Waqanisau", "Waqanivalu", "Waqavonovono", "Wati", "Whippy", "Williams", "Wilson", "Wong", "Yee", "Young"]>>
-
-<<set setup.filipinaSlaveNames = ["Alexandra", "Alma", "Alodia", "Althea Mae", "Althea", "Alyssa", "Amalia", "Ana", "Angel", "Angela", "Angeli", "Angelica", "Angelu", "Anita", "Anna", "Anne", "Annicka", "April Joy", "April", "Arci", "Bea", "Beauty", "Bela", "Bianca", "Biance", "Camille", "Carina", "Carla", "Cassandra", "Cheskka", "Chynna", "Clara", "Coleen", "Concepcion", "Consolacion", "Corazon", "Cristine", "Dalisay", "Danica", "Daniella", "Danielle", "Denise", "Dolores", "Duvata", "Ehra", "Elenita", "Ella", "Ellen", "Emily", "Emma", "Erin", "Eula", "Eva", "Evangeline", "Francine", "Frangelica", "Georgina", "Gina", "Gloria", "Grace", "Gretchen", "Heart", "Helen", "Imelda", "Inday", "Isabel", "Iya", "Iza", "Jackie", "Jade", "Jane", "Jasmine", "Jaymee", "Jean", "Jennifer", "Jennylyn", "Jessa Mae", "Jessa", "Jessica", "Jinri", "Joan", "Joramae", "Josie", "Jovilyn", "Joy", "Joyce", "Justina", "Kate", "Kathleen", "Kathryn", "Katrina", "Kaye", "Kim", "Kris", "Kristina", "Kristine", "Kyla", "Kylie", "Lerma", "Ligaya", "Lilia", "Liwayway", "Lorraine", "Love", "Lovely", "Lovi", "Lualhati", "Luningning", "Luzviminda", "Lynne", "Mackenzie", "Mae", "Mahal", "Maja", "Malaya", "Malayna", "Malea", "Maoi", "Maria Cristina", "Maria", "Maricar", "Marichu", "Marie", "Marilou", "Marites", "Marivic", "Marjorie", "Mary Rose", "Mary", "Maureen", "Mayet", "Mayumi", "Mayuni", "Meg", "Meki", "Melanie", "Michelle", "Minviluz", "Mio", "Mutya", "Natalia", "Natividad", "Nikki", "Nina", "Niña", "Panganiban", "Patricia", "Paula", "Pauleen", "Pauline", "Precious", "Princess", "Purificacion", "Rebecca", "Regine", "Rhea Mae", "Rhea", "Rhian", "Rio", "Rose", "Roxanne", "Rufa", "Saikio", "Sam", "Samantha", "Samuelle", "Sarah", "Selma", "Serena", "Sharon", "Sheena", "Sheila", "Shirley", "Simeona", "Sofia", "Soledad", "Solenn", "Sophia", "Tarhata", "Thalia", "Tricia", "Trisha", "Valerie", "Vangie", "Victoria", "Vina", "Warlita", "Yam", "Yassi", "Yek", "Ynna"]>>
-<<set setup.filipinaMaleNames = ["Adrian", "Alexander", "Angelo", "Anthony", "Carl", "Carlo", "Christian", "Clarence", "Daniel", "Ezekiel", "Francis", "Gabriel", "Jacob", "James", "Jared", "Jayson", "Jefferson", "Jericho", "Jerome", "John", "Jomar", "Joshua", "Justin", "Kenneth", "Kevin", "Llyod", "Mark", "Michael", "Nathaniel", "Paul", "Renz", "Rey", "Richard", "Ryan", "Xyriel"]>>
-<<set setup.filipinaSlaveSurnames = ["Abad", "Abadilla", "Aban", "Abaya", "Abejuela", "Abella", "Abellana", "Abenoja", "Abesamis", "Abilay", "Abitong", "Abiva", "Ablang", "Abolencia", "Abordo", "Abrenica", "Abuan", "Abueg", "Abuel", "Abut", "Abutin", "Acain", "Acdal", "Aceret", "Acidera", "Acido", "Acierto", "Aclan", "Acob", "Acoba", "Acorda", "Acosta", "Acyatan", "Ada", "Adamos", "Adarna", "Ader", "Adlawan", "Adriano", "Adviento", "Afable", "Agamao", "Aganon", "Agapay", "Agas", "Agatep", "Agbayani", "Agbulos", "Agcaoili", "Agdeppa", "Agdinaoay", "Agilar", "Agliam", "Aglugub", "Agmata", "Agoncillo", "Agonoy", "Agpaoa", "Agtarap", "Aguda", "Aguila", "Aguinaldo", "Aguirre", "Agulto", "Agumabay", "Agunos", "Agustin", "Alalay", "Alalem", "Alano", "Alao", "Albiso", "Alcantara", "Alconcel", "Alcosiba", "Alegado", "Alesna", "Alfonso", "Alimurung", "Alindogan", "Allas", "Alnas", "Alon", "Alonzo", "Ambrosio", "Amurao", "Ancheta", "Andal", "Andaya", "Andicoy", "Andrea", "Andres", "Ang", "Angara", "Angeles", "Anglo", "Angpauco", "Anguay", "Anicete", "Anonuevo", "Antonio", "Anunciacion", "Apan", "Apigo", "Apilado", "Apo", "Apostol", "Aquino", "Araneta", "Arbutus", "Arcangel", "Arcilla", "Arellano", "Areola", "Arevalo", "Aromin", "Arong", "Arroyo", "Arzadon", "Aspiras", "Astronomo", "Asuncion", "Atabay", "Atangan", "Atengco", "Atienza", "Atol", "Aure", "Aurelio", "Austria", "Avelino", "Avila", "Ayson", "Azurin", "Bacani", "Baclig", "Baculpo", "Bacunawa", "Badua", "Bagaman", "Bagang", "Bagaoisan", "Bagay", "Bagoyo", "Bagtas", "Baguio", "Bailado", "Bajet", "Baladad", "Balagot", "Balagtas", "Balais", "Balajadia", "Balana", "Balanay", "Balancio", "Balang", "Balangue", "Balanon", "Balaoing", "Balatbat", "Baligad", "Balingit", "Balisacan", "Ballesteros", "Baltazar", "Baluyot", "Baluyut", "Balweg", "Bamba", "Bambao", "Banaag", "Bandong", "Baniaga", "Baniqued", "Bansil", "Banta", "Bantug", "Banzon", "Baquiran", "Barayuga", "Barcelo", "Bareng", "Barican", "Barlaan", "Barroga", "Barte", "Bartolome", "Basa", "Basco", "Bascon", "Base", "Bassig", "Basuel", "Batac", "Batangan", "Batara", "Batas", "Batis", "Bato", "Batoon", "Battad", "Battung", "Baun", "Bautista", "Bauzon", "Baxa", "Bayan", "Bayani", "Baybayan", "Baylon", "Bayot", "Bayoy", "Baysa", "Bayudan", "Becbec", "Begonia", "Behic", "Belano", "Beligan", "Beltran", "Bengco", "Benigno", "Benipayo", "Benitez", "Benzon", "Bernabe", "Bernal", "Bernardo", "Bersamin", "Biabas", "Biado", "Biala", "Biano", "Bigornia", "Binay", "Bio", "Biscocho", "Bisquera", "Bitanga", "Bitong", "Bituin", "Blancaflor", "Bocobo", "Bohol", "Bolante", "Bolibol", "Bondoc", "Bong", "Bongco", "Bongo", "Bongolan", "Bongon", "Bonifacio", "Bonoan", "Borja", "Borromeo", "Brillantes", "Brion", "Briones", "Buan", "Bucasas", "Buccat", "Buchongco", "Buen", "Buenafe", "Buenaflor", "Buenaventura", "Buencamino", "Buensuceso", "Buenviaje", "Bugayong", "Buhain", "Buhay", "Bulaong", "Bulatao", "Bulosan", "Bumanglag", "Bumatay", "Bunag", "Bunda", "Bungcayao", "Buniag", "Bunnag", "Bustamante", "Butac", "Butay", "Caasi", "Cabaccang", "Cabacungan", "Cabading", "Cabahug", "Caballero", "Cabanayan", "Cabanban", "Cabansag", "Cabanting", "Cabatic", "Cabato", "Cabatu", "Cabay", "Cabebe", "Caberto", "Cabico", "Cabuco", "Cabuhat", "Cacal", "Cacatian", "Caday", "Cadelina", "Cadiente", "Cagampang", "Caguiat", "Cajucom", "Calalang", "Calara", "Calayag", "Calaycay", "Calaypay", "Calderon", "Caliboso", "Calibuso", "Calica", "Calimlim", "Calip", "Callanta", "Callueng", "Calma", "Calpito", "Caluag", "Calub", "Caluya", "Calzado", "Camacho", "Camat", "Cambe", "Cambia", "Camerino", "Camit", "Canda", "Canete", "Cangco", "Canilao", "Canino", "Canlas", "Canonizado", "Cantorna", "Caoagdan", "Caoile", "Caoili", "Caparas", "Capati", "Capili", "Capinpin", "Capistrano", "Capoy", "Capulong", "Caraang", "Caragan", "Carandang", "Cariaso", "Carino", "Carlos", "Carpio", "Carreon", "Casabar", "Casil", "Castañeda", "Castillo", "Casuga", "Catabay", "Catacutan", "Catbagan", "Cavan", "Cayabyab", "Cayanan", "Celestial", "Ceniza", "Ceralde", "Cervantes", "Cezar", "Chanluangco", "Chavez", "Chengcuenca", "Ching", "Choa", "Chua", "Chuahuangco", "Chupungco", "Ciciongco", "Ciriaco", "Clemente", "Cobal", "Cocos", "Cojuangco", "Colayco", "Colobong", "Comia", "Conanan", "Concepcion", "Conception", "Congco", "Consolacion", "Constantino", "Consul", "Cordero", "Corpuz", "Cortez", "Cosare", "Cosico", "Credo", "Crisologo", "Crisostomo", "Cristobal", "Cruz", "Cua", "Cuaresma", "Cudal", "Cudiamat", "Cuevas", "Cui", "Cuison", "Cunanan", "Cuneta", "Curameng", "Curimao", "Currimao", "Cusi", "Custodio", "Cutaran", "Cutiongco", "Cuyugan", "Dabu", "Dacanay", "Dacpano", "Dacquel", "Dacumos", "Dacuycuy", "Dagdag", "Dagdagan", "Daguio", "Dahilig", "Dalida", "Dalisay", "Dalit", "Damilo", "Damo", "Danao", "Dancel", "Danganan", "Daoang", "Daquioag", "Daquip", "Dar", "Dasala", "Datoon", "Dator", "Datu", "Datuin", "Dauz", "Daya", "Dayanan", "Dayao", "Dayoan", "Dayrit", "de Castro", "de Jesus", "de la Cruz", "de las Alas", "de Leon", "de Perio", "De Rossi", "de Vera", "Deang", "Deasis", "Defiesta", "Deguia", "del Mundo", "del Rosari", "del Rosario", "dela Cruz", "Dela Cruz", "dela Pena", "dela Rosa", "dela Torre", "Delacruz", "Delizo", "delos Santos", "Delos", "Diaz", "Dichoso", "Dimaano", "Dimacali", "Dimaculangan", "Dimagiba", "Dimalanta", "Dimapilis", "Dimaporo", "Dimasalang", "Dimaya", "Dimayuga", "Dineros", "Dinglasan", "Diokno", "Diones", "Dionisio", "Dioquino", "Divinagracia", "Diwa", "Dizon", "Doctolero", "Dollente", "Dolor", "Domingo", "Domondon", "Domontay", "Doson", "Ducusin", "Dugay", "Dulan", "Dulay", "Duldulao", "Dumdum", "Dumlao", "Dumo", "Dumpit", "Dungca", "Dungo", "Durian", "Duropan", "Dy", "Dypiangco", "Dyquiangco", "Ebreo", "Echon", "Eclavea", "Edlao", "Edra", "Edralin", "Edu", "Eligio", "Elkan", "Emayo", "Endaya", "Enriquez", "Erfe", "Ermitano", "Esco", "Escudero", "Escueta", "Esguerra", "Espe", "Espina", "Espino", "Espinosa", "Espiritu", "Estigoy", "Estioko", "Estoque", "Estrada", "Estrella", "Estrellado", "Etrata", "Eugenio", "Evangelista", "Fabros", "Fagaragan", "Fajardo", "Fangonil", "Faraon", "Farrales", "Favis", "Felarca", "Feliciano", "Fernando", "Festejo", "Figuracion", "Florendo", "Flores", "Floresca", "Florida", "Fojas", "Fontanilla", "Fontillas", "Forrest", "Francisco", "Franco", "Frigillana", "Fronda", "Funtanilla", "Gaba", "Gabay", "Gabriel", "Gacayan", "Gacula", "Gacutan", "Gadia", "Gaerlan", "Galang", "Galano", "Galapon", "Galarita", "Galicinao", "Galimba", "Galinato", "Galla", "Galon", "Galvez", "Gamboa", "Gamiao", "Ganaden", "Ganal", "Gandeza", "Ganir", "Ganiron", "Ganzon", "Gaoiran", "Gapasin", "Garcia", "Garduque", "Garilao", "Garlit", "Garma", "Garo", "Gasmen", "Gatbonton", "Gatchalian", "Gatdula", "Gatmaitan", "Gatus", "Gaviola", "Geronimo", "Gines", "Gionson", "Go", "Goco", "Golangco", "Gonzaga", "Gonzales", "Gopez", "Goquingco", "Gosiengfiao", "Gosoc", "Gotiangco", "Gozar", "Gozum", "Gregorio", "Grivas", "Grospe", "Guan", "Guanio", "Guanlao", "Guanzon", "Gueco", "Guerzon", "Guevarra", "Guiang", "Guiao", "Guico", "Guieb", "Guinto", "Guintu", "Gulapa", "Gumabay", "Gumabon", "Gumintong", "Guting", "Guzman", "Halili", "Halog", "Hechanova", "Hermosa", "Hermosura", "Heussaff", "Hinayon", "Hipol", "Hizon", "Hofilena", "Hufana", "Huliganga", "Ibay", "Icban", "Igarta", "Igbuhay", "Igcasan", "Ignacio", "Ilagan", "Ilano", "Ilog", "Imperial", "Imus", "Inciong", "Ingco", "Iniba", "Irong", "Isidoro", "Isip", "Iso", "Jacinto", "Jamero", "Jamora", "Jandoc", "Jangcan", "Jaranilla", "Jardeleza", "Jauan", "Javellana", "Javier", "Jocson", "Jose", "Josef", "Juco", "Juico", "Julagay", "Julio", "Jungao", "Justiniano", "Kabahit", "Kabaitan", "Kabaong", "Kabigting", "Kaibigan", "Kalaw", "Katigbak", "Katindig", "Killip", "King", "Kopiko", "Labao", "Labasan", "Labayen", "Labtik", "Labuguen", "Lacaden", "Lacanilao", "Lacanlale", "Lacap", "Lacsamana", "Lacsina", "Lacson", "Ladao", "Ladia", "Laforteza", "Lagana", "Lagasca", "Lagazo", "Lagdameo", "Lagman", "Lagmay", "Lagrimas", "Lagua", "Laigo", "Lalata", "Lalim", "Lamay", "Lambengco", "Lamug", "Landicho", "Landico", "Langcauon", "Langit", "Lansang", "Lansangan", "Lantin", "Lao", "Lapid", "Lapitan", "Lapuz", "Lariosa", "Larot", "Lastimosa", "Lauchengco", "Laurente", "Laureta", "Laxa", "Laygo", "Layos", "Layug", "Layugan", "Lazaro", "Lazatin", "Ledesma", "Legaspi", "Leonardo", "Leonen", "Leyson", "Liangco", "Libed", "Liberato", "Libongco", "Libunao", "Ligon", "Ligsay", "Lim", "Limbo", "Limcangcao", "Limcangco", "Limjoco", "Limkakeng", "Limlingan", "Limos", "Linag", "Linda", "Lindayag", "Lingad", "Lingat", "Linsangan", "Lintag", "Lising", "Liwag", "Liwanag", "Loangco", "Locquiao", "Locsin", "Loglog", "Lomboy", "Lomibao", "Longboy", "Lontoc", "Lopez", "Loque", "Lota", "Lozada", "Lucero", "Luchangco", "Lugtu", "Luistro", "Lumanlan", "Lumapas", "Luna", "Lutao", "Mabalo", "Mabalot", "Mabini", "Mabutas", "Macabeo", "Macadang", "Macadangdang", "Macalalad", "Macalino", "Macalma", "Macanas", "Macanip", "Macapagal", "Macapinlac", "Macaraeg", "Macaraig", "Macaranas", "Macasaet", "Macasieb", "Macaspac", "Macatangay", "Macatlang", "Macatulad", "Macatuno", "Macugay", "Madamba", "Madarang", "Madayag", "Madlangbayan", "Madrigal", "Madwen", "Magadia", "Magalong", "Magante", "Magaoay", "Magat", "Magbanua", "Magbitang", "Magcalas", "Magcase", "Maglalang", "Maglasang", "Maglaya", "Magnaye", "Magno", "Magpali", "Magpantay", "Magpayo", "Magsayo", "Magsaysay", "Magsino", "Magsumbol", "Magtibay", "Magtoto", "Majin", "Malapit", "Malasig", "Malicdem", "Malig", "Malimban", "Malinao", "Malinis", "Malit", "Mallare", "Mallari", "Malonzo", "Mamaril", "Mamuad", "Manabat", "Manago", "Manalac", "Manalang", "Manalansan", "Manalastas", "Manalili", "Manalo", "Manaloto", "Manangan", "Manansala", "Manaois", "Manapat", "Manarang", "Mandac", "Mandap", "Mandapat", "Mangabat", "Mangahas", "Mangalindan", "Manganon", "Mangaoang", "Mangaya", "Manglicmot", "Mangosing", "Mangrobang", "Mangubat", "Maniago", "Manibog", "Manila", "Maningas", "Maningding", "Manio", "Manipon", "Manipula", "Maniquis", "Manlangit", "Manlapaz", "Manlulu", "Manoto", "Mante", "Manuel", "Manzano", "Mapa", "Mapanao", "Mapua", "Maramba", "Maranan", "Marasigan", "Marcelino", "Marcelo", "Marcos", "Marfori", "Mariano", "Maristela", "Martinez", "Masangcay", "Masangkay", "Mata", "Mateo", "Maximo", "Mayoyo", "Medina", "Mejia", "Membrere", "Mendoza", "Mercado", "Mesiona", "Miclat", "Miguel", "Militante", "Millare", "Mirador", "Miraflor", "Miranda", "Mirasol", "Mirpuri", "Mislang", "Morales", "Mortel", "Moscardo", "Mulingtapang", "Mungcal", "Muñoz", "Munsayac", "Mutuc", "Nabong", "Nacin", "Nacionales", "Nagtalon", "Naguit", "Nanquil", "Natividad", "Naui", "Navalta", "Navarro", "Nazareno", "Nepomuceno", "Ng", "Ngaya", "NgSinco", "Ngu", "Nibungco", "Nicdao", "Nicolas", "Nimo", "Nobleza", "Nocon", "Nono", "Nuesca", "Nugal", "Nunag", "Nuqui", "Oasay", "Obar", "Obligacion", "Ocampo", "Olaes", "Olala", "Oliveros", "Olores", "Omega", "Omo", "Ona", "Ong", "Ongchangco", "Ongkeko", "Ongkingco", "Ongpauco", "Opus", "Orcino", "Ordinario", "Ordonio", "Oribello", "Ornedo", "Orpilla", "Ouano", "Paa", "Pabalan", "Pabalate", "Pablo", "Pacana", "Pacis", "Pacleb", "Pacquiao", "Pacquing", "Padaoan", "Padel", "Padilla", "Padlan", "Padua", "Paet", "Pagaduan", "Pagala", "Pagatpagan", "Pagdanganan", "Pagdilao", "Paglinawan", "Pagtakhan", "Paguio", "Paguirigan", "Pagulayan", "Paguyo", "Paibay", "Pajarillo", "Paje", "Palad", "Palaganas", "Palanca", "Palangdao", "Palisoc", "Palma", "Palpallatoc", "Pamintuan", "Panaligan", "Panay", "Pangalangan", "Pangan", "Panganiban", "Pangilinan", "Panindagat", "Panis", "Panlilio", "Panopio", "Pantaleo", "Pantig", "Par", "Paragas", "Paraiso", "Paras", "Parel", "Parinas", "Park", "Parungao", "Pasag", "Pasalo", "Pascua", "Pascual", "Pasion", "Patacsil", "Patague", "Patao", "Paulino", "Payawal", "Payumo", "Pebenito", "Pecaoco", "Pecson", "Peralta", "Pestano", "Pichay", "Pila", "Pilapil", "Pili", "Pineda", "Pingco", "Pingol", "Pingul", "Pinlac", "Pinpin", "Pinto", "Poe", "Pogoy", "Polan", "Policar", "Polintan", "Poliquin", "Poloyapoy", "Ponce", "Pongco", "Poquiz", "Pote", "Presto", "Prieto", "Protacio", "Publico", "Pugeda", "Pumupula", "Punsalan", "Punsoy", "Punzalan", "Purugganan", "Puzon", "Que", "Quebral", "Queja", "Quemado", "Querimit", "Querubin", "Quezon", "Quiambao", "Quibuyen", "Quicho", "Quilala", "Quilantang", "Quimpo", "Quimson", "Quinoy", "Quintal", "Quinto", "Quintos", "Quiocho", "Quirante", "Quisumbing", "Quitevis", "Quitiquit", "Quizon", "Rabang", "Rabara", "Racelis", "Racoma", "Radona", "Rafanan", "Ragasa", "Rago", "Ragudo", "Raguindin", "Ramelb", "Ramento", "Ramil", "Ramiscal", "Ramos", "Raneses", "Ranola", "Rapada", "Rapanot", "Rapisura", "Raymundo", "Recto", "Regala", "Relacion", "Repauldo", "Respicio", "Resurreccion", "Rey", "Reyes", "Ricafort", "Ricafrente", "Rice", "Rigor", "Rimando", "Ringor", "Rivera", "Rizal", "Robello", "Robles", "Rodis", "Roldan", "Ronquillo", "Roque", "Rosales", "Rosario", "Roxas", "Rulloda", "Sabado", "Sabino", "Sacay", "Sacayanan", "Sacdalan", "Sadsad", "Sagadraca", "Sagisi", "Sagucio", "Saguisag", "Sajor", "Salacup", "Salanga", "Salangsang", "Salazar", "Salcedo", "Saldana", "Salenga", "Sales", "Salonga", "Salvacion", "Salvador", "Salviejo", "Samala", "Samonte", "Samoy", "Sampaga", "Sampang", "Sampayan", "Samson", "San Antonio", "san Juan", "Sandico", "Sangalang", "Sangco", "Saniatan", "Sanidad", "Sanson", "Santillan", "Santos", "Sapida", "Sarmiento", "Sarreal", "Sarte", "Saturnio", "Saulog", "Savella", "Saya", "Sayo", "Sayson", "Sazon", "Sebastian", "Seggay", "Seno", "Sepe", "Serapion", "Sese", "Sevilla", "Sia", "Sian", "Siangco", "Siao", "Siapno", "Siasat", "Siazon", "Sibal", "Sibayan", "Sicat", "Sigua", "Silao", "Silvio", "Simbulan", "Simpliciano", "Simsiman", "Singco", "Singson", "Sio", "Siongco", "Siopongco", "Sioson", "Sipin", "Sison", "Siy", "So", "Solidum", "Soliman", "Solis", "Soliven", "Songco", "Songsong", "Soriano", "Sorondo", "Sotiangco", "Sta Ana", "Sta Maria", "Suan", "Suba", "Subido", "Sucgang", "Sugabo", "Suguitan", "Suico", "Suing", "Sulit", "Sumabat", "Sumang", "Sumilang", "Sumulong", "Sunga", "Sunico", "Sunpongco", "Supnet", "Suyat", "Sy", "Sycip", "Syquia", "Sytangco", "Sytengco", "Taal", "Tabag", "Tabangcura", "Tabay", "Tabayoyong", "Tabin", "Tabion", "Tabios", "Tabisola", "Tabisula", "Tacata", "Tacderan", "Tadena", "Tagala", "Tagara", "Talaro", "Talens", "Tamayo", "Tamondong", "Tan", "Tanangco", "Tanchuling", "Tancongco", "Tandoc", "Tanedo", "Tangco", "Tanglao", "Tangonan", "Tansengco", "Tansingco", "Tansiongco", "Tantiongco", "Tantoco", "Tapang", "Tarlengco", "Taruc", "Tayabas", "Tayag", "Tayan", "Tayao", "Tayco", "Tayengco", "Taylan", "Te", "Teano", "Tecson", "Tejano", "Tengco", "Teopengco", "Tesoro", "Tetangco", "Teves", "Tiangco", "Tibayan", "Tibok", "Ticzon", "Tiglao", "Tilo", "Timbol", "Tinapay", "Tingcungco", "Tinio", "Tinoyan", "Tintiangco", "Tiogongco", "Tiolengco", "Tiongco", "Tiongson", "Tiotangco", "Tiotuyco", "Tirona", "Tison", "Tiu", "Tizon", "Tobosa", "Toledo", "Tolentino", "Toliongco", "Tongco", "Tongol", "Tongson", "Topacio", "Tosoc", "Transfiguracion", "Trinidad", "Tuazon", "Tubig", "Tucay", "Tugade", "Tullar", "Tumaneng", "Tumang", "Tumbaga", "Tumibay", "Tungol", "Tungpalan", "Tupas", "Turla", "Tuzon", "Tydingco", "Udarbe", "Ujano", "Ulanday", "Ulep", "Umali", "Umayam", "Umipig", "Una", "Uncangco", "Undayan", "Unpingco", "Untalan", "Usi", "Uy", "Uygongco", "Uytangco", "Uytingco", "Valencia", "Valenzuela", "Valmonte", "Vayan", "Velasquez", "Veluz", "Veneracion", "Vengco", "Ventura", "Venzon", "Verceles", "Vergara", "Vergeldedios", "Verzosa", "Vibar", "Victa", "Vida", "Vidad", "Viduya", "Viernes", "Villa", "Villafuerte", "Villaluna", "Villamor", "Villania", "Villanueva", "Villar", "Villareal", "Villaruz", "Villegas", "Villongco", "Viloria", "Vinluan", "Vinoray", "Vinoya", "Virata", "Viray", "Visaya", "Visitacion", "Visperas", "Vitug", "Watan", "Wilson", "Witongco", "Wycoco", "Yabut", "Yadao", "Yagin", "Yalung", "Yamat", "Yambao", "Yap", "Yaptangco", "Yasay", "Yatco", "Ybanez", "Ylagan", "Ylanan", "Yoro", "Yorong", "Yu", "Yuchengco", "Yulo", "Yumang", "Yumul", "Yupangco", "Yuson", "Yuviengco", "Yuzon", "Zablan", "Zamora", "Zapanta"]>>
-
-<<set setup.finnishSlaveNames = ["Aada", "Aallotar", "Aamu", "Aava", "Aija", "Aila", "Aili", "Aina", "Aini", "Ainikki", "Aino", "Aira", "Airi", "Albertiina", "Aleksandra", "Alexandra", "Aliina", "Aliisa", "Alina", "Alisa", "Alli", "Alma", "Alva", "Alviina", "Amalia", "Amanda", "Anelma", "Anita", "Anitta", "Anja", "Anna-Kaisa", "Anna-Leena", "Anna-Liisa", "Anna-Maija", "Anna-Mari", "Anna-Maria", "Anna", "Anne-Mari", "Anne-Maria", "Anne", "Annele", "Anneli", "Anni", "Anniina", "Annika", "Annikka", "Annikki", "Annina", "Annukka", "Ansa", "Anu", "Arja", "Armi", "Asla", "Asta", "Auli", "Aulikki", "Aune", "Aunetta", "Auni", "Auno", "Aura", "Auroora", "Aurora", "Bertta", "Camilla", "Edith", "Eedit", "Eelin", "Eerika", "Eerin", "Eeva-Liisa", "Eeva", "Eevi", "Eija-Riita", "Eija", "Eila", "Eine", "Eini", "Eira", "Elena", "Eleonoora", "Eliina", "Eliisa", "Eliisabet", "Elina", "Elisa", "Elisabet", "Ella", "Ellen", "Elli", "Elma", "Elna", "Elsa", "Elsi", "Elvi", "Elviira", "Emilia", "Emma", "Emmi", "Enni", "Eriika", "Eriikka", "Erika", "Erin", "Erja", "Essi", "Ester", "Esteri", "Eveliina", "Fanni", "Fiona", "Hanna-Leena", "Hanna-Mari", "Hanna", "Hanne", "Hannele", "Heidi", "Heini", "Heleena", "Helena", "Heli", "Helinä", "Heljä", "Helka", "Hellä", "Hellevi", "Helli", "Hellin", "Helmi", "Helmiina", "Helvi", "Hely", "Henna", "Henni", "Henriikka", "Hertta", "Heta", "Hilda", "Hilja", "Hilkka", "Hilla", "Hille", "Hillevi", "Hilma", "Hilppa", "Hulda", "Iida", "Iina", "Iines", "Iiris", "Iita", "Ilma", "Ilmatar", "Ilmi", "Ilona", "Ilpotar", "Ilta", "Impi", "Inari", "Inka", "Inkeri", "Irene", "Irina", "Irja", "Irma", "Irmeli", "Isabella", "Isla", "Jaana", "Jade", "Janette", "Janika", "Janina", "Janita", "Janna", "Jasmiina", "Jasmin", "Jatta", "Jemina", "Jenna", "Jenni", "Jessika", "Johanna", "Jonna", "Josefiina", "Julia", "Juliaana", "Juliana", "Justiina", "Jutta", "Juuli", "Juulia", "Kaarin", "Kaarina", "Kaija", "Kaino", "Kaisa", "Kaisla", "Kaisu", "Kalla", "Kanerva", "Karita", "Karoliina", "Kata", "Katariina", "Kati", "Katja", "Katri", "Katriina", "Katrin", "Kerttu", "Kielo", "Kiia", "Kiira", "Kirsi-Marja", "Kirsi", "Kirsti", "Klaara", "Kreeta", "Krista", "Kristiina", "Kustaava", "Kylli", "Kyllikki", "Lahja", "Laila", "Laimi", "Laina", "Laura", "Lea", "Leea", "Leena", "Leila", "Lemmikki", "Lemmitty", "Lempi", "Liina", "Liisa", "Liisi", "Lilja", "Lilli", "Linda", "Linnea", "Lotta", "Loviisa", "Lumi", "Lumikki", "Luuta", "Lyydi", "Lyydia", "Lyyli", "Lyyti", "Maaret", "Maaria", "Maarit", "Magdaleena", "Maija-Leena", "Maija-Liisa", "Maija", "Maiju", "Maikki", "Maila", "Mailis", "Maini", "Maire", "Malla", "Malviina", "Manta", "Margareeta", "Margareetta", "Mari", "Maria", "Marianna", "Marianne", "Mariia", "Mariitta", "Marika", "Marita", "Maritta", "Marja-Leena", "Marja-Liisa", "Marja-Riitta", "Marja-Terttu", "Marja", "Marjaana", "Marjatta", "Marjo-Riitta", "Marjo", "Marjukka", "Marjut", "Marketta", "Marleena", "Martta", "Mataleena", "Matilda", "Matleena", "Mattila", "Meeri", "Meri", "Merita", "Merja", "Mervi", "Mette", "Mielikki", "Miia", "Miimu", "Miina", "Miisa", "Mikaela", "Mila", "Milja", "Milka", "Milla", "Mimmi", "Mimosa", "Minea", "Minja", "Minna", "Minttu", "Mira", "Mirja", "Mirjam", "Mirjami", "Mirka", "Mirkku", "Mirva", "Molly", "Moona", "Naemi", "Naima", "Naimi", "Nana", "Nea", "Neea", "Nella", "Nelli", "Netta", "Niina", "Nina", "Noomi", "Noora", "Oili", "Oivi", "Olga", "Olivia", "Onerva", "Oona", "Orvokki", "Osma", "Outi", "Päivi", "Päivikki", "Päiviö", "Paula", "Pauliina", "Peppi", "Petra", "Pihla", "Piia", "Pilvi", "Pinja", "Pirita", "Piritta", "Pirjo", "Pirkko-Liisa", "Pirkko", "Pulmu", "Raakel", "Raija", "Raila", "Raili", "Raisa", "Raita", "Rauha", "Rauna", "Rauni", "Rebekka", "Reeta", "Reetta", "Reija", "Riika", "Riikka", "Riina", "Riitta-Liisa", "Riitta", "Ritu", "Ritva", "Ronja", "Roosa", "Ruut", "Saana", "Saara", "Säde", "Saga", "Saija", "Saila", "Saima", "Saimi", "Saini", "Salla", "Salli", "Salme", "Sanelma", "Sani", "Sanna", "Sanni", "Sara", "Sari", "Sarita", "Satu", "Seidi", "Seija", "Selja", "Selma", "Senja", "Senni", "Serafiina", "Siina", "Siiri", "Silja", "Sini", "Sinikka", "Sirkka-Liisa", "Sirkka", "Sirkku", "Sirpa", "Sisko", "Sivi", "Siviä", "Sofia", "Sohvi", "Soila", "Soile", "Soili", "Soilikki", "Sointu", "Sonja", "Stella", "Stiina", "Suoma", "Suometar", "Susanna", "Suvi-Anne", "Suvi", "Syksy", "Sylvi", "Sylvia", "Taava", "Taija", "Taimi", "Taina", "Talvi", "Talvikki", "Tanja", "Tarja", "Taru", "Tea", "Teija", "Tekla", "Tellervo", "Terhi", "Terhikki", "Terttu", "Tiia", "Tiina", "Tilda", "Titta", "Toini", "Tuija", "Tuire", "Tuovi", "Tuttu", "Tuukka", "Tuula", "Tuuli", "Tuulia", "Tuulikki", "Tyni", "Tytti", "Tyyne", "Tyyni", "Ulla-Maija", "Ulla", "Unelma", "Urpu", "Ursula", "Valma", "Valpuri", "Vanamo", "Vappu", "Varma", "Varpu", "Veera", "Vellamo", "Venla", "Verna", "Viena", "Vieno", "Viivi", "Viktoria", "Vilhelmiina", "Vilja", "Vilma", "Viola", "Virpi", "Virva", "Virve", "Viveka", "Vuokko", "Wilhelmiina", "Wilma"]>>
-<<set setup.finnishMaleNames = ["Ahti", "Aimo", "Alexander", "Antti", "August", "Carl", "Edwin", "Eemil", "Eino", "Esko", "Gustaf", "Harri", "Johan", "Johannes", "Juha", "Juho", "Jyrki", "Kaarlo", "Kalevi", "Karl", "Karl-August", "Keijo", "Kyösti", "Lauri", "Martti", "Matti", "Mauno", "Oskari", "Paavo", "Pehr", "Rafael", "Rainer", "Ralf", "Reino", "Risto", "Rudolf", "Sakari", "Sauli", "Teuvo", "Toivo", "Urho", "Väinö", "Vieno", "Wilhelm"]>>
-<<set setup.finnishSlaveSurnames = ["Aalto", "Aaltonen", "Aho", "Ahola", "Ahonen", "Ahtiala", "Ahvenainen", "Aikio", "Aikivuori", "Alakangas", "Alalahti", "Alenen", "Aloutinen", "Andersson", "Antilla", "Anttila", "Arilahti", "Aro", "Arpiainen", "Arvela", "Asikainen", "Aula", "Autio", "Auvinen", "Backman", "Blomqvist", "Eklund", "Elovaara", "Ensomaa", "Erikoinen", "Eriksson", "Erkko", "Ervamaa", "Eskelinen", "Eskola", "Gunnell", "Haajanen", "Haakana", "Haapala", "Haataja", "Haavisto", "Hahto", "Haka", "Hakala", "Hakkarainen", "Hakkinen", "Halme", "Halmesmäki", "Halminen", "Halonen", "Hämäläinen", "Hangas", "Hangasmaa", "Hanka", "Hanninen", "Hänninen", "Hannukainen", "Hannula", "Happonen", "Harju", "Harrela", "Hartikainen", "Hatala", "Hautala", "Hautamäki", "Hautula", "Havunta", "Heikinheimo", "Heikka", "Heikkila", "Heikkilä", "Heikkinen", "Heino", "Heinonen", "Heiskanen", "Helenius", "Helin", "Henttinen", "Hesikasen", "Hietala", "Hietalahti", "Hietanen", "Hietaranta", "Hietemäki", "Hiltunen", "Hirvonen", "Hiukka", "Hmlinen", "Hokkanen", "Holmberg", "Holopainen", "Honkala", "Honkanen", "Huhtala", "Hukki", "Huotari", "Huovila", "Huovinen", "Huttunen", "Huuskonen", "Hyttinen", "Hyvärinen", "Hyvönen", "Ikonen", "Ilmonen", "Immonen", "Impola", "Irkonen", "Isokoski", "Isola", "Isomaki", "Isotalo", "Jaakkola", "Jaakola", "Jääskeläinen", "Jaatinen", "Jäätteenmäki", "Jakola", "Janhunen", "Jantunen", "Järvela", "Järvenpaa", "Järvi", "Järvilehto", "Järvinen", "Johansson", "Jokela", "Jokila", "Jokinen", "Jokiniemi", "Juntunen", "Jurrinen", "Jussila", "Juvonen", "Kaarlehto", "Kaartinen", "Kaikkonen", "Kaipiainen", "Kallela", "Kallio", "Kalliosaari", "Kaltio", "Kanerva", "Kangas", "Kankkunen", "Kannisto", "Kantola", "Kapanan", "Kapanen", "Karhilo", "Karhu", "Kari", "Karjalainen", "Karjaluoto", "Karjunen", "Karkkila", "Karlsson", "Karmila", "Karppinen", "Karttunen", "Karvonen", "Kasanen", "Kaski", "Kasvio", "Kataja", "Kaukonen", "Kaunisto", "Kauppi", "Kauppinen", "Kauranen", "Keinonen", "Kemppainen", "Keränen", "Keskilahti", "Keskinen", "Kesti", "Keto", "Ketola", "Kettunen", "Kiiskilä", "Kiiskinen", "Kilpeläinen", "Kilpi", "Kinnunen", "Kirjavainen", "Kiukas", "Kiuru", "Kivela", "Kivi", "Kivikoski", "Kivilahti", "Kivimaa", "Kivinen", "Kiviniemi", "Kiviranta", "Kleemola", "Knuuttilla", "Kohtala", "Koistinen", "Koivisto", "Koivula", "Kokko", "Kokkonen", "Kolehmainen", "Kononen", "Kontia", "Koponen", "Koppala", "Korhonen", "Korkiakangas", "Korpela", "Kortelainen", "Koskela", "Koski", "Koskimäki", "Koskinen", "Kosonen", "Kotiranta", "Kovanen", "Kuitunen", "Kujala", "Kukkonen", "Kulmala", "Kumar", "Kurikka", "Kurkela", "Kurki", "Kuusela", "Kuusisto", "Kyllönen", "Laakkonen", "Laakso", "Laaksonen", "Laamanen", "Laaperi", "Laara", "Lahtela", "Lahti", "Lahtinen", "Laine", "Laiti", "Laitinen", "Lampi", "Lampinen", "Lappalainen", "Lappi", "Larva", "Lasala", "Lassila", "Latvakoski", "Laukkanen", "Laupi", "Laurila", "Lautjärvi", "Lehti", "Lehtinen", "Lehto", "Lehtola", "Lehtomäki", "Lehtonen", "Lehtoranta", "Lehtovaara", "Lehtovuori", "Leino", "Leinonen", "Lepisto", "Leppänen", "Leskinen", "Lindberg", "Lindfors", "Lindholm", "Lindqvist", "Lindroos", "Liukkonen", "Luokka", "Luoma", "Maarala", "Macki", "Madetoja", "Mäenpää", "Makela", "Mäkelä", "Maki", "Mäki", "Makinen", "Mäkinen", "Makkonen", "Malinen", "Malo", "Manni", "Manninen", "Mansikka", "Mänttä", "Mäntylä", "Marjala", "Marjamaa", "Marjamäki", "Markkula", "Martikainen", "Marttila", "Mateoja", "Mattie", "Mattila", "Mattinen", "Mattonen", "Miettinen", "Mikkola", "Mikkonen", "Millimäki", "Mkel", "Mkinen", "Moilanen", "Murtomaa", "Mustonen", "Myntti", "Myttynen", "Myyrä", "Naulapää", "Neuvonen", "Neva", "Nevala", "Nevalainen", "Niemela", "Niemelä", "Niemi", "Nieminen", "Niskala", "Niskanen", "Niskola", "Nissinen", "Niva", "Nivakoski", "Noronen", "Nousiainen", "Nummila", "Nurmi", "Nurminen", "Nurmio", "Nyberg", "Nylund", "Nyman", "Nyppeli", "Oja", "Ojala", "Ojamaa", "Ojanen", "Ojapelto", "Oksanen", "Olkkonen", "Ollila", "Ovaska", "Paajanen", "Paananen", "Paavola", "Pajunen", "Pakarinen", "Pakkala", "Pakkalen", "Pakonen", "Palo", "Panula", "Para", "Parkkinen", "Parkkonen", "Partanen", "Parviainen", "Pasanen", "Peldoniemi", "Pelkonen", "Pelto", "Peltola", "Peltonen", "Peltoniemi", "Pennanen", "Penttinen", "Perä", "Pesola", "Pesonen", "Piepponen", "Pietilä", "Pihlavisto", "Piippo", "Pitkänen", "Pohtamo", "Pontinen", "Poranen", "Porhola", "Pouttu", "Poylio", "Pudas", "Pulkkinen", "Puuperä", "Puustinen", "Pyy", "Rahkamo", "Rahkonen", "Rajala", "Rajaniemi", "Ramo", "Ranta", "Rantala", "Rantamäki", "Rantanen", "Räsänen", "Rauhala", "Rautavaraa", "Rautiainen", "Rautio", "Reini", "Repo", "Riihimäki", "Rinne", "Rissanen", "Ritola", "Rokala", "Rokkanen", "Rommi", "Ronkainen", "Rosti", "Ruha", "Ruhala", "Ruokomäki", "Ruosteenoja", "Ruotsalainen", "Rutanen", "Ryti", "Saarela", "Saarelainen", "Saari", "Saarinen", "Saarisalo", "Saaristo", "Saastamoinen", "Sahi", "Saini", "Salmela", "Salmi", "Salminen", "Salo", "Salomäki", "Salonen", "Saloniemi", "Samuli", "Sariola", "Sarkilahti", "Saukkonen", "Savola", "Savolahti", "Savolainen", "Seppä", "Seppälä", "Seppänen", "Sepponen", "Serjala", "Sievinen", "Siika", "Siivinen", "Sillanpää", "Siltanen", "Similä", "Simo", "Sinko", "Sipilä", "Sipola", "Sirviö", "Sivonen", "Sivumäki", "Soini", "Soininen", "Sopanen", "Sova", "Suhonen", "Suokas", "Suomalainen", "Suomela", "Suominen", "Suvio", "Suvonen", "Syrjälä", "Syrjänen", "Tähtinen", "Tahvanainen", "Taina", "Taipale", "Takala", "Takamäki", "Takkunen", "Talvio", "Tamminen", "Tamni", "Tanner", "Tanskanen", "Tapaninen", "Tarkanen", "Tarvainen", "Tenkku", "Tepponen", "Tervala", "Tervo", "Tervonen", "Tiainen", "Tiesmäki", "Tiihonen", "Tikkanen", "Timonen", "Toivanen", "Toivonen", "Tolonen", "Tolvanen", "Torronen", "Torunen", "Tuomi", "Tuominen", "Tuomisto", "Turunen", "Tuulos", "Tynjala", "Uitto", "Uusitalo", "Vaaraniemi", "Vaari", "Vaatainen", "Vahakangas", "Vahavaara", "Vaijärvi", "Vainio", "Vaisanen", "Väisänen", "Valkki", "Valtari", "Valtonen", "Vanska", "Varis", "Vartiainen", "Vasala", "Vasama", "Ventela", "Vento", "Ventola", "Vihavainen", "Viitala", "Viitamaki", "Viitanen", "Viitaniemi", "Viljanen", "Viren", "Virta", "Virtanen", "Voutilainen", "Vuorela", "Vuori", "Vuorinen", "Waltonen", "Wiitala", "Wilmunen", "Wirkki", "Wirta", "Wuokila", "Ylälahti", "Ylinen", "Yliruokanen", "Ylitalo", "Ylönen", "Ylöstalo", "Yrjölä"]>>
-
-<<set setup.frenchSlaveNames = ["Aaliyah", "Abigael", "Adélaïde", "Adèle", "Adriana", "Adrienne", "Agathe", "Aicha", "Albane", "Alessia", "Alexandra", "Alexia", "Aleyna", "Alia", "Alice", "Alicia", "Alienor", "Aline", "Alix", "Aliya", "Aliyah", "Alizee", "Alya", "Alycia", "Alyssa", "Alyssia", "Amandine", "Ambre", "Ambrine", "Amel", "Amelia", "Amélie", "Amina", "Aminata", "Amira", "Amy", "Ana", "Anae", "Anaelle", "Anaïs", "Anastasia", "Andrea", "Angela", "Angèle", "Angelina", "Angeline", "Anissa", "Anna", "Annabelle", "Annaelle", "Anne", "Anouk", "Apolline", "Ashley", "Asma", "Assia", "Assya", "Astrid", "Athénaïs", "Audrey", "Augustine", "Aurélie", "Aurore", "Ava", "Awa", "Axelle", "Aya", "Belle", "Berenice", "Bertille", "Blanche", "Cali", "Calie", "Camelia", "Camille", "Candice", "Capucine", "Carla", "Carmen", "Caroline", "Cassandra", "Cassandre", "Cassie", "Cécile", "Cecilia", "Céleste", "Célestine", "Celia", "Céline", "Celya", "Chahinez", "Chaima", "Chantal", "Chantelle", "Charlene", "Charlie", "Charline", "Charlotte", "Chayma", "Chiara", "Chloé", "Claire", "Clara", "Clarisse", "Clea", "Clelia", "Clémence", "Clementine", "Cleo", "Cloé", "Clotilde", "Coline", "Constance", "Coralie", "Cyrielle", "Daphné", "Deborah", "Diana", "Diane", "Didi", "Dina", "Dora", "Dounia", "Eden", "Édith", "Ela", "Elea", "Eleana", "Elena", "Eléonore", "Elia", "Elif", "Elina", "Eline", "Elisa", "Élisabeth", "Élise", "Elissa", "Ella", "Eloane", "Élodie", "Éloïse", "Elona", "Elora", "Elsa", "Elya", "Elyna", "Elyne", "Ema", "Emeline", "Emie", "Émilie", "Emily", "Emma", "Emmanuelle", "Emmie", "Emmy", "Emna", "Emy", "Enola", "Enora", "Erine", "Estelle", "Esther", "Eugénie", "Eva", "Eve", "Eya", "Fanny", "Fantine", "Farah", "Fatima", "Fatma", "Fatoumata", "Faustine", "Flavie", "Fleur", "Flora", "Flore", "Florine", "Françoise", "Gabriella", "Gabrielle", "Gaëlle", "Garance", "Genevieve", "Giulia", "Grace", "Gwenaëlle", "Gwendoline", "Hafsa", "Hajar", "Halima", "Hana", "Hanae", "Hanna", "Hannah", "Hawa", "Helena", "Hélène", "Héloïse", "Hermine", "Hiba", "Hind", "Hortense", "Ibtissem", "Ilana", "Iliana", "Ilona", "Ilyana", "Imane", "Imen", "Imene", "Inaya", "Inès", "Irina", "Iris", "Isaure", "Isis", "Isra", "Izia", "Jade", "Jana", "Janelle", "Janna", "Jasmine", "Jeanne", "Jenna", "Jessica", "Jihane", "Joan", "Joana", "Johanna", "Joséphine", "Joy", "Joyce", "Judith", "Julia", "Julie", "Juliette", "Juline", "Justine", "Kahina", "Kaina", "Kamelia", "Kayla", "Kayna", "Kelia", "Kelly", "Kelya", "Kenza", "Kessy", "Khadija", "Kiara", "Kim", "Kimberley", "Kyara", "Laetitia", "Lalie", "Laly", "Lamia", "Lana", "Lara", "Laura", "Laure", "Laurine", "Layana", "Léa", "Leana", "Leane", "Leanne", "Leelou", "Leia", "Leila", "Leina", "Lena", "Leona", "Léonie", "Leyna", "Lia", "Liana", "Lila", "Lilas", "Lili", "Lilia", "Lilie", "LiliRose", "Lilly", "Lilou", "Lilwenn", "Lily", "Lilya", "LilyRose", "Lina", "Linda", "Lindsay", "Line", "Lisa", "Lise", "Lison", "Livia", "Liya", "Loane", "Loanne", "Lois", "Lola", "Lorena", "Lou", "Louane", "Louann", "LouAnn", "Louanne", "LouAnne", "Louisa", "Louise", "Louison", "Louna", "Luce", "Lucia", "Lucie", "Lucile", "Lucille", "Lucy", "Ludivine", "Luna", "Lya", "Lyana", "Lydia", "Lylia", "Lylou", "Lyna", "Madeleine", "Madeline", "Mae", "Maelia", "Maelie", "Maeline", "Maëlle", "Maelly", "Maellys", "Maely", "Maelyne", "Maelys", "Maëlys", "Maelyss", "Maeva", "Maia", "Maily", "Mailys", "Maimouna", "Maina", "Maissa", "Maissane", "Maiwenn", "Malak", "Malia", "Manel", "Manelle", "Manon", "Margaux", "Margot", "Maria", "Mariam", "Marianne", "Marie", "Marilou", "Marina", "Marine", "Marion", "Marwa", "Maryam", "Marylou", "Mathilde", "Maud", "Maya", "Maylis", "Mayssa", "Meissa", "Mélanie", "Melia", "Melina", "Melinda", "Méline", "Mélissa", "Mellina", "Melodie", "Melody", "Melyna", "Melyne", "Meriem", "Meryem", "Mia", "Mila", "Milla", "Mina", "Mona", "Morgane", "Mya", "Myriam", "Nada", "Naelle", "Naia", "Naila", "Naima", "Nais", "Naomi", "Naomie", "Natalie", "Nawel", "Naya", "Nayla", "Neila", "Nelia", "Nell", "Nesrine", "Neyla", "Nicole", "Nina", "Ninon", "Nisa", "Noa", "Noelie", "Noeline", "Noémie", "Nola", "Nora", "Norah", "Nour", "Océane", "Olivia", "Ophélie", "Oriane", "Orlane", "Ornella", "Paloma", "Paola", "Pauline", "Pénélope", "Perrine", "Philippine", "Philomène", "Prune", "Rachel", "Rahma", "Rania", "Raphaëlle", "Rébecca", "Romane", "Romy", "Rosalie", "Rose", "Roxane", "Sabrina", "Sacha", "Safa", "Safia", "Safiya", "Sakina", "Salma", "Salomé", "Samia", "Sana", "Sara", "Sarah", "Sasha", "Savannah", "Selena", "Selene", "Selma", "Serena", "Shaima", "Shaina", "Shana", "Shanna", "Shayna", "Sherine", "Sidonie", "Sirine", "Sixtine", "Sofia", "Solène", "Soline", "Sonia", "Sophia", "Sophie", "Soraya", "Soukaina", "Soumaya", "Stella", "Suzanne", "Suzie", "Syrine", "Taina", "Talia", "Tamara", "Tania", "Tatiana", "Tess", "Tessa", "Thais", "Thalia", "Thea", "Tiffany", "Tina", "Tiphaine", "Valentine", "Vanessa", "Victoire", "Victoria", "Violette", "Wendy", "Yael", "Yaelle", "Yasmina", "Yasmine", "Yolande", "Youna", "Yousra", "Yuna", "Yvette", "Yvonne", "Zahra", "Zelie", "Zia", "Zoé"]>>
-<<set setup.frenchMaleNames = ["Adolphe", "Adrien", "Alain", "Albert", "Alexandre", "Alexis", "Alfred", "Alphonse", "Anatole", "Anthony", "Antoine", "Armand", "Arnaud", "Arthur", "Aurélien", "Axel", "Baptiste", "Bastien", "Benjamin", "Benoît", "Bernard", "Bryan", "Cédric", "Charles", "Christopher", "Claude", "Clément", "Corentin", "Damien", "David", "Dorian", "Dylan", "Édouard", "Émile", "Emmanuel", "Enzo", "Ernest", "Étienne", "Eugène", "Fabien", "Félix", "Florent", "Florian", "François", "Frédéric", "Gabriel", "Gaëtan", "Gaston", "Georges", "Germain", "Guillaume", "Henri", "Hugo", "Jacques", "Jean", "Jérémy", "Jonathan", "Jordan", "Joseph", "Jules", "Julien", "Justin", "Kevin", "Laurent", "Léo", "Lionel", "Loïc", "Louis", "Lucas", "Manuel", "Marc", "Martin", "Mathieu", "Matthieu", "Maurice", "Maxence", "Maxime", "Mehdi", "Michel", "Mickaël", "Napoléon", "Nathan", "Nicolas", "Patrice", "Paul", "Philippe", "Pierre", "Quentin", "Raphaël", "Raymond", "Rémi", "Rémy", "René", "Robin", "Romain", "Samuel", "Sébastien", "Simon", "Stéphen", "Steven", "Théo", "Thibault", "Thibaut", "Thomas", "Tom", "Tristan", "Valentin", "Valéry", "Victor", "Vincent", "William", "Yann"]>>
-<<set setup.frenchSlaveSurnames = ["Adam", "Ait", "Alexandre", "Andre", "Antoine", "Arago", "Arnaud", "Arsenault", "Asse", "Aubert", "Aubry", "Auriol", "Bailly", "Barbier", "Baron", "Barrot", "Bellar", "Benoit", "Bent", "Berger", "Bernard", "Bertin", "Bertrand", "Besson", "Blanc", "Blanchard", "Bonaparte", "Bonnet", "Boucher", "Bourgeois", "Bouvier", "Boyer", "Breton", "Brun", "Brunet", "Buffet", "Carnot", "Caron", "Carpentier", "Casimir-Perier", "Casimir", "Cassel", "Cavaignac", "Charles", "Charpentier", "Chauvin", "Chevalier", "Chevallier", "Chirac", "Clemenceau", "Clement", "Cohen", "Colin", "Collet", "Costa", "Coty", "Cousin", "Cousteau", "Cresson", "d'Antigny", "d'Estaing", "da Silva", "Daniel", "Darcel", "David", "de Gaulle", "de MacMahon", "de Rothschild", "Delacroix", "Delteil", "Denis", "Deschamps", "Deschanel", "Diallo", "Didier", "dos Santos", "Doumer", "Doumergue", "Dreyfus", "Dubois", "Dufour", "Dumas", "Dumont", "Dupont", "Dupuis", "Dupuy", "Durand", "Duval", "Duvivier", "Etienne", "Fabre", "Fallières", "Faure", "Favreau", "Fernandes", "Fernandez", "Ferreira", "Fleury", "Fontaine", "Fournier", "François-Marsal", "Francois", "François", "Gaillard", "Garcia", "Garnier", "Gauthier", "Gautier", "Gerard", "Germain", "Gilbert", "Gillet", "Girard", "Giraud", "Giscard d'Estaing", "Giscard", "Gomez", "Gonzalez", "Grévy", "Grey", "Guerin", "Guillaume", "Guillot", "Guyot", "Hamon", "Henry", "Hermès", "Herve", "Hollande", "Hubert", "Huet", "Jacob", "Jacques", "Jacquet", "Jean", "Joly", "Julien", "Klein", "la Mer", "Lacroix", "Lambert", "Lami", "Lamy", "Langlois", "Laurent", "Lazare", "le Gall", "le Pen", "Le Pen", "le Roux", "Le", "Leblanc", "Lebrun", "Leclerc", "Leclercq", "Lecomte", "Lefebvre", "Lefevre", "Leger", "Legrand", "Lemaire", "Lemoine", "Leroux", "LeRoux", "Leroy", "Levy", "Li", "Loir", "Lopez", "Loubet", "Louis", "Lucas", "Maar", "Macron", "Maillard", "Mallet", "Maman", "Manet", "Marchal", "Marchand", "Marie", "Marsal", "Martin", "Martinez", "Martins", "Marty", "Masson", "Mathieu", "Méline", "Menard", "Mercier", "Meunier", "Meyer", "Michaud", "Michel", "Millerand", "Millet", "Mitterrand", "Moreau", "Morel", "Morin", "Moulin", "Muller", "Nguyen", "Nicolas", "Noel", "Null", "Olivier", "Paris", "Pascal", "Paul", "Pelletier", "Pereira", "Perez", "Perier", "Perret", "Perrier", "Perrin", "Perrot", "Pétain", "Petit", "Philippe", "Phillipe", "Picard", "Picquart", "Pierre", "Poher", "Poincaré", "Poirier", "Pompidou", "Pons", "Remy", "Renard", "Renaud", "Renault", "Rey", "Richard", "Riviere", "Robert", "Robin", "Roche", "Rodrigues", "Rodriguez", "Roger", "Rolland", "Rothschild", "Rousseau", "Roussel", "Rouvier", "Roux", "Roy", "Royer", "Ruiz", "Saint", "Sanchez", "Sarkozy", "Schmitt", "Schneider", "Simon", "Tardieu", "Thierry", "Thiers", "Thomas", "Tran", "Trochu", "Vasseur", "Vichy", "Vidal", "Vincent", "Wang", "Weber", "Zola"]>>
-
-<<set setup.frenchGuiananSlaveNames = ["Alice", "Alicia", "Amandine", "Angélique", "Camille", "Caroline", "Catherine", "Chanal", "Chantal", "Charline", "Christiane", "Eugenié", "Eugénie", "Fania", "Johana", "Joline", "Juliana", "Juliette", "Justine", "Katia", "Laure", "Loriane", "Malia", "Margot", "Marie-Angélique", "Marie-Laure", "Marie", "Marine", "Maureen", "Océane", "Rose", "Sabrina", "Sarah", "Savannah", "Solange", "Stephanie", "Suzanne"]>>
-<<set setup.frenchGuiananMaleNames = []>>
-<<set setup.frenchGuiananSlaveSurnames = ["Abelinti", "Adipi", "Alexandre", "Antoinette", "Aylies", "Baal", "Bathily", "Benth", "Berthelot", "Bertrand", "Breleur", "Brune", "Casto", "Castor", "Catayée", "Charles", "Contout", "Damas", "Dambury", "Éboué-Tell", "Éboué", "Édouard", "Engel", "Evens", "Fabien", "Falette", "Falgayrettes", "Fortuné", "Gaumont", "Guéril", "Héder", "Horth", "Jadfard", "Jaeger", "Jean-Charles", "Jean", "Jozefzoon", "Karam", "Lacordelle", "Lafont", "Lafontaine", "Lama", "Louis-Marie", "Louis", "Maignan", "Marie", "Martine", "Maurel", "Metella", "Mogès", "Monnerville", "Othily", "Paillé", "Patient", "Phinéra", "Pigrée", "Privat", "Regis", "Rimane", "Robeiri", "Robert", "Salmier", "Salvador", "Servile", "Serville", "Solvi", "Springer", "Tarcy", "Taubira", "Tell", "Torvic", "Vingadassamy-Engel", "Zulémaro"]>>
-
-<<set setup.frenchPolynesianSlaveNames = ["Ana", "Audrey", "Aurélie", "Béatrice", "Célestine", "Cheyenne", "Cléo", "Cora", "Coralie", "Eileen", "Eva", "Fara", "Gina", "Haina", "Hana", "Heiata", "Heikapu", "Heimata", "Heitiare", "Henriette", "Herehia", "Hereiti", "Hina", "Hinaariitea", "Hinano", "Hinarere", "Hinarii", "Hinatea", "Hinerava", "Hiriata", "Jade", "Jeanne", "Jocelyne", "Julia", "Karina", "Laina", "Loma", "Louise", "Maeana", "Maeva", "Maia", "Maiana", "Maima", "Maimiti", "Maire", "Mairete", "Manina", "Manoe", "Mareta", "Mareva", "Marie", "Maruia", "Mata", "Mataari", "Meherani", "Mehetia", "Mélissa", "Mélodie", "Mere", "Mihilani", "Mihimana", "Mila", "Miri", "Miriama", "Moana", "Moe", "Moea", "Moeani", "Moearii", "Moeata", "Moeava", "Moerani", "Nanahi", "Nancy", "Nanihi", "Ninirei", "Orama", "Poe", "Poema", "Pori", "Rahera", "Raiana", "Raina", "Raita", "Rarahu", "Rava", "Ravahere", "Rita", "Roiti", "Roti", "Sabrina", "Sonia", "Taïna", "Tamara", "Tarita", "Tatiana", "Tea", "Tehani", "Tehei", "Temere", "Terii", "Teriimaevarua", "Teriimarevareva", "Teumere", "Teura", "Tevahine", "Tevai", "Tevaite", "Tiare", "Timeri", "Tina", "Titaina", "Titaua", "Titi", "Tumata", "Turere", "Vaea", "Vaetua", "Vahinetua", "Vaihere", "Vaima", "Vaitare", "Vaite", "Vaitere", "Vaitiare", "Vanina", "Verani", "Viola", "Violetta"]>>
-<<set setup.frenchPolynesianMaleNames = []>>
-<<set setup.frenchPolynesianSlaveSurnames = ["Adams", "Airima", "Aitamai", "Alexandre", "Amaru", "Amo", "Anania", "Arai", "Aromaiterai", "Ateni", "Atger", "Aumeran", "Bambridge", "Barff", "Bellais", "Bennett", "Bernard", "Bernardino", "Bessert", "Bohl", "Bonnefin", "Bonnet", "Bonno", "Boosie", "Bordes", "Brodien", "Brothers", "Brotherson", "Buchin", "Buillard", "Burns", "Chan", "Chang", "Chansin", "Chen", "Cheung", "Chin", "Chong", "Chung", "Clark", "Colombani", "Cowan", "Dauphin", "David", "Deane", "Dexter", "Domingo", "Doom", "Doucet", "Drollet", "Dubois", "Dupont", "Durand", "Estall", "Etaeta", "Faaio", "Faaruia", "Faatau", "Faatiarau", "Faatoa", "Faatuarai", "Fanaura", "Faretahua", "Fareura", "Farone", "Fatupua", "Faua", "Faura", "Fauura", "Ferrand", "Flohr", "Flores", "Frogier", "Fuller", "Galanter", "Garbutt", "Garcia", "Garnier", "Gooding", "Grand", "Guilloux", "Guyot", "Haapaitahaa", "Haerehoe", "Haiti", "Hamblin", "Haoa", "Haoatai", "Hapairai", "Hapipi", "Hart", "Harua", "Hauarii", "Hauata", "Haumani", "Heremoana", "Ho", "Hoata", "Hoatua", "Holman", "Huioutu", "Hunter", "Huria", "Huuti", "Ioane", "Itchner", "Jamet", "Johnston", "Juventin", "Lai", "Laille", "Lao", "Lau", "Laurent", "Law", "le Gall", "Leboucher", "Lee", "Lehartel", "Lemaire", "Lenoir", "Leou", "Li", "Liao", "Lo", "Lucas", "Ly", "Maamaatua", "Mai", "Maiarii", "Maiau", "Maihi", "Maihota", "Maihuti", "Maiotui", "Maitere", "Mamatui", "Manate", "Manavarere", "Manea", "Manutahi", "Mara", "Maraetaata", "Marama", "Mare", "Marie", "Mariteragi", "Martin", "Martinez", "Maruhi", "Mataiki", "Matehau", "Maurin", "Meitai", "Menoi", "Mercier", "Michel", "Moevai", "Mou", "Mu", "Nena", "Nicolas", "Nouveau", "Nui", "Oopa", "Paama", "Paeamara", "Pambrun", "Paoaafaite", "Paofai", "Para", "Parau", "Parker", "Pasquier", "Pater", "Peni", "Pere", "Pereitai", "Perez", "Perry", "Petit", "Picard", "Poroi", "Pumua", "Puputauki", "Putoa", "Quesnot", "Raapoto", "Raimana", "Raioha", "Raoulx", "Raparii", "Ravetupu", "Rey", "Richard", "Richmond", "Robert", "Roche", "Rochette", "Roomataroa", "Sacault", "Sage", "Salmon", "Sandford", "Sanford", "Shan", "Siu", "Smith", "Taerea", "Taero", "Taharia", "Tahi", "Tahimanarii", "Tahuhuterani", "Tahutini", "Taiarui", "Tama", "Tamarii", "Tang", "Tapi", "Taputu", "Taputuarai", "Tarahu", "Tarati", "Taruoura", "Tau", "Tauaroa", "Tauatiti", "Tauhiro", "Tauotaha", "Tauraa", "Tauru", "Tautu", "Tchen", "Teahe", "Teai", "Teamo", "Teamotuaitau", "Teariki", "Teauna", "Tefaatau", "Tehaamatai", "Tehahe", "Tehei", "Teheiura", "Tehoiri", "Teiho", "Teihotaata", "Teihotu", "Teihotua", "Teinauri", "Teissier", "Teiva", "Temaiana", "Temanaha", "Temarii", "Temaru", "Tematahotoa", "Temauri", "Temehameharii", "Temorere", "Tepa", "Tepava", "Tepuhiarii", "Terai", "Teraiamano", "Teraiefa", "Tereiama", "Terii", "Teriierooiterai", "Teriiiti", "Teriinatoofa", "Teriipaia", "Teriitahi", "Teriitau", "Teriitehau", "Teriitetoofa", "Terorotua", "Teterahi", "Tetiarahi", "Tetuamanuhiri", "Tetuanui", "Teuira", "Teupoo", "Teuru", "Teururai", "Tevaearai", "Tevaria", "Thomas", "Tiatia", "Tihoni", "Timiona", "Tinorua", "Tixier", "Tokoragi", "Toofa", "Toomaru", "Toromona", "Tuahine", "Tuairau", "Tuheiava", "Tuifua", "Tuihagi", "Tuiho", "Tuitete", "Tumahai", "Tunutu", "Urima", "Utia", "Vahine", "Vaiho", "Vairaaroa", "Vanaa", "Vernaudon", "Vidal", "Viriamu", "Vivish", "Voirin", "Vongue", "Wan", "Williams", "Wöhler", "Wong", "Yau", "Yu"]>>
-
-<<set setup.gaboneseSlaveNames = ["Adama", "Aicha", "Aida", "Anne", "Arla", "Brunilla", "Catherine", "Channa", "Christelle", "Desy", "Dominique", "Édith", "Edna", "Erica", "Filiane", "Francine", "Geraldine", "Gloria", "Grace", "Honorine", "Iris", "Khadija", "Lana", "Laure", "Lisa", "Lucie", "Maggaly", "Marie-Noëlle", "Marie", "Nicole", "Noëlle", "Nyangue", "Nyoun", "Odette", "Ornella", "Patience", "Pulchérie", "Rose", "Serena", "Sindiély", "Sylvia", "Tita", "Vanessa", "Viviane", "Yasmine", "Yvette"]>>
-<<set setup.gaboneseMaleNames = []>>
-<<set setup.gaboneseSlaveSurnames = ["Abaga", "Abessolo", "Aboghe", "Ada", "Akendengue", "Akue", "Allogho", "Allogo", "Ambourouet", "Andeme", "Ango", "Angoue", "Angue", "Anguile", "Anguilet", "Asseko", "Assengone", "Assoumou", "Aworet", "Azizet", "Ba", "Bah", "Barry", "Bekale", "Beyeme", "Bibalou", "Bibang", "Bignoumba", "Biloghe", "Biteghe", "Bivigou", "Biyoghe", "Bongo", "Bouanga", "Bouassa", "Boucka", "Bouka", "Boulingui", "Bourobou", "Boussamba", "Boussougou", "Camara", "Cisse", "Coulibaly", "Dia", "Diallo", "Diawara", "Diop", "Diouf", "Divouvi", "Doukaga", "Ebang", "Edou", "Edzang", "Ella", "Emane", "Engoang", "Engone", "Essone", "Essongue", "Essono", "Etoughe", "Evouna", "Eyang", "Eyeghe", "Ibinga", "Ibouanga", "Ilendou", "Issembe", "Jaber", "Jean", "Kassa", "Komba", "Kombila", "Kone", "Koumba", "Landry", "Lendoye", "Loembe", "Mabiala", "Mabicka", "Mabika", "Madoungou", "Maganga", "Makanga", "Makaya", "Makosso", "Mamboundou", "Mamfoumbi", "Manfoumbi", "Mapaga", "Mapangou", "Marie", "Massala", "Massamba", "Matsanga", "Mavoungou", "Mayombo", "Mba", "Mbadinga", "Mbang", "Mbele", "Mbeng", "Mbina", "Mbongo", "Mboumba", "Mbourou", "Mebale", "Medza", "Mefane", "Mendome", "Mengue", "Mensah", "Meye", "Mezui", "Mihindou", "Mika", "Mikala", "Minko", "Mintsa", "Mombo", "Mondjo", "Mouanda", "Mouanga", "Moubamba", "Mouele", "Mouity", "Moukagni", "Mouketou", "Mouloungui", "Moundounga", "Mounguengui", "Moussa", "Moussadji", "Moussavou", "Moussounda", "Moutsinga", "Mpiga", "N'Zebi", "Nang", "Ndiaye", "Ndinga", "Ndombi", "Ndong", "Ndongo", "Ndoumou", "Ndoutoume", "Nembe", "Ngari", "Ngoma", "Ngomo", "Ngoua", "Ngoulou", "Ngoye", "Nguema", "Nguimbi", "Niang", "Nkoghe", "Nkoma", "Nkoulou", "Ntoutoume", "Ntsame", "Nzamba", "Nzang", "Nzaou", "Nze", "Nzeng", "Nziengui", "Nzigou", "Nzoghe", "Nzue", "Obame", "Obiang", "Ogandaga", "Ogoula", "Okome", "Okouma", "Ollomo", "Omanda", "Onanga", "Ondo", "Ossavou", "Ovono", "Owanga", "Owono", "Oyane", "Oye", "Oyono", "Pambo", "Pambou", "Pierre", "Poaty", "Renamy", "Reteno", "Rodrigue", "Rogombé", "Sidibe", "Sow", "Sylla", "Taty", "Tchibinda", "Toure", "Traore", "Wora", "Zang", "Zue"]>>
-
-<<set setup.gambianSlaveNames = ["Adama", "Amie", "Angela", "Augusta", "Belinda", "Bintanding", "Claudiana", "Dolly", "Elizabeth", "Fatim", "Fatima", "Fatou", "Fatoumata", "Georgiana", "Gina", "Haddy", "Hawa", "Isatou", "Jabou", "Janet", "Julia", "Louise", "Mariam", "Marie", "Nancy", "Neneh", "Nyimasata", "Saffie", "Sally", "Sarjo", "Saruba", "Susan", "Teneng", "Victoria", "Zeinab"]>>
-<<set setup.gambianMaleNames = []>>
-<<set setup.gambianSlaveSurnames = ["Adeyemi", "Baba", "Badjan", "Badjie", "Bah", "Bahoum", "Bajo", "Balajo", "Baldeh", "Bangura", "Barry", "Bass", "Bayo", "Bensouda", "Beyai", "Bittaye", "Bobb", "Bojang", "Boy", "Boye", "Buba", "Camara", "Ceesay", "Cham", "Chorr", "Coker", "Colley", "Conteh", "Corr", "Correa", "Daffeh", "Dampha", "Danso", "Darbo", "Darboe", "Dawda", "Deen", "Dem", "Demba", "Diallo", "Diatta", "Dibba", "Diop", "Drammeh", "Dukureh", "Dumbuya", "Faal", "Fadera", "Fatajo", "Fatty", "Faye", "Fofana", "Foon", "Fye", "Gai", "Gassama", "Gaye", "Gibba", "Gitteh", "Hydara", "Jabang", "Jabbi", "Jabbie", "Jadama", "Jagne", "Jah", "Jahateh", "Jaiteh", "Jalloh", "Jallow", "Jammeh", "Janko", "Janneh", "Jarjou", "Jarju", "Jarjue", "Jarjusey", "Jarra", "Jasseh", "Jassey", "Jatta", "Jaw", "Jawara", "Jawla", "Jawneh", "Jawo", "Jaye", "Jeng", "Jobarteh", "Jobe", "Joof", "Jow", "Juwara", "Kabba", "Kah", "Kamara", "Kambi", "Kandeh", "Kanteh", "Kanu", "Kanuteh", "Kanyi", "Kargbo", "Kassama", "Kebbeh", "Keita", "Khan", "Kijera", "Kinteh", "Kolley", "Konateh", "Konteh", "Koroma", "Krubally", "Kujabi", "Kuyateh", "Lamin", "Loum", "Lowe", "Makalo", "Manga", "Manjang", "Manka", "Manneh", "Mansaray", "Marenah", "Marong", "Mballow", "Mbaye", "Mbenga", "Mboge", "Mboob", "Mbowe", "Mbye", "Mendy", "Minteh", "Musa", "N'jie", "Ndiaye", "Ndong", "Ndow", "Ndure", "Ngum", "Nicol", "Njai", "Njie", "Nyang", "Nyass", "Nyassi", "Pa", "Sabally", "Sagnia", "Saho", "Saidy", "Saidykhan", "Saine", "Sallah", "Sama", "Samateh", "Samba", "Sambou", "Sankareh", "Sanneh", "Sanyang", "Sarr", "Sawaneh", "Sawo", "Secka", "Senghore", "Sesay", "Sey", "Sheriff", "Sidibeh", "Sillah", "Sima", "Singhateh", "Sinyan", "Sisawo", "Sisay", "Sise", "Sissoho", "Sohna", "Sonko", "Sosseh", "Sow", "Sowe", "Sumareh", "Suso", "Susso", "Suwareh", "Sylva", "Taal", "Tamba", "Tambajang", "Touray", "Trawally", "Tunkara", "Turay", "Wadda", "Waggeh", "Wally"]>>
-
-<<set setup.georgianSlaveNames = ["Ada", "Aghati", "Ainina", "Aishe", "Alde", "Ana", "Anano", "Anastasia", "Anita", "Anna", "Ariadna", "Asmat", "Barbare", "Beatrisa", "Dalida", "Danana", "Dapine", "Daredjan", "Diana", "Dularkukht", "Dzabuli", "Eka", "Ekaterina", "Ekaterine", "Elena", "Elene", "Elizaveta", "Epemia", "Eprosine", "Guliko", "Gulnara", "Gvanca", "Gvantsa", "Hatuna", "Iamze", "Ineza", "Irina", "Irine", "Irma", "Isatsa", "Itriyani", "Iulia", "Iya", "Iza", "Janet", "Katie", "Ketevan", "Khatia", "Khatuna", "Lali", "Lana", "Leila", "Lela", "Lia", "Lika", "Lila", "Lili", "Lira", "Maia", "Maka", "Manana", "Mariam", "Mariami", "Marina", "Marita", "Mellushkella", "Merab", "Mzia", "Naira", "Nana", "Nanuli", "Nateli", "Neli", "Nestan", "Nia", "Nina", "Nini", "Nino", "Nunu", "Olia", "Pahatman", "Roza", "Rusudani", "Salome", "Sandra", "Shorena", "Sofo", "Sophie", "Tako", "Tamar", "Tamara", "Tamta", "Tea", "Tekle", "Thamar", "Thinathin", "Tina", "Tinatin", "Tornike", "Venara", "Venera", "Vera", "Zemphyra"]>>
-<<set setup.georgianMaleNames = []>>
-<<set setup.georgianSlaveSurnames = ["Abamelek", "Abashidze", "Abesadze", "Abkhazi", "Abramidze", "Abramishvili", "Abuladze", "Agiashvili", "Akhalaia", "Akhmedova", "Akhmedovi", "Akhmeteli", "Akhvlediani", "Alieva", "Alievi", "Amatuni", "Amilakhori", "Amirajibi", "Andronikashvili", "Aptsiauri", "Arabuli", "Aravidze", "Artsruni", "Asatiani", "Avaliani", "Avalishvili", "Babadishvili", "Bagratoni", "Bairamova", "Bairamovi", "Bakhtadze", "Baqradze", "Baramidze", "Barateli", "Barbaqadze", "Begashvili", "Begtabegishvili", "Beqauri", "Beradze", "Beraia", "Beridze", "Berishvili", "Beruashvili", "Bitsadze", "Bliadze", "Bolkvadze", "Bolqvadze", "Botchorishvili", "Bregvadze", "Burchuladze", "Burjanadze", "Chachanidze", "Chaduneli", "Chakvetadze", "Chanishvili", "Chigogidze", "Chijavadze", "Chikhladze", "Chikhradze", "Chiqovani", "Chkhaidze", "Chkheidze", "Chkhikvadze", "Chkhotua", "Choloqashvili", "Chubinidze", "Dadeshkeliani", "Danelia", "Davitadze", "Davitashvili", "Davitishvili", "Devadze", "Dgebuadze", "Diasamidze", "Dolidze", "Duchidze", "Dumbadze", "Dvali", "Dvalishvili", "Eliauri", "Emukhvari", "Endronikashvili", "Eristavi", "Gabunia", "Gachechiladze", "Gagnidze", "Gagua", "Gaprindashvili", "Gasanova", "Gasanovi", "Gelashvili", "Ghlonti", "Ghonghadze", "Ghviniashvili", "Gigauri", "Giorgadze", "Godherdzeshvili", "Goduadze", "Gogaladze", "Gogia", "Gogiashvili", "Gogichaishvili", "Gogitidze", "Gogodze", "Gogokhia", "Gogoladze", "Goguadze", "Gorgadze", "Grigalashvili", "Gudiashvili", "Gulia", "Guramishvili", "Gurgenidze", "Gurieli", "Gurtskaia", "Guseinova", "Guseinovi", "Gvasalia", "Iashvili", "Iremadze", "Ismailova", "Ismailovi", "Jalaghonia", "Janashia", "Janelidze", "Japaridze", "Javakhishvili", "Jintcharadze", "Jiqia", "Jojua", "Jokhadze", "Jorjadze", "Kakabadze", "Kakhidze", "Kalandadze", "Kandelaki", "Kapanadze", "Kavkasidze", "Kerdikoshvili", "Kereselidze", "Khachidze", "Kharaishvili", "Kherkheulidze", "Khidirbegishvili", "Khimshiashvili", "Khojaminasishvili", "Khurashvili", "Khurtsidze", "Khurtsilava", "Khutsishvili", "Khvedelidze", "Kiknadze", "Kiladze", "Kinkladze", "Kobakhidze", "Kobiashvili", "Kobuladze", "Kontselidze", "Kopaliani", "Kupatadze", "Kurdanidze", "Kurtanidze", "Kvabulidze", "Kvaratskhelia", "Labadze", "Lezhava", "Lionidze", "Liparteliani", "Lobzhanidze", "Lomidze", "Lomsadze", "Lomtadze", "Lortqipanidze", "Machavariani", "Machutadze", "Maghalashvili", "Maghlakelidze", "Maghradze", "Maisuradze", "Makharadze", "Makharashvili", "Mamarashvili", "Mamedova", "Mamedovi", "Mamulashvili", "Maqashvili", "Mardzhanishvili", "Matcharashvili", "Matchavariani", "Mchedlishvili", "Megrelishvili", "Meipariani", "Meladze", "Melua", "Menteshashvili", "Meskhi", "Metreveli", "Metrovelli", "Mgeladze", "Mghebrishvili", "Mikeladze", "Miqadze", "Miqava", "Miqeladze", "Mkhargrdzeli", "Mkheidze", "Mkhetsidze", "Modebadze", "Mtchedlidze", "Mtchedlishvili", "Mumladze", "Mzhavanadze", "Nadiradze", "Nadirashvili", "Nakashidze", "Natchkhebia", "Natsvlishvili", "Nebieridze", "Nemsadze", "Nizaradze", "Nizharadze", "Nozadze", "Oniani", "Oqropiridze", "Ordzhonikidze", "Ordzhonnikidze", "Paliashvili", "Pavlenishvili", "Peradze", "Petriashvili", "Pipia", "Pkhakadze", "Putkaradze", "Qajaia", "Qaralashvili", "Qardava", "Qartvelishvili", "Qatamadze", "Qavtaradze", "Qiria", "Qobalia", "Ramishvili", "Ratishvili", "Razmadze", "Rekhviashvili", "Robaqidze", "Robitashvili", "Rukhadze", "Rusishvili", "Rustaveli", "Saakadze", "Saginashvili", "Samkharadze", "Sanikidze", "Saralidze", "Satine", "Shainidze", "Shalamberidze", "Shavadze", "Shedania", "Shekiladze", "Shengelia", "Shervashidze", "Shevardnadze", "Shonia", "Shubitidze", "Sikharulidze", "Siradze", "Sitchinava", "Skhirtladze", "Solaghashvili", "Sulakvidze", "Sumbatashvili", "Surmanidze", "Svanidze", "Tabatadze", "Taktakishvili", "Talakhadze", "Tavadze", "Tavdshridze", "Tchanturia", "Tchelidze", "Tchumburidze", "Tevzadze", "Tkheshelashvili", "Todua", "Toidze", "Tsereteli", "Tsertsvadze", "Tsetskhladze", "Tsiklauri", "Tsintsadze", "Tsitsishvili", "Tskhadadze", "Tsulaia", "Tsulukidze", "Tsurtsumia", "Tsutsqiridze", "Turkistanishvili", "Turmanidze", "Urushadze", "Vachnadze", "Vakhvakhishvili", "Vashakidze", "Yagorashvili", "Zhghenti", "Zhorzholiani", "Zhvania", "Zoidze", "Zubashvili"]>>
-<<set setup.georgianMaleSurnames = {}>>
-
-<<set setup.germanSlaveNames = ["Ada", "Adelgunde", "Adolfine", "Agatha", "Agathe", "Agnes", "Aileen", "Alena", "Alexandra", "Alice", "Alina", "Almila", "Alys", "Amalia", "Amelie", "Amely", "Andrea", "Andschana", "Anette", "Angela", "Angelica", "Angelika", "Angelina", "Anita", "Anja", "Anke", "Ann", "Anna", "Ännchen", "Anne", "Annegret", "Anneliese", "Annelise", "Annemarie", "Annett", "Annette", "Annika", "Antje", "Antonia", "Astrid", "Ayleen", "Aylin", "Barbara", "Bärbel", "Beate", "Berta", "Bertha", "Bettie", "Bettina", "Bianca", "Bianka", "Birgit", "Birte", "Brigitte", "Britta", "Brunhilde", "Caren", "Carin", "Carina", "Carla", "Carlotta", "Carmen", "Carola", "Carolin", "Caroline", "Catharina", "Catherine", "Cathrin", "Catrin", "Celina", "Celine", "Céline", "Charlott", "Charlotte", "Chiara", "Christa", "Christel", "Christiane", "Christin", "Christina", "Christine", "Claire", "Clara", "Claudia", "Corinna", "Cornelia", "Dagmar", "Daniela", "Denise", "Diana", "Diane", "Doris", "Dorothea", "Dörte", "Dörthe", "Edeltraud", "Edeltraut", "Edith", "Eileen", "Elea", "Elena", "Elfriede", "Elisa", "Elisabeth", "Elke", "Ellen", "Elsa", "Emelie", "Emely", "Emilia", "Emilie", "Emily", "Emma", "Emmely", "Emmily", "Erica", "Erika", "Erna", "Esther", "Eva", "Evelin", "Eveline", "Evelyn", "Fanny", "Finja", "Finnja", "Fiona", "Franka", "Franziska", "Frauke", "Frida", "Frieda", "Gabi", "Gabriela", "Gabriele", "Gaby", "Gerda", "Gerta", "Gertrud", "Giesela", "Gina", "Gisela", "Greta", "Gretchen", "Gretel", "Gudrun", "Gutrun", "Hana", "Hanna", "Hannah", "Hannelore", "Hedwig", "Hedy", "Heide", "Heidemarie", "Heidi", "Heidrun", "Heike", "Helena", "Helene", "Helga", "Hella", "Henriette", "Herta", "Hertha", "Hilde", "Hildegard", "Holly", "Ida", "Ilona", "Ilse", "Ilva", "Ina", "Ines", "Inga", "Inge", "Ingeborg", "Ingeburg", "Ingrid", "Irene", "Irina", "Iris", "Irma", "Irmela", "Irmgard", "Isabel", "Isabell", "Isabelle", "Ivonne", "Jacqueline", "Jana", "Janin", "Janina", "Janine", "Jaqueline", "Jasmin", "Jeanette", "Jennifer", "Jenny", "Jessica", "Jessika", "Jette", "Johanna", "Josefine", "Josephine", "Judith", "Jule", "Julia", "Juliane", "Jutta", "Karen", "Karin", "Karina", "Karla", "Karlotta", "Karola", "Karoline", "Katarina", "Kätchen", "Katharina", "Käthchen", "Käthe", "Kathrin", "Kati", "Katja", "Katrin", "Kerstin", "Kiara", "Kim", "Kimberley", "Kimberly", "Kira", "Kirsten", "Klara", "Kornelia", "Krista", "Kristel", "Kristiane", "Kristin", "Kristina", "Kristine", "Kunigunde", "Kyra", "Lara", "Larissa", "Laura", "Lavinia", "Lea", "Leah", "Lena", "Leni", "Leoni", "Leonie", "Lia", "Liah", "Lidia", "Lieselotte", "Lilli", "Lilly", "Lina", "Linda", "Lisa", "Liselotte", "Liv", "Lotte", "Louisa", "Louise", "Lucie", "Lucy", "Luisa", "Luise", "Luna", "Luzia", "Luzie", "Lydia", "Maike", "Maja", "Mandy", "Manuela", "Mareike", "Maren", "Marga", "Margarete", "Margarethe", "Margot", "Margret", "Margrit", "Maria", "Marianne", "Marie", "Marina", "Marion", "Marita", "Marleen", "Marlene", "Marlies", "Marta", "Martha", "Martina", "Maya", "Meike", "Melanie", "Melina", "Melissa", "Mercedes", "Merle", "Mia", "Michaela", "Michelle", "Mila", "Minna", "Miriam", "Mirjam", "Mitzi", "Monica", "Monika", "Nadine", "Nadja", "Natalie", "Nathalie", "Neele", "Nele", "Nicole", "Nina", "Nolo", "Nora", "Olga", "Olivia", "Patricia", "Patrizia", "Paula", "Pauline", "Petra", "Pia", "Rebecca", "Rebekka", "Regina", "Renate", "Rhea", "Rita", "Ronja", "Rosemarie", "Roswita", "Roswitha", "Ruth", "Sabine", "Sabrina", "Samantha", "Sandra", "Sara", "Sarah", "Saskia", "Selina", "Shermine", "Sibylle", "Siegrid", "Sigrid", "Silke", "Silvia", "Simone", "Sina", "Sinah", "Sissi", "Sissy", "Sofia", "Sofie", "Sonja", "Sophia", "Sophie", "Stefanie", "Stella", "Stephanie", "Susan", "Susanne", "Susie", "Svenja", "Swenja", "Sybille", "Sylke", "Sylvia", "Tabea", "Tamara", "Tania", "Tanja", "Tatjana", "Teresa", "Theresa", "Tiera", "Tina", "Tine", "Toni", "Traute", "Ulla", "Ulrike", "Ursel", "Ursula", "Uschi", "Uta", "Ute", "Valeska", "Vanessa", "Vera", "Verena", "Veronika", "Victoria", "Viktoria", "Vivien", "Vivienne", "Waltraud", "Waltraut", "Wanda", "Wera", "Wibke", "Wiebke", "Wilhelma", "Wilhelmina", "Wilhelmine", "Winnifried", "Witta", "Yasmin", "Yvonne", "Zoe", "Zoé"]>>
-<<set setup.germanMaleNames = ["Alexander", "Andreas", "Ben", "Benjamin", "Christian", "David", "Dennis", "Dominik", "Elias", "Emil", "Eric", "Felix", "Fin", "Finn", "Florian", "Franz", "Fynn", "Hans", "Henri", "Henry", "Jacob", "Jakob", "Jan", "Jonas", "Karl", "Kevin", "Leon", "Louis", "Luca", "Lucas", "Luis", "Luka", "Lukas", "Marcel", "Markus", "Martin", "Matthias", "Mattias", "Max", "Maximilian", "Michael", "Niklas", "Noah", "Patrick", "Paul", "Philipp", "Robert", "Sebastian", "Stefan", "Thomas", "Tobias", "Tom"]>>
-<<set setup.germanSlaveSurnames = ["Aberle", "Ackermann", "Adam", "Albrecht", "Ander", "Anderle", "Arndt", "Arnold", "Auer", "Auermann", "Bach", "Bachmann", "Ballhaus", "Barth", "Bauer", "Baumann", "Bausch", "Bayer", "Beck", "Becker", "Beckermann", "Beckers", "Beckmann", "Beer", "Beetz", "Behrens", "Beilschmidt", "Bender", "Berg", "Berger", "Bergmann-Pohl", "Bergmann", "Beyer", "Bick", "Biedermann", "Binger", "Birken", "Blohm", "Blum", "Bock", "Böhm", "Brand", "Brandes", "Brandt", "Braun", "Breuer", "Brunckhorst", "Brunner", "Burger", "Busch", "Confurius", "Cordes", "Dannhoff", "de Bark", "Deutinger", "Dietrich", "Dietz", "Dietze", "Drexler", "Dreyfus", "Dreyfuss", "Ebert", "Eckert", "Eisner", "Engel", "Engels", "Erdmann", "Ernst", "Ewers", "Facella", "Fein", "Feinberg", "Fiedler", "Fink", "Fischer", "Flemming", "Frank", "Franke", "Franz", "Frey", "Friedrich", "Fritz", "Fuchs", "Fünderich", "Garrn", "Geiger", "Gerber", "Gercke", "Gerlach", "Gert", "Graf", "Grass", "Grimm", "Gross", "Groß", "Gruber", "Günther", "Haack", "Haan", "Haas", "Haase", "Habeck", "Hahn", "Hale", "Hansen", "Hartmann", "Hatzfeld", "Heesch", "Hein", "Heinrich", "Heinz", "Heitmann", "Helberg", "Helm", "Hermann", "Herrmann", "Herzog", "Hess", "Heß", "Hesse", "Hettinger", "Hirsch", "Hoffmann", "Hofmann", "Hoger", "Holtz", "Hoppe", "Horn", "Hoss", "Huber", "Husemann", "Jäger", "Jahn", "Jansen", "Janssen", "Jung", "Kaiser", "Kaufmann", "Keller", "Kelly", "Kern", "Kessler", "Khan", "Khler", "Kinseher", "Klein", "Klum", "kobye", "Koch", "Koehler", "Koenig", "Kohler", "Köhler", "Konig", "König", "Kracht", "Kraft", "Kramer", "Krämer", "Kraus", "Krause", "Kremer", "Kroger", "Kruger", "Krüger", "Kruse", "Kuhn", "Kühn", "Kunz", "Kurz", "Lang", "Lange", "Langer", "Lehmann", "Lenz", "Leutheusser", "Li", "Lindner", "Liu", "Lohse", "Loosen", "Lorenz", "Ludwig", "Lutz", "Maier", "Mann", "Martin", "Marx", "Matzerath", "Maurer", "Mayer", "Mayr", "Meier", "Merkel", "Meyer", "Michel", "Miller", "Mohr", "Moller", "Möller", "Monney", "Moser", "Mueller", "Müller", "Nagel", "Neldel", "Neubauer", "Neumann", "Nitsche", "Nowak", "Nuru", "Osswald", "Ott", "Otto", "Padberg", "Paul", "Peter", "Peters", "Petersen", "Peterson", "Pfeiffer", "Piefke", "Pohl", "Poschmann", "Potente", "Pringsheim", "Prohaska", "Rau", "Rauch", "Reichert", "Reinhardt", "Rembi", "Remer", "Renneberg", "Reuter", "Richter", "Riedel", "Ritter", "Roth", "Rudolph", "Sander", "Sauer", "Schaefer", "Schafer", "Schäfer", "Schall", "Schenk", "Schenker", "Scherer", "Schfer", "Schiller", "Schilling", "Schimdt", "Schindler", "Schmid", "Schmidt", "Schmitt", "Schmitz", "Schmuh", "Schnarrenberger", "Schneider", "Scholz", "Schorn", "Schrader", "Schramm", "Schrder", "Schreiber", "Schroder", "Schröder", "Schroeder", "Schubert", "Schulez", "Schulte", "Schultz", "Schultze", "Schulz", "Schulze", "Schumacher", "Schumann", "Schuster", "Schüttler", "Schwab", "Schwarz", "Scwabroh", "Seidel", "Seifert", "Seitz", "Shahrivar", "Simon", "Smidt", "Sommer", "Stahl", "Stark", "Steeger", "Stegner", "Stein", "Steiner", "Stephan", "Svoboda", "Thiel", "Thiele", "Thomas", "Traue", "Tretter", "Tschirner", "Uhl", "Uhlen", "Ullmann", "Ulrich", "Vida", "Vogel", "Vogt", "Voigt", "von Petzholdt", "Voss", "Wagner", "Wahmer", "Walter", "Walther", "Wang", "Wayland", "Weber", "Wegener", "Wegmann", "Wegner", "Wehner", "Weis", "Weiss", "Weiß", "Wenzel", "Werner", "Wilhelm", "Winkens", "Winkler", "Winter", "Witt", "Wolf", "Wolff", "Yilmaz", "Zächer", "Zeidler", "Zhang", "Ziegler", "Zimmer", "Zimmermann"]>>
-
-<<set setup.ghananSlaveNames = ["Abénaa", "Adina", "Adwoa", "Afiríyie", "Afua", "Afúom", "Agyenim", "Akosua", "Akua", "Akúá", "Akuba", "Ám'ma", "Ama", "Anané", "Antó", "Anúm", "Ataá Kúmaa", "Ataá Pánin", "Ataá", "Badúwaa", "Beatrice", "Belinda", "Bertha", "Bótwe", "Cecilia", "Christine", "Comfort", "Dúku", "Dúnu", "Dzifa", "Efua", "Elizabeth", "Frances", "Gifty", "Grace", "Jane", "Joselyn", "Juliet", "Kaakyire", "Kate", "Katherine", "Kúmaa", "Kumi", "Leila", "Lydia", "Maame", "Máanu", "Mánsã", "Marie", "Mary", "Mavis", "Menaye", "Mercy", "Naa", "Nadia", "Nana", "Nikoletta", "Nkróma", "Nsiã", "Nuong", "Nyaméama", "Nyamékye", "Nyankómàgó", "Pánin", "Pascaline", "Píèsíe", "Rebecca", "Shirley", "Souad", "Stella", "Táwia", "Tracy", "Valentina", "Vida", "Woyiram", "Yaa", "Yaba", "Yvonne"]>>
-<<set setup.ghananMaleNames = []>>
-<<set setup.ghananSlaveSurnames = ["Abban", "Abbey", "Abdul", "Abebrese", "Aboagye", "Acheampong", "Ackah", "Acquah", "Adam", "Adams", "Addae", "Addai", "Addo", "Addy", "Adjei", "Adjetey", "Adomako", "Adu", "Adusei", "Afful", "Afriyie", "Aggrey", "Agyapong", "Agyei", "Agyeiwaa", "Agyekum", "Agyeman", "Agyemang", "Aidoo", "Akoto", "Alhassan", "Allotey", "Amankwah", "Amissah", "Amoah", "Amoako", "Ampofo", "Amponsah", "Anane", "Anderson", "Andoh", "Anim", "Ankomah", "Ankrah", "Annan", "Annor", "Ansah", "Ansong", "Antwi", "Appiah", "Arhin", "Armah", "Arthur", "Aryee", "Asamoah", "Asante", "Asare", "Ashorkor", "Asiamah", "Asiedu", "Atta", "Awuah", "Awuku", "Awuni-Salifu", "Awuni", "Baah", "Badu", "Baffoe", "Baffour", "Baiden", "Baidoo", "Bediako", "Biney", "Blankson", "Boadi", "Boadu", "Boafo", "Boakye", "Boamah", "Boateng", "Bonsu", "Botchway", "Bright", "Brown", "Busia", "Cudjoe", "Dadzie", "Danquah", "Danso", "Darko", "Debrah", "Dodoo", "Doe", "Donkor", "Duah", "Dumas", "Emmanuel", "Eshun", "Essel", "Essien", "Evans", "Forson", "Fosu", "Frempong", "Frimpong", "Gyamfi", "Gyan", "Gyasi", "Gyimah", "Hagan", "Hammond", "Hayford", "Ibrahim", "Iddrisu", "Issah", "Johnson", "King", "Kofi", "Konadu", "Koomson", "Koranteng", "Kumah", "Kumi", "Kusi", "Kwaku", "Kwakye", "Kwame", "Kwarteng", "Kwofie", "Kyei", "Lamptey", "Larbeh", "Larbi", "Lartey", "Laryea", "Love", "Mahama", "Manu", "Marfo", "Martey", "McBrown", "Mensah", "Menson", "Mills", "Mohammed", "Musah", "Nana", "Narh", "Nartey", "Nelson", "Nii", "Nkansah", "Nkrumah", "Nortey", "Nsiah", "Nyarko", "Obeng", "Ocansey", "Ocran", "Odoom", "Oduro", "Offei", "Ofori", "Ofosu", "Ohene", "Okai", "Okine", "Okoro", "Okyere", "Omaboe", "Opare", "Opoku", "Oppong", "Osare", "Osei", "Otchere", "Otoo", "Owusu-Ansah", "Owusu", "Peprah", "Poku", "Quansah", "Quarshie", "Quartey", "Quaye", "Sackey", "Sakyi", "Salifu", "Sam", "Sarfo", "Sarpong", "Seidu", "Smith", "Solomon", "Sowah", "Tagoe", "Takyi", "Tamakloe", "Tawiah", "Taylor", "Tetteh", "Tettey", "Teye", "Thompson", "Twum", "Twumasi", "Williams", "Wilson", "Yakubu", "Yamoah", "Yaw", "Yeboah", "Yussif"]>>
-
-<<set setup.greekSlaveNames = ["Acacia", "Acantha", "Adonia", "Adora", "Aeola", "Afroditi", "Agalia", "Agathe", "Agathi", "Aggeliki", "Aikaterine", "Aikaterini", "Aiketerine", "Akilina", "Alala", "Aldora", "Aleka", "Aleki", "Aleni", "Alesia", "Alethea", "Alexandra", "Alexandria", "Alexi", "Alexine", "Alexis", "Alexxa", "Althaia", "Amara", "Ambrosia", "Ana", "Anastacia", "Anastasia", "Anastassia", "Anatolia", "Andriana", "Andromeda", "Andromede", "Androniki", "Androula", "Anemone", "Angela", "Angele", "Angelee", "Angeliki", "Anna", "Annagletha", "Anthaia", "Anthoula", "Anthy", "Antigone", "Antonia", "Aphrodite", "Argiro", "Ariadne", "Aristea", "Artemis", "Artemisia", "Aspasia", "Atalante", "Athanasia", "Athena", "Athenagora", "Athina", "Barbara", "Basiliki", "Baslikike", "Calandra", "Calantha", "Calista", "Calla", "Calliope", "Cassa", "Cassia", "Charis", "Charissa", "Chloe", "Chloris", "Chrisoula", "Chrissitha", "Christiane", "Christina", "Christine", "Chrysanthe", "Chrysanthi", "Chryseis", "Chryssi", "Clematia", "Cleopatra", "Clio", "Costandina", "Cressida", "Cyma", "Cynara", "Damara", "Damaris", "Danae", "Deianira", "Delia", "Demetra", "Demitria", "Denise", "Despina", "Despoina", "Diana", "Diantha", "Dido", "Dimitra", "Dionisia", "Dominica", "Dominique", "Dorkas", "Doukissa", "Drusilla", "Effrossini", "Effrosyni", "Efpraxia", "Efthimia", "Eftimia", "Eirene", "Ekaterine", "Ekaterini", "Eleftheria", "Eleftheriani", "Elektra", "Elena", "Eleni", "Elewteria", "Elewtheria", "Elina", "Elisa", "Elizabeth", "Emalia", "Ereini", "Erene", "Erianthe", "Eudocia", "Eudora", "Eudoxia", "Eugenia", "Euphemia", "Euphrosyne", "Eva", "Evaggelia", "Evangelia", "Evanthia", "Evdokia", "Evelyn", "Evgenia", "Eyaggelia", "Faye", "Filanthi", "Fotini", "Gaea", "Galatea", "Georgia", "Giorgia", "Gioulli", "Gogo", "Halcyone", "Helen", "Helena", "Helia", "Hera", "Hlois", "Ianthe", "Ilektra", "Iliana", "Ioanna", "Iona", "Iphigenia", "Irene", "Irini", "Iris", "Isaura", "Julia", "Junia", "Juno", "Kali", "Kaliopi", "Kalliope", "Kalomoira", "Kalyca", "Katerina", "Katerine", "Katia", "Katina", "Khloe", "Konstanta", "Konstantina", "Kore", "Koren", "Kostantina", "Koula", "Kynthia", "Kyriake", "Kyriaki", "Lamprini", "Lexi", "Lida", "Lilika", "Lina", "Louiza", "Lugaretzia", "Lydia", "Maia", "Mara", "Margarites", "Maria", "Marianna", "Marianthi", "Marina", "Maroula", "Mary", "Medora", "Melaina", "Melanie", "Melantha", "Melina", "Melissa", "Melpomeni", "Metaxia", "Miranta", "Myropi", "Nadia", "Nafsika", "Nana", "Natali", "Neona", "Nerissa", "Nicola", "Niki", "Nikola", "Nikoletta", "Nitsa", "Odessa", "Olga", "Olympia", "Ophelia", "Ourania", "Pamfilia", "Panagiota", "Pannayita", "Paraskeui", "Paraskevi", "Pareskevi", "Parthenia", "Patricia", "Pavlina", "Penelope", "Petroula", "Phaedra", "Phaidra", "Phedra", "Philana", "Philippa", "Philomela", "Phoebe", "Phyllis", "Rena", "Rhea", "Ria", "Rodanthi", "Salome", "Selene", "Sia", "Sissi", "Smaragda", "Smaragdi", "Sofia", "Sophia", "Sotiria", "Soula", "Stamata", "Stavroula", "Stefania", "Styliani", "Tassia", "Tassula", "Tattiana", "Tekla", "Thalassa", "Thaleia", "Thalia", "Thania", "Tharsia", "Thekla", "Theodora", "Theodosia", "Theodosoulla", "Theone", "Theophano", "Theresa", "Tia", "Timothea", "Tina", "Tonia", "Toula", "Vanessa", "Vasiliki", "Vasiliky", "Vaso", "Vassiliki", "Xanthe", "Xanthippe", "Xantippe", "Xena", "Xenia", "Xristina", "Xylia", "Yana", "Yiannoula", "Zacharenia", "Zelia", "Zenaida", "Zenobia", "Zeta", "Zoe", "Zoi"]>>
-<<set setup.greekMaleNames = []>>
-<<set setup.greekSlaveSurnames = ["Achillea", "Adami", "Adamidi", "Adamopoulou", "Aesopou", "Agagiotou", "Agapitou", "Agelakou", "Aggeli", "Agne", "Agnou", "Aivalioti", "Alexaki", "Alexandraki", "Alexandratou", "Alexandropoulou", "Alexi", "Alexiou", "Alexopoulou", "Aliferi", "Anagnostopoulou", "Anagnostou", "Anagyrou", "Anastasiadi", "Anastasiou", "Anastasopoulou", "Anastou", "Andreadi", "Andreou", "Andreoulaki", "Andri", "Androni", "Andropoulou", "Androu", "Androutsou", "Andruli", "Angavanaki", "Angeli", "Angelopoulou", "Angelou", "Aniston", "Anistonopoulou", "Anninou", "Anthi", "Antimisiari", "Antipa", "Antoniade", "Antoniadi", "Antoniou", "Antonopoulou", "Antou", "Apostle", "Apostol", "Apostolide", "Apostolidi", "Apostolopoulou", "Apostolou", "Apsouri", "Aravani", "Argire", "Argiri", "Argitakou", "Argou", "Argyra", "Argyropoulou", "Arvaniti", "Asiki", "Athan", "Athana", "Athanasiadi", "Athanasiou", "Athanasopoulou", "Athanassiadi", "Athans", "Athens", "Atsidakou", "Avgerinou", "Avramidi", "Axelou", "Axiou", "Aziou", "Bakirdzi", "Balafouti", "Balezou", "Balouri", "Bandalouka", "Barrabouti", "Batsaki", "Beldeka", "Bonazounta", "Bordovalou", "Botsari", "Boukali", "Boureka", "Bourganu", "Bourika", "Boutari", "Bouzali", "Bouziou", "Brettou", "Brisimitzaki", "Calla", "Calogeraki", "Camarinou", "Cangelari", "Cantaki", "Cappa", "Cara", "Caride", "Carpanou", "Catranide", "Catsanou", "Chagare", "Chakiri", "Chatzi", "Chri", "Chrissochoidi", "Christaki", "Christakou", "Christide", "Christodolou", "Christodoulacou", "Christodoulou", "Christofi", "Christopoulou", "Christou", "Chroni", "Chrysanthopoulou", "Colakide", "Coneta", "Constandourou", "Constantine", "Constantinou", "Contopoulou", "Contou", "Contoyannopoulou", "Cosmatou", "Cosmetatou", "Costa", "Cotsadi", "Cotzia", "Coutrou", "Dafla", "Daliani", "Damaskinou", "Dana", "Darmousli", "Dasiou", "Daskalaki", "Dede", "Deligianni", "Deligiorgi", "Delivoria", "Dema", "Demaki", "Demataki", "Demertzi", "Demetriou", "Demopoulou", "Demou", "Diakogeorgiou", "Diakoumi", "Diamanti", "Diamantidi", "Diamantopoulou", "Diasakou", "Dima", "Dimakakou", "Dimitra", "Dimitrakopoulou", "Dimitrakou", "Dimitri", "Dimitriadi", "Dimitrion", "Dimitriou", "Dimitropoulou", "Dimopoulou", "Dimou", "Dimoulaki", "Dioleti", "Dionisopoulou", "Diplarakou", "Dokou", "Donta", "Douca", "Douka", "Doukateli", "Dounia", "Dourou", "Doxiadi", "Drakopoulou", "Dreliozi", "Dritsa", "Drivaki", "Drossou", "Dukaki", "Economide", "Economopoulou", "Economou", "Efstathiou", "Eleftheriadi", "Eleftheriou", "Eliade", "Eliopoulou", "Elipanda", "Evriviade", "Fafaliou", "Farakou", "Farmaki", "Fikara", "Fikia", "Fikiori", "Fikri", "Fili", "Filippou", "Fitraki", "Fitziou", "Flessa", "Floraki", "Florou", "Flytzani", "Foraki", "Forou", "Fotiadi", "Fotinopoulou", "Fotopoulou", "Fotou", "Fouraki", "Fragouli", "Frangopoulou", "Frangou", "Gagari", "Gaitani", "Gakidi", "Galani", "Galanopoulou", "Galitsi", "Gatchi", "Gatchopoulou", "Gatsioudi", "Gatzioudi", "Gavra", "Gavril", "Gavrilopoulou", "Gazi", "Gazona", "Geanekou", "Georga", "Georgaki", "Georgakopoulou", "Georgana", "Georgani", "George", "Georgeakopoulou", "Georgene", "Georghiou", "Georgiade", "Georgiadi", "Georgiadou", "Georgiopoulou", "Georgiou", "Georgopoulou", "Georgousopoulou", "Gerasimopoulou", "Geronikolou", "Ghertsou", "Gianaki", "Gianakopoulou", "Gianara", "Giangou", "Giannacopulou", "Giannakakou", "Giannaki", "Giannakopoulou", "Giannakou", "Giannarou", "Gianneli", "Giannidi", "Giannioglou", "Giannopoulou", "Gianopoulou", "Gianoutsou", "Gidakou", "Giorgiou", "Giougi", "Giouzeli", "Giziki", "Gkatzouli", "Glezou", "Glynatsi", "Gogou", "Gomatou", "Gonce", "Gondica", "Gonidaki", "Gounari", "Grammatakaki", "Gravari", "Gregoriou", "Grete", "Grigoriadi", "Griva", "Hadiari", "Hadjiyianakie", "Hadzilacou", "Hagia", "Halkia", "Halkiopoulou", "Halla", "Harame", "Hardouveli", "Haritopoulou", "Haritou", "Hassioti", "Hatzi", "Hatzichristou", "Hatzjiandreu", "Hondou", "Honja", "Horiati", "Houdzoumi", "Houli", "Hristidou", "Hristopoulou", "Iatride", "Igropoulou", "Iliadi", "Iliopoulou", "Ioannide", "Ioannidi", "Ioannidou", "Ioannou", "Ionnidi", "Iymperopoulou", "Janetopoulou", "Janetou", "Kabitsi", "Kachirou", "Kairi", "Kaisari", "Kakavetsi", "Kaklamanaki", "Kakou", "Kakouri", "Kaladosi", "Kalakou", "Kalla", "Kallergi", "Kalogeria", "Kalogeropoulou", "Kalogianni", "Kaloxylou", "Kalvou", "Kamila", "Kanari", "Kanavou", "Kanellopoulou", "Kantza", "Kapataidaki", "Kaphandari", "Kapsali", "Kapsimalle", "Kara", "Karabachou", "Karabatsou", "Karabini", "Karabinou", "Karabochou", "Karadimou", "Karafili", "Karagentsidi", "Karageorgi", "Karageorgou", "Karagianni", "Karagiiani", "Karaglani", "Karagogeou", "Karagouni", "Karahaliou", "Karaiskaki", "Karakatsani", "Karakinou", "Karakotsiou", "Karamanli", "Karamerou", "Karanasou", "Karaoulani", "Karatossou", "Karavida", "Kardasi", "Karra", "Karvela", "Kasomouli", "Katevati", "Katramadou", "Katsafana", "Katsamaki", "Katsambi", "Katsantoni", "Katsarou", "Katsiavria", "Katsivali", "Katsourini", "Kavada", "Kavoura", "Kazantzoglou", "Kefaki", "Kefala", "Kiakidi", "Kilara", "Kiriakopoulou", "Kitromilide", "Kladi", "Klara", "Kofide", "Kofidi", "Kokkali", "Kokkinou", "Kokori", "Kokorou", "Kokoti", "Koletsa", "Koletti", "Koliava", "Kollia", "Kolokotroni", "Kolovou", "Kominou", "Komvopoulou", "Kondyli", "Konidari", "Konstantinidi", "Konstantinidou", "Konstantinou", "Konstantopoulou", "Kontoghiorghe", "Kontogianni", "Kontopoulou", "Kontostathi", "Kontou", "Kopidaki", "Kopsa", "Korba", "Korinthiou", "Koryllou", "Koryzi", "Koskota", "Kosma", "Kosoula", "Kosta", "Kostake", "Kostaki", "Kostanopoulou", "Kostidou", "Kostopoulou", "Kostovassili", "Kostovili", "Kotopouli", "Kotsiaki", "Kotsilimbi", "Kotsiopoulou", "Kotsou", "Kotsovili", "Koufou", "Kouklaki", "Koukli", "Koukoudimou", "Koulaxizi", "Koulogeorge", "Koulouri", "Koulpasi", "Koumaditi", "Koumanidi", "Koumarelou", "Koumoundourou", "Koundourioti", "Kountourouda", "Koureta", "Kourkoulou", "Kourniaki", "Kouropoulou", "Koutsogianni", "Koutsolioutsou", "Koutsopodioti", "Koutsopoulou", "Koutsoubou", "Kouvela", "Kraikou", "Kranidioti", "Kreka", "Kringou", "Kristopoulou", "Kritikou", "Kritopoulou", "Ktenidi", "Kutra", "Kyriakopolou", "Kyriakopoulou", "Kyriakou", "Kyriazi", "Kyritsi", "Lada", "Lagidi", "Lakioti", "Lala", "Lalagou", "Lambadariou", "Lambraki", "Lambrinide", "Lambrinidi", "Lambrinou", "Lambrou", "Lamprou", "Laskari", "Lazaridi", "Lefkopoulou", "Leka", "Leonidi", "Leontaraki", "Letsou", "Liakou", "Liani", "Liatou", "Lilli", "Limberaki", "Limniou", "Linou", "Lipsanou", "Livanou", "Logaraki", "Loizide", "Loloni", "Lolou", "Lontou", "Lougani", "Loukidi", "Loukopoulou", "Lourou", "Louvari", "Louverdi", "Lykoudi", "Machaira", "Macraki", "Macridi", "Magana", "Magdalinou", "Magou", "Magoula", "Mahari", "Makarezou", "Makri", "Makride", "Makrigianni", "Makrodimitri", "Makrypoulia", "Malavazou", "Malihoudi", "Mama", "Mamali", "Mamouleli", "Manda", "Mandekou", "Maneate", "Maneta", "Mangaki", "Mani", "Maniati", "Manolaki", "Manou", "Manoukataki", "Maragou", "Marandou", "Marangopoulou", "Margariti", "Maria", "Marinatou", "Marinou", "Markaki", "Markezini", "Markianou", "Markopoulou", "Markou", "Markoulide", "Markoullide", "Matsouka", "Matsouki", "Mavridi", "Mavridou", "Mavrogordatou", "Mavrokordatou", "Mavromatte", "Mavromichali", "Mavromikhali", "Mavronicola", "Mavropoulou", "Mavrostomou", "Mavrou", "Maximou", "Mehalitsenou", "Meimari", "Mela", "Melissanide", "Melissinou", "Melonakou", "Menti", "Mercouri", "Mersinia", "Mesta", "Metaxa", "Metrofani", "Metropoulou", "Michailidi", "Michalara", "Michali", "Michalopoulou", "Miha", "Mikali", "Mikhalakopoulou", "Mikou", "Milić", "Milioni", "Miliou", "Missiakou", "Mitropoulou", "Mitrou", "Mitsinikou", "Mitsotaki", "Mitsou", "Moraiti", "Moraitopoulou", "Moriki", "Morphi", "Moskou", "Mosou", "Mossou", "Moumoulidi", "Moundalexi", "Moutsopoulou", "Mylona", "Myron", "Mytara", "Nafplioti", "Nagou", "Neonaki", "Niamonitou", "Niarkhou", "Nica", "Nicolaou", "Nicopoulou", "Nikolaide", "Nikolaidi", "Nikolaidou", "Nikolakakou", "Nikolakopoulou", "Nikolaou", "Nikolopoulou", "Nomikou", "Oikonomou", "Onassi", "Orfanou", "Pagoni", "Pagoulatou", "Paitake", "Palama", "Palli", "Paloumba", "Pana", "Panagiatopoulou", "Panagiopoulou", "Panagiotaki", "Panagiotidi", "Panagiotopoulou", "Panagiotou", "Panagopoulou", "Panagotacou", "Panagou", "Panagouli", "Panagoulia", "Panaoti", "Panaretou", "Panayide", "Panayiotopoulou", "Panayiotou", "Panetsou", "Pangalou", "Paniyiri", "Panou", "Panoulia", "Pantazi", "Pantelaki", "Pantelakou", "Pantermaki", "Pantopoulou", "Pap", "Papa", "Papacalodouca", "Papachristopoulou", "Papachristou", "Papaconstantinou", "Papadaki", "Papadakou", "Papadatou", "Papadea", "Papadelia", "Papademetriou", "Papadi", "Papadia", "Papadimitriou", "Papadopoulou", "Papadopulou", "Papaevangelou", "Papafagou", "Papageorgakopoulou", "Papageorge", "Papageorgiou", "Papagianni", "Papagiannopoulou", "Papagou", "Papaiannou", "Papailia", "Papaioannou", "Papakonstantinou", "Papakosta", "Papalexopoulou", "Papamicheli", "Papanastasiou", "Papandreou", "Papanicolau", "Papanicoliaou", "Papanikolaou", "Papanou", "Papantoniou", "Paparizou", "Paparrigopoulou", "Papasotiriou", "Papastavrou", "Papastefan", "Papasthenasiou", "Papatameli", "Papathanasiou", "Papathanassiou", "Papathemetriou", "Papatheodorou", "Papatsakona", "Papavasiliou", "Papazoglou", "Paphide", "Papouli", "Papoulia", "Papoutsaki", "Papoutsi", "Pappa", "Pappadaki", "Pappadopoulou", "Pappageorge", "Pappayiorga", "Paraskevopoulou", "Paraskou", "Parastadidi", "Paschali", "Passa", "Patra", "Patraki", "Patrianakou", "Patroni", "Patsatzi", "Patsela", "Pattakou", "Pavlakaki", "Pavlatou", "Pavli", "Pavlidi", "Pavlidou", "Pavlou", "Pefani", "Pela", "Pelakide", "Pentzopoulou", "Pepelasi", "Peristeri-Milić", "Peristeri", "Perraki", "Perri", "Petimeza", "Petraki", "Petrakou", "Petride", "Petridi", "Petridou", "Petropoulou", "Petrou", "Peza", "Pezou", "Philipousi", "Picoula", "Pintzopoulou", "Plevriti", "Polaki", "Polihronaki", "Politi", "Polixronidi", "Polychrone", "Polychroniadi", "Polychronopoulou", "Polydoride", "Polydorou", "Polymeropoulou", "Polyzou", "Popota", "Porpurogenitou", "Potamianou", "Poulaki", "Poulakida", "Pouliadi", "Poulinaki", "Poutou", "Prassa", "Pratkani", "Preftoki", "Prevalaki", "Protopapa", "Protopsalti", "Proussalidi", "Psacharopoulou", "Psarou", "Psaroulaki", "Psihari", "Ptohou", "Pulou", "Rachioti", "Ralli", "Rapsomaniki", "Rapti", "Razaki", "Razelou", "Re", "Relli", "Riga", "Rigatou", "Rigopoulou", "Rizou", "Romanide", "Rorri", "Roufani", "Rousaki", "Rousse", "Roussou", "Routsi", "Rozakli", "Saatsaki", "Saia", "Sakelari", "Sakellaridi", "Sakellariou", "Saki", "Sakka", "Sakki", "Samara", "Samioti", "Samou", "Sanassi", "Sarandakou", "Sarantaki", "Saranti", "Sarantopoulou", "Sarbane", "Sardzetaki", "Sargetaki", "Sarhani", "Sari", "Saropoulou", "Sarri", "Savaki", "Savalou", "Savidi", "Savva", "Savvaide", "Savvidi", "Serghi", "Serlidou", "Shina", "Sianna", "Siantou", "Sideri", "Sidiropoulou", "Sigountou", "Simouli", "Sinatsaki", "Siouta", "Siozopoulou", "Sitara", "Sitili", "Skalkidi", "Skandali", "Skarlatou", "Skioti", "Sklaveniti", "Skouloudi", "Skoupha", "Skoura", "Skourli", "Skouza", "Softhi", "Sokoreli", "Sophouli", "Sordina", "Sortra", "Sotiri", "Sotiriou", "Sotiropoulou", "Soufla", "Souki", "Souri", "Sousani", "Souvaltzi", "Spani", "Spanou", "Spanoudi", "Spela", "Speliopoulou", "Speroni", "Spilitopoulou", "Spiridakou", "Spirodaki", "Spiropoulou", "Spyridonidi", "Spyropoulou", "Stagia", "Stamata", "Stamatelopoulou", "Stamatelou", "Stamatiou", "Stamatopoulou", "Stamou", "Stasinopoulou", "Stathaki", "Stathopoulou", "Stavraki", "Stavrianaki", "Stavrianou", "Stavride", "Stavropoulou", "Stavrou", "Stavroula", "Stefanidi", "Stefanou", "Stephanopoulou", "Stephanou", "Stergiopoulou", "Stergiou", "Stiga", "Stikoudi", "Stourna", "Strategaki", "Strati", "Stratigou", "Strilakou", "Stroggyli", "Stroubakou", "Stylianopoulou", "Stylianou", "Sufla", "Surphli", "Svoronou", "Symiakou", "Syriopoulou", "Tableriou", "Taflamba", "Take", "Talimanidi", "Talitsika", "Tavoulari", "Teli", "Terovola", "Thanopoulou", "Thanou", "Theodoraki", "Theodorakou", "Theodoratou", "Theodoridi", "Theodoropoulou", "Theodorou", "Theofilopoulou", "Theophilou", "Theotoki", "Thermou", "Thexorthopoli", "Thodorou", "Tole", "Tomara", "Tomopoulou", "Topali", "Totolou", "Touchaki", "Toulopoulou", "Tounta", "Tourna", "Toutouli", "Trachana", "Tragake", "Trakatelli", "Trampakoulou", "Triantafillou", "Triantafyllidou", "Triantafyllou", "Trianti", "Trikoupi", "Tripatsa", "Triphylli", "Tripodaki", "Tsahali", "Tsakiri", "Tsakona", "Tsakoumi", "Tsakriou", "Tsaldari", "Tsambourli", "Tsami", "Tsangari", "Tsantaki", "Tsaousidi", "Tsardikou", "Tsatsa", "Tsatsou", "Tsavdaridou", "Tselika", "Tseliou", "Tsembeli", "Tsiakka", "Tsiari", "Tsibri", "Tsichrintzi", "Tsikouna", "Tsimicali", "Tsiolakoudi", "Tsirigoli", "Tsirimokou", "Tsoka", "Tsonga", "Tsoni", "Tsopela", "Tsouderou", "Tsoumada", "Tzannetaki", "Tzelepi", "Tziva", "Vadeki", "Vaitsou", "Vakirtzi", "Vakrou", "Valaoriti", "Valaselli", "Valkana", "Vamvakidi", "Vaphiadi", "Vardaka", "Vardakastani", "Vardoulaki", "Varvaressou", "Varvitsiote", "Vasdeki", "Vasil", "Vasila", "Vasilaki", "Vasileiou", "Vasiliadi", "Vasiliou", "Vasilopoulou", "Vassiliadi", "Vassilide", "Vassiliou", "Vassilopoulou", "Vastaki", "Vatatze", "Vavouraki", "Velissaropoulou", "Veloukhioti", "Veremi", "Vergopoulou", "Veriopoulou", "Violaki", "Vlachou", "Vlachoutsicou", "Vlahou", "Vlakhou", "Volaki", "Vossou", "Voudouri", "Voulgari", "Vourli", "Vourou", "Voutira", "Voutsa", "Vouyoukili", "Vozora", "Vrettou", "Vrioni", "Vrotsi", "Vrotsou", "Xanthou", "Xenake", "Xenaki", "Xenou", "Xirafi", "Xydi", "Xyla", "Yanakaki", "Yanna", "Yannaki", "Yannopoulou", "Yantsiou", "Yeroulanou", "Yfanti", "Yialouri", "Yiannopoulou", "Ypsilanti", "Zafiropoulou", "Zahaki", "Zakhariadi", "Zarikou", "Zavou", "Zemenide", "Zenake", "Zengou", "Zenou", "Ziembekaki", "Zikou", "Zogopoulou", "Zografou", "Zomopoulou", "Zorba", "Zouveleki", "Zuliami", "Zygouli"]>>
-<<set setup.greekMaleSurnames = {}>>
-
-<<set setup.greenlandicSlaveNames = ["Aaja", "Aaju", "Aajunnguaq", "Aaliit", "Aani", "Aggu", "Agnethe", "Aka", "Akisooq", "Alaakkilli", "Alãkitdle", "Aleqa", "Âlît", "Áma", "Ámak", "Amanda", "Aminnguaq", "Amma", "Ammak", "Ána", "Ane", "Áne", "Âne", "Angerla", "Angerlannguaq", "Angerlartoq", "Angerlartunnguaq", "Angnîta", "Anna", "Anni", "Anniita", "Arnannguaq", "Atangana", "Augo", "Augusta", "Avgo", "Aviaaja", "Aviaq", "Báse", "Bassi", "Bibe", "Biibi", "Biina", "Bíke", "Bikki", "Bîna", "Bolatta", "Dorte", "Dorthe", "Emma", "Erika", "Erna", "Gertrud", "Inaluk", "Isabella", "Ivaana", "Ivalu", "Ivik", "Ivinnguaq", "Jakku", "Jáko", "Jarte", "Jarti", "Jooriina", "Jôrîna", "Juaanna", "Juãna", "Juliane", "Julie", "K'ítôra", "K'itura", "Kaalat", "Kaaliina", "Kâlat", "Kâlîna", "Kaluliit", "Kalulît", "Kariita", "Karîta", "Karla", "Káta", "Kátak", "Kátalît", "Katrine", "Katta", "Kattak", "Kattaliit", "Kiista", "Kiistat", "Kiistiina", "Kimmernaq", "Kista", "Kîsta", "Kîstat", "Kîstîna", "Kítôra", "Kitura", "Kuluk", "Kulunnguaq", "Kúngo", "Kunngu", "Kûno", "Kuuna", "Kuunu", "Laakki", "Laannguaq", "Lãke", "Lãnguaĸ", "Lípíka", "Lippikka", "Maalat", "Maalia", "Maaliaanna", "Maannguaq", "Maaria", "Magtalît", "Máka", "Mákak", "Makka", "Makkak", "Makkalitta", "Mâlat", "Mâlia", "Mâliãna", "Maliina", "Malîna", "Mare", "Mari", "Mâria", "Máta", "Matta", "Mattaliit", "Mimi", "Naasunnguaq", "Naja", "Najaaraq", "Najannguaq", "Napaartoq", "Natuk", "Nikkuliinnguaq", "Nikkuliit", "Níkulinguaĸ", "Níkulît", "Nive", "Nivi", "Nivikka", "Nukaaka", "Nukannguaq", "Paaliit", "Paarma", "Paarnannguaq", "Paarnaq", "Pâlît", "Palleq", "Paneeraq", "Paninnguaq", "Parnuuna", "Pîa", "Piia", "Pilunnguaq", "Pipaluk", "Pitse", "Pitsi", "Qittoora", "Qitura", "Qivioq", "Qunerseeq", "Qupanuk", "Riikki", "Ríke", "Rĩke", "Rikki", "Saalat", "Saara", "Saarannguaq", "Sâlat", "Sara", "Sâra", "Seeri", "Sêre", "Serminnguaq", "Sialoorta", "Sialôrta", "Siina", "Sika", "Sikkerneq", "Sikkerninnguaq", "Sikkersoq", "Sîna", "Sofie", "Sûsât", "Suusaat", "Típo", "Tippu", "Tukummeq", "Tûla", "Tupaarnaq", "Tuula", "Uiloq", "Ujuaanna", "Ujuãna", "Utertoq", "Utertunnguaq", "Vivi"]>>
-<<set setup.greenlandicMaleNames = ["Carl", "Claus", "Emil", "Eske", "Finn", "Fredrik", "Hans", "Jonathan", "Kim", "Kuupik", "Lars", "Ludvig", "Niels", "Ole", "Oluf", "Otto"]>>
-<<set setup.greenlandicSlaveSurnames = ["Abelsen", "Abrahamsen", "Albrechtsen", "Andersen", "Andreasen", "Andreassen", "Aronsen", "Bak", "Bang", "Bech", "Benjaminsen", "Berglund", "Berthelsen", "Bianco", "Biilmann", "Bisgaard", "Bjerre", "Blytmann", "Boassen", "Bonde", "Boye", "Brandt", "Broberg", "Brønlund", "Brown", "Bruun", "Budek", "Busk", "Carlsen", "Chemnitz", "Christensen", "Christiansen", "Christoffersen", "Christophersen", "Clausen", "Dahl", "Dalager", "Danielsen", "Davidsen", "Didriksen", "Dorph", "Egede", "Eliassen", "Enoksen", "Eriksen", "Eugenius", "Falksen", "Fencker", "Fisker", "Fleischer", "Frandsen", "Frederiksen", "Friis", "Geisler", "Green", "Grønvold", "Guldager", "Hammeken", "Hammond", "Hansen", "Hardenberg", "Heilmann", "Heinrich", "Heiselberg", "Hendriksen", "Henriksen", "Hjort", "Hjorth", "Høegh", "Holding", "Holm", "Holt", "Hornum", "Ibsen", "Ingemann", "Isaksen", "Iversen", "Jacobsen", "Jakobsen", "Jensen", "Jeremiassen", "Jerimiassen", "Jessen", "Joelsen", "Johansen", "Johansson", "Johnsen", "Jørgensen", "Josefsen", "Joseph", "Jrgensen", "Juhl", "Kählig", "Karlsen", "Keldsen", "Kielsen", "Kirkegaard", "Kjær", "Kjeldsen", "Kleemann", "Kleinschmidt", "Kleist", "Knudsen", "Kreutzmann", "Kristensen", "Kristiansen", "Kristoffersen", "Krogh", "Kruse", "Kuitse", "Kumar", "Kunak", "Lange", "Larsen", "Laursen", "Lennert", "Lindberg", "Lindenhann", "Lings", "Lorentzen", "Løvstrøm", "Ludvigsen", "Lukassen", "Lund", "Lundblad", "Lyberth", "Lynge", "Madsen", "Magnussen", "Mark", "Markussen", "Mathiasen", "Mathiassen", "Mikaelsen", "Mikkelsen", "Miller", "Moeller", "Mogensen", "Mølgaard", "Møller", "Mørch", "Mortensen", "Motzfeldt", "Munch", "Munk", "Nathanielsen", "Nathansen", "Nicolaisen", "Nielsen", "Nissen", "Noahsen", "Olesen", "Olsen", "Olsvig", "Ostermann", "Ottosen", "Overgaard", "Pape", "Pars", "Paulsen", "Pedersen", "Petersen", "Petrussen", "Pivat", "Poppel", "Poulsen", "Rafaelsen", "Rasmussen", "Reimer", "Rohde", "Rosing", "Samuelsen", "Sandgreen", "Schmidt", "Sharma", "Siegstad", "Silassen", "Simonsen", "Singh", "Sivertsen", "Skifte", "Smith", "Sommer", "Sørensen", "Srensen", "Steenholdt", "Stenbakken", "Stilling", "Storch", "Suersaq", "Svendsen", "Therkelsen", "Therkildsen", "Thomassen", "Thomsen", "Thorleifsen", "Thorsteinsson", "Tobiassen", "Vahl", "Willumsen", "Winther", "Zeeb"]>>
-
-<<set setup.grenadianSlaveNames = ["Aisha", "Alicia", "Ana", "Angela", "Angelina", "Ann", "Ariba", "Arlene", "Brenda", "Carol", "Chanya", "Cherise", "Christine", "Clarice", "Colleen", "Cynthina", "Gertrude", "Grace", "Hilda", "Jennifer", "Kristal", "Marietta", "Marion", "May", "Melissa", "Norma", "Oreoluwa", "Pansy", "Patricia", "Samantha", "Sandra", "Shakira", "Shana", "Shaniyah", "Shikkira", "Tamara", "Tina", "Tonya", "Venetia", "Vivian"]>>
-<<set setup.grenadianMaleNames = []>>
-<<set setup.grenadianSlaveSurnames = ["Abraham", "Adams", "Alexander", "Alexis", "Allard", "Andall", "Andrew", "Andrews", "Antoine", "Augustine", "Bailey", "Bain", "Baptiste", "Barry", "Bartholomew", "Bedeau", "Beggs", "Belfon", "Benjamin", "Bernard", "Bethel", "Bhola", "Bishop", "Blackman", "Bowen", "Brathwaite", "Bridgeman", "Britton", "Brown", "Bruno", "Bubb", "Buckmire", "Cadore", "Calliste", "Campbell", "Cato", "Celestine", "Charles", "Christopher", "Clarke", "Clement", "Clyne", "Collins", "Collymore", "Cornwall", "Courtney", "Coutain", "Cox", "Cummings", "Cyrus", "Daniel", "David", "Davis", "de Coteau", "de Roche", "Dominique", "Donald", "Douglas", "Dowden", "Duncan", "Edwards", "Ettienne", "Farray", "Felix", "Ferguson", "Fleming", "Fletcher", "Fortune", "Frame", "Francis", "Francois", "Frank", "Franklyn", "Fraser", "Frederick", "Gabriel", "George", "Gibbs", "Gilbert", "Gill", "Gittens", "Gordon", "Grant", "Greenidge", "Griffith", "Hagley", "Hall", "Harford", "Harris", "Hazzard", "Henry", "Hillaire", "Hood", "Horsford", "Hosten", "Hypolite", "Isaac", "James", "Jeffrey", "Jeremiah", "John", "Johnson", "Jones", "Joseph", "Julien", "la Touche", "Lalgie", "Lambert", "Langaigne", "Lawrence", "Lessey", "Lett", "Lewis", "Licorish", "Louison", "Mahon", "Marcelle", "Mark", "Marrast", "Marshall", "Mason", "Matthew", "McDonald", "McEwen", "McIntosh", "McIntyre", "McQueen", "McSween", "Miller", "Mitchell", "Modeste", "Moore", "Morain", "Morris", "Moses", "Munro", "Murray", "Neckles", "Nedd", "Nelson", "Newton", "Nicholas", "Noel", "Panchoo", "Pascal", "Paterson", "Patrice", "Patrick", "Paul", "Penny", "Peters", "Philbert", "Philip", "Phillip", "Pierre", "Pope", "Prince", "Purcell", "Redhead", "Regis", "Rennie", "Richard", "Richards", "Richardson", "Robert", "Roberts", "Robertson", "Rogers", "Romain", "Ross", "Samuel", "Sandy", "Scott", "Simon", "Smart", "Smith", "St. Bernard", "St. Clair", "St. John", "St. Louis", "St. Paul", "Stafford", "Stanislaus", "Steele", "Stephen", "Stewart", "Sylvester", "Taylor", "Telesford", "Thomas", "Thompson", "Toussaint", "Victor", "Vincent", "Walker", "Wellington", "Wells", "Welsh", "Whiteman", "Williams", "Wilson", "Worme"]>>
-
-<<set setup.guamanianSlaveNames = ["Alyssa", "Amber", "Amy", "Ana", "Ann", "Arlene", "Barbara", "Breeanna", "Cecilia", "Celine", "Chelsea", "Chelsey", "Christina", "Christine", "Ciara", "Colleen", "Cora", "Danica", "Deidra", "Elizabeth", "Gabriana", "Geri", "Heather", "Jasmine", "Jean", "Jen", "Jessica", "Joann", "Johanna", "Judith", "Julie", "Kaitlyn", "Kristina", "Lenore", "Lourdes", "Madeleine", "Maia", "Margaret", "Maria", "Mariana", "Marie", "Mary", "Melissa", "Mia", "Nerissa", "Nicole", "Paige", "Paula", "Pia", "Pilar", "Rachael", "Regine", "Rhonda", "Rosa", "Rosanna", "Samantha", "Sara", "Silulu", "Sloan", "Sophie", "Stacy", "Sydney", "Talia", "Tanya", "Tara", "Taylor", "Tiana", "Toriann", "Veronica", "Wendy", "Whittney"]>>
-<<set setup.guamanianMaleNames = []>>
-<<set setup.guamanianSlaveSurnames = ["Acfalle", "Acosta", "Ada", "Aflague", "Aguilar", "Aguon", "Agustin", "Alcantara", "Alvarez", "Anderson", "Angoco", "Aquino", "Arceo", "Arriola", "Artero", "Atalig", "Atoigue", "Babauta", "Balajadia", "Bamba", "Barcinas", "Bautista", "Baza", "Bell", "Benavente", "Blas", "Blaz", "Bordallo", "Borja", "Brown", "Cabral", "Cabrera", "Calvo", "Camacho", "Carbullido", "Carino", "Carlos", "Castro", "Cepeda", "Certeza", "Chaco", "Chan", "Chang", "Charfauros", "Chargualaf", "Chen", "Concepcion", "Crisostomo", "Cruz", "Damian", "David", "Davis", "de Guzman", "dela Cruz", "Delacruz", "Deleon", "Delos", "Diaz", "Diego", "Dizon", "Dueñas", "Dungca", "Eclavea", "Espinosa", "Evangelista", "Fegurgur", "Fejeran", "Fernandez", "Flores", "Forbes", "Francisco", "Franquez", "Garcia", "Garrido", "Gogue", "Gomez", "Gonzales", "Guerrero", "Guevara", "Gumabon", "Gumataotao", "Gutierrez", "Guzman", "Hernandez", "Herrera", "Ignacio", "Iriarte", "Jackson", "James", "Johnson", "Jones", "Kim", "King", "Laguana", "Lee", "Leon", "Limtiaco", "Lizama", "Lopez", "Lorenzo", "Lujan", "Mafnas", "Manglona", "Manibusan", "Mantanona", "Mariano", "Martinez", "Matanane", "Mendiola", "Mendoza", "Meno", "Mesa", "Miller", "Moore", "Morrison", "Muna", "Muñoz", "Naputi", "Nauta", "Navarro", "Nededog", "Nelson", "Nicolas", "Ocampo", "Ogo", "Okada", "Ooka", "Pablo", "Palacios", "Palomo", "Pangelinan", "Pangilinan", "Park", "Pascua", "Pascual", "Paulino", "Pereda", "Peredo", "Perez", "Peterson", "Pinaula", "Pineda", "Pocaigue", "Quenga", "Quiambao", "Quichocho", "Quinata", "Quinene", "Quintanilla", "Quitugua", "Rabago", "Rabon", "Ramirez", "Ramos", "Reyes", "Rios", "Rivera", "Roberto", "Rodriguez", "Rojas", "Rosario", "Sablan", "Salas", "san Agustin", "san Nicolas", "Sanchez", "Santiago", "Santos", "Sarmiento", "Shimizu", "Smith", "Soriano", "Taijeron", "Taimanglo", "Tainatongo", "Taitague", "Taitano", "Taitingfong", "Tanaka", "Taylor", "Tedtaotao", "Tenorio", "Terlaje", "Tolentino", "Topasna", "Torres", "Toves", "Tydingco", "Uncangco", "Unpingco", "Untalan", "Valencia", "Villagomez", "Villanueva", "Walker", "White", "Williams", "Wong", "Wu", "Young", "Zamora"]>>
-
-<<set setup.guatemalanSlaveNames = ["Ababa", "Abigaíl", "Adela", "Adelaida", "Adelia", "Adelina", "Adelita", "Adisoda", "Adriana", "África", "Águeda", "Agustina", "Aida", "Aída", "Ainara", "Ainhoa", "Aitana", "Akna", "Alba", "Alcina", "Alejandra", "Alicia", "Alma", "Almudena", "Alodia", "Alondra", "Altagracia", "Álvara", "Amalia", "Amanda", "Amaya", "Amelia", "Amparo", "Ana", "Anabel", "Anabella", "Anahí", "Analía", "Andrea", "Ángela", "Ángeles", "Angélica", "Anita", "Antonia", "Antonieta", "Arabella", "Araceli", "Arantxa", "Ascensión", "Aselita", "Astrid", "Asunción", "Aurelia", "Aurora", "Azucena", "Bárbara", "Beatriz", "Begoña", "Belén", "Benita", "Berta", "Blanca", "Brunilda", "Camila", "Cándida", "Caridad", "Carina", "Carito", "Carla", "Carlota", "Carmen", "Caro", "Carol", "Carolina", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celia", "Chaxiraxi", "Chimalmat", "Christa", "Citlali", "Clara", "Claudia", "Clotilde", "Cobura", "Colel", "Concepción", "Concha", "Consolación", "Consuelo", "Covadonga", "Crisanta", "Cristina", "Cruz", "Dalia", "Dalila", "Daniela", "Daphne", "Daritza", "Dayana", "Débora", "Delia", "Desamparados", "Diana", "Dionisia", "Dolores", "Dominga", "Dorotea", "Dulce", "Dulcinea", "Edelmira", "Elena", "Elisa", "Elvira", "Emelda", "Emilia", "Encarnación", "Enka", "Enriqueta", "Ernestina", "Esperanza", "Estefanía", "Estela", "Ester", "Esther", "Estrella", "Eufemia", "Eugenia", "Eulalia", "Eva", "Evita", "Fabiana", "Fabricia", "Facunda", "Fátima", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filomena", "Flavia", "Flora", "Florencia", "Floria", "Frida", "Froilana", "Fulberta", "Fulca", "Gabriela", "Gara", "Gema", "Geo", "Ginebra", "Gloria", "Gracia", "Graciela", "Gretel", "Guadalupe", "Guillermina", "Hañagua", "Haydée", "Hilda", "Hortensia", "Ilda", "Imelda", "Inés", "Inma", "Inmaculada", "Irene", "Iris", "Irma", "Isa", "Isabel", "Itahisa", "Itzel", "Ixazaluoh", "Jacinta", "Jacqueline", "Javiera", "Jessica", "Jesusa", "Jimena", "Joaquina", "Jorgelina", "Josefa", "Josefina", "Juana", "Juanita", "Julia", "Juliana", "Julieta", "Karina", "Lali", "Laura", "Lea", "Leire", "Leonor", "Leonora", "Leticia", "Lía", "Licha", "Lidia", "Lilia", "Liliana", "Liliosa", "Lillian", "Liselotte", "Lizabeth", "Lola", "Lolita", "Lorena", "Lorenza", "Lourdes", "Lucha", "Lucía", "Luciana", "Lucrecia", "Luisa", "Luna", "Lupita", "Luz", "Macarena", "Magdalena", "Maite", "Manuela", "Manuelita", "Marcela", "Marcelina", "Margarita", "María Jesús", "María José", "María Juana", "María Magdalena", "María", "Mariana", "Maribel", "Maricela", "Marina", "Marisol", "Marta", "Martina", "Martita", "Matilde", "Mayte", "Meagens", "Mercedes", "Micaela", "Miguela", "Mila", "Milagros", "Mireia", "Mirella", "Mireya", "Miriam", "Modesta", "Mónica", "Monse", "Monserrat", "Montserrat", "Myrna", "Narcisa", "Natalia", "Natividad", "Nayeli", "Nerea", "Nieves", "Nilda", "Noe", "Noelia", "Noemí", "Nuria", "Ofelia", "Olga", "Paloma", "Paqui", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Perpetua", "Petrona", "Piedad", "Pilar", "Purificación", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rebeca", "Reina", "Remedios", "Reyna", "Ricarda", "Rigoberta", "Rocío", "Rodolfa", "Rogelia", "Rosa", "Rosalía", "Rosario", "Roxana", "Rut", "Ruth", "Sacniete", "Sandra", "Sara", "Selena", "Serafina", "Shery", "Silvia", "Sofía", "Soledad", "Soluna", "Sonia", "Soraya", "Susana", "Tania", "Teodora", "Teresa", "Thelma", "Thiare", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Úrsula", "Valentina", "Vane", "Vanesa", "Verónica", "Vicenta", "Victoria", "Violeta", "Virginia", "Ximena", "Xmucane", "Xoc", "Xpiayoc", "Yaretzi", "Yaritza", "Yassmin", "Yesenia", "Yolanda", "Yurixi", "Zulma", "Zury"]>>
-<<set setup.guatemalanMaleNames = []>>
-<<set setup.guatemalanSlaveSurnames = ["Abascal", "Abate", "Aburto", "Aguilar", "Aguirre", "Aldana", "Alfaro", "Alonzo", "Alvarado", "Alvarez", "Aquino", "Arana", "Araujo", "Árbenz", "Archila", "Arevalo", "Argueta", "Arias", "Arriaza", "Arriola", "Avila", "Ayala", "Barillas", "Barrera", "Barrientos", "Barrios", "Batres", "Bautista", "Berganza", "Blanco", "Bonilla", "Bran", "Briz", "Caal", "Cabrera", "Caceres", "Cain", "Calderon", "Calle", "Campos", "Cano", "Cardona", "Carranza", "Carrera", "Carrillo", "Castañeda", "Castellanos", "Castillo", "Castro", "Catalan", "Chacon", "Chavez", "Chinchilla", "Cifuentes", "Colindres", "Contreras", "Corado", "Cordon", "Coronado", "Cruz", "Dardon", "Davila", "de la Cruz", "de Len", "de Leon", "de Paz", "del Cid", "Diaz", "Dominguez", "Donis", "Duarte", "Echeverria", "Enriquez", "Escobar", "Espinoza", "Estrada", "Fajardo", "Fernandez", "Figueroa", "Flores", "Franco", "Fuentes", "Galindo", "Galvez", "Garca", "Garcia", "García", "Gil", "Giron", "Girón", "Glinz", "Godinez", "Godoy", "Gomez", "Gonzales", "Gonzalez", "Gramajo", "Gudiel", "Guerra", "Guevara", "Gutierrez", "Guzman", "Hernandez", "Herrera", "Iriarte", "Jimenez", "Juarez", "Lara", "Leal", "Leiva", "Lemus", "Leon", "Lima", "Linares", "Lopez", "Luna", "Maldonado", "Manrique", "Marroquin", "Martinez", "Mayen", "Mazariegos", "Medina", "Mejia", "Melgar", "Mendez", "Mendoza", "Menendez", "Merida", "Miranda", "Molina", "Monroy", "Montenegro", "Monterroso", "Montufar", "Monzon", "Morales", "Moran", "Morataya", "Moreno", "Muñoz", "Muralles", "Najera", "Noriega", "Ochoa", "Oliva", "Olyslager", "Orantes", "Ordoñez", "Orellana", "Orozco", "Ortega", "Ortiz", "Osorio", "Ovalle", "Pacheco", "Padilla", "Paiz", "Palacios", "Palencia", "Palma", "Paredes", "Paz", "Perez", "Pineda", "Pinto", "Polanco", "Ponce", "Portillo", "Quiñonez", "Ramirez", "Ramos", "Recinos", "Reyes", "Rios", "Rivas", "Rivera", "Rodas", "Rodriguez", "Rojas", "Roldan", "Romero", "Rosales", "Ruano", "Ruiz", "Sáenz", "Sagastume", "Salazar", "Salguero", "Samayoa", "Sanchez", "Sandoval", "Santizo", "Santos", "Scheel", "Serrano", "Sierra", "Solares", "Solis", "Solorzano", "Sosa", "Soto", "Tobar", "Toledo", "Torres", "Urizar", "Valdez", "Valenzuela", "Valladares", "Valle", "Vargas", "Vasquez", "Vega", "Velasquez", "Veliz", "Villagran", "Villatoro", "Zamora"]>>
-
-<<set setup.guineanSlaveNames = ["Aïcha", "Aissata", "Aissatou", "Aïssatou", "Aminata", "Dede", "Djene", "Fatmata", "Fatoumata", "Hadja", "Jeanne", "Kesso", "Koumanthio", "Loffo", "Lofo", "M'Balia", "M'mah", "Mahawa", "Makalé", "Makoura", "Malado", "Mamadama", "Mamadie", "Mariama", "Oumou", "Sirah", "Siré", "Sona", "Sylla", "Zeinab"]>>
-<<set setup.guineanMaleNames = []>>
-<<set setup.guineanSlaveSurnames = ["Abdoulaye", "Abou", "Alpha", "Amadou", "Aribot", "Aziz", "Ba", "Baba", "Bah", "Bakayoko", "Balamou", "Bald", "Balde", "Bamba", "Bangoura", "Bangura", "Barry", "Bayo", "Beavogui", "Berete", "Boiro", "Bokoum", "Bongono", "Camara", "Cherif", "Ciss", "Cisse", "Cissoko", "Conakry", "Cond", "Conde", "Condé", "Conte", "Coulibaly", "Coumbassa", "Curtis", "Dabo", "Daffe", "Damba", "Damey", "Dansoko", "Delamou", "Dia", "Diabate", "Diaby", "Diakhaby", "Diakit", "Diakite", "Diallo", "Diane", "Diaoune", "Diarra", "Diawara", "Dieng", "Diop", "Dioubate", "Donzo", "Dopavogui", "Dore", "Doukoure", "Doumbia", "Doumbouya", "Douno", "Drame", "Dramou", "Faber", "Fadiga", "Fall", "Faye", "Feindouno", "Fofana", "Gbanamou", "Gomez", "Goumou", "Guemou", "Gueye", "Guilao", "Guilavogui", "Guinea", "Guinee", "Guisse", "Haba", "Haidara", "Hann", "Hassan", "Ibrahima", "Issa", "Jalloh", "Jallow", "Johnson", "Kaba", "Kadouno", "Kake", "Kalil", "Kalivogui", "Kallo", "Kaloga", "Kamano", "Kamara", "Kande", "Kane", "Kann", "Kante", "Kebe", "Keita", "Koita", "Koivogui", "Kolie", "Koly", "Komara", "Kon", "Konat", "Konate", "Kone", "Koroma", "Kouadio", "Kouame", "Koulemou", "Koulibaly", "Koumbassa", "Koundouno", "Kourouma", "Kouyate", "Kpoghomou", "Lama", "Lamah", "Leno", "Loua", "Ly", "Magassouba", "Malkoun", "Mamadou", "Mamy", "Mane", "Manet", "Mansare", "Maomou", "Mara", "Millimono", "Millimouno", "Mohamed", "Monemou", "Moussa", "N'Diaye", "Nabe", "Ndiaye", "Niang", "Nimaga", "Onivogui", "Ouendeno", "Oulare", "Oumar", "Oury", "Sacko", "Sagno", "Sakho", "Sako", "Sall", "Samoura", "Sampil", "Sandouno", "Sangare", "Sano", "Sanoh", "Sarl", "Savane", "Seck", "Sesay", "Sidibe", "Sidime", "Singh", "Sompare", "Soropogui", "Souar", "Souare", "Soumah", "Soumahoro", "Soumaoro", "Sow", "Sy", "Sylla", "Tall", "Thea", "Thiam", "Thierno", "Tolno", "Tonguino", "Tounkara", "Toupou", "Toure", "Touré", "Traor", "Traore", "Turay", "Wague", "Wann", "Yansane", "Yaradouno", "Yattara", "Yombouno", "Youla", "Zogbelemou", "Zoumanigui"]>>
+<<set setup.estonianSlaveNames = ["Aino", "Aleksandra", "Alexandra", "Alisa", "Anastasia", "Aneta", "Anett", "Anka", "Anna", "Anne", "Anu", "Anya", "Arina", "Asta", "Betti", "Birgit", "Carmen", "Claudia", "Dagmar", "Dagmara", "Darja", "Diana", "Eela", "Eliise", "Elisabeth", "Elli", "Elsbet", "Emilia", "Emma", "Ene", "Enel", "Enly", "Etti", "Evelin", "Hanna", "Hanni", "Heiki", "Helle", "Helmi", "Herta", "Ilme", "Inga", "Jane", "Janika", "Kaarin", "Kadri", "Karmen", "Katarina", "Kati", "Kätlin", "Katrin", "Kelli", "Kerli", "Kersti", "Krista", "Küllike", "Laine", "Laura", "Leelo", "Leena", "Lembit", "Lenna", "Liis", "Liisa", "Liisi", "Lisandra", "Maarja", "Maia", "Maidu", "Maili", "Maire", "Marge", "Maria", "Marianne", "Marie", "Marja", "Marju", "Marleen", "Marta", "Meeli", "Meeri", "Merilin", "Merlin", "Mia", "Milana", "Mirtel", "Monia", "Natalie", "Nora", "Olga", "Olli", "Piia", "Piret", "Polina", "Reet", "Riina", "Roosi", "Sandra", "Signe", "Siisike", "Sirje", "Sofia", "Sula", "Tania", "Teresa", "Terje", "Tiia", "Tiina", "Tiiu", "Triine", "Triinu", "Tuuli", "Uli", "Ülle", "Urmi", "Urve", "Vaike", "Veera", "Viivela", "Viktoria", "Züleyxa"]>>
+<<set setup.estonianMaleNames = ["Aado", "Aare", "Ado", "Ahti", "Ain", "Aino", "Aki", "Albert", "Aleksander", "Alexei", "Alo", "Andero", "Andres", "Andrus", "Ant", "Ants", "Anu", "Argo", "Arno", "Artur", "Arvo", "Bruno", "Dajan", "Edgar", "Eduard", "Eedi", "Eldar", "Elmo", "Endel", "Ene", "Enel", "Enn", "Erikh", "Erke", "Erno", "Heiki", "Heikki", "Heino", "Helend", "Henri", "Indrek", "Ivan", "Ivo", "Jaak", "Jaan", "Jako", "Jan", "Johann", "Joosep", "Juan", "Juhan", "Juku", "Jüri", "Juss", "Kaarel", "Kaljo", "Kaspar", "Kaupo", "Koit", "Konstantin", "Kustav", "Lauri", "Lembit", "Leonhard", "Madis", "Maidu", "Maksim", "Margus", "Marko", "Markus", "Mart", "Märt", "Martin", "Mati", "Mihhail", "Mikk", "Neeme", "Oliver", "Oskar", "Ossi", "Ott", "Pääru", "Paul", "Peet", "Peeter", "Pius", "Priit", "Raivo", "Rasmus", "Rein", "Riks", "Risto", "Robert", "Robertas", "Robin", "Rolf", "Roman", "Ruut", "Sulev", "Sven", "Taavi", "Tanel", "Teet", "Tenu", "Theodor", "Thomas", "Tiit", "Toivo", "Tonis", "Tõnu", "Toomas", "Tooni", "Tunne", "Üllar", "Ulo", "Urmet", "Urve", "Vaino", "Valdek", "Valdi", "Vello", "Viktor", "Vladimir", "Volli", "Wilhelm"]>>
+<<set setup.estonianSlaveSurnames = ["Aadli", "Aardam", "Aare", "Aarma", "Aas", "Aaskivi", "Aasmaa", "Aasmäe", "Aav", "Aavik", "Abel", "Adamson", "Afanasyeva", "Ahmet", "Ahven", "Ainjärv", "Alaküla", "Aleksejeva", "Allas", "Allik", "Altermann", "Altosaar", "Alver", "Anderson", "Andrejeva", "Annus", "Anton", "Antson", "Arno", "Arro", "Aru", "Arumaa", "Arumae", "Aun", "Aus", "Avi", "Baranova", "Baskin", "Berg", "Borissova", "Braun", "Eelmaa", "Eenpalu", "Eensalu", "Efendijeva", "Eller", "Elviste", "Erm", "Ermel", "Eskola", "Ets", "Green", "Greiffenhagen", "Griffel", "Gross", "Haab", "Haasma", "Haav", "Haava", "Hallik", "Hallikäär", "Hämarik", "Hansen", "Hanson", "Haravee", "Härma", "Haruoja", "Hein", "Heinloo", "Hell", "Hermaküla", "Hiir", "Hirv", "Hõbe", "Höövel", "Hunt", "Ignatenko", "Ilomets", "Ilves", "Ingi", "Ivanova", "Ivask", "Izmailova", "Jääger", "Jaik", "Jakobi", "Jakobson", "Jalakas", "Janes", "Jänes", "Jarv", "Järv", "Jarva", "Jarve", "Järve", "Järvekülg", "Jarvesoo", "Järvet", "Jarvi", "Jarvis", "Järvis", "Jõerüüt", "Jogi", "Jõgi", "Johanson", "Jurgenson", "Kaalepiga", "Kaar", "Kaarma", "Kaasik", "Kabin", "Käbin", "Kadri", "Kägu", "Kala", "Kalda", "Kaldoja", "Kaljulaid", "Kaljurand", "Kallas", "Kallasmaa", "Kallaste", "Kama", "Kangro", "Kangur", "Kaplinskaja", "Kapp", "Karner", "Kärner", "Käro", "Karp", "Kartoamm", "Karu", "Kasak", "Kase", "Kasik", "Kask", "Kass", "Kaur", "Kaza", "Keepna", "Kelam", "Kesaväli", "Kesküla", "Kharuzina", "Kiin", "Kikas", "Kikkas", "Kilgas", "Kilk", "Kim", "Kink", "Kirs", "Kirsipuu", "Kirss", "Kivi", "Kivikas", "Kivilaan", "Kivimägi", "Kivirähk", "Kivisaar", "Kiviselg", "Kivisild", "Kivistik", "Klaar", "Klaas", "Klooren", "Koiv", "Kõiv", "Koiva", "Kokk", "Kolk", "Koort", "Koppel", "Korjus", "Korneitsik", "Kõrts", "Kõrve", "Kõrvits", "Kotkas", "Kõuts", "Kraanvelt", "Kross", "Kruus", "Kuddo", "Kuik", "Kukk", "Kull", "Kung", "Kunnas", "Kuris", "Kurvits", "Kutt", "Kütt", "Küün", "Kuurmaa", "Kuuse", "Kuusik", "Kuusk", "Kuznetsova", "Laan", "Laane", "Laanemets", "Laaneots", "Laanepõld", "Laanest", "Laar", "Läär", "Laas", "Ladõnskaja", "Laidoner", "Laikmaa", "Lainevool", "Lang", "Larka", "Lass", "Laul", "Laur", "Lauristin", "Lauter", "Lee", "Leemets", "Leetmaa", "Leis", "Lember", "Leok", "Lepa", "Lepik", "Lepp", "Leppik", "Lett", "Levandi", "Li", "Liit", "Liitoja", "Liiv", "Liivak", "Lill", "Lillemets", "Lind", "Link", "Linna", "Lipp", "Lippmaa", "Lippus", "Lohmus", "Lõhmus", "Loit", "Lokk", "Loogi", "Lõoke", "Luik", "Lumi", "Lumiste", "Lutsepp", "Luur", "Maadu", "Maasik", "Mädamürk", "Made", "Madrus", "Mae", "Mäe", "Maearu", "Mäesalu", "Magi", "Mägi", "Mand", "Mänd", "Mandri", "Mannik", "Männik", "Maripuu", "Mark", "Martin", "Martinson", "Masing", "Meier", "Meri", "Merikula", "Merzin", "Mets", "Metsis", "Mikelsaar", "Mikiver", "Miller", "Mitt", "Molder", "Mottus", "Mõttus", "Mullari", "Must", "Müürisepp", "Naissoo", "Neetar", "Niit", "Niitsoo", "Nisumaa", "Nomm", "Nõmm", "Nõmmik", "Nool", "Noormets", "Nüganen", "Nuiamäe", "Nurk", "Nurme", "Nurmsalu", "O'Ya", "Oim", "Oimu", "Oja", "Ojakäär", "Ojala", "Ojamaa", "Ojastu", "Olesk", "Õnnepalu", "Öpik", "Oppkaup", "Oras", "Orav", "Ots", "Ott", "Ou", "Õunapuu", "Paal", "Paas", "Pääsuke", "Padar", "Paet", "Paju", "Pajukivi", "Pakk", "Päll", "Palli", "Palm", "Palu", "Pärming", "Parn", "Pärn", "Partel", "Pärtel", "Parts", "Pats", "Pavlova", "Pedaru", "Peep", "Perli", "Peterson", "Petrova", "Pettai", "Pihlak", "Piirmets", "Pille", "Pilt", "Pisuke", "Pius", "Poder", "Pold", "Põld", "Põllu", "Poom", "Poska", "Post", "Prikk", "Puhvel", "Pukk", "Pusta", "Puusepp", "Puustusmaa", "Raadik", "Raag", "Raamat", "Rähn", "Rahu", "Rahumägi", "Raid", "Raja", "Rajasaar", "Rajavee", "Raju", "Rand", "Ratassepp", "Ratsep", "Rätsep", "Raud", "Raudsepp", "Rebane", "Reimann", "Reinik", "Reinsalu", "Reisik", "Repinskaja", "Rinne", "Rist", "Ristikivi", "Ristoja", "Rohtla", "Rõigas", "Rõivas", "Rooba", "Roos", "Rootare", "Rosenberg", "Ross", "Rummo", "Ruus", "Rüütli", "Saar", "Saare", "Saaremäe", "Saari", "Säde", "Saks", "Salu", "Salumäe", "Sander", "Sarapuu", "Sarv", "Savisaar", "Savits", "Schmidt", "Semjonova", "Sepp", "Serpas", "Shaltis", "Sibul", "Siimar", "Sikk", "Sild", "Simm", "Simmo", "Sinijärv", "Sirel", "Sirk", "Sisask", "Smirnova", "Smith", "Soosaar", "Soot", "Suits", "Sukk", "Susi", "Sutt", "Taal", "Taalmaa", "Taaramae", "Täheväli", "Tali", "Talvik", "Tamm", "Tamme", "Tammela", "Tammik", "Tammiste", "Tarmo", "Tärn", "Tätte", "Teder", "Tera", "Tiideman", "Tiit", "Tikerpuu", "Tilk", "Tohver", "Tomingas", "Tomson", "Toom", "Toome", "Toomet", "Tooming", "Toomsalu", "Toona", "Toots", "Toruste", "Traat", "Trei", "Trubetskaya", "Truu", "Truuvali", "Tuisk", "Uibo", "Uibopuu", "Üksküla", "Ülesoo", "Ulfsak", "Uluots", "Unt", "Uudmäe", "Uukkivi", "Uusmaa", "Uusmees", "Uussaar", "Uustalu", "Vaarik", "Vaher", "Vahi", "Vähi", "Vahter", "Vahtra", "Vaikjärv", "Vain", "Vaino", "Vainumäe", "Välbe", "Valdma", "Valdmets", "Valdre", "Väli", "Väljaots", "Valjas", "Väljas", "Valk", "Vardjas", "Vare", "Vares", "Varik", "Vassiljeva", "Västrik", "Veesaar", "Veetamm", "Veevo", "Vesik", "Veski", "Veskioja", "Viiding", "Viikmaa", "Viira", "Viirmaa", "Viisimaa", "Viks", "Vilde", "Vinkel", "Vint", "Viru", "Visnapuu", "Vitsut", "Võigemast", "Vöölmann", "Võrk", "Võsu", "Wahl"]>>
+<<set setup.estonianMaleSurnames = {"Afanasyeva":"Afanasyev", "Aleksejeva":"Aleksejev", "Andrejeva":"Andrejev", "Baranova":"Baranov", "Borissova":"Borissov", "Efendijeva":"Efendijev", "Ivanova":"Ivanov", "Izmailova":"Izmailov", "Kaplinskaja":"Kaplinski", "Kharuzina":"Kharuzin", "Kuznetsova":"Kuznetsov", "Ladõnskaja":"Ladõnski", "Pavlova":"Pavlov", "Petrova":"Petrov", "Repinskaja":"Repinski", "Semjonova":"Semjonov", "Smirnova":"Smirnov", "Trubetskaya":"Trubetsky", "Vassiljeva":"Vassiljev"}>>
+
+<<set setup.ethiopianSlaveNames = ["Abeba", "Abebech", "Abeho", "Aberash", "Abrihet", "Adanech", "Adina", "Adiyam", "Adiymon", "Afewerk", "Ageritu", "Ainalem", "Akilework", "Alam", "Alem", "Aleminesh", "Alemitu", "Alemnesh", "Alemzewd", "Alitash", "Almaz", "Ambai", "Amhara", "Amina", "Aminat", "Ann", "Anna", "Annan", "Asrat", "Asres", "Astede", "Aster", "Ayana", "Azmera", "Bebobaby", "Bedria", "Bekele", "Belkis", "Berhan", "Berhane", "Berta", "Betelhem", "Betty", "Beza", "Birtukan", "Bisin", "Brutukan", "Buzayue", "Chara", "China", "Debas", "Deborah", "Debre", "Debtera", "Dengel", "Derartu", "Desse", "Desta", "Dilla", "Dina", "Ejegayehu", "Eldad", "Emebet", "Emu", "Enkutatash", "Eskadar", "Etenesh", "Etetu", "Eyerusalem", "Falasha", "Falashina", "Fana", "Fannah", "Fatima", "Fatuma", "Fereweini", "Ferhan", "Fershgenet", "Firehywet", "Gelila", "Genat", "Genet", "Genzebe", "Gete", "Goai", "Grace", "Gu'ay", "Guanch", "Habesha", "Hadas", "Haimanot", "Halim", "Helen", "Helina", "Hilina", "Hiwot", "Jerusalem", "Kayla", "Kedra", "Keren", "Kess", "Kidist", "Kifle", "Kirsay", "Legese", "Legessie", "Lemlem", "Letay", "Lilie", "Lishan", "Liya", "Lola", "Lonam", "Loret", "Lula", "Maaza", "Magdala", "Maharene", "Makda", "Makeda", "Mamit", "Mandera", "Martha", "Meaza", "Medhin", "Meklit", "Melal", "Melat", "Melesse", "Menen", "Merkeb", "Meron", "Meskerem", "Meskerum", "Mimi", "Misker", "Misrak", "Mulu", "Nabata", "Nazri", "Niya", "Nyala", "Ozora", "Phoebe", "Qwala", "Rediet", "Retta", "Rita", "Ruth", "Saba", "Sahle-Work", "Samira", "Samrawit", "Sara", "Saunet", "Seada", "Seble Wengel", "Seble", "Selam", "Selamawit", "Selassie", "Selome", "Semainesh", "Semen", "Semhar", "Senaiet", "Senait", "Senedu", "Serkalem", "Sesen", "Shemsia", "Sherry", "Shinasha", "Sindu", "Sinetibeb", "Sisay", "Sosen", "Sumeya", "Taitu", "Teberih", "Tebrih", "Teru", "Tesfanish", "Tieba", "Tiebe", "Tigist", "Tinsae", "Tirhas", "Tirunesh", "Tiruwork", "Totit", "Tsaye", "Tsegaberhan", "Tsehay", "Tsehayinesh", "Wagaye", "Walasma", "Winta", "Worq", "Wub", "Yalem", "Yannet", "Yeabsira", "Yenu", "Yeshambel", "Yeshi", "Yordanos", "Zahabu", "Zala", "Zaudida", "Zawditu", "Zemzem", "Zena", "Zenet", "Zenit", "Zinash"]>>
+<<set setup.ethiopianMaleNames = ["Abadi", "Abebe", "Abera", "Abiy", "Abraha", "Abraham", "Adane", "Afeworq", "Aklilu", "Alebachew", "Alem", "Alemayehu", "Aman", "Amanuel", "Amare", "Araya", "Asmelash", "Assefa", "Atnafu", "Atoberhan", "Aweke", "Ayalew", "Azmera", "Bekele", "Belay", "Berhane", "Berhanu", "Berhe", "Berihun", "Beyene", "Dawit", "Dereje", "Desalegn", "Desta", "Egzier", "Eshete", "Eshetu", "Ezana", "Fasilidas", "Fekadu", "Fethee", "Fisha", "Fisseha", "Gabra", "Gebereal", "Gebre", "Gebru", "Gergis", "Getachee", "Getachew", "Giday", "Girma", "Girmay", "Goitom", "Gondar", "Habtamu", "Habte", "Habtom", "Hagos", "Haile", "Hailemariam", "Hailesilassie", "Hakim", "Halefom", "Imru", "Iskander", "Iyasu", "Jima", "Jugurtha", "Kafa", "Kahsay", "Kaleb", "Kaliti", "Kasahun", "Kedaref", "Kelile", "Kidan", "Kidane", "Kifle", "Kinfe", "Kiros", "Lema", "Lemma", "Makonnen", "Mamo", "Measho", "Mebrahtu", "Mehari", "Mekonnen", "Melaku", "Meles", "Melesse", "Mengesha", "Mengistu", "Merille", "Mesfin", "Mikael", "Miruts", "Mulatu", "Mulugeta", "Nazaret", "Negash", "Negasi", "Negasso", "Negus", "Nigussie", "Ogbay", "Oromo", "Rahad", "Ras", "Retta", "Sarsa Dengel", "Sarsa", "Sebsibe", "Selam", "Selassie", "Selemun", "Semere", "Seyoum", "Silassie", "Sisay", "Taddese", "Tafari", "Tamirat", "Tariky", "Taye", "Tedros", "Teferi", "Tegene", "Tegeni", "Teka", "Teklay", "Tekle", "Teklit", "Teklu", "Temesgen", "Teruworq", "Tesfa", "Tesfay", "Tesfaye", "Tesfayo", "Tessema", "Tewelde", "Tewodros", "Tolosa", "Tsadiq", "Tsegay", "Tsegaye", "Tsehaye", "Wolday", "Wolde", "Woldu", "Yemane", "Yohannes", "Zegeye", "Zemichael", "Zerabruk", "Zere"]>>
+<<set setup.ethiopianSlaveSurnames = ["Abate", "Abay", "Abdella", "Abdi", "Abebe", "Abera", "Aberra", "Abraha", "Abraham", "Abreha", "Abrha", "Adamu", "Adane", "Addis", "Adem", "Admassou", "Admassu", "Admasu", "Adugna", "Afessa", "Afework", "Ahderom", "Ahmed", "Aklilu", "Alebachew", "Alem", "Alemayehu", "Alemu", "Ali", "Amare", "Ambo", "Amsallu", "Amsalu", "Angagaw", "Arage", "Araya", "Arega", "Aregai", "Aregawi", "Argaw", "Asefa", "Asfaw", "Asgahegn", "Ashenafi", "Asmare", "Asrat", "Assefa", "Ayalew", "Ayele", "Bahreshum", "Balcha", "Bayesa", "Bayisa", "Bayissa", "Bayu", "Befikadu", "Bekele", "Belachew", "Belay", "Belayneh", "Belete", "Benti", "Berehe", "Berhan", "Berhane", "Berhanu", "Berhe", "Beyene", "Bikila", "Birhane", "Birhanu", "Biru", "Bogale", "Chakiso", "Chala", "Chernet", "Chifa", "Daba", "Dagne", "Debebe", "Debtera", "Dejene", "Delecha", "Demeke", "Demisse", "Demissie", "Deressa", "Deresse", "Desalegn", "Dessalegn", "Desta", "Dibaba", "Diejomaoh", "Duecha", "Dula", "Egziabher", "Ejigu", "Elias", "Endale", "Endalew", "Endelkachew", "Eshete", "Eshetu", "Eyasu", "Fantahun", "Fantaw", "Fekadu", "Feleke", "Felleke", "Fishaye", "Fisseha", "Gabre", "Gabresilassie", "Garay", "Garedew", "Gashaw", "Gayid", "Gebeyehu", "Gebil", "Gebre", "Gebrehiwot", "Gebremariam", "Gebremedhin", "Gebremeskel", "Gebremichael", "Gebrethel", "Gebretsadik", "Gebrewahd", "Gebru", "Gedle", "Geleta", "Gemechu", "Geremew", "Gessesew", "Getachew", "Getahun", "Getaneh", "Gezahegn", "Gidada", "Giday", "Gidey", "Gilamicael", "Girma", "Girmay", "Gizaw", "Gonfe", "Grebemichael", "Gudeta", "Habte", "Hadero", "Hadigu", "Hadish", "Hadra", "Hagos", "Haile", "Hailemariam", "Hailu", "Halifom", "Hasse", "Hassen", "Het", "Hitbarek", "Hussein", "Hussen", "Hussien", "Ibrahim", "Imiru", "Imru", "Isq", "Jemal", "Jenbere", "Jifar", "Kahsay", "Kassa", "Kassahun", "Kassai", "Kassaye", "Kebede", "Kedir", "Kefle", "Kehshin", "Kenaw", "Kenfe", "Kess", "Ketema", "Kibret", "Kidan", "Kidane", "Kidanemariam", "Kifle", "Kiflu", "Kiros", "Kisabaka", "Kolfe", "Kutre", "Lakew", "Legesse", "Lemma", "Malakou", "Mamo", "Marew", "Mariam", "Meche", "Medlariyu", "Mehari", "Mekonen", "Mekonnen", "Mekuria", "Melaku", "Melese", "Melesse", "Melgiste", "Mengesha", "Mengiste", "Mengistu", "Menguistou", "Menkir", "Mersha", "Mesfen", "Mesfin", "Mesfun", "Meshesha", "Mezegebu", "Mezegubu", "Mezgebu", "Million", "Minaye", "Mitiku", "Moges", "Mohamed", "Mohammed", "Molla", "Monroe", "Mulat", "Mulatu", "Mulugeta", "Nasibù", "Nega", "Negash", "Negga", "Negus", "Negussie", "Nigatu", "Nigussie", "Nirayu", "Nomvete", "Nour", "Omar", "Otobo", "Reda", "Regassa", "Roba", "Samson", "Samuel", "Segaro", "Seid", "Seifu", "Selassie", "Semien", "Seyoum", "Shiferaw", "Shimesh", "Shumgizaw", "Silassie", "Simelane", "Sisay", "Sissay", "Siyan", "Solomon", "Sparell", "Suhul", "Tadele", "Tadesa", "Tadese", "Tadesse", "Tafesse", "Takele", "Tamene", "Tamiru", "Tamyalew", "Tarekegn", "Tarekegne", "Tassew", "Taye", "Techane", "Tedla", "Tefera", "Teferi", "Teferra", "Tegegn", "Tegegne", "Teka", "Tekle", "Teklu", "Temesgen", "Tensay", "Terefe", "Tesema", "Tesfa", "Tesfay", "Tesfaye", "Teshager", "Teshome", "Tessema", "Tewolde", "Teyibiw", "Tibebu", "Tiku", "Tilahun", "Tiruneh", "Tsegay", "Tsegaye", "Tsetarge", "Tulu", "Urge", "Wami", "Wirtu", "Wodwoson", "Wogayehu", "Wolashe", "Wold", "Wolde", "Woldegabriel", "Woldegiorgis", "Woldekidan", "Woldemariam", "Woldu", "Wondimu", "Workneh", "Worku", "Wuney", "Yante", "Yefu", "Yehdego", "Yemane", "Yifter", "Yigzaw", "Yilma", "Yimam", "Yimer", "Yirga", "Yohannes", "Zagwe", "Zegeye", "Zeleke", "Zenabeneze", "Zenawi", "Zenebe", "Zerihun", "Zewde", "Zewdie", "Zewdu", "Zewelde", "Zigita", "Zomo"]>>
+
+<<set setup.fijianSlaveNames = ["Adi", "Adiceva", "Akanisi", "Alumeci", "Ana", "Angela", "Apolonia", "Asena", "Bernadette", "Caroline", "Cheyenne", "Cina", "Danielle", "Elena", "Elenoa", "Elina", "Felise", "Finau", "Imrana", "Irene", "Ivy", "Janice", "Jiko", "Jiowana", "Jiutatia", "Kaali", "Kalara", "Karen", "Karolina", "Kathlyn", "Kavu", "Kelera", "Kesaia", "Koila", "Laisenia", "Lala", "Langi", "Lau", "Lavenia", "Levani", "Litia", "Lorna", "Losalini", "Luisa", "Maari", "Maca", "Makelesi", "Maria", "Matelita", "Mereseini", "Merewai", "Mikaelar", "Miriama", "Nagale", "Naiogabui", "Nalini", "Nandi", "Naomi", "Nilanti", "Prerna", "Rachel", "Raijieli", "Ranadi", "Rebecca", "Rimple", "Rosy", "Rusila", "Salote", "Sapeta", "Sarote", "Selai", "Senimili", "Sera", "Seruwaia", "Shaista", "Sharon", "Sherlyn", "Sisilia", "Taleah", "Taufa", "Teimumu", "Tenika", "Timaima", "Tupou", "Ulina", "Vaciseva", "Veena", "Viniana"]>>
+<<set setup.fijianMaleNames = ["Adi", "Albert", "Aminiasi", "Anthony", "Apenisa", "Berenado", "Cakobau", "Charles", "Clifford", "Daniel", "Emori", "Epeli", "Epenisa", "Esekia", "Filipe", "Frank", "George", "Henry", "Ilisoni", "Isikeli", "Isimeli", "Jesoni", "Jo", "Joeli", "Jona", "Jone", "Jope", "Josateki", "Josefa", "Jovesa", "Kamisese", "Karavi", "Kelemedi", "Laisenia", "Lala", "Lasarusa", "Lemeki", "Levani", "Levenéi", "Leveni", "Ma'afu", "Mahendra", "Manasa", "Marika", "Naulivou", "Ovini", "Penaia", "Peniamini", "Petero", "Poasa", "Ragnar", "Sakeasi", "Samisoni", "Savenaca", "Seru", "Sione", "Sirilo", "Sitiveni", "Solomone", "Tamiela", "Tevita", "Timi", "Timoci", "Tomasi", "Tui", "Voreqe", "Waisake", "Waisale", "William"]>>
+<<set setup.fijianSlaveSurnames = ["Alakija", "Ali", "Anand", "Apolosi", "Atalifo", "Bainimarama", "Bainivalu", "Bale", "Bali", "Bano", "Banuve", "Baravilala", "Bari", "Baro", "Begum", "Bentley", "Bi", "Bibi", "Biuvakaloloma", "Bokini", "Bola", "Bole", "Boseiwaqa", "Brown", "Buadromo", "Buksh", "Bula", "Bulai", "Cadapan", "Cakacaka", "Cakau", "Cakobau", "Cama", "Cavubati", "Chan", "Chand", "Chandra", "Chang", "Charan", "Chaudhary", "Chaudhry", "Chauhan", "Chetty", "Chute", "Cokanasiga", "Cokanauto", "Dakuidreketi", "Dass", "Datt", "Dau", "Daurewa", "Daveta", "Dawai", "Dayal", "Dean", "Delai", "Delana", "Deo", "Devi", "Dimuri", "Dutt", "Duvuduvukulu", "Duvuloco", "Empeño", "Erenavula", "Fatiaki", "Finau", "Fong", "Ganila", "Ganilau", "Gates", "Gaunavou", "Gavidi", "Goundar", "Gounder", "Gucake", "Hammett", "Hassan", "Hazelman", "Hussain", "Hussein", "Hyne", "Ieremia", "John", "Joostema", "Kabu", "Kafoa", "Kama", "Kamikamica", "Kant", "Karan", "Katalou", "Kaukimoce", "Kaur", "Kepa", "Khan", "Khatri", "King", "Kishore", "Koroi", "Koroitamana", "Koroivueta", "Koto", "Kotobalavu", "Krishan", "Krishna", "Kumar", "Kumari", "Kurisaqila", "Lal", "Lata", "Leba", "Ledua", "Lee", "Lewanqila", "Leweniqila", "Lomu", "Lowe", "Ma'ilei", "Maharaj", "Mala", "Mani", "Manueli", "Mara", "Maraiwai", "Marama", "Mario", "Masi", "Matai", "Mataika", "Mataitini", "Mataitoga", "McGoon", "Miller", "Mishra", "Moce", "Mohammed", "Momoedonu", "Morris", "Muavesi", "Mudaliar", "Murti", "Nacola", "Nacuva", "Nadan", "Naicker", "Naidu", "Naikelekele", "Nair", "Naituyaha", "Naivalu", "Nakaunicina", "Nand", "Narain", "Narayan", "Nath", "Nayacalevu", "Nisha", "Niumataiwalu", "Pal", "Patel", "Pene", "Penjueli", "Pickering", "Pillay", "Powell", "Prakash", "Prasad", "Pratap", "Puamau", "Qalo", "Qaranivalu", "Qarase", "Qereqeretabua", "Qiodravu", "Rabuatoka", "Rabuka", "Rabukawaqa", "Racule", "Radrodro", "Raiwalui", "Raj", "Raju", "Raka", "Rakai", "Ralulu", "Ram", "Raniga", "Rao", "Ratu", "Ratuvuki", "Ravai", "Ravuvu", "Rayawa", "Reddy", "Rigamoto", "Robinson", "Roko", "Rokovunisei", "Rounds", "Roy", "Sami", "Saukuru", "Sauliga", "Savou", "Savu", "Sen", "Seniloli", "Serevi", "Seru", "Shah", "Shankar", "Sharan", "Sharma", "Simpson", "Singh", "Smith", "Solofa", "Sova", "Suka", "Sumer", "Swamy", "Tabua", "Tagi", "Tagicakibau", "Taito", "Takayawa", "Takiveikata", "Tamani", "Taoi", "Taufa", "Taukei", "Tavai", "Tavaiqia", "Tawake", "Taylor", "Temo", "Thomas", "Tikotikoivatu", "Timoci", "Tinai", "Tora", "Tubuna", "Tui", "Tuidraki", "Tuikabe", "Tuinabua", "Tuisowaqa", "Tuivaga", "Tukana", "Tupou", "Turaga", "Tuwai", "Uluicicia", "Umbari", "Vakaloloma", "Vakatale", "Vakatora", "Valentine", "Varea", "Vaurasi", "Veikoso", "Veitayaki", "Verma", "Vesikula", "Vidini", "Volau", "Volavola", "Vuki", "Vula", "Vunibaka", "Vunibobo", "Wainiqolo", "Waqa", "Waqabaca", "Waqanisau", "Waqanivalu", "Waqavonovono", "Wati", "Whippy", "Williams", "Wilson", "Wong", "Yee", "Young"]>>
+
+<<set setup.filipinaSlaveNames = ["Alexandra", "Alma", "Alodia", "Althea Mae", "Althea", "Alyssa", "Amalia", "Ana", "Andrea", "Angel", "Angela", "Angeli", "Angelica", "Angelu", "Anita", "Anna", "Anne", "Annicka", "April Joy", "April", "Arci", "Ashley", "Bea", "Beauty", "Bela", "Bianca", "Biance", "Camille", "Carina", "Carla", "Cassandra", "Cheskka", "Chynna", "Clara", "Clarinda", "Coleen", "Concepcion", "Consolacion", "Corazon", "Cristina", "Cristine", "Dalisay", "Danica", "Daniella", "Danielle", "Denise", "Dolores", "Duvata", "Ehra", "Elenita", "Ella", "Ellen", "Emily", "Emma", "Erin", "Eula", "Eva", "Evangeline", "Francine", "Frangelica", "Georgina", "Gina", "Gloria", "Grace", "Gretchen", "Heart", "Helen", "Imelda", "Inday", "Isabel", "Iya", "Iza", "Jackie", "Jade", "Jane", "Janine", "Jasmine", "Jaymee", "Jean", "Jennifer", "Jennylyn", "Jessa Mae", "Jessa", "Jessica", "Jinri", "Joan", "Joramae", "Josephine", "Josie", "Jovilyn", "Joy", "Joyce", "Juana", "Justina", "Kate", "Kathleen", "Kathryn", "Katrina", "Kaye", "Kim", "Kris", "Kristina", "Kristine", "Kyla", "Kylie", "Lerma", "Ligaya", "Lilia", "Liwayway", "Lorraine", "Love", "Lovely", "Lovi", "Lualhati", "Luningning", "Luzviminda", "Lynne", "Mackenzie", "Mae", "Mahal", "Maja", "Malaya", "Malayna", "Malea", "Maoi", "Maria Cristina", "Maria", "María", "Maricar", "Marichu", "Marie", "Marilou", "Marites", "Marivic", "Marjorie", "Mary Rose", "Mary", "Maureen", "Mayet", "Mayumi", "Mayuni", "Meg", "Meki", "Melanie", "Michelle", "Minviluz", "Mio", "Mutya", "Natalia", "Natividad", "Nikki", "Nina", "Niña", "Pamela", "Panganiban", "Patricia", "Paula", "Pauleen", "Pauline", "Precious", "Princess", "Purificacion", "Rebecca", "Regine", "Rhea Mae", "Rhea", "Rhian", "Rio", "Rose", "Roxanne", "Rufa", "Saikio", "Sam", "Samantha", "Samuelle", "Sarah", "Selma", "Serena", "Sharon", "Sheena", "Sheila", "Shirley", "Simeona", "Sofia", "Soledad", "Solenn", "Sophia", "Tarhata", "Teresita", "Thalia", "Tricia", "Trisha", "Valerie", "Vangie", "Victoria", "Vina", "Warlita", "Yam", "Yassi", "Yek", "Ynna"]>>
+<<set setup.filipinaMaleNames = ["Adrian", "Alexander", "Angelito", "Angelo", "Anthony", "Bayani", "Boboy", "Bong", "Bungay", "Carl", "Carlo", "Christian", "Clarence", "Daniel", "Dimacali", "Ezekiel", "Francis", "Francisco", "Gabriel", "Heherson", "Jacob", "James", "Jared", "Jayson", "Jefferson", "Jericho", "Jerome", "John Mark", "John Paul", "John", "Jomar", "José", "Joshua", "Juan", "Justin", "Kailan", "Kenneth", "Kevin", "Liwayway", "Llyod", "Magtanggol", "Malibok", "Mark", "Matalino", "Michael", "Murugayan", "Nathaniel", "Neyo", "Paul", "Renz", "Rey", "Richard", "Rommel", "Rovilson", "Ryan", "Xyriel"]>>
+<<set setup.filipinaSlaveSurnames = ["Abad", "Abadilla", "Aban", "Abaya", "Abejuela", "Abella", "Abellana", "Abenoja", "Abesamis", "Abilay", "Abitong", "Abiva", "Ablang", "Abolencia", "Abordo", "Abrenica", "Abuan", "Abueg", "Abuel", "Abut", "Abutin", "Acain", "Acdal", "Aceret", "Acidera", "Acido", "Acierto", "Aclan", "Acob", "Acoba", "Acorda", "Acosta", "Acyatan", "Ada", "Adamos", "Adarna", "Ader", "Adlawan", "Adriano", "Adviento", "Afable", "Agamao", "Aganon", "Agapay", "Agas", "Agatep", "Agbayani", "Agbulos", "Agcaoili", "Agdeppa", "Agdinaoay", "Agilar", "Agliam", "Aglugub", "Agmata", "Agoncillo", "Agonoy", "Agpaoa", "Agtarap", "Aguda", "Aguila", "Aguinaldo", "Aguirre", "Agulto", "Agumabay", "Agunos", "Agustin", "Alalay", "Alalem", "Alano", "Alao", "Albiso", "Alcantara", "Alconcel", "Alcosiba", "Alegado", "Alesna", "Alfonso", "Alimurung", "Alindogan", "Allas", "Alnas", "Alon", "Alonzo", "Ambrosio", "Amurao", "Ancheta", "Andal", "Andaya", "Andicoy", "Andrea", "Andres", "Ang", "Angara", "Angeles", "Anglo", "Angpauco", "Anguay", "Anicete", "Anonuevo", "Antonio", "Anunciacion", "Apan", "Apigo", "Apilado", "Apo", "Apostol", "Aquino", "Araneta", "Arbutus", "Arcangel", "Arcilla", "Arellano", "Arenas", "Areola", "Arevalo", "Aromin", "Arong", "Arroyo", "Arzadon", "Aspiras", "Astronomo", "Asuncion", "Atabay", "Atangan", "Atengco", "Atienza", "Atol", "Aure", "Aurelio", "Austria", "Avelino", "Avila", "Ayson", "Azurin", "Bacani", "Baclig", "Baculpo", "Bacunawa", "Badua", "Bagaman", "Bagang", "Bagaoisan", "Bagay", "Bagoyo", "Bagtas", "Baguio", "Bailado", "Bajet", "Baladad", "Balagot", "Balagtas", "Balais", "Balajadia", "Balana", "Balanay", "Balancio", "Balang", "Balangue", "Balanon", "Balaoing", "Balatbat", "Baligad", "Balingit", "Balisacan", "Ballesteros", "Baltazar", "Baluyot", "Baluyut", "Balweg", "Bamba", "Bambao", "Banaag", "Bandong", "Baniaga", "Baniqued", "Bansil", "Banta", "Bantug", "Banzon", "Baquiran", "Barayuga", "Barcelo", "Bareng", "Barican", "Barlaan", "Barroga", "Barte", "Bartolome", "Basa", "Basco", "Bascon", "Base", "Bassig", "Basuel", "Batac", "Batangan", "Batara", "Batas", "Batis", "Bato", "Batoon", "Battad", "Battung", "Baun", "Bautista", "Bauzon", "Baxa", "Bayan", "Bayani", "Baybayan", "Baylon", "Bayot", "Bayoy", "Baysa", "Bayudan", "Becbec", "Begonia", "Behic", "Belano", "Beligan", "Beltran", "Bengco", "Benigno", "Benipayo", "Benitez", "Benzon", "Bernabe", "Bernal", "Bernardo", "Bersamin", "Biabas", "Biado", "Biala", "Biano", "Bigornia", "Binay", "Bio", "Biscocho", "Bisquera", "Bitanga", "Bitong", "Bituin", "Blancaflor", "Bocobo", "Bohol", "Bolante", "Bolibol", "Bondoc", "Bong", "Bongco", "Bongo", "Bongolan", "Bongon", "Bonifacio", "Bonoan", "Borja", "Borromeo", "Brillantes", "Brion", "Briones", "Brosas", "Brown", "Buan", "Bucasas", "Buccat", "Buchongco", "Buen", "Buenafe", "Buenaflor", "Buenaventura", "Buencamino", "Buensuceso", "Buenviaje", "Bugayong", "Buhain", "Buhay", "Bulaong", "Bulatao", "Bulosan", "Bumanglag", "Bumatay", "Bunag", "Bunda", "Bungcayao", "Buniag", "Bunnag", "Bustamante", "Butac", "Butay", "Caasi", "Cabaccang", "Cabacungan", "Cabading", "Cabahug", "Caballero", "Cabanayan", "Cabanban", "Cabansag", "Cabanting", "Cabatic", "Cabato", "Cabatu", "Cabay", "Cabebe", "Caberto", "Cabico", "Cabuco", "Cabuhat", "Cacal", "Cacatian", "Caday", "Cadelina", "Cadiente", "Cagampang", "Caguiat", "Cajucom", "Calalang", "Calara", "Calayag", "Calaycay", "Calaypay", "Calderon", "Caliboso", "Calibuso", "Calica", "Calimlim", "Calip", "Callanta", "Callueng", "Calma", "Calpito", "Caluag", "Calub", "Caluya", "Calzado", "Camacho", "Camat", "Cambe", "Cambia", "Camerino", "Camit", "Canda", "Canete", "Cangco", "Canilao", "Canino", "Canlas", "Canonizado", "Cantorna", "Caoagdan", "Caoile", "Caoili", "Caparas", "Capati", "Capili", "Capinpin", "Capistrano", "Capoy", "Capulong", "Caraang", "Caragan", "Carandang", "Cariaso", "Carino", "Carlos", "Carpio", "Carreon", "Casabar", "Casil", "Castañeda", "Castillo", "Casuga", "Catabay", "Catacutan", "Catbagan", "Cavan", "Cayabyab", "Cayanan", "Celestial", "Ceniza", "Ceralde", "Cervantes", "Cezar", "Chanluangco", "Chavez", "Chengcuenca", "Ching", "Choa", "Chua", "Chuahuangco", "Chupungco", "Ciciongco", "Ciriaco", "Clemente", "Cobal", "Cocos", "Cojuangco", "Colayco", "Colobong", "Comia", "Conanan", "Concepcion", "Conception", "Congco", "Consolacion", "Constantino", "Consul", "Cordero", "Corpuz", "Cortez", "Cosare", "Cosico", "Credo", "Crisologo", "Crisostomo", "Cristobal", "Cruz", "Cua", "Cuaresma", "Cudal", "Cudiamat", "Cuevas", "Cui", "Cuison", "Cunanan", "Cuneta", "Curameng", "Curimao", "Currimao", "Cusi", "Custodio", "Cutaran", "Cutiongco", "Cuyugan", "Dabu", "Dacanay", "Dacpano", "Dacquel", "Dacumos", "Dacuycuy", "Dagdag", "Dagdagan", "Daguio", "Dahilig", "Dalida", "Dalisay", "Dalit", "Damilo", "Damo", "Danao", "Dancel", "Danganan", "Daoang", "Daquioag", "Daquip", "Dar", "Dasala", "Datoon", "Dator", "Datu", "Datuin", "Dauz", "Davis", "Daya", "Dayanan", "Dayao", "Dayoan", "Dayrit", "de Castro", "de Jesus", "de la Cruz", "de las Alas", "de Leon", "de Perio", "De Rossi", "de Vera", "Deang", "Deasis", "Defiesta", "Deguia", "del Mundo", "del Rosari", "del Rosario", "Del Rosario", "dela Cruz", "Dela Cruz", "dela Pena", "dela Rosa", "dela Torre", "Delacruz", "Delizo", "delos Santos", "Delos", "Diaz", "Dichoso", "Dimaano", "Dimacali", "Dimaculangan", "Dimagiba", "Dimalanta", "Dimapilis", "Dimaporo", "Dimasalang", "Dimaya", "Dimayuga", "Dineros", "Dinglasan", "Diokno", "Diones", "Dionisio", "Dioquino", "Divinagracia", "Diwa", "Dizon", "Doctolero", "Dollente", "Dolor", "Domingo", "Domondon", "Domontay", "Doson", "Ducusin", "Dugay", "Dulan", "Dulay", "Duldulao", "Dumdum", "Dumlao", "Dumo", "Dumpit", "Dungca", "Dungo", "Durian", "Duropan", "Dy", "Dypiangco", "Dyquiangco", "Ebreo", "Echon", "Eclavea", "Edlao", "Edra", "Edralin", "Edu", "Eligio", "Elkan", "Emayo", "Endaya", "Enriquez", "Erfe", "Ermitano", "Esco", "Escudero", "Escueta", "Esguerra", "Espe", "Espina", "Espino", "Espinosa", "Espiritu", "Estigoy", "Estioko", "Estoque", "Estrada", "Estrella", "Estrellado", "Etrata", "Eugenio", "Evangelista", "Fabros", "Fagaragan", "Fajardo", "Fangonil", "Faraon", "Farrales", "Favis", "Felarca", "Feliciano", "Fernando", "Festejo", "Figuracion", "Florendo", "Flores", "Floresca", "Florida", "Fojas", "Fontanilla", "Fontillas", "Forrest", "Francisco", "Franco", "Frigillana", "Fronda", "Funtanilla", "Gaba", "Gabay", "Gabriel", "Gacayan", "Gacula", "Gacutan", "Gadia", "Gaerlan", "Galang", "Galano", "Galapon", "Galarita", "Galicinao", "Galimba", "Galinato", "Galla", "Galon", "Galvez", "Gamboa", "Gamiao", "Ganaden", "Ganal", "Gandeza", "Ganir", "Ganiron", "Ganzon", "Gaoiran", "Gapasin", "Garces", "Garcia", "Garduque", "Garilao", "Garlit", "Garma", "Garo", "Gasmen", "Gatbonton", "Gatchalian", "Gatdula", "Gatmaitan", "Gatus", "Gaviola", "Geronimo", "Gines", "Gionson", "Go", "Goco", "Golangco", "Gonzaga", "Gonzales", "Gopez", "Goquingco", "Gosiengfiao", "Gosoc", "Gotiangco", "Gozar", "Gozum", "Gregorio", "Grivas", "Grospe", "Guan", "Guanio", "Guanlao", "Guanzon", "Gueco", "Guerzon", "Guevarra", "Guiang", "Guiao", "Guico", "Guieb", "Guinto", "Guintu", "Gulapa", "Gumabay", "Gumabon", "Gumintong", "Guting", "Guzman", "Hahn", "Halili", "Halog", "Hechanova", "Hermosa", "Hermosura", "Heussaff", "Hinayon", "Hipol", "Hizon", "Hofilena", "Hufana", "Huliganga", "Ibay", "Icban", "Igarta", "Igbuhay", "Igcasan", "Ignacio", "Ilagan", "Ilano", "Ilog", "Imperial", "Imus", "Inciong", "Ingco", "Iniba", "Irong", "Isidoro", "Isip", "Iso", "Jacinto", "Jamero", "Jamora", "Jandoc", "Jangcan", "Jaranilla", "Jardeleza", "Jauan", "Javellana", "Javier", "Jocson", "Jose", "Josef", "Juco", "Juico", "Julagay", "Julio", "Jungao", "Justiniano", "Kabahit", "Kabaitan", "Kabaong", "Kabigting", "Kaibigan", "Kalaw", "Katigbak", "Katindig", "Killip", "King", "Kopiko", "Labao", "Labasan", "Labayen", "Labtik", "Labuguen", "Lacaden", "Lacanilao", "Lacanlale", "Lacap", "Lacsamana", "Lacsina", "Lacson", "Ladao", "Ladia", "Laforteza", "Lagana", "Lagasca", "Lagazo", "Lagdameo", "Lagman", "Lagmay", "Lagrimas", "Lagua", "Laigo", "Lalata", "Lalim", "Lamay", "Lambengco", "Lamug", "Landicho", "Landico", "Langcauon", "Langit", "Lansang", "Lansangan", "Lantin", "Lao", "Lapid", "Lapitan", "Lapuz", "Lariosa", "Larot", "Lastimosa", "Lauchengco", "Laurente", "Laureta", "Laxa", "Laygo", "Layos", "Layug", "Layugan", "Lazaro", "Lazatin", "Ledesma", "Legaspi", "Leonardo", "Leonen", "Leyson", "Liangco", "Libed", "Liberato", "Libongco", "Libunao", "Ligon", "Ligsay", "Lim", "Limbo", "Limcangcao", "Limcangco", "Limjoco", "Limkakeng", "Limlingan", "Limos", "Linag", "Linda", "Lindayag", "Lingad", "Lingat", "Linsangan", "Lintag", "Lising", "Liwag", "Liwanag", "Loangco", "Locquiao", "Locsin", "Loglog", "Lomboy", "Lomibao", "Longboy", "Lontoc", "Lopez", "Loque", "Lota", "Lozada", "Lucero", "Luchangco", "Lugtu", "Luistro", "Lumanlan", "Lumapas", "Luna", "Lutao", "Mabalo", "Mabalot", "Mabini", "Mabutas", "Macabeo", "Macadang", "Macadangdang", "Macalalad", "Macalino", "Macalma", "Macanas", "Macanip", "Macapagal", "Macapinlac", "Macaraeg", "Macaraig", "Macaranas", "Macasaet", "Macasieb", "Macaspac", "Macatangay", "Macatlang", "Macatulad", "Macatuno", "Macugay", "Madamba", "Madarang", "Madayag", "Madlangbayan", "Madrigal", "Madwen", "Magadia", "Magalong", "Magante", "Magaoay", "Magat", "Magbanua", "Magbitang", "Magcalas", "Magcase", "Maglalang", "Maglasang", "Maglaya", "Magnaye", "Magno", "Magpali", "Magpantay", "Magpayo", "Magsayo", "Magsaysay", "Magsino", "Magsumbol", "Magtibay", "Magtoto", "Majin", "Malapit", "Malasig", "Malicdem", "Malig", "Malimban", "Malinao", "Malinis", "Malit", "Mallare", "Mallari", "Malonzo", "Mamaril", "Mamuad", "Manabat", "Manago", "Manalac", "Manalang", "Manalansan", "Manalastas", "Manalili", "Manalo", "Manaloto", "Manangan", "Manansala", "Manaois", "Manapat", "Manarang", "Mandac", "Mandap", "Mandapat", "Mangabat", "Mangahas", "Mangalindan", "Manganon", "Mangaoang", "Mangaya", "Manglicmot", "Mangosing", "Mangrobang", "Mangubat", "Maniago", "Manibog", "Manila", "Maningas", "Maningding", "Manio", "Manipon", "Manipula", "Maniquis", "Manlangit", "Manlapaz", "Manlulu", "Manoto", "Mante", "Manuel", "Manzano", "Mapa", "Mapanao", "Mapua", "Maramba", "Maranan", "Marasigan", "Marcelino", "Marcelo", "Marcos", "Marfori", "Mariano", "Maristela", "Martinez", "Masangcay", "Masangkay", "Mata", "Mateo", "Maximo", "Mayoyo", "Medina", "Mejia", "Membrere", "Mendoza", "Mercado", "Mesiona", "Miclat", "Miguel", "Militante", "Millare", "Mirador", "Miraflor", "Miranda", "Mirasol", "Mirpuri", "Mislang", "Monson", "Morales", "Mortel", "Moscardo", "Mulingtapang", "Mungcal", "Muñoz", "Munsayac", "Mutuc", "Nabong", "Nacin", "Nacionales", "Nagtalon", "Naguit", "Nanquil", "Natividad", "Naui", "Navalta", "Navarro", "Nazareno", "Nepomuceno", "Ng", "Ngaya", "NgSinco", "Ngu", "Nibungco", "Nicdao", "Nicolas", "Nimo", "Nobleza", "Nocon", "Nono", "Nuesca", "Nugal", "Nunag", "Nuqui", "Oasay", "Obar", "Obligacion", "Ocampo", "Olaes", "Olala", "Oliveros", "Olores", "Omega", "Omo", "Ona", "Ong", "Ongchangco", "Ongkeko", "Ongkingco", "Ongpauco", "Opus", "Orcino", "Ordinario", "Ordonio", "Oribello", "Ornedo", "Orpilla", "Ouano", "Paa", "Pabalan", "Pabalate", "Pablo", "Pacana", "Pacheco", "Pacis", "Pacleb", "Pacquiao", "Pacquing", "Padaoan", "Padel", "Padilla", "Padlan", "Padua", "Paet", "Paez", "Pagaduan", "Pagala", "Pagatpagan", "Pagdanganan", "Pagdilao", "Paglinawan", "Pagtakhan", "Paguio", "Paguirigan", "Pagulayan", "Paguyo", "Paibay", "Pajarillo", "Paje", "Palad", "Palaganas", "Palanca", "Palangdao", "Palisoc", "Palma", "Palpallatoc", "Pamintuan", "Panaligan", "Panay", "Pangalangan", "Pangan", "Panganiban", "Pangilinan", "Panindagat", "Panis", "Panlilio", "Panopio", "Pantaleo", "Pantig", "Par", "Paragas", "Paraiso", "Paras", "Parel", "Parinas", "Park", "Parungao", "Pasag", "Pasalo", "Pascua", "Pascual", "Pasion", "Patacsil", "Patague", "Patao", "Paulino", "Payawal", "Payumo", "Pebenito", "Pecaoco", "Pecson", "Peralta", "Pestano", "Pichay", "Pila", "Pilapil", "Pili", "Pineda", "Pingco", "Pingol", "Pingul", "Pinlac", "Pinpin", "Pinto", "Poe", "Pogoy", "Polan", "Policar", "Polintan", "Poliquin", "Poloyapoy", "Ponce", "Pongco", "Poquiz", "Pote", "Presto", "Prieto", "Protacio", "Publico", "Pugeda", "Pumupula", "Punsalan", "Punsoy", "Punzalan", "Purugganan", "Puzon", "Que", "Quebral", "Queja", "Quemado", "Querimit", "Querubin", "Quezon", "Quiambao", "Quibuyen", "Quicho", "Quilala", "Quilantang", "Quimpo", "Quimson", "Quinoy", "Quintal", "Quinto", "Quintos", "Quiocho", "Quirante", "Quisumbing", "Quitevis", "Quitiquit", "Quizon", "Rabang", "Rabara", "Racelis", "Racoma", "Radona", "Rafanan", "Ragasa", "Rago", "Ragudo", "Raguindin", "Ramelb", "Ramento", "Ramil", "Ramiscal", "Ramos", "Raneses", "Ranola", "Rapada", "Rapanot", "Rapisura", "Raymundo", "Recto", "Regala", "Relacion", "Repauldo", "Respicio", "Resurreccion", "Rey", "Reyes", "Ricafort", "Ricafrente", "Rice", "Rigor", "Rimando", "Ringor", "Rivera", "Rizal", "Robello", "Robles", "Rodis", "Roldan", "Ronquillo", "Roque", "Rosales", "Rosario", "Roxas", "Rulloda", "Sabado", "Sabino", "Sacay", "Sacayanan", "Sacdalan", "Sadsad", "Sagadraca", "Sagisi", "Sagucio", "Saguisag", "Sajor", "Salacup", "Salanga", "Salangsang", "Salazar", "Salcedo", "Saldana", "Salenga", "Sales", "Salonga", "Salvacion", "Salvador", "Salviejo", "Samala", "Samonte", "Samoy", "Sampaga", "Sampang", "Sampayan", "Samson", "San Antonio", "San Juan", "Sanchez", "Sandico", "Sangalang", "Sangco", "Saniatan", "Sanidad", "Sanson", "Santiago", "Santillan", "Santos", "Sapida", "Sarmiento", "Sarreal", "Sarte", "Saturnio", "Saulog", "Savella", "Saya", "Sayo", "Sayson", "Sazon", "Sebastian", "Seggay", "Seno", "Sepe", "Serapion", "Sese", "Sevilla", "Sia", "Sian", "Siangco", "Siao", "Siapno", "Siasat", "Siazon", "Sibal", "Sibayan", "Sicat", "Sigua", "Silao", "Silvio", "Simbulan", "Simpliciano", "Simsiman", "Sinco", "Singco", "Singson", "Sio", "Siongco", "Siopongco", "Sioson", "Sipin", "Sison", "Siy", "So", "Solidum", "Soliman", "Solis", "Soliven", "Songco", "Songsong", "Soriano", "Sorondo", "Sotiangco", "Sta Ana", "Sta Maria", "Suan", "Suba", "Subido", "Sucgang", "Sugabo", "Suguitan", "Suico", "Suing", "Sulit", "Sumabat", "Sumang", "Sumilang", "Sumulong", "Sunga", "Sunico", "Sunpongco", "Supnet", "Suyat", "Sy", "Sycip", "Syquia", "Sytangco", "Sytengco", "Taal", "Tabag", "Tabangcura", "Tabay", "Tabayoyong", "Tabin", "Tabion", "Tabios", "Tabisola", "Tabisula", "Tacata", "Tacderan", "Tadena", "Tagala", "Tagara", "Talaro", "Talens", "Tamayo", "Tamondong", "Tan", "Tanangco", "Tanchuling", "Tancongco", "Tandoc", "Tanedo", "Tangco", "Tanglao", "Tangonan", "Tansengco", "Tansingco", "Tansiongco", "Tantiongco", "Tantoco", "Tapang", "Tarlengco", "Taruc", "Tayabas", "Tayag", "Tayan", "Tayao", "Tayco", "Tayengco", "Taylan", "Te", "Teano", "Tecson", "Tejano", "Tengco", "Teopengco", "Tesoro", "Tetangco", "Teves", "Tiangco", "Tibayan", "Tibok", "Ticzon", "Tiglao", "Tilo", "Timbol", "Tinapay", "Tingcungco", "Tinio", "Tinoyan", "Tintiangco", "Tiogongco", "Tiolengco", "Tiongco", "Tiongson", "Tiotangco", "Tiotuyco", "Tirona", "Tison", "Tiu", "Tizon", "Tobosa", "Toledo", "Tolentino", "Toliongco", "Tongco", "Tongol", "Tongson", "Topacio", "Tosoc", "Transfiguracion", "Trinidad", "Tuazon", "Tubig", "Tucay", "Tugade", "Tugonon", "Tullar", "Tumaneng", "Tumang", "Tumbaga", "Tumibay", "Tungol", "Tungpalan", "Tupas", "Turla", "Tuzon", "Tydingco", "Udarbe", "Ujano", "Ulanday", "Ulep", "Umali", "Umayam", "Umipig", "Una", "Uncangco", "Undayan", "Unpingco", "Untalan", "Usi", "Uy", "Uygongco", "Uytangco", "Uytingco", "Valencia", "Valenzuela", "Valmonte", "Vayan", "Velasquez", "Veluz", "Veneracion", "Vengco", "Ventura", "Venzon", "Verceles", "Vergara", "Vergeldedios", "Verzosa", "Vibar", "Victa", "Vida", "Vidad", "Viduya", "Viernes", "Villa", "Villafuerte", "Villaluna", "Villamor", "Villania", "Villanueva", "Villar", "Villareal", "Villaruz", "Villegas", "Villongco", "Viloria", "Vinluan", "Vinoray", "Vinoya", "Virata", "Viray", "Visaya", "Visitacion", "Visperas", "Vitug", "Watan", "Wilson", "Witongco", "Wycoco", "Yabut", "Yadao", "Yagin", "Yalung", "Yamat", "Yambao", "Yap", "Yaptangco", "Yasay", "Yatco", "Ybanez", "Ylagan", "Ylanan", "Yoro", "Yorong", "Yu", "Yuchengco", "Yulo", "Yumang", "Yumul", "Yupangco", "Yuson", "Yuviengco", "Yuzon", "Zablan", "Zamora", "Zapanta"]>>
+
+<<set setup.finnishSlaveNames = ["Aada", "Aallotar", "Aamu", "Aava", "Adriana", "Aija", "Aila", "Aili", "Aina", "Aini", "Ainikki", "Aino", "Aira", "Airi", "Albertiina", "Aleksandra", "Alexandra", "Aliina", "Aliisa", "Alina", "Alisa", "Alli", "Alma", "Alva", "Alviina", "Amalia", "Amanda", "Anelma", "Anita", "Anitta", "Anja", "Anna-Kaisa", "Anna-Leena", "Anna-Liisa", "Anna-Maija", "Anna-Mari", "Anna-Maria", "Anna", "Anne-Mari", "Anne-Maria", "Anne-Marie", "Anne", "Annele", "Anneli", "Anni", "Anniina", "Annika", "Annikka", "Annikki", "Annina", "Annukka", "Ansa", "Anu", "Arja-Liisa", "Arja", "Arlene", "Armi", "Åsa", "Asla", "Asta", "Auli", "Aulikki", "Aune", "Aunetta", "Auni", "Auno", "Aura", "Auroora", "Aurora", "Bea", "Bertta", "Camilla", "Carola", "Charlotta", "Edith", "Eedit", "Eelin", "Eerika", "Eerin", "Eeva-Liisa", "Eeva", "Eevi", "Eija-Riita", "Eija", "Eila", "Eine", "Eini", "Eira", "Elena", "Eleonoora", "Eliina", "Eliisa", "Eliisabet", "Elina", "Elisa", "Elisabet", "Ella", "Ellen", "Elli", "Elma", "Elna", "Elsa", "Elsi", "Elvi", "Elviira", "Emilia", "Emma", "Emmi", "Enni", "Eriika", "Eriikka", "Erika", "Erin", "Erja", "Essi", "Ester", "Esteri", "Esti", "Eva-Maija", "Eva", "Eveliina", "Fanni", "Fiona", "Hanna-Leena", "Hanna-Mari", "Hanna", "Hanne", "Hannele", "Hannenn", "Harriet", "Hedy", "Heidi", "Heini", "Heleena", "Helena", "Heli", "Helianna", "Helinä", "Heljä", "Helka", "Hellä", "Hellevi", "Helli", "Hellin", "Helmi", "Helmiina", "Helvi", "Hely", "Henna", "Henni", "Henriikka", "Hertta", "Heta", "Hilda", "Hilja", "Hilkka", "Hilla", "Hille", "Hillevi", "Hilma", "Hilppa", "Hulda", "Hymy", "Iida", "Iina", "Iines", "Iiris", "Iita", "Ilma", "Ilmatar", "Ilmi", "Ilona", "Ilpotar", "Ilta", "Impi", "Inari", "Inka", "Inkeri", "Irene", "Irina", "Irja", "Irma", "Irmeli", "Isabella", "Isla", "Jaana", "Jade", "Janette", "Janika", "Janina", "Janita", "Janna", "Jasmiina", "Jasmin", "Jatta", "Jemina", "Jenna", "Jenni", "Jenniina", "Jenny", "Jessika", "Joanna", "Johanna", "Jonna", "Josefiina", "Julia", "Juliaana", "Juliana", "Justiina", "Jutta", "Juuli", "Juulia", "Kaarin", "Kaarina", "Kaija", "Kaino", "Kaisa", "Kaisla", "Kaisu", "Kalla", "Kanerva", "Karita", "Karoliina", "Kata", "Katariina", "Käte", "Kati", "Katja", "Katri", "Katriina", "Katrin", "Kerttu", "Kielo", "Kiia", "Kiira", "Kirsi-Marja", "Kirsi", "Kirsti", "Klaara", "Kreeta", "Krista", "Kristiina", "Kustaava", "Kylli", "Kyllikki", "Lahja", "Laila", "Laimi", "Laina", "Laura", "Lea", "Leea", "Leena", "Leila", "Lemmikki", "Lemmitty", "Lempi", "Lenita", "Liina", "Liisa", "Liisi", "Lilja", "Lilli", "Linda", "Linnea", "Lola", "Lotta", "Loviisa", "Lumi", "Lumikki", "Luuta", "Lyydi", "Lyydia", "Lyyli", "Lyyti", "Maaret", "Maaria", "Maarit", "Magdaleena", "Maija-Leena", "Maija-Liisa", "Maija", "Maiju", "Maikki", "Maila", "Mailis", "Maini", "Maire", "Maj-Len", "Malla", "Malviina", "Manta", "Margareeta", "Margareetta", "Margareta", "Margit", "Mari", "Maria", "Marianna", "Marianne", "Marie", "Mariia", "Mariitta", "Marika", "Marita", "Maritta", "Marja-Leena", "Marja-Liisa", "Marja-Riitta", "Marja-Terttu", "Marja", "Marjaana", "Marjatta", "Marjo-Riitta", "Marjo", "Marjukka", "Marjut", "Marketta", "Marleena", "Martina", "Martta", "Mataleena", "Matilda", "Matleena", "Mattila", "Meeri", "Meri", "Merita", "Merja", "Mervi", "Mette", "Mia", "Michaela", "Mielikki", "Miia", "Miimu", "Miina", "Miisa", "Mikaela", "Mila", "Milja", "Milka", "Milla", "Mimmi", "Mimosa", "Minea", "Minja", "Minna", "Minttu", "Mira", "Mirja", "Mirjam", "Mirjami", "Mirka", "Mirkku", "Mirva", "Molly", "Moona", "Naemi", "Naima", "Naimi", "Nana", "Nea", "Neea", "Nella", "Nelli", "Netta", "Niina", "Nina", "Ninni", "Noomi", "Noora", "Oili", "Oivi", "Olga", "Olivia", "Onerva", "Oona", "Orvokki", "Osma", "Outi", "Päivi", "Päivikki", "Päiviö", "Paula", "Pauliina", "Peppi", "Petra", "Pia", "Pihla", "Piia", "Pilvi", "Pinja", "Pirita", "Piritta", "Pirjo", "Pirkko-Liisa", "Pirkko", "Pulmu", "Raakel", "Raija", "Raila", "Raili", "Raisa", "Raita", "Rauha", "Rauna", "Rauni", "Rebekka", "Reeta", "Reetta", "Reija", "Riika", "Riikka", "Riina", "Riitta-Liisa", "Riitta", "Rita", "Ritu", "Ritva", "Ronja", "Roosa", "Rosa-Maria", "Rosa", "Ruut", "Saana", "Saara", "Sabina", "Säde", "Saga", "Saija", "Saila", "Saima", "Saimi", "Saini", "Salima", "Salla", "Salli", "Salme", "Sanelma", "Sani", "Sanna", "Sanni", "Sara", "Sari", "Sarita", "Satu-Riitta", "Satu", "Seidi", "Seija", "Selja", "Selma", "Senja", "Senni", "Serafiina", "Shirly", "Siina", "Siiri", "Silja", "Sini", "Sinikka", "Sirkka-Liisa", "Sirkka", "Sirkku", "Sirpa", "Sisko", "Sivi", "Siviä", "Sofia", "Sohvi", "Soila", "Soile", "Soili", "Soilikki", "Sointu", "Sonja", "Sophia", "Stella", "Stiina", "Suoma", "Suometar", "Susanna", "Susanne", "Suvi-Anne", "Suvi", "Syksy", "Sylvi", "Sylvia", "Taava", "Taija", "Taimi", "Taina", "Talvi", "Talvikki", "Tanja", "Tarja", "Taru", "Tea", "Teija", "Tekla", "Tellervo", "Terhi", "Terhikki", "Terttu", "Tiia", "Tiina", "Tilda", "Titta", "Toini", "Tuija", "Tuire", "Tuovi", "Tuttu", "Tuukka", "Tuula", "Tuuli", "Tuulia", "Tuulikki", "Tyni", "Tytti", "Tyyne", "Tyyni", "Ulla-Maija", "Ulla", "Ulrika", "Unelma", "Urpu", "Ursula", "Valma", "Valpuri", "Vanamo", "Vanessa", "Vappu", "Varma", "Varpu", "Veera", "Vellamo", "Venla", "Verna", "Viena", "Vieno", "Viivi", "Viktoria", "Vilhelmiina", "Vilja", "Vilma", "Viola", "Virpi", "Virva", "Virve", "Viveka", "Vuokko", "Wilhelmiina", "Wilma", "Yvonne"]>>
+<<set setup.finnishMaleNames = ["Aapeli", "Aappo", "Aaro", "Aatami", "Adrian", "Ahti", "Ahvo", "Aimo", "Aku", "Aleksi", "Alexander", "Alpo", "Altti", "Anselmi", "Anssi", "Antero", "Anton", "Antti", "Arhippa", "Ari-Pekka", "Arsi", "Artti", "Arttu", "Arvi", "Arvo", "Asko", "Atso", "August", "Auli", "Benjamin", "Carl", "Edwin", "Eelis", "Eemil", "Eero", "Eetu", "Eevert", "Eino", "Elias", "Emil", "Ere", "Erkka", "Erkki", "Erno", "Esko", "Felix", "Gustaf", "Hannu", "Harri", "Heikki", "Hiski", "Hugo", "Iikka", "Iiro", "Iivo", "Ilkka", "Ilmari", "Ilmo", "Ilppo", "Jalo", "Janne", "Jarmo", "Jasu", "Jere", "Jesse", "Jiri", "Johan", "Johannes", "Jokke", "Joni", "Joona", "Joonas", "Jori", "Jorma", "Jouko", "Jouo", "Juha-Matti", "Juha-Pekka", "Juha", "Juhani", "Juho", "Jyrki", "Kaapo", "Kaarlo", "Kale", "Kalervo", "Kalevi", "Karl-August", "Karl", "Kauno", "Keijo", "Keimo", "Kerkko", "Kimmo", "Kullervo", "Kustaa", "Kyösti", "Lari", "Lasse", "Launo", "Lauri", "Leevi", "Leo", "Liam", "Lucas", "Lyly", "Manne", "Manu", "Markku", "Martti", "Matias", "Mato", "Matti", "Mauno", "Maunu", "Mikael", "Mikko", "Niilo", "Nikke", "Niko", "Noel", "Nuutti", "Nyyrikki", "Ohto", "Oiva", "Okko", "Olavi", "Oliver", "Onni", "Oskari", "Otto", "Paavo", "Panu", "Pasi", "Peetu", "Pehr", "Pekka", "Pellervo", "Pertti", "Pirkka", "Rafael", "Raimo", "Rainer", "Ralf", "Rami", "Rauli", "Reino", "Reko", "Retu", "Riku", "Risto", "Rudolf", "Sakari", "Saku", "Sameli", "Sani", "Santeri", "Santtu", "Sauli", "Seppo", "Simi", "Sippo", "Soini", "Taavi", "Tane", "Tapani", "Tapio", "Tarmo", "Tarvo", "Teemu", "Tenho", "Terjo", "Teuvo", "Toivo", "Topi", "Tuomas", "Tuomo-Markus", "Turo", "Ukko", "Uoti", "Urho", "Urpo", "Uuno", "Väinö", "Valo", "Valto", "Valtteri", "Veikko", "Veli", "Vieno", "Vilho", "Viljami", "Ville", "Vilppu", "Visa", "Voitto", "Wilhelm", "William", "Yrjö"]>>
+<<set setup.finnishSlaveSurnames = ["Aalto", "Aaltolahti", "Aaltonen", "Aavikko", "Ahlberg", "Aho", "Ahola", "Ahonen", "Ahtiala", "Ahvenainen", "Aikio", "Aikivuori", "Airi", "Airisto", "Alaharja", "Alakangas", "Alalahti", "Alenen", "Aloutinen", "Andersson", "Annikki", "Antilla", "Anttila", "Arilahti", "Aro", "Arpiainen", "Arvela", "Arvinen", "Asikainen", "Aspholm", "Åstring", "Aula", "Autio", "Auvinen", "Backman", "Björkling", "Björnström", "Blomqvist", "Broman", "Brussin", "Chafak", "Dahlman", "de Bruyn", "Ek", "Eklund", "Ekman", "Elovaara", "Ensomaa", "Erikoinen", "Eriksson", "Erkko", "Ervamaa", "Eskelinen", "Eskola", "Forsell", "Forsman", "Frostell", "Gellman", "Gerxhalija", "Grönholm", "Gunnell", "Haajanen", "Haakana", "Haapala", "Haataja", "Haavisto", "Hahto", "Haka", "Hakala", "Hakkarainen", "Hakkinen", "Halme", "Halmesmäki", "Halminen", "Halonen", "Hämäläinen", "Hamara", "Hangas", "Hangasmaa", "Hanka", "Hanninen", "Hänninen", "Hannukainen", "Hannula", "Happonen", "Harju", "Harlin", "Harrela", "Hartikainen", "Hatala", "Hautakangas", "Hautala", "Hautamäki", "Hautula", "Havunta", "Heikinheimo", "Heikka", "Heikkila", "Heikkilä", "Heikkinen", "Heino", "Heinonen", "Heiskanen", "Helenius", "Helin", "Hellas", "Henttinen", "Hesikasen", "Hietala", "Hietalahti", "Hietanen", "Hietaranta", "Hietemäki", "Hiltunen", "Hintsa", "Hirvonen", "Hiukka", "Hmlinen", "Hokkanen", "Holmberg", "Holopainen", "Honkala", "Honkanen", "Huhtala", "Hukki", "Huotari", "Huovila", "Huovinen", "Hurve", "Huttunen", "Huuskonen", "Hynninen", "Hynynen", "Hytinkoski", "Hyttinen", "Hyvärinen", "Hyvönen", "Ihalainen", "Ikonen", "Ilmonen", "Immonen", "Impola", "Irkonen", "Isokoski", "Isola", "Isomaki", "Isotalo", "Jaakkola", "Jaakola", "Jääskeläinen", "Jaatinen", "Jäätteenmäki", "Jakola", "Janhunen", "Jantunen", "Järvela", "Järvenpaa", "Järvi", "Järvilehto", "Järvinen", "Johansson", "Jokela", "Jokila", "Jokinen", "Jokiniemi", "Juntunen", "Jurrinen", "Jussila", "Juvonen", "Jylhä", "Kaarlehto", "Kaartinen", "Kaikkonen", "Kaipiainen", "Kallela", "Kallio", "Kalliosaari", "Kaltio", "Kanerva", "Kangas", "Kangaskorpi", "Kankaanpää", "Kankkunen", "Kannisto", "Kantola", "Kapanan", "Kapanen", "Karhilo", "Karhu", "Kari", "Karjalainen", "Karjaluoto", "Karjunen", "Kärkkäinen", "Karkkila", "Karlsson", "Karmila", "Karppinen", "Karttunen", "Karvinen", "Karvola", "Karvonen", "Kasanen", "Kaski", "Kasvio", "Kataja", "Kaukonen", "Kaunisto", "Kauppi", "Kauppila", "Kauppinen", "Kauranen", "Kautiainen", "Keinonen", "Kemppainen", "Keränen", "Kerisalmi", "Kesäniemi", "Keskilahti", "Keskinen", "Kesti", "Keto", "Ketola", "Kettunen", "Kiiskilä", "Kiiskinen", "Kilpeläinen", "Kilpi", "Kinnunen", "Kirjavainen", "Kittilä", "Kiukas", "Kiuru", "Kivela", "Kivi", "Kivikoski", "Kivilahti", "Kivimaa", "Kivinen", "Kiviniemi", "Kiviranta", "Kleemola", "Knuuttilla", "Kohtala", "Koistinen", "Koivisto", "Koivu", "Koivula", "Koivuniemi", "Kokko", "Kokkonen", "Kolehmainen", "Kononen", "Kontia", "Koponen", "Koppala", "Korhonen", "Korkiakangas", "Korpela", "Kortelainen", "Kortelampi", "Koskela", "Koski", "Koskimäki", "Koskinen", "Kosonen", "Kotala", "Kotiranta", "Kovanen", "Kuitunen", "Kujala", "Kukkonen", "Kulmala", "Kulve", "Kumar", "Kurikka", "Kurkela", "Kurki", "Kuusela", "Kuusisto", "Kyllönen", "Laakkonen", "Laakso", "Laaksonen", "Laamanen", "Laaperi", "Laara", "Laatu", "Lahtela", "Lahti", "Lahtinen", "Laine", "Laiti", "Laitinen", "Lampi", "Lampinen", "Lappalainen", "Lappi", "Larva", "Lasala", "Lassila", "Latvakoski", "Laukkanen", "Laupi", "Laurila", "Lautjärvi", "Lavonen", "Lehti", "Lehtinen", "Lehto", "Lehtola", "Lehtomäki", "Lehtonen", "Lehtoranta", "Lehtovaara", "Lehtovuori", "Leino", "Leinonen", "Lepisto", "Leppänen", "Leskinen", "Leso", "Lindahl", "Lindberg", "Lindfors", "Lindholm", "Lindqvist", "Lindroos", "Liukkonen", "Lövdahl", "Lukkarinen", "Luokka", "Luoma", "Maarala", "Macki", "Madetoja", "Mäenpää", "Makela", "Mäkelä", "Maki", "Mäki", "Makinen", "Mäkinen", "Makkonen", "Malinen", "Malo", "Mannerberg", "Manni", "Manninen", "Mannola", "Mansikka", "Mänttä", "Mäntylä", "Marjala", "Marjamaa", "Marjamäki", "Markkula", "Martikainen", "Marttila", "Mateoja", "Mattie", "Mattila", "Mattinen", "Mattonen", "Meriläinen", "Miettinen", "Miinala", "Mikkola", "Mikkonen", "Miller", "Millimäki", "Mkel", "Mkinen", "Moilanen", "Murtomaa", "Mustonen", "Myntti", "Myttynen", "Myyrä", "Naulapää", "Neuvonen", "Neva", "Nevala", "Nevalainen", "Niemela", "Niemelä", "Niemi", "Nieminen", "Nikkila", "Nirkko", "Niskala", "Niskanen", "Niskola", "Nissinen", "Niva", "Nivakoski", "Noronen", "Nousiainen", "Nummila", "Nurmi", "Nurminen", "Nurmio", "Nyberg", "Nylund", "Nyman", "Nyppeli", "Odusoga", "Oja", "Ojala", "Ojamaa", "Ojanen", "Ojapelto", "Oksanen", "Olkkonen", "Ollila", "Ostring", "Östring", "Ovaska", "Paajanen", "Paakkola", "Pääkkönen", "Paananen", "Paavola", "Pajulammi", "Pajunen", "Pakarinen", "Pakkala", "Pakkalen", "Pakonen", "Palin", "Palo", "Panula", "Para", "Parkkinen", "Parkkonen", "Partanen", "Parviainen", "Pasanen", "Peippo", "Pekkala", "Peldoniemi", "Pelkonen", "Pelto", "Peltola", "Peltonen", "Peltoniemi", "Pennanen", "Pentikäinen", "Penttinen", "Perä", "Pesola", "Pesonen", "Piepponen", "Pietilä", "Pihlavisto", "Piippo", "Piiroinen", "Pirhonen", "Pitkänen", "Pohtamo", "Pohtimo", "Polvi", "Pontinen", "Poranen", "Porhola", "Pouttu", "Poylio", "Poysti", "Pöysti", "Pudas", "Pulkkinen", "Pumpanen", "Puuperä", "Puustinen", "Pyy", "Rahkamo", "Rahkonen", "Rainio", "Raita", "Rajala", "Rajaniemi", "Ramo", "Ranta", "Rantala", "Rantamäki", "Rantanen", "Räsänen", "Rauhala", "Raunio", "Rautavaraa", "Rautiainen", "Rautio", "Reini", "Rekola", "Repo", "Riihimäki", "Rinne", "Rinnetmäki", "Rissanen", "Ritola", "Rokala", "Rokkanen", "Rommi", "Ronkainen", "Rosti", "Ruha", "Ruhala", "Ruokomäki", "Ruosteenoja", "Ruotsalainen", "Rutanen", "Ryönä", "Ryti", "Rytti", "Ryyti", "Saarela", "Saarelainen", "Saari", "Saarinen", "Saarisalo", "Saaristo", "Saastamoinen", "Sahi", "Saini", "Sallinen", "Salmela", "Salmesvirta", "Salmi", "Salminen", "Salo", "Salomäki", "Salonen", "Saloniemi", "Samuli", "Sariola", "Sarkilahti", "Särkkä", "Saukkonen", "Savola", "Savolahti", "Savolainen", "Schaouman", "Seppä", "Seppälä", "Seppänen", "Sepponen", "Serjala", "Setälä", "Sieppi", "Sievinen", "Siika", "Siivinen", "Sillanpää", "Siltanen", "Similä", "Simo", "Sinko", "Sipilä", "Sipola", "Sirviö", "Sivonen", "Sivumäki", "Smura", "Söderholm", "Soini", "Soininen", "Sopanen", "Sova", "Ståhlberg", "Stark", "Strömberg", "Suhonen", "Summa", "Suokas", "Suomalainen", "Suomela", "Suominen", "Suosmaa", "Suuronen", "Suvio", "Suvonen", "Syrjälä", "Syrjänen", "Tähtinen", "Tahvanainen", "Taina", "Taipale", "Takala", "Takamäki", "Takkunen", "Talja", "Talvio", "Tamio", "Tammi", "Tamminen", "Tamni", "Tanhuanpää", "Tanner", "Tannilla", "Tanskanen", "Tapaninen", "Tarkanen", "Tarvainen", "Tasa", "Tenkku", "Tepponen", "Tervala", "Tervo", "Tervonen", "Tiainen", "Tiesmäki", "Tiihonen", "Tikanmäki", "Tikkanen", "Tilus", "Timonen", "Toivanen", "Toivonen", "Tolonen", "Tolvanen", "Tontti", "Torronen", "Torunen", "Tuokko", "Tuomaala", "Tuomi", "Tuominen", "Tuomisto", "Turja", "Turunen", "Tuulos", "Tykkä", "Tynjala", "Uitto", "Uusitalo", "Vaaraniemi", "Vaari", "Vaatainen", "Vahakangas", "Vahavaara", "Vaijärvi", "Vainio", "Vaisanen", "Väisänen", "Valkki", "Valtari", "Valtonen", "Vanska", "Väre", "Varis", "Vartiainen", "Varvikko", "Vasala", "Vasama", "Ventela", "Vento", "Ventola", "Vienonen", "Vierto", "Vihavainen", "Viitala", "Viitamaki", "Viitanen", "Viitaniemi", "Viljamaa", "Viljanen", "Viren", "Virta", "Virtanen", "Voutilainen", "Vuorela", "Vuori", "Vuorinen", "Wächter", "Waltonen", "Wester", "Wiitala", "Wikstedt", "Willman", "Wilmunen", "Wirkki", "Wirta", "Wuokila", "Yilauri", "Yläjoki", "Ylälahti", "Ylimaula", "Ylinen", "Yliruokanen", "Ylitalo", "Ylönen", "Ylöstalo", "Yrjölä"]>>
+
+<<set setup.frenchSlaveNames = ["Aaliyah", "Abigael", "Adélaïda", "Adélaïde", "Adèle", "Adriana", "Adrienne", "Agatha", "Agathe", "Agnès", "Aicha", "Aile", "Aimée", "Alaine", "Albane", "Alessia", "Alette", "Alexandra", "Alexanne", "Alexia", "Alexis", "Aleyna", "Alia", "Alice", "Alicia", "Alienor", "Aline", "Alix", "Aliya", "Aliyah", "Alizee", "Alizée", "Allison", "Alphonsine", "Alya", "Alycia", "Alyssa", "Alyssia", "Amalie", "Amandine", "Ambre", "Ambrine", "Amée", "Amel", "Amelia", "Amélie", "Amina", "Aminata", "Amira", "Amy", "Ana", "Anabelle", "Anae", "Anaelle", "Anaëlle", "Anaïs", "Anastasia", "Andrea", "Andréanne", "Andrée", "Andrie", "Ange", "Angela", "Angèle", "Angelina", "Angeline", "Angélique", "Anissa", "Anna", "Annabelle", "Annaelle", "Anne-Marie", "Anne-Sophie", "Anne", "Annette", "Annick", "Annie", "Anouk", "Antoinette", "Antonie", "Apolline", "Appoline", "Ariane", "Arielle", "Arlette", "Armelle", "Ashley", "Asma", "Assia", "Assya", "Astérie", "Astrid", "Athénaïs", "Aubine", "Aude", "Audrey", "Augustine", "Aurélie", "Aurore", "Ava", "Avril", "Awa", "Axelle", "Aya", "Babette", "Barbe", "Béatrice", "Belle", "Berenice", "Bernadette", "Bernice", "Berthe", "Bertille", "Bien Aimée", "Blaisotte", "Blanche", "Blanchette", "Bluette", "Brigitte", "Calanthe", "Cali", "Calie", "Camelia", "Camille", "Candice", "Capucine", "Carla", "Carmen", "Carolane", "Carole", "Caroline", "Cassandra", "Cassandre", "Cassie", "Catherine", "Cécile", "Cecilia", "Cécilie", "Celeste", "Céleste", "Célestine", "Celia", "Célia", "Céline", "Celya", "Cerise", "Chahinez", "Chaima", "Chanel", "Chantal", "Chantelle", "Charlene", "Charlie", "Charline", "Charlotte", "Charmaine", "Chayma", "Cherie", "Chiara", "Chloe", "Chloé", "Chloë", "Christelle", "Christiane", "Christianne", "Christine", "Claire-Marie", "Claire", "Clara", "Clarisse", "Claude", "Claudette", "Claudie", "Claudine", "Clea", "Clelia", "Clémence", "Clementine", "Clémentine", "Cleo", "Clervie", "Cloé", "Clothilde", "Clotilde", "Colette", "Coline", "Colombe", "Constance", "Coralie", "Cordélie", "Corentine", "Corinne", "Cornélie", "Cosette", "Crescence", "Cylia", "Cyrielle", "Danielle", "Daphné", "Daphnée", "Deborah", "Delphine", "Denise", "Desirée", "Diana", "Diane", "Dianne", "Didi", "Dina", "Dionne", "Dominique", "Dora", "Doralice", "Doré", "Dorette", "Doriane", "Dorothée", "Dounia", "Eden", "Édith", "Edmée", "Égérie", "Ela", "Elaine", "Elea", "Eleana", "Éléanore", "Elena", "Eléna", "Eléonore", "Elia", "Éliane", "Elif", "Elina", "Eline", "Elisa", "Élisabeth", "Elise", "Élise", "Elissa", "Elizabeth", "Élizabeth", "Ella", "Eloane", "Elodie", "Élodie", "Eloise", "Éloïse", "Elona", "Elora", "Elsa", "Elya", "Elyna", "Elyne", "Ema", "Emeline", "Emie", "Émilie", "Émilienne", "Emily", "Emma", "Emmanuelle", "Emmie", "Emmy", "Emna", "Emy", "Enola", "Enora", "Erine", "Ernestine", "Esmé", "Estée", "Estelle", "Ester", "Esther", "Eugénie", "Eulalie", "Eva", "Evangeline", "Eve", "Evelyne", "Eya", "Fabienne", "Fanny", "Fantine", "Farah", "Fatima", "Fatma", "Fatoumata", "Faustine", "Fernande", "Fifi", "Flavie", "Fleur", "Flora", "Flore", "Florence", "Florie", "Florine", "Francine", "Françoise", "Frédérique", "Gabriella", "Gabrielle", "Gaëlle", "Gaëtane", "Garance", "Genevieve", "Geneviève", "Georgette", "Georgine", "Germaine", "Gervaise", "Ghislaine", "Ginette", "Gisèle", "Giulia", "Grace", "Grâce", "Gwenaëlle", "Gwendoline", "Hafsa", "Hajar", "Halima", "Hana", "Hanae", "Hanna", "Hannah", "Hawa", "Helena", "Hélène", "Héloïse", "Henriette", "Hermine", "Hiba", "Hind", "Hortense", "Hyacinthe", "Ibtissem", "Ilana", "Iliana", "Ilona", "Ilyana", "Imane", "Imen", "Imene", "Inaya", "Ines", "Inés", "Inès", "Irène", "Irina", "Iris", "Isabeau", "Isabelle", "Isaure", "Isis", "Isra", "Izia", "Jacqueline", "Jade", "Jana", "Janelle", "Janine", "Janna", "Jasmine", "Jeand'arc", "Jeanette", "Jeanine", "Jeanne-Aimée", "Jeanne-Yvette", "Jeanne", "Jeannine", "Jenevieve", "Jenna", "Jenny", "Jessica", "Jihane", "Joan", "Joana", "Joëlle", "Johanna", "Jolène", "Josephine", "Joséphine", "Josette", "Josiane", "Joy", "Joyce", "Judith", "Julia", "Julie", "Juliette", "Juline", "Justine", "Kahina", "Kaina", "Kamelia", "Karine", "Kayla", "Kayna", "Kelia", "Kelly", "Kelya", "Kenza", "Kessy", "Khadija", "Kiara", "Kim", "Kimberley", "Kyara", "Laetitia", "Lalie", "Laly", "Lamia", "Lana", "Lara", "Laura", "Laure", "Laurence", "Lauriane", "Laurianne", "Laurie", "Laurine", "Layana", "Lea", "Léa", "Leana", "Leane", "Leanne", "Leelou", "Leia", "Leila", "Leina", "Lena", "Leona", "Léonie", "Léonore", "Leyna", "Lia", "Liana", "Liane", "Lianne", "Lila", "Lilas", "Lili", "Lilia", "Liliane", "Lilianne", "Lilie", "LiliRose", "Lilly", "Lilou", "Lilwenn", "Lily", "Lilya", "LilyRose", "Lina", "Linda", "Lindsay", "Line", "Lisa", "Lise", "Lisette", "Lison", "Livia", "Liya", "Loane", "Loanne", "Lois", "Lola", "Loraine", "Loréline", "Lorena", "Lorraine", "Lou", "Louane", "Louann", "LouAnn", "Louanne", "LouAnne", "Louisa", "Louise", "Louison", "Louiza", "Louna", "Luce", "Lucia", "Lucie", "Lucienne", "Lucile", "Lucille", "Lucrèce", "Lucy", "Ludivine", "Luna", "Lya", "Lyana", "Lydia", "Lydie", "Lylia", "Lylou", "Lyna", "Mabelle", "Madeleine", "Madeline", "Mae", "Maelia", "Maelie", "Maeline", "Maelle", "Maëlle", "Maelly", "Maellys", "Maely", "Maelyne", "Maelys", "Maëlys", "Maelyss", "Maeva", "Magalie", "Maia", "Maily", "Mailys", "Maimouna", "Maina", "Maissa", "Maissane", "Maiwenn", "Malak", "Malia", "Manel", "Manelle", "Manon", "Marcelle", "Margaux", "Margot", "Marguerite", "Maria", "Mariam", "Marianne", "Marie-Anne", "Marie-Claire", "Marie-Claude", "Marie-Ève", "Marie-France", "Marie-Hélène", "Marie-José", "Marie-Laure", "Marie-Louise", "Marie-Noelle", "Marie-Pier", "Marie-Pierre", "Marie-Sophie", "Marie-Sylvie", "Marie-Thérèse", "Marie", "Marielle", "Marilou", "Marina", "Marine", "Marion", "Marjolaine", "Marthe", "Martine", "Marwa", "Maryam", "Marylou", "Mathilde", "Maud", "Maude", "Maxime", "Maxine", "Maya", "Maylis", "Mayssa", "Mégane", "Meissa", "Mélaine", "Mélanie", "Melia", "Melina", "Mélina", "Melinda", "Méline", "Mélissa", "Mellina", "Melodie", "Mélodie", "Melody", "Melyna", "Melyne", "Meriem", "Meryem", "Mia", "Michele", "Michèle", "Micheline", "Mignon", "Mila", "Milla", "Mimi", "Mina", "Mirabelle", "Mireille", "Mona", "Monette", "Monique", "Morgane", "Musette", "Mya", "Mylène", "Myriam", "Nada", "Nadège", "Nadine", "Naelle", "Naia", "Naila", "Naima", "Nais", "Nanette", "Naomi", "Naomie", "Natalie", "Nathalie", "Nawel", "Naya", "Nayla", "Neila", "Nelia", "Nell", "Nesrine", "Neyla", "Nicole", "Nicolette", "Nina", "Ninon", "Nisa", "Noa", "Noelie", "Noeline", "Noelle", "Noemi", "Noémie", "Nola", "Nora", "Norah", "Nour", "Océane", "Odette", "Odile", "Olivia", "Olympe", "Ombeline", "Ophélie", "Orégane", "Oriane", "Orlane", "Ornella", "Paloma", "Paola", "Pascale", "Patrice", "Paulette", "Pauline", "Pénélope", "Perrine", "Philippine", "Philomène", "Prune", "Quitterie", "Rachel", "Rachelle", "Rahma", "Rania", "Raphaëlle", "Raymonde", "Rébecca", "Renée", "Rochelle", "Romaine", "Romane", "Romy", "Rosalie", "Rose", "Rosine", "Roxane", "Sabine", "Sabrina", "Sabrine", "Sacha", "Safa", "Safia", "Safiya", "Sakina", "Salma", "Salome", "Salomé", "Samia", "Sana", "Sandrine", "Sara", "Sarah", "Sasha", "Savannah", "Selena", "Selene", "Selma", "Séraphine", "Serena", "Shaima", "Shaina", "Shana", "Shanna", "Shayna", "Sherine", "Sidonie", "Simone", "Simonne", "Sirine", "Sixtine", "Sofia", "Solange", "Solène", "Solenne", "Soline", "Sonia", "Sophia", "Sophie", "Soraya", "Soukaina", "Soumaya", "Stella", "Stéphanie", "Suzanne", "Suzie", "Sylvie", "Syrine", "Taina", "Talia", "Tamara", "Tania", "Tatiana", "Tess", "Tessa", "Thais", "Thalia", "Thea", "Thérèse", "Tiffany", "Tina", "Tiphaine", "Valentine", "Valérie", "Vanessa", "Véronique", "Victoire", "Victoria", "Violette", "Virgie", "Virginie", "Vivienne", "Wendie", "Wendy", "Yael", "Yaelle", "Yannick", "Yasmina", "Yasmine", "Yolande", "Youna", "Yousra", "Yuna", "Yvette", "Yvonne", "Zahra", "Zelie", "Zia", "Zoé", "Zoë"]>>
+<<set setup.frenchMaleNames = ["Achille", "Adam", "Adolphe", "Adrien", "Aïdan", "Alain-René", "Alain", "Alban", "Albert", "Alexandre", "Alexis", "Alfred", "Aloïs", "Alphonse", "Amaury", "Ambroise", "Amédée", "Anatole", "André", "Anicet", "Anselme", "Anthony", "Antoine", "Aristide", "Armand", "Arnaud", "Arsène", "Arthur", "Aubert", "Aubin", "Audefroy", "Auguste", "Augustin", "Aurélien", "Axel", "Aymeric", "Baptiste", "Bardiou", "Barthélémy", "Basile", "Bastien", "Baudier", "Baudouin", "Beau", "Benjamin", "Benoît", "Bérenger", "Bernard", "Bertrand", "Blaise", "Boudreaux", "Brice", "Brieux", "Bruno", "Bryan", "Cécil", "Cédric", "Cédrick", "Céléstin", "César", "Charles Étienne", "Charles-Antoine", "Charles", "Chrétien", "Christophe", "Christopher", "Clair", "Claude", "Clément", "Clovis", "Côme", "Constantin", "Corentin", "Cyprien", "Cyriaque", "Cyrille", "Damien", "Danick", "Daniel", "Dany", "Dartagnan", "David", "Denis", "Déreck", "Didier", "Dominique", "Donatien", "Dorian", "Dylan", "Edmond", "Édouard", "Égide", "Élias", "Élie", "Éliot", "Éloi", "Émerick", "Emeril", "Émile", "Émilien", "Emmanuel", "Enrick", "Enzo", "Éric", "Ernest", "Esmé", "Étienne", "Eugène", "Evarist", "Évrard", "Fabien", "Fabrice", "Faust", "Félix Antoine", "Felix", "Félix", "Fernand", "Fidèle", "Firmin", "Flavien", "Florent", "Florian", "Francisco", "Franck", "François", "Frédéric", "Frédérick", "Gabin", "Gabriel", "Gaël", "Gaétan", "Gaëtan", "Gaspard", "Gaston", "Gatien", "Gauthier", "Gautier", "Gédéon", "Geoffroy", "George-Marie", "Georges", "Gérard", "Germain", "Ghislain", "Gilbert", "Giles", "Gilles", "Giraud", "Grégoire", "Guilhem", "Guillaume", "Gustave", "Guy", "Henri", "Hervé", "Hilaire", "Honoré", "Hubert", "Huga", "Hugo", "Hugues", "Ignace", "Irène", "Isidore", "Ismaël", "Jacques-Yves", "Jacques", "Jean-Albert", "Jean-André", "Jean-Baptiste", "Jean-Christophe", "Jean-Claude", "Jean-Didier", "Jean-France", "Jean-François", "Jean-Guy", "Jean-Jacques", "Jean-Jérôme", "Jean-Lou", "Jean-Louis", "Jean-Luc", "Jean-Marc", "Jean-Marie", "Jean-Michel", "Jean-Paul", "Jean-Philippe", "Jean-Pierre", "Jean-René", "Jean-Sébastien", "Jean-Simon", "Jean-Xavier", "Jean-Yves", "Jean", "Jérémi", "Jérémie", "Jérémy", "Jermaine", "Jérôme", "Jessy", "Joël", "Jonathan", "Jordan", "Joscelin", "Joseph-Benoît", "Joseph", "Jourdain", "Jules", "Julien", "Juste", "Justin", "Karim", "Kevin", "Kim", "Laurent", "Lazare", "Léandre", "Leo", "Léo", "Léon", "Léonard", "Léopold", "Lilian", "Lionel", "Loïc", "Lou", "Louis Philippe", "Louis-Charles", "Louis-Joseph", "Louis", "Louka", "Luc", "Lucas", "Lucien", "Ludovic", "Macaire", "Maël", "Manuel", "Marc André", "Marc Antoine", "Marc Olivier", "Marc-Alexandre", "Marc-André", "Marc-Antoine", "Marc-Henri", "Marc", "Marcel", "Marcellin", "Martin", "Mathias", "Mathieu", "Mathis", "Mattéo", "Matthieu", "Maurice", "Maxence", "Maxime", "Maximilien", "Mehdi", "Michel", "Mickaël", "Mohamed", "Napoléon", "Narcisse", "Nathan", "Nicéphore", "Nicolas", "Noé", "Noël", "Nordine", "Octavien", "Odilon", "Olivier", "Pascal", "Patrice", "Paul", "Philippe", "Pier-Olivier", "Pierre Alexandre", "Pierre Olivier", "Pierre-Luc", "Pierre", "Pierrick", "Prosper", "Quentin", "Rafaël", "Raoul", "Raphael", "Raphaël", "Rayan", "Raymond", "Réal", "Régis", "Réjean", "Rémi", "Rémy", "Renald", "Renaud", "René", "Richard", "Robert", "Robin", "Rodolphe", "Rodrigue", "Roger", "Roland", "Romain", "Romaine", "Samuel", "Samy", "Sebastián", "Sébastien", "Serge", "Séverin", "Simeon", "Simon Olivier", "Simon", "Sofiane", "Stanislas", "Stefan-André", "Stephan", "Stéphane", "Stéphen", "Steven", "Sulpice", "Sylvain", "Sylvestre", "Tancrede", "Théo", "Théodore", "Théophile", "Thibaud", "Thibault", "Thibaut", "Thierry", "Thomas", "Timeo", "Timothé", "Timothée", "Tom", "Tony", "Toussaint", "Tristan", "Valentin", "Valère", "Valéry", "Victor", "Vincent", "Virgile", "William", "Xavier", "Yan", "Yanick", "Yanis", "Yann", "Yoan", "Yohan", "Yves", "Yvon", "Zacharie", "Zephrin", "Zinnedine"]>>
+<<set setup.frenchSlaveSurnames = ["Abadie", "Abair", "Abare", "Abbe", "Abily", "About", "Achille", "Adam", "Agent", "Agron", "Aguilaniu", "Ait", "Albin", "Alexandre", "Alice", "Alix", "Allain", "Allaire", "Allard", "Allee", "Alleman", "Allemand", "Allie", "Altier", "Amadon", "Ambre", "Amedee", "Amidon", "Amie", "Amiot", "Amoudry", "Amyot", "Andras", "Andre", "André", "Andree", "Andrepont", "Andrieux", "Andry", "Ange", "Angelle", "Angevine", "Ansel", "Antoine", "April", "Arago", "Arbour", "Arcand", "Arcement", "Archambault", "Archambeau", "Archambeault", "Arel", "Arman", "Armand", "Arnaud", "Arnette", "Aron", "Arpin", "Arsenault", "Arseneau", "Asse", "Asselin", "Asselineau", "Aube", "Auber", "Aubert", "Aubin", "Aubry", "Aubuchon", "Aubut", "Auclair", "Audette", "Auger", "Auguste", "Aurand", "Auriol", "Authement", "Autin", "Autrey", "Autry", "Auvil", "Auxier", "Auzenne", "Avant", "Ave", "Aymond", "Ayotte", "Azarcot", "Azure", "Babineau", "Bachand", "Bachard", "Bacot", "Badeaux", "Badour", "Baillargeon", "Baille", "Bailly", "Baily", "Ballew", "Balliet", "Ballou", "Baltimore", "Bangue", "Banville", "Baptist", "Baptiste", "Bara", "Barassé", "Barat", "Barbe", "Barbeau", "Barbier", "Barcomb", "Bardo", "Bardot", "Bareilles", "Baril", "Baron", "Barras", "Barre", "Barrette", "Barrier", "Barriere", "Barrilleaux", "Barrot", "Barteau", "Barthélémy", "Barto", "Bashaw", "Bashor", "Bashore", "Basque", "Bassette", "Bastien", "Bastille", "Battis", "Baudet", "Bay", "Bazemore", "Bazile", "Bazinet", "Beaubien", "Beauchamp", "Beauchemin", "Beauchesne", "Beaudet", "Beaudette", "Beaudin", "Beaudion", "Beaudoin", "Beaudreau", "Beaudry", "Beaufort", "Beaulieu", "Beaumont", "Beaupre", "Beauregard", "Beausoleil", "Beauvais", "Bebout", "Bechard", "Bedard", "Befort", "Belair", "Beland", "Belanger", "Belgarde", "Belisle", "Beliveau", "Bellanger", "Bellar", "Bellavance", "Belle", "Belleau", "Bellefeuille", "Belleville", "Bellin", "Belliveau", "Belloin", "Bellot", "Bellville", "Belmont", "Belote", "Belville", "Benard", "Benetton", "Benitez", "Benoist", "Benoit", "Benoy", "Bent", "Benzema", "Bequette", "Berard", "Bercier", "Berdan", "Bergeaux", "Berger", "Bergeron", "Bergevin", "Bernard", "Bernat", "Bernet", "Bernier", "Bernon", "Berrier", "Berthiaume", "Bertin", "Bertrand", "Berube", "Besaw", "Bescond", "Beseau", "Bess", "Bessand", "Bessard", "Bessette", "Besson", "Béthune", "Beucher", "Bevard", "Beville", "Bezanson", "Bias", "Bienvenu", "Billiot", "Billotte", "Bilodeau", "Bilyeu", "Bineau", "Binette", "Binoche", "Biron", "Bissette", "Bisson", "Bissonette", "Bissonnette", "Bizier", "Blain", "Blais", "Blaise", "Blan", "Blanc", "Blanchard", "Blanche", "Blanchette", "Bleau", "Blevigne", "Blondeau", "Blondel", "Blondin", "Blondlot", "Blouin", "Blumpy", "Bobot", "Boccard", "Bodine", "Body", "Boilard", "Boileau", "Bois", "Boisliveau", "Boisse", "Boissié", "Boissonneault", "Boissy", "Boisvert", "Boivin", "Bolduc", "Bombard", "Bombardier", "Bon", "Bonamy", "Bonaparte", "Bondurant", "Bonenfant", "Bonet", "Bonhomme", "Bonier", "Bonifay", "Bonin", "Bonine", "Bonneau", "Bonnet", "Bonnett", "Bonnette", "Bonnevialle", "Bonneville", "Bontemps", "Bonvillain", "Bonville", "Boquet", "Bordeau", "Bordeaux", "Bordenet", "Bordes", "Bordieu", "Borel", "Bosarge", "Bouchard", "Bouche", "Boucher", "Bouchier", "Boudin", "Boudreau", "Bouffard", "Boughton", "Bougie", "Bouillion", "Boulais", "Boulanger", "Boulay", "Boule", "Boulet", "Boulette", "Bouley", "Boullion", "Bourassa", "Bourbeau", "Bourdeau", "Bourdon", "Bourgault", "Bourgein", "Bourgeois", "Bourget", "Bourgoin", "Bourque", "Bourquin", "Boursault", "Boursicot", "Bousquet", "Boussac", "Boutard", "Bouteille", "Boutelle", "Boutet", "Boutilier", "Boutin", "Bouton", "Bouvard", "Bouvier", "Bouyer", "Bovard", "Bovee", "Bowdry", "Boyea", "Boyer", "Boyett", "Boyette", "Boysel", "Bozarth", "Brabant", "Braille", "Brallier", "Brashear", "Brashears", "Brasher", "Brassard", "Brasseaux", "Brault", "Braun", "Brazeau", "Breault", "Breazeale", "Breguet", "Breon", "Bresette", "Bressette", "Breton", "Brideau", "Brignac", "Brillant", "Brin", "Brisbois", "Brissaud", "Brissette", "Brisson", "Brocard", "Brochard", "Brochu", "Brodeur", "Broe", "Brossart", "Brouard", "Brouhard", "Brouillard", "Brouillet", "Brouillette", "Broussard", "Brousseau", "Bruchon", "Brule", "Brulotte", "Brun", "Bruneau", "Brunell", "Brunelle", "Brunet", "Brunette", "Brye", "Budreau", "Buffet", "Bullett", "Bunul", "Buque", "Buras", "Burdette", "Burdin", "Burdine", "Burdo", "Bureau", "Burelle", "Burgoon", "Burgoyne", "Burgy", "Bushey", "Bushway", "Bussiere", "Buteau", "Cabaniss", "Cadet", "Cadieux", "Cadorette", "Cadot", "Cadotte", "Cagnat", "Caillier", "Caillot", "Cailteaux", "Caisse", "Calais", "Calin", "Calixte", "Callier", "Callies", "Callon", "Calmette", "Calmettes", "Cambre", "Camille", "Camp", "Campeau", "Campion", "Camps", "Camus", "Cantin", "Cantrelle", "Caouette", "Capel", "Capelle", "Capitaine", "Caplette", "Carbonneau", "Cardinal", "Cardon", "Carignan", "Carmouche", "Carnot", "Caron", "Carpentier", "Carrie", "Carrier", "Carriere", "Carrière", "Carte", "Carteron", "Cartier", "Casavant", "Case", "Casimir-Perier", "Casimir", "Cason", "Cassard", "Cassel", "Cassell", "Cassette", "Cassin", "Castel", "Casterline", "Castonguay", "Catoire", "Catron", "Caussignac", "Cavaignac", "Cavalier", "Caviness", "Caya", "Cazenave", "Cazier", "Ceaser", "Cedotal", "Celeste", "Celestin", "Certain", "Cessna", "Cezanne", "Chabot", "Chachere", "Chacon", "Chafin", "Chagnon", "Chalifour", "Chalifoux", "Chaloux", "Chamade", "Chamberland", "Chamberlin", "Chamblee", "Chambless", "Chambliss", "Champ", "Champagne", "Champine", "Champoux", "Changarnier", "Chapdelaine", "Chapin", "Chappelle", "Chapuis", "Chaput", "Charboneau", "Charbonneau", "Charbonnet", "Charest", "Charette", "Chargois", "Charland", "Charlebois", "Charles", "Charlette", "Charon", "Charpentier", "Charrette", "Charrier", "Charron", "Chartier", "Chartrand", "Chasse", "Chasteen", "Châtaignier", "Chatelain", "Chaudoir", "Chaufour", "Chaussade", "Chausse", "Chauvet", "Chauvette", "Chauvin", "Chavarin", "Chelette", "Chenail", "Chenard", "Chenault", "Chenette", "Chenevert", "Chenier", "Chennault", "Cheramie", "Chereau", "Chery", "Chevalier", "Chevallier", "Chevere", "Chevrier", "Chiasson", "Chicoine", "Chirac", "Choiniere", "Choquette", "Chossat", "Chossegros", "Chouinard", "Chouteau", "Chretien", "Christine", "Christophe", "Clair", "Claire", "Clairmont", "Clairmonte", "Claret", "Claude", "Clemenceau", "Clement", "Clermont", "Closson", "Clouseau", "Clouthier", "Cloutier", "Clovis", "Codere", "Coderre", "Cohen", "Colin", "Collar", "Collet", "Collett", "Collette", "Colomb", "Comeau", "Comtois", "Conard", "Confer", "Conlogue", "Contois", "Corbeil", "Cordier", "Corebel", "Cormier", "Cornette", "Corriveau", "Cossette", "Costa", "Cota", "Cote", "Cotnoir", "Cotta", "Cottrell", "Coty", "Coudriet", "Couey", "Couillard", "Coulier", "Coulombe", "Coulon", "Coupart", "Coupe", "Couric", "Cournoyer", "Courtemanche", "Courtois", "Cousin", "Cousineau", "Cousteau", "Couteau", "Coutee", "Couto", "Coutu", "Couture", "Couturier", "Couvertier", "Couvier", "Couvillier", "Coveau", "Covillon", "Covin", "Cozart", "Crapo", "Crepeau", "Creque", "Cresson", "Crete", "Crevier", "Croteau", "Crotteau", "Croy", "Cusson", "Cutrer", "Cuvillier", "Cyr", "D'Allaire", "d'Antigny", "D'Aoust", "D'Avignon", "d'Estaing", "D'Estaing", "d'Hinnisdael", "d'Isle", "d'Ys", "da Silva", "Dabadie", "Dabry", "Dagenais", "Dagneau", "Dague", "Daigneault", "Daigre", "Daillance", "Daisy", "Dalbec", "Dalbegue", "Dalbey", "Dalloyau", "Damas", "Dameron", "Damiens", "Damon", "Damron", "Dancause", "Dandurand", "Daniel", "Danis", "Danos", "Dansereau", "Dantin", "Danton", "Darbonne", "Darcel", "DarDar", "Darensbourg", "Dartez", "Dauphin", "Dauphinais", "Dauzat", "David", "De Baux", "de Gaulle", "de Gouges", "De Lacey", "de Lucien", "de MacMahon", "de Man", "de Rothschild", "de Vigny", "Debar", "DeBerry", "Deblois", "Debo", "Debois", "DeBolt", "Debord", "DeBorde", "DeBos", "Debose", "Debus", "Debusse", "Decelles", "Dechy", "Declue", "Decoste", "Decoteau", "DeCuir", "Dedeaux", "Defoor", "DeFord", "Defore", "DeForest", "DeForge", "DeFrance", "DeGarmo", "Degree", "Degreenia", "Dehondt", "DeJarnette", "DeJean", "DeJohn", "Dejours", "DelaBrousse", "Delacroix", "Delahoussaye", "Delaine", "Delalain", "Delamater", "Delancey", "Delancy", "Deland", "Delano", "Delanoy", "Delarge", "Delatte", "DeLaughter", "Delaune", "Delcambre", "Delean", "Delie", "Delille", "Delisle", "Delmont", "Delong", "Delorey", "DeLorme", "Deloy", "Deloye", "DeLozier", "Delteil", "Delude", "Demar", "Demarais", "Demaree", "Demarest", "DeMars", "Demary", "Demay", "Demazières", "DeMerchant", "Demers", "Demonbreun", "DeMond", "DeMont", "Demore", "Demorest", "DeMott", "Demotte", "Demuizon", "Denard", "Denault", "Denis", "Denise", "Dennard", "Depew", "Dephieu", "Depue", "Depuy", "Deroche", "DeRosia", "Derosier", "DeRouin", "DeRouselle", "Derryberry", "Dery", "DeSaulnier", "Desautels", "Desbiens", "Descartes", "Deschamp", "Deschamps", "Deschanel", "Deschenes", "Descoteau", "Descoteaux", "Deshaies", "Deshay", "Deshazer", "DeShazo", "Deshong", "Desilets", "Desire", "Desjardins", "Deslauriers", "Desmarais", "Desnoyers", "Desormeaux", "Despain", "Desper", "Despres", "Desroberts", "Desrochers", "Desroches", "Desrosier", "Desrosiers", "Dessert", "Desvergnes", "Deterville", "Devane", "Devauchelle", "Devault", "Devaux", "Deveau", "Deveaux", "Devereaux", "Devereux", "Deveu", "Deville", "Devillier", "Devin", "Devine", "Devoe", "Devore", "Deyo", "Deyoe", "Diallo", "Diderot", "Didier", "Didion", "Digonnet", "Dion", "Dionne", "Dishaw", "Dishon", "Dismuke", "Dismukes", "Ditto", "Doiron", "Doles", "Dolige", "Dominique", "Donon", "Donze", "Dorais", "Dore", "Dorin", "Dornier", "Dorval", "dos Santos", "Dosier", "Doubet", "Doucet", "Doucette", "Doumer", "Doumergue", "Douville", "Doyon", "Dozois", "Dragoo", "Drapeau", "Dreyfus", "Drouillard", "Drouin", "Droz", "Dubarry", "Dubas", "Dubay", "Dube", "Dubeau", "Dubie", "Dubois", "Duboise", "Dubord", "Dubose", "Dubray", "Dubre", "Dubree", "Dubreuil", "Dubrey", "Dubuc", "Dubuisson", "Dubuque", "Duby", "Ducasse", "Ducharme", "Duchene", "Duchesne", "Duchesneau", "Duchon", "Duclos", "Ducotey", "Ducuing", "Dudoit", "Due", "Duet", "Dufault", "Dufour", "Dufresne", "Dugal", "Dugas", "Dugay", "Duguay", "Dugue", "DuHaime", "Duhamel", "Duhart", "Duhe", "Dujour", "Dukette", "Dulac", "Dulin", "Dulude", "Dumais", "Duman", "Dumas", "Dumond", "Dumont", "Dumoulin", "Dupas", "Dupee", "Duplessis", "Dupont", "Dupras", "Dupre", "Dupree", "Duprey", "Dupuis", "Dupuy", "Duque", "Duquette", "Durand", "Durant", "Durocher", "Durrant", "Duryea", "Dussault", "Dusseault", "Duteau", "Dutil", "Dutreil", "Dutremble", "Duval", "Duvall", "Duvivier", "Echard", "Edelen", "Elie", "Emond", "Estel", "Estell", "Estelle", "Ester", "Ethier", "Etienne", "Eugene", "Eury", "Eyrie", "Faber", "Fabre", "Facteau", "Fagnant", "Faille", "Fain", "Faison", "Faivre", "Falardeau", "Falcon", "Falgoust", "Fallières", "Fancher", "Faron", "Fart", "Faubert", "Faucette", "Faucher", "Faul", "Faure", "Fauroux", "Fauver", "Faux", "Favre", "Favreau", "Faye", "Fecteau", "Ferland", "Fernandes", "Fernandez", "Ferree", "Ferreira", "Ferron", "Feulard", "Fillion", "Flamand", "Fleurant", "Fleurisson", "Fleury", "Flournoy", "Follett", "Follette", "Fontaine", "Fontan", "Fontenette", "Fontenot", "Fonville", "Forand", "Force", "Forcier", "Fore", "Foree", "Forget", "Forgette", "Forquaist", "Forquer", "Forshee", "Fort", "Fortier", "Fortin", "Foshee", "Fouch", "Fouche", "Foucher", "Fountain", "Fouquet", "Fournier", "Foushee", "Fradette", "Fraise", "France", "Francoeur", "François-Marsal", "Francois", "François", "Frappier", "Frechette", "Frederic", "Fredette", "Freer", "Fremin", "Fremont", "Frémyn", "Frenette", "Freynet", "Frigon", "Frilot", "Friloux", "Frison", "Fuqua", "Fuquay", "Fusilier", "Gabiot", "Gaboriault", "Gaby", "Gadbois", "Gadoury", "Gagne", "Gagner", "Gagnier", "Gagnon", "Gaillard", "Gain", "Galipeau", "Galle", "Galles", "Gallien", "Gamache", "Gambrell", "Gamet", "Gano", "Ganoe", "Gant", "Gantt", "Garand", "Garceau", "Garcia", "Gardin", "Gardiner", "Gareau", "Gariel", "Gariepy", "Garin", "Garivet", "Garnault", "Garneau", "Garnier", "Garon", "Garoutte", "Garreau", "Garret", "Gascoigne", "Gasque", "Gast", "Gastineau", "Gaston", "Gaudet", "Gaudette", "Gaudin", "Gaudreau", "Gaulin", "Gauthier", "Gauthreaux", "Gautier", "Gautreau", "Gauvin", "Gazaille", "Gebo", "Gelinas", "Gemme", "Gendreau", "Gendron", "Genereux", "Genest", "Genier", "Genson", "Geoffrion", "Georges", "Gerard", "Germain", "Gérondeau", "Gerould", "Gerow", "Gervais", "Giard", "Gibeault", "Gignac", "Gignoux", "Giguere", "Gilbert", "Gile", "Giles", "Gilles", "Gillet", "Gillett", "Gillette", "Gilliard", "Gingras", "Girard", "Girardin", "Giraud", "Girod", "Giroir", "Giron", "Girouard", "Giroux", "Giscard d'Estaing", "Giscard", "Gladieux", "Gladin", "Gladue", "Glandon", "Glanville", "Glaude", "Gobeil", "Gobeille", "Gobin", "Godbout", "Goddart", "Godin", "Goguen", "Gokey", "Gomez", "Gonsoulin", "Gonthier", "Gonyea", "Gonyer", "Gonzalez", "Gore", "Goree", "Gorin", "Gort", "Goss", "Gosselin", "Gossett", "Goubault", "Goudeau", "Goudreau", "Gouin", "Goujard", "Goulart", "Goularte", "Goulet", "Goulette", "Goupil", "Gourdine", "Gouthier", "Gouze", "Goyette", "Grand", "Grandjean", "Granier", "Graveline", "Gravelle", "Gravois", "Gregoire", "Grenier", "Grenon", "Grévy", "Grey", "Griffon", "Grignon", "Grillot", "Grise", "Grissett", "Groleau", "Grondin", "Gros", "Grosclaude", "Grosse", "Grossier", "Groulx", "Grumet", "Guay", "Gue", "Guenette", "Guerard", "Guérard", "Guerette", "Guerin", "Guérin", "Guerrant", "Guerrera", "Guerrette", "Guerrier", "Guerriere", "Guerry", "Guertin", "Guesnet", "Guevin", "Guidray", "Guignard", "Guilbault", "Guilbeau", "Guilbeault", "Guilbeaux", "Guilbert", "Guillaume", "Guillaumet", "Guillemette", "Guillen", "Guillet", "Guillette", "Guillon", "Guillot", "Guillotte", "Guilmette", "Guimond", "Guion", "Guirand", "Guitry", "Guyard", "Guyett", "Guyette", "Guyot", "Guyton", "Hachey", "Hallee", "Halter", "Hamel", "Hamelin", "Hamon", "Harnois", "Harpin", "Harpine", "Hartmann", "Hasbrouck", "Haubert", "Hauducoeur", "Havard", "Haviland", "Hebert", "Hellard", "Henault", "Henry", "Héon", "Héraud", "Hermes", "Hermès", "Heroux", "Hertel", "Herve", "Hesson", "Hétu", "Hilaire", "Hollande", "Hommé", "Honore", "Hoskier", "Hotard", "Houde", "Houel", "Houle", "Huard", "Hubert", "Hudon", "Huet", "Huguenin", "Hulette", "Hulin", "Humbert", "Huot", "Huppe", "Huron", "Huyet", "Huyett", "Hypolite", "Hyppolite", "Jacob", "Jacot", "Jacquemin", "Jacques", "Jacquet", "Jaillet", "Jalbert", "Jallade", "Jallon", "Jamin", "Jandreau", "Janelle", "Janis", "January", "Janvier", "Jaquet", "Jarboe", "Jardin", "Jardon", "Jasmin", "Jaume", "Jean", "Jeanbaptiste", "Jeanjacques", "Jeanlouis", "Jeanpierre", "Jennette", "Jenrette", "Jerome", "Jetté", "Jeune", "Jobin", "Joffre", "Joffrion", "Jolicoeur", "Jolin", "Jolivet", "Jolivette", "Jolly", "Joly", "Jone", "Jouber", "Jourdain", "Jourdan", "Joyal", "Joye", "Juckett", "Judon", "Juen", "Julhiet", "Julien", "Julius", "Jullian", "Jumonville", "June", "Juneau", "Jupin", "Justin", "Jutras", "Kerouac", "Klein", "Krivine", "L'Amé", "L'Angelier", "L'Argent", "L'Arrivee", "L'Heureux", "L'Italien", "L'Oranger", "La Liberte", "La Mer", "La Vallee", "LaBar", "LaBarge", "LaBarr", "LaBarre", "Labat", "Labay", "Labbé", "LaBeau", "LaBelle", "Laberge", "LaBlanc", "Labombard", "LaBonte", "Labor", "LaBorde", "Labore", "LaBouef", "Labounty", "Labranche", "Labrèche", "Labreck", "Labrecque", "LaBrie", "Labrum", "LaCaille", "Lacasse", "LaCaze", "LaChance", "LaChapelle", "LaChappelle", "Lacharite", "LaClair", "LaCoeur", "LaCombe", "Lacoss", "LaCoste", "LaCount", "LaCour", "LaCourse", "Lacroix", "LaCroix", "LaCross", "Ladouceur", "LaDuc", "LaDue", "LaDuke", "LaFargue", "LaFave", "Lafayette", "Laferriere", "Lafever", "Lafevers", "Laffitte", "Lafitte", "Laflame", "LaFlamme", "Lafleche", "Lafleur", "LaFollette", "LaFon", "Lafond", "Lafontaine", "Lafontant", "LaForce", "LaForge", "LaForte", "Lafortune", "Lafountain", "Lafoy", "LaFrance", "LaFrancois", "Lafraniere", "Laganiere", "Lagarde", "Lagasse", "LaGrange", "LaGrave", "LaGrone", "LaGuerre", "Laguiller", "Lahaie", "Lahaye", "Laiche", "LaJeunesse", "LaJoie", "Lallier", "Lalonde", "Lalone", "Lamar", "LaMarche", "Lamarr", "Lamastus", "Lambert", "Lamberti", "Lamere", "Lami", "Lamont", "Lamontagne", "Lamore", "Lamoreaux", "Lamothe", "Lamotte", "LaMountain", "Lamour", "Lamoureaux", "Lamy", "Lancon", "Lancour", "Lanctot", "Landon", "Landreneau", "Landrieu", "Landry", "Langevin", "Langille", "Langlais", "Langlinais", "Langlois", "Lanier", "Lanoue", "Lanouette", "Lanthier", "Lapan", "LaPerle", "Lapier", "Lapierre", "Lapine", "LaPlanche", "LaPlant", "LaPlante", "LaPlume", "Lapoint", "Lapointe", "LaPorte", "LaPrade", "Laramie", "Lareau", "Larin", "LaRiviere", "Laroche", "LaRochelle", "LaRock", "Larocque", "LaRoque", "LaRose", "Larrabee", "Larroque", "Larroquette", "LaRue", "LaSalle", "Lassalle", "Lasserre", "Lassonde", "Lastrapes", "Latouche", "Latour", "Latourette", "Latrubesse", "Latty", "Laurent", "Laux", "Lauzier", "Lauzon", "LaValley", "LaVerdiere", "LaVerdure", "LaVerriere", "Lavertu", "Lavigne", "Lavine", "Laviolette", "Lavoie", "Lavoy", "Lazard", "Lazare", "Le Gall", "Le Pen", "Le Roux", "Le Sommer", "Le", "Leasure", "Leavell", "LeBaron", "LeBeau", "Lebel", "Leber", "Leblanc", "LeBlanc", "LeBleu", "LeBlond", "Lebo", "Lebrun", "LeBrun", "LeClair", "LeClaire", "Leclerc", "LeClerc", "Leclercq", "Leclere", "LeCompte", "Lecomte", "Leconte", "LeCount", "Lecroy", "Lecuyer", "LeDay", "LeDoux", "LeDuc", "LeDue", "Lefave", "Lefebre", "Lefebure", "Lefebvre", "Lefever", "Lefevre", "Lefèvre", "LeFlore", "Leforest", "LeFort", "LeFrançois", "LeGallais", "Legare", "Legault", "Légé", "Legendre", "Leger", "Legere", "LeGette", "Lego", "Legrand", "LeGrande", "Legros", "Lehartel", "Lehoux", "LeJean", "Lejeune", "LeJeune", "Leleux", "Leloir", "Lelong", "Lemaire", "Lemaitre", "Lemar", "Lemaster", "Lemasters", "Lemay", "Lemelin", "Lemestre", "Lemieux", "Lemire", "Lemoine", "LeMond", "LeMothe", "Lenard", "Lenoir", "Lepage", "Lepere", "Lepierre", "Lepine", "Leroux", "LeRoux", "Leroy", "Lesage", "Lescarbeau", "Lesesne", "Lesieur", "Lesperance", "Lessard", "Lestrange", "LeSueur", "Letarte", "Letellier", "Letendre", "Letourneau", "Letourneur", "LeValley", "Levan", "Levasseur", "Levay", "Leveille", "Level", "Levell", "Leveque", "Lever", "Levert", "Levesque", "Levier", "Levis", "Levron", "Levy", "Li", "Lillard", "Limoges", "Lincourt", "Linné", "Linville", "Lirette", "Lise", "Lizotte", "Loge", "Loir", "Loisel", "Loiselle", "Lombard", "Longchamps", "Longe", "Longtin", "Lopez", "Loree", "Lorette", "Lorraine", "Lorson", "Loubet", "Lougee", "Louis", "Louissaint", "Loupe", "Louque", "Lourmand", "Loussier", "Lousteau", "Love", "Lovette", "Lovier", "Loyal", "Lozier", "Luart", "Luc", "Lucas", "Luce", "Lucien", "Lucier", "Lucine", "Lucre", "Ludac", "Lupien", "Lusane", "Lussier", "Maar", "Mabry", "Mace", "Macon", "Macron", "Madere", "Madon", "Madore", "Magnan", "Maheu", "Maheux", "Mailhiot", "Mailhot", "Maillard", "Maillet", "Mainville", "Maire", "Maison", "Maisonet", "Malboeuf", "Malette", "Mallet", "Mallett", "Mallette", "Malo", "Malott", "Malreaux", "Malveaux", "Maman", "Mandeville", "Maness", "Manesse", "Manet", "Mangin", "Manigault", "Manseau", "Mansell", "Manville", "Many", "Maran", "Marc", "Marcantel", "Marceau", "Marcell", "Marchal", "Marchand", "Marchant", "Marcil", "Marcotte", "Marcoux", "Marie", "Marier", "Marion", "Marlatt", "Marlé", "Marlin", "Marois", "Marquand", "Marquette", "Marquis", "Mars", "Marsal", "Martel", "Martin", "Martine", "Martineau", "Martinez", "Martins", "Marty", "Massart", "Masse", "Massie", "Masson", "Masure", "Matheney", "Matheny", "Mathieu", "Mathurin", "Matisse", "Matton", "Mattoon", "Mauger", "Mauney", "Maupin", "Maurice", "Maurin", "Maury", "Mauzy", "Mayette", "Mayeux", "Mazé", "Medina", "Meilhac", "Méline", "Meloche", "Menard", "Meotti", "Mercier", "Mercure", "Merle", "Mershon", "Meserve", "Meservey", "Mesnier", "Mestayer", "Mestre", "Metayer", "Metheney", "Metheny", "Methot", "Metivier", "Metoyer", "Metro", "Meunier", "Meyer", "Meynier", "Michard", "Michaud", "Michaux", "Michel", "Michelin", "Michelle", "Midgett", "Miget", "Mille", "Millerand", "Millet", "Millette", "Millien", "Milot", "Minard", "Mineau", "Miner", "Minvielle", "Miracle", "Miron", "Mishoe", "Mitterrand", "Modisett", "Modisette", "Moisan", "Moise", "Moline", "Mollet", "Mollette", "Monat", "Monceau", "Monceaux", "Moncelle", "Mondesir", "Mondragon", "Monel", "Monet", "Monette", "Mongeau", "Mongeon", "Monie", "Monier", "Monnier", "Monnin", "Montague", "Montegut", "Montreuil", "Montroy", "Monty", "Moquin", "Morain", "Morais", "Morant", "Moreau", "Morel", "Morell", "Morency", "Moret", "Morge", "Morin", "Morissette", "Morneau", "Morrissette", "Mortaud", "Mosse", "Mouffe", "Moufflet", "Moulin", "Mousseau", "Mouzon", "Muise", "Muller", "Murat", "Nadeau", "Nageotte", "Nancy", "Nason", "Nattier", "Nault", "Navarre", "Naveau", "Nazaire", "Neault", "Necaise", "Nedeau", "Negret", "Neveu", "Nguyen", "Nicolas", "Nicole", "Nitot", "Nivard", "Nodine", "Noel", "Nolette", "Nolin", "Nomdedeu", "Normand", "Normandeau", "Normandin", "Norment", "Null", "Odette", "Ogier", "Olin", "Oliphant", "Olivier", "Ollivier", "Oran", "Ordeneaux", "Orleans", "Osia", "Osier", "Oubre", "Ouelette", "Ouellet", "Ouellette", "Ouimet", "Ouimette", "Ourisson", "Ouvier", "Ovellette", "Paille", "Palmateer", "Palmatier", "Papin", "Papineau", "Paquet", "Paquette", "Paquin", "Paradis", "Pardue", "Paré", "Parent", "Parenteau", "Parfait", "Paris", "Parise", "Pariseau", "Parlier", "Parmentier", "Parran", "Parrot", "Partain", "Pascal", "Paseur", "Patel", "Patenaude", "Patin", "Patnaude", "Patnode", "Patout", "Patry", "Paul", "Paulhac", "Paulhus", "Paulin", "Pauline", "Payet", "Payette", "Payeur", "Pechon", "Pecor", "Pedigo", "Pedra", "Pelchat", "Pellegrin", "Pellerin", "Pelletier", "Pellot", "Peloquin", "Pelotte", "Peltier", "Pepin", "Perault", "Perdue", "Pereira", "Peretti", "Perez", "Perier", "Perin", "Perine", "Pero", "Perot", "Perras", "Perrault", "Perreault", "Perret", "Perrier", "Perrigo", "Perrin", "Perrine", "Perro", "Perrodin", "Perron", "Perrot", "Pertuit", "Perusse", "Pétain", "Petit", "Petite", "Petrin", "Pettit", "Phaneuf", "Phénix", "Philippe", "Phillipe", "Phillippe", "Philyaw", "Picard", "Picart", "Piccard", "Piche", "Pichette", "Pichon", "Picquart", "Picqué", "Pierre", "Pillar", "Pilon", "Pimpaneau", "Pinard", "Pineau", "Pineo", "Pinette", "Pinneo", "Pinson", "Pion", "Place", "Placide", "Plamondon", "Plant", "Plante", "Plasse", "Platte", "Pleau", "Ploof", "Plouffe", "Plourd", "Plourde", "Poher", "Poidevin", "Poincaré", "Poirer", "Poirier", "Poirrier", "Poissant", "Poisson", "Poitier", "Poitra", "Poitras", "Police", "Polin", "Polite", "Pomerleau", "Pompidou", "Ponce", "Pons", "Pontbriand", "Poquette", "Porche", "Porcher", "Portier", "Pothier", "Potier", "Potvin", "Poucher", "Poudrier", "Poujade", "Poulin", "Pouliot", "Poupinel", "Pousson", "Poutre", "Pozzo", "Pradier", "Prairie", "Prat", "Pratte", "Precourt", "Prefontaine", "Prejean", "Premo", "Prevatte", "Prevette", "Prevost", "Prez", "Prideaux", "Prieur", "Primeau", "Primeaux", "Prioleau", "Privett", "Prosper", "Prosperie", "Prost", "Proulx", "Proust", "Provance", "Provencal", "Provence", "Provencher", "Province", "Prudhomme", "Purdue", "Quellette", "Quesnel", "Quesnell", "Quinton", "Quirion", "Rabéry", "Rabideau", "Raboin", "Raby", "Racette", "Rachel", "Racicot", "Racine", "Radin", "Ragon", "Rainone", "Rainville", "Rambert", "Ramboug", "Ramet", "Ramey", "Ramoin", "Rancourt", "Raoux", "Raspail", "Ratel", "Ravel", "Réal", "Reasoner", "Reau", "Reault", "Reaume", "Reaux", "Regis", "Regnier", "Reinard", "Rembert", "Remillard", "Rémond", "Remy", "Renard", "Renaud", "Renault", "René", "Reneau", "Renée", "Renno", "Reno", "Renoir", "Renouf", "Renouvin", "Reny", "Replogle", "Reppond", "Reulet", "Revere", "Revoir", "Rey", "Reynard", "Reynaud", "Reyome", "Rheault", "Rheaume", "Rhoton", "Rias", "Ribéry", "Ricard", "Richard", "Richarde", "Richart", "Riche", "Richer", "Rideau", "Rideaux", "Riendeau", "Rieux", "Rife", "Riffe", "Riopel", "Riopelle", "Rioux", "Ritchotte", "Rivard", "Rivet", "Rivette", "Riviere", "Rivoire", "Robare", "Roberge", "Robert", "Robespierre", "Robichaud", "Robicheau", "Robicheaux", "Robideaux", "Robidoux", "Robillard", "Robin", "Robinett", "Robinette", "Robitaille", "Rochat", "Roche", "Rochefort", "Rocheleau", "Rochelle", "Rochet", "Rochon", "Rocque", "Rocray", "Rodin", "Rodrigue", "Rodrigues", "Rodriguez", "Rodrique", "Roger", "Roget", "Roland", "Rolin", "Rolland", "Romain", "Rondeau", "Roque", "Roquemore", "Rosamond", "Rosier", "Rossel", "Rossignol", "Rossin", "Rothschild", "Roty", "Rougeau", "Rougeot", "Rouillard", "Rouleau", "Rouse", "Rousse", "Rousseau", "Roussel", "Roussell", "Rousselle", "Roussin", "Routhier", "Rouvier", "Roux", "Roy", "Royer", "Ruel", "Ruiz", "Rulo", "Rulon", "Rutan", "Ryvlin", "Sabatier", "Sabin", "Sabine", "Sabourin", "Sagnier", "Saindon", "Saint", "Saintin", "Saladin", "Salois", "Salon", "Salva", "Salvas", "Sanchez", "Sanschagrin", "Sanson", "Sansoucy", "Santee", "Santerre", "Sarkozy", "Sarton", "Sartre", "Saucier", "Saulnier", "Saulter", "Saunier", "Saury", "Sauvageau", "Sauve", "Savard", "Saver", "Savoie", "Sawtelle", "Schmitt", "Schneider", "Scioneaux", "Sebag", "Secor", "Secord", "Seguin", "Sejourne", "Senecal", "Senegal", "Senez", "Servais", "Servant", "Seurin", "Sevigny", "Seville", "Sevin", "Shackway", "Shinault", "Shumway", "Sicard", "Sigee", "Simandoux", "Simard", "Simien", "Simon", "Simond", "Simone", "Simoneau", "Simonet", "Simonin", "Sinard", "Sirois", "Sojourner", "Sopher", "Sorel", "Soucie", "Soucy", "Soulard", "Soules", "Soulier", "Souliere", "Souverain", "Sovereign", "Spoerry", "St. Amand", "St. Amant", "St. Amour", "St. Charles", "St. Croix", "St. Cyr", "St. Denis", "St. Fleur", "St. Fort", "St. Gelais", "St. George", "St. Germain", "St. Germaine", "St. Gilles", "St. Hilaire", "St. Jacques", "St. James", "St. Jean", "St. Julian", "St. Julien", "St. Laurent", "St. Lawrence", "St. Louis", "St. Luc", "St. Marie", "St. Martin", "St. Michel", "St. Onge", "St. Peter", "St. Pierre", "St. Romain", "St. Rose", "St. Thomas", "Sublett", "Sublette", "Suire", "Summy", "Suprenant", "Surette", "Surget", "Surprenant", "Sylvain", "Sylvestre", "Tabon", "Taillard", "Taillon", "Tanguay", "Tardieu", "Tardif", "Tardiff", "Tardy", "Tarte", "Tassin", "Tatro", "Tayac", "Tebo", "Tellier", "Terre", "Terrien", "Terrio", "Tesreau", "Tessier", "Teston", "Tetrault", "Tetreault", "Theaux", "Thebeau", "Theberge", "Theriault", "Therien", "Theron", "Theroux", "Therriault", "Therrien", "Theuret", "Thibaud", "Thibault", "Thibaut", "Thibeau", "Thibeault", "Thibeaux", "Thibodeau", "Thierry", "Thiers", "Thiney", "Thireau", "Thiry", "Thivierge", "Thomas", "Thomazeau", "Thoreau", "Tierce", "Tolen", "Tondre", "Tondreau", "Tosignant", "Touchet", "Touchette", "Tougas", "Toulouse", "Toupin", "Tourette", "Tourigny", "Tourville", "Toussaint", "Toutain", "Touttain", "Toyé", "Trabue", "Tran", "Transue", "Trappette", "Traver", "Travers", "Tregre", "Tremblay", "Trembley", "Tremont", "Trepanier", "Tribou", "Triche", "Trochu", "Trombley", "Trombly", "Trottier", "Troupe", "Trudeau", "Trudel", "Trudell", "Trumbo", "Tullier", "Turcott", "Turcotte", "Turmelle", "Urbain", "Vachon", "Vadenais", "Vadnais", "Vaillancourt", "Vaillant", "Valade", "Valcourt", "Valle", "Vallee", "Vallette", "Valley", "Vallier", "Valliere", "Vallon", "Vallot", "Valois", "Vanasse", "Vanier", "Vannier", "Varnado", "Vassar", "Vasselle", "Vasser", "Vasseur", "Vautour", "Vauzeilles", "Veilleux", "Veillon", "Vennin", "Ver", "Vercher", "Verchoux", "Verde", "Verdier", "Verdin", "Verdon", "Verdun", "Verges", "Vermillion", "Vermilyea", "Vernadeau", "Verne", "Vernon", "Veron", "Verreault", "Verrier", "Vert", "Verville", "Vezina", "Via", "Viau", "Vichy", "Victorine", "Vidal", "Vien", "Viens", "Viers", "Vigneron", "Vignes", "Vigue", "Vilain", "Villanneau", "Villar", "Villeneuve", "Villevieille", "Vincent", "Vinoy", "Violet", "Violette", "Vire", "Vires", "Vivier", "Voisin", "Voisine", "Voisinet", "Vuillaume", "Wagnon", "Waller", "Wang", "Watteau", "Weber", "Wespiser", "Weyer", "Willette", "Yelle", "Zenon", "Zola"]>>
+
+<<set setup.frenchGuiananSlaveNames = ["Alice", "Alicia", "Amandine", "Angélique", "Camille", "Caroline", "Catherine", "Chanal", "Chantal", "Charline", "Christiane", "Dominique", "Eugenié", "Eugénie", "Fania", "Johana", "Joline", "Juliana", "Juliette", "Justine", "Katia", "Laure", "Loriane", "Malia", "Margot", "Marie-Angélique", "Marie-Laure", "Marie", "Marine", "Maureen", "Océane", "Rose", "Sabrina", "Sarah", "Savannah", "Solange", "Stephanie", "Suzanne"]>>
+<<set setup.frenchGuiananMaleNames = ["Alain", "Alexandre", "Alfred", "Alphonse", "Antoine", "Baptiste", "Bernard", "Brule", "Charles", "Chevalier", "Claude", "Cyprien", "Daniel", "Denis", "Edgard", "Élie", "Eric", "Ernest", "Étienne-François", "Étienne", "Ferdinand", "Fernand", "François", "Frédéric", "Gabriel", "Georges", "Gilbert", "Henri", "Huet", "Isidore", "Jacob", "Jacques", "Jan", "Jaques", "Jean", "Joseph", "Louis-Thomas", "Louis", "Marc", "Martin", "Maxime", "Paul", "Pierre-Eléonore", "Pierre", "Rémy", "René", "Robert", "Rodolphe", "Roland", "Serge", "Thomas"]>>
+<<set setup.frenchGuiananSlaveSurnames = ["Abelinti", "Adipi", "Alexandre", "Antoinette", "Aylies", "Baal", "Bathily", "Benoît", "Benth", "Berthelot", "Bertrand", "Breleur", "Brune", "Bruné", "Casto", "Castor", "Catayée", "Charles", "Contout", "d'Alais", "d'Orvilliers", "Damas", "Dambury", "de Grandville", "Delannon", "Éboué-Tell", "Éboué", "Édouard", "Engel", "Evens", "Fabien", "Falette", "Falgayrettes", "Fortuné", "Galmot", "Gaumont", "Grandidier", "Guéril", "Héder", "Hibon", "Horth", "Jadfard", "Jaeger", "Jean-Charles", "Jean", "Jozefzoon", "Karam", "Lacordelle", "Lacroix", "Lafont", "Lafontaine", "Lama", "Lony", "Louis-Marie", "Louis", "Maignan", "Marie", "Marsau", "Martine", "Maurel", "Metella", "Mogès", "Monnerville", "Othily", "Paillé", "Patient", "Phinéra", "Pigrée", "Privat", "Regis", "Rimane", "Robeiri", "Robert", "Salmier", "Salvador", "Servile", "Serville", "Solvi", "Springer", "Tarcy", "Taubira", "Tell", "Tien-Liong", "Torvic", "Vignon", "Vingadassamy-Engel", "Vingadassamy", "Zulémaro"]>>
+
+<<set setup.frenchPolynesianSlaveNames = ["Ana", "Ariirau", "Audrey", "Aurélie", "Béatrice", "Célestine", "Cheyenne", "Claudine", "Cléo", "Cora", "Coralie", "Debora", "Dominique", "Edna", "Eileen", "Eva", "Fara", "Gina", "Haina", "Hana", "Heiata", "Heikapu", "Heikapua", "Heimata", "Heitiare", "Henriette", "Hereata", "Herehia", "Hereiti", "Hina", "Hinaariitea", "Hinano", "Hinarai", "Hinarani", "Hinarere", "Hinarii", "Hinatea", "Hinerava", "Hiriata", "Hitiana", "Jade", "Jeanne", "Jocelyne", "Julia", "Karina", "Katy", "Laina", "Laure", "Lea", "Loanah", "Loma", "Louise", "Lucie", "Maeana", "Maeva", "Maia", "Maiana", "Maima", "Maimiti", "Maina", "Maire", "Mairete", "Manina", "Manoa", "Manoe", "Mareta", "Mareva", "Marie-Laure", "Marie", "Maruia", "Mata", "Mataari", "Mearii", "Meherani", "Mehetia", "Mélissa", "Mélodie", "Mere", "Mihiatea", "Mihilani", "Mihimana", "Mila", "Mira", "Miri", "Miriama", "Moana", "Moe", "Moea", "Moeani", "Moearii", "Moeata", "Moeava", "Moerani", "Myriam", "Nanahi", "Nancy", "Nanihi", "Nicole", "Ninirei", "Niuriki", "Ohana", "Orama", "Patricia", "Poe", "Poema", "Pori", "Puahinano", "Rahera", "Raiana", "Raimata", "Raina", "Raipoe", "Raita", "Rarahu", "Rauata", "Rava", "Ravahere", "Ravanui", "Rebecca", "Rita", "Roiti", "Rosa", "Rose", "Roti", "Sabrina", "Sara", "Sonia", "Stephanie", "Tahia", "Taïna", "Tamara", "Tania", "Taoahere", "Tarita", "Tatiana", "Tea", "Tehani", "Tehei", "Temere", "Terehe", "Terii", "Teriimaevarua", "Teriimarevareva", "Teumere", "Teura", "Tevahine", "Tevai", "Tevaite", "Thilda", "Tiare", "Timeri", "Timia", "Tina", "Titaina", "Titaua", "Titi", "Tumata", "Turere", "Turouru", "Vaea", "Vaetua", "Vahinetua", "Vaihere", "Vaima", "Vaimalama", "Vaimiti", "Vairupe", "Vaitare", "Vaite", "Vaitere", "Vaitiare", "Vanina", "Verani", "Viola", "Violetta"]>>
+<<set setup.frenchPolynesianMaleNames = ["Alexandre", "Ani", "Apaapa", "Arupaeo", "Edouard", "Éric", "Faimano", "Feri", "Firipa", "Gaston", "Heiarii", "Heimata", "Heimoana", "Henere", "Here", "Hereiti", "Heremoana", "Hio", "Hiro", "Ioane", "Karl", "Louis", "Mahine", "Manua", "Marama", "Mare", "Matahi", "Maui", "Menalee", "Michel", "Minarii", "Moana", "Niau", "Omo", "Otoo", "Pai", "Paofai", "Philip", "Pierre", "Pitu", "Pomare", "Richard", "Ronald", "Taaroa", "Tahi", "Tama", "Tamaeva", "Tamatoa", "Tane", "Taniera", "Tapuarii", "Tautahi", "Tavi", "Tehau", "Tehei", "Teiatu", "Teiki", "Teimua", "Teina", "Teiva", "Temaeva", "Tematahi", "Tepau", "Tepeva", "Tepoea", "Tere", "Teremoana", "Terii", "Tetahiti", "Tetua", "Teva", "Teve", "Timi", "Tini", "Tino", "Tinorua", "Toa", "Torea", "Toti", "Tu", "Tuaihau", "Tumoana", "Vetea"]>>
+<<set setup.frenchPolynesianSlaveSurnames = ["Adams", "Agnieray", "Airima", "Aitamai", "Alexandre", "Amaru", "Amiot", "Amo", "Anania", "Arai", "Arapari", "Aromaiterai", "Ateni", "Atger", "Aumeran", "Avaemai", "Bambridge", "Barff", "Baudry", "Bauner", "Bauwens", "Bea", "Bellais", "Bennett", "Bernard", "Bernardino", "Bessert", "Bohl", "Bonnefin", "Bonnet", "Bonno", "Boosie", "Bordes", "Bouteau", "Braun", "Brodien", "Brothers", "Brotherson", "Buchin", "Buillard", "Burns", "Chan", "Chang", "Chansin", "Chaves", "Chen", "Cheung", "Chin", "Chong", "Chung", "Clark", "Colombani", "Cowan", "Cugnet", "Dauphin", "David", "de Longeaux", "Deane", "Dexter", "Domingo", "Doom", "Doucet", "Drollet", "Dubois", "Dupont", "Durand", "Ellard", "Estall", "Etaeta", "Faaio", "Faaruia", "Faatau", "Faatiarau", "Faatoa", "Faatuarai", "Fanaura", "Faretahua", "Fareura", "Farone", "Fatupua", "Faua", "Faura", "Fauura", "Ferrand", "Flaccadori", "Flohr", "Flores", "Forteleoni", "Frebault", "Fritch", "Frogier", "Fruge", "Fuller", "Galanter", "Garbutt", "Garcia", "Garnier", "Georges", "Gooding", "Grand", "Guilloux", "Guyot", "Haapaitahaa", "Haerehoe", "Haiti", "Hamblin", "Haoa", "Haoatai", "Hapairai", "Hapipi", "Hart", "Harua", "Hauarii", "Hauata", "Haumani", "Heitaa", "Heremoana", "Herlaud", "Hiro", "Ho", "Hoata", "Hoatua", "Holman", "Huber", "Huioutu", "Hunter", "Huria", "Huuti", "Ioane", "Itchner", "Jamet", "Johnston", "Juventin", "Kilian", "Kimitete", "Kinander", "Lai", "Laille", "Lanteires", "Lao", "Lau", "Laurent", "Law", "Le Gall", "Leboucher", "Lee", "Lehartel", "Lemaire", "Lemos", "Lenoir", "Léontieff", "Leou", "Lesage", "Li", "Liao", "Lo", "Lucas", "Ly", "Maamaatua", "Mai", "Maiarii", "Maiau", "Maihi", "Maihota", "Maihuti", "Maiotui", "Mairoto", "Maitere", "Mamatui", "Manate", "Manavarere", "Manea", "Manoi", "Manutahi", "Maono", "Mara", "Maraetaata", "Marama", "Marchesini", "Mare", "Marie", "Mariteragi", "Martin", "Martinez", "Maruhi", "Mataiki", "Matehau", "Maurin", "Meitai", "Menoi", "Mercier", "Michel", "Minardi", "Moevai", "Moke", "Monnier", "Mou", "Moua", "Mu", "Nena", "Nicolas", "Noble", "Nouveau", "Nui", "Olanda", "Oopa", "Ortega", "Paama", "Paeamara", "Pambrun", "Paoaafaite", "Paofai", "Para", "Parau", "Parker", "Pasquier", "Pater", "Peni", "Pere", "Pereitai", "Perez", "Perry", "Petit", "Picard", "Pidoux", "Piedhi", "Poroi", "Pumua", "Puputauki", "Putoa", "Quesnot", "Raapoto", "Raimana", "Raioha", "Ramel", "Raoulx", "Raparii", "Ravetupu", "Reguron", "Rey", "Riaria", "Richard", "Richmond", "Robert", "Roche", "Rochette", "Roomataroa", "Ruta", "Ruth", "Sacault", "Sachet", "Sage", "Salmon", "Sandford", "Sandras", "Sanford", "Sarciaux", "Schmouker", "Schyle", "Servonnat", "Shan", "Simonin", "Siu", "Smith", "Taerea", "Taero", "Taharia", "Tahi", "Tahimanarii", "Tahuhuterani", "Tahutini", "Taiarui", "Tama", "Tamarii", "Tang", "Tapi", "Taputu", "Taputuarai", "Tarahu", "Tarati", "Taruoura", "Tau", "Tauaroa", "Tauatiti", "Tauhiro", "Tauotaha", "Tauraa", "Tauru", "Tautu", "Tchen", "Teahe", "Teai", "Teamo", "Teamotuaitau", "Teanotoga", "Teariki", "Teauna", "Tefaatau", "Tehaamatai", "Tehahe", "Tehei", "Teheiura", "Tehoiri", "Teiefitu", "Teiho", "Teihotaata", "Teihotu", "Teihotua", "Teikivaeoho", "Teinauri", "Teissier", "Teiva", "Teixeira", "Temaiana", "Temanaha", "Temarii", "Temaru", "Tematahotoa", "Temauri", "Temehameharii", "Temorere", "Tepa", "Tepava", "Tepuhiarii", "Terai", "Teraiamano", "Teraiefa", "Tereiama", "Teremate", "Terii", "Teriieroo", "Teriierooiterai", "Teriiiti", "Teriinatoofa", "Teriipaia", "Teriitahi", "Teriitau", "Teriitaumihau", "Teriitehau", "Teriitetoofa", "Terorotua", "Teterahi", "Tetiarahi", "Tetuamanuhiri", "Tetuanui", "Teuira", "Teupoo", "Teuru", "Teururai", "Tevaearai", "Tevaria", "Thomas", "Tiatia", "Tihoni", "Timiona", "Tinorua", "Tixier", "Tokoragi", "Toofa", "Toomaru", "Toromona", "Touaitahuata", "Tribondeau", "Tuahine", "Tuairau", "Tuheiava", "Tuhiti", "Tuifua", "Tuihaa", "Tuihagi", "Tuiho", "Tuitete", "Tumahai", "Tunutu", "Urima", "Utia", "Vahine", "Vaiho", "Vairaaroa", "Vanaa", "Vanizette", "Vehiatua", "Vernaudon", "Vidal", "Viriamu", "Vivish", "Voirin", "Vongue", "Wan", "Williams", "Wilson", "Wöhler", "Wong", "Yau", "Yu"]>>
+
+<<set setup.gaboneseSlaveNames = ["Adama", "Aicha", "Aida", "Alexandrine", "Anais", "Angèle", "Angélique", "Anna", "Anne", "Arla", "Armelle", "Audrey", "Brigitte", "Brunilla", "Carine", "Carmen", "Catherine", "Channa", "Charlotte", "Cherone", "Chimène", "Christelle", "Christine", "Cynthia", "Desy", "Dominique", "Doris", "Edith", "Édith", "Edna", "Erica", "Fabiola", "Fanny", "Fatimatou", "Filiane", "Flora", "Francine", "Georgette", "Geraldine", "Gisèle", "Gladys", "Gloria", "Grace", "Honorine", "Iris", "Jennifer", "Joséphine", "Kelly", "Khadija", "Lana", "Laure", "Léa", "Lépoldine", "Lisa", "Lucie", "Madeleine", "Maggaly", "Marie-Madeleine", "Marie-Noëlle", "Marie", "Marielle", "Marilyne", "Marlyne", "Mélanie", "Myriam", "Nicole", "Noëlle", "Nyangue", "Nyoun", "Odette", "Olga", "Ornela", "Ornella", "Ossele", "Pamela", "Pascaline", "Passely", "Patience", "Patricia", "Paulette", "Pauline", "Perennes", "Pulchérie", "Reilly", "Reine", "Rose", "Ruddy", "Ruth", "Sandra", "Sandrine", "Sarah", "Serena", "Sindiély", "Solange", "Stephanie", "Sylvia", "Tita", "Valérie", "Vanessa", "Vanesse", "Venika", "Viviane", "Winie", "Yasmine", "Yvaelle", "Yvette"]>>
+<<set setup.gaboneseMaleNames = ["Aaron", "Abel", "Adrien", "Alain", "Albert", "Ali", "André", "Anthony", "Antoine", "Augustin", "Axel", "Bertrand", "Boniface", "Brice", "Bruno", "Casimir", "Cédric", "Charles", "Christian", "Clech", "Daniel", "Denis", "Didier", "Didjob", "Dieudonné", "Donald", "Edgard", "Emanuel", "Emerick", "Emmanuel", "Éric", "Ernest", "Étienne", "Francis", "Franck", "François", "Gaëtan", "Gaston", "Georges", "Gérard", "Guélor", "Guy", "Henri", "Ibrahim", "Jean-Boniface", "Jean-François", "Jean", "Johann", "Joseph", "Jules", "Junior", "Kassa", "Laurent", "Léon", "Léonard", "Lévy", "Lloyd", "Louis", "Luc", "Ludovic", "Malick", "Marcel", "Merlin", "Michael", "Michel", "Nzué", "Omar", "Patrice", "Paul-Marie", "Paul", "Paulin", "Pierre-Claver", "Pierre-Emerick", "Pierre", "Randal", "Raymond", "Richard", "Rigobert", "Rodrigue", "Roger", "Romuald", "Samson", "Serge-Junior", "Serge", "Simplice", "Stevy", "Ulysse", "Valéry", "Vincent", "Wilfried", "Yann", "Yanne", "Yrondu", "Yves"]>>
+<<set setup.gaboneseSlaveSurnames = ["Abaga", "Abessole", "Abessolo", "Aboghe", "Aboughe", "Ada", "Akendengue", "Akoghet", "Akouassaga", "Akue", "Alandzi", "Allogho", "Allogo", "Ambourouet", "Amégasse", "Ameka", "Andeme", "Andjembé", "Ango", "Angoue", "Angue", "Anguile", "Anguilet", "Appindangoyé", "Asseko", "Assengone", "Assoume", "Assoumou", "Aubameyang", "Aubusson", "Aworet", "Azizet", "Ba", "Baba", "Bah", "Barry", "Bekale", "Bekele", "Berre", "Beyeme", "Bibalou", "Bibang", "Bidonga", "Bignoumba", "Biloghe", "Biteghe", "Biviga", "Bivigou", "Biyoghe", "Bongo", "Bouanga", "Bouassa", "Boucka", "Bouka", "Boulingui", "Bourobou", "Boussamba", "Boussougou", "Camara", "Cisse", "Cottençon", "Coulibaly", "Cousin", "Dia", "Diallo", "Diawara", "Diop", "Diouf", "Divouvi", "Djissikadié", "Dogui", "Doukaga", "Ebang", "Edou", "Edzang", "Ella", "Emane", "Engoang", "Engone", "Essingone", "Essone", "Essongue", "Essono", "Etomba", "Etoua", "Etoughe", "Evouna", "Ewoure", "Eya'a", "Eyang", "Eyeghe", "Gondjout", "Ibinga", "Ibouanga", "Idiata", "Ilendou", "Issembe", "Itsopault", "Iwangou", "Jaber", "Jean", "Kami", "Kanga", "Kassa", "King", "Koho", "Koko", "Komba", "Kombila", "Kone", "Koumba", "Landry", "Larah", "Late", "Lemina", "Lendoye", "Lepenguet", "Loembe", "M'Abaga", "M'ba", "Mabende", "Mabiala", "Mabicka", "Mabignath", "Mabika", "Machima", "Mackaya", "Madinda", "Madoungou", "Maganga", "Makanga", "Makaya", "Makosso", "Mamboundou", "Mamfoumbi", "Manfoumbi", "Manga", "Manzela", "Mapaga", "Mapangou", "Marie", "Massala", "Massamba", "Massima", "Matoka", "Matsanga", "Mavoungou", "Mayombo", "Mba", "Mbadinga", "Mbanangoyé", "Mbang", "Mbele", "Mbeng", "Mbina", "Mbongo", "Mboumba", "Mbourou", "Mebale", "Medza", "Mefane", "Mendome", "Mengue", "Mensah", "Meye", "Mezui", "Mihindou", "Mika", "Mikala", "Milama", "Minko", "Mintsa", "Missouloukagne", "Miyakou", "Miyogho", "Mombo", "Mondjo", "Moto", "Mouanda", "Mouanga", "Moubamba", "Mouele", "Mouenidiambou", "Mouity", "Moukagni", "Mouketou", "Mouloungui", "Moundounga", "Moundziegou", "Mounguengui", "Moussa", "Moussadji", "Moussavou", "Moussounda", "Moutsinga", "Mpiga", "Musavu", "Mvou", "N'Djana", "N'Doumbou", "N'Zebi", "Nang", "Ndaki", "Ndiaye", "Ndinga", "Ndinge", "Ndjoy", "Ndombi", "Ndong", "Ndongo", "Ndoumou", "Ndoutoume", "Nembe", "Nfono", "Ngari", "Ngazouze", "Ngoma", "Ngombela", "Ngomo", "Ngotala", "Ngoua", "Ngoulou", "Ngoye", "Nguema", "Nguimbi", "Niang", "Nkoghe", "Nkoma", "Nkoulou", "Ntoutoume", "Ntsame", "Nzamba", "Nzang", "Nzaou", "Nze", "Nzeng", "Nziengui", "Nzigou", "Nzoghe", "Nzondo", "Nzoudou", "Nzue", "Obame", "Obiang", "Obuono", "Ogandaga", "Ogoula", "Okome", "Okori", "Okouma", "Ollomo", "Omanda", "Onanga", "Ondimba", "Ondo", "Ongollo", "Ossavou", "Oto'o", "Ovono", "Owanga", "Owono", "Oyane", "Oye", "Oyembo", "Oyono", "Oyoubi", "Palun", "Pambo", "Pambou", "Pierre", "Ping", "Poaty", "Poko", "Pouba", "Rawiri", "Rekangalt", "Renamy", "Reteno", "Rodrigue", "Rogombé", "Sidibe", "Sima", "Sino", "Sow", "Sylla", "Sylong", "Tandjigora", "Taty", "Tchen", "Tchibinda", "Toure", "Traore", "Wora", "Yanda", "Zang", "Zue"]>>
+
+<<set setup.gambianSlaveNames = ["Adama", "Aisatu", "Aja", "Ajara", "Amie", "Aminata", "Angela", "Augusta", "Awa", "Belinda", "Binta", "Bintanding", "Clarra", "Claudiana", "Dolly", "Elizabeth", "Fanta", "Fatim", "Fatima", "Fatou", "Fatoumata", "Georgiana", "Gina", "Haddy", "Hawa", "Isatou", "Jabou", "Janet", "Julia", "Lawratou", "Louise", "Mam", "Mama", "Mamie", "Mariam", "Mariama", "Marie", "Metta", "Nancy", "Neneh", "Nyimasata", "Penda", "Ruggy", "Saffie", "Sally", "Sarjo", "Saruba", "Susan", "Teneng", "Victoria", "Zeinab"]>>
+<<set setup.gambianMaleNames = ["Abdou", "Abdullieh", "Abdurahman", "Ablie", "Adama", "Alagie", "Alasana", "Alhagie", "Alhaji", "Amando", "Assan", "Baboucarr", "Badou", "Bakary", "Bubacarr", "Cherno", "Crispin", "David", "Dawda", "Deyda", "Ebou", "Ebrima", "Farimang", "Faye", "Folarin", "Gregory", "Hamza", "Hassan", "Isaac", "Jaysuma", "John", "Joseph", "Kalifa", "Lamin", "Mamadou", "Mambury", "Mattar", "Modou", "Momodou", "Mousa", "Muhammed", "Musa", "Mustapha", "Omar", "Ousainou", "Ousman", "Pap", "Patrick", "Paul", "Peter", "Pierre", "Raymond", "Sang", "Sheikh", "Simon", "Sulayman", "Suwaibou", "Tijan", "Tom", "Yahya", "Yusupha"]>>
+<<set setup.gambianSlaveSurnames = ["Adams", "Adeyemi", "Aust", "Baba", "Badamosi", "Badjan", "Badjie", "Bah", "Bahoum", "Bajo", "Balajo", "Baldeh", "Bangura", "Barrow", "Barry", "Bass", "Bayo", "Bensouda", "Beyai", "Bittaye", "Bobb", "Bojang", "Boy", "Boye", "Buba", "Camara", "Carayol", "Ceesay", "Cham", "Chorr", "Coker", "Colley", "Conteh", "Corr", "Correa", "Daffeh", "Dampha", "Danso", "Darbo", "Darboe", "Dawda", "Deen", "Dem", "Demba", "Diallo", "Diatta", "Dibba", "Diop", "Drammeh", "Dukureh", "Dumbuya", "Faal", "Fadera", "Fatajo", "Fatty", "Faye", "Fofana", "Foon", "Fye", "Gai", "Gassama", "Gaye", "Gibba", "Gitteh", "Gobe", "Gomez", "Hydara", "Jabang", "Jabbi", "Jabbie", "Jadama", "Jagne", "Jah", "Jahateh", "Jaiteh", "Jalloh", "Jallow", "Jammeh", "Janko", "Janneh", "Jarjou", "Jarju", "Jarjue", "Jarjusey", "Jarra", "Jasseh", "Jassey", "Jatta", "Jaw", "Jawara", "Jawla", "Jawneh", "Jawo", "Jaye", "Jeng", "Jobarteh", "Jobe", "Joof", "Jow", "Juwara", "Kabba", "Kah", "Kamara", "Kambi", "Kandeh", "Kanteh", "Kanu", "Kanuteh", "Kanyi", "Kargbo", "Kassam", "Kassama", "Kebbeh", "Keita", "Khan", "Kijera", "Kinteh", "Kolley", "Konateh", "Konteh", "Koroma", "Krubally", "Kujabi", "Kuyateh", "Lamin", "Loum", "Lowe", "M'Boge", "Makalo", "Manga", "Manjang", "Manka", "Manneh", "Mansaray", "Marenah", "Marikong", "Marong", "Marreh", "Mballow", "Mbaye", "Mbenga", "Mboge", "Mboob", "Mbowe", "Mbye", "Mendy", "Minteh", "Musa", "N'jie", "N'Jie", "Ndiaye", "Ndong", "Ndow", "Ndure", "Ngum", "Nicol", "Njai", "Njie", "Nyabally", "Nyang", "Nyass", "Nyassi", "Pa", "Paul", "Richter", "Sabally", "Sagnia", "Saho", "Saidy", "Saidykhan", "Saine", "Saintfiet", "Sallah", "Sama", "Samateh", "Samba", "Sambou", "Sankareh", "Sanneh", "Sanyang", "Sarr", "Sawaneh", "Sawo", "Secka", "Senghore", "Sesay", "Sey", "Sheriff", "Sidibeh", "Sillah", "Sima", "Singateh", "Singhateh", "Sinyan", "Sisawo", "Sisay", "Sise", "Sissoho", "Sohna", "Sonko", "Sosseh", "Sow", "Sowe", "Sumareh", "Suso", "Susso", "Suwareh", "Sylva", "Taal", "Tamba", "Tambajang", "Touray", "Trawally", "Tunkara", "Turay", "Wadda", "Waggeh", "Wally"]>>
+
+<<set setup.georgianSlaveNames = ["Ada", "Aghati", "Ainina", "Aishe", "Alde", "Ana", "Anano", "Anastasia", "Anita", "Anna", "Ariadna", "Asmat", "Barbare", "Beatrisa", "Dalida", "Danana", "Dapine", "Daredjan", "Diana", "Dularkukht", "Dzabuli", "Eka", "Ekaterina", "Ekaterine", "Elena", "Elene", "Elizaveta", "Epemia", "Eprosine", "Guliko", "Gulnara", "Gvanca", "Gvantsa", "Hatuna", "Iamze", "Ineza", "Irina", "Irine", "Irma", "Isatsa", "Itriyani", "Iulia", "Iya", "Iza", "Janet", "Katie", "Ketevan", "Khatia", "Khatuna", "Kristine", "Lali", "Lana", "Leila", "Lela", "Lia", "Lika", "Lila", "Lili", "Lira", "Maia", "Maka", "Manana", "Margalita", "Mariam", "Mariami", "Marina", "Marita", "Mellushkella", "Merab", "Mzia", "Nadezhda", "Naira", "Nana", "Nanuli", "Nateli", "Natia", "Neli", "Nestan", "Nia", "Nina", "Nini", "Nino", "Nunu", "Oksana", "Olia", "Pahatman", "Roza", "Rusudani", "Salome", "Sandra", "Shorena", "Sofia", "Sofo", "Sophie", "Svetlana", "Tako", "Tamar", "Tamara", "Tamta", "Tea", "Tekle", "Teona", "Thamar", "Thinathin", "Tina", "Tinatin", "Tornike", "Venara", "Venera", "Vera", "Zemphyra"]>>
+<<set setup.georgianMaleNames = ["Akakide", "Aleksandre", "Alexander", "Ameirin", "Andria", "Avtandil", "Badry", "Bagrat", "Beka", "Besarion", "Bijo", "Budu", "Davit", "Davyd", "Demna", "Dmitri", "Dmitry", "Eduard", "Eldar", "Gabrieli", "Gela", "Giorgi", "Giri", "Guram", "Ilia", "Ioseb", "Irakli", "Jaba", "Jano", "Janri", "Jemal", "Josef", "Kakhi", "Ketevan", "Konstantin", "Lasha", "Lazare", "Leri", "Levan", "Luka", "Meliton", "Merab", "Mikheil", "Mirian", "Murman", "Nika", "Niko", "Nikoloz", "Nodar", "Nukri", "Onise", "Otar", "Paata", "Pavle", "Ramaz", "Revvaz", "Roin", "Rostom", "Ruslan", "Saba", "Shalva", "Shota", "Solomon", "Soso", "Tamaz", "Tariel", "Tedo", "Teimuraz", "Tengiz", "Tornike", "Tristan", "Ucha", "Vahtang", "Vakhtang", "Valeri", "Vano", "Varlam", "Vasil", "Vasily", "Yakov", "Zauri", "Zaza", "Zeynab", "Zorbeg", "Zourab", "Zurab"]>>
+<<set setup.georgianSlaveSurnames = ["Abamelek", "Abashidze", "Abesadze", "Abkhazi", "Abramidze", "Abramishvili", "Abuladze", "Aburjania", "Abzhandadze", "Agiashvili", "Akhalaia", "Akhmedova", "Akhmeteli", "Akhvlediani", "Alieva", "Alievi", "Alliluyeva", "Amatuni", "Amilakhori", "Amirajibi", "Andronikashvili", "Aprasidze", "Aptsiauri", "Arabuli", "Aravidze", "Artsruni", "Asatiani", "Avaliani", "Avalishvili", "Babadishvili", "Bagratoni", "Bairamova", "Bakhtadze", "Baqradze", "Baramidze", "Barateli", "Barbaqadze", "Begadze", "Begashvili", "Begtabegishvili", "Beqauri", "Beradze", "Beraia", "Beridze", "Berishvili", "Beruashvili", "Bitsadze", "Bliadze", "Bolkvadze", "Bolqvadze", "Botchorishvili", "Bregvadze", "Burchuladze", "Burjanadze", "Chachanidze", "Chaduneli", "Chakvetadze", "Chanishvili", "Chautidze", "Chigogidze", "Chijavadze", "Chikhladze", "Chikhradze", "Chiqovani", "Chirgadze", "Chkhaidze", "Chkheidze", "Chkhikvadze", "Chkhotua", "Chkonia", "Chkuaseli", "Choloqashvili", "Chubinidze", "Dadeshkeliani", "Danelia", "Davitadze", "Davitashvili", "Davitishvili", "Devadze", "Dgebuadze", "Diasamidze", "Dolidze", "Duchidze", "Dumbadze", "Dvali", "Dvalishvili", "Dzhugashvili", "Dzneladze", "Eliauri", "Emukhvari", "Endronikashvili", "Eristavi", "Gabunia", "Gachechiladze", "Gagnidze", "Gagua", "Gaprindashvili", "Gasanova", "Geladze", "Gelashvili", "Ghlonti", "Ghonghadze", "Ghviniashvili", "Gigashvili", "Gigauri", "Giorgadze", "Godherdzeshvili", "Goduadze", "Gogaladze", "Gogia", "Gogiashvili", "Gogichaishvili", "Gogichashvili", "Gogitidze", "Gogodze", "Gogokhia", "Gogoladze", "Goguadze", "Gorgadze", "Grigalashvili", "Gudiashvili", "Gulia", "Guramishvili", "Gurgenidze", "Gurieli", "Gurtskaia", "Guseinova", "Gvasalia", "Gvilia", "Iashvili", "Iremadze", "Ismailova", "Jalaghonia", "Janashia", "Janelidze", "Japaridze", "Javakhia", "Javakhishvili", "Jintcharadze", "Jiqia", "Jojua", "Jokhadze", "Jorjadze", "Jughashvili", "Kakabadze", "Kakhidze", "Kalandadze", "Kalashnikova", "Kandelaki", "Kankava", "Kapanadze", "Kashia", "Kavkasidze", "Kerdikoshvili", "Kereselidze", "Khachidze", "Kharaishvili", "Kherkheulidze", "Khidirbegishvili", "Khimshiashvili", "Khmaladze", "Khojaminasishvili", "Khurashvili", "Khurtsidze", "Khurtsilava", "Khutsishvili", "Khvedelidze", "Kiknadze", "Kiladze", "Kinkladze", "Klimova", "Kobakhidze", "Kobalia", "Koberidze", "Kobiashvili", "Kobuladze", "Kontselidze", "Kopaliani", "Kupatadze", "Kurdanidze", "Kurtanidze", "Kuzakova", "Kvabulidze", "Kvaliashvili", "Kvaratskhelia", "Kvelidze", "Kveseladze", "Labadze", "Lezhava", "Lionidze", "Liparteliani", "Lobzhanidze", "Lomidze", "Lomsadze", "Lomtadze", "Lortqipanidze", "Machavariani", "Machutadze", "Maghalashvili", "Maghlakelidze", "Maghradze", "Maisuradze", "Makharadze", "Makharashvili", "Malidze", "Mamarashvili", "Mamedova", "Mamulashvili", "Maqashvili", "Mardzhanishvili", "Mataradze", "Matcharashvili", "Matchavariani", "Matiashvili", "Matveeva", "Mchedlishvili", "Megrelishvili", "Meipariani", "Meladze", "Melikidze", "Melua", "Menteshashvili", "Merebashvili", "Meskhi", "Metreveli", "Metrovelli", "Mgeladze", "Mghebrishvili", "Mikeladze", "Miqadze", "Miqava", "Miqeladze", "Mkhargrdzeli", "Mkheidze", "Mkhetsidze", "Modebadze", "Mtchedlidze", "Mtchedlishvili", "Mumladze", "Mzhavanadze", "Nadiradze", "Nadirashvili", "Nakashidze", "Natchkhebia", "Natsvlishvili", "Nebieridze", "Nemsadze", "Nizaradze", "Nizharadze", "Nozadze", "Okriashvili", "Oniani", "Oqropiridze", "Ordzhonikidze", "Ordzhonnikidze", "Paliashvili", "Pasikashvili", "Pavlenishvili", "Peradze", "Petriashvili", "Pipia", "Pkhakadze", "Putkaradze", "Qajaia", "Qaralashvili", "Qardava", "Qartvelishvili", "Qatamadze", "Qavtaradze", "Qazaishvili", "Qiria", "Qobalia", "Ramishvili", "Ratishvili", "Razmadze", "Rekhviashvili", "Robaqidze", "Robitashvili", "Rukhadze", "Rusishvili", "Rustaveli", "Saakadze", "Saghinadze", "Saginashvili", "Samkharadze", "Sanikidze", "Saralidze", "Satine", "Shainidze", "Shalamberidze", "Shavadze", "Shedania", "Shekiladze", "Shengelia", "Shervashidze", "Shevardnadze", "Shonia", "Shubitidze", "Sikharulidze", "Sinatashvili", "Siradze", "Sitchinava", "Skhirtladze", "Solaghashvili", "Stalina", "Sturua", "Sulakvidze", "Sumbatashvili", "Surmanidze", "Sutiashvili", "Sutidze", "Svanidze", "Tabatadze", "Tabidze", "Taktakishvili", "Talakhadze", "Tatuashvili", "Tavadze", "Tavdshridze", "Tchanturia", "Tcheishvili", "Tchelidze", "Tchumburidze", "Tevzadze", "Tkheshelashvili", "Tkhilaishvili", "Todadze", "Todua", "Toidze", "Tsereteli", "Tsertsvadze", "Tsetskhladze", "Tsiklauri", "Tsintsadze", "Tsitsishvili", "Tskhadadze", "Tsulaia", "Tsulukidze", "Tsurtsumia", "Tsutskiridze", "Tsutsqiridze", "Turkistanishvili", "Turmanidze", "Urushadze", "Vachnadze", "Vakhvakhishvili", "Vashakidze", "Yagorashvili", "Zakhaidze", "Zarandia", "Zhghenti", "Zhorzholiani", "Zhvania", "Zivzivadze", "Zoidze", "Zubashvili"]>>
+<<set setup.georgianMaleSurnames = {"Akhmedova":"Akhmedov", "Alieva":"Aliev", "Alliluyeva":"Alliluyev", "Bairamova":"Bairamov", "Gasanova":"Gasanov", "Guseinova":"Guseinov", "Ismailova":"Ismailov", "Kalashnikova":"Kalashnikov", "Klimova":"Klimov", "Kuzakova":"Kuzakov", "Mamedova":"Mamedov", "Matveeva":"Matveev", "Stalina":"Stalin"}>>
+
+<<set setup.germanSlaveNames = ["Ada-Sylvia", "Ada", "Adele", "Adelgund", "Adelgunde", "Adelheid", "Adolfine", "Agatha", "Agathe", "Agna", "Agnes", "Aileen", "Alena", "Alexa", "Alexandra-Sophia", "Alexandra", "Alexsandra", "Alice", "Alicia", "Alina", "Almila", "Aloisa", "Alwine", "Alys", "Amalia", "Amelie", "Amely", "Ammelie", "Andrea", "Andschana", "Anett", "Anette", "Angela", "Angelica", "Angelika", "Angelina", "Anita", "Anja", "Anke", "Ann", "Anna-Bärbel", "Anna-Lise", "Anna-Lotte", "Anna", "Ännchen", "Anne-Birgit", "Anne", "Annegret", "Annelies", "Anneliese", "Annelise", "Annemarie", "Annett", "Annette", "Annika", "Anselma", "Antje", "Antonia", "Appolonia", "Ariane", "Armgard", "Astrid", "Ayleen", "Aylin", "Babett", "Barbara", "Bärbel", "Baronika", "Beate", "Berta", "Bertha", "Bertita", "Bettie", "Bettina", "Bianca", "Bianka", "Birgit", "Birgitte", "Birte", "Birthe", "Brigitta", "Brigitte", "Britta", "Brunhilda", "Brunhilde", "Cäcilie", "Caren", "Carin", "Carina", "Carla", "Carlotta", "Carmen", "Carola", "Carolin", "Caroline", "Catharina", "Catherine", "Cathrin", "Catrin", "Cekine", "Celina", "Celine", "Céline", "Charlott", "Charlotte", "Chiara", "Christa-Marina", "Christa", "Christel", "Christi", "Christiane", "Christin", "Christina", "Christine", "Christl", "Claire", "Clara", "Claudia", "Constanza", "Constanze", "Cordula", "Corinna", "Cornelia", "Dagmar-Anette", "Dagmar", "Daniela", "Denise", "Diana", "Diane", "Diotima", "Dora", "Doris", "Dorothea", "Dorothee", "Dörte", "Dörthe", "Eberharde", "Edda", "Edelgard", "Edeltraud", "Edeltraut", "Edeltrud", "Edith", "Effi", "Eike", "Eileen", "Elea", "Elena", "Eleonore", "Elfreida", "Elfriede", "Elisa", "Elisabeth", "Elise", "Elka", "Elke", "Ella", "Ellen", "Elsa", "Elsbeth", "Else", "Elvira", "Emelie", "Emely", "Emilia", "Emilie", "Emily", "Emlia", "Emma", "Emmely", "Emmily", "Erdmute", "Erica", "Erika", "Erna", "Esther", "Eva-Maria", "Eva", "Evelin", "Eveline", "Evelyn", "Fanny", "Finja", "Finnja", "Fiona", "Franka", "Franziska", "Frauke", "Freya", "Frida", "Frieda", "Friedegard", "Friedericke", "Gabi", "Gabriela", "Gabriele", "Gaby", "Garde", "Garnet-Andrea", "Gebharde", "Gerda", "Gerlinda", "Gerlinde", "Gerta", "Gertraud", "Gertraude", "Gertrud", "Gesa", "Giesela", "Gina", "Gisa", "Gisela", "Gitta", "Gitte", "Greta", "Gretchen", "Gretel", "Grethe", "Gudrun", "Gunda", "Gundula", "Gutrun", "Hana", "Hanna", "Hannah", "Hanne", "Hannelore", "Hasret", "Hauke", "Hedwig", "Hedy", "Heide-Karin", "Heide", "Heidemarie", "Heidi", "Heidrun", "Heike", "Helena", "Helene", "Helga", "Hella", "Helma", "Henriette", "Hermine", "Herta", "Hertha", "Hilda", "Hilde", "Hildegard", "Hilma", "Holly", "Hulda", "Ida", "Ilka", "Ilona", "Ilse", "Ilva", "Imma", "Ina", "Ines", "Inga", "Inge", "Ingeborg", "Ingeburg", "Ingrid", "Ingrun", "Insa", "Irene", "Irina", "Iris", "Irma", "Irmela", "Irmengard", "Irmgard", "Isa", "Isabel", "Isabell", "Isabella", "Isabelle", "Ivonne", "Jacqueline", "Jana", "Janin", "Janina", "Janine", "Jaqueline", "Jasmin", "Jeanette", "Jennifer", "Jenny", "Jessica", "Jessika", "Jettchen", "Jette", "Johanna", "Jolante", "Josefa", "Josefine", "Josepha", "Josephine", "Judith", "Jule", "Juli", "Julia", "Juliane", "Juni", "Jutta", "Kaethe", "Karen", "Karin-Astrid", "Karin", "Karina", "Karla", "Karlin", "Karlotta", "Karlotte", "Karola", "Karolina", "Karoline", "Katarina", "Kätchen", "Käte", "Katerina", "Katharina", "Käthchen", "Käthe", "Kathrin", "Kati", "Katja", "Katrin", "Kerstin", "Kiara", "Kim", "Kimberley", "Kimberly", "Kira", "Kirsten", "Klara", "Klarissa", "Klaudia", "Konstanze", "Kornelia", "Kreszentia", "Krista", "Kristel", "Kristiane", "Kristin", "Kristina", "Kristine", "Kunigunde", "Kyra", "Lara", "Larissa", "Lätitia", "Laura", "Lavinia", "Lea", "Leah", "Lena", "Lene", "Leni", "Leoni", "Leonie", "Leonore", "Lexi", "Lia", "Liah", "Liane", "Lidia", "Lies", "Liesbeth", "Liese", "Lieselotte", "Liesl", "Lili", "Lilli", "Lilly", "Lina", "Linda", "Lisa", "Lisbeth", "Lise", "Liselotte", "Lisl", "Lissi", "Liv", "Loni", "Lore", "Lorelei", "Lotte", "Louisa", "Louise", "Lucie", "Lucy", "Ludwiga", "Ludwige", "Luisa", "Luise", "Lukretia", "Luna", "Lutgard", "Luzi", "Luzia", "Luzie", "Lydia", "Madlen", "Magdalena", "Magdalene", "Maike", "Maja", "Malwine", "Mana", "Mandy", "Manuela", "Mareike", "Maren", "Marga", "Margareta", "Margarete", "Margaretha", "Margarethe", "Margit", "Margitta", "Margot", "Margret", "Margrete", "Margrit", "Mari-Angela", "Maria", "Marianne", "Marie", "Marike", "Marina", "Marion", "Marit", "Marita", "Marjeta", "Marleen", "Marlene", "Marlies", "Marliese", "Marlis", "Marta", "Martha", "Marthe", "Martina", "Mathilde", "Maya", "Mechthild", "Meike", "Melanie", "Melina-Marie", "Melina", "Melissa", "Mercedes", "Merle", "Meta", "Mia", "Michaela", "Michelle", "Mieke", "Mila", "Minna", "Miriam", "Mirjam", "Mitzi", "Mizzi", "Monica", "Monika", "Nadine", "Nadja", "Nanni", "Natalie", "Natascha", "Nathalie", "Neele", "Nele", "Nella", "Nena", "Nicole", "Nida", "Nikola", "Nina", "Nolo", "Nora", "Notburga", "Olga", "Olivia", "Olympie", "Ortrud", "Ortun", "Ossi", "Ottilie", "Patricia", "Patrizia", "Paula", "Pauline", "Petra", "Phöbe", "Pia", "Porsche", "Rahel", "Ramona", "Rebecca", "Rebekka", "Regina", "Regine", "Regula", "Reintraud", "Renate", "Resi", "Rhea", "Ria", "Rita", "Romi", "Ronja", "Rosa", "Rosalinde", "Rosamunde", "Rosemarie", "Rosemunde", "Roswita", "Roswitha", "Ruth", "Sabine", "Sabrina", "Samantha", "Sandra", "Sara", "Sarah", "Saskia", "Selina", "Senta", "Shermine", "Sibylle", "Sieglinde", "Siegrid", "Sigrid", "Silja", "Silke", "Silvia", "Simone", "Sina", "Sinah", "Sinikka", "Sissi", "Sissy", "Sofia", "Sofie", "Sonja", "Sophia", "Sophie", "Stefanie", "Stella", "Stephanie", "Susan", "Susanne", "Susie", "Svenja", "Swenja", "Sybille", "Sylke", "Sylvia", "Tabea", "Tamara", "Tania", "Tanja", "Tatiana", "Tatjana", "Teresa", "Tereza", "Thekla", "Theresa", "Thilde", "Tiera", "Tina", "Tine", "Toni", "Tonja", "Traute", "Trina", "Trine", "Trixi", "Ulla", "Ulrike", "Ursel", "Ursula", "Uschi", "Usel", "Uta", "Ute", "Valeska", "Vanessa", "Vera", "Verena", "Veronika", "Veronike", "Victoria", "Viktoria", "Vinzentia", "Viola", "Virginie", "Vivien", "Vivienne", "Waltraud", "Waltraut", "Wanda", "Weike", "Wendelgard", "Wera", "Wibke", "Wiebke", "Wilhelma", "Wilhelmina", "Wilhelmine", "Winnifried", "Witta", "Yasmin", "Yvonne", "Zoe", "Zoé", "Zölestine"]>>
+<<set setup.germanMaleNames = ["Achim", "Adalbert", "Adalmund", "Adelbert", "Adelmute", "Adolf", "Adrian", "Albert", "Albrecht", "Alexander", "Alfons", "Alfred", "Alois", "Alwin", "Anatol", "Anders", "Andreas", "Äneas", "Anselm", "Anton", "Aribert", "Arius", "Armin", "Arndt", "Arne", "Arnim", "Arno", "Arnold", "Arnulf", "Artur", "August", "Axel", "Balthasar", "Barnabas", "Bartholomäus", "Bastian", "Ben", "Benedikt", "Benjamin", "Bernd", "Berndt", "Bernhard", "Bernward", "Berthold", "Bertold", "Bertram", "Bodo", "Brandt", "Bruno", "Bruns", "Burkhard", "Cäcile", "Carl", "Carsten", "Cäsar", "Caspaar", "Chlodwig", "Christian", "Christoph", "Claus", "Clemens", "Conrad", "Constantin", "Daniel", "David", "Degenhard", "Denis", "Dennis", "Detlef", "Diesel", "Dietbold", "Dieter", "Dietleib", "Dietmar", "Dietrich", "Ditmar", "Dominik", "Eber", "Eberhard", "Eckart", "Eckbrecht", "Eckert", "Eckhard", "Edgar", "Edmund", "Edsel", "Eduard", "Egbert", "Egon", "Ehregott", "Ekkehard", "Elias", "Elmar", "Emanuel", "Emil", "Engelbert", "Enrich", "Erhard", "Eric", "Erich", "Erik", "Erivan", "Ernst", "Erwin", "Esra", "Eugen", "Ewald", "Ezechiel", "Faber", "Fabian", "Falk", "Felix", "Ferdinand", "Filipp", "Fin", "Finn", "Florian-Adrian", "Florian", "Franciskus", "Frank", "Franko", "Franz-Dieter", "Franz-Josef", "Franz", "Franziskus", "Fridolin", "Friedbert", "Friedhelm", "Friedolin", "Friedrich-Paul", "Friedrich", "Fritz", "Fürchtegott", "Fynn", "Gabriel", "Gebhard", "Georg", "Gerald", "Gerd", "Gerhard", "Gerhardt", "Gerold", "Gerrit", "Gottfried", "Gotthard", "Gotthold", "Gottleib", "Gottlieb", "Gottschalk", "Gregor", "Gunnar", "Gunter", "Günther", "Gustav", "Hagen", "Hannes", "Hanno", "Hans-Georg", "Hans-Joachim", "Hans-Peter", "Hans", "Harald", "Harro", "Hartmut", "Hasso", "Heiko", "Heiner", "Heinrich", "Heinz-Dieter", "Heinz", "Hektor", "Helmar", "Helmut", "Helmuth", "Hendrik", "Henning", "Henri", "Henrik", "Henry", "Henryk", "Herbert", "Hermann", "Hilmar", "Holger", "Horaz", "Horst", "Hubert", "Hubertus", "Ignaz", "Imer", "Ingert", "Ingolf", "Ingomar", "Isaak", "Isidor", "Jacob", "Jakob", "Jan", "Jansen", "Jens", "Jeremias", "Joachim", "Jochen", "Jodokus", "Johann", "Johannes", "Jonas", "Jorg", "Jörgen", "Jörn", "Josef", "Joseph", "Josias", "Jost", "Julian", "Jürgen", "Justin", "Justus", "Kai", "Karl-Heinz", "Karl-Ludwig", "Karl", "Karlheinz", "Karlmann", "Karol", "Karsten", "Kaspar", "Kevin", "Klaudius", "Klaus-Dieter", "Klaus-Karl", "Klaus-Peter", "Klaus", "Klemens", "Knut", "Konrad-Wilhelm", "Konrad", "Konstantin", "Korbinian", "Kunz", "Kurt-Adolf", "Kurt-Christian", "Kurt", "Lars", "Leo", "Leon", "Leonhard", "Leonik", "Leopold", "Lorenz", "Lothar", "Louis", "Luca", "Lucas", "Ludo", "Ludolf", "Ludwig", "Luis", "Luka", "Lukas", "Lutz", "Maik", "Manfred", "Manuel", "Marcel", "Marek", "Marian", "Marius", "Marko", "Markus", "Martin", "Matthäus", "Matthias", "Mattias", "Max", "Maximilian", "Meinhard", "Meinrad", "Melchior", "Michael", "Mirko", "Moritz", "Narziss", "Neidhard", "Niklas", "Nikodemus", "Nikolaus", "Noah", "Norbert", "Norman", "Oliver", "Ortwin", "Oskar", "Otmar", "Ottmar", "Otto", "Ottokar", "Ottomar", "Patrick", "Paul-Dieter", "Paul", "Peter", "Philipp", "Raimar", "Raimund", "Rainer", "Rainier", "Ralf", "Randolf", "Reichold", "Reimar", "Reimund", "Reinard", "Reinhard", "Reinhold", "Reinmar", "Rene", "Rheinhardt", "Richard", "Rickhard", "Riner", "Robert", "Roderich", "Roland", "Rolf", "Roman", "Ruben", "Ruddiger", "Rüdiger", "Rudolf", "Rupert", "Rupertus", "Ruprecht", "Rutger", "Sander", "Sascha", "Sasha", "Schorsch", "Sebastian", "Seigmund", "Siegfried", "Sieghard", "Siegmund", "Sigmund", "Sigurd", "Simon", "Sonke", "Stadler", "Stefan-Paul", "Stefan", "Steffen", "Steinmar", "Sven", "Terenz", "Thaddäus", "Theobald", "Theobold", "Theodor", "Thile", "Thomas", "Thorsten", "Till-Alexander", "Tilmann", "Timothee", "Tobias", "Tom", "Tornsten", "Torsten", "Traugott", "Udo", "Ulf", "Ullrich", "Ulrich", "Uter", "Utz", "Uwe", "Veit", "Viktor", "Vinzenz", "Volker", "Volkmar", "Waldemar", "Waldo", "Walter", "Walther", "Wenzel", "Werner", "Werther", "Wilfried", "Wilhelm", "Willi", "Willibald", "Willy", "Wilm", "Winfried", "Wolfgang", "Wolfram"]>>
+<<set setup.germanSlaveSurnames = ["Aberle", "Ablanalp", "Ables", "Abplanalp", "Abt", "Achenbach", "Acker", "Ackerman", "Ackermann", "Ackman", "Acord", "Acuff", "Adam", "Adelman", "Adelung", "Aden", "Adenauer", "Aderholt", "Admire", "Adolph", "Aegerter", "Aehrenthal", "Aeschliman", "Ager", "Ahlers", "Ahner", "Aichele", "Ake", "Albaugh", "Alber", "Alberts", "Albin", "Albrecht", "Albrechtskirchinger", "Albus", "Aldinger", "Aleshire", "Alkire", "All", "Allbach", "Alleman", "Alles", "Allman", "Alt", "Altaner", "Alter", "Althaus", "Althoff", "Altizer", "Altman", "Amaker", "Aman", "Amann", "Amburgey", "Amen", "Amend", "Ament", "Amer", "Amey", "Amick", "Ammann", "Ammon", "Amon", "Amrhein", "Amsler", "Amy", "Ander", "Anderegg", "Anderle", "Anderman", "Anders", "Andes", "Anding", "Andreae", "Andreas", "Anger", "Angerhausen", "Angle", "Angst", "Angstadt", "Angstman", "Anhauser", "Ankney", "Anschitz", "Anschutz", "Anspach", "Anstett", "Antes", "Anton", "Apel", "Apgar", "Appel", "Appell", "Apple", "Apt", "Arbeiter", "Arbogast", "Arend", "Arends", "Arendt", "Arlt", "Armbrust", "Armbruster", "Armentrout", "Arndt", "Arner", "Arney", "Arno", "Arnold", "Arnon", "Arp", "Artman", "Artz", "Arvin", "Ary", "Ascher", "Ashbaugh", "Aslinger", "Asmus", "Asperger", "Astor", "Ater", "Auer", "Auermann", "Aufhauser", "Augustin", "Ault", "Aultman", "Auman", "Aumiller", "Auslander", "Aust", "Baade", "Babbel", "Babst", "Bach", "Bachelder", "Bacher", "Bachman", "Bachmann", "Bachmeyer", "Bachner", "Bachus", "Backer", "Backes", "Backhaus", "Bade", "Baden", "Badeni", "Bader", "Baehr", "Baer", "Bahe", "Bahl", "Baier", "Bair", "Balk", "Balke", "Ballenger", "Ballhaus", "Ballinger", "Ballweg", "Balmer", "Baltes", "Baltz", "Baltzell", "Balzer", "Bamberger", "Band", "Bane", "Baney", "Bangert", "Banker", "Bare", "Barga", "Barge", "Barger", "Barhorst", "Barkman", "Barks", "Barner", "Barnhardt", "Barnhart", "Barrick", "Barringer", "Bart", "Bartel", "Bartelt", "Barth", "Barthel", "Bartling", "Bartman", "Bartow", "Bartsch", "Bartz", "Basch", "Basel", "Bash", "Basil", "Basinger", "Basler", "Bassler", "Bast", "Bastian", "Batdorf", "Battel", "Batz", "Batzer", "Bauch", "Bauder", "Bauer", "Baugher", "Bauman", "Baumann", "Baumbach", "Baumeister", "Baumer", "Baumert", "Baumgardner", "Baumgart", "Baumgarten", "Baumgartner", "Baur", "Bausch", "Bayer", "Bayerl", "Baylor", "Baysinger", "Beagle", "Beahm", "Beanblossom", "Becher", "Bechtel", "Bechtol", "Bechtold", "Beck", "Beckel", "Becker", "Beckermann", "Beckers", "Beckert", "Beckman", "Beckmann", "Beckner", "Beckstead", "Beehler", "Beeler", "Beem", "Beer", "Beersticker", "Beery", "Beetz", "Behler", "Behling", "Behm", "Behn", "Behne", "Behner", "Behnke", "Behr", "Behrends", "Behrendt", "Behrens", "Behringer", "Beier", "Beil", "Beiler", "Beilschmidt", "Belch", "Beller", "Bellinger", "Bellman", "Belser", "Beltz", "Belz", "Benckensdorf", "Bendel", "Bender", "Benninger", "Benscheidt", "Bensinger", "Bentz", "Benz", "Benzing", "Berends", "Berens", "Berg", "Bergen", "Berger", "Berghahn", "Bergmann-Pohl", "Bergmann", "Beringer", "Berlin", "Berliner", "Berndt", "Berneker", "Berner", "Bernhard", "Bernhardt", "Berning", "Berns", "Bertha", "Berthold", "Bertsch", "Besecker", "Besser", "Bessler", "Bester", "Bethke", "Betsch", "Bettcher", "Bettendorf", "Bettinger", "Bettis", "Betz", "Bevers", "Bey", "Beyer", "Beyers", "Beyersdorf", "Bice", "Bick", "Bickel", "Bickley", "Bieber", "Biedermann", "Biehl", "Biehle", "Bieker", "Biel", "Bien", "Bier", "Bierbaum", "Bierman", "Biermann", "Bigler", "Bilderback", "Bilger", "Billman", "Binder", "Bindergarten", "Bing", "Bingaman", "Binger", "Bingman", "Birk", "Birken", "Birkenstock", "Birkholz", "Bischoff", "Bischoffshausen", "Bish", "Bitner", "Bittenbinder", "Bitter", "Bitting", "Bittinger", "Bittner", "Bixler", "Blackwelder", "Blankenbeckler", "Blaser", "Blass", "Blatt", "Blattner", "Blauser", "Blazer", "Bleeker", "Blehm", "Bleich", "Bleicher", "Blenker", "Blickensdorf", "Blind", "Blitz", "Blitzer", "Bloch", "Blocher", "Block", "Blocker", "Bloeckner", "Blohm", "Blose", "Blosser", "Blough", "Blubaugh", "Bluhm", "Blum", "Blume", "Blumer", "Boatner", "Bobb", "Bock", "Bockelman", "Bockman", "Bode", "Boden", "Bodenhamer", "Bodenheimer", "Bodin", "Boeck", "Boeding", "Boehm", "Boehme", "Boehmer", "Boelter", "Boerger", "Boerner", "Boes", "Boese", "Boettcher", "Bogen", "Boger", "Bogner", "Bohl", "Bohland", "Bohlen", "Bohler", "Bohling", "Bohlman", "Bohm", "Böhm", "Bohman", "Bohn", "Bohnenblust", "Bohner", "Bohnert", "Bohnsack", "Bohr", "Bohrer", "Böhrnsen", "Bolander", "Boldt", "Bolenbaugh", "Boler", "Boley", "Bolick", "Bolinger", "Boll", "Boller", "Bolling", "Bollinger", "Bollman", "Bolt", "Bolte", "Bolten", "Boltz", "Bolz", "Bomar", "Bomberger", "Bomgardner", "Boner", "Bonk", "Bonn", "Bonner", "Booe", "Booher", "Book", "Bookman", "Boomershine", "Boos", "Boose", "Booze", "Boozer", "Bopp", "Borchardt", "Borchers", "Borchert", "Border", "Bordner", "Borger", "Borgman", "Borgmann", "Borgmeyer", "Bork", "Borman", "Bormann", "Born", "Borror", "Borst", "Bortz", "Bosch", "Bose", "Bosen", "Boser", "Bosler", "Bosse", "Bost", "Bott", "Bottorff", "Bouck", "Bouknight", "Bowersox", "Boysen", "Braatz", "Brack", "Braker", "Bram", "Braman", "Brand", "Brandel", "Brandenburg", "Brandes", "Brandis", "Brandl", "Brandt", "Brank", "Branstetter", "Brantner", "Brasch", "Brase", "Bratcher", "Brauer", "Braun", "Braunschweig", "Braunsdorf", "Brautigam", "Brawner", "Brecht", "Brede", "Brehm", "Brehmer", "Breit", "Breitegger", "Breitenbach", "Breitenstein", "Bremer", "Bremmer", "Brendel", "Brenden", "Breneman", "Brenneman", "Brennenstuhl", "Brenner", "Bressler", "Bretz", "Breuer", "Breunig", "Brey", "Breyer", "Bricker", "Brickey", "Brickman", "Brickner", "Brier", "Briese", "Brimmer", "Brink", "Brinker", "Brinkman", "Brinkmann", "Brobst", "Brocious", "Brodbeck", "Brode", "Brodt", "Broker", "Brom", "Brombach", "Brombacher", "Brong", "Bronner", "Brookover", "Brose", "Brosius", "Bross", "Brott", "Brotzman", "Broyles", "Brubaker", "Bruch", "Bruck", "Brucker", "Bruckner", "Bruder", "Bruegel", "Brueggeman", "Bruening", "Bruggeman", "Brugger", "Bruhl", "Bruhn", "Bruhs", "Bruise", "Brumbach", "Brumbaugh", "Brummer", "Brummett", "Brunckhorst", "Brune", "Bruner", "Brungardt", "Bruning", "Brüning", "Brunjes", "Brunk", "Brunn", "Brunner", "Bruns", "Brunswick", "Bruss", "Brust", "Bubb", "Bublitz", "Buch", "Bucher", "Buchheit", "Buchholtz", "Buchholz", "Buchleiter", "Buchman", "Buchner", "Bucholtz", "Buchwald", "Buckman", "Buckner", "Buckwalter", "Budde", "Buddensieg", "Buder", "Bueche", "Buechler", "Buechner", "Buehler", "Buehring", "Buelow", "Buerger", "Buettner", "Buff", "Bugge", "Buhl", "Buhler", "Buhr", "Buker", "Buller", "Bulow", "Bumgardner", "Bumgarner", "Bunge", "Bunger", "Bunning", "Bunts", "Burbach", "Burchard", "Burcholz", "Burg", "Burgan", "Burger", "Burgett", "Burggraf", "Burgher", "Burkart", "Burkey", "Burkhard", "Burkhardt", "Burkhart", "Burmeister", "Burner", "Burtch", "Busch", "Buscheck", "Buscher", "Buschman", "Buschmann", "Buse", "Buser", "Bushman", "Bushong", "Busick", "Buske", "Buss", "Bussard", "Busse", "Buster", "Buterbaugh", "Buth", "Butner", "Butt", "Butts", "Butz", "Buzzard", "Byer", "Byerly", "Byler", "Cagle", "Cale", "Camper", "Canipe", "Cansler", "Capehart", "Caplinger", "Carle", "Carlock", "Carls", "Carner", "Carolina", "Carper", "Carstens", "Casper", "Cassel", "Castleman", "Castor", "Caylor", "Chrisman", "Christ", "Christen", "Christina", "Christman", "Christner", "Chronister", "Claar", "Clapper", "Classen", "Claus", "Claycomb", "Cleek", "Clemmer", "Clever", "Click", "Clinard", "Cline", "Clinger", "Clodfelter", "Cloninger", "Clontz", "Clouse", "Clouser", "Clover", "Clower", "Clowers", "Cluck", "Clutter", "Clymer", "Cobble", "Coffelt", "Coffman", "Cogar", "Cohrs", "Colclasure", "Conatser", "Confurius", "Conkle", "Conrad", "Constantine", "Cooler", "Coon", "Coonrod", "Coons", "Coopersmith", "Copenhaver", "Coppinger", "Copple", "Cordes", "Core", "Corn", "Cornman", "Correll", "Cosner", "Coss", "Costner", "Cotner", "Cover", "Cowger", "Cramer", "Crass", "Craver", "Creager", "Creasy", "Crecelius", "Creek", "Cresp", "Cress", "Crider", "Crigger", "Crim", "Criner", "Cripe", "Crisler", "Criss", "Crissman", "Crist", "Crites", "Cron", "Crone", "Cronkite", "Crose", "Crossman", "Crowl", "Croyle", "Crumb", "Crumrine", "Cuhni", "Culler", "Cullmann", "Culp", "Cuno", "Curl", "Curtsinger", "Cybart", "Cypert", "Dagen", "Dahlke", "Dahm", "Dahmen", "Dahmer", "Dahms", "Dahn", "Dahr", "Dake", "Damm", "Dammann", "Damrosch", "Dankers", "Dankert", "Dannenberg", "Danner", "Dannhoff", "Dantzler", "Danz", "Dapper", "Darr", "Darst", "Dasher", "Dashner", "Daub", "Daubenspeck", "Dauber", "Daubert", "Dauer", "Daum", "de Bark", "Deardorff", "Dechant", "Deckard", "Decker", "Deckert", "Deckman", "Dedrick", "Deel", "Deem", "Deemer", "Deeter", "Defibaugh", "Degen", "Degenhardt", "DeGraffenreid", "Dehler", "Dehmel", "Dehmer", "Dehn", "Dehner", "Deines", "Deitz", "Dellinger", "Delp", "Demmer", "Demut", "Demuth", "Dengler", "Denk", "Denker", "Denzer", "Depp", "Deppen", "Derr", "Derringer", "Desch", "Detrich", "Dettman", "Detweiler", "Detwiler", "Deutinger", "Deutsch", "Deutscher", "DeVilbiss", "DeWald", "DeWalt", "Dice", "Dick", "Dickerman", "Dickert", "Diebold", "Dieckmann", "Diederich", "Diedrich", "Diefenderfer", "Dieffenbach", "Diehl", "Diehm", "Dieing", "Diemer", "Diener", "Dierking", "Dierks", "Diesel", "Diesler", "Diestler", "Dieter", "Dietrich", "Dietrick", "Dietz", "Dietze", "Diez", "Diffenderffer", "Dillenbeck", "Dillinger", "Dillman", "Dillow", "Dills", "Dinger", "Dinges", "Dingess", "Dingle", "Dingler", "Dingus", "Dinkel", "Dirks", "Dirksen", "Discher", "Dishman", "Disque", "Dittberner", "Dittman", "Dittmar", "Dittmer", "Dittrich", "Ditzler", "Dockstader", "Dodt", "Doering", "Doerr", "Doescher", "Dohl", "Dohm", "Dohme", "Dohrmann", "Dolder", "Dollinger", "Domer", "Dominick", "Dominique", "Dominy", "Doner", "Donis", "Dönitz", "Donmoyer", "Donner", "Dopp", "Dorfman", "Dorn", "Dornacher", "Dorner", "Dorr", "Dorsch", "Dorst", "Dosch", "Doss", "Dost", "Doster", "Dot", "Draeger", "Draheim", "Drasche", "Dreher", "Dreibelbis", "Dreiling", "Dreschler", "Dressel", "Dresser", "Dressler", "Drewes", "Drews", "Drexler", "Drey", "Dreyer", "Dreyfus", "Dreyfuss", "Drinkard", "Drossel", "Drost", "Drueck", "Drum", "Drumheller", "Drummer", "Duckert", "Duden", "Duerr", "Dugger", "Duhr", "Dull", "Dummer", "Dummermuth", "Dunkel", "Dunkelberger", "Dunker", "Dunkle", "Dunmire", "Dunneback", "Dunst", "Duppstadt", "Duren", "Durkheim", "Durr", "Durst", "Dyess", "Eaker", "Earhart", "Earnest", "Earnhardt", "Easterday", "Easterly", "Ebbert", "Ebel", "Ebeling", "Eberhard", "Eberhardt", "Eberhart", "Eberharter", "Eberle", "Eberly", "Ebersole", "Ebert", "Ebinger", "Ebling", "Ebner", "Eby", "Echols", "Eck", "Eckard", "Eckart", "Eckel", "Eckenrode", "Ecker", "Eckert", "Eckhardt", "Eckhart", "Eckhoff", "Eckler", "Eckman", "Edelman", "Eden", "Eder", "Edick", "Edinger", "Edler", "Effinger", "Egbert", "Eger", "Egger", "Eggert", "Ehleiter", "Ehlers", "Ehlert", "Ehmann", "Ehrenberg", "Ehret", "Ehrhardt", "Ehrhart", "Ehrhorn", "Ehrl", "Ehrlich", "Ehrman", "Eich", "Eichelberger", "Eicher", "Eichhorn", "Eichler", "Eichmann", "Eichner", "Eichorn", "Eickoff", "Eifert", "Eigner", "Eiland", "Eiler", "Eilerman", "Eilers", "Einstein", "Einwaechter", "Eis", "Eisele", "Eisenbarth", "Eisenhart", "Eisenhauer", "Eisenhower", "Eisenman", "Eisenreich", "Eisman", "Eisner", "Elbert", "Ell", "Ellenberger", "Ellenburg", "Eller", "Ellerman", "Ellinger", "Elsass", "Elser", "Elsner", "Emch", "Emerick", "Emert", "Emig", "Emigh", "Emmer", "Emmerich", "Emmert", "Emrich", "Emrick", "Endemann", "Ender", "Enderle", "Enders", "Endres", "Engel", "Engelbrecht", "Engelhardt", "Engelke", "Engelking", "Engelman", "Engelmann", "Engels", "Engle", "Englehardt", "Englehart", "Engleman", "Engler", "Englert", "Enoch", "Enochs", "Ensminger", "Enterline", "Enzweiler", "Eoff", "Epling", "Epp", "Epperly", "Epperson", "Epping", "Eppler", "Epps", "Epting", "Erb", "Erbe", "Erdman", "Erdmann", "Erhard", "Erhardt", "Erhart", "Erick", "Erion", "Erk", "Erlang", "Erler", "Erndt", "Ernest", "Ernsberger", "Ernst", "Erpelding", "Erspamer", "Erstweiler", "Ertel", "Ertl", "Erxleben", "Esch", "Eschenbach", "Eschenbacher", "Eshelman", "Eslick", "Eslinger", "Esper", "Esser", "Esslinger", "Ester", "Esterbauer", "Etter", "Ettinger", "Etzel", "Euler", "Eurich", "Eveland", "Even", "Everhart", "Everly", "Everman", "Eversole", "Evert", "Ewald", "Ewalt", "Ewers", "Ewert", "Exline", "Exner", "Eyler", "Eyman", "Faber", "Facella", "Fackler", "Factor", "Fader", "Fager", "Fahrenwald", "Failing", "Falk", "Faller", "Fankhauser", "Fann", "Farner", "Fasching", "Fass", "Fassbinder", "Fast", "Faught", "Faulfaber", "Faust", "Fazenbaker", "Feaster", "Feather", "Feder", "Fedler", "Fehr", "Fehrenbach", "Fein", "Feinberg", "Feist", "Feit", "Feiter", "Feldt", "Felker", "Feller", "Fellers", "Fellman", "Fels", "Felt", "Felten", "Felter", "Feltman", "Feltner", "Feltz", "Fender", "Fendler", "Fenner", "Fenske", "Fenster", "Fenstermacher", "Fenstermaker", "Ferber", "Ferdinand", "Fersten", "Ferster", "Fessler", "Fetscher", "Fett", "Fetter", "Fetterman", "Fetters", "Fettig", "Fetzer", "Feucht", "Feuerstein", "Fey", "Feyman", "Fichter", "Fick", "Fickes", "Fiecke", "Fiedler", "Fike", "Filler", "Finck", "Fink", "Finkbeiner", "Finke", "Finkle", "Finster", "Finzer", "Fisch", "Fischer", "Fischhof", "Fischler", "Fiscus", "Fishback", "Fishburn", "Fishel", "Fitting", "Fix", "Fixx", "Fizer", "Flach", "Flagler", "Flake", "Flamm", "Flaugher", "Fleck", "Fleckenstein", "Fleeman", "Fleenor", "Fleischer", "Fleischman", "Fleischmann", "Fleisher", "Fleishman", "Flemister", "Flemming", "Flesher", "Fleshman", "Flick", "Flickinger", "Fliehman", "Flock", "Flohr", "Florian", "Flory", "Fluker", "Flury", "Focht", "Foehrkolb", "Foermer", "Foerster", "Fogle", "Fogleman", "Folk", "Folmar", "Foltz", "Foor", "Foos", "Forney", "Forst", "Fortenberry", "Fortman", "Fortner", "Fortney", "Foss", "Foulk", "Foust", "Fouts", "Foutz", "Frada", "Frady", "Frahm", "Frailey", "Fraley", "Fralick", "Franck", "Frank", "Franke", "Frankfurt", "Frankfurter", "Franks", "Frantz", "Franz", "Franzen", "Frase", "Frautschi", "Freda", "Frederick", "Fredrick", "Fredricks", "Freese", "Freeze", "Frei", "Freitag", "Frenzel", "Frerichs", "Frese", "Freshour", "Freudenburg", "Freudenthal", "Freund", "Frey", "Frick", "Fricke", "Fricks", "Fridley", "Fried", "Friedeck", "Friedel", "Friedrich", "Fries", "Friese", "Frietsch", "Frink", "Frisch", "Frischkorn", "Fritch", "Fritsch", "Fritsche", "Fritts", "Fritz", "Fritze", "Fritzler", "Frix", "Froehlich", "Froelich", "Froman", "Fromm", "Fromme", "Fryman", "Fuchs", "Fudge", "Fuehrer", "Fuhr", "Fuhrman", "Fulk", "Fulks", "Fullbright", "Fullenback", "Fullmer", "Fults", "Fultz", "Funck", "Funderburg", "Funderburk", "Fünderich", "Funk", "Funke", "Funkhouser", "Furman", "Furst", "Futch", "Fye", "Gabbard", "Gabbert", "Gabel", "Gabler", "Gaertner", "Gaier", "Gaiser", "Galentine", "Gallman", "Gans", "Gant", "Gantz", "Ganz", "Gardenhire", "Garff", "Garlock", "Garman", "Garr", "Garren", "Garrn", "Garst", "Garten", "Gartman", "Gartner", "Garver", "Gasch", "Gaskamp", "Gass", "Gasser", "Gassinger", "Gast", "Gauck", "Gauer", "Gauger", "Gaul", "Gaulke", "Gaumer", "Gause", "Gauss", "Gearhart", "Gebhard", "Gebhardt", "Gebhart", "Gee", "Gehl", "Gehlert", "Gehr", "Gehrig", "Gehring", "Gehrke", "Geib", "Geibel", "Geier", "Geigel", "Geiger", "Geil", "Geis", "Geise", "Geisel", "Geiser", "Geisler", "Geiss", "Geissler", "Geist", "Geitz", "Gelman", "Gengler", "Gensler", "Genthner", "Gentner", "Gentz", "Gephart", "Gerber", "Gercke", "Gerdes", "Geren", "Gerg", "Gerhard", "Gerhardt", "Gerhart", "Gering", "Gerke", "Gerken", "Gerlach", "Gerling", "Gerlt", "German", "Germann", "Gerner", "Gerst", "Gersten", "Gerstner", "Gert", "Gerth", "Gerz", "Gess", "Gessel", "Gessner", "Geswein", "Geter", "Getman", "Gette", "Getter", "Gettinger", "Getz", "Geyer", "Giel", "Giendl", "Gies", "Giese", "Gieseke", "Giesen", "Gift", "Gilsdorf", "Gimbel", "Ginder", "Gingrich", "Ginter", "Ginther", "Gipe", "Gish", "Gisi", "Gittler", "Glaber", "Glantz", "Glanz", "Glass", "Glasser", "Glassman", "Glatt", "Glatz", "Gleissner", "Gleitsch", "Glessner", "Glick", "Gloss", "Glotfelty", "Glotz", "Gluck", "Glueck", "Glymph", "Gobel", "Gober", "Gobert", "Goble", "Gochenour", "Goebbels", "Goebel", "Goehler", "Goehring", "Goering", "Goertz", "Goetsch", "Goettl", "Goettsch", "Goetz", "Goetzer", "Goetzinger", "Golden", "Goldner", "Goldschmidt", "Goll", "Golla", "Golladay", "Golliday", "Gonser", "Goodermote", "Goodner", "Goodnite", "Goodsell", "Gorney", "Gorz", "Gose", "Goshorn", "Goss", "Gosser", "Gossman", "Gott", "Gottfried", "Gotto", "Gottschalk", "Goudier", "Graber", "Grable", "Graeber", "Graebner", "Graf", "Graff", "Gragg", "Grahm", "Gram", "Grammer", "Grams", "Grandstaff", "Grass", "Grasser", "Grau", "Gravel", "Graver", "Graybeal", "Graybill", "Grebitus", "Greenawalt", "Greenwald", "Greenwalt", "Gregor", "Greiner", "Greiser", "Grell", "Grenz", "Gress", "Grider", "Gries", "Grill", "Grimm", "Grindle", "Grindstaff", "Griner", "Groess", "Groff", "Groh", "Groll", "Groner", "Groover", "Gross", "Groß", "Grossman", "Grossnickel", "Grote", "Groth", "Grothe", "Grounds", "Grube", "Gruber", "Gruhlke", "Grund", "Grundmann", "Gruner", "Grunewald", "Grunwald", "Grussendorf", "Gruver", "Gschwind", "Gstohl", "Guderian", "Guebert", "Guendler", "Guenther", "Guggemos", "Guice", "Gulp", "Gunder", "Gunderman", "Gundlach", "Gunkel", "Gunter", "Gunther", "Günther", "Guntrum", "Gurganus", "Gurr", "Guse", "Gusman", "Guss", "Gust", "Guster", "Guth", "Guthmiller", "Gutknecht", "Gutshall", "Guyer", "Haack", "Haan", "Haar", "Haas", "Haase", "Habe", "Habeck", "Haber", "Haberkorn", "Haberman", "Habsburg", "Hack", "Hackbarth", "Hacker", "Hackler", "Hackman", "Haecker", "Haefner", "Hafer", "Haffner", "Hafner", "Haga", "Hagar", "Hagedorn", "Hagel", "Hageman", "Hagemann", "Hagemeier", "Hagen", "Hager", "Hagerman", "Hagler", "Hagy", "Hahn", "Hahne", "Haider", "Haigler", "Hain", "Hake", "Halder", "Halderman", "Hale", "Hall", "Haller", "Hallman", "Halper", "Halter", "Halterman", "Haman", "Hamann", "Hambrick", "Hamburg", "Hamburger", "Hamler", "Hamm", "Hamman", "Hammel", "Hammer", "Hammers", "Hammes", "Hamper", "Hamrick", "Handel", "Hanel", "Hanelt", "Haner", "Hanger", "Hank", "Hanke", "Hankey", "Hanks", "Hanl", "Hann", "Hanneman", "Hanner", "Hannibal", "Hans", "Hansel", "Hanselman", "Hansen", "Happel", "Harbaugh", "Hardt", "Hargelt", "Harger", "Haris", "Harkey", "Harkleroad", "Harless", "Harms", "Harnet", "Harnish", "Harpole", "Harpster", "Harsh", "Harshbarger", "Harshman", "Hart", "Harter", "Hartfield", "Hartig", "Harting", "Hartinger", "Hartl", "Hartle", "Hartline", "Hartman", "Hartmann", "Hartmeyer", "Hartpence", "Hartranft", "Hartsell", "Hartsock", "Hartsoe", "Hartung", "Hartwick", "Hartwig", "Hartz", "Hartzell", "Hartzler", "Haschke", "Haskell", "Hasler", "Hass", "Hasse", "Hassel", "Hassell", "Hassinger", "Hassler", "Hatmaker", "Hatt", "Hatzfeld", "Haub", "Haubert", "Haubrich", "Hauch", "Hauck", "Hauer", "Hauff", "Haug", "Haugen", "Hauger", "Haught", "Hauk", "Haun", "Haupt", "Hauptman", "Hauschildt", "Hause", "Hauser", "Hausermann", "Haushalter", "Hausman", "Hausmann", "Haverstock", "Hawley", "Hayner", "Heavner", "Heber", "Heberling", "Hebert", "Hecht", "Heck", "Heckel", "Hecker", "Heckler", "Heckman", "Hedrick", "Heer", "Heesch", "Heffner", "Hefley", "Heflin", "Hefner", "Heft", "Hegel", "Heger", "Hehn", "Heid", "Heide", "Heidel", "Heidelberg", "Heideman", "Heiden", "Heidenreich", "Heider", "Heidler", "Heidrick", "Heidt", "Heier", "Heil", "Heilig", "Heilman", "Heim", "Heiman", "Heimann", "Heimbach", "Heimlich", "Hein", "Heine", "Heinecke", "Heineken", "Heineman", "Heinemann", "Heinen", "Heiner", "Heinkel", "Heinlein", "Heinrich", "Heins", "Heintz", "Heintzelman", "Heinz", "Heinze", "Heis", "Heise", "Heiser", "Heisler", "Heiss", "Heist", "Heit", "Heitkamp", "Heitman", "Heitmann", "Heitz", "Heitzman", "Helberg", "Held", "Helder", "Heldman", "Heldt", "Helfrich", "Heller", "Helling", "Hellmann", "Hellwig", "Helm", "Helman", "Helmer", "Helmick", "Helmuth", "Helsel", "Helt", "Helwig", "Helzer", "Hemmer", "Hemminger", "Hempel", "Hendershot", "Hendler", "Hendricks", "Hendrix", "Henke", "Henkel", "Henline", "Henn", "Hennen", "Hennig", "Henning", "Henninger", "Hennings", "Henrich", "Henrichs", "Henricks", "Henschke", "Hensel", "Hensle", "Hensler", "Hentges", "Hentz", "Henze", "Hepler", "Hepner", "Hepp", "Heppner", "Herb", "Herbst", "Herder", "Herdt", "Hermann", "Hermes", "Herold", "Herr", "Herren", "Herring", "Herrman", "Herrmann", "Hershberger", "Hershman", "Hertz", "Hertzler", "Hertzog", "Herzberg", "Herzig", "Herzog", "Hess", "Heß", "Hesse", "Hesselbach", "Hesselschwardt", "Hesser", "Hessler", "Hester", "Heth", "Hetrick", "Hettinger", "Hetzel", "Hetzler", "Heu", "Heuer", "Heumann", "Heuser", "Heuss", "Heyden", "Heydrich", "Heyen", "Heyer", "Heyman", "Hibbler", "Hibner", "Hiebert", "Hiedrick", "Hieke", "Hier", "Hiers", "Hilbert", "Hild", "Hildebrand", "Hildebrandt", "Hildebrant", "Hilderbrand", "Hileman", "Hilger", "Hille", "Hillen", "Hillenbrand", "Hilt", "Hiltz", "Hiltzner", "Himmler", "Hinderliter", "Hiner", "Hinerman", "Hinkel", "Hinkle", "Hinnenkamp", "Hinrichs", "Hintz", "Hintze", "Hinz", "Hinze", "Hipp", "Hippe", "Hipper", "Hipple", "Hipps", "Hirsch", "Hirschman", "Hirt", "Hirth", "Hise", "Hiser", "Hitler", "Hitz", "Hively", "Hix", "Hoch", "Hochhalter", "Hochstetler", "Hochzeit", "Hockenberry", "Hockensmith", "Hocker", "Hocking", "Hockman", "Hodapp", "Hoefer", "Hoeft", "Hoehl", "Hoehn", "Hoehne", "Hoelscher", "Hoepffer", "Hoeppner", "Hoern", "Hoerner", "Hofer", "Hoff", "Hoffer", "Hoffman", "Hoffmann", "Hoffmeister", "Hofman", "Hofmann", "Hofmeister", "Hofstetter", "Hoger", "Hohl", "Hohler", "Hohman", "Hohmann", "Hohn", "Holderman", "Holl", "Hollar", "Hollenbach", "Hollenbeck", "Holler", "Hollinger", "Hollman", "Holscher", "Holsinger", "Holst", "Holstein", "Holt", "Holthaus", "Holtkamp", "Holtman", "Holtz", "Holtzclaw", "Holtzman", "Holtzmann", "Holz", "Holzer", "Holzheimer", "Holzinger", "Holzman", "Holzwarth", "Homan", "Honaker", "Honecker", "Hoover", "Hopfer", "Hopp", "Hoppe", "Horn", "Hornback", "Hornberger", "Horney", "Hornich", "Horning", "Hornung", "Horst", "Horstman", "Hosenfeld", "Hoss", "Host", "Hostetler", "Hostetter", "Hott", "Hottinger", "Hotz", "Houk", "Houpt", "Houseknecht", "Housel", "Housman", "Houtz", "Hower", "Howser", "Hoy", "Hoyer", "Huber", "Hubler", "Hubner", "Hubsch", "Huck", "Huckleberry", "Huebner", "Huehn", "Huelskamp", "Huff", "Huffaker", "Huffine", "Hufford", "Huffstetler", "Huffstutler", "Hufnagel", "Hug", "Hughart", "Hugo", "Huhn", "Hullinger", "Huls", "Hummel", "Hummell", "Hummer", "Hund", "Hundt", "Hunger", "Hunn", "Hunsaker", "Hunsberger", "Hunsicker", "Hunsinger", "Hunsucker", "Hunziker", "Hupp", "Huse", "Huseman", "Husemann", "Husman", "Huss", "Hust", "Huth", "Hutsell", "Hutt", "Hutter", "Hutto", "Hutzler", "Hyder", "Hymes", "Hypes", "Hysell", "Ice", "Ickes", "Ihle", "Imboden", "Imel", "Imelmann", "Imhoff", "Imler", "Immel", "Inabinet", "Inge", "Irick", "Irion", "Isenhour", "Iser", "Ishee", "Isler", "Jacob", "Jaeckel", "Jaeger", "Jager", "Jäger", "Jahn", "Jahnke", "Jahns", "Jakob", "Janke", "Jansen", "Janssen", "Jantz", "Jantzen", "Janzen", "Jehle", "Jenny", "Jent", "Jentzsch", "Jeschke", "Jeske", "Jess", "Jesse", "Jessee", "Jessen", "Jesser", "Jessie", "Jester", "Joas", "Job", "Jock", "Johannes", "Jolck", "Jonas", "Joshua", "Jost", "Judah", "Judy", "Juergens", "Juliar", "Jumper", "Jung", "Junge", "Junghanns", "Junk", "Junker", "Jurgens", "Just", "Kaelin", "Kaesbeck", "Kaestner", "Kahl", "Kahle", "Kahler", "Kaiser", "Kalb", "Kale", "Kaler", "Kallenbach", "Kamerer", "Kamin", "Kamm", "Kammer", "Kammerer", "Kamp", "Kampa", "Kampen", "Kampf", "Kamps", "Kanagy", "Kanner", "Kanode", "Kanter", "Kantner", "Kapp", "Kappel", "Kappler", "Karbacher", "Karcher", "Karg", "Karl", "Karle", "Karls", "Karn", "Karner", "Karns", "Karschuck", "Karst", "Karsten", "Kasch", "Kasdorf", "Kasel", "Kash", "Kaspar", "Kasper", "Kass", "Kast", "Kasten", "Kaster", "Kastner", "Kates", "Katzer", "Kauffman", "Kaufman", "Kaufmann", "Kaul", "Kautz", "Kayikçi", "Kaylor", "Kayser", "Keck", "Keebler", "Keefer", "Keehn", "Keehner", "Keener", "Keeperman", "Keesee", "Keeter", "Kefauver", "Keffer", "Kegler", "Kehl", "Kehr", "Keifer", "Keil", "Keim", "Keiper", "Keiser", "Keisler", "Keitel", "Keitt", "Kelch", "Kell", "Kellar", "Keller", "Kellerman", "Kelling", "Kellner", "Kelly", "Kelm", "Kelsch", "Keltner", "Kemmer", "Kemmerer", "Kempel", "Kemper", "Kempf", "Kendig", "Kennell", "Kennemer", "Kenner", "Kensinger", "Kenter", "Kephart", "Kepler", "Kepner", "Keppel", "Keppler", "Kerber", "Kerbs", "Kerl", "Kerley", "Kern", "Kerner", "Kershner", "Kersten", "Kerstetter", "Kesner", "Kessel", "Kessig", "Kessinger", "Kessler", "Kestelmann", "Kestner", "Ketner", "Ketter", "Ketterer", "Ketterman", "Kettler", "Kettner", "Keyser", "Khan", "Khler", "Khuen", "Kibber", "Kiefer", "Kieffer", "Kiel", "Kies", "Kiesel", "Kiesinger", "Kiesl", "Kiesling", "Kifer", "Kiger", "Kiker", "Kile", "Kilian", "Kill", "Killinger", "Kilmer", "Kimberling", "Kime", "Kimes", "Kimler", "Kimmel", "Kimmell", "Kimpel", "Kindel", "Kindig", "Kingery", "Kinkel", "Kinne", "Kinseher", "Kinser", "Kinsler", "Kintzel", "Kinzel", "Kinzer", "Kipp", "Kirch", "Kircher", "Kirchner", "Kirchoff", "Kirn", "Kirsch", "Kirst", "Kirts", "Kisner", "Kissee", "Kissel", "Kisselbrack", "Kissell", "Kissinger", "Kissner", "Kist", "Kistler", "Kistner", "Kittel", "Kitterman", "Kittinger", "Kitzmiller", "Kizer", "Klaeber", "Klah", "Klahn", "Klahr", "Klammer", "Klaphake", "Klapp", "Klapper", "Klar", "Klass", "Klassen", "Klatt", "Klaus", "Klawitter", "Kleber", "Kleckner", "Klee", "Kleeman", "Kleiber", "Kleiman", "Klein", "Kleiner", "Kleinert", "Kleinknecht", "Kleinman", "Kleinschmidt", "Kleis", "Kleist", "Klem", "Klemm", "Klemp", "Klepper", "Klick", "Kliebert", "Kliegel", "Klimburg", "Klimmer", "Klinck", "Kline", "Kling", "Klingbeil", "Klingensmith", "Klinger", "Klingler", "Klingman", "Klink", "Klitsch", "Klock", "Kloettschen", "Klohse", "Klopfer", "Klopp", "Klos", "Klose", "Kloss", "Kloster", "Klosterman", "Klostermann", "Klotz", "Kluender", "Kluesner", "Klug", "Kluge", "Klum", "Klumpp", "Kluth", "Knaack", "Knabe", "Knapp", "Knappenberger", "Knaub", "Knauer", "Knauf", "Knaus", "Knauss", "Knebel", "Knecht", "Knees", "Knepp", "Knepper", "Knick", "Knickrehm", "Knipp", "Knippschild", "Knisely", "Knisley", "Knittle", "Knobel", "Knobloch", "Knock", "Knoll", "Knop", "Knopf", "Knopp", "Knorr", "Knouse", "Knupp", "Knuth", "Kobel", "Kober", "Kobye", "Koch", "Kocher", "Koehl", "Koehler", "Koehn", "Koeller", "Koenig", "Koening", "Koenitzer", "Koepke", "Koepp", "Koerber", "Koerner", "Koester", "Koger", "Kohl", "Kohler", "Köhler", "Kohlmeier", "Kohls", "Kohr", "Kolander", "Kolb", "Kolbe", "Kolf", "Kollen", "Koller", "Kollman", "Kolman", "Konen", "Konig", "König", "Koning", "Konitzer", "Konkel", "Konrad", "Koob", "Koon", "Koonce", "Koontz", "Koop", "Kopf", "Kopp", "Koppen", "Korb", "Korman", "Korn", "Kornreich", "Kort", "Korte", "Korth", "Koss", "Kost", "Kostner", "Kott", "Kotter", "Kotzbauer", "Kowarsch", "Kraatz", "Krabbe", "Krach", "Kracht", "Kraeger", "Kraetsch", "Krafft", "Kraft", "Krahn", "Kraker", "Krall", "Kram", "Kramer", "Krämer", "Kramp", "Krankheit", "Krantz", "Kranz", "Krapfen", "Krasner", "Kratz", "Kratzer", "Kraus", "Krause", "Kraushaar", "Krauss", "Krautheimer", "Krautwurst", "Krebs", "Krebsbach", "Krech", "Kreft", "Kreger", "Krehbiel", "Kreider", "Kreiger", "Kreisel", "Kreitzer", "Kreke", "Krell", "Kremer", "Krempe", "Krenz", "Kreps", "Kresge", "Kress", "Kretschmer", "Kreuger", "Kreusch", "Kreutzer", "Kreuzer", "Krick", "Kriebel", "Krieg", "Krieger", "Krier", "Krill", "Kriner", "Kring", "Kriss", "Krist", "Kroeger", "Kroeker", "Kroger", "Kröger", "Krogman", "Kroh", "Krohn", "Kromer", "Kron", "Krone", "Kroner", "Kropf", "Kropp", "Krouse", "Krout", "Krueger", "Krug", "Kruger", "Krüger", "Krull", "Krum", "Krumm", "Krupp", "Kruse", "Kube", "Küblböck", "Kuder", "Kuebler", "Kuehl", "Kuehn", "Kuehner", "Kuester", "Kugler", "Kuhl", "Kuhlenschmidt", "Kuhlman", "Kuhlmann", "Kuhlmeier", "Kuhn", "Kühn", "Kuhnert", "Kuhns", "Kull", "Kullman", "Kulp", "Kumbernuss", "Kumm", "Kummer", "Kump", "Kunde", "Kunkel", "Kunkle", "Kunst", "Kuntz", "Kunz", "Kunze", "Kupkat", "Kurland", "Kurt", "Kurth", "Kurtz", "Kurz", "Kush", "Kuss", "Kuster", "Kutcher", "Kutz", "Kyler", "Kyser", "Kyzer", "Laatsch", "Lach", "Lacher", "Lachermeier", "Lackner", "Ladner", "Ladwig", "Lage", "Lager", "Lagner", "Lahman", "Lahr", "Lail", "Lair", "Lambeck", "Lambrecht", "Lamm", "Lamp", "Lampe", "Lamper", "Lampert", "Lampman", "Landes", "Landgraf", "Landis", "Landler", "Landwehr", "Landwehrmann", "Lang", "Lange", "Langen", "Langenfeld", "Langenscheidt", "Langer", "Langerhausen", "Langner", "Lank", "Lantz", "Lanz", "Lapp", "Lasch", "Lascher", "Lash", "Lasher", "Lass", "Lassen", "Latshaw", "Laub", "Laubach", "Lauber", "Lauer", "Laufer", "Lauffer", "Launer", "Laus", "Lautenschlager", "Lauter", "Lauterbach", "Lauterback", "Lawyer", "Lazarus", "Leatherman", "Leathers", "Lechner", "Lederer", "Lederman", "Lee", "Leedy", "Leeman", "Leff", "Leffel", "Leffler", "Lefler", "Legler", "Lehman", "Lehmann", "Lehmkuhl", "Lehn", "Lehnen", "Lehner", "Lehr", "Lehrer", "Leib", "Leibenfrost", "Leicht", "Leider", "Leiker", "Leininger", "Leis", "Leiser", "Leist", "Leister", "Leisure", "Leiter", "Leitner", "Leitz", "Lemke", "Lemley", "Lemmer", "Lenhardt", "Lenhart", "Lenitz", "Lenk", "Lenz", "Leonhardt", "Leopold", "Lepelmeier", "Leppert", "Lerch", "Lerman", "Lesch", "Leser", "Lesh", "Lesher", "Lessing", "Lessman", "Lett", "Leu", "Leutheusser", "Levering", "Ley", "Leyendecker", "Li", "Libengood", "Licht", "Lickliter", "Lieb", "Lieber", "Liedl", "Liedtke", "Liefer", "Lietz", "Lightner", "Lightsey", "Liller", "Limbaugh", "Linck", "Lindamood", "Lindauer", "Linde", "Lindeman", "Lindemann", "Linden", "Lindenberg", "Linder", "Linderman", "Lindner", "Lindow", "Linebarger", "Lineberger", "Lineberry", "Lineman", "Ling", "Linge", "Lingeman", "Lingenfelter", "Linger", "Lingerfelt", "Lingle", "Lininger", "Linke", "Linkhart", "Linkous", "Linneman", "Linster", "Lint", "Lintz", "Lipe", "Lipp", "Lippert", "Lippman", "Lippold", "Lipps", "List", "Lister", "Litz", "Liu", "Livengood", "Loar", "Lobner", "Locher", "Lochner", "Loden", "Loder", "Loeb", "Loeffelman", "Loeffler", "Loehr", "Loehrer", "Loesch", "Loeschner", "Loeser", "Loewen", "Lohman", "Lohmann", "Lohmer", "Lohmeyer", "Lohner", "Lohr", "Lohrke", "Lohse", "Loman", "Longenecker", "Longmire", "Longnecker", "Loos", "Loose", "Loosen", "Loper", "Lopp", "Lopper", "Lorentz", "Lorenz", "Lorenzen", "Lotz", "Loudermilk", "Loughman", "Lowe", "Loy", "Lübke", "Lucht", "Lucian", "Lucius", "Lucke", "Ludecker", "Ludwick", "Ludwig", "Luebbert", "Luebke", "Lueck", "Lueckenbach", "Luedtke", "Lueschen", "Luetkemeyer", "Luft", "Luginbuhl", "Luhr", "Lukas", "Luken", "Lung", "Lust", "Luster", "Lutes", "Luth", "Luther", "Luthy", "Lutz", "Lux", "Luz", "Lybarger", "Lyda", "Lyday", "Lydick", "Maag", "Mach", "Machen", "Macke", "Mader", "Madler", "Maehl", "Mager", "Magers", "Mahl", "Mahle", "Mahler", "Mahn", "Mahnke", "Mahr", "Maier", "Maisch", "Maize", "Majerus", "Malchow", "Maner", "Mangels", "Manger", "Manges", "Mangold", "Mangus", "Manhart", "Manke", "Mann", "Manske", "Manthe", "Manthey", "Mantz", "Manz", "Manzenberger", "Marburger", "Markel", "Markell", "Marker", "Markert", "Markle", "Markus", "Marquardt", "Marquart", "Marte", "Marten", "Marti", "Martin", "Marty", "Martz", "Marx", "Maser", "Mask", "Maske", "Mass", "Mast", "Mater", "Mathena", "Matherne", "Mathis", "Matte", "Matter", "Mattern", "Mattes", "Matteson", "Matthes", "Matthias", "Matthies", "Mattice", "Mattis", "Matz", "Matzen", "Matzenkopf", "Matzerath", "Matzke", "Mau", "Mauch", "Mauck", "Mauk", "Maul", "Maurer", "Maus", "Mauser", "Maust", "Mautz", "Max", "Mayer", "Mayers", "Mayr", "McInturff", "Mechling", "Meckendorffer", "Medel", "Meece", "Mefford", "Mehl", "Mehring", "Meidinger", "Meier", "Meiers", "Meihoffer", "Meinecke", "Meiners", "Meinhardt", "Meininger", "Meinzer", "Meis", "Meise", "Meisel", "Meiser", "Meisl", "Meisner", "Meiss", "Meissner", "Meister", "Mekus", "Melcher", "Melchior", "Melchor", "Mellinger", "Menaker", "Mendel", "Mengel", "Mengele", "Menges", "Menke", "Mensch", "Mentzer", "Menz", "Menzel", "Merck", "Merkel", "Merkle", "Mertens", "Mertes", "Mertz", "Merz", "Messenger", "Messerschmidt", "Messersmith", "Messinger", "Messmer", "Messner", "Metelman", "Metterling", "Mettler", "Metts", "Metz", "Metzger", "Metzinger", "Metzler", "Meuderscheid", "Meurer", "Meuser", "Meyer", "Meyerhoff", "Meyers", "Meyerson", "Michaelis", "Michel", "Michels", "Mick", "Mickel", "Middendorf", "Mielke", "Mier", "Miers", "Miesner", "Mikel", "Mikels", "Mikesell", "Milbrandt", "Milens", "Miller", "Millhouse", "Milliron", "Miltenberger", "Minder", "Mingus", "Minich", "Minick", "Minier", "Minix", "Mink", "Minks", "Minner", "Minnich", "Minnick", "Mintz", "Misch", "Mishler", "Misner", "Mittag", "Mittank", "Mittelberg", "Mitts", "Mitzel", "Mize", "Mizell", "Mizelle", "Mock", "Moeckel", "Moeller", "Moesch", "Mohl", "Mohler", "Mohn", "Mohr", "Moldenhauer", "Moler", "Molitor", "Moll", "Moller", "Möller", "Molter", "Monn", "Monney", "Montag", "Montz", "Moorer", "Moorlach", "Moos", "Moose", "Morelock", "Moretz", "Morgendorffer", "Moritz", "Morlock", "Morman", "Morning", "Morningstar", "Moser", "Mosher", "Moss", "Mosser", "Most", "Mosteller", "Motsinger", "Motter", "Motz", "Moulder", "Mounts", "Mouser", "Movee", "Mower", "Moyer", "Mueller", "Muench", "Muff", "Muhlbach", "Mulch", "Muller", "Müller", "Mullet", "Mumaw", "Mumm", "Mumma", "Mumme", "Mummert", "Mumpower", "Munc", "Munce", "Mund", "Mundt", "Munk", "Munsch", "Munsell", "Munster", "Munsterman", "Muntz", "Munz", "Murff", "Murr", "Musselman", "Musser", "Mutchler", "Muth", "Mutter", "Myer", "Myers", "Naab", "Naber", "Nabors", "Nace", "Nadler", "Naegel", "Naegeli", "Naff", "Nagel", "Nagle", "Nail", "Nalbach", "Nance", "Nantz", "Narr", "Nass", "Nast", "Nau", "Naugle", "Nauman", "Naumann", "Nebeker", "Nebel", "Nedel", "Neese", "Neff", "Neher", "Nehls", "Nehring", "Neidert", "Neidig", "Neihoff", "Neiman", "Nein", "Neldel", "Nell", "Nemetz", "Nemitz", "Nesler", "Nesselman", "Nester", "Nestroy", "Neth", "Netter", "Netzer", "Neu", "Neubauer", "Neubert", "Neuendorf", "Neufeld", "Neuhaus", "Neuman", "Neumann", "Neumeister", "Neuner", "Neuss", "Newhouse", "Ney", "Nice", "Nicely", "Nick", "Nickel", "Nicklas", "Nicolai", "Nicolay", "Nida", "Niebergall", "Niebuhr", "Niederhauser", "Niehaus", "Niehoff", "Nieman", "Niemeyer", "Nies", "Niles", "Nilges", "Nilles", "Nims", "Nimtz", "Nissen", "Niswander", "Nitsche", "Nitz", "Nitzgen", "Noack", "Noah", "Noell", "Noffsinger", "Nold", "Nolte", "Nolting", "Norden", "Noss", "Nothdurft", "Nowak", "Null", "Nuru", "Nusbaum", "Nuss", "Nussbaum", "Ober", "Oberacker", "Oberhofner", "Oberlander", "Oberle", "Oberlechner", "Oberlin", "Oberman", "Obermiller", "Obrecht", "Obst", "Ochs", "Oeggl", "Oehler", "Oehmke", "Oehrlein", "Oelschlaeger", "Oertle", "Oesterling", "Oestreich", "Ohl", "Ohlenbusch", "Ohler", "Ohlinger", "Ohlmacher", "Oldenburg", "Olinger", "Oller", "Oltman", "Oltscher", "Oman", "Opitz", "Opp", "Oppenheimer", "Opperman", "Oren", "Orndorff", "Ort", "Orth", "Ortman", "Ortner", "Osswald", "Ostendorf", "Oster", "Oswalt", "Ott", "Otte", "Otten", "Otter", "Ottinger", "Ottman", "Otto", "Ouzts", "Overfelt", "Overholt", "Overly", "Overman", "Overturf", "Oyer", "Pabst", "Padberg", "Paff", "Pagel", "Pahl", "Pahnke", "Palen", "Pallas", "Palm", "Pancake", "Pang", "Pankey", "Pankratz", "Panzer", "Papenduff", "Papke", "Papp", "Parmer", "Paschal", "Paschall", "Paschke", "Patt", "Patzwahl", "Paul", "Pauli", "Pauls", "Paulus", "Pauly", "Pautz", "Peckner", "Peeler", "Peiffer", "Peil", "Pelkey", "Peller", "Peltz", "Pelzer", "Pence", "Penner", "Peppers", "Pergande", "Perls", "Persinger", "Peter", "Peterman", "Petermann", "Peters", "Petersen", "Peterson", "Petri", "Petry", "Petz", "Pfaff", "Pfaller", "Pfalzgraf", "Pfannenstiel", "Pfarr", "Pfau", "Pfeffer", "Pfeiffauf", "Pfeiffer", "Pfeil", "Pfeiler", "Pfister", "Pflug", "Pflum", "Pfund", "Phifer", "Philhower", "Philipps", "Pick", "Pickel", "Pickell", "Pickl", "Pickle", "Pickles", "Picklesimer", "Piefke", "Piel", "Pieper", "Pier", "Pietsch", "Pifer", "Pilger", "Piller", "Pilsner", "Pinegar", "Pinter", "Pirkle", "Pirtle", "Pitner", "Pitzen", "Pitzer", "Plagge", "Planck", "Plank", "Plaster", "Plath", "Plattner", "Platz", "Platzer", "Pless", "Ploss", "Plotner", "Plott", "Plunk", "Plyler", "Poeppelman", "Poetzsch", "Poff", "Poffenberger", "Pohl", "Pohlman", "Pohlmann", "Pollan", "Pollman", "Polster", "Polzin", "Pomerantz", "Pontius", "Poorman", "Popoff", "Popp", "Poppe", "Poppmeier", "Porath", "Port", "Portman", "Posch", "Poschmann", "Poss", "Postel", "Postell", "Postinger", "Potente", "Pottorff", "Powley", "Prager", "Prahl", "Prall", "Prange", "Preas", "Prehn", "Preiss", "Preissler", "Prellwitz", "Preslar", "Presler", "Presser", "Pressler", "Preuss", "Preussler", "Priebe", "Pries", "Priester", "Prill", "Primus", "Pringsheim", "Printz", "Prinz", "Prinzhorn", "Probst", "Prochnow", "Profanter", "Prohaska", "Propp", "Propst", "Prost", "Puff", "Puhl", "Puhlmann", "Pullman", "Puls", "Pulver", "Pung", "Purg", "Purkey", "Puth", "Putz", "Putzier", "Pylant", "Pyron", "Quaas", "Quade", "Quandt", "Quant", "Quast", "Quattlebaum", "Quenzer", "Quesenberry", "Quinl", "Quint", "Quisenberry", "Raab", "Raabe", "Raasch", "Rabe", "Raber", "Racker", "Radabaugh", "Radel", "Rademacher", "Rader", "Radke", "Radtke", "Raff", "Rager", "Rahe", "Rahm", "Rahn", "Railsback", "Rainbolt", "Rainer", "Rall", "Ramer", "Ramm", "Ramsburg", "Ranck", "Rand", "Ranft", "Range", "Rantzen", "Rapp", "Rappold", "Rasch", "Raschke", "Raske", "Rasner", "Rasnick", "Rasor", "Rasp", "Rast", "Rath", "Rather", "Ratzlaff", "Rau", "Raub", "Rauch", "Rauh", "Rauk", "Rausch", "Rauscher", "Rauschkolb", "Raymer", "Reagle", "Ream", "Reamer", "Reber", "Rech", "Reck", "Recker", "Redeker", "Redenius", "Reding", "Redinger", "Redwine", "Reeh", "Reeser", "Regel", "Reger", "Regina", "Regner", "Rehberg", "Rehder", "Rehkop", "Rehm", "Rehman", "Reiber", "Reich", "Reichard", "Reichel", "Reichenbach", "Reicher", "Reichert", "Reichling", "Reichman", "Reider", "Reif", "Reiff", "Reimann", "Reimer", "Reimers", "Rein", "Reinbold", "Reineck", "Reinecke", "Reineke", "Reiner", "Reinert", "Reinhard", "Reinhardt", "Reinhart", "Reinhold", "Reinke", "Reinsch", "Reisenauer", "Reiser", "Reising", "Reisinger", "Reisner", "Reiss", "Reiter", "Reithoffer", "Reitz", "Relyea", "Remaley", "Rembi", "Remer", "Remick", "Remmel", "Remmers", "Rempe", "Remsen", "Remus", "Rener", "Renick", "Renken", "Renn", "Renneberg", "Renner", "Rennich", "Renninger", "Rentschler", "Rentz", "Rentzer", "Renz", "Repass", "Repp", "Reppert", "Resch", "Reser", "Resh", "Resler", "Ress", "Ressler", "Rethman", "Retter", "Rettig", "Retzlaff", "Reuschel", "Reuss", "Reuter", "Rex", "Rexroad", "Reyer", "Reymann", "Rheem", "Rhein", "Rhem", "Rhine", "Rhinehart", "Rhode", "Rhudy", "Rhyne", "Rhynes", "Ribble", "Richburg", "Richert", "Richter", "Rick", "Rickel", "Rickert", "Ricketson", "Ricklefs", "Ridder", "Ridenhour", "Ridenour", "Ridinger", "Riebe", "Rieck", "Ried", "Riedel", "Rieder", "Riedl", "Riedman", "Rieff", "Riegel", "Rieger", "Riehl", "Riehle", "Riehlman", "Rieke", "Riel", "Riemer", "Ries", "Riese", "Rieser", "Riess", "Rieth", "Riffel", "Riffle", "Riggle", "Riggleman", "Rikard", "Riker", "Rindfleisch", "Rine", "Rinehart", "Ringer", "Ringler", "Riniker", "Rink", "Rinker", "Rippel", "Ripper", "Ripple", "Risch", "Riser", "Rish", "Risher", "Rising", "Risinger", "Risner", "Risser", "Ristau", "Ritch", "Ritenour", "Ritsch", "Ritter", "Ritterhouse", "Ritz", "Ritzer", "Ritzman", "Rivenbark", "Rizer", "Rocker", "Rode", "Roden", "Roder", "Roebling", "Roeder", "Roehl", "Roehling", "Roehm", "Roemer", "Roepke", "Roesch", "Roeser", "Roesler", "Roesner", "Roessler", "Rogge", "Rohde", "Rohe", "Rohlander", "Rohn", "Rohr", "Rohrbach", "Rohrbaugh", "Rohrer", "Rolf", "Rolfes", "Roling", "Roll", "Rolling", "Romer", "Romig", "Romine", "Rominger", "Rommel", "Rond", "Ronk", "Roof", "Roop", "Roos", "Roose", "Ropp", "Rosch", "Roseman", "Rosen", "Rosenbalm", "Rosenow", "Roser", "Rosmarin", "Rosner", "Rossman", "Rossow", "Rost", "Roster", "Roten", "Roth", "Rothe", "Rother", "Rothermel", "Rothrock", "Rottenberger", "Rotter", "Rottman", "Rotz", "Roudebush", "Roush", "Rubel", "Ruble", "Ruch", "Ruchti", "Rucker", "Ruckman", "Rude", "Ruder", "Rudiger", "Rudisill", "Rudnick", "Rudolf", "Rudolph", "Rudy", "Rueb", "Ruegg", "Rueter", "Ruf", "Ruffner", "Ruh", "Ruhl", "Ruhland", "Ruhmann", "Rule", "Rumbaugh", "Rumfelt", "Ruml", "Rummel", "Rumpelmeier", "Rumph", "Runge", "Runk", "Runkle", "Runner", "Rupe", "Rupel", "Ruppe", "Ruppert", "Rusch", "Rushing", "Rust", "Ruth", "Rutsch", "Rutz", "Saam", "Saar", "Saas", "Saathoff", "Sacher", "Sachse", "Sack", "Sackel", "Sadler", "Saeger", "Saenger", "Sagers", "Sahr", "Saltsman", "Saltz", "Saltzman", "Salzer", "Salzgeber", "Salzman", "Salzwedel", "Sam", "Sammer", "Samsel", "Sand", "Sandeck", "Sander", "Sandman", "Saner", "Sanger", "Sanner", "Sapp", "Sass", "Sasse", "Sasser", "Sassmanshausen", "Satter", "Sattler", "Sauer", "Sauers", "Saul", "Saum", "Saur", "Sauter", "Sautter", "Sax", "Saxer", "Sayler", "Schaack", "Schaaf", "Schaal", "Schaar", "Schaber", "Schacher", "Schacht", "Schachte", "Schachter", "Schade", "Schaefer", "Schaeffer", "Schaenen", "Schafer", "Schäfer", "Schaff", "Schaffer", "Schaffhauser", "Schaffner", "Schaible", "Schalk", "Schall", "Schaller", "Schaner", "Schank", "Schanno", "Schant", "Schantz", "Schanz", "Schanzenbach", "Schaper", "Scharf", "Scharff", "Scharnhorst", "Schatz", "Schaub", "Schauer", "Scheck", "Scheel", "Scheele", "Scheer", "Scheerer", "Scheetz", "Scheffel", "Scheffer", "Scheffler", "Scheiber", "Scheid", "Scheidegger", "Scheidemann", "Scheider", "Scheidler", "Scheidt", "Schell", "Scheller", "Schelling", "Schemerhorn", "Schempp", "Schenck", "Schendel", "Schenk", "Schenker", "Schepers", "Scher", "Scherbarth", "Scherer", "Scherf", "Scherr", "Scherrer", "Schertz", "Schett", "Scheu", "Scheuerman", "Scheuplein", "Scheve", "Schewe", "Schfer", "Schick", "Schieber", "Schiefelbein", "Schiel", "Schiele", "Schier", "Schiff", "Schiffer", "Schild", "Schildgen", "Schildknecht", "Schilke", "Schill", "Schiller", "Schilling", "Schillinger", "Schima", "Schimank", "Schimdt", "Schimke", "Schimmel", "Schimpf", "Schindler", "Schipper", "Schirmer", "Schisler", "Schissler", "Schist", "Schister", "Schlabach", "Schlaefli", "Schlager", "Schlanger", "Schlater", "Schlecht", "Schlegel", "Schleich", "Schleicher", "Schleifer", "Schlemmer", "Schlenker", "Schleusner", "Schley", "Schlicher", "Schlichthornlein", "Schlichting", "Schlieffen", "Schlitter", "Schlome", "Schloss", "Schlosser", "Schlotterbeck", "Schlueter", "Schlup", "Schluter", "Schmaltz", "Schmalz", "Schmalzreid", "Schmeling", "Schmeltzer", "Schmelzer", "Schmid", "Schmidlin", "Schmidt", "Schmidtmeyer", "Schmieder", "Schmit", "Schmitt", "Schmitz", "Schmoll", "Schmuck", "Schmucker", "Schmuh", "Schnabel", "Schnarrenberger", "Schneck", "Schnee", "Schneeweiss", "Schneider", "Schneiderman", "Schnell", "Schneller", "Schnepf", "Schnerb", "Schnicke", "Schnieders", "Schnitzer", "Schnur", "Schnurr", "Schober", "Schobernd", "Schoch", "Schock", "Schoen", "Schoenberger", "Schoenborn", "Schoenmaker", "Schoenrock", "Schoepp", "Schoesser", "Schoettlekotte", "Schoff", "Scholkopf", "Scholl", "Scholz", "Schopp", "Schor", "Schorn", "Schorr", "Schorsch", "Schott", "Schrack", "Schrader", "Schraeder", "Schram", "Schramm", "Schrank", "Schrantz", "Schranz", "Schraub", "Schrauger", "Schrder", "Schrecengost", "Schreck", "Schreckengost", "Schreffler", "Schreiber", "Schreier", "Schreiner", "Schriter", "Schriver", "Schrock", "Schroder", "Schröder", "Schroeder", "Schroer", "Schroff", "Schrom", "Schroth", "Schroyer", "Schrum", "Schrumpf", "Schrupp", "Schubert", "Schuch", "Schuck", "Schueler", "Schuelke", "Schueller", "Schuerenkraemer", "Schuessler", "Schuett", "Schuette", "Schuetz", "Schug", "Schuh", "Schulberg", "Schuldt", "Schuler", "Schulez", "Schulhausen", "Schull", "Schuller", "Schulte", "Schultheis", "Schultz", "Schultze", "Schulz", "Schulze", "Schumacher", "Schumaker", "Schuman", "Schumann", "Schumer", "Schunk", "Schupp", "Schurman", "Schurr", "Schurz", "Schuster", "Schutt", "Schutte", "Schutter", "Schüttler", "Schutz", "Schwaab", "Schwab", "Schwabe", "Schwaderlapp", "Schwager", "Schwalm", "Schwan", "Schwandt", "Schwanenberg", "Schwanke", "Schwartzkopf", "Schwarz", "Schweiger", "Schweigert", "Schweigler", "Schwein", "Schweitzer", "Schweizer", "Schwenk", "Schwenzer", "Schwerdt", "Schwerin", "Schwichtenberg", "Schwindt", "Schwing", "Schwisser", "Schwitzer", "Scroeter", "Scwabroh", "Seabolt", "Seagle", "Searfoss", "Sease", "Sechrist", "Secrest", "Secrist", "Seeber", "Seefeldt", "Seeger", "Seehofer", "Seel", "Seelig", "Seeman", "Seese", "Segrest", "Seibel", "Seiber", "Seibert", "Seiberth", "Seibold", "Seidel", "Seidell", "Seiden", "Seidensticker", "Seidl", "Seifert", "Seigler", "Seiler", "Seim", "Seipel", "Seist", "Seiter", "Seitz", "Selders", "Selig", "Selke", "Sell", "Sellman", "Sellner", "Seltzer", "Selz", "Selzer", "Senger", "Senn", "Senner", "Sester", "Setser", "Setzer", "Seuss", "Severs", "Severt", "Sewer", "Seybert", "Seyler", "Shadle", "Shaefer", "Shaeffer", "Shafer", "Shaffer", "Shahrivar", "Shain", "Shanahorn", "Shaner", "Shankle", "Shatzer", "Shaver", "Sheaffer", "Sheetz", "Sheffer", "Shellenbarger", "Shellenberger", "Shellhammer", "Shelor", "Shenk", "Sherer", "Sherman", "Shetler", "Shew", "Shick", "Shiffer", "Shilling", "Shilt", "Shiner", "Shipe", "Shirk", "Shisler", "Shively", "Shoaf", "Shock", "Shockey", "Shoffner", "Shofner", "Shoop", "Shope", "Showalter", "Shows", "Shrader", "Shreffler", "Shriver", "Shrout", "Shroyer", "Shrum", "Shubert", "Shuck", "Shull", "Shults", "Shultz", "Shumaker", "Shuman", "Shumpert", "Shunk", "Shupe", "Shuster", "Shy", "Sick", "Sickler", "Sickles", "Sidelinger", "Sieben", "Siebenbuerger", "Sieber", "Siebert", "Sieck", "Siefert", "Sieg", "Siegel", "Siegelman", "Siegfried", "Siegle", "Siegrist", "Siemantel", "Siemens", "Siemers", "Siems", "Sievers", "Sievert", "Siewert", "Sifford", "Sigel", "Sigg", "Sigler", "Sigman", "Sigmon", "Sigmund", "Silber", "Siler", "Siller", "Silvernail", "Silvers", "Silvis", "Simmank", "Simmers", "Simmig", "Simon", "Simons", "Sine", "Sing", "Singley", "Sink", "Sinn", "Sinner", "Sipe", "Sipes", "Sippel", "Sipple", "Sistrunk", "Sites", "Sittler", "Sitz", "Sitzes", "Sitzman", "Six", "Sizelove", "Slagle", "Slaugh", "Slemp", "Slick", "Sliger", "Sluder", "Slusher", "Sluss", "Slusser", "Smelser", "Smeltzer", "Smidt", "Snapp", "Snavely", "Sober", "Sohn", "Soliday", "Soller", "Solt", "Sommer", "Sommerfeld", "Sommerfield", "Sonnenberg", "Sonntag", "Sons", "Sontag", "Sorber", "Sorg", "Sorge", "Souder", "Souders", "Sours", "Spady", "Spaeth", "Spahn", "Spahr", "Spangler", "Spann", "Spath", "Spatz", "Specht", "Speck", "Speegle", "Speer", "Speicher", "Speidel", "Speier", "Spellman", "Spengler", "Sperber", "Sperl", "Sperling", "Speth", "Spicher", "Spieken", "Spier", "Spiers", "Spies", "Spiess", "Spindler", "Spinner", "Spitler", "Spittler", "Spitz", "Spitzer", "Spohn", "Sponaugle", "Sponsler", "Spoon", "Spradlin", "Sprau", "Sprecher", "Sprenger", "Spring", "Springer", "Sprinkle", "Sprouse", "Staab", "Stabler", "Stadelman", "Stadler", "Stadt", "Staehler", "Stager", "Stagner", "Stahl", "Stahlecker", "Stahlman", "Stahly", "Stahr", "Stalder", "Stall", "Staller", "Stalling", "Stallman", "Stalnaker", "Stalter", "Stambach", "Stambaugh", "Stamey", "Stamm", "Stammel", "Stamp", "Stampley", "Stanback", "Standifer", "Stang", "Stange", "Stanger", "Stangl", "Stansell", "Starcher", "Starck", "Stark", "Starke", "Statler", "Staub", "Staubel", "Stauber", "Staudt", "Stauffer", "Steck", "Stecker", "Stecklein", "Stedman", "Steeger", "Steelman", "Steely", "Steeves", "Steffan", "Steffenhagen", "Steffens", "Steffes", "Steffey", "Steger", "Stegman", "Stegner", "Stehle", "Steib", "Steidl", "Steidle", "Steiger", "Steigerwald", "Steil", "Steimle", "Stein", "Steinbach", "Steinbeck", "Steiner", "Steinfeldt", "Steinhauer", "Steinhauser", "Steinhoff", "Steinke", "Steinman", "Steinmeier", "Steinmetz", "Steitz", "Steller", "Stelling", "Stelly", "Stelter", "Stelzer", "Stem", "Stemen", "Stemer", "Stemm", "Stemple", "Stender", "Stengel", "Stenger", "Stephan", "Steppe", "Stergar", "Sterner", "Stetler", "Stetzenbach", "Steuer", "Stever", "Steves", "Stice", "Stich", "Stickel", "Stickl", "Stickler", "Stickley", "Stiefel", "Stieff", "Stier", "Stiffler", "Stiller", "Stiltner", "Stine", "Stiner", "Stines", "Stinger", "Stitely", "Stites", "Stober", "Stocker", "Stockhausen", "Stockman", "Stoehr", "Stoff", "Stoffel", "Stogner", "Stoll", "Stolle", "Stoller", "Stolp", "Stolte", "Stoltenberg", "Stoltz", "Stolz", "Stonebraker", "Stoneburner", "Stonecipher", "Stoneking", "Stoph", "Storcher", "Storck", "Stork", "Storm", "Stormer", "Storms", "Storp", "Stotler", "Stotts", "Stoudemire", "Stoudt", "Stouffer", "Stough", "Stover", "Strack", "Strader", "Strahl", "Strasser", "Stratman", "Straub", "Straube", "Strauch", "Straus", "Strausbaugh", "Strauser", "Strauss", "Strawser", "Strayer", "Strazzer", "Strecker", "Streicher", "Streiff", "Streit", "Stresemann", "Stricker", "Strickler", "Striegel", "Stritter", "Strobel", "Strobl", "Strock", "Strode", "Stroh", "Strohl", "Strohm", "Strohmeyer", "Stroman", "Stroup", "Stroupe", "Strouse", "Strozier", "Strub", "Struble", "Struck", "Strum", "Strunk", "Strunz", "Stuber", "Stuck", "Stucken", "Stuckenschmidt", "Stucker", "Stucky", "Student", "Studer", "Stuhmiller", "Stuhr", "Stull", "Stults", "Stultz", "Stump", "Stumpf", "Stumpff", "Stumph", "Sturtz", "Stutler", "Stutz", "Stutzman", "Stuve", "Suber", "Suckow", "Suhr", "Suiter", "Sulzer", "Summer", "Summey", "Sunday", "Sunderman", "Super", "Surber", "Surface", "Sussman", "Svoboda", "Swanger", "Swank", "Swartz", "Sweitzer", "Swigart", "Swiger", "Swigert", "Swin", "Swindler", "Swinehart", "Swing", "Swingle", "Swink", "Swint", "Swisher", "Swisser", "Switzer", "Swope", "Sydow", "Synder", "Syring", "Szeyller", "Taetzsch", "Tallman", "Tammen", "Tank", "Tannenbaum", "Tappan", "Tappen", "Tarter", "Taub", "Taube", "Tauber", "Taubman", "Tauler", "Tauscher", "Tausend", "Tedrick", "Teegarden", "Teeple", "Teeter", "Teeters", "Teets", "Teischer", "Tellenbach", "Teluren", "Temme", "Templin", "Tenner", "Tepper", "Ternes", "Terwilliger", "Tesch", "Teschler", "Teske", "Tessendorf", "Teter", "Tetzlaff", "Textor", "Thaler", "Theel", "Theile", "Theis", "Theisen", "Theiss", "Thelen", "Theobald", "Theus", "Thiede", "Thiel", "Thiele", "Thielsen", "Thiem", "Thieme", "Thies", "Thiese", "Thiessen", "Thigpen", "Thill", "Thode", "Thole", "Thoma", "Thoman", "Thomas", "Thome", "Thoms", "Thran", "Threatt", "Tice", "Tiedeman", "Tiedemann", "Tiefenbacher", "Tiel", "Tieman", "Tiemann", "Tietje", "Tietjen", "Tiger", "Tilghman", "Till", "Timm", "Timmerman", "Timms", "Tippen", "Tischner", "Titz", "Tober", "Tobler", "Todt", "Toews", "Toller", "Tolzmann", "Toman", "Toneman", "Tonn", "Toothacher", "Topp", "Topper", "Toth", "Traenkner", "Trammell", "Traub", "Traube", "Traue", "Trauner", "Trausch", "Trautman", "Traxler", "Treiber", "Treml", "Tremper", "Tressler", "Tretter", "Treuherz", "Trexler", "Trice", "Triche", "Trick", "Trinkle", "Trisler", "Tritt", "Troll", "Trollinger", "Troske", "Trost", "Troutt", "Troxell", "Troxler", "Trueheart", "Trumbauer", "Trutzschler", "Tschanz", "Tschetter", "Tschid", "Tschirner", "Tschofen", "Tschorn", "Tuller", "Tullius", "Turnbow", "Turnipseed", "Tusing", "Tussey", "Tuttwitz", "Uber", "Uecker", "Uhl", "Uhlen", "Uhlenbruck", "Uhlenhopp", "Uhler", "Uhlig", "Uhlirz", "Uhlman", "Uhrhammer", "Uhrich", "Uhrig", "Ulbrich", "Ulbricht", "Ullery", "Ullmann", "Ullrich", "Ulm", "Ulman", "Ulmer", "Ulrich", "Ulsh", "Umberger", "Umland", "Umstead", "Underkofler", "Unger", "Unnasch", "Unrein", "Unruh", "Unterzuber", "Unz", "Urdman", "Urich", "Urick", "Utecht", "Utt", "Utterback", "Utz", "Vahle", "Varner", "Vasbinder", "Vater", "Vath", "Vatter", "Vaught", "Vawter", "Veber", "Veit", "Veith", "Venn", "Venne", "Verst", "Vess", "Vest", "Vester", "Vetter", "Vice", "Vida", "Viechtbauer", "Vierling", "Vieth", "Vineyard", "Vinyard", "Virgil", "Vodjanikova", "Voegele", "Voelker", "Vogel", "Vogelpohl", "Vogelsang", "Voges", "Vogl", "Vogler", "Vogt", "Vogus", "Voight", "Voigt", "Volk", "Volker", "Volkert", "Volkman", "Voll", "Vollmer", "Volz", "von Appen", "von Bismarck", "von Blumencron", "von Borch", "Von der Ruhren", "von Dohlen", "von Ehrhorn", "von Hindenburg", "von Lehr", "von Petzholdt", "von Ruden", "von Saldern", "von Seggern", "von Seydlitz", "von Trotha", "von Weizsacker", "von Weymarn", "Vonderheide", "Vorburger", "Vorpahl", "Voss", "Vossler", "Voth", "Wachtel", "Wachter", "Wachtsmuth", "Wacker", "Waechter", "Wagaman", "Wagar", "Wager", "Waggener", "Wagner", "Wahlen", "Wahmer", "Waid", "Walch", "Walck", "Waldeck", "Waldman", "Waldner", "Waldorf", "Waldschmidt", "Walk", "Wallach", "Wallick", "Wallner", "Walrath", "Walser", "Walt", "Walter", "Walther", "Waltman", "Waltz", "Walz", "Wampler", "Wander", "Wang", "Wangel", "Wangler", "Wank", "Wankum", "Wann", "Wanner", "Warfel", "Warkentin", "Warlich", "Warm", "Warnick", "Warnke", "Wasinger", "Wassel", "Wasser", "Wattenbarger", "Wax", "Waybright", "Waycaster", "Wayland", "Wayman", "Waymire", "Weatherholt", "Weatherwax", "Weaver", "Weber", "Wechsler", "Wecker", "Wedding", "Wedeking", "Wedel", "Weed", "Weedman", "Weesner", "Wegener", "Wegl", "Wegman", "Wegmann", "Wegner", "Wehmeyer", "Wehner", "Wehr", "Wehring", "Wehrle", "Weibel", "Weide", "Weideman", "Weidler", "Weidman", "Weidner", "Weigand", "Weigel", "Weigle", "Weikel", "Weil", "Weiland", "Weiler", "Weimer", "Weiner", "Weingartner", "Weinheimer", "Weinmann", "Weinreb", "Weinschrott", "Weinstock", "Weintraub", "Weis", "Weise", "Weisel", "Weiser", "Weisgerber", "Weisgraber", "Weishaar", "Weisinger", "Weiskopf", "Weisman", "Weisner", "Weiss", "Weiß", "Weisser", "Weissinger", "Weist", "Weisz", "Weitz", "Weitzel", "Welk", "Welke", "Welker", "Well", "Weller", "Welling", "Welsch", "Welte", "Welter", "Welty", "Wenck", "Wendel", "Wendell", "Wendland", "Wendler", "Wendling", "Wendt", "Wenger", "Wenner", "Wentz", "Wentzel", "Wentzer", "Wenz", "Wenzel", "Wenzl", "Werdman", "Werner", "Wert", "Werth", "Werts", "Wertz", "Wesner", "Wess", "Wessel", "Wessels", "Westendorf", "Wester", "Westerman", "Westfall", "Westhoff", "Westmeyer", "Westphal", "Westrick", "Wetter", "Wetzel", "Wetzler", "Wexler", "Weyand", "Weyandt", "Weyant", "Weyer", "Whetstone", "Whetzel", "Whipkey", "Whisenant", "Whisenhunt", "Whisler", "Whisnant", "Whitehair", "Whitener", "Whitesell", "Whitner", "Whittenburg", "Wible", "Wickline", "Wickman", "Wideman", "Widener", "Widman", "Widmer", "Widner", "Wiebe", "Wiechmann", "Wiedeman", "Wiedemann", "Wieder", "Wiegand", "Wieland", "Wiemer", "Wien", "Wiener", "Wiens", "Wiers", "Wiese", "Wiesen", "Wiesner", "Wiest", "Wigger", "Wilderman", "Wildermuth", "Wilfong", "Wilhelm", "Wilhite", "Wilhoit", "Wilhoite", "Wilken", "Wilker", "Will", "Willer", "Willhite", "Willibrand", "Willman", "Willms", "Willner", "Wilmes", "Wilner", "Wilt", "Wiltz", "Wimer", "Wimmer", "Wine", "Winebrenner", "Winegar", "Winer", "Wingard", "Winger", "Wingert", "Wingerter", "Wingler", "Wininger", "Wink", "Winkel", "Winkelhock", "Winkelman", "Winkens", "Winkleman", "Winkler", "Winland", "Winter", "Winterhalter", "Wiplinger", "Wireman", "Wirt", "Wirth", "Wirtz", "Wischner", "Wiser", "Wisner", "Wissing", "Witman", "Witmer", "Witmeyer", "Witt", "Wittenberg", "Witter", "Witters", "Wittig", "Wittman", "Wittmer", "Wittrock", "Witzel", "Woebcken", "Woerner", "Woetzel", "Wohl", "Wohlers", "Wohlgemut", "Wohlgemuth", "Wohlrab", "Wohlwendi", "Wolbert", "Wolf", "Wolfenbarger", "Wolfer", "Wolff", "Wolfgang", "Wolfgram", "Wolfgramm", "Wolfinger", "Wolfram", "Wolfson", "Wolken", "Woll", "Wollenberg", "Wolpert", "Wolter", "Wolters", "Wonderly", "Woolf", "Worm", "Wortman", "Wotring", "Wottreng", "Wrede", "Wuerz", "Wuest", "Wuhl", "Wulf", "Wulff", "Wulscher", "Wunder", "Wunderlich", "Wunsch", "Wurm", "Wurst", "Wurster", "Wurth", "Wurtz", "Wust", "Wyrick", "Wysong", "Wyss", "Yaeger", "Yager", "Yahn", "Yantis", "Yawn", "Yeager", "Yeagley", "Yerger", "Yerkes", "Yetter", "Yilmaz", "Yingling", "Yingst", "Yoachum", "Yoakum", "Yockey", "Yocom", "Yocum", "Yoder", "Yohe", "Yoho", "Youngblood", "Yount", "Younts", "Yunker", "Zabel", "Zacharias", "Zächer", "Zack", "Zager", "Zahl", "Zahler", "Zahm", "Zahn", "Zamzow", "Zander", "Zanders", "Zang", "Zank", "Zanzendorf", "Zartman", "Zastrow", "Zaugg", "Zech", "Zeches", "Zeck", "Zeh", "Zehb", "Zehelein", "Zehnder", "Zehner", "Zehnpfennig", "Zehr", "Zeidler", "Zeiger", "Zeigler", "Zeiler", "Zeisler", "Zeiss", "Zeitler", "Zeitz", "Zell", "Zeller", "Zellers", "Zellmer", "Zellner", "Zemke", "Zender", "Zenner", "Zent", "Zenz", "Zepp", "Zerbe", "Zerby", "Zerr", "Zettel", "Zhang", "Ziebarth", "Ziege", "Ziegler", "Ziehm", "Zielke", "Zieman", "Ziemann", "Ziemer", "Ziger", "Zigler", "Zilliox", "Zimmer", "Zimmerer", "Zimmerman", "Zimmermann", "Zimmerwald", "Zinck", "Zingler", "Zink", "Zinke", "Zinn", "Zins", "Zinsbauer", "Zinsmeister", "Zipp", "Zirkle", "Zobel", "Zoebisch", "Zoeller", "Zoellner", "Zoerb", "Zogg", "Zoglmann", "Zoll", "Zoller", "Zollicoffer", "Zollinger", "Zollner", "Zook", "Zorn", "Zornes", "Zuber", "Zuberbuhler", "Zucker", "Zuehlke", "Zuercher", "Zufelt", "Zulauf", "Zumwalt", "Zurcher", "Zweifel", "Zweig", "Zwick", "Zwicker", "Zwickl", "Zwilling", "Zwirner"]>>
+
+<<set setup.ghananSlaveNames = ["Aba", "Ababuo", "Abena", "Abénaa", "Abla", "Adina", "Adizatu", "Adjoa", "Adojoa", "Adowa", "Adwoa", "Afafa", "Afiríyie", "Afua", "Afúom", "Agbenyaga", "Agnes", "Ago", "Agyenim", "Akofa", "Akorfa", "Akosua", "Akpenamawu", "Akpene", "Aku", "Akua", "Akúá", "Akuba", "Akumaa", "Akwete", "Akwokwo", "Alice", "Ám'ma", "Ama", "Amabel", "Amerley", "Amma", "Anané", "Angela", "Animwaa", "Anna", "Annie", "Antó", "Antoinette", "Anúm", "Araba", "Ataá Kúmaa", "Ataá Pánin", "Ataá", "Atakuma", "Atsukpi", "Awo", "Baba", "Badúwaa", "Barbara", "Beatrice", "Belinda", "Belvy", "Benedicta", "Benita", "Bertha", "Beverly", "Blessing", "Bótwe", "Carranzar", "Cecilia", "Christabel", "Christine", "Cindy", "Comfort", "Cynthia", "Daniella", "Deborah", "Dela", "Diana", "Do", "Doaui", "Dofi", "Dominique", "Dora", "Dúku", "Dúnu", "Dzidzo", "Dzifa", "Ebo", "Edith", "Efia", "Efua", "Ekua", "Elizabeth", "Ellen", "Enyonyam", "Erica", "Esi", "Esinam", "Esther", "Fafali", "Faustina", "Frances", "Francisca", "Fuseina", "Genevieve", "Georgina", "Gifty", "Gina", "Gladys", "Gloria", "Golda", "Grace", "Gyamfua", "Gzifa", "Hanna", "Hanniel", "Hilda", "Hola", "Inna", "Irene", "Jackie", "Jamilla", "Jane", "Janet", "Jennifer", "Johanna", "Joselyn", "Joyce", "Juba", "Juliet", "Kaakyire", "Kafui", "Kakra", "Kakru", "Kate", "Katherine", "Kaya", "Kayza", "Kessie", "Kojo", "Koko", "Kontar", "Kpodo", "Krystle", "Kukua", "Kúmaa", "Kumi", "Kunto", "Lamisi", "Leila", "Lily", "Linda", "Lovell", "Lydia", "Maame", "Máanu", "Mabel", "Mable", "Mama", "Mansa", "Mánsã", "Manuela", "Margaret", "Mariam", "Marie", "Martha", "Mary", "Matilda", "Maud", "Maureen", "Mavis", "Mawunyaga", "Mawuse", "Mawusi", "Menaye", "Mercy", "Mimi", "Moesha", "Morowa", "Naa", "Nadia", "Naki", "Nana", "Nanymka", "Nikoletta", "Nina", "Nkróma", "Nkruma", "Nsiã", "Nuong", "Nyaméama", "Nyamékye", "Nyana", "Nyankómàgó", "Olivia", "Ozigbodi", "Pánin", "Panyin", "Pascaline", "Patience", "Patricia", "Paulina", "Pauline", "Pearl", "Perpetual", "Philicity", "Píèsíe", "Portia", "Precious", "Princess", "Priscilla", "Rafia", "Rama", "Rebecca", "Rosebud", "Ruth", "Salma", "Samira", "Sandra", "Sarah", "Selina", "Serena", "Serwa", "Sheila", "Sherifatu", "Shirley", "Silvia", "Sisi", "Sophia", "Souad", "Sroda", "Star", "Stella", "Stephanie", "Suzzy", "Sylvian", "Tano", "Tawia", "Táwia", "Tawiah", "Thema", "Theodora", "Thérèse", "Tracy", "Uwaisa", "Valentina", "Vida", "Vivian", "Woyiram", "Xetsa", "Yaa", "Yaba", "Yayra", "Ye", "Yvette", "Yvonne"]>>
+<<set setup.ghananMaleNames = ["Abdul", "Abeeku", "Abrafo", "Abraham", "Abrefa", "Adeben", "Adika", "Adjetey", "Adofo", "Adom", "Adusa", "Adwin", "Afram", "Afriyie", "Akwasi", "Albert", "Alex", "Alfred", "Alhassan", "Amin", "Amon", "Amos", "Amu", "Andy", "Anim", "Appiah", "Arthur", "Asamoah", "Ata", "Atongo", "Atsu", "Atukwei", "Augustine", "Awere", "Azumah", "Badu", "Barnes", "Benjamin", "Bernard", "Bismark", "Boakye", "Bobo", "Caleb", "Cameron", "Carl", "Charles", "Chris", "Christian", "Clifford", "Daniel", "Danny", "David", "Domevlo", "Dzigbode", "Ebenezer", "Eddie", "Edmund", "Edward", "Edwin", "Emmanuel", "Eric", "Ernest", "Essian", "Evans", "Felix", "Fobi", "Fodjour", "Francis", "Frank", "Fred", "Frederick", "Fritz", "Gabriel", "George", "Geormbeeyi", "Gideon", "Godfred", "Gottlieb", "Gyamfi", "Gyearbuor", "Hamza", "Harrison", "Henry", "Hilla", "Ian", "Ibrahim", "Ignatius", "Ike", "Imoru", "Isaac", "Jacob", "James", "Jay", "Jeffrey", "Jerry", "Jimmy", "Joachim", "Joe", "Joey", "John", "Jonathan", "Jordan", "Joseph", "Joshua", "Jot", "Kasim", "Kennedy", "Kewsi", "Kingsley", "Kobena", "Kobina", "Kodwo", "Kodzo", "Kofi", "Kojo", "Koku", "Komla", "Konta", "Kosi", "Kpodo", "Kuaku", "Kufuo", "Kumi", "Kutu", "Kwabena", "Kwadwo", "Kwaku", "Kwame", "Kwamena", "Kwao", "Kwashie", "Kwasi", "Kweku", "Kwesi", "Kwodwo", "Kyereti", "Lawrence", "Lumor", "Majeed", "Majid", "Malik", "Manu", "Mawuli", "Mensah", "Michael", "Mike", "Mohamed", "Mohammed", "Mubarak", "Muhammad", "Mutawakilu", "Najeeb", "Nana", "Nathan", "Nicholas", "Nii", "Nkruma", "Nsoah", "Obed", "Odom", "Offin", "Ohene", "Ohini", "Okatakyie", "Oko", "Osei", "Padmore", "Pat", "Patrick", "Paul", "Peter", "Philemon", "Pra", "Prosper", "Rapahel", "Raphael", "Rasheed", "Rashid", "Reggie", "Richard", "Richmond", "Roger", "Roland", "Samuel", "Seth", "Stephen", "Tano", "Tawia", "Teddy", "Terry", "Thomas", "Tse", "Tuaco", "Tutu", "Victor", "William", "Willie", "Yakubu", "Yaw", "Yawo", "Yesuto", "Yooku", "Yorko", "Yusif", "Zakaria"]>>
+<<set setup.ghananSlaveSurnames = ["Abban", "Abbey", "Abdul", "Abeasi", "Abebrese", "Aboagye", "Acheampong", "Ackah", "Ackon", "Acquah", "Acquaye", "Adam", "Adams", "Adane", "Addae", "Addai", "Addo", "Addy", "Adjei", "Adjetey", "Ado", "Adobea", "Adomah", "Adomako", "Adu", "Aduamah", "Adukor", "Adumensa", "Adusei", "Adwowa Inkabi", "Afenynu", "Aferi", "Afful", "Afrani", "Afrifa", "Afriyie", "Agbemabiase", "Agbomadzi", "Aggrey", "Agyapong", "Agyare", "Agyei", "Agyeiwaa", "Agyekum", "Agyeman", "Agyemang", "Agyepong", "Ahwoi", "Aidoo", "Ak-Amenya", "Akoto", "Akrobettoe", "Akuffo", "Alhassan", "Allotey", "Amankwah", "Amartey", "Amfobea", "Amihere", "Aminu", "Amissah", "Ammah", "Amoa", "Amoah", "Amoako", "Amodako", "Ampah", "Ampofo", "Ampomah", "Amponsah", "Amusilie", "Anane", "Anderson", "Andoh", "Anim", "Ankomah", "Ankrah", "Annan", "Anning", "Annor", "Anokye", "Ansah", "Ansong", "Antwi", "Appiah", "Arden-Clarke", "Arden", "Areme", "Arhin", "Arkaah", "Armah", "Arthur", "Aryee", "Asamoah", "Asante", "Asantewaa", "Asare", "Ashia", "Ashimeru", "Ashorkor", "Asiamah", "Asiedu", "Asmah", "Asomaning", "Assifuah", "Assiful", "Asuako", "Atanga", "Ati", "Atta", "Attamah", "Attobrah", "Awoonor", "Awuah", "Awuku", "Awuni-Salifu", "Awuni", "Ayensu", "Ayiah", "Ayitteh", "Ayiyem", "Aziz", "Baah", "Badu", "Baffoe", "Baffour", "Baiden", "Baidoo", "Bamfo", "Basigi", "Bawa", "Bawuah", "Bediako", "Bempah", "Biney", "Biritwum", "Blankson", "Blay", "Boadi", "Boadu", "Boafo", "Boakye", "Boamah", "Boateng", "Bonsu", "Bossman", "Bosu", "Botchway", "Botsio", "Bright", "Brown", "Buari", "Bucknor", "Bugri", "Busia", "Chernyim", "Chihanny", "Chinebuah", "Clarke", "Clerk", "Clottey", "Cobblah", "Coleman", "Commodore", "Cudjoe", "Dadzie", "Damba", "Damte", "Dankyi", "Danlad", "Danquah", "Danso", "Danzuru", "Darko", "Dasoberi", "De-Vries", "Debrah", "Dodi", "Dodoo", "Dodor", "Doe", "Dokyi", "Domakyaareh", "Donkoh", "Donkor", "Douna", "Duah", "Dubango", "Duku", "Dumas", "Dumehasi", "Duncan", "Dwamena", "Egala", "Egyir", "Ekeh", "Ekuban", "Elliot", "Emmanuel", "Entoah", "Eshun", "Essel", "Essien", "Essiful", "Essigba", "Evans", "Faalong", "Fabin", "Fadi", "Faress", "Fatau", "Fia", "Fiadzomor", "Fobi", "Forgor", "Forson", "Fosu", "Frempong", "Frimpong", "Frye", "Futa", "Gafah", "Gardiner", "Gbedema", "Gbeho", "Golomeke", "Gomina", "Griffiths", "Guma", "Gyamfi", "Gyampoh", "Gyan", "Gyasi", "Gyekye", "Gyepi", "Gyimah", "Hagan", "Hamidou", "Hamidu", "Hammond", "Hawkson", "Hayford", "Hoggar", "Humbert", "Ibrahim", "Iddriss", "Iddrisu", "Inusa", "Issah", "Jabir", "Jantuah", "Jazzi", "Jecty", "Jiagge", "Johnson", "Kalitsi", "Karikari", "Kasim", "Kemavor", "King", "Kingsley", "Klemesu", "Klutse", "Kofi", "Kofie", "Konadu", "Koomson", "Koran", "Koranteng", "Korsah", "Kpakpa", "Kpozo", "Krote", "Kudus", "Kuenyehia", "Kufuor", "Kulchirie", "Kuma", "Kumah", "Kumi", "Kusi", "Kwaku", "Kwakwa", "Kwakye", "Kwame", "Kwarteng", "Kwei", "Kwesi", "Kwofie", "Kyei", "Lalai", "Lamptey", "Larbeh", "Larbi", "Lartey", "Laryea", "Lawrence", "Leveh", "Limann", "Lokko", "Love", "MacCarthy", "Mahama", "Mann", "Mante", "Mantey", "Manu", "Marfo", "Martey", "Massey", "Mbillah", "Mbroh", "McBrown", "Mensah", "Menson", "Mills", "Mohammed", "Moro", "Mumuni", "Musa", "Musah", "Mustapha", "Naa", "Nana", "Narh", "Narley", "Nartey", "Nego", "Nelson", "Nii", "Nikoi", "Nkansah", "Nkrumah", "Norshie", "Nortey", "Nott", "Nsiah", "Nsor", "Ntanu", "Ntim", "Nuako", "Nunoo", "Nyarko", "Obeng", "Ocansey", "Ocran", "Odoom", "Oduro", "Ofedie", "Offei", "Offrata", "Ofori", "Ofosu", "Ohene", "Okai", "Okaija", "Okine", "Okoh", "Okoro", "Okyere", "Omaboe", "Opare", "Opoku", "Opong", "Oppong", "Osae", "Osare", "Osei", "Otchere", "Otoo", "Otu", "Owusu-Ansah", "Owusu", "Papa", "Papafio", "Partey", "Patty", "Peprah", "Poku", "Quaicoe", "Quaison", "Quansah", "Quao", "Quarshie", "Quartey", "Quashie", "Quatey", "Quaye", "Randolph", "Rauf", "Rawlings", "Saaka", "Sabah", "Sackey", "Sadami", "Sadiq", "Sakyi", "Salia", "Salifu", "Sam", "Sarfo", "Sarpong", "Scott", "Seidu", "Sekyi", "Sembene", "Shooter", "Simpson", "Smith", "Solomon", "Sowah", "Suleman", "Sulley", "Sumaila", "Tagoe", "Takyi", "Tamakloe", "Tamakole", "Tawiah", "Taylor", "Tetteh", "Tettey", "Teye", "Thomas", "Thompson", "Toku", "Tsegah", "Tsiboe", "Tuffuor", "Twum", "Twumasi", "Vicker", "Vigbedor", "Vroom", "Waja", "Walkins", "Waris", "Williams", "Wilson", "Wiredu", "Wontumi", "Wood", "Wordie", "Wriedt", "Yakubu", "Yamoah", "Yankah", "Yankey", "Yaote", "Yaw", "Yeboa", "Yeboah", "Yusif", "Yussif", "Zakari", "Zimba", "Zita"]>>
+
+<<set setup.greekSlaveNames = ["Acacia", "Acantha", "Adonia", "Adora", "Aeola", "Afroditi", "Agalia", "Agathe", "Agathi", "Aggeliki", "Aikaterine", "Aikaterini", "Aiketerine", "Akilina", "Alala", "Aldora", "Aleka", "Aleki", "Aleni", "Alesia", "Alethea", "Alexandra", "Alexandria", "Alexi", "Alexine", "Alexis", "Alexxa", "Alice", "Althaia", "Amara", "Ambrosia", "Ana", "Anastacia", "Anastasia", "Anastassia", "Anatolia", "Andriana", "Andromeda", "Andromede", "Androniki", "Androula", "Anemone", "Angela", "Angele", "Angelee", "Angeliki", "Anna", "Annagletha", "Anthaia", "Anthoula", "Anthy", "Antigone", "Antonia", "Aphrodite", "Argiro", "Ariadne", "Aristea", "Artemis", "Artemisia", "Aspasia", "Atalante", "Athanasia", "Athena", "Athenagora", "Athina", "Barbara", "Basiliki", "Baslikike", "Calandra", "Calantha", "Calista", "Calla", "Calliope", "Cassa", "Cassia", "Charis", "Charissa", "Chloe", "Chloris", "Chrisoula", "Chrissitha", "Christiane", "Christina", "Christine", "Chrysanthe", "Chrysanthi", "Chryseis", "Chryssi", "Clematia", "Cleopatra", "Clio", "Costandina", "Cressida", "Cyma", "Cynara", "Daisy", "Damara", "Damaris", "Danae", "Deianira", "Delia", "Demetra", "Demitria", "Denise", "Despina", "Despoina", "Diana", "Diantha", "Dido", "Dimitra", "Dionisia", "Dominica", "Dominique", "Doreta", "Dorkas", "Doukissa", "Drusilla", "Effrossini", "Effrosyni", "Efpraxia", "Efthimia", "Eftimia", "Eirene", "Ekaterine", "Ekaterini", "Eleftheria", "Eleftheriani", "Elektra", "Elena", "Eleni", "Elewteria", "Elewtheria", "Elina", "Elisa", "Elizabeth", "Emalia", "Ereini", "Erene", "Erianthe", "Eudocia", "Eudora", "Eudoxia", "Eugenia", "Euphemia", "Euphrosyne", "Eva", "Evaggelia", "Evangelia", "Evanthia", "Evdokia", "Evelyn", "Evgenia", "Eyaggelia", "Faye", "Filanthi", "Fotini", "Gaea", "Galatea", "Georgia", "Giorgia", "Gioulli", "Glykeria", "Gogo", "Halcyone", "Helen", "Helena", "Helia", "Hera", "Hlois", "Ianthe", "Ilektra", "Iliana", "Ioanna", "Iona", "Iphigenia", "Irene", "Irini", "Iris", "Isaura", "Julia", "Junia", "Juno", "Kali", "Kaliopi", "Kalliope", "Kalomoira", "Kalyca", "Katerina", "Katerine", "Katia", "Katina", "Khloe", "Konstanta", "Konstantina", "Kore", "Koren", "Kostantina", "Koula", "Kristiana", "Kristina", "Kynthia", "Kyriake", "Kyriaki", "Lamprini", "Lexi", "Lida", "Lilika", "Lina", "Louiza", "Lugaretzia", "Lydia", "Magda", "Maia", "Mara", "Margarites", "Maria", "Marianna", "Marianthi", "Marietta", "Marina", "Maroula", "Mary", "Medora", "Melaina", "Melanie", "Melantha", "Melina", "Melissa", "Melpomeni", "Metaxia", "Miranta", "Myropi", "Nadia", "Nafsika", "Nana", "Natali", "Neona", "Nerissa", "Nicola", "Niki", "Nikola", "Nikoletta", "Nitsa", "Ntaizy", "Odessa", "Olga", "Olympia", "Ophelia", "Ourania", "Pamfilia", "Panagiota", "Pannayita", "Paraskeui", "Paraskevi", "Pareskevi", "Parthenia", "Patricia", "Pavlina", "Penelope", "Petroula", "Phaedra", "Phaidra", "Phedra", "Philana", "Philippa", "Philomela", "Phoebe", "Phyllis", "Rena", "Rhea", "Ria", "Rika", "Rodanthi", "Salome", "Selene", "Sia", "Sissi", "Smaragda", "Smaragdi", "Sofia", "Sophia", "Sotiria", "Soula", "Stamata", "Stavroula", "Stefania", "Styliani", "Tassia", "Tassula", "Tattiana", "Tekla", "Thalassa", "Thaleia", "Thalia", "Thania", "Tharsia", "Thekla", "Theodora", "Theodosia", "Theodosoulla", "Theone", "Theophano", "Theresa", "Tia", "Timothea", "Tina", "Tonia", "Toula", "Vanessa", "Vasiliki", "Vasiliky", "Vaso", "Vassiliki", "Viviana", "Xanthe", "Xanthippe", "Xantippe", "Xena", "Xenia", "Xristina", "Xylia", "Yana", "Yiannoula", "Zacharenia", "Zelia", "Zenaida", "Zenobia", "Zeta", "Zoe", "Zoi"]>>
+<<set setup.greekMaleNames = ["Achillea", "Achilleas", "Achilles", "Adamantios", "Adonis", "Agapios", "Agias", "Aiakos", "Aineias", "Aiolos", "Akis", "Aleda", "Alekos", "Aleksiu", "Alexander", "Alexandros", "Alexios", "Alexiou", "Alexis", "Ambrosios", "Anakletos", "Anastasios", "Anastassios", "Andonios", "Andreas", "Andreou", "Andros", "Angelo", "Angelos", "Aniketos", "Anninos", "Antonios", "Antonis", "Apostolis", "Apostolos", "Argyros", "Ari", "Arion", "Aris", "Aristides", "Aristotelis", "Arsenios", "Athan", "Athanasios", "Athanassios", "Athones", "Augustinos", "Ben", "Bikos", "Boreas", "Carolos", "Charalambos", "Charalampos", "Charilaos", "Christodoulos", "Christoforos", "Christos", "Chrysostomos", "Cletus", "Constandinos", "Constantine", "Constantinos", "Cosmo", "Costa", "Costas", "Crist", "Damianos", "Demetri", "Demetrios", "Demetris", "Demosthenes", "Dighenis", "Dimitri", "Dimitrios", "Dimitris", "Dino", "Dion", "Dionysios", "Dionyssios", "Dmitris", "Doxiadis", "Drymiotes", "Efstathios", "Efstratios", "Efthimios", "Eleftherios", "Eleni", "Elias", "Emmanouil", "Emmanuel", "Emmanuil", "Epameinondas", "Epaminondas", "Errikos", "Euaggelos", "Evagelos", "Evangelos", "Evenios", "Evgenios", "Evis", "Evripides", "Fanos", "Fotis", "George", "Georges", "Georghios", "Georgios", "Gerasimos", "Giannis", "Giatas", "Giorgos", "Glafkos", "Gondikas", "Gregorios", "Grigorios", "Grigoris", "Gustas", "Halu", "Haralambos", "Harrys", "Herakles", "Hermes", "Hippocrates", "Hristos", "Iacovos", "Iakovos", "Iannis", "Iason", "Ignatios", "Ilias", "Ioannes", "Ioannis", "Isaakios", "Kalinikos", "Kharilaos", "Kimon", "Kleanthe", "Koinos", "Konstandinos", "Konstantinos", "Kosmas", "Kosta", "Kostantinos", "Kostas", "Kris", "Kristion", "Kymon", "Kypros", "Kyriacos", "Kyriakos", "Lambro", "Lambros", "Laurentios", "Lazaros", "Leandros", "Lefteris", "Leo", "Leonidas", "Leontios", "Loukas", "Loukianos", "Makarios", "Makis", "Manolis", "Manos", "Manths", "Marinos", "Marios", "Marko", "Markos", "Martinos", "Matthaios", "Maximos", "Metrophanes", "Michail", "Michalis", "Milos", "Miltiades", "Miltos", "Minos", "Moris", "Myron", "Nathanael", "Nektarios", "Neophytos", "Nickolas", "Nico", "Nicolaon", "Nicolas", "Nikiphoros", "Nikodemos", "Nikolaos", "Odysseas", "Odysseus", "Orestis", "Orion", "Othon", "Panagiote", "Panagiotis", "Panayiotis", "Panayotis", "Panicos", "Panos", "Pantelis", "Paulos", "Pavlos", "Pericles", "Periklis", "Petros", "Philippos", "Photios", "Platon", "Polyvios", "Prokopios", "Rhigas", "Romanos", "Samaras", "Savas", "Savvas", "Sebastianos", "Sergios", "Silvanos", "Simos", "Skyros", "Socrates", "Solon", "Sophocles", "Sotirios", "Sotiris", "Spiridon", "Spiro", "Spyridon", "Spyros", "Stamatis", "Stathis", "Stavros", "Stefanos", "Stelios", "Stephanos", "Sterghios", "Stratis", "Stratos", "Stylianos", "Tasos", "Tassos", "Tataki", "Thaddaios", "Thanasios", "Thanasis", "Thanos", "Themestoclis", "Theodore", "Theodoros", "Theodosios", "Theofanis", "Theologos", "Theophanis", "Thrasyvoulos", "Timotheos", "Titos", "Txai", "Tzannas", "Vaggelis", "Valerios", "Vangelis", "Vardis", "Vasileios", "Vasilios", "Vasilis", "Vassilios", "Vassilis", "Xenophon", "Yannas", "Yanni", "Yannis", "Yiannis", "Yiannos", "Yiorgos", "Yioryios", "Zacharias", "Zaharias", "Zenon", "Zeus", "Zissimos"]>>
+<<set setup.greekSlaveSurnames = ["Achillea", "Adami", "Adamidi", "Adamopoulou", "Adamou", "Aesopou", "Agagioti", "Agagiotou", "Agapitou", "Agelakou", "Aggeli", "Agne", "Agnou", "Aivalioti", "Akrivopoulou", "Alexaki", "Alexandraki", "Alexandratou", "Alexandropoulou", "Alexandrou", "Alexi", "Alexiou", "Alexopoulou", "Aliferi", "Anagnostopoulou", "Anagnostou", "Anagyrou", "Anastasiadi", "Anastasiou", "Anastasopoulou", "Anastou", "Andreadi", "Andreou", "Andreoulaki", "Andri", "Androni", "Andropoulou", "Androu", "Androutsou", "Andruli", "Anetaki", "Angavanaki", "Angeli", "Angelina", "Angelopoulou", "Angelou", "Aniston", "Anistonopoulou", "Anninou", "Anthi", "Antimisiari", "Antipa", "Antonakou", "Antoniadi", "Antoniadou", "Antoniou", "Antonopoulou", "Antou", "Antreou", "Apostle", "Apostol", "Apostola", "Apostolidi", "Apostolidou", "Apostolopoulou", "Apostolou", "Apsouri", "Arampatzi", "Aravani", "Argire", "Argiri", "Argitakou", "Argou", "Argyra", "Argyropoulou", "Arvaniti", "Arvanitoyanni", "Asiki", "Asimakopoulou", "Athan", "Athana", "Athanasiadi", "Athanasiadou", "Athanasiou", "Athanasopoulou", "Athanassiadi", "Athanassiadou", "Athen", "Atsidakou", "Avgerinou", "Avramidi", "Axelou", "Axiou", "Aziou", "Bakirdzi", "Balafouta", "Balafouti", "Balezou", "Balouri", "Bandalouka", "Banou", "Barrabouti", "Batsaki", "Bekyrou", "Beldeka", "Belesi", "Bertsima", "Bilia", "Bladi", "Bladou", "Bonazounta", "Bordovalou", "Botsari", "Boukali", "Bouloukou", "Boureka", "Bourganu", "Bourika", "Boutari", "Bouzali", "Bouziou", "Brettou", "Brisimitzaki", "Bursinou", "Calla", "Calogeraki", "Calpi", "Camarinou", "Cangelari", "Cantaki", "Cappa", "Cara", "Caridi", "Caridou", "Carpanou", "Catranidou", "Catsanou", "Chagare", "Chakiri", "Charalampidi", "Chatzi", "Chatzigeorgiou", "Chatzopoulou", "Chellou", "Chri", "Chrissochoidi", "Christaki", "Christakou", "Christidou", "Christodolou", "Christodoulacou", "Christodoulopoulou", "Christodoulou", "Christofi", "Christopoulou", "Christou", "Chroni", "Chrousala", "Chrysanthopoulou", "Colakidou", "Comino", "Coneta", "Constandourou", "Constantine", "Constantinou", "Contopoulou", "Contou", "Contoyannopoulou", "Cosmatou", "Cosmetatou", "Costa", "Cotsadi", "Cotzia", "Coutrou", "Dafla", "Daliani", "Damaskinou", "Dana", "Darmousli", "Dasiou", "Daskalaki", "Dede", "Deligianni", "Deligiorgi", "Delivoria", "Dema", "Demaki", "Demarchi", "Demataki", "Demertzi", "Demetriou", "Demopoulou", "Demou", "Dertili", "Diakogeorgiou", "Diakoumi", "Diamanti", "Diamantidi", "Diamantopoulou", "Diasakou", "Dima", "Dimakakou", "Dimitra", "Dimitrakopoulou", "Dimitrakou", "Dimitri", "Dimitriadi", "Dimitriadou", "Dimitrion", "Dimitriou", "Dimitropoulou", "Dimopoulou", "Dimou", "Dimoulaki", "Dioleti", "Dionisopoulou", "Diplarakou", "Dokou", "Donta", "Douca", "Douka", "Doukateli", "Dounia", "Dourou", "Doxiadi", "Drakopoulou", "Dreliozi", "Dritsa", "Drivaki", "Drossou", "Dukaki", "Eatrou", "Economidou", "Economopoulou", "Economou", "Efstathiou", "Efthymiou", "Egonidi", "Eleftheriadi", "Eleftheriou", "Eliadou", "Eliopoulou", "Elipanda", "Evangelou", "Evriviadou", "Fafaliou", "Farakou", "Farmaki", "Fekri", "Fikara", "Fikia", "Fikiori", "Fikri", "Fili", "Filippou", "Fitraki", "Fitziou", "Flessa", "Floraki", "Florou", "Flytzani", "Foraki", "Forou", "Fotiadi", "Fotinopoulou", "Fotopoulou", "Fotou", "Fouraki", "Fragouli", "Frangopoulou", "Frangou", "Gagari", "Gaitani", "Gakidi", "Galani", "Galanopoulou", "Galitsi", "Garofali", "Gatchi", "Gatchopoulou", "Gatsioudi", "Gatzioudi", "Gavra", "Gavril", "Gavrilopoulou", "Gazi", "Gazona", "Geanekou", "Georga", "Georgaki", "Georgakopoulou", "Georgana", "Georgani", "George", "Georgeakopoulou", "Georgene", "Georghiou", "Georgiadi", "Georgiadou", "Georgiopoulou", "Georgiou", "Georgopoulou", "Georgousopoulou", "Geracimou", "Gerasimopoulou", "Geronikolou", "Ghertsou", "Gianaki", "Gianakopoulou", "Gianakopulou", "Gianara", "Giangou", "Giannacopulou", "Giannakakou", "Giannaki", "Giannakopoulou", "Giannakou", "Giannarou", "Giannatou", "Gianneli", "Giannidi", "Giannioglou", "Giannopoulou", "Gianopoulou", "Gianoutsou", "Gidakou", "Giorgiou", "Giougi", "Giouzeli", "Giziki", "Gkatzouli", "Gkika", "Glezou", "Glynatsi", "Gogou", "Gomatou", "Gonce", "Gondica", "Gonidaki", "Gounari", "Grammatakaki", "Gravari", "Gregoriou", "Grete", "Grigoriadi", "Griva", "Hadiari", "Hadjiyianaki", "Hadjiyianakiou", "Hadzilacou", "Hagia", "Halkia", "Halkiopoulou", "Halla", "Handler", "Harame", "Hardouveli", "Haritopoulou", "Haritou", "Hassioti", "Hatzi", "Hatziandreou", "Hatzichristou", "Hatzjiandreu", "Hondou", "Hondropoulou", "Honja", "Horiati", "Houdzoumi", "Houli", "Hristidi", "Hristidou", "Hristopoulou", "Iatridou", "Igropoulou", "Ikonomou", "Iliadi", "Iliopoulou", "Ioannidi", "Ioannidou", "Ioannou", "Ionnidi", "Iymperopoulou", "Jamussa", "Janetopoulou", "Janetou", "Joannou", "Kabitsi", "Kachirou", "Kaglantge", "Kairi", "Kaisari", "Kakavetsi", "Kaklamanaki", "Kakou", "Kakouri", "Kaladosi", "Kalakou", "Kalla", "Kallergi", "Kalogeria", "Kalogeropoulou", "Kalogianni", "Kaloxylou", "Kalvou", "Kamila", "Kanari", "Kanavou", "Kanellopoulou", "Kantza", "Kapataidaki", "Kaphandari", "Kapsali", "Kapsimalle", "Kapsimalli", "Kara", "Karabachou", "Karabatsou", "Karabini", "Karabinou", "Karabochou", "Karadimou", "Karafili", "Karagentsidi", "Karageorgi", "Karageorgou", "Karagianni", "Karagiiani", "Karaglani", "Karagogeou", "Karagouni", "Karahaliou", "Karaiskaki", "Karakatsani", "Karakinou", "Karakotsiou", "Karali", "Karamanli", "Karamerou", "Karanasou", "Karaoulani", "Karatossou", "Karavida", "Kardasi", "Karezi", "Karkampasi", "Karnoupaki", "Karra", "Karvela", "Kasomouli", "Katevati", "Katramadou", "Katranidou", "Katsafana", "Katsamaki", "Katsambi", "Katsantoni", "Katsarou", "Katsiavria", "Katsivali", "Katsouli", "Katsourini", "Kavada", "Kavoura", "Kazantzoglou", "Kechagia", "Kefaki", "Kefala", "Kiakidi", "Kilara", "Kiriakopoulou", "Kiriakou", "Kitromilidou", "Kladi", "Klara", "Kofidi", "Kofidou", "Kokkali", "Kokkinou", "Kokori", "Kokorou", "Kokoti", "Koletsa", "Koletti", "Koliava", "Kollia", "Kolokotroni", "Kolovou", "Kominou", "Komvopoulou", "Kondyli", "Konidari", "Konstantatou", "Konstantinidi", "Konstantinidou", "Konstantinou", "Konstantopoulou", "Kontoghiorghe", "Kontogianni", "Kontopoulou", "Kontostathi", "Kontou", "Kopidaki", "Kopsa", "Korba", "Korinthiou", "Koryllou", "Koryzi", "Koskota", "Kosma", "Kosoula", "Kosta", "Kostaki", "Kostakou", "Kostanopoulou", "Kosti", "Kostidou", "Kostopoulou", "Kostovassili", "Kostovili", "Kotopouli", "Kotsiaki", "Kotsilimba", "Kotsilimbi", "Kotsiopoulou", "Kotsou", "Kotsovili", "Kouchou", "Koufou", "Kouklaki", "Koukli", "Koukoudimou", "Koulaxizi", "Koulogeorge", "Koulouri", "Koulpasi", "Koumaditi", "Koumanidi", "Koumarelou", "Koumoundourou", "Koundourioti", "Kountourouda", "Kourempe", "Koureta", "Kourkoulou", "Kourniaki", "Kouropoulou", "Kourou", "Koustoubou", "Koutsogianni", "Koutsolioutsou", "Koutsopodioti", "Koutsopoulou", "Koutsoubou", "Kouvela", "Kraikou", "Kranidioti", "Kreka", "Kreska", "Kringou", "Kristopoulou", "Kritikou", "Kritopoulou", "Ktenidi", "Kutra", "Kyriacou", "Kyriakidi", "Kyriakopolou", "Kyriakopoulou", "Kyriakou", "Kyriazi", "Kyritsi", "Lada", "Lagana", "Lagidi", "Lakioti", "Lala", "Lalagou", "Lambadariou", "Lambraki", "Lambrinidi", "Lambrinidou", "Lambrinou", "Lambrou", "Lampropoulou", "Lamprou", "Laskari", "Latani", "Lazaridi", "Lefkopoulou", "Leka", "Leni", "Leon", "Leonidi", "Leontaraki", "Letsou", "Liakou", "Liani", "Liatou", "Lilli", "Limberaki", "Limniou", "Linou", "Lipsanou", "Livanou", "Logaraki", "Loizidou", "Loloni", "Lolou", "Lontou", "Lougani", "Loukidi", "Loukopoulou", "Lourou", "Louvari", "Louverdi", "Lykoudi", "Machaira", "Macraki", "Macridi", "Magana", "Magdalinou", "Magou", "Magoula", "Mahari", "Makarezou", "Makri", "Makricosta", "Makridou", "Makrigianni", "Makripoulia", "Makrodimitri", "Makrypoulia", "Malavazou", "Malihoudi", "Mama", "Mamali", "Mamouleli", "Manda", "Mandekou", "Maneate", "Maneta", "Mangaki", "Mani", "Maniati", "Manolaki", "Manou", "Manoukaraki", "Manoukataki", "Maragou", "Marandou", "Marangopoulou", "Margariti", "Maria", "Marinatou", "Marinou", "Markaki", "Markezini", "Markianou", "Markopoulou", "Markou", "Markoulidou", "Markoullidou", "Matsouka", "Matsouki", "Matthaiou", "Mavraki", "Mavridi", "Mavridou", "Mavrogordatou", "Mavrokordatou", "Mavromati", "Mavromatte", "Mavromichali", "Mavromikhali", "Mavronicola", "Mavropoulou", "Mavrostomou", "Mavrou", "Maximou", "Mehalitsenou", "Meimari", "Mela", "Melissanidou", "Melissinou", "Melonakou", "Menti", "Mercouri", "Mersinia", "Mesta", "Metaxa", "Metrofani", "Metropoulou", "Michailidi", "Michailidou", "Michalara", "Michali", "Michalopoulou", "Miha", "Mikali", "Mikhalakopoulou", "Mikou", "Milić", "Milioni", "Miliou", "Mindler", "Missiakou", "Mitropoulou", "Mitrou", "Mitsinikou", "Mitsotaki", "Mitsou", "Moraiti", "Moraitopoulou", "Moriki", "Morphi", "Moskou", "Mosou", "Mossou", "Moumoulidi", "Moundalexi", "Moutsopoulou", "Mylona", "Myron", "Mytara", "Nafplioti", "Nagou", "Needham", "Neonaki", "Niamonitou", "Niarkhou", "Nica", "Nicolaou", "Nicopoulou", "Nikolaidi", "Nikolaidou", "Nikolakakou", "Nikolakopoulou", "Nikolaou", "Nikolopoulou", "Nomikou", "Oikonomou", "Onassi", "Oraiopoulou", "Orfanou", "Pagoni", "Pagoulatou", "Paitaki", "Paitakou", "Palama", "Palli", "Paloumba", "Pana", "Panagiatopoulou", "Panagiopoulou", "Panagiotaki", "Panagiotidi", "Panagiotopoulou", "Panagiotou", "Panagopoulou", "Panagotacou", "Panagou", "Panagouli", "Panagoulia", "Panaoti", "Panaretou", "Panayidou", "Panayiotopoulou", "Panayiotou", "Panetsou", "Pangalou", "Paniyiri", "Panou", "Panoulia", "Pantazi", "Pantela", "Pantelaki", "Pantelakou", "Pantermaki", "Pantopoulou", "Pap", "Papa", "Papacalodouca", "Papachristopoulou", "Papachristou", "Papaconstantinou", "Papadaki", "Papadakou", "Papadatou", "Papadea", "Papadelia", "Papademetriou", "Papadi", "Papadia", "Papadimitriou", "Papadopoulou", "Papadopulou", "Papaevangelou", "Papafagou", "Papageorgakopoulou", "Papageorge", "Papageorgiou", "Papagianni", "Papagiannopoulou", "Papagou", "Papahristou", "Papaiannou", "Papailia", "Papaioanni", "Papaioannou", "Papakonstantinou", "Papakosta", "Papalexopoulou", "Papamicheli", "Papanastasiou", "Papandreou", "Papanicolau", "Papanicoliaou", "Papanikolaou", "Papanou", "Papantoniou", "Paparizou", "Paparrigopoulou", "Papasotiriou", "Papastavrou", "Papastefan", "Papasthenasiou", "Papatameli", "Papathanasiou", "Papathanassiou", "Papathemetriou", "Papatheodorou", "Papatsakona", "Papavasileiou", "Papavasiliou", "Papazoglou", "Paphidou", "Papouli", "Papoulia", "Papoutsaki", "Papoutsi", "Pappa", "Pappadaki", "Pappadopoulou", "Pappageorge", "Pappayiorga", "Paraskevopoulou", "Paraskou", "Parastadidi", "Paschali", "Passa", "Passaloglou", "Patra", "Patraki", "Patrianakou", "Patroni", "Patsatzi", "Patsatzoglou", "Patsela", "Pattakou", "Pavlakaki", "Pavlatou", "Pavli", "Pavlidi", "Pavlidou", "Pavlou", "Pefani", "Pela", "Pelakidou", "Pentzopoulou", "Pepelasi", "Peristeri-Milić", "Peristeri", "Peristeris-Milić", "Perraki", "Perri", "Persopoulou", "Petimeza", "Petraki", "Petrakou", "Petridi", "Petridou", "Petropoulou", "Petrou", "Peza", "Pezou", "Philipousi", "Phoca", "Picoula", "Pintzopoulou", "Pispini", "Plevriti", "Polaki", "Polihronaki", "Politi", "Politou", "Polixronidi", "Polychrone", "Polychroniadi", "Polychronopoulou", "Polydoridou", "Polydorou", "Polymenakou", "Polymeropoulou", "Polyzou", "Ponirou", "Popota", "Porpurogenitou", "Potamianou", "Poulaki", "Poulakida", "Pouliadi", "Poulinaki", "Poutou", "Prassa", "Pratkani", "Preftoki", "Prevalaki", "Protopapa", "Protopsalti", "Proussalidi", "Psacharopoulou", "Psarou", "Psaroulaki", "Psihari", "Ptohou", "Pulou", "Rachioti", "Ralli", "Rapsomaniki", "Rapti", "Razaki", "Razelou", "Re", "Relli", "Riga", "Rigatou", "Rigopoulou", "Rizou", "Romanidou", "Rorri", "Roufani", "Rousaki", "Rousse", "Roussou", "Routsi", "Rozakli", "Ruvela", "Ryan", "Saatsaki", "Saia", "Sakelari", "Sakellaridi", "Sakellariou", "Saki", "Sakka", "Sakki", "Samara", "Samioti", "Samiou", "Samou", "Sanassi", "Sarandakou", "Sarantaki", "Saranti", "Sarantopoulou", "Sarbane", "Sardeli", "Sardzetaki", "Sargetaki", "Sarhani", "Sari", "Saropoulou", "Sarri", "Savaki", "Savalou", "Savidi", "Savidou", "Savva", "Savvaidou", "Savvidi", "Serghi", "Serlidou", "Servopoulou", "Sfakianou", "Shina", "Sianna", "Siantou", "Sideri", "Sidiropoulou", "Sigountou", "Simouli", "Sinatsaki", "Siouta", "Siozopoulou", "Sitara", "Sitili", "Skalkidi", "Skandali", "Skarlatou", "Skioti", "Sklaveniti", "Skouloudi", "Skoupha", "Skoura", "Skourli", "Skouza", "Softhi", "Sokoreli", "Sophouli", "Sordina", "Sortra", "Sotiri", "Sotiriou", "Sotiropoulou", "Soufla", "Souki", "Souri", "Sousani", "Souvaltzi", "Spani", "Spanou", "Spanoudi", "Spela", "Speliopoulou", "Speroni", "Spilitopoulou", "Spiridakou", "Spirodaki", "Spiropoulou", "Spirou", "Spyridi", "Spyridonidi", "Spyropoulou", "Spyrou", "Stagia", "Stamata", "Stamatelopoulou", "Stamatelou", "Stamatiou", "Stamatopoulou", "Stamou", "Stasinopoulou", "Stathaki", "Stathopoulou", "Stavraki", "Stavrianaki", "Stavrianou", "Stavridou", "Stavropoulou", "Stavrou", "Stavroula", "Stefanidi", "Stefanou", "Stephanopoulou", "Stephanos", "Stephanou", "Stergiopoulou", "Stergiou", "Stiga", "Stikoudi", "Stourna", "Strategaki", "Strati", "Stratigou", "Strilakou", "Stroggyli", "Stroubakou", "Stylianopoulou", "Stylianou", "Sufla", "Surphli", "Svoronou", "Symeonidi", "Symeonidou", "Symiakou", "Syriopoulou", "Tableriou", "Taflamba", "Takou", "Talimanidi", "Talitsika", "Tassioglou", "Tavoulari", "Teli", "Tentoglou", "Terovola", "Thanopoulou", "Thanou", "Theodoraki", "Theodorakou", "Theodoratou", "Theodoridi", "Theodoridou", "Theodoropoulou", "Theodorou", "Theodosiou", "Theofilopoulou", "Theohari", "Theophilou", "Theotoki", "Thermou", "Thexorthopoli", "Thodorou", "Tole", "Tomara", "Tomopoulou", "Topali", "Totolou", "Touchaki", "Toulopoulou", "Tounta", "Tourna", "Toutouli", "Trachana", "Tragaki", "Tragakou", "Trakatelli", "Trampakoulou", "Triantafilli", "Triantafillidou", "Triantafillou", "Triantafyllidi", "Triantafyllidou", "Triantafyllou", "Trianti", "Trikoupi", "Tripatsa", "Triphylli", "Tripodaki", "Tsahali", "Tsakiri", "Tsakona", "Tsakoumi", "Tsakriou", "Tsaldari", "Tsambourli", "Tsami", "Tsangari", "Tsantaki", "Tsaousidi", "Tsardikou", "Tsatsa", "Tsatsou", "Tsavdaridi", "Tsavdaridou", "Tselika", "Tseliou", "Tsembeli", "Tsiakka", "Tsiari", "Tsibri", "Tsichrintzi", "Tsikouna", "Tsimicali", "Tsiolakoudi", "Tsirigoli", "Tsirimokou", "Tsirogianni", "Tsoga", "Tsoka", "Tsonga", "Tsoni", "Tsopela", "Tsouderou", "Tsoumada", "Tzannetaki", "Tzelepi", "Tziva", "Vadeki", "Vaitsou", "Vakirtzi", "Vakrou", "Valaoriti", "Valaselli", "Valkana", "Vamvakidi", "Vaphiadi", "Vardaka", "Vardakastani", "Vardoulaki", "Varvaressou", "Varvitsioti", "Varvitsiotou", "Vasdeki", "Vasil", "Vasila", "Vasilaki", "Vasileiadi", "Vasileiadou", "Vasileiou", "Vasiliadi", "Vasiliou", "Vasilopoulou", "Vassiliadi", "Vassilidou", "Vassilikou", "Vassiliou", "Vassilopoulou", "Vassilopulou", "Vastaki", "Vatatze", "Vavouraki", "Vayani", "Velissaropoulou", "Veloukhioti", "Veremi", "Vergopoulou", "Veriopoulou", "Violaki", "Vlachou", "Vlachoutsicou", "Vlahou", "Vlakhou", "Vogiatzi", "Volaki", "Vossou", "Voudouri", "Voulgari", "Voulgaropoulou", "Vourli", "Vourou", "Voutira", "Voutsa", "Vouyoukili", "Vozora", "Vrettou", "Vrioni", "Vrotsi", "Vrotsou", "Xanthou", "Xenaki", "Xenakou", "Xenou", "Xirafi", "Xirou", "Xydi", "Xyla", "Yanakaki", "Yanna", "Yannaki", "Yannopoulou", "Yantsiou", "Yeroulanou", "Yfanti", "Yialouri", "Yiannopoulou", "Yordandi", "Ypsilanti", "Zafiropoulou", "Zagorianakou", "Zahaki", "Zakhariadi", "Zaloumi", "Zarikou", "Zavou", "Zemenidou", "Zenakou", "Zengou", "Zenou", "Zerva", "Ziembekaki", "Zikou", "Zogopoulou", "Zografou", "Zomopoulou", "Zorba", "Zouveleki", "Zuliami", "Zygouli"]>>
+<<set setup.greekMaleSurnames = {"Achillea":"Achilleas", "Adami":"Adamis", "Adamidi":"Adamidis", "Adamopoulou":"Adamopoulos", "Aesopou":"Aesopos", "Agagioti":"Agagiotis", "Agagiotou":"Agagiotes", "Agapitou":"Agapitos", "Agelakou":"Agelakos", "Aggeli":"Aggelis", "Agne":"Agnes", "Agnou":"Agnos", "Aivalioti":"Aivaliotis", "Akrivopoulou":"Akrivopoulos", "Alexaki":"Alexakis", "Alexandraki":"Alexandrakis", "Alexandratou":"Alexandratos", "Alexandropoulou":"Alexandropoulos", "Alexi":"Alexis", "Alexopoulou":"Alexopoulos", "Aliferi":"Aliferis", "Anagnostopoulou":"Anagnostopoulos", "Anagyrou":"Anagyros", "Anastasiadi":"Anastasiadis", "Anastasopoulou":"Anastasopoulos", "Anastou":"Anastos", "Andreadi":"Andreadis", "Andreoulaki":"Andreoulakis", "Andri":"Andris", "Androni":"Andronis", "Andropoulou":"Andropoulos", "Androu":"Andros", "Androutsou":"Androutsos", "Andruli":"Andrulis", "Anetaki":"Anetakis", "Angavanaki":"Angavanakis", "Angeli":"Angelis", "Angelina":"Angelos", "Angelopoulou":"Angelopoulos", "Anistonopoulou":"Anistonopoulos", "Anninou":"Anninos", "Anthi":"Anthis", "Antimisiari":"Antimisiaris", "Antipa":"Antipas", "Antonakou":"Antonakos", "Antoniadi":"Antoniadis", "Antoniadou":"Antoniades", "Antonopoulou":"Antonopoulos", "Antou":"Antos", "Apostola":"Apostolas", "Apostolidi":"Apostolidis", "Apostolidou":"Apostolides", "Apostolopoulou":"Apostolopoulos", "Apostolou":"Apostolos", "Apsouri":"Apsouris", "Arampatzi":"Arampatzis", "Aravani":"Aravanis", "Argire":"Argires", "Argiri":"Argiris", "Argitakou":"Argitakos", "Argou":"Argos", "Argyra":"Argyras", "Argyropoulou":"Argyropoulos", "Arvaniti":"Arvanitis", "Arvanitoyanni":"Arvanitoyannis", "Asiki":"Asikis", "Asimakopoulou":"Asimakopoulos", "Athan":"Athans", "Athana":"Athanas", "Athanasiadi":"Athanasiadis", "Athanasiadou":"Athanasiades", "Athanasopoulou":"Athanasopoulos", "Athanassiadi":"Athanassiadis", "Athanassiadou":"Athanassiades", "Athen":"Athens", "Atsidakou":"Atsidakos", "Avgerinou":"Avgerinos", "Avramidi":"Avramidis", "Axelou":"Axelos", "Axiou":"Axios", "Aziou":"Azios", "Bakirdzi":"Bakirdzis", "Balafouta":"Balafoutas", "Balafouti":"Balafoutis", "Balezou":"Balezos", "Balouri":"Balouris", "Bandalouka":"Bandaloukas", "Banou":"Banos", "Barrabouti":"Barraboutis", "Batsaki":"Batsakis", "Bekyrou":"Bekyros", "Beldeka":"Beldekas", "Belesi":"Belesis", "Bertsima":"Bertsimas", "Bilia":"Bilias", "Bladi":"Bladis", "Bladou":"Blades", "Bonazounta":"Bonazountas", "Bordovalou":"Bordovalos", "Botsari":"Botsaris", "Boukali":"Boukalis", "Bouloukou":"Bouloukos", "Boureka":"Bourekas", "Bourika":"Bourikas", "Boutari":"Boutaris", "Bouzali":"Bouzalis", "Bouziou":"Bouzios", "Brettou":"Brettos", "Brisimitzaki":"Brisimitzakis", "Bursinou":"Bursinos", "Calla":"Callas", "Calogeraki":"Calogerakis", "Calpi":"Calpis", "Camarinou":"Camarinos", "Cangelari":"Cangelaris", "Cantaki":"Cantakis", "Cappa":"Cappas", "Cara":"Caras", "Caridi":"Caridis", "Caridou":"Carides", "Carpanou":"Carpanos", "Catranidou":"Catranides", "Catsanou":"Catsanos", "Chagare":"Chagares", "Chakiri":"Chakiris", "Charalampidi":"Charalampidis", "Chatzi":"Chatzis", "Chatzopoulou":"Chatzopoulos", "Chellou":"Chellos", "Chri":"Chris", "Chrissochoidi":"Chrissochoidis", "Christaki":"Christakis", "Christakou":"Christakos", "Christidou":"Christides", "Christodoulacou":"Christodoulacos", "Christodoulopoulou":"Christodoulopoulos", "Christofi":"Christofis", "Christopoulou":"Christopoulos", "Chroni":"Chronis", "Chrousala":"Chrousalas", "Chrysanthopoulou":"Chrysanthopoulos", "Colakidou":"Colakides", "Coneta":"Conetas", "Constandourou":"Constandouros", "Contopoulou":"Contopoulos", "Contou":"Contos", "Contoyannopoulou":"Contoyannopoulos", "Cosmatou":"Cosmatos", "Cosmetatou":"Cosmetatos", "Cotsadi":"Cotsadis", "Cotzia":"Cotzias", "Coutrou":"Coutros", "Dafla":"Daflas", "Daliani":"Dalianis", "Damaskinou":"Damaskinos", "Dana":"Danas", "Darmousli":"Darmouslis", "Dasiou":"Dasios", "Daskalaki":"Daskalakis", "Deligianni":"Deligiannis", "Deligiorgi":"Deligiorgis", "Delivoria":"Delivorias", "Dema":"Demas", "Demaki":"Demakis", "Demarchi":"Demarchis", "Demataki":"Dematakis", "Demertzi":"Demertzis", "Demopoulou":"Demopoulos", "Demou":"Demos", "Dertili":"Dertilis", "Diakoumi":"Diakoumis", "Diamanti":"Diamantis", "Diamantidi":"Diamantidis", "Diamantopoulou":"Diamantopoulos", "Diasakou":"Diasakos", "Dima":"Dimas", "Dimakakou":"Dimakakos", "Dimitra":"Dimitras", "Dimitrakopoulou":"Dimitrakopoulos", "Dimitrakou":"Dimitrakos", "Dimitri":"Dimitris", "Dimitriadi":"Dimitriadis", "Dimitriadou":"Dimitriades", "Dimitropoulou":"Dimitropoulos", "Dimopoulou":"Dimopoulos", "Dimou":"Dimos", "Dimoulaki":"Dimoulakis", "Dioleti":"Dioletis", "Dionisopoulou":"Dionisopoulos", "Diplarakou":"Diplarakos", "Dokou":"Dokos", "Donta":"Dontas", "Douca":"Doucas", "Douka":"Doukas", "Doukateli":"Doukatelis", "Dounia":"Dounias", "Dourou":"Douros", "Doxiadi":"Doxiadis", "Drakopoulou":"Drakopoulos", "Dreliozi":"Dreliozis", "Dritsa":"Dritsas", "Drivaki":"Drivakis", "Drossou":"Drossos", "Dukaki":"Dukakis", "Eatrou":"Eatros", "Economidou":"Economides", "Economopoulou":"Economopoulos", "Egonidi":"Egonidis", "Eleftheriadi":"Eleftheriadis", "Eliadou":"Eliades", "Eliopoulou":"Eliopoulos", "Elipanda":"Elipandas", "Evriviadou":"Evriviades", "Fafaliou":"Fafalios", "Farakou":"Farakos", "Farmaki":"Farmakis", "Fikara":"Fikaras", "Fikia":"Fikias", "Fikiori":"Fikioris", "Fili":"Filis", "Fitraki":"Fitrakis", "Fitziou":"Fitzios", "Flessa":"Flessas", "Floraki":"Florakis", "Florou":"Floros", "Flytzani":"Flytzanis", "Foraki":"Forakis", "Forou":"Foros", "Fotiadi":"Fotiadis", "Fotinopoulou":"Fotinopoulos", "Fotopoulou":"Fotopoulos", "Fotou":"Fotos", "Fouraki":"Fourakis", "Fragouli":"Fragoulis", "Frangopoulou":"Frangopoulos", "Frangou":"Frangos", "Gagari":"Gagaris", "Gaitani":"Gaitanis", "Gakidi":"Gakidis", "Galani":"Galanis", "Galanopoulou":"Galanopoulos", "Galitsi":"Galitsis", "Garofali":"Garofalis", "Gatchi":"Gatchis", "Gatchopoulou":"Gatchopoulos", "Gatsioudi":"Gatsioudis", "Gatzioudi":"Gatzioudis", "Gavra":"Gavras", "Gavrilopoulou":"Gavrilopoulos", "Gazi":"Gazis", "Gazona":"Gazonas", "Geanekou":"Geanekos", "Georga":"Georgas", "Georgaki":"Georgakis", "Georgakopoulou":"Georgakopoulos", "Georgana":"Georganas", "Georgani":"Georganis", "Georgeakopoulou":"Georgeakopoulos", "Georgene":"Georgenes", "Georgiadi":"Georgiadis", "Georgiadou":"Georgiades", "Georgiopoulou":"Georgiopoulos", "Georgopoulou":"Georgopoulos", "Georgousopoulou":"Georgousopoulos", "Geracimou":"Geracimos", "Gerasimopoulou":"Gerasimopoulos", "Geronikolou":"Geronikolos", "Ghertsou":"Ghertsos", "Gianaki":"Gianakis", "Gianakopoulou":"Gianakopoulos", "Gianakopulou":"Gianakopulos", "Gianara":"Gianaras", "Giangou":"Giangos", "Giannacopulou":"Giannacopulos", "Giannakakou":"Giannakakos", "Giannaki":"Giannakis", "Giannakopoulou":"Giannakopoulos", "Giannakou":"Giannakos", "Giannarou":"Giannaros", "Giannatou":"Giannatos", "Gianneli":"Giannelis", "Giannidi":"Giannidis", "Giannopoulou":"Giannopoulos", "Gianopoulou":"Gianopoulos", "Gianoutsou":"Gianoutsos", "Gidakou":"Gidakos", "Giougi":"Giougis", "Giouzeli":"Giouzelis", "Giziki":"Gizikis", "Gkatzouli":"Gkatzoulis", "Gkika":"Gkikas", "Glezou":"Glezos", "Glynatsi":"Glynatsis", "Gogou":"Gogos", "Gomatou":"Gomatos", "Gondica":"Gondicas", "Gonidaki":"Gonidakis", "Gounari":"Gounaris", "Grammatakaki":"Grammatakakis", "Gravari":"Gravaris", "Grete":"Gretes", "Grigoriadi":"Grigoriadis", "Griva":"Grivas", "Hadiari":"Hadiaris", "Hadjiyianaki":"Hadjiyianakis", "Hadjiyianakiou":"Hadjiyianakies", "Hadzilacou":"Hadzilacos", "Hagia":"Hagias", "Halkia":"Halkias", "Halkiopoulou":"Halkiopoulos", "Halla":"Hallas", "Harame":"Harames", "Hardouveli":"Hardouvelis", "Haritopoulou":"Haritopoulos", "Haritou":"Haritos", "Hassioti":"Hassiotis", "Hatzi":"Hatzis", "Hatzichristou":"Hatzichristos", "Hondou":"Hondos", "Hondropoulou":"Hondropoulos", "Honja":"Honjas", "Horiati":"Horiatis", "Houdzoumi":"Houdzoumis", "Houli":"Houlis", "Hristidi":"Hristidis", "Hristidou":"Hristides", "Hristopoulou":"Hristopoulos", "Iatridou":"Iatrides", "Igropoulou":"Igropoulos", "Iliadi":"Iliadis", "Iliopoulou":"Iliopoulos", "Ioannidi":"Ioannidis", "Ioannidou":"Ioannides", "Ionnidi":"Ionnidis", "Iymperopoulou":"Iymperopoulos", "Janetopoulou":"Janetopoulos", "Janetou":"Janetos", "Kabitsi":"Kabitsis", "Kachirou":"Kachiros", "Kairi":"Kairis", "Kaisari":"Kaisaris", "Kakavetsi":"Kakavetsis", "Kaklamanaki":"Kaklamanakis", "Kakou":"Kakos", "Kakouri":"Kakouris", "Kaladosi":"Kaladosis", "Kalakou":"Kalakos", "Kalla":"Kallas", "Kallergi":"Kallergis", "Kalogeria":"Kalogerias", "Kalogeropoulou":"Kalogeropoulos", "Kalogianni":"Kalogiannis", "Kaloxylou":"Kaloxylos", "Kalvou":"Kalvos", "Kamila":"Kamilas", "Kanari":"Kanaris", "Kanavou":"Kanavos", "Kanellopoulou":"Kanellopoulos", "Kantza":"Kantzas", "Kapataidaki":"Kapataidakis", "Kaphandari":"Kaphandaris", "Kapsali":"Kapsalis", "Kapsimalle":"Kapsimalles", "Kapsimalli":"Kapsimallis", "Kara":"Karas", "Karabachou":"Karabachos", "Karabatsou":"Karabatsos", "Karabini":"Karabinis", "Karabinou":"Karabinos", "Karabochou":"Karabochos", "Karadimou":"Karadimos", "Karafili":"Karafilis", "Karagentsidi":"Karagentsidis", "Karageorgi":"Karageorgis", "Karageorgou":"Karageorgos", "Karagianni":"Karagiannis", "Karagiiani":"Karagiianis", "Karaglani":"Karaglanis", "Karagogeou":"Karagogeos", "Karagouni":"Karagounis", "Karahaliou":"Karahalios", "Karaiskaki":"Karaiskakis", "Karakatsani":"Karakatsanis", "Karakinou":"Karakinos", "Karakotsiou":"Karakotsios", "Karali":"Karalis", "Karamanli":"Karamanlis", "Karamerou":"Karameros", "Karanasou":"Karanasos", "Karaoulani":"Karaoulanis", "Karatossou":"Karatossos", "Karavida":"Karavidas", "Kardasi":"Kardasis", "Karezi":"Karezis", "Karkampasi":"Karkampasis", "Karnoupaki":"Karnoupakis", "Karra":"Karras", "Karvela":"Karvelas", "Kasomouli":"Kasomoulis", "Katevati":"Katevatis", "Katramadou":"Katramados", "Katranidou":"Katranides", "Katsafana":"Katsafanas", "Katsamaki":"Katsamakis", "Katsambi":"Katsambis", "Katsantoni":"Katsantonis", "Katsarou":"Katsaros", "Katsiavria":"Katsiavrias", "Katsivali":"Katsivalis", "Katsouli":"Katsoulis", "Katsourini":"Katsourinis", "Kavada":"Kavadas", "Kavoura":"Kavouras", "Kechagia":"Kechagias", "Kefaki":"Kefakis", "Kefala":"Kefalas", "Kiakidi":"Kiakidis", "Kilara":"Kilaras", "Kiriakopoulou":"Kiriakopoulos", "Kitromilidou":"Kitromilides", "Kladi":"Kladis", "Klara":"Klaras", "Kofidi":"Kofidis", "Kofidou":"Kofides", "Kokkali":"Kokkalis", "Kokkinou":"Kokkinos", "Kokori":"Kokoris", "Kokorou":"Kokoros", "Kokoti":"Kokotis", "Koletsa":"Koletsas", "Koletti":"Kolettis", "Koliava":"Koliavas", "Kollia":"Kollias", "Kolokotroni":"Kolokotronis", "Kolovou":"Kolovos", "Kominou":"Kominos", "Komvopoulou":"Komvopoulos", "Kondyli":"Kondylis", "Konidari":"Konidaris", "Konstantatou":"Konstantatos", "Konstantinidi":"Konstantinidis", "Konstantinidou":"Konstantinides", "Konstantopoulou":"Konstantopoulos", "Kontoghiorghe":"Kontoghiorghes", "Kontogianni":"Kontogiannis", "Kontopoulou":"Kontopoulos", "Kontostathi":"Kontostathis", "Kontou":"Kontos", "Kopidaki":"Kopidakis", "Kopsa":"Kopsas", "Korba":"Korbas", "Korinthiou":"Korinthios", "Koryllou":"Koryllos", "Koryzi":"Koryzis", "Koskota":"Koskotas", "Kosma":"Kosmas", "Kosoula":"Kosoulas", "Kosta":"Kostas", "Kostaki":"Kostakis", "Kostakou":"Kostakes", "Kostanopoulou":"Kostanopoulos", "Kosti":"Kostis", "Kostidou":"Kostidos", "Kostopoulou":"Kostopoulos", "Kostovassili":"Kostovassilis", "Kostovili":"Kostovilis", "Kotopouli":"Kotopoulis", "Kotsiaki":"Kotsiakis", "Kotsilimba":"Kotsilimbas", "Kotsilimbi":"Kotsilimbis", "Kotsiopoulou":"Kotsiopoulos", "Kotsou":"Kotsos", "Kotsovili":"Kotsovilis", "Kouchou":"Kouches", "Koufou":"Koufos", "Kouklaki":"Kouklakis", "Koukli":"Kouklis", "Koukoudimou":"Koukoudimos", "Koulaxizi":"Koulaxizis", "Koulouri":"Koulouris", "Koulpasi":"Koulpasis", "Koumaditi":"Koumaditis", "Koumanidi":"Koumanidis", "Koumarelou":"Koumarelos", "Koumoundourou":"Koumoundouros", "Koundourioti":"Koundouriotis", "Kountourouda":"Kountouroudas", "Kourempe":"Kourempes", "Koureta":"Kouretas", "Kourkoulou":"Kourkoulos", "Kourniaki":"Kourniakis", "Kouropoulou":"Kouropoulos", "Kourou":"Kouros", "Koustoubou":"Koustoubos", "Koutsogianni":"Koutsogiannis", "Koutsolioutsou":"Koutsolioutsos", "Koutsopodioti":"Koutsopodiotis", "Koutsopoulou":"Koutsopoulos", "Koutsoubou":"Koutsoubos", "Kouvela":"Kouvelas", "Kraikou":"Kraikos", "Kranidioti":"Kranidiotis", "Kreka":"Krekas", "Kreska":"Kreskas", "Kringou":"Kringos", "Kristopoulou":"Kristopoulos", "Kritikou":"Kritikos", "Kritopoulou":"Kritopoulos", "Ktenidi":"Ktenidis", "Kutra":"Kutras", "Kyriakidi":"Kyriakidis", "Kyriakopolou":"Kyriakopolos", "Kyriakopoulou":"Kyriakopoulos", "Kyriazi":"Kyriazis", "Kyritsi":"Kyritsis", "Lada":"Ladas", "Lagana":"Laganas", "Lagidi":"Lagidis", "Lakioti":"Lakiotis", "Lala":"Lalas", "Lalagou":"Lalagos", "Lambadariou":"Lambadarios", "Lambraki":"Lambrakis", "Lambrinidi":"Lambrinidis", "Lambrinidou":"Lambrinides", "Lambrinou":"Lambrinos", "Lambrou":"Lambros", "Lampropoulou":"Lampropoulos", "Laskari":"Laskaris", "Latani":"Latanis", "Lazaridi":"Lazaridis", "Lefkopoulou":"Lefkopoulos", "Leka":"Lekas", "Leni":"Lenis", "Leonidi":"Leonidis", "Leontaraki":"Leontarakis", "Letsou":"Letsos", "Liakou":"Liakos", "Liani":"Lianis", "Liatou":"Liatos", "Lilli":"Lillis", "Limberaki":"Limberakis", "Limniou":"Limnios", "Linou":"Linos", "Lipsanou":"Lipsanos", "Livanou":"Livanos", "Logaraki":"Logarakis", "Loizidou":"Loizides", "Loloni":"Lolonis", "Lolou":"Lolos", "Lontou":"Lontos", "Lougani":"Louganis", "Loukidi":"Loukidis", "Loukopoulou":"Loukopoulos", "Lourou":"Louros", "Louvari":"Louvaris", "Louverdi":"Louverdis", "Lykoudi":"Lykoudis", "Machaira":"Machairas", "Macraki":"Macrakis", "Macridi":"Macridis", "Magana":"Maganas", "Magdalinou":"Magdalinos", "Magou":"Magos", "Magoula":"Magoulas", "Mahari":"Maharis", "Makarezou":"Makarezos", "Makri":"Makris", "Makridou":"Makrides", "Makrigianni":"Makrigiannis", "Makripoulia":"Makripoulias", "Makrodimitri":"Makrodimitris", "Makrypoulia":"Makrypoulias", "Malavazou":"Malavazos", "Malihoudi":"Malihoudis", "Mama":"Mamas", "Mamali":"Mamalis", "Mamouleli":"Mamoulelis", "Manda":"Mandas", "Mandekou":"Mandekos", "Maneate":"Maneates", "Maneta":"Manetas", "Mangaki":"Mangakis", "Mani":"Manis", "Maniati":"Maniatis", "Manolaki":"Manolakis", "Manou":"Manos", "Manoukaraki":"Manoukarakis", "Manoukataki":"Manoukatakis", "Maragou":"Maragos", "Marandou":"Marandos", "Marangopoulou":"Marangopoulos", "Margariti":"Margaritis", "Maria":"Marias", "Marinatou":"Marinatos", "Marinou":"Marinos", "Markaki":"Markakis", "Markezini":"Markezinis", "Markianou":"Markianos", "Markopoulou":"Markopoulos", "Markoulidou":"Markoulides", "Markoullidou":"Markoullides", "Matsouka":"Matsoukas", "Matsouki":"Matsoukis", "Mavraki":"Mavrakis", "Mavridi":"Mavridis", "Mavridou":"Mavrides", "Mavrogordatou":"Mavrogordatos", "Mavrokordatou":"Mavrokordatos", "Mavromati":"Mavromatis", "Mavromatte":"Mavromattes", "Mavromichali":"Mavromichalis", "Mavromikhali":"Mavromikhalis", "Mavronicola":"Mavronicolas", "Mavropoulou":"Mavropoulos", "Mavrostomou":"Mavrostomos", "Mavrou":"Mavros", "Maximou":"Maximos", "Mehalitsenou":"Mehalitsenos", "Meimari":"Meimaris", "Mela":"Melas", "Melissanidou":"Melissanides", "Melissinou":"Melissinos", "Melonakou":"Melonakos", "Menti":"Mentis", "Mercouri":"Mercouris", "Mersinia":"Mersinias", "Mesta":"Mestas", "Metaxa":"Metaxas", "Metrofani":"Metrofanis", "Metropoulou":"Metropoulos", "Michailidi":"Michailidis", "Michailidou":"Michailides", "Michalara":"Michalaras", "Michali":"Michalis", "Michalopoulou":"Michalopoulos", "Miha":"Mihas", "Mikali":"Mikalis", "Mikhalakopoulou":"Mikhalakopoulos", "Mikou":"Mikos", "Milioni":"Milionis", "Miliou":"Milios", "Missiakou":"Missiakos", "Mitropoulou":"Mitropoulos", "Mitrou":"Mitros", "Mitsinikou":"Mitsinikos", "Mitsotaki":"Mitsotakis", "Mitsou":"Mitsos", "Moraiti":"Moraitis", "Moraitopoulou":"Moraitopoulos", "Moriki":"Morikis", "Morphi":"Morphis", "Moskou":"Moskos", "Mosou":"Mosos", "Mossou":"Mossos", "Moumoulidi":"Moumoulidis", "Moundalexi":"Moundalexis", "Moutsopoulou":"Moutsopoulos", "Mylona":"Mylonas", "Mytara":"Mytaras", "Nafplioti":"Nafpliotis", "Nagou":"Nagos", "Neonaki":"Neonakis", "Niamonitou":"Niamonitos", "Niarkhou":"Niarkhos", "Nica":"Nicas", "Nicopoulou":"Nicopoulos", "Nikolaidi":"Nikolaidis", "Nikolaidou":"Nikolaides", "Nikolakakou":"Nikolakakos", "Nikolakopoulou":"Nikolakopoulos", "Nikolopoulou":"Nikolopoulos", "Nomikou":"Nomikos", "Onassi":"Onassis", "Oraiopoulou":"Oraiopoulos", "Orfanou":"Orfanos", "Pagoni":"Pagonis", "Pagoulatou":"Pagoulatos", "Paitaki":"Paitakis", "Paitakou":"Paitakes", "Palama":"Palamas", "Palli":"Pallis", "Paloumba":"Paloumbas", "Pana":"Panas", "Panagiatopoulou":"Panagiatopoulos", "Panagiopoulou":"Panagiopoulos", "Panagiotaki":"Panagiotakis", "Panagiotidi":"Panagiotidis", "Panagiotopoulou":"Panagiotopoulos", "Panagopoulou":"Panagopoulos", "Panagotacou":"Panagotacos", "Panagou":"Panagos", "Panagouli":"Panagoulis", "Panagoulia":"Panagoulias", "Panaoti":"Panaotis", "Panaretou":"Panaretos", "Panayidou":"Panayides", "Panayiotopoulou":"Panayiotopoulos", "Panetsou":"Panetsos", "Pangalou":"Pangalos", "Paniyiri":"Paniyiris", "Panou":"Panos", "Panoulia":"Panoulias", "Pantazi":"Pantazis", "Pantela":"Pantelas", "Pantelaki":"Pantelakis", "Pantelakou":"Pantelakos", "Pantermaki":"Pantermakis", "Pantopoulou":"Pantopoulos", "Papa":"Papas", "Papacalodouca":"Papacalodoucas", "Papachristopoulou":"Papachristopoulos", "Papachristou":"Papachristos", "Papadaki":"Papadakis", "Papadakou":"Papadakos", "Papadatou":"Papadatos", "Papadea":"Papadeas", "Papadelia":"Papadelias", "Papadi":"Papadis", "Papadia":"Papadias", "Papadopoulou":"Papadopoulos", "Papadopulou":"Papadopulos", "Papafagou":"Papafagos", "Papageorgakopoulou":"Papageorgakopoulos", "Papagianni":"Papagiannis", "Papagiannopoulou":"Papagiannopoulos", "Papagou":"Papagos", "Papahristou":"Papahristos", "Papailia":"Papailias", "Papaioanni":"Papaioannis", "Papakosta":"Papakostas", "Papalexopoulou":"Papalexopoulos", "Papamicheli":"Papamichelis", "Papanou":"Papanos", "Paparizou":"Paparizos", "Paparrigopoulou":"Paparrigopoulos", "Papatameli":"Papatamelis", "Papathemetriou":"Papathemetrios", "Papatsakona":"Papatsakonas", "Paphidou":"Paphides", "Papouli":"Papoulis", "Papoulia":"Papoulias", "Papoutsaki":"Papoutsakis", "Papoutsi":"Papoutsis", "Pappa":"Pappas", "Pappadaki":"Pappadakis", "Pappadopoulou":"Pappadopoulos", "Pappayiorga":"Pappayiorgas", "Paraskevopoulou":"Paraskevopoulos", "Paraskou":"Paraskos", "Parastadidi":"Parastadidis", "Paschali":"Paschalis", "Passa":"Passas", "Passaloglou":"Passaloglos", "Patra":"Patras", "Patraki":"Patrakis", "Patrianakou":"Patrianakos", "Patroni":"Patronis", "Patsatzi":"Patsatzis", "Patsela":"Patselas", "Pattakou":"Pattakos", "Pavlakaki":"Pavlakakis", "Pavlatou":"Pavlatos", "Pavli":"Pavlis", "Pavlidi":"Pavlidis", "Pavlidou":"Pavlides", "Pefani":"Pefanis", "Pela":"Pelas", "Pelakidou":"Pelakides", "Pentzopoulou":"Pentzopoulos", "Pepelasi":"Pepelasis", "Peristeri-Milić":"Peristeris-Milić", "Peristeri":"Peristeris", "Perraki":"Perrakis", "Perri":"Perris", "Persopoulou":"Persopoulos", "Petimeza":"Petimezas", "Petraki":"Petrakis", "Petrakou":"Petrakos", "Petridi":"Petridis", "Petridou":"Petrides", "Petropoulou":"Petropoulos", "Petrou":"Petros", "Peza":"Pezas", "Pezou":"Pezos", "Philipousi":"Philipousis", "Phoca":"Phocas", "Picoula":"Picoulas", "Pintzopoulou":"Pintzopoulos", "Pispini":"Pispinis", "Plevriti":"Plevritis", "Polaki":"Polakis", "Polihronaki":"Polihronakis", "Politi":"Politis", "Politou":"Polites", "Polixronidi":"Polixronidis", "Polychrone":"Polychrones", "Polychroniadi":"Polychroniadis", "Polychronopoulou":"Polychronopoulos", "Polydoridou":"Polydorides", "Polydorou":"Polydoros", "Polymeropoulou":"Polymeropoulos", "Polyzou":"Polyzos", "Ponirou":"Poniros", "Popota":"Popotas", "Porpurogenitou":"Porpurogenitos", "Potamianou":"Potamianos", "Poulaki":"Poulakis", "Poulakida":"Poulakidas", "Pouliadi":"Pouliadis", "Poulinaki":"Poulinakis", "Poutou":"Poutos", "Prassa":"Prassas", "Pratkani":"Pratkanis", "Preftoki":"Preftokis", "Prevalaki":"Prevalakis", "Protopapa":"Protopapas", "Protopsalti":"Protopsaltis", "Proussalidi":"Proussalidis", "Psacharopoulou":"Psacharopoulos", "Psarou":"Psaros", "Psaroulaki":"Psaroulakis", "Psihari":"Psiharis", "Ptohou":"Ptohos", "Pulou":"Pulos", "Rachioti":"Rachiotis", "Ralli":"Rallis", "Rapsomaniki":"Rapsomanikis", "Rapti":"Raptis", "Razaki":"Razakis", "Razelou":"Razelos", "Re":"Res", "Relli":"Rellis", "Riga":"Rigas", "Rigatou":"Rigatos", "Rigopoulou":"Rigopoulos", "Rizou":"Rizos", "Romanidou":"Romanides", "Rorri":"Rorris", "Roufani":"Roufanis", "Rousaki":"Rousakis", "Rousse":"Rousses", "Roussou":"Roussos", "Routsi":"Routsis", "Rozakli":"Rozaklis", "Ruvela":"Ruvelas", "Saatsaki":"Saatsakis", "Saia":"Saias", "Sakelari":"Sakelaris", "Sakellaridi":"Sakellaridis", "Sakellariou":"Sakellarios", "Saki":"Sakis", "Sakka":"Sakkas", "Sakki":"Sakkis", "Samara":"Samaras", "Samioti":"Samiotis", "Samiou":"Samios", "Samou":"Samos", "Sanassi":"Sanassis", "Sarandakou":"Sarandakos", "Sarantaki":"Sarantakis", "Saranti":"Sarantis", "Sarantopoulou":"Sarantopoulos", "Sarbane":"Sarbanes", "Sardeli":"Sardelis", "Sardzetaki":"Sardzetakis", "Sargetaki":"Sargetakis", "Sarhani":"Sarhanis", "Sari":"Saris", "Saropoulou":"Saropoulos", "Sarri":"Sarris", "Savaki":"Savakis", "Savalou":"Savalos", "Savidi":"Savidis", "Savidou":"Savides", "Savva":"Savvas", "Savvaidou":"Savvaides", "Savvidi":"Savvidis", "Serghi":"Serghis", "Serlidou":"Serlides", "Servopoulou":"Servopoulos", "Sfakianou":"Sfakianos", "Shina":"Shinas", "Sianna":"Siannas", "Siantou":"Siantos", "Sideri":"Sideris", "Sidiropoulou":"Sidiropoulos", "Sigountou":"Sigountos", "Simouli":"Simoulis", "Sinatsaki":"Sinatsakis", "Siouta":"Sioutas", "Siozopoulou":"Siozopoulos", "Sitara":"Sitaras", "Sitili":"Sitilis", "Skalkidi":"Skalkidis", "Skandali":"Skandalis", "Skarlatou":"Skarlatos", "Skioti":"Skiotis", "Sklaveniti":"Sklavenitis", "Skouloudi":"Skouloudis", "Skoupha":"Skouphas", "Skoura":"Skouras", "Skourli":"Skourlis", "Skouza":"Skouzas", "Softhi":"Softhis", "Sokoreli":"Sokorelis", "Sophouli":"Sophoulis", "Sordina":"Sordinas", "Sortra":"Sortras", "Sotiri":"Sotiris", "Sotiropoulou":"Sotiropoulos", "Soufla":"Souflas", "Souki":"Soukis", "Souri":"Souris", "Sousani":"Sousanis", "Souvaltzi":"Souvaltzis", "Spanou":"Spanos", "Spanoudi":"Spanoudis", "Spela":"Spelas", "Speliopoulou":"Speliopoulos", "Speroni":"Speronis", "Spilitopoulou":"Spilitopoulos", "Spiridakou":"Spiridakos", "Spirodaki":"Spirodakis", "Spiropoulou":"Spiropoulos", "Spyridi":"Spyridis", "Spyridonidi":"Spyridonidis", "Spyropoulou":"Spyropoulos", "Stagia":"Stagias", "Stamata":"Stamatas", "Stamatelopoulou":"Stamatelopoulos", "Stamatelou":"Stamatelos", "Stamatopoulou":"Stamatopoulos", "Stamou":"Stamos", "Stasinopoulou":"Stasinopoulos", "Stathaki":"Stathakis", "Stathopoulou":"Stathopoulos", "Stavraki":"Stavrakis", "Stavrianaki":"Stavrianakis", "Stavrianou":"Stavrianos", "Stavridou":"Stavrides", "Stavropoulou":"Stavropoulos", "Stavrou":"Stavros", "Stavroula":"Stavroulas", "Stefanidi":"Stefanidis", "Stefanou":"Stefanos", "Stephanopoulou":"Stephanopoulos", "Stephanou":"Stephanos", "Stergiopoulou":"Stergiopoulos", "Stiga":"Stigas", "Stikoudi":"Stikoudis", "Stourna":"Stournas", "Strategaki":"Strategakis", "Strati":"Stratis", "Stratigou":"Stratigos", "Strilakou":"Strilakos", "Stroggyli":"Stroggylis", "Stroubakou":"Stroubakos", "Stylianopoulou":"Stylianopoulos", "Sufla":"Suflas", "Surphli":"Surphlis", "Svoronou":"Svoronos", "Symeonidi":"Symeonidis", "Symeonidou":"Symeonides", "Symiakou":"Symiakos", "Syriopoulou":"Syriopoulos", "Taflamba":"Taflambas", "Takou":"Takes", "Talimanidi":"Talimanidis", "Talitsika":"Talitsikas", "Tavoulari":"Tavoularis", "Teli":"Telis", "Terovola":"Terovolas", "Thanopoulou":"Thanopoulos", "Thanou":"Thanos", "Theodoraki":"Theodorakis", "Theodorakou":"Theodorakes", "Theodoratou":"Theodoratos", "Theodoridi":"Theodoridis", "Theodoridou":"Theodorides", "Theodoropoulou":"Theodoropoulos", "Theofilopoulou":"Theofilopoulos", "Theophilou":"Theophilos", "Theotoki":"Theotokis", "Thermou":"Thermos", "Thexorthopoli":"Thexorthopolis", "Tole":"Toles", "Tomara":"Tomaras", "Tomopoulou":"Tomopoulos", "Topali":"Topalis", "Totolou":"Totolos", "Touchaki":"Touchakis", "Toulopoulou":"Toulopoulos", "Tounta":"Tountas", "Tourna":"Tournas", "Toutouli":"Toutoulis", "Trachana":"Trachanas", "Tragaki":"Tragakis", "Tragakou":"Tragakes", "Trakatelli":"Trakatellis", "Trampakoulou":"Trampakoulos", "Triantafilli":"Triantafillis", "Triantafillidou":"Triantafillides", "Triantafillou":"Triantafilles", "Triantafyllidi":"Triantafyllidis", "Triantafyllidou":"Triantafyllides", "Triantafyllou":"Triantafylles", "Trianti":"Triantis", "Trikoupi":"Trikoupis", "Tripatsa":"Tripatsas", "Triphylli":"Triphyllis", "Tripodaki":"Tripodakis", "Tsahali":"Tsahalis", "Tsakiri":"Tsakiris", "Tsakona":"Tsakonas", "Tsakoumi":"Tsakoumis", "Tsakriou":"Tsakrios", "Tsaldari":"Tsaldaris", "Tsambourli":"Tsambourlis", "Tsami":"Tsamis", "Tsangari":"Tsangaris", "Tsantaki":"Tsantakis", "Tsaousidi":"Tsaousidis", "Tsardikou":"Tsardikos", "Tsatsa":"Tsatsas", "Tsatsou":"Tsatsos", "Tsavdaridi":"Tsavdaridis", "Tsavdaridou":"Tsavdarides", "Tselika":"Tselikas", "Tseliou":"Tselios", "Tsembeli":"Tsembelis", "Tsiakka":"Tsiakkas", "Tsiari":"Tsiaris", "Tsibri":"Tsibris", "Tsichrintzi":"Tsichrintzis", "Tsikouna":"Tsikounas", "Tsimicali":"Tsimicalis", "Tsiolakoudi":"Tsiolakoudis", "Tsirigoli":"Tsirigolis", "Tsirimokou":"Tsirimokos", "Tsirogianni":"Tsirogiannis", "Tsoga":"Tsogas", "Tsoka":"Tsokas", "Tsonga":"Tsongas", "Tsoni":"Tsonis", "Tsopela":"Tsopelas", "Tsouderou":"Tsouderos", "Tsoumada":"Tsoumadas", "Tzannetaki":"Tzannetakis", "Tzelepi":"Tzelepis", "Tziva":"Tzivas", "Vadeki":"Vadekis", "Vaitsou":"Vaitsos", "Vakirtzi":"Vakirtzis", "Vakrou":"Vakros", "Valaoriti":"Valaoritis", "Valaselli":"Valasellis", "Valkana":"Valkanas", "Vamvakidi":"Vamvakidis", "Vaphiadi":"Vaphiadis", "Vardaka":"Vardakas", "Vardakastani":"Vardakastanis", "Vardoulaki":"Vardoulakis", "Varvaressou":"Varvaressos", "Varvitsioti":"Varvitsiotis", "Varvitsiotou":"Varvitsiotes", "Vasdeki":"Vasdekis", "Vasila":"Vasilas", "Vasilaki":"Vasilakis", "Vasileiadi":"Vasileiadis", "Vasileiadou":"Vasileiades", "Vasiliadi":"Vasiliadis", "Vasilopoulou":"Vasilopoulos", "Vassiliadi":"Vassiliadis", "Vassilidou":"Vassilides", "Vassilikou":"Vassilikos", "Vassilopoulou":"Vassilopoulos", "Vassilopulou":"Vassilopulos", "Vastaki":"Vastakis", "Vatatze":"Vatatzes", "Vavouraki":"Vavourakis", "Vayani":"Vayanis", "Velissaropoulou":"Velissaropoulos", "Veloukhioti":"Veloukhiotis", "Veremi":"Veremis", "Vergopoulou":"Vergopoulos", "Veriopoulou":"Veriopoulos", "Violaki":"Violakis", "Vlachou":"Vlachos", "Vlachoutsicou":"Vlachoutsicos", "Vlahou":"Vlahos", "Vlakhou":"Vlakhos", "Vogiatzi":"Vogiatzis", "Volaki":"Volakis", "Vossou":"Vossos", "Voudouri":"Voudouris", "Voulgari":"Voulgaris", "Voulgaropoulou":"Voulgaropoulos", "Vourli":"Vourlis", "Vourou":"Vouros", "Voutira":"Voutiras", "Voutsa":"Voutsas", "Vouyoukili":"Vouyoukilis", "Vozora":"Vozoras", "Vrettou":"Vrettos", "Vrioni":"Vrionis", "Vrotsi":"Vrotsis", "Vrotsou":"Vrotsos", "Xanthou":"Xanthos", "Xenaki":"Xenakis", "Xenakou":"Xenakes", "Xenou":"Xenos", "Xirafi":"Xirafis", "Xirou":"Xiros", "Xydi":"Xydis", "Xyla":"Xylas", "Yanakaki":"Yanakakis", "Yanna":"Yannas", "Yannaki":"Yannakis", "Yannopoulou":"Yannopoulos", "Yantsiou":"Yantsios", "Yeroulanou":"Yeroulanos", "Yfanti":"Yfantis", "Yialouri":"Yialouris", "Yiannopoulou":"Yiannopoulos", "Yordandi":"Yordandis", "Ypsilanti":"Ypsilantis", "Zafiropoulou":"Zafiropoulos", "Zagorianakou":"Zagorianakos", "Zahaki":"Zahakis", "Zakhariadi":"Zakhariadis", "Zarikou":"Zarikos", "Zavou":"Zavos", "Zemenidou":"Zemenides", "Zenakou":"Zenakes", "Zengou":"Zengos", "Zenou":"Zenos", "Zerva":"Zervas", "Ziembekaki":"Ziembekakis", "Zikou":"Zikos", "Zogopoulou":"Zogopoulos", "Zografou":"Zografos", "Zomopoulou":"Zomopoulos", "Zorba":"Zorbas", "Zouveleki":"Zouvelekis", "Zuliami":"Zuliamis", "Zygouli":"Zygoulis"}>>
+
+<<set setup.greenlandicSlaveNames = ["Aaja", "Aaju", "Aajunnguaq", "Aaliit", "Aani", "Aggeok", "Aggu", "Agnakluwak", "Agnethe", "Aima", "Ainiaq", "Aka", "Akigik", "Akimayuq", "Akisooq", "Aklavik", "Akoodiksik", "Akulukjuk", "Akycha", "Alaakkilli", "Alãkitdle", "Aleqa", "Aleqasina", "Alicie", "Âlît", "Alluluk", "Aluq", "Áma", "Ámak", "Amanda", "Aminnguaq", "Amittu", "Amma", "Ammak", "Ána", "Ane", "Áne", "Âne", "Angerla", "Angerlannguaq", "Angerlartoq", "Angerlartunnguaq", "Angmadlok", "Angnîta", "Angnuk", "Anirniq", "Anna", "Anni", "Anniita", "Aolayok", "Arnakallak", "Arnannguaq", "Arnqaq", "Arpik", "Ashevak", "Atangana", "Atoat", "Augo", "Augusta", "Avgo", "Aviaaja", "Aviaq", "Aviliaju", "Báse", "Bassi", "Bibe", "Biibi", "Biina", "Bíke", "Bikki", "Bîna", "Bolatta", "Dorte", "Dorthe", "Eegie", "Eeleeseepee", "Ekarak", "Eleesapee", "Elisapee", "Emma", "Erika", "Erna", "Evaloo", "Evee", "Eyuka", "Geela", "Gertrud", "Hiti", "Iga", "Igah", "Ikilluaq", "Ikuma", "Inaluk", "Ineak", "Inoudtliak", "Ipooeetuq", "Iqaluq", "Iqirquq", "Isabella", "Itakulla", "Itee", "Ivaana", "Ivalu", "Ivik", "Ivinnguaq", "Jakku", "Jáko", "Jarte", "Jarti", "Jeannie", "Jooriina", "Jôrîna", "Juaanna", "Juãna", "Juili", "Juliane", "Julie", "K'ítôra", "K'itura", "Kaalat", "Kaaliina", "Kablutsiak", "Kadlak", "Kaitanak", "Kaitanaq", "Kaitaq", "Kakasa", "Kâlat", "Kâlîna", "Kalluk", "Kaluliit", "Kalulît", "Kamiti", "Kappak", "Kariita", "Karîta", "Karla", "Káta", "Kátak", "Kátalît", "Katoo", "Katrine", "Katta", "Kattak", "Kattaliit", "Kaudjak", "Kavavau", "Kenojuak", "Kibcarjuk", "Kiista", "Kiistat", "Kiistiina", "Kiloonik", "Kimmernaq", "Kingmeata", "Kirima", "Kirimia", "Kista", "Kîsta", "Kîstat", "Kîstîna", "Kítôra", "Kitura", "Kolaut", "Komangapik", "Koonoo", "Kooyoo", "Kooyook", "Kowichuk", "Kowtok", "Kringnuktak", "Kudjuakjuk", "Kudloo", "Kuluk", "Kulunnguaq", "Kúngo", "Kunngu", "Kûno", "Kunuatok", "Kuptana", "Kuuna", "Kuunu", "Laakki", "Laannguaq", "Lãke", "Lãnguak", "Leetia", "Lípíka", "Lippikka", "Lyta", "Maalat", "Maalia", "Maaliaanna", "Maannguaq", "Maaria", "Magtalît", "Maina", "Máka", "Mákak", "Makka", "Makkak", "Makkalitta", "Mâlat", "Malaya", "Malee", "Mâlia", "Mâliãna", "Maliina", "Malîna", "Mare", "Mari", "Mâria", "Máta", "Matta", "Mattaliit", "Mayoreak", "Meeka", "Meetik", "Meriwa", "Migishoo", "Mikigak", "Mimi", "Mupaloo", "Naasunnguaq", "Naita", "Naja-Rie", "Naja", "Najaaraq", "Najannguaq", "Nakashuk", "Nakyuraq", "Naluiyuk", "Napaartoq", "Napachie", "Napatachie", "Naqi", "Nastapoka", "Natuk", "Nauja", "Nauksaut", "Nauyak", "Neevee", "Neveeooyak", "Nikkuliinnguaq", "Nikkuliit", "Níkulinguak", "Níkulît", "Ningeogapik", "Ninukatsiaq", "Nive", "Nivi", "Nivikanguak", "Nivikka", "Noayak", "Nooterakjuk", "Nugalluq", "Nukaaka", "Nukannguaq", "Nuqingaq", "Okpak", "Ooa", "Oolanie", "Oolasee", "Ooleekeepa", "Ooleena", "Ooloota", "Oolootah", "Oomalaq", "Oominisar", "Oopik", "Ootoovah", "Oshutsiak", "Oviloo", "Ovilu", "Paaliit", "Paarma", "Paarnannguaq", "Paarnaq", "Padtlunguak", "Pâlît", "Palleq", "Paneeraq", "Paneloo", "Paningajak", "Paninnguaq", "Parnuuna", "Parsa", "Pîa", "Piia", "Pilunnguaq", "Pipaluk", "Pitaloosie", "Pitse", "Pitseolak", "Pitsi", "Pitsiula", "Piuliak", "Pudloo", "Putuguk", "Qaqsauq", "Qattalik", "Qaunak", "Qaunaq", "Qayaq", "Qiluqi", "Qimirpik", "Qimmikpikuluk", "Qittoora", "Qitura", "Qivioq", "Qiyuk", "Quissa", "Quliruaq", "Qunerseeq", "Qupanuk", "Quppa", "Quyuq", "Riikki", "Ríke", "Rĩke", "Rikki", "Saalat", "Saara", "Saarannguaq", "Saila", "Sâlat", "Sanaaq", "Sara", "Sâra", "Savfak", "Sedna", "Seeri", "Sêre", "Serminnguaq", "Sheouak", "Shooyoo", "Shua", "Siaja", "Sialoorta", "Sialôrta", "Siasi", "Siina", "Sika", "Sikkerneq", "Sikkerninnguaq", "Sikkersoq", "Sila", "Silana", "Simaiyok", "Simata", "Simatuq", "Sîna", "Sofie", "Suakunguak", "Sûsât", "Suusaat", "Tala", "Tamareesee", "Taslak", "Tassurapik", "Tatigat", "Timangiak", "Típo", "Tippu", "Toonookashak", "Towkie", "Tukumik", "Tukummeq", "Tûla", "Tungwak", "Tunnuk", "Tunu", "Tupaarnaq", "Tuula", "Tuuti", "Udluriak", "Uiloq", "Ujuaanna", "Ujuãna", "Uppahjak", "Uqaitu", "Ussuqi", "Utertoq", "Utertunnguaq", "Vivi"]>>
+<<set setup.greenlandicMaleNames = ["Adam", "Adamie", "Aglukaq", "Ahlooloo", "Aisa", "Aiyarani", "Akitirq", "Alaittuq", "Allie", "Alooloo", "Alootook", "Amakvik", "Amidlak", "Amos", "Amosie", "Anders", "Angu", "Angunnguaq", "Annoray", "Anoee", "Aola", "Aoudla", "Aputsiaq", "Ari", "Ashevak", "Ashoona", "Atkak", "Atuat", "Audla", "Audlaluk", "Audlatek", "Augeak", "Aullalu", "Avinga", "Bammiuk", "Carl", "Claus", "Davidee", "Echalook", "Eelee", "Eeteenik", "Elisaeus", "Eliyah", "Emil", "Enø", "Epirvik", "Erik", "Eske", "Etidlooie", "Evalun", "Finn", "Frederik", "Fredrik", "Goo", "Hans", "Igruk", "Ilkoo", "Inuk", "Inuktalik", "Inunnguaq", "Iola", "Ipeelee", "Ipellie", "Iqaluk", "Iqaluq", "Isaacie", "Isak", "Iyola", "Jaco", "Jacobie", "Jaipity", "Jakob", "Jamasie", "Japeetee", "Jayko", "Jean", "Jens", "Jesper", "Jim", "Jina", "Joanasie", "Jobie", "Joelee", "Johan", "John", "Johnassie", "Jonathan", "Jørgen", "Josephee", "Josephie", "Josepi", "Josie", "Jotah", "Juanasi", "Judasie", "Kaali", "Kaassa", "Kadlak", "Kajulik", "Kanak", "Kangiak", "Kapugen", "Kasudluak", "Kavavau", "Kellypalik", "Kiakshuk", "Kim", "Kipokaktoak", "Knud", "Koadloak", "Komakjuak", "Koonoo", "Kootoo", "Kooyoo", "Kopak", "Kristian", "Kuttaktok", "Kuupik", "Lars", "Lazarusie", "Loke", "Loottee", "Lucassie", "Ludvig", "Lyta", "Maaseeraq", "Mads", "Maligiaq", "Malik", "Malitut", "Mammak", "Markosie", "Markusi", "Martin", "Mathewsie", "Mattiusi", "Mattoo", "Mika", "Mikijuk", "Mikkel", "Milo", "Minik", "Moonie", "Mosesie", "Munamee", "Mususi", "Nanook", "Natak", "Nauya", "Netsiak", "Nick", "Niels", "Niklas", "Nikupsuk", "Norsaq", "Nowdla", "Nowya", "Nugaleak", "Nuka", "Nukannguaq", "Nukkapiak", "Nuna", "Nuqaq", "Nutaraluk", "Ohadluk", "Oingoon", "Okakluk", "Okalikjuak", "Okkarlik", "Okkiksuk", "Ole", "Oluf", "Onalik", "Ooloopie", "Oongalik", "Osoochiak", "Otto", "Papak", "Parnguna", "Pauloosie", "Paulosie", "Paulusi", "Pauta", "Pee", "Peter", "Peteroosie", "Phillipushie", "Pitseolak", "Pitsiula", "Poasie", "Poota", "Pootoogoo", "Poul", "Pudlat", "Pudlo", "Putugu", "Putulik", "Qaqaq", "Qarqangaarjuk", "Qatsiya", "Qaunnaaluk", "Qayalik", "Qiatsuq", "Quissa", "Quma", "Qumalu", "Qumaluk", "Rasmus", "Rene", "René", "Ricky", "Saila", "Sakio", "Salik", "Salomonie", "Samuellie", "Samwillie", "Sarkak", "Silasie", "Simeonie", "Simon", "Simonie", "Sowniapik", "Steffen", "Tamusi", "Tanuchulk", "Tatigat", "Temela", "Thomas", "Thomassie", "Thukkekina", "Tiktak", "Timootee", "Tivi", "Tonnes", "Toon", "Toonoo", "Towkie", "Tugak", "Tukpunga", "Tuma", "Tungilik", "Tunu", "Tuqiqi", "Tuttu", "Twamie", "Uiverunna", "Ukalik", "Ulf", "Ulgavik", "Uttakiyok", "Uvdio", "Yaw"]>>
+<<set setup.greenlandicSlaveSurnames = ["Abelsen", "Abrahamsen", "Albrechtsen", "Andersen", "Andreasen", "Andreassen", "Aronsen", "Bak", "Bang", "Bech", "Benjaminsen", "Berglund", "Berthelsen", "Bianco", "Biilmann", "Bisgaard", "Bjerre", "Blytmann", "Boassen", "Bonde", "Boye", "Brandt", "Broberg", "Brønlund", "Brown", "Bruun", "Budek", "Busk", "Carlsen", "Chemnitz", "Christensen", "Christiansen", "Christoffersen", "Christophersen", "Clausen", "Dahl", "Dalager", "Danielsen", "Davidsen", "Didriksen", "Dorph", "Egede", "Eliassen", "Enoksen", "Eriksen", "Eugenius", "Falksen", "Fencker", "Fisker", "Fleischer", "Frandsen", "Frederiksen", "Friis", "Geisler", "Green", "Grønkjær", "Grønvold", "Guldager", "Hammeken", "Hammond", "Hansen", "Hardenberg", "Heilmann", "Heinrich", "Heiselberg", "Hendriksen", "Henriksen", "Hjort", "Hjorth", "Høegh", "Holding", "Holm", "Holt", "Hornum", "Ibsen", "Ingemann", "Isaksen", "Iversen", "Jacobsen", "Jakobsen", "Jensen", "Jeremiassen", "Jerimiassen", "Jessen", "Joelsen", "Johansen", "Johansson", "Johnsen", "Jørgensen", "Josefsen", "Joseph", "Jrgensen", "Juhl", "Kählig", "Karlsen", "Keldsen", "Kielsen", "Kirkegaard", "Kjær", "Kjeldsen", "Kleemann", "Kleinschmidt", "Kleist", "Knudsen", "Kreutzmann", "Kristensen", "Kristiansen", "Kristoffersen", "Krogh", "Kruse", "Kuitse", "Kumar", "Kunak", "Lange", "Larsen", "Laursen", "Lennert", "Lindberg", "Lindenhann", "Lings", "Lorentzen", "Løvstrøm", "Ludvigsen", "Lukassen", "Lund", "Lundblad", "Lyberth", "Lynge", "Madsen", "Magnussen", "Mark", "Markussen", "Mathiasen", "Mathiassen", "Mikaelsen", "Mikkelsen", "Miller", "Moeller", "Mogensen", "Mølgaard", "Møller", "Mørch", "Mortensen", "Motzfeldt", "Munch", "Munk", "Nathanielsen", "Nathansen", "Nicolaisen", "Nielsen", "Nissen", "Noahsen", "Olesen", "Olsen", "Olsvig", "Ostermann", "Ottosen", "Overgaard", "Pape", "Pars", "Paulsen", "Pedersen", "Petersen", "Petrussen", "Pivat", "Poppel", "Poulsen", "Rafaelsen", "Rasmussen", "Reimer", "Rohde", "Rosing", "Samuelsen", "Sandgreen", "Schmidt", "Sharma", "Siegstad", "Silassen", "Simonsen", "Singh", "Sivertsen", "Skifte", "Smith", "Sommer", "Sorensen", "Sørensen", "Srensen", "Steenholdt", "Stenbakken", "Stilling", "Storch", "Suersaq", "Svendsen", "Therkelsen", "Therkildsen", "Thomassen", "Thomsen", "Thorleifsen", "Thorsteinsson", "Tobiassen", "Vahl", "Willumsen", "Winther", "Zeeb"]>>
+
+<<set setup.grenadianSlaveNames = ["Aisha", "Alicia", "Ana", "Angela", "Angelina", "Ann", "Ariba", "Arlene", "Brenda", "Carol", "Cécile", "Chanya", "Cherise", "Christine", "Clarice", "Colleen", "Cynthina", "Ellen", "Gertrude", "Grace", "Hilda", "Jennifer", "Kristal", "Marietta", "Marion", "May", "Melissa", "Norma", "Oreoluwa", "Pansy", "Patricia", "Samantha", "Sandra", "Shakira", "Shana", "Shaniyah", "Shikkira", "Tamara", "Tina", "Tonya", "Venetia", "Vivian"]>>
+<<set setup.grenadianMaleNames = ["Alister", "Alleyne", "Anderson", "Ben", "Bernard", "Bralon", "Bruce", "Chris", "Christopher", "Clint", "Corey", "Darlington", "Delon", "Emrol", "Eric", "Esau", "Eugene", "Gabriel", "Garth", "George", "Gus", "Herbert", "Hudson", "Jacob", "Joel", "John", "Johnathan", "Josh", "Keith", "Kellon", "Kenny", "Keron", "Kirani", "Kurt", "Lindon", "Mark", "Maurice", "Nicholas", "Omar", "Paul", "Payton", "Randy", "Rolande", "Rondell", "Rudieon", "Rufus", "Samuel", "Shamir", "Shane", "Tad", "Tillman", "Tobias", "Walt", "Woolie", "Woolsworth"]>>
+<<set setup.grenadianSlaveSurnames = ["Abraham", "Adams", "Alexander", "Alexis", "Allard", "Andall", "Andrew", "Andrews", "Antoine", "Augustine", "Austin", "Bailey", "Bain", "Baptiste", "Barry", "Bartholomew", "Bedeau", "Beggs", "Belfon", "Benjamin", "Bernard", "Bethel", "Bhola", "Bishop", "Blackman", "Boateng", "Bowen", "Brathwaite", "Bridgeman", "Britton", "Brown", "Bruno", "Bubb", "Buckell", "Buckmire", "Cadore", "Calliste", "Campbell", "Cato", "Celestine", "Charles", "Christopher", "Clarke", "Clement", "Clyne", "Coard", "Collins", "Collymore", "Cornwall", "Courtney", "Coutain", "Cox", "Cummings", "Cyrus", "Daniel", "David", "Davis", "de Coteau", "de Roche", "Dominique", "Donald", "Douglas", "Dowden", "Duncan", "Edwards", "Ettienne", "Farray", "Felix", "Ferguson", "Fleming", "Fletcher", "Fortune", "Frame", "Francique", "Francis", "Francois", "Frank", "Franklyn", "Fraser", "Frederick", "Gabriel", "George", "Gibbs", "Gilbert", "Gill", "Gittens", "Gordon", "Grant", "Greenidge", "Griffith", "Hagley", "Hall", "Harford", "Harris", "Hazzard", "Henry", "Hillaire", "Hood", "Horsford", "Hosten", "Hughes", "Hypolite", "Isaac", "James", "Jeffrey", "Jeremiah", "John", "Johnson", "Jones", "Joseph", "Julien", "La Touche", "Lalgie", "Lambert", "Langaigne", "Lawrence", "Lessey", "Lett", "Lewis", "Licorish", "Louison", "Mahon", "Marcelle", "Mark", "Marrast", "Marshall", "Mason", "Matthew", "McDonald", "McEwen", "McIntosh", "McIntyre", "McQueen", "McSween", "Miller", "Mitchell", "Modeste", "Moore", "Morain", "Morris", "Moses", "Munro", "Murray", "Neckles", "Nedd", "Nelson", "Newton", "Nicholas", "Noel", "Ollivierre", "Panchoo", "Pascal", "Paterson", "Patrice", "Patrick", "Paul", "Penny", "Peters", "Philbert", "Philip", "Phillip", "Pierre", "Pope", "Prince", "Purcell", "Rage", "Redhead", "Regis", "Rennie", "Richard", "Richards", "Richardson", "Robert", "Roberts", "Robertson", "Rogers", "Romain", "Ross", "Samuel", "Sandy", "Scott", "Simeon", "Simon", "Simpson", "Smart", "Smith", "St. Bernard", "St. Clair", "St. John", "St. Louis", "St. Paul", "Stafford", "Stanislaus", "Steele", "Stephen", "Stewart", "Sylvan", "Sylvester", "Taplin", "Taylor", "Telesford", "Thomas", "Thompson", "Toussaint", "Victor", "Vincent", "Walker", "Wellington", "Wells", "Welsh", "Whiteman", "Williams", "Wilson", "Worme"]>>
+
+<<set setup.guamanianSlaveNames = ["Alyssa", "Amber", "Amy", "Ana", "Ann", "Arlene", "Barbara", "Breeanna", "Cecilia", "Celine", "Chelsea", "Chelsey", "Christina", "Christine", "Ciara", "Colleen", "Cora", "Danica", "Deborah", "Deidra", "Elizabeth", "Gabriana", "Geri", "Heather", "Isa", "Janice", "Jasmine", "Jean", "Jen", "Jessica", "Joann", "Joanna", "Johanna", "Judith", "Julie", "Kaitlyn", "Kristina", "Lenore", "Lourdes", "Madeleine", "Maia", "Margaret", "Maria", "Mariana", "Marie", "Mary", "Melissa", "Mia", "Nerissa", "Nicole", "Paige", "Paula", "Pia", "Pilar", "Rachael", "Racine", "Regine", "Rhonda", "Rosa", "Rosanna", "Samantha", "Sara", "Silulu", "Sloan", "Sophie", "Stacy", "Sydney", "Talia", "Tana", "Tanya", "Tara", "Taylor", "Tiana", "Toriann", "Veronica", "Wendy", "Whittney", "Yoana"]>>
+<<set setup.guamanianMaleNames = ["Adai", "Adao", "Alan", "Benjamin", "Carl", "Carlos", "Carlton", "Eddie", "Edward", "Edwin", "Felix", "Ford", "Francisco", "Frank", "George", "Henry", "Herman", "James", "Joaquin", "José", "Joseph", "Leon", "Louis", "Luke", "Manuel", "Paul", "Quint", "Randall", "Ray", "Raymond", "Ricardo", "Roy", "Seaton", "Stanley", "Takeshi", "Tano", "Templin", "Venancio", "William"]>>
+<<set setup.guamanianSlaveSurnames = ["Acfalle", "Acosta", "Ada", "Aflague", "Aguan", "Aguero", "Aguilar", "Agulto", "Aguon", "Agustin", "Ajuju", "Alcantara", "Alepuyo", "Alig", "Alvarez", "Anderson", "Angoco", "Apatong", "Aquino", "Arceo", "Arriola", "Artero", "Atalig", "Atlaig", "Atoigue", "Attao", "Babauta", "Baccam", "Balajadia", "Bamba", "Barcinas", "Bautista", "Baza", "Bell", "Benavente", "Blas", "Blaz", "Bordallo", "Borja", "Brown", "Cabral", "Cabrera", "Calvo", "Camacho", "Carbullido", "Carino", "Carlos", "Castro", "Cepeda", "Certeza", "Chaco", "Chan", "Chang", "Charfauros", "Chargualaf", "Chatfaurus", "Chen", "Concepcion", "Crisostomo", "Cruz", "Damian", "David", "Davis", "de Guzman", "dela Cruz", "Delacruz", "Deleon", "Delos", "Diaz", "Diego", "Dizon", "Dueñas", "Dungca", "Dyer", "Eclavea", "Espinosa", "Evangelista", "Faisao", "Fegurgur", "Fejeran", "Fernandez", "Flores", "Forbes", "Francisco", "Franquez", "Garcia", "Garrido", "Glass", "Gogue", "Gogui", "Gomez", "Gonzales", "Guerrero", "Guevara", "Gumabon", "Gumataotao", "Gutierrez", "Guzman", "Hernandez", "Herrera", "Ignacio", "Iriarte", "Jackson", "James", "Johnson", "Jones", "Kim", "King", "Laguana", "Lee", "Leon", "Limtiaco", "Lizama", "Lopez", "Lorenzo", "Lujan", "Mafnas", "Mangarero", "Manglona", "Manibusan", "Manley", "Mantanona", "Mariano", "Martinez", "Masga", "Matagolai", "Matanane", "McNamee", "Mendiola", "Mendoza", "Meno", "Mesa", "Mesngon", "Miller", "Moore", "Morrison", "Muna", "Muñoz", "Nacke", "Namauleg", "Naputi", "Nauta", "Navarro", "Nededog", "Nelson", "Ngeskebei", "Nicolas", "Ocampo", "Ogo", "Okada", "Ooka", "Pablo", "Palacios", "Palomo", "Pangelinan", "Pangilinan", "Park", "Pascua", "Pascual", "Paulino", "Pereda", "Peredo", "Perez", "Peterson", "Pinauala", "Pinaula", "Pineda", "Pocaigue", "Quenga", "Quiambao", "Quichocho", "Quichuchu", "Quidachay", "Quinata", "Quinene", "Quintanilla", "Quitano", "Quitugua", "Rabago", "Rabon", "Ramirez", "Ramos", "Reyes", "Rios", "Rivera", "Roberto", "Rodriguez", "Rojas", "Rosario", "Sablan", "Salas", "San Agustin", "San Nicolas", "Sanchez", "Santiago", "Santos", "Saralu", "Sarmiento", "Selepeo", "Shimizu", "Smith", "Somol", "Songao", "Soriano", "Stone", "Taga", "Taijeron", "Taimanao", "Taimanglo", "Tainatongo", "Taisacan", "Taisague", "Taisatano", "Taisatingfong", "Taitague", "Taitano", "Taitingfong", "Tajalle", "Tanaka", "Tatlahe", "Taylor", "Tedtaotao", "Tenorio", "Terlaje", "Tolentino", "Topasna", "Torres", "Toves", "Tydingco", "Uncangco", "Unpingco", "Untalan", "Valencia", "Villagomez", "Villanueva", "Walker", "White", "Williams", "Wong", "Wu", "Young", "Zamora"]>>
+
+<<set setup.guatemalanSlaveNames = ["Ababa", "Abigaíl", "Abril", "Adala", "Adalia", "Adela", "Adelaida", "Adelia", "Adelina", "Adelisa", "Adelita", "Adisoda", "Adoración", "Adriana", "África", "Agata", "Agueda", "Águeda", "Agustina", "Aida", "Aída", "Aide", "Aileen", "Ainara", "Ainhoa", "Aitana", "Akna", "Alaíde", "Alba", "Alberta", "Albina", "Alcina", "Aldana", "Alejandra", "Aleta", "Alexia", "Alfonsa", "Alheli", "Alicia", "Alida", "Alma", "Almadelia", "Almudena", "Alodia", "Aloisia", "Alondra", "Altagracia", "Álvara", "Amada", "Amairany", "Amalia", "Amanda", "Amapola", "Amara", "Amaya", "Amelia", "Amparo", "Ana Maria", "Ana", "Anabel", "Anabella", "Anahi", "Anahí", "Anai", "Anali", "Analia", "Analía", "Anay", "Andrea", "Andreína", "Angela", "Ángela", "Angeles", "Ángeles", "Angélica", "Anica", "Anita", "Antonia", "Antonieta", "Apolonia", "Aquilina", "Arabella", "Araceli", "Arantxa", "Aranzazu", "Arely", "Ariana", "Ariel", "Ariela", "Artemisa", "Ascensión", "Aselita", "Astrid", "Asunción", "Aurelia", "Aurora", "Avelina", "Azucena", "Azul", "Barbara", "Bárbara", "Beatriz", "Begoña", "Belén", "Belia", "Belicia", "Belkis", "Benicia", "Benita", "Berenice", "Bernarda", "Bernardina", "Berta", "Bertita", "Betania", "Bibiana", "Blanca", "Bonita", "Bouganvilla", "Bruna", "Brunilda", "Buena", "Calida", "Camelia", "Camila", "Candela", "Candelaria", "Candida", "Cándida", "Canela", "Caridad", "Carina", "Carito", "Carla", "Carlina", "Carlota", "Carmela", "Carmen", "Caro", "Carol", "Carolina", "Casandra", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celia", "Celida", "Celina", "Celsa", "Chara", "Chaxiraxi", "Chela", "Chimalmat", "Chiquita", "Chita", "Christa", "Citlali", "Clara", "Claribel", "Clarisa", "Claudia", "Clemencia", "Clotilde", "Cobura", "Colel", "Colombia", "Concepción", "Concha", "Conchita", "Conseja", "Consolación", "Constanza", "Consuela", "Consuelo", "Corazón", "Corina", "Covadonga", "Crisanta", "Crisol", "Cristina", "Cruz", "Cynthia", "Dafna", "Dafne", "Daisy", "Dalia", "Dalila", "Damaris", "Damiana", "Damita", "Daniela", "Daphne", "Daria", "Daritza", "Davina", "Dayana", "Débora", "Delfina", "Delia", "Deliasofia", "Delmira", "Delores", "Demetria", "Desamparados", "Desdemona", "Diana", "Dinora", "Dionecia", "Dionicia", "Dionisia", "Dolores", "Dominga", "Dominica", "Dorotea", "Dulce", "Dulcinea", "Edelmira", "Eglantina", "Electra", "Elena", "Eleonora", "Elia", "Eliana", "Elida", "Eligia", "Elina", "Elisa", "Elivia", "Elmira", "Elodea", "Eloisa", "Elvia", "Elvira", "Emelda", "Emelia", "Emilia", "Emiliana", "Emy", "Encarna", "Encarnación", "Enedina", "Engracia", "Enka", "Enriqua", "Enriqueta", "Epifania", "Ernestina", "Esmeralda", "Esperanza", "Estefania", "Estefanía", "Estela", "Estella", "Ester", "Esther", "Estil", "Estrelita", "Estrella", "Etelvina", "Eudoxia", "Eufemia", "Eufrasia", "Eugenia", "Eulalia", "Eulogia", "Eustolia", "Eva", "Evelyn", "Evita", "Fabiana", "Fabiola", "Fabricia", "Facunda", "Fatima", "Fátima", "Faustina", "Felicia", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filipa", "Filomena", "Fiorella", "Flavia", "Flor", "Flora", "Florecita", "Florencia", "Floria", "Florida", "Franca", "Francisca", "Frida", "Froilana", "Fuensanta", "Fulberta", "Fulca", "Gabriela", "Galia", "Gara", "Gema", "Genedina", "Genoveva", "Geo", "Gilda", "Ginebra", "Gladis", "Gloria", "Gracia", "Graciela", "Grazia", "Gretel", "Griselda", "Guada", "Guadalupe", "Guillermina", "Guiomar", "Hada", "Hañagua", "Haydée", "Heli", "Helka", "Heloisa", "Hera", "Hermalinda", "Herminia", "Hilaria", "Hilda", "Hipolita", "Hortensia", "Iara", "Idalia", "Idonia", "Ifigenia", "Ignacia", "Ilda", "Illena", "Ilona", "Imelda", "Immaculada", "Ines", "Inés", "Inez", "Inma", "Inmaculada", "Irene", "Iris", "Irma", "Isa", "Isabel", "Isabella", "Isaura", "Isidora", "Isidra", "Ismary", "Ismelda", "Itahisa", "Itzel", "Ivette", "Ivonne", "Ixazaluoh", "Jacinta", "Jacqueline", "Janina", "Jasmine", "Javiera", "Jazmin", "Jenara", "Jesica", "Jessica", "Jesusa", "Jesusita", "Jimena", "Joaquina", "Jocelin", "Jordana", "Jorgelina", "Josefa", "Josefina", "Jovita", "Juana", "Juanita", "Julia", "Juliana", "Julieta", "Justina", "Karina", "Laila", "Lali", "Lara", "Larisa", "Laura", "Laureana", "Laurencia", "Lea", "Leandra", "Leire", "Lena", "Leonarda", "Leonela", "Leonor", "Leonora", "Leopoldina", "Leticia", "Lía", "Liana", "Libertad", "Libia", "Licha", "Lidia", "Ligia", "Lilia", "Liliana", "Liliosa", "Lillian", "Lina", "Linda", "Lisa", "Liselotte", "Lissette", "Lizabeth", "Lizete", "Lola", "Lolita", "Loreley", "Lorena", "Lorenza", "Lourdes", "Luana", "Lucelia", "Lucero", "Lucha", "Lucia", "Lucía", "Luciana", "Lucila", "Lucina", "Lucrecia", "Luisa", "Luna", "Lupe", "Lupita", "Luz", "Luzdivina", "Macarena", "Macaria", "Madalena", "Madrid", "Mae", "Magdalena", "Magnolia", "Maitane", "Maite", "Malda", "Manuela", "Manuelita", "Marcela", "Marcelina", "Margarita", "Maria Concepción", "Maria de los Dolores", "Maria del Carmen", "Maria Encarnación", "Maria Ester", "Maria Guadalupe", "Maria Isabel", "María Jesús", "María José", "Maria Juana", "María Juana", "Maria Luisa", "María Magdalena", "Maria", "María", "Mariah", "Marian", "Mariana", "Maribel", "Maricarmen", "Maricela", "Maricruz", "Mariela", "Mariesa", "Marina", "Maripaz", "Marisa", "Marisol", "Marita", "Marquita", "Marta", "Martina", "Martita", "Matilde", "Maya", "Mayra", "Mayte", "Meagens", "Mercedes", "Micaela", "Miguela", "Mila", "Milagros", "Milena", "Mirca", "Mireia", "Mirella", "Mireya", "Miriam", "Mirna", "Modesta", "Moira", "Monica", "Mónica", "Monse", "Monserrat", "Montserrat", "Myrna", "Nadia", "Nahir", "Naike", "Narcisa", "Narda", "Natacha", "Natalia", "Natividad", "Nayeli", "Nazarena", "Nazaret", "Nelia", "Nélida", "Nerea", "Neva", "Niceto", "Nidia", "Nieves", "Nilda", "Nina", "Ninfa", "Noe", "Noelia", "Noemi", "Noemí", "Norma", "Nova", "Nuela", "Nuria", "Obdulia", "Octavia", "Odelia", "Odilia", "Ofelia", "Olga", "Olimpia", "Oliva", "Olivia", "Olivita", "Oralia", "Orestes", "Oria", "Orlanda", "Orlantha", "Otilia", "Ovidia", "Palma", "Palmira", "Paloma", "Pamela", "Pancracia", "Pandora", "Pantera", "Paqui", "Pascua", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Penelope", "Perla", "Perpetua", "Petra", "Petrona", "Pia", "Piedad", "Pilar", "Placinta", "Pricia", "Primitiva", "Priscilla", "Pura", "Purificación", "Querida", "Querina", "Quirina", "Quisela", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rayén", "Raylina", "Rebeca", "Refugio", "Reina", "Remedios", "Renata", "Renée", "Resurrección", "Reyna", "Ricarda", "Rigoberta", "Rita", "Roberta", "Rocío", "Rodolfa", "Rogelia", "Rolanda", "Romina", "Rosa Maria", "Rosa", "Rosalia", "Rosalía", "Rosana", "Rosandra", "Rosaria", "Rosario", "Rosaura", "Rosenda", "Rosina", "Roxana", "Rufino", "Rut", "Ruth", "Sabana", "Sabina", "Sacniete", "Salivia", "Salomé", "Salud", "Salvadora", "Sancha", "Sandra", "Santana", "Sara", "Sarai", "Sarita", "Saturnina", "Segismunda", "Selena", "Selia", "Serafina", "Serina", "Sevilla", "Shery", "Silvana", "Silvia", "Sinai", "Socorro", "Sofia", "Sofía", "Sol", "Solana", "Solange", "Soledad", "Soluna", "Sonia", "Soraya", "Sotera", "Stephanie", "Sucely", "Susana", "Taís", "Talia", "Tamara", "Tania", "Tatiana", "Telma", "Teodora", "Teofila", "Tequila", "Teresa", "Teresita", "Thelma", "Thiare", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Ursula", "Úrsula", "Valencia", "Valentina", "Valeria", "Vane", "Vanesa", "Vanessa", "Vanina", "Velia", "Venecia", "Ventura", "Veronica", "Verónica", "Vicenta", "Victoria", "Vilma", "Violeta", "Virginia", "Virtudes", "Visitación", "Viva", "Viviana", "Walkiria", "Walquiria", "Wuaira", "Xara", "Xaviera", "Xenia", "Xiana", "Xilosma", "Ximena", "Xiomara", "Xmucane", "Xoc", "Xpiayoc", "Yahaira", "Yajaira", "Yanet", "Yanina", "Yaretzi", "Yaritza", "Yassmin", "Yazmin", "Yazmina", "Yesenia", "Ylenia", "Ynes", "Yolanda", "Ysabel", "Yurixi", "Yvette", "Zaida", "Zaira", "Zeferina", "Zoraida", "Zulema", "Zulma", "Zury"]>>
+<<set setup.guatemalanMaleNames = ["Abelardo", "Abimael", "Absalon", "Acacio", "Adalberto", "Adan", "Adano", "Adelardo", "Adelmaro", "Ademar", "Adolfo", "Adonis", "Adrián", "Agapito", "Agustín", "Aladino", "Albano", "Alberto", "Albino", "Aldair", "Aldo", "Alejandro", "Alejo", "Alfonso", "Alfredo", "Alipio", "Alonso", "Alterio", "Alvaro", "Álvaro", "Amadeo", "Amado", "Amador", "Amalio", "Amando", "Ambrosio", "Amelio", "Amilcar", "Amparo", "Ampelio", "Anacleto", "Anastasio", "Anatolio", "Andreo", "Andres", "Angel", "Anibal", "Aniceto", "Anselmo", "Antioco", "Antonio", "Aparicio", "Apocalipsis", "Apolinario", "Apolo", "Aquiles", "Aquilino", "Arcángel", "Arcinio", "Arístides", "Armando", "Arnaldo", "Arnulfo", "Arquimedes", "Arsenio", "Artemio", "Arturo", "Asclepiades", "Atanasio", "Atilio", "Augusto", "Aureliano", "Aurelio", "Auxilio", "Avelino", "Baltasar", "Baltazar", "Bartolomé", "Bautista", "Beltran", "Benedicto", "Benigno", "Benito", "Benjamín", "Bernardino", "Bernardo", "Bienvenido", "Blas", "Bonito", "Borja", "Braulio", "Bricio", "Bruno", "Calixto", "Calvino", "Camari", "Camilo", "Candido", "Carlitos", "Carlos Enrique", "Carlos Ivan", "Carlos Jose", "Carlos", "Carmelo", "Cartez", "Casandro", "Casimiro", "Casto", "Castor", "Cayetano", "Cecilio", "Ceferino", "Celedonio", "Celerino", "Celestino", "Celio", "Celso", "César", "Chico", "Christian", "Cid", "Cipriano", "Ciriaco", "Cirilo", "Ciro", "Claudio", "Clemente", "Cleto", "Clodomiro", "Colón", "Confesor", "Conrado", "Constancio", "Constantino", "Corbin", "Cornelio", "Cortez", "Cosme", "Crescencio", "Crisanto", "Crispo", "Cristobal", "Cruz", "Custodio", "Cutberto", "Dagoberto", "Dámaso", "Damián", "Daniel", "Danilo", "Dardo", "Dario", "David", "Delfin", "Delfino", "Demetrio", "Demócrito", "Deodato", "Derico", "Desiderio", "Diego", "Dimas", "Dionisio", "Domas", "Domiciano", "Dominador", "Domingo", "Donaldo", "Doroteo", "Duilio", "Eberardo", "Edelberto", "Edelio", "Edelmar", "Edelmiro", "Edgar", "Edgardo", "Edmundo", "Eduardo", "Edwin", "Efrain", "Efraín", "Efrén", "Egidio", "Eladio", "Elbio", "Eleuterio", "Elfego", "Elián", "Elias", "Eliecer", "Eligio", "Elio", "Eliseo", "Eliut", "Eloy", "Elvio", "Emerio", "Emeterio", "Emiliano", "Emilio", "Enrique", "Epicuro", "Epifanio", "Epimenio", "Epitacio", "Erardo", "Erasmo", "Ernesto", "Espartaco", "Estanislao", "Esteban", "Eufemio", "Eufracio", "Eugenio", "Eulalio", "Eulojio", "Eusebio", "Eustacio", "Evando", "Evaristo", "Everardo", "Expedito", "Ezequiel", "Fabián", "Fabio", "Faustino", "Fausto", "Favio", "Federico", "Feliciano", "Felipe", "Felisardo", "Felix", "Fermin", "Fernando", "Fidel", "Filadelfo", "Filademo", "Filemon", "Filiberto", "Flavio", "Floreal", "Florencio", "Florián", "Francisco", "Franco", "Fulgencio", "Fulvio", "Gabimael", "Gabino", "Gabriel", "Gadiel", "Galeaso", "Galo", "Gaspar", "Gaudencio", "Gedeón", "Genaro", "Generoso", "George", "Gerardo", "Germán", "Germinal", "Gerson", "Gervasio", "Gesualdo", "Getulio", "Gilberto", "Gildardo", "Giovanni", "Gomez", "Gonzalo", "Gracián", "Graciano", "Gregorio", "Gualberto", "Gualterio", "Guarionex", "Guillermo", "Gumecindo", "Gustavo", "Gutierre", "Hadriano", "Hector", "Helias", "Heliodoro", "Heráclito", "Heriberto", "Hernán", "Hernando", "Heródoto", "Higinio", "Hilario", "Hipolito", "Homero", "Homobono", "Honesto", "Honoratio", "Horacio", "Hugan", "Humberto", "Ibero", "Ignacio", "Ignaz", "Inocencio", "Ionatán", "Isaias", "Isidro", "Ismael", "Ivan", "Jacinto", "Jacobo", "Jaime Luis", "Jaime", "Jairo", "Jandino", "Javier", "Jeremias", "Jesús", "Jilberto", "Jimmy", "Joaquin", "Jonás", "Jorge", "José Alberto", "José Javier", "José Luis", "José María", "José", "Juan Carlos", "Juan Diego", "Juan", "Julián", "Juliano", "Julino", "Julio", "Justiniano", "Justino", "Justo", "Juvenal", "Ladislao", "Landerico", "Landolfo", "Laureano", "Laurelino", "Laurentino", "Lauro", "Lazaro", "Lázaro", "Leal", "Leandro", "Learco", "Lelio", "Leo", "Leobardo", "Leocadio", "León", "Leonardo", "Leonel", "Leónidas", "Leonzo", "Leopoldo", "Leto", "Liberal", "Liberato", "Libio", "Licugro", "Lino", "Lisandro", "Livio", "Lope", "Lorenzo", "Loreto", "Luano", "Lucas", "Lucero", "Luciano", "Lucio", "Lucrecio", "Luis", "Luiz", "Macabeo", "Macario", "Macedonio", "Maciel", "Malaquias", "Manfredo", "Manuel", "Marcelino", "Marcelo", "Marcial", "Marcio", "Marco", "Marcos", "Mariano", "Marino", "Mario", "Martín", "Mateo", "Matias", "Mauricio", "Mauro", "Maximo", "Melchor", "Melecio", "Meliton", "Melquisede", "Menandro", "Mentor", "Mercurio", "Miguel Angel", "Miguel", "Misael", "Modesto", "Moises", "Monserrate", "Nacho", "Naldo", "Narciso", "Narno", "Natal", "Natalio", "Nataniel", "Nazareno", "Nazaret", "Nazario", "Neandro", "Neftali", "Nemesio", "Neptuno", "Nereo", "Nestor", "Nicandro", "Nicanor", "Nicasio", "Niceto", "Nicolas", "Nilo", "Noe", "Nolasco", "Norberto", "Normando", "Nuncio", "Obdulio", "Octaviano", "Octavio", "Olegario", "Olimpo", "Onofre", "Orangel", "Orencio", "Orestes", "Orfeo", "Origenes", "Orión", "Orlando", "Ortiz", "Oscar", "Óscar", "Osmundo", "Osvaldo", "Oswaldo", "Otilio", "Otoniel", "Otto", "Ovidio", "Pablo", "Pacifico", "Pancracio", "Panfilo", "Paris", "Parmenio", "Pascual", "Pastor", "Patricio", "Pedro", "Perfecto", "Perpetuo", "Placido", "Policarpo", "Polifemo", "Porfirio", "Poseidón", "Priamo", "Procopio", "Prometeo", "Próspero", "Quentín", "Quintero", "Quito", "Rafael", "Raimundo", "Ramiro", "Ramón", "Raúl", "Raymundo", "Refugio", "Reinaldo", "Remigio", "Renato", "Renzo", "Rey", "Reyes", "Reynaldo", "Ricardo", "Rigoberto", "Roberto", "Rocio", "Rodolfo", "Rodrigo", "Rogelio", "Rojelio", "Rolando", "Román", "Romero", "Ronaldo", "Roque", "Rosario", "Rosendo", "Ruben", "Rubio", "Rufo", "Ruperto", "Sabelio", "Sabino", "Salomón", "Salvador", "Salviano", "Salvo", "Sancho", "Sansón", "Santiago", "Santino", "Santos", "Saturnino", "Saúl", "Sebastián", "Sebastiano", "Segismundo", "Segundo", "Sempronio", "Serafin", "Sergio", "Servando", "Servio", "Severino", "Silverio", "Silviano", "Silvio", "Simón", "Sixto", "Socorro", "Solano", "Sotero", "Tacio", "Tacito", "Tadeo", "Tajo", "Tancredo", "Tarquino", "Tarsicio", "Telemaco", "Teodomiro", "Teodoro", "Teodosio", "Teofano", "Teofilio", "Tercio", "Terencio", "Tiberio", "Tiburcio", "Ticiano", "Timoteo", "Tino", "Tito", "Tomás", "Toribio", "Toruato", "Tranquiliano", "Tranquilino", "Transito", "Tripilo", "Tristán", "Tulio", "Ubaldo", "Ulises", "Ulrico", "Unai", "Urbano", "Uriel", "Valdemar", "Valentín", "Valeriano", "Valerio", "Venturo", "Vermundo", "Vero", "Vicente", "Victor", "Victoriano", "Vidal", "Vinicio", "Virgilio", "Viviano", "Vulpiano", "Walberto", "Wilfredo", "Xavier", "Yadiel", "Yago", "Yamel", "Yareli", "Yaro", "Yerai", "Ygnacio", "Yoel", "Yojany", "Yuniel", "Zenobio", "Zumel"]>>
+<<set setup.guatemalanSlaveSurnames = ["Abascal", "Abate", "Aburto", "Aguilar", "Aguirre", "Aldana", "Alfaro", "Alonzo", "Alvarado", "Alvarez", "Andrade", "Aquino", "Arana", "Araujo", "Árbenz", "Archila", "Arevalo", "Arévalo", "Argueta", "Arias", "Armas", "Arriaza", "Arriola", "Avila", "Ayala", "Azurdia", "Barillas", "Barrera", "Barrientos", "Barrios", "Batres", "Bautista", "Berganza", "Bermejo", "Blanco", "Bonilla", "Bran", "Briz", "Caal", "Caballeros", "Cabrera", "Caceres", "Cain", "Calderon", "Calle", "Campos", "Camposeco", "Cano", "Cardona", "Carpio", "Carranza", "Carrera", "Carrillo", "Casanova", "Castañeda", "Castellanos", "Castillo", "Castro", "Catalan", "Cepeda", "Chacon", "Chavez", "Chinchilla", "Cifuentes", "Colindres", "Contreras", "Corado", "Cordon", "Coronado", "Cruz", "Cuevas", "Dardon", "Davila", "de la Cruz", "de Len", "de Leon", "de León", "de Paz", "de Vaca", "del Cid", "Diaz", "Dominguez", "Donis", "Duarte", "Echeverria", "Enriquez", "Escobar", "Espinoza", "Estrada", "Fajardo", "Falla", "Fernandez", "Figueroa", "Flores", "Foppa", "Franco", "Fuentes", "Galindo", "Galvez", "Garca", "Garcia", "García", "Gil", "Giron", "Girón", "Glinz", "Godinez", "Godoy", "Gomez", "Gonzales", "Gonzalez", "Gramajo", "Granados", "Gudiel", "Guerra", "Guevara", "Gutierrez", "Guzman", "Hernandez", "Herrera", "Iriarte", "Irigoyen", "Jimenez", "Juarez", "Lara", "Leal", "Leiva", "Lemus", "Leon", "Lima", "Linares", "Lopez", "Luna", "Maldonado", "Manrique", "Marroquin", "Martinez", "Martínez", "Mayen", "Mazariegos", "Medina", "Mejia", "Melgar", "Mendez", "Mendoza", "Menendez", "Merida", "Miranda", "Molina", "Monroy", "Montenegro", "Monterroso", "Montt", "Montufar", "Monzon", "Morales", "Moran", "Morataya", "Moreno", "Muñoz", "Muralles", "Najera", "Noriega", "Ochoa", "Oliva", "Olyslager", "Orantes", "Ordoñez", "Orellana", "Orozco", "Ortega", "Ortiz", "Osorio", "Ovalle", "Pacheco", "Padilla", "Paiz", "Palacios", "Palencia", "Palma", "Paredes", "Paz", "Perdomo", "Peredes", "Perez", "Pérez", "Pineda", "Pinto", "Polanco", "Ponce", "Portillo", "Quiñonez", "Ramirez", "Ramos", "Recinos", "Reyes", "Rios", "Ríos", "Rivas", "Rivera", "Rodas", "Rodriguez", "Rojas", "Roldan", "Romero", "Rosales", "Ruano", "Ruiz", "Sáenz", "Sagastume", "Salazar", "Salguero", "Samayoa", "Sanchez", "Sandoval", "Santizo", "Santos", "Scheel", "Serrano", "Siekavizza", "Sierra", "Sinibaldi", "Solares", "Solis", "Solorzano", "Sosa", "Soto", "Tobar", "Toledo", "Torres", "Urizar", "Valdez", "Valenzuela", "Valladares", "Valle", "Vargas", "Vasquez", "Vega", "Velasquez", "Veliz", "Villagran", "Villatoro", "Zamora", "Zenteno"]>>
+
+<<set setup.guineanSlaveNames = ["Aïcha", "Aissata", "Aissatou", "Aïssatou", "Aminata", "Dede", "Djene", "Fatmata", "Fatoumata", "Hadja", "Jeanne", "Kesso", "Koumanthio", "Loffo", "Lofo", "M'Balia", "M'mah", "Mahawa", "Makalé", "Makoura", "Malado", "Mamadama", "Mamadie", "Mariama", "Marie", "Oumou", "Sirah", "Siré", "Sona", "Sylla", "Zeinab"]>>
+<<set setup.guineanMaleNames = ["Abdoulaye", "Abdourahamane", "Ahmed", "Alassane", "Alfa", "Alpha", "Amadou", "Boubacar", "Camara", "Condetto", "Diarra", "Djibril", "Eugène", "Facinet", "Fodéba", "François", "Ibrahim", "Ibrahima", "Jean-Marie", "Jean", "Joseph", "Kabiné", "Lamine", "Lansana", "Louis", "Mahmoud", "Mamadou", "Mamady", "Mohamed", "Moussa", "Nabie", "Naby", "Paul", "Robert", "Saïdou", "Sekou", "Sékouba", "Sidya", "Solomana", "Soryba", "Tierno", "Williams"]>>
+<<set setup.guineanSlaveSurnames = ["Abdoulaye", "Abou", "Alpha", "Amadou", "Aribot", "Aziz", "Ba", "Baba", "Bah", "Bakayoko", "Balamou", "Bald", "Balde", "Bamba", "Bangoura", "Bangura", "Barry", "Bayo", "Beavogui", "Berete", "Boiro", "Bokoum", "Bongono", "Camara", "Cherif", "Ciss", "Cisse", "Cissoko", "Conakry", "Cond", "Conde", "Condé", "Conte", "Coulibaly", "Coumbassa", "Curtis", "Dabo", "Daffe", "Damba", "Damey", "Dansoko", "Delamou", "Dia", "Diabate", "Diaby", "Diakhaby", "Diakit", "Diakite", "Diakité", "Diallo", "Diane", "Diaoune", "Diarra", "Diawara", "Dieng", "Diop", "Dioubate", "Donzo", "Dopavogui", "Dore", "Doré", "Doukoure", "Doukouré", "Doumbia", "Doumbouya", "Douno", "Drame", "Dramou", "Faber", "Fadiga", "Fall", "Faye", "Feindouno", "Fofana", "Fofanah", "Gbanamou", "Gomez", "Goumou", "Guemou", "Gueye", "Guilao", "Guilavogui", "Guinea", "Guinee", "Guisse", "Haba", "Haidara", "Hann", "Hassan", "Ibrahima", "Issa", "Jalloh", "Jallow", "Johnson", "Kaba", "Kadouno", "Kake", "Kalil", "Kalivogui", "Kallo", "Kaloga", "Kamano", "Kamara", "Kande", "Kane", "Kann", "Kante", "Kebe", "Keita", "Koita", "Koivogui", "Kolie", "Koly", "Komara", "Kon", "Konat", "Konate", "Kone", "Koroma", "Kouadio", "Kouame", "Koulemou", "Koulibaly", "Koumbassa", "Koundouno", "Kourouma", "Kouyate", "Kpoghomou", "Lama", "Lamah", "Leno", "Loua", "Ly", "Magassouba", "Malkoun", "Mamadou", "Mamy", "Mane", "Manet", "Mansare", "Maomou", "Mara", "Millimono", "Millimouno", "Mohamed", "Monemou", "Moussa", "N'Diaye", "Nabe", "Ndiaye", "Niang", "Nimaga", "Ntiallo", "Onivogui", "Ouendeno", "Oulare", "Oumar", "Oury", "Sacko", "Sagno", "Sakho", "Sako", "Sall", "Samoura", "Sampil", "Sandouno", "Sangare", "Sano", "Sanoh", "Sarl", "Savane", "Savané", "Seck", "Sesay", "Sidibe", "Sidime", "Sidimé", "Singh", "Sompare", "Soropogui", "Souar", "Souare", "Soumah", "Soumahoro", "Soumaoro", "Sow", "Sy", "Sylla", "Tall", "Thea", "Thiam", "Thierno", "Tolno", "Tonguino", "Tounkara", "Toupou", "Toure", "Touré", "Traor", "Traore", "Traoré", "Turay", "Wague", "Wann", "Yansane", "Yaradouno", "Yattara", "Yombouno", "Youla", "Zogbelemou", "Zoumanigui"]>>
 
-<<set setup.guyaneseSlaveNames = ["Adrienne", "Alana", "Aliann", "Alisha", "Alison", "Aliyah", "Amanda", "Andrea", "Ann", "Annaastasia", "Ashana", "Ashlee", "Ashley", "Brenda", "Brenessa", "Briana", "Britany", "Brittany", "Candacy", "Carolyn", "Cheryl", "Cindy", "Clair", "Claire", "Claudette", "Deolatchmee", "Doreen", "Gloria", "Hermione", "Indomatie", "Indranie", "Iva", "Jamila", "Janet", "Jennifer", "Joan", "Joyce", "Julia", "June", "Justine", "Kara", "Katherina", "Kayla", "Laura", "Leanna", "Lisa", "Maria", "Mariam", "Marian", "Marilyn", "Mary", "Meleesa", "Melissa", "Mia", "Mona", "Morvinia", "Mourinda", "Nalini", "Natalya", "Natasha", "Niketa", "Odessa", "Olivia", "Pamela", "Rafieya", "Reeya", "Rosalind", "Ruqayyah", "Sandra", "Shakira", "Shauna", "Sheleza", "Shemaine", "Shondell", "Soyini", "Subrina", "Tamika", "Taniasha", "Tremayne", "Umblita", "Varshni", "Viola", "Yvette", "Yvonne"]>>
-<<set setup.guyaneseMaleNames = []>>
-<<set setup.guyaneseSlaveSurnames = ["Abrams", "Adams", "Albert", "Alexander", "Alfred", "Ali", "Allen", "Alleyne", "Alli", "Allicock", "Ally", "Anderson", "Andrews", "Anthony", "Archer", "Arjune", "Arthur", "Austin", "Bacchus", "Baksh", "Baldeo", "Balgobin", "Balram", "Barker", "Basdeo", "Beharry", "Benjamin", "Benn", "Bhagwandin", "Blackman", "Blair", "Bobb", "Boodhoo", "Braithwaite", "Bristol", "Browne", "Budhram", "Budhu", "Caesar", "Caine", "Cameron", "Campbell", "Carter", "Charles", "Cheeng", "Clarke", "Collins", "Cort", "Cos", "Crawford", "Cummings", "da Silva", "Damond", "Daniels", "David", "Davis", "de Freitas", "Deonarine", "Dhanraj", "Doodnauth", "Douglas", "Duncan", "Edwards", "Evans", "Fernandes", "Forde", "France", "Francis", "Frank", "Franklin", "Fraser", "Fredericks", "Ganesh", "Garraway", "George", "Gibson", "Glasgow", "Gobin", "Gomes", "Gonsalves", "Gordon", "Grant", "Greene", "Griffith", "Halley", "Hamilton", "Haniff", "Harris", "Harry", "Haynes", "Henry", "Hinds", "Holder", "Holl", "Hope", "Hunte", "Hussain", "Inniss", "Isaacs", "Jackson", "Jacobs", "Jagan", "James", "Jardim", "Jeffrey", "John", "Johnson", "Jones", "Jordan", "Joseph", "Khan", "King", "Kissoon", "Kumar", "la Rose", "Lall", "Latchman", "Layne", "Leitch", "Lewis", "London", "Lord", "Mahadeo", "Majeed", "Mangal", "Mangra", "Mangru", "Marks", "Marshall", "Martin", "McDonald", "McKenzie", "McPherson", "Melville", "Mitchell", "Mohabir", "Mohamed", "Mohan", "Moonsar", "Moore", "Morris", "Moses", "Munroe", "Murray", "Narain", "Naraine", "Narine", "Nedd", "Nelson", "Nurse", "Parris", "Patterson", "Paul", "Payne", "Persaud", "Peters", "Phillips", "Pooran", "Prashad", "Prince", "Rahaman", "Ram", "Rambarran", "Ramcharran", "Ramdehan", "Ramkissoon", "Ramlall", "Ramnarine", "Ramnauth", "Ramotar", "Rampersaud", "Ramroop", "Reid", "Richards", "Richmond", "Roberts", "Robertson", "Robinson", "Rodney", "Rodrigues", "Rogers", "Roopnarine", "Rose", "Ross", "Sahadeo", "Sam", "Samaroo", "Sampson", "Samuels", "Sankar", "Scott", "Seepersaud", "Semple", "Simon", "Singh", "Small", "Smith", "Sobers", "Solomon", "Sookdeo", "Sookram", "Stephen", "Stewart", "Sugrim", "Sukhdeo", "Sukhu", "Taylor", "Thom", "Thomas", "Thompson", "Trotman", "Walcott", "Williams", "Wilson", "Wong"]>>
+<<set setup.guyaneseSlaveNames = ["Adrienne", "Alana", "Aliann", "Alisha", "Alison", "Aliyah", "Amanda", "Andrea", "Ann", "Annaastasia", "Ashana", "Ashlee", "Ashley", "Beryl", "Brenda", "Brenessa", "Briana", "Britany", "Brittany", "Candacy", "Carolyn", "Catherine", "Cheryl", "Cindy", "Clair", "Claire", "Claudette", "Deolatchmee", "Doreen", "Elly", "Gloria", "Grace", "Hermione", "Indomatie", "Indranie", "Iva", "Jamila", "Jan", "Janet", "Jenel", "Jennifer", "Joan", "Joyce", "Julia", "June", "Justine", "Kara", "Karen", "Katherina", "Kayla", "Laura", "Laxmi", "Leanna", "Lisa", "Mahadai", "Maria", "Mariam", "Marian", "Marilyn", "Mary", "Maya", "Meiling", "Meleesa", "Melissa", "Mia", "Mona", "Morvinia", "Mourinda", "Nalini", "Narmala", "Natalya", "Natasha", "Niketa", "Odessa", "Olivia", "Oonya", "Pamela", "Pauline", "Rafieya", "Rajkumari", "Reeya", "Rosalind", "Ruqayyah", "Ryhaan", "Sandra", "Shakira", "Sharon", "Shauna", "Sheleza", "Shemaine", "Shondell", "Soyini", "Subrina", "Tamika", "Taniasha", "Tremayne", "Umblita", "Varshni", "Viola", "Yvette", "Yvonne"]>>
+<<set setup.guyaneseMaleNames = ["Adam", "Adrian", "Alexander", "Andre", "Andrew", "Arthur", "Aubrey", "Barrington", "Bertrand", "Bharrat", "Byron", "Carey", "Carl", "Charles", "Cheddi", "Clayton", "Cleveland", "Clive", "Colin", "Curt", "Cy", "Cyril", "David", "Denis", "Desmond", "Dhanraj", "Dillon", "Donald", "Earl", "Edward", "Elton", "Errol", "Eustace", "Forbes", "Frank", "Fred", "Gairy", "Hamilton", "Hannibal", "Harry", "Ian", "Jack", "James", "Jason", "Jeremy", "Joe", "Julian", "Junior", "Keevil", "Kenny", "Laddie", "Lancelot", "Laurie", "Lennox", "Leonard", "Lloyd", "Marc", "Mark", "Michael", "Moses", "Neville", "Niall", "Odeen", "Oliver", "Onan", "Oscar", "Oslen", "Patrick", "Paul", "Phil", "Ptolemy", "Ralph", "Randolph", "Raul", "Rawle", "Raynauth", "Richard", "Roger", "Rudolph", "Rudy", "Sam", "Samuel", "Satyadeow", "Shridath", "Stefan", "Stephan", "Sunil", "Troy", "Vivian", "Walter", "Wayne", "Winfield", "Winston"]>>
+<<set setup.guyaneseSlaveSurnames = ["Abrams", "Adams", "Albert", "Alexander", "Alfred", "Ali", "Allen", "Alleyne", "Alli", "Allicock", "Ally", "Amos", "Anderson", "Andrews", "Anthony", "Archer", "Arjoon", "Arjune", "Arthur", "Atwell", "Austin", "Bacchus", "Baksh", "Baldeo", "Balgobin", "Balkaran", "Balram", "Barker", "Bascom", "Basdeo", "Beharry", "Benjamin", "Benn", "Bhagwandin", "Bissoon", "Blackman", "Blackmoore", "Blair", "Bobb", "Boodhoo", "Boodoo", "Boyer", "Braithwaite", "Bristol", "Browne", "Bryce", "Budhram", "Budhu", "Burnham", "Caesar", "Caine", "Cameron", "Campbell", "Carew", "Carter", "Charles", "Cheeng", "Chung", "Clarke", "Collins", "Cornette", "Cort", "Cos", "Cox", "Crawford", "Cummings", "da Silva", "Dabydeen", "Damond", "Daniels", "Das", "David", "Davis", "de Freitas", "Deonarine", "Dhanraj", "Dharry", "Doodnauth", "Doris", "Douglas", "Duncan", "Edwards", "Elegar", "Evans", "Fernandes", "Ford", "Forde", "France", "Francis", "Frank", "Franklin", "Fraser", "Fredericks", "Ganesh", "Garraway", "Gaskin", "George", "Gibson", "Gilkes", "Gill", "Gilroy", "Gittens", "Glasgow", "Gobin", "Gomes", "Gonsalves", "Gopaul", "Gordon", "Granger", "Grant", "Green", "Greene", "Griffith", "Halley", "Hamilton", "Hampstead", "Haniff", "Harripersad", "Harris", "Harry", "Haynes", "Henry", "Hinds", "Holder", "Holl", "Hope", "Hoyte", "Hunte", "Hussain", "Inniss", "Insanally", "Isaacs", "Ishmael", "Jackson", "Jacobs", "Jagan", "Jagdeo", "Jaggernauth", "Jaikaran", "Jairam", "James", "Jardim", "Jeffrey", "Jin", "John", "Johnson", "Jones", "Jordan", "Joseph", "Kempadoo", "Khan", "King", "Kissoon", "Kumar", "La Rose", "Lall", "Latchman", "Layne", "Leitch", "Lewis", "London", "Lord", "Maas", "Mahabir", "Mahadeo", "Majeed", "Mangal", "Mangra", "Mangru", "Marks", "Marshall", "Martin", "McDonald", "McKenzie", "McLean", "McPherson", "Melville", "Miskiri", "Mitchell", "Mohabir", "Mohamed", "Mohan", "Moonsar", "Moore", "Morris", "Moses", "Munroe", "Murray", "Nagamootoo", "Narain", "Naraine", "Narine", "Nedd", "Nelson", "Nichols", "Niland", "Nurse", "Parris", "Patterson", "Paul", "Payne", "Peno", "Persad", "Persaud", "Peters", "Phillips", "Pollard", "Pooran", "Prashad", "Prince", "Prowell", "Purlette", "Ragbir", "Ragoonanan", "Rahaman", "Ram", "Rambarran", "Ramcharan", "Ramcharran", "Ramdeen", "Ramdehan", "Ramdeo", "Ramdhanie", "Ramdial", "Ramjattan", "Ramjit", "Ramkissoon", "Ramlal", "Ramlall", "Ramlochan", "Ramlogan", "Ramlu", "Ramnarain", "Ramnarine", "Ramnauth", "Ramotar", "Ramoutar", "Rampaul", "Rampersad", "Rampersaud", "Ramphal", "Ramrattan", "Ramroop", "Ramsaran", "Ramsaroop", "Ranan", "Reid", "Richards", "Richmond", "Roberts", "Robertson", "Robinson", "Rodney", "Rodrigues", "Rogers", "Rollins", "Roopnarine", "Rose", "Ross", "Sahadeo", "Sam", "Samaroo", "Samlal", "Sampson", "Samuels", "Sankar", "Sawh", "Scott", "Seecharan", "Seepersad", "Seepersaud", "Semple", "Shah", "Shewcharan", "Shinebourne", "Simon", "Sinanan", "Singh", "Small", "Smith", "Sobers", "Solomon", "Sookdeo", "Sooklal", "Sooknanan", "Sookoo", "Sookram", "Spence", "St. Clair", "Stephen", "Stewart", "Sugrim", "Sukhdeo", "Sukhram", "Sukhu", "Taitt", "Taylor", "Thom", "Thomas", "Thompson", "Tiwari", "Trotman", "Tucker", "Van Sluytman", "Vanier", "Walcott", "Williams", "Wilson", "Wong"]>>
 
-<<set setup.haitianSlaveNames = ["Acephie", "Alourdes", "Altagrace", "Anaïca", "Anastagia", "Andremene", "Anedie", "Angeline", "Anise", "Asefanm", "Astride", "Beatrice", "Berline", "Bernadette", "Carline", "Cassandra", "Chantal", "Chanté", "Chedeline", "Cherline", "Chimene", "Chrismene", "Christella", "Claudette", "Claudie", "Clerzulie", "Clodia", "Cloline", "Dacheka", "Daphca", "Daphenalove", "Daphkar", "Daphlove", "Daphmie", "Daphne", "Daphney", "Darline", "Dashka", "Dazimèn", "Dejafet", "Delivrance", "Dénaïza", "Denise", "Dielda", "Dieulene", "Dieulila", "Dieumima", "Dieunette", "Djenie", "Djennie", "Edeline", "Edline", "Edwige", "Emeline", "Emmanuela", "Enide", "Erlande", "Ertha", "Esterline", "Esther", "Evelyne", "Evina", "Fabienne", "Fabiola", "Farah", "Fedeline", "Florence", "Florgena", "Fredeline", "Gaelle", "Garcelle", "Genèse", "Geralda", "Gertha", "Gertrude", "Ginette", "Godlie", "Gracieuse", "Guerda", "Guerdine", "Guerlande", "Guerlindia", "Guerline", "Guerlineda", "Guermylove", "Guertine", "Guilene", "Immacula", "Iselande", "Islande", "Jacqueline", "Jeanne", "Jenniflore", "Jenny", "Jessica", "Jesula", "Jésula", "Jesulene", "Jesumene", "Jocelyne", "Johanne", "Jolanda", "Josette", "Josiane", "Joujou", "Jovana", "Jovanica", "Judeline", "Judette", "Judith", "Juna", "Junie", "Kerlange", "Kerline", "Keteline", "Ketia", "Kettelie", "Kimberly", "Kristela", "Lineda", "Lisa", "Lorianne", "Louna", "Lourdena", "Lourdes-Gina", "Lourdes", "Lourdia", "Love-Cloude", "Lovelie", "Lovely", "Lunise", "Lydia", "Madeleine", "Mafi", "Magalie", "Mahalia", "Manette", "Manoucheca", "Mardochée", "Mareille", "Margarette", "Marie Ange", "Marie Carline", "Marie Carmelle", "Marie Chantal", "Marie Florence", "Marie France", "Marie Guerline", "Marie Josee", "Marie Lourdes", "Marie Lucie", "Marie Maude", "Marie Michelle", "Marie Nadine", "Marie Nicole", "Marie Rose", "Marie Roseline", "Marie Yolene", "Marie Yolette", "Marie-Mica", "Marie", "Maritza", "Marjorie", "Marthe", "Martine", "Maryse", "Matila", "Maudeline", "Medjine", "Melina", "Melissa", "Merlene", "Merline", "Mesibon", "Michaëla", "Michaëlle", "Michèle", "Micheline", "Mikerlange", "Milouse", "Mimose", "Minoucheca", "Mirlande", "Mirlene", "Modeline", "Mona", "Monique", "Monise", "Myriam", "Myrlande", "Myrline", "Myrtha", "Myrtho", "Nadège", "Nadia", "Nadine", "Nadito", "Nahomie", "Naomie", "Naphetalove", "Natacha", "Nathalie", "Nehemie", "Nelta", "Nephtalie", "Nerlande", "Ophélia", "Phania", "Phara", "Philomene", "Rachelle", "Raymonde", "Redjina", "Regine", "Renette", "Ritha", "Rose Fabiola", "Rose Lourdes", "Rose Marie", "Rose-Merline", "Rose", "Roselaine", "Roselande", "Roselaure", "Roselene", "Roseline", "Rosemene", "Rosemithe", "Rosemonde", "Rosenie", "Rosette", "Roudeline", "Rozalie", "Ruth", "Sagine", "Saintanise", "Samantha", "Samentha", "Sandra", "Sanité", "Sarodj", "Selavi", "Sentaniz", "Shelove", "Sherline", "Sherly", "Sia", "Silotte", "Sipòtè", "Soeurette", "Sophonie", "Soraya", "Soukaïna", "Stephanie", "Stéphanie", "Suze", "Suzette", "Sylfise", "Tahina", "Taïna", "Tamara", "Tayina", "Tifiyèt", "Timafi", "Timiz", "Tise", "Tiya", "Tyoudie", "Vanessa", "Venette", "Venise", "Viergela", "Widelene", "Wideline", "Wilnide", "Wislande", "Wisline", "Yanick", "Yanouchka", "Yardley", "Yolainde", "Yolande", "Yoldine", "Yolette", "Yoseline", "Youdelande", "Youse Erline", "Youseline", "Yrene", "Yslande", "Yudelande", "Yudeline", "Yveline", "Yvena", "Yvrose", "Zette"]>>
-<<set setup.haitianMaleNames = []>>
-<<set setup.haitianSlaveSurnames = ["Abraham", "Alexandre", "Alexis", "Altidor", "Amazan", "Ambroise", "Anderson", "Andre", "Anglade", "Antoine", "Atienne", "Auguste", "Augustin", "Azael", "Azor", "Baptiste", "Barthelemy", "Bastien", "Bazile", "Beaubrun", "Beauvais", "Belizaire", "Benjamin", "Benoit", "Bernard", "Bertin", "Bertrand", "Bien-Aime", "Blaise", "Blanc", "Blanchard", "Bonhomme", "Brice", "Brutus", "Cadet", "Calixte", "Cantave", "Casimir", "Casseus", "Celestin", "Cesar", "Charles", "Cherubin", "Chery", "Claude", "Clermont", "Colas", "Constant", "Daniel", "David", "Delva", "Denis", "Desir", "Desrosiers", "Destine", "Dieudonné", "Dominique", "Dorce", "Dorsainvil", "Dorval", "Dorvil", "Drouillard", "Edmond", "Edouard", "Elie", "Emmanuel", "Ernst", "Estime", "Etienne", "Eugene", "Evens", "Exantus", "Exume", "Felix", "Fenelon", "Fils-Aime", "Fils", "Fleury", "Fortune", "Francois", "Frantz", "Fritz", "Gabriel", "Garcon", "Gaspard", "Gedeon", "Geffrard", "Georges", "Germain", "Gilbert", "Gilles", "Guerrier", "Guillaume", "Henry", "Hilaire", "Hyppolite", "Innocent", "Isaac", "Jackson", "Jacques", "James", "Janvier", "Jasmin", "Jean-Baptiste", "Jean-Louis", "Jean-Pierre", "Jean", "Jeanty", "Jerome", "Jeudy", "Jeune", "Joachim", "Jocelyn", "Johnson", "Joseph", "Jules", "Julien", "Junior", "Juste", "Lafontant", "Lafortune", "Laguerre", "Lamothe", "Lamour", "Laurent", "Laurore", "Leger", "Leon", "Lindor", "Louis", "Louissaint", "Lubin", "Lucien", "Luckner", "Magloire", "Manigat", "Marc", "Marcelin", "Marcellus", "Marie", "Marseille", "Mathieu", "Mathurin", "Maurice", "Mesidor", "Metellus", "Michaud", "Michel", "Michelet", "Milfort", "Millien", "Milord", "Moise", "Mondesir", "Nazaire", "Nelson", "Nicolas", "Noel", "Pascal-Trouillot", "Pascal", "Paul", "Peterson", "Petion", "Petit", "Phanord", "Philippe", "Philogene", "Pierre-Louis", "Pierre", "Prophete", "Raphael", "Raymond", "Regis", "Remy", "Rene", "Richard", "Rigaud", "Rodriguez", "Romain", "Romelus", "Saint-Louis", "Saint", "Saintil", "Salomon", "Sanon", "Senat", "Severe", "Simeon", "Simon", "Smith", "St Fleur", "St Louis", "St. Fleur", "St. Louis", "Sylvain", "Sylvestre", "Theodore", "Thomas", "Toussaint", "Trouillot", "Ulysse", "Valcin", "Valcourt", "Victor", "Vincent", "Vital", "Volcy", "Voltaire", "Werleigh", "Wilner", "Wilson", "Zamor"]>>
+<<set setup.haitianSlaveNames = ["Acephie", "Alourdes", "Altagrace", "Anaïca", "Anastagia", "Andremene", "Anedie", "Angeline", "Anise", "Asefanm", "Astride", "Beatrice", "Berline", "Bernadette", "Carline", "Cassandra", "Catherine", "Cécile", "Chantal", "Chanté", "Chedeline", "Cherline", "Chimene", "Chrismene", "Christela", "Christella", "Claudette", "Claudie", "Clerzulie", "Clodia", "Cloline", "Dacheka", "Daphca", "Daphenalove", "Daphkar", "Daphlove", "Daphmie", "Daphne", "Daphney", "Darline", "Dashka", "Dazimèn", "Dédée", "Dejafet", "Delivrance", "Dénaïza", "Denise", "Dielda", "Dieulene", "Dieulila", "Dieumima", "Dieunette", "Djenie", "Djennie", "Edeline", "Edline", "Edwige", "Emeline", "Emmanuela", "Enide", "Erlande", "Ertha", "Esterline", "Esther", "Evelyn", "Evelyne", "Evina", "Fabienne", "Fabiola", "Farah", "Fedeline", "Florence", "Florgena", "Fredeline", "Gaelle", "Garcelle", "Genèse", "Geralda", "Gertha", "Gerthie", "Gertrude", "Ginette", "Glaphyra", "Godlie", "Gracieuse", "Guerda", "Guerdine", "Guerlande", "Guerlindia", "Guerline", "Guerlineda", "Guermylove", "Guertine", "Guilene", "Immacula", "Iselande", "Islande", "Jacqueline", "Jeanne", "Jenniflore", "Jenny", "Jessica", "Jesula", "Jésula", "Jesulene", "Jesumene", "Jocelyne", "Johanne", "Jolanda", "Josette", "Josiane", "Joujou", "Jovana", "Jovanica", "Judeline", "Judette", "Judith", "Juna", "Junie", "Kerlange", "Kerline", "Keteline", "Ketia", "Kettelie", "Kimberly", "Kristela", "Lineda", "Lisa", "Lorianne", "Louna", "Lourdena", "Lourdes-Gina", "Lourdes", "Lourdia", "Love-Cloude", "Lovelie", "Lovely", "Lunise", "Lydia", "Madame", "Madeleine", "Mafi", "Magalie", "Mahalia", "Manette", "Manoucheca", "Mardochée", "Mareille", "Margarette", "Marie Ange", "Marie Carline", "Marie Carmelle", "Marie Chantal", "Marie Florence", "Marie France", "Marie Guerline", "Marie Josee", "Marie Lourdes", "Marie Lucie", "Marie Maude", "Marie Michelle", "Marie Nadine", "Marie Nicole", "Marie Rose", "Marie Roseline", "Marie Yolene", "Marie Yolette", "Marie-Mica", "Marie", "Maritza", "Marjorie", "Marthe", "Martine", "Maryse", "Matila", "Maudeline", "Max", "Medjine", "Melina", "Melissa", "Merlene", "Merline", "Mesibon", "Michaëla", "Michaëlle", "Michèle", "Micheline", "Mikerlange", "Milouse", "Mimose", "Minoucheca", "Mirlande", "Mirlene", "Modeline", "Mona", "Monique", "Monise", "Myriam", "Myrlande", "Myrline", "Myrtha", "Myrtho", "Nadège", "Nadia", "Nadine", "Nadito", "Nahomie", "Naomie", "Naphetalove", "Natacha", "Nathalie", "Nehemie", "Nelta", "Nephtalie", "Nerlande", "Ophélia", "Phania", "Phara", "Philomene", "Rachelle", "Raymonde", "Redjina", "Regine", "Renette", "Ritha", "Rosalie", "Rose Fabiola", "Rose Lourdes", "Rose Marie", "Rose-Merline", "Rose", "Roselaine", "Roselande", "Roselaure", "Roselene", "Roseline", "Rosemene", "Rosemithe", "Rosemonde", "Rosenie", "Rosette", "Roudeline", "Rozalie", "Ruth", "Sagine", "Saintanise", "Samantha", "Samentha", "Sandra", "Sanité", "Sarodj", "Selavi", "Sentaniz", "Shelove", "Sherline", "Sherly", "Sia", "Silotte", "Sipòtè", "Soeurette", "Sophonie", "Soraya", "Soukaïna", "Stephanie", "Stéphanie", "Suze", "Suzette", "Sylfise", "Tahina", "Taïna", "Tamara", "Tayina", "Tifiyèt", "Timafi", "Timiz", "Tise", "Tiya", "Tyoudie", "Vanessa", "Venette", "Venise", "Viergela", "Widelene", "Wideline", "Wilnide", "Wislande", "Wisline", "Yanick", "Yanouchka", "Yardley", "Yolainde", "Yolande", "Yoldine", "Yolette", "Yoseline", "Youdelande", "Youse Erline", "Youseline", "Yrene", "Yslande", "Yudelande", "Yudeline", "Yveline", "Yvena", "Yvrose", "Zette"]>>
+<<set setup.haitianMaleNames = ["Alexandre", "André", "Antoine", "Antonio", "Baptiste", "Boniface", "Charles", "Cincinnatus", "Claude", "Daniel", "Denys", "Dumarsais", "Émile", "Emmanuel", "Eugène", "Evens", "Fabre", "Faustin", "Florvil", "Franck", "François", "Henri", "Hérard", "Jacques", "Jameson", "Jean-Baptiste", "Jean-Claude", "Jean-Jacques", "Jean-Louis", "Jean-Pierre", "Jean", "Jocelerme", "Joseph", "Jovenel", "Leslie", "Louis", "Lovinsky", "Lysius", "Marc", "Michel", "Monpoint", "Nissage", "Oreste", "Paul", "Peterson", "Philippe", "Pierre", "Prosper", "Raoul", "René", "Ricardo", "Samuel", "Simon", "Stanley", "Sténio", "Stevenson", "Sylvain", "Tancrède", "Théoma", "Tirésias", "Toussaint", "Vilbrun", "Wilson"]>>
+<<set setup.haitianSlaveSurnames = ["Abraham", "Adolphe", "Alexandre", "Alexis", "Altidor", "Amazan", "Ambroise", "Anderson", "Andre", "Anglade", "Antoine", "Aristide", "Atienne", "Auguste", "Augustin", "Avril", "Azael", "Azor", "Baptiste", "Barthelemy", "Bastien", "Bazile", "Bazin", "Beaubrun", "Beauvais", "Belizaire", "Benjamin", "Benoit", "Bernard", "Bertin", "Bertrand", "Bien-Aime", "Blaise", "Blanc", "Blanchard", "Boisrond", "Bonhomme", "Borno", "Bosquet", "Boyer", "Brice", "Brutus", "Cadet", "Calixte", "Canal", "Cantave", "Casimir", "Casseus", "Cédras", "Celestin", "Cesar", "Charles", "Cherubin", "Chery", "Christophe", "Claude", "Clermont", "Colas", "Constant", "Daniel", "Dartiguenave", "David", "Delva", "Denis", "Desir", "Desrosiers", "Dessalines", "Destine", "Dieudonné", "Domingue", "Dominique", "Dorce", "Dorsainvil", "Dorval", "Dorvil", "Drouillard", "Duvalier", "Edmond", "Edouard", "Elie", "Élie", "Emmanuel", "Ernst", "Estime", "Estimé", "Etienne", "Eugene", "Evens", "Exantus", "Exume", "Fatiman", "Felix", "Fenelon", "Fignolé", "Fils-Aime", "Fils", "Fleury", "Flon", "Fortune", "Francois", "Frantz", "Fritz", "Gabriel", "Garcon", "Gaspard", "Gedeon", "Geffrard", "Georges", "Germain", "Gilbert", "Gilles", "Guerrier", "Guillaume", "Henry", "Hérard", "Hilaire", "Hyppolite", "Innocent", "Isaac", "Jackson", "Jacques", "James", "Janvier", "Jasmin", "Jean-Baptiste", "Jean-Louis", "Jean-Pierre", "Jean", "Jeanty", "Jerome", "Jeudy", "Jeune", "Joachim", "Jocelyn", "Johnson", "Jonassaint", "Joseph", "Jules", "Julien", "Junior", "Juste", "Kébreau", "Lafontant", "Lafortune", "Laguerre", "Lamothe", "Lamour", "Laudun", "Laurent", "Laurore", "Lavaud", "Leconte", "Leger", "Légitime", "Leon", "Lescot", "Lindor", "Louis", "Louissaint", "Louverture", "Lubin", "Lucien", "Luckner", "Magloire", "Manigat", "Marc", "Marcelin", "Marcellus", "Marie", "Marseille", "Martelly", "Mathieu", "Mathurin", "Maurice", "Mesidor", "Metellus", "Michaud", "Michel", "Michelet", "Milfort", "Millien", "Milord", "Miot", "Moise", "Moïse", "Mondesir", "Montas", "Namphy", "Nazaire", "Nelson", "Nérette", "Nicolas", "Noel", "Oreste", "Pascal-Trouillot", "Pascal", "Paul", "Peterson", "Petion", "Pétion", "Petit", "Phanord", "Philippe", "Philogene", "Pierre-Antoine", "Pierre-Louis", "Pierre", "Pierrot", "Préval", "Privert", "Prophete", "Racine", "Raphael", "Raymond", "Regis", "Remy", "Rene", "Richard", "Riché", "Rigaud", "Rivière-Hérard", "Rivière", "Rodriguez", "Romain", "Romelus", "Roy", "Saget", "Saint-Fleur", "Saint-Louis", "Saint", "Saintil", "Salnave", "Salomon", "Sam", "Sanon", "Senat", "Severe", "Simeon", "Simon", "Smith", "Soulouque", "St. Fleur", "St. Louis", "Sylvain", "Sylvestre", "Theodore", "Théodore", "Thomas", "Toussaint", "Trouillot", "Ulysse", "Valcin", "Valcourt", "Victor", "Vincent", "Vital", "Volcy", "Voltaire", "Werleigh", "Wilner", "Wilson", "Zamor"]>>
 
-<<set setup.honduranSlaveNames = ["Aalyah", "Ababa", "Abigaíl", "Adela", "Adelaida", "Adelia", "Adelina", "Adelita", "Adisoda", "Adriana", "África", "Águeda", "Agustina", "Aída", "Aileen", "Ainara", "Ainhoa", "Aitana", "Alba", "Alejandra", "Alessandra", "Alicia", "Alma", "Almudena", "Alodia", "Alondra", "Altagracia", "Álvara", "Aly", "Amalia", "Amanda", "Amaya", "Amelia", "Amparo", "Ana", "Anabel", "Anahí", "Analía", "Andrea", "Angela", "Ángela", "Ángeles", "Angélica", "Anita", "Antonia", "Antonieta", "Araceli", "Aracely", "Arantxa", "Ascensión", "Aselita", "Asunción", "Aurelia", "Aurora", "Azucena", "Bárbara", "Beatriz", "Begoña", "Belén", "Benita", "Berta", "Blanca", "Brunilda", "Camila", "Cándida", "Caridad", "Carina", "Carito", "Carla", "Carlota", "Carmen", "Caro", "Carolina", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celia", "Chaxiraxi", "Citlali", "Clara", "Claudia", "Clotilde", "Cobura", "Concepción", "Concha", "Consolación", "Consuelo", "Covadonga", "Crisanta", "Cristina", "Cruz", "Dalia", "Dalila", "Daniela", "Daritza", "Dayana", "Débora", "Delia", "Desamparados", "Diana", "Dionisia", "Dolores", "Dominga", "Dorotea", "Dulce", "Dulcinea", "Dunia", "Eda", "Edelmira", "Elena", "Elisa", "Elizabeth", "Elvia", "Elvira", "Ema", "Emelda", "Emilia", "Encarnación", "Enka", "Enriqueta", "Ernestina", "Esly", "Esperanza", "Estefanía", "Estela", "Ester", "Esther", "Estrella", "Eufemia", "Eugenia", "Eulalia", "Eva", "Evita", "Fabiana", "Fabricia", "Facunda", "Fátima", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filomena", "Flavia", "Flor", "Flora", "Florencia", "Floria", "Frida", "Froilana", "Fulberta", "Fulca", "Gabriela", "Gara", "Gema", "Geo", "Gina", "Ginebra", "Glenda", "Gloria", "Gracia", "Graciela", "Gretel", "Guadalupe", "Guillermina", "Hañagua", "Haydée", "Hilda", "Hortensia", "Ilda", "Imelda", "Inés", "Inma", "Inmaculada", "Irene", "Isa", "Isabel", "Itahisa", "Jacinta", "Jacqueline", "Javiera", "Jennifer", "Jesusa", "Jimena", "Joaquina", "Jorgelina", "Josefa", "Josefina", "Juana", "Juanita", "Julia", "Juliana", "Julieta", "Julissa", "June", "Karina", "Karla", "Lali", "Lariana", "Larissa", "Laura", "Lea", "Leire", "Leonor", "Leticia", "Lía", "Licha", "Lidia", "Lilia", "Liliana", "Liliosa", "Lilliam", "Liselotte", "Lola", "Lolita", "Lorena", "Lorenza", "Lourdes", "Lucha", "Lucía", "Luciana", "Luisa", "Luna", "Lupita", "Luz", "Macarena", "Magdalena", "Maite", "Manuela", "Manuelita", "Marcela", "Marcelina", "Marcella", "Margarita", "María Jesús", "María José", "María Juana", "María Magdalena", "Maria", "María", "Mariana", "Maribel", "Marina", "Marisol", "Marta", "Martina", "Martita", "Matilde", "Mayte", "Meagens", "Mercedes", "Micaela", "Miguela", "Mila", "Milagros", "Mireia", "Mirella", "Mireya", "Miriam", "Modesta", "Mónica", "Monse", "Monserrat", "Montserrat", "Narcisa", "Natalia", "Natalie", "Natividad", "Nayeli", "Nerea", "Nieves", "Nilda", "Noe", "Noelia", "Noemí", "Nora", "Nuria", "Ofelia", "Olga", "Olimpia", "Paloma", "Paola", "Paqui", "Pascuala", "Pastora", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Perla", "Perpetua", "Piedad", "Pilar", "Purificación", "Rafael", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rebeca", "Reina", "Remedios", "Reyna", "Ricarda", "Rina", "Rocío", "Rodolfa", "Rosa", "Rosalía", "Rosario", "Rosemary", "Roxana", "Rut", "Ruth", "Sadia", "Sandra", "Sara", "Sayda", "Selena", "Senda", "Serafina", "Silvia", "Sindy", "Siomara", "Sofía", "Soledad", "Sonia", "Soraya", "Suni", "Susana", "Suyapa", "Tania", "Teodora", "Teresa", "Thiare", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Úrsula", "Valentina", "Vane", "Vanesa", "Verónica", "Vicenta", "Victoria", "Vidia", "Viena", "Violeta", "Virginia", "Waldina", "Ximena", "Xiomara", "Yadira", "Yaretzi", "Yaritza", "Yesenia", "Yessenia", "Yolanda", "Yurixi", "Zulma"]>>
-<<set setup.honduranMaleNames = []>>
-<<set setup.honduranSlaveSurnames = ["Acosta", "Aguilar", "Aguilera", "Aleman", "Alvarado", "Alvarenga", "Alvarez", "Amador", "Amaya", "Andino", "Andrade", "Antunez", "Ardon", "Argueta", "Arias", "Arita", "Avila", "Ayala", "Banegas", "Barahona", "Bardales", "Barrientos", "Benitez", "Bonilla", "Borjas", "Bueso", "Bustillo", "Caballero", "Cabrera", "Caceres", "Calderon", "Calix", "Canales", "Carbajal", "Carcamo", "Cardona", "Carias", "Carranza", "Casco", "Castellanos", "Castillo", "Castro", "Cerrato", "Chavarria", "Chavez", "Chinchilla", "Cobos", "Coello", "Colindres", "Contreras", "Corea", "Corrales", "Cruz", "Diaz", "Dominguez", "Duarte", "Dubon", "Duron", "Edén", "Elvir", "Enamorado", "Erazo", "Escobar", "Escoto", "Espinal", "Espinoza", "Estrada", "Fajardo", "Fernandez", "Ferrera", "Fiallos", "Figueroa", "Flores", "Fonseca", "Fuentes", "Funes", "Funez", "Galeano", "Galindo", "Galo", "Garcia", "Giron", "Godoy", "Gomez", "Gonzales", "Gonzalez", "Guevara", "Guillen", "Guillén", "Gutierrez", "Guzman", "Handal", "Henriquez", "Hernandez", "Herrera", "Hyde", "Irias", "Izaguirre", "Jimenez", "Juarez", "Lagos", "Lainez", "Lanza", "Lara", "Leiva", "Licona", "Lobo", "Lopez", "Lozano", "Madrid", "Maldonado", "Maradiaga", "Mármol", "Martinez", "Matamoros", "Matute", "Medina", "Mejia", "Mejía", "Melendez", "Melgar", "Mendez", "Mendoza", "Meza", "Midence", "Milla", "Miranda", "Molina", "Moncada", "Montes", "Montoya", "Morales", "Moran", "Moreno", "Munguia", "Muñoz", "Murillo", "Navarrete", "Navarro", "Nuñez", "Ochoa", "Oliva", "Ordoñez", "Orellana", "Ortega", "Ortiz", "Osorio", "Osorto", "Pacheco", "Padilla", "Palacios", "Palma", "Paredes", "Pavon", "Paz", "Pena", "Perdomo", "Perez", "Pineda", "Pinto", "Ponce", "Portillo", "Ramirez", "Ramos", "Rápalo", "Raudales", "Reyes", "Rios", "Rivas", "Rivera", "Rodas", "Rodriguez", "Romero", "Rosales", "Ruiz", "Sabillon", "Salgado", "Salinas", "Sanchez", "Sandoval", "Santos", "Sarmiento", "Sauceda", "Sevilla", "Sierra", "Silva", "Solorzano", "Sorto", "Sosa", "Soto", "Suazo", "Tabora", "Torres", "Trochez", "Turcios", "Ulloa", "Urbina", "Valladares", "Valle", "Vallecillo", "Varela", "Vargas", "Vasquez", "Velasquez", "Villatoro", "Villeda", "Zavala", "Zelaya", "Zepeda", "Zuñiga"]>>
+<<set setup.honduranSlaveNames = ["Aalyah", "Ababa", "Abigaíl", "Abril", "Adala", "Adalia", "Adela", "Adelaida", "Adelia", "Adelina", "Adelisa", "Adelita", "Adisoda", "Adoración", "Adriana", "África", "Agata", "Agueda", "Águeda", "Agustina", "Aida", "Aída", "Aide", "Aileen", "Ainara", "Ainhoa", "Aitana", "Alba", "Alberta", "Albina", "Aldana", "Alejandra", "Alessandra", "Aleta", "Alexia", "Alfonsa", "Alheli", "Alicia", "Alida", "Alma", "Almadelia", "Almudena", "Alodia", "Aloisia", "Alondra", "Altagracia", "Álvara", "Aly", "Amada", "Amairany", "Amalia", "Amanda", "Amapola", "Amara", "Amaya", "Amelia", "Amparo", "Ana Maria", "Ana", "Anabel", "Anahi", "Anahí", "Anai", "Anali", "Analia", "Analía", "Anay", "Andrea", "Andreína", "Angela", "Ángela", "Angeles", "Ángeles", "Angélica", "Anica", "Anita", "Antonia", "Antonieta", "Apolonia", "Aquilina", "Araceli", "Aracely", "Arantxa", "Aranzazu", "Arely", "Ariana", "Ariel", "Ariela", "Artemisa", "Ascensión", "Aselita", "Asunción", "Aurelia", "Aurora", "Avelina", "Azucena", "Azul", "Barbara", "Bárbara", "Beatriz", "Begoña", "Belén", "Bélgica", "Belia", "Belicia", "Belkis", "Benicia", "Benita", "Berenice", "Bernarda", "Bernardina", "Berta", "Bertita", "Betania", "Bibiana", "Blanca", "Bonita", "Bouganvilla", "Bruna", "Brunilda", "Buena", "Calida", "Camelia", "Camila", "Candela", "Candelaria", "Candida", "Cándida", "Canela", "Caridad", "Carina", "Carito", "Carla", "Carlina", "Carlota", "Carmela", "Carmen", "Caro", "Carolina", "Casandra", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celia", "Celida", "Celina", "Celsa", "Chara", "Chaxiraxi", "Chela", "Chiquita", "Chita", "Citlali", "Clara", "Claribel", "Clarisa", "Claudia", "Clemencia", "Clotilde", "Cobura", "Colombia", "Concepción", "Concha", "Conchita", "Conseja", "Consolación", "Constanza", "Consuela", "Consuelo", "Corazón", "Corina", "Covadonga", "Crisanta", "Crisol", "Cristina", "Cruz", "Cynthia", "Dafna", "Dafne", "Daisy", "Dalia", "Dalila", "Damaris", "Damiana", "Damita", "Daniela", "Daria", "Daritza", "Davina", "Dayana", "Débora", "Delfina", "Delia", "Deliasofia", "Delmira", "Delores", "Demetria", "Desamparados", "Desdemona", "Diana", "Dinora", "Dionecia", "Dionicia", "Dionisia", "Dolores", "Dominga", "Dominica", "Dorotea", "Dulce", "Dulcinea", "Dunia", "Eda", "Edelmira", "Eglantina", "Electra", "Elena", "Eleonora", "Elia", "Eliana", "Elida", "Eligia", "Elina", "Elisa", "Elizabeth", "Elmira", "Elodea", "Eloisa", "Elvia", "Elvira", "Ema", "Emelda", "Emelia", "Emilia", "Emiliana", "Encarna", "Encarnación", "Enedina", "Engracia", "Enka", "Enriqua", "Enriqueta", "Epifania", "Erika", "Ernestina", "Esly", "Esmeralda", "Esperanza", "Estefania", "Estefanía", "Estela", "Estella", "Ester", "Esther", "Estil", "Estrelita", "Estrella", "Etelvina", "Eudoxia", "Eufemia", "Eufrasia", "Eugenia", "Eulalia", "Eulogia", "Eustolia", "Eva", "Evelyn", "Evita", "Fabiana", "Fabiola", "Fabricia", "Facunda", "Fatima", "Fátima", "Faustina", "Felicia", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filipa", "Filomena", "Fiorella", "Flavia", "Flor", "Flora", "Florencia", "Floria", "Florida", "Franca", "Frances", "Francisca", "Frida", "Froilana", "Fuensanta", "Fulberta", "Fulca", "Gabriela", "Galia", "Gara", "Gema", "Genedina", "Genoveva", "Geo", "Gilda", "Gina", "Ginebra", "Gladis", "Glenda", "Gloria", "Gracia", "Graciela", "Grazia", "Gretel", "Griselda", "Guada", "Guadalupe", "Guillermina", "Guiomar", "Hada", "Hañagua", "Haydée", "Heli", "Heloisa", "Hera", "Hermalinda", "Herminia", "Hilaria", "Hilda", "Hipolita", "Hortensia", "Iara", "Idalia", "Idonia", "Ifigenia", "Ignacia", "Ilda", "Illena", "Ilona", "Imelda", "Immaculada", "Ines", "Inés", "Inez", "Inma", "Inmaculada", "Irene", "Irma", "Isa", "Isabel", "Isabella", "Isaura", "Isidora", "Isidra", "Ismary", "Ismelda", "Itahisa", "Ivette", "Ivonne", "Jacinta", "Jacqueline", "Janina", "Jasmine", "Javiera", "Jazmin", "Jenara", "Jennifer", "Jesica", "Jesusa", "Jesusita", "Jimena", "Joaquina", "Jocelin", "Jordana", "Jorgelina", "Josefa", "Josefina", "Jovita", "Juana", "Juanita", "Julia", "Juliana", "Julieta", "Julissa", "June", "Justina", "Karina", "Karla", "Laila", "Lali", "Lara", "Lariana", "Larisa", "Larissa", "Laura", "Laureana", "Laurencia", "Lea", "Leandra", "Leire", "Lena", "Leonarda", "Leonela", "Leonor", "Leopoldina", "Leticia", "Lía", "Liana", "Libertad", "Libia", "Licha", "Lidia", "Ligia", "Lilia", "Liliana", "Liliosa", "Lilliam", "Lina", "Linda", "Lisa", "Liselotte", "Lissette", "Lizete", "Lola", "Lolita", "Loreley", "Lorena", "Lorenza", "Lourdes", "Luana", "Lucelia", "Lucero", "Lucha", "Lucia", "Lucía", "Luciana", "Lucila", "Lucina", "Lucrecia", "Luisa", "Luna", "Lupe", "Lupita", "Luz", "Luzdivina", "Macarena", "Macaria", "Madalena", "Madrid", "Mae", "Magdalena", "Magnolia", "Maitane", "Maite", "Malda", "Manuela", "Manuelita", "Marcela", "Marcelina", "Marcella", "Margarita", "Maria Concepción", "Maria de los Dolores", "Maria del Carmen", "Maria Encarnación", "Maria Ester", "Maria Guadalupe", "Maria Isabel", "María Jesús", "María José", "Maria Juana", "María Juana", "Maria Luisa", "María Magdalena", "Maria", "María", "Mariah", "Marian", "Mariana", "Maribel", "Maricarmen", "Maricela", "Maricruz", "Mariela", "Mariesa", "Marina", "Maripaz", "Marisa", "Marisol", "Marita", "Marquita", "Marta", "Martina", "Martita", "Matilde", "Maya", "Mayra", "Mayte", "Meagens", "Mercedes", "Micaela", "Miguela", "Mila", "Milagros", "Milena", "Mirca", "Mireia", "Mirella", "Mireya", "Miriam", "Mirna", "Modesta", "Moira", "Monica", "Mónica", "Monse", "Monserrat", "Montserrat", "Nadia", "Nahir", "Naike", "Narcisa", "Narda", "Natacha", "Natalia", "Natalie", "Natividad", "Nayeli", "Nazarena", "Nazaret", "Nelia", "Nélida", "Nerea", "Neva", "Niceto", "Nidia", "Nieves", "Nilda", "Nina", "Ninfa", "Noe", "Noelia", "Noemi", "Noemí", "Nora", "Norma", "Nova", "Nuela", "Nuria", "Obdulia", "Octavia", "Odelia", "Odilia", "Ofelia", "Olga", "Olimpia", "Oliva", "Olivia", "Olivita", "Oralia", "Orestes", "Oria", "Orlanda", "Orlantha", "Otilia", "Ovidia", "Palma", "Palmira", "Paloma", "Pamela", "Pancracia", "Pandora", "Pantera", "Paola", "Paqui", "Pascua", "Pascuala", "Pastora", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Penelope", "Perla", "Perpetua", "Petra", "Petrona", "Pia", "Piedad", "Pilar", "Placinta", "Pricia", "Primitiva", "Priscilla", "Pura", "Purificación", "Querida", "Querina", "Quirina", "Quisela", "Rafael", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rayén", "Raylina", "Rebeca", "Refugio", "Reina", "Remedios", "Renata", "Renée", "Resurrección", "Reyna", "Ricarda", "Rina", "Rita", "Roberta", "Rocío", "Rodolfa", "Rolanda", "Romina", "Rosa Maria", "Rosa", "Rosalia", "Rosalía", "Rosana", "Rosandra", "Rosaria", "Rosario", "Rosaura", "Rosemary", "Rosenda", "Rosina", "Roxana", "Rufino", "Rut", "Ruth", "Sabana", "Sabina", "Sadia", "Salivia", "Salomé", "Salud", "Salvadora", "Sancha", "Sandra", "Santana", "Sara", "Sarai", "Sarita", "Saturnina", "Sayda", "Segismunda", "Selena", "Selia", "Senda", "Serafina", "Serina", "Sevilla", "Silvana", "Silvia", "Sinai", "Sindy", "Siomara", "Socorro", "Sofia", "Sofía", "Sol", "Solana", "Solange", "Soledad", "Sonia", "Soraya", "Sotera", "Stephanie", "Sucely", "Suni", "Susana", "Suyapa", "Taís", "Talia", "Tamara", "Tania", "Tatiana", "Telma", "Teodora", "Teofila", "Tequila", "Teresa", "Teresita", "Thiare", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Ursula", "Úrsula", "Valencia", "Valentina", "Valeria", "Vane", "Vanesa", "Vanessa", "Vanina", "Velia", "Venecia", "Ventura", "Veronica", "Verónica", "Vicenta", "Victoria", "Vidia", "Viena", "Vilma", "Violeta", "Virginia", "Virtudes", "Visitación", "Viva", "Viviana", "Waldina", "Walkiria", "Walquiria", "Wuaira", "Xara", "Xaviera", "Xenia", "Xiana", "Xilosma", "Ximena", "Xiomara", "Yadira", "Yahaira", "Yajaira", "Yanet", "Yanina", "Yaretzi", "Yaritza", "Yazmin", "Yazmina", "Yesenia", "Yessenia", "Ylenia", "Ynes", "Yolanda", "Ysabel", "Yurixi", "Yvette", "Zaida", "Zaira", "Zeferina", "Zoraida", "Zulema", "Zulma"]>>
+<<set setup.honduranMaleNames = ["Abelardo", "Abimael", "Absalon", "Acacio", "Adalberto", "Adan", "Adano", "Adelardo", "Adelmaro", "Ademar", "Adonis", "Adrián", "Agapito", "Agustín", "Aladino", "Albano", "Alberto", "Albino", "Aldair", "Aldo", "Alejandro", "Alejo", "Alfonso", "Alfredo", "Alipio", "Alonso", "Alterio", "Alvaro", "Amadeo", "Amado", "Amador", "Amalio", "Amando", "Ambrosio", "Amelio", "Amilcar", "Amparo", "Ampelio", "Anacleto", "Anastasio", "Anatolio", "Andreo", "Andres", "Angel", "Ángel", "Anibal", "Aniceto", "Anselmo", "Antioco", "Antonio", "Aparicio", "Apocalipsis", "Apolinario", "Apolo", "Aquiles", "Aquilino", "Arcángel", "Arcinio", "Arístides", "Armando", "Arnaldo", "Arnulfo", "Arquimedes", "Arsenio", "Artemio", "Arturo", "Asclepiades", "Atanasio", "Atilio", "Augusto", "Aureliano", "Aurelio", "Auxilio", "Avelino", "Baltazar", "Bartolomé", "Bautista", "Beltran", "Benedicto", "Benigno", "Benito", "Benjamín", "Bernardino", "Bernardo", "Bienvenido", "Blas", "Bonito", "Borja", "Braulio", "Bricio", "Bruno", "Calixto", "Calvino", "Camari", "Camilo", "Candido", "Carlitos", "Carlos Enrique", "Carlos Ivan", "Carlos Jose", "Carlos", "Carmelo", "Cartez", "Casandro", "Casimiro", "Casto", "Castor", "Cayetano", "Cecilio", "Ceferino", "Celedonio", "Céleo", "Celerino", "Celestino", "Celio", "Celso", "César", "Chico", "Christian", "Cid", "Cipriano", "Ciriaco", "Cirilo", "Ciro", "Claudio", "Clemente", "Cleto", "Clodomiro", "Colón", "Confesor", "Conrado", "Constancio", "Constantino", "Corbin", "Cornelio", "Coronado", "Cortez", "Cosme", "Crescencio", "Crisanto", "Crispo", "Cristobal", "Cruz", "Custodio", "Cutberto", "Dagoberto", "Dámaso", "Damián", "Daniel", "Danilo", "Dardo", "Dario", "David", "Delfin", "Delfino", "Demetrio", "Demócrito", "Deodato", "Derico", "Desiderio", "Diego", "Dimas", "Dionisio", "Domas", "Domiciano", "Dominador", "Domingo", "Donaldo", "Doroteo", "Duilio", "Eberardo", "Edelberto", "Edelio", "Edelmar", "Edelmiro", "Edgar", "Edgardo", "Edmundo", "Eduardo", "Edwin", "Efrain", "Efrén", "Egidio", "Eladio", "Elbio", "Eleuterio", "Elián", "Elias", "Eliecer", "Eligio", "Elio", "Eliseo", "Eliut", "Eloy", "Elvio", "Emerio", "Emeterio", "Emiliano", "Emilio", "Enrique", "Epicuro", "Epifanio", "Epimenio", "Epitacio", "Erardo", "Erasmo", "Ernesto", "Espartaco", "Estanislao", "Esteban", "Eufemio", "Eufracio", "Eugenio", "Eulalio", "Eulojio", "Eusebio", "Eustacio", "Evando", "Evaristo", "Everardo", "Expedito", "Ezequiel", "Fabián", "Fabio", "Faustino", "Fausto", "Favio", "Federico", "Feliciano", "Felipe", "Felisardo", "Felix", "Fermin", "Fernando", "Fidel", "Filadelfo", "Filademo", "Filemon", "Filiberto", "Flavio", "Floreal", "Florencio", "Florián", "Francisco", "Franco", "Fulgencio", "Fulvio", "Gabimael", "Gabino", "Gabriel", "Gadiel", "Galeaso", "Galo", "Gaspar", "Gaudencio", "Gedeón", "Genaro", "Generoso", "George", "Gerardo", "Germán", "Germinal", "Gerson", "Gervasio", "Gesualdo", "Getulio", "Gilberto", "Gildardo", "Giovanni", "Gomez", "Gonzalo", "Gracián", "Graciano", "Gregorio", "Gualberto", "Gualterio", "Guarionex", "Guillermo", "Gumecindo", "Gustavo", "Gutierre", "Hadriano", "Hector", "Helias", "Heliodoro", "Heráclito", "Heriberto", "Hernán", "Hernando", "Heródoto", "Higinio", "Hilario", "Hipolito", "Homero", "Homobono", "Honesto", "Honoratio", "Horacio", "Hugan", "Humberto", "Ibero", "Ignacio", "Ignaz", "Inocencio", "Ionatán", "Isaias", "Isidro", "Ismael", "Ivan", "Jacinto", "Jaime Luis", "Jaime", "Jairo", "Jandino", "Javier", "Jeremias", "Jeronimo", "Jesús", "Jilberto", "Joaquin", "Jonás", "Jorge", "José Alberto", "José Javier", "José Luis", "José María", "José", "Juan Carlos", "Juan Diego", "Juan", "Julián", "Juliano", "Julino", "Julio", "Justiniano", "Justino", "Justo", "Juvenal", "Ladislao", "Landerico", "Landolfo", "Laureano", "Laurelino", "Laurentino", "Lauro", "Lazaro", "Leal", "Leandro", "Learco", "Lelio", "Leo", "Leobardo", "Leocadio", "León", "Leonardo", "Leonel", "Leónidas", "Leonzo", "Leopoldo", "Leto", "Liberal", "Liberato", "Libio", "Licugro", "Lino", "Lisandro", "Livio", "Lope", "Lorenzo", "Loreto", "Luano", "Lucas", "Lucero", "Luciano", "Lucio", "Lucrecio", "Luis", "Luiz", "Macabeo", "Macario", "Macedonio", "Maciel", "Malaquias", "Manfredo", "Manuel", "Marcelino", "Marcelo", "Marcial", "Marcio", "Marco", "Marcos", "Mariano", "Marino", "Martín", "Mateo", "Matias", "Mauricio", "Mauro", "Maximo", "Melchor", "Melecio", "Meliton", "Melquisede", "Menandro", "Mentor", "Mercurio", "Miguel Angel", "Miguel", "Misael", "Modesto", "Moises", "Monserrate", "Nacho", "Naldo", "Narciso", "Narno", "Natal", "Natalio", "Nataniel", "Nazareno", "Nazaret", "Nazario", "Neandro", "Neftali", "Nemesio", "Neptuno", "Nereo", "Nestor", "Nicandro", "Nicanor", "Nicasio", "Niceto", "Nicolas", "Nilo", "Noe", "Nolasco", "Norberto", "Normando", "Nuncio", "Obdulio", "Octaviano", "Octavio", "Olegario", "Olimpo", "Onofre", "Orangel", "Orencio", "Orestes", "Orfeo", "Origenes", "Orión", "Orlando", "Ortiz", "Oscar", "Osmundo", "Osvaldo", "Oswaldo", "Otilio", "Otoniel", "Ovidio", "Pablo", "Pacifico", "Pancracio", "Panfilo", "Paris", "Parmenio", "Pascual", "Pastor", "Patricio", "Pedro", "Perfecto", "Perpetuo", "Placido", "Policarpo", "Polifemo", "Ponciano", "Porfirio", "Porifrio", "Poseidón", "Priamo", "Procopio", "Prometeo", "Próspero", "Quentín", "Quintero", "Quito", "Rafael", "Raimundo", "Ramiro", "Ramón", "Raúl", "Raymundo", "Refugio", "Reinaldo", "Remigio", "Renato", "Renzo", "Rey", "Reyes", "Reynaldo", "Ricardo", "Rigoberto", "Roberto", "Rocio", "Rodolfo", "Rodrigo", "Rogelio", "Rojelio", "Rolando", "Román", "Romero", "Ronaldo", "Roque", "Rosario", "Rosendo", "Ruben", "Rubio", "Rufo", "Ruperto", "Sabelio", "Sabino", "Salomón", "Salvador", "Salviano", "Salvo", "Sancho", "Sansón", "Santiago", "Santino", "Santos", "Saturnino", "Saúl", "Sebastián", "Sebastiano", "Segismundo", "Segundo", "Sempronio", "Serafin", "Sergio", "Servando", "Servio", "Severino", "Silverio", "Silviano", "Silvio", "Simón", "Sixto", "Socorro", "Solano", "Sotero", "Tacio", "Tacito", "Tadeo", "Tajo", "Tancredo", "Tarquino", "Tarsicio", "Telemaco", "Teodomiro", "Teodoro", "Teodosio", "Teofano", "Teofilio", "Tercio", "Terencio", "Tiberio", "Tiburcio", "Ticiano", "Timoteo", "Tino", "Tito", "Tomás", "Toribio", "Toruato", "Tranquiliano", "Tranquilino", "Transito", "Tripilo", "Tristán", "Tulio", "Ubaldo", "Ulises", "Ulrico", "Unai", "Urbano", "Uriel", "Valdemar", "Valentín", "Valeriano", "Valerio", "Venturo", "Vermundo", "Vero", "Vicente", "Victor", "Victoriano", "Vidal", "Virgilio", "Viviano", "Vulpiano", "Walberto", "Wilfredo", "Xavier", "Yadiel", "Yago", "Yamel", "Yareli", "Yaro", "Yerai", "Ygnacio", "Yoel", "Yojany", "Yuniel", "Zenobio", "Zumel"]>>
+<<set setup.honduranSlaveSurnames = ["Acosta", "Aguilar", "Aguilera", "Aguirre", "Aleman", "Alvarado", "Alvarenga", "Alvarez", "Amador", "Amaya", "Andino", "Andrade", "Antunez", "Ardon", "Arellano", "Argueta", "Arias", "Arita", "Avila", "Ayala", "Banegas", "Barahona", "Bardales", "Barrientos", "Bendaña", "Benitez", "Bertrand", "Bográn", "Bonilla", "Boquín", "Borjas", "Bueso", "Bustamante", "Bustillo", "Caballero", "Cabañas", "Cabrera", "Caceres", "Calderon", "Calix", "Canales", "Carbajal", "Carcamo", "Cardona", "Carias", "Carranza", "Casco", "Castellanos", "Castillo", "Castro", "Cerrato", "Chavarria", "Chavez", "Chávez", "Chinchilla", "Cobos", "Cocaña", "Coello", "Colindres", "Contreras", "Córdova", "Corea", "Corrales", "Cruz", "Dávila", "de Herrera", "Diaz", "Dominguez", "Duarte", "Dubon", "Duron", "Edén", "Elvir", "Enamorado", "Erazo", "Escobar", "Escoto", "Espinal", "Espinoza", "Estrada", "Fajardo", "Fernandez", "Ferrera", "Fiallos", "Figueroa", "Flores", "Fonseca", "Fuentes", "Funes", "Funez", "Galeano", "Galindo", "Galo", "Garcia", "Garrigó", "Giron", "Godoy", "Gomez", "Gómez", "Gonzales", "Gonzalez", "Guardiola", "Guerrero", "Guevara", "Guillen", "Guillén", "Gutierrez", "Gutiérrez", "Guzman", "Handal", "Henriquez", "Hernandez", "Hernández", "Herrera", "Hyde", "Inestroza", "Irias", "Izaguirre", "Jimenez", "Juarez", "Lagos", "Lainez", "Lanza", "Lara", "Leiva", "Licona", "Lindo", "Lobo", "Lopez", "López", "Lozano", "Madrid", "Maduro", "Maldonado", "Maradiaga", "Mármol", "Martinez", "Matamoros", "Matute", "Medina", "Mejia", "Mejía", "Melendez", "Melgar", "Mendez", "Mendoza", "Meza", "Micheletti", "Midence", "Milla", "Miranda", "Molina", "Moncada", "Montes", "Montoya", "Morales", "Moran", "Morazán", "Moreno", "Munguia", "Muñoz", "Murillo", "Navarrete", "Navarro", "Nuñez", "Ochoa", "Oliva", "Ordoñez", "Orellana", "Ortega", "Ortiz", "Osorio", "Osorto", "Pacheco", "Padilla", "Palacios", "Palma", "Paredes", "Pavon", "Paz", "Pena", "Perdomo", "Perez", "Pineda", "Pinto", "Ponce", "Portillo", "Ramirez", "Ramos", "Rápalo", "Raudales", "Reina", "Reyes", "Rios", "Rivas", "Rivera", "Rodas", "Rodriguez", "Romero", "Rosales", "Ruiz", "Sabillon", "Salgado", "Salinas", "Sanchez", "Sandoval", "Santos", "Sarmiento", "Sauceda", "Sevilla", "Sierra", "Silva", "Solorzano", "Sorto", "Sosa", "Soto", "Suárez", "Suazo", "Tabora", "Torres", "Tosta", "Trochez", "Turcios", "Uclés", "Ulloa", "Urbina", "Valladares", "Valle", "Vallecillo", "Varela", "Vargas", "Vasquez", "Vásquez", "Velasquez", "Villatoro", "Villeda", "Xatruch", "Zablah", "Zavala", "Zelaya", "Zepeda", "Zuñiga"]>>
 
-<<set setup.hungarianSlaveNames = ["Abigél", "Adél", "Adrienn", "Ági", "Ágica", "Ágika", "Ágnes", "Ágota", "Alexa", "Alexandra", "Alíz", "Amália", "Amanda", "Ametiszt", "Amira", "Anasztázia", "Anatólia", "Andi", "Andrea", "Androméda", "Anett", "Angéla", "Angelika", "Angyalka", "Anikó", "Anita", "Anna", "Annácska", "Annamária", "Apollónia", "Aranka", "Ármina", "Aurélia", "Barbara", "Barbi", "Bea", "Beáta", "Beatrix", "Bella", "Bernadett", "Berta", "Bianka", "Blanka", "Bogi", "Boglárka", "Borbála", "Borbolya", "Boróka", "Brigitta", "Cecília", "Cintia", "Csenge", "Csilla", "Dalma", "Diána", "Dóra", "Dorina", "Dorka", "Dorottya", "Dzsenifer", "Dzsesszika", "Edit", "Emese", "Emilia", "Emília", "Emma", "Emőke", "Eniko", "Enikő", "Enikõ", "Erika", "Erzsébet", "Erzsók", "Eszter", "Etelka", "Etu", "Éva", "Fanni", "Flóra", "Franciska", "Fruzsina", "Gabi", "Gabriella", "Gizella", "Gréta", "Györgyi", "Hajnal", "Hanga", "Hanna", "Hargita", "Helga", "Heni", "Henrieta", "Henrietta", "Ibolya", "Ida", "Ildi", "Ildike", "Ildikó", "Ilma", "Ilona", "Irén", "Iselina", "Ivett", "Izabella", "Janka", "Jázmin", "Jennifer", "Johanna", "Jolán", "Judit", "Julia", "Júlia", "Julianna", "Juliska", "Kalliopé", "Kamilla", "Kata", "Katalin", "Kati", "Katica", "Kató", "Kiara", "Kincso", "Kincső", "Kinga", "Kira", "Kíra", "Kitti", "Klára", "Klaudia", "Klementina", "Kleopátra", "Krisztina", "Labancz", "Lara", "Laura", "Leila", "Lejla", "Léna", "Lia", "Lili", "Liliána", "Lilien", "Lilla", "Lívia", "Liza", "Lotti", "Luca", "Magda", "Magdolna", "Maja", "Margit", "Margó", "Mari", "Mária", "Marianna", "Marika", "Márta", "Maya", "Melinda", "Melissza", "Mira", "Míra", "Moncsi", "Móni", "Mónika", "Múzsa", "Nadin", "Nádja", "Natália", "Nikolett", "Noémi", "Nóra", "Orsolya", "Pandóra", "Panna", "Petra", "Piri", "Piroska", "Ráchel", "Ramóna", "Rebeka", "Regina", "Reka", "Réka", "Renata", "Renáta", "Rita", "Sara", "Sára", "Simony", "Sylvi", "Szabina", "Szilvia", "Szófia", "Szonja", "Tamara", "Teca", "Teréz", "Terézia", "Teri", "Terus", "Tímea", "Tünde", "Vanda", "Vanessa", "Vanessza", "Vera", "Veronika", "Viktória", "Virág", "Virginia", "Vivien", "Zita", "Zoé", "Zsanett", "Zselyke", "Zsó", "Zsófi", "Zsófia", "Zsu", "Zsuzsa", "Zsuzsanna"]>>
-<<set setup.hungarianMaleNames = []>>
-<<set setup.hungarianSlaveSurnames = ["Acs", "Adam", "Agnes", "Almási", "Ambrus", "Andras", "Andrea", "Antal", "Attila", "Axente", "Bador", "Bakos", "Balazs", "Balázs", "Balint", "Bálint", "Balla", "Balog", "Balogh", "Balzs", "Baranyai", "Barna", "Barta", "Bartha", "Bence", "Benedek", "Benko", "Beres", "Bernát", "Berta", "Bertók", "Biro", "Biró", "Bocsi", "Bódi", "Bodnar", "Bodnár", "Bodor", "Bogdán", "Bognar", "Bognár", "Borbely", "Borbély", "Bordán", "Boros", "Budai", "Bulgari", "Csaba", "Cseh", "Csizmadia", "Csonka", "Csősz", "David", "Deak", "Deák", "Debreczeni", "Demeter", "Dios", "Dobár", "Dobó", "Dobos", "Dudas", "Dudás", "Dukai", "Ebergenyi", "Elek", "Elekes", "Erdei", "Erdélyi", "Erdos", "Eva", "Fabian", "Fábián", "Farago", "Faragó", "Farkas", "Fazekas", "Feher", "Fehér", "Fehr", "Fejes", "Fekete", "Ferenc", "Ferencz", "Ferenczi", "Fodor", "Fröschl", "Fulop", "Fülöp", "Gaal", "Gábor", "Gal", "Gál", "Gaspar", "Gáspár", "Gergely", "Gulyas", "Gulyás", "György", "Győri", "Hajdu", "Hajnal", "Halasz", "Halász", "Hanusz", "Hegeds", "Hegedus", "Hegedüs", "Hegedűs", "Hegyi", "Herczeg", "Horvath", "Horváth", "Horvth", "Ildikó", "Illes", "Illés", "Imre", "István", "Iwanski", "Jakab", "Jakabos", "János", "Jenei", "Jónás", "József", "Juhasz", "Juhász", "Juhsz", "Kadar", "Kálmán", "Kalmar", "Kaló", "Kardos", "Karpati", "Katalin", "Katona", "Kelemen", "Kerekes", "Kertesz", "Kiraly", "Király", "Kis", "Kiss", "Kocis", "Kocsis", "Kollar", "Koncz", "Kovacs", "Kovács", "Kozma", "Krisztina", "Kulcsár", "Kun", "Kurucz", "Lakatos", "Laszlo", "László", "Lászlóné", "Lazar", "Lengyel", "Levai", "Lévai", "Lilla", "Loressi", "Lorincz", "Lovas", "Lukacs", "Lukács", "Lutoskin", "Magyar", "Major", "Marton", "Mate", "Máté", "Mátyás", "Mayer", "Mester", "Meszaros", "Mészáros", "Metzker", "Mezei", "Mihalik", "Miklos", "Molnar", "Molnár", "Molnr", "Mszros", "Munkácsi", "Nagy", "Nemes", "Nemeth", "Németh", "Nmeth", "Novak", "Novák", "Olah", "Oláh", "Orban", "Orbán", "Orosz", "Orsós", "Osvárt", "Pal", "Pál", "Palvin", "Pap", "Papp", "Pasztor", "Pásztor", "Pataki", "Peter", "Péter", "Peto", "Pichler", "Pinter", "Pintér", "Pintr", "Polgar", "Polgár", "Posan", "Póznik", "Puskás", "Pusztai", "Racz", "Rácz", "Rózsa", "Sandor", "Sándor", "Schmidt", "Sebestyen", "Seres", "Simon", "Sipos", "Sndor", "Somogyi", "Somossy", "Soos", "Soós", "Suhajda", "Szabados", "Szabo", "Szabó", "Szalai", "Szalay", "Szanto", "Szasz", "Szcs", "Szegedi", "Szekely", "Székely", "Szekeres", "Szigeti", "Szikszai", "Szilagyi", "Szilágyi", "Szilgyi", "Szőcs", "Szőke", "Szollosi", "Szucs", "Szücs", "Szűcs", "Takacs", "Takács", "Takcs", "Tamás", "Tibor", "Timar", "Török", "Toth", "Tóth", "Turi", "Urban", "Va", "Vad", "Vajda", "Varadi", "Váradi", "Varga", "Vas", "Vass", "Végh", "Veres", "Vida", "Vigh", "Vincze", "Virag", "Virág", "Vörös", "Zoltán", "Zsolt", "Zsuzsanna"]>>
+<<set setup.hungarianSlaveNames = ["Abigél", "Adél", "Adrienn", "Agáta", "Ági", "Ágica", "Ágika", "Ágnes", "Agota", "Ágota", "Aida", "Aletta", "Alexa", "Alexandra", "Alida", "Alisz", "Alíz", "Amália", "Amanda", "Ametiszt", "Amira", "Anasztázia", "Anatólia", "Andi", "Andrea", "Androméda", "Anett", "Angéla", "Angelika", "Angyalka", "Anikó", "Anita", "Anna", "Annácska", "Annamária", "Antónia", "Apollónia", "Aranka", "Ármina", "Árvácska", "Auguszta", "Aurélia", "Barbara", "Barbi", "Bea", "Beáta", "Beatrix", "Bella", "Bernadett", "Berta", "Bettina", "Bianka", "Biborka", "Blanka", "Bogi", "Boglárka", "Borbála", "Borbolya", "Boróka", "Brigitta", "Cécile", "Cecília", "Cintia", "Csenge", "Csilla", "Csillag", "Dalma", "Daniella", "Diána", "Dominika", "Dóra", "Dorina", "Dorka", "Dorottya", "Dzsenifer", "Dzsesszika", "Edina", "Edit", "Edith", "Eleonóra", "Elvira", "Elza", "Emese", "Emilia", "Emília", "Emma", "Emöke", "Emőke", "Eniko", "Enikö", "Enikő", "Enikõ", "Erika", "Erzsébet", "Erzsók", "Eszter", "Etelka", "Etu", "Eufruzsina", "Éva", "Fanni", "Fatime", "Felícia", "Ferika", "Ferike", "Flora", "Flóra", "Franci", "Franciska", "Fruzsina", "Gabi", "Gabriella", "Georgina", "Gitta", "Gizella", "Gréta", "Gyöngyi", "Györgyi", "Hajnal", "Hajnalka", "Hanga", "Hanna", "Hargita", "Heléna", "Helene", "Helga", "Heni", "Henrieta", "Henriett", "Henrietta", "Ibolya", "Ida", "Ildi", "Ildike", "Ildikó", "Ilma", "Ilona", "Imola", "Iren", "Irén", "Irisz", "Iselina", "Ivett", "Izabella", "Jácinta", "Janka", "Jázmin", "Jennifer", "Johanna", "Jolán", "Judit", "Julesa", "Julia", "Júlia", "Julianna", "Juliska", "Jusztina", "Kalliopé", "Kamilia", "Kamilla", "Karola", "Karolin", "Karolina", "Kata", "Katalin", "Kate", "Kati", "Katica", "Katinka", "Kató", "Kiara", "Kincso", "Kincső", "Kinga", "Kira", "Kíra", "Kitti", "Klára", "Klarissza", "Klaudia", "Klementina", "Kleopátra", "Kornélia", "Krisztina", "Labancz", "Lara", "Laura", "Lea", "Leila", "Lejla", "Léna", "Lenke", "Leonóra", "Lia", "Lídia", "Lili", "Liliána", "Lilien", "Lilium", "Lilla", "Linda", "Lívia", "Liza", "Lotti", "Luca", "Lukrécia", "Magda", "Magdolna", "Maja", "Máli", "Margaréta", "Margit", "Margita", "Margo", "Margó", "Mari", "Mária", "Mariann", "Marianna", "Marica", "Marika", "Mariska", "Markéta", "Márta", "Martina", "Maya", "Melánia", "Melinda", "Melissza", "Melitta", "Mercedesz", "Mira", "Míra", "Mirella", "Mirjam", "Moncsi", "Móni", "Mónika", "Múzsa", "Nadin", "Nádja", "Natália", "Nikolett", "Nikoletta", "Noémi", "Nóra", "Olga", "Orsolya", "Otília", "Pálma", "Pandóra", "Panna", "Petra", "Piri", "Piroska", "Ráchel", "Ráhel", "Ramóna", "Rebeka", "Regina", "Reka", "Réka", "Renata", "Renáta", "Rita", "Rivka", "Roxana", "Rozália", "Rózsa", "Sara", "Sára", "Sarolta", "Simony", "Stefa", "Susan", "Suzann", "Sylvi", "Szabina", "Szandra", "Szeréna", "Szilágyi", "Szilvia", "Szimonetta", "Szófia", "Szonja", "Tamara", "Teca", "Tekla", "Teréz", "Terézia", "Teri", "Terus", "Tessera", "Tímea", "Tünde", "Valéria", "Vanda", "Vanessa", "Vanessza", "Vera", "Veronika", "Viktoria", "Viktória", "Viola", "Virág", "Virginia", "Vivien", "Xénia", "Zita", "Zoé", "Žofia", "Zoltána", "Zsa-zsa", "Zsanett", "Zselyke", "Zsó", "Zsófi", "Zsofia", "Zsófia", "Zsu", "Zsuzsa", "Zsuzsanna"]>>
+<<set setup.hungarianMaleNames = ["Ábel", "Ádám", "Adél", "Adony", "Adrián", "Ágoston", "Ákos", "Aladár", "Alajos", "Alex", "Alexander", "Alfonz", "Álmos", "Ambrus", "Andor", "András", "Antal", "Armand", "Ármin", "Arnold", "Áron", "Árpád", "Attila", "Aurél", "Bajnok", "Balázs", "Balind", "Bálint", "Barna", "Barnabás", "Becse", "Béla", "Bence", "Bendegúz", "Benedek", "Benjámin", "Bercel", "Bernát", "Bertalan", "Bertok", "Bódog", "Boldizsár", "Bonifác", "Botond", "Csaba", "Csák", "Csanád", "Csenge", "Csobán", "Csongor", "Damjan", "Dániel", "Dávid", "Demeter", "Demetor", "Dénes", "Dezsidérius", "Dezsö", "Döme", "Dominik", "Domonkos", "Dömös", "Dömötör", "Donát", "Dyak", "Ede", "Egon", "Elek", "Emánuel", "Emil", "Endre", "Erik", "Ernö", "Ervin", "Fábián", "Farkas", "Ferenc", "Flórián", "Fodor", "Frigyes", "Fülöp", "Gábor", "Gara", "Gasi", "Gáspár", "Gecsi", "Gellért", "Gergely", "Gergö", "Gergő", "Géza", "Gurgy", "Gusztáv", "György", "Gyözö", "Gyula", "Hedvig", "Helias", "Hiláriusz", "Huba", "Hunor", "Ignacs", "Illés", "Imre", "István", "Iván", "Izsák", "Jácint", "Jakab", "Jan", "János", "Jenö", "Jeromos", "Jónás", "Józsa", "József", "Jozsua", "Jusztin", "Jutas", "Kadosa", "Kálmán", "Kardos", "Károly", "Karsa", "Kelemen", "Kemenes", "Keresztely", "Kevin", "Kilián", "Kolos", "Konrád", "Konstantin", "Kont", "Koppány", "Kornél", "Kósa", "Kristóf", "Krisztián", "Krisztofer", "Laborc", "Lajos", "László", "Lázár", "Lehel", "Lénárd", "Levente", "Lipot", "Lóránd", "Lóránt", "Lörinc", "Lukács", "Marcell", "Márió", "Márk", "Márkó", "Márkus", "Martin", "Márton", "Máté", "Mátyás", "Menhar", "Menyhért", "Mihály", "Miklós", "Miksa", "Milán", "Mózes", "Nándor", "Nárcisz", "Nimród", "Noel", "Norbert", "Olivér", "Ompoly", "Ond", "Orbán", "Örs", "Oszkár", "Ottó", "Pál", "Paszkal", "Patrik", "Péter", "Petre", "Piusz", "Rajmund", "Regö", "Renátó", "Rezsö", "Richárd", "Róbert", "Roland", "Salamón", "Sándor", "Sebes", "Sebestyén", "Simon", "Soma", "Surány", "Szabolcs", "Szebasztián", "Szecsö", "Szilárd", "Szilveszter", "Tamás", "Tibor", "Timót", "Timur", "Titusz", "Ugor", "Valter", "Viktor", "Vilmos", "Vince", "Vitaris", "Vladimír", "Zalán", "Zoltán", "Zsigmond", "Zsolt", "Zsombor"]>>
+<<set setup.hungarianSlaveSurnames = ["Acs", "Ács", "Adam", "Ádám", "Ady", "Agnes", "Ágnes", "Aladár", "Almási", "Ambrus", "Andras", "András", "Andrássy", "Andrea", "Angyal", "Angyalosi", "Angyán", "Antal", "Antall", "Aran", "Árpád", "Arpásy", "Artali", "Asztalos", "Attila", "Axente", "Babos", "Bador", "Bagó", "Bajusz", "Bakics", "Bakonyi", "Bakos", "Baláž", "Balazs", "Balázs", "Balint", "Bálint", "Balko", "Balla", "Balog", "Balogh", "Balzar", "Balzs", "Ban", "Bán", "Banki", "Bara", "Barabás", "Baranyai", "Barati", "Bardos", "Barko", "Barna", "Barsony", "Barta", "Bartha", "Barthó", "Bartok", "Bartos", "Bartosh", "Bartus", "Bathory", "Batizi", "Békési", "Belteki", "Bence", "Benedek", "Benko", "Beno", "Benyo", "Beothy", "Berberich", "Berecz", "Bereczki", "Berenyi", "Beres", "Berkes", "Bernat", "Bernát", "Bernath", "Berta", "Bertalan", "Bertók", "Biro", "Biró", "Bitto", "Blazsanyik", "Bocsi", "Bocskay", "Bocskei", "Bódi", "Bodnar", "Bodnár", "Bodo", "Bodor", "Boga", "Bogar", "Bogdán", "Bognar", "Bognár", "Bohos", "Bokodi", "Bölcs", "Bölcsföldi", "Borbala", "Borbely", "Borbély", "Bordán", "Bordas", "Böröcz", "Boros", "Boza", "Brasnyo", "Bruck", "Budai", "Budapest", "Buday", "Bugos", "Bulgari", "Burkes", "Csaba", "Csagoly", "Csak", "Csaka", "Csaki", "Csákvári", "Csalló", "Csanadi", "Csanady", "Csapek", "Csaplar", "Csapó", "Csapodi", "Császár", "Cseh", "Cseke", "Cselenyi", "Csen", "Csenyi", "Csepany", "Csepregi", "Cser", "Cserey", "Cserháti", "Csermak", "Csiba", "Csider", "Csiffáry", "Csik", "Csikány", "Csikós", "Csillac", "Csillag", "Csillingh", "Csiszár", "Csitári", "Csizmadia", "Csizmazia", "Csók", "Csóka", "Csollang", "Csoma", "Csöndör", "Csonka", "Csordás", "Csősz", "Csóti", "Csupo", "Csurgo", "Csuros", "Csüry", "Cukor", "Czaja", "Czako", "Czaltik", "Czefernek", "Czegledy", "Czene", "Czika", "Czobor", "Dániel", "Dankó", "Danyadi", "Darázs", "Darnyi", "David", "Dávid", "Deak", "Deák", "Debreceni", "Debreczeni", "Deme", "Demeter", "Demjén", "Demyan", "Dénes", "Der", "Deregi", "Devenyi", "Dézsenyi", "Dios", "Diószeghy", "Djeska", "Dobak", "Dobár", "Dobay", "Dobó", "Dobos", "Dobrocsi", "Dolmán", "Dolmány", "Domján", "Dorka", "Dorkó", "Dosztán", "Dózsa", "Dudas", "Dudás", "Dukai", "Dul", "Ebergenyi", "Edes", "Egerszegi", "Egervari", "Egervölgyi", "Egressy", "Egyedi", "Elek", "Elekes", "Endre", "Endrényi", "Enekes", "Enyezdi", "Erdei", "Erdélyi", "Erdos", "Erdös", "Erdosi", "Erényi", "Erőss", "Ersen", "Eszenyi", "Eszes", "Eva", "Fabian", "Fábián", "Fabula", "Farago", "Faragó", "Farkas", "Farnast", "Fath", "Fazekas", "Fedor", "Feher", "Fehér", "Fehr", "Fejas", "Fejer", "Fejes", "Fekete", "Feleky", "Felföldi", "Fen", "Fenyes", "Ferenc", "Ferency", "Ferencz", "Ferenczi", "Finta", "Fodor", "Földényi", "Földes", "Földesy", "Földházi", "Földvari", "Foltón", "Fonag", "Fonagy", "Forgach", "Forgacs", "Forgo", "Forgony", "Frakas", "Fröschl", "Fulop", "Fülöp", "Füstös", "Fuzy", "Gaal", "Gabb", "Gabor", "Gábor", "Gabris", "Gacsanyi", "Gal", "Gál", "Galamb", "Galambos", "Galgóczi", "Garamszegi", "Garancsy", "Gardonyi", "Gaspar", "Gáspár", "Gasparics", "Gazdag", "Gazsó", "Gecsek", "Gedo", "Gelencser", "Gellek", "Gellért", "Gellérthegyi", "Gelley", "Gémes", "Geréb", "Gergely", "Gero", "Geszti", "Geza", "Giday", "Godo", "Gombas", "Goncz", "Göndör", "Gordos", "Gory", "Gosztonyi", "Gregus", "Grosz", "Guba", "Gubcsi", "Gulyas", "Gulyás", "Guran", "Gurbán", "Gurka", "Gyalog", "Gyarmati", "Gyenei", "Gyenes", "Gyenge", "Gyöngy", "Gyongyosi", "Gyor", "Gyorffy", "Gyorgi", "György", "Gyorgyán", "Gyorgyicsek", "Gyori", "Győri", "Györök", "Gyory", "Gyovai", "Gyulai", "Gyulyai", "Gyurcso", "Gyurós", "Gyurusi", "Hajdu", "Hajnal", "Halas", "Halasz", "Halász", "Halaszy", "Hamori", "Hangya", "Hantos", "Hanusz", "Harangi", "Haraszthy", "Hardonyi", "Harmati", "Harnely", "Hárosi", "Harsányi", "Havas", "Házas", "Hedervary", "Hedevary", "Hegeds", "Hegedus", "Hegedüs", "Hegedűs", "Hegy", "Hegyi", "Heidum", "Herczeg", "Herényi", "Hetényi", "Héthársy", "Hlady", "Hlavathy", "Hok", "Hoka", "Hollo", "Holtság", "Horányi", "Hornyak", "Horthy", "Horvat", "Horvath", "Horváth", "Horvth", "Hruby", "Hrutka", "Hucskó", "Hunyadi", "Ikner", "Ildikó", "Ilinyi", "Illes", "Illés", "Imanci", "Imre", "Ipolyvölgyi", "Iso", "Istok", "István", "Istvanffy", "Isza", "Iszlai", "Ittzés", "Ivan", "Iványi", "Ivony", "Iwanski", "Jagadics", "Jakab", "Jakabos", "Jandris", "Jani", "Jankovics", "János", "Janosfi", "Jánosi", "Járitz", "Jaszi", "Jenbach", "Jenei", "Jo", "Jobbagy", "Jokai", "Jónás", "Joósz", "Josza", "József", "Jozsonyi", "Juhasz", "Juhász", "Juhsz", "Kadar", "Kádár", "Kajetan", "Kalas", "Kaldi", "Kallay", "Kálmán", "Kalmar", "Kalmár", "Kaló", "Kanbar", "Kapitány", "Kara", "Karácsonyi", "Kardos", "Karisztl", "Karoli", "Karoly", "Karolyi", "Karp", "Karpati", "Kárpáti", "Kárteszi", "Kasnar", "Kassa", "Kasson", "Kasza", "Kaszás", "Katalin", "Katona", "Keblovszkij", "Kecskeméti", "Kelecsenyi", "Kelemen", "Kemenes", "Kemeny", "Kenesi", "Kenyerei", "Kerekes", "Kerestes", "Keresztes", "Keresztesi", "Kéri", "Kertay", "Kertes", "Kertesz", "Kertész", "Keszthelyi", "Ketyi", "Kiraly", "Király", "Kis", "Kiscsatári", "Kisfaludi", "Kisgyörgy", "Kish", "Kiss", "Koban", "Kobori", "Kochis", "Kocis", "Kocsány", "Kocsárdi", "Kocsi", "Kocsis", "Kodaly", "Kohalmi", "Kókai", "Kolesar", "Kollar", "Kollár", "Komáromi", "Koncz", "Konkoly", "Konrádt", "Konya", "Kopcsay", "Korbuly", "Korcsmár", "Korcsmáros", "Korda", "Koren", "Körhegyi", "Kormos", "Kormosoi", "Korodi", "Koroknay", "Korondi", "Körös", "Kósa", "Kosar", "Kossuth", "Koszegi", "Kovach", "Kovacs", "Kovács", "Kovacsics", "Kovacsik", "Kovácsvölgyi", "Koval", "Kovari", "Kovats", "Kövecses", "Kover", "Koves", "Kozma", "Krasznay", "Kristóf", "Kriston", "Krisztina", "Kroditier", "Krosko", "Krucsay", "Kubinyi", "Kucsera", "Kucska", "Kukoda", "Kulcsár", "Kulhavi", "Kun", "Kuronya", "Kürti", "Kurtosi", "Kurucz", "Kutasi", "Kuti", "Kutsera", "Lacko", "Lada", "Ladany", "Ladányi", "Laday", "Lajos", "Lakatos", "Láng", "Lascaris", "Lasko", "Laszlo", "László", "Lászlóné", "Látó", "Lazar", "Leder", "Lehocz", "Lehoczky", "Lelkes", "Lenart", "Lencses", "Lengel", "Lengyel", "Lenkei", "Levai", "Lévai", "Leveles", "Libertényi", "Lilla", "Listzes", "Lokar", "Lökösházi", "Lorenc", "Loressi", "Lorincz", "Losonczi", "Lovas", "Lovaszy", "Lucza", "Ludányi", "Lukacs", "Lukács", "Lukas", "Lutoskin", "Lux", "Luzsicza", "Macza", "Madar", "Madaras", "Maday", "Magashegyi", "Magda", "Magyar", "Maitra", "Major", "Majoros", "Majthényi", "Makai", "Mallasz", "Málnai", "Mandula", "Márk", "Marko", "Markovits", "Markus", "Marót", "Marton", "Martonffy", "Mate", "Máté", "Mates", "Matyas", "Mátyás", "Maxim", "Mayer", "Mecs", "Medgyesi", "Medvey", "Meggyesházi", "Megyeri", "Megyesi", "Mehes", "Meogyesi", "Merényi", "Mester", "Meszaros", "Meszáros", "Mészáros", "Mészöly", "Metzker", "Mezei", "Mezo", "Mihalik", "Mihály", "Mihályi", "Mihok", "Mikes", "Miklody", "Miklos", "Miklós", "Mikulas", "Mindszenty", "Miske", "Mizsei", "Mócsár", "Mogyorossy", "Moharos", "Moholy", "Molnar", "Molnár", "Molnárka", "Molnr", "Mora", "Morsányi", "Morvay", "Mosolygó", "Mszros", "Mucsi", "Munkácsi", "Murányi", "Nadasdy", "Nagy", "Nagyváradi", "Neczli", "Nemere", "Nemes", "Nemeth", "Németh", "Néray", "Nmeth", "Noszaly", "Novak", "Novák", "Novalskin", "Nyari", "Nyary", "Nyilas", "Nyitrai", "Odor", "Oejváry", "Ökrös", "Olah", "Oláh", "Olgyay", "Ollos", "Ölvegyi", "Ondo", "Onodi", "Orban", "Orbán", "Orczy", "Ordina", "Ori", "Ormandy", "Ormos", "Oros", "Orosz", "Orso", "Orsós", "Osvárt", "Osze", "Oszlányi", "Ovari", "Ovary", "Paár", "Pajor", "Pakh", "Paksi", "Pal", "Pál", "Palagyi", "Pálfi", "Palicz", "Palinkas", "Pallos", "Pálos", "Palvin", "Panko", "Pap", "Pápai", "Papiez", "Papp", "Parady", "Parkany", "Partos", "Pasko", "Pasztor", "Pásztor", "Patak", "Pataki", "Pataky", "Patyi", "Paulik", "Pavlick", "Pecely", "Pelényi", "Pelikán", "Pércsy", "Percze", "Perczel", "Persely", "Petényi", "Peter", "Péter", "Péterffy", "Pétervári", "Pétery", "Peto", "Petofi", "Phál", "Pichler", "Pinter", "Pintér", "Pintr", "Piota", "Piskura", "Plankó", "Pluhar", "Pocsik", "Pocsine", "Pogany", "Polgar", "Polgár", "Poltari", "Pongó", "Poór", "Porkolab", "Poronyi", "Posan", "Potyi", "Povazsay", "Póznik", "Presztegi", "Prihoda", "Prónay", "Puskas", "Puskás", "Pusztai", "Rác", "Racsmány", "Rácsok", "Racz", "Rácz", "Radácsi", "Radeczky", "Radich", "Rádisci", "Rado", "Radványi", "Rakosi", "Rakosy", "Randas", "Rédei", "Rédey", "Regenye", "Regoczi", "Reinics", "Rekai", "Reményi", "Remenyik", "Rényi", "Repas", "Répási", "Restas", "Rester", "Revay", "Revesz", "Révhegyi", "Rigó", "Risko", "Rödönyi", "Rohman", "Rohonyi", "Rónai", "Rostas", "Rostasi", "Rosza", "Rózsa", "Rózsás", "Rud", "Rurik", "Rusznák", "Rusznyák", "Sabo", "Sagi", "Saliga", "Sallay", "Sanda", "Sandor", "Sándor", "Santa", "Sari", "Sárközi", "Sárközy", "Sárossy", "Sass", "Savanyó", "Schmidt", "Sebestyen", "Sebestyén", "Sego", "Selley", "Senko", "Sepeshy", "Seredy", "Seres", "Sidó", "Sik", "Simko", "Simon", "Simoncsics", "Simonyi", "Simorda", "Sinka", "Sinkó", "Sinkovizs", "Sipos", "Sndor", "Soas", "Solti", "Solymári", "Solymosi", "Solymossy", "Somodi", "Somogyi", "Somossy", "Soos", "Soós", "Sörös", "Sos", "Spisák", "Stefanics", "Stefcsik", "Stogicza", "Sugár", "Suhajda", "Sule", "Suli", "Supola", "Süveges", "Syposs", "Szabados", "Szabo", "Szabó", "Szadeczky", "Szakacs", "Szakaly", "Szalai", "Szalay", "Szalka", "Szállási", "Szalóky", "Szam", "Szantay", "Szanto", "Szantó", "Szaraz", "Szarcasi", "Szarek", "Szarisz", "Szasz", "Szaszovszky", "Szatmári", "Szatmary", "Szcs", "Szechenyi", "Szecsi", "Szedroi", "Szegedi", "Szegvári", "Szekacs", "Szekany", "Szekely", "Székely", "Szekeres", "Szeki", "Szel", "Szele", "Szelepcsenyi", "Szeles", "Szell", "Szemere", "Szenasi", "Szende", "Szendrei", "Szendro", "Szendroi", "Szenes", "Szent", "Szentgyörgyi", "Szentirmai", "Szentiványi", "Szentkirályi", "Szentpétery", "Szep", "Szepesi", "Szepessy", "Szeplaki", "Szepvölgyi", "Szerdahelyi", "Szerencsi", "Szerenyi", "Szewc", "Szigete", "Szigeti", "Szij", "Szijartó", "Szijj", "Szikszai", "Szilagyi", "Szilágyi", "Szilard", "Szilgyi", "Szilovics", "Szintai", "Szinyei", "Szira", "Szittár", "Szlavy", "Szoboszlai", "Szocs", "Szőcs", "Szoke", "Szőke", "Szollás", "Szollosi", "Szomor", "Szorcsei", "Szucs", "Szücs", "Szűcs", "Szuhay", "Szuhonkobecker", "Szula", "Szulics", "Szulovszky", "Szurdi", "Szvoren", "Tabori", "Tabory", "Tacsi", "Takacs", "Takács", "Takcs", "Tamás", "Tamási", "Tánczos", "Tankovics", "Tapai", "Tarnay", "Tavasi", "Telek", "Teleki", "Temesi", "Tibor", "Tihanyi", "Tiherry", "Tildy", "Timar", "Timko", "Tinta", "Tirpak", "Tisza", "Tóbi", "Tocsanyi", "Tokaji", "Tokar", "Tokes", "Tölgyesi", "Tolnai", "Tombor", "Tomozi", "Tömpe", "Topor", "Torda", "Tordai", "Török", "Toth", "Tóth", "Tott", "Trocsanyi", "Tuba", "Turcsán", "Turda", "Turi", "Tuzeseri", "Ughy", "Ujaky", "Ujhelyi", "Ujj", "Ungar", "Urban", "Urbán", "Ureczky", "Va", "Vaczi", "Vad", "Vadon", "Vaga", "Vajda", "Vámos", "Varadi", "Váradi", "Varady", "Varai", "Várbíró", "Varday", "Varga", "Vargha", "Vargo", "Várnagy", "Varnai", "Vas", "Vasarhelyi", "Vass", "Vaszi", "Vavra", "Vázsonyi", "Vecsei", "Vegh", "Végh", "Velics", "Veliczky", "Verbay", "Verebi", "Vereckei", "Veres", "Vermes", "Vetec", "Vida", "Vidács", "Vigassy", "Vigh", "Vincze", "Virag", "Virág", "Virágh", "Visy", "Vödrös", "Völgyi", "Vörös", "Weöres", "Wladar", "Yartin", "Yuhas", "Zábori", "Zahonyi", "Zala", "Zatony", "Závori", "Zentai", "Zöld", "Zoltán", "Zsamboki", "Zsankö", "Zsiga", "Zsigmond", "Zsigri", "Zsoldos", "Zsolt", "Zsuzsanna", "Zubor", "Zuggó", "Zukor"]>>
 
-<<set setup.iKiribatiSlaveNames = ["Alani", "Angteta", "Anna", "Beatirike", "Bernadette", "Ekeata", "Emeri", "Eritabeta", "Itabera", "Kaingaue", "Kaitinano", "Karitaake", "Karorina", "Katerine", "Keina", "Kylie", "Maere", "Marekerita", "Mareta", "Mary", "Meleangi", "Nei", "Roriine", "Ruaua", "Taorerei", "Taoriba", "Tara", "Tarrataake", "Teata", "Teetang", "Teima", "Teiraeng", "Tekarei", "Teresia", "Tetaake", "Tiirote", "Tio", "Tobia", "Torotea", "Tuutana"]>>
-<<set setup.iKiribatiMaleNames = []>>
-<<set setup.iKiribatiSlaveSurnames = ["Aata", "Aboro", "Akau", "Anania", "Anterea", "Antonio", "Aree", "Aretana", "Ata", "Baiteke", "Bakatokia", "Baraniko", "Bataua", "Bauro", "Been", "Beia", "Ben", "Benetito", "Beniamina", "Beniata", "Berenato", "Betero", "Biita", "Biniati", "Bio", "Biribo", "Boata", "Bokai", "Boota", "Boubou", "Bureka", "Butiaua", "David", "Eria", "Eriata", "Erika", "Eritai", "Eti", "Etito", "Fialua", "Iabeta", "Iakobwa", "Iareta", "Ienraku", "Ieremia", "Ioane", "Iobi", "Ioera", "Ioteba", "Iotebwa", "Iotia", "Iotua", "Itaia", "Itamaeri", "Ititaake", "Iuta", "James", "Kaake", "Kabiri", "Kabuati", "Kabuaua", "Kaeka", "Kaibeau", "Kaitu", "Kalofia", "Kamaraia", "Kamoki", "Kaoti", "Karotu", "Kateia", "Katokauea", "Kauabanga", "Kauongo", "Kauriri", "Kautoa", "Kautu", "Kirata", "Koraubara", "Koura", "Kourabi", "Maeke", "Mamau", "Marakia", "Mareko", "Mataio", "Matia", "Meere", "Meme", "Mikaere", "Mikaio", "Mitiana", "Moaniba", "Moote", "Muller", "Mwea", "Mwemweata", "Nakau", "Natanga", "Nataua", "Nautonga", "Nawaia", "Neemia", "Obetaia", "Onorio", "Patrick", "Rabaua", "Rataro", "Raurenti", "Redfern", "Reueru", "Rimon", "Riteri", "Robati", "Roboam", "Robuti", "Roteman", "Rouben", "Rui", "Ruka", "Russell", "Taake", "Taam", "Taata", "Taawa", "Tabai", "Taboi", "Tabuia", "Tabureka", "Taburimai", "Taie", "Taitai", "Takai", "Takaio", "Takaria", "Takirua", "Tamaroa", "Tamton", "Tamuera", "Taniera", "Tannang", "Taraniman", "Tataua", "Tatireta", "Tawaia", "Tawita", "Teaiwa", "Teatata", "Tebano", "Tebau", "Tebetaio", "Tebiri", "Tebuke", "Teburea", "Tebwe", "Tebwebwe", "Teem", "Teeta", "Teikabi", "Teikake", "Teinai", "Teitikai", "Teiwaki", "Tekaai", "Tekabu", "Tekanene", "Tekarawa", "Tekea", "Temaara", "Temauri", "Tenea", "Tentaku", "Teoti", "Terabwena", "Teraii", "Teraoi", "Teriaki", "Teruka", "Tetaake", "Tetabo", "Tetaerawa", "Teteki", "Teuea", "Teunaia", "Tiaon", "Tiaoti", "Tiare", "Tiimi", "Tiira", "Timeon", "Timon", "Tio", "Tion", "Tione", "Tiotaake", "Tioti", "Tito", "Toakai", "Tobara", "Tofinga", "Tokaruru", "Tominiko", "Tong", "Toom", "Tooma", "Toromon", "Tune", "Uan", "Uere", "Uriam", "Utimawa", "Yee-On", "Yeeting"]>>
+<<set setup.iKiribatiSlaveNames = ["Alani", "Angteta", "Anna", "Beatirike", "Bernadette", "Ekeata", "Emeri", "Eritabeta", "Ilaisa", "Itabera", "Kaburee", "Kaingaue", "Kaitinano", "Karitaake", "Karorina", "Katerine", "Keina", "Kylie", "Maere", "Marekerita", "Mareta", "Mary", "Meleangi", "Nei", "Roriine", "Ruaua", "Taorerei", "Taoriba", "Tara", "Tarrataake", "Teata", "Teetang", "Teima", "Teiraeng", "Tekarei", "Teresia", "Tetaake", "Tiirote", "Tio", "Tobia", "Torotea", "Tuutana"]>>
+<<set setup.iKiribatiMaleNames = ["Anote", "Antin", "Anton", "Ata", "Atanuea", "Atino", "Barurunteiti", "Beniamina", "Beru", "Biitamatang", "David", "Enri", "Erene", "Ieremia", "Ioteba", "Jake", "Jeff", "John", "Johnny", "Joseph", "Kaake", "Kaben", "Kakianako", "Karotu", "Kimwaua", "Kireata", "Kourabi", "Lawrence", "Mariuti", "Martin", "Meamea", "Nabaruru", "Navahine", "Nooa", "Rabangaki", "Rimeta", "Rota", "Takenibeia", "Taneti", "Taomati", "Tarariki", "Taretiita", "Taubena", "Teatao", "Tebuai", "Teburoro", "Tekiree", "Tewareka", "Tiaon", "Tion", "Tongarua", "Tuanako", "Tutu"]>>
+<<set setup.iKiribatiSlaveSurnames = ["Aata", "Aboro", "Akau", "Akori", "Anania", "Anterea", "Antonio", "Aree", "Aretana", "Ata", "Baiteke", "Bakaane", "Bakatokia", "Baraniko", "Bataua", "Batiri", "Bauro", "Been", "Beia", "Ben", "Benetito", "Beniamina", "Beniata", "Berenato", "Betero", "Biita", "Biniati", "Bio", "Biribo", "Boata", "Bokai", "Boota", "Boubou", "Boutu", "Bureka", "Butiaua", "David", "Eria", "Eriata", "Erika", "Eritai", "Eritara", "Eti", "Etito", "Fialua", "Iabeta", "Iakobwa", "Iareta", "Ienraku", "Ieremia", "Ioane", "Iobi", "Ioera", "Ioteba", "Iotebwa", "Iotia", "Iotua", "Itaia", "Itamaeri", "Ititaake", "Iuta", "James", "Jong", "Kaake", "Kabiri", "Kabuati", "Kabuaua", "Kaeka", "Kaibeau", "Kaintikuaba", "Kaitu", "Kalofia", "Kamaraia", "Kamoki", "Kamta", "Kaoti", "Karianako", "Karotu", "Kateia", "Katoatau", "Katokauea", "Kauabanga", "Kauongo", "Kauriri", "Kautoa", "Kautu", "Keakea", "Kewley", "Kirata", "Koraubara", "Koura", "Kourabi", "Kulene", "Maeke", "Makin", "Mamau", "Marakia", "Mareko", "Mataio", "Matia", "Meere", "Meme", "Miika", "Mikaere", "Mikaio", "Miriata", "Mitiana", "Moaniba", "Moote", "Muller", "Mwea", "Mwemweata", "Nakau", "Nanotaake", "Nariki", "Natanga", "Nataua", "Nautonga", "Nawai", "Nawaia", "Neemia", "Nemeia", "Obetaia", "Onorio", "Patrick", "Pine", "Rabaua", "Rataro", "Raurenti", "Redfern", "Reueru", "Rimon", "Riteri", "Robati", "Roboam", "Robuti", "Roteman", "Rouben", "Rui", "Ruka", "Russell", "Ruteru", "Ruuka", "Taake", "Taam", "Taata", "Taawa", "Tabai", "Taboi", "Tabuia", "Tabureka", "Taburimai", "Taie", "Taitai", "Takai", "Takaio", "Takaria", "Takirua", "Takooa", "Tamaroa", "Tamton", "Tamuera", "Taniera", "Tannang", "Taraniman", "Tarotu", "Tataua", "Tatireta", "Tatonga", "Tawaia", "Tawita", "Teaiwa", "Teatata", "Tebano", "Tebau", "Tebetaio", "Tebiri", "Tebuke", "Teburea", "Tebwe", "Tebwebwe", "Teem", "Teeta", "Teikabi", "Teikake", "Teinai", "Teitikai", "Teitinako", "Teiwaki", "Tekaai", "Tekabu", "Tekanene", "Tekarawa", "Tekea", "Temaara", "Temauri", "Tenea", "Tentaku", "Tentoa", "Teoti", "Terabwena", "Teraii", "Teraoi", "Teriaki", "Teruka", "Tetaake", "Tetabo", "Tetaerawa", "Teteki", "Teuea", "Teunaia", "Thomas", "Tiaon", "Tiaoti", "Tiare", "Tiimi", "Tiira", "Timeon", "Timon", "Tio", "Tion", "Tione", "Tiotaake", "Tioti", "Tito", "Toakai", "Tobara", "Tofinga", "Tokaruru", "Tominiko", "Tong", "Toom", "Tooma", "Toromon", "Tune", "Uaai", "Uan", "Uere", "Uriam", "Utimawa", "Yan", "Yee-On", "Yeeting"]>>
 
-<<set setup.icelandicSlaveNames = ["Adela", "Agata", "Agneta", "Alfa", "Álffríður", "Anna", "Ásdís", "Ásta", "Auður", "Berglind", "Birna", "Bryndís", "Edda", "Eivør", "Elín", "Elísabet", "Emelía", "Emilía", "Emma", "Erla", "Erna", "Eva", "Eyþrúður", "Freydís", "Gerður", "Goðrún", "Guðbjörg", "Guðný", "Guðrún", "Gunnfríður", "Halldóra", "Hanna", "Hekla", "Helga", "Hildur", "Hrafnhildur", "Hulda", "Inga", "Ingibjörg", "Íris", "Isabel", "Ísabel", "Isabella", "Ísabella", "Jóhanna", "Jóna", "Jónína", "Júlíana", "Karen", "Katrín", "Kolbrún", "Kristín", "Lilja", "Linda", "Margret", "Margrét", "Margrjet", "María", "Minerva", "Ólína", "Ólöf", "Ragnheiður", "Rakel", "Sara", "Sigga", "Sigríður", "Sigrún", "Sólveig", "Steinunn", "Thelma", "Unnur", "Valgerður", "Vigdís", "Viktoría", "Þóra", "Þórdís", "Þórunn"]>>
-<<set setup.icelandicMaleNames = []>>
-<<set setup.icelandicSlaveSurnames = ["Ágústsdóttir", "Ákadóttir", "Árnadóttir", "Arnardóttir", "Ársælsdóttir", "Ásgeirsdóttir", "Baldursdóttir", "Birgisdóttir", "Bjarkardóttir", "Bjarnadóttir", "Björgvinsdóttir", "Björnsdóttir", "Bragadóttir", "Dýradóttir", "Eiðsdóttir", "Einarsdóttir", "Eiríksdóttir", "Erlendsdóttir", "Finnbogadóttir", "Gísladóttir", "Gudjonsdottir", "Guðmundsdóttir", "Guðnadóttir", "Gunnarsdóttir", "Gunnlaugsdóttir", "Halldórsdóttir", "Haraldsdóttir", "Hauksdóttir", "Helgadóttir", "Hilmarsdóttir", "Hjálmtýsdóttir", "Ingólfsdóttir", "Jakobsdóttir", "Jóelsdóttir", "Jóhannesdóttir", "Jóhannsdóttir", "Jökulsdóttir", "Jónasdóttir", "Jónsdóttir", "Karlsdóttir", "Kjartansdóttir", "Kristinsdóttir", "Kristjánsdóttir", "Lárusdóttir", "Magnúsdóttir", "Mínervudóttir", "Ólafsdóttir", "Örnólfsdóttir", "Óskarsdóttir", "Pálsdóttir", "Pétursdóttir", "Ragnarsdóttir", "Rúnarsdóttir", "Sigfúsdóttir", "Sigurdardóttir", "Sigurðardóttir", "Sigurjónsdóttir", "Skúladóttir", "Stefánsdóttir", "Sumarliðadóttir", "Sveinsdóttir", "Valdimarsdóttir", "Valtýsdóttir", "Vilhjálmsdóttir", "Þorvarðardóttir"]>>
-<<set setup.icelandicMaleSurnames = {}>>
+<<set setup.icelandicSlaveNames = ["Adela", "Agata", "Agneta", "Alfa", "Álffríður", "Anna", "Arna", "Ásdís", "Ásta", "Auður", "Berglind", "Birna", "Björk", "Blær", "Bryndís", "Dagný", "Dröfn", "Edda", "Eivør", "Elín", "Elísabet", "Emelía", "Emilía", "Emma", "Erla", "Erna", "Eva", "Eyþrúður", "Freydís", "Gerður", "Goðrún", "Guðbjörg", "Guðný", "Guðrún", "Gunnfríður", "Hafdís", "Halldóra", "Hanna", "Harpa", "Hekla", "Helena", "Helga", "Hildigunnur", "Hildur", "Hrafnhildur", "Hulda", "Inga", "Ingibjörg", "Íris", "Isabel", "Ísabel", "Isabella", "Ísabella", "Jóhanna", "Jóna", "Jónína", "Júlíana", "Karen", "Katrín", "Kolbrún", "Kristín", "Lilja", "Linda", "Manuela", "Margret", "Margrét", "Margrjet", "María", "Minerva", "Ólína", "Ólöf", "Ragna", "Ragnheiður", "Ragnhildur", "Rakel", "Rósa", "Rut", "Sara", "Sif", "Sigga", "Sigríður", "Sigrún", "Sólveig", "Steinunn", "Stella", "Sunneva", "Svanhildur", "Thelma", "Unnur", "Valgerður", "Vigdís", "Viktoría", "Þóra", "Þórdís", "Þórey", "Þorgerður", "Þórunn"]>>
+<<set setup.icelandicMaleNames = ["Ægir", "Ágúst", "Alexander", "Alfreð", "Andreas", "Andri", "Anton", "Ari", "Arnar", "Árni", "Arnór", "Aron", "Ásgeir", "Atli", "Axel", "Baldur", "Benedikt", "Bergsveinn", "Birgir", "Bjarki", "Bjarni", "Björgvi", "Brynjar", "Christian", "Daði", "Dagur", "Daníel", "Eiður", "Einar", "Elmar", "Elvar", "Emil", "Fannar", "Finnbjörn", "Freyr", "Gabríel", "Geir", "Guðjón", "Guðmundur", "Gunnar", "Gunnsteinn", "Gylfi", "Haukur", "Héðinn", "Helgi", "Hjalti", "Hlynur", "Hólmar", "Hreiðar", "Ingimundur", "Ísak", "Ísmael", "Ívar", "Jakob", "Jalesky", "Janus", "Jens", "Jökull", "Jón", "Júlíus", "Kacper", "Kári", "Karl", "Kolbeinn", "Kristian", "Kristján", "Kristófer", "Logi", "Magnús", "Már", "Matthías", "Mikael", "Óðinn", "Ólafur", "Olav", "Óliver", "Ómar", "Órækja", "Örn", "Össur", "Páll", "Patrekur", "Pétur", "Ragnar", "Róbert", "Roland", "Rúnar", "Sigfús", "Sigurbergur", "Sigurður", "Snorri", "Sölvi", "Stefán", "Steinar", "Sturla", "Styrmir", "Sverre", "Tómas", "Tristan", "Úlfur", "Unndór", "Valdimar", "Valur", "Victor", "Viðar", "Vignir", "Viktor", "Ýmir", "Yngvi", "Zóphonías", "Þór", "Þorbergur", "Þorbjörn", "Þorgils", "Þórir"]>>
+<<set setup.icelandicSlaveSurnames = ["Ágústsdóttir", "Ákadóttir", "Árnadóttir", "Arnardóttir", "Ársælsdóttir", "Ásgeirsdóttir", "Ásmundsdóttir", "Atladóttir", "Baldursdóttir", "Birgisdóttir", "Bjarkardóttir", "Bjarnadóttir", "Björgvinsdóttir", "Björnsdóttir", "Bragadóttir", "Briem", "Davíðsdóttir", "Dýradóttir", "Egilsdóttir", "Eiðsdóttir", "Einarsdóttir", "Eiríksdóttir", "Elíasdóttir", "Erlendsdóttir", "Eyjólfsdóttir", "Finnbogadóttir", "Geirsdóttir", "Gísladóttir", "Gissurardóttir", "Guðjohnsen", "Gudjonsdóttir", "Guðmundsdóttir", "Guðnadóttir", "Gunnarsdóttir", "Gunnlaugsdóttir", "Haarde", "Halldórsdóttir", "Haraldsdóttir", "Harðardóttir", "Hauksdóttir", "Helgadóttir", "Helgudóttir", "Hilmarsdóttir", "Hirst", "Hjálmtýsdóttir", "Högnadóttir", "Ingólfsdóttir", "Jakobsdóttir", "Jóelsdóttir", "Jóhannesdóttir", "Jóhannsdóttir", "Jökulsdóttir", "Jónasdóttir", "Jonsdóttir", "Jónsdóttir", "Karlsdóttir", "Kjartansdóttir", "Knútsdóttir", "Kristinsdóttir", "Kristjánsdóttir", "Lárusdóttir", "Magnúsdóttir", "Mínervudóttir", "Ólafsdóttir", "Örnólfsdóttir", "Örvarsdóttir", "Óskarsdóttir", "Pálsdóttir", "Pétursdóttir", "Ragnarsdóttir", "Renötudóttir", "Rúnarsdóttir", "Samper", "Scheving", "Sigfúsdóttir", "Sigurdardóttir", "Sigurðardóttir", "Sigurjónsdóttir", "Skúladóttir", "Stefánsdóttir", "Sumarliðadóttir", "Sveinsdóttir", "Traustadóttir", "Valdimarsdóttir", "Valtýsdóttir", "Vilhjálmsdóttir", "Zoëga", "Þorgeirsdóttir", "Þorvarðardóttir"]>>
+<<set setup.icelandicMaleSurnames = {"Ágústsdóttir":"Ágústsson", "Ákadóttir":"Ákason", "Árnadóttir":"Árnason", "Arnardóttir":"Arnarson", "Ársælsdóttir":"Ársælsson", "Ásgeirsdóttir":"Ásgeirsson", "Ásmundsdóttir":"Ásmundsson", "Atladóttir":"Atlason", "Baldursdóttir":"Baldursson", "Birgisdóttir":"Birgisson", "Bjarkardóttir":"Bjarkarson", "Bjarnadóttir":"Bjarnason", "Björgvinsdóttir":"Björgvinsson", "Björnsdóttir":"Björnsson", "Bragadóttir":"Bragason", "Davíðsdóttir":"Davíðsson", "Dýradóttir":"Dýrason", "Egilsdóttir":"Egilsson", "Eiðsdóttir":"Eiðsson", "Einarsdóttir":"Einarsson", "Eiríksdóttir":"Eiríksson", "Elíasdóttir":"Elíasson", "Erlendsdóttir":"Erlendsson", "Eyjólfsdóttir":"Eyjólfsson", "Finnbogadóttir":"Finnbogason", "Geirsdóttir":"Geirsson", "Gísladóttir":"Gíslason", "Gissurardóttir":"Gissurarson", "Gudjonsdóttir":"Gudjonsson", "Guðmundsdóttir":"Guðmundsson", "Guðnadóttir":"Guðnason", "Gunnarsdóttir":"Gunnarsson", "Gunnlaugsdóttir":"Gunnlaugsson", "Halldórsdóttir":"Halldórsson", "Haraldsdóttir":"Haraldsson", "Harðardóttir":"Harðarson", "Hauksdóttir":"Hauksson", "Helgadóttir":"Helgason", "Helgudóttir":"Helguson", "Hilmarsdóttir":"Hilmarsson", "Hjálmtýsdóttir":"Hjálmtýsson", "Högnadóttir":"Högnason", "Ingólfsdóttir":"Ingólfsson", "Jakobsdóttir":"Jakobsson", "Jóelsdóttir":"Jóelsson", "Jóhannesdóttir":"Jóhannesson", "Jóhannsdóttir":"Jóhannsson", "Jökulsdóttir":"Jökulsson", "Jónasdóttir":"Jónasson", "Jonsdóttir":"Jonsson", "Jónsdóttir":"Jónsson", "Karlsdóttir":"Karlsson", "Kjartansdóttir":"Kjartansson", "Knútsdóttir":"Knútsson", "Kristinsdóttir":"Kristinsson", "Kristjánsdóttir":"Kristjánsson", "Lárusdóttir":"Lárusson", "Magnúsdóttir":"Magnússon", "Mínervudóttir":"Mínervuson", "Ólafsdóttir":"Ólafsson", "Örnólfsdóttir":"Örnólfsson", "Örvarsdóttir":"Örvarsson", "Óskarsdóttir":"Óskarsson", "Pálsdóttir":"Pálsson", "Pétursdóttir":"Pétursson", "Ragnarsdóttir":"Ragnarsson", "Renötudóttir":"Renötuson", "Rúnarsdóttir":"Rúnarsson", "Sigfúsdóttir":"Sigfússon", "Sigurdardóttir":"Sigurdarson", "Sigurðardóttir":"Sigurðarson", "Sigurjónsdóttir":"Sigurjónsson", "Skúladóttir":"Skúlason", "Stefánsdóttir":"Stefánsson", "Sumarliðadóttir":"Sumarliðason", "Sveinsdóttir":"Sveinsson", "Traustadóttir":"Traustason", "Valdimarsdóttir":"Valdimarsson", "Valtýsdóttir":"Valtýsson", "Vilhjálmsdóttir":"Vilhjálmsson", "Þorgeirsdóttir":"Þorgeirsson", "Þorvarðardóttir":"Þorvarðarson"}>>
 
-<<set setup.indianSlaveNames = ["Aadhira", "Aadhya", "Aaditi", "Aadya", "Aaloka", "Aanya", "Aaradhya", "Aarthi", "Aarti", "Aashi", "Aashirya", "Abhilasha", "Abhiraksa", "Abhiti", "Abigail", "Abnash", "Achit", "Additi", "Adhira", "Adhita", "Adita", "Aditi", "Agamjot", "Agampreet", "Ahalya", "Ahimsa", "Ahu", "Aishwarya", "Aja", "Ajaipal", "Ajay", "Ajaya", "Ajaypal", "Ajaypreet", "Ajeet", "Ajit", "Ajitmer", "Akal", "Akalnivas", "Akalpreet", "Akalroop", "Akalsukh", "Akanksha", "Akash", "Akasha", "Akashdeep", "Akranti", "Akriti", "Akshara", "Aksiti", "Aktu", "Akuti", "Alankrita", "Alefia", "Alesia", "Alisha", "Alka", "Alpana", "Amaira", "Aman", "Amandeep", "Amandip", "Amani", "Amanjeet", "Amanjeevan", "Amanjot", "Amanpreet", "Amar", "Amardeep", "Amardev", "Amardip", "Amarjeet", "Amarjit", "Amarpreet", "Amba", "Ambar", "Amber", "Ambika", "Amee", "Ameena", "Ameet", "Amina", "Aminder", "Amisa", "Amisha", "Amit", "Amita", "Amitoj", "Amneet", "Amninder", "Amrapali", "Amreet", "Amrit", "Amrita", "Amritpal", "Ana", "Anadjot", "Anand", "Ananda", "Anandibai", "Anant", "Ananya", "Anasuya", "Anaya", "Andika", "Aneesha", "Aneet", "Angel", "Angela", "Angeli", "Angira", "Anicha", "Anika", "Anima", "Anindita", "Anish", "Anisha", "Anishaa", "Anit", "Anita", "Aniya", "Anjali", "Anjana", "Anju", "Ankita", "Anmol", "Annapurna", "Anokh", "Anoop", "Anoopbir", "Anshu", "Anshula", "Antara", "Anu", "Anupa", "Anupama", "Anupreet", "Anura", "Anuradha", "Anusha", "Anushka", "Anuya", "Anvita", "Anya", "Aparajita", "Aparna", "Aradhya", "Arani", "Archana", "Arshdeep", "Artika", "Aruja", "Aruna", "Arundeep", "Arundhati", "Arvanti", "Arvinder", "Arya", "Asadhika", "Asha", "Ashika", "Ashleen", "Ashneel", "Ashpreet", "Ashrita", "Ashveen", "Ashveer", "Ashvindar", "Ashwin", "Ashwindar", "Ashwini", "Asin", "Askini", "Asura", "Avani", "Avantika", "Avari", "Avika", "Avisi", "Avneet", "Avnita", "Avtar", "Ayanna", "Ayesha", "Ayush", "Bakhsheesh", "Bakshi", "Balbir", "Baldeep", "Baljeet", "Baljinder", "Baljit", "Baljot", "Balraj", "Balwant", "Bama", "Bandi", "Bansri", "Bansuri", "Banu", "Barinder", "Barkha", "Barnalipi", "Bela", "Bhagini", "Bhakti", "Bhamini", "Bhan", "Bharati", "Bhavani", "Bhavender", "Bhavini", "Bhavna", "Bhumika", "Bhupinder", "Bidushi", "Bijal", "Bimbi", "Bina", "Bindiya", "Bindu", "Binita", "Bipasha", "Brinda", "Bula", "Celina", "Chaitalee", "Chaitali", "Chameli", "Champa", "Chananjeet", "Chanda", "Chandani", "Chandra", "Chandrika", "Charanjit", "Charanpreet", "Chardae", "Charde", "Charita", "Charu", "Chhavi", "Chhaya", "Chitra", "Chitrangda", "Connie", "Daisy", "Daksha", "Daljeet", "Daljit", "Dalvir", "Daman", "Darashana", "Davinder", "Davinderpal", "Deena", "Deep", "Deepa", "Deepali", "Deepika", "Deepti", "Dependra", "Dev", "Devaki", "Devi", "Devika", "Devinder", "Devshi", "Dhamani", "Dhanistha", "Dharam", "Dharampal", "Dharamveer", "Dharma", "Dharmini", "Dharmista", "Didhi", "Dilafroze", "Diljeet", "Diljot", "Dilnaz", "Dilpreet", "Dilraj", "Dipamala", "Dipika", "Dipsikha", "Disha", "Divija", "Diviya", "Divya", "Divyetta", "Diya", "Dristi", "Durga", "Durgila", "Dyuti", "Ekta", "Ela", "Elena", "Eliza", "Eni", "Esha", "Esther", "Eva", "Evelyn", "Falguni", "Freida", "Gagan", "Gagandeep", "Gaganjot", "Gaganpreet", "Ganda", "Ganga", "Gatnam", "Gauhar", "Gauri", "Gayatri", "Geeta", "Geneia", "Giaan", "Giaanpreet", "Girija", "Gita", "Gitali", "Gitanjali", "Gitika", "Gopa", "Gopal", "Gulal", "Gundeep", "Guneet", "Gunkar", "Gunn", "Gupti", "Gurbachan", "Gurbir", "Gurchandip", "Gurcharanjeet", "Gurcharanpal", "Gurdaya", "Gurdeep", "Gurdev", "Gurdip", "Gurditta", "Gurinder", "Gurjeet", "Gurjit", "Gurjot", "Gurkaran", "Gurkarn", "Gurkiran", "Gurkirat", "Gurleen", "Gurmal", "Gurmeet", "Gurminder", "Gurpal", "Gurpaul", "Gurpinder", "Gurpratao", "Gurpreet", "Gurprit", "Gurshaman", "Gurshan", "Gursharn", "Gursimran", "Gursukh", "Gurveer", "Gurvinder", "Gurvinderpal", "Gurvir", "Gurwinder", "Hameet", "Harbans", "Harbir", "Harbux", "Hardeep", "Hardev", "Hardip", "Harinder", "Harinderpal", "Harini", "Harjap", "Harjas", "Harjeet", "Harjinder", "Harjit", "Harjot", "Harkamal", "Harkaren", "Harkirat", "Harleen", "Harman", "Harmandar", "Harmandeep", "Harmanjot", "Harmeet", "Harminder", "Harmit", "Harmohinderjit", "Harpal", "Harpinder", "Harpreet", "Harsha", "Harshika", "Harshita", "Harsimran", "Harsimranjit", "Harveen", "Harveer", "Harvind", "Harvinder", "Harwinder", "Hazara", "Hebah", "Heera", "Helen", "Hema", "Hemanga", "Hemangi", "Hemangini", "Hena", "Henna", "Herpreet", "Hetal", "Himani", "Hina", "Hitasha", "Hiya", "Ihitha", "Ikroop", "Ila", "Ileana", "Ina", "Inder", "Inderdeep", "Inderjit", "Inderpal", "Inderpreet", "Indira", "Indirpreet", "Indirveer", "Indu", "Iqbal", "Ishita", "Jabala", "Jagdeep", "Jagdesh", "Jagindar", "Jaginder", "Jagjit", "Jagjodh", "Jagmohan", "Jagraj", "Jagrati", "Jagroop", "Jagtar", "Jahnavi", "Jaipal", "Jalaja", "Janaki", "Janani", "Japjot", "Japleen", "Jara", "Jasbir", "Jasdeep", "Jasdev", "Jasdip", "Jasjit", "Jaskaran", "Jaskarn", "Jaskeerat", "Jaskiran", "Jasmeet", "Jasminder", "Jasmit", "Jasneet", "Jaspal", "Jaspinder", "Jaspreet", "Jasprit", "Jasroop", "Jasveen", "Jasvinder", "Jasvir", "Jaswant", "Jaswin", "Jaswinder", "Jatinder", "Jaya", "Jayani", "Jayaprada", "Jayasri", "Jayna", "Jayshree", "Jesal", "Jhillika", "Jindal", "Jitender", "Jodha", "Jotika", "Joydeep", "Joytika", "Juguti", "Juhi", "Jyoti", "Jyotis", "Jyotsna", "Jyotsnapriya", "Kahaani", "Kahani", "Kajal", "Kala", "Kali", "Kalika", "Kalka", "Kalpana", "Kalwindar", "Kalya", "Kama", "Kamakshi", "Kamala", "Kamaldeep", "Kamaljit", "Kamalpreet", "Kamerdeep", "Kami", "Kamini", "Kamlesh", "Kamna", "Kamra", "Kamya", "Kanchan", "Kanchana", "Kangana", "Kanishtha", "Kannika", "Kanti", "Kanwardeep", "Karam", "Karamjot", "Karandeep", "Karanjit", "Karanvir", "Karishma", "Karka", "Karma", "Karmjeet", "Karmjit", "Kartar", "Karuna", "Kashish", "Kashmir", "Kashmira", "Katrina", "Katyayani", "Kaur", "Kausalya", "Kavita", "Ketika", "Khaleda", "Kiara", "Kim", "Kinjala", "Kiran", "Kirandeep", "Kiranjot", "Kiranpal", "Kiren", "Kirpal", "Kirti", "Kishan", "Kitu", "Komal", "Koneenica", "Krishina", "Kriti", "Krupali", "Krutika", "Kshama", "Kulbir", "Kuldeep", "Kuldev", "Kuldip", "Kulpreet", "Kulwinder", "Kumari", "Kundini", "Kunsi", "Kuranpreet", "Lakshmi", "Lalita", "Lara", "Lata", "Lavanya", "Laxman", "Leela", "Leena", "Lila", "Lily", "Lipi", "Lipika", "Livdeep", "Livleen", "Livsharan", "Lola", "Lolaksi", "Lopa", "Lorena", "Lubna", "Madanjeet", "Madhavi", "Madhu", "Madhui", "Madhulika", "Madhumalati", "Madhumita", "Madhur", "Madhuri", "Madhurima", "Madurima", "Mahak", "Maheshwari", "Mahima", "Mahita", "Maitreyi", "Malaika", "Malika", "Malini", "Malobika", "Mamta", "Manava", "Manbir", "Mandeep", "Mandip", "Maninder", "Manisha", "Manjari", "Manjeet", "Manjinder", "Manjit", "Manjot", "Manju", "Manjula", "Manjusri", "Manmeet", "Manmit", "Manpreet", "Manprit", "Manraj", "Mansukh", "Manushi", "Manveen", "Manveer", "Manvinder", "Manvir", "Manyata", "Marisa", "Maruthini", "Maruti", "Mary", "Maya", "Mayuri", "Medha", "Meena", "Meenakshi", "Meera", "Meeta", "Megha", "Meghana", "Menaka", "Mina", "Minati", "Mini", "Minissha", "Mira", "Mita", "Mohana", "Mohanbir", "Mohinder", "Mohini", "Monica", "Monika", "Mridul", "Mugdha", "Mujehan", "Mukta", "Munmun", "Muthammani", "Myra", "Nadira", "Nafisa", "Nageena", "Naginderpal", "Naina", "Nalika", "Nalini", "Namgeet", "Namita", "Namitha", "Nampreet", "Namrata", "Namroop", "Nanak", "Nanda", "Nandini", "Nandita", "Narbir", "Nardev", "Narindar", "Narinder", "Naseem", "Natalie", "Nauheed", "Navdeep", "Navdip", "Naveen", "Navjeet", "Navjot", "Navkiran", "Navneet", "Navpreet", "Navraj", "Navreen", "Navreet", "Navtej", "Navya", "Nazneen", "Neeharika", "Neelam", "Neelima", "Neena", "Neerja", "Neeta", "Neetu", "Neha", "Neisha", "Netra", "Nidhi", "Nidra", "Niharika", "Nihira", "Nikhita", "Nikii", "Nikita", "Nikk", "Nila", "Nilima", "Nima", "Nimeesha", "Nimisha", "Nina", "Niradhara", "Niral", "Nirali", "Niranjana", "Nirlep", "Nirmal", "Nirmala", "Nirmayi", "Nirupama", "Nisha", "Nishi", "Nishikanta", "Nishita", "Nishithini", "Nishtha", "Nita", "Nitasha", "Niti", "Nitya", "Nityapriya", "Nivedita", "Niyati", "Noopur", "Noori", "Novjeet", "Onkar", "Padma", "Padmaja", "Padmini", "Pahar", "Palak", "Pallavi", "Palwinder", "Paneet", "Panjab", "Paoli", "Papri", "Param", "Paramdesh", "Paramgeet", "Paramjit", "Parampreet", "Pardeep", "Paremjit", "Pari", "Parineeti", "Parmdeep", "Parmeet", "Parminder", "Parneet", "Parni", "Parnika", "Paru", "Parul", "Parvati", "Parveen", "Parvinder", "Pauravi", "Pavana", "Pavani", "Pavanjot", "Pavi", "Pavneet", "Pawanpreet", "Payel", "Persis", "Phutika", "Pia", "Piara", "Pivari", "Pooja", "Poonam", "Poorbi", "Poorna", "Poornima", "Prabha", "Prabhdeep", "Prabhdev", "Prabhgun", "Prabhjit", "Prabhjot", "Prabhjyot", "Prabhleen", "Prachi", "Pradeep", "Prakash", "Pramodh", "Praneel", "Prashant", "Pratap", "Prathi", "Pratibha", "Pratiksha", "Praveen", "Pravin", "Pravjot", "Preet", "Preeti", "Preetika", "Prem", "Prema", "Premdeep", "Premila", "Prempal", "Prerana", "Prerna", "Prianca", "Prisha", "Pritika", "Pritinder", "Pritmohan", "Pritpal", "Priya", "Priyal", "Priyanka", "Puja", "Punam", "Pundari", "Puneet", "Punita", "Pushpa", "Pushpinder", "Pusti", "Raaya", "Radha", "Radhika", "Raghuvinder", "Raj", "Rajani", "Rajasi", "Rajbir", "Rajdeep", "Rajeshwar", "Raji", "Rajinder", "Rajinderpal", "Rajkumari", "Rajpal", "Rajpreet", "Rajshri", "Rajvi", "Rajvinder", "Rajvir", "Rajwant", "Rajwinder", "Raka", "Raksha", "Rakshi", "Rakul", "Rama", "Ramandeep", "Ramani", "Ramanika", "Ramanpreet", "Rambha", "Ramgeep", "Ramneet", "Rampreet", "Ramya", "Rana", "Ranbir", "Randeep", "Randhir", "Rani", "Ranjana", "Ranjeet", "Ranjeeta", "Ranjit", "Ranveer", "Ranvir", "Rasdeep", "Rasgun", "Rashami", "Rashmi", "Rasika", "Rati", "Rattan", "Raveena", "Ravinder", "Ravjot", "Ravneet", "Reena", "Rekha", "Renuka", "Resham", "Reshma", "Reshmi", "Revati", "Richa", "Riddhi", "Ridhi", "Rishika", "Rita", "Ritu", "Riya", "Rohini", "Ronita", "Roshni", "Rubina", "Rucha", "Ruchika", "Rukmini", "Rupa", "Rupal", "Rupali", "Rupinder", "Saanvi", "Saba", "Sabita", "Sabitha", "Sachi", "Sachita", "Sachman", "Sachpreet", "Sadhana", "Sadhu", "Sagarika", "Sahila", "Saira", "Sakshi", "Salena", "Sally", "Saloni", "Samatha", "Samundar", "Sanah", "Sanaya", "Sandeep", "Sandeepa", "Sandhya", "Sandip", "Sandra", "Sangat", "Sangeeta", "Sanggai", "Sangita", "Sanjeet", "Sanjukta", "Santokh", "Sanvi", "Sapna", "Sara", "Sarabdeep", "Sarabjit", "Sarakshi", "Sarala", "Saranjit", "Saranya", "Sarasvati", "Saraswati", "Saravati", "Sarbjeet", "Sarbjit", "Sargam", "Sarika", "Sarita", "Sarojini", "Saroop", "Saru", "Sashi", "Satbir", "Sati", "Satinder", "Satinderpal", "Satindra", "Satpreet", "Satveer", "Satvinder", "Satvir", "Satwant", "Satya", "Satyavati", "Savita", "Savroop", "Sayali", "Seema", "Seerat", "Selma", "Shabaddeep", "Shabadpreet", "Shabana", "Shad", "Shaheen", "Shaina", "Shakuntala", "Shalaka", "Shaleen", "Shalini", "Shama", "Shamita", "Shanaya", "Shanta", "Shanti", "Shanvi", "Sharan", "Sharandeep", "Sharda", "Sharmila", "Sharondeep", "Shatara", "Shaurya", "Shawn", "Shawndeep", "Sheeba", "Sheela", "Sheena", "Sheetal", "Shereen", "Shikha", "Shilpa", "Shital", "Shivangi", "Shivani", "Shoma", "Shona", "Shoni", "Shraddha", "Shreya", "Shriya", "Shruti", "Shubhi", "Shuchi", "Shweta", "Shyama", "Siddhima", "Simarjit", "Simi", "Simran", "Simranjeet", "Simranpreet", "Simrat", "Simrit", "Sini", "Sita", "Smita", "Smriti", "Sobha", "Soha", "Soma", "Somatra", "Sona", "Sonakshi", "Sonal", "Sonali", "Sonam", "Sonia", "Spruha", "Sri", "Srilata", "Srinda", "Sripada", "Srishti", "Srushti", "Sruti", "Subhadra", "Subhaga", "Suchitra", "Sudeep", "Sudeshna", "Sudevi", "Sudha", "Sudheep", "Sudipta", "Sujata", "Sukanya", "Sukhbir", "Sukhdeep", "Sukhdev", "Sukhjeet", "Sukhjinder", "Sukhjit", "Sukhmeet", "Sukhminder", "Sukhpal", "Sukhpreet", "Sukhraj", "Sukhvinder", "Sukhvir", "Suksma", "Sulbha", "Sulochana", "Suma", "Suman", "Sumanna", "Sumati", "Sumeet", "Sumitra", "Sumrai", "Sundarveer", "Sundeep", "Sundip", "Sunita", "Suniti", "Sunjit", "Sunrita", "Suparna", "Supreet", "Supriya", "Suravindi", "Surelee", "Surinder", "Surinderjeet", "Surjit", "Suruchi", "Surya", "Suryakantam", "Susheel", "Susheela", "Sushma", "Susmita", "Suvarnarekha", "Suvrata", "Svadhi", "Svaralipi", "Swaranpal", "Swati", "Tamini", "Tanaya", "Tanu", "Tanuja", "Tanveer", "Tanvi", "Tanvir", "Tapiti", "Tara", "Taranjit", "Taranvir", "Tarnpreet", "Taruna", "Teejay", "Teja", "Tejinder", "Tena", "Tia", "Tina", "Tishani", "Tosha", "Toshale", "Trishna", "Triya", "Trupti", "Trusha", "Tuhina", "Tulasi", "Tvisha", "Udaya", "Udita", "Uhibuti", "Ujjal", "Ujjaldip", "Ujjaljit", "Ujjwala", "Ujwalla", "Ulka", "Uma", "Umang", "Upama", "Upender", "Urja", "Urmi", "Urmila", "Urvashi", "Urvi", "Usha", "Ushma", "Ushmil", "Uttampal", "Uttampreet", "Uttara", "Vaani", "Vada", "Vaisakhi", "Vaishali", "Vanaja", "Vandana", "Vandita", "Vandna", "Vani", "Vanita", "Vanya", "Varida", "Varinder", "Varsha", "Varuni", "Vasanta", "Vasudhara", "Vasumati", "Veda", "Veena", "Veer", "Veera", "Vibha", "Vibhuti", "Vidya", "Vidyut", "Vijaya", "Vijayalakshmi", "Vikramjeet", "Vilina", "Vimala", "Vinata", "Vinaya", "Vineeta", "Vinita", "Vinodini", "Vinti", "Virini", "Vishaka", "Viveka", "Wakeeta", "Warwaha", "Yagna", "Yami", "Yamini", "Yana", "Yashila", "Yashoda", "Yatee", "Yauvani", "Yojana", "Yoshita", "Yukta", "Yukti", "Zalak", "Zarna", "Zeenat", "Zorawar"]>>
-<<set setup.indianMaleNames = ["Aarav", "Aarush", "Aayush", "Aditya", "Advait", "Advaith", "Advik", "Ansh", "Arjun", "Arnav", "Aryan", "Atharv", "Ayaan", "Ayansh", "Ayush", "Daniel", "Darsh", "Dhruv", "Doug", "Ethan", "Ishaan", "Kabir", "Kayaan", "Kiaan", "Krishna", "Kumar", "Kushal", "Muhammad", "Parth", "Pranav", "Reyansh", "Rithvik", "Ritvik", "Rudra", "Ryan", "Sai", "Sathvik", "Sendal", "Shaurya", "Shivansh", "Siddharth", "Veer", "Viaan", "Vihaan", "Vivaan"]>>
-<<set setup.indianSlaveSurnames = ["Aarella", "Acharya", "Adhikari", "Adusumilli", "Advani", "Aga", "Agarwal", "Agarwala", "Agera", "Aggarwal", "Agnihotri", "Agrawal", "Agrawala", "Ahamad", "Ahluwalia", "Ahmad", "Ahmed", "Ahuja", "Ajagaonkar", "Ajani", "Akella", "Akula", "Alam", "Alapati", "Ali", "Alluri", "Amarnath", "Amarsinghji", "Amin", "Amina", "Amroliwallah", "Anand", "Anantaraman", "Andhyarujina", "Aneja", "Ansari", "Antony", "Appaduri", "Appasamy", "Appu", "Apte", "Arakoni", "Ardra", "Arjoon", "Arjune", "Arora", "Arun", "Arunachalam", "Arya", "Asari", "Ashok", "Asthana", "Athreya", "Atluri", "Attariwaka", "Atwal", "Aujla", "Aurobindo", "Av", "Awasthi", "Ayyagari", "Ayyar", "Baboolal", "Baboor", "Babu", "Bachan", "Badyal", "Bag", "Bagale", "Bagaley", "Bagalya", "Bagchee", "Bagchi", "Bagdi", "Bagga", "Bagha", "Bagri", "Bahia", "Bai", "Bains", "Bajaj", "Bajaji", "Bajpai", "Bajwa", "Baksh", "Bakshi", "Bal", "Bala", "Balachandran", "Balagopal", "Balakrishnan", "Balan", "Balani", "Balasubramanian", "Balasubramanyam", "Balay", "Baldeo", "Balgobin", "Bali", "Baliga", "Balil", "Balkaran", "Balram", "Balu", "Bandi", "Bandopadhyay", "Banerjee", "Banerji", "Banga", "Bano", "Bansal", "Banu", "Banwait", "Bapat", "Baral", "Baria", "Barik", "Barman", "Barmi", "Barooah", "Barot", "Barve", "Basak", "Basdeo", "Basi", "Baskaran", "Basnet", "Basnyat", "Basra", "Basrai", "Bassi", "Basu", "Basumatary", "Bathija", "Batra", "Battacharjee", "Batth", "Bauri", "Baveja", "Bawa", "Bawdekar", "Baxi", "Bedi", "Begam", "Begum", "Beharry", "Behera", "Belathiputta", "Bera", "Beri", "Bewa", "Bhachu", "Bhaduri", "Bhagat", "Bhagwandin", "Bhagwat", "Bhakta", "Bhalla", "Bhambra", "Bhan", "Bhandal", "Bhandari", "Bhandary", "Bhanghoo", "Bhangu", "Bhanot", "Bhansali", "Bharadwaj", "Bharat", "Bhardwaj", "Bhargava", "Bharucha", "Bhasin", "Bhaskar", "Bhaskaran", "Bhaskarudu", "Bhat", "Bhatia", "Bhatnagar", "Bhatt", "Bhattacharjea", "Bhattacharjee", "Bhattacharya", "Bhattacharyya", "Bhattarai", "Bhattatiridad", "Bhatti", "Bhattrai", "Bhatty", "Bhaumik", "Bhaura", "Bhave", "Bhavsar", "Bhayani", "Bhende", "Bhide", "Bhimani", "Bhogal", "Bhoi", "Bhola", "Bholat", "Bhoothalingam", "Bhudraja", "Bhuiyan", "Bhullar", "Bhupathiraju", "Bhuppal", "Bhusal", "Bhushan", "Bhutani", "Bhuyan", "Bibi", "Bijawat", "Bindra", "Birdi", "Bisht", "Bisla", "Bissoon", "Bist", "Bista", "Biswas", "Bobba", "Boodhoo", "Boodoo", "Boodram", "Boparai", "Bora", "Boro", "Bose", "Brahmbhatt", "Brahme", "Brar", "Brara", "Buddiga", "Budhiraja", "Budhram", "Budhu", "Buhpathi", "Bulsara", "Butani", "Capoor", "Cavad", "Chacko", "Chad", "Chadda", "Chadha", "Chaha", "Chahal", "Chahan", "Chahil", "Chak", "Chakrabarti", "Chakrabarty", "Chakraborty", "Chakravarthy", "Chakravarti", "Chakravarty", "Chalasani", "Challa", "Chana", "Chand", "Chanda", "Chande", "Chander", "Chandha", "Chandiram", "Chandiramani", "Chandra", "Chandrachud", "Chandramouli", "Chandran", "Chandrasekaran", "Chandrasekhar", "Chandrasekhara", "Chandrasekharan", "Channey", "Charan", "Chari", "Charlu", "Chary", "Chatani", "Chatha", "Chatterjee", "Chatterji", "Chattha", "Chattopadhyay", "Chattoraj", "Chaturvedi", "Chaudary", "Chaudhari", "Chaudhary", "Chaudhri", "Chaudhry", "Chaudhuri", "Chaudhury", "Chaudry", "Chauhan", "Chavan", "Chavda", "Chawla", "Cheema", "Chengappa", "Cherian", "Cheriyan", "Cherukuri", "Cheruvenki", "Cheruvu", "Chethimattam", "Chetty", "Chhabra", "Chhabria", "Chhapola", "Chhatri", "Chhatriwal", "Chhatriya", "Chhatry", "Chhattari", "Chheda", "Chhetri", "Chhetry", "Chhugani", "Chidambaram", "Chidambaran", "Chima", "Chitnis", "Chohan", "Chokshi", "Choksi", "Chopra", "Choudhary", "Choudhry", "Choudhury", "Choudry", "Chouhan", "Chowdhary", "Chowdhry", "Chowdhury", "Chudasama", "Chuganee", "Chuhan", "Chulani", "Contractor", "Coorlawala", "Copra", "Cowlagi", "Cyriac", "Cyrusi", "D'Cruz", "D'Mello", "D'Sa", "D'Silva", "D'Souza", "Dad", "Dadiseth", "Dadlani", "Daga", "Dahal", "Daire", "Dalal", "Dalaya", "Dale", "Dalel", "Dalmiya", "Dalvi", "Damani", "Dambria", "Damle", "Dandekar", "Dandin", "Dangi", "Darji", "Darsha", "Daru", "Das", "Dasari", "Dasgupta", "Dass", "Daswani", "Datar", "Datt", "Datta", "Dave", "Davidar", "Dayal", "De", "Deb", "Debbarma", "Debnath", "Degala", "Dei", "Deka", "Denhoy", "Deo", "Deol", "Deolalikar", "Deonarine", "Desai", "Deshmukh", "Deshpande", "Dev", "Devadhar", "Devan", "Devaraj", "Deveshwar", "Devi", "Devkota", "Dewan", "Dey", "Dhaliwal", "Dhalla", "Dham", "Dhami", "Dhamija", "Dhanani", "Dhanda", "Dhandekar", "Dhanjal", "Dhanoa", "Dhanota", "Dhanraj", "Dhanrajgir", "Dhaon", "Dhar", "Dharan", "Dharia", "Dhariwal", "Dhavan", "Dhawan", "Dhawle", "Dhekale", "Dhesi", "Dhillon", "Dhiman", "Dhindsa", "Dhingra", "Dhir", "Dhiri", "Dholakia", "Dhoman", "Dhudwal", "Dhundhara", "Dhungana", "Dhungel", "Dhupia", "Dindral", "Dip", "Director", "Dixit", "Doabia", "Dobriyal", "Doctor", "Dogra", "Doodnauth", "Dosanjh", "Doshi", "Dravid", "Dua", "Dubal", "Dube", "Dubey", "Duggal", "Duggirala", "Dum", "Durrani", "Dutt", "Dutta", "Dwivedi", "Eapen", "Eappen", "En", "Engineer", "Eswaran", "Gaddam", "Gaddi", "Gade", "Gaikwad", "Gajjar", "Gala", "Galam", "Galviya", "Gambhir", "Ganapathi", "Ganapathy", "Ganatra", "Gandhi", "Ganesan", "Ganesh", "Ganguly", "Gani", "Ganti", "Garcha", "Garg", "Gaur", "Gautam", "Gautama", "Gavaskar", "Gavhane", "Gayakwad", "Geevarghese", "Gera", "Ghag", "Ghai", "Ghandi", "Ghani", "Gharda", "Ghatge", "Ghimire", "Ghimirey", "Ghodke", "Ghorpade", "Ghosal", "Ghose", "Ghosh", "Ghoshal", "Ghotra", "Ghuman", "Gidwani", "Gill", "Girgla", "Giri", "Giridhar", "Godar", "Godbole", "Godse", "Goel", "Goenka", "Gogia", "Gogineni", "Gogoi", "Gohel", "Gohil", "Gokhale", "Goli", "Gollapudi", "Gopal", "Gopalakrishnan", "Gopalan", "Gopalaswami", "Gopaul", "Gopinath", "Gor", "Goradia", "Gore", "Gosai", "Gosal", "Gosala", "Gosalia", "Goswami", "Gounder", "Gov", "Govani", "Govind", "Govindan", "Govindraj", "Govindrajan", "Gowda", "Goyal", "Grewal", "Gugral", "Guha", "Gui", "Gujral", "Gujuluva", "Gulati", "Gupta", "Gupte", "Gurai", "Guramurthy", "Gururaj", "Guruswamy", "Haasan", "Haksar", "Haldar", "Halder", "Hansda", "Hanuman", "Haque", "Hari", "Hariharan", "Harishandra", "Harripersad", "Hathikhanavala", "Heer", "Heeralall", "Hegde", "Hembram", "Hingorani", "Hira", "Hiranandani", "Hiremath", "Holkar", "Hora", "Hothi", "Hrishikesh", "Humagain", "Hundal", "Husain", "Hussain", "Indrani", "Iqbal", "Irani", "Islam", "Israni", "Iyengar", "Iyer", "Jadeja", "Jadhav", "Jafferbhoy", "Jagannath", "Jagannathan", "Jagder", "Jaggernauth", "Jaggi", "Jagtiani", "Jagur", "Jahan", "Jahangir", "Jai", "Jaikaran", "Jain", "Jairaj", "Jairam", "Jaisimha", "Jaiswal", "Jaitley", "Jammu", "Jana", "Janda", "Jani", "Japra", "Jariwala", "Jasani", "Jaswal", "Jatkar", "Java", "Javai", "Javed", "Jayakumar", "Jayamma", "Jayanthan", "Jayantilal", "Jayaram", "Jayaraman", "Jayasekera", "Jayasinghe", "Jayasurya", "Jayaswal", "Je", "Jena", "Jeoomal", "Jeswani", "Jethani", "Jethmalani", "Jeyaseelan", "Jha", "Jhabvala", "Jhaveri", "Jhunjhunwala", "Jhuti", "Jikar", "Jindal", "Jit", "Jivani", "Jobanputra", "Joglekar", "Johal", "Johar", "Johl", "Johri", "Jonnalagadda", "Jonsson", "Joshee", "Joshi", "Jotwani", "Juneja", "Kaal", "Kadakia", "Kadam", "Kadowala", "Kahlon", "Kaif", "Kaila", "Kakkar", "Kala", "Kalam", "Kale", "Kalia", "Kalidindi", "Kalikote", "Kalirai", "Kaliyur", "Kalla", "Kalra", "Kals", "Kalsi", "Kama", "Kamat", "Kamath", "Kamble", "Kambli", "Kamboh", "Kamboj", "Kamdar", "Kami", "Kamlapurkar", "Kamra", "Kanade", "Kandola", "Kanji", "Kannan", "Kannojia", "Kansal", "Kansara", "Kanumury", "Kanuru", "Kanvinde", "Kanwar", "Kapadia", "Kapali", "Kapani", "Kapasi", "Kapil", "Kapoor", "Kapu", "Kapur", "Kar", "Karadwal", "Karapiet", "Karia", "Kariya", "Karki", "Karlekar", "Karmakar", "Karnik", "Karra", "Kasal", "Kashyap", "Kasiraj", "Kasliwal", "Kasturbhai", "Kasturi", "Kataria", "Kathuria", "Katragadda", "Katta", "Kattaura", "Katwal", "Katyal", "Kaul", "Kaur", "Kaura", "Kaushal", "Kaushik", "Kavr", "Kawatra", "Kedar", "Kedia", "Keer", "Kelkar", "Kesakambalin", "Kesavan", "Kesin", "Khabatari", "Khahera", "Khaira", "Khakee", "Khalsa", "Khambata", "Khan", "Khanam", "Khandelwal", "Khanduri", "Khangura", "Khanna", "Khannam", "Khare", "Kharidia", "Khatoon", "Khatri Chhetri", "Khatri", "Khatter", "Khattri", "Khatun", "Khemka", "Kher", "Khera", "Khokhar", "Khorakiwala", "Khosla", "Khulal", "Khullar", "Khurana", "Kilachand", "Kilambi", "Kini", "Kiran", "Kirmani", "Kirpalani", "Kishore", "Kisku", "Kissoon", "Kistna", "Kler", "Kochar", "Kochhar", "Kodali", "Kohli", "Kol", "Koli", "Kolla", "Kolli", "Kolluri", "Konda", "Koneru", "Kooner", "Koshy", "Kota", "Kotak", "Kotecha", "Kotha", "Kothari", "Kotwal", "Koul", "Kour", "Kripalani", "Krishan", "Krishna", "Krishnakumar", "Krishnamma", "Krishnamoorthy", "Krishnamurthy", "Krishnamurti", "Krishnan", "Krishnaswami", "Krishnaswamy", "Krishnayya", "Kshatre", "Kshatri", "Kshatriya", "Kshatry", "Kshetri", "Kshetry", "Kuar", "Kuchhal", "Kukreja", "Kulkarni", "Kumar", "Kumaran", "Kumari", "Kumawagra", "Kunderan", "Kundra", "Kundu", "Kunwar", "Kurani", "Kuriakose", "Kurian", "Kurien", "Kuruvilla", "Kuwar", "Lad", "Lahiri", "Lahiry", "Lakhan", "Lakhani", "Lakhina", "Lakshmanan", "Lakshminarayana", "Lal", "Lala", "Lalani", "Lali", "Lalit", "Lalji", "Lall", "Lalla", "Lally", "Lalwani", "Lamba", "Laskar", "Lata", "Latchman", "Laungani", "Lekkala", "Lele", "Lell", "Limaye", "Lingam", "Lingaraju", "Loey", "Lohar", "Loyal", "Lukose", "Lulla", "Luthra", "Macwan", "Madala", "Madan", "Maddela", "Madesayya", "Madhani", "Madhavan", "Madon", "Mafatlal", "Mahabir", "Mahadeo", "Mahadevan", "Mahajan", "Mahal", "Mahapatra", "Maharaj", "Maharjan", "Mahat", "Mahata", "Mahato", "Mahe", "Mahesh", "Maheshwari", "Maheswaran", "Mahindra", "Mahmi", "Mahotra", "Mahtani", "Mahto", "Maini", "Maity", "Majhi", "Majmudar", "Majmundar", "Majumdar", "Majumder", "Makavan", "Makhija", "Makhijani", "Makkar", "Makwana", "Mal", "Malakar", "Malani", "Malarkandy", "Malhan", "Malhi", "Malhotra", "Mali", "Malik", "Malini", "Malkani", "Malladi", "Mallick", "Malya", "Mammen", "Manandhar", "Manchanda", "Manda", "Mandal", "Mandava", "Mandi", "Mane", "Mangal", "Mangat", "Mangra", "Mangru", "Mani", "Manickam", "Maninder", "Manjhi", "Manji", "Manjrekar", "Manju", "Mankad", "Manna", "Mannan", "Manohar", "Manoharan", "Mansukhani", "Mantri", "Maraj", "Marak", "Marandi", "Marathe", "Maredia", "Markandaya", "Maroke", "Marwah", "Marwaha", "Masand", "Mathai", "Matharu", "Mathen", "Mathew", "Mathur", "Mathura", "Mati", "Matilal", "Matthai", "Mattu", "Maude", "Mazumder", "Mehan", "Meherhomji", "Mehra", "Mehrotra", "Mehta", "Meka", "Melwani", "Memon", "Menda", "Menon", "Metla", "Miah", "Minhas", "Mirchandani", "Mishra", "Misra", "Mistri", "Mistry", "Mital", "Mithani", "Mithri", "Mitra", "Mittal", "Miya", "Modak", "Modha", "Modi", "Mody", "Moh", "Mohabir", "Mohammad", "Mohammed", "Mohan", "Mohanty", "Mohapatra", "Mohite", "Molla", "Mondal", "Monga", "Mongia", "Moorthy", "More", "Motwani", "Mowdavala", "Mudaliyar", "Muddiah", "Muduthanapally", "Mughal", "Mukarji", "Mukerji", "Mukherjee", "Mukherji", "Mullick", "Multani", "Munar", "Munda", "Muni", "Murali", "Muralidharan", "Murmu", "Murthy", "Murti", "Murty", "Murugesan", "Muthana", "Muthu", "Muttreja", "Mysore", "Nachiketasananda", "Nadkarni", "Nag", "Nagal", "Nagar", "Nagaraj", "Nagarajan", "Nagjee", "Nagpal", "Nagra", "Nahal", "Nai", "Naicker", "Naidoo", "Naidu", "Naik", "Nair", "Nalawade", "Nalluri", "Nanavati", "Nand", "Nanda", "Nandi", "Nandipaty", "Nandy", "Nangia", "Naoomal", "Nara", "Narag", "Narain", "Naraine", "Naran", "Narang", "Narasimhan", "Narayan", "Narayana", "Narayanan", "Narayanaswami", "Narayanaswamy", "Nariman", "Narindra", "Narine", "Narra", "Narula", "Nataputta", "Natarajan", "Nath", "Nathan", "Nathani", "Nathwani", "Natterraja", "Nauth", "Nayak", "Nayar", "Nayee", "Nayudu", "Nayyar", "Neel", "Neela", "Neelakantan", "Neelam", "Neelamegham", "Negi", "Nehru", "Nemani", "Nessa", "Nigam", "Nijjar", "Nimbalkar", "Nimmagadda", "Nirmal", "Nisa", "Nisha", "Nita", "Nivargikar", "Nohria", "Nokhwal", "Noorani", "Nut", "Oberoi", "Ogi", "Ohri", "Ojha", "Oommen", "Oraon", "Ork", "Oza", "Pabla", "Pabley", "Padamsee", "Padda", "Padmanabhan", "Padukone", "Pahwa", "Pai", "Pal", "Palaniappan", "Palaniyandy", "Palathinkal", "Pali", "Palia", "Panai", "Panchal", "Pancholi", "Panda", "Panday", "Pande", "Pandey", "Pandian", "Pandit", "Pandya", "Panesar", "Panicker", "Panigrahi", "Panjwani", "Pannu", "Pant", "Panta", "Panu", "Paramahamsa", "Paramar", "Parameswaran", "Paranjape", "Parekh", "Parikh", "Parmar", "Parpia", "Parthak", "Parthasarathy", "Paruchuri", "Parvathamma", "Parveen", "Pasha", "Passi", "Paswan", "Patal", "Patankar", "Patel", "Pathak", "Pathan", "Pati", "Patiala", "Patidar", "Patil", "Patnaik", "Patnak", "Patra", "Pattanaik", "Patwa", "Patwardhan", "Paul", "Paule", "Paulose", "Pawan", "Pawar", "Payawal", "Pendharkar", "Persad", "Persaud", "Perumal", "Phadke", "Phanse", "Phatak", "Philip", "Philipose", "Pillai", "Pilot", "Pind", "Pinto", "Pir", "Pira", "Piramal", "Poddar", "Poduval", "Pokharel", "Pokhariyal", "Pokhrel", "Pooni", "Pooran", "Popat", "Potluri", "Poudel", "Poudwal", "Poudyal", "Prabaker", "Prabhakar", "Prabhakaran", "Prabhu", "Pradhan", "Prahlad", "Prajapati", "Prakash", "Pramanik", "Prasad", "Prasanna", "Prashad", "Pratap", "Prewal", "Pruthi", "Pule", "Pundit", "Punj", "Punjabi", "Punnoose", "Purewal", "Puri", "Purohit", "Putra", "Qureshi", "Rabha", "Rabon", "Radhakrishnan", "Ragbir", "Raghavan", "Raghu", "Raghunandan", "Raghunath", "Raghunathan", "Raghuvamshi", "Raghuvangshi", "Raghuvanshi", "Raghuvir", "Ragi", "Ragoonanan", "Rahalkar", "Rahaman", "Raheja", "Rahman", "Rahtore", "Rahul", "Rai", "Raina", "Raj", "Raja", "Rajagopal", "Rajagopalan", "Rajah", "Rajak", "Rajamani", "Rajan", "Rajani", "Rajanya", "Rajaram", "Rajbhandari", "Raje", "Rajendran", "Rajesh", "Raji", "Rajiv", "Rajkumar", "Rajpal", "Rajpoot", "Rajput", "Raju", "Ram", "Rama", "Ramachander", "Ramachandra", "Ramachandran", "Ramadhin", "Ramadin", "Ramaiah", "Ramakan", "Ramakrishna", "Ramakrishnan", "Ramalingam", "Ramamoorthy", "Ramamurthy", "Raman", "Ramana", "Ramanadham", "Ramanan", "Ramanathan", "Ramani", "Ramanujam", "Ramasamy", "Ramasubrahmaneya", "Ramaswami", "Ramaswamy", "Rambarran", "Ramchand", "Ramchandani", "Ramchandran", "Ramcharan", "Ramcharran", "Ramdas", "Ramdass", "Ramdeen", "Ramdeo", "Ramdhanie", "Ramdial", "Ramesh", "Rami", "Ramjattan", "Ramji", "Ramjit", "Ramkissoon", "Ramkumar", "Ramlal", "Ramlall", "Ramlochan", "Ramlogan", "Ramlu", "Ramnarain", "Ramnarine", "Ramnath", "Ramnauth", "Ramotar", "Ramoutar", "Rampaul", "Rampersad", "Rampersaud", "Ramphal", "Ramprakash", "Ramprakesh", "Ramprasad", "Ramrattan", "Ramroop", "Ramsamooj", "Ramsaran", "Ramsaroop", "Ramsingh", "Rana", "Ranade", "Ranan", "Ranaut", "Randhawa", "Rane", "Ranga", "Rangan", "Ranganathan", "Rangarajan", "Rangiah", "Rangwala", "Rani", "Ranjan", "Ranjitsinhji", "Rao", "Rastogi", "Rath", "Rathaur", "Rathav", "Rathi", "Rathod", "Rathor", "Rathore", "Rathour", "Rathur", "Ratnagrahi", "Rattan", "Rattu", "Raturi", "Rau", "Raut", "Raval", "Ravi", "Ravichandran", "Ravikumar", "Ravimohan", "Ravindran", "Ravishankar", "Ravulapalli", "Rawal", "Rawat", "Ray", "Raya", "Rayamajhi", "Raymahashay", "Rebani", "Reddi", "Reddy", "Reel", "Rehal", "Rekhi", "Reporter", "Rikhye", "Rishi", "Rishikesh", "Rohatgi", "Roopnarine", "Rout", "Rovhsen", "Roy", "Roychowdhury", "Rupani", "Rupnar", "Sabdhu", "Sabharwal", "Sachdev", "Sachdeva", "Sadasivam", "Sadhu", "Sagar", "Sagdo", "Sagoo", "Sah", "Saha", "Sahadeo", "Sahai", "Sahani", "Sahay", "Sahgal", "Sahni", "Sahoo", "Sahota", "Sahu", "Sai", "Saigal", "Saini", "Saldanha", "Saluja", "Samala", "Samant", "Samanta", "Samaroo", "Samat", "Sambhi", "Samlal", "Samra", "Samran", "Samtani", "Samuel", "Samui", "Sandeep", "Sandhar", "Sandhu", "Sangani", "Sangh", "Sangha", "Sanghani", "Sanghavi", "Sanghera", "Sanghvi", "Sangma", "Sangwal", "Sanjana", "Sanjel", "Sankar", "Sankaran", "Sankarasubramanian", "Santhanam", "Sanwal", "Sanyal", "Sapkota", "Sapra", "Sara", "Sarai", "Saraiya", "Saran", "Sarana", "Saranh", "Sarbadhikari", "Sarda", "Sardar", "Sardesai", "Sareen", "Saren", "Sarin", "Sarkar", "Sarkaria", "Sarma", "Sarwate", "Sastri", "Sastry", "Sata", "Sathe", "Satish", "Sattar", "Sau", "Savalia", "Savani", "Saw", "Sawalha", "Sawant", "Sawh", "Sawhney", "Saxena", "Se'al", "Seecharan", "Seepersad", "Seepersaud", "Seetharaman", "Sehgal", "Sekh", "Sekha", "Sekhar", "Sekhon", "Selvaraj", "Sem", "Sen", "Sengupta", "Seshadri", "Seshan", "Set", "Seth", "Sethi", "Sethna", "Sethu", "Sethuraman", "Setna", "Setra", "Shadilya", "Shah", "Shaha", "Shahi", "Shahraj", "Shaik", "Shaikh", "Sham", "Shamshaard", "Shan", "Shankar", "Shanker", "Shanmugam", "Sharan", "Sharda", "Sharma", "Sharman", "Shastri", "Shastry", "Sheikh", "Shek", "Shelat", "Shenoy", "Sheth", "Shetty", "Shinde", "Shindi", "Shirali", "Shrestha", "Shrikant", "Shriram", "Shrivastav", "Shrivastava", "Shrivestava", "Shroff", "Shukla", "Shukta", "Siddhu", "Sidhu", "Sih", "Sihota", "Sikand", "Sikander", "Sikka", "Sinai", "Sinanan", "Sinari", "Sing", "Singal", "Singh", "Singha", "Singhal", "Singhania", "Singharath", "Singhvi", "Singla", "Sinh", "Sinha", "Siraj", "Sisodia", "Sitanath", "Sitaram", "Sitipala", "Sivakumar", "Sivaprasad", "Sivaraman", "Skaria", "Skariah", "Sodhi", "Sohal", "Sohoni", "Sohota", "Sokhey", "Solaimathi", "Solank", "Solankar", "Solanki", "Solkar", "Somani", "Sondhi", "Soni", "Sonvane", "Sood", "Sookdeo", "Sooklal", "Sooknanan", "Sookoo", "Sookram", "Sorabhjee", "Soren", "Soundara", "Sra", "Sran", "Sreenivasan", "Sridhar", "Sridharan", "Srikanth", "Srinath", "Srini", "Srinivas", "Srinivasa", "Srinivasan", "Sriram", "Srivas", "Srivastav", "Srivastava", "Srivatsavaya", "Subbakrishniah", "Subbiah", "Subram", "Subramani", "Subramaniam", "Subramanian", "Subramanya", "Subramanyam", "Subramanyan", "Sud", "Sudan", "Sudha", "Sugrim", "Sujan", "Sujaya", "Sukhdeo", "Sukhija", "Sukhram", "Sukhu", "Sukumar", "Sull", "Sundar", "Sundara", "Sundaram", "Sundaramurthy", "Sundararajan", "Sundaresan", "Sunder", "Sunkara", "Sura", "Surani", "Surapaneni", "Surati", "Surendranath", "Suresh", "Suri", "Surie", "Suriyakumar", "Surti", "Sutantar", "Sutaria", "Suthar", "Swain", "Swami", "Swaminadhan", "Swaminathan", "Swamy", "Taba", "Tadeja", "Tailor", "Tak", "Takhar", "Takia", "Takkar", "Talib", "Talluri", "Talwar", "Tamang", "Tamhane", "Tana", "Tandekar", "Tandon", "Taneja", "Tangri", "Tank", "Tanna", "Tanti", "Tantravahi", "Taraporevala", "Tata", "Tendulkar", "Tewani", "Tewari", "Tha", "Thadani", "Thakar", "Thakarta", "Thaker", "Thakkar", "Thakker", "Thakkur", "Thakor", "Thakore", "Thakrar", "Thakur", "Thampan", "Thampi", "Thampy", "Thandi", "Thankachan", "Thapa", "Thapar", "Tharu", "Thiagarajan", "Thiara", "Thind", "Thirumalai", "Thiyagarajan", "Thomas", "Thota", "Thottumkal", "Thukral", "Ti", "Tikaram", "Tind", "Tivari", "Tiwari", "Tolani", "Toor", "Topiwala", "Trehan", "Tripathi", "Tripathy", "Trivedi", "Tudu", "Tulli", "Tumber", "Tummala", "Tur", "Tyagi", "Udani", "Uddin", "Udeshi", "Ugale", "Ugle", "Ukani", "Umrigar", "Unninayar", "Upadhyay", "Upadhyaya", "Uppal", "Upreti", "Vachani", "Vachhani", "Vaghel", "Vaghela", "Vahora", "Vaid", "Vaidya", "Vaidyanathan", "Vakharia", "Vakil", "Vallabhaneni", "Valladares", "Vallampati", "Vangal", "Vanta", "Varadarajan", "Varanasi", "Varghese", "Varkey", "Varma", "Varmna", "Varshney", "Varughese", "Vasa", "Vasan", "Vasav", "Vasavada", "Vashi", "Vasin", "Vasu", "Vasudeva", "Vasudevan", "Vaswani", "Vattathara", "Vazirani", "Ve", "Ved", "Veda", "Veena", "Veer", "Veeraraghavan", "Vehara", "Vemulapalli", "Vemuri", "Venkat", "Venkatachalam", "Venkataraghavan", "Venkataraman", "Venkatesan", "Venkatesh", "Venkateswaran", "Venkatraman", "Venugopal", "Verghese", "Verma", "Vevaina", "Vidyarthi", "Vidyasagar", "Vij", "Vijay", "Vijaya", "Vijayadevarajurs", "Vijayakumar", "Vijayan", "Virani", "Virdee", "Virdi", "Virk", "Virmani", "Vish", "Vishwanath", "Visvanathan", "Viswanath", "Viswanathan", "Vohra", "Vora", "Vyas", "Wadekar", "Wadhwa", "Wadhwani", "Wagh", "Waghmare", "Wahi", "Wahlia", "Wakil", "Walia", "Wani", "Warrier", "Warrior", "Warwaha", "Wason", "Wasti", "Yadanam", "Yadav", "Yadhav", "Yalamanchili", "Yamuna", "Yarlagadda", "Yogi", "Zachariah"]>>
+<<set setup.indianSlaveNames = ["Aadhira", "Aadhya", "Aaditi", "Aadya", "Aaloka", "Aanya", "Aaradhya", "Aarthi", "Aarti", "Aashi", "Aashirya", "Abhilasha", "Abhiraksa", "Abhiti", "Abigail", "Abnash", "Achit", "Additi", "Adhira", "Adhita", "Adita", "Aditi", "Agamjot", "Agampreet", "Ahalya", "Ahimsa", "Ahu", "Aishwarya", "Aja", "Ajaipal", "Ajay", "Ajaya", "Ajaypal", "Ajaypreet", "Ajeet", "Ajit", "Ajitmer", "Akal", "Akalnivas", "Akalpreet", "Akalroop", "Akalsukh", "Akanksha", "Akash", "Akasha", "Akashdeep", "Akranti", "Akriti", "Akshara", "Aksiti", "Aktu", "Akuti", "Alankrita", "Alefia", "Alesia", "Alisha", "Alka", "Alpana", "Amaira", "Aman", "Amandeep", "Amandip", "Amani", "Amanjeet", "Amanjeevan", "Amanjot", "Amanpreet", "Amar", "Amardeep", "Amardev", "Amardip", "Amarjeet", "Amarjit", "Amarpreet", "Amba", "Ambar", "Amber", "Ambika", "Amee", "Ameena", "Ameet", "Amesha", "Amina", "Aminder", "Amisa", "Amisha", "Amit", "Amita", "Amitoj", "Amneet", "Amninder", "Amrapali", "Amreet", "Amrit", "Amrita", "Amritpal", "Ana", "Anadjot", "Anand", "Ananda", "Anandibai", "Anant", "Ananya", "Anasuya", "Anaya", "Andika", "Aneesha", "Aneet", "Angel", "Angela", "Angeli", "Angira", "Anicha", "Anika", "Anima", "Anindita", "Anish", "Anisha", "Anishaa", "Anit", "Anita", "Aniya", "Anjali", "Anjana", "Anju", "Ankita", "Anmol", "Annapurna", "Anokh", "Anoop", "Anoopbir", "Anshu", "Anshula", "Antara", "Anu", "Anupa", "Anupama", "Anupreet", "Anura", "Anuradha", "Anusha", "Anushka", "Anuya", "Anvita", "Anya", "Aparajita", "Aparna", "Aradhya", "Arani", "Archana", "Arshdeep", "Artika", "Aruja", "Aruna", "Arundeep", "Arundhati", "Arvanti", "Arvinder", "Arya", "Asadhika", "Asha", "Ashika", "Ashleen", "Ashneel", "Ashpreet", "Ashrita", "Ashveen", "Ashveer", "Ashvindar", "Ashwin", "Ashwindar", "Ashwini", "Asin", "Askini", "Asura", "Avani", "Avantika", "Avari", "Avika", "Avisi", "Avneet", "Avnita", "Avtar", "Awindra", "Ayanna", "Ayesha", "Ayush", "Bakhsheesh", "Bakshi", "Balbir", "Baldeep", "Baljeet", "Baljinder", "Baljit", "Baljot", "Balraj", "Balwant", "Bama", "Bandi", "Bansri", "Bansuri", "Banu", "Barinder", "Barkha", "Barnalipi", "Bela", "Bhagini", "Bhakti", "Bhamini", "Bhan", "Bharati", "Bhavani", "Bhavender", "Bhavini", "Bhavna", "Bhumika", "Bhupinder", "Bidushi", "Bijal", "Bimbi", "Bina", "Bindiya", "Bindu", "Binita", "Bipasha", "Brinda", "Bula", "Caterina", "Celina", "Chaitalee", "Chaitali", "Chameli", "Champa", "Chananjeet", "Chanda", "Chandani", "Chandra", "Chandrika", "Charan", "Charanjit", "Charanpreet", "Chardae", "Charde", "Charita", "Charu", "Chhavi", "Chhaya", "Chitra", "Chitrangda", "Connie", "Crystal", "Daisy", "Daksha", "Daljeet", "Daljit", "Dalvir", "Daman", "Darashana", "Davinder", "Davinderpal", "Deena", "Deep", "Deepa", "Deepali", "Deepika", "Deepti", "Dependra", "Dev", "Devaki", "Devi", "Devika", "Devinder", "Devshi", "Dhamani", "Dhanistha", "Dharam", "Dharampal", "Dharamveer", "Dharma", "Dharmini", "Dharmista", "Diandra", "Didhi", "Dilafroze", "Diljeet", "Diljot", "Dilnaz", "Dilpreet", "Dilraj", "Dipamala", "Dipika", "Dipsikha", "Disha", "Divija", "Diviya", "Divya", "Divyetta", "Diya", "Dolly", "Dristi", "Durga", "Durgila", "Dyuti", "Ekta", "Ela", "Elena", "Eliza", "Eni", "Esha", "Esther", "Eva", "Evelyn", "Falguni", "Farheen", "Freida", "Gagan", "Gagandeep", "Gaganjot", "Gaganpreet", "Ganda", "Ganga", "Gatnam", "Gauhar", "Gauri", "Gayatri", "Geeta", "Geneia", "Giaan", "Giaanpreet", "Girija", "Gita", "Gitali", "Gitanjali", "Gitika", "Gopa", "Gopal", "Gulal", "Gundeep", "Guneet", "Gunkar", "Gunn", "Gupti", "Gurbachan", "Gurbir", "Gurchandip", "Gurcharanjeet", "Gurcharanpal", "Gurdaya", "Gurdeep", "Gurdev", "Gurdip", "Gurditta", "Gurinder", "Gurjeet", "Gurjit", "Gurjot", "Gurkaran", "Gurkarn", "Gurkiran", "Gurkirat", "Gurleen", "Gurmal", "Gurmeet", "Gurminder", "Gurpal", "Gurpaul", "Gurpinder", "Gurpratao", "Gurpreet", "Gurprit", "Gurshaman", "Gurshan", "Gursharn", "Gursimran", "Gursukh", "Gurveer", "Gurvinder", "Gurvinderpal", "Gurvir", "Gurwinder", "Hameet", "Harbans", "Harbir", "Harbux", "Hardeep", "Hardev", "Hardip", "Harinder", "Harinderpal", "Harini", "Harjap", "Harjas", "Harjeet", "Harjinder", "Harjit", "Harjot", "Harkamal", "Harkaren", "Harkirat", "Harleen", "Harman", "Harmandar", "Harmandeep", "Harmanjot", "Harmeet", "Harminder", "Harmit", "Harmohinderjit", "Harpal", "Harpinder", "Harpreet", "Harsha", "Harshika", "Harshita", "Harsimran", "Harsimranjit", "Harveen", "Harveer", "Harvind", "Harvinder", "Harwinder", "Hazara", "Hebah", "Heera", "Helen", "Hema", "Hemanga", "Hemangi", "Hemangini", "Hena", "Henna", "Herpreet", "Hetal", "Himani", "Hina", "Hitasha", "Hiya", "Ihitha", "Ikroop", "Ila", "Ileana", "Ina", "Inder", "Inderdeep", "Inderjit", "Inderpal", "Inderpreet", "Indira", "Indirpreet", "Indirveer", "Indrani", "Indu", "Iqbal", "Ishita", "Jabala", "Jagdeep", "Jagdesh", "Jagindar", "Jaginder", "Jagjit", "Jagjodh", "Jagmohan", "Jagraj", "Jagrati", "Jagroop", "Jagtar", "Jahnavi", "Jaipal", "Jalaja", "Janaki", "Janani", "Japjot", "Japleen", "Jara", "Jasbir", "Jasdeep", "Jasdev", "Jasdip", "Jasjit", "Jaskaran", "Jaskarn", "Jaskeerat", "Jaskiran", "Jasmeet", "Jasminder", "Jasmit", "Jasneet", "Jaspal", "Jaspinder", "Jaspreet", "Jasprit", "Jasroop", "Jasveen", "Jasvinder", "Jasvir", "Jaswant", "Jaswin", "Jaswinder", "Jatinder", "Jaya", "Jayani", "Jayaprada", "Jayasri", "Jayna", "Jayshree", "Jesal", "Jhillika", "Jindal", "Jitender", "Jodha", "Jotika", "Joydeep", "Joytika", "Juguti", "Juhi", "Jyoti", "Jyotis", "Jyotsna", "Jyotsnapriya", "Kahaani", "Kahani", "Kajal", "Kala", "Kali", "Kalika", "Kalka", "Kalpana", "Kalwindar", "Kalya", "Kama", "Kamakshi", "Kamala", "Kamaldeep", "Kamaljit", "Kamalpreet", "Kamerdeep", "Kami", "Kamini", "Kamlesh", "Kamna", "Kamra", "Kamya", "Kanchan", "Kanchana", "Kangana", "Kanishtha", "Kannika", "Kanti", "Kanwardeep", "Karam", "Karamjot", "Karandeep", "Karanjit", "Karanvir", "Karishma", "Karka", "Karma", "Karmjeet", "Karmjit", "Kartar", "Karuna", "Kashish", "Kashmir", "Kashmira", "Katrina", "Katyayani", "Kaur", "Kausalya", "Kavita", "Ketika", "Khaleda", "Kharisma", "Kiara", "Kim", "Kinjala", "Kiran", "Kirandeep", "Kiranjot", "Kiranpal", "Kiren", "Kirpal", "Kirti", "Kishan", "Kitu", "Komal", "Koneenica", "Krishina", "Kriti", "Krupali", "Krutika", "Kshama", "Kulbir", "Kuldeep", "Kuldev", "Kuldip", "Kulpreet", "Kulwinder", "Kumari", "Kundini", "Kunsi", "Kuranpreet", "Lakshmi", "Lalita", "Lara", "Lata", "Lavanya", "Laxman", "Leela", "Leena", "Lila", "Lily", "Lipi", "Lipika", "Livdeep", "Livleen", "Livsharan", "Lola", "Lolaksi", "Lopa", "Lorena", "Lubna", "Madanjeet", "Madhavi", "Madhu", "Madhui", "Madhulika", "Madhumalati", "Madhumita", "Madhur", "Madhuri", "Madhurima", "Madurima", "Mahak", "Maheshwari", "Mahima", "Mahita", "Maitreyi", "Malaika", "Malika", "Malini", "Malobika", "Mamta", "Manava", "Manbir", "Mandeep", "Mandip", "Maninder", "Manisha", "Manjari", "Manjeet", "Manjinder", "Manjit", "Manjot", "Manju", "Manjula", "Manjusri", "Manmeet", "Manmit", "Manpreet", "Manprit", "Manraj", "Mansukh", "Manushi", "Manveen", "Manveer", "Manvinder", "Manvir", "Manyata", "Marisa", "Maruthini", "Maruti", "Mary", "Maya", "Mayuri", "Medha", "Meena", "Meenakshi", "Meera", "Meeta", "Megha", "Meghana", "Menaka", "Mina", "Minati", "Mini", "Minissha", "Mira", "Mita", "Mohana", "Mohanbir", "Mohinder", "Mohini", "Monica", "Monika", "Mridul", "Mugdha", "Mujehan", "Mukta", "Munmun", "Muthammani", "Myra", "Nadira", "Nafisa", "Nageena", "Naginderpal", "Naina", "Najamunnisa", "Nalika", "Nalini", "Namgeet", "Namita", "Namitha", "Nampreet", "Namrata", "Namroop", "Nanak", "Nanda", "Nandini", "Nandita", "Narbir", "Nardev", "Narindar", "Narinder", "Naseem", "Natalie", "Nauheed", "Navdeep", "Navdip", "Naveen", "Navjeet", "Navjot", "Navkiran", "Navneet", "Navpreet", "Navraj", "Navreen", "Navreet", "Navtej", "Navya", "Nazneen", "Neeharika", "Neelam", "Neelima", "Neena", "Neerja", "Neeta", "Neetu", "Neha", "Neisha", "Netra", "Nidhi", "Nidra", "Niharika", "Nihira", "Nikhita", "Nikii", "Nikita", "Nikk", "Nila", "Nilima", "Nima", "Nimeesha", "Nimisha", "Nina", "Niradhara", "Niral", "Nirali", "Niranjana", "Nirlep", "Nirmal", "Nirmala", "Nirmayi", "Nirupama", "Nisha", "Nishi", "Nishikanta", "Nishita", "Nishithini", "Nishtha", "Nita", "Nitasha", "Niti", "Nitya", "Nityapriya", "Nivedita", "Niyati", "Noopur", "Noor", "Noori", "Nora", "Novjeet", "Onkar", "Padma", "Padmaja", "Padmini", "Pahar", "Palak", "Pallavi", "Palwinder", "Paneet", "Panjab", "Paoli", "Papri", "Param", "Paramdesh", "Paramgeet", "Paramjit", "Parampreet", "Pardeep", "Paremjit", "Pari", "Parineeti", "Parmdeep", "Parmeet", "Parminder", "Parneet", "Parni", "Parnika", "Paru", "Parul", "Parvati", "Parveen", "Parvinder", "Pauravi", "Pavana", "Pavani", "Pavanjot", "Pavi", "Pavneet", "Pawanpreet", "Payel", "Persis", "Phutika", "Pia", "Piara", "Pivari", "Pooja", "Poonam", "Poorbi", "Poorna", "Poornima", "Prabha", "Prabhdeep", "Prabhdev", "Prabhgun", "Prabhjit", "Prabhjot", "Prabhjyot", "Prabhleen", "Prachi", "Pradeep", "Prafula", "Prakash", "Pramodh", "Praneel", "Prashant", "Pratap", "Prathi", "Pratibha", "Pratiksha", "Praveen", "Pravin", "Pravjot", "Preet", "Preeti", "Preetika", "Prem", "Prema", "Premdeep", "Premila", "Prempal", "Prerana", "Prerna", "Prianca", "Prisha", "Pritika", "Pritinder", "Pritmohan", "Pritpal", "Priya", "Priyal", "Priyanka", "Puja", "Punam", "Pundari", "Puneet", "Punita", "Pushpa", "Pushpinder", "Pusti", "Raaya", "Radha", "Radhika", "Raghuvinder", "Raj", "Rajani", "Rajasi", "Rajbir", "Rajdeep", "Rajeshwar", "Raji", "Rajinder", "Rajinderpal", "Rajkumari", "Rajpal", "Rajpreet", "Rajshri", "Rajvi", "Rajvinder", "Rajvir", "Rajwant", "Rajwinder", "Raka", "Raksha", "Rakshi", "Rakul", "Rama", "Ramandeep", "Ramani", "Ramanika", "Ramanpreet", "Rambha", "Ramgeep", "Ramneet", "Rampreet", "Ramya", "Rana", "Ranbir", "Randeep", "Randhir", "Rani", "Ranjana", "Ranjeet", "Ranjeeta", "Ranjit", "Ranveer", "Ranvir", "Rasdeep", "Rasgun", "Rashami", "Rashmi", "Rasika", "Rati", "Rattan", "Raveena", "Ravinder", "Ravjot", "Ravneet", "Reena", "Rekha", "Renuka", "Resham", "Reshma", "Reshmi", "Revati", "Richa", "Riddhi", "Ridhi", "Rishika", "Rita", "Ritu", "Riya", "Rohini", "Ronita", "Roshni", "Rubina", "Rucha", "Ruchika", "Rukmini", "Rupa", "Rupal", "Rupali", "Rupinder", "Saanvi", "Saba", "Sabita", "Sabitha", "Sachi", "Sachita", "Sachman", "Sachpreet", "Sadhana", "Sadhu", "Sagarika", "Sahila", "Saira", "Sakshi", "Salena", "Sally", "Saloni", "Samatha", "Samundar", "Sanah", "Sanaya", "Sandeep", "Sandeepa", "Sandhya", "Sandip", "Sandra", "Sangat", "Sangeeta", "Sanggai", "Sangita", "Sanjeet", "Sanjukta", "Santokh", "Sanvi", "Sapna", "Sara", "Sarabdeep", "Sarabjit", "Sarakshi", "Sarala", "Saranjit", "Saranya", "Sarasvati", "Saraswati", "Saravati", "Sarbjeet", "Sarbjit", "Sargam", "Sarika", "Sarita", "Sarojini", "Saroop", "Saru", "Sashi", "Satbir", "Sati", "Satinder", "Satinderpal", "Satindra", "Satpreet", "Satveer", "Satvinder", "Satvir", "Satwant", "Satya", "Satyavati", "Savita", "Savroop", "Sayali", "Seema", "Seerat", "Selma", "Shabaddeep", "Shabadpreet", "Shabana", "Shad", "Shaheen", "Shaina", "Shakuntala", "Shalaka", "Shaleen", "Shalini", "Shama", "Shamita", "Shanaya", "Shanta", "Shanti", "Shanvi", "Sharan", "Sharandeep", "Sharda", "Sharmila", "Sharondeep", "Shatara", "Shaurya", "Shawn", "Shawndeep", "Sheeba", "Sheela", "Sheena", "Sheetal", "Shereen", "Shikha", "Shilpa", "Shital", "Shivangi", "Shivani", "Shoma", "Shona", "Shoni", "Shraddha", "Shreva", "Shreya", "Shriya", "Shruti", "Shubhi", "Shuchi", "Shweta", "Shyama", "Siddhima", "Simarjit", "Simi", "Simran", "Simranjeet", "Simranpreet", "Simrat", "Simrit", "Sini", "Sita", "Smita", "Smriti", "Sobha", "Soha", "Soma", "Somatra", "Sona", "Sonakshi", "Sonal", "Sonali", "Sonam", "Sonia", "Soyarabai", "Spruha", "Sri", "Srilata", "Srinda", "Sripada", "Srishti", "Srushti", "Sruti", "Subhadra", "Subhaga", "Suchitra", "Sudeep", "Sudeshna", "Sudevi", "Sudha", "Sudheep", "Sudipta", "Sujata", "Sukanya", "Sukhbir", "Sukhdeep", "Sukhdev", "Sukhjeet", "Sukhjinder", "Sukhjit", "Sukhmeet", "Sukhminder", "Sukhpal", "Sukhpreet", "Sukhraj", "Sukhvinder", "Sukhvir", "Suksma", "Sulbha", "Sulochana", "Suma", "Suman", "Sumanna", "Sumati", "Sumeet", "Sumitra", "Sumrai", "Sundarveer", "Sundeep", "Sundip", "Sunita", "Suniti", "Sunjit", "Sunrita", "Suparna", "Supreet", "Supriya", "Surabhi", "Suravindi", "Surelee", "Surinder", "Surinderjeet", "Surjit", "Suruchi", "Surya", "Suryakantam", "Susheel", "Susheela", "Sushma", "Susmita", "Suvarnarekha", "Suvrata", "Svadhi", "Svaralipi", "Swaranpal", "Swati", "Tamini", "Tanaya", "Tanu", "Tanuja", "Tanveer", "Tanvi", "Tanvir", "Tapiti", "Tara", "Taranjit", "Taranvir", "Tarnpreet", "Taruna", "Teejay", "Teja", "Tejinder", "Tena", "Tia", "Tina", "Tishani", "Tosha", "Toshale", "Trisha", "Trishna", "Triya", "Trupti", "Trusha", "Tuhina", "Tulasi", "Tvisha", "Udaya", "Udita", "Uhibuti", "Ujjal", "Ujjaldip", "Ujjaljit", "Ujjwala", "Ujwalla", "Ulka", "Uma", "Umang", "Upama", "Upender", "Urja", "Urmi", "Urmila", "Urvashi", "Urvi", "Usha", "Ushma", "Ushmil", "Uttampal", "Uttampreet", "Uttara", "Vaani", "Vada", "Vaisakhi", "Vaishali", "Vanaja", "Vandana", "Vandita", "Vandna", "Vani", "Vanita", "Vanya", "Varida", "Varinder", "Varsha", "Varuni", "Vasanta", "Vasudhara", "Vasumati", "Veda", "Veena", "Veer", "Veera", "Vibha", "Vibhuti", "Vidya", "Vidyut", "Vijaya", "Vijayalakshmi", "Vikramjeet", "Vilina", "Vimala", "Vinata", "Vinaya", "Vineeta", "Vinita", "Vinodini", "Vinti", "Virini", "Vishaka", "Viveka", "Wakeeta", "Warwaha", "Yagna", "Yami", "Yamini", "Yana", "Yashila", "Yashoda", "Yasmin", "Yatee", "Yauvani", "Yojana", "Yoshita", "Yukta", "Yukti", "Zalak", "Zarna", "Zeenat", "Zorawar"]>>
+<<set setup.indianMaleNames = ["Aarav", "Aarush", "Aaryan", "Aayush", "Abdul", "Abhay", "Abhi", "Abhijit", "Abhiman", "Abhimanyu", "Abhinav", "Abhiraj", "Abhiyanta", "Abnash", "Abraham", "Achyuta", "Adit", "Aditya", "Advait", "Advaith", "Advik", "Agama", "Agamjot", "Agampreet", "Agha", "Aha", "Ahmed", "Ajaipal", "Ajasra", "Ajay", "Ajaypal", "Ajaypreet", "Ajeet", "Ajira", "Ajit", "Ajitapala", "Ajitmer", "Ajjamada", "Akal", "Akalnivas", "Akalpreet", "Akalroop", "Akalsukh", "Akash", "Akashdeep", "Akbaruddin", "Akshay", "Aktu", "Ali", "Alok", "Amal", "Amama", "Aman", "Amandeep", "Amandip", "Amanjeet", "Amanjeevan", "Amanjot", "Amanpreet", "Amar", "Amardeep", "Amardev", "Amardip", "Amarjeet", "Amarjit", "Amarpreet", "Ameet", "Aminder", "Amir", "Amit", "Amitava", "Amitoj", "Amneet", "Amninder", "Amol", "Amreet", "Amrit", "Amritpal", "Amulya", "Anadjot", "Anand", "Anant", "Aneet", "Anil", "Anish", "Anit", "Ankur", "Anmol", "Anokh", "Anoop", "Anoopbir", "Ansh", "Anshu", "Anti", "Anu", "Anupreet", "Apu", "Aracana", "Arjan", "Arjun", "Arnav", "Arshdeep", "Arun", "Arundeep", "Aruni", "Arvind", "Arvinder", "Aryan", "Asaduddin", "Ashish", "Ashneel", "Ashok", "Ashpreet", "Ashveen", "Ashveer", "Ashvindar", "Ashwin", "Ashwindar", "Asuman", "Atal", "Atharv", "Atul", "Avasa", "Avinash", "Avinesh", "Avneet", "Avtar", "Avul", "Ayaan", "Ayansh", "Ayush", "Babu", "Babul", "Bakhsheesh", "Bakshi", "Balavan", "Balbhadra", "Balbir", "Baldeep", "Balik", "Baljeet", "Baljinder", "Baljit", "Baljot", "Balnarsingh", "Balraj", "Balu", "Balwant", "Bangshagopal", "Bangsharaj", "Bangshidhar", "Bansi", "Barinder", "Basappa", "Beant", "Bhagirath", "Bhakti", "Bhan", "Bharat", "Bhardhoj", "Bhavender", "Bhavesh", "Bhim", "Bhimsen", "Bhishma", "Bhudev", "Bhupendra", "Bhupinder", "Bhuvan", "Bidyut", "Birbhadra", "Brahmakrita", "Brahmananda", "Brahmaprakasa", "Brahmavarta", "Brijesh", "Burhanuddin", "Chaitanya", "Chaman", "Chananjeet", "Chandra", "Chandrasekhara", "Chapal", "Charan", "Charanjit", "Charanpreet", "Chhatrapati", "Chiranjeev", "Cotah", "Dahana", "Dakshesh", "Daljeet", "Daljit", "Dalvir", "Daman", "Dambar", "Daniel", "Darsana", "Darsh", "Daruka", "Darvanda", "Dattatreya", "Davinder", "Davinderpal", "Dawood", "Dayal", "Dayanita", "Deep", "Deepa", "Deepak", "Dehan", "Dependra", "Dev", "Devamuni", "Devan", "Devansh", "Devapada", "Devarsi", "Devasakh", "Devasoma", "Devia", "Devinder", "Devindra", "Dhairya", "Dhanhanjay", "Dharam", "Dharampal", "Dharamveer", "Dharma", "Dharmavira", "Dharmendra", "Dharmesh", "Dharuna", "Dhatri", "Dhruv", "Dilip", "Diljeet", "Diljot", "Dilpreet", "Dilraj", "Dinesh", "Dinkar", "Doug", "Duranjaya", "Durjaya", "Durmada", "Esika", "Ethan", "Fakhruddin", "Gagan", "Gagandeep", "Gaganjot", "Gaganpreet", "Gajendra", "Gajraj", "Ganesh", "Ganga", "Garuddhoj", "Gatnam", "Gauram", "Gaurav", "Gayaprasada", "Geet", "Gharbharan", "Giaan", "Giaanpreet", "Gian", "Girish", "Gopal", "Gotama", "Gul", "Gulab", "Gulloo", "Gulzarilal", "Gundeep", "Guneet", "Gunkar", "Gurbachan", "Gurbir", "Gurchandip", "Gurcharanjeet", "Gurcharanpal", "Gurdaya", "Gurdeep", "Gurdev", "Gurdip", "Gurditta", "Gurinder", "Gurjeet", "Gurjit", "Gurjot", "Gurkaran", "Gurkarn", "Gurkiran", "Gurkirat", "Gurleen", "Gurmal", "Gurmeet", "Gurminder", "Gurpal", "Gurpinder", "Gurpratao", "Gurpreet", "Gurprit", "Gurshaman", "Gurshan", "Gursharn", "Gursimran", "Gursukh", "Gurveer", "Gurvinder", "Gurvinderpal", "Gurvir", "Gurwinder", "Hakesa", "Hameet", "Hanumappa", "Haradanahalli", "Harbans", "Harbir", "Harbux", "Hardeep", "Hardev", "Hardik", "Hardip", "Hare", "Haresh", "Hari", "Harinder", "Harinderpal", "Harjap", "Harjas", "Harjeet", "Harjinder", "Harjit", "Harjot", "Harkamal", "Harkirat", "Harleen", "Harman", "Harmandar", "Harmandeep", "Harmanjot", "Harmeet", "Harminder", "Harmit", "Harmohinderjit", "Harpal", "Harpinder", "Harpreet", "Harsh", "Harsha", "Harshajang", "Harsimran", "Harsimranjit", "Harveen", "Harveer", "Harvind", "Harvinder", "Harwinder", "Hazara", "Hemal", "Hemant", "Hemchand", "Hemdalsingh", "Hemendra", "Herpreet", "Hitendra", "Hriyadesh", "Idi", "Ikroop", "Inder", "Inderdeep", "Inderjit", "Inderpal", "Inderpreet", "Indirpreet", "Indirveer", "Iqbal", "Iravan", "Isai", "Ishaan", "Ishan", "Ismin", "Jag", "Jagatjang", "Jagatjit", "Jagdeep", "Jagdesh", "Jageshwar", "Jagindar", "Jaginder", "Jagjit", "Jagjodh", "Jagmi", "Jagmohan", "Jagraj", "Jagroop", "Jagtar", "Jaguri", "Jaharsingh", "Jai", "Jaidev", "Jaipal", "Japjot", "Japleen", "Jasbir", "Jasdeep", "Jasdev", "Jasdip", "Jasjit", "Jaskaran", "Jaskarn", "Jaskeerat", "Jaskiran", "Jasmeet", "Jasminder", "Jasmit", "Jasneet", "Jaspal", "Jaspinder", "Jaspreet", "Jasprit", "Jasveen", "Jasvinder", "Jasvir", "Jaswant", "Jaswin", "Jaswinder", "Jatinder", "Jawaharlal", "Jayachand", "Jayadeep", "Jayadev", "Jayakrishan", "Jayant", "Jeevan", "Jhunkendriya", "Jilesh", "Jitender", "Jitendra", "Jitjang", "Jivana", "Jodha", "Jorawar", "Joydeep", "Jugnu", "Jyotiprakash", "Kabir", "Kajan", "Kalabhasin", "Kalamurti", "Kalidas", "Kalijan", "Kalpanath", "Kalwindar", "Kamadev", "Kamal", "Kamaldeep", "Kamaljit", "Kamalpreet", "Kamerdeep", "Kami", "Kamika", "Kamlesh", "Kanwardeep", "Karam", "Karamjot", "Karan", "Karandeep", "Karanjit", "Karanveer", "Karanvir", "Karbir", "Karmjeet", "Karmjit", "Kartar", "Kartik", "Kartikeya", "Kasi", "Kaushal", "Kavi", "Kayaan", "Keharsingh", "Keshav", "Khadga", "Khadgajit", "Khayke", "Kiaan", "Kirandeep", "Kiranjot", "Kiranpal", "Kirpal", "Kirtimansingh", "Kishan", "Kocheril", "Kripa", "Krishna", "Krishnamitra", "Krishnamurti", "Krishnantara", "Krunal", "Kukila", "Kulaja", "Kulbir", "Kuldeep", "Kuldev", "Kuldip", "Kulman", "Kulpreet", "Kulwinder", "Kumar", "Kunal", "Kuranpreet", "Kushal", "Lal", "Lalit", "Laloo", "Lalu", "Laxman", "Livdeep", "Livleen", "Livsharan", "Madanjeet", "Madhav", "Mahavira", "Mahendra", "Mahesh", "Maheshwara", "Mahim", "Malkit", "Manavendra", "Manbir", "Mandeep", "Mandip", "Maneesh", "Manik", "Maninder", "Manjeet", "Manjinder", "Manjit", "Manjot", "Manmeet", "Manmit", "Manmohan", "Manoharsinhji", "Manoj", "Manpreet", "Manprit", "Manraj", "Mansukh", "Manu", "Manveen", "Manveer", "Manvinder", "Manvir", "Masud", "Mathabarsingh", "Midhun", "Milind", "Minesh", "Mitesh", "Mithun", "Mo", "Mohammad", "Mohan", "Mohanbir", "Mohinder", "Mohit", "Moiz", "Morarji", "Muhammad", "Mukesh", "Mukta", "Mukul", "Mukunda", "Nabendu", "Nadin", "Nageena", "Naginderpal", "Nakul", "Namdev", "Namgeet", "Nampreet", "Namroop", "Nanak", "Nanda", "Narabir", "Narajang", "Narayan", "Narayana", "Narbir", "Nardev", "Narendra", "Naresh", "Narindar", "Narinder", "Navdeep", "Navdip", "Naveen", "Navin", "Navjeet", "Navjot", "Navkiran", "Navneet", "Navpreet", "Navraj", "Navreen", "Navreet", "Navtej", "Nayan", "Neel", "Neelam", "Neeraj", "Nikhil", "Nilesh", "Nimai", "Nimesh", "Niraj", "Nirlep", "Nirmal", "Nitesh", "Nitya-Sundara", "Novjeet", "Onkar", "Pahar", "Pal", "Pallav", "Palwinder", "Pamulaparti", "Pandya", "Paneet", "Panjab", "Param", "Paramdesh", "Paramgeet", "Paramjit", "Parampreet", "Paras", "Pardeep", "Paremjit", "Parmdeep", "Parmeet", "Parminder", "Parneet", "Parth", "Parveen", "Parvinder", "Patel", "Pavan", "Pavanjot", "Pavneet", "Pawan", "Pawanpreet", "Piara", "Pirthee", "Piyuth", "Prabaker", "Prabhdeep", "Prabhdev", "Prabhgun", "Prabhjit", "Prabhjot", "Prabhjyot", "Prabhleen", "Pradeep", "Praful", "Prakash", "Pramodh", "Pranab", "Pranav", "Pranay", "Praneel", "Prannoy", "Prashant", "Prasoon", "Pratap", "Praveen", "Pravin", "Pravjot", "Preet", "Preetish", "Prem", "Premdeep", "Prempal", "Prithu", "Pritinder", "Pritmohan", "Pritpal", "Puneet", "Puranjay", "Pushpinder", "Raghav", "Raghu", "Raghubir", "Raghunath", "Raghuvinder", "Rahman", "Rahul", "Raivata", "Raj", "Rajan", "Rajbir", "Rajdeep", "Rajeev", "Rajendra", "Rajesh", "Rajeshwar", "Rajinder", "Rajinderpal", "Rajiv", "Rajpal", "Rajpreet", "Rajvinder", "Rajvir", "Rajwant", "Rakesh", "Ram", "Rama", "Ramabhadra", "Ramachandra", "Ramakrishna", "Raman", "Ramandeep", "Ramanpreet", "Ramaswamy", "Ramesh", "Ramgeep", "Ramneet", "Rampreet", "Ramu", "Rana", "Ranabir", "Ranadal", "Ranadhoj", "Ranajang", "Ranajit", "Ranamardan", "Ranbir", "Randeep", "Randhir", "Ranjan", "Ranjeet", "Ranjit", "Ranveer", "Ranvir", "Rasdeep", "Rasgun", "Ravi", "Ravinder", "Ravindra", "Ravinesh", "Ravjot", "Ravneet", "Renfred", "Resham", "Reshmi", "Reyansh", "Rishab", "Rishikesh", "Rithvik", "Ritvik", "Rohin", "Rohit", "Rudra", "Rupesh", "Rupinder", "Ryan", "Saahil", "Sachchit", "Sachin", "Sachman", "Sachpreet", "Sadhu", "Sagar", "Sahadev", "Sahib", "Sahil", "Sai", "Salahuddin", "Samudra", "Samundar", "Sandeep", "Sandip", "Sangat", "Sanjay", "Sanjeet", "Sanjeev", "Sanjiv", "Sankar", "Sankara", "Santokh", "Santosh", "Sarabdeep", "Sarabjit", "Saran", "Saranjit", "Sarbjeet", "Sarbjit", "Saroop", "Sarvepalli", "Sarveshwar", "Satbir", "Sathvik", "Satinder", "Satinderpal", "Satnam", "Satpreet", "Satveer", "Satvik", "Satvir", "Satwant", "Satyavrat", "Saunak", "Savroop", "Sendal", "Seth", "Shabaddeep", "Shabadpreet", "Shad", "Shaneal", "Shaneel", "Shankar", "Shantanu", "Sharan", "Sharandeep", "Sharondeep", "Shashwat", "Shaurya", "Shawn", "Shawndeep", "Shermardan", "Shiv", "Shivam", "Shivansh", "Shyam", "Siddharth", "Siddhartha", "Sikander", "Simarjit", "Simran", "Simranjeet", "Simranpreet", "Simrat", "Simrit", "Singh", "Singhabir", "Sobha", "Soham", "Solomon", "Srijan", "Srikant", "Srinath", "Srinivas", "Sriram", "Subodh", "Sudeep", "Sudesha", "Sudeva", "Sudheep", "Sugriva", "Sukarman", "Sukhbir", "Sukhdeep", "Sukhdev", "Sukhjeet", "Sukhjinder", "Sukhjit", "Sukhmeet", "Sukhminder", "Sukhpal", "Sukhpreet", "Sukhraj", "Sukhvinder", "Sukhvir", "Sumadhur", "Sumantu", "Sumati", "Sumeet", "Sumit", "Sundara", "Sundarveer", "Sundeep", "Sundip", "Sunil", "Sunjit", "Supreet", "Suraj", "Surat", "Suresh", "Surinder", "Surinderjeet", "Suriya", "Surjit", "Surya", "Susheel", "Suvrata", "Swaranpal", "Tanveer", "Tanvir", "Tapan", "Tara", "Taranjit", "Taranvir", "Tarnpreet", "Tarun", "Tej", "Tejas", "Tejinder", "Tilak", "Trailokya", "Uday", "Udit", "Ujjal", "Ujjaldip", "Ujjaljit", "Upender", "Upendra", "Urjavaha", "Utkarsh", "Uttam", "Uttampal", "Uttampreet", "Vaibhav", "Vairaja", "Vaisakhi", "Varahagiri", "Varinder", "Variya", "Varun", "Vasant", "Vasava", "Vasu", "Vasudev", "Vasudevan", "Vasuman", "Vedi", "Veer", "Venkat", "Venkata", "Viaan", "Vidvan", "Vihaan", "Vijay", "Vikas", "Vikash", "Vikram", "Vikramjeet", "Vikrant", "Vimal", "Vinay", "Vineet", "Viraj", "Virasana", "Virat", "Vishal", "Vishnu", "Vishvambhar", "Vishwanath", "Visvajit", "Visvakarman", "Visvayu", "Vivaan", "Vivatma", "Vivek", "Vyasa", "Warwaha", "Wazir", "William", "Yash", "Yashodhara", "Yashovarman", "Yashpal", "Yogendra", "Yogesh", "Yuddhabir", "Zahin", "Zail", "Zakir", "Zev", "Zorawar", "Zubin", "Zungi"]>>
+<<set setup.indianSlaveSurnames = ["Aarella", "Acharya", "Adhikari", "Adusumilli", "Advani", "Afroz", "Aga", "Agarwal", "Agarwala", "Agera", "Aggarwal", "Agnihotri", "Agrawal", "Agrawala", "Ahamad", "Ahluwalia", "Ahmad", "Ahmed", "Ahuja", "Ajagaonkar", "Ajani", "Akbar", "Akella", "Akula", "Alam", "Alapati", "Ali", "Alluri", "Amarnath", "Amarsinghji", "Amin", "Amina", "Amroliwallah", "Anand", "Anantaraman", "Andhyarujina", "Aneja", "Ansari", "Antony", "Appaduri", "Appasamy", "Appu", "Apte", "Arakoni", "Ardra", "Arjoon", "Arjune", "Arora", "Arun", "Arunachalam", "Arya", "Asari", "Ashok", "Asthana", "Athreya", "Atluri", "Attariwaka", "Atwal", "Aujla", "Aurobindo", "Av", "Awasthi", "Ayyagari", "Ayyar", "Baboolal", "Baboor", "Babu", "Bachan", "Badyal", "Bag", "Bagale", "Bagaley", "Bagalya", "Bagchee", "Bagchi", "Bagdi", "Bagga", "Bagha", "Bagri", "Bahia", "Bai", "Bains", "Bajaj", "Bajaji", "Bajpai", "Bajwa", "Baker", "Baksh", "Bakshi", "Bal", "Bala", "Balachandran", "Balagopal", "Balakrishnan", "Balan", "Balani", "Balasubramanian", "Balasubramanyam", "Balay", "Baldeo", "Balgobin", "Bali", "Baliga", "Balil", "Balkaran", "Balram", "Balu", "Bandi", "Bandopadhyay", "Banerjee", "Banerji", "Banga", "Bano", "Bansal", "Banu", "Banwait", "Bapat", "Baral", "Baria", "Barik", "Barman", "Barmi", "Barooah", "Barot", "Barve", "Basak", "Basdeo", "Basi", "Baskaran", "Basnet", "Basnyat", "Basra", "Basrai", "Bassi", "Basu", "Basumatary", "Bathija", "Batra", "Battacharjee", "Batth", "Bauri", "Baveja", "Bawa", "Bawdekar", "Baxi", "Bedi", "Begam", "Begum", "Beharry", "Behera", "Belathiputta", "Bera", "Beri", "Bewa", "Bhachu", "Bhaduri", "Bhagat", "Bhagwandin", "Bhagwat", "Bhakta", "Bhalla", "Bhambra", "Bhan", "Bhandal", "Bhandari", "Bhandary", "Bhanghoo", "Bhangu", "Bhanot", "Bhansali", "Bharadwaj", "Bharat", "Bhardwaj", "Bhargava", "Bharucha", "Bhasin", "Bhaskar", "Bhaskaran", "Bhaskarudu", "Bhat", "Bhatia", "Bhatnagar", "Bhatt", "Bhattacharjea", "Bhattacharjee", "Bhattacharya", "Bhattacharyya", "Bhattarai", "Bhattatiridad", "Bhatti", "Bhattrai", "Bhatty", "Bhaumik", "Bhaura", "Bhave", "Bhavsar", "Bhayani", "Bhende", "Bhide", "Bhimani", "Bhogal", "Bhoi", "Bhola", "Bholat", "Bhoothalingam", "Bhosale", "Bhudraja", "Bhuiyan", "Bhullar", "Bhupathiraju", "Bhuppal", "Bhusal", "Bhushan", "Bhutani", "Bhuyan", "Bibi", "Bijawat", "Bindra", "Birdi", "Bisht", "Bisla", "Bissoon", "Bist", "Bista", "Biswas", "Bobba", "Boodhoo", "Boodoo", "Boodram", "Boparai", "Bora", "Boro", "Bose", "Brahmbhatt", "Brahme", "Brar", "Brara", "Buddiga", "Budhiraja", "Budhram", "Budhu", "Buhpathi", "Bulsara", "Butani", "Capoor", "Cavad", "Chacko", "Chad", "Chadda", "Chadha", "Chaha", "Chahal", "Chahan", "Chahil", "Chak", "Chakrabarti", "Chakrabarty", "Chakraborty", "Chakravarthy", "Chakravarti", "Chakravarty", "Chalasani", "Challa", "Chana", "Chand", "Chanda", "Chande", "Chander", "Chandha", "Chandiram", "Chandiramani", "Chandra", "Chandrachud", "Chandramouli", "Chandran", "Chandrasekaran", "Chandrasekhar", "Chandrasekhara", "Chandrasekharan", "Channey", "Charan", "Chari", "Charlu", "Chary", "Chatani", "Chatha", "Chatterjee", "Chatterji", "Chattha", "Chattopadhyay", "Chattoraj", "Chaturvedi", "Chaudary", "Chaudhari", "Chaudhary", "Chaudhri", "Chaudhry", "Chaudhuri", "Chaudhury", "Chaudry", "Chauhan", "Chavan", "Chavda", "Chawla", "Cheema", "Chengappa", "Cherian", "Cheriyan", "Cherukuri", "Cheruvenki", "Cheruvu", "Chethimattam", "Chetty", "Chhabra", "Chhabria", "Chhapola", "Chhatri", "Chhatriwal", "Chhatriya", "Chhatry", "Chhattari", "Chheda", "Chhetri", "Chhetry", "Chhugani", "Chidambaram", "Chidambaran", "Chima", "Chitnis", "Chohan", "Chokshi", "Choksi", "Chopra", "Choudhary", "Choudhry", "Choudhury", "Choudry", "Chouhan", "Chowdhary", "Chowdhry", "Chowdhury", "Chudasama", "Chuganee", "Chuhan", "Chulani", "Contractor", "Coorlawala", "Copra", "Cowlagi", "Cyriac", "Cyrusi", "D'Cruz", "D'Mello", "D'Sa", "D'Silva", "D'Souza", "Dad", "Dadiseth", "Dadlani", "Daga", "Dahal", "Daire", "Daji", "Dalal", "Dalaya", "Dale", "Dalel", "Dalmiya", "Dalvi", "Damani", "Dambria", "Damle", "Dandekar", "Dandin", "Dangi", "Darji", "Darsha", "Daru", "Das", "Dasari", "Dasgupta", "Dass", "Daswani", "Datar", "Datt", "Datta", "Dave", "Davidar", "Dayal", "De", "Deb", "Debbarma", "Debnath", "Degala", "Dei", "Deka", "Denhoy", "Deo", "Deol", "Deolalikar", "Deonarine", "Desai", "Deshmukh", "Deshpande", "Dev", "Devadhar", "Devaiah", "Devan", "Devaraj", "Deveshwar", "Devi", "Devkota", "Dewan", "Dey", "Dhaliwal", "Dhalla", "Dham", "Dhami", "Dhamija", "Dhanani", "Dhanda", "Dhandekar", "Dhanjal", "Dhanoa", "Dhanota", "Dhanraj", "Dhanrajgir", "Dhaon", "Dhar", "Dharan", "Dharia", "Dhariwal", "Dhavan", "Dhawan", "Dhawle", "Dhekale", "Dhesi", "Dhillon", "Dhiman", "Dhindsa", "Dhingra", "Dhir", "Dhiri", "Dholakia", "Dhoman", "Dhudwal", "Dhundhara", "Dhungana", "Dhungel", "Dhupia", "Dindral", "Dip", "Director", "Dixit", "Doabia", "Dobriyal", "Doctor", "Dogra", "Doodnauth", "Dosanjh", "Doshi", "Dravid", "Dua", "Dubal", "Dube", "Dubey", "Duggal", "Duggirala", "Dum", "Durrani", "Dutt", "Dutta", "Dwivedi", "Eapen", "Eappen", "En", "Engineer", "Eswaran", "Gaddam", "Gaddi", "Gade", "Gaikwad", "Gajjar", "Gala", "Galam", "Galviya", "Gambhir", "Ganapathi", "Ganapathy", "Ganatra", "Gandhi", "Ganesan", "Ganesh", "Ganguly", "Gani", "Ganti", "Garcha", "Garg", "Gaur", "Gautam", "Gautama", "Gavaskar", "Gavhane", "Gayakwad", "Geevarghese", "Gera", "Ghag", "Ghai", "Ghandi", "Ghani", "Gharda", "Ghatge", "Ghimire", "Ghimirey", "Ghodke", "Ghorpade", "Ghosal", "Ghose", "Ghosh", "Ghoshal", "Ghotra", "Ghuman", "Gidwani", "Gill", "Girgla", "Giri", "Giridhar", "Godar", "Godbole", "Godse", "Goel", "Goenka", "Gogia", "Gogineni", "Gogoi", "Gohel", "Gohil", "Gokhale", "Goli", "Gollapudi", "Gopal", "Gopalakrishnan", "Gopalan", "Gopalaswami", "Gopaul", "Gopinath", "Gor", "Goradia", "Gore", "Gosai", "Gosal", "Gosala", "Gosalia", "Goswami", "Gounder", "Gov", "Govani", "Govind", "Govindan", "Govindraj", "Govindrajan", "Gowda", "Goyal", "Grewal", "Gugral", "Guha", "Gui", "Guipta", "Gujral", "Gujuluva", "Gulati", "Gupta", "Gupte", "Gurai", "Guramurthy", "Gururaj", "Guruswamy", "Haasan", "Haksar", "Haldar", "Halder", "Hansda", "Hanuman", "Haque", "Hari", "Hariharan", "Harishandra", "Harripersad", "Hassan", "Hathikhanavala", "Heer", "Heeralall", "Hegde", "Hembram", "Hingorani", "Hira", "Hiranandani", "Hiremath", "Holkar", "Hora", "Hothi", "Hrishikesh", "Humagain", "Hundal", "Husain", "Hussain", "Indrani", "Iqbal", "Irani", "Islam", "Israni", "Iyengar", "Iyer", "Jadeja", "Jadhav", "Jafferbhoy", "Jagannath", "Jagannathan", "Jagder", "Jaggernauth", "Jaggi", "Jagtiani", "Jagur", "Jahan", "Jahangir", "Jai", "Jaikaran", "Jain", "Jairaj", "Jairam", "Jaisimha", "Jaiswal", "Jaitley", "Jammu", "Jana", "Janda", "Jani", "Japra", "Jariwala", "Jasani", "Jaswal", "Jatkar", "Java", "Javai", "Javed", "Jayakumar", "Jayamma", "Jayanthan", "Jayantilal", "Jayaram", "Jayaraman", "Jayasekera", "Jayasinghe", "Jayasurya", "Jayaswal", "Je", "Jena", "Jeoomal", "Jeswani", "Jethani", "Jethmalani", "Jeyaseelan", "Jha", "Jhabvala", "Jhaveri", "Jhawer", "Jhunjhunwala", "Jhuti", "Jikar", "Jindal", "Jit", "Jivani", "Jobanputra", "Joglekar", "Johal", "Johar", "Johl", "Johri", "Jonnalagadda", "Jonsson", "Joshee", "Joshi", "Jotwani", "Juneja", "Kaal", "Kadakia", "Kadam", "Kadowala", "Kahlon", "Kaif", "Kaila", "Kakkar", "Kala", "Kalam", "Kale", "Kalia", "Kalidindi", "Kalikote", "Kalirai", "Kaliyur", "Kalla", "Kalra", "Kals", "Kalsi", "Kama", "Kamalabai", "Kamat", "Kamath", "Kamble", "Kambli", "Kamboh", "Kamboj", "Kamdar", "Kami", "Kamlapurkar", "Kamra", "Kanade", "Kandola", "Kanji", "Kannan", "Kannojia", "Kansal", "Kansara", "Kanumury", "Kanuru", "Kanvinde", "Kanwar", "Kapadia", "Kapali", "Kapani", "Kapasi", "Kapil", "Kapoor", "Kapu", "Kapur", "Kar", "Karadwal", "Karapiet", "Karia", "Kariya", "Karki", "Karlekar", "Karmakar", "Karnik", "Karra", "Kasal", "Kashyap", "Kasiraj", "Kasliwal", "Kasturbhai", "Kasturi", "Kataria", "Kathuria", "Katragadda", "Katta", "Kattaura", "Katwal", "Katyal", "Kaul", "Kaur", "Kaura", "Kaushal", "Kaushik", "Kavr", "Kawatra", "Kedar", "Kedia", "Keer", "Kelkar", "Kesakambalin", "Kesavan", "Kesin", "Khabatari", "Khahera", "Khaira", "Khakee", "Khalsa", "Khambata", "Khan", "Khanam", "Khandelwal", "Khanduri", "Khangura", "Khanna", "Khannam", "Khare", "Kharidia", "Khatoon", "Khatri Chhetri", "Khatri", "Khatter", "Khattri", "Khatun", "Khemka", "Kher", "Khera", "Khokhar", "Khorakiwala", "Khosla", "Khulal", "Khullar", "Khurana", "Kilachand", "Kilambi", "Kini", "Kiran", "Kirmani", "Kirpalani", "Kishore", "Kisku", "Kissoon", "Kistna", "Kler", "Kochar", "Kochhar", "Kodali", "Kohli", "Kol", "Koli", "Kolla", "Kolli", "Kolluri", "Konda", "Koneru", "Kooner", "Koshy", "Kota", "Kotak", "Kotecha", "Kotha", "Kothari", "Kotwal", "Koul", "Kour", "Kovind", "Kripalani", "Krishan", "Krishna", "Krishnakumar", "Krishnamma", "Krishnamoorthy", "Krishnamurthy", "Krishnamurti", "Krishnan", "Krishnaswami", "Krishnaswamy", "Krishnayya", "Kshatre", "Kshatri", "Kshatriya", "Kshatry", "Kshetri", "Kshetry", "Kuar", "Kuchhal", "Kukreja", "Kulkarni", "Kumar", "Kumaran", "Kumari", "Kumawagra", "Kunderan", "Kundra", "Kundu", "Kunwar", "Kurani", "Kuriakose", "Kurian", "Kurien", "Kurpad", "Kuruvilla", "Kuwar", "Lad", "Lahiri", "Lahiry", "Lakhan", "Lakhani", "Lakhina", "Lakshmanan", "Lakshmi", "Lakshminarayana", "Lal", "Lala", "Lalani", "Lali", "Lalit", "Lalji", "Lall", "Lalla", "Lally", "Lalwani", "Lamba", "Laskar", "Lata", "Latchman", "Laungani", "Lekkala", "Lele", "Lell", "Limaye", "Lingam", "Lingaraju", "Loey", "Lohar", "Loyal", "Lukose", "Lulla", "Luthra", "Macwan", "Madala", "Madan", "Maddela", "Madesayya", "Madhani", "Madhavan", "Madon", "Mafatlal", "Mahabir", "Mahadeo", "Mahadevan", "Mahajan", "Mahal", "Mahapatra", "Maharaj", "Maharjan", "Mahat", "Mahata", "Mahato", "Mahe", "Mahesh", "Maheshwari", "Maheswaran", "Mahindra", "Mahmi", "Mahotra", "Mahtani", "Mahto", "Maini", "Maity", "Majhi", "Majmudar", "Majmundar", "Majumdar", "Majumder", "Makavan", "Makhija", "Makhijani", "Makkar", "Makwana", "Mal", "Malakar", "Malani", "Malarkandy", "Malhan", "Malhi", "Malhotra", "Mali", "Malik", "Malini", "Malkani", "Malladi", "Mallick", "Malya", "Mammen", "Manandhar", "Manchanda", "Manda", "Mandal", "Mandava", "Mandi", "Mane", "Mangal", "Mangat", "Mangra", "Mangru", "Mani", "Manickam", "Maninder", "Manjhi", "Manji", "Manjrekar", "Manju", "Mankad", "Manna", "Mannan", "Manohar", "Manoharan", "Manoj", "Mansukhani", "Mantri", "Maraj", "Marak", "Marandi", "Marathe", "Maredia", "Markandaya", "Maroke", "Marwah", "Marwaha", "Masand", "Mathai", "Matharu", "Mathen", "Mathew", "Mathur", "Mathura", "Mati", "Matilal", "Matthai", "Mattu", "Maude", "Mazumder", "Mehan", "Meherhomji", "Mehra", "Mehrotra", "Mehta", "Meka", "Melwani", "Memon", "Menda", "Menon", "Metla", "Miah", "Minaj", "Minhas", "Mirchandani", "Mishra", "Misra", "Mistri", "Mistry", "Mital", "Mithani", "Mithri", "Mitra", "Mittal", "Miya", "Modak", "Modha", "Modi", "Mody", "Moh", "Mohabir", "Mohammad", "Mohammed", "Mohan", "Mohanty", "Mohapatra", "Mohite", "Molla", "Mondal", "Monga", "Mongia", "Moorthy", "More", "Motwani", "Mowdavala", "Mudaliyar", "Muddiah", "Muduthanapally", "Mughal", "Mukarji", "Mukerji", "Mukherjee", "Mukherji", "Mullick", "Multani", "Munar", "Munda", "Muni", "Murali", "Muralidharan", "Murmu", "Murthy", "Murti", "Murty", "Murugesan", "Muthana", "Muthu", "Muttreja", "Mysore", "Nachiketasananda", "Nadkarni", "Nag", "Nagal", "Nagar", "Nagaraj", "Nagarajan", "Nagjee", "Nagpal", "Nagra", "Nahal", "Nai", "Naicker", "Naidoo", "Naidu", "Naik", "Nair", "Nalawade", "Nalluri", "Nanavati", "Nand", "Nanda", "Nandi", "Nandipaty", "Nandy", "Nangia", "Naoomal", "Nara", "Narag", "Narain", "Naraine", "Naran", "Narang", "Narasimhan", "Narayan", "Narayana", "Narayanan", "Narayanaswami", "Narayanaswamy", "Nariman", "Narindra", "Narine", "Narra", "Narula", "Nataputta", "Natarajan", "Nath", "Nathan", "Nathani", "Nathwani", "Natterraja", "Nauth", "Nayak", "Nayar", "Nayee", "Nayudu", "Nayyar", "Neel", "Neela", "Neelakantan", "Neelam", "Neelamegham", "Negi", "Nehru", "Nemani", "Nessa", "Nigam", "Nijjar", "Nimbalkar", "Nimmagadda", "Nirmal", "Nisa", "Nisha", "Nita", "Nivargikar", "Nohria", "Nokhwal", "Noorani", "Nut", "Oberoi", "Ogi", "Ohri", "Ojha", "Oommen", "Oraon", "Ork", "Owaisi", "Oza", "Pabla", "Pabley", "Padamsee", "Padda", "Padmanabhan", "Padukone", "Pahwa", "Pai", "Pal", "Palaniappan", "Palaniyandy", "Palathinkal", "Pali", "Palia", "Panai", "Panchal", "Pancholi", "Panda", "Panday", "Pande", "Pandey", "Pandian", "Pandit", "Pandya", "Panesar", "Panicker", "Panigrahi", "Panjwani", "Pannu", "Pant", "Panta", "Panu", "Paramahamsa", "Paramar", "Parameswaran", "Paranjape", "Parekh", "Parikh", "Parmar", "Parpia", "Parthak", "Parthasarathy", "Paruchuri", "Parvathamma", "Parveen", "Pasha", "Passi", "Paswan", "Patal", "Patankar", "Patel", "Pathak", "Pathan", "Pati", "Patiala", "Patidar", "Patil", "Patnaik", "Patnak", "Patra", "Pattanaik", "Patwa", "Patwardhan", "Paul", "Paule", "Paulose", "Pawan", "Pawar", "Payawal", "Pendharkar", "Persad", "Persaud", "Perumal", "Phadke", "Phanse", "Phatak", "Philip", "Philipose", "Pillai", "Pilot", "Pind", "Pinto", "Pir", "Pira", "Piramal", "Poddar", "Poduval", "Pokharel", "Pokhariyal", "Pokhrel", "Pooni", "Pooran", "Popat", "Potluri", "Poudel", "Poudwal", "Poudyal", "Prabaker", "Prabhakar", "Prabhakaran", "Prabhu", "Pradhan", "Pradyumansinhji", "Prahlad", "Prajapati", "Prakash", "Pramanik", "Prasad", "Prasanna", "Prashad", "Pratap", "Prewal", "Pruthi", "Pule", "Pundit", "Punj", "Punjabi", "Punnoose", "Purewal", "Puri", "Purohit", "Putra", "Qureshi", "Rabha", "Rabon", "Radhakrishnan", "Ragbir", "Raghavan", "Raghu", "Raghunandan", "Raghunath", "Raghunathan", "Raghuvamshi", "Raghuvangshi", "Raghuvanshi", "Raghuvir", "Ragi", "Ragoonanan", "Rahalkar", "Rahaman", "Raheja", "Rahman", "Rahtore", "Rahul", "Rai", "Raina", "Raj", "Raja", "Rajagopal", "Rajagopalan", "Rajah", "Rajak", "Rajamani", "Rajan", "Rajani", "Rajanya", "Rajaram", "Rajbhandari", "Raje", "Rajendran", "Rajesh", "Raji", "Rajiv", "Rajkumar", "Rajpal", "Rajpoot", "Rajput", "Raju", "Rajub", "Ram", "Rama", "Ramachander", "Ramachandra", "Ramachandran", "Ramadhin", "Ramadin", "Ramaiah", "Ramakan", "Ramakrishna", "Ramakrishnan", "Ramalingam", "Ramamoorthy", "Ramamurthy", "Raman", "Ramana", "Ramanadham", "Ramanan", "Ramanathan", "Ramani", "Ramanujam", "Ramasamy", "Ramasubrahmaneya", "Ramaswami", "Ramaswamy", "Rambarran", "Ramchand", "Ramchandani", "Ramchandran", "Ramcharan", "Ramcharran", "Ramdas", "Ramdass", "Ramdeen", "Ramdeo", "Ramdhanie", "Ramdial", "Ramesh", "Rami", "Ramjattan", "Ramji", "Ramjit", "Ramkissoon", "Ramkumar", "Ramlal", "Ramlall", "Ramlochan", "Ramlogan", "Ramlu", "Ramnarain", "Ramnarine", "Ramnath", "Ramnauth", "Ramotar", "Ramoutar", "Rampaul", "Rampersad", "Rampersaud", "Ramphal", "Ramprakash", "Ramprakesh", "Ramprasad", "Ramrattan", "Ramroop", "Ramsamooj", "Ramsaran", "Ramsaroop", "Ramsingh", "Rana", "Ranade", "Ranan", "Ranaut", "Randhawa", "Rane", "Ranga", "Rangan", "Ranganathan", "Rangarajan", "Rangiah", "Rangwala", "Rani", "Ranjan", "Ranjitsinhji", "Rao", "Rastogi", "Rath", "Rathaur", "Rathav", "Rathi", "Rathod", "Rathor", "Rathore", "Rathour", "Rathur", "Ratnagrahi", "Rattan", "Rattu", "Raturi", "Rau", "Raut", "Rautela", "Raval", "Ravi", "Ravichandran", "Ravikumar", "Ravimohan", "Ravindran", "Ravishankar", "Ravulapalli", "Rawal", "Rawat", "Ray", "Raya", "Rayamajhi", "Raymahashay", "Rebani", "Reddi", "Reddy", "Reel", "Rehal", "Rekhi", "Reporter", "Rikhye", "Rishi", "Rishikesh", "Rizvi", "Rohatgi", "Roopnarine", "Rout", "Rovhsen", "Roy", "Roychowdhury", "Rupani", "Rupnar", "Sabdhu", "Sabharwal", "Sachdev", "Sachdeva", "Sadasivam", "Sadhu", "Sagar", "Sagdo", "Sagoo", "Sah", "Saha", "Sahadeo", "Sahai", "Sahani", "Sahay", "Sahgal", "Sahni", "Sahoo", "Sahota", "Sahu", "Sai", "Saigal", "Saini", "Saldanha", "Saluja", "Samala", "Samant", "Samanta", "Samaroo", "Samat", "Sambhi", "Samlal", "Samra", "Samran", "Samtani", "Samuel", "Samui", "Sandeep", "Sandhar", "Sandhu", "Sangani", "Sangh", "Sangha", "Sanghani", "Sanghavi", "Sanghera", "Sanghvi", "Sangma", "Sangwal", "Sanjana", "Sanjel", "Sankar", "Sankaran", "Sankarasubramanian", "Santhanam", "Sanwal", "Sanyal", "Sapkota", "Sapra", "Sara", "Sarai", "Saraiya", "Saran", "Sarana", "Saranh", "Sarbadhikari", "Sarda", "Sardar", "Sardesai", "Sareen", "Saren", "Sarin", "Sarkar", "Sarkaria", "Sarma", "Sarwate", "Sastri", "Sastry", "Sata", "Sathe", "Sathi", "Satish", "Sattar", "Sau", "Savalia", "Savani", "Saw", "Sawalha", "Sawant", "Sawh", "Sawhney", "Saxena", "Se'al", "Seecharan", "Seepersad", "Seepersaud", "Seetharaman", "Sehgal", "Sekh", "Sekha", "Sekhar", "Sekhon", "Selvaraj", "Sem", "Sen", "Sengupta", "Seshadri", "Seshan", "Set", "Seth", "Sethi", "Sethna", "Sethu", "Sethuraman", "Setna", "Setra", "Shadilya", "Shah", "Shaha", "Shahi", "Shahraj", "Shaik", "Shaikh", "Sham", "Shamshaard", "Shan", "Shankar", "Shanker", "Shanmugam", "Sharan", "Sharda", "Sharma", "Sharman", "Shastri", "Shastry", "Sheikh", "Shek", "Shelat", "Shenoy", "Sheth", "Shetty", "Shinde", "Shindi", "Shirali", "Shrestha", "Shrikant", "Shriram", "Shrivastav", "Shrivastava", "Shrivestava", "Shroff", "Shukla", "Shukta", "Siddhu", "Sidhu", "Sih", "Sihota", "Sikand", "Sikander", "Sikka", "Sinai", "Sinanan", "Sinari", "Sing", "Singal", "Singh", "Singha", "Singhal", "Singhania", "Singharath", "Singhvi", "Singla", "Sinh", "Sinha", "Siraj", "Sisodia", "Sitanath", "Sitaram", "Sitipala", "Sivakumar", "Sivaprasad", "Sivaraman", "Skaria", "Skariah", "Soares", "Sodhi", "Sohal", "Sohoni", "Sohota", "Sokhey", "Solaimathi", "Solank", "Solankar", "Solanki", "Solkar", "Somani", "Sondhi", "Soni", "Sonvane", "Sood", "Sookdeo", "Sooklal", "Sooknanan", "Sookoo", "Sookram", "Sorabhjee", "Soren", "Soundara", "Sra", "Sran", "Sreenivasan", "Sridhar", "Sridharan", "Srikanth", "Srinath", "Srini", "Srinivas", "Srinivasa", "Srinivasan", "Sriram", "Srivas", "Srivastav", "Srivastava", "Srivatsavaya", "Subbakrishniah", "Subbiah", "Subram", "Subramani", "Subramaniam", "Subramanian", "Subramanya", "Subramanyam", "Subramanyan", "Sud", "Sudan", "Sudha", "Sugrim", "Sujan", "Sujaya", "Sukhdeo", "Sukhija", "Sukhram", "Sukhu", "Sukumar", "Sull", "Sundar", "Sundara", "Sundaram", "Sundaramurthy", "Sundararajan", "Sundaresan", "Sunder", "Sunkara", "Sura", "Surani", "Surapaneni", "Surati", "Surendranath", "Suresh", "Suri", "Surie", "Suriyakumar", "Surti", "Sutantar", "Sutaria", "Suthar", "Swain", "Swami", "Swaminadhan", "Swaminathan", "Swamy", "Syed", "Taba", "Tadeja", "Tailor", "Tak", "Takhar", "Takia", "Takkar", "Talib", "Talluri", "Talwar", "Tamang", "Tamhane", "Tana", "Tandekar", "Tandon", "Taneja", "Tangri", "Tank", "Tanna", "Tanti", "Tantravahi", "Taraporevala", "Tata", "Tendulkar", "Tewani", "Tewari", "Tha", "Thadani", "Thakar", "Thakarta", "Thaker", "Thakkar", "Thakker", "Thakkur", "Thakor", "Thakore", "Thakrar", "Thakur", "Thampan", "Thampi", "Thampy", "Thandi", "Thankachan", "Thapa", "Thapar", "Tharu", "Thiagarajan", "Thiara", "Thind", "Thirumalai", "Thiyagarajan", "Thomas", "Thota", "Thottumkal", "Thukral", "Ti", "Tikaram", "Tind", "Tivari", "Tiwari", "Tolani", "Toor", "Topiwala", "Trehan", "Tripathi", "Tripathy", "Trivedi", "Tudu", "Tulli", "Tumber", "Tummala", "Tur", "Tyagi", "Udani", "Uddin", "Udeshi", "Ugale", "Ugle", "Ukani", "Umrigar", "Unninayar", "Upadhyay", "Upadhyaya", "Uppal", "Upreti", "Vachani", "Vachhani", "Vaghel", "Vaghela", "Vahora", "Vaid", "Vaidya", "Vaidyanathan", "Vakharia", "Vakil", "Vallabhaneni", "Valladares", "Vallampati", "Vangal", "Vanta", "Varadarajan", "Varanasi", "Varghese", "Varkey", "Varma", "Varmna", "Varshney", "Varughese", "Vasa", "Vasan", "Vasav", "Vasavada", "Vashi", "Vasin", "Vasu", "Vasudeva", "Vasudevan", "Vaswani", "Vattathara", "Vazirani", "Ve", "Ved", "Veda", "Veena", "Veer", "Veeraraghavan", "Vehara", "Vemulapalli", "Vemuri", "Venkat", "Venkatachalam", "Venkataraghavan", "Venkataraman", "Venkatesan", "Venkatesh", "Venkateswaran", "Venkatraman", "Venugopal", "Verghese", "Verma", "Vevaina", "Vidyarthi", "Vidyasagar", "Vij", "Vijay", "Vijaya", "Vijayadevarajurs", "Vijayakumar", "Vijayan", "Virani", "Virdee", "Virdi", "Virk", "Virmani", "Vish", "Vishwanath", "Visvanathan", "Viswanath", "Viswanathan", "Vohra", "Vora", "Vyas", "Wadekar", "Wadhwa", "Wadhwani", "Wagh", "Waghmare", "Wahi", "Wahlia", "Wakil", "Walia", "Wani", "Warrier", "Warrior", "Warwaha", "Wasim", "Wason", "Wasti", "Yadanam", "Yadav", "Yadhav", "Yalamanchili", "Yamuna", "Yarlagadda", "Yogi", "Zachariah"]>>
 
-<<set setup.indonesianSlaveNames = ["Abigail", "Acha", "Agnes", "Amalia", "Amanda", "Ambar", "Amirah", "Andini", "Anggun", "Anindya", "Annisa", "Atiqah", "Batari", "Bella", "Bethari", "Bulan", "Cahaya", "Cahya", "Cindy", "Cinta", "Citra", "Cynthiara", "Dewi", "Dian", "Dina", "Dinda", "Dwi", "Eka", "Eko", "Elsa", "Estelle", "Fahrani", "Gabriella", "Gita", "Grace", "Hana", "Ica", "Iman", "Indah", "Intan", "Jasmine", "Jessica", "Joanne", "Julie", "Karina", "Kasih", "Lestari", "Luna", "Maria", "Mariana", "Mawar", "Maya", "Mega", "Megawati", "Melati", "Monica", "Nabila", "Nadine", "Nadya", "Nirmala", "Nurul", "Putri", "Raline", "Ratna", "Ratri", "Ratu", "Raya", "Renata", "Rianti", "Rina", "Rindu", "Sandra", "Sarah", "Sari", "Sharon", "Sherina", "Sinta", "Syifa", "Tri", "Utari", "Vania", "Vina", "Wangi", "Widika", "Widya", "Wulan", "Wulandari", "Zaskia"]>>
-<<set setup.indonesianMaleNames = []>>
-<<set setup.indonesianSlaveSurnames = ["Abdullah", "Abidin", "Agustina", "Ahmad", "Aini", "Aisah", "Aisyah", "Akbar", "Ali", "Alona", "Amin", "Aminah", "Anam", "Andriani", "Anggraeni", "Anggraini", "Anwar", "Arif", "Arifin", "Asih", "Astuti", "Astutik", "Azis", "Aziz", "Azizah", "Bahri", "Basri", "Cahyono", "Cartwright", "Chandrawinata", "Damayanti", "Darmawan", "Dewi", "Efendi", "Empel", "Ernawati", "Estelle", "Farida", "Fatimah", "Fauzi", "Firmansyah", "Fitriani", "Ginting", "Gunawan", "Hadi", "Hakim", "Halim", "Halimah", "Hamid", "Handayani", "Harahap", "Hariyanto", "Hartati", "Hartini", "Hartono", "Haryanto", "Hasan", "Hasanah", "Hasibuan", "Hasiholan", "Hayati", "Herawati", "Hermawan", "Hidayah", "Hidayat", "Hidayati", "Hj", "Huda", "Ibrahim", "Irawan", "Iskandar", "Ismail", "Jannah", "Jaya", "Karim", "Kartini", "Khasanah", "Khotimah", "Koesmanto", "Kogoya", "Kurnia", "Kurniasih", "Kurniawan", "Kurniawati", "Kusuma", "Lestari", "Lubis", "Manurung", "Marlina", "Maryati", "Maulana", "Maya", "McKay", "Mecca", "Muljoto", "Mulyadi", "Mulyana", "Mulyani", "Mulyati", "Mulyono", "Munaf", "Mustofa", "Nainggolan", "Nasution", "Ningsih", "Nugraha", "Nugroho", "Nur", "Nuraeni", "Nurhayati", "Nurjanah", "Panjaitan", "Pasaribu", "Permana", "Prasetyo", "Pratama", "Pratiwi", "Prayitno", "Priyanto", "Purba", "Purnama", "Purnomo", "Purwanti", "Purwanto", "Puspitasari", "Putra", "Putrantiwi", "Putri", "Raharjo", "Rahayu", "Rahman", "Rahmat", "Rahmawati", "Ramadhan", "Renata", "Ridwan", "Rifai", "Riyadi", "Riyanto", "Rohmah", "Rohman", "Saepudin", "Safitri", "Saleh", "Salim", "Santoso", "Saputra", "Saputro", "Saragih", "Sari", "Sasmi", "Sastrowardoyo", "Se", "Sembiring", "Septriasa", "Setiawan", "Setiawati", "Setyawan", "Setyowati", "Shah", "Siahaan", "Sidmore", "Sihombing", "Simanjuntak", "Sinaga", "Siregar", "Siswanto", "Sitorus", "Situmorang", "Slamet", "Soleh", "Spd", "Sudrajat", "Suherman", "Sukarnoputri", "Sulastri", "Sumarni", "Sumiati", "Supriadi", "Supriatna", "Supriyadi", "Supriyanto", "Suryadi", "Suryana", "Suryani", "Susanti", "Susanto", "Susilawati", "Susilo", "Susilowati", "Sutisna", "Sutrisno", "Suwito", "Syahputra", "Tabuni", "Tanjung", "Tarigan", "Umar", "Usman", "Utami", "Utomo", "Wahyudi", "Wahyuni", "Wahyuningsih", "Wati", "Wenda", "Wibowo", "Widodo", "Wijaya", "Wijayanti", "Wiljaya", "Wiyono", "Wonda", "Wulandari", "Yani", "Yanti", "Yanto", "Yuliana", "Yulianti", "Yulianto", "Yusuf"]>>
+<<set setup.indonesianSlaveNames = ["Abigail", "Acha", "Agnes", "Amalia", "Amanda", "Ambar", "Amirah", "Amsia", "Andini", "Angelina", "Anggun", "Anindya", "Annisa", "Arina", "Atiqah", "Basariah", "Batari", "Be", "Bella", "Bethari", "Bibi", "Biduri", "Bulan", "Butet", "Cahaya", "Cahya", "Caya", "Chairania", "Chantal", "Chut-Nja-Din", "Cindy", "Cinta", "Citra", "Çurpanakha", "Cynthiara", "Dahliana", "Damayanti", "Dara-Jingga", "Dara-Petak", "Demmink", "Dewi", "Dian", "Dina", "Dinda", "Donk", "Duvinse", "Dwi", "Eka", "Eko", "Ellarose", "Elsa", "Enny", "Erlyinda", "Erna", "Estelle", "Etti", "Fahrani", "Fatimah", "Fenty", "Fitri", "Fulanah", "Gabriella", "Giriputri", "Gita", "Grace", "Haeyanti", "Hana", "Harianti", "Harsini", "Hartini", "Hasri", "Herawati", "Herna", "Hersanti", "Hertati", "Ica", "Ien", "Iin", "Iman", "Indah", "Indijah", "Inggit", "Intan", "Iriana", "Irwan", "Jannigje", "Jasmine", "Jessica", "Joanne", "Julie", "Kadek", "Kalawenara", "Kamsiah", "Karina", "Kartika", "Kasih", "Kemala", "Ketut", "Kiki", "Kirana", "Kiyesha", "Komang", "Kristiani", "Laksari", "Lauana", "Lely", "Lestari", "Letisha", "Lisma", "Luna", "Lydia", "Made", "Maria", "Mariana", "Markonah", "Mawar", "Maya", "Mega", "Megawati", "Megowati", "Melanie", "Melati", "Meuthia", "Mitya", "Monica", "Mutiara", "Nabila", "Nabylla", "Nadine", "Nadya", "Namora Oloan", "Nini", "Nirmala", "Novi", "Nurhajati Dini", "Nurul", "Pevita", "Priscilla", "Prita", "Purnama", "Puteri", "Putri", "Raden", "Raline", "Rasuna", "Ratha", "Ratna", "Ratri", "Ratu", "Raya", "Renata", "Rianti", "Rina", "Rindu", "Sandra", "Sarah", "Sari", "Seira", "Serliana", "Setyaningsih", "Sharon", "Sherina", "Shinta", "Sinta", "Sinthia", "Sioe", "Siska", "Siti", "Soemadiredja", "Soesanti", "Soewarsih", "Sri", "Srihati", "Srikandi", "Sugiarti", "Sulastinah", "Sulistyorini", "Sumbadra", "Suminten", "Sumitra", "Suradnya", "Surtikanti", "Susi", "Susulowati", "Sutiati", "Syagini", "Syifa", "Tarakinta", "Taty", "Thiya", "Tiara", "Tika", "Tirta", "Titik", "Tiza", "Tri", "Tumanniranga", "Ulfah", "Utari", "Vania", "Vina", "Visi", "Wahjuningsih", "Wangi", "Warsijati", "Widika", "Widiyawati", "Widya", "Widyastuti", "Wiwik", "Wiwit", "Wulan", "Wulandari", "Yatun", "Zahra", "Zaskia", "Zivanna"]>>
+<<set setup.indonesianMaleNames = ["Abdul", "Abdullah", "Abdurrahman", "Acawarman", "Adam", "Adi", "Aditya", "Agung", "Agus", "Ahmad", "Airlangga", "Ajisaka", "Akbar", "Ali", "Amangku", "Amangkurat", "Ametung", "Amir", "Andika", "Anusanatha", "Apul", "Arok", "Atok", "Bacharuddin", "Bahadur", "Balihung", "Bambang", "Bambong Sugeng", "Batuta", "Bayu", "Bejo", "Boleife", "Bonjol", "Budi", "Burhanuddin", "Buwana", "Cahyono", "Cecep", "Chairil", "Chairul", "Çiva", "Daksa", "Debata", "Dewantara", "Djuanda", "Eko", "Entji", "Erlangga", "Eyo", "Fulan", "Guntur", "Gusti", "Hamengku", "Hamzah", "Harta", "Hatta", "Hiawang", "Hulanapo", "Jaka", "Janggam", "Jarot", "Jatawaman", "Jayakatong", "Joko", "Joni", "Jusuf", "Kadek", "Kaesang", "Kartanegara", "Kartodirdjo", "Kasumenagara", "Kersen", "Khoen", "Kiani", "Krisna", "Kundugga", "Kurniawan", "Kusnasosro", "Kusno", "Kuwat", "Lemboe", "Luhut", "Made", "Madja", "Mangkubuni", "Mangoenkoesomo", "Maraja", "Marturak", "Matulesia", "Mauliwarmadewa", "Mochtar", "Moekarto", "Mohammad", "Muhamad", "Mukmin", "Nanggroe", "Narotama", "Pak", "Panembahan", "Pangeran", "Parameswara", "Purnadi", "Purnama", "Raden", "Raja", "Ramon", "Ranga", "Rexi", "Rizal", "Roem", "Sarmini", "Sartoro", "Satyawati", "Sinduk", "Singa", "Soekiman", "Soemarsaid", "Sopan", "Sugeng", "Suharto", "Sukanlah", "Sukarno", "Sukiman", "Sulaiman", "Suluang", "Sumitro", "Suparman", "Surapati", "Susanto", "Susila", "Susilo", "Susuhanan", "Sutan", "Suyono", "Tahmid", "Takdir", "Taufik", "Taufiq", "Teten", "Teungku", "Tilo", "Tirta", "Tirto", "Tjipto", "Tjokroaminoto", "Tohjaya", "Triago", "Try", "Tunggul", "Umar", "Wahyu", "Widji", "Wijaya", "Wirapandya", "Yapto", "Yuwono"]>>
+<<set setup.indonesianSlaveSurnames = ["Abdullah", "Abdurrachman", "Abidin", "Abraham", "Adiwisastra", "Adjeng", "Adjitorop", "Agustina", "Ahmad", "Ai", "Aini", "Aisah", "Aisyah", "Akbar", "Alatas", "Ali", "Alisjahbana", "Aliwarga", "Alona", "Am", "Amin", "Aminah", "Amuata", "Anam", "Andriani", "Andyanto", "Angela", "Anggakusuma", "Anggawarsito", "Anggodo", "Anggono", "Anggoro", "Anggraeni", "Anggraini", "Anggriawan", "Angkadiredja", "Angkasa", "Angkiat", "Angryanto", "Antonio", "Anugrah", "Anwar", "Arbi", "Arif", "Arifin", "Ariwibowo", "Asih", "Astuti", "Astutik", "Ateng", "Atmadja", "Atmodikoro", "Azis", "Aziz", "Azizah", "Badak", "Baderan", "Bagoes", "Bagus", "Bahri", "Baidan", "Bako", "Bandjar", "Baroleh", "Basirun", "Basri", "Batusura", "Beiby", "Belawan", "Benjamin", "Benyamin", "Bimo", "Boedihardjo", "Bolosan", "Bong", "Bratanata", "Buchori", "Budiardjo", "Budiman", "Budiono", "Bunaidi", "Bunda", "Buntaran", "Bunyamin", "Cahyono", "Candrakusuma", "Candrasaputra", "Candrasaputri", "Canggih", "Caniago", "Cartwright", "Cendana", "Chandrawinata", "Chandriluhur", "Ciawi", "Cokro", "Damayanti", "Daoed", "Daritan", "Darmali", "Darmawan", "Darnayanti", "Darwis", "Dasai", "Devi", "Dewi", "Dhanutirto", "Dharsono", "Djaim", "Djajadiningrat", "Djambek", "Djiwandono", "Djojohadiksumo", "Djojonegoro", "Djojopoespito", "Djoyosuroto", "Ea", "Efendi", "Effendi", "Empel", "Ernawati", "Estelle", "Falakhi", "Famita", "Fandi", "Fangestu", "Fania", "Farida", "Fatimah", "Fauzi", "Firmansyah", "Fitriani", "Fungestu", "Gerungan", "Ginting", "Gondo", "Gondokusumo", "Gotama", "Gozali", "Gunadi", "Gunardi", "Gunawan", "Gunungalip", "Guret", "Habibie", "Hadi", "Hadimartono", "Hadisubana", "Hakim", "Halim", "Halimah", "Haliman", "Halimkusuma", "Hamid", "Handaya", "Handayani", "Handidjaja", "Handjojo", "Handoko", "Handoyo", "Hanjaya", "Hanjoyo", "Harahap", "Hardjono", "Hardjoprajitno", "Hariyanto", "Harsono", "Hartanoe", "Hartanto", "Hartati", "Hartini", "Hartono", "Haryantho", "Haryanto", "Hasan", "Hasanah", "Hasibuan", "Hasiholan", "Hayati", "Hefner", "Hehamahua", "Hendrawan", "Hengky", "Herawati", "Herianto", "Hermawan", "Hertanto", "Hi", "Hidayah", "Hidayat", "Hidayati", "Hj", "Hoana", "Hoanike", "Hoanita", "Hoanoto", "Honoris", "Huda", "Hurek", "Hutagaol", "Iba", "Ibrahim", "Ie", "Ikari", "Ilar", "Inn", "Inyo", "Irawan", "Irodikromo", "Iskandar", "Ismail", "Jannah", "Japutra", "Japutri", "Jaya", "Jayaputra", "Jayaputri", "Jayawan", "Jingga", "Joa", "Joeswanto", "Josodirdjo", "Juanda", "Juanito", "Juano", "Kalla", "Kangean", "Karim", "Karnaya", "Karo Karo", "Kartini", "Kartio", "Kartodirdjo", "Kartosuwiryo", "Kasih", "Kathirithamby", "Katoppo", "Katuuk", "Kawilarang", "Kepale Dese", "Kertanegara", "Keruas", "Kesowo", "Khasanah", "Khoosasi", "Khosasih", "Khotimah", "Kiaidemak", "Koesmanto", "Kogoya", "Komar", "Komarudin", "Kosasih", "Kowara", "Kromowidjojo", "Kumala", "Kumia", "Kuncoro", "Kuntai", "Kurnia", "Kurniadi", "Kurniasih", "Kurniawan", "Kurniawati", "Kusika", "Kusmuljono", "Kusnadi", "Kusuma", "Kusumaatmadja", "Kusumawijaya", "Laa", "Lamaborak", "Lauvin", "Lauwita", "Lawang", "Lawardi", "Lawrence", "Laya", "Lee", "Leman", "Lemandjaja", "Lemanjaya", "Leo", "Leonardo", "Lestari", "Leyn", "Liam", "Lianto", "Licindo", "Liecharlie", "Liedarto", "Liem", "Liemena", "Lika", "Liman", "Limandau", "Limansubronoto", "Limantara", "Limanto", "Limantoro", "Limarta", "Limau", "Limawan", "Limiardi", "Limijanti", "Limijanto", "Limputra", "Limputri", "Linanto", "Linardi", "Linus", "Listiohadi", "Lithay", "Liy", "Liyono", "Loekito", "Loekman", "Loekmantoro", "Lovin", "Lubis", "Luhulima", "Lukas", "Lukito", "Lukmanto", "Lumba", "Lumenta", "Luna", "Lunardy", "Lusanto", "Lutansieto", "Lz", "Mainaky", "Makagiansar", "Makarim", "Malaiholo", "Manganan", "Mangkunegara", "Maniani", "Manuputty", "Manurung", "Manuwu", "Marlina", "Maroef", "Martoatmodjo", "Marunduri", "Maryadi", "Maryati", "Mataram", "Maulana", "Maya", "McKay", "Mecca", "Modjo", "Moestadja", "Mohede", "Mollema", "Momon", "Mongilong", "Mulawarman", "Muljana", "Muljoto", "Mulyadi", "Mulyana", "Mulyani", "Mulyati", "Mulyono", "Munaf", "Murdani", "Mursalim", "Mustofa", "Mutia", "Nainggolan", "Naki", "Nasoetion", "Nastalim", "Nasution", "Natan", "Natsir", "Nauli", "Neonardi", "Ngayoh", "Ngurawan", "Ningsih", "Nitisastro", "Njoto", "Nugraha", "Nugroho", "Nur", "Nuraeni", "Nurhayati", "Nurjanah", "Nursalim", "Nurtanio", "Ny", "Nyoto", "Oe", "Oegroseno", "Oei", "Oemarsanoesi", "Oesman", "Onggano", "Onggo", "Ongko", "Ongkowijoyo", "Ote", "Paar", "Pagan", "Pahlawan", "Pakubumi", "Pakubuwana", "Palar", "Pane", "Pangestu", "Panggabean", "Panjaitan", "Paramita", "Pasaribu", "Paterson", "Pawironadi", "Pearce", "Perez", "Permana", "Pranata", "Prasetio", "Prasetya", "Prasetyo", "Pratama", "Pratiwi", "Prawiranega", "Prayitno", "Prayogo", "Priyanto", "Pulukadang", "Purba", "Purbacaraka", "Purnama", "Purnomo", "Purwanti", "Purwanto", "Puspita", "Puspitasari", "Putra", "Putrantiwi", "Putri", "Quinn", "Radja", "Rahardjo", "Raharjo", "Rahayu", "Rahman", "Rahmanto", "Rahmat", "Rahmawati", "Rajagukguk", "Ramadhan", "Ramali", "Rambulangi", "Ramli", "Ratulangi", "Redjosentono", "Reksodipoetro", "Reksohadiprodjo", "Renata", "Riady", "Riberu", "Ridwan", "Rifai", "Riyadi", "Riyanto", "Rohmah", "Rohman", "Romuli", "Ronohadiwidjojo", "Rosida", "Rovanio", "Rumambi", "Ruru", "Rusli", "Ruslim", "Saepudin", "Safitri", "Sahanaya", "Sahilatua", "Saleh", "Salim", "Salubiro", "Samahita", "Samoa", "Sanggalo", "Sangian", "Santoso", "Saputra", "Saputri", "Saputro", "Saragih", "Sari", "Sartika", "Sasmi", "Sasongko", "Sastrosurarto", "Sastrowardoyo", "Satyalim", "Se", "Sedyaningsih", "Selena", "Sembiring", "Senen", "Seng", "Septriasa", "Setiadi", "Setiawan", "Setiawati", "Setio", "Seto", "Setyawan", "Setyo", "Setyopurnomo", "Setyowati", "Shah", "Siagian", "Siahaan", "Sianipar", "Sidmore", "Sieto", "Sihombing", "Sikumbang", "Simanjuntak", "Simbolon", "Sinaga", "Sinar", "Sindoro", "Siregar", "Siswanto", "Sitompul", "Sitorus", "Situmorang", "Slamet", "Soedarman", "Soedjatmoko", "Soedjono", "Soeganda", "Soegihartanto", "Soegijoko", "Soehadi", "Soekotjo", "Soemardi", "Soemawinata", "Soemitro", "Soeryohadikoesoemo", "Soetanto", "Soetjipto", "Soewondo", "Soleh", "Solihin", "Solikin", "Somohardjo", "Sonatan", "Sosro", "Sosrodihardjo", "Spd", "Subadio", "Subagja", "Subandrio", "Sudiman", "Sudirgo", "Sudjana", "Sudrajat", "Suebu", "Sugondo", "Suhandi", "Suharlim", "Suharto", "Suherman", "Suhuyanli", "Suhuyanly", "Suka", "Sukarman", "Sukarno", "Sukarnoputra", "Sukarnoputri", "Sulastri", "Sulistio", "Sumargo", "Sumarni", "Sumarno", "Sumbung", "Sumiati", "Sumual", "Sunardi", "Sundakh", "Supriadi", "Supriatna", "Supriyadi", "Supriyanto", "Suratinoyo", "Surjanto", "Suryadi", "Suryana", "Suryani", "Susanti", "Susanto", "Susantyo", "Susetyo", "Susilawati", "Susilo", "Susilowati", "Sutalaksana", "Sutanto", "Sutaryo", "Sutedja", "Sutiono", "Sutisna", "Sutrisno", "Suwandi", "Suwito", "Suyudono", "Syahputra", "Syahputri", "Syariel", "Taa", "Tabuni", "Tadjuddin", "Talim", "Talin", "Talogo", "Tambayong", "Tanadi", "Tanamal", "Tanandar", "Tanardo", "Tanasal", "Tanaya", "Tandika", "Tandiono", "Tandjung", "Tandoko", "Tandubana", "Tania", "Taniwan", "Tanjaya", "Tanjung", "Tanojo", "Tanoto", "Tantama", "Tanto", "Tanu", "Tanubrata", "Tanudisastro", "Tanujaya", "Tanumihardja", "Tanuseputro", "Tanusudibyo", "Tanutama", "Tanuwidjaja", "Tanzil", "Tarigan", "Taslim", "Teddy", "Tedja", "Tedjamulia", "Tedjasukmana", "Tedjokumro", "Teja", "Tejarukmana", "Tenggara", "Tengger", "Thukul", "Tia", "Tindo", "Tirok", "Tirtasana", "Tjahjadi", "Tjahjana", "Tjakrawerdaya", "Tjandra", "Tjandrakusuma", "Tjandrawinata", "Tjea", "Tjhia", "Tjia", "Tjiasmanto", "Tjoa", "Tjokro", "Tobing", "Tranggono", "Tuanakotta", "Uk", "Umar", "Unang", "Unga", "Unus", "Usman", "Utama", "Utami", "Utomo", "Utu", "Vonco", "Wahab", "Wahid", "Wahyudi", "Wahyuni", "Wahyuningsih", "Walangitan", "Wanandi", "Wanggai", "Wangsa", "Wangsadinata", "Wangsapoetra", "Wati", "Wau", "Waworuntu", "We", "Wenda", "Wendi", "Wibisono", "Wibowo", "Widagdo", "Widargo", "Widiatmo", "Widjaja", "Widodo", "Widyastuti", "Wienathan", "Wignjowijoto", "Wijanarko", "Wijaya", "Wijayanti", "Wijonarko", "Wijono", "Wiljaya", "Willy", "Winardi", "Winarto", "Winata", "Windra", "Winoto", "Wiraatmadja", "Wirahadi", "Wirahadikusumah", "Wirajuda", "Wiranata", "Wirasonjaya", "Wiriokoesoemo", "Wirjosandjojo", "Wirya", "Wiryanto", "Wiryo", "Wiryono", "Wisanto", "Witoelar", "Wiyono", "Wonda", "Wongso", "Wongsojoyo", "Wono", "Wonopati", "Wuisan", "Wulandari", "Wurianto", "Yani", "Yansen", "Yanti", "Yanto", "Yapardi", "Yapip", "Yaputra", "Yaputri", "Yatsen", "Yektiurip", "Ylang", "Yohan", "Yonatan", "Yongki", "Yorensin", "Yoshodharmo", "Yosieto", "Yoso", "Yuanita", "Yuliana", "Yulianti", "Yulianto", "Yusuf", "Zees"]>>
 
-<<set setup.iranianSlaveNames = ["Aeen", "Afsaneh", "Angel", "Angela", "Ashraf", "Assal", "Atousa", "Azin", "Banu", "Bita", "Boshra", "Claudia", "Daria", "Donya", "Elahe", "Eldaz", "Elisa", "Enissa", "Esther", "Farzaneh", "Fatemeh", "Fatima", "Ghazaleh", "Goli", "Golshifteh", "Haniye", "Hasti", "Hester", "Jaleh", "Jasmin", "Jasmine", "Jazmin", "Jazmine", "Katy", "Khadije", "Kiana", "Kimiya", "Kira", "Laleh", "Leila", "Leyla", "Ma'soumeh", "Mahdie", "Mahlagha", "Mandana", "Mania", "Mari", "Maria", "Marjan", "Marjane", "Maryam", "Mehrnaz", "Melika", "Mina", "Mino", "Mobina", "Mojan", "Narges", "Nasim", "Nasrin", "Nazanin-Zahra", "Nazanin", "Nazi", "Neda", "Negin", "Nikki", "Nikohl", "Niloofar", "Nooshin", "Pani", "Parinaz", "Payvand", "Pegah", "Poone", "Ra'na", "Raha", "Raheleh", "Rana", "Reihaneh", "Reyhan", "Roghayyeh", "Romi", "Roxana", "Roxane", "Roxanna", "Roxanne", "Roxeanne", "Rozhin", "Saba", "Sabs", "Sadaf", "Saedeh", "Sahar", "Sajedeh", "Sakineh", "Samira", "Sara", "Sarah", "Saye", "Scheherazade", "Setareaseman", "Setayesh", "Shaghayegh", "Shireen", "Shirin", "Sima", "Soha", "Somaye", "Somayyeh", "Soraya", "Tahirih", "Tannaz", "Tooska", "Touska", "Tuska", "Vashti", "Vasthy", "Yasamin", "Yasmin", "Zahra", "Zaynab", "Zeinab", "Zhila"]>>
-<<set setup.iranianMaleNames = []>>
-<<set setup.iranianSlaveSurnames = ["Abbasi", "Abdi", "Abdollahi", "Abedi", "Abedini", "Afshar", "Afshari", "Aghaei", "Aghdam", "Ahmadi", "Ahmadian", "Ahmadinejad", "Akbari", "Akhavan", "Alavi", "Alipour", "Alizadeh", "Amani", "Amin", "Amini", "Amiri", "Ansari", "Arab", "Asadi", "Asgari", "Asghari", "Ashrafi", "Askari", "Ayari", "Azad", "Azadi", "Azadivar", "Azari", "Azimi", "Azizi", "Babaei", "Bagheri", "Bahmani", "Bahrami", "Bakhshi", "Bakhtiari", "Barati", "Bayat", "Beheshti", "Biniaz", "Boniadi", "Boosheri", "Boroumand", "Darvish", "Davoodi", "Dehghan", "Dehghani", "Ebadi", "Ebrahimi", "Eftekhari", "Emami", "Eskandari", "Eslami", "Esmaeili", "Esmaili", "Fallah", "Farahani", "Faraji", "Farhadi", "Farzan", "Fatemi", "Fathi", "Fattahi", "Fazeli", "Ferydoni", "Fetrat", "Ghaderi", "Ghafari", "Ghaffari", "Ghanbari", "Ghasemi", "Gholami", "Ghorbani", "Gilani", "Goodarzi", "Habibi", "Haghighi", "Haji", "Hamidi", "Hasani", "Hashemi", "Hassani", "Hatami", "Hazemi", "Heidari", "Hesari", "Heydari", "Hoseini", "Hosseini", "Hosseinzadeh", "Imani", "Irani", "Izadi", "Jaberi", "Jafari", "Jahangiri", "Jalali", "Jalili", "Jamali", "Jamshidi", "Javadi", "Kaboli", "Kalantari", "Kamali", "Karami", "Karimi", "Kashani", "Kazemi", "Kazemy", "Keshavarz", "Khademi", "Khalili", "Khani", "Khosravi", "Kiani", "Lashgari", "Lotfi", "Lynx", "Madani", "Mahabadi", "Mahdavi", "Mahmoodi", "Mahmoudi", "Majidi", "Makhmalbaf", "Malek", "Maleki", "Mansouri", "Masoumi", "Mehrabi", "Mir", "Miri", "Mirzaee", "Mirzaei", "Moghadam", "Moghaddam", "Mohamadi", "Mohammad", "Mohammadi", "Mohammadzadeh", "Mohseni", "Mokhtari", "Momeni", "Moosavi", "Moradi", "Mortazavi", "Mosavi", "Mousavi", "Mustafazadeh", "Naderi", "Najafi", "Najafzadeh", "Naseri", "Nasiri", "Nazari", "Nemati", "Noori", "Noroozi", "Norouzi", "Nouri", "Omidi", "Pakroo", "Panahi", "Parsa", "Pedrad", "Rad", "Rafati", "Rafiee", "Rahimi", "Rahmani", "Rahmati", "Rajabi", "Ramezani", "Ranjbar", "Rashidi", "Rasouli", "Razaei", "Razavi", "Reza", "Rezaee", "Rezaei", "Rezaie", "Rezvani", "Rostami", "Rouhani", "Saadat", "Saberi", "Sadeghi", "Saeedi", "Sahebjam", "Salari", "Salehi", "Salimi", "Samadi", "Satrapi", "Shabani", "Shafiee", "Shafiei", "Shahbazi", "Shakeri", "Shams", "Sharif", "Sharifi", "Shirazi", "Shojaei", "Shokri", "Sohrabi", "Soleimani", "Soleymani", "Soltani", "Tabatabaei", "Taghavi", "Taghizadeh", "Taheri", "Taherian", "Tahmasebi", "Talebi", "Tavakoli", "Tehrani", "Torabi", "Vakili", "Veisi", "Yazdani", "Yousefi", "Zadeh", "Zahedi", "Zakaria", "Zamani", "Zandi", "Zare", "Zarei", "Zolfaghari"]>>
+<<set setup.iranianSlaveNames = ["Aeen", "Afareen", "Afarin", "Afsaneh", "Afsar", "Afshan", "Afsoon", "Aghigh", "Ahou", "Akhtar", "Akram", "Alia", "Anahita", "Angel", "Angela", "Anusheh", "Ara", "Arezoo", "Armaghan", "Aroosha", "Arshfam", "Ashraf", "Assal", "Assieh", "Atefeh", "Atoosa", "Atousa", "Atussa", "Avizeh", "Ayasha", "Aylar", "Azadeh", "Azar", "Azara", "Azin", "Azita", "Azur", "Azura", "Bahar", "Baharak", "Bahareh", "Banafsheh", "Banou", "Banu", "Beeta", "Behbaha", "Behkrakh", "Behnaz", "Behrokh", "Bita", "Bodagh", "Bolour", "Boshra", "Bousseh", "Camelia", "Candice", "Carmel", "Chalipa", "Chehreh", "Claudia", "Dalar", "Daria", "Darya", "Daryadokht", "Deena", "Delara", "Delbar", "Delkash", "Diana", "Dina", "Donya", "Dora", "Dorri", "Dorrin", "Dorsai", "Dorsay", "Ehteram", "Elahe", "Elaheh", "Eldaz", "Elham", "Elisa", "Elnaz", "Enissa", "Esther", "Ezzati", "Fakhereh", "Fakhri", "Farah", "Faranak", "Farangis", "Fariba", "Farida", "Farideh", "Farkhondeh", "Farnaz", "Farrokhroo", "Farzaneh", "Fateme", "Fatemeh", "Fatima", "Fatimah", "Fattaneh", "Feerouzeh", "Fereshteh", "Feri", "Firoozeh", "Firouzeh", "Forough", "Forouzan", "Forouzandeh", "Fozhan", "Gatha", "Geesou", "Ghamar", "Ghamzeh", "Ghassedak", "Ghazaleh", "Ghodsi", "Ghoncheh", "Gisou", "Gita", "Gohar", "Golbahar", "Golgoon", "Goli", "Golnar", "Golnaz", "Golnessa", "Golpari", "Golshan", "Golshifteh", "Golshon", "Gordia", "Guita", "Guiti", "Guity", "Gulrukhsor", "Habibeh", "Haleh", "Hamaseh", "Haniye", "Hasti", "Hengameh", "Hester", "Hoda", "Homeira", "Hormat", "Houri", "Iman", "Iran-dokht", "Iran", "Ishraqi", "Jabbareh", "Jaleh", "Jamileh", "Janet", "Jannat", "Jasmin", "Jasmine", "Jazmin", "Jazmine", "Jilah", "Jilla", "Kamin", "Karen", "Katayoun", "Katy", "Khadije", "Khadijeh", "Khandan", "Khojassteh", "Khorsheed", "Kiana", "Kimiya", "Kimiyaa", "Kira", "Kobra", "Kokab", "Korsum", "Kowkab", "Ladan", "Laila", "Laleh", "Layly", "Leila", "Leily", "Leyla", "Leyly", "Lida", "Lili", "Lily", "Lobat", "Louise", "Ma'soumeh", "Mahasti", "Mahbod", "Mahbubih", "Mahdie", "Maheen", "Mahkameh", "Mahlagha", "Mahnaz", "Mahnoosh", "Mahrokh", "Mahsa", "Mahshid", "Mahta", "Mahvash", "Malekeh", "Maliheh", "Mana", "Mandana", "Mandi", "Mandona", "Mania", "Manizheh", "Mari", "Maria", "Marina", "Marjan", "Marjane", "Marmar", "Marsha", "Maryam", "Marzieh", "Masoumeh", "Mastoureh", "Mehrangiz", "Mehrnaz", "Mehrnoosh", "Mehry", "Melika", "Melody", "Mina", "Minan", "Mino", "Mitra", "Mobina", "Mohtaram", "Mojan", "Moloud", "Mona", "Moneereh", "Monir", "Morehshin", "Morvarid", "Mozhdeh", "Mozhgan", "Nadia", "Naghmeh", "Nahal", "Naheed", "Nahid", "Nairy", "Najmeh", "Nakisa", "Narda", "Narges", "Nargess", "Naseem", "Nasim", "Nasreen", "Nasrin", "Nastaran", "Nava", "Nazafarin", "Nazanin-Zahra", "Nazanin", "Nazgol", "Nazhin", "Nazi", "Nazilla", "Neda", "Negar", "Negeen", "Negin", "Neshat", "Nika", "Nikki", "Nikohl", "Nikoo", "Niloofar", "Niloufar", "Niyoosha", "Nooshin", "Nora", "Noreen", "Noushafarin", "Noushin", "Nurieh", "Oldooz", "Oranous", "Ordoukhany", "Orkideh", "Pani", "Parand", "Parastoo", "Parastou", "Paree", "Pareechehr", "Pareerou", "Pareevash", "Parinaz", "Parinoush", "Parisa", "Parto", "Parvaneh", "Parvin", "Payvand", "Pegah", "Persia", "Peymaneh", "Peyvand", "Poone", "Porochista", "Pouneh", "Pouran-dokht", "Pouran", "Ra'na", "Raha", "Raheleh", "Ramak", "Ramesh", "Rana", "Razieh", "Reema", "Reihaneh", "Reyhan", "Reyhaneh", "Rima", "Roghayyeh", "Rokhsareh", "Roksana", "Romi", "Roudabeh", "Roxana", "Roxane", "Roxanna", "Roxanne", "Roxeanne", "Roya", "Roza", "Rozhin", "Saba", "Sabs", "Sadaf", "Sadira", "Saedeh", "Saeedeh", "Saghar", "Saghi", "Sahar", "Saharnaz", "Sahba", "Sahra", "Saideh", "Sajedeh", "Sakineh", "Salomeh", "Sameen", "Samira", "Sanaz", "Sara", "Sarah", "Sareh", "Sarvenaz", "Sattareh", "Saye", "Sayeh", "Scheherazade", "Sediqeh", "Seema", "Sepideh", "Setareaseman", "Setareh", "Setayesh", "Shabnam", "Shabnan", "Shadan", "Shadi", "Shaghayegh", "Shahdi", "Shaheen", "Shahin", "Shahla", "Shahnaz", "Shahrbanou", "Shahrzad", "Shalizeh", "Shams", "Sheefteh", "Sheema", "Sheeva", "Shermine", "Shervin", "Sheyda", "Shireen", "Shirin", "Shiva", "Shohreh", "Shokouh", "Shokufeh", "Sholeh", "Shouka", "Shusha", "Siba", "Sima", "Simin", "Soha", "Soheila", "Somaye", "Somayyeh", "Sooreh", "Soray", "Soraya", "Soroushi", "Soudabeh", "Soulmaz", "Soussan", "Suri", "Tahereh", "Tahirih", "Tahmineh", "Tala", "Talayeh", "Tamar", "Tannaz", "Taraneh", "Taranish", "Tarsa", "Tasha", "Tooska", "Touca", "Touran", "Touska", "Turandot", "Tuska", "Valya", "Vashti", "Vasthy", "Veeda", "Vida", "Yalda", "Yasamin", "Yasmin", "Yvonne", "Zahra", "Zarah", "Zarrin", "Zaynab", "Zeeba", "Zeinab", "Zeresh", "Zeridia", "Zhaleh", "Zhila", "Zinatossadat", "Zohreh", "Zoya"]>>
+<<set setup.iranianMaleNames = ["Abbas", "Abdolkhalegh", "Abdolrasoul", "Abdolsamad", "Abdussamad", "Aboutaleb", "Abtin", "Abul Fazl", "Adib", "Adnan", "Afshar", "Afsharafshin", "Afshin", "Aghajun", "Ahmad", "Ahmadreza", "Ahour", "Ali-Reza", "Ali", "Alireza", "Amir-Ali", "Amir-Hossein", "Amir-Mohammad", "Amir", "Anoush", "Arash", "Arastoo", "Ardalan", "Ardavan", "Ardeshir", "Aref", "Aria", "Ario", "Armeen", "Arsalan", "Arshia", "Arya", "Arzhang", "Asghar", "Ashk", "Ashrafzadeh", "Assim", "Atash", "Atid", "Avesta", "Azghar", "Babak", "Bahman", "Bahram", "Baktash", "Bamdad", "Bameen", "Bamshad", "Bardia", "Bauback", "Behnam", "Behrang", "Behrooz", "Behrouz", "Behzad", "Bijan", "Borna", "Borzoo", "Bozorgmehr", "Cambiz", "Changeez", "Dadbeh", "Danesh", "Dara", "Darab", "Dareh", "Darioush", "Dariush", "Daryoosh", "Davab", "Davood", "Derafsh", "Dhabihullah", "Ebrahim", "Ehsan", "Emad", "Esfandiar", "Esfandyar", "Esmaeil", "Esmail", "Etehade", "Fafar", "Faghani", "Fahimifar", "Faramarz", "Faraz", "Farbod", "Farchid", "Fardad", "Farhad", "Farhang", "Fariborz", "Farjad", "Farrokh", "Farrokhzad", "Farshid", "Farsin", "Farzad", "Farzam", "Farzin", "Fazlollah", "Fereydoon", "Fereydoun", "Ferydoun", "Firouz", "Forood", "Foroohar", "Forouq", "Gazsi", "Ghaffar", "Ghebers", "Ghobad", "Gholamali", "Gholamreza", "Giv", "Goodarz", "Gorban", "Goshtasb", "Goudarz", "Guebers", "Habibollah", "Haider", "Haji", "Hajir", "Hamidreza", "Hassan", "Heydar", "Hojjat", "Homayoun", "Hooshang", "Hooshyar", "Hootan", "Hormoz", "Hossein", "Houman", "Ignazio", "Iraj", "Jabbar", "Jalil", "Jamsheed", "Jamshid", "Javad", "Javeed", "Javid", "Jivan", "Kamal", "Kambiz", "Kamran", "Kamshad", "Kamyar", "Kansbar", "Karamat", "Karbaschi", "Kasra", "Kaveh", "Kavoos", "Kayan", "Kayvan", "Kayvon", "Keivan", "Keramet", "Key-ghobad", "Key-khosrow", "Keyan", "Keyvan", "Khodadad", "Khosrow", "Kianoosh", "Kiarash", "Kiomars", "Kioumars", "Kiumars", "Kiyan", "Koohyar", "Koorosh", "Koosha", "Kouros", "Kourosh", "Kush", "Kusha", "Madjid", "Mahbad", "Mahdi", "Mahyar", "Majeed", "Majid", "Mani", "Manouchehr", "Mashreza", "Massood", "Mazdah", "Maziar", "Maziyar", "Mazyar", "Mehrab", "Mehrak", "Mehran", "Mehrdad", "Mehrzad", "Milad", "Mirza", "Mkhitar", "Moana", "Mohammad-Mahdi", "Mohammad-Reza", "Mohammad", "Mohsen", "Mojtaba", "Monaghi", "Moosa", "Morteza", "Mostafa", "Mozaffar", "Namdar", "Nariman", "Nasser", "Navid", "Neema", "Nema", "Newsha", "Nima", "Niyoosha", "Nizamid", "Nouri", "Noushzad", "Omeed", "Omid", "Orang", "Panahy", "Parham", "Parsa", "Parshang", "Parviz", "Pasha", "Payam", "Pazhang", "Pedram", "Pedrom", "Pejman", "Perjad", "Peyman", "Peyvand", "Pezhman", "Phiroz", "Pirooz", "Pirous", "Pirouz", "Piroz", "Poerya", "Pooya", "Pouriya", "Poya", "Pujman", "Pyruz", "Rambod", "Ramin", "Rasoul", "Reza", "Robert", "Roozbeh", "Rostam", "Rovin", "Saber", "Sadegh", "Sadeq", "Saeed", "Salar", "Sam", "Saman", "Sami", "Sasan", "Sattar", "Sepehr", "Seyed", "Seyyed", "Shahab", "Shahbaz", "Shaheen", "Shahin", "Shahkam", "Shahram", "Shahriar", "Shahriyar", "Shahrokh", "Shahrooz", "Shahvand", "Shapour", "Shatrevar", "Shaul", "Shervin", "Shirzad", "Showan", "Siamak", "Siavash", "Siavosh", "Siavush", "Soheil", "Sohrab", "Sooudi", "Soroush", "Suhayl", "Syavash", "Tabriz", "Taher", "Tahmaseb", "Tahmouress", "Tarazullah", "Teymour", "Tirdad", "Touraj", "Vafa", "Viraf", "Vishtasb", "Yadollah", "Yaghoub", "Yahya", "Yashar", "Zahak", "Zaheer", "Zakaria", "Zal", "Zamani", "Zamyad", "Zand", "Zartosht", "Zia"]>>
+<<set setup.iranianSlaveSurnames = ["Abbasi", "Abdi", "Abdollahi", "Abdolvand", "Abedi", "Abedini", "Abedinirad", "Abnar", "Abolhassan", "Abouzar", "Adams", "Adeli", "Afnan", "Afshar", "Afsharazad", "Afshari", "Afsharpour", "Aftandilians", "Afzali", "Aghaei", "Aghdam", "Ahari", "Ahmadi", "Ahmadian", "Ahmadinejad", "Ahmadzadeh", "Ahoobim", "Ahrari", "Akbari", "Akbarzadeh", "Akhavan", "Akhlaghi", "Ala", "Alam", "Alavi", "Alavizadeh", "Alemzadeh", "Alimohammadi", "Alipour", "Alireza", "Alizadeh", "Allahverdi", "Amani", "Ameri", "Amilakhori", "Amin", "Amini", "Aminian", "Amir", "Amiri", "Amirsadeghi", "Ammini", "Amouzegar", "Amuzgar", "Anoushiravani", "Ansari", "Anvari", "Arab", "Arasteh", "Arbabi", "Ardabili", "Ardalan", "Arfa", "Arian", "Ariyan", "Armanjani", "Asadi", "Asadzadeh", "Asgapur", "Asgari", "Asghari", "Ashrafi", "Ashrafy", "Askari", "Astaneh", "Avarigan", "Awji", "Ayari", "Azad", "Azadi", "Azadivar", "Azar", "Azari", "Azarvand", "Azimi", "Azizi", "Baahrami", "Babaei", "Bagheri", "Bagherpour", "Baghramian", "Baghtcheban", "Bahador", "Bahar", "Baharloo", "Bahmani", "Bahonar", "Bahrami", "Bakhash", "Bakhshi", "Bakhtavar", "Bakhtiar", "Bakhtiari", "Balakhane", "Bani", "Banihshemi", "Bannazadeh", "Bano", "Baraghani", "Baraghoush", "Baraheri", "Baranzadeh", "Barati", "Bassiri", "Batouli", "Bayandor", "Bayat", "Bazargan", "Bazshushtari", "Bedini", "Beglarian", "Beglaryan", "Begzadeh", "Beheshti", "Behforooz", "Behrang", "Behrouzi", "Behtash", "Beykpour", "Bihmardi", "Biniaz", "Bitaraf", "Bizhani", "Bjorlin", "Bolourchi", "Boniadi", "Bonyad", "Boosheri", "Boroomand", "Boroujerdi", "Boroumand", "Borzorg", "Burujirdi", "Bushiri", "Caspari", "Chubin", "Cyrous", "D'Angers", "Dabir", "Dalvand", "Danaeifar", "Daneshian", "Darabi", "Dardashti", "Dargahi", "Darvish", "Dashti", "Dastghayb", "Dastmalchi", "Davani", "Davisadr", "Davoodi", "Davoodzadeh", "Dehdari", "Dehghan", "Dehghani", "Dehmohseni", "Deldari", "Dhabihiyan", "Dianati", "Diba", "Dihmubidi", "Dihqani", "Divani", "Djahani", "Djeiran", "Dulabi", "Duzduzani", "Ebadi", "Ebrahimi", "Ebtehaj", "Eftekhari", "Emami", "Emdadian", "Esfahani", "Eshraghi", "Eskandari", "Eslami", "Esmaeili", "Esmaili", "Ettehadieh", "Faghiri", "Fahandizh", "Falaki", "Fallah", "Fannizadeh", "Farahani", "Farahmand", "Faraji", "Farhadi", "Faridi", "Farizeh", "Farmaian", "Farmanfarmaian", "Farzan", "Fatemi", "Fathi", "Fattahi", "Fayyazi", "Fazeli", "Feroz", "Ferydoni", "Fetrat", "Firouz", "Firouzian", "Foodeei", "Forouhar", "Forouzesh", "Forrughi", "Gafari", "Gaffari", "Ganji", "Garoussi", "Gazsi", "Geramipour", "Ghaderi", "Ghafari", "Ghaffari", "Ghafoori", "Ghafouri", "Ghahramani", "Ghanbari", "Gharib", "Ghasemi", "Ghatary", "Ghawami", "Ghazanfaria", "Ghazi", "Ghobadi", "Ghofranian", "Gholami", "Ghorbani", "Ghurani", "Gilani", "Golbad", "Goli", "Goodarzi", "Guebers", "Gul", "Habibi", "Habibinia", "Hadadi", "Hadizadeh", "Haghighi", "Haghkerdar", "Haji", "Hajimiru", "Hajirnia", "Hajizadeh", "Hajjari", "Hakimi", "Hakimzadeh", "Hami", "Hamidi", "Hamzeh", "Hamzei", "Haqiqat", "Haqiqatju", "Hariri", "Hasani", "Hashemi", "Hassani", "Hassanpour", "Hassna", "Hatami", "Hazemi", "Hed", "Heidari", "Hejazi", "Hemami", "Hera", "Heratsi", "Hesari", "Heydari", "Heydarzadeh", "Heyman", "Hisami", "Homayoun", "Hoseini", "Hossein", "Hosseini", "Hosseinzadeh", "Hossini", "Hoveyda", "Hushmand", "Ila", "Imami", "Imani", "Iran", "Irani", "Iravan", "Ishraqi", "Ispahani", "Izadi", "Jabbari", "Jaberi", "Jad", "Jafari", "Jaffari", "Jahangiri", "Jahanpur", "Jahed", "Jalali", "Jalalzadeh", "Jalili", "Jamali", "Jamshidi", "Janzadeh", "Javadi", "Javaherian", "Javani", "Javid", "Javidzadeh", "Jayhoon", "Joon", "Jorjani", "Kaboli", "Kalani", "Kalantari", "Kamali", "Kamkar", "Kamran", "Kamvar", "Kangarloo", "Karami", "Karamzadeh", "Kargar", "Karimi", "Kashani", "Kashi", "Kassaian", "Kazemi", "Kazemy", "Kazerooni", "Kazimi", "Keshavarz", "Keshtkar", "Keshuapad", "Khadem", "Khademi", "Khademzadeh", "Khadim", "Khailtash", "Khalidi", "Khalili", "Khamenei", "Khan", "Khandil", "Khani", "Khanlary", "Khanlaryan", "Khansari", "Khanzadeh", "Khodavandi", "Khomeini", "Khoramshahi", "Khorramshahi", "Khorsandi", "Khoshnou", "Khosravi", "Khosrozadeh", "Khushkhu", "Khuzayn", "Kian", "Kiani", "Kiyan", "Koochekzadeh", "Kordiyeh", "Kouroshy", "Kutchemeshgi", "Lashgari", "Lavasani", "Lie", "Loghmanpour", "Lotfi", "Lynx", "Madani", "Madari", "Maghsoudi", "Mahabadi", "Mahallati", "Mahamedi", "Mahdavi", "Mahdavian", "Mahdavy", "Mahmoodi", "Mahmoudi", "Mahmudi", "Mahmudnizhad", "Majidi", "Makhmalbaf", "Malaki", "Malek", "Maleki", "Maniei", "Manouchehr", "Mansoori", "Mansouri", "Mansur", "Manuchehri", "Manutchehri", "Maradi", "Maravandi", "Mashayekhi", "Masoumi", "Massumi", "Mazaheri", "Mazahery", "Mazlum", "Mehr", "Mehrabi", "Mehran", "Mesgara", "Mesgarzadeh", "Meshkat", "Mihdizadih", "Milani", "Mir", "Miri", "Mirza", "Mirzadi", "Mirzaee", "Mirzaei", "Misbahi", "Missaghi", "Moayedian", "Moayer", "Moazzami", "Moghadam", "Moghaddam", "Moghdam", "Mohaghegh", "Moham", "Mohamadi", "Mohammad", "Mohammadi", "Mohammadzadeh", "Mohebian", "Mohseni", "Mokhtari", "Momeni", "Monir", "Monjazeb", "Moosavi", "Moradi", "Moradzadeh", "Mortazavi", "Mosavi", "Moshiri", "Mossadegh", "Mossadeghi", "Motaei", "Motamed", "Motamedi", "Moullai", "Mousavi", "Mozayeni", "Mualimi", "Muhammadi", "Muini", "Mumtaz", "Mumtazi", "Muqimi", "Musavi", "Mustafazadeh", "Mutlaq", "Nabbatishoghl", "Naderi", "Nadimi", "Nadjmabadi", "Naimi", "Najafi", "Najafzadeh", "Najmi", "Namazian", "Namiri", "Naraghi", "Naseri", "Nasiri", "Nasr", "Nassiri", "Navabi", "Nazari", "Nejati", "Nekouian", "Nemati", "Nemazi", "Nexam", "Nexamzadeh", "Nia", "Nikkaresfahani", "Nirumand", "Noori", "Noroozi", "Norouzi", "Nouri", "Novin", "Omidi", "Omoumi", "Omranloo", "Omranzadeh", "Pad", "Pahlavi", "Pakravan", "Pakroo", "Pakzad", "Palizban", "Panahi", "Parsa", "Parvinzadeh", "Pedrad", "Pele", "Peyvan", "Pirani", "Piruzmand", "Pishvai", "Poshtkouhi", "Pourazizi", "Pourmand", "Qajar", "Qashqai", "Qazai", "Qazvinian", "Qoli", "Rabani", "Rad", "Radji", "Rafati", "Rafiee", "Rafieha", "Rafigdoost", "Rah", "Rahbar", "Rahimi", "Rahimian", "Rahmani", "Rahmati", "Raissi", "Rajabi", "Ramazan", "Ramezani", "Ranjbar", "Rashedi", "Rashidi", "Rasouli", "Rateshtari", "Rawhani", "Raz", "Razaei", "Razavi", "Razaz", "Razi", "Razizadeh", "Razmara", "Reyahni", "Reza", "Rezaee", "Rezaei", "Rezai", "Rezaie", "Rezvani", "Rizvi", "Roohizadegan", "Rostami", "Rouhani", "Saadat", "Saadiyeh", "Saba", "Sabahifard", "Sabbaghi", "Sabbah", "Saberi", "Saberzadeh", "Sabet", "Sabetzadeh", "Sabiri", "Sadeghi", "Sadighi", "Sadighpour", "Sadiqi", "Sadough", "Sadr", "Sadravi", "Saeedi", "Safarian", "Saghafi", "Sahaaleh", "Sahebi", "Sahebjam", "Saidi", "Salamat", "Salari", "Salehi", "Salimi", "Salimpour", "Samadi", "Samadzadeh", "Sanjabi", "Saraee", "Sarbandi", "Sarmad", "Satrapi", "Sayedzadeh", "Sayegh", "Seddighi", "Shabani", "Shabouh", "Shadpour", "Shafaie", "Shafaq", "Shafiee", "Shafiei", "Shah", "Shahbaz", "Shahbazi", "Shahdost", "Shahnaser", "Shahnaz", "Shahrivar", "Shahy", "Shahzadeh", "Shakeri", "Shakernia", "Shakshuki", "Shalabi", "Shams", "Shariat", "Shariati", "Sharif", "Sharifi", "Sharifzadeh", "Shaterian", "Shayan", "Sheikholeslami", "Shiraz", "Shirazi", "Shojaei", "Shokouhi", "Shokri", "Showghi", "Sioshansi", "Siyavushi", "Smetrova", "Sohi", "Sohrabi", "Soleimani", "Soleymani", "Soltani", "Soltanzadeh", "Sorooshian", "Soroushian", "Sotoudeh", "Sumech", "Taba", "Tabarsi", "Tabatabaei", "Tabatabai", "Tabazadeh", "Tafi", "Tafti", "Taghavi", "Taghizadeh", "Taheri", "Taherian", "Tahmasebi", "Tahsini", "Talaqani", "Talati", "Talavi", "Talebi", "Talei", "Taleqani", "Tanzeem", "Tavakoli", "Tazhibi", "Tehrani", "Teymourtash", "Teymourzadeh", "Tirandaz", "Torabi", "Usman", "Vafa'i", "Vahdat", "Vakili", "Vali", "Valizadeh", "Veisi", "Yakhi", "Yaldai", "Yaqtin", "Yarmand", "Yasaimaibofi", "Yazd", "Yazdani", "Yazdi", "Youkhana", "Yousef", "Yousefi", "Yousefzadeh", "Za'irpur", "Zadeh", "Zaeem", "Zahed", "Zahedani", "Zahedi", "Zaidi", "Zakaria", "Zamani", "Zandi", "Zangenah", "Zanjani", "Zarandi", "Zardoshty", "Zare", "Zarei", "Zargar", "Zartoshty", "Zavvar", "Ziae", "Ziatabari", "Ziya", "Zolfaghari"]>>
 
-<<set setup.iraqiSlaveNames = ["Affifa", "Aida", "Alaa", "Alia", "Amal", "Atika", "Awatef", "Bahija", "Basimah", "Bedia", "Betool", "Danah", "Dunya", "Eaman", "Farida", "Gulustan", "Haifa", "Houzan", "Huda", "Inam", "Jwana", "Kenza", "Klodia", "Leila", "Lihadh", "Maysar", "Maysoon", "Nahla", "Nayir", "Naziha", "Nazik", "Noor", "Nuha", "Raghad", "Rahma", "Rana", "Rihab", "Sahar", "Sajida", "Salima", "Samira", "Shatha", "Sondul", "Sophia", "Suaad", "Sundus", "Tamara", "Thumal", "Thura", "Toba", "Wasma'a", "Yanar", "Zaha", "Zainab"]>>
-<<set setup.iraqiMaleNames = []>>
-<<set setup.iraqiSlaveSurnames = ["Abas", "Abbas", "Abd", "Abdul", "Abdulla", "Abdullah", "Abdulrahman", "Abed", "Abnan", "Abo", "Abood", "Abu", "Adel", "Adil", "Adnan", "Agha", "Ahmad", "Akram", "Al-Ani", "Al-Azzawi", "Al-Obaidi", "Al-Rawi", "Alaa", "Alali", "Alani", "Alasadi", "Alazawi", "Alazzawi", "Albayati", "Aliraqi", "Aljanabi", "Alkhafaji", "Alobaidy", "Alrawi", "Alsaadi", "Altaee", "Alwan", "Amedi", "Ameen", "Amer", "Amin", "Anwar", "Anwer", "Asaad", "Aso", "Awad", "Ayad", "Azad", "Azeez", "Aziz", "Baban", "Barzani", "Dawood", "Dhia", "Doski", "Emad", "Fadhil", "Faisal", "Faraj", "Farhan", "Faris", "Fattah", "Ghazi", "Haddad", "Hadi", "Haider", "Haji", "Hama", "Hamad", "Hamed", "Hameed", "Hamid", "Hamza", "Hanna", "Hasan", "Hashem", "Hashim", "Hassoun", "Hazim", "Husain", "Hussain", "Hussein", "Hussen", "Hussien", "Ibraheem", "Ibrahim", "Ismael", "Ismail", "Issa", "Jaafar", "Jabar", "Jabbar", "Jaber", "Jaf", "Jaff", "Jalal", "Jamal", "Jameel", "Jamil", "Jasim", "Jassim", "Jawad", "Kadhim", "Kadhum", "Kaka", "Kamal", "Kamel", "Kamil", "Kareem", "Karem", "Karim", "Kasim", "Kawa", "Khalaf", "Khaleel", "Khalid", "Khalil", "Khan", "Khoshnaw", "Kurd", "Kurdi", "Lateef", "Latif", "Mahdi", "Maher", "Mahmood", "Mahmoud", "Mahmud", "Majeed", "Majid", "Mezher", "Mhamad", "Mohamad", "Mohamed", "Mohammad", "Mohammed", "Mousa", "Muhamad", "Muhammad", "Muhammed", "Muhsin", "Murad", "Mustafa", "Naji", "Najim", "Naser", "Nasser", "Nazar", "Noori", "Omar", "Omer", "Osman", "Othman", "Qader", "Qadir", "Qasim", "Qassim", "Raad", "Radhi", "Raheem", "Rahman", "Rana", "Rasheed", "Rashid", "Rasool", "Saad", "Saadi", "Sabah", "Saber", "Sabir", "Sabri", "Sadiq", "Saeed", "Sahib", "Said", "Salah", "Salam", "Saleem", "Saleh", "Salem", "Salih", "Salim", "Salman", "Sami", "Sardar", "Shaker", "Shakir", "Shareef", "Sharif", "Sulaiman", "Sultan", "Taha", "Taher", "Tahir", "Talib", "Tariq", "Waleed", "Yahya", "Yaseen", "Yassin", "Younis", "Yousif", "Zangana", "Zebari"]>>
+<<set setup.iraqiSlaveNames = ["Aaliyah", "Aamal", "Abdah", "Abia", "Abida", "Abir", "Abla", "Adara", "Adila", "Adiva", "Adjah", "Afaaf", "Afaf", "Afeefa", "Affifa", "Afra", "Afriah", "Afton", "Ahlam", "Ahsia", "Aida", "Ain", "Aisha", "Aishah", "Akilah", "Akram", "Alaa", "Alaia", "Ale", "Aleah", "Ali", "Alia", "Alima", "Alina", "Aliya", "Aliyah", "Almira", "Alya", "Amal", "Amani", "Amatullah", "Amimah", "Amina", "Aminah", "Amira", "Amirah", "Amna", "Anisa", "Ara", "Aseel", "Ashra", "Asiya", "Asma", "Atifa", "Atika", "Awatef", "Ayasha", "Ayesha", "Aza", "Aziah", "Aziza", "Azza", "Bahija", "Bahira", "Bahiyya", "Banah", "Baraka", "Barakah", "Barika", "Basimah", "Basma", "Basmah", "Bathsira", "Batool", "Bedia", "Betool", "Bibi", "Buthayna", "Cala", "Cantara", "Chardae", "Charde", "Dahah", "Daifa", "Dalal", "Dalia", "Danah", "Dananir", "Dhakirah", "Dima", "Doha", "Du'a", "Duha", "Dunya", "Duqaq", "Eaman", "Ehteram", "Elaheh", "Elmira", "Eman", "Emine", "Eram", "Faaiza", "Fadia", "Fadila", "Fairuz", "Faizah", "Falestine", "Farah", "Fardoos", "Farhaana", "Farida", "Farrah", "Fatemeh", "Fathiyya", "Fatima", "Fatimah", "Fatma", "Fatunah", "Fayruz", "Fayza", "Fizza", "Fukayna", "Genna", "Ghada", "Ghaliya", "Ghaniyah", "Gulustan", "Hababah", "Habibah", "Habibeh", "Hadil", "Hadya", "Hafiya", "Hafsa", "Hafsah", "Haideh", "Haifa", "Hala", "Haleh", "Halima", "Hamida", "Hamideh", "Hana", "Hanan", "Haneen", "Hanifa", "Haniyya", "Hatima", "Hawwa", "Hinda", "Hoda", "Houzan", "Huda", "Husniyah", "Iamar", "Iesha", "Ihsan", "Ilham", "Iman", "Imani", "Imtenan", "Inam", "Inan", "Innas", "Ismat", "Isra", "Jalila", "Jamila", "Jana", "Jasmine", "Jena", "Jenaw", "Jinan", "Jomana", "Joumana", "Juju", "Jumana", "Jwana", "Kali", "Kalifa", "Kalila", "Kamala", "Kamilah", "Karida", "Karima", "Karimah", "Kenza", "Khadija", "Khadijah", "Khalida", "Khalifa", "Khalilah", "Klodia", "Kobra", "Laila", "Lailah", "Lakia", "Layla", "Laylah", "Leen", "Leila", "Lela", "Leyla", "Lihadh", "Lila", "Lina", "Loelia", "Lubna", "Lujayn", "Lulah", "Lyla", "Lylah", "Madiha", "Magda", "Maha", "Mahasin", "Mahlagha", "Mahlayba", "Maimuna", "Maiza", "Majidah", "Malak", "Malika", "Maliki", "Manal", "Manhalah", "Marah", "Mariah", "Mariam", "Mariyah", "Marwa", "Maryam", "Maysar", "Maysoon", "Maysun", "Mouna", "Mufidah", "Munira", "Muslimah", "Nabila", "Nabilia", "Nada", "Nadira", "Nadrah", "Nadya", "Naeemah", "Nafisa", "Nahida", "Nahla", "Naila", "Nailah", "Naima", "Naimah", "Najla", "Najlah", "Najmah", "Najwa", "Nathifa", "Nawal", "Nayir", "Naziha", "Nazik", "Nedira", "Nida", "Nima", "Nini", "Noha", "Noor", "Noura", "Nuha", "Nujood", "Numa", "Nur", "Nuri", "Nusaiba", "Oma", "Qamar", "Qubilah", "Rabi", "Rabia", "Rabiah", "Radwa", "Raghad", "Raghda", "Rahma", "Rahmat", "Raja", "Rana", "Randa", "Ranya", "Rashida", "Rayya", "Raziya", "Reem", "Rezeya", "Rhianna", "Rida", "Rihab", "Rihana", "Rihanna", "Rima", "Rukhsar", "Rusa", "Saba", "Sabah", "Sabra", "Sadaf", "Sadia", "Sadika", "Sadira", "Saduf", "Safa", "Safana", "Safia", "Safinaz", "Safiya", "Safwah", "Saham", "Sahar", "Sahara", "Sajida", "Saliha", "Salima", "Salimah", "Salma", "Salwa", "Samar", "Samara", "Samarah", "Sameen", "Sami", "Samira", "Samiyah", "Samya", "Sana", "Sanah", "Sanya", "Sara", "Sarab", "Sarah", "Sariyah", "Sawsan", "Semeeah", "Sereen", "Shadiya", "Shadya", "Shafiqa", "Shagayegh", "Shahar", "Shahida", "Shahira", "Shahrazad", "Shahrizad", "Shajar", "Shakira", "Shamoona", "Sharda", "Sharday", "Shareen", "Sharifa", "Shatha", "Shazia", "Sheba", "Shiklah", "Shurooq", "Siham", "Sisi", "Sofana", "Soheyla", "Sondul", "Sophia", "Soso", "Suaad", "Subreen", "Suha", "Suhad", "Suhair", "Sulema", "Sulma", "Sultaana", "Summar", "Sundus", "Tabina", "Tala", "Taliba", "Tamara", "Tamasha", "Tarra", "Thalia", "Thumal", "Thura", "Toba", "Ulayyah", "Ulima", "Umniya", "Uzma", "Wafa", "Wahiba", "Wahshiyah", "Walaa", "Wasma'a", "Widad", "Yamilex", "Yamina", "Yanar", "Yara", "Yasmeen", "Yasmin", "Yasmina", "Yasmine", "Yazmina", "Yusra", "Zada", "Zaha", "Zahira", "Zahra", "Zahrah", "Zainab", "Zakiayah", "Zakiyya", "Zara", "Zaria", "Zaynab", "Zebeebah", "Zeina", "Zelma", "Zena", "Zizi", "Zubaydah", "Zuhair", "Zukha", "Zulaikha", "Zuleika", "Zunaira", "Zuzi"]>>
+<<set setup.iraqiMaleNames = ["Aamir", "Aashid", "Aashish", "Abbas", "Abbud", "Abdallah", "Abdelaziz", "Abdiel", "Abdinasir", "Abdul-Wahid", "Abdul", "Abdulaziz", "Abdullah", "Abdullatif", "Abdulmalik", "Abdulrahman", "Abdulsalaam", "Abdunnasir", "Abu Bakr", "Abu", "Abubakr", "Achmed", "Adad", "Adam", "Adel", "Adhem", "Adil", "Adnan", "Afif", "Ahmad", "Ahmed", "Aiman", "Akbar", "Akeem", "Akil", "Alaa", "Aladdin", "Ali", "Allah", "Aly", "Amal", "Amar", "Ameer", "Amer", "Amin", "Amir", "Amit", "Anwar", "Aouf", "Aref", "Arif", "Arnan", "Asadel", "Ashraf", "Aslan", "Aswad", "Atallah", "Atif", "Atiq", "Awni", "Ayame", "Ayman", "Ayoub", "Azim", "Aziz", "Badr", "Baha", "Bahir", "Bahjat", "Bakr", "Barack", "Barak", "Barrack", "Bashar", "Basheer", "Bashir", "Basim", "Bassam", "Bilal", "Burhan", "Coman", "Dabir", "Dawud", "Dekel", "Dijani", "Diya", "Dodi", "Ebi", "Ehsan", "Emad", "Emin", "Fadi", "Fadil", "Faheem", "Fahim", "Faisal", "Faiz", "Faizan", "Falih", "Faraj", "Faras", "Farid", "Faris", "Farouq", "Farran", "Faruq", "Fathi", "Fawzi", "Faysal", "Fouad", "Fuad", "Furas", "Gadi", "George", "Habib", "Haddad", "Hadi", "Hafeez", "Hafidh", "Hafiz", "Haidar", "Haider", "Hakeem", "Hakim", "Halim", "Hamad", "Hamal", "Hamdi", "Hameed", "Hamid", "Hammad", "Hamza", "Hamzah", "Hanif", "Hany", "Haroun", "Harun", "Hasan", "Hashim", "Hasim", "Hassad", "Hassan", "Hathem", "Hatim", "Hazim", "Hesam", "Heydar", "Hibah", "Hilal", "Hilel", "Hisein", "Hisham", "Hosain", "Hosni", "Hurairah", "Husain", "Husayn", "Hüseyin", "Husnain", "Hussain", "Hussam", "Hussein", "Ibraheem", "Ibrahim", "Idiamin", "Ihab", "Imani", "Imran", "Imtenan", "Isa", "Ismail", "Jabbar", "Jafar", "Jakeem", "Jaleel", "Jalil", "Jamahl", "Jamal", "Jamil", "Jassim", "Javad", "Javadd", "Jibril", "Jinan", "Jumah", "Kabir", "Kadar", "Kadeem", "Kadhem", "Kadin", "Kadir", "Kaleef", "Kaleel", "Kalil", "Kamal", "Kamali", "Kamil", "Kandari", "Karam", "Kardal", "Kareem", "Karif", "Karim", "Kaseem", "Kasib", "Kasim", "Kevin", "Khailil", "Khaled", "Khalid", "Khalil", "Khari", "Khayrat", "Khudhir", "Koran", "Lateef", "Mahdi", "Mahmood", "Mahmoud", "Mahmud", "Mahomed", "Mahommed", "Maimun", "Makram", "Malik", "Mamduh", "Mansoor", "Mansur", "Marid", "Marwan", "Masoud", "Masud", "Mazen", "Mehdi", "Mehmet", "Mekhi", "Moamen", "Mohamad", "Mohamed", "Mohammad", "Mohammed", "Mohanad", "Mohsen", "Moneeb", "Moujhed", "Muammar", "Mubarak", "Mudathir", "Muftah", "Muhamad", "Muhamed", "Muhammad", "Muhammed", "Muhanna", "Muhsin", "Munir", "Murtada", "Musa", "Musad", "Mushtaq", "Mustafa", "Muzzammil", "Nabeel", "Nabil", "Nader", "Nadim", "Naeem", "Nagi", "Nahim", "Najah", "Najar", "Najee", "Naji", "Najib", "Namdar", "Nasair", "Nasawi", "Nasir", "Nasser", "Nayef", "Nazih", "Nazir", "Nazzar", "Nihad", "Nizar", "Noor", "Numar", "Nuri", "Nusair", "Nyel", "Omar", "Omri", "Osama", "Owais", "Qaasim", "Qamar", "Qasim", "Quran", "Qusay", "Rabi", "Rachid", "Radhi", "Raed", "Raffi", "Rafi", "Rafiq", "Rahim", "Rahman", "Rahsaan", "Rahsan", "Rahul", "Rajab", "Ramadan", "Rami", "Ramir", "Ramzi", "Rashaad", "Rashad", "Rasheed", "Rasheem", "Rashid", "Reyham", "Reza", "Rida", "Riyad", "Riyaz", "Rushdi", "Saad", "Sabir", "Saddam", "Sadik", "Sadiq", "Sadoon", "Safaa", "Safwan", "Sahar", "Said", "Salah", "Saleem", "Salih", "Salim", "Salman", "Salwan", "Samee", "Sameer", "Sami", "Samir", "Sattar", "Sayyid", "Seif", "Shadi", "Shafiq", "Shahien", "Shaquille", "Shareef", "Sharif", "Shaukat", "Shazad", "Shereef", "Sherin", "Shukri", "Sidiq", "Sina", "Soda", "Sohil", "Suha", "Sulaiman", "Syed", "Taha", "Tahid", "Tahir", "Talal", "Talib", "Tamer", "Tarek", "Tariq", "Tawfiq", "Uday", "Umar", "Usman", "Uthman", "Wa'il", "Wafa", "Waheed", "Wahid", "Waleed", "Walid", "Wathan", "Wildan", "Yahya", "Yamil", "Yasar", "Yasir", "Yazid", "Yonan", "Youness", "Yousef", "Yousouf", "Yusuf", "Zahir", "Zahur", "Zaid", "Zaki", "Zamil", "Zayd", "Zayn", "Zeshan", "Zia", "Ziyad", "Zuhd"]>>
+<<set setup.iraqiSlaveSurnames = ["Abas", "Abbas", "Abd", "Abdul", "Abdulla", "Abdullah", "Abdulrahman", "Abed", "Abnan", "Abo", "Abood", "Abu", "Adel", "Adil", "Adnan", "Agha", "Ahmad", "Akram", "Al-Ani", "Al-Azzawi", "Al-Bakr", "Al-Obaidi", "Al-Rawi", "Al-Tikriti", "Alaa", "Alali", "Alani", "Alasadi", "Alazawi", "Alazzawi", "Albayati", "Aliraqi", "Aljanabi", "Alkhafaji", "Alobaidy", "Alrawi", "Alsaadi", "Altaee", "Alwan", "Amedi", "Ameen", "Amer", "Amin", "Anwar", "Anwer", "Asaad", "Aso", "Awad", "Ayad", "Azad", "Azeez", "Aziz", "Baban", "Barzani", "Dawood", "Dhia", "Doski", "Emad", "Fadhil", "Faisal", "Faraj", "Farhan", "Faris", "Fattah", "Ghazi", "Haddad", "Hadi", "Haider", "Haji", "Hama", "Hamad", "Hamed", "Hameed", "Hamid", "Hamza", "Hanna", "Hasan", "Hashem", "Hashim", "Hassoun", "Hazim", "Husain", "Hussain", "Hussein", "Hussen", "Hussien", "Ibraheem", "Ibrahim", "Ismael", "Ismail", "Issa", "Jaafar", "Jabar", "Jabbar", "Jaber", "Jaf", "Jaff", "Jalal", "Jamal", "Jameel", "Jamil", "Jasim", "Jassim", "Jawad", "Juad", "Kadhim", "Kadhum", "Kaka", "Kamal", "Kamel", "Kamil", "Kareem", "Karem", "Karim", "Kasim", "Kawa", "Khalaf", "Khaleel", "Khalid", "Khalil", "Khan", "Khoshnaw", "Kurd", "Kurdi", "Lateef", "Latif", "Mahdi", "Maher", "Mahmood", "Mahmoud", "Mahmud", "Majeed", "Majid", "Mezher", "Mhamad", "Mohamad", "Mohamed", "Mohammad", "Mohammed", "Mousa", "Muhamad", "Muhammad", "Muhammed", "Muhsin", "Munim", "Murad", "Mustafa", "Naas", "Naji", "Najim", "Naser", "Nasser", "Nawzad", "Nazar", "Noori", "Nukhailawi", "Omar", "Omer", "Oraibi", "Osman", "Othman", "Qader", "Qadir", "Qasim", "Qassim", "Raad", "Radhi", "Raheem", "Rahman", "Rana", "Rasheed", "Rashid", "Rasool", "Riyadh", "Saad", "Saadi", "Sabah", "Saber", "Sabir", "Sabri", "Sadiq", "Saeed", "Sahib", "Said", "Salah", "Salam", "Saleem", "Saleh", "Salem", "Salih", "Salim", "Salman", "Sami", "Sardar", "Shaker", "Shakir", "Shareef", "Sharif", "Sulaiman", "Sultan", "Taha", "Taher", "Tahir", "Talib", "Tariq", "Waleed", "Yahya", "Yaseen", "Yassin", "Younis", "Yousif", "Zalata", "Zangana", "Zebari"]>>
 
-<<set setup.irishSlaveNames = ["Abigail", "Adeen", "Aeleen", "Aelish", "Aeveen", "Aibhne", "Aideen", "Aife", "Aifric", "Ailbe", "Ailbhe", "Aileen", "Ailidh", "Ailin", "Ailis", "Ailsa", "Ainder", "Aine", "Áine", "Aineen", "Ainslin", "Aislin", "Aisling", "Aislinn", "Aiveen", "Alice", "Allison", "Almath", "Aluinn", "Alva", "Amabel", "Amelia", "Amy", "Anna", "Anne", "Anya", "Aoife", "Arienh", "Ashling", "Ava", "Baibin", "Baibre", "Baine", "Bairbre", "Banva", "Barabal", "Bebhinn", "Bebinn", "Bedelia", "Beibhinn", "Berneen", "Bethia", "Beval", "Bigseach", "Bigshock", "Blinna", "Blinne", "Boinn", "Boonan", "Boyne", "Breanda", "Breen", "Breffany", "Brenda", "Brenna", "Brianag", "Brianna", "Bríd", "Bride", "Brieanne", "Brighid", "Bronagh", "Cadhla", "Cahan", "Cailin", "Caireann", "Cairenn", "Caiside", "Cait", "Cáit", "Caitir", "Caitlin", "Caitlín", "Caitriona", "Caitríona", "Caoilfhionn", "Caoilin", "Caoimhe", "Cara", "Carra", "Carrie-Anne", "Carrie", "Casidhe", "Cassidy", "Catriona", "Ceallach", "Ceallsach", "Ceana", "Ceanag", "Ceara", "Cecelia", "Ceilidh", "Cerridwen", "Charlotte", "Chiara", "Chloe", "Ciannait", "Ciar", "Ciara", "Ciarda", "Cinaed", "Cinnie", "Claire", "Clara", "Cleana", "Cliodhna", "Cliona", "Clodagh", "Cochran", "Colleen", "Cora", "Corcair", "Coreana", "Correen", "Cuach", "Daireen", "Danielle", "Dearshul", "Debrinne", "Deidra", "Deirdre", "Delaney", "Delany", "Demi", "Derin", "Dervla", "Dinean", "Doireann", "Dolina", "Dominique", "Doonshock", "Doreen", "Duinseach", "Dunla", "Dymphna", "Eabha", "Eanna", "Eavan", "Edana", "Edea", "Eibhlin", "Eileen", "Eilidh", "Eimear", "Eithne", "Ella", "Ellen", "Ellie", "Elspeth", "Elva", "Emer", "Emily", "Emma", "Enda", "Enya", "Eoinícé", "Eri", "Erin", "Eteen", "Ethna", "Eva", "Evaleen", "Evanna", "Eve", "Faoiltiama", "Faye", "Fenella", "Fial", "Fina", "Finneacht", "Finola", "Fiona", "Fionnabair", "Fionnghuala", "Fionnuala", "Fiontan", "Flannery", "Flora", "Florence", "Fraser", "Freya", "Gemma", "Georgia", "Glenda", "Gogan", "Gordania", "Gormelia", "Grace", "Grainne", "Grania", "Greer", "Hannah", "Hazel", "Heather", "Holly", "Ide", "Ina", "Iona", "Irial", "Isabella", "Isabelle", "Isla", "Isobel", "Jacobina", "Jane", "Janet", "Jayne", "Jemma", "Jenn", "Jenna", "Jessica", "Jessie", "Julia", "Karen", "Kate", "Kathleen", "Katie", "Katriona", "Kayla", "Kayleigh", "Kayley", "Keela", "Keeley", "Keelia", "Keelin", "Keely", "Keer", "Keeva", "Keevshock", "Keira", "Kelly", "Kennedi", "Kennedy", "Kennocha", "Kentigerna", "Kenzie", "Kerrie", "Kerry", "Khora", "Kiera", "Kincaid", "Kinteerrn", "Kirsty", "Kora", "Krinoc", "Kronshock", "Laimhseach", "Laoise", "Laoiseach", "Lasairfhíona", "Lasairiona", "Laura", "Laureen", "Lauren", "Lauryn", "Leah", "Leenane", "Liadain", "Liadan", "Liath", "Life", "Ligach", "Lilias", "Lily", "Lisa", "Logan", "Lonnog", "Lucy", "Luighseach", "Lysagh", "Macha", "Madailein", "Madb", "Maedbh", "Maegan", "Maelisa", "Maen", "Maeve", "Magael", "Maighdlin", "Maire", "Máire", "Mairead", "Máiréad", "Máirín", "Malise", "Mallaidh", "Malvina", "Maoliosa", "Mary", "Maura", "Maureen", "Meabh", "Meadhbh", "Meagan", "Meagwin", "Meara", "Meaveen", "Medbh", "Megan", "Meghan", "Meidhbhín", "Mhairi", "Mia", "Millie", "Moira", "Molly", "Molmoria", "Monica", "Mora", "Morag", "Moraga", "Mordag", "Morna", "Morrigan", "Morven", "Moya", "Moyra", "Moyreen", "Muadhnait", "Muireall", "Muireann", "Murail", "Murdina", "Murphy", "Myfawny", "Nadia", "Nadine", "Nainseadh", "Naoise", "Neamh", "Neamhain", "Neassa", "Neve", "Niamh", "Niav", "Noleen", "Nollaig", "Nora", "Nóra", "Norah", "Noreen", "Nuala", "Olivia", "Onora", "Oona", "Órfhlaith", "Orla", "Orlaith", "Orna", "Patricia", "Paula", "Pawrigeen", "Peige", "Proinseas", "Proinséas", "Quinn", "Rachel", "Reagan", "Redmond", "Reeowna", "Réiltín", "Rhona", "Riley", "Riona", "Rionach", "Roan", "Robyn", "Róis", "Roisin", "Róisín", "Rosanna", "Roshene", "Rowan", "Rozanna", "Ruby", "Rynagh", "Sadhbh", "Saidhbh", "Sallain", "Saoirse", "Sarah", "Seana", "Searlaid", "Senga", "Seonaid", "Seosamhin", "Shanna", "Shannon", "Shauna", "Shawn", "Shawna", "Shea", "Sheena", "Sheila", "Sheridan", "Shona", "Shonah", "Sibéal", "Sidheag", "Silagh", "Silbhe", "Síle", "Sileas", "Sinann", "Sine", "Sinead", "Sinéad", "Sineidin", "Sinnead", "Siobhan", "Siobhán", "Siofra", "Siomha", "Siomhaith", "Sisile", "Siusan", "Sive", "Slaine", "Slainte", "Sloane", "Sodelb", "Sofia", "Sophia", "Sophie", "Sorca", "Sorcha", "Suanach", "Suin", "Sydoc", "Tabea", "Talena", "Tara", "Teafa", "Teagan", "Tegan", "Thalia", "Tiarnan", "Tierney", "Toireasa", "Treasa", "Tuileach", "Una", "Úna", "Valene", "Victeoiria", "Zara", "Zoe"]>>
-<<set setup.irishMaleNames = []>>
-<<set setup.irishSlaveSurnames = ["Abee", "Acheson", "Achmootie", "Ackland", "Addy", "Adger", "Adrien", "Agan", "Agherns", "Ahart", "Ahearn", "Aher", "Aheran", "Aherly", "Ahern", "Aherne", "Amery", "Anglen", "Anglin", "Antrim", "Ardrey", "Armedy", "Aspig", "Atha", "Baity", "Balfe", "Ballagh", "Banff", "Banfill", "Bannan", "Bannon", "Bardin", "Barnes", "Barney", "Barone", "Barrane", "Barrington", "Barron", "Barry", "Bary", "Baskin", "Beagan", "Beaghan", "Beahilly", "Beamish", "Beary", "Beedy", "Begaddon", "Began", "Begane", "Beggan", "Beggs", "Begley", "Behan", "Behen", "Beirne", "Bellew", "Benefiel", "Bergan", "Bergin", "Bigley", "Bilbo", "Binion", "Birney", "Blakeney", "Blakley", "Blakney", "Blanchfield", "Blane", "Blaney", "Boan", "Bodkin", "Bogan", "Boggan", "Bogle", "Bogue", "Bohan", "Bohanan", "Bohannan", "Bohannon", "Bohanon", "Bohon", "Bolan", "Boland", "Bolger", "Boran", "Boren", "Boring", "Bourke", "Bow", "Bowe", "Bowie", "Boylan", "Boyle", "Boyles", "Boyne", "Boynes", "Boyster", "Brackan", "Brackeen", "Bracken", "Brackin", "Bradagan", "Braddy", "Bradeen", "Braden", "Brady", "Bragan", "Brahan", "Branagh", "Branin", "Brann", "Brannan", "Brannen", "Brannigan", "Brannon", "Bratten", "Brawley", "Brazeal", "Brazil", "Breen", "Brennan", "Brennen", "Breslin", "Bresnahan", "Brett", "Brian", "Brick", "Brickley", "Brien", "Brinan", "Brislin", "Broder", "Brodie", "Brody", "Brogan", "Brohoon", "Brophy", "Brosnahan", "Brosnan", "Browde", "Browne", "Broy", "Bruen", "Bryan", "Bryant", "Bryne", "Buckley", "Buhilly", "Bulger", "Burk", "Burke", "Burleigh", "Burns", "Burriss", "Burry", "Burton", "Butler", "Byrne", "Byrnes", "Cabe", "Cadden", "Cadigan", "Cadogan", "Caffe", "Caffee", "Cafferky", "Cafferty", "Caffey", "Caffrey", "Cagney", "Cahalan", "Cahall", "Cahan", "Cahane", "Cahill", "Cahoon", "Cain", "Calahan", "Calhoon", "Calhoun", "Call", "Callaghan", "Callahan", "Callan", "Callanan", "Callery", "Calligan", "Callihan", "Callins", "Callison", "Calnan", "Canaday", "Canally", "Canary", "Canavan", "Cane", "Canning", "Canon", "Cantey", "Canty", "Caples", "Carbary", "Carberry", "Carbin", "Cardell", "Carey", "Cargile", "Cargo", "Carithers", "Carley", "Carlin", "Carline", "Carlon", "Carmack", "Carmean", "Carmody", "Carn", "Carnahan", "Carneal", "Carnes", "Carney", "Carolan", "Carragher", "Carraher", "Carrell", "Carrick", "Carrig", "Carrigan", "Carriger", "Carrithers", "Carrol", "Carroll", "Carron", "Carruth", "Carten", "Carthen", "Carton", "Carty", "Carvey", "Cary", "Casady", "Casey", "Casheen", "Cashen", "Cashin", "Cashion", "Cashman", "Cashon", "Cassady", "Casserly", "Cassidy", "Cassity", "Castello", "Cathcart", "Catley", "Caufield", "Caughey", "Caughton", "Caul", "Cauley", "Caulfield", "Caulihan", "Cavanagh", "Cavanaugh", "Caver", "Cavey", "Cavin", "Cavitt", "Cawley", "Cayer", "Cayting", "Chaney", "Chaplin", "Cheney", "Chesney", "Chesnut", "Chestnut", "Cinnamon", "Claffey", "Claflin", "Clahane", "Clancey", "Clancy", "Clare", "Clarke", "Clary", "Clavin", "Clear", "Cleary", "Clehane", "Clennon", "Clerihan", "Clerkin", "Cliburn", "Cliburne", "Clinton", "Cloherty", "Cloney", "Cloonan", "Clooney", "Cloony", "Clotherty", "Clougherty", "Clowney", "Cloyd", "Clullen", "Clune", "Clure", "Cluvane", "Coady", "Coakley", "Coan", "Cobain", "Cochran", "Cochrane", "Cockrum", "Coday", "Cody", "Coen", "Coffee", "Coffey", "Coffie", "Coffield", "Coffland", "Cogan", "Coghlan", "Cogley", "Cohan", "Cohee", "Cohill", "Cohoon", "Coil", "Cokley", "Colaghan", "Colbath", "Coleman", "Colfer", "Colgan", "Colgin", "Coll", "Colleen", "Collelo", "Colleran", "Colligan", "Collins", "Collman", "Collopy", "Coltrain", "Coltrane", "Coman", "Comerford", "Comiskey", "Comisky", "Commiskey", "Common", "Commons", "Conaboy", "Conaghty", "Conant", "Conary", "Conaty", "Conboy", "Concannon", "Condon", "Condren", "Condrey", "Condrin", "Condron", "Condry", "Coneely", "Conely", "Conerly", "Coney", "Conkey", "Conlan", "Conlee", "Conley", "Conlin", "Conlisk", "Conlon", "Conmey", "Conn", "Connally", "Connaty", "Connaughton", "Connell", "Connellan", "Connelley", "Connelly", "Connely", "Conner", "Connerney", "Conners", "Connerton", "Connery", "Connick", "Conniff", "Connolly", "Connon", "Connor", "Connors", "Conrahy", "Conran", "Conrey", "Conrow", "Conroy", "Conry", "Considine", "Convery", "Convoy", "Conwell", "Coody", "Coogan", "Coolahan", "Cooley", "Coon", "Coonan", "Coone", "Cooney", "Corban", "Corcoran", "Corey", "Cork", "Corkeran", "Corkern", "Corkery", "Corkin", "Corkran", "Corliss", "Corr", "Correy", "Corrigan", "Corry", "Cosgrave", "Cosgriff", "Cosgrive", "Cosgrove", "Costello", "Costigan", "Costilow", "Costin", "Costley", "Cothern", "Coughlan", "Coughlin", "Counihan", "Cournane", "Courneen", "Coursey", "Courteway", "Courtney", "Cousar", "Covey", "Cowans", "Cowen", "Cowhey", "Coy", "Coyan", "Coyle", "Coyne", "Crain", "Crampsey", "Cramsie", "Craner", "Cravey", "Creagh", "Creaghan", "Creamer", "Crean", "Creane", "Creary", "Cree", "Creed", "Creeden", "Creedon", "Creegan", "Creevey", "Creevy", "Cregan", "Crehan", "Creighton", "Cremeans", "Cremeens", "Cremin", "Crimmins", "Croghan", "Crohan", "Croke", "Croley", "Crolly", "Croly", "Cronan", "Cronin", "Crooms", "Crosier", "Croskey", "Crossan", "Crossen", "Crossett", "Crossin", "Crothers", "Crotty", "Croughan", "Crowley", "Crozier", "Crummey", "Cryan", "Cuddehy", "Cuddy", "Cudihy", "Cue", "Cuff", "Culberson", "Culbert", "Culhane", "Culkin", "Cullen", "Cullers", "Culligan", "Cullinan", "Cullinane", "Cullins", "Cullom", "Cullum", "Cully", "Cumber", "Cumeskey", "Cumesky", "Cumisk", "Cumisky", "Cummiskey", "Cundiff", "Cunnahan", "Cunnane", "Cunnea", "Cunneen", "Cunniff", "Cunniffe", "Cunning", "Cunningham", "Cunnion", "Cupples", "Curlee", "Curlin", "Curnutte", "Curran", "Curreen", "Curren", "Currence", "Current", "Currey", "Currie", "Currigan", "Curry", "Curtin", "Cusack", "Cusic", "Cusick", "Dacey", "Dacy", "Dailey", "Daily", "Daley", "Daly", "Dalzell", "Danaher", "Danahy", "Danehy", "Danihy", "Danley", "Darcy", "Dargan", "Darragh", "Darrah", "Darrough", "Daugherty", "Daughety", "Daughtrey", "Daughtry", "Davidson", "Davin", "Davison", "Dawley", "Dea", "Deady", "Dealy", "Dearment", "Dearmond", "Dease", "Deasy", "Deaver", "DeCoursey", "Dee", "Deegan", "Deen", "Degnan", "Deignan", "DeLacy", "Delahanty", "Delaney", "Delany", "Deloney", "Dempsey", "Dennehy", "Denniston", "Densmore", "Dermody", "Derry", "Deskins", "Desmond", "Devaney", "Devanny", "Deveney", "Devenney", "Dever", "Devers", "Devin", "DeVinney", "Devitt", "Devlin", "Devoy", "Dewire", "DeWoody", "Digman", "Dignan", "Dillahunt", "Dille", "Dillion", "Dillon", "Dilloun", "Dimond", "Dinan", "Dineen", "Dinneen", "Dinsmore", "Diskin", "Disney", "Ditty", "Diveley", "Divilly", "Divine", "Doak", "Doane", "Doherty", "Dolan", "Dolen", "Dolin", "Dollard", "Dolly", "Dolph", "Dolphin", "Donaghy", "Donahey", "Donaho", "Donahoe", "Donahoo", "Donahue", "Donathan", "Donavan", "Donegan", "Donelan", "Donellan", "Doney", "Donlan", "Donley", "Donlin", "Donlon", "Donnell", "Donnellan", "Donnelly", "Donoghue", "Donoho", "Donohoe", "Donohue", "Donovan", "Doody", "Dooey", "Doogan", "Doohan", "Doolan", "Doolen", "Dooley", "Doolin", "Dooling", "Doonan", "Doran", "Dorgan", "Doris", "Dority", "Dornan", "Dorough", "Dorrance", "Dorris", "Dorrough", "Dorsey", "Doud", "Douds", "Dougan", "Dougherty", "Douthit", "Dowd", "Dowdell", "Dowdle", "Dowdy", "Dowell", "Dowlan", "Dowler", "Dowlin", "Dowling", "Downey", "Doyle", "Drain", "Draughon", "Drawdy", "Drennan", "Drennon", "Drewry", "Drinnon", "Driskill", "Drisko", "Drohan", "Droney", "Drumgoole", "Drury", "Duane", "Dublin", "Ducey", "Duck", "Dudgeon", "Duff", "Duffey", "Duffin", "Duffy", "Dugan", "Duggan", "Duggin", "Dulaney", "Dun", "Dunagan", "Dunagin", "Dundon", "Dunfee", "Dungan", "Dunigan", "Dunklin", "Dunlavy", "Dunleavy", "Dunn", "Dunnagan", "Dunne", "Dunnigan", "Dunovant", "Dunphy", "Dunshee", "Dunwoody", "Durgan", "Durgin", "Durkee", "Durkin", "Durley", "Durney", "Duross", "Durrett", "Dwiggins", "Dwyer", "Dyal", "Eacret", "Eagan", "Eagar", "Eagen", "Egan", "Eidson", "Elwood", "Endsley", "English", "Enright", "Fagan", "Faherty", "Fahey", "Fahie", "Fahy", "Faith", "Fall", "Fallin", "Fallis", "Fallon", "Falvey", "Fannin", "Fanning", "Fannon", "Faries", "Faris", "Fariss", "Farley", "Farnan", "Farrall", "Farran", "Farrel", "Farrell", "Farrelly", "Farren", "Farrey", "Farris", "Farron", "Farry", "Faughnan", "Feagan", "Feagin", "Fearon", "Fee", "Feehan", "Feeley", "Feely", "Feeney", "Feerick", "Fegan", "Fenley", "Fenlon", "Fennelly", "Fennessey", "Fennessy", "Ferrel", "Ferrell", "Ferrill", "Ferrin", "Ferris", "Finan", "Finegan", "Finn", "Finnegan", "Finnell", "Finnen", "Finneran", "Finnerty", "Finney", "Finnigan", "Finton", "Fitgerald", "Fitz", "Fitzerald", "Fitzgerald", "FitzGerald", "Fitzgibbon", "Fitzgibbons", "Fitzhenry", "Fitzhugh", "Fitzmaurice", "Fitzpatrick", "FitzPatrick", "Fitzroy", "Fitzsimmons", "Fitzsimons", "Fitzwater", "Flaherty", "Flanagan", "Flanagin", "Flanary", "Flanery", "Flanigan", "Flannagan", "Flannigan", "Flatly", "Flattery", "Flavin", "Flinn", "Flippin", "Fluharty", "Flynn", "Fogarty", "Folan", "Foley", "Fondren", "Foody", "Foran", "Forde", "Forry", "Foy", "Foye", "Fraher", "Frawley", "Freeborn", "Freel", "Freels", "Friel", "Funston", "Furey", "Furlong", "Gaffigan", "Gaffney", "Gagen", "Gahagan", "Gahan", "Gailey", "Gainer", "Gainey", "Galey", "Gallager", "Gallagher", "Gallaher", "Gallen", "Galligan", "Galliher", "Gallivan", "Gallogly", "Galvin", "Ganey", "Ganley", "Gann", "Gannon", "Garey", "Garmany", "Garrett", "Garrigan", "Garrity", "Garron", "Garry", "Gartland", "Garvey", "Garvie", "Garvin", "Gary", "Gately", "Gaughan", "Gaunce", "Gavan", "Gavin", "Gaw", "Gaynor", "Geagan", "Gearon", "Geary", "Gelvin", "Geoghegan", "Geraghty", "Germaine", "Germany", "Gerrity", "Gettis", "Getty", "Gheen", "Giblin", "Gibney", "Giboney", "Giddens", "Giffin", "Gilbride", "Gildea", "Gilfillan", "Gilhooly", "Gilkey", "Gill", "Gillan", "Gilland", "Gilleland", "Gillen", "Gillenwater", "Gillham", "Gillian", "Gilligan", "Gillihan", "Gillilan", "Gilliland", "Gillin", "Gillman", "Gillmore", "Gillogly", "Gillon", "Gillooly", "Gilmartin", "Gilmer", "Gilmore", "Gilmour", "Gilpatric", "Gilpatrick", "Gilpin", "Gilroy", "Gilson", "Ginn", "Girty", "Givan", "Given", "Glaney", "Glavin", "Gleason", "Gleeson", "Glennon", "Glisson", "Glynn", "Goan", "Goff", "Goggans", "Goggin", "Goggins", "Golay", "Goldrick", "Goley", "Gooley", "Gorman", "Gormley", "Gough", "Gourley", "Gracey", "Grady", "Grahan", "Grandy", "Graney", "Graydon", "Grealish", "Greaney", "Greenan", "Grennan", "Gribben", "Grogan", "Guckian", "Guffey", "Guider", "Guilfoyle", "Guilkey", "Guin", "Guinan", "Guinane", "Guiney", "Guinn", "Gullion", "Gunning", "Gurley", "Guttery", "Haffey", "Hafford", "Hagan", "Hagans", "Hagerty", "Haggerty", "Hagin", "Hague", "Haig", "Hainey", "Hair", "Haire", "Halferty", "Haliday", "Hallahan", "Halley", "Halliday", "Halligan", "Hallinan", "Hallisey", "Halloran", "Halpin", "Hamil", "Hamill", "Hanan", "Handlen", "Handly", "Haney", "Hanley", "Hanlin", "Hanlon", "Hannagan", "Hannan", "Hannigan", "Hannon", "Hanrahan", "Haran", "Harbin", "Harbison", "Hardiman", "Haren", "Harkin", "Harkins", "Harlan", "Harney", "Harold", "Harrigan", "Harshaw", "Harte", "Hartigan", "Hartnett", "Hartney", "Hartt", "Haslett", "Hassett", "Hatigan", "Haugh", "Haughey", "Haughney", "Haverty", "Hawthorne", "Hayden", "Hayes", "Haynie", "Hayslip", "Hazelip", "Hazlett", "Healy", "Heaney", "Hearn", "Hearne", "Hearns", "Hearron", "Heenan", "Heffernan", "Hefferon", "Heffron", "Hegarty", "Hegessy", "Hendren", "Hennessee", "Hennessey", "Hennessy", "Hennigan", "Herlihy", "Hernon", "Heron", "Herrell", "Herron", "Heslin", "Hession", "Hetherington", "Hewson", "Higgin", "Higgins", "Higginson", "Highland", "Hilley", "Hillhouse", "Hillis", "Hinchey", "Hines", "Hiskey", "Hoban", "Hodgins", "Hodnett", "Hoey", "Hogan", "Hogg", "Holahan", "Hollen", "Holleran", "Holloran", "Honan", "Honeen", "Hooley", "Hoolihan", "Horan", "Horgan", "Horrigan", "Hosey", "Houlahan", "Houlihan", "Hourigan", "Howley", "Hoy", "Hoye", "Hoyle", "Hoynihan", "Huckabee", "Huddleson", "Hueston", "Huey", "Hullihen", "Hurley", "Hurney", "Hussey", "Hynes", "Igo", "Igoe", "Igou", "Ireland", "Irish", "Ivers", "Joyce", "Joynt", "Judge", "Junk", "Junkin", "Junkins", "Kain", "Kane", "Karnes", "Karney", "Kary", "Kavanagh", "Kavanaugh", "Kaveney", "Kea", "Kealey", "Kean", "Keane", "Keaney", "Kearney", "Kearns", "Kearse", "Keating", "Keaty", "Keaveney", "Keaveny", "Keddy", "Keedy", "Keefe", "Keegan", "Keeley", "Keelin", "Keely", "Keen", "Keena", "Keenan", "Keene", "Keeney", "Keenum", "Keeny", "Keeran", "Keese", "Keever", "Kegley", "Kehoe", "Keleher", "Kelleher", "Kelley", "Kelliher", "Kellison", "Kells", "Kelly", "Kelty", "Kenan", "Kenna", "Kennan", "Kenneally", "Kennedy", "Kennelly", "Kennely", "Kenney", "Kennon", "Kenny", "Kenyon", "Keogh", "Keohane", "Kern", "Kernan", "Kerney", "Kerns", "Kerr", "Kerrick", "Kerrigan", "Kervin", "Kerwin", "Kevin", "Kiely", "Kieran", "Kiernan", "Kilbane", "Kilcoyne", "Kilday", "Kilduff", "Kiley", "Kilgo", "Kilgore", "Kilkenny", "Killeen", "Killen", "Killgore", "Killian", "Killin", "Killins", "Killion", "Killoran", "Killough", "Kilmartin", "Kilpatrick", "Kilroy", "Kimmins", "Kimmons", "Kincannon", "Kinch", "Kincheloe", "Kinkead", "Kinman", "Kinnan", "Kinney", "Kinsella", "Kinsley", "Kirker", "Kirkpatrick", "Kirwan", "Kirwin", "Kissane", "Kizziar", "Knee", "Knowlan", "Kough", "Kyle", "Lacole", "Lafferty", "Laffey", "Lahey", "Lalky", "Lally", "Lalor", "Lanahan", "Landrigan", "Landy", "Laney", "Langan", "Lanigan", "Lannigan", "Lannon", "Lappin", "Larimore", "Lary", "Laughery", "Laughlin", "Lavelle", "Laverty", "Lavery", "Lavin", "Lawler", "Lawlor", "Layden", "Leahey", "Leahy", "Lear", "Leard", "Leary", "Leavy", "Leddy", "Leech", "Leehy", "Lehan", "Lehane", "Lena", "Lenahan", "Lenihan", "Lennon", "Lenon", "Lenox", "Levingston", "Levins", "Leyden", "Lillis", "Limerick", "Linehan", "Liner", "Linnane", "Linnen", "Linsky", "Locklin", "Lockridge", "Loftus", "Loghry", "Lohan", "Lolley", "Lonergan", "Loney", "Longshore", "Looby", "Looney", "Lorrigan", "Lory", "Loudy", "Loughlin", "Loughney", "Loughran", "Loughridge", "Lowney", "Lowrey", "Luby", "Lucey", "Lunney", "Lyden", "Lydon", "Lynam", "Lynch", "M'Neely", "MacArthur", "MacDermott", "MacGillivray", "MacGowan", "Mack", "Macken", "Mackey", "Mackin", "Mackle", "Macklin", "MacLaughlin", "Maclin", "MacNamara", "Macomber", "Macumber", "Madigan", "Madole", "Magahy", "Magee", "Magill", "Magner", "Magrath", "Maguire", "Magwood", "Mahaffey", "Mahan", "Mahaney", "Mahanna", "Mahar", "Maharrey", "Maher", "Mahon", "Mahone", "Mahoney", "Mahony", "Mahood", "Mahurin", "Malcomson", "Maley", "Malley", "Mallon", "Mallonee", "Malloy", "Mally", "Malone", "Maloney", "Maloy", "Manahan", "Maney", "Mangan", "Manion", "Mannion", "Mannis", "Mannix", "Manny", "Manton", "Manus", "Mara", "Marah", "Maready", "Markee", "Markey", "Markie", "Marley", "Maroney", "Marrin", "Marrinan", "Marron", "Mary", "Matchett", "Mateer", "Maun", "Maune", "Mavity", "Mayben", "Maynes", "Maze", "McAbee", "McAdoo", "McAdory", "McAfee", "McAffee", "McAleer", "McAleese", "McAloon", "McAmis", "McAnally", "McAndrews", "McAninch", "McAnulty", "McArdle", "McAtee", "McAteer", "McAuley", "McAuliffe", "McAvoy", "McBee", "McBrady", "McBrayer", "McBride", "McBryde", "McCabe", "McCafferty", "McCaffery", "McCaffrey", "McCahan", "McCahane", "McCaig", "McCain", "McCall", "McCallion", "McCambridge", "McCammon", "McCana", "McCandless", "McCandlish", "McCane", "McCanless", "McCann", "McCanna", "McCannon", "McCanse", "McCardell", "McCardle", "McCarley", "McCarney", "McCarrell", "McCarren", "McCarroll", "McCarron", "McCart", "McCarter", "McCarthy", "McCartney", "McCartt", "McCarty", "McCary", "McCaskey", "McCasland", "McCaugey", "McCaughey", "McCaulley", "McCaw", "McCawley", "McChesney", "McChristian", "McClaflin", "McClain", "McClaine", "McClam", "McClanahan", "McClary", "McClaughry", "McClay", "McCleave", "McCleery", "McClenahan", "McClendon", "McClenton", "McCleskey", "McClintock", "McCloskey", "McClosky", "McCloy", "McClune", "McCluney", "McClurg", "McClurkin", "McCluskey", "McClusky", "McCoin", "McColgan", "McCollister", "McCollum", "McCommon", "McConathy", "McConkey", "McConn", "McConnaughey", "McConnaughy", "McConnel", "McConnell", "McConomy", "McConville", "McCook", "McCool", "McCord", "McCormack", "McCormic", "McCormick", "McCorry", "McCory", "McCoskey", "McCourt", "McCowan", "McCowen", "McCown", "McCoy", "McCracken", "McCrackin", "McCrady", "McCraken", "McCraney", "McCrary", "McCraw", "McCray", "McCrea", "McCready", "McCreary", "McCree", "McCreedy", "McCreery", "McCreight", "McCrimmon", "McCrohan", "McCrory", "McCroskey", "McCrossen", "McCrossin", "McCrudden", "McCrum", "McCue", "McCuen", "McCullar", "McCullen", "McCullers", "McCulley", "McCullom", "McCullum", "McCumber", "McCune", "McCurdy", "McCurley", "McCurry", "McCurtain", "McCusker", "McDade", "McDanel", "McDanial", "McDaniel", "McDaniels", "McDavid", "McDermitt", "McDermot", "McDermott", "McDevitt", "McDill", "McDivitt", "McDole", "McDonagh", "McDonough", "McDorman", "McDougald", "McDow", "McDowall", "McDowell", "McDuffee", "McDuffie", "McElderry", "McEldowney", "McElhaney", "McElhannon", "McElhatton", "McElhenney", "McElhinney", "McElhinny", "McElhone", "McElligott", "McElrath", "McElravy", "McElreath", "McElroy", "McElvain", "McElwain", "McElwee", "McElyea", "McEnaney", "McEnery", "McEntee", "McEuen", "McEvoy", "McFaddin", "McFalls", "McFarren", "McFate", "McFerren", "McFerron", "McFetridge", "McGaha", "McGahan", "McGahee", "McGahey", "McGann", "McGarity", "McGarrity", "McGarry", "McGarvey", "McGary", "McGaugh", "McGaughey", "McGaughy", "McGavock", "McGaw", "McGeary", "McGee", "McGeehan", "McGeever", "McGehee", "McGeogheghan", "McGhan", "McGhee", "McGill", "McGillicuddy", "McGilligan", "McGillmartin", "McGilton", "McGinley", "McGinn", "McGinnes", "McGinness", "McGinnis", "McGinty", "McGirl", "McGivney", "McGlade", "McGlamery", "McGlathery", "McGlaughlin", "McGlinchey", "McGlone", "McGlothin", "McGlothlen", "McGlynn", "McGoldrick", "McGonagle", "McGonigle", "McGory", "McGough", "McGovern", "McGowan", "McGowen", "McGowin", "McGown", "McGrady", "McGrail", "McGranahan", "McGrane", "McGrath", "McGraw", "McGreevy", "McGriff", "McGucklin", "McGuffin", "McGuiness", "McGuinn", "McGuinness", "McGuire", "McGuirk", "McGurk", "McGurl", "McGuyer", "McHale", "McHaney", "McHenry", "McHone", "McHugh", "McIlhatton", "McIlhenny", "McIlrath", "McIlvain", "McIlvaine", "McIlwain", "McInerney", "McIntee", "McJunkin", "McJunkins", "McKane", "McKay", "McKearney", "McKeehan", "McKeel", "McKeen", "McKeithen", "McKeller", "McKellips", "McKelvey", "McKelvy", "McKenna", "McKenney", "McKennon", "McKenny", "McKeogh", "McKeon", "McKeown", "McKern", "McKernan", "McKethan", "McKey", "McKibben", "McKibbin", "McKiernan", "McKillip", "McKim", "McKinney", "McKinnie", "McKinniss", "McKinstry", "McKissick", "McKittrick", "McKnew", "McKnight", "McKoy", "McLafferty", "McLain", "McLamb", "McLane", "McLarney", "McLaughlin", "McLeary", "McLendon", "McLin", "McLoughlin", "McMahan", "McMahon", "McMalley", "McManis", "McMans", "McManus", "McMasters", "McMeans", "McMenamin", "McMickle", "McMillian", "McMillin", "McMillon", "McMonagle", "McMonigle", "McMorrow", "McMullan", "McMullen", "McMullin", "McMunn", "McMurphy", "McMurrin", "McNamara", "McNamee", "McNeal", "McNealy", "McNear", "McNease", "McNeel", "McNeeley", "McNeely", "McNees", "McNeese", "McNeff", "McNeil", "McNeill", "McNeilly", "McNelis", "McNellis", "McNelly", "McNemor", "McNenamey", "McNerney", "McNett", "McNew", "McNicholas", "McNiff", "McNulty", "McNutt", "McOmber", "McPadden", "McPartland", "McPeak", "McPeek", "McPeters", "McPhearson", "McPheeters", "McQuade", "McQuaid", "McQuaig", "McQuain", "McQuay", "McQueary", "McQueeney", "McQuery", "McQuigg", "McQuiggan", "McQuillan", "McQuillen", "McQuinn", "McQuire", "McQuirk", "McQuitty", "McRee", "McReynolds", "McRoberts", "McRoy", "McShan", "McShane", "McShea", "McSherry", "McSorley", "McSpadden", "McSpirit", "McSweeney", "McTague", "McTighe", "McTigue", "McVay", "McVea", "McVeigh", "McVey", "McVicar", "McVicker", "Meagher", "Mealey", "Meaney", "Meany", "Meath", "Mebane", "Mee", "Meegan", "Meehan", "Megeath", "Megivern", "Mehaffey", "Mehan", "Meighan", "Melia", "Melley", "Mellon", "Meloy", "Meneely", "Mennell", "Merrigan", "Meskill", "Mickey", "Milan", "Miler", "Miley", "Milford", "Millay", "Millen", "Millican", "Milligan", "Millikan", "Milliken", "Millikin", "Millin", "Milling", "Million", "Millsap", "Millsaps", "Milroy", "Minch", "Minish", "Minnis", "Minogue", "Mix", "Mogan", "Mohan", "Moles", "Molhollen", "Molloy", "Moloney", "Monaghan", "Monahan", "Mone", "Mongan", "Monroney", "Montgomery", "Moody", "Mooney", "Mooneyham", "Mooneyhan", "Moore", "Mora", "Moran", "Morey", "Moriarity", "Moriarty", "Moroney", "Morphew", "Morphy", "Morrisey", "Morrissey", "Mountcastle", "Moyer", "Moylan", "Moynihan", "Muckleroy", "Mulcahey", "Mulcahy", "Muldoon", "Muldowney", "Muldrew", "Muldrow", "Mulhall", "Mulhearn", "Mulherin", "Mulhern", "Mulholland", "Mulkey", "Mullally", "Mullan", "Mullane", "Mullaney", "Mullarkey", "Mullens", "Mullholland", "Mulligan", "Mullikin", "Mullin", "Mullings", "Mullins", "Mulloy", "Mulroy", "Mulvaney", "Mulvey", "Mulvihill", "Munster", "Murdick", "Murdock", "Murley", "Murnane", "Murphey", "Murphree", "Murphrey", "Murphy", "Murray", "Murrin", "Murtagh", "Murtha", "Myler", "Nalley", "Nally", "Nangle", "Naugher", "Naughton", "Navin", "Neace", "Neagle", "Neale", "Nealey", "Neally", "Nealon", "Nealy", "Neary", "Nease", "Neathery", "Nee", "Neeley", "Neely", "Neese", "Neeson", "Neill", "Nelligan", "Nerney", "Nery", "Nestor", "Nethery", "Neugent", "Nevels", "Nevin", "Nevins", "Newell", "Newlin", "Neylon", "Nickell", "Nickels", "Nickles", "Niece", "Nimmons", "Nivens", "Nixon", "Nolan", "Noland", "Nolen", "Noon", "Noonan", "Noone", "Nowlan", "Nowling", "Nownane", "Nugent", "Nunnally", "Nunnelley", "Nuzum", "O'Banion", "O'Bannon", "O'Barr", "O'Beirne", "O'Berry", "O'Boyle", "O'Brennan", "O'Brian", "O'Briant", "O'Brien", "O'Brion", "O'Bryan", "O'Bryant", "O'Bryon", "O'Byrne", "O'Callaghan", "O'Connell", "O'Conner", "O'Connor", "O'Conor", "O'Daniel", "O'Day", "O'Dea", "O'Dell", "O'Doherty", "O'Donald", "O'Donell", "O'Donnell", "O'Donoghue", "O'Donovan", "O'Dowd", "O'Driscoll", "O'Dwyer", "O'Farrell", "O'Floinn", "O'Gara", "O'Gorman", "O'Grady", "O'Hagan", "O'Hair", "O'Halloran", "O'Hana", "O'Hanlon", "O'Hara", "O'Hare", "O'Harra", "O'Healy", "O'Hearn", "O'Hern", "O'Higgins", "O'Hora", "O'Kane", "O'Keefe", "O'Keeffe", "O'Kelley", "O'Kelly", "O'Laughlin", "O'Leary", "O'Loughlin", "O'Mahoney", "O'Mahony", "O'Malley", "O'Mara", "O'Marah", "O'Meara", "O'Neal", "O'Neil", "O'Neill", "O'Nell", "O'Niel", "O'Niell", "O'Quin", "O'Quinn", "O'Rear", "O'Regan", "O'Reilly", "O'Riley", "O'Riordan", "O'Rourke", "O'Shaughnessy", "O'Shea", "O'Shields", "O'Steen", "O'Sullivan", "O'Tonnor", "O'Toole", "O'Toran", "Ogan", "Onan", "Oonan", "Orange", "Orman", "Ormond", "Ornsborn", "Ouzzell", "Padden", "Paden", "Parkhill", "Patchell", "Paul", "Peden", "Peel", "Peery", "Pendergast", "Penderghast", "Pendergraft", "Pendergrass", "Pendergrast", "Penrod", "Peoples", "Phagan", "Phair", "Phalen", "Phares", "Pharr", "Pharris", "Phay", "Phelan", "Philbin", "Philson", "Phinney", "Piggott", "Pigott", "Pillion", "Plemmons", "Plemons", "Poag", "Poage", "Pogue", "Power", "Pray", "Prendergast", "Prunty", "Pullins", "Punch", "Purcell", "Pursell", "Pursley", "Purtell", "Purtill", "Purvines", "Quain", "Qualey", "Queenan", "Querry", "Quigg", "Quigley", "Quill", "Quin", "Quinlan", "Quinn", "Quirk", "Radican", "Radigan", "Rafferty", "Rafter", "Raftery", "Ragin", "Rainey", "Raleigh", "Raney", "Rardin", "Ratchford", "Ratigan", "Rattigan", "Rawley", "Ready", "Reagan", "Reagh", "Reardon", "Reddin", "Reddington", "Redick", "Redmond", "Regan", "Reidy", "Reiley", "Reilley", "Reilly", "Reily", "Rhames", "Rhatigan", "Rhone", "Ridge", "Rielly", "Riggin", "Rigney", "Riley", "Riney", "Riordan", "Rippey", "Rippy", "Roache", "Roan", "Robinson", "Roche", "Roddy", "Rogan", "Rohan", "Rolan", "Rolston", "Ronan", "Roney", "Rooney", "Rorie", "Rork", "Rosborough", "Rotchford", "Rourk", "Rourke", "Rowan", "Rowand", "Rowen", "Ruane", "Ruark", "Rudd", "Ruddell", "Rudden", "Ruddick", "Ruddy", "Runion", "Runyon", "Ryan", "Ryans", "Ryant", "Salpa", "Scallan", "Scally", "Scanlan", "Scanlon", "Scannell", "Scantlin", "Sco", "Scott", "Scully", "Scurlock", "Searight", "Seay", "Seery", "Sennett", "Shahan", "Shanahan", "Shanan", "Shane", "Shanley", "Shannon", "Sharer", "Sharkey", "Sharon", "Sharratt", "Shaughnessy", "Shay", "Shea", "Sheahan", "Shealey", "Shealy", "Shean", "Shearon", "Sheedy", "Sheehan", "Sheehy", "Sheen", "Sheeran", "Sheerin", "Shehan", "Shehane", "Sheridan", "Sherlock", "Sherrard", "Sherry", "Shevlin", "Shields", "Shine", "Shirey", "Shiver", "Siggins", "Silk", "Simonton", "Sinnott", "Sisk", "Skahan", "Skehan", "Skelly", "Skerrett", "Skiddy", "Skiffington", "Skillen", "Skillern", "Slane", "Slaney", "Slattery", "Slaven", "Slavens", "Slavin", "Slevin", "Sloan", "Sloane", "Smith", "Smullen", "Smyth", "Snoddy", "Solan", "Sparling", "Speers", "Speirs", "Spelessy", "Spierms", "Spillane", "Splawn", "Stacey", "Stackpole", "Stacy", "Starrett", "Sterrett", "Stitt", "Strahan", "Strain", "Strayhorn", "Sughrue", "Sugrue", "Sulivan", "Sullivan", "Sullivant", "Swarey", "Sweeney", "Sweeny", "Sweeten", "Swilley", "Swiney", "Swinney", "Swords", "Synan", "Taaffe", "Tague", "Tallant", "Talley", "Tally", "Talty", "Tandy", "Tanney", "Tansey", "Tarr", "Teer", "Tegan", "Terrance", "Terrill", "Thulis", "Tiernan", "Tierney", "Tighe", "Tigue", "Timlin", "Tinney", "Tinnin", "Tirey", "Tirrell", "Tobin", "Tolan", "Toland", "Toman", "Toner", "Toody", "Toohey", "Toole", "Tooley", "Toombs", "Toomey", "Toran", "Tormey", "Torpey", "Torpy", "Torrance", "Touchstone", "Touhey", "Tracey", "Tracy", "Trainor", "Traynor", "Treacy", "Treanor", "Troy", "Trumbull", "Tulley", "Tully", "Tunney", "Tuohy", "Tuomey", "Turney", "Turntine", "Turrentine", "Tutty", "Tweedy", "Twiford", "Twigley", "Twohey", "Twohy", "Twolan", "Twomey", "Tynan", "Tyrell", "Tyrone", "Tyrrell", "Ultagh", "Vallely", "Varian", "Vavasseur", "Veale", "Vogan", "Vuncannon", "Wafer", "Walsh", "Wark", "Warnock", "Watterson", "Wead", "Wedgeworth", "Weeney", "Weyrauch", "Whalen", "Whelan", "Wherry", "Whitmore", "Whitsett", "Whitsitt", "Whitty", "Whobrey", "Winckworth", "Wisener", "Wogan", "Woodlock", "Woodside", "Wratchford", "Wyer", "Wyse", "Yadon", "Yaw"]>>
+<<set setup.irishSlaveNames = ["Abigail", "Adeen", "Adrienne", "Aeleen", "Aelish", "Aeveen", "Aibhne", "Aideen", "Aife", "Aifric", "Ailbe", "Ailbhe", "Aileen", "Ailidh", "Ailin", "Ailis", "Ailsa", "Ainder", "Aine", "Áine", "Aineen", "Ainslin", "Aislin", "Aisling", "Aislinn", "Aiveen", "Alice", "Allison", "Almath", "Aluinn", "Alva", "Amabel", "Amelia", "Amy", "Ann", "Anna", "Anne", "Anya", "Aoife", "Arienh", "Ashling", "Ava", "Baibin", "Baibre", "Baine", "Bairbre", "Banva", "Barabal", "Bebhinn", "Bebinn", "Bedelia", "Beibhinn", "Berneen", "Bethia", "Beval", "Bigseach", "Bigshock", "Blinna", "Blinne", "Boinn", "Boonan", "Boyne", "Breanda", "Breen", "Breffany", "Brenda", "Brenna", "Brianag", "Brianna", "Bríd", "Bride", "Bridget", "Brieanne", "Brighid", "Bronagh", "Cadhla", "Cahan", "Cailin", "Caireann", "Cairenn", "Caiside", "Cait", "Cáit", "Caitir", "Caitlin", "Caitlín", "Caitriona", "Caitríona", "Caoilfhionn", "Caoilin", "Caoimhe", "Cara", "Carra", "Carrie-Anne", "Carrie", "Casidhe", "Cassidy", "Catriona", "Ceallach", "Ceallsach", "Ceana", "Ceanag", "Ceara", "Cecelia", "Ceilidh", "Cerridwen", "Charlotte", "Chiara", "Chloe", "Ciannait", "Ciar", "Ciara", "Ciarda", "Cinaed", "Cinnie", "Claire", "Clara", "Cleana", "Cliodhna", "Cliona", "Clodagh", "Cochran", "Colleen", "Collette", "Cora", "Corcair", "Coreana", "Correen", "Cuach", "Daireen", "Danielle", "Dearshul", "Debrinne", "Deidra", "Deirdre", "Delaney", "Delany", "Demi", "Derin", "Dervla", "Diana", "Dinean", "Doireann", "Dolina", "Dominique", "Doonshock", "Doreen", "Duinseach", "Dunla", "Dymphna", "Eabha", "Eanna", "Eavan", "Edana", "Edea", "Eibhlin", "Eileen", "Eilidh", "Eimear", "Eithne", "Ella", "Ellen", "Ellie", "Elspeth", "Elva", "Emer", "Emily", "Emma", "Enda", "Enya", "Eoinícé", "Eri", "Erin", "Eteen", "Ethna", "Eva", "Evaleen", "Evanna", "Eve", "Faoiltiama", "Faye", "Fenella", "Fial", "Fina", "Finneacht", "Finola", "Fiona", "Fionnabair", "Fionnghuala", "Fionnuala", "Fiontan", "Flannery", "Flora", "Florence", "Fraser", "Freya", "Gemma", "Georgia", "Gladys", "Glenda", "Gogan", "Gordania", "Gormelia", "Grace", "Grainne", "Grania", "Greer", "Hannah", "Hazel", "Heather", "Holly", "Ide", "Ina", "Iona", "Irial", "Isabella", "Isabelle", "Isla", "Isobel", "Jacobina", "Jane", "Janet", "Jayne", "Jemma", "Jenn", "Jenna", "Jessica", "Jessie", "Josie", "Julia", "Julie", "Karen", "Kate", "Kathleen", "Katie", "Katriona", "Kayla", "Kayleigh", "Kayley", "Keela", "Keeley", "Keelia", "Keelin", "Keely", "Keer", "Keeva", "Keevshock", "Keira", "Kelly", "Kennedi", "Kennedy", "Kennocha", "Kentigerna", "Kenzie", "Kerrie", "Kerry", "Khora", "Kiera", "Kincaid", "Kinteerrn", "Kirsty", "Kora", "Krinoc", "Kronshock", "Laimhseach", "Laoise", "Laoiseach", "Lasairfhíona", "Lasairiona", "Laura", "Laureen", "Lauren", "Lauryn", "Leah", "Leenane", "Lesley", "Liadain", "Liadan", "Liath", "Life", "Ligach", "Lilias", "Lily", "Lisa", "Logan", "Lonnog", "Lucy", "Luighseach", "Lysagh", "Macha", "Madailein", "Madb", "Maedbh", "Maegan", "Maelisa", "Maen", "Maeve", "Magael", "Maighdlin", "Maire", "Máire", "Mairead", "Máiréad", "Máirín", "Malise", "Mallaidh", "Malvina", "Maoliosa", "Mary", "Maura", "Maureen", "Meabh", "Meadhbh", "Meagan", "Meagwin", "Meara", "Meaveen", "Medbh", "Megan", "Meghan", "Meidhbhín", "Melissa", "Mhairi", "Mia", "Millie", "Moira", "Molly", "Molmoria", "Monica", "Mora", "Morag", "Moraga", "Mordag", "Morna", "Morrigan", "Morven", "Moya", "Moyra", "Moyreen", "Muadhnait", "Muireall", "Muireann", "Murail", "Murdina", "Murphy", "Myfanwy", "Myfawny", "Nadia", "Nadine", "Nainseadh", "Naoise", "Neamh", "Neamhain", "Neassa", "Neve", "Niamh", "Niav", "Noleen", "Nollaig", "Nora", "Nóra", "Norah", "Noreen", "Nuala", "Olivia", "Onora", "Oona", "Órfhlaith", "Orla", "Orlaith", "Orna", "Patricia", "Paula", "Pawrigeen", "Peige", "Proinseas", "Proinséas", "Quinn", "Rachel", "Reagan", "Redmond", "Reeowna", "Réiltín", "Rhona", "Riley", "Riona", "Rionach", "Roan", "Robyn", "Róis", "Roisin", "Róisín", "Rosanna", "Roshene", "Rowan", "Rozanna", "Ruby", "Rynagh", "Sadhbh", "Saidhbh", "Sallain", "Saoirse", "Sarah", "Seana", "Searlaid", "Senga", "Seonaid", "Seosamhin", "Shanna", "Shannon", "Shauna", "Shawn", "Shawna", "Shea", "Sheena", "Sheila", "Sheridan", "Shona", "Shonah", "Sibéal", "Sidheag", "Silagh", "Silbhe", "Síle", "Sileas", "Sinann", "Sine", "Sinead", "Sinéad", "Sineidin", "Sinnead", "Siobhan", "Siobhán", "Siofra", "Siomha", "Siomhaith", "Sisile", "Siusan", "Sive", "Slaine", "Slainte", "Sloane", "Sodelb", "Sofia", "Sophia", "Sophie", "Sorca", "Sorcha", "Suanach", "Suin", "Sydoc", "Tabea", "Talena", "Tara", "Teafa", "Teagan", "Tegan", "Thalia", "Tiarnan", "Tierney", "Toireasa", "Treasa", "Tuileach", "Una", "Úna", "Valene", "Victeoiria", "Zara", "Zoe"]>>
+<<set setup.irishMaleNames = ["Aaron", "Aban", "Adam", "Adan", "Aedan", "Aeveen", "Aidan", "Aiden", "Aidh", "Aidrean", "Aindreas", "Alan", "Alex", "Alexander", "Andrew", "Anthony", "Aodan", "Aodh", "Aonghus", "Aran", "Ardin", "Artin", "Austin", "Bannon", "Banvan", "Baodan", "Barhan", "Barry", "Ben", "Benjamin", "Bertram", "Blaine", "Blair", "Bowen", "Bradan", "Brady", "Braeden", "Branagain", "Brandon", "Branduff", "Breandan", "Breenan", "Brenainn", "Brendan", "Brennan", "Brian", "Briant", "Brodie", "Brogan", "Broin", "Bron", "Bryan", "Bryant", "Bryon", "Caden", "Caillin", "Callaghan", "Callan", "Callum", "Caolan", "Carlin", "Carlus", "Carney", "Casey", "Cathal", "Cavan", "Charles", "Charlie", "Christopher", "Cian", "Ciaran", "Cillene", "Cillian", "Cillon", "Cleary", "Clinton", "Cody", "Colm", "Colman", "Colten", "Coltin", "Colton", "Comhgall", "Conaire", "Conall", "Conan", "Conary", "Conchenn", "Conchobar", "Congan", "Conlan", "Conlao", "Conleth", "Conley", "Connacht", "Connelain", "Connell", "Connemara", "Connery", "Connor", "Conor", "Conroy", "Cormac", "Cormick", "Craig", "Creedon", "Cullan", "Dagda", "Daibheid", "Daniel", "Dara", "Daragh", "Daray", "Darragh", "Darren", "David", "Dean", "Declan", "Denis", "Desmond", "Devin", "Devlin", "Diarmaid", "Diarmuid", "Dioman", "Domhnall", "Donagh", "Donahue", "Donan", "Donn", "Donnell", "Donngal", "Donogh", "Donovan", "Duald", "Dualtach", "Dylan", "Eagan", "Eamon", "Eanan", "Edmond", "Edward", "Emil", "Emmet", "Eoghan", "Eoin", "Eric", "Ethan", "Evan", "Faelan", "Fagan", "Fahey", "Faolan", "Farrell", "Fearghal", "Felan", "Ferris", "Fiachra", "Finbar", "Finn", "Finnian", "Finnseach", "Fintan", "Fionan", "Fionn", "Fionnbharr", "Fiontan", "Gannon", "Gareth", "Garrett", "Gary", "Gavin", "Geoffrey", "Giolla", "Giollain", "Greg", "Harry", "Hugh", "Ian", "Jack", "Jake", "James", "Jamie", "Jason", "Jick", "John", "Jonathan", "Jonty", "Jordan", "Joseph", "Josh", "Joshua", "Joyce", "Kayne", "Kealan", "Kearn", "Kearney", "Keegan", "Keenan", "Keir", "Keiran", "Keith", "Kelly", "Kelva", "Kennan", "Kenny", "Keon", "Kermit", "Kerry", "Kevin", "Kian", "Kieran", "Kiernan", "Kilian", "Killan", "Killian", "Kimeen", "Kinlan", "Kohir", "Konn", "Kyle", "Lar", "Lee", "Leon", "Liam", "Lorcan", "Luke", "Maedoc", "Maghnus", "Malachy", "Mannin", "Mark", "Martin", "Matthew", "Mel", "Mellan", "Michael", "Michan", "Micheal", "Mick", "Monohan", "Mooan", "Muirin", "Mullin", "Mura", "Murphy", "Nathan", "Nealon", "Niall", "Niallan", "Noah", "Nolan", "Oisin", "Oliver", "Oran", "Owen", "Paddy", "Padraic", "Padraig", "Patrick", "Paul", "Peter", "Phelan", "Philip", "Proinsias", "Quinn", "Reagan", "Redmond", "Reece", "Reilly", "Rhys", "Riain", "Rian", "Richard", "Rick", "Riley", "Riordan", "Robert", "Rogan", "Roland", "Ronan", "Rory", "Ross", "Roy", "Ruairi", "Ryan", "Sam", "Samuel", "Scott", "Scully", "Seaghan", "Seamus", "Sean", "Seán", "Seanan", "Searlas", "Seoirse", "Seosaph", "Shane", "Shannon", "Shawn", "Shea", "Shelby", "Sloane", "Stephen", "Steven", "Stiofan", "Sullivan", "Tadhg", "Teagan", "Teneen", "Thady", "Thomas", "Tiarnan", "Tiernan", "Tom", "Tyrone", "Uinsean", "Uinsonn", "William", "Zachary"]>>
+<<set setup.irishSlaveSurnames = ["Abee", "Acheson", "Achmootie", "Ackland", "Addy", "Adger", "Adrien", "Agan", "Agherns", "Ahart", "Ahearn", "Aher", "Aheran", "Aherly", "Ahern", "Aherne", "Amery", "Anglen", "Anglin", "Antrim", "Ardrey", "Armedy", "Aspig", "Atha", "Baity", "Balfe", "Ballagh", "Banff", "Banfill", "Bannan", "Bannon", "Bardin", "Barnes", "Barney", "Barone", "Barrane", "Barrington", "Barron", "Barry", "Bary", "Baskin", "Beagan", "Beaghan", "Beahilly", "Beamish", "Beary", "Beedy", "Begaddon", "Began", "Begane", "Beggan", "Beggs", "Begley", "Behan", "Behen", "Beirne", "Bellew", "Benefiel", "Bergan", "Bergin", "Bigley", "Bilbo", "Binion", "Birney", "Blakeney", "Blakley", "Blakney", "Blanchfield", "Blane", "Blaney", "Boan", "Bodkin", "Bogan", "Boggan", "Bogle", "Bogue", "Bohan", "Bohanan", "Bohannan", "Bohannon", "Bohanon", "Bohon", "Bolan", "Boland", "Bolger", "Boran", "Boren", "Boring", "Bourke", "Bow", "Bowe", "Bowie", "Boylan", "Boyle", "Boyles", "Boyne", "Boynes", "Boyster", "Brackan", "Brackeen", "Bracken", "Brackin", "Bradagan", "Braddy", "Bradeen", "Braden", "Brady", "Bragan", "Brahan", "Branagh", "Branin", "Brann", "Brannan", "Brannen", "Brannigan", "Brannon", "Bratten", "Brawley", "Brazeal", "Brazil", "Breen", "Brennan", "Brennen", "Breslin", "Bresnahan", "Brett", "Brian", "Brick", "Brickley", "Brien", "Brinan", "Brislin", "Broder", "Broderick", "Brodie", "Brody", "Brogan", "Brohoon", "Brophy", "Brosnahan", "Brosnan", "Browde", "Brown", "Browne", "Broy", "Bruen", "Bryan", "Bryant", "Bryne", "Buckley", "Buhilly", "Bulger", "Burk", "Burke", "Burleigh", "Burns", "Burriss", "Burry", "Burton", "Butler", "Byrne", "Byrnes", "Cabe", "Cadden", "Cadigan", "Cadogan", "Caffe", "Caffee", "Cafferky", "Cafferty", "Caffey", "Caffrey", "Cagney", "Cahalan", "Cahall", "Cahan", "Cahane", "Cahill", "Cahoon", "Cain", "Cairns", "Calahan", "Calhoon", "Calhoun", "Call", "Callaghan", "Callahan", "Callan", "Callanan", "Callery", "Calligan", "Callihan", "Callins", "Callison", "Calnan", "Campbell", "Canaday", "Canally", "Canary", "Canavan", "Cane", "Canning", "Canon", "Cantey", "Canty", "Caples", "Carbary", "Carberry", "Carbin", "Cardell", "Carey", "Cargile", "Cargo", "Carithers", "Carley", "Carlin", "Carline", "Carlon", "Carmack", "Carmean", "Carmody", "Carn", "Carnahan", "Carneal", "Carnes", "Carney", "Carolan", "Carragher", "Carraher", "Carrell", "Carrick", "Carrig", "Carrigan", "Carriger", "Carrithers", "Carrol", "Carroll", "Carron", "Carruth", "Carten", "Carthen", "Carton", "Carty", "Carvey", "Cary", "Casady", "Casey", "Casheen", "Cashen", "Cashin", "Cashion", "Cashman", "Cashon", "Cassady", "Casserly", "Cassidy", "Cassity", "Castello", "Cathcart", "Catley", "Caufield", "Caughey", "Caughton", "Caul", "Cauley", "Caulfield", "Caulihan", "Cavanagh", "Cavanaugh", "Caver", "Cavey", "Cavin", "Cavitt", "Cawley", "Cayer", "Cayting", "Chaney", "Chaplin", "Cheney", "Chesney", "Chesnut", "Chestnut", "Cinnamon", "Claffey", "Claflin", "Clahane", "Clancey", "Clancy", "Clare", "Clarke", "Clary", "Clavin", "Clear", "Cleary", "Clehane", "Clennon", "Clerihan", "Clerkin", "Cliburn", "Cliburne", "Clinton", "Cloherty", "Cloney", "Cloonan", "Clooney", "Cloony", "Clotherty", "Clougherty", "Clowney", "Cloyd", "Clullen", "Clune", "Clure", "Cluvane", "Coady", "Coakley", "Coan", "Cobain", "Cochran", "Cochrane", "Cockrum", "Coday", "Cody", "Coen", "Coffee", "Coffey", "Coffie", "Coffield", "Coffland", "Cogan", "Coghlan", "Cogley", "Cohan", "Cohee", "Cohill", "Cohoon", "Coil", "Cokley", "Colaghan", "Colbath", "Coleman", "Colfer", "Colgan", "Colgin", "Coll", "Colleen", "Collelo", "Colleran", "Colligan", "Collins", "Collman", "Collopy", "Coltrain", "Coltrane", "Coman", "Comerford", "Comiskey", "Comisky", "Commiskey", "Common", "Commons", "Conaboy", "Conaghty", "Conant", "Conary", "Conaty", "Conboy", "Concannon", "Condon", "Condren", "Condrey", "Condrin", "Condron", "Condry", "Coneely", "Conely", "Conerly", "Coney", "Conkey", "Conlan", "Conlee", "Conley", "Conlin", "Conlisk", "Conlon", "Conmey", "Conn", "Connally", "Connaty", "Connaughton", "Connell", "Connellan", "Connelley", "Connelly", "Connely", "Conner", "Connerney", "Conners", "Connerton", "Connery", "Connick", "Conniff", "Connolly", "Connon", "Connor", "Connors", "Conrahy", "Conran", "Conrey", "Conrow", "Conroy", "Conry", "Considine", "Convery", "Convoy", "Conwell", "Coody", "Coogan", "Coolahan", "Cooley", "Coon", "Coonan", "Coone", "Cooney", "Corban", "Corcoran", "Corey", "Cork", "Corkeran", "Corkern", "Corkery", "Corkin", "Corkran", "Corliss", "Corr", "Correy", "Corrigan", "Corry", "Cosgrave", "Cosgriff", "Cosgrive", "Cosgrove", "Costello", "Costigan", "Costilow", "Costin", "Costley", "Cothern", "Coughlan", "Coughlin", "Counihan", "Cournane", "Courneen", "Coursey", "Courteway", "Courtney", "Cousar", "Covey", "Cowans", "Cowen", "Cowhey", "Coy", "Coyan", "Coyle", "Coyne", "Crain", "Crampsey", "Cramsie", "Craner", "Cravey", "Creagh", "Creaghan", "Creamer", "Crean", "Creane", "Creary", "Cree", "Creed", "Creeden", "Creedon", "Creegan", "Creevey", "Creevy", "Cregan", "Crehan", "Creighton", "Cremeans", "Cremeens", "Cremin", "Crimmins", "Croghan", "Crohan", "Croke", "Croley", "Crolly", "Croly", "Cronan", "Cronin", "Crooms", "Crosier", "Croskey", "Crossan", "Crossen", "Crossett", "Crossin", "Crothers", "Crotty", "Croughan", "Crowley", "Crozier", "Crummey", "Cryan", "Cuddehy", "Cuddy", "Cudihy", "Cue", "Cuff", "Culberson", "Culbert", "Culhane", "Culkin", "Cullen", "Cullers", "Culligan", "Cullinan", "Cullinane", "Cullins", "Cullom", "Cullum", "Cully", "Cumber", "Cumeskey", "Cumesky", "Cumisk", "Cumisky", "Cummiskey", "Cundiff", "Cunnahan", "Cunnane", "Cunnea", "Cunneen", "Cunniff", "Cunniffe", "Cunning", "Cunningham", "Cunnion", "Cupples", "Curlee", "Curlin", "Curnutte", "Curran", "Curreen", "Curren", "Currence", "Current", "Currey", "Currie", "Currigan", "Curry", "Curtin", "Cusack", "Cusic", "Cusick", "Dacey", "Dacy", "Dailey", "Daily", "Daley", "Daly", "Dalzell", "Danaher", "Danahy", "Danehy", "Danihy", "Danley", "Darcy", "Dargan", "Darragh", "Darrah", "Darrough", "Daugherty", "Daughety", "Daughtrey", "Daughtry", "Davidson", "Davin", "Davison", "Dawley", "Dea", "Deady", "Dealy", "Dearment", "Dearmond", "Dease", "Deasy", "Deaver", "DeCoursey", "Dee", "Deegan", "Deen", "Degnan", "Deignan", "DeLacy", "Delahanty", "Delaney", "Delany", "Deloney", "Dempsey", "Dennehy", "Denniston", "Densmore", "Dermody", "Derry", "Deskins", "Desmond", "Devaney", "Devanny", "Deveney", "Devenney", "Dever", "Devers", "Devin", "DeVinney", "Devitt", "Devlin", "Devoy", "Dewire", "DeWoody", "Digman", "Dignan", "Dillahunt", "Dille", "Dillion", "Dillon", "Dilloun", "Dimond", "Dinan", "Dineen", "Dinneen", "Dinsmore", "Diskin", "Disney", "Ditty", "Diveley", "Divilly", "Divine", "Doak", "Doane", "Doherty", "Dolan", "Dolen", "Dolin", "Dollard", "Dolly", "Dolph", "Dolphin", "Donaghy", "Donahey", "Donaho", "Donahoe", "Donahoo", "Donahue", "Donathan", "Donavan", "Donegan", "Donelan", "Donellan", "Doney", "Donlan", "Donley", "Donlin", "Donlon", "Donnell", "Donnellan", "Donnelly", "Donoghue", "Donoho", "Donohoe", "Donohue", "Donovan", "Doody", "Dooey", "Doogan", "Doohan", "Doolan", "Doolen", "Dooley", "Doolin", "Dooling", "Doonan", "Doran", "Dorgan", "Doris", "Dority", "Dornan", "Dorough", "Dorrance", "Dorris", "Dorrough", "Dorsey", "Doud", "Douds", "Dougan", "Dougherty", "Douthit", "Dowd", "Dowdell", "Dowdle", "Dowdy", "Dowell", "Dowlan", "Dowler", "Dowlin", "Dowling", "Downey", "Doyle", "Drain", "Draughon", "Drawdy", "Drennan", "Drennon", "Drewry", "Drinnon", "Driskill", "Drisko", "Drohan", "Droney", "Drumgoole", "Drury", "Duane", "Dublin", "Ducey", "Duck", "Dudgeon", "Duff", "Duffey", "Duffin", "Duffy", "Dugan", "Duggan", "Duggin", "Dulaney", "Dun", "Dunagan", "Dunagin", "Dundon", "Dunfee", "Dungan", "Dunigan", "Dunklin", "Dunlavy", "Dunleavy", "Dunn", "Dunnagan", "Dunne", "Dunnigan", "Dunovant", "Dunphy", "Dunshee", "Dunwoody", "Durgan", "Durgin", "Durkee", "Durkin", "Durley", "Durney", "Duross", "Durrett", "Dwiggins", "Dwyer", "Dyal", "Eacret", "Eagan", "Eagar", "Eagen", "Egan", "Eidson", "Elwood", "Endsley", "English", "Enright", "Fagan", "Faherty", "Fahey", "Fahie", "Fahy", "Faith", "Fall", "Fallin", "Fallis", "Fallon", "Falvey", "Fannin", "Fanning", "Fannon", "Faries", "Faris", "Fariss", "Farley", "Farnan", "Farnham", "Farrall", "Farran", "Farrel", "Farrell", "Farrelly", "Farren", "Farrey", "Farris", "Farron", "Farry", "Faughnan", "Feagan", "Feagin", "Fearon", "Fee", "Feehan", "Feeley", "Feely", "Feeney", "Feerick", "Fegan", "Fenley", "Fenlon", "Fennelly", "Fennessey", "Fennessy", "Ferrel", "Ferrell", "Ferrill", "Ferrin", "Ferris", "Finan", "Finegan", "Finn", "Finnegan", "Finnell", "Finnen", "Finneran", "Finnerty", "Finney", "Finnigan", "Finton", "Fitgerald", "Fitz", "Fitzerald", "Fitzgerald", "FitzGerald", "Fitzgibbon", "Fitzgibbons", "Fitzhenry", "Fitzhugh", "Fitzmaurice", "Fitzpatrick", "FitzPatrick", "Fitzroy", "Fitzsimmons", "Fitzsimons", "Fitzwater", "Flaherty", "Flanagan", "Flanagin", "Flanary", "Flanery", "Flanigan", "Flannagan", "Flannigan", "Flatly", "Flattery", "Flavin", "Flinn", "Flippin", "Flood", "Fluharty", "Flynn", "Fogarty", "Folan", "Foley", "Fondren", "Foody", "Foran", "Forde", "Forry", "Foy", "Foye", "Fraher", "Frawley", "Freeborn", "Freel", "Freels", "Friel", "Funston", "Furey", "Furlong", "Gaffigan", "Gaffney", "Gagen", "Gahagan", "Gahan", "Gailey", "Gainer", "Gainey", "Galey", "Gallager", "Gallagher", "Gallaher", "Gallen", "Galligan", "Galliher", "Gallivan", "Gallogly", "Galvin", "Ganey", "Ganley", "Gann", "Gannon", "Garey", "Garmany", "Garrett", "Garrigan", "Garrity", "Garron", "Garry", "Gartland", "Garvey", "Garvie", "Garvin", "Gary", "Gately", "Gaughan", "Gaunce", "Gavan", "Gavin", "Gaw", "Gaynor", "Geagan", "Gearon", "Geary", "Gelvin", "Geoghegan", "Geraghty", "Germaine", "Germany", "Gerrity", "Gettis", "Getty", "Gheen", "Giblin", "Gibney", "Giboney", "Giddens", "Giffin", "Gilbride", "Gildea", "Gilfillan", "Gilhooly", "Gilkey", "Gill", "Gillan", "Gilland", "Gilleland", "Gillen", "Gillenwater", "Gillham", "Gillian", "Gilligan", "Gillihan", "Gillilan", "Gilliland", "Gillin", "Gillman", "Gillmore", "Gillogly", "Gillon", "Gillooly", "Gilmartin", "Gilmer", "Gilmore", "Gilmour", "Gilpatric", "Gilpatrick", "Gilpin", "Gilroy", "Gilson", "Ginn", "Girty", "Givan", "Given", "Glaney", "Glavin", "Gleason", "Gleeson", "Glennon", "Glisson", "Glynn", "Goan", "Goff", "Goggans", "Goggin", "Goggins", "Golay", "Goldrick", "Goley", "Gooley", "Gorman", "Gormley", "Gough", "Gourley", "Gracey", "Grady", "Graham", "Grahan", "Grandy", "Graney", "Graydon", "Grealish", "Greaney", "Greenan", "Grennan", "Gribben", "Griffin", "Grogan", "Guckian", "Guffey", "Guider", "Guilfoyle", "Guilkey", "Guin", "Guinan", "Guinane", "Guiney", "Guinn", "Gullion", "Gunning", "Gurley", "Guttery", "Haffey", "Hafford", "Hagan", "Hagans", "Hagerty", "Haggerty", "Hagin", "Hague", "Haig", "Hainey", "Hair", "Haire", "Halferty", "Haliday", "Hallahan", "Halley", "Halliday", "Halligan", "Hallinan", "Hallisey", "Halloran", "Halpin", "Hamil", "Hamill", "Hamilton", "Hanan", "Handlen", "Handly", "Haney", "Hanley", "Hanlin", "Hanlon", "Hannagan", "Hannan", "Hannigan", "Hannon", "Hanrahan", "Haran", "Harbin", "Harbison", "Hardiman", "Haren", "Harkin", "Harkins", "Harlan", "Harney", "Harold", "Harrigan", "Harshaw", "Harte", "Hartigan", "Hartnett", "Hartney", "Hartt", "Haslett", "Hassett", "Hatigan", "Haugh", "Haughey", "Haughney", "Haverty", "Hawthorne", "Hayden", "Hayes", "Haynie", "Hayslip", "Hazelip", "Hazlett", "Healy", "Heaney", "Hearn", "Hearne", "Hearns", "Hearron", "Heenan", "Heffernan", "Hefferon", "Heffron", "Hegarty", "Hegessy", "Hendren", "Hennessee", "Hennessey", "Hennessy", "Hennigan", "Herlihy", "Hernon", "Heron", "Herrell", "Herron", "Heslin", "Hession", "Hetherington", "Hewson", "Higgin", "Higgins", "Higginson", "Highland", "Hilley", "Hillhouse", "Hillis", "Hinchey", "Hines", "Hiskey", "Hoban", "Hodgins", "Hodnett", "Hoey", "Hogan", "Hogg", "Holahan", "Hollen", "Holleran", "Holloran", "Honan", "Honeen", "Hooley", "Hoolihan", "Horan", "Horgan", "Horrigan", "Hosey", "Houlahan", "Houlihan", "Hourigan", "Howley", "Hoy", "Hoye", "Hoyle", "Hoynihan", "Huckabee", "Huddleson", "Hueston", "Huey", "Hughes", "Hullihen", "Hurley", "Hurney", "Hussey", "Hynes", "Igo", "Igoe", "Igou", "Ireland", "Irish", "Ivers", "Jackson", "Johnston", "Joyce", "Joynt", "Judge", "Junk", "Junkin", "Junkins", "Kain", "Kane", "Karnes", "Karney", "Kary", "Kavanagh", "Kavanaugh", "Kaveney", "Kea", "Kealey", "Kean", "Keane", "Keaney", "Kearney", "Kearns", "Kearse", "Keating", "Keaty", "Keaveney", "Keaveny", "Keddy", "Keedy", "Keefe", "Keegan", "Keeley", "Keelin", "Keely", "Keen", "Keena", "Keenan", "Keene", "Keeney", "Keenum", "Keeny", "Keeran", "Keese", "Keever", "Kegley", "Kehoe", "Keleher", "Kelleher", "Kelley", "Kelliher", "Kellison", "Kells", "Kelly", "Kelty", "Kenan", "Kenna", "Kennan", "Kenneally", "Kennedy", "Kennelly", "Kennely", "Kenney", "Kennon", "Kenny", "Kenyon", "Keogh", "Keohane", "Kern", "Kernan", "Kerney", "Kerns", "Kerr", "Kerrick", "Kerrigan", "Kervin", "Kerwin", "Kevin", "Kiely", "Kieran", "Kiernan", "Kilbane", "Kilcoyne", "Kilday", "Kilduff", "Kiley", "Kilgo", "Kilgore", "Kilkenny", "Killeen", "Killen", "Killgore", "Killian", "Killin", "Killins", "Killion", "Killoran", "Killough", "Kilmartin", "Kilpatrick", "Kilroy", "Kimmins", "Kimmons", "Kincannon", "Kinch", "Kincheloe", "Kinkead", "Kinman", "Kinnan", "Kinney", "Kinsella", "Kinsley", "Kirker", "Kirkpatrick", "Kirwan", "Kirwin", "Kissane", "Kizziar", "Knee", "Knowlan", "Kough", "Kyle", "Lacole", "Lafferty", "Laffey", "Lahey", "Lalky", "Lally", "Lalor", "Lanahan", "Landrigan", "Landy", "Laney", "Langan", "Lanigan", "Lannigan", "Lannon", "Lappin", "Larimore", "Lary", "Laughery", "Laughlin", "Lavelle", "Laverty", "Lavery", "Lavin", "Lawler", "Lawlor", "Layden", "Leahey", "Leahy", "Lear", "Leard", "Leary", "Leavy", "Leddy", "Leech", "Leehy", "Lehan", "Lehane", "Lena", "Lenahan", "Lenihan", "Lennon", "Lenon", "Lenox", "Levingston", "Levins", "Leyden", "Lillis", "Limerick", "Linehan", "Liner", "Linnane", "Linnen", "Linsky", "Locklin", "Lockridge", "Loftus", "Loghry", "Lohan", "Lolley", "Lonergan", "Loney", "Longshore", "Looby", "Looney", "Lorrigan", "Lory", "Loudy", "Loughlin", "Loughney", "Loughran", "Loughridge", "Lowney", "Lowrey", "Luby", "Lucey", "Lunney", "Lyden", "Lydon", "Lynam", "Lynch", "M'Neely", "MacArthur", "MacDermott", "MacGillivray", "MacGowan", "Mack", "Macken", "Mackey", "Mackin", "Mackle", "Macklin", "MacLaughlin", "Maclin", "MacNamara", "Macomber", "Macumber", "Madigan", "Madole", "Magahy", "Magee", "Magill", "Magner", "Magrath", "Maguire", "Magwood", "Mahaffey", "Mahan", "Mahaney", "Mahanna", "Mahar", "Maharrey", "Maher", "Mahon", "Mahone", "Mahoney", "Mahony", "Mahood", "Mahurin", "Malcomson", "Maley", "Malley", "Mallon", "Mallonee", "Malloy", "Mally", "Malone", "Maloney", "Maloy", "Manahan", "Maney", "Mangan", "Manion", "Mannion", "Mannis", "Mannix", "Manny", "Manton", "Manus", "Mara", "Marah", "Maready", "Markee", "Markey", "Markie", "Marley", "Maroney", "Marrin", "Marrinan", "Marron", "Martin", "Mary", "Matchett", "Mateer", "Maun", "Maune", "Mavity", "Mayben", "Maynes", "Maze", "McAbee", "McAdoo", "McAdory", "McAfee", "McAffee", "McAleer", "McAleese", "McAloon", "McAmis", "McAnally", "McAndrews", "McAninch", "McAnulty", "McArdle", "McAtee", "McAteer", "McAuley", "McAuliffe", "McAvoy", "McBee", "McBrady", "McBrayer", "McBride", "McBryde", "McCabe", "McCafferty", "McCaffery", "McCaffrey", "McCahan", "McCahane", "McCaig", "McCain", "McCall", "McCallion", "McCambridge", "McCammon", "McCana", "McCandless", "McCandlish", "McCane", "McCanless", "McCann", "McCanna", "McCannon", "McCanse", "McCardell", "McCardle", "McCarley", "McCarney", "McCarrell", "McCarren", "McCarroll", "McCarron", "McCart", "McCarter", "McCarthy", "McCartney", "McCartt", "McCarty", "McCary", "McCaskey", "McCasland", "McCaugey", "McCaughey", "McCaulley", "McCaw", "McCawley", "McChesney", "McChristian", "McClaflin", "McClain", "McClaine", "McClam", "McClanahan", "McClary", "McClaughry", "McClay", "McCleave", "McCleery", "McClenahan", "McClendon", "McClenton", "McCleskey", "McClintock", "McCloskey", "McClosky", "McCloy", "McClune", "McCluney", "McClurg", "McClurkin", "McCluskey", "McClusky", "McCoin", "McColgan", "McCollister", "McCollum", "McCommon", "McConathy", "McConkey", "McConn", "McConnaughey", "McConnaughy", "McConnel", "McConnell", "McConomy", "McConville", "McCook", "McCool", "McCord", "McCormack", "McCormic", "McCormick", "McCorry", "McCory", "McCoskey", "McCourt", "McCowan", "McCowen", "McCown", "McCoy", "McCracken", "McCrackin", "McCrady", "McCraken", "McCraney", "McCrary", "McCraw", "McCray", "McCrea", "McCready", "McCreary", "McCree", "McCreedy", "McCreery", "McCreight", "McCrimmon", "McCrohan", "McCrory", "McCroskey", "McCrossen", "McCrossin", "McCrudden", "McCrum", "McCue", "McCuen", "McCullar", "McCullen", "McCullers", "McCulley", "McCullom", "McCullum", "McCumber", "McCune", "McCurdy", "McCurley", "McCurry", "McCurtain", "McCusker", "McDade", "McDanel", "McDanial", "McDaniel", "McDaniels", "McDavid", "McDermitt", "McDermot", "McDermott", "McDevitt", "McDill", "McDivitt", "McDole", "McDonagh", "McDonough", "McDorman", "McDougald", "McDow", "McDowall", "McDowell", "McDuffee", "McDuffie", "McElderry", "McEldowney", "McElhaney", "McElhannon", "McElhatton", "McElhenney", "McElhinney", "McElhinny", "McElhone", "McElligott", "McElrath", "McElravy", "McElreath", "McElroy", "McElvain", "McElwain", "McElwee", "McElyea", "McEnaney", "McEnery", "McEntee", "McEuen", "McEvoy", "McFaddin", "McFalls", "McFarren", "McFate", "McFerren", "McFerron", "McFetridge", "McGaha", "McGahan", "McGahee", "McGahey", "McGann", "McGarity", "McGarrity", "McGarry", "McGarvey", "McGary", "McGaugh", "McGaughey", "McGaughy", "McGavock", "McGaw", "McGeary", "McGee", "McGeehan", "McGeever", "McGehee", "McGeogheghan", "McGhan", "McGhee", "McGill", "McGillicuddy", "McGilligan", "McGillmartin", "McGilton", "McGinley", "McGinn", "McGinnes", "McGinness", "McGinnis", "McGinty", "McGirl", "McGivney", "McGlade", "McGlamery", "McGlathery", "McGlaughlin", "McGlinchey", "McGlone", "McGlothin", "McGlothlen", "McGlynn", "McGoldrick", "McGonagle", "McGonigle", "McGory", "McGough", "McGovern", "McGowan", "McGowen", "McGowin", "McGown", "McGrady", "McGrail", "McGranahan", "McGrane", "McGrath", "McGraw", "McGreevy", "McGriff", "McGucklin", "McGuffin", "McGuiness", "McGuinn", "McGuinness", "McGuire", "McGuirk", "McGurk", "McGurl", "McGuyer", "McHale", "McHaney", "McHenry", "McHone", "McHugh", "McIlhatton", "McIlhenny", "McIlrath", "McIlvain", "McIlvaine", "McIlwain", "McInerney", "McIntee", "McJunkin", "McJunkins", "McKane", "McKay", "McKearney", "McKeehan", "McKeel", "McKeen", "McKeithen", "McKeller", "McKellips", "McKelvey", "McKelvy", "McKenna", "McKenney", "McKennon", "McKenny", "McKeogh", "McKeon", "McKeown", "McKern", "McKernan", "McKethan", "McKey", "McKibben", "McKibbin", "McKiernan", "McKillip", "McKim", "McKinney", "McKinnie", "McKinniss", "McKinstry", "McKissick", "McKittrick", "McKnew", "McKnight", "McKoy", "McLafferty", "McLain", "McLamb", "McLane", "McLarney", "McLaughlin", "McLeary", "McLendon", "McLin", "McLoughlin", "McMahan", "McMahon", "McMalley", "McManis", "McMans", "McManus", "McMasters", "McMeans", "McMenamin", "McMickle", "McMillian", "McMillin", "McMillon", "McMonagle", "McMonigle", "McMorrow", "McMullan", "McMullen", "McMullin", "McMunn", "McMurphy", "McMurrin", "McNamara", "McNamee", "McNeal", "McNealy", "McNear", "McNease", "McNeel", "McNeeley", "McNeely", "McNees", "McNeese", "McNeff", "McNeil", "McNeill", "McNeilly", "McNelis", "McNellis", "McNelly", "McNemor", "McNenamey", "McNerney", "McNett", "McNew", "McNicholas", "McNiff", "McNulty", "McNutt", "McOmber", "McPadden", "McPartland", "McPeak", "McPeek", "McPeters", "McPhearson", "McPheeters", "McQuade", "McQuaid", "McQuaig", "McQuain", "McQuay", "McQueary", "McQueeney", "McQuery", "McQuigg", "McQuiggan", "McQuillan", "McQuillen", "McQuinn", "McQuire", "McQuirk", "McQuitty", "McRee", "McReynolds", "McRoberts", "McRoy", "McShan", "McShane", "McShea", "McSherry", "McSorley", "McSpadden", "McSpirit", "McSweeney", "McTague", "McTighe", "McTigue", "McVay", "McVea", "McVeigh", "McVey", "McVicar", "McVicker", "Meagher", "Mealey", "Meaney", "Meany", "Meath", "Mebane", "Mee", "Meegan", "Meehan", "Megeath", "Megivern", "Mehaffey", "Mehan", "Meighan", "Melia", "Melley", "Mellon", "Meloy", "Meneely", "Mennell", "Merrigan", "Meskill", "Mickey", "Milan", "Miler", "Miley", "Milford", "Millay", "Millen", "Millican", "Milligan", "Millikan", "Milliken", "Millikin", "Millin", "Milling", "Million", "Millsap", "Millsaps", "Milroy", "Minch", "Minish", "Minnis", "Minogue", "Mix", "Mogan", "Mohan", "Moles", "Molhollen", "Molloy", "Moloney", "Monaghan", "Monahan", "Mone", "Mongan", "Monroney", "Montgomery", "Moody", "Mooney", "Mooneyham", "Mooneyhan", "Moore", "Mora", "Moran", "Morey", "Moriarity", "Moriarty", "Moroney", "Morphew", "Morphy", "Morrisey", "Morrissey", "Mountcastle", "Moyer", "Moylan", "Moynihan", "Muckleroy", "Mulcahey", "Mulcahy", "Muldoon", "Muldowney", "Muldrew", "Muldrow", "Mulhall", "Mulhearn", "Mulherin", "Mulhern", "Mulholland", "Mulkey", "Mullally", "Mullan", "Mullane", "Mullaney", "Mullarkey", "Mullens", "Mullholland", "Mulligan", "Mullikin", "Mullin", "Mullings", "Mullins", "Mulloy", "Mulroy", "Mulvaney", "Mulvey", "Mulvihill", "Munster", "Murdick", "Murdock", "Murley", "Murnane", "Murphey", "Murphree", "Murphrey", "Murphy", "Murray", "Murrin", "Murtagh", "Murtha", "Myler", "Nalley", "Nally", "Nangle", "Naugher", "Naughton", "Navin", "Neace", "Neagle", "Neale", "Nealey", "Neally", "Nealon", "Nealy", "Neary", "Nease", "Neathery", "Nee", "Neeley", "Neely", "Neese", "Neeson", "Neill", "Nelligan", "Nerney", "Nery", "Nestor", "Nethery", "Neugent", "Nevels", "Nevin", "Nevins", "Newell", "Newlin", "Neylon", "Nickell", "Nickels", "Nickles", "Niece", "Nimmons", "Nivens", "Nixon", "Nolan", "Noland", "Nolen", "Noon", "Noonan", "Noone", "Nowlan", "Nowling", "Nownane", "Nugent", "Nunnally", "Nunnelley", "Nuzum", "O'Banion", "O'Bannon", "O'Barr", "O'Beirne", "O'Berry", "O'Boyle", "O'Brennan", "O'Brian", "O'Briant", "O'Brien", "O'Brion", "O'Bryan", "O'Bryant", "O'Bryon", "O'Byrne", "O'Callaghan", "O'Connell", "O'Conner", "O'Connor", "O'Conor", "O'Daniel", "O'Day", "O'Dea", "O'Dell", "O'Doherty", "O'Donald", "O'Donell", "O'Donnell", "O'Donoghue", "O'Donovan", "O'Dowd", "O'Driscoll", "O'Dwyer", "O'Farrell", "O'Floinn", "O'Gallagher", "O'Gara", "O'Gorman", "O'Grady", "O'Hagan", "O'Hair", "O'Halloran", "O'Hana", "O'Hanlon", "O'Hara", "O'Hare", "O'Harra", "O'Healy", "O'Hearn", "O'Hern", "O'Higgins", "O'Hora", "O'Kane", "O'Keefe", "O'Keeffe", "O'Kelley", "O'Kelly", "O'Laughlin", "O'Leary", "O'Loughlin", "O'Mahoney", "O'Mahony", "O'Malley", "O'Mara", "O'Marah", "O'Meara", "O'Moore", "O'Neal", "O'Neil", "O'Neill", "O'Nell", "O'Niel", "O'Niell", "O'Quin", "O'Quinn", "O'Rear", "O'Regan", "O'Reilly", "O'Riley", "O'Riordan", "O'Rourke", "O'Ryan", "O'Shaughnessy", "O'Shea", "O'Shields", "O'Steen", "O'Sullivan", "O'Tonnor", "O'Toole", "O'Toran", "Ogan", "Onan", "Oonan", "Orange", "Orman", "Ormond", "Ornsborn", "Ouzzell", "Padden", "Paden", "Parkhill", "Patchell", "Paul", "Peden", "Peel", "Peery", "Pendergast", "Penderghast", "Pendergraft", "Pendergrass", "Pendergrast", "Penrod", "Peoples", "Phagan", "Phair", "Phalen", "Phares", "Pharr", "Pharris", "Phay", "Phelan", "Philbin", "Philson", "Phinney", "Piggott", "Pigott", "Pillion", "Plemmons", "Plemons", "Poag", "Poage", "Pogue", "Power", "Pray", "Prendergast", "Prunty", "Pullins", "Punch", "Purcell", "Pursell", "Pursley", "Purtell", "Purtill", "Purvines", "Quain", "Qualey", "Queenan", "Querry", "Quigg", "Quigley", "Quill", "Quin", "Quinlan", "Quinn", "Quirk", "Radican", "Radigan", "Rafferty", "Rafter", "Raftery", "Ragin", "Rainey", "Raleigh", "Raney", "Rardin", "Ratchford", "Ratigan", "Rattigan", "Rawley", "Ready", "Reagan", "Reagh", "Reardon", "Reddin", "Reddington", "Redick", "Redmond", "Regan", "Reidy", "Reiley", "Reilley", "Reilly", "Reily", "Rhames", "Rhatigan", "Rhone", "Ridge", "Rielly", "Riggin", "Rigney", "Riley", "Riney", "Riordan", "Rippey", "Rippy", "Roache", "Roan", "Robinson", "Roche", "Roddy", "Rogan", "Rohan", "Rolan", "Rolston", "Ronan", "Roney", "Rooney", "Rorie", "Rork", "Rosborough", "Rotchford", "Rourk", "Rourke", "Rowan", "Rowand", "Rowen", "Ruane", "Ruark", "Rudd", "Ruddell", "Rudden", "Ruddick", "Ruddy", "Runion", "Runyon", "Ryan", "Ryans", "Ryant", "Salpa", "Scallan", "Scally", "Scanlan", "Scanlon", "Scannell", "Scantlin", "Sco", "Scott", "Scully", "Scurlock", "Searight", "Seay", "Seery", "Sennett", "Shahan", "Shanahan", "Shanan", "Shane", "Shanley", "Shannon", "Sharer", "Sharkey", "Sharon", "Sharratt", "Shaughnessy", "Shay", "Shea", "Sheahan", "Shealey", "Shealy", "Shean", "Shearon", "Sheedy", "Sheehan", "Sheehy", "Sheen", "Sheeran", "Sheerin", "Shehan", "Shehane", "Sheridan", "Sherlock", "Sherrard", "Sherry", "Shevlin", "Shields", "Shine", "Shirey", "Shiver", "Siggins", "Silk", "Simonton", "Sinnott", "Sisk", "Skahan", "Skehan", "Skelly", "Skerrett", "Skiddy", "Skiffington", "Skillen", "Skillern", "Slane", "Slaney", "Slattery", "Slaven", "Slavens", "Slavin", "Slevin", "Sloan", "Sloane", "Smith", "Smullen", "Smyth", "Snoddy", "Solan", "Sparling", "Speers", "Speirs", "Spelessy", "Spierms", "Spillane", "Splawn", "Spollen", "Stacey", "Stackpole", "Stacy", "Starrett", "Sterrett", "Stewart", "Stitt", "Strahan", "Strain", "Strayhorn", "Sughrue", "Sugrue", "Sulivan", "Sullivan", "Sullivant", "Swarey", "Sweeney", "Sweeny", "Sweeten", "Swilley", "Swiney", "Swinney", "Swords", "Synan", "Taaffe", "Tague", "Tallant", "Talley", "Tally", "Talty", "Tandy", "Tanney", "Tansey", "Tarr", "Teer", "Tegan", "Terrance", "Terrill", "Thompson", "Thulis", "Tiernan", "Tierney", "Tighe", "Tigue", "Timlin", "Tinney", "Tinnin", "Tirey", "Tirrell", "Tobin", "Tolan", "Toland", "Toman", "Toner", "Toody", "Toohey", "Toole", "Tooley", "Toombs", "Toomey", "Toran", "Tormey", "Torpey", "Torpy", "Torrance", "Touchstone", "Touhey", "Tracey", "Tracy", "Trainor", "Traynor", "Treacy", "Treanor", "Troy", "Trumbull", "Tulley", "Tully", "Tunney", "Tuohy", "Tuomey", "Turney", "Turntine", "Turrentine", "Tutty", "Tweedy", "Twiford", "Twigley", "Twohey", "Twohy", "Twolan", "Twomey", "Tynan", "Tyrell", "Tyrone", "Tyrrell", "Ultagh", "Vallely", "Varian", "Vavasseur", "Veale", "Vogan", "Vuncannon", "Wafer", "Waller", "Walsh", "Wark", "Warnock", "Watterson", "Wead", "Wedgeworth", "Weeney", "Weyrauch", "Whalen", "Whelan", "Wherry", "Whitmore", "Whitsett", "Whitsitt", "Whitty", "Whobrey", "Wilson", "Winckworth", "Wisener", "Wogan", "Woodlock", "Woodside", "Wratchford", "Wyer", "Wyse", "Yadon", "Yaw"]>>
 
-<<set setup.israeliSlaveNames = ["Abigail", "Adel", "Adele", "Adi", "Agam", "Alia", "Aline", "Alma", "Alona", "Amit", "Anna", "Ariel", "Assil", "Avigail", "Avigayil", "Aya", "Ayala", "Azubah", "Bar", "Bathseva", "Batsheba", "Berura", "Carmela", "Celine", "Chana", "Chasya", "Chaya", "Dalia", "Dana", "Daniel", "Daniella", "Edel", "Eden", "Elah", "Eliana", "Ella", "Emily", "Emma", "Esther", "Esti", "Gal", "Golda", "Hadas", "Hanna", "Hila", "Hili", "Hodaya", "Ilanit", "Inbar", "Iris", "Jana", "Lea", "Leaane", "Leah", "Lia", "Lian", "Lin", "Lina", "Lior", "Liraz", "Lital", "Ma'ayan", "Maayan", "Malk", "Maria", "Maryam", "Maya", "Mayim", "Meital", "Meyrav", "Michal", "Minah", "Miral", "Miri", "Miriam", "Miyar", "Moran", "Naavah", "Natalie", "Nediva", "Nelly", "Nina", "Nitza", "Nivit", "Noa", "Noam", "Noor", "Noya", "Nur", "Odeya", "Omer", "Or", "Ora", "Orali", "Orna", "Ornette", "Rachel", "Rebecca", "Rivka", "Romi", "Roni", "Rotem", "Ruth", "Sara", "Sarah", "Sarai", "Sha'im", "Shani", "Shiloh", "Shimrit", "Shir", "Shira", "Shiraz", "Shiri", "Shlomit", "Shunit", "Sillin", "Sima", "Simcha", "Sirka", "Sivan", "Tahel", "Tala", "Talia", "Talya", "Tamar", "Vered", "Yael", "Yahel", "Yahli", "Yarden", "Yardenah", "Yarin", "Yente", "Yuval", "Zamora", "Zemora"]>>
-<<set setup.israeliMaleNames = ["Aaron", "Albert", "Ariel", "Benjamin", "Chaim", "David", "Ehud", "Ephraim", "Ezer", "Levi", "Menachem", "Moshe", "Reuven", "Shimon", "Yigal", "Yitzhak", "Zalman"]>>
-<<set setup.israeliSlaveSurnames = ["Abu", "Adler", "Aharon", "Aharoni", "Allon", "Almog", "Alon", "Aloni", "Amar", "Amir", "Amit", "Arad", "Arbel", "Aronov", "As", "Asher", "Ashkenazi", "Assaf", "Atias", "Avital", "Aviv", "Avni", "Avraham", "Azulay", "Bachar", "Bar", "Barak", "Baron", "Baruch", "ben Ami", "ben Ari", "ben David", "Berger", "Berman", "Besh", "Bialik", "Biton", "Bitton", "Blum", "Bohadana", "Brosh", "Caspi", "Chen", "Cohen", "Dagan", "Dahan", "Daniel", "David", "Dayan", "Dekel", "Dohan", "Dor", "Doron", "Dotan", "Dror", "Duani", "Dvir", "Edri", "Elbaz", "Eliyahu", "Epstein", "Erez", "Ezra", "Faragi", "Feldman", "Fisher", "Fishman", "Freidman", "Frenkel", "Frider", "Fridman", "Friedman", "Gabay", "Gadot", "Gal", "Gazit", "Geva", "Gil", "Gilad", "Gilboa", "Ginzburg", "Givaty", "Golan", "Gold", "Goldberg", "Goldenberg", "Goldman", "Goldstein", "Gönen", "Gordon", "Goren", "Green", "Greenberg", "Grinberg", "Grobglas", "Gros", "Gross", "Grossman", "Gur", "Gutman", "Hadad", "Hadar", "Haim", "Harari", "Harel", "Hazan", "Himelboy", "Inbar", "Israel", "Itzik", "Izhari", "Kaplan", "Katz", "Kaufman", "Keren", "Khoury", "Klein", "Kogan", "Koren", "Lahav", "Landau", "Lavi", "Lerner", "Lev", "Levi", "Levin", "Levy", "Liberman", "Maimon", "Makhuli", "Malka", "Maman", "Manor", "Maor", "Margalit", "Marom", "Mazor", "Meir", "Melamed", "Michaeli", "Miller", "Mizrachi", "Mizrahi", "Mor", "Moran", "Moshe", "Nahum", "Naor", "Netanhayu", "Netanyahu", "Nir", "Noy", "Ohana", "Ohayon", "Olmert", "Or", "Oren", "Ovadia", "Öz", "Paly", "Paz", "Peer", "Peled", "Peleg", "Peres", "Peretz", "Perez", "Perry", "Porat", "Portman", "Rabin", "Rabinovich", "Raviv", "Raz", "Refaeli", "Regev", "Reshef", "Riger", "Rivlin", "Rodberg", "Ron", "Ronen", "Rosen", "Rosenberg", "Rosenzweig", "Rotem", "Roth", "Rozen", "Rubin", "Rubinstein", "Rush", "Saar", "Sabag", "Sagi", "Salomon", "Sapir", "Sasson", "Scharf", "Schwartz", "Segal", "Segev", "Sela", "Shachar", "Shahar", "Shaked", "Shalev", "Shaley", "Shalom", "Shamir", "Shani", "Shapira", "Shapiro", "Sharabi", "Sharon", "Shavit", "Shemesh", "Sherman", "Shitrit", "Shoham", "Shomron", "Shulman", "Sofer", "Solomon", "Stein", "Steinovitz", "Stern", "Tagar", "Tal", "Tamir", "Tidhar", "Tishby", "Tzur", "Vaknin", "Weinstein", "Weiss", "Weizmann", "Wircer", "Yalon", "Yaron", "Yogev", "Yosef", "Zamir", "Zilberman", "Ziv", "Zohar", "Zur"]>>
+<<set setup.israeliSlaveNames = ["Abigail", "Abira", "Abra", "Adah", "Adel", "Adele", "Aderes", "Adi", "Adiella", "Adina", "Adira", "Agam", "Agava", "Agurnesh", "Aharona", "Ahava", "Ahuva", "Alana", "Aleeza", "Alia", "Aline", "Aliza", "Alizah", "Alma", "Alona", "Alumit", "Amalyah", "Amit", "Amita", "Anna", "Arella", "Ariel", "Ariza", "Arnice", "Ash", "Ashira", "Assil", "Atarah", "Atida", "Ava", "Avigail", "Avigayil", "Avital", "Aviva", "Avivah", "Avoda", "Aya", "Ayala", "Ayla", "Azaria", "Aziza", "Azubah", "Bar", "Bathseva", "Batsheba", "Batsheva", "Batya", "Batzion", "Behira", "Belah", "Berura", "Bilha", "Bina", "Bluma", "Blumke", "Bona", "Bracha", "Braha", "Briana", "Brina", "Burya", "Carmel", "Carmela", "Carmeli", "Carnit", "Celine", "Chana", "Chanah", "Channa", "Charna", "Chasya", "Chava", "Chaya", "Chenya", "Cypojra", "Dafna", "Dagan", "Dalia", "Dalit", "Dalya", "Dana", "Daniel", "Daniella", "Danna", "Daphna", "Dara", "Dassah", "Davida", "Deborah", "Degania", "Degula", "Delila", "Denora", "Derora", "Devora", "Devorah", "Dina", "Ditzha", "Dobre", "Dodie", "Dora", "Dorit", "Dorya", "Drora", "Edel", "Eden", "Edna", "Elah", "Elama", "Elena", "Eliana", "Elina", "Eliora", "Elisheba", "Elisheva", "Ella", "Emily", "Emma", "Esther", "Esti", "Etana", "Ezrela", "Frieda", "Gada", "Gal", "Galia", "Ganit", "Ganya", "Gavrila", "Gazit", "Geela", "Geva", "Gila", "Gilada", "Gilana", "Gisel", "Golda", "Goldie", "Gurit", "Hadas", "Hadassah", "Hanna", "Hava", "Haviva", "Haya", "Hedva", "Helene", "Hila", "Hili", "Hilit", "Hodaya", "Ida", "Ilana", "Ilanit", "Inbar", "Iris", "Irit", "Isha", "Ismaela", "Israela", "Iti", "Iverem", "Ivria", "Ivrit", "Jael", "Jaffe", "Jafit", "Jana", "Jemina", "Jezebel", "Joella", "Jonina", "Jora", "Julia", "Kalanit", "Karnis", "Kelila", "Keren", "Kerenhappuch", "Ketura", "Ketzia", "Kirya", "Kissie", "Lael", "Lea", "Leaane", "Leah", "Ledah", "Leeba", "Leora", "Levana", "Levia", "Lewana", "Lia", "Lian", "Libba", "Lily", "Lin", "Lina", "Lior", "Liora", "Liraz", "Lirit", "Lital", "Livana", "Liviya", "Livona", "Lydia", "Ma'ayan", "Maayan", "Mahira", "Malk", "Malka", "Malkah", "Margalit", "Marganit", "Maria", "Marni", "Martha", "Maryam", "Masha", "Matana", "Maya", "Mayim", "Mazal", "Mehalia", "Meira", "Meital", "Melek", "Menora", "Menuha", "Meri", "Meyrav", "Mia", "Micaela", "Michal", "Mina", "Minah", "Miral", "Miri", "Miriam", "Mirit", "Miryam", "Miyar", "Moran", "Moria", "Moriah", "Naavah", "Nagida", "Naomi", "Natalie", "Nava", "Navit", "Nechama", "Nediva", "Nelly", "Nessa", "Neta", "Netanya", "Netia", "Nicole", "Nili", "Nina", "Nira", "Nirel", "Nitza", "Nitzana", "Niva", "Nivit", "Nizana", "Noa", "Noam", "Noemi", "Noga", "Noor", "Noya", "Nur", "Nuria", "Nurit", "Odeda", "Odera", "Odeya", "Ofra", "Omer", "Or", "Ora", "Orah", "Oralee", "Orali", "Orit", "Orly", "Orna", "Ornette", "Ornice", "Orpah", "Paula", "Peninit", "Pessia", "Pnina", "Pninah", "Pua", "Puah", "Rachael", "Rachel", "Ramah", "Ranana", "Rayna", "Razel", "Razilee", "Rebecca", "Rena", "Renit", "Rina", "Rita", "Riva", "Rivka", "Romi", "Roni", "Ronit", "Rosa", "Rotem", "Ruth", "Sabra", "Sara", "Sarah", "Sarahindra", "Sarai", "Sha'im", "Shalom", "Shani", "Sharai", "Sharon", "Shayla", "Shayna", "Sheeree", "Shela", "Shelomit", "Shiffra", "Shifra", "Shiloh", "Shimrit", "Shir", "Shira", "Shirah", "Shiraz", "Shiri", "Shlomit", "Shoshana", "Shula", "Shulamit", "Shunit", "Sillin", "Sima", "Simcha", "Sirka", "Sivan", "Sonia", "Surrah", "Susan", "Syshe", "Tahel", "Tal", "Tala", "Talia", "Taliah", "Talitha", "Talya", "Tamar", "Teive", "Temira", "Tikva", "Tirza", "Tobit", "Tova", "Tovah", "Tzafrira", "Tzipora", "Tziyona", "Tzuria", "Tzuriya", "Tzviy", "Urit", "Varda", "Vardina", "Vardis", "Vardit", "Vered", "Yachne", "Yael", "Yaffa", "Yahel", "Yahli", "Yana", "Yarden", "Yardena", "Yardenah", "Yarin", "Yehudit", "Yemena", "Yente", "Yetta", "Yocheved", "Yona", "Yoninah", "Yonit", "Yovela", "Yuval", "Zahava", "Zahra", "Zamora", "Zayit", "Zaza", "Zemora", "Zilah", "Ziva", "Zoheret", "Zviya"]>>
+<<set setup.israeliMaleNames = ["Aaron", "Abed", "Abraham", "Achaziah", "Adam", "Aderet", "Adi", "Adin", "Adir", "Adiv", "Admon", "Adon", "Adriel", "Aharon", "Ahmad", "Aitan", "Aizik", "Albert", "Ali", "Alon", "Amichal", "Amikam", "Amir", "Amit", "Amnon", "Amon", "Amos", "Amram", "Arad", "Ardon", "Ari", "Ariav", "Ariel", "Arnon", "Aryeh", "Asa", "Asaf", "Ash", "Asher", "Avera", "Avi", "Avidan", "Avishalom", "Avner", "Avraham", "Avram", "Avron", "Avry", "Azriel", "Bahah", "Barak", "Baram", "Baruch", "Bechor", "Ben", "Benai", "Benayahu", "Benjamin", "Benleveng", "Benyamin", "Benzion", "Berish", "Betzalel", "Boaz", "Brezel", "Carmel", "Chaim", "Charbel", "Choresh", "Chovav", "Dan", "Daniel", "Danny", "Daroush", "David", "Dayan", "Deror", "Devir", "Doron", "Dotan", "Dov", "Dovev", "Eden", "Efraim", "Efrayim", "Ehud", "Eitan", "Elad", "Elan", "Elchanon", "Elhanan", "Eli", "Eliakim", "Elias", "Eliezar", "Elihu", "Elimelekh", "Elisha", "Eliyahu", "Emanuel", "Ephraim", "Eran", "Evron", "Eyal", "Eytan", "Ezer", "Ezra", "Faivih", "Fayvel", "Fischel", "Fishel", "Froim", "Gavriel", "Gedaliah", "Gedalya", "Gefaniah", "George", "Gershom", "Gibor", "Gideon", "Gilad", "Giyora", "Gozal", "Gur", "Guy", "Hadar", "Haili", "Hana", "Harvey", "Hashem", "Haskel", "Haskele", "Heber", "Heled", "Helvel", "Herschel", "Heshi", "Hezekiah", "Hezione", "Hezron", "Hillel", "Hirsch", "Hisham", "Hovav", "Hyman", "Hymie", "Ibrahim", "Ilan", "Irving", "Isaac", "Isaiah", "Iser", "Ishaya", "Ishoa", "Israel", "Itai", "Itamar", "Itzhak", "Itzik", "Jacob", "Jadon", "Jael", "Jakob", "Jaron", "Javen", "Jesse", "Jod", "Jonah", "Jonathan", "Joseph", "Joshua", "Jud", "Jude", "Julian", "Jumaa", "Kadmiel", "Kaniel", "Karmel", "Kedem", "Kivi", "Koby", "Kore", "Lael", "Lapidos", "Lavan", "Lave", "Lavi", "Lavy", "Lawrence", "Leron", "Lev", "Levi", "Lior", "Liron", "Loeb", "Ma'ayan", "Majd", "Malachi", "Marc", "Marnin", "Masrashau", "Matan", "Meir", "Melek", "Menachem", "Meron", "Meshulam", "Messod", "Micha", "Mochluf", "Mohammad", "Moishe", "Mordechai", "Mort", "Moses", "Moshe", "Nachman", "Nadav", "Nagid", "Nahat", "Nahman", "Nahum", "Naphtali", "Natan", "Nataniel", "Navon", "Nechemyah", "Netaniel", "Nimchi", "Nir", "Niram", "Nissan", "Nissi", "Nissim", "Niv", "Noach", "Noah", "Noam", "Nuri", "Oded", "Ofer", "Omar", "Omer", "Omri", "Oren", "Ori", "Osher", "Ovadia", "Oved", "Peleg", "Pesach", "Pesah", "Pinchas", "Pinhas", "Pinhos", "Ploni", "Rachamim", "Ram", "Ramie", "Ramit", "Rani", "Raviv", "Reshef", "Resheph", "Reuven", "Rogel", "Ron", "Salman", "Samuel", "Saul", "Selig", "Sender", "Sered", "Shadmon", "Shadrach", "Shalom", "Shammai", "Sharman", "Shaul", "Shelomo", "Shelomoh", "Shem", "Sheon", "Shimon", "Shlomo", "Shmuel", "Shur", "Simcha", "Sivan", "Sol", "Solomon", "Sroel", "Tal", "Tamir", "Tevye", "Timur", "Tivon", "Todos", "Todros", "Tomy", "Tova", "Tuvya", "Tzadok", "Tzuriel", "Tzvi", "Uri", "Uriel", "Uzi", "Velvel", "Victor", "Yaakov", "Yadid", "Yagil", "Yahli", "Yair", "Yamin", "Yaniv", "Yariv", "Yaron", "Yashiv", "Yechezkel", "Yechiel", "Yehekziel", "Yehiel", "Yehoshua", "Yehuda", "Yehudi", "Yered", "Yeshaya", "Yeshayahu", "Yeshua", "Yigal", "Yishai", "Yisrael", "Yisroel", "Yitro", "Yitzchak", "Yitzhak", "Yitzhar", "Yoab", "Yoah", "Yoav", "Yoel", "Yom-Tov", "Yonatan", "Yoram", "Yosef", "Yossi", "Yotam", "Yusuf", "Yuval", "Zachariah", "Zadok", "Zalman", "Zamir", "Zan", "Zared", "Zeev", "Zeide", "Zelig", "Zevadya", "Zevi", "Zion", "Ziv", "Zohar", "Zvi"]>>
+<<set setup.israeliSlaveSurnames = ["Aaron", "Aaronin", "Aarons", "Aaronsen", "Aaronsohn", "Aaronson", "Aaronstein", "Abba", "Abel", "Abelheim", "Abelman", "Abelowitz", "Abelson", "Abendana", "Abensur", "Aberke", "Aberl", "Aberlein", "Aberlieb", "Aberzuss", "Abil", "Abitbol", "Abrabanel", "Abrahami", "Abrahams", "Abrahamsohn", "Abrahm", "Abrahmsohn", "Abrami", "Abramin", "Abramov", "Abramovich", "Abramowicz", "Abramowitz", "Abrams", "Abramsky", "Abramsohn", "Abramson", "Abravanel", "Abravaneln", "Abromovitch", "Absalom", "Abu", "Abudraham", "Abulafia", "Abzug", "Achselrad", "Adam", "Adel", "Adele", "Adell", "Adelman", "Adelmann", "Adelson", "Adelstein", "Ader", "Adler", "Adlersberg", "Adlerstein", "Admon", "Adolescenti", "Adrehi", "Adronoilom", "Afek Shpak", "Afflerbach", "Aflalo", "Afrom", "Agassi", "Agosi", "Agozi", "Agranat", "Agron", "Agronsky", "Aharon", "Aharoni", "Ahavah", "Ahikam", "Ahitov", "Ahl", "Ahuvah", "Ahyed", "Aisenberg", "Akabiah", "Akashia", "Akiba", "Al-Sayed", "Album", "Alcalay", "Alembik", "Alfandari", "Algus", "Aliyah", "Alizah", "Alkaim", "Alkus", "Allman", "Allon", "Almog", "Almoni", "Alon", "Aloni", "Alper", "Alperin", "Alpern", "Alpron", "Altbauer", "Alter", "Alterman", "Altes", "Altfeld", "Altmann", "Altneu", "Altschul", "Altschuler", "Altshul", "Altshule", "Altshuler", "Amar", "Amber", "Amdur", "Amdursky", "Amir", "Amit", "Amittai", "Amschel", "Amsel", "Amselem", "Amsle", "Amsler", "Amster", "Anahory", "Anastasios", "Anav", "Ancier", "Andrussier", "Anixter", "Ansbach", "Anschel", "Antman", "Antmann", "Anzieher", "Apel", "Apelowitz", "Apfel", "Apfelbaum", "Apfelroth", "Appelbaum", "Appelberg", "Appelboim", "Applbaum", "Applebaum", "Applebroog", "Applefield", "Appleman", "Apt", "Apter", "Aptheker", "Arad", "Arbel", "Aren", "Arender", "Arens", "Arensberg", "Arenson", "Arfa", "Arieli", "Arkin", "Arkules", "Arnold", "Aron", "Aroni", "Aronin", "Aronoff", "Aronov", "Aronow", "Aronowitch", "Aronowitz", "Aronsfeld", "Aronsohn", "Aronson", "Aronstam", "Aronstein", "Aronthal", "Aryeh", "Arzt", "As", "Asael", "Asaf", "Asch", "Aschenheim", "Aschenheimer", "Ascher", "Ascherman", "Aschheim", "Ash", "Ashberg", "Ashburg", "Ashel", "Ashendorf", "Asher", "Ashin", "Ashkenazi", "Ashman", "Ashmann", "Ashner", "Askin", "Askush", "Asner", "Aspis", "Assaf", "Assayag", "Asslowitz", "Astruc", "Atar", "Atias", "Atlin", "Atzmon", "Auerbach", "Auslander", "Auspitz", "Austem", "Averik", "Avi-Shaul", "Avidan", "Avigaal", "Avigad", "Avigdor", "Avigur", "Avil", "Avindam", "Aviram", "Avital", "Aviti", "Aviv", "Avni", "Avraham", "Avrech", "Avril", "Avrom", "Avromovitch", "Awerbuch", "Axeldar", "Axelrad", "Axelrod", "Axelrood", "Axoulai", "Ayalah", "Ayelet", "Ayzenschtat", "Azariah", "Azria", "Azriel", "Azulai", "Azulay", "Azzopardi", "Bab", "Babad", "Babrow", "Bacall", "Bachar", "Bacharach", "Bacher", "Bacherach", "Bachman", "Bachner", "Bachrach", "Bad", "Badanes", "Bader", "Badt", "Baer", "Bailin", "Bak", "Bakst", "Balaban", "Balak", "Balensi", "Balfur", "Balsam", "Balta", "Balter", "Baltstein", "Bamberg", "Bamberger", "Banet", "Banon", "Bar-El", "Bar-Elli", "Bar-Gada", "Bar-Hillel", "Bar-Ilan", "Bar-Kokhba", "Bar-Lev", "Bar-Nathan", "Bar-Yaacov", "Bar-Yehuda", "Bar-Zion", "Bar", "Barabbi", "Barad", "Barak", "Baral", "Baram", "Baran", "Baranowsky", "Barash", "Baratz", "Barbakoff", "Barch", "Bard", "Bardach", "Bardowitz", "Barenbaum", "Barenberg", "Barenblatt", "Barg", "Baris", "Barkai", "Barkan", "Barlas", "Barmak", "Barmash", "Barmat", "Baron", "Barrstein", "Barshay", "Barshefsky", "Barth", "Bartkowitz", "Baru", "Baruch", "Barukh", "Barza", "Bas", "Basch", "Bashe", "Basheva", "Basin", "Baskind", "Bassan", "Bassani", "Bassovsky", "Basyah", "Batnaru", "Batnick", "Batusanschi", "Batyah", "Baum", "Baumgarten", "Baumstein", "Baxt", "Bayda", "Bayla", "Bechar", "Becher", "Bechor", "Bechtheim", "Becker", "Beckerman", "Beckermann", "Beckman", "Beckmann", "Bedwinek", "Beederman", "Beedermann", "Beerbohm", "Beerman", "Begin", "Begun", "Behar", "Behokhmah", "Behrman", "Beifuss", "Beilin", "Beilinsohn", "Beilke", "Beinart", "Beinashowitz", "Bekher", "Bekhorath", "Belcher", "Belier", "Belinsky", "Belka", "Belkin", "Belloff", "Bellow", "Belmonte", "Belofsky", "Beltzer", "Belzer", "Ben Ami", "Ben Ari", "Ben David", "Ben-Abba", "Ben-Ami", "Ben-Ari", "Ben-Artzi", "Ben-Asher", "Ben-Baruch", "Ben-Dahan", "Ben-David", "Ben-Dor", "Ben-Eliezer", "Ben-Ezer", "Ben-Ezra", "Ben-Gur", "Ben-Gurion", "Ben-Hanan", "Ben-Horin", "Ben-Joseph", "Ben-Meir", "Ben-Menachem", "Ben-Naftali", "Ben-Natan", "Ben-Nun", "Ben-Shahar", "Ben-Shakar", "Ben-Tikvah", "Ben-Tzvi", "Ben-Yaakov", "Ben-Yehuda", "Ben-Zahav", "Ben-Zeev", "Ben-Zvi", "Ben", "Benabu", "Benady", "Benatar", "Bender", "Bendit", "Benguigui", "Benizri", "Benmergui", "Benoff", "Benoliel", "Benowitz", "Benros", "Bensadon", "Benschein", "Benshach", "Bensheim", "Bensheton", "Bensimon", "Bensinger", "Benstein", "Bentwich", "Benumof", "Benveniste", "Benzacar", "Benzali", "Ber", "Berakiah", "Beranbaum", "Berelowitz", "Berenbaum", "Berenfeld", "Berenshtien", "Berenson", "Berg", "Berger", "Bergfeld", "Bergman", "Bergmann", "Bergstein", "Berinstein", "Berish", "Berkal", "Berkhoff", "Berkman", "Berkmann", "Berko", "Berkovic", "Berkovich", "Berkovits", "Berkovitz", "Berkowitz", "Berkson", "Berl", "Berland", "Berle", "Berlin", "Berliner", "Berlinger", "Berlinsky", "Berman", "Bernbaum", "Bernheim", "Bernick", "Bernstein", "Beronson", "Bershon", "Berskin", "Berson", "Bertinero", "Berze", "Besh", "Beshanim", "Beshar", "Besser", "Bessie", "Bet-Halachmi", "Betesh", "Beth-El", "Bettelheim", "Bettsack", "Betzalel", "Bezalel", "Bialik", "Biback", "Bibas", "Biber", "Biberman", "Bibick", "Bickel", "Biederman", "Biedermann", "Biegeleisen", "Bilder", "Bildhauer", "Bildner", "Billig", "Bilu", "Binder", "Binderman", "Bines", "Biran", "Birkenfeld", "Birnbach", "Birnbaum", "Birnboim", "Bistritzky", "Bitan", "Bitensky", "Biton", "Bitton", "Blacher", "Blankfein", "Blankstein", "Blaser", "Blashki", "Blaszka", "Blattman", "Blau", "Blaustein", "Blecher", "Blechman", "Blechmann", "Bleich", "Bleiweiss", "Blew", "Blitstein", "Blitz", "Bloch", "Block", "Blomstein", "Blondheim", "Bloom", "Bloomberg", "Bloomfeld", "Bloomfield", "Bloomgarden", "Bloomingdale", "Blowitz", "Blozer", "Bluestein", "Blum", "Bluma", "Blumberg", "Blumenberg", "Blumenfeld", "Blumengarten", "Blumenheim", "Blumenkrantz", "Blumenkrohn", "Blumenreich", "Blumenschein", "Blumenshein", "Blumenstein", "Blumenstock", "Blumenthal", "Blumfeld", "Blumkin", "Blumsohn", "Blumstein", "Boas", "Boasberg", "Boaz", "Bobe", "Bober", "Bobroff", "Bobrow", "Bobrowski", "Bochner", "Bodanis", "Bodek", "Bodenstein", "Bodner", "Boerne", "Bogatch", "Bogati", "Bogolub", "Bogoraz", "Bohadana", "Bohbot", "Bohm", "Boico", "Boiko", "Boim", "Boker", "Bokor", "Bokser", "Bolel", "Bollag", "Bolotin", "Bondi", "Bondy", "Bookbinder", "Bookspan", "Borenstein", "Borer", "Bornstein", "Borodaty", "Boros", "Borowsky", "Bortnik", "Boruchschomer", "Botbol", "Botnick", "Botstein", "Botushansky", "Botwinnik", "Bourgstein", "Boutboul", "Boxenbaum", "Boxer", "Boxerman", "Boxermann", "Brach", "Bradt", "Braf", "Bragin", "Brahm", "Brainin", "Bram", "Bran", "Brandeis", "Brandelstein", "Brandenstein", "Brander", "Brandler", "Brandwein", "Brandy", "Brann", "Brasch", "Brat", "Braude", "Braunfeld", "Braunschild", "Braunspan", "Braunstein", "Braunthal", "Braverman", "Bravermann", "Breger", "Breindel", "Breine", "Bremel", "Bren", "Brender", "Brenner", "Breslau", "Breslow", "Bressman", "Breuer", "Brewda", "Breyer", "Brickenstein", "Brik", "Brill", "Brilliant", "Brim", "Brin", "Brisch", "Britz", "Brockman", "Brockmann", "Brod", "Broder", "Brodner", "Brodsky", "Brodt", "Brody", "Brog", "Broitman", "Broitmann", "Bromberg", "Broner", "Bronfman", "Bronfmann", "Bronfn", "Bronstein", "Brosch", "Brosh", "Brostoff", "Brownstein", "Bruck", "Bruckenstein", "Bruckstein", "Brull", "Brunstein", "Buchalter", "Buchbinder", "Buchris", "Buchsbaum", "Buchstein", "Buchwald", "Bucksbaum", "Budin", "Bufman", "Bufmann", "Buksbaum", "Bukspan", "Bulka", "Bunim", "Burack", "Burdo", "Burkholz", "Burla", "Burmeister", "Burstein", "Buschbaum", "Buxbaum", "Buzaglo", "Bynes", "Cagi", "Cahan", "Cahen", "Cahn", "Calish", "Camitz", "Cantarini", "Cantor", "Caplan", "Cardozo", "Carlbach", "Carlebach", "Carnick", "Caro", "Casdan", "Caspi", "Caspit", "Cassirer", "Casuto", "Cederbaum", "Cerf", "Chabas", "Chabin", "Chabner", "Chacham", "Chagall", "Chai", "Chaiken", "Chaikin", "Chaim", "Chait", "Chaitz", "Chalef", "Chalfan", "Chamedes", "Chameides", "Chamides", "Chamovitz", "Chamudes", "Chanen", "Chanin", "Chankin", "Channick", "Chapiro", "Charlap", "Charmatz", "Charness", "Charney", "Charnis", "Charrik", "Charry", "Chartoff", "Chasin", "Chasins", "Chason", "Chatan", "Chavatzelet", "Chavkin", "Chayat", "Chayes", "Chayet", "Chayim", "Chayyah", "Chazan", "Chazzan", "Chehadeh", "Chen", "Cherkasky", "Cherniak", "Chernik", "Chernoff", "Chernoffsky", "Chernow", "Chertok", "Chervin", "Chiat", "Chiel", "Chiger", "Chinowsky", "Chiya", "Chodes", "Chodesh", "Chodorow", "Chodosh", "Chodroff", "Chomsky", "Chorev", "Chorney", "Chortek", "Chubin", "Chubinsky", "Chudnow", "Ciesluk", "Citron", "Clayman", "Cogan", "Cohan", "Cohen", "Cohn", "Cohnheim", "Cohnstein", "Cokin", "Colombo", "Consolina", "Cooper", "Cooperman", "Coopermann", "Cooperperson", "Cooperstein", "Copen", "Coplan", "Copolovitz", "Cornberg", "Cornblith", "Cornblum", "Cornfein", "Cornfeld", "Cornfield", "Corngreen", "Corngut", "Cornpracht", "Cresca", "Crystal", "Csillag", "Cubi", "Cushman", "Custard", "Czaczkes", "Czimmermann", "Dagan", "Dahan", "Daiches", "Daitch", "Damashek", "Damrosch", "Danan", "Danet", "Daniel", "Danielovich", "Danon", "Danto", "Danziger", "Darziv", "Daskal", "Daskelowitz", "Datnow", "Datz", "Datzkofski", "Daube", "Dauber", "David", "Davidov", "Davidovitch", "Davidowitz", "Dayag", "Dayagi", "Dayan", "De Haas", "De Shalit", "Deichovsky", "Deitch", "Dekel", "Dekovnick", "Del Medigo", "Delmar", "Dembitz", "Denberg", "Denenberg", "Derksen", "Deutch", "Deutshcer", "Devash", "Dewoskin", "Diamant", "Diamond", "Dick", "Dickenstein", "Dickstein", "Dienesmann", "Dieudonné", "Dinerstein", "Dinstein", "Dinur", "Diofatto", "Dissen", "Ditzah", "Dobe", "Dobkin", "Dobrin", "Doctorovich", "Dohan", "Dohm", "Dolgoff", "Dolinsky", "Donenfeld", "Donnenberg", "Dor", "Dorf", "Dorfman", "Dorfmann", "Dorin", "Doron", "Dotan", "Dovlatov", "Drach", "Dratwa", "Drechsler", "Dreebin", "Dreifeld", "Dreifus", "Dreifuss", "Dresner", "Dressler", "Drexler", "Drexsler", "Dreyfus", "Dreyfuss", "Dror", "Druck", "Drucker", "Duani", "Dub", "Dubin", "Dubofsky", "Dubow", "Dubowsky", "Duchan", "Duchen", "Duchin", "Duchovny", "Dukhen", "Dunkelman", "Dunkelmann", "Duringer", "Durschschlag", "Durstein", "Dushkin", "Duskin", "Duvdevani", "Dvir", "Dvoshke", "Dweck", "Dworetz", "Dyche", "Dyches", "Dym", "Dyment", "Eban", "Eberman", "Ebermann", "Ebril", "Eckstein", "Edelman", "Edelmann", "Edelsbeg", "Edelson", "Edelstein", "Edri", "Efer", "Efraim", "Efrati", "Efroike", "Efroikin", "Efron", "Efros", "Eger", "Egers", "Ehmann", "Ehren", "Ehrenberg", "Ehrenfeld", "Ehrenfest", "Ehrenfreund", "Ehrenfried", "Ehrenfrucht", "Ehrenhaft", "Ehrenhaus", "Ehrenkrantz", "Ehrenpreis", "Ehrenreich", "Ehrenstamm", "Ehrenstein", "Ehrenteil", "Ehrenthal", "Ehrentreu", "Ehrenzweig", "Ehrlich", "Ehrman", "Ehrmann", "Eibenschitz", "Eibenschutz", "Eibeschutz", "Eichberg", "Eichel", "Eichenbaum", "Eichhorn", "Eichler", "Eidels", "Eifer", "Eiferman", "Eifermann", "Eige", "Eiger", "Eiges", "Eilam", "Eilat", "Einav", "Einesman", "Einhorn", "Eini", "Einstein", "Eisbart", "Eise", "Eiseman", "Eisemann", "Eisen", "Eisenbach", "Eisenbeisz", "Eisenberg", "Eisengarten", "Eisenheim", "Eisenkraft", "Eisenman", "Eisenmann", "Eisenstadt", "Eisenstam", "Eisenstark", "Eisenstein", "Eisinger", "Eisler", "Eisman", "Eismann", "Eisner", "Eisnick", "Eissig", "Eitan", "Eizik", "El-Batsh", "Elath", "Elazar", "Elbaz", "Elboim", "Elchanan", "Eleazar", "Elhanan", "Elhanani", "Eli", "Eliak", "Eliakim", "Eliasaph", "Eliav", "Eliezer", "Elijah", "Elimelech", "Elimelekh", "Elishama", "Elishaphat", "Eliyahu", "Elkan", "Elkin", "Elkind", "Ellbogen", "Ellenbogen", "Ellman", "Ellmann", "Elman", "Elmann", "Elnathan", "Elon", "Elow", "Elowitz", "Elya", "Emale", "Embden", "Emden", "Engelberg", "Engeler", "Engelman", "Enker", "Entin", "Enzil", "Enzlin", "Ephraim", "Ephrat", "Ephrath", "Ephron", "Ephros", "Episdorf", "Epner", "Eppenstein", "Eppinger", "Eppstein", "Epsteen", "Epstein", "Erez", "Erlanger", "Erlich", "Ernstein", "Eselskopf", "Eshkol", "Esperance", "Esperanza", "Essakow", "Essenfeld", "Esterine", "Esterman", "Estermann", "Esterson", "Estrin", "Etess", "Ettinger", "Ettlinger", "Etzioni", "Eunice", "Evron", "Ewenstein", "Ewig", "Ewigkeit", "Eybeschitz", "Eytan", "Ezekiel", "Ezioni", "Ezra", "Fagan", "Fagin", "Faibisch", "Falk", "Falkenberg", "Falkenfeld", "Falkenheim", "Falkenstein", "Falkenthal", "Falkheim", "Faragi", "Farber", "Fassberg", "Fassbinder", "Fayvel", "Feder", "Federbusch", "Federman", "Federmann", "Feibelman", "Feibelmann", "Feierberg", "Feifer", "Feig", "Feige", "Feigel", "Feigelman", "Feigelmann", "Feigelstock", "Feigenbaum", "Feigenblat", "Feigin", "Feigler", "Feigon", "Feilchenfeld", "Feiler", "Feilgut", "Fein", "Feinberg", "Feinblum", "Feiner", "Feinerman", "Feinermann", "Feingold", "Feinman", "Feinmann", "Feinsilver", "Feinstein", "Feinswog", "Feis", "Feischl", "Feistmann", "Feitel", "Feivel", "Feivis", "Feivish", "Feivus", "Feld", "Feldbaum", "Feldberg", "Feldblum", "Feldenstein", "Felder", "Feldhammer", "Feldhaus", "Feldheim", "Feldman", "Feldmann", "Feldscher", "Feldsher", "Feldstein", "Feller", "Fellerman", "Fellermann", "Fellman", "Fellner", "Felltrager", "Felman", "Felmann", "Felsen", "Felsenbach", "Felsenberg", "Felsenstein", "Felsenthal", "Felsher", "Feltenberg", "Fenichel", "Fenster", "Ferber", "Fertel", "Fetterer", "Feuchtwanger", "Feuer", "Feuerstein", "Feurzeig", "Fiedler", "Fieldman", "Fierstein", "Figel", "Figler", "Figlin", "Filehne", "Filene", "Filler", "Fineberg", "Finestein", "Fingerhut", "Finkdorf", "Finke", "Finkel", "Finkelman", "Finkelshtien", "Finkelstein", "Finkenberg", "Finkenfeld", "Finkerfeld", "Finkheim", "Finkhof", "Finkler", "Finsi", "Finzi", "Firestone", "Fisch", "Fischbein", "Fischel", "Fischlowitz", "Fischman", "Fischmann", "Fiscl", "Fishbein", "Fisher", "Fishkin", "Fishkind", "Fishl", "Fishman", "Fishmann", "Flacksman", "Flacksmann", "Flaks", "Flamholz", "Flasch", "Flaschin", "Flaster", "Flaxman", "Flaxmann", "Flederbaum", "Fleischer", "Fleischhaker", "Fleischhauer", "Fleischman", "Fleischmann", "Fleisher", "Fleishman", "Flesch", "Flexner", "Flis", "Fliss", "Flodin", "Florscheim", "Florsheim", "Floss", "Flosser", "Fogel", "Fogelbaum", "Fogelman", "Fogelmann", "Fogelsang", "Fogelsdorf", "Fogelson", "Fogelstein", "Forscheim", "Forsheim", "Fortel", "Forti", "Fradkin", "Fraime", "Fraker", "Fram", "Frankau", "Frankel", "Franken", "Frankenberg", "Frankenberger", "Frankenthal", "Frankenthaler", "Frankfurter", "Frayda", "Freed", "Freedberg", "Freedman", "Freidheim", "Freidman", "Freilach", "Freilich", "Fremland", "Frenkel", "Freud", "Freudenberg", "Freudenberger", "Freudenfeld", "Freudenfels", "Freudenheim", "Freudenreich", "Freudenstein", "Freudenthal", "Freudman", "Freudmann", "Freundlich", "Freyman", "Frider", "Fridman", "Fried", "Friedberg", "Friedel", "Friedenheim", "Friedenson", "Friedenstein", "Friedenthal", "Frieder", "Friedjung", "Friedland", "Friedlander", "Friedlich", "Friedman", "Friedmann", "Friedson", "Friedwald", "Frischman", "Frishman", "Frohlich", "Froike", "Froikin", "Froim", "Fromel", "Fromer", "Fromkin", "Fromm", "Frommer", "Frosch", "Frudenstein", "Frum", "Fruma", "Fudim", "Fudm", "Fudym", "Fuld", "Furrier", "Furth", "Further", "Futorian", "Futterman", "Futtermann", "Gabay", "Gabbai", "Gabel", "Gabler", "Gad", "Gadi", "Gadot", "Gaffen", "Gal", "Galinsky", "Galnick", "Galperin", "Galpern", "Gam", "Gamliel", "Gamoran", "Gans", "Garber", "Gardenswartz", "Garfinkel", "Garfinkle", "Garfunkel", "Garland", "Garlock", "Garmaize", "Gartenhaus", "Gaster", "Gavron", "Gazit", "Gedaliah", "Geduld", "Gefen", "Geffen", "Geffner", "Geiger", "Gelb", "Gelbart", "Gelber", "Gelbstein", "Gelfand", "Gelfman", "Gelfmann", "Gellar", "Geller", "Gelles", "Gellman", "Gellmann", "Gendel", "Gerber", "Gersh", "Gershinowitz", "Gershman", "Gershmann", "Gershom", "Gershon", "Gershovitz", "Gershowitz", "Gershuny", "Gershwin", "Gerson", "Gerstein", "Gerstner", "Gertz", "Getz", "Getzek", "Getzl", "Geva", "Gewirtz", "Gewirtzman", "Gewirtzmann", "Ghanima", "Giblichman", "Giblichmann", "Gideon", "Giesser", "Gil", "Gilad", "Gilah", "Gilberg", "Gilboa", "Gilden", "Gildner", "Gillberg", "Gilman", "Gilmann", "Gimbel", "Gimpel", "Gindi", "Gingold", "Ginsberg", "Ginsborough", "Ginsburg", "Ginzberg", "Ginzburg", "Giora", "Gitlin", "Gittel", "Gittelmacher", "Gittelman", "Gittelmann", "Gittelsohn", "Gittelson", "Gitzok", "Givaty", "Glasenberg", "Glaser", "Glasserman", "Glassman", "Glassmann", "Glatzer", "Glazer", "Gleiberman", "Glezer", "Glickberg", "Glickin", "Glickman", "Glickmann", "Glicksberg", "Glickselig", "Glicksman", "Glicksmann", "Glickstein", "Glickstern", "Gluckenspiegel", "Gluckstein", "Glustein", "Gnendel", "Godlove", "Goetz", "Goetzl", "Goiten", "Golan", "Gold", "Goldbach", "Goldbart", "Goldbaum", "Goldberg", "Goldberger", "Goldblatt", "Goldblitt", "Goldbloom", "Goldblum", "Goldblyum", "Goldbrunn", "Golde", "Goldenbaum", "Goldenberg", "Goldensohn", "Goldenson", "Goldenthal", "Goldfaden", "Goldfarb", "Goldfeder", "Goldfein", "Goldfeld", "Goldfish", "Goldfluss", "Goldgraber", "Goldhaber", "Goldhammer", "Goldheim", "Goldhirsch", "Goldich", "Goldin", "Goldkorn", "Goldkrantz", "Goldkraut", "Goldman", "Goldmann", "Goldmark", "Goldmerstein", "Goldner", "Goldreich", "Goldring", "Goldsand", "Goldscheider", "Goldschild", "Goldschlag", "Goldshtien", "Goldstadt", "Goldstand", "Goldstaub", "Goldstein", "Goldstene", "Goldstern", "Goldstone", "Goldstrand", "Goldstrom", "Goldwater", "Goldwire", "Goldzweig", "Golomb", "Goltz", "Goltzer", "Goltzman", "Goltzmann", "Golub", "Golze", "Gompers", "Gompertz", "Gonen", "Gönen", "Goodstein", "Goor", "Gora", "Gordon", "Gorelick", "Gorelik", "Goren", "Gorenstein", "Gorfein", "Gorfine", "Gorfinkel", "Goronchik", "Gorsky", "Gorwitz", "Gosman", "Gotbaum", "Gottesman", "Gottesmann", "Gottheil", "Gottinger", "Gottleib", "Gottlieb", "Gottlien", "Gottstein", "Gotze", "Goughenheim", "Goveh", "Grabber", "Grabenstein", "Graber", "Grafstein", "Graiver", "Granot", "Granovsky", "Gratt", "Graubart", "Grauberger", "Green", "Greenberg", "Greenberger", "Greenblatt", "Greenburg", "Greenebaum", "Greenhaus", "Greenhouse", "Greenhut", "Greenleaf", "Greenspan", "Greenspun", "Greenstein", "Greenstone", "Grinbaum", "Grinberg", "Grob", "Grobglas", "Grobtuch", "Grombacher", "Gros", "Gross", "Grossbart", "Grossberg", "Grossinger", "Grossman", "Grossmann", "Grozovsky", "Gruber", "Gruen", "Gruenbaum", "Gruenberg", "Gruenhagen", "Gruenstein", "Grunbaum", "Grunebaum", "Guberman", "Gubermann", "Guckenheim", "Guggenheim", "Guggenheimer", "Gulden", "Gumbeiner", "Gumpel", "Gumpertz", "Gumprecht", "Gunzburg", "Gunzelman", "Gur", "Gurantz", "Gurevitch", "Gurocitz", "Gurtin", "Gurvich", "Gurwitz", "Gute", "Gutein", "Gutfeld", "Gutfreund", "Gutmacher", "Gutman", "Gutreich", "Gutstein", "Gutter", "Gutterman", "Guttermann", "Guttman", "Guttmann", "Guzenfeld", "Haare", "Haber", "Habib", "Hacohen", "Hadad", "Hadadi", "Hadar", "Hadas", "Hadash", "Hadassah", "Hadida", "Hadomi", "Haduch", "Haffkin", "Haganah", "Haim", "Haimsohn", "Hait", "Halafta", "Halberin", "Halberstadt", "Halevi", "Halevy", "Halfan", "Halper", "Halperin", "Halpern", "Halphan", "Halprin", "Hamashbir", "Hammerman", "Hammerstein", "Hamra", "Hananel", "Hananiah", "Handel", "Handelman", "Handler", "Handwerger", "Handwerker", "Hankin", "Hanoch", "Harari", "Hardt", "Harel", "Hareven", "Harif", "Harpaz", "Harrar", "Hartig", "Hartog", "Hartwick", "Hartwig", "Harz", "Hasak", "Haspel", "Hassidim", "Hatchuel", "Hatzkel", "Hauenstein", "Hauer", "Havah", "Haver", "Havkin", "Hayt", "Hayyah", "Hayyim", "Hazan", "Hecht", "Hedvah", "Hefetz", "Hefter", "Heifetz", "Heilbron", "Heilbronner", "Heilbrun", "Heilbrunn", "Heilpern", "Heilprin", "Heilpurn", "Heiman", "Heimann", "Heine", "Heldman", "Helfand", "Helfet", "Helfgott", "Heller", "Hellman", "Hellmann", "Helpern", "Helpman", "Hen", "Hendel", "Henkin", "Herbstein", "Hersch", "Herschel", "Herschfus", "Herschson", "Herschstein", "Hersh", "Hershdorfer", "Hershey", "Hershkowitz", "Herskovitz", "Herskowitz", "Herstein", "Hertz", "Hertzberg", "Hertzenberg", "Hertzl", "Hertzman", "Hertzmann", "Hertzmark", "Hertzog", "Herwitz", "Herz", "Herzbach", "Herzberg", "Herzbrunn", "Herzfeld", "Herzhaft", "Herzl", "Herzlia", "Herzog", "Heskel", "Hetzroni", "Heuer", "Hever", "Heyman", "Heymann", "Hezekiah", "Hibshman", "Higger", "Hildesheim", "Hillel", "Hillman", "Hillmann", "Himelboy", "Himmelfarb", "Hinda", "Hindes", "Hindin", "Hirchberg", "Hirchowitz", "Hirsch", "Hirschbaum", "Hirschbein", "Hirschberg", "Hirschberger", "Hirschbruk", "Hirschburg", "Hirschell", "Hirschfeld", "Hirschfield", "Hirschhaut", "Hirschhorn", "Hirschkopf", "Hirschkorn", "Hirschler", "Hirschman", "Hirschmann", "Hirschowitz", "Hirschthal", "Hirschwald", "Hirsh", "Hirshenzon", "Hirshowitz", "Hirz", "Hirzh", "Hirzhman", "Hirzhmann", "Hite", "Hiter", "Hittelmacher", "Hoch", "Hochman", "Hode", "Hodel", "Hodes", "Hodesmann", "Hodi", "Hoenig", "Hoffenburg", "Hoffman", "Hoffmann", "Hofstadter", "Hohenstein", "Hollander", "Holtz", "Holtzer", "Holz", "Holzer", "Holzman", "Holzmann", "Honig", "Hoos", "Hornstein", "Hornthal", "Horowitz", "Horre", "Horwitz", "Houseman", "Housemann", "Howitt", "Huberman", "Hubermann", "Hudel", "Hurwich", "Hurwitz", "Hyamson", "Hyatt", "Hyman", "Hymen", "Hymowitz", "Hyrcanos", "Ibn", "Ichel", "Idelsohn", "Idelson", "Ifland", "Ignatz", "Ilfeld", "Imber", "Immelman", "Immerman", "Imper", "Inbar", "Inbari", "Indyk", "Ingber", "Ioffe", "Ironi", "Isaacman", "Isaacs", "Isaacsohn", "Isaacson", "Isak", "Isakow", "Isenberg", "Ish-Hurvitz", "Ish-Shalom", "Ishmael", "Isidore", "Iskowitch", "Israel", "Israeli", "Israelin", "Israelit", "Isril", "Isser", "Isserl", "Isserles", "Isserlin", "Itkin", "Itskowitz", "Itts", "Itzhaki", "Itzhakin", "Itzig", "Itzik", "Itzikovitz", "Itzikzhorn", "Itzkovitz", "Itzl", "Ivry", "Izhari", "Jacobi", "Jacobin", "Jacobovits", "Jacobovsky", "Jacobowitz", "Jacobstein", "Jacoby", "Jaffe", "Jaffee", "Jaffie", "Jaffin", "Jakobs", "Janan", "Jarcaig", "Jarson", "Jastrow", "Javetz", "Javitch", "Javits", "Javitt", "Javitz", "Jehoshaphat", "Jellenik", "Jellin", "Jellinik", "Jennewein", "Jephthah", "Jerusalimsky", "Jessel", "Jesselman", "Jesselmann", "Jewison", "Jochanan", "Joel", "Joffe", "Joffin", "Joles", "Jonas", "Josephson", "Joske", "Jossel", "Josselowitz", "Juda", "Judah", "Judeikin", "Judel", "Julius", "Jupiter", "Jurnove", "Justman", "Kabakoff", "Kacev", "Kaciff", "Kadar", "Kadish", "Kadoorie", "Kadore", "Kadoshi", "Kaduri", "Kafka", "Kaftel", "Kagan", "Kaganoff", "Kagnoff", "Kahan", "Kahane", "Kahanovitz", "Kahanowitz", "Kahl", "Kahn", "Kaiserman", "Kaisermann", "Kakoon", "Kalb", "Kalin", "Kalina", "Kalisch", "Kalischer", "Kalish", "Kalman", "Kalmann", "Kalmanowitz", "Kalmanson", "Kalonymos", "Kaluzna", "Kaman", "Kamenetez", "Kamin", "Kaminetzsky", "Kamins", "Kaminsky", "Kamlet", "Kammerstein", "Kamoni", "Kansi", "Kantor", "Kantorowitsch", "Kantrowitz", "Kapke", "Kaplan", "Kaplansky", "Kaplen", "Kaplin", "Kaplowitz", "Kar", "Karasik", "Karelitz", "Kariti", "Karlin", "Karliner", "Karlinsky", "Karlman", "Karp", "Kartagener", "Kaseff", "Kashdan", "Kashtan", "Kaskel", "Kaspi", "Kassar", "Kassel", "Kassirer", "Kasti", "Kastner", "Katleman", "Katon", "Katsav", "Katz", "Katzan", "Katzenbach", "Katzenberg", "Katzenberger", "Katzenellenbogen", "Katzenelson", "Katzenstein", "Katzer", "Katziff", "Katzin", "Katzir", "Katzker", "Katzman", "Katzmann", "Katznelson", "Katzoff", "Katzovitz", "Kauder", "Kaufman", "Kavinoky", "Kavka", "Kavner", "Kawka", "Kay", "Kaya", "Kayla", "Kazan", "Kazhdan", "Kedoshim", "Kele", "Kelman", "Kelmann", "Kelpfish", "Kemmelman", "Kemmelmann", "Kempenich", "Kemper", "Kempler", "Kenig", "Kerem", "Keren", "Kershberg", "Kershner", "Kerstein", "Kesef", "Kessler", "Kestenbaum", "Kevod", "Khoury", "Kibalti", "Kibaltic", "Kidroni", "Kimchi", "Kimmelman", "Kimmelmann", "Kimron", "Kindler", "Kiner", "Kines", "Kipnis", "Kirchen", "Kirchstein", "Kirmeyer", "Kirsch", "Kirschbaum", "Kirschdorf", "Kirsche", "Kirschenbaum", "Kirschenberg", "Kirschenblatt", "Kirschenzweig", "Kirschheim", "Kirschner", "Kirschtein", "Kirsh", "Kirshenbaum", "Kirshenberg", "Kirshner", "Kirshon", "Kirstein", "Kirsten", "Kirzner", "Kisch", "Kish", "Kisselevich", "Kissinger", "Kissner", "Kitay", "Kivel", "Kiviat", "Klapholtz", "Klass", "Klausner", "Kleban", "Kleffner", "Kleiman", "Klein", "Kleinlerer", "Kleinman", "Kleinmann", "Kleinsinger", "Kliger", "Klinger", "Klippfisch", "Klitzner", "Klopman", "Klopmann", "Klug", "Kluger", "Klugman", "Klusky", "Klyne", "Knesset", "Kobel", "Kober", "Kobrin", "Kochabi", "Kodesh", "Koenig", "Koenigsberg", "Koffler", "Kofman", "Kofmann", "Kogan", "Kogen", "Kogon", "Kohan", "Kohanim", "Kohen", "Kohlberg", "Kohlman", "Kohn", "Kohner", "Kohut", "Kojeteiner", "Kolatch", "Kolben", "Kolitz", "Kolodkin", "Kolodny", "Kompert", "Kone", "Konigsberg", "Konotopsky", "Kook", "Kooperstein", "Kopel", "Kopelman", "Kopelmann", "Kopeloff", "Kopelovitch", "Kopelowitz", "Kopke", "Koppelman", "Koppelmann", "Koren", "Korenfield", "Korenstein", "Korentayer", "Korf", "Korff", "Korn", "Kornberg", "Kornblum", "Kornfeld", "Kornfield", "Korngold", "Korngut", "Kornhandler", "Kornreich", "Korobkin", "Korshak", "Koshes", "Koslosky", "Koslow", "Koslowski", "Koslowsky", "Kosower", "Kossow", "Kossowsky", "Kost", "Kostrinsky", "Kotcher", "Kotelschik", "Kotlar", "Kovalsky", "Kovarsky", "Kozin", "Kraemer", "Kraines", "Krainin", "Krakauer", "Kraska", "Krasnow", "Kraus", "Krauss", "Kravetz", "Kravit", "Kravitz", "Krawitz", "Krein", "Kreindel", "Kreine", "Kreisler", "Kreisman", "Krensky", "Kretske", "Kretskes", "Krichevsky", "Krickstein", "Krieger", "Kriegman", "Kriegmann", "Krinsky", "Kripke", "Krischer", "Krishel", "Kristal", "Kristle", "Krochmal", "Kronish", "Kroze", "Krozhe", "Krugman", "Krulewitz", "Krumbein", "Krupnick", "Kugel", "Kuh", "Kulefsky", "Kulik", "Kulikowsky", "Kulp", "Kumpert", "Kunstler", "Kuperman", "Kupietz", "Kuppenheim", "Kuravi", "Kurensky", "Kurtz", "Kurtzman", "Kus", "Kushman", "Kushner", "Kushnir", "Kusiel", "Kusmann", "Kussemich", "Kustina", "Kutner", "Kutoff", "Kuznitsky", "Kvalvaser", "Kwilecki", "Labovitz", "Labowsky", "Lachachmacher", "Lachman", "Lachmann", "Ladany", "Laffer", "Lagerberg", "Lagover", "Lahav", "Lakin", "Laluff", "Lamdan", "Lamech", "Landau", "Landauer", "Landman", "Landmann", "Lando", "Langer", "Langerman", "Langsam", "Langstein", "Lansky", "Lanzner", "Lapid", "Lapidus", "Lapin", "Lapine", "Lapman", "Lapmann", "Lardner", "Lasar", "Lash", "Lasker", "Laskin", "Laskov", "Laskowitz", "Lasky", "Last", "Laster", "Laubenstein", "Lauren", "Lautenberg", "Lavan", "LaVey", "Lavi", "Lavie", "LaVine", "Lavry", "Lawentman", "Lawentmann", "Layb", "Lazar", "Lazarowitch", "Lazor", "Leah", "Leavitt", "Lebeau", "Lebedoff", "Lebenson", "Leberstein", "Leblang", "Lebovitch", "Lebow", "Lebowitz", "Lebush", "Leder", "Lederberg", "Lederer", "Lederman", "Leeser", "Leff", "Lefkowitz", "Lehavi", "Lehner", "Lehrer", "Leibovitz", "Leibowitz", "Leibzon", "Leiserowitch", "Leiserowitz", "Lekach", "Lekachman", "Lekachmann", "Lemberger", "Leml", "Lemlin", "Lempert", "Lenchitzky", "Leno", "Lenoff", "Leorekh", "Lepavsky", "Lepretre", "Lerch", "Lerner", "Leser", "Leshem", "Leshetz", "Less", "Lesser", "Letvin", "Lev", "Levandula", "Levanne", "Leven", "Levenberg", "Levene", "Levenfeld", "Levenson", "Leventhal", "Leverson", "Levert", "Leveson", "Levey", "Levi", "Levie", "Levigne", "Levin", "Levine", "Levingson", "Levingston", "Levingstone", "Levinkind", "Levinovitz", "Levinski", "Levinsky", "Levinsohn", "Levinson", "Levinstein", "Levinthal", "Levis", "Levisohn", "Levison", "Levitan", "Levitanski", "Levitansky", "Levitas", "Levitch", "Levite", "Levitsky", "Levitt", "Levitte", "Levitz", "Levitzky", "Levontin", "Levy", "Lewin", "Lewine", "Lewinski", "Lewinsky", "Lewinson", "Lewisohn", "Lewitton", "Leyisrael", "Leyser", "Liachower", "Liba", "Liberman", "Libowitz", "Libschitz", "Licht", "Lichtblau", "Lichten", "Lichtenberg", "Lichtenfeld", "Lichtenstein", "Lichterman", "Lichtermann", "Lichtman", "Lichtmann", "Lichtzer", "Lieb", "Liebenberg", "Lieber", "Lieberman", "Liebermann", "Liebermensch", "Liebeskind", "Liebman", "Liebmann", "Liebowitz", "Lief", "Lifschitz", "Lifshitz", "Lightman", "Lightstone", "Ligorner", "Liknaitz", "Lilienblum", "Lilienthal", "Linetsky", "Linker", "Linsky", "Lipa", "Lipes", "Lipinsky", "Lipis", "Lipkin", "Lipkis", "Lipman", "Lipmann", "Lipschitz", "Lipschuetz", "Lipshitz", "Lipsky", "Lipson", "Lis", "Lisagor", "Lisowe", "Liss", "Litant", "Litaur", "Litman", "Litmann", "Littauer", "Littman", "Littmann", "Litvak", "Litwack", "Litwak", "Litwin", "Livni", "Liwerant", "Lobel", "Locker", "Lockitch", "Loetstein", "Loevinsohn", "Loevy", "Loew", "Loewenberg", "Loewenson", "Loewenstein", "Loewkowitz", "Lome", "Lonstein", "Loonin", "Lopata", "Lopatkin", "Lopatnik", "Lopatnikov", "Lorge", "Lorig", "Lorsch", "Lotstein", "Lovenstein", "Lovitz", "Lovy", "Löw", "Lowenberg", "Lowenbraun", "Lowenfeld", "Lowenfish", "Lowenstein", "Lowenthal", "Lowitz", "Lowy", "Luban", "Lubar", "Lubarsky", "Lubin", "Lubowitz", "Luckow", "Luepschuetz", "Lugner", "Lukatzsky", "Lunz", "Luria", "Lurie", "Lurje", "Lustig", "Luttbeg", "Lutz", "Luzzati", "Luzzato", "Lysagora", "Ma'ayan", "Maccabi", "Maccoby", "Machet", "Macht", "Machuv", "Magid", "Magida", "Magidson", "Magit", "Magnin", "Magtaz", "Mahalalel", "Mahler", "Maimon", "Maites", "Maitin", "Maizel", "Maizlish", "Makhuli", "Malachi", "Malament", "Malamud", "Malawsky", "Malbim", "Malca", "Malech", "Malev", "Malevsky", "Malin", "Malina", "Malinowitz", "Malinsky", "Malk", "Malka", "Malkah", "Malkes", "Malkiel", "Malkin", "Malkinson", "Malkoff", "Malkov", "Malkus", "Mall", "Malmud", "Malter", "Maltin", "Maman", "Manba", "Mandel", "Mandelbaum", "Mandelblum", "Mandelbrodt", "Mandelbrot", "Mandell", "Mandelman", "Mandelmann", "Mandelstam", "Mandelstamm", "Mandelsuss", "Manewith", "Manewitz", "Mangistu", "Maniowitz", "Manisch", "Manischewitz", "Manishen", "Manishewitz", "Mankovsky", "Mankuta", "Mannheim", "Mannish", "Mannsky", "Manoah", "Manor", "Maor", "Mapu", "Maram", "Marani", "Marans", "Marantz", "Marash", "Marburg", "Marcus", "Marcuse", "Marder", "Maremont", "Margalit", "Marganit", "Margolies", "Margolin", "Margolioth", "Margolis", "Margolius", "Margolouth", "Marguiles", "Margules", "Margulies", "Margulis", "Marhuc", "Markewich", "Markovich", "Markovits", "Markow", "Markowitz", "Marmelstein", "Marom", "Maron", "Maross", "Marpurch", "Marpurg", "Marrache", "Marshak", "Marx", "Mashbir", "Mashbitz", "Mashgiah", "Maslin", "Mass", "Matanky", "Mattathias", "Matthau", "Mattis", "Mattisoff", "Mattison", "Mattityahu", "Mattiyahu", "Matz", "Matza", "Mautner", "Maybaum", "Mayblum", "Mayefsky", "Maymin", "Mayshar", "Maza", "Mazal", "Maze", "Mazin", "Mazor", "Mechanic", "Meckler", "Medalie", "Medelsohn", "Medinah", "Mednick", "Mednicoff", "Meer", "Meersand", "Mehler", "Mehlman", "Mehlmann", "Meidan", "Meilach", "Meilachson", "Meir", "Meisel", "Meiselman", "Meislish", "Meisterlin", "Meital", "Meites", "Meitin", "Melamed", "Melamet", "Melber", "Melezin", "Mellitz", "Melnick", "Melnik", "Melnikoff", "Melnyk", "Meltsner", "Meltz", "Meltzer", "Melucha", "Melul", "Melusky", "Melzner", "Menachem", "Menachim", "Menaheim", "Menahem", "Menaker", "Menasche", "Menba", "Menche", "Menchen", "Mendel", "Mendelberg", "Mendelboum", "Mendelheim", "Mendell", "Mendelovitch", "Mendelowitz", "Mendelsberg", "Mendelsohn", "Mendelson", "Mendelssohn", "Mendheim", "Mendthal", "Mengistu", "Menke", "Menken", "Menkin", "Menlin", "Mensch", "Menuchin", "Menuhah", "Menuhin", "Menz", "Merel", "Meretsky", "Merman", "Meron", "Merr", "Merson", "Mervitz", "Meshnik", "Meshulach", "Meslin", "Messenger", "Metchik", "Metz", "Metzenbaum", "Metzger", "Metzia", "Mevaser", "Meyerfeld", "Meyerhardt", "Meyerheim", "Meyeroff", "Meyerovich", "Meyersberg", "Meyersicht", "Meyerstein", "Meyerthal", "Meyuhas", "Michaeli", "Michan", "Midler", "Migda", "Migdal", "Milgram", "Milgrom", "Milhaud", "Miller", "Millman", "Millmann", "Millstein", "Milstein", "Minc", "Mince", "Mindel", "Mindell", "Minkche", "Minkovsky", "Minne", "Minowitz", "Minsky", "Mintz", "Miriam", "Mirman", "Mirmann", "Mirsky", "Mirvis", "Mishkin", "Mishnah", "Misulowin", "Mitnick", "Mitnik", "Mittman", "Mitzner", "Mizera", "Mizrachi", "Mizrahi", "Mlotok", "Model", "Modlin", "Mofaz", "Mofshovitz", "Mogil", "Mogilner", "Mohel", "Moiseyev", "Mokoltov", "Molotok", "Monat", "Monsky", "Montefiore", "Mor", "Morad", "Morah", "Moran", "Mordecai", "Mordechai", "Moreh", "Morenu", "Morgenstern", "Morgenthau", "Moritz", "Morpurgo", "Mosak", "Moscheles", "Moscowitz", "Moshe", "Moshia", "Moshkovitz", "Moskovich", "Moskowitz", "Mosse", "Mostel", "Motche", "Moteff", "Motel", "Motele", "Motew", "Motke", "Motlin", "Motz", "Motzkin", "Moyal", "Mozak", "Mozes", "Muchnik", "Mucznik", "Muginstein", "Mukel", "Munves", "Munz", "Murmelstein", "Musiker", "Muszkietow", "Mytofsky", "Mytosky", "Mytowsky", "Nachman", "Nachmann", "Nachmany", "Nachum", "Nachumi", "Nadav", "Nadel", "Nadelman", "Nadiv", "Naftali", "Naftalin", "Naftulin", "Naftulis", "Nagel", "Nager", "Nagler", "Nahman", "Nahmann", "Nahum", "Naiman", "Naimann", "Naimon", "Najmark", "Naliboff", "Namias", "Namir", "Namslau", "Naor", "Naparstek", "Napthali", "Nardi", "Narkiss", "Narudetzki", "Nasati", "Nasatir", "Nashelka", "Nass", "Natali", "Natanel", "Natanson", "Natati", "Nathan", "Nathaniel", "Nathanson", "Nattiv", "Nauen", "Nausbaum", "Naveh", "Navon", "Nayman", "Naymark", "Neeman", "Neemann", "Nehamah", "Nehemiah", "Nehrebecki", "Nehunyah", "Neiger", "Nejman", "Nelkin", "Nemerofsky", "Nemirovsky", "Nerenberg", "Netaneli", "Netanhayu", "Netanyahu", "Netzky", "Neuberger", "Neuburger", "Neufeld", "Neuhaus", "Neuhauser", "Neulander", "Neumark", "Neumegin", "Neushtatter", "Neustein", "Neviaser", "Nevler", "Newmark", "Newspan", "Newstadt", "Nidzon", "Niemann", "Nierenberg", "Nierenstein", "Nili", "Nimrodi", "Nir", "Nisenbaum", "Nisenholz", "Nissan", "Nissen", "Nissenbaum", "Nissenfeld", "Nissenholtz", "Nissim", "Nitzana", "Nizan", "Niznik", "Noll", "Noy", "Nudelman", "Nuger", "Null", "Nussbaum", "Oberfeld", "Oberlander", "Oberman", "Ochakoff", "Ochs", "Ochsenschwantz", "Oded", "Oder", "Oettinger", "Ofen", "Offen", "Ofri", "Ohana", "Ohayon", "Ohringer", "Oistrakh", "Okner", "Okun", "Olmert", "Olshansky", "Onixt", "Openheimer", "Ophir", "Oppenheim", "Oppenheimer", "Or-tzion", "Or", "Oratz", "Orbach", "Ore", "Oren", "Orenstamm", "Orenstein", "Orenthal", "Orke", "Orkin", "Orlansky", "Orlik", "Orlinsky", "Orlowsky", "Ornstein", "Oron", "Orr", "Orun", "Oshinsky", "Oshri", "Oshry", "Osina", "Osinsky", "Osterweil", "Ostreicher", "Ostroff", "Ostrofsky", "Ostrow", "Ostrower", "Ottensosser", "Ovadia", "Ovosky", "Oxman", "Öz", "Ozarovsky", "Pacifico", "Packer", "Paicovich", "Pailet", "Paiser", "Paller", "Paly", "Panet", "Papernick", "Papiermeister", "Papirnyi", "Pappenheim", "Parag", "Parchi", "Parnas", "Parness", "Parzen", "Pasch", "Pasternack", "Patinka", "Patinkin", "Pauker", "Paz", "Pear", "Pearl", "Pearlberg", "Pearlman", "Pearlmann", "Pearlstein", "Pechenik", "Peck", "Pedowitz", "Peer", "Peiman", "Peimann", "Peiser", "Pekarsky", "Peled", "Peleg", "Pelles", "Pelofsky", "Pelossof", "Peltz", "Penner", "Perachiah", "Perah", "Pereferkovich", "Perel", "Perelman", "Perelmann", "Peres", "Peretz", "Perez", "Pergament", "Perl", "Perla", "Perles", "Perley", "Perlin", "Perlman", "Perlmann", "Perlmutter", "Perlow", "Perlowsky", "Perlstein", "Perlzweig", "Perry", "Persky", "Pervin", "Peshe", "Peshke", "Peshkin", "Pessel", "Pesso", "Pevsner", "Pfaltzer", "Pfeifer", "Pfeiffer", "Pforzheim", "Pianko", "Pick", "Pienknagura", "Pikelny", "Pilch", "Pinchofsky", "Pinchuk", "Pincus", "Pines", "Pinhas", "Pinhassovitz", "Pinke", "Pinker", "Pinkhas", "Pinner", "Pinsk", "Pinsker", "Pinsky", "Piser", "Pizer", "Platkevitz", "Plaxe", "Plisken", "Pliskin", "Plotkin", "Plotnick", "Podoloff", "Podolov", "Podolsky", "Poizner", "Pokroy", "Polachek", "Polak", "Polakoff", "Polchar", "Polier", "Politzer", "Polka", "Pollack", "Pollak", "Pollock", "Polski", "Polsky", "Polster", "Pomerantz", "Pomis", "Popp", "Popper", "Poppers", "Porat", "Porath", "Portman", "Portnoy", "Portugal", "Posen", "Posinoff", "Posner", "Poster", "Potash", "Potashnick", "Potashnik", "Poticha", "Potiker", "Potok", "Prager", "Preminger", "Prensky", "Prenzlau", "Presch", "Presser", "Pressman", "Pribysh", "Primack", "Pringsheim", "Prinz", "Prital", "Pritikin", "Prochownik", "Proskauer", "Pruzansky", "Pugatch", "Putzel", "Quecksilber", "Querub", "Quesne", "Quittman", "Rabad", "Rabak", "Rabani", "Rabb", "Rabbi", "Rabbinowich", "Rabbinowitz", "Rabin", "Rabines", "Rabinovich", "Rabinovitch", "Rabinowicz", "Rabinowitz", "Rachael", "Rachover", "Rackofsky", "Rackover", "Racoosin", "Racusen", "Racusin", "Radzik", "Rafael", "Rahamin", "Rajstein", "Rakh", "Rakower", "Rakowsky", "Rakusin", "Ralbag", "Rambaum", "Ramon", "Ran", "Raphael", "Raphan", "Rapoport", "Rappaport", "Rapport", "Rashal", "Rashi", "Raskin", "Rasofsky", "Rathenau", "Ratner", "Rattner", "Rauchwerker", "Ravdel", "Ravidovitch", "Raviv", "Rawitz", "Rayzel", "Raz", "Razumny", "Rebhuhn", "Rebhun", "Redstone", "Refaeli", "Regensberg", "Regensburg", "Regenstreif", "Regev", "Rehfeld", "Reibstein", "Reich", "Reiche", "Reichel", "Reichelson", "Reichenbaum", "Reichenheim", "Reichenthal", "Reichman", "Reichmann", "Reichner", "Reichstein", "Reifman", "Reifmann", "Reines", "Reingold", "Reis", "Reisen", "Reisman", "Reiss", "Reisser", "Reiter", "Reitza", "Reitzes", "Rele", "Reles", "Remba", "Rembo", "Renah", "Rendler", "Rephun", "Resh", "Reshef", "Resnick", "Resnik", "Reuben", "Reuven", "Reysel", "Reznick", "Riback", "Ribalow", "Ribeisen", "Ribicoff", "Ribnick", "Richter", "Ridker", "Ries", "Riese", "Rifkin", "Rifkind", "Riger", "Rimland", "Rinat", "Rindsberg", "Ringel", "Ringlet", "Rise", "Rivke", "Rivken", "Rivkes", "Rivki", "Rivkin", "Rivkind", "Rivlin", "Roback", "Rockoff", "Rodberg", "Rodelheim", "Rodenstein", "Rofe", "Rofeh", "Roffe", "Rogoff", "Rogov", "Rogover", "Rogovsky", "Rogow", "Roisman", "Roitman", "Rokeach", "Romann", "Romberg", "Ron", "Ronen", "Rootshtain", "Roseman", "Rosen", "Rosenau", "Rosenbach", "Rosenbaum", "Rosenberg", "Rosenberger", "Rosenblat", "Rosenblatt", "Rosenblith", "Rosenbloom", "Rosenbluh", "Rosenblum", "Rosenbluth", "Rosenburg", "Rosenbusch", "Rosencranz", "Rosendorf", "Rosendorn", "Rosenfarb", "Rosenfeld", "Rosenfelder", "Rosenfels", "Rosenfield", "Rosenfrucht", "Rosengarten", "Rosenhaft", "Rosenhain", "Rosenhaus", "Rosenheim", "Rosenkrantz", "Rosenkranz", "Rosenkwit", "Rosenman", "Rosenmann", "Rosenschein", "Rosenshein", "Rosenstamm", "Rosenstein", "Rosenstern", "Rosenstock", "Rosenstrauch", "Rosenstrauss", "Rosensweig", "Rosenthal", "Rosenwald", "Rosenwasser", "Rosenwein", "Rosenzweig", "Rosh", "Rosin", "Roskin", "Rosman", "Rosmarin", "Rosoff", "Rosow", "Rosshaelter", "Rossof", "Rossovsky", "Rostholder", "Rotem", "Rotenberg", "Rotenstein", "Roth", "Rothbard", "Rothbart", "Rothberg", "Rothchild", "Rothenberg", "Rothenberger", "Rothenstein", "Rothfeld", "Rothman", "Rothmann", "Rothschild", "Rothstein", "Rottenberg", "Rounik", "Routenstein", "Rovner", "Roytbarg", "Rozen", "Rozenfeld", "Rozenstrach", "Ruah", "Rubashov", "Rubel", "Rubenchick", "Rubenfeld", "Rubenstein", "Rubenzik", "Rubin", "Rubinfeld", "Rubinger", "Rubinlicht", "Rubinson", "Rubinstein", "Ruchames", "Ruderman", "Rudin", "Ruffer", "Rush", "Rushnevsky", "Ruskin", "Ruttman", "Rygor", "Rymartz", "Rymer", "Ryter", "Sa'adon", "Saacks", "Saar", "Sabag", "Sabath", "Sacerdote", "Sachar", "Sacharowitz", "Sacher", "Sachs", "Sachse", "Sackman", "Sacks", "Sackstein", "Saffer", "Safran", "Sagal", "Sager", "Sagi", "Sagor", "Sagorsky", "Sahl", "Sakowitz", "Saks", "Saksenberg", "Salama", "Salaman", "Salander", "Salant", "Salanter", "Salberg", "Salbstein", "Salida", "Salinger", "Salmen", "Salmon", "Salmonson", "Salomon", "Salomons", "Salomy", "Saloner", "Salpeter", "Saltman", "Salts", "Saltzman", "Salz", "Salzman", "Salzmann", "Samet", "Sameth", "Samter", "Sananes", "Sandak", "Sandau", "Sandek", "Sanderlin", "Sandhouse", "Sanditen", "Sandlar", "Sandler", "Sandor", "Sandweiss", "Sanet", "Sanvil", "Saperson", "Saperstein", "Saphir", "Sapir", "Sapiro", "Sapoznik", "Sapphire", "Saragga", "Saran", "Sarasohn", "Sarassohn", "Sarfatti", "Sarkin", "Sarver", "Sason", "Sasportas", "Sasson", "Sassoon", "Satz", "Saul", "Saulson", "Savit", "Savitt", "Savitz", "Savitzky", "Saxe", "Schaaga", "Schach", "Schacher", "Schachtel", "Schachter", "Schaffner", "Schalit", "Schapera", "Schapiro", "Scharf", "Scharfman", "Scharfmann", "Scharfstein", "Scharlin", "Schatz", "Schatzmann", "Schauer", "Schayek", "Schayer", "Schechter", "Schecter", "Scheier", "Schein", "Scheinberg", "Scheinberger", "Scheinfeld", "Scheininger", "Scheinman", "Scheinmann", "Schemlke", "Schen", "Schenberg", "Schenberger", "Schenfeld", "Schenman", "Schenmann", "Scher", "Scherer", "Schertzer", "Scheuer", "Schick", "Schiff", "Schiffman", "Schimmel", "Schimmelfennig", "Schind", "Schindler", "Schinkel", "Schlagbaum", "Schlampps", "Schlamps", "Schlechter", "Schleh", "Schleifer", "Schlesinger", "Schlessinger", "Schloshberg", "Schloss", "Schlossberg", "Schlossman", "Schlusselberg", "Schmaltz", "Schmelkin", "Schmetterling", "Schmier", "Schmool", "Schmuhl", "Schmukler", "Schmulke", "Schmutz", "Schnaittacher", "Schnall", "Schneebalg", "Schnell", "Schnitman", "Schnitmann", "Schochet", "Schocron", "Schoen", "Schoenberg", "Schoenfein", "Schoenfeld", "Schoenhaus", "Schoenleber", "Schoenman", "Schoenteil", "Schonberg", "Schonbrunn", "Schonfeld", "Schorr", "Schram", "Schramek", "Schramm", "Schreiber", "Schreier", "Schreiner", "Schreter", "Schrift", "Schuckit", "Schulhof", "Schuller", "Schulman", "Schulmann", "Schulsinger", "Schupack", "Schupakevitch", "Schwartchild", "Schwartz", "Schwartzbart", "Schwartzberg", "Schwartzenberg", "Schwartzman", "Schwartzmann", "Schwartzstein", "Schwarz", "Schwarzcshild", "Schwarzenbach", "Schwarzer", "Schwarzman", "Schweid", "Schwerensky", "Schwimmer", "Sculsinger", "Scwarten", "Seagal", "Sebag", "Seckel", "Seckl", "Sedaka", "Seder", "Sedlis", "Seeberg", "Sefansky", "Seff", "Segal", "Segali", "Segall", "Segalowitch", "Segalowitz", "Segan", "Segel", "Seger", "Segev", "Seid", "Seiderman", "Seidler", "Seidman", "Seidmann", "Seidner", "Seigal", "Seigel", "Seiler", "Seinfeld", "Seixas", "Sela", "Selati", "Selda", "Selde", "Seldes", "Seldin", "Seldis", "Selig", "Seligman", "Seligmann", "Seligson", "Selik", "Selman", "Selmon", "Seltzer", "Selzer", "Seman", "Semel", "Sender", "Senekal", "Senelnick", "Senger", "Sered", "Serfaty", "Seroka", "Serrafe", "Sertels", "Seruya", "Server", "Serwin", "Setbon", "Shaanan", "Shabad", "Shabbetai", "Shachar", "Shachat", "Shack", "Shadar", "Shafran", "Shafranovich", "Shahar", "Shain", "Shaked", "Shalev", "Shaley", "Shaliah", "Shalit", "Shall", "Shallat", "Shalom", "Shaltiel", "Shameel", "Shames", "Shamir", "Shamonsky", "Shandalov", "Shani", "Shankman", "Shaphat", "Shapin", "Shapira", "Shapiro", "Sharabi", "Sharansky", "Sharer", "Sharett", "Sharf", "Sharfman", "Sharfmann", "Sharfstein", "Sharlott", "Sharon", "Shatach", "Shatner", "Shatsky", "Shatz", "Shaul", "Shavit", "Shayna", "Shayndel", "Shazar", "Shehori", "Shein", "Sheinbaum", "Sheinberg", "Sheindlin", "Sheinfeld", "Sheinzon", "Shelomo", "Shem", "Shemanski", "Shemesh", "Shemo", "Shephatiah", "Sher", "Sherer", "Shereshefsky", "Sherman", "Shermann", "Shertok", "Shetrit", "Sheva", "Shevin", "Shick", "Shifra", "Shifren", "Shifrin", "Shigon", "Shik", "Shikolnik", "Shiloh", "Shiloni", "Shimanski", "Shimke", "Shimme", "Shimmel", "Shimon", "Shimoni", "Shimonowitz", "Shimshelevich", "Shimshelewitz", "Shimshon", "Shimshoni", "Shinar", "Shinoff", "Shiry", "Shitrit", "Shkolnik", "Shlam", "Shlensky", "Shlomit", "Shlomo", "Shlonsky", "Shmalo", "Shmelke", "Shmuel", "Shmueli", "Shmulik", "Shnayer", "Shneior", "Shnitke", "Shnitzer", "Shoar", "Shochet", "Shoenkind", "Shofer", "Shoffman", "Shoham", "Shohet", "Sholk", "Shomron", "Shomroni", "Shor", "Shorenstein", "Shoshan", "Shpanierman", "Shpigelman", "Shprinzel", "Shribman", "Shteremberg", "Shteyn", "Shtull", "Shub", "Shubin", "Shuchter", "Shular", "Shuldine", "Shuler", "Shulman", "Shulruf", "Shulvass", "Shulweis", "Shumsky", "Shumulinsky", "Shuster", "Shuval", "Shwartzman", "Shwergold", "Sickel", "Sickinger", "Sicsu", "Sidelko", "Siedenfaden", "Siegal", "Siegbert", "Siegel", "Siegelman", "Siegelmann", "Siegfried", "Sigismund", "Sigmund", "Silber", "Silberberg", "Silberman", "Silbermann", "Silberstein", "Silberzwig", "Silistein", "Silkiner", "Silver", "Silverberg", "Silverglate", "Silverman", "Silvermann", "Silvermintz", "Silvers", "Silverstein", "Silverstone", "Simhah", "Simkin", "Simmon", "Simonsky", "Singer", "Sinilnik", "Sinykin", "Sirk", "Sirkes", "Sirkin", "Sirko", "Sirota", "Siver", "Sivitz", "Siwek", "Skirball", "Sklar", "Skolnick", "Skolnik", "Skora", "Skudin", "Skurnik", "Skyer", "Sladovsky", "Slava", "Slavin", "Slepin", "Sliva", "Sloma", "Slonim", "Slonimsky", "Slova", "Slovin", "Slutzky", "Sluva", "Smargon", "Smilansky", "Smilowitz", "Smola", "Smolash", "Smolensky", "Smoler", "Smorgansky", "Smulowitz", "Sneh", "Sobel", "Sobol", "Sockol", "Sodomsky", "Sofar", "Sofer", "Soffer", "Sokol", "Sokoloff", "Sokolovsky", "Sokolow", "Sokolowksy", "Sokolsky", "Solar", "Solarz", "Solinger", "Sollender", "Solodar", "Soloman", "Solomon", "Solomons", "Soloveichik", "Soloveitchik", "Sondheim", "Sonenshine", "Sonkin", "Sonne", "Sonnenberg", "Sonnenfeld", "Sonnenschein", "Sontag", "Soontup", "Sopher", "Soref", "Sorke", "Sorkin", "Soroka", "Soronsohn", "Sorotzkin", "Soslow", "Sourkes", "Spanier", "Spear", "Spector", "Spectorsky", "Speishandler", "Spelling", "Spellman", "Spellmann", "Sperling", "Spero", "Spett", "Speyer", "Spiegel", "Spiegelman", "Spiegler", "Spielberg", "Spieler", "Spielman", "Spier", "Spilky", "Spira", "Spire", "Spiro", "Spitalny", "Spitz", "Spitzer", "Spivack", "Spivak", "Sprai", "Sprinze", "Spritzer", "Srol", "Srul", "Srulik", "Sruloff", "Stahl", "Stamm", "Stampfer", "Starkman", "Starkowitz", "Stawitsky", "Steelman", "Stein", "Steinau", "Steinbach", "Steinberg", "Steinberger", "Steinbock", "Steinbuch", "Steinem", "Steinen", "Steiner", "Steinfeld", "Steinfels", "Steinglass", "Steinhart", "Steinhaus", "Steinitz", "Steinmetz", "Steinovitz", "Steinsaltz", "Steinthal", "Steinway", "Stellmacher", "Stempalshtine", "Stendahl", "Stendal", "Steppat", "Sterman", "Stern", "Sternberg", "Sternfeld", "Sternfield", "Sternin", "Sternman", "Sternschuss", "Steuer", "Stick", "Sticker", "Stier", "Stoller", "Stolper", "Storch", "Strahl", "Stramel", "Strashun", "Strawbaum", "Streisand", "Strikman", "Strikmann", "Strizower", "Stroh", "Sturm", "Sud", "Sudnovsky", "Sugar", "Sugarman", "Sugarwhite", "Sukenik", "Sulz", "Sulzbach", "Sulzberg", "Sulzberger", "Surbeck", "Susskind", "Sussman", "Svirsky", "Swartz", "Swerdlow", "Swibel", "Synikin", "Szpir", "Szrift", "Tabachnik", "Tabor", "Tadlis", "Tagar", "Tahlifa", "Taitz", "Taksen", "Tal", "Talesnick", "Talisman", "Talismann", "Talisnick", "Talmach", "Talmi", "Talmud", "Tamar", "Tamara", "Tamari", "Tamarkin", "Tambor", "Tamir", "Tandler", "Tannenbaum", "Tanzer", "Tapuchi", "Tapuzi", "Taradash", "Tarbuchin", "Targ", "Targovetsky", "Targow", "Targownik", "Tarlau", "Tarler", "Tarshish", "Tartakover", "Taub", "Taube", "Tauber", "Taussig", "Tavori", "Taxin", "Tcherikover", "Tchernowitz", "Teboul", "Tehiya", "Teibel", "Teig", "Teigman", "Teigmann", "Teitelbaum", "Teller", "Telser", "Temkin", "Tendler", "Tene", "Tenenbaum", "Teomim", "Teper", "Teperberg", "Teperson", "Teplitz", "Terine", "Tessler", "Tewel", "Tewele", "Teybel", "Thau", "Tibbon", "Tibor", "Ticktin", "Tidhar", "Tikvah", "Tilman", "Tischler", "Tishby", "Tobelem", "Tobias", "Tolmach", "Tomim", "Topol", "Toporek", "Toren", "Touro", "Tov", "Tovah", "Tovim", "Trachtenberg", "Tractenberg", "Trager", "Trainin", "Trana", "Trandel", "Trattner", "Traunstein", "Trefus", "Treindel", "Treine", "Treinel", "Treuherz", "Treves", "Trevis", "Tribas", "Trilling", "Trillinger", "Tringler", "Trivash", "Trock", "Troyan", "Trubnick", "Tuati", "Tubis", "Tuchman", "Tuchmann", "Tulipman", "Tulman", "Tulmann", "Tunik", "Turbin", "Turcott", "Turetz", "Turetzky", "Turin", "Turoff", "Turofsky", "Turov", "Turover", "Turowitz", "Turpin", "Tuvia", "Tuviah", "Twersky", "Tygel", "Tzabok", "Tzach", "Tzaffil", "Tzahal", "Tzarfat", "Tzchernowitz", "Tzedek", "Tzedekah", "Tzeilengold", "Tzevi", "Tzfira", "Tzibbur", "Tzion", "Tzipor", "Tzipori", "Tzippie", "Tzipporah", "Tzirel", "Tzitrinovitz", "Tziyonah", "Tzoref", "Tzorero", "Tzukerman", "Tzukermann", "Tzur", "Tzvah", "Tzvi", "Uberstein", "Uchitel", "Udelevsky", "Udell", "Ullman", "Ulman", "Ulmann", "Umelitz", "Ungar", "Unna", "Urbach", "Urevich", "Uri", "Urman", "Ushpiz", "Usiel", "Uziel", "Uzziah", "Uzziel", "Vahebzadeh", "Vaknin", "Valk", "Vardah", "Vardimon", "Vardina", "Vardit", "Varon", "Veinberg", "Veivelman", "Veivelmann", "Veivis", "Veldman", "Velikoff", "Velikov", "Velikovsky", "Verbin", "Vered", "Vicant", "Vidal", "Vifs", "Vigder", "Vigdor", "Vigdorchik", "Vigdorowitz", "Vigoda", "Vilenchuk", "Vilnai", "Vilner", "Vinikow", "Vis", "Viscl", "Vital", "Vitkin", "Vivanti", "Vivas", "Vivelman", "Vivelmann", "Vives", "Vivis", "Vivs", "Vogelstein", "Volkovich", "Voloshin", "Voorsanger", "Vorenberg", "Vromel", "Wachsberger", "Wachsman", "Wachtel", "Wahnon", "Wahrman", "Wahrmann", "Wainstein", "Waitzfelder", "Waitzkin", "Waknin", "Waksman", "Walba", "Waldenburg", "Waldman", "Walfisch", "Walk", "Wallach", "Wallack", "Wallerstein", "Wallich", "Wallik", "Wank", "Wapner", "Warberg", "Warburg", "Warnik", "Warshauer", "Warshavsky", "Warshawiaks", "Wartel", "Wassermann", "Wasserschweig", "Wasserson", "Wasserstein", "Wasserzug", "Waxenberg", "Waxman", "Waxmann", "Waxstein", "Weckler", "Weil", "Weile", "Weiler", "Weill", "Wein", "Weinapple", "Weinbaum", "Weinberg", "Weinberger", "Weinblatt", "Weinbrun", "Weinfeld", "Weingart", "Weingarten", "Weinglass", "Weinlaub", "Weinles", "Weinman", "Weinreb", "Weinreich", "Weinshanker", "Weinstein", "Weinstock", "Weintraub", "Weisbart", "Weisberg", "Weisberger", "Weisel", "Weiss", "Weissberg", "Weissenkopf", "Weisskopf", "Weissman", "Weissmann", "Weisstein", "Weisz", "Weitz", "Weitzman", "Weizman", "Weizmann", "Wellstone", "Welsch", "Werben", "Werbin", "Wernik", "Wertheim", "Wertheimer", "Westheimer", "Westreich", "Wetsman", "Wetzlar", "Wieder", "Wiederman", "Wiedermann", "Wien", "Wiener", "Wiesel", "Wigodar", "Wigodny", "Wilensky", "Wimpfheimer", "Windner", "Wine", "Winehouse", "Winnerberg", "Winnick", "Winokur", "Winternitz", "Wircer", "Wiseblatt", "Wiseman", "Wita", "Witkin", "Wittenberg", "Witztum", "Wloch", "Wolfberg", "Wolfenberg", "Wolfenfeld", "Wolfensohn", "Wolfenstein", "Wolfenthal", "Wolffenberg", "Wolfheim", "Wolfinger", "Wolfinsohn", "Wolfish", "Wolfowitz", "Wolfsfeld", "Wolfshaut", "Wolfsheimer", "Wolfsohn", "Wolfson", "Wolinski", "Wolk", "Wollman", "Wollmann", "Woloszyn", "Wolov", "Wolper", "Woskoboinik", "Wouk", "Wygoda", "Ya'alon", "Yaakobi", "Yaakov", "Yablon", "Yablunsky", "Yachnin", "Yadin", "Yadlin", "Yafeh", "Yaffah", "Yaffe", "Yaffin", "Yahalom", "Yair", "Yaish", "Yakhne", "Yakir", "Yakobl", "Yakof", "Yakofman", "Yakofmann", "Yakov", "Yakovman", "Yakovmann", "Yalon", "Yamin", "Yampol", "Yampolsky", "Yanai", "Yankel", "Yankelowitz", "Yarchi", "Yareah", "Yarmak", "Yaron", "Yashi", "Yatfrosky", "Yatkeman", "Yatkemann", "Yauch", "Yavetz", "Yavne", "Yechiel", "Yedidya", "Yedidyah", "Yehezkel", "Yehi-am", "Yehiel", "Yehielchik", "Yehieli", "Yehuda", "Yehudith", "Yekel", "Yekusiel", "Yekutiel", "Yellen", "Yellin", "Yellinik", "Yente", "Yentlin", "Yerahmiel", "Yeshurun", "Yesse", "Yishtabach", "Yisrael", "Yitkin", "Yitzchaki", "Yitzhak", "Yoelberg", "Yoelsdorf", "Yoelsen", "Yoelson", "Yoetz", "Yoffe", "Yogev", "Yokel", "Yolleck", "Yollenberg", "Yolles", "Yonatan", "Yos", "Yosef", "Yosel", "Yosi", "Yoske", "Yudelson", "Yudin", "Yudke", "Yudko", "Yukel", "Yutan", "Z'fansky", "Zachar", "Zackheim", "Zacks", "Zadok", "Zafrany", "Zager", "Zahav", "Zahavi", "Zahavy", "Zaitz", "Zakai", "Zakkai", "Zaklin", "Zaks", "Zal", "Zalgaller", "Zalkin", "Zalman", "Zalmann", "Zamattison", "Zamir", "Zander", "Zangwill", "Zarchi", "Zarchin", "Zaret", "Zaretsky", "Zarfatti", "Zaslavsky", "Zavill", "Zechariah", "Zechman", "Zeckendorf", "Zederbaum", "Zeenkov", "Zeev", "Zeevy", "Zeff", "Zefira", "Zegman", "Zegmann", "Zehavah", "Zehavit", "Zehuva", "Zeideman", "Zeidemann", "Zeidler", "Zeidner", "Zeitel", "Zeithammer", "Zeitlin", "Zeitman", "Zeitmann", "Zeitz", "Zelda", "Zelde", "Zeldes", "Zeldin", "Zeleznikov", "Zelig", "Zeliger", "Zelighaus", "Zeligsberg", "Zeligsheim", "Zeligstein", "Zelik", "Zelikovitz", "Zelinger", "Zelk", "Zelkind", "Zelman", "Zemach", "Zemer", "Zerobnick", "Zertel", "Zervigon", "Zev", "Zevin", "Zfass", "Zfassman", "Zfassmann", "Zibbell", "Zidell", "Zidon", "Ziegel", "Ziegelman", "Ziegelmann", "Ziegfeld", "Ziff", "Zigelboim", "Zigman", "Zilber", "Zilbercweig", "Zilberman", "Zilberstein", "Zilberzweig", "Ziman", "Zimbalist", "Zimbelman", "Zimmet", "Zimring", "Zinneman", "Zinnemann", "Zion", "Zippa", "Zipperstein", "Zipporah", "Zirelsohn", "Zirkin", "Zitnik", "Ziv", "Zlate", "Zlatkin", "Zlotkin", "Zlotnick", "Zlotoff", "Zlottie", "Zloty", "Zmira", "Zmora", "Zoe", "Zohar", "Zokovsky", "Zolotar", "Zorach", "Zoref", "Zucker", "Zuckerberg", "Zuckerman", "Zuckermann", "Zuckerwise", "Zugmir", "Zunder", "Zunz", "Zupnick", "Zur", "Zusman", "Zussman", "Zwarenstein", "Zweibel", "Zwibel", "Zwillenberg", "Zwirn", "Zylberstein", "Zyroff", "Zytomirski"]>>
 
-<<set setup.italianSlaveNames = ["Ada", "Adele", "Adelina", "Adria", "Adriana", "Agata", "Agnese", "Agostina", "Alba", "Alessandra", "Alessia", "Alice", "Alicia", "Alina", "Allegra", "Alma", "Amalia", "Amata", "Ambra", "Amelita", "Amina", "Ana", "Anastasia", "Andrea", "Andreina", "Angela", "Angelica", "Angelina", "Anna Grazia", "Anna Lucia", "Anna Rita", "Anna-Maria", "Anna", "Annabella", "Annalisa", "Annamaria", "Annarita", "Annunziata", "Antinisca", "Antonella", "Antonia", "Antonietta", "Arabella", "Ariana", "Arianna", "Asia", "Assunta", "Aurelia", "Aurora", "Azzurra", "Barbara", "Battista", "Beatrice", "Belinda", "Bella", "Benedetta", "Bettina", "Bianca", "Brigida", "Bruna", "Brunella", "Camila", "Camilla", "Carissa", "Carla", "Carlotta", "Carmela", "Carmelina", "Carmen", "Carolina", "Cassandra", "Caterina", "Catia", "Cecilia", "Celestina", "Celina", "Chiara", "Cinzia", "Cira", "Clara", "Clarissa", "Claudia", "Clelia", "Clementina", "Clemenza", "Clio", "Clizia", "Cloe", "Clorinda", "Concetta", "Concettina", "Consiglia", "Consolata", "Corinna", "Cosetta", "Cosima", "Costanza", "Costanzia", "Crescenza", "Cristiana", "Cristina", "Dalia", "Dalila", "Daniela", "Danila", "Debora", "Deborah", "Denise", "Diana", "Diletta", "Dina", "Dolce", "Domenica", "Donata", "Donatella", "Dora", "Doria", "Doriana", "Edelfa", "Elda", "Elena", "Elèna", "Eleonora", "Elettra", "Eliana", "Elisa", "Elisabetta", "Elsa", "Elvira", "Emanuela", "Emilia", "Emma", "Enrica", "Erika", "Ermelinda", "Ermione", "Esmeralda", "Esta", "Ester", "Eugenia", "Eva", "Evangelica", "Evelina", "Fabia", "Fabiana", "Fabiola", "Fabrizia", "Federica", "Fedora", "Felicia", "Fiamma", "Fiammetta", "Filippa", "Filomena", "Fiorella", "Fiorenza", "Fioriana", "Flavia", "Floriana", "Franca", "Francesca", "Fulvia", "Gabriella", "Gaetana", "Gaia", "Gelsomina", "Gemma", "Gena", "Geraldina", "Gerardina", "Germana", "Gessica", "Gia", "Giacinta", "Giada", "Giana", "Gianina", "Gianna", "Gigliola", "Gilda", "Gina", "Ginerva", "Gioconda", "Gioia", "Giorgia", "Giorgiana", "Giovanna", "Gisella", "Giuditta", "Giula", "Giulia", "Giuliana", "Giulianna", "Giulietta", "Giuseppa", "Giuseppina", "Giustina", "Giusy", "Grazia", "Graziella", "Greta", "Gretha", "Griselda", "Ida", "Ilaria", "Ilary", "Ilenia", "Immacolata", "Ines", "Iolanda", "Iole", "Irene", "Irma", "Isabella", "Isotta", "Ivana", "Jasmine", "Jennifer", "Jessica", "Katia", "Katiuscia", "Ladonna", "Lara", "Laura", "Lauretta", "Lavinia", "Lea", "Lede", "Leonora", "Letizia", "Letta", "Lia", "Liana", "Libera", "Lidia", "Liliana", "Lilla", "Lilliana", "Lina", "Linda", "Lippa", "Lisa", "Livia", "Lodovica", "Lola", "Loredana", "Lorella", "Lorena", "Lorenza", "Loreta", "Loretta", "Loriana", "Luana", "Lucia", "Luciana", "Lucilla", "Lucrezia", "Ludovica", "Luigia", "Luigina", "Luisa", "Luisella", "Maddalena", "Madonna", "Maia", "Manila", "Manola", "Manuela", "Mara", "Marcella", "Margareth", "Margherita", "Maria Antonietta", "Maria Assunta", "Maria Concetta", "Maria Cristina", "Maria Gabriella", "Maria Grazia", "Maria Lucia", "Maria Pia", "Maria Rita", "Maria Teresa", "Maria", "Mariacarla", "Marialuisa", "Mariangela", "Marianna", "Mariarosaria", "Marica", "Mariella", "Marietta", "Marilena", "Marilisa", "Marina", "Marinella", "Marisa", "Marta", "Martina", "Marzia", "Matilda", "Matilde", "Mattea", "Maura", "Melissa", "Melita", "Metis", "Micaela", "Michela", "Michelina", "Milena", "Minerva", "Mirella", "Miriam", "Miuccia", "Monia", "Monica", "Morena", "Myriam", "Nada", "Nadia", "Nadir", "Natalia", "Natascia", "Nicole", "Nicoletta", "Nina", "Noemi", "Norma", "Novella", "Nunzia", "Nunziata", "Ofelia", "Olimpia", "Ombretta", "Oriana", "Orietta", "Ornella", "Orsola", "Ottavia", "Palmina", "Palmira", "Pamela", "Paola", "Paolina", "Pasqualina", "Patrizia", "Pelagia", "Pia", "Piera", "Pietra", "Pina", "Provvidenza", "Rachele", "Raffaella", "Rebecca", "Redenta", "Regina", "Renata", "Rina", "Rita", "Roberta", "Romina", "Rosa", "Rosalba", "Rosalia", "Rosalinda", "Rosamaria", "Rosanna", "Rosaria", "Rosario", "Rosella", "Rosita", "Rossana", "Rossella", "Rosy", "Sabina", "Sabrina", "Samanta", "Samantha", "Samuela", "Sandra", "Sandrina", "Santa", "Santina", "Santuzza", "Sara", "Sarah", "Scilla", "Selvaggia", "Serafina", "Serena", "Serenella", "Settimia", "Silvana", "Silvia", "Simona", "Simonetta", "Smeralda", "Sofia", "Sonia", "Stefania", "Stella", "Strega", "Susanna", "Sveva", "Tania", "Tatiana", "Tea", "Teresa", "Tesla", "Tessa", "Tiziana", "Ughetta", "Usa", "Valentina", "Valeria", "Vanessa", "Vanna", "Vera", "Veronica", "Victoria", "Vincenza", "Viola", "Violante", "Violetta", "Vittoria", "Viviana"]>>
-<<set setup.italianMaleNames = []>>
-<<set setup.italianSlaveSurnames = ["Abamonte", "Abate", "Abbate", "Abbiati", "Abrusci", "Abruzzese", "Abruzzi", "Abruzzo", "Acampora", "Accardi", "Accardo", "Acciardo", "Accolla", "Accomazzo", "Acerbi", "Aceto", "Acquaviva", "Acquistapace", "Adami", "Adamo", "Adorno", "Adragna", "Agate", "Agazzani", "Agnelli", "Agosti", "Agostinelli", "Agostini", "Agostino", "Agresti", "Agriesti", "Agrioti", "Aiazzi", "Aiello", "Aimone", "Ainora", "Ajello", "Alacchi", "Alaimo", "Alamprese", "Alaura", "Albanese", "Albanesi", "Albano", "Alberico", "Alberti", "Albertini", "Albini", "Albinoni", "Albonico", "Alessandri", "Alessi", "Alessio", "Alfano", "Alfieri", "Alioto", "Aliotti", "Allegretti", "Alliegro", "Allocco", "Allulli", "Aloe", "Aloi", "Alongi", "Alossi", "Altieri", "Altobelli", "Altomare", "Alviti", "Amadori", "Amato", "Amatucci", "Ambrogio", "Ambrosecchia", "Ambrosini", "Ambrosio", "Ameche", "Amendola", "Amici", "Amico", "Amigoni", "Ammannato", "Ammirati", "Amodei", "Amodeo", "Amore", "Amorello", "Amoresano", "Amoroso", "Amprino", "Amuso", "Ana", "Anastasio", "Anati", "Andrea", "Andreatta", "Andreatti", "Andreini", "Andreone", "Andreotti", "Andretti", "Anelli", "Anello", "Anemone", "Angeli", "Angelilli", "Angelillo", "Angelini", "Angelli", "Angelo", "Angelone", "Angotti", "Annarino", "Annecchiarico", "Annese", "Annino", "Annunziata", "Annunziato", "Anselmis", "Anselmo", "Antinozzi", "Antolini", "Antonacci", "Antonelli", "Antonellis", "Antoniazzi", "Antonielli", "Antonini", "Antonio", "Antonucci", "Anzalone", "Apicella", "Apolloni", "Apoloni", "Appa", "Apuzzo", "Aquila", "Aquino", "Arangio", "Arata", "Arcadi", "Arcangelo", "Arcieri", "Arcuri", "Ardissino", "Ardito", "Ardizzoia", "Ardizzone", "Arduini", "Arduino", "Arena", "Argenio", "Argentieri", "Argento", "Argo", "Ariette", "Arietti", "Armani", "Armanini", "Armelini", "Arnaldi", "Arnoldi", "Arnone", "Aronica", "Arrighi", "Arrigo", "Artale", "Asaro", "Ascosi", "Assi", "Asta", "Aste", "Audia", "Auditore", "Auletta", "Auriemma", "Avallone", "Avanzini", "Avellone", "Aveni", "Avigliano", "Azzara", "Azzarello", "Azzi", "Azzolino", "Azzopardi", "Baca", "Bacarella", "Baccelliere", "Bachini", "Bacigalupa", "Bacigalupi", "Badalamenti", "Baffigi", "Baggio", "Baglieri", "Bagnato", "Baiardi", "Balboni", "Baldassare", "Baldasseroni", "Baldi", "Baldini", "Baldo", "Balducci", "Balestrieri", "Balistreri", "Ballerini", "Ballestro", "Balzano", "Bamonte", "Bancheri", "Bandera", "Bandini", "Bandoni", "Banti", "Baraghini", "Baraglia", "Baranelli", "Baratta", "Barbagallo", "Barbara", "Barbaro", "Barbera", "Barberi", "Barberio", "Barbetti", "Barbieri", "Barboni", "Bardini", "Barelli", "Barile", "Barletta", "Barolo", "Barone", "Baroni", "Barovero", "Barra", "Barreca", "Barresi", "Barro", "Barsotti", "Bartolacci", "Bartoli", "Bartolini", "Bartolomei", "Bartolomeo", "Bartolomucci", "Bartolotta", "Bartolozzi", "Baschetti", "Basile", "Bassani", "Bassi", "Basso", "Bassotti", "Basta", "Battaglia", "Battelli", "Battista", "Battistella", "Battisti", "Bazan", "Bazzani", "Bazzo", "Beasiso", "Beccarelli", "Begani", "Belcastro", "Belfiglio", "Belfiore", "Bella", "Bellagamba", "Bellante", "Bellantoni", "Bellarba", "Bellezza", "Belli", "Bellini", "Bellino", "Bellissimo", "Bellizzi", "Bello", "Bellocchio", "Bellomo", "Bellucci", "Belluomini", "Belmonte", "Beltrami", "Benassini", "Benci", "Bencivenga", "Bencivengo", "Bendinelli", "Benedetti", "Benedetto", "Benelli", "Benetazzo", "Benetti", "Benincasa", "Benini", "Bentivegna", "Benvenuto", "Berardi", "Berardinelli", "Berarducci", "Beretta", "Bergamasco", "Bergamini", "Berlusconi", "Bernacchi", "Bernardi", "Bernardini", "Bernardo", "Bernasconi", "Bernazzoli", "Bernini", "Berta", "Bertacchi", "Berte", "Bertelli", "Berti", "Bertoia", "Bertoldo", "Bertolini", "Bertollo", "Bertolucci", "Bertoni", "Bertozzi", "Bertucci", "Betti", "Bettinelli", "Beus", "Bevilacqua", "Bevitori", "Bezio", "Biagi", "Biagini", "Biancarosa", "Bianchi", "Bianchini", "Bianco", "Biancucci", "Biasi", "Biasotti", "Biava", "Bilello", "Bina", "Bindi", "Bionda", "Biondi", "Biondo", "Bisaccia", "Bisceglia", "Bisognin", "Biviano", "Bivona", "Bivone", "Bizinotto", "Bizzaro", "Bizzocchi", "Blanda", "Blasetti", "Blasi", "Bleggi", "Bo", "Bobo", "Boccardo", "Bocchini", "Boccia", "Bochicchio", "Boetto", "Boffa", "Boggiatto", "Boitano", "Boldini", "Boldrini", "Bologna", "Bommarito", "Bona", "Bonacci", "Bonaccorso", "Bonadio", "Bonafede", "Bonanni", "Bonanno", "Bonato", "Bonatto", "Bonaventura", "Bondi", "Bondioli", "Bonelli", "Bonello", "Bonetti", "Bonfiglio", "Bongiorno", "Bongiovanni", "Bongiovi", "Boni", "Bono", "Bonomo", "Bonsignore", "Bontadini", "Bontempo", "Bonturi", "Bonura", "Bonzanni", "Bordonaro", "Borelli", "Borghese", "Borrelli", "Borrello", "Borromeo", "Borroni", "Borsarelli", "Borsellino", "Bortolon", "Borzaga", "Bosco", "Boscono", "Bosi", "Bosio", "Bossio", "Botta", "Botti", "Bottinelli", "Bottini", "Bottino", "Botto", "Bottone", "Bova", "Bove", "Bozzini", "Bozzo", "Braccio", "Bracco", "Braghiroli", "Braidotti", "Brambilla", "Branca", "Brandalise", "Brandani", "Brandi", "Brando", "Bravo", "Brazzale", "Brenna", "Brenzoni", "Brescacin", "Brescia", "Bresciani", "Bressanello", "Briano", "Bricca", "Bricetti", "Bridda", "Brigante", "Brighi", "Briglia", "Brignolo", "Brignone", "Brillo", "Brocato", "Broccoli", "Brollini", "Brondani", "Brucato", "Brugali", "Brunato", "Brunelleschi", "Brunelli", "Brunetti", "Brunetto", "Bruni", "Bruno", "Brusca", "Bruschetta", "Bruscoli", "Bruzzone", "Bucalo", "Buccheri", "Bucci", "Bucciarelli", "Buccina", "Buccino", "Buemi", "Buffa", "Buggio", "Buldini", "Bulli", "Bulzomi", "Buonaiuto", "Buondonno", "Buono", "Buonopane", "Buonpane", "Burometto", "Burrazzo", "Buscaglia", "Buscemi", "Busnelli", "Bussi", "Busterna", "Butera", "Buttafuoco", "Buttiglione", "Buttino", "Buzzanca", "Buzzanco", "Buzzell", "Buzzelli", "Cabalini", "Cabarini", "Cabrini", "Cacace", "Caccamo", "Cacchi", "Caccia", "Cacciacarro", "Cacciatore", "Cacciotti", "Cacicia", "Cadamuro", "Cadonetti", "Cadorna", "Caezza", "Cafagna", "Cafarelli", "Caggiano", "Caglioti", "Cagno", "Cagnotto", "Caiafa", "Caiati", "Caiazza", "Caiella", "Caiola", "Cairo", "Caito", "Calabi", "Calabrese", "Calabria", "Calabro", "Calamia", "Calandra", "Calanni", "Calcagno", "Calcaterra", "Calcavecchia", "Caldarelli", "Caldarone", "Calderara", "Calderaro", "Calderone", "Cali", "Calia", "Caliendo", "Califano", "Caligiuri", "Caliri", "Calise", "Calisi", "Calla", "Callegari", "Callero", "Calliera", "Calo", "Calomino", "Calvano", "Calvello", "Calvetti", "Calvo", "Calzavara", "Calzetta", "Calzolai", "Camandona", "Camaratta", "Camardella", "Camassa", "Camatini", "Cambria", "Camedda", "Camerano", "Camilletti", "Camilli", "Camillo", "Caminata", "Caminita", "Caminiti", "Cammalleri", "Cammarata", "Cammareri", "Camodeca", "Campagna", "Campagnola", "Campana", "Campanaro", "Campanella", "Campanelli", "Campanile", "Campiglia", "Campione", "Campise", "Campisi", "Campo", "Campodonico", "Canale", "Canalis", "Cancelli", "Cancelliere", "Cancemi", "Candarini", "Candela", "Candi", "Caneo", "Canepa", "Canessa", "Canetta", "Canevari", "Cangalosi", "Cangelosi", "Cangemi", "Caniglia", "Cannarella", "Cannata", "Cannavò", "Cannella", "Cannellini", "Cannice", "Cannizzaro", "Cannone", "Cannova", "Canosa", "Canova", "Cantalini", "Cantarelli", "Cantatore", "Cantella", "Cantelmo", "Canti", "Cantoni", "Canzanella", "Canzian", "Canzutti", "Caola", "Capaldo", "Caparusso", "Capecchi", "Capecci", "Capella", "Capelli", "Capello", "Capezza", "Capezzuto", "Capitano", "Capito", "Capizzi", "Capo", "Capobianco", "Capoccia", "Capodieci", "Capolongo", "Capone", "Caporale", "Caporiccio", "Capotondi", "Capotosto", "Capozzi", "Capozzoli", "Cappa", "Cappabianca", "Cappadona", "Cappella", "Cappelletti", "Cappelli", "Cappello", "Cappiello", "Cappuccio", "Capra", "Capraro", "Capriglione", "Caprile", "Caprio", "Capriotti", "Capronica", "Capua", "Capuano", "Capurro", "Caputi", "Caputo", "Carabotta", "Caracci", "Caraccio", "Caracciolo", "Caragiulo", "Caramanico", "Caramatza", "Caramis", "Caranci", "Carano", "Carati", "Carattini", "Caravaggi", "Caravella", "Caravello", "Carbonaro", "Carbone", "Carboni", "Carcavallo", "Carcione", "Cardamone", "Cardarelli", "Cardella", "Cardelli", "Cardia", "Cardillo", "Cardin", "Cardinale", "Cardone", "Cardoni", "Cardosi", "Cardullo", "Carella", "Carelli", "Carfagno", "Carfi", "Cargulo", "Carico", "Carillo", "Carinci", "Caringi", "Carini", "Carino", "Carlaccini", "Carlini", "Carlino", "Carlo", "Carlone", "Carlotto", "Carlucci", "Carmignani", "Carmine", "Carnevale", "Carnevali", "Carnicelli", "Carniello", "Caroli", "Carollo", "Carone", "Caronna", "Carozza", "Carpaccio", "Carpinetti", "Carpino", "Carra", "Carrabis", "Carrara", "Carrazzone", "Carrer", "Carrozzi", "Carsenzuola", "Carta", "Cartella", "Caruana", "Carubbi", "Caruso", "Carusone", "Casaburo", "Casacela", "Casadei", "Casagrande", "Casale", "Casali", "Casano", "Casanova", "Casarini", "Casazza", "Cascelli", "Casciani", "Casciano", "Cascio", "Cascione", "Casella", "Caselli", "Caserta", "Casiglio", "Casini", "Casiraghi", "Caso", "Casola", "Cassano", "Cassara", "Cassaro", "Cassella", "Cassese", "Cassinelli", "Cassinu", "Cassoli", "Castagna", "Castagnini", "Castagnoli", "Castaldi", "Castaldo", "Castellana", "Castellaneta", "Castellano", "Castelli", "Castellucci", "Castelluccio", "Castelvecchi", "Castiglia", "Castiglione", "Casto", "Castorani", "Castriotta", "Castrogiovanni", "Castronovo", "Casula", "Catalani", "Catalano", "Cataldi", "Cataldo", "Catalfamo", "Cataneo", "Catanese", "Catani", "Catania", "Catanzaro", "Catena", "Caterina", "Catone", "Catrambone", "Cattabriga", "Cattaneo", "Cattarrozzoli", "Catullo", "Caucci", "Cava", "Cavadini", "Cavagnera", "Cavaioli", "Cavalcanti", "Cavaletto", "Cavaliere", "Cavalieri", "Cavallaro", "Cavallero", "Cavalli", "Cavallin", "Cavallini", "Cavallo", "Cavalloro", "Cavazzoni", "Cavezza", "Cavitarucco", "Cavorti", "Cavuto", "Cazzaniga", "Ceccacci", "Ceccarelli", "Cecchetto", "Cecchi", "Cecchini", "Cecci", "Ceccone", "Cecconi", "Cecere", "Ceci", "Ceddia", "Cefalu", "Ceferatti", "Ceglia", "Celano", "Celentano", "Celestine", "Celico", "Cella", "Cellai", "Celli", "Celona", "Centamore", "Centioli", "Centobie", "Cerami", "Cerasoli", "Cerasuolo", "Ceravolo", "Cerbone", "Cerchiaro", "Cercone", "Cereghetti", "Cerelli", "Ceres", "Ceretti", "Cerioli", "Cerminara", "Cerniglia", "Cerone", "Cerqua", "Cerra", "Cerrato", "Cerreto", "Cerri", "Cerritelli", "Cerrone", "Cerruti", "Certa", "Certo", "Cerulli", "Ceruti", "Cerutti", "Cervetto", "Cervi", "Cervo", "Cervone", "Cesa", "Cesare", "Cesario", "Cessarino", "Cetrangolo", "Checchi", "Cheche", "Chiabotto", "Chiangi", "Chiappetta", "Chiappini", "Chiara", "Chiaramonte", "Chiarella", "Chiarelli", "Chiarello", "Chiarini", "Chiatti", "Chiavario", "Chiavassa", "Chiavini", "Chiechi", "Chieffo", "Chieppa", "Chiera", "Chiesa", "Chilando", "Chillemi", "Chimento", "Chini", "Chinigo", "Chiocca", "Chiodini", "Chiodo", "Chiolerio", "Chiolino", "Chiossi", "Chirichella", "Chirichigno", "Chirico", "Chiummo", "Christiano", "Christofoli", "Ci", "Ciabbatari", "Ciaburro", "Ciacci", "Ciaccia", "Ciaffaglione", "Ciallella", "Ciampa", "Cianci", "Cianciarulo", "Cianciola", "Cianciulli", "Cianfone", "Cianga", "Ciaramelli", "Ciaramitaro", "Ciarlariello", "Ciarletta", "Ciarrocchi", "Ciattaglia", "Ciavarella", "Ciavola", "Cicala", "Cicarelli", "Ciccaglione", "Ciccardini", "Ciccarellu", "Ciccerone", "Cicchitto", "Cicci", "Cicciarelli", "Ciccocioppo", "Ciccodicola", "Ciccolella", "Ciccone", "Cicconi", "Cicero", "Cicerone", "Cichella", "Cicogna", "Cieri", "Ciezza", "Cifala", "Cifelli", "Ciferri", "Cilio", "Cillario", "Cilli", "Ciluffo", "Cima", "Cimicata", "Cimini", "Cimino", "Cimmarrusti", "Cimmino", "Cimoli", "Cimorelli", "Cina", "Cincotta", "Cingano", "Cinquini", "Ciocca", "Cioffi", "Ciotola", "Ciotti", "Cipolla", "Cipolletta", "Cipriani", "Cipriano", "Cira", "Cirafice", "Circo", "Ciriello", "Cirillo", "Ciroalo", "Cirone", "Cirrincione", "Cirucci", "Citarella", "Citrano", "Citro", "Cittadini", "Citterio", "Ciucci", "Ciuccoli", "Ciufo", "Ciulla", "Civitavecchia", "Claps", "Clausi", "Clementi", "Clerici", "Clerico", "Clesi", "Clienti", "Coca", "Cocca", "Cocchi", "Cocchini", "Cocco", "Cocconi", "Coco", "Cocoa", "Cococetti", "Codispoti", "Cofelice", "Coghi", "Cogliano", "Coglitore", "Cognini", "Cogozzo", "Coia", "Coiacetto", "Coiazzetto", "Cola", "Colabianchi", "Colafrancesco", "Colagiacomo", "Colaizzi", "Colamarino", "Colangelo", "Colantonio", "Colantuoni", "Colarelli", "Colarusso", "Colasanti", "Colasurdo", "Colautti", "Colavita", "Colella", "Coletta", "Coletti", "Colicchio", "Colla", "Collacchi", "Colleoni", "Colleta", "Colletti", "Colli", "Collicelli", "Collini", "Collura", "Colomaiu", "Colombari", "Colombi", "Colombo", "Colomonica", "Colonelli", "Colonna", "Colontonio", "Colosimo", "Colossa", "Coluccelli", "Colucci", "Columbo", "Columbus", "Coluzzi", "Colzi", "Combatti", "Combetto", "Comelli", "Comello", "Cominiello", "Commentucci", "Commito", "Committi", "Como", "Comolli", "Comotto", "Compaglia", "Comparini", "Comparoni", "Compione", "Compomirzi", "Composto", "Comuniello", "Cona", "Conca", "Concadoro", "Concelli", "Concelmo", "Concetti", "Conci", "Concialdi", "Conciatore", "Concina", "Concordia", "Condarcure", "Condello", "Condellone", "Condetti", "Condida", "Conditi", "Condo", "Condolo", "Condomitti", "Condro", "Coneliano", "Conetta", "Confente", "Confessa", "Conflitti", "Conforti", "Conforto", "Coni", "Conicella", "Coniglio", "Cono", "Consalvi", "Consalvo", "Consani", "Consiglio", "Console", "Consoli", "Consolini", "Consonni", "Consorte", "Constantine", "Constantini", "Constantino", "Conta", "Contardo", "Contarini", "Contarino", "Contato", "Conte", "Contenta", "Conti", "Conticello", "Continelli", "Continenza", "Contini", "Contratto", "Contrino", "Contrisciani", "Contro", "Contrucci", "Contursi", "Conventino", "Conzone", "Copella", "Copercini", "Copes", "Coppa", "Coppola", "Coppolecchia", "Coradazzi", "Coraiola", "Corallo", "Corapi", "Corbisiero", "Corbo", "Corcimiglia", "Cordani", "Cordano", "Cordaro", "Cordasco", "Cordischi", "Cordivari", "Cordone", "Corelli", "Corgatelli", "Corigliano", "Corio", "Corleone", "Cornacchia", "Cornacchione", "Cornelli", "Corona", "Corpora", "Corra", "Corrado", "Corrao", "Correggio", "Corridore", "Corrieri", "Corrola", "Corsaro", "Corsi", "Corsiglia", "Corsini", "Corso", "Cortazzo", "Cortellazzo", "Cortese", "Corti", "Cortimiglia", "Cortini", "Cortinovis", "Cortopassi", "Corvaglia", "Corvino", "Coscarelli", "Coscia", "Cosco", "Coseglia", "Cosentino", "Cosenza", "Cossani", "Cossarini", "Cossettini", "Cossidente", "Costa", "Costabile", "Costadura", "Costantini", "Costantino", "Costanza", "Costanzi", "Costanzo", "Costella", "Costerelli", "Costigliola", "Cotechini", "Coticchio", "Cotozzo", "Cotroneo", "Cotta", "Cottardo", "Cottone", "Cottoni", "Cotugno", "Coturri", "Covelli", "Coviello", "Covino", "Cozza", "Cozzarelli", "Cracchiola", "Cracco", "Crapa", "Crapelli", "Crema", "Cremata", "Crepezzi", "Crescente", "Crescenti", "Crescentini", "Cresci", "Crespi", "Crestetto", "Cricco", "Cricenti", "Crifasi", "Criniti", "Crisafulli", "Crisci", "Crisco", "Criscuolo", "Crisera", "Crispi", "Crispino", "Cristiano", "Cristofani", "Critelli", "Crivelli", "Crivello", "Croce", "Crocetti", "Croletto", "Crolla", "Crono", "Crosa", "Crosetti", "Crosta", "Crovello", "Crovetto", "Crubellati", "Cruciani", "Crudo", "Crupi", "Cubeddu", "Cuccaro", "Cuccarollo", "Cucchiara", "Cucci", "Cuccia", "Cuccio", "Cuccione", "Cucinotta", "Cucuzzella", "Cuda", "Cuiuli", "Cumbo", "Cundari", "Cuneo", "Cuni", "Cuoco", "Cuomo", "Cuono", "Cuozzo", "Curato", "Curci", "Curcio", "Curreri", "Curro", "Curti", "Curto", "Curtolo", "Curulli", "Cusanelli", "Cusimano", "Cusmano", "Cuspanello", "Cusseddu", "Custode", "Cusumano", "Cutarelli", "Cuti", "Cutillo", "Cutrara", "Cutrera", "Cuttita", "Cuzzolino", "Cuzzupoli", "D'Acquisito", "D'Adamo", "D'Addario", "D'Agostino", "D'Alessandri", "D'Alessandro", "D'Alessio", "D'Alfonso", "D'Aliesio", "D'Alleva", "D'Aloia", "D'Amato", "D'Ambrogia", "D'Ambrosia", "D'Ambrosio", "D'Amelio", "D'Amico", "D'Amore", "D'Andrade", "D'Andrea", "D'Angelo", "D'Anna", "D'Annunzio", "D'Anselmi", "D'Antoni", "D'Antonio", "D'Antuono", "D'Apice", "D'Aquila", "D'Arata", "D'Arcangelo", "D'Argenio", "D'Auria", "D'Elia", "D'Ercole", "D'Ignazio", "D'Imperio", "D'Introno", "D'Onofrio", "D'Orazio", "D'Orsi", "D'Urso", "da Parma", "da Prato", "Da Vinci", "Daidone", "Dainotto", "dal Bosco", "dal Lago", "dal Molin", "Dall'Ara", "Dalla Gassa", "Dalla", "Dallimonti", "Dalmazio", "Damascelli", "Damasco", "Dambros", "Dametto", "Damian", "Damiani", "Damiano", "Danese", "Daniele", "Danielli", "Danti", "Dassori", "Dattilo", "Dattola", "Davi", "Davide", "Davini", "Dazzi", "De Andre", "De André", "De Angelis", "De Bartolo", "De Falchi", "De Grenet", "De Luca", "De Rosa", "De Santis", "De Simone", "Deangelis", "DeAngelo", "DeBellis", "DeBerardinis", "DeBernardi", "DeBiasi", "DeBlasio", "DeBortoli", "Decandia", "DeCarlo", "DeCarolis", "Decata", "Decato", "DeCecco", "DeCesare", "DeChellis", "DeCicco", "DeCillis", "DeCola", "DeCristofaro", "DeFalco", "Defanti", "Defazio", "DeFelice", "Defendi", "DeFeo", "DeFilippis", "DeFilippo", "DeFrancesco", "DeFranciscis", "DeFranco", "DeGennara", "DeGennaro", "DeGeorge", "DeGiovanni", "Degli Espositi", "DeGregorio", "Del Basso", "Del Bene", "Del Buono", "Del Col", "Del Colle", "Del Duca", "Del Giorno", "Del Greco", "Del Monaco", "Del Pozzo", "Del Signore", "Delalla", "DeLaurentis", "DeLeo", "DeLeonardis", "Delfino", "Delgrosso", "DeLio", "Delisi", "DeLiso", "Dell'Antonio", "Dell'Aqua", "Dell'Arciprete", "Dell'Isola", "Dell'Orto", "Della Badia", "Della Cioppa", "Della Donna", "Della Porta", "Della Vadova", "Della", "Dellamaggiore", "Dellefave", "Dellerose", "Delli Santi", "Delli", "Delliquadri", "Dello Russo", "Delloiacono", "Delmedico", "Delmonte", "DeLorenzi", "DeLorenzo", "DeLotto", "Deluca", "DeLucchi", "DeLucia", "Delvecchio", "Delzotti", "DeMaestri", "DeMagistris", "DeMaio", "DeMarchi", "DeMarco", "DeMaria", "DeMarinis", "DeMartini", "DeMartinis", "DeMartino", "DeMatteis", "DeMatteo", "DeMeo", "DeMercurio", "Demma", "Denari", "Denaro", "DeNatale", "DeNicola", "DePalma", "DePaola", "DePaoli", "DePaolo", "DePasquale", "DePaul", "DePetris", "DePonti", "DeRocco", "Derogatis", "DeRosa", "DeRose", "DeRosso", "DeRuvo", "DeSalvo", "DeSanti", "Desantis", "DeSantis", "Desepio", "Deserto", "Desideri", "Desimone", "DeSimone", "Desio", "Dessi", "DeStefani", "DeStefano", "Destro", "Detora", "Detrizio", "DeVincentis", "DeVino", "DeVirgilis", "DeVita", "DeVito", "DeVivo", "Dezotti", "Di Martino", "Di Meo", "Di Miele", "di Stefano", "Diana", "DiBacco", "DiBari", "DiBella", "DiBenedetto", "DiBianca", "DiBiase", "DiBlasi", "DiBlasio", "DiBona", "DiCaprio", "DiCarlo", "DiCesare", "DiChiara", "DiCicco", "DiCollobiano", "DiCrescenzo", "DiCrispino", "DiCristina", "DiDodo", "DiDomenico", "DiDonato", "DiFebo", "DiFederico", "DiFiglia", "DiFilippo", "DiFiore", "DiFrancesco", "DiFranco", "DiFusco", "DiGangi", "DiGennaro", "DiGiacomo", "DiGiambattista", "DiGianni", "DiGiglio", "DiGioia", "DiGiorgio", "DiGiovanni", "DiGiramonte", "DiGirolamo", "DiGiulio", "DiGregorio", "DiIorio", "DiLalla", "DiLallo", "DiLeo", "Dilettuso", "DiLeva", "DiLiberto", "DiLietto", "DiLillo", "DiLorenzo", "DiLoreto", "DiLuca", "DiLullo", "DiLuzio", "DiMaggio", "DiMaio", "DiMambro", "DiMarco", "DiMare", "DiMaria", "DiMario", "DiMarsico", "DiMartino", "DiMasi", "DiMatteo", "DiMattia", "DiMauro", "DiMeglio", "Dimenna", "Dimiceli", "DiMillo", "DiModica", "Dina", "DiNapoli", "DiNardo", "DiNatale", "Dinezzo", "Dini", "DiNicola", "Dino", "Dinobile", "DiNucci", "Diodati", "Dioletto", "Diorio", "DiPalma", "DiPaola", "DiPaolo", "DiPasquale", "DiPietro", "DiPilato", "DiPillo", "DiPirro", "DiPonio", "DiPrima", "DiRenzo", "Direttore", "DiRienza", "DiRienzo", "DiRisio", "DiRocco", "DiRoma", "DiRosa", "DiRosso", "DiRuscio", "DiSaia", "DiSalvo", "DiSano", "DiSanti", "DiSanto", "DiSanza", "DiScenza", "DiSilvestri", "DiSilvestro", "DiSpenziere", "Dissegna", "DiStasi", "DiStasio", "DiStefano", "Ditieri", "DiTommaso", "Ditta", "DiTullio", "DiVello", "DiVincenzo", "DiVita", "DiVito", "DiVola", "Dodaro", "Doglione", "Dolce", "Dolci", "Domenico", "Domiano", "Domico", "Domini", "Dominici", "Domino", "Donadio", "Donatelli", "Donati", "Donato", "Dondero", "Donini", "Donnarumma", "Donzelli", "Doria", "Dorighi", "Dornetti", "Dorso", "Dossi", "Dotti", "Draghi", "Drago", "Dragone", "Dragonetti", "Dringoli", "Drino", "Duca", "Dudine", "Durante", "Durazzo", "Durelli", "Durighello", "Eallonardo", "Eccheli", "Egitto", "Elia", "Ellena", "Emanuele", "Emilio", "Emmanuelli", "Emmitte", "Emo", "Endrezze", "Endrizzi", "Enrico", "Episcopo", "Equi", "Ercole", "Erizzo", "Ernesto", "Esmania", "Espini", "Esposito", "Esposto", "Estes", "Ettorre", "Evangelista", "Evangelisti", "Eveschi", "Evola", "Ezzo", "Fabbri", "Fabiani", "Fabiano", "Fabri", "Fabris", "Fabrizio", "Fabrizzi", "Facchini", "Facciola", "Facciotti", "Facciponti", "Facciuto", "Faggione", "Faiella", "Faieta", "Failla", "Faiola", "Falanga", "Falasca", "Falasco", "Falbo", "Falco", "Falcon", "Falcone", "Falconi", "Falconieri", "Falcucci", "Faletti", "Falgiani", "Fallone", "Falotico", "Falvo", "Falzone", "Fama", "Fambrini", "Famiglietti", "Famularo", "Fanciullo", "Fandetti", "Fanelli", "Fanetti", "Fanfani", "Fanini", "Fantin", "Fantinatti", "Fantini", "Fanucchi", "Farace", "Faraci", "Faraldi", "Farasi", "Farasy", "Farese", "Fargo", "Farina", "Farinacci", "Farino", "Farioli", "Farnesi", "Farruggia", "Farruggio", "Fasano", "Fasciano", "Fasciolo", "Fasolo", "Fata", "Fatigate", "Fatigoni", "Fatino", "Fato", "Fatta", "Fattore", "Fausto", "Fava", "Favalli", "Favaloro", "Favaro", "Favazza", "Favero", "Favorite", "Fazi", "Fazio", "Fazzari", "Fazzi", "Fazzino", "Fazzolare", "Fedele", "Federici", "Federico", "Feleppelle", "Felice", "Felini", "Fellini", "Fenoglio", "Feoco", "Feola", "Feole", "Fera", "Ferazzoli", "Ferilli", "Ferlazzo", "Ferragni", "Ferrandini", "Ferrante", "Ferranti", "Ferrara", "Ferrari", "Ferrario", "Ferraro", "Ferrera", "Ferreri", "Ferrero", "Ferrese", "Ferretti", "Ferri", "Ferrie", "Ferrigno", "Ferrini", "Ferro", "Ferronato", "Ferrone", "Ferroni", "Ferrua", "Ferrucci", "Festa", "Fevola", "Ficca", "Fichera", "Fico", "Fierro", "Figini", "Figliolia", "Figliuzzi", "Figurelli", "Filardi", "Filippelli", "Filippello", "Filippi", "Filippini", "Filippo", "Filippone", "Filomena", "Filpi", "Fina", "Finale", "Finamore", "Finazzo", "Finelli", "Fini", "Finizzo", "Finocchio", "Finotti", "Fiocca", "Fior", "Fiora", "Fioranelli", "Fiorani", "Fioravanti", "Fiore", "Fiorella", "Fiorello", "Fiorentini", "Fiorentino", "Fiorenza", "Fiorenzo", "Fioretti", "Fioretto", "Fiori", "Fiorillo", "Fiorini", "Fiorino", "Fiorito", "Fischetti", "Fisichella", "Fittipaldi", "Fiumara", "Fizzarotti", "Flaminio", "Flammia", "Flavio", "Flippo", "Flora", "Florenza", "Florimonte", "Florio", "Fodaletto", "Foffa", "Fofi", "Foglia", "Foglietta", "Foleno", "Folino", "Folla", "Folloni", "Fontana", "Fontanarossa", "Fontanella", "Fontaneto", "Fonzi", "Forcellini", "Forchielli", "Forchini", "Foresti", "Forestieri", "Forgia", "Forgione", "Formaggia", "Formica", "Formichelli", "Fornari", "Fornasiello", "Fornasier", "Forni", "Forno", "Forte", "Forti", "Fortini", "Fortino", "Fortuna", "Fortunati", "Fortunato", "Foti", "Fracano", "Fracassi", "Fracasso", "Fradella", "Fraire", "Francaviglia", "Franceschi", "Franceschini", "Francesco", "Francescone", "Franchetti", "Franchi", "Franchini", "Franchino", "Francini", "Francioli", "Francioni", "Franco", "Frangilli", "Franzese", "Franzi", "Franzosa", "Fraraccio", "Frasca", "Fraschieri", "Frassinelli", "Fratantoni", "Fraternalli", "Fratino", "Fratto", "Frazzica", "Frecchio", "Frenza", "Freschi", "Fressola", "Frezza", "Fricano", "Friederici", "Frighetto", "Frigo", "Friscia", "Frisco", "Frisenda", "Frisina", "Frizzi", "Frizzo", "Frossi", "Frustaci", "Fruzzetti", "Fucarino", "Fucci", "Fuda", "Fulco", "Fulginiti", "Fumagalli", "Fumarola", "Funai", "Funaro", "Fuoco", "Furetta", "Furini", "Furlan", "Furlanetto", "Furlano", "Furnari", "Fusaro", "Fuschetto", "Fusco", "Gabatti", "Gabbola", "Gabino", "Gabriele", "Gabrielli", "Gaddo", "Gaeta", "Gaetano", "Gaggia", "Gagliano", "Gagliardi", "Gagliardo", "Gaiotti", "Gala", "Galante", "Galassi", "Galasso", "Galati", "Galeone", "Galeotti", "Galgano", "Galiazzo", "Galimi", "Galioto", "Galizia", "Gallelli", "Galletta", "Galletti", "Galli", "Gallina", "Gallinaro", "Gallo", "Gallucci", "Galluccio", "Galluzzo", "Galoppa", "Galoppini", "Galosi", "Galvani", "Gambardella", "Gambellini", "Gambino", "Gamboni", "Gamiddo", "Ganci", "Gandini", "Gandolfo", "Gangemi", "Gangi", "Gangitano", "Ganguzza", "Ganio", "Garaventa", "Garbarini", "Garbarino", "Garbini", "Gardali", "Gardella", "Garelli", "Garfagnini", "Gargani", "Gargano", "Gargiulo", "Garibaldi", "Garifo", "Garigliano", "Gariti", "Garitta", "Garofalo", "Garramone", "Garretti", "Garritano", "Gasbarrini", "Gaspare", "Gaspari", "Gasparini", "Gasparotto", "Gassi", "Gasso", "Gastini", "Gatta", "Gatti", "Gatto", "Gattozzi", "Gaudino", "Gaudio", "Gava", "Gaviglio", "Gazza", "Gelardi", "Gelpi", "Gelsomino", "Gemelli", "Gemetti", "Gemignani", "Gemma", "Genasci", "Gendotti", "Genduso", "Genetti", "Gengarelli", "Genitempo", "Gennarelli", "Gennari", "Gennusa", "Genova", "Genovese", "Gentile", "Gerace", "Geraci", "Gerardi", "Germano", "Gervasi", "Gervasoni", "Gesumaria", "Getto", "Ghedini", "Gherini", "Gherlone", "Ghezzi", "Ghidossi", "Ghielmetti", "Ghiggeri", "Ghiglione", "Ghilardi", "Ghilarducci", "Ghinazzi", "Ghio", "Ghirardelli", "Ghiselli", "Giacalone", "Giacchino", "Giaccone", "Giacconi", "Giacobazzi", "Giacobbe", "Giacoletti", "Giacoma", "Giacometti", "Giacomini", "Giacomino", "Giacomo", "Giaimo", "Giallombardo", "Giambalvo", "Giambastiani", "Giambrone", "Giampaoli", "Giampietro", "Giancola", "Gianello", "Gianfagna", "Giangiulio", "Giannasi", "Giannattasio", "Giannetta", "Gianni", "Giannini", "Giannola", "Giannone", "Giannotti", "Giansetto", "Gianuario", "Gianunzio", "Giaquinto", "Giardina", "Giardini", "Giardino", "Giarratano", "Giarrizzo", "Gierbolini", "Gigli", "Giglio", "Gigliotti", "Gilardi", "Gillotti", "Giluffo", "Gimino", "Gimondi", "Ginefra", "Gingiobba", "Ginocchio", "Gioconda", "Gioffre", "Gioia", "Gioiosa", "Gionfriddo", "Giordano", "Giorgi", "Giorgio", "Giorlando", "Giosa", "Giotta", "Giovanardi", "Giovanazzi", "Giovanetti", "Giovannelli", "Giovanni", "Giovannini", "Giovannoni", "Giovinazzo", "Giraldi", "Girardi", "Girimonte", "Girotto", "Gismondi", "Gisonno", "Giudice", "Giuffre", "Giuliacci", "Giuliani", "Giuliano", "Giunchi", "Giunta", "Giuntoli", "Giuseppe", "Giusti", "Giustiniano", "Giusto", "Givigliano", "Gizzi", "Glorioso", "Gnazzo", "Gnecco", "Gnolfo", "Gobbi", "Godena", "Goffredo", "Goglia", "Golzio", "Gonnella", "Gorgone", "Gorietti", "Gorini", "Gorla", "Gotelli", "Gotti", "Governale", "Govoni", "Graffagnino", "Graffeo", "Graglia", "Grammatica", "Grammatico", "Granaglia", "Granata", "Granato", "Grande", "Grandi", "Grandieri", "Grandinetti", "Granzotto", "Grassi", "Grassini", "Grasso", "Gravina", "Graziani", "Graziano", "Graziosi", "Grecco", "Greco", "Gregoraci", "Gregori", "Grella", "Grenga", "Grieco", "Grifasi", "Griffo", "Grigoli", "Grilli", "Grillo", "Grimaldi", "Grimaudo", "Grippo", "Grisaffi", "Grisafi", "Grizzaffi", "Grizzuti", "Groco", "Groppi", "Grossi", "Grosso", "Guaccero", "Guadagni", "Guadagno", "Guagliardo", "Gualano", "Gualinetti", "Gualtieri", "Guardiani", "Guardigli", "Guardino", "Guarini", "Guarino", "Guarnieri", "Guarnotta", "Guarracino", "Gucciardi", "Guccione", "Guercio", "Guerra", "Guerranti", "Guerrera", "Guerrieri", "Guerriero", "Guglielmi", "Guglielmino", "Guglielmo", "Gugliuzza", "Guida", "Guidetti", "Guidi", "Guidice", "Guidici", "Guido", "Guidoni", "Guidotti", "Guinazzo", "Guitelli", "Gulino", "Gulla", "Gullo", "Gulotta", "Gurgone", "Gurrieri", "Guzzardi", "Guzzardo", "Guzzetta", "Guzzi", "Guzzo", "Hessler", "Iacca", "Iaccarino", "Iaccini", "Iachetta", "Iacobitti", "Iacobucci", "Iacona", "Iaconi", "Iacono", "Iacopini", "Iacoroni", "Iacovelli", "Iadarola", "Iafrate", "Iagulli", "Iaia", "Iamello", "Iannacone", "Iannarino", "Iannella", "Iannelli", "Iannello", "Iannetta", "Ianni", "Iannicelli", "Ianniello", "Iannotti", "Iannuzzi", "Iannuzzo", "Iaria", "Iarussi", "Iasilli", "Iemma", "Ierovante", "Ievola", "Iezzi", "Ilacqua", "Ilardo", "Illuminati", "Illuzzi", "Imbemba", "Immormino", "Ina", "Inaudi", "Incarnati", "Incognito", "Infante", "Infanti", "Ingenito", "Inglese", "Ingrassia", "Insalaco", "Intravia", "Invernizzi", "Iob", "Iodice", "Ioppolo", "Iori", "Iorio", "Ippolito", "Irolla", "Isoardi", "Iulianello", "Iuni", "Iusi", "Izzi", "Izzo", "Jaconelli", "Jaconi", "Jacuzzi", "Jannini", "Jappelli", "Jettiglio", "Joseph", "Juliani", "Juliano", "Kostner", "L'Abate", "L'Auletta", "La Rosa", "LaBarbera", "Labella", "Labrasca", "Labriola", "LaCentra", "LaCivita", "LaConte", "Ladda", "Ladu", "Laduca", "Lagano", "LaGattuta", "LaGioia", "Lagomarsino", "LaGreca", "LaGrotteria", "LaGuardia", "Laiolo", "Lalla", "Lalli", "Laloli", "LaMacchia", "LaMagna", "LaManna", "LaMantia", "LaMarca", "Lamberti", "Lambiase", "Lambini", "Lamendola", "LaMonica", "LaMonte", "Lamparelli", "Lanave", "Lanciellorri", "Lancieri", "Lancione", "Landi", "Landini", "Lando", "Landolfi", "Lanese", "Laneve", "Lanini", "Lanza", "Lanzara", "Lanzetta", "Lanzillotta", "Lanzone", "LaPadula", "LaPalerma", "LaPenna", "LaPergola", "LaPlaca", "LaPorta", "Lappano", "LaQuaglia", "Laraia", "Lardaro", "Lardelli", "Lardi", "LaRicchia", "LaRiccia", "LaRocca", "LaRocco", "LaRosa", "LaRussa", "LaSala", "Lasco", "Lascola", "LaSpina", "Latanzio", "Latella", "Latini", "Latorraca", "LaTorre", "Latronico", "Lattanzi", "Laudani", "Laura", "Laurella", "Laurenti", "Lauria", "Lauro", "Lavagetto", "LaValle", "LaVecchia", "Lavieri", "Lazzara", "Lazzarin", "Lazzarini", "Lazzarino", "Lazzaro", "Ledda", "Leggeri", "Leggiero", "Legnani", "Leli", "Lembo", "Lemma", "Lemme", "Lencioni", "Lentine", "Lentini", "Lenuzza", "Lenzi", "Leo", "Leonardi", "Leone", "Leonesio", "Leonetti", "Leoni", "Leopardi", "Leotta", "Leporacci", "Lepore", "Lerna", "Lesca", "Leta", "Leto", "Lettieri", "Leverone", "Liberatore", "Liberti", "Libertini", "Liberto", "Librandi", "Librini", "Lica", "Licari", "Licata", "Licciardello", "Licopoli", "Liddas", "Liddi", "Liguori", "Lilli", "Lillo", "Limato", "Limima", "Limoncelli", "Lino", "Linossi", "Liotta", "Lipari", "Liparoto", "Lipparelli", "Lippi", "Lippolis", "Liquora", "Lisa", "Lisanti", "Lisi", "Litrenta", "Liuzza", "Liva", "Liverani", "Livolsi", "Lizzeri", "Lobello", "LoBianco", "LoBiondo", "Locascio", "Locastro", "Locatelli", "Locicero", "Lococo", "Lodato", "Lodi", "Lodo", "Lodovini", "Loiacono", "Loizzo", "Loli", "Lolli", "Lomanto", "Lomastro", "Lombardelli", "Lombardi", "Lombardo", "Lomonaco", "Londero", "Londino", "Longhi", "Longino", "Longo", "Longobardo", "Lopardo", "Lopiccolo", "Lopopolo", "LoPresti", "Lordi", "Lorenzatti", "Lorenzetti", "Lorenzi", "Lorenzini", "Lorenzno", "Lorenzo", "Lorenzoni", "Loria", "Lorusso", "Loschiavo", "Lotti", "Lovasco", "Lovato", "Luca", "Lucadamo", "Lucarelli", "Lucchese", "Lucchesi", "Lucci", "Luchesci", "Luchese", "Luchetti", "Luchini", "Lucia", "Luciani", "Luciano", "Lucido", "Lucifero", "Ludovico", "Lugli", "Luigi", "Lukasik", "Lunetta", "Luongo", "Lupi", "Lupo", "Luporini", "Lusardi", "Lutazzi", "Luter", "Luterzo", "Luzzi", "Ma", "Macaluso", "Macario", "Macca", "Maccarone", "Macchi", "Macchia", "Maccio", "Machi", "Machiavelli", "Macino", "Macioce", "Macioci", "Macri", "Macuglia", "Maculotti", "Madaffaro", "Maddalena", "Maddaloni", "Madè", "Madonia", "Madonna", "Maenza", "Maestri", "Mafaro", "Maffei", "Maffeo", "Maffia", "Maffucci", "Mafodda", "Magagna", "Magarelli", "Magaro", "Magazzu", "Maggi", "Maggiacomo", "Maggio", "Maggioncalda", "Maggiore", "Maggiori", "Magistro", "Magliano", "Maglio", "Magliocco", "Maglione", "Magnacca", "Magnani", "Magni", "Magno", "Magri", "Magrini", "Magrino", "Maida", "Maietta", "Mainardi", "Mainella", "Mainieri", "Maino", "Maio", "Maiorana", "Maiorano", "Mairino", "Malaccorto", "Malama", "Malan", "Malatesta", "Malchiodi", "Malcotti", "Maldini", "Maletta", "Malisani", "Malizia", "Malorzo", "Malta", "Maltese", "Malucelli", "Mammana", "Mammarella", "Manca", "Mancinelli", "Mancini", "Mancino", "Mancuso", "Mandarano", "Mandarino", "Manduca", "Manente", "Manfre", "Manfreda", "Manfredi", "Manganaro", "Manganello", "Manganese", "Manganiello", "Mangano", "Manghera", "Mangiameli", "Mangiarcina", "Mangine", "Mangini", "Mangino", "Mangione", "Mangone", "Maniaci", "Manica", "Manicardi", "Manieri", "Maniscalco", "Manitta", "Manna", "Mannella", "Manni", "Mannino", "Manno", "Mantegazza", "Mantia", "Mantovani", "Manuelli", "Manzella", "Manzi", "Manzo", "Manzolini", "Maraboli", "Marando", "Marangi", "Marano", "Maranzano", "Marasci", "Marasco", "Marcaccio", "Marcantonio", "Marcato", "Marcelli", "Marcellini", "Marcellino", "Marcello", "Marchelletta", "Marchello", "Marchesani", "Marchese", "Marchetti", "Marchi", "Marchinetti", "Marchione", "Marchionni", "Marchiori", "Marciano", "Marco", "Marcon", "Marconi", "Marcotrigiano", "Marcovecchio", "Marcozzi", "Marcucci", "Marcuzzi", "Marengo", "Maresca", "Margarone", "Margiotta", "Margotta", "Mari", "Mariani", "Marinacci", "Marinaccio", "Marinaro", "Marinelli", "Marinello", "Marini", "Marino", "Marinucci", "Mario", "Mariotti", "Marletta", "Marmo", "Marocco", "Maroncelli", "Marone", "Marostica", "Marotta", "Marra", "Marraccini", "Marrero", "Marro", "Marrone", "Marsala", "Marsicano", "Marsiglia", "Marsili", "Marsocci", "Martella", "Martelli", "Martello", "Martigigli", "Martignoni", "Martin", "Martina", "Martinelli", "Martinello", "Martini", "Martiniello", "Martino", "Martinucci", "Martirano", "Martire", "Martissa", "Martocci", "Martone", "Martorana", "Martorano", "Martucci", "Martuscelli", "Marucci", "Marvulli", "Marzano", "Marziali", "Marzocca", "Marzocchi", "Mascali", "Mascarella", "Mascari", "Mascaro", "Mascera", "Masci", "Mascia", "Masciandaro", "Masciantonio", "Masciarelli", "Masciari", "Masciotta", "Mascoli", "Masella", "Maselli", "Masi", "Masiello", "Masoero", "Massa", "Massaro", "Massarotti", "Massenzo", "Massi", "Massimino", "Massola", "Mastella", "Mastrandrea", "Mastrangelo", "Mastrapasqua", "Mastro", "Mastrogiovanni", "Mastroianni", "Mastromatteo", "Mastromonaco", "Mastronardi", "Mastropaolo", "Mastropietro", "Mastrorocco", "Mastrostefano", "Masucci", "Masulli", "Matarazzo", "Matassa", "Matragrano", "Matranga", "Matricardi", "Matrumalo", "Matrundola", "Matta", "Mattarocchia", "Mattei", "Matteis", "Matteo", "Mattera", "Matteucci", "Mattia", "Mattioli", "Mattivi", "Maturi", "Maturo", "Mauceri", "Maulucci", "Mauri", "Mauriello", "Mauro", "Mautone", "Mavica", "Maya", "Mazza", "Mazzaccaro", "Mazzalupo", "Mazzani", "Mazzantini", "Mazzarella", "Mazzariello", "Mazzatenta", "Mazzei", "Mazzella", "Mazzeo", "Mazzeschi", "Mazzi", "Mazzio", "Mazzo", "Mazzocchetti", "Mazzocchi", "Mazzocco", "Mazzola", "Mazzoleni", "Mazzon", "Mazzone", "Mazzoni", "Mazzotta", "Mazzu", "Mazzuca", "Mazzucchelli", "Mazzurco", "Meale", "Mecca", "Meccia", "Mechelli", "Medici", "Melani", "Melara", "Melasecca", "Melati", "Melchionne", "Melchiorre", "Mele", "Meletti", "Meli", "Melia", "Melillo", "Melis", "Melito", "Mellone", "Melloni", "Melone", "Meloni", "Membrini", "Menapace", "Menardi", "Menchinelli", "Mencome", "Menconi", "Mendicini", "Menditto", "Mendola", "Meneghetti", "Mengia", "Mengucci", "Menna", "Mentasti", "Mentessi", "Meo", "Meola", "Mercuri", "Mercurio", "Merello", "Merendino", "Merli", "Merlini", "Merlino", "Merlo", "Merola", "Merolla", "Meroni", "Merz", "Mesiti", "Messana", "Messina", "Messineo", "Metallo", "Mezzacappa", "Mezzavilla", "Mezzina", "Mezzogiorno", "Miano", "Miazza", "Micacchi", "Micalone", "Miccicge", "Miccoli", "Miceli", "Michela", "Micheli", "Michelini", "Micheloni", "Michelotti", "Michetti", "Michielin", "Midea", "Miele", "Migliaccio", "Migliari", "Miglionico", "Migliore", "Migliori", "Migliorini", "Migliozzi", "Mignacca", "Mignogna", "Mignone", "Mignucci", "Milanese", "Milani", "Milano", "Milazzo", "Milesi", "Mileti", "Mililli", "Militello", "Milone", "Minacapelli", "Minadeo", "Minardi", "Minelli", "Mineo", "Minerva", "Minetti", "Minichiello", "Minisci", "Minnella", "Mion", "Mione", "Miotto", "Mirabella", "Mirabile", "Mirabito", "Miraglia", "Mirijello", "Miromonti", "Mirra", "Misciagna", "Misiano", "Missoni", "Mistretta", "Mocarelli", "Modanesi", "Modeneze", "Modica", "Modugno", "Moffa", "Molfino", "Molinari", "Molinario", "Molinaro", "Molini", "Molino", "Molle", "Mollica", "Molossi", "Mombelli", "Monacelli", "Monaco", "Monaldi", "Monastero", "Moncada", "Monda", "Mondadori", "Mondello", "Mondo", "Mondor", "Monechi", "Monestere", "Monfardini", "Mongello", "Mongiello", "Moni", "Monizza", "Montagna", "Montagnana", "Montalbano", "Montalcini", "Montaldo", "Montalto", "Montanari", "Montanaro", "Montano", "Monte", "Montecalvo", "Montecchi", "Montefameglio", "Monteforte", "Montefusco", "Monteleone", "Montenero", "Montesano", "Montessori", "Monti", "Montini", "Montrezza", "Montuori", "Monzini", "Monzo", "Morabito", "Moraca", "Morali", "Morana", "Morandi", "Moranis", "Morano", "Morasso", "Morelli", "Morello", "Moretti", "Moretto", "Morganti", "Moriconi", "Morinelli", "Morini", "Morise", "Moro", "Morocco", "Morolli", "Morone", "Morongiello", "Moroni", "Morozzi", "Morra", "Morreale", "Morrone", "Moruzzi", "Mosca", "Moscariello", "Moschella", "Moschetti", "Moschini", "Moscone", "Mosetti", "Mossa", "Motta", "Motto", "Mottola", "Mozzani", "Mrachitto", "Mucci", "Mucciardi", "Muccio", "Mule", "Mulone", "Munafo", "Muollo", "Murabito", "Muraca", "Murano", "Muratore", "Murdaca", "Murino", "Murolo", "Musacchio", "Musante", "Muscarella", "Muschialli", "Muscolino", "Musemeche", "Musetti", "Musico", "Musizza", "Musso", "Mussolini", "Mustacchia", "Musto", "Musumeci", "Muzzarelli", "Muzzio", "Nacando", "Naccarato", "Nadalini", "Nadotti", "Naggi", "Naimo", "Nalbone", "Nanni", "Nannini", "Napoleon", "Napoli", "Napolillo", "Napolitano", "Nappa", "Nappi", "Nappo", "Nardelli", "Nardi", "Nardiello", "Nardini", "Nardone", "Narducci", "Nargi", "Nastasi", "Nasti", "Natale", "Nataloni", "Natoli", "Navarra", "Nave", "Nazario", "Nazzaretto", "Nazzaro", "Necco", "Negri", "Nelli", "Neri", "Nero", "Nestico", "Nicastro", "Niccolini", "Nicola", "Nicolari", "Nicoletti", "Nicoli", "Nicolini", "Nicolosi", "Nicotera", "Nicotra", "Niedda", "Nigro", "Nile", "Nino", "Niro", "Nistico", "Nitti", "Nobile", "Nocera", "Nola", "Norcia", "Notarangelo", "Notarianni", "Notarmarco", "Notaro", "Notarstefano", "Noto", "Novella", "Novelli", "Noviello", "Nucci", "Nuccio", "Nudo", "Null", "Nutini", "Nuzzo", "Nuzzolese", "Nuzzolo", "Occhietti", "Occhiogrosso", "Occhipinti", "Oddo", "Oliensis", "Olita", "Oliva", "Oliveri", "Oliverio", "Olivetti", "Olivier", "Olivieri", "Oliviero", "Olivo", "Olivotto", "Onesti", "Onesto", "Oneto", "Onofrio", "Onorato", "Oppedisamo", "Oppo", "Orefice", "Orengia", "Orgera", "Orlandi", "Orlando", "Orologio", "Orsatti", "Orsetti", "Orsi", "Orsini", "Orso", "Ortolano", "Osella", "Ossola", "Ostacchini", "Ottaviano", "Ottolenghi", "Ozello", "Pace", "Pacella", "Pacelli", "Paciello", "Pacifico", "Pacini", "Padovani", "Padovano", "Paduano", "Padula", "Pafunda", "Pagani", "Paganini", "Pagano", "Paggiossi", "Pagliano", "Pagliarini", "Pagliaro", "Pagnanno", "Pagni", "Pagnini", "Pagno", "Pagnoni", "Pagnozzi", "Pagotto", "Palacino", "Paladino", "Palagi", "Palamara", "Palange", "Palazzo", "Palazzolo", "Palella", "Palermo", "Palladino", "Pallante", "Pallavacini", "Palleschi", "Pallotta", "Palma", "Palmas", "Palmeri", "Palmieri", "Palmisano", "Palomba", "Palombo", "Palozzi", "Palumbo", "Panaia", "Panarello", "Panattoni", "Pancheri", "Pandolfi", "Pandolfo", "Pane", "Panella", "Panepinto", "Panetta", "Panico", "Panizza", "Pannaci", "Panno", "Pannone", "Panozzo", "Pantaleoni", "Pantalone", "Pantano", "Pantuso", "Panza", "Panzarella", "Panzica", "Paola", "Paolaontonio", "Paoletti", "Paolini", "Paolino", "Paolo", "Paolucci", "Paonessa", "Papa", "Papaleo", "Papandrea", "Paparella", "Paparo", "Papetti", "Papini", "Pappalardo", "Paradiso", "Paratore", "Pardini", "Parente", "Parenti", "Parigi", "Parillo", "Parise", "Parisi", "Parlapiano", "Parlatore", "Parlavecchio", "Parma", "Parmigiano", "Paro", "Parodi", "Paron", "Parravicini", "Parrilla", "Parrino", "Pascale", "Paschi", "Pasciari", "Pascucci", "Pascuzzi", "Pasetti", "Pasinetti", "Pasini", "Pasquale", "Pasqualini", "Pasquarelli", "Pasquariello", "Pasquini", "Passalacqua", "Passantino", "Passarelli", "Passaretti", "Passaro", "Passerini", "Passigli", "Passini", "Pastarella", "Pastore", "Pastorello", "Pastorina", "Pastorino", "Patacchia", "Patafi", "Patane", "Patella", "Paterna", "Paterniti", "Paterno", "Patricia", "Patrizi", "Patrucco", "Patruno", "Pattarini", "Patti", "Patuto", "Pavanelli", "Pavani", "Pavia", "Pavone", "Pazzaglia", "Pazzi", "Pecci", "Peccia", "Pecora", "Pecoraro", "Pecorella", "Pedone", "Pedrazzani", "Pedretti", "Pedron", "Pedrotti", "Pedulla", "Peduzzi", "Pegazzani", "Pelizzola", "Pelle", "Pellecchia", "Pellegrinelli", "Pellegrini", "Pellegrino", "Pelleschi", "Pellettieri", "Pellicano", "Pelliccione", "Pellicone", "Pellin", "Pellini", "Pellizzari", "Pelosi", "Pelucchi", "Pelullo", "Peluso", "Pendolino", "Pene", "Penepent", "Penna", "Pennacchio", "Pennella", "Pennetta", "Pennini", "Pennisi", "Penque", "Pent", "Penta", "Pepe", "Perasso", "Perazzo", "Percaccio", "Percoco", "Perella", "Perelli", "Pereno", "Peretti", "Perfeffo", "Perfetti", "Pergola", "Pergolizzi", "Peri", "Perilli", "Perillo", "Perin", "Perini", "Perino", "Perissinotto", "Perna", "Pernatozzi", "Pernici", "Perona", "Perondi", "Perone", "Peroni", "Perotta", "Perotti", "Perozzi", "Perpetua", "Perpiglia", "Perrella", "Perrello", "Perretta", "Perri", "Perricone", "Perrini", "Perrino", "Perrone", "Perrotta", "Perrotti", "Perrusi", "Persechino", "Persello", "Perseo", "Persi", "Persichetti", "Persico", "Pertile", "Perucca", "Perucci", "Peruccio", "Peruch", "Peruzzi", "Pesavento", "Pesce", "Pescetti", "Pesci", "Pescini", "Pescio", "Pesciotta", "Pesco", "Pescosolido", "Pesetti", "Pesini", "Pesola", "Pesotti", "Pessalano", "Pessini", "Pession", "Petagna", "Petillo", "Petix", "Petracca", "Petraglia", "Petralia", "Petrarca", "Petrella", "Petri", "Petriello", "Petrille", "Petrilli", "Petrillo", "Petrini", "Petrino", "Petrizzo", "Petro", "Petrocelli", "Petrone", "Petroni", "Petronio", "Petrosino", "Petruccelli", "Petrucci", "Petruccio", "Petruolo", "Petruzzi", "Petta", "Petterino", "Petti", "Pettigrosso", "Pettinato", "Pettograsso", "Peverelli", "Pezza", "Pezzaniti", "Pezzano", "Pezze", "Pezzin", "Pezzini", "Pezzino", "Pezzo", "Pezzola", "Pezzoli", "Pezzone", "Pezzoni", "Pezzotti", "Pezzulo", "Pezzuti", "Pezzuto", "Philipello", "Philippi", "Piacente", "Piacenti", "Piacentini", "Piacitelli", "Piaggi", "Piano", "Piantieri", "Piaquadio", "Piarulli", "Piastrelli", "Piastri", "Piatti", "Piazza", "Piazzi", "Pica", "Picardi", "Picarelli", "Picca", "Piccini", "Piccinini", "Piccinino", "Piccioli", "Piccione", "Piccirelli", "Piccirilli", "Piccirillo", "Piccola", "Piccoli", "Piccolo", "Picerni", "Picone", "Pidutti", "Pieraccini", "Pierdomenico", "Pierdominici", "Pieri", "Piero", "Pierotti", "Pierro", "Piersanti", "Pierucci", "Pietrafesa", "Pietrangelo", "Pietro", "Pietronave", "Pietropaolo", "Pigatto", "Pighi", "Pigini", "Pigliucci", "Pignataro", "Pignatelli", "Pignato", "Pignatta", "Pignotti", "Pigozzo", "Pilati", "Pilato", "Pileggi", "Piliero", "Pilla", "Pillitteri", "Pilolla", "Pilon", "Pilosa", "Piluso", "Pimpinella", "Pinacci", "Pinamonti", "Pinardi", "Pinelli", "Pinna", "Pintacuda", "Pinto", "Pintore", "Pintozzi", "Pinzone", "Piovan", "Piraino", "Piras", "Piredda", "Pirillo", "Piro", "Piroli", "Pirozzi", "Pirro", "Pirrone", "Pirrotta", "Pisaneschi", "Pisani", "Pisano", "Pisapia", "Pischedda", "Piscioneri", "Pisciotta", "Piscitelli", "Piscitello", "Pisillo", "Pisoni", "Pissardo", "Pisseri", "Pistarelli", "Pisterzi", "Pistilli", "Pistone", "Pitaluga", "Pitea", "Pitetti", "Pittelli", "Piunti", "Pivatto", "Piziali", "Pizza", "Pizzagalli", "Pizzi", "Pizzicarola", "Pizzichemi", "Pizzillo", "Pizzini", "Pizzo", "Pizzola", "Pizzolato", "Pizzorno", "Pizzuto", "Placchi", "Placido", "Plastino", "Plescia", "Plozza", "Podesta", "Poggi", "Poggioli", "Poillucci", "Polasini", "Poldrugo", "Poletta", "Poletti", "Poli", "Policastro", "Polidoro", "Politi", "Polito", "Polizzi", "Polizzotto", "Polla", "Pollaci", "Pollera", "Polli", "Polo", "Poloni", "Polsinelli", "Poltronieri", "Pomanti", "Pomilio", "Pomilla", "Pompa", "Pompei", "Pompieri", "Pomponi", "Pomponio", "Ponte", "Ponti", "Ponticelli", "Pontoriero", "Pontrelli", "Ponza", "Ponzecchi", "Ponzi", "Ponzini", "Ponzio", "Ponzo", "Ponzoni", "Popolillo", "Porcaro", "Porceddu", "Porcelli", "Porco", "Porqueddu", "Porretta", "Porta", "Portaro", "Porzio", "Posilippo", "Positano", "Postiglione", "Potena", "Potenza", "Potiecori", "Povoleri", "Pozza", "Pozzi", "Pozzo", "Prandi", "Prati", "Prato", "Pravedoni", "Presta", "Presti", "Prestigiacomo", "Preta", "Prete", "Previato", "Previni", "Prezzioso", "Primavera", "Primerano", "Primi", "Primo", "Principato", "Principe", "Priolo", "Priore", "Prisco", "Privitera", "Procaccini", "Procaccio", "Procopio", "Proetto", "Proia", "Proietti", "Prola", "Prospero", "Proto", "Provenzano", "Prozzo", "Pucci", "Pucciarelli", "Puccinelli", "Puccini", "Puccio", "Puddu", "Puglia", "Pugliese", "Puglisi", "Puleo", "Pulizzi", "Pullano", "Pulli", "Puma", "Pumilia", "Punzo", "Puricelli", "Puritana", "Purpari", "Purpura", "Pusateri", "Pusceddu", "Putignano", "Putrino", "Quaglia", "Quaglio", "Quaia", "Quaranta", "Quarta", "Quartararo", "Quartucci", "Quattro", "Quattrocchi", "Quattrociocche", "Querciagrossia", "Quieti", "Quilici", "Quintiliani", "Quomi", "Rabitti", "Rabuffetti", "Racanelli", "Racca", "Raco", "Radice", "Radini", "Raffa", "Raffaeli", "Raffetto", "Raffin", "Raggio", "Ragni", "Ragno", "Ragonese", "Ragosta", "Ragusa", "Raia", "Raimondi", "Raimondo", "Raineri", "Rametta", "Rampazzo", "Ranalli", "Ranallo", "Rancilio", "Randazzo", "Rando", "Ranieri", "Rao", "Rapazzini", "Rappa", "Rapposelli", "Raso", "Raspanti", "Rastelli", "Rattazzi", "Ratti", "Ratto", "Ravaglia", "Ravagnani", "Ravelli", "Raymo", "Razzano", "Re", "Rea", "Reale", "Reali", "Realmuto", "Reato", "Rebecchi", "Recchia", "Rech", "Recine", "Recupero", "Reda", "Rega", "Reginato", "Regoli", "Regolo", "Rella", "Renaldi", "Renda", "Rende", "Rendina", "Renna", "Renzi", "Repetti", "Repetto", "Rescigno", "Residori", "Resmini", "Restaino", "Restivo", "Restuccia", "Retagliata", "Retondaro", "Revella", "Reversi", "Riaciappi", "Ribelli", "Ricca", "Riccardi", "Riccelli", "Ricchione", "Ricci", "Ricciardelli", "Ricciardi", "Riccio", "Ricciotti", "Ricciulli", "Ricco", "Riccobono", "Richichi", "Richiusa", "Ricigliano", "Rico", "Ricotta", "Ridarelli", "Ridolfi", "Riemma", "Rigali", "Rigano", "Riggi", "Riggio", "Righetti", "Rigoli", "Rigoni", "Rigotti", "Riina", "Rillo", "Rimolo", "Rinaldi", "Rinaldini", "Rinaldo", "Rinaudo", "Rinella", "Rini", "Rio", "Ripani", "Ripepi", "Riportella", "Risano", "Riso", "Rispoli", "Risso", "Rista", "Ristucci", "Rita", "Ritacco", "Ritondale", "Riva", "Rivelli", "Rivieri", "Rizza", "Rizzardi", "Rizzardini", "Rizzardo", "Rizzi", "Rizzo", "Rizzone", "Rizzuti", "Rizzuto", "Roberti", "Robibaro", "Robustelli", "Rocca", "Roccaforte", "Rocchi", "Rocchio", "Rocco", "Rodeghiero", "Rodilossi", "Rodio", "Rogolino", "Rohrwacher", "Rolandi", "Rolando", "Rolleri", "Romagna", "Romagnoli", "Romaine", "Romanazzi", "Romanelli", "Romanello", "Romani", "Romanini", "Romano", "Romasco", "Romeo", "Romine", "Romito", "Roncadori", "Ronchetti", "Ronco", "Roncone", "Rondinelli", "Ronzio", "Roperti", "Rosa", "Rosaci", "Rosano", "Rosati", "Rosato", "Rosazza", "Roscioli", "Rosella", "Roselli", "Rosetti", "Rosetto", "Rosica", "Rosselli", "Rossetti", "Rossetto", "Rossi", "Rossini", "Rossito", "Rosso", "Rossomando", "Rosstti", "Rota", "Rotella", "Rotolo", "Rotondi", "Rotondo", "Rotunda", "Rotundo", "Rovai", "Rozzi", "Rubelli", "Rubini", "Rubino", "Rucci", "Ruffinato", "Ruffini", "Ruffino", "Ruffo", "Ruggeri", "Ruggerio", "Ruggieri", "Ruggiero", "Rulli", "Rullo", "Ruocco", "Ruperto", "Ruscetta", "Ruscica", "Russo", "Ruvolo", "Ruzzi", "Ruzzolini", "Sabatini", "Sabatino", "Sabella", "Sabetti", "Sabia", "Sabini", "Saccani", "Sacchetti", "Sacco", "Saccomando", "Saccucci", "Sacilotto", "Saetta", "Saia", "Sala", "Saladino", "Salamida", "Salamone", "Salazzari", "Salemi", "Salemme", "Salerno", "Salgarella", "Salica", "Salleo", "Salmieri", "Salomone", "Salonia", "Salotta", "Saltaformaggio", "Saltarelli", "Salvaggio", "Salvalaggio", "Salvanelli", "Salvarola", "Salvati", "Salvato", "Salvatore", "Salvetti", "Salvi", "Salvia", "Salvini", "Salvino", "Salvo", "Sama", "Sambucetti", "Sammarco", "Sammartano", "Sammartino", "Samoggia", "Samperi", "San Filippo", "San Fratello", "San Germano", "San Giorgio", "San Giovanni", "Sancetta", "Sando", "Sandonato", "Sandri", "Sandrini", "Sangalli", "Sanguedolce", "Sanguinetti", "Sanna", "Sannino", "Sansevero", "Sansone", "Sansonetti", "Santacaterina", "Santacroce", "Santaguida", "Santamaria", "Santangelo", "Santaniello", "Santarella", "Santarelli", "Santarsiero", "Sante", "Santella", "Santelli", "Santi", "Santilli", "Santillo", "Santinelli", "Santini", "Santo", "Santoliquido", "Santone", "Santora", "Santore", "Santoro", "Santorsola", "Santorum", "Santosuosso", "Santucci", "Sanzone", "Sapienza", "Saponara", "Saporito", "Saraceni", "Saracino", "Sarcione", "Sarcone", "Sardanopoli", "Sardi", "Sardina", "Sarli", "Sarlo", "Sarno", "Sarra", "Sarracco", "Sarro", "Sarti", "Sartor", "Sartorelli", "Sartori", "Sassatelli", "Sassi", "Sasso", "Sassone", "Satta", "Saucelli", "Sauro", "Savarese", "Savassi", "Savastano", "Savelli", "Saviello", "Savignano", "Savini", "Savino", "Savio", "Savoca", "Savoia", "Savoie", "Savorelli", "Sbaraccani", "Sbaraglia", "Sbeglia", "Sberna", "Sbragia", "Sbrocco", "Scaccabarozzi", "Scaccia", "Scaduto", "Scafetta", "Scafetti", "Scaffetta", "Scaffidi", "Scafidi", "Scaglia", "Scaglione", "Scaiola", "Scala", "Scalco", "Scali", "Scalia", "Scaliarini", "Scalici", "Scalino", "Scalise", "Scalisi", "Scalzitti", "Scalzo", "Scalzone", "Scamardi", "Scanavachi", "Scandella", "Scandizzo", "Scandurra", "Scannapieco", "Scansaroli", "Scanziani", "Scapin", "Scappaticci", "Scarabino", "Scarafiotti", "Scaramucci", "Scaramuzza", "Scaramuzzi", "Scarano", "Scarazzato", "Scarce", "Scarcella", "Scardamaglia", "Scardina", "Scardino", "Scarfo", "Scarfone", "Scaringi", "Scarlotta", "Scarnecchia", "Scarpa", "Scarpaci", "Scarpelli", "Scarpitti", "Scarpone", "Scatena", "Scatizza", "Scaturro", "Scavone", "Scelfo", "Sceppa", "Scerbo", "Schenoni", "Schettino", "Schiaffino", "Schiappa", "Schiavi", "Schiavo", "Schiavone", "Schiavuzzo", "Schichi", "Schifino", "Schillace", "Schillaci", "Schimmenti", "Schio", "Schiro", "Sciabica", "Sciacca", "Sciamanna", "Scianna", "Sciarillo", "Sciarpelletti", "Sciarra", "Sciarrino", "Sciascia", "Scibilia", "Scigliano", "Scilini", "Scimeca", "Scimemi", "Sciortino", "Scipione", "Scirocco", "Sciulli", "Sclafani", "Scocchio", "Scofferi", "Scola", "Scolaro", "Scopelliti", "Scoppa", "Scordato", "Scorpione", "Scorza", "Scotini", "Scotti", "Scotto", "Scozzafava", "Scozzari", "Scozzaro", "Scribetti", "Scrima", "Scrivano", "Scuderi", "Scumaci", "Scuorzo", "Sdao", "Sebastiani", "Secca", "Secondino", "Sedita", "Sednaoui", "Segatti", "Seghetti", "Segreto", "Seletto", "Selvaggio", "Sembenelli", "Sementilli", "Senatore", "Seneca", "Senese", "Senise", "Sensini", "Serafini", "Sereno", "Sergi", "Serio", "Serpico", "Serpieri", "Serra", "Serrato", "Serratore", "Serripierri", "Serventi", "Sessa", "Sestile", "Sestito", "Setaro", "Settani", "Settembrino", "Severini", "Severino", "Sferrazza", "Sforza", "Sfreddo", "Sgambati", "Sgarbossa", "Sgro", "Sgroi", "Sica", "Sicari", "Siccardi", "Siciliano", "Siclari", "Siconalfi", "Sicura", "Sidoli", "Sidoti", "Siggio", "Signorelli", "Signorini", "Sileo", "Siletti", "Silla", "Silvagni", "Silvestri", "Silvestrini", "Silvestro", "Silvestroni", "Simboli", "Simeone", "Simi", "Simmarano", "Simone", "Simonelli", "Simonetti", "Simoni", "Simprini", "Sinacore", "Sinagra", "Sinatra", "Sinibaldi", "Sinicropi", "Siniscalchi", "Sinopoli", "Siracusa", "Siravo", "Sireci", "Siri", "Sirianni", "Sirolli", "Sisto", "Sitiriche", "Slongo", "Smania", "Smaniotto", "Smareglia", "Smarra", "Smigliani", "Soave", "Soddu", "Sodini", "Sofia", "Sola", "Solari", "Solazzo", "Soldani", "Solimena", "Solimeo", "Sollacci", "Sollami", "Soluri", "Somenzi", "Somma", "Sommariva", "Sonzogni", "Soranno", "Sorbara", "Sorbi", "Sorci", "Sorentino", "Sorrentini", "Sorrentino", "Sossi", "Sottile", "Spaccaccassi", "Spaccarelli", "Spada", "Spadafora", "Spadaro", "Spadola", "Spadoni", "Spagolo", "Spallacci", "Spallina", "Spampinato", "Spano", "Sparacino", "Sparaglia", "Sparano", "Sparapani", "Sparda", "Spatafora", "Spataro", "Spatola", "Spaziani", "Speciale", "Spedaliere", "Spera", "Speranza", "Sperduti", "Sperduto", "Sperlazzo", "Speziale", "Spicuzza", "Spigarelli", "Spignoli", "Spina", "Spinella", "Spinelli", "Spinnato", "Spinosi", "Spirea", "Spitale", "Spizzirri", "Spolzino", "Sposato", "Spoto", "Sprovieri", "Squalacci", "Squartini", "Squattriglia", "Squeglia", "Squeo", "Squicimari", "Squillante", "Stabile", "Staffaroni", "Staffieri", "Stagliano", "Stagnitto", "Stallone", "Stamato", "Stambazze", "Stanisci", "Staniscia", "Stanziano", "Starace", "Stassi", "Statti", "Stavola", "Stefanelli", "Stefani", "Stefanini", "Stefano", "Stella", "Sternotti", "Stigliano", "Stivali", "Stofella", "Storino", "Stortini", "Stracqualursi", "Stracuzzi", "Strangis", "Stranieri", "Strano", "Strina", "Strugibinetti", "Succi", "Suffoletta", "Summa", "Sunseri", "Surace", "Suriani", "Susi", "Svaicari", "T-to", "Tabacchi", "Tabacco", "Tabaglione", "Tabasco", "Taccone", "Taddei", "Taddeo", "Taddone", "Taglarini", "Tagliaferro", "Tagliarini", "Tagliavia", "Taglioretti", "Talarico", "Talavera", "Taliaferro", "Taliercio", "Tallarico", "Tallarida", "Tallerico", "Tamanini", "Tambasco", "Tambe", "Tambellini", "Tamberelli", "Tambini", "Tamburello", "Tamburi", "Tamburino", "Tamburrino", "Tamilio", "Tammaro", "Tancredi", "Tangredi", "Tantanella", "Tanzola", "Taormina", "Taparelli", "Tarabini", "Taraborelli", "Tarallo", "Tarantino", "Taranto", "Tarantola", "Tardio", "Taroni", "Tarquinio", "Tartaglia", "Tarullo", "Tasca", "Tassinari", "Tassone", "Tata", "Tatangelo", "Tatarelli", "Tateo", "Taticchi", "Tavan", "Tavarozzo", "Tavolacci", "Tecchio", "Tecco", "Tedeschi", "Tedesco", "Tellitocci", "Tempesta", "Tenaglia", "Tenuta", "Teresi", "Terminelli", "Termini", "Terranova", "Terrazzi", "Terrizzi", "Terzaghi", "Terzi", "Tessandori", "Tessari", "Tessitore", "Testa", "Testagrossa", "Testasecca", "Testore", "Teti", "Tetrazzini", "Tezza", "Tiano", "Tiberio", "Tieso", "Tiozzo", "Tiroli", "Tironi", "Tiso", "Titone", "Toba", "Tobia", "Tocco", "Toccoli", "Toce", "Todaro", "Todde", "Todisco", "Tofanelli", "Toffanin", "Toglia", "Tognarelli", "Togni", "Tognocchi", "Toigo", "Tolentino", "Tolisano", "Tomaello", "Tomaino", "Tomaselli", "Tomasello", "Tomasi", "Tomaso", "Tomassetti", "Tombino", "Tomei", "Tommasi", "Tommasone", "Tonelli", "Tonello", "Tonini", "Toniolo", "Tontodonati", "Torchia", "Torchio", "Torelli", "Torian", "Tornabene", "Tornatore", "Tornatta", "Torraca", "Torre", "Torreano", "Torresan", "Torri", "Torricella", "Torricelli", "Torrisi", "Tortarolo", "Tortorello", "Tortorici", "Tortoriello", "Toscani", "Toscano", "Toscarelli", "Tosi", "Toso", "Tossato", "Tosta", "Tosti", "Totti", "Tozzi", "Traballi", "Trabucco", "Traficanti", "Traina", "Traini", "Tramontana", "Tramontina", "Tranchina", "Trane", "Trani", "Trapani", "Trapaso", "Trasferetti", "Traufaglia", "Travaglini", "Traverso", "Travolta", "Trazzi", "Trenca", "Trentadue", "Trenti", "Trevisan", "Trevisanut", "Trezza", "Triana", "Triano", "Tricarico", "Tricoli", "Tricomi", "Trigatti", "Triggiani", "Trigiani", "Trimarco", "Trimboli", "Trinca", "Tringali", "Trionfi", "Tripi", "Tripodi", "Tripoli", "Trisotto", "Tritto", "Trivisonno", "Trocano", "Troccoli", "Troesi", "Trofa", "Troglia", "Trogrossa", "Troia", "Troian", "Troiani", "Troiano", "Troiso", "Trombetta", "Trombini", "Tronconi", "Tropeano", "Troppoli", "Trotta", "Trozzo", "Trucano", "Truini", "Truisi", "Trupiano", "Trussoni", "Tuainta", "Tubbioli", "Tubertini", "Tucci", "Tuccia", "Tuccillo", "Tulli", "Tullio", "Tumminello", "Tunzi", "Turano", "Turba", "Turchetta", "Turchi", "Turci", "Turco", "Turnini", "Turri", "Turturica", "Tutino", "Tuzzi", "Ubaldi", "Uccello", "Ughi", "Uguccioni", "Ugurgiri", "Ullo", "Ultimo", "Umari", "Umbrella", "Urbani", "Urbano", "Urgo", "Ursillo", "Ursini", "Urso", "Uzzi", "Vacca", "Vaccarella", "Vaccari", "Vaccaro", "Vadala", "Vairo", "Valasso", "Valente", "Valenti", "Valentine", "Valentini", "Valentino", "Valenza", "Valeri", "Valerio", "Valinote", "Valle", "Valletta", "Valli", "Vallo", "Vallone", "Valvassori", "Vanacore", "Vanaria", "Vandone", "Vanella", "Vanetta", "Vanni", "Vannini", "Vannucci", "Vanzetti", "Vara", "Varano", "Varlese", "Varolli", "Varricchione", "Varvaro", "Vasile", "Vassallo", "Vassalotti", "Vassanelli", "Vasta", "Vaticano", "Vattimo", "Vazzana", "Vecchi", "Vecchiarelli", "Vecchiatto", "Vecchio", "Vecchiolla", "Vecchione", "Vecellio", "Vechiola", "Vedrietti", "Veffredo", "Vella", "Velleca", "Velli", "Veltri", "Vena", "Vendetti", "Vendinello", "Vendramini", "Veneri", "Venezia", "Veneziale", "Ventani", "Ventimiglia", "Vento", "Ventre", "Ventresca", "Ventura", "Venturini", "Venturino", "Venuti", "Verardi", "Verde", "Verdecchia", "Verderosa", "Verdi", "Verdicchio", "Vergobbi", "Verizzo", "Verlicco", "Verna", "Vernazza", "Veronesi", "Verrecchia", "Verri", "Versace", "Vescio", "Vescovo", "Vespa", "Vespucci", "Vetrano", "Vettorello", "Vezza", "Viale", "Viapiana", "Vicari", "Vicario", "Viccica", "Vicentini", "Vicidomini", "Vicinelli", "Vicini", "Vidotti", "Viesi", "Vigano", "Vigilante", "Viglione", "Vigna", "Vignali", "Vilardo", "Villa", "Villani", "Villano", "Villanti", "Villari", "Villella", "Vincelli", "Vincenti", "Vincenzo", "Vinci", "Vinciguerra", "Viola", "Violante", "Viotto", "Virga", "Virgiglio", "Virgilio", "Virgona", "Viri", "Virzi", "Visci", "Visco", "Visconti", "Viscusi", "Viselli", "Visendi", "Visentin", "Vita", "Vitagliano", "Vitale", "Vitali", "Vitalini", "Vitarelli", "Vitelli", "Vitello", "Vitiello", "Vito", "Vitrano", "Vitti", "Vittone", "Vittore", "Vittori", "Vittoria", "Vittorini", "Vittorio", "Vivace", "Vivaldi", "Vivarelli", "Viviani", "Viviano", "Vivolo", "Vivona", "Vizzini", "Volpato", "Volpe", "Volpentesta", "Volpi", "Volpicelli", "Volpitta", "Vona", "Votta", "Vozza", "Vozzo", "Vulcano", "Vuolo", "Wurth", "Yaccarino", "Yannone", "Yannuzelli", "Zabeo", "Zaboglio", "Zaccardo", "Zaccarelli", "Zaccaro", "Zaccone", "Zagami", "Zaino", "Zalla", "Zambaldi", "Zambanini", "Zambelli", "Zambernardi", "Zambon", "Zambone", "Zamboni", "Zambrini", "Zamperini", "Zampetti", "Zanardi", "Zanatta", "Zanchetta", "Zanchi", "Zanconato", "Zanella", "Zanellato", "Zanelli", "Zanetti", "Zanfardino", "Zanfordino", "Zangari", "Zanghi", "Zani", "Zanier", "Zanini", "Zanotti", "Zanovello", "Zaparoli", "Zappa", "Zappala", "Zapparoli", "Zappatelli", "Zappula", "Zarcone", "Zarra", "Zatta", "Zavaglia", "Zazzara", "Zecchini", "Zecchino", "Zen", "Zenga", "Zeni", "Zeolla", "Zerega", "Zerella", "Ziccardi", "Ziggiotti", "Zilio", "Ziliotto", "Zinanni", "Zita", "Zito", "Zitoli", "Ziza", "Zizza", "Zizzo", "Zoccoli", "Zoda", "Zola", "Zolezzi", "Zollo", "Zonta", "Zoratti", "Zorbini", "Zorzoli", "Zotti", "Zottola", "Zuccarelli", "Zucco", "Zulli", "Zullo", "Zummo"]>>
+<<set setup.italianSlaveNames = ["Ada", "Adele", "Adelina", "Adria", "Adriana", "Agata", "Agnese", "Agostina", "Alba", "Alessandra", "Alessia", "Alice", "Alicia", "Alina", "Allegra", "Alma", "Amalia", "Amata", "Ambra", "Amelita", "Amina", "Ana", "Anastasia", "Andrea", "Andreina", "Angela", "Angelica", "Angelina", "Anna Grazia", "Anna Lucia", "Anna Rita", "Anna-Maria", "Anna", "Annabella", "Annalisa", "Annamaria", "Annarita", "Annunziata", "Antinisca", "Antonella", "Antonia", "Antonietta", "Arabella", "Ariana", "Arianna", "Asia", "Assunta", "Aurelia", "Aurora", "Azzurra", "Barbara", "Battista", "Beatrice", "Belinda", "Bella", "Benedetta", "Bettina", "Bianca", "Brigida", "Brigitte", "Bruna", "Brunella", "Camila", "Camilla", "Carissa", "Carla", "Carlotta", "Carmela", "Carmelina", "Carmen", "Carolina", "Cassandra", "Caterina", "Catia", "Cecilia", "Celestina", "Celina", "Chiara", "Christiana", "Cinzia", "Cira", "Clara", "Clarissa", "Claudia", "Clelia", "Clementina", "Clemenza", "Clio", "Clizia", "Cloe", "Clorinda", "Concetta", "Concettina", "Consiglia", "Consolata", "Corinna", "Cosetta", "Cosima", "Costanza", "Costanzia", "Crescenza", "Cristiana", "Cristina", "Dalia", "Dalila", "Daniela", "Danila", "Debora", "Deborah", "Denise", "Diana", "Diletta", "Dina", "Dolce", "Domenica", "Donata", "Donatella", "Dora", "Doria", "Doriana", "Edelfa", "Elda", "Elena", "Elèna", "Eleonora", "Elettra", "Eliana", "Elisa", "Elisabetta", "Elizabeth", "Elsa", "Elvira", "Emanuela", "Emilia", "Emma", "Enrica", "Erika", "Ermelinda", "Ermione", "Esmeralda", "Esta", "Ester", "Eugenia", "Eva", "Evangelica", "Evelina", "Fabia", "Fabiana", "Fabiola", "Fabrizia", "Federica", "Fedora", "Felicia", "Fiamma", "Fiammetta", "Filippa", "Filomena", "Fiorella", "Fiorenza", "Fioriana", "Flavia", "Floriana", "Franca", "Francesca", "Fulvia", "Gabriella", "Gaetana", "Gaia", "Gelsomina", "Gemma", "Gena", "Geraldina", "Gerardina", "Germana", "Gessica", "Gia", "Giacinta", "Giada", "Giana", "Gianina", "Gianna", "Gigliola", "Gilda", "Gina", "Ginerva", "Gioconda", "Gioia", "Giorgia", "Giorgiana", "Giovanna", "Gisella", "Giuditta", "Giula", "Giulia", "Giuliana", "Giulianna", "Giulietta", "Giuseppa", "Giuseppina", "Giustina", "Giusy", "Grazia", "Graziella", "Greta", "Gretha", "Griselda", "Ida", "Ilaria", "Ilary", "Ilenia", "Immacolata", "Ines", "Iolanda", "Iole", "Irene", "Irma", "Isa", "Isabella", "Isotta", "Ivana", "Jasmine", "Jennifer", "Jessica", "Katia", "Katiuscia", "Ladonna", "Lara", "Laura", "Lauretta", "Lavinia", "Lea", "Lede", "Leonora", "Letizia", "Letta", "Lia", "Liana", "Libera", "Lidia", "Liliana", "Lilla", "Lilliana", "Lina", "Linda", "Lippa", "Lisa", "Livia", "Lodovica", "Lola", "Loredana", "Lorella", "Lorena", "Lorenza", "Loreta", "Loretta", "Loriana", "Luana", "Lucia", "Luciana", "Lucilla", "Lucrezia", "Ludovica", "Luigia", "Luigina", "Luisa", "Luisella", "Maddalena", "Madonna", "Maia", "Manila", "Manola", "Manuela", "Mara", "Marcella", "Margareth", "Margherita", "Maria Antonietta", "Maria Assunta", "Maria Concetta", "Maria Cristina", "Maria Gabriella", "Maria Grazia", "Maria Lucia", "Maria Pia", "Maria Rita", "Maria Teresa", "Maria", "Mariacarla", "Marialuisa", "Mariangela", "Marianna", "Mariarosaria", "Marica", "Mariella", "Marietta", "Marilena", "Marilisa", "Marina", "Marinella", "Marisa", "Marta", "Martina", "Marzia", "Matilda", "Matilde", "Mattea", "Maura", "Melissa", "Melita", "Metis", "Micaela", "Michela", "Michelina", "Milena", "Minerva", "Mirella", "Miriam", "Miuccia", "Monia", "Monica", "Morena", "Myriam", "Nada", "Nadia", "Nadir", "Natalia", "Natascia", "Nicole", "Nicoletta", "Nina", "Noemi", "Norma", "Novella", "Nunzia", "Nunziata", "Ofelia", "Olimpia", "Ombretta", "Oriana", "Orietta", "Ornella", "Orsola", "Ottavia", "Palmina", "Palmira", "Pamela", "Paola", "Paolina", "Pasqualina", "Patrizia", "Pelagia", "Pia", "Piera", "Pietra", "Pina", "Provvidenza", "Rachele", "Raffaella", "Rebecca", "Redenta", "Regina", "Renata", "Rina", "Rita", "Roberta", "Romina", "Rosa", "Rosalba", "Rosalia", "Rosalinda", "Rosamaria", "Rosanna", "Rosaria", "Rosario", "Rosella", "Rosita", "Rossana", "Rossella", "Rosy", "Sabina", "Sabrina", "Samanta", "Samantha", "Samuela", "Sandra", "Sandrina", "Santa", "Santina", "Santuzza", "Sara", "Sarah", "Scilla", "Selvaggia", "Serafina", "Serena", "Serenella", "Settimia", "Silvana", "Silvia", "Simona", "Simonetta", "Smeralda", "Sofia", "Sonia", "Stefania", "Stella", "Strega", "Susanna", "Sveva", "Tania", "Tatiana", "Tea", "Teresa", "Tesla", "Tessa", "Tiziana", "Ughetta", "Usa", "Valentina", "Valeria", "Vanessa", "Vanna", "Vera", "Veronica", "Victoria", "Vincenza", "Viola", "Violante", "Violetta", "Vittoria", "Viviana", "Ylenia"]>>
+<<set setup.italianMaleNames = ["Abramo", "Achille", "Adamo", "Adelmo", "Adolfo", "Adone", "Adriano", "Agostino", "Ahmed", "Albano", "Alberto", "Alcide", "Aldo", "Alessandro", "Alessio", "Alex", "Alexander", "Alfiero", "Alfio", "Alfonso", "Alfredo", "Alvaro", "Amadio", "Ambrogio", "Amedeo", "Amerigo", "Amero", "Amilcare", "Amin", "Amintore", "Andrea", "Angelo", "Aniello", "Anthony", "Antioco", "Antonello", "Antonino", "Antonio Pio", "Antonio", "Antony", "Araldo", "Arcangelo", "Ardengo", "Armando", "Arnaldo", "Arnoldo", "Aronne", "Arrigo", "Arsenio", "Arturo", "Ascanio", "Attilio", "Augusto", "Aurelio", "Ayoub", "Baldassare", "Basilio", "Battista", "Benedetto", "Beniamino", "Benito", "Benvenuto", "Beppe", "Beppo", "Bernardino", "Bernardo", "Bettino", "Biagio", "Bianco", "Boccaccio", "Brando", "Brian", "Briano", "Bruno", "Calogero", "Calvino", "Camillo", "Carlo", "Carmelo", "Carmine", "Casino", "Cederro", "Cesare", "Chiarello", "Christian", "Christopher", "Ciriaco", "Cirillo", "Ciro", "Claudio", "Clemente", "Cola", "Concetto", "Consiglio", "Conte", "Corrado", "Cosimo", "Costantino", "Costanzo", "Cristian", "Cristiano", "Cristoforo", "Damiano", "Daniel", "Daniele", "Danilo", "Dante", "Dario", "Dato Mancante", "David", "Davide", "Demetrio", "Denis", "Dennis", "Diego", "Dino", "Domenico", "Donatello", "Donato", "Duilio", "Dylan", "Edmondo", "Edoardo", "Eduardo", "Egidio", "Eleuterio", "Elia", "Elio", "Elvio", "Emanuel", "Emanuele", "Emiliano", "Emilio", "Emmanuele", "Enea", "Ennio", "Enrico", "Enzo", "Eraldo", "Ercole", "Eric", "Erik", "Ermanno", "Ermes", "Erminio", "Ernesto", "Eros", "Ettore", "Eugenio", "Ezio", "Fabiano", "Fabio", "Fabrizio", "Fabrizzio", "Falco", "Fausto", "Fedele", "Federico", "Felice", "Ferdinando", "Fernando", "Ferruccio", "Filiberto", "Filippo", "Fiorenzo", "Flavio", "Florentino", "Florestano", "Fortunato", "Fosco", "Francesco Maria", "Francesco Paolo", "Francesco Pio", "Francesco", "Franco", "Fulvio", "Gabriel", "Gabriele", "Gaetano", "Gaspare", "Gavino", "Gennarino", "Gennaro", "Geraldo", "Gerardo", "Geronimo", "Ghetto", "Giacinto", "Giacobbe", "Giacomo", "Giambattista", "Giampaolo", "Giampiero", "Giampietro", "Gian Marco", "Giancarlo", "Gianfranco", "Gianluca", "Gianluigi", "Gianmarco", "Gianni", "Gianpaolo", "Gilberto", "Gino", "Gioacchino", "Gioele", "Giona", "Giordano", "Giorgio", "Giosue", "Giosuè", "Giotti", "Giovan", "Giovanbattista", "Giovannantonio", "Giovanni Battista", "Giovanni", "Girolamo", "Giuliano", "Giulio", "Giuseppe Pio", "Giuseppe", "Giustino", "Giusto", "Graziano", "Gregorio", "Gualtiero", "Guglielmo", "Guido", "Hagen", "Iacopo", "Iginio", "Ignazio", "Ippolito", "Isacco", "Italo", "Ivan", "Ivano", "Ivanoe", "Ivo", "Jacopo", "Jonathan", "Karim", "Kevin", "Kristian", "Lamberto", "Lanfranco", "Lauro", "Leandro", "Lelio", "Leo", "Leonardo", "Leone", "Leopoldo", "Libero", "Lino", "Livio", "Lodovico", "Lombardo", "Lorenzo", "Loris", "Luca", "Luciano", "Lucio", "Ludovico", "Luigi", "Luigino", "Lukas", "Maffeo", "Maicol", "Manuel", "Manuele", "Marcello", "Marciano", "Marco", "Mariano", "Marino", "Mario", "Martin", "Martino", "Marzio", "Massimiliano", "Massimo", "Matteo", "Mattia", "Maurizio", "Mauro", "Michael", "Michelangelo", "Michele", "Mimmo", "Mirco", "Mirko", "Mohamed", "Moreno", "Natale", "Nazzareno", "Nerino", "Nero", "Niccolo", "Niccolò", "Nicholas", "Nico", "Nicola", "Nicolas", "Nicolino", "Nicolo", "Nicolò", "Nino", "Nunzio", "Oliviero", "Omar", "Omero", "Orazio", "Oreste", "Orlando", "Oscar", "Osvaldo", "Otello", "Ottaviano", "Ottavio", "Ovidio", "Pacifico", "Pacino", "Paolo", "Pasquale", "Pasqualino", "Patrick", "Patrizio", "Pico", "Pierangelo", "Pierfrancesco", "Pierluigi", "Piero", "Pieroantonio", "Pierpaolo", "Pietro", "Pietropaolo", "Placido", "Primo", "Quirino", "Raffaele", "Raffaello", "Raimondo", "Remo", "Renato", "Renzo", "Riccardo", "Ricco", "Rino", "Roberto", "Rocco", "Romano", "Romolo", "Rosario", "Rossano", "Ruben", "Ruggero", "Sabatino", "Sabino", "Salvadore", "Salvatore", "Salvo", "Samuel", "Samuele", "Sandro", "Sanio", "Sante", "Santino", "Santo", "Saverio", "Savino", "Sebastian", "Sebastiano", "Sergio", "Sidney", "Silvano", "Silvestro", "Silvio", "Simon", "Simone", "Sisto", "Stasio", "Stefano", "Taddeo", "Tazio", "Tedesco", "Telemaco", "Teo", "Thomas", "Tiziano", "Tomas", "Tome", "Tommasino", "Tommaso", "Ubaldo", "Ugo", "Umberto", "Umbro", "Urbano", "Valentino", "Valerio", "Valfrido", "Vezio", "Vincenzo", "Virgilio", "Vitale", "Vitaliano", "Vito", "Vittorio", "Vivaldo", "Walter", "William", "Yuri", "Zaccaria"]>>
+<<set setup.italianSlaveSurnames = ["Abamonte", "Abandonato", "Abatangelo", "Abatantuono", "Abate", "Abategiovanni", "Abatescianni", "Abbà", "Abbadelli", "Abbascia", "Abbatangelo", "Abbatantuono", "Abbate", "Abbatelli", "Abbaticchio", "Abbiati", "Abbracciabene", "Abbracciabeni", "Abelli", "Abelló", "Abrami", "Abramo", "Abrusci", "Abruzzese", "Abruzzi", "Abruzzo", "Acampora", "Acardi", "Accardi", "Accardo", "Acciai", "Acciaio", "Acciaioli", "Acciardo", "Accolla", "Accomazzo", "Acconci", "Acconcio", "Accorsi", "Accorso", "Accosi", "Accursio", "Acerbi", "Aceto", "Acone", "Aconi", "Acqua", "Acquafredda", "Acquarone", "Acquati", "Acquaviva", "Acquistapace", "Adalardi", "Adami", "Adamo", "Adamoli", "Addario", "Adelardi", "Adessi", "Adimari", "Adorno", "Adragna", "Adriatico", "Affini", "Africani", "Africano", "Agani", "Agate", "Agazzani", "Aggi", "Aggio", "Agli", "Agnelli", "Agnellutti", "Agnusdei", "Agosti", "Agostinelli", "Agostini", "Agostino", "Agresta", "Agresti", "Agriesti", "Agrioli", "Agrioti", "Aiazzi", "Aiello", "Aimone", "Ainora", "Aiolfi", "Airaldi", "Airò", "Aita", "Ajello", "Alacchi", "Alagona", "Alaimo", "Alamanni", "Alamprese", "Alaura", "Albanese", "Albanesi", "Albani", "Albano", "Alberghi", "Alberghini", "Alberici", "Alberico", "Alberighi", "Albero", "Alberti", "Albertini", "Albini", "Albinoni", "Albonico", "Albricci", "Albrici", "Alcheri", "Aldebrandi", "Alderisi", "Alduino", "Alemagna", "Aleppo", "Alesci", "Alescio", "Alesi", "Alesini", "Alesio", "Alessandri", "Alessi", "Alessio", "Alfano", "Alfero", "Alfieri", "Aliberti", "Alinari", "Alioto", "Aliotti", "Aliprandi", "Allegretti", "Allegri", "Allegro", "Alliegro", "Allocco", "Allulli", "Alò", "Aloe", "Aloi", "Aloia", "Aloisi", "Alongi", "Alossi", "Altamura", "Altieri", "Altimari", "Altobelli", "Altomare", "Altoviti", "Alunni", "Alviti", "Amadei", "Amadori", "Amalberti", "Amantea", "Amato", "Amatore", "Amatucci", "Ambrogi", "Ambrogio", "Ambrosecchia", "Ambrosi", "Ambrosini", "Ambrosio", "Ameche", "Amello", "Amendola", "Amerighi", "Amici", "Amico", "Amigoni", "Ammannato", "Ammirati", "Amodei", "Amodeo", "Amore", "Amorello", "Amoresano", "Amoretti", "Amoretto", "Amoroso", "Amprino", "Amuso", "Ana", "Anastasio", "Anati", "Andrea", "Andreatta", "Andreatti", "Andreini", "Andreone", "Andreotti", "Andretti", "Anelli", "Anello", "Anemone", "Angeli", "Angelilli", "Angelillo", "Angelini", "Angelli", "Angelo", "Angelone", "Angioli", "Angotti", "Annarino", "Annecchiarico", "Annese", "Annino", "Annunziata", "Annunziato", "Ansaldi", "Anselmetti", "Anselmi", "Anselmis", "Anselmo", "Antinozzi", "Antolini", "Antonacci", "Antonelli", "Antonellis", "Antoniazzi", "Antonielli", "Antonini", "Antonino", "Antonio", "Antonucci", "Anzalone", "Apicella", "Apolloni", "Apoloni", "Appa", "Apuzzo", "Aquila", "Aquino", "Arangio", "Arata", "Arbore", "Arcadi", "Arcangelo", "Arcieri", "Arcuri", "Ardiccioni", "Ardissino", "Ardito", "Ardizzoia", "Ardizzone", "Ardovini", "Arduini", "Arduino", "Arena", "Argenio", "Argentieri", "Argento", "Argo", "Ariette", "Arietti", "Aringheri", "Arlotti", "Armani", "Armanini", "Armati", "Armelini", "Armonni", "Arnaldi", "Arnoldi", "Arnolfi", "Arnone", "Arnoni", "Aronica", "Arrighetti", "Arrighi", "Arrigo", "Arrigucci", "Artale", "Asaro", "Ascosi", "Assi", "Asta", "Aste", "Aucciello", "Audia", "Auditore", "Auletta", "Auriemma", "Avallone", "Avanzini", "Avellone", "Aveni", "Avigliano", "Azzara", "Azzarà", "Azzarello", "Azzi", "Azzolino", "Azzopardi", "Baca", "Bacarella", "Baccelliere", "Bachini", "Bacigalupa", "Bacigalupi", "Badalamenti", "Baffigi", "Baggi", "Baggio", "Baglieri", "Baglio", "Bagnato", "Bagni", "Bagnoli", "Baiardi", "Balboni", "Baldassare", "Baldasseroni", "Baldi", "Baldini", "Baldinotti", "Baldo", "Baldovini", "Balducci", "Balestrieri", "Balistreri", "Ballerini", "Ballestro", "Balzano", "Bamonte", "Bancheri", "Bandera", "Bandini", "Bandoni", "Banti", "Baraghini", "Baraglia", "Baranelli", "Baratta", "Barbagallo", "Barbara", "Barbaro", "Barbera", "Barberi", "Barberio", "Barbetti", "Barbieri", "Barboni", "Bardellino", "Bardini", "Barelli", "Barile", "Barletta", "Barolo", "Barone", "Baroni", "Barovero", "Barra", "Barreca", "Barresi", "Barro", "Barsetti", "Barsotti", "Bartalotti", "Bartolacci", "Bartoli", "Bartolini", "Bartolomei", "Bartolomeo", "Bartolomucci", "Bartolotta", "Bartolozzi", "Barzetti", "Baschetti", "Basile", "Bassanelli", "Bassani", "Bassi", "Basso", "Bassotti", "Basta", "Basurto", "Battaglia", "Battelli", "Battista", "Battistella", "Battisti", "Bazan", "Bazzani", "Bazzo", "Bazzoli", "Beasiso", "Beccarelli", "Begani", "Belcastro", "Belfiglio", "Belfiore", "Bella", "Bellagamba", "Bellandi", "Bellandini", "Bellante", "Bellantoni", "Bellarba", "Bellezza", "Belli", "Bellincioni", "Bellini", "Bellino", "Bellissimo", "Bellizzi", "Bello", "Bellocchio", "Bellomi", "Bellomo", "Belloni", "Bellucci", "Belluomi", "Belluomini", "Belmonte", "Beltrami", "Benassini", "Benci", "Bencivenga", "Bencivengo", "Bencivenni", "Bendinelli", "Benedetti", "Benedetto", "Benelli", "Benenati", "Benetazzo", "Benetti", "Benetton", "Benincasa", "Benini", "Benivieni", "Bentivegna", "Benvenuti", "Benvenuto", "Berardi", "Berardinelli", "Berarducci", "Beretta", "Bergamaschi", "Bergamasco", "Bergamini", "Berlusconi", "Bernacchi", "Bernardi", "Bernardini", "Bernardo", "Bernasconi", "Bernazzoli", "Bernini", "Berta", "Bertacchi", "Bertasi", "Berte", "Bertelli", "Berti", "Bertoia", "Bertoldi", "Bertoldo", "Bertolini", "Bertollo", "Bertolucci", "Bertoni", "Bertozzi", "Bertucci", "Betti", "Bettinelli", "Beus", "Bevilacqua", "Bevitori", "Bezio", "Biagi", "Biagini", "Biancardi", "Biancarosa", "Bianchi", "Bianchini", "Bianco", "Biancucci", "Biasi", "Biasotti", "Biava", "Bicchieri", "Bidognetti", "Bilello", "Bina", "Bindi", "Bionda", "Biondi", "Biondo", "Biorrello", "Bisaccia", "Bisceglia", "Bisognin", "Biviano", "Bivona", "Bivone", "Bizinotto", "Bizzaro", "Bizzocchi", "Blanda", "Blasetti", "Blasi", "Bleggi", "Bo", "Bobo", "Boccardo", "Bocchini", "Boccia", "Bochicchio", "Boerio", "Boetto", "Boffa", "Boggiatto", "Boitano", "Boldini", "Boldrini", "Bologna", "Bommarito", "Bona", "Bonacci", "Bonaccorso", "Bonadio", "Bonafede", "Bonanni", "Bonanno", "Bonato", "Bonatto", "Bonaventura", "Bondesan", "Bondi", "Bondioli", "Bonelli", "Bonello", "Bonetti", "Bonfiglio", "Bongiorno", "Bongiovanni", "Bongiovi", "Boni", "Bono", "Bonomo", "Bonsignore", "Bontadini", "Bontempo", "Bonturi", "Bonura", "Bonzanni", "Bordonaro", "Borelli", "Borghese", "Borghi", "Borgnino", "Borgogni", "Borrelli", "Borrello", "Borromeo", "Borroni", "Borsarelli", "Borsellino", "Borsotti", "Bortolon", "Borzaga", "Bosco", "Boscono", "Bosi", "Bosio", "Bossalino", "Bossio", "Botta", "Botti", "Bottinelli", "Bottini", "Bottino", "Botto", "Bottone", "Bova", "Bove", "Bovér", "Boveri", "Bozzini", "Bozzo", "Braccio", "Bracco", "Braghiroli", "Braidotti", "Brambani", "Brambilla", "Branca", "Brandalise", "Brandani", "Brandi", "Brando", "Bravo", "Brazzale", "Breda", "Brenna", "Brenzoni", "Brescacin", "Brescia", "Bresciani", "Bressanello", "Briano", "Bricca", "Bricetti", "Bridda", "Brigante", "Brighi", "Briglia", "Brignolo", "Brignone", "Brillo", "Brioschi", "Brivio", "Brocato", "Broccoli", "Brollini", "Brondani", "Brucato", "Brugali", "Brunato", "Brunelleschi", "Brunelli", "Brunetti", "Brunetto", "Bruni", "Bruno", "Brusca", "Bruschetta", "Bruscoli", "Bruzzone", "Bucalo", "Buccheri", "Bucci", "Bucciarelli", "Buccina", "Buccino", "Buemi", "Buffa", "Buffone", "Buggio", "Buldini", "Bulgarelli", "Bulgari", "Bulli", "Bulzomi", "Buonaiuto", "Buonarroti", "Buondonno", "Buono", "Buonopane", "Buonpane", "Burometto", "Burrazzo", "Buscaglia", "Buscemi", "Busnelli", "Bussi", "Busterna", "Busto", "Butera", "Buttafuoco", "Buttiglione", "Buttino", "Buzzanca", "Buzzanco", "Buzzell", "Buzzelli", "Cabalini", "Cabarini", "Cabrini", "Cacace", "Caccamo", "Cacchi", "Caccia", "Cacciacarro", "Cacciatore", "Cacciotti", "Cacicia", "Cadamuro", "Cadonetti", "Cadorna", "Caezza", "Cafagna", "Cafarelli", "Caffè", "Caggiano", "Caglioti", "Cagno", "Cagnotto", "Caiafa", "Caiati", "Caiazza", "Caiazzo", "Caiella", "Caiola", "Cairo", "Caito", "Caivano", "Calabi", "Calabrese", "Calabria", "Calabro", "Calamia", "Calandra", "Calanni", "Calcagno", "Calcaterra", "Calcavecchia", "Caldarelli", "Caldarone", "Calderara", "Calderaro", "Calderone", "Cali", "Calia", "Caliendo", "Califano", "Caligiuri", "Caliri", "Calise", "Calisi", "Calla", "Callegari", "Callero", "Calliera", "Calligaris", "Calo", "Calomino", "Calvano", "Calvello", "Calvetti", "Calvo", "Calzavara", "Calzetta", "Calzolai", "Camandona", "Camaratta", "Camardella", "Camassa", "Camatini", "Cambria", "Camedda", "Camerano", "Camilletti", "Camilli", "Camillo", "Caminata", "Caminita", "Caminiti", "Cammalleri", "Cammarata", "Cammareri", "Camodeca", "Campagna", "Campagnola", "Campana", "Campanaro", "Campanella", "Campanelli", "Campanile", "Campiglia", "Campione", "Campise", "Campisi", "Campo", "Campodonico", "Canale", "Canalis", "Cancelli", "Cancelliere", "Cancemi", "Candarini", "Candela", "Candi", "Caneo", "Canepa", "Canessa", "Canetta", "Canevari", "Cangalosi", "Cangelosi", "Cangemi", "Caniglia", "Cannarella", "Cannata", "Cannavò", "Cannella", "Cannellini", "Cannice", "Cannizzaro", "Cannone", "Cannova", "Canosa", "Canova", "Cantalini", "Cantarelli", "Cantatore", "Cantella", "Cantelmo", "Canti", "Cantoni", "Cantu", "Canzanella", "Canzian", "Canzutti", "Caola", "Capaldo", "Caparusso", "Capecchi", "Capecci", "Capella", "Capelli", "Capello", "Capezza", "Capezzuto", "Capitani", "Capitano", "Capito", "Capizzi", "Capo", "Capobianco", "Capoccia", "Capodieci", "Capolongo", "Capone", "Caporale", "Caporiccio", "Capotondi", "Capotosto", "Capozzi", "Capozzoli", "Cappa", "Cappabianca", "Cappadona", "Cappella", "Cappelletti", "Cappelli", "Cappello", "Cappiello", "Cappuccio", "Capra", "Capraro", "Capriglione", "Caprile", "Caprio", "Capriotti", "Capronica", "Capua", "Capuano", "Capurro", "Caputi", "Caputo", "Carabotta", "Caracci", "Caraccio", "Caracciolo", "Caragiulo", "Caramanico", "Caramatza", "Caramis", "Caranci", "Carano", "Carati", "Carattini", "Caravaggi", "Caravella", "Caravello", "Carbonaro", "Carbone", "Carboni", "Carcavallo", "Carcione", "Cardamone", "Cardarelli", "Cardella", "Cardelli", "Cardia", "Cardillo", "Cardin", "Cardinale", "Cardone", "Cardoni", "Cardosi", "Cardullo", "Carella", "Carelli", "Carfagno", "Carfi", "Cargulo", "Carico", "Carideo", "Carillo", "Carinci", "Caringi", "Carini", "Carino", "Carlaccini", "Carlevaro", "Carlini", "Carlino", "Carlo", "Carlone", "Carlotto", "Carlucci", "Carmignani", "Carmine", "Carnevale", "Carnevali", "Carnicelli", "Carniello", "Caro", "Caroli", "Carollo", "Carone", "Caronna", "Carozza", "Carpaccio", "Carpinetti", "Carpino", "Carra", "Carrabis", "Carracci", "Carrara", "Carrazzone", "Carrer", "Carrisi", "Carrozzi", "Carsenzuola", "Carta", "Cartella", "Caruana", "Carubbi", "Caruso", "Carusone", "Casaburo", "Casacela", "Casadei", "Casagrande", "Casale", "Casali", "Casano", "Casanova", "Casarini", "Casazza", "Cascelli", "Casciani", "Casciano", "Cascio", "Cascione", "Casella", "Caselli", "Caserta", "Casiglio", "Casini", "Casiraghi", "Caso", "Casola", "Cassano", "Cassara", "Cassaro", "Cassella", "Cassese", "Cassinelli", "Cassinu", "Cassoli", "Castagna", "Castagnini", "Castagnoli", "Castaldi", "Castaldo", "Castellana", "Castellaneta", "Castellano", "Castelli", "Castellucci", "Castelluccio", "Castelvecchi", "Castiglia", "Castiglione", "Casto", "Castorani", "Castriotta", "Castro", "Castrogiovanni", "Castronovo", "Casula", "Catalani", "Catalano", "Cataldi", "Cataldo", "Catalfamo", "Cataneo", "Catanese", "Catani", "Catania", "Catanzaro", "Catena", "Caterina", "Catone", "Catrambone", "Cattabriga", "Cattaneo", "Cattarrozzoli", "Catullo", "Caucci", "Cava", "Cavadini", "Cavagnera", "Cavaioli", "Cavalcante", "Cavalcanti", "Cavaletto", "Cavaliere", "Cavalieri", "Cavallaro", "Cavallero", "Cavalli", "Cavallin", "Cavallini", "Cavallo", "Cavalloro", "Cavazzoni", "Cavezza", "Cavitarucco", "Cavorti", "Cavuto", "Cazzaniga", "Ceccacci", "Ceccarelli", "Cecchetto", "Cecchi", "Cecchini", "Cecci", "Ceccon", "Ceccone", "Cecconi", "Cecere", "Ceci", "Ceddia", "Cefalu", "Ceferatti", "Ceglia", "Celano", "Celentano", "Celestine", "Celico", "Cella", "Cellai", "Celli", "Celona", "Centamore", "Centioli", "Centobie", "Cerami", "Cerasoli", "Cerasuolo", "Ceravolo", "Cerbone", "Cerchiaro", "Cercone", "Cereghetti", "Cerelli", "Ceres", "Ceretti", "Cerioli", "Cerminara", "Cerniglia", "Cerone", "Cerqua", "Cerra", "Cerrato", "Cerreto", "Cerri", "Cerritelli", "Cerrone", "Cerruti", "Certa", "Certo", "Cerulli", "Ceruti", "Cerutti", "Cervetto", "Cervi", "Cervo", "Cervone", "Cesa", "Cesare", "Cesario", "Cessarino", "Cetrangolo", "Checchi", "Cheche", "Chiabotto", "Chiangi", "Chiappetta", "Chiappini", "Chiara", "Chiaramonte", "Chiarella", "Chiarelli", "Chiarello", "Chiarini", "Chiatti", "Chiavario", "Chiavassa", "Chiavini", "Chiechi", "Chieffo", "Chieppa", "Chiera", "Chiesa", "Chilando", "Chillemi", "Chimento", "Chini", "Chinigo", "Chiocca", "Chiodini", "Chiodo", "Chiolerio", "Chiolino", "Chiossi", "Chirichella", "Chirichigno", "Chirico", "Chiummo", "Christiano", "Christofoli", "Ci", "Ciabbatari", "Ciaburro", "Ciacci", "Ciaccia", "Ciaffaglione", "Ciallella", "Ciampa", "Cianci", "Cianciarulo", "Cianciola", "Cianciulli", "Cianfone", "Cianga", "Ciaramelli", "Ciaramitaro", "Ciarlariello", "Ciarletta", "Ciarrocchi", "Ciattaglia", "Ciavarella", "Ciavola", "Cicala", "Cicarelli", "Ciccaglione", "Ciccardini", "Ciccarellu", "Ciccerone", "Cicchitto", "Cicci", "Cicciarelli", "Ciccocioppo", "Ciccodicola", "Ciccolella", "Ciccone", "Cicconi", "Cicero", "Cicerone", "Cichella", "Cicogna", "Cieri", "Ciezza", "Cifala", "Cifelli", "Ciferri", "Cilio", "Cillario", "Cilli", "Ciluffo", "Cima", "Cimicata", "Cimini", "Cimino", "Cimmarrusti", "Cimmino", "Cimoli", "Cimorelli", "Cina", "Cincotta", "Cingano", "Cingolani", "Cino", "Cinquini", "Ciocca", "Cioffi", "Ciotola", "Ciotti", "Cipolla", "Cipolletta", "Cipriani", "Cipriano", "Cira", "Cirafice", "Circo", "Ciriello", "Cirillo", "Ciroalo", "Cirone", "Cirrincione", "Cirucci", "Cisternino", "Citarella", "Citrano", "Citro", "Cittadini", "Citterio", "Ciucci", "Ciuccoli", "Ciufo", "Ciulla", "Civitavecchia", "Claps", "Clausi", "Clementi", "Clerici", "Clerico", "Clesi", "Clienti", "Coca", "Cocca", "Cocchi", "Cocchini", "Cocco", "Cocconi", "Coco", "Cocoa", "Cococetti", "Codispoti", "Cofelice", "Coghi", "Cogliano", "Coglitore", "Cognini", "Cogozzo", "Coia", "Coiacetto", "Coiazzetto", "Coiro", "Cola", "Colabianchi", "Colafrancesco", "Colagiacomo", "Colaizzi", "Colamarino", "Colangelo", "Colantonio", "Colantuoni", "Colarelli", "Colarusso", "Colasanti", "Colasurdo", "Colautti", "Colavita", "Colella", "Coletta", "Coletti", "Colicchio", "Colla", "Collacchi", "Colleoni", "Colleta", "Colletti", "Colli", "Collicelli", "Collini", "Collura", "Colomaiu", "Colombari", "Colombera", "Colombi", "Colombo", "Colomonica", "Colonelli", "Colonna", "Colontonio", "Colosimo", "Colossa", "Coluccelli", "Colucci", "Columbo", "Columbus", "Coluzzi", "Colzi", "Combatti", "Combetto", "Comelli", "Comello", "Cominiello", "Commentucci", "Commito", "Committi", "Como", "Comolli", "Comotto", "Compaglia", "Comparini", "Comparoni", "Compione", "Compomirzi", "Composto", "Comuniello", "Cona", "Conca", "Concadoro", "Concelli", "Concelmo", "Concetti", "Conci", "Concialdi", "Conciatore", "Concina", "Concordia", "Condarcure", "Condello", "Condellone", "Condetti", "Condida", "Conditi", "Condo", "Condolo", "Condomitti", "Condro", "Coneliano", "Conetta", "Confente", "Confessa", "Conflitti", "Conforti", "Conforto", "Confortola", "Coni", "Conicella", "Coniglio", "Cono", "Consalvi", "Consalvo", "Consani", "Consiglio", "Console", "Consoli", "Consolini", "Consonni", "Consorte", "Constantine", "Constantini", "Constantino", "Conta", "Contardo", "Contarini", "Contarino", "Contato", "Conte", "Contenta", "Conti", "Conticello", "Continelli", "Continenza", "Contini", "Contratto", "Contrino", "Contrisciani", "Contro", "Contrucci", "Contursi", "Conventino", "Conzone", "Copella", "Copercini", "Copes", "Coppa", "Coppola", "Coppolecchia", "Coradazzi", "Coraiola", "Corallo", "Corapi", "Corbisiero", "Corbo", "Corcimiglia", "Cordani", "Cordano", "Cordaro", "Cordasco", "Cordischi", "Cordivari", "Cordone", "Corelli", "Corgatelli", "Corigliano", "Corio", "Corleone", "Corna", "Cornacchia", "Cornacchione", "Cornelli", "Corona", "Corpora", "Corra", "Corrado", "Corrao", "Correggio", "Corridore", "Corrieri", "Corrola", "Corsaro", "Corsi", "Corsiglia", "Corsini", "Corso", "Cortazzo", "Cortellazzo", "Cortese", "Corti", "Cortimiglia", "Cortini", "Cortinovis", "Cortopassi", "Corvaglia", "Corvi", "Corvino", "Coscarelli", "Coscia", "Cosco", "Coseglia", "Cosentino", "Cosenza", "Cossani", "Cossarini", "Cossettini", "Cossidente", "Costa", "Costabile", "Costadura", "Costantini", "Costantino", "Costanza", "Costanzi", "Costanzo", "Costella", "Costerelli", "Costigliola", "Cotechini", "Coticchio", "Cotozzo", "Cotroneo", "Cotta", "Cottardo", "Cottone", "Cottoni", "Cotugno", "Coturri", "Covelli", "Coviello", "Covino", "Cozza", "Cozzarelli", "Cracchiola", "Cracchiolo", "Cracco", "Crapa", "Crapelli", "Crema", "Cremaschi", "Cremata", "Cremona", "Cremonesi", "Crepezzi", "Crescente", "Crescenti", "Crescentini", "Cresci", "Crespi", "Crespo", "Crestetto", "Cricco", "Cricenti", "Crifasi", "Criniti", "Crisafulli", "Crisci", "Crisco", "Criscuolo", "Crisera", "Crispi", "Crispino", "Cristiano", "Cristofani", "Critelli", "Crivelli", "Crivello", "Croce", "Crocetti", "Croletto", "Crolla", "Crono", "Crosa", "Crosetti", "Crosta", "Crovello", "Crovetto", "Crubellati", "Cruciani", "Crudo", "Crupi", "Cubeddu", "Cuccaro", "Cuccarollo", "Cucchiara", "Cucci", "Cuccia", "Cuccio", "Cuccione", "Cucinotta", "Cucuzzella", "Cuda", "Cuiuli", "Cumbo", "Cundari", "Cuneo", "Cuni", "Cuocco", "Cuoco", "Cuomo", "Cuono", "Cuozzo", "Curato", "Curci", "Curcio", "Curreri", "Curro", "Curti", "Curto", "Curtolo", "Curulli", "Cusanelli", "Cusimano", "Cusmano", "Cuspanello", "Cusseddu", "Custode", "Cusumano", "Cutarelli", "Cuti", "Cutillo", "Cutrara", "Cutrera", "Cuttita", "Cuzzolino", "Cuzzupoli", "D'Acquisito", "D'Adamo", "D'Addario", "D'Agostino", "D'Alessandri", "D'Alessandro", "D'Alessio", "D'Alfonso", "D'Aliesio", "D'Alleva", "D'Aloia", "D'Amato", "D'Ambrogia", "D'Ambrosia", "D'Ambrosio", "D'Amelio", "D'Amico", "D'Amore", "D'Andrade", "D'Andrea", "D'Angelo", "D'Anna", "D'Annunzio", "D'Anselmi", "D'Antoni", "D'Antonio", "D'Antuono", "D'Apice", "D'Aquila", "D'Arata", "D'Arcangelo", "D'Argenio", "D'Auria", "D'Elia", "D'Ercole", "D'Ignazio", "D'Imperio", "D'Introno", "D'onofrio", "D'Onofrio", "D'Orazio", "D'Orsi", "D'Urso", "Da Parma", "Da Prato", "Da Vinci", "Daidone", "Dainotto", "Dal Bosco", "Dal Lago", "Dal Molin", "Dall'Ara", "Dalla Gassa", "Dalla", "Dallimonti", "Dalmazio", "Damascelli", "Damasco", "Dambros", "Dametto", "Damian", "Damiani", "Damiano", "Danese", "Daniele", "Danielli", "Danti", "Dassori", "Dattilo", "Dattola", "Davi", "Davide", "Davini", "Dazzi", "De Andre", "De André", "De Angelis", "De Bartolo", "De Campo", "De Falchi", "De felice", "De filippis", "De Fiore", "De Grenet", "De Laurentis", "De luca", "De Luca", "De Palma", "De Rege", "De Rosa", "De Sanctus", "De Santis", "De Simone", "De Vitis", "Deangelis", "DeAngelo", "DeBellis", "DeBerardinis", "DeBernardi", "DeBiasi", "DeBlasio", "DeBortoli", "Decandia", "DeCarlo", "DeCarolis", "Decata", "Decato", "DeCecco", "DeCesare", "DeChellis", "DeCicco", "DeCillis", "DeCola", "DeCristofaro", "DeFalco", "Defanti", "Defazio", "DeFelice", "Defendi", "DeFeo", "DeFilippis", "DeFilippo", "DeFrancesco", "DeFranciscis", "DeFranco", "DeGennara", "DeGennaro", "DeGeorge", "DeGiovanni", "Degli Espositi", "DeGregorio", "Del Basso", "Del Bene", "Del Buono", "Del Col", "Del Colle", "Del Duca", "Del Giorno", "Del Greco", "Del Monaco", "Del Pozzo", "Del Signore", "Delalla", "DeLaurentis", "DeLeo", "DeLeonardis", "Delfino", "Delgrosso", "DeLio", "Delisi", "DeLiso", "Dell'Antonio", "Dell'Aqua", "Dell'Arciprete", "Dell'Isola", "Dell'Orto", "Della Badia", "Della Cioppa", "Della Donna", "Della Monica", "Della Porta", "Della Vadova", "Della", "Dellamaggiore", "Dellefave", "Dellerose", "Delli Santi", "Delli", "Delliquadri", "Dello Russo", "Delloiacono", "Delmedico", "Delmonte", "DeLorenzi", "DeLorenzo", "DeLotto", "Deluca", "DeLucchi", "DeLucia", "Delvecchio", "Delzotti", "DeMaestri", "DeMagistris", "DeMaio", "DeMarchi", "DeMarco", "DeMaria", "DeMarinis", "DeMartini", "DeMartinis", "DeMartino", "DeMatteis", "DeMatteo", "DeMeo", "DeMercurio", "Demma", "Denari", "Denaro", "DeNatale", "DeNicola", "DePalma", "DePaola", "DePaoli", "DePaolo", "DePasquale", "DePaul", "DePetris", "DePonti", "DeRocco", "Derogatis", "DeRosa", "DeRose", "DeRosso", "DeRuvo", "DeSalvo", "DeSanti", "Desantis", "DeSantis", "Desepio", "Deserto", "Desideri", "Desimone", "DeSimone", "Desio", "Dessi", "DeStefani", "DeStefano", "Destro", "Detora", "Detrizio", "DeVincentis", "DeVino", "DeVirgilis", "DeVita", "DeVito", "DeVivo", "Dezotti", "Di Antonio", "Di Caprio", "Di Martino", "Di Meo", "Di Mercurio", "Di Miele", "Di Pasqua", "Di Pietro", "di Stefano", "Di Stefano", "Diana", "DiBacco", "DiBari", "DiBella", "DiBenedetto", "DiBianca", "DiBiase", "DiBlasi", "DiBlasio", "DiBona", "DiCaprio", "DiCarlo", "DiCesare", "DiChiara", "DiCicco", "DiCollobiano", "DiCrescenzo", "DiCrispino", "DiCristina", "DiDodo", "DiDomenico", "DiDonato", "DiFebo", "DiFederico", "DiFiglia", "DiFilippo", "DiFiore", "DiFrancesco", "DiFranco", "DiFusco", "DiGangi", "DiGennaro", "DiGiacomo", "DiGiambattista", "DiGianni", "DiGiglio", "DiGioia", "DiGiorgio", "DiGiovanni", "DiGiramonte", "DiGirolamo", "DiGiulio", "DiGregorio", "DiIorio", "DiLalla", "DiLallo", "DiLeo", "Dilettuso", "DiLeva", "DiLiberto", "DiLietto", "DiLillo", "DiLorenzo", "DiLoreto", "DiLuca", "DiLullo", "DiLuzio", "DiMaggio", "DiMaio", "DiMambro", "DiMarco", "DiMare", "DiMaria", "DiMario", "DiMarsico", "DiMartino", "DiMasi", "DiMatteo", "DiMattia", "DiMauro", "DiMeglio", "Dimenna", "Dimiceli", "DiMillo", "DiModica", "Dina", "Dinapoli", "DiNapoli", "DiNardo", "DiNatale", "Dinezzo", "Dini", "DiNicola", "Dino", "Dinobile", "DiNucci", "Diodati", "Dioletto", "Dioli", "Diorio", "DiPalma", "DiPaola", "DiPaolo", "DiPasquale", "DiPietro", "DiPilato", "DiPillo", "DiPirro", "DiPonio", "DiPrima", "DiRenzo", "Direttore", "DiRienza", "DiRienzo", "DiRisio", "DiRocco", "DiRoma", "DiRosa", "DiRosso", "DiRuscio", "DiSaia", "DiSalvo", "DiSano", "DiSanti", "DiSanto", "DiSanza", "DiScenza", "DiSilvestri", "DiSilvestro", "DiSpenziere", "Dissegna", "DiStasi", "DiStasio", "DiStefano", "Ditieri", "DiTommaso", "Ditta", "DiTullio", "DiVello", "DiVincenzo", "DiVita", "DiVito", "DiVola", "Dodaro", "Doglione", "Dolce", "Dolci", "Domenico", "Domiano", "Domico", "Domini", "Dominici", "Domino", "Donadio", "Donatelli", "Donati", "Donato", "Dondero", "Donini", "Donnarumma", "Donzelli", "Doria", "Dorighi", "Dornetti", "Dorso", "Dossi", "Dotti", "Draghi", "Drago", "Dragone", "Dragonetti", "Dringoli", "Drino", "Duca", "Dudine", "Durante", "Durazzo", "Durelli", "Durighello", "Eallonardo", "Eccheli", "Egitto", "Elena", "Elia", "Ellena", "Emanuele", "Emilio", "Emmanuelli", "Emmitte", "Emo", "Endrezze", "Endrizzi", "Enrico", "Episcopo", "Equi", "Ercole", "Erizzo", "Ermacora", "Ernesto", "Esmania", "Espini", "Esposito", "Esposto", "Estes", "Ettorre", "Evangelista", "Evangelisti", "Eveschi", "Evola", "Ezzo", "Fabbri", "Fabbro", "Fabiani", "Fabiano", "Fabri", "Fabris", "Fabrizio", "Fabrizzi", "Facchini", "Facciola", "Facciotti", "Facciponti", "Facciuto", "Faggione", "Faiella", "Faieta", "Failla", "Faiola", "Falanga", "Falasca", "Falasco", "Falbo", "Falco", "Falcon", "Falcone", "Falconi", "Falconieri", "Falcucci", "Faletti", "Falgiani", "Fallone", "Falotico", "Falvo", "Falzone", "Fama", "Fambrini", "Famiglietti", "Famularo", "Fanciullo", "Fandetti", "Fanelli", "Fanetti", "Fanfani", "Fanini", "Fantin", "Fantinatti", "Fantini", "Fanucchi", "Farace", "Faraci", "Faraldi", "Faraldo", "Farasi", "Farasy", "Farese", "Fargo", "Farina", "Farinacci", "Farino", "Farioli", "Farnesi", "Farro", "Farruggia", "Farruggio", "Fasano", "Fasciano", "Fasciolo", "Fasolo", "Fata", "Fatigate", "Fatigoni", "Fatino", "Fato", "Fatta", "Fattore", "Fausti", "Fausto", "Fava", "Favalli", "Favaloro", "Favaro", "Favazza", "Favero", "Favorite", "Fazi", "Fazio", "Fazzari", "Fazzi", "Fazzino", "Fazzolare", "Fedele", "Federici", "Federico", "Feleppelle", "Felice", "Felini", "Fellini", "Fenoglio", "Feoco", "Feola", "Feole", "Fera", "Ferazzoli", "Ferilli", "Ferlazzo", "Fermi", "Ferragni", "Ferrandini", "Ferrante", "Ferranti", "Ferrara", "Ferrari", "Ferrario", "Ferraro", "Ferrera", "Ferreri", "Ferrero", "Ferrese", "Ferretti", "Ferri", "Ferrie", "Ferrigno", "Ferrini", "Ferro", "Ferronato", "Ferrone", "Ferroni", "Ferrua", "Ferrucci", "Festa", "Fevola", "Ficca", "Fichera", "Fico", "Fierro", "Figini", "Figliolia", "Figliuzzi", "Figurelli", "Filardi", "Filippelli", "Filippello", "Filippi", "Filippini", "Filippo", "Filippone", "Filomena", "Filpi", "Fina", "Finale", "Finamore", "Finazzo", "Finelli", "Fini", "Finizzo", "Finocchio", "Finotti", "Fiocca", "Fior", "Fiora", "Fioranelli", "Fiorani", "Fioravanti", "Fiore", "Fiorella", "Fiorello", "Fiorentini", "Fiorentino", "Fiorenza", "Fiorenzo", "Fioretti", "Fioretto", "Fiori", "Fiorillo", "Fiorini", "Fiorino", "Fiorito", "Fiscella", "Fischetti", "Fisichella", "Fittipaldi", "Fiumara", "Fizzarotti", "Flaminio", "Flammia", "Flavio", "Flippo", "Flora", "Florenza", "Florimonte", "Florio", "Fodaletto", "Foffa", "Fofi", "Foglia", "Foglietta", "Foleno", "Folino", "Folla", "Folloni", "Fonda", "Fontana", "Fontanarossa", "Fontanella", "Fontaneto", "Fonzi", "Forcellini", "Forchielli", "Forchini", "Foresti", "Forestieri", "Forgia", "Forgione", "Formaggia", "Formica", "Formichelli", "Fornari", "Fornasiello", "Fornasier", "Forni", "Forno", "Forte", "Forti", "Fortini", "Fortino", "Fortuna", "Fortunati", "Fortunato", "Foti", "Fracano", "Fracassi", "Fracasso", "Fradella", "Fraire", "Francaviglia", "Franceschi", "Franceschini", "Francesco", "Francescone", "Franchetti", "Franchi", "Franchini", "Franchino", "Francini", "Francioli", "Francioni", "Franco", "Frangilli", "Franzese", "Franzi", "Franzosa", "Fraraccio", "Frasca", "Fraschieri", "Frassinelli", "Fratantoni", "Fraternalli", "Fratino", "Fratto", "Frazzica", "Frecchio", "Frenza", "Freschi", "Fressola", "Frezza", "Fricano", "Friederici", "Frighetto", "Frigo", "Friscia", "Frisco", "Frisenda", "Frisina", "Frizzi", "Frizzo", "Frossi", "Frustaci", "Fruzzetti", "Fucarino", "Fucci", "Fuda", "Fulco", "Fulginiti", "Fumagalli", "Fumarola", "Funai", "Funaro", "Fuoco", "Furetta", "Furini", "Furlan", "Furlanetto", "Furlano", "Furnari", "Fusaro", "Fuschetto", "Fusco", "Gabatti", "Gabbola", "Gabino", "Gabriele", "Gabrielli", "Gaddo", "Gaeta", "Gaetano", "Gaggia", "Gagliano", "Gagliardi", "Gagliardo", "Gaiotti", "Gala", "Galante", "Galassi", "Galasso", "Galati", "Galeone", "Galeotti", "Galgano", "Galiazzo", "Galimi", "Galioto", "Galizia", "Gallelli", "Galletta", "Galletti", "Galli", "Gallina", "Gallinaro", "Gallo", "Gallucci", "Galluccio", "Galluzzo", "Galoppa", "Galoppini", "Galosi", "Galvani", "Gambardella", "Gambellini", "Gambino", "Gamboni", "Gamiddo", "Ganci", "Gandini", "Gandolfo", "Gangemi", "Gangi", "Gangitano", "Ganguzza", "Ganio", "Ganza", "Garaventa", "Garbarini", "Garbarino", "Garbini", "Gardali", "Gardella", "Garelli", "Garfagnini", "Gargani", "Gargano", "Gargiulo", "Garibaldi", "Garifo", "Garigliano", "Gariti", "Garitta", "Garofalo", "Garramone", "Garretti", "Garritano", "Gasbarrini", "Gaspare", "Gaspari", "Gasparini", "Gasparotto", "Gassi", "Gasso", "Gastini", "Gatta", "Gatti", "Gatto", "Gattozzi", "Gaudino", "Gaudio", "Gava", "Gaviglio", "Gazza", "Gelardi", "Gelpi", "Gelsomino", "Gemelli", "Gemetti", "Gemignani", "Gemma", "Genasci", "Gendotti", "Genduso", "Genetti", "Gengarelli", "Genitempo", "Gennarelli", "Gennari", "Gennusa", "Genova", "Genovese", "Gentile", "Gerace", "Geraci", "Gerardi", "Germano", "Gervasi", "Gervasoni", "Gesumaria", "Getto", "Ghedini", "Gherini", "Gherlone", "Ghezzi", "Ghidossi", "Ghielmetti", "Ghiggeri", "Ghiglione", "Ghilardi", "Ghilarducci", "Ghinazzi", "Ghio", "Ghirardelli", "Ghiselli", "Giacalone", "Giacchino", "Giaccone", "Giacconi", "Giacobazzi", "Giacobbe", "Giacoletti", "Giacoma", "Giacometti", "Giacomini", "Giacomino", "Giacomo", "Giaimo", "Giallombardo", "Giambalvo", "Giambastiani", "Giambrone", "Giampaoli", "Giampietro", "Giancola", "Gianello", "Gianfagna", "Giangiulio", "Giannasi", "Giannattasio", "Giannetta", "Gianni", "Giannini", "Giannino", "Giannola", "Giannone", "Giannotti", "Giansetto", "Gianuario", "Gianunzio", "Giaquinto", "Giardina", "Giardini", "Giardino", "Giarratano", "Giarrizzo", "Gierbolini", "Gigli", "Giglio", "Gigliotti", "Gilardi", "Gillotti", "Giluffo", "Gimino", "Gimondi", "Ginefra", "Gingiobba", "Ginocchio", "Gioconda", "Gioffre", "Gioia", "Gioiosa", "Gionfriddo", "Giordano", "Giorgi", "Giorgio", "Giorlando", "Giosa", "Giotta", "Giovanardi", "Giovanazzi", "Giovanetti", "Giovannelli", "Giovanni", "Giovannini", "Giovannoni", "Giovinazzo", "Giraldi", "Girardi", "Girimonte", "Girotto", "Gismondi", "Gisonno", "Giudice", "Giuffre", "Giùgovaz", "Giuliacci", "Giuliani", "Giuliano", "Giunchi", "Giunta", "Giuntoli", "Giuseppe", "Giusti", "Giustiniano", "Giusto", "Givigliano", "Gizzi", "Glorioso", "Gnazzo", "Gnecco", "Gnolfo", "Gobbi", "Godena", "Goffredo", "Goglia", "Golzio", "Gonnella", "Goretti", "Gorgone", "Gori", "Gorietti", "Gorini", "Gorla", "Gotelli", "Gotti", "Governale", "Govoni", "Graffagnino", "Graffeo", "Graglia", "Grammatica", "Grammatico", "Granaglia", "Granata", "Granato", "Grande", "Grandi", "Grandieri", "Grandinetti", "Granzotto", "Grassi", "Grassini", "Grasso", "Gravina", "Graziani", "Graziano", "Graziosi", "Grecco", "Greco", "Gregoraci", "Gregori", "Grella", "Grenga", "Grieco", "Grifasi", "Griffo", "Grigoli", "Grilli", "Grillo", "Grimaldi", "Grimaudo", "Grippo", "Grisaffi", "Grisafi", "Grizzaffi", "Grizzuti", "Groco", "Gronchi", "Groppi", "Grossi", "Grosso", "Guaccero", "Guadagni", "Guadagno", "Guagliardo", "Gualano", "Gualinetti", "Gualtieri", "Guardiani", "Guardigli", "Guardino", "Guarini", "Guarino", "Guarneri", "Guarnieri", "Guarnotta", "Guarracino", "Gucciardi", "Guccione", "Guercio", "Guerra", "Guerranti", "Guerrera", "Guerrieri", "Guerriero", "Guglielmi", "Guglielmino", "Guglielmo", "Gugliuzza", "Guida", "Guidetti", "Guidi", "Guidice", "Guidici", "Guido", "Guidoni", "Guidotti", "Guinazzo", "Guitelli", "Gulino", "Gulla", "Gullo", "Gulotta", "Gurgone", "Gurrieri", "Guttuso", "Guzzardi", "Guzzardo", "Guzzetta", "Guzzi", "Guzzo", "Hessler", "Iacca", "Iaccarino", "Iaccini", "Iachetta", "Iacobitti", "Iacobucci", "Iacona", "Iaconi", "Iacono", "Iacopini", "Iacoroni", "Iacovelli", "Iadarola", "Iafrate", "Iagulli", "Iaia", "Iamello", "Iannacone", "Iannarino", "Iannella", "Iannelli", "Iannello", "Iannetta", "Ianni", "Iannicelli", "Ianniello", "Iannotti", "Iannuzzi", "Iannuzzo", "Iaria", "Iarussi", "Iasilli", "Idoni", "Iemma", "Ierovante", "Ievola", "Iezzi", "Ilacqua", "Ilardo", "Illuminati", "Illuzzi", "Imbemba", "Immormino", "Ina", "Inaudi", "Incarnati", "Incognito", "Infante", "Infanti", "Ingenito", "Inglese", "Ingrassia", "Innocenti", "Insalaco", "Intravia", "Invernizzi", "Iob", "Iodice", "Ioppolo", "Iori", "Iorio", "Ippolito", "Irolla", "Isoardi", "Iulianello", "Iuni", "Iusi", "Izzi", "Izzo", "Jaconelli", "Jaconi", "Jacuzzi", "Jannini", "Jappelli", "Jettiglio", "Joseph", "Juliani", "Juliano", "Kostner", "L'Abate", "L'Auletta", "La Rosa", "LaBarbera", "Labella", "Labrasca", "Labriola", "LaCentra", "LaCivita", "Làconi", "LaConte", "Ladda", "Ladu", "Laduca", "Laganà", "Lagano", "LaGattuta", "LaGioia", "Lagomarsino", "Lagomarsìno", "Lagorio", "LaGreca", "LaGrotteria", "Laguardia", "LaGuardia", "Laiolo", "Lalla", "Lalli", "Laloli", "Lama", "LaMacchia", "LaMagna", "LaManna", "LaMantia", "LaMarca", "Lamberti", "Lambiase", "Lambini", "Lamendola", "Lamon", "LaMonica", "LaMonte", "Lamparelli", "Lanave", "Lanciellorri", "Lancieri", "Lancione", "Landi", "Landini", "Lando", "Landolfi", "Lanese", "Laneve", "Lanini", "Lanza", "Lanzara", "Lanzetta", "Lanzillotta", "Lanzone", "LaPadula", "LaPalerma", "LaPenna", "LaPergola", "LaPlaca", "LaPorta", "Lappano", "LaQuaglia", "Laraia", "Lardaro", "Lardelli", "Lardi", "LaRicchia", "LaRiccia", "LaRocca", "LaRocco", "LaRosa", "LaRussa", "LaSala", "Lasco", "Lascola", "LaSpina", "Latanzio", "Latella", "Laterza", "Latini", "Latorraca", "LaTorre", "Latronico", "Lattanzi", "Laudani", "Laura", "Laurella", "Laurenti", "Lauria", "Laurito", "Lauro", "Lavagetto", "LaValle", "LaVecchia", "Lavenza", "Lavieri", "Lazzara", "Lazzari", "Lazzarin", "Lazzarini", "Lazzarino", "Lazzaro", "Lecce", "Leccese", "Ledda", "Leggeri", "Leggièri", "Leggiero", "Legnani", "Leli", "Lembo", "Lemma", "Lemme", "Lèmmi", "Lencioni", "Lentine", "Lentini", "Lenuzza", "Lenzi", "Leo", "Leonardi", "Leone", "Leonesio", "Leonetti", "Leoni", "Leopardi", "Leotta", "Leporacci", "Lepore", "Lerna", "Lesca", "Leta", "Leto", "Lettieri", "Leverone", "Liberatore", "Liberti", "Libertini", "Liberto", "Librandi", "Librini", "Lica", "Licari", "Licata", "Licciardello", "Licopoli", "Liddas", "Liddi", "Liguori", "Lilli", "Lillo", "Limato", "Limima", "Limoncelli", "Lino", "Linossi", "Liotta", "Lipari", "Liparoto", "Lipparelli", "Lippi", "Lippolis", "Liquora", "Lisa", "Lisanti", "Lisi", "Litrenta", "Liuzza", "Liva", "Liverani", "Livolsi", "Lizzeri", "Lobello", "LoBianco", "LoBiondo", "Locascio", "Locastro", "Locatelli", "Locicero", "Lococo", "Lodato", "Lodi", "Lodo", "Lodovini", "Loiacono", "Loizzo", "Loli", "Lolli", "Lomanto", "Lomastro", "Lombardelli", "Lombardi", "Lombardo", "Lomonaco", "Londero", "Londino", "Longhi", "Longino", "Longo", "Longobardo", "Lopardo", "Lopiccolo", "Lopopolo", "LoPresti", "Lordi", "Lorenzatti", "Lorenzetti", "Lorenzi", "Lorenzini", "Lorenzno", "Lorenzo", "Lorenzoni", "Loria", "Lorusso", "Loschiavo", "Lotti", "Lovasco", "Lovato", "Luca", "Lucadamo", "Lucarelli", "Lucchese", "Lucchesi", "Lucci", "Luchesci", "Luchese", "Luchetti", "Luchini", "Lucia", "Luciani", "Luciano", "Lucido", "Lucifero", "Ludovico", "Lugli", "Luigi", "Lukasik", "Lunetta", "Luongo", "Lupi", "Lupo", "Luporini", "Lusardi", "Lutazzi", "Luter", "Luterzo", "Luzzatto", "Luzzi", "Ma", "Macaluso", "Macario", "Macca", "Maccarone", "Macchi", "Macchia", "Maccio", "Machi", "Machiavelli", "Macino", "Macioce", "Macioci", "Macri", "Macuglia", "Maculotti", "Madaffaro", "Maddalena", "Maddaloni", "Madè", "Madonia", "Madonna", "Maenza", "Maestri", "Mafaro", "Maffei", "Maffeo", "Maffia", "Maffucci", "Mafodda", "Magagna", "Magarelli", "Magaro", "Magazzu", "Maggi", "Maggiacomo", "Maggio", "Maggioncalda", "Maggiore", "Maggiori", "Magistro", "Magliano", "Maglio", "Magliocco", "Maglione", "Magnacca", "Magnani", "Magni", "Magno", "Magri", "Magrini", "Magrino", "Magro", "Maida", "Maietta", "Mainardi", "Mainella", "Mainieri", "Maino", "Maio", "Maiorana", "Maiorano", "Mairino", "Malaccorto", "Malama", "Malan", "Malatesta", "Malchiodi", "Malcotti", "Maldini", "Maletta", "Malisani", "Malizia", "Malorzo", "Malta", "Maltese", "Malucelli", "Mammana", "Mammarella", "Manca", "Mancinelli", "Mancini", "Mancino", "Manco", "Mancuso", "Mandarano", "Mandarino", "Manduca", "Manente", "Manfre", "Manfreda", "Manfredi", "Manfredonia", "Manganaro", "Manganello", "Manganese", "Manganiello", "Mangano", "Manghera", "Mangiameli", "Mangiarcina", "Mangine", "Mangini", "Mangino", "Mangione", "Mangone", "Maniaci", "Manica", "Manicardi", "Manieri", "Maniscalco", "Manitta", "Manna", "Mannella", "Manni", "Mannino", "Manno", "Mantegazza", "Mantia", "Mantovani", "Manuelli", "Manzella", "Manzi", "Manzo", "Manzolini", "Maraboli", "Marando", "Marangi", "Marano", "Maranzano", "Marasci", "Marasco", "Marcaccio", "Marcantonio", "Marcato", "Marcelli", "Marcellini", "Marcellino", "Marcello", "Marchegiano", "Marchelletta", "Marchello", "Marchesani", "Marchese", "Marchesi", "Marchetti", "Marchi", "Marchinetti", "Marchione", "Marchioni", "Marchionni", "Marchiori", "Marciano", "Marco", "Marcon", "Marconi", "Marcotrigiano", "Marcovecchio", "Marcoz", "Marcozzi", "Marcucci", "Marcuzzi", "Marengo", "Maresca", "Margarone", "Margiotta", "Margotta", "Mari", "Maria", "Mariani", "Marinacci", "Marinaccio", "Marinaro", "Marinelli", "Marinello", "Marini", "Marino", "Marinucci", "Mario", "Mariotti", "Marletta", "Marmo", "Marocco", "Maroncelli", "Marone", "Marostica", "Marotta", "Marra", "Marraccini", "Marrero", "Marro", "Marrone", "Marsala", "Marsicano", "Marsiglia", "Marsili", "Marsocci", "Martella", "Martelli", "Martello", "Martigigli", "Martignoni", "Martin", "Martina", "Martinelli", "Martinello", "Martini", "Martiniello", "Martino", "Martinucci", "Martirano", "Martire", "Martissa", "Martocci", "Martone", "Martorana", "Martorano", "Martucci", "Martuscelli", "Marucci", "Marvulli", "Marzano", "Marziali", "Marzocca", "Marzocchi", "Mascali", "Mascarella", "Mascari", "Mascaro", "Mascera", "Masci", "Mascia", "Masciandaro", "Masciantonio", "Masciarelli", "Masciari", "Masciotta", "Mascoli", "Masella", "Maselli", "Masi", "Masiello", "Masin", "Masoero", "Massa", "Massaro", "Massarotti", "Massenzo", "Massi", "Massimino", "Massola", "Mastella", "Mastrandrea", "Mastrangelo", "Mastrapasqua", "Mastro", "Mastrogiovanni", "Mastroianni", "Mastromatteo", "Mastromonaco", "Mastronardi", "Mastropaolo", "Mastropietro", "Mastrorocco", "Mastrostefano", "Masucci", "Masulli", "Matarazzo", "Matassa", "Matragrano", "Matranga", "Matricardi", "Matrumalo", "Matrundola", "Matta", "Mattarocchia", "Mattei", "Matteis", "Matteo", "Mattera", "Matteucci", "Mattia", "Mattioli", "Mattivi", "Maturi", "Maturo", "Mauceri", "Maulucci", "Mauri", "Mauriello", "Mauro", "Mautone", "Mavica", "Maya", "Mazza", "Mazzaccaro", "Mazzalupo", "Mazzani", "Mazzantini", "Mazzarella", "Mazzariello", "Mazzatenta", "Mazzei", "Mazzella", "Mazzeo", "Mazzeschi", "Mazzi", "Mazzio", "Mazzo", "Mazzocchetti", "Mazzocchi", "Mazzocco", "Mazzola", "Mazzoleni", "Mazzon", "Mazzone", "Mazzoni", "Mazzotta", "Mazzotti", "Mazzu", "Mazzuca", "Mazzucchelli", "Mazzurco", "Meale", "Mecca", "Meccia", "Mechelli", "Medici", "Melani", "Melara", "Melasecca", "Melati", "Melchionne", "Melchiorre", "Mele", "Meletti", "Meli", "Melia", "Melillo", "Melis", "Melito", "Mellone", "Melloni", "Melone", "Meloni", "Membrini", "Menapace", "Menardi", "Menchinelli", "Mencome", "Menconi", "Mendicini", "Menditto", "Mendola", "Meneghetti", "Mengia", "Mengucci", "Menna", "Mentasti", "Mentessi", "Meo", "Meola", "Mercuri", "Mercurio", "Merello", "Merendino", "Merli", "Merlini", "Merlino", "Merlo", "Merola", "Merolla", "Meroni", "Merz", "Mesiti", "Messana", "Messina", "Messineo", "Metallo", "Mezzacappa", "Mezzavilla", "Mezzina", "Mezzogiorno", "Miano", "Miazza", "Micacchi", "Micalone", "Miccicge", "Miccoli", "Miceli", "Michela", "Micheli", "Michelini", "Micheloni", "Michelotti", "Michetti", "Michielin", "Midea", "Miele", "Migliaccio", "Migliari", "Miglionico", "Migliore", "Migliori", "Migliorini", "Migliozzi", "Mignacca", "Mignogna", "Mignone", "Mignucci", "Milanese", "Milani", "Milano", "Milazzo", "Milesi", "Mileti", "Mililli", "Militello", "Milone", "Minacapelli", "Minadeo", "Minardi", "Minelli", "Mineo", "Minerva", "Minetti", "Minichiello", "Minisci", "Minnella", "Mion", "Mione", "Miotto", "Mirabella", "Mirabile", "Mirabito", "Miraglia", "Mirijello", "Miromonti", "Mirra", "Misciagna", "Misiano", "Missoni", "Mistretta", "Mocarelli", "Modanesi", "Modeneze", "Modica", "Modugno", "Moffa", "Molfino", "Molinari", "Molinario", "Molinaro", "Molini", "Molino", "Molle", "Mollica", "Molossi", "Mombelli", "Monacelli", "Monaco", "Monaldi", "Monastero", "Moncada", "Monda", "Mondadori", "Mondello", "Mondo", "Mondor", "Monechi", "Monestere", "Monfardini", "Mongello", "Mongiello", "Moni", "Monizza", "Montagna", "Montagnana", "Montalbano", "Montalcini", "Montaldo", "Montalto", "Montana", "Montanari", "Montanaro", "Montano", "Monte", "Montecalvo", "Montecchi", "Montefameglio", "Monteforte", "Montefusco", "Monteleone", "Montenero", "Montesano", "Montessori", "Monti", "Montini", "Montrezza", "Montuori", "Monzini", "Monzo", "Morabito", "Moraca", "Morali", "Morana", "Morandi", "Moranis", "Morano", "Morasso", "Morelli", "Morello", "Moretti", "Moretto", "Morganti", "Moriconi", "Morinelli", "Morini", "Morise", "Moro", "Morocco", "Morolli", "Morone", "Morongiello", "Moroni", "Morozzi", "Morra", "Morreale", "Morrone", "Moruzzi", "Mosca", "Moscariello", "Moschella", "Moschetti", "Moschini", "Moscone", "Mosconi", "Mosetti", "Mossa", "Motta", "Motto", "Mottola", "Mozzani", "Mrachitto", "Mucci", "Mucciardi", "Muccio", "Muggia", "Mule", "Mulone", "Munafo", "Muollo", "Murabito", "Muraca", "Murano", "Muraro", "Muratore", "Murdaca", "Murgia", "Murino", "Murolo", "Murtas", "Musacchio", "Musante", "Muscarella", "Muschialli", "Muscolino", "Musemeche", "Musetti", "Musico", "Musizza", "Musso", "Mussolini", "Mustacchia", "Musto", "Musumeci", "Muzzarelli", "Muzzio", "Nacando", "Nacar", "Naccarato", "Nadalini", "Nadotti", "Naggi", "Naggia", "Naimo", "Nalbone", "Naldi", "Nana", "Nani", "Nanni", "Nannini", "Napoleon", "Napoleoni", "Napoletani", "Napoli", "Napoliello", "Napolillo", "Napolitano", "Nappa", "Nappi", "Nappo", "Nardelli", "Nardi", "Nardiello", "Nardini", "Nardo", "Nardone", "Nardovino", "Narducci", "Nargi", "Nasato", "Nascimbene", "Nascimbeni", "Nastasi", "Nasti", "Natale", "Nataloni", "Natoli", "Navarra", "Nave", "Nazario", "Nazzaretto", "Nazzaro", "Necchi", "Necco", "Negri", "Negrini", "Nelli", "Nenci", "Nepi", "Neri", "Nero", "Neroni", "Nervetti", "Nervi", "Nespola", "Nestico", "Nicastro", "Nicchi", "Niccolini", "Nicodemo", "Nicola", "Nicolai", "Nicolari", "Nicoletti", "Nicoli", "Nicolini", "Nicolosi", "Nicosia", "Nicotera", "Nicotra", "Niedda", "Nieddu", "Nieri", "Nigro", "Nile", "Nino", "Niro", "Nisi", "Nistico", "Nitti", "Nizzola", "Nobile", "Nocera", "Nola", "Norcia", "Noschese", "Notarangelo", "Notarianni", "Notarmarco", "Notaro", "Notarstefano", "Noto", "Notoriano", "Novella", "Novelli", "Noviello", "Nucci", "Nuccio", "Nudo", "Null", "Nutini", "Nuzzo", "Nuzzolese", "Nuzzolo", "Oberti", "Oberto", "Occhietti", "Occhiogrosso", "Occhipinti", "Oddo", "Oliensis", "Olita", "Oliva", "Oliveri", "Oliverio", "Olivetti", "Olivier", "Olivieri", "Oliviero", "Olivo", "Olivotto", "Onesti", "Onesto", "Oneto", "Ongaro", "Onofrio", "Onorato", "Oppedisamo", "Oppo", "Orefice", "Orengia", "Orgera", "Orlandi", "Orlando", "Orologio", "Orsatti", "Orsetti", "Orsi", "Orsini", "Orso", "Ortolano", "Osella", "Ossola", "Ostacchini", "Ottaviano", "Ottolenghi", "Ozello", "Pace", "Pacella", "Pacelli", "Paciello", "Pacifico", "Pacini", "Padovan", "Padovani", "Padovano", "Paduano", "Padula", "Pafunda", "Pagani", "Paganini", "Pagano", "Paggiossi", "Pagliano", "Pagliarini", "Pagliaro", "Pagnanno", "Pagni", "Pagnini", "Pagno", "Pagnoni", "Pagnozzi", "Pagotto", "Palacino", "Paladino", "Palagi", "Palamara", "Palange", "Palazzo", "Palazzolo", "Palella", "Palermo", "Palladino", "Pallante", "Pallavacini", "Palleschi", "Pallotta", "Palma", "Palmas", "Palmeri", "Palmieri", "Palmisano", "Palomba", "Palombo", "Palozzi", "Palumbo", "Panaia", "Panarello", "Panattoni", "Pancheri", "Pandolfi", "Pandolfo", "Pane", "Panella", "Panepinto", "Panetta", "Panico", "Panizza", "Pannaci", "Panno", "Pannone", "Panozzo", "Pantaleoni", "Pantalone", "Pantano", "Pantuso", "Panza", "Panzarella", "Panzavecchia", "Panzica", "Paola", "Paolaontonio", "Paoletti", "Paolini", "Paolino", "Paolo", "Paolucci", "Paonessa", "Papa", "Papaleo", "Papandrea", "Paparella", "Paparo", "Papetti", "Papini", "Pappalardo", "Paradiso", "Paratore", "Pardini", "Parente", "Parenti", "Parigi", "Parillo", "Parise", "Parisi", "Parlapiano", "Parlatore", "Parlavecchio", "Parma", "Parmigiano", "Paro", "Parodi", "Paron", "Parravicini", "Parri", "Parrilla", "Parrino", "Pascale", "Paschi", "Pasciari", "Pascucci", "Pascuzzi", "Pasetti", "Pasinetti", "Pasini", "Pasqua", "Pasquale", "Pasqualini", "Pasquarelli", "Pasquariello", "Pasquini", "Passalacqua", "Passantino", "Passarelli", "Passaretti", "Passaro", "Passerini", "Passigli", "Passini", "Pastarella", "Pastore", "Pastorello", "Pastorina", "Pastorino", "Patacchia", "Patafi", "Patane", "Patella", "Paterna", "Paterniti", "Paterno", "Paternoster", "Patricia", "Patrizi", "Patrucco", "Patruno", "Patscheider", "Pattarini", "Patti", "Patuto", "Pavanelli", "Pavani", "Pavesi", "Pavia", "Pavone", "Pavoni", "Pazzaglia", "Pazzi", "Pecci", "Peccia", "Pecora", "Pecoraro", "Pecorella", "Pedone", "Pedrazzani", "Pedretti", "Pedron", "Pedrotti", "Pedulla", "Peduzzi", "Pegazzani", "Pelizzola", "Pelle", "Pellecchia", "Pellegrinelli", "Pellegrini", "Pellegrino", "Pelleschi", "Pellettieri", "Pellicano", "Pelliccione", "Pellicone", "Pellin", "Pellini", "Pellizzari", "Pelosi", "Pelucchi", "Pelullo", "Peluso", "Pendolino", "Pene", "Penepent", "Penna", "Pennacchio", "Pennella", "Pennetta", "Pennini", "Pennisi", "Penque", "Pent", "Penta", "Pepe", "Perasso", "Perazzo", "Percaccio", "Percoco", "Perella", "Perelli", "Pereno", "Peretti", "Perfeffo", "Perfetti", "Pergola", "Pergolizzi", "Peri", "Perilli", "Perillo", "Perin", "Perini", "Perino", "Perissinotto", "Perna", "Pernatozzi", "Pernici", "Perona", "Perondi", "Perone", "Peroni", "Perotta", "Perotti", "Perozzi", "Perpetua", "Perpiglia", "Perrella", "Perrello", "Perretta", "Perri", "Perricone", "Perrini", "Perrino", "Perrone", "Perrotta", "Perrotti", "Perrusi", "Persechino", "Persello", "Perseo", "Persi", "Persichetti", "Persico", "Pertile", "Perucca", "Perucci", "Peruccio", "Peruch", "Perugia", "Peruzzi", "Pesaresi", "Pesaro", "Pesavento", "Pesce", "Pescetti", "Pesci", "Pescini", "Pescio", "Pesciotta", "Pesco", "Pescosolido", "Pesetti", "Pesini", "Pesola", "Pesotti", "Pessalano", "Pessini", "Pession", "Petagna", "Petillo", "Petix", "Petracca", "Petraglia", "Petralia", "Petrarca", "Petrella", "Petri", "Petriello", "Petrille", "Petrilli", "Petrillo", "Petrini", "Petrino", "Petrizzo", "Petro", "Petrocelli", "Petrone", "Petroni", "Petronio", "Petrosino", "Petruccelli", "Petrucci", "Petruccio", "Petruolo", "Petruzzi", "Petta", "Petterino", "Petti", "Pettigrosso", "Pettinato", "Pettograsso", "Peverelli", "Pezza", "Pezzaniti", "Pezzano", "Pezze", "Pezzin", "Pezzini", "Pezzino", "Pezzo", "Pezzola", "Pezzoli", "Pezzone", "Pezzoni", "Pezzotti", "Pezzulo", "Pezzuti", "Pezzuto", "Pherigo", "Philipello", "Philippi", "Piacente", "Piacenti", "Piacentini", "Piacitelli", "Piaggi", "Piano", "Piantieri", "Piaquadio", "Piarulli", "Piastrelli", "Piastri", "Piatti", "Piazza", "Piazzi", "Pica", "Picardi", "Picarelli", "Picca", "Piccini", "Piccinini", "Piccinino", "Piccioli", "Piccione", "Piccirelli", "Piccirilli", "Piccirillo", "Piccola", "Piccoli", "Piccolo", "Picerni", "Picone", "Pidutti", "Pieraccini", "Pierdomenico", "Pierdominici", "Pieri", "Pierno", "Piero", "Pierotti", "Pierro", "Piersanti", "Pierucci", "Pietrafesa", "Pietrangelo", "Pietri", "Pietro", "Pietronave", "Pietropaolo", "Pigatto", "Pighi", "Pigini", "Pigliucci", "Pignataro", "Pignatelli", "Pignato", "Pignatta", "Pignotti", "Pigozzo", "Pilati", "Pilato", "Pileggi", "Piliero", "Pilla", "Pillitteri", "Pilolla", "Pilon", "Pilosa", "Piluso", "Pimpinella", "Pinacci", "Pinamonti", "Pinardi", "Pinelli", "Pini", "Pinna", "Pintacuda", "Pinto", "Pintore", "Pintozzi", "Pinzone", "Piovan", "Piovene", "Piraino", "Piras", "Piredda", "Pirillo", "Piro", "Piroli", "Pirozzi", "Pirro", "Pirrone", "Pirrotta", "Pisaneschi", "Pisani", "Pisano", "Pisapia", "Pischedda", "Piscioneri", "Pisciotta", "Piscitelli", "Piscitello", "Pisillo", "Pisoni", "Pissardo", "Pisseri", "Pistarelli", "Pisterzi", "Pistilli", "Pistone", "Pitaluga", "Pitea", "Pitetti", "Pittaluga", "Pittelli", "Piunti", "Pivatto", "Piziali", "Pizza", "Pizzagalli", "Pizzi", "Pizzicarola", "Pizzichemi", "Pizzillo", "Pizzini", "Pizzo", "Pizzola", "Pizzolato", "Pizzorno", "Pizzuto", "Placchi", "Placido", "Plastino", "Plescia", "Plozza", "Podesta", "Poggi", "Poggio", "Poggioli", "Poillucci", "Polasini", "Poldrugo", "Poletta", "Poletti", "Poli", "Policastro", "Polidoro", "Politi", "Polito", "Polizzi", "Polizzotto", "Polla", "Pollaci", "Pollera", "Polli", "Polo", "Poloni", "Polsinelli", "Poltronieri", "Pomanti", "Pomilio", "Pomilla", "Pompa", "Pompei", "Pompieri", "Pomponi", "Pomponio", "Ponte", "Pontecorvo", "Ponti", "Ponticelli", "Pontoriero", "Pontrelli", "Ponza", "Ponzecchi", "Ponzi", "Ponzini", "Ponzio", "Ponzo", "Ponzoni", "Popolillo", "Porcaro", "Porceddu", "Porcelli", "Porco", "Porqueddu", "Porretta", "Porta", "Portaro", "Portelli", "Porto", "Portoghese", "Porzio", "Posilippo", "Positano", "Postiglione", "Potena", "Potenza", "Potiecori", "Povoleri", "Pozza", "Pozzi", "Pozzo", "Prandi", "Prati", "Prato", "Pravedoni", "Presta", "Presti", "Prestigiacomo", "Preta", "Prete", "Previato", "Previni", "Prezzioso", "Primavera", "Primerano", "Primi", "Primo", "Principato", "Principe", "Priolo", "Priore", "Prisco", "Privitera", "Procaccini", "Procaccio", "Procopio", "Proetto", "Profeta", "Proia", "Proietti", "Prola", "Prosdocimi", "Prospero", "Proto", "Provenza", "Provenzano", "Prozzo", "Pucci", "Pucciarelli", "Puccinelli", "Puccini", "Puccio", "Puddu", "Puglia", "Pugliese", "Puglisi", "Puleo", "Pulizzi", "Pullano", "Pulli", "Puma", "Pumilia", "Punzo", "Puricelli", "Puritana", "Purpari", "Purpura", "Pusateri", "Pusceddu", "Putignano", "Putrino", "Quaglia", "Quaglio", "Quaia", "Quaranta", "Quarta", "Quartararo", "Quartucci", "Quattro", "Quattrocchi", "Quattrociocche", "Querciagrossia", "Quieti", "Quilici", "Quintiliani", "Quomi", "Rabitti", "Rabuffetti", "Racanelli", "Racca", "Raco", "Radice", "Radini", "Raffa", "Raffaeli", "Raffetto", "Raffin", "Raggio", "Ragni", "Ragno", "Ragonese", "Ragosta", "Ragusa", "Raia", "Raimondi", "Raimondo", "Raineri", "Rainolter", "Rais", "Rametta", "Rampazzo", "Rana", "Ranalli", "Ranallo", "Rancilio", "Randazzo", "Rando", "Raneri", "Ranieri", "Rao", "Rapallino", "Rapazzini", "Rappa", "Rapposelli", "Raso", "Raspanti", "Rastelli", "Rattazzi", "Ratti", "Ratto", "Ravaglia", "Ravagnani", "Ravelli", "Ravenna", "Raymo", "Razzano", "Re", "Ré", "Rea", "Reale", "Reali", "Realmuto", "Reato", "Rebecchi", "Recchia", "Rech", "Recine", "Recupero", "Reda", "Rega", "Reginato", "Regoli", "Regolo", "Rella", "Renaldi", "Renda", "Rende", "Rendina", "Renna", "Renzi", "Repetti", "Repetto", "Rescigno", "Residori", "Resmini", "Restaino", "Restivo", "Restuccia", "Retagliata", "Retondaro", "Revella", "Reversi", "Riaciappi", "Ribelli", "Ricca", "Riccardi", "Riccelli", "Ricchetti", "Ricchione", "Ricci", "Ricciardelli", "Ricciardi", "Riccio", "Ricciotti", "Ricciulli", "Ricco", "Riccobono", "Richichi", "Richiusa", "Ricigliano", "Rico", "Ricotta", "Ridarelli", "Ridolfi", "Riemma", "Rigali", "Rigano", "Riggi", "Riggio", "Righetti", "Righi", "Rigoli", "Rigoni", "Rigotti", "Riina", "Rillo", "Rimolo", "Rinaldi", "Rinaldini", "Rinaldo", "Rinaudo", "Rinella", "Rini", "Rio", "Ripani", "Ripepi", "Riportella", "Risano", "Riso", "Rispoli", "Risso", "Rista", "Ristucci", "Rita", "Ritacco", "Ritondale", "Riva", "Rivelli", "Rivieri", "Rizza", "Rizzardi", "Rizzardini", "Rizzardo", "Rizzi", "Rizzo", "Rizzone", "Rizzuti", "Rizzuto", "Roberti", "Robibaro", "Robustelli", "Rocca", "Roccaforte", "Rocchi", "Rocchio", "Rocco", "Rodeghiero", "Rodilossi", "Rodio", "Rogolino", "Rohrwacher", "Rolandi", "Rolando", "Rolleri", "Roma", "Romagna", "Romagnoli", "Romaine", "Romanazzi", "Romanelli", "Romanello", "Romani", "Romanini", "Romano", "Romasco", "Romeo", "Romero", "Romine", "Romito", "Roncadori", "Roncalli", "Ronchetti", "Ronchi", "Ronco", "Roncone", "Rondinelli", "Ronzio", "Roperti", "Rosa", "Rosaci", "Rosano", "Rosati", "Rosato", "Rosazza", "Roscioli", "Rosella", "Roselli", "Rosetti", "Rosetto", "Rosica", "Rosselli", "Rossetti", "Rossetto", "Rossi", "Rossini", "Rossito", "Rosso", "Rossomando", "Rosstti", "Rota", "Rotella", "Rotolo", "Rotondi", "Rotondo", "Rotunda", "Rotundo", "Rovai", "Rovigatti", "Rozzi", "Rubelli", "Rubini", "Rubino", "Rucci", "Ruffinato", "Ruffini", "Ruffino", "Ruffo", "Ruggeri", "Ruggerio", "Ruggieri", "Ruggiero", "Rulli", "Rullo", "Ruocco", "Ruperto", "Ruscetta", "Ruscica", "Russo", "Rustici", "Ruvolo", "Ruzzi", "Ruzzier", "Ruzzolini", "Sabatini", "Sabatino", "Sabbadin", "Sabella", "Sabetti", "Sabia", "Sabini", "Saccani", "Sacchetti", "Sacco", "Saccomando", "Saccucci", "Sacilotto", "Saetta", "Saia", "Sala", "Saladino", "Salamida", "Salamone", "Salazzari", "Salemi", "Salemme", "Salerno", "Salgarella", "Salica", "Salleo", "Salmieri", "Salomon", "Salomone", "Salonia", "Salotta", "Saltaformaggio", "Saltarelli", "Salucci", "Salvador", "Salvaggi", "Salvaggio", "Salvai", "Salvail", "Salvalaggio", "Salvanelli", "Salvarola", "Salvati", "Salvatici", "Salvato", "Salvatore", "Salvay", "Salvetti", "Salvi", "Salvia", "Salvini", "Salvino", "Salvo", "Sama", "Sambucetti", "Sammarco", "Sammartano", "Sammartino", "Samoggia", "Samperi", "San Filippo", "San Fratello", "San Germano", "San Giorgio", "San Giovanni", "Sancetta", "Sando", "Sandonato", "Sandri", "Sandrini", "Sangalli", "Sanguedolce", "Sanguinetti", "Sanna", "Sannino", "Sansevero", "Sansone", "Sansonetti", "Santacaterina", "Santacroce", "Santaguida", "Santamaria", "Santangelo", "Santaniello", "Santarella", "Santarelli", "Santarsiero", "Sante", "Santella", "Santelli", "Santi", "Santilli", "Santillo", "Santinelli", "Santini", "Santo", "Santoliquido", "Santone", "Santora", "Santore", "Santoro", "Santorsola", "Santorum", "Santosuosso", "Santucci", "Sanzone", "Sapienti", "Sapienza", "Saponara", "Saporito", "Saraceni", "Saracino", "Sarcione", "Sarcone", "Sardanopoli", "Sardi", "Sardina", "Sarli", "Sarlo", "Sarno", "Sarra", "Sarracco", "Sarro", "Sarti", "Sartini", "Sarto", "Sartor", "Sartorelli", "Sartori", "Sassatelli", "Sassi", "Sasso", "Sassone", "Satta", "Saucelli", "Sauro", "Savarese", "Savassi", "Savastano", "Savelli", "Saviello", "Savignano", "Savini", "Savino", "Savio", "Savoca", "Savoia", "Savoie", "Savona", "Savorelli", "Sbaraccani", "Sbaraglia", "Sbeglia", "Sberna", "Sbragia", "Sbrocco", "Scaccabarozzi", "Scaccia", "Scaduto", "Scafetta", "Scafetti", "Scaffetta", "Scaffidi", "Scafidi", "Scaglia", "Scaglione", "Scaiola", "Scala", "Scalco", "Scali", "Scalia", "Scaliarini", "Scalici", "Scalino", "Scalise", "Scalisi", "Scalzitti", "Scalzo", "Scalzone", "Scamardi", "Scanavachi", "Scandella", "Scandizzo", "Scandurra", "Scannapieco", "Scansaroli", "Scanziani", "Scapin", "Scappaticci", "Scarabino", "Scarafiotti", "Scaramucci", "Scaramuzza", "Scaramuzzi", "Scarano", "Scarazzato", "Scarce", "Scarcella", "Scardamaglia", "Scardina", "Scardino", "Scarfo", "Scarfone", "Scaringi", "Scarlotta", "Scarnecchia", "Scarpa", "Scarpaci", "Scarpelli", "Scarpitti", "Scarpone", "Scarsi", "Scatena", "Scatizza", "Scaturro", "Scavo", "Scavone", "Scelfo", "Sceppa", "Scerbo", "Schenoni", "Schettino", "Schiaffino", "Schiappa", "Schiavi", "Schiavo", "Schiavone", "Schiavuzzo", "Schichi", "Schifino", "Schillace", "Schillaci", "Schimmenti", "Schio", "Schiro", "Sciabica", "Sciacca", "Sciacchitano", "Sciamanna", "Scianna", "Sciarillo", "Sciarpelletti", "Sciarra", "Sciarrino", "Sciascia", "Scibilia", "Scigliano", "Scilini", "Scimeca", "Scimemi", "Sciortino", "Scipione", "Scirocco", "Sciulli", "Sclafani", "Scocchio", "Scofferi", "Scola", "Scolaro", "Scopelliti", "Scoppa", "Scordato", "Scorpione", "Scorza", "Scotini", "Scotti", "Scotto", "Scozzafava", "Scozzari", "Scozzaro", "Scribetti", "Scrima", "Scrivano", "Scuderi", "Scumaci", "Scuorzo", "Scutese", "Sdao", "Sebastiani", "Sebastino", "Secca", "Secondino", "Sedita", "Sednaoui", "Segatti", "Seghetti", "Segreti", "Segreto", "Seletto", "Selmone", "Selvaggio", "Sembenelli", "Sementilli", "Semerari", "Senatore", "Seneca", "Senese", "Senise", "Sensini", "Serafin", "Serafini", "Sereno", "Sergi", "Serio", "Serpico", "Serpieri", "Serra", "Serrato", "Serratore", "Serripierri", "Serventi", "Sessa", "Sestile", "Sestito", "Setaro", "Settani", "Settembrino", "Severini", "Severino", "Sferrazza", "Sforza", "Sfreddo", "Sgambati", "Sgarbossa", "Sgro", "Sgroi", "Siani", "Sica", "Sicari", "Siccardi", "Siciliano", "Siclari", "Siconalfi", "Sicura", "Sidoli", "Sidoti", "Siena", "Siggio", "Signorelli", "Signorini", "Sileo", "Siletti", "Silla", "Silvagni", "Silvestri", "Silvestrini", "Silvestro", "Silvestroni", "Simboli", "Simeone", "Simi", "Simmarano", "Simone", "Simonelli", "Simonetti", "Simoni", "Simprini", "Sinacore", "Sinagra", "Sinatra", "Sinibaldi", "Sinicropi", "Siniscalchi", "Sinopoli", "Siracusa", "Siravo", "Sireci", "Siri", "Sirianni", "Sirolli", "Sisto", "Sitiriche", "Slongo", "Smania", "Smaniotto", "Smareglia", "Smarra", "Smigliani", "Soave", "Soddu", "Sodini", "Sofia", "Sola", "Solari", "Solazzo", "Soldani", "Soldati", "Solimena", "Solimeo", "Sollacci", "Sollami", "Soluri", "Somenzi", "Somma", "Sommariva", "Sonzogni", "Soranno", "Sorbara", "Sorbi", "Sorci", "Sordi", "Sorentino", "Soriano", "Sorrentini", "Sorrentino", "Sossi", "Sottile", "Spaccaccassi", "Spaccarelli", "Spada", "Spadafora", "Spadaro", "Spadola", "Spadoni", "Spagolo", "Spallacci", "Spallina", "Spampinato", "Spano", "Spanò", "Sparacello", "Sparacino", "Sparaglia", "Sparano", "Sparapani", "Sparda", "Spatafora", "Spataro", "Spatola", "Spaziani", "Speciale", "Spedaliere", "Spera", "Speranza", "Sperduti", "Sperduto", "Sperlazzo", "Speziale", "Spicuzza", "Spigarelli", "Spignoli", "Spina", "Spinella", "Spinelli", "Spini", "Spinnato", "Spinosi", "Spirea", "Spitale", "Spizzirri", "Spolzino", "Sposato", "Spoto", "Sprovieri", "Squalacci", "Squartini", "Squattriglia", "Squeglia", "Squeo", "Squicimari", "Squillante", "Stabile", "Stablum", "Staffaroni", "Staffieri", "Stagliano", "Stagnitto", "Stallone", "Stamato", "Stambazze", "Stanisci", "Staniscia", "Stanziano", "Starace", "Stassi", "Statti", "Stavola", "Stazzi", "Stefanelli", "Stefani", "Stefanini", "Stefano", "Stella", "Sternotti", "Stigliano", "Stilo", "Stivali", "Stofella", "Stoppi", "Storino", "Stortini", "Stracqualursi", "Stracuzzi", "Strangis", "Stranieri", "Strano", "Strina", "Strugibinetti", "Succi", "Suffoletta", "Sultana", "Summa", "Sunseri", "Surace", "Suriani", "Susi", "Svaicari", "T-to", "Tabacchi", "Tabacco", "Tabaglione", "Tabasco", "Taccone", "Taddei", "Taddeo", "Taddone", "Tafani", "Taglarini", "Tagliaferro", "Tagliarini", "Tagliavia", "Taglioretti", "Talarico", "Talavera", "Taliaferro", "Taliercio", "Tallarico", "Tallarida", "Tallerico", "Tamanini", "Tamàro", "Tambasco", "Tambe", "Tambellini", "Tamberelli", "Tambini", "Tamboia", "Tamburello", "Tamburi", "Tamburino", "Tamburrino", "Tamilio", "Tammaro", "Tancredi", "Tangredi", "Tantanella", "Tanzi", "Tanzola", "Taormina", "Taparelli", "Tarabini", "Taraborelli", "Tarallo", "Tarantino", "Taranto", "Tarantola", "Tardio", "Taroni", "Tarquinio", "Tartaglia", "Tarullo", "Tasca", "Tassinari", "Tassone", "Tata", "Tatangelo", "Tatarelli", "Tateo", "Taticchi", "Tavan", "Tavarozzo", "Taverna", "Tavolacci", "Tecchio", "Tecco", "Tedeschi", "Tedesco", "Tellitocci", "Tempesta", "Tenaglia", "Tenuta", "Teresi", "Terminelli", "Termini", "Terranova", "Terrazzi", "Terrizzi", "Terzaghi", "Terzi", "Tessandori", "Tessari", "Tessaro", "Tessitore", "Testa", "Testagrossa", "Testasecca", "Testore", "Teti", "Tetrazzini", "Tezza", "Tiano", "Tiberio", "Tieso", "Tiozzo", "Tiraboschi", "Tiroli", "Tironi", "Tiso", "Titone", "Tivoli", "Toba", "Tobia", "Tocco", "Toccoli", "Toce", "Todaro", "Todde", "Todisco", "Tofanelli", "Toffanin", "Toglia", "Tognarelli", "Togni", "Tognocchi", "Toigo", "Tolentino", "Tolisano", "Toloni", "Tomaello", "Tomaino", "Tomaselli", "Tomasello", "Tomasi", "Tomaso", "Tomassetti", "Tombino", "Tomei", "Tommasi", "Tommasone", "Tonelli", "Tonello", "Tonini", "Toniolo", "Tontodonati", "Torchia", "Torchio", "Torelli", "Torian", "Tornabene", "Tornatore", "Tornatta", "Tornincasa", "Torraca", "Torre", "Torreano", "Torresan", "Torri", "Torricella", "Torricelli", "Torrisi", "Tortarolo", "Tortorello", "Tortorici", "Tortoriello", "Toscani", "Toscano", "Toscarelli", "Toselli", "Tosetti", "Tosi", "Toso", "Tossato", "Tosta", "Tosti", "Tosto", "Totti", "Tozzi", "Traballi", "Trabucco", "Traficanti", "Traina", "Traini", "Tramontana", "Tramontina", "Tranchina", "Trane", "Trani", "Trapani", "Trapaso", "Trasferetti", "Traufaglia", "Travaglini", "Traversa", "Traversi", "Traversini", "Traverso", "Travolta", "Trazzi", "Trenca", "Trentadue", "Trenti", "Trevisan", "Trevisanut", "Trezza", "Triana", "Triano", "Tricarico", "Tricoli", "Tricomi", "Trigatti", "Triggiani", "Trigiani", "Trimarco", "Trimboli", "Trinca", "Tringali", "Trionfi", "Tripi", "Tripodi", "Tripoli", "Trisotto", "Tritto", "Trivisonno", "Trocano", "Troccoli", "Troesi", "Trofa", "Troglia", "Trogrossa", "Troia", "Troian", "Troiani", "Troiano", "Troiso", "Trombetta", "Trombini", "Tronconi", "Tropeano", "Troppoli", "Trotta", "Trozzo", "Trucano", "Trucco", "Trudu", "Truini", "Truisi", "Trupiano", "Trussoni", "Tuainta", "Tubbioli", "Tubertini", "Tucci", "Tuccia", "Tuccillo", "Tulli", "Tullio", "Tumicelli", "Tumminello", "Tunzi", "Turano", "Turati", "Turba", "Turchetta", "Turchi", "Turci", "Turco", "Turnini", "Turri", "Turturica", "Tutino", "Tuzzi", "Ubaldi", "Uberti", "Uccello", "Uggeri", "Ughi", "Uguccioni", "Ugurgiri", "Ullo", "Ultimo", "Umari", "Umbrella", "Ungaretti", "Ungaro", "Urbani", "Urbano", "Urgo", "Ursillo", "Ursini", "Urso", "Uzzi", "Vacca", "Vaccarella", "Vaccari", "Vaccaro", "Vadala", "Vairo", "Valasso", "Valente", "Valenti", "Valentine", "Valentini", "Valentino", "Valenza", "Valeri", "Valerio", "Valinote", "Valle", "Valletta", "Valli", "Vallo", "Vallone", "Valvassori", "Vanacore", "Vanaria", "Vandone", "Vanella", "Vanetta", "Vanni", "Vannini", "Vannucci", "Vanzetta", "Vanzetti", "Vara", "Varano", "Varlese", "Varolli", "Varricchione", "Varvaro", "Vasile", "Vassallo", "Vassalotti", "Vassanelli", "Vasta", "Vaticano", "Vattimo", "Vazzana", "Vecchi", "Vecchiarelli", "Vecchiatto", "Vecchio", "Vecchiolla", "Vecchione", "Vecellio", "Vechiola", "Vedrietti", "Veffredo", "Vella", "Velleca", "Velli", "Veltri", "Vena", "Vendetti", "Vendinello", "Vendramini", "Veneri", "Venezia", "Veneziale", "Ventani", "Ventimiglia", "Vento", "Ventre", "Ventresca", "Ventura", "Venturini", "Venturino", "Venuti", "Verardi", "Verde", "Verdecchia", "Verderosa", "Verdi", "Verdicchio", "Vergobbi", "Verizzo", "Verlicco", "Verna", "Vernazza", "Verona", "Veronesi", "Verrecchia", "Verri", "Versace", "Vescio", "Vescovi", "Vescovo", "Vespa", "Vespucci", "Vestri", "Vetrano", "Vettorello", "Vezza", "Viale", "Viapiana", "Vicari", "Vicario", "Viccica", "Vicentini", "Vicidomini", "Vicinelli", "Vicini", "Vico", "Vidotti", "Viesi", "Vigano", "Vigilante", "Viglione", "Vigna", "Vignali", "Vigo", "Vilardo", "Villa", "Villani", "Villano", "Villanti", "Villari", "Villella", "Vincelli", "Vincenti", "Vincenzo", "Vinci", "Vinciguerra", "Viola", "Violante", "Viotto", "Virga", "Virgiglio", "Virgilio", "Virgona", "Viri", "Virzi", "Visci", "Visco", "Visconti", "Viscusi", "Viselli", "Visendi", "Visentin", "Vita", "Vitagliano", "Vitale", "Vitali", "Vitalini", "Vitarelli", "Vitelli", "Vitello", "Viteri", "Vitiello", "Vito", "Vitrano", "Vitti", "Vittone", "Vittore", "Vittori", "Vittoria", "Vittorini", "Vittorio", "Vivace", "Vivaldi", "Vivarelli", "Viviani", "Viviano", "Vivolo", "Vivona", "Vizzini", "Volpato", "Volpe", "Volpentesta", "Volpi", "Volpicelli", "Volpitta", "Voltolini", "Vona", "Votta", "Vozza", "Vozzo", "Vulcano", "Vuolo", "Wurth", "Yaccarino", "Yannone", "Yannuzelli", "Zabeo", "Zaboglio", "Zaccardo", "Zaccarelli", "Zaccaro", "Zaccone", "Zagami", "Zaino", "Zalla", "Zambaldi", "Zambanini", "Zambelli", "Zambernardi", "Zambon", "Zambone", "Zamboni", "Zambrano", "Zambrini", "Zamperini", "Zampetti", "Zanardi", "Zanatta", "Zanchetta", "Zanchi", "Zanconato", "Zanella", "Zanellato", "Zanelli", "Zanetti", "Zanfardino", "Zanfordino", "Zangari", "Zanghi", "Zani", "Zanier", "Zanini", "Zanotti", "Zanovello", "Zaparoli", "Zappa", "Zappala", "Zapparoli", "Zappatelli", "Zappula", "Zarcone", "Zarra", "Zatta", "Zavaglia", "Zazzara", "Zecchini", "Zecchino", "Zen", "Zenga", "Zeni", "Zeolla", "Zerega", "Zerella", "Ziccardi", "Ziggiotti", "Zilio", "Ziliotto", "Zinanni", "Zini", "Zino", "Zita", "Zito", "Zitoli", "Ziza", "Zizza", "Zizzo", "Zoccoli", "Zoda", "Zola", "Zolezzi", "Zollo", "Zonta", "Zoratti", "Zorbini", "Zorzoli", "Zotti", "Zottola", "Zuccarelli", "Zucco", "Zulli", "Zullo", "Zummo", "Zunino"]>>
 
-<<set setup.ivorianSlaveNames = ["Adé", "Adjoua", "Affoussiata", "Aicha", "Alima", "Alimata", "Amenan", "Angèle", "Anna", "Annabelle", "Anne-Marie", "Anne", "Audrey", "Aya", "Chantal", "Christelle", "Christiane", "Christine", "Claudia", "Constance", "Desiree", "Dobet", "Dominique", "Elise", "Emma", "Fatou", "Fatoumata", "Grace", "Helene-Valerie", "Helene", "Henriette", "Jacqueline", "Jessi", "Joana", "Josette", "Mad", "Maimouna", "Marguerite", "Mariam", "Marie-Thérèse", "Marie", "Mathilde", "Micheline", "Murielle", "Nayanka", "Nina", "Pascale", "Paula", "Priscilla", "Rachelle", "Regina", "Rose", "Simone", "Sonia", "Tanella", "Thérèse", "Valerie", "Vanessa", "Véronique", "Virgine", "Werewere", "Yohou"]>>
-<<set setup.ivorianMaleNames = ["Alassane", "Amadou", "Charles", "Daniel", "Félix", "Gilbert", "Guillaume", "Henri", "Jeannot", "Laurent", "Pascal", "Robert", "Seydou"]>>
-<<set setup.ivorianSlaveSurnames = ["Abou", "Achi", "Adingra", "Adje", "Adon", "Adou", "Ahoua", "Ahouré", "Ake", "Akpa", "Akre", "Alla", "Allou", "Aman", "Amani", "Amon", "Ange", "Anoh", "Assamoi", "Assemien", "Assi", "Assoumou", "Atse", "Atta", "Bah", "Bakayoko", "Ballo", "Bamba", "Beda", "Benie", "Berte", "Beugre", "Bi", "Bile", "Bini", "Ble", "Boa", "Bogui", "Bohoussou", "Boka", "Bolou", "Boni", "Bosson", "Boua", "Brou", "Camara", "Cherif", "Cisse", "Coulibaly", "Dadie", "Dagnogo", "Dago", "Danho", "Dao", "Dembele", "Diabagate", "Diabate", "Diaby", "Diakite", "Diallo", "Diarra", "Diarrassouba", "Dibi", "Diby", "Die", "Digbeu", "Diomande", "Diop", "Djaha", "Dje", "Djedje", "Djouka", "Dosso", "Doumbia", "Dubois", "Ehouman", "Ehui", "Ekra", "Essoh", "Ettien", "Fadiga", "Fofana", "Gbane", "Gnagne", "Gnahore", "Gnamien", "Goli", "Guede", "Guehi", "Guei", "Gueu", "Gueye", "Irie", "Issa", "Jean", "Ka", "Kaba", "Kablan", "Kabore", "Kabran", "Kacou", "Kadio", "Kadjo", "Kakou", "Kamagate", "Kamakate", "Kamara", "Kanga", "Kangah", "Kante", "Karamoko", "Kassi", "Keita", "Kipre", "Kobenan", "Kodjo", "Koffi", "Komenan", "Kon", "Konan", "Konate", "Kone", "Kore", "Kossonou", "Koua", "Kouacou", "Kouadio", "Kouakou", "Kouam", "Kouame", "Kouao", "Kouassi", "Koudou", "Kouman", "Kourouma", "Koutouan", "Kouyate", "Kpan", "Lago", "Lasme", "Loba", "Loukou", "M'Bengue", "Maiga", "Malan", "Marie", "Meite", "Mel", "Meledje", "Miezan", "Mobio", "N'Cho", "N'Da", "N'Dri", "N'Goran", "N'Guessan", "N'Zi", "Ncho", "Nda", "Ndri", "Ngoran", "Nguessan", "Niamien", "Niamke", "Oka", "Okou", "Ouattara", "Ouedraogo", "Oulai", "Sako", "Sangare", "Sanogo", "Savane", "Sawadogo", "Seka", "Sekongo", "Seri", "Sery", "Sidibe", "Sie", "Silue", "Soro", "Soumahoro", "Sow", "Sylla", "Tagbo", "Tano", "Tanoh", "Tape", "Tia", "Timite", "Toure", "Tra", "Traor", "Traore", "Tuo", "Yao", "Yapi", "Yapo", "Yavo", "Yeboue", "Yeo", "Yoboue", "Yoro", "Zadi", "Zamble"]>>
+<<set setup.ivorianSlaveNames = ["Adé", "Adjheï", "Adjoua", "Affoussiata", "Aicha", "Alima", "Alimata", "Amenan", "Aminata", "Ange", "Angèle", "Anna", "Annabelle", "Anne-Marie", "Anne", "Assétou", "Assita", "Audrey", "Aya", "Bernadette", "Binta", "Blandine", "Célestine", "Chantal", "Christelle", "Christiane", "Christine", "Claudia", "Constance", "Cynthia", "Desiree", "Djelika", "Djiré", "Dobet", "Dominique", "Edwige", "Elise", "Elodie", "Emma", "Evelyne", "Fatou", "Fatoumata", "Fernande", "Gabriela", "Grace", "Helene-Valerie", "Helene", "Henriette", "Ida", "Ines", "Jacqueline", "Jessi", "Jessica", "Joana", "Josette", "Julie", "Karel", "Likane", "Lucienne", "Lynda", "Mad", "Maimouna", "Makaridja", "Mamina", "Marguerita", "Marguerite", "Mariam", "Mariame", "Marie-Thérèse", "Marie", "Matagari", "Mathilde", "Micheline", "Mireille", "Murielle", "Nadege", "Nayanka", "Nina", "Nnenna", "Olga", "Oura", "Parfaite", "Pascale", "Patricia", "Paula", "Priscilla", "Rachelle", "Raymonde", "Rebecca", "Regina", "Rita", "Rolande", "Rose", "Rosvitha", "Ruth", "Simone", "Sonia", "Talita", "Tanella", "Thérèse", "Tina", "Valerie", "Vanessa", "Véronique", "Virgine", "Werewere", "Yohou"]>>
+<<set setup.ivorianMaleNames = ["Abdoul", "Abdoulaye", "Abou", "Aboubakar", "Adama", "Adogon", "Akissi", "Alassane", "Alfred", "Ali", "Amadou", "Amos", "Andaman", "Arafat", "Arsène", "Arthur", "Aruna", "Athanase", "Auguste", "Badra", "Bakary", "Barthélemy", "Barthélémy", "Bassirou", "Bernard", "Boubacar", "Brice", "Charles", "Cheick", "Claude", "Clément", "Daniel", "David", "Denis", "Diack", "Didier", "Djétenan", "Djohan", "Drissa", "Edgar", "Eric", "Errick", "Eudes", "Félix", "Franck", "Frank", "Gabriel", "Gaoussou", "Gaston", "Georges", "Ghislain", "Gilbert", "Gregory", "Guillaume", "Guy-Pacome", "Guy", "Henri", "Hervé", "Ibrahim", "Ibrahima", "Isa", "Isaac", "Isimaila", "Ismaël", "Ismaila", "Issiaka", "Issife", "Jean-Claude", "Jean-Eudes", "Jean-Maurice", "Jean-Philippe", "Jean", "Jeannot", "Jérôme", "Jonathan", "Kinafo", "Kinapeya", "Kolo", "Kouadio-Yves", "Kouadio", "Kouame", "Kouassi", "Koutoua", "Lamine", "Lancine", "Landry", "Laurent", "Leopold", "Louis", "Mamadou", "Marc", "Marcel", "Mathieu", "Maurice", "Max", "Maxwel", "Melagne", "Michel", "Miezan", "Mohamed", "Moshe", "Mouloukou", "N'Gama", "Namori", "Nicolas", "Olivier", "Ouattara", "Oxxy", "Pape-Philippe", "Pascal", "Paul", "Philippe", "Pierre", "René", "Robert", "Roger", "Romeo", "Ryad", "Salomon", "Sayouba", "Serey", "Serge", "Seydou", "Siaka", "Simon", "Souleyman", "Soum", "Stéphane", "Sydney", "Sylvain", "Thibaut", "Tiken", "Vakoun", "Valentin", "Vetcho", "Victor", "Victorien", "Wadja", "Wilfrid", "Wilfried", "Wonlo", "Yakou", "Yaya", "Yves"]>>
+<<set setup.ivorianSlaveSurnames = ["Abbady", "Abia", "Abondio", "Abou", "Abouo", "Aby", "Achi", "Acho", "Ackah", "Adingra", "Adje", "Adon", "Adou", "Aholou", "Ahoua", "Ahouré", "Akaffou", "Ake", "Akpa", "Akre", "Alla", "Allou", "Aman", "Amani", "Amiot", "Amon", "Angban", "Angbo", "Ange", "Anoh", "Arkhurst", "Assamoi", "Assemien", "Assi", "Assie", "Assoumou", "Atse", "Atta", "Aurier", "Babou", "Bah", "Bahin", "Bailly", "Bakayoko", "Ballo", "Bamba", "Barry", "Baugré", "Bayo", "Beda", "Bell", "Benie", "Berte", "Beugre", "Bi", "Bile", "Bill", "Bini", "Blavo", "Ble", "Blondy", "Boa", "Bogui", "Bohoussou", "Boka", "Bolou", "Boni", "Bony", "Bosson", "Boua", "Brou", "Camara", "Cherif", "Cisse", "Cissé", "Comara", "Cornet", "Coulibaly", "Courcelles", "Craven", "Dabila", "Dadie", "Dagnogo", "Dago", "Dali", "Danho", "Dao", "Deli", "Dembele", "Denise", "Diabagate", "Diabate", "Diaby", "Diakite", "Diallo", "Diarra", "Diarrassouba", "Diazasouba", "Dibi", "Diby", "Die", "Digbeu", "Dindane", "Diomande", "Diop", "Djaha", "Dje", "Djedje", "Djedjemel", "Djiropo", "Djohore", "Djouka", "Dogoui", "Doh", "Dosso", "Doumbia", "Drogba", "Dubois", "Duparc", "Edi", "Edouard", "Edoukou", "Egnankou", "Ehouman", "Ehui", "Ekra", "Elloh", "Essoh", "Ettien", "Fadiga", "Fofana", "Gabo", "Gaha", "Gassama", "Gauze", "Gaye", "Gbamin", "Gbane", "Gbohouo", "Gnagne", "Gnahore", "Gnamien", "Goli", "Gradel", "Guede", "Guehai", "Guehi", "Guei", "Gueu", "Gueye", "Houon", "Irie", "Isaac", "Issa", "Jean", "Jouve", "Ka", "Kaba", "Kablan", "Kabore", "Kabran", "Kacou", "Kadio", "Kadjo", "Kakou", "Kakounan", "Kale", "Kalou", "Kamagate", "Kamakate", "Kamara", "Kanga", "Kangah", "Kanon", "Kante", "Karamoko", "Kassi", "Keita", "Keïta", "Kipre", "Kobenan", "Kodjia", "Kodjo", "Koffi", "Kolga", "Komenan", "Kon", "Konan", "Konate", "Konaté", "Kone", "Koné", "Kore", "Kossonou", "Kotchy", "Koua", "Kouacou", "Kouadio", "Kouadjo", "Kouaho", "Kouakou", "Kouam", "Kouame", "Kouao", "Kouassi", "Koudou", "Kouman", "Kourouma", "Koutouan", "Kouyate", "Kouyo", "Kpaho", "Kpan", "Kpidi", "Lagazane", "Lago", "Lamizana", "Lasme", "Lassissi", "Lath", "Loba", "Lohoues", "Lolas", "Loua", "Loukou", "M'Bengue", "M'Boule", "M'Broh", "Maiga", "Maki", "Malan", "Marie", "Massourata", "Meite", "Mel", "Meledje", "Mélédjé", "Merhy", "Miezan", "Mobio", "Muana", "N'Cho", "N'Da", "N'Diaye", "N'Douba", "N'Dri", "N'Drin", "N'Gama", "N'Goran", "N'Guessan", "N'Zi", "Nahi", "Ncho", "Nda", "Ndri", "Ngoran", "Nguessan", "Niako", "Niamien", "Niamke", "Nidal", "Norgy", "Nwakanma", "Oka", "Okou", "Ouattara", "Ouedraogo", "Oula", "Oulai", "Oulouma", "Pennavayre", "Pokou", "Sako", "Sanganoko", "Sangare", "Sanogo", "Sanon", "Savane", "Sawadogo", "Sedji", "Seka", "Sekongo", "Seri", "Sery", "Sidibe", "Sie", "Silue", "Sonan", "Soro", "Soumahoro", "Sow", "Sylla", "Tagbo", "Tano", "Tanoh", "Tape", "Tapé", "Tchetche", "Tia", "Tian", "Tie", "Timite", "Tokpa", "Tokpoledo", "Toualy", "Toure", "Tra", "Traor", "Traore", "Traouré", "Tuo", "Yao", "Yapi", "Yapo", "Yavo", "Yeboue", "Yeo", "Yoboue", "Yoro", "Zadi", "Zaha", "Zahoui", "Zamble", "Zereoué", "Ziketh", "Zokora"]>>
 
-<<set setup.jamaicanSlaveNames = ["Abigail", "Amelia", "Anah", "Asenath", "Ashley", "Atarah", "Athalia", "Brianna", "Candace", "Chloe", "Damaris", "Danielle", "Deborah", "Dominique", "Eden", "Emily", "Farrah", "Felicia", "Fiona", "Gabrielle", "Gale", "Haley", "Jada", "Jade", "Jessica", "Jillian", "Kayla", "Nadia", "Portia", "Rahima", "Reta", "Rihanna", "Sadiki", "Samiha", "Serafina", "Tamasha", "Tiana", "Tianna", "Tisha", "Zalika", "Zawadi"]>>
-<<set setup.jamaicanMaleNames = []>>
-<<set setup.jamaicanSlaveSurnames = ["Allen", "Anderson", "Atkinson", "Bailey", "Baker", "Barnes", "Barnett", "Barrett", "Bartley", "Beckford", "Bell", "Benjamin", "Bennett", "Bent", "Bernard", "Black", "Blackwood", "Blair", "Blake", "Bowen", "Brooks", "Brown", "Bryan", "Buchanan", "Burke", "Burrell", "Burton", "Cameron", "Campbell", "Carter", "Chambers", "Chin", "Christie", "Chung", "Clarke", "Cole", "Collins", "Cooper", "Crawford", "Crooks", "Cummings", "Cunningham", "Dacosta", "Daley", "Davidson", "Davis", "Dawkins", "Dennis", "Dixon", "Donaldson", "Douglas", "Duncan", "Dunkley", "Ebanks", "Edwards", "Elliott", "Ellis", "Evans", "Facey", "Farquharson", "Fearon", "Ferguson", "Fletcher", "Forbes", "Foster", "Francis", "Fraser", "Gayle", "Gooden", "Gordon", "Graham", "Grant", "Gray", "Green", "Grey", "Griffiths", "Hall", "Hamilton", "Hanson", "Harris", "Harrison", "Harvey", "Haughton", "Henry", "Hewitt", "Hibbert", "Higgins", "Hill", "Hinds", "Hines", "Holness", "Howell", "Hudson", "Hunter", "Hutchinson", "Hylton", "Jackson", "James", "Jarrett", "Johnson", "Jones", "Kelly", "Kerr", "King", "Knight", "Lawrence", "Lee", "Leslie", "Levy", "Lewis", "Lindo", "Lindsay", "Linton", "Lynch", "Malcolm", "Marley", "Marshall", "Martin", "Matthews", "Maxwell", "McCalla", "McDonald", "McFarlane", "McIntosh", "McKenzie", "McLean", "McLeod", "McPherson", "Miller", "Mills", "Mitchell", "Moore", "Morgan", "Morris", "Morrison", "Mullings", "Murray", "Myers", "Myrie", "Nelson", "Nembhard", "Newman", "Palmer", "Patterson", "Peart", "Phillips", "Pinnock", "Plummer", "Powell", "Pryce", "Ramsay", "Reid", "Reynolds", "Rhoden", "Richards", "Ricketts", "Riley", "Roberts", "Robinson", "Rose", "Rowe", "Russell", "Salmon", "Samuels", "Scarlett", "Scott", "Senior", "Shaw", "Simmonds", "Simms", "Simpson-Miller", "Simpson", "Sinclair", "Small", "Smith", "Spence", "Spencer", "Stephens", "Stephenson", "Sterling", "Stewart", "Sutherland", "Swaby", "Taylor", "Thomas", "Thompson", "Tomlinson", "Tulloch", "Turner", "Vassell", "Walker", "Wallace", "Walters", "Watson", "White", "Whyte", "Williams", "Williamson", "Wilson", "Wright", "Wynter", "Young"]>>
+<<set setup.jamaicanSlaveNames = ["Abigail", "Adina", "Allison", "Althea", "Amelia", "Anah", "Andrea", "Aneika", "Angela", "Angelie", "Ann", "Anne", "Annette", "April", "Asenath", "Ashley", "Ashlie", "Atarah", "Athalia", "Audrey", "Ava", "Belinda", "Beryl", "Beverley", "Beverly", "Brianna", "Bridgette", "Brittany", "Candace", "Carla", "Carol", "Carole", "Carolyn", "Catherine", "Cathi", "Chantal", "Cherry", "Chloe", "Chriss", "Christina", "Christine", "Cindy", "Cornelia", "Damaris", "Danielle", "Davina", "Dawn", "Deanna", "Debbie", "Deborah", "Delores", "Desiree", "Diana", "Dominique", "Dora", "Dorothy", "Eden", "Elaine", "Elham", "Elizabeth", "Emily", "Erica", "Esther", "Fae", "Fanny", "Farrah", "Faye", "Felicia", "Fiona", "Gabrielle", "Gail", "Gale", "Geordine", "Georgianna", "Geraldeen", "Gillian", "Gina", "Grace", "Haley", "Hina", "Hope", "Imani", "Iona", "Isabel", "Jacqueline", "Jada", "Jade", "Janice", "Janine", "Jeanette", "Jenaae", "Jessica", "Jillian", "Joan", "Joanne", "Jody-Anne", "Jody", "Johanna", "Joy", "Julie", "June", "Justine", "Kaci", "Kadejah", "Kadijah", "Karelle", "Karen", "Karin", "Karlene", "Katherine", "Kayla", "Kemesha", "Kerrie", "Khadijah", "Kimberley", "Krista", "Kristen", "Laurel", "Laurie-Ann", "Laurie", "Lennox", "Leota", "Liliana", "Lisa", "Lorna", "Lorraine", "Louise", "Lucille", "Marcia", "Margaret", "Marguerite", "Marie", "Marilyn", "Marjorie", "Marlene", "Marvadene", "Maxime", "Megan", "Michell", "Michelle", "Mikaylia", "Nadia", "Nadine", "Nancy", "Natasha", "Nicole", "Nigella", "Nikole", "Nkruma", "Olivia", "Patricia", "Paula", "Portia", "Rachel", "Rahima", "Raquel", "Rebekah", "Rena", "Reta", "Rihanna", "Rita", "Roanna", "Romelda", "Ronetta", "Rose", "Ruth", "Sadiki", "Salcia", "Samantha", "Samiha", "Sandra", "Sanneta", "Saphire", "Sara", "Selena", "Serafina", "Shakira", "Shani", "Shanice", "Sharlene", "Sheila", "Shericka", "Shimona", "Simone", "Solange", "Sophia", "Stacian", "Stacy", "Stafanie", "Suzette", "Tamasha", "Taneish", "Tara", "Tayna", "Teresa", "Terri", "Tiana", "Tianna", "Tisha", "Tonoya", "Trudi", "Vanessa", "Vangelee", "Vashti", "Venice", "Victoria", "Violet", "Virginia", "Yendi", "Yolande", "Yvonne", "Zahra", "Zalika", "Zawadi"]>>
+<<set setup.jamaicanMaleNames = ["Abraham", "Adam", "Adrian", "Ajani", "Akeem", "Alex", "Alfred", "Allan", "Alva", "Andrew", "Anthony", "Arthur", "Barrington", "Bob", "Brad", "Brandon", "Brian", "Bruce", "Bunny", "Carl", "Carlton", "Chaz", "Chris", "Christopher", "Constantine", "Corey", "Damian", "Daniel", "Danza", "Daryl", "David", "Delroy", "Deryck", "Des", "Desmond", "Devon", "Dickie", "Dillian", "Dominic", "Donovan", "Dudley", "Durand", "Dwight", "Dylan", "Edmund", "Elijah", "Errol", "Eugene", "Frederick", "Gareth", "Garfield", "Gary", "George", "Glen", "Glenmore", "Gordon", "Greg", "Herbert", "Hermes", "Honson", "Howard", "Ian", "Ivan", "Jacob", "Jaden", "James", "Jason", "Jayden", "Jerome", "Jevon", "Joe", "Joel", "Jordan", "Joshua", "Justin", "Karl", "Keith", "Kenneth", "Kentan", "Kerron", "Kimani", "Kyle", "Lascelles", "Lefty", "Lennox", "Leslie", "Lorenzo", "Malcolm", "Maliek", "Malik", "Mark", "Martin", "Marvin", "Maurice", "Michael", "Mike", "Milo", "Nicholas", "Nick", "Norman", "O'Neil", "Osmond", "Ovill", "Owen", "Patrick", "Paul", "Percy", "Peter", "Radcliffe", "Ray", "Raymond", "Ricardo", "Richard", "Ricky", "Robert", "Roger", "Rowan", "Roxbert", "Roy", "Samardo", "Samuel", "Shawn", "Shevon", "Simon", "Sion", "Stanley", "Steven", "Timothy", "Tony", "Vashil", "Walter", "Warren", "Wayne", "Weyinmi", "William", "Winston", "Xavier", "Yosuke"]>>
+<<set setup.jamaicanSlaveSurnames = ["Aiken", "Aldridge", "Allen", "Anderson", "Aquart", "Atkinson", "Bailey", "Baker", "Barnes", "Barnett", "Barrett", "Bartley", "Baylis", "Beavers", "Beckford", "Bell", "Benjamin", "Bennett", "Bent", "Bernard", "Black", "Blackwood", "Blair", "Blake", "Bonner", "Bowen", "Bowman", "Bradford", "Breakspeare", "Brinn", "Bromfield", "Brooks", "Brown", "Bryan", "Buchanan", "Burke", "Burrell", "Burton", "Cameron", "Campbell", "Carr", "Carter", "Chambers", "Chin", "Chong", "Christie", "Chung", "Cisneros", "Clarke", "Cole", "Collins", "Cooke", "Cooper", "Crawford", "Crichton", "Crooks", "Crosskill", "Cummings", "Cunningham", "Dacosta", "Daley", "Dalley", "Davidson", "Davis", "Davy", "Dawkins", "Day", "Delgado", "Dennis", "DePass", "Diedrick", "Dixon", "Donaldson", "Douglas", "Duncan", "Dunkley", "Ebanks", "Edwards", "Efejuku", "Ellington", "Elliott", "Ellis", "Ennis", "Evans", "Ewing", "Facey", "Farquharson", "Fearon", "Fennell", "Fenton", "Ferguson", "Fernandez", "Ffriend", "Fletcher", "Forbes", "Foster", "Francis", "Fraser", "Fulford", "Fuller", "Gardner", "Gayle", "Geddes", "Gerrow", "Gidden", "Gill", "Gooden", "Gordon", "Graham", "Grant", "Gray", "Green", "Grey", "Griffith", "Griffiths", "Groves", "Gunning", "Haldane", "Hall", "Hamilton", "Hanna", "Hanson", "Hargitay", "Harris", "Harrison", "Harvey", "Haughton", "Haynes", "Henry", "Hewitt", "Hibbert", "Higgins", "Hill", "Hinds", "Hines", "Holness", "Howell", "Hudson", "Hughes", "Hunter", "Hutchinson", "Hyatt", "Hylton", "Ingram", "Jackson", "James", "Jarrett", "Jewel", "Johnson", "Jones", "Kelly", "Kerr", "King", "Knight", "Kobayashi", "Kong", "Laing", "Lawrence", "Lecky", "Lee", "Leon", "Leslie", "Leung", "Levy", "LeWars", "Lewis", "Lindo", "Lindsay", "Linton", "Longmore", "Lynch", "Lyon", "Lyons", "Maddison", "Mahfood", "Mais", "Malcolm", "Marcanik", "Marley", "Marshall", "Martin", "Matthews", "Maxwell", "McCalla", "McDonald", "McFarlane", "McGraham", "McIntosh", "McKenzie", "McLean", "McLeod", "McPherson", "Miller", "Mills", "Mitchell", "Moodie", "Moore", "Morgan", "Morris", "Morrison", "Muirhead", "Mullings", "Murray", "Myers", "Myrie", "Nash", "Neil", "Nelson", "Nembhard", "Newman", "O'Haylon", "Palmer", "Parchment", "Parks", "Patterson", "Peart", "Phillipps", "Phillips", "Pinnock", "Plummer", "Powell", "Pryce", "Ramsay", "Ray", "Raymond", "Redpath", "Redwood", "Reid", "Rerrie", "Reynolds", "Rhoden", "Richards", "Ricketts", "Riley", "Roberts", "Robins", "Robinson", "Rose", "Ross", "Rowe", "Ruddock", "Russell", "Salmon", "Samuels", "Savory", "Saw", "Scarlett", "Scott", "Senior", "Sewell", "Shaw", "Simmonds", "Simms", "Simpson-Miller", "Simpson", "Sinclair", "Small", "Smith", "Spence", "Spencer", "Star", "Stephens", "Stephenson", "Sterling", "Stewart", "Stokes", "Straw", "Stuart", "Suah", "Sutherland", "Swaby", "Taylor", "Tenn", "Thomas", "Thompson", "Tomlinson", "Toyloy", "Tulloch", "Turner", "Ulett", "Uter", "Vassell", "Voce", "Waddel", "Walker", "Wallace", "Walter", "Walters", "Warwar", "Watson", "Watts", "White", "Whittingham", "Whyte", "Williams", "Williamson", "Willoughby", "Wilson", "Wright", "Wynter", "Yapp", "Young", "Zaky"]>>
 
-<<set setup.japaneseSlaveNames = ["Ai", "Aika", "Aiko", "Aimi", "Aina", "Aino", "Airi", "Akane", "Akari", "Akemi", "Aki", "Akiho", "Akikio", "Akiko", "Akina", "Akira", "Ameri", "Ami", "Amiko", "An", "Anake", "Anna", "Anri", "Aoi", "Arisa", "Asami", "Asuka", "Asuna", "Atsuko", "Aya", "Ayaka", "Ayako", "Ayame", "Ayane", "Ayano", "Ayumi", "Azuna", "Azusa", "Chiaki", "Chidori", "Chie", "Chieko", "Chiharu", "Chihaya", "Chihiro", "Chika", "Chikako", "China", "Chinatsu", "Chisako", "Chisato", "Chitose", "Chiyeko", "Chiyo", "Chiyoko", "Chizuko", "Chizuru", "Cho", "Chou", "Chouko", "Eberechi", "Echiko", "Emi", "Emiko", "Emiri", "Eri", "Erika", "Eriko", "Etsuko", "Fugiko", "Fuji", "Fujie", "Fujiko", "Fujiye", "Fujiyo", "Fumi", "Fumie", "Fumiko", "Fumiye", "Fumiyo", "Fusae", "Fusako", "Fusaye", "Futaba", "Fuuka", "Hana", "Hanae", "Hanako", "Hanaye", "Haru", "Harue", "Haruhi", "Haruka", "Haruko", "Harumi", "Haruna", "Haruye", "Hatsue", "Hatsuko", "Hatsuye", "Hatsuyo", "Hibiki", "Hideaki", "Hideko", "Hijiri", "Hikari", "Hikaru", "Himari", "Hina", "Hinano", "Hinata", "Hiroe", "Hiroka", "Hiroko", "Hiromi", "Hiroshi", "Hiroye", "Hisae", "Hisako", "Hisaye", "Hitomi", "Hiyoko", "Honoka", "Hoshi", "Hoshiko", "Hotaru", "Ichi", "Ichigo", "Iko", "Ikuko", "Ikuyo", "Ina", "Isoko", "Isumi", "Itoe", "Iyo", "Izanami", "Izumi", "Jeshika", "Jun", "Junko", "Juri", "Kaede", "Kaike", "Kairi", "Kami", "Kana", "Kanako", "Kanon", "Kaori", "Kaoru", "Kasumi", "Katana", "Katsu", "Katsuko", "Katsumi", "Kayao", "Kayo", "Kayoko", "Kazue", "Kazuko", "Kazuye", "Kei", "Keiki", "Keiko", "Kiko", "Kiku", "Kikue", "Kikuko", "Kikuye", "Kimi", "Kimie", "Kimiko", "Kimiye", "Kimiyo", "Kinue", "Kinuye", "Kinuyo", "Kioko", "Kiriko", "Kita", "Kiyo", "Kiyoko", "Kiyomi", "Ko", "Kohaku", "Koharu", "Kokoro", "Kori", "Kotone", "Kumi", "Kumiko", "Kuni", "Kuniko", "Kurumi", "Kyo", "Kyoko", "Kyou", "Lena", "Machi", "Machiko", "Maho", "Mai", "Maki", "Makiko", "Makoro", "Makoto", "Mami", "Manami", "Mao", "Mari", "Maria", "Mariko", "Marina", "Masaaki", "Masaki", "Masako", "Masami", "Masayuki", "Masue", "Masuko", "Masumi", "Masuye", "Masuyo", "Matsuko", "Maya", "Mayu", "Mayuko", "Mayumi", "Megumi", "Mei", "Meisa", "Michi", "Michie", "Michiko", "Michiye", "Michiyo", "Michoko", "Midori", "Mieko", "Miharu", "Miho", "Mika", "Mikai", "Mikako", "Mikan", "Miki", "Miko", "Miku", "Mina", "Minako", "Minami", "Minato", "Minori", "Minoru", "Mio", "Mirei", "Misa", "Misaki", "Misako", "Misao", "Misato", "Misue", "Misuye", "Mitsu", "Mitsue", "Mitsuko", "Mitsuru", "Mitsuye", "Miu", "Miwa", "Miwako", "Miya", "Miyako", "Miyeko", "Miyo", "Miyoko", "Miyoshi", "Miyu", "Miyuki", "Mizuki", "Moe", "Momoka", "Momoko", "Moriko", "Motomi", "Nagisa", "Namie", "Namiko", "Nana", "Nanaho", "Nanako", "Nanami", "Nanao", "Nanayo", "Nao", "Naoko", "Naomi", "Naoto", "Natsuki", "Natsuko", "Natsumi", "Nekomi", "Nene", "Noa", "Nobu", "Nobuko", "Norie", "Noriko", "Noriye", "Nozomi", "Oda", "Okita", "Otsu", "Ran", "Rei", "Reika", "Reiko", "Reina", "Remi", "Ren", "Rena", "Reon", "Rie", "Riisa", "Rika", "Riko", "Rin", "Rina", "Rinko", "Rio", "Risa", "Rise", "Ritsu", "Ritsuko", "Romi", "Rosa", "Ruki", "Ruri", "Ryoko", "Ryuko", "Sachi", "Sachiko", "Sadako", "Sadayo", "Sae", "Saeko", "Sakae", "Sakaye", "Saki", "Sakura", "Sakurako", "Salura", "Sama", "Sanae", "Sanaye", "Saori", "Sara", "Sasa", "Satoko", "Satomi", "Satsue", "Satsuki", "Satsuye", "Sawako", "Saya", "Sayaka", "Sayoko", "Sayuki", "Sayumi", "Sayuri", "Sei", "Seika", "Seiko", "Sen", "Senna", "Seri", "Setsuko", "Shigeko", "Shiho", "Shihori", "Shiina", "Shima", "Shinju", "Shino", "Shinobu", "Shiori", "Shitsuko", "Shizu", "Shizue", "Shizuka", "Shizuko", "Shizuye", "Shoko", "Shun", "Sonoe", "Sonoye", "Sora", "Sueko", "Sumako", "Sumi", "Sumie", "Sumiko", "Sumiye", "Sunae", "Sunaye", "Suyeko", "Suzu", "Suzue", "Suzuka", "Suzume", "Suzuye", "Tadako", "Taeko", "Takae", "Takako", "Takao", "Takara", "Takaye", "Takayo", "Tami", "Tamie", "Tamiko", "Tamiye", "Taneko", "Tara", "Tayeko", "Teruko", "Terumi", "Teruyo", "Tina", "Tokiyo", "Tome", "Tomiko", "Tomo", "Tomoe", "Tomoko", "Tomomi", "Tomoye", "Tora", "Tori", "Tosa", "Toshie", "Toshiko", "Toshiye", "Toyohiko", "Toyoko", "Tsubaki", "Tsubame", "Tsubasa", "Tsugie", "Tsugiye", "Tsukasa", "Tsukie", "Tsukiko", "Tsukiye", "Tsuna", "Ukifune", "Ulala", "Ume", "Umeko", "Utako", "Ute", "Wakana", "Yaeko", "Yasu", "Yasuko", "Yatsumi", "Yayoi", "Yokho", "Yoko", "Yoshi", "Yoshie", "Yoshika", "Yoshiko", "Yoshimi", "Yoshiye", "Youko", "Yu", "Yua", "Yui", "Yuina", "Yuka", "Yukari", "Yuki", "Yukie", "Yukiko", "Yukino", "Yukio", "Yukiye", "Yuko", "Yumi", "Yumiko", "Yuna", "Yuni", "Yuri", "Yuriko", "Yuu", "Yuuka", "Yuuki", "Yuuko", "Yuuna", "Yuuri", "Yuzuki"]>>
-<<set setup.japaneseMaleNames = ["Akihiko", "Akira", "Asahi", "Daiki", "Eita", "Haru", "Haruto", "Hinata", "Hiroto", "Itsuki", "Kaito", "Kanji", "Kenji", "Kotarou", "Makoto", "Minato", "Ren", "Reo", "Riku", "Ryunosuke", "Satoshi", "Sho", "Shota", "Shou", "Shouta", "Shun", "Sora", "Sota", "Souma", "Souta", "Taiga", "Touma", "Yamato", "Yosuke", "Yu", "Yusuke", "Yuto", "Yuuma", "Yuuto"]>>
-<<set setup.japaneseSlaveSurnames = ["Abe", "Abekawa", "Abo", "Achiwa", "Adachi", "Agena", "Aida", "Aihara", "Aikido", "Aise", "Aita", "Aiyama", "Aizawa", "Ajifu", "Ajima", "Ajioka", "Aka", "Akaba", "Akagi", "Akahoshi", "Akai", "Akaishi", "Akamine", "Akaosugi", "Akechi", "Aki", "Akiba", "Akie", "Akimoto", "Akita", "Akiyama", "Akiyoshi", "Akutagawa", "Amada", "Amagi", "Amano", "Amari", "Amatsubo", "Amemiya", "Aminaka", "Amori", "Amuro", "Ando", "Anzai", "Aohiwa", "Aoi", "Aoki", "Aono", "Aoshima", "Aoyagi", "Aoyama", "Aragaki", "Arai", "Arakaki", "Arakawa", "Araki", "Arakida", "Arao", "Arashiro", "Arima", "Arimoto", "Arisato", "Arita", "Ariwara", "Ariyoshi", "Asa", "Asada", "Asagi", "Asahara", "Asai", "Asaka", "Asakawa", "Asakura", "Asami", "Asano", "Asanuma", "Asao", "Asato", "Ashibe", "Ashihara", "Ashikaga", "Ashiwa", "Ataka", "Ayase", "Ayukawa", "Azuma", "Baba", "Beppu", "Bessho", "Chayama", "Chiba", "Chika", "Chikamatsu", "Chikasue", "Chiku", "Chinen", "Daimon", "Dan", "Date", "Deguchi", "Dobashi", "Doi", "Doiguchi", "Dojima", "Doten", "Dozen", "Ebata", "Ebesu", "Ebihara", "Eda", "Egawa", "Eguchi", "Ejiri", "Ekiguchi", "Ekimoto", "Ekimura", "Emi", "Emoto", "Endo", "Endow", "Enoki", "Enomoto", "Esaki", "Eto", "Ezaki", "Ezawa", "Fuchi", "Fuchida", "Fuchigami", "Fuji", "Fujie", "Fujieda", "Fujihara", "Fujii", "Fujikage", "Fujikake", "Fujikawa", "Fujiki", "Fujikura", "Fujimori", "Fujimoto", "Fujimura", "Fujinaga", "Fujinaka", "Fujinami", "Fujinawa", "Fujino", "Fujinuma", "Fujioka", "Fujisaki", "Fujisawa", "Fujishige", "Fujishima", "Fujita", "Fujitani", "Fujiwara", "Fujiyama", "Fukada", "Fukagawa", "Fukano", "Fukao", "Fukayama", "Fukuba", "Fukuchi", "Fukuda", "Fukuhara", "Fukui", "Fukumoto", "Fukunaga", "Fukuoka", "Fukuroku", "Fukushige", "Fukushima", "Fukutome", "Fukuyama", "Fukuzawa", "Fumihiko", "Funa", "Funada", "Funai", "Funakawa", "Funakoshi", "Funamoto", "Funasaki", "Furuhata", "Furukawa", "Furumoto", "Furumura", "Furusho", "Furuta", "Furutani", "Furuya", "Furuyama", "Fuse", "Fushida", "Fushimi", "Fushitani", "Gakusei", "Genji", "Gibo", "Ginoza", "Goda", "Gomi", "Goto", "Goya", "Goyen", "Gushi", "Gushiken", "Habashi", "Hada", "Haga", "Hagihara", "Hagiwara", "Haida", "Hamada", "Hamaguchi", "Hamai", "Hamakawa", "Hamamoto", "Hamamura", "Hamanaka", "Hamano", "Hamasaki", "Hamazaki", "Hamori", "Hana", "Hanabi", "Hanabusa", "Hanada", "Hanakawa", "Hanaki", "Hanamoto", "Hanamura", "Hanatani", "Hanayagi", "Handa", "Hanta", "Hara", "Harada", "Haraga", "Haraguchi", "Haramoto", "Harano", "Haruyama", "Hasebe", "Hasegawa", "Hashi", "Hashida", "Hashiguchi", "Hashima", "Hashimoto", "Hashizume", "Hasumi", "Hata", "Hatada", "Hatae", "Hatakeyama", "Hatanaka", "Hatano", "Hatayama", "Hatori", "Hatoyama", "Hattori", "Hayakawa", "Hayami", "Hayamoto", "Hayase", "Hayashi", "Hayashida", "Hayata", "Hazama", "Hida", "Hidaka", "Hidano", "Hideaki", "Hideki", "Higa", "Higaki", "Higashi", "Higashida", "Higashiyama", "Higo", "Higuchi", "Higushi", "Hikida", "Hikiji", "Hime", "Himino", "Hinaga", "Hino", "Hira", "Hirabayashi", "Hiraga", "Hiraguri", "Hirahara", "Hirai", "Hirakawa", "Hiraki", "Hirako", "Hiramatsu", "Hiramoto", "Hirano", "Hirao", "Hiraoka", "Hirasaki", "Hirasawa", "Hirashima", "Hirata", "Hiratsuka", "Hirayama", "Hiroe", "Hirokawa", "Hiromatsu", "Hiromoto", "Hironaka", "Hirosawa", "Hirose", "Hirota", "Hisamoto", "Hishida", "Hishikawa", "Hitomi", "Hiura", "Hiyake", "Hiyama", "Hiyoshi", "Hoashi", "Hoda", "Hokama", "Hokoda", "Homma", "Honda", "Hongo", "Honjo", "Honma", "Honto", "Hori", "Horie", "Horii", "Horikawa", "Horikita", "Horikoshi", "Horimoto", "Horine", "Horinouchi", "Horio", "Horioka", "Horita", "Horiuchi", "Hosaka", "Hoshi", "Hoshide", "Hoshijima", "Hoshino", "Hoshiyama", "Hoshizora", "Hosobe", "Hosoda", "Hosoi", "Hosokawa", "Hosooka", "Hotaru", "Hotta", "Hozumi", "Iba", "Ibara", "Ichibo", "Ichida", "Ichigawa", "Ichihashi", "Ichikawa", "Ichimura", "Ichinose", "Ichinotsubo", "Ichiyoshi", "Ida", "Idedon", "Idemitsu", "Idemoto", "Ideue", "Ido", "Ieyasu", "Ifuku", "Ifune", "Igarashi", "Igawa", "Igaya", "Ige", "Igoe", "Iguchi", "Iha", "Ihara", "Ii", "Iida", "Iijima", "Iino", "Iizuka", "Ijichi", "Ijiri", "Ikagawa", "Ikari", "Ike", "Ikeda", "Ikegami", "Ikehara", "Ikemoto", "Ikenaga", "Ikufuku", "Ikuta", "Imada", "Imai", "Imaino", "Imaizumi", "Imamura", "Imanaka", "Imasaki", "Imoto", "Imura", "Inaba", "Inada", "Inafuku", "Inaga", "Inagaki", "Inao", "Ino", "Inoguchi", "Inokuma", "Inoue", "Inouye", "Iori", "Ippitsusai", "Irie", "Irimata", "Isa", "Isagawa", "Isayama", "Iseki", "Iseri", "Ishibashi", "Ishida", "Ishigami", "Ishiguri", "Ishiguro", "Ishihara", "Ishii", "Ishijima", "Ishikawa", "Ishimaru", "Ishimoto", "Ishimura", "Ishiyama", "Ishizaki", "Ishizu", "Ishizuka", "Ishizumi", "Isobe", "Isono", "Isshiki", "Itagaki", "Itami", "Itanaga", "Itani", "Itano", "Ito", "Itoh", "Itou", "Iwahashi", "Iwahori", "Iwai", "Iwakami", "Iwaki", "Iwami", "Iwamoto", "Iwamura", "Iwanabe", "Iwanaga", "Iwaoka", "Iwasa", "Iwasaki", "Iwasawa", "Iwashita", "Iwata", "Izawa", "Izumi", "Izuyama", "Jimbo", "Jinushi", "Jitchaku", "Joshuya", "Kaba", "Kabashima", "Kabuto", "Kada", "Kadena", "Kado", "Kadota", "Kadowaki", "Kaetsu", "Kaga", "Kagami", "Kagawa", "Kagehiro", "Kagemoto", "Kageyama", "Kagimoto", "Kai", "Kajahara", "Kaji", "Kajima", "Kajioka", "Kajitani", "Kajiwara", "Kajiyama", "Kakazu", "Kakegawa", "Kakimi", "Kakimoto", "Kakinomoto", "Kakishiko", "Kaku", "Kakuda", "Kamachi", "Kamada", "Kamano", "Kamatsuchi", "Kame", "Kameda", "Kamei", "Kamemoto", "Kamezaki", "Kamijo", "Kamikawa", "Kamimoto", "Kamimura", "Kaminaga", "Kaminaka", "Kamisaka", "Kamiya", "Kamiyama", "Kamuda", "Kan", "Kanada", "Kanae", "Kanagi", "Kanai", "Kanayama", "Kanazawa", "Kanda", "Kaneda", "Kanegawa", "Kanehara", "Kaneko", "Kanemitsu", "Kanemoto", "Kaneshige", "Kaneshiro", "Kaneshita", "Kaneta", "Kanetaki", "Kanji", "Kanjiya", "Kannauchi", "Kanno", "Kano", "Kanzaki", "Karita", "Kasa", "Kasahara", "Kasai", "Kase", "Kashii", "Kashima", "Kashiwa", "Kashiwabara", "Kashiwagi", "Kasuga", "Kasutani", "Katagiri", "Katana", "Katano", "Kataoka", "Katase", "Katayama", "Kato", "Katoh", "Katori", "Katsuda", "Katsumata", "Katsura", "Katsuyama", "Kawa", "Kawabata", "Kawabe", "Kawabuchi", "Kawachi", "Kawada", "Kawaguchi", "Kawahara", "Kawai", "Kawaii", "Kawakami", "Kawakubo", "Kawamata", "Kawamoto", "Kawamura", "Kawana", "Kawanabe", "Kawanaka", "Kawanami", "Kawanishi", "Kawano", "Kawaoka", "Kawasaki", "Kawasawa", "Kawase", "Kawashima", "Kawashiro", "Kawata", "Kawatake", "Kawato", "Kawazoe", "Kawazu", "Kaya", "Kayama", "Kazama", "Kazuma", "Ken", "Kentaro", "Kida", "Kido", "Kiguchi", "Kijimuta", "Kikichu", "Kikkawa", "Kikkomon", "Kikuchi", "Kikui", "Kikuoka", "Kikuta", "Kimishima", "Kimiyama", "Kimoto", "Kimura", "Kina", "Kinashita", "Kinjo", "Kino", "Kinoshita", "Kinukawa", "Kirara", "Kirihara", "Kirijo", "Kirimoto", "Kirishima", "Kiritani", "Kise", "Kishaba", "Kishi", "Kishida", "Kishimori", "Kishimoto", "Kishiyama", "Kishomoto", "Kita", "Kitabatake", "Kitabayashi", "Kitade", "Kitagawa", "Kitaguchi", "Kitahara", "Kitajima", "Kitamura", "Kitani", "Kitano", "Kitaoka", "Kitayama", "Kitazato", "Kitazawa", "Kitazono", "Kito", "Kiyabu", "Kiyohara", "Kiyoshi", "Kiyota", "Kiyotaki", "Kiyuna", "Koba", "Kobashigawa", "Kobata", "Kobayashi", "Kobe", "Koda", "Kodama", "Kodani", "Kodera", "Koezuka", "Koga", "Kohara", "Kohatsu", "Koide", "Koike", "Koizumi", "Kojima", "Kokubun", "Kokuryo", "Komada", "Komamatsu", "Komatsu", "Komine", "Komiya", "Komiyama", "Komoda", "Komori", "Komoto", "Kon", "Konami", "Kondo", "Konishi", "Konno", "Kono", "Korematsu", "Kos", "Kosaka", "Koshi", "Koshiba", "Koshiishi", "Koshiro", "Koshiyama", "Kosugi", "Kota", "Kotake", "Kotani", "Kotara", "Koto", "Koya", "Koyama", "Koyanagi", "Krirjo", "Kuba", "Kubo", "Kubono", "Kubota", "Kuchida", "Kudo", "Kuga", "Kuioka", "Kujikawa", "Kuki", "Kumada", "Kumagai", "Kumagawa", "Kumahira", "Kumakura", "Kumamoto", "Kume", "Kunihiro", "Kunimoto", "Kunimura", "Kuninaka", "Kunioki", "Kunisada", "Kunishige", "Kunitake", "Kuniyoshi", "Kuraki", "Kuramoto", "Kuranaga", "Kurashige", "Kurata", "Kurihara", "Kurisu", "Kurita", "Kuriyama", "Kuroda", "Kurogane", "Kurohara", "Kuroiwa", "Kurokawa", "Kuroki", "Kurosawa", "Kurosu", "Kurusu", "Kusahara", "Kusaka", "Kusanagi", "Kusano", "Kusatsu", "Kushi", "Kusumoto", "Kusunoki", "Kuwabara", "Kuwada", "Kuwahara", "Kuwana", "Kuwata", "Kuwaye", "Kyan", "Kyubei", "Li", "Mabuchi", "Machida", "Maeda", "Maehara", "Maekawa", "Maeno", "Maeshiro", "Maiyazaki", "Makabe", "Maki", "Makihara", "Makino", "Makioka", "Makishima", "Mako", "Makuda", "Mamiya", "Manabe", "Mano", "Maruko", "Marumoto", "Maruya", "Maruyama", "Masada", "Masaki", "Masanobu", "Masaoka", "Mase", "Masuda", "Masui", "Masuko", "Masumoto", "Masunaga", "Masuoka", "Masuyama", "Masuzoe", "Matano", "Matayoshi", "Mato", "Matoba", "Matsu", "Matsubara", "Matsuda", "Matsudo", "Matsuhara", "Matsui", "Matsukata", "Matsukawa", "Matsuki", "Matsumoto", "Matsumura", "Matsunaga", "Matsunami", "Matsuno", "Matsuo", "Matsuoka", "Matsura", "Matsushi", "Matsushima", "Matsushita", "Matsutome", "Matsutsu", "Matsuura", "Matsuwaki", "Matsuyama", "Matsuzaki", "Mayeda", "Mayeshiba", "Mayo", "Mayuzumi", "Mazaki", "Mazuka", "Mende", "Mente", "Mento", "Michibata", "Michioka", "Michishige", "Mifune", "Mihara", "Mikado", "Mikami", "Mikasa", "Miki", "Mikita", "Mikitani", "Miko", "Mimaki", "Mimura", "Mina", "Minaai", "Minami", "Minamihara", "Minamoto", "Minato", "Mineshima", "Mino", "Minobe", "Mio", "Mira", "Misawa", "Mishima", "Mishina", "Misumi", "Mita", "Mitani", "Mito", "Mitomi", "Mitsubishi", "Mitsuda", "Mitsui", "Mitsumata", "Mitsunaga", "Mitsuo", "Miura", "Miwa", "Miya", "Miyabe", "Miyagawa", "Miyagi", "Miyagishima", "Miyahara", "Miyahira", "Miyaji", "Miyajima", "Miyakawa", "Miyake", "Miyakoda", "Miyamoto", "Miyamura", "Miyao", "Miyasaka", "Miyasaki", "Miyasato", "Miyashiro", "Miyashita", "Miyata", "Miyatake", "Miyataki", "Miyauchi", "Miyayasu", "Miyazaki", "Miyazawa", "Miyazono", "Miyoda", "Miyoshi", "Mizoguchi", "Mizoue", "Mizuhara", "Mizukami", "Mizukawa", "Mizumaki", "Mizumoto", "Mizuno", "Mizusawa", "Mizushima", "Mizuta", "Mizutani", "Mochida", "Mochizuki", "Mogami", "Momoi", "Momomura", "Monden", "Morakawa", "Mori", "Moriguchi", "Morikawa", "Morimoto", "Morinaga", "Morinaka", "Morine", "Morino", "Morinoue", "Morioka", "Morisaki", "Morishige", "Morishima", "Morishita", "Morishito", "Morisugi", "Morita", "Moriwaki", "Moriya", "Moriyama", "Morota", "Motegi", "Motobayashi", "Motonaga", "Motooka", "Motoyama", "Mtsui", "Mukai", "Munakata", "Munari", "Munemura", "Mura", "Murai", "Murakami", "Murakawa", "Muraki", "Muramatsu", "Muramoto", "Muranaka", "Murano", "Muraoka", "Murasaki", "Murase", "Murata", "Murayama", "Mushashibi", "Muto", "Mutsu", "Nagahama", "Nagahasu", "Nagai", "Nagamine", "Nagamoto", "Nagano", "Naganuma", "Nagao", "Nagaoka", "Nagasaka", "Nagasaki", "Nagasako", "Nagasawa", "Nagase", "Nagashima", "Nagata", "Nagatani", "Nagato", "Nagayama", "Naito", "Naka", "Nakabayashi", "Nakachi", "Nakada", "Nakae", "Nakagake", "Nakagaki", "Nakagawa", "Nakahara", "Nakai", "Nakajima", "Nakama", "Nakamatsu", "Nakamori", "Nakamoto", "Nakamura", "Nakane", "Nakanishi", "Nakano", "Nakao", "Nakaoka", "Nakasato", "Nakashima", "Nakasone", "Nakata", "Nakatani", "Nakatogawa", "Nakatsu", "Nakatsuka", "Nakauchi", "Nakawatase", "Nakaya", "Nakayama", "Nakazawa", "Nakazono", "Nako", "Namba", "Namihira", "Nanjo", "Nanka", "Nara", "Narimatsu", "Narita", "Narukami", "Natsukawa", "Nawa", "Nemoto", "Nihei", "Nii", "Niibori", "Niijima", "Niimi", "Niimoto", "Niinami", "Nijikami", "Nikaido", "Nimura", "Ninomiya", "Nishi", "Nishida", "Nishie", "Nishigaki", "Nishiguchi", "Nishihara", "Nishihira", "Nishijima", "Nishikata", "Nishikawa", "Nishimori", "Nishimoto", "Nishimura", "Nishina", "Nishinaga", "Nishino", "Nishio", "Nishioka", "Nishitakatsuji", "Nishitani", "Nishiuma", "Nishiyama", "Nishizawa", "Nitta", "Niwa", "No", "Noda", "Nogami", "Nogawa", "Noguchi", "Nohara", "Noji", "Nojima", "Nojiri", "Noma", "Nomaguchi", "Nomoto", "Nomura", "Nonaka", "Nose", "Notsu", "Nozaki", "Nozawa", "Numata", "Oba", "Obata", "Obayashi", "Obi", "Obuchi", "Ochi", "Ochiai", "Ochida", "Oda", "Odaka", "Odo", "Oga", "Ogami", "Ogasawara", "Ogata", "Ogawa", "Ogino", "Ogura", "Ohama", "Ohara", "Ohashi", "Ohata", "Ohbora", "Ohi", "Ohira", "Ohkawa", "Ohkita", "Ohmine", "Ohmoto", "Ohmura", "Ohno", "Ohsawa", "Ohta", "Ohtake", "Ohtsuka", "Ohuchi", "Ohya", "Ohyama", "Oi", "Oishi", "Oiwa", "Oji", "Oka", "Okabayashi", "Okabe", "Okada", "Okagawa", "Okagi", "Okaido", "Okajima", "Okami", "Okamoto", "Okamura", "Okano", "Okanoya", "Okawa", "Okayama", "Okazaki", "Oketani", "Oki", "Okie", "Okihara", "Okimoto", "Okimura", "Okinaga", "Okinaka", "Okino", "Okinobu", "Okita", "Okitsu", "Okochi", "Oku", "Okubo", "Okuda", "Okuhara", "Okuma", "Okumoto", "Okumura", "Okuna", "Okuno", "Okunugi", "Okura", "Okutsu", "Okuwaki", "Okuyama", "Omagari", "Omata", "Omi", "Omori", "Omoto", "Omura", "Onaga", "Onaka", "Onezawa", "Onishi", "Onitsuka", "Onizuka", "Ono", "Onoda", "Onodera", "Onose", "Onuma", "Oogida", "Ooishi", "Osabe", "Osada", "Osagawa", "Osaka", "Osaki", "Osako", "Osato", "Osawa", "Oshikiri", "Oshima", "Oshimo", "Oshiro", "Oshita", "Osumi", "Ota", "Otake", "Otani", "Oto", "Otomo", "Otsu", "Otsubo", "Otsuji", "Otsuka", "Otsuki", "Ouchi", "Ouye", "Oya", "Oyabu", "Oyadomari", "Oyagi", "Oyama", "Oyanagi", "Ozaki", "Ozawa", "Ringo", "Ryusaki", "Sada", "Sadahiro", "Saeda", "Saeki", "Saga", "Sagara", "Sagawa", "Sahara", "Saiki", "Saisho", "Saita", "Saito", "Saitoh", "Sakagami", "Sakaguchi", "Sakahara", "Sakai", "Sakamoto", "Sakane", "Sakashita", "Sakata", "Sakaue", "Sakazaki", "Saki", "Sakihara", "Sakikibara", "Sako", "Sakoda", "Sakuda", "Sakuma", "Sakumoto", "Sakura", "Sakurada", "Sakurai", "Sameshima", "Sanada", "Sanekata", "Sano", "Sanuki", "Saruwatari", "Saruyama", "Sasahara", "Sasakawa", "Sasaki", "Sasano", "Sasanuma", "Sasayama", "Satake", "Sato", "Satoh", "Satomi", "Satonaka", "Satou", "Satow", "Satta", "Sawada", "Sawai", "Sawajiri", "Sawamura", "Sawanishi", "Sawaoka", "Sawaya", "Sazanami", "Segawa", "Seiji", "Seiki", "Seki", "Sekigawa", "Sekiguchi", "Sekimoto", "Sekine", "Sekiya", "Sen", "Senoue", "Sera", "Serizawa", "Seta", "Seto", "Setoguchi", "Shiba", "Shibaguchi", "Shibahata", "Shibanuma", "Shibasaki", "Shibata", "Shibayama", "Shibayanagi", "Shibuya", "Shido", "Shiga", "Shigaki", "Shigeki", "Shigematsu", "Shigemi", "Shigemoto", "Shigemura", "Shigeta", "Shigi", "Shiigi", "Shiimori", "Shiina", "Shikuma", "Shima", "Shimabuku", "Shimabukuro", "Shimada", "Shimakage", "Shimamoto", "Shimamura", "Shimane", "Shimano", "Shimanuki", "Shimaoka", "Shimasaki", "Shimazaki", "Shimazu", "Shimida", "Shimizu", "Shimmyo", "Shimo", "Shimoda", "Shimokawa", "Shimomura", "Shimomuta", "Shimonishi", "Shimono", "Shimura", "Shinagawa", "Shindo", "Shinjo", "Shinko", "Shinoda", "Shinoga", "Shinohara", "Shinozaki", "Shinpuku", "Shinsato", "Shintaku", "Shintani", "Shioji", "Shiota", "Shiozaki", "Shira", "Shirai", "Shiraishi", "Shiraiwa", "Shirakawa", "Shiraki", "Shirane", "Shiratori", "Shiro", "Shirogane", "Shiroma", "Shirota", "Shiroyama", "Shirozu", "Shishido", "Shitanishi", "Shitara", "Shizuma", "Shoda", "Shogo", "Shohtoku", "Shoji", "Soga", "Soho", "Soma", "Someya", "Sonoda", "Sonomura", "Sora", "Soseki", "Sotomura", "Sudo", "Sudou", "Sueda", "Suehiro", "Suenaga", "Sueoka", "Sueyoshi", "Suga", "Sugahara", "Sugai", "Sugamoto", "Sugano", "Suganuma", "Sugata", "Sugawa", "Sugawara", "Sugihara", "Sugimori", "Sugimoto", "Sugimura", "Sugino", "Sugita", "Sugitani", "Sugiura", "Sugiyama", "Suki", "Sukimoto", "Suma", "Sumi", "Sumida", "Sumino", "Sumitimo", "Sunada", "Sunahara", "Suou", "Suto", "Suwa", "Suyama", "Suyehiro", "Suyenaga", "Suzuki", "Suzukida", "Tabata", "Tabuchi", "Tachibana", "Tada", "Tadeo", "Tadeshi", "Tagami", "Tagawa", "Taguchi", "Tahara", "Taira", "Taizo", "Tajima", "Tajiri", "Takabatake", "Takabayashi", "Takabe", "Takada", "Takaezu", "Takagaki", "Takagawa", "Takagi", "Takahagi", "Takahara", "Takahashi", "Takai", "Takaki", "Takakura", "Takamatsu", "Takami", "Takamiya", "Takamori", "Takamoto", "Takamura", "Takano", "Takao", "Takaoka", "Takara", "Takasaki", "Takase", "Takashi", "Takashima", "Takasugi", "Takata", "Takaya", "Takayama", "Takayesu", "Takeba", "Takebayashi", "Takeda", "Takehara", "Takei", "Takemago", "Takemoto", "Takemura", "Takenaka", "Takeshima", "Takeshita", "Taketa", "Taketazu", "Taketomi", "Taketomo", "Takeuchi", "Takeya", "Takeyama", "Taki", "Takiguchi", "Takimoto", "Takisawa", "Takizawa", "Tamae", "Tamai", "Tamanaha", "Tamashiro", "Tamaye", "Tamayose", "Tamenori", "Tamiya", "Tamura", "Tamuro", "Tanabe", "Tanaka", "Tani", "Tanigawa", "Taniguchi", "Tanikawa", "Tanimoto", "Tanimura", "Tanioka", "Tanji", "Tano", "Tanoue", "Tanouye", "Tanuma", "Taomi", "Taruya", "Tasaka", "Tashikani", "Tashima", "Tashiro", "Tateishi", "Tateyama", "Tatsumaki", "Tatsumi", "Tatsuno", "Tatsuta", "Tatsuya", "Tayama", "Tazaki", "Tejima", "Tekawa", "Tempo", "Tengan", "Terada", "Teragawa", "Teraguchi", "Terai", "Terakado", "Teramoto", "Teranishi", "Terao", "Teraoka", "Terauchi", "Terayama", "Teruya", "Teshigahara", "Teshima", "Tezuka", "Tobe", "Tochikura", "Toda", "Togami", "Togasaki", "Togashi", "Togawa", "Togo", "Toguchi", "Tohno", "Tojo", "Toki", "Tokita", "Tokito", "Tokiwa", "Tokuda", "Tokudome", "Tokumoto", "Tokunaga", "Tokuoka", "Tokusaki", "Toma", "Tomabechi", "Tome", "Tomei", "Tomimoto", "Tominaga", "Tomine", "Tomita", "Tonai", "Tone", "Tonooka", "Torigoe", "Torii", "Toru", "Tosh", "Toshima", "Toshio", "Totoki", "Tottori", "Toudou", "Toya", "Toyama", "Toyoda", "Toyofuku", "Toyonaga", "Toyooka", "Toyoshima", "Toyota", "Tsuboi", "Tsubota", "Tsuchida", "Tsuchihashi", "Tsuchikawa", "Tsuchiya", "Tsuchiyama", "Tsuda", "Tsugawa", "Tsuge", "Tsugihara", "Tsuha", "Tsuji", "Tsujimoto", "Tsukada", "Tsukahara", "Tsukamoto", "Tsukayama", "Tsukioka", "Tsukuda", "Tsukuma", "Tsunezumi", "Tsuno", "Tsunoda", "Tsuru", "Tsuruda", "Tsurumi", "Tsuruta", "Tsutomi", "Tsutsui", "Tsutsumi", "Tsuzuki", "Uchida", "Uchikoga", "Uchima", "Uchimura", "Uchino", "Uchiyama", "Uda", "Ude", "Udo", "Uechi", "Ueda", "Uehara", "Ueji", "Ueki", "Uemura", "Ueno", "Ueseugi", "Uesugi", "Ueto", "Umeda", "Umehara", "Umemoto", "Umetsu", "Umezawa", "Umezono", "Uno", "Ura", "Urabe", "Uragami", "Uragi", "Uraisami", "Urata", "Uriu", "Usami", "Ushijima", "Ushiro", "Usui", "Utada", "Utsumi", "Uyeda", "Uyehara", "Uyematsu", "Uyemura", "Uyeno", "Uyeshiro", "Uyetake", "Wada", "Wagatsuma", "Wakabayashi", "Wakai", "Wakamatsu", "Wakamura", "Wakatsuki", "Wakayama", "Wake", "Wakeshima", "Waki", "Wakita", "Wang", "Washio", "Watabe", "Watanabe", "Watari", "Watase", "Yabuki", "Yada", "Yagasaki", "Yagi", "Yagoda", "Yaguchi", "Yajima", "Yamabe", "Yamada", "Yamadera", "Yamagata", "Yamagawa", "Yamagishi", "Yamaguchi", "Yamaguchiya", "Yamaha", "Yamahashi", "Yamakawa", "Yamaki", "Yamakoshi", "Yamamoto", "Yamamura", "Yamanaka", "Yamane", "Yamano", "Yamao", "Yamaoka", "Yamasaki", "Yamashiro", "Yamashita", "Yamato", "Yamauchi", "Yamawaki", "Yamazaki", "Yanagawa", "Yanagi", "Yanagida", "Yanagihara", "Yanagimoto", "Yanagisawa", "Yanai", "Yanase", "Yano", "Yaosaka", "Yara", "Yasubuchi", "Yasuda", "Yasuhara", "Yasuhiro", "Yasui", "Yasukawa", "Yasumori", "Yasunaga", "Yasutake", "Yoda", "Yokeda", "Yokohama", "Yokoi", "Yokomitsu", "Yokomizo", "Yokota", "Yokoyama", "Yokozeki", "Yonamine", "Yonashiro", "Yoneda", "Yonekura", "Yonemori", "Yonemoto", "Yonemura", "Yoneoka", "Yoneyama", "Yori", "Yoshiba", "Yoshida", "Yoshifumi", "Yoshihara", "Yoshii", "Yoshikawa", "Yoshiki", "Yoshimi", "Yoshimori", "Yoshimoto", "Yoshimura", "Yoshina", "Yoshinaga", "Yoshino", "Yoshioka", "Yoshitomi", "Yoshiyama", "Yoshizaki", "Yoshizawa", "Yoshizoe", "Yoshizumi", "Yotsukura", "Yotsuzuka", "Yoza", "Yuasa", "Yui", "Yukawa", "Yuki", "Yukinaga", "Yunokawa", "Yuuki", "Yuzawa", "Yuzuki", "Zakimi"]>>
+<<set setup.japaneseSlaveNames = ["Adakichi", "Ai", "Aihachi", "Aika", "Aikichi", "Aiko", "Aimatsu", "Aimi", "Aina", "Aino", "Airi", "Airu", "Akane", "Akari", "Akemi", "Aki", "Akiho", "Akikio", "Akiko", "Akina", "Akira", "Ameri", "Ami", "Amiko", "An", "Anake", "Ann", "Anna", "Anri", "Aoi", "Ari", "Aria", "Ariko", "Arisa", "Arisu", "Asa", "Asagi", "Asakichi", "Asami", "Asao", "Asato", "Asuka", "Asuna", "Atsuko", "Atsumi", "Aya", "Ayaka", "Ayako", "Ayame", "Ayane", "Ayano", "Ayumi", "Azuma", "Azumi", "Azuna", "Azusa", "Baicho", "Baisho", "Botan", "Bunko", "Chacha", "Charyoei", "Chiaki", "Chichi", "Chidori", "Chie", "Chieko", "Chiharu", "Chihaya", "Chihiro", "Chika", "Chikafuku", "Chikafumi", "Chikage", "Chikako", "Chikano", "Chikashizu", "Chikayoshi", "Chikayu", "Chikayuki", "China", "Chinami", "Chinatsu", "Chisako", "Chisato", "Chitose", "Chiyeko", "Chiyo", "Chiyoe", "Chiyoha", "Chiyokichi", "Chiyoko", "Chiyome", "Chiyoryo", "Chiyoteru", "Chiyotsuru", "Chiyowaka", "Chiyoyakko", "Chizu", "Chizuha", "Chizuko", "Chizuru", "Cho", "Chocho", "Chou", "Chouko", "Dan'ei", "Dango", "Danji", "Danko", "Eberechi", "Echiko", "Edagiku", "Elena", "Emi", "Emicho", "Emigiku", "Emiko", "Emiri", "Emiyo", "Enko", "Eri", "Erika", "Eriko", "Erin", "Etsuko", "Fubuki", "Fugiko", "Fuji", "Fujie", "Fujigiku", "Fujiha", "Fujiko", "Fujiye", "Fujiyo", "Fukichiyo", "Fukiha", "Fukimi", "Fukiyo", "Fukizo", "Fuku", "Fukuai", "Fukuaya", "Fukuchiyo", "Fukucho", "Fukudama", "Fukuha", "Fukuhana", "Fukuharu", "Fukuhina", "Fukuhiro", "Fukumi", "Fukumusume", "Fukunae", "Fukusato", "Fukusuke", "Fukusuzu", "Fukuteru", "Fukuya", "Fukuyo", "Fukuyoshi", "Fukuyu", "Fumi", "Fumichiyo", "Fumicho", "Fumie", "Fumihana", "Fumiko", "Fumino", "Fumiye", "Fumiyo", "Fumukazu", "Fusae", "Fusakichi", "Fusako", "Fusao", "Fusaye", "Futaba", "Fuuka", "Ginchiyo", "Gozen", "Hajime", "Hamako", "Hamayu", "Hana", "Hanachiyo", "Hanae", "Hanaji", "Hanakichi", "Hanako", "Hanamatsu", "Hanaryo", "Hanayakko", "Hanaye", "Hanon", "Haru", "Harue", "Haruhi", "Haruka", "Harukichi", "Haruko", "Harumi", "Haruna", "Harusuke", "Haruye", "Hatsu", "Hatsue", "Hatsuka", "Hatsuko", "Hatsuye", "Hatsuyo", "Hibiki", "Hideaki", "Hidechiyo", "Hidecho", "Hideji", "Hideko", "Hidemi", "Hideryu", "Hideyakko", "Hidezuru", "Hijiri", "Hikari", "Hikaru", "Himari", "Himeko", "Hina", "Hinacho", "Hinagiku", "Hinako", "Hinano", "Hinata", "Hinazuru", "Hiroe", "Hiroka", "Hiroko", "Hiromi", "Hiroshi", "Hiroye", "Hisa", "Hisacho", "Hisae", "Hisaei", "Hisako", "Hisamomo", "Hisasuzu", "Hisaye", "Hisayo", "Hisazuru", "Hitomi", "Hiyoko", "Honami", "Honoka", "Hoshi", "Hoshiko", "Hotaru", "Ichi", "Ichiei", "Ichiemi", "Ichigo", "Ichiharu", "Ichiho", "Ichika", "Ichimame", "Ichimomo", "Ichiraku", "Ichiryu", "Ichisayo", "Ichiteru", "Ichitomi", "Ichiume", "Ichiya", "Ichiyakko", "Iko", "Iku", "Ikuko", "Ikumatsu", "Ikumi", "Ikuyo", "Imayoshi", "Ina", "Ine", "Iroha", "Ishino", "Ishiyakko", "Iso", "Isoei", "Isoko", "Isumi", "Itaru", "Itoe", "Itozuru", "Iyo", "Izanami", "Izumi", "Jeshika", "Jun", "Junko", "Junna", "Juri", "Kaede", "Kagura", "Kaho", "Kaike", "Kairi", "Kameji", "Kameko", "Kami", "Kana", "Kanako", "Kaneha", "Kanemi", "Kanoaki", "Kanoemi", "Kanoka", "Kanon", "Kaori", "Kaoru", "Karen", "Kasen", "Kasumi", "Katana", "Katsu", "Katsuchiyo", "Katsue", "Katsuha", "Katsuji", "Katsuko", "Katsumi", "Katsuna", "Katsune", "Katsuru", "Kayao", "Kayo", "Kayoko", "Kazue", "Kazuha", "Kazuko", "Kazumi", "Kazuye", "Kei", "Keiki", "Keiko", "Kichihana", "Kichiyakko", "Kichiyo", "Kichiyu", "Kiko", "Kiku", "Kikue", "Kikuka", "Kikuko", "Kikumaru", "Kikumatsu", "Kikuno", "Kikuryo", "Kikutsuru", "Kikuya", "Kikuyakko", "Kikuye", "Kikuyu", "Kimi", "Kimie", "Kimiei", "Kimikiku", "Kimiko", "Kimina", "Kimitomo", "Kimiyakko", "Kimiye", "Kimiyo", "Kin'ei", "Kin'ichi", "Kinhei", "Kinko", "Kinmatsu", "Kinroku", "Kinryo", "Kinryu", "Kinshi", "Kinsuke", "Kinu", "Kinue", "Kinuko", "Kinuye", "Kinuyo", "Kinyo", "Kioko", "Kira", "Kirie", "Kiriko", "Kita", "Kitanomatsu", "Kiyo", "Kiyoko", "Kiyomi", "Kiyono", "Ko", "Koen", "Kofuku", "Kofusa", "Kogiku", "Kohaku", "Koharu", "Koi", "Koiku", "Kojako", "Kokoro", "Komagiku", "Komaji", "Komako", "Komame", "Komari", "Komaru", "Komasu", "Komina", "Komomo", "Komume", "Kori", "Koriki", "Korin", "Koroku", "Kosaki", "Kosaku", "Kosen", "Koshizu", "Kosome", "Kosue", "Kotaka", "Kotama", "Kotatsu", "Koteru", "Kotetsu", "Koto", "Kotobuki", "Kotoei", "Kotogiku", "Kotoha", "Kotoji", "Kotomi", "Kotone", "Kotono", "Kotonoha", "Kotoyo", "Kotsuma", "Koume", "Koyachiyo", "Koyakko", "Koyana", "Koyei", "Koyo", "Koyone", "Koyoshi", "Koyuka", "Koyuki", "Koyumi", "Kozakura", "Kozuru", "Kuma", "Kumakichi", "Kumano", "Kumayoshi", "Kumi", "Kumiko", "Kuni", "Kunigiku", "Kuniko", "Kurumi", "Kyo", "Kyoka", "Kyoko", "Kyou", "Lena", "Lily", "Lisa", "Machi", "Machiko", "Madoka", "Maho", "Mai", "Maki", "Makiko", "Makoro", "Makoto", "Mamefusa", "Mamegiku", "Mamehana", "Mameharu", "Mamehide", "Mamehiro", "Mameka", "Mamekichi", "Mameko", "Mameraku", "Mameriki", "Mameroku", "Mameryo", "Mameyakko", "Mameyo", "Mameyoshi", "Mameyu", "Mami", "Mamoru", "Mana", "Manami", "Mao", "Mari", "Maria", "Marie", "Marika", "Mariko", "Marina", "Maru", "Masaaki", "Masaki", "Masako", "Masami", "Masayuki", "Masue", "Masuko", "Masumi", "Masuwaka", "Masuye", "Masuyo", "Matsu", "Matsuko", "Matsuriki", "Matsuyakko", "Maya", "Mayu", "Mayuko", "Mayumi", "Megumi", "Mei", "Meiko", "Meisa", "Mena", "Michi", "Michie", "Michiko", "Michiye", "Michiyo", "Michoko", "Midori", "Mieko", "Miharu", "Miho", "Mika", "Mikai", "Mikako", "Mikan", "Miki", "Miko", "Miku", "Mimi", "Mina", "Minako", "Minami", "Minato", "Mineko", "Minori", "Minoru", "Mio", "Mirai", "Mirei", "Misa", "Misaki", "Misako", "Misao", "Misato", "Misue", "Misuye", "Misuzu", "Mitsu", "Mitsuba", "Mitsue", "Mitsugiku", "Mitsuha", "Mitsuki", "Mitsuko", "Mitsumi", "Mitsuru", "Mitsuye", "Mitsuyo", "Miu", "Miwa", "Miwako", "Miya", "Miyagiku", "Miyako", "Miyeko", "Miyo", "Miyoha", "Miyoharu", "Miyoka", "Miyoko", "Miyoshi", "Miyozuru", "Miyu", "Miyuki", "Mizuki", "Moe", "Moegi", "Moeka", "Moeko", "Moka", "Momifuku", "Momiji", "Momochiyo", "Momoka", "Momoko", "Momomaru", "Momoyakko", "Momozuru", "Moriko", "Motoko", "Motomi", "Nagisa", "Naho", "Naka", "Namie", "Namiko", "Nana", "Nanaho", "Nanako", "Nanami", "Nanao", "Nanayo", "Nao", "Naochiyo", "Naoko", "Naomi", "Naosome", "Naosono", "Naotara", "Naoto", "Naotora", "Narako", "Narayone", "Natsuhi", "Natsuki", "Natsuko", "Natsumi", "Nekomi", "Nene", "Noa", "Nobu", "Nobuko", "Norie", "Noriko", "Noriye", "Nozomi", "Oda", "Oimatsu", "Okita", "Omine", "Omocha", "Onao", "Otomaru", "Otoyu", "Otsu", "Ran", "Rei", "Reika", "Reiko", "Reina", "Remi", "Ren", "Rena", "Reon", "Rideru", "Rie", "Riisa", "Rika", "Riki", "Rikigo", "Rikiha", "Rikiharu", "Rikihei", "Rikiji", "Rikiko", "Rikiya", "Riko", "Rin", "Rina", "Rinko", "Rino", "Rio", "Risa", "Rise", "Ritsu", "Ritsuko", "Romi", "Rosa", "Royo", "Rui", "Ruki", "Run", "Runa", "Ruri", "Rurika", "Ryoko", "Ryuko", "Sachi", "Sachiko", "Sadako", "Sadayo", "Sae", "Saeko", "Sakae", "Sakaye", "Saki", "Sakiko", "Sakura", "Sakurako", "Sakuya", "Sakyo", "Salura", "Sama", "Sana", "Sanae", "Sanaye", "Sango", "Sankatsu", "Sanko", "Sanya", "Saori", "Sara", "Sasa", "Sato", "Satochiyo", "Satogiku", "Satoji", "Satoka", "Satokichi", "Satoko", "Satomi", "Satono", "Satotsuya", "Satoyu", "Satoyuki", "Satsue", "Satsuki", "Satsuye", "Sawako", "Saya", "Sayaka", "Sayoko", "Sayuki", "Sayumi", "Sayura", "Sayuri", "Seara", "Sei", "Seika", "Seiko", "Seira", "Sekai", "Sekka", "Sen", "Senna", "Seri", "Setsuko", "Setsuna", "Shigeko", "Shiho", "Shihori", "Shiina", "Shima", "Shimekichi", "Shimematsu", "Shinju", "Shinneji", "Shino", "Shinobu", "Shiori", "Shirayuki", "Shitsuko", "Shizu", "Shizue", "Shizuka", "Shizuko", "Shizuye", "Shoko", "Shun", "Sodeko", "Somagiku", "Sonoe", "Sonoye", "Sora", "Soyo", "Sue", "Sueko", "Sumako", "Sumi", "Sumie", "Sumiko", "Sumiye", "Sunae", "Sunaye", "Suyeko", "Suzu", "Suzue", "Suzuhachi", "Suzuka", "Suzuko", "Suzume", "Suzuye", "Tadako", "Tae", "Taeko", "Takae", "Takako", "Takao", "Takara", "Takaye", "Takayo", "Takeko", "Takewaka", "Takeyakko", "Tama", "Tamagiku", "Tamaki", "Tamakiku", "Tamako", "Tamaryo", "Tamasuke", "Tamaye", "Tamayu", "Tamazuru", "Tami", "Tamie", "Tamiko", "Tamiye", "Tane", "Taneji", "Taneju", "Taneko", "Tara", "Tatsu", "Tatsuko", "Tayeko", "Teruhina", "Teruji", "Teruko", "Terumi", "Teruyo", "Tetsu", "Tina", "Toba", "Toki", "Tokiko", "Tokimatsu", "Tokiyo", "Toku", "Tome", "Tomeko", "Tomewaka", "Tomigiku", "Tomiko", "Tomimatsu", "Tomino", "Tomiryo", "Tomitae", "Tomitsuru", "Tomiwaka", "Tomiyakko", "Tomizuru", "Tomo", "Tomoe", "Tomogiku", "Tomoko", "Tomomi", "Tomoryo", "Tomowaka", "Tomoye", "Tomoyuki", "Tonko", "Tora", "Tori", "Tosa", "Toshie", "Toshifumi", "Toshihana", "Toshiko", "Toshiye", "Touko", "Touri", "Toye", "Toyochiyo", "Toyofu", "Toyohiko", "Toyohina", "Toyoji", "Toyoka", "Toyoko", "Tsubaki", "Tsubame", "Tsubasa", "Tsubomi", "Tsugie", "Tsugiye", "Tsukasa", "Tsukie", "Tsukiko", "Tsukiye", "Tsuna", "Tsunechiyo", "Tsuneko", "Tsunemomo", "Tsuneyo", "Tsuneyu", "Tsuru", "Tsurue", "Tsuruha", "Tsuruhime", "Tsuruji", "Tsuruka", "Tsurumatsu", "Tsuruyo", "Tsuruyu", "Tsuta", "Tsutaji", "Tsuyachiyo", "Tsuyu", "Ujisato", "Ukifune", "Ulala", "Ume", "Umechie", "Umechiho", "Umechika", "Umechiyo", "Umegiku", "Umeha", "Umehisa", "Umeji", "Umeko", "Umematsu", "Umeo", "Umeraku", "Umeryo", "Umeryu", "Umesaya", "Umesuke", "Umesuzu", "Umewaka", "Umeyae", "Umeyakko", "Umeyu", "Uno", "Unofuku", "Unoha", "Unohide", "Unoji", "Unoka", "Unokayo", "Unokazu", "Unokiyo", "Unoko", "Unoshizu", "Unowaka", "Usagi", "Uta", "Utachiyo", "Utaji", "Utaka", "Utako", "Utamatsu", "Utayu", "Ute", "Wakaba", "Wakacho", "Wakagusa", "Wakai", "Wakaji", "Wakakimi", "Wakako", "Wakakoma", "Wakamurasaki", "Wakana", "Wakaroku", "Wakatsune", "Wakaume", "Wakayakko", "Wakayo", "Wakayone", "Wakazuru", "Wako", "Yachiyoko", "Yae", "Yaeko", "Yaemi", "Yaewaka", "Yaezuru", "Yaichi", "Yasohachi", "Yasu", "Yasuko", "Yasuku", "Yatsumi", "Yayoi", "Yoi", "Yokho", "Yoko", "Yone", "Yonehachi", "Yoneko", "Yoneyakko", "Yoshi", "Yoshie", "Yoshika", "Yoshiko", "Yoshimi", "Yoshiye", "Yotsuba", "Youko", "Yu", "Yua", "Yugiri", "Yui", "Yuiko", "Yuina", "Yuka", "Yukako", "Yukari", "Yuki", "Yukie", "Yukiko", "Yukina", "Yukino", "Yukio", "Yukiryo", "Yukiye", "Yukizono", "Yuko", "Yuma", "Yume", "Yumi", "Yumiko", "Yun", "Yuna", "Yuni", "Yuri", "Yuria", "Yuriko", "Yuu", "Yuuka", "Yuuki", "Yuuko", "Yuuna", "Yuuri", "Yuzuki"]>>
+<<set setup.japaneseMaleNames = ["Aiichi", "Akihiko", "Akihito", "Akimitsu", "Akimoto", "Akira", "Akizumi", "Anzai", "Arara", "Arata", "Asahi", "Atsumori", "Atsuo", "Atsushi", "Ayumu", "Byakuya", "Chojiro", "Chuichi", "Daichi", "Daiki", "Daisetsu", "Daisuke", "Danjuro", "Eichi", "Eiji", "Eiki", "Eisei", "Eisuke", "Eita", "Eizo", "Etsuya", "Fujimaro", "Fujio", "Fumio", "Fumiya", "Gekko", "Gen", "Gengyo", "Genichi", "Genjirou", "Genki", "Genshi", "Go", "Gorou", "Gurohiroji", "Hajime", "Hanshiro", "Hanzō", "Haru", "Haruhiro", "Haruhisa", "Haruhito", "Haruki", "Harumi", "Harumoto", "Haruo", "Haruta", "Haruto", "Hayato", "Hideaki", "Hidekatsu", "Hideki", "Hideo", "Hideshiro", "Hidetoshi", "Hideyori", "Hideyoshi", "Hinata", "Hirao", "Hiro", "Hiroji", "Hirokazu", "Hiroki", "Hiromasa", "Hiromu", "Hiroshi", "Hirotada", "Hiroto", "Hiroyuki", "Hisao", "Hisashi", "Hitoshi", "Ichika", "Ichiro", "Ieyasu", "Isamu", "Isao", "Ishinosuke", "Issei", "Itsuki", "Iwa", "Iwao", "Izanagi", "Izumi", "Jiro", "Jitsuro", "Jun", "Junichi", "Junichirou", "Junji", "Junya", "Juuzou", "Juzou", "Kagetsuna", "Kai", "Kaito", "Kanade", "Kaname", "Kanata", "Kanbei", "Kaneaki", "Kanji", "Kaoru", "Kata", "Katahide", "Katsuaki", "Katsuji", "Katsuki", "Katsumi", "Katsumoto", "Kazu", "Kazuhiko", "Kazuhiro", "Kazuki", "Kazumasa", "Kazunari", "Kazuo", "Kazuya", "Kazuyuki", "Kei", "Keigo", "Keiji", "Keiki", "Keishi", "Keisuke", "Keita", "Keizo", "Ken", "Kenichi", "Kenji", "Kenjiro", "Kensuke", "Kenta", "Kentaro", "Kentarou", "Kenzo", "Kichisaburo", "Kikunojo", "Kitorune", "Kiyoshi", "Kizo", "Koan", "Kobo", "Kohdai", "Kohji", "Koichi", "Koji", "Koki", "Korin", "Koshiro", "Kosuke", "Kotaro", "Kotarou", "Koto", "Kou", "Kouhei", "Kouichi", "Kouji", "Kousuke", "Kozo", "Kujoshi", "Kunihiro", "Kunio", "Kunisada", "Kuu", "Kyoden", "Maki", "Makoto", "Mamoru", "Manabu", "Manobu", "Masaaki", "Masaharu", "Masahiro", "Masaji", "Masakage", "Masakazu", "Masaki", "Masami", "Masamichi", "Masamoto", "Masanobu", "Masanori", "Masao", "Masaru", "Masashi", "Masatane", "Masato", "Masatoyo", "Masayoshi", "Masuo", "Matabei", "Matsu", "Matsuo", "Michio", "Mikio", "Minato", "Minoru", "Mitsuaki", "Mitsugi", "Mitsuharu", "Mitsuhide", "Mitsunari", "Mitsuo", "Mitsuoki", "Mitsuru", "Morihiro", "Morinari", "Mugen", "Murai", "Nagamasa", "Nagato", "Nakazo", "Naoki", "Naomori", "Naoto", "Naotsune", "Naoyuki", "Narinaga", "Narishige", "Naruto", "Natsuki", "Natsume", "Nii", "Niichi", "Ninsei", "Noboru", "Nobuchika", "Nobuhiro", "Nobukane", "Nobukimi", "Nobunaga", "Nobuo", "Noburo", "Nobutada", "Nobutoki", "Norito", "Noriyuki", "Okura", "Osamu", "Rairen", "Reiji", "Ren", "Reo", "Riki", "Rikiya", "Riku", "Ryo", "Ryō", "Ryoji", "Ryoko", "Ryota", "Ryou", "Ryu", "Ryudo", "Ryuichi", "Ryuma", "Ryunosuke", "Ryutaro", "Ryuzo", "Saburo", "Sadao", "Saizō", "Sakihisa", "Sanga", "Sanjiro", "Sasuke", "Satoru", "Satoshi", "Sei", "Seigo", "Seiho", "Seiichi", "Seiji", "Seiki", "Seiya", "Sen", "Senichi", "Setsuji", "Shiba", "Shigechi", "Shigechiyo", "Shigeo", "Shigeru", "Shigeyuki", "Shigezane", "Shin", "Shingo", "Shinichi", "Shinji", "Shinjiro", "Shinta", "Shinya", "Shiro", "Shirou", "Sho", "Shogo", "Shohei", "Shoi", "Shoji", "Shota", "Shou", "Shouta", "Shozo", "Shuji", "Shun", "Shunpei", "Shusuke", "Sō", "Soichi", "Sora", "Sosa", "Sōseki", "Soshi", "Sota", "Sōta", "Sotan", "Sotaro", "Souma", "Sōun", "Souta", "Subaru", "Sugimoto", "Sukemasa", "Sumimoto", "Sumio", "Susumu", "Tadamoto", "Tadao", "Tadaoki", "Tadashi", "Tadayoshi", "Tadayuki", "Taichi", "Taiga", "Taiki", "Taisuke", "Takahide", "Takahiro", "Takahisa", "Takakuni", "Takashi", "Takefumi", "Takehiko", "Takehiro", "Takeo", "Takeru", "Takeshi", "Takuma", "Takumi", "Takuya", "Tamotsu", "Taro", "Tashiro", "Tatsuki", "Tatsumi", "Tatsuo", "Tatsuya", "Tazuma", "Terao", "Terumoto", "Teruo", "Tetsuji", "Tetsuo", "Tetsuya", "Togo", "Tomaru", "Tomio", "Tomoaki", "Tomoharu", "Tomohiro", "Tomomasa", "Tomonori", "Tomoya", "Toramasa", "Toru", "Toshio", "Toshiyuki", "Touma", "Toyo", "Tsubasa", "Tsukasa", "Tsuramatsu", "Tsuruki", "Tsutomu", "Tsuyoshi", "Ujikuni", "Utaka", "Washi", "Wataru", "Yaeko", "Yamato", "Yasuaki", "Yasuie", "Yasuo", "Yofuo", "Yoneo", "Yorikane", "Yoritoki", "Yoriyuki", "Yoshi", "Yoshiaki", "Yoshida", "Yoshifusa", "Yoshihiro", "Yoshii", "Yoshikazu", "Yoshinobu", "Yoshinori", "Yoshio", "Yoshitora", "Yoshitsune", "Yosuke", "Youji", "Yousuke", "Yu", "Yuji", "Yukinaga", "Yukio", "Yuma", "Yusuke", "Yuta", "Yutaka", "Yutaro", "Yuto", "Yūto", "Yuu", "Yuuki", "Yuuma", "Yuuta", "Yuuto"]>>
+<<set setup.japaneseSlaveSurnames = ["Abe", "Abekawa", "Abo", "Abukara", "Achiwa", "Adachi", "Agena", "Aida", "Aihara", "Aikawa", "Aikido", "Aise", "Aita", "Aiyama", "Aizawa", "Ajibana", "Ajifu", "Ajima", "Ajioka", "Aka", "Akaba", "Akagi", "Akahoshi", "Akai", "Akaike", "Akaishi", "Akamatsu", "Akamine", "Akao", "Akaosugi", "Akatsuka", "Akechi", "Akemi", "Akera", "Aki", "Akiba", "Akie", "Akimoto", "Akira", "Akita", "Akiyama", "Akiyoshi", "Akutagawa", "Amabuki", "Amada", "Amagawa", "Amagi", "Amago", "Amano", "Amari", "Amatsubo", "Amaya", "Amemiya", "Aminaka", "Amori", "Amuro", "An", "Anami", "Ando", "Anzai", "Aohiwa", "Aoi", "Aoki", "Aono", "Aoshima", "Aoyagi", "Aoyama", "Aragaki", "Arai", "Arakaki", "Arakawa", "Araki", "Arakida", "Arao", "Arashiro", "Arato", "Arihyoshi", "Arima", "Arimoto", "Arinaga", "Arisato", "Arishima", "Arita", "Ariwa", "Ariwara", "Ariyoshi", "Asa", "Asada", "Asagi", "Asahara", "Asahi", "Asai", "Asaka", "Asakawa", "Asakura", "Asami", "Asamiya", "Asano", "Asanuma", "Asao", "Asari", "Asato", "Ashia", "Ashibe", "Ashida", "Ashihara", "Ashikaga", "Ashina", "Ashiwa", "Askara", "Asuhara", "Asuka", "Ataka", "Atshushi", "Ayabito", "Ayase", "Ayugai", "Ayukawa", "Azai", "Azuma", "Baba", "Baisotei", "Bando", "Beppu", "Bessho", "Bunya", "Chayama", "Chiba", "Chika", "Chikamatsu", "Chikanatsu", "Chikasue", "Chiku", "Chinen", "Chino", "Chishu", "Choshi", "Chosokabe", "Chōsokabe", "Chugoku", "Daimon", "Daishi", "Dan", "Date", "Dazai", "Deguchi", "Deushi", "Dobashi", "Doi", "Doiguchi", "Dojima", "Dota", "Doten", "Dozen", "Ebata", "Ebesu", "Ebihara", "Ebina", "Ebisawa", "Eda", "Egami", "Egawa", "Eguchi", "Ejiri", "Ekiguchi", "Ekimoto", "Ekimura", "Emi", "Emoto", "Endo", "Endoso", "Endow", "Enoki", "Enomoto", "Erizawa", "Esaki", "Eto", "Etsuko", "Ezaki", "Ezakiya", "Ezawa", "Fuchi", "Fuchida", "Fuchigami", "Fugunaga", "Fuji", "Fujie", "Fujieda", "Fujihara", "Fujii", "Fujikage", "Fujikake", "Fujikawa", "Fujiki", "Fujikura", "Fujimaki", "Fujimori", "Fujimoto", "Fujimura", "Fujinaga", "Fujinaka", "Fujinami", "Fujinawa", "Fujino", "Fujinuma", "Fujioka", "Fujisaki", "Fujisawa", "Fujishige", "Fujishima", "Fujita", "Fujitani", "Fujiwara", "Fujiyama", "Fukada", "Fukagawa", "Fukano", "Fukao", "Fukayama", "Fukuba", "Fukuchi", "Fukuda", "Fukuhara", "Fukui", "Fukumitsu", "Fukumoto", "Fukunaga", "Fukunaka", "Fukuoka", "Fukuroku", "Fukusaku", "Fukushige", "Fukushima", "Fukutome", "Fukuyama", "Fukuzawa", "Fumihiko", "Funa", "Funabashi", "Funada", "Funai", "Funakawa", "Funaki", "Funakoshi", "Funamoto", "Funasaki", "Furuhata", "Furukawa", "Furumoto", "Furumura", "Furuno", "Furusawa", "Furusho", "Furuta", "Furutani", "Furuya", "Furuyama", "Fuschida", "Fuse", "Fushida", "Fushimi", "Fushitani", "Futabatei", "Futamata", "Fuwa", "Gakusei", "Gakusha", "Gamo", "Gamō", "Genda", "Genji", "Gensai", "Gibo", "Ginoza", "Goda", "Godo", "Gomi", "Goto", "Gotō", "Gouma", "Goya", "Goyen", "Gundou", "Gushi", "Gushiken", "Habashi", "Hachirobei", "Hada", "Haga", "Hagihara", "Hagino", "Hagiwara", "Haida", "Hama", "Hamacho", "Hamada", "Hamaguchi", "Hamai", "Hamakawa", "Hamamoto", "Hamamura", "Hamanaka", "Hamano", "Hamasaki", "Hamazaki", "Hamori", "Hana", "Hanabi", "Hanabusa", "Hanada", "Hanae", "Hanakawa", "Hanaki", "Hanamoto", "Hanamura", "Hanari", "Hanatani", "Hanayagi", "Hanazawa", "Handa", "Hanta", "Hara", "Harada", "Haraga", "Haraguchi", "Haramoto", "Harano", "Haruguchi", "Haruna", "Haruyama", "Hasebe", "Hasegawa", "Hasekura", "Hashi", "Hashiba", "Hashida", "Hashiguchi", "Hashima", "Hashimoto", "Hashizume", "Hasimoto", "Hasumi", "Hata", "Hatada", "Hatae", "Hatakeda", "Hatakeyama", "Hatanaka", "Hatano", "Hatayama", "Hatori", "Hatoyama", "Hattori", "Hayakawa", "Hayami", "Hayamoto", "Hayase", "Hayashi", "Hayashida", "Hayata", "Hayuata", "Hazama", "Hibiki", "Hida", "Hidaka", "Hidano", "Hideaki", "Hideki", "Hideyoshi", "Higa", "Higaki", "Higashi", "Higashida", "Higashikuni", "Higashiyama", "Higo", "Higoshi", "Higuchi", "Higushi", "Hikasa", "Hike", "Hikida", "Hikiji", "Hime", "Himino", "Hinaga", "Hino", "Hira", "Hirabayashi", "Hiraga", "Hiraguri", "Hirahara", "Hirai", "Hirakawa", "Hiraki", "Hirako", "Hiramatsu", "Hiramoto", "Hirano", "Hiranuma", "Hirao", "Hiraoka", "Hirasaki", "Hirasawa", "Hirase", "Hirashima", "Hirasi", "Hirata", "Hiratasuka", "Hiratsuka", "Hirayama", "Hiro", "Hiroe", "Hirokawa", "Hiromatsu", "Hiromoto", "Hironaka", "Hirosawa", "Hirose", "Hirota", "Hiroyuki", "Hisamatsu", "Hisamoto", "Hishida", "Hishikawa", "Hitomi", "Hiura", "Hiyake", "Hiyama", "Hiyoshi", "Hoashi", "Hoda", "Hohki", "Hojo", "Hōjō", "Hokama", "Hokoda", "Hokusai", "Homma", "Honami", "Honda", "Hondo", "Hongo", "Honjo", "Honma", "Honto", "Hori", "Horie", "Horigome", "Horigoshi", "Horiguchi", "Horii", "Horikawa", "Horikita", "Horikoshi", "Horimoto", "Horine", "Horinouchi", "Horio", "Horioka", "Horita", "Horiuchi", "Horri", "Hosaka", "Hoshi", "Hoshide", "Hoshijima", "Hoshikawa", "Hoshino", "Hoshiyama", "Hoshizora", "Hosobe", "Hosoda", "Hosoi", "Hosokawa", "Hosokaya", "Hosooka", "Hotaru", "Hotate", "Hotta", "Hozumi", "Hyata", "Hyobanshi", "Iba", "Ibara", "Ibi", "Ibu", "Ibuka", "Ichibo", "Ichida", "Ichigawa", "Ichihara", "Ichihashi", "Ichijo", "Ichijō", "Ichikawa", "Ichimonji", "Ichimura", "Ichinose", "Ichinotsubo", "Ichiro", "Ichisada", "Ichiyoshi", "Ichiyusai", "Ida", "Idane", "Idedon", "Idemitsu", "Idemoto", "Ideue", "Ido", "Iemochi", "Ienari", "Iesada", "Ieyasu", "Ieyoshi", "Ifuku", "Ifune", "Igarashi", "Igawa", "Igaya", "Ige", "Igoe", "Iguchi", "Iha", "Ihara", "Ii", "Iida", "Iijima", "Iino", "Iitaka", "Iizuka", "Ijichi", "Ijiri", "Ikagawa", "Ikari", "Ike", "Ikeda", "Ikegami", "Ikehara", "Ikemoto", "Ikenaga", "Ikeno", "Ikina", "Ikoma", "Ikufuku", "Ikuta", "Imada", "Imagawa", "Imai", "Imaino", "Imaizumi", "Imamura", "Imanaka", "Imasaki", "Imoo", "Imoto", "Imura", "Ina", "Inaba", "Inada", "Inafuku", "Inaga", "Inagaki", "Inao", "Inihara", "Ino", "Inoguchi", "Inokuma", "Inou", "Inoue", "Inouye", "Inui", "Inukai", "Iori", "Ippitsusai", "Irie", "Irimata", "Iriye", "Isa", "Isagawa", "Isayama", "Ise", "Iseki", "Iseri", "Iseya", "Ishibashi", "Ishida", "Ishigami", "Ishiguri", "Ishiguro", "Ishihara", "Ishii", "Ishijima", "Ishikawa", "Ishimaru", "Ishimoto", "Ishimura", "Ishinomori", "Ishiyama", "Ishizaki", "Ishizu", "Ishizuka", "Ishizumi", "Isobe", "Isoda", "Isono", "Isozaki", "Isshiki", "Itagaki", "Itami", "Itanaga", "Itani", "Itano", "Itazaki", "Ito", "Itoh", "Itou", "Itsuki", "Iwahara", "Iwahashi", "Iwahori", "Iwai", "Iwakami", "Iwaki", "Iwakura", "Iwami", "Iwamoto", "Iwamura", "Iwanabe", "Iwanaga", "Iwaoka", "Iwasa", "Iwasaki", "Iwasawa", "Iwashita", "Iwata", "Izawa", "Izumi", "Izuyama", "Jimbo", "Jinushi", "Jippensha", "Jitchaku", "Jo", "Joshuya", "Joshuyo", "Jukodo", "Jumonji", "Kaba", "Kabashima", "Kabuto", "Kada", "Kadena", "Kado", "Kadota", "Kadowaki", "Kaeded", "Kaetsu", "Kaga", "Kagabu", "Kagami", "Kagawa", "Kagehiro", "Kagemoto", "Kageyama", "Kagimoto", "Kahae", "Kahaya", "Kai", "Kaibara", "Kaima", "Kajahara", "Kaji", "Kajima", "Kajioka", "Kajitani", "Kajiwara", "Kajiyama", "Kakazu", "Kakegawa", "Kakimi", "Kakimoto", "Kakinomoto", "Kakishiko", "Kaku", "Kakuda", "Kakutama", "Kamachi", "Kamada", "Kamano", "Kamata", "Kamatsuchi", "Kame", "Kameda", "Kamei", "Kamemoto", "Kamezaki", "Kamijo", "Kamikawa", "Kamimoto", "Kamimura", "Kaminaga", "Kaminaka", "Kamio", "Kamioka", "Kamisaka", "Kamiya", "Kamiyama", "Kamo", "Kamon", "Kamonohashi", "Kamuda", "Kan", "Kanada", "Kanae", "Kanagaki", "Kanagi", "Kanai", "Kanayama", "Kanazawa", "Kanda", "Kaneda", "Kanegawa", "Kanehara", "Kaneko", "Kanemitsu", "Kanemoto", "Kanesaka", "Kaneshige", "Kaneshiro", "Kaneshita", "Kaneta", "Kanetaki", "Kanji", "Kanjiya", "Kannauchi", "Kanno", "Kano", "Kanuka", "Kanzaki", "Kaoru", "Karamorita", "Karita", "Karube", "Karubo", "Kasa", "Kasahara", "Kasai", "Kasamatsu", "Kasaya", "Kase", "Kashii", "Kashima", "Kashiwa", "Kashiwabara", "Kashiwagi", "Kasuga", "Kasuse", "Kasutani", "Katagiri", "Katana", "Katano", "Kataoka", "Katase", "Katayama", "Katayanagi", "Kate", "Kato", "Katoaka", "Katoh", "Katori", "Katsu", "Katsuda", "Katsukawa", "Katsumata", "Katsura", "Katsushika", "Katsuyama", "Kawa", "Kawabata", "Kawabe", "Kawabuchi", "Kawachi", "Kawada", "Kawagichi", "Kawagishi", "Kawaguchi", "Kawahara", "Kawai", "Kawaii", "Kawakami", "Kawakubo", "Kawamata", "Kawamine", "Kawamoto", "Kawamura", "Kawana", "Kawanabe", "Kawanaka", "Kawanami", "Kawanishi", "Kawano", "Kawaoka", "Kawasaki", "Kawasawa", "Kawase", "Kawashima", "Kawashiro", "Kawasie", "Kawata", "Kawatake", "Kawate", "Kawato", "Kawayama", "Kawazoe", "Kawazu", "Kaya", "Kayama", "Kaza", "Kazama", "Kazuma", "Kazuyoshi", "Ken", "Kenkyusha", "Kenmotsu", "Kentaro", "Ki", "Kida", "Kido", "Kiguchi", "Kihara", "Kijimuta", "Kijmuta", "Kikichu", "Kikkawa", "Kikkomon", "Kikuchi", "Kikugawa", "Kikui", "Kikuoka", "Kikuta", "Kikutake", "Kimio", "Kimishima", "Kimiyama", "Kimoto", "Kimura", "Kina", "Kinashita", "Kinjo", "Kino", "Kinoshita", "Kinugasa", "Kinugawa", "Kinukawa", "Kira", "Kirara", "Kirihara", "Kirijo", "Kirimoto", "Kirishima", "Kiritani", "Kiryuuin", "Kise", "Kishaba", "Kishi", "Kishida", "Kishimori", "Kishimoto", "Kishiyama", "Kishomoto", "Kiski", "Kiso", "Kisugi", "Kita", "Kitabatake", "Kitabayashi", "Kitade", "Kitagawa", "Kitaguchi", "Kitahara", "Kitajima", "Kitamura", "Kitani", "Kitano", "Kitao", "Kitaoka", "Kitayama", "Kitazato", "Kitazawa", "Kitazono", "Kito", "Kitoaji", "Kiyabu", "Kiyan", "Kiyohara", "Kiyoshi", "Kiyota", "Kiyotaki", "Kiyoura", "Kiyuna", "Ko", "Koba", "Kobashigawa", "Kobata", "Kobayakawa", "Kobayashi", "Kobe", "Kobi", "Koda", "Kodama", "Kodani", "Kodera", "Koezuka", "Koga", "Kogara", "Kogo", "Koguchi", "Kohara", "Kohatsu", "Koide", "Koike", "Koiso", "Koizumi", "Kojima", "Kokan", "Kokubun", "Kokuryo", "Komada", "Komagata", "Komamatsu", "Komatsu", "Komatsuzaki", "Komine", "Komiya", "Komiyama", "Komoda", "Komon", "Komori", "Komoto", "Komura", "Kon", "Konae", "Konami", "Konda", "Kondo", "Konishi", "Konno", "Kono", "Konoe", "Korematsu", "Koruba", "Kos", "Kosaka", "Koshi", "Koshiba", "Koshiishi", "Koshin", "Koshiro", "Koshiyama", "Kosugi", "Kota", "Kotake", "Kotani", "Kotara", "Koto", "Kotoku", "Koumoto", "Koya", "Koyama", "Koyanagi", "Kozu", "Krirjo", "Kuba", "Kubo", "Kubono", "Kubota", "Kuchida", "Kudara", "Kudo", "Kuga", "Kuioka", "Kujikawa", "Kuki", "Kumada", "Kumagae", "Kumagai", "Kumagawa", "Kumahira", "Kumakura", "Kumamoto", "Kumasaka", "Kume", "Kunda", "Kunihiro", "Kunikida", "Kunimoto", "Kunimura", "Kuninaka", "Kunioki", "Kunisada", "Kunishi", "Kunishige", "Kunitake", "Kuniyoshi", "Kuno", "Kunomasu", "Kuraki", "Kuramochi", "Kuramori", "Kuramoto", "Kuranaga", "Kurashige", "Kurata", "Kurihara", "Kurisu", "Kurita", "Kuriyama", "Kurkawa", "Kurmochi", "Kuroda", "Kurofuji", "Kurogane", "Kurohara", "Kurohiko", "Kuroiwa", "Kurokawa", "Kuroki", "Kuromine", "Kurosawa", "Kurosu", "Kurusu", "Kusahara", "Kusaka", "Kusanagi", "Kusano", "Kusatsu", "Kushi", "Kusonoki", "Kusuhara", "Kusumoto", "Kusunoki", "Kuwabara", "Kuwada", "Kuwahara", "Kuwana", "Kuwata", "Kuwaye", "Kwakami", "Kyan", "Kyubei", "Li", "Ling", "Mabuchi", "Machida", "Maeda", "Maehara", "Maehata", "Maekawa", "Maeno", "Maeshiro", "Maita", "Maiyazaki", "Makabe", "Maki", "Makiguchi", "Makihara", "Makino", "Makioka", "Makishima", "Mako", "Makuda", "Mamiya", "Manabe", "Mano", "Mari", "Marubeni", "Marugo", "Maruko", "Marumoto", "Marusa", "Maruya", "Maruyama", "Masada", "Masaki", "Masanobu", "Masaoka", "Mase", "Mashita", "Masoni", "Masuda", "Masudu", "Masui", "Masuko", "Masumoto", "Masunaga", "Masuno", "Masuoka", "Masuyama", "Masuzoe", "Matano", "Matayoshi", "Mato", "Matoba", "Matokai", "Matoke", "Matsu", "Matsubara", "Matsuda", "Matsudaira", "Matsudo", "Matsuhara", "Matsui", "Matsukata", "Matsukawa", "Matsuki", "Matsumara", "Matsumoto", "Matsumura", "Matsunaga", "Matsunami", "Matsuno", "Matsuo", "Matsuoka", "Matsura", "Matsushi", "Matsushima", "Matsushina", "Matsushita", "Matsutome", "Matsutsu", "Matsuura", "Matsuwaki", "Matsuya", "Matsuyama", "Matsuyuki", "Matsuzaka", "Matsuzaki", "Matsuzawa", "Mayeda", "Mayeshiba", "Mayo", "Mayuki", "Mayuzumi", "Mazaki", "Mazawa", "Mazuka", "Mende", "Mente", "Mento", "Michibata", "Michioka", "Michishige", "Mifune", "Mihara", "Mihashi", "Mikado", "Mikami", "Mikasa", "Miki", "Mikita", "Mikitani", "Miko", "Mimaki", "Mimasuya", "Mimura", "Mina", "Minaai", "Minabuchi", "Minagawa", "Minami", "Minamihara", "Minamoto", "Minato", "Minatoya", "Mineshima", "Mino", "Minobe", "Mio", "Mira", "Misaki", "Misawa", "Mishima", "Mishina", "Misumi", "Mita", "Mitani", "Mito", "Mitomi", "Mitsubishi", "Mitsuda", "Mitsuharu", "Mitsui", "Mitsuishi", "Mitsukuri", "Mitsumata", "Mitsunaga", "Mitsuo", "Mitsuwa", "Mitsuya", "Mitzusaka", "Miura", "Miwa", "Miya", "Miyabe", "Miyagawa", "Miyagi", "Miyagishima", "Miyahara", "Miyahira", "Miyaji", "Miyajima", "Miyakawa", "Miyake", "Miyakoda", "Miyamae", "Miyamoto", "Miyamura", "Miyano", "Miyao", "Miyasaka", "Miyasaki", "Miyasato", "Miyashiro", "Miyashita", "Miyata", "Miyatake", "Miyataki", "Miyauchi", "Miyayasu", "Miyazaki", "Miyazawa", "Miyazono", "Miyoda", "Miyoshi", "Mizoguchi", "Mizoue", "Mizuhara", "Mizukami", "Mizukawa", "Mizumaki", "Mizumoto", "Mizuno", "Mizusawa", "Mizushima", "Mizuta", "Mizutani", "Mochida", "Mochizuki", "Modegi", "Mogami", "Momochi", "Momoi", "Momomura", "Momotami", "Momotani", "Monden", "Monomonoi", "Morakawa", "Mori", "Mōri", "Moriguchi", "Morikawa", "Morimoto", "Morinaga", "Morinaka", "Morine", "Morino", "Morinoue", "Morioka", "Morisaki", "Morishige", "Morishima", "Morishita", "Morishito", "Morisue", "Morisugi", "Morita", "Moriwaki", "Moriya", "Moriyama", "Moroboshi", "Morota", "Morri", "Motegi", "Moto", "Motobayashi", "Motonaga", "Motooka", "Motoori", "Motoyama", "Motoyoshi", "Mtsui", "Mukai", "Munakata", "Munari", "Munemura", "Munkata", "Mura", "Muraguchi", "Murai", "Murakami", "Murakawa", "Muraki", "Muramatsu", "Muramoto", "Muranaka", "Murano", "Muraoka", "Murasaki", "Murase", "Murata", "Murayama", "Murkami", "Muro", "Murukami", "Muruyama", "Mushanaokoji", "Mushashibi", "Mushashibo", "Muso", "Muto", "Mutsu", "Nagahama", "Nagahasu", "Nagai", "Nagamine", "Nagamoto", "Nagano", "Naganuma", "Nagao", "Nagaoka", "Nagasaka", "Nagasaki", "Nagasako", "Nagasawa", "Nagase", "Nagashima", "Nagata", "Nagatani", "Nagato", "Nagatsuka", "Nagawa", "Nagayama", "Nagumo", "Naito", "Naka", "Nakabayashi", "Nakachi", "Nakada", "Nakadai", "Nakadan", "Nakae", "Nakagake", "Nakagaki", "Nakagawa", "Nakahara", "Nakai", "Nakajima", "Nakama", "Nakamatsu", "Nakame", "Nakamori", "Nakamoto", "Nakamura", "Nakane", "Nakanishi", "Nakano", "Nakanoi", "Nakao", "Nakaoka", "Nakasato", "Nakasawa", "Nakashima", "Nakasone", "Nakata", "Nakatani", "Nakatogawa", "Nakatoni", "Nakatsu", "Nakatsuka", "Nakauchi", "Nakawa", "Nakawatase", "Nakaya", "Nakayama", "Nakazawa", "Nakazono", "Nako", "Namba", "Namihira", "Namikaze", "Namiki", "Nanami", "Nanao", "Nanba", "Nanbu", "Nanjo", "Nanka", "Nara", "Narahashi", "Narato", "Narimatsu", "Narita", "Narukami", "Nataga", "Natsukawa", "Natsume", "Natsumi", "Nawa", "Nawabe", "Nekozawa", "Nemoto", "Nihei", "Nii", "Niibori", "Niijima", "Niimi", "Niimoto", "Niinami", "Nijikami", "Nijo", "Nijou", "Nikaido", "Nimura", "Ninomiya", "Nishi", "Nishida", "Nishie", "Nishigaki", "Nishiguchi", "Nishihara", "Nishihira", "Nishijima", "Nishikata", "Nishikawa", "Nishimori", "Nishimoto", "Nishimura", "Nishimuraya", "Nishina", "Nishinaga", "Nishino", "Nishio", "Nishioka", "Nishitakatsuji", "Nishitani", "Nishiuma", "Nishiwaki", "Nishiyama", "Nishizawa", "Nitta", "Niwa", "No", "Nobunaga", "Noda", "Nogami", "Nogawa", "Nogi", "Noguchi", "Nogushi", "Nohara", "Noji", "Nojima", "Nojiri", "Noma", "Nomaguchi", "Nomoto", "Nomura", "Nonaka", "Nonomura", "Noro", "Nosaka", "Nose", "Noshima", "Notsu", "Nozaki", "Nozara", "Nozawa", "Numajiri", "Numata", "Oba", "Obata", "Obayashi", "Obi", "Obinata", "Obuchi", "Ochi", "Ochiai", "Ochida", "Oda", "Odaka", "Odo", "Oga", "Ogami", "Ogasawara", "Ogata", "Ogawa", "Ogino", "Ogiwara", "Ogura", "Ogyu", "Ohama", "Ohara", "Ohashi", "Ohata", "Ohba", "Ohbora", "Ohi", "Ohira", "Ohishi", "Ohka", "Ohkawa", "Ohkita", "Ohmae", "Ohmine", "Ohmiya", "Ohmoto", "Ohmura", "Ohno", "Ōhōri", "Ohsawa", "Ohta", "Ohtake", "Ohtsuka", "Ohuchi", "Ohya", "Ohyama", "Oi", "Ōi", "Oichi", "Oikawa", "Oinuma", "Oishi", "Oiwa", "Oji", "Oka", "Okabayashi", "Okabe", "Okada", "Okagawa", "Okagi", "Okaido", "Okajima", "Okakura", "Okami", "Okamoto", "Okamura", "Okanao", "Okanaya", "Okano", "Okanoya", "Okasawa", "Okawa", "Okayama", "Okazaki", "Okazawaya", "Oketani", "Oki", "Okie", "Okihara", "Okimasa", "Okimoto", "Okimura", "Okinaga", "Okinaka", "Okino", "Okinobu", "Okita", "Okitsu", "Okoba", "Okochi", "Oku", "Okubo", "Okuda", "Okuhara", "Okui", "Okuma", "Okumoto", "Okumura", "Okuna", "Okuno", "Okunugi", "Okura", "Okutsu", "Okuwaki", "Okuyama", "Omagari", "Omata", "Omi", "Omori", "Omoto", "Omura", "Onaga", "Onaka", "Onezawa", "Onishi", "Onitsuka", "Onizuka", "Ono", "Onoda", "Onodera", "Onoe", "Onohara", "Onose", "Onuki", "Onuma", "Oogida", "Ooishi", "Ooka", "Osabe", "Osada", "Osagawa", "Osaka", "Osaki", "Osako", "Osaragi", "Osato", "Osawa", "Oshikiri", "Oshima", "Oshimo", "Oshin", "Oshiro", "Oshita", "Osumi", "Ota", "Otaka", "Otake", "Otani", "Oto", "Otomo", "Otsu", "Otsubo", "Otsuji", "Otsuka", "Otsuki", "Ouchi", "Ōuchi", "Ouye", "Oya", "Oyabu", "Oyadomari", "Oyagi", "Oyama", "Oyanagi", "Ozaki", "Ozawa", "Ozu", "Raikatuji", "Ringo", "Rokkaku", "Royama", "Ryokuenzaka", "Ryusaki", "Ryuzoji", "Ryūzōji", "Sada", "Sadahiro", "Saeda", "Saeki", "Saga", "Sagara", "Sagawa", "Sahara", "Saigo", "Saijo", "Saijou", "Saika", "Saiki", "Saionji", "Saisho", "Saita", "Saito", "Saitō", "Saitoh", "Saji", "Sakagami", "Sakaguchi", "Sakahara", "Sakai", "Sakaki", "Sakakibara", "Sakamoto", "Sakane", "Sakanoue", "Sakashita", "Sakata", "Sakaue", "Sakazaki", "Saki", "Sakihara", "Sakikibara", "Sakiyurai", "Sako", "Sakoda", "Sakubara", "Sakuda", "Sakuma", "Sakumoto", "Sakura", "Sakuraba", "Sakurada", "Sakurai", "Sameshima", "Sammiya", "Sanada", "Sanda", "Sanekata", "Sanjo", "Sano", "Santo", "Sanuki", "Saromi", "Sarumara", "Saruwatari", "Saruyama", "Sasada", "Sasahara", "Sasai", "Sasakawa", "Sasaki", "Sasano", "Sasanuma", "Sasayama", "Sassa", "Satake", "Sato", "Satoh", "Satomi", "Satonaka", "Satou", "Satow", "Satoya", "Satta", "Sawada", "Sawagoe", "Sawai", "Sawajiri", "Sawamatsu", "Sawamura", "Sawanaga", "Sawanishi", "Sawaoka", "Sawashiro", "Sawaya", "Sayuki", "Sazanami", "Segawa", "Seiji", "Seiki", "Seki", "Sekigawa", "Sekiguchi", "Sekihata", "Sekimoto", "Sekine", "Sekiya", "Sekozawa", "Sen", "Senmatsu", "Senoue", "Seo", "Sera", "Serizawa", "Seta", "Seto", "Setoguchi", "Shiba", "Shibaguchi", "Shibahata", "Shibanuma", "Shibasaki", "Shibasawa", "Shibata", "Shibayama", "Shibayanagi", "Shibukji", "Shibuya", "Shichirobei", "Shidehara", "Shido", "Shiga", "Shigaki", "Shiganori", "Shige", "Shigeki", "Shigematsu", "Shigemi", "Shigemitsu", "Shigemoto", "Shigemura", "Shigeta", "Shigi", "Shiigi", "Shiimori", "Shiina", "Shikitei", "Shikuk", "Shikuma", "Shima", "Shimabuku", "Shimabukuro", "Shimada", "Shimakage", "Shimamoto", "Shimamura", "Shimane", "Shimano", "Shimanouchi", "Shimanuki", "Shimaoka", "Shimasaki", "Shimazaki", "Shimazu", "Shimedzu", "Shimida", "Shimizu", "Shimmyo", "Shimo", "Shimoda", "Shimogama", "Shimohira", "Shimokawa", "Shimomura", "Shimomuta", "Shimon", "Shimonishi", "Shimono", "Shimozuma", "Shimura", "Shimuzu", "Shinagawa", "Shindo", "Shinjo", "Shinko", "Shinoda", "Shinoga", "Shinohara", "Shinozaki", "Shinozuka", "Shinpuku", "Shinsato", "Shintaku", "Shintani", "Shintaro", "Shioji", "Shiokawa", "Shiomi", "Shiomiya", "Shionoya", "Shiota", "Shiotani", "Shioya", "Shiozaki", "Shira", "Shiragami", "Shirahata", "Shirai", "Shiraishi", "Shiraiwa", "Shirakawa", "Shiraki", "Shirane", "Shirasu", "Shiratori", "Shiro", "Shirogane", "Shirokawa", "Shiroma", "Shirota", "Shiroyama", "Shirozu", "Shishido", "Shiskikura", "Shitanishi", "Shitara", "Shizuma", "Shobo", "Shoda", "Shogo", "Shohtoku", "Shoji", "Shunji", "Shunsen", "Siagyo", "Silverman", "Soga", "Sohda", "Soho", "Soma", "Sōma", "Someya", "Sone", "Sonoda", "Sonomura", "Sora", "Soseki", "Sotomura", "Sudo", "Sudou", "Sueda", "Suehiro", "Suenaga", "Suenami", "Sueoka", "Sueyoshi", "Suga", "Sugahara", "Sugai", "Sugamoto", "Sugano", "Suganuma", "Sugase", "Sugata", "Sugawa", "Sugawara", "Sugihara", "Sugimori", "Sugimoto", "Sugimura", "Sugino", "Sugisata", "Sugita", "Sugitani", "Sugiura", "Sugiyama", "Suki", "Sukimoto", "Suma", "Sumi", "Sumida", "Sumino", "Sumitimo", "Sunada", "Sunahara", "Suou", "Suto", "Suwa", "Suyama", "Suyehiro", "Suyenaga", "Suzambo", "Suzuki", "Suzukida", "Tabata", "Tabuchi", "Tachibana", "Tachikawa", "Tada", "Tadeo", "Tadeshi", "Tagami", "Tagawa", "Taguchi", "Tahara", "Taira", "Taizo", "Tajima", "Tajiri", "Taka", "Takabatake", "Takabayashi", "Takabe", "Takada", "Takaezu", "Takagaki", "Takagawa", "Takagi", "Takahagi", "Takahama", "Takahara", "Takahashi", "Takai", "Takaki", "Takakura", "Takamatsu", "Takami", "Takamiya", "Takamori", "Takamoto", "Takamura", "Takano", "Takao", "Takaoka", "Takara", "Takarabe", "Takasaka", "Takasaki", "Takase", "Takashi", "Takashima", "Takashita", "Takasu", "Takasugi", "Takata", "Takato", "Takatsukasa", "Takaya", "Takayama", "Takayesu", "Takeba", "Takebayashi", "Takecare", "Takeda", "Takehara", "Takei", "Takekawa", "Takemago", "Takemitsu", "Takemoto", "Takemura", "Takenaka", "Takenouchi", "Takeshima", "Takeshita", "Taketa", "Taketazu", "Taketomi", "Taketomo", "Takeuchi", "Takewaki", "Takeya", "Takeyama", "Taki", "Takiguchi", "Takimoto", "Takisawa", "Takishida", "Takishita", "Takizawa", "Taku", "Takudo", "Takudome", "Tamae", "Tamai", "Tamanaha", "Tamashiro", "Tamaye", "Tamayose", "Tamazaki", "Tamenori", "Tamiya", "Tamura", "Tamuro", "Tanabe", "Tanaka", "Taneda", "Tange", "Tani", "Tanigawa", "Taniguchi", "Tanikawa", "Tanimoto", "Tanimura", "Tanioka", "Tanizaki", "Tanji", "Tankoshitsu", "Tano", "Tanoue", "Tanouye", "Tansho", "Tanuma", "Taomi", "Tarumi", "Taruya", "Tasaka", "Tashikani", "Tashima", "Tashiro", "Tateishi", "Tatenaka", "Tateyama", "Tatsuko", "Tatsumaki", "Tatsumi", "Tatsuno", "Tatsuta", "Tatsuya", "Tawaraya", "Tayama", "Tazaki", "Tejima", "Tekawa", "Temko", "Tempo", "Tengan", "Tenshin", "Terada", "Teragawa", "Teraguchi", "Terai", "Terajima", "Terakado", "Teramoto", "Teranishi", "Terao", "Teraoka", "Terauchi", "Terayama", "Teruya", "Tesaki", "Teshigahara", "Teshima", "Tezuka", "Tobe", "Tochikura", "Toda", "Togami", "Togasaki", "Togashi", "Togawa", "Togo", "Toguchi", "Tohno", "Tojo", "Tokaji", "Toki", "Tokikoshi", "Tokita", "Tokito", "Tokiwa", "Tokuda", "Tokudome", "Tokugawa", "Tokumoto", "Tokunaga", "Tokuoka", "Tokusaki", "Toma", "Tomabechi", "Tome", "Tomei", "Tomika", "Tomimoto", "Tominaga", "Tomine", "Tomioka", "Tomita", "Tommii", "Tomoka", "Tomonaga", "Tomori", "Tonai", "Tone", "Tono", "Tonooka", "Torigoe", "Torii", "Torisei", "Toru", "Tosh", "Toshima", "Toshio", "Toshishai", "Toshitala", "Toshusai", "Totoki", "Tottori", "Toudou", "Touno", "Toya", "Toyama", "Toyoda", "Toyofuku", "Toyonaga", "Toyooka", "Toyoshima", "Toyota", "Toyotomi", "Tsuboi", "Tsubota", "Tsubouchi", "Tsucgimoto", "Tsuchida", "Tsuchie", "Tsuchihashi", "Tsuchikawa", "Tsuchiya", "Tsuchiyama", "Tsuda", "Tsugaru", "Tsugawa", "Tsuge", "Tsugihara", "Tsuha", "Tsuji", "Tsujimoto", "Tsujimura", "Tsukada", "Tsukade", "Tsukahara", "Tsukamoto", "Tsukatani", "Tsukawaki", "Tsukayama", "Tsukehara", "Tsukioka", "Tsukuda", "Tsukuma", "Tsumemasa", "Tsumura", "Tsunezumi", "Tsuno", "Tsunoda", "Tsurimi", "Tsuru", "Tsuruda", "Tsuruga", "Tsurumi", "Tsuruta", "Tsuruya", "Tsushima", "Tsutaya", "Tsutomi", "Tsutomu", "Tsutsui", "Tsutsumi", "Tsuzuki", "Uboshita", "Uchida", "Uchikoga", "Uchima", "Uchimura", "Uchino", "Uchiyama", "Uda", "Ude", "Udo", "Uechi", "Ueda", "Uehara", "Ueji", "Ueki", "Uemura", "Ueno", "Ueseugi", "Ueshima", "Uesugi", "Uetake", "Ueto", "Ugaki", "Ui", "Ukita", "Ukiyo", "Umari", "Umeda", "Umehara", "Umeki", "Umemoto", "Umetsu", "Umezawa", "Umezono", "Uno", "Uoya", "Uozumi", "Ura", "Urabe", "Uragami", "Uragi", "Uraisami", "Urata", "Uriu", "Urogataya", "Usami", "Ushiba", "Ushijima", "Ushiro", "Usui", "Utada", "Utagawa", "Utsumi", "Uwano", "Uyeda", "Uyehara", "Uyematsu", "Uyemura", "Uyeno", "Uyeshiro", "Uyetake", "Wada", "Wagatsuma", "Wakabayashi", "Wakai", "Wakamatsu", "Wakamura", "Wakatsuki", "Wakayama", "Wake", "Wakeshima", "Waki", "Wakita", "Wang", "Washino", "Washio", "Watabe", "Watanabe", "Watari", "Watase", "Watnabe", "Watoga", "Yabuki", "Yada", "Yagasaki", "Yagi", "Yagoda", "Yaguchi", "Yagyū", "Yajima", "Yakuta", "Yamabe", "Yamada", "Yamadera", "Yamagata", "Yamagawa", "Yamagishi", "Yamaguchi", "Yamaguchiya", "Yamaha", "Yamahashi", "Yamahata", "Yamakage", "Yamakawa", "Yamakazi", "Yamaki", "Yamakoshi", "Yamamoto", "Yamamura", "Yamana", "Yamanaka", "Yamane", "Yamano", "Yamanouchi", "Yamanoue", "Yamao", "Yamaoka", "Yamasaki", "Yamashiro", "Yamashita", "Yamato", "Yamauchi", "Yamawaki", "Yamazaki", "Yamhata", "Yamura", "Yanagawa", "Yanagi", "Yanagida", "Yanagihara", "Yanagimoto", "Yanagisawa", "Yanagita", "Yanai", "Yanase", "Yano", "Yaosaka", "Yara", "Yasubuchi", "Yasuda", "Yasuhara", "Yasuhiro", "Yasui", "Yasujiro", "Yasukawa", "Yasumori", "Yasunaga", "Yasuno", "Yasuoka", "Yasutake", "Yen", "Yoda", "Yoemon", "Yokeda", "Yokohama", "Yokoi", "Yokokawa", "Yokomitsu", "Yokomizo", "Yokota", "Yokote", "Yokoyama", "Yokozeki", "Yonai", "Yonamine", "Yonashiro", "Yoneda", "Yonekura", "Yonemori", "Yonemoto", "Yonemura", "Yoneoka", "Yoneyama", "Yori", "Yosano", "Yoshiba", "Yoshida", "Yoshifumi", "Yoshihara", "Yoshii", "Yoshikawa", "Yoshiki", "Yoshimatsu", "Yoshimi", "Yoshimori", "Yoshimoto", "Yoshimura", "Yoshina", "Yoshinaga", "Yoshino", "Yoshinobu", "Yoshioka", "Yoshitomi", "Yoshiyama", "Yoshizaki", "Yoshizawa", "Yoshizoe", "Yoshizumi", "Yotsukura", "Yotsuzuka", "Yoza", "Yuasa", "Yuhara", "Yui", "Yukawa", "Yuki", "Yukimi", "Yukinaga", "Yunokawa", "Yuuki", "Yuzawa", "Yuzuki", "Zakimi"]>>
 
-<<set setup.jordanianSlaveNames = ["Abeer", "Aida", "Aisha", "Ala'a", "Alia", "Anfal", "Ayah", "Badiya", "Basma", "Dana", "Diana", "Enshirah", "Farah", "Firyal", "Ghida", "Hala", "Haya", "Hebah", "Iman", "Ina'am", "Jana", "Luna", "Mais", "Maysa", "Nada", "Nejla", "Noor", "Rahma", "Raiyah", "Razan", "Rima", "Rimas", "Saba", "Salha", "Salma", "Sama'a", "Samah", "Sana", "Sarah", "Shahenaz", "Shatha", "Sherin", "Shorooq", "Sumaya", "Tareiza", "Toujan", "Yasmeen", "Zean", "Zein", "Zina"]>>
-<<set setup.jordanianMaleNames = []>>
-<<set setup.jordanianSlaveSurnames = ["Ababneh", "Abbadi", "Abbas", "Abd", "Abdallah", "Abdeen", "Abdel", "Abdo", "Abdullah", "Abed", "Abo", "Abu", "Adnan", "Adwan", "Ahmad", "Al Ali", "Al Khatib", "Al Masri", "Al-Khateeb", "Al-Momani", "Al-Najjar", "Al-Omari", "Al-Qudah", "Al-Zoubi", "Alali", "Alawneh", "Alhaj", "Alkhateeb", "Alkhatib", "Almasri", "Almomani", "Alnajjar", "Alomari", "Alqudah", "Alzoubi", "Alzoudi", "Amer", "Amin", "Ammari", "Amro", "Aqel", "Arafat", "Asad", "Asfour", "Ashour", "Assaf", "Atieh", "Awad", "Awamleh", "Awwad", "Ayoub", "Ayyad", "Ayyash", "Azar", "Azzam", "Bader", "Badran", "Bani", "Barakat", "Bataineh", "Batarseh", "Bitar", "Dababneh", "Dabbas", "Dajani", "Daoud", "Darwish", "Diab", "Eid", "Elayyan", "Fakhoury", "Fares", "Ghanem", "Gharaibeh", "Habash", "Haddad", "Haddadin", "Haj", "Halasa", "Hamad", "Hamdan", "Hamed", "Hammad", "Hammoudeh", "Hammouri", "Harb", "Hasan", "Hashem", "Hatamleh", "Hattar", "Hijazeen", "Hijazi", "Hijjawi", "Hourani", "Hussein", "Ibrahim", "Ismail", "Issa", "Jaber", "Jamal", "Jaradat", "Jarrah", "Jarrar", "Kamal", "Kanaan", "Karadsheh", "Karazon", "Kawar", "Kayyali", "Khader", "Khalaf", "Khaled", "Khalifeh", "Khalil", "Khasawneh", "Khateeb", "Khatib", "Khattab", "Khawaldeh", "Khoury", "Kilani", "Kurdi", "Madanat", "Madi", "Maher", "Mahmoud", "Majali", "Malhas", "Malkawi", "Mansour", "Marar", "Masoud", "Masri", "Melhem", "Mohamed", "Mohammad", "Mohammed", "Momani", "Mousa", "Mubarak", "Mustafa", "Naber", "Nabulsi", "Naji", "Najjar", "Naser", "Nassar", "Nasser", "Nazzal", "Nimri", "Nofal", "Nsour", "Obeidat", "Odeh", "Omar", "Omari", "Othman", "Qasem", "Qudah", "Rababah", "Rabadi", "Ramadan", "Ramahi", "Rana", "Rasheed", "Rawashdeh", "Rousan", "Saad", "Saadeh", "Sabbah", "Said", "Salah", "Salameh", "Saleem", "Saleh", "Salem", "Salman", "Samara", "Sami", "Sammour", "Sarhan", "Sawalha", "Shaban", "Shaheen", "Shahin", "Shatnawi", "Shehadeh", "Siraj", "Smadi", "Suleiman", "Suliman", "Sultan", "Taha", "Tamimi", "Tarawneh", "Tawalbeh", "Twal", "Yaseen", "Yasin", "Yassin", "Younis", "Yousef", "Zahran", "Zayed", "Zoubi"]>>
+<<set setup.jordanianSlaveNames = ["Aaliyah", "Aamal", "Abdah", "Abeer", "Abia", "Abida", "Abir", "Abla", "Adara", "Adila", "Adiva", "Adjah", "Afaaf", "Afaf", "Afeefa", "Afra", "Afriah", "Afton", "Ahlam", "Ahsia", "Aida", "Ain", "Aisha", "Aishah", "Akilah", "Akram", "Ala'a", "Alaia", "Ale", "Aleah", "Ali", "Alia", "Alima", "Alina", "Aliya", "Aliyah", "Almira", "Alya", "Amal", "Amani", "Amatullah", "Amimah", "Amina", "Aminah", "Amira", "Amirah", "Amna", "Anfal", "Anisa", "Ara", "Aseel", "Ashra", "Asiya", "Asma", "Atifa", "Ayah", "Ayasha", "Ayesha", "Aza", "Aziah", "Aziza", "Azza", "Badiya", "Bahira", "Bahiyya", "Banah", "Baraka", "Barakah", "Barika", "Basimah", "Basma", "Basmah", "Bathsira", "Batool", "Bibi", "Buthayna", "Cala", "Cantara", "Chardae", "Charde", "Dahah", "Daifa", "Dalal", "Dalia", "Dana", "Dananir", "Dhakirah", "Diana", "Dima", "Doha", "Du'a", "Duha", "Duqaq", "Ehteram", "Elaheh", "Elmira", "Eman", "Emine", "Enshirah", "Eram", "Faaiza", "Fadia", "Fadila", "Fairuz", "Faizah", "Falestine", "Farah", "Fardoos", "Farhaana", "Farida", "Farrah", "Fatemeh", "Fathiyya", "Fatima", "Fatimah", "Fatma", "Fatunah", "Fayruz", "Fayza", "Firyal", "Fizza", "Fukayna", "Genna", "Ghada", "Ghaliya", "Ghaniyah", "Ghida", "Hababah", "Habibah", "Habibeh", "Hadil", "Hadya", "Hafiya", "Hafsa", "Hafsah", "Haideh", "Hala", "Haleh", "Halima", "Hamida", "Hamideh", "Hana", "Hanan", "Haneen", "Hanifa", "Haniyya", "Hatima", "Hawwa", "Haya", "Hebah", "Helen", "Hinda", "Hoda", "Huda", "Husniyah", "Iamar", "Iesha", "Ihsan", "Ilham", "Iman", "Imani", "Imtenan", "Ina'am", "Inam", "Inan", "Innas", "Ismat", "Isra", "Jalila", "Jamila", "Jana", "Jasmine", "Jena", "Jenaw", "Jinan", "Jomana", "Joumana", "Juju", "Julia", "Jumana", "Kali", "Kalifa", "Kalila", "Kamala", "Kamilah", "Karida", "Karima", "Karimah", "Khadija", "Khadijah", "Khalida", "Khalifa", "Khalilah", "Kobra", "Laila", "Lailah", "Lakia", "Lam'a", "Layla", "Laylah", "Leen", "Leila", "Lela", "Leyla", "Lila", "Lina", "Loelia", "Lubna", "Lujayn", "Lulah", "Luna", "Lyla", "Lylah", "Madiha", "Magda", "Maha", "Mahasin", "Mahlagha", "Mahlayba", "Maimuna", "Mais", "Maiza", "Majidah", "Malak", "Malika", "Maliki", "Manal", "Manhalah", "Marah", "Mariah", "Mariam", "Mariyah", "Marwa", "Maryam", "Maysa", "Maysun", "Mouna", "Mufidah", "Munira", "Muslimah", "Nabila", "Nabilia", "Nada", "Nadira", "Nadrah", "Nadya", "Naeemah", "Nafisa", "Nahida", "Naila", "Nailah", "Naima", "Naimah", "Najla", "Najlah", "Najmah", "Najwa", "Nathifa", "Nawal", "Nedira", "Nejla", "Nida", "Nima", "Nini", "Noha", "Noor", "Noura", "Nuha", "Nujood", "Numa", "Nur", "Nuri", "Nusaiba", "Oma", "Qamar", "Qubilah", "Rabi", "Rabia", "Rabiah", "Radwa", "Raghda", "Rahma", "Rahmat", "Raiyah", "Raja", "Rana", "Randa", "Ranya", "Rashida", "Rayya", "Razan", "Raziya", "Reem", "Rezeya", "Rhianna", "Rida", "Rihana", "Rihanna", "Rima", "Rimas", "Rukhsar", "Rusa", "Saba", "Sabah", "Sabra", "Sadaf", "Sadia", "Sadika", "Sadira", "Saduf", "Safa", "Safana", "Safia", "Safinaz", "Safiya", "Safwah", "Saham", "Sahar", "Sahara", "Salha", "Saliha", "Salima", "Salimah", "Salma", "Salwa", "Sama'a", "Samah", "Samar", "Samara", "Samarah", "Sameen", "Sami", "Samira", "Samiyah", "Samya", "Sana", "Sanah", "Sanya", "Sara", "Sarab", "Sarah", "Sariyah", "Sawsan", "Semeeah", "Sereen", "Shadiya", "Shadya", "Shafiqa", "Shagayegh", "Shahar", "Shahenaz", "Shahida", "Shahira", "Shahrazad", "Shahrizad", "Shajar", "Shakira", "Shamoona", "Sharda", "Sharday", "Shareen", "Sharifa", "Shatha", "Shazia", "Sheba", "Sherin", "Shiklah", "Shorooq", "Shurooq", "Siham", "Sisi", "Sofana", "Soheyla", "Sola", "Soso", "Subreen", "Suha", "Suhad", "Suhair", "Sulema", "Sulma", "Sultaana", "Sumaya", "Summar", "Sundus", "Tabina", "Tala", "Taliba", "Tamara", "Tamasha", "Tareiza", "Tarra", "Thalia", "Toujan", "Ulayyah", "Ulima", "Umniya", "Uzma", "Wafa", "Wahiba", "Wahshiyah", "Walaa", "Widad", "Yamilex", "Yamina", "Yara", "Yasmeen", "Yasmin", "Yasmina", "Yasmine", "Yazmina", "Yusra", "Zada", "Zahira", "Zahra", "Zahrah", "Zakiayah", "Zakiyya", "Zara", "Zaria", "Zaynab", "Zean", "Zebeebah", "Zein", "Zeina", "Zelma", "Zena", "Zina", "Zizi", "Zubaydah", "Zuhair", "Zukha", "Zulaikha", "Zuleika", "Zunaira", "Zuzi"]>>
+<<set setup.jordanianMaleNames = ["Aamir", "Aashid", "Aashish", "Abbas", "Abbud", "Abdallah", "Abdelaziz", "Abdiel", "Abdinasir", "Abdul Rahman", "Abdul", "Abdulaziz", "Abdullah", "Abdullatif", "Abdulmalik", "Abdulrahman", "Abdulsalaam", "Abdunnasir", "Abu Bakr", "Abu", "Abubakr", "Achmed", "Adad", "Adam", "Adel", "Adham", "Adhem", "Adil", "Adnan", "Afif", "Ahmad", "Ahmed", "Ahmet", "Aiman", "Akbar", "Akeem", "Akil", "Aladdin", "Alex", "Ali", "Allah", "Aly", "Amal", "Amar", "Ameer", "Amer", "Amin", "Amir", "Amit", "Amjad", "Anas", "Anwar", "Aref", "Arif", "Arnan", "Asadel", "Ashraf", "Aslan", "Aswad", "Atif", "Atiq", "Awad", "Awwad", "Ayame", "Ayman", "Ayoub", "Azim", "Aziz", "Badr", "Baha", "Bahaedeen", "Bahir", "Bahjat", "Barack", "Barak", "Barrack", "Bashar", "Basheer", "Bashir", "Basil", "Basim", "Bassam", "Bilal", "Burhan", "Coman", "Dabir", "Dawud", "Dekel", "Dijani", "Diya", "Dodi", "Ebi", "Ehsan", "Emad", "Emin", "Enver", "Fadel", "Fadi", "Fadil", "Faheem", "Fahim", "Faisal", "Faiz", "Faizan", "Fakhredin", "Faraj", "Farid", "Faris", "Farouq", "Farran", "Faruq", "Fathi", "Fawzi", "Faysal", "Fouad", "Fuad", "Gadi", "Habib", "Haddad", "Hadi", "Hafeez", "Hafidh", "Hafiz", "Haidar", "Hakeem", "Hakim", "Halim", "Hamad", "Hamal", "Hamdi", "Hameed", "Hamid", "Hammad", "Hamza", "Hamzah", "Hani", "Hanif", "Hany", "Haroun", "Harun", "Hasan", "Hashim", "Hasim", "Hassad", "Hassan", "Hathem", "Hatim", "Hazim", "Hesam", "Heydar", "Hibah", "Hilal", "Hilel", "Hisein", "Hisham", "Hosain", "Hosni", "Hurairah", "Husain", "Husayn", "Hüseyin", "Husnain", "Hussam", "Hussein", "Ibraheem", "Ibrahim", "Idiamin", "Ihab", "Imani", "Imran", "Imtenan", "Irfan", "Isa", "Islam", "Ismael", "Ismail", "Jabbar", "Jafar", "Jakeem", "Jaleel", "Jalil", "Jamahl", "Jamal", "Jamil", "Javad", "Javadd", "Jibril", "Jinan", "Jumah", "Kabir", "Kadar", "Kadeem", "Kadin", "Kadir", "Kaleef", "Kaleel", "Kalil", "Kamal", "Kamali", "Kamel", "Kamil", "Kandari", "Karam", "Kardal", "Kareem", "Karif", "Karim", "Kaseem", "Kasib", "Kasim", "Khader", "Khailil", "Khaled", "Khalid", "Khalil", "Khari", "Khayrat", "Koran", "Lateef", "Lawrence", "Mahmoud", "Mahmud", "Mahomed", "Mahommed", "Maimun", "Makram", "Malik", "Mamduh", "Mansoor", "Mansur", "Marid", "Marwan", "Masoud", "Masud", "Mazen", "Mehdi", "Mehmet", "Mekhi", "Methkal", "Moamen", "Mohamad", "Mohamed", "Mohammad", "Mohammed", "Mohsen", "Moneeb", "Mostafa", "Mousa", "Mouteb", "Muammar", "Mubarak", "Mudathir", "Mufid", "Muftah", "Muhamad", "Muhamed", "Muhammad", "Muhammed", "Muhanna", "Muhsin", "Munif", "Munir", "Murtada", "Musa", "Musad", "Mushtaq", "Mustafa", "Muzzammil", "Nabeel", "Nabil", "Nader", "Nadim", "Naeem", "Nahim", "Najar", "Najee", "Naji", "Najib", "Namdar", "Nasair", "Nasawi", "Nasir", "Nasser", "Nazih", "Nazir", "Nihad", "Nizar", "Noor", "Numar", "Nuri", "Nusair", "Nyel", "Obada", "Omar", "Omri", "Osama", "Owais", "Qaasim", "Qamar", "Qasim", "Quran", "Qusay", "Rabi", "Rachid", "Radhi", "Raed", "Raffi", "Rafi", "Rafiq", "Rahim", "Rahman", "Rahsaan", "Rahsan", "Rahul", "Rajab", "Ramadan", "Rami", "Ramir", "Ramon", "Ramzi", "Rashaad", "Rashad", "Rasheed", "Rasheem", "Rasheim", "Rashid", "Reyham", "Reza", "Rida", "Riyad", "Riyaz", "Rushdi", "Saad", "Sabir", "Saddam", "Sadik", "Sadiq", "Safwan", "Sahar", "Said", "Saleem", "Saleh", "Salih", "Salim", "Salman", "Samee", "Sameer", "Sami", "Samir", "Sayyid", "Seif", "Shadi", "Shafiq", "Shahien", "Shaquille", "Shareef", "Sharif", "Shaukat", "Shazad", "Shereef", "Sherin", "Shukri", "Sidiq", "Sina", "Soda", "Sohil", "Suha", "Sulaiman", "Syed", "Taha", "Tahid", "Tahir", "Talal", "Talib", "Tamer", "Tarek", "Tariq", "Tawfiq", "Umar", "Usman", "Uthman", "Wa'il", "Wafa", "Waheed", "Wahid", "Waleed", "Walid", "Wathan", "Wesam", "Yahya", "Yamil", "Yasar", "Yasir", "Yazan", "Yazid", "Youness", "Yousef", "Yousouf", "Yusuf", "Zahir", "Zahur", "Zaid", "Zaki", "Zamil", "Zayd", "Zayn", "Zeshan", "Zia", "Ziyad", "Zuhd"]>>
+<<set setup.jordanianSlaveSurnames = ["Ababneh", "Abbadi", "Abbas", "Abd", "Abdallah", "Abdeen", "Abdel", "Abdo", "Abdullah", "Abed", "Abo", "Abu", "Adnan", "Adwan", "Ahmad", "Al Ali", "Al Khatib", "Al Masri", "Al-Khateeb", "Al-Momani", "Al-Najjar", "Al-Omari", "Al-Qudah", "Al-Zoubi", "Alali", "Alawneh", "Alhaj", "Alkhateeb", "Alkhatib", "Almasri", "Almomani", "Alnajjar", "Alomari", "Alqudah", "Alzoubi", "Alzoudi", "Amer", "Amin", "Ammari", "Amro", "Aqel", "Aqil", "Arafat", "Asad", "Asfour", "Ashour", "Assaf", "Atieh", "Awad", "Awamleh", "Awwad", "Ayoub", "Ayyad", "Ayyash", "Azar", "Azzam", "Bader", "Badran", "Bani", "Baqlah", "Barakat", "Bataineh", "Batarseh", "Bedour", "Bitar", "Bseiso", "Dababneh", "Dabbas", "Dajani", "Daoud", "Darwish", "Diab", "Eid", "Elayyan", "Ensour", "Fakhoury", "Fares", "Ghanem", "Gharaibeh", "Ghassab", "Giatanapoulus", "Habash", "Haddad", "Haddadin", "Hadid", "Haj", "Halasa", "Hamad", "Hamadeh", "Hamdan", "Hamed", "Hammad", "Hammoudeh", "Hammouri", "Harb", "Hasan", "Hashem", "Hatamleh", "Hattar", "Hijazeen", "Hijazi", "Hijjawi", "Hourani", "Hussein", "Ibrahim", "Ishaish", "Ismail", "Issa", "Jaber", "Jamal", "Jaradat", "Jarrah", "Jarrar", "Jumean", "Kamal", "Kanaan", "Karadsheh", "Karazon", "Kawar", "Kayyali", "Khader", "Khalaf", "Khaled", "Khalifeh", "Khalil", "Khasawneh", "Khateeb", "Khatib", "Khattab", "Khawaldeh", "Khoury", "Kilani", "Kurdi", "Maaitah", "Madanat", "Madi", "Mahadin", "Mahafzeh", "Maher", "Mahmoud", "Majali", "Malhas", "Malkawi", "Mansour", "Marar", "Masoud", "Masri", "Melhem", "Mohamed", "Mohammad", "Mohammed", "Momani", "Mousa", "Mubarak", "Mulki", "Mustafa", "Naber", "Nabulsi", "Naji", "Najjar", "Naser", "Nassar", "Nasser", "Nazzal", "Nimri", "Nofal", "Nsour", "Obeidat", "Odeh", "Olyan", "Omar", "Omari", "Othman", "Qasem", "Qasrawi", "Qudah", "Rababah", "Rabadi", "Rahman", "Ramadan", "Ramahi", "Ramo", "Rana", "Rasheed", "Rawashdeh", "Razzaz", "Rousan", "Saad", "Saadeh", "Sabbah", "Said", "Salah", "Salameh", "Saleem", "Saleh", "Salem", "Salman", "Samara", "Sami", "Sammour", "Sarhan", "Sawalha", "Shaban", "Shaheen", "Shahin", "Shatnawi", "Shehadeh", "Shraideh", "Siraj", "Smadi", "Suleiman", "Suliman", "Sultan", "Tababneh", "Taha", "Tamimi", "Tarawneh", "Tawalbeh", "Thneibat", "Twal", "Yaseen", "Yasin", "Yassin", "Younis", "Yousef", "Zahran", "Zayed", "Zoubi"]>>
 
-<<set setup.kazakhSlaveNames = ["Aisha", "Akmaral", "Alek", "Alexandra", "Alina", "Aliona", "Altynay", "Alyona", "Amina", "Amïna", "Anastasiya", "Aruzhan", "Aya", "Ayala", "Ayana", "Ayaru", "Ayaulym", "Ayşa", "Ayzere", "Azila", "Bayan", "Bibi", "Byrganym", "Darya", "Diana", "Dilnaz", "Elmira", "Gulshat", "Inkar", "Iñkär", "Inzhu", "Irina", "Kaisha", "Kausar", "Käwsar", "Kristina", "Ludmila", "Madina", "Maira", "Makpal", "Nagima", "Nurai", "Oralgaisha", "Rebecca", "Roza", "Sabina", "Saniya", "Sezim", "Sofia", "Tatiana", "Tolkyn", "Victoria", "Viktoriya", "Zhanar", "Zhanerke", "Zhanna"]>>
-<<set setup.kazakhMaleNames = []>>
-<<set setup.kazakhSlaveSurnames = ["Abdrakhmanova", "Abdrazakova", "Abdullaeva", "Abenova", "Abilova", "Abisheva", "Adilova", "Ahmetova", "Aitimova", "Akhmadieva", "Akhmetova", "Akhmetzhanova", "Alexeyeva", "Alibekova", "Alieva", "Alimova", "Altynbekova", "Amangeldi", "Amangeldieva", "Amanova", "Amanzholova", "Amirova", "Andreeva", "Asanova", "Askarova", "Atakhanova", "Aubakirova", "Baglanova", "Bazarbaeva", "Bolat", "Bolatova", "Bondarenko", "Boyko", "Dauletova", "Dayneko", "Dugalova", "Elbakyan", "Ergalieva", "Erzhanova", "Eskalieva", "Ibraeva", "Ibragimova", "Ilyasova", "Isabekova", "Isaeva", "Iskakova", "Ismagulova", "Ismailova", "Ivanova", "Jangutdinova", "Kadyrova", "Kalieva", "Kan", "Karimova", "Kasenova", "Kasymova", "Khamitova", "Khan", "Khasenova", "Kim", "Kolesnikova", "Kovalenko", "Kozhakhmetova", "Kravchenko", "Krivomazova", "Kudaybergenova", "Kurbanova", "Kursakova", "Kusainova", "Kuznetsova", "Li", "Makarova", "Mamedova", "Maratova", "Morozova", "Mukanova", "Mukasheva", "Muratova", "Musaeva", "Musin", "Musina", "Mustafin", "Mustafina", "Nazarova", "Nikitina", "Novikova", "Nurgalieva", "Nurzhanova", "Omarova", "Omarshanova", "Orlova", "Ospanova", "Pak", "Pavlova", "Petrova", "Popova", "Proferenko", "Rakhimova", "Rakhmetova", "Ramazanova", "Romanova", "Rymbayeva", "Sabitova", "Saduakasova", "Sadvakasova", "Sadykova", "Sapargalieva", "Saparova", "Sarbassova", "Sarsenbaeva", "Sarsenova", "Sergeeva", "Serik", "Serikbaeva", "Serikova", "Shamsutdinova", "Sharipova", "Shevchenko", "Smagulova", "Smailova", "Smirnova", "Sokolova", "Stepanova", "Subbotina", "Suleimenova", "Suleymenova", "Sultan", "Sultanova", "Syzdykova", "Ten", "Tkachenko", "Toiken", "Tsoaya", "Tsoy", "Tulegenova", "Umarova", "Usova", "Utegenova", "Vasileva", "Vilani", "Volkova", "Yessentayeva", "Yusupova", "Zabirova", "Zavialova", "Zhakupova", "Zhumabaeva", "Zhumabekova", "Zhumagalieva", "Zhumagulova", "Zhumaliyeva", "Zhumbabaeva", "Zhunusova", "Zhusupova", "Zykayeva"]>>
-<<set setup.kazakhMaleSurnames = {}>>
+<<set setup.kazakhSlaveNames = ["Adil", "Aexandra", "Aigerim", "Ainur", "Aisha", "Akmaral", "Alek", "Alexandra", "Alina", "Aliona", "Altynay", "Alyona", "Amina", "Amïna", "Anastasiya", "Aruzhan", "Aya", "Ayala", "Ayana", "Ayaru", "Ayaulym", "Ayşa", "Ayzere", "Azila", "Bayan", "Begaim", "Bibi", "Byrganym", "Darya", "Diana", "Dilnaz", "Dinara", "Ekaterina", "Elmira", "Evgenia", "Fatima", "Gulshat", "Inkar", "Iñkär", "Inzhu", "Irina", "Kaisha", "Kapitalina", "Kausar", "Käwsar", "Kristina", "Larisa", "Ludmila", "Madina", "Maira", "Makpal", "Mariya", "Nadezhda", "Nagima", "Natalia", "Nurai", "Oksana", "Oralgaisha", "Rebecca", "Roza", "Sabina", "Saniya", "Saule", "Sezim", "Sofia", "Tatiana", "Tolkyn", "Ulbolsyn", "Vera", "Veronika", "Victoria", "Viktoriya", "Yulia", "Zhanar", "Zhanerke", "Zhanna"]>>
+<<set setup.kazakhMaleNames = ["Abdisamet", "Abzal", "Aisültan", "Aleksandr", "Aleksey", "Alexander", "Alikhan", "Amïr", "Andrey", "Arsen", "Artyom", "Aybol", "Baktiyar", "Bauyrzhan", "Bayken", "Dmitri", "Dmytro", "Duman", "Eltay", "Fazyl", "Filipp", "Gafurzhan", "Georgy", "Igor", "Islambek", "Ismail", "Ivan", "Leonid", "Levon", "Magomed", "Maxim", "Michal", "Mïras", "Nabapa", "Nenad", "Nikolay", "Nuraly", "Nürasyl", "Nürislam", "Nursultan", "Nurtas", "Oralkhan", "Roman", "Salamay", "Sanzhar", "Satken", "Sergei", "Serhiy", "Serikzhan", "Stanislav", "Stas", "Talgat", "Temirlan", "Uzakbay", "Viktor", "Vitta", "Vladimir", "Vyacheslav", "Yan", "Yeldos", "Yerasyl", "Yerkebulan", "Yevgeny", "Yuriy", "Zachary", "Zakash", "Zhalau"]>>
+<<set setup.kazakhSlaveSurnames = ["Abdrakhmanova", "Abdrazakova", "Abdullaeva", "Abenova", "Abilova", "Abisheva", "Adilova", "Ahmetova", "Aitimova", "Akhmadieva", "Akhmetova", "Akhmetzhanova", "Alexeyeva", "Alibekova", "Alieva", "Alimkulova", "Alimova", "Altynbekova", "Alyakina", "Amangeldi", "Amangeldieva", "Amanova", "Amanzholova", "Amirova", "Andreeva", "Asanova", "Askarova", "Atakhanova", "Aubakirova", "Aytymova", "Babshuk", "Baglanova", "Bazarbaeva", "Bisembayeva", "Bolat", "Bolatova", "Bondarenko", "Boyko", "Dauletova", "Dayneko", "Dugalova", "Elbakyan", "Ergalieva", "Erzhanova", "Eskalieva", "Fedina", "Grebenyuk", "Ibraeva", "Ibragimova", "Idiatulina", "Ilyasova", "Isabekova", "Isaeva", "Iskakova", "Ismagulova", "Ismailova", "Ivanova", "Jangutdinova", "Kadyrova", "Kalieva", "Kan", "Karimova", "Kasenova", "Kasymova", "Khamitova", "Khan", "Khasenova", "Khizhnichenko", "Kim", "Kolesnikova", "Kovalenko", "Kozhakhmetova", "Krasyukova", "Kravchenko", "Krivomazova", "Kudaybergenova", "Kurbanova", "Kursakova", "Kusainova", "Kuznetsova", "Li", "Logvinenko", "Lunina", "Makarova", "Makmakhanova", "Maksimenko", "Mamedova", "Maratova", "Merkel", "Miroshnichenko", "Morozova", "Mukanova", "Mukasheva", "Muratova", "Musaeva", "Musina", "Mustafina", "Myasnikova", "Nazarova", "Nikitina", "Nikolayenko", "Novikova", "Nurgalieva", "Nurzhanova", "Omarova", "Omarshanova", "Omirtayeva", "Orlova", "Ospanova", "Pak", "Pavlova", "Pertsukh", "Petrova", "Pokatilova", "Popova", "Proferenko", "Rakhimova", "Rakhmetova", "Ramazanova", "Romanova", "Rymbayeva", "Sabitova", "Saduakasova", "Sadvakasova", "Sadykova", "Sapargalieva", "Saparova", "Saratovtseva", "Sarbassova", "Sarsenbaeva", "Sarsenova", "Schoykina", "Sergeeva", "Serik", "Serikbaeva", "Serikova", "Shamsutdinova", "Sharipova", "Shevchenko", "Smagulova", "Smailova", "Smirnova", "Sokolova", "Stepanova", "Subbotina", "Suleimenova", "Suleymenova", "Sultan", "Sultanova", "Syzdykova", "Ten", "Tkachenko", "Toiken", "Toleuova", "Tsoaya", "Tsoy", "Tulegenova", "Tungyshbayeva", "Turysbek", "Umarova", "Usova", "Utegenova", "Vasileva", "Vilani", "Volkova", "Yessentayeva", "Yusupova", "Zabirova", "Zavialova", "Zhakupova", "Zheleznyak", "Zholchieva", "Zhukova", "Zhumabaeva", "Zhumabekova", "Zhumagalieva", "Zhumagulova", "Zhumaliyeva", "Zhumbabaeva", "Zhunusova", "Zhusupova", "Zykayeva"]>>
+<<set setup.kazakhMaleSurnames = {"Abdrakhmanova":"Abdrakhmanov", "Abdrazakova":"Abdrazakov", "Abdullaeva":"Abdullaev", "Abenova":"Abenov", "Abilova":"Abilov", "Abisheva":"Abishev", "Adilova":"Adilov", "Ahmetova":"Ahmetov", "Aitimova":"Aitimov", "Akhmadieva":"Akhmadiev", "Akhmetova":"Akhmetov", "Akhmetzhanova":"Akhmetzhanov", "Alexeyeva":"Alexeyev", "Alibekova":"Alibekov", "Alieva":"Aliev", "Alimkulova":"Alimkulov", "Alimova":"Alimov", "Altynbekova":"Altynbekov", "Alyakina":"Alyakin", "Amangeldieva":"Amangeldiev", "Amanova":"Amanov", "Amanzholova":"Amanzholov", "Amirova":"Amirov", "Andreeva":"Andreev", "Asanova":"Asanov", "Askarova":"Askarov", "Atakhanova":"Atakhanov", "Aubakirova":"Aubakirov", "Aytymova":"Aytymov", "Baglanova":"Baglanov", "Bazarbaeva":"Bazarbaev", "Bisembayeva":"Bisembayev", "Bolatova":"Bolatov", "Dauletova":"Dauletov", "Dugalova":"Dugalov", "Ergalieva":"Ergaliev", "Erzhanova":"Erzhanov", "Eskalieva":"Eskaliev", "Fedina":"Fedin", "Ibraeva":"Ibraev", "Ibragimova":"Ibragimov", "Idiatulina":"Idiatulin", "Ilyasova":"Ilyasov", "Isabekova":"Isabekov", "Isaeva":"Isaev", "Iskakova":"Iskakov", "Ismagulova":"Ismagulov", "Ismailova":"Ismailov", "Ivanova":"Ivanov", "Jangutdinova":"Jangutdinov", "Kadyrova":"Kadyrov", "Kalieva":"Kaliev", "Karimova":"Karimov", "Kasenova":"Kasenov", "Kasymova":"Kasymov", "Khamitova":"Khamitov", "Khasenova":"Khasenov", "Kolesnikova":"Kolesnikov", "Kozhakhmetova":"Kozhakhmetov", "Krasyukova":"Krasyukov", "Krivomazova":"Krivomazov", "Kudaybergenova":"Kudaybergenov", "Kurbanova":"Kurbanov", "Kursakova":"Kursakov", "Kusainova":"Kusainov", "Kuznetsova":"Kuznetsov", "Lunina":"Lunin", "Makarova":"Makarov", "Makmakhanova":"Makmakhanov", "Mamedova":"Mamedov", "Maratova":"Maratov", "Morozova":"Morozov", "Mukanova":"Mukanov", "Mukasheva":"Mukashev", "Muratova":"Muratov", "Musaeva":"Musaev", "Musina":"Musin", "Mustafina":"Mustafin", "Myasnikova":"Myasnikov", "Nazarova":"Nazarov", "Nikitina":"Nikitin", "Novikova":"Novikov", "Nurgalieva":"Nurgaliev", "Nurzhanova":"Nurzhanov", "Omarova":"Omarov", "Omarshanova":"Omarshanov", "Omirtayeva":"Omirtayev", "Orlova":"Orlov", "Ospanova":"Ospanov", "Pavlova":"Pavlov", "Petrova":"Petrov", "Pokatilova":"Pokatilov", "Popova":"Popov", "Rakhimova":"Rakhimov", "Rakhmetova":"Rakhmetov", "Ramazanova":"Ramazanov", "Romanova":"Romanov", "Rymbayeva":"Rymbayev", "Sabitova":"Sabitov", "Saduakasova":"Saduakasov", "Sadvakasova":"Sadvakasov", "Sadykova":"Sadykov", "Sapargalieva":"Sapargaliev", "Saparova":"Saparov", "Saratovtseva":"Saratovtsev", "Sarbassova":"Sarbassov", "Sarsenbaeva":"Sarsenbaev", "Sarsenova":"Sarsenov", "Schoykina":"Schoykin", "Sergeeva":"Sergeev", "Serikbaeva":"Serikbaev", "Serikova":"Serikov", "Shamsutdinova":"Shamsutdinov", "Sharipova":"Sharipov", "Smagulova":"Smagulov", "Smailova":"Smailov", "Smirnova":"Smirnov", "Sokolova":"Sokolov", "Stepanova":"Stepanov", "Subbotina":"Subbotin", "Suleimenova":"Suleimenov", "Suleymenova":"Suleymenov", "Sultanova":"Sultanov", "Syzdykova":"Syzdykov", "Toleuova":"Toleuov", "Tulegenova":"Tulegenov", "Tungyshbayeva":"Tungyshbayev", "Umarova":"Umarov", "Usova":"Usov", "Utegenova":"Utegenov", "Vasileva":"Vasilev", "Volkova":"Volkov", "Yessentayeva":"Yessentayev", "Yusupova":"Yusupov", "Zabirova":"Zabirov", "Zavialova":"Zavialov", "Zhakupova":"Zhakupov", "Zholchieva":"Zholchiev", "Zhukova":"Zhukov", "Zhumabaeva":"Zhumabaev", "Zhumabekova":"Zhumabekov", "Zhumagalieva":"Zhumagaliev", "Zhumagulova":"Zhumagulov", "Zhumaliyeva":"Zhumaliyev", "Zhumbabaeva":"Zhumbabaev", "Zhunusova":"Zhunusov", "Zhusupova":"Zhusupov", "Zykayeva":"Zykayev"}>>
 
-<<set setup.kenyanSlaveNames = ["Agnes", "Ajuma", "Alice", "Aliphine", "Angela", "Ann", "Anne", "Annitah", "Belinda", "Beryl", "Bethsheba", "Caroline", "Catherine", "Cecilia", "Christine", "Cindy", "Ciru", "Damaris", "Diana", "Dorah", "Dorothy", "Edith", "Edna", "Elizabeth", "Esther", "Eunice", "Eva", "Everline", "Faith", "Fatuma", "Flomena", "Florence", "Georgina", "Gladys", "Gloria", "Grace", "Harriet", "Hawa", "Helah", "Hellen", "Hilda", "Ilthiam", "Irene", "Isabel", "Isabella", "Isabellah", "Jane", "Janet", "Jemima", "Jennifer", "Jinna", "Joan", "Joyce", "Judy", "Kalpana", "Kelly", "Kelsey", "Kuki", "Lenah", "Linda", "Lisa", "Lucy", "Lupita", "Lydia", "Malaika", "Margaret", "Mary", "Melanie", "Mercy", "Meriem", "Nancy", "Nguriatukei", "Nicole", "Nini", "Njoki", "Olive", "Pauline", "Peninah", "Philes", "Phoebe", "Priscah", "Purity", "Rachel", "Rita", "Rose", "Ruth", "Salina", "Sandra", "Saumu", "Serah", "Sharon", "Shirley", "Stella", "Susan", "Susanna", "Tegla", "Teresa", "Valentine", "Visiline", "Vivian", "Wanuri", "Wendy", "Winnie"]>>
-<<set setup.kenyanMaleNames = ["Daniel", "George", "Jomo", "Joseph", "Josephat", "Kalonzo", "Michael", "Moody", "Musalia", "Mwai", "Raila", "Uhuru", "William"]>>
-<<set setup.kenyanSlaveSurnames = ["Abdi", "Achieng", "Adhiambo", "Ahmed", "Akinyi", "Ali", "Anyango", "Arusei", "Atieno", "Awuor", "Barasa", "Baraza", "Barsosio", "Bett", "Bosire", "Chebet", "Chege", "Chelimo", "Chepchirchir", "Chepkirui", "Cherop", "Cheruiyot", "Essuman", "Firth", "Ghettuba", "Gichuki", "Gitau", "Githinji", "Gitonga", "Hassan", "Hussein", "Irungu", "Jepkesho", "Jeptoo", "Juma", "Kahiu", "Kamande", "Kamau", "Kanyi", "Karani", "Karanja", "Karimi", "Kariuki", "Kemboi", "Kennedy", "Kerubo", "Kiarie", "Kibe", "Kibet", "Kihara", "Kilonzo", "Kimani", "Kimathi", "Kimeu", "Kimutai", "Kinuthia", "Kinyanjui", "Kinyua", "Kioko", "Kipketer", "Kiplagat", "Kiptoo", "Kiragu", "Kirui", "Koech", "Korir", "Kosgei", "Kuria", "Kyalo", "Langat", "Machari", "Macharia", "Maina", "Maingi", "Makau", "Makokha", "Makori", "Masai", "Mathenge", "Mbithi", "Mbogo", "Mbugua", "Mburu", "Mbuthia", "Mohamed", "Momanyi", "Moraa", "Muchiri", "Muema", "Mueni", "Mugambi", "Mugo", "Muia", "Muigai", "Muiruri", "Muli", "Mulwa", "Mumbi", "Mumo", "Munene", "Mungai", "Munyao", "Muraga", "Murage", "Mureithi", "Muriithi", "Murimi", "Murithi", "Muriuki", "Musau", "Musembi", "Musyoka", "Musyoki", "Mutai", "Muthoni", "Mutinda", "Mutiso", "Mutisya", "Mutua", "Mutuku", "Mutune", "Mutunga", "Muturi", "Mwai", "Mwangangi", "Mwangi", "Mwaniki", "Mwaura", "Mwenda", "Mwende", "Mwendwa", "Nasenyana", "Ndachi", "Ndanu", "Ndegwa", "Nderitu", "Ndirangu", "Ndung'u", "Ndungu", "Nduta", "Ng'ang'a", "Nganga", "Ngari", "Ngetich", "Ngigi", "Ngugi", "Ngure", "Njagi", "Njau", "Njenga", "Njeri", "Njeru", "Njiru", "Njogu", "Njoki", "Njoroge", "Njue", "Njuguna", "Nyaga", "Nyakundi", "Nyambura", "Nyong'o", "Nyongesa", "Nyongo'o", "Nzioka", "Obama", "Obhiambo", "Ochieng", "Odera", "Odero", "Odhiambo", "Odongo", "Oduor", "Ogola", "Ogutu", "Okello", "Oketch", "Okeyo", "Okoth", "Okumu", "Oloo", "Oluoch", "Omar", "Omollo", "Omondi", "Omoro", "Ongori", "Onyango", "Opiyo", "Opondo", "Otieno", "Ouko", "Ouma", "Owino", "Owiti", "Owuor", "Oyugi", "Patel", "Rawal", "Rono", "Rotich", "Ruguru", "Rumokol", "Sang", "Shah", "Simiyu", "Sumgong", "Tanui", "Thuku", "Thuo", "Timbilil", "Wacera", "Wachira", "Wafula", "Wahome", "Wainaina", "Wairimu", "Waithaka", "Wambua", "Wambugu", "Wambui", "Wangari", "Wangui", "Wanja", "Wanjala", "Wanjiku", "Wanjiru", "Wanjohi", "Wanyama", "Wanyoike", "Wanyonyi", "Waweru", "Wekesa", "Were"]>>
+<<set setup.kenyanSlaveNames = ["Agnes", "Aisha", "Ajuma", "Alice", "Aliphine", "Angela", "Anita", "Ann", "Anne", "Annitah", "Aqua", "Belinda", "Beryl", "Bethsheba", "Caroline", "Catherine", "Cecilia", "Charity", "Christine", "Cindy", "Ciru", "Damaris", "Daniella", "Diana", "Dianna", "Dorah", "Dorothy", "Edith", "Edna", "Elizabeth", "Emah", "Emily", "Esther", "Eunice", "Eva", "Evelyn", "Everline", "Faith", "Fatuma", "Finali", "Fiona", "Flomena", "Florence", "Gaylyne", "Georgina", "Gladys", "Gloria", "Goretti", "Grace", "Harriet", "Hawa", "Hazel", "Helah", "Hellen", "Hilda", "Idah", "Ilthiam", "Irene", "Isabel", "Isabell", "Isabella", "Isabellah", "Ivey", "Jane", "Janet", "Jasmine", "Jemima", "Jennifer", "Jinna", "Joan", "Josephine", "Joyce", "Judy", "Julie", "Juliet", "Kalpana", "Kate", "Kelly", "Kelsey", "Khadija", "Khadijah", "Kuki", "Lenah", "Linda", "Lisa", "Lucy", "Lupita", "Lydia", "Magline", "Malaika", "Malia", "Marcella", "Margaret", "Marianne", "Mary", "Melanie", "Mercy", "Meriem", "Miano", "Michelle", "Muthoni", "Nancy", "Natasha", "Nguriatukei", "Nicole", "Nini", "Njoki", "Nkirote", "Olive", "Patricia", "Pauline", "Peninah", "Philes", "Phoebe", "Priscah", "Pritpal", "Purity", "Rachel", "Rita", "Rose", "Ruth", "Salina", "Sandra", "Sasha", "Saumu", "Serah", "Shamim", "Sharon", "Sheila", "Sherry", "Shirley", "Stella", "Susan", "Susanna", "Tegla", "Teresa", "Valentine", "Visiline", "Vivian", "Volen", "Wabaiya", "Wanjiku", "Wanuri", "Wendy", "Winfred", "Winnie", "Yolanda", "Zipporah"]>>
+<<set setup.kenyanMaleNames = ["Abdul", "Alan", "Anthony", "Aziz", "Barack", "Benson", "Brian", "Charles", "Chris", "Christopher", "Daniel", "David", "Dedan", "Dismus", "Dominic", "Donald", "Douglas", "Edward", "Emmanuel", "Eric", "Evans", "George", "Ibrahim", "James", "John", "Jomo", "Joseph", "Josephat", "Joshua", "Julius", "Juma", "Kalonzo", "Kiplangat", "Leonard", "Lucas", "Malik", "Michael", "Modesty", "Moody", "Musalia", "Mwai", "Nelson", "Nick", "Nigel", "Omar", "Peter", "Petrus", "Philip", "Raila", "Raymond", "Rayton", "Richard", "Robert", "Roy", "Samuel", "Shuaib", "Simon", "Stanley", "Stephen", "Suleiman", "Sunil", "Tiberius", "Uhuru", "Webstar", "William"]>>
+<<set setup.kenyanSlaveSurnames = ["Abdi", "Abudu", "Achieng", "Adam", "Adede", "Adhiambo", "Ahmed", "Akatsa", "Akinyi", "Akumu", "Ali", "Alubaha", "Anyango", "Arusei", "Atieno", "Awuor", "Ayugi", "Barasa", "Baraza", "Barsosio", "Batty", "Bett", "Bilali", "Bogie", "Bonsu", "Bosire", "Bull", "Chabari", "Chebet", "Chege", "Chelimo", "Chepchirchir", "Chepkirui", "Cherop", "Cheruiyot", "Chhabra", "Congreve", "Dhamu", "Essuman", "Firth", "Galaiya", "Gatere", "Ghettuba", "Gicharu", "Gichuki", "Gitau", "Githinji", "Gitonga", "Hartley", "Hassan", "Horner", "Hussein", "Irungu", "Ismail", "Jepkesho", "Jeptoo", "Jeruto", "Juma", "Kahiu", "Kahumbu", "Kaittany", "Kamande", "Kamau", "Kanyi", "Karani", "Karanja", "Karimi", "Kariuki", "Kegode", "Kemboi", "Kennedy", "Kerubo", "Kiarie", "Kibe", "Kibet", "Kibugu", "Kihara", "Kilonzo", "Kimani", "Kimathi", "Kimeu", "Kimutai", "Kinuthia", "Kinyanjui", "Kinyua", "Kioko", "Kipketer", "Kiplagat", "Kiptoo", "Kiragu", "Kirui", "Koech", "Konchellah", "Korir", "Kosgei", "Kuria", "Kyalo", "Langat", "Laurence", "Lieberg", "Lugano", "Lukose", "M'Mbijjiwe", "Machari", "Macharia", "Maina", "Maingi", "Makau", "Makokha", "Makori", "Marete", "Masai", "Masinde", "Mathenge", "Mbatia", "Mbithi", "Mbogo", "Mbugua", "Mburu", "Mbuthia", "Metto", "Midow", "Mirera", "Mohamed", "Moikobu", "Momanyi", "Moraa", "Muchiri", "Muema", "Mueni", "Mugambi", "Mugo", "Muhato", "Muia", "Muigai", "Muiruri", "Muli", "Mulwa", "Mumbi", "Mumo", "Munene", "Mungai", "Munyao", "Muraga", "Murage", "Mureithi", "Muriithi", "Murimi", "Murithi", "Muriuki", "Musau", "Musembi", "Musyoka", "Musyoki", "Mutai", "Muthee", "Muthoni", "Mutinda", "Mutiso", "Mutisya", "Mutua", "Mutuku", "Mutune", "Mutunga", "Muturi", "Mwai", "Mwangangi", "Mwangi", "Mwaniki", "Mwau", "Mwaura", "Mwema", "Mwenda", "Mwende", "Mwendwa", "Napunyi", "Nasenyana", "Naylor", "Ndachi", "Ndanu", "Ndegwa", "Ndere", "Nderitu", "Ndirangu", "Ndung'u", "Ndungu", "Nduta", "Ng'ang'a", "Nganga", "Ngari", "Ngetich", "Ngigi", "Ngugi", "Ngure", "Njagi", "Njambi", "Njau", "Njenga", "Njeri", "Njeru", "Njiru", "Njogu", "Njoki", "Njoroge", "Njue", "Njuguna", "Nyachwaya", "Nyaga", "Nyakundi", "Nyambura", "Nyong'o", "Nyongesa", "Nyongo'o", "Nzioka", "Nzioki", "Obama", "Obhiambo", "Obwoge", "Ocheng", "Ochieng", "Odera", "Odero", "Odhiambo", "Odongo", "Odour", "Oduol", "Oduor", "Ogola", "Ogutu", "Okello", "Oketch", "Okeyo", "Okoth", "Okumu", "Okwiri", "Oloo", "Oluoch", "Omar", "Ombito", "Omollo", "Omondi", "Omoro", "Omwakwe", "Ongori", "Onyango", "Onyiego", "Opiyo", "Opondo", "Otieno", "Ouko", "Ouma", "Owenga", "Owino", "Owiti", "Owuor", "Oyugi", "Patel", "Penn", "Rawal", "Rebelo", "Rice", "Rono", "Rotich", "Ruguru", "Rumokol", "Sande", "Sang", "Shah", "Simiyu", "Sumgong", "Tanui", "Thom", "Thuku", "Thuo", "Timbilil", "Trotter", "Visagie", "Wacera", "Wachira", "Wafula", "Wahome", "Wainaina", "Wairimu", "Waithaka", "Wambua", "Wambugu", "Wambui", "Wanene", "Wangari", "Wangui", "Wanja", "Wanjala", "Wanjiku", "Wanjiru", "Wanjohi", "Wanyama", "Wanyoike", "Wanyonyi", "Warui", "Waweru", "Wekesa", "Were"]>>
 
-<<set setup.kittitianSlaveNames = ["Ada", "Asha", "Azaria", "Bernadeth", "Bernice", "Caroline", "Constance", "Diane", "Dorothy", "Edith", "Elizabeth", "Elricia", "Evelyn", "Frances", "Gail", "Hulda", "Kathryn", "Kelly", "Linda", "Mae", "Marcella", "Marecia", "Margaret", "Mary", "Mauatua", "Meritzer", "Monica", "Monique", "Polly", "Shannon", "Sheila", "Shenel", "Tamara", "Tameka", "Tanika", "Theocita", "Tiandra", "Valma", "Viola", "Virgil"]>>
-<<set setup.kittitianMaleNames = ["Clement", "Cuthbert", "Denzil", "Edmund", "Joseph", "Kennedy", "Lee", "Mark", "Paul", "Robert", "Simeon", "Tapley", "Timothy", "Vance"]>>
-<<set setup.kittitianSlaveSurnames = ["Adams", "Ali", "Allen", "Amory", "Archibald", "Arthurton", "Audain", "Bailey", "Baptiste", "Bass", "Belle", "Benjamin", "Bennett", "Bernier", "Bertine", "Blake", "Blanchette", "Boddie", "Boncamper", "Bradshaw", "Brandy", "Brantley", "Bridgewater", "Brookes", "Brown", "Browne", "Bussue", "Byron", "Caesar", "Caines", "Campbell", "Carter", "Carty", "Ceccon", "Chaderton", "Challenger", "Chapman", "Charles", "Chiverton", "Christopher", "Clarke", "Claxton", "Collins", "Connor", "Cotton", "Crawford", "Crooke", "Daniel", "Dasent", "David", "Davis", "Delaney", "Dolphin", "Dore", "Douglas", "Duggins", "Duncan", "Dupre", "Edmeade", "Edwards", "Elliott", "Esdaille", "Evelyn", "Fahie", "Farrell", "Flemming", "France", "Francis", "Frederick", "Freeman", "Fyfield", "George", "Glasford", "Grant", "Greaux", "Greenaway", "Greene", "Griffin", "Guishard", "Gumbs", "Hamilton", "Hanley", "Harris", "Harvey", "Hazel", "Henderson", "Hendrickson", "Henry", "Herbert", "Heyliger", "Hobson", "Hodge", "Huggins", "Hunkins", "Hutchinson", "Isaac", "Jacobs", "James", "Jeffers", "John", "Johnson", "Jones", "Joseph", "Kelly", "Kelsick", "King", "Knight", "Lake", "Lawrence", "Laws", "Leader", "Lee", "Lescott", "Lewis", "Liburd", "Liddie", "Lloyd", "Manners", "Marshall", "Martin", "Mason", "Matthew", "Maynard", "McKoy", "Mills", "Mitcham", "Mitchell", "Moore", "Morris", "Morton", "Myers", "Nevis", "Newton", "Nisbett", "Norford", "O'Flaherty", "O'Loughlin", "Osborne", "Parris", "Parry", "Paul", "Peets", "Pemberton", "Pennyfeather", "Pereira", "Philip", "Phillip", "Phillips", "Phipps", "Pinney", "Ponteen", "Powell", "Prentice", "Queeley", "Rawlins", "Richards", "Richardson", "Roberts", "Rogers", "Rouse", "Saddler", "Samuel", "Sargeant", "Saunders", "Seaton", "Sharma", "Simmonds", "Simon", "Singh", "Skerritt", "Smith", "Smithen", "Somersall", "Springer", "Stanley", "Stapleton", "Stevens", "Stewart", "Sutton", "Swanston", "Taylor", "Thomas", "Thompson", "Titley", "Trotman", "Tuckett", "Tyrell", "Tyson", "Wallace", "Walters", "Walwyn", "Ward", "Warde", "Warner", "Wattley", "Webbe", "Weekes", "White", "Wigley", "Wilkes", "Wilkin", "Wilkinson", "Williams", "Wilson", "Woodley", "Woods", "Yearwood"]>>
+<<set setup.kittitianSlaveNames = ["Ada", "Anita", "Asha", "Azaria", "Bernadeth", "Bernice", "Camella", "Carmella", "Caroline", "Chelsey", "Constance", "Diane", "Dorothy", "Drucilla", "Edith", "Elizabeth", "Elricia", "Evelyn", "Fatisha", "Frances", "Gail", "Haley", "Hulda", "Kathryn", "Kelly", "Kerisha", "Linda", "Mae", "Marcella", "Marecia", "Margaret", "Marsha", "Mary", "Mauatua", "Mercedes", "Meritzer", "Monica", "Monique", "Natasha", "Phoenetia", "Polly", "Sasha", "Shannon", "Sheila", "Shenel", "Tamara", "Tameka", "Tanika", "Theocita", "Tiandra", "Valma", "Viola", "Virgil"]>>
+<<set setup.kittitianMaleNames = ["Adolphus", "Akito", "Alain", "Alexander", "Alister", "Allistar", "Antoine", "Bertram", "Bob", "Brijesh", "Charles", "Clement", "Cuthbert", "Delwayne", "Denzil", "Edmund", "Edward", "Elquemedo", "Gary", "Gerard", "Ian", "Jason", "Javier", "Jeffrey", "John", "Joseph", "Kennedy", "Kim", "Kyle", "Lee", "Lestrod", "Livingstone", "Lutel", "Mark", "Maxime", "Michael", "Nile", "Pat", "Patrice", "Paul", "Ricardo", "Robert", "Roy", "Shashi", "Simeon", "Stuart", "Tahir", "Tapley", "Thomas", "Timothy", "Tiran", "Tishan", "Tonito", "Vance", "Victor", "Vinceroy", "Warren", "Zevon"]>>
+<<set setup.kittitianSlaveSurnames = ["Adams", "Ali", "Allen", "Amory", "Archibald", "Arthurton", "Audain", "Bailey", "Baptiste", "Barzey", "Bass", "Belle", "Benjamin", "Bennett", "Bernier", "Bertine", "Blake", "Blanchette", "Boddie", "Boncamper", "Bradshaw", "Bramble", "Brandy", "Brantley", "Bridgewater", "Brookes", "Brown", "Browne", "Bussue", "Byron", "Caesar", "Caines", "Campbell", "Carter", "Carty", "Cassius", "Ceccon", "Chaderton", "Challenger", "Chapman", "Charles", "Chiverton", "Christopher", "Clarke", "Claxton", "Collins", "Connor", "Cotton", "Crawford", "Crooke", "Daniel", "Dasent", "David", "Davis", "Delaney", "Dolphin", "Donner", "Dore", "Douglas", "Duggins", "Duncan", "Dupre", "Eddy", "Edmeade", "Edwards", "Elliott", "Esdaille", "Evans", "Evelyn", "Fahie", "Farrell", "Flemming", "France", "Francis", "Frederick", "Freeman", "Fyfield", "George", "Glasford", "Grant", "Greaux", "Greenaway", "Greene", "Griffin", "Guishard", "Gumbs", "Hamilton", "Hanley", "Harris", "Harvey", "Haynes", "Hazel", "Henderson", "Hendrickson", "Henry", "Herbert", "Heyliger", "Hobson", "Hodge", "Huggins", "Hunkins", "Hutchinson", "Imo", "Isaac", "Isiah", "Jacobs", "James", "Jeffers", "John", "Johnson", "Jones", "Joseph", "Kelly", "Kelsick", "King", "Knight", "Lake", "Lawrence", "Laws", "Leader", "Lee", "Lescott", "Lewis", "Liburd", "Liddie", "Lloyd", "Manners", "Marshall", "Martin", "Mason", "Matthew", "Maynard", "McKoy", "Mills", "Mitcham", "Mitchell", "Moore", "Morris", "Morton", "Myers", "Nelson", "Nevis", "Newton", "Nisbett", "Nixon", "Norford", "O'Flaherty", "O'Loughlin", "Osborne", "Parris", "Parry", "Paul", "Peets", "Pemberton", "Pennyfeather", "Pereira", "Philip", "Phillip", "Phillips", "Phipps", "Pinney", "Ponteen", "Powell", "Prentice", "Queeley", "Rawlins", "Richards", "Richardson", "Roberts", "Rogers", "Rouse", "Saddler", "Samuel", "Sargeant", "Saunders", "Seaton", "Sharma", "Simmonds", "Simon", "Singh", "Skerritt", "Smith", "Smithen", "Somersall", "Springer", "Stanley", "Stapleton", "Stevens", "Stewart", "Sutton", "Swanston", "Taylor", "Thomas", "Thompson", "Titley", "Trotman", "Tuckett", "Tyrell", "Tyson", "Wallace", "Walters", "Walwyn", "Ward", "Warde", "Warner", "Wattley", "Webbe", "Weekes", "White", "Wigley", "Wilkes", "Wilkin", "Wilkinson", "Willett", "Williams", "Wilson", "Woodley", "Woods", "Yearwood"]>>
 
-<<set setup.koreanSlaveNames = ["A-yeon", "Ae-jung", "Ah-jin", "Ah-ra", "Ah-sung", "An", "Ara", "Bae-young", "Bin", "Bo-ah", "Bo-mi", "Bo-ra", "Bo-young", "Bom", "Boo-ja", "Bora", "Byul", "Chae-ah", "Chae-hwa", "Chae-kyung", "Chae-rin", "Chae-won", "Chae-yeon", "Chae-young", "Chan-mi", "Cho-a", "Cho-ron", "Chun-ja", "Chun-ok", "Da-bin", "Da-eun", "Da-hae", "Da-hye", "Da-seul", "Dam-bi", "Do-hee", "Do-yeon", "Doo-na", "Du-ri", "Duri", "Eon-jeong", "Eun-ah", "Eun-bi", "Eun-byul", "Eun-chae", "Eun-hee", "Eun-hye", "Eun-jeong", "Eun-ji", "Eun-jin", "Eun-joo", "Eun-ju", "Eun-jung", "Eun-kyung", "Eun-rae", "Eun-ran", "Eun-seo", "Eun-yeong", "Eun-young", "Eun", "Ga-eun", "Ga-hee", "Ga-in", "Ga-yoon", "Geu-rin", "Geun-hye", "Geun-young", "Guk-joo", "Gyeong-hui", "Gyeong-ja", "Gyeong-suk", "Gyeong", "Gyu-ri", "Ha-eun", "Ha-na", "Ha-neul", "Ha-nui", "Ha-nul", "Ha-sun", "Ha-yoon", "Ha-yul", "Ha-yun", "Hae-byeol", "Hae-eun", "Hae-in", "Hae-rim", "Hae-ryung", "Hae-sook", "Haet-nim", "Hah-nul", "Han-bit", "Han-byul", "Han-na", "Hana", "He-suk", "Hee-ae", "Hee-jin", "Hee-jung", "Hee-seo", "Hee-sun", "Ho-jung", "Hon", "Hui-hyeon", "Hwa-ja", "Hwan-hee", "Hwan", "Hye-bin", "Hye-jeong", "Hye-jin", "Hye-kyo", "Hye-ok", "Hye-ri", "Hye-rim", "Hye-ryun", "Hye-sun", "Hyeon-jeong", "Hyeon-ju", "Hyeon-jung", "Hyeon", "Hyo-jin", "Hyo-joo", "Hyo-min", "Hyo-ri", "Hyo-rim", "Hyo-rin", "Hyo-seong", "Hyo-yeon", "Hyon-hui", "Hyun-ah", "Hyun-bin", "Hyun-hwa", "Hyun-joo", "Hyun-jung", "Hyun-kyung", "Hyun-sook", "Hyun", "In-hee", "In-hye", "In-na", "In-sook", "In-suk", "In-sun", "In-young", "Iseul", "Ja-young", "Jae-kyung", "Jeon", "Jeong-hui", "Jeong-hwa", "Jeong-ja", "Jeong-suk", "Ji-a", "Ji-ae", "Ji-ah", "Ji-eun", "Ji-hoon", "Ji-hu", "Ji-hye", "Ji-hyo", "Ji-hyun", "Ji-in", "Ji-kyung", "Ji-min", "Ji-na", "Ji-seon", "Ji-sun", "Ji-u", "Ji-won", "Ji-woo", "Ji-yeon", "Ji-yeong", "Ji-yoo", "Ji-yoon", "Ji-young", "Ji-yu", "Ji", "Jin-ah", "Jin-hee", "Jin-kyung", "Jin-ri", "Jin-sil", "Jin-sim", "Jin-suk", "Jin-yi", "Jong-suk", "Jong", "Joo-hee", "Joo-ri", "Joo-weon", "Joo-won", "Joo-woo", "Joo-yeon", "Joon-hee", "Ju-hyun", "Ju-na", "Ju-won", "Jun", "Jung-ah", "Jung-eum", "Jung-hee", "Jung-hwa", "Jung-hyun", "Jung-soo", "Jung-sook", "Jung-soon", "Jung-won", "Jung", "Jyu-ni", "Kan-hee", "Kang-hee", "Kyong-hui", "Kyong-jin", "Kyong", "Kyu-eun", "Kyung-ha", "Kyung-hee", "Kyung-ja", "Kyung-ok", "Kyung-sook", "Kyung", "Mei-hui", "Mei-ling", "Mi-gyeong", "Mi-hee", "Mi-hyang", "Mi-jeong", "Mi-kyung", "Mi-seon", "Mi-sook", "Mi-suk", "Mi-sun", "Mi-youn", "Mi-young", "Min-a", "Min-ah", "Min-ji", "Min-jun", "Min-jung", "Min-kyung", "Min-seo", "Min-su", "Min-sun", "Min-young", "Min", "Moon-hee", "Moon-joo", "Myeong-sook", "Myeong-suk", "Myeong", "Myung-hee", "Myung-ja", "Myung-sook", "Myung", "Na-eun", "Na-hee", "Na-na", "Na-rae", "Na-young", "Nam-joo", "Nari", "Ok-bin", "Ok-dam", "Ok-ja", "Ok-ju", "Ok-sim", "Ok-vin", "Ok", "Pa-ni", "Ri-na", "Ri", "Ry", "Ryeo-won", "Sa-rang", "Sae-rom", "Sang-eun", "Sang-mi", "Sang", "Se-bin", "Se-kyung", "Se-yeon", "Se-young", "Seo-ah", "Seo-hyeon", "Seo-hyun", "Seo-yeon", "Seo-yoon", "Seo-yun", "Seol-hyun", "Seong-hyeon", "Seong-im", "Seong-min", "Seong", "Seul-gi", "Seul-ki", "Seung-ah", "Seung-yeun", "Seung", "Shi-ra", "Shin-hye", "Shin-yeong", "Shin-young", "Shu-fen", "Shu-hui", "Si-ra", "Si-yeon", "Si-young", "Sin-hee", "So-hee", "So-hye", "So-hyun", "So-jin", "So-min", "So-ra", "So-ri", "So-won", "So-yi", "So-young", "Sol-song", "Song-ae", "Soo-ah", "Soo-eun", "Soo-hee", "Soo-jin", "Soo-jung", "Soo-mi", "Soo-yeon", "Soo-young", "Sook-ja", "Soon-hee", "Soon-ja", "Soon-kyu", "Soon-sil", "Sora", "Su-bin", "Su-dae", "Su-ji", "Su-jin", "Suk-ja", "Sun-a", "Sun-bin", "Sun-hwa", "Sun-young", "Sung-hye", "Sung-hyun", "Sung-joo", "Sung-min", "Sung-ryung", "Sung", "Tae-hee", "Tae-kung", "Tae-yeon", "Tae-young", "Un-gyong", "Un-jong", "Woo-jung", "Woo-ri", "Woo", "Ya-eun", "Ya-ting", "Ye-eun", "Ye-jin", "Ye-seul", "Ye-won", "Yeo-jeong", "Yeo-jin", "Yeo-jung", "Yeo-reum", "Yeon-doo", "Yeon-hee", "Yeon-jung", "Yeon-seo", "Yeong-hui", "Yeong-ja", "Yeong-suk", "Yeong", "Yi-hyun", "Yo-jong", "Yo-won", "Yong-hui", "Yong-mi", "Yong", "Yoo-jin", "Yoo-ri", "Yoon-ah", "Yoon-hee", "Yoon-ji", "Yoon-jin", "Yoon-ju", "Yoon-jung", "Yoon-seo", "Youn-ja", "Youn-sook", "Young-ae", "Young-ah", "Young-hee", "Young-ja", "Young-ji", "Young-mi", "Young-sook", "Young-yoo", "Young", "Yu-jin", "Yu-mi", "Yu-na", "Yu-ri", "Yuh-jung", "Yun-ha", "Yun-hie", "Yun-jin", "Yun-seo", "Zung-bok"]>>
-<<set setup.koreanMaleNames = []>>
-<<set setup.koreanSlaveSurnames = ["Ahn", "An", "Back", "Bae", "Baek", "Bai", "Baik", "Bak", "Ban", "Bang", "Bin", "Bok", "Bong", "Byeon", "Byol", "Byun", "Cha", "Chae", "Chai", "Chang", "Che", "Chen", "Cheon", "Cheong", "Chi", "Chin", "Cho", "Choe", "Choi", "Chol", "Chon", "Chong", "Choo", "Choung", "Choy", "Chu", "Chun", "Chung", "Chyung", "Cui", "Do", "Dong", "Doo", "E", "Eo", "Eom", "Eum", "Eun", "Geum", "Gil", "Gim", "Go", "Goh", "Gong", "Goo", "Gu", "Gung", "Gwak", "Gwon", "Gye", "Ha", "Hahm", "Hahn", "Ham", "Han", "Heo", "Ho", "Hong", "Hoon", "Hu", "Huang", "Hui", "Hur", "Hwa", "Hwang", "Hyang", "Hyeon", "Hyon", "Hyun", "Im", "Jang", "Jee", "Jeon", "Jeong", "Jeoung", "Jeung", "Ji", "Jin", "Jo", "Joh", "Jon", "Jong", "Joo", "Joung", "Ju", "Jun", "Jung", "Ka", "Kan", "Kang", "Kee", "Keum", "Khan", "Ki", "Kil", "Kim", "Ko", "Koh", "Kong", "Koo", "Kook", "Ku", "Kwak", "Kweon", "Kwon", "Kye", "Kyong", "Kyung", "La", "Le", "Lee", "Leem", "Li", "Lim", "Lin", "Liu", "Lu", "Lyu", "Ma", "Maeng", "Man", "Min", "Mo", "Mok", "Moon", "Mun", "Myong", "Myung", "Na", "Nah", "Nam", "No", "Noh", "O", "Oh", "Ok", "Om", "Oon", "Pae", "Paek", "Paik", "Pak", "Pal", "Pan", "Pang", "Park", "Parl", "Pham", "Phyo", "Pyo", "Pyon", "Pyun", "Ra", "Rhee", "Rho", "Ri", "Rim", "Ro", "Roh", "Ru", "Ryang", "Ryeo", "Ryeom", "Ryo", "Ryom", "Ryoo", "Ryou", "Ryu", "Sa", "Sang", "Se", "Sen", "Seo", "Seok", "Seol", "Seong", "Seung", "Sheen", "Shen", "Shim", "Shin", "Shon", "Sim", "Sin", "So", "Soh", "Sohn", "Sok", "Sol", "Son", "Song", "Soo", "Soon", "Sop", "Su", "Suh", "Suk", "Sul", "Sun", "Sung", "Tae", "Tak", "Tan", "Thae", "To", "Tong", "Tran", "U", "Uhm", "Ung", "Wang", "Wee", "Whang", "Won", "Wong", "Woo", "Wu", "Xu", "Yang", "Ye", "Yee", "Yeo", "Yeom", "Yeon", "Yi", "Yim", "Yon", "Yong", "Yoo", "Yook", "Yoon", "Youn", "Yu", "Yum", "Yun", "Zhang", "Zhao"]>>
+<<set setup.koreanSlaveNames = ["A-yeon", "Ae-jung", "Ae-sook", "Ae-young", "Ah-jin", "Ah-ra", "Ah-sung", "An", "Ara", "Bae-young", "Bin", "Bo-ah", "Bo-hyun", "Bo-mi", "Bo-ra", "Bo-young", "Bom", "Boo-ja", "Bora", "Bum-joo", "Byul", "Byung-soon", "Chae-ah", "Chae-hwa", "Chae-kyung", "Chae-rin", "Chae-won", "Chae-yeon", "Chae-young", "Chan-hee", "Chan-mi", "Chan-ri", "Chan-sook", "Cho-a", "Cho-ron", "Chun-ja", "Chun-ok", "Da-bin", "Da-eun", "Da-hae", "Da-hee", "Da-hye", "Da-seul", "Da-som", "Da-young", "Dam-bi", "Dan-bee", "Do-hee", "Do-yeon", "Doo-na", "Doo-ri", "Du-ri", "Duri", "Eon-jeong", "Eun-a", "Eun-ah", "Eun-bi", "Eun-byul", "Eun-chae", "Eun-hee", "Eun-hye", "Eun-i", "Eun-jeong", "Eun-ji", "Eun-jin", "Eun-joo", "Eun-ju", "Eun-jung", "Eun-kyung", "Eun-mi", "Eun-rae", "Eun-ran", "Eun-seo", "Eun-seong", "Eun-sook", "Eun-yeong", "Eun-young", "Eun", "Ga-eun", "Ga-hee", "Ga-in", "Ga-yoon", "Geu-rin", "Geun-hye", "Geun-young", "Gui-young", "Guk-joo", "Gyeong-hui", "Gyeong-ja", "Gyeong-suk", "Gyeong", "Gyu-ri", "Ha-eun", "Ha-na", "Ha-neul", "Ha-ni", "Ha-nui", "Ha-nul", "Ha-sun", "Ha-yoon", "Ha-yul", "Ha-yun", "Hae-byeol", "Hae-eun", "Hae-in", "Hae-mi", "Hae-rim", "Hae-ryung", "Hae-sook", "Hae-won", "Haet-nim", "Hah-nul", "Han-bit", "Han-byul", "Han-na", "Hana", "He-suk", "Hee-ae", "Hee-jin", "Hee-jung", "Hee-seo", "Hee-sun", "Hee-won", "Hee", "Ho-jung", "Hon", "Hui-hyeon", "Hwa-ja", "Hwa", "Hwan-hee", "Hwan", "Hye-bin", "Hye-jeong", "Hye-jin", "Hye-joo", "Hye-kyo", "Hye-ok", "Hye-ri", "Hye-rim", "Hye-ryun", "Hye-sun", "Hye-sung", "Hye-won", "Hye-young", "Hye", "Hyeon-jeong", "Hyeon-ju", "Hyeon-jung", "Hyeon", "Hyo-jin", "Hyo-joo", "Hyo-min", "Hyo-ri", "Hyo-rim", "Hyo-rin", "Hyo-seong", "Hyo-soon", "Hyo-yeon", "Hyon-hui", "Hyun-a", "Hyun-ae", "Hyun-ah", "Hyun-bin", "Hyun-hwa", "Hyun-ji", "Hyun-joo", "Hyun-jung", "Hyun-kyung", "Hyun-sook", "Hyun", "Hyung-sook", "Hyung-soon", "In-a", "In-hee", "In-hye", "In-na", "In-sook", "In-suk", "In-sun", "In-young", "Iseul", "Ja-young", "Jae-eun", "Jae-kyung", "Jae-won", "Je-ni", "Jeon", "Jeong-hui", "Jeong-hwa", "Jeong-ja", "Jeong-suk", "Ji-a", "Ji-ae", "Ji-ah", "Ji-eun", "Ji-hee", "Ji-hoon", "Ji-hu", "Ji-hye", "Ji-hyo", "Ji-hyun", "Ji-in", "Ji-kyung", "Ji-min", "Ji-na", "Ji-seon", "Ji-soo", "Ji-sun", "Ji-u", "Ji-won", "Ji-woo", "Ji-yeon", "Ji-yeong", "Ji-yoo", "Ji-yoon", "Ji-young", "Ji-yu", "Ji", "Jin-ah", "Jin-hee", "Jin-kyung", "Jin-ri", "Jin-seon", "Jin-sil", "Jin-sim", "Jin-suk", "Jin-yi", "Jin-young", "Jin", "Jong-eun", "Jong-hee", "Jong-suk", "Jong", "Joo-hee", "Joo-ri", "Joo-weon", "Joo-won", "Joo-woo", "Joo-yeon", "Joon-hee", "Ju-hyun", "Ju-na", "Ju-won", "Jun", "Jung-ah", "Jung-eum", "Jung-hee", "Jung-hwa", "Jung-hye", "Jung-hyun", "Jung-min", "Jung-soo", "Jung-sook", "Jung-soon", "Jung-won", "Jung", "Jyu-ni", "Kan-hee", "Kang-hee", "Keon-hee", "Ki-won", "Ki-yeon", "Kyong-hui", "Kyong-jin", "Kyong", "Kyu-eun", "Kyung-ha", "Kyung-hee", "Kyung-hwa", "Kyung-ja", "Kyung-min", "Kyung-ok", "Kyung-sil", "Kyung-sook", "Kyung-wook", "Kyung", "Mei-hui", "Mei-ling", "Mi-gyeong", "Mi-hee", "Mi-hyang", "Mi-jeong", "Mi-jin", "Mi-kyung", "Mi-seon", "Mi-sook", "Mi-soon", "Mi-suk", "Mi-sun", "Mi-yeon", "Mi-youn", "Mi-young", "Min-a", "Min-ah", "Min-ji", "Min-jun", "Min-jung", "Min-kyung", "Min-na", "Min-seo", "Min-soo", "Min-su", "Min-sun", "Min-young", "Min", "Moon-hee", "Moon-joo", "Moon-kyung", "Moon-sun", "Myeon-ji", "Myeong-sook", "Myeong-suk", "Myeong", "Myung-hee", "Myung-ja", "Myung-sook", "Myung-sun", "Myung", "Na-eun", "Na-hee", "Na-na", "Na-ra", "Na-rae", "Na-ri", "Na-yeon", "Na-young", "Nam-jin", "Nam-joo", "Nari", "Ok-bin", "Ok-dam", "Ok-hee", "Ok-hwa", "Ok-ja", "Ok-ju", "Ok-sim", "Ok-sun", "Ok-vin", "Ok", "Pa-ni", "Ree", "Ri-na", "Ri", "Ry", "Ryeo-won", "Sa-rang", "Sae-hyun", "Sae-mi", "Sae-rom", "Sang-eun", "Sang-hee", "Sang-jin", "Sang-mi", "Sang", "Se-bin", "Se-kyung", "Se-yeon", "Se-young", "Seo-ah", "Seo-hyeon", "Seo-hyun", "Seo-yeon", "Seo-yoon", "Seo-yun", "Seol-hyun", "Seon-hee", "Seon-hwa", "Seon-koo", "Seon-mi", "Seon", "Seong-hee", "Seong-hye", "Seong-hyeon", "Seong-im", "Seong-min", "Seong", "Seul-gi", "Seul-ki", "Seung-ah", "Seung-yeun", "Seung", "Shi-ra", "Shin-hye", "Shin-yeong", "Shin-young", "Shin", "Shu-fen", "Shu-hui", "Si-ra", "Si-yeon", "Si-young", "Sin-hee", "So-hee", "So-hye", "So-hyun", "So-jin", "So-min", "So-ra", "So-ri", "So-won", "So-yi", "So-young", "Sol-song", "Song-ae", "Soo-ae", "Soo-ah", "Soo-eun", "Soo-hee", "Soo-hyun", "Soo-ji", "Soo-jin", "Soo-jung", "Soo-kyung", "Soo-mi", "Soo-yeon", "Soo-young", "Sook-ja", "Soon-bok", "Soon-hee", "Soon-ja", "Soon-kyu", "Soon-sil", "Soon-yi", "Sora", "Su-bin", "Su-dae", "Su-ji", "Su-jin", "Suk-ja", "Sun-a", "Sun-bin", "Sun-hwa", "Sun-young", "Sung-hye", "Sung-hyun", "Sung-joo", "Sung-min", "Sung-ryung", "Sung", "Tae-hee", "Tae-kung", "Tae-mi", "Tae-seon", "Tae-yeon", "Tae-young", "Un-gyong", "Un-jong", "Wan", "Won", "Woo-jung", "Woo-ri", "Woo", "Woon", "Ya-eun", "Ya-ting", "Ye-eun", "Ye-jin", "Ye-na", "Ye-rim", "Ye-seul", "Ye-won", "Ye-woon", "Yeo-jeong", "Yeo-jin", "Yeo-jung", "Yeo-reum", "Yeon-doo", "Yeon-hee", "Yeon-joo", "Yeon-jung", "Yeon-seo", "Yeong-hui", "Yeong-ja", "Yeong-suk", "Yeong", "Yi-hyun", "Yi-soo", "Yo-jong", "Yo-won", "Yong-hui", "Yong-mi", "Yong-sook", "Yong", "Yoo-jin", "Yoo-mi", "Yoo-min", "Yoo-na", "Yoo-ni", "Yoo-ri", "Yoon-a", "Yoon-ah", "Yoon-hee", "Yoon-ja", "Yoon-ji", "Yoon-jin", "Yoon-ju", "Yoon-jung", "Yoon-kyung", "Yoon-mi", "Yoon-seo", "Yoon", "Youn-ja", "Youn-sook", "Young-ae", "Young-ah", "Young-hee", "Young-ja", "Young-ji", "Young-mi", "Young-sook", "Young-yoo", "Young", "Yu-jin", "Yu-mi", "Yu-na", "Yu-ri", "Yuh-jung", "Yun-ha", "Yun-hie", "Yun-hui", "Yun-jin", "Yun-seo", "Zung-bok"]>>
+<<set setup.koreanMaleNames = ["An", "Bin", "Byong-gun", "Byong-uk", "Byung-in", "Chae-koo", "Chang-ho", "Chang-min", "Chang-seon", "Chang-son", "Chang-soo", "Chang-sop", "Cheol-soo", "Cheol", "Chi-won", "Chil-gun", "Chol-bom", "Chol-ho", "Chol-jin", "Chol-min", "Chol-ryong", "Chol-su", "Chol", "Chon-nam", "Chong-chol", "Chun-gyong", "Chun-son", "Chun-song", "Dae-hyun", "Dae-in", "Dae-jung", "Dae-seok", "Dae-seong", "Dan", "Do-kyun", "Do-yoon", "Dok-ryong", "Dong-hyun", "Dong-ju", "Dong-moon", "Dong-soo", "Dong-woo", "Dong-wook", "Doo-hwan", "Gil-dong", "Gil-su", "Gun-woo", "Gwang-sik", "Gwang", "Gwong-hyong", "Ha-woong", "Hae-in", "Hae-seob", "Hak-jin", "Hak-son", "Han-bin", "Han-jae", "Han-kil", "Han-sol", "Han-wool", "Han", "Him-chan", "Ho-jun", "Ho-pyong", "Ho-soo", "Ho-won", "Hong-cheol", "Hong-il", "Hoon", "Hwan-seok", "Hye-seong", "Hye-sung", "Hyon-ju", "Hyon-ung", "Hyun-ho", "Hyun-jung", "Hyun-ki", "Hyun-sik", "Hyun-tae", "Hyun-woo", "Hyun", "Hyung", "Il-chol", "Il-nam", "Il-nyon", "Il", "In-cheol", "In-chol", "In-jung", "In-soo", "In-tak", "Jae-guk", "Jae-hwa", "Jae-hyun", "Jae-kyung", "Jae-man", "Jae-seon", "Jae-son", "Jae-yong", "Je-no", "Je-yong", "Ji-ho", "Ji-hoon", "Ji-kwang", "Ji-min", "Ji-seong", "Ji-tae", "Ji-woong", "Ji-young", "Jin-ho", "Jin-seong", "Jin-sol", "Jin-soo", "Jin-sung", "Jin-woo", "Jin-yong", "Jin-young", "Jin", "Jon-wi", "Jong-chol", "Jong-dae", "Jong-gil", "Jong-hui", "Jong-hyong", "Jong-hyun", "Jong-il", "Jong-in", "Jong-kyu", "Jong-myong", "Jong-su", "Jong-un", "Joo-seob", "Joo-won", "Joon-ho", "Joon-il", "Joon-o", "Joon-soo", "Joon-yeob", "Joon", "Ju-dong", "Ju-song", "Jun-seo", "Jung-ho", "Jung-hwa", "Jung-il", "Jung-keun", "Jung-kyu", "Jung-mo", "Jung-sik", "Jung-won", "Kee-chung", "Keon-woo", "Ki-chon", "Ki-hyuk", "Ki-sang", "Ki-soo", "Ki-tae", "Kil", "Kuk-hyon", "Kum-chol", "Kum-shik", "Kum-sok", "Kum-song", "Kwang-hyok", "Kwang-il", "Kwang-joon", "Kwang-song", "Kwang-soo", "Kwang-su", "Kyong-chol", "Kyong-il", "Kyong-jin", "Kyong-sok", "Kyu-hwang", "Kyu-hyuk", "Kyung-joo", "Man-chol", "Man-hyong", "Min-ho", "Min-joon", "Min-jun", "Min-ki", "Min-seok", "Min-soo", "Min", "Myong-chol", "Myong-gwang", "Myong-gyu", "Myong-hyok", "Myong-nam", "Myong-won", "Myong-yon", "Myung-bok", "Myung-dae", "Myung-hun", "Myung-soo", "Nam-chol", "Nam-ho", "Ok-chol", "Ok-hyon", "Ryong-hak", "Sang-hon", "Se-cheol", "Se-gwang", "Se-hong", "Se-hoon", "Se-jin", "Se-yong", "Seo-jun", "Seon-kyu", "Seon-yeol", "Seon-young", "Seon", "Seong-cheol", "Seong-han", "Seong-ho", "Seong-hyun", "Seong-jin", "Seong-jong", "Seong-kyu", "Seong-min", "Seong-won", "Seong-woo", "Seong-yeol", "Seong", "Seung-hwa", "Seung", "Shi-woo", "Si-hyun", "Si-won", "Si-woo", "Song-bok", "Song-chol", "Song-guk", "Song-ho", "Song-hui", "Song-il", "Song-nam", "Song-su", "Song-thaek", "Song-won", "Soo-an", "Soo-bin", "Soo-hwan", "Soo-hyun", "Tae-ho", "Tae-hyun", "Tae-hyung", "Tae-wan", "Tae-won", "Tae-woo", "Tae-yeon", "Tong-hyok", "U-gil", "Un-chol", "Un-guk", "Un-son", "Ung-nam", "Won-chol", "Won-myung", "Won-shik", "Won-sik", "Won", "Woo-hyun", "Woo-il", "Ye-jun", "Yi-hwan", "Yi-soo", "Yo-seob", "Yong-chol", "Yong-gon", "Yong-gwang", "Yong-gyun", "Yong-i", "Yong-ik", "Yong-jin", "Yong-jo", "Yong-joon", "Yong-sam", "Yong-seon", "Yong-sik", "Yong-su", "Yong", "Yoo-jin", "Yoo", "Yoon-bok", "Yoon-ho", "Yoon-soo", "Yoon", "Young-beom", "Young-bin", "Young-cheol", "Young-ho", "Young-hoon", "Young-il", "Young-jae", "Young-joon", "Young-min", "Young-sam", "Young-soo", "Young-wook", "Yun-chol", "Yun-hae"]>>
+<<set setup.koreanSlaveSurnames = ["A", "Ae", "Ahn", "An", "Back", "Bae", "Baek", "Bai", "Baik", "Bak", "Ban", "Bang", "Beom", "Beon", "Bi", "Bin", "Bing", "Bo", "Bok", "Bong", "Boo", "Byeon", "Byol", "Byun", "Cha", "Chae", "Chai", "Chang", "Che", "Chen", "Cheon", "Cheong", "Chi", "Chin", "Cho", "Choe", "Choi", "Chol", "Chon", "Chong", "Choo", "Choung", "Choy", "Chu", "Chun", "Chung", "Chyung", "Cui", "Da", "Dae", "Dam", "Dan", "Dang", "Deung", "Deungjeong", "Do", "Dokko", "Don", "Dong", "Dongbang", "Doo", "E", "Eo", "Eogeum", "Eom", "Eum", "Eun", "Geum", "Gil", "Gim", "Go", "Goh", "Gong", "Goo", "Gu", "Gung", "Gwak", "Gwon", "Gye", "Ha", "Hae", "Hahm", "Hahn", "Hak", "Ham", "Han", "Heo", "Ho", "Hong", "Hoo", "Hoon", "Hu", "Huang", "Hui", "Hur", "Hwa", "Hwang", "Hwangbo", "Hwangmok", "Hyang", "Hyeon", "Hyon", "Hyun", "Hyung", "Im", "In", "Ja", "Jang", "Je", "Jee", "Jekal", "Jeom", "Jeon", "Jeong", "Jeoung", "Jeung", "Ji", "Jin", "Jo", "Joh", "Jon", "Jong", "Joo", "Joung", "Ju", "Jun", "Jung", "Jwa", "Ka", "Kal", "Kam", "Kan", "Kang", "Kee", "Keum", "Keun", "Khan", "Ki", "Kil", "Kim", "Ko", "Koh", "Kok", "Kong", "Koo", "Kook", "Koong", "Ku", "Kwak", "Kwan", "Kweon", "Kwok", "Kwon", "Kye", "Kyo", "Kyong", "Kyun", "Kyung", "La", "Le", "Lee", "Leem", "Li", "Lim", "Lin", "Liu", "Lu", "Lyu", "Ma", "Mae", "Maeng", "Man", "Mangjeol", "Mi", "Min", "Mo", "Mok", "Moo", "Moobon", "Mook", "Moon", "Mun", "Myo", "Myong", "Myung", "Na", "Nae", "Nah", "Nam", "Namkoong", "Nan", "Nang", "No", "Noe", "Noh", "O", "Oh", "Ok", "Om", "On", "Ong", "Oon", "Pae", "Paek", "Paeng", "Paik", "Pak", "Pal", "Pan", "Pang", "Park", "Parl", "Pham", "Phyo", "Pi", "Pil", "Po", "Poong", "Pyeon", "Pyeong", "Pyo", "Pyon", "Pyun", "Ra", "Ran", "Rang", "Rhee", "Rho", "Ri", "Rim", "Ro", "Roe", "Roh", "Ru", "Ryang", "Ryeo", "Ryeom", "Ryeon", "Ryo", "Ryom", "Ryong", "Ryoo", "Ryook", "Ryou", "Ryu", "Sa", "Sakong", "Sam", "San", "Sang", "Se", "Sen", "Seo", "Seob", "Seok", "Seol", "Seomoon", "Seon", "Seong", "Seonwoo", "Seung", "Sheen", "Shen", "Shim", "Shin", "Shon", "Si", "Sim", "Sin", "So", "Soh", "Sohn", "Sok", "Sol", "Son", "Song", "Soo", "Soon", "Sop", "Su", "Suh", "Suk", "Sul", "Sun", "Sung", "Tae", "Tak", "Tan", "Thae", "To", "Tong", "Tran", "U", "Uhm", "Ung", "Wan", "Wang", "Wee", "Whang", "Wi", "Won", "Wong", "Woo", "Woon", "Wu", "Xu", "Ya", "Yang", "Ye", "Yee", "Yeo", "Yeob", "Yeom", "Yeon", "Yi", "Yim", "Yo", "Yon", "Yong", "Yoo", "Yook", "Yoon", "Youn", "Young", "Yu", "Yum", "Yun", "Yung", "Zhang", "Zhao"]>>
 
-<<set setup.kosovanSlaveNames = ["Adelina", "Afërdita", "Agnesa", "Ajshe", "Albina", "Albulena", "Arbana", "Ardiana", "Ardita", "Arta", "Artnesa", "Atifete", "Besa", "Blerta", "Clirimtare", "Diana", "Diellza", "Donika", "Edita", "Elza", "Flaka", "Flora", "Garentina", "Genta", "Gresa", "Kaltrina", "Kaqusha", "Kështjella", "Lumnije", "Majlinda", "Marigona", "Melihate", "Melisa", "Mimoza", "Mirjeta", "Morena", "Njomza", "Nora", "Qendresa", "Qevsere", "Rita", "Sevdije", "Tringa", "Urata", "Venera", "Violeta", "Vlora", "Yllka", "Zana"]>>
-<<set setup.kosovanMaleNames = []>>
-<<set setup.kosovanSlaveSurnames = ["Abazi", "Ademi", "Ahmeti", "Ajeti", "Asani", "Babatinca", "Beqiri", "Berisha", "Borković", "Brovina", "Bujupi", "Bukoshi", "Çeku", "Daci", "Dobroshi", "Dragusha", "Emini", "Gashi", "Gjakova", "Haradinaj", "Harxhi", "Hashani", "Hoxha", "Hoxhaj", "Hysa", "Ismajli", "Jahjaga", "Jashanica", "Jashari", "Kelmendi", "Kolgeci", "Kosumi", "Krasniqi", "Kuçi", "Luma", "Marku", "Mikullovci", "Muçaj", "Mustafa", "Nedeljković", "Neziri", "Oruçi", "Pacolli", "Pajaziti", "Paqarada", "Pruthi", "Pula", "Rexhepi", "Rozhaja", "Rugova", "Sahiti", "Salihaj", "Sapunxhiu", "Sejdiu", "Shkreli", "Syla", "Taraku", "Thaçi", "Thaqi", "Vakić", "Veseli", "Vuthaj", "Zejnullahu", "Zeqiri", "Zhdrella"]>>
+<<set setup.kosovanSlaveNames = ["Adelina", "Aferdita", "Afërdita", "Agnesa", "Ajše", "Ajshe", "Albina", "Albulena", "Andina", "Antigona", "Arbana", "Ardiana", "Ardita", "Arta", "Artnesa", "Atifete", "Besa", "Blerta", "Camila", "Clirimtare", "Diana", "Diellza", "Donika", "Edita", "Elsa", "Elza", "Flaka", "Flora", "Garentina", "Genta", "Gresa", "Kaltrina", "Kaqusha", "Kështjella", "Lidija", "Lumnije", "Majlinda", "Marigona", "Melihate", "Melisa", "Mimoza", "Mirjeta", "Morena", "Njomza", "Nora", "Qendresa", "Qevsere", "Rita", "Rreze", "Sevdije", "Teuta", "Tringa", "Urata", "Venera", "Vera", "Violeta", "Vita", "Vlora", "Yllka", "Zana"]>>
+<<set setup.kosovanMaleNames = ["Ali", "Bahri", "Bajram", "Behgjet", "Bogoljub", "Branislav", "Đorđije", "Dušan", "Fadil", "Fatmir", "Hashim", "Ibrahim", "Ilija", "Imer", "Jusuf", "Mehmed", "Naim", "Pavle", "Ramush", "Riza", "Stanoje", "Xhavid"]>>
+<<set setup.kosovanSlaveSurnames = ["Abazi", "Ademi", "Ahmeti", "Ajeti", "Asani", "Avdiu", "Babatinca", "Barraza", "Beqiri", "Berisha", "Borković", "Brovina", "Bujupi", "Bukoshi", "Bytyqi", "Çeku", "Daci", "Dautaj", "Dobroshi", "Dragusha", "Dreshaj", "Emini", "Gashi", "Gjakova", "Haradinaj", "Harxhi", "Hasani", "Hashani", "Hodža", "Hoti", "Hoxha", "Hoxhaj", "Hysa", "Ismajli", "Jahjaga", "Jashanica", "Jashari", "Kastrati", "Kelmendi", "Kolgeci", "Kosumi", "Krasniqi", "Kryeziu", "Kuçi", "Luma", "Manić", "Marku", "Mikullovci", "Morina", "Muçaj", "Mustafa", "Nedeljković", "Neziri", "Oruçi", "Pacolli", "Pajaziti", "Pajković", "Paqarada", "Pepshi", "Pruthi", "Pula", "Pura", "Rexhepi", "Rozhaja", "Rugova", "Sahiti", "Salihaj", "Sapunxhiu", "Sejdiju", "Sejdiu", "Selimi", "Shala", "Shkreli", "Syla", "Taraku", "Thaçi", "Thaqi", "Vakić", "Veseli", "Vuthaj", "Zejnullahu", "Zeka", "Zeqiri", "Zhdrella"]>>
 
-<<set setup.kurdishSlaveNames = ["Ajamê", "Asenath", "Aynur", "Ayşe", "Bahîya", "Dashni", "Dilek", "Dillberê", "Fatima", "Fehriye", "Fidan", "Gulhat", "Helan", "Houzan", "Hozan", "Ismahan", "Kara", "Kesire", "Lana", "Leyla", "Muna", "Müyesser", "Nabila", "Najla", "Nalin", "Nayir", "Neda", "Nesrin", "Nisti", "Nur", "Perwin", "Rojda", "Sabat", "Sakine", "Sebahat", "Sihadet", "Soraya", "Wiam", "Widad", "Xafshê", "Zînê", "Zuhal"]>>
-<<set setup.kurdishMaleNames = []>>
-<<set setup.kurdishSlaveSurnames = ["Abbas", "Abdulla", "Abdullah", "Ahmad", "Ahmadi", "Ahmed", "Al-Atrushi", "Al-Maliki", "Ali", "Amin", "Arat", "Ata", "Aydar", "Aykoç", "Ayna", "Baban", "Bapir", "Barzani", "Barzanji", "Baydemir", "Bayık", "Bedirxan", "Birdal", "Bonni", "Buldan", "Canê", "Çetin", "Dabagh", "Demir", "Dogan", "Doğan", "Erdal", "Felat", "Ghalibaf", "Güneş", "Güney", "Güven", "Hesso", "Hijri", "Hozat", "Huso", "Irmak", "Islambooly", "Jaff", "Kalkan", "Karasu", "Karayılan", "Karima", "Kavian", "Kaya", "Khan", "Khanum", "Krekar", "Kurtulan", "Layin", "Mahmoud", "Mamand", "Mero", "Miro", "Morad", "Muhammad", "Muhammed", "Mustafa", "Nouri", "Öcalan", "Omar", "Omer", "Othman", "Özsökmenler", "Qoja", "Rahim", "Ramazan", "Sadak", "Sakik", "Saleh", "Salih", "Şan", "Sayfour", "Selîm", "Shaways", "Shekho", "Shikak", "Sieda", "Sindi", "Stêrk", "Talabani", "Tammo", "Tevehudi", "Tuncel", "Ulukaya", "Uthman", "Wahby", "Wassef", "Yüksel", "Zana", "Ziad", "Zingili"]>>
+<<set setup.kurdishSlaveNames = ["Adela", "Ajamê", "Amira", "Asenath", "Asya", "Aynur", "Ayşe", "Aysha", "Bahia", "Bahîya", "Banaz", "Bery", "Dashni", "Dayfa", "Diana", "Dilek", "Dillberê", "Dilsa", "Efat", "Effat", "Fadime", "Fatima", "Fatma", "Fehriye", "Feleknas", "Fidan", "Gulhat", "Gülsüm", "Halima", "Hapsa", "Hatun", "Hediya", "Helan", "Herro", "Heshu", "Houzan", "Hozan", "Ismahan", "Kara", "Kesire", "Khabat", "Laila", "Lana", "Leyla", "Margret", "Mariya", "Marziya", "Mastoureh", "Merziye", "Mir", "Mitra", "Muna", "Müyesser", "Nabila", "Nahida", "Najla", "Nalin", "Narin", "Nayir", "Neda", "Nesrin", "Nisti", "Nur", "Pela", "Perwin", "Rez", "Rojda", "Sabat", "Sakine", "Sebahat", "Sibel", "Sihadet", "Soraya", "Tulay", "Vian", "Wiam", "Widad", "Xafshê", "Zakiyya", "Zehra", "Zînê", "Zrena", "Zuhal"]>>
+<<set setup.kurdishMaleNames = ["Abdulbaset", "Abdullah", "Ahmed", "Barham", "Dana", "Edip", "Fuad", "Ibrahim", "Jalal", "Jangidar", "Kamal", "Kamran", "Kosrat", "Mahmoud", "Malaye", "Mansur", "Mashaal", "Masoud", "Mehmet", "Mohammad", "Moslah", "Mosleh", "Muhammad", "Mustafa", "Nasir", "Nasser", "Nechirvan", "Nouri", "Nuri", "Omer", "Osman", "Qazi", "Ramin", "Rashid", "Rebwar", "Reşo", "Rezan", "Rowsch", "Saad", "Salih", "Saud", "Sherzad", "Shkar", "Shkow", "Siamak", "Siamend", "Şivan", "Sohrab", "Teshkow", "Turgut", "Voria", "Yitzhak", "Ziaeddin", "Zübeyir"]>>
+<<set setup.kurdishSlaveSurnames = ["Abbas", "Abdulla", "Abdullah", "Ahmad", "Ahmadi", "Ahmed", "Akrawi", "Al-Atrushi", "Al-Maliki", "Ali", "Amin", "Arat", "Ata", "Aydar", "Aykoç", "Ayna", "Baban", "Bapir", "Barzani", "Barzanji", "Baydemir", "Bayık", "Bedirxan", "Birdal", "Bonni", "Buldan", "Canê", "Çetin", "Dabagh", "Demir", "Dogan", "Doğan", "Erdal", "Eskander", "Fariqi", "Fatah", "Felat", "Feriqi", "Ghafouri", "Ghalibaf", "Ghazi", "Goren", "Güneş", "Güney", "Güven", "Hafiz", "Hedayati", "Hesso", "Hijri", "Hozat", "Huso", "Irmak", "Islambooly", "Jaff", "Jashni", "Jaziri", "Kalkan", "Kamkar", "Karasu", "Karayılan", "Karima", "Kavian", "Kaya", "Khan", "Khanum", "Khatun", "Khodayari", "Krekar", "Kurtulan", "Lashkri", "Layin", "Mahmod", "Mahmoud", "Majid", "Mamand", "Mamle", "Mero", "Miro", "Morad", "Mordechai", "Muhammad", "Muhammed", "Mustafa", "Niknafs", "Nouri", "Öcalan", "Omar", "Omer", "Othman", "Özal", "Özsökmenler", "Panahi", "Perwer", "Pournazeri", "Qasim", "Qoja", "Rahim", "Ramazan", "Razazi", "Sadak", "Sakik", "Saleh", "Salih", "Şan", "Sayfour", "Selîm", "Shaways", "Shekho", "Shikak", "Sieda", "Sindi", "Stêrk", "Talabani", "Tammo", "Tevehudi", "Tuncel", "Uca", "Ulukaya", "Uthman", "Wahby", "Wali", "Wassef", "Xanzad", "Yasemi", "Yousef", "Yüksel", "Zamani", "Zana", "Ziad", "Zîlan", "Zingili"]>>
 
-<<set setup.kuwaitiSlaveNames = ["Aisha", "Amal", "Arwa", "Aseel", "Bajila", "Basma", "Bibi", "Dalal", "Dana", "Danah", "Deema", "Farida", "Faten", "Fatima", "Fatimah", "Fatma", "Faye", "Fouz", "Haya", "Hayat", "Hidaya", "Hussa", "Iman", "Jasline", "Jumana", "Laila", "Lulwa", "Mai", "Mariam", "Maryam", "Massouma", "Nada", "Nahlah", "Najima", "Najla", "Nawal", "Noura", "Nouriya", "Poojitha", "Raja", "Reem", "Rola", "Safa", "Salwa", "Sampatha", "Sara", "Shahad", "Shaikha", "Shamool", "Sherifa", "Shujoun", "Shurooq", "Souad", "Suzan", "Tahani", "Taibah", "Thuraya", "Wifaq", "Zahrah", "Zina"]>>
-<<set setup.kuwaitiMaleNames = []>>
-<<set setup.kuwaitiSlaveSurnames = ["Abbas", "Abd", "Abdallah", "Abdel", "Abdo", "Abdul", "Abdulla", "Abdullah", "Abo", "Abou", "Abraham", "Abu", "Adel", "Ahamed", "Ahmad", "Akbar", "Akhtar", "Al Ali", "Al Awadi", "Al Momen", "Al-Abdulmohsen", "Al-Ajmi", "Al-Awadhi", "Al-Enezi", "Al-Kandari", "Al-Mutairi", "Al-Otaibi", "Al-Sabah", "Al-Saleh", "Al", "Alajmi", "Alali", "Alam", "Alawadhi", "Alazmi", "Albader", "Alenezi", "Alex", "Alfahad", "Alghanim", "Ali", "Alkandari", "Almutairi", "Alotaibi", "Alsaleh", "Alshammari", "Alshatti", "Amer", "Amin", "Ansari", "Antony", "Anwar", "Ashkanani", "Ashraf", "Aslam", "Awad", "Aziz", "Ba'amiran", "Babu", "Baby", "Bader", "Baig", "Barakat", "Basha", "Behbehani", "Bhatti", "Butt", "Chacko", "Chandran", "Cherian", "D'Souza", "Darwish", "Das", "Dashti", "Dawood", "Diab", "Dias", "Dsouza", "Eid", "Elsayed", "Essa", "Fahmy", "Farouk", "Fathy", "Fawzy", "Fernandes", "Fouad", "Gad", "Gamal", "Habib", "Hafez", "Haider", "Hamad", "Hamdan", "Hamdy", "Hamed", "Hameed", "Hamza", "Hasan", "Hashem", "Hossain", "Husain", "Hussain", "Hussein", "Ibrahim", "Iqbal", "Islam", "Ismail", "Issa", "Jaber", "Jacob", "Jain", "Jamal", "Joy", "Kamal", "Kamel", "Karam", "Kazi", "Khalaf", "Khaled", "Khalid", "Khalifa", "Khalil", "Khan", "Koshy", "Krishnan", "Kurian", "Lobo", "Maher", "Mahmood", "Mahmoud", "Mani", "Mansour", "Menon", "Mirza", "Mohamed", "Mohammad", "Mohammed", "Mohan", "Mostafa", "Mousa", "Muhammad", "Mulla", "Mustafa", "Nabil", "Nair", "Narayanan", "Nasr", "Nassar", "Noronha", "Omar", "Oommen", "Osman", "Othman", "Panchal", "Parkar", "Patel", "Pereira", "Philip", "Pillai", "Pinto", "Prasad", "Qureshi", "Rahman", "Raj", "Rajan", "Raju", "Ramadan", "Rana", "Rao", "Rasheed", "Rashid", "Reddy", "Saad", "Saeed", "Said", "Salah", "Salama", "Saleem", "Saleh", "Salem", "Sam", "Samir", "Samuel", "Samy", "Sayed", "Sebastian", "Sequeira", "Shaheen", "Shaik", "Shaikh", "Sheikh", "Shetty", "Siddiqui", "Soliman", "Sulaiman", "Sultan", "Syed", "Taha", "Varghese", "Varughese", "Vaz", "Yousef", "Youssef", "Zaki"]>>
+<<set setup.kuwaitiSlaveNames = ["Aaliyah", "Aamal", "Abdah", "Abia", "Abida", "Abir", "Abla", "Adara", "Adila", "Adiva", "Adjah", "Afaaf", "Afaf", "Afeefa", "Afra", "Afriah", "Afton", "Ahlam", "Ahsia", "Ain", "Aisha", "Aishah", "Akilah", "Akram", "Alaia", "Ale", "Aleah", "Ali", "Alia", "Alima", "Alina", "Aliya", "Aliyah", "Almira", "Alya", "Amal", "Amani", "Amatullah", "Amimah", "Amina", "Aminah", "Amira", "Amirah", "Amna", "Anisa", "Ara", "Arwa", "Aseel", "Ashra", "Asiya", "Asma", "Atifa", "Ayasha", "Ayesha", "Aza", "Aziah", "Aziza", "Azza", "Bahira", "Bahiyya", "Bajila", "Banah", "Baraka", "Barakah", "Barika", "Basimah", "Basma", "Basmah", "Bathsira", "Batool", "Bibi", "Buthayna", "Cala", "Cantara", "Chardae", "Charde", "Dahah", "Daifa", "Dalal", "Dalia", "Dana", "Danah", "Dananir", "Deema", "Dhakirah", "Dima", "Doha", "Du'a", "Duha", "Duqaq", "Ehteram", "Elaheh", "Elmira", "Eman", "Emine", "Eram", "Faaiza", "Fadia", "Fadila", "Fairuz", "Faizah", "Falestine", "Farah", "Fardoos", "Farhaana", "Farida", "Farrah", "Fatemeh", "Faten", "Fathiyya", "Fatima", "Fatimah", "Fatma", "Fatunah", "Faye", "Fayruz", "Fayza", "Fizza", "Fouz", "Fukayna", "Genna", "Ghada", "Ghaliya", "Ghaniyah", "Hababah", "Habibah", "Habibeh", "Hadil", "Hadya", "Hafiya", "Hafsa", "Hafsah", "Haideh", "Hala", "Haleh", "Halima", "Hamida", "Hamideh", "Hana", "Hanan", "Haneen", "Hanifa", "Haniyya", "Hatima", "Hawwa", "Haya", "Hayat", "Hidaya", "Hinda", "Hoda", "Huda", "Husniyah", "Hussa", "Iamar", "Iesha", "Ihsan", "Ilham", "Iman", "Imani", "Imtenan", "Inam", "Inan", "Innas", "Ismat", "Isra", "Jalila", "Jamila", "Jana", "Jasline", "Jasmine", "Jena", "Jenaw", "Jinan", "Jomana", "Joumana", "Juju", "Jumana", "Kali", "Kalifa", "Kalila", "Kamala", "Kamilah", "Karida", "Karima", "Karimah", "Khadija", "Khadijah", "Khalida", "Khalifa", "Khalilah", "Kobra", "Laila", "Lailah", "Lakia", "Layla", "Laylah", "Leen", "Leila", "Lela", "Leyla", "Lila", "Lina", "Loelia", "Lubna", "Lujayn", "Lulah", "Lulwa", "Lyla", "Lylah", "Madiha", "Magda", "Maha", "Mahasin", "Mahlagha", "Mahlayba", "Mai", "Maimuna", "Maiza", "Majidah", "Malak", "Malika", "Maliki", "Manal", "Manhalah", "Marah", "Mariah", "Mariam", "Mariyah", "Marwa", "Maryam", "Massouma", "Maysun", "Mouna", "Mufidah", "Munira", "Muslimah", "Nabila", "Nabilia", "Nada", "Nadira", "Nadrah", "Nadya", "Naeemah", "Nafisa", "Nahida", "Nahlah", "Naila", "Nailah", "Naima", "Naimah", "Najima", "Najla", "Najlah", "Najmah", "Najwa", "Nathifa", "Nawal", "Nedira", "Nida", "Nima", "Nini", "Noha", "Noor", "Noura", "Nouriya", "Nuha", "Nujood", "Numa", "Nur", "Nuri", "Nusaiba", "Oma", "Poojitha", "Qamar", "Qubilah", "Rabi", "Rabia", "Rabiah", "Radwa", "Raghda", "Rahmat", "Raja", "Rana", "Randa", "Ranya", "Rashida", "Rayya", "Raziya", "Reem", "Rezeya", "Rhianna", "Rida", "Rihana", "Rihanna", "Rima", "Rola", "Rukhsar", "Rusa", "Saba", "Sabah", "Sabra", "Sadaf", "Sadia", "Sadika", "Sadira", "Saduf", "Safa", "Safana", "Safia", "Safinaz", "Safiya", "Safwah", "Saham", "Sahar", "Sahara", "Saliha", "Salima", "Salimah", "Salma", "Salwa", "Samar", "Samara", "Samarah", "Sameen", "Sami", "Samira", "Samiyah", "Sampatha", "Samya", "Sana", "Sanah", "Sanya", "Sara", "Sarab", "Sarah", "Sariyah", "Sawsan", "Semeeah", "Sereen", "Shadiya", "Shadya", "Shafiqa", "Shagayegh", "Shahad", "Shahar", "Shahida", "Shahira", "Shahrazad", "Shahrizad", "Shaikha", "Shajar", "Shakira", "Shamool", "Shamoona", "Sharda", "Sharday", "Shareen", "Sharifa", "Shazia", "Sheba", "Sherifa", "Shiklah", "Shujoun", "Shurooq", "Siham", "Sisi", "Sofana", "Soheyla", "Soso", "Souad", "Subreen", "Suha", "Suhad", "Suhair", "Sulema", "Sulma", "Sultaana", "Summar", "Sundus", "Suzan", "Tabina", "Tahani", "Taibah", "Tala", "Taliba", "Tamasha", "Tarra", "Thalia", "Thuraya", "Ulayyah", "Ulima", "Umniya", "Uzma", "Wafa", "Wahiba", "Wahshiyah", "Walaa", "Widad", "Wifaq", "Yamilex", "Yamina", "Yara", "Yasmeen", "Yasmin", "Yasmina", "Yasmine", "Yazmina", "Yusra", "Zada", "Zahira", "Zahra", "Zahrah", "Zakiayah", "Zakiyya", "Zara", "Zaria", "Zaynab", "Zebeebah", "Zeina", "Zelma", "Zena", "Zina", "Zizi", "Zubaydah", "Zuhair", "Zukha", "Zulaikha", "Zuleika", "Zunaira", "Zuzi"]>>
+<<set setup.kuwaitiMaleNames = ["Aamir", "Aashid", "Aashish", "Abbas", "Abbud", "Abdallah", "Abdelaziz", "Abdelmohsen", "Abdiel", "Abdinasir", "Abdul", "Abdulaziz", "Abdullah", "Abdullatif", "Abdulmalik", "Abdulrahman", "Abdulsalaam", "Abdunnasir", "Abu Bakr", "Abu", "Abubakr", "Achmed", "Adad", "Adam", "Adel", "Adham", "Adhem", "Adil", "Adnan", "Afif", "Ahmad", "Ahmed", "Aiman", "Akbar", "Akeem", "Akil", "Aladdin", "Ali", "Allah", "Aly", "Amal", "Amar", "Ameer", "Amer", "Amin", "Amir", "Amit", "Anwar", "Aref", "Arif", "Arnan", "Asadel", "Ashraf", "Aslan", "Aswad", "Atif", "Atiq", "Ayame", "Ayman", "Ayoub", "Azim", "Aziz", "Bader", "Badr", "Baha", "Bahir", "Bahjat", "Barack", "Barak", "Barrack", "Bashar", "Basheer", "Bashir", "Basim", "Bassam", "Bilal", "Burhan", "Coman", "Dabir", "Dawud", "Dekel", "Dhari", "Dijani", "Diya", "Dodi", "Ebi", "Ebrahim", "Ehsan", "Emad", "Emin", "Fadi", "Fadil", "Fahad", "Fahed", "Faheem", "Fahim", "Faisal", "Faiz", "Faizan", "Faraj", "Farid", "Faris", "Farouq", "Farran", "Faruq", "Fathi", "Fawzi", "Faysal", "Fehaid", "Fouad", "Fuad", "Gadi", "Habib", "Haddad", "Hadi", "Hafeez", "Hafidh", "Hafiz", "Haidar", "Hakeem", "Hakim", "Halim", "Hamad", "Hamal", "Hamdi", "Hameed", "Hamid", "Hammad", "Hamza", "Hamzah", "Hanif", "Hany", "Haroun", "Harun", "Hasan", "Hashim", "Hasim", "Hassad", "Hassan", "Hathem", "Hatim", "Hazim", "Heidar", "Hesam", "Heydar", "Hibah", "Hilal", "Hilel", "Hisein", "Hisham", "Hosain", "Hosni", "Hurairah", "Husain", "Husayn", "Hüseyin", "Husnain", "Hussain", "Hussam", "Hussein", "Ibraheem", "Ibrahim", "Idiamin", "Ihab", "Imani", "Imran", "Imtenan", "Isa", "Isaac", "Ismail", "Jabbar", "Jafar", "Jakeem", "Jaleel", "Jalil", "Jamahl", "Jamal", "Jamil", "Javad", "Javadd", "Jibril", "Jinan", "Jumah", "Kabir", "Kadar", "Kadeem", "Kadin", "Kadir", "Kaleef", "Kaleel", "Kalil", "Kamal", "Kamali", "Kamil", "Kandari", "Karam", "Kardal", "Kareem", "Karif", "Karim", "Kaseem", "Kasib", "Kasim", "Kazem", "Khailil", "Khaled", "Khalid", "Khalil", "Khari", "Khayrat", "Kifah", "Koran", "Lateef", "Mahmoud", "Mahmud", "Mahomed", "Mahommed", "Maimun", "Majid", "Makram", "Malik", "Mamduh", "Mansoor", "Mansour", "Mansur", "Marid", "Marwan", "Mashari", "Mashfi", "Masoud", "Masud", "Mazen", "Mehdi", "Mehmet", "Mekhi", "Moamen", "Mohamad", "Mohamed", "Mohammad", "Mohammed", "Mohsen", "Moneeb", "Muammar", "Mubarak", "Mudathir", "Muftah", "Muhamad", "Muhamed", "Muhammad", "Muhammed", "Muhanna", "Muhsin", "Munir", "Murtada", "Musa", "Musad", "Mushtaq", "Mustafa", "Muzzammil", "Nabeel", "Nabil", "Nader", "Nadim", "Naeem", "Nahedh", "Nahim", "Najar", "Najee", "Naji", "Najib", "Namdar", "Nasair", "Nasawi", "Naser", "Nasir", "Nasser", "Nazih", "Nazir", "Nihad", "Nizar", "Noor", "Numar", "Nuri", "Nusair", "Nyel", "Omar", "Omri", "Osama", "Owais", "Qaasim", "Qamar", "Qasim", "Quran", "Qusay", "Rabi", "Rachid", "Radhi", "Raed", "Raffi", "Rafi", "Rafiq", "Rahim", "Rahman", "Rahsaan", "Rahsan", "Rahul", "Rajab", "Ramadan", "Rami", "Ramir", "Ramzi", "Rashaad", "Rashad", "Rasheed", "Rasheem", "Rashid", "Reda", "Reyham", "Reza", "Rida", "Riyad", "Riyaz", "Rushdi", "Saad", "Sabir", "Saddam", "Sadik", "Sadiq", "Safwan", "Sahar", "Said", "Saleem", "Saleh", "Salih", "Salim", "Salman", "Samee", "Sameer", "Sami", "Samir", "Saqer", "Saud", "Sayed", "Sayyid", "Seif", "Shadi", "Shafiq", "Shaheen", "Shahien", "Shaquille", "Shareef", "Sharif", "Shaukat", "Shazad", "Shereef", "Sherin", "Shukri", "Sidiq", "Sina", "Soda", "Sohil", "Suha", "Sulaiman", "Sultan", "Syed", "Taha", "Tahid", "Tahir", "Talal", "Talib", "Tamer", "Tarek", "Tareq", "Tariq", "Tawfiq", "Umar", "Usman", "Uthman", "Wa'il", "Wafa", "Waheed", "Wahid", "Waleed", "Walid", "Wathan", "Yahya", "Yamil", "Yaqoub", "Yasar", "Yasir", "Yazid", "Younes", "Youness", "Yousef", "Yousouf", "Yousuf", "Yusuf", "Zahir", "Zahur", "Zaid", "Zaki", "Zamil", "Zayd", "Zayn", "Zeshan", "Zia", "Ziyad", "Zuhd"]>>
+<<set setup.kuwaitiSlaveSurnames = ["Abbas", "Abd", "Abdallah", "Abdel", "Abdo", "Abdul", "Abdulghafour", "Abdulla", "Abdullah", "Abo", "Abou", "Abraham", "Abu", "Adel", "Ahamed", "Ahmad", "Ajab", "Akbar", "Akhtar", "Al Ali", "Al Awadi", "Al Momen", "Al-Abdulmohsen", "Al-Ajmi", "Al-Ali", "Al-Arbeed", "Al-Athari", "Al-Awadhi", "Al-Cattan", "Al-Dhefiri", "Al-Enezan", "Al-Enezi", "Al-Fadhel", "Al-Faraj", "Al-Ghaith", "Al-Ghareeb", "Al-Hamar", "Al-Hammad", "Al-Kandari", "Al-Khamies", "Al-Murdh", "Al-Musawi", "Al-Mutairi", "Al-Najadah", "Al-Otaibi", "Al-Sabah", "Al-Saleh", "Al-Shammari", "Al-Sharrah", "Al-Surayei", "Al-Tararwa", "Al-Thuwani", "Al-Tubaikh", "Al", "Alajmi", "Alali", "Alam", "Alawadhi", "Alazmi", "Albader", "Alenezi", "Alex", "Alfahad", "Alghanim", "Ali", "Alkandari", "Almutairi", "Alotaibi", "Alsaleh", "Alshammari", "Alshatti", "Ameen", "Amer", "Amin", "Ansari", "Antony", "Anwar", "Ashkanani", "Ashraf", "Aslam", "Ateej", "Awad", "Ayith", "Aziz", "Ba'amiran", "Babu", "Baby", "Bader", "Baig", "Barakat", "Basha", "Behbehani", "Bhatti", "Burhma", "Butt", "Chacko", "Chandran", "Cherian", "D'Souza", "Darwish", "Das", "Dashti", "Dawood", "Diab", "Dias", "Dsouza", "Eid", "Elsayed", "Essa", "Eyaid", "Fahmy", "Farouk", "Fathy", "Fawzy", "Fernandes", "Fouad", "Frieh", "Gad", "Gamal", "Ghaloum", "Habib", "Hafez", "Haider", "Hakem", "Hamad", "Hamdan", "Hamdy", "Hamed", "Hameed", "Hamoud", "Hamza", "Hani", "Harbi", "Hasan", "Hashem", "Hassan", "Hemdan", "Hossain", "Husain", "Hussain", "Hussein", "Ibrahim", "Iqbal", "Islam", "Ismail", "Issa", "Jaber", "Jacob", "Jahrami", "Jain", "Jamal", "Joy", "Kamal", "Kamel", "Kandari", "Kankoune", "Karam", "Kazi", "Khalaf", "Khaled", "Khalid", "Khalifa", "Khalil", "Khan", "Koshy", "Krishnan", "Kurian", "Lobo", "Madwa", "Maher", "Mahmood", "Mahmoud", "Mani", "Mansour", "Maqseed", "Marzouk", "Mawi", "Melfi", "Menon", "Mirza", "Mohamed", "Mohammad", "Mohammed", "Mohan", "Mostafa", "Mousa", "Muhammad", "Mulla", "Mustafa", "Nabil", "Nair", "Narayanan", "Nasr", "Nassar", "Nasser", "Noronha", "Omar", "Oommen", "Osman", "Othman", "Panchal", "Parkar", "Patel", "Pereira", "Philip", "Pillai", "Pinto", "Prasad", "Qali", "Qureshi", "Raheel", "Rahman", "Raj", "Rajan", "Raju", "Ramadan", "Rana", "Rao", "Rasheed", "Rashid", "Reddy", "Rozaihan", "Saad", "Saeed", "Said", "Sakher", "Salah", "Salama", "Saleem", "Saleh", "Salem", "Sam", "Samir", "Samuel", "Samy", "Sayed", "Sebastian", "Sequeira", "Shaheen", "Shaik", "Shaikh", "Sheikh", "Shetty", "Siddiqui", "Soliman", "Sulaiman", "Sultan", "Syed", "Taha", "Varghese", "Varughese", "Vaz", "Yousef", "Youssef", "Zaid", "Zaki"]>>
 
 <<set setup.kyrgyzSlaveNames = ["Adel", "Adinai", "Aida", "Aidai", "Aidana", "Aigerim", "Aigul", "Aijamal", "Ailin", "Aima", "Ainura", "Aisulu", "Aisuluu", "Aiza", "Akmaral", "Alexandra", "Alina", "Aliya", "Altynai", "Amina", "Anjelika", "Anna", "Antonina", "Asel", "Ayana", "Azem", "Aziza", "Baktigul", "Begaiym", "Begimai", "Bermet", "Cholpol", "Cholpon", "Dariga", "Darika", "Dariya", "Darya", "Dilara", "Dimira", "Dinara", "Eldana", "Elena", "Elgiza", "Elina", "Erkaiym", "Galina", "Gauhar", "Gulsana", "Gulzat", "Irina", "Iuliia", "Jamilya", "Jyldyz", "Kalima", "Kanykei", "Kauhar", "Keres", "Ksenia", "Kurmanjan", "Liudmila", "Lyudmila", "Marina", "Mariya", "Maryam", "Mirgul", "Nargiza", "Nataliya", "Nazgul", "Nazira", "Nurai", "Nuraiym", "Nurayda", "Nurjamal", "Nurzat", "Oksana", "Olga", "Polina", "Roza", "Saikal", "Salamat", "Saltanat", "Sezim", "Svetlana", "Tattybübü", "Tatyana", "Toktayym", "Tolekan", "Valentina", "Viktoriia", "Yekaterina", "Zamira", "Zarina", "Zhanyl", "Zhuldyz"]>>
-<<set setup.kyrgyzMaleNames = []>>
-<<set setup.kyrgyzSlaveSurnames = ["Abdieva", "Abdraimova", "Abdrakhmanova", "Abdullaeva", "Abdurakhmanova", "Abdykadyrova", "Abdyldaeva", "Abdyrakhmanova", "Akhmedova", "Akmatova", "Alieva", "Alimova", "Alymkulova", "Anarbaeva", "Asanalieva", "Asanova", "Askarova", "Aydarova", "Azimova", "Bakirova", "Baltabaeva", "Bazarbaeva", "Egemberdieva", "Ergasheva", "Ergeshova", "Ibraeva", "Ibragimova", "Ibraimova", "Imanalieva", "Isaeva", "Isakova", "Ismailova", "Israilova", "Kadyrova", "Kambarova", "Karabaeva", "Karimova", "Kasymova", "Khasanova", "Kim", "Kubanychbek", "Kudayberdieva", "Kurbanova", "Kurmanalieva", "Li", "Lomakina", "Mamadalieva", "Mamatalieva", "Mamatova", "Mamazhanova", "Mambetalieva", "Mambetova", "Mamytova", "Mirzaeva", "Mitrofanova", "Muratova", "Musaeva", "Nazarova", "Nurmatova", "Omorova", "Omuralieva", "Omurzakova", "Orozalieva", "Orozbaeva", "Orunbaeva", "Osmonalieva", "Osmonova", "Otunbayeva", "Rakhmanova", "Ryskulova", "Sabirova", "Sadykova", "Salieva", "Satarova", "Satybaldieva", "Shakirova", "Shamshieva", "Sharipova", "Sheralieva", "Shermatova", "Sulaymanova", "Sultanova", "Sydykova", "Taalaybek", "Tagaeva", "Tashmatova", "Tazhibaeva", "Temirova", "Toktosunova", "Turdubaeva", "Turgunbaeva", "Tursunova", "Umarova", "Usenova", "Usmanova", "Yuldasheva", "Yusupova", "Zakirova", "Zhakypova", "Zhaparova", "Zholdosheva", "Zholdoshova", "Zhoroeva", "Zhumabaeva", "Zhumaeva", "Zhumalieva", "Zhunusova", "Zhusupova"]>>
-<<set setup.kyrgyzMaleSurnames = {}>>
+<<set setup.kyrgyzMaleNames = ["Aaly", "Adilet", "Aibek", "Alik", "Almanbet", "Almaz", "Almazbek", "Amangeldy", "Andrey", "Apas", "Asan", "Askar", "Aytmat", "Azamat", "Azim", "Aziz", "Bakyt", "Boris", "Chingiz", "Daniar", "Djoomart", "Emil", "Esel", "Feliks", "Felix", "German", "Igor", "Ishenbai", "Iskenderbek", "Jumabek", "Jyral", "Kuban", "Kubanychbek", "Kurmanbek", "Kylych", "Medetbek", "Muhammetkaliy", "Nasirdin", "Nikolai", "Nurbek", "Nurdeen", "Omurbek", "Sapar", "Sooronbay", "Sultan", "Taalaybek", "Temir", "Timurbek", "Tursunbek", "Usen", "Yajub", "Zhantoro"]>>
+<<set setup.kyrgyzSlaveSurnames = ["Abdieva", "Abdraimova", "Abdrakhmanova", "Abdullaeva", "Abdurakhmanova", "Abdykadyrova", "Abdyldaeva", "Abdyrakhmanova", "Abulgaziyeva", "Akhmedova", "Akmatova", "Alieva", "Alimova", "Alymkulova", "Anarbaeva", "Asanalieva", "Asanova", "Askarova", "Aydarova", "Azimova", "Babanova", "Bakirova", "Baltabaeva", "Bazarbaeva", "Egemberdieva", "Ergasheva", "Ergeshova", "Ibraeva", "Ibragimova", "Ibraimova", "Imanalieva", "Isaeva", "Isakova", "Ismailova", "Israilova", "Kadyrbayeva", "Kadyrova", "Kambarova", "Karabaeva", "Karimova", "Kasymova", "Khasanova", "Kim", "Kubanychbek", "Kudayberdieva", "Kurbanova", "Kurmanalieva", "Li", "Lomakina", "Mamadalieva", "Mamatalieva", "Mamatova", "Mamazhanova", "Mambetalieva", "Mambetova", "Mamytova", "Mirzaeva", "Mitrofanova", "Muratova", "Musaeva", "Nazarova", "Nurmatova", "Omorova", "Omuralieva", "Omurzakova", "Orozalieva", "Orozbaeva", "Orunbaeva", "Osmonalieva", "Osmonova", "Otorbaeva", "Otunbayeva", "Rakhmanova", "Ryskulova", "Sabirova", "Sadykova", "Salieva", "Sariyeva", "Satarova", "Satybaldieva", "Shakirova", "Shamshieva", "Sharipova", "Sheralieva", "Shermatova", "Sulaymanova", "Sultanbekova", "Sultanova", "Sydykova", "Taalaybek", "Tagaeva", "Tashmatova", "Tazhibaeva", "Temirova", "Toktosunova", "Turdubaeva", "Turgunbaeva", "Tursunova", "Umarova", "Usenova", "Usmanova", "Yuldasheva", "Yusupova", "Zakirova", "Zhakypova", "Zhaparova", "Zholdosheva", "Zholdoshova", "Zhoroeva", "Zhumabaeva", "Zhumaeva", "Zhumalieva", "Zhunusova", "Zhusupova"]>>
+<<set setup.kyrgyzMaleSurnames = {"Abdieva":"Abdiev", "Abdraimova":"Abdraimov", "Abdrakhmanova":"Abdrakhmanov", "Abdullaeva":"Abdullaev", "Abdurakhmanova":"Abdurakhmanov", "Abdykadyrova":"Abdykadyrov", "Abdyldaeva":"Abdyldaev", "Abdyrakhmanova":"Abdyrakhmanov", "Abulgaziyeva":"Abulgaziyev", "Akhmedova":"Akhmedov", "Akmatova":"Akmatov", "Alieva":"Aliev", "Alimova":"Alimov", "Alymkulova":"Alymkulov", "Anarbaeva":"Anarbaev", "Asanalieva":"Asanaliev", "Asanova":"Asanov", "Askarova":"Askarov", "Aydarova":"Aydarov", "Azimova":"Azimov", "Babanova":"Babanov", "Bakirova":"Bakirov", "Baltabaeva":"Baltabaev", "Bazarbaeva":"Bazarbaev", "Egemberdieva":"Egemberdiev", "Ergasheva":"Ergashev", "Ergeshova":"Ergeshov", "Ibraeva":"Ibraev", "Ibragimova":"Ibragimov", "Ibraimova":"Ibraimov", "Imanalieva":"Imanaliev", "Isaeva":"Isaev", "Isakova":"Isakov", "Ismailova":"Ismailov", "Israilova":"Israilov", "Kadyrbayeva":"Kadyrbayev", "Kadyrova":"Kadyrov", "Kambarova":"Kambarov", "Karabaeva":"Karabaev", "Karimova":"Karimov", "Kasymova":"Kasymov", "Khasanova":"Khasanov", "Kudayberdieva":"Kudayberdiev", "Kurbanova":"Kurbanov", "Kurmanalieva":"Kurmanaliev", "Lomakina":"Lomakin", "Mamadalieva":"Mamadaliev", "Mamatalieva":"Mamataliev", "Mamatova":"Mamatov", "Mamazhanova":"Mamazhanov", "Mambetalieva":"Mambetaliev", "Mambetova":"Mambetov", "Mamytova":"Mamytov", "Mirzaeva":"Mirzaev", "Mitrofanova":"Mitrofanov", "Muratova":"Muratov", "Musaeva":"Musaev", "Nazarova":"Nazarov", "Nurmatova":"Nurmatov", "Omorova":"Omorov", "Omuralieva":"Omuraliev", "Omurzakova":"Omurzakov", "Orozalieva":"Orozaliev", "Orozbaeva":"Orozbaev", "Orunbaeva":"Orunbaev", "Osmonalieva":"Osmonaliev", "Osmonova":"Osmonov", "Otorbaeva":"Otorbaev", "Otunbayeva":"Otunbayev", "Rakhmanova":"Rakhmanov", "Ryskulova":"Ryskulov", "Sabirova":"Sabirov", "Sadykova":"Sadykov", "Salieva":"Saliev", "Sariyeva":"Sariyev", "Satarova":"Satarov", "Satybaldieva":"Satybaldiev", "Shakirova":"Shakirov", "Shamshieva":"Shamshiev", "Sharipova":"Sharipov", "Sheralieva":"Sheraliev", "Shermatova":"Shermatov", "Sulaymanova":"Sulaymanov", "Sultanbekova":"Sultanbekov", "Sultanova":"Sultanov", "Sydykova":"Sydykov", "Tagaeva":"Tagaev", "Tashmatova":"Tashmatov", "Tazhibaeva":"Tazhibaev", "Temirova":"Temirov", "Toktosunova":"Toktosunov", "Turdubaeva":"Turdubaev", "Turgunbaeva":"Turgunbaev", "Tursunova":"Tursunov", "Umarova":"Umarov", "Usenova":"Usenov", "Usmanova":"Usmanov", "Yuldasheva":"Yuldashev", "Yusupova":"Yusupov", "Zakirova":"Zakirov", "Zhakypova":"Zhakypov", "Zhaparova":"Zhaparov", "Zholdosheva":"Zholdoshev", "Zholdoshova":"Zholdoshov", "Zhoroeva":"Zhoroev", "Zhumabaeva":"Zhumabaev", "Zhumaeva":"Zhumaev", "Zhumalieva":"Zhumaliev", "Zhunusova":"Zhunusov", "Zhusupova":"Zhusupov"}>>
 
-<<set setup.laotianSlaveNames = ["Alani", "Alexandra", "Alun", "Aluna", "Annita", "Bangon", "Boanam", "Bong", "Boualong", "Bouasy", "Boutsaba", "Chandaly", "Chanhthuem", "Chanida", "Channapha", "Chantalone", "Chaola", "Chimmy", "Chitpasong", "Dara", "Daraphon", "Daraswan", "Douangdeuane", "Hathavan", "Kanthong", "Keo", "Keosaychay", "Ketmani", "Ketsana", "Khambai", "Khamla", "Khamly", "Khammouane", "Khampheng", "Khamphone", "Khamphouang", "Khamphouvanh", "Khampouang", "Khamseng", "Khanhthaly", "Khantaly", "Khanthalack", "Khathana", "Khet", "Kongseng", "Kouanchao", "Lae", "Laenly", "Lai", "Latsamy", "Leokham", "Mai", "Mala", "Malay", "Mali", "Manivanh", "Mattie", "Maylaong", "Meay", "Mek", "Mithsa", "Mok", "Moui", "Moune", "Noi", "Nouanchan", "Noy", "Oanna", "Oil", "Onechanh", "Ouanna", "Oudomphone", "Outhoumchanh", "Paneda", "Pany", "Pashay", "Phaengsy", "Phayvanh", "Phethmany", "Phetpalansy", "Phetubon", "Philaylack", "Phonemaly", "Phonesavanh", "Phonesvanh", "Phonethip", "Phonthong", "Phouang", "Phouthai", "Phoutthavong", "Phouvieng", "Pinmany", "Pon", "Pothong", "Pouy", "Raty", "Sakkal", "Saymoukda", "Saysamore", "Sengchanh", "Seuth", "Sibounheuang", "Siphong", "Sirivanh", "Soudavanh", "Souknapha", "Souksakhone", "Soumly", "Souny", "Souphansa", "Sousada", "Souvadanh", "Souvankham", "Souvary", "Souxada", "Steffinnie", "Sunisa", "Syphay", "Tai", "Thang", "Thea", "Thiemta", "Thongmanivong", "Thongvankham", "Tik", "Ting", "Tukata", "Vassady", "Vilayphone", "Vilayvanh", "Vilouna", "Von"]>>
-<<set setup.laotianMaleNames = []>>
-<<set setup.laotianSlaveSurnames = ["Air", "Amnouayphone", "Asang", "Banavong", "Bannavong", "Banyavonay", "Bee", "Bouathang", "Boulom", "Boungnavong", "Bounkham", "Bounmaly", "Bounvilay", "Bounxouay", "Bounyavong", "Boupha", "Boutah", "Brown", "Bui", "Chaleunsouk", "Champassak", "Chan", "Chang", "Chanthala", "Chanthalangsy", "Chanthanasinh", "Chanthanouvong", "Chanthaphanh", "Chanthaphone", "Chantharath", "Chanthavong", "Chaudhary", "Chen", "Chommany", "Choummali", "Chounlamany", "Crafter", "Daoheuang", "Daravong", "Dedthanou", "Do", "Douang", "Douangdara", "Douangmala", "Douangphrachanh", "Douangsavanh", "Green", "Han", "Hoang", "Homsombath", "Hong", "Insisiengmay", "Insixiengmay", "Inthalangsy", "Inthara", "Inthasone", "Inthavong", "Inthavongsa", "Inthilath", "Inthirath", "Inthiravongsy", "Inthisane", "John", "Kamsai", "Kanlagna", "Kaysone", "Keo", "Keodara", "Keohavong", "Keomanivong", "Keomany", "Keopasert", "Keopaseuth", "Keopraseuth", "Keosoupha", "Keovilay", "Keovongsa", "Ketavong", "Kham", "Khamhoung", "Khammanivong", "Khammavong", "Khamouane", "Khampa", "Khamphilavong", "Khamphoui", "Khamphoumy", "Khamtai", "Khamvongsa", "Khamvongxay", "Khan", "Khanthavong", "Khattigna", "Kim", "Kingsada", "Kittikhoun", "Ko", "Komany", "Kongmany", "La", "Lao", "Lattanavong", "Le", "Lee", "Lim", "Lor", "LoVan", "Lovanh", "Love", "Luangkhot", "Luanglath", "Luangrath", "Ly", "Mahavong", "Maichantam", "Maisouk", "Mangala", "Manichanh", "Manivanh", "Manivong", "Many", "Moua", "Mounivong", "Na", "Namakoth", "Nang", "Nanthavong", "Nanthavongdouangsy", "Nanthavongdouansy", "Nguyen", "Norphansy", "Nouhak", "Noy", "Opart", "Osakan", "Oudom", "Ounephengsy", "Panyanouvong", "Park", "Pathammavong", "Phaengdara", "Phailavanh", "Phan", "Phanouvong", "Phanthavong", "Phasavath", "Phetmany", "Phetpaseuth", "Phetsomphou", "Phettaphong", "Philavanh", "Philavong", "Phimmasone", "Pholsena", "Phommachack", "Phommachak", "Phommachan", "Phommachanh", "Phommarath", "Phommasanh", "Phommason", "Phommasone", "Phommavong", "Phommavongsa", "Phomphakdy", "Phomvilay", "Phonekeo", "Phonesavanh", "Phongsa", "Phongsavanh", "Phongsavath", "Phothirath", "Phothisane", "Phou", "Phouangsavanh", "Phouma", "Phoumi", "Phoummasouvanh", "Phoumvihone", "Phoun", "Phounsavath", "Phouthavong", "Phoutthavong", "Phovanh", "Phrommany", "Phuongphet", "Rasavong", "Rasphone", "Rattanasitthi", "Rattanavong", "Sackpraseuth", "Sadettan", "Sakonhninhom", "Saman", "Samonekeo", "Sananikone", "Sanoubane", "Savang", "Savanh", "Say", "Sayalath", "Sayarath", "Sayasane", "Sayaseng", "Sayasith", "Sayavong", "Saycocie", "Seng", "Sengchan", "Sengchanh", "Sengdala", "Sengdara", "Sengmany", "Sengsavang", "Sengsouvanh", "Sibounheuang", "Sihalath", "Sihapanya", "Siharath", "Sihavong", "Silaphet", "Silavong", "Simasing", "Simmalavong", "Simmavong", "Singh", "Singhalath", "Sipaseuth", "Sisane", "Sisavat", "Sisavath", "Sisombat", "Sisombath", "Sisongkham", "Sisouk", "Sisoulath", "Sisouphanh", "Sisouvong", "Sithimolada", "Sitphaxay", "Sivanthong", "Sivilay", "Sivongxay", "Sixanon", "Smith", "Sompadit", "Somphone", "Somsanith", "Somsanouk", "Somsavat", "Sone", "Sonephet", "Sonthavilaylack", "Sopha", "Souk", "Soukhathammavong", "Souksavath", "Souksavong", "Soulivong", "Soumpholphakdy", "Sourivong", "Southammavong", "Southavong", "Southivong", "Southiyano", "Souvanna", "Souvannarath", "Souvannavong", "Sun", "Syharath", "Sysavath", "Sysomvang", "Ta", "Tan", "Thammalong", "Thammavong", "Thammavongsa", "Thao", "Thavonsouk", "Thepphavong", "Thetphasone", "Thipphavong", "Thirakul", "Thivaphone", "Thong", "Thongdara", "Thongloun", "Thongmanivong", "Thongphet", "Thongsing", "Tomseth", "Tong", "Tou", "Tran", "Vang", "Vannalet", "Vannavong", "Vilavanh", "Vilavong", "Vilay", "Vilaysack", "Vilaysane", "Vilaythong", "Vilayvanh", "Viravong", "Vong", "Vongdara", "Vongkhamchanh", "Vongkhamkeaw", "Vongkhamsao", "Vongphachanh", "Vongphakdy", "Vongphesy", "Vongphrachanh", "Vongprachanh", "Vongsa", "Vongsambath", "Vongsavath", "Vongsay", "Vongvilay", "Vongxay", "Vorachack", "Vorasane", "Voravong", "Vue", "Wang", "Wong", "Xaiyavong", "Xaphakdy", "Xayachack", "Xayalath", "Xayalith", "Xayarath", "Xayavong", "Xaysongkham", "Xayyavong", "Xiong", "Yang", "Zhang"]>>
+<<set setup.laotianSlaveNames = ["Alani", "Alexandra", "Alun", "Aluna", "Annita", "Bangon", "Boanam", "Bong", "Boualong", "Bouasy", "Boutsaba", "Chandaly", "Chanhthuem", "Chanida", "Channapha", "Chantalone", "Chaola", "Chimmy", "Chitpasong", "Connie", "Dara", "Daraphon", "Daraswan", "Douangdeuane", "Hathavan", "Kanthong", "Keo", "Keosaychay", "Ketmani", "Ketsana", "Khambai", "Khamla", "Khamly", "Khammouane", "Khampheng", "Khamphone", "Khamphouang", "Khamphouvanh", "Khampouang", "Khamseng", "Khanhthaly", "Khantaly", "Khanthalack", "Khathana", "Khet", "Kongseng", "Kouanchao", "Lae", "Laenly", "Lai", "Latsamy", "Leokham", "Mai", "Mala", "Malay", "Mali", "Manivanh", "Mattie", "Maylaong", "Meay", "Mek", "Minh", "Mithsa", "Mok", "Moui", "Moune", "Noi", "Nouanchan", "Noy", "Oanna", "Oil", "Onechanh", "Ouanna", "Oudomphone", "Outhoumchanh", "Paneda", "Pany", "Pashay", "Phaengsy", "Phayvanh", "Phethmany", "Phetpalansy", "Phetubon", "Philaylack", "Phonemaly", "Phonesavanh", "Phonesvanh", "Phonethip", "Phonthong", "Phouang", "Phouthai", "Phoutthavong", "Phouvieng", "Pinmany", "Pon", "Pothong", "Pouy", "Raty", "Sakkal", "Saymoukda", "Saysamore", "Sengchanh", "Seuth", "Sibounheuang", "Siphong", "Sirivanh", "Soudavanh", "Souknapha", "Souksakhone", "Soumly", "Souny", "Souphansa", "Sousada", "Souvadanh", "Souvankham", "Souvary", "Souxada", "Steffinnie", "Sunisa", "Syphay", "Tai", "Thang", "Thea", "Thiemta", "Thongmanivong", "Thongvankham", "Tik", "Ting", "Tukata", "Vassady", "Vilayphone", "Vilayvanh", "Vilouna", "Von"]>>
+<<set setup.laotianMaleNames = ["Anou", "Borom", "Bouasone", "Boun", "Bounmy", "Bounnhang", "Choummaly", "Da", "Danay", "Houava", "Kalounna", "Kamgong", "Kasa", "Katay", "Katy", "Kayson", "Kaysone", "Khaek", "Khai", "Khambang", "Khamkhen", "Khamkong", "Khamphanh", "Khamphong", "Khamtai", "Khamwaen", "Khan", "Khanhti", "Kou", "Loundara", "Loy", "Mansay", "Nouhak", "Payloth", "Phaivanh", "Phay", "Phaya", "Phayvanh", "Phetanutphone", "Pheth", "Phethsarat", "Phetpaseuth", "Phetsarath", "Phiarune", "Phoui", "Phoumi", "Phoummy", "Phouthakhoune", "Phouthong", "Phoutthasone", "Quinim", "Saengchan", "Saiyasit", "Sanaphol", "Savang", "Sengphet", "Sihn", "Siho", "Simok", "Sing", "Sisavan", "Sithat", "Sombath", "Somsack", "Somsanith", "Sophath", "Sophonn", "Soth", "Soulingna", "Sounthone", "Souphanouvong", "Souriya", "Southai", "Souvanna", "Souvath", "Sovannanith", "Thongdaeng", "Thongloun", "Thongsing", "Ubon", "Vien", "Viraxay", "Xatxay", "Xay", "Xaykhantany", "Xok"]>>
+<<set setup.laotianSlaveSurnames = ["Abhay", "Air", "Amnouayphone", "Asang", "Banavong", "Bannavong", "Banyavonay", "Bee", "Bouathang", "Boulom", "Boungnavong", "Bounkham", "Bounmaly", "Bounvilay", "Bounxouay", "Bounyavong", "Boupha", "Bouphavanh", "Boutah", "Brown", "Bui", "Chaleunsouk", "Champassak", "Chan", "Chang", "Chanthala", "Chanthalangsy", "Chanthanasinh", "Chanthanouvong", "Chanthaphanh", "Chanthaphone", "Chantharath", "Chanthavong", "Chaudhary", "Chen", "Chommany", "Choummali", "Chounlamany", "Crafter", "Daoheuang", "Daravong", "Dedthanou", "Do", "Douang", "Douangdara", "Douangmala", "Douangphrachanh", "Douangsavanh", "Green", "Han", "Hoang", "Homsombath", "Hong", "Insisiengmay", "Insixiengmay", "Inthalangsy", "Inthara", "Inthasone", "Inthavong", "Inthavongsa", "Inthilath", "Inthirath", "Inthiravongsy", "Inthisane", "John", "Kamsai", "Kanlagna", "Kaysone", "Keo", "Keodara", "Keohavong", "Keomanivong", "Keomany", "Keopasert", "Keopaseuth", "Keopraseuth", "Keosoupha", "Keovilay", "Keovongsa", "Ketavong", "Kham", "Khamhoung", "Khammanivong", "Khammavong", "Khamouane", "Khampa", "Khamphilavong", "Khamphoui", "Khamphoumy", "Khamtai", "Khamvongsa", "Khamvongxay", "Khan", "Khanthavong", "Khattigna", "Kim", "Kingsada", "Kittikhoun", "Ko", "Komany", "Kongmany", "La", "Lao", "Lattanavong", "Le", "Lee", "Lim", "Lor", "LoVan", "Lovanh", "Love", "Luangkhot", "Luanglath", "Luangrath", "Ly", "Mahavong", "Maichantam", "Maisouk", "Mangala", "Manichanh", "Manivanh", "Manivong", "Many", "Moua", "Mounivong", "Na", "Namakoth", "Nang", "Nanthavong", "Nanthavongdouangsy", "Nanthavongdouansy", "Nguyen", "Norphansy", "Nouhak", "Noy", "Opart", "Osakan", "Oudom", "Oum", "Ounephengsy", "Panyanouvong", "Park", "Pathammavong", "Phaengdara", "Phailavanh", "Phan", "Phanouvong", "Phanthavong", "Phasavath", "Phetmany", "Phetpaseuth", "Phetsomphou", "Phettaphong", "Philavanh", "Philavong", "Phimmasone", "Pholsena", "Phommachack", "Phommachak", "Phommachan", "Phommachanh", "Phommarath", "Phommasanh", "Phommason", "Phommasone", "Phommavong", "Phommavongsa", "Phomphakdy", "Phomvihane", "Phomvilay", "Phonekeo", "Phonesavanh", "Phongsa", "Phongsavanh", "Phongsavath", "Phothirath", "Phothisane", "Phou", "Phouangsavanh", "Phouma", "Phoumi", "Phoummasouvanh", "Phoumsavanh", "Phoumvihone", "Phoun", "Phounsavath", "Phouthavong", "Phoutthavong", "Phovanh", "Phrommany", "Phuongphet", "Rasavong", "Rasphone", "Rattanasitthi", "Rattanavong", "Sackpraseuth", "Sadettan", "Sakonhninhom", "Saman", "Samonekeo", "Sananikone", "Sanoubane", "Savang", "Savanh", "Say", "Sayalath", "Sayarath", "Sayasane", "Sayaseng", "Sayasith", "Sayasone", "Sayavong", "Saycocie", "Seng", "Sengchan", "Sengchanh", "Sengdala", "Sengdara", "Sengmany", "Sengsavang", "Sengsouvanh", "Sibounheuang", "Sihalath", "Sihapanya", "Siharath", "Sihavong", "Silaphet", "Silavong", "Simasing", "Simmalavong", "Simmavong", "Singh", "Singhalath", "Sipaseuth", "Siphandon", "Sisane", "Sisavat", "Sisavath", "Sisombat", "Sisombath", "Sisongkham", "Sisouk", "Sisoulath", "Sisoulith", "Sisouphanh", "Sisouvong", "Sithimolada", "Sitphaxay", "Sivanthong", "Sivilay", "Sivongxay", "Sixanon", "Smith", "Sompadit", "Somphone", "Somsanith", "Somsanouk", "Somsavat", "Sone", "Sonephet", "Sonthavilaylack", "Sopha", "Souk", "Soukhathammavong", "Souksavath", "Souksavong", "Soulivong", "Soumpholphakdy", "Souphanousinphone", "Sourivong", "Southammavong", "Southavong", "Southivong", "Southiyano", "Souvanna", "Souvannarath", "Souvannavong", "Sun", "Syharath", "Sysavath", "Sysomvang", "Ta", "Tan", "Thammalong", "Thammavong", "Thammavongsa", "Thao", "Thavonsouk", "Thepphavong", "Thetphasone", "Thipphavong", "Thirakul", "Thivaphone", "Thong", "Thongdara", "Thongloun", "Thongmanivong", "Thongphet", "Thongsing", "Tomseth", "Tong", "Tou", "Tran", "Vang", "Vannalet", "Vannavong", "Vilavanh", "Vilavong", "Vilay", "Vilaysack", "Vilaysane", "Vilaythong", "Vilayvanh", "Viravong", "Vong", "Vongdara", "Vongkhamchanh", "Vongkhamkeaw", "Vongkhamsao", "Vongkotrattana", "Vongphachanh", "Vongphakdy", "Vongphesy", "Vongphrachanh", "Vongprachanh", "Vongsa", "Vongsambath", "Vongsavath", "Vongsay", "Vongvichi", "Vongvichit", "Vongvilay", "Vongxay", "Vorachack", "Vorachith", "Vorasane", "Voravong", "Vue", "Wang", "Wong", "Xaiyavong", "Xaphakdy", "Xayachack", "Xayalath", "Xayalith", "Xayarath", "Xayavong", "Xaysongkham", "Xayyavong", "Xiong", "Yang", "Zhang"]>>
 
-<<set setup.latvianSlaveNames = ["Ada", "Adele", "Aelita", "Agate", "Agija", "Agita", "Agnese", "Agneta", "Agnija", "Agra", "Agrita", "Aiga", "Aija", "Aina", "Aira", "Airita", "Aiva", "Aivita", "Alda", "Aleksandra", "Alida", "Alina", "Alise", "Alla", "Alma", "Alona", "Alvine", "Amanda", "Anastasija", "Ance", "Anda", "Andra", "Andzela", "Anete", "Angelika", "Anita", "Anna", "Annija", "Anta", "Antonija", "Antra", "Arija", "Arita", "Armanda", "Arnita", "Arta", "Astra", "Astrida", "Ausma", "Austra", "Baiba", "Barbara", "Beata", "Beate", "Beatrise", "Benita", "Biruta", "Brigita", "Dace", "Dagnija", "Daiga", "Daina", "Dainuvite", "Dainuvīte", "Dana", "Diana", "Dina", "Dita", "Dzemma", "Dzidra", "Dzintra", "Edite", "Egija", "Egita", "Elena", "Elga", "Elina", "Elita", "Eliza", "Elizabete", "Elma", "Elvira", "Elza", "Emīlija", "Erika", "Erna", "Estere", "Eva", "Evija", "Evita", "Gaida", "Galina", "Gerda", "Gertrude", "Ginta", "Gita", "Grieta", "Guna", "Gunda", "Gundega", "Gunita", "Gunta", "Guntra", "Helena", "Ieva", "Ildze", "Ilga", "Ilja", "Ilma", "Ilona", "Iluta", "Ilva", "Ilze", "Imanta", "Ina", "Inara", "Ināra", "Indra", "Inese", "Ineta", "Inga", "Ingrida", "Inguna", "Inita", "Inna", "Inta", "Ira", "Irbe", "Irena", "Irina", "Irisa", "Irita", "Iveta", "Ivita", "Jacqueline", "Jana", "Janina", "Jekaterina", "Jelena", "Jevgenija", "Jolanta", "Julia", "Julija", "Julita", "Justine", "Juta", "Kaiva", "Karina", "Karlina", "Kate", "Katrina", "Kintija", "Kitija", "Krista", "Kristiana", "Kristina", "Kristine", "Kristīne", "Ksenia", "Laila", "Laima", "Laimdota", "Laine", "Lana", "Larisa", "Lasma", "Lāsma", "Lauma", "Laura", "Lelde", "Leontine", "Liana", "Lidija", "Liene", "Lienite", "Liesma", "Liga", "Līga", "Ligita", "Lija", "Liliana", "Lilija", "Lilita", "Lina", "Linda", "Lita", "Liva", "Livija", "Lolita", "Lonija", "Lucija", "Ludmila", "Luize", "Madara", "Maiga", "Maija", "Maira", "Mairita", "Mara", "Māra", "Margarita", "Marija", "Marika", "Marina", "Marite", "Marta", "Maruta", "Matilde", "Milda", "Minna", "Mirdza", "Modra", "Monika", "Monta", "Mudrīte", "Nadezda", "Nanija", "Natalija", "Natalja", "Nellija", "Nina", "Nora", "Oksana", "Olga", "Olita", "Paula", "Pupila", "Ramona", "Rasma", "Regina", "Renate", "Rita", "Rudite", "Ruta", "Sabine", "Saiva", "Sanda", "Sandra", "Sanita", "Santa", "Sarlote", "Sarma", "Sarmite", "Sarmīte", "Saulcerīte", "Sigita", "Signe", "Silva", "Silvija", "Simona", "Sindija", "Sinta", "Sintija", "Skaidrite", "Skaidrīte", "Smaida", "Sniedze", "Snikere", "Sofija", "Solveiga", "Solvita", "Spodra", "Svetlana", "Tamara", "Tatjana", "Tekla", "Tereze", "Tija", "Una", "Vaira", "Valda", "Valentina", "Valerija", "Valija", "Velga", "Velta", "Vera", "Veronika", "Vesma", "Viera", "Vija", "Viktorija", "Vineta", "Viola", "Violeta", "Vita", "Vizma", "Zaiga", "Zanda", "Zane", "Zanete", "Zanna", "Zenta", "Zigrida", "Zinta", "Zita"]>>
-<<set setup.latvianMaleNames = []>>
-<<set setup.latvianSlaveSurnames = ["Abele", "Abolina", "Alksne", "Andersona", "Andersone", "Apine", "Apsite", "Auzina", "Avotina", "Bajare", "Balode", "Baumane", "Berga", "Bergmane", "Bergs", "Berzina", "Bite", "Bluma", "Blums", "Bogdanova", "Briede", "Broka", "Buls", "Butane", "Caune", "Cirule", "Dombrovske", "Dreimane", "Dzene", "Egle", "Eglite", "Feldmane", "Fjodorovs", "Freiberga", "Freibergs", "Freimane", "Gaile", "Gailite", "Graudina", "Grigorjeva", "Grigorjevs", "Grinberga", "Grinbergs", "Gulbe", "Gutmane", "Intaite", "Ivanova", "Ivanovs", "Jakobsone", "Jankovska", "Jansona", "Jansone", "Jaunzeme", "Jekabsona", "Jekabsone", "Jemeljanova", "Kaleja", "Kalnina", "Karklina", "Kim", "Klavina", "Kokina", "Kondratjeva", "Kozlovske", "Krastina", "Kraukle", "Krauze", "Krumina", "Lace", "Laguna", "Laizana", "Laizane", "Lapina", "Lasmane", "Lazdina", "Leja", "Lescova", "Li", "Liepa", "Liepina", "Linde", "Locmele", "Logina", "Luse", "Malmane", "Martina", "Martinsone", "Medne", "Mihailova", "Mihailovs", "Mikelsona", "Mikelsone", "Miller", "Millere", "Millers", "Mucenieks", "Muiznieks", "Murniece", "Murnieks", "Nagle", "Naumova", "Neimane", "Oloniceva", "Ose", "Ozola", "Ozolina", "Ozols", "Paegle", "Pastare", "Pavlovs", "Petersona", "Petersone", "Petrova", "Petrovs", "Plume", "Priede", "Priedite", "Purina", "Putnina", "Riekstina", "Riga", "Rogova", "Roze", "Rozenberga", "Rozentale", "Rozentals", "Rozite", "Rubene", "Rudzite", "Rume", "Rutka", "Salikova", "Salmgrieze", "Saulite", "Semjonova", "Semjonovs", "Silina", "Skuja", "Smilga", "Smirnova", "Smirnovs", "Smite", "Smits", "Sokolova", "Solo", "Sproge", "Stepanova", "Stepanovs", "Stivrina", "Straujuma", "Straume", "Strazdina", "Strode", "Strods", "Udre", "Upeniece", "Upenieks", "Vaivode", "Valtere", "Vanaga", "Vanags", "Vasiljeva", "Vasiljevs", "Veide", "Veinberga", "Vevere", "VÄ«Ä·e-Freiberga", "VÄ«Ä·e", "Viksna", "Viksne", "Vilcane", "Vitola", "Vitols", "Zake", "Zakocela", "Zalite", "Zarina", "Ziemele", "Zvaigzne", "Zvirbule"]>>
-<<set setup.latvianMaleSurnames = {}>>
+<<set setup.latvianSlaveNames = ["Ada", "Adele", "Adria", "Aelita", "Agate", "Agija", "Agita", "Agnese", "Agneta", "Agnija", "Agra", "Agrita", "Aiga", "Aija", "Aina", "Aira", "Airita", "Aiva", "Aivita", "Alda", "Aleksandra", "Alida", "Alina", "Alise", "Alla", "Alma", "Alona", "Alvine", "Amanda", "Anastasija", "Ance", "Anda", "Andra", "Andzela", "Anete", "Angelika", "Anita", "Anna", "Annija", "Annuža", "Anta", "Antonija", "Antra", "Arija", "Arita", "Armanda", "Arnita", "Arta", "Astra", "Astrida", "Ausma", "Austra", "Baiba", "Barbara", "Beata", "Beate", "Beatrise", "Benita", "Biruta", "Brigita", "Britney", "Dace", "Dagnija", "Daiga", "Daina", "Dainuvite", "Dainuvīte", "Dana", "Denita", "Diana", "Dina", "Dita", "Dzemma", "Dzidra", "Dzintra", "Ede", "Edite", "Egija", "Egita", "Eglė", "Elena", "Elga", "Elina", "Elita", "Eliza", "Elizabete", "Elma", "Elmīra", "Elvira", "Elza", "Emīlija", "Erika", "Erna", "Estere", "Eva", "Evija", "Evita", "Gaida", "Galina", "Gerda", "Gertrude", "Ginta", "Gita", "Grieta", "Guna", "Gunda", "Gundega", "Gunita", "Gunta", "Guntra", "Heidi", "Helena", "Ieva", "Ildze", "Ilga", "Ilja", "Ilma", "Ilona", "Iluta", "Ilva", "Ilze", "Imanta", "Ina", "Inara", "Ināra", "Indra", "Inese", "Ineta", "Inga", "Ingmāra", "Ingrida", "Inguna", "Inita", "Inna", "Inta", "Ira", "Irbe", "Irena", "Irina", "Irisa", "Irita", "Iveta", "Ivita", "Jacqueline", "Jana", "Janina", "Jekaterina", "Jelena", "Jevgenija", "Jolanta", "Julia", "Juliet", "Julija", "Julita", "Justine", "Juta", "Kaiva", "Karina", "Karlina", "Kate", "Katerina", "Katrina", "Khatherina", "Kintija", "Kitija", "Krista", "Kristiana", "Kristina", "Kristine", "Kristīne", "Ksenia", "Kylie", "Laila", "Laima", "Laimdota", "Laine", "Lana", "Larisa", "Lasma", "Lāsma", "Lauma", "Laura", "Lelde", "Leontine", "Liana", "Lidija", "Liene", "Lienite", "Liesma", "Liga", "Līga", "Ligita", "Lija", "Liliana", "Lilija", "Lilita", "Lilith", "Lina", "Linda", "Lita", "Liva", "Livija", "Lolita", "Lonija", "Lucija", "Ludmila", "Luize", "Luna", "Madara", "Maiga", "Maija", "Maira", "Mairita", "Mara", "Māra", "Margarita", "Marija", "Marika", "Marina", "Marite", "Marta", "Maruta", "Matilde", "Matīsa", "Milda", "Minna", "Mirdza", "Modra", "Monika", "Monta", "Mudrīte", "Nadezda", "Nanija", "Natalie", "Natalija", "Natalja", "Nellija", "Nina", "Nora", "Oksana", "Olga", "Olita", "Otīlija", "Paula", "Pupila", "Ramona", "Rasma", "Regina", "Renate", "Renāte", "Rita", "Rudite", "Ruta", "Sabine", "Saiva", "Sanda", "Sandra", "Sanita", "Santa", "Sarlote", "Sarma", "Sarmite", "Sarmīte", "Saulcerīte", "Sigita", "Signe", "Silva", "Silvija", "Simona", "Sindija", "Sinta", "Sintija", "Skaidrite", "Skaidrīte", "Smaida", "Sniedze", "Snikere", "Sofia", "Sofija", "Solveiga", "Solvita", "Spodra", "Svetlana", "Tamara", "Tania", "Tanya", "Tatjana", "Tekla", "Tereze", "Tija", "Una", "Vaira", "Valda", "Valentina", "Valerija", "Valeska", "Valija", "Velga", "Velta", "Vera", "Veronika", "Vesma", "Victoria", "Viera", "Vija", "Viktorija", "Vilma", "Vineta", "Viola", "Violeta", "Vita", "Vizma", "Yanina", "Zaiga", "Žaklīna", "Zanda", "Zane", "Žaneta", "Zanete", "Zanna", "Zenta", "Zigrida", "Zinta", "Zita"]>>
+<<set setup.latvianMaleNames = ["Adams", "Ādams", "Adolfs", "Adrians", "Agnis", "Agris", "Aigars", "Ainars", "Ainis", "Aivars", "Aivis", "Aksels", "Aldis", "Aleksandrs", "Aleksejs", "Aleksis", "Alens", "Alfons", "Alfreds", "Alfrēds", "Alnis", "Alvils", "Alvirs", "Alvis", "Anatols", "Andis", "Andrejs", "Andrievs", "Andris", "Ansis", "Anslavs", "Antons", "Ardis", "Aris", "Arkadijs", "Armands", "Armins", "Arnis", "Arnolds", "Artis", "Artjoms", "Arturs", "Artūrs", "Arveds", "Arvids", "Arvils", "Arvis", "Askolds", "Atis", "Audris", "Augusts", "Auseklis", "Austris", "Boleslavs", "Boriss", "Brencis", "Bruno", "Centis", "Dags", "Dailis", "Dainis", "Daniels", "Dans", "Davids", "Davis", "Denis", "Deniss", "Didzis", "Dims", "Dmitrijs", "Druvis", "Druvvaldis", "Dzintars", "Edgars", "Edijs", "Edmunds", "Eduards", "Edvards", "Edvins", "Edzus", "Egils", "Egons", "Einars", "Elmars", "Elvijs", "Elvis", "Emils", "Emīls", "Eriks", "Ernests", "Ervins", "Evalds", "Ēvalds", "Ezis", "Felikss", "Francis", "Gaidis", "Gastons", "Gatis", "Gederts", "Genadjis", "Georgs", "Gints", "Girts", "Gregors", "Gunars", "Gundars", "Guntars", "Guntis", "Gunvaldis", "Gustavs", "Gusts", "Gvido", "Haralds", "Hardijs", "Harijs", "Heinrihs", "Helmuts", "Hugo", "Igors", "Ilgonis", "Ilgvars", "Ilmars", "Ilvars", "Imants", "Indulis", "Ingars", "Ingmars", "Ingus", "Intars", "Ints", "Ivars", "Ivo", "Janis", "Jānis", "Jazeps", "Jekabs", "Jēkabs", "Jevgenijs", "Julijs", "Jurijs", "Juris", "Kalvis", "Karlis", "Kārlis", "Kaspars", "Klavs", "Konrads", "Konstantins", "Krisjanis", "Kristaps", "Kristians", "Krists", "Kurts", "Laimdots", "Laimonis", "Larss", "Lauris", "Leo", "Leonards", "Leonids", "Leons", "Leopolds", "Linards", "Lotars", "Ludis", "Lukass", "Madis", "Maigonis", "Maksims", "Manfreds", "Marcis", "Mareks", "Margers", "Maris", "Māris", "Markuss", "Martins", "Mārtiņš", "Marts", "Matiss", "Mihails", "Mikelis", "Miks", "Mikus", "Modris", "Nauris", "Nikodems", "Nikolajs", "Niks", "Nils", "Normunds", "Ojars", "Olafs", "Olegs", "Olgerts", "Oskars", "Oto", "Paulis", "Pauls", "Pavels", "Peteris", "Pēteris", "Raimonds", "Raitis", "Raivis", "Ralfs", "Reinis", "Renars", "Ricards", "Rihards", "Rinalds", "Ritvars", "Roberts", "Rolands", "Romans", "Romualds", "Rudolfs", "Rūdolfs", "Rusins", "Salvis", "Sandijs", "Sandis", "Sandris", "Sergejs", "Simons", "Stanislavs", "Stefans", "Talis", "Teodors", "Tomass", "Toms", "Ugis", "Uldis", "Uvis", "Vadims", "Vairis", "Valdemars", "Valdis", "Valentins", "Valerijs", "Valters", "Valts", "Varis", "Vents", "Verners", "Viesturs", "Vijars", "Vikentijs", "Viktors", "Vilis", "Vilnis", "Visvaldis", "Vitalijs", "Vitolds", "Vjaceslavs", "Vladimirs", "Vladislavs", "Voldemars", "Voldemārs", "Yuris", "Zanis", "Ziedonis", "Zigfrids", "Zigmars", "Zigurds", "Zintis"]>>
+<<set setup.latvianSlaveSurnames = ["Ābele", "Āboliņa", "Āboltiņa", "Akla", "Alate", "Aldiņa", "Alksne", "Alksnīte", "Alskne", "Alunāne", "Ande", "Andersone", "Andešone", "Andešsone", "Annusa", "Apane", "Apine", "Apsīte", "Arāja", "Arnicāne", "Auge", "Auziņa", "Avota", "Avotiņa", "Babičeva", "Bajāre", "Baldunčika", "Balode", "Barkāne", "Barone", "Bartkeviča", "Bārzdiņa", "Bate", "Baumane", "Baušķeniece", "Bebre", "Bebrekārkle", "Beire", "Belševica", "Bendrupe", "Berga", "Berģe", "Bergmane", "Berklava", "Bērziņa", "Berzinska", "Biezā", "Bikerte", "Bilinska", "Bīlmane", "Birkava", "Birkerte", "Bite", "Blagonadeždina", "Blate", "Blaževiča", "Bleidele", "Bļodniece", "Blūma", "Bogdanova", "Bondare", "Brese", "Briede", "Broka", "Bruzika", "Buiķe", "Bukša", "Bula", "Bule", "Bušmane", "Butāne", "Caune", "Caunīte", "Celmiņa", "Cerbule", "Čevere", "Cīrule", "Dāboliņa", "Dālberga", "Dambe", "Dance", "Dārziņa", "Dimitere", "Djomina", "Dombrovska", "Dreimane", "Dzene", "Dzenīte", "Dzērve", "Egila", "Egle", "Eglīte", "Ekmane", "Endzele", "Endzelīna", "Enzeliņa", "Ērgle", "Ezera", "Ezergaile", "Ezeriņa", "Fedoroviča", "Feldmane", "Fjodorova", "Florova", "Freiberga", "Freimane", "Gaile", "Gailīte", "Galiņa", "Gedroviča", "Ģigule", "Ģīle", "Gobiņa", "Gorbačova", "Gorbanova", "Grabe", "Graudiņa", "Grāvere", "Grāvīte", "Gredzena", "Greitāne", "Grēviņa", "Grigorjeva", "Grigule", "Grīna", "Grīnberga", "Grundule", "Guļāne", "Gulbe", "Gūtmane", "Hazāne", "Holm", "Ieraga", "Ieviņa", "Indāne", "Inšakova", "Intaite", "Irbina", "Ivanova", "Ivbule", "Izkapta", "Jākobsone", "Jankovska", "Jansone", "Jaudzeme", "Jaunbērziņa", "Jaunsleine", "Jaunupe", "Jaunzeme", "Jekabsona", "Jēkabsone", "Jeļisejeva", "Jemeljanova", "Jenca", "Jermolajeva", "Jirgena", "Judrupa", "Kaire", "Kaktiņa", "Kalēja", "Kalnbērziņa", "Kalniņa", "Kantāne", "Kaparšmite", "Karavajeva", "Kārkliņa", "Karnīte", "Karstā", "Kaudzīte", "Kauķe", "Kazanova", "Ķēniņa", "Ķeze", "Ķibilde", "Kim", "Ķimene", "Kirša", "Kivriņa", "Kļaviņa", "Klinta", "Kluce", "Klusā", "Kluša", "Kokina", "Kondratjeva", "Kondratoviča", "Kozlova", "Kozlovska", "Krastiņa", "Kraukle", "Krauze", "Kreituse", "Krēsliņa", "Krile", "Kronīte", "Kronvalde", "Krūmiņa", "Krusta", "Kukaine", "Kūliņa", "Kupriša", "Kurle", "Kurpniece", "Kursīte", "Kuzmina", "Labalaika", "Lablaika", "Lāce", "Lagūna", "Laizāne", "Langale", "Lapiņa", "Lasmane", "Latviete", "Lazdiņa", "Leitase", "Leja", "Lējēja", "Lejiņa", "Leščova", "Lesīte", "Ļeskova", "Li", "Līce", "Līcīte", "Liekniņa", "Liepa", "Liepiņa", "Lietuviete", "Linde", "Linka", "Lobanova", "Ločmele", "Logina", "Lukstiņe", "Lūriņa", "Lūse", "Malēja", "Mālmane", "Markusa", "Mārtiņa", "Martinsone", "Maziņa", "Mazroce", "Mediņa", "Medinska", "Medne", "Meierovica", "Melbikse", "Melece", "Melngaile", "Mihailova", "Miķelsone", "Millere", "Muceniece", "Muižniece", "Muktupāvela", "Mūrniece", "Nagle", "Naumova", "Neilande", "Neimane", "Niedrīte", "Odiņeca", "Odīte", "Ogste", "Oloniceva", "Oša", "Ose", "Ozola", "Ozoliņa", "Paegle", "Pahare", "Panteļejeva", "Panteļējeva", "Pastare", "Paula", "Pauļuka", "Pavlova", "Pedare", "Pedere", "Pelēce", "Pelša", "Pelse", "Peniķe", "Petere", "Petersa", "Pētersone", "Petrova", "Pīka", "Piņķe", "Pinkule", "Pinne", "Pīrāga", "Pizika", "Plakāne", "Platace", "Pļaviņa", "Plūme", "Pogiņa", "Popele", "Priede", "Priedīte", "Pūķe", "Puķīte", "Pumpure", "Pūpila", "Pūpola", "Puriņa", "Purvīte", "Putniņa", "Raine", "Raituma", "Ramoliņa", "Ratkeviča", "Ratniece", "Raudsepa", "Rebhūna", "Reka", "Reķe", "Repše", "Rīega", "Riekstiņa", "Rīga", "Rodziņa", "Rogova", "Roķe", "Roze", "Rozenberga", "Rozentāle", "Rozīte", "Rubene", "Rubika", "Rubule", "Rudzīte", "Rume", "Rūse", "Rusova", "Rutka", "Sakbarte", "Salikova", "Šaļimova", "Salmgrieze", "Salmiņa", "Sāmīte", "Sarkāne", "Saulīte", "Selecka", "Semjonova", "Ševļakova", "Siliņa", "Šķiņķe", "Skrastiņa", "Skuja", "Skujeniece", "Skujiņa", "Slaidiņa", "Smilga", "Smiļģe", "Smirnova", "Smita", "Šmite", "Sokolova", "Sokolovska", "Solo", "Spigule", "Sprice", "Sproģe", "Štelmahere", "Stepanova", "Stivriņa", "Štolcere", "Straujuma", "Straume", "Strautiņa", "Strazda", "Strazdiņa", "Streiča", "Strode", "Stūre", "Stūrīte", "Svikle", "Tabaka", "Tarasova", "Taurene", "Tēbele", "Tiltiņa", "Tota", "Treimane", "Troicka", "Tupurīte", "Ūdre", "Ulmane", "Upeniece", "Upīte", "Upmane", "Ūsiņa", "Uzvārde", "Vagale", "Vagre", "Vaivade", "Vaivode", "Valdemāre", "Valtere", "Vanaga", "Vasariņa", "Vasilevska", "Vasiljeva", "Veide", "Veidemane", "Veidniece", "Veigule", "Veinberga", "Vēliņa", "Vēvere", "Vigule", "Vīķe-Freiberga", "Vīķe", "Vīksna", "Vīksne", "Vilcāne", "Vilciņa", "Viļuma", "Vītola", "Vītoliņa", "Voldiņa", "Voltona", "Zābere", "Žagariņa", "Žaka", "Zaķe", "Zakocela", "Zālīte", "Zariņa", "Zeltiņa", "Zemīte", "Ziediņa", "Ziedone", "Ziemele", "Znotiņa", "Žolude", "Zvaigzne", "Zvaigznīte", "Zvirbule", "Zvirgzdiņa"]>>
+<<set setup.latvianMaleSurnames = {"Āboliņa":"Āboliņš", "Āboltiņa":"Āboltiņš", "Akla":"Akls", "Alate":"Alats", "Aldiņa":"Aldiņš", "Alksne":"Alksnis", "Alksnīte":"Alksnītis", "Alskne":"Alsknis", "Alunāne":"Alunāns", "Ande":"Andis", "Andersone":"Andersons", "Andešone":"Andešons", "Andešsone":"Andešsons", "Annusa":"Annuss", "Apane":"Apanis", "Apine":"Apinis", "Apsīte":"Apsītis", "Arāja":"Arājs", "Arnicāne":"Arnicāns", "Auge":"Augis", "Auziņa":"Auziņš", "Avota":"Avots", "Avotiņa":"Avotiņš", "Babičeva":"Babičevs", "Bajāre":"Bajārs", "Baldunčika":"Baldunčiks", "Balode":"Balodis", "Barkāne":"Barkāns", "Barone":"Barons", "Bartkeviča":"Bartkevičs", "Bārzdiņa":"Bārzdiņš", "Bate":"Bats", "Baumane":"Baumanis", "Baušķeniece":"Baušķenieks", "Bebre":"Bebris", "Bebrekārkle":"Bebrekārklis", "Beire":"Beiris", "Belševica":"Belševics", "Bendrupe":"Bendrups", "Berga":"Bergs", "Berģe":"Berģis", "Bergmane":"Bergmans", "Berklava":"Berklavs", "Bērziņa":"Bērziņš", "Berzinska":"Berzinskis", "Biezā":"Biezais", "Bikerte":"Bikerts", "Bilinska":"Bilinskis", "Bīlmane":"Bīlmanis", "Birkava":"Birkavs", "Birkerte":"Birkets", "Blagonadeždina":"Blagonadeždins", "Blate":"Blats", "Blaževiča":"Blaževičs", "Bleidele":"Bleidelis", "Bļodniece":"Bļodnieks", "Blūma":"Blūms", "Bogdanova":"Bogdanovs", "Bondare":"Bondars", "Brese":"Bresis", "Briede":"Briedis", "Broka":"Broks", "Bruzika":"Bruziks", "Buiķe":"Buiķis", "Bukša":"Bukšs", "Bula":"Buls", "Bule":"Bulis", "Bušmane":"Bušmanis", "Butāne":"Butāns", "Caunīte":"Caunītis", "Celmiņa":"Celmiņš", "Cerbule":"Cerbulis", "Čevere":"Čevers", "Cīrule":"Cīrulis", "Dāboliņa":"Dāboliņš", "Dālberga":"Dālbergs", "Dambe":"Dambis", "Dance":"Dancis", "Dārziņa":"Dārziņš", "Dimitere":"Dimiters", "Djomina":"Djomins", "Dombrovska":"Dombrovskis", "Dreimane":"Dreimanis", "Dzene":"Dzenis", "Dzenīte":"Dzenītis", "Egila":"Egils", "Eglīte":"Eglītis", "Ekmane":"Ekmanis", "Endzele":"Endzelis", "Endzelīna":"Endzelīns", "Enzeliņa":"Enzeliņš", "Ērgle":"Ērglis", "Ezergaile":"Ezergailis", "Ezeriņa":"Ezeriņš", "Fedoroviča":"Fedorovičs", "Feldmane":"Feldmanis", "Fjodorova":"Fjodorovs", "Florova":"Florovs", "Freiberga":"Freibergs", "Freimane":"Freimanis", "Gaile":"Gailis", "Gailīte":"Gailītis", "Galiņa":"Galiņš", "Gedroviča":"Gedrovičs", "Ģigule":"Ģigulis", "Ģīle":"Ģīlis", "Gobiņa":"Gobiņš", "Gorbačova":"Gorbačovs", "Gorbanova":"Gorbanovs", "Grabe":"Grabis", "Graudiņa":"Graudiņš", "Grāvere":"Grāveris", "Grāvīte":"Grāvītis", "Gredzena":"Gredzens", "Greitāne":"Greitāns", "Grēviņa":"Grēviņš", "Grigorjeva":"Grigorjevs", "Grigule":"Grigulis", "Grīna":"Grīns", "Grīnberga":"Grīnbergs", "Grundule":"Grundulis", "Guļāne":"Guļāns", "Gulbe":"Gulbis", "Gūtmane":"Gūtmanis", "Hazāne":"Hazāns", "Ieraga":"Ierags", "Ieviņa":"Ieviņš", "Indāne":"Indāns", "Inšakova":"Inšakovs", "Intaite":"Intaitis", "Irbina":"Irbins", "Ivanova":"Ivanovs", "Ivbule":"Ivbulis", "Izkapta":"Izkapts", "Jākobsone":"Jākobsons", "Jankovska":"Jankovskis", "Jansone":"Jansons", "Jaudzeme":"Jaudzems", "Jaunbērziņa":"Jaunbērziņš", "Jaunsleine":"Jaunsleinis", "Jaunupe":"Jaunups", "Jaunzeme":"Jaunzems", "Jēkabsone":"Jēkabsons", "Jeļisejeva":"Jeļisejevs", "Jemeljanova":"Jemeljanovs", "Jenca":"Jencs", "Jermolajeva":"Jermolajevs", "Jirgena":"Jirgens", "Judrupa":"Judrups", "Kaire":"Kairis", "Kaktiņa":"Kaktiņš", "Kalēja":"Kalējs", "Kalnbērziņa":"Kalnbērziņš", "Kalniņa":"Kalniņš", "Kantāne":"Kantāns", "Kaparšmite":"Kaparšmits", "Karavajeva":"Karavajevs", "Kārkliņa":"Kārkliņš", "Karnīte":"Karnītis", "Karstā":"Karstais", "Kaudzīte":"Kaudzītis", "Kauķe":"Ķauķis", "Kazanova":"Kazanovs", "Ķēniņa":"Ķeniņš", "Ķeze":"Ķezis", "Ķibilde":"Ķibilds", "Ķimene":"Ķimenis", "Kirša":"Kiršs", "Kivriņa":"Kivriņš", "Kļaviņa":"Kļaviņš", "Klinta":"Klints", "Kluce":"Klucis", "Klusā":"Klusais", "Kluša":"Klušs", "Kokina":"Kokins", "Kondratjeva":"Kondratjevs", "Kondratoviča":"Kondratovičs", "Kozlova":"Kozlovs", "Kozlovska":"Kozlovskis", "Krastiņa":"Krastiņš", "Kraukle":"Krauklis", "Kreituse":"Kreituss", "Krēsliņa":"Krēsliņš", "Krile":"Krilis", "Kronīte":"Kronītis", "Kronvalde":"Kronvalds", "Krūmiņa":"Krūmiņš", "Krusta":"Krusts", "Kukaine":"Kukainis", "Kūliņa":"Kūliņš", "Kupriša":"Kuprišs", "Kurle":"Kurlis", "Kurpniece":"Kurpnieks", "Kursīte":"Kursītis", "Kuzmina":"Kuzmins", "Labalaika":"Labalaiks", "Lablaika":"Lablaiks", "Lāce":"Lācis", "Lagūna":"Lagūns", "Laizāne":"Laizāns", "Langale":"Langalis", "Lapiņa":"Lapiņš", "Lasmane":"Lasmanis", "Latviete":"Latvietis", "Lazdiņa":"Lazdiņš", "Leitase":"Leitass", "Lējēja":"Lējējs", "Lejiņa":"Lejiņš", "Leščova":"Leščovs", "Lesīte":"Lesītis", "Ļeskova":"Ļeskovs", "Līce":"Līcis", "Līcīte":"Līcītis", "Liekniņa":"Liekniņš", "Liepiņa":"Liepiņš", "Lietuviete":"Lietuvietis", "Linka":"Links", "Lobanova":"Lobanovs", "Ločmele":"Ločmelis", "Logina":"Logins", "Lukstiņe":"Lukstiņš", "Lūriņa":"Lūriņš", "Lūse":"Lūsis", "Malēja":"Malējs", "Mālmane":"Mālmanis", "Markusa":"Markuss", "Mārtiņa":"Mārtiņš", "Martinsone":"Martinsons", "Maziņa":"Maziņš", "Mazroce":"Mazrocis", "Mediņa":"Mediņš", "Medinska":"Medinskis", "Medne":"Mednis", "Meierovica":"Meierovics", "Melbikse":"Melbiksis", "Melece":"Melecis", "Melngaile":"Melngailis", "Mihailova":"Mihailovs", "Miķelsone":"Miķelsons", "Millere":"Millers", "Muceniece":"Mucenieks", "Muižniece":"Muižnieks", "Muktupāvela":"Muktupāvels", "Mūrniece":"Mūrnieks", "Naumova":"Naumovs", "Neilande":"Neilands", "Neimane":"Neimanis", "Niedrīte":"Niedrītis", "Odiņeca":"Odiņecs", "Odīte":"Odītis", "Ogste":"Ogsts", "Oloniceva":"Olonicevs", "Oša":"Ošs", "Ose":"Osis", "Ozola":"Ozols", "Ozoliņa":"Ozoliņš", "Pahare":"Pahars", "Panteļejeva":"Panteļejevs", "Panteļējeva":"Panteļējevs", "Pastare":"Pastars", "Paula":"Pauls", "Pauļuka":"Pauļuks", "Pavlova":"Pavlovs", "Pedare":"Pedars", "Pedere":"Peders", "Pelēce":"Pelēcis", "Pelša":"Pelšs", "Pelse":"Pelsis", "Peniķe":"Peniķis", "Petere":"Peters", "Petersa":"Peterss", "Pētersone":"Pētersons", "Petrova":"Petrovs", "Pīka":"Pīks", "Piņķe":"Piņķis", "Pinkule":"Pinkulis", "Pinne":"Pinnis", "Pīrāga":"Pīrāgs", "Pizika":"Piziks", "Plakāne":"Plakāns", "Platace":"Platacis", "Pļaviņa":"Pļaviņš", "Pogiņa":"Pogiņš", "Popele":"Popelis", "Priedīte":"Priedītis", "Pūķe":"Pūķis", "Puķīte":"Puķītis", "Pumpure":"Pumpurs", "Pūpila":"Pūpils", "Pūpola":"Pūpols", "Puriņa":"Puriņš", "Purvīte":"Purvītis", "Putniņa":"Putniņš", "Raine":"Rainis", "Raituma":"Raitums", "Ramoliņa":"Ramoliņš", "Ratkeviča":"Ratkevičs", "Ratniece":"Ratnieks", "Raudsepa":"Raudseps", "Rebhūna":"Rebhūns", "Reka":"Reks", "Reķe":"Reķis", "Rīega":"Rīegs", "Riekstiņa":"Riekstiņš", "Rīga":"Rīgs", "Rodziņa":"Rodziņš", "Rogova":"Rogovs", "Roķe":"Roķis", "Rozenberga":"Rozenbergs", "Rozentāle":"Rozentāls", "Rozīte":"Rozītis", "Rubene":"Rubenis", "Rubika":"Rubiks", "Rubule":"Rubulis", "Rudzīte":"Rudzītis", "Rume":"Rums", "Rūse":"Rūsis", "Rusova":"Rusovs", "Rutka":"Rutks", "Sakbarte":"Sakbartis", "Salikova":"Salikovs", "Šaļimova":"Šaļimovs", "Salmgrieze":"Salmgriezis", "Salmiņa":"Salmiņš", "Sāmīte":"Samītis", "Sarkāne":"Sarkāns", "Saulīte":"Saulītis", "Selecka":"Seleckis", "Semjonova":"Semjonovs", "Ševļakova":"Ševļakovs", "Siliņa":"Siliņš", "Šķiņķe":"Šķiņķis", "Skrastiņa":"Skrastiņš", "Skujeniece":"Skujenieks", "Skujiņa":"Skujiņš", "Slaidiņa":"Slaidiņš", "Smiļģe":"Smiļģis", "Smirnova":"Smirnovs", "Smita":"Smits", "Šmite":"Šmits", "Sokolova":"Sokolovs", "Sokolovska":"Sokolovskis", "Spigule":"Spigulis", "Sprice":"Spricis", "Sproģe":"Sproģis", "Štelmahere":"Štelmahers", "Stepanova":"Stepanovs", "Stivriņa":"Stivriņš", "Štolcere":"Štolcers", "Straujuma":"Straujums", "Strautiņa":"Strautiņš", "Strazda":"Strazds", "Strazdiņa":"Strazdiņš", "Streiča":"Streičs", "Strode":"Strods", "Stūre":"Stūris", "Stūrīte":"Stūrītis", "Svikle":"Sviklis", "Tabaka":"Tabaks", "Tarasova":"Tarasovs", "Taurene":"Taurenis", "Tēbele":"Tēbelis", "Tiltiņa":"Tiltiņš", "Tota":"Tots", "Treimane":"Treimanis", "Troicka":"Troickis", "Tupurīte":"Tupurītis", "Ūdre":"Ūdris", "Ulmane":"Ulmanis", "Upeniece":"Upenieks", "Upīte":"Upītis", "Upmane":"Upmanis", "Ūsiņa":"Ūsiņš", "Uzvārde":"Uzvārds", "Vagale":"Vagalis", "Vagre":"Vagris", "Vaivade":"Vaivads", "Vaivode":"Vaivods", "Valdemāre":"Valdemārs", "Valtere":"Valters", "Vanaga":"Vanags", "Vasariņa":"Vasariņš", "Vasilevska":"Vasilevskis", "Vasiljeva":"Vasiljevs", "Veidemane":"Veidemanis", "Veidniece":"Veidnieks", "Veigule":"Veigulis", "Veinberga":"Veinbergs", "Vēliņa":"Vēliņš", "Vēvere":"Vēvers", "Vigule":"Vigulis", "Vīķe-Freiberga":"Vīķes-Freibergs", "Vīķe":"Vīķes", "Vilcāne":"Vilcāns", "Vilciņa":"Vilciņš", "Viļuma":"Viļums", "Vītola":"Vītols", "Vītoliņa":"Vītoliņš", "Voldiņa":"Voldiņš", "Voltona":"Voltons", "Zābere":"Zābers", "Žagariņa":"Žagariņš", "Žaka":"Žaks", "Zaķe":"Zaķis", "Zakocela":"Zakocels", "Zālīte":"Zālītis", "Zariņa":"Zariņš", "Zeltiņa":"Zeltiņš", "Zemīte":"Zemītis", "Ziediņa":"Ziediņš", "Ziedone":"Ziedonis", "Ziemele":"Ziemelis", "Znotiņa":"Znotiņš", "Žolude":"Žoluds", "Zvaigzne":"Zvaigznis", "Zvaigznīte":"Zvaigznītis", "Zvirbule":"Zvirbulis", "Zvirgzdiņa":"Zvirgzdiņš"}>>
 
-<<set setup.lebaneseSlaveNames = ["Afaf", "Aida", "Aline", "Amal", "Assile", "Aya", "Carla", "Celine", "Christina", "Cyrine", "Darine", "Diana", "Dina", "Elissa", "Elissar", "Fadwa", "Farah", "Fatima", "Gabrielle", "Haifa", "Hiba", "Iman", "Jessica", "Jouana", "Karen", "Lama", "Lamitta", "Lara", "Layla", "Lidya", "Majida", "Mariam", "Marian", "Marie", "Marwa", "Maya", "Mirna", "Myriam", "Nada", "Nadia", "Nadine", "Najwa", "Nancy", "Narine", "Nathalie", "Nathaline", "Nawal", "Nayla", "Nicole", "Nour", "Pamila", "Raghida", "Randa", "Rayane", "Razane", "Rebecca", "Reem", "Rima", "Rola", "Sahar", "Saloua", "Salwa", "Sarah", "Saria", "Souad", "Tagrid", "Tamara", "Warda", "Yara", "Zeinab", "Zena"]>>
-<<set setup.lebaneseMaleNames = ["Alfred", "Amine", "Antoine", "Ayoub", "Bachir", "Charles", "Elias", "Émile", "Fouad", "Michel", "Pierre", "René", "Selim", "Tammam"]>>
-<<set setup.lebaneseSlaveSurnames = ["Abbas", "Abboud", "Abdallah", "Abdel", "Abdelnour", "Abdo", "Abed", "Abi", "Abou", "Abu", "Achkar", "Afiouni", "Ahmad", "Ajram", "Akiki", "Akl", "Alam", "Antoun", "Aouad", "Aoun", "Asmar", "Assaad", "Assaf", "Assi", "Atallah", "Awad", "Awada", "Ayoub", "Azar", "Azzam", "Azzi", "Barakat", "Bassil", "Bazzi", "Bechara", "Bejjani", "Berkachi", "Beydoun", "Bitar", "Bou", "Boulos", "Boustany", "Boutros", "Chahine", "Chalhoub", "Chami", "Chamoun", "Chedid", "Chehab", "Chehade", "Chidiac", "Daccache", "Dagher", "Daher", "Daou", "Daoud", "Deeb", "Diab", "Dib", "Eid", "El Hajj", "El Khoury", "El Kik", "Elias", "Fadel", "Fakhoury", "Fakih", "Farah", "Fares", "Farhat", "Fawaz", "Fayad", "Feghali", "Frangieh", "Geagea", "Gemayel", "Ghalayini", "Ghandour", "Ghanem", "Ghazal", "Ghorayeb", "Ghosn", "Habib", "Hachem", "Hadchiti", "Haddad", "Hage", "Haidar", "Hajj", "Hajjar", "Hakim", "Halabi", "Hamadeh", "Hamdan", "Hammoud", "Hamze", "Hanna", "Harb", "Hassoun", "Hayek", "Helou", "Hijazi", "Hussein", "Ibrahim", "Ismail", "Issa", "Itani", "Jaafar", "Jabbour", "Jaber", "Jammal", "Kanaan", "Karam", "Kassab", "Kassem", "Kassis", "Keyrouz", "Kfoury", "Khairallah", "Khalaf", "Khaled", "Khalife", "Khalifeh", "Khalil", "Khatib", "Khoury", "Labaki", "Lahoud", "Maalouf", "Madi", "Makhoul", "Mansour", "Maroun", "Masri", "Massoud", "Matar", "Matta", "Mattar", "Merheb", "Merhi", "Mezher", "Mhanna", "Mouawad", "Moubarak", "Moukarzel", "Mourad", "Moussa", "Mrad", "Nader", "Nahas", "Najem", "Najjar", "Nakhle", "Nasr", "Nasrallah", "Nasri", "Nassar", "Nasser", "Nassif", "Nehme", "Njaim", "Nohra", "Obeid", "Raad", "Rached", "Rahal", "Rahme", "Ramadan", "Rana", "Rifai", "Rizk", "Rizkallah", "Saab", "Saad", "Saade", "Saadeh", "Saba", "Sabbagh", "Sabra", "Safi", "Sakr", "Salameh", "Saleh", "Salem", "Saliba", "Salloum", "Samaha", "Sarkis", "Sassine", "Sawaya", "Sayegh", "Semaan", "Sfeir", "Sinno", "Sleiman", "Tabet", "Tannous", "Tawaji", "Tawil", "Tawk", "Tohme", "Touma", "Wakim", "Wehbe", "Yaacoub", "Yammine", "Yassine", "Yazbeck", "Younes", "Youssef", "Zaynoun", "Zeidan", "Zein", "Zgheib"]>>
+<<set setup.lebaneseSlaveNames = ["Aaliyah", "Aamal", "Abdah", "Abia", "Abida", "Abir", "Abla", "Adara", "Adila", "Adiva", "Adjah", "Afaaf", "Afaf", "Afeefa", "Afra", "Afriah", "Afton", "Ahlam", "Ahsia", "Aida", "Ain", "Aisha", "Aishah", "Akilah", "Akram", "Alaia", "Ale", "Aleah", "Ali", "Alia", "Alima", "Alina", "Aline", "Aliya", "Aliyah", "Almira", "Alya", "Amal", "Amani", "Amatullah", "Amimah", "Amina", "Aminah", "Amira", "Amirah", "Amna", "Anisa", "Ara", "Aseel", "Ashra", "Asiya", "Asma", "Assile", "Atifa", "Aya", "Ayasha", "Ayesha", "Aza", "Aziah", "Aziza", "Azza", "Bahira", "Bahiyya", "Banah", "Baraka", "Barakah", "Barika", "Basimah", "Basma", "Basmah", "Bathsira", "Batool", "Bibi", "Buthayna", "Cala", "Cantara", "Carla", "Celine", "Chardae", "Charde", "Christina", "Cyrine", "Dahah", "Daifa", "Dalal", "Dalia", "Dananir", "Darine", "Dhakirah", "Diana", "Dima", "Dina", "Doha", "Du'a", "Duha", "Duqaq", "Ehteram", "Elaheh", "Elissa", "Elissar", "Elmira", "Eman", "Emine", "Eram", "Faaiza", "Fadia", "Fadila", "Fadwa", "Fairuz", "Faizah", "Falestine", "Farah", "Fardoos", "Farhaana", "Farida", "Farrah", "Fatemeh", "Fathiyya", "Fatima", "Fatimah", "Fatma", "Fatunah", "Fayruz", "Fayza", "Fizza", "Fukayna", "Gabrielle", "Genna", "Ghada", "Ghaliya", "Ghaniyah", "Gladys", "Hababah", "Habibah", "Habibeh", "Hadil", "Hadya", "Hafiya", "Hafsa", "Hafsah", "Haideh", "Haifa", "Hala", "Haleh", "Halima", "Hamida", "Hamideh", "Hana", "Hanan", "Haneen", "Hanifa", "Haniyya", "Hatima", "Hawwa", "Hiba", "Hinda", "Hoda", "Huda", "Husniyah", "Iamar", "Iesha", "Ihsan", "Ilham", "Iman", "Imani", "Imtenan", "Inam", "Inan", "Innas", "Ismat", "Isra", "Jalila", "Jamila", "Jana", "Jasmine", "Jeanne", "Jena", "Jenaw", "Jessica", "Jinan", "Joanna", "Jomana", "Jouana", "Joumana", "Judy", "Juju", "Julia", "Jumana", "Kali", "Kalifa", "Kalila", "Kamala", "Kamilah", "Karen", "Karida", "Karima", "Karimah", "Khadija", "Khadijah", "Khalida", "Khalifa", "Khalilah", "Kobra", "Laila", "Lailah", "Lakia", "Lama", "Lamitta", "Lara", "Layla", "Laylah", "Leen", "Leila", "Lela", "Leyla", "Lidya", "Lila", "Lina", "Loelia", "Lubna", "Lujayn", "Lulah", "Lyla", "Lylah", "Madiha", "Magda", "Maha", "Mahasin", "Mahlagha", "Mahlayba", "Maimuna", "Maiza", "Majida", "Majidah", "Malak", "Malika", "Maliki", "Manal", "Manhalah", "Marah", "Mariah", "Mariam", "Marian", "Marie", "Mariyah", "Martine", "Marwa", "Maryam", "Maya", "Maysun", "Mirna", "Mouna", "Mufidah", "Munira", "Muslimah", "Myriam", "Nabila", "Nabilia", "Nada", "Nadia", "Nadine", "Nadira", "Nadrah", "Nadya", "Naeemah", "Nafisa", "Nahida", "Naila", "Nailah", "Naima", "Naimah", "Najla", "Najlah", "Najmah", "Najwa", "Nancy", "Narine", "Nathalie", "Nathaline", "Nathifa", "Nawal", "Nayla", "Nedira", "Nicole", "Nida", "Nima", "Nini", "Noha", "Noor", "Nouhad", "Nour", "Noura", "Nuha", "Nujood", "Numa", "Nur", "Nuri", "Nusaiba", "Oma", "Pamila", "Qamar", "Qubilah", "Rabi", "Rabia", "Rabiah", "Radwa", "Raghda", "Raghida", "Rahma", "Rahmat", "Raja", "Rana", "Randa", "Ranya", "Rashida", "Rayane", "Rayya", "Razane", "Raziya", "Rebecca", "Reem", "Rezeya", "Rhianna", "Rida", "Rihana", "Rihanna", "Rima", "Rina", "Rola", "Rukhsar", "Rusa", "Saba", "Sabah", "Sabra", "Sadaf", "Sadia", "Sadika", "Sadira", "Saduf", "Safa", "Safana", "Safia", "Safinaz", "Safiya", "Safwah", "Saham", "Sahar", "Sahara", "Saliha", "Salima", "Salimah", "Salma", "Saloua", "Salwa", "Samar", "Samara", "Samarah", "Sameen", "Sami", "Samira", "Samiyah", "Samya", "Sana", "Sanah", "Sanya", "Sara", "Sarab", "Sarah", "Saria", "Sariyah", "Sawsan", "Semeeah", "Sereen", "Shadiya", "Shadya", "Shafiqa", "Shagayegh", "Shahar", "Shahida", "Shahira", "Shahrazad", "Shahrizad", "Shajar", "Shakira", "Shamoona", "Sharda", "Sharday", "Shareen", "Sharifa", "Sharon", "Shazia", "Sheba", "Shiklah", "Shurooq", "Siham", "Sisi", "Sofana", "Soheyla", "Sola", "Soso", "Souad", "Suad", "Subreen", "Suha", "Suhad", "Suhair", "Sulema", "Sulma", "Sultaana", "Summar", "Sundus", "Susan", "Sylvia", "Tabina", "Tagrid", "Tala", "Taliba", "Tamara", "Tamasha", "Tarra", "Thalia", "Ulayyah", "Ulima", "Umniya", "Uzma", "Wafa", "Wahiba", "Wahshiyah", "Walaa", "Warda", "Widad", "Yamilex", "Yamina", "Yara", "Yasmeen", "Yasmin", "Yasmina", "Yasmine", "Yazmina", "Yolla", "Yusra", "Zada", "Zahira", "Zahra", "Zahrah", "Zakiayah", "Zakiyya", "Zara", "Zaria", "Zaynab", "Zebeebah", "Zeina", "Zeinab", "Zelma", "Zena", "Zizi", "Zubaydah", "Zuhair", "Zukha", "Zulaikha", "Zuleika", "Zunaira", "Zuzi"]>>
+<<set setup.lebaneseMaleNames = ["Aamir", "Aashid", "Aashish", "Abbas", "Abbud", "Abdallah", "Abdelaziz", "Abdiel", "Abdinasir", "Abdul", "Abdulaziz", "Abdullah", "Abdullatif", "Abdulmalik", "Abdulrahman", "Abdulsalaam", "Abdunnasir", "Abu Bakr", "Abu", "Abubakr", "Achmed", "Adad", "Adam", "Adel", "Adhem", "Adil", "Adnan", "Afif", "Ahmad", "Ahmed", "Aiman", "Akbar", "Akeem", "Akil", "Aladdin", "Alfred", "Ali", "Allah", "Aly", "Amal", "Amar", "Ameer", "Amer", "Amin", "Amine", "Amir", "Amit", "Antoine", "Anwar", "Aref", "Arif", "Arnan", "Asadel", "Ashraf", "Aslan", "Aswad", "Atif", "Atiq", "Ayame", "Ayman", "Ayoub", "Azim", "Aziz", "Bachir", "Badr", "Baha", "Bahir", "Bahjat", "Barack", "Barak", "Barrack", "Bashar", "Basheer", "Bashir", "Basim", "Bassam", "Bechara", "Bilal", "Burhan", "Camille", "Charbel", "Charles", "Christian", "Coman", "Dabir", "David", "Dawud", "Dekel", "Dijani", "Diya", "Dodi", "Ebi", "Ehsan", "Elias", "Elie", "Emad", "Émile", "Emin", "Fadi", "Fadil", "Faheem", "Fahim", "Faisal", "Faiz", "Faizan", "Faraj", "Farid", "Faris", "Farouq", "Farran", "Faruq", "Fathi", "Fawzi", "Faysal", "Fouad", "Fuad", "Gabriel", "Gadi", "George", "Ghassan", "Habib", "Haddad", "Hadi", "Hafeez", "Hafidh", "Hafiz", "Haidar", "Hakeem", "Hakim", "Halim", "Hamad", "Hamal", "Hamdi", "Hameed", "Hamid", "Hammad", "Hamza", "Hamzah", "Hanif", "Hany", "Haroun", "Harun", "Hasan", "Hashim", "Hasim", "Hassad", "Hassan", "Hathem", "Hatim", "Hazim", "Hesam", "Heydar", "Hibah", "Hilal", "Hilel", "Hisein", "Hisham", "Hosain", "Hosni", "Hurairah", "Husain", "Husayn", "Hüseyin", "Husnain", "Hussam", "Hussein", "Ibraheem", "Ibrahim", "Idiamin", "Ihab", "Imani", "Imran", "Imtenan", "Isa", "Ismail", "Jabbar", "Jafar", "Jakeem", "Jaleel", "Jalil", "Jamahl", "Jamal", "Jamil", "Javad", "Javadd", "Jibril", "Jinan", "Joe", "Joseph", "Jumah", "Kabir", "Kadar", "Kadeem", "Kadin", "Kadir", "Kaleef", "Kaleel", "Kalil", "Kamal", "Kamali", "Kamil", "Kandari", "Karam", "Kardal", "Kareem", "Karif", "Karim", "Kaseem", "Kasib", "Kasim", "Khailil", "Khaled", "Khalid", "Khalil", "Khari", "Khayrat", "Koran", "Lateef", "Mahmoud", "Mahmud", "Mahomed", "Mahommed", "Maimun", "Makram", "Malik", "Mamduh", "Mansoor", "Mansur", "Marid", "Marwan", "Masoud", "Masud", "Mazen", "Mehdi", "Mehmet", "Mekhi", "Michel", "Moamen", "Mohamad", "Mohamed", "Mohammad", "Mohammed", "Mohsen", "Moneeb", "Muammar", "Mubarak", "Mudathir", "Muftah", "Muhamad", "Muhamed", "Muhammad", "Muhammed", "Muhanna", "Muhsin", "Munir", "Murtada", "Musa", "Musad", "Mushtaq", "Mustafa", "Muzzammil", "Nabeel", "Nabil", "Nader", "Nadim", "Naeem", "Nahim", "Najar", "Najee", "Naji", "Najib", "Namdar", "Nasair", "Nasawi", "Nasir", "Nasser", "Nazih", "Nazir", "Nihad", "Nizar", "Noor", "Numar", "Nuri", "Nusair", "Nyel", "Omar", "Omri", "Osama", "Owais", "Philip", "Pierre", "Qaasim", "Qamar", "Qasim", "Quran", "Qusay", "Rabi", "Rachid", "Radhi", "Raed", "Raffi", "Rafi", "Rafiq", "Rahim", "Rahman", "Rahsaan", "Rahsan", "Rahul", "Rajab", "Ramadan", "Rami", "Ramir", "Ramon", "Ramzi", "Rashaad", "Rashad", "Rasheed", "Rasheem", "Rashid", "René", "Reyham", "Reza", "Rida", "Riyad", "Riyaz", "Rushdi", "Saad", "Sabir", "Saddam", "Sadik", "Sadiq", "Safwan", "Sahar", "Said", "Saleem", "Salih", "Salim", "Salman", "Samee", "Sameer", "Sami", "Samir", "Sayyid", "Seif", "Selim", "Shadi", "Shafiq", "Shahien", "Shaquille", "Shareef", "Sharif", "Shaukat", "Shazad", "Shereef", "Sherin", "Shukri", "Sidiq", "Sina", "Soda", "Sohil", "Suha", "Sulaiman", "Suleiman", "Syed", "Taha", "Tahid", "Tahir", "Talal", "Talib", "Tamer", "Tammam", "Tarek", "Tariq", "Tawfiq", "Tony", "Umar", "Usman", "Uthman", "Wa'il", "Wafa", "Waheed", "Wahid", "Waleed", "Walid", "Wathan", "Yahya", "Yamil", "Yasar", "Yasir", "Yazid", "Youness", "Yousef", "Yousouf", "Yusuf", "Zahir", "Zahur", "Zaid", "Zaki", "Zamil", "Zayd", "Zayn", "Zeshan", "Zia", "Ziyad", "Zuhd"]>>
+<<set setup.lebaneseSlaveSurnames = ["Abbas", "Abboud", "Abdallah", "Abdel", "Abdelnour", "Abdo", "Abed", "Abi", "Abou", "Abu", "Achkar", "Afiouni", "Ahmad", "Ajram", "Akiki", "Akl", "Alam", "Albert", "Andraos", "Antoun", "Aouad", "Aoun", "Asmar", "Assaad", "Assaf", "Assi", "Atallah", "Awad", "Awada", "Ayoub", "Azar", "Azzam", "Azzi", "Barakat", "Bassil", "Bazzi", "Bechara", "Bejjani", "Berkachi", "Beydoun", "Bitar", "Bou", "Boulos", "Boustany", "Boutros", "Cabbabe", "Chahine", "Chalhoub", "Chami", "Chamoun", "Cheaito", "Chedid", "Chehab", "Chehade", "Chibany", "Chidiac", "Daccache", "Dagher", "Daher", "Daou", "Daoud", "Dbouk", "Deeb", "Diab", "Dib", "Eid", "El Hajj", "El Khoury", "El Kik", "Elias", "Faddoul", "Fadel", "Fakhoury", "Fakih", "Farah", "Fares", "Farhat", "Fawaz", "Fayad", "Feghali", "Frangieh", "Geagea", "Gemayel", "Ghalayini", "Ghandour", "Ghanem", "Ghazal", "Ghorayeb", "Ghosn", "Habib", "Hachem", "Hadchiti", "Haddad", "Hage", "Haidar", "Hajj", "Hajjar", "Hakim", "Halabi", "Hamadeh", "Hamdan", "Hammoud", "Hamze", "Hamzeh", "Hanna", "Harb", "Hassoun", "Hayek", "Helou", "Hijazi", "Hussein", "Ibrahim", "Ismail", "Issa", "Itani", "Jaafar", "Jabbour", "Jaber", "Jammal", "Kanaan", "Karam", "Kassab", "Kassem", "Kassis", "Keyrouz", "Kfoury", "Khairallah", "Khalaf", "Khaled", "Khalife", "Khalifeh", "Khalil", "Khatib", "Khoury", "Kuntar", "Labaki", "Lahoud", "Maalouf", "Madi", "Makhoul", "Mansour", "Maroun", "Masri", "Massoud", "Matar", "Matta", "Mattar", "Merheb", "Merhi", "Mezher", "Mhanna", "Mouawad", "Moubarak", "Moukarzel", "Mourad", "Moussa", "Mrad", "Nachoul", "Nader", "Nahas", "Naimeh", "Najem", "Najjar", "Nakhle", "Nasr", "Nasrallah", "Nasri", "Nassar", "Nasser", "Nassif", "Nehme", "Njaim", "Nohra", "Obeid", "Raad", "Rached", "Rahal", "Rahme", "Ramadan", "Ramo", "Rana", "Rawas", "Rifai", "Rizk", "Rizkallah", "Saab", "Saad", "Saade", "Saadeh", "Saba", "Sabbagh", "Sabra", "Safi", "Sakr", "Salameh", "Saleh", "Salem", "Saliba", "Salloum", "Samaha", "Sarkis", "Sassine", "Sawaya", "Sayegh", "Semaan", "Sfeir", "Sinno", "Sleiman", "Tabet", "Takish", "Tannous", "Tawaji", "Tawil", "Tawk", "Tohme", "Touma", "Wakim", "Wehbe", "Yaacoub", "Yammine", "Yassine", "Yazbeck", "Younes", "Youssef", "Zaynoun", "Zeidan", "Zein", "Zgheib"]>>
 
-<<set setup.liberianSlaveNames = ["Angie", "Ann", "Antoinette", "Cheryl", "Comfort", "Cyvette", "Dorothy", "Ellen", "Fatima", "Gladys", "Gloria", "Grace-Ann", "Grace", "Hannah", "Hawa", "Izetta", "Jewel", "Kia", "Kirat", "Kou", "Leymah", "Margaret", "Mariam", "Marit", "Martha", "Mary", "Matee", "Melvina", "Michaela", "Olubanke", "Ophelia", "Phobay", "Raasin", "Ruth", "Sie-A-Nyene", "Suah"]>>
-<<set setup.liberianMaleNames = []>>
-<<set setup.liberianSlaveSurnames = ["Akoi", "Allen", "Allison", "Anderson", "Augustine", "Bah", "Ballah", "Bangura", "Barclay", "Barry", "Baysah", "Bedell", "Benson", "Bestman", "Beyan", "Bility", "Blamo", "Boakai", "Borbor", "Bright", "Brooks", "Bropleh", "Brown", "Browne", "Bryant", "Carter", "Cassell", "Chea", "Clarke", "Cole", "Coleman", "Collins", "Conteh", "Cooper", "Cummings", "Dahn", "Daniels", "David", "Davies", "Davis", "Dennis", "Diallo", "Diggs", "Dixon", "Doe", "Dolo", "Donzo", "Dorbor", "Dorley", "Dukuly", "Dunbar", "Duncan", "Dweh", "Eid", "Fahnbulleh", "Fallah", "Fayiah", "Flomo", "Fofana", "Freeman", "Gaye", "Gayflor", "George", "Gibson", "Goll", "Gono", "Gray", "Greaves", "Greene", "Harmon", "Harris", "Hill", "Hinneh", "Howard", "Howe", "Jabateh", "Jackson", "Jacobs", "Jah", "Jallah", "Jalloh", "James", "Joe", "Johnson", "Jones", "Jusu", "Kaba", "Kamara", "Kandakai", "Kanneh", "Keita", "Kemokai", "Kennedy", "Kenneh", "Kesselly", "Kiazolu", "King", "Koffa", "Kollie", "Konneh", "Kpadeh", "Kpoto", "Kromah", "Kumar", "Lewis", "Lloyd", "Logan", "Marshall", "Martin", "Mason", "Massaley", "Massaquoi", "Mensah", "Miller", "Mitchell", "Momo", "Momoh", "Monger", "Moore", "Morgan", "Morris", "Mulbah", "Myers", "Nagbe", "Nah", "Nelson", "Neufville", "Nimely", "Nimley", "Nyemah", "Nyumah", "Paasewe", "Paye", "Payne", "Perry", "Peters", "Quaye", "Reeves", "Richards", "Roberts", "Rogers", "Ross", "Saah", "Sackie", "Sackor", "Sampson", "Sando", "Saydee", "Saye", "Scott", "Sesay", "Sherif", "Sheriff", "Sherman", "Sieh", "Singh", "Sirleaf", "Smith", "Solomon", "Somah", "Stewart", "Suah", "Sumo", "Swaray", "Swen", "Tamba", "Tarpeh", "Tarr", "Taylor", "Teah", "Thomas", "Thompson", "Toe", "Togba", "Togbah", "Tokpa", "Tokpah", "Tolbert", "Tucker", "Turay", "Tweh", "Vah", "Varney", "Walker", "Wallace", "Washington", "Watson", "Weah", "Wesseh", "Wiah", "Williams", "Willie", "Wilson", "Wisseh", "Wleh", "Woods", "Wreh", "Wright", "Young", "Zayzay", "Zinnah"]>>
+<<set setup.liberianSlaveNames = ["Angie", "Ann", "Antoinette", "Aurelia", "Bernice", "Cheryl", "Comfort", "Cyvette", "Dorothy", "Ellen", "Fatima", "Gladys", "Gloria", "Grace-Ann", "Grace", "Hannah", "Hawa", "Izetta", "Jewel", "Kia", "Kirat", "Kou", "Leymah", "Margaret", "Mariam", "Marit", "Martha", "Mary", "Matee", "Melvina", "Michaela", "Olubanke", "Ophelia", "Phobay", "Raasin", "Ruth", "Sie-A-Nyene", "Suah", "Winnie"]>>
+<<set setup.liberianMaleNames = ["Alfred", "Allen", "Amara", "Amos", "Anthony", "Arthur", "Augustine", "Charles", "Clarence", "Daniel", "David", "Edward", "Edwin", "Francis", "Garretson", "George", "Gyude", "Hilary", "James", "Joseph", "Lorenzo", "Mohamed", "Moses", "Samuel", "Stephen", "Walter", "William", "Wilton"]>>
+<<set setup.liberianSlaveSurnames = ["Akoi", "Allen", "Allison", "Anderson", "Augustine", "Bah", "Ballah", "Bangura", "Barclay", "Barry", "Baysah", "Bedell", "Benson", "Bestman", "Beyan", "Bility", "Blamo", "Boakai", "Borbor", "Bright", "Brooks", "Bropleh", "Brown", "Browne", "Bryant", "Carter", "Cassell", "Chea", "Clarke", "Cole", "Coleman", "Collins", "Conteh", "Cooper", "Cummings", "Dahn", "Daniels", "David", "Davies", "Davis", "Dennis", "Diallo", "Diggs", "Dixon", "Doe", "Dolo", "Donzo", "Dorbor", "Dorley", "Dukuly", "Dunbar", "Duncan", "Dweh", "Eid", "Fahnbulleh", "Fallah", "Fayiah", "Flomo", "Fofana", "Freeman", "Gaye", "Gayflor", "George", "Gibson", "Goll", "Gono", "Gray", "Greaves", "Greene", "Gwenigale", "Harmon", "Harris", "Hill", "Hinneh", "Howard", "Howe", "Jabateh", "Jackson", "Jacobs", "Jah", "Jallah", "Jalloh", "James", "Joe", "Johnson", "Jones", "Jusu", "Kaba", "Kamara", "Kandakai", "Kanneh", "Keita", "Kemokai", "Kennedy", "Kenneh", "Kesselly", "Kiazolu", "King", "Koffa", "Kollie", "Konneh", "Kpadeh", "Kpoto", "Kromah", "Kumar", "Lewis", "Lloyd", "Logan", "Marshall", "Martin", "Mason", "Massaley", "Massaquoi", "Mensah", "Miller", "Mitchell", "Momo", "Momoh", "Monger", "Moore", "Morgan", "Morris", "Mulbah", "Myers", "Nagbe", "Nah", "Nelson", "Neufville", "Ngafuan", "Nimely", "Nimley", "Nyemah", "Nyumah", "Paasewe", "Paye", "Payne", "Perry", "Peters", "Quaye", "Reeves", "Richards", "Roberts", "Rogers", "Ross", "Saah", "Sackie", "Sackor", "Sampson", "Sancho", "Sando", "Saydee", "Saye", "Sayeh", "Scott", "Sesay", "Sherif", "Sheriff", "Sherman", "Sieh", "Singh", "Sirleaf", "Smith", "Solomon", "Somah", "Stewart", "Suah", "Sumo", "Swaray", "Swen", "Tamba", "Tarpeh", "Tarr", "Taylor", "Teah", "Thomas", "Thompson", "Toe", "Togba", "Togbah", "Tokpa", "Tokpah", "Tolbert", "Tubman", "Tucker", "Turay", "Tweh", "Vah", "Varney", "Walker", "Wallace", "Washington", "Watson", "Weah", "Wesseh", "Wiah", "Williams", "Willie", "Wilson", "Wisseh", "Wleh", "Woods", "Wreh", "Wright", "Young", "Zayzay", "Zinnah"]>>
 
-<<set setup.libyanSlaveNames = ["Alaa", "Amira", "Asia", "Asmahan", "Aya", "Ayesha", "Daniah", "Eisha", "Entisar", "Fariha", "Fatiha", "Fatima", "Ghada", "Hada", "Hala", "Hana", "Haneen", "Hoda", "Huda", "Iman", "Khadija", "Khalifa", "Kholoud", "Lutfiya", "Marwa", "Maryam", "Marym", "Mona", "Nadia", "Nagia", "Najat", "Nesreen", "Rania", "Reem", "Saddeka", "Safia", "Salsabil", "Salwa", "Sarah", "Sharifa", "Soad", "Zuhra"]>>
-<<set setup.libyanMaleNames = []>>
-<<set setup.libyanSlaveSurnames = ["Abbas", "Abd", "Abdalla", "Abdallah", "Abdel", "Abdo", "Abdullah", "Abdussalam", "Abed", "Abid", "Abo", "Abu", "Abuaisha", "Abubaker", "Aburawi", "Adam", "Adel", "Agha", "Aghil", "Ahmad", "Ail", "Ajaj", "Alalem", "Alarabi", "Alfasi", "Algadi", "Alhadi", "Ali", "Alosta", "Alsharif", "Altaher", "Amar", "Amer", "Amin", "Ammar", "Anwar", "Arebi", "Ashour", "Ashur", "Atia", "Attia", "Awad", "Ayad", "Aziz", "Azzabi", "Bader", "Badi", "Barka", "Basher", "Bashir", "Belazi", "Belgasem", "Belhaj", "Ben", "Benali", "Benamer", "Besikri", "Dakhil", "Daw", "Edrahi", "El-Deghali", "Elalem", "Elbadri", "Elfituri", "Elgadi", "Elhadi", "Elhaj", "Elhebshi", "Ellafi", "Elosta", "Elsherif", "Essa", "Essayed", "Fadel", "Farag", "Faraj", "Faraq", "Fares", "Farhat", "Fathi", "Fellah", "Fezzani", "Fituri", "Free", "Gaddafi", "Gamal", "Gebril", "Gezah", "Ghariani", "Grada", "Habib", "Haddad", "Hagul", "Hakim", "Hamad", "Hamed", "Hamid", "Hammad", "Hamroush", "Hamza", "Hasan", "Hussain", "Hussein", "Hussien", "Ibrahim", "Idris", "Islam", "Ismail", "Issa", "Jaber", "Jamal", "Kamal", "Khalaf", "Khaled", "Khalifa", "Khalil", "Khan", "Kilani", "Lagha", "Layas", "Ly", "Mabruk", "Madi", "Mahmoud", "Mahmud", "Man", "Mansor", "Mansour", "Mansur", "Masoud", "Milad", "Misrati", "Moftah", "Mohamed", "Mohammed", "Mohmed", "Mokhtar", "Mosa", "Mosbah", "Mousa", "Muftah", "Mukhtar", "Musa", "Mussa", "Mustafa", "Naas", "Nagi", "Najem", "Naji", "Najjar", "Naser", "Nasr", "Nasser", "Omar", "Omer", "Omran", "Osman", "Othman", "Otman", "Oun", "Rabie", "Radwan", "Ragab", "Rahuma", "Rajab", "Ramadan", "Ramdan", "Rashed", "Saad", "Saadi", "Sadek", "Sager", "Said", "Salah", "Salam", "Salama", "Saleh", "Salem", "Salim", "Sami", "Sasi", "Sassi", "Senussi", "Shaban", "Shakshuki", "Shalabi", "Sharif", "Shawesh", "Shebani", "Sherif", "Shibani", "Shwehdi", "Siala", "Soliman", "Suleiman", "Suliman", "Sultan", "Swedan", "Taha", "Taher", "Taleb", "Tarhuni", "Tawfik", "Trabelsi", "Tripoli", "Tumi", "Turki", "Younes", "Younis", "Yousef", "Zayed", "Zeglam", "Zidan"]>>
+<<set setup.libyanSlaveNames = ["Aaliyah", "Aamal", "Abdah", "Abia", "Abida", "Abir", "Abla", "Adara", "Adila", "Adiva", "Adjah", "Afaaf", "Afaf", "Afeefa", "Afra", "Afriah", "Afton", "Ahlam", "Ahsia", "Aicha", "Ain", "Aisha", "Aishah", "Akilah", "Akram", "Alaa", "Alaia", "Ale", "Aleah", "Ali", "Alia", "Alima", "Alina", "Aliya", "Aliyah", "Almira", "Alya", "Amal", "Amani", "Amatullah", "Amimah", "Amina", "Aminah", "Amira", "Amirah", "Amna", "Anisa", "Ara", "Aseel", "Ashra", "Asia", "Asiya", "Asma", "Asmahan", "Atifa", "Aya", "Ayasha", "Ayesha", "Aza", "Aziah", "Aziza", "Azza", "Bahira", "Bahiyya", "Banah", "Baraka", "Barakah", "Barika", "Basimah", "Basma", "Basmah", "Bathsira", "Batool", "Bibi", "Buthayna", "Cala", "Cantara", "Chardae", "Charde", "Dahah", "Daifa", "Dalal", "Dalia", "Dananir", "Daniah", "Dhakirah", "Dima", "Doha", "Du'a", "Duha", "Duqaq", "Ehteram", "Eisha", "Elaheh", "Elmira", "Eman", "Emine", "Entisar", "Eram", "Faaiza", "Fadia", "Fadila", "Fairuz", "Faizah", "Falestine", "Farah", "Fardoos", "Farhaana", "Farida", "Fariha", "Farrah", "Fatemeh", "Fathiyya", "Fatiha", "Fatima", "Fatimah", "Fatma", "Fatunah", "Fayruz", "Fayza", "Fizza", "Fukayna", "Genna", "Ghada", "Ghaliya", "Ghaniyah", "Hababah", "Habibah", "Habibeh", "Hada", "Hadil", "Hadya", "Hafiya", "Hafsa", "Hafsah", "Haideh", "Hala", "Haleh", "Halima", "Hamida", "Hamideh", "Hana", "Hanan", "Haneen", "Hanifa", "Haniyya", "Hatima", "Hawwa", "Hinda", "Hoda", "Huda", "Husniyah", "Iamar", "Iesha", "Ihsan", "Ilham", "Iman", "Imani", "Imtenan", "Inam", "Inan", "Innas", "Ismat", "Isra", "Jalila", "Jamila", "Jana", "Jasmine", "Jena", "Jenaw", "Jinan", "Jomana", "Joumana", "Juju", "Jumana", "Kali", "Kalifa", "Kalila", "Kamala", "Kamilah", "Karida", "Karima", "Karimah", "Khadija", "Khadijah", "Khalida", "Khalifa", "Khalilah", "Kholoud", "Kobra", "Laila", "Lailah", "Lakia", "Layla", "Laylah", "Leen", "Leila", "Lela", "Leyla", "Lila", "Lina", "Loelia", "Lubna", "Lujayn", "Lulah", "Lutfiya", "Lyla", "Lylah", "Madiha", "Magda", "Maha", "Mahasin", "Mahlagha", "Mahlayba", "Maimuna", "Maiza", "Majidah", "Malak", "Malika", "Maliki", "Manal", "Manhalah", "Marah", "Mariah", "Mariam", "Mariyah", "Marwa", "Maryam", "Marym", "Maysun", "Mona", "Mouna", "Mufidah", "Munira", "Muslimah", "Nabila", "Nabilia", "Nada", "Nadia", "Nadira", "Nadrah", "Nadya", "Naeemah", "Nafisa", "Nagia", "Nahida", "Naila", "Nailah", "Naima", "Naimah", "Najat", "Najla", "Najlah", "Najmah", "Najwa", "Nathifa", "Nawal", "Nedira", "Nesreen", "Nida", "Nima", "Nini", "Noha", "Noor", "Noura", "Nuha", "Nujood", "Numa", "Nur", "Nuri", "Nusaiba", "Oma", "Qamar", "Qubilah", "Rabi", "Rabia", "Rabiah", "Radwa", "Raghda", "Rahmat", "Raja", "Rana", "Randa", "Rania", "Ranya", "Rashida", "Rayya", "Raziya", "Reem", "Rezeya", "Rhianna", "Rida", "Rihana", "Rihanna", "Rima", "Rukhsar", "Rusa", "Saba", "Sabah", "Sabra", "Sadaf", "Saddeka", "Sadia", "Sadika", "Sadira", "Saduf", "Safa", "Safana", "Safia", "Safinaz", "Safiya", "Safwah", "Saham", "Sahar", "Sahara", "Saliha", "Salima", "Salimah", "Salma", "Salsabil", "Salwa", "Samar", "Samara", "Samarah", "Sameen", "Sami", "Samira", "Samiyah", "Samya", "Sana", "Sanah", "Sanya", "Sara", "Sarab", "Sarah", "Sariyah", "Sawsan", "Semeeah", "Sereen", "Shadiya", "Shadya", "Shafiqa", "Shagayegh", "Shahar", "Shahida", "Shahira", "Shahrazad", "Shahrizad", "Shajar", "Shakira", "Shamoona", "Sharda", "Sharday", "Shareen", "Sharifa", "Shazia", "Sheba", "Shiklah", "Shurooq", "Siham", "Sisi", "Soad", "Sofana", "Soheyla", "Soso", "Subreen", "Suha", "Suhad", "Suhair", "Sulema", "Sulma", "Sultaana", "Summar", "Sundus", "Tabina", "Tala", "Taliba", "Tamasha", "Tarra", "Thalia", "Ulayyah", "Ulima", "Umniya", "Uzma", "Wafa", "Wahiba", "Wahshiyah", "Walaa", "Widad", "Yamilex", "Yamina", "Yara", "Yasmeen", "Yasmin", "Yasmina", "Yasmine", "Yazmina", "Yusra", "Zada", "Zahira", "Zahra", "Zahrah", "Zakiayah", "Zakiyya", "Zara", "Zaria", "Zaynab", "Zebeebah", "Zeina", "Zelma", "Zena", "Zizi", "Zubaydah", "Zuhair", "Zuhra", "Zukha", "Zulaikha", "Zuleika", "Zunaira", "Zuzi"]>>
+<<set setup.libyanMaleNames = ["Aamir", "Aashid", "Aashish", "Abbas", "Abbud", "Abdallah", "Abdel", "Abdelaziz", "Abdiel", "Abdinasir", "Abdul-Wahed", "Abdul", "Abdulaziz", "Abdullah", "Abdullatif", "Abdulmalik", "Abdulrahman", "Abdulsalaam", "Abdulwahab", "Abdunnasir", "Abu Bakr", "Abu", "Abubakr", "Achmed", "Adad", "Adam", "Adel", "Adhem", "Adil", "Adnan", "Afif", "Ahmad", "Ahmed", "Aiman", "Akbar", "Akeem", "Akil", "Akrem", "Aladdin", "Alamien", "Ali", "Allah", "Alpha", "Aly", "Amal", "Amar", "Ameer", "Amer", "Amin", "Amir", "Amit", "Anwar", "Aref", "Arif", "Arnan", "Asadel", "Ashraf", "Aslan", "Aswad", "Atif", "Atiq", "Ayame", "Ayman", "Ayoub", "Azim", "Aziz", "Badr", "Baha", "Bahir", "Bahjat", "Barack", "Barak", "Barrack", "Bashar", "Basheer", "Bashir", "Basim", "Bassam", "Bilal", "Burhan", "Coman", "Dabir", "Dawud", "Dekel", "Dijani", "Diya", "Dodi", "Ebi", "Ehsan", "Emad", "Emin", "Enemri", "Eslam", "Ezedin", "Fadi", "Fadil", "Faheem", "Fahim", "Faisal", "Faiz", "Faizan", "Faraj", "Farid", "Faris", "Farouq", "Farran", "Faruq", "Fatah", "Fathi", "Fawzi", "Faysal", "Fouad", "Fuad", "Gadi", "Habib", "Haddad", "Hadi", "Hafeez", "Hafidh", "Hafiz", "Haidar", "Hakeem", "Hakim", "Halim", "Hamad", "Hamal", "Hamdi", "Hameed", "Hamid", "Hammad", "Hamza", "Hamzah", "Hanif", "Hany", "Haroun", "Harun", "Hasan", "Hashim", "Hasim", "Hassad", "Hassan", "Hathem", "Hatim", "Hazim", "Hesam", "Heydar", "Hibah", "Hilal", "Hilel", "Hiram", "Hisein", "Hisham", "Hosain", "Hosni", "Hurairah", "Husain", "Husayn", "Hüseyin", "Husnain", "Hussam", "Hussein", "Ibraheem", "Ibrahim", "Idiamin", "Idris", "Ihab", "Imani", "Imran", "Imtenan", "Isa", "Ismail", "Issa", "Jabbar", "Jafar", "Jakeem", "Jaleel", "Jalil", "Jamahl", "Jamal", "Jamil", "Javad", "Javadd", "Jibril", "Jinan", "Jumah", "Kabir", "Kadar", "Kadeem", "Kadin", "Kadir", "Kaleef", "Kaleel", "Kalil", "Kamal", "Kamali", "Kamil", "Kandari", "Karam", "Kardal", "Kareem", "Karif", "Karim", "Kaseem", "Kasib", "Kasim", "Khailil", "Khaled", "Khalid", "Khalil", "Khari", "Khayrat", "Koran", "Lateef", "Mahmoud", "Mahmud", "Mahomed", "Mahommed", "Maimun", "Makram", "Malik", "Mamduh", "Mansoor", "Mansur", "Marid", "Marwan", "Marzouk", "Masoud", "Masud", "Mazen", "Mehdi", "Mehmet", "Mekhi", "Moamen", "Mohamad", "Mohamed", "Mohammad", "Mohammed", "Mohsen", "Moneeb", "Moustafa", "Muammar", "Mubarak", "Mudathir", "Muftah", "Muhamad", "Muhamed", "Muhammad", "Muhammed", "Muhanna", "Muhsin", "Munir", "Murtada", "Musa", "Musad", "Mushtaq", "Mustafa", "Muzzammil", "Nabeel", "Nabil", "Nader", "Nadim", "Naeem", "Nagi", "Nahim", "Najar", "Najee", "Naji", "Najib", "Namdar", "Nasair", "Nasawi", "Nasir", "Nasser", "Nazih", "Nazir", "Nihad", "Nizar", "Noor", "Numar", "Nuri", "Nusair", "Nyel", "Omar", "Omri", "Osama", "Othman", "Owais", "Qaasim", "Qamar", "Qasim", "Quran", "Qusay", "Rabi", "Rabie", "Rachid", "Radhi", "Raed", "Raffi", "Rafi", "Rafiq", "Rahim", "Rahman", "Rahsaan", "Rahsan", "Rahul", "Rajab", "Ramadan", "Rami", "Ramir", "Ramzi", "Rashaad", "Rashad", "Rasheed", "Rasheem", "Rashid", "Reyham", "Reza", "Rida", "Riyad", "Riyaz", "Rushdi", "Saad", "Sabir", "Saddam", "Sadik", "Sadiq", "Safwan", "Sahar", "Said", "Saleem", "Salem", "Salih", "Salim", "Salman", "Samee", "Sameer", "Sami", "Samir", "Sayyid", "Seif", "Shadi", "Shafiq", "Shahien", "Shaquille", "Shareef", "Sharif", "Shaukat", "Shazad", "Shereef", "Sherin", "Shukri", "Sidiq", "Sina", "Soda", "Sofyan", "Sohil", "Suha", "Sulaiman", "Suleiman", "Suleyman", "Syed", "Taha", "Tahid", "Tahir", "Talal", "Talib", "Tamer", "Tarek", "Tareq", "Tariq", "Tawfiq", "Umar", "Usman", "Uthman", "Wa'il", "Wafa", "Wahed", "Waheed", "Wahid", "Wajdi", "Waleed", "Walid", "Wathan", "Yahia", "Yahya", "Yamil", "Yasar", "Yasir", "Yazid", "Youness", "Yousef", "Yousouf", "Youssef", "Yusuf", "Zahir", "Zahur", "Zaid", "Zaki", "Zamil", "Zayd", "Zayn", "Zeshan", "Zia", "Ziyad", "Zuhd"]>>
+<<set setup.libyanSlaveSurnames = ["Abbas", "Abd", "Abdalla", "Abdallah", "Abdel", "Abdo", "Abdullah", "Abdussalam", "Abed", "Abid", "Abo", "Abu", "Abuaisha", "Abubaker", "Abulkhir", "Aburawi", "Adam", "Adel", "Agha", "Aghil", "Ahmad", "Ail", "Ajaj", "Al-Amari", "Al-Amruni", "Al-Bizanti", "Al-Fellah", "Al-Ghemari", "Al-Hadzhudzh", "Al-Marghani", "Al-Mauhub", "Al-Sharif", "Al-Sherif", "Alalem", "Alarabi", "Alfasi", "Algadi", "Alhadi", "Ali", "Alosta", "Alsharif", "Altaher", "Amar", "Amer", "Amin", "Ammar", "Anwar", "Arebi", "Ashour", "Ashur", "Atia", "Attia", "Awad", "Ayad", "Aziz", "Azzabi", "Bader", "Badi", "Badri", "Bangura", "Barka", "Basher", "Bashir", "Belazi", "Belgasem", "Belhaj", "Ben", "Benali", "Benamer", "Besikri", "Dagman", "Dakhil", "Daw", "Dawo", "Edrahi", "Eishwain", "El-Deghali", "El-Hoit", "El-Tomi", "El-Twati", "Elalem", "Elbadri", "Elfituri", "Elgadi", "Elhadi", "Elhaj", "Elhebshi", "Ellafi", "Elosta", "Elsherif", "Eshtiwi", "Essa", "Essayed", "Fadel", "Farag", "Faraj", "Faraq", "Fares", "Farhat", "Fathi", "Fellah", "Fezzani", "Fituri", "Free", "Fuller", "Gaddafi", "Gamal", "Garara", "Gebril", "Gezah", "Ghariani", "Ghezzawi", "Grada", "Gregni", "Habib", "Haddad", "Hagul", "Hakim", "Hamad", "Hamed", "Hamid", "Hammad", "Hamroush", "Hamza", "Hasan", "Hrezi", "Hussain", "Hussein", "Hussien", "Ibrahim", "Idris", "Islam", "Ismail", "Issa", "Jaber", "Jamal", "Kaheil", "Kamal", "Khalaf", "Khaled", "Khalifa", "Khalil", "Khan", "Kilani", "Lagha", "Layas", "Ly", "Mabrouk", "Mabruk", "Madi", "Mahmoud", "Mahmud", "Man", "Mansor", "Mansour", "Mansur", "Masoud", "Matrud", "Milad", "Misrati", "Moftah", "Mohamed", "Mohammed", "Mohmed", "Mokhtar", "Mosa", "Mosbah", "Mousa", "Mrsal", "Muftah", "Mukhtar", "Musa", "Mussa", "Mustafa", "Naas", "Nagi", "Najem", "Naji", "Najjar", "Naser", "Nasr", "Nasser", "Omar", "Omer", "Omran", "Osman", "Othman", "Otman", "Oun", "Rabie", "Radwan", "Ragab", "Rahoma", "Rahuma", "Rajab", "Ramadan", "Ramdan", "Rashed", "Saad", "Saadi", "Sadek", "Sager", "Said", "Salah", "Salam", "Salama", "Saleh", "Salem", "Salim", "Sami", "Sasi", "Sassi", "Senussi", "Shaban", "Shahout", "Shakmak", "Shakshuki", "Shalabi", "Sharif", "Shawesh", "Shebani", "Shembesh", "Sherif", "Shibani", "Shriha", "Shwehdi", "Siala", "Soliman", "Suleiman", "Suliman", "Sultan", "Swedan", "Taha", "Taher", "Taleb", "Tarhuni", "Tawfik", "Tlish", "Toussef", "Trabelsi", "Tripoli", "Tumi", "Turki", "Werfeli", "Yagoub", "Younes", "Younis", "Yousef", "Zayed", "Zeglam", "Zidan"]>>
 
 <<set setup.liechtensteinerSlaveNames = ["Angelika", "Anna", "Aurelia", "Barbara", "Birgit", "Carmen", "Caroline", "Christina", "Diana", "Dominique", "Eleonore", "Elisabeth", "Fabienne", "Florentine", "Franziska", "Georgina", "Gudrun", "Hanni", "Helen", "Jacqueline", "Jessica", "Jolanda", "Josepha", "Kathinka", "Maria", "Marie-Caroline", "Marie", "Marina", "Marlies", "Marta", "Noemi", "Nora", "Paula", "Petra", "Rita", "Sandra", "Sophie", "Stefanie", "Stephanie", "Tamara", "Tatjana", "Theresa", "Therese", "Tina", "Ursula", "Verena", "Yvonne"]>>
-<<set setup.liechtensteinerMaleNames = []>>
-<<set setup.liechtensteinerSlaveSurnames = ["Ackermann", "Albers", "Allgäuer", "Amann", "Andermatt", "Appel", "Arndt", "Bachmann", "Banzer", "Barbier", "Bargetze", "Batliner", "Baumgartner", "Beck", "Becker", "Berchtold", "Berger", "Berthold", "Beusch", "Bhler", "Biçer", "Biedermann", "Bischof", "Bitschnau", "Bloechlinger", "Blum", "Bolliger", "Boomsma", "Borer", "Boss", "Brand", "Braubach", "Braun", "Brunhart", "Brunner", "Buchel", "Büchel", "Buechel", "Buhler", "Bürzle", "Caminada", "Duerr", "Eberle", "Eggenberger", "Egger", "Elkuch", "Engler", "Erni", "Falk", "Fehr", "Fend", "Feurstein", "Fischer", "Flatz", "Foser", "Frei", "Freund", "Frick", "Frommelt", "Fuchs", "Gantenbein", "Gantner", "Gassner", "Geiger", "Geissmann", "Gerner", "Gey", "Gomez", "Gonzalez", "Goop", "Grabher", "Grizelj", "Gruber", "Gstöhl", "Gubser", "Haas", "Hadermann", "Hafner", "Hagen", "Hanselmann", "Hartmann", "Hasler", "Hassler", "Heeb", "Hemmerle", "Hermann", "Hilti", "Hoch", "Hofer", "Hoffmann", "Hofmann", "Hoop", "Hörmann", "Huber", "Hug", "Hummel", "Jaeger", "Jansen", "Jehle", "Jenny", "Jones", "Kaiser", "Kaufmann", "Keller", "Kieber", "Kind", "Kindle", "Klein", "Koch", "Koller", "Königsdorfer", "Konrad", "Kranz", "Kumar", "Kunz", "Lampert", "Lang", "Langenbahn", "Lenherr", "Lingg", "Ludwig", "Magnus", "Maier", "Malin", "Marquardt", "Marques", "Martinez", "Marxer", "Mathis", "Matt", "Mayer", "Meier", "Meyer", "Moser", "Mueller", "Muller", "Muster", "Nägele", "Näscher", "Negele", "Nicolas", "Oehri", "Ospelt", "Ott", "Peter", "Pfeiffer", "Proidl", "Quaderer", "Real", "Reich", "Rheinberger", "Richter", "Risch", "Ritter", "Roulet", "Rutz", "Schädler", "Schaedler", "Schatz", "Schdler", "Scheitz", "Schierscher", "Schindler", "Schlegel", "Schmid", "Schmidt", "Schneider", "Seeger", "Seger", "Sele", "Senn", "Senti", "Sharma", "Singer", "Smith", "Sprenger", "Steger", "Steiner", "Stocklasa", "Strauss", "Sutter", "Telser", "Thoeny", "Thony", "Tribelhorn", "Verling", "Vetsch", "Vogt", "Voigt", "Wachter", "Walder", "Walser", "Wanger", "Weber", "Wenaweser", "Wenzel", "Wille", "Willi", "Wirnsperger", "Wirth", "Wohlwend", "Wolf", "Wolfinger", "Wong", "Wyss", "Zaugg", "Zimmermann"]>>
+<<set setup.liechtensteinerMaleNames = ["Adolf", "Alois", "Armin", "Arnold", "Augustin", "Benjamin", "Daniel", "David", "Dimitri", "Elias", "Ewald", "Fritz", "Guido", "Gustav", "Hans-Jakob", "Hans", "Jakob", "Johannes", "Jonas", "Liam", "Louis", "Magnus", "Oliver", "Patrick", "Paul", "Peter", "Rafael", "Raphael", "Remo", "Robin", "Roman", "Rudolf", "Stefan", "Tiroler", "Walther"]>>
+<<set setup.liechtensteinerSlaveSurnames = ["Ackermann", "Albers", "Allgäuer", "Amann", "Andermatt", "Appel", "Arndt", "Bachmann", "Banzer", "Barbier", "Bargetze", "Batliner", "Baumgartner", "Beck", "Becker", "Berchtold", "Berger", "Berthold", "Beusch", "Bhler", "Biçer", "Biedermann", "Bischof", "Bitschnau", "Bloechlinger", "Blum", "Bolliger", "Boomsma", "Borer", "Boss", "Brand", "Braubach", "Braun", "Brunhart", "Brunner", "Buchel", "Büchel", "Buechel", "Buhler", "Burkhard", "Bürzle", "Caminada", "Duerr", "Eberle", "Eggenberger", "Egger", "Elkuch", "Engler", "Erni", "Falk", "Fehr", "Fend", "Feurstein", "Fischer", "Flatz", "Foser", "Franz", "Frei", "Freund", "Frick", "Frommelt", "Fuchs", "Gantenbein", "Gantner", "Gassner", "Geiger", "Geissmann", "Gerner", "Gey", "Gomez", "Gonzalez", "Goop", "Grabher", "Grizelj", "Gruber", "Gstöhl", "Gubser", "Haas", "Hadermann", "Hafner", "Hagen", "Hanselmann", "Hartmann", "Hasler", "Hassler", "Heeb", "Hemmerle", "Hermann", "Hilti", "Hoch", "Hofer", "Hoffmann", "Hofmann", "Hoop", "Hörmann", "Huber", "Hug", "Hummel", "Jaeger", "Jansen", "Jehle", "Jenny", "Jones", "Kaiser", "Kaufmann", "Keller", "Kieber", "Kind", "Kindle", "Klein", "Koch", "Koller", "Königsdorfer", "Konrad", "Kranz", "Kumar", "Küng", "Kunz", "Lampert", "Lang", "Langenbahn", "Lenherr", "Lingg", "Ludwig", "Magnus", "Maier", "Malin", "Marquardt", "Marques", "Martinez", "Marxer", "Mathis", "Matt", "Mayer", "Meier", "Meyer", "Moser", "Mueller", "Muller", "Muster", "Nägele", "Näscher", "Negele", "Nicolas", "Oehri", "Ospelt", "Ott", "Peter", "Pfeiffer", "Proidl", "Quaderer", "Real", "Reich", "Rheinberger", "Richter", "Rinner", "Risch", "Ritter", "Roulet", "Rutz", "Schädler", "Schaedler", "Schatz", "Schdler", "Scheitz", "Schierscher", "Schindler", "Schlegel", "Schmid", "Schmidt", "Schneider", "Schreiber", "Seeger", "Seger", "Sele", "Senn", "Senti", "Sharma", "Singer", "Smith", "Sprenger", "Steger", "Steiner", "Stocklasa", "Strauss", "Sutter", "Telser", "Thoeny", "Thony", "Tribelhorn", "Verling", "Vetsch", "Vogt", "Voigt", "Wachter", "Walder", "Walser", "Wanger", "Weber", "Wenaweser", "Wenzel", "Wille", "Willi", "Wirnsperger", "Wirth", "Wohlwend", "Wolf", "Wolfinger", "Wong", "Wyss", "Zaugg", "Zimmermann"]>>
 
-<<set setup.lithuanianSlaveNames = ["Agne", "Agnė", "Agnija", "Agota", "Aida", "Aiste", "Albina", "Aldona", "Aleksandra", "Alfreda", "Algė", "Algimantė", "Algirdė", "Algvilė", "Alina", "Alma", "Alvyra", "Amalija", "Anastazija", "Anele", "Angela", "Antanina", "Arimantas", "Armantas", "Arminta", "Arune", "Aspazija", "Asta", "Audra", "Audrė", "Audrone", "Augustė", "Auksė", "Aurelija", "Ausra", "Aušra", "Ausrele", "Ausrine", "Austeja", "Austėja", "Austra", "Beata", "Beegee", "Birute", "Bronislava", "Butė", "Daina", "Daiva", "Dalia", "Daliute", "Danguole", "Danute", "Danutė", "Deimantė", "Diana", "Dovile", "Dovilė", "Edita", "Egita", "Eglė", "Elena", "Elge", "Elvyra", "Elzbieta", "Ema", "Emilija", "Erika", "Eugenija", "Evelina", "Felicija", "Filomena", "Gabija", "Gabriele", "Gene", "Genovaite", "Giedre", "Giedrė", "Gintare", "Gintarė", "Grazina", "Grazute", "Henrika", "Ieva", "Ilona", "Ina", "Indre", "Indrė", "Ineta", "Inga", "Ingrida", "Irena", "Irina", "Irma", "Irute", "Izabele", "Jadvyga", "Jandra", "Jane", "Janina", "Jelena", "Joana", "Jolanta", "Jolita", "Jone", "Jovita", "Julija", "Jurate", "Jūratė", "Jurga", "Jurgita", "Justina", "Kamilė", "Kazimiera", "Kazimira", "Kęstutis", "Konstancija", "Kotryna", "Kristina", "Laima", "Laimute", "Larisa", "Laura", "Lėja", "Lida", "Lidija", "Liepa", "Lilija", "Lina", "Liucija", "Liuda", "Liudvika", "Lolita", "Loreta", "Magdalena", "Margarita", "Marija", "Marijona", "Maryte", "Medeina", "Milda", "Monika", "Natalija", "Neringa", "Nijole", "Nomeda", "Nora", "Ona", "Petronele", "Pranciska", "Prane", "Raimonda", "Raminta", "Ramune", "Ramute", "Rasa", "Reda", "Regina", "Renata", "Rene", "Rima", "Rimante", "Rita", "Romualda", "Ruta", "Rūta", "Salomeja", "Salvinija", "Sandra", "Saule", "Sigita", "Silva", "Simona", "Skolastika", "Sniega", "Sofija", "Solveiga", "Sonata", "Stanislava", "Stase", "Stefanija", "Suzana", "Tatjana", "Terese", "Toma", "Ugnė", "Urtė", "Vaida", "Vaidilute", "Vaira", "Vaiva", "Valerija", "Vanda", "Veronika", "Vida", "Vika", "Viktorija", "Vilija", "Vilma", "Vilte", "Viltė", "Violeta", "Virginija", "Vita", "Vitalija", "Vladislava", "Vytaute", "Yulia", "Zemyna", "Zinaida", "Zita", "Zivile", "Živilė", "Zymante"]>>
-<<set setup.lithuanianMaleNames = []>>
-<<set setup.lithuanianSlaveSurnames = ["Abeliūnaitė", "Abramavičiūtė", "Abromavičiūtė", "Adamkute", "Adamkutė", "Adomaitytė", "Adomavičiūtė", "Aleknaitė", "Aleksandravičiūtė", "Ambrozaitytė", "Andrijauskaitė", "Andriuškeviciute", "Aniulytė", "Astrauskaitė", "Bačiulytė", "Bagdonaitė", "Bagdonavičiūtė", "Balčiūnaitė", "Baltrušaitytė", "Baranauskaitė", "Barauskaitė", "Barkauskaitė", "Bartkutė", "Basanavičiūtė", "Bernotaitė", "Bieliauskaitė", "Bimbirytė", "Blinkevičiūtė", "Brazauskaitė", "Bruzaitė", "Budrytė", "Bukauskaitė", "Bunkutė", "Butkevičiūtė", "Butkutė", "Cerniauskaitė", "Dagelytė", "Dambrauskaitė", "Daugela", "Ditkovskytė", "Dukauskaitė", "Džiaugytė", "Gecaitė", "Giedraitytė", "Gričiūtė", "Grigaitė", "Grigaliunaitė", "Grybauskaitė", "Guobytė", "Ivanauskaitė", "Jakubauskaitė", "Jakubėnaitė", "Jankauskaitė", "Janusauskaitė", "Jasikevičiūtė", "Jezepčikaitė", "Jokubauskaitė", "Jonaitė", "Jonaitytė", "Juknevičiūtė", "Jurevičiūtė", "Juškaitė", "Juskevičiūtė", "Kačinskaitė", "Kairytė", "Kalinauskaitė", "Kaminskaitė", "Karaliutė", "Katinaitė", "Kaunaitė", "Kavaliauskaitė", "Kazakevičiūtė", "Kazlauskaitė", "Kiaulėnaitė", "Klimaitė", "Klimavičiūtė", "Končiūtė", "Korsakaitė", "Kubiliūtė", "Kucinskaitė", "Kulėšiūtė", "Kuodytė", "Kuprevičiutė", "Labanauskaitė", "Lapinskaitė", "Laurinavičiūtė", "Leonavičiūtė", "Leščinskaitė", "Liepaitė", "Lisauskaitė", "Lozoraitytė", "Lukoševičiūtė", "Lukošiūtė", "Mačiulytė", "Mackevičiūtė", "Malinauskaitė", "Marcinkevičiūtė", "Margenytė", "Markevičiūtė", "Mažeikaitė", "Meskauskaitė", "Mickevičiūtė", "Mickutė", "Mielkutė", "Mikalauskaitė", "Mikutavičiūtė", "Misiunaitė", "Miškinytė", "Mockutė", "Morkunaitė", "Motiejunaitė", "Narbutaitė", "Navickaitė", "Neverauskaitė", "Noreikaitė", "Norkutė", "Paražinskaitė", "Parshuta", "Paskevičiūtė", "Paulauskaitė", "Petkevičiūtė", "Petkutė", "Petraitytė", "Petrauskaitė", "Petravičiutė", "Petronytė", "Plečkaitė", "Plečkaitytė", "Počiūtė", "Poškutė", "Povilaitytė", "Rackauskaitė", "Radzevičiūtė", "Rakauskaitė", "Ramanauskaitė", "Ramonaitė", "Remeikaitė", "Rimkutė", "Rinkevičiūtė", "Rutkauskaitė", "Sabaliauskaitė", "Sadauskaitė", "Sakalauskaitė", "Sauliutė", "Šaulytė", "Savickaitė", "Šernaitė", "Sidlauskaitė", "Simkutė", "Simonavičiūtė", "Sinkevičiūtė", "Škudaitė", "Stankevičiūtė", "Stankutė", "Starkutė", "Steponavičiūtė", "Stonkutė", "Stonytė", "Šukytė", "Tamasauskaitė", "Tamosiunaitė", "Tomaitė", "Tvarionaitė", "Urbanavičiūtė", "Urbonaitė", "Urbonavičiūtė", "Vaiciulytė", "Vaitiekunaitė", "Vaitkevičiūtė", "Vaitkutė", "Vanagaitė", "Varnaitė", "Vasiliauskaitė", "Venckutė", "Vilkaitė", "Vilkevičiūtė", "Vilniutė", "Viršilaitė", "Vitkauskaitė", "Vitkutė", "Volkutė", "Vyšniauskaitė", "Žadeikytė", "Žemaitytė", "Žičkutė", "Žilinskaitė", "Žukaitė", "Žukauskaitė"]>>
-<<set setup.lithuanianMaleSurnames = {}>>
+<<set setup.lithuanianSlaveNames = ["Agne", "Agnė", "Agnija", "Agota", "Aida", "Aigusta", "Aiste", "Albina", "Aldona", "Aleksandra", "Alfreda", "Algė", "Algimantė", "Algirdė", "Algvilė", "Alina", "Alma", "Alvyra", "Amalija", "Anastazija", "Anele", "Angela", "Antanina", "Arimantas", "Armantas", "Arminta", "Arune", "Aspazija", "Asta", "Audra", "Audrė", "Audrone", "Augustė", "Auksė", "Aurelija", "Ausra", "Aušra", "Aušrelé", "Ausrine", "Austeja", "Austėja", "Austra", "Beata", "Beegee", "Berta", "Birutė", "Bronislava", "Butė", "Daina", "Daiva", "Dalia", "Daliute", "Damilla", "Danguolė", "Danute", "Danutė", "Deimantė", "Diana", "Dovile", "Dovilė", "Edita", "Egita", "Eglė", "Elena", "Elge", "Elvyra", "Elzbieta", "Ema", "Emilija", "Erika", "Eufemia", "Eugenija", "Evelina", "Felicija", "Filimona", "Filomena", "Gabija", "Gabriele", "Gailė", "Gene", "Genovaitė", "Giedre", "Giedrė", "Gintare", "Gintarė", "Gintautė", "Gražina", "Gražutė", "Greta", "Henrika", "Ieva", "Ilona", "Ina", "Indre", "Indrė", "Ineta", "Inga", "Ingrida", "Irena", "Irina", "Irma", "Irute", "Izabele", "Jadvyga", "Jandra", "Jane", "Janina", "Jelena", "Joana", "Jolanta", "Jolita", "Jone", "Jovita", "Julija", "Jurate", "Jūratė", "Jurga", "Jurgita", "Justina", "Kamilė", "Kazimiera", "Kazimira", "Konstancija", "Kotryna", "Kristina", "Laima", "Laimutė", "Larisa", "Laura", "Lėja", "Lida", "Lidija", "Liepa", "Lilija", "Lina", "Liucija", "Liuda", "Liudvika", "Lolita", "Loreta", "Magdalena", "Margarita", "Marija", "Marijona", "Maryte", "Medeina", "Milda", "Monika", "Natalija", "Neringa", "Nijole", "Nina", "Nomeda", "Nora", "Ona", "Paulina", "Petronėlė", "Pranciska", "Prane", "Raimonda", "Raminta", "Ramune", "Ramutė", "Rasa", "Reda", "Regina", "Renata", "Rene", "Rima", "Rimantė", "Rita", "Romualda", "Ruta", "Rūta", "Salomeja", "Salomėja", "Salvinija", "Sandra", "Saule", "Sigita", "Silva", "Simona", "Skolastika", "Sniega", "Sofija", "Solveiga", "Sonata", "Stanislava", "Stase", "Stefanija", "Suzana", "Tatjana", "Terese", "Tina", "Toma", "Ugnė", "Urtė", "Vaida", "Vaidilutė", "Vaira", "Vaiva", "Valerija", "Vanda", "Veronika", "Vida", "Vika", "Viktorija", "Vilija", "Vilma", "Vilte", "Viltė", "Violeta", "Virginija", "Vita", "Vitalija", "Vladislava", "Vytautė", "Yemima", "Yulia", "Zemyna", "Zinaida", "Zita", "Zivile", "Živilė", "Zymante"]>>
+<<set setup.lithuanianMaleNames = ["Adolfas", "Adomas", "Agnius", "Aidas", "Aivaras", "Albertas", "Albinas", "Aleksandras", "Aleksas", "Alfonsas", "Alfredas", "Algimantas", "Algirdas", "Algis", "Aloyzas", "Alvydas", "Andrejus", "Andrius", "Antanas", "Arkadijus", "Arturas", "Artūras", "Arunas", "Arvydas", "Audrius", "Augustinas", "Aurelijus", "Aurimas", "Benjaminas", "Bernardas", "Bronis", "Bronislovas", "Bronius", "Ceslovas", "Dainius", "Dalius", "Danas", "Danielius", "Darius", "Domas", "Dominikas", "Dominykas", "Donaldas", "Donatas", "Dovidas", "Dovydas", "Edgaras", "Edmundas", "Eduardas", "Edvinas", "Egidijus", "Eligijus", "Emilis", "Ernestas", "Eugenijus", "Evaldas", "Faustas", "Feliksas", "Gabrielius", "Gediminas", "Gerardas", "Giedrius", "Gintaras", "Gintas", "Gintautas", "Gytis", "Henrikas", "Ignas", "Jokubas", "Jokūbas", "Jonas", "Julius", "Juozapas", "Juozas", "Jurgis", "Jurijus", "Justas", "Justinas", "Kajus", "Karolis", "Kastytis", "Kazimieras", "Kazys", "Kestutis", "Kęstutis", "Klaudijus", "Konstantinas", "Kostas", "Laimis", "Laimutis", "Laurynas", "Leonardas", "Leonas", "Leopoldas", "Linas", "Lionginas", "Liudvikas", "Lukas", "Mantas", "Marijus", "Marius", "Martynas", "Matas", "Medardas", "Michael", "Michailas", "Mikolajus", "Mindaugas", "Motiejus", "Mykolas", "Naglis", "Nerijus", "Nida", "Nikolajus", "Nojus", "Osvaldas", "Paulius", "Petras", "Pijus", "Povilas", "Pranas", "Pranciskus", "Raimondas", "Raimundas", "Ramunas", "Rapolas", "Regimantas", "Remigijus", "Remis", "Renatas", "Ricardas", "Rimantas", "Rimas", "Rimgaudas", "Rimvydas", "Ringuadas", "Robertas", "Rokas", "Rolandas", "Romanas", "Romas", "Romualdas", "Ruslanas", "Rytas", "Rytis", "Sarunas", "Saulius", "Sergejus", "Sigitas", "Simas", "Simonas", "Skirmantas", "Stanislovas", "Stasys", "Svajunas", "Tadas", "Tomas", "Tylenis", "Ugnius", "Vaclovas", "Vadimas", "Vaidas", "Vaidotas", "Valdas", "Valdemar", "Valentas", "Valentinas", "Valerijonas", "Viaceslavas", "Vidas", "Vidmantas", "Viktoras", "Vilhelmas", "Vilius", "Vincas", "Vincentas", "Virgilijus", "Virginijus", "Vitalijus", "Vladas", "Vladimiras", "Vladislovas", "Vygandas", "Vygantas", "Vytautas", "Vytenis", "Vytis", "Yehezkel", "Zenonas", "Zigmantas", "Zigmas", "Zilvinas"]>>
+<<set setup.lithuanianSlaveSurnames = ["Abeliūnaitė", "Abramavičiūtė", "Abromavičiūtė", "Adamkutė", "Adomaitytė", "Adomavičiūtė", "Aleknaitė", "Aleksandravičiūtė", "Ambrozaitytė", "Andrijauskaitė", "Andriuškevičiūtė", "Aniulytė", "Astrauskaitė", "Avidar", "Bačiulytė", "Bagdonaitė", "Bagdonavičiūtė", "Balčiūnaitė", "Baltrušaitytė", "Baranauskaitė", "Barauskaitė", "Barkauskaitė", "Bartkutė", "Basanavičiūtė", "Bernotaitė", "Bieliauskaitė", "Bimbirytė", "Blinkevičiūtė", "Brazauskaitė", "Bruzaitė", "Budrytė", "Bukauskaitė", "Bunkutė", "Butkevičiūtė", "Butkutė", "Cerniauskaitė", "Dagelytė", "Dambrauskaitė", "Daugėla", "Ditkovskytė", "Dukauskaitė", "Džiaugytė", "Fischer", "Gecaitė", "Giedraitytė", "Gričiūtė", "Grigaitė", "Grigaliunaitė", "Grybauskaitė", "Guobytė", "Ivanauskaitė", "Jakubauskaitė", "Jakubėnaitė", "Jankauskaitė", "Janusauskaitė", "Jasikevičiūtė", "Jezepčikaitė", "Jokubauskaitė", "Jonaitė", "Jonaitytė", "Juknevičiūtė", "Jurevičiūtė", "Juškaitė", "Juskevičiūtė", "Kačinskaitė", "Kairytė", "Kalinauskaitė", "Kaminskaitė", "Karaliutė", "Katinaitė", "Kaunaitė", "Kavaliauskaitė", "Kay", "Kazakevičiūtė", "Kazlauskaitė", "Kiaulėnaitė", "Klimaitė", "Klimavičiūtė", "Končiūtė", "Korsakaitė", "Krupeckaitė", "Kubiliūtė", "Kucinskaitė", "Kulėšiūtė", "Kuodytė", "Kuprevičiutė", "La Belle", "Labanauskaitė", "Lapinskaitė", "Laurinavičiūtė", "Leonavičiūtė", "Leščinskaitė", "Liepaitė", "Lisauskaitė", "Lozoraitytė", "Lukoševičiūtė", "Lukošiūtė", "Mačiulytė", "Mackevičiūtė", "Malinauskaitė", "Marcinkevičiūtė", "Margenytė", "Markevičiūtė", "Mažeikaitė", "Meskauskaitė", "Mickevičiūtė", "Mickutė", "Mielkutė", "Mikalauskaitė", "Mikalauskytė", "Mikutavičiūtė", "Misiunaitė", "Miškinytė", "Mockutė", "Morkunaitė", "Motiejunaitė", "Narbutaitė", "Navickaitė", "Nėris", "Neverauskaitė", "Noreikaitė", "Norkutė", "Paražinskaitė", "Parshuta", "Paskevičiūtė", "Paulauskaitė", "Petkevičiūtė", "Petkutė", "Petraitytė", "Petrauskaitė", "Petravičiutė", "Petronytė", "Plečkaitė", "Plečkaitytė", "Počiūtė", "Poškutė", "Povilaitytė", "Rackauskaitė", "Radzevičiūtė", "Rakauskaitė", "Ramanauskaitė", "Ramonaitė", "Remeikaitė", "Rimkutė", "Rinkevičiūtė", "Rutkauskaitė", "Sabaliauskaitė", "Sadauskaitė", "Sakalauskaitė", "Sanders", "Sauliutė", "Šaulytė", "Savickaitė", "Šernaitė", "Sidlauskaitė", "Simkutė", "Simonavičiūtė", "Sinkevičiūtė", "Škudaitė", "Stankevičiūtė", "Stankutė", "Starkutė", "Steponavičiūtė", "Stonkutė", "Stonytė", "Streichman", "Šukytė", "Tamasauskaitė", "Tamosiunaitė", "Tchaban", "Tchernovitz", "Tomaitė", "Tvarionaitė", "Urbanavičiūtė", "Urbonaitė", "Urbonavičiūtė", "Vaiciulytė", "Vaitiekunaitė", "Vaitkevičiūtė", "Vaitkutė", "Vanagaitė", "Varnaitė", "Vasiliauskaitė", "Venckutė", "Vilkaitė", "Vilkevičiūtė", "Vilniutė", "Viršilaitė", "Vitkauskaitė", "Vitkutė", "Volkutė", "Vyšniauskaitė", "Žadeikytė", "Žemaitytė", "Žičkutė", "Žilinskaitė", "Žukaitė", "Žukauskaitė"]>>
+<<set setup.lithuanianMaleSurnames = {"Abeliūnaitė":"Abeliūnas", "Abramavičiūtė":"Abramavičius", "Abromavičiūtė":"Abromavičius", "Adamkutė":"Adamkus", "Adomaitytė":"Adomaitys", "Adomavičiūtė":"Adomavičius", "Aleknaitė":"Aleknas", "Aleksandravičiūtė":"Aleksandravičius", "Ambrozaitytė":"Ambrozaitys", "Andrijauskaitė":"Andrijauskas", "Andriuškevičiūtė":"Andriuškevičius", "Aniulytė":"Aniulys", "Astrauskaitė":"Astrauskas", "Bačiulytė":"Bačiulys", "Bagdonaitė":"Bagdonas", "Bagdonavičiūtė":"Bagdonavičius", "Balčiūnaitė":"Balčiūnas", "Baltrušaitytė":"Baltrušaitys", "Baranauskaitė":"Baranauskas", "Barauskaitė":"Barauskas", "Barkauskaitė":"Barkauskas", "Bartkutė":"Bartkus", "Basanavičiūtė":"Basanavičius", "Bernotaitė":"Bernotas", "Bieliauskaitė":"Bieliauskas", "Bimbirytė":"Bimbirys", "Blinkevičiūtė":"Blinkevičius", "Brazauskaitė":"Brazauskas", "Bruzaitė":"Bruzas", "Budrytė":"Budrys", "Bukauskaitė":"Bukauskas", "Bunkutė":"Bunkus", "Butkevičiūtė":"Butkevičius", "Butkutė":"Butkus", "Cerniauskaitė":"Cerniauskas", "Dagelytė":"Dagelys", "Dambrauskaitė":"Dambrauskas", "Ditkovskytė":"Ditkovskys", "Dukauskaitė":"Dukauskas", "Džiaugytė":"Džiaugys", "Gecaitė":"Gecas", "Giedraitytė":"Giedraitys", "Gričiūtė":"Gričius", "Grigaitė":"Grigas", "Grigaliunaitė":"Grigaliunas", "Grybauskaitė":"Grybauskas", "Guobytė":"Guobys", "Ivanauskaitė":"Ivanauskas", "Jakubauskaitė":"Jakubauskas", "Jakubėnaitė":"Jakubėnas", "Jankauskaitė":"Jankauskas", "Janusauskaitė":"Janusauskas", "Jasikevičiūtė":"Jasikevičius", "Jezepčikaitė":"Jezepčikas", "Jokubauskaitė":"Jokubauskas", "Jonaitė":"Jonas", "Jonaitytė":"Jonaitys", "Juknevičiūtė":"Juknevičius", "Jurevičiūtė":"Jurevičius", "Juškaitė":"Juškas", "Juskevičiūtė":"Juskevičius", "Kačinskaitė":"Kačinskas", "Kairytė":"Kairys", "Kalinauskaitė":"Kalinauskas", "Kaminskaitė":"Kaminskas", "Karaliutė":"Karalius", "Katinaitė":"Katinas", "Kaunaitė":"Kaunas", "Kavaliauskaitė":"Kavaliauskas", "Kazakevičiūtė":"Kazakevičius", "Kazlauskaitė":"Kazlauskas", "Kiaulėnaitė":"Kiaulėnas", "Klimaitė":"Klimas", "Klimavičiūtė":"Klimavičius", "Končiūtė":"Končius", "Korsakaitė":"Korsakas", "Krupeckaitė":"Krupeckas", "Kubiliūtė":"Kubilius", "Kucinskaitė":"Kucinskas", "Kulėšiūtė":"Kulėšius", "Kuodytė":"Kuodys", "Kuprevičiutė":"Kuprevičius", "Labanauskaitė":"Labanauskas", "Lapinskaitė":"Lapinskas", "Laurinavičiūtė":"Laurinavičius", "Leonavičiūtė":"Leonavičius", "Leščinskaitė":"Leščinskas", "Liepaitė":"Liepas", "Lisauskaitė":"Lisauskas", "Lozoraitytė":"Lozoraitytė", "Lukoševičiūtė":"Lukoševičius", "Lukošiūtė":"Lukošius", "Mačiulytė":"Mačiulys", "Mackevičiūtė":"Mackevičius", "Malinauskaitė":"Malinauskas", "Marcinkevičiūtė":"Marcinkevičius", "Margenytė":"Margenys", "Markevičiūtė":"Markevičius", "Mažeikaitė":"Mažeikas", "Meskauskaitė":"Meskauskas", "Mickevičiūtė":"Mickevičius", "Mickutė":"Mickus", "Mielkutė":"Mielkus", "Mikalauskaitė":"Mikalauskas", "Mikalauskytė":"Mikalauskys", "Mikutavičiūtė":"Mikutavičius", "Misiunaitė":"Misiunas", "Miškinytė":"Miškinys", "Mockutė":"Mockus", "Morkunaitė":"Morkunas", "Motiejunaitė":"Motiejunas", "Narbutaitė":"Narbutas", "Navickaitė":"Navickas", "Neverauskaitė":"Neverauskas", "Noreikaitė":"Noreikas", "Norkutė":"Norkus", "Paražinskaitė":"Paražinskas", "Paskevičiūtė":"Paskevičius", "Paulauskaitė":"Paulauskas", "Petkevičiūtė":"Petkevičius", "Petkutė":"Petkus", "Petraitytė":"Petraitys", "Petrauskaitė":"Petrauskas", "Petravičiutė":"Petravičius", "Petronytė":"Petronys", "Plečkaitė":"Plečkas", "Plečkaitytė":"Plečkaitys", "Počiūtė":"Počius", "Poškutė":"Poškus", "Povilaitytė":"Povilaitys", "Rackauskaitė":"Rackauskas", "Radzevičiūtė":"Radzevičius", "Rakauskaitė":"Rakauskas", "Ramanauskaitė":"Ramanauskas", "Ramonaitė":"Ramonas", "Remeikaitė":"Remeikas", "Rimkutė":"Rimkus", "Rinkevičiūtė":"Rinkevičius", "Rutkauskaitė":"Rutkauskas", "Sabaliauskaitė":"Sabaliauskas", "Sadauskaitė":"Sadauskas", "Sakalauskaitė":"Sakalauskas", "Sauliutė":"Saulius", "Šaulytė":"Šaulys", "Savickaitė":"Savickas", "Šernaitė":"Šernas", "Sidlauskaitė":"Sidlauskas", "Simkutė":"Simkus", "Simonavičiūtė":"Simonavičius", "Sinkevičiūtė":"Sinkevičius", "Škudaitė":"Škudas", "Stankevičiūtė":"Stankevičius", "Stankutė":"Stankus", "Starkutė":"Starkus", "Steponavičiūtė":"Steponavičius", "Stonkutė":"Stonkus", "Stonytė":"Stonys", "Šukytė":"Šukys", "Tamasauskaitė":"Tamasauskas", "Tamosiunaitė":"Tamosiunas", "Tomaitė":"Tomas", "Tvarionaitė":"Tvarionas", "Urbanavičiūtė":"Urbanavičius", "Urbonaitė":"Urbonas", "Urbonavičiūtė":"Urbonavičius", "Vaiciulytė":"Vaiciulys", "Vaitiekunaitė":"Vaitiekunas", "Vaitkevičiūtė":"Vaitkevičius", "Vaitkutė":"Vaitkus", "Vanagaitė":"Vanagas", "Varnaitė":"Varnas", "Vasiliauskaitė":"Vasiliauskas", "Venckutė":"Venckus", "Vilkaitė":"Vilkas", "Vilkevičiūtė":"Vilkevičius", "Vilniutė":"Vilnius", "Viršilaitė":"Viršilas", "Vitkauskaitė":"Vitkauskas", "Vitkutė":"Vitkus", "Volkutė":"Volkus", "Vyšniauskaitė":"Vyšniauskas", "Žadeikytė":"Žadeikys", "Žemaitytė":"Žemaitys", "Žičkutė":"Žičkus", "Žilinskaitė":"Žilinskas", "Žukaitė":"Žukas", "Žukauskaitė":"Žukauskas"}>>
 
-<<set setup.luxembourgianSlaveNames = ["Agathe", "Alice", "Amy", "Ange", "Angele", "Anne", "Ashley", "Astrid", "Aurélia", "Auréliia", "Bridget", "Carole", "Caroline", "Charlotte", "Christine", "Claire", "Colette", "Désirée", "Eleana", "Eleonora", "Emily", "Emma", "Erna", "Géraldine", "Germaine", "Jean", "Josée", "Lara", "Laura", "Leah", "Lisa", "Lucie", "Lydia", "Lydie", "Mady", "Mandy", "Marcelle", "Marie-Josée", "Marie-Thérèse", "Marie", "Marine", "Marion", "Mèlina", "Mia", "Morgane", "Myriam", "Octavie", "Sabrina", "Sarah", "Stephanie", "Thérèse", "Vicky", "Viviane", "Yolanda", "Yvonne", "Zoé"]>>
-<<set setup.luxembourgianMaleNames = []>>
-<<set setup.luxembourgianSlaveSurnames = ["Adam", "Almeida", "Alves", "Andre", "Antoine", "Arend", "Arendt", "Backes", "Barthel", "Bauer", "Beck", "Becker", "Berg", "Bernard", "Bertrand", "Biver", "Boulanger", "Braun", "Cardoso", "Carvalho", "Claude", "Clement", "Colin", "Collard", "Collin", "Correia", "Costa", "da Costa", "da Silva", "David", "de Sousa", "Decker", "Denis", "Dias", "Didier", "Diederich", "dos Santos", "Duarte", "Dubois", "Dumont", "Dupont", "Engel", "Etienne", "Faber", "Fernandes", "Fernandez", "Ferreira", "Fischer", "Flammang", "Franck", "Francois", "Frank", "Frisch", "Garcia", "Georges", "Gerard", "Gillet", "Gilson", "Goedert", "Goergen", "Gomes", "Goncalves", "Gonzalez", "Guillaume", "Haas", "Hansen", "Heinen", "Henry", "Hoffmann", "Hubert", "Huberty", "Jacob", "Jacobs", "Jacoby", "Jacques", "Jung", "Kaiser", "Kayser", "Kieffer", "Kirsch", "Klein", "Koch", "Kohn", "Kraus", "Kremer", "Krier", "Lambert", "Lamesch", "Lang", "Laurent", "Lebrun", "Lefebvre", "Lefevre", "Legrand", "Lemaire", "Lentz", "Leonard", "Leroy", "Lima", "Linster", "Lopes", "Lopez", "Lucas", "Ludwig", "Lux", "Machado", "Majerus", "Marchal", "Marques", "Martin", "Martinez", "Martins", "Marx", "Mathieu", "Mayer", "Mendes", "Mersch", "Mertens", "Meyer", "Meyers", "Michel", "Michels", "Miller", "Minella", "Molitor", "Monteiro", "Moreira", "Mousel", "Mueller", "Muller", "Nguyen", "Nicolas", "Nilles", "Noel", "Oliveira", "Paul", "Pauly", "Peiffer", "Pereira", "Perez", "Peters", "Petit", "Pierre", "Pinto", "Pires", "Poncelet", "Putz", "Ramos", "Raths", "Rausch", "Reding", "Reis", "Reuter", "Ribeiro", "Richard", "Ries", "Robert", "Rocha", "Rodrigues", "Rodriguez", "Rossi", "Santos", "Schiltz", "Schintgen", "Schmidt", "Schmit", "Schmitt", "Schmitz", "Schneider", "Scholtes", "Schroeder", "Schuller", "Schumacher", "Silva", "Simoes", "Simon", "Smith", "Soares", "Sousa", "Steffen", "Steichen", "Stein", "Steinmetz", "Stoffel", "Tavares", "Teixeira", "Theis", "Theisen", "Thill", "Thiry", "Thomas", "Toussaint", "Vieira", "Wagener", "Wagner", "Weber", "Weiler", "Weis", "Welter", "Wilhelm", "Willems", "Wolf", "Wolff", "Zimmer"]>>
+<<set setup.luxembourgianSlaveNames = ["Agathe", "Alice", "Amy", "Ange", "Angele", "Anne-Catherine", "Anne", "Ashley", "Astrid", "Aurélia", "Auréliia", "Bianca", "Bridget", "Carina", "Carine", "Carole", "Caroline", "Catherine", "Chantal", "Charlotte", "Chris", "Christine", "Claire", "Claudine", "Colette", "Cristiana", "Cristina", "Deelicious", "Delicious", "Désirée", "Eleana", "Eleonora", "Emily", "Emma", "Erna", "Fernande", "Géraldine", "Germaine", "Gigi", "Hélène", "Isabeau", "Janine", "Jean", "Jessica", "Joëlle", "Josée", "Katharina", "Lara", "Laura", "Leah", "Linda", "Lisa", "Lucie", "Lydia", "Lydie", "Lynn", "Mady", "Mandy", "Marcelle", "Marie-Josée", "Marie-Thérèse", "Marie", "Marina", "Marine", "Marion", "Martine", "Mèlina", "Mia", "Morgane", "Myriam", "Natalie", "Natascha", "Noémie", "Octavie", "Pascale", "Pia", "Rachel", "Romy", "Rosangela", "Sabrina", "Sara", "Sarah", "Sonia", "Sophie", "Stefania", "Stephanie", "Sunny", "Susanna", "Tania", "Tessy", "Therese", "Thérèse", "Vicky", "Viviane", "Yolanda", "Yvonne", "Zoe", "Zoé"]>>
+<<set setup.luxembourgianMaleNames = ["Alain", "Alwin", "Aly", "André", "Ben", "David", "Eddi", "Édouard", "Émile", "Erny", "Eugène", "Fernand", "François", "Gabriel", "Georges", "Gust", "Jean-Paul", "Jean-Pierre", "Jean", "Joé", "Johnny", "Julien", "Laurent", "Leo", "Léon", "Luc", "Luca", "Marc", "Marcel", "Michel", "Nico", "Noah", "Norbert", "Paul", "Pierre", "Pit", "Raoul", "Raphaël", "Remo", "René", "Robert", "Roger", "Roland", "Romain", "Rudy", "Théodore", "Thierry", "Tom", "Victor", "Yves"]>>
+<<set setup.luxembourgianSlaveSurnames = ["Adam", "Almeida", "Alves", "Andre", "Anen", "Antinori", "Antoine", "Arend", "Arendt", "Backes", "Barthel", "Bauer", "Baum", "Beck", "Becker", "Berg", "Bernard", "Berscheid", "Bertrand", "Bettmer", "Bintz", "Biver", "Blasen", "Boulanger", "Brandenburger", "Braun", "Buck", "Cardoso", "Carle", "Carnol", "Carvalho", "Charlet", "Claude", "Clement", "Colin", "Collard", "Collin", "Conrardy", "Correia", "Costa", "da Costa", "da Silva", "David", "de Prins", "de Sousa", "Decker", "Deltgen", "Denis", "Dias", "Dick", "Didier", "Diederich", "Doerfel", "dos Santos", "Duarte", "Dubois", "Dumont", "Dupont", "Engel", "Etienne", "Faber", "Falasca", "Fernandes", "Fernandez", "Ferreira", "Fischer", "Flammang", "Fonck", "Franck", "Francois", "Frank", "Frisch", "Frising", "Garcia", "Georges", "Gerard", "Gillet", "Gilson", "Goedert", "Goergen", "Gomes", "Goncalves", "Gonzalez", "Grass", "Gretsch", "Gruber", "Guillaume", "Gutenkauf", "Haas", "Hanck", "Hansen", "Hastert", "Heinen", "Henry", "Henx", "Hoffmann", "Hubert", "Huberty", "Jacob", "Jacobs", "Jacoby", "Jacques", "Jung", "Kaiser", "Kayser", "Keipes", "Kieffer", "Kirsch", "Klein", "Koch", "Kodesch", "Kohn", "Kraus", "Kremer", "Krier", "Kuborn", "Kugeler", "Lambert", "Lamesch", "Lang", "Laurent", "Lebrun", "Lefebvre", "Lefevre", "Legrand", "Leischen", "Lemaire", "Lentz", "Leonard", "Leroy", "Leuchter", "Licker", "Lima", "Link", "Linster", "Lopes", "Lopez", "Lucas", "Ludwig", "Lux", "Machado", "Macri", "Majerus", "Manderschied", "Manelli", "Marchal", "Marques", "Martin", "Martinez", "Martins", "Marx", "Mathieu", "Maurer", "Mayer", "Mendes", "Mersch", "Mertens", "Meyer", "Meyers", "Michel", "Michels", "Milano", "Miller", "Minella", "Molitor", "Monteiro", "Moreira", "Moris", "Mousel", "Mueller", "Muller", "Neumann", "Nguyen", "Nickels", "Nicolas", "Nilles", "Noel", "Oe", "Olinger", "Oliveira", "Olivieri", "Paul", "Pauly", "Peiffer", "Pereira", "Perez", "Pesch", "Peters", "Petit", "Pierre", "Pinto", "Pires", "Poncelet", "Putz", "Ramos", "Raths", "Rausch", "Reding", "Reis", "Reuter", "Ribeiro", "Richard", "Ries", "Robert", "Rocha", "Rodrigues", "Rodriguez", "Rossi", "Roth", "Ruppert", "Santos", "Scarano", "Schiel", "Schiltz", "Schintgen", "Schlink", "Schmidt", "Schmit", "Schmitt", "Schmitz", "Schneider", "Scholtes", "Schroeder", "Schuller", "Schumacher", "Schweitzer", "Scott", "Sertznig", "Settanni", "Silva", "Simoes", "Simon", "Smith", "Soares", "Sousa", "Steffen", "Steichen", "Stein", "Steinmetz", "Stoffel", "Strauss", "Tandel", "Tavares", "Teixeira", "Theis", "Theisen", "Thill", "Thiry", "Thomas", "Thompson", "Tiberi", "Toussaint", "Treinen", "Van Werveke", "Venturi", "Vieira", "Wagener", "Wagner", "Weber", "Weiler", "Weis", "Weiss", "Welbes", "Welter", "Wengler", "Wilhelm", "Willems", "Wolf", "Wolff", "Zimmer", "Zinsmeister"]>>
 
-<<set setup.macedonianSlaveNames = ["Adelina", "Adrijana", "Aleksandra", "Angel", "Angela", "Beti", "Biljana", "Bistra", "Blagica", "Blaguna", "Bojana", "Dana", "Danica", "Denica", "Despina", "Divna", "Dominika", "Dragana", "Dzvezda", "Elena", "Elisaveta", "Evdokija", "Evgenija", "Filimena", "Gordana", "Hristina", "Irina", "Isidora", "Iskra", "Ivana", "Ivona", "Jaga", "Jagoda", "Jasmina", "Jasna", "Jovka", "Katarina", "Katerina", "Katina", "Ljuba", "Mare", "Marija", "Marijana", "Marina", "Marta", "Mila", "Milka", "Mira", "Nada", "Ognena", "Rada", "Radmila", "Radoslava", "Rosa", "Roza", "Sara", "Sashka", "Simona", "Slavica", "Snezana", "Suzana", "Svetlana", "Tamara", "Tanja", "Tatjana", "Teodora", "Todorka", "Trena", "Trendafilka", "Valentina", "Vana", "Vaska", "Vera", "Vesna", "Veta", "Violeta", "Zlata", "Zoja", "Zorica", "Zorka"]>>
-<<set setup.macedonianMaleNames = []>>
-<<set setup.macedonianSlaveSurnames = ["Abazi", "Ademi", "Al-Salkini", "Aleksovska", "Aliu", "Ameti", "Andonova", "Andonovska", "Angelova", "Angelovska", "Arifi", "Arsova", "Arsovska", "Asani", "Atanasova", "Atanasovska", "Bajrami", "Blazevska", "Boskovska", "Bozinovska", "Cvetanovska", "Cvetkovska", "Dimitrievska", "Dimitrova", "Dimitrovska", "Dimoska", "Dimova", "Dimovska", "Doneva", "Emini", "Filipovska", "Georgieva", "Georgievska", "Gjorgjievska", "Gorgieva", "Hristova", "Hristovska", "Ibraimi", "Idrizi", "Ilieva", "Ilievska", "Imeri", "Ismaili", "Ivanova", "Ivanovska", "Jakimovska", "Janeva", "Janevska", "Jovanoska", "Jovanova", "Jovanović", "Jovanovska", "Koceva", "Kocevska", "Kostadinova", "Kostova", "Kostovska", "Krstevska", "Kuzmanovska", "Lazarevska", "Lazarova", "Maneva", "Manevska", "Markovska", "Micevska", "Mihajlovska", "Milosevska", "Miteva", "Mitevska", "Mitreska", "Mitrevska", "Mladenovska", "Mustafa", "Naumoska", "Naumovska", "Nikoloska", "Nikolov", "Nikolova", "Nikolovska", "Osmani", "Pavlovska", "Petkova", "Petkovska", "Petreska", "Petrova", "Petrovska", "Petrusevska", "Poposka", "Popova", "Popovska", "Ramadani", "Rexhepi", "Risteska", "Ristevska", "Ristova", "Ristovska", "Saliu", "Šekerinska", "Selimi", "Selmani", "Shabani", "Simonovska", "Spasovska", "Stanojkovska", "Stefanovska", "Stojanoska", "Stojanov", "Stojanova", "Stojanović", "Stojanovska", "Stojcevska", "Stojkova", "Stojkovska", "Sulejmani", "Tahiri", "Talevska", "Tanevska", "Taseva", "Tasevska", "Todorova", "Todorovska", "Trajkoska", "Trajkova", "Trajkovska", "Vasileva", "Vasilevska", "Velickovska", "Velkova", "Velkovska", "Zafirovska"]>>
-<<set setup.macedonianMaleSurnames = {}>>
+<<set setup.macedonianSlaveNames = ["Adelina", "Adrijana", "Aleksandra", "Angel", "Angela", "Beti", "Biljana", "Bistra", "Blagica", "Blaguna", "Bojana", "Dana", "Danica", "Denica", "Despina", "Divna", "Dominika", "Dragana", "Dzvezda", "Elena", "Elisaveta", "Evdokija", "Evgenija", "Filimena", "Gordana", "Hristina", "Irina", "Isidora", "Iskra", "Ivana", "Ivona", "Jaga", "Jagoda", "Jasmina", "Jasna", "Jovka", "Katarina", "Katerina", "Katina", "Lidija", "Ljuba", "Mare", "Marija", "Marijana", "Marina", "Marta", "Mila", "Milka", "Mira", "Nada", "Ognena", "Rada", "Radmila", "Radoslava", "Rosa", "Roza", "Sara", "Sashka", "Simona", "Slavica", "Snezana", "Suzana", "Svetlana", "Tamara", "Tanja", "Tatjana", "Teodora", "Todorka", "Trena", "Trendafilka", "Valentina", "Vana", "Vaska", "Vera", "Vesna", "Veta", "Violeta", "Zlata", "Zoja", "Zorica", "Zorka"]>>
+<<set setup.macedonianMaleNames = ["Aco", "Aleksandar", "Andrej", "Antonio", "Blagojče", "Bobi", "Bojan", "Boris", "Borjan", "Borko", "Branislav", "Daniel", "Darko", "Davor", "Dejan", "Dimitar", "Dragan", "Filip", "Gjoko", "Goce", "Goran", "Igor", "Ilija", "Ivan", "Jane", "Jonče", "Jovan", "Kiril", "Kostadin", "Lambe", "Lasko", "Ljubomir", "Magomed", "Mario", "Marjan", "Marko", "Martin", "Mesut", "Mice", "Mihail", "Mihajlo", "Milan", "Milorad", "Mitko", "Muharem", "Murad", "Naumče", "Nemanja", "Nikola", "Pepi", "Petar", "Radoslav", "Riste", "Risto", "Robert", "Safer", "Shaban", "Shpat", "Sihamir", "Slave", "Stefan", "Stevče", "Stojanče", "Tomislav", "Toše", "Vancho", "Velko", "Viktor", "Vladimir", "Vlado", "Vlatko", "Zafir", "Žarko", "Zlatko", "Zoran", "Zvonko"]>>
+<<set setup.macedonianSlaveSurnames = ["Abazi", "Ademi", "Al-Salkini", "Aleksovska", "Aliu", "Ameti", "Andonova", "Andonovska", "Andova", "Angelova", "Angelovska", "Arifi", "Arsova", "Arsovska", "Asani", "Atanasova", "Atanasovska", "Bajrami", "Blazevska", "Bogdanova", "Boskovska", "Bozinova", "Bozinovska", "Brankova", "Cvetanovska", "Cvetkovska", "Damcevska", "Davidova", "Dimitrievska", "Dimitrova", "Dimitrovska", "Dimoska", "Dimova", "Dimovska", "Doneva", "Džambazova", "Emini", "Filipova", "Filipovska", "Gaxha", "Georgieva", "Georgievska", "Gjorgjievska", "Gorgieva", "Hristova", "Hristovska", "Ibraimi", "Idrizi", "Ilieva", "Ilievska", "Imeri", "Ismaili", "Ivanova", "Ivanovska", "Jakimovska", "Janeva", "Janevska", "Jovanoska", "Jovanova", "Jovanović", "Jovanovska", "Kitanovska", "Koceva", "Kocevska", "Kostadinova", "Kostova", "Kostovska", "Krstevska", "Kuzmanovska", "Lazarevska", "Lazarova", "Manasievska", "Maneva", "Manevska", "Manić", "Markova", "Markovska", "Matovska", "Micevska", "Mihajlovska", "Milosevska", "Miteva", "Mitevska", "Mitreska", "Mitrevska", "Mladenovska", "Mustafa", "Naumoska", "Naumovska", "Nikoloska", "Nikolova", "Nikolovska", "Osmani", "Pavlovska", "Penova", "Petkova", "Petkovska", "Petreska", "Petrevska", "Petrova", "Petrovska", "Petrusevska", "Poposka", "Popova", "Popovska", "Ramadani", "Rexhepi", "Risteska", "Ristevska", "Ristova", "Ristovska", "Saliu", "Šekerinska", "Selimi", "Selmani", "Shabani", "Simonovska", "Spasovska", "Stanojkovska", "Stefanovska", "Stojanoska", "Stojanova", "Stojanović", "Stojanovska", "Stojcevska", "Stojkova", "Stojkovska", "Sulejmani", "Tahiri", "Talevska", "Tanevska", "Taseva", "Tasevska", "Todorova", "Todorovska", "Trajanovska", "Trajcevska", "Trajkoska", "Trajkova", "Trajkovska", "Vasileva", "Vasilevska", "Velickovska", "Velkova", "Velkovska", "Zafirovska"]>>
+<<set setup.macedonianMaleSurnames = {"Aleksovska":"Aleksovski", "Andonova":"Andonov", "Andonovska":"Andonovski", "Andova":"Andov", "Angelova":"Angelov", "Angelovska":"Angelovski", "Arsova":"Arsov", "Arsovska":"Arsovski", "Atanasova":"Atanasov", "Atanasovska":"Atanasovski", "Blazevska":"Blazevski", "Bogdanova":"Bogdanov", "Boskovska":"Boskovski", "Bozinova":"Bozinov", "Bozinovska":"Bozinovski", "Brankova":"Brankov", "Cvetanovska":"Cvetanovski", "Cvetkovska":"Cvetkovski", "Damcevska":"Damcevski", "Davidova":"Davidov", "Dimitrievska":"Dimitrievski", "Dimitrova":"Dimitrov", "Dimitrovska":"Dimitrovski", "Dimoska":"Dimoski", "Dimova":"Dimov", "Dimovska":"Dimovski", "Doneva":"Donev", "Džambazova":"Džambazov", "Filipova":"Filipov", "Filipovska":"Filipovski", "Georgieva":"Georgiev", "Georgievska":"Georgievski", "Gjorgjievska":"Gjorgjievski", "Gorgieva":"Gorgiev", "Hristova":"Hristov", "Hristovska":"Hristovski", "Ilieva":"Iliev", "Ilievska":"Ilievski", "Ivanova":"Ivanov", "Ivanovska":"Ivanovski", "Jakimovska":"Jakimovski", "Janeva":"Janev", "Janevska":"Janevski", "Jovanoska":"Jovanoski", "Jovanova":"Jovanov", "Jovanovska":"Jovanovski", "Kitanovska":"Kitanovski", "Koceva":"Kocev", "Kocevska":"Kocevski", "Kostadinova":"Kostadinov", "Kostova":"Kostov", "Kostovska":"Kostovski", "Krstevska":"Krstevski", "Kuzmanovska":"Kuzmanovski", "Lazarevska":"Lazarevski", "Lazarova":"Lazarov", "Manasievska":"Manasievski", "Maneva":"Manev", "Manevska":"Manevski", "Markova":"Markov", "Markovska":"Markovski", "Matovska":"Matovski", "Micevska":"Micevski", "Mihajlovska":"Mihajlovski", "Milosevska":"Milosevski", "Miteva":"Mitev", "Mitevska":"Mitevski", "Mitreska":"Mitreski", "Mitrevska":"Mitrevski", "Mladenovska":"Mladenovski", "Naumoska":"Naumoski", "Naumovska":"Naumovski", "Nikoloska":"Nikoloski", "Nikolova":"Nikolov", "Nikolovska":"Nikolovski", "Pavlovska":"Pavlovski", "Penova":"Penov", "Petkova":"Petkov", "Petkovska":"Petkovski", "Petreska":"Petreski", "Petrevska":"Petrevski", "Petrova":"Petrov", "Petrovska":"Petrovski", "Petrusevska":"Petrusevski", "Poposka":"Poposki", "Popova":"Popov", "Popovska":"Popovski", "Risteska":"Risteski", "Ristevska":"Ristevski", "Ristova":"Ristov", "Ristovska":"Ristovski", "Šekerinska":"Šekerinski", "Simonovska":"Simonovski", "Spasovska":"Spasovski", "Stanojkovska":"Stanojkovski", "Stefanovska":"Stefanovski", "Stojanoska":"Stojanoski", "Stojanova":"Stojanov", "Stojanovska":"Stojanovski", "Stojcevska":"Stojcevski", "Stojkova":"Stojkov", "Stojkovska":"Stojkovski", "Talevska":"Talevski", "Tanevska":"Tanevski", "Taseva":"Tasev", "Tasevska":"Tasevski", "Todorova":"Todorov", "Todorovska":"Todorovski", "Trajanovska":"Trajanovski", "Trajcevska":"Trajcevski", "Trajkoska":"Trajkoski", "Trajkova":"Trajkov", "Trajkovska":"Trajkovski", "Vasileva":"Vasilev", "Vasilevska":"Vasilevski", "Velickovska":"Velickovski", "Velkova":"Velkov", "Velkovska":"Velkovski", "Zafirovska":"Zafirovski"}>>
 
-<<set setup.malagasySlaveNames = ["Adrianna", "Aimée", "Anja", "Augustine", "Aurélie", "Béatrice", "Blandine", "Brigitte", "Cécile", "Christina", "Christine", "Daniella", "Eliane", "Emiline", "Emma", "Erica", "Flore", "Francia", "Gisèle", "Gwen", "Jeanne", "Jenny", "Johanita", "Karen", "Lalao", "Lila", "Lydia", "Maltine", "Marie", "Mia", "Mialy", "Mimi", "Monique", "Nancy", "Nataly", "Nicole", "Ninah", "Nomena", "Olivia", "Onja", "Priscilla", "Roberthine", "Rosa", "Rose", "Roseline", "Ruth", "Sarah", "Yvonne", "Zalifa"]>>
-<<set setup.malagasyMaleNames = []>>
-<<set setup.malagasySlaveSurnames = ["Aina", "Ali", "Ando", "Andria", "Andriamahefa", "Andriamalala", "Andriamamonjy", "Andriamampianina", "Andriamanalina", "Andriamanana", "Andriamanantena", "Andriamasinoro", "Andriamasy", "Andriamboavonjy", "Andriambololona", "Andriamifidy", "Andriamihaja", "Andriamparany", "Andrianaivo", "Andrianandrasana", "Andrianantenaina", "Andrianarijaona", "Andrianarisoa", "Andrianarison", "Andrianarivelo", "Andrianarivo", "Andrianarivony", "Andrianasolo", "Andrianavalona", "Andrianiaina", "Andrianirina", "Andrianjafy", "Andrianjaka", "Andrianjatovo", "Andriantsoa", "Andry", "Be", "Chan", "Fanomezantsoa", "Feno", "Haja", "Harison", "Hasina", "Hery", "Jean", "Lala", "Lalaina", "Mada", "Malala", "Mamy", "Manorohanta", "Marie", "Michel", "Nirina", "Nomenjanahary", "Rabarijaona", "Rabarison", "Rabary", "Rabe", "Rabearisoa", "Rabearivelo", "Rabemananjara", "Rabemanantsoa", "Rabenandrasana", "Rabeson", "Rado", "Rafalimanana", "Rafanomezantsoa", "Rafidison", "Raharijaona", "Raharimalala", "Raharimanana", "Raharinirina", "Raharisoa", "Raharison", "Rajaobelina", "Rajaofera", "Rajaona", "Rajaonah", "Rajaonarison", "Rajaonarivelo", "Rajaonarivo", "Rajaonarivony", "Rajaonson", "Rajerison", "Rajoelina", "Rajohnson", "Rakoto", "Rakotoarimanana", "Rakotoarisoa", "Rakotoarison", "Rakotoarivelo", "Rakotoarivony", "Rakotobe", "Rakotomalala", "Rakotomamonjy", "Rakotomanana", "Rakotomanga", "Rakotomavo", "Rakotonanahary", "Rakotonandrasana", "Rakotonarivo", "Rakotondrabe", "Rakotondrainibe", "Rakotondramanana", "Rakotondranaivo", "Rakotondrasoa", "Rakotondrazafy", "Rakotondrazaka", "Rakotoniaina", "Rakotonirainy", "Rakotonirina", "Rakotonjanahary", "Rakotonomenjanahary", "Rakotoson", "Rakotovao", "Rakotozafy", "Ralaivao", "Ralison", "Ramamonjisoa", "Ramananarivo", "Ramanandraibe", "Ramanantsoa", "Ramarokoto", "Ramarolahy", "Ramaroson", "Rambeloson", "Ramiandrisoa", "Ramilison", "Ranaivo", "Ranaivojaona", "Ranaivomanana", "Ranaivosoa", "Ranaivoson", "Ranarison", "Ranarivelo", "Randria", "Randriamalala", "Randriamampianina", "Randriamanana", "Randriamanantena", "Randriambololona", "Randrianaivo", "Randrianandrasana", "Randrianantenaina", "Randrianarijaona", "Randrianarisoa", "Randrianarison", "Randrianarivelo", "Randrianarivo", "Randrianarivony", "Randrianasolo", "Randrianirina", "Randrianjafy", "Rasamimanana", "Rasamison", "Rasamoelina", "Rasoamanana", "Rasoanaivo", "Rasolo", "Rasolofo", "Rasolofomanana", "Rasolofoniaina", "Rasolomanana", "Rasolondraibe", "Rasolonjatovo", "Ratolojanahary", "Ratovo", "Ratovoson", "Ratsimandresy", "Ratsimba", "Ratsimbazafy", "Ravalison", "Raveloarison", "Ravelojaona", "Ravelomanantsoa", "Raveloson", "Raza", "Razafiarisoa", "Razafiarison", "Razafimahatratra", "Razafimahefa", "Razafimamonjy", "Razafimanantsoa", "Razafimandimby", "Razafimbelo", "Razafindrabe", "Razafindraibe", "Razafindrakoto", "Razafindralambo", "Razafindrazaka", "Razafinjatovo", "Razafintsalama", "Razafy", "Razanajatovo", "Razanakolona", "Razanakoto", "Razanamparany", "Soa", "Tiana", "Vola"]>>
+<<set setup.malagasySlaveNames = ["Adrianna", "Aimée", "Anja", "Augustine", "Aurélie", "Béatrice", "Blandine", "Brigitte", "Cécile", "Christina", "Christine", "Daniella", "Eliane", "Emiline", "Emma", "Erica", "Flore", "Francia", "Gisèle", "Gwen", "Jeanne", "Jenny", "Johanita", "Joyce", "Karen", "Lalao", "Lila", "Lydia", "Maia", "Maltine", "Marie", "Mia", "Mialy", "Mimi", "Monique", "Nancy", "Nataly", "Nicole", "Ninah", "Njara", "Nomena", "Olivia", "Onja", "Priscilla", "Roberthine", "Rosa", "Rose", "Roseline", "Ruth", "Sah", "Saholy", "Sarah", "Saraha", "Yvonne", "Zalifa"]>>
+<<set setup.malagasyMaleNames = ["Alain", "Albert", "Alfred", "Andofetra", "André", "Andry", "Anicet", "Anthonny", "Arsène", "Benjamin", "Celestin", "Charles", "Claude", "Didier", "Edgard", "Elie", "Erik", "Eugène", "Fetra", "Frédérique", "Gabriel", "George", "Gilles", "Henri", "Heritovo", "Hery", "Hyppolite", "Jacques", "Jean-Jacques", "Jean-Louis", "Jean", "Jules", "Justin", "Kamé", "Lalaina", "Louis", "Luc", "Mamodaly", "Marc", "Mathieu", "Mickaël", "Monja", "Norbert", "Patrick", "Philibert", "Philippe", "Pierre", "Régis", "Richard", "Roland", "Solo", "Sylvain", "Tommy", "Toussaint", "Tsilavina", "Victor", "William", "Yerison", "Zoë"]>>
+<<set setup.malagasySlaveSurnames = ["Aina", "Ali", "Ando", "Andria", "Andriamahefa", "Andriamalala", "Andriamamonjy", "Andriamampianina", "Andriamanalina", "Andriamanana", "Andriamanantena", "Andriamasinoro", "Andriamasy", "Andriamboavonjy", "Andriambololona", "Andriamifidy", "Andriamihaja", "Andriamparany", "Andrianaivo", "Andrianandrasana", "Andrianantenaina", "Andrianarijaona", "Andrianarisoa", "Andrianarison", "Andrianarivelo", "Andrianarivo", "Andrianarivony", "Andrianasolo", "Andrianavalona", "Andrianiaina", "Andrianirina", "Andrianjafy", "Andrianjaka", "Andrianjatovo", "Andriantsoa", "Andry", "Augustin", "Be", "Chan", "Fanomezantsoa", "Feno", "Ginger", "Haja", "Harison", "Hasina", "Hery", "Jean", "Lala", "Lalaina", "Mada", "Malala", "Mamy", "Manorohanta", "Marie", "Michel", "Nirina", "Nomenjanahary", "Norbert", "Rabarijaona", "Rabarison", "Rabary", "Rabe", "Rabearisoa", "Rabearivelo", "Rabemananjara", "Rabemanantsoa", "Rabenandrasana", "Rabenja", "Rabeson", "Rado", "Rafalimanana", "Rafanomezantsoa", "Rafaralahy", "Rafidison", "Raharijaona", "Raharimalala", "Raharimanana", "Raharinirina", "Raharisoa", "Raharison", "Rajaobelina", "Rajaofera", "Rajaona", "Rajaonah", "Rajaonarison", "Rajaonarivelo", "Rajaonarivo", "Rajaonarivony", "Rajaonson", "Rajerison", "Rajoelina", "Rajohnson", "Rakoto", "Rakotoarimanana", "Rakotoarisoa", "Rakotoarison", "Rakotoarivelo", "Rakotoarivony", "Rakotobe", "Rakotojaona", "Rakotomalala", "Rakotomamonjy", "Rakotomanana", "Rakotomanga", "Rakotomavo", "Rakotonanahary", "Rakotonandrasana", "Rakotonarivo", "Rakotondrabe", "Rakotondrainibe", "Rakotondramanana", "Rakotondranaivo", "Rakotondrasoa", "Rakotondrazafy", "Rakotondrazaka", "Rakotoniaina", "Rakotonirainy", "Rakotonirina", "Rakotonjanahary", "Rakotonomenjanahary", "Rakotoson", "Rakotovao", "Rakotozafy", "Ralaivao", "Ralison", "Ramamonjisoa", "Ramananarivo", "Ramanandraibe", "Ramanantsoa", "Ramarofahatra", "Ramarokoto", "Ramarolahy", "Ramaroson", "Rambeloson", "Ramiandrisoa", "Ramilison", "Ramsdell", "Ranaivo", "Ranaivojaona", "Ranaivomanana", "Ranaivosoa", "Ranaivoson", "Ranarison", "Ranarivelo", "Randria", "Randriamalala", "Randriamampianina", "Randriamanana", "Randriamanantena", "Randriambololona", "Randrianaivo", "Randrianandrasana", "Randrianantenaina", "Randrianarijaona", "Randrianarisoa", "Randrianarison", "Randrianarivelo", "Randrianarivo", "Randrianarivony", "Randrianasolo", "Randrianirina", "Randrianjafy", "Rasamimanana", "Rasamison", "Rasamoelina", "Rasoamanana", "Rasoanaivo", "Rasolo", "Rasolofo", "Rasolofomanana", "Rasolofoniaina", "Rasolomanana", "Rasolondraibe", "Rasolonjatovo", "Ratolojanahary", "Ratovo", "Ratovoson", "Ratsimandresy", "Ratsimba", "Ratsimbazafy", "Ravalison", "Raveloarison", "Ravelojaona", "Ravelomanantsoa", "Raveloson", "Raza", "Razafiarisoa", "Razafiarison", "Razafimahatratra", "Razafimahefa", "Razafimamonjy", "Razafimanantsoa", "Razafimandimby", "Razafimbelo", "Razafindrabe", "Razafindraibe", "Razafindrakoto", "Razafindralambo", "Razafindrazaka", "Razafinjatovo", "Razafintsalama", "Razafy", "Razanajatovo", "Razanakolona", "Razanakoto", "Razanamparany", "Soa", "Tiana", "Vola", "Windye"]>>
 
-<<set setup.malawianSlaveNames = ["Abikanile", "Agnes", "Akupinganyama", "Alile", "Angela", "Anita", "Annie", "Asale", "Asmaa", "Ausa", "Buseje", "Callista", "Catherine", "Cecelia", "Cecilia", "Chanju", "Chaonaine", "Chimwala", "Chimwemwe", "Chiwa", "Chotsani", "Chrissie", "Connie", "Emesia", "Emily", "Emmie", "Ethel", "Etta", "Eunice", "Ferig", "Flora", "Flossie", "Gertrude", "Grace", "Jane", "Jean", "Joyce", "Kantayeni", "Kausiwa", "Kuliraga", "Kwasausya", "Lilian", "Lindani", "Liziuzayani", "Lucia", "Mary", "Mpatuleni", "Mphatso", "Mwayi", "Nancy", "Ndachitanji", "Ngulinga", "Njemile", "Nora", "Patricia", "Prisca", "Rose", "Saliza", "Samantha", "Seodi", "Sigele", "Tabitha", "Taonere", "Tapiwa", "Teleza", "Tereza", "Thembi", "Tidyanaro", "Tisaubiranji", "Tithandinasi", "Tujilane", "Vera", "Walije"]>>
-<<set setup.malawianMaleNames = []>>
-<<set setup.malawianSlaveSurnames = ["Allen", "Ayesu", "Banda", "Bandawe", "Betha", "Bonongwe", "Botha", "Butao", "Bvumbwe", "Bwanali", "Chabwera", "Chakuamba", "Chanza", "Charula", "Chatsika", "Chauluka", "Chavula", "Chawinga", "Chibambo", "Chibwana", "Chihana", "Chikoko", "Chikopa", "Chikuse", "Chilemba", "Chilembwe", "Chimaliro", "Chimenya", "Chimombo", "Chimwala", "Chimwaza", "Chinyama", "Chipambere", "Chipasulu", "Chipeta", "Chipofya", "Chirambo", "Chirombo", "Chirwa", "Chisale", "Chisi", "Chisiza", "Chitsulo", "Chiumia", "Chiwaula", "Chiwaya", "Chunga", "Gama", "Gausi", "Gomani", "Gondwe", "Hara", "Harawa", "Ibrahim", "Issa", "Itimu", "Jambo", "Jere", "Juma", "Jumbe", "Jussab", "Kachala", "Kachale", "Kacheche", "Kachingwe", "Kadzamira", "Kadzola", "Kakhobwe", "Kaliati", "Kalima", "Kalonga", "Kalua", "Kaluwa", "Kamanga", "Kambalame", "Kambuwa", "Kamoto", "Kamwana", "Kamwendo", "Kandulu", "Kanyenda", "Kaonga", "Kapalamula", "Kapito", "Karim", "Katunga", "Kaunda", "Kawonga", "Kayange", "Kayira", "Kayuni", "Kazembe", "Khan", "Khonje", "Kondowe", "Kulemeka", "Kumwenda", "Kunje", "Labana", "Lengu", "Lipenga", "Longwe", "Luhanga", "Lungu", "Lwanda", "Maganga", "Magombo", "Mahomed", "Majawa", "Makata", "Makawa", "Makeba", "Makina", "Makoza", "Makwinja", "Malata", "Malenga", "Maliro", "Malunga", "Maluwa", "Mambo", "Manda", "Mandala", "Mangani", "Mapemba", "Mapondo", "Masamba", "Maseko", "Mataka", "Mataya", "Matemba", "Matenje", "Matewere", "Matola", "Maulidi", "Mbale", "Mbendera", "Mbewe", "Mbwana", "Mdala", "Mede", "Mfune", "Mhango", "Mhone", "Milanzi", "Misomali", "Mkandawire", "Mkweza", "Mlenga", "Mononga", "Moyo", "Mpakati", "Mpata", "Mphande", "Mponda", "Msiska", "Msosa", "Msowoya", "Msuku", "Msukwa", "Mtambo", "Mtawali", "Mtenje", "Mtonga", "Mughogho", "Mulenga", "Mumba", "Munthali", "Mussa", "Mvula", "Mwafulirwa", "Mwale", "Mwalwanda", "Mwandira", "Mwangonde", "Mwanza", "Mwase", "Mwathiwa", "Mwenda", "Mwenelupembe", "Mwenifumbo", "Mzembe", "Mzumara", "Mzungu", "Ndalama", "Ndau", "Ndhlovu", "Ndovi", "Ng'ambi", "Ng'oma", "Ngalande", "Ngoma", "Ngosi", "Ngulube", "Ngwira", "Nhlane", "Nkhata", "Nkhoma", "Nkhonjera", "Nkhwazi", "Nkosi", "Ntaba", "Nyangulu", "Nyasulu", "Nyerere", "Nyirenda", "Nyirongo", "Nyondo", "Nyoni", "Nzumwa", "Omar", "Osman", "Patel", "Phiri", "Rashid", "Saidi", "Saka", "Sakala", "Sambo", "Sattar", "Selemani", "Shaba", "Shawa", "Sibale", "Sibande", "Sichinga", "Sikwese", "Simwaka", "Singini", "Soko", "Suya", "Tambala", "Tembo", "Thindwa", "Thole", "Wanda", "Yapwantha", "Zgambo", "Ziba", "Zimba", "Zulu"]>>
+<<set setup.malawianSlaveNames = ["Abikanile", "Agnes", "Akupinganyama", "Alile", "Angela", "Anita", "Annie", "Asale", "Asmaa", "Ausa", "Buseje", "Callista", "Catherine", "Cecelia", "Cecilia", "Chanju", "Chaonaine", "Chimwala", "Chimwemwe", "Chiwa", "Chotsani", "Chrissie", "Connie", "Emesia", "Emily", "Emmie", "Epylen", "Ethel", "Etta", "Eunice", "Ferig", "Flora", "Flossie", "Gertrude", "Grace", "Jane", "Jean", "Joyce", "Kantayeni", "Kausiwa", "Kuliraga", "Kwasausya", "Lilian", "Lindani", "Liziuzayani", "Lucia", "Margaret", "Mary", "Mpatuleni", "Mphatso", "Mwayi", "Nancy", "Ndachitanji", "Ngulinga", "Njemile", "Nora", "Patricia", "Prisca", "Rose", "Saliza", "Samantha", "Seodi", "Sigele", "Tabitha", "Taonere", "Tapiwa", "Teleza", "Tereza", "Thembi", "Tidyanaro", "Tisaubiranji", "Tithandinasi", "Tujilane", "Vera", "Walije"]>>
+<<set setup.malawianMaleNames = ["Aaron", "Arthur", "Atupele", "Azibo", "Bakili", "Bingu", "Bwerani", "Chatha", "Chibale", "Chigaru", "Chikhu", "Chimanga", "Chumachienda", "Citseko", "Cornelius", "Daniel", "Dulani", "Francis", "Fukula", "Fulumirani", "Funsani", "Glyn", "Goodall", "Hastings", "Henry", "Ishmael", "Jean", "Joseph", "Kafele", "Kingsely", "Kwayera", "Kwende", "Lisimba", "Lucious", "Malawa", "Mapira", "Masamba", "Mbizi", "Mvula", "Ndembo", "Nicholas", "Onani", "Paul", "Peter", "Ralph", "Sabola", "Samuel", "Simon", "Thandizo", "Umi", "Useni", "Vincent", "Zikomo", "Zondiwe"]>>
+<<set setup.malawianSlaveSurnames = ["Allen", "Ayesu", "Banda", "Bandawe", "Betha", "Bonongwe", "Botha", "Butao", "Bvumbwe", "Bwanali", "Chabwera", "Chakuamba", "Chanza", "Charula", "Chatsika", "Chauluka", "Chavula", "Chawinga", "Chibambo", "Chibwana", "Chihana", "Chikoko", "Chikopa", "Chikuse", "Chilemba", "Chilembwe", "Chimaliro", "Chimasula", "Chimenya", "Chimombo", "Chimwala", "Chimwaza", "Chinyama", "Chipambere", "Chipasulu", "Chipeta", "Chipofya", "Chirambo", "Chirombo", "Chirwa", "Chisale", "Chisi", "Chisiza", "Chitsulo", "Chiumia", "Chiwaula", "Chiwaya", "Chizinga", "Chunga", "Gama", "Gausi", "Gomani", "Gondwe", "Hara", "Harawa", "Ibrahim", "Issa", "Itimu", "Jambo", "Jere", "Jooma", "Juma", "Jumbe", "Jussab", "Kachala", "Kachale", "Kacheche", "Kachingwe", "Kadzamira", "Kadzola", "Kakhobwe", "Kaliati", "Kalima", "Kallati", "Kalonga", "Kalua", "Kaluwa", "Kamanga", "Kambalame", "Kambuwa", "Kamoto", "Kamwana", "Kamwendo", "Kandulu", "Kanyenda", "Kaonga", "Kapalamula", "Kapito", "Karim", "Katunga", "Kaunda", "Kawonga", "Kayange", "Kayira", "Kayuni", "Kazembe", "Khan", "Khonje", "Kondowe", "Kulemeka", "Kumwenda", "Kunje", "Labana", "Lengu", "Lipenga", "Liwimbi", "Longwe", "Luhanga", "Lungu", "Lwanda", "Maganga", "Magombo", "Mahomed", "Majawa", "Makata", "Makawa", "Makeba", "Makina", "Makoza", "Makwinja", "Malata", "Malenga", "Maliro", "Malunga", "Maluwa", "Mambo", "Manda", "Mandala", "Mangani", "Mapemba", "Mapondo", "Masamba", "Maseko", "Mataka", "Mataya", "Matemba", "Matenje", "Matewere", "Matola", "Maulidi", "Mbale", "Mbendera", "Mbewe", "Mbwana", "Mdala", "Mede", "Mfune", "Mhango", "Mhone", "Milanzi", "Misomali", "Mkandawire", "Mkweza", "Mlenga", "Mononga", "Moyo", "Mpakati", "Mpata", "Mphande", "Mponda", "Msiska", "Msosa", "Msowoya", "Msuku", "Msukwa", "Mtambo", "Mtawali", "Mtenje", "Mtonga", "Mughogho", "Mulenga", "Mumba", "Munthali", "Mussa", "Mvula", "Mwafulirwa", "Mwale", "Mwalwanda", "Mwandira", "Mwangonde", "Mwanza", "Mwase", "Mwathiwa", "Mwenda", "Mwenelupembe", "Mwenifumbo", "Mzembe", "Mzumara", "Mzungu", "Namakhwa", "Ndalama", "Ndau", "Ndhlovu", "Ndovi", "Ng'ambi", "Ng'oma", "Ngalande", "Ngoma", "Ngosi", "Ngulube", "Ngwira", "Nhlane", "Nkhata", "Nkhoma", "Nkhonjera", "Nkhwazi", "Nkosi", "Ntaba", "Nyangulu", "Nyasulu", "Nyerere", "Nyirenda", "Nyirongo", "Nyondo", "Nyoni", "Nzumwa", "Omar", "Osman", "Patel", "Phiri", "Rashid", "Saidi", "Saka", "Sakala", "Sambo", "Sattar", "Selemani", "Shaba", "Shawa", "Sibale", "Sibande", "Sichinga", "Sikwese", "Simwaka", "Singini", "Soko", "Suya", "Tambala", "Tembo", "Thindwa", "Thole", "Wanda", "Yapwantha", "Zgambo", "Ziba", "Zimba", "Zulu"]>>
 
-<<set setup.malaysianSlaveNames = ["Adibah", "Adriana", "Aida", "Aini", "Aishah", "Alicia", "Alya", "Amani", "Amy", "Angelica", "Angie", "Anis", "Anisah", "Ann", "Anu", "Arfah", "Arianna", "Arissa", "Asyiqin", "Ayu", "Azalina", "Balqis", "Batrisyia", "Betty", "Carmen", "Cempaka", "Ché", "Chloe", "Damia", "Dayang", "Deborah", "Delima", "Dewi", "Dhia", "Dyana", "Emma", "Esme", "Farhanna", "Fatimah", "Fazira", "Fish", "Geok", "Hannah", "Haslina", "Hasliza", "Hasmah", "Hawa", "Hayati", "Humaira", "Ida", "Intan", "Iris", "Ismah", "Izara", "Janet", "Juliana", "Keisha", "Khairulnisa", "Khalisha", "Lela", "Lina", "Lisa", "Liyana", "Lyana", "Marissa", "Masnah", "Mastura", "Maya", "Mazlin", "Mazlina", "Maznah", "Melati", "Melur", "Mia", "Michelle", "Misha", "Mutiara", "Nadine", "Neelofa", "Nik", "Nithya", "Noor", "Nor", "Nora", "Noraini", "Norazah", "Norhasnize", "Norhenaza", "Norlaili", "Norlina", "Normah", "Normi", "Norsiah", "Nur", "Nurul", "Priya", "Puteri", "Qaisara", "Qistina", "Queenzy", "Race", "Radin", "Rafeah", "Rosanna", "Rosnah", "Rosnani", "Rosni", "Ruhil", "Safiyyah", "Sakinah", "Saleha", "Samantha", "Sangeeta", "Sanisah", "Sara", "Sarah", "Sarimah", "Seri", "Sharifah", "Shazrina", "Siti", "Sofea", "Sofya", "Soopia", "Sophia", "Suhana", "Suriani", "Suriati", "Syafika", "Syahidah", "Syamala", "Syamira", "Syarifah", "Tasha", "Tongoo", "Vanida", "Venita", "Vera", "Wan", "Wati", "Wawa", "Zahreen", "Zaini", "Zainon", "Zaiton", "Zaliha", "Zara", "Zeti", "Zetty", "Zuhal"]>>
-<<set setup.malaysianMaleNames = []>>
-<<set setup.malaysianSlaveSurnames = ["Abd", "Abdul", "Abdullah", "Abu", "Adnan", "Ahmad", "Aishah", "Ali", "Alias", "Amin", "Ang", "Anuar", "Ariffin", "Arumugam", "Awang", "Aziz", "Azman", "Azmi", "Bakar", "Bee", "Beng", "Bob", "Boon", "Chai", "Chan", "Chang", "Che", "Cheah", "Chee", "Chen", "Cheng", "Cheong", "Chew", "Chhoa", "Chia", "Chieng", "Chiew", "Chin", "Ching", "Chong", "Choo", "Chooi", "Choong", "Chow", "Chua", "Chuah", "Chung", "Danish", "Daud", "Devi", "Din", "Evans", "Fauzi", "Firdaus", "Fong", "Foo", "Foon", "Foong", "Gan", "Ghazali", "Ghee", "Gnanalingam", "Goh", "Haji", "Hakim", "Halim", "Hamdan", "Hamid", "Hamzah", "Han", "Har", "Harun", "Hasan", "Hashim", "Hassan", "Heah", "Heng", "Henry", "Ho", "Hong", "Hooi", "Hui", "Hussain", "Hussin", "Hwa", "Ibrahim", "Idris", "Ishak", "Ismail", "Jaafar", "Jamaludin", "Jasmay", "Johari", "Jusoh", "Kamal", "Kamaruddin", "Kamarudin", "Karin", "Kassim", "Kaur", "Kaw", "Kee", "Keng", "Khalid", "Khan", "Khaw", "Khoo", "Khor", "Koh", "Kok", "Kong", "Krishnan", "Krishnasamy", "Kuan", "Kumar", "Lai", "Lam", "Lau", "Law", "Lee", "Leong", "Li", "Liew", "Lim", "Lin", "Ling", "Loh", "Loke", "Loo", "Loong", "Low", "Maembong", "Mahmud", "Man", "Mansor", "Mat", "Megat", "Merican", "Mohamad", "Mohamed", "Mohammad", "Mohammed", "Mohd", "Moi", "Mokhtar", "Moo", "Muhamad", "Muhammad", "Muniandy", "Munsi", "Musa", "Mustafa", "Nair", "Nasir", "Neoh", "Ng", "Ngooi", "Nik", "Nizam", "Noor", "Nor", "Nordin", "Nurhaliza", "Oh", "Omar", "Ong", "Ooi", "Osman", "Othman", "Pang", "Pee", "Phang", "Pillay", "Poh", "Rahim", "Rahman", "Raj", "Raja", "Ramamoorthy", "Ramasamy", "Ramli", "Rashid", "Razak", "Razali", "Rosli", "Said", "Salleh", "Samsudin", "Saw", "See", "Seng", "Shah", "Shamsudin", "Shanmughalingam", "Sharifuddin", "Shilla", "Siew", "Sim", "Sin", "Singh", "Siow", "Soh", "Soo", "Soon", "Subramaniam", "Suhaimi", "Sulaiman", "Sulong", "Surihani", "Syed", "Tai", "Tan", "Tang", "Tay", "Tee", "Teh", "Ten", "Teng", "Tengku", "Tenn", "Teo", "Teoh", "Tet", "Tham", "Thomas", "Ting", "Toh", "Tong", "Tortajada", "Voo", "Wahab", "Wan Chek", "Wan", "Wee", "Wei", "Wong", "Woo", "Yaacob", "Yahaya", "Yahya", "Yap", "Yeap", "Yee", "Yen", "Yeo", "Yeoh", "Yew", "Yong", "Yusof", "Yusoff", "Zainal", "Zainuddin", "Zakaria", "Zulkifli"]>>
+<<set setup.malaysianSlaveNames = ["Adibah", "Adriana", "Aida", "Aini", "Aishah", "Alice", "Alicia", "Alya", "Amani", "Amy", "Angelica", "Angie", "Anis", "Anisah", "Ann", "Anu", "Arfah", "Arianna", "Arissa", "Asyiqin", "Ayu", "Azalina", "Balqis", "Batrisyia", "Betty", "Carmen", "Cempaka", "Ché", "Chloe", "Damia", "Dayang", "Deborah", "Delima", "Dewi", "Dhia", "Dyana", "Elaine", "Emma", "Esme", "Farhanna", "Fatimah", "Fazira", "Fish", "Geok", "Hannah", "Haslina", "Hasliza", "Hasmah", "Hawa", "Hayati", "Helen", "Humaira", "Ida", "Intan", "Iris", "Ismah", "Izara", "Janet", "Joannabelle", "Juliana", "Keisha", "Khairulnisa", "Khalisha", "Kimberley", "Lela", "Lina", "Lisa", "Liyana", "Lyana", "Mahsuri", "Marissa", "Masnah", "Mastura", "Maya", "Mazlin", "Mazlina", "Maznah", "Melati", "Melur", "Mia", "Michelle", "Misha", "Mona", "Mutiara", "Nadine", "Neelofa", "Nik", "Nithya", "Noor", "Nor", "Nora", "Noraini", "Norazah", "Norhasnize", "Norhenaza", "Norlaili", "Norlina", "Normah", "Normi", "Norsiah", "Nur", "Nurul", "Priya", "Puteri", "Qaisara", "Qistina", "Queenzy", "Race", "Radin", "Rafeah", "Rosanna", "Rosnah", "Rosnani", "Rosni", "Ruhil", "Safiyyah", "Sakinah", "Saleha", "Samantha", "Sangeeta", "Sanisah", "Sara", "Sarah", "Sarimah", "Seri", "Sharifah", "Shazrina", "Siti", "Sofea", "Sofya", "Soopia", "Sophia", "Suhana", "Suriani", "Suriati", "Syafika", "Syahidah", "Syamala", "Syamira", "Syarifah", "Tasha", "Tongoo", "Vanida", "Venita", "Vera", "Violet", "Wan", "Wati", "Wawa", "Zahreen", "Zaini", "Zainon", "Zaiton", "Zaliha", "Zara", "Zeti", "Zetty", "Zuhal"]>>
+<<set setup.malaysianMaleNames = ["Abdul", "Abidin", "Adam", "Adiq", "Adnan", "Affendi", "Ahmad", "Ahnani", "Aidan", "Aiman", "Airil", "Alif", "Along", "Amar", "Anuar", "Aqil", "Arie", "Ariff", "Ariffin", "Awang", "Azizulhasni", "Azmi", "Azrul", "Badan", "Bahari", "Ben", "Bryan", "Bukhari", "Burhan", "Christian", "Christopher", "Dahari", "Danish", "Danny", "Dato", "Daud", "Duman", "Ethan", "Eu-jin", "Fais", "Faisal", "Faiz", "Faizal", "Farid", "Fattah", "Gavin", "Haidar", "Hamid", "Hans", "Harrif", "Iain", "Idzham", "Iqram", "Ivan", "Izz", "Jamaluddin", "Jasni", "Jefri", "Joel", "Johan", "Johari", "Josiah", "Kamaluddin", "Kamarul", "Kamsari", "Kanagaraj", "Khair", "Khairuddin", "Khairul", "Khir", "Lokman", "Luqman", "Mah", "Mat", "Mazlan", "Meor", "Michael", "Mohd", "Muhamad", "Muhammad", "Nicholas", "Nik", "Noh", "Noor", "Nor", "Nordin", "Norman", "Nur", "Ramayah", "Remy", "Ridhuan", "Rosdi", "Roslan", "Rosli", "Rosman", "Saad", "Saharul", "Sanusi", "Sayuti", "Shaari", "Shafie", "Shaharuddin", "Shamsul", "Sheikh", "Shukry", "Stephen", "Suffian", "Suhaimi", "Suhardi", "Syaari", "Syari", "Syed", "Syukri", "Syukur", "Taha", "Tajuddin", "Tarmizi", "Tun", "Umar", "Wan", "Yahya", "Yatim", "Yawsoon", "Yusri", "Zain", "Zainal", "Zulkarnain"]>>
+<<set setup.malaysianSlaveSurnames = ["Abd", "Abdul", "Abdullah", "Abu", "Adnan", "Ahmad", "Aishah", "Ali", "Alias", "Amin", "Ang", "Anuar", "Ariffin", "Arumugam", "Awang", "Aziz", "Azman", "Azmi", "Bakar", "Balakrishnan", "Bee", "Beng", "Bob", "Boon", "Chai", "Chan", "Chang", "Che", "Cheah", "Chee", "Chen", "Cheng", "Cheong", "Chew", "Chhoa", "Chia", "Chieng", "Chiew", "Chin", "Ching", "Chong", "Choo", "Chooi", "Choong", "Chow", "Chua", "Chuah", "Chung", "Daly", "Danish", "Darus", "Daud", "Derus", "Devi", "Didier", "Din", "Evans", "Fandey", "Fauzi", "Firdaus", "Fong", "Foo", "Foon", "Foong", "Fung", "Gan", "Ghazali", "Ghee", "Gnanalingam", "Goh", "Green", "Haji", "Hakim", "Halim", "Hamdan", "Hamid", "Hamzah", "Han", "Har", "Harun", "Hasan", "Hashim", "Hassan", "Heah", "Heng", "Henry", "Ho", "Hong", "Hooi", "Hui", "Hussain", "Hussin", "Hwa", "Ibrahim", "Idris", "Irawan", "Ishak", "Ismail", "Jaafar", "Jamaludin", "Jasmay", "Johari", "Jusoh", "Kamal", "Kamaruddin", "Kamarudin", "Kamil", "Karin", "Kassim", "Kaur", "Kaw", "Kee", "Keng", "Khalid", "Khan", "Khaw", "Khoo", "Khor", "Koh", "Kok", "Kong", "Krishnan", "Krishnasamy", "Kuan", "Kumar", "Lai", "Lam", "Lau", "Law", "Lee", "Leggett", "Leong", "Li", "Liew", "Lim", "Lin", "Ling", "Loh", "Loke", "Loo", "Loong", "Low", "Maembong", "Mahmud", "Mahora", "Man", "Mansor", "Mat", "Megat", "Merican", "Mohamad", "Mohamed", "Mohammad", "Mohammed", "Mohd", "Moi", "Mokhtar", "Moo", "Muhamad", "Muhammad", "Muniandy", "Munsi", "Musa", "Mustafa", "Nair", "Nasir", "Neoh", "Ng", "Ngooi", "Nik", "Nizam", "Noor", "Nor", "Nordin", "Nurhaliza", "Oh", "Omar", "Ong", "Ooi", "Osman", "Othman", "Pang", "Pee", "Phang", "Pillay", "Poh", "Rahim", "Rahman", "Raj", "Raja", "Ramamoorthy", "Ramasamy", "Ramli", "Rashid", "Razak", "Razali", "Rizman", "Rosli", "Said", "Salleh", "Samsudin", "Saw", "See", "Seng", "Shah", "Shamsudin", "Shanmughalingam", "Sharifuddin", "Shilla", "Siew", "Sim", "Sin", "Singh", "Siow", "Sleigh", "Soh", "Soo", "Soon", "Steel", "Subramaniam", "Suhaimi", "Sulaiman", "Sulong", "Surihani", "Swee", "Syed", "Tai", "Tan", "Tang", "Tay", "Tee", "Teh", "Ten", "Teng", "Tengku", "Tenn", "Teo", "Teoh", "Tet", "Tham", "Thomas", "Ting", "Toh", "Tong", "Tortajada", "Voo", "Wahab", "Wan Chek", "Wan", "Wee", "Wei", "Wong", "Woo", "Yaacob", "Yahaya", "Yahya", "Yap", "Yeap", "Yee", "Yen", "Yeo", "Yeoh", "Yew", "Yong", "Yusof", "Yusoff", "Zainal", "Zainuddin", "Zakaria", "Zulkifli"]>>
 
-<<set setup.maldivianSlaveNames = ["Afa", "Agila", "Aisha", "Aishath", "Amina", "Aminath", "Anara", "Aneesa", "Dunya", "Fariha", "Fathimath", "Fathmath", "Fatima", "Hala", "Haleemath", "Hawwa", "Ilham", "Laila", "Leela", "Mariya", "Mariyam", "Maryam", "Mugurigey", "Muna", "Naseema", "Nasreena", "Rashida", "Raudha", "Rozaina", "Shamha", "Shifana", "Suhana", "Veyogey"]>>
-<<set setup.maldivianMaleNames = []>>
-<<set setup.maldivianSlaveSurnames = ["Abbas", "Abdul Gadir", "Abdul Gafoor", "Abdul Gayyoom", "Abdul Latheef", "Abdul Razzag", "Abdul Sattar", "Abdul Wahid", "Abdul-Azeez", "Abdul-Hakeem", "Abdul-Hameed", "Abdul-Kareem", "Abdul-Raheem", "Abdul-Rahman", "Abdul-Rasheed", "Abdul-Razzaq", "Abdul-Samad", "Abdul", "Abdulla Didi", "Abdulla", "Abdullah", "Aboobakur", "Aboobakuru", "Adam", "Adil", "Adnan", "Afeef", "Afrah", "Ahmed Didi", "Ahmed", "Ali Didi", "Ali Fulhu", "Ali Manik", "Ali", "Ameen", "Amir", "Anees", "Anwar", "Areef", "Arif", "Ashraf", "Asif", "Asim", "Aslam", "Athif", "Azeez", "Azim", "Dawood", "Dhie", "Dhiye", "Didi", "Easa", "Faheem", "Fahmy", "Faisal", "Faiz", "Faiza", "Fathimath", "Fayaz", "Fazeel", "Fazna", "Fulhu", "Gasim", "Habeeb", "Haleem", "Hameed", "Hamid", "Haneef", "Haroon", "Hashim", "Hassan Didi", "Hassan Fulhu", "Hassan Manik", "Hassan", "Hilmy", "Hussain Fulhu", "Hussain", "Ibrahim Didi", "Ibrahim Fulhu", "Ibrahim Manik", "Ibrahim", "Idrees", "Imad", "Imran", "Ismail", "Jaleel", "Jameel", "Jaufar", "Khaleel", "Khalid", "Kumar", "Latheef", "Latheefa", "Mahir", "Mahmood", "Majeed", "Manik", "Manike", "Maniku", "Mansoor", "Maumoon", "Mauroof", "Mohamed Didi", "Mohamed Fulhu", "Mohamed", "Moosa", "Muaz", "Mufeed", "Muna", "Muneer", "Musthafa", "Nabeel", "Nadheem", "Naeem", "Naeema", "Nafiz", "Najeeb", "Naseem", "Naseer", "Naseera", "Nasheed", "Nashid", "Nasih", "Nasir", "Nazeer", "Nazim", "Nazima", "Nishan", "Niyaz", "Nizam", "Nizar", "Qasim", "Rafeeu", "Rahman", "Rameez", "Rashad", "Rasheed", "Rasheeda", "Rasheedha", "Rashid", "Rauf", "Reesha", "Riyaz", "Riza", "Saeed", "Saeeda", "Saeedha", "Saleem", "Salih", "Sama", "Sameer", "Sana", "Saud", "Shafeeg", "Shafeega", "Shafeeq", "Shafeeu", "Shafiu", "Shah", "Shaheem", "Shaheen", "Shahid", "Shakeeb", "Shakir", "Shameem", "Shareef", "Shareefa", "Shifa", "Shifana", "Shifau", "Shifaz", "Shifaza", "Shihab", "Shiham", "Shiuna", "Shiyam", "Shujau", "Siraj", "Siyam", "Sobah", "Solih", "Sulaiman", "Thaufeeg", "Thaufeeq", "Umar", "Usman", "Wafir", "Waheed", "Waheeda", "Waheedha", "Waleed", "Waseem", "Yasir", "Yoosuf", "Yousuf", "Yumna", "Zaheen", "Zahir", "Zahira", "Zakariyya", "Zaki", "Zareer", "Ziyad", "Zubair", "Zuhair"]>>
+<<set setup.maldivianSlaveNames = ["Afa", "Agila", "Aisha", "Aishath", "Amina", "Aminath", "Anara", "Aneesa", "Dunya", "Fariha", "Fathimath", "Fathmath", "Fatima", "Hala", "Haleemath", "Hawwa", "Ilha", "Ilham", "Laila", "Leela", "Mariya", "Mariyam", "Maryam", "Mugurigey", "Muna", "Naseema", "Nasreena", "Rashida", "Raudha", "Rozaina", "Shamha", "Shifana", "Suhana", "Veyogey"]>>
+<<set setup.maldivianMaleNames = ["Abdul", "Abdulla", "Ahmed", "Ali", "Amin", "Azneem", "Fareed", "Hassan", "Hussain", "Hussein", "Ibrahim", "Ismail", "Maumoon", "Mohamed", "Mohammed", "Muhammad", "Naseer", "Nishwan", "Osman", "Qasim", "Sultan"]>>
+<<set setup.maldivianSlaveSurnames = ["Abbas", "Abdul Gadir", "Abdul Gafoor", "Abdul Gayyoom", "Abdul Latheef", "Abdul Razzag", "Abdul Sattar", "Abdul Wahid", "Abdul-Azeez", "Abdul-Hakeem", "Abdul-Hameed", "Abdul-Kareem", "Abdul-Raheem", "Abdul-Rahman", "Abdul-Rasheed", "Abdul-Razzaq", "Abdul-Samad", "Abdul", "Abdulla Didi", "Abdulla", "Abdullah", "Aboobakur", "Aboobakuru", "Adam", "Adil", "Adnan", "Afeef", "Afrah", "Ahmed Didi", "Ahmed", "Ali Didi", "Ali Fulhu", "Ali Manik", "Ali", "Ameen", "Amir", "Anees", "Anwar", "Areef", "Arif", "Ashraf", "Asif", "Asim", "Aslam", "Athif", "Azeez", "Azim", "Dawood", "Deen", "Dhie", "Dhiye", "Didi", "Easa", "Faheem", "Fahmy", "Faisal", "Faiz", "Faiza", "Fathimath", "Fayaz", "Fazeel", "Fazna", "Fulhu", "Gasim", "Habeeb", "Haleem", "Hameed", "Hamid", "Haneef", "Hanim", "Haroon", "Hashim", "Hassan Didi", "Hassan Fulhu", "Hassan Manik", "Hassan", "Hilmy", "Husam", "Hussain Fulhu", "Hussain", "Ibrahim Didi", "Ibrahim Fulhu", "Ibrahim Manik", "Ibrahim", "Idrees", "Imad", "Imran", "Ismail", "Jaleel", "Jameel", "Jaufar", "Khaleel", "Khalid", "Kumar", "Latheef", "Latheefa", "Mahir", "Mahmood", "Majeed", "Manik", "Manike", "Maniku", "Mansoor", "Maumoon", "Mauroof", "Mohamed Didi", "Mohamed Fulhu", "Mohamed", "Moosa", "Muaz", "Mubah", "Mufeed", "Muna", "Muneer", "Musthafa", "Nabeel", "Nadheem", "Naeem", "Naeema", "Nafiz", "Najeeb", "Naseem", "Naseer", "Naseera", "Nasheed", "Nashid", "Nasih", "Nasir", "Nazeer", "Nazim", "Nazima", "Nishan", "Niyaz", "Nizam", "Nizar", "Qasim", "Rafeeu", "Rahman", "Rameez", "Rashad", "Rasheed", "Rasheeda", "Rasheedha", "Rashid", "Rauf", "Reesha", "Riyaz", "Riza", "Saaid", "Saeed", "Saeeda", "Saeedha", "Saleem", "Salih", "Sama", "Sameer", "Sana", "Saud", "Shafeeg", "Shafeega", "Shafeeq", "Shafeeu", "Shafiu", "Shah", "Shaheem", "Shaheen", "Shahid", "Shakeeb", "Shakir", "Shameel", "Shameem", "Shareef", "Shareefa", "Shifa", "Shifana", "Shifau", "Shifaz", "Shifaza", "Shihab", "Shiham", "Shiuna", "Shiyam", "Shujau", "Siraj", "Siyam", "Sobah", "Solih", "Sulaiman", "Thaufeeg", "Thaufeeq", "Umar", "Usman", "Wafir", "Waheed", "Waheeda", "Waheedha", "Waleed", "Waseem", "Yameen", "Yasir", "Yoosuf", "Yousuf", "Yumna", "Zaheen", "Zahir", "Zahira", "Zakariyya", "Zaki", "Zareer", "Zilaal", "Ziyad", "Zubair", "Zuhair"]>>
 
-<<set setup.malianSlaveNames = ["Adame", "Aïda", "Aminata", "Aoua", "Astan", "Awa", "Aye", "Bako", "Bintou", "Cissé", "Diéné", "Djeneba", "Djenebou", "Fanta", "Fatalmoudou", "Fatoumata", "Hamchétou", "Hawa", "Inna", "Kadiatou", "Mariam", "Mariatou", "Meiya", "Naîgnouma", "Nana", "Nare", "Nassira", "Oumou", "Rahamatou", "Sidibé", "Tiguida", "Touty", "Yaourou"]>>
-<<set setup.malianMaleNames = []>>
-<<set setup.malianSlaveSurnames = ["Abdoulaye", "Arama", "Ascofare", "Ba", "Baba", "Baby", "Bagayogo", "Bagayoko", "Bah", "Ballo", "Bamba", "Barry", "Bathily", "Bengaly", "Berthe", "Bocoum", "Boire", "Bore", "Bouare", "Camara", "Ciss", "Cisse", "Cissoko", "Cissouma", "Coulibaly", "Coumare", "Dabo", "Dabou", "Daffe", "Dagnoko", "Dakouo", "Danioko", "Dao", "Daou", "Dembele", "Deme", "Dena", "Dia", "Diabate", "Diaby", "Diakit", "Diakite", "Diall", "Diallo", "Diamoutene", "Diane", "Dianka", "Diarra", "Diassana", "Diaw", "Diawara", "Dicko", "Diop", "Djiguiba", "Djire", "Dolo", "Doucoure", "Dougnon", "Doumbia", "Drame", "Fadiga", "Fall", "Fane", "Faye", "Fofana", "Fomba", "Gakou", "Goita", "Gueye", "Guindo", "Guisse", "Guitteye", "Haidara", "Ibrahim", "Issa", "Kaba", "Kamara", "Kamate", "Kamissoko", "Kampo", "Kane", "Kanoute", "Kansaye", "Kante", "Karambe", "Kassambara", "Kassogue", "Kebe", "Keita", "Kodio", "Koita", "Koite", "Kon", "Konare", "Konat", "Konate", "Kondo", "Kone", "Konta", "Konte", "Kouma", "Koumare", "Kounta", "Kouyate", "Lah", "Ly", "Macalou", "Maga", "Magassa", "Magassouba", "Maguiraga", "Maiga", "Makadji", "Mali", "Malle", "Mangane", "Mariko", "Modja", "Mohamed", "Mounkoro", "Moussa", "N'Diaye", "Nanakasse", "Ndiaye", "Niakate", "Niambele", "Niang", "Niangado", "Niangadou", "Niare", "Nimaga", "Ongoiba", "Ouane", "Ouattara", "Ouedraogo", "Ould", "Oumar", "Ouologuem", "Poudiougo", "Sacko", "Sagara", "Sako", "Sall", "Samake", "Samassa", "Samassekou", "Samoura", "Sangar", "Sangare", "Sangho", "Sankare", "Sanogo", "Sanou", "Santara", "Sare", "Sarl", "Sarr", "Saye", "Semega", "Sibide", "Siby", "Sidib", "Sidibe", "Sidibé", "Simaga", "Simpara", "Sissoko", "Sogoba", "Sogodogo", "Somboro", "Soumano", "Soumaoro", "Soumare", "Soumounou", "Sountoura", "Sous", "Sow", "Sy", "Sylla", "Tall", "Tambadou", "Tamboura", "Tandia", "Tandina", "Tangara", "Tapo", "Tembely", "Teme", "Thera", "Thiam", "Thiero", "Tigana", "Togo", "Togola", "Tolo", "Tounkara", "Toure", "Traor", "Traore", "Wague", "Wane", "Yalcouye", "Yattara", "Yattassaye"]>>
+<<set setup.malianSlaveNames = ["Abibatou", "Absatou", "Adame", "Aïcha", "Aïda", "Aïssatou", "Alimatou", "Amina", "Aminata", "Aoua", "Arida", "Astan", "Awa", "Aye", "Bako", "Binata", "Bineta", "Binta", "Bintou", "Bouli", "Camara", "Cissé", "Dialé", "Diatta", "Diéné", "Djeneba", "Djenebou", "Fama", "Fanta", "Fatalmoudou", "Fatimata", "Fatimatou", "Fatou-Maty", "Fatou", "Fatoumata", "Habsatou", "Halimatou", "Hamchétou", "Hawa", "Inna", "Jaineba", "Jama", "Kadiatou", "Kadija", "Khadi", "Khady", "Leldo", "Maïmouna", "Mame", "Mamouna", "Mariam", "Mariama", "Mariatou", "Mata", "Mbaye", "Meiya", "Mena", "Miriama", "Nabou", "Nafissatou", "Naîgnouma", "Nana", "Nare", "Nassira", "Ndeye", "Ndioro", "Oulemata", "Oumou", "Rahamatou", "Ramatoulaye", "Ramatula", "Ramatulai", "Roukia", "Safara", "Safietou", "Saraitou", "Saybatou", "Seynabou", "Sidibé", "Tahiratou", "Thioro", "Tiguida", "Touty", "Yande", "Yaourou", "Youma", "Zanibou"]>>
+<<set setup.malianMaleNames = ["Abdou", "Abdoul", "Abdoulaye", "Abdourahim", "Abou", "Aboubacar", "Adama", "Alioune", "Alsane", "Amadou", "Aminata", "Asse", "Awa", "Babacar", "Babukar", "Bakary", "Bakau", "Bintou", "Birago", "Birame", "Cheikh", "Cheikhou", "Djeneba", "Djibo", "Djibril", "Fallou", "Fanta", "Fatoumata", "Hachim", "Hamadou", "Hawa", "Ibou", "Ibrahim", "Ibrahima", "Idrissa", "Isaaka", "Jawara", "Kadiatou", "Lamine", "Lat", "Laye", "Madio", "Mahamadou", "Malik", "Mamadou", "Mariam", "Massamba", "Modibo", "Momar", "Moussa", "Moustapha", "Musa", "Ndeye", "Ndiaye", "Oumar", "Oumou", "Ousmane", "Papa", "Pape", "Samba", "Sédar", "Sekou", "Senghor", "Serigne", "Souleymane", "Youseff", "Youssou", "Youssouf", "Youssoufa"]>>
+<<set setup.malianSlaveSurnames = ["Abdoulaye", "Aidara", "Alioune", "Alpha", "Amar", "Anne", "Arama", "Ascofare", "Aw", "Ba", "Bâ", "Baba", "Babou", "Baby", "Badiane", "Badji", "Bagayogo", "Bagayoko", "Bah", "Bakhoum", "Baldé", "Ballo", "Bamba", "Barro", "Barry", "Basse", "Bassène", "Bathily", "Bayo", "Bengaly", "Berthe", "Beye", "Biaye", "Binetu", "Bintou", "Biteye", "Bocoum", "Bodian", "Boire", "Boiro", "Bop", "Bore", "Bouare", "Bousso", "Boye", "Camara", "Ciss", "Cisse", "Cissokho", "Cissoko", "Cissouma", "Coly", "Condé", "Coulibaly", "Coumare", "Dabo", "Dabou", "Daffe", "Daffé", "Dagnoko", "Dakouo", "Danfa", "Danfakha", "Danioko", "Dansokho", "Dao", "Daou", "Daour", "Deh", "Demba", "Dembele", "Dembélé", "Deme", "Démé", "Dena", "Dia", "Diabate", "Diaby", "Diack", "Diagane", "Diagne", "Diakhaté", "Diakhité", "Diakit", "Diakite", "Diakité", "Diall", "Diallo", "Diamanka", "Diamé", "Diamoutene", "Diane", "Diané", "Dianka", "Diankha", "Diao", "Diarra", "Diassana", "Diassé", "Diassy", "Diatta", "Diaw", "Diawara", "Diba", "Dicko", "Diedhiou", "Dieko", "Dieme", "Diene", "Dieng", "Dieye", "Dimé", "Diob", "Diom", "Diomé", "Dioné", "Diongue", "Diop", "Dior", "Diouf", "Dioum", "Diouri", "Diur", "Djiba", "Djigo", "Djiguiba", "Djire", "Djité", "Dolo", "Doucoure", "Doucouré", "Dougnon", "Doumbia", "Drame", "Drammeh", "Fadiga", "Fall", "Fane", "Faty", "Faye", "Fofana", "Fomba", "Gadiaga", "Gakou", "Gano", "Gassama", "Gaye", "Gning", "Gningue", "Goita", "Gomis", "Goudiaby", "Gueye", "Guindo", "Guisse", "Guissé", "Guitteye", "Haidara", "Hane", "Hanne", "Housseyni", "Ibrahim", "Issa", "Ka", "Kaba", "Kaboré", "Kama", "Kamara", "Kamate", "Kamissoko", "Kampo", "Kandé", "Kandji", "Kane", "Kanoute", "Kanouté", "Kansaye", "Kante", "Kanté", "Karambe", "Karamoko", "Kassambara", "Kassé", "Kassogue", "Kebe", "Kébé", "Keita", "Kholle", "Khoulé", "Khouma", "Kodio", "Koita", "Koite", "Kon", "Konare", "Konat", "Konate", "Konaté", "Kondo", "Kone", "Koné", "Konta", "Konte", "Konté", "Kouamé", "Kouma", "Koumare", "Kounta", "Kouyate", "Lah", "Lam", "Laye", "Leye", "Lô", "Loum", "Ly", "M'Backé", "M'Mayé", "Macalou", "Maga", "Magassa", "Magassouba", "Maguiraga", "Maiga", "Maissa", "Makadji", "Mali", "Malle", "Mandiang", "Mané", "Manga", "Mangane", "Mansaly", "Mar", "Mariko", "Marone", "Mballo", "Mbaye", "Mbengue", "Mbida", "Mbodj", "Mbodji", "Mboup", "Mbow", "Meck", "Mendy", "Modja", "Mohamed", "Mounkoro", "Moussa", "N'Diaye", "N'Dyare", "Nanakasse", "Ndao", "Ndaw", "Ndiaye", "Ndione", "Ndiongue", "Ndir", "Ndong", "Ndongo", "Ndour", "Ndoye", "Ngom", "Nguer", "Niakate", "Niambele", "Niane", "Niang", "Niangado", "Niangadou", "Niare", "Niass", "Niasse", "Nimaga", "Ongoiba", "Ouane", "Ouattara", "Ouedraogo", "Ould", "Oumar", "Ouologuem", "Paye", "Pene", "Poudiougo", "Pouye", "Sabaly", "Sacko", "Sadio", "Sagara", "Sagna", "Sagné", "Sakho", "Sako", "Sall", "Samake", "Samassa", "Samassekou", "Samb", "Samba", "Sambé", "Sambou", "Samoura", "Sane", "Sangar", "Sangare", "Sangho", "Sankare", "Sankharé", "Sanogo", "Sanou", "Santara", "Sare", "Sarl", "Sarr", "Savané", "Saye", "Seck", "Segnane", "Sembene", "Semega", "Sene", "Senghor", "Seydi", "Seye", "Sibide", "Siby", "Sidib", "Sidibe", "Sidibé", "Sidimé", "Simaga", "Simpara", "Sine", "Sissoko", "Sock", "Sogoba", "Sogodogo", "Somboro", "Sonko", "Souaré", "Sougoufare", "Soumano", "Soumaoro", "Soumare", "Soumaré", "Soumounou", "Sountoura", "Sous", "Sow", "Sy", "Syll", "Sylla", "Tall", "Tamba", "Tambadou", "Tamboura", "Tandia", "Tandina", "Tangara", "Tapo", "Tembely", "Teme", "Tendeng", "Thera", "Thiam", "Thiandoum", "Thiao", "Thiaré", "Thiaw", "Thiero", "Thiombane", "Thiongane", "Thior", "Thioub", "Thiouné", "Thioye", "Tidjiani", "Tigana", "Tiné", "Togo", "Togola", "Tolo", "Top", "Tounkara", "Toure", "Touré", "Traor", "Traore", "Traoré", "Vilane", "Wade", "Wagne", "Wague", "Wane", "Wilane", "Willane", "Yade", "Yalcouye", "Yamar", "Yattara", "Yattassaye"]>>
 
-<<set setup.malteseSlaveNames = ["Agatha", "Aimee", "Amanda", "Amy", "Angela", "Angelica", "Ann", "Anna", "Antoinette", "Audrey-Ann", "Audrey", "Carmen", "Catherine", "Christianne", "Christina", "Constance", "Coryse", "Dorianne", "Eileen", "Eleanor", "Elena", "Elenia", "Elisa", "Elise", "Élise", "Eliza", "Elizabeth", "Ella", "Ema", "Emelie", "Emilia", "Emily", "Emma", "Emmanuela", "Gillian", "Hannah", "Helena", "Ira", "Jessica", "Josephine", "Julia", "Julianne", "Julienne", "Kate", "Katrina", "Katya", "Kelly", "Laurie", "Lea", "Leah", "Leia", "Louise", "Mabel", "Madeleine", "Marama", "Marcon", "Maria", "Mariah", "Marie-Louise", "Marie", "Marija", "Mary", "Maya", "Mia", "Moira", "Myah", "Nicola", "Roberta", "Sarah", "Simone", "Teresa", "Tiziana", "Yulia"]>>
-<<set setup.malteseMaleNames = []>>
-<<set setup.malteseSlaveSurnames = ["Abdilla", "Abejer", "Abela", "Adami", "Agius", "Ambrogio", "Anastasi", "Angelica", "Apap", "Aquilina", "Aquino", "Arrigo", "Asciak", "Attard", "Axiak", "Axiaq", "Axisa", "Azzopard", "Azzopardi", "Bajada", "Bajjada", "Baldacchino", "Balzan", "Barbara", "Barbaro", "Bartoli", "Bartolo", "Bellia", "Bellizzi", "Bencini", "Bezzina", "Biancardi", "Bianchi", "Bianco", "Biano", "Bigeni", "Bilocca", "Bisazza", "Boffa", "Bonacia", "Bonanno", "Bonavia", "Bonavita", "Bondi", "Bondin", "Bonello", "Bonett", "Bongailas", "Bonnici", "Bontardini", "Borda", "Borg", "Briffa", "Brincat", "Brown", "Bugeja", "Buhagiar", "Buontempo", "Burlo", "Busuttil", "Buttigieg", "Cachia", "Cagliares", "Cagliari", "Cali", "Calleja", "Callus", "Camenzuli", "Camilleri", "Cannataci", "Cappello", "Captur", "Carabott", "Cardona", "Caruana", "Casha", "Cassar", "Cassia", "Cassola", "Castagnia", "Catania", "Cauchi", "Cefai", "Chetcuti", "Chircop", "Ciantar", "Ciappara", "Cilia", "Cini", "Coleiro", "Conti", "Coppini", "Cordina", "Corlett", "Corso", "Cortis", "Cremona", "Cumbo", "Curmi", "Cuschieri", "Cutajar", "D'Alessandro", "D'Amato", "D'Anastasi", "Dalli", "Damato", "Darmanin", "de Bono", "De Bono", "De Brincat", "De Gabriele", "De Giorgio", "De Giovanni", "De Marco", "Debattista", "Debono", "DeBono", "Debrincat", "Decelis", "Dedomenico", "DëEmanuele", "Degabriele", "Degiorgio", "Deguara", "Delia", "Delicata", "Demajo", "Demanuele", "Demicoli", "Depasquale", "Depiro", "Desira", "Despott", "Diacono", "Difesa", "Dimech", "Dingli", "Doublet", "Dougall", "Drago", "Duca", "Ebejer", "Ellul", "Enriquez", "Eradi", "Fabri", "Falzon", "Famucelli", "Farrugia", "Faure", "Fava", "Favray", "Felice", "Felici", "Fenech", "Ferro", "Fiorini", "Fiteni", "Flores", "Formosa", "Fracchi", "Francalaza", "Frendo", "Friggieri", "Fsadni", "Gafa", "Gafà", "Galdes", "Galea", "Galizia", "Gambin", "Ganado", "Garcia", "Gasan", "Gatt", "Gauci", "Genovese", "Gera", "Gerada", "Ghigo", "Ghio", "Gingell", "Giordimania", "Gonzi", "Gouder", "Gravina", "Grech", "Greg", "Grima", "Griscti", "Gristi", "Grixti", "Guillaumier", "Gusman", "Haber", "Heming", "Hili", "Hyzler", "Izzo", "Jones", "Kiomall", "Laferla", "Lanzon", "Lautier", "Lee", "Lia", "Licari", "Lombardi", "Losco", "Lupi", "Magri", "Magro", "Mallia", "Malta", "Mamo", "Manduca", "Mangion", "Marmara", "Marmaraë", "Martin", "Massa", "Meilak", "Meli", "Mercieca", "Micallef", "Miceli", "Micelli", "Mifsud", "Mintoff", "Mizzi", "Montaldo", "Montanaro", "Montebello", "Mula", "Muscat", "Musumeci", "Naudi", "Pace", "Padovani", "Pantalleresco", "Paris", "Parnis", "Pavia", "Penza", "Peplow", "Piccinino", "Pirotta", "Pisani", "Pisano", "Piscopo", "Pizzuto", "Polidano", "Portelli", "Preca", "Preco", "Psaila", "Puli", "Pulis", "Pullicino", "Quattromani", "Quintano", "Ramo", "Rapa", "Refalo", "Rizzo", "Robba", "Sacco", "Said", "Salerno", "Salib", "Saliba", "Salomone", "Sammut", "Sant", "Sapiano", "Sapienza", "Satariano", "Sayd", "Scalpello", "Scerri", "Schembri", "Schiavone", "Sciberras", "Scicluna", "Sciortino", "Sciriha", "Seguna", "Seichel", "Serafin", "Seychell", "Sghendo", "Smith", "Soler", "Soltana", "Spagnol", "Spiteri", "Stafrace", "Stellini", "Stivala", "Strickland", "Suda", "Sullivan", "Sultana", "Tabone", "Taliana", "Tanti", "Testa", "Testaferrata", "Teuma", "Theuma", "Tonna", "Trapani", "Triganza", "Tufigno", "Valletta", "Vassallo", "Vella", "Xerri", "Xiberras", "Xicluna", "Xiriha", "Xuereb", "Zahra", "Zammit", "Zarb", "Zerafa"]>>
+<<set setup.malteseSlaveNames = ["Agatha", "Aimee", "Amanda", "Amy", "Angela", "Angelica", "Ann", "Anna", "Anne", "Antoinette", "Audrey-Ann", "Audrey", "Carmen", "Caroline", "Catherine", "Christianne", "Christina", "Constance", "Coryse", "Daphne", "Dawn", "Diane", "Doreen", "Dorianne", "Eileen", "Eleanor", "Elena", "Elenia", "Elisa", "Elise", "Élise", "Eliza", "Elizabeth", "Ella", "Ema", "Emelie", "Emilia", "Emily", "Emma", "Emmanuela", "Fiona", "Frances", "Gillian", "Hannah", "Helena", "Ira", "Jessica", "Josephine", "Julia", "Julianne", "Julienne", "Karin", "Kate", "Katrina", "Katya", "Kelly", "Kirsten", "Laurie", "Lea", "Leah", "Leia", "Lindsay", "Louise", "Lucienne", "Mabel", "Madeleine", "Marama", "Marcon", "Maria", "Mariah", "Marie-Louise", "Marie", "Marija", "Mary", "Maya", "Mia", "Moira", "Myah", "Nicola", "Rachel", "Rebecca", "Roberta", "Rose", "Sara", "Sarah", "Sharne", "Simone", "Stephania", "Sylvana", "Tanya", "Teresa", "Tiziana", "Yulia"]>>
+<<set setup.malteseMaleNames = ["Abraham", "Alec", "Alessandro", "Alexander", "Alfred", "Andre", "Andreas", "Andrei", "Andrew", "Andy", "Angelo", "Ben", "Benjamin", "Bernard", "Clayton", "Darren", "David", "Domenico", "Dyson", "Edmund", "Edwin", "Emmanuel", "Francis", "Frans", "Gan", "Greg", "Jack", "Jacob", "Jake", "Jean", "Joe", "Joel", "John", "Jonathan", "Joseph", "Josh", "Juan", "Kai", "Kaiden", "Kayden", "Kenneth", "Kevin", "Leonard", "Liam", "Louis", "Luca", "Lucas", "Luke", "Mario", "Mark", "Matteo", "Matthew", "Matthias", "Michael", "Miguel", "Mikhail", "Mikiel", "Neil", "Nick", "Paul", "Peter", "Rachid", "Raymond", "Rodney", "Ryan", "Salvatore", "Shaun", "Simon", "Stanley", "Steven", "Tom", "Victor", "Wayne", "William", "Zach", "Zachary", "Zack", "Zak"]>>
+<<set setup.malteseSlaveSurnames = ["Abdilla", "Abejer", "Abela", "Adami", "Agius", "Ambrogio", "Anastasi", "Angelica", "Apap", "Aquilina", "Aquino", "Arrigo", "Asciak", "Attard", "Axiak", "Axiaq", "Axisa", "Azzopard", "Azzopardi", "Bajada", "Bajjada", "Baldacchino", "Balzan", "Barbara", "Barbaro", "Bartoli", "Bartolo", "Bellia", "Bellizzi", "Bencini", "Bezzina", "Biancardi", "Bianchi", "Bianco", "Biano", "Bigeni", "Bilocca", "Bisazza", "Boffa", "Bonacia", "Bonanno", "Bonavia", "Bonavita", "Bondi", "Bondin", "Bonello", "Bonett", "Bongailas", "Bonnici", "Bontardini", "Borda", "Borg", "Briffa", "Brincat", "Brown", "Bugeja", "Buhagiar", "Buontempo", "Burlo", "Busuttil", "Buttigieg", "Cachia", "Cagliares", "Cagliari", "Cali", "Calleja", "Callus", "Camenzuli", "Camilleri", "Cannataci", "Cappello", "Captur", "Carabott", "Cardona", "Caruana", "Casha", "Cassar", "Cassia", "Cassola", "Castagnia", "Catania", "Cauchi", "Cefai", "Chetcuti", "Chircop", "Ciantar", "Ciappara", "Cilia", "Cini", "Coleiro", "Conti", "Coppini", "Cordina", "Corlett", "Corso", "Cortis", "Cremona", "Cumbo", "Curmi", "Cuschieri", "Cutajar", "D'Alessandro", "D'Amato", "D'Anastasi", "Dalli", "Damato", "Darmanin", "de Bono", "De Bono", "De Brincat", "De Gabriele", "De Giorgio", "De Giovanni", "De Marco", "Debattista", "Debono", "DeBono", "Debrincat", "Decelis", "Dedomenico", "DëEmanuele", "Degabriele", "Degiorgio", "Deguara", "Delia", "Delicata", "Demajo", "Demanuele", "Demicoli", "Depasquale", "Depiro", "Desira", "Despott", "Diacono", "Difesa", "Dimech", "Dingli", "Doublet", "Dougall", "Drago", "Duca", "Ebejer", "Ellul", "Enriquez", "Eradi", "Fabri", "Falzon", "Famucelli", "Farrugia", "Faure", "Fava", "Favray", "Felice", "Felici", "Fenech", "Ferro", "Fiorini", "Fiteni", "Flores", "Formosa", "Fracchi", "Francalaza", "Frendo", "Friggieri", "Fsadni", "Gafa", "Gafà", "Galdes", "Galea", "Galizia", "Gambin", "Ganado", "Garcia", "Gasan", "Gatt", "Gauci", "Genovese", "Gera", "Gerada", "Ghigo", "Ghio", "Gilford", "Gingell", "Giordimania", "Gonzi", "Gouder", "Gravina", "Grech", "Greg", "Grima", "Griscti", "Gristi", "Grixti", "Guillaumier", "Gusman", "Haber", "Hawkins", "Heming", "Hili", "Hyzler", "Izzo", "Jones", "Kiomall", "Laferla", "Lanzon", "Lautier", "Lee", "Lia", "Licari", "Lombardi", "Losco", "Lupi", "Magri", "Magro", "Mallia", "Malta", "Mamo", "Manduca", "Mangion", "Marmara", "Marmaraë", "Martin", "Massa", "Meilak", "Meli", "Mercieca", "Micallef", "Miceli", "Micelli", "Mifsud", "Mintoff", "Mizzi", "Montaldo", "Montanaro", "Montebello", "Mula", "Muscat", "Musumeci", "Naudi", "Pace", "Padovani", "Pandolfino", "Pantalleresco", "Paris", "Parnis", "Pavia", "Penza", "Peplow", "Piccinino", "Pirotta", "Pisani", "Pisano", "Piscopo", "Pizzuto", "Polidano", "Portelli", "Preca", "Preco", "Psaila", "Puli", "Pulis", "Pullicino", "Quattromani", "Quintano", "Ramo", "Rapa", "Refalo", "Rizzo", "Robba", "Sacco", "Said", "Salerno", "Salib", "Saliba", "Salomone", "Sammut", "Sant", "Sapiano", "Sapienza", "Satariano", "Sayd", "Scalpello", "Scerri", "Schembri", "Schiavone", "Sciberras", "Scicluna", "Sciortino", "Sciriha", "Seguna", "Seichel", "Serafin", "Seychell", "Sghendo", "Smith", "Soler", "Soltana", "Spagnol", "Spiteri", "Stafrace", "Stellini", "Stivala", "Strickland", "Suda", "Sullivan", "Sultana", "Tabone", "Taliana", "Tanti", "Testa", "Testaferrata", "Teuma", "Theuma", "Tonna", "Trapani", "Treacy", "Triganza", "Tufigno", "Valletta", "Vassallo", "Vella", "Xerri", "Xiberras", "Xicluna", "Xiriha", "Xuereb", "Zahra", "Zammit", "Zarb", "Zerafa"]>>
 
-<<set setup.marshalleseSlaveNames = ["Alyssa", "Ann", "Antoinette", "Atama", "Belisa", "Cathy", "Celine", "Colleen", "Eden", "Elizabeth", "Emlain", "Gerlin", "Gina", "Helchyina", "Hemina", "Hilary", "Hilda", "Judy", "Julianne", "Justina", "Karen", "Kathy", "Leah", "Liijabor", "Lijon", "Mariana", "Marie", "Mattie", "May", "Mayoli", "Milán", "Neri", "Quitugua", "Rosita", "Rubitha", "Runica", "Stacey", "Stacy", "Tamara", "Victoria"]>>
-<<set setup.marshalleseMaleNames = []>>
-<<set setup.marshalleseSlaveSurnames = ["Abner", "Abon", "Aine", "Akilang", "Alee", "Alex", "Alfred", "Alik", "Allen", "Andrew", "Andrike", "Anej", "Aneo", "Anien", "Anitak", "Anitok", "Anjain", "Anjerok", "Anmontha", "Anni", "Antibas", "Arelong", "Aron", "Bajo", "Balos", "Batlok", "Bejang", "Bellu", "Benjamin", "Bennett", "Bien", "Binejal", "Boaz", "Bobo", "Bolkeim", "Briand", "Bunglick", "Calep", "Capelle", "Clanry", "Clarence", "Clement", "Daniel", "David", "de Brum", "Domnick", "Dribo", "Edmond", "Edward", "Edwin", "Elanzo", "Elcar", "Enoch", "Enos", "Erakdrik", "George", "Gideon", "Gold", "Hanchor", "Harry", "Heine", "Hemos", "Henos", "Henry", "Hermios", "Hiram", "Isaac", "Ishoda", "Jack", "Jacklick", "Jacob", "Jakeo", "Jally", "James", "Janer", "Jarom", "Jeik", "Jekkar", "Jelke", "Jerilong", "Jesse", "Jetnil", "Jetton", "Jibas", "Jibon", "Jieta", "Jinna", "Jitiam", "Joab", "Joash", "Joe", "Joel", "John", "Johnny", "Johnson", "Jonathan", "Joram", "Joran", "Jorlang", "Joseph", "Juda", "Kabua", "Kaious", "Kaisha", "Kalles", "Kaneko", "Karben", "Kattil", "Keju", "Kelen", "Kijiner", "Kilma", "Kios", "Konou", "Korok", "Kuli", "Laibwij", "Laiso", "Lakabung", "Lakjohn", "Lakmij", "Lalimo", "Lang", "Langbata", "Langidrik", "Langinbelik", "Langmos", "Langrine", "Lanwe", "Lanwi", "Latdrik", "Latior", "Leban", "Lejjena", "Leon", "Leviticus", "Lewis", "Libokmeto", "Livai", "Loeak", "Lokboj", "Lokeijak", "Lokot", "Lolin", "Lomae", "Lometo", "Lorennij", "Lucky", "Luke", "Luther", "Maddison", "Makroro", "Malolo", "Mark", "Marshall", "Matthew", "Maun", "Mea", "Mejbon", "Milne", "Mojilong", "Morelik", "Morris", "Moses", "Muller", "Naisher", "Nathan", "Neamon", "Ned", "Nenam", "Note", "Paul", "Peter", "Phillip", "Rakin", "Ralpho", "Rang", "Rantak", "Reiher", "Reimers", "Riklon", "Rilang", "River", "Robert", "Rubon", "Saimon", "Sam", "Samson", "Samuel", "Schmidt", "Shem", "Silk", "Smith", "Sorimle", "Tabu", "Thomas", "Tibon", "Timothy", "Titus", "Toring", "Wase", "William", "Wonne", "Zedkaia"]>>
+<<set setup.marshalleseSlaveNames = ["Alyssa", "Amenta", "Ann", "Antoinette", "Atama", "Belisa", "Cathy", "Celine", "Colleen", "Eden", "Elizabeth", "Emlain", "Gerlin", "Gina", "Helchyina", "Hemina", "Hilary", "Hilda", "Judy", "Julianne", "Justina", "Karen", "Kathy", "Leah", "Liijabor", "Lijon", "Mariana", "Marie", "Mattie", "May", "Mayoli", "Milán", "Neri", "Quitugua", "Rosita", "Rubitha", "Runica", "Stacey", "Stacy", "Tamara", "Victoria"]>>
+<<set setup.marshalleseMaleNames = ["Alvin", "Amata", "Atlan", "Bruce", "Casten", "Cent", "Christopher", "David", "Donald", "Imata", "Jurelang", "Kenneth", "Kessai", "Kunio", "Langidrik", "Litokwa", "Marshall", "Ruben", "Thomas", "Tony", "Wilbur"]>>
+<<set setup.marshalleseSlaveSurnames = ["Abner", "Abon", "Aine", "Akilang", "Alee", "Alex", "Alfred", "Alik", "Allen", "Andrew", "Andrike", "Anej", "Aneo", "Anien", "Anitak", "Anitok", "Anjain", "Anjerok", "Anmontha", "Anni", "Antibas", "Arelong", "Aron", "Bajo", "Balos", "Batlok", "Bejang", "Bellu", "Benjamin", "Bennett", "Bien", "Binejal", "Boaz", "Bobo", "Bolkeim", "Briand", "Bunglick", "Calep", "Capelle", "Clanry", "Clarence", "Clement", "Daniel", "David", "de Brum", "Domnick", "Dribo", "Edmond", "Edward", "Edwin", "Elanzo", "Elcar", "Enoch", "Enos", "Erakdrik", "George", "Gideon", "Gold", "Hanchor", "Harry", "Heine", "Hemos", "Henos", "Henry", "Hermios", "Hiram", "Isaac", "Ishoda", "Jack", "Jacklick", "Jacob", "Jakeo", "Jally", "James", "Janer", "Jarom", "Jeik", "Jekkar", "Jelke", "Jerilong", "Jesse", "Jetnil", "Jetton", "Jibas", "Jibon", "Jieta", "Jinna", "Jitiam", "Joab", "Joash", "Joe", "Joel", "John", "Johnny", "Johnson", "Jonathan", "Joram", "Joran", "Jorlang", "Joseph", "Juda", "Kabua", "Kaious", "Kaisha", "Kalles", "Kaneko", "Karben", "Kattil", "Kedi", "Keju", "Kelen", "Kijiner", "Kilma", "Kios", "Konou", "Korok", "Kuli", "Laibwij", "Laiso", "Lakabung", "Lakjohn", "Lakmij", "Lalimo", "Lang", "Langbata", "Langidrik", "Langinbelik", "Langmos", "Langrine", "Lanwe", "Lanwi", "Latdrik", "Latior", "Leban", "Lejjena", "Leon", "Leviticus", "Lewis", "Libokmeto", "Livai", "Loeak", "Lokboj", "Lokeijak", "Lokot", "Lolin", "Lomae", "Lometo", "Lorennij", "Lucky", "Luke", "Luther", "Maddison", "Makroro", "Malolo", "Mark", "Marshall", "Matthew", "Maun", "Mea", "Mejbon", "Milne", "Mojilong", "Morelik", "Morris", "Moses", "Muller", "Naisher", "Nathan", "Neamon", "Ned", "Nenam", "Note", "Paul", "Peter", "Phillip", "Rakin", "Ralpho", "Rang", "Rantak", "Reiher", "Reimers", "Riklon", "Rilang", "River", "Robert", "Rubon", "Saimon", "Sam", "Samson", "Samuel", "Schmidt", "Shem", "Silk", "Smith", "Sorimle", "Tabu", "Thomas", "Tibon", "Timothy", "Titus", "Toring", "Wase", "William", "Wonne", "Zedkaia"]>>
 
-<<set setup.mauritanianSlaveNames = ["Aicha", "Aïchetou", "Aïssata", "Aminata", "Bounkou", "Cheikha", "Coumba", "Couro", "Dimi", "Diouma", "Fati", "Fatimatou", "Fatou", "Hawa", "Houleye", "Keera", "Khadijatou", "Khatou", "Lalla", "Lemina", "Loula", "Malouma", "Maria", "Mariam", "Maty", "Melissa", "Mintata", "Mubarkah", "N'Deye", "Naha", "Noura", "Um", "Vatma", "Zeina"]>>
-<<set setup.mauritanianMaleNames = []>>
-<<set setup.mauritanianSlaveSurnames = ["Abba", "Abd", "Abdallahi", "Abdella", "Abdellahi", "Abderrahmane", "Abdi", "Abdy", "Abeid", "Abeidi", "Abeidy", "Abidine", "Achour", "Ahaimed", "Aheimed", "Ahmed", "Ahmedou", "Aicha", "Al-Barra", "Alioune", "Allah", "Aly", "Amar", "Anne", "Aw", "Ba", "Baba", "Babah", "Babe", "Babou", "Bah", "Barka", "Barry", "Beibou", "Beilil", "Belkhair", "Belkheir", "Beye", "Bilal", "Blal", "Boilil", "Boubacar", "Boubou", "Bouh", "Bouna", "Boushab", "Brahim", "Camara", "Cheikh", "Cheine", "Cisse", "Cissokho", "Coulibaly", "Dah", "Dahi", "Deh", "Dem", "Demba", "Dia", "Diagne", "Diakite", "Diallo", "Diarra", "Diaw", "Diawara", "Didi", "Dieng", "Dine", "Diop", "Ebeid", "El Abd", "El Abed", "El Barka", "El Bechir", "El Boukhary", "El Hacen", "El Hadj", "El Hassen", "El Hor", "El Id", "El Khair", "El Kheir", "El Kory", "El Mamy", "El Meidah", "El Moctar", "El Mokhtar", "El Moustapha", "Elemine", "Eleyatt", "Ely", "Ethmane", "Fall", "Gaye", "Gueye", "Habib", "Haiballa", "Hamadi", "Hamady", "Hamed", "Hamoud", "Hedeid", "Hemed", "Idriss", "Imijine", "Issa", "Jeddou", "Jedou", "Jiddou", "Jidou", "Kamissoko", "Kane", "Kebe", "Keita", "Konate", "Labeid", "Laghdaf", "Lam", "Lebeid", "Lehbib", "Lemine", "Lemrabott", "Limam", "Ly", "M'Bareck", "M'Barek", "M'Baye", "M'Beirick", "M'Beirik", "M'Bodj", "M'Boirick", "M'Haimid", "M'Hamed", "M'Heimid", "Maatalla", "Magha", "Maham", "Mahmoud", "Maleck", "Malick", "Maouloud", "Massa", "Massoud", "Matalla", "Mbareck", "Meilid", "Meissa", "Merzoug", "Messaoud", "Messoud", "Moctar", "Mohamed", "Mohamedou", "Moma", "Mouknass", "Moussa", "N'Diaye", "N'Dongo", "N'Gaidé", "Najem", "Niang", "Niass", "Oubeid", "Ould", "Oumar", "R'Chid", "Ramdhane", "Sabar", "Said", "Saleck", "Saleh", "Salek", "Salem", "Sall", "Samba", "Sambe", "Sarr", "Seck", "Seymali", "Sghair", "Sid'ahmed", "Sidi", "Sidibe", "Sidiya", "Sleimane", "Sokhona", "Soueidi", "Soueidy", "Soueilem", "Soueina", "Soule", "Soumare", "Sow", "Sy", "Sylla", "Taher", "Taleb", "Tall", "Thiam", "Toure", "Traore", "Vadel", "Val", "Vall", "Wane", "Weiss", "Werzeg", "Yahya", "Yarg", "Zeidane", "Zein", "Zeine"]>>
+<<set setup.mauritanianSlaveNames = ["Aicha", "Aïchetou", "Aïssata", "Aminata", "Bounkou", "Cheikha", "Coumba", "Couro", "Dimi", "Diouma", "Ezouha", "Ezzouha", "Fati", "Fatima", "Fatimatou", "Fatimetou", "Fatou", "Hawa", "Houleye", "Jana", "Keera", "Khadijatou", "Khatou", "Khoury", "Lalla", "Leen", "Lemina", "Loula", "Malouma", "Maria", "Mariam", "Maryam", "Maty", "Melissa", "Mintata", "Mubarkah", "N'Deye", "Naha", "Noor", "Noura", "Reem", "Salma", "Sarah", "Tala", "Thalia", "Toubi", "Um", "Vatma", "Zeina"]>>
+<<set setup.mauritanianMaleNames = ["Abdallahi", "Abdelaziz", "Abdullah", "Abdulrahman", "Adam", "Adolphe", "Ahmed", "Ali", "Babacar", "Bakary", "Birama", "Boubout", "Cheikhna", "Chérif", "Eric", "Hamdinou", "Hamza", "Hmeida", "Ismaël", "Jacob", "Jean", "Jidou", "Khalid", "Mahfoud", "Mamadou", "Mohamed", "Moïse", "Moussa", "Noël", "Noureddine", "Omar", "Oumar", "Salem", "Samba", "Sid'Ahmed", "Sidi", "Souleymane", "Thiam", "Yoann", "Youba", "Yousouf", "Zeidane"]>>
+<<set setup.mauritanianSlaveSurnames = ["Abba", "Abd", "Abdallahi", "Abdella", "Abdellahi", "Abderrahmane", "Abdi", "Abdy", "Abeid", "Abeidi", "Abeidy", "Abidine", "Achour", "Adama", "Ahaimed", "Aheimed", "Ahmed", "Ahmedou", "Aicha", "Aidara", "Al-Barra", "Alioune", "Allah", "Aly", "Amar", "Anne", "Aw", "Ba", "Baba", "Babah", "Babe", "Babou", "Bagili", "Bah", "Barka", "Barry", "Beibou", "Beilil", "Belkhair", "Belkheir", "Beye", "Bidjel", "Bilal", "Blal", "Boilil", "Boubacar", "Boubou", "Bouh", "Bouna", "Boushab", "Brahim", "Brown", "Camara", "Chebal", "Cheikh", "Cheine", "Cisse", "Cissokho", "Coulibaly", "Dah", "Dahi", "Deh", "Deitte", "Dem", "Demba", "Dia", "Diagne", "Diakite", "Diakité", "Diallo", "Diarra", "Diaw", "Diawara", "Didi", "Dieng", "Dine", "Diombar", "Diop", "Ebeid", "El Abd", "El Abed", "El Barka", "El Bechir", "El Boukhary", "El Hacen", "El Hadj", "El Hassen", "El Hor", "El Id", "El Khair", "El Kheir", "El Kory", "El Mamy", "El Meidah", "El Moctar", "El Mokhtar", "El Moustapha", "Elemine", "Eleyatt", "Ely", "Ethmane", "Fall", "Gaye", "Ghassoum", "Gueye", "Habib", "Haiballa", "Hamadi", "Hamady", "Hamed", "Hamoud", "Hedeid", "Hemed", "Hmeida", "Idriss", "Imijine", "Issa", "Jeddou", "Jedou", "Jiddou", "Jidou", "Kamara", "Kamissoko", "Kandé", "Kane", "Kebe", "Keita", "Khayar", "Konate", "Labeid", "Laghdaf", "Lam", "Langlet", "Lebeid", "Lehbib", "Lemine", "Lemrabott", "Limam", "Ly", "M'Bareck", "M'Barek", "M'Baye", "M'Beirick", "M'Beirik", "M'Bodj", "M'Boirick", "M'Haimid", "M'Hamed", "M'Heimid", "Maatalla", "Magha", "Maham", "Mahmoud", "Maleck", "Malick", "Maouloud", "Massa", "Massoud", "Matalla", "Mbareck", "Meilid", "Meissa", "Merzoug", "Messaoud", "Messoud", "Moctar", "Mogueye", "Mohamed", "Mohamedou", "Moma", "Mouknass", "Moussa", "N'Diaye", "N'Dongo", "N'Gaidé", "Najem", "Niang", "Niass", "Oubeid", "Ould", "Oumar", "R'Chid", "Ramdhane", "Sabar", "Said", "Saleck", "Saleh", "Salek", "Salem", "Sall", "Samba", "Sambe", "Sar", "Sarr", "Seck", "Seymali", "Sghair", "Sid'ahmed", "Sidi", "Sidibe", "Sidiya", "Sleimane", "Sokhona", "Soueidi", "Soueidy", "Soueilem", "Soueina", "Soule", "Soumare", "Sow", "Sy", "Sylla", "Taher", "Taleb", "Tall", "Thiam", "Timbo", "Toure", "Traore", "Vadel", "Val", "Vall", "Wane", "Weiss", "Werzeg", "Yahya", "Yarg", "Zeidane", "Zein", "Zeine"]>>
 
-<<set setup.mauritianSlaveNames = ["Aimée", "Ameeksha", "Ameenah", "Ammenah", "Anais", "Anaïs", "Ananda", "Anita", "Annabelle", "Anne", "Aurelie", "Bessika", "Carole", "Caroline", "Cheyenne", "Christiane", "Christianne", "Cindy", "Daisy", "Dalysha", "Danielle", "Danika", "Dhandevy", "Diya", "Florence", "Françoise", "Geneviève", "Geraldine", "Isabelle", "Jacky", "Jenny", "Karen", "Kushboo", "Laetitia", "Leena", "Lena", "Lindsey", "Maria", "Marie-Aimée", "Marie-Anne", "Marie-Geraldine", "Marie-Natacha", "Marie-Thérèse", "Marie", "Mariella", "Marinne", "Maryse", "Maya", "Melody", "Micaella", "Michelle", "Monique", "Natacha", "Nathacha", "Nirmala", "Nita", "Olivia", "Oona", "Pallavi", "Priscilla", "Ranini", "Sabine", "Sheila", "Shenaz", "Shirin", "Stephanie", "Sylvie", "Thérèse", "Veronique", "Viveka"]>>
-<<set setup.mauritianMaleNames = []>>
-<<set setup.mauritianSlaveSurnames = ["Abdool", "Adam", "Angel", "Antoine", "Antoo", "Appadoo", "Appadu", "Armoogum", "Arthémidor", "Ash", "Atchia", "Aubeeluck", "Augustin", "Babajee", "Bahadoor", "Baichoo", "Balgobin", "Balloo", "Beeharry", "Begue", "Bellepeau", "Bholah", "Bhoyroo", "Bhujun", "Bhunjun", "Bhurtun", "Bissessur", "Boodhoo", "Boodhun", "Boojhawon", "Boolaky", "Bourdet", "Bucktawor", "Bucktowar", "Bundhoo", "Bundhun", "Carver", "Catherine", "Caunhye", "Chan", "Chetty", "Cheung", "Chummun", "Chung", "Curpen", "Daby", "Damree", "David", "Desvaux", "Devi", "Dilchand", "Domah", "Domun", "Dowlut", "Duval", "Dwarka", "Edoo", "Emrith", "Fitzgerald", "Fong", "Francois", "Gilbert", "Gobin", "Goburdhun", "Goder", "Gokhool", "Gokool", "Gopal", "Gopaul", "Gopee", "Govinden", "Gujadhur", "Gungah", "Gungaram", "Gunnoo", "Gurib", "Hardy", "Harel", "Heerah", "Hosany", "Hossen", "How", "Hurry", "Ip", "Jankee", "Jean", "Jeebun", "Jeetoo", "Jeetun", "Jhugroo", "Jhurry", "Jolicoeur", "Joomun", "Joseph", "Jugoo", "Khadaroo", "Khan", "Khodabocus", "Khodabux", "Koenig", "Kowlessur", "Kumar", "Labonne", "Lafleur", "Lagesse", "Lai", "Lam", "Lan", "Lebon", "Lee", "Leung", "Li", "Lim", "Louis", "Luchmun", "Luximon", "Mamet", "Mamode", "Marie", "Maurel", "Maurice", "Michel", "Mohabeer", "Mohamed", "Mohit", "Mohun", "Mootoosamy", "Moutou", "Mudhoo", "Mungroo", "Mungur", "Murday", "Narain", "Narrainen", "Ng", "Nowbuth", "Nunkoo", "Oozeer", "Padaruth", "Panchoo", "Patel", "Paul", "Peerally", "Peerbux", "Peeroo", "Permal", "Perrine", "Persand", "Pierre", "Pillay", "Prayag", "Purmessur", "Raggoo", "Raj", "Rajcoomar", "Ram", "Ramasamy", "Ramasawmy", "Ramchurn", "Ramdenee", "Ramdhony", "Ramdin", "Ramen", "Ramessur", "Ramful", "Ramgoolam", "Ramjaun", "Ramkissoon", "Ramloll", "Ramlugun", "Ramnarain", "Ramphul", "Ramsaha", "Ramsahye", "Ramsamy", "Ramsurrun", "Ramtohul", "Ravina", "Rawat", "Rey", "Rose", "Rughoobur", "Seebaluck", "Seeboruth", "Seechurn", "Seegoolam", "Seeruttun", "Seetohul", "Selvon", "Shah", "Sham", "Sharma", "Sheik", "Singh", "Smith", "Soobarah", "Sookun", "Sunassee", "Sungkur", "Teeluck", "Thomas", "Toolsee", "Tsang", "Tse", "Ujoodha", "Veerapatren", "Veerapen", "Veerasamy", "Wan", "Wong", "Yan"]>>
+<<set setup.mauritianSlaveNames = ["Aimée", "Ameeksha", "Ameenah", "Ammenah", "Anais", "Anaïs", "Ananda", "Aneetah", "Anita", "Annabelle", "Anne", "Arriane", "Aurelie", "Bessika", "Carole", "Caroline", "Cheyenne", "Christiane", "Christianne", "Cindy", "Daisy", "Dalysha", "Danielle", "Danika", "Dhandevy", "Diya", "Florence", "Françoise", "Geneviève", "Geraldine", "Isabelle", "Jacky", "Jenny", "Karen", "Kobita", "Kushboo", "Laetitia", "Leena", "Lena", "Lindsey", "Lorraine", "Maria", "Marie-Aimée", "Marie-Anne", "Marie-Geraldine", "Marie-Natacha", "Marie-Thérèse", "Marie", "Mariella", "Marinne", "Maryse", "Maya", "Melody", "Micaella", "Michelle", "Monique", "Natacha", "Nathacha", "Nirmala", "Nita", "Olivia", "Oona", "Pallavi", "Priscilla", "Ranini", "Sabine", "Sarojini", "Sheila", "Shenaz", "Shirin", "Stephanie", "Sushil", "Sylvie", "Thérèse", "Veena", "Veronique", "Viveka"]>>
+<<set setup.mauritianMaleNames = ["Aatish", "Abdool", "Ahmad", "Ajay", "Anerood", "Angidi", "Antonio", "Anwar", "Ariranga", "Arnaud", "Barlen", "Barnabe", "Bernard", "Bradley", "Bruno", "Cassam", "Chad", "Chris", "Christophe", "Claude", "Daniel", "David", "Denneshsing", "Désiré", "Dominique", "Eddy", "Eric", "Fabrice", "Fael", "Fernando", "Ganesh", "Georges", "Gevin", "Gilbert", "Gino", "Guillaume", "James", "Jean-Claude", "Jean-Kersley", "Jean-Yann", "Jean", "Jonathan", "Judex", "Kailash", "Karl", "Kennedy", "Kersley", "Khemraj", "Magarajen", "Mathieu", "Merven", "Michael", "Navin", "Oliver", "Ommanandsing", "Paul", "Peter", "Pravind", "Raouf", "Ravi", "Richarno", "Ronny", "Rudy", "Sahir", "Seewoosagur", "Stephan", "Stéphan", "Veerasamy", "Xavier", "Yann", "Yehya", "Yoni", "Yvan"]>>
+<<set setup.mauritianSlaveSurnames = ["Abdool", "Adam", "Angel", "Antoine", "Antoo", "Appadoo", "Appadu", "Armoogum", "Arthémidor", "Ash", "Atchia", "Aubeeluck", "Augustin", "Babajee", "Bahadoor", "Baichoo", "Balgobin", "Balloo", "Béchard", "Beeharry", "Begue", "Bellepeau", "Bérenger", "Bergicourt", "Bholah", "Bhoyroo", "Bhujun", "Bhunjun", "Bhurtun", "Bissessur", "Boodhoo", "Boodhun", "Boojhawon", "Boolaky", "Bourdet", "Buckland", "Bucktawor", "Bucktowar", "Bundhoo", "Bundhun", "Carver", "Catherine", "Caunhye", "Chan", "Chetty", "Cheung", "Chummun", "Chung", "Chutooree", "Clair", "Clarisse", "Colin", "Constantin", "Coret", "Curpen", "Daby", "Damree", "David", "de Grace", "Desvaux", "Devi", "Dilchand", "Domah", "Domun", "Dowlut", "Duval", "Dwarka", "Eddo", "Edoo", "Emrith", "Fakim", "Felicité", "Fitzgerald", "Fong", "Francois", "Froget", "Gardenne", "Gilbert", "Gobin", "Goburdhun", "Goder", "Gokhool", "Gokool", "Gopal", "Gopaul", "Gopee", "Govinden", "Gujadhur", "Gungah", "Gungaram", "Gunnoo", "Gurib", "Hackel", "Hardy", "Harel", "Heerah", "Heeralall", "Hosany", "Hossen", "How", "Hurry", "Ip", "Jankee", "Jean", "Jeebun", "Jeetoo", "Jeetun", "Jhugroo", "Jhurry", "Jolicoeur", "Joomun", "Joseph", "Jugnauth", "Jugoo", "Julie", "Khadaroo", "Khan", "Khodabocus", "Khodabux", "Koenig", "Kowlessur", "Kumar", "Labonne", "Lafleur", "Lagesse", "Lai", "Lam", "Lan", "Lavigilante", "Le Clos", "Lebon", "Lee", "Leung", "Li", "Lim", "Louis", "Luchmun", "Luximon", "Macaque", "Mamet", "Mamode", "Marie", "Marquet", "Maurel", "Maurice", "Medor", "Méyépa", "Michel", "Milazar", "Mohabeer", "Mohamed", "Mohit", "Mohun", "Mokaba", "Mootoosamy", "Moutou", "Mudhoo", "Mungroo", "Mungur", "Murday", "Nadal", "Narain", "Narrainen", "Ng", "Nowbuth", "Nunkoo", "Offman", "Oozeer", "Padaruth", "Panchoo", "Patel", "Paul", "Peerally", "Peerbux", "Peeroo", "Permal", "Perrine", "Persand", "Pierre", "Pillay", "Prayag", "Purmessur", "Raggoo", "Raj", "Rajcoomar", "Ram", "Ramasamy", "Ramasawmy", "Ramchurn", "Ramdenee", "Ramdhony", "Ramdin", "Ramen", "Ramessur", "Ramful", "Ramgoolam", "Ramjaun", "Ramkissoon", "Ramloll", "Ramlugun", "Ramnarain", "Ramphul", "Ramsaha", "Ramsahye", "Ramsamy", "Ramsurrun", "Ramtohul", "Randabel", "Ravina", "Rawat", "Rey", "Ringadoo", "Rose", "Rughoobur", "Seebaluck", "Seeboruth", "Seechurn", "Seegoolam", "Seeruttun", "Seetohul", "Selvon", "Shah", "Sham", "Sharma", "Sheik", "Singh", "Smith", "Sohun", "Soobarah", "Sookun", "Soupprayen", "St-Pierre", "Sunassee", "Sungkur", "Teeluck", "Thomas", "Toolsee", "Tsang", "Tse", "Ujoodha", "Veerapatren", "Veerapen", "Veerasamy", "Vencatachellum", "Vincent", "Wan", "Wong", "Yan"]>>
 
-<<set setup.mexicanSlaveNames = ["Ababa", "Abigaíl", "Adela", "Adelaida", "Adelia", "Adelina", "Adelita", "Adisoda", "Adriana", "África", "Águeda", "Agustina", "Aída", "Ainara", "Ainhoa", "Aitana", "Alba", "Alejandra", "Alexa", "Ali", "Alicia", "Alma", "Almudena", "Alodia", "Alondra", "Altagracia", "Álvara", "Amalia", "Amanda", "Amaya", "Amelia", "Amparo", "Ana", "Anabel", "Anahí", "Analía", "Andrea", "Ángela", "Ángeles", "Angélica", "Anita", "Antonia", "Antonieta", "Araceli", "Arantxa", "Areli", "Ascensión", "Aselita", "Asunción", "Aurelia", "Aurora", "Azucena", "Bárbara", "Beatriz", "Begoña", "Belén", "Benita", "Benvidez", "Berta", "Blanca", "Brenda", "Brunilda", "Camila", "Cándida", "Caridad", "Carina", "Carito", "Carla", "Carlota", "Carmen", "Caro", "Carolina", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celia", "Chaxiraxi", "Chiquita", "Citlali", "Clara", "Claudia", "Clotilde", "Cobura", "Concepción", "Concha", "Consolación", "Consuelo", "Covadonga", "Cris", "Crisanta", "Cristina", "Cruz", "Cynthia", "Dalia", "Dalila", "Daniela", "Daritza", "Dayana", "Débora", "Delia", "Desamparados", "Diana", "Dionisia", "Dolores", "Dominga", "Dorotea", "Dulce María", "Dulce", "Dulcinea", "Edelmira", "Elena", "Elisa", "Elizabeth", "Elvira", "Emelda", "Emilia", "Emma", "Encarnación", "Enka", "Enriqueta", "Ernestina", "Esmeralda", "Esperanza", "Estefanía", "Estela", "Ester", "Esther", "Estrella", "Eufemia", "Eugenia", "Eulalia", "Eva", "Evita", "Fabiana", "Fabricia", "Facunda", "Fátima", "Felicia", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filomena", "Flavia", "Flora", "Florencia", "Floria", "Francisca", "Frida", "Froilana", "Fulberta", "Fulca", "Gabriela", "Gara", "Gema", "Geo", "Ginebra", "Gloria", "Gracia", "Graciela", "Gretel", "Guadaloupe", "Guadalupe", "Guillermina", "Hañagua", "Haydée", "Hilda", "Hortensia", "Ilda", "Imelda", "Inés", "Inma", "Inmaculada", "Irene", "Isa", "Isabel", "Itahisa", "Itzel", "Jacinta", "Jacqueline", "Javiera", "Jazmin", "Jessica", "Jesusa", "Jimena", "Joaquina", "Jorgelina", "Josefa", "Josefina", "Juana", "Juanita", "Julia", "Juliana", "Julieta", "Karen", "Karina", "Karla", "Lali", "Laura", "Lea", "Leire", "Leonor", "Leticia", "Lía", "Licha", "Lidia", "Lilia", "Liliana", "Liliosa", "Liselotte", "Liz", "Lola", "Lolita", "Lorena", "Lorenza", "Lorna", "Lourdes", "Lucha", "Lucía", "Luciana", "Luisa", "Luna", "Lupita", "Luz", "Macarena", "Magdalena", "Maite", "Manuela", "Manuelita", "Marcela", "Marcelina", "Margarita", "María Fernanda", "María Jesús", "María José", "María Juana", "María Magdalena", "María", "Marian", "Mariana", "Maribel", "Marina", "Marisol", "Marta", "Martina", "Martita", "Matilde", "Mayte", "Meagens", "Melissa", "Mercedes", "Mia", "Micaela", "Michelle", "Miguela", "Mila", "Milagros", "Mireia", "Mirella", "Mireya", "Miriam", "Modesta", "Mónica", "Monse", "Monserrat", "Montserrat", "Narcisa", "Natalia", "Natividad", "Nayeli", "Nerea", "Nieves", "Nilda", "Noe", "Noelia", "Noemí", "Nuria", "Ofelia", "Olga", "Olivia", "Paloma", "Paola", "Paqui", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Perpetua", "Piedad", "Pilar", "Purificación", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rebeca", "Regina", "Reina", "Remedios", "Reyna", "Ricarda", "Rocio", "Rocío", "Rodolfa", "Rosa", "Rosalía", "Rosaria", "Rosario", "Rosita", "Roxana", "Rut", "Ruth", "Samantha", "Sandra", "Sara", "Selena", "Serafina", "Silvia", "Sofia", "Sofía", "Soledad", "Sonia", "Soraya", "Susana", "Susy", "Tania", "Teodora", "Teresa", "Thiare", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Úrsula", "Valentina", "Valeria", "Vane", "Vanesa", "Verónica", "Vicenta", "Victoria", "Violeta", "Virginia", "Viridiana", "Ximena", "Xóchitl", "Yaretzi", "Yaritza", "Yesenia", "Yolanda", "Yurixi", "Zoe", "Zulma"]>>
-<<set setup.mexicanMaleNames = ["Adrián", "Agustín", "Alan", "Alberto", "Alejandro", "Alexander", "Alexis", "Alfonso", "Alfredo", "Andrés", "Ángel", "Antonio", "Armando", "Arturo", "Axel", "Carlos", "Cristian", "Daniel", "David", "Diego", "Eduardo", "Emiliano", "Emmanuel", "Enrique", "Felipe", "Fernando", "Francisco", "Gabriel", "Gael", "Gerardo", "Guillermo", "Héctor", "Ignacio", "Iker", "Isaac", "Javier", "Jesús", "Jonathan", "Jorge", "José", "Juan", "Kevin", "Leonardo", "Luis", "Manuel", "Mario", "Martín", "Mateo", "Matías", "Mauricio", "Maximiliano", "Miguel", "Nicolás", "Oscar", "Pablo", "Pedro", "Rafael", "Ramón", "Raúl", "Ricardo", "Roberto", "Rodrigo", "Rubén", "Salvador", "Samuel", "Santiago", "Sebastián", "Sergio", "Vicente"]>>
-<<set setup.mexicanSlaveSurnames = ["Abrego", "Acosta", "Aguilar", "Aguirre", "Alonso", "Alvarado", "Alvarez", "Andrade", "Appell", "Aquilar", "Arellano", "Arias", "Arroyo", "Avila", "Ayala", "Barajas", "Barrera", "Bautista", "Becerra", "Beltran", "Benitez", "Bernal", "Bravo", "Caballero", "Cabrera", "Calderon", "Calero", "Camacho", "Campos", "Can", "Cano", "Cantu", "Cardenas", "Cárdenas", "Carmona", "Carrillo", "Casa", "Castañeda", "Castellanos", "Castillo", "Castro", "Cedo", "Cervantes", "Chavez", "Chávez", "Cisneros", "Colomar", "Contreras", "Cordova", "Corona", "Cortes", "Cruz", "Cuevas", "Davila", "de la Cruz", "de la Rosa", "de Lima", "del Rosario", "del Yando", "Delgado", "Diaz", "Dominguez", "Duran", "Enriquez", "Escobar", "Esparza", "Espinosa", "Espinoza", "Esquivel", "Estrada", "Fernandez", "Fernández", "Figueroa", "Flores", "Franco", "Fuentes", "Galindo", "Gallardo", "Gallegos", "Galvan", "Garca", "Garcia", "García", "Garza", "Gomez", "Gómez", "Gonzales", "Gonzalez", "González", "Guerra", "Guerrero", "Guevara", "Gutierrez", "Gutiérrez", "Guzman", "Hernandez", "Hernández", "Hernndez", "Herrera", "Huerta", "Ibarra", "Islas", "Jaime", "Jimenez", "Juarez", "Lara", "Leal", "Leon", "Leyva", "Lopez", "López", "Lozano", "Lugo", "Luna", "Macias", "Madrigal", "Maldonado", "Marin", "Marquez", "Martinez", "Martínez", "Martnez", "Mata", "Medina", "Mejia", "Mendes", "Mendez", "Méndez", "Mendoza", "Mercado", "Meza", "Miranda", "Molina", "Monroy", "Montes", "Montiel", "Montoya", "Mora", "Morales", "Moreno", "Muñoz", "Nava", "Navarrete", "Navarro", "Nuñez", "Ochoa", "Olivares", "Olvera", "Orozco", "Ortega", "Ortiz", "Osorio", "Pacheco", "Padilla", "Palacios", "Paredes", "Parra", "Pedroza", "Pena", "Peralta", "Perez", "Pérez", "Pineda", "Ponce", "Quiñónez", "Quintero", "Quiroz", "Ramirez", "Ramos", "Rangel", "Reyes", "Reyna", "Rios", "Rivas", "Rivera", "Robles", "Rocha", "Rodrguez", "Rodriguez", "Rodríguez", "Rojas", "Romero", "Romo", "Ronquillo", "Rosales", "Rosas", "Rubio", "Ruiz", "Salas", "Salazar", "Salgado", "Salinas", "Salvador", "Sanchez", "Sánchez", "Sandoval", "Santiago", "Santos", "Segura", "Serrano", "Silva", "Snchez", "Solis", "Sosa", "Soto", "Suarez", "Tapia", "Tellez", "Torres", "Tovar", "Trejo", "Trujillo", "Uribe", "Valderrama", "Valdes", "Valdez", "Valencia", "Valenzuela", "Vargas", "Vazquez", "Vega", "Velasco", "Velazquez", "Vera", "Verdejo", "Vicente", "Villa", "Villalobos", "Villanueva", "Villarreal", "Villegas", "Zamora", "Zapata", "Zapato", "Zarate", "Zavala", "Zepeda", "Zuñiga"]>>
+<<set setup.mexicanSlaveNames = ["Ababa", "Abigaíl", "Abril", "Adala", "Adalia", "Adela", "Adelaida", "Adelia", "Adelina", "Adelisa", "Adelita", "Adisoda", "Adoración", "Adriana", "África", "Agata", "Agueda", "Águeda", "Agustina", "Aida", "Aída", "Aide", "Aileen", "Ainara", "Ainhoa", "Aitana", "Alba", "Alberta", "Albina", "Aldana", "Alejandra", "Aleta", "Alexa", "Alexia", "Alfonsa", "Alheli", "Ali", "Alicia", "Alida", "Alma", "Almadelia", "Almudena", "Alodia", "Aloisia", "Alondra", "Altagracia", "Álvara", "Amada", "Amairany", "Amalia", "Amanda", "Amapola", "Amara", "Amaya", "Amelia", "Amparo", "Ana Maria", "Ana", "Anabel", "Anahi", "Anahí", "Anai", "Anali", "Analia", "Analía", "Anay", "Andrea", "Andreína", "Angela", "Ángela", "Angeles", "Ángeles", "Angélica", "Anica", "Anita", "Antonia", "Antonieta", "Apolonia", "Aquilina", "Araceli", "Arantxa", "Aranzazu", "Areli", "Arely", "Ariana", "Ariel", "Ariela", "Artemisa", "Ascensión", "Aselita", "Asunción", "Aurelia", "Aurora", "Avelina", "Azucena", "Azul", "Barbara", "Bárbara", "Beatriz", "Begoña", "Belén", "Belia", "Belicia", "Belkis", "Benicia", "Benita", "Benvidez", "Berenice", "Bernarda", "Bernardina", "Berta", "Bertha", "Bertita", "Betania", "Bibiana", "Blanca", "Bonita", "Bouganvilla", "Brenda", "Bruna", "Brunilda", "Buena", "Calida", "Camelia", "Camila", "Candela", "Candelaria", "Candida", "Cándida", "Canela", "Caridad", "Carina", "Carito", "Carla", "Carlina", "Carlota", "Carmela", "Carmen", "Caro", "Carolina", "Casandra", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celia", "Celida", "Celina", "Celsa", "Chara", "Chaxiraxi", "Chela", "Chipita", "Chiquita", "Chita", "Citlali", "Clara", "Claribel", "Clarisa", "Claudia", "Clemencia", "Clotilde", "Cobura", "Colombia", "Concepción", "Concha", "Conchita", "Conseja", "Consolación", "Constanza", "Consuela", "Consuelo", "Corazón", "Corina", "Covadonga", "Cris", "Crisanta", "Crisol", "Cristina", "Cruz", "Cynthia", "Dafna", "Dafne", "Daisy", "Dalia", "Dalila", "Damaris", "Damiana", "Damita", "Daniela", "Daria", "Daritza", "Davina", "Dayana", "Débora", "Delfina", "Delia", "Deliasofia", "Delmira", "Delores", "Demetria", "Desamparados", "Desdemona", "Diana", "Dinora", "Dionecia", "Dionicia", "Dionisia", "Dolores", "Dominga", "Dominica", "Dorotea", "Dulce Maria", "Dulce María", "Dulce", "Dulcinea", "Edelmira", "Eglantina", "Electra", "Elena", "Eleonora", "Elia", "Eliana", "Elida", "Eligia", "Elina", "Elisa", "Elizabeth", "Elmira", "Elodea", "Eloisa", "Elvia", "Elvira", "Emelda", "Emelia", "Emilia", "Emiliana", "Emma", "Encarna", "Encarnación", "Enedina", "Engracia", "Enka", "Enriqua", "Enriqueta", "Epifania", "Ernestina", "Esmeralda", "Esperanza", "Estefania", "Estefanía", "Estela", "Estella", "Ester", "Esther", "Estil", "Estrelita", "Estrella", "Etelvina", "Eudoxia", "Eufemia", "Eufrasia", "Eugenia", "Eulalia", "Eulogia", "Eustolia", "Eva", "Evelyn", "Evita", "Fabiana", "Fabiola", "Fabricia", "Facunda", "Fatima", "Fátima", "Faustina", "Felicia", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filipa", "Filomena", "Fiorella", "Flavia", "Flor", "Flora", "Florencia", "Floria", "Florida", "Franca", "Francisca", "Frida", "Froilana", "Fuensanta", "Fulberta", "Fulca", "Gabriela", "Galia", "Gara", "Gema", "Genedina", "Genoveva", "Geo", "Gertrudis", "Gilda", "Ginebra", "Gladis", "Gloria", "Gracia", "Graciela", "Grazia", "Gretel", "Griselda", "Guada", "Guadaloupe", "Guadalupe", "Guillermina", "Guiomar", "Hada", "Hañagua", "Haydée", "Heli", "Heloisa", "Hera", "Hermalinda", "Herminia", "Hilaria", "Hilda", "Hipolita", "Hortensia", "Iara", "Idalia", "Idonia", "Ifigenia", "Ignacia", "Ilda", "Illena", "Ilona", "Imelda", "Immaculada", "Ines", "Inés", "Inez", "Inma", "Inmaculada", "Irene", "Irma", "Isa", "Isabel", "Isabella", "Isaura", "Isidora", "Isidra", "Ismary", "Ismelda", "Itahisa", "Itzel", "Ivette", "Ivonne", "Jacinta", "Jacqueline", "Janina", "Jasmine", "Javiera", "Jazmin", "Jenara", "Jesica", "Jessica", "Jesusa", "Jesusita", "Jimena", "Joaquina", "Jocelin", "Jordana", "Jorgelina", "Josefa", "Josefina", "Josephina", "Jovita", "Juana", "Juanita", "Julia", "Juliana", "Julieta", "Justina", "Karen", "Karina", "Karla", "Laila", "Lali", "Lara", "Larisa", "Laura", "Laureana", "Laurencia", "Lea", "Leandra", "Leire", "Lena", "Leonarda", "Leonela", "Leonor", "Leopoldina", "Leticia", "Lía", "Liana", "Libertad", "Libia", "Licha", "Lidia", "Ligia", "Lilia", "Liliana", "Liliosa", "Lina", "Linda", "Lisa", "Liselotte", "Lissette", "Liz", "Lizete", "Lola", "Lolita", "Loreley", "Lorena", "Lorenza", "Lorna", "Lourdes", "Luana", "Lucelia", "Lucero", "Lucha", "Lucia", "Lucía", "Luciana", "Lucila", "Lucina", "Lucrecia", "Luisa", "Luna", "Lupe", "Lupita", "Luz", "Luzdivina", "Macarena", "Macaria", "Madalena", "Madrid", "Mae", "Magdalena", "Magnolia", "Maitane", "Maite", "Malda", "Manuela", "Manuelita", "Marcela", "Marcelina", "Margarita", "Maria Concepción", "Maria de los Dolores", "Maria del Carmen", "Maria Encarnación", "Maria Ester", "Maria Fernanda", "María Fernanda", "Maria Guadalupe", "Maria Isabel", "María Jesús", "Maria Jose", "María José", "Maria Juana", "María Juana", "Maria Luisa", "María Magdalena", "Maria", "María", "Mariah", "Marian", "Mariana", "Maribel", "Maricarmen", "Maricela", "Maricruz", "Mariela", "Mariesa", "Marina", "Maripaz", "Marisa", "Marisol", "Marita", "Marquita", "Marta", "Martina", "Martita", "Matilde", "Maya", "Mayra", "Mayte", "Meagens", "Melissa", "Mercedes", "Mia", "Micaela", "Michelle", "Miguela", "Mila", "Milagros", "Milena", "Mirca", "Mireia", "Mirella", "Mireya", "Miriam", "Mirna", "Modesta", "Moira", "Monica", "Mónica", "Monse", "Monserrat", "Montserrat", "Nadia", "Nahir", "Naike", "Narcisa", "Narda", "Natacha", "Natalia", "Natividad", "Nayeli", "Nazarena", "Nazaret", "Nelia", "Nélida", "Nerea", "Neva", "Niceto", "Nidia", "Nieves", "Nilda", "Nina", "Ninfa", "Noe", "Noelia", "Noemi", "Noemí", "Norma", "Nova", "Nuela", "Nuria", "Obdulia", "Octavia", "Odelia", "Odilia", "Ofelia", "Olga", "Olimpia", "Oliva", "Olivia", "Olivita", "Oralia", "Orestes", "Oria", "Orlanda", "Orlantha", "Otilia", "Ovidia", "Palma", "Palmira", "Paloma", "Pamela", "Pancracia", "Pandora", "Pantera", "Paola", "Paqui", "Pascua", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Penelope", "Perla", "Perpetua", "Petra", "Petrona", "Pia", "Piedad", "Pilar", "Placinta", "Pricia", "Primitiva", "Priscilla", "Pura", "Purificación", "Querida", "Querina", "Quirina", "Quisela", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rayén", "Raylina", "Rebeca", "Refugio", "Regina", "Reina", "Remedios", "Renata", "Renée", "Resurrección", "Reyna", "Ricarda", "Rita", "Roberta", "Rocio", "Rocío", "Rodolfa", "Rolanda", "Romina", "Rosa Maria", "Rosa", "Rosalia", "Rosalía", "Rosana", "Rosandra", "Rosaria", "Rosario", "Rosaura", "Rosenda", "Rosina", "Rosita", "Roxana", "Rufino", "Rut", "Ruth", "Sabana", "Sabina", "Salivia", "Salomé", "Salud", "Salvadora", "Samantha", "Sancha", "Sandra", "Santana", "Sara", "Sarai", "Sarita", "Saturnina", "Segismunda", "Selena", "Selia", "Serafina", "Serina", "Sevilla", "Silvana", "Silvia", "Sinai", "Socorro", "Sofia", "Sofía", "Sol", "Solana", "Solange", "Soledad", "Sonia", "Soraya", "Sotera", "Stephanie", "Sucely", "Susana", "Susy", "Taís", "Talia", "Tamara", "Tania", "Tatiana", "Telma", "Teodora", "Teofila", "Tequila", "Teresa", "Teresita", "Thiare", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Ursula", "Úrsula", "Valencia", "Valentina", "Valeria", "Vane", "Vanesa", "Vanessa", "Vanina", "Velia", "Venecia", "Ventura", "Veronica", "Verónica", "Vicenta", "Victoria", "Vilma", "Violeta", "Virginia", "Viridiana", "Virtudes", "Visitación", "Viva", "Viviana", "Walkiria", "Walquiria", "Wuaira", "Xara", "Xaviera", "Xenia", "Xiana", "Xilosma", "Ximena", "Xiomara", "Xóchitl", "Yahaira", "Yajaira", "Yanet", "Yanina", "Yaretzi", "Yaritza", "Yazmin", "Yazmina", "Yesenia", "Ylenia", "Ynes", "Yolanda", "Ysabel", "Yurixi", "Yvette", "Zaida", "Zaira", "Zeferina", "Zoe", "Zoraida", "Zulema", "Zulma"]>>
+<<set setup.mexicanMaleNames = ["Abelardo", "Abimael", "Absalon", "Acacio", "Adalberto", "Adan", "Adano", "Adelardo", "Adelmaro", "Ademar", "Adonis", "Adrián", "Agapito", "Agustín", "Aladino", "Alan", "Albano", "Alberto", "Albino", "Aldair", "Aldo", "Alejandro", "Alejo", "Alexander", "Alexis", "Alfonso", "Alfredo", "Alipio", "Alonso", "Alterio", "Alvaro", "Amadeo", "Amado", "Amador", "Amalio", "Amando", "Ambrosio", "Amelio", "Amilcar", "Amparo", "Ampelio", "Anacleto", "Anastasio", "Anatolio", "Andreo", "Andres", "Andrés", "Angel", "Ángel", "Anibal", "Aniceto", "Anselmo", "Antioco", "Antonio", "Aparicio", "Apocalipsis", "Apolinario", "Apolo", "Aquiles", "Aquilino", "Arcángel", "Arcinio", "Arístides", "Armando", "Arnaldo", "Arnulfo", "Arquimedes", "Arsenio", "Artemio", "Arturo", "Asclepiades", "Atanasio", "Atilio", "Augusto", "Aureliano", "Aurelio", "Auxilio", "Avelino", "Axel", "Baltazar", "Bartolomé", "Bautista", "Beltran", "Benedicto", "Benigno", "Benito", "Benjamin", "Benjamín", "Bernardino", "Bernardo", "Bienvenido", "Blas", "Bonito", "Borja", "Braulio", "Bricio", "Bruno", "Calixto", "Calvino", "Camari", "Camilo", "Candido", "Carlitos", "Carlos Enrique", "Carlos Ivan", "Carlos Jose", "Carlos", "Carmelo", "Cartez", "Casandro", "Casimiro", "Casto", "Castor", "Cayetano", "Cecilio", "Ceferino", "Celedonio", "Celerino", "Celestino", "Celio", "Celso", "César", "Chico", "Christian", "Cid", "Cipriano", "Ciriaco", "Cirilo", "Ciro", "Claudio", "Clemente", "Cleto", "Clodomiro", "Colón", "Confesor", "Conrado", "Constancio", "Constantino", "Corbin", "Cornelio", "Cortez", "Cosme", "Crescencio", "Crisanto", "Crispo", "Cristian", "Cristobal", "Cruz", "Custodio", "Cutberto", "Dagoberto", "Dámaso", "Damián", "Daniel", "Danilo", "Dardo", "Dario", "David", "Delfin", "Delfino", "Demetrio", "Demócrito", "Deodato", "Derico", "Desiderio", "Diego", "Dimas", "Dionisio", "Domas", "Domiciano", "Dominador", "Domingo", "Donaldo", "Doroteo", "Duilio", "Eberardo", "Edelberto", "Edelio", "Edelmar", "Edelmiro", "Edgar", "Edgardo", "Edmundo", "Eduardo", "Edwin", "Efrain", "Efrén", "Egidio", "Eladio", "Elbio", "Eleuterio", "Elián", "Elias", "Eliecer", "Eligio", "Elio", "Eliseo", "Eliut", "Eloy", "Elvio", "Emerio", "Emeterio", "Emiliano", "Emilio", "Emmanuel", "Enrique", "Epicuro", "Epifanio", "Epimenio", "Epitacio", "Erardo", "Erasmo", "Ernesto", "Espartaco", "Estanislao", "Esteban", "Eufemio", "Eufracio", "Eugenio", "Eulalio", "Eulojio", "Eusebio", "Eustacio", "Evando", "Evaristo", "Everardo", "Expedito", "Ezequiel", "Fabián", "Fabio", "Faustino", "Fausto", "Favio", "Federico", "Feliciano", "Felipe", "Felisardo", "Felix", "Fermin", "Fernando", "Fidel", "Filadelfo", "Filademo", "Filemon", "Filiberto", "Flavio", "Floreal", "Florencio", "Florián", "Francisco", "Franco", "Fulgencio", "Fulvio", "Gabimael", "Gabino", "Gabriel", "Gadiel", "Gael", "Galeaso", "Galo", "Gaspar", "Gaudencio", "Gedeón", "Genaro", "Generoso", "George", "Gerardo", "Germán", "Germinal", "Gerson", "Gervasio", "Gesualdo", "Getulio", "Gilberto", "Gildardo", "Giovanni", "Gomez", "Gonzalo", "Gracián", "Graciano", "Gregorio", "Gualberto", "Gualterio", "Guarionex", "Guillermo", "Gumecindo", "Gustavo", "Gutierre", "Hadriano", "Hector", "Héctor", "Helias", "Heliodoro", "Heráclito", "Heriberto", "Hernán", "Hernando", "Heródoto", "Higinio", "Hilario", "Hipolito", "Homero", "Homobono", "Honesto", "Honoratio", "Horacio", "Hugan", "Humberto", "Ibero", "Ignacio", "Ignaz", "Iker", "Inocencio", "Ionatán", "Isaac", "Isaias", "Isidro", "Ismael", "Ivan", "Jacinto", "Jacobo", "Jaime Luis", "Jaime", "Jairo", "Jandino", "Javier", "Jeremias", "Jesús", "Jilberto", "Joaquin", "Jonás", "Jonathan", "Jorge", "José Alberto", "José Javier", "José Luis", "José María", "José", "Juan Carlos", "Juan Diego", "Juan", "Julián", "Juliano", "Julino", "Julio", "Justiniano", "Justino", "Juvenal", "Kevin", "Ladislao", "Landerico", "Landolfo", "Laureano", "Laurelino", "Laurentino", "Lauro", "Lazaro", "Leal", "Leandro", "Learco", "Lelio", "Leo", "Leobardo", "Leocadio", "León", "Leonardo", "Leonel", "Leónidas", "Leonzo", "Leopoldo", "Leto", "Liberal", "Liberato", "Libio", "Licugro", "Lino", "Lisandro", "Livio", "Lope", "Lorenzo", "Loreto", "Luano", "Lucas", "Lucero", "Luciano", "Lucio", "Lucrecio", "Luis", "Luiz", "Macabeo", "Macario", "Macedonio", "Maciel", "Malaquias", "Manfredo", "Manuel", "Marcelino", "Marcelo", "Marcial", "Marcio", "Marco", "Marcos", "Mariano", "Marino", "Mario", "Martín", "Mateo", "Matias", "Matías", "Mauricio", "Mauro", "Maximiliano", "Maximo", "Melchor", "Melecio", "Meliton", "Melquisede", "Menandro", "Mentor", "Mercurio", "Miguel Angel", "Miguel Ángel", "Miguel", "Misael", "Modesto", "Moises", "Monserrate", "Nacho", "Naldo", "Narciso", "Narno", "Natal", "Natalio", "Nataniel", "Nazareno", "Nazaret", "Nazario", "Neandro", "Neftali", "Nemesio", "Neptuno", "Nereo", "Nestor", "Nicandro", "Nicanor", "Nicasio", "Niceto", "Nicolas", "Nicolás", "Nilo", "Noe", "Nolasco", "Norberto", "Normando", "Nuncio", "Obdulio", "Octaviano", "Octavio", "Olegario", "Olimpo", "Onofre", "Orangel", "Orencio", "Orestes", "Orfeo", "Origenes", "Orión", "Orlando", "Ortiz", "Oscar", "Osmundo", "Osvaldo", "Oswaldo", "Otilio", "Otoniel", "Ovidio", "Pablo", "Pacifico", "Pancracio", "Panfilo", "Paris", "Parmenio", "Pascual", "Pastor", "Patricio", "Pedro", "Perfecto", "Perpetuo", "Placido", "Policarpo", "Polifemo", "Porfirio", "Poseidón", "Priamo", "Procopio", "Prometeo", "Próspero", "Quentín", "Quintero", "Quito", "Rafael", "Raimundo", "Ramiro", "Ramón", "Raúl", "Raymundo", "Refugio", "Reinaldo", "Remigio", "Renato", "Renzo", "Rey", "Reyes", "Reynaldo", "Ricardo", "Rigoberto", "Roberto", "Rocio", "Rodolfo", "Rodrigo", "Rogelio", "Rojelio", "Rolando", "Román", "Romero", "Ronaldo", "Roque", "Rosario", "Rosendo", "Ruben", "Rubén", "Rubio", "Rufo", "Ruperto", "Sabelio", "Sabino", "Salomón", "Salvador", "Salviano", "Salvo", "Samuel", "Sancho", "Sansón", "Santiago", "Santino", "Santos", "Saturnino", "Saúl", "Sebastian", "Sebastián", "Sebastiano", "Segismundo", "Segundo", "Sempronio", "Serafin", "Sergio", "Servando", "Servio", "Severino", "Silverio", "Silviano", "Silvio", "Simón", "Sixto", "Socorro", "Solano", "Sotero", "Tacio", "Tacito", "Tadeo", "Tajo", "Tancredo", "Tarquino", "Tarsicio", "Telemaco", "Teodomiro", "Teodoro", "Teodosio", "Teofano", "Teofilio", "Tercio", "Terencio", "Tiberio", "Tiburcio", "Ticiano", "Timoteo", "Tino", "Tito", "Tomás", "Toribio", "Toruato", "Tranquiliano", "Tranquilino", "Transito", "Tripilo", "Tristán", "Tulio", "Ubaldo", "Ulises", "Ulrico", "Unai", "Urbano", "Uriel", "Valdemar", "Valentín", "Valeriano", "Valerio", "Venturo", "Vermundo", "Vero", "Vicente", "Victor", "Victoriano", "Vidal", "Virgilio", "Viviano", "Vulpiano", "Walberto", "Wilfredo", "Xavier", "Yadiel", "Yago", "Yamel", "Yareli", "Yaro", "Yerai", "Ygnacio", "Yoel", "Yojany", "Yuniel", "Zenobio", "Zumel"]>>
+<<set setup.mexicanSlaveSurnames = ["Abascal", "Abrego", "Acosta", "Aguilar", "Aguirre", "Alonso", "Alvarado", "Alvarez", "Andrade", "Appell", "Aquilar", "Arellano", "Arias", "Arroyo", "Avila", "Ayala", "Barajas", "Barrera", "Bautista", "Becerra", "Beltran", "Benitez", "Bernal", "Bocanegra", "Bravo", "Caballero", "Cabrera", "Calderon", "Calero", "Camacho", "Campos", "Can", "Cano", "Cantu", "Cardenas", "Cárdenas", "Carillo", "Carmona", "Carrillo", "Casa", "Castañeda", "Castellanos", "Castillo", "Castro", "Cedo", "Cervantes", "Chavez", "Chávez", "Cisneros", "Colomar", "Contreras", "Cordova", "Corona", "Cortes", "Cruz", "Cuevas", "Davila", "de la Cruz", "de la Rosa", "de Lima", "del Rosario", "del Yando", "Delgado", "Diaz", "Dominguez", "Duran", "Enriquez", "Escobar", "Esparza", "Espinosa", "Espinoza", "Esquivel", "Estrada", "Fernandez", "Fernández", "Figueroa", "Flores", "Franco", "Fuentes", "Galindo", "Gallardo", "Gallegos", "Galvan", "Garca", "Garcia", "García", "Garza", "Gomez", "Gómez", "Gonzales", "Gonzalez", "González", "Grinberg", "Guerra", "Guerrero", "Guevara", "Gutierrez", "Gutiérrez", "Guzman", "Hernandez", "Hernández", "Hernndez", "Herrera", "Huerta", "Ibarra", "Islas", "Jaime", "Jimenez", "Jiménez", "Juarez", "Lara", "Leal", "Leon", "Lepe", "Leyva", "Llorens", "Lopez", "López", "Lozano", "Lugo", "Luna", "Macias", "Madrigal", "Maldonado", "Marin", "Marquez", "Martinez", "Martínez", "Martnez", "Mata", "Medina", "Mejia", "Mendes", "Mendez", "Méndez", "Mendoza", "Mercado", "Meza", "Miranda", "Molina", "Monroy", "Montes", "Montiel", "Montoya", "Mora", "Morales", "Moreno", "Muñoz", "Nava", "Navarrete", "Navarro", "Neal", "Nieto", "Nuñez", "Ochoa", "Olivares", "Olvera", "Orozco", "Ortega", "Ortiz", "Osorio", "Pacheco", "Padilla", "Palacios", "Paredes", "Parra", "Pedroza", "Pena", "Peralta", "Perez", "Pérez", "Pineda", "Ponce", "Quiñónez", "Quintero", "Quiroz", "Ramirez", "Ramos", "Rangel", "Reyes", "Reyna", "Rios", "Rivas", "Rivera", "Robles", "Rocha", "Rodrguez", "Rodriguez", "Rodríguez", "Rojas", "Romero", "Romo", "Ronquillo", "Rosales", "Rosas", "Rubio", "Ruiz", "Salas", "Salazar", "Salgado", "Salinas", "Salvador", "Sanchez", "Sánchez", "Sandoval", "Santiago", "Santos", "Segura", "Serrano", "Silva", "Silvera", "Snchez", "Solis", "Sosa", "Soto", "Suarez", "Tapia", "Tellez", "Torres", "Tovar", "Trejo", "Trujillo", "Uribe", "Valderrama", "Valdes", "Valdez", "Valencia", "Valenzuela", "Vargas", "Vazquez", "Vega", "Velasco", "Velazquez", "Vera", "Verdejo", "Vicente", "Villa", "Villalobos", "Villanueva", "Villarreal", "Villegas", "Zamora", "Zapata", "Zapato", "Zarate", "Zavala", "Zepeda", "Zuñiga"]>>
 
-<<set setup.micronesianSlaveNames = ["Achina", "Amalia", "Andelina", "Anne", "Antilise", "Carmen", "Christina", "Dee", "Emelihter", "Emma", "Evangeleen", "Iris", "Isa", "Jane", "Jennifer", "Jessica", "Julie", "Julinida", "Kate", "Kenye", "Lerina", "Lerissa", "Lienletipy", "Lihen", "Maria", "Marita", "Mary", "Maurina", "Michelle", "Mihter", "Mitchigo", "Miter", "Olania", "Paula", "Regina", "Runica", "Serlyn", "Shra", "Susan", "Suzie", "Tana", "Taylor", "Tulpe", "Yoana", "Yoslyn"]>>
-<<set setup.micronesianMaleNames = []>>
-<<set setup.micronesianSlaveSurnames = ["Abraham", "Acker", "Akapito", "Akkin", "Albert", "Aldis", "Alfons", "Alik", "Aliven", "Amor", "Andon", "Anson", "Apaisam", "Arnold", "Asher", "Augustine", "Benjamin", "Boyd", "Cantero", "Carl", "Celestine", "Charley", "Chieng", "Chigiyal", "Clark", "Cruz", "Daniel", "Danis", "David", "Defang", "Diaz", "Edgar", "Edmund", "Edward", "Eliam", "Elias", "Englberger", "Eperiam", "Etse", "Ezekias", "Falan", "Falcam", "Fathal", "Felix", "Fredrick", "Fritz", "Gallen", "Garcia", "George", "Gilmete", "Giltamag", "Hadley", "Hainrick", "Halbert", "Hallens", "Hallers", "Harris", "Hebel", "Hedson", "Helgenberger", "Henry", "Hetiback", "Hunt", "Ifamilik", "Ikelap", "Ioanis", "Iriarte", "Irons", "Isaac", "Ittu", "Jack", "Jackson", "Jacob", "James", "Jano", "Jimmy", "Joab", "Joe", "Joel", "John", "Johnny", "Johnson", "Jonas", "Joseph", "Keller", "Ken", "Kephas", "Kerman", "Kihleng", "Killion", "Kohper", "Kusto", "Ladore", "Lebehn", "Lee", "Lengsi", "Leopold", "Libian", "Linny", "Lipai", "Lippwe", "Livaie", "Lopez", "Lorens", "Lorrin", "Loyola", "Lucios", "Ludrick", "Ludwig", "Maipi", "Man", "Manuel", "Marar", "Marcus", "Mariano", "Marquez", "Martin", "Mason", "Mathias", "Mauricio", "Mendez", "Mendiola", "Miguel", "Mike", "Mongkeya", "Mori", "Moses", "Musrasrik", "Nanpei", "Narruhn", "Nedlic", "Nena", "Neth", "Norman", "Obispo", "Oliver", "Olter", "Otoko", "Pablo", "Palemar", "Palsis", "Pangelinan", "Panuel", "Panuelo", "Paul", "Pedrus", "Penias", "Perez", "Perman", "Peter", "Peterson", "Phillip", "Poll", "Ponapart", "Pretrick", "Primo", "Raymond", "Reimers", "Ringlen", "Robert", "Roby", "Rodriguez", "Ruben", "Rudolph", "Saimon", "Salik", "Salvador", "Sam", "Samuel", "Santos", "Segal", "Setik", "Seymour", "Shed", "Shotaro", "Sigrah", "Silbanuz", "Skilling", "Smith", "Sohl", "Solomon", "Sony", "Stephen", "Stinnett", "Susaia", "Suzuki", "Talley", "Tara", "Taulung", "Thomas", "Thomson", "Tihpen", "Tilfas", "Tilson", "Timothy", "Umandal", "Victor", "Vitt", "Weilbacher", "Welles", "Wendolin", "Wichep", "William", "Wilson", "Wolphagen", "Yakana", "Yamada", "Yamaguchi"]>>
+<<set setup.micronesianSlaveNames = ["Achina", "Amalia", "Andelina", "Anne", "Antilise", "Carmen", "Caroline", "Christina", "Daiana", "Debra", "Dee", "Elena", "Emelihter", "Emma", "Evangeleen", "Iris", "Isa", "Jane", "Jennifer", "Jessica", "Julie", "Julinida", "Kate", "Kenye", "Lerina", "Lerissa", "Lienletipy", "Lihen", "Maria", "Marita", "Mary", "Maurina", "Melina", "Michelle", "Mihter", "Mitchigo", "Miter", "Olania", "Paula", "Petra", "Regina", "Runica", "Serlyn", "Shra", "Susan", "Suzie", "Tana", "Taylor", "Tulpe", "Yoana", "Yoslyn"]>>
+<<set setup.micronesianMaleNames = ["Alik", "Anderson", "Andon", "Bailey", "Benito", "Carson", "Daniel", "David", "Dennis", "Dionisio", "Eiken", "Elias", "Esmond", "Falthin", "Florencio", "Hiroshi", "Hirosi", "Hostino", "Isaac", "Jack", "Jacob", "Jeffrey", "Jimmy", "John", "Johnson", "Jonathan", "Joseph", "Kasian", "Keitani", "Kelly", "Kerley", "Kerson", "Kitson", "Leo", "Lepalik", "Likiaksa", "Lipiak", "Lyndon", "Malem", "Manny", "Manuel", "Marcelo", "Martin", "Marz", "McCaffrey", "Nena", "Norton", "Peter", "Petrus", "Polpisil", "Redley", "Rensley", "Robert", "Sa", "Salik", "Salpasr", "Sebastian", "Strik", "Thomas", "Tony", "Tosiwo", "Tulensru", "Victor", "Wesly", "William", "Xavier", "Yosiwo", "Yoster"]>>
+<<set setup.micronesianSlaveSurnames = ["Abraham", "Acker", "Akapito", "Akkin", "Albert", "Aldis", "Alfons", "Alik", "Aliven", "Amaraich", "Amor", "Andon", "Anson", "Antilise", "Apaisam", "Araceley", "Arnold", "Asher", "Augustine", "Benjamin", "Bonabart", "Boyd", "Cantero", "Carl", "Celestine", "Charley", "Chieng", "Chigiyal", "Choorang", "Clark", "Cruz", "Daniel", "Danis", "David", "Defang", "Diaz", "Donre", "Edgar", "Edmund", "Edward", "Eliam", "Elias", "Elimo", "Emilio", "Englberger", "Eperiam", "Etse", "Ezekias", "Falan", "Falcam", "Fathal", "Felix", "Fredrick", "Fritz", "Gallen", "Ganangyan", "Garcia", "George", "Gilmete", "Giltamag", "Graham", "Hadley", "Haglelgam", "Hainrick", "Halbert", "Hallens", "Hallers", "Harris", "Hebel", "Hedson", "Helgenberger", "Henry", "Hetiback", "Howard", "Hunt", "Ifamilik", "Ikelap", "Ioanis", "Iriarte", "Irons", "Isaac", "Ismael", "Ittu", "Jack", "Jackson", "Jacob", "James", "Jano", "Jimmy", "Joab", "Joe", "Joel", "John", "Johnny", "Johnson", "Jonas", "Joseph", "Kapiriel", "Keller", "Ken", "Kephas", "Kerman", "Kihleng", "Killion", "Kohper", "Kusto", "Ladore", "Lebehn", "Lee", "Lengsi", "Leopold", "Libian", "Likiaksa", "Linny", "Lipai", "Lippwe", "Livaie", "Lopez", "Lorens", "Lorrin", "Loyola", "Lucios", "Luckymis", "Ludrick", "Ludwig", "Maipi", "Man", "Manuel", "Marar", "Marcus", "Mariano", "Marquez", "Martin", "Mason", "Mathias", "Mauricio", "Mendez", "Mendiola", "Miguel", "Mike", "Minginfel", "Mongkeya", "Mori", "Moses", "Musrasrik", "Mutnguy", "Nakayama", "Nanpei", "Narruhn", "Nedlic", "Nena", "Neth", "Norman", "Obispo", "Oliver", "Olter", "Otoko", "Pablo", "Palemar", "Palsis", "Pangelinan", "Panuel", "Panuelo", "Paul", "Pedrus", "Pelep", "Penias", "Perez", "Perman", "Peter", "Peterson", "Phillip", "Poll", "Ponapart", "Pretrick", "Primo", "Raymond", "Reimers", "Ringlen", "Robert", "Roby", "Rodriguez", "Ruben", "Rudolph", "Saimon", "Salik", "Salvador", "Sam", "Samuel", "Santos", "Segal", "Setik", "Seymour", "Shed", "Shotaro", "Sigrah", "Silbanuz", "Silo", "Skilling", "Smith", "Sohl", "Solomon", "Sony", "Stephen", "Stinnett", "Susaia", "Suzuki", "Talley", "Tara", "Taulung", "Thomas", "Thomson", "Tidad", "Tihpen", "Tilfas", "Tilson", "Timothy", "Tolenoa", "Tomokane", "Tosie", "Tulensru", "Tun", "Umandal", "Urusemal", "Victor", "Vitt", "Waguk", "Wakup", "Weilbacher", "Welles", "Wendolin", "Wichep", "William", "Wilson", "Wolphagen", "Wuthel", "Yakana", "Yamada", "Yamaguchi", "Yamase", "Yinug", "Yoma"]>>
 
 <<set setup.moldovanSlaveNames = ["Alexandra", "Alina", "Almira", "Amelia", "Amina", "Ana", "Anastacia", "Anastasia", "Anastasiya", "Andreea", "Ann", "Anna", "Claudia", "Colette", "Cristina", "Daniela", "Daria", "Diana", "Ecaterina", "Elena", "Eliza", "Evelina", "Gabriela", "Ina", "Iulia", "Kat", "Kristina", "Ludmila", "Maria", "Mariana", "Marinela", "May", "Maya", "Miriam", "Mona", "Nadejda", "Nastya", "Natalia", "Nicoleta", "Rosalia", "Sara", "Sofia", "Sorana", "Svetlana", "Tatiana", "Valeria", "Veronica", "Veronyka", "Victoria", "Xenia", "Yasmin", "Zinaida"]>>
-<<set setup.moldovanMaleNames = []>>
-<<set setup.moldovanSlaveSurnames = ["Ababii", "Adam", "Albu", "Andronic", "Anghel", "Antoci", "Apostol", "Arnaut", "Baciu", "Balaban", "Balan", "Barbu", "Bargan", "Basharina", "Bejan", "Bejenari", "Bespyatih", "Birca", "Birladeanu", "Bitca", "Bivol", "Boboc", "Bodrug", "Bordian", "Bors", "Borta", "Bostan", "Botezatu", "Botnari", "Botnaru", "Braga", "Brinza", "Buga", "Bulat", "Burlacu", "Busuioc", "Capatina", "Cara", "Caraman", "Caraus", "Carp", "Catana", "Cazac", "Cazacu", "Ceban", "Cebanu", "Cebotari", "Cernei", "Cheban", "Chebotar", "Chicu", "Chiriac", "Cibotari", "Ciobanu", "Ciubotaru", "Ciumac", "Codreanu", "Cojocari", "Cojocaru", "Colesnic", "Condrea", "Costin", "Cotorobai", "Covali", "Craciun", "Creciun", "Cretu", "Cristea", "Croitor", "Croitoru", "Crudu", "Cucu", "Cusnir", "Dabija", "Darii", "Deli", "Diaconu", "Dodon", "Dragan", "Duca", "Erhan", "Esanu", "Florea", "Focsa", "Frunza", "Frunze", "Furtuna", "Gaina", "Gangan", "Gavrilita", "Gheorghita", "Gherman", "Gilca", "Golban", "Goncear", "Gonta", "Graur", "Greceanîi", "Grecu", "Grosu", "Groza", "Gutu", "Guzun", "Hincu", "Istrati", "Ivanova", "Josan", "Lavric", "Leahu", "Lesko", "Lesnic", "Lisnic", "Luca", "Lungu", "Lupasco", "Lupascu", "Lupu", "Macovei", "Madan", "Malai", "Mamaliga", "Mardari", "Marian", "Marin", "Matei", "Mazur", "Melnic", "Melnik", "Mereuta", "Mihailova", "Miron", "Mirza", "Mocanu", "Moisei", "Moldovan", "Morari", "Moraru", "Moroz", "Muntean", "Munteanu", "Musteata", "Nastas", "Negru", "Nistor", "Novac", "Olaru", "Oleinic", "Oprea", "Paladi", "Parnas", "Pascal", "Pascari", "Petrova", "Pinzari", "Placinta", "Plamadeala", "Platon", "Plesca", "Popa", "Popescu", "Popova", "Popovici", "Popusoi", "Postica", "Postolachi", "Prodan", "Racu", "Radu", "Railean", "Raileanu", "Rata", "Robu", "Roman", "Rosca", "Rotar", "Rotari", "Rotaru", "Rusnac", "Russu", "Rusu", "Sandu", "Sava", "Savcova", "Scripnic", "Secrieru", "Sirbu", "Spinu", "Stirbu", "Stratan", "Stratulat", "Svet", "Taran", "Tataru", "Tcaci", "Terzi", "Tofan", "Toma", "Topal", "Trifan", "Tsurkan", "Turanskaya", "Turcan", "Turcanu", "Ungureanu", "Ursachi", "Ursu", "Uzun", "Vieru"]>>
+<<set setup.moldovanMaleNames = ["Alexander", "Alexandr", "Alexandre", "Alexandru", "Andrei", "Apti", "Artiom", "Bogdan", "Boris", "Christophe", "Christopher", "Constantin", "Cristian", "Daniel", "David", "Denis", "Dorin", "Georg", "George", "Ghenadie", "Giorgi", "Igor", "Ilie", "Ion", "Ivan", "Marcel", "Matthew", "Maxim", "Michael", "Mircea", "Naum", "Nicolae", "Nicolai", "Nikita", "Oleg", "Radu", "Roman", "Ruslan", "Serghei", "Sergiu", "Timofey", "Urs", "Vadim", "Valeriu", "Vasile", "Veaceslav", "Victor", "Viktor", "Vitalie", "Vitalii"]>>
+<<set setup.moldovanSlaveSurnames = ["Ababii", "Adam", "Albu", "Andronic", "Anghel", "Antoci", "Apostol", "Arnaut", "Baciu", "Balaban", "Balan", "Barbu", "Bargan", "Basharina", "Bejan", "Bejenari", "Bespyatih", "Birca", "Birladeanu", "Bitca", "Bivol", "Boboc", "Bodrug", "Bordian", "Bors", "Borta", "Bostan", "Botezatu", "Botnari", "Botnaru", "Braga", "Brinza", "Buga", "Bulat", "Burlacu", "Busuioc", "Capatina", "Cara", "Caraman", "Caraus", "Carp", "Catana", "Cazac", "Cazacu", "Ceban", "Cebanu", "Cebotari", "Cernei", "Cheban", "Chebotar", "Chicu", "Chiriac", "Cibotari", "Ciobanu", "Ciubotaru", "Ciumac", "Codreanu", "Cojocari", "Cojocaru", "Colesnic", "Condrea", "Costin", "Cotorobai", "Covali", "Craciun", "Creciun", "Cretu", "Cristea", "Croitor", "Croitoru", "Crudu", "Cucu", "Cusnir", "Dabija", "Darii", "Deli", "Diaconu", "Dodon", "Dragan", "Duca", "Erhan", "Esanu", "Florea", "Florian", "Focsa", "Frunza", "Frunze", "Furtuna", "Gaina", "Gangan", "Gavrilita", "Gheorghita", "Gherman", "Gilca", "Golban", "Goncear", "Gonta", "Graur", "Greceanîi", "Grecu", "Grosu", "Groza", "Gutu", "Guțu", "Guzun", "Hincu", "Istrati", "Ivanova", "Josan", "Lavric", "Leahu", "Lesko", "Lesnic", "Lisnic", "Luca", "Lungu", "Lupasco", "Lupascu", "Lupu", "Macovei", "Madan", "Malai", "Mamaliga", "Mardari", "Marian", "Marin", "Matei", "Mazur", "Melnic", "Melnik", "Meniuc", "Mereuta", "Mihailova", "Miron", "Mirza", "Mocanu", "Moisei", "Moldovan", "Morari", "Moraru", "Moroz", "Muntean", "Munteanu", "Musteata", "Nastas", "Negru", "Nistor", "Novac", "Olaru", "Oleinic", "Oprea", "Paladi", "Parnas", "Pascal", "Pascari", "Petrova", "Pinzari", "Placinta", "Plamadeala", "Platon", "Plesca", "Popa", "Popescu", "Popova", "Popovici", "Popusoi", "Postica", "Postolachi", "Prodan", "Racu", "Radu", "Railean", "Raileanu", "Rata", "Robu", "Roman", "Rosca", "Roșca", "Rotar", "Rotari", "Rotaru", "Roux", "Rusnac", "Russu", "Rusu", "Sandu", "Sava", "Savcova", "Scripnic", "Secrieru", "Sirbu", "Sîrbu", "Spinu", "Stirbu", "Stratan", "Stratulat", "Svet", "Taran", "Tataru", "Tcaci", "Terzi", "Tofan", "Toma", "Topal", "Trifan", "Tsurkan", "Turanskaya", "Turcan", "Țurcan", "Turcanu", "Ungureanu", "Ursachi", "Ursu", "Uzun", "Vasilenco", "Vieru"]>>
 
-<<set setup.monegasqueSlaveNames = ["Adriana", "Alexandra", "Angélique", "Anna", "Anne-Marie", "Anne", "Camille", "Charlene", "Charlotte", "Chloé", "Clarisse", "Claudette", "Claudia", "Danielle", "Dany", "Elisabeth", "Elizabeth", "Elodie", "Emma", "Fabienne", "Frédérika", "Giulia", "Hannah", "Hélène", "Hera", "Josette", "Laurie", "Marcelle", "Maria", "Marie", "Miranda", "Monet", "Nicole", "Pauline", "Serena", "Stéphanie", "Tania", "Therese", "Veronique", "Victoria", "Yvette"]>>
-<<set setup.monegasqueMaleNames = []>>
-<<set setup.monegasqueSlaveSurnames = ["Adams", "Agliardi", "Albertini", "Allavena", "Anderson", "Antognelli", "Bah", "Balde", "Ballestra", "Barry", "Benoit", "Bernard", "Bernardi", "Berrin", "Berry", "Bertani", "Bertola", "Bertrand", "Biancheri", "Bianco", "Blade", "Blanc", "Boisson", "Bonnet", "Brett", "Brown", "Bruno", "Camara", "Carpinelli", "Carta", "Casanova", "Cellario", "Chovisky", "Christensen", "Clark", "Cohen", "Conde", "Cooper", "Costa", "Coutelier", "Crovetto", "Cruz", "Daniel", "Davies", "de Winter", "Devetta", "Diallo", "Dias", "Diop", "Doria", "Dubois", "Dupont", "Durand", "Ferrante", "Ferrari", "Ferreira", "Fissore", "Flores", "Fontaine", "Franco", "Franzini", "Gallo", "Garcia", "Garino", "Gastaldi", "Gastaud", "Gautier", "Giordano", "Giusti", "Gomes", "Gomez", "Gonzalez", "Goodman", "Green", "Grey", "Griffin", "Griffiths", "Grimaldi", "Hall", "Hansen", "Harris", "Harrison", "Hassan", "Hernandez", "Hourdequin", "Jackson", "Jean", "Jensen", "Johnson", "Joly", "Jones", "Kamara", "Keita", "Kelly", "Kim", "King", "Klein", "Lacroix", "Lambert", "Lanteri", "Leclercq", "Lee", "Legrand", "Leroy", "Levy", "Lewis", "Li", "Lombard", "Lopez", "Lorenzi", "Maggi", "Manasse", "Marcel", "Marchal", "Mari", "Marin", "Marques", "Marsan", "Martin", "Martinez", "Marzocco", "Mathews", "Mathieu", "Mazza", "Medecin", "Mendes", "Mercier", "Michel", "Michelis", "Miller", "Mondino", "Monte-Carlo", "Moore", "Morel", "Moreno", "Moretti", "Morris", "Muller", "Nelson", "Noel", "Oliveira", "Olivieri", "Ouedraogo", "Palmer", "Pascal", "Pasquier", "Pastor", "Pastorelli", "Payan", "Peeters", "Perez", "Perrin", "Perris", "Petit", "Petrini", "Philippe", "Pierre", "Pinto", "Pizio", "Pizzio", "Prat", "Ramirez", "Remy", "Rey", "Ribeiro", "Ricciardi", "Rinaldi", "Robin", "Rodrigues", "Rodriguez", "Romano", "Ross", "Rossi", "Rosticher", "Roux", "Ruiz", "Russo", "Sanchez", "Santos", "Scott", "Simon", "Singh", "Smit", "Smith", "Sola", "St. Croix", "Stevenson", "Sylla", "Taylor", "Thomas", "Thompson", "Tomatis", "Toure", "Traore", "Travers", "Valentini", "Varley", "Verhulst", "Vial", "Viale", "Vidal", "Vitale", "Weill", "Wigno", "Williams", "Wilson", "Wright", "Zunino"]>>
+<<set setup.monegasqueSlaveNames = ["Adriana", "Alexandra", "Alice", "Andriola", "Angélique", "Anna", "Anne-Marie", "Anne", "Antoinette", "Antonia", "Aurelia", "Bianca", "Blanche", "Brigitte", "Camille", "Caroline", "Caterina", "Catherine", "Charlene", "Charlotte", "Chloé", "Clarisse", "Claudette", "Claudia", "Claudine", "Danielle", "Dany", "Elisabeth-Anne", "Elisabeth", "Elizabeth", "Elodie", "Emma", "Fabienne", "Frédérika", "Galeotto", "Geraldine", "Ghislaine", "Giulia", "Grace", "Hannah", "Hélène", "Hera", "Hippolyte", "Ippolita", "Isabella", "Jeanne", "Josette", "Laetitia", "Laurie", "Louise", "Lucchina", "Marcelle", "Margherita", "Maria", "Marie", "Mary", "Mérovée", "Miranda", "Monet", "Nicole", "Pauline", "Pomellina", "Salvatica", "Serena", "Sophiane", "Sophie", "Stéphanie", "Tania", "Therese", "Vanessa", "Veronique", "Victoria", "Yvette"]>>
+<<set setup.monegasqueMaleNames = ["Aaron", "Albert", "Alessandro", "Alexandre-Athenase", "Alexandre", "Antonie", "Antonio", "Armand", "Athenase", "Benjamin", "Bernard", "Boris", "Charles-Thomas", "Charles", "Clément", "David", "Émile", "Eric-Louis", "Eric", "Ethan", "Francis", "François", "Gabriel", "Georges", "Gilbert", "Gilles", "Guillaume", "Henry", "Hercule", "Herman", "Honoré", "Jacques", "Jean-François", "Jean-René", "Jean", "Jérémy", "Joe", "Joël", "John", "Joseph", "Kenneth", "Lambert", "Louis", "Lucas", "Lucien", "Mathias", "Michael", "Michel", "Olivier", "Pascal", "Patrice", "Patrick", "Paul", "Pierre", "René", "Robert", "Roger", "Romain", "Rudy", "Sébastien", "Stéphane", "Sylvain", "Thierry", "Thomas", "Victor", "Vincent", "Vladimir", "Werner", "Yann"]>>
+<<set setup.monegasqueSlaveSurnames = ["Abel", "Adams", "Adorno", "Agliardi", "Albertini", "Albrecht", "Allavena", "Anderson", "Antognelli", "Arneodo", "Bah", "Balde", "Balleret", "Ballestra", "Barral", "Barry", "Benoit", "Bernard", "Bernardi", "Berrin", "Berry", "Bertani", "Bertola", "Bertrand", "Biancheri", "Bianco", "Blade", "Blanc", "Boisson", "Bonnet", "Brett", "Brown", "Bruno", "Calmes", "Camara", "Carpinelli", "Carta", "Casanova", "Catarina", "Cellario", "Chovisky", "Christensen", "Clark", "Cohen", "Conde", "Cooper", "Costa", "Coutelier", "Crovetto", "Cruz", "Daniel", "Davies", "de Winter", "de Witasse", "del Carretto", "Desprat", "Devetta", "Devissi", "Diallo", "Dias", "Diop", "Dommanget", "Doria", "Dubois", "Dupont", "Durand", "Ephrem", "Fauré", "Ferrante", "Ferrari", "Ferreira", "Fissore", "Flores", "Fontaine", "Franco", "Franzini", "Gallo", "Garault", "Garcia", "Gardetto", "Garino", "Gastaldi", "Gastaud", "Gattuso", "Gautier", "Giacone", "Gilbert", "Giobergia", "Giordan", "Giordano", "Giusti", "Gomes", "Gomez", "Gonzalez", "Goodman", "Green", "Grey", "Griffin", "Griffiths", "Grimaldi", "Grinda", "Hall", "Hansen", "Harris", "Harrison", "Hassan", "Heine", "Herly", "Hernandez", "Hourdequin", "Jackson", "Jaloustre", "Jean", "Jensen", "Johnson", "Joly", "Joneleit", "Jones", "Kamara", "Keita", "Kelly", "Kim", "King", "Klein", "Lacroix", "Lajoux", "Lambert", "Landau", "Landi", "Lanteri", "Leclercq", "Lee", "Legrand", "Leroy", "Levesy", "Levy", "Lewis", "Li", "Lindon", "Lisnard", "Lombard", "Lopez", "Lorenzi", "Maggi", "Manasse", "Marcel", "Marchal", "Mari", "Marin", "Marques", "Marsan", "Martin", "Martinez", "Marzocco", "Mathews", "Mathieu", "Mazza", "Medecin", "Mendes", "Mercier", "Michel", "Michelis", "Mikail", "Miller", "Mondino", "Monte-Carlo", "Moore", "Morel", "Moreno", "Moretti", "Morris", "Muller", "Nelson", "Noel", "Noghès", "Oliveira", "Olivieri", "Operto", "Ouedraogo", "Palmer", "Pascal", "Pasquier", "Pastor", "Pastorelli", "Payan", "Peeters", "Perez", "Perrin", "Perris", "Petit", "Petrini", "Philippe", "Pierre", "Pinto", "Pizio", "Pizzio", "Prat", "Ramirez", "Ravarino", "Raymond", "Remy", "Rey", "Ribeiro", "Ricciardi", "Rinaldi", "Robin", "Rodrigues", "Rodriguez", "Romano", "Ross", "Rossi", "Rosticher", "Roux", "Rué", "Ruiz", "Russo", "Sanchez", "Santos", "Schultz", "Scorsoglio", "Scott", "Servelle", "Siccardi", "Simon", "Singh", "Smit", "Smith", "Sola", "St. Croix", "Steiner", "Stevenson", "Sylla", "Taylor", "Telle", "Testut", "Thomas", "Thompson", "Tomatis", "Tonelli", "Toure", "Traore", "Travers", "Trivulzio", "Valentini", "Varley", "Vatrican", "Verhulst", "Vial", "Viale", "Vidal", "Vitale", "Voizard", "Weill", "Wigno", "Williams", "Wilson", "Wittstock", "Wright", "Zunino"]>>
 
-<<set setup.mongolianSlaveNames = ["Al", "Alagh", "Alin", "Altan", "Altantsetseg", "Arban", "Arghun", "Arslan", "Badai", "Batu", "Bayan", "Bayarmaa", "Bekter", "Berke", "Biambasuren", "Bodanchar", "Boke", "Bolormaa", "Bora", "Bukha", "Bukhatai", "Bumbyn", "Chagatai", "Chamuka", "Checheg", "Cheren", "Chila'un", "Chotan", "Chulunny", "Dash", "Delger", "Dobun", "Dojoodorj", "Dorben", "Dorj", "Dugar", "Edigey", "Enkhjargal", "Enkhtuya", "Enkhtuyaa", "Enq", "Erdenechimeg", "Gal", "Gan", "Gerel", "Ghazan", "Gombo", "Gurban", "Gutchluk", "Guyuk", "Houlun", "Hulagu", "Inalchuk", "Jagun", "Jamukha", "Jaran", "Jebtsundamba", "Juchin", "Jurgaghan", "Kassar", "Khada'an", "Khasar", "Khidyr", "Khongordzol", "Khorchi", "Khori-bukha", "Khorilartai", "Khuchar", "Khulan", "Khuyilder", "Kipchak", "Kitbuqa", "Koke", "Kuzhuk", "Lkhagvasüren", "Magnai", "Magsa", "Mamay", "Mangu", "Megujin", "Merkid", "Minghan", "Mongke", "Mongo", "Mönkh-Erdene", "Mönkhtsetseg", "Muhuli", "Mukhali", "Munkhtsetseg", "Munlik", "Narantsetseg", "Nayan", "Negan", "Nekun", "Nergüi", "Nevniz", "Nogay", "Nominjin", "Nora", "Nymadawa", "Ochir", "Odtsetseg", "Odval", "Orbei", "Osol", "Otgonbayar", "Oyugun", "Oyunbileg", "Oyuunchimeg", "Qacha", "Qasar", "Qorchi", "Qorin", "Qutugh", "Sarnai", "Selenge", "Shria", "Ssima", "Sube", "Subotai", "Suhe", "Sukhebaatar", "Suren", "Surtak", "Taban", "Targoutai", "Tegus", "Temuge", "Temujin", "Temulun", "Temur", "Tilik", "Todo'en", "Tolui", "Toukta", "Tsendiin", "Tugsuu", "Tuli", "Tuluy", "Tumen", "Tuyaa", "Ulagan", "Unegen", "Vachir", "Yaba", "Yanjmaa", "Yeke-cheren", "Yeke", "Yeran", "Yesui", "Yisun"]>>
-<<set setup.mongolianMaleNames = []>>
-<<set setup.mongolianSlaveSurnames = ["Altangerel", "Altankhuyag", "Altansukh", "Amar", "Amarjargal", "Amarsaikhan", "Amarsanaa", "Amgalan", "Avirmed", "Baasan", "Baasandorj", "Baasanjav", "Baasankhuu", "Baatar", "Baatarkhuu", "Badarch", "Baldan", "Baljinnyam", "Banzragch", "Bat-Erdene", "Bat-Ochir", "Bat", "Bataa", "Batbaatar", "Batbayar", "Batbold", "Batchuluun", "Batdelger", "Batdori", "Batdorj", "Baterdene", "Batjargal", "Batkhuu", "Batkhuyag", "Batmunkh", "Batnasan", "Batsaikhan", "Batsukh", "Batsuuri", "Battsengel", "Battulga", "Battumur", "Battur", "Bayar", "Bayaraa", "Bayarmagnai", "Bayarsaikhan", "Bayasgalan", "Bazar", "Bira", "Bold", "Boldbaatar", "Bolormaa", "Borhondoi", "Boshigt", "Bulgan", "Byamba", "Byambaa", "Byambadorj", "Byambajav", "Byambasuren", "Chimeddorj", "Chimidorj", "Chinbat", "Chinzoreg", "Choybalsan", "Chuluun", "Chuluunbaatar", "Chuluunbat", "Dagva", "Dagvadorj", "Damba", "Damdin", "Damdindorj", "Damdinsuren", "Dash", "Dashdavaa", "Dashdorj", "Dashnyam", "Dashzeveg", "Davaa", "Davaadorj", "Davaajav", "Davaakhuu", "Davaanyam", "Davaasambuu", "Davaasuren", "Delger", "Demberel", "Dorj", "Dorjgotov", "Dorjpalam", "Dorjsuren", "Enebish", "Enkhbaatar", "Enkhbat", "Enkhbayar", "Enkhbold", "Enkhee", "Enkhjargal", "Enkhsaikhan", "Enkhtaivan", "Enkhtur", "Erdene-Ochir", "Erdene", "Erdenebaatar", "Erdenebat", "Erdenebayar", "Erdenebileg", "Erdenechuluun", "Erdenetsogt", "Galbadrakh", "Gan", "Ganbaatar", "Ganbat", "Ganbold", "Gankhuyag", "Gansukh", "Gantulga", "Gantumur", "Ganzorig", "Gombo", "Gombosuren", "Gonbat", "Idersaikhan", "Ishkand", "Jambal", "Jamsran", "Janchiv", "Jargal", "Jargalsaikhan", "Khan", "Khurelbaatar", "Lamjav", "Lkhagva", "Lkhagvaa", "Lkhagvadorj", "Lkhagvajav", "Lkhagvasuren", "Lkhamsuren", "Luvsan", "Luvsandamdingiin", "Mandakh", "Mendbayar", "Munkh", "Munkhbat", "Munkhbayar", "Munkhjargal", "Munkhuu", "Muugii", "Myagmar", "Myagmarjav", "Myagmarsuren", "Namsrai", "Nara", "Naran", "Narangerel", "Narmandakh", "Natsagdorj", "Nergui", "Nina", "Nyam-Osoryn", "Nyam", "Nyamaa", "Nyamdavaa", "Nyamdorj", "Nyamjav", "Nyamsuren", "Ochir", "Ochirbal", "Ochirbat", "Olzvoi", "Orgil", "Osoryn", "Otgonbaatar", "Otgonbayar", "Purev", "Purevdorj", "Purevjav", "Purevsuren", "Ragchaa", "Rinchinnyamyn", "Saihan", "Sambuu", "Sanjaa", "Sereeter", "Shagdar", "Shagdarsuren", "Shagdasuren", "Sharav", "Sodnom", "Sosorbaram", "Sukhbaatar", "Sükhbaataryn", "Surenjav", "Tamir", "Terbish", "Tomor-ochir", "Tse", "Tsedenbal", "Tsedendamba", "Tsegmid", "Tsend-Ayush", "Tsend", "Tseren", "Tserendjav", "Tserendorj", "Tseveen", "Tsogbadrakh", "Tsogoo", "Tsogt", "Tsogtsaikhan", "Tsolmon", "Tumenjargal", "Tumur", "Tumurbaatar", "Tumutbaatar", "Tungalag", "Turbat", "Tuul", "Tuya", "Ulambayar", "Urtnasan", "Uyanga", "Yondon", "Yundendorj", "Zaya", "Zorig", "Zorigt"]>>
+/* NOTE: Mongolian surnames (truly patronymics) have genitive forms that are more common in everyday life, game uses shorter legal form */
+<<set setup.mongolianSlaveNames = ["Al", "Alagh", "Alin", "Altan", "Altangul", "Altantsetseg", "Amarjagal", "Anu", "Anun", "Arban", "Arghun", "Ariuna", "Arslan", "Azzaya", "Badai", "Badamgerel", "Badamlyanhua", "Badamtsetseg", "Badema", "Battsetseg", "Batu", "Bayan", "Bayar", "Bayarma", "Bayarmaa", "Bayartsetseg", "Bekter", "Berke", "Biambasuren", "Bilguunsaran", "Bodanchar", "Boke", "Bolormaa", "Bolortuya", "Bora", "Bukha", "Bukhatai", "Bumbyn", "Burmaa", "Buyankhishig", "Byambatseren", "Chagatai", "Chamuka", "Checheg", "Cheren", "Chila'un", "Chinua", "Chotan", "Chulunny", "Dalan", "Dash", "Delger", "Delgerzayaa", "Dobun", "Dojoodorj", "Dolgion", "Dorben", "Dorj", "Dugar", "Edigey", "Eiji", "Enkh", "Enkhjargal", "Enkhjin", "Enkhriimaa", "Enkhtuya", "Enkhtuyaa", "Enq", "Erdene", "Erdenechimeg", "Erdenetungalag", "Erdenetuya", "Gal", "Gan", "Gantogoo", "Gerel", "Gerelchuluun", "Ghazan", "Gombo", "Guamaral", "Gündegmaa", "Gurban", "Gutchluk", "Guyuk", "Houlun", "Hulagu", "Idertuyaa", "Inalchuk", "Jagun", "Jamukha", "Jamyan", "Jaran", "Jebtsundamba", "Jiguur", "Juchin", "Jurgaghan", "Kabul", "Kassar", "Khada'an", "Khasar", "Khidyr", "Khongordzol", "Khongorzul", "Khorchi", "Khori-bukha", "Khorilartai", "Khuchar", "Khulan", "Khuyilder", "Kipchak", "Kitbuqa", "Koke", "Kuzhuk", "Lkhagvasüren", "Magnai", "Magsa", "Mamay", "Mangu", "Megujin", "Merkid", "Minghan", "Mongke", "Mongo", "Mönkh-Erdene", "Mönkh", "Mönkhbayar", "Mönkhtsetseg", "Mönkhzul", "Muhuli", "Mukhali", "Munkhchimeg", "Munkhtsetseg", "Munlik", "Narantsetseg", "Narantuyaa", "Nayan", "Negan", "Nekun", "Nergüi", "Nevniz", "Nogay", "Nominjin", "Nora", "Nymadawa", "Ochgerel", "Ochir", "Odonchimeg", "Odtsetseg", "Odval", "Orbei", "Osol", "Otgonbayar", "Otgonjargal", "Otgontsetseg", "Oyugun", "Oyunbileg", "Oyuun", "Oyuunchimeg", "Oyuungerel", "Qacha", "Qara", "Qasar", "Qorchi", "Qorin", "Qutugh", "Saikhan", "Saikhantamir", "Samga", "Sansarmaa", "Sarangerel", "Sarnai", "Selenge", "Shria", "Shuudertsetseg", "Sodtuya", "Ssima", "Sube", "Subotai", "Suhe", "Sukhebaatar", "Suren", "Surtak", "Taban", "Targoutai", "Tegus", "Tegusken", "Temuge", "Temujin", "Temulun", "Temur", "Tilik", "Todo'en", "Togtokhbayar", "Tolui", "Toukta", "Tsendiin", "Tsetsegmaa", "Tseveendash", "Tsolmon", "Tugsuu", "Tuli", "Tuluy", "Tumen", "Turakina", "Tuya", "Tuyaa", "Ulagan", "Unegen", "Uranchimeg", "Vachir", "Wurina", "Xanadu", "Yaba", "Yanjmaa", "Yeke-cheren", "Yeke", "Yeran", "Yesui", "Yisu", "Yisun", "Yu", "Zaya", "Zayaa"]>>
+<<set setup.mongolianMaleNames = ["Abaqa", "Al", "Alagh", "Alin", "Altan", "Altankhüü", "Altankhuyag", "Altansükh", "Arban", "Arghun", "Arslan", "Arslandorj", "Baatar", "Badai", "Badamdorj", "Bat-Erdene", "Bat", "Batbold", "Batjargal", "Batkhaan", "Batsaikhan", "Battulga", "Batu", "Bayan", "Bayar", "Bayarkhuu", "Bekter", "Berke", "Bilguun", "Bilike", "Bodanchar", "Bodoo", "Boke", "Bolad", "Bold", "Bora", "Borte", "Bukha", "Bukhatai", "Bumbyn", "Chagatai", "Chagdarjav", "Chamuka", "Checheg", "Cheren", "Chila'un", "Chinua", "Choidog", "Chotan", "Chulunny", "Chuluun", "Chuluunbold", "Dagvasüren", "Dalan", "Dash", "Delger", "Demberel", "Dobun", "Dojoodorj", "Dorben", "Dorj", "Dugar", "Edigey", "Eiji", "Elbegdorj", "Enkh", "Enkhbat", "Enkhbold", "Enkhsaikhan", "Enkhtüvshin", "Enkhzorig", "Enq", "Erdene", "Gal", "Gan", "Ganbaatar", "Ganbold", "Gansükh", "Gantulga", "Ganzorig", "Gerel", "Ghazan", "Ghunan", "Gombo", "Gurban", "Gürragchaa", "Gutchluk", "Guyuk", "Houlun", "Hulagu", "Iderbayar", "Idersaikhan", "Inalchuk", "Jagun", "Jamsran", "Jamukha", "Jaran", "Jargal", "Jebtsundamba", "Jiguur", "Juchin", "Jurgaghan", "Kabul", "Kassar", "Khada'an", "Khanddorj", "Khasar", "Khidyr", "Khoilogdorj", "Khorchi", "Khori-bukha", "Khorilartai", "Khuchar", "Khulan", "Khürelsükh", "Khuyilder", "Kipchak", "Kitbuqa", "Koke", "Kuzhuk", "Lkhagvasüren", "Magnai", "Magsa", "Mamay", "Mangu", "Megujin", "Merkid", "Minghan", "Mongke", "Mongo", "Mönkh-Erdene", "Mönkh", "Mönkhbat", "Mördorj", "Mörön", "Muhuli", "Mukhali", "Munlik", "Murun", "Muunokhoi", "Namnansüren", "Naranbaatar", "Nayan", "Negan", "Nekun", "Nergüi", "Nevniz", "Nogay", "Nymadawa", "Ochir", "Orbei", "Osol", "Otgonbayar", "Oyugun", "Oyuun", "Qacha", "Qara", "Qasar", "Qorchi", "Qorin", "Qutugh", "Saikhan", "Sereeter", "Seseer", "Shria", "Ssima", "Sube", "Subotai", "Suhe", "Sukhbaatar", "Sükhbaatar", "Sükhbat", "Sukhebaatar", "Suren", "Surtak", "Taban", "Targoutai", "Tegus", "Temuge", "Temujin", "Temulun", "Temur", "Tilik", "Todo'en", "Tolui", "Tömörbaatar", "Toukta", "Tsakhia", "Tserendorj", "Tsogtbaatar", "Tuli", "Tuluy", "Tumen", "Tümenjargal", "Tumur", "Üitümen", "Ulagan", "Unegen", "Vachir", "Xanadu", "Yaba", "Yadamsüren", "Yeke-cheren", "Yeke", "Yeran", "Yesui", "Yidexinnaribu", "Yisu", "Yisun", "Yul", "Zamilan"]>>
+<<set setup.mongolianSlaveSurnames = ["Altangerel", "Altankhuyag", "Altansukh", "Amar", "Amarjargal", "Amarsaikhan", "Amarsanaa", "Amgalan", "Avirmed", "Baasan", "Baasandorj", "Baasanjav", "Baasankhuu", "Baatar", "Baatarchuluun", "Baatarkhuu", "Badarch", "Baldan", "Baljidmaa", "Baljinnyam", "Banzragch", "Bat-Erdene", "Bat-Ochir", "Bat", "Bataa", "Batbaatar", "Batbayar", "Batbold", "Batchuluun", "Batdelger", "Batdori", "Batdorj", "Baterdene", "Batjargal", "Batkhuu", "Batkhuyag", "Batmunkh", "Batnasan", "Batsaikhan", "Batsukh", "Batsuuri", "Battsengel", "Battulga", "Battumur", "Battur", "Bayaarkhuu", "Bayar", "Bayaraa", "Bayarmagnai", "Bayarsaikhan", "Bayartsetseg", "Bayasgalan", "Bazar", "Bira", "Bold", "Boldbaatar", "Bolormaa", "Borhondoi", "Boshigt", "Bulgan", "Byamba", "Byambaa", "Byambadorj", "Byambajav", "Byambasuren", "Chadraabal", "Chimeddorj", "Chimidorj", "Chinbat", "Chinzoreg", "Choybalsan", "Chuluun", "Chuluunbaatar", "Chuluunbat", "Dagva", "Dagvadorj", "Damba", "Damdin", "Damdindorj", "Damdinsuren", "Dash", "Dashdavaa", "Dashdorj", "Dashnyam", "Dashzeveg", "Davaa", "Davaadorj", "Davaajav", "Davaakhuu", "Davaanyam", "Davaasambuu", "Davaasuren", "Delger", "Delgerjav", "Demberel", "Dorj", "Dorjgotov", "Dorjpalam", "Dorjsuren", "Enebish", "Enkhbaatar", "Enkhbat", "Enkhbayar", "Enkhbold", "Enkhee", "Enkhjargal", "Enkhsaikhan", "Enkhtaivan", "Enkhtur", "Erdene-Ochir", "Erdene", "Erdenebaatar", "Erdenebat", "Erdenebayar", "Erdenebileg", "Erdenechuluun", "Erdenetsogt", "Eregzen", "Galbadrakh", "Gan", "Ganbaatar", "Ganbat", "Ganbold", "Gankhuyag", "Gansukh", "Gantulga", "Gantumur", "Ganzorig", "Gombo", "Gombosuren", "Gonbat", "Idersaikhan", "Ishkand", "Jambal", "Jamsran", "Janchiv", "Jargal", "Jargalsaikhan", "Khan", "Khulangoo", "Khurelbaatar", "Lamjav", "Lkhagva", "Lkhagvaa", "Lkhagvadorj", "Lkhagvajav", "Lkhagvasuren", "Lkhamsuren", "Luvsan", "Luvsandamdin", "Luvsandoo", "Luvsanjamb", "Mandakh", "Mendbayar", "Mijiddorj", "Munkh", "Munkhbat", "Munkhbayar", "Munkhjargal", "Munkhuu", "Muugii", "Myagmar", "Myagmarjav", "Myagmarsuren", "Namshir", "Namsrai", "Nara", "Naran", "Narangerel", "Narmandakh", "Natsagdorj", "Nergui", "Nina", "Nyam-Osor", "Nyam", "Nyamaa", "Nyamdavaa", "Nyamdorj", "Nyamjav", "Nyamsuren", "Ochir", "Ochirbal", "Ochirbat", "Olzvoi", "Orgil", "Osor", "Otgonbaatar", "Otgonbayar", "Purev", "Purevdorj", "Purevjav", "Purevsuren", "Ragchaa", "Rinchinnyam", "Saihan", "Sambuu", "Sanjaa", "Sereeter", "Shagdar", "Shagdarsuren", "Shagdasuren", "Sharav", "Sodnom", "Sosorbaram", "Sukhbaatar", "Sükhbaatar", "Surenjav", "Tamir", "Terbish", "Tomor-ochir", "Tse", "Tsedenbal", "Tsedendamba", "Tsegmid", "Tsend-Ayush", "Tsend", "Tseren", "Tserendjav", "Tserendorj", "Tseveen", "Tsogbadrakh", "Tsogoo", "Tsogt-Ochir", "Tsogt", "Tsogtsaikhan", "Tsolmon", "Tumenjargal", "Tumur", "Tumurbaatar", "Tumutbaatar", "Tungalag", "Turbat", "Tuul", "Tuya", "Ulambayar", "Urtnasan", "Uyanga", "Yondon", "Yundendorj", "Zaya", "Zorig", "Zorigt"]>>
 
-<<set setup.montenegrinSlaveNames = ["Ada", "Anastasija", "Anđe", "Anđela", "Andrea", "Anja", "Anka", "Birka", "Bojana", "Borka", "Bosa", "Buda", "Budimirka", "Bula", "Čeda", "Čedomila", "Ćetna", "Cmiljana", "Danojla", "Dara", "Darinka", "Daša", "Đekna", "Đina", "Dokna", "Đorđina", "Draga", "Dragica", "Draginja", "Dubravka", "Dunja", "Ðurđa", "Đurđina", "Dušanka", "Duška", "Dušna", "Ema", "Femija", "Gara", "Gina", "Gojislava", "Gora", "Gorana", "Gorde", "Gorka", "Gospava", "Grana", "Granica", "Groja", "Grozdana", "Ikonija", "Ilinka", "Ilosava", "Jadranka", "Janica", "Janja", "Jela", "Jelika", "Jelka", "Joka", "Jošana", "Jova", "Jovana", "Julka", "Kića", "Kokna", "Kosa", "Kosara", "Koviljka", "Krstinja", "Ljeposava", "Lucija", "Lutka", "Manda", "Mara", "Marija", "Marta", "Mila", "Milanka", "Milena", "Milica", "Milijana", "Milja", "Miljka", "Miljuša", "Milojka", "Milosava", "Milunka", "Miluša", "Mioljka", "Mirela", "Mirosava", "Miruna", "Miruša", "Mišnja", "Mišur", "Mitra", "Mladija", "Nikolina", "Njegosava", "Novka", "Obrenija", "Pavka", "Pejka", "Pelivanka", "Perka", "Persa", "Petra", "Petrana", "Petruša", "Plana", "Poleksija", "Radana", "Radojka", "Raduša", "Raka", "Rosa", "Rumica", "Sandra", "Sara", "Savka", "Sinđa", "Soka", "Solumija", "Teodora", "Velika", "Velinka", "Veselinka", "Vida", "Vidna", "Vidosava", "Vidra", "Vinka", "Vjera", "Vladana", "Vukalica", "Zagorka", "Zorka", "Zorna"]>>
-<<set setup.montenegrinMaleNames = []>>
-<<set setup.montenegrinSlaveSurnames = ["Abramović", "Adžić", "Aleksić", "Andjelić", "Asanović", "Babić", "Babović", "Backović", "Bakić", "Banović", "Basić", "Begović", "Blagojević", "Bojanić", "Bojić", "Bojović", "Boljević", "Bošković", "Božović", "Brajović", "Bubanja", "Bulajić", "Bulatović", "Burić", "Cabarkapa", "Celebić", "Cetković", "Čolović", "Čupić", "Čvorović", "Dabović", "Damjanović", "Darmanović", "Delić", "Djikanović", "Djordjević", "Djukanović", "Djukić", "Djuranović", "Djurasković", "Djurić", "Djurisić", "Djurković", "Djurović", "Dragojević", "Dragović", "Drašković", "Drobnjak", "Dulović", "Filipović", "Gardasević", "Golubović", "Grbović", "Ilić", "Ivanović", "Janjić", "Janjusević", "Janković", "Jokić", "Joksimović", "Jovanović", "Jović", "Jovićević", "Jovović", "Kalezić", "Kaluđerović", "Kaludjerović", "Karadžić", "Kilibarda", "Knežević", "Koprivica", "Korać", "Kostić", "Kovačević", "Krivokapić", "Krstajić", "Lakić", "Lakićević", "Laković", "Lalović", "Lazarević", "Lazović", "Lekić", "Leković", "Ljumović", "Lucić", "Mandić", "Manojlović", "Maras", "Marić", "Marjanović", "Marković", "Marović", "Martinović", "Micunović", "Mihailović", "Mijanović", "Mijović", "Mijusković", "Milacić", "Milić", "Miljanić", "Milošević", "Milović", "Minić", "Miranović", "Mirković", "Mitrović", "Montenegro", "Mrdak", "Mugosa", "Nenezić", "Nikcević", "Nikolić", "Novaković", "Novović", "Obradović", "Ostojić", "Otašević", "Pajović", "Pantović", "Pavicević", "Pavlović", "Pejović", "Peković", "Pepić", "Perić", "Perišić", "Perović", "Pešić", "Petković", "Petrović", "Popović", "Popovik", "Prelević", "Rabrenović", "Radenović", "Radević", "Radojević", "Radonjić", "Radović", "Radulović", "Radunović", "Radusinović", "Raicević", "Raicković", "Rajković", "Rakocević", "Rasović", "Ratković", "Raznatović", "Ristić", "Roganović", "Sabotić", "Samardzić", "Savić", "Scekić", "Scepanović", "Sekulić", "Simonović", "Simović", "Smolović", "Sofranać", "Šoškić", "Stamatović", "Stanišić", "Stanković", "Stevović", "Stijepović", "Stojanović", "Tadić", "Terzić", "Todorović", "Tomašević", "Tomić", "Tomović", "Uskoković", "Vlahović", "Vojinović", "Vojvodić", "Vučetić", "Vučinić", "Vučković", "Vujacić", "Vujadinović", "Vujanović", "Vujičić", "Vujisić", "Vujosević", "Vujović", "Vukadinović", "Vukcević", "Vukićević", "Vukotić", "Vuković", "Vuksanović", "Vuletić", "Zečević", "Zeković", "Živković", "Zizić", "Žugić"]>>
+<<set setup.montenegrinSlaveNames = ["Ada", "Anastasija", "Anđe", "Anđela", "Andrea", "Anja", "Anka", "Birka", "Bojana", "Borka", "Bosa", "Buda", "Budimirka", "Bula", "Čeda", "Čedomila", "Ćetna", "Cmiljana", "Danojla", "Dara", "Darinka", "Daša", "Đekna", "Đina", "Dokna", "Đorđina", "Draga", "Dragica", "Draginja", "Dubravka", "Dunja", "Ðurđa", "Đurđina", "Dušanka", "Duška", "Dušna", "Ema", "Femija", "Gara", "Gina", "Gojislava", "Gora", "Gorana", "Gorde", "Gorka", "Gospava", "Grana", "Granica", "Groja", "Grozdana", "Ikonija", "Ilinka", "Ilosava", "Jadranka", "Janica", "Janja", "Jela", "Jelika", "Jelka", "Joka", "Jošana", "Jova", "Jovana", "Julka", "Kića", "Kokna", "Kosa", "Kosara", "Koviljka", "Krstinja", "Lidija", "Ljeposava", "Lucija", "Lutka", "Manda", "Mara", "Marija", "Marta", "Mila", "Milanka", "Milena", "Milica", "Milijana", "Milja", "Miljka", "Miljuša", "Milojka", "Milosava", "Milunka", "Miluša", "Mioljka", "Mirela", "Mirosava", "Miruna", "Miruša", "Mišnja", "Mišur", "Mitra", "Mladija", "Nikolina", "Njegosava", "Novka", "Obrenija", "Pavka", "Pejka", "Pelivanka", "Perka", "Persa", "Petra", "Petrana", "Petruša", "Plana", "Poleksija", "Radana", "Radojka", "Raduša", "Raka", "Rosa", "Rumica", "Sandra", "Sanja", "Sara", "Savka", "Sinđa", "Soka", "Solumija", "Teodora", "Velika", "Velinka", "Vera", "Veselinka", "Vida", "Vidna", "Vidosava", "Vidra", "Vinka", "Vjera", "Vladana", "Vukalica", "Zagorka", "Zorka", "Zorna"]>>
+<<set setup.montenegrinMaleNames = ["Aleksa", "Aleksandar", "Andrej", "Andrija", "Blagota", "Boban", "Bogdan", "Bojan", "Boris", "Danilo", "Dejan", "Derek", "Dino", "Dragan", "Đuro", "Dusan", "Duško", "Edon", "Filip", "Goran", "Halil", "Ivan", "Lazar", "Luka", "Marko", "Matija", "Mihailo", "Miko", "Milan", "Milić", "Milija", "Miloš", "Milutin", "Mirko", "Mladen", "Nebojša", "Nemanja", "Nenad", "Nikola", "Ognjen", "Omar", "Pavle", "Petar", "Predrag", "Radoje", "Radosav", "Sead", "Slavko", "Slobodan", "Stevan", "Stojan", "Suad", "Taylor", "Tyrese", "Vasilije", "Velibor", "Vladimir", "Vlado", "Vuk", "Vukota", "Žarko", "Zoran"]>>
+<<set setup.montenegrinSlaveSurnames = ["Abramović", "Adžić", "Aleksić", "Andjelić", "Asanović", "Babić", "Babović", "Backović", "Bakić", "Banović", "Basić", "Begović", "Blagojević", "Bojanić", "Bojić", "Bojović", "Boljević", "Bošković", "Božović", "Brajović", "Bubanja", "Bulajić", "Bulatović", "Burić", "Cabarkapa", "Celebić", "Cetković", "Čolović", "Čupić", "Čvorović", "Dabović", "Damjanović", "Darmanović", "Delić", "Djikanović", "Djordjević", "Djukanović", "Djukić", "Djuranović", "Djurasković", "Djurić", "Djurisić", "Djurković", "Djurović", "Dragojević", "Dragović", "Drašković", "Drobnjak", "Dulović", "Filipović", "Gardasević", "Golubović", "Grbović", "Ilić", "Ivanović", "Janjić", "Janjusević", "Janković", "Jokić", "Joksimović", "Jovanović", "Jović", "Jovićević", "Jovović", "Kalezić", "Kaluđerović", "Kaludjerović", "Karadžić", "Kilibarda", "Knežević", "Koprivica", "Korać", "Kostić", "Kovačević", "Krivokapić", "Krstajić", "Lakić", "Lakićević", "Laković", "Lalović", "Lazarević", "Lazović", "Lekić", "Leković", "Ljumović", "Lucić", "Mandić", "Manić", "Manojlović", "Maras", "Marić", "Marjanović", "Marković", "Marović", "Martinović", "Micunović", "Mihailović", "Mijanović", "Mijović", "Mijusković", "Milacić", "Milić", "Miljanić", "Milošević", "Milović", "Minić", "Miranović", "Mirković", "Mitrović", "Montenegro", "Mrdak", "Mugosa", "Nenezić", "Nikcević", "Nikolić", "Novaković", "Novović", "Obradović", "Ostojić", "Otašević", "Pajović", "Pantović", "Papić", "Pavicević", "Pavlović", "Pejović", "Peković", "Pepić", "Perić", "Perišić", "Perović", "Pešić", "Petković", "Petrović", "Popović", "Popovik", "Prelević", "Rabrenović", "Radenović", "Radević", "Radojević", "Radonjić", "Radović", "Radulović", "Radunović", "Radusinović", "Raicević", "Raicković", "Rajković", "Rakocević", "Rasović", "Ratković", "Raznatović", "Ristić", "Roganović", "Sabotić", "Samardzić", "Savić", "Scekić", "Scepanović", "Sekulić", "Simonović", "Simović", "Smolović", "Sofranać", "Šoškić", "Stamatović", "Stanišić", "Stanković", "Stevović", "Stijepović", "Stojanović", "Tadić", "Terzić", "Todorović", "Tomašević", "Tomić", "Tomović", "Uskoković", "Vlahović", "Vojinović", "Vojvodić", "Vučetić", "Vučinić", "Vučković", "Vujacić", "Vujadinović", "Vujanović", "Vujičić", "Vujisić", "Vujosević", "Vujović", "Vukadinović", "Vukcević", "Vukićević", "Vukotić", "Vuković", "Vuksanović", "Vuletić", "Zečević", "Zeković", "Živković", "Zizić", "Žugić"]>>
 
-<<set setup.moroccanSlaveNames = ["Aicha", "Amal", "Amina", "Aziza", "Bouchra", "Fadma", "Farida", "Fatiha", "Fatima Zohra", "Fatima", "Fatna", "Habiba", "Hafida", "Hajar", "Hakima", "Halima", "Hanan", "Hanane", "Hayat", "Hind", "Ikram", "Iman", "Imane", "Jamila", "Kaoutar", "Karima", "Khadija", "Khaoula", "Laila", "Lamia", "Latifa", "Layla", "Leila", "Loubna", "Maisa", "Malika", "Mariam", "Maryam", "Mimount", "Mina", "Morjana", "Nabila", "Nadia", "Naima", "Najat", "Nora", "Rabia", "Rachida", "Rahma", "Saida", "Salma", "Salwa", "Samira", "Sanae", "Sara", "Siham", "Sofia", "Soraya", "Souad", "Touria", "Yamina", "Yasmina", "Yasmine", "Zahra", "Zineb", "Zined", "Zohra"]>>
-<<set setup.moroccanMaleNames = []>>
-<<set setup.moroccanSlaveSurnames = ["Aarab", "Abdallah", "Abdel", "Abdellah", "Abdellaoui", "Abdo", "Abdou", "Abid", "Abou", "Adam", "Adil", "Adnane", "Ahmed", "Ait", "Alami", "Alaoui", "Ali", "Allali", "Amal", "Amile", "Amin", "Amine", "Amrani", "Amraoui", "Amri", "Ayoub", "Aziz", "Azizi", "Azzabi", "Azzouzi", "Baba", "Badr", "Bakkali", "Bel", "Belhaj", "Ben", "Benali", "Benani", "Benbrahim", "Benchekroun", "Benjelloun", "Benkirane", "Benmoussa", "Bennani", "Bennis", "Bennouna", "Benomar", "Bensaid", "Benslimane", "Bensouda", "Benzakour", "Berrada", "Boudarraja", "Bouziane", "Bouzidi", "Brahim", "Chahid", "Chakir", "Chami", "Chaoui", "Chaouki", "Charaf", "Cherif", "Cherkaoui", "Chihab", "Choukri", "Chraibi", "Dahbi", "Daoudi", "Diouri", "Drissi", "El Alami", "El Alaoui", "El Amrani", "El Bekri", "El Idrissi", "El Marikh", "El", "Elamrani", "Elidrissi", "Essaqr", "Fadil", "Fadili", "Farah", "Fares", "Farès", "Fathi", "Fati", "Fatima", "Fikri", "Filali", "Fouad", "Guessous", "Hachimi", "Haddad", "Hadioui", "Hafid", "Hafidi", "Hajji", "Hakim", "Hamdaoui", "Hamdi", "Hamid", "Hamza", "Hanane", "Hassan", "Hassani", "Hassouni", "Hayat", "Hicham", "Hilali", "Housni", "Idriddi", "Idrissi", "Imane", "Ismaili", "Jabri", "Jalal", "Jamal", "Kabbaj", "Kadiri", "Kamal", "Karam", "Karim", "Karimi", "Kettani", "Khadija", "Khalid", "Khalil", "Kherroubi", "Lafitte", "Lahlou", "Lamrani", "Lazrak", "Lotfi", "Loukili", "Malki", "Mansour", "Mansouri", "Maroc", "Mehdi", "Mekouar", "Messaoudi", "Moghrabi", "Mohamed", "Mohammed", "Mounir", "Mourad", "Moussaoui", "Mustapha", "Nabil", "Naciri", "Naim", "Nait", "Naji", "Nassiri", "Niciri", "Nour", "Nouri", "Obeid", "Omar", "Omari", "Ouazzani", "Oukach", "Rachid", "Rachidi", "Radi", "Rahmouni", "Rais", "Raji", "Rami", "Reda", "Regragui", "Rochdi", "Saad", "Saadi", "Saber", "Sabir", "Sabri", "Sadik", "Sahli", "Said", "Saidi", "Salah", "Salhi", "Salim", "Salmi", "Samaki", "Sami", "Samir", "Sara", "Sarl", "Sbai", "Sebti", "Sekkat", "Semlali", "Senhaji", "Simo", "Slaoui", "Slimani", "Soussi", "Taha", "Tahiri", "Tahri", "Talbi", "Taleb", "Tarik", "Tazi", "Touil", "Touzani", "Wahbi", "Yassin", "Yassine", "Younes", "Yousfi", "Youssef", "Zakaria", "Zaki", "Ziani", "Zine"]>>
+<<set setup.moroccanSlaveNames = ["Aaliyah", "Aamal", "Aazzi", "Abdah", "Abia", "Abida", "Abir", "Abla", "Adara", "Adila", "Adiva", "Adjah", "Adjan", "Aduda", "Afaaf", "Afaf", "Afeefa", "Afra", "Afriah", "Afton", "Ahlam", "Ahsia", "Aicha", "Ain", "Aisha", "Aishah", "Akilah", "Akram", "Alaia", "Aldjiya", "Ale", "Aleah", "Ali", "Alia", "Alima", "Alina", "Aliya", "Aliyah", "Almira", "Alya", "Amal", "Amani", "Amatullah", "Amghnna", "Amimah", "Amina", "Aminah", "Amira", "Amirah", "Amna", "Anisa", "Anya", "Ara", "Aseel", "Ashra", "Asiya", "Asma", "Atifa", "Ayasha", "Ayesha", "Aza", "Aziah", "Aziza", "Azza", "Bahira", "Bahiyya", "Bakka", "Banah", "Baraka", "Barakah", "Barika", "Basimah", "Basma", "Basmah", "Bathsira", "Batool", "Bibi", "Bibya", "Bouchra", "Buthayna", "Cabha", "Cala", "Cantara", "Chardae", "Charde", "Colette", "Cuca", "Dahah", "Daifa", "Dalal", "Dalia", "Dananir", "Dassin", "Dassine", "Dhabba", "Dhakirah", "Dihya", "Dima", "Dimya", "Doha", "Du'a", "Duha", "Duqaq", "Ehteram", "Elaheh", "Elmira", "Eman", "Emine", "Eram", "Faaiza", "Fadia", "Fadila", "Fadma", "Faghissa", "Fairuz", "Faizah", "Falestine", "Farah", "Fardoos", "Farhaana", "Farida", "Fariza", "Farrah", "Fatemeh", "Fathiyya", "Fatiha", "Fatima Zohra", "Fatima", "Fatimah", "Fatma", "Fatna", "Fatunah", "Fayruz", "Fayza", "Ferada", "Ferrudja", "Fizza", "Fukayna", "Gedduda", "Genna", "Ghada", "Ghaliya", "Ghaniyah", "Ghenima", "Ghida", "Ginette", "Gwejda", "Hababah", "Habiba", "Habibah", "Habibeh", "Hadeja", "Hadil", "Hadya", "Hafida", "Hafiya", "Hafsa", "Hafsah", "Haideh", "Hajar", "Hakima", "Hala", "Haleh", "Halima", "Hamida", "Hamideh", "Hana", "Hanan", "Hanane", "Haneen", "Hanifa", "Haniyya", "Hatima", "Hawwa", "Hayat", "Hedda", "Hind", "Hinda", "Hoda", "Huda", "Husniyah", "Iamar", "Iesha", "Ihsan", "Ikram", "Ilham", "Iman", "Imane", "Imani", "Imtenan", "Inam", "Inan", "Innas", "Ismat", "Isra", "Iza", "Jalila", "Jamila", "Jana", "Jasmine", "Jdira", "Jeddjiga", "Jena", "Jenaw", "Jinan", "Joelle", "Jomana", "Joumana", "Juju", "Jumana", "Kahina", "Kali", "Kalifa", "Kalila", "Kamala", "Kamilah", "Kana", "Kanimana", "Kaoutar", "Karida", "Karima", "Karimah", "Kella", "Kenwa", "Khadija", "Khadijah", "Khalida", "Khalifa", "Khalilah", "Khaoula", "Kisa", "Kobra", "Kulla", "Laila", "Lailah", "Lakia", "Lamia", "Latifa", "Layla", "Laylah", "Laysa", "Leen", "Leila", "Lela", "Leyla", "Lila", "Lina", "Loelia", "Loubna", "Lubna", "Lujayn", "Lulah", "Lumsi", "Lundja", "Lwiza", "Lyaqut", "Lyla", "Lylah", "Madele", "Madiha", "Magda", "Maha", "Mahasin", "Mahlagha", "Mahlayba", "Maimuna", "Maisa", "Maiza", "Majidah", "Malak", "Malika", "Maliki", "Manal", "Manhalah", "Marah", "Mariah", "Mariam", "Marilyn", "Mariyah", "Marwa", "Maryam", "Massa", "Maysun", "Megduda", "Mellila", "Menza", "Mernissa", "Mimount", "Mina", "Morjana", "Mouna", "Mufidah", "Munira", "Muslimah", "Myassa", "Nabila", "Nabilia", "Nada", "Nadia", "Nadira", "Nadrah", "Nadya", "Naeemah", "Nafisa", "Nahida", "Naila", "Nailah", "Naima", "Naimah", "Najat", "Najla", "Najlah", "Najmah", "Najwa", "Nathifa", "Nawal", "Nedira", "Nida", "Nima", "Nini", "Noha", "Noor", "Nora", "Noura", "Nuha", "Nujood", "Numa", "Nur", "Nuri", "Nusaiba", "Oma", "Qamar", "Qubilah", "Rabi", "Rabia", "Rabiah", "Rachida", "Radwa", "Raghda", "Rahma", "Rahmat", "Raisha", "Raja", "Rana", "Randa", "Ranya", "Rashida", "Rayya", "Raziya", "Reem", "Rezeya", "Rhianna", "Rida", "Rihana", "Rihanna", "Rima", "Rukhsar", "Rula", "Rusa", "Ruza", "Saba", "Sabah", "Sabra", "Sadaf", "Sadia", "Sadika", "Sadira", "Saduf", "Safa", "Safana", "Safia", "Safinaz", "Safiya", "Safwah", "Saham", "Sahar", "Sahara", "Saida", "Salhi", "Saliha", "Salima", "Salimah", "Salma", "Salwa", "Samar", "Samara", "Samarah", "Sameen", "Sami", "Samira", "Samiyah", "Samya", "Sana", "Sanae", "Sanah", "Sanya", "Sara", "Sarab", "Sarah", "Sariyah", "Sawsan", "Sekkura", "Semeeah", "Sereen", "Shadiya", "Shadya", "Shafiqa", "Shagayegh", "Shahar", "Shahida", "Shahira", "Shahrazad", "Shahrizad", "Shajar", "Shakira", "Shamoona", "Sharda", "Sharday", "Shareen", "Sharifa", "Shazia", "Sheba", "Shiklah", "Shurooq", "Siham", "Silya", "Sisi", "Sofana", "Sofia", "Soheyla", "Soraya", "Soso", "Souad", "Subreen", "Suha", "Suhad", "Suhair", "Sulema", "Sulma", "Sultaana", "Summar", "Sundus", "Susaa", "Tabina", "Tadla", "Tadmut", "Tafrara", "Tafsut", "Tahat", "Taklit", "Tala", "Talalit", "Taliba", "Taljat", "Tamallat", "Tamasha", "Tamilla", "Tamrust", "Taninna", "Tariwelt", "Tarra", "Tasa", "Tawnat", "Tazirit", "Tfit", "Thalia", "Tigmi", "Tikinas", "Timmi", "Tisent", "Titem", "Touria", "Triya", "Ulayyah", "Ulima", "Umeyda", "Umniya", "Uzma", "Wafa", "Wahiba", "Wahshiyah", "Walaa", "Werina", "Widad", "Wiza", "Wnissa", "Yamilex", "Yamina", "Yara", "Yasmeen", "Yasmin", "Yasmina", "Yasmine", "Yazmina", "Yusra", "Zada", "Zahira", "Zahra", "Zahrah", "Zakiayah", "Zakiyya", "Zamra", "Zara", "Zaria", "Zaynab", "Zebeebah", "Zeina", "Zelma", "Zena", "Zibba", "Zilgum", "Zineb", "Zined", "Zizi", "Zohra", "Zubaydah", "Zuhair", "Zukha", "Zulaikha", "Zuleika", "Zunagha", "Zunaira", "Zuzi", "Zwira"]>>
+<<set setup.moroccanMaleNames = ["Aamir", "Aashid", "Aashish", "Abayghur", "Abazza", "Abbas", "Abbud", "Abdallah", "Abdel-salam", "Abdelaziz", "Abdiel", "Abdinasir", "Abdul", "Abdulaziz", "Abdullah", "Abdullatif", "Abdulmalik", "Abdulrahman", "Abdulsalaam", "Abdunnasir", "Abu Bakr", "Abu", "Abubakr", "Achmed", "Acku", "Adad", "Adal", "Adam", "Adel", "Adergazuz", "Adhem", "Adil", "Adnan", "Adum", "Afif", "Agama", "Agellid", "Ahamatu", "Ahmad", "Ahmed", "Aiman", "Akawel", "Akbar", "Akeem", "Akil", "Akorakor", "Aladdin", "Ali", "Allah", "Aly", "Amal", "Amar", "Amayas", "Amder", "Ameer", "Amellal", "Amenzu", "Amer", "Amin", "Amir", "Amit", "Amma", "Amri", "Antaken", "Anwar", "Aqqasen", "Aras", "Aref", "Arif", "Arnan", "Asadel", "Ashraf", "Asirem", "Aslan", "Aswad", "Atif", "Atiq", "Awlagh", "Awragh", "Axamuk", "Ayame", "Ayman", "Ayoub", "Aytarel", "Azar", "Azim", "Aziz", "Azouiel", "Badda", "Badr", "Baha", "Bahir", "Bahjat", "Barack", "Barak", "Barrack", "Bashar", "Basheer", "Bashir", "Basim", "Bassam", "Beketa", "Berkan", "Bezzi", "Bilal", "Burhan", "Buxtuc", "Coman", "Dabir", "Dali", "Dawud", "Dekel", "Dijani", "Diya", "Dodi", "Ebi", "Ehsan", "El Khir", "El Mostafa", "Emad", "Emin", "Fadi", "Fadil", "Faheem", "Fahim", "Faisal", "Faiz", "Faizan", "Faraj", "Farid", "Faris", "Farouq", "Farran", "Faruq", "Fathi", "Fawzi", "Faysal", "Firhun", "Fouad", "Fuad", "Gadi", "Gaya", "Ghanim", "Gildun", "Gulussa", "Habib", "Haddad", "Hadi", "Hafeez", "Hafidh", "Hafiz", "Haidar", "Hakeem", "Hakim", "Halim", "Hamad", "Hamal", "Hamdi", "Hameed", "Hamid", "Hammad", "Hamza", "Hamzah", "Hanif", "Hany", "Haroun", "Harun", "Hasan", "Hashim", "Hasim", "Hassad", "Hassan", "Hathem", "Hatim", "Hazim", "Hesam", "Heydar", "Hibah", "Hilal", "Hilel", "Hisein", "Hisham", "Hosain", "Hosni", "Hotha", "Hurairah", "Husain", "Husayn", "Hüseyin", "Husnain", "Hussam", "Hussein", "Ibiza", "Ibraheem", "Ibrahim", "Iccaam", "Idiamin", "Ifni", "Iften", "Ihab", "Iher", "Imani", "Immegan", "Imran", "Imtenan", "Iraten", "Isa", "Ismail", "Issam", "Itri", "Ixfensen", "Ixzi", "Jabbar", "Jafar", "Jakeem", "Jaleel", "Jalil", "Jamahl", "Jamal", "Jamil", "Javad", "Javadd", "Jemmu", "Jibril", "Jinan", "Jumah", "Kabir", "Kadar", "Kadeem", "Kadin", "Kadir", "Kaleef", "Kaleel", "Kalil", "Kamal", "Kamali", "Kamil", "Kandari", "Karam", "Kardal", "Kareem", "Karif", "Karim", "Kaseem", "Kasib", "Kasim", "Kenan", "Keraja", "Khailil", "Khaled", "Khalid", "Khalil", "Khari", "Khayrat", "Koran", "Lateef", "Louen", "Lunis", "Lwennas", "Mahmoud", "Mahmud", "Mahomed", "Mahommed", "Maimun", "Makram", "Malik", "Mamduh", "Mansoor", "Mansur", "Marid", "Marwan", "Masgaba", "Masinisan", "Masmud", "Masoud", "Masud", "Mazen", "Mazer", "Mehdi", "Mehmet", "Mejdan", "Mekhi", "Mennad", "Mezwar", "Moamen", "Mohamad", "Mohamed", "Mohammad", "Mohammed", "Mohsen", "Moneeb", "Muammar", "Mubarak", "Mudathir", "Muftah", "Muh'end", "Muh'uc", "Muhamad", "Muhamed", "Muhammad", "Muhammed", "Muhanna", "Muhsin", "Munir", "Murtada", "Musa", "Musad", "Mushtaq", "Mustafa", "Mustapha", "Muzzammil", "Nabeel", "Nabil", "Nader", "Nadim", "Naeem", "Nahim", "Najar", "Najee", "Naji", "Najib", "Namdar", "Nasair", "Nasawi", "Nasir", "Nasser", "Nazih", "Nazir", "Nihad", "Nizar", "Noor", "Numar", "Nuri", "Nusair", "Nyel", "Omar", "Omri", "Osama", "Owais", "Qaasim", "Qamar", "Qasim", "Quran", "Qusay", "Rabi", "Rachid", "Radhi", "Raed", "Raffi", "Rafi", "Rafiq", "Rahim", "Rahman", "Rahsaan", "Rahsan", "Rahul", "Rajab", "Ramadan", "Rami", "Ramir", "Ramzi", "Rashaad", "Rashad", "Rasheed", "Rasheem", "Rashid", "Reyham", "Reza", "Rida", "Riyad", "Riyaz", "Rushdi", "Saad", "Sabir", "Saddam", "Sadik", "Sadiq", "Safwan", "Sahar", "Said", "Saleem", "Salih", "Salim", "Salla", "Salman", "Samee", "Sameer", "Sami", "Samir", "Sammer", "Sayyid", "Seif", "Shadi", "Shafiq", "Shahien", "Shaquille", "Shareef", "Sharif", "Shaukat", "Shazad", "Shereef", "Sherin", "Shukri", "Sidiq", "Sifaks", "Sina", "Siphax", "Soda", "Sohil", "Suggut", "Suha", "Sulaiman", "Syed", "Taha", "Tahid", "Tahir", "Takfarinas", "Talal", "Talib", "Tamer", "Tarek", "Tariq", "Tawfiq", "Tegama", "Ugdada", "Umar", "Urtilan", "Usman", "Uthman", "Uzmir", "Wa'il", "Wafa", "Waheed", "Wahid", "Waleed", "Walid", "Wathan", "Wayaasi", "Xamida", "Yaghmurasen", "Yahya", "Yamil", "Yanni", "Yasar", "Yasir", "Yazid", "Yellel", "Youness", "Yousef", "Yousouf", "Youssef", "Yunes", "Yusuf", "Zahir", "Zahur", "Zaid", "Zaki", "Zamil", "Zayar", "Zayd", "Zayn", "Zeggar", "Zeshan", "Zia", "Zigza", "Ziyad", "Zuhd"]>>
+<<set setup.moroccanSlaveSurnames = ["Aarab", "Abdallah", "Abdel", "Abdeli", "Abdellah", "Abdellaoui", "Abdo", "Abdou", "Abid", "Abou", "Achour", "Adam", "Adil", "Adnane", "Ahmed", "Aissa", "Aissaoui", "Ait", "Alami", "Alaoui", "Ali", "Allali", "Amal", "Amara", "Amari", "Ameur", "Amile", "Amin", "Amine", "Amrani", "Amraoui", "Amri", "Aouita", "Arazi", "Ayoub", "Aziz", "Azizi", "Azzabi", "Azzouz", "Azzouzi", "Baba", "Bacha", "Bachir", "Badia", "Badr", "Bahari", "Bakkali", "Barca", "Batel", "Bayaddou", "Bel", "Belaid", "Belarbi", "Belghazi", "Belhadj", "Belhaj", "Belkacem", "Belkacemi", "Belkadi", "Ben", "Benaissa", "Benali", "Benamar", "Benamara", "Benani", "Benarbia", "Benbella", "Benbouchta", "Benbrahim", "Bencheikh", "Benchekroun", "Bendjedid", "Benhamou", "Benhassi", "Benhouna", "Benida", "Benjelloun", "Benkirane", "Benmoussa", "Bennani", "Bennis", "Bennouna", "Benomar", "Bensaid", "Bensalem", "Benslimane", "Bensouda", "Benyahia", "Benyoucef", "Benzai", "Benzakour", "Benzine", "Berioui", "Berkane", "Berrada", "Berui", "Bidouane", "Bou", "Bouaouiche", "Bouaziz", "Bouchta", "Boudarraja", "Boudiaf", "Boukhalfa", "Boukrouna", "Boulami", "Boulmerka", "Bouras", "Bouziane", "Bouzid", "Bouzidi", "Brahim", "Brahimi", "Buenaventes", "Chabane", "Chahid", "Chaib", "Chakir", "Chami", "Chaoui", "Chaouki", "Charaf", "Chergui", "Cherif", "Cherifi", "Cherkaoui", "Chihab", "Chikh", "Choukri", "Chraibi", "Dadi", "Dahbi", "Dahmane", "Dahmani", "Dali", "Daoud", "Daoudi", "Diouri", "Djamel", "Djoudi", "Drissi", "Eddine", "El Alami", "El Alaoui", "El Amrani", "El Bekri", "El Idrissi", "El Marikh", "El", "Elamrani", "Elghorfi", "Elidrissi", "Escobar", "Essaqr", "Fadil", "Fadili", "Farah", "Fares", "Farès", "Fassi", "Fathi", "Fati", "Fatima", "Fikri", "Filali", "Fouad", "Gasmi", "Guessous", "Hachemi", "Hachimi", "Hacini", "Had", "Haddad", "Hadioui", "Hadj", "Hadji", "Hafid", "Hafidi", "Hajji", "Hakim", "Hamdaoui", "Hamdi", "Hamid", "Hamidi", "Hamza", "Hanane", "Hassan", "Hassani", "Hassouni", "Hayat", "Hecini", "Hicham", "Hilali", "Hissou", "Hocine", "Houari", "Housni", "Idriddi", "Idrissi", "Imane", "Ismaili", "Jabri", "Jalal", "Jamal", "Kabbaj", "Kaci", "Kaddour", "Kadi", "Kadiri", "Kadri", "Kamal", "Kamel", "Kara", "Karam", "Karim", "Karimi", "Kettani", "Khadija", "Khaled", "Khalid", "Khalil", "Khatabi", "Khelifa", "Khelifi", "Kherroubi", "Lafitte", "Lahlafi", "Lahlou", "Lahsini", "Laib", "Lamrani", "Larbi", "Latmani", "Lazrak", "Lesage", "Lotfi", "Louahla", "Loukili", "Lounis", "Maazouzi", "Madani", "Madi", "Mahdi", "Makhlouf", "Malek", "Malki", "Mammeri", "Mansour", "Mansouri", "Maroc", "Mebarki", "Mehdi", "Mejda", "Mekouar", "Merabet", "Messaoudi", "Meziane", "Meziani", "Mimi", "Moghrabi", "Mohamed", "Mohammed", "Mokhtari", "Mokrani", "Morceli", "Mounir", "Mourad", "Mourit", "Moussa", "Moussaoui", "Moutawakel", "Mustapha", "Nabil", "Nacer", "Naciri", "Naim", "Nait", "Naji", "Nassiri", "Niciri", "Nina", "Nounou", "Nour", "Nouri", "Obeid", "Omar", "Omari", "Ouali", "Ouaziz", "Ouazzani", "Oukach", "Ould", "Rachid", "Rachidi", "Radi", "Rahmani", "Rahmouni", "Rais", "Raji", "Rami", "Reda", "Regragui", "Rehal", "Ribes", "Rochdi", "Saad", "Saadi", "Saber", "Sabir", "Sabri", "Sadik", "Sahiri", "Sahli", "Sahraoui", "Said", "Saidani", "Saidi", "Salah", "Salhi", "Salim", "Salmi", "Samaki", "Sami", "Samir", "Saoudi", "Sara", "Sarl", "Sbai", "Sebti", "Seddiki", "Sediki", "Sekkat", "Selmi", "Semlali", "Senhaji", "Si", "Simo", "Slaoui", "Slimani", "Smail", "Sofiane", "Solrani", "Sousou", "Soussi", "Taha", "Tahiri", "Tahri", "Taibi", "Talbi", "Taleb", "Tarik", "Tazi", "Touati", "Touil", "Touimi", "Toumi", "Touzani", "Wahbi", "Warzazi", "Yacine", "Yahia", "Yahiaoui", "Yassin", "Yassine", "Youcef", "Younes", "Yousfi", "Youssef", "Zakaria", "Zaki", "Zaoui", "Zenati", "Zerrouki", "Ziani", "Zidane", "Zine", "Zitouna", "Zitouni", "Zizou", "Zouabri", "Zouaoui"]>>
 
-<<set setup.mosothoSlaveNames = ["Alice", "Amelia", "Anna", "Bereng", "Christina", "Constance", "Deborah", "Karabelo", "Khauhelo", "Lineo", "Lipolelo", "Litsitso", "M'apotlaki", "Mabela", "Mamokete", "Mamonaheng", "Mamorallo", "Mamotsie", "Masempe", "Mathato", "Michelle", "Mohato", "Moipone", "Nteboheleng", "Nthati", "Nthona", "Ntlhoi", "Pontso", "Priscilla", "Reitumetse", "Rethabile", "Sebongile", "Selloane", "Sheila", "Tabitha", "Tsepang"]>>
-<<set setup.mosothoMaleNames = []>>
-<<set setup.mosothoSlaveSurnames = ["Api", "Bereng", "Chabeli", "Chobokoane", "Diaho", "Hlalele", "Kabi", "Kali", "Khaketla", "Khalema", "Khetsi", "Khoabane", "Khoeli", "Khomari", "Koetle", "Kolobe", "Lebaka", "Lebesa", "Lebitsa", "Leboela", "Lebona", "Lebusa", "Lechesa", "Lehloenya", "Lehohla", "Lejaha", "Lekhanya", "Lenka", "Lepheana", "Lephoto", "Lepota", "Lerothli", "Lerotholi", "Lesaoana", "Lesenyeho", "Letete", "Letseka", "Letsie", "Letsoela", "Letuka", "Lipholo", "Liphoto", "Maama", "Mabaleha", "Mabathoana", "Mabote", "Macheli", "Mafa", "Mafatle", "Mafisa", "Mahao", "Mahase", "Mahloane", "Maile", "Majara", "Majoro", "Makakole", "Makara", "Makepe", "Makhakhe", "Makhele", "Makhetha", "Makoa", "Makoae", "Malebo", "Malefane", "Maleke", "Maliehe", "Mapetla", "Marabe", "Masilo", "Masoabi", "Masualle", "Masupha", "Matela", "Matete", "Mathaba", "Matla", "Matlali", "Matlanyane", "Matsepe", "Matsoso", "Metsing", "Moabi", "Moahloli", "Moeketsi", "Moeletsi", "Moeti", "Mofoka", "Mofokeng", "Mofolo", "Mohale", "Mohapeloa", "Mohapi", "Mohasi", "Mohasoa", "Mohau", "Mohlomi", "Moiloa", "Mokete", "Mokhele", "Mokhesi", "Mokhethi", "Mokhothu", "Mokitimi", "Mokoallo", "Mokoena", "Mokoma", "Mokone", "Mokose", "Mokuoane", "Molapo", "Molefe", "Molefi", "Moleko", "Moleleki", "Molelekoa", "Moletsane", "Molisana", "Molise", "Moloi", "Molupe", "Monaheng", "Monare", "Monethi", "Montsi", "Monyake", "Monyane", "Moorosi", "Mopeli", "Moremoholo", "Morojele", "Mosala", "Moshabesha", "Moshoeshoe", "Mosito", "Mosoeunyane", "Mosothoane", "Mota", "Mothae", "Mothibe", "Mothibeli", "Motlomelo", "Motsamai", "Motseki", "Motsoane", "Moyo", "Mphana", "Mpholo", "Mphuthi", "Mphutlane", "Mpota", "Nhlapo", "Nkhabu", "Nkhahle", "Nkhasi", "Nkoe", "Nkuebe", "Nkune", "Ntaote", "Ntene", "Nteso", "Nthako", "Ntho", "Nthunya", "Ntobo", "Ntoi", "Ntsane", "Ntsekhe", "Phafoli", "Phakisi", "Phamotse", "Pheko", "Pitso", "Posholi", "Pule", "Pulumo", "Putsoa", "Putsoane", "Qhobela", "Ramaisa", "Rampai", "Rankara", "Sebatane", "Seboka", "Seeiso", "Sefali", "Sehloho", "Seitlheko", "Sekese", "Sekhesa", "Sekhonyana", "Sekoati", "Sekonyela", "Selebalo", "Sello", "Sephelane", "Shale", "Taoana", "Tau", "Thabane", "Thamae", "Theko", "Thoahlane", "Thokoa", "Thulo", "Tlali", "Tlebere", "Tshabalala", "Tsiu", "Tsolo"]>>
+<<set setup.mosothoSlaveNames = ["Alice", "Amelia", "Anna", "Arabang", "Atile", "Ausi", "Baatsheba", "Basetsana", "Benya", "Bereng", "Bertha", "Bina", "Bokang", "Bongi", "Bonolo", "Buang", "Christina", "Constance", "Deborah", "Diboko", "Dibuseng", "Difelile", "Dikeledi", "Dilahlwane", "Dimakatso", "Dineo", "Dintle", "Dipno", "Dipnonyane", "Dipuo", "Disebo", "Diteboho", "Fumane", "Futsana", "Hape", "Karabelo", "Keneoue", "Khauhelo", "Lebadi", "Lebone", "Lerato", "Leseli", "Letsha", "Libiko", "Lindelai", "Lineo", "Lipolelo", "Lisebo", "Liseho", "Litsitso", "M'apotlaki", "Mabela", "Makgokolotsa", "Mamello", "Mamokete", "Mamonaheng", "Mamorallo", "Mamotsie", "Mantsebo", "Mantso", "Mapotlaki", "Masempe", "Masentle", "Masimong", "Mathapelo", "Mathato", "Matlakala", "Matseliso", "Matsepa", "Melly", "Mercy", "Mesea", "Michelle", "Modiehi", "Mohanuwa", "Mohato", "Moipone", "Moitheri", "Monono", "Mookgo", "Mosa", "Mosela", "Moselantja", "Mosele", "Mosemodi", "Mosemotsare", "Motshehwa", "Mpho", "Naleli", "Nkamoheleng", "Nteboheleng", "Nthasibeng", "Nthati", "Nthole", "Nthona", "Nthuseng", "Ntlhoi", "Ntshediseng", "Ntsoaki", "Nyakallo", "Palesa", "Phoebe", "Pontso", "Portia", "Priscilla", "Pula", "Ramatla", "Ratsebo", "Reitumetse", "Rethabile", "Sbongile", "Sebongile", "Selloane", "Sesi", "Sheila", "Tabitha", "Tebatso", "Tebello", "Tlalane", "Tlhokomelo", "Tlotliso", "Tsebo", "Tselane", "Tseleng", "Tsepang", "Tsepiso", "Tshepiso", "Tumie"]>>
+<<set setup.mosothoMaleNames = ["Addington", "Basia", "Bereng", "Bethuel", "Bokang", "Constantine", "David", "Elias", "Enoch", "Hae", "Hlompho", "Innocent", "Jane", "Justin", "Kopano", "Leabua", "Leslie", "Lester", "Mabuti", "Masupha", "Monaheng", "Moses", "Motheo", "Nathanael", "Nkau", "Ntsu", "Pakalitha", "Sam", "Seeiso", "Seephephe", "Sekhonyana", "Selebalo", "Sephiri", "Sepiriti", "Sera", "Shadrack", "Sunny", "Tankiso", "Thapelo", "Thomas", "Tom", "Tsepo", "Tshwalero", "Tsotleho", "Tumelo", "Walter"]>>
+<<set setup.mosothoSlaveSurnames = ["Api", "Bereng", "Chaba", "Chabeli", "Chobokoane", "Diaho", "Hlalele", "Jane", "Kabi", "Kalake", "Kali", "Ketsekile", "Khaketla", "Khalema", "Khetsi", "Khoabane", "Khoeli", "Khomari", "Khutlang", "Koetle", "Kolobe", "Lebaka", "Lebesa", "Lebitsa", "Leboela", "Lebona", "Lebusa", "Lechesa", "Lehloenya", "Lehohla", "Lejaha", "Lekhanya", "Lenka", "Lepheana", "Lephoto", "Lepota", "Lerothli", "Lerotholi", "Lesaoana", "Lesenyeho", "Letete", "Letseka", "Letsie", "Letsoela", "Letuka", "Lipholo", "Liphoto", "Maama", "Mabaleha", "Mabathoana", "Mabote", "Macheli", "Mafa", "Mafatle", "Mafisa", "Mahao", "Mahase", "Mahloane", "Maile", "Majara", "Majoro", "Makakole", "Makara", "Makepe", "Makhakhe", "Makhele", "Makhetha", "Makoa", "Makoae", "Malebo", "Malefane", "Maleke", "Maliehe", "Mapetla", "Marabe", "Masilo", "Masoabi", "Masualle", "Masupha", "Matela", "Matete", "Mathaba", "Matla", "Matlali", "Matlanyane", "Matsepe", "Matsoso", "Metsing", "Moabi", "Moahloli", "Moeketsi", "Moeletsi", "Moeti", "Mofoka", "Mofokeng", "Mofolo", "Mohale", "Mohapeloa", "Mohapi", "Mohasi", "Mohasoa", "Mohau", "Mohlomi", "Moiloa", "Mokete", "Mokhele", "Mokhesi", "Mokhethi", "Mokhothu", "Mokitimi", "Mokoallo", "Mokoena", "Mokoma", "Mokone", "Mokose", "Mokuoane", "Molapo", "Molefe", "Molefi", "Moleko", "Moleleki", "Molelekoa", "Moletsane", "Molisana", "Molise", "Moloi", "Molupe", "Monaheng", "Monare", "Monethi", "Montsi", "Monyake", "Monyane", "Moorosi", "Mopeli", "Moremoholo", "Moreomoholo", "Morojele", "Mosala", "Moshabesha", "Moshoeshoe", "Mosito", "Mosoeunyane", "Mosothoane", "Mota", "Motebang", "Mothae", "Mothibe", "Mothibeli", "Motlomelo", "Motsamai", "Motseki", "Motsoane", "Moyo", "Mphana", "Mpholo", "Mphuthi", "Mphutlane", "Mpota", "Nhlapo", "Nkhabu", "Nkhahle", "Nkhasi", "Nkoe", "Nkuebe", "Nkune", "Ntaote", "Ntene", "Nteso", "Nthako", "Ntho", "Nthunya", "Ntobo", "Ntoi", "Ntsane", "Ntsekhe", "Phafoli", "Phakisi", "Phamotse", "Pheko", "Pitso", "Posholi", "Potloane", "Pule", "Pulumo", "Putsoa", "Putsoane", "Qhobela", "Ramaisa", "Ramakau", "Ramalefane", "Rampai", "Rankara", "Sebatane", "Seboka", "Seeiso", "Sefali", "Sehloho", "Seitlheko", "Sekese", "Sekhesa", "Sekhonyana", "Sekoati", "Sekonyela", "Selebalo", "Sello", "Sephelane", "Shale", "Tale", "Taoana", "Tau", "Thabane", "Thabantso", "Thamae", "Theko", "Thoahlane", "Thokoa", "Thulo", "Tlali", "Tlebere", "Toloane", "Tseka", "Tshabalala", "Tsiu", "Tsolo"]>>
 
-<<set setup.motswanaSlaveNames = ["Amantle", "Amelia", "Athaliah", "Barbara", "Bessie", "Botho", "Caitlin", "Carolyn", "Christine", "Deandra", "Emma", "Galefele", "Gaositwe", "Gladys", "Goitseone", "Kaone", "Karabo", "Kudzani", "Larona", "Lesego", "Lydia", "Mable", "Makabelo", "Malebogo", "Margaret", "Mmasekgoa", "Mosadi", "Mpule", "Naomi", "Pelonomi", "Ruth", "Samantha", "Sanji", "Sheila", "Shirley", "Siyanda", "Sumaiyah", "Tebatso", "Tshotlego", "Unity"]>>
-<<set setup.motswanaMaleNames = []>>
-<<set setup.motswanaSlaveSurnames = ["Amos", "Bagwasi", "Bakwena", "Baloseng", "Banda", "Batshu", "Bogatsu", "Boikanyo", "Boko", "Botha", "Brown", "Busang", "Butale", "Daniel", "David", "Dikgang", "Dintwe", "Disang", "Dube", "Gaborone", "Isaacs", "John", "Johnson", "Joseph", "Kabelo", "Kaisara", "Kario", "Kenosi", "Kepaletswe", "Kgaodi", "Kgari", "Kgomotso", "Kgosi", "Kgosiemang", "Kgosietsile", "Khama", "Khan", "Khumalo", "Khupe", "Koontse", "Kumar", "Kwelagobe", "Leburu", "Lekoko", "Lesetedi", "Lesole", "Letsholo", "Letshwiti", "Luza", "Mabote", "Mabutho", "Madisa", "Mafoko", "Magang", "Magosi", "Maikano", "Malope", "Mangole", "Mannathoko", "Maphane", "Marope", "Marumo", "Maruping", "Masala", "Masalila", "Maseko", "Masilo", "Masire", "Masisi", "Masole", "Masuku", "Maswabi", "Matenge", "Matlapeng", "Matlhare", "Matlho", "Mbaiwa", "Mbulawa", "Medupe", "Mfolwe", "Mmereki", "Mmolawa", "Mmopi", "Mmusi", "Moagi", "Moalosi", "Moatlhodi", "Moatshe", "Moatswi", "Modisane", "Modise", "Moeng", "Moeti", "Mogapi", "Mogomotsi", "Mogorosi", "Mogotsi", "Moilwa", "Moipolai", "Mokalake", "Mokgethi", "Mokgosi", "Mokgwathi", "Mokobi", "Mokone", "Mokotedi", "Mokwena", "Molapisi", "Molatlhegi", "Molebatsi", "Molefe", "Molefhe", "Molefi", "Molelekwa", "Moloi", "Molosi", "Molosiwa", "Monageng", "Monare", "Monthe", "Montshiwa", "Montsho", "Monyatsi", "Mooketsi", "Mookodi", "Morake", "Morapedi", "Moremi", "Moreri", "Moroka", "Morolong", "Mosarwa", "Mosarwe", "Moseki", "Moses", "Mosinyi", "Moswela", "Mosweu", "Mothibi", "Motlhabane", "Motlhagodi", "Motlogelwa", "Motsamai", "Motsumi", "Motswagole", "Moyo", "Mpofu", "Mudongo", "Nasha", "Ncube", "Ndaba", "Ndlovu", "Nfila", "Ngwako", "Ngwenya", "Nkomo", "Nkwe", "Ntshole", "Nyathi", "Nyoni", "Obuseng", "Oitsile", "Oteng", "Othusitse", "Otukile", "Patel", "Pelaelo", "Phale", "Pheko", "Pheto", "Phiri", "Phuthego", "Pilane", "Pitso", "Pule", "Salang", "Sampson", "Samuel", "Sebele", "Sebina", "Sebonego", "Sechele", "Segokgo", "Seitshiro", "Sejoe", "Seleka", "Seleke", "Selelo", "Sello", "Seretse", "Serumola", "Sesinyi", "Setlhare", "Sibanda", "Simon", "Singh", "Sithole", "Smith", "Solomon", "Tafa", "Tau", "Tebogo", "Tembo", "Thapelo", "Thebe", "Thekiso", "Thipe", "Thomas", "Tibone", "Tiro", "Tladi", "Tlale", "Tlhalerwa", "Toteng", "Tshekiso", "Tsheko", "Tshukudu", "Tshuma"]>>
+<<set setup.motswanaSlaveNames = ["Amantle", "Amelia", "Ashley", "Athaliah", "Barbara", "Bessie", "Botho", "Botlogile", "Caitlin", "Carolyn", "Carolyne", "Christine", "Cindy", "Deandra", "Eden", "Emma", "Faith", "Galefele", "Gaositwe", "Gladys", "Goitseone", "Grace", "Hildah", "Kaone", "Karabo", "Kudzani", "Larona", "Lesego", "Lucy", "Lydia", "Mable", "Makabelo", "Malebogo", "Margaret", "Melissa", "Mercy", "Mmasekgoa", "Mosadi", "Mpule", "Naomi", "Neo", "Olorato", "Pearl", "Pelonomi", "Precious", "Ruth", "Sadiya", "Samantha", "Sanji", "Segametsi", "Sheila", "Sheillah", "Shirley", "Silvia", "Siyanda", "Sumaiyah", "Tebatso", "Trish", "Tshegofatso", "Tshotlego", "Unity", "Violet", "Zeida"]>>
+<<set setup.motswanaMaleNames = ["Abram", "Amohelang", "Atlarela", "Azuel", "Basil", "Bathoen", "Benjamin", "Bohlale", "Charlie", "Christian", "Clovis", "Daniel", "David", "Dino", "Duma", "Edwin", "Fanwell", "Fefo", "Fenya", "Festus", "Gilbert", "Goodwill", "Hlano", "Ian", "Itumelang", "Jeso", "John", "Kabelo", "Kamohelo", "Kananelo", "Karabo", "Katleho", "Keisara", "Kenneth", "Kgotso", "Khosi", "Kutloisiso", "Kweda", "Leabua", "Lebogo", "Lebohang", "Leeto", "Lefu", "Lefuma", "Lenyeletse", "Lerumo", "Letsatsi", "Lewatle", "Limpopo", "Litsehoana", "Makalo", "Masilo", "Masilonyane", "Masopha", "Mataila", "Matla", "Matsimela", "Michael", "Moeshoeshoe", "Mohammad", "Mohammed", "Mohavi", "Mohloki", "Moiketsi", "Mokgweetsi", "Mokhasi", "Molefi", "Molefinyane", "Mompati", "Mopotlaki", "Moshoeshoe", "Motseki", "Motsumi", "Nakedi", "Nhofeela", "Nku", "Noah", "Nobel", "Note", "Ntai", "Ntaiyane", "Ntja", "Obed", "Otsweletse", "Patrick", "Peter", "Phandu", "Phehello", "Pheijna", "Phuti", "Polo", "Ponatshego", "Potlako", "Potso", "Pule", "Quett", "Randy", "Rapula", "Reaotlotla", "Rethabile", "Ronald", "Roy", "Sefako", "Sehlolo", "Sello", "Serame", "Seretse", "Setene", "Seth", "Shaw", "Slumber", "Sontaha", "Tebeho", "Teboho", "Tefelo", "Tefo", "Teko", "Thabo", "Thapelo", "Thebe", "Thoriso", "Thota", "Thuso", "Tiego", "Tieho", "Tlali", "Tlhokomela", "Tlotliso", "Tseliso", "Tsepo", "Tshenolo", "Tshepo", "Tsietsi", "Tsotang", "Tuma", "Tumelo", "Tumisang", "Vincent"]>>
+<<set setup.motswanaSlaveSurnames = ["Amos", "Andersen", "Bagwasi", "Bakwena", "Baloseng", "Banda", "Batshu", "Bereng", "Bogatsu", "Boikanyo", "Boko", "Borotho", "Botha", "Brown", "Busang", "Butale", "Chabeli", "Chobokoane", "Daniel", "David", "Diaho", "Dikgang", "Dintwe", "Disang", "Dow", "Dube", "Gaborone", "Gobagoba", "Hlalele", "Hlojeng", "Isaacs", "John", "Johnson", "Joseph", "Kabelo", "Kabi", "Kaisara", "Kali", "Kapane", "Karabo", "Kario", "Kenosi", "Kepaletswe", "Kgaodi", "Kgari", "Kgomotso", "Kgosi", "Kgosiemang", "Kgosietsile", "Khaketla", "Khalema", "Khama", "Khan", "Khetsi", "Khoabane", "Khoboli", "Khoeli", "Khomari", "Khumalo", "Khupe", "Koaeana", "Kolobe", "Koontse", "Kopo", "Kumar", "Kwelagobe", "Lebaka", "Lebenthle", "Lebesa", "Lebitsa", "Leboela", "Lebona", "Leburu", "Lebusa", "Lechesa", "Lefenya", "Lehloenya", "Lehohla", "Lejaha", "Lekhanya", "Lekoko", "Lenka", "Lepheana", "Lephoto", "Lepota", "Lerotholi", "Lesaoana", "Lesenyeho", "Lesetedi", "Lesole", "Letete", "Letseka", "Letsholo", "Letshwiti", "Letsie", "Letsoela", "Letuka", "Lipholo", "Liphoto", "Luza", "Maama", "Mabaleha", "Mabathoana", "Mabeo", "Mabote", "Mabutho", "Macheli", "Madisa", "Mafa", "Mafatle", "Mafisa", "Mafoko", "Magang", "Magosi", "Mahao", "Mahase", "Mahloane", "Maikano", "Majara", "Majoro", "Makakole", "Makara", "Makhakhe", "Makhele", "Makhetha", "Makhoahle", "Makoa", "Makoae", "Makutsi", "Malebo", "Malefane", "Maleke", "Malepa", "Malete", "Maliehe", "Malope", "Mangole", "Mannathoko", "Mapetla", "Maphalo", "Maphane", "Marope", "Marumo", "Maruping", "Masala", "Masalila", "Maseko", "Masilo", "Masire", "Masisi", "Masoabi", "Masole", "Masuku", "Masupha", "Maswabi", "Matekoni", "Matela", "Matenge", "Matete", "Mathaba", "Matla", "Matlali", "Matlanyane", "Matlapeng", "Matlhare", "Matlho", "Matsepe", "Matsoso", "Mbaiwa", "Mbulawa", "Medupe", "Metsing", "Mfolwe", "Mmereki", "Mmolawa", "Mmopi", "Mmusi", "Moabi", "Moagi", "Moahloli", "Moalosi", "Moatlhodi", "Moatshe", "Moatswi", "Modisane", "Modise", "Moeketsi", "Moeletsi", "Moeng", "Moeti", "Moffat", "Mofoka", "Mofokeng", "Mofolo", "Mogapi", "Mogomotsi", "Mogorosi", "Mogotsi", "Mohale", "Mohapeloa", "Mohapi", "Mohasi", "Mohasoa", "Mohau", "Mohlomi", "Moiloa", "Moilwa", "Moipolai", "Mokalake", "Mokete", "Mokgethi", "Mokgosi", "Mokgwathi", "Mokhele", "Mokhesi", "Mokhethi", "Mokhothu", "Mokitimi", "Mokobi", "Mokoena", "Mokoma", "Mokone", "Mokose", "Mokotedi", "Mokoti", "Mokuoane", "Mokwena", "Molapisi", "Molapo", "Molatlhegi", "Molebatsi", "Molefe", "Molefhe", "Molefi", "Moleko", "Moleleki", "Molelekoa", "Molelekwa", "Moletsane", "Molisana", "Molise", "Moloi", "Molosi", "Molosiwa", "Molupe", "Monageng", "Monaheng", "Monare", "Monethi", "Monthe", "Montshiwa", "Montsho", "Montsi", "Monyake", "Monyane", "Monyatsi", "Mooketsi", "Mookodi", "Moorosi", "Mopeli", "Morake", "Morapedi", "Moremi", "Moremoholo", "Moreri", "Morobe", "Morojele", "Moroka", "Morolong", "Mosala", "Mosarwa", "Mosarwe", "Moseki", "Moses", "Moshabesha", "Moshoeshoe", "Moshweshwe", "Mosili", "Mosinyi", "Mosito", "Mosoeunyane", "Mosothoane", "Moswela", "Mosweu", "Mota", "Mothae", "Mothibe", "Mothibeli", "Mothibi", "Motlali", "Motlhabane", "Motlhagodi", "Motlogelwa", "Motlomelo", "Motsamai", "Motseki", "Motsoane", "Motsumi", "Motswagole", "Moyo", "Mpakanyane", "Mphana", "Mpholo", "Mphongoa", "Mphutiane", "Mpofu", "Mpota", "Mudongo", "Nasha", "Ncheke", "Ncube", "Ndaba", "Ndlovu", "Nfila", "Ngwako", "Ngwenya", "Nhlapo", "Nkhabu", "Nkhahle", "Nkhasi", "Nkoe", "Nkomo", "Nkopane", "Nkuebe", "Nkune", "Nkwe", "Ntaote", "Ntene", "Nteso", "Nthako", "Ntho", "Nthonyana", "Nthunya", "Ntobo", "Ntoi", "Ntsane", "Ntsekhe", "Ntshole", "Ntsoele", "Nyathi", "Nyoni", "Obuseng", "Oitsile", "Oteng", "Othusitse", "Otukile", "Patel", "Pelaelo", "Phafoli", "Phakisi", "Phale", "Phamotse", "Pheko", "Pheto", "Phiri", "Phuthego", "Pilane", "Pitso", "Polopetsi", "Posholi", "Potokwani", "Pule", "Pulumo", "Putsoa", "Putsoane", "Qhobela", "Radiphuti", "Ramafole", "Ramaili", "Ramaisa", "Ramochalla", "Ramotswe", "Rampai", "Retere", "Salang", "Sampson", "Samuel", "Seatile", "Sebatane", "Sebele", "Sebina", "Seboka", "Sebonego", "Sechele", "Seeiso", "Sefali", "Segokgo", "Sehloho", "Seitlheko", "Seitshiro", "Sejoe", "Sekese", "Sekhesa", "Sekhonyana", "Sekoati", "Sekonyela", "Selebalo", "Seleka", "Seleke", "Selelo", "Sello", "Sephelane", "Sephoda", "Sephotho", "Seretse", "Serumola", "Sesinyi", "Setlhare", "Shale", "Shoai", "Sibanda", "Simon", "Singh", "Sithole", "Smith", "Solomon", "Tafa", "Taoana", "Tau", "Tebogo", "Tembo", "Thabane", "Thamae", "Thapelo", "Thebe", "Thekiso", "Theko", "Thipe", "Thite", "Thoahlane", "Thokoa", "Thomas", "Thulo", "Tibone", "Tiro", "Tladi", "Tlale", "Tlali", "Tlebere", "Tlhalerwa", "Toteng", "Tsehlo", "Tsenoli", "Tshabalala", "Tshekiso", "Tsheko", "Tshireletso", "Tshukudu", "Tshuma", "Tsie", "Tsiu", "Tsolo"]>>
 
-<<set setup.mozambicanSlaveNames = ["Acacia", "Alcinda", "Anabela", "Angelina", "Berry", "Bertina", "Binta", "Carolina", "Cátia", "Clarisse", "Deolinda", "Elisa", "Ermelinda", "Esperança", "Frances", "Gisela", "Graça", "Helena", "Iolanda", "Isabel", "Isaura", "Ivone", "Jannah", "Jessica", "Josina", "Julia", "Leda", "Leia", "Leonor", "Lidia", "Lília", "Lina", "Ludovina", "Luísa", "Marcelina", "Maria", "Miriam", "Neidy", "Noémia", "Paulina", "Sara", "Silvia", "Tânia", "Tanya", "Tina", "Valerdina", "Verónica", "Ximene"]>>
-<<set setup.mozambicanMaleNames = []>>
-<<set setup.mozambicanSlaveSurnames = ["Abdula", "Afonso", "Agostinho", "Alberto", "Albino", "Ali", "Almeida", "Alves", "Amade", "Amaral", "Andrade", "Antonio", "Araujo", "Armando", "Assane", "Augusto", "Bacar", "Bambo", "Banze", "Baptista", "Bento", "Bernardo", "Bila", "Brito", "Buque", "Caetano", "Cardoso", "Carimo", "Carlos", "Carvalho", "Cassamo", "Chauque", "Chemane", "Chirindza", "Chissano", "Chongo", "Coelho", "Conceição", "Correia", "Cossa", "Costa", "Cruz", "Cuamba", "Cuambe", "Cumbana", "Cumbane", "Cumbe", "Cuna", "da Costa", "da Silva", "Daniel", "David", "de Sousa", "Dias", "Dimande", "Dinis", "Diogo", "Domingos", "dos Santos", "Duarte", "Ernesto", "Fernandes", "Fernando", "Ferrao", "Ferreira", "Filipe", "Fonseca", "Francisco", "Fumo", "Gimo", "Gomes", "Goncalves", "Guambe", "Ibraimo", "Inacio", "Ismael", "Issufo", "Jaime", "Jamal", "Joao", "Joaquim", "Jorge", "Jose", "Juma", "Junior", "Khan", "Langa", "Lopes", "Lourenço", "Luis", "Mabjaia", "Mabote", "Mabunda", "Macamo", "Macaringue", "Machado", "Machava", "Macie", "Macuacua", "Madeira", "Magaia", "Mahomed", "Mahumane", "Malate", "Mambo", "Mandlate", "Manguene", "Manhica", "Manhique", "Manjate", "Manuel", "Mario", "Marques", "Martins", "Massango", "Massinga", "Massingue", "Matavel", "Matavele", "Mate", "Mateus", "Matola", "Matos", "Matsinhe", "Matusse", "Mausse", "Mavie", "Mazive", "Mendes", "Meque", "Miguel", "Miranda", "Moçambique", "Moiane", "Moises", "Momade", "Mondlane", "Monjane", "Monteiro", "Morais", "Mucavele", "Muchanga", "Muianga", "Munguambe", "Mussa", "Mussagy", "Nelson", "Neves", "Nhaca", "Nhampossa", "Nhancale", "Nhantumbo", "Novela", "Nunes", "Nuvunga", "Oliveira", "Omar", "Paulino", "Paulo", "Pedro", "Pelembe", "Pereira", "Pinto", "Pires", "Rafael", "Ramos", "Ribeiro", "Rocha", "Rodrigues", "Rosario", "Rungo", "Sambo", "Samuel", "Santos", "Sigauque", "Silva", "Simango", "Simao", "Simbine", "Sitoe", "Soares", "Sousa", "Tamele", "Teixeira", "Tembe", "Timana", "Tivane", "Tomas", "Uamusse", "Ubisse", "Ussene", "Vasco", "Vaz", "Vieira", "Vilanculo", "Vilanculos", "Wilson", "Xavier", "Xerinda", "Zacarias", "Zandamela", "Zimba"]>>
+<<set setup.mozambicanSlaveNames = ["Acacia", "Acácia", "Adalgisa", "Adela", "Adelaide", "Adelina", "Adriana", "Águeda", "Albertina", "Albina", "Alcinda", "Alessandra", "Alexandra", "Alexandrina", "Aléxia", "Alfonsa", "Alfonsina", "Alice", "Aline", "Alódia", "Alvodia", "Amália", "Amanda", "Amândia", "Amarilis", "Amélia", "Amordeiza", "Amparo", "Ana Cláudia", "Ana Flávia", "Ana Lúcia", "Ana Luiza", "Ana Maria", "Ana Paula", "Ana Rosa", "Ana", "Anabela", "Anastásia", "Andréia", "Andressa", "Andreza", "Ângela", "Angélica", "Angelina", "Antígona", "Antônia", "Aparecida", "Arlete", "Armanda", "Arnalda", "Assunção", "Atena", "Augusta", "Aurélia", "Barbara Heliodora", "Barbara", "Beatriz", "Bendita", "Benedita", "Bernarda", "Bernardete", "Berry", "Bertina", "Betina", "Bianca", "Binta", "Branca", "Brígida", "Bruna", "Calixta", "Camila", "Carina", "Carla", "Carlota", "Carmelinda", "Carmo", "Carolina", "Cassia", "Cassiana", "Cassilda", "Castália", "Catarina", "Caterina", "Cátia", "Célia", "Celina", "Cesária", "Chelsea", "Cibele", "Cilene", "Cinira", "Cíntia", "Clara", "Clarissa", "Clarisse", "Cláudia", "Clementina", "Cloé", "Clotilde", "Conceição", "Constança", "Constantina", "Cornélia", "Creusa", "Cristiana", "Cristiane", "Cristina", "Dafine", "Dafne", "Dalila", "Dànae", "Daniela", "Débora", "Deise", "Délia", "Denise Aparecida", "Denise", "Deolinda", "Desidéria", "Diana", "Digna", "Domingas", "Dores", "Doroteia", "Dríope", "Dulce", "Edilene", "Edite", "Elaine", "Elana", "Eliana", "Elisa", "Elisabete", "Elisete", "Elma", "Elsa", "Elzira", "Ema", "Emanuela", "Emanuelita", "Emília", "Emiliana", "Enes", "Erica", "Ermelinda", "Erna", "Esmeralda", "Esperança", "Eva", "Evangelina", "Fábia", "Fabiana", "Fabricia", "Fátima", "Febe", "Felícia", "Felicidade", "Fernanda", "Filipa", "Filomena", "Flora", "Frances", "Francisca", "Gabriela", "Gabrielle", "Galateia", "Geisa", "Gema", "Genebra", "Genoveva", "Germana", "Gertrudes", "Gilda", "Gisela", "Giseli", "Gislaine", "Gláucia", "Gloria", "Graça", "Graciela", "Graciete", "Gracinda", "Graziela", "Griselda", "Guida", "Guilhermina", "Hadassa", "Hedda", "Helena", "Helenice", "Hélia", "Heliodora", "Heloísa", "Hermíone", "Hilária", "Idalina", "Ifigénia", "Ina", "Inês", "Iolanda", "Iria", "Isabel", "Isabela", "Isaura", "Isidora", "Ivone", "Jacinta", "Jael", "Janaína", "Jannah", "Jessica", "Jéssica", "Joana", "Jordana", "Josefa", "Josina", "Judite", "Julia", "Júlia", "Juliana", "Julieta", "Júnia", "Justina", "Katia", "Laélia", "Laís", "Lara", "Larissa", "Laura", "Lavínia", "Leandra", "Leda", "Leia", "Leila", "Lena", "Leonor", "Leonora", "Letícia", "Lia", "Liana", "Lidia", "Lídia", "Lígia", "Lília", "Lilian", "Lina", "Lívia", "Lorena", "Luana", "Lucélia", "Lúcia", "Luciana", "Lucila", "Lucília", "Lucimara", "Ludovica", "Ludovina", "Luísa", "Luiza", "Lurdes", "Luz", "Lúzia", "Madalena", "Mafalda", "Magda", "Manoela", "Manola", "Marcelina", "Márcia", "Margarida", "Maria Antônia", "Maria da Graça", "Maria do Carmo", "Maria do Rosário", "Maria Helena", "Maria José", "Maria Madalena", "Maria", "Mariana", "Mariluce", "Marina", "Marisa", "Marta", "Martina", "Martinha", "Matilde", "Maximiliana", "Melissa", "Melpômene", "Mercedes", "Milena", "Mina", "Míria", "Miriam", "Mônica", "Nádia", "Narcisa", "Natália", "Nefele", "Neidy", "Neusa", "Neves", "Noemí", "Noémia", "Núria", "Ofélia", "Olávia", "Olga", "Olívia", "Ondina", "Ouroana", "Palmira", "Parténope", "Patrícia", "Paula", "Paulina", "Penélope", "Pilar", "Poliana", "Priscila", "Quintina", "Radegunda", "Raisa", "Ramona", "Raquel", "Rebeca", "Regina", "Renata", "Rita", "Ronalda", "Rosa", "Rosália", "Rosana", "Rosário", "Roseli", "Rosemeire", "Rosilene", "Rute", "Sabina", "Sabrina", "Salomé", "Sandra", "Sara", "Serafina", "Severina", "Shirlei", "Sibele", "Sibila", "Silmara", "Silvânia", "Silvia", "Sílvia", "Simona", "Simone", "Sofia", "Sol", "Solange", "Sônia", "Sueli", "Susana", "Suzana", "Tais", "Tália", "Tânia", "Tanya", "Tathiana", "Tatiana", "Telma", "Teodora", "Teresa", "Teresinha", "Tereza", "Thais", "Tina", "Trinidade", "Úrsula", "Valerdina", "Valeria", "Vanessa", "Verónica", "Verônica", "Vilma", "Viola", "Violeta", "Virginia", "Vitória", "Viviane", "Wanda", "Xântipe", "Xiluva", "Ximena", "Ximene", "Zita", "Zoé"]>>
+<<set setup.mozambicanMaleNames = ["Aarão", "Abdul", "Abel", "Adalberto", "Adão", "Adriano", "Adrião", "Afonso", "Agnaldo", "Agostinho", "Aílton", "Aires", "Aírton", "Alan", "Albano", "Alberto", "Alceu", "Alcindo", "Alcino", "Aldomiro", "Aleixo", "Alexandre", "Alfonso", "Alfredo", "Almiro", "Alonso", "Álvaro", "Amândio", "Amaro", "Ambrósio", "Américo", "Amos", "André", "Andrónico", "Antenor", "Antonio", "Antônio", "Aparecido", "Aquiles", "Armando", "Armínio", "Arnaldo", "Arquimedes", "Arsenio", "Artur", "Augusto", "Baltasar", "Basílio", "Bastião", "Batista", "Belchior", "Belisário", "Benedito", "Benjamim", "Bento", "Bernardo", "Brandão", "Brás", "Braz", "Breno", "Bruno", "Caetano", "Caio", "Calebe", "Camilo", "Cândido", "Carlos", "Casimiro", "Cassiano", "Cássio", "Célio", "Celso", "César", "Chakyl", "Ciro", "Clóvis", "Conrado", "Constantim", "Constantino", "Cornélio", "Cosme", "Creve", "Cristiano", "Cristóvão", "Custódio", "Damão", "Damião", "Daniel", "David", "Daviz", "Décio", "Delfim", "Denilson", "Deodato", "Desidério", "Dias", "Dinho", "Diocleciano", "Diogo", "Dirceu", "Domingos", "Donato", "Duarte", "Durval", "Edgar", "Edmundo", "Edson", "Eduardo", "Egídio", "Elias", "Eliseu", "Emílio", "Enrique", "Érico", "Esdras", "Estêvão", "Evaristo", "Expedito", "Ezequias", "Ezequiel", "Fabiano", "Fabião", "Fábio", "Fabricio", "Faustino", "Fausto", "Feliciano", "Félix", "Fernando", "Fernão", "Filipe", "Firmino", "Flavio", "Flávio", "Floriano", "Francisco", "Gabriel", "Galeno", "Garcia", "Gaspard", "Gastão", "Gerson", "Gideão", "Gil", "Gilberto", "Gonçalo", "Gonçalves", "Gregório", "Guálter", "Gualtério", "Guilherme", "Gustavo", "Heitor", "Helio", "Henrique", "Hermano", "Hilário", "Hipólito", "Hugo", "Iago", "Igor", "Ilidio", "Inácio", "Isaac", "Isaías", "Isaque", "Isidoro", "Ismael", "Jacó", "Jacob", "Jácomo", "Jaime", "Jair", "Jairo", "Jarede", "Jasão", "Jatori", "Jeremias", "Jerónimo", "João", "Joaquim", "Joel", "Jonas", "Jónatas", "Jonathan", "Jordão", "Jorge", "José Mario", "José", "Josué", "Judá", "Judas", "Juliano", "Julião", "Júlio", "Justino", "Kurt", "Lázaro", "Leandro", "Leão", "Lenine", "Leonardo", "Leonel", "Leónidas", "Leopoldo", "Lineu", "Lino", "Lívio", "Lotário", "Lourenço", "Lucas", "Luciano", "Lúcio", "Ludovico", "Luiz", "Manoel", "Marcelino", "Marcelo", "Márcio", "Marco", "Marcos", "Marcus", "Mariano", "Mário", "Marlon", "Martim", "Martinho", "Mateus", "Matheus", "Matias", "Maurício", "Mauro", "Maximiliano", "Maximino", "Máximo", "Miguel", "Miqueias", "Modesto", "Moisés", "Moreno", "Mussa", "Narciso", "Nataniel", "Nazário", "Neemias", "Nelson", "Néstor", "Neuso", "Nicolau", "Noé", "Ntewane", "Nuno", "Octávio", "Odisseu", "Olavo", "Oliveiros", "Olivier", "Onésimo", "Órion", "Órionte", "Paolo", "Pascoal", "Patrício", "Patrique", "Paulino", "Paulo", "Pedro", "Peter", "Pio", "Plácido", "Ponto", "Quim", "Quintino", "Quirino", "Radamés", "Rafael", "Raimundo", "Ramiro", "Raul", "Raymilson", "Reinaldo", "Remigio", "Renato", "Ricardo", "Roberto", "Rocque", "Rodolfo", "Rodrigo", "Rogerio", "Rogério", "Romeu", "Ronaldinho", "Ronaldo", "Rui", "Salomão", "Samir", "Samora", "Samuel", "Sandro", "Sansão", "Saul", "Sebastião", "Sergio", "Sérgio", "Sete", "Severiano", "Severino", "Silvério", "Silvino", "Silvio", "Simão", "Simbarashe", "Simeão", "Stelio", "Tadeu", "Teodoro", "Teodósio", "Teófilo", "Tércio", "Thales", "Thiago", "Thomas", "Tiago", "Tiburcio", "Tito", "Tomaz", "Tomé", "Tristão", "Ulisses", "Ulrico", "Urbano", "Uria", "Urias", "Valdinei", "Valentim", "Vicente", "Victor", "Vinícius", "Vitor", "Xavier", "Ximeno", "Zeferino", "Zéfiro"]>>
+<<set setup.mozambicanSlaveSurnames = ["Abdula", "Abrantes", "Abreu", "Acácio", "Adam", "Afonso", "Agostinho", "Aguiar", "Alberto", "Albino", "Albuquerque", "Alencar", "Alexandre", "Ali", "Almeida", "Alvares", "Alves", "Amade", "Amaral", "Amarante", "Amaro", "Ambrozio", "Amorim", "Andrada", "Andrade", "André", "Aniceto", "Antonio", "Antunes", "Aparecida", "Aragão", "Arantes", "Araujo", "Araújo", "Arauxo", "Arauz", "Armando", "Arruda", "Assane", "Assis", "Augusto", "Azevedo", "Bacar", "Bairros", "Balsamo", "Bambo", "Banze", "Baptista", "Barata", "Barbosa", "Barreiro", "Barreto", "Barrios", "Barros", "Barroso", "Bastos", "Batista", "Bávaro", "Belarmino", "Benevides", "Benites", "Bento", "Berberia", "Bernardes", "Bernardino", "Bernardo", "Bettencourt", "Bezerra", "Bila", "Bispo", "Bitancourt", "Bittencourt", "Bonito", "Borba", "Borges", "Botelho", "Braga", "Branco", "Brandão", "Brasil", "Braz", "Brito", "Britto", "Bueno", "Buque", "Cabral", "Caetano", "Calado", "Caldeira", "Camara", "Camargo", "Cambra", "Cameiro", "Camilo", "Campanário", "Campos", "Candido", "Canto", "Capela", "Cardella", "Cardoso", "Carimo", "Carlos", "Carmo", "Carneiro", "Carolino", "Carreira", "Carreiro", "Carriere", "Carvalho", "Casimiro", "Cassamo", "Castro", "Cavalcante", "Cavalcanti", "Celestino", "Cerqueira", "César", "Chagas", "Chauque", "Chaves", "Chemane", "Chirindza", "Chissano", "Chongo", "Cintra", "Cipriano", "Coelho", "Coimbra", "Conceição", "Conde", "Constantino", "Cordeiro", "Correa", "Correia", "Correira", "Cossa", "Costa", "Coutinho", "Couto", "Cristina", "Cruz", "Cuamba", "Cuambe", "Cumbana", "Cumbane", "Cumbe", "Cuna", "Cunha", "da Costa", "Da Costa", "da Cruz", "da Cunha", "da Luz", "da Mata", "da Rosa", "da Silva", "da Veiga", "Daniel", "Dano", "Dantas", "David", "de Almeida", "de Amaral", "de Ambrósio", "de Andrade", "de Assis", "de Aveiro", "de Avila", "de Azevedo", "de Carvalho", "de Conceição", "de Faria", "de Freitas", "de Jesus", "de Lima", "de Mata", "de Mello", "de Melo", "de Moraes", "de Moura", "de Noronha", "de Oliveira", "de Paiva", "de Paula", "de Silva", "de Sousa", "de Souza", "Delfino", "Deniz", "Dente", "Dias", "Dimande", "Dimas", "Dinis", "Diniz", "Diogo", "do Carmo", "do Nascimento", "Domingos", "Domingues", "dos Reis", "dos Santos", "Dourado", "Duarte", "Dutra", "Eduardo", "Ernesto", "Esperança", "Esteves", "Estores", "Estrela", "Eva", "Fagundes", "Falcão", "Faria", "Farias", "Farinha", "Faustino", "Feijó", "Felipe", "Félix", "Feria", "Fernandes", "Fernando", "Ferrao", "Ferraz", "Ferreira", "Figo", "Figueira", "Figueiredo", "Filho", "Filipe", "Fonseca", "Fontes", "Formosa", "Formoso", "Fragoso", "França", "Francisco", "Franco", "Freire", "Freitas", "Fumo", "Galante", "Galiza", "Gama", "Garcia", "Garro", "Gaspar", "Gazolla", "Generoso", "Gerevasio", "Gil", "Gimo", "Godinho", "Gomes", "Goncalves", "Gonçalves", "Gonzales", "Gouveia", "Graça", "Guambe", "Guebuza", "Guedes", "Guera", "Guerra", "Guerreiro", "Guilherme", "Guimarães", "Henrique", "Henriques", "Hernandes", "Ibraimo", "Inacio", "Inácio", "Ines", "Ismael", "Ismail", "Issufo", "Jacinto", "Jaime", "Jamal", "Jardim", "Jayme", "Jeronimo", "Jesus", "Joao", "Joaquim", "Jordão", "Jorge", "Jose", "Juma", "Junior", "Junqueira", "Junqueiro", "Kandagona", "Khan", "Lacerda", "Langa", "Lazaro", "Leal", "Leandro", "Leitão", "Leite", "Leme", "Lemos", "Leonardo", "Lima", "Limas", "Linhares", "Lino", "Lins", "Lira", "Liro", "Lisboa", "Lobato", "Lobo", "Lobos", "Loforte", "Lopes", "Loureiro", "Lourenço", "Louro", "Lucas", "Lucindo", "Luis", "Luiz", "Luz", "Lyra", "Mabjaia", "Mabote", "Mabunda", "Macamo", "Macaringue", "Macedo", "Machado", "Machava", "Machel", "Macie", "Maciel", "Macuacua", "Madeira", "Madeiros", "Madruga", "Madureira", "Magaia", "Magalhães", "Mahomed", "Mahumane", "Maia", "Maio", "Malate", "Mambo", "Mandlate", "Mangueira", "Manguene", "Manhica", "Manhique", "Manjate", "Manuel", "Mapie", "Máquina", "Maral", "Maranhão", "Mariano", "Marinho", "Mario", "Marques", "Martinez", "Martinho", "Martins", "Mascarenhas", "Massango", "Massinga", "Massingue", "Mata", "Matavel", "Matavele", "Mate", "Mateus", "Matias", "Matola", "Matos", "Matsinhe", "Mattos", "Matusse", "Mausse", "Mavie", "Mazive", "Medeiros", "Meio", "Meireles", "Meirelles", "Mello", "Melo", "Mendes", "Mendonça", "Menezes", "Meque", "Mesquita", "Miguel", "Miranda", "Moçambique", "Modesto", "Moiane", "Moises", "Momade", "Mondlane", "Moniz", "Monjane", "Montalvo", "Monte", "Monteiro", "Moraes", "Morais", "Morango", "Moreira", "Morgado", "Mota", "Motta", "Moura", "Mouzinho", "Mucavele", "Muchanga", "Muianga", "Munguambe", "Muniz", "Munos", "Mussa", "Mussagy", "Nápoles", "Nascimento", "Nazareth", "Negrão", "Nelson", "Neto", "Netto", "Neves", "Nhaca", "Nhampossa", "Nhancale", "Nhantumbo", "Nobre", "Nóbrega", "Nogueira", "Nora", "Noronha", "Novela", "Nunes", "Nuvunga", "Nyusi", "Oceano", "Oliveira", "Olivera", "Omar", "Ortis", "Pacheco", "Paes", "Pais", "Paiva", "Paixão", "Palma", "Paneira", "Parrela", "Passos", "Pastor", "Patrício", "Paula", "Paulette", "Paulino", "Paulo", "Paulos", "Pavão", "Peçanha", "Pedras", "Pedreira", "Pedro", "Pedrosa", "Peixe", "Peixoto", "Pelembe", "Pena", "Pereira", "Peres", "Pessoa", "Pimenta", "Pimentel", "Pinheiro", "Pinho", "Pinto", "Pires", "Pombal", "Pombo", "Pontes", "Portella", "Porto", "Portugal", "Prado", "Prata", "Prazeres", "Quadros", "Queiroz", "Quental", "Quintella", "Rafael", "Ramalho", "Ramires", "Ramos", "Rangel", "Raposa", "Raposo", "Rapoza", "Rebelo", "Recto", "Regalo", "Regina", "Rego", "Reis", "Resende", "Resendes", "Rezende", "Rezendes", "Ribeiro", "Ricardo", "Rigo", "Rigor", "Rios", "Rivaldo", "Riveros", "Roberto", "Rocha", "Roda", "Rodrigues", "Rodriques", "Rogério", "Roque", "Rosa", "Rosario", "Roza", "Rui", "Rungo", "Sá", "Sacramento", "Salazar", "Sales", "Salomão", "Sambo", "Sampaio", "Samuel", "Sanches", "Santana", "Santos", "Saraiva", "Sardinha", "Secretario", "Sena", "Sequeira", "Serra", "Serrano", "Serrao", "Sigauque", "Silva", "Silvas", "Silveira", "Silvia", "Simango", "Simao", "Simão", "Simas", "Simbine", "Simões", "Siqueira", "Sitoe", "Soares", "Sosa", "Sousa", "Souza", "Soveral", "Suares", "Sylva", "Sylvia", "Tacheira", "Tamele", "Tavares", "Tavis", "Teixeira", "Teles", "Telles", "Tembe", "Terra", "Teves", "Texeira", "Timana", "Tivane", "Toledo", "Tomas", "Tomaz", "Torres", "Tosta", "Toste", "Trajano", "Travada", "Travassos", "Trigueiro", "Trindade", "Turqueto", "Uamusse", "Ubisse", "Ussene", "Valdes", "Vale", "Valente", "Valentim", "Valim", "Valine", "Vargas", "Vasco", "Vasconcelos", "Vasques", "Vaz", "Veiga", "Veloso", "Vento", "Ventura", "Verde", "Viana", "Vicente", "Victor", "Vidal", "Vidigal", "Viegas", "Vieira", "Vilanculo", "Vilanculos", "Vilela", "Viveiros", "Wilson", "Xavier", "Xerinda", "Zacarias", "Zandamela", "Zimba"]>>
 
-<<set setup.namibianSlaveNames = ["Agnes", "Angelika", "Barbara", "Behati", "Clara", "Doreen", "Elaine", "Elma", "Gustaphine", "Hansina", "Hilma", "Ida", "Kanuni", "Katrina", "Kovambo", "Laimi", "Laura", "Lempy", "Libertina", "Loide", "Lucia", "Lydia", "Marelize", "Margaret", "Marichen", "Marlene", "Michelle", "Monica", "Nancy", "Netumbo", "Ngohauvi", "Nora", "Pashukeni", "Pendukeni", "Penehupifo", "Petrina", "Priscilla", "Rebecca", "Rosa", "Rosalia", "Rosina", "Saara", "Sophia", "Suné", "Uilika", "Venantia"]>>
-<<set setup.namibianMaleNames = []>>
-<<set setup.namibianSlaveSurnames = ["Abrahams", "Adams", "Alberts", "Amadhila", "Amakali", "Amunyela", "Amupolo", "Amutenya", "Anderson", "Andreas", "Angula", "Apollus", "Ashipala", "Barnard", "Basson", "Beukes", "Bezuidenhout", "Blaauw", "Bock", "Boois", "Booysen", "Boshoff", "Botes", "Botha", "Brand", "Brandt", "Britz", "Burger", "Claasen", "Cloete", "Coetzee", "David", "Davids", "de Jager", "de Klerk", "de Villiers", "de Waal", "Diergaardt", "Dreyer", "du Plessis", "du Preez", "du Toit", "Ekandjo", "Elago", "Emvula", "Endjala", "Engelbrecht", "Erasmus", "Farmer", "Feris", "Ferreira", "Fourie", "Fredericks", "Gabriel", "Gariseb", "Garises", "Gertze", "Greeff", "Grobler", "Groenewald", "Haimbodi", "Haingura", "Haipinge", "Hamukwaya", "Hamunyela", "Hamutenya", "Hango", "Hangula", "Hansen", "Haufiku", "Hausiku", "Hauwanga", "Heita", "Horn", "Husselmann", "Iileka", "Iipinge", "Iipumbu", "Iiyambo", "Indongo", "Ipinge", "Isaacs", "Iyambo", "Izaaks", "Jacobs", "Jansen", "Johannes", "Jordaan", "Joseph", "Joubert", "Kamati", "Kambonde", "Kandjii", "Kanime", "Kavari", "Kisting", "Kotze", "Kruger", "Kuugongelwa", "Labuschagne", "le Roux", "Liebenberg", "Louw", "Luiperth", "Lukas", "Maasdorp", "Manuel", "Marais", "Maritz", "Martin", "Matengu", "Matheus", "Mbango", "McLean", "Meyer", "Moller", "Mondjila", "Moses", "Mostert", "Mouton", "Moyo", "Muller", "Murangi", "Muteka", "Nakale", "Nambahu", "Nangolo", "Nangombe", "Negumbo", "Nekongo", "Nel", "Ntinda", "Nuuyoma", "Nyambe", "Olivier", "Oosthuizen", "Opperman", "Otto", "Paulus", "Petrus", "Pienaar", "Pieters", "Platt", "Plessis", "Potgieter", "Pretorius", "Prinsloo", "Robberts", "Rossouw", "Sakaria", "Samuel", "Schmidt", "Scholtz", "Shaanika", "Sheehama", "Sheya", "Shifotoka", "Shigwedha", "Shiimi", "Shikongo", "Shilongo", "Shipanga", "Shivute", "Shuuya", "Simashela", "Simasiku", "Simataa", "Simon", "Sinvula", "Smit", "Smith", "Snyman", "Steenkamp", "Stephanus", "Steyn", "Strauss", "Strydom", "Swanepoel", "Swart", "Swartbooi", "Swartz", "Theron", "Thomas", "Titus", "Uugwanga", "Uushona", "van der Merwe", "van der Westhuizen", "van Niekerk", "van Rensburg", "van Rooi", "van Rooyen", "van Schalkwyk", "van Staden", "van Wyk", "van Zyl", "Venter", "Vermeulen", "Viljoen", "Visagie", "Visser", "Vries", "Willemse", "Williams", "Witbooi", "Wyk", "Zyl"]>>
+<<set setup.namibianSlaveNames = ["Ady", "Agnes", "Albertine", "Angela", "Angelika", "Ann", "Annika", "Aya", "Barbara", "Behati", "Bella", "Berhilde", "Blossom", "Brigita", "Chorus", "Ciara", "Clara", "Comfort", "Doreen", "Elaine", "Elma", "Evith", "Faith", "Fatima", "Gustaphine", "Hansina", "Happie", "Helena", "Hilma", "Ida", "Jade", "Janet", "Janice", "Jasmine", "Jennifer", "Jessica", "Joyce", "Juanita", "Kanuni", "Katrina", "Katy", "Kim", "Kovambo", "Laimi", "Laura", "Lempy", "Libertina", "Liezel", "Lin", "Linda", "Lise", "Loide", "Lucia", "Lydia", "Lynda", "Makayla", "Marelize", "Margaret", "Marichen", "Marlene", "Martha", "Melisa", "Memory", "Michelle", "Monica", "Nancy", "Ndapewa", "Netumbo", "Ngohauvi", "Nora", "Pashukeni", "Pendukeni", "Penehupifo", "Petrina", "Priscilla", "Rachel", "Rebecca", "Rejoice", "Rosa", "Rosalia", "Rosina", "Saara", "Sanna", "Sarita", "Secilia", "Sharone", "Shirleen", "Snowy", "Sonia", "Sophia", "Sunday", "Suné", "Sylvia", "Tamaylah", "Tency", "Tsakana", "Tuilika", "Uilika", "Vanessa", "Venantia", "Yolanda", "Zelda"]>>
+<<set setup.namibianMaleNames = ["Abmerk", "Ali", "Ananias", "Asser", "Bayron", "Bernardor", "Bethuel", "Charles", "Christie", "Dan", "Dantago", "Drikus", "Elias", "Erastus", "Erik", "Even", "Ferdinand", "Festus", "Frank", "Frankie", "Geoffrey", "George", "Gerhard", "Hage", "Harry", "Henk", "Hidipo", "Hifikepunye", "Hitjivirue", "Ignatius", "Immanuel", "Isra", "Japhet", "Jeremia", "Jesse", "Johannes", "Jonas", "Joris", "Joseph", "Julius", "Justice", "Justin", "Lazrus", "Lucas", "Luketz", "Mannie", "Marc", "Marco", "Martin", "Mathias", "McHenry", "Melt", "Mujandjae", "Mustafa", "Mynhardt", "Namupala", "Nile", "Paulus", "Peace", "Philemon", "Pius", "Prince", "Raul", "Raymond", "Roger", "Rojah", "Sackey", "Sakaria", "Sam", "Sherwin", "Silas", "Stephan", "Steve", "Sylvester", "Till", "Tjipee", "Tobias", "Tommy", "Trevor", "Usutuaije", "Vikapita", "Willbeforce"]>>
+<<set setup.namibianSlaveSurnames = ["Abrahams", "Adams", "Alberts", "Alfons", "Amadhila", "Amakali", "Amunyela", "Amupolo", "Amutenya", "Anderson", "Andreas", "Angula", "Apollus", "Ashipala", "Barnard", "Bassingthwaighte", "Basson", "Beukes", "Bezuidenhout", "Blaauw", "Bock", "Boois", "Booysen", "Boshoff", "Botes", "Botha", "Brand", "Brandt", "Britz", "Burger", "Claasen", "Cloete", "Coetzee", "David", "Davids", "de Jager", "de Klerk", "de Villiers", "de Waal", "Diergaardt", "Dreyer", "du Plessis", "du Preez", "du Toit", "Ekandjo", "Elago", "Emvula", "Endjala", "Engelbrecht", "Erasmus", "Farmer", "Feris", "Ferreira", "Fourie", "Fredericks", "Gabriel", "Gariseb", "Garises", "Gertze", "Greeff", "Grobler", "Groenewald", "Haimbodi", "Haingura", "Haipinge", "Hamukwaya", "Hamunyela", "Hamutenya", "Hango", "Hangula", "Hansen", "Haufiku", "Hausiku", "Hauwanga", "Heita", "Horn", "Husselmann", "Iileka", "Iipinge", "Iipumbu", "Iiyambo", "Indongo", "Ipinge", "Isaacs", "Iyambo", "Izaaks", "Jacobs", "Jansen", "Johannes", "Jonas", "Jordaan", "Joseph", "Joubert", "Kaanjuka", "Kamati", "Kambonde", "Kandjii", "Kanime", "Kavari", "Kisting", "Kotze", "Kruger", "Kuugongelwa", "Labuschagne", "Le Roux", "Liebenberg", "Louw", "Luiperth", "Lukas", "Maamberua", "Maasdorp", "Malima", "Manuel", "Marais", "Maritz", "Martin", "Matengu", "Matheus", "Mbai", "Mbango", "McLean", "Meroro", "Meyer", "Moller", "Mondjila", "Moses", "Mostert", "Mouton", "Moyo", "Mudge", "Muller", "Murangi", "Muteka", "Nakale", "Nambahu", "Nambala", "Nambinga", "Nangolo", "Nangombe", "Negumbo", "Nekongo", "Nel", "Nkandih", "Ntelamo", "Ntinda", "Nujoma", "Nuuyoma", "Nyambe", "Olivier", "Oosthuizen", "Opperman", "Otto", "Paulus", "Petrus", "Pienaar", "Pieters", "Platt", "Plessis", "Pohamba", "Potgieter", "Pretorius", "Prinsloo", "Robberts", "Rossouw", "Sakaria", "Samuel", "Schmidt", "Scholtz", "Shaanika", "Shaningwa", "Sheehama", "Sheya", "Shifotoka", "Shigwedha", "Shiimi", "Shikongo", "Shilongo", "Shipanga", "Shivute", "Shixwameni", "Shuuya", "Simashela", "Simasiku", "Simataa", "Simon", "Sinvula", "Smit", "Smith", "Snyman", "Steenkamp", "Stephanus", "Steyn", "Strauss", "Strydom", "Swanepoel", "Swart", "Swartbooi", "Swartz", "Theron", "Thomas", "Titus", "Tjiviju", "Uugwanga", "Uushona", "van der Merwe", "van der Westhuizen", "van Niekerk", "van Rensburg", "van Rooi", "van Rooyen", "van Schalkwyk", "van Schoor", "van Staden", "van Wyk", "van Zyl", "Venaani", "Venter", "Vermeulen", "Viljoen", "Visagie", "Visser", "Vries", "Willemse", "Williams", "Witbooi", "Wyk", "Zyl"]>>
 
-<<set setup.nauruanSlaveNames = ["Alamanda", "Angelita", "Charisma", "Charmaine", "Christina", "Christine", "Eidienda", "Gabrissa", "Greta", "Joanne", "Katherine", "Katy", "Lanja", "Lovelite", "Margaret", "Marlene", "Millicent", "Mina", "Olympia", "Reanna", "Ruby", "Sheba", "Sheeva"]>>
-<<set setup.nauruanMaleNames = []>>
-<<set setup.nauruanSlaveSurnames = ["Adam", "Adeang", "Adire", "Adumur", "Adun", "Agadio", "Agege", "Agiangang", "Agigo", "Ağır", "Aingimea", "Akaiy", "Akibwib", "Akiri", "Akken", "Aku", "Akua", "Akubor", "Ali", "Aliklik", "Alona", "Amandus", "Amram", "Amwano", "Angabate", "Apadinuwe", "Appi", "Appin", "Aremwa", "Atsime", "Bagadouwe", "Bagaga", "Baguga", "Bakker", "Bam", "Bandhana", "Batsiua", "Batsuia", "Bernicke", "Bill", "Billeam", "Bingham", "Bop", "Botelanga", "Boutu", "Braidogi", "Brechtefeld", "Buraman", "Cain", "Caleb", "Canon", "Capelle", "Cecil", "Clodumar", "Cook", "Dabana", "Dabwido", "Dageago", "Dagiaro", "Dake", "Dame", "Daoe", "David", "Debaiga", "Dediya", "Deidenang", "Deideneag", "Deireragea", "Deiye", "Dekarube", "Demauna", "Demaure", "Denagabwida", "Depaune", "Deraudag", "Detabene", "Detabouw", "Detageouwa", "Detenamo", "Detudamo", "Doguape", "Dongobir", "Doubug", "Dowabobo", "Dowedia", "Doweidia", "Dowiyogo", "Dube", "Duburiya", "Edward", "Ekwona", "Enos", "Eobob", "Ephraim", "Faavae", "Fritz", "Gadabu", "Gadeanang", "Gadoengin", "Gaiyabu", "Garabwan", "Gideon", "Giouba", "Gioura", "Gleeson", "Godwin", "Grundler", "Halstead", "Harris", "Hartman", "Haulangi", "Hiram", "Hubert", "Iga", "Ika", "Itaia", "Itsimaera", "Itsimarea", "Jeremiah", "Jones", "Joram", "Julius", "Kam", "Kamoriki", "Kamtaura", "Kanth", "Karl", "Keke", "Kepae", "Kephas", "Keppa", "Khan", "Koroa", "Kumar", "Kun", "Lauti", "Lee", "Limen", "Lopez", "Maaki", "Mau", "Menke", "Mobit", "Moses", "Motusa", "Mwaredaga", "Naidu", "Namaduk", "Neneiya", "Nokimauria", "Nokri", "Notte", "Obeta", "Olsson", "Palik", "Peo", "Phillip", "Pitcher", "Raidi", "Reweru", "Ribauw", "Rodiben", "Samson", "Satto", "Scotty", "Scriven", "Seymour", "Silk", "Simon", "Skipper", "Solomon", "Soriano", "Sosefo", "Spanner", "Star", "Starr", "Stephen", "Tabuna", "Tagamoun", "Tamakin", "Tannang", "Tarrant", "Tatum", "Taumea", "Teabuge", "Tebouwa", "Teleni", "Temaki", "Thoma", "Togoran", "Tokataake", "Tom", "Tsiode", "Tsitsi", "Uepa", "Uera", "Utanes", "Vazquez", "Vorbach", "Waqa", "Wharton", "Zacharias"]>>
+<<set setup.nauruanSlaveNames = ["Alamanda", "Alina", "Angelita", "Charisma", "Charmaine", "Christina", "Christine", "Ebonette", "Eidienda", "Gabrissa", "Greta", "Joanne", "Katherine", "Katy", "Lanja", "Lovelite", "Margaret", "Marlene", "Mary", "Millicent", "Mina", "Olympia", "Reanna", "Rebecca", "Ruby", "Sheba", "Sheeva", "Ursula"]>>
+<<set setup.nauruanMaleNames = ["Aloysius", "Baron", "Bernard", "Buraro", "Cazaly", "Chamrock", "Charles", "Cyril", "Dagiero", "Damon", "Derog", "Dominic", "Elson", "Freddie", "Gerard", "Geronimo", "Hammer", "Isca", "Itte", "Jalon", "James", "Jesaulenko", "John", "Kenas", "Kennan", "Kingstone", "Kinza", "Kristides", "Lagumot", "Lawrence", "Ludwig", "Marcus", "Mark", "Mathew", "Mati", "Ovini", "Peter", "Quincy", "Rassmusen", "René", "Renos", "Riddell", "Rodin", "Roland", "Ruben", "Russell", "Sean", "Sherlock", "Sled", "Sprent", "Squire", "Timothy", "Turner", "Valdon", "Vassal", "Victor", "Vito", "Yukio", "Zac"]>>
+<<set setup.nauruanSlaveSurnames = ["Adam", "Adeang", "Adire", "Adumur", "Adun", "Agadio", "Agege", "Agiangang", "Agigo", "Agir", "Ağır", "Aingimea", "Akaiy", "Akibwib", "Akiri", "Akken", "Aku", "Akua", "Akubor", "Ali", "Aliklik", "Alona", "Amandus", "Amram", "Amwano", "Angabate", "Apadinuwe", "Appi", "Appin", "Aremwa", "Aroi", "Atsime", "Bagadouwe", "Bagaga", "Baguga", "Bakker", "Bam", "Bandhana", "Batsiua", "Batsuia", "Bernicke", "Bill", "Billeam", "Bingham", "Bop", "Botelanga", "Boutu", "Braidogi", "Brechtefeld", "Buraman", "Cain", "Caleb", "Canon", "Capelle", "Cecil", "Clodumar", "Cook", "Dabana", "Dabwido", "Dageago", "Dagiaro", "Dagiero", "Dake", "Dame", "Daniel", "Daoe", "David", "Debaiga", "Dediya", "Deidenang", "Deideneag", "Deigaeruk", "Deireragea", "Deiye", "Dekarube", "Demauna", "Demaure", "Denagabwida", "Denuga", "Depaune", "Deraudag", "DeRoburt", "Detabene", "Detabouw", "Detageouwa", "Detenamo", "Detudamo", "Diranga", "Doguape", "Dongobir", "Doubug", "Dowabobo", "Dowedia", "Doweidia", "Doweiya", "Dowiyogo", "Dube", "Duburiya", "Edward", "Ekwona", "Enos", "Eobob", "Ephraim", "Faavae", "Fritz", "Fusi", "Gadabu", "Gadeanang", "Gadoengin", "Gaiyabu", "Garabwan", "Gideon", "Giouba", "Gioura", "Gleeson", "Godwin", "Grundler", "Halstead", "Harris", "Hartman", "Haulangi", "Hiram", "Hubert", "Iga", "Ika", "Itaia", "Itsimaera", "Itsimarea", "Jeremiah", "Jones", "Joram", "Julius", "Kam", "Kamoriki", "Kamtaura", "Kanth", "Karl", "Keke", "Kepae", "Kephas", "Keppa", "Khan", "Koroa", "Kumar", "Kun", "Lauti", "Lee", "Limen", "Lopez", "Maaki", "Mau", "Menke", "Mobit", "Moses", "Motusa", "Mwaredaga", "Naidu", "Namaduk", "Neneiya", "Nokimauria", "Nokri", "Notte", "Obeta", "Olsson", "Palik", "Peo", "Phillip", "Pitcher", "Raidi", "Reweru", "Ribauw", "Rodiben", "Samson", "Satto", "Scotty", "Scriven", "Seymour", "Silk", "Simon", "Skipper", "Solomon", "Soriano", "Sosefo", "Spanner", "Star", "Starr", "Stephen", "Tabuna", "Tagamoun", "Tamakin", "Tannang", "Tarrant", "Tatum", "Taumea", "Teabuge", "Tebouwa", "Teleni", "Temaki", "Thoma", "Togoran", "Tokataake", "Tom", "Tsiode", "Tsitsi", "Uepa", "Uera", "Utanes", "Vazquez", "Vorbach", "Waqa", "Wharton", "Zacharias"]>>
 
-<<set setup.nepaleseSlaveNames = ["Aasha", "Aastha", "Aditi", "Alina", "Alisha", "Anita", "Anjali", "Anjila", "Anu", "Anusha", "Asmita", "Bhawana", "Bhujunga", "Bidhya", "Binita", "Binu", "Bipana", "Chandra", "Dichen", "Dipa", "Ghim", "Gita", "Gyanu", "Indira", "Indu", "Ishani", "Jharana", "Jiya", "Jyoti", "Kabita", "Kajal", "Krishna", "Laxmi", "Luniva", "Malvika", "Mamta", "Mana", "Maya", "Menuka", "Namita", "Nary", "Niharika", "Niru", "Nisha", "Priyanka", "Punam", "Rabina", "Reema", "Rekha", "Renuka", "Rojisha", "Rubina", "Sabitra", "Sadichha", "Sadina", "Sahana", "Sajana", "Saraswoti", "Sarita", "Sherya", "Shristi", "Sipora", "Sirjana", "Sita", "Sitashma", "Sneba", "Sobta", "Sonu", "Subin", "Sujata", "Sunita", "Sushma", "Trishna", "Varsha", "Yasodha"]>>
-<<set setup.nepaleseMaleNames = []>>
-<<set setup.nepaleseSlaveSurnames = ["Acharya", "Adhikari", "Adhikary", "Agarwal", "Agrawal", "Ale", "Amatya", "Ansari", "Aryal", "Awasthi", "Bahadur", "Baidya", "Bajracharya", "Bam", "Baniya", "Baral", "Bashyal", "Basnet", "Basnyat", "Bastola", "Bhandari", "Bhatt", "Bhatta", "Bhattarai", "Bhujel", "Bhusal", "Bishwokarma", "Bist", "Bista", "Bogati", "Bohara", "Budha", "Budhathoki", "Chalise", "Chand", "Chapagain", "Chaudhari", "Chaulagain", "Chettri", "Chhetri", "Chitrakar", "Dahal", "Dangi", "Dangol", "Das", "Dawadi", "Deo", "Devkota", "Dhakal", "Dhamala", "Dhami", "Dhital", "Dhungana", "Dhungel", "Dongol", "Dulal", "Gaire", "Garg", "Gautam", "Ghale", "Ghimire", "Giri", "Gupta", "Guragain", "Gurung", "Gyawali", "Hada", "Hamal", "Humagain", "Jain", "Jaiswal", "Jha", "Joshi", "Kafle", "Kandel", "Kansakar", "Karki", "Karmacharya", "Karn", "Karna", "Kattel", "Katuwal", "Kayastha", "Khadgi", "Khadka", "Khan", "Khanal", "Kharel", "Khatiwada", "Khatri", "Koirala", "Kunwar", "Kushwaha", "Lachman", "Lal", "Lama", "Lamichhane", "Lamsal", "Limbu", "Lohani", "Luitel", "Magar", "Maharjan", "Mahat", "Mahato", "Mainali", "Malla", "Man", "Manandhar", "Mandal", "Maskey", "Mishra", "Moktan", "Nakarmi", "Narayan", "Nepal", "Nepali", "Neuopane", "Neupane", "Niraula", "Niroula", "Ojha", "Oli", "Panday", "Pandev", "Pandey", "Pandit", "Paneru", "Pant", "Panta", "Panthi", "Parajuli", "Pariyar", "Pathak", "Paudel", "Paudyal", "Phuyal", "Pokharel", "Pokhrel", "Poudel", "Poudyal", "Pradhan", "Prajapati", "Prasad", "Prasai", "Pudasaini", "Pun", "Puri", "Pyakurel", "Rai", "Raj", "Rajbanshi", "Rajbhandari", "Rana", "Ranabhat", "Ranjit", "Rauniyar", "Raut", "Rawal", "Rayamajhi", "Regmi", "Rijal", "Rimal", "Roka", "Sah", "Sapkota", "Satyal", "Shahi", "Shakya", "Sherchan", "Sherpa", "Shiwakoti", "Shrestha", "Sigdel", "Silwal", "Simkhada", "Sitaula", "Siwakoti", "Sthapit", "Subba", "Subedi", "Sunar", "Sunuwar", "Suwal", "Tamang", "Tamrakar", "Tandukar", "Thakur", "Thakuri", "Thapa", "Thapaliya", "Timalsina", "Timilsina", "Timsina", "Tiwari", "Tripathi", "Tuladhar", "Upadhyay", "Upadhyaya", "Upreti", "Uprety", "Vaidya", "Wagle", "Yadav"]>>
+<<set setup.nepaleseSlaveNames = ["Aasha", "Aastha", "Aditi", "Alina", "Alisha", "Anita", "Anjali", "Anjila", "Anu", "Anusha", "Asmita", "Bhawana", "Bhujunga", "Bidhya", "Binita", "Binu", "Bipana", "Chandra", "Dichen", "Dipa", "Ghim", "Gita", "Gyanu", "Indira", "Indu", "Ishani", "Jharana", "Jiya", "Jyoti", "Kabita", "Kajal", "Kanchan", "Kiran", "Krishna", "Laxmi", "Luniva", "Malvika", "Mamta", "Mana", "Maya", "Menuka", "Namita", "Nary", "Niharika", "Niru", "Nisha", "Priyanka", "Punam", "Rabina", "Reema", "Rekha", "Renuka", "Rojisha", "Rubina", "Sabitra", "Sadichha", "Sadina", "Sahana", "Sajana", "Saraswoti", "Sarita", "Sherya", "Shristi", "Sipora", "Sirjana", "Sita", "Sitashma", "Sneba", "Sobta", "Sonu", "Subin", "Sujata", "Sunita", "Sushma", "Trishna", "Varsha", "Yasodha"]>>
+<<set setup.nepaleseMaleNames = ["Aaryan", "Alice", "Amar", "Amiri", "Anup", "Arjun", "Arpan", "Bahadur", "Baikuntha", "Bhakta", "Bhupendra", "Bibek", "Bir", "Bishal", "Bishnu", "Chitra", "Dachhiri", "Dambar", "Deepak", "Dilip", "Ganga", "Gnaga", "Gyan", "Hari", "Jayaram", "Jit", "Jodha", "Kamal", "Kanchan", "Khagendra", "Kiran", "Krishna", "Kumar", "Laxman", "Mahesh", "Manish", "Mohan", "Mukunda", "Nam", "Nara", "Neer", "Nikhil", "Pashupati", "Paul", "Prajwol", "Prakash", "Prasiddha", "Prem", "Pushpa", "Raghu", "Raj", "Rajendra", "Rajesh", "Ratnajit", "Rishiram", "Robin", "Rupesh", "Shishir", "Shiv", "Shrawan", "Shree", "Shyam", "Siddharth", "Siddhartha", "Sirish", "Suman", "Sunil", "Suraj", "Sushil", "Tika", "Tilak", "Yogeshwar"]>>
+<<set setup.nepaleseSlaveSurnames = ["Acharya", "Adhikari", "Adhikary", "Agarwal", "Agrawal", "Ale", "Amatya", "Ansari", "Aryal", "Awasthi", "Bahadur", "Baidya", "Bajracharya", "Bam", "Baniya", "Baral", "Bashyal", "Basnet", "Basnyat", "Bastola", "Bhandari", "Bhatt", "Bhatta", "Bhattarai", "Bhujel", "Bhusal", "Bishwokarma", "Bist", "Bista", "Bogati", "Bohara", "Budha", "Budhathoki", "Chalise", "Chand", "Chapagain", "Chaudhari", "Chaulagain", "Chettri", "Chhetri", "Chitrakar", "Dahal", "Dangi", "Dangol", "Das", "Dawadi", "Deo", "Devkota", "Dhakal", "Dhamala", "Dhami", "Dhital", "Dhungana", "Dhungel", "Dongol", "Dulal", "Gaire", "Garg", "Gautam", "Ghale", "Ghimire", "Giri", "Gupta", "Guragain", "Gurung", "Gyawali", "Hada", "Hamal", "Humagain", "Jain", "Jaiswal", "Jha", "Joshi", "Kafle", "Kandel", "Kansakar", "Karki", "Karmacharya", "Karn", "Karna", "Kattel", "Katuwal", "Kayastha", "Khadgi", "Khadka", "Khan", "Khanal", "Kharel", "Khatiwada", "Khatri", "Koirala", "Kunwar", "Kushwaha", "Lachman", "Lal", "Lama", "Lamichhane", "Lamsal", "Limbu", "Lohani", "Luitel", "Magar", "Maharjan", "Mahat", "Mahato", "Mainali", "Malla", "Man", "Manandhar", "Mandal", "Maskey", "Mishra", "Moktan", "Nakarmi", "Narayan", "Nepal", "Nepali", "Neuopane", "Neupane", "Niraula", "Niroula", "Ojha", "Oli", "Panday", "Pandev", "Pandey", "Pandit", "Paneru", "Pant", "Panta", "Panthi", "Parajuli", "Pariyar", "Pathak", "Paudel", "Paudyal", "Phuyal", "Pokharel", "Pokhrel", "Poudel", "Poudyal", "Pradhan", "Prajapati", "Prasad", "Prasai", "Pudasaini", "Pun", "Puri", "Pyakurel", "Rai", "Raj", "Rajbanshi", "Rajbhandari", "Rana", "Ranabhat", "Ranjit", "Rauniyar", "Raut", "Rawal", "Rayamajhi", "Regmi", "Rijal", "Rimal", "Roka", "Sah", "Sapkota", "Satyal", "Shah", "Shahi", "Shakya", "Sherchan", "Sherpa", "Shiwakoti", "Shrestha", "Sigdel", "Silwal", "Simkhada", "Singh", "Sitaula", "Siwakoti", "Sthapit", "Subba", "Subedi", "Sunar", "Sunuwar", "Suwal", "Tamang", "Tamrakar", "Tandukar", "Thakur", "Thakuri", "Thapa", "Thapaliya", "Timalsina", "Timilsina", "Timsina", "Tiwari", "Tripathi", "Tuladhar", "Upadhyay", "Upadhyaya", "Upreti", "Uprety", "Vaidya", "Wagle", "Yadav"]>>
 
 <<set setup.newCaledonianSlaveNames = ["Agnès", "Aida", "Alexandra", "Alicia", "Amelia", "Angeline", "Annick", "Annie", "Audrey", "Bina", "Camille", "Candice", "Carla", "Célia", "Cynthia", "Déwé", "Diane", "Elise", "Élodie", "Eloïse", "Emilie", "Emma", "Emmanuelle", "Eva", "Évelyne", "Fiona", "Flora", "Françoise", "Germaine", "Hélène", "Inès", "Irene", "Jennifer", "Jocelyne", "Johanna", "Julie", "Lara", "Laura", "Lea", "Lindsay", "Lisa", "Lola", "Lucie", "Maé", "Marie-Noëlle", "Marie", "Mayka", "Melinda", "Mina", "Nadia", "Noëlle", "Ophélie", "Rosine", "Sabine", "Sara", "Sarah", "Shania", "Sylvie"]>>
-<<set setup.newCaledonianMaleNames = []>>
-<<set setup.newCaledonianSlaveSurnames = ["Ajapuhnya", "Armand", "Babin", "Barbier", "Bargibant", "Benebig", "Berger", "Bernard", "Bernut", "Berthelot", "Blanc", "Blanchard", "Bonnenfant", "Bonnet", "Bouquet", "Bouteiller", "Bouye", "Boyer", "Brault", "Bresil", "Briand", "Brinon", "Brunet", "Bui", "Cardon", "Carlos", "Chabaud", "Chan", "Chartier", "Chatenay", "Cheval", "Chevalier", "Chiron", "Christophe", "Cornaille", "Coulon", "Courtot", "Creugnet", "Dang", "David", "Defrance", "Delathiere", "Delaunay", "Delrieu", "Denis", "Deplanque", "Deschamps", "Devaud", "Devillers", "Diela", "Domergue", "Douyere", "Dubois", "Dufour", "Dumont", "Dupont", "Durand", "Duval", "Fabre", "Faure", "Fayard", "Fernandez", "Flotat", "Forest", "Fournier", "Francois", "Galinie", "Gambey", "Garcia", "Garnier", "Gaudin", "Gautier", "Germain", "Gil", "Gilbert", "Girard", "Giraud", "Godot", "Gope", "Goujon", "Guepy", "Guerin", "Guichard", "Guillaume", "Guillon", "Herve", "Hmae", "Hoarau", "Jacques", "Jean", "Kabar", "Keletaona", "Khac", "Lagarde", "Lai", "Lalie", "Lambert", "Lamy", "Lataste", "Launay", "Lavigne", "Lawi", "le Gall", "Leclercq", "Lecomte", "Lee", "Lefebvre", "Lefevre", "Leger", "Legrand", "Lemaire", "Leroux", "Leroy", "Letellier", "Levy", "Lopez", "Louis", "Lucas", "Ly", "Maillard", "Malaval", "Mallet", "Marcel", "Marchand", "Marie", "Martin", "Martinez", "Masson", "Mathieu", "Mercier", "Michel", "Monnier", "Moreau", "Morel", "Navarro", "New", "Nguyen", "Nicolas", "Noel", "Nyikeine", "Olivier", "Ollivier", "Page", "Pages", "Pascal", "Payet", "Pelletier", "Perez", "Perraud", "Petit", "Pham", "Philippe", "Pommelet", "Pouye", "Pujol", "Rambaud", "Renard", "Rey", "Reynaud", "Richard", "Riviere", "Robert", "Rodriguez", "Rolland", "Rossignol", "Rousseau", "Roussel", "Roux", "Roy", "Royer", "Sanchez", "Sarl", "Savoie", "Selefen", "Simon", "Sio", "Smith", "Song", "Tein", "Tessier", "Texier", "Thomas", "Tiavouane", "Tidjine", "Toto", "Tran", "Verdier", "Vidal", "Vincent", "Wabete", "Wagner", "Waheo", "Wamo", "Wamytan", "Weiss", "Wejieme", "Wema", "Wendt", "Wetewea", "Williams", "Winchester", "Wong"]>>
+<<set setup.newCaledonianMaleNames = ["Alain", "Albert", "Baptiste", "Bernard", "Bertrand", "Brice", "Caü", "Cédric", "Charles", "Christian", "Clarence", "Claude", "Daniel", "Didier", "Edgard", "Elo", "Emile", "Fernand", "Gabriel", "Gaétan", "Geordy", "Georges", "Glen", "Harold", "Henri", "Iler", "Jacques", "Jean-Bernard", "Jean-Brice", "Jean-Jacques", "Jean-Marc", "Jean-Philibert", "Jean-Philippe", "Jean", "Jefferson", "Jeremie", "Jimmy", "Joël", "Johan", "Johannes", "Jordan", "Jorys", "Joseph", "Laurent", "Leon", "Léon", "Louis", "Maki", "Marc", "Marino", "Michel", "Mickaël", "Nathanaël", "Patrick", "Philibert", "Philippe", "Pierre", "Raoul", "Renzo", "Richard", "Ritchi", "Robert", "Rocky", "Roger", "Romaric", "Shene", "Thierry", "Thomas", "Victor", "Vincent", "Warren", "Willy", "Yves"]>>
+<<set setup.newCaledonianSlaveSurnames = ["Ajapuhnya", "Akapo", "Angammare", "Armand", "Babin", "Barbier", "Bargibant", "Benebig", "Berger", "Bernard", "Bernut", "Berthelot", "Biros", "Blanc", "Blanchard", "Bobin", "Bonnenfant", "Bonnet", "Boucheron", "Bouhin", "Bouquet", "Bouteiller", "Bouvier", "Bouye", "Boyer", "Brault", "Bresil", "Briand", "Brinon", "Brot", "Brunet", "Bui", "Bur", "Cabrera", "Cardon", "Carlos", "Cayrel", "Chabaud", "Chan", "Charbonniaud", "Chartier", "Chatenay", "Cheval", "Chevalier", "Chiron", "Christnacht", "Christophe", "Cornaille", "Coulon", "Cournarie", "Courtot", "Creugnet", "Cultiaux", "Dang", "Dassonville", "David", "Decoire", "Defrance", "Delathiere", "Delaunay", "Delrieu", "Denis", "Deplanque", "Deschamps", "Devaud", "Devillers", "Diela", "Dinet", "Domergue", "Douyere", "Dubois", "Dufour", "Dumont", "Dupont", "Dupuy", "Durand", "Duval", "Ériau", "Fabre", "Faure", "Fayard", "Fernandez", "Flotat", "Forest", "Fournier", "Francois", "Frogier", "Galinie", "Gambey", "Garcia", "Garnier", "Gauci", "Gaudin", "Gautier", "Germain", "Gil", "Gilbert", "Girard", "Giraud", "Godot", "Gohé", "Gope", "Goujon", "Grasset", "Grimald", "Guepy", "Guerin", "Guichard", "Guillaume", "Guillon", "Herve", "Hlemu", "Hmae", "Hoarau", "Hoffherr", "Houala", "Iwa", "Ixoée", "Jacques", "Jean", "Kabar", "Kaï", "Katrawa", "Kaudre", "Keletaona", "Khac", "Lagarde", "Lai", "Lalie", "Lambert", "Lamy", "Lataste", "Launay", "Lavigne", "Lawi", "Le Franc", "Le Gall", "Leclercq", "Lecomte", "Lee", "Lefebvre", "Lefevre", "Leger", "Legrand", "Lemaire", "Leroux", "Leroy", "Letellier", "Levy", "Ligeard", "Lopez", "Louis", "Lucas", "Luépack", "Ly", "Maillard", "Malaval", "Mallet", "Marcel", "Marchand", "Marie", "Martin", "Martinez", "Masson", "Mathieu", "Mene", "Mercier", "Michel", "Milie", "Monnier", "Montpezat", "Moreau", "Morel", "Navarro", "New", "Nguyen", "Nicolas", "Noel", "Nucci", "Nyikeine", "Nyipie", "Olivier", "Ollivier", "Ounei", "Outiou", "Page", "Pages", "Parisot", "Pascal", "Payet", "Pelletier", "Perez", "Perraud", "Petit", "Pham", "Philippe", "Pisani", "Poanoui", "Pommelet", "Poulet", "Pouye", "Pujol", "Rambaud", "Ranchain", "Renard", "Rey", "Reynaud", "Richard", "Risterucci", "Riviere", "Robert", "Rodriguez", "Rolland", "Rossignol", "Rousseau", "Roussel", "Roux", "Roy", "Royer", "Roynette", "Sanchez", "Sardo", "Sarl", "Savoie", "Schmidt", "Sele", "Selefen", "Simon", "Sio", "Smith", "Song", "Suquet", "Tein", "Tessier", "Texier", "Thomas", "Tiavouane", "Tidjine", "Toto", "Tran", "Triolle", "Ulile", "Verdier", "Verger", "Vidal", "Vincent", "Wabete", "Wagner", "Waheo", "Waia", "Wajoka", "Walone", "Wamo", "Wamytan", "Weiss", "Wejieme", "Wéjième", "Wel", "Wélépane", "Wema", "Wendt", "Wetewea", "Wibaux", "Williams", "Winchester", "Wong", "Zeoula"]>>
 
-<<set setup.newZealanderSlaveNames = ["Aaliyah", "Abigail", "Alexis", "Alice", "Amberley", "Amelia", "Ana", "Anahera", "Anmari", "Anna", "Aria", "Aroha", "Ashika", "Ashleigh", "Ataahua", "Ava", "Bella", "Bic", "Bridie", "Brooke", "Camille", "Catherine", "Charlotte", "Chloe", "Eden", "Elizabeth", "Ella", "Emily", "Emma", "Eva", "Evelyn", "Evie", "Gabby", "Georgia", "Gin", "Grace", "Hana", "Hannah", "Harper", "Hayley", "Hazel", "Helen", "Holly", "Indie", "Isabella", "Isabelle", "Isla", "Ivy", "Jacinda", "Jaime", "Jenny", "Jessica", "Kaia", "Kimbra", "Kora", "Kylie", "Lani", "Lily", "Lucy", "Mackenzie", "Maddison", "Madison", "Maia", "Manaia", "Marija", "Mia", "Mila", "Millie", "Nela", "Olive", "Olivia", "Paige", "Patsy", "Phillipa", "Rose", "Ruby", "Scarlett", "Shavaughn", "Sian", "Sienna", "Silvia", "Sophia", "Sophie", "Teresa", "Tia", "Willow", "Zara", "Zippora", "Zoe"]>>
-<<set setup.newZealanderMaleNames = []>>
-<<set setup.newZealanderSlaveSurnames = ["Adams", "Alexander", "Allan", "Allen", "Anderson", "Andrews", "Ardern", "Armstrong", "Bailey", "Baker", "Barker", "Barnes", "Bax", "Bell", "Bennett", "Bishop", "Black", "Booth", "Botha", "Boyd", "Bradley", "Brown", "Buchanan", "Burgess", "Burns", "Butler", "Cameron", "Campbell", "Carter", "Cartwright", "Champtaloup", "Chapman", "Clark", "Clarke", "Colby", "Cole", "Collins", "Cook", "Cooper", "Cox", "Craig", "Crawford", "Cunningham", "Davidson", "Davies", "Davis", "Dawson", "Dixon", "Donaldson", "Douglas", "Drake", "Duncan", "Dunn", "Edwards", "Elias", "Elliott", "Ellis", "Evans", "Ferguson", "Fisher", "Fleming", "Fletcher", "Ford", "Foster", "Fowler", "Fox", "Fraser", "Gardiner", "George", "Gibson", "Good", "Gordon", "Graham", "Grant", "Gray", "Green", "Griffiths", "Hall", "Hamilton", "Hansen", "Harris", "Harrison", "Hart", "Harvey", "Hay", "Hayes", "Henderson", "Hill", "Holmes", "Hughes", "Hunt", "Hunter", "Hutchison", "Jackson", "James", "Jamieson", "Jenkins", "Johnson", "Johnston", "Johnstone", "Jones", "Keenan", "Kelly", "Kennedy", "Kerr", "King", "Knight", "Kumar", "Lawrence", "Lee", "Lewis", "Lloyd", "Lynskey", "MacDonald", "MacKay", "Mackenzie", "MacKenzie", "Marsh", "Marshall", "Martin", "Mason", "Matthews", "McDonald", "McGregor", "McIver", "McKay", "McKenzie", "McLean", "McLeod", "McMillan", "Melanie", "Millar", "Miller", "Mills", "Milne", "Mitchell", "Moore", "Morgan", "Morris", "Morrison", "Muir", "Munro", "Murphy", "Murray", "Nelson", "Nicholson", "O'Brien", "O'Connor", "O'Neill", "Oliver", "Osborne", "Palmer", "Parker", "Passier-Armstrong", "Passier", "Patel", "Paterson", "Patrick", "Patterson", "Paul", "Payne", "Pearce", "Pearson", "Perry", "Peters", "Phillips", "Powell", "Pratt", "Price", "Reddy", "Reid", "Reynolds", "Richards", "Richardson", "Roberts", "Robertson", "Robinson", "Rogers", "Rose", "Ross", "Rowe", "Ruakere", "Runga", "Russell", "Ryan", "Saunders", "Scott", "Seven", "Shaw", "Shipley", "Simpson", "Sinclair", "Singh", "Smith", "Stevens", "Stevenson", "Stewart", "Sutherland", "Sutton", "Taylor", "Thomas", "Thompson", "Thomson", "Tizard", "Todd", "Tolich", "Turner", "Walker", "Wallace", "Walsh", "Wang", "Ward", "Watson", "Webb", "Webster", "Wells", "West", "Westbrook", "Westenra", "White", "Wigmore", "Wilkinson", "Williams", "Williamson", "Wilson", "Wong", "Wood", "Woods", "Wright", "Yelich-O'Connor", "Yelich", "Young", "Zisser"]>>
+<<set setup.newZealanderSlaveNames = ["Aaliyah", "Abby", "Abigail", "Adrienne", "Alexis", "Alice", "Alison", "Alma", "Amanda", "Amber", "Amberley", "Amelia", "Ana", "Anahera", "Andrea", "Angela", "Anmari", "Ann", "Anna", "Annalie", "Anne", "Aria", "Aroha", "Aroon", "Ashika", "Ashleigh", "Ataahua", "Audrey", "Ava", "Avianca", "Barbara", "Bella", "Bic", "Bridgette", "Bridie", "Brooke", "Caitlin", "Camille", "Carol", "Catherine", "Charlotte", "Chloe", "Cinnamon", "Daisy", "Dana", "Danielle", "Deborah", "Denise", "Donna", "Eden", "Elizabeth", "Ella", "Emily", "Emma", "Erin", "Eva", "Evelyn", "Evie", "Fiona", "Gabby", "Gail", "Georgia", "Gillian", "Gin", "Grace", "Grazia", "Hana", "Hannah", "Harper", "Hayley", "Hazel", "Heather", "Helen", "Holly", "Indie", "Ingrid", "Iraena", "Isabella", "Isabelle", "Isla", "Isobel", "Ivy", "Jacinda", "Jaime", "Jane", "Jeannette", "Jennifer", "Jenny", "Jessica", "Jill", "Jo", "Joanne", "Jocelyn", "Joy", "Judith", "Judy", "Julia", "Julie", "Kaia", "Kate", "Katherine", "Katie", "Kelly", "Kim", "Kimbra", "Kirsa", "Kirsty", "Kora", "Kylie", "Lani", "Leah", "Lesley", "Leslie", "Lianne", "Lily", "Lorinda", "Lorraine", "Lucy", "Lynley", "Lynne", "Mackenzie", "Macsyna", "Maddison", "Madison", "Maia", "Manaia", "Margaret", "Maria", "Marianne", "Marie", "Marija", "Marilyn", "Marlies", "Martine", "Mary-Anne", "Mary", "Megan", "Meikayla", "Meisha", "Melanie", "Melissa", "Merissa", "Mia", "Michele", "Michelle", "Mila", "Millie", "Minnie", "Mona", "Monique", "Nadene", "Naomi", "Nela", "Nicola", "Nora", "Norma", "Olive", "Olivia", "Paige", "Pamela", "Patsy", "Pernille", "Petria", "Phillipa", "Priscilla", "Rachel", "Raewyn", "Rebecca", "Rebekah", "Renee", "Ria", "Robyn", "Rochelle", "Rose", "Rosie", "Rowena", "Ruby", "Sacha", "Sara", "Sarah", "Scarlett", "Sharee", "Shavaughn", "Shelley", "Sian", "Sienna", "Silvia", "Simone", "Sophia", "Sophie", "Stephanie", "Susan", "Talia", "Tania", "Tara", "Teresa", "Terri", "Terry", "Tia", "Tina", "Tracey", "Vicki", "Vivienne", "Wendy", "Williamina", "Willow", "Yvonne", "Zara", "Zarnia", "Zippora", "Zoe"]>>
+<<set setup.newZealanderMaleNames = ["Aaran", "Aaron", "Adam", "Adrian", "Aidan", "Alan", "Alex", "Alexander", "Alf", "Alfred", "Alistair", "Allan", "Alun", "Andre", "Andrew", "Angus", "Anthony", "Archie", "Ari", "Arlo", "Arthur", "Ashton", "Bailey", "Barry", "Ben", "Benjamin", "Bert", "Blair", "Blake", "Bradley", "Brayden", "Brent", "Brian", "Brooklyn", "Caleb", "Callum", "Cameron", "Campbell", "Carlos", "Ces", "Chad", "Charles", "Charlie", "Chris", "Christian", "Christopher", "Chuck", "Clayton", "Cliff", "Clint", "Cody", "Cole", "Colin", "Connor", "Craig", "Dane", "Daniel", "Darren", "Dave", "David", "Deane", "Deklan", "Dennis", "Derek", "Des", "Dominic", "Donald", "Doug", "Duncan", "Dylan", "Earle", "Edward", "Elijah", "Eric", "Ethan", "Finn", "Flynn", "Francis", "Frank", "Frits", "Gabriel", "Gareth", "Garry", "Garth", "Gary", "Gavin", "Geordie", "George", "Gerard", "Gil", "Glen", "Glenn", "Gordon", "Graeme", "Graham", "Grahame", "Grant", "Greg", "Hamish", "Harold", "Harrison", "Harry", "Harvey", "Hayden", "Henry", "Howard", "Hunter", "Iain", "Ian", "Ihaia", "Isaac", "Istvan", "Ivan", "Jack", "Jackson", "Jacob", "Jake", "James", "Jamie", "Jarrod", "Jason", "Jayden", "Jeremy", "Jesse", "Jock", "Joel", "Johan", "John", "Jonathan", "Jordan", "Joseph", "Joshua", "Justin", "Kai", "Kaleb", "Kauri", "Kayne", "Keith", "Ken", "Kenneth", "Kevin", "Kosta", "Lachlan", "Lankford", "Lee", "Len", "Lenard", "Leo", "Les", "Levi", "Liam", "Liberato", "Logan", "Louis", "Luca", "Lucas", "Luka", "Luke", "Malcolm", "Manaaki", "Manaia", "Marco", "Mark", "Martin", "Mason", "Matthew", "Maurice", "Max", "Merv", "Michael", "Mikaere", "Mike", "Mitchell", "Monty", "Nathan", "Nathaniel", "Neil", "Neville", "Nicholas", "Nigel", "Nik", "Nikau", "Noah", "Noel", "Oliver", "Orson", "Oscar", "Owen", "Pat", "Patrick", "Paul", "Perry", "Peter", "Phil", "Philip", "Phoenix", "Quinn", "Ralph", "Rawiri", "Ray", "Regan", "Reuben", "Rex", "Richard", "Ricki", "Riki", "Riley", "Robert", "Rodger", "Rodney", "Ron", "Ronald", "Rory", "Ross", "Rupert", "Russell", "Ryan", "Sam", "Samuel", "Sean", "Seth", "Shane", "Shaun", "Sidney", "Simon", "Stefan", "Stephen", "Steve", "Steven", "Storm", "Syd", "Sydney", "Theo", "Thomas", "Tim", "Timothy", "Tinoi", "Toby", "Tony", "Trefor", "Troy", "Tyler", "Vaughan", "Vincent", "Warren", "William", "Winston", "Wiremu", "Wynton", "Xavier", "Zachary"]>>
+<<set setup.newZealanderSlaveSurnames = ["Adams", "Alexander", "Allan", "Allen", "Anderson", "Andrews", "Ardern", "Arepa", "Armstrong", "Asher", "Bailey", "Baker", "Barker", "Barnes", "Bax", "Begg", "Bell", "Bennett", "Bentley", "Bishop", "Black", "Blades", "Böhm", "Booth", "Botha", "Boyd", "Bradley", "Brown", "Buchanan", "Burgess", "Burns", "Bush", "Butler", "Cameron", "Campbell", "Carter", "Cartwright", "Champtaloup", "Chapman", "Clark", "Clarke", "Colby", "Cole", "Collins", "Cook", "Cooper", "Cox", "Craig", "Crawford", "Crewe", "Cunningham", "Dalziel", "Davidson", "Davies", "Davis", "Dawson", "Dean", "Demler", "Dixon", "Donaldson", "Douglas", "Drake", "Duncan", "Dunn", "Edwards", "Elias", "Elliott", "Ellis", "Evans", "Eyre", "Ferguson", "Fisher", "Fleming", "Fletcher", "Ford", "Foster", "Fowler", "Fox", "Fraser", "Fuller", "Gardiner", "George", "Gettings", "Gibson", "Good", "Gordon", "Graham", "Grant", "Gray", "Green", "Griffiths", "Hall", "Hamilton", "Hansen", "Harris", "Harrison", "Hart", "Harvey", "Haskell", "Hay", "Hayes", "Henderson", "Henriksen", "Hill", "Hodge", "Holmes", "Hughes", "Humby", "Hunt", "Hunter", "Hutchison", "Jackson", "James", "Jamieson", "Jenkins", "Johnson", "Johnston", "Johnstone", "Jones", "Jorgensen", "Keenan", "Kelly", "Kennedy", "Kerr", "King", "Kirkley", "Knight", "Kumar", "Lawrence", "Lee", "Lewis", "Lithgow", "Lloyd", "Lynskey", "MacDonald", "MacKay", "Mackenzie", "MacKenzie", "Maney", "Marsh", "Marshall", "Martin", "Mason", "Matthews", "McDonald", "McGregor", "McIver", "McKay", "McKenzie", "McLean", "McLeod", "McMillan", "McVicar", "Melanie", "Millar", "Miller", "Mills", "Milne", "Mitchell", "Moore", "Moorwood", "Morgan", "Morris", "Morrison", "Muir", "Munro", "Murphy", "Murray", "Murton", "Nayler", "Neill", "Nelson", "Nichols", "Nicholson", "Nye", "O'Brien", "O'Connor", "O'Meara", "O'Neill", "Oliver", "Oostdam", "Ormond", "Ormrod", "Osborne", "Palmer", "Parker", "Parr", "Passier-Armstrong", "Passier", "Patel", "Paterson", "Patrick", "Patterson", "Paul", "Payne", "Pearce", "Pearson", "Percival", "Perry", "Peters", "Phillips", "Poole", "Potter", "Powell", "Pratt", "Price", "Reddy", "Reid", "Reynard", "Reynolds", "Richards", "Richardson", "Roberts", "Robertson", "Robinson", "Rogers", "Rose", "Ross", "Rowe", "Ruakere", "Runga", "Ruscoe", "Russell", "Ryan", "Sage", "Salu", "Sandys", "Satchell", "Saunders", "Scott", "Seven", "Sharpe", "Shaw", "Shipley", "Simpson", "Sinclair", "Singh", "Skilton", "Smith", "Soffe", "Sowden", "Stephens", "Stevens", "Stevenson", "Stewart", "Stone", "Stott", "Sullivan", "Sumner", "Sutherland", "Sutton", "Taylor", "Tegg", "Thomas", "Thompson", "Thomson", "Thorne", "Thurlow", "Tizard", "Todd", "Tolich", "Tully", "Turner", "Vale", "van der Vegt", "Walker", "Wall", "Wallace", "Waller", "Walsh", "Wang", "Ward", "Warring", "Watkins", "Watson", "Weatherston", "Webb", "Webster", "Wells", "West", "Westbrook", "Westenra", "White", "Wiebe", "Wigmore", "Wilkinson", "Williams", "Williamson", "Wilson", "Wong", "Wood", "Woods", "Wright", "Yallop", "Yates", "Yelich-O'Connor", "Yelich", "Young", "Zisser"]>>
 
-<<set setup.niVanuatuSlaveNames = ["Agnes", "Amilia", "Andrea", "Cicilia", "Elis", "Estelle", "Gina", "Grace", "Hanson", "Janet", "Janice", "Jocelyn", "Judy", "June", "Katura", "Lala", "Leimalu", "Leimauri", "Leipaki", "Linline", "Lorie", "Mary-Estelle", "Mary", "McKenna", "Mera", "Michaela", "Miller", "Monique", "Olivette", "Pascaline", "Rachel", "Ranya", "Ruth", "Selina", "Sera", "Sophi", "Takataveti", "Tatiana", "Taylor", "Vanessa", "Vicky", "Yvette"]>>
-<<set setup.niVanuatuMaleNames = []>>
-<<set setup.niVanuatuSlaveSurnames = ["Abel", "Adams", "Ala", "Alfred", "Alick", "Amanaki", "Amos", "Andre", "Andrew", "Antas", "Aru", "Avok", "Banga", "Bani", "Barrett", "Batty", "Ben", "Berkeley", "Bihu", "Boar", "Boe", "Boland", "Bong", "Bourdet", "Brown", "Bule", "Cain", "Cakau", "Calo", "Carlo", "Chapman", "Charlie", "Chilia", "Clement", "Crawford", "Dalzell", "Daniel", "David", "Dick", "Dinh", "Ellison", "Elwin", "Ephraim", "Garae", "George", "Grant", "Hack", "Hakwa", "Halbauer", "Harrison", "Harry", "Hava", "Hernandez", "Hong", "Hopkins", "Ian", "Ieremiah", "Ishmael", "Issachar", "Jack", "Jackson", "Jacob", "James", "Jimmy", "Joe", "Joel", "John", "Johnson", "Johnston", "Jonas", "Jones", "Joshua", "Josiah", "Kalmet", "Kalo", "Kalorib", "Kalsakau", "Kaltak", "Kampai", "Karie", "Karu", "Kaun", "Kenneth", "Khan", "Kiel", "King", "Kumar", "Lal", "Laloyer", "Lapi", "Lawson", "Lee", "Leo", "Leodoro", "Leong", "Ligo", "Lini", "Lister", "Liu", "Lochhead", "Lui", "Luke", "Lulu", "Lunabek", "Mabon", "Mael", "Mahe", "Makomako", "Malapa", "Malas", "Manusia", "Marie", "Martin", "Massing", "Matauatu", "Meameadola", "Melling", "Mera", "Moli", "Moses", "Nako", "Nalo", "Namak", "Nasse", "Ñaupa", "Naviti", "Neilson", "Nguyen", "Ngwele", "Nicholls", "Noel", "Obed", "Oberstar", "Oswald", "Pata", "Patterson", "Paul", "Perez", "Peter", "Pham", "Philemon", "Quai", "Rambay", "Remy", "Reuben", "Robert", "Roberts", "Robinson", "Rolland", "Rory", "Roy", "Ryan", "Sailas", "Saksak", "Sam", "Samson", "Samuel", "Sandra", "Serrano", "Shem", "Shing", "Sikal", "Sikivou", "Silva", "Simbolo", "Simeon", "Simon", "Smith", "Solman", "Solomon", "Sope", "Spooner", "Stevens", "Tabi", "Tagaro", "Tahi", "Takau", "Tamara", "Tamata", "Tambe", "Tapasei", "Tari", "Tarileo", "Tasso", "Taylor", "Terry", "Tevi", "Thomas", "Thompson", "Toa", "Tom", "Tony", "Tor", "Trief", "Tuisawau", "Vatu", "Vira", "Visser", "Vuti", "Wagner", "Wang", "Watson", "Wells", "Williams", "Willie", "Willy", "Wilson", "Worek", "Worwor", "Wright"]>>
+<<set setup.niVanuatuSlaveNames = ["Agnes", "Amilia", "Andrea", "Annie", "Anolyn", "Brenda", "Cassandra", "Cicilia", "Clemontone", "Cloe", "Cynthia", "Daina", "Delphine", "Dilisa", "Dorolyn", "Elina", "Eliona", "Elis", "Elma", "Elmah", "Elodie", "Emilia", "Estelle", "Eva", "Evensta", "Friana", "Gina", "Grace", "Haia", "Hannah", "Hanson", "Heather", "Jane", "Janet", "Janice", "Jasmin", "Jeanine", "Joan", "Jocelyn", "Joella", "Johnita", "Judy", "Julie-Rose", "Julie", "Junane", "June", "Katura", "Keren", "Lala", "Leimalu", "Leimata", "Leimauri", "Leipaki", "Leisale", "Leiwia", "Lilian", "Lily", "Linline", "Lorie", "Louisa", "Marseline", "Mary-Estelle", "Mary", "McKenna", "Melanie", "Melinda", "Melissa", "Melody", "Mera", "Michaela", "Miller", "Monica", "Monique", "Nadine", "Noela", "Olivette", "Pascaline", "Paulieana", "Pauline", "Phina", "Priscilla", "Rachel", "Ranya", "Rina", "Rose", "Ruth", "Selina", "Sera", "Serah", "Sergine", "Shania", "Sileye", "Sophi", "Stephanie", "Sylvia", "Sylvie", "Takataveti", "Tatiana", "Taylor", "Thelma", "Tisha", "Toukawa", "Vaina", "Vanessa", "Vanissa", "Vicky", "Yvette"]>>
+<<set setup.niVanuatuMaleNames = ["Abednigo", "Abert", "Albert", "Alex", "Alfred", "Alphonse", "Andre", "Andreas", "Anthony", "Ati", "Azariah", "Bakoa", "Baldwin", "Barak", "Barry", "Bethuel", "Bill", "Bong", "Brian", "Chanel", "Charles", "Charlie", "Charlot", "Claude", "Dalong", "Daniel", "Denly", "Derrick", "Dgen", "Dick", "Donald", "Edward", "Edwin", "Elie", "Eric", "Esmon", "Etienne", "Frederick", "George", "Godine", "Godshen", "Gregory", "Ham", "Harison", "Harry", "Iolu", "Jack", "Jackson", "Jacky", "Jais", "James", "Jason", "Jaycen", "Jayson", "Jean-Claude", "Jean-Marie", "Jean", "Jesse", "Jimmy", "Joe", "John", "Johnathan", "Jordy", "Joseph", "Joshua", "Josias", "Julio", "Justin", "Kalfter", "Kalkot", "Kalo", "Kerry", "Kersom", "Kevin", "Lency", "Lorenzo", "Max", "Maxime", "Micah", "Michel", "Moana", "Moise", "Nalin", "Nelsin", "Nicol", "Onneyn", "Pakoa", "Peter", "Philip", "Philipe", "Presley", "Raoul", "Ratu", "Reginold", "Remy", "Renold", "Rhydley", "Ricky", "Roger", "Ronaldo", "Roy", "Ruben", "Sam", "Santino", "Sato", "Seiloni", "Seimata", "Sela", "Selwyn", "Serge", "Sica", "Stanley", "Sylvain", "Tallis", "Tarilolo", "Tasso", "Thomas", "Timothy", "Tom", "Tony", "Vincent", "Waiwo", "Walter", "Willie", "Zica", "Zidane", "Zika"]>>
+<<set setup.niVanuatuSlaveSurnames = ["Abel", "Abil", "Abiut", "Abock", "Adams", "Ajivi", "Ala", "Alatoa", "Alfred", "Alick", "Alwin", "Amanaki", "Amos", "Andre", "Andrew", "Angelo", "Anis", "Antas", "Aru", "Avock", "Avok", "Bai", "Bakokoto", "Banga", "Bani", "Barrett", "Batick", "Batty", "Ben", "Berkeley", "Bihu", "Boar", "Boe", "Boedoro", "Boland", "Bong", "Botleng", "Boulet", "Bourdet", "Brown", "Bule", "Cailo", "Cain", "Cakau", "Calo", "Carlo", "Chapman", "Charley", "Charlie", "Chilia", "Clement", "Coulon", "Crawford", "Dalzell", "Damalip", "Daniel", "David", "Delarue", "Dick", "Dinh", "Donna", "Duch", "Ellison", "Elwin", "Ephraim", "Firiam", "Frank", "Fred", "Garae", "George", "Gere", "Gideon", "Grant", "Hack", "Hakwa", "Halbauer", "Harrison", "Harry", "Hava", "Hernandez", "Hinge", "Hong", "Hopkins", "Hungai", "Ian", "Iaruel", "Iawak", "Ieremiah", "Ishmael", "Issachar", "Iwai", "Jack", "Jackson", "Jacob", "James", "Jeffrey", "Jimmy", "Joe", "Joel", "John", "Johnsam", "Johnson", "Johnston", "Jonas", "Jones", "Joshua", "Josiah", "Kalmet", "Kalo", "Kalopang", "Kalorib", "Kalosil", "Kalpram", "Kalpukai", "Kalsakau", "Kalsong", "Kalsrap", "Kaltack", "Kaltak", "Kaltonga", "Kampai", "Karie", "Karu", "Kaun", "Keletia", "Kenneth", "Khan", "Kiel", "Kileteir", "Kiletia", "Kilman", "King", "Koka", "Kumar", "Kwevira", "Lal", "Laloyer", "Lapenmal", "Lapi", "Latil", "Lawson", "Lee", "Lency", "Lenelgau", "Leo", "Leodoro", "Leong", "Ligo", "Lini", "Lister", "Liu", "Lochhead", "Lonsdale", "Lui", "Luke", "Lulu", "Lunabek", "Mabon", "Mael", "Maguekon", "Mahe", "Maki", "Makomako", "Malapa", "Malas", "Maldo", "Malsarani", "Maltock", "Manaroto", "Mansale", "Manuhi", "Manusia", "Manwo", "Marae", "Marie", "Martin", "Maseng", "Massing", "Matauatu", "Meameadola", "Melling", "Melteviel", "Mera", "Mermer", "Moli", "Molisa", "Moses", "Naieu", "Nako", "Nalo", "Namak", "Napau", "Nasse", "Natapei", "Natuman", "Ñaupa", "Naviti", "Neilson", "Nguyen", "Ngwele", "Nicholls", "Nicolls", "Nihambat", "Nipiko", "Noel", "Obed", "Oberstar", "Ollie", "Oswald", "Pata", "Patrick", "Patterson", "Paul", "Peli", "Perez", "Peter", "Pham", "Philemon", "Philip", "Poida", "Quai", "Rambay", "Ravo", "Rawor", "Remy", "Reuben", "Robert", "Roberts", "Robinson", "Rolland", "Ronny", "Rory", "Rossi", "Roy", "Ruben", "Ryan", "Sailas", "Saimon", "Saina", "Saksak", "Salwai", "Sam", "Samson", "Samuel", "Sandra", "Saniel", "Sau", "Sawon", "Senis", "Serrano", "Shem", "Shing", "Siaban", "Sikal", "Sikivou", "Silva", "Simbolo", "Simeon", "Simon", "Siri", "Smith", "Solman", "Solomon", "Sope", "Sopé", "Soromon", "Spokeyjack", "Spooner", "Stevens", "Tabi", "Tabilip", "Tagaro", "Tahi", "Taiwia", "Takaro", "Takau", "Tamara", "Tamata", "Tambe", "Tangarase", "Tapasei", "Taravaki", "Tari", "Tarileo", "Tasip", "Tasso", "Tate", "Taylor", "Tenene", "Terry", "Tevi", "Thomas", "Thompson", "Timatua", "Toa", "Tom", "Tommy", "Tony", "Tor", "Trief", "Tuan", "Tuisawau", "Uguna", "Vahirua", "Vanva", "Vatoko", "Vatu", "Vira", "Visi", "Visser", "Vohor", "Vuti", "Wagner", "Waivui", "Wakeret", "Wang", "Wango", "Watson", "Well", "Wells", "Wilkins", "Williams", "Willie", "Willy", "Wilson", "Wohale", "Worek", "Worwor", "Worworbu", "Wright", "Yeoyer", "Yolou"]>>
 
-<<set setup.nicaraguanSlaveNames = ["Ababa", "Abigaíl", "Adela", "Adelaida", "Adelia", "Adelina", "Adelita", "Adisoda", "Adriana", "África", "Agna", "Águeda", "Agustina", "Aída", "Ainara", "Ainhoa", "Aitana", "Alba", "Alejandra", "Alessandra", "Alicia", "Alma", "Almudena", "Alodia", "Alondra", "Altagracia", "Álvara", "Amalia", "Amanda", "Amaya", "Amelia", "Aminta", "Amparo", "Ana", "Anabel", "Anahí", "Analía", "Andrea", "Ángela", "Ángeles", "Angeli", "Angélica", "Anielka", "Anita", "Antonia", "Antonieta", "Araceli", "Arantxa", "Arianna", "Ascensión", "Aselita", "Asunción", "Aurelia", "Aurora", "Azucena", "Bárbara", "Beatriz", "Begoña", "Belén", "Benita", "Berta", "Bianka", "Blanca", "Brunilda", "Camila", "Cándida", "Caridad", "Carina", "Carito", "Carla", "Carlota", "Carmen", "Caro", "Carolina", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celia", "Chaxiraxi", "Citlali", "Clara", "Claudia", "Clotilde", "Cobura", "Concepción", "Concha", "Consolación", "Consuelo", "Covadonga", "Crisanta", "Cristela", "Cristina", "Cruz", "Crystal", "Daisy", "Dalena", "Dalia", "Dalila", "Daniela", "Daritza", "Dayana", "Débora", "Delia", "Desamparados", "Diana", "Dionisia", "Dolores", "Dominga", "Dorotea", "Dulce", "Dulcinea", "Edelmira", "Elena", "Elisa", "Elvira", "Emelda", "Emilia", "Encarnación", "Enka", "Enriqueta", "Ernestina", "Esperanza", "Estefanía", "Estela", "Ester", "Esther", "Estrella", "Eufemia", "Eugenia", "Eulalia", "Eva", "Evita", "Fabiana", "Fabricia", "Facunda", "Fátima", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filomena", "Flavia", "Flora", "Florencia", "Floria", "Frania", "Frida", "Froilana", "Fulberta", "Fulca", "Gabriela", "Gara", "Gema", "Geo", "Ginebra", "Gloria", "Gracia", "Graciela", "Gretel", "Guadalupe", "Guillermina", "Hañagua", "Haydée", "Hilda", "Hortensia", "Ilda", "Imara", "Imelda", "Inés", "Inma", "Inmaculada", "Irene", "Isa", "Isabel", "Isamara", "Itahisa", "Jacinta", "Jacqueline", "Jara", "Javiera", "Jazmina", "Jessica", "Jesusa", "Jimena", "Joaquina", "Jorgelina", "Josefa", "Josefina", "Juana", "Juanita", "Julia", "Juliana", "Julieta", "Karina", "Karla", "Katherine", "Kendra", "Kisha", "Lali", "Laura", "Lea", "Leana", "Leire", "Leonor", "Leticia", "Lía", "Licha", "Lidia", "Lilia", "Liliana", "Liliosa", "Liselotte", "Lola", "Lolita", "Lorena", "Lorenza", "Lourdes", "Lucha", "Lucía", "Luciana", "Luisa", "Luna", "Lupita", "Luz", "Lya", "Macarena", "Magdalena", "Maite", "Manuela", "Manuelita", "Marcela", "Marcelina", "Margarita", "María Jesús", "María José", "María Juana", "María Magdalena", "Maria", "María", "Mariana", "Maribel", "Marina", "Marisol", "Marta", "Martina", "Martita", "Matilde", "Mayte", "Meagens", "Mercedes", "Micaela", "Miguela", "Mila", "Milagros", "Milena", "Mireia", "Mirella", "Mireya", "Miriam", "Modesta", "Mónica", "Monse", "Monserrat", "Montserrat", "Narcisa", "Natalia", "Natassja", "Natividad", "Nayeli", "Nerea", "Nieves", "Nilda", "Ninoska", "Noe", "Noelia", "Noemí", "Nuria", "Ofelia", "Olga", "Paloma", "Paqui", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Perpetua", "Piedad", "Pilar", "Purificación", "Rachel", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rebeca", "Reina", "Remedios", "Reyna", "Ricarda", "Rocío", "Rodolfa", "Rosa", "Rosalía", "Rosario", "Rosibel", "Roxana", "Rut", "Ruth", "Sandra", "Sara", "Saskia", "Selena", "Serafina", "Silvia", "Sofia", "Sofía", "Soledad", "Sonia", "Soraya", "Susana", "Tania", "Teodora", "Teresa", "Thelma", "Thiare", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Úrsula", "Valentina", "Valeria", "Vane", "Vanesa", "Verónica", "Vicenta", "Victoria", "Violeta", "Virginia", "Wilda", "Ximena", "Xiomara", "Yaretzi", "Yaritza", "Yesenia", "Yolanda", "Yurixi", "Zulma"]>>
-<<set setup.nicaraguanMaleNames = []>>
-<<set setup.nicaraguanSlaveSurnames = ["Aburto", "Acevedo", "Acuña", "Aguilar", "Aguirre", "Aleman", "Alfaro", "Altamirano", "Alvarado", "Alvarez", "Amador", "Aragon", "Arauz", "Arguello", "Arias", "Artola", "Baltodano", "Barrera", "Benavides", "Bermudez", "Blanco", "Blandon", "Bonilla", "Bravo", "Caceres", "Calderon", "Calero", "Campos", "Canales", "Cano", "Cardenas", "Castellon", "Castillo", "Castro", "Centeno", "Cerda", "Chamorro", "Chavarria", "Chavez", "Corea", "Cortez", "Cruz", "Cuadra", "Davila", "Delgado", "Diaz", "Duarte", "Escobar", "Espinoza", "Estrada", "Fernandez", "Figueroa", "Flores", "Fonseca", "Fuentes", "Gaitan", "Galeano", "Garcia", "Gomez", "Gonzales", "Gonzalez", "Granados", "Guadamuz", "Guerrero", "Guevara", "Guido", "Guillen", "Gutierrez", "Guzman", "Hernandez", "Herrera", "Huete", "Hurtado", "Jarquin", "Jimenez", "Jiron", "Juarez", "Lacayo", "Laguna", "Lara", "Lazo", "Leiva", "Lira", "Loaisiga", "Lopez", "Luna", "Mairena", "Maradiaga", "Marenco", "Marin", "Martinez", "Matamoros", "Mayorga", "Medina", "Medrano", "Mejia", "Membreño", "Mena", "Mendez", "Mendieta", "Mendoza", "Mercado", "Meza", "Miranda", "Molina", "Moncada", "Montenegro", "Montiel", "Montoya", "Mora", "Morales", "Moran", "Moreno", "Munguia", "Muñoz", "Murillo", "Narvaez", "Navarrete", "Navarro", "Nuñez", "Obando", "Obregon", "Ochoa", "Olivas", "Oporta", "Ordoñez", "Orozco", "Ortega", "Ortiz", "Padilla", "Palacios", "Palma", "Parrales", "Pavon", "Pena", "Peralta", "Perez", "Picado", "Pineda", "Ponce", "Quintero", "Quiroz", "Ramirez", "Ramos", "Rayo", "Reyes", "Rios", "Rivas", "Rivera", "Rizo", "Robleto", "Rocha", "Rodriguez", "Rojas", "Romero", "Rosales", "Rostran", "Rugama", "Ruiz", "Saenz", "Salazar", "Salgado", "Salinas", "Sanchez", "Sandino", "Sandoval", "Sequeira", "Sevilla", "Siles", "Silva", "Solano", "Solis", "Solorzano", "Soza", "Suarez", "Suazo", "Talavera", "Tellez", "Tercero", "Tinoco", "Torres", "Torrez", "Toruño", "Treminio", "Urbina", "Valdivia", "Valle", "Vallecillo", "Vallejos", "Vanegas", "Vargas", "Vasquez", "Vega", "Velasquez", "Vilchez", "Vivas", "Zamora", "Zapata", "Zelaya", "Zeledon", "Zuñiga"]>>
+<<set setup.nicaraguanSlaveNames = ["Ababa", "Abigaíl", "Abril", "Adala", "Adalia", "Adela", "Adelaida", "Adelia", "Adelina", "Adelisa", "Adelita", "Adisoda", "Adoración", "Adriana", "África", "Agata", "Agna", "Agueda", "Águeda", "Agustina", "Aida", "Aída", "Aide", "Aileen", "Ainara", "Ainhoa", "Aitana", "Alba", "Alberta", "Albina", "Alda", "Aldana", "Alejandra", "Alessandra", "Aleta", "Alexia", "Alfonsa", "Alheli", "Alicia", "Alida", "Alma", "Almadelia", "Almudena", "Alodia", "Aloisia", "Alondra", "Altagracia", "Álvara", "Amada", "Amairany", "Amalia", "Amanda", "Amapola", "Amara", "Amaya", "Amelia", "Aminta", "Amparo", "Ana Maria", "Ana", "Anabel", "Anahi", "Anahí", "Anai", "Anali", "Analia", "Analía", "Anay", "Andrea", "Andreína", "Angela", "Ángela", "Angeles", "Ángeles", "Angeli", "Angélica", "Anica", "Anielka", "Anita", "Antonia", "Antonieta", "Apolonia", "Aquilina", "Araceli", "Arantxa", "Aranzazu", "Arely", "Ariana", "Arianna", "Ariel", "Ariela", "Artemisa", "Ascensión", "Aselita", "Asunción", "Aurelia", "Aurora", "Avelina", "Azucena", "Azul", "Barbara", "Bárbara", "Beatriz", "Begoña", "Belén", "Belia", "Belicia", "Belkis", "Benicia", "Benita", "Berenice", "Bernarda", "Bernardina", "Berta", "Bertita", "Betania", "Bianka", "Bibiana", "Blanca", "Bonita", "Bouganvilla", "Bruna", "Brunilda", "Buena", "Calida", "Camelia", "Camila", "Candela", "Candelaria", "Candida", "Cándida", "Canela", "Caridad", "Carina", "Carito", "Carla", "Carlina", "Carlota", "Carmela", "Carmen", "Caro", "Carolina", "Casandra", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celia", "Celida", "Celina", "Celsa", "Chara", "Chaxiraxi", "Chela", "Chiquita", "Chita", "Citlali", "Clara", "Claribel", "Clarisa", "Claudia", "Clemencia", "Clotilde", "Cobura", "Colombia", "Concepción", "Concha", "Conchita", "Conseja", "Consolación", "Constanza", "Consuela", "Consuelo", "Corazón", "Corina", "Covadonga", "Crisanta", "Crisol", "Cristela", "Cristina", "Cruz", "Crystal", "Cynthia", "Dafna", "Dafne", "Daisy", "Dalena", "Dalia", "Dalila", "Damaris", "Damiana", "Damita", "Daniela", "Daria", "Daritza", "Davina", "Dayana", "Débora", "Delfina", "Delia", "Deliasofia", "Delmira", "Delores", "Demetria", "Desamparados", "Desdemona", "Diana", "Dinora", "Dionecia", "Dionicia", "Dionisia", "Dolores", "Dominga", "Dominica", "Dorotea", "Dulce", "Dulcinea", "Edelmira", "Eglantina", "Electra", "Elena", "Eleonora", "Elia", "Eliana", "Elida", "Eligia", "Elina", "Elisa", "Elmira", "Elodea", "Eloisa", "Elvia", "Elvira", "Emelda", "Emelia", "Emilia", "Emiliana", "Encarna", "Encarnación", "Enedina", "Engracia", "Enka", "Enriqua", "Enriqueta", "Epifania", "Ernestina", "Esmeralda", "Esperanza", "Estefania", "Estefanía", "Estela", "Estella", "Ester", "Esther", "Estil", "Estrelita", "Estrella", "Etelvina", "Eudoxia", "Eufemia", "Eufrasia", "Eugenia", "Eulalia", "Eulogia", "Eustolia", "Eva", "Evelyn", "Evita", "Fabiana", "Fabiola", "Fabricia", "Facunda", "Farah", "Fatima", "Fátima", "Faustina", "Felicia", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filipa", "Filomena", "Fiorella", "Flavia", "Flor", "Flora", "Florencia", "Floria", "Florida", "Franca", "Francisca", "Frania", "Frida", "Froilana", "Fuensanta", "Fulberta", "Fulca", "Gabriela", "Galia", "Gara", "Gema", "Genedina", "Genoveva", "Geo", "Gilda", "Ginebra", "Gladis", "Gloria", "Gracia", "Graciela", "Grazia", "Gretel", "Griselda", "Guada", "Guadalupe", "Guillermina", "Guiomar", "Hada", "Hañagua", "Haydée", "Heli", "Heloisa", "Hera", "Hermalinda", "Herminia", "Hilaria", "Hilda", "Hipolita", "Hortensia", "Iara", "Idalia", "Idonia", "Ifigenia", "Ignacia", "Ilda", "Illena", "Ilona", "Imara", "Imelda", "Immaculada", "Indiana", "Ines", "Inés", "Inez", "Inma", "Inmaculada", "Irene", "Iris", "Irma", "Isa", "Isabel", "Isabella", "Isamara", "Isaura", "Isidora", "Isidra", "Ismary", "Ismelda", "Itahisa", "Ivette", "Ivonne", "Jacinta", "Jacqueline", "Janina", "Jara", "Jasmine", "Javiera", "Jazmin", "Jazmina", "Jenara", "Jesica", "Jessica", "Jesusa", "Jesusita", "Jimena", "Joaquina", "Jocelin", "Jordana", "Jorgelina", "Josefa", "Josefina", "Jovita", "Juana", "Juanita", "Julia", "Juliana", "Julieta", "Justina", "Karina", "Karla", "Katherine", "Kendra", "Kisha", "Laila", "Lali", "Lara", "Larisa", "Laura", "Laureana", "Laurencia", "Lea", "Leana", "Leandra", "Leire", "Lena", "Leonarda", "Leonela", "Leonor", "Leopoldina", "Leticia", "Lía", "Liana", "Libertad", "Libia", "Licha", "Lidia", "Ligia", "Lilia", "Liliana", "Liliosa", "Lina", "Linda", "Lisa", "Liselotte", "Lissette", "Lizete", "Lola", "Lolita", "Loreley", "Lorena", "Lorenza", "Lourdes", "Luana", "Lucelia", "Lucero", "Lucha", "Lucia", "Lucía", "Luciana", "Lucila", "Lucina", "Lucrecia", "Luisa", "Luna", "Lupe", "Lupita", "Luz", "Luzdivina", "Lya", "Macarena", "Macaria", "Madalena", "Madrid", "Mae", "Magdalena", "Magnolia", "Maitane", "Maite", "Malda", "Manuela", "Manuelita", "Marcela", "Marcelina", "Margarita", "Maria Concepción", "Maria de los Dolores", "Maria del Carmen", "Maria Encarnación", "Maria Ester", "Maria Guadalupe", "Maria Isabel", "María Jesús", "María José", "Maria Juana", "María Juana", "Maria Luisa", "María Magdalena", "Maria", "María", "Mariah", "Marian", "Mariana", "Maribel", "Maricarmen", "Maricela", "Maricruz", "Mariela", "Mariesa", "Marina", "Maripaz", "Marisa", "Marisol", "Marita", "Marquita", "Marta", "Martina", "Martita", "Matilde", "Maya", "Mayra", "Mayte", "Meagens", "Mercedes", "Micaela", "Miguela", "Mila", "Milagros", "Milena", "Mirca", "Mireia", "Mirella", "Mireya", "Miriam", "Mirna", "Modesta", "Moira", "Monica", "Mónica", "Monse", "Monserrat", "Montserrat", "Nadia", "Nahir", "Naike", "Narcisa", "Narda", "Natacha", "Natalia", "Natassja", "Natividad", "Nayeli", "Nazarena", "Nazaret", "Nelia", "Nélida", "Nerea", "Neva", "Niceto", "Nidia", "Nieves", "Nilda", "Nina", "Ninfa", "Ninoska", "Noe", "Noelia", "Noemi", "Noemí", "Norma", "Nova", "Nuela", "Nuria", "Obdulia", "Octavia", "Odelia", "Odilia", "Ofelia", "Olga", "Olimpia", "Oliva", "Olivia", "Olivita", "Oralia", "Orestes", "Oria", "Orlanda", "Orlantha", "Otilia", "Ovidia", "Palma", "Palmira", "Paloma", "Pamela", "Pancracia", "Pandora", "Pantera", "Paqui", "Pascua", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Penelope", "Perla", "Perpetua", "Petra", "Petrona", "Pia", "Piedad", "Pilar", "Placinta", "Pricia", "Primitiva", "Priscilla", "Pura", "Purificación", "Querida", "Querina", "Quirina", "Quisela", "Rachel", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rayén", "Raylina", "Rebeca", "Refugio", "Reina", "Remedios", "Renata", "Renée", "Resurrección", "Reyna", "Ricarda", "Rita", "Roberta", "Rocío", "Rodolfa", "Rolanda", "Romina", "Rosa Maria", "Rosa", "Rosalia", "Rosalía", "Rosana", "Rosandra", "Rosaria", "Rosario", "Rosaura", "Rosenda", "Rosibel", "Rosina", "Roxana", "Rufino", "Rut", "Ruth", "Sabana", "Sabina", "Salivia", "Salomé", "Salud", "Salvadora", "Sancha", "Sandra", "Santana", "Sara", "Sarai", "Sarita", "Saskia", "Saturnina", "Segismunda", "Selena", "Selia", "Serafina", "Serina", "Sevilla", "Silvana", "Silvia", "Sinai", "Socorro", "Sofia", "Sofía", "Sol", "Solana", "Solange", "Soledad", "Sonia", "Soraya", "Sotera", "Stephanie", "Sucely", "Susana", "Taís", "Talia", "Tamara", "Tania", "Tatiana", "Telma", "Teodora", "Teofila", "Tequila", "Teresa", "Teresita", "Thelma", "Thiare", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Ursula", "Úrsula", "Valencia", "Valentina", "Valeria", "Vane", "Vanesa", "Vanessa", "Vanina", "Velia", "Venecia", "Ventura", "Veronica", "Verónica", "Vicenta", "Victoria", "Vilma", "Violeta", "Virginia", "Virtudes", "Visitación", "Viva", "Viviana", "Walkiria", "Walquiria", "Wilda", "Wuaira", "Xara", "Xaviera", "Xenia", "Xiana", "Xilosma", "Ximena", "Xiomara", "Yahaira", "Yajaira", "Yanet", "Yanina", "Yaretzi", "Yaritza", "Yazmin", "Yazmina", "Yesenia", "Ylenia", "Ynes", "Yolanda", "Ysabel", "Yurixi", "Yvette", "Zaida", "Zaira", "Zeferina", "Zoraida", "Zulema", "Zulma"]>>
+<<set setup.nicaraguanMaleNames = ["Abelardo", "Abimael", "Absalon", "Acacio", "Adalberto", "Adan", "Adán", "Adano", "Adelardo", "Adelmaro", "Ademar", "Adolfo", "Adonis", "Adrián", "Agapito", "Agustín", "Aladino", "Albano", "Alberto", "Albino", "Aldair", "Aldo", "Alejandro", "Alejo", "Alfonso", "Alfredo", "Alipio", "Alonso", "Alterio", "Alvaro", "Amadeo", "Amado", "Amador", "Amalio", "Amando", "Ambrosio", "Amelio", "Amilcar", "Amparo", "Ampelio", "Anacleto", "Anastasio", "Anatolio", "Andreo", "Andres", "Angel", "Anibal", "Aniceto", "Anselmo", "Antioco", "Antonio", "Aparicio", "Apocalipsis", "Apolinario", "Apolo", "Aquiles", "Aquilino", "Arcángel", "Arcinio", "Arístides", "Armando", "Arnaldo", "Arnoldo", "Arnulfo", "Arquimedes", "Arsenio", "Artemio", "Arturo", "Asclepiades", "Atanasio", "Atilio", "Augusto", "Aureliano", "Aurelio", "Auxilio", "Avelino", "Baltazar", "Bartolomé", "Bautista", "Beltran", "Benedicto", "Benigno", "Benito", "Benjamín", "Bernardino", "Bernardo", "Bienvenido", "Blas", "Bonito", "Borja", "Braulio", "Bricio", "Bruno", "Cairo", "Calixto", "Calvino", "Camari", "Camilo", "Candido", "Carlitos", "Carlos Enrique", "Carlos Ivan", "Carlos Jose", "Carlos", "Carmelo", "Cartez", "Casandro", "Casimiro", "Casto", "Castor", "Cayetano", "Cecilio", "Ceferino", "Celedonio", "Celerino", "Celestino", "Celio", "Celso", "César", "Chico", "Christian", "Cid", "Cipriano", "Ciriaco", "Cirilo", "Ciro", "Claudio", "Clemente", "Cleto", "Clodomiro", "Colón", "Confesor", "Conrado", "Constancio", "Constantino", "Corbin", "Cornelio", "Cortez", "Cosme", "Crescencio", "Crisanto", "Crispo", "Cristobal", "Cruz", "Custodio", "Cutberto", "Dagoberto", "Dámaso", "Damián", "Daniel", "Danilo", "Dardo", "Dario", "David", "Delfin", "Delfino", "Demetrio", "Demócrito", "Deodato", "Derico", "Desiderio", "Diego", "Dimas", "Dionisio", "Domas", "Domiciano", "Dominador", "Domingo", "Donaldo", "Doroteo", "Duilio", "Eberardo", "Edelberto", "Edelio", "Edelmar", "Edelmiro", "Edgar", "Edgardo", "Edmundo", "Eduardo", "Edwin", "Efrain", "Efrén", "Egidio", "Eladio", "Elbio", "Eleuterio", "Elián", "Elias", "Eliecer", "Eligio", "Elio", "Eliseo", "Eliut", "Eloy", "Elvio", "Emerio", "Emeterio", "Emiliano", "Emilio", "Enrique", "Epicuro", "Epifanio", "Epimenio", "Epitacio", "Erardo", "Erasmo", "Ernesto", "Espartaco", "Estanislao", "Esteban", "Eufemio", "Eufracio", "Eugenio", "Eulalio", "Eulojio", "Eusebio", "Eustacio", "Evando", "Evaristo", "Everardo", "Expedito", "Ezequiel", "Fabián", "Fabio", "Faustino", "Fausto", "Favio", "Federico", "Feliciano", "Felipe", "Felisardo", "Felix", "Fermin", "Fernando", "Fidel", "Filadelfo", "Filademo", "Filemon", "Filiberto", "Flavio", "Floreal", "Florencio", "Florián", "Francisco", "Franco", "Fruto", "Fulgencio", "Fulvio", "Gabimael", "Gabino", "Gabriel", "Gadiel", "Galeaso", "Galo", "Gaspar", "Gaudencio", "Gedeón", "Genaro", "Generoso", "George", "Gerardo", "Germán", "Germinal", "Gerson", "Gervasio", "Gesualdo", "Getulio", "Gilberto", "Gildardo", "Giovanni", "Gomez", "Gonzalo", "Gracián", "Graciano", "Gregorio", "Gualberto", "Gualterio", "Guarionex", "Guillermo", "Gumecindo", "Gustavo", "Gutierre", "Hadriano", "Hector", "Helias", "Heliodoro", "Heráclito", "Heriberto", "Hernán", "Hernando", "Heródoto", "Higinio", "Hilario", "Hipolito", "Homero", "Homobono", "Honesto", "Honoratio", "Horacio", "Hugan", "Humberto", "Ibero", "Ignacio", "Ignaz", "Inocencio", "Ionatán", "Isaias", "Isidro", "Ismael", "Ivan", "Jacinto", "Jaime Luis", "Jaime", "Jairo", "Jandino", "Javier", "Jeremias", "Jesús", "Jilberto", "Joaquin", "Joaquín", "Jonás", "Jorge", "José Alberto", "José Javier", "José Luis", "José María", "José", "Juan Carlos", "Juan Diego", "Juan", "Julián", "Juliano", "Julino", "Julio", "Justiniano", "Justino", "Justo", "Juvenal", "Ladislao", "Landerico", "Landolfo", "Laureano", "Laurelino", "Laurentino", "Lauro", "Lazaro", "Leal", "Leandro", "Learco", "Lelio", "Leo", "Leobardo", "Leocadio", "León", "Leonardo", "Leonel", "Leónidas", "Leonzo", "Leopoldo", "Leto", "Liberal", "Liberato", "Libio", "Licugro", "Lino", "Lisandro", "Livio", "Lope", "Lorenzo", "Loreto", "Luano", "Lucas", "Lucero", "Luciano", "Lucio", "Lucrecio", "Luis", "Luiz", "Macabeo", "Macario", "Macedonio", "Maciel", "Malaquias", "Manfredo", "Manuel", "Marcelino", "Marcelo", "Marcial", "Marcio", "Marco", "Marcos", "Mariano", "Marino", "Martín", "Mateo", "Matias", "Mauricio", "Mauro", "Maximo", "Melchor", "Melecio", "Meliton", "Melquisede", "Menandro", "Mentor", "Mercurio", "Miguel Angel", "Miguel", "Misael", "Modesto", "Moises", "Monserrate", "Nacho", "Naldo", "Narciso", "Narno", "Natal", "Natalio", "Nataniel", "Nazareno", "Nazaret", "Nazario", "Neandro", "Neftali", "Nemesio", "Neptuno", "Nereo", "Nestor", "Nicandro", "Nicanor", "Nicasio", "Niceto", "Nicolas", "Nicolás", "Nilo", "Noe", "Nolasco", "Norberto", "Normando", "Nuncio", "Obdulio", "Octaviano", "Octavio", "Olegario", "Olimpo", "Onofre", "Orangel", "Orencio", "Orestes", "Orfeo", "Origenes", "Orión", "Orlando", "Ortiz", "Oscar", "Osmundo", "Osvaldo", "Oswaldo", "Otilio", "Otoniel", "Ovidio", "Pablo", "Pacifico", "Pancracio", "Panfilo", "Paris", "Parmenio", "Pascual", "Pastor", "Patricio", "Pedro", "Perfecto", "Perpetuo", "Placido", "Policarpo", "Polifemo", "Porfirio", "Poseidón", "Priamo", "Procopio", "Prometeo", "Próspero", "Quentín", "Quintero", "Quito", "Rafael", "Raimundo", "Ramiro", "Ramón", "Raúl", "Raymundo", "Refugio", "Reinaldo", "Remigio", "Renato", "Renzo", "Rey", "Reyes", "Reynaldo", "Ricardo", "Rigoberto", "Roberto", "Rocio", "Rodolfo", "Rodrigo", "Rogelio", "Rojelio", "Rolando", "Román", "Romero", "Ronaldo", "Roque", "Rosario", "Rosendo", "Ruben", "Rubio", "Rufo", "Ruperto", "Sabelio", "Sabino", "Salomón", "Salvador", "Salviano", "Salvo", "Sancho", "Sansón", "Santiago", "Santino", "Santos", "Saturnino", "Saúl", "Sebastián", "Sebastiano", "Segismundo", "Segundo", "Sempronio", "Serafin", "Sergio", "Servando", "Servio", "Severino", "Silverio", "Silvestre", "Silviano", "Silvio", "Simón", "Sixto", "Socorro", "Solano", "Sotero", "Tacio", "Tacito", "Tadeo", "Tajo", "Tancredo", "Tarquino", "Tarsicio", "Telemaco", "Teodomiro", "Teodoro", "Teodosio", "Teofano", "Teofilio", "Tercio", "Terencio", "Tiberio", "Tiburcio", "Ticiano", "Timoteo", "Tino", "Tito", "Tomás", "Toribio", "Toruato", "Tranquiliano", "Tranquilino", "Transito", "Tripilo", "Tristán", "Tulio", "Ubaldo", "Ulises", "Ulrico", "Unai", "Urbano", "Uriel", "Valdemar", "Valentín", "Valeriano", "Valerio", "Venturo", "Vermundo", "Vero", "Vicente", "Victor", "Víctor", "Victoriano", "Vidal", "Virgilio", "Viviano", "Vulpiano", "Walberto", "Wilfredo", "Xavier", "Yadiel", "Yago", "Yamel", "Yareli", "Yaro", "Yerai", "Ygnacio", "Yoel", "Yojany", "Yuniel", "Zenobio", "Zumel"]>>
+<<set setup.nicaraguanSlaveSurnames = ["Aburto", "Acevedo", "Acuña", "Aguilar", "Aguirre", "Aleman", "Alemán", "Alfaro", "Alfrao", "Altamirano", "Alvarado", "Alvarez", "Amador", "Aragon", "Arauz", "Arguello", "Arias", "Artola", "Baltodano", "Barrera", "Benavides", "Bermudez", "Blanco", "Blandon", "Bolaños", "Bonilla", "Bravo", "Brenes", "Caceres", "Calderon", "Calero", "Campos", "Canales", "Cano", "Carazo", "Cardenas", "Cárdenas", "Castellon", "Castillo", "Castro", "Centeno", "Cerda", "Chamorro", "Chavarria", "Chavez", "Corea", "Cortez", "Cruz", "Cuadra", "Davila", "Delgado", "Diaz", "Díaz", "Duarte", "Escobar", "Eslaquit", "Espinosa", "Espinoza", "Estrada", "Fernandez", "Figueroa", "Flores", "Fonseca", "Fornos", "Fuentes", "Gaitan", "Galeano", "Garcia", "García", "Gomez", "Gonzales", "Gonzalez", "Granados", "Guadamuz", "Guerrero", "Guevara", "Guido", "Guillen", "Gutierrez", "Guzman", "Hernandez", "Herrera", "Huete", "Hurtado", "Jarquin", "Jimenez", "Jiron", "Juarez", "Lacayo", "Laguna", "Lara", "Lazo", "Leiva", "Lira", "Loaisiga", "Lopez", "Luna", "Macahado", "Madriz", "Mairena", "Maradiaga", "Marenco", "Marin", "Martinez", "Martínez", "Matamoros", "Mayorga", "Medina", "Medrano", "Mejia", "Membreño", "Mena", "Mendez", "Mendieta", "Mendoza", "Mercado", "Meza", "Miranda", "Molina", "Moncada", "Montenegro", "Montiel", "Montoya", "Mora", "Morales", "Moran", "Moreno", "Munguia", "Muñoz", "Murillo", "Narvaez", "Navarrete", "Navarro", "Nuñez", "Núñez", "Obando", "Obregon", "Ochoa", "Olivas", "Oporta", "Ordoñez", "Orozco", "Ortega", "Ortiz", "Osorno", "Padilla", "Palacios", "Palma", "Parrales", "Pastora", "Pavon", "Pena", "Peralta", "Perez", "Picado", "Pineda", "Ponce", "Quintero", "Quiroz", "Ramirez", "Ramos", "Rayo", "Reyes", "Rios", "Rivas", "Rivera", "Rizo", "Robleto", "Rocha", "Rodriguez", "Rojas", "Romero", "Rosales", "Rostran", "Rugama", "Ruiz", "Sacasa", "Saenz", "Salazar", "Salgado", "Salinas", "Salmeron", "Sanchez", "Sánchez", "Sandino", "Sandoval", "Selva", "Sequeira", "Sevilla", "Siles", "Silva", "Solano", "Solis", "Solorzano", "Solórzano", "Somoza", "Soza", "Suarez", "Suazo", "Talavera", "Tellez", "Tercero", "Tinoco", "Torres", "Torrez", "Toruño", "Treminio", "Ugarte", "Ulloa", "Urbina", "Uriza", "Valdivia", "Valladares", "Valle", "Vallecillo", "Vallejos", "Vanegas", "Vargas", "Vasquez", "Vega", "Velasquez", "Vilchez", "Vivas", "Zambrana", "Zamora", "Zapata", "Zavala", "Zelaya", "Zeledon", "Zepeda", "Zuñiga"]>>
 
-<<set setup.nigerianSlaveNames = ["Aanu", "Abayami", "Abegunde", "Abejide", "Abeni", "Abi", "Abidemi", "Abigail", "Abimbola", "Ada", "Adama", "Adamma", "Adanma", "Adanna", "Adaora", "Adeagbo", "Adebola", "Adebomi", "Adedagbo", "Adedayo", "Adedoyin", "Adegboyega", "Adegoke", "Adejola", "Adekanye", "Adelabu", "Adelaja", "Adeola", "Adeporo", "Aderonke", "Aderounmu", "Adesina", "Adesua", "Adesuwa", "Adetokunbo", "Adewole", "Adeyemi", "Adunni", "Adunola", "Affiong", "Afiya", "Agbani", "Aina", "Aisha", "Ajagbe", "Ajala", "Ajayi", "Ajoke", "Akaninyene", "Akanke", "Akano", "Akon", "Aku", "Akueke", "Akueni", "Akure", "Alafin", "Altine", "Amadi", "Amina", "Aminatu", "Amoge", "Amonke", "Anasi", "Ani", "Aniekan", "Aniweta", "Anna", "Annakiya", "Aole", "Aret", "Arit", "Ariyike", "Arziki", "Asabe", "Asinia", "Assibi", "Asura", "Atiba", "Atim", "Audi", "Auta", "Awatt", "Awogbemi", "Ayesho", "Ayoka", "Ayoluwa", "Ayomide", "Ayoola", "Baba", "Babatunji", "Balaraba", "Banjoko", "Bassey", "Batufon", "Batunya", "Bayo", "Bikiya", "Bimbo", "Bolanile", "Bukky", "Bunmi", "Catherine", "Chiamaka", "Chibugo", "Chibuzo", "Chidera", "Chidimma", "Chidumaga", "Chielo", "Chiemela", "Chika", "Chikaodili", "Chikwendu", "Chima", "Chimaobim", "Chinaka", "Chinara", "Chinelo", "Chinemeremma", "Chinese", "Chinira", "Chinue", "Chinyere", "Chizuoke", "Chukwuka", "Cinese", "Claire", "Clarion", "Dada Ogbegun", "Dada", "Dakore", "Damilola", "Dara", "Daramola", "Daura", "Dayo", "Delu", "Dorcas", "Doris", "Ebele", "Ebéle", "Ebelechukwu", "Ebinabo", "Ebiti", "Ebun", "Edidiongabasi", "Edima", "Edoamaowo", "Efahesun", "Efunroye", "Ega", "Ejimofor", "Ekanem", "Ekebo", "Ekei", "Ekene", "Ekpeyoawan", "Eku", "Ekwefi", "Elizabeth", "Eme", "Emeh", "Erinle Abatan", "Erinle Ibu Igberi", "Erinle Ibu Oso", "Erinle Ojutu", "Erinle Ondu", "Erinola", "Erioku", "Esther", "Etaoku", "Etim", "Ewegbemi", "Eweji", "Ewon-Obong", "Eyoanwan", "Ezelagbo", "Ezinma", "Ezinne", "Fatima", "Fausat", "Fayola", "Florence", "Fola", "Folake", "Folayan", "Foluke", "Funke", "Funlola", "Funmi", "Funmilayo", "Gaddo", "Gbemisola", "Gbodi", "Genevieve", "Georgina", "Ginika", "Glory", "Gude", "Gumbo", "Gwamniru", "Habeeba", "Hadiza", "Hanazullunni", "Hannah", "Hasana", "Helen", "Hellen", "Henrietta", "Huseina", "Idi", "Idowu", "Ifama", "Ifasen", "Ifeanyi", "Ifeoma", "Ify", "Ige", "Ijeoma", "Ikwo", "Ilori", "Imaabasi", "Ini", "Inibehe", "Iniko", "Iquo", "Iqwo", "Iretiola", "Isang", "Ishola", "Isio", "Iverem", "Iyabo", "Iyabode", "Iyalenu", "Iyara", "Jaja", "Jemima", "Jibade", "Joke", "Joy", "Judith", "Jummai", "Jumoke", "Justine", "Kaka", "Kambina", "Kambiri", "Kande", "Kayin", "Kayode", "Kebe", "Kehinde", "Keira", "Kemi", "Khabirat", "Kikelomo", "Kokumo", "Kolawole", "Korin", "Koshi", "Kosoko", "Kufre-Obong", "Kunle", "Labalaba", "Ladi", "Lami", "Laminde", "Lanre", "Lantala", "Lantana", "Lanti", "Laraba", "Larai", "Lauretu", "Linda", "Lisha", "Lovelyn", "Lubabah", "Lyapo", "Madu", "Margaret", "Marie", "Maris", "Marka", "Mary", "Mazi", "Mbafor", "Mbeke", "Mercy", "Mgbafo", "Mgbogo", "Mgbonkwo", "Michelle", "Modupe", "Mojisola", "Monafiki", "Mongo", "Monifa", "Mosun", "Muma", "N'neka", "N'nenaya", "Nagode", "Nancy", "Nayo", "Ndina", "Ndu", "Ndulu", "Nene", "Njide", "Nkechi", "Nkeiruka", "Nkem", "Nkemakonam", "Nkiruka", "Nkoli", "Nkoyo", "Nonye", "Nonyelum", "Nsa", "Nse", "Nsemeke", "Nseobong", "Nsi", "Nsidibe Abasi", "Nsikak", "Nsini-Abasi", "Nwabudike", "Nwakasi", "Nwakego", "Nwamaka", "Nwayieke", "Nya", "Oba", "Obadele", "Obanjoko", "Obawole", "Obi", "Obiageli", "Obialo", "Obioma", "Odion", "Odu", "Offiong", "Ogbegun", "Oge", "Ogechi", "Ogechikamma", "Ogechukwu", "Ogunfiditimi", "Ojiugo", "Oke", "Okechuku", "Okechukwu", "Okpara", "Okwii", "Ola", "Olabisi", "Olabunmi", "Olakuotu", "Olamina", "Olaniyan", "Olatokunbo", "Olatunji", "Olisa", "Olubayo", "Oluchi", "Olufemi", "Olufunke", "Olugbadi", "Olugbala", "Oluranti", "Oluseyi", "Olushola", "Olutosin", "Oluwa", "Oluwaseyi", "Oluwatobiloba", "Omobola", "Omolara", "Omotayo", "Omotola", "Onaedo", "Onigbagbo", "Onuchukwu", "Onyi", "Onyinechukwuka", "Onyinye", "Opo", "Opolopo", "Orishabiyi", "Osaze", "Otitodilichukwu", "Otokima-Abasi", "Otunla", "Oyedeji", "Ozoemena", "Patience", "Patrica", "Princess", "Promise", "Pupo", "Rabo", "Redeem", "Rega", "Remi", "Rissikat", "Rita", "Rose", "Salako", "Sangoyomi", "Sarah", "Segun", "Shade", "Shangokoya", "Shangoyomi", "Sharde", "Shatu", "Shetu", "Soja", "Somkele", "Stella", "Stephanie", "Susan", "Sylvia", "Taiwo", "Talabi", "Talatu", "Tani", "Tanisha", "Tarana", "Tawn", "Tawno", "Temitope", "Theresa", "Tienepre", "Tiwa", "Tobi", "Toks", "Tosin", "Tunde", "Turunku", "Ubanwa", "Uchefuna", "Uchenna", "Udenkwo", "Uduakobong", "Ugochi", "Ugoeze", "Ugonna", "Ukeme", "Ulu", "Unyime", "Unyimeabasi", "Ure", "Urenna", "Uyu", "Uzodimma", "Valentina", "Wana", "Wendy", "Wisfavour", "Wunmi", "Yalwa", "Yar Arziki", "Yar Jekada", "Yemi", "Yeside", "Yetade", "Yetide", "Yetunde", "Yewande", "Yinka", "Yomi", "Zaila", "Zainab", "Zamangirra", "Zikoranachukwudimma", "Zinachidi"]>>
-<<set setup.nigerianMaleNames = []>>
-<<set setup.nigerianSlaveSurnames = ["Abani", "Abasi", "Abdullahi", "Abeni", "Abimbola", "Abiodun", "Abiola", "Abu", "Abubakar", "Achebe", "Acholonu", "Adadevoh", "Adamolekun", "Adams", "Adamu", "Ade", "Adebayo", "Adebimpe", "Adebiyi", "Adebowale", "Adeboye", "Adedeji", "Adedokun", "Adedoyin", "Adefuye", "Adegbalola", "Adegbile", "Adegbite", "Adegoke", "Adekoya", "Adekunle", "Adelakun", "Adeleke", "Adeleye", "Ademokoya", "Ademola", "Adeniji", "Adeniran", "Adeniyi", "Adenowo", "Adenuga", "Adeoye", "Adepoju", "Aderin", "Adesanya", "Adesida", "Adesina", "Adetunji", "Adewale", "Adewole", "Adewoye", "Adewumi", "Adeyanju", "Adeyemi", "Adeyemo", "Adeyeye", "Adichie", "Adigun", "Adigwe", "Aduba", "Afigbo", "Afolabi", "Afolayan", "Agbo", "Agboola", "Agu", "Agunwa", "Ahmed", "Aighewi", "Aina", "Aiyejina", "Aiyeku", "Ajakaiye", "Ajala", "Ajayi", "Ajibade", "Ajibefun", "Ajibola", "Ajiboye", "Ajose", "Ajulo", "Akanbi", "Akande", "Akinboboye", "Akinkoye", "Akinnagbe", "Akinola", "Akinpelu", "Akinradewo", "Akinsanya", "Akintoye", "Akintunde", "Akinwale", "Akinwande", "Akinyemi", "Akinyinka", "Akiode", "Akpan", "Akubilo", "Alabi", "Alade", "Aladekoba", "Alake", "Alakija", "Alao", "Ali", "Aliyu", "Alkali", "Alo", "Aluko", "Amadi", "Amale", "Aminu", "Amusa", "Aniakor", "Anibaba", "Anthony", "Anyanwu", "Aradeon", "Aragbaye", "Aremu", "Ariyo", "Aromashodu", "Asomugha", "Atatalo", "Audu", "Augustine", "Awe", "Awojobi", "Ayanbadejo", "Ayeni", "Ayodele", "Ayoola", "Ayuba", "Azeez", "Azikiwe", "Azuonye", "Baba", "Bababunmi", "Babalola", "Babatunde", "Bade", "Baderinwa", "Baiyewu", "Bakare", "Balogun", "Bamidele", "Bamiro", "Banjo", "Bankole", "Banner", "Bashir", "Bashorun", "Bassey", "Bature", "Bayo", "Bello", "Benson", "Biobaku", "Borishade", "Boye", "Brown", "Burja", "Chijindu", "Chikezie", "Chimezie", "Chukwu", "Chukwuka", "Collins", "Dabiri", "Dagunduro", "Daniel", "Daramola", "Dare", "Darego", "Dauda", "David", "Dike", "Dingba", "Diogu", "Duru", "Echeruo", "Echinkunwoke", "Edet", "Edewor-Thorley", "Edewor", "Edochie", "Edozie", "Effiong", "Egbuson", "Egunjobi", "Ejiofor", "Ejiro", "Eke", "Ekeh", "Ekeinde", "Ekpo", "Ekwensi", "Ekwueme", "Emecheta", "Emenanjo", "Emiola", "Emmanuel", "Enemkpali", "Enwezor", "Enwonwu", "Esogbue", "Essien", "Esua", "Esuene", "Etefia", "Etim", "Euba", "Eze", "Ezeh", "Ezekwesili", "Ezeogu", "Ezeugo", "Ezuruonye", "Fabiyi", "Faborede", "Faduma", "Fafunwa", "Fagbohun", "Fakeye", "Falola", "Faloye", "Falusi", "Familoni", "Famuyiwa", "Fatinikun", "Fatiu", "Fayemi", "Filani", "Francis", "Friday", "Gambari", "Garba", "Gbaja", "George", "Godwin", "Gwam", "Habe", "Hassan", "Ibe", "Ibekwe", "Ibidapo", "Ibikunle", "Ibrahim", "Idowu", "Idris", "Ifeadi", "Ifeajuna", "Igbokwe", "Ige", "Igwe", "Iheme", "Ijeh", "Ike", "Ikedieze", "Ikeji", "Ikpeazu", "Ikpi", "Imeh", "Inyang", "Ipaye", "Isaac", "Isah", "Ishola", "Isola", "Isozoh", "Issac", "Iweala", "Iwundu", "James", "Jegede", "Jimoh", "John", "Johnson", "Jones", "Joseph", "Joshua", "Junaidu", "Kalu", "Kaly", "Kanayo", "Kayode", "Kechere", "Kehinde", "Kiaga", "Kolade", "Kolawole", "Kumuyi", "Kuti", "Ladipo", "Lambo", "Lawal", "Mabogunje", "Madaki", "Madu", "Madubuike", "Majekodunmo", "Makinde", "Manyika", "Martins", "Mba", "Mezu", "Michael", "Mimiko", "Mmeka", "Moemeka", "Mohammed", "Momoh", "Mosaku", "Moses", "Moweta", "Mozie", "Muhammad", "Muhktar", "Muoneke", "Musa", "Mustapha", "Ndibe", "Nduka", "Ndukwe", "Nelson", "Njoku", "Njokuani", "Nnaji", "Nnamani", "Nsa", "Nsofor", "Nwachukwu", "Nwaise", "Nwankwo", "Nwapa", "Nwelue", "Nwoffiah", "Nwoko", "Nwosu", "Nzekwu", "Obadike", "Obafunwa", "Obesere", "Obey", "Obi", "Obielum", "Obinna", "Obiora", "Obong", "Ochuba", "Odeku", "Odogwu", "Odumegwu", "Odutokun", "Oduwole", "Oduye", "Ofili", "Ogbonna", "Ogbu", "Ogochukwu", "Ogoro", "Oguine", "Ogunbiyi", "Ogunde", "Ogundipe", "Ogunfiditimi", "Ogunkoya", "Ogunlesi", "Ogunleye", "Ogunmola", "Ogunnaike", "Ogunsheye", "Ogwu", "Ogwumike", "Ojerinde", "Ojike", "Ojikutu", "Ojiudu", "Ojo", "Ojopagogo", "Ojukwu", "Okafor", "Okaome", "Oke", "Okeafor", "Okediji", "Okeke", "Okeniyi", "Okereke", "Oki", "Okigbo", "Okikiolu", "Okocha", "Okoh", "Okoli", "Okon", "Okonjo", "Okonkwo", "Okonma", "Okorafor", "Okore", "Okorie", "Okoro", "Okoye", "Okpara", "Okparaebo", "Okpuzu", "Okwara", "Okwei", "Okwelume", "Ola", "Oladapo", "Oladele", "Oladimeji", "Oladipo", "Oladipupo", "Oladopo", "Oladoye", "Olagundoye", "Olaiya", "Olajide", "Olajuwon", "Olaleye", "Olaniyan", "Olaniyi", "Olanrewaju", "Olarewaju", "Olaswere", "Olatunji", "Olayiwola", "Olopade", "Oluanika", "Olukotun", "Olumide", "Olupona", "Olusola", "Oluwafemi", "Omalu", "Omengboji", "Omenka", "Omenuko", "Omolade", "Omole", "Omolewa", "Omolola", "Omotola", "Omotoso", "Onabule", "Onatolu", "Onayemi", "Oni", "Onuoha", "Onweagba", "Onwenu", "Ọnwụtalóbi", "Onyefulu", "Onyekwelu", "Onyekwene", "Onyewu", "Opara", "Opia", "Oriola", "Orji", "Oruche", "Osagie", "Osakalumi", "Osemele", "Oshinowo", "Oshoniyi", "Osinbajo", "Osofisan", "Osundare", "Osuntokun", "Osupa", "Ovia", "Owoh", "Owolabi", "Oyedepo", "Oyediran", "Oyegunle", "Oyekan", "Oyelana", "Oyetoro", "Oyewole", "Oyewumi", "Ozolua", "Paul", "Peter", "Peters", "Popoola", "Potts-Johnson", "Potts", "Raji", "Rumfa", "Sadiq", "Salako", "Salami", "Samson", "Samuel", "Sani", "Sanni", "Sanusi", "Sanya", "Shadare", "Shagari", "Shehu", "Shekoi", "Shittu", "Smith", "Soboyejo", "Sodimu", "Sofola", "Sofolowe", "Solomon", "Sosimi", "Sotubo", "Sowande", "Soyinka", "Stephen", "Sulaiman", "Sule", "Suleiman", "Sunday", "Taiwo", "Temowo", "Tetuila", "Thomas", "Thorley", "Tijani", "Torimiro", "Tubosun", "Ubogagu", "Uche", "Uchendu", "Udechukwu", "Udeg", "Udo", "Udoh", "Ugochukwu", "Ugonna", "Ugwu", "Umar", "Umeadi", "Umeh", "Umenyiora", "Umoh", "Umunna", "Unigwe", "Usman", "Utomi", "Uzoigwe", "Uzoma", "Victor", "Wall", "Wanogho", "Williams", "Yahaya", "Yakubu", "Yekini", "Yusuf"]>>
+<<set setup.nigerianSlaveNames = ["Aanu", "Abayami", "Abegunde", "Abejide", "Abeni", "Abi", "Abidemi", "Abigail", "Abimbola", "Ada", "Adama", "Adamma", "Adanma", "Adanna", "Adaora", "Adeagbo", "Adebola", "Adebomi", "Adedagbo", "Adedayo", "Adedoyin", "Adegboyega", "Adegoke", "Adejola", "Adekanye", "Adelabu", "Adelaja", "Adeola", "Adeporo", "Aderonke", "Aderounmu", "Adesina", "Adesua", "Adesuwa", "Adetokunbo", "Adewole", "Adeyemi", "Adunni", "Adunola", "Affiong", "Afiya", "Agbani", "Aina", "Aisha", "Ajagbe", "Ajala", "Ajayi", "Ajoke", "Akaninyene", "Akanke", "Akano", "Akon", "Aku", "Akueke", "Akueni", "Akure", "Alafin", "Altine", "Amadi", "Amina", "Aminatu", "Amoge", "Amonke", "Anasi", "Ani", "Aniekan", "Aniweta", "Anna", "Annakiya", "Aole", "Aret", "Arit", "Ariyike", "Arziki", "Asabe", "Asinia", "Assibi", "Asura", "Atiba", "Atim", "Audi", "Auta", "Awatt", "Awogbemi", "Ayesho", "Ayoka", "Ayoluwa", "Ayomide", "Ayoola", "Baba", "Babatunji", "Balaraba", "Banjoko", "Bassey", "Batufon", "Batunya", "Bayo", "Bianca", "Bikiya", "Bimbo", "Bolanile", "Bukky", "Bunmi", "Catherine", "Celia", "Charity", "Chiamaka", "Chibugo", "Chibuzo", "Chidera", "Chidimma", "Chidumaga", "Chielo", "Chiemela", "Chika", "Chikaodili", "Chikwendu", "Chima", "Chimaobim", "Chinaka", "Chinara", "Chinelo", "Chinemeremma", "Chinese", "Chinira", "Chinonso", "Chinue", "Chinyere", "Chizuoke", "Chukwuka", "Cinese", "Claire", "Clarion", "Dada Ogbegun", "Dada", "Dakore", "Damilola", "Dara", "Daramola", "Daura", "Dayo", "Delu", "Dorcas", "Doris", "Ebele", "Ebéle", "Ebelechukwu", "Ebinabo", "Ebiti", "Ebun", "Edidiongabasi", "Edima", "Edoamaowo", "Efahesun", "Efunroye", "Ega", "Ejimofor", "Ekanem", "Ekebo", "Ekei", "Ekene", "Ekpeyoawan", "Eku", "Ekwefi", "Elizabeth", "Eme", "Emeh", "Erinle Abatan", "Erinle Ibu Igberi", "Erinle Ibu Oso", "Erinle Ojutu", "Erinle Ondu", "Erinola", "Erioku", "Esther", "Etaoku", "Etim", "Ewegbemi", "Eweji", "Ewon-Obong", "Eyoanwan", "Ezelagbo", "Ezinma", "Ezinne", "Fatima", "Fausat", "Fayola", "Florence", "Fola", "Folake", "Folayan", "Foluke", "Funke", "Funlola", "Funmi", "Funmilayo", "Gaddo", "Gbemisola", "Gbodi", "Genevieve", "Georgina", "Ginika", "Glory", "Gude", "Gumbo", "Gwamniru", "Habeeba", "Hadiza", "Hanazullunni", "Hannah", "Hasana", "Helen", "Hellen", "Henrietta", "Huseina", "Idi", "Idowu", "Ifama", "Ifasen", "Ifeanyi", "Ifeoma", "Ify", "Ige", "Ijeoma", "Ikwo", "Ilori", "Imaabasi", "Ini", "Inibehe", "Iniko", "Iquo", "Iqwo", "Iretiola", "Isabella", "Isang", "Ishola", "Isio", "Iverem", "Iyabo", "Iyabode", "Iyalenu", "Iyara", "Jaja", "Jemima", "Jibade", "Joke", "Joy", "Judith", "Jummai", "Jumoke", "Justine", "Kaka", "Kambina", "Kambiri", "Kande", "Kayin", "Kayode", "Kebe", "Kehinde", "Keira", "Kemi", "Khabirat", "Kikelomo", "Kokumo", "Kolawole", "Korede", "Korin", "Koshi", "Kosoko", "Kudirat", "Kufre-Obong", "Kunle", "Labalaba", "Ladi", "Lami", "Laminde", "Lanre", "Lantala", "Lantana", "Lanti", "Laraba", "Larai", "Lauretu", "Linda", "Lisha", "Lovelyn", "Lubabah", "Lyapo", "Madu", "Margaret", "Marie", "Maris", "Marka", "Mary", "Mazi", "Mbafor", "Mbeke", "Mercy", "Mgbafo", "Mgbogo", "Mgbonkwo", "Michelle", "Modupe", "Mojisola", "Monafiki", "Mongo", "Monifa", "Mosun", "Muma", "N'neka", "N'nenaya", "Nagode", "Nancy", "Nayo", "Ndina", "Ndu", "Ndulu", "Nene", "Njide", "Nkechi", "Nkeiruka", "Nkem", "Nkemakonam", "Nkiruka", "Nkoli", "Nkoyo", "Nonye", "Nonyelum", "Nsa", "Nse", "Nsemeke", "Nseobong", "Nsi", "Nsidibe Abasi", "Nsikak", "Nsini-Abasi", "Nwabudike", "Nwakasi", "Nwakego", "Nwamaka", "Nwayieke", "Nya", "Oba", "Obadele", "Obanjoko", "Obawole", "Obi", "Obiageli", "Obialo", "Obioma", "Odion", "Odu", "Offiong", "Ogbegun", "Oge", "Ogechi", "Ogechikamma", "Ogechukwu", "Ogunfiditimi", "Ojiugo", "Oke", "Okechuku", "Okechukwu", "Okpara", "Okwii", "Ola", "Olabisi", "Olabunmi", "Olakuotu", "Olamina", "Olaniyan", "Olatokunbo", "Olatunji", "Olisa", "Olubayo", "Oluchi", "Olufemi", "Olufunke", "Olugbadi", "Olugbala", "Oluranti", "Oluseyi", "Olushola", "Olutosin", "Oluwa", "Oluwaseyi", "Oluwatobiloba", "Omobola", "Omolara", "Omotayo", "Omotola", "Onaedo", "Onigbagbo", "Onuchukwu", "Onyi", "Onyinechukwuka", "Onyinye", "Opo", "Opolopo", "Orishabiyi", "Osaze", "Otitodilichukwu", "Otokima-Abasi", "Otunla", "Oyedeji", "Oyinkan", "Ozoemena", "Patience", "Patrica", "Princess", "Promise", "Pupo", "Rabo", "Redeem", "Rega", "Remi", "Rissikat", "Rita", "Rose", "Salako", "Salawa", "Sandra", "Sangoyomi", "Sarah", "Segun", "Shade", "Shangokoya", "Shangoyomi", "Sharde", "Shatu", "Shetu", "Soja", "Somkele", "Stella", "Stephanie", "Susan", "Sylvia", "Taiwo", "Talabi", "Talatu", "Tani", "Tanisha", "Tarana", "Tawn", "Tawno", "Temitope", "Theresa", "Tienepre", "Tiwa", "Tobi", "Toks", "Tosin", "Tunde", "Turunku", "Ubanwa", "Uchefuna", "Uchenna", "Udenkwo", "Uduakobong", "Ugochi", "Ugoeze", "Ugonna", "Ukeme", "Ulu", "Unyime", "Unyimeabasi", "Ure", "Urenna", "Uyu", "Uzodimma", "Valentina", "Wana", "Wendy", "Wisfavour", "Wunmi", "Yalwa", "Yar Arziki", "Yar Jekada", "Yemi", "Yeside", "Yetade", "Yetide", "Yetunde", "Yewande", "Yinka", "Yomi", "Zaila", "Zainab", "Zamangirra", "Zikoranachukwudimma", "Zinachidi"]>>
+<<set setup.nigerianMaleNames = ["Aanu", "Abashe", "Abayami", "Abdulsalami", "Abegunde", "Abejide", "Abi", "Abidemi", "Abimbola", "Abubakar", "Achebe", "Adamu", "Adeagbo", "Adebola", "Adebomi", "Adedagbo", "Adedayo", "Adedoyin", "Adegboyega", "Adegoke", "Adejola", "Adekanye", "Adelabu", "Adelaja", "Aderonke", "Adesina", "Adetokunbo", "Adewole", "Adeyemi", "Afamefula", "Afiya", "Agu", "Ajagbe", "Ajala", "Ajayi", "Ajike", "Ajofia", "Ajoke", "Ajuji", "Ajulu", "Ajuluchukwu", "Akaninyene", "Akanke", "Akano", "Akin", "Akinkuotu", "Akinyemi", "Akukalia", "Alade", "Alafin", "Alex", "Amadi", "Amaefula", "Amalinze", "Amazu", "Amikwu", "Aminu", "Amonke", "Andem", "Andom", "Anene", "Aniekan", "Anuli", "Anywanwu", "Aole", "Asibong", "Asinia", "Asuquo", "Atiba", "Atiku", "Augustus", "Auta", "Awatt", "Awogbemi", "Ayoka", "Ayoluwa", "Ayoola", "Azu", "Azubuike", "Baba", "Babafemi", "Babatunji", "Bakano", "Balarabe", "Banjoko", "Barmani", "Bassey", "Bayo", "BiSalla", "Bolaji", "Bolanile", "Chiagoziem", "Chibuzo", "Chidi", "Chidiebere", "Chidimma", "Chigozie", "Chijioke", "Chike", "Chikezie", "Chinedu", "Chino", "Chinonso", "Chinou", "Chinua", "Chinue", "Chioke", "Chizoba", "Chukwubuikem", "Chukwudi", "Chukwuemek", "Chukwura", "Chuma", "Ciwake", "Dada Ogbegun", "Dada", "Dan Kano", "Dan More", "Danasabe", "Danjuma", "Danladi", "Danlami", "Dantala", "Dara", "Daramola", "Daren Tuwo", "Daren", "Dayo", "Diji", "Dikko", "Dogo", "Dogon Jokado", "Dozie", "Duka", "Ebelegbulam", "Eberechukwu", "Ebitu", "Ebun", "Edet", "Edidiongabasi", "Edima", "Efahesun", "Ega", "Egonwanne", "Ekara", "Ekebo", "Ekei", "Ekeng", "Ekpenyong", "Ekwere", "Elewechi", "Emefo", "Erinle Abatan", "Erinle Ibu Igberi", "Erinle Ibu Oso", "Erinle Ojutu", "Erinle Ondu", "Erinola", "Erioku", "Ernest", "Etaoku", "Etekamba", "Etim", "Etuk", "Eugene", "Ewegbemi", "Eweji", "Ewon-Obong", "Eyenmma", "Ezeani", "Ezeudu", "Fayola", "Fodio", "Fola", "Folayan", "Foluke", "Gaddo", "Galadima", "Gbodi", "Goodluck", "Gozie", "Hassan", "Husayn", "Husseini", "Ibe", "Ibekwe", "Ibezimako", "Ibrahm", "Idi", "Idigo", "Idowu", "Ifama", "Ifasen", "Ifeanyi", "Ifeanyichukwu", "Ifeoma", "Ige", "Iggi", "Igwelo", "Ikechukwu", "Ilom", "Ilori", "Ima Muma", "Inibehe", "Iniibege", "Inyang", "Ishola", "Isio", "Itam", "Iweobiegbulam", "Iyabo", "Iyabode", "Iyalenu", "Iyara", "Jaja", "Jakada", "James", "Jibade", "Jirgi", "Johnson", "Joseph", "Juji", "Jumoke", "Kamalu", "Kanye", "Kanyechukwuekele", "Kayin", "Kayode", "Kehinde", "Kikelomo", "Kokumo", "Kolawole", "Korin", "Kosoko", "Kufre-Obong", "Kunle", "Labalaba", "Lahidi", "Laraba", "Lyapo", "Machi", "Madu", "Maduka", "Mai Zaria", "Michael", "Modupe", "Mongo", "Moshood", "Muhammadu", "Murtala", "Musa", "N'namdi", "N'neka", "Namadi", "Nayo", "Ndueso", "Ndulu", "Ndulue", "Ngozi", "Nkwocha", "Nmeregini", "Nnamdi", "Nnimmonu", "Noma", "Nsa", "Nseobong", "Nsidibe Abasi", "Nsini-Abasi", "Nsisong", "Nwakibie", "Nya", "Nyakno", "Oba", "Obadele", "Obanjoko", "Obasi", "Obawole", "Obiako", "Obio-Offiong", "Obioma", "Obiora", "Odu", "Offiong", "Ogbegun", "Ogbonna", "Ogochukwu", "Ogunfiditimi", "Ojo", "Oke", "Okechuku", "Okechukwu", "Okeke", "Okon", "Okorie", "Okorle", "Okorocha", "Okoye", "Okpara", "Okwong", "Okwudilichukwu", "Ola", "Olabisi", "Olabunmi", "Oladipo", "Olamina", "Olaniyan", "Olatunji", "Olubayo", "Olufemi", "Olufunke", "Olugbadi", "Olugbala", "Olusegun", "Oluseyi", "Olushola", "Olutosin", "Oluwa", "Oluwaseyi", "Oluwatobiloba", "Omolara", "Onigbagbo", "Onwuma", "Onyeka", "Onyemachi", "Onyeorulu", "Onyinechukwuka", "Onyinye", "Opo", "Opolopo", "Orishabiyi", "Orji", "Orok", "Osaze", "Osondu", "Otito", "Otunla", "Ovieh", "Oyedeji", "Ozo", "Philip", "Pupo", "Rabo", "Rapuokwu", "Risku", "Salako", "Sangoyomi", "Sani", "Segun", "Shaba", "Shade", "Shangokoya", "Shangoyomi", "Sharde", "Shehu", "Shekarau", "Shola", "Shuka", "Sochi", "Soja", "Tade", "Taiwo", "Talabi", "Talatu", "Tanimu", "Tanko", "Tatau", "Tate", "Tatu", "Tawn", "Tawno", "Tekamba", "Temitope", "Tobechukwu", "Tobeolisa", "Tobi", "Tosin", "Tunde", "Ubong", "Uchenna", "Uduakobong", "Ugonna", "Ukegbu", "Ulu", "Umaru", "Unoka", "Unyime", "Unyimeabasi", "Utin", "Uwem", "Uyanwa", "Uzowulu", "Yakubu", "Yalwa", "Yaro", "Yemi", "Yeside", "Yetade", "Yetunde", "Yewande", "Yohance", "Zaki", "Zebenjo"]>>
+<<set setup.nigerianSlaveSurnames = ["Abani", "Abasi", "Abdullahi", "Abeni", "Abimbola", "Abiodun", "Abiola", "Abu", "Abubakar", "Achebe", "Acholonu", "Adadevoh", "Adamolekun", "Adams", "Adamu", "Ade", "Adebayo", "Adebimpe", "Adebiyi", "Adebowale", "Adeboye", "Adedeji", "Adedokun", "Adedoyin", "Adefuye", "Adegbalola", "Adegbile", "Adegbite", "Adegoke", "Adekoya", "Adekunle", "Adelakun", "Adeleke", "Adeleye", "Ademokoya", "Ademola", "Adeniji", "Adeniran", "Adeniyi", "Adenowo", "Adenuga", "Adeoye", "Adepoju", "Aderin", "Adesanya", "Adesida", "Adesina", "Adetunji", "Adewale", "Adewole", "Adewoye", "Adewumi", "Adeyanju", "Adeyemi", "Adeyemo", "Adeyeye", "Adichie", "Adigun", "Adigwe", "Aduba", "Afigbo", "Afolabi", "Afolayan", "Agbo", "Agboola", "Agu", "Agunwa", "Ahmed", "Aighewi", "Aikhomu", "Aina", "Aiyedogbon", "Aiyejina", "Aiyeku", "Ajakaiye", "Ajala", "Ajayi", "Ajibade", "Ajibefun", "Ajibola", "Ajiboye", "Ajose", "Ajulo", "Akanbi", "Akande", "Akinboboye", "Akinkoye", "Akinnagbe", "Akinola", "Akinpelu", "Akinradewo", "Akinsanya", "Akintoye", "Akintunde", "Akinwale", "Akinwande", "Akinyemi", "Akinyinka", "Akiode", "Akpan", "Akubilo", "Alabi", "Alade", "Aladekoba", "Alake", "Alakija", "Alao", "Ali", "Aliyu", "Alkali", "Alo", "Aluko", "Amadi", "Amale", "Aminu", "Amusa", "Aniakor", "Anibaba", "Anthony", "Anyanwu", "Aradeon", "Aragbaye", "Aremu", "Ariyo", "Aromashodu", "Asomugha", "Atatalo", "Audu", "Augustine", "Awe", "Awojobi", "Ayanbadejo", "Ayeni", "Ayodele", "Ayoola", "Ayuba", "Ayuk", "Azeez", "Azikiwe", "Azuonye", "Baba", "Bababunmi", "Babalola", "Babatunde", "Bade", "Baderinwa", "Baiyewu", "Bakare", "Balewa", "Balogun", "Bamidele", "Bamiro", "Banjo", "Bankole", "Banner", "Bashir", "Bashorun", "Bassey", "Bature", "Bayo", "Bello", "Benson", "Biobaku", "Borishade", "Boye", "Braithwaite", "Brown", "Buhari", "Burja", "Chijindu", "Chikezie", "Chimezie", "Chukwu", "Chukwuka", "Collins", "Dabiri", "Dagunduro", "Daniel", "Daramola", "Dare", "Darego", "Dauda", "David", "Dike", "Dina", "Dingba", "Diogu", "Diya", "Duru", "Echeruo", "Echinkunwoke", "Edet", "Edewor-Thorley", "Edewor", "Edochie", "Edozie", "Effiong", "Egbuson", "Egunjobi", "Ejiofor", "Ejiro", "Eke", "Ekeh", "Ekeinde", "Ekpo", "Ekwensi", "Ekwueme", "Emecheta", "Emenanjo", "Emiola", "Emmanuel", "Enemkpali", "Enwezor", "Enwonwu", "Esogbue", "Essien", "Esua", "Esuene", "Etefia", "Etim", "Euba", "Eze", "Ezeh", "Ezekwesili", "Ezeogu", "Ezeugo", "Ezuruonye", "Fabiyi", "Faborede", "Faduma", "Fafunwa", "Fagbohun", "Fakeye", "Falola", "Faloye", "Falusi", "Familoni", "Famuyiwa", "Fatinikun", "Fatiu", "Fayemi", "Filani", "Francis", "Friday", "Gambari", "Garba", "Gbaja", "George", "Godwin", "Gowon", "Gwam", "Habe", "Hassan", "Ibe", "Ibekwe", "Ibidapo", "Ibikunle", "Ibrahim", "Idowu", "Idris", "Ifeadi", "Ifeajuna", "Igbokwe", "Ige", "Igwe", "Iheme", "Ijeh", "Ike", "Ikedieze", "Ikeji", "Ikpeazu", "Ikpi", "Imeh", "Inyang", "Ipaye", "Isaac", "Isah", "Ishola", "Isola", "Isozoh", "Issac", "Iweala", "Iwundu", "James", "Jegede", "Jimoh", "John", "Johnson", "Jonathan", "Jones", "Joseph", "Joshua", "Junaidu", "Kalu", "Kaly", "Kanayo", "Kayode", "Kechere", "Kehinde", "Khumbanyiwa", "Kiaga", "Kolade", "Kolawole", "Kumuyi", "Kuti", "Ladipo", "Lambo", "Lawal", "Mabogunje", "Madaki", "Madu", "Madubuike", "Majekodunmo", "Makinde", "Manyika", "Martins", "Mba", "Mezu", "Michael", "Mimiko", "Mmeka", "Moemeka", "Mohammed", "Momoh", "Mosaku", "Moses", "Moweta", "Mozie", "Muhammad", "Muhktar", "Muoneke", "Musa", "Mustapha", "Ndibe", "Nduka", "Ndukwe", "Nelson", "Njoku", "Njokuani", "Nnaji", "Nnamani", "Nsa", "Nsofor", "Nwachukwu", "Nwaise", "Nwankwo", "Nwapa", "Nwelue", "Nwoffiah", "Nwoko", "Nwosu", "Nzekwu", "Obadike", "Obafunwa", "Obesere", "Obey", "Obi", "Obielum", "Obinna", "Obiora", "Obong", "Ochuba", "Odeku", "Odogwu", "Odumegwu", "Odutokun", "Oduwole", "Oduye", "Ofili", "Ogbonna", "Ogbu", "Ogochukwu", "Ogoro", "Oguine", "Ogunbiyi", "Ogunde", "Ogundipe", "Ogunfiditimi", "Ogunkoya", "Ogunlesi", "Ogunleye", "Ogunmola", "Ogunnaike", "Ogunsheye", "Ogwu", "Ogwumike", "Ohumotu", "Ojerinde", "Ojike", "Ojikutu", "Ojiudu", "Ojo", "Ojomo", "Ojopagogo", "Ojukwu", "Okafor", "Okaome", "Oke", "Okeafor", "Okediji", "Okeke", "Okeniyi", "Okereke", "Oki", "Okigbo", "Okikiolu", "Okocha", "Okoh", "Okoli", "Okon", "Okonjo", "Okonkwo", "Okonma", "Okorafor", "Okore", "Okorie", "Okoro", "Okoye", "Okpara", "Okparaebo", "Okpuzu", "Okwara", "Okwei", "Okwelume", "Ola", "Oladapo", "Oladele", "Oladimeji", "Oladipo", "Oladipupo", "Oladopo", "Oladoye", "Olagundoye", "Olaiya", "Olajide", "Olajuwon", "Olaleye", "Olaniyan", "Olaniyi", "Olanrewaju", "Olarewaju", "Olaswere", "Olatunde", "Olatunji", "Olayiwola", "Olopade", "Oluanika", "Olukotun", "Olumide", "Olupona", "Olusola", "Oluwafemi", "Omalu", "Omengboji", "Omenka", "Omenuko", "Omolade", "Omole", "Omolewa", "Omolola", "Omotola", "Omotoso", "Onabule", "Onatolu", "Onayemi", "Oni", "Onoh", "Onuoha", "Onweagba", "Onwenu", "Ọnwụtalóbi", "Onyefulu", "Onyekwelu", "Onyekwene", "Onyewu", "Opara", "Opia", "Oriola", "Orji", "Oruche", "Osagie", "Osakalumi", "Osemele", "Oshinowo", "Oshoniyi", "Osinbajo", "Osofisan", "Osundare", "Osuntokun", "Osupa", "Otohwo", "Ovia", "Owoh", "Owolabi", "Oyedepo", "Oyediran", "Oyegunle", "Oyekan", "Oyelana", "Oyetoro", "Oyewole", "Oyewumi", "Ozolua", "Paul", "Peter", "Peters", "Popoola", "Potts-Johnson", "Potts", "Raji", "Rumfa", "Sadiq", "Salako", "Salami", "Sambo", "Samson", "Samuel", "Sani", "Sanni", "Sanusi", "Sanya", "Shadare", "Shagari", "Shehu", "Shekoi", "Shittu", "Shonekan", "Smith", "Soboyejo", "Sodimu", "Sofola", "Sofolowe", "Solomon", "Sosimi", "Sotubo", "Sowande", "Soyinka", "Stephen", "Sulaiman", "Sule", "Suleiman", "Sunday", "Taiwo", "Temowo", "Tetuila", "Thomas", "Thorley", "Tijani", "Torimiro", "Tubosun", "Ubogagu", "Uche", "Uchendu", "Udechukwu", "Udeg", "Udo", "Udoh", "Ugochukwu", "Ugonna", "Ugwu", "Ukpabio", "Umar", "Umeadi", "Umeh", "Umenyiora", "Umoh", "Umunna", "Unigwe", "Usman", "Utomi", "Uzoigwe", "Uzoma", "Victor", "Wall", "Wanogho", "Wey", "Williams", "Yahaya", "Yakubu", "Yekini", "Yusuf"]>>
 
-<<set setup.nigerienSlaveNames = ["Aicha", "Aïchatou", "Aissa", "Aïssata", "Altine", "Amina", "Aminatou", "Aminatu", "Anissah", "Annakiya", "Arziki", "Asabe", "Assibi", "Asura", "Audi", "Auta", "Ayesho", "Balaraba", "Balkissa", "Batunya", "Celia", "Celine", "Cherifa", "Cherifatou", "Daura", "Delu", "Dioura", "Farida", "Faridatou", "Fatouma", "Gaddo", "Gude", "Gumbo", "Hadiza", "Haissa", "Halimata", "Halimatou", "Hanazullunni", "Haoua", "Hasana", "Huseina", "Isabelle", "Jummai", "Kaka", "Kande", "Karina", "Koshi", "Ladi", "Lailatou", "Lami", "Laminde", "Lantala", "Lantana", "Lanti", "Laraba", "Larai", "Lauretu", "Lisha", "Lubabah", "Malika", "Mariama", "Marka", "Monafiki", "Mounkaïla", "Nadja", "Nafissa", "Nafissatou", "Nagode", "Oum", "Oumou", "Rabo", "Rachelle", "Rachida", "Rachidatou", "Rahine", "Rakiatou", "Rita", "Roukaya", "Salam", "Salamtou", "Samia", "Samira", "Shaïda", "Shatu", "Shetu", "Talatu", "Tani", "Tanisha", "Tarana", "Turunku", "Yalwa", "Yar Arziki", "Yar Jekada", "Zaila", "Zamangirra"]>>
-<<set setup.nigerienMaleNames = []>>
-<<set setup.nigerienSlaveSurnames = ["Abass", "Abba", "Abdel", "Abdou", "Abdoul", "Abdoulaye", "Abdoulaziz", "Abdoulkader", "Abdoulkarim", "Abdourahamane", "Abdullahi", "Abou", "Aboubacar", "Abu", "Adam", "Adama", "Adamou", "Adamu", "Ado", "Aichatou", "Aissa", "Alassane", "Alfari", "Alhassane", "Alhousseini", "Alio", "Aliyu", "Alkali", "Alkassoum", "Almoustapha", "Alou", "Alzouma", "Amadi", "Amadou", "Amina", "Aminatou", "Ari", "Arzika", "Assane", "Assoumane", "Audu", "Ayouba", "Baba", "Bachir", "Bako", "Balla", "Bassirou", "Bature", "Bello", "Boubacar", "Boube", "Boukar", "Boukari", "Boukary", "Boulama", "Boureima", "Brah", "Burja", "Chaibou", "Cherif", "Cisse", "Dadi", "Dan", "Daouda", "Dauda", "Diallo", "Djibo", "Djibril", "Djibrilla", "Dodo", "Elhadji", "Fati", "Fatouma", "Gado", "Gambo", "Ganda", "Garba", "Graille", "Guero", "Habe", "Habibou", "Habou", "Hadiza", "Hadjia", "Halidou", "Halilou", "Halima", "Hama", "Hamadou", "Hamani", "Hamidou", "Hamissou", "Hamza", "Haoua", "Harou", "Harouna", "Hassane", "Hassoumi", "Hima", "Ibrah", "Ibrahim", "Ibrahima", "Ibro", "Ide", "Idi", "Idrissa", "Illa", "Illiassou", "Illo", "Inoussa", "Iro", "Isah", "Ismael", "Issa", "Issaka", "Issoufou", "Junaidu", "Kadri", "Kane", "Karimou", "Kimba", "Labo", "Lamine", "Laminou", "Laouali", "Lawali", "Lawan", "Maazou", "Madaki", "Madougou", "Magagi", "Mahamadou", "Mahaman", "Mahamane", "Mai", "Maiga", "Maimouna", "Malam", "Mallam", "Mamadou", "Maman", "Mamane", "Mamoudou", "Mani", "Mansour", "Manzo", "Mariama", "Marou", "Mayaki", "Moctar", "Mohamadou", "Mohamed", "Morou", "Mossi", "Moumouni", "Mounkaila", "Moussa", "Moustapha", "Moutari", "Muhktar", "Mustapha", "Nana", "Nassirou", "Niandou", "Noma", "Nouhou", "Omar", "Oumar", "Oumarou", "Ousmane", "Ousseini", "Rabe", "Rabiou", "Rabo", "Raji", "Ramatou", "Rumfa", "Saadou", "Sabiou", "Sabo", "Sadou", "Saidou", "Salamatou", "Saley", "Salifou", "Salissou", "Salou", "Samaila", "Sanda", "Sani", "Sanoussi", "Seidou", "Seini", "Seybou", "Seydou", "Seyni", "Shagari", "Shehu", "Siddo", "Sidi", "Sidibe", "Sidikou", "Souley", "Souleymane", "Soumaila", "Soumana", "Sule", "Tahirou", "Tankari", "Tidjani", "Tijani", "Tinni", "Toure", "Traore", "Yacouba", "Yahaya", "Yakubu", "Yaou", "Yaye", "Younoussa", "Youssouf", "Zakari", "Zakou", "Zeinabou"]>>
+<<set setup.nigerienSlaveNames = ["Aicha", "Aïchatou", "Aissa", "Aïssata", "Altine", "Amina", "Aminatou", "Aminatu", "Anissah", "Annakiya", "Arziki", "Asabe", "Assibi", "Asura", "Audi", "Auta", "Ayesho", "Balaraba", "Balkissa", "Batunya", "Celia", "Celine", "Cherifa", "Cherifatou", "Daura", "Delu", "Dioura", "Farida", "Faridatou", "Fatouma", "Gaddo", "Gude", "Gumbo", "Hadiza", "Haissa", "Halimata", "Halimatou", "Hanazullunni", "Haoua", "Hasana", "Huseina", "Isabelle", "Jummai", "Kaka", "Kande", "Karina", "Koshi", "Ladi", "Lailatou", "Lami", "Laminde", "Lantala", "Lantana", "Lanti", "Laraba", "Larai", "Lauretu", "Lisha", "Lubabah", "Malika", "Mariama", "Marka", "Miriam", "Monafiki", "Mounkaïla", "Nadja", "Nafissa", "Nafissatou", "Nagode", "Oum", "Oumou", "Rabo", "Rachelle", "Rachida", "Rachidatou", "Rahine", "Rakiatou", "Rita", "Roukaya", "Salam", "Salamtou", "Samia", "Samira", "Shaïda", "Shatu", "Shetu", "Talatu", "Tani", "Tanisha", "Tarana", "Turunku", "Yalwa", "Yar Arziki", "Yar Jekada", "Zaila", "Zamangirra"]>>
+<<set setup.nigerienMaleNames = ["Abashe", "Abdou", "Abdoulaye", "Adamu", "Ailou", "Ajuji", "Albadé", "Ali", "Amadou", "Aminu", "Auta", "Bakano", "Balarabe", "Barmani", "BiSalla", "Boukary", "Brigi", "Ciwake", "Dan Kano", "Dan More", "Danasabe", "Danjuma", "Danladi", "Danlami", "Dantala", "Daouda", "Daren Tuwo", "Daren", "Dikko", "Dogo", "Dogon Jokado", "Duka", "Fodio", "Gaddo", "Galadima", "Hama", "Hamani", "Hamid", "Hassan", "Husayn", "Husseini", "Ibrahim", "Iggi", "Jakada", "Jirgi", "Juji", "Lahidi", "Laraba", "Mahamadou", "Mahamane", "Mai Zaria", "Mamadou", "Mamane", "Noma", "Rabo", "Risku", "Salou", "Seyni", "Shaba", "Shekarau", "Shuka", "Souley", "Talatu", "Tanimu", "Tanko", "Tatau", "Tatu", "Yakubu", "Yalwa", "Yaro", "Yohance", "Zaki"]>>
+<<set setup.nigerienSlaveSurnames = ["Abass", "Abba", "Abdel", "Abdou", "Abdoul", "Abdoulaye", "Abdoulaziz", "Abdoulkader", "Abdoulkarim", "Abdourahamane", "Abdullahi", "Abou", "Aboubacar", "Abu", "Adam", "Adama", "Adamou", "Adamu", "Adji", "Ado", "Aichatou", "Aissa", "Alassane", "Alfari", "Alhassane", "Alhousseini", "Alio", "Aliyu", "Alkali", "Alkassoum", "Almoustapha", "Alou", "Alzouma", "Amadi", "Amadou", "Amina", "Aminatou", "Ari", "Arzika", "Assane", "Assoumane", "Audu", "Ayouba", "Baba", "Bachir", "Bako", "Balla", "Bassirou", "Bature", "Bello", "Boubacar", "Boube", "Boukar", "Boukari", "Boukary", "Boulama", "Boureima", "Brah", "Burja", "Chaibou", "Cherif", "Cisse", "Cissé", "Dadi", "Dan", "Daouda", "Dauda", "Diallo", "Diori", "Djibo", "Djibril", "Djibrilla", "Dodo", "Elhadji", "Fati", "Fatouma", "Gado", "Gambo", "Ganda", "Garba", "Graille", "Guero", "Habe", "Habibou", "Habou", "Hadiza", "Hadjia", "Halidou", "Halilou", "Halima", "Hama", "Hamadou", "Hamani", "Hamidou", "Hamissou", "Hamza", "Haoua", "Harou", "Harouna", "Hassane", "Hassoumi", "Hima", "Ibrah", "Ibrahim", "Ibrahima", "Ibro", "Ide", "Idi", "Idrissa", "Illa", "Illiassou", "Illo", "Inoussa", "Iro", "Isah", "Ismael", "Issa", "Issaka", "Issoufou", "Junaidu", "Kadri", "Kane", "Karimou", "Kimba", "Labo", "Lamine", "Laminou", "Laouali", "Lawali", "Lawan", "Maazou", "Madaki", "Madougou", "Magagi", "Mahamadou", "Mahaman", "Mahamane", "Mai", "Maiga", "Maimouna", "Malam", "Mallam", "Mamadou", "Maman", "Mamane", "Mamoudou", "Mani", "Mansour", "Manzo", "Mariama", "Marou", "Mayaki", "Moctar", "Mohamadou", "Mohamed", "Morou", "Mossi", "Moumouni", "Mounkaila", "Moussa", "Moustapha", "Moutari", "Muhktar", "Mustapha", "Nana", "Nassirou", "Niandou", "Noma", "Nouhou", "Omar", "Oumar", "Oumarou", "Ousmane", "Ousseini", "Padonou", "Rabe", "Rabiou", "Rabo", "Rafini", "Raji", "Ramatou", "Rhoubeid", "Rumfa", "Saadou", "Sabiou", "Sabo", "Sadou", "Saibou", "Saidou", "Salamatou", "Saley", "Salifou", "Salissou", "Salou", "Samaila", "Sanda", "Sani", "Sanoussi", "Seidou", "Seini", "Seybou", "Seydou", "Seyni", "Shagari", "Shehu", "Siddo", "Sidi", "Sidibe", "Sidikou", "Souley", "Souleymane", "Soumaila", "Soumana", "Sule", "Tahirou", "Tankari", "Tidjani", "Tijani", "Tinni", "Toure", "Traore", "Wanké", "Yacouba", "Yahaya", "Yakubu", "Yaou", "Yaye", "Younoussa", "Youssouf", "Zakari", "Zakou", "Zeinabou"]>>
 
-<<set setup.niueanSlaveNames = ["Addison", "Chrisbina", "Elovi", "Emeline", "Esa-Jayne", "Esa", "Etena", "Fakaofomatua", "Haylee", "Iola", "Iris", "Isabella", "Jayne", "Joan", "Joanna", "Katherine", "Leilah", "Lita", "Lohana", "Maureen", "Meipo", "Moka", "Mona", "Nadene", "Nicola", "O'Love", "Paotama", "Patricia", "Patsy", "Pepepse", "Rasheeda", "Salilo", "Shawn", "Sisiati", "Sisilia", "Tahafa", "Taulelehemaama", "Tauveve", "Tuagatagaloa", "Va'aiga", "Vaitofuola", "Valencia", "Vanessa", "Vivian"]>>
-<<set setup.niueanMaleNames = ["Frank", "Robert", "Sani", "Toke", "Young"]>>
-<<set setup.niueanSlaveSurnames = ["Aboy", "Ahosivi", "Ainuu", "Akauola", "Akesi", "Alaoaki", "Apisai", "Asemaga", "Aue", "Barry", "Bilitaki", "Blumsky", "Chapman", "Coe", "Cooper", "Cross", "Davies", "Douglas", "Eneliko", "Esela", "F-Lui", "Fa'amausili", "Faitala", "Falepeau", "Faleuka", "Fatamaka", "Fereti", "Fomai", "Foulagi", "Fuhiniu", "Funaki", "Garcia", "Gataua", "Gill", "Halagigie", "Halo", "Harding", "Heaki", "Heep", "Heka", "Hekau", "Hekesi", "Hetutu", "Hipa", "Hunter", "Ikihele", "Ikimotu", "Ikiua", "Ioane", "Jackson", "Jacobsen", "James", "Jessop", "John", "Johnson", "Jones", "Kalapu", "Kalauni", "Kamupala", "Kapaga", "Kapenilose", "Kaufiti", "Kaukasi", "Kim", "Konelio", "Lagiono", "Lakatani", "Lama", "Laufoli", "Lavini", "Lee", "Leolahi", "Levi", "Li", "Lino", "Lipitoa", "Lofa", "Lomu", "Lopala", "Lui", "Lukitau", "Magaoa", "Magatogia", "Mahakitau", "Makaia", "Makani", "Mamaia", "Man", "Manetoa", "Marsh", "Matagiaga", "Matakapea", "Mautama", "McClay", "McCoy", "McLaughlin", "Melekitama", "Merrifield", "Misikea", "Misileki", "Mohemana", "Mokalei", "Mokoia", "Morrissey", "Motufoou", "Nemaia", "Nosa", "Noue", "Ogotau", "Okesene", "Pahetogia", "Paka", "Palahetogia", "Papani", "Pasifika", "Pasisi", "Pateta", "Pavihi", "Pearson", "Peauvale", "Peika", "Pihigia", "Pita", "Poihega", "Posimani", "Poumale", "Puheke", "Pulefolau", "Pulehetoa", "Puleoti", "Puletama", "Pulu", "Ranfurly", "Rex", "Rigamoto", "Rubin", "Sakalia", "Salatielu", "Sanchez", "Sanelivi", "Saunders", "Scott", "Seumanu", "Siakifilo", "Siakimotu", "Siataga", "Siligi", "Singh", "Siohane", "Sioneholo", "Sionetama", "Sionetuato", "Siosikefu", "Sipeli", "Sipeni", "Strickland", "Taafaki", "Tafatu", "Tafea", "Tagaloailuga", "Tagelagi", "Tahafa", "Tahega", "Talagi", "Talaiti", "Tamohe", "Tanaki", "Tanevesi", "Tasmania", "Tatui", "Tauevihi", "Tekino", "Tevi", "Tiakia", "Toamio", "Togahai", "Togiakona", "Togiamana", "Togiavalu", "Tohovaka", "Tokimua", "Tongakilo", "Tongatule", "Tongia", "Touna", "Tufou", "Tukitonga", "Tukuitonga", "Tukuniu", "Tukutama", "Tulitoa", "Tupe", "Tupuolamoui", "Twomey", "Utalo", "Vaha", "Vakaafi", "Vakanofiti", "Vakauta", "Valiana", "Varea", "Vase", "Vave", "Vea", "Vemoa", "Vial", "Viliamu", "Vilila", "Vilisoni", "Villas", "Viviani", "Wada", "Waqamailau", "Welsh"]>>
+<<set setup.niueanSlaveNames = ["Addison", "Alana", "Cath", "Catherine", "Chris", "Chrisbina", "Clemencia", "Daisy", "Elovi", "Emeline", "Esa-Jayne", "Esa", "Etena", "Fakaofomatua", "Haylee", "Hina", "Iola", "Iris", "Isabella", "Jade", "Jayne", "Joan", "Joanna", "Josephine", "Karyn", "Katherine", "Kirsty", "Ku", "Leilah", "Liline", "Lita", "Lohana", "Maia", "Malia", "Maureen", "Meipo", "Meleta", "Moka", "Mona", "Nadene", "Nicola", "O'Love", "Paotama", "Patricia", "Patsy", "Pau", "Pepepse", "Pilena", "Rasheeda", "Rosaalofa", "Salilo", "Shaundell", "Shawn", "Sisiati", "Sisilia", "Sonia", "Stacey", "Tahafa", "Talotose", "Taulelehemaama", "Tauveve", "Tuagatagaloa", "Va'aiga", "Vaitofuola", "Valencia", "Vanessa", "Vitolia", "Vivian"]>>
+<<set setup.niueanMaleNames = ["Adam", "Adrian", "Afargo", "Ahohiva", "Asu", "Atapana", "Bill", "Bradley", "Brandy", "Braydon", "Brian", "Clayton", "Colin", "Dalton", "Daniel", "Des", "Deve", "Don", "Edward", "Enetama", "Fasoni", "Foli", "Frank", "Frederick", "Gregory", "Hala", "Hayden", "Hivi", "Huggard", "Jack", "James", "Jaxon", "Jeremiah", "Jeremy", "Joe", "John", "Karl", "Keith", "Ken", "Kenny", "Kurt", "Lamosa", "Lefulefu", "Leonale", "Loe", "Lopesi", "Luka", "Luke", "Makapoe", "Manoa", "Mark", "Masiniholo", "Matt", "Michael", "Morgan", "Morre", "Murray", "Nia", "Niumaga", "Nukai", "Ofa", "Panama", "Pokotoa", "Poni", "Reagan", "Rexricco", "Ricki", "Ricky", "Robert", "Rudolf", "Sam", "Sani", "Sanualio", "Shaun", "Soloasi", "Speedo", "Star", "Suitulaga", "Tahafa", "Tea", "Tennis", "Terry", "Toakipa", "Togiavalu", "Toke", "Tomasi", "Toni", "Tony", "Tose", "Toutu", "Uani", "Uea", "Vincent", "Waimanu", "Young", "Zac", "Zeke"]>>
+<<set setup.niueanSlaveSurnames = ["Aboy", "Ahosivi", "Ainuu", "Akauola", "Akesi", "Akulu", "Alaoaki", "Apisai", "Asemaga", "Atamu", "Aue", "Barry", "Bilitaki", "Blumsky", "Bourke", "Chapman", "Coe", "Cooper", "Cross", "Davies", "Douglas", "Eneliko", "Esela", "F-Lui", "Fa'amausili", "Faitala", "Falepeau", "Faleuka", "Fatamaka", "Feleti", "Fereti", "Fomai", "Foulagi", "Fuhiniu", "Funaki", "Garcia", "Gataua", "Gibb", "Gibbs", "Gill", "Hakeagaiki", "Halagigie", "Haletama", "Halo", "Harding", "Head", "Heaki", "Heep", "Heka", "Hekau", "Hekesi", "Helagi", "Hetutu", "Hipa", "Hunter", "Ikihele", "Ikimotu", "Ikinepule", "Ikitule", "Ikiua", "Ioane", "Ita", "Jackson", "Jacobsen", "James", "Jessop", "John", "Johnson", "Jones", "Kalapu", "Kalauni", "Kamupala", "Kapaga", "Kapenilose", "Kaufisi", "Kaufiti", "Kaukasi", "Kifoto", "Kim", "Konelio", "Lagiono", "Lakatani", "Lama", "Laufoli", "Lavini", "Lee", "Leolahi", "Levi", "Li", "Lino", "Lipitoa", "Lito", "Lofa", "Lomu", "Lopala", "Lui", "Lukitau", "Magaoa", "Magatogia", "Mahakitau", "Makaia", "Makani", "Makavilitogia", "Mamaia", "Man", "Manetoa", "Marsh", "Matagiaga", "Matakapea", "Mautama", "McClay", "McCoy", "McLaughlin", "Melekitama", "Merrifield", "Misikea", "Misileki", "Mohemana", "Mokalei", "Mokoia", "Morrissey", "Motufoou", "Nemaia", "Nemani", "Nosa", "Noue", "Ogotau", "Okesene", "Pahetogia", "Paka", "Palahetogia", "Papani", "Pasifika", "Pasisi", "Pateta", "Pavihi", "Pearson", "Peauvale", "Peika", "Peniamina", "Peyroux", "Pihigia", "Pita", "Poihega", "Polafati", "Posimani", "Poumale", "Puheke", "Pulefolau", "Pulehetoa", "Puleoti", "Puletama", "Pullan", "Pulu", "Punu", "Ranfurly", "Reddy", "Rereiti", "Rex", "Rigamoto", "Rubin", "Sakalia", "Salatielu", "Samoa", "Samupo", "Sanchez", "Sanelivi", "Saunders", "Scott", "Sehina", "Seumanu", "Siakifilo", "Siakimotu", "Siataga", "Sietu", "Siligi", "Singh", "Siohane", "Sione", "Sioneholo", "Sionetama", "Sionetuato", "Siosikefu", "Sipeli", "Sipeni", "Smith", "Strickland", "Taafaki", "Tafatu", "Tafea", "Tagaloailuga", "Tagelagi", "Tahafa", "Tahega", "Taihia", "Talagi", "Talaiti", "Tamohe", "Tanaki", "Tanevesi", "Tasefa", "Tasmania", "Tatui", "Tauasi", "Tauevihi", "Tekino", "Tevi", "Tiakia", "Toamio", "Togahai", "Togiakona", "Togiamana", "Togiavalu", "Tohovaka", "Tokimua", "Tolitule", "Tongakilo", "Tongatule", "Tongia", "Touna", "Tufou", "Tukitonga", "Tukuitonga", "Tukuniu", "Tukutama", "Tulitoa", "Tupe", "Tupuiliu", "Tupuolamoui", "Twomey", "Utalo", "Vaha", "Vakaafi", "Vakanofiti", "Vakauta", "Valiana", "Varea", "Vase", "Vave", "Vea", "Vemoa", "Vial", "Viliamu", "Vilila", "Vilisoni", "Villas", "Viviani", "Wada", "Waqamailau", "Welsh"]>>
 
-<<set setup.norwegianSlaveNames = ["Ada", "Adele", "Agnes", "Alexandra", "Alma", "Alva", "Amalie", "Amanda", "Amelia", "Andrea", "Anna", "Anne", "Astrid", "Aurora", "Celine", "Elida", "Eline", "Elise", "Ella", "Emilia", "Emilie", "Emily", "Emma", "Erle", "Erna", "Eva", "Freya", "Frida", "Gro", "Hanna", "Hannah", "Hedda", "Helena", "Helene", "Hermine", "Iben", "Ida", "Ingeborg", "Inger", "Ingrid", "Isabel", "Isabell", "Isabella", "Jenny", "Johanna", "Johanne", "Josefine", "Julia", "Julie", "Kaja", "Kari", "Karoline", "Lea", "Leah", "Lilly", "Lina", "Linnea", "Lisa", "Live", "Lotte", "Luna", "Lykke", "Maja", "Malin", "Maren", "Mari", "Maria", "Marie", "Marit", "Martine", "Mathea", "Mathilde", "Matilde", "Mia", "Mie", "Milla", "Mille", "Mina", "Nathalie", "Nora", "Oda", "Oline", "Olivia", "Pernille", "Ronja", "Sanna", "Sara", "Sarah", "Selma", "Signe", "Sigrid", "Silje", "Sofia", "Sofie", "Solveig", "Sophia", "Stella", "Sunniva", "Synne", "Thea", "Tilde", "Tiril", "Tuva", "Victoria", "Vilde", "Ylva"]>>
-<<set setup.norwegianMaleNames = []>>
-<<set setup.norwegianSlaveSurnames = ["Aas", "Aase", "Aasen", "Abrahamsen", "Ali", "Amundsen", "Andersen", "Andersson", "Andreassen", "Andresen", "Antonsen", "Arnesen", "As", "Aune", "Bakke", "Bakken", "Berg", "Berge", "Berger", "Berntsen", "Birkeland", "Bjerke", "Bøe", "Borge", "Borgen", "Breivik", "Brekke", "Brundtland", "Bye", "Carlsen", "Christensen", "Christiansen", "Dahl", "Dahle", "Dale", "Dalen", "Danielsen", "Edvardsen", "Egeland", "Eide", "Eikeland", "Eilertsen", "Eliassen", "Ellingsen", "Engebretsen", "Engen", "Enger", "Eriksen", "Evensen", "Fjeld", "Foss", "Fosse", "Fossum", "Fredriksen", "Gabrielsen", "Gjerde", "Gran", "Gulbrandsen", "Gundersen", "Gustavsen", "Haaland", "Haga", "Hagen", "Halvorsen", "Hammer", "Hamre", "Hansen", "Hanssen", "Harlem", "Haug", "Hauge", "Haugen", "Haugland", "Helgesen", "Helland", "Henriksen", "Hermansen", "Hoel", "Hoff", "Hole", "Holm", "Holmen", "Holst", "Hovland", "Ingebrigtsen", "Isaksen", "Iversen", "Jacobsen", "Jakobsen", "Jansen", "Jensen", "Jenssen", "Johannesen", "Johannessen", "Johansen", "Johansson", "Johnsen", "Jonassen", "Jørgensen", "Jrgensen", "Karlsen", "Khan", "Knudsen", "Knutsen", "Kolstad", "Kristensen", "Kristiansen", "Kristoffersen", "Kumar", "Kvam", "Kvamme", "Lahnstein", "Langeland", "Larsen", "Lie", "Lien", "Lind", "Lindberg", "Lorentzen", "Ludvigsen", "Lund", "Lunde", "Madsen", "Magnussen", "Martinsen", "Mathisen", "Meyer", "Mikalsen", "Mikkelsen", "Moe", "Moen", "Monsen", "Mortensen", "Myhre", "Myklebust", "Næss", "Ness", "Nguyen", "Nielsen", "Nilsen", "Nilssen", "Nilsson", "Nordby", "Normann", "Nygaard", "Nygård", "Ødegård", "Olsen", "Ottesen", "Paulsen", "Pedersen", "Petersen", "Pettersen", "Rasmussen", "Rønning", "Ruud", "Sæther", "Samuelsen", "Sand", "Sandberg", "Sande", "Sandnes", "Sandvik", "Sharma", "Simonsen", "Singh", "Sivertsen", "Skaar", "Skoglund", "Sletten", "Smith", "Solbakken", "Solberg", "Solem", "Solheim", "Solli", "Solvang", "Sørensen", "Srensen", "Steen", "Stene", "Stokke", "Strand", "Strøm", "Sunde", "Sveen", "Svendsen", "Syversen", "Tangen", "Teigen", "Thomassen", "Thoresen", "Thorsen", "Torgersen", "Torp", "Tvedt", "Tveit", "Vik", "Viken", "Wang", "Wiik", "Wilhelmsen", "Wold"]>>
+<<set setup.norwegianSlaveNames = ["Ada", "Adele", "Agnes", "Alexandra", "Alma", "Alva", "Amalie", "Amanda", "Amelia", "Andrea", "Anna", "Anne", "Astrid", "Aurora", "Celine", "Eli", "Elida", "Eline", "Elise", "Ella", "Emilia", "Emilie", "Emily", "Emma", "Erle", "Erna", "Eva", "Freya", "Frida", "Gro", "Hanna", "Hannah", "Hanne-Karine", "Hanne", "Hedda", "Helena", "Helene", "Hermine", "Iben", "Ida", "Ingeborg", "Inger", "Ingrid", "Isabel", "Isabell", "Isabella", "Jenny", "Johanna", "Johanne", "Josefine", "Julia", "Julie", "Kaja", "Kari", "Karine", "Karoline", "Lea", "Leah", "Lene", "Lilly", "Lina", "Linnea", "Lisa", "Live", "Lotte", "Luna", "Lykke", "Maja", "Malin", "Maren", "Mari", "Maria", "Marie", "Marit", "Martine", "Mathea", "Mathilde", "Matilde", "Mia", "Mie", "Milla", "Mille", "Mina", "Nathalie", "Nicole", "Nora", "Oda", "Oline", "Olivia", "Pernille", "Ragnhild", "Ronja", "Sanna", "Sara", "Sarah", "Selma", "Signe", "Sigrid", "Silje", "Siri", "Sofia", "Sofie", "Solveig", "Sophia", "Stella", "Sunniva", "Synne", "Synnøve", "Thea", "Tilde", "Tiril", "Tuva", "Victoria", "Vilde", "Ylva"]>>
+<<set setup.norwegianMaleNames = ["Adrian", "Aksel", "Aleksander", "Alexander", "Anders", "Andre", "Andreas", "Arne", "Benjamin", "Bjørn", "Bjørnar", "Carl", "Chris", "Christer", "Christian", "Christoffer", "Christopher", "Daniel", "David", "Einar", "Eirik", "Eivind", "Emil", "Erik", "Erlend", "Espen", "Even", "Filip", "Fredrik", "Geir", "Glenn", "Håkon", "Halvor", "Hans", "Håvard", "Henrik", "Jacob", "Jakob", "Jan", "Jens", "Joachim", "Joakim", "Johan", "Johannes", "John", "Jon", "Jonas", "Jørgen", "Karl", "Kenneth", "Kim", "Kjetil", "Knut", "Kristian", "Kristoffer", "Lars", "Lasse", "Lucas", "Mads", "Magnus", "Marcus", "Marius", "Markus", "Martin", "Mathias", "Mats", "Michael", "Mikael", "Morten", "Nils", "Noah", "Odd", "Ola", "Olaf", "Olav", "Ole", "Oliver", "Ørjan", "Oskar", "Øystein", "Øyvind", "Pål", "Patrick", "Peder", "Per", "Peter", "Petter", "Preben", "Raymond", "Robert", "Robin", "Ruben", "Runar", "Rune", "Sebastian", "Simen", "Simon", "Sindre", "Sondre", "Stefan", "Steffen", "Stian", "Thomas", "Tobias", "Tom", "Tomas", "Tommy", "Tor", "Torbjørn", "Tore", "Torstein", "Trond", "Vegard", "William"]>>
+<<set setup.norwegianSlaveSurnames = ["Aannestad", "Aas", "Aase", "Aasen", "Aass", "Abrahamsen", "Ali", "Amundsen", "Andersen", "Andersson", "Andreassen", "Andresen", "Antonsen", "Arnesen", "As", "Askestad", "Aune", "Bakke", "Bakken", "Berg", "Berge", "Berger", "Berntsen", "Birkeland", "Bjerke", "Bøe", "Bonnevie", "Borge", "Borgen", "Breivik", "Brekke", "Brundtland", "Bye", "Carlsen", "Christensen", "Christiansen", "Dahl", "Dahle", "Dale", "Dalen", "Danielsen", "Edvardsen", "Ege", "Egeland", "Eide", "Eikeland", "Eilertsen", "Eliassen", "Ellingsen", "Engebretsen", "Engen", "Enger", "Eriksen", "Evensen", "Fjeld", "Foss", "Fosse", "Fossum", "Fredriksen", "Gabrielsen", "Gjerde", "Gran", "Gulbrandsen", "Gundersen", "Gustavsen", "Haaland", "Haga", "Hagen", "Halvorsen", "Hammer", "Hamre", "Hansen", "Hanssen", "Harlem", "Haug", "Hauge", "Haugen", "Haugland", "Helgesen", "Helland", "Hennum", "Henriksen", "Hermansen", "Hilmarsen", "Hoel", "Hoff", "Hole", "Holm", "Holmen", "Holst", "Holvik", "Hovland", "Ingebrigtsen", "Isaksen", "Iversen", "Jacobsen", "Jakobsen", "Jansen", "Jensen", "Jenssen", "Johannesen", "Johannessen", "Johansen", "Johansson", "Johnsen", "Jonassen", "Jørgensen", "Jrgensen", "Karlsen", "Khan", "Knudsen", "Knutsen", "Kolstad", "Kristensen", "Kristiansen", "Kristoffersen", "Kumar", "Kvam", "Kvamme", "Lahnstein", "Landa", "Langeland", "Larsen", "Lie", "Lien", "Lind", "Lindberg", "Lorentzen", "Ludvigsen", "Lund", "Lunde", "Madsen", "Magnussen", "Martinsen", "Mathisen", "Meyer", "Mikalsen", "Mikkelsen", "Moe", "Moen", "Monsen", "Mortensen", "Myhre", "Myklebust", "Næss", "Ness", "Nguyen", "Nielsen", "Nilsen", "Nilssen", "Nilsson", "Nordby", "Normann", "Nygaard", "Nygård", "Ødegård", "Olsen", "Ornhoft", "Ottesen", "Paulsen", "Pedersen", "Petersen", "Pettersen", "Rasmussen", "Røine", "Rønning", "Ruud", "Sæther", "Samuelsen", "Sand", "Sandberg", "Sande", "Sandnes", "Sandvik", "Sharma", "Simonsen", "Singh", "Sivertsen", "Skaar", "Skoglund", "Sletten", "Smith", "Solbakken", "Solberg", "Solem", "Solheim", "Solli", "Solvang", "Sørby", "Sørensen", "Srensen", "Steen", "Stene", "Stokke", "Strand", "Strøm", "Sunde", "Sveen", "Svendsen", "Syversen", "Tangen", "Teigen", "Thomassen", "Thoresen", "Thorsen", "Torgersen", "Torp", "Tvedt", "Tveit", "Vigestad", "Vik", "Viken", "Wang", "Wiik", "Wilhelmsen", "Wold"]>>
 
-<<set setup.omaniSlaveNames = ["Aisha", "Asila", "Buthaina", "Fatma", "Hamida", "Hunaina", "Jokha", "Kamila", "Khawla", "Khwala", "Latifah", "Madeeha", "Mazan", "Mazoon", "Nitya", "Noora", "Nura", "Rahila", "Rawya", "Sa'ida", "Salma", "Salsabeel", "Samida", "Samira", "Sharifa", "Shawana", "Shinoona", "Sneha", "Wadha"]>>
-<<set setup.omaniMaleNames = []>>
+<<set setup.omaniSlaveNames = ["Aaliyah", "Aamal", "Abdah", "Abia", "Abida", "Abir", "Abla", "Adara", "Adila", "Adiva", "Adjah", "Afaaf", "Afaf", "Afeefa", "Afra", "Afriah", "Afton", "Ahlam", "Ahsia", "Ain", "Aisha", "Aishah", "Akilah", "Akram", "Alaia", "Ale", "Aleah", "Ali", "Alia", "Alima", "Alina", "Aliya", "Aliyah", "Almira", "Alya", "Amal", "Amani", "Amatullah", "Amimah", "Amina", "Aminah", "Amira", "Amirah", "Amna", "Anisa", "Ara", "Aseel", "Ashra", "Asila", "Asiya", "Asma", "Atifa", "Ayasha", "Ayesha", "Aza", "Aziah", "Aziza", "Azza", "Bahira", "Bahiyya", "Banah", "Baraka", "Barakah", "Barika", "Basimah", "Basma", "Basmah", "Bathsira", "Batool", "Bibi", "Buthaina", "Buthayna", "Cala", "Cantara", "Chardae", "Charde", "Dahah", "Daifa", "Dalal", "Dalia", "Dananir", "Dhakirah", "Dima", "Doha", "Du'a", "Duha", "Duqaq", "Ehteram", "Elaheh", "Elmira", "Eman", "Emine", "Eram", "Faaiza", "Fadia", "Fadila", "Fairuz", "Faizah", "Falestine", "Farah", "Fardoos", "Farhaana", "Farida", "Farrah", "Fatemeh", "Fathiyya", "Fatima", "Fatimah", "Fatma", "Fatunah", "Fayruz", "Fayza", "Fizza", "Fukayna", "Genna", "Ghada", "Ghaliya", "Ghaniyah", "Hababah", "Habibah", "Habibeh", "Hadil", "Hadya", "Hafiya", "Hafsa", "Hafsah", "Haideh", "Hala", "Haleh", "Halima", "Hamida", "Hamideh", "Hana", "Hanan", "Haneen", "Hanifa", "Haniyya", "Hatima", "Hawwa", "Hinda", "Hoda", "Huda", "Hunaina", "Husniyah", "Iamar", "Iesha", "Ihsan", "Ilham", "Iman", "Imani", "Imtenan", "Inam", "Inan", "Innas", "Ismat", "Isra", "Jalila", "Jamila", "Jana", "Jasmine", "Jena", "Jenaw", "Jinan", "Jokha", "Jomana", "Joumana", "Juju", "Jumana", "Kali", "Kalifa", "Kalila", "Kamala", "Kamila", "Kamilah", "Karida", "Karima", "Karimah", "Khadija", "Khadijah", "Khalida", "Khalifa", "Khalilah", "Khawla", "Khwala", "Kobra", "Laila", "Lailah", "Lakia", "Latifah", "Layla", "Laylah", "Leen", "Leila", "Lela", "Leyla", "Lila", "Lina", "Loelia", "Lubna", "Lujayn", "Lulah", "Lyla", "Lylah", "Madeeha", "Madiha", "Magda", "Maha", "Mahasin", "Mahlagha", "Mahlayba", "Maimuna", "Maiza", "Majidah", "Malak", "Malika", "Maliki", "Manal", "Manhalah", "Marah", "Mariah", "Mariam", "Mariyah", "Marwa", "Maryam", "Maysun", "Mazan", "Mazoon", "Mouna", "Moza", "Mufidah", "Munira", "Muslimah", "Nabila", "Nabilia", "Nada", "Nadira", "Nadrah", "Nadya", "Naeemah", "Nafisa", "Nahida", "Naila", "Nailah", "Naima", "Naimah", "Najla", "Najlah", "Najmah", "Najwa", "Nathifa", "Nawal", "Nedira", "Nida", "Nima", "Nini", "Nitya", "Noha", "Noor", "Noora", "Noura", "Nuha", "Nujood", "Numa", "Nur", "Nura", "Nuri", "Nusaiba", "Oma", "Qamar", "Qubilah", "Rabi", "Rabia", "Rabiah", "Radwa", "Raghda", "Rahila", "Rahmat", "Raja", "Rana", "Randa", "Ranya", "Rashida", "Rawya", "Rayya", "Raziya", "Reem", "Rezeya", "Rhianna", "Rida", "Rihana", "Rihanna", "Rima", "Rukhsar", "Rusa", "Sa'ida", "Saba", "Sabah", "Sabra", "Sadaf", "Sadia", "Sadika", "Sadira", "Saduf", "Safa", "Safana", "Safia", "Safinaz", "Safiya", "Safwah", "Saham", "Sahar", "Sahara", "Saliha", "Salima", "Salimah", "Salma", "Salsabeel", "Salwa", "Samar", "Samara", "Samarah", "Sameen", "Sami", "Samida", "Samira", "Samiyah", "Samya", "Sana", "Sanah", "Sanya", "Sara", "Sarab", "Sarah", "Sariyah", "Sawsan", "Sayyida", "Semeeah", "Sereen", "Shadiya", "Shadya", "Shafiqa", "Shagayegh", "Shahar", "Shahida", "Shahira", "Shahrazad", "Shahrizad", "Shajar", "Shakira", "Shamoona", "Sharda", "Sharday", "Shareen", "Sharifa", "Shawana", "Shazia", "Sheba", "Shiklah", "Shinoona", "Shurooq", "Siham", "Sisi", "Sneha", "Sofana", "Soheyla", "Soso", "Subreen", "Suha", "Suhad", "Suhair", "Sulema", "Sulma", "Sultaana", "Summar", "Sundus", "Tabina", "Tala", "Taliba", "Tamasha", "Tarra", "Thalia", "Ulayyah", "Ulima", "Umniya", "Uzma", "Wadha", "Wafa", "Wahiba", "Wahshiyah", "Walaa", "Widad", "Yamilex", "Yamina", "Yara", "Yasmeen", "Yasmin", "Yasmina", "Yasmine", "Yazmina", "Yusra", "Zada", "Zahira", "Zahra", "Zahrah", "Zakiayah", "Zakiyya", "Zara", "Zaria", "Zaynab", "Zebeebah", "Zeina", "Zelma", "Zena", "Zizi", "Zubaydah", "Zuhair", "Zukha", "Zulaikha", "Zuleika", "Zunaira", "Zuzi"]>>
+<<set setup.omaniMaleNames = ["Aamir", "Aashid", "Aashish", "Abbas", "Abbud", "Abdallah", "Abdelaziz", "Abdiel", "Abdinasir", "Abdul", "Abdulaziz", "Abdullah", "Abdullatif", "Abdulmalik", "Abdulrahman", "Abdulsalaam", "Abdunnasir", "Abu Bakr", "Abu", "Abubakr", "Achmed", "Adad", "Adam", "Adel", "Adhem", "Adil", "Adnan", "Afif", "Ahmad", "Ahmed", "Aiman", "Akbar", "Akeem", "Akil", "Aladdin", "Ali", "Allah", "Aly", "Amal", "Amar", "Ameer", "Amer", "Amin", "Amir", "Amit", "Anwar", "Aref", "Arif", "Arnan", "Asadel", "Ashraf", "Aslan", "Aswad", "Atif", "Atiq", "Ayame", "Ayman", "Ayoub", "Azim", "Aziz", "Badr", "Baha", "Bahir", "Bahjat", "Barack", "Barak", "Barghash", "Barrack", "Bashar", "Basheer", "Bashir", "Basim", "Bassam", "Bilal", "Burhan", "Coman", "Dabir", "Dawud", "Dekel", "Dijani", "Diya", "Dodi", "Ebi", "Ehsan", "Emad", "Emin", "Fadi", "Fadil", "Faheem", "Fahim", "Faisal", "Faiz", "Faizan", "Faraj", "Farid", "Faris", "Farouq", "Farran", "Faruq", "Fathi", "Fawzi", "Faysal", "Fouad", "Fuad", "Gadi", "Habib", "Haddad", "Hadi", "Hafeez", "Hafidh", "Hafiz", "Haidar", "Hakeem", "Hakim", "Halim", "Hamad", "Hamal", "Hamdi", "Hameed", "Hamid", "Hammad", "Hamza", "Hamzah", "Hanif", "Hany", "Haroun", "Harun", "Hasan", "Hashim", "Hasim", "Hassad", "Hassan", "Hathem", "Hatim", "Hazim", "Hesam", "Heydar", "Hibah", "Hilal", "Hilel", "Hisein", "Hisham", "Hosain", "Hosni", "Hurairah", "Husain", "Husayn", "Hüseyin", "Husnain", "Hussam", "Hussein", "Ibraheem", "Ibrahim", "Idiamin", "Ihab", "Imani", "Imran", "Imtenan", "Isa", "Ismail", "Jabbar", "Jafar", "Jakeem", "Jaleel", "Jalil", "Jamahl", "Jamal", "Jamil", "Javad", "Javadd", "Jibril", "Jinan", "Jumah", "Kabir", "Kadar", "Kadeem", "Kadin", "Kadir", "Kaleef", "Kaleel", "Kalil", "Kamal", "Kamali", "Kamil", "Kandari", "Karam", "Kardal", "Kareem", "Karif", "Karim", "Kaseem", "Kasib", "Kasim", "Khailil", "Khaled", "Khalid", "Khalil", "Khari", "Khayrat", "Koran", "Lateef", "Mahmoud", "Mahmud", "Mahomed", "Mahommed", "Maimun", "Makram", "Malik", "Mamduh", "Mansoor", "Mansur", "Marid", "Marwan", "Masoud", "Masud", "Mazen", "Mehdi", "Mehmet", "Mekhi", "Moamen", "Mohamad", "Mohamed", "Mohammad", "Mohammed", "Mohsen", "Moneeb", "Muammar", "Mubarak", "Mudathir", "Muftah", "Muhamad", "Muhamed", "Muhammad", "Muhammed", "Muhanna", "Muhsin", "Munir", "Murtada", "Musa", "Musad", "Mushtaq", "Mustafa", "Muzzammil", "Nabeel", "Nabil", "Nader", "Nadim", "Naeem", "Nahim", "Najar", "Najee", "Naji", "Najib", "Namdar", "Nasair", "Nasawi", "Nasir", "Nasser", "Nazih", "Nazir", "Nihad", "Nizar", "Noor", "Numar", "Nuri", "Nusair", "Nyel", "Omar", "Omri", "Osama", "Owais", "Qaasim", "Qaboos", "Qais", "Qamar", "Qasim", "Quran", "Qusay", "Rabi", "Rachid", "Radhi", "Raed", "Raffi", "Rafi", "Rafiq", "Rahim", "Rahman", "Rahsaan", "Rahsan", "Rahul", "Rajab", "Ramadan", "Rami", "Ramir", "Ramzi", "Rashaad", "Rashad", "Rasheed", "Rasheem", "Rashid", "Reyham", "Reza", "Rida", "Riyad", "Riyaz", "Rushdi", "Saad", "Sabir", "Saddam", "Sadik", "Sadiq", "Safwan", "Sahar", "Said", "Saleem", "Salih", "Salim", "Salman", "Samee", "Sameer", "Sami", "Samir", "Sayyid", "Seif", "Shadi", "Shafiq", "Shahien", "Shaquille", "Shareef", "Sharif", "Shaukat", "Shazad", "Shereef", "Sherin", "Shukri", "Sidiq", "Sina", "Soda", "Sohil", "Suha", "Sulaiman", "Syed", "Taha", "Tahid", "Tahir", "Taimur", "Talal", "Talib", "Tamer", "Tarek", "Tariq", "Tawfiq", "Thuwaini", "Turki", "Umar", "Usman", "Uthman", "Wa'il", "Wafa", "Waheed", "Wahid", "Waleed", "Walid", "Wathan", "Yahya", "Yamil", "Yasar", "Yasir", "Yazid", "Youness", "Yousef", "Yousouf", "Yusuf", "Zahir", "Zahur", "Zaid", "Zaki", "Zamil", "Zayd", "Zayn", "Zeshan", "Zia", "Ziyad", "Zuhd"]>>
 <<set setup.omaniSlaveSurnames = ["Abbas", "Abdul", "Abdullah", "Abraham", "Abri", "Abu", "Ahamed", "Ahmad", "Akhtar", "Al Adawi", "Al Araimi", "Al Balushi", "Al Barwani", "Al Bulushi", "Al Busaidi", "Al Farsi", "Al Habsi", "Al Hajri", "Al Harthy", "Al Hashmi", "Al Hinai", "Al Hosni", "Al Jabri", "Al Kharusi", "Al Kindi", "Al Lawati", "Al Maskari", "Al Rahbi", "Al Raisi", "Al Rashdi", "Al Rawahi", "Al Riyami", "Al Salmi", "Al Sharji", "Al Shukaili", "Al Siyabi", "Al Wahaibi", "Al Zadjali", "Al-Abri", "Al-Ajmi", "Al-Alawi", "Al-Amri", "Al-Balushi", "Al-Busaidi", "Al-Ghafri", "Al-Hadhrami", "Al-Harrasi", "Al-Harthi", "Al-Hasani", "Al-Ismaili", "Al-Kalbani", "Al-Mahrooqi", "Al-Mamari", "Al-Moosa", "Al-Nabhani", "Al-Riyami", "Al-Saadi", "Al-Yaqoubi", "Al-Zakwani", "Alabri", "Alajmi", "Alalawi", "Alam", "Alamri", "Albadi", "Albalushi", "Albulushi", "Albusaidi", "Alfarsi", "Alhabsi", "Alhajri", "Alharthy", "Alhashmi", "Alhinai", "Alhosni", "Aljabri", "Alkindi", "Allawati", "Almamari", "Alrahbi", "Alraisi", "Alrashdi", "Alrawahi", "Alriyami", "Alsaadi", "Alsiyabi", "Alwahaibi", "Alzadjali", "Amin", "Ansari", "Antony", "Anwar", "Ashraf", "Aziz", "Babu", "Balakrishnan", "Balushi", "Basheer", "Busaidi", "Chacko", "Chandran", "Cherian", "D'Souza", "Das", "Dsouza", "Fernandes", "Ganesan", "Gupta", "Habib", "Hamed", "Hameed", "Harthy", "Hasan", "Hashmi", "Hinai", "Hussain", "Ibrahim", "Iqbal", "Islam", "Ismail", "Iyer", "Jacob", "Jain", "Joshi", "Joy", "Kannan", "Khalid", "Khamis", "Khan", "Krishna", "Krishnakumar", "Krishnan", "Kurian", "Lobo", "Madhavan", "Mahmood", "Mani", "Mehta", "Menon", "Mirza", "Mishra", "Mohamed", "Mohammed", "Mohan", "Moosa", "Mubarak", "Muscat", "Naik", "Nair", "Nambiar", "Narayanan", "Nasser", "Natarajan", "Nayak", "Oman", "Patel", "Patil", "Pereira", "Perera", "Philip", "Pillai", "Pinto", "Prakash", "Prasad", "Rahman", "Raj", "Raja", "Rajan", "Raju", "Ramachandran", "Raman", "Rana", "Rao", "Rashid", "Raza", "Reddy", "Riyami", "Roy", "Saeed", "Said", "Saif", "Saleem", "Saleh", "Salem", "Salim", "Sankar", "Saud", "Sebastian", "Shahzad", "Shaik", "Shaikh", "Shankar", "Sheikh", "Shetty", "Siddiqui", "Srinivasan", "Subramanian", "Sulaiman", "Sultan", "Suresh", "Syed", "Uddin", "Varghese", "Verma", "Vijayan", "Yadav", "Zadjali"]>>
 
-<<set setup.pakistaniSlaveNames = ["Aamina", "Aanya", "Ainy", "Aisha", "Aiza", "Alayna", "Ameria", "Anam", "Areeba", "Arij", "Asma", "Asmi", "Ayesha", "Ayyan", "Benazir", "Bhavna", "Dilshad", "Eraj", "Eshita", "Faiza", "Farzana", "Fatima", "Fozia", "Ghana", "Hajra", "Haniya", "Humaima", "Ifrah", "Imama", "Iman", "Juggan", "Kainat", "Karen", "Kheezran", "Komal", "Krishma", "Leah", "Lintah", "Madeeha", "Mahira", "Mahrukh", "Mariam", "Mariyam", "Maryam", "Mehreen", "Mehwish", "Mishael", "Mizha", "Momna", "Nadia", "Naureen", "Naz", "Neelam", "Neha", "Noor", "Rabia", "Rameen", "Riasat", "Rida", "Ruby", "Rue", "Sadia", "Saima", "Sajal", "Sajida", "Sakeena", "Samina", "Sana", "Sanam", "Sara", "Sarah", "Sobia", "Sunita", "Syra", "Tehmeena", "Tooba", "Umara", "Unsa", "Usmaan", "Veena", "Zainab", "Zainnah", "Zakia", "Zara", "Zuny"]>>
-<<set setup.pakistaniMaleNames = []>>
-<<set setup.pakistaniSlaveSurnames = ["Aamir", "Abbas", "Abbasi", "Abdul", "Abdullah", "Abid", "Adamkhel", "Adnan", "Afridi", "Aftab", "Afzal", "Agha", "Ahmad", "Ahsan", "Akbar", "Akhtar", "Akhter", "Akram", "Akthar", "Alam", "Ali", "Altaf", "Alvi", "Amin", "Amir", "Amjad", "Anjum", "Ansari", "Anwar", "Anwer", "Arif", "Arshad", "Arslan", "Asad", "Asghar", "Ashraf", "Asif", "Aslam", "Awan", "Ayub", "Azam", "Azeem", "Azhar", "Aziz", "Babar", "Baig", "Baiq", "Bajwa", "Baloch", "Banoori", "Bansal", "Barozai", "Bashir", "Batool", "Bhai", "Bhati", "Bhatti", "Bhutto", "Bilal", "Bukhari", "Butt", "Changezi", "Chaudhry", "Cheema", "Dar", "Devi", "Durrani", "Ejaz", "Faisal", "Farooq", "Fatima", "Fatyma", "Gauhar", "Ghani", "Gill", "Gopal", "Gul", "Habib", "Hafeez", "Haider", "Hameed", "Hanif", "Haq", "Hasan", "Hashmi", "Hayat", "Hussain", "Iftikhar", "Igbal", "Ijaz", "Ilyas", "Imran", "Imtiaz", "Iqbal", "Irfan", "Ishaq", "Islam", "Jadun", "Jaffri", "Jamal", "Jamil", "Jan", "Jatoi", "Javaid", "Javed", "Kamal", "Kamran", "Karim", "Kashif", "Kazim", "Kazmi", "Khalid", "Khalil", "Khan", "Khattak", "Khawaja", "Khokhar", "Latif", "Limbachia", "Lodhi", "Loren", "Mahmood", "Majeed", "Makkar", "Malick", "Malik", "Mansoor", "Manzoor", "Maqbool", "Maqsood", "Marshal", "Masood", "Mehboob", "Mehmood", "Memon", "Mir", "Mirdadzai", "Mirza", "Mohammad", "Mughal", "Muhammad", "Mukhtar", "Mumtaz", "Muneer", "Munir", "Murtaza", "Musharraf", "Mushtaq", "Muslim", "Mustafa", "Nadeem", "Naeem", "Naqvi", "Naseem", "Naseer", "Nasir", "Naveed", "Nawaz", "Naz", "Nazir", "Niazi", "Nisar", "Noor", "Omar", "Pasha", "Peerzada", "Pervaiz", "Qadir", "Qamar", "Qayyum", "Qazi", "Qureshi", "Rafiq", "Rafique", "Raheel", "Rahim", "Rahman", "Raja", "Rajput", "Rana", "Randhawa", "Rao", "Rasheed", "Rashid", "Rasool", "Rasul", "Rauf", "Raza", "Rehman", "Riaz", "Rizvi", "Rizwan", "Sabir", "Sadiq", "Saeed", "Safdar", "Sajid", "Sajjad", "Saleem", "Salman", "Sangal", "Sardar", "Sarwani", "Sarwar", "Sattar", "Shabbir", "Shafiq", "Shah", "Shaheen", "Shahid", "Shahoon", "Shahzad", "Shaikh", "Sharif", "Shehzad", "Sheikh", "Siddigui", "Siddique", "Siddiqui", "Sindhu", "Sohail", "Soomro", "Sultan", "Syed", "Tahir", "Talfah", "Talwar", "Tariq", "Uddin", "Ullah", "Umar", "ur Rehman", "Usman", "Vadsaria", "Virk", "Waheed", "Waqas", "Waseem", "Yaqubzai", "Younas", "Yousaf", "Yousuf", "Zafar", "Zaheer", "Zahid", "Zaidi", "Zaim", "Zaman", "Zazai", "Zia", "Zubair"]>>
+<<set setup.pakistaniSlaveNames = ["Aamina", "Aanya", "Aatka", "Ainy", "Aisha", "Aiza", "Alayna", "Ameria", "Amna", "Anam", "Annie", "Anzhelika", "Areeba", "Arij", "Asia", "Asma", "Asmi", "Ayesha", "Ayyan", "Batool", "Benazir", "Bhavna", "Bismah", "Dilshad", "Diya", "Eraj", "Eshita", "Faiza", "Farrah", "Farzana", "Fatima", "Fozia", "Ghana", "Hajra", "Haniya", "Humaima", "Ifrah", "Imama", "Iman", "Jahanara", "Juggan", "Kainat", "Karen", "Kheezran", "Komal", "Krishma", "Leah", "Lintah", "Madeeha", "Mahira", "Mahleej", "Mahrukh", "Mariam", "Mariyam", "Maryam", "Mehreen", "Mehwish", "Mishael", "Mizha", "Momna", "Nadia", "Naomi", "Natasha", "Naureen", "Naz", "Neelam", "Neha", "Noor", "Nosheen", "Nurjahan", "Rabia", "Rameen", "Ramina", "Riasat", "Rida", "Ruby", "Rue", "Sadia", "Saima", "Sajal", "Sajida", "Sakeena", "Samina", "Sana", "Sanam", "Sanober", "Sara", "Sarah", "Shanzay", "Sheherezade", "Sher", "Sobia", "Sonia", "Sunita", "Syra", "Tehmeena", "Tooba", "Umara", "Unsa", "Usmaan", "Veena", "Zainab", "Zainnah", "Zakia", "Zanib", "Zara", "Zehra", "Zuny"]>>
+<<set setup.pakistaniMaleNames = ["Aamer", "Aamir", "Abbas", "Abdul", "Aftab", "Ahmed", "Akhtar", "Aleem", "Ali", "Amjad", "Anis", "Anjum", "Anwar", "Arshad", "Arslan", "Asif", "Asim", "Azam", "Aziz", "Bashir", "Basit", "Bilal", "Daulat", "Fahim", "Fareed", "Farhan", "Farhat", "Gulraiz", "Gurbux", "Habib", "Haider", "Hanif", "Hashim", "Hussain", "Imran", "Ishtiaq", "Islahuddin", "Israr", "Jaman", "Jansher", "Kaleemullah", "Kamran", "Kashif", "Khalid", "Khawaja", "Latif", "Mahmood", "Mansoor", "Manzoor", "Maqsood", "Mohammad", "Mohd", "Mohibullah", "Muhammad", "Munir", "Mushtaq", "Naeem", "Naseer", "Nasir", "Nasrullah", "Nomaan", "Noor", "Nosherwan", "Omar", "Prithipal", "Qamar", "Qasim", "Qazi", "Rahim", "Rana", "Rashid", "Rehan", "Rehmat", "Roshan", "Saeed", "Safeer", "Saleem", "Salman", "Saqib", "Shafqat", "Shahid", "Shahjahan", "Shahnaz", "Shakeel", "Shakir", "Sharif", "Sohail", "Syed", "Tahir", "Tanvir", "Tariq", "Tauqeer", "Tayyib", "Torsam", "Umair", "Umar", "Usman", "Waqar", "Waseem", "Wasim", "Yahya", "Yasir", "Zafarullah", "Zahid", "Zahir", "Zahoor", "Zakir", "Zarak", "Zeeshan", "Zubair", "Zulfikar"]>>
+<<set setup.pakistaniSlaveSurnames = ["Aamir", "Abbas", "Abbasi", "Abdul", "Abdullah", "Abid", "Adamkhel", "Adnan", "Afridi", "Aftab", "Afzal", "Agha", "Ahmad", "Ahmed", "Ahsan", "Akbar", "Akhtar", "Akhter", "Akram", "Akthar", "Alam", "Ali", "Alibhai", "Altaf", "Alvi", "Amin", "Amir", "Amjad", "Anjum", "Ansari", "Anwar", "Anwer", "Arif", "Arshad", "Arslan", "Asad", "Asghar", "Ashfaque", "Ashraf", "Asif", "Aslam", "Awan", "Ayub", "Azam", "Azeem", "Azhar", "Aziz", "Babar", "Baig", "Baiq", "Bajwa", "Baloch", "Banoori", "Bansal", "Barozai", "Bashir", "Batool", "Bawany", "Bhai", "Bharwani", "Bhati", "Bhatti", "Bhojwani", "Bhutta", "Bhutto", "Bibi", "Bilal", "Bukhari", "Butt", "Buttar", "Changezi", "Chaudhry", "Cheema", "Dadabhoy", "Dar", "Devi", "Durrani", "Ejaz", "Faisal", "Farooq", "Fatima", "Fatyma", "Feroz", "Gauhar", "Ghani", "Gilani", "Gill", "Gopal", "Goraya", "Gul", "Habib", "Hafeez", "Haider", "Hameed", "Hamid", "Hanif", "Haq", "Hasan", "Hashmi", "Hassan", "Hayat", "Hussain", "Ibrahim", "Idrees", "Iftikhar", "Igbal", "Ijaz", "Ilyas", "Imran", "Imtiaz", "Iqbal", "Irfan", "Ishaq", "Islam", "Jadun", "Jaffri", "Jamal", "Jamil", "Jan", "Jatoi", "Javaid", "Javed", "Javid", "Jawad", "Kamal", "Kamran", "Karim", "Kashif", "Kazim", "Kazmi", "Khalid", "Khalil", "Khan", "Khattak", "Khawaja", "Khokhar", "Latif", "Limbachia", "Lodhi", "Loren", "Mahmood", "Majeed", "Makkar", "Malick", "Malik", "Mansoor", "Manzoor", "Maqbool", "Maqsood", "Marshal", "Masood", "Mehboob", "Mehmood", "Memon", "Mir", "Mirdadzai", "Mirza", "Mitha", "Mohammad", "Mughal", "Muhammad", "Mukhtar", "Mumtaz", "Muneer", "Munir", "Murtaza", "Musharraf", "Mushtaq", "Muslim", "Mustafa", "Nadeem", "Naeem", "Naqvi", "Naseem", "Naseer", "Nasir", "Naveed", "Nawaz", "Naz", "Nazir", "Niazi", "Nisar", "Noor", "Omar", "Paracha", "Pasha", "Peerzada", "Pervaiz", "Perveen", "Pervez", "Piracha", "Pirzada", "Qadir", "Qamar", "Qayyum", "Qazi", "Qureshi", "Rafiq", "Rafique", "Raheel", "Rahim", "Rahman", "Raja", "Rajput", "Rajwani", "Rana", "Randhawa", "Rao", "Rasheed", "Rashid", "Rasool", "Rasul", "Rauf", "Raza", "Rehman", "Riaz", "Rizvi", "Rizwan", "Rupani", "Sabir", "Sadiq", "Saeed", "Safdar", "Sajid", "Sajjad", "Saleem", "Salman", "Sangal", "Saqlain", "Sardar", "Sarkari", "Sarwani", "Sarwar", "Sattar", "Shabbir", "Shafiq", "Shah", "Shahbaz", "Shaheen", "Shahid", "Shahoon", "Shahzad", "Shaikh", "Sharif", "Sharma", "Sheerazi", "Shehzad", "Sheikh", "Shuja", "Siddigui", "Siddique", "Siddiqui", "Sindhu", "Singh", "Sohail", "Soomro", "Sultan", "Syed", "Tahir", "Talfah", "Talwar", "Tariq", "Uddin", "Ullah", "Umar", "ur Rehman", "Usman", "Vadsaria", "Virk", "Waheed", "Waqas", "Waraich", "Waseem", "Wasim", "Yaqubzai", "Younas", "Yousaf", "Yousuf", "Zafar", "Zaheer", "Zahid", "Zaidi", "Zaim", "Zaman", "Zazai", "Zia", "Zubair"]>>
 
-<<set setup.palauanSlaveNames = ["Akiko", "Amber", "Anne", "Cita", "Debbie", "Dirngulbai", "Ebiltulik", "Elong", "Ernestine", "Evelyn", "Ferista", "Gabriela", "Jennifer", "Jerrlyn", "Jessica", "Joan", "Joy", "Julie", "Kate", "Katharine", "Keesha", "Leilani", "Marina", "Mary", "Michelle", "Miriam", "Ngedikes", "Ngerak", "Nicole", "Osisang", "Peoria", "Ruby", "Sandra", "Taylor", "Tina", "Valeria", "Valerie"]>>
-<<set setup.palauanMaleNames = ["Alfonso", "Antonio", "Elias", "Haruo", "Johnson", "Kerai", "Kuniwo", "Lazarus", "Ngiratkel", "Raynold", "Thomas"]>>
-<<set setup.palauanSlaveSurnames = ["Abbas", "Abraham", "Adachi", "Adelbai", "Aderiano", "Aguon", "Ahmed", "Aitaro", "Akhtar", "Akitaya", "Albert", "Alexander", "Alfonso", "Ali", "Andreas", "Andrew", "Anson", "Arurang", "Asanuma", "Aulerio", "Bai", "Basilius", "Bells", "Belt", "Bitu", "Blas", "Blesam", "Blosch", "Bultedaob", "Canny", "Castillo", "Cavan", "Chan", "Chibana", "Chilton", "Coes", "Collins", "Cruz", "David", "Decherong", "Delos", "Dizon", "Eberdong", "Emery", "Emesiochel", "Erungel", "Espangel", "Etpison", "Fan", "FitzGibbons", "Florencio", "Flores", "Frank", "Fritz", "Gabriel", "Gancayco", "Gaymann", "Gibbons", "Giramur", "Glenn", "Gonzales", "Gopez", "Gordon", "Green", "Gutierrez", "Harel", "Haruo", "Hayat", "Hayes", "Holm", "Horie", "Hussain", "Ililau", "Imeong", "Inacio", "Isamu", "Isechal", "Ito", "Jonson", "Joshua", "Kanai", "Karim", "Katosang", "Keane", "Keldermans", "Kesolei", "Khan", "Kintaro", "Kishigawa", "Kitalong", "Kloulchad", "Kloulechad", "Kloulubak", "Koshiba", "Kuartei", "Kumangai", "Kyota", "Laurin", "Ledgerwood", "Lee", "Lim", "Lukas", "Malsol", "Mamis", "Marcil", "Mariur", "Martinez", "Masang", "Mendiola", "Mesubed", "Mikel", "Mincer", "Misech", "Mišech", "Mongami", "Morei", "Moses", "Murry", "Nakamura", "Napil", "Ngiraibai", "Ngirailemesang", "Ngiraingas", "Ngiraked", "Ngirakesau", "Ngiralmau", "Ngirausui", "Ngirchoimei", "Ngirmang", "Ngirmeriil", "Ngirmidol", "Ngiruchelbad", "Ngotel", "Oiterong", "Olkeriil", "Ongrung", "Orrukem", "Ortiz", "Otto", "Palau", "Paloma", "Patris", "Pedro", "Perry", "Pestano", "Pierantozzi", "Rafael", "Raikadroka", "Ramarui", "Ramas", "Rechebei", "Rechelluul", "Reklai", "Remeliik", "Remengesau", "Remoket", "Rengiil", "Rengulbai", "Renguul", "Reyes", "Riungel", "Rivera", "Robert", "Ruluked", "Rusk", "Sakuma", "Salvador", "Santos", "Sbal", "Seid", "Sengebau", "Senior", "Sikyang", "Sisserson", "Smith", "Soalablai", "Subris", "Sugiyama", "Sumang", "Sungino", "Suzuki", "Tadao", "Takada", "Takawo", "Tanna", "Tell", "Tellames", "Tellei", "Temengil", "Termeteet", "Tervet", "Thomas", "Tmetuchl", "Tomoichi", "Toribiong", "Torres", "Ulengchong", "Uludong", "Vance", "Vereen", "Villanueva", "Villarama", "Waheed", "Whipps", "Williams", "Willter", "Wong", "Yano", "Yobech", "Ziegler"]>>
+<<set setup.palauanSlaveNames = ["Akiko", "Amber", "Anne", "Cita", "Debbie", "Dirngulbai", "Ebiltulik", "Elong", "Ernestine", "Evelyn", "Ferista", "Gabriela", "Jennifer", "Jerrlyn", "Jessica", "Joan", "Joy", "Julie", "Kate", "Katharine", "Keesha", "Leilani", "Marina", "Mary", "Michelle", "Miriam", "Ngedikes", "Ngerak", "Nicole", "Osisang", "Peoria", "Perpetua", "Ruby", "Sandra", "Takeko", "Taylor", "Tina", "Tua", "Valeria", "Valerie"]>>
+<<set setup.palauanMaleNames = ["Alfonso", "Anlloyd", "Antonio", "Christopher", "Elgin", "Elias", "Florian", "Hans", "Haruo", "Ignacio", "Jesse", "John", "Johnson", "Kerai", "Kuniwo", "Lazarus", "Marcello", "Ngiratkel", "Oldak", "Raynold", "Rodman", "Roman", "Russel", "Shawn", "Stevick", "Taktai", "Thomas", "Tommy", "Vincent", "William"]>>
+<<set setup.palauanSlaveSurnames = ["Abbas", "Abraham", "Adachi", "Adelbai", "Aderiano", "Adolf", "Aguon", "Ahmed", "Aitaro", "Akhtar", "Akitaya", "Albert", "Alexander", "Alfonso", "Ali", "Andreas", "Andrew", "Anson", "Arurang", "Asanuma", "Aulerio", "Bai", "Basilius", "Bells", "Belt", "Bitu", "Blas", "Blesam", "Blosch", "Bultedaob", "Canny", "Castillo", "Cavan", "Chan", "Chibana", "Chilton", "Chin", "Coes", "Collins", "Cruz", "David", "Decherong", "Delos", "Dingilius-Wallace", "Dingilius", "Dizon", "Eberdong", "Elbelau", "Elwais", "Emery", "Emesiochel", "Erungel", "Espangel", "Etpison", "Eungel", "Fan", "FitzGibbons", "Florencio", "Flores", "Frank", "Fritz", "Gabriel", "Gancayco", "Gaymann", "Gibbons", "Giramur", "Glenn", "Gonzales", "Gopez", "Gordon", "Green", "Gutierrez", "Harel", "Haruo", "Hayat", "Hayes", "Holm", "Horie", "Hussain", "Ililau", "Imeong", "Inacio", "Isamu", "Isechal", "Ito", "Jonson", "Joshua", "Kanai", "Karim", "Katosang", "Keane", "Keldermans", "Kesolei", "Khan", "Kintaro", "Kishigawa", "Kitalong", "Kloulchad", "Kloulechad", "Kloulubak", "Koshiba", "Kuartei", "Kumangai", "Kuratomi", "Kyota", "Laurin", "Ledgerwood", "Lee", "Lim", "Lukas", "Malsol", "Mamis", "Marcil", "Mariur", "Martinez", "Masang", "Mendiola", "Mesubed", "Mikel", "Mincer", "Misech", "Mišech", "Mongami", "Morei", "Moses", "Murry", "Nakamura", "Napil", "Ngiraibai", "Ngirailemesang", "Ngiraingas", "Ngiraked", "Ngirakesau", "Ngiralmau", "Ngirausui", "Ngirchoimei", "Ngirmang", "Ngirmeriil", "Ngirmeril", "Ngirmidol", "Ngiruchelbad", "Ngotel", "Oiterong", "Olkeriil", "Ongelungel", "Ongrung", "Orrukem", "Ortiz", "Otto", "Palau", "Paloma", "Patris", "Pedro", "Perry", "Pestano", "Pierantozzi", "Rafael", "Raikadroka", "Ramarui", "Ramas", "Rechebei", "Rechelluul", "Reklai", "Remeliik", "Remelik", "Remengesau", "Remoket", "Rengiil", "Rengulbai", "Renguul", "Reyes", "Riungel", "Rivera", "Robert", "Roman", "Ruluked", "Rusk", "Sakuma", "Salii", "Salvador", "Samuel", "Santos", "Sbal", "Seid", "Sengebau", "Senior", "Sikyang", "Sisserson", "Smith", "Soalablai", "Subris", "Sugiyama", "Sumang", "Sungino", "Suzuki", "Tadao", "Takada", "Takawo", "Tamangrow", "Tanna", "Tarkong", "Tell", "Tellames", "Tellei", "Teltull", "Temengil", "Teriong", "Termeteet", "Tervet", "Thomas", "Tmetuchl", "Tomoichi", "Toribiong", "Torres", "Udui", "Ulengchong", "Uludong", "Vance", "Vereen", "Villanueva", "Villarama", "Vitarelli", "Waheed", "Wallace", "Whipps", "Williams", "Willter", "Wong", "Yano", "Yobech", "Ziegler"]>>
 
-<<set setup.palestinianSlaveNames = ["Adi", "Ahed", "Ahlam", "Aline", "Amina", "Anan", "Anna", "Areen", "Ayana", "Clara", "Dana", "Dima", "Esharaq", "Etaaf", "Evana", "Fatima", "Ghada", "Gharid", "Hadeel", "Haifa", "Hanan", "Haneen", "Haya", "Hind", "Huzama", "Ibtisam", "Iman", "Intissar", "Islah", "israa", "Jamila", "Jana", "Juliana", "Jumana", "Karimeh", "Khalida", "Khouloud", "Laila", "Lama", "Larissa", "Leem", "Leila", "Lian", "Liana", "Lin", "Mai", "Majida", "Maliheh", "Maria", "Mary", "Maryam", "Masa", "Mayada", "Mira", "Mona", "Nadia", "Nadine", "Najwa", "Nisreen", "Noura", "Rabiha", "Raeda", "Randa", "Rashida", "Raymonda", "Rim", "Rula", "Sabine", "Sahar", "Salma", "Sama", "Samar", "Samiha", "Samira", "Sanna", "Sara", "Selma", "Sha'im", "Suad", "Suha", "Tamam", "Umm", "Valantina", "Woroud", "Yasmine", "Zakiya"]>>
-<<set setup.palestinianMaleNames = ["Ahmad", "Ahmed", "Aziz", "Ismail", "Mahmoud", "Nabil", "Rawhi", "Salam", "Yahya", "Yasser"]>>
-<<set setup.palestinianSlaveSurnames = ["Abbas", "Abboud", "Abbud", "Abd", "Abdel", "Abu Oqsa", "Abu-Odeh", "Abulhawa", "Afnan", "Ahmad", "Ajjawi", "Al Massri", "Al Muzayin", "Al Sayed", "Al-Agha", "Al-Ahmad", "Al-Akhal", "Al-Barghouti", "Al-Durrah", "Al-Faruqi", "Al-Ghul", "Al-Hindi", "Al-Husayni", "Al-Jawad", "Al-Masri", "Al-Qasim", "Al-Rayyis", "Al-Sakakini", "Al-Sayegh", "al-Shanti", "al-Wazir", "Alabed", "Ali", "Alshaibi", "Ameri", "Arafat", "Ashrawi", "Awad", "Azzam", "Badr", "Bakri", "Banna", "Barakat", "Barghouti", "Bernawi", "Dabbagh", "Daibes", "Dajani", "Diab", "Eid", "El Husseini", "Elmasri", "Ennasra", "Erakat", "Faour", "Farah", "Farsakh", "Farsoun", "Fattouh", "Fawzi", "Fayadh", "Fayyad", "Habayeb", "Haddad", "Halawani", "Hamad", "Hamdallah", "Hammuda", "Handil", "Haniyeh", "Hatoum", "Hawa", "Hijab", "Hroub", "Hussein", "Jabra", "Jacir", "Jad", "Jarrar", "Jayyusi", "Jibril", "Juma", "Kanazi", "Karmi", "Khaled", "Khalifeh", "Khalil", "Khamis", "Khater", "Khouri", "Khoury", "Lubany", "Mahmoud", "Masalha", "Masri", "Massad", "Mikhail", "Musallam", "Naser", "Nasrallah", "Nasser", "Nidal", "Nusseibeh", "Odeh", "Omari", "Rouhana", "Saadeh", "Said", "Salama", "Salameh", "Salloum", "Salma", "Sanbar", "Sansour", "Sayigh", "Seraphim", "Seyam", "Shahid", "Sharabi", "Shawa", "Shibli", "Shomali", "Shoufani", "Siniora", "Souri", "Suleiman", "Tamimi", "Tatour", "Tawil", "Teebi", "Tuqan", "Yazbak", "Zahlan", "Ziadah", "Zoabi"]>>
+<<set setup.palestinianSlaveNames = ["Aaliyah", "Aamal", "Abdah", "Abia", "Abida", "Abir", "Abla", "Adara", "Adi", "Adila", "Adiva", "Adjah", "Afaaf", "Afaf", "Afeefa", "Afra", "Afriah", "Afton", "Ahed", "Ahlam", "Ahsia", "Ain", "Aisha", "Aishah", "Akilah", "Akram", "Alaia", "Ale", "Aleah", "Ali", "Alia", "Alima", "Alina", "Aline", "Aliya", "Aliyah", "Almira", "Alya", "Amal", "Amani", "Amatullah", "Amimah", "Amina", "Aminah", "Amira", "Amirah", "Amna", "Anan", "Anisa", "Anna", "Ara", "Areen", "Aseel", "Ashra", "Asiya", "Asma", "Atifa", "Ayana", "Ayasha", "Ayesha", "Aza", "Aziah", "Aziza", "Azza", "Bahira", "Bahiyya", "Banah", "Baraka", "Barakah", "Barika", "Basimah", "Basma", "Basmah", "Bathsira", "Batool", "Bibi", "Buthayna", "Cala", "Cantara", "Chardae", "Charde", "Clara", "Dahah", "Daifa", "Dalal", "Dalia", "Dana", "Dananir", "Dhakirah", "Dima", "Doha", "Du'a", "Duha", "Duqaq", "Ehteram", "Elaheh", "Elmira", "Eman", "Emine", "Eram", "Esharaq", "Etaaf", "Evana", "Faaiza", "Fadia", "Fadila", "Fairuz", "Faizah", "Falestine", "Farah", "Fardoos", "Farhaana", "Farida", "Farrah", "Fatemeh", "Fathiyya", "Fatima", "Fatimah", "Fatma", "Fatunah", "Fayruz", "Fayza", "Fizza", "Fukayna", "Genna", "Ghada", "Ghaliya", "Ghaniyah", "Gharid", "Hababah", "Habibah", "Habibeh", "Hadeel", "Hadil", "Hadya", "Hafiya", "Hafsa", "Hafsah", "Haideh", "Haifa", "Hala", "Haleh", "Halima", "Hamida", "Hamideh", "Hana", "Hanan", "Haneen", "Hanifa", "Haniyya", "Hatima", "Hawwa", "Haya", "Hind", "Hinda", "Hoda", "Huda", "Husniyah", "Huzama", "Iamar", "Ibtisam", "Iesha", "Ihsan", "Ilham", "Iman", "Imani", "Imtenan", "Inam", "Inan", "Innas", "Intissar", "Islah", "Ismat", "Isra", "Israa", "Jalila", "Jamila", "Jana", "Jasmine", "Jena", "Jenaw", "Jinan", "Jomana", "Joumana", "Juju", "Juliana", "Jumana", "Kali", "Kalifa", "Kalila", "Kamala", "Kamilah", "Karida", "Karima", "Karimah", "Karimeh", "Khadija", "Khadijah", "Khalida", "Khalifa", "Khalilah", "Khouloud", "Kobra", "Laila", "Lailah", "Lakia", "Lama", "Larissa", "Layla", "Laylah", "Leem", "Leen", "Leila", "Lela", "Leyla", "Lian", "Liana", "Lila", "Lin", "Lina", "Loelia", "Lubna", "Lujayn", "Lulah", "Lyla", "Lylah", "Madiha", "Magda", "Maha", "Mahasin", "Mahlagha", "Mahlayba", "Mai", "Maimuna", "Maiza", "Majida", "Majidah", "Malak", "Maliheh", "Malika", "Maliki", "Manal", "Manhalah", "Marah", "Maria", "Mariah", "Mariam", "Mariyah", "Marwa", "Mary", "Maryam", "Masa", "Mayada", "Maysun", "Mira", "Mona", "Mouna", "Mufidah", "Munira", "Muslimah", "Nabila", "Nabilia", "Nada", "Nadia", "Nadine", "Nadira", "Nadrah", "Nadya", "Naeemah", "Nafisa", "Nahida", "Naila", "Nailah", "Naima", "Naimah", "Najla", "Najlah", "Najmah", "Najwa", "Nathifa", "Nawal", "Nedira", "Nida", "Nima", "Nini", "Nisreen", "Noha", "Noor", "Noura", "Nuha", "Nujood", "Numa", "Nur", "Nuri", "Nusaiba", "Oma", "Qamar", "Qubilah", "Rabi", "Rabia", "Rabiah", "Rabiha", "Radwa", "Raeda", "Raghda", "Rahmat", "Raja", "Rana", "Randa", "Ranya", "Rashida", "Raymonda", "Rayya", "Raziya", "Reem", "Rezeya", "Rhianna", "Rida", "Rihana", "Rihanna", "Rim", "Rima", "Rukhsar", "Rula", "Rusa", "Saba", "Sabah", "Sabine", "Sabra", "Sadaf", "Sadia", "Sadika", "Sadira", "Saduf", "Safa", "Safana", "Safia", "Safinaz", "Safiya", "Safwah", "Saham", "Sahar", "Sahara", "Saliha", "Salima", "Salimah", "Salma", "Salwa", "Sama", "Samar", "Samara", "Samarah", "Sameen", "Sami", "Samiha", "Samira", "Samiyah", "Samya", "Sana", "Sanah", "Sanna", "Sanya", "Sara", "Sarab", "Sarah", "Sariyah", "Sawsan", "Selma", "Semeeah", "Sereen", "Sha'im", "Shadiya", "Shadya", "Shafiqa", "Shagayegh", "Shahar", "Shahida", "Shahira", "Shahrazad", "Shahrizad", "Shajar", "Shakira", "Shamoona", "Sharda", "Sharday", "Shareen", "Sharifa", "Shazia", "Sheba", "Shiklah", "Shurooq", "Siham", "Sisi", "Sofana", "Soheyla", "Soso", "Suad", "Subreen", "Suha", "Suhad", "Suhair", "Sulema", "Sulma", "Sultaana", "Summar", "Sundus", "Tabina", "Tala", "Taliba", "Tamam", "Tamasha", "Tarra", "Thalia", "Ulayyah", "Ulima", "Umm", "Umniya", "Uzma", "Valantina", "Wafa", "Wahiba", "Wahshiyah", "Walaa", "Widad", "Woroud", "Yamilex", "Yamina", "Yara", "Yasmeen", "Yasmin", "Yasmina", "Yasmine", "Yazmina", "Yusra", "Zada", "Zahira", "Zahra", "Zahrah", "Zakiayah", "Zakiya", "Zakiyya", "Zara", "Zaria", "Zaynab", "Zebeebah", "Zeina", "Zelma", "Zena", "Zizi", "Zubaydah", "Zuhair", "Zukha", "Zulaikha", "Zuleika", "Zunaira", "Zuzi"]>>
+<<set setup.palestinianMaleNames = ["Aamir", "Aashid", "Aashish", "Abbas", "Abbud", "Abdallah", "Abdelaziz", "Abdiel", "Abdinasir", "Abdul", "Abdulaziz", "Abdullah", "Abdullatif", "Abdulmalik", "Abdulrahman", "Abdulsalaam", "Abdunnasir", "Abed", "Abu Bakr", "Abu", "Abubakr", "Achmed", "Adad", "Adam", "Adel", "Adhem", "Adil", "Adnan", "Afif", "Ahmad", "Ahmed", "Aiman", "Akbar", "Akeem", "Akil", "Aladdin", "Ali", "Allah", "Aly", "Amal", "Amar", "Ameer", "Amer", "Amin", "Amir", "Amit", "Anwar", "Aref", "Arif", "Arnan", "Asadel", "Ashraf", "Aslan", "Aswad", "Atif", "Atiq", "Ayame", "Ayman", "Ayoub", "Azim", "Aziz", "Badr", "Baha", "Bahir", "Bahjat", "Barack", "Barak", "Barrack", "Bashar", "Basheer", "Bashir", "Basim", "Bassam", "Bilal", "Burhan", "Coman", "Dabir", "Dawud", "Dekel", "Dijani", "Diya", "Dodi", "Ebi", "Ehsan", "Emad", "Emin", "Fadi", "Fadil", "Faheem", "Fahim", "Faisal", "Faiz", "Faizan", "Faraj", "Farid", "Faris", "Farouq", "Farran", "Faruq", "Fathi", "Fawzi", "Faysal", "Fouad", "Fuad", "Gadi", "Habib", "Haddad", "Hadi", "Hafeez", "Hafidh", "Hafiz", "Haidar", "Hakeem", "Hakim", "Halim", "Hamad", "Hamal", "Hamdi", "Hameed", "Hamid", "Hammad", "Hamse", "Hamza", "Hamzah", "Hanif", "Hany", "Haroun", "Harun", "Hasan", "Hashim", "Hasim", "Hassad", "Hassan", "Hathem", "Hatim", "Hazim", "Hesam", "Heydar", "Hibah", "Hilal", "Hilel", "Hisein", "Hisham", "Hosain", "Hosni", "Hurairah", "Husain", "Husayn", "Hüseyin", "Husnain", "Hussam", "Hussein", "Ibraheem", "Ibrahim", "Idiamin", "Ihab", "Imani", "Imran", "Imtenan", "Isa", "Ismail", "Jabbar", "Jafar", "Jakeem", "Jaleel", "Jalil", "Jamahl", "Jamal", "Jamil", "Javad", "Javadd", "Jibril", "Jinan", "Jod", "Jud", "Jumah", "Kabir", "Kadar", "Kadeem", "Kadin", "Kadir", "Kaleef", "Kaleel", "Kalil", "Kamal", "Kamali", "Kamil", "Kandari", "Karam", "Kardal", "Kareem", "Karif", "Karim", "Kaseem", "Kasib", "Kasim", "Khailil", "Khaled", "Khalid", "Khalil", "Khari", "Khayrat", "Koran", "Lateef", "Mahmoud", "Mahmud", "Mahomed", "Mahommed", "Maimun", "Makram", "Malik", "Mamduh", "Mansoor", "Mansur", "Marid", "Marwan", "Masoud", "Masud", "Mazen", "Mehdi", "Mehmet", "Mekhi", "Moamen", "Mohamad", "Mohamed", "Mohammad", "Mohammed", "Mohsen", "Moneeb", "Muammar", "Mubarak", "Mudathir", "Muftah", "Muhamad", "Muhamed", "Muhammad", "Muhammed", "Muhanna", "Muhsin", "Munir", "Murtada", "Musa", "Musad", "Mushtaq", "Mustafa", "Muzzammil", "Nabeel", "Nabil", "Nader", "Nadim", "Naeem", "Nahim", "Najar", "Najee", "Naji", "Najib", "Namdar", "Nasair", "Nasawi", "Nasir", "Nasser", "Nazih", "Nazir", "Nihad", "Nizar", "Noor", "Numar", "Nuri", "Nusair", "Nyel", "Omar", "Omri", "Osama", "Owais", "Qaasim", "Qamar", "Qasim", "Quran", "Qusay", "Rabi", "Rachid", "Radhi", "Raed", "Raffi", "Rafi", "Rafiq", "Rahim", "Rahman", "Rahsaan", "Rahsan", "Rahul", "Rajab", "Ramadan", "Rami", "Ramir", "Ramzi", "Rashaad", "Rashad", "Rasheed", "Rasheem", "Rashid", "Rawhi", "Reyham", "Reza", "Rida", "Riyad", "Riyaz", "Rushdi", "Saad", "Sabir", "Saddam", "Sadik", "Sadiq", "Safwan", "Sahar", "Said", "Salam", "Saleem", "Salih", "Salim", "Salman", "Samee", "Sameer", "Sami", "Samir", "Sayyid", "Seif", "Shadi", "Shafiq", "Shahien", "Shaquille", "Shareef", "Sharif", "Shaukat", "Shazad", "Shereef", "Sherin", "Shukri", "Sidiq", "Sina", "Soda", "Sohil", "Suha", "Sulaiman", "Syed", "Taha", "Tahid", "Tahir", "Talal", "Talib", "Tamer", "Tarek", "Tariq", "Tawfiq", "Umar", "Usman", "Uthman", "Wa'il", "Wafa", "Waheed", "Wahid", "Waleed", "Walid", "Wathan", "Yahya", "Yamil", "Yasar", "Yasir", "Yasser", "Yazid", "Youness", "Yousef", "Yousouf", "Yusuf", "Zahir", "Zahur", "Zaid", "Zaki", "Zamil", "Zayd", "Zayn", "Zeshan", "Zia", "Ziyad", "Zuhd"]>>
+<<set setup.palestinianSlaveSurnames = ["Abbas", "Abboud", "Abbud", "Abd", "Abdel", "Abdouh", "Abdu", "Abu Oqsa", "Abu-Odeh", "Abulhawa", "Afnan", "Ahmad", "Ajjawi", "Al Massri", "Al Muzayin", "Al Sayed", "Al-Agha", "Al-Ahmad", "Al-Akhal", "Al-Barghouti", "Al-Durrah", "Al-Faruqi", "Al-Ghul", "Al-Hindi", "Al-Husayni", "Al-Jawad", "Al-Majaj", "Al-Masri", "Al-Qasim", "Al-Rayyis", "Al-Sakakini", "Al-Sayegh", "Al-Shanti", "Al-Wazir", "Alabed", "Ali", "Alshaibi", "Ameri", "Arafat", "Ashrawi", "Awad", "Azzam", "Badr", "Bakri", "Banna", "Barakat", "Barghouti", "Bernawi", "Dabbagh", "Daibes", "Dajani", "Diab", "Eid", "El Husseini", "Elmasri", "Ennasra", "Erakat", "Faour", "Farah", "Farsakh", "Farsoun", "Fattouh", "Fawzi", "Fayadh", "Fayyad", "Habayeb", "Haddad", "Halawani", "Hamad", "Hamdallah", "Hammuda", "Handil", "Haniyeh", "Hatoum", "Hawa", "Hijab", "Hroub", "Hussein", "Jabra", "Jacir", "Jad", "Jarrar", "Jayyusi", "Jibril", "Juma", "Kanazi", "Karmi", "Khaled", "Khalifeh", "Khalil", "Khamis", "Khater", "Khouri", "Khoury", "Lubany", "Mahmoud", "Masalha", "Masri", "Massad", "Mikhail", "Musallam", "Naser", "Nasrallah", "Nasser", "Nidal", "Nusseibeh", "Odeh", "Omari", "Rouhana", "Saadeh", "Said", "Salama", "Salameh", "Salloum", "Salma", "Sanbar", "Sansour", "Sayigh", "Seraphim", "Seyam", "Shahid", "Sharabi", "Shawa", "Shibli", "Shomali", "Shoufani", "Siniora", "Souri", "Suleiman", "Tamimi", "Tatour", "Tawil", "Teebi", "Tuqan", "Yazbak", "Zahlan", "Ziadah", "Zoabi"]>>
 
-<<set setup.panamanianSlaveNames = ["Ababa", "Abigaíl", "Adela", "Adelaida", "Adelgonda", "Adelia", "Adelina", "Adelita", "Adisoda", "Adolfa", "Adriana", "África", "Agata", "Águeda", "Agustina", "Aída", "Ainara", "Ainhoa", "Aitana", "Alba", "Aleida", "Alejandra", "Alessa", "Alicia", "Alma", "Almudena", "Alodia", "Alondra", "Altagracia", "Álvara", "Amalia", "Amanda", "Amaya", "Amelia", "Amparo", "Ana", "Anabel", "Anahí", "Analía", "Andrea", "Ángela", "Ángeles", "Angeli", "Angélica", "Anita", "Antonia", "Antonieta", "Araceli", "Arantxa", "Arsenia", "Ascensión", "Aselita", "Asunción", "Atalia", "Aurelia", "Aurora", "Azucena", "Bárbara", "Beatriz", "Begoña", "Belén", "Benita", "Berta", "Blanca", "Brunilda", "Camila", "Cándida", "Caridad", "Carina", "Carito", "Carla", "Carlota", "Carmen", "Caro", "Carolina", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celia", "Chaxiraxi", "Ciara", "Cinthya", "Citlali", "Clara", "Claudia", "Clotilde", "Cobura", "Concepción", "Concha", "Consolación", "Consuelo", "Cosita", "Covadonga", "Crisanta", "Cristina", "Cruz", "Dalia", "Dalila", "Daniela", "Daniella", "Daritza", "Dayana", "Débora", "Delia", "Desamparados", "Diana", "Dilana", "Dionisia", "Dolores", "Dominga", "Dorotea", "Dulce", "Dulcinea", "Edelmira", "Elena", "Elisa", "Elva", "Elvira", "Emelda", "Emilda", "Emilia", "Encarnación", "Enka", "Enriqueta", "Ernestina", "Esperanza", "Estefania", "Estefanía", "Estela", "Ester", "Esther", "Estrella", "Eufemia", "Eugenia", "Eulalia", "Eva", "Evita", "Fabiana", "Fabricia", "Facunda", "Fátima", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filomena", "Flavia", "Flora", "Florencia", "Floria", "Frida", "Froilana", "Fulberta", "Fulca", "Gabriela", "Gara", "Gema", "Geo", "Gina", "Ginebra", "Giselle", "Gloria", "Gracia", "Graciela", "Gretel", "Guadalupe", "Guillermina", "Hañagua", "Haydée", "Hilda", "Hortensia", "Ilda", "Imelda", "Inés", "Inma", "Inmaculada", "Irene", "Isa", "Isabel", "Itahisa", "Ivanna", "Jacinta", "Jacqueline", "Javiera", "Jesusa", "Jimena", "Joaquina", "Jorgelina", "Josefa", "Josefina", "Juana", "Juanita", "Julia", "Juliana", "Julieta", "Karina", "Kassandra", "Lali", "Larissa", "Laura", "Lea", "Leire", "Leonor", "Leticia", "Lía", "Licha", "Lidia", "Lilia", "Liliana", "Liliosa", "Liselotte", "Lola", "Lolita", "Lorena", "Lorenza", "Lourdes", "Lucha", "Lucía", "Luciana", "Luisa", "Luna", "Lupita", "Luz", "Mabel", "Macarena", "Magdalena", "Maite", "Manuela", "Manuelita", "Marcela", "Marcelina", "Margarita", "María Jesús", "María José", "María Juana", "María Magdalena", "Maria", "María", "Mariana", "Maribel", "Marina", "Marisol", "Maritza", "Marta", "Martina", "Martita", "Matilde", "Mayte", "Meagens", "Melissa", "Mercedes", "Micaela", "Miguela", "Mila", "Milagros", "Mireia", "Mirella", "Mireya", "Miriam", "Modesta", "Mónica", "Monse", "Monserrat", "Montserrat", "Narcisa", "Natalia", "Natividad", "Nayeli", "Nerea", "Nieves", "Nilda", "Noe", "Noelia", "Noemí", "Nuria", "Ofelia", "Olga", "Paloma", "Paqui", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Perpetua", "Piedad", "Pilar", "Purificación", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rebeca", "Reina", "Remedios", "Reyna", "Ricarda", "Roberta", "Rocío", "Rodolfa", "Rosa", "Rosalía", "Rosario", "Roxana", "Ruby", "Rut", "Ruth", "Sandra", "Sara", "Sasha", "Selena", "Serafina", "Silena", "Silvia", "Sofía", "Soledad", "Sonia", "Soraya", "Stefanie", "Susana", "Tania", "Teodora", "Teresa", "Thiare", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Úrsula", "Valentina", "Vane", "Vanesa", "Verónica", "Vicenta", "Victoria", "Violeta", "Virginia", "Ximena", "Yahaira", "Yanina", "Yaretzi", "Yaritza", "Yelena", "Yesenia", "Yessenia", "Yolanda", "Yurixi", "Zulma"]>>
-<<set setup.panamanianMaleNames = []>>
-<<set setup.panamanianSlaveSurnames = ["Abrego", "Acevedo", "Acosta", "Adames", "Aguilar", "Aguirre", "Almanza", "Alvarado", "Alvarez", "Aparicio", "Arauz", "Arcia", "Arias", "Arjona", "Arosemena", "Arrocha", "Atencio", "Avila", "Ayala", "Barahona", "Barrera", "Barria", "Barrios", "Batista", "Beitia", "Bernal", "Bethancourt", "Bonilla", "Bravo", "Brown", "Caballero", "Caceres", "Calderon", "Camarena", "Camargo", "Campos", "Candanedo", "Cano", "Cardenas", "Carrasco", "Carrera", "Castillero", "Castillo", "Castro", "Ceballos", "Cedeño", "Cedeo", "Cerrud", "Chang", "Chavarria", "Chavez", "Chen", "Chong", "Concepcion", "Contreras", "Cordoba", "Coronado", "Correa", "Cortes", "Cruz", "de Gracia", "de la Guardia", "de Leon", "del Cid", "Delgado", "Diaz", "Dominguez", "Escobar", "Espino", "Espinosa", "Espinoza", "Fernandez", "Figueroa", "Flores", "Franco", "Fuentes", "Gallardo", "Galvez", "Garcia", "Garrido", "Gomez", "Gonzales", "Gonzalez", "Gordon", "Guardia", "Guerra", "Guerrero", "Guevara", "Guillen", "Gutierrez", "Guzman", "Henriquez", "Hernandez", "Herrera", "Hidalgo", "Hurtado", "Ibarra", "Jaen", "Jaramillo", "Jimenez", "Jurado", "Lara", "Lasso", "Lee", "Leon", "Lezcano", "Lopez", "Madrid", "Marin", "Martinez", "Medina", "Mejia", "Melendez", "Mendez", "Mendieta", "Mendoza", "Miranda", "Mojica", "Molina", "Montenegro", "Montero", "Mora", "Morales", "Moran", "Moreno", "Moscoso", "Mosquera", "Muñoz", "Murillo", "Navarro", "Nieto", "Nuñez", "Ortega", "Ortiz", "Osorio", "Palacios", "Palma", "Paredes", "Peralta", "Perez", "Pimentel", "Pineda", "Pinilla", "Pinto", "Pinzon", "Pitti", "Pitty", "Quiel", "Quintero", "Quiros", "Quiroz", "Ramirez", "Ramos", "Rangel", "Reyes", "Rios", "Rivas", "Rivera", "Robinson", "Robles", "Rodrguez", "Rodriguez", "Rojas", "Romero", "Rosas", "Ruiz", "Saavedra", "Saenz", "Salazar", "Saldaña", "Samaniego", "Samudio", "Sanchez", "Sandoval", "Sanjur", "Santamaria", "Santana", "Santos", "Serrano", "Silva", "Smith", "Solis", "Soto", "Suarez", "Tapia", "Tejada", "Torres", "Trejos", "Tuñon", "Ureña", "Urriola", "Valdes", "Valencia", "Vargas", "Vasquez", "Vega", "Velasquez", "Vergara", "Villarreal", "Williams", "Wong"]>>
+<<set setup.panamanianSlaveNames = ["Ababa", "Abigaíl", "Abril", "Adala", "Adalia", "Adela", "Adelaida", "Adelgonda", "Adelia", "Adelina", "Adelisa", "Adelita", "Adisoda", "Adolfa", "Adoración", "Adriana", "África", "Agata", "Agueda", "Águeda", "Agustina", "Aida", "Aída", "Aide", "Aileen", "Ainara", "Ainhoa", "Aitana", "Alba", "Alberta", "Albina", "Aldana", "Aleida", "Alejandra", "Alessa", "Aleta", "Alexia", "Alfonsa", "Alheli", "Alicia", "Alida", "Alma", "Almadelia", "Almudena", "Alodia", "Aloisia", "Alondra", "Altagracia", "Álvara", "Amada", "Amairany", "Amalia", "Amanda", "Amapola", "Amara", "Amaya", "Amelia", "Amparo", "Ana Maria", "Ana", "Anabel", "Anahi", "Anahí", "Anai", "Anali", "Analia", "Analía", "Anay", "Andrea", "Andreína", "Angela", "Ángela", "Angeles", "Ángeles", "Angeli", "Angélica", "Anica", "Anina", "Anita", "Antonia", "Antonieta", "Apolonia", "Aquilina", "Araceli", "Arantxa", "Aranzazu", "Arely", "Ariana", "Ariel", "Ariela", "Arsenia", "Artemisa", "Ascensión", "Aselita", "Asunción", "Atalia", "Aurelia", "Aurora", "Avelina", "Azucena", "Azul", "Barbara", "Bárbara", "Beatriz", "Begoña", "Belén", "Belia", "Belicia", "Belkis", "Benicia", "Benita", "Berenice", "Bernarda", "Bernardina", "Berta", "Bertita", "Betania", "Bibiana", "Blanca", "Bonita", "Bouganvilla", "Bruna", "Brunilda", "Buena", "Calida", "Camelia", "Camila", "Candela", "Candelaria", "Candida", "Cándida", "Canela", "Caridad", "Carina", "Carito", "Carla", "Carlina", "Carlota", "Carmela", "Carmen", "Caro", "Carolina", "Casandra", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celia", "Celida", "Celina", "Celsa", "Chara", "Chaxiraxi", "Chela", "Chiquita", "Chita", "Ciara", "Cinthya", "Citlali", "Clara", "Claribel", "Clarisa", "Claudia", "Clemencia", "Clotilde", "Cobura", "Colombia", "Concepción", "Concha", "Conchita", "Conseja", "Consolación", "Constanza", "Consuela", "Consuelo", "Corazón", "Corina", "Cosita", "Covadonga", "Crisanta", "Crisol", "Cristina", "Cruz", "Cynthia", "Dafna", "Dafne", "Daisy", "Dalia", "Dalila", "Damaris", "Damiana", "Damita", "Daniela", "Daniella", "Daria", "Daritza", "Davina", "Dayana", "Débora", "Delfina", "Delia", "Deliasofia", "Delmira", "Delores", "Demetria", "Desamparados", "Desdemona", "Diana", "Dilana", "Dinora", "Dionecia", "Dionicia", "Dionisia", "Dolores", "Dominga", "Dominica", "Dorotea", "Dulce", "Dulcinea", "Edelmira", "Eglantina", "Electra", "Elena", "Eleonora", "Elia", "Eliana", "Elida", "Eligia", "Elina", "Elisa", "Elmira", "Elodea", "Eloisa", "Elva", "Elvia", "Elvira", "Elzibir", "Emelda", "Emelia", "Emilda", "Emilia", "Emiliana", "Emita", "Encarna", "Encarnación", "Enedina", "Engracia", "Enka", "Enriqua", "Enriqueta", "Epifania", "Ernestina", "Esmeralda", "Esperanza", "Estefania", "Estefanía", "Estela", "Estella", "Ester", "Esther", "Estil", "Estrelita", "Estrella", "Etelvina", "Eudoxia", "Eufemia", "Eufrasia", "Eugenia", "Eulalia", "Eulogia", "Eustolia", "Eva", "Evelyn", "Evita", "Fabiana", "Fabiola", "Fabricia", "Facunda", "Fatima", "Fátima", "Faustina", "Felicia", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filipa", "Filomena", "Fiorella", "Flavia", "Flor", "Flora", "Florencia", "Floria", "Florida", "Franca", "Francisca", "Frida", "Froilana", "Fuensanta", "Fulberta", "Fulca", "Gabriela", "Galia", "Gara", "Gema", "Genedina", "Genoveva", "Geo", "Gilda", "Gina", "Ginebra", "Gisela", "Giselle", "Gladis", "Gloria", "Gracia", "Graciela", "Grazia", "Gretel", "Griselda", "Guada", "Guadalupe", "Guillermina", "Guiomar", "Hada", "Hañagua", "Haydée", "Heli", "Heloisa", "Hera", "Hermalinda", "Herminia", "Hilaria", "Hilda", "Hipolita", "Hortensia", "Iara", "Idalia", "Idonia", "Ifigenia", "Ignacia", "Ilda", "Illena", "Ilona", "Imelda", "Immaculada", "Ines", "Inés", "Inez", "Inma", "Inmaculada", "Irene", "Irma", "Isa", "Isabel", "Isabella", "Isaura", "Isidora", "Isidra", "Ismary", "Ismelda", "Itahisa", "Ivanna", "Ivette", "Ivonne", "Jacinta", "Jacqueline", "Janina", "Jasmine", "Javiera", "Jazmin", "Jenara", "Jesica", "Jesusa", "Jesusita", "Jimena", "Joaquina", "Jocelin", "Jordana", "Jorgelina", "Josefa", "Josefina", "Jovita", "Juana", "Juanita", "Julia", "Juliana", "Julieta", "Justina", "Karina", "Kassandra", "Laila", "Lali", "Lara", "Larisa", "Larissa", "Laura", "Laureana", "Laurencia", "Lea", "Leandra", "Leire", "Lena", "Leonarda", "Leonela", "Leonor", "Leopoldina", "Leticia", "Lía", "Liana", "Libertad", "Libia", "Licha", "Lidia", "Ligia", "Lilia", "Liliana", "Liliosa", "Lina", "Linda", "Lisa", "Liselotte", "Lissette", "Lizete", "Lola", "Lolita", "Loreley", "Lorena", "Lorenza", "Lourdes", "Luana", "Lucelia", "Lucero", "Lucha", "Lucia", "Lucía", "Luciana", "Lucila", "Lucina", "Lucrecia", "Luisa", "Luna", "Lupe", "Lupita", "Luz", "Luzdivina", "Mabel", "Macarena", "Macaria", "Madalena", "Madrid", "Mae", "Magdalena", "Magnolia", "Maitane", "Maite", "Malda", "Manuela", "Manuelita", "Marcela", "Marcelina", "Margarita", "Maria Concepción", "Maria de los Dolores", "Maria del Carmen", "Maria Encarnación", "Maria Ester", "Maria Guadalupe", "Maria Isabel", "María Jesús", "María José", "Maria Juana", "María Juana", "Maria Luisa", "María Magdalena", "Maria", "María", "Mariah", "Marian", "Mariana", "Maribel", "Maricarmen", "Maricela", "Maricruz", "Mariela", "Mariesa", "Marina", "Maripaz", "Marisa", "Marisol", "Marita", "Maritza", "Marquita", "Marta", "Martina", "Martita", "Matilde", "Maya", "Mayra", "Mayte", "Meagens", "Melissa", "Mercedes", "Micaela", "Miguela", "Mila", "Milagros", "Milena", "Mirca", "Mireia", "Mirella", "Mireya", "Miriam", "Mirna", "Modesta", "Moira", "Monica", "Mónica", "Monse", "Monserrat", "Montserrat", "Nadia", "Nahir", "Naike", "Narcisa", "Narda", "Natacha", "Natalia", "Natividad", "Nayeli", "Nazarena", "Nazaret", "Nelia", "Nélida", "Nerea", "Neva", "Niceto", "Nidia", "Nieves", "Nilda", "Nina", "Ninfa", "Noe", "Noelia", "Noemi", "Noemí", "Norma", "Nova", "Nuela", "Nuria", "Obdulia", "Octavia", "Odelia", "Odilia", "Ofelia", "Olga", "Olimpia", "Oliva", "Olivia", "Olivita", "Oralia", "Orestes", "Oria", "Orlanda", "Orlantha", "Otilia", "Ovidia", "Palma", "Palmira", "Paloma", "Pamela", "Pancracia", "Pandora", "Pantera", "Paqui", "Pascua", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Penelope", "Perla", "Perpetua", "Petra", "Petrona", "Pia", "Piedad", "Pilar", "Placinta", "Pricia", "Primitiva", "Priscilla", "Pura", "Purificación", "Querida", "Querina", "Quirina", "Quisela", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rayén", "Raylina", "Rebeca", "Refugio", "Reina", "Remedios", "Renata", "Renée", "Resurrección", "Reyna", "Ricarda", "Rita", "Roberta", "Rocío", "Rodolfa", "Rolanda", "Romina", "Rosa Maria", "Rosa", "Rosalia", "Rosalía", "Rosana", "Rosandra", "Rosaria", "Rosario", "Rosaura", "Rosenda", "Rosina", "Roxana", "Ruby", "Rufino", "Rut", "Ruth", "Sabana", "Sabina", "Salivia", "Salomé", "Salud", "Salvadora", "Sancha", "Sandra", "Santana", "Sara", "Sarai", "Sarita", "Sasha", "Saturnina", "Segismunda", "Selena", "Selia", "Sephanie", "Serafina", "Serina", "Sevilla", "Silena", "Silvana", "Silvia", "Sinai", "Socorro", "Sofia", "Sofía", "Sol", "Solana", "Solange", "Soledad", "Sonia", "Soraya", "Sotera", "Stefanie", "Stephanie", "Sucely", "Susana", "Taís", "Talia", "Tamara", "Tania", "Tatiana", "Telma", "Teodora", "Teofila", "Tequila", "Teresa", "Teresita", "Thiare", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Ursula", "Úrsula", "Valencia", "Valentina", "Valeria", "Vane", "Vanesa", "Vanessa", "Vanina", "Velia", "Venecia", "Ventura", "Veronica", "Verónica", "Vicenta", "Victoria", "Vilma", "Violeta", "Virginia", "Virtudes", "Visitación", "Viva", "Viviana", "Walkiria", "Walquiria", "Wuaira", "Xara", "Xaviera", "Xenia", "Xiana", "Xilosma", "Ximena", "Xiomara", "Yahaira", "Yajaira", "Yanet", "Yanina", "Yaretzi", "Yaritza", "Yazmin", "Yazmina", "Yelena", "Yesenia", "Yessenia", "Ylenia", "Ynes", "Yolanda", "Ysabel", "Yurixi", "Yvette", "Zaida", "Zaira", "Zeferina", "Zoraida", "Zulema", "Zulma"]>>
+<<set setup.panamanianMaleNames = ["Abelardo", "Abimael", "Absalon", "Acacio", "Adalberto", "Adan", "Adano", "Adelardo", "Adelmaro", "Ademar", "Adolfo", "Adonis", "Adrián", "Agapito", "Agustín", "Aladino", "Albano", "Alberto", "Albino", "Alcibíades", "Aldair", "Aldo", "Alejandro", "Alejo", "Alfonso", "Alfredo", "Alipio", "Alonso", "Alterio", "Alvaro", "Amadeo", "Amado", "Amador", "Amalio", "Amando", "Ambrosio", "Amelio", "Amilcar", "Amparo", "Ampelio", "Anacleto", "Anastasio", "Anatolio", "Andreo", "Andres", "Angel", "Anibal", "Aniceto", "Anselmo", "Antioco", "Antonio", "Aparicio", "Apocalipsis", "Apolinario", "Apolo", "Aquiles", "Aquilino", "Arcángel", "Arcinio", "Aristides", "Arístides", "Armando", "Arnaldo", "Arnulfo", "Arquimedes", "Arsenio", "Artemio", "Arturo", "Asclepiades", "Atanasio", "Atilio", "Augusto", "Aureliano", "Aurelio", "Auxilio", "Avelino", "Baltazar", "Bartolomé", "Bautista", "Belisario", "Beltran", "Benedicto", "Benigno", "Benito", "Benjamín", "Bernardino", "Bernardo", "Bienvenido", "Blas", "Bolívar", "Bonito", "Borja", "Braulio", "Bricio", "Bruno", "Calixto", "Calvino", "Camari", "Camilo", "Candido", "Carlitos", "Carlos Enrique", "Carlos Ivan", "Carlos Jose", "Carlos", "Carmelo", "Cartez", "Casandro", "Casimiro", "Casto", "Castor", "Cayetano", "Cecilio", "Ceferino", "Celedonio", "Celerino", "Celestino", "Celio", "Celso", "César", "Chico", "Christian", "Cid", "Cipriano", "Ciriaco", "Cirilo", "Ciro", "Claudio", "Clemente", "Cleto", "Clodomiro", "Colón", "Confesor", "Conrado", "Constancio", "Constantino", "Corbin", "Cornelio", "Cortez", "Cosme", "Crescencio", "Crisanto", "Crispo", "Cristobal", "Cruz", "Custodio", "Cutberto", "Dagoberto", "Dámaso", "Damián", "Daniel", "Danilo", "Dardo", "Dario", "David", "Delfin", "Delfino", "Demetrio", "Demócrito", "Deodato", "Derico", "Desiderio", "Diego", "Dimas", "Dionisio", "Domas", "Domiciano", "Dominador", "Domingo", "Donaldo", "Doroteo", "Duilio", "Eberardo", "Edelberto", "Edelio", "Edelmar", "Edelmiro", "Edgar", "Edgardo", "Edmundo", "Eduardo", "Edwin", "Efrain", "Efrén", "Egidio", "Eladio", "Elbio", "Eleuterio", "Elián", "Elias", "Eliecer", "Eligio", "Elio", "Eliseo", "Eliut", "Eloy", "Elvio", "Emerio", "Emeterio", "Emiliano", "Emilio", "Enrique", "Epicuro", "Epifanio", "Epimenio", "Epitacio", "Erardo", "Erasmo", "Eric", "Ernesto", "Espartaco", "Estanislao", "Esteban", "Eufemio", "Eufracio", "Eugenio", "Eulalio", "Eulojio", "Eusebio", "Eustacio", "Evando", "Evaristo", "Everardo", "Expedito", "Ezequiel", "Fabián", "Fabio", "Faustino", "Fausto", "Favio", "Federico", "Feliciano", "Felipe", "Felisardo", "Felix", "Fermin", "Fernando", "Fidel", "Filadelfo", "Filademo", "Filemon", "Filiberto", "Flavio", "Floreal", "Florencio", "Florián", "Francisco", "Franco", "Fulgencio", "Fulvio", "Gabimael", "Gabino", "Gabriel", "Gadiel", "Galeaso", "Galo", "Gaspar", "Gaudencio", "Gedeón", "Genaro", "Generoso", "George", "Gerardo", "Germán", "Germinal", "Gerson", "Gervasio", "Gesualdo", "Getulio", "Gilberto", "Gildardo", "Giovanni", "Gomez", "Gonzalo", "Gracián", "Graciano", "Gregorio", "Gualberto", "Gualterio", "Guarionex", "Guillermo", "Gumecindo", "Gustavo", "Gutierre", "Hadriano", "Harmodio", "Hector", "Helias", "Heliodoro", "Heráclito", "Heriberto", "Hernán", "Hernando", "Heródoto", "Higinio", "Hilario", "Hipolito", "Homero", "Homobono", "Honesto", "Honoratio", "Horacio", "Hugan", "Humberto", "Ibero", "Ignacio", "Ignaz", "Inocencio", "Ionatán", "Isaias", "Isidro", "Ismael", "Ivan", "Jacinto", "Jaime Luis", "Jaime", "Jairo", "Jandino", "Javier", "Jeremias", "Jesús", "Jilberto", "Joaquin", "Joaquín", "Jonás", "Jorge", "José Alberto", "José Javier", "José Luis", "José María", "José", "Juan Carlos", "Juan Diego", "Juan", "Julián", "Juliano", "Julino", "Julio", "Justiniano", "Justino", "Juvenal", "Ladislao", "Landerico", "Landolfo", "Laureano", "Laurelino", "Laurentino", "Lauro", "Lazaro", "Leal", "Leandro", "Learco", "Lelio", "Leo", "Leobardo", "Leocadio", "León", "Leonardo", "Leonel", "Leónidas", "Leonzo", "Leopoldo", "Leto", "Liberal", "Liberato", "Libio", "Licugro", "Lino", "Lisandro", "Livio", "Lope", "Lorenzo", "Loreto", "Luano", "Lucas", "Lucero", "Luciano", "Lucio", "Lucrecio", "Luis", "Luiz", "Macabeo", "Macario", "Macedonio", "Maciel", "Malaquias", "Manfredo", "Manuel", "Marcelino", "Marcelo", "Marcial", "Marcio", "Marco", "Marcos", "Mariano", "Marino", "Martín", "Mateo", "Matias", "Mauricio", "Mauro", "Maximiliano", "Maximo", "Melchor", "Melecio", "Meliton", "Melquisede", "Menandro", "Mentor", "Mercurio", "Miguel Angel", "Miguel", "Misael", "Modesto", "Moises", "Monserrate", "Nacho", "Naldo", "Narciso", "Narno", "Natal", "Natalio", "Nataniel", "Nazareno", "Nazaret", "Nazario", "Neandro", "Neftali", "Nemesio", "Neptuno", "Nereo", "Nestor", "Nicandro", "Nicanor", "Nicasio", "Niceto", "Nicolas", "Nilo", "Noe", "Nolasco", "Norberto", "Normando", "Nuncio", "Obdulio", "Octaviano", "Octavio", "Olegario", "Olimpo", "Omar", "Onofre", "Orangel", "Orencio", "Orestes", "Orfeo", "Origenes", "Orión", "Orlando", "Ortiz", "Oscar", "Osmundo", "Osvaldo", "Oswaldo", "Otilio", "Otoniel", "Ovidio", "Pablo", "Pacifico", "Pancracio", "Panfilo", "Paris", "Parmenio", "Pascual", "Pastor", "Patricio", "Pedro", "Perfecto", "Perpetuo", "Placido", "Policarpo", "Polifemo", "Porfirio", "Poseidón", "Priamo", "Procopio", "Prometeo", "Próspero", "Quentín", "Quintero", "Quito", "Rafael", "Raimundo", "Ramiro", "Ramón", "Raúl", "Raymundo", "Refugio", "Reinaldo", "Remigio", "Renato", "Renzo", "Rey", "Reyes", "Reynaldo", "Ricardo", "Rigoberto", "Roberto", "Rocio", "Rodolfo", "Rodrigo", "Rogelio", "Rojelio", "Rolando", "Román", "Romero", "Ronaldo", "Roque", "Rosario", "Rosendo", "Ruben", "Rubén", "Rubio", "Rufo", "Ruperto", "Sabelio", "Sabino", "Salomón", "Salvador", "Salviano", "Salvo", "Samuel", "Sancho", "Sansón", "Santiago", "Santino", "Santos", "Saturnino", "Saúl", "Sebastián", "Sebastiano", "Segismundo", "Segundo", "Sempronio", "Serafin", "Sergio", "Servando", "Servio", "Severino", "Silverio", "Silviano", "Silvio", "Simón", "Sixto", "Socorro", "Solano", "Sotero", "Tacio", "Tacito", "Tadeo", "Tajo", "Tancredo", "Tarquino", "Tarsicio", "Telemaco", "Teodomiro", "Teodoro", "Teodosio", "Teofano", "Teofilio", "Tercio", "Terencio", "Tiberio", "Tiburcio", "Ticiano", "Timoteo", "Tino", "Tito", "Tomás", "Toribio", "Toruato", "Tranquiliano", "Tranquilino", "Transito", "Tripilo", "Tristán", "Tulio", "Ubaldo", "Ulises", "Ulrico", "Unai", "Urbano", "Uriel", "Valdemar", "Valentín", "Valeriano", "Valerio", "Venturo", "Vermundo", "Vero", "Vicente", "Victor", "Victoriano", "Vidal", "Virgilio", "Viviano", "Vulpiano", "Walberto", "Wilfredo", "Xavier", "Yadiel", "Yago", "Yamel", "Yareli", "Yaro", "Yerai", "Ygnacio", "Yoel", "Yojany", "Yuniel", "Zenobio", "Zumel"]>>
+<<set setup.panamanianSlaveSurnames = ["Abrego", "Acevedo", "Acosta", "Adames", "Aguilar", "Aguirre", "Almanza", "Alvarado", "Alvarez", "Aparicio", "Arango", "Arauz", "Arcia", "Arias", "Arjona", "Arosemena", "Arrocha", "Atencio", "Avila", "Ayala", "Balladares", "Barahona", "Barrera", "Barria", "Barrios", "Batista", "Beitia", "Bernal", "Bethancourt", "Bonilla", "Bravo", "Broce", "Brown", "Caballero", "Caceres", "Calderon", "Camarena", "Camargo", "Campos", "Candanedo", "Cano", "Cantera", "Cardenas", "Carrasco", "Carrera", "Castillero", "Castillo", "Castro", "Ceballos", "Cedeño", "Cedeo", "Cerrud", "Chang", "Chavarria", "Chavez", "Chen", "Chong", "Concepcion", "Contreras", "Cordoba", "Coronado", "Correa", "Cortes", "Cruz", "de Gracia", "de la Guardia", "de Leon", "de Roux", "del Cid", "Delgado", "Delvalle", "Diaz", "Dominguez", "Endara", "Escobar", "Espino", "Espinosa", "Espinoza", "Fábrega", "Fernandez", "Figueroa", "Flores", "Franco", "Fuentes", "Gallardo", "Galvez", "Garcia", "Garrido", "Gomez", "Gonzales", "Gonzalez", "Gordon", "Guardia", "Guerra", "Guerrero", "Guevara", "Guillen", "Guizado", "Gutierrez", "Guzman", "Henriquez", "Hernandez", "Herrera", "Hidalgo", "Hurtado", "Ibarra", "Illueca", "Jaen", "Jaramillo", "Jimenez", "Jované", "Jurado", "Lakas", "Lara", "Lasso", "Lee", "Lefevre", "Leon", "Lezcano", "Lopez", "Madrid", "Malek", "Marin", "Martinez", "Medina", "Mejia", "Melendez", "Mendez", "Mendieta", "Mendoza", "Miranda", "Mojica", "Molina", "Montenegro", "Montero", "Mora", "Morales", "Moran", "Moreno", "Moscoso", "Mosquera", "Muñoz", "Murillo", "Navarro", "Nieto", "Noriega", "Nuñez", "Ortega", "Ortiz", "Osorio", "Palacios", "Palma", "Paredes", "Parrilla", "Peralta", "Perez", "Pimentel", "Pineda", "Pinilla", "Pinto", "Pinzon", "Pitti", "Pitty", "Quiel", "Quintero", "Quiros", "Quiroz", "Ramirez", "Ramos", "Rangel", "Reyes", "Rios", "Rivas", "Rivera", "Robinson", "Robles", "Rodrguez", "Rodriguez", "Rojas", "Romero", "Rosas", "Royo", "Ruiz", "Saavedra", "Saenz", "Salazar", "Saldaña", "Samaniego", "Samudio", "Sanchez", "Sandoval", "Sanjur", "Santamaria", "Santana", "Santos", "Serrano", "Silva", "Smith", "Solis", "Soto", "Suarez", "Tapia", "Tejada", "Torres", "Torrijos", "Trejos", "Tuñon", "Ureña", "Urriola", "Valdes", "Valdés", "Valencia", "Vallarino", "Vander Werf", "Varela", "Vargas", "Vasquez", "Vega", "Velasquez", "Vergara", "Villarreal", "Williams", "Wong", "Zubieta"]>>
 
-<<set setup.papuaNewGuineanSlaveNames = ["Abigail", "Adrine", "Aglem Ter", "Alice", "Alupu", "Alupwa", "Amp-Biam", "Ancitha", "Angela", "Ann", "Anna-Liza", "Anna", "Annie", "Arianne", "Barbara", "Beatrice", "Bertha", "Betty", "Biam", "Brenda", "Carol", "Charlize", "Dau", "Delilah", "Dika", "Donna", "Dorothy", "Elanga", "Geua", "Gladys", "Hinamutawa", "Idesah", "Ife", "Isa", "Itong", "Jara", "Joan", "Josephine", "Joyce", "Joyleen", "Judith", "Justina", "Kaia", "Kama", "Kandra", "Kawa", "Kenga", "Kentiga", "Kiteni", "Koina", "Kompamp-Kengakama", "Kompamp-Meta", "Konio", "Kumbi", "Kwimbe", "lanisha", "Liz", "Liza", "Lynda", "Mae", "Main", "Mairi", "Maleta", "Mancy", "Manoi", "Marpa", "Martha", "Masa", "May", "Meg", "Mentun", "Meta", "Molung", "Nahau", "Nali", "Ndrantche", "Nemong", "Ngalowen", "Ngapan", "Ngasu", "Ngatchmu", "Nicole", "Norma", "Pauke", "Pwondret", "Rachel", "Ravina", "Rellie", "Rossa", "Ruth", "Salikon", "Samantha", "Sibona", "Sirizo", "Tabitha", "Tanya", "Tegan", "Theresa", "Toea", "Veru", "Wenta", "Xenia", "Yerema"]>>
-<<set setup.papuaNewGuineanMaleNames = ["Ignatius", "Jack", "John", "Julius", "Kingsford", "Mekere", "Michael", "Paias", "Paulias", "Peter", "Rabbie", "Robert", "Samuel", "Serei", "Silas", "Tore", "William", "Wiwa"]>>
-<<set setup.papuaNewGuineanSlaveSurnames = ["Abal", "Abavu", "Abel", "Aila", "Aisa", "Aisi", "Aiye", "Aizue", "Akia", "Ako", "Albert", "Alex", "Ali", "Allen", "Alu", "Amini", "Amos", "Anderson", "Andrew", "Angara", "Ani", "Anton", "Apa", "Apo", "Arua", "Atopare", "Augustine", "Awai", "Babo", "Bais", "Baloiloi", "Baraka", "Baru", "Ben", "Benson", "Billy", "Biri", "Bito", "Boas", "Bray", "Brown", "Bruno", "Buka", "Chan", "Dadae", "Dai", "Daniel", "Dau", "David", "Dickson", "Elijah", "Enuma", "Eri", "Evei", "Francis", "Frank", "Gabriel", "Gari", "Gau", "Gavera", "Gawi", "Gene", "Geno", "George", "Gibson", "Giheno", "Gima", "Gomia", "Gorogo", "Griffin", "Haija", "Haro", "Harry", "Hau", "Henao", "Henry", "Hosea", "Igo", "Ila", "Injia", "Ioka", "Jack", "Jackson", "Jacob", "James", "Jerry", "Jim", "Joe", "Joel", "John", "Johnson", "Joku", "Jones", "Joseph", "Junior", "Justine", "Kaina", "Kala", "Kali", "Kama", "Kambo", "Kami", "Kapa", "Kapi", "Kapu", "Kara", "Kari", "Kariko", "Karl", "Karo", "Kasi", "Kassman", "Kaupa", "Kavanamur", "Kelly", "Kema", "Ken", "Kenny", "Keppa", "Kewa", "Kia", "Kila", "Kini", "Koi", "Kone", "Kore", "Kouoru", "Kua", "Kui", "Kula", "Kulu", "Kuman", "Kumar", "Kuri", "Laka", "Lama", "Lawrence", "Lee", "Leka", "Leo", "Lepani", "Lohia", "Loi", "Loko", "Lokoloko", "Luke", "Mai", "Maibala", "Maino", "Maira", "Maki", "Mamando", "Manu", "Manuai", "Marabe", "Mark", "Martin", "Maru", "Mase", "Maso", "Mathew", "Mek", "Michael", "Miria", "Moi", "Mondo", "Moni", "Morauta", "Morea", "Morgan", "Morris", "Moses", "Mou", "Murray", "Na'awi", "Namaliu", "Nami", "Natera", "Nelson", "Nema", "Nicholas", "Nou", "Nouairi", "Nuia", "O'Neill", "Ogio", "Okul", "Olewale", "Oli", "Omi", "Otto", "Ovia", "Paiyo", "Pala", "Pandia", "Paniu", "Paru", "Passingan", "Paul", "Paulus", "Peni", "Peter", "Philip", "Png", "Pok", "Pokana", "Pomat", "Pombo", "Pora", "Pulu", "Raga", "Raka", "Rau", "Ravu", "Rawali", "Rei", "Renagi", "Riyong", "Roape", "Robert", "Robinson", "Roy", "Sam", "Samson", "Samuel", "Sariman", "Sau", "Segeyaro", "Sengoku", "Sere", "Silas", "Simon", "Singh", "Skate", "Smith", "Solbat", "Solomon", "Somare", "Songoro", "Stanley", "Steven", "Stewart", "Tai", "Tali", "Taligatus", "Tamarua", "Tan", "Tau", "Taufa", "Taviri", "Tela", "Thomas", "Tiki", "Timothy", "Tiri", "Titus", "Toba", "Tom", "Tongap", "Tongia", "Toua", "Vagi", "Vai", "Vali", "Vele", "Vincent", "Wabo", "Wai", "Wakit", "Wala", "Walo", "Wanji", "Wari", "Wesley", "William", "Williams", "Willie", "Wilson", "Wingti", "Wong", "Yer", "Yere"]>>
+<<set setup.papuaNewGuineanSlaveNames = ["Abigail", "Adrine", "Aglem Ter", "Aida", "Alice", "Alison", "Alupu", "Alupwa", "Amatha", "Amp-Biam", "Ancitha", "Angela", "Ann", "Anna-Liza", "Anna", "Annie", "Ara", "Arianne", "Barbara", "Beatrice", "Belinda", "Bellinda", "Bertha", "Betty", "Biam", "Brenda", "Bridget", "Carol", "Carolyn", "Charlize", "Christol", "Cynthia", "Daisy", "Dau", "Delilah", "Deslyn", "Dika", "Donna", "Dorothy", "Elanga", "Elizabeth", "Ellien", "Esmeralda", "Eunice", "Faith", "Fatima", "Fidelma", "Fidorah", "Francisca", "Georgina", "Geua", "Gladys", "Gloria", "Gorethy", "Grace", "Hega", "Hilda", "Hinamutawa", "Idesah", "Ife", "Isa", "Isabella", "Itong", "Jabeth", "Jacklyne", "Jacobeth", "Jara", "Jenisa", "Joan", "Joelyn", "Josephine", "Joy", "Joyce", "Joyleen", "Judith", "Julie", "Justina", "Kaia", "Kama", "Kandra", "Kathrina", "Kawa", "Kenga", "Kentiga", "Kesai", "Kiteni", "Koina", "Kompamp-Kengakama", "Kompamp-Meta", "Konio", "Kumbi", "Kwimbe", "Lace", "Lanisha", "Lavina", "Leah", "Linah", "Linda", "Liz", "Liza", "Loretta", "Lydia", "Lynda", "Mae", "Main", "Mairi", "Maleta", "Mancy", "Manoi", "Margaret", "Margret", "Marie", "Marity", "Marpa", "Martha", "Masa", "May", "Meagen", "Meg", "Melisa", "Mentun", "Mercedes", "Merolyn", "Meta", "Miriam", "Molung", "Nahau", "Nali", "Natasha", "Ndrantche", "Nemong", "Ngalowen", "Ngapan", "Ngasu", "Ngatchmu", "Nicole", "Nicollete", "Norma", "Olita", "Olivia", "Pauke", "Pwondret", "Rachel", "Ramona", "Ravina", "Rayleen", "Rellie", "Rita", "Robertlynn", "Rossa", "Rumona", "Ruth", "Salikon", "Samantha", "Sandra", "Selina", "Serah", "Sibona", "Sirizo", "Stephanie", "Tabitha", "Tanya", "Tegan", "Theresa", "Theresah", "Toea", "Tracey", "Veru", "Wenta", "Xenia", "Yerema", "Yvonne", "Zeena"]>>
+<<set setup.papuaNewGuineanMaleNames = ["Abel", "Abraham", "Agolave", "Alu", "Alwin", "Ayrton", "Barthy", "Barunoma", "Baxter", "Bopau", "Bosai", "Buassi", "Cameron", "Charkstan", "Charles", "Clement", "Daniel", "Danny", "Darius", "Darren", "David", "Dinniget", "Dopson", "Edward", "Emmanuel", "Felix", "Ferdahlas", "Francis", "Freddy", "Frederick", "Freeman", "Gabby", "Gasowe", "George", "Gesupo", "Giwi", "Graham", "Gregory", "Hubert", "Ignatius", "Ila", "Isaac", "Isakoa-Hepu", "Ishmael", "Jack", "Jacob", "Jaggen", "Jimmy", "John", "Jonah", "Jonathan", "Jonel", "Joshua", "Julius", "Kaura", "Kemai", "Kenneth", "Kilipak", "Kimson", "Kingsford", "Koniel", "Koritoia-Ope", "Korpore", "Kuan", "Kusuga", "Kut", "Kutan", "Kwipi-Nembil", "Laventine", "Lowai", "Luke", "Maba", "Manuwai", "Maya", "Mekere", "Michael", "Moses", "Nate", "Ndrosal", "Ngalen", "Ngamel", "Nicky", "Nigel", "Oberth", "Obi", "Oswald", "Otto", "Owa", "Paias", "Paleao", "Panau", "Papalau", "Patrick", "Paulias", "Penapul", "Peter", "Pettyshen", "Philadelphia", "Philip", "Pokanas", "Pomasa", "Pomat", "Popoli", "Punchimil", "Pwisio", "Rabbie", "Raymond", "Raynard", "Richard", "Ricky", "Robert", "Rodger", "Roland", "Ronald", "Samuel", "Sana", "Selanbelot", "Serei", "Silas", "Sisi", "Stahl", "Steven", "Subul", "Sylvester", "Tchokal", "Tommy", "Tore", "Wak", "William", "Winston", "Wiwa", "Wolfram", "Yagi", "Yasa", "Yesa"]>>
+<<set setup.papuaNewGuineanSlaveSurnames = ["Abal", "Abavu", "Abel", "Ageva", "Aila", "Aimi", "Airem", "Aisa", "Aisi", "Aiye", "Aizue", "Akia", "Ako", "Alau", "Albert", "Alex", "Ali", "Allen", "Alu", "Amini", "Amos", "Anderson", "Andrew", "Angara", "Ani", "Anton", "Aopi", "Apa", "Apo", "Arua", "Asia", "Atopare", "Augustine", "Awai", "Awele", "Awi", "Babo", "Bade", "Bais", "Bakani", "Baloiloi", "Banabas", "Bani", "Baraka", "Baru", "Bauelua", "Ben", "Benjamin", "Benson", "Berigami", "Billy", "Biri", "Birum", "Bito", "Boas", "Bob", "Boie", "Bongi", "Bray", "Brown", "Bruno", "Buka", "Bunaga", "Chan", "Dabinyaba", "Dadae", "Dai", "Daniel", "Dau", "David", "Dickson", "Elijah", "Elizah", "Enuma", "Eri", "Evei", "Francis", "Frank", "Gabong", "Gabriel", "Gari", "Gau", "Gavera", "Gawi", "Geladia", "Gene", "Geno", "George", "Gerald", "Gerota", "Giada", "Gibson", "Giheno", "Gima", "Giwi", "Gomia", "Gorogo", "Gregory", "Griffin", "Gubag", "Gunemba", "Haija", "Hapoto", "Haro", "Harry", "Hau", "Henao", "Henry", "Hola", "Honeakii", "Hosea", "Igo", "Iha", "Ila", "Injia", "Ioka", "Jack", "Jackson", "Jacob", "James", "Jerry", "Jim", "Joe", "Joel", "Jofari", "John", "Johnson", "Joku", "Jones", "Joseph", "Joshua", "Junior", "Justine", "Kaikas", "Kaina", "Kaipu", "Kala", "Kali", "Kama", "Kambo", "Kambual", "Kami", "Kapa", "Kapai", "Kapi", "Kapu", "Kara", "Kari", "Kariko", "Karl", "Karo", "Kasi", "Kasiray", "Kassman", "Kaupa", "Kavanamur", "Kelly", "Kema", "Ken", "Kenny", "Kepiniu", "Keppa", "Kevin", "Kewa", "Kia", "Kig", "Kigg", "Kila", "Kini", "Koi", "Komolong", "Kone", "Kore", "Korei", "Kotome", "Kouoru", "Kua", "Kui", "Kula", "Kulu", "Kuman", "Kumar", "Kunei", "Kuri", "Kusunani", "Laeli", "Laka", "Lakae", "Lalo", "Lama", "Lanta", "Lawrence", "Lee", "Leka", "Leo", "Lepani", "Limbai", "Lohia", "Loi", "Loko", "Lokoloko", "Luaine", "Luke", "Mai", "Maibala", "Maino", "Maira", "Maiyosi", "Maki", "Malagian", "Mamando", "Mani", "Manu", "Manuai", "Manup", "Marabe", "Mark", "Martin", "Maru", "Mase", "Maso", "Mathew", "Mato", "Mayang", "Mek", "Michael", "Midi", "Miria", "Mistera", "Moi", "Mondo", "Moni", "Morauta", "Morea", "Morgan", "Morris", "Moses", "Mou", "Moyap", "Mune", "Munuo", "Murray", "Na'awi", "Nabalu", "Nake", "Nalu", "Namaliu", "Nami", "Namuesh", "Natera", "Nelson", "Nema", "Nicholas", "Noi", "Nou", "Nouairi", "Nuabi", "Nuia", "O'Neill", "Obi", "Ogio", "Okul", "Olewale", "Oli", "Omi", "Otto", "Ovia", "Padio", "Paime", "Paiyo", "Pala", "Pandia", "Paniu", "Paofa", "Paru", "Passingan", "Patrick", "Paul", "Paulias", "Paulus", "Peni", "Peter", "Philip", "Pilailo", "Png", "Pok", "Pokana", "Pole", "Pomat", "Pombo", "Pora", "Pulou", "Pulu", "Raga", "Raka", "Rama", "Rau", "Ravu", "Rawali", "Ray", "Redenut", "Rei", "Renagi", "Riyong", "Roape", "Robert", "Robinson", "Roy", "Sabua", "Sagem", "Saking", "Salaiau", "Sali", "Sam", "Samson", "Samuel", "Sariman", "Sau", "Segeyaro", "Semmy", "Sengoku", "Sep", "Sere", "Silas", "Simon", "Simongi", "Singh", "Siniu", "Skate", "Smith", "Solbat", "Solomon", "Somare", "Somasi", "Songoro", "Stanley", "Steven", "Stevens", "Stewart", "Tai", "Talau", "Tali", "Taligatus", "Tamarua", "Tamgol", "Tan", "Tau", "Taufa", "Taviri", "Taylor", "Tela", "Thomas", "Tiki", "Timothy", "Tiri", "Titus", "Toba", "Togubai", "Tom", "Tongap", "Tongia", "Toua", "Tsuga", "Tupa", "Tupani", "Ulengit", "Unamba", "Upaupa", "Vagi", "Vai", "Vali", "Vela", "Vele", "Vincent", "Wabo", "Wadunah", "Wai", "Waipo", "Wakit", "Wala", "Walo", "Wanji", "Wari", "Watpore", "Wesley", "William", "Williams", "Willie", "Wilson", "Winas", "Wingti", "Wong", "Yagas", "Yagum", "Yanum", "Yasasa", "Yatu", "Yer", "Yere", "Yohang"]>>
 
-<<set setup.paraguayanSlaveNames = ["Ababa", "Abigaíl", "Ada", "Adela", "Adelaida", "Adelia", "Adelina", "Adelita", "Adisoda", "Adriana", "África", "Águeda", "Agustina", "Aída", "Ainara", "Ainhoa", "Aitana", "Alana", "Alba", "Alejandra", "Alessa", "Alicia", "Alma", "Almudena", "Alodia", "Alondra", "Altagracia", "Álvara", "Amalia", "Amanda", "Amaya", "Amelia", "Amparo", "Ana", "Anabel", "Anahí", "Analia", "Analía", "Andrea", "Angela", "Ángela", "Ángeles", "Angélica", "Anita", "Antonia", "Antonieta", "Araceli", "Arantxa", "Ariela", "Ascensión", "Aselita", "Asunción", "Aurelia", "Aurora", "Azucena", "Bárbara", "Beatriz", "Begoña", "Belén", "Benita", "Berta", "Blanca", "Brunilda", "Camila", "Cándida", "Caridad", "Carina", "Carito", "Carla", "Carlota", "Carmen", "Caro", "Carolina", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celeste", "Celia", "Chaxiraxi", "Citlali", "Clara", "Claudia", "Clotilde", "Cobura", "Concepción", "Concha", "Consolación", "Consuelo", "Corina", "Covadonga", "Crisanta", "Cristel", "Cristina", "Cruz", "Dalia", "Dalila", "Daniela", "Daritza", "Dayana", "Débora", "Delia", "Desamparados", "Diana", "Dionisia", "Dolores", "Dominga", "Dora", "Dorotea", "Dulce", "Dulcinea", "Edelmira", "Elena", "Elisa", "Eliza", "Elizabeth", "Elsa", "Elvira", "Emelda", "Emilia", "Encarnación", "Enka", "Enriqueta", "Ermelinda", "Ernestina", "Esperanza", "Estefanía", "Estela", "Ester", "Esther", "Estrella", "Eufemia", "Eugenia", "Eulalia", "Eva", "Evita", "Fabiana", "Fabricia", "Facunda", "Fátima", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filomena", "Flavia", "Flora", "Florencia", "Floria", "Frida", "Froilana", "Fulberta", "Fulca", "Gabriela", "Gara", "Gema", "Geo", "Georgina", "Gina", "Ginebra", "Gladys", "Gloria", "Gracia", "Graciela", "Gretel", "Guadalupe", "Guillermina", "Hañagua", "Haydée", "Hilda", "Hortensia", "Ilda", "Imelda", "Inés", "Inma", "Inmaculada", "Irene", "Isa", "Isabel", "Itahisa", "Jacinta", "Jacqueline", "Javiera", "Jesusa", "Jimena", "Joaquina", "Jorgelina", "Josefa", "Josefina", "Juana", "Juanita", "Julia", "Juliana", "Julieta", "Kamila", "Karen", "Karina", "Lali", "Larissa", "Laura", "Lea", "Leila", "Leire", "Leonor", "Leryn", "Leticia", "Leysa", "Lía", "Licha", "Lidia", "Lilia", "Liliana", "Liliosa", "Lina", "Liselotte", "Liz", "Lola", "Lolita", "Lorena", "Lorenza", "Lourdes", "Lucha", "Lucía", "Luciana", "Lucy", "Luisa", "Luna", "Lupita", "Luz", "Mabel", "Macarena", "Magdalena", "Maite", "Manuela", "Manuelita", "Marcela", "Marcelina", "Margarita", "María Jesús", "María José", "María Juana", "María Magdalena", "María", "Mariana", "Maribel", "Marina", "Marisol", "Marizza", "Marta", "Martina", "Martita", "Matilde", "Mayte", "Meagens", "Mercedes", "Micaela", "Miguela", "Mila", "Milagros", "Mireia", "Mirella", "Mireya", "Miriam", "Mirtha", "Modesta", "Mónica", "Monse", "Monserrat", "Montserrat", "Myrian", "Narcisa", "Natalia", "Natividad", "Nayeli", "Nerea", "Nicole", "Nieves", "Nilda", "Noe", "Noelia", "Noemí", "Nuria", "Ofelia", "Olga", "Paloma", "Pamela", "Paqui", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Perpetua", "Piedad", "Pilar", "Purificación", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rebeca", "Rebecca", "Reina", "Remedios", "Reyna", "Ricarda", "Rocio", "Rocío", "Rodolfa", "Rosa", "Rosalía", "Rosana", "Rosario", "Rosmary", "Rossana", "Roxana", "Rut", "Ruth", "Sabrina", "Sandra", "Sara", "Selena", "Serafina", "Sheila", "Silvia", "Sofía", "Soledad", "Sonia", "Soraya", "Stella", "Susana", "Tania", "Teodora", "Teresa", "Teresita", "Thiare", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Úrsula", "Valentina", "Valeria", "Vane", "Vanesa", "Vanessa", "Verónica", "Vicenta", "Victoria", "Violeta", "Virgina", "Virginia", "Ximena", "Yanina", "Yaretzi", "Yaritza", "Yesenia", "Yohana", "Yolanda", "Yurixi", "Zulma"]>>
-<<set setup.paraguayanMaleNames = []>>
-<<set setup.paraguayanSlaveSurnames = ["Acosta", "Acuña", "Adorno", "Aguero", "Aguilar", "Aguilera", "Alarcon", "Alcaraz", "Alderete", "Alfonso", "Almada", "Alonso", "Alvarenga", "Alvarez", "Amarilla", "Aquino", "Aranda", "Araujo", "Arce", "Arevalos", "Arguello", "Arias", "Armoa", "Arrua", "Avalos", "Ayala", "Baez", "Balbuena", "Bareiro", "Barreto", "Barrios", "Benitez", "Bernal", "Bobadilla", "Bogado", "Bogarin", "Bordon", "Britez", "Britos", "Brizuela", "Brugada", "Caballero", "Cabral", "Cabrera", "Caceres", "Candia", "Canete", "Cano", "Cantero", "Caras", "Cardenas", "Cardozo", "Casco", "Castell", "Castillo", "Centurion", "Cespedes", "Chamorro", "Chaparro", "Chavez", "Colman", "Coronel", "Cristaldo", "Cubilla", "Cuevas", "Davalos", "Delgado", "Delvalle", "Diaz", "Dominguez", "Duarte", "Dure", "Enciso", "Escobar", "Espinola", "Estigarribia", "Farina", "Fernandez", "Ferreira", "Figueredo", "Fleitas", "Florentin", "Flores", "Franco", "Fretes", "Frutos", "Galeano", "Gamarra", "Gaona", "Garay", "Garcete", "Garcia", "Gauto", "Gimenez", "Godoy", "Gomez", "Gonzales", "Gonzalez", "Granada", "Guerrero", "Guillen", "Ibarra", "Insaurralde", "Insfran", "Irala", "Jara", "Jimenez", "Jorgge", "Leguizamon", "Leiva", "Leon", "Lezcano", "Lopez", "Lugo", "Machado", "Machuca", "Maciel", "Maidana", "Maldonado", "Marin", "Martinez", "Medina", "Melgarejo", "Mena", "Mendez", "Mendieta", "Mendoza", "Mereles", "Meza", "Miranda", "Molinas", "Mongelos", "Monges", "Monjagata", "Montanero", "Montiel", "Mora", "Morales", "Morel", "Moreno", "Morinigo", "Naumann", "Noguera", "Nuñez", "Ocampos", "Ojeda", "Olmedo", "Oroa", "Ortega", "Ortellado", "Ortigoza", "Ortiz", "Orue", "Osnaghi", "Ovelar", "Oviedo", "Ozuna", "Paez", "Palacios", "Paniagua", "Paredes", "Pena", "Peralta", "Pereira", "Perez", "Perriet", "Portillo", "Prieto", "Quiñonez", "Quintana", "Ramirez", "Ramos", "Recalde", "Rios", "Riquelme", "Rivarola", "Rivas", "Riveras", "Riveros", "Roa", "Rodas", "Rodriguez", "Rojas", "Rolon", "Roman", "Romero", "Rotela", "Ruggia", "Ruiz", "Saldivar", "Salinas", "Samaniego", "Samudio", "Sanabria", "Sanchez", "Santacruz", "Scorza", "Segovia", "Servin", "Silva", "Silvero", "Sosa", "Talavera", "Torales", "Torres", "Valdez", "Valenzuela", "Valiente", "Vargas", "Vazquez", "Vega", "Velazquez", "Vera", "Villalba", "Villamayor", "Zaracho", "Zarate", "Zarza"]>>
+<<set setup.paraguayanSlaveNames = ["Ababa", "Abigaíl", "Abril", "Ada", "Adala", "Adalia", "Adela", "Adelaida", "Adelia", "Adelina", "Adelisa", "Adelita", "Adisoda", "Adoración", "Adriana", "África", "Agata", "Agueda", "Águeda", "Agustina", "Aida", "Aída", "Aide", "Aileen", "Ainara", "Ainhoa", "Aitana", "Alana", "Alba", "Alberta", "Albina", "Aldana", "Alejandra", "Alessa", "Aleta", "Alexia", "Alfonsa", "Alheli", "Alicia", "Alida", "Alma", "Almadelia", "Almudena", "Alodia", "Aloisia", "Alondra", "Altagracia", "Álvara", "Amada", "Amairany", "Amalia", "Amanda", "Amapola", "Amara", "Amaya", "Amelia", "Amparo", "Ana Maria", "Ana", "Anabel", "Anahi", "Anahí", "Anai", "Anali", "Analia", "Analía", "Anay", "Andrea", "Andreína", "Angela", "Ángela", "Angeles", "Ángeles", "Angélica", "Anica", "Anita", "Antonia", "Antonieta", "Apolonia", "Aquilina", "Araceli", "Arantxa", "Aranzazu", "Arely", "Ariana", "Ariel", "Ariela", "Artemisa", "Ascensión", "Aselita", "Asunción", "Aurelia", "Aurora", "Avelina", "Azucena", "Azul", "Barbara", "Bárbara", "Beatriz", "Begoña", "Belén", "Belia", "Belicia", "Belkis", "Benicia", "Benita", "Berenice", "Bernarda", "Bernardina", "Berta", "Bertita", "Betania", "Bibiana", "Blanca", "Bonita", "Bouganvilla", "Bruna", "Brunilda", "Buena", "Calida", "Camelia", "Camila", "Candela", "Candelaria", "Candida", "Cándida", "Canela", "Caridad", "Carina", "Carito", "Carla", "Carlina", "Carlota", "Carmela", "Carmen", "Caro", "Carolina", "Casandra", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celeste", "Celia", "Celida", "Celina", "Celsa", "Chara", "Chaxiraxi", "Chela", "Chiquita", "Chita", "Citlali", "Clara", "Claribel", "Clarisa", "Claudia", "Clemencia", "Clotilde", "Cobura", "Colombia", "Concepción", "Concha", "Conchita", "Conseja", "Consolación", "Constanza", "Consuela", "Consuelo", "Corazón", "Corina", "Covadonga", "Crisanta", "Crisol", "Cristel", "Cristina", "Cruz", "Cynthia", "Dafna", "Dafne", "Daisy", "Dalia", "Dalila", "Damaris", "Damiana", "Damita", "Daniela", "Daria", "Daritza", "Davina", "Dayana", "Débora", "Delfina", "Delia", "Deliasofia", "Delmira", "Delores", "Demetria", "Desamparados", "Desdemona", "Diana", "Dinora", "Dionecia", "Dionicia", "Dionisia", "Dolores", "Dominga", "Dominica", "Dora", "Dorotea", "Dulce", "Dulcinea", "Edelmira", "Eglantina", "Egni", "Electra", "Elena", "Eleonora", "Elia", "Eliana", "Elida", "Eligia", "Elina", "Elisa", "Eliza", "Elizabeth", "Elmira", "Elodea", "Eloisa", "Elsa", "Elvia", "Elvira", "Emelda", "Emelia", "Emilia", "Emiliana", "Encarna", "Encarnación", "Enedina", "Engracia", "Enka", "Enriqua", "Enriqueta", "Epifania", "Ermelinda", "Ernestina", "Esmeralda", "Esperanza", "Estefania", "Estefanía", "Estela", "Estella", "Ester", "Esther", "Estil", "Estrelita", "Estrella", "Etelvina", "Eudoxia", "Eufemia", "Eufrasia", "Eugenia", "Eulalia", "Eulogia", "Eustolia", "Eva", "Evelyn", "Evita", "Fabiana", "Fabiola", "Fabricia", "Facunda", "Fatima", "Fátima", "Faustina", "Felicia", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filipa", "Filomena", "Fiorella", "Flavia", "Flor", "Flora", "Florencia", "Floria", "Florida", "Franca", "Francisca", "Frida", "Froilana", "Fuensanta", "Fulberta", "Fulca", "Gabriela", "Galia", "Gara", "Gema", "Genedina", "Genoveva", "Geo", "Georgina", "Gilda", "Gina", "Ginebra", "Gladis", "Gladys", "Gloria", "Gracia", "Graciela", "Grazia", "Gretel", "Griselda", "Guada", "Guadalupe", "Guillermina", "Guiomar", "Hada", "Hañagua", "Haydée", "Heli", "Heloisa", "Hera", "Hermalinda", "Herminia", "Hilaria", "Hilda", "Hipolita", "Hortensia", "Iara", "Idalia", "Idonia", "Ifigenia", "Ignacia", "Ilda", "Illena", "Ilona", "Imelda", "Immaculada", "Ines", "Inés", "Inez", "Inma", "Inmaculada", "Irene", "Irma", "Isa", "Isabel", "Isabella", "Isaura", "Isidora", "Isidra", "Ismary", "Ismelda", "Itahisa", "Ivette", "Ivonne", "Jacinta", "Jacqueline", "Janina", "Jasmine", "Javiera", "Jazmin", "Jenara", "Jesica", "Jesusa", "Jesusita", "Jimena", "Joaquina", "Jocelin", "Jordana", "Jorgelina", "Josefa", "Josefina", "Jovita", "Juana", "Juanita", "Julia", "Juliana", "Julieta", "Justina", "Kamila", "Karen", "Karina", "Laila", "Lali", "Lara", "Larisa", "Larissa", "Laura", "Laureana", "Laurencia", "Lea", "Leandra", "Leila", "Leire", "Lena", "Leonarda", "Leonela", "Leonor", "Leopoldina", "Leryn", "Leticia", "Leysa", "Lía", "Liana", "Libertad", "Libia", "Licha", "Lidia", "Ligia", "Lilia", "Liliana", "Liliosa", "Lina", "Linda", "Lisa", "Liselotte", "Lissette", "Liz", "Lizete", "Lola", "Lolita", "Loreley", "Lorena", "Lorenza", "Lourdes", "Luana", "Lucelia", "Lucero", "Lucha", "Lucia", "Lucía", "Luciana", "Lucila", "Lucina", "Lucrecia", "Lucy", "Luisa", "Luna", "Lupe", "Lupita", "Luz", "Luzdivina", "Mabel", "Macarena", "Macaria", "Madalena", "Madrid", "Mae", "Magdalena", "Magnolia", "Maitane", "Maite", "Malda", "Manuela", "Manuelita", "Marcela", "Marcelina", "Mareike", "Margarita", "Maria Concepción", "Maria de los Dolores", "Maria del Carmen", "Maria Encarnación", "Maria Ester", "Maria Guadalupe", "Maria Isabel", "María Jesús", "María José", "Maria Juana", "María Juana", "Maria Luisa", "María Magdalena", "Maria", "María", "Mariah", "Marian", "Mariana", "Maribel", "Maricarmen", "Maricela", "Maricruz", "Mariela", "Mariesa", "Marina", "Maripaz", "Marisa", "Marisol", "Marita", "Marizza", "Marquita", "Marta", "Martina", "Martita", "Matilde", "Maya", "Mayra", "Mayte", "Meagens", "Mercedes", "Micaela", "Miguela", "Mila", "Milagros", "Milena", "Mirca", "Mireia", "Mirella", "Mireya", "Miriam", "Mirna", "Mirtha", "Modesta", "Moira", "Monica", "Mónica", "Monse", "Monserrat", "Montserrat", "Myrian", "Nadia", "Nahir", "Naike", "Narcisa", "Narda", "Natacha", "Natalia", "Natividad", "Nayeli", "Nazarena", "Nazaret", "Nelia", "Nélida", "Nerea", "Neva", "Niceto", "Nicole", "Nidia", "Nieves", "Nilda", "Nina", "Ninfa", "Noe", "Noelia", "Noemi", "Noemí", "Norma", "Nova", "Nuela", "Nuria", "Obdulia", "Octavia", "Odelia", "Odilia", "Ofelia", "Olga", "Olimpia", "Oliva", "Olivia", "Olivita", "Oralia", "Orestes", "Oria", "Orlanda", "Orlantha", "Otilia", "Ovidia", "Palma", "Palmira", "Paloma", "Pamela", "Pancracia", "Pandora", "Pantera", "Paqui", "Pascua", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Penelope", "Perla", "Perpetua", "Petra", "Petrona", "Pia", "Piedad", "Pilar", "Placinta", "Pricia", "Primitiva", "Priscilla", "Pura", "Purificación", "Querida", "Querina", "Quirina", "Quisela", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rayén", "Raylina", "Rebeca", "Rebecca", "Refugio", "Reina", "Remedios", "Renata", "Renée", "Resurrección", "Reyna", "Ricarda", "Rita", "Roberta", "Rocio", "Rocío", "Rodolfa", "Rolanda", "Romina", "Rosa Maria", "Rosa", "Rosalia", "Rosalía", "Rosana", "Rosandra", "Rosaria", "Rosario", "Rosaura", "Rosenda", "Rosina", "Rosmary", "Rossana", "Roxana", "Rufino", "Rut", "Ruth", "Sabana", "Sabina", "Sabrina", "Salivia", "Salomé", "Salud", "Salvadora", "Sancha", "Sandra", "Santana", "Sara", "Sarai", "Sarita", "Saturnina", "Segismunda", "Selena", "Selia", "Serafina", "Serina", "Sevilla", "Sheila", "Silvana", "Silvia", "Sinai", "Socorro", "Sofia", "Sofía", "Sol", "Solana", "Solange", "Soledad", "Sonia", "Soraya", "Sotera", "Stella", "Stephanie", "Sucely", "Susana", "Taís", "Talia", "Tamara", "Tania", "Tatiana", "Telma", "Teodora", "Teofila", "Tequila", "Teresa", "Teresita", "Thiare", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Ursula", "Úrsula", "Valencia", "Valentina", "Valeria", "Vane", "Vanesa", "Vanessa", "Vanina", "Velia", "Venecia", "Ventura", "Veronica", "Verónica", "Vicenta", "Victoria", "Vilma", "Violeta", "Virgina", "Virginia", "Virtudes", "Visitación", "Viva", "Viviana", "Walkiria", "Walquiria", "Wuaira", "Xara", "Xaviera", "Xenia", "Xiana", "Xilosma", "Ximena", "Xiomara", "Yahaira", "Yajaira", "Yanet", "Yanina", "Yaretzi", "Yaritza", "Yazmin", "Yazmina", "Yesenia", "Ylenia", "Ynes", "Yohana", "Yolanda", "Ysabel", "Yurixi", "Yvette", "Zaida", "Zaira", "Zeferina", "Zoraida", "Zulema", "Zulma"]>>
+<<set setup.paraguayanMaleNames = ["Abelardo", "Abimael", "Absalon", "Acacio", "Adalberto", "Adan", "Adano", "Adelardo", "Adelmaro", "Ademar", "Adonis", "Adrián", "Agapito", "Agustín", "Aladino", "Albano", "Alberto", "Albino", "Aldair", "Aldo", "Alejandro", "Alejo", "Alfonso", "Alfredo", "Alipio", "Alonso", "Alterio", "Alvaro", "Amadeo", "Amado", "Amador", "Amalio", "Amando", "Ambrosio", "Amelio", "Amilcar", "Amparo", "Ampelio", "Anacleto", "Anastasio", "Anatolio", "Andreo", "Andres", "Angel", "Anibal", "Aniceto", "Anselmo", "Antioco", "Antonio", "Aparicio", "Apocalipsis", "Apolinario", "Apolo", "Aquiles", "Aquilino", "Arcángel", "Arcinio", "Arístides", "Armando", "Arnaldo", "Arnulfo", "Arquimedes", "Arsenio", "Artemio", "Arturo", "Asclepiades", "Atanasio", "Atilio", "Augusto", "Aureliano", "Aurelio", "Auxilio", "Avelino", "Baltazar", "Bartolomé", "Bautista", "Beltran", "Benedicto", "Benigno", "Benito", "Benjamín", "Bernardino", "Bernardo", "Bienvenido", "Blas", "Bonito", "Borja", "Braulio", "Bricio", "Bruno", "Calixto", "Calvino", "Camari", "Camilo", "Candido", "Carlitos", "Carlos Enrique", "Carlos Ivan", "Carlos Jose", "Carlos", "Carmelo", "Cartez", "Casandro", "Casimiro", "Casto", "Castor", "Cayetano", "Cecilio", "Ceferino", "Celedonio", "Celerino", "Celestino", "Celio", "Celso", "César", "Chico", "Christian", "Cid", "Cipriano", "Ciriaco", "Cirilo", "Ciro", "Claudio", "Clemente", "Cleto", "Clodomiro", "Colón", "Confesor", "Conrado", "Constancio", "Constantino", "Corbin", "Cornelio", "Cortez", "Cosme", "Crescencio", "Crisanto", "Crispo", "Cristobal", "Cruz", "Custodio", "Cutberto", "Dagoberto", "Dámaso", "Damián", "Daniel", "Danilo", "Dardo", "Dario", "David", "Delfin", "Delfino", "Demetrio", "Demócrito", "Deodato", "Derico", "Desiderio", "Diego", "Dimas", "Dionisio", "Domas", "Domiciano", "Dominador", "Domingo", "Donaldo", "Doroteo", "Duilio", "Eberardo", "Edelberto", "Edelio", "Edelmar", "Edelmiro", "Edgar", "Edgardo", "Edmundo", "Eduardo", "Edwin", "Efrain", "Efrén", "Egidio", "Eladio", "Elbio", "Eleuterio", "Elián", "Elias", "Eliecer", "Eligio", "Elio", "Eliseo", "Eliut", "Eloy", "Elvio", "Emerio", "Emeterio", "Emiliano", "Emilio", "Enrique", "Epicuro", "Epifanio", "Epimenio", "Epitacio", "Erardo", "Erasmo", "Ernesto", "Espartaco", "Estanislao", "Esteban", "Eufemio", "Eufracio", "Eugenio", "Eulalio", "Eulojio", "Eusebio", "Eustacio", "Evando", "Evaristo", "Everardo", "Expedito", "Ezequiel", "Fabián", "Fabio", "Faustino", "Fausto", "Favio", "Federico", "Feliciano", "Felipe", "Felisardo", "Felix", "Fermin", "Fernando", "Fidel", "Filadelfo", "Filademo", "Filemon", "Filiberto", "Flavio", "Floreal", "Florencio", "Florián", "Francisco", "Franco", "Fulgencio", "Fulvio", "Gabimael", "Gabino", "Gabriel", "Gadiel", "Galeaso", "Galo", "Gaspar", "Gaudencio", "Gedeón", "Genaro", "Generoso", "George", "Gerardo", "Germán", "Germinal", "Gerson", "Gervasio", "Gesualdo", "Getulio", "Gilberto", "Gildardo", "Giovanni", "Gomez", "Gonzalo", "Gracián", "Graciano", "Gregorio", "Gualberto", "Gualterio", "Guarionex", "Guillermo", "Gumecindo", "Gustavo", "Gutierre", "Hadriano", "Hector", "Helias", "Heliodoro", "Heráclito", "Heriberto", "Hernán", "Hernando", "Heródoto", "Higinio", "Hilario", "Hipolito", "Homero", "Homobono", "Honesto", "Honoratio", "Horacio", "Hugan", "Humberto", "Ibero", "Ignacio", "Ignaz", "Inocencio", "Ionatán", "Isaias", "Isidro", "Ismael", "Ivan", "Jacinto", "Jaime Luis", "Jaime", "Jairo", "Jandino", "Javier", "Jeremias", "Jesús", "Jilberto", "Joaquin", "Jonás", "Jorge", "José Alberto", "José Javier", "José Luis", "José María", "José", "Juan Carlos", "Juan Diego", "Juan", "Julián", "Juliano", "Julino", "Julio", "Justiniano", "Justino", "Juvenal", "Ladislao", "Landerico", "Landolfo", "Laureano", "Laurelino", "Laurentino", "Lauro", "Lazaro", "Leal", "Leandro", "Learco", "Lelio", "Leo", "Leobardo", "Leocadio", "León", "Leonardo", "Leonel", "Leónidas", "Leonzo", "Leopoldo", "Leto", "Liberal", "Liberato", "Libio", "Licugro", "Lino", "Lisandro", "Livio", "Lope", "Lorenzo", "Loreto", "Luano", "Lucas", "Lucero", "Luciano", "Lucio", "Lucrecio", "Luis", "Luiz", "Macabeo", "Macario", "Macedonio", "Maciel", "Malaquias", "Manfredo", "Manuel", "Marcelino", "Marcelo", "Marcial", "Marcio", "Marco", "Marcos", "Mariano", "Marino", "Martín", "Mateo", "Matias", "Mauricio", "Mauro", "Maximo", "Melchor", "Melecio", "Meliton", "Melquisede", "Menandro", "Mentor", "Mercurio", "Miguel Angel", "Miguel", "Misael", "Modesto", "Moises", "Monserrate", "Nacho", "Naldo", "Narciso", "Narno", "Natal", "Natalio", "Nataniel", "Nazareno", "Nazaret", "Nazario", "Neandro", "Neftali", "Nemesio", "Neptuno", "Nereo", "Nestor", "Nicandro", "Nicanor", "Nicasio", "Niceto", "Nicolas", "Nilo", "Noe", "Nolasco", "Norberto", "Normando", "Nuncio", "Obdulio", "Octaviano", "Octavio", "Olegario", "Olimpo", "Onofre", "Orangel", "Orencio", "Orestes", "Orfeo", "Origenes", "Orión", "Orlando", "Ortiz", "Oscar", "Osmundo", "Osvaldo", "Oswaldo", "Otilio", "Otoniel", "Ovidio", "Pablo", "Pacifico", "Pancracio", "Panfilo", "Paris", "Parmenio", "Pascual", "Pastor", "Patricio", "Pedro", "Perfecto", "Perpetuo", "Placido", "Policarpo", "Polifemo", "Porfirio", "Poseidón", "Priamo", "Procopio", "Prometeo", "Próspero", "Quentín", "Quintero", "Quito", "Rafael", "Raimundo", "Ramiro", "Ramón", "Raúl", "Raymundo", "Refugio", "Reinaldo", "Remigio", "Renato", "Renzo", "Rey", "Reyes", "Reynaldo", "Ricardo", "Rigoberto", "Roberto", "Rocio", "Rodolfo", "Rodrigo", "Rogelio", "Rojelio", "Rolando", "Román", "Romero", "Ronaldo", "Roque", "Rosario", "Rosendo", "Ruben", "Rubio", "Rufo", "Ruperto", "Sabelio", "Sabino", "Salomón", "Salvador", "Salviano", "Salvo", "Sancho", "Sansón", "Santiago", "Santino", "Santos", "Saturnino", "Saúl", "Sebastián", "Sebastiano", "Segismundo", "Segundo", "Sempronio", "Serafin", "Sergio", "Servando", "Servio", "Severino", "Silverio", "Silviano", "Silvio", "Simón", "Sixto", "Socorro", "Solano", "Sotero", "Tacio", "Tacito", "Tadeo", "Tajo", "Tancredo", "Tarquino", "Tarsicio", "Telemaco", "Teodomiro", "Teodoro", "Teodosio", "Teofano", "Teofilio", "Tercio", "Terencio", "Tiberio", "Tiburcio", "Ticiano", "Timoteo", "Tino", "Tito", "Tomás", "Toribio", "Toruato", "Tranquiliano", "Tranquilino", "Transito", "Tripilo", "Tristán", "Tulio", "Ubaldo", "Ulises", "Ulrico", "Unai", "Urbano", "Uriel", "Valdemar", "Valentín", "Valeriano", "Valerio", "Venturo", "Vermundo", "Vero", "Vicente", "Victor", "Victoriano", "Vidal", "Virgilio", "Viviano", "Vulpiano", "Walberto", "Wilfredo", "Xavier", "Yadiel", "Yago", "Yamel", "Yareli", "Yaro", "Yerai", "Ygnacio", "Yoel", "Yojany", "Yuniel", "Zenobio", "Zumel"]>>
+<<set setup.paraguayanSlaveSurnames = ["Acosta", "Acuña", "Adorno", "Aguero", "Aguilar", "Aguilera", "Alarcon", "Alcaraz", "Alderete", "Alfonso", "Almada", "Alonso", "Alvarenga", "Alvarez", "Amarilla", "Aquino", "Aranda", "Araujo", "Arce", "Arevalos", "Arguello", "Arias", "Armoa", "Arrua", "Avalos", "Ayala", "Baez", "Balbuena", "Bareiro", "Barreto", "Barrios", "Baumgarten", "Benitez", "Bernal", "Bobadilla", "Bogado", "Bogarin", "Bordon", "Britez", "Britos", "Brizuela", "Brugada", "Caballero", "Cabral", "Cabrera", "Caceres", "Candia", "Canete", "Cano", "Cantero", "Caras", "Cardenas", "Cardozo", "Casco", "Castell", "Castillo", "Centurion", "Cespedes", "Chamorro", "Chaparro", "Chavez", "Colman", "Coronel", "Cristaldo", "Cubilla", "Cuevas", "Davalos", "Delgado", "Delvalle", "Diaz", "Dominguez", "Duarte", "Dure", "Eckert", "Enciso", "Escobar", "Escuariza", "Espinola", "Estigarribia", "Farina", "Fernandez", "Ferreira", "Figueredo", "Fleitas", "Florentin", "Flores", "Franco", "Fretes", "Frutos", "Galeano", "Gamarra", "Gaona", "Garay", "Garcete", "Garcia", "Gauto", "Gimenez", "Godoy", "Gomez", "Gonzales", "Gonzalez", "Granada", "Guerrero", "Guillen", "Ibarra", "Insaurralde", "Insfran", "Irala", "Jara", "Jimenez", "Jorgge", "Leguizamon", "Leiva", "Leon", "Lezcano", "Lopez", "Lugo", "Machado", "Machuca", "Maciel", "Maidana", "Maldonado", "Marin", "Martinez", "Martínez", "Medina", "Melgarejo", "Mena", "Mendez", "Mendieta", "Mendoza", "Mereles", "Meza", "Miranda", "Molinas", "Mongelos", "Monges", "Monjagata", "Montanero", "Montiel", "Mora", "Morales", "Morel", "Moreno", "Morinigo", "Naumann", "Noguera", "Nuñez", "Ocampos", "Ojeda", "Olmedo", "Oroa", "Ortega", "Ortellado", "Ortigoza", "Ortiz", "Orue", "Osnaghi", "Ovelar", "Oviedo", "Ozuna", "Paez", "Palacios", "Paniagua", "Paredes", "Pena", "Peralta", "Pereira", "Perez", "Perriet", "Portillo", "Prieto", "Quiñonez", "Quintana", "Ramirez", "Ramos", "Recalde", "Rios", "Riquelme", "Rivarola", "Rivas", "Riveras", "Riveros", "Roa", "Rodas", "Rodriguez", "Rojas", "Rolon", "Rolón", "Roman", "Romero", "Rotela", "Ruggia", "Ruiz", "Saldivar", "Salinas", "Samaniego", "Samudio", "Sanabria", "Sanchez", "Santacruz", "Sarubbi", "Schaerer", "Scorza", "Segovia", "Servin", "Silva", "Silvero", "Sosa", "Talavera", "Torales", "Torres", "Valdez", "Valenzuela", "Valiente", "Vargas", "Vazquez", "Vega", "Velazquez", "Vera", "Villalba", "Villamayor", "Vire", "Zaracho", "Zarate", "Zarza"]>>
 
-<<set setup.peruvianSlaveNames = ["Ababa", "Abigail", "Abigaíl", "Adela", "Adelaida", "Adelia", "Adelina", "Adelita", "Adisoda", "Adriana", "África", "Águeda", "Agustina", "Aída", "Ainara", "Ainhoa", "Aitana", "Alba", "Alejandra", "Alessa", "Alessandra", "Alexandra", "Alicia", "Alma", "Almudena", "Alodia", "Alondra", "Altagracia", "Álvara", "Amalia", "Amanda", "Amarilis", "Amaya", "Amelia", "Amparo", "Ana", "Anabel", "Anahí", "Analía", "Andrea", "Anell", "Ángela", "Ángeles", "Angélica", "Anita", "Antonia", "Antonieta", "Araceli", "Arantxa", "Arely", "Ariana", "Ariel", "Ascensión", "Aselita", "Asunción", "Aurelia", "Aurora", "Azucena", "Bárbara", "Beatriz", "Begoña", "Belén", "Benita", "Berenisse", "Berta", "Blanca", "Brunilda", "Cala", "Camila", "Cándida", "Caridad", "Carina", "Carito", "Carla", "Carlota", "Carmen", "Caro", "Carolina", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celia", "Chaxiraxi", "Citlali", "Clara", "Claudia", "Clotilde", "Cobura", "Concepción", "Concha", "Consolación", "Consuelo", "Corali", "Covadonga", "Crisanta", "Cristina", "Cruz", "Cynthia", "Dalia", "Dalila", "Daniela", "Daritza", "Darly", "Dayana", "Dayna", "Débora", "Delia", "Desamparados", "Diana", "Dionisia", "Dolores", "Dominga", "Dorotea", "Dulce", "Dulcinea", "Edelmira", "Elena", "Elisa", "Elvira", "Emelda", "Emilia", "Encarnación", "Enka", "Enriqueta", "Ernestina", "Eskarlee", "Esperanza", "Estefani", "Estefanía", "Estela", "Ester", "Esther", "Estrella", "Eufemia", "Eugenia", "Eulalia", "Eva", "Evelyn", "Evita", "Evy", "Fabiana", "Fabricia", "Facunda", "Fátima", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filomena", "Fiorella", "Flavia", "Flora", "Florencia", "Floria", "Frida", "Froilana", "Fulberta", "Fulca", "Gabriela", "Gaby", "Gara", "Gema", "Geo", "Ginebra", "Gloria", "Gracia", "Graciela", "Gretel", "Guadalupe", "Guillermina", "Hañagua", "Haydée", "Hilda", "Hortensia", "Ilda", "Imelda", "Inés", "Inma", "Inmaculada", "Irene", "Isa", "Isabel", "Itahisa", "Jacinta", "Jacqueline", "Javiera", "Jesusa", "Jimena", "Joaquina", "Jorgelina", "Josefa", "Josefina", "Juana", "Juanita", "Julia", "Juliana", "Julieta", "Karen", "Karina", "Katherin", "Laka", "Lali", "Laura", "Lea", "Leire", "Leonor", "Lesli", "Leticia", "Lía", "Licha", "Lidia", "Lilia", "Liliana", "Liliosa", "Lisbeth", "Liselotte", "Liz", "Lola", "Lolita", "Lorena", "Lorenza", "Lourdes", "Lucha", "Lucía", "Luciana", "Luisa", "Luna", "Lupita", "Luz", "Macarena", "Magdalena", "Maite", "Mänon", "Manuela", "Manuelita", "Marcela", "Marcelina", "Margarita", "María Jesús", "María José", "María Juana", "María Magdalena", "Maria", "María", "Mariana", "Maribel", "Maricielo", "Marina", "Marisol", "Marta", "Martina", "Martita", "Matilde", "Mayra", "Mayte", "Meagens", "Melisa", "Mercedes", "Micaela", "Miguela", "Mila", "Milagros", "Mireia", "Mirella", "Mireya", "Miriam", "Modesta", "Mónica", "Monse", "Monserrat", "Montserrat", "Naida", "Narcisa", "Natalia", "Natividad", "Nayeli", "Nerea", "Nieves", "Nilda", "Noe", "Noelia", "Noemí", "Nuria", "Ofelia", "Olga", "Paloma", "Paola", "Paqui", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Perpetua", "Piedad", "Pilar", "Purificación", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rebeca", "Reina", "Remedios", "Reyna", "Ricarda", "Rocío", "Rodolfa", "Rosa", "Rosalía", "Rosangela", "Rosario", "Rosemary", "Rout", "Roxana", "Rut", "Ruth", "Sandra", "Sara", "Selena", "Serafina", "Silvia", "Sofia", "Sofía", "Soledad", "Sonia", "Soraya", "Susana", "Tania", "Teodora", "Teresa", "Thiare", "Tiare", "Tomasa", "Treysi", "Triana", "Trinidad", "Ulrica", "Úrsula", "Valentina", "Vallya", "Vane", "Vanesa", "Veronica", "Verónica", "Vicenta", "Victoria", "Violeta", "Virginia", "Ximena", "Xio", "Yaretzi", "Yaritza", "Yesenia", "Yessica", "Yolanda", "Yurixi", "Zulma"]>>
-<<set setup.peruvianMaleNames = []>>
-<<set setup.peruvianSlaveSurnames = ["Abanto", "Acosta", "Aguilar", "Aguirre", "Alarcon", "Alfaro", "Aliaga", "Alva", "Alvarado", "Alvarez", "Angulo", "Apaza", "Aquino", "Aráoz", "Arce", "Arevalo", "Arias", "Arroyo", "Avila", "Ayala", "Bautista", "Bazan", "Becerra", "Benites", "Bravo", "Bustamante", "Caballero", "Cabrera", "Caceres", "Calderon", "Calle", "Camacho", "Campos", "Carbajal", "Cardenas", "Carpio", "Carranza", "Carrasco", "Carrillo", "Castañeda", "Castillo", "Castro", "Chavez", "Choque", "Condori", "Contreras", "Cordova", "Cornejo", "Coronado", "Correa", "Cortez", "Cruz", "Cueva", "Davila", "de la Cruz", "Delgado", "Diaz", "Dominguez", "Escobar", "Espinoza", "Estrada", "Farfan", "Fernandez", "Fernández", "Figueroa", "Flores", "Fuentes", "Galvez", "Gamarra", "Garcia", "Gomez", "Gonzales", "Gonzalez", "Guerra", "Guerrero", "Guevara", "Guillen", "Gutierrez", "Guzman", "Hernandez", "Herrera", "Hidalgo", "Huaman", "Huamani", "Huanca", "Hurtado", "Inga", "Jara", "Jimenez", "Juarez", "Lazo", "Leon", "Linares", "Llanos", "Loayza", "Lopez", "Lozano", "Luna", "Maldonado", "Mamani", "Manrique", "Marin", "Martinez", "Medina", "Mejia", "Melendez", "Mendez", "Mendoza", "Merino", "Meza", "Miranda", "Molina", "Montes", "Montoya", "Morales", "Moreno", "Mori", "Muñoz", "Navarro", "Neyra", "Nuñez", "Ochoa", "Ortega", "Ortiz", "Osorio", "Pacheco", "Padilla", "Palacios", "Palomino", "Paredes", "Paucar", "Paz", "Pena", "Peralta", "Perez", "Pinedo", "Pinto", "Poma", "Ponce", "Prado", "Quiroz", "Quispe", "Ramirez", "Ramos", "Reategui", "Rengifo", "Reyes", "Rios", "Rivas", "Rivera", "Robles", "Rodriguez", "Rojas", "Roman", "Romero", "Rosales", "Rosas", "Ruiz", "Saavedra", "Salas", "Salazar", "Salcedo", "Salinas", "Sanchez", "Sandoval", "Santos", "Sarmiento", "Silva", "Solis", "Sosa", "Soto", "Suarez", "Tapia", "Tejada", "Tello", "Ticona", "Torres", "Trujillo", "Valdez", "Valdivia", "Valencia", "Valverde", "Vargas", "Vasquez", "Vega", "Vela", "Velarde", "Velasquez", "Ventura", "Vera", "Vidal", "Vilca", "Vilchez", "Villanueva", "Villegas", "Zapata", "Zarate", "Zavala", "Zavaleta", "Zegarra", "Zevallos", "Zuñiga"]>>
+<<set setup.peruvianSlaveNames = ["Ababa", "Abigail", "Abigaíl", "Abril", "Ada", "Adala", "Adalia", "Adela", "Adelaida", "Adelia", "Adelina", "Adelisa", "Adelita", "Adisoda", "Adoración", "Adriana", "África", "Agata", "Agueda", "Águeda", "Agustina", "Aida", "Aída", "Aide", "Aileen", "Ainara", "Ainhoa", "Aitana", "Alba", "Alberta", "Albina", "Aldana", "Alejandra", "Alessa", "Alessandra", "Aleta", "Alexandra", "Alexia", "Alexis", "Alfonsa", "Alheli", "Alicia", "Alida", "Alma", "Almadelia", "Almudena", "Alodia", "Aloisia", "Alondra", "Altagracia", "Álvara", "Amada", "Amairany", "Amalia", "Amanda", "Amapola", "Amara", "Amarilis", "Amaya", "Amelia", "Amparo", "Ana Maria", "Ana", "Anabel", "Anahi", "Anahí", "Anai", "Anali", "Analia", "Analía", "Anay", "Andrea", "Andreína", "Anell", "Angela", "Ángela", "Angeles", "Ángeles", "Angélica", "Anica", "Anita", "Ann", "Antonia", "Antonieta", "Apolonia", "Aquilina", "Araceli", "Arantxa", "Aranzazu", "Arely", "Ariana", "Ariel", "Ariela", "Artemisa", "Ascensión", "Aselita", "Asunción", "Aurelia", "Aurora", "Avelina", "Azucena", "Azul", "Barbara", "Bárbara", "Beatriz", "Begoña", "Belén", "Belia", "Belicia", "Belkis", "Benicia", "Benita", "Berenice", "Berenisse", "Bernarda", "Bernardina", "Berta", "Bertita", "Betania", "Bibiana", "Blanca", "Bonita", "Bouganvilla", "Bruna", "Brunilda", "Buena", "Cala", "Calida", "Camelia", "Camila", "Candela", "Candelaria", "Candida", "Cándida", "Canela", "Caridad", "Carina", "Carito", "Carla", "Carlina", "Carlota", "Carmela", "Carmen", "Caro", "Carolina", "Casandra", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celia", "Celida", "Celina", "Celsa", "Chara", "Chaxiraxi", "Chela", "Chiquita", "Chita", "Citlali", "Clara", "Claribel", "Clarisa", "Claudia", "Clemencia", "Clotilde", "Cobura", "Colombia", "Concepción", "Concha", "Conchita", "Conseja", "Consolación", "Constanza", "Consuela", "Consuelo", "Corali", "Corazón", "Corina", "Covadonga", "Crisanta", "Crisol", "Cristina", "Cruz", "Cynthia", "Dafna", "Dafne", "Daisy", "Dalia", "Dalila", "Damaris", "Damiana", "Damita", "Daniela", "Daria", "Daritza", "Darly", "Davina", "Dayana", "Dayna", "Débora", "Delfina", "Delia", "Deliasofia", "Delmira", "Delores", "Demetria", "Desamparados", "Desdemona", "Diana", "Dinora", "Dionecia", "Dionicia", "Dionisia", "Dolores", "Dominga", "Dominica", "Dorotea", "Dulce", "Dulcinea", "Edelmira", "Eglantina", "Electra", "Elena", "Eleonora", "Elia", "Eliana", "Elida", "Eligia", "Elina", "Elisa", "Elmira", "Elodea", "Eloisa", "Elvia", "Elvira", "Emelda", "Emelia", "Emilia", "Emiliana", "Encarna", "Encarnación", "Enedina", "Engracia", "Enka", "Enriqua", "Enriqueta", "Epifania", "Ernestina", "Eskarlee", "Esmeralda", "Esperanza", "Estefani", "Estefania", "Estefanía", "Estela", "Estella", "Ester", "Esther", "Estil", "Estrelita", "Estrella", "Etelvina", "Eudoxia", "Eufemia", "Eufrasia", "Eugenia", "Eulalia", "Eulogia", "Eustolia", "Eva", "Evelyn", "Evita", "Evy", "Fabiana", "Fabiola", "Fabricia", "Facunda", "Fatima", "Fátima", "Faustina", "Felicia", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filipa", "Filomena", "Fiorella", "Flavia", "Flor", "Flora", "Florencia", "Floria", "Florida", "Franca", "Francisca", "Frida", "Froilana", "Fuensanta", "Fulberta", "Fulca", "Gabriela", "Gaby", "Galia", "Gara", "Gema", "Genedina", "Genoveva", "Geo", "Gilda", "Ginebra", "Gladis", "Gloria", "Gracia", "Graciela", "Grazia", "Gretel", "Griselda", "Guada", "Guadalupe", "Guillermina", "Guiomar", "Hada", "Hañagua", "Haydée", "Heli", "Heloisa", "Hera", "Hermalinda", "Herminia", "Hilaria", "Hilda", "Hipolita", "Hortensia", "Iara", "Idalia", "Idonia", "Ifigenia", "Ignacia", "Ilda", "Illena", "Ilona", "Imelda", "Immaculada", "Ines", "Inés", "Inez", "Inma", "Inmaculada", "Irene", "Irma", "Isa", "Isabel", "Isabella", "Isaura", "Isidora", "Isidra", "Ismary", "Ismelda", "Itahisa", "Ivette", "Ivonne", "Jacinta", "Jacqueline", "Janina", "Jasmine", "Javiera", "Jazmin", "Jenara", "Jesica", "Jesusa", "Jesusita", "Jimena", "Joaquina", "Jocelin", "Jordana", "Jorgelina", "Josefa", "Josefina", "Jovita", "Juana", "Juanita", "Julia", "Juliana", "Julieta", "Justina", "Karen", "Karina", "Katherin", "Laila", "Laka", "Lali", "Lara", "Larisa", "Laura", "Laureana", "Laurencia", "Lea", "Leandra", "Leire", "Lena", "Leonarda", "Leonela", "Leonor", "Leopoldina", "Lesli", "Leticia", "Lía", "Liana", "Libertad", "Libia", "Licha", "Lidia", "Ligia", "Lilia", "Liliana", "Liliosa", "Lina", "Linda", "Lisa", "Lisbeth", "Liselotte", "Lissette", "Liz", "Lizete", "Lola", "Lolita", "Loreley", "Lorena", "Lorenza", "Lourdes", "Luana", "Lucelia", "Lucero", "Lucha", "Lucia", "Lucía", "Luciana", "Lucila", "Lucina", "Lucrecia", "Luisa", "Luna", "Lupe", "Lupita", "Luz", "Luzdivina", "Macarena", "Macaria", "Madalena", "Madeline", "Madrid", "Mae", "Magdalena", "Magnolia", "Maitane", "Maite", "Malda", "Mänon", "Manuela", "Manuelita", "Marcela", "Marcelina", "Margarita", "Maria Concepción", "Maria de los Dolores", "Maria del Carmen", "Maria Encarnación", "Maria Ester", "Maria Guadalupe", "Maria Isabel", "María Jesús", "María José", "Maria Juana", "María Juana", "Maria Luisa", "María Magdalena", "Maria", "María", "Mariah", "Marian", "Mariana", "Maribel", "Maricarmen", "Maricela", "Maricielo", "Maricruz", "Mariela", "Mariesa", "Marina", "Maripaz", "Marisa", "Marisol", "Marita", "Marquita", "Marta", "Martina", "Martita", "Mary Ann", "Mary", "Matilde", "Maya", "Mayra", "Mayte", "Meagens", "Medallit", "Melina", "Melisa", "Mercedes", "Micaela", "Miguela", "Mila", "Milagros", "Milena", "Mirca", "Mireia", "Mirella", "Mireya", "Miriam", "Mirna", "Modesta", "Moira", "Monica", "Mónica", "Monse", "Monserrat", "Montserrat", "Nadia", "Nahir", "Naida", "Naike", "Narcisa", "Narda", "Natacha", "Natalia", "Natividad", "Nayeli", "Nazarena", "Nazaret", "Nelia", "Nélida", "Nerea", "Neva", "Niceto", "Nicole", "Nidia", "Nieves", "Nilda", "Nina", "Ninfa", "Noe", "Noelia", "Noemi", "Noemí", "Norma", "Nova", "Nuela", "Nuria", "Obdulia", "Octavia", "Odelia", "Odilia", "Ofelia", "Olga", "Olimpia", "Oliva", "Olivia", "Olivita", "Oralia", "Orestes", "Oria", "Orlanda", "Orlantha", "Otilia", "Ovidia", "Palma", "Palmira", "Paloma", "Pamela", "Pancracia", "Pandora", "Pantera", "Paola", "Paqui", "Pascua", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Penelope", "Perla", "Perpetua", "Petra", "Petrona", "Pia", "Piedad", "Pilar", "Placinta", "Pricia", "Primitiva", "Priscilla", "Pura", "Purificación", "Querida", "Querina", "Quirina", "Quisela", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rayén", "Raylina", "Rebeca", "Refugio", "Reina", "Remedios", "Renata", "Renée", "Resurrección", "Reyna", "Ricarda", "Rita", "Roberta", "Rocío", "Rodolfa", "Rolanda", "Romina", "Rosa Maria", "Rosa", "Rosalia", "Rosalía", "Rosana", "Rosandra", "Rosangela", "Rosaria", "Rosario", "Rosaura", "Rosemary", "Rosenda", "Rosina", "Rout", "Roxana", "Rufino", "Rut", "Ruth", "Sabana", "Sabina", "Salivia", "Salomé", "Salud", "Salvadora", "Sancha", "Sandra", "Santana", "Sara", "Sarai", "Sarita", "Saturnina", "Segismunda", "Selena", "Selia", "Serafina", "Serina", "Sevilla", "Silvana", "Silvia", "Sinai", "Socorro", "Sofia", "Sofía", "Sol", "Solana", "Solange", "Soledad", "Sonia", "Soraya", "Sotera", "Stephanie", "Sucely", "Susana", "Taís", "Talia", "Tamara", "Tania", "Tatiana", "Telma", "Teodora", "Teofila", "Tequila", "Teresa", "Teresita", "Thiare", "Tiare", "Tomasa", "Treysi", "Triana", "Trinidad", "Ulrica", "Ursula", "Úrsula", "Valencia", "Valentina", "Valeria", "Vallya", "Vane", "Vanesa", "Vanessa", "Vanina", "Velia", "Venecia", "Ventura", "Veronica", "Verónica", "Vicenta", "Victoria", "Vilma", "Violeta", "Virginia", "Virtudes", "Visitación", "Viva", "Viviana", "Walkiria", "Walquiria", "Wuaira", "Xara", "Xaviera", "Xenia", "Xiana", "Xilosma", "Ximena", "Xio", "Xiomara", "Yahaira", "Yajaira", "Yanet", "Yanina", "Yaretzi", "Yaritza", "Yazmin", "Yazmina", "Yesenia", "Yessica", "Ylenia", "Ynes", "Yolanda", "Ysabel", "Yurixi", "Yvette", "Zaida", "Zaira", "Zeferina", "Zoraida", "Zulema", "Zulma"]>>
+<<set setup.peruvianMaleNames = ["Abelardo", "Abimael", "Absalon", "Acacio", "Adalberto", "Adan", "Adano", "Adelardo", "Adelmaro", "Ademar", "Adonis", "Adrián", "Agapito", "Agustín", "Aladino", "Albano", "Alberto", "Albino", "Aldair", "Aldo", "Alejandro", "Alejo", "Alexander", "Alfonso", "Alfredo", "Alipio", "Alonso", "Alterio", "Alvaro", "Amadeo", "Amado", "Amador", "Amalio", "Amando", "Ambrosio", "Amelio", "Amilcar", "Amparo", "Ampelio", "Anacleto", "Anastasio", "Anatolio", "Andreo", "Andres", "Angel", "Anibal", "Aniceto", "Anselmo", "Antioco", "Antonio", "Aparicio", "Apocalipsis", "Apolinario", "Apolo", "Aquiles", "Aquilino", "Arcángel", "Arcinio", "Arístides", "Armando", "Arnaldo", "Arnulfo", "Arquimedes", "Arsenio", "Artemio", "Arturo", "Asclepiades", "Atanasio", "Atilio", "Augusto", "Aureliano", "Aurelio", "Auxilio", "Avelino", "Baltazar", "Bartolomé", "Bautista", "Beltran", "Benedicto", "Benigno", "Benito", "Benjamín", "Bernardino", "Bernardo", "Bienvenido", "Blas", "Bonito", "Borja", "Braulio", "Bricio", "Bruno", "Calixto", "Calvino", "Camari", "Camilo", "Candido", "Carlitos", "Carlos Enrique", "Carlos Ivan", "Carlos Jose", "Carlos", "Carmelo", "Cartez", "Casandro", "Casimiro", "Casto", "Castor", "Cayetano", "Cecilio", "Ceferino", "Celedonio", "Celerino", "Celestino", "Celio", "Celso", "César", "Chico", "Christian", "Cid", "Cipriano", "Ciriaco", "Cirilo", "Ciro", "Claudio", "Clemente", "Cleto", "Clodomiro", "Colón", "Confesor", "Conrado", "Constancio", "Constantino", "Corbin", "Cornelio", "Cortez", "Cosme", "Crescencio", "Crisanto", "Crispo", "Cristobal", "Cruz", "Custodio", "Cutberto", "Dagoberto", "Dámaso", "Damián", "Daniel", "Danilo", "Dardo", "Dario", "David", "Delfin", "Delfino", "Demetrio", "Demócrito", "Deodato", "Derico", "Desiderio", "Diego", "Dimas", "Dionisio", "Domas", "Domiciano", "Dominador", "Domingo", "Donaldo", "Doroteo", "Duilio", "Eberardo", "Edelberto", "Edelio", "Edelmar", "Edelmiro", "Edgar", "Edgardo", "Edmundo", "Eduardo", "Edwin", "Efrain", "Efrén", "Egidio", "Eladio", "Elbio", "Eleuterio", "Elián", "Elias", "Eliecer", "Eligio", "Elio", "Eliseo", "Eliut", "Eloy", "Elvio", "Emerio", "Emeterio", "Emiliano", "Emilio", "Enrique", "Epicuro", "Epifanio", "Epimenio", "Epitacio", "Erardo", "Erasmo", "Ernesto", "Espartaco", "Estanislao", "Esteban", "Eufemio", "Eufracio", "Eugenio", "Eulalio", "Eulojio", "Eusebio", "Eustacio", "Evando", "Evaristo", "Everardo", "Expedito", "Ezequiel", "Fabián", "Fabio", "Faustino", "Fausto", "Favio", "Federico", "Feliciano", "Felipe", "Felisardo", "Felix", "Fermin", "Fernando", "Fidel", "Filadelfo", "Filademo", "Filemon", "Filiberto", "Flavio", "Floreal", "Florencio", "Florián", "Francisco", "Franco", "Fulgencio", "Fulvio", "Gabimael", "Gabino", "Gabriel", "Gadiel", "Galeaso", "Galo", "Gaspar", "Gaudencio", "Gedeón", "Genaro", "Generoso", "George", "Gerardo", "Germán", "Germinal", "Gerson", "Gervasio", "Gesualdo", "Getulio", "Gilberto", "Gildardo", "Giovanni", "Gomez", "Gonzalo", "Gracián", "Graciano", "Gregorio", "Gualberto", "Gualterio", "Guarionex", "Guillermo", "Gumecindo", "Gustavo", "Gutierre", "Hadriano", "Hector", "Helias", "Heliodoro", "Heráclito", "Heriberto", "Hernán", "Hernando", "Heródoto", "Higinio", "Hilario", "Hipolito", "Hipólito", "Homero", "Homobono", "Honesto", "Honoratio", "Horacio", "Hugan", "Humberto", "Ibero", "Ignacio", "Ignaz", "Inocencio", "Ionatán", "Isaias", "Isidro", "Ismael", "Ivan", "Jacinto", "Jaime Luis", "Jaime", "Jairo", "Jandino", "Javier", "Jeremias", "Jesús", "Jilberto", "Joaquin", "Jonás", "Jorge", "José Alberto", "José Javier", "José Luis", "José María", "José", "Juan Carlos", "Juan Diego", "Juan", "Julián", "Juliano", "Julino", "Julio", "Justiniano", "Justino", "Juvenal", "Ladislao", "Landerico", "Landolfo", "Laureano", "Laurelino", "Laurentino", "Lauro", "Lazaro", "Leal", "Leandro", "Learco", "Lelio", "Leo", "Leobardo", "Leocadio", "León", "Leonardo", "Leonel", "Leónidas", "Leonzo", "Leopoldo", "Leto", "Liberal", "Liberato", "Libio", "Licugro", "Lino", "Lisandro", "Livio", "Lope", "Lorenzo", "Loreto", "Luano", "Lucas", "Lucero", "Luciano", "Lucio", "Lucrecio", "Luis", "Luiz", "Macabeo", "Macario", "Macedonio", "Maciel", "Malaquias", "Manfredo", "Manuel", "Marcelino", "Marcelo", "Marcial", "Marcio", "Marco", "Marcos", "Mariano", "Marino", "Martín", "Mateo", "Matias", "Mauricio", "Mauro", "Maximo", "Melchor", "Melecio", "Meliton", "Melquisede", "Menandro", "Mentor", "Mercurio", "Miguel Angel", "Miguel", "Misael", "Modesto", "Moises", "Monserrate", "Nacho", "Naldo", "Narciso", "Narno", "Natal", "Natalio", "Nataniel", "Nazareno", "Nazaret", "Nazario", "Neandro", "Neftali", "Nemesio", "Neptuno", "Nereo", "Nestor", "Nicandro", "Nicanor", "Nicasio", "Niceto", "Nicolas", "Nilo", "Noe", "Nolasco", "Norberto", "Normando", "Nuncio", "Obdulio", "Octaviano", "Octavio", "Olegario", "Olimpo", "Onofre", "Orangel", "Orencio", "Orestes", "Orfeo", "Origenes", "Orión", "Orlando", "Ortiz", "Oscar", "Osmundo", "Osvaldo", "Oswaldo", "Otilio", "Otoniel", "Ovidio", "Pablo", "Pacifico", "Pancracio", "Panfilo", "Paris", "Parmenio", "Pascual", "Pastor", "Patricio", "Pedro", "Perfecto", "Perpetuo", "Picaflor", "Placido", "Policarpo", "Polifemo", "Porfirio", "Poseidón", "Priamo", "Procopio", "Prometeo", "Próspero", "Quentín", "Quintero", "Quito", "Rafael", "Raimundo", "Ramiro", "Ramón", "Raúl", "Raymundo", "Refugio", "Reinaldo", "Remigio", "Renato", "Renzo", "Rey", "Reyes", "Reynaldo", "Ricardo", "Rigoberto", "Roberto", "Rocio", "Rodolfo", "Rodrigo", "Rogelio", "Rojelio", "Rolando", "Román", "Romero", "Ronaldo", "Roque", "Rosario", "Rosendo", "Ruben", "Rubio", "Rufo", "Ruperto", "Sabelio", "Sabino", "Salomón", "Salvador", "Salviano", "Salvo", "Sancho", "Sansón", "Santiago", "Santino", "Santos", "Saturnino", "Saúl", "Sebastián", "Sebastiano", "Segismundo", "Segundo", "Sempronio", "Serafin", "Sergio", "Servando", "Servio", "Severino", "Silverio", "Silviano", "Silvio", "Simón", "Sixto", "Socorro", "Solano", "Sotero", "Tacio", "Tacito", "Tadeo", "Tajo", "Tancredo", "Tarquino", "Tarsicio", "Telemaco", "Teodomiro", "Teodoro", "Teodosio", "Teofano", "Teofilio", "Tercio", "Terencio", "Tiberio", "Tiburcio", "Ticiano", "Timoteo", "Tino", "Tito", "Tomas", "Tomás", "Toribio", "Toruato", "Tranquiliano", "Tranquilino", "Transito", "Tripilo", "Tristán", "Tulio", "Tupac", "Túpac", "Ubaldo", "Ulises", "Ulrico", "Unai", "Urbano", "Uriel", "Valdemar", "Valentín", "Valeriano", "Valerio", "Venturo", "Vermundo", "Vero", "Vicente", "Victor", "Víctor", "Victoriano", "Vidal", "Virgilio", "Viviano", "Vulpiano", "Walberto", "Wilfredo", "Xavier", "Yadiel", "Yago", "Yamel", "Yareli", "Yaro", "Yerai", "Ygnacio", "Yoel", "Yojany", "Yuniel", "Zenobio", "Zumel"]>>
+<<set setup.peruvianSlaveSurnames = ["Abanto", "Acevedo", "Acosta", "Aguilar", "Aguirre", "Alarcon", "Alfaro", "Aliaga", "Alva", "Alvarado", "Alvarez", "Amaru", "Amore", "Amour", "Angulo", "Apaza", "Aquino", "Aráoz", "Arce", "Arevalo", "Arias", "Arroyo", "Avila", "Ayala", "Bastidas", "Bautista", "Bazan", "Becerra", "Bellido", "Benites", "Berninzon", "Bravo", "Bueno", "Bustamante", "Caballero", "Cabrera", "Caceres", "Calderon", "Calle", "Camacho", "Campos", "Canicoba", "Carbajal", "Cardenas", "Carpio", "Carranza", "Carrasco", "Carrillo", "Castañeda", "Castillo", "Castro", "Chavez", "Choque", "Condemayta", "Condorcanqui", "Condori", "Contreras", "Cordova", "Cornejo", "Coronado", "Correa", "Cortez", "Cruz", "Cueva", "Davila", "de Castro", "de la Cruz", "de los Andes", "Dedeking", "Delgado", "Devéscovi", "Diaz", "Dominguez", "Escalante", "Escobar", "Espinoza", "Estrada", "Farfan", "Faverón", "Fernandez", "Fernández", "Figueroa", "Flores", "Fuentes", "Gallino", "Galvez", "Gamarra", "Garcia", "García", "Gomez", "Gonzales", "Gonzalez", "Guerra", "Guerrero", "Guevara", "Guillen", "Gutierrez", "Guzman", "Hernandez", "Herrera", "Hidalgo", "Houghton", "Huaman", "Huamani", "Huanca", "Hurtado", "Inga", "Jara", "Jimenez", "Juarez", "Lamore", "Lazo", "Leon", "Linares", "Llanos", "Loayza", "Lopez", "Lozano", "Luna", "Machuca", "Maldonado", "Mallma", "Mamani", "Manrique", "Marin", "Martinez", "Medina", "Mejia", "Melendez", "Mendez", "Mendoza", "Merino", "Meza", "Miranda", "Molina", "Montes", "Montoya", "Morales", "Moreno", "Mori", "Muñoz", "Navarro", "Neyra", "Nuñez", "Ochoa", "Ortega", "Ortiz", "Osorio", "Pacheco", "Padilla", "Palacios", "Palomino", "Parado", "Paredes", "Paucar", "Paz", "Pena", "Peralta", "Perez", "Pinedo", "Pinto", "Poma", "Ponce", "Prado", "Puyucahua", "Quiroz", "Quispe", "Ramirez", "Ramos", "Reategui", "Rengifo", "Reyes", "Rios", "Rivas", "Rivera", "Robles", "Rodriguez", "Rojas", "Roman", "Romero", "Rosales", "Rosas", "Ruiz", "Saavedra", "Salas", "Salazar", "Salcedo", "Salinas", "Sanchez", "Sandoval", "Santos", "Sarmiento", "Schwarz", "Silva", "Solis", "Sosa", "Soto", "Sovero", "Suarez", "Tapia", "Tejada", "Tello", "Ticona", "Tito", "Torres", "Trujillo", "Unanue", "Valdez", "Valdivia", "Valencia", "Valverde", "Vargas", "Vasquez", "Vega", "Vela", "Velarde", "Velasquez", "Ventura", "Vera", "Vidal", "Vilca", "Vilchez", "Villanueva", "Villegas", "Zapata", "Zarate", "Zavala", "Zavaleta", "Zegarra", "Zevallos", "Zuñiga"]>>
 
-<<set setup.polishSlaveNames = ["Ada", "Adela", "Adriana", "Adrianna", "Agata", "Agnieszka", "Aldona", "Aleksandra", "Alicja", "Amelia", "Anastazja", "Aneta", "Angela", "Angelika", "Aniela", "Anita", "Anna", "Antonina", "Apolonia", "Arianna", "Aurelia", "Barbara", "Beata", "Berta", "Bianka", "Bibiana", "Bibianna", "Blanka", "Bogdana", "Bogumila", "Bogusława", "Bolesława", "Bożena", "Bronisława", "Cecylia", "Celestyna", "Celina", "Dagmara", "Daniela", "Danuta", "Daria", "Diana", "Dominika", "Dorota", "Dragomira", "Edyta", "Elena", "Eliza", "Elżbieta", "Emilia", "Eugenia", "Ewa", "Ewelina", "Felicja", "Florentyna", "Franciszka", "Gabriela", "Genowefa", "Gizella", "Grażyna", "Halina", "Hanna", "Helena", "Hildegarda", "Honorata", "Iga", "Ilona", "Inez", "Irena", "Irmina", "Iwona", "Iża", "Izabela", "Izabella", "Jacinta", "Jadwiga", "Jagoda", "Janeta", "Janina", "Janna", "Jara", "Jarosława", "Jessica", "Joana", "Joanna", "Jolanta", "Jowita", "Józefa", "Judyta", "Julia", "Juliana", "Justyna", "Kaja", "Kalina", "Kamila", "Karina", "Karolina", "Katarzyna", "Kinga", "Klara", "Klaudia", "Kora", "Kornelia", "Krystyna", "Ksenia", "Laura", "Lena", "Leokadia", "Lidia", "Lila", "Liliana", "Lilianna", "Liwia", "Lucja", "Łucja", "Lucyna", "Ludwika", "Lukrecja", "Magda", "Magdalena", "Maja", "Małgorzata", "Malwina", "Marcela", "Marcelina", "Maria", "Marianna", "Marika", "Mariola", "Marlena", "Marta", "Martyna", "Marzena", "Matylda", "Michalina", "Mieczysława", "Milena", "Mira", "Mirosława", "Monika", "Nadia", "Natalia", "Natasza", "Nela", "Nikola", "Nina", "Olga", "Oliwia", "Otylia", "Patrycja", "Paula", "Paulina", "Pelagia", "Pola", "Rasia", "Renata", "Roksana", "Romana", "Róża", "Rozalja", "Sabina", "Salomeja", "Sandra", "Sara", "Sławomira", "Sonia", "Stanisława", "Stefania", "Sylwia", "Tamara", "Tatiana", "Teresa", "Tola", "Urszula", "Wanda", "Weronika", "Wiara", "Wiesława", "Wiktoria", "Wioletta", "Wisława", "Wladysława", "Zofia", "Zuzanna", "Zyta"]>>
-<<set setup.polishMaleNames = ["Adam", "Adrian", "Alan", "Aleksander", "Artur", "Bartłomiej", "Bartosz", "Bogusław", "Bolesław", "Damian", "Dariusz", "Dawid", "Filip", "Grzegorz ", "Hubert", "Igor", "Jacek", "Jakub", "Jan", "Julian", "Kamil", "Karol", "Konrad", "Krystian", "Krzysztof", "Łukasz", "Maciej", "Maksymilian", "Marcel", "Marcin", "Marek", "Mateusz", "Maurycy", "Michał", "Mikołaj", "Oskar", "Patryk", "Paweł", "Piotr", "Przemysław", "Sebastian", "Tomasz", "Tymon", "Wiktor", "Wojciech"]>>
+<<set setup.polishSlaveNames = ["Ada", "Adela", "Adriana", "Adrianna", "Aga", "Agata", "Agnieszka", "Aldona", "Aleksandra", "Alicja", "Alka", "Amelia", "Anastazja", "Aneta", "Angela", "Angelika", "Ania", "Aniela", "Anita", "Anna", "Antonina", "Anula", "Anulka", "Anusia", "Apolonia", "Arianna", "Aurelia", "Barbara", "Basha", "Basia", "Beata", "Berta", "Bianka", "Bibiana", "Bibianna", "Blanka", "Bogdana", "Bogumila", "Boguslawa", "Bogusława", "Boleslawa", "Bolesława", "Bozena", "Bożena", "Bronislawa", "Bronisława", "Cecylia", "Celestyn", "Celestyna", "Celina", "Dagmara", "Daniela", "Danuta", "Daria", "Diana", "Doloreta", "Domicela", "Dominika", "Dorota", "Dosia", "Dragomira", "Edyta", "Ela", "Elena", "Eliza", "Elizabeth", "Elzbieta", "Elżbieta", "Emilia", "Eugenia", "Eugénie", "Ewa", "Ewelina", "Felcia", "Felicja", "Florentyna", "Franciszka", "Gabriela", "Genowefa", "Gizella", "Grazyna", "Grażyna", "Halina", "Hania", "Hanna", "Helena", "Hildegarda", "Honorata", "Iga", "Ilona", "Inez", "Irena", "Irmina", "Iwana", "Iwona", "Iza", "Iża", "Izabela", "Izabella", "Jacinta", "Jadwiga", "Jagoda", "Janeta", "Janina", "Janna", "Jara", "Jaroslawa", "Jarosława", "Jasia", "Jessica", "Joana", "Joanna", "Jolanta", "Jowita", "Jozefa", "Józefa", "Judyta", "Julia", "Juliana", "Julita", "Justyna", "Kaja", "Kalina", "Kamila", "Karina", "Karolina", "Kasia", "Katarzyna", "Kazimiera", "Kinga", "Klara", "Klaudia", "Kora", "Korinka", "Kornelia", "Krystyna", "Ksenia", "Laura", "Lena", "Leokadia", "Lidia", "Lila", "Liliana", "Lilianna", "Lilka", "Liwia", "Lucja", "Łucja", "Lucyna", "Ludwika", "Lukrecja", "Lusia", "Magda", "Magdalena", "Maja", "Malgorzata", "Małgorzata", "Malwina", "Marcela", "Marcelina", "Maria", "Marianna", "Marika", "Mariola", "Marlena", "Marta", "Martyna", "Marya", "Marysia", "Marzena", "Matylda", "Michalina", "Mieczyslawa", "Mieczysława", "Milena", "Mira", "Miroslawa", "Mirosława", "Monika", "Nadia", "Nadzieja", "Nastusia", "Natalia", "Natasza", "Nela", "Nikola", "Nina", "Nowina", "Nüsia", "Ola", "Olga", "Oliwia", "Otylia", "Patrycja", "Paula", "Paulina", "Pelagia", "Pola", "Rasia", "Renata", "Roksana", "Romana", "Róza", "Róża", "Rozalja", "Ruta", "Sabina", "Salomeja", "Sandra", "Sara", "Slawomira", "Sławomira", "Sonia", "Stanislawa", "Stanisława", "Stefania", "Sylwia", "Tamara", "Tatiana", "Teresa", "Tola", "Urszula", "Wanda", "Weronika", "Wiara", "Wieslawa", "Wiesława", "Wiktoria", "Wioletta", "Wislawa", "Wisława", "Wladyslawa", "Wladysława", "Zofia", "Zosia", "Zuzanna", "Zyta"]>>
+<<set setup.polishMaleNames = ["Abda", "Adam", "Adolf", "Adrian", "Alan", "Albin", "Aleksander", "Alfons", "Alois", "Alojzy", "Ambrozy", "Andrzej", "Antoni", "Anzelm", "Arek", "Arkadiusz", "Artur", "August", "Augustyn", "Bartlomiej", "Bartłomiej", "Bartosz", "Bazyl", "Bazyli", "Benedykt", "Beniamin", "Biötuł", "Blazej", "Bogdan", "Bogumil", "Boguslaw", "Bogusław", "Boleslaw", "Bolesław", "Borys", "Bronislaw", "Cezary", "Cyprian", "Czeslaw", "Damian", "Daniel", "Dariusz", "Dawid", "Dezydery", "Dionizy", "Dobieslaw", "Dobromir", "Dominik", "Donat", "Dragomir", "Dymitr", "Edmund", "Edward", "Eliasz", "Eligiusz", "Emil", "Erazm", "Eugeniusz", "Euzebiusz", "Felicjan", "Feliks", "Ferda", "Ferdynand", "Filip", "Franciszek", "Friedrich", "Fryderyk", "Grzegorz", "Gustaw", "Henryk", "Herman", "Hieronim", "Hipolit", "Hubert", "Ignacy", "Igor", "Ireneusz", "Iwan", "Iwo", "Jacek", "Jacenty", "Jakub", "Jan", "Janusz", "Jaontek", "Jarek", "Jaroslaw", "Jarosław", "Jedrzej", "Jerzy", "John", "Jozef", "Julian", "Juliusz", "Juza", "Jynrek", "Kacper", "Kajetan", "Kamil", "Kaospela", "Karol", "Kazimierz", "Klaudiusz", "Klemens", "Konrad", "Konstanty", "Kornel", "Krystian", "Krzysztof", "Ksawer", "Ksawery", "Küba", "Laojzek", "Lazarz", "Lech", "Leon", "Leopold", "Leslaw", "Leszek", "Lew", "Lubomir", "Lucjan", "Ludomil", "Ludomir", "Ludwik", "Lukasz", "Łukasz", "Maciej", "Maciek", "Maksymilian", "Marcel", "Marceli", "Marcin", "Marek", "Marian", "Mariusz", "Mateusz", "Maurycy", "Michal", "Michał", "Mieczyslaw", "Mikolaj", "Mikołaj", "Milorad", "Milosz", "Mira", "Miroslaw", "Mjēta", "Mōc", "Narcyz", "Natan", "Nepomucen", "Niemir", "Nikodem", "Norbert", "Olgierd", "Olus", "Oskar", "Patryk", "Pawel", "Paweł", "Pazemek", "Pejter", "Piöel", "Piotr", "Przemyslaw", "Przemysław", "Radek", "Radoslaw", "Rafal", "Razmus", "Remigiusz", "Robert", "Roman", "Romuald", "Ryszard", "Salomon", "Sebastian", "Sergiusz", "Seweryn", "Slawek", "Slawomir", "Sobieslaw", "Stanislaw", "Staocha", "Stefan", "Sylwester", "Symplicyusz", "Szczepan", "Szymek", "Szymon", "Tadeusz", "Teodor", "Teofil", "Tobyś", "Tomasz", "Tüma", "Tymon", "Tymoteusz", "Urban", "Vinca", "Waclaw", "Waldemar", "Walenty", "Walerian", "Walery", "Waleryan", "Wasyl", "Wawrzyniec", "Wienczyslaw", "Wieslaw", "Wiktor", "Wincenty", "Wit", "Witek", "Witold", "Wladimir", "Wladyslaw", "Wlodzimierz", "Wojciech", "Wojtek", "Zac", "Zbigniew", "Zdzislaw", "Zenon", "Zygfryd", "Zygmund", "Zygmunt"]>>
 /* NOTE: Polish surnames have different forms depending on the gender of the person. This list uses the female form. */
-<<set setup.polishSlaveSurnames = ["Adamczyk", "Adamska", "Babczyńska", "Bachleda", "Bak", "Baran", "Barana", "Baranowska", "Bednarczyk", "Bednarek", "Bielecka", "Bijoch", "Bik", "Borkowska", "Borowska", "Brożek", "Brzozowska", "Chmielewska", "Chojnacka", "Czarnecka", "Dabrowska", "Dąbrowska", "Dibrowska", "Dragańska", "Duda", "Dudek", "Dworakowska", "Dziedzic", "Farna", "Frackowiak", "Gajda", "Gajewska", "Ginczanka", "Gorska", "Górska", "Grabowska", "Gradek", "Gruchala", "Grzelak", "Horowska", "Jabłońska", "Jagaciak", "Jagodzińska", "Jakubiak", "Jakubowska", "Jamrozy", "Janik", "Janin", "Jankowska", "Jaroska", "Jarosz", "Jasek", "Jasińska", "Jaworska", "Jurkowianiec", "Kaczmarczyk", "Kaczmarek", "Kaczyńska", "Kalinowska", "Kaminska", "Kamińska", "Kania", "Kasprzak", "Kasprzyk", "Klimczak", "Klimek", "Kniola", "Kolodziejska", "Konieczny", "Konopka", "Kopacz", "Kot", "Kowal", "Kowalczyk", "Kowalewska", "Kowalik", "Kowalska", "Kozak", "Kozlowska", "Kozłowska", "Krajewska", "Krawczyk", "Krol", "Król", "Kruk", "Krupa", "Kubiak", "Kubicka", "Kucharska", "Kulesza", "Kulon", "Kumar", "Kumara", "Kurek", "Kwiatkowska", "Lajblich", "Laskowska", "Lech", "Leszczak", "Lewandowska", "Lis", "Maciejewska", "Madej", "Maj", "Majchrzak", "Majdan", "Majewska", "Makowska", "Malinowska", "Marciniak", "Marczak", "Marek", "Markiewicz", "Markowska", "Marzec", "Mazur", "Mazura", "Mazurek", "Mazurkiewicz", "Michalak", "Michalik", "Michalska", "Mucha", "Nawrocka", "Nicka", "Nowacka", "Nowak", "Nowakowska", "Nowicka", "Olejniczak", "Olejnik", "Olszeska", "Olszewska", "Ossowska", "Ostrowska", "Owczarek", "Pawlak", "Pawlik", "Pawłowska", "Piasecka", "Pietrasińska", "Pietrucha", "Pietrzak", "Piotrowska", "Polak", "Przeździecka", "Przybylska", "Rabczewska", "Rabska", "Radecka", "Rubik", "Rutkowska", "Sadowska", "Samp", "Sawicka", "Sienkiewicz", "Sikora", "Sikorska", "Siwiec", "Skarga", "Skiba", "Smutniak", "Sobczak", "Sobczyk", "Socha", "Sowa", "Środa", "Stankiewicz", "Stasiak", "Stepien", "Stępień", "Stolarczyk", "Struss", "Strzelecka", "Suchoka", "Sykut", "Szczepaniak", "Szczepkowska", "Szewczyk", "Szulc", "Szwed", "Szydło", "Szymańska", "Szymczak", "Tarnowska", "Tokarska", "Toma", "Tomaszewska", "Tomczak", "Tomczyk", "Tymieniecka", "Urban", "Urbaniak", "Walczak", "Wasilewska", "Wawrzyniak", "Wieczorek", "Wilk", "Wisniewska", "Wiśniewska", "Witek", "Witkowska", "Wladyka", "Wojciechowska", "Wojcik", "Wójcik", "Wojcika", "Wojtowicz", "Wolska", "Woniak", "Worek", "Woźniak", "Wrobel", "Wróbel", "Wróbelska", "Wroblewska", "Wrona", "Wydrych", "Wyka", "Wyrwal", "Wysocka", "Zajac", "Zając", "Zajic", "Zakrzewska", "Zalewska", "Zaremba", "Zawadzka", "Zdybicka", "Zielińska", "Ziober", "Zych"]>>
-<<set setup.polishMaleSurnames = {"Adamska":"Adamski", "Babczyńska":"Babczyński", "Baranowska":"Baranowski", "Bielecka":"Bielecki", "Borkowska":"Borkowski", "Borowska":"Borowski", "Brzozowska":"Brzozowski", "Chmielewska":"Chmielewski", "Chojnacka":"Chojnacki", "Czarnecka":"Czarnecki", "Dabrowska":"Dabrowski", "Dąbrowska":"Dąbrowski", "Dibrowska":"Dibrowski", "Dragańska":"Dragański", "Dworakowska":"Dworakowski", "Gajewska":"Gajewski", "Gorska":"Gorski", "Górska":"Górski", "Grabowska":"Grabowski", "Horowska":"Horowski", "Jabłońska":"Jabłoński", "Jagodzińska":"Jagodziński", "Jakubowska":"Jakubowski", "Jankowska":"Jankowski", "Jaroska":"Jaroski", "Jasińska":"Jasiński", "Jaworska":"Jaworski", "Kaczyńska":"Kaczyński", "Kalinowska":"Kalinowski", "Kaminska":"Kaminski", "Kamińska":"Kamiński", "Kolodziejska":"Kolodziejski", "Kowalewska":"Kowalewski", "Kowalska":"Kowalski", "Kozlowska":"Kozlowski", "Kozłowska":"Kozłowski", "Krajewska":"Krajewski", "Kubicka":"Kubicki", "Kucharska":"Kucharski", "Kwiatkowska":"Kwiatkowski", "Laskowska":"Laskowski", "Lewandowska":"Lewandowski", "Maciejewska":"Maciejewski", "Majewska":"Majewski", "Makowska":"Makowski", "Malinowska":"Malinowski", "Markowska":"Markowski", "Michalska":"Michalski", "Nawrocka":"Nawrocki", "Nicka":"Nicki", "Nowacka":"Nowacki", "Nowakowska":"Nowakowski", "Nowicka":"Nowicki", "Olszeska":"Olszeski", "Olszewska":"Olszewski", "Ossowska":"Ossowski", "Ostrowska":"Ostrowski", "Pawłowska":"Pawłowski", "Piasecka":"Piasecki", "Pietrasińska":"Pietrasiński", "Piotrowska":"Piotrowski", "Przeździecka":"Przeździecki", "Przybylska":"Przybylski", "Rabczewska":"Rabczewski", "Rabska":"Rabski", "Radecka":"Radecki", "Rutkowska":"Rutkowski", "Sadowska":"Sadowski", "Sawicka":"Sawicki", "Sikorska":"Sikorski", "Strzelecka":"Strzelecki", "Szczepkowska":"Szczepkowski", "Szymańska":"Szymański", "Tarnowska":"Tarnowski", "Tokarska":"Tokarski", "Tomaszewska":"Tomaszewski", "Tymieniecka":"Tymieniecki", "Wasilewska":"Wasilewski", "Winiewska":"Winiewski", "Wiśniewska":"Wiśniewski", "Witkowska":"Witkowski", "Wojciechowska":"Wojciechowski", "Wolska":"Wolski", "Wróbelska":"Wróbelski", "Wroblewska":"Wroblewski", "Wysocka":"Wysocki", "Zakrzewska":"Zakrzewski", "Zalewska":"Zalewski", "Zawadzka":"Zawadzki", "Zdybicka":"Zdybicki", "Zielińska":"Zieliński"}>>
+<<set setup.polishSlaveSurnames = ["Adamczyk", "Adamowska", "Adamska", "Babczyńska", "Bachleda", "Bak", "Baran", "Barana", "Baranowska", "Bednarczyk", "Bednarek", "Bielecka", "Bielińska", "Bijoch", "Bik", "Biskupska", "Bochenek", "Borkowska", "Borowska", "Brożek", "Brus", "Brzozowska", "Bukowska", "Chmielewska", "Chmielowska", "Chojnacka", "Ciszewska", "Czarnecka", "Dąbrowska", "Dibrowska", "Dombroska", "Dragańska", "Duda", "Dudek", "Dworakowska", "Dziedzic", "Farna", "Frackowiak", "Gajda", "Gajewska", "Gałecka", "Gapińska", "Gierczak", "Ginczanka", "Głowacka", "Górska", "Grabowska", "Gradek", "Gruchala", "Grudzińska", "Grzelak", "Horowska", "Jabłońska", "Jagaciak", "Jagodzińska", "Jakubiak", "Jakubowska", "Jamrozy", "Janik", "Janin", "Jankowska", "Jaroska", "Jarosz", "Jasek", "Jasińska", "Jaworska", "Jurkowianiec", "Kaczmarczyk", "Kaczmarek", "Kaczyńska", "Kalinowska", "Kamińska", "Kania", "Kasprzak", "Kasprzyk", "Klimczak", "Klimek", "Kniola", "Kolodziejska", "Konieczna", "Konopka", "Kopacz", "Kot", "Kowal", "Kowalczyk", "Kowalewska", "Kowalik", "Kowalska", "Kozak", "Kozłowska", "Kożuchowska", "Krajewska", "Krawczyk", "Król", "Kruk", "Krupa", "Krzesińska", "Kubiak", "Kubicka", "Kucharska", "Kulesza", "Kulon", "Kumar", "Kumara", "Kurek", "Kwaśniewska", "Kwaśniowska", "Kwiatkowska", "Łabędź", "Lajblich", "Laskowska", "Lech", "Leconte", "Leon", "Leszczak", "Lewandowska", "Lis", "Maciejewska", "Madej", "Maj", "Majchrzak", "Majdan", "Majewska", "Makowska", "Makuch", "Malinowska", "Maliszewska", "Marciniak", "Marczak", "Marek", "Markiewicz", "Markowska", "Marzec", "Matyjasik", "Mazur", "Mazura", "Mazurek", "Mazurkiewicz", "Michalak", "Michalik", "Michalska", "Mucha", "Nawrocka", "Neuman", "Nicka", "Nowacka", "Nowak", "Nowakowska", "Nowicka", "Olejniczak", "Olejnik", "Olszeska", "Olszewska", "Osińska", "Ossowska", "Ostrowska", "Owczarek", "Pawlak", "Pawlik", "Pawłowska", "Piasecka", "Piecyk", "Pietrasińska", "Pietrucha", "Pietrzak", "Piotrowska", "Polak", "Przeździecka", "Przybylska", "Pulaska", "Rabczewska", "Rabska", "Radecka", "Radwańska", "Rómmel", "Rubik", "Rudzińska", "Rutkowska", "Sadowska", "Samp", "Sawicka", "Schwarz", "Sienkiewicz", "Sikora", "Sikorska", "Simon", "Siwiec", "Skarga", "Skiba", "Skuherska", "Skupień", "Śmiałowska", "Śmiechowicz", "Smutniak", "Sobczak", "Sobczyk", "Socha", "Sojka", "Sowa", "Środa", "Stankiewicz", "Stasiak", "Stępień", "Stępniak", "Stern", "Stolarczyk", "Struss", "Strzałkowska", "Strzelecka", "Suchoka", "Sykut", "Szczepaniak", "Szczepkowska", "Szewczyk", "Szulc", "Szwed", "Szydło", "Szydłowska", "Szymańska", "Szymczak", "Tarło", "Tarnowska", "Tokarska", "Toma", "Tomaszewska", "Tomczak", "Tomczyk", "Trześniewska", "Tymieniecka", "Tyrmand", "Umiastowska", "Urban", "Urbaniak", "Utrata", "Valkenier", "Vasa", "Walczak", "Wałęsa", "Wasilewska", "Wawrzyniak", "Węgrzecka", "Wiater", "Wieczorek", "Wielicka", "Wigura", "Wilk", "Wiśniewska", "Witek", "Witkowska", "Wladyka", "Wójcicka", "Wojciechowska", "Wójcik", "Wojcika", "Wojtowicz", "Wolska", "Woniak", "Worek", "Woźniacka", "Woźniak", "Wróbel", "Wróbelska", "Wroblewska", "Wrona", "Wydrych", "Wyka", "Wyrwal", "Wysocka", "Zadrożna", "Zając", "Zajíc", "Zakrzewska", "Zalewska", "Zaremba", "Zawadzka", "Zdybicka", "Zielińska", "Ziober", "Żukowska", "Zych", "Żyżyńska"]>>
+<<set setup.polishMaleSurnames = {"Adamowska":"Adamowski", "Adamska":"Adamski", "Babczyńska":"Babczyński", "Baranowska":"Baranowski", "Bielecka":"Bielecki", "Bielińska":"Bieliński", "Biskupska":"Biskupski", "Borkowska":"Borkowski", "Borowska":"Borowski", "Brzozowska":"Brzozowski", "Bukowska":"Bukowski", "Chmielewska":"Chmielewski", "Chmielowska":"Chmielowski", "Chojnacka":"Chojnacki", "Ciszewska":"Ciszewski", "Czarnecka":"Czarnecki", "Dąbrowska":"Dąbrowski", "Dibrowska":"Dibrowski", "Dombroska":"Dombroski", "Dragańska":"Dragański", "Dworakowska":"Dworakowski", "Gajewska":"Gajewski", "Gałecka":"Gałecki", "Gapińska":"Gapiński", "Głowacka":"Głowacki", "Górska":"Górski", "Grabowska":"Grabowski", "Grudzińska":"Grudziński", "Horowska":"Horowski", "Jabłońska":"Jabłoński", "Jagodzińska":"Jagodziński", "Jakubowska":"Jakubowski", "Jankowska":"Jankowski", "Jaroska":"Jaroski", "Jasińska":"Jasiński", "Jaworska":"Jaworski", "Kaczyńska":"Kaczyński", "Kalinowska":"Kalinowski", "Kamińska":"Kamiński", "Kolodziejska":"Kolodziejski", "Konieczna":"Konieczny", "Kowalewska":"Kowalewski", "Kowalska":"Kowalski", "Kozłowska":"Kozłowski", "Kożuchowska":"Kożuchowski", "Krajewska":"Krajewski", "Krzesińska":"Krzesiński", "Kubicka":"Kubicki", "Kucharska":"Kucharski", "Kwaśniewska":"Kwaśniewski", "Kwaśniowska":"Kwaśniowski", "Kwiatkowska":"Kwiatkowski", "Laskowska":"Laskowski", "Lewandowska":"Lewandowski", "Maciejewska":"Maciejewski", "Majewska":"Majewski", "Makowska":"Makowski", "Malinowska":"Malinowski", "Maliszewska":"Maliszewski", "Markowska":"Markowski", "Michalska":"Michalski", "Nawrocka":"Nawrocki", "Nicka":"Nicki", "Nowacka":"Nowacki", "Nowakowska":"Nowakowski", "Nowicka":"Nowicki", "Olszeska":"Olszeski", "Olszewska":"Olszewski", "Osińska":"Osiński", "Ossowska":"Ossowski", "Ostrowska":"Ostrowski", "Pawłowska":"Pawłowski", "Piasecka":"Piasecki", "Pietrasińska":"Pietrasiński", "Piotrowska":"Piotrowski", "Przeździecka":"Przeździecki", "Przybylska":"Przybylski", "Pulaska":"Pulaski", "Rabczewska":"Rabczewski", "Rabska":"Rabski", "Radecka":"Radecki", "Radwańska":"Radwański", "Rudzińska":"Rudziński", "Rutkowska":"Rutkowski", "Sadowska":"Sadowski", "Sawicka":"Sawicki", "Sikorska":"Sikorski", "Skuherska":"Skuherski", "Śmiałowska":"Śmiałowski", "Strzałkowska":"Strzałkowski", "Strzelecka":"Strzelecki", "Szczepkowska":"Szczepkowski", "Szydłowska":"Szydłowski", "Szymańska":"Szymański", "Tarnowska":"Tarnowski", "Tokarska":"Tokarski", "Tomaszewska":"Tomaszewski", "Trześniewska":"Trześniewski", "Tymieniecka":"Tymieniecki", "Umiastowska":"Umiastowski", "Wasilewska":"Wasilewski", "Węgrzecka":"Węgrzecki", "Wielicka":"Wielicki", "Winiewska":"Winiewski", "Wiśniewska":"Wiśniewski", "Witkowska":"Witkowski", "Wójcicka":"Wójcicki", "Wojciechowska":"Wojciechowski", "Wolska":"Wolski", "Woźniacka":"Woźniacki", "Wróbelska":"Wróbelski", "Wroblewska":"Wroblewski", "Wysocka":"Wysocki", "Zadrożna":"Zadrożny", "Zakrzewska":"Zakrzewski", "Zalewska":"Zalewski", "Zawadzka":"Zawadzki", "Zawadzka":"Zawadzky", "Zdybicka":"Zdybicki", "Zielińska":"Zieliński", "Żukowska":"Żukowski", "Żyżyńska":"Żyżyński"}>>
 
-<<set setup.portugueseSlaveNames = ["Adelaide", "Adriana", "Alexandra", "Ana", "Andreia", "Barbara", "Bárbara", "Beatriz", "Carmen", "Carolina", "Catarina", "Clara", "Cláudia", "Cristina", "Dânia", "Evelina", "Fátima", "Filipa", "Flor", "Francisca", "Guida", "Helena", "Ines", "Inês", "Isabel", "Iva", "Jessica", "Joana", "Lara", "Laura", "Leonor", "Liliana", "Lúcia", "Luciana", "Madalena", "Mafalda", "Manuela", "Márcia", "Margarida", "Maria", "Mariana", "Marta", "Matilde", "Núria", "Olívia", "Paula", "Raquel", "Rita", "Rosa", "Sara", "Simone", "Sofia", "Soraia", "Teresa", "Vera"]>>
-<<set setup.portugueseMaleNames = []>>
-<<set setup.portugueseSlaveSurnames = ["Abrantes", "Abreu", "Afonso", "Aguiar", "Albuquerque", "Alexandre", "Almeida", "Alvarenga", "Alves", "Amaral", "Amaro", "Amorim", "Andrade", "Antonio", "Antunes", "Aparício", "Arajo", "Araujo", "Athayde", "Augusto", "Azevedo", "Baldaque", "Baptista", "Barata", "Barbosa", "Barreto", "Barros", "Barroso", "Bastos", "Batista", "Bento", "Bernardo", "Blanco", "Borges", "Botelho", "Braga", "Branco", "Brito", "Cabral", "Caetano", "Calado", "Caldeira", "Campos", "Cardoso", "Carlos", "Carmo", "Carneiro", "Carreira", "Carvalho", "Castro", "Cerqueira", "Chaves", "Coelho", "Coimbra", "Cordeiro", "Correia", "Corvalho", "Costa", "Coutinho", "Couto", "Cruz", "Cunha", "da Silva", "de Castro", "de Lourdes", "de Oliveira", "de Verona", "Dias", "Dinis", "Diogo", "Domingos", "Domingues", "Duarte", "Esteves", "Faria", "Farinha", "Felix", "Fernandes", "Ferraz", "Ferreira", "Figueira", "Figueiredo", "Filipe", "Fonseca", "Fontes", "Francisco", "Franco", "Freire", "Freitas", "Garcia", "Gaspar", "Gil", "Godinho", "Gomes", "Gonalves", "Goncalves", "Gouveia", "Guedes", "Guerra", "Guerreiro", "Guimaraes", "Guiomar", "Henriques", "Jesus", "João", "Jorge", "Jose", "Labaredas", "Lamarao", "Leal", "Leitao", "Leite", "Lemos", "Lima", "Lobo", "Lopes", "Loureiro", "Lourenço", "Loureno", "Louro", "Lucas", "Lúcia", "Luis", "Luz", "Macedo", "Machado", "Madeira", "Madruga", "Magalhaes", "Magalhes", "Maia", "Manuel", "Maria", "Marinho", "Marques", "Martinho", "Martins", "Mateus", "Matias", "Matos", "Medeiros", "Meireles", "Melo", "Mendes", "Mesquita", "Miguel", "Miranda", "Moniz", "Monteiro", "Morais", "Moreira", "Morgado", "Mota", "Moura", "Nascimento", "Neto", "Neves", "Nobre", "Nogueira", "Nunes", "Oliveira", "Ortiz", "Pacheco", "Padrão", "Pais", "Paiva", "Palma", "Paulo", "Pedro", "Pedrosa", "Peixoto", "Pereira", "Pimenta", "Pimentel", "Piña", "Pinheiro", "Pinho", "Pintasilgo", "Pinto", "Pires", "Queiroz", "Ramalho", "Ramos", "Raposo", "Rebelo", "Rego", "Reis", "Resende", "Ribeiro", "Riberio", "Rocha", "Rodrigues", "Roque", "Rosa", "Sa", "Sampaio", "Santos", "Saraiva", "Sequeira", "Serra", "Silva", "Silveira", "Simes", "Simoes", "Soares", "Sousa", "Tavares", "Teixeira", "Teles", "Torres", "Trindade", "Vale", "Valente", "Vasconcelos", "Vaz", "Veiga", "Veloso", "Ventura", "Viana", "Vicente", "Viegas", "Vieira", "Xavier"]>>
+<<set setup.portugueseSlaveNames = ["Acácia", "Adalgisa", "Adela", "Adelaide", "Adelina", "Adriana", "Águeda", "Albertina", "Albina", "Alessandra", "Alexandra", "Alexandrina", "Aléxia", "Alfonsa", "Alfonsina", "Alice", "Aline", "Alódia", "Alvodia", "Amália", "Amanda", "Amândia", "Amarilis", "Amélia", "Amordeiza", "Amparo", "Ana Cláudia", "Ana Flávia", "Ana Lúcia", "Ana Luiza", "Ana Maria", "Ana Paula", "Ana Rosa", "Ana", "Anabela", "Anastásia", "Andreia", "Andréia", "Andressa", "Andreza", "Ângela", "Angélica", "Anna", "Antígona", "Antônia", "Aparecida", "Arlete", "Armanda", "Arnalda", "Assunção", "Atena", "Augusta", "Aurélia", "Barbara Heliodora", "Barbara", "Bárbara", "Beatriz", "Bendita", "Benedita", "Bernarda", "Bernardete", "Betina", "Bianca", "Branca", "Brígida", "Bruna", "Calixta", "Camila", "Carina", "Carla", "Carlota", "Carmelinda", "Carmen", "Carmo", "Carolina", "Cassia", "Cassiana", "Cassilda", "Castália", "Catarina", "Caterina", "Cátia", "Célia", "Celina", "Cesária", "Cibele", "Cilene", "Cinira", "Cíntia", "Clara", "Clarissa", "Cláudia", "Clementina", "Cloé", "Clotilde", "Conceição", "Constança", "Constantina", "Cornélia", "Creusa", "Cristiana", "Cristiane", "Cristina", "Dafine", "Dafne", "Dalila", "Dànae", "Dânia", "Daniela", "Débora", "Deise", "Délia", "Denise Aparecida", "Denise", "Desidéria", "Diana", "Digna", "Domingas", "Dores", "Doroteia", "Dríope", "Dulce", "Edilene", "Edite", "Elaine", "Elana", "Eliana", "Elisa", "Elisabete", "Elisete", "Elma", "Elsa", "Elzira", "Ema", "Emanuela", "Emanuelita", "Emília", "Emiliana", "Enes", "Erica", "Erna", "Esmeralda", "Esperança", "Eva", "Evangelina", "Evelina", "Fábia", "Fabiana", "Fabricia", "Fátima", "Febe", "Felícia", "Felicidade", "Fernanda", "Filipa", "Filomena", "Flor", "Flora", "Francisca", "Gabriela", "Galateia", "Geisa", "Gema", "Genebra", "Genoveva", "Germana", "Gertrudes", "Gilda", "Giseli", "Gislaine", "Gláucia", "Gloria", "Graça", "Graciela", "Graciete", "Gracinda", "Graziela", "Griselda", "Guida", "Guilhermina", "Hadassa", "Helena", "Helenice", "Hélia", "Heliodora", "Heloísa", "Hermíone", "Hilária", "Idalina", "Ifigénia", "Ina", "Ines", "Inês", "Iria", "Isabel", "Isabela", "Isidora", "Iva", "Jacinta", "Jael", "Janaína", "Jessica", "Jéssica", "Joana", "Jordana", "Josefa", "Judite", "Júlia", "Juliana", "Julieta", "Júnia", "Justina", "Katia", "Laélia", "Laís", "Lara", "Larissa", "Laura", "Lavínia", "Leandra", "Lena", "Leonor", "Leonora", "Letícia", "Lia", "Liana", "Lídia", "Lígia", "Lília", "Lilian", "Liliana", "Lívia", "Lorena", "Luana", "Lucélia", "Lúcia", "Luciana", "Lucila", "Lucília", "Lucimara", "Ludovica", "Luísa", "Luiza", "Lurdes", "Luz", "Lúzia", "Madalena", "Mafalda", "Magda", "Manoela", "Manola", "Manuela", "Márcia", "Margarida", "Maria Antônia", "Maria da Graça", "Maria do Carmo", "Maria do Rosário", "Maria Helena", "Maria José", "Maria Madalena", "Maria", "Mariana", "Marie-Joseph", "Marie", "Mariluce", "Marina", "Marisa", "Marta", "Martina", "Martinha", "Matilde", "Maximiliana", "Melissa", "Melpômene", "Mercedes", "Milena", "Mina", "Míria", "Mônica", "Nádia", "Narcisa", "Natália", "Nefele", "Neusa", "Neves", "Noemí", "Núria", "Ofélia", "Olávia", "Olga", "Olívia", "Ondina", "Ouroana", "Palmira", "Parténope", "Patrícia", "Paula", "Penélope", "Pilar", "Poliana", "Priscila", "Quintina", "Radegunda", "Raisa", "Ramona", "Raquel", "Rebeca", "Regina", "Renata", "Rita", "Ronalda", "Rosa", "Rosália", "Rosana", "Rosário", "Roseli", "Rosemeire", "Rosilene", "Rute", "Sabina", "Sabrina", "Salomé", "Sandra", "Sara", "Serafina", "Severina", "Shirlei", "Sibele", "Sibila", "Silmara", "Silvânia", "Sílvia", "Simona", "Simone", "Sofia", "Sol", "Solange", "Sônia", "Soraia", "Sueli", "Susana", "Suzana", "Tais", "Tália", "Tathiana", "Tatiana", "Telma", "Teodora", "Teresa", "Teresinha", "Tereza", "Thais", "Tina", "Trinidade", "Úrsula", "Valeria", "Vanessa", "Vera", "Verônica", "Vilma", "Viola", "Violeta", "Virginia", "Vitória", "Viviane", "Wanda", "Xântipe", "Ximena", "Zita", "Zoé"]>>
+<<set setup.portugueseMaleNames = ["Aarão", "Abel", "Adalberto", "Adão", "Adriano", "Adrião", "Afonso", "Agnaldo", "Agostinho", "Aílton", "Aírton", "Alan", "Alberto", "Alceu", "Alcindo", "Alcino", "Aldomiro", "Aleixo", "Alexandre", "Alfonso", "Alfredo", "Almiro", "Alonso", "Álvaro", "Amândio", "Amaro", "Ambrósio", "Américo", "André", "Andrónico", "Ângelo", "Antenor", "António", "Antônio", "Aparecido", "Aquiles", "Armando", "Armínio", "Arnaldo", "Arquimedes", "Arsenio", "Artur", "Augusto", "Baltasar", "Basílio", "Bastião", "Batista", "Belchior", "Belisário", "Benedito", "Benjamim", "Bento", "Bernardo", "Brandão", "Brás", "Braz", "Breno", "Bruno", "Caetano", "Caio", "Calebe", "Camilo", "Cândido", "Carlos", "Casimiro", "Cassiano", "Cássio", "Célio", "Celso", "César", "Ciro", "Cláudio", "Clóvis", "Conrado", "Constantim", "Constantino", "Cornélio", "Cosme", "Cristiano", "Cristóvão", "Damão", "Damião", "Daniel", "Davi", "David", "Décio", "Delfim", "Denis", "Deodato", "Desidério", "Diego", "Dinho", "Dinis", "Diocleciano", "Diogo", "Dirceu", "Domingos", "Donato", "Duarte", "Durval", "Edgar", "Edmundo", "Edson", "Eduardo", "Egídio", "Elias", "Eliseu", "Emanuel", "Emílio", "Enrique", "Enzo", "Érico", "Esdras", "Estêvão", "Evaristo", "Expedito", "Ezequias", "Ezequiel", "Fabiano", "Fabião", "Fábio", "Fabricio", "Faustino", "Fausto", "Feliciano", "Félix", "Fernando", "Fernão", "Filipe", "Firmino", "Flávio", "Floriano", "Francisco", "Frederico", "Gabriel", "Galeno", "Garcia", "Gaspar", "Gaspard", "Gastão", "Gideão", "Gil", "Gilberto", "Gonçalo", "Gonçalves", "Gregório", "Guálter", "Gualtério", "Guilherme", "Gustavo", "Heitor", "Hélder", "Helio", "Henrique", "Hermano", "Hilário", "Hipólito", "Hugo", "Iago", "Igor", "Inácio", "Isaac", "Isaías", "Isaque", "Isidoro", "Ivan", "Ivo", "Jacó", "Jacob", "Jácomo", "Jaime", "Jair", "Jairo", "Jarede", "Jasão", "Jatori", "Jeremias", "Jerónimo", "João", "Joaquim", "Joel", "Jonas", "Jónatas", "Jonathan", "Jordão", "Jorge", "José Mario", "José", "Josué", "Judá", "Judas", "Juliano", "Julião", "Júlio", "Justino", "Kevin", "Lázaro", "Leandro", "Leão", "Lenine", "Leonardo", "Leónidas", "Leopoldo", "Lineu", "Lino", "Lisandro", "Lívio", "Lotário", "Lourenço", "Lucas", "Luciano", "Lúcio", "Ludovico", "Luís", "Luiz", "Manoel", "Manuel", "Marcelino", "Marcelo", "Márcio", "Marco", "Marcos", "Marcus", "Mariano", "Mário", "Martim", "Martinho", "Mateus", "Matheus", "Matias", "Maurício", "Mauro", "Maximiliano", "Maximino", "Máximo", "Micael", "Miguel", "Miqueias", "Modesto", "Moisés", "Moreno", "Narciso", "Nataniel", "Nazário", "Neemias", "Nelson", "Néstor", "Nicolau", "Noé", "Nuno", "Odisseu", "Olavo", "Oliveiros", "Onésimo", "Órion", "Órionte", "Paolo", "Pascoal", "Patrício", "Patrique", "Paulino", "Paulo", "Pedro", "Pio", "Plácido", "Ponto", "Quim", "Quintino", "Quirino", "Radamés", "Rafael", "Raimundo", "Ramiro", "Raul", "Raúl", "Raymilson", "Reinaldo", "Remigio", "Renato", "Ricardo", "Roberto", "Rocque", "Rodolfo", "Rodrigo", "Rogério", "Romeu", "Ronaldinho", "Ronaldo", "Rúben", "Rui", "Salomão", "Salvador", "Samuel", "Sandro", "Sansão", "Santiago", "Saul", "Sebastião", "Sérgio", "Sete", "Severiano", "Severino", "Silvério", "Silvino", "Silvio", "Simão", "Simeão", "Tadeu", "Telmo", "Teodoro", "Teodósio", "Teófilo", "Tércio", "Thales", "Thiago", "Tiago", "Tiburcio", "Tito", "Tomás", "Tomaz", "Tomé", "Tristão", "Ulisses", "Ulrico", "Urbano", "Urias", "Valdinei", "Valentim", "Vasco", "Vicente", "Victor", "Vinícius", "Vitor", "Vítor", "William", "Wilson", "Xavier", "Ximeno", "Zeferino", "Zéfiro"]>>
+<<set setup.portugueseSlaveSurnames = ["Abrantes", "Abreu", "Afonso", "Aguiar", "Albuquerque", "Alencar", "Alexandre", "Almeida", "Alvarenga", "Alvares", "Alves", "Amaral", "Amarante", "Amaro", "Ambrozio", "Amorim", "Andrada", "Andrade", "André", "Angélique", "Aniceto", "Antonio", "Antunes", "Aparecida", "Aparício", "Aragão", "Arajo", "Arantes", "Araujo", "Araújo", "Arauxo", "Arauz", "Arruda", "Assis", "Athayde", "Augusto", "Azevedo", "Bairros", "Baldaque", "Balsamo", "Baptista", "Barata", "Barbosa", "Barreiro", "Barreto", "Barrios", "Barros", "Barroso", "Bastos", "Batista", "Bávaro", "Belarmino", "Benevides", "Benites", "Bento", "Berberia", "Bernardes", "Bernardino", "Bernardo", "Bettencourt", "Bezerra", "Bispo", "Bitancourt", "Bittencourt", "Blanco", "Bonito", "Borba", "Borges", "Botelho", "Braga", "Branco", "Brandão", "Brasil", "Braz", "Brito", "Britto", "Bueno", "Cabral", "Caetano", "Calado", "Caldeira", "Camara", "Camargo", "Cambra", "Cameiro", "Camilo", "Campanário", "Campos", "Candido", "Canto", "Capela", "Cardella", "Cardoso", "Carlos", "Carmo", "Carneiro", "Carolino", "Carreira", "Carreiro", "Carriere", "Carvalho", "Casimiro", "Castro", "Cavalcante", "Cavalcanti", "Celestino", "Cerqueira", "César", "Chagas", "Chaves", "Cintra", "Cipriano", "Coelho", "Coimbra", "Conceição", "Conde", "Constantino", "Cordeiro", "Correa", "Correia", "Correira", "Corvalho", "Costa", "Coutinho", "Couto", "Cristina", "Cruz", "Cunha", "Da Costa", "da Cruz", "da Cunha", "da Luz", "da Mata", "da Rosa", "da Silva", "da Veiga", "Daniel", "Dano", "Dantas", "de Almeida", "de Amaral", "de Ambrósio", "de Andrade", "de Assis", "de Aveiro", "de Avila", "de Azevedo", "de Carvalho", "de Castro", "de Conceição", "de Faria", "de Freitas", "de Jesus", "de Lima", "de Lourdes", "de Mata", "de Mello", "de Melo", "de Moraes", "de Moura", "de Noronha", "de Oliveira", "de Paiva", "de Paula", "de Silva", "de Sousa", "de Souza", "de Verona", "Defolloy", "Delfino", "Deniz", "Dente", "Dias", "Dimas", "Dinis", "Diniz", "Diogo", "do Carmo", "do Nascimento", "Domingos", "Domingues", "dos Reis", "dos Santos", "Dourado", "Duarte", "Dutra", "Eduardo", "Esperança", "Esteves", "Estores", "Estrela", "Eva", "Fagundes", "Falcão", "Faria", "Farias", "Farinha", "Faustino", "Feijó", "Felipe", "Felix", "Félix", "Feria", "Fernandes", "Ferraz", "Ferreira", "Figo", "Figueira", "Figueiredo", "Filho", "Filipe", "Fonseca", "Fontes", "Formosa", "Formoso", "Fragoso", "França", "Francisco", "Franco", "Freire", "Freitas", "Galante", "Galiza", "Gama", "Garcia", "Garro", "Gaspar", "Gazolla", "Generoso", "Gerevasio", "Gil", "Godinho", "Gomes", "Gonalves", "Goncalves", "Gonçalves", "Gonzales", "Gouveia", "Graça", "Guedes", "Guera", "Guerra", "Guerreiro", "Guilherme", "Guimaraes", "Guimarães", "Guiomar", "Henrique", "Henriques", "Hernandes", "Inácio", "Ines", "Jacinto", "Jaime", "Jardim", "Jayme", "Jeronimo", "Jesus", "João", "Joaquim", "Jordão", "Jorge", "Jose", "Junior", "Junqueira", "Junqueiro", "Labaredas", "Lacerda", "Lamarao", "Lazaro", "Leal", "Leandro", "Leitao", "Leitão", "Leite", "Leme", "Lemos", "Leonardo", "Lima", "Limas", "Linhares", "Lino", "Lins", "Lira", "Liro", "Lisboa", "Lobato", "Lobo", "Lobos", "Lopes", "Loureiro", "Lourenço", "Loureno", "Louro", "Lucas", "Lúcia", "Lucindo", "Luis", "Luiz", "Luz", "Lyra", "Macedo", "Machado", "Maciel", "Madeira", "Madeiros", "Madruga", "Madureira", "Magalhaes", "Magalhães", "Magalhes", "Maia", "Maio", "Mangueira", "Manuel", "Maral", "Maranhão", "Maria", "Mariano", "Marinho", "Marques", "Martinez", "Martinho", "Martins", "Mascarenhas", "Mata", "Mateus", "Matias", "Matos", "Mattos", "Medeiros", "Meio", "Meireles", "Meirelles", "Mello", "Melo", "Mendes", "Mendonça", "Menezes", "Mesquita", "Miguel", "Miranda", "Modesto", "Moniz", "Montalvo", "Monte", "Monteiro", "Moraes", "Morais", "Morango", "Moreira", "Morgado", "Mota", "Motta", "Moura", "Mouzinho", "Muniz", "Munos", "Nápoles", "Nascimento", "Nazareth", "Negrão", "Neto", "Netto", "Neves", "Nobre", "Nóbrega", "Nogueira", "Nora", "Noronha", "Nunes", "Oceano", "Oliveira", "Olivera", "Ortis", "Ortiz", "Pacheco", "Padrão", "Paes", "Pais", "Paiva", "Paixão", "Palma", "Paneira", "Parrela", "Passos", "Pastor", "Patrício", "Paula", "Paulette", "Paulo", "Paulos", "Pavão", "Peçanha", "Pedras", "Pedreira", "Pedro", "Pedrosa", "Peixe", "Peixoto", "Pena", "Pereira", "Peres", "Pessoa", "Pimenta", "Pimentel", "Piña", "Pinheiro", "Pinho", "Pintasilgo", "Pinto", "Pires", "Pombal", "Pombo", "Pontes", "Portella", "Porto", "Portugal", "Prado", "Prata", "Prazeres", "Quadros", "Queiroz", "Quental", "Quintella", "Rafael", "Ramalho", "Ramires", "Ramos", "Rangel", "Raposa", "Raposo", "Rapoza", "Rebelo", "Recto", "Regalo", "Regina", "Rego", "Reis", "Resende", "Resendes", "Rezende", "Rezendes", "Ribeiro", "Riberio", "Ricardo", "Rigo", "Rigor", "Rios", "Rivaldo", "Riveros", "Roberto", "Rocha", "Roda", "Rodrigues", "Rodriques", "Rogério", "Roque", "Rosa", "Roza", "Rui", "Sa", "Sá", "Sacramento", "Salazar", "Sales", "Salomão", "Sampaio", "Sanches", "Santana", "Santos", "Saraiva", "Sardinha", "Secretario", "Sena", "Sequeira", "Serra", "Serrano", "Serrao", "Silva", "Silvas", "Silveira", "Silvia", "Simão", "Simas", "Simes", "Simoes", "Simões", "Siqueira", "Soares", "Sobrinho", "Sosa", "Sousa", "Souza", "Soveral", "Suares", "Sylva", "Sylvia", "Tacheira", "Tavares", "Tavis", "Teixeira", "Teles", "Telles", "Terra", "Teves", "Texeira", "Toledo", "Tomaz", "Torres", "Tosta", "Toste", "Trajano", "Travada", "Travassos", "Trigueiro", "Trindade", "Turqueto", "Valdes", "Vale", "Valente", "Valentim", "Valim", "Valine", "Vargas", "Vasconcelos", "Vasques", "Vaz", "Veiga", "Veloso", "Vento", "Ventura", "Verde", "Viana", "Vicente", "Victor", "Vidal", "Vidigal", "Viegas", "Vieira", "Vilela", "Viveiros", "Xavier"]>>
 
-<<set setup.puertoRicanSlaveNames = ["Ababa", "Abigaíl", "Adela", "Adelaida", "Adelia", "Adelina", "Adelita", "Adisoda", "Adriana", "África", "Águeda", "Agustina", "Aída", "Ainara", "Ainhoa", "Aitana", "Alana", "Alanis", "Alanys", "Alba", "Alejandra", "Alexandra", "Alicia", "Alma", "Almudena", "Alodia", "Alondra", "Altagracia", "Álvara", "Amaia", "Amalia", "Amanda", "Amaya", "Amelia", "Amparo", "Ana", "Anabel", "Anahí", "Analía", "Andrea", "Ángela", "Ángeles", "Angelica", "Angélica", "Angelique", "Anita", "Antonia", "Antonieta", "Araceli", "Arantxa", "Ariana", "Arianna", "Ascensión", "Aselita", "Asunción", "Aurelia", "Aurora", "Azucena", "Bárbara", "Beatriz", "Begoña", "Belén", "Benita", "Berta", "Blanca", "Brianna", "Brunilda", "Camila", "Cándida", "Caridad", "Carina", "Carito", "Carla", "Carlota", "Carmen", "Caro", "Carolina", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celia", "Chaxiraxi", "Citlali", "Clara", "Claudia", "Clotilde", "Cobura", "Concepción", "Concha", "Consolación", "Consuelo", "Covadonga", "Crisanta", "Cristina", "Cruz", "Dalia", "Dalila", "Daniela", "Daritza", "Dayana", "Débora", "Delia", "Desamparados", "Diana", "Dionisia", "Dolores", "Dominga", "Dorotea", "Dulce", "Dulcinea", "Edelmira", "Elena", "Elisa", "Elvira", "Emelda", "Emilia", "Emily", "Emma", "Encarnación", "Enka", "Enriqueta", "Ernestina", "Esperanza", "Estefanía", "Estela", "Ester", "Esther", "Estrella", "Eufemia", "Eugenia", "Eulalia", "Eva", "Evita", "Fabiana", "Fabiola", "Fabricia", "Facunda", "Fátima", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filomena", "Flavia", "Flora", "Florencia", "Floria", "Frida", "Froilana", "Fulberta", "Fulca", "Gabriela", "Gabriella", "Gara", "Gema", "Genesis", "Geo", "Gianna", "Ginebra", "Gloria", "Gracia", "Graciela", "Gretel", "Guadalupe", "Guillermina", "Hañagua", "Haydée", "Hilda", "Hortensia", "Ilda", "Imelda", "Inés", "Inma", "Inmaculada", "Irene", "Isa", "Isabel", "Isabella", "Itahisa", "Jacinta", "Jacqueline", "Javiera", "Jesusa", "Jimena", "Joaquina", "Jorgelina", "Josefa", "Josefina", "Juana", "Juanita", "Julia", "Juliana", "Julieta", "Kamila", "Kamyla", "Karelys", "Karina", "Karla", "Kiara", "Kimberly", "Lali", "Laura", "Layla", "Lea", "Leire", "Leonor", "Leticia", "Lía", "Licha", "Lidia", "Lilia", "Liliana", "Liliosa", "Liselotte", "Lola", "Lolita", "Lorena", "Lorenza", "Lourdes", "Lucha", "Lucía", "Luciana", "Luisa", "Luna", "Lupita", "Luz", "Macarena", "Magdalena", "Maite", "Manuela", "Manuelita", "Marcela", "Marcelina", "Margarita", "María Jesús", "María José", "María Juana", "María Magdalena", "Maria", "María", "Mariana", "Maribel", "Marina", "Marisol", "Marta", "Martina", "Martita", "Matilde", "Mayte", "Meagens", "Melanie", "Mercedes", "Mia", "Micaela", "Miguela", "Mikaela", "Mila", "Milagros", "Mireia", "Mirella", "Mireya", "Miriam", "Modesta", "Mónica", "Monse", "Monserrat", "Montserrat", "Mya", "Narcisa", "Natalia", "Natividad", "Nayeli", "Nayelis", "Nerea", "Nieves", "Nilda", "Noe", "Noelia", "Noemí", "Nuria", "Ofelia", "Olga", "Paloma", "Paola", "Paqui", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Perpetua", "Piedad", "Pilar", "Purificación", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rebeca", "Reina", "Remedios", "Reyna", "Ricarda", "Rocío", "Rodolfa", "Rosa", "Rosalía", "Rosario", "Roxana", "Rut", "Ruth", "Sandra", "Sara", "Selena", "Serafina", "Silvia", "Sofia", "Sofía", "Soledad", "Sonia", "Sophia", "Soraya", "Susana", "Tania", "Teodora", "Teresa", "Thiare", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Úrsula", "Valentina", "Valeria", "Vane", "Vanesa", "Verónica", "Vicenta", "Victoria", "Violeta", "Virginia", "Ximena", "Yaretzi", "Yarielis", "Yaritza", "Yesenia", "Yolanda", "Yurixi", "Zulma"]>>
-<<set setup.puertoRicanMaleNames = []>>
-<<set setup.puertoRicanSlaveSurnames = ["Acevedo", "Acosta", "Adorno", "Agosto", "Alejandro", "Alicea", "Almodovar", "Alvarado", "Alvarez", "Andino", "Aponte", "Aquino", "Arce", "Arocho", "Arroyo", "Aviles", "Ayala", "Badillo", "Baez", "Barreto", "Batista", "Beltran", "Benitez", "Bermudez", "Berrios", "Betancourt", "Bonilla", "Borrero", "Burgos", "Caban", "Cabrera", "Calderon", "Camacho", "Candelaria", "Caraballo", "Cardona", "Carrasquillo", "Carrero", "Carrion", "Cartagena", "Castillo", "Castro", "Centeno", "Cintron", "Claudio", "Collazo", "Coln", "Colon", "Concepcion", "Cordero", "Cordova", "Correa", "Cortes", "Cosme", "Cotto", "Crespo", "Cruz", "Cuevas", "Davila", "de Jesus", "de Leon", "del Valle", "Delgado", "Diaz", "Dominguez", "Echevarria", "Encarnacion", "Estrada", "Falcon", "Feliciano", "Fernandez", "Ferrer", "Figueroa", "Flores", "Fontanez", "Franco", "Fuentes", "Galarza", "Garcia", "Gomez", "Gonzales", "Gonzalez", "Gutierrez", "Guzman", "Hernandez", "Huertas", "Irizarry", "Jesus", "Jimenez", "Laboy", "Laureano", "Lebron", "Leon", "Lopez", "Lozada", "Luciano", "Lugo", "Luna", "Malave", "Maldonado", "Marcano", "Marin", "Marquez", "Marrero", "Martinez", "Matias", "Matos", "Medina", "Mejias", "Melendez", "Mendez", "Mendoza", "Mercado", "Merced", "Millan", "Miranda", "Mojica", "Molina", "Montalvo", "Montanez", "Montañez", "Montes", "Morales", "Moreno", "Muniz", "Muñoz", "Narvaez", "Navarro", "Nazario", "Negron", "Nieves", "Nuñez", "Ocasio", "Ojeda", "Oliveras", "Oquendo", "Ortega", "Ortiz", "Otero", "Pabon", "Pacheco", "Padilla", "Pagan", "Pena", "Perez", "Pizarro", "Quiles", "Quinones", "Quintana", "Quiones", "Ramirez", "Ramos", "Resto", "Reyes", "Rios", "Rivas", "Rivera", "Robles", "Rodrguez", "Rodriguez", "Rojas", "Roldan", "Rolon", "Roman", "Romero", "Rosa", "Rosado", "Rosario", "Ruiz", "Salgado", "Sanabria", "Sanchez", "Santana", "Santiago", "Santos", "Seda", "Segarra", "Sepulveda", "Serrano", "Sierra", "Silva", "Sosa", "Soto", "Suarez", "Tirado", "Toledo", "Toro", "Torres", "Trinidad", "Valentin", "Valle", "Vargas", "Vazquez", "Vega", "Velazquez", "Velez", "Vera", "Vidal", "Viera", "Villanueva", "Zayas"]>>
+<<set setup.puertoRicanSlaveNames = ["Ababa", "Abigaíl", "Abril", "Adala", "Adalia", "Adela", "Adelaida", "Adelia", "Adelina", "Adelisa", "Adelita", "Adisoda", "Adoración", "Adriana", "África", "Agata", "Agueda", "Águeda", "Agustina", "Aida", "Aída", "Aide", "Aileen", "Ainara", "Ainhoa", "Aitana", "Alana", "Alanis", "Alanys", "Alba", "Alberta", "Albina", "Aldana", "Alejandra", "Aleta", "Alexandra", "Alexia", "Alfonsa", "Alheli", "Alicia", "Alida", "Alma", "Almadelia", "Almudena", "Alodia", "Aloisia", "Alondra", "Altagracia", "Álvara", "Amada", "Amaia", "Amairany", "Amalia", "Amanda", "Amapola", "Amara", "Amaya", "Amelia", "Amparo", "Ana Maria", "Ana", "Anabel", "Anahi", "Anahí", "Anai", "Anali", "Analia", "Analía", "Anay", "Andrea", "Andreína", "Angela", "Ángela", "Angeles", "Ángeles", "Angelica", "Angélica", "Angelique", "Anica", "Anita", "Antonia", "Antonieta", "Apolonia", "Aquilina", "Araceli", "Arantxa", "Aranzazu", "Arely", "Ariana", "Arianna", "Ariel", "Ariela", "Artemisa", "Ascensión", "Aselita", "Asunción", "Aurelia", "Aurora", "Avelina", "Azucena", "Azul", "Barbara", "Bárbara", "Beatriz", "Becca", "Begoña", "Belén", "Belia", "Belicia", "Belkis", "Benicia", "Benita", "Berenice", "Bernarda", "Bernardina", "Berta", "Bertita", "Betania", "Bibiana", "Blair", "Blanca", "Bodine", "Bonita", "Bouganvilla", "Brianna", "Bruna", "Brunilda", "Buena", "Calida", "Camelia", "Camila", "Candela", "Candelaria", "Candida", "Cándida", "Canela", "Caridad", "Carina", "Carito", "Carla", "Carlina", "Carlota", "Carmela", "Carmen", "Caro", "Carol", "Carolina", "Casandra", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celia", "Celida", "Celina", "Celsa", "Chara", "Chaxiraxi", "Chela", "Chiquita", "Chita", "Citlali", "Clara", "Claribel", "Clarisa", "Claudia", "Clemencia", "Clotilde", "Cobura", "Colombia", "Concepción", "Concha", "Conchita", "Conseja", "Consolación", "Constanza", "Consuela", "Consuelo", "Corazón", "Corina", "Covadonga", "Crisanta", "Crisol", "Cristina", "Cruz", "Crystal", "Cynthia", "Dafna", "Dafne", "Daisy", "Dalia", "Dalila", "Damaris", "Damiana", "Damita", "Daniela", "Daria", "Daritza", "Davina", "Dayana", "Débora", "Delfina", "Delia", "Deliasofia", "Delmira", "Delores", "Demetria", "Denise", "Desamparados", "Desdemona", "Diana", "Dinora", "Dionecia", "Dionicia", "Dionisia", "Dita", "Dolores", "Dominga", "Dominica", "Dorotea", "Dulce", "Dulcinea", "Edelmira", "Eglantina", "Electra", "Elena", "Eleonora", "Elia", "Eliana", "Elida", "Eligia", "Elina", "Elisa", "Ella", "Elmira", "Elodea", "Eloisa", "Elvia", "Elvira", "Emelda", "Emelia", "Emilia", "Emiliana", "Emily", "Emma", "Encarna", "Encarnación", "Enedina", "Engracia", "Enka", "Enriqua", "Enriqueta", "Epifania", "Ernestina", "Esmeralda", "Esperanza", "Estefania", "Estefanía", "Estela", "Estella", "Ester", "Esther", "Estil", "Estrelita", "Estrella", "Etelvina", "Eudoxia", "Eufemia", "Eufrasia", "Eugenia", "Eulalia", "Eulogia", "Eustolia", "Eva", "Evelyn", "Evita", "Fabiana", "Fabiola", "Fabricia", "Facunda", "Fatima", "Fátima", "Faustina", "Felicia", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filipa", "Filomena", "Fiorella", "Flavia", "Flor", "Flora", "Florencia", "Floria", "Florida", "Franca", "Francisca", "Frida", "Froilana", "Fuensanta", "Fulberta", "Fulca", "Gabriela", "Gabriella", "Galia", "Gara", "Gema", "Genedina", "Genesis", "Genoveva", "Geo", "Gianna", "Gilda", "Ginebra", "Gladis", "Gloria", "Grace", "Gracia", "Graciela", "Grazia", "Gretel", "Griselda", "Guada", "Guadalupe", "Guillermina", "Guiomar", "Hada", "Hañagua", "Haydée", "Heli", "Heloisa", "Hera", "Hermalinda", "Herminia", "Hilaria", "Hilda", "Hipolita", "Hortensia", "Iara", "Idalia", "Idonia", "Ifigenia", "Ignacia", "Ilda", "Illena", "Ilona", "Imelda", "Immaculada", "Ines", "Inés", "Inez", "Inma", "Inmaculada", "Irene", "Irma", "Isa", "Isabel", "Isabella", "Isaura", "Isidora", "Isidra", "Ismary", "Ismelda", "Itahisa", "Ivette", "Ivonne", "Jacinta", "Jacqueline", "Janina", "Jasmine", "Javiera", "Jazmin", "Jenara", "Jesica", "Jesusa", "Jesusita", "Jimena", "Joaquina", "Jocelin", "Jordana", "Jorgelina", "Josefa", "Josefina", "Jovita", "Juana", "Juanita", "Julia", "Juliana", "Julieta", "Justina", "Kamila", "Kamyla", "Karelys", "Karen", "Karina", "Karla", "Kiara", "Kimberly", "Kira", "Kristina", "Laila", "Lali", "Lara", "Larisa", "Laura", "Laureana", "Laurencia", "Layla", "Lea", "Leandra", "Leire", "Lena", "Leonarda", "Leonela", "Leonor", "Leopoldina", "Leticia", "Lía", "Liana", "Libertad", "Libia", "Licha", "Lidia", "Ligia", "Lilia", "Liliana", "Liliosa", "Lina", "Linda", "Lisa", "Liselotte", "Lissette", "Lizete", "Lola", "Lolita", "Loreley", "Lorell", "Lorena", "Lorenza", "Lourdes", "Luana", "Lucelia", "Lucero", "Lucha", "Lucia", "Lucía", "Luciana", "Lucila", "Lucina", "Lucrecia", "Luisa", "Luna", "Lupe", "Lupita", "Luz", "Luzdivina", "Macarena", "Macaria", "Madalena", "Madelyne", "Madrid", "Mae", "Magdalena", "Magnolia", "Maitane", "Maite", "Malda", "Manuela", "Manuelita", "Marcela", "Marcelina", "Margarita", "Maria Concepción", "Maria de los Dolores", "Maria del Carmen", "Maria Encarnación", "Maria Ester", "Maria Guadalupe", "Maria Isabel", "María Jesús", "María José", "Maria Juana", "María Juana", "Maria Luisa", "María Magdalena", "Maria", "María", "Mariah", "Marian", "Mariana", "Maribel", "Maricarmen", "Maricela", "Maricruz", "Mariela", "Mariesa", "Marilia", "Marina", "Maripaz", "Marisa", "Marisol", "Marita", "Marquita", "Marta", "Martina", "Martita", "Matilde", "Maya", "Mayra", "Mayte", "Meagens", "Melanie", "Mercedes", "Mia", "Micaela", "Miguela", "Mikaela", "Mila", "Milagros", "Milena", "Mirca", "Mireia", "Mirella", "Mireya", "Miriam", "Mirna", "Modesta", "Moira", "Monica", "Mónica", "Monse", "Monserrat", "Montserrat", "Mya", "Nadia", "Nahir", "Naike", "Narcisa", "Narda", "Natacha", "Natalia", "Natividad", "Nayeli", "Nayelis", "Nazarena", "Nazaret", "Nelia", "Nélida", "Nerea", "Neva", "Niceto", "Nidia", "Nieves", "Nilda", "Nina", "Ninfa", "Noe", "Noelia", "Noemi", "Noemí", "Norma", "Nova", "Nuela", "Nuria", "Obdulia", "Octavia", "Odelia", "Odilia", "Ofelia", "Olga", "Olimpia", "Oliva", "Olivia", "Olivita", "Oralia", "Orestes", "Oria", "Orlanda", "Orlantha", "Otilia", "Ovidia", "Palma", "Palmira", "Paloma", "Pamela", "Pancracia", "Pandora", "Pantera", "Paola", "Paqui", "Pascua", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Penelope", "Perla", "Perpetua", "Petra", "Petrona", "Pia", "Piedad", "Pilar", "Placinta", "Pricia", "Primitiva", "Priscilla", "Pura", "Purificación", "Querida", "Querina", "Quirina", "Quisela", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rayén", "Raylina", "Rebeca", "Refugio", "Reina", "Remedios", "Renata", "Renée", "Resurrección", "Reyna", "Ricarda", "Rita", "Roberta", "Rocío", "Rodolfa", "Rolanda", "Romina", "Rosa Maria", "Rosa", "Rosalia", "Rosalía", "Rosana", "Rosandra", "Rosaria", "Rosario", "Rosaura", "Roselyn", "Rosenda", "Rosina", "Roxana", "Rufino", "Rut", "Ruth", "Sabana", "Sabina", "Salivia", "Salomé", "Salud", "Salvadora", "Sancha", "Sandra", "Santana", "Sara", "Sarai", "Sarita", "Saturnina", "Segismunda", "Selena", "Selia", "Serafina", "Serina", "Sevilla", "Silvana", "Silvia", "Simone", "Sinai", "Socorro", "Sofia", "Sofía", "Sol", "Solana", "Solange", "Soledad", "Sonia", "Sophia", "Soraya", "Sotera", "Stephanie", "Sucely", "Susana", "Taís", "Talia", "Tamara", "Tania", "Tatiana", "Telma", "Teodora", "Teofila", "Tequila", "Teresa", "Teresita", "Thiare", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Ursula", "Úrsula", "Valencia", "Valentina", "Valeria", "Vane", "Vanesa", "Vanessa", "Vanina", "Velia", "Venecia", "Ventura", "Veronica", "Verónica", "Vicenta", "Victoria", "Vilma", "Violeta", "Virginia", "Virtudes", "Visitación", "Viva", "Viviana", "Walkiria", "Walquiria", "Wanda", "Wuaira", "Xara", "Xaviera", "Xenia", "Xiana", "Xilosma", "Ximena", "Xiomara", "Yahaira", "Yajaira", "Yanet", "Yanina", "Yaretzi", "Yarielis", "Yaritza", "Yazmin", "Yazmina", "Yesenia", "Ylenia", "Ynes", "Yolanda", "Ysabel", "Yurixi", "Yvette", "Zaida", "Zaira", "Zeferina", "Zoraida", "Zulema", "Zulma"]>>
+<<set setup.puertoRicanMaleNames = ["Abelardo", "Abimael", "Absalon", "Acacio", "Adalberto", "Adan", "Adano", "Adelardo", "Adelmaro", "Ademar", "Adonis", "Adrián", "Agapito", "Agustín", "Aladino", "Albano", "Alberto", "Albino", "Aldair", "Aldo", "Alejandro", "Alejo", "Alfonso", "Alfredo", "Alipio", "Alonso", "Alterio", "Alvaro", "Amadeo", "Amado", "Amador", "Amalio", "Amando", "Ambrosio", "Amelio", "Amilcar", "Amparo", "Ampelio", "Anacleto", "Anastasio", "Anatolio", "Andreo", "Andres", "Angel", "Anibal", "Aniceto", "Anselmo", "Antioco", "Antonio", "Aparicio", "Apocalipsis", "Apolinario", "Apolo", "Aquiles", "Aquilino", "Arcángel", "Arcinio", "Arístides", "Armando", "Arnaldo", "Arnulfo", "Arquimedes", "Arsenio", "Artemio", "Arturo", "Asclepiades", "Atanasio", "Atilio", "Augusto", "Aureliano", "Aurelio", "Auxilio", "Avelino", "Baltazar", "Bartolomé", "Bautista", "Beltran", "Benedicto", "Benigno", "Benito", "Benjamín", "Bernardino", "Bernardo", "Bienvenido", "Blas", "Bonito", "Borja", "Braulio", "Bricio", "Bruno", "Calixto", "Calvino", "Camari", "Camilo", "Candido", "Carlitos", "Carlos Enrique", "Carlos Ivan", "Carlos Jose", "Carlos", "Carmelo", "Cartez", "Casandro", "Casimiro", "Casto", "Castor", "Cayetano", "Cecilio", "Ceferino", "Celedonio", "Celerino", "Celestino", "Celio", "Celso", "César", "Chico", "Christian", "Cid", "Cipriano", "Ciriaco", "Cirilo", "Ciro", "Claudio", "Clemente", "Cleto", "Clodomiro", "Colón", "Confesor", "Conrado", "Constancio", "Constantino", "Corbin", "Cornelio", "Cortez", "Cosme", "Crescencio", "Crisanto", "Crispo", "Cristobal", "Cruz", "Custodio", "Cutberto", "Dagoberto", "Dámaso", "Damián", "Daniel", "Danilo", "Dardo", "Dario", "David", "Delfin", "Delfino", "Demetrio", "Demócrito", "Deodato", "Derico", "Desiderio", "Diego", "Dimas", "Dionisio", "Domas", "Domiciano", "Dominador", "Domingo", "Donaldo", "Doroteo", "Duilio", "Dylan", "Eberardo", "Edelberto", "Edelio", "Edelmar", "Edelmiro", "Edgar", "Edgardo", "Edmundo", "Eduardo", "Edwin", "Efrain", "Efrén", "Egidio", "Eladio", "Elbio", "Eleuterio", "Elián", "Elias", "Eliecer", "Eligio", "Elio", "Eliseo", "Eliut", "Eloy", "Elvio", "Emerio", "Emeterio", "Emiliano", "Emilio", "Enrique", "Epicuro", "Epifanio", "Epimenio", "Epitacio", "Erardo", "Erasmo", "Ernesto", "Espartaco", "Estanislao", "Esteban", "Eufemio", "Eufracio", "Eugenio", "Eulalio", "Eulojio", "Eusebio", "Eustacio", "Evando", "Evaristo", "Everardo", "Expedito", "Ezequiel", "Fabian", "Fabián", "Fabio", "Faustino", "Fausto", "Favio", "Federico", "Feliciano", "Felipe", "Felisardo", "Felix", "Fermin", "Fernando", "Fidel", "Filadelfo", "Filademo", "Filemon", "Filiberto", "Flavio", "Floreal", "Florencio", "Florián", "Francisco", "Franco", "Fulgencio", "Fulvio", "Gabimael", "Gabino", "Gabriel", "Gadiel", "Galeaso", "Galo", "Gaspar", "Gaudencio", "Gedeón", "Genaro", "Generoso", "George", "Gerardo", "Germán", "Germinal", "Gerson", "Gervasio", "Gesualdo", "Getulio", "Gilberto", "Gildardo", "Giovanni", "Gomez", "Gonzalo", "Gracián", "Graciano", "Gregorio", "Gualberto", "Gualterio", "Guarionex", "Guillermo", "Gumecindo", "Gustavo", "Gutierre", "Hadriano", "Hector", "Helias", "Heliodoro", "Heráclito", "Heriberto", "Hernán", "Hernando", "Heródoto", "Higinio", "Hilario", "Hipolito", "Homero", "Homobono", "Honesto", "Honoratio", "Horacio", "Hugan", "Humberto", "Ian", "Ibero", "Ignacio", "Ignaz", "Inocencio", "Ionatán", "Isaias", "Isidro", "Ismael", "Ivan", "Jacinto", "Jaime Luis", "Jaime", "Jairo", "Jandino", "Javier", "Jayden", "Jeremias", "Jesús", "Jilberto", "Joaquin", "Jonás", "Jorge", "José Alberto", "José Javier", "José Luis", "José María", "José", "Juan Carlos", "Juan Diego", "Juan", "Julián", "Juliano", "Julino", "Julio", "Justiniano", "Justino", "Juvenal", "Ladislao", "Landerico", "Landolfo", "Laureano", "Laurelino", "Laurentino", "Lauro", "Lazaro", "Leal", "Leandro", "Learco", "Lelio", "Leo", "Leobardo", "Leocadio", "León", "Leonardo", "Leonel", "Leónidas", "Leonzo", "Leopoldo", "Leto", "Liberal", "Liberato", "Libio", "Licugro", "Lino", "Lisandro", "Livio", "Lope", "Lorenzo", "Loreto", "Luano", "Lucas", "Lucero", "Luciano", "Lucio", "Lucrecio", "Luis", "Luiz", "Macabeo", "Macario", "Macedonio", "Maciel", "Malaquias", "Manfredo", "Manuel", "Marcelino", "Marcelo", "Marcial", "Marcio", "Marco", "Marcos", "Mariano", "Marino", "Martín", "Mateo", "Matias", "Mauricio", "Mauro", "Maximo", "Melchor", "Melecio", "Meliton", "Melquisede", "Menandro", "Mentor", "Mercurio", "Miguel Angel", "Miguel", "Misael", "Modesto", "Moises", "Monserrate", "Nacho", "Naldo", "Narciso", "Narno", "Natal", "Natalio", "Nataniel", "Nazareno", "Nazaret", "Nazario", "Neandro", "Neftali", "Nemesio", "Neptuno", "Nereo", "Nestor", "Nicandro", "Nicanor", "Nicasio", "Niceto", "Nicolas", "Nilo", "Noe", "Nolasco", "Norberto", "Normando", "Nuncio", "Obdulio", "Octaviano", "Octavio", "Olegario", "Olimpo", "Onofre", "Orangel", "Orencio", "Orestes", "Orfeo", "Origenes", "Orión", "Orlando", "Ortiz", "Oscar", "Osmundo", "Osvaldo", "Oswaldo", "Otilio", "Otoniel", "Ovidio", "Pablo", "Pacifico", "Pancracio", "Panfilo", "Paris", "Parmenio", "Pascual", "Pastor", "Patricio", "Pedro", "Perfecto", "Perpetuo", "Placido", "Policarpo", "Polifemo", "Porfirio", "Poseidón", "Priamo", "Procopio", "Prometeo", "Próspero", "Quentín", "Quintero", "Quito", "Rafael", "Raimundo", "Ramiro", "Ramón", "Raúl", "Raymundo", "Refugio", "Reinaldo", "Remigio", "Renato", "Renzo", "Rey", "Reyes", "Reynaldo", "Ricardo", "Rigoberto", "Roberto", "Rocio", "Rodolfo", "Rodrigo", "Rogelio", "Rojelio", "Rolando", "Román", "Romero", "Ronaldo", "Roque", "Rosario", "Rosendo", "Ruben", "Rubio", "Rufo", "Ruperto", "Sabelio", "Sabino", "Salomón", "Salvador", "Salviano", "Salvo", "Sancho", "Sansón", "Santiago", "Santino", "Santos", "Saturnino", "Saúl", "Sebastián", "Sebastiano", "Segismundo", "Segundo", "Sempronio", "Serafin", "Sergio", "Servando", "Servio", "Severino", "Silverio", "Silviano", "Silvio", "Simón", "Sixto", "Socorro", "Solano", "Sotero", "Tacio", "Tacito", "Tadeo", "Tajo", "Tancredo", "Tarquino", "Tarsicio", "Telemaco", "Teodomiro", "Teodoro", "Teodosio", "Teofano", "Teofilio", "Tercio", "Terencio", "Tiberio", "Tiburcio", "Ticiano", "Timoteo", "Tino", "Tito", "Tomás", "Toribio", "Toruato", "Tranquiliano", "Tranquilino", "Transito", "Tripilo", "Tristán", "Tulio", "Ubaldo", "Ulises", "Ulrico", "Unai", "Urbano", "Uriel", "Valdemar", "Valentín", "Valeriano", "Valerio", "Venturo", "Vermundo", "Vero", "Vicente", "Victor", "Victoriano", "Vidal", "Virgilio", "Viviano", "Vulpiano", "Walberto", "Wilfredo", "Xavier", "Yadiel", "Yago", "Yamel", "Yareli", "Yaro", "Yerai", "Ygnacio", "Yoel", "Yojany", "Yuniel", "Zenobio", "Zumel"]>>
+<<set setup.puertoRicanSlaveSurnames = ["Acevedo", "Acosta", "Adorno", "Agosto", "Alejandro", "Alicea", "Almodovar", "Alvarado", "Alvarez", "Andino", "Aponte", "Aquino", "Arce", "Arocho", "Arroyo", "Aviles", "Ayala", "Badillo", "Baez", "Barajadas", "Barreto", "Batista", "Beltran", "Benitez", "Bermudez", "Bernal", "Berrios", "Betancourt", "Bonilla", "Borrero", "Burgos", "Caban", "Cabrera", "Calderon", "Camacho", "Candelaria", "Caraballo", "Cardona", "Carrasquillo", "Carrera", "Carrero", "Carrion", "Cartagena", "Castillo", "Castro", "Centeno", "Cintron", "Claire", "Claudio", "Collazo", "Coln", "Colon", "Concepcion", "Corcino", "Cordero", "Cordova", "Correa", "Cortes", "Cosme", "Cotto", "Crespo", "Cruz", "Cuevas", "Damiano", "Davila", "de Jesus", "de Leon", "del Valle", "Delgado", "Diaz", "Dominguez", "Echevarria", "Encarnacion", "Estrada", "Evans", "Falcon", "Feliciano", "Fernandez", "Ferrer", "Figueroa", "Flores", "Fontanez", "Franco", "Fuentes", "Galarza", "Garcia", "Giraud", "Gomez", "Gonzales", "Gonzalez", "Gutierrez", "Guzman", "Hernandez", "Huertas", "Irizarry", "Jesus", "Jimenez", "Juan", "Koehler", "L'Amour", "Laboy", "Laureano", "Lebron", "Leon", "Li", "Lopez", "Lozada", "Luciano", "Lugo", "Luna", "Malave", "Maldonado", "Marcano", "Marin", "Marquez", "Marrero", "Martinez", "Matias", "Matos", "Medina", "Mejias", "Melendez", "Mendez", "Mendoza", "Mercado", "Merced", "Millan", "Miranda", "Mojica", "Molina", "Montalvo", "Montanez", "Montañez", "Montes", "Morales", "Moreno", "Muniz", "Muñoz", "Narvaez", "Navarro", "Nazario", "Negron", "Nieves", "Nuñez", "Ocasio", "Ojeda", "Oliveras", "Oquendo", "Ortega", "Ortiz", "Otero", "Pabon", "Pacheco", "Padilla", "Pagan", "Pena", "Perez", "Pérez", "Pizarro", "Quiles", "Quinones", "Quintana", "Quiones", "Ramirez", "Ramos", "Resto", "Reyes", "Richard", "Rios", "Rivas", "Rivera", "Robles", "Rodrguez", "Rodriguez", "Rojas", "Roldan", "Rolon", "Roman", "Romero", "Rosa", "Rosado", "Rosario", "Ruiz", "Salazar", "Salgado", "Sanabria", "Sanchez", "Santana", "Santiago", "Santos", "Seda", "Segarra", "Sepulveda", "Serrano", "Sierra", "Silva", "Sosa", "Soto", "Suarez", "Tirado", "Toledo", "Tolentino", "Toro", "Torres", "Tricoli", "Trinidad", "Valentin", "Valle", "Vargas", "Vazquez", "Vega", "Velazquez", "Velez", "Vera", "Vidal", "Viera", "Villanueva", "Villar", "Zayas"]>>
 
-<<set setup.qatariSlaveNames = ["Aamira", "Aarya", "Aiesha", "Aisha", "Akifah", "Alya", "Aya", "Ayesha", "Bahiya", "Dalal", "Deema", "Fatima", "Geri", "Hessa", "Kaltham", "Maghribiya", "Maryam", "Mouza", "Moza", "Mozah", "Mubaraka", "Nada", "Nadeen", "Nadima", "Nahlah", "Naseeha", "Noor", "Noora", "Qayyima", "Samya", "Sara", "Shada", "Shaden", "Sheikha", "Shu'a", "Sophia", "Wafika", "Yalda", "Yusra", "Zarifa"]>>
-<<set setup.qatariMaleNames = []>>
+<<set setup.qatariSlaveNames = ["Aaliyah", "Aamal", "Aamira", "Aarya", "Abdah", "Abia", "Abida", "Abir", "Abla", "Adara", "Adila", "Adiva", "Adjah", "Afaaf", "Afaf", "Afeefa", "Afra", "Afriah", "Afton", "Ahlam", "Ahsia", "Aiesha", "Ain", "Aisha", "Aishah", "Akifah", "Akilah", "Akram", "Alaia", "Ale", "Aleah", "Ali", "Alia", "Alima", "Alina", "Aliya", "Aliyah", "Almira", "Alya", "Amal", "Amani", "Amatullah", "Amimah", "Amina", "Aminah", "Amira", "Amirah", "Amna", "Anisa", "Ara", "Aseel", "Ashra", "Asiya", "Asma", "Atifa", "Aya", "Ayasha", "Ayesha", "Aza", "Aziah", "Aziza", "Azza", "Bahira", "Bahiya", "Bahiyya", "Banah", "Baraka", "Barakah", "Barika", "Basimah", "Basma", "Basmah", "Bathsira", "Batool", "Bibi", "Buthayna", "Cala", "Cantara", "Chardae", "Charde", "Dahah", "Daifa", "Dalal", "Dalia", "Dananir", "Deema", "Dhakirah", "Dima", "Doha", "Du'a", "Duha", "Duqaq", "Ehteram", "Elaheh", "Elmira", "Eman", "Emine", "Eram", "Faaiza", "Fadia", "Fadila", "Fairuz", "Faizah", "Falestine", "Farah", "Fardoos", "Farhaana", "Farida", "Farrah", "Fatemeh", "Fathiyya", "Fatima", "Fatimah", "Fatma", "Fatunah", "Fayruz", "Fayza", "Fizza", "Fukayna", "Genna", "Geri", "Ghada", "Ghaliya", "Ghaniyah", "Hababah", "Habibah", "Habibeh", "Hadil", "Hadya", "Hafiya", "Hafsa", "Hafsah", "Haideh", "Hala", "Haleh", "Halima", "Hamida", "Hamideh", "Hana", "Hanan", "Haneen", "Hanifa", "Haniyya", "Hatima", "Hawwa", "Hessa", "Hinda", "Hoda", "Huda", "Husniyah", "Iamar", "Iesha", "Ihsan", "Ilham", "Iman", "Imani", "Imtenan", "Inam", "Inan", "Innas", "Ismat", "Isra", "Jalila", "Jamila", "Jana", "Jasmine", "Jena", "Jenaw", "Jinan", "Jomana", "Joumana", "Juju", "Jumana", "Kali", "Kalifa", "Kalila", "Kaltham", "Kamala", "Kamilah", "Karida", "Karima", "Karimah", "Khadija", "Khadijah", "Khalida", "Khalifa", "Khalilah", "Kobra", "Laila", "Lailah", "Lakia", "Layla", "Laylah", "Leen", "Leila", "Lela", "Leyla", "Lila", "Lina", "Loelia", "Lubna", "Lujayn", "Lulah", "Lyla", "Lylah", "Madiha", "Magda", "Maghribiya", "Maha", "Mahasin", "Mahlagha", "Mahlayba", "Maimuna", "Maiza", "Majidah", "Malak", "Malika", "Maliki", "Manal", "Manhalah", "Marah", "Mariah", "Mariam", "Mariyah", "Marwa", "Maryam", "Maysun", "Mouna", "Mouza", "Moza", "Mozah", "Mubaraka", "Mufidah", "Munira", "Muslimah", "Nabila", "Nabilia", "Nada", "Nadeen", "Nadima", "Nadira", "Nadrah", "Nadya", "Naeemah", "Nafisa", "Nahida", "Nahlah", "Naila", "Nailah", "Naima", "Naimah", "Najla", "Najlah", "Najmah", "Najwa", "Naseeha", "Nathifa", "Nawal", "Nedira", "Nida", "Nima", "Nini", "Noha", "Noor", "Noora", "Noura", "Nuha", "Nujood", "Numa", "Nur", "Nuri", "Nusaiba", "Oma", "Qamar", "Qayyima", "Qubilah", "Rabi", "Rabia", "Rabiah", "Radwa", "Raghda", "Rahmat", "Raja", "Rana", "Randa", "Ranya", "Rashida", "Rayya", "Raziya", "Reem", "Rezeya", "Rhianna", "Rida", "Rihana", "Rihanna", "Rima", "Rukhsar", "Rusa", "Saba", "Sabah", "Sabra", "Sadaf", "Sadia", "Sadika", "Sadira", "Saduf", "Safa", "Safana", "Safia", "Safinaz", "Safiya", "Safwah", "Saham", "Sahar", "Sahara", "Saliha", "Salima", "Salimah", "Salma", "Salwa", "Samar", "Samara", "Samarah", "Sameen", "Sami", "Samira", "Samiyah", "Samya", "Sana", "Sanah", "Sanya", "Sara", "Sarab", "Sarah", "Sariyah", "Sawsan", "Semeeah", "Sereen", "Shada", "Shaden", "Shadiya", "Shadya", "Shafiqa", "Shagayegh", "Shahar", "Shahida", "Shahira", "Shahrazad", "Shahrizad", "Shajar", "Shakira", "Shamoona", "Sharda", "Sharday", "Shareen", "Sharifa", "Shazia", "Sheba", "Sheikha", "Shiklah", "Shu'a", "Shurooq", "Siham", "Sisi", "Sofana", "Soheyla", "Sophia", "Soso", "Subreen", "Suha", "Suhad", "Suhair", "Sulema", "Sulma", "Sultaana", "Summar", "Sundus", "Tabina", "Tala", "Taliba", "Tamasha", "Tarra", "Thalia", "Ulayyah", "Ulima", "Umniya", "Uzma", "Wafa", "Wafika", "Wahiba", "Wahshiyah", "Walaa", "Widad", "Yalda", "Yamilex", "Yamina", "Yara", "Yasmeen", "Yasmin", "Yasmina", "Yasmine", "Yazmina", "Yusra", "Zada", "Zahira", "Zahra", "Zahrah", "Zakiayah", "Zakiyya", "Zara", "Zaria", "Zarifa", "Zaynab", "Zebeebah", "Zeina", "Zelma", "Zena", "Zizi", "Zubaydah", "Zuhair", "Zukha", "Zulaikha", "Zuleika", "Zunaira", "Zuzi"]>>
+<<set setup.qatariMaleNames = ["Aamir", "Aashid", "Aashish", "Abbas", "Abbud", "Abdallah", "Abdelaziz", "Abdiel", "Abdinasir", "Abdul", "Abdulaziz", "Abdullah", "Abdullatif", "Abdulmalik", "Abdulrahman", "Abdulsalaam", "Abdunnasir", "Abu Bakr", "Abu", "Abubakr", "Achmed", "Adad", "Adam", "Adel", "Adhem", "Adil", "Adnan", "Afif", "Ahmad", "Ahmed", "Aiman", "Akbar", "Akeem", "Akil", "Aladdin", "Ali", "Allah", "Aly", "Amal", "Amar", "Ameer", "Amer", "Amin", "Amir", "Amit", "Anwar", "Aref", "Arif", "Arnan", "Asadel", "Ashraf", "Aslan", "Aswad", "Atif", "Atiq", "Ayame", "Ayman", "Ayoub", "Azim", "Aziz", "Badr", "Baha", "Bahir", "Bahjat", "Barack", "Barak", "Barrack", "Bashar", "Basheer", "Bashir", "Basim", "Bassam", "Bilal", "Burhan", "Coman", "Dabir", "Dawud", "Dekel", "Dijani", "Diya", "Dodi", "Ebi", "Ehsan", "Emad", "Emin", "Fadi", "Fadil", "Faheem", "Fahim", "Faisal", "Faiz", "Faizan", "Faraj", "Farid", "Faris", "Farouq", "Farran", "Faruq", "Fathi", "Fawzi", "Faysal", "Fouad", "Fuad", "Gadi", "Habib", "Haddad", "Hadi", "Hafeez", "Hafidh", "Hafiz", "Haidar", "Hakeem", "Hakim", "Halim", "Hamad", "Hamal", "Hamdi", "Hameed", "Hamid", "Hammad", "Hamza", "Hamzah", "Hanif", "Hany", "Haroun", "Harun", "Hasan", "Hashim", "Hasim", "Hassad", "Hassan", "Hathem", "Hatim", "Hazim", "Hesam", "Heydar", "Hibah", "Hilal", "Hilel", "Hisein", "Hisham", "Hosain", "Hosni", "Hurairah", "Husain", "Husayn", "Hüseyin", "Husnain", "Hussam", "Hussein", "Ibraheem", "Ibrahim", "Idiamin", "Ihab", "Imani", "Imran", "Imtenan", "Isa", "Ismail", "Jabbar", "Jafar", "Jakeem", "Jaleel", "Jalil", "Jamahl", "Jamal", "Jamil", "Javad", "Javadd", "Jibril", "Jinan", "Jumah", "Kabir", "Kadar", "Kadeem", "Kadin", "Kadir", "Kaleef", "Kaleel", "Kalil", "Kamal", "Kamali", "Kamil", "Kandari", "Karam", "Kardal", "Kareem", "Karif", "Karim", "Kaseem", "Kasib", "Kasim", "Khailil", "Khaled", "Khalid", "Khalil", "Khari", "Khayrat", "Koran", "Lateef", "Mahmoud", "Mahmud", "Mahomed", "Mahommed", "Maimun", "Makram", "Malik", "Mamduh", "Mansoor", "Mansur", "Marid", "Marwan", "Masoud", "Masud", "Mazen", "Mehdi", "Mehmet", "Mekhi", "Moamen", "Mohamad", "Mohamed", "Mohammad", "Mohammed", "Mohsen", "Moneeb", "Muammar", "Mubarak", "Mudathir", "Muftah", "Muhamad", "Muhamed", "Muhammad", "Muhammed", "Muhanna", "Muhsin", "Munir", "Murtada", "Musa", "Musad", "Mushtaq", "Mustafa", "Muzzammil", "Nabeel", "Nabil", "Nader", "Nadim", "Naeem", "Nahim", "Najar", "Najee", "Naji", "Najib", "Namdar", "Nasair", "Nasawi", "Nasir", "Nasser", "Nazih", "Nazir", "Nihad", "Nizar", "Noor", "Numar", "Nuri", "Nusair", "Nyel", "Omar", "Omri", "Osama", "Owais", "Qaasim", "Qamar", "Qasim", "Quran", "Qusay", "Rabi", "Rachid", "Radhi", "Raed", "Raffi", "Rafi", "Rafiq", "Rahim", "Rahman", "Rahsaan", "Rahsan", "Rahul", "Rajab", "Ramadan", "Rami", "Ramir", "Ramzi", "Rashaad", "Rashad", "Rasheed", "Rasheem", "Rashid", "Reyham", "Reza", "Rida", "Riyad", "Riyaz", "Rushdi", "Saad", "Sabir", "Saddam", "Sadik", "Sadiq", "Safwan", "Sahar", "Said", "Saleem", "Salih", "Salim", "Salman", "Samee", "Sameer", "Sami", "Samir", "Sayyid", "Seif", "Shadi", "Shafiq", "Shahien", "Shaquille", "Shareef", "Sharif", "Shaukat", "Shazad", "Shereef", "Sherin", "Shukri", "Sidiq", "Sina", "Soda", "Sohil", "Suha", "Sulaiman", "Syed", "Taha", "Tahid", "Tahir", "Talal", "Talib", "Tamer", "Tarek", "Tariq", "Tawfiq", "Umar", "Usman", "Uthman", "Wa'il", "Wafa", "Waheed", "Wahid", "Waleed", "Walid", "Wathan", "Yahya", "Yamil", "Yasar", "Yasir", "Yazid", "Youness", "Yousef", "Yousouf", "Yusuf", "Zahir", "Zahur", "Zaid", "Zaki", "Zamil", "Zayd", "Zayn", "Zeshan", "Zia", "Ziyad", "Zuhd"]>>
 <<set setup.qatariSlaveSurnames = ["Abbas", "Abd", "Abdalla", "Abdallah", "Abdel", "Abdul", "Abdulla", "Abdullah", "Abo", "Aboobacker", "Abou", "Abraham", "Abu", "Adel", "Adhikari", "Afzal", "Ahamed", "Ahmad", "Ahmed", "Akhtar", "Al Ali", "Al Hajri", "Al Maria", "Al Thani", "Al-Emadi", "Al-Essa", "Al-Hamad", "Al-Harith", "Al-Kuwari", "Al-Malki", "Al-Marri", "Al-Naimi", "Al-Sulaiti", "Al-Thani", "Alam", "Alhajri", "Ali", "Alkuwari", "Almarri", "Althani", "Amin", "Ansari", "Antony", "Anwar", "Arkaji", "Ashraf", "Aslam", "Awad", "Azeez", "Aziz", "Babu", "Baig", "Balakrishnan", "Barakat", "Basha", "Basheer", "Bashir", "Bautista", "Bhandari", "Bou", "Chacko", "Chandran", "Cherian", "D'Souza", "Darwish", "Das", "dela Cruz", "Doha", "Dsouza", "Eid", "Elsayed", "Farooq", "Fernandes", "Fernando", "Gamal", "Gupta", "Gurung", "Habib", "Haddad", "Haider", "Hamad", "Hamdan", "Hamdy", "Hamed", "Hameed", "Hamza", "Hasan", "Hashim", "Hossain", "Hussain", "Hussein", "Ibrahim", "Iqbal", "Islam", "Ismail", "Issa", "Jaber", "Jacob", "Jamal", "Javed", "Joy", "Kamal", "Kamel", "Kannan", "Karki", "Khalid", "Khalifa", "Khalil", "Khan", "Khoury", "Koshy", "Krishna", "Krishnakumar", "Krishnan", "Kumar", "Kumara", "Kurian", "Kutty", "Lama", "Lobo", "Mahmood", "Mahmoud", "Majdi", "Majeed", "Mani", "Mansour", "Menon", "Mirza", "Mohamed", "Mohammad", "Mohammed", "Mohan", "Mostafa", "Mousa", "Muhammad", "Muhammed", "Mustafa", "Nair", "Nambiar", "Narayanan", "Nasr", "Nassar", "Nasser", "Omar", "Osman", "Othman", "Pandey", "Pasha", "Patel", "Pereira", "Perera", "Philip", "Pillai", "Pinto", "Prasad", "Qureshi", "Rahman", "Rai", "Raj", "Raja", "Rajan", "Raju", "Ramachandran", "Ramadan", "Rana", "Rao", "Rasheed", "Rashid", "Raza", "Reddy", "Rehman", "Saad", "Saeed", "Said", "Salah", "Salam", "Saleem", "Saleh", "Salem", "Salim", "Samir", "Samuel", "Samy", "Sayed", "Sebastian", "Sha", "Shaheen", "Shaik", "Shaikh", "Sheikh", "Shetty", "Shrestha", "Siddiqui", "Soliman", "Subramanian", "Sulaiman", "Sultan", "Syed", "Taha", "Thapa", "Uddin", "Varghese", "Varughese", "Vijayan", "Villanueva", "Wehdan", "Yadav", "Yousef", "Youssef", "Zaki", "Zeidan"]>>
 
 /* NOTE: There is a significant Hungarian minority in Romania, so some names (Catalin, Zsuzsanna, Nagy, Szabo) are actually Hungarian in origin. */
-<<set setup.romanianSlaveNames = ["Adela", "Adelina", "Adina", "Adriana", "Alexandra", "Alina", "Ana", "Anamaria", "Anca", "Ancuța", "Andra", "Andrea", "Andreea", "Angela", "Anișoara", "Annamaria", "Antonia", "Aurelia", "Beata", "Beatrice", "Bianca", "Camelia", "Carmen", "Catalin", "Catalina", "Cătălina", "Caterina", "Catrinel", "Clara", "Claudia", "Corina", "Cornelia", "Cosmina", "Cristina", "Csilla", "Dalila", "Dana", "Daniela", "Daria", "Diana", "Doina", "Dorina", "Ecaterina", "Elena", "Elisabeta", "Emilia", "Erika", "Eva", "Florentina", "Florica", "Florina", "Flory", "Gabriela", "Geanina", "Georgeta", "Georgiana", "Gheorghita", "Gina", "Ileana", "Ilinca", "Ioan", "Ioana", "Ionela", "Irina", "Isaura", "Iulia", "Iuliana", "Julia", "Katalin", "Kinga", "Larisa", "Laura", "Laurenția", "Lavinia", "Lenuta", "Lidia", "Liliana", "Loredana", "Lucia", "Luminița", "Madalina", "Mădălina", "Mara", "Maria", "Mariana", "Marilena", "Marinela", "Melinda", "Mercedesa", "Mihaela", "Mihaita", "Mircea", "Mirela", "Monica", "Monika", "Nagy", "Nicoleta", "Oana", "Olga", "Olivia", "Orsolya", "Paraschiva", "Patrica", "Paula", "Petronela", "Raluca", "Ramona", "Reka", "Rodica", "Rosalinda", "Roxana", "Ruxandra", "Sanda", "Sânziana", "Sara", "Silvia", "Simona", "Sofia", "Sorina", "Ștefania", "Szabo", "Tatiana", "Teodora", "Timea", "Valentina", "Vasilica", "Veronica", "Violeta", "Viorica", "Zsuzsanna"]>>
-<<set setup.romanianMaleNames = []>>
-<<set setup.romanianSlaveSurnames = ["Adrian", "Albu", "Alexandrescu", "Alexandru", "Alina", "Ana", "Andreea", "Andrei", "Anghel", "Anton", "Apostol", "Apostoleanu", "Ardelean", "Avram", "Baciu", "Badea", "Baguci", "Băian", "Balan", "Bălan", "Bănică", "Barau", "Barbu", "Bîrlădeanu", "Bogdan", "Bratu", "Bucur", "Buruiană", "Calin", "Călin", "Cârstea", "Catalin", "Chiriac", "Chirila", "Chirita", "Chivu", "Ciobanu", "Cojocaru", "Coman", "Conea", "Constantin", "Constantinescu", "Cosma", "Cosoi", "Costache", "Costea", "Costin", "Craciun", "Crăcuin", "Cretu", "Crețu", "Crisan", "Cristea", "Cristescu", "Cristian", "Cristina", "Croitoru", "Crudu", "Dalban", "Damian", "Dan", "Dăncilă", "Daniel", "Daniela", "Dascalu", "David", "Diaconescu", "Diaconu", "Dima", "Dinca", "Dinu", "Dobre", "Dondoe", "Dragan", "Drăgan", "Draghici", "Dragomir", "Dragusanu", "Dumitrache", "Dumitrascu", "Dumitrescu", "Dumitru", "Enache", "Ene", "Eremia", "Filip", "Florea", "Florescu", "Florin", "Gabriel", "Gabriela", "Gavrila", "Georgescu", "Ghenea", "Gheorghe", "Gheorghiu", "Ghergel", "Ghiță", "Grecu", "Grigore", "Grosu", "Hurja", "Iacob", "Iacobescu", "Iancu", "Ignat", "Ilie", "Iliescu", "Ioan", "Ioana", "Ion", "Ionescu", "Ioniță", "Ionut", "Iordache", "Irimia", "Iscusitu", "Istrate", "Ivan", "Kovacs", "Lara", "Lazar", "Lazăr", "Lăzăreanu", "Luca", "Luciu", "Lungu", "Lupu", "Lutaja", "Macarencu", "Manea", "Manole", "Marcu", "Marian", "Marin", "Marinescu", "Marius", "Matei", "Menghia", "Micu", "Mihaela", "Mihai", "Mihaila", "Mihailescu", "Mihalache", "Mircea", "Miron", "Mîrzac", "Mladin", "Mocanu", "Moise", "Moldovan", "Moldoveanu", "Morariu", "Moraru", "Muntean", "Munteanu", "Muresan", "Mureșanu", "Musat", "Nae", "Nagy", "Nastase", "Neacsu", "Neacșu", "Neagu", "Necula", "Nedelcu", "Nemes", "Nica", "Nicolae", "Nicolescu", "Niculae", "Niculescu", "Nistor", "Nita", "Niță", "Nitu", "Oancea", "Olaru", "Olteanu", "Oprea", "Pana", "Panait", "Paraschiv", "Pascu", "Patrascu", "Paul", "Paun", "Pavel", "Petcu", "Petre", "Petrescu", "Plătăreanu", "Ponor", "Pop", "Popa", "Popescu", "Popovici", "Preda", "Pușcău", "Radu", "Rădulescu", "Retinschi", "Roman", "Rosca", "Roșu", "Rotaru", "Rus", "Rusu", "Sandu", "Sava", "Savu", "Scheau", "Serban", "Șerban", "Simion", "Sirbu", "Soare", "Stan", "Stanciu", "Stancu", "Stanescu", "Stefan", "Ștefan", "Stefanescu", "Stoian", "Stoica", "Stroe", "Suciu", "Szabo", "Tanase", "Teodorescu", "Timoce", "Toader", "Toma", "Tudor", "Tudorache", "Tudose", "Turcu", "Ungureanu", "Ursu", "Văcariu", "Vaculov", "Vasile", "Vasilescu", "Vasiliu", "Visan", "Vlad", "Voicu", "Voinea", "Zaharia", "Zamfir"]>>
-
-/* 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 looks 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 transliteration left alone — if name has historic variations. Also — who added Nymphadora as Russian name? LoL.*/
-<<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.russianMaleNames = ["Abram", "Afanasy", "Albert", "Alexander", "Alexei", "Anatoly", "Andrei", "Anton", "Arkady", "Arseny", "Artur", "Artyom", "Bogdan", "Boris", "Daniil", "David", "Denis", "Dmitri", "Dmitry", "Eduard", "Erik", "Evgeny", "Garry", "Gavriil", "Gennady", "Georgy", "Gerasim", "German", "Gleb", "Grigori", "Grigory", "Ignat", "Ignaty", "Igor", "Ilia", "Illarion", "Immanuil", "Iosif", "Ivan", "Kirill", "Konstantin", "Leon", "Leonid", "Lev", "Makar", "Marat", "Mark", "Matvei", "Maxim", "Mikhail", "Nestor", "Nikita", "Nikolay", "Oleg", "Pavel", "Pyotr", "Robert", "Rodion", "Roman", "Rostislav", "Ruslan", "Semyon", "Sergei", "Spartak", "Stanislav", "Stepan", "Taras", "Timofei", "Timur", "Trofim", "Vadim", "Valentin", "Valery", "Vasily", "Veniamin", "Viktor", "Vitaly", "Vlad", "Vladimir", "Vladislav", "Vsevolod", "Vyacheslav", "Yakov", "Yaroslav", "Yefim", "Yegor", "Yulian", "Yury", "Zakhar"]>>
-<<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"]>>
-<<set setup.russianMaleSurnames = {}>>
-/*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 specified as russian or ukrainian now.*/
-
-<<set setup.rwandanSlaveNames = ["Agathe", "Agnes", "Agnès", "Akaliza", "Alice", "Alphonsine", "Alvera", "Anne-Marie", "Anne", "Apollinarie", "Beatha", "Béatrice", "Christine", "Clare", "Claudette", "Daphrose", "Diane", "Donnatille", "Épiphanie", "Espérance", "Esther", "Fanfan", "Francine", "Gérardine", "Germaine", "Happy", "Honorine", "Immaculée", "Inmaculle", "Jacqueline", "Jeanne", "Jeannette", "Johanna", "Joy", "Judith", "Julienne", "Laurence", "Louise", "Marcianne", "Maria", "Marie-Solange", "Marie", "Monique", "Nadja", "Odette", "Pamela", "Pauline", "Rose", "Rosemary", "Salome", "Scholastique", "Solange", "Sonia", "Stella", "Thérèse", "Valentine", "Victoire", "Yolande"]>>
-<<set setup.rwandanMaleNames = ["Anastase", "Bernard", "Célestin", "Damien", "Dismas", "Dominique", "Édouard", "Faustin", "Frank", "Grégoire", "Jean", "Juvénal", "Pasteur", "Paul", "Philippe", "Pierre", "Pierre-Célestin", "Pierre-Damien", "Sylvestre", "Théodore"]>>
-<<set setup.rwandanSlaveSurnames = ["Asiimwe", "Augustin", "Bahati", "Bayingana", "Bigirimana", "Bimenyimana", "Bizimana", "Bosco", "Bugingo", "Butera", "Byiringiro", "Byukusenge", "Celestin", "Cyubahiro", "Damascene", "Deo", "Dieudonné", "Dusabe", "Dusabimana", "Dusenge", "Dushimimana", "Emmanuel", "Eric", "Gakuba", "Gakwaya", "Gasana", "Gasore", "Gatera", "Gatete", "Giramata", "Habimana", "Habineza", "Habinshuti", "Habiyambere", "Habiyaremye", "Habumugisha", "Habyarimana", "Hagenimana", "Hakizimana", "Harelimana", "Harerimana", "Hategekimana", "Havugimana", "Hirwa", "Hitimana", "Ingabire", "Innocent", "Ishimwe", "Iyakaremye", "Iyamuremye", "Janvier", "Jean", "Kabanda", "Kabera", "Kagabo", "Kalisa", "Kamali", "Kamana", "Kamanzi", "Kanamugire", "Kaneza", "Karangwa", "Karekezi", "Karemera", "Karenzi", "Kayihura", "Kayiranga", "Kayitare", "Kayitesi", "Kayumba", "Kimenyi", "Kubwimana", "Kwizera", "Mahoro", "Maniraguha", "Manzi", "Marie", "Mazimpaka", "Mbabazi", "Mbarushimana", "Minani", "Mucyo", "Mugabe", "Mugabo", "Mugiraneza", "Mugisha", "Mugwaneza", "Muhawenimana", "Muhire", "Muhirwa", "Muhizi", "Muhoza", "Mukamana", "Mukeshimana", "Mukiza", "Munezero", "Munyaneza", "Mupenzi", "Murekatete", "Murenzi", "Musabyimana", "Musafiri", "Mushimiyimana", "Musonera", "Musoni", "Mutabaruka", "Mutabazi", "Mutangana", "Mutesi", "Mutoni", "Muvunyi", "Mwizerwa", "Nahimana", "Ndagijimana", "Ndahayo", "Ndahimana", "Ndahiro", "Ndayambaje", "Ndayisaba", "Ndayisenga", "Ndayishimiye", "Ndikumana", "Ndizeye", "Ngabo", "Ngabonziza", "Ngarambe", "Ngendahayo", "Ngendahimana", "Ngoga", "Nikuze", "Nishimwe", "Niyibizi", "Niyigena", "Niyitegeka", "Niyomugabo", "Niyonkuru", "Niyonsaba", "Niyonsenga", "Niyonshuti", "Niyonzima", "Nizeyimana", "Nkubito", "Nkurunziza", "Nkusi", "Nsabimana", "Nsanzimana", "Nsengimana", "Nsengiyumva", "Nshimiyimana", "Nshuti", "Ntaganda", "Ntakirutimana", "Ntambara", "Ntirenganya", "Ntwali", "Nyandwi", "Nyiraneza", "Nzabonimpa", "Nzayisenga", "Nzeyimana", "Olivier", "Rudasingwa", "Rugamba", "Rukundo", "Rurangwa", "Rutagengwa", "Rutayisire", "Ruzindana", "Shema", "Shyaka", "Sibomana", "Tuyisenge", "Tuyishime", "Tuyishimire", "Tuyizere", "Twagirayezu", "Twahirwa", "Twizeyimana", "Umubyeyi", "Umugwaneza", "Umuhire", "Umuhoza", "Umulisa", "Umurerwa", "Umutesi", "Umutoni", "Uwamahoro", "Uwamariya", "Uwanyirigira", "Uwase", "Uwayezu", "Uwera", "Uwilingiyimana", "Uwimana", "Uwimbabazi", "Uwineza", "Uwingabire", "Uwiragiye", "Uwitonze", "Uwizeye", "Uwizeyimana", "Valens"]>>
-
-<<set setup.sahrawiSlaveNames = ["Abba", "Aicha", "Albatul", "Alhassina", "Aminatou", "Aziza", "Batul", "Chafia", "Chaia", "Chaiaa", "Djmi", "Ebhaiya", "Embarka", "Fala", "Fatimatou", "Fatimatu", "Fatma", "Fennina", "Guejmoula", "Hatra", "Hindu", "Jnaza", "Jueta", "Keltoum", "Khadidja", "Khadija", "Khadijah", "Khadijetou", "Khouetta", "Luisa", "Mahfuda", "Maimuna", "Malainin", "Mariem", "Masaouda", "Mayra", "Minatou", "Mueina", "Muieina", "Nadhira", "Rkia", "Selma", "Senia", "Sultana", "Thawra", "Zara"]>>
-<<set setup.sahrawiMaleNames = []>>
-<<set setup.sahrawiSlaveSurnames = ["Abdelaziz", "Addouh", "Admi", "Aduh", "Ahmed", "Akeik", "Ali", "Allal", "Allali", "Ameidan", "Amidane", "Aram", "Ayad", "Baad", "Baba", "Bachir", "Bad", "Badi", "Bassiri", "Bayoun", "Beiba", "Biadillah", "Boukhreis", "Brahim", "Chejatu", "Daddach", "Dahane", "Derham", "Djimi", "Dreiga", "Ebbi", "El Fadl", "El Ghalia", "El Mehdi", "El Mokhtar", "Elmoutaoikil", "Errachid", "Fadel", "Ghali", "Haidar", "Hamada", "Hamdi", "Hassan", "Jihad", "Kadiri", "Kentaui", "Khaya", "Khayat", "Khayati", "Lakhrif", "Lamin", "Laulad", "Lebsir", "Lehbib", "Mani", "Mojtar", "Mouloud", "Nafe", "Omar", "Oumar", "Rguibi", "Salam", "Salem", "Sayed", "Sein", "Sidali", "Tamek", "Yumani", "Ziu"]>>
-
-<<set setup.saintLucianSlaveNames = ["Aiasha", "Alvina", "Ann", "Ashelle", "Barbara", "Beth", "Danielle", "Ellaisa", "Emma", "Erma-Gene", "Erma", "Eugenia", "Francine", "Gabrielle", "Gale", "Gianne", "Glenicia", "Hanna", "Heraldine", "Iva", "Jane", "Janice", "Jeanelle", "Jeannine", "Joy", "Len", "Levern", "Louise", "Lucia", "Makeba", "Marie", "Menissa", "Michelle", "Mikaili", "Morella", "Nadine", "Natasha", "Oneka", "Pamela", "Patricia", "Pearl", "Pearlette", "Philipa", "Qiana", "Raquel", "Rebecca", "Rosella", "Roselyn", "Roxanne", "Sara", "Sarah", "Sascha", "Sassy", "Sherri", "Sophia", "Stephanie", "Suzie", "Tamalisa", "Tara", "Tierra", "Verena", "Vernetta", "Vicki", "Yasmine", "Yoanna"]>>
-<<set setup.saintLucianMaleNames = []>>
-<<set setup.saintLucianSlaveSurnames = ["Aimable", "Albert", "Alcee", "Alcide", "Alcindor", "Alexander", "Alfred", "Allain", "Alphonse", "Ambrose", "Amedee", "Andrew", "Anthony", "Antoine", "Auguste", "Augustin", "Aurelien", "Austin", "Avril", "Baptiste", "Bernard", "Biscette", "Blanchard", "Brown", "Butcher", "Cadette", "Calderon", "Calixte", "Casimir", "Celestin", "Cenac", "Charlemagne", "Charlery", "Charles", "Cherry", "Cherubin", "Chitolie", "Clarke", "Collymore", "Constantine", "Cooper", "Cox", "Cyril", "D'auvergne", "Daniel", "David", "Delice", "Descartes", "Desir", "Deterville", "Devaux", "Dujon", "Duncan", "Duplessis", "Edmund", "Edward", "Edwards", "Edwin", "Emmanuel", "Ernest", "Etienne", "Eugene", "Evans", "Fedee", "Felicien", "Felix", "Ferdinand", "Fevrier", "Fitz", "Flavien", "Flavius", "Fontenelle", "Forde", "Foster", "Francis", "Francois", "Frederick", "Gabriel", "Gajadhar", "Gaspard", "George", "Ghirawoo", "Girard", "Glasgow", "Greenidge", "Griffith", "Gustave", "Harris", "Haynes", "Henry", "Herman", "Hippolyte", "Hunte", "Inglis", "Innocent", "Isaac", "James", "Jean", "Jnbaptiste", "John", "Johnny", "Johnson", "Jones", "Joseph", "Jules", "Junior", "Justin", "Khodra", "King", "la Force", "Lake", "Lambert", "Lamontagne", "Lansiquot", "Laurencin", "Lawrence", "Lee", "Leon", "Leonce", "Lewis", "Lionel", "Louis", "Louison", "Louisy", "Lubin", "Marcellin", "Marius", "Mark", "Marquis", "Marshall", "Mathurin", "Matthew", "Matty", "Maximin", "Maxwell", "McKoy", "Melius", "Mendes", "Mitchel", "Mitchell", "Modeste", "Moise", "Mondesir", "Monrose", "Montoute", "Nelson", "Nicholas", "Noel", "Norville", "Octave", "Paul", "Peter", "Philip", "Phillip", "Pierre", "Plummer", "Poleon", "Polius", "Popo", "Poyotte", "Preville", "Prospere", "Raymond", "Regis", "Remy", "Rene", "Reynolds", "Robinson", "Rosemond", "Ross", "Saltibus", "Samuel", "Satney", "Scott", "Sealy", "Serieux", "Simmons", "Simon", "Smith", "Solomon", "Sonson", "Springer", "St. Ange", "St. Clair", "St. Juste", "St. Lucia", "St. Omer", "St. Rose", "Stanislas", "Stephen", "Strose", "Sylvester", "Taylor", "Theodore", "Thomas", "Thompson", "Tobierre", "Toussaint", "Victor", "Vitalis", "Walcott", "Weekes", "Wells", "William", "Williams", "Wilson", "Yarde"]>>
-
-<<set setup.salvadoranSlaveNames = ["Ababa", "Abigaíl", "Adela", "Adelaida", "Adelia", "Adelina", "Adelita", "Adisoda", "Adriana", "África", "Águeda", "Agustina", "Aída", "Ainara", "Ainhoa", "Aitana", "Alba", "Alejandra", "Alessandra", "Alexandra", "Alicia", "Alma", "Almudena", "Alodia", "Alondra", "Altagracia", "Álvara", "Amalia", "Amanda", "Amaya", "Amelia", "Amparo", "Ana", "Anabel", "Anahí", "Analía", "Andrea", "Ángela", "Ángeles", "Angélica", "Anita", "Antonia", "Antonieta", "Araceli", "Arantxa", "Arianna", "Ascensión", "Aselita", "Asunción", "Aurelia", "Aurora", "Azalia", "Azucena", "Bárbara", "Beatriz", "Begoña", "Belén", "Benita", "Berta", "Blanca", "Brunilda", "Camila", "Cándida", "Caridad", "Carina", "Carito", "Carla", "Carlota", "Carmen", "Caro", "Carolina", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celia", "Chaxiraxi", "Citlali", "Clara", "Clarissa", "Claudia", "Clotilde", "Cobura", "Concepción", "Concha", "Consolación", "Consuelo", "Covadonga", "Crisanta", "Cristela", "Cristina", "Cruz", "Cynthia", "Dalia", "Dalila", "Daniela", "Daniella", "Daphne", "Daritza", "Dayana", "Débora", "Delia", "Desamparados", "Diana", "Dionisia", "Dolores", "Dominga", "Dorotea", "Dulce", "Dulcinea", "Edelmira", "Elena", "Elisa", "Elvira", "Emelda", "Emilia", "Encarnación", "Enka", "Enriqueta", "Erika", "Ernestina", "Esperanza", "Estefanía", "Estela", "Ester", "Esther", "Estrella", "Eufemia", "Eugenia", "Eulalia", "Eva", "Evita", "Fabiana", "Fabricia", "Facunda", "Fatima", "Fátima", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Fidelina", "Filomena", "Flavia", "Flora", "Florencia", "Floria", "Frida", "Froilana", "Fulberta", "Fulca", "Gabriela", "Galina", "Gara", "Gema", "Geo", "Ginebra", "Glenda", "Gloria", "Gracia", "Graciela", "Gretel", "Guadalupe", "Guillermina", "Hañagua", "Haydée", "Hilda", "Hortensia", "Idubina", "Ilda", "Imelda", "Inés", "Inma", "Inmaculada", "Irene", "Irma", "Isa", "Isabel", "Itahisa", "Ivette", "Jacinta", "Jacqueline", "Javiera", "Jeannette", "Jesusa", "Jimena", "Joaquina", "Jorgelina", "Josefa", "Josefina", "Juana", "Juanita", "Judith", "Julia", "Juliana", "Julieta", "Kamila", "Karina", "Karla", "Kendra", "Lali", "Larissa", "Laura", "Lea", "Leire", "Leonor", "Leticia", "Lía", "Licha", "Lidia", "Lilia", "Liliana", "Liliosa", "Liselotte", "Lissette", "Lola", "Lolita", "Lorena", "Lorenza", "Lourdes", "Lucha", "Lucía", "Luciana", "Luisa", "Luna", "Lupita", "Luz", "Macarena", "Magdalena", "Maite", "Manuela", "Manuelita", "Marcela", "Marcelina", "Margarita", "María Jesús", "María José", "María Juana", "María Magdalena", "María", "Mariana", "Maribel", "Marina", "Marisol", "Marta", "Martha", "Martina", "Martita", "Matilde", "Mayella", "Mayte", "Meagens", "Melissa", "Mercedes", "Micaela", "Miguela", "Mila", "Milagros", "Mireia", "Mirella", "Mireya", "Miriam", "Mirna", "Modesta", "Monica", "Mónica", "Monse", "Monserrat", "Montserrat", "Narcisa", "Natalia", "Natividad", "Nayeli", "Nerea", "Nieves", "Nilda", "Noe", "Noelia", "Noemí", "Nuria", "Ofelia", "Olga", "Paloma", "Paqui", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Perpetua", "Piedad", "Pilar", "Purificación", "Rachel", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rebeca", "Reina", "Remedios", "Reyna", "Ricarda", "Rocío", "Rodolfa", "Rosa", "Rosalía", "Rosario", "Roxana", "Rut", "Ruth", "Sandra", "Sara", "Selena", "Serafina", "Silvia", "Sofia", "Sofía", "Soledad", "Sonia", "Soraya", "Susana", "Tania", "Teodora", "Teresa", "Thiare", "Tiana", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Úrsula", "Valentina", "Vane", "Vanesa", "Vanessa", "Verónica", "Vicenta", "Victoria", "Violeta", "Virginia", "Vitia", "Ximena", "Yanira", "Yaretzi", "Yaritza", "Yesenia", "Yeslin", "Yessenia", "Yolanda", "Yoselin", "Yurixi", "Zulma"]>>
-<<set setup.salvadoranMaleNames = []>>
-<<set setup.salvadoranSlaveSurnames = ["Abrego", "Acosta", "Aguilar", "Aguirre", "Alammani", "Alas", "Alberto", "Aleman", "Alfaro", "Alvarado", "Alvarenga", "Alvarez", "Amaya", "Aparicio", "Aquino", "Araujo", "Arevalo", "Argueta", "Arias", "Artiga", "Ascencio", "Avalos", "Avelar", "Aviles", "Ayala", "Barahona", "Barrera", "Barrientos", "Batres", "Beltran", "Benitez", "Blanco", "Bolaños", "Bonilla", "Burgos", "Cabrera", "Caceres", "Calderon", "Campos", "Canales", "Cañas", "Carcamo", "Cardona", "Carranza", "Carrillo", "Castañeda", "Castellanos", "Castillo", "Casto", "Castro", "Celarie", "Chacon", "Chavez", "Chicas", "Clavel", "Codova", "Contreras", "Cordova", "Cornejo", "Cortez", "Coto", "Cruz", "Cuellar", "Delgado", "Deras", "Diaz", "Dominguez", "Duran", "Elias", "Erazo", "Escalante", "Escobar", "Espinoza", "Estrada", "Fernandez", "Figueroa", "Flores", "Franco", "Fuentes", "Funes", "Galdamez", "Galvez", "Garay", "Garcia", "Giron", "Gomez", "Gonzalez", "Granados", "Guardado", "Guerra", "Guerrero", "Guevara", "Guillen", "Gutierrez", "Guzman", "Henriquez", "Hernandez", "Hernndez", "Herrera", "Huezo", "Iraheta", "Jimenez", "Jovel", "Juarez", "Lagos", "Lainez", "Landaverde", "Lara", "Lazo", "Leiva", "Lemus", "Linares", "Lopez", "Luna", "Machuca", "Magaña", "Mancia", "Marquez", "Marroquin", "Martinez", "Medina", "Medrano", "Mejia", "Melara", "Melendez", "Melgar", "Mena", "Mendez", "Mendoza", "Menendez", "Menjivar", "Merino", "Miranda", "Molina", "Monge", "Monterrosa", "Montes", "Montoya", "Morales", "Moran", "Moreno", "Munguia", "Muñoz", "Navarrete", "Navarro", "Navas", "Ochoa", "Orantes", "Orellana", "Orozco", "Ortiz", "Osorio", "Pacheco", "Palacios", "Parada", "Paz", "Pena", "Peraza", "Perez", "Pineda", "Polanco", "Ponce", "Portillo", "Quintanilla", "Quinteros", "Ramirez", "Ramos", "Recinos", "Renderos", "Reyes", "Rivas", "Rivera", "Rodas", "Rodriguez", "Romero", "Rosales", "Rubio", "Ruiz", "Salazar", "Salguero", "Salinas", "Samagoa", "Sanchez", "Sandoval", "Santamaria", "Santos", "Saravia", "Segovia", "Serrano", "Solorzano", "Soriano", "Sorto", "Sosa", "Tejada", "Tobar", "Torres", "Tovar", "Trejo", "Turcios", "Urrutia", "Valencia", "Valladares", "Valle", "Vargas", "Vasquez", "Vega", "Velasco", "Velasquez", "Ventura", "Vides", "Vilanova", "Villalta", "Villatoro", "Zelaya", "Zepeda"]>>
-
-<<set setup.sammarineseSlaveNames = ["Alessandra", "Anita", "Anna", "Antonella", "Arianna", "Assunta", "Cielia", "Daniela", "Denise", "Domenica", "Emanuela", "Fausta", "Federica", "Gabrysia", "Gloriana", "Lea", "Lorella", "Luisa", "Maria", "Martina", "Milena", "Mimma", "Patrizia", "Rosa", "Simona", "Valentina", "Valeria", "Vanessa"]>>
-<<set setup.sammarineseMaleNames = []>>
-<<set setup.sammarineseSlaveSurnames = ["Agostini", "Albani", "Amati", "Amici", "Angelini", "Arzilli", "Bacciocchi", "Baldacci", "Balducci", "Bartolini", "Barulli", "Bastianelli", "Battistini", "Beccari", "Belluzzi", "Benedettini", "Benvenuti", "Berardi", "Bernardi", "Bernardini", "Berti", "Bertozzi", "Bianchi", "Bindi", "Biordi", "Bizzocchi", "Bollini", "Bologna", "Bonfini", "Broccoli", "Bronzetti", "Bucci", "Bugli", "Burgagni", "Busignani", "Canarezza", "Canini", "Capicchioni", "Carattoni", "Cardelli", "Carlini", "Casadei", "Casali", "Castelli", "Cavalli", "Cecchetti", "Cecchini", "Ceccoli", "Cenci", "Cenni", "Cervellini", "Cesarini", "Chezzi", "Chiaruzzi", "Ciacci", "Ciavatta", "Cignoli", "Colombini", "Conti", "Corbelli", "Costa", "D'Ambrosio", "de Angelis", "de Biagi", "de Luigi", "della Valle", "Dolcini", "Ercolani", "Fabbri", "Faetanini", "Fantini", "Fattori", "Fazzardi", "Felici", "Fiorini", "Forcellini", "Foschi", "Francini", "Francioni", "Frisoni", "Gasperoni", "Gattei", "Gatti", "Gennari", "Ghiotti", "Giacomini", "Giancecchi", "Giannini", "Giannoni", "Giardi", "Giorgetti", "Giovagnoli", "Giri", "Giuliani", "Gobbi", "Grandoni", "Greco", "Guerra", "Guidi", "Lazzari", "Lazzarini", "Leardini", "Lividini", "Lombardi", "Lonfernini", "Macina", "Magnani", "Maiani", "Mancini", "Manzaroli", "Marani", "Marchetti", "Mariani", "Marinelli", "Mariotti", "Masi", "Matteini", "Mazza", "Meloni", "Merlini", "Micheloni", "Michelotti", "Mina", "Mini", "Monetta", "Montanari", "Moretti", "Morganti", "Moroni", "Morri", "Muccioli", "Mularoni", "Muratori", "Muscioni", "Mussoni", "Nanni", "Neri", "Nicolini", "Ottaviani", "Pagani", "Pari", "Pasquali", "Pazzini", "Pedini-Angelini", "Pedini", "Pelliccioni", "Perez", "Pesaresi", "Peverani", "Piscaglia", "Piva", "Podeschi", "Quadrelli", "Ragini", "Ranocchini", "Raschi", "Rastelli", "Rattini", "Renzi", "Riccardi", "Ricci", "Righi", "Rinaldi", "Rondelli", "Rossi", "Rossini", "Rosti", "Sacchini", "san Marino", "Santi", "Santolini", "Sapignoli", "Sarti", "Sartini", "Selva", "Semprini", "Serra", "Simoncini", "Smith", "Stacchini", "Stefanelli", "Stolfi", "Taddei", "Tamagnini", "Tentoni", "Terenzi", "Toccaceli", "Tomassoni", "Tonelli", "Tosi", "Ugolini", "Urbinati", "Vagnetti", "Valentini", "Valli", "Vannucci", "Venerucci", "Venturini", "Volpinari", "Zafferani", "Zanotti", "Zavoli", "Zonzini"]>>
-
-<<set setup.samoanSlaveNames = ["Agelu", "Aigafealofani", "Aiono", "Alania", "Anne", "Anone", "Bianca", "Cathrine", "Dolores", "Ele", "Emma", "Evelina", "Fa'amausili", "Faasusivaitele", "Falenaoti", "Fanaafi", "Fetauimalemau", "Frances", "Frankie", "Fuimaono", "Iuniarra", "Jordan", "Koreti", "Lanuola", "Lisa", "Lorna", "Maggie", "Maimoaga", "Mary", "Matatumua", "Matile", "Maureen", "Megan", "Mekala", "Monica", "Naoia", "Naomi", "Pa'aga", "Pika", "Prinsesa", "Rita", "Salamasina", "Sarona", "Savannah", "Sefulu", "Sepela", "Serafina", "Sia", "Siaumau", "Silulu", "Sosephina", "Steffi", "Taai", "Tagifano", "Talitiga", "Tamahine", "Tamina", "Tiresa", "Tuala", "Vai", "Virginia"]>>
-<<set setup.samoanMaleNames = []>>
-<<set setup.samoanSlaveSurnames = ["Adam", "Adams", "Afamasaga", "Aimaasu", "Aiolupotea", "Aiono", "Alesana", "Amosa", "Annandale", "Asi", "Asovale", "Aumua", "Autagavaia", "Bartley", "Bell", "Betham", "Bonin", "Bourne", "Brown", "Bryce", "Burgess", "Chadwick", "Chan", "Chen", "Chong", "Collins", "Crichton", "Curry", "Elisara", "Eteuati", "Faleafaga", "Fatu", "Faumuina", "Fepuleai", "Fereti", "Fesolai", "Fetu", "Fido", "Fidow", "Finau", "Fong", "Fretton", "Fruean", "Fuimaono", "Gabriel", "Galuvao", "Hansell", "Hellesoe", "Hope", "Huch", "Hunkin", "Hunt", "Hunter", "Ieremia", "Ioane", "Iosefa", "Johnson", "Kamu", "Keil", "Kerslake", "Khan", "Komiti", "Koria", "Krause", "Kruse", "Lafaele", "Lafaialii", "Lam", "Lameko", "Lameta", "Latu", "Lauano", "Laulu", "Leavai", "Leavasa", "Lee", "Leiataua", "Leilua", "Lemalu", "Lemisio", "Lene", "Leota", "Lesa", "Leung", "Levi", "Levy", "Lockington", "Lokeni", "Lui", "Maiava", "Main", "Malielegaoi", "Malietoa", "Malua", "Mapusua", "Mariner", "Martel", "Matafeo", "Mauala", "Mauigoa", "McFall", "Meleisea", "Meredith", "Mika", "Misa", "Moala", "Moananu", "Moors", "Mulipola", "Mulitalo", "Narayan", "Naseri", "Neemia", "Nelson", "Netzler", "Ngau", "Niumata", "Nofoaiga", "Okesene", "Ott", "Palepoi", "Papalii", "Pelenato", "Percival", "Pereira", "Petaia", "Petelo", "Peters", "Peteru", "Pio", "Ponifasio", "Purcell", "Rasmussen", "Raymond", "Reiher", "Reti", "Reupena", "Rimoni", "Roebeck", "Ropati", "Saili", "Sale", "Sam", "Samuelu", "Sanerivi", "Sani", "Sapolu", "Schmidt", "Schuster", "Schwalger", "Schwenke", "Seiuli", "Setefano", "Seumanutafa", "Sheppard", "Siaosi", "Sila", "Singh", "Sio", "Slade", "Slaven", "Smith", "Snuka", "Solofa", "Solomona", "Sooalo", "Soon", "Stanley", "Stowers", "Sua", "Tagaloa", "Tamasese", "Tanielu", "Tanuvasa", "Tauá", "Taulealo", "Tavita", "Tiatia", "Tofilau", "Toilolo", "Toleafoa", "Toma", "Tone", "Tuala", "Tuatagaloa", "Tuioti", "Tupai", "Ualesi", "Ulugia", "Viali", "Vitale", "von Reiche", "Wallwork", "Wendt", "Westerlund", "Wetzell", "Williams", "Wilson", "Wong", "Wongsin", "Wulf", "Yoshida", "Young"]>>
-
-<<set setup.saoTomeanSlaveNames = ["Alda", "Alice", "Amelia", "Amélia", "Célia", "Celma", "Conceição", "Djeissica", "Elsa", "Francisca", "Fumilay", "Isabel", "Lecabela", "Leopoldina", "Margarida", "Maria", "Naide", "Nana", "Olinda", "Sara", "Sarah", "Sortelina", "Tatiana", "Vera", "Wilma"]>>
-<<set setup.saoTomeanMaleNames = []>>
-<<set setup.saoTomeanSlaveSurnames = ["Abreu", "Afonso", "Agostinho", "Aguiar", "Alcantara", "Alcntara", "Alegre", "Almeida", "Alves", "Amado", "Amorim", "Andrade", "Anjos", "Antunes", "Aragao", "Arago", "Augusto", "Aurelio", "Baguide", "Baia", "Bandeira", "Barbosa", "Barreto", "Barros", "Barroso", "Batista", "Beja", "Bernard", "Boa", "Bom", "Bonfim", "Borges", "Botelho", "Bragança", "Branco", "Bueno", "Cabral", "Capela", "Cardoso", "Carlos", "Carneiro", "Carvalho", "Castro", "Ceita", "Coelho", "Copinet", "Correia", "Costa", "Couto", "Cravid", "Cristo", "Cruz", "D'Alva", "da Costa", "da Graca", "da Mata", "da Silva", "Daio", "das Neves", "Das", "de Carvalho", "de Castro", "de Ceita", "de Sousa", "del Pino", "Delgado", "Dias", "Diogo", "do Carmo", "do Espirito", "Domingos", "Doria", "dos Prazeres", "dos Ramos", "dos Santos", "Espirito", "Esteves", "Fahe", "Fernandes", "Ferreira", "Fonseca", "Fortes", "Franco", "Garcia", "Garrido", "Godinho", "Gomes", "Goncalves", "Gonzales", "Graa", "Graça", "Havenga", "Henriques", "Jesus", "Jose", "Laura", "Leal", "Leite", "Lima", "Loloum", "Lopes", "Loureiro", "Luis", "Major", "Managem", "Mandinga", "Manuel", "Maquengo", "Marques", "Martinho", "Martins", "Mata", "Matata", "Matias", "Matos", "May", "Mendes", "Menezes", "Metzger", "Moita", "Moniz", "Monteiro", "Monteverde", "Morais", "Mota", "Nascimento", "Nazare", "Neto", "Neves", "Novo", "Nunes", "Oliveira", "Paquete", "Paraiso", "Pedroso", "Pereira", "Pimentel", "Piña", "Pinheiro", "Pinto", "Pires", "Pontes", "Posser", "Prado", "Prazeres", "Principe", "Quaresma", "Quintas", "Ramos", "Raposo", "Ratinho", "Reis", "Ribeiro", "Rita", "Rodrigo", "Rodrigues", "Rolim", "Rosamonte", "Rosario", "Sacramento", "Salvaterra", "Sanoussi", "Santana", "Santiago", "Santo", "Santos", "Sarea", "Seca", "Semedo", "Sequeira", "Serodio", "Silva", "Silveira", "Smith", "Soares", "Solange", "Sole", "Sousa", "Stassen", "Tavares", "Tebus", "Teixeira", "Teles", "Timteo", "Tome", "Torres", "Travoada", "Trigueiros", "Trindade", "Trovoada", "Umbelina", "van Gijn", "Varela", "Vaz", "Veiga", "Vera", "Viana", "Vicente", "Viegas", "Vieira", "Vila", "Vilanova", "Vilhete", "Wagner", "Will"]>>
-
-<<set setup.saudiSlaveNames = ["Aamina", "Abida", "Abrar", "Adara", "Adiya", "Aesha", "Aisha", "Al-Anoud", "Ala", "Alaa", "Alexandra", "Alsama", "Arwa", "Aseel", "Asia", "Ayesha", "Bayan", "Beatrice", "Bushra", "Destiny", "Faten", "Fatima", "Ghada", "Ghayda", "Habiba", "Hadeel", "Haifa", "Hanan", "Heba", "Hessa", "Hind", "Jana", "Kefaya", "Laila", "Lamia", "Leen", "Lizet", "Lulu", "Maha", "Marceline", "Mariam", "Maryam", "May", "Myriam", "Nada", "Nadia", "Nana", "Nona", "Noor", "Nora", "Norah", "Nouf", "Noura", "Ola", "Ouiam", "Raihana", "Rana", "Reem", "Reenad", "Salma", "Salsabyl", "Sarah", "Sheikha", "Sowsan", "Tala", "Thalia", "Wadha", "Yasmine", "Zeina"]>>
-<<set setup.saudiMaleNames = []>>
-<<set setup.saudiSlaveSurnames = ["Abbas", "Abbasi", "Abd", "Abdalla", "Abdallah", "Abdel", "Abdo", "Abdul", "Abdulaziz", "Abdullah", "Abo", "Abou", "Abu", "Adam", "Adel", "Afzal", "Ahamed", "Ahmad", "Akbar", "Akhtar", "Akram", "Al Ali", "Al-Dossary", "Al-Ghamdi", "Al-Harbi", "Al-Otaibi", "Al-Qahtani", "Al-Shehri", "Al-Zahrani", "Al", "Alali", "Alam", "Alamoudi", "Alamri", "Alanazi", "Aldossary", "Alghamdi", "Alharbi", "Alharthi", "Almalki", "Almutairi", "Alotaibi", "Alqahtani", "Alsayed", "Alshahrani", "Alshammari", "Alshehri", "Alyami", "Alzahrani", "Ameen", "Amer", "Amin", "Ansari", "Anwar", "Arif", "Ashraf", "Asif", "Asiri", "Aslam", "Awad", "Awan", "Azam", "Aziz", "Babu", "Bader", "Badr", "Baig", "Barakat", "Basha", "Basheer", "Bashir", "Bhai", "Bukhari", "Butt", "Darwish", "Dawood", "Eid", "Elsayed", "Fahad", "Faisal", "Farooq", "Gamal", "Habib", "Haddad", "Haider", "Hamad", "Hamdan", "Hamdy", "Hamed", "Hameed", "Hammad", "Hamza", "Hasan", "Hashem", "Hashim", "Hashmi", "Hossain", "Husain", "Hussain", "Hussein", "Ibrahim", "Imran", "Iqbal", "Islam", "Ismail", "Issa", "Jaber", "Jamal", "Javed", "Kamal", "Khaled", "Khalid", "Khalifa", "Khalil", "Khan", "Maher", "Mahmood", "Mahmoud", "Majeed", "Mansour", "Masood", "Mehmood", "Mir", "Mirza", "Mohamed", "Mohammad", "Mohammed", "Mohiuddin", "Mostafa", "Mousa", "Muhammad", "Mustafa", "Nadeem", "Nair", "Nasr", "Nassar", "Nasser", "Nawaz", "Noor", "Omar", "Omer", "Omran", "Osman", "Othman", "Pasha", "Patel", "Pillai", "Qureshi", "Radwan", "Rahman", "Raj", "Ramadan", "Rana", "Rasheed", "Rashid", "Raza", "Rehman", "Riaz", "Sa", "Saad", "Sadiq", "Saeed", "Said", "Salah", "Salama", "Saleem", "Saleh", "Salem", "Salim", "Salman", "Sami", "Saud", "Saudi", "Sayed", "Shaheen", "Shahid", "Shahzad", "Shaik", "Shaikh", "Shareef", "Sharif", "Sheikh", "Siddique", "Siddiqui", "Soliman", "Sulaiman", "Suliman", "Sultan", "Syed", "Taha", "Uddin", "Ullah", "Ultan", "Varghese", "Waheed", "Yaseen", "Younis", "Yousef", "Yousif", "Yousuf", "Zafar", "Zaki", "Zaman"]>>
-
-<<set setup.scottishSlaveNames = ["Abigail", "Adeen", "Aeleen", "Aelish", "Aeveen", "Aibhne", "Aideen", "Aife", "Ailbe", "Ailbhe", "Aileen", "Ailidh", "Ailin", "Ailis", "Ailsa", "Ainder", "Aine", "Aineen", "Ainslin", "Aislin", "Aisling", "Aislinn", "Aiveen", "Alice", "Alisa", "Allison", "Almath", "Aluinn", "Alva", "Amabel", "Amanda", "Amelia", "Amy", "Angela", "Ann", "Annabel", "Annabelle", "Anne", "Annie", "Anya", "Aoife", "Arienh", "Ash", "Ashling", "Ava", "Baibin", "Baibre", "Baine", "Banva", "Barabal", "Beatrice", "Bebhinn", "Bebinn", "Bedelia", "Beibhinn", "Berneen", "Bethia", "Betty", "Beval", "Bigseach", "Bigshock", "Blair", "Blinna", "Blinne", "Boinn", "Boonan", "Boyne", "Breanda", "Breen", "Breffany", "Brenda", "Brenna", "Brianag", "Brianna", "Bride", "Brieanne", "Bronagh", "Cadhla", "Cahan", "Cailin", "Caireann", "Cairenn", "Caiside", "Cait", "Caitir", "Caitlin", "Caitriona", "Caoilfhionn", "Caoilin", "Caoimhe", "Cara", "Carolyn", "Carra", "Casidhe", "Cassidy", "Cathie", "Cathy", "Catriona", "Ceallach", "Ceallsach", "Ceana", "Ceanag", "Ceara", "Ceilidh", "Cerridwen", "Charlotte", "Chiara", "Christine", "Chrystal", "Ciannait", "Ciar", "Ciara", "Ciarda", "Cinaed", "Cinnie", "Claire", "Clare", "Claudia", "Cleana", "Cliodhna", "Cliona", "Clodagh", "Cochran", "Colleen", "Cora", "Corcair", "Coreana", "Correen", "Cuach", "Daireen", "Dearshul", "Debrinne", "Deidra", "Deirdre", "Delaney", "Delany", "Demi", "Derin", "Dervla", "Dinean", "Doireann", "Dolina", "Doonshock", "Doreen", "Dorothy", "Duinseach", "Dunla", "Dymphna", "Eabha", "Eanna", "Eavan", "Edana", "Edea", "Edna", "Eibhlin", "Eileen", "Eilidh", "Eimear", "Eithne", "Elaine", "Eleanor", "Ella", "Ellie", "Elsie", "Elspeth", "Elva", "Emeli", "Emer", "Emilia", "Emily", "Enda", "Enya", "Eri", "Erin", "Eteen", "Ethel", "Ethna", "Eunice", "Eva", "Evaleen", "Faoiltiama", "Fenella", "Fergie", "Fial", "Fina", "Finella", "Finneacht", "Finola", "Fiona", "Fionnabair", "Fionnuala", "Fiontan", "Flannery", "Flora", "Florence", "Frances", "Fraser", "Freya", "Gail", "Gemma", "Gillian", "Gogan", "Gordania", "Gormelia", "Grace", "Grainne", "Grania", "Greer", "Hazel", "Heather", "Helen", "Ide", "Ina", "Iona", "Irene", "Irial", "Iseabail", "Isla", "Isobel", "Jackie", "Jacobina", "Jamesina", "Jamie", "Jane", "Janet", "Janie", "Janis", "Jayne", "Jean", "Jeanne", "Jemma", "Jenna", "Jenny", "Jessica", "Jessie", "Joanna", "Johann", "Julie", "Karen", "Kate", "Kathleen", "Katriona", "Kayleigh", "Kayley", "Keela", "Keeley", "Keelia", "Keelin", "Keely", "Keer", "Keeva", "Keevshock", "Keira", "Kelly", "Kenina", "Kenna", "Kennedi", "Kennedy", "Kennocha", "Kentigerna", "Kenzie", "Kerry", "Khora", "Kiera", "Kincaid", "Kinteerrn", "Kirsteen", "Kirstin", "Kirsty", "Kora", "Krinoc", "Kristie", "Kronshock", "Laimhseach", "Laoise", "Laoiseach", "Lasairiona", "Laura", "Laureen", "Lauryn", "Lea", "Leenane", "Leeona", "lesley", "Lesley", "Liadain", "Liadan", "Liath", "Life", "Ligach", "Lilias", "Lilly", "Linda", "Lindsay", "Lindsey", "Liz", "Logan", "Lonnog", "Louisa", "Lucy", "Luighseach", "Lynda", "Lyndsay", "Lysagh", "Macha", "Madailein", "Madb", "Maedbh", "Maegan", "Maelisa", "Maen", "Maeve", "Magael", "Maggie", "Maighdlin", "Maire", "Mairead", "Mairi", "Maisie", "Malise", "Mallaidh", "Malvina", "Maoliosa", "Margaret", "Margo", "Marie", "Marilyn", "Marion", "Martha", "Mary", "Maura", "Maureen", "Meabh", "Meadhbh", "Meagan", "Meagwin", "Meara", "Meaveen", "Medbh", "Megan", "Meghan", "Merida", "Mhairi", "Moira", "Molly", "Molmoria", "Mona", "Monica", "Mora", "Morag", "Moraga", "Mordag", "Morna", "Morrigan", "Morven", "Moya", "Moyra", "Moyreen", "Muadhnait", "Muireall", "Muireann", "Muirne", "Murail", "Murdina", "Muriel", "Murphy", "Myfawny", "Nainseadh", "Nan", "Nanette", "Naoise", "Naomi", "Neamh", "Neamhain", "Neassa", "Neilina", "Neve", "Niamh", "Niav", "Nina", "Noleen", "Nora", "Norah", "Noreen", "Nuala", "Olivia", "Onora", "Oona", "Orla", "Orlaith", "Orna", "Patricia", "Pawrigeen", "Proinseas", "Quinn", "Reagan", "Redmond", "Reeowna", "Rhona", "Riley", "Riona", "Rionach", "Rita", "Roan", "Robyn", "Rodina", "Roisin", "Rona", "Rose", "Roseanna", "Rosemary", "Roshene", "Rosie", "Rowan", "Ruth", "Rynagh", "Saidhbh", "Sallain", "Sandra", "Saoirse", "Sarah", "Seana", "Searlaid", "Senga", "Seona", "Seonag", "Seonaid", "Seosamhin", "Shanna", "Shannon", "Shawn", "Shawna", "Shea", "Sheena", "Sheila", "Sheona", "Sheridan", "Shiona", "Shona", "Shonah", "Sibéal", "Sidheag", "Silagh", "Silbhe", "Síle", "Sileas", "Sìleas", "Sinann", "Sine", "Sinead", "Sineidin", "Sinnead", "Siobhan", "Siofra", "Siomha", "Siomhaith", "Siusan", "Sive", "Slaine", "Slainte", "Sloane", "Sodelb", "Sophia", "Sophie", "Sorca", "Sorcha", "Suanach", "Suin", "Susan", "Sydoc", "Talena", "Tali", "Tara", "Teafa", "Teagan", "Teasag", "Tegan", "Tiarnan", "Tierney", "Tiffany", "Toireasa", "Treasa", "Tricia", "Tuileach", "Una", "Valerie", "Victoria", "Wendy", "Wilhelmina", "Winnie", "Zara"]>>
-<<set setup.scottishMaleNames = []>>
-<<set setup.scottishSlaveSurnames = ["Abercrombie", "Abernathy", "Abernethy", "Acheson", "Adair", "Adamson", "Addair", "Ahern", "Aikman", "Ainsley", "Ainslie", "Aird", "Airlie", "Aitchison", "Aitken", "Aitkin", "Akin", "Alan", "Alexander", "Allan", "Allanach", "Allender", "Allfrey", "Allison", "Allphin", "Alphin", "Andarsan", "Anderson", "Andrew", "Andrews", "Angis", "Angus", "Ankrom", "Anndrasdan", "Arbuckle", "Archie", "Ard", "Ardis", "Argo", "Argyle", "Armour", "Armstrong", "Arnot", "Arnott", "Atcheson", "Aud", "Auld", "Bad", "Bailie", "Baillie", "Bain", "Baine", "Baines", "Baird", "Bald", "Baldon", "Balentine", "Balfour", "Ballantine", "Ballantyne", "Ballentine", "Bankhead", "Bannerman", "Baran", "Barclay", "Barland", "Barr", "Barrentine", "Barrie", "Barrington", "Barris", "Barron", "Barrontine", "Bartee", "Bateson", "Baughman", "Bay", "Beans", "Beaton", "Beattie", "Beatty", "Beaty", "Begley", "Belford", "Bell", "Bethune", "Beveridge", "Bhàsa", "Bickett", "Bigger", "Bigham", "Binney", "Birse", "Bise", "Bisset", "Bissett", "Black", "Blacketer", "Blackstock", "Blackwater", "Blackwood", "Blaie", "Blair", "Blue", "Boan", "Bòideach", "Boig", "Bonar", "Borland", "Boswell", "Bothwell", "Bower", "Bowers", "Bowie", "Boyce", "Boyd", "Boydston", "Boyes", "Boyle", "Boyter", "Bracken", "Bradley", "Brandy", "Brash", "Bratney", "Brebner", "Breckenridge", "Bremner", "Brewster", "Briar", "Briggs", "Brisbane", "Broadie", "Broady", "Broddy", "Brodie", "Brody", "Brolochan", "Brough", "Brown", "Brownfield", "Bruce", "Brugh", "Brunton", "Bryars", "Bryce", "Bryden", "Buchan", "Buchanan", "Buchannan", "Buchannon", "Buchanon", "Buckalew", "Buckelew", "Bucklew", "Buckoke", "Budge", "Buideach", "Buie", "Buist", "Bulloch", "Buntin", "Bunton", "Burgess", "Burgher", "Burney", "Burnie", "Burns", "Burnsed", "Burnside", "Burress", "Burrus", "Burruss", "Buttar", "Buttars", "Butter", "Butters", "Byas", "Caddell", "Cadenhead", "Caimbeulach", "Caine", "Cairns", "Calderwood", "Callum", "Calvey", "Cambell", "Cambron", "Cameron", "Cammack", "Campbell", "Campell", "Camran", "Canady", "Candlish", "Cannaday", "Cannady", "Cannedy", "Canup", "Caraway", "Cardew", "Cargill", "Cargle", "Carlock", "Carlow", "Carmichael", "Carmickle", "Carnegie", "Carothers", "Carrocher", "Carruthers", "Carstarphen", "Caruthers", "Caskey", "Cass", "Castellaw", "Castellow", "Catan", "Cathey", "Cato", "Catoe", "Catto", "Caulder", "Caulfield", "Cay", "Ceallach", "Cèamp", "Center", "Chalmers", "Chambers", "Chattan", "Chesnut", "Chestnut", "Cheves", "Chisholm", "Chism", "Chisolm", "Christeson", "Christie", "Christison", "Christy", "Chrystal", "Clark", "Cleghorn", "Cleland", "Clelland", "Clemons", "Clendenin", "Clendening", "Clendenon", "Clennon", "Clerk", "Clingan", "Clink", "Clinkscales", "Cloud", "Clugston", "Clunes", "Clyde", "Clyne", "Cobourn", "Cochran", "Cochrane", "Cockburn", "Cogburn", "Coghill", "Cohron", "Coke", "Collie", "Colquhoun", "Colter", "Condie", "Cook", "Copeland", "Copelin", "Copland", "Cormack", "Corner", "Corrie", "Corson", "Costella", "Cothran", "Coull", "Coulter", "Coulthard", "Coupland", "Coutts", "Cowan", "Cowie", "Cowin", "Crafford", "Cragg", "Craig", "Craighead", "Craigie", "Crail", "Cram", "Crane", "Cranor", "Cranston", "Crary", "Crawford", "Cray", "Crays", "Creach", "Crear", "Creason", "Creech", "Creighton", "Cremar", "Crerar", "Criatharach", "Crichton", "Crinklaw", "Crocket", "Crockett", "Croll", "Cromartie", "Cromie", "Crookshanks", "Crosbie", "Cruickshank", "Cruikshank", "Crum", "Crumm", "Cuimeanach", "Culbreath", "Culbreth", "Culley", "Culton", "Cumbie", "Cumby", "Cumings", "Cumming", "Cummings", "Cummins", "Cunningham", "Curley", "Currans", "Currens", "Currie", "Cuthbert", "Cuthbertson", "Dais", "Dalgleish", "Dall", "Dallas", "Dalrymple", "Dalziel", "Dann", "Darach", "Dargie", "Dashiell", "David", "Davidson", "Davie", "Davies", "Davisson", "Davy", "Day", "Deas", "Deems", "Dees", "Delph", "Dempster", "Dendy", "Denney", "Denny", "Densmore", "Dewar", "Dickie", "Dickson", "Dingwall", "Dinsmore", "Dinwiddie", "Divers", "Docherty", "Doctor", "Doig", "Dollar", "Dollison", "Don", "Donald", "Donaldson", "Donat", "Donelson", "Dorward", "Dougal", "Douglas", "Douglass", "Doull", "Dow", "Downey", "Downie", "Drennan", "Driscoll", "Driskell", "Drone", "Druiminn", "Drummond", "Drummonds", "Dryden", "Drysdale", "Ducan", "Duffie", "Dùghallach", "Dumbreck", "Dunaid", "Dunbar", "Duncan", "Duncanson", "Dundas", "Dundes", "Dunkin", "Dunlap", "Dunlop", "Dunmire", "Dunnet", "Dunning", "Dunsmire", "Dysart", "Eadie", "Eagleson", "Eddie", "Edie", "Edington", "Edison", "Edmisten", "Edmiston", "Edmondson", "Edmonston", "Edmundso", "Elgin", "Elphinson", "Ensley", "Entrekin", "Erskin", "Erskine", "Erving", "Espey", "Esplin", "Espy", "Ester", "Ewan", "Ewart", "Fadden", "Faddis", "Fairbairn", "Fairweather", "Falconer", "Fallen", "Farish", "Farland", "Farney", "Farquhar", "Farquharson", "Farrar", "Farrish", "Fate", "Faulds", "Fee", "Feemster", "Feimster", "Fendley", "Fentress", "Fergerson", "Fergeson", "Fergurson", "Fergus", "Ferguson", "Fergusson", "Ferrier", "Fettes", "Fife", "Figures", "Findlay", "Findley", "Finlay", "Finlayson", "Finley", "Finnie", "Firth", "Fleming", "Flemming", "Fletcher", "Flett", "Fobes", "Forbes", "Forbess", "Forbis", "Forbus", "Forbush", "Fordyce", "Forgey", "Forgie", "Forres", "Forsyth", "Forsythe", "Fraizer", "Fraser", "Frasier", "Frasure", "Frazee", "Frazer", "Frazier", "Freel", "Frew", "Frizell", "Frum", "Fulton", "Furgason", "Furgerson", "Furguson", "Furlough", "Fyfe", "Fyffe", "Gaddie", "Galbraith", "Galbreath", "Gall", "Gallacher", "Gallaway", "Galloway", "Galt", "Gammill", "Garden", "Garrick", "Garrow", "Garson", "Garvie", "Gault", "Gaunce", "Gavin", "Gaw", "Geddes", "Geddie", "Geddis", "Gellion", "Gemmill", "Gibb", "Gibson", "Gilbreath", "Gilbreth", "Gilchrest", "Gilchrist", "Gilcrease", "Gilkerson", "Gilkison", "Gillan", "Gillanders", "Gillaspie", "GillEasbaig", "Gillespie", "Gilley", "Gillie", "Gillies", "Gilliland", "Gillis", "Gillison", "Gillispie", "Gilmore", "Gilreath", "Givens", "Gladstone", "Glas", "Glasco", "Glascoe", "Glasgow", "Glassford", "Glen", "Glendenning", "Goldie", "Gollach", "Goodlett", "Goolsby", "Gordan", "Gòrdanach", "Gorden", "Gordon", "Gosnell", "Goudie", "Goudy", "Gough", "Gourlay", "Govan", "Gow", "Gowan", "Gowans", "Gowdy", "Gracie", "Graham", "Graig", "Grant", "Grassick", "Gray", "Greear", "Green", "Greenlaw", "Greer", "Greg", "Gregory", "Greig", "Grier", "Grieve", "Grieves", "Griogalach", "Guffey", "Guild", "Guill", "Gunn", "Guthrie", "Haddow", "Haggart", "Haig", "Hairston", "Haliburton", "Hall", "Halladay", "Halliburton", "Hamilton", "Hamiton", "Haney", "Haning", "Hanna", "Hannah", "Hannay", "Hanning", "Hardie", "Hardison", "Hardy", "Harg", "Harkness", "Harvie", "Hastie", "Haston", "Hasty", "Hawthorn", "Hawthorne", "Hay", "Headen", "Headrick", "Heggan", "Heggie", "Heird", "Henderson", "Hendley", "Hendrick", "Hendrie", "Hendry", "Henery", "Henning", "Hepburn", "Hepworth", "Herriot", "Hill", "Hillin", "Hilson", "Hindman", "Hislop", "Hoag", "Hobbie", "Hodo", "Hoge", "Hoggan", "Hosack", "Hosick", "Hou", "Houston", "Howey", "Howie", "Hoy", "Huggard", "Hughes", "Hughey", "Huie", "Hume", "Humphrey", "Hunter", "Huskey", "Huston", "Hutcheon", "Hutcherson", "Hutcheson", "Hyland", "Hyndman", "Hyslop", "Imlay", "Imrie", "Inch", "Inglis", "Innerarity", "Innes", "Innis", "Ìomharach", "Irons", "Irvin", "Irvine", "Irving", "Jack", "Jackson", "Jamerson", "Jamieson", "Jamison", "Jardine", "Jarvie", "Jebb", "Jelly", "Jemison", "Jessieman", "Joass", "Joel", "Johnson", "Johnston", "Johnstone", "Jollie", "Jones", "Joss", "Kanady", "Kea", "Kee", "Keir", "Keith", "Kellen", "Kellis", "Kellman", "Kellogg", "Kelly", "Kelso", "Kelsoe", "Kelson", "Kelton", "Kenebrew", "Kenmore", "Kenndy", "Kennebrew", "Kennedy", "Kenneth", "Kennison", "Keough", "Keown", "Kerr", "Kersey", "Kershaw", "Keyes", "Keys", "Kiddy", "Kier", "Kilbride", "Kilcrease", "Kilgore", "Kilgour", "Killeen", "Kimsey", "Kimzey", "Kinard", "Kincade", "Kincaid", "Kincaide", "Kindrick", "King", "Kinghorn", "Kinion", "Kinkade", "Kinloch", "Kinnaird", "Kinnard", "Kinnear", "Kinnebrew", "Kinner", "Kinnick", "Kinnon", "Kinzie", "Kirk", "Kirkland", "Kirksey", "Kirkwood", "Kissack", "Kneeland", "Knight", "Knox", "Kyles", "Kynoch", "Kynynmound", "Lagan", "Laidlaw", "Laing", "Laird", "Lairmore", "Lamon", "Lamond", "Lamont", "Landreth", "Landsburgh", "Lang", "Lange", "Lapsley", "Larimer", "Larimore", "Lathurna", "Latta", "Lattea", "Lauder", "Lauderdale", "Laughary", "Laury", "Lawrie", "Lawther", "Leap", "Leas", "Lease", "Leath", "Ledgerwood", "Ledingham", "Lee", "Lees", "Leese", "Leishman", "Leitch", "Leith", "Lemen", "Lemmons", "Lennox", "Lenox", "Lesley", "Leslie", "Liddle", "Liggett", "Lillie", "Lindsay", "Lindsey", "Linear", "Lingo", "Liston", "Livingstone", "Loan", "Loar", "Lobhdain", "Loch", "Lochhead", "Lochridge", "Lockaby", "Lockard", "Lockart", "Lockerby", "Lockhart", "Logan", "Loggins", "Longmore", "Loran", "Lorimer", "Lory", "Lothian", "Loudain", "Louden", "Loudon", "Lough", "Lougheed", "Louthan", "Lowery", "Lowrey", "Lowrie", "Lowrimore", "Lowry", "Loynachan", "Lumsden", "Lusk", "Luther", "Lyall", "Lyalls", "Lymon", "Lynd", "Lynne", "M'Clellan", "M'Clelland", "Maben", "Mabon", "Mac Iain Duibh", "Mac na Carraige", "Mac'Ill'Anndrais", "Mac'Ill'Iosa", "Mac'IlleBhàin", "Mac'IlleNaoimh", "MacAbhra", "MacAdam", "MacAdie", "MacÀidh", "MacAinsh", "MacAlester", "MacAllister", "MacAlpine", "MacAmhlaidh", "MacAnndra", "MacAoidhein", "MacArtair", "MacArthur", "Macartney", "MacAskill", "Macathain", "Macaulay", "Macauley", "MacBain", "MacBeth", "MacBhàirling", "MacBharrais", "MacBhigein", "MacBhreac", "MacBhrìghde", "MacBryde", "MacCàba", "MacCaig", "MacCallan", "MacCallum", "MacCandlish", "MacCarmaig", "MacCathail", "MacCavity", "MacCearraich", "MacCheyne", "MacChrosain", "MacCinidh", "MacClelland", "MacCluie", "MacCnusachainn", "MacColla", "MacConie", "MacCorkill", "MacCorquodale", "MacCracken", "MacCrindle", "MacCrìsdein", "MacCrosain", "MacCuaig", "MacCuilcein", "MacCuithein", "MacCumhais", "MacDermid", "MacDhonaghart", "MacDhunlèibhe", "MacDiarmaid", "Macdonald", "MacDonald", "MacDonnell", "MacDougal", "MacDougall", "MacDowall", "MacDowell", "MacDuff", "MacDui", "MacEachairn", "MacEalar", "MacEasbaig", "MacEòghainn", "MacFarland", "MacFarlane", "MacFetridge", "MacFhialain", "MacFhionghain", "MacFhlaithbheartaich", "MacFhuibhir", "MacFuirigh", "MacGarvie", "MacGeechan", "MacGhlais", "MacGhreusaiche", "MacGill-Eain", "MacGilp", "MacGoraidh", "MacGregor", "Macgrieusich", "MacGruer", "MacHaffie", "Machlin", "MacHutcheon", "MacIldonich", "MacIll'Fhialain", "MacIllAnndrais", "MacIllEathain", "MacIlleBhlàthain", "MacIlleChiarain", "MacIlleDhonaghart", "MacIlleGhlais", "MacIlleMhoire", "MacIllePhàdraig", "MacIlleSheathnaich", "MacIllIomchadha", "MacIlvain", "MacInnes", "MacInnis", "Macinroy", "MacIntosh", "MacIntyre", "MacIsaac", "Mackall", "MacKay", "MacKechnie", "MacKendrick", "Mackenzie", "MacKenzie", "MacKerral", "Mackichan", "MacKilligan", "MacKinnon", "Mackintosh", "MacKrycul", "Macky", "MacLachlan", "MacLafferty", "MacLamraich", "MacLaren", "MacLathagain", "Maclean", "MacLean", "MacLearnan", "MacLèigh", "MacLellan", "MacLennan", "MacLeod", "MacLerie", "MacLianain", "MacLothaidh", "MacLughaidh", "MacLulich", "MacLullich", "MacLumpha", "MacManus", "MacMaster", "MacMhanachain", "MacMhaolBheatha", "MacMhaolÌosa", "MacMhatha", "MacMhìcheil", "MacMhorgain", "MacMhurardaich", "MacMillan", "MacMorran", "MacMurray", "MacNaomhain", "MacNaughton", "MacNeil", "MacNeill", "MacNeish", "MacNichol", "MacNiven", "MacOig", "MacPhaid", "MacPhail", "MacPhàrlain", "MacPhater", "MacPhearsain", "MacPherson", "MacPhilip", "MacQueen", "MacQuien", "MacRae", "MacRaibeirt", "MacRaonaill", "MacRisnidh", "MacRobbie", "MacRostie", "MacRusachainn", "MacSeathanaich", "MacSheòrais", "MacShomhairle", "MacSporain", "MacSween", "Mact-Saoir", "MacThom", "MacTiridh", "MacTòisich", "MacUilleim", "MacUrchadain", "MacVarish", "MacVicar", "MacWhannell", "MacWilliams", "Madison", "Madlock", "Maginnis", "Magoon", "Magruder", "Maguire", "Mahaffie", "Main", "Mains", "Mairs", "Maitland", "Malcolm", "Malcom", "Maloch", "Malpass", "Manderson", "Mantooth", "MaolIosa", "Marchbanks", "Marno", "Marnoch", "Marquis", "Marr", "Marrs", "Marshall", "Màrtainn", "Martin", "Mathanach", "Mathers", "Matheson", "Mathewson", "Mathie", "Mathieson", "Mathison", "Matthes", "Mattie", "Maule", "Maver", "Mavor", "Maxton", "Mayne", "Mayse", "McAdam", "McAdams", "McAlexander", "McAlister", "McAllen", "McAlley", "McAllister", "McAlpin", "McAlpine", "McAndrew", "McAra", "McArdle", "McArthur", "McAulay", "McAuliffe", "McBain", "McBane", "McBath", "McBay", "McBean", "McBeth", "McBride", "McBroom", "McBurney", "McCaig", "McCaleb", "McCall", "McCalla", "McCalley", "McCallister", "McCallum", "McCambridge", "McCampbell", "McCanse", "McCant", "McCants", "McCardel", "McCargo", "McCartney", "McCarver", "McCarville", "McCaskill", "McCaslin", "McCaul", "McCauley", "McCausland", "McCaw", "McChriston", "McChrystal", "McClaran", "McClard", "McClaren", "McClatchey", "McClean", "McClear", "McCleary", "McCleese", "McClellan", "McClelland", "McClenon", "McClernand", "McCline", "McClintic", "McClintick", "McClintock", "McClinton", "McClish", "McCloe", "McCloud", "McClugh", "McClung", "McClure", "McColl", "McCollom", "McCollough", "McCollum", "McComas", "McComb", "McCombs", "McConico", "McCool", "McCorkle", "McCormic", "McCormick", "McCorvey", "McCosh", "McCosker", "McCotter", "McCown", "McCrae", "McCranie", "McCright", "McCroy", "McCrum", "McCrystal", "McCuaig", "McCubbin", "McCuin", "McCuistion", "McCuiston", "McCulla", "McCullah", "McCulloch", "McCullom", "McCullough", "McCully", "McCure", "McCurtis", "McCutchen", "McCutcheon", "McDade", "McDonald", "McDonalds", "McDonel", "McDonell", "McDonnell", "McDougal", "McDougall", "McDougle", "McDuff", "McDuffey", "McDuffie", "McDuffy", "McEachern", "McEachin", "McEachran", "McElfresh", "McElveen", "McEntire", "McEntyre", "McEwan", "McEwen", "McEwing", "McFadden", "McFadyen", "McFall", "McFarlain", "McFarlan", "McFarland", "McFarlane", "McFarlin", "McFate", "McFatridge", "McFee", "McField", "McGarr", "McGee", "McGeorge", "McGhee", "McGhie", "McGibbon", "McGibbons", "McGillis", "McGillivray", "McGilvery", "McGilvray", "McGirr", "McGlashen", "McGlasson", "McGlothlin", "McGlown", "McGonigal", "McGowing", "McGray", "McGregor", "McGrew", "McGrory", "McGruder", "McGuffey", "McGuffie", "McGuigan", "McGuire", "McHardy", "McHargue", "McHughes", "McIe", "McInnes", "McIntire", "McIntosh", "McIntyre", "McIsaac", "McIver", "McIvor", "McJarrow", "McJokkie", "McKain", "McKamey", "McKamie", "McKay", "McKeag", "McKean", "McKechie", "McKechnie", "McKee", "McKeever", "McKeithan", "McKell", "McKellar", "McKelvie", "McKendrick", "McKendry", "McKenrick", "McKenzie", "McKeown", "McKern", "McKesson", "McKiddy", "McKie", "McKillop", "McKinlackour", "McKinley", "McKinnon", "McKinny", "McKinsey", "McKinzie", "McKinzy", "McKisic", "McKissack", "McKown", "McLachlan", "McLagan", "McLaine", "McLaren", "McLarty", "McLauchlin", "McLaurin", "McLay", "McLean", "McLees", "McLeish", "McLemore", "McLennan", "McLennon", "McLeod", "McLoud", "McLucas", "McLure", "McMackin", "McMains", "McMakin", "McManus", "McMartin", "McMaser", "McMasters", "McMath", "McMeen", "McMichael", "McMillan", "McMillen", "McMillian", "McMinn", "McMorran", "McMorris", "McMurdie", "McMurray", "McMurry", "McMurtrey", "McMurtrie", "McMurtry", "McNab", "McNabb", "McNair", "McNary", "McNatt", "McNaught", "McNaughton", "McNeal", "McNeff", "McNichol", "McNichols", "McNiel", "McNinch", "McNish", "McNitt", "McPhail", "McPhatter", "McPhaul", "McPhee", "McPheron", "McPherson", "McPhilips", "McQuarrie", "McQueen", "McQuhollaster", "McQuiston", "McQuown", "McRae", "McRaith", "McRaney", "McRay", "McRea", "McSparren", "McSwain", "McSween", "McTaggart", "McTammany", "McTurk", "McVicar", "McVicker", "McWain", "McWaters", "McWatters", "McWhan", "McWherter", "McWhirt", "McWhirter", "McWhirtle", "McWhorter", "McWilliams", "McZeal", "Mearns", "Meikle", "Meiklejohn", "Meldrum", "Melendy", "Mellis", "Melluish", "Melrose", "Melville", "Melvin", "Menzie", "Menzies", "Merrow", "Methven", "Methvin", "Mey", "Michie", "Mickle", "Middlemas", "Middlemiss", "Mike", "Mikell", "Milholland", "Mill", "Millan", "Millar", "Miller", "Milligan", "Millwee", "Milne", "Milroy", "Milwain", "Minges", "Minto", "Mitchell", "Moannach", "Mode", "Moffat", "Moffatt", "Moffet", "Moffett", "Moffitt", "Moir", "Mollison", "Moncrief", "Moncrieff", "Moncur", "Monk", "Monroe", "Monteith", "Montgomery", "Montieth", "Montrose", "Monzie", "Moodie", "Moore", "Moorehead", "Moorhead", "Moorman", "Mor", "Moray", "Moredock", "Morehead", "Morgan", "Morganach", "Morison", "Morrison", "Morthland", "Mortland", "Mosman", "Mossey", "Mossman", "Motherwell", "Moultrie", "Moyes", "Muir", "Muirhead", "Mulheron", "Mull", "Mulloy", "Muncie", "Muncrief", "Mundell", "Mundie", "Mundy", "Munn", "Munro", "Munroe", "Murchie", "Murchison", "Murdaugh", "Murdoch", "Murphy", "Murrah", "Murray", "Murry", "Mustard", "Mutch", "Myron", "Nair", "Nairn", "Naismith", "Nall", "Napier", "Narron", "Nathaniel", "Nay", "Near", "Negus", "Neil", "Nelson", "Nesbit", "Nesbitt", "Nesmith", "Ness", "Newkirk", "Niblack", "Niblock", "Nicholson", "Nickols", "Nicol", "Nicoll", "Nicolson", "Niel", "Nimmo", "Nisbet", "Nisbett", "Nish", "Niven", "Noble", "Noles", "O'Kean", "Ocheltree", "Ochiltree", "Officer", "Offutt", "Ogg", "Ogilvie", "Oglesbee", "Oglesby", "Ogletree", "Omay", "Orahood", "Orem", "Ormiston", "Orrick", "Orrock", "Orso", "Padarsan", "Paden", "Paisley", "Panton", "Pasley", "Pate", "Paterson", "Patillo", "Paton", "Pattillo", "Pattison", "Pattullo", "Paull", "Peacock", "Peadarsan", "Peasley", "Peden", "Peebles", "Peeples", "Penman", "Persley", "Peterkin", "Petree", "Petrey", "Petrie", "Petry", "Pettigrew", "Pettry", "Petty", "Phaup", "Phenix", "Philp", "Phoenix", "Pinckney", "Pinkerton", "Pinkney", "Pitcairn", "Pittenger", "Poet", "Polk", "Pollock", "Polson", "Porteous", "Porterfield", "Postley", "Pou", "Power", "Presley", "Pressley", "Pressly", "Primrose", "Prindle", "Pringle", "Provan", "Pullar", "Puller", "Purcell", "Purdie", "Purvis", "Quaintance", "Quiggin", "Quiller", "Quintance", "Rabb", "Rabren", "Raburn", "Rae", "Raeburn", "Raeside", "Rainey", "Raitt", "Ramage", "Ramsay", "Ramsey", "Randall", "Rankin", "Rankins", "Ranney", "Rasco", "Rattray", "Raulston", "Raver", "Rayborn", "Rayburn", "Reaper", "Redden", "Reddick", "Reddy", "Redhead", "Ree", "Reedy", "Reid", "Reidhead", "Reith", "Renfrew", "Renfro", "Renfroe", "Renfrow", "Renick", "Rennie", "Renton", "Renwick", "Reoch", "Reyburn", "Richey", "Richie", "Richison", "Rickey", "Ridlon", "Risk", "Ritchey", "Ritchie", "Roberts", "Robertson", "Robeson", "Robison", "Robson", "Rodan", "Rodger", "Rodick", "Rollo", "Ronald", "Rose", "Rosegrant", "Ross", "Rosse", "Roswell", "Rothes", "Rough", "Rought", "Roy", "Ruiseal", "Rule", "Rushford", "Rusk", "Russell", "Rutherford", "Ruthven", "Safley", "Sailcirc", "Sailor", "Salmond", "Sande", "Sandercock", "Sanders", "Sanderson", "Sangster", "Saucer", "Saunders", "Sauser", "Scobee", "Scobie", "Scott", "Scroggs", "Seagha", "Selfridge", "Selkirk", "Semple", "Senter", "Service", "Sgot", "Shadden", "Shand", "Shands", "Shankland", "Shanklin", "Shatto", "Shaw", "Shawn", "Shearer", "Shedden", "Sheen", "Shehorn", "Shina", "Shorey", "Shortridge", "Sim", "Simpson", "Simson", "Sinclair", "Sinton", "Sittal", "Skeen", "Skeens", "Skelley", "Skene", "Skinner", "Skirvin", "Slider", "Sloss", "Smail", "Smelley", "Smiley", "Smith", "Smylie", "Snedden", "Snodgrass", "Somerville", "Sommerville", "Soutar", "Souter", "Southers", "Speedy", "Spence", "Spittel", "Sprvill", "St. Claire", "Stalker", "Starrett", "Steen", "Stennis", "Sterling", "Steuart", "Steven", "Stevenson", "Steward", "Stewart", "Stirling", "Stitt", "Stiùbhart", "Stoddart", "Storer", "Storie", "Storment", "Stormont", "Strachan", "Strang", "Strawn", "Stronach", "Struthers", "Stuart", "Sturrock", "Stwart", "Summerville", "Sumrall", "Sutharlan", "Sutherland", "Sutherlin", "Suthers", "Swapp", "Swinton", "Sword", "Taggart", "Tait", "Tallach", "Tannahill", "Tannehill", "Tarrence", "Tassie", "Tawse", "Taylor", "Teare", "Teasdale", "Tedford", "Telfair", "Telfer", "Telford", "Thom", "Thomas", "Thomaston", "Thompson", "Thomson", "Thorburn", "Thrift", "Tilford", "Tillery", "Tindal", "Tisdale", "Todd", "Toller", "Tolmie", "Torbert", "Torrance", "Torrence", "Torrens", "Torry", "Tosh", "Touch", "Tough", "Towers", "Trail", "Tullis", "Tulloch", "Tullock", "Tullos", "Tunstall", "Turnbull", "Turner", "Twaddle", "Tweed", "Tweedie", "Twentyman", "Twitty", "Tylor", "Tyre", "Tyree", "Ualas", "Urey", "Urquhart", "Usher", "Ussher", "Vail", "Vaill", "Vass", "Veach", "Veatch", "Veitch", "Venters", "Verner", "Vert", "Vessy", "Vingoe", "Waddell", "Waddy", "Waldie", "Waldrep", "Waldrip", "Waldrup", "Walker", "Walkup", "Wallace", "Waltrip", "Ward", "Wardlaw", "Wardlow", "Wardrip", "Wardrop", "Wark", "Warnock", "Wason", "Watchman", "Watson", "Watt", "Waugh", "Weddell", "Wedell", "Weems", "Weir", "Wemyss", "Wham", "Whan", "Whary", "Whearty", "Whimster", "White", "Whitehill", "Whitelaw", "Wier", "Wight", "Wigton", "Wilkie", "Williams", "Williamson", "Willison", "Wilson", "Wims", "Winton", "Wishart", "Wood", "Woodburn", "Woodside", "Wright", "Wyllie", "Yawn", "Yeats", "Yelton", "Young", "Yule", "Zuill"]>>
-
-<<set setup.senegaleseSlaveNames = ["Adama", "Adja", "Aicha", "Aida", "Aïda", "Aïssa", "Aissatou", "Aïssatou", "Amina", "Aminata", "Amy", "Angèle", "Anna", "Annette", "Arame", "Astou", "Awa", "Aya", "Bineta", "Binta", "Bintou", "Bruna", "Caroline", "Catherine", "Cécile", "Constance", "Coumba", "Diana", "Fama", "Fatim", "Fatima", "Fatou", "Fatoumata", "Françoise", "Germaine", "Gisèle", "Gnima", "Hortense", "Isabelle", "Jacqueline", "Jeanne", "Julia", "Julie", "Kéné", "Kewe", "Khadi", "Khadidiatou", "Khadija", "Khady", "Khathia", "Khoudia", "Kiné", "Kinee", "Korka", "Lala", "Lalya", "Madior", "Maimouna", "Maïmouna", "Mame-Marie", "Mame", "Mamy", "Mareme", "Maria", "Mariama", "Marie-Sadio", "Marie", "Marieme", "Marième", "Mariètou", "Mata", "Mbarika", "Mbissine", "Myriam", "N'Deye", "Nafi", "Nafissatou", "Ndew", "Ndeye", "Ndèye", "Ndialou", "Ndoye", "Oumou", "Oumoul", "Penda", "Rama", "Ramata", "Ramatoulaye", "Sadio", "Safi", "Safiatou", "Seni", "Sokhna", "Thérèse", "Viviane", "Zeïna"]>>
-<<set setup.senegaleseMaleNames = []>>
-<<set setup.senegaleseSlaveSurnames = ["Aidara", "Amar", "Anne", "Aw", "Ba", "Babou", "Badiane", "Badji", "Bah", "Bakhoum", "Balde", "Barro", "Barry", "Basse", "Bassene", "Bathily", "Bayo", "Beye", "Biaye", "Biteye", "Bodian", "Boiro", "Bop", "Bousso", "Boye", "Camara", "Ciss", "Cisse", "Cissokho", "Coly", "Correa", "Coulibaly", "Dabo", "Daffe", "Danfa", "Danfakha", "Deh", "Demba", "Dembele", "Deme", "Dia", "Diaby", "Diack", "Diagne", "Diakhate", "Diakhite", "Diakite", "Diallo", "Diamanka", "Diame", "Diane", "Diankha", "Diao", "Diarra", "Diasse", "Diassy", "Diatta", "Diaw", "Diawara", "Diba", "Diedhiou", "Dieme", "Diene", "Dieng", "Dieye", "Diome", "Dione", "Diongue", "Diop", "Diouf", "Dioum", "Djiba", "Djigo", "Djitte", "Doucoure", "Drame", "Fall", "Faty", "Faye", "Fofana", "Fuema", "Gadiaga", "Gano", "Gassama", "Gawlo", "Gaye", "Gning", "Gningue", "Gomis", "Goudiaby", "Gueye", "Guisse", "Hane", "Hanne", "Ka", "Kama", "Kamara", "Kande", "Kandji", "Kane", "Kanoute", "Kante", "Kasse", "Kebe", "Keita", "Khoule", "Khouma", "Konate", "Kone", "Konte", "Lam", "Leye", "Lo", "Loum", "Ly", "Maïga", "Mandiang", "Mane", "Manga", "Mangane", "Mansaly", "Mar", "Marone", "Mbacke", "Mballo", "Mbaye", "Mbengue", "Mbodj", "Mbodji", "Mboup", "Mbow", "Mendy", "N'Diaye", "Ndao", "Ndaw", "Ndiaye", "Ndione", "Ndir", "Ndong", "Ndongo", "Ndour", "Ndoye", "Ngom", "Nguer", "Niane", "Niang", "Niass", "Niasse", "Pene", "Pouye", "Preira", "Sabaly", "Sadio", "Sagna", "Sagne", "Sakho", "Sall", "Samb", "Samba", "Sambe", "Sambou", "Sane", "Sarr", "Seck", "Segnane", "Sene", "Senghor", "Seydi", "Seye", "Sidibe", "Sock", "Sokhna", "Sonko", "Souare", "Soumare", "Sow", "Sy", "Syll", "Sylla", "Tall", "Tamba", "Tendeng", "Thiam", "Thiandoum", "Thiao", "Thiare", "Thiaw", "Thiombane", "Thiongane", "Thior", "Thioub", "Thioune", "Thioye", "Tine", "Top", "Tounkara", "Toure", "Touré", "Traore", "Vilane", "Wade", "Wagne", "Wane", "Wilane", "Willane", "Yade"]>>
-
-<<set setup.serbianSlaveNames = ["Agneta", "Aleksandra", "Ana", "Anabela", "Anastasija", "Andela", "Anđela", "Andjela", "Anja", "Barbara", "Bisera", "Bojana", "Danijela", "Dara", "Divna", "Dunja", "Goca", "Indira", "Ines", "Ivana", "Izolda", "Jana", "Jelena", "Jovana", "Katarina", "Kristina", "Lana", "Lara", "Lena", "Lepa", "Ljiljana", "Lola", "Maja", "Mara", "Marija", "Marta", "Mia", "Milena", "Milica", "Mina", "Mirka", "Monika", "Nada", "Nataša", "Neda", "Nena", "Nina", "Olivera", "Olja", "Olya", "Radmila", "Sara", "Saška", "Seka", "Slađana", "Slavica", "Snežana", "Sofija", "Sonja", "Soraja", "Suzana", "Svetlana", "Tamara", "Tara", "Tatjana", "Teodora", "Tijana", "Tina", "Una", "Usnija", "Vesna", "Zana", "Zlata", "Zorana", "Zorica"]>>
-<<set setup.serbianMaleNames = []>>
-<<set setup.serbianSlaveSurnames = ["Aćimović", "Adamović", "Aleksić", "Amidžić", "Andelković", "Anđelković", "Andrić", "Antić", "Antonijević", "Arsenijević", "Arsić", "Avramović", "Azirović", "Babić", "Bajić", "Blagojević", "Bogdanović", "Bojović", "Bošković", "Božić", "Božović", "Branković", "Brkić", "Brnabić", "Čihorić", "Cirić", "Ćirić", "Ćirković", "Čolić", "Ćosić", "Crnokrak", "Ćurčić", "Cvetanović", "Cvetković", "Damnjanović", "Davidović", "Dejanović", "Despotović", "Dimić", "Dimitrijević", "Dimitrovska", "Dinić", "Djordjević", "Dokić", "Đokić", "Dordević", "Đorđević", "Dragićević", "Đukić", "Durdević", "Đurđević", "Durić", "Đurić", "Đurović", "Filipović", "Gajić", "Gavrilović", "Glišić", "Golubović", "Grbić", "Grujić", "Gvozdić", "Horvat", "Ignjatović", "Ilić", "Ivanišević", "Ivanović", "Ivaonović", "Ivković", "Jakovljević", "Jakšić", "Janjić", "Janković", "Jelić", "Jeremić", "Jevtić", "Jocić", "Jokić", "Joksimović", "Jovanović", "Jovanovski", "Jović", "Jovičić", "Karan", "Karleuša", "Kiš", "Kmezić", "Knežević", "Kocić", "Kojić", "Kostadinović", "Kostić", "Kovać", "Kovač", "Kovacević", "Kovačević", "Krsmanović", "Krstić", "Kukrić", "Kuzmanović", "Latinović", "Lavić", "Lazarević", "Lazić", "Lazović", "Lekić", "Lukić", "Luković", "Maksimović", "Mandić", "Manojlović", "Marić", "Marinković", "Marjanović", "Marković", "Matić", "Mićić", "Mihailović", "Mihajlović", "Mijačević", "Mijailović", "Mijatović", "Miladinović", "Milanović", "Milenković", "Miletić", "Milić", "Milićević", "Milivojević", "Miljković", "Milojević", "Milojković", "Milosavljević", "Milosević", "Milošević", "Milovanović", "Milutinović", "Mirković", "Mišić", "Mitić", "Mitrović", "Mladenović", "Mrkić", "Nad", "Nađ", "Nedeljković", "Nesić", "Nešić", "Nešković", "Nikolić", "Novaković", "Obradović", "Ostojić", "Pajić", "Panić", "Pantelić", "Pantić", "Paunović", "Pavlović", "Pejčić", "Perić", "Perišić", "Perović", "Pešić", "Petić", "Petković", "Petrović", "Popov", "Popović", "Radenković", "Radić", "Radivojević", "Radojević", "Radojičić", "Radojković", "Radosavljević", "Radovanović", "Radović", "Radulović", "Rajić", "Rajković", "Rakić", "Ranđelović", "Ranković", "Ražnatović", "Redžepova", "Ristić", "Savić", "Sekulić", "Seničar", "Simić", "Simonović", "Spasić", "Spasojević", "Stamenković", "Stanić", "Stanković", "Stanojević", "Stefanović", "Stevanović", "Stojanović", "Stojiljković", "Stojković", "Stošić", "Tadić", "Tanasković", "Tasić", "Tatalović", "Terzić", "Tešić", "Todorović", "Tomašević", "Tomić", "Topalović", "Tošić", "Tot", "Tozić", "Trajković", "Trifunović", "Tržan", "Urošević", "Varga", "Vasić", "Vasiljević", "Veličković", "Veljković", "Veselinović", "Vojinović", "Vučelić", "Vučković", "Vujić", "Vujović", "Vukadinović", "Vuković", "Zarić", "Zdravković", "Živanović", "Zivković", "Živković", "Zorić"]>>
-
-<<set setup.seychelloisSlaveNames = ["Alexia", "Allisen", "Ange", "Angie", "Antoinette", "Aurélie", "Béryl", "Bessey", "Carmen", "Catherina", "Catherine", "Céline", "Clementina", "Cynthia", "Danielle", "Elena", "Elke", "Endra", "Geva", "Ginette", "Heather", "Hilda", "Jade", "Janet", "Jeanine", "Jennifer", "Joanna", "Joanne", "Joevana", "Juliette", "Laura", "Lindy", "Lissa", "Louise", "Macsuzy", "Magie", "Marie-Ange", "Marie-Antoinette", "Marie-Louise", "Marie", "Mathilda", "May", "Natalie", "Pamela", "Sandra", "Sarah", "Sherin", "Shrone", "Sophie", "Vicky"]>>
-<<set setup.seychelloisMaleNames = []>>
-<<set setup.seychelloisSlaveSurnames = ["Accouche", "Adam", "Adeline", "Afif", "Agathine", "Aglae", "Ah-Kong", "Ah", "Ahmed", "Albert", "Albest", "Alcindor", "Ally", "Alvis", "Anacoura", "Andre", "Angione", "Antat", "Asba", "Auguste", "Azemia", "Balette", "Banane", "Barbe", "Barra", "Bastienne", "Belle", "Benoit", "Benoiton", "Benstrong", "Bibi", "Bijoux", "Bistoquet", "Boniface", "Bonne", "Bonnelame", "Bonte", "Brioche", "Bristol", "Cadeau", "Cafrine", "Camille", "Cedras", "Chang", "Charles", "Charlette", "Chetty", "Cole", "Confait", "Confiance", "Constance", "Contfait", "Cupidon", "D'Offay", "Delorie", "Delpech", "Denis", "Denousse", "Desaubin", "Desnousse", "Didon", "Dine", "Dodin", "Dogley", "Domingue", "Dugasse", "Duval", "Edmond", "Ekanayake", "Elizabeth", "Esparon", "Esther", "Estico", "Etienne", "Fanchette", "Faure", "Figaro", "Florentine", "Francois", "Francoise", "Francourt", "Fred", "Freminot", "Frichot", "Furneau", "Gabriel", "Gendron", "Georges", "Gilbert", "Gill", "Gonthier", "Henriette", "Hoarau", "Hoareau", "Houareau", "Isaac", "Jean-Baptiste", "Jean-Louis", "Jean", "Jeannevol", "Joseph", "Joubert", "Jules", "Julie", "Khan", "Kilindo", "Kong", "Kumar", "Labiche", "Lablache", "Labonte", "Labrosse", "Lafortune", "Laljee", "Laporte", "Larue", "Laurence", "Lawen", "Leon", "Lepathy", "Lesperance", "Lespoir", "Louis", "Louise", "Lucas", "Madeleine", "Malbrook", "Mancienne", "Marengo", "Marie", "Mathiot", "Matombe", "Melanie", "Michaud", "Michel", "Moncherry", "Mondon", "Monthy", "Morel", "Morin", "Moumou", "Moustache", "Mussard", "Naidoo", "Naiken", "Nair", "Nalletamby", "Nanty", "Nelson", "Nibourette", "Nicette", "Nourrice", "Padayachy", "Patel", "Payet", "Perera", "Philoe", "Pierre", "Pillay", "Pool", "Port-Louis", "Pothin", "Pouponneau", "Preá", "Quatre", "Radegonde", "Rajan", "Rassool", "Rath", "Renaud", "Rene", "Robert", "Rose", "Roucou", "Samson", "Savy", "Servina", "Shah", "Sharma", "Sicobo", "Simeon", "Simon", "Singh", "Sinon", "Smith", "Soomery", "Sophola", "Souris", "Stravens", "Talma", "Telemaque", "Thomas", "Tirant", "Toussaint", "Valentin", "Valmont", "Vel", "Victor", "Vidot", "Vital", "Volcere", "William", "Woodcock", "Zialor"]>>
-
-<<set setup.sierraLeoneanSlaveNames = ["Abie", "Adama", "Adelaide", "Alice", "Aminata", "Baba", "Bernadette", "Bunturabie", "Christiana", "Claudetta", "Constance", "Delia", "Doris", "Elizabeth", "Ella", "Estella", "Esther", "Eugenia", "Eunice", "Fatmata", "Favour", "Gladys", "Hafsatu", "Haja", "Hassanatou", "Hawa", "Hawanatu", "Isata", "Isha", "Ismatu", "Jeillo", "Josephine", "Kadi", "Lucy", "Mabinty", "Maggie", "Marai", "Margaret", "Mariatu", "Mary", "Maseray", "Melrose", "Michaela", "Natasha", "Nenneh", "Neyorlyn", "Nyallay", "Ola", "Olivette", "Patricia", "Rubie", "Sama", "Sana", "Shirley", "Sia", "Tiwila", "Tyrilla", "Vanessa", "Yaema", "Youkie", "Zainab"]>>
-<<set setup.sierraLeoneanMaleNames = []>>
-<<set setup.sierraLeoneanSlaveSurnames = ["Abdulai", "Abu", "Allen", "Allieu", "Alpha", "Amara", "Ansumana", "Aruna", "Augustine", "Bah", "Bakarr", "Bangura", "Banya", "Barrie", "Bassie", "Bayoh", "Beckley", "Bendu", "Blake", "Bockarie", "Boima", "Brewah", "Brima", "Browne", "Bull", "Bundu", "Campbell", "Carew", "Caulker", "Charles", "Coker", "Cole", "Collier", "Conteh", "Coomber", "Daboh", "Daramy", "Dauda", "Davies", "Deen", "Dukuray", "Dumbuya", "During", "Faulkner", "Fefegula", "Foday", "Fofana", "Fofanah", "Fomba", "Foray", "Fornah", "Freeman", "French", "Ganda", "Gassama", "Gbla", "Gbondo", "Gborie", "George", "Gouldson", "Harding", "Hassan", "Hughes", "Ibrahim", "Jabati", "Jabbie", "Jackson", "Jah", "Jalloh", "James", "Janneh", "Jarrett", "Jawara", "Jaward", "John", "Johnny", "Johnson", "Jonah", "Jones", "Juana", "Jusu", "Kabba", "Kabia", "Kaikai", "Kailie", "Kallay", "Kallon", "Kalokoh", "Kamanda", "Kamara", "Kandeh", "Kanneh", "Kanu", "Kargbo", "Karim", "Karimu", "Katta", "Kawa", "Kebbie", "King", "Köker", "Komba", "Konneh", "Konteh", "Koroma", "Kpaka", "Kuyateh", "Lahai", "Lamin", "Lansana", "Lebbie", "Leigh", "Leone", "Lewis", "Luseni", "Macarthy", "Macauley", "Macfoy", "Mansaray", "Marah", "Marrah", "Mason", "Massaquoi", "Mattia", "Mbayo", "Momoh", "Moore", "Moriba", "Moseray", "Murray", "Musa", "Mustapha", "Nelson-Williams", "Ngegba", "Ngobeh", "Nicol", "Ojukutu", "Palmer", "Pearce", "Pessima", "Pratt", "Quee", "Rashid", "Renner", "Roberts", "Rogers", "Saccoh", "Saffa", "Saidu", "Sam", "Sama", "Samah", "Samai", "Samba", "Samuels", "Samura", "Sandy", "Sankoh", "Sannoh", "Savage", "Sawaneh", "Sawyerr", "Scott", "Seisay", "Sellu", "Senesie", "Sesay", "Sheriff", "Sierra", "Sillah", "Smart", "Smith", "Sow", "Sowa", "Squire", "Stevens", "Sulaiman", "Suma", "Swaray", "Swarray", "Sylvester", "Tamba", "Tarawali", "Tarawalie", "Tarawallie", "Tarawally", "Taylor", "Tejan", "Tengbeh", "Tholley", "Thomas", "Thompson", "Thoronka", "Timbo", "Tommy", "Tucker", "Turay", "Vandi", "Vandy", "Walker", "Williams", "Wilson", "Wright", "Wurie", "Yambasu"]>>
-
-<<set setup.singaporeanSlaveNames = ["Adina", "Agnes", "Amanda", "Aminah", "Ase", "Astrid", "Balli", "Cheryl", "Dawn", "Denise", "Diyanah", "Ellen", "Fadilah", "Fann", "Fatimah", "Fatin", "Fiona", "Gina", "Halimah", "Hilda", "Iris", "Jade", "Jaimee", "Janet", "Janice", "Jazreen", "Jean", "Jennifer", "Joanne", "Joyce", "Jun", "Kaylani", "Khym", "Kim", "Kym", "Lim", "Linda", "Liyann", "Lynn", "Margaret", "Meijiao", "Michelle", "Min", "Nadya", "Naomi", "Nora", "Nuraliza", "Paulyn", "Puteri", "Race", "Rachel", "Rebecca", "Regina", "Rena", "Rin", "Rosanna", "Selena", "Sharifah", "Sheila", "Siti", "Sofia", "Syiqah", "Sylvia", "Topaz", "Vanessa", "Vivien", "Wangi", "Wati", "Yung-hua", "Ziqian", "Zoe"]>>
-<<set setup.singaporeanMaleNames = []>>
-<<set setup.singaporeanSlaveSurnames = ["Abdul", "Abdullah", "Ahmad", "Ali", "Ang", "Aung", "Aw", "Boon", "Cai", "Chai", "Chan", "Chang", "Cheah", "Chee", "Chen", "Cheng", "Cheong", "Chew", "Chia", "Chiang", "Chin", "Ching", "Chng", "Chong", "Choo", "Choong", "Chow", "Choy", "Chu", "Chua", "Chung", "Ee", "Eng", "Er", "Fan", "Fang", "Fong", "Foo", "Foong", "Fu", "Gan", "Goh", "Gong", "Guo", "Gupta", "Han", "He", "Heng", "Ho", "Hong", "How", "Hu", "Huang", "Hui", "Ismail", "Jain", "Jia", "Jiang", "Jin", "Kang", "Kannan", "Kaur", "Kee", "Keller", "Khan", "Khoo", "Kim", "Ko", "Koh", "Kok", "Kong", "Koo", "Krishnan", "Kumar", "Kwan", "Kwek", "Kwok", "Lai", "Lam", "Lau", "Law", "Lay", "Lee", "Lei", "Leng", "Leong", "Leow", "Lew", "Li", "Lian", "Liang", "Liew", "Lim", "Lin", "Ling", "Liu", "Lo", "Loh", "Loke", "Long", "Loo", "Low", "Lu", "Lum", "Luo", "Lye", "Mak", "Meng", "Mohamed", "Mohammed", "Mok", "Nair", "Neo", "Ng", "Nguyen", "Oh", "Ong", "Oo", "Ooi", "Ow", "Pan", "Pang", "Peh", "Peng", "Phang", "Phua", "Poh", "Poon", "Quah", "Quek", "Rahman", "Raj", "Rao", "Samosir", "Seah", "See", "Seet", "Seng", "Seow", "Shah", "Sharma", "Shen", "Shi", "Sia", "Siew", "Sim", "Sin", "Singh", "Sng", "Soe", "Soh", "Song", "Soo", "Soon", "Su", "Sun", "Tai", "Tan", "Tang", "Tay", "Tee", "Teh", "Teng", "Teo", "Teoh", "Tham", "Tian", "Ting", "Toh", "Tong", "Tran", "Tun", "Wan", "Wang", "Wee", "Wei", "Wen", "Win", "Wong", "Woo", "Woon", "Wu", "Xie", "Xu", "Yacob", "Yan", "Yang", "Yap", "Ye", "Yee", "Yeo", "Yeoh", "Yeow", "Yew", "Yi", "Yin", "Yip", "Yong", "Young", "Yu", "Yuen", "Zhang", "Zhao", "Zheng", "Zhou", "Zhu"]>>
-
-<<set setup.slovakSlaveNames = ["Adela", "Adelka", "Adriana", "Adriána", "Agáta", "Agnesa", "Albína", "Alena", "Alenka", "Alexandra", "Alica", "Alžbeta", "Amália", "Anabela", "Anastázia", "Andrea", "Anežka", "Angela", "Angelika", "Anna", "Antónia", "Aurélia", "Barbara", "Barbora", "Beáta", "Beátka", "Berta", "Bianka", "Bibiána", "Blanka", "Blažena", "Bohdana", "Bohuslava", "Božena", "Božidara", "Branislava", "Brigita", "Bronislava", "Cecília", "Dagmara", "Dana", "Danica", "Daniela", "Danuta", "Darina", "Dáša", "Denisa", "Diana", "Dobromila", "Dobroslava", "Dominika", "Dorota", "Drahomíra", "Drahoslava", "Dušana", "Edita", "Ela", "Elena", "Eleonóra", "Eliška", "Elvíra", "Ema", "Emília", "Erika", "Estera", "Etela", "Eugénia", "Eva", "Éva", "Filoména", "Františka", "Gabriela", "Galina", "Genovéva", "Georgína", "Gertrúda", "Gizela", "Hana", "Hedviga", "Helena", "Helga", "Henrieta", "Hermína", "Hilda", "Hortenzia", "Ida", "Ingrida", "Irena", "Íris", "Irma", "Ivana", "Iveta", "Ivica", "Ivona", "Izabela", "Jana", "Janette", "Jarmila", "Jaroslava", "Jela", "Jiřina", "Jolana", "Jozefína", "Judita", "Júlia", "Juliana", "Juliána", "Justína", "Kamila", "Karina", "Karolína", "Katarina", "Katarína", "Kinga", "Klára", "Klárka", "Klaudia", "Kornélia", "Kristína", "Kvetoslava", "Ladislava", "Laura", "Lea", "Lenka", "Lesana", "Liana", "Libuša", "Linda", "Lívia", "Ľubica", "Ľubomíra", "Ľuboslava", "Lucia", "Ludmila", "Ľudmila", "Ľudomila", "Lujza", "Lýdia", "Magdaléna", "Malvína", "Marcela", "Margaréta", "Margita", "Mária", "Marianna", "Marína", "Marta", "Martina", "Matilda", "Melánia", "Michaela", "Milada", "Milena", "Milica", "Miloslava", "Milota", "Miriam", "Miriama", "Miroslava", "Monika", "Natália", "Nataša", "Nela", "Nikola", "Nina", "Nora", "Oľga", "Olívia", "Olympia", "Otília", "Patrícia", "Paulína", "Perla", "Petra", "Petronela", "Regína", "Renáta", "Romana", "Rozália", "Ružena", "Sabína", "Sára", "Šarlota", "Saša", "Sidónia", "Silvia", "Simona", "Sláva", "Slávka", "Slavomíra", "Sofia", "Soňa", "Stanislava", "Štefánia", "Stela", "Svetlana", "Tamara", "Tatiana", "Tereza", "Terézia", "Uršuľa", "Valentína", "Valéria", "Vanda", "Veronika", "Vica", "Viera", "Vieroslava", "Viktoria", "Viktória", "Vilma", "Viola", "Víťazoslava", "Vladimíra", "Vlasta", "Xénia", "Yaya", "Žaneta", "Zdenka", "Želmíra", "Zina", "Zita", "Zlatica", "Žofia", "Zoja", "Zora", "Zuzana", "Zuzanka", "Zuzka"]>>
-<<set setup.slovakMaleNames = []>>
-<<set setup.slovakSlaveSurnames = ["Antal", "Baca", "Bachoríková", "Bačová", "Balážová", "Bálintová", "Balog", "Balogh", "Baran", "Bartko", "Bartošová", "Bašternáková", "Bednářová", "Benková", "Beno", "Beňová", "Beňušková", "Bezáková", "Bieliková", "Blahová", "Blasko", "Blažeková", "Bratušek", "Brosková", "Čepelová", "Černáková", "Čerňanová", "Chovancová", "Chovanecová", "Cibulková", "Čunderlíková", "Czaková", "Danis", "Danková", "Daňková", "Dlhopolcová", "Dukátová", "Durica", "Duris", "Dvorská", "Erbanová", "Fabian", "Farkašová", "Farmanová", "Fekete", "Filipčíková", "Filo", "Gajdošová", "Galgóciová", "Gáliková", "Gálová", "Gašparíková", "Gregoríková", "Gregorová", "Halenárová", "Hantuchová", "Hlaváčková", "Hlavoňová", "Homola", "Hončová", "Horňáková", "Horváthová", "Horvth", "Hrasko", "Hric", "Hudak", "Hudáková", "Hudecová", "Husar", "Huťková", "Ivanová", "Jacová", "Janik", "Janosik", "Jónová", "Juhas", "Jurčenková", "Juricová", "Jurik", "Juríková", "Karafiátová", "Kerekes", "Kerekešová", "Kiššová", "Klein", "Kmeťová", "Kocianová", "Kohútová", "Kolesar", "Kollárová", "Konečná", "Kopuncová", "Košíková", "Kotočová", "Kováčiková", "Kováčová", "Kovacsová", "Kovářová", "Kovová", "Krajčírová", "Krajčovičová", "Král", "Kralikova", "Králová", "Krizan", "Kubíková", "Kučerová", "Kuruc", "Lacko", "Lesko", "Liptáková", "Lišková", "Luk", "Lukáčová", "Luptáková", "Macková", "Macová", "Majer", "Mala", "Malíková", "Mareková", "Marková", "Masaříková", "Masná", "Matufková", "Matus", "Mészáros", "Micháleková", "Michálková", "Mihalíková", "Mikulová", "Mikušová", "Minařík", "Molnárová", "Moravcik", "Moravčíková", "Mraz", "Murin", "Nagyová", "Nečasová", "Němcová", "Němec", "Némethová", "Neštická", "Nevařilová", "Nováková", "Novk", "Novotná", "Oravcová", "Oravecová", "Oroszová", "Páleníková", "Pavlíková", "Peter", "Petras", "Petříková", "Pokorná", "Poláčková", "Poláková", "Preissová", "Prekopová", "Radičová", "Radosová", "Rajzak", "Rusňáková", "Rybar", "Rybáriková", "Sabo", "Sabol", "Sabová", "Šafáriková", "Schmiedlová", "Sedláková", "Ševčík", "Shaik", "Šimková", "Sipos", "Siroťáková", "Šišková", "Sklenaříková", "Slamová", "Slavík", "Sloboda", "Slovak", "Sokol", "Šoltésová", "Stano", "Štefanková", "Straková", "Suchá", "Švecová", "Sýkorová", "Szabová", "Tabak", "Takáčová", "Tkáčová", "Tomko", "Tóthová", "Tvarošková", "Uhrin", "Urbanová", "Vajda", "Valach", "Váleková", "Valentová", "Valko", "Válková", "Vaňková", "Vargová", "Vašková", "Verešová", "Viera", "Vodičková", "Vokurková", "Voleková", "Vrabel", "Wienerová", "Zachar", "Zajac", "Zamišková", "Zatko", "Zeman"]>>
-<<set setup.slovakMaleSurnames = {}>>
-
-<<set setup.sloveneSlaveNames = ["Adriana", "Alenka", "Ana", "Ančka", "Bibi", "Bibiána", "Cita", "Desa", "Dominika", "Draga", "Duša", "Eka", "Eleanore", "Elvira", "Ema", "Eva", "Iris", "Ita", "Ivana", "Jasmina", "Jelica", "Jelka", "Julia", "Julija", "Kamila", "Katarina", "Lana", "Lara", "Lela", "Lenore", "Lidija", "Lucija", "Maja", "Majda", "Marija", "Marika", "Marina", "Marjanca", "Marlenka", "Melania", "Melita", "Mia", "Mihaela", "Milena", "Miranda", "Mirela", "Mojca", "Nataša", "Nika", "Nina", "Nives", "Nuša", "Patricia", "Polona", "Rebeka", "Renata", "Roža", "Sanja", "Sara", "Špela", "Spomenka", "Suzana", "Svetlana", "Tadeja", "Tanja", "Tina", "Tinca", "Tjaša", "Vesna", "Vida", "Vlasta", "Zala", "Zalla", "Zdenka", "Živa"]>>
-<<set setup.sloveneMaleNames = []>>
-<<set setup.sloveneSlaveSurnames = ["Ahačevčič", "Ambrozic", "Babić", "Bajc", "Bajec", "Baltovič", "Benček", "Bergant", "Bertoncelj", "Bevc", "Bizjak", "Blatnik", "Blažić", "Bogataj", "Božić", "Bregar", "Breznik", "Bukovec", "Čas", "Čeh", "Cerar", "Cerne", "Colja", "Ćuk", "Cvetko", "Debeljak", "Demsar", "Dolenc", "Dolinar", "Erjavec", "Erzen", "Filipič", "Fras", "Furlan", "Gantar", "Golob", "Gorenc", "Gorjup", "Grbac", "Gregorič", "Grohar", "Gruden", "Habjan", "Hafner", "Hocevar", "Horvat", "Hren", "Hribar", "Hrovat", "Humar", "Hvala", "Ivancic", "Jagodić", "Jamnik", "Janezic", "Janković", "Jarc", "Javornik", "Jazbec", "Jeleń", "Jenko", "Jeraj", "Jereb", "Jerman", "Jovanović", "Jug", "Juh", "Jurkovič", "Juvan", "Kalan", "Kastelic", "Kavcic", "Kavka", "Kern", "Klemenc", "Klemenčič", "Knavs", "Knez", "Kobal", "Kočevar", "Kocjan", "Kocjančič", "Kodrič", "Kokalj", "Kolář", "Kolenc", "Koren", "Korosec", "Kos", "Kosi", "Kosir", "Kotnik", "Kova", "Kovac", "Kovacic", "Kovai", "Kozelj", "Krajnc", "Kralj", "Kramar", "Kramberger", "Kranjc", "Kristan", "Krivec", "Krizman", "Kuhar", "Lah", "Lavric", "Lazar", "Leban", "Lebar", "Ledinek", "Lesjak", "Leskovar", "Lesnik", "Likar", "Logar", "Lozar", "Macek", "Majcen", "Majerič", "Mali", "Marković", "Marolt", "Mavric", "Medved", "Meglic", "Mihelič", "Miklavcic", "Mlakar", "Mlinar", "Močnik", "Modic", "Mohorič", "Němec", "Nikolić", "Novak", "Oblak", "Orešnik", "Osenar", "Pahor", "Pavlic", "Pavlin", "Pavlović", "Pečar", "Pecnik", "Perko", "Petek", "Petric", "Petrović", "Pintar", "Pirc", "Pirnat", "Počkaj", "Podobnik", "Pogacar", "Pogačnik", "Popović", "Potocnik", "Potokar", "Praprotnik", "Primožič", "Pusnik", "Rajh", "Ravnikar", "Resnik", "Ribic", "Rina", "Rogelj", "Romih", "Rozin", "Rozman", "Rupnik", "Rus", "Rutar", "Selan", "Šenk", "Sever", "Simcic", "Simonic", "Sitar", "Skok", "Smrekar", "Stanić", "Starc", "Stare", "Stopar", "Štrukelj", "Susnik", "Szijartoova", "Tavčar", "Tomaz", "Tomazic", "Tomažin", "Tomsic", "Toplak", "Trcek", "Turk", "Ursic", "Vadnov", "Vidić", "Vidmar", "Vidovic", "Vodopivec", "Volk", "Vovk", "Vrhovnik", "Zadravec", "Žagar", "Zajc", "Zakrajšek", "Zalar", "Zalokar", "Železnik", "Žibert", "Žnidaršič", "Zorko", "Zupan", "Zupanc", "Zupancic", "Zupančič", "Zupani"]>>
-
-<<set setup.solomonIslanderSlaveNames = ["Abby", "Ana", "Anna", "Betty", "Caroline", "Delmah", "Doris", "Emmy", "Grace", "Hilda", "Isabel", "Jenly", "Joy", "Julie", "Lois", "Louise", "Margaret", "Mary-Louise", "Mary", "Matila", "Nelma", "Nester", "Paline", "Paulein", "Rabobo", "Rachel", "Vika", "Wendy"]>>
-<<set setup.solomonIslanderMaleNames = []>>
-<<set setup.solomonIslanderSlaveSurnames = ["Afia", "Alatala", "Alick", "Allen", "Andrew", "Anga", "Anisi", "Atu", "Au", "Ausuta", "Bako", "Bambu", "Bau", "Baura", "Biliki", "Billy", "Blanco", "Bobby", "Boe", "Bogese", "Bonuga", "Boso", "Buga", "Buka", "Bula", "Bule", "Charles", "Clough", "David", "Dennis", "Devi", "Diko", "Donga", "Douglas", "Duna", "Eric", "Fafale", "Feni", "Fono", "Galo", "Gilbert", "Gina", "Haro", "Havea", "Hebala", "Hiele", "Hilly", "Ho", "Horoto", "Hou", "Houkarawa", "Huta", "Indu", "Iro", "Isaac", "Jackson", "James", "Joe", "Jones", "Junior", "Kafa", "Kakai", "Kaki", "Kama", "Kanai", "Kausimae", "Kellington", "Kelly", "Keni", "Kennedy", "Kera", "Kere", "Khan", "Kikolo", "Kingmele", "Kiriau", "Koata", "Koke", "Koli", "Koraua", "Kuper", "Kwanae", "Lee", "Lekezoto", "Leong", "Lepping", "Leve", "Lilo", "Lim", "Lui", "Mae", "Maega", "Magu", "Makabo", "Makini", "Mane", "Marau", "Mariu", "Mark", "Marsh", "Masa", "Masolo", "Mazini", "McMahon", "Meesa", "Miller", "Misi", "Misitana", "Molea", "Molia", "Mosese", "Mua", "Nalangu", "Nanau", "Naru", "Nelson", "Noda", "Noel", "Nonone", "Ofu", "Osifelo", "Palmer", "Palua", "Panda", "Patteson", "Peter", "Piña", "Piri", "Pita", "Pitu", "Pollard", "Poloso", "Puia", "Qaqara", "Ramo", "Ramosaea", "Ratu", "Reynolds", "Richardson", "Rodie", "Rofeta", "Rore", "Rouhana", "Rukale", "Rusa", "Sade", "Saemala", "Saeni", "Saki", "Sala", "Sale", "Salini", "Sam", "Samani", "Samson", "Sanau", "Sanga", "Sau", "Seda", "Seni", "Sese", "Siale", "Singh", "Siota", "Smith", "Solomon", "Solomons", "Stanley", "Suri", "Tabo", "Tagini", "Taisia", "Talasasa", "Talo", "Talu", "Tan", "Tango", "Taro", "Tau", "Tavake", "Tekulu", "Timo", "Toito'ona", "Toma", "Tomasi", "Torenn", "Torres", "Tuhanuku", "Tuke", "Tura", "Unga", "Vai", "Vave", "Viva", "Wale", "Walter", "Wasuka", "Wate", "Wickham", "Wilson", "Wore"]>>
-
-<<set setup.somaliSlaveNames = ["Amina", "Amira", "Asha", "Ayaan", "Ayan", "Dada", "Edna", "Elisa", "Fadumo", "Fartun", "Fasumo", "Fathia", "Fatima", "Fatimo", "Fatuma", "Guduuda", "Halima", "Hawa", "Hawo", "Hibo", "Idil", "Jawahir", "Khadija", "Luna", "Manal", "Maryam", "Maryan", "Nadifa", "Nasra", "Qamar", "Saado", "Saba", "Safia", "Sahra", "Samia", "Samira", "Saynab", "Shadya", "Sofia", "Ubah", "Waris", "Warsan", "Yasmin", "Yasmine", "Zahra", "Zakia", "Zamzam", "Zara"]>>
-<<set setup.somaliMaleNames = []>>
-<<set setup.somaliSlaveSurnames = ["Aadam", "Aadan", "Abas", "Abdalla", "Abdallah", "Abdi", "Abdikadir", "Abdikarim", "Abdilaahi", "Abdilahi", "Abdillahi", "Abdinoor", "Abdinur", "Abdirahman", "Abdukadir", "Abdulahi", "Abdulkadir", "Abdullahi", "Abdulle", "Abdulrahman", "Abokor", "Abshir", "Absie", "Abukar", "Abuukar", "Adam", "Adan", "Addow", "Aden", "Agil", "Ahmad", "Ahmed", "Aidarus", "Aideed", "Alasow", "Ali", "Allas", "Amiin", "Amin", "Anglana", "Arab", "Arahman", "Artan", "Askar", "Awad", "Awale", "Awed", "Awil", "Axmed", "Bani", "Barre", "Bashiir", "Bashir", "Bihi", "Bile", "Billow", "Botan", "Cabdalla", "Cabdi", "Cabdilaahi", "Cabdiraxmaan", "Cabdulaahi", "Cadde", "Cade", "Cali", "Cige", "Ciise", "Cilmi", "Cismaan", "Cumar", "Daahir", "Dahir", "Daud", "Dayib", "Dirie", "Diriye", "Duale", "Dualeh", "Egal", "Egeh", "Elmi", "Essa", "Faarah", "Faarax", "Farah", "Gedi", "Geedi", "Gelle", "Godane", "Gulaid", "Guled", "Gure", "Gutale", "Hagi", "Haji", "Hamud", "Hared", "Hasan", "Hashi", "Hassan", "Hersi", "Hirsi", "Husein", "Hussein", "Ibraahim", "Ibraahin", "Ibrahim", "Iimaan", "Iman", "Insaniya", "Isak", "Ismael", "Ismail", "Issa", "Isse", "Jaamac", "Jama", "Jamac", "Jibril", "Jimale", "Kaariye", "Kahin", "Kasim", "Kassim", "Khadar", "Khalif", "Khaliif", "Macalin", "Madar", "Magan", "Mahad", "Mahamed", "Mahamud", "Mahdi", "Masiti", "Maxamed", "Maxamud", "Maxamuud", "Mayow", "Mire", "Mo'alim", "Moalim", "Moallim", "Mohamed", "Mohammed", "Mohamoud", "Mohamud", "Muhumed", "Mukhtar", "Mursal", "Musa", "Muse", "Musse", "Mustafa", "Muumin", "Muuse", "Noor", "Nor", "Nour", "Nur", "Nura", "Nuur", "Olad", "Olow", "Omar", "Omer", "Osmaan", "Osman", "Qalanjo", "Qalinle", "Qayad", "Rage", "Roble", "Rooble", "Saciid", "Saed", "Saeed", "Sagal", "Sahal", "Said", "Salaad", "Salad", "Salah", "Saleebaan", "Samatar", "Samater", "Sharif", "Shariif", "Sheik", "Sheikh", "Shire", "Siad", "Siciid", "Singh", "Siyad", "Som", "Suleiman", "Tahlil", "Tako", "Ugaas", "Warsame", "Weheliye", "Xaaji", "Xaashi", "Xasan", "Xassan", "Xuseen", "Yare", "Yasin", "Yassin", "Yousuf", "Yussuf", "Yusuf", "Yuusuf"]>>
-
-<<set setup.blackSouthAfricanSlaveNames = ["Akhona", "Alise", "Amahle", "Amogelang", "Andile", "Angel", "Anisha", "Atshadi", "Ayanda", "Ayele", "Ayize", "Bathabile", "Bhanoyi", "Blessing", "Bokamoso", "Busisiwe", "Buyelwa", "Duduzile", "Dumisile", "Faith", "Fundiswa", "Funeka", "Hauna", "Hlamalani", "Hlengiwe", "Iminathi", "Inah", "Ivy", "Jemilia", "Jody", "Karabo", "Katzie", "Khethiwe", "Leleti", "Lesedi", "Linda", "Lindiwe", "Lulala", "Lulama", "Luzuko", "Lyanda", "Makatse", "Makena", "Makhosozana", "Mandisa", "Maudisa", "Mavivi", "Mbali", "Melokuhle", "Mesi", "Minenhle", "Mlungisi", "Mpho", "Mphonyana", "Mthandeni", "Mxolisi", "N'nonseng", "Nande", "Nandi", "Nandiphe", "Nkosazana", "Nkosinathi", "Nobantu", "Nobesuthu", "Nodathembu", "Nokothula", "Nomalanga", "Nomasonto", "Nomathemba", "Nomatyala", "Nombeko", "Nomble", "Nomonde", "Nomzamo", "Nomzansi", "Nonkumbi", "Nontsikelelo", "Nonyameko", "Nozizwe", "Nthati", "Ntiti", "Ntozake", "Palesa", "Phetuxolo", "Precious", "Princess", "Pumzile", "Qaqamba", "Rethabile", "Sanki", "Sankie", "Shange", "Sibongiseni", "Siboniso", "Simthembele", "Sinenhlanhla", "Siphephelo", "Siphiwe", "Sisipho", "Siyabulele", "Sponono", "Stella", "Tanya", "Thandeka", "Thandi", "Thandiswa", "Thandolwethu", "Themba", "Thenjiwe", "Thotyelwa", "Thozama", "Thumeka", "Tinyiko", "Tovhowani", "Tshegofatso", "Unathi", "Vathiswa", "Veliswa", "Vuyokazi", "Weziwe", "Xolelwa", "Xolisile", "Yandiswa", "Yonela", "Zandile", "Zanele", "Zenani", "Zimkhitha", "Zintle", "Zinzi", "Ziyanda", "Zodwa", "Zola", "Zukelwa", "Zukisa"]>>
-<<set setup.blackSouthAfricanMaleNames = []>>
-<<set setup.blackSouthAfricanSlaveSurnames = ["Akhalwaya", "Arendse", "Asante", "Bacela", "Bali", "Balindlela", "Baloyi", "Bapela", "Bhasin", "Bhembe", "Bhengani", "Bhengu", "Bhuyeni", "Biko", "Biyase", "Biyela", "Blose", "Boesak", "Bokwe", "Bophela", "Botha", "Bukhosini", "Buthelezi", "Caluza", "Casaburri", "Cebekhulu", "Cele", "Chabeli", "Chamane", "Chauke", "Chenai", "Chetty", "Chili", "Chinamano", "Chonco", "Chosane", "Chuenyane", "Chulu", "Cibane", "Cindi", "Dalindyebo", "Dana", "Dandala", "Dimba", "Dladla", "Dlamini", "Dubandlela", "Dube", "Dyantyi", "Galada", "Gambushe", "Gobodo", "Gola", "Goniwe", "Gqoba", "Gqozo", "Guliwe", "Gumede", "Gwamanda", "Gwavu", "Gwaxula", "Hadebe", "Hlomuka", "Holomisa", "Jabavu", "Jadezweni", "Kani", "Kekana", "Kgopong", "Khan", "Khathini", "Khoza", "Khumalo", "Khumbuza", "King", "Kolisi", "Kotze", "Kriel", "Kruger", "Kubatsi", "Kumalo", "Kunene", "Labuschagne", "Lata", "Latakgomo", "Lbvolu", "Leseme", "Linda", "Luthuli", "Lutuli", "Luvoyo", "Mabandla", "Mabaso", "Macozoma", "Madhlopa", "Madikizela", "Magubane", "Maharaj", "Mahlaba", "Mahlambeni", "Mahlangu", "Mahomed", "Maimela", "Maisela", "Majola", "Makeba", "Makete", "Makgetla", "Makhubela", "Makwetla", "Malan", "Malangeni", "Malanje", "Malinga", "Malope", "Maluleke", "Mamaboki", "Manci", "Mandela", "Manganyi", "Mantashe", "Manzini", "Mapisa", "Marais", "Maritz", "Martin", "Mase", "Masekela", "Maseko", "Mashinini", "Masondo", "Matanzima", "Mathebula", "Mathibela", "Mathivha", "Matlala", "Matsepe-Casaburri", "Matsepe", "Matshikiza", "Mawere", "Mayekiso", "Mazibuko", "Mazwai", "Mbalula", "Mbatha", "Mbeki", "Mbelu", "Mbonyana", "Mchunu", "Mdladlana", "Mdunge", "Menziwa", "Meyer", "Mfeketo", "Mguni", "Mhlaba", "Mhlongo", "Mhlungu", "Miller", "Mjempu", "Mkhize", "Mkhwanazi", "Mlambo", "Mlamla", "Modise", "Mofokeng", "Mogajane", "Mogotsci", "Mogudi", "Moikangoa", "Mojapelo", "Moketsie", "Mokganyetsi", "Mokoena", "Molebatsi", "Molefe", "Moleketi", "Moloi", "Mopantokobogo", "Moraba", "Mosethli", "Moshesh", "Mosikili", "Mosime", "Motala", "Motlhabi", "Motseki", "Motsepe", "Motshekgo", "Moutlana", "Moyo", "Mphahlele", "Mqhayi", "Msimanga", "Msuwana", "Mthembu", "Mthethwa", "Mthombothi", "Mtshali", "Mtyanda", "Muller", "Muribwathoho", "Mvovo", "Mxenge", "Myburgh", "Mzamane", "Naicker", "Naidoo", "Naude", "Ncamashe", "Ncobo", "Ncube", "Ndelu", "Ndingane", "Ndlebe", "Ndlovu", "Ndodana", "Ndosi", "Ndulula", "Ndungane", "Nengomasha", "Ngakame", "Ngcobo", "Ngcolosi", "Ngcuka", "Ngidi", "Ngobeni", "Ngonyama", "Ngubane", "Ngwenya", "Nkabinde", "Nkomo", "Nkondo", "Nkosi", "Nkwinti", "Noko", "Nokwe", "Nongqayi", "Nongxa", "Noruwana", "Notshe", "Nqakula", "Nsele", "Ntapane", "Ntini", "Ntlali", "Ntlhe", "Ntshangase", "Ntuli", "Nxele", "Nxumalo", "Nyambawu", "Nyatsumba", "Nzama", "Onai", "Ongai", "Phajane", "Phatudi", "Phiri", "Pityana", "Punguzwa", "Qoboza", "Radebe", "Ramaala", "Ramaphosa", "Ramasodi", "Renene", "Rothele", "Sandile", "Sangqu", "Seakgoe", "Sebe", "Sebolaai", "Sekhukhune", "Sepeng", "Serenyane", "Sharangabo", "Shenge", "Shinga", "Shongololo", "Sibanda", "Sibiya", "Sigcau", "Sigcawu", "Sigwaxa", "Sindiswa", "Singana", "Singh", "Singo", "Sisulu", "Sithole", "Skweyiya", "Sobukwe", "Soga", "Sokwalisa", "Sonjica", "Sontonga", "Tambo", "Tengo", "Terblanche", "Thloloe", "Thugwane", "Tladinyane", "Tsebe", "Tshabalala", "Tshwete", "Tutu", "Tyala", "Vavi", "Vedala", "Vongai", "Vusani", "Willis", "Wosiyane", "Ximiya", "Xuma", "Ziqubu", "Zulu", "Zuva", "Zwane"]>>
-
-<<set setup.whiteSouthAfricanSlaveNames = ["Adeline", "Alida", "Alletta", "Amelia", "Aneke", "Anje", "Ann", "Anne", "Bailey", "Barbara", "Beatrice", "Behati", "Betsie", "Brunelda", "Candice", "Carey", "Catherine", "Charlbi", "Charlize", "Charné", "Clair", "Corli", "Cornelia", "Derryn", "Diani", "Dominique", "Dorothea", "Elani", "Elanza", "Elbe", "Elizabeth", "Elize", "Emmarentia", "Erin", "Gabriella", "Genevieve", "Georgina", "Gidea", "Gina", "Hanneleen", "Hentie", "Imka", "Isabeau", "Jade", "Jenna", "Jessica", "Jordan", "Katryn", "Kriszanne", "Landi", "Lauren", "Lee-Anne", "Lee", "Lesley-Ann", "Lesley", "Letta", "Liani", "Liza", "Lyndall", "Mabel", "Magdalena", "Marga", "Maria", "Marinet", "Marlize", "Martha", "Marzaan", "Megan", "Meriska", "Michelle", "Minki", "Morgan", "Natasha", "Nicole", "Noeline", "Olivia", "Riana", "Rozanne", "Saartjie", "Sasha", "Shane", "Sonique", "Susara", "Tanit", "Tanya", "Tatum", "Tilana", "Tracy", "Trudene", "Ty", "Wilona", "Yolandi", "Zandre"]>>
-<<set setup.whiteSouthAfricanMaleNames = []>>
-<<set setup.whiteSouthAfricanSlaveSurnames = ["Abrahams", "Adams", "Adriaanse", "Anderson", "Arendse", "Athans", "Badenhorst", "Baloyi", "Barnard", "Basson", "Bekker", "Bester", "Beukes", "Bezuidenhout", "Blows", "Booysen", "Boshoff", "Bosman", "Botes", "Botha", "Boucher", "Brandt", "Brink", "Brits", "Brown", "Burger", "Cara", "Cele", "Chauke", "Chetty", "Cilliers", "Cloete", "Coetzee", "Coetzer", "Conradie", "Cronje", "Daniels", "Davids", "de Beer", "de Jager", "de Klerk", "de Kock", "de Kok", "de Lange", "de Villiers", "de Wet", "Dean", "Delport", "Demetriades", "Dettmer", "Diederichs", "Dreyer", "du Plessis", "du Preez", "du Toit", "Dube", "Els", "Engelbrecht", "Erasmus", "Esterhuizen", "Ferreira", "Fouche", "Fouché", "Fourie", "Garson", "Geldenhuys", "Gerber", "Goosen", "Gouws", "Govender", "Grenville", "Greyling", "Grobler", "Groenewald", "Gumede", "Harmse", "Harris", "Hattingh", "Hendricks", "Human", "Isaacs", "Ismail", "Jacobs", "James", "Janse", "Jansen", "Jarvis", "Johnson", "Jones", "Jonker", "Jooste", "Jordaan", "Joubert", "Kalis", "Keshwar", "King", "Klerk", "Kloppers", "Kotze", "Kriek", "Kriel", "Kruger", "Labuschagne", "le Roux", "Lester", "Lewis", "Liebenberg", "Lombard", "Lourens", "Louw", "Lubbe", "Malherbe", "Marais", "Maritz", "Martin", "Matthee", "McDonald", "McGregor", "McKenzie", "Mellor", "Meyer", "Miller", "Mocke", "Moodley", "Moolman", "Morkel", "Morton", "Mostert", "Moyo", "Muller", "Murphy", "Myburgh", "Naicker", "Naidoo", "Naude", "Naudé", "Nel", "Nortje", "Olivier", "Oosthuizen", "Patel", "Petersen", "Phiri", "Phoenix", "Piek", "Pienaar", "Pieterse", "Pietersen", "Pillay", "Plessis", "Potgieter", "Pretorius", "Prinsloo", "Reddy", "Rensburg", "Roberts", "Roffey", "Roos", "Rossouw", "Roux", "Scheepers", "Schoeman", "Scholtz", "Scott", "Shelly", "Sibanda", "Sibiya", "Singh", "Slee", "Smit", "Smith", "Smuts", "Snyman", "Steenkamp", "Steyn", "Strydom", "Swanepoel", "Swart", "Taylor", "Terblanche", "Theron", "Thomas", "Thompson", "Tshabalala", "Uys", "van Biljon", "van den Berg", "van der Knaap", "van der Merwe", "van der Vyver", "van der Walt", "van der Water", "van der Westhuizen", "van Dyk", "van Graan", "van Heerden", "van Niekerk", "van Rensburg", "van Rooyen", "van Schalkwyk", "van Schalkywk", "van Staden", "van Tonder", "van Vuuren", "van Wyk", "van Zyl", "ven Zyl", "Venter", "Vermaak", "Vermeulen", "Verwoerd", "Viljoen", "Visagie", "Visser", "Vlok", "Vorster", "Wessels", "Willemse", "Williams", "Wilson", "Witbooi"]>>
-
-<<set setup.southSudaneseSlaveNames = ["Adut", "Agnes", "Aheu", "Ajak", "Akuol", "Alek", "Angelina", "Angok", "Anisia", "Anjelina", "Ann", "Anne", "Anok", "Ataui", "Atek", "Atong", "Awiei", "Awien", "Awut", "Betty", "Clara", "Dorothy", "Emma", "Eva", "Felicia", "Grace", "Hellen", "Jemma", "Josephine", "Juliet", "Malayka", "Margret", "Mari", "Mary", "Nadia", "Nyakim", "Nyandeng", "Nykhor", "Pricilla", "Rebecca", "Rose", "Shanelle", "Suzanne", "Talia", "Theresa"]>>
-<<set setup.southSudaneseMaleNames = []>>
-<<set setup.southSudaneseSlaveSurnames = ["Abraham", "Abugo", "Achieng", "Acuil", "Agor", "Agory", "Akech", "Akol", "Akot", "Akuong", "Aleu", "Aligo", "Arjok", "Atem", "Awalith", "Awan", "Baki", "Bakosoro", "Barsan", "Batali", "Benjamin", "Bok", "Bol", "Bola", "Boyoi", "Bureng", "Dau", "de Mabior", "Deliech", "Deng", "Echom", "Frances", "Gai", "Gakmar", "Gale", "Garang", "Gatluak", "Gatwech", "Gilo", "Hassan", "Ifeny", "Igga", "Ija", "Jaden", "Jang", "Jok", "Kiir", "Koang", "Konga", "Konya", "Ladu", "Lam", "Legge", "Lojore", "Lokuron", "Loluke", "Lom", "Lomong", "Lopa", "Loweth", "Machar", "Madut", "Majok", "Makana", "Makuach", "Malek", "Malou", "Mawut", "Mayardit", "Mayen", "Michael", "Miskin", "Monday", "Monytuil", "Nhial", "Nyasiase", "Nyipuoc", "Ohure", "Okwaci", "Pacifo", "Paperture", "Paul", "Peuok", "Piol", "Puoch", "Raphael", "Rassas", "Taban", "Tong", "Ubur", "Uguak", "Wai", "Wako", "Wal", "Wani", "Wanji", "Waya", "Wek", "Wol", "Worju", "Yak"]>>
-
-<<set setup.spanishSlaveNames = ["Ababa", "Abigaíl", "Abril", "Adela", "Adelaida", "Adelia", "Adelina", "Adelita", "Adisoda", "Adriana", "Africa", "África", "Águeda", "Agustina", "Aída", "Aina", "Ainara", "Ainhoa", "Aitana", "Alba", "Alejandra", "Alexandra", "Alexia", "Alicia", "Alma", "Almudena", "Alodia", "Alondra", "Altagracia", "Álvara", "Amalia", "Amanda", "Amaya", "Amelia", "Amparo", "Ana", "Anabel", "Anahí", "Analía", "Andrea", "Ane", "Angela", "Ángela", "Ángeles", "Angélica", "Anita", "Anna", "Antonia", "Antonieta", "Araceli", "Arantxa", "Ariadna", "Aroa", "Ascensión", "Aselita", "Asunción", "Aurelia", "Aurora", "Aya", "Azucena", "Bárbara", "Beatriz", "Begoña", "Belén", "Benita", "Berta", "Blanca", "Brunilda", "Camila", "Candela", "Cándida", "Caridad", "Carina", "Carito", "Carla", "Carlota", "Carmen", "Caro", "Carolina", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celia", "Chaxiraxi", "Citlali", "Clara", "Claudia", "Clementina", "Clotilde", "Cobura", "Concepción", "Concha", "Consolación", "Consuelo", "Covadonga", "Crisanta", "Cristina", "Cruz", "Dalia", "Dalila", "Daniela", "Daritza", "Dayana", "Débora", "Delia", "Desamparados", "Diana", "Dionisia", "Dolores", "Dominga", "Dorotea", "Dulce", "Dulcinea", "Edelmira", "Elena", "Elisa", "Elsa", "Elvira", "Emelda", "Emilia", "Emma", "Encarnación", "Enka", "Enriqueta", "Erika", "Ernestina", "Esperanza", "Estefanía", "Estela", "Ester", "Esther", "Estrella", "Eufemia", "Eugenia", "Eulalia", "Eva", "Evita", "Fabiana", "Fabricia", "Facunda", "Fatima", "Fátima", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filomena", "Flavia", "Flora", "Florencia", "Floria", "Frida", "Froilana", "Fulberta", "Fulca", "Gabriela", "Gara", "Gema", "Geo", "Ginebra", "Gloria", "Gracia", "Graciela", "Gretel", "Guadalupe", "Guillermina", "Hañagua", "Haydée", "Helena", "Hilda", "Hortensia", "Ilda", "Imelda", "Ines", "Inés", "Inma", "Inmaculada", "Irati", "Irene", "Iria", "Iris", "Isa", "Isabel", "Itahisa", "Izaro", "Jacinta", "Jacqueline", "Jana", "Javiera", "Jesusa", "Jimena", "Joaquina", "Jorgelina", "Josefa", "Josefina", "Juana", "Juanita", "Julia", "Júlia", "Juliana", "Julieta", "June", "Kaiane", "Karina", "Laia", "Lali", "Lara", "Laura", "Lea", "Leire", "Leonor", "Leticia", "Leyre", "Lía", "Licha", "Lidia", "Lilia", "Liliana", "Liliosa", "Liselotte", "Lola", "Lolita", "Lorena", "Lorenza", "Lourdes", "Lucha", "Lucia", "Lucía", "Luciana", "Luisa", "Luna", "Lupita", "Luz", "Macarena", "Magdalena", "Maite", "Malak", "Malen", "Manuela", "Manuelita", "Mar", "Mara", "Marcela", "Marcelina", "Margarita", "María Jesús", "María José", "María Juana", "María Magdalena", "Maria", "María", "Mariana", "Maribel", "Marina", "Marisol", "Marta", "Martina", "Martita", "Matilde", "Mayte", "Meagens", "Mercedes", "Micaela", "Miguela", "Mila", "Milagros", "Mireia", "Mirella", "Mireya", "Miriam", "Modesta", "Monica", "Mónica", "Monse", "Monserrat", "Montserrat", "Nadia", "Nahia", "Naia", "Naiara", "Narcisa", "Natalia", "Natividad", "Nayara", "Nayeli", "Nerea", "Nieves", "Nilda", "Noa", "Noe", "Noelia", "Noemí", "Nora", "Nuria", "Núria", "Ofelia", "Olga", "Olivia", "Paloma", "Paola", "Paqui", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Perpetua", "Piedad", "Pilar", "Purificación", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rebeca", "Reina", "Remedios", "Reyna", "Ricarda", "Rocio", "Rocío", "Rodolfa", "Rosa", "Rosalía", "Rosario", "Roxana", "Rut", "Ruth", "Salma", "Sandra", "Sara", "Saray", "Selena", "Serafina", "Silvia", "Sofia", "Sofía", "Soledad", "Sonia", "Soraya", "Susana", "Tania", "Teodora", "Teresa", "Thiare", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Úrsula", "Uxue", "Valentina", "Valeria", "Vane", "Vanesa", "Vega", "Verónica", "Vicenta", "Victoria", "Violeta", "Virginia", "Xela", "Ximena", "Yaiza", "Yaretzi", "Yaritza", "Yesenia", "Yolanda", "Yurixi", "Zulma"]>>
-<<set setup.spanishMaleNames = []>>
-<<set setup.spanishSlaveSurnames = ["Abad", "Acosta", "Aguilar", "Aguilera", "Alarcon", "Aldorino", "Alonso", "Alvarez", "Andres", "Aparicio", "Aranda", "Arias", "Arroyo", "Avila", "Ballesteros", "Beltran", "Benitez", "Benito", "Bermejo", "Bermudez", "Bernal", "Blanco", "Blasco", "Blazquez", "Bravo", "Bueno", "Caballero", "Cabrera", "Calderon", "Calvo", "Camacho", "Campos", "Cano", "Carmona", "Carrasco", "Carrillo", "Casado", "Casas", "Castillo", "Castro", "Conde", "Contreras", "Cortes", "Costa", "Crespo", "Cruz", "Cuesta", "de la Fuente", "del Rio", "Delgado", "Diaz", "Diez", "Dominguez", "Duran", "Escobar", "Escudero", "Espinosa", "Esteban", "Estevez", "Exposito", "Fernandez", "Ferrer", "Flores", "Franco", "Fuentes", "Galan", "Gallardo", "Gallego", "Galvez", "Garcia", "Garrido", "Gil", "Gimenez", "Gomez", "Gonzalez", "Gracia", "Guerra", "Guerrero", "Guillen", "Gutierrez", "Guzman", "Heredia", "Hernandez", "Herrera", "Herrero", "Hidalgo", "Hurtado", "Iglesias", "Izquierdo", "Jimenez", "Jurado", "Lara", "Lazano", "Lazaro", "Leon", "Lopez", "Lorenzo", "Lozano", "Luna", "Luque", "Macias", "Manzano", "Marcos", "Marin", "Marquez", "Marti", "Martin", "Martinez", "Mateo", "Mateos", "Mendez", "Mendoza", "Menendez", "Mesa", "Miguel", "Millan", "Miranda", "Molina", "Montero", "Montes", "Mora", "Morales", "Moreno", "Moya", "Muñoz", "Navarro", "Nieto", "Nuñez", "Ortega", "Ortiz", "Otero", "Pacheco", "Padilla", "Palacios", "Pardo", "Parra", "Pascual", "Pastor", "Pena", "Pereira", "Perez", "Plaza", "Pons", "Prieto", "Quintana", "Ramirez", "Ramos", "Redondo", "Rey", "Reyes", "Rico", "Rios", "Rivas", "Rivera", "Rivero", "Robles", "Roca", "Rodriguez", "Rojas", "Roldan", "Roman", "Romero", "Rubio", "Rueda", "Ruiz", "Saez", "Salas", "Salazar", "Salvador", "Sanchez", "Sancho", "Santamaria", "Santana", "Santiago", "Santos", "Sanz", "Segura", "Serra", "Serrano", "Sierra", "Silva", "Simon", "Soler", "Soriano", "Soto", "Suarez", "Tomas", "Torres", "Trujillo", "Valero", "Varela", "Vargas", "Vasquez", "Vazquez", "Vega", "Velasco", "Vera", "Vicente", "Vidal", "Vila", "Villanueva", "Villar", "Zamora"]>>
-
-<<set setup.sriLankanSlaveNames = ["Adeline", "Amara", "Anarkali", "Anjaney", "Anoma", "Aruni", "Chandima", "Chandra", "Chandrani", "Chandrika", "Chitra", "Clodagh", "Daya", "Dinakshie", "Doreen", "Elina", "Eromi", "Evelyn", "Ferial", "Florence", "Gamya", "Geetha", "Hasarangani", "Hema", "Indra", "Jacqueline", "Jayanthi", "Kamala", "Keerthilatha", "Kumari", "Kusala", "Kusuma", "Larine", "Leticia", "Lohini", "Malini", "Mallika", "Mary", "Mathangi", "nadeeka", "Naysum", "Niluka", "Nirosha", "Nirupama", "Pathmini", "Pavithra", "Ranganayaki", "Rasamanohari", "Renuka", "Rohini", "Rosy", "Rozanne", "Rupa", "Sabrina", "Samantha", "Sarojini", "Seelawathie", "Shalani", "Shanthi", "Shiranthi", "Sirimavo", "Sivagamie", "Soma", "Somakumari", "Sriyani", "Stephanie", "Sudarshani", "Sujatha", "Sumedha", "Sumitha", "Sunethra", "Surangani", "Thalatha", "Thangeshwari", "Thangeswary", "Upeksha", "Vijayakala", "Vimala", "Vivienne", "Wimala", "Wimalawathi", "Yureni", "Yvonne"]>>
-<<set setup.sriLankanMaleNames = []>>
-<<set setup.sriLankanSlaveSurnames = ["Abdul", "Abeykoon", "Abeysinghe", "Abeywickrama", "Adikari", "Ahamed", "Akarsha", "Alahakoon", "Alwis", "Amarasekara", "Amarasinghe", "Anthony", "Anuradha", "Arulpragasam", "Atapattu", "Athukorala", "Attanayake", "Balasooriya", "Balasuriya", "Bandara", "Bandaranaike", "Bandaranayake", "Basnayake", "Buddhika", "Cader", "Chamara", "Chaminda", "Chandrasekara", "Chandrasiri", "Chathuranga", "Cooray", "Dahanayake", "Darshana", "Dassanayake", "de Alwis", "de Mel", "de Silva", "de Zoysa", "Deshapriya", "Desilva", "Dharmasena", "Dias", "Diasz", "Dilrukshi", "Dilshan", "Dissanayaka", "Dissanayake", "Edirisinghe", "Ekanayaka", "Ekanayake", "Farook", "Fernandez", "Fernando", "Fonseka", "Gamage", "Gayan", "Gunarathna", "Gunarathne", "Gunaratne", "Gunasekara", "Gunasekera", "Gunasinghe", "Gunathilaka", "Gunathilake", "Gunawardana", "Gunawardena", "Gunawardhana", "Guruge", "Hameed", "Herath", "Herft", "Hettiarachchi", "Hewage", "Hussain", "Indika", "Ismail", "Jayakody", "Jayalath", "Jayarathna", "Jayarathne", "Jayaratne", "Jayasekara", "Jayasekera", "Jayasinghe", "Jayasooriya", "Jayasundara", "Jayasuriya", "Jayathilaka", "Jayathilake", "Jayawardana", "Jayawardena", "Jayawardhana", "Jayaweera", "Jayawickrama", "Kaluarachchi", "Kannangara", "Kariyawasam", "Karunanayake", "Karunarathna", "Karunarathne", "Karunaratne", "Katirkama", "Kodikara", "Kodithuwakku", "Kulathunga", "Kumara", "Kumarasinghe", "Kumarasiri", "Kumaratunga", "Kumari", "Kuruppu", "Lakmal", "Lakmali", "Lanka", "Liyanage", "Maduranga", "Madusanka", "Madushan", "Madushani", "Madushanka", "Marasinghe", "Mendis", "Mohamed", "Mohammed", "Mohideen", "Munasinghe", "Nanayakkara", "Niroshan", "Nishantha", "Nissanka", "Noshika", "Nuwan", "Pathirana", "Peiris", "Perera", "Prabath", "Pradeep", "Prasanna", "Priyadarshana", "Priyadarshani", "Priyankara", "Priyantha", "Priyasad", "Pushpakumara", "Raj", "Rajakaruna", "Rajapakse", "Rajapaksha", "Rajapakshe", "Ranasinghe", "Ranathunga", "Ranatunga", "Ranawaka", "Ranaweera", "Rathnayaka", "Rathnayake", "Ratnayake", "Rodrigo", "Roshan", "Rupasinghe", "Samarakoon", "Samaranayake", "Samarasinghe", "Samaraweera", "Samarawickrama", "Sameera", "Sampath", "Sandamali", "Sandaruwan", "Sanjeewa", "Senanayake", "Senarath", "Senarathna", "Senarathne", "Senaratne", "Senevirathna", "Senevirathne", "Seneviratne", "Siriwardana", "Siriwardena", "Siriwardhana", "Sri", "Subasinghe", "Suranga", "Suraweera", "Swarnamali", "Tennakoon", "Tharaka", "Tharanga", "Thennakoon", "Thilakarathna", "Thilakarathne", "Tissera", "Udayanga", "Vithanage", "Wanniarachchi", "Weerakkody", "Weerakoon", "Weerasekara", "Weerasinghe", "Weerasooriya", "Wickramasinghe", "Wijayadasa", "Wijekoon", "Wijerathna", "Wijerathne", "Wijeratne", "Wijesekara", "Wijesinghe", "Wijesooriya", "Wijesundara", "Wijesuriya", "Withanage", "Yapa"]>>
+<<set setup.romanianSlaveNames = ["Adela", "Adelina", "Adina", "Adriana", "Alexandra", "Alexandrea", "Alina", "Ana", "Anamaria", "Anca", "Ancuţa", "Ancuța", "Andra", "Andrea", "Andreea", "Angela", "Anișoara", "Annamaria", "Annemarie", "Antonia", "Aurelia", "Beata", "Beatrice", "Bianca", "Brigitta", "Camelia", "Carmen", "Catalin", "Catalina", "Cătălina", "Caterina", "Catrinel", "Clara", "Claudia", "Corina", "Cornelia", "Cosmina", "Cristina", "Csilla", "Dalila", "Dana", "Daniela", "Daria", "Dariana", "Delia", "Diana", "Doina", "Dorina", "Ecaterina", "Elena", "Elisabeta", "Elisabeth", "Emilia", "Erika", "Eva", "Florentina", "Florica", "Florina", "Flory", "Gabriela", "Geanina", "Georgeta", "Georgiana", "Gheorghita", "Gina", "Ileana", "Ilinca", "Ioan", "Ioana", "Ionela", "Irina", "Isaura", "Iulia", "Iuliana", "Julia", "Katalin", "Kinga", "Larisa", "Laura", "Laurenția", "Lavinia", "Lenuta", "Lidia", "Ligia", "Liliana", "Loredana", "Lucia", "Luminița", "Madalina", "Mădălina", "Mara", "Maria", "Mária", "Mariana", "Marilena", "Marinela", "Melinda", "Mercedesa", "Mihaela", "Mihaita", "Mircea", "Mirela", "Monica", "Monika", "Nagy", "Nicoleta", "Oana", "Olga", "Olivia", "Orsolya", "Paraschiva", "Patrica", "Paula", "Petronela", "Raluca", "Ramona", "Reka", "Rodica", "Rosalinda", "Roxana", "Ruxandra", "Sanda", "Sânziana", "Sara", "Silvia", "Simona", "Sofia", "Sonia", "Sorina", "Ștefania", "Szabo", "Szidonia", "Tatiana", "Teodora", "Timea", "Valentina", "Vasilica", "Veronica", "Violeta", "Viorica", "Zsuzsanna"]>>
+<<set setup.romanianMaleNames = ["Adrian", "Alex", "Alexandru", "Alin", "Andrei", "Angelo", "Anghel", "Antonio", "Apostol", "Árpád", "Augustin", "Barbu", "Bogdan", "Carlo", "Cătălin", "Ciprian", "Claudiu", "Colea", "Constantin", "Cornel", "Cosmin", "Costel", "Cristian", "Dan", "Daniel", "Dănuț", "Darius", "David", "Denis", "Dennis", "Dorin", "Dorinel", "Doru", "Dragoș", "Dudu", "Dumitru", "Eduard", "Emanuel", "Emerich", "Eric", "Eugen", "Florentin", "Florin", "Florinel", "Francisc", "Gabriel", "George", "Gheorghe", "Grațian", "Ianis", "Ilie", "Ioan", "Ion", "Ionut", "Ionuţ", "Ionuț", "Iulian", "Iuliu", "Josef", "Ladislau", "Lascăr", "László", "Laurențiu", "Liviu", "Luca", "Lucian", "Marco", "Marian", "Marin", "Mario", "Marius", "Matei", "Michael", "Mihai", "Mihail", "Mihal", "Mircea", "Mirel", "Nicolae", "Nicolas", "Nicușor", "Olimpiu", "Ovidiu", "Patrick", "Paul", "Petre", "Petru", "Pompiliu", "Radu", "Rareș", "Raul", "Răzvan", "Relu", "Ricardo", "Robert", "Róbert", "Rodion", "Romario", "Sebastian", "Sergiu", "Silviu", "Sorin", "Stanislav", "Stefan", "Ştefan", "Ștefan", "Szilard", "Teodor", "Teofil", "Tiberiu", "Titu", "Tudor", "Valentin", "Valerică", "Valeriu", "Vasile", "Victor", "Viorel", "Virgil", "Vlad", "Vladimir", "Volodea"]>>
+<<set setup.romanianSlaveSurnames = ["Adrian", "Albu", "Alexandrescu", "Alexandru", "Alibec", "Alina", "Ana", "Andreea", "Andrei", "Anghel", "Anton", "Apostol", "Apostoleanu", "Ardelean", "Avram", "Baciu", "Badea", "Baguci", "Băian", "Balan", "Bălan", "Bălașa", "Băluță", "Bancu", "Bănică", "Baratky", "Barau", "Bărboianu", "Barbu", "Benzar", "Bicfalvi", "Bîrlădeanu", "Bobocea", "Bogdan", "Bölöni", "Bratu", "Braun", "Bucur", "Budescu", "Buruiană", "Calin", "Călin", "Carp", "Cârstea", "Catalin", "Catargiu", "Chipciu", "Chiriac", "Chirila", "Chirita", "Chivu", "Ciobanu", "Ciolacu", "Cojocaru", "Coman", "Conea", "Constantin", "Constantinescu", "Cosma", "Cosoi", "Costache", "Costea", "Costin", "Craciun", "Crăcuin", "Cretu", "Crețu", "Crețulescu", "Crisan", "Cristea", "Cristescu", "Cristian", "Cristina", "Croitoru", "Crudu", "Dalban", "Damian", "Dan", "Dăncilă", "Daniel", "Daniela", "Dăscălescu", "Dascalu", "David", "Diaconescu", "Diaconu", "Dima", "Dinca", "Dinu", "Dobre", "Dondoe", "Dragan", "Drăgan", "Draghici", "Dragomir", "Drăguș", "Dragusanu", "Duca", "Dumitrache", "Dumitrascu", "Dumitrescu", "Dumitru", "Economu", "Enache", "Ene", "Eremia", "Fekete", "Ficzay", "Filip", "Florea", "Florescu", "Florin", "Gabriel", "Gabriela", "Găman", "Ganea", "Gavrila", "Gavrilă", "Georgescu", "Ghenea", "Gheorghe", "Gheorghiu", "Ghergel", "Ghica", "Ghiță", "Goder", "Goian", "Gorea", "Grecu", "Grigore", "Grosu", "Grozav", "Hanca", "Hoban", "Hurja", "Iacob", "Iacobescu", "Iancu", "Ignat", "Ilie", "Iliescu", "Ilyés", "Indrei", "Ioan", "Ioana", "Ion", "Ionescu", "Ioniță", "Ionut", "Iordache", "Irimia", "Iscusitu", "Istrate", "Iuga", "Ivan", "Keșerü", "Kovacs", "Lăcătuș", "Lăcustă", "Lara", "Lazar", "Lazăr", "Lăzăreanu", "Luca", "Lucescu", "Luciu", "Lunca", "Lung", "Lungu", "Lupu", "Lutaja", "Macarencu", "Maiorescu", "Manea", "Manole", "Marcu", "Mărginean", "Marian", "Marin", "Marinescu", "Marius", "Matei", "Mățel", "Maxim", "Menghia", "Micu", "Mihaela", "Mihai", "Mihaila", "Mihailescu", "Mihalache", "Mircea", "Miron", "Mîrzac", "Mitriță", "Mladin", "Mocanu", "Moise", "Moldovan", "Moldoveanu", "Molodovan", "Morariu", "Moraru", "Moroșanu", "Mulțescu", "Muntean", "Munteanu", "Muresan", "Mureșanu", "Musat", "Nae", "Nagy", "Napoli", "Nastase", "Neacsu", "Neacșu", "Neagu", "Necula", "Nedelcearu", "Nedelcu", "Nemes", "Nica", "Nicolae", "Nicolescu", "Niculae", "Niculescu", "Nistor", "Nita", "Niță", "Nitu", "Oancea", "Obreja", "Ola", "Olah", "Olaru", "Olteanu", "Oprea", "Pana", "Panait", "Pantilimon", "Paraschiv", "Pașcalău", "Pascu", "Patrascu", "Paul", "Paun", "Pavel", "Petcu", "Petre", "Petrescu", "Petroesc", "Pierdevară", "Plătăreanu", "Ponor", "Pop", "Popa", "Popescu", "Popovici", "Preda", "Pușcaș", "Pușcău", "Răchită", "Radu", "Rădulescu", "Raț", "Rednic", "Retinschi", "Rohat", "Roman", "Ronnay", "Rosca", "Roșu", "Rotariu", "Rotaru", "Rus", "Rusu", "Salamon", "Sandu", "Săpunaru", "Sava", "Savu", "Scheau", "Sepi", "Serban", "Șerban", "Simion", "Simionaș", "Sirbu", "Soare", "Stan", "Stanciu", "Stancu", "Stanescu", "Stefan", "Ștefan", "Stefanescu", "Ștefănescu", "Stoian", "Stoica", "Strătilă", "Stroe", "Suciu", "Șumudică", "Szabo", "Tamaș", "Tanase", "Tănase", "Tătărușanu", "Teodorescu", "Timoce", "Toader", "Toma", "Torje", "Țucudean", "Tudor", "Tudorache", "Tudose", "Turcu", "Ungureanu", "Uridil", "Ursu", "Văcariu", "Vaculov", "Vasile", "Vasilescu", "Vasiliu", "Visan", "Vlad", "Vogl", "Voicu", "Voinea", "von Tasnady", "Zaharia", "Zamfir"]>>
+
+/* 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 looks 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 transliteration left alone — if name has historic variations. Also — who added Nymphadora as Russian name? LoL.*/
+<<set setup.russianSlaveNames = ["Ada", "Adelaida", "Afanasiya", "Afimia", "Agafia", "Agafya", "Agasha", "Agata", "Aglaya", "Agnessa", "Agrafena", "Akillina", "Aksiniya", "Ala", "Alba", "Albina", "Aleksandra", "Alena", "Alexandra", "Alika", "Alina", "Alisa", "Alisya", "Alla", "Alma", "Alyona", "Amalija", "Anastasia", "Anastasiya", "Anfisa", "Anfiya", "Angela", "Angelica", "Angelika", "Angelina", "Angielina", "Anisiya", "Anita", "Anna", "Antonina", "Anya", "Anzhela", "Anzhelika", "Arina", "Asenka", "Avdeeva", "Avdotia", "Avgusta", "Avgustina", "Avrora", "Barbara", "Bela", "Bella", "Berte", "Blanca", "Briana", "Bronislava", "Bruna", "Chiona", "Clara", "Clavdia", "Communa", "Daria", "Darina", "Dariya", "Darya", "Daryna", "Dasha", "Devora", "Diana", "Dina", "Dobryna", "Dominika", "Domna", "Doroteya", "Duscha", "Eda", "Edita", "Ekaterina", "Ekatherina", "Elen", "Elena", "Eleonora", "Elina", "Elisaveta", "Elizabeth", "Ella", "Elvira", "Emma", "Eugenia", "Euprakseia", "Eva", "Evdokeia", "Evdokia", "Evdokiya", "Evelina", "Evfrosinya", "Evgenia", "Evgeniya", "Faina", "Fayina", "Fedora", "Fekla", "Feodora", "Feodosya", "Fevronia", "Filipa", "Gabriela", "Galina", "Galinka", "Galya", "Gana", "Gina", "Glafira", "Glikeriya", "Helena", "Ida", "Ilia", "Ilona", "Ilya", "Industria", "Inessa", "Inga", "Inna", "Ioanna", "Irina", "Irisa", "Irma", "Ivana", "Janna", "Jenya", "Julia", "Juliya", "Kaleriya", "Kamenka", "Kapitolina", "Karina", "Karolina", "Katerina", "Katya", "Kharitaniya", "Kilina", "Kima", "Kira", "Kisa", "Klara", "Klavdiya", "Kostya", "Kristina", "Ksenia", "Kseniya", "Lada", "Lana", "Lara", "Larina", "Larisa", "Laura", "Lena", "Lenina", "Lenora", "Leonilla", "Lera", "Leva", "Lidia", "Lidiya", "Lila", "Lilia", "Liza", "Lola", "Lora", "Lotta", "Ludmila", "Ludmilla", "Luiza", "Lyeta", "Lyubov", "Lyudmila", "Magdalena", "Magdalina", "Maiya", "Makrina", "Mara", "Marfa", "Margarete", "Margarita", "Maria", "Marianna", "Marina", "Mariya", "Marta", "Marusia", "Marya", "Masha", "Matryona", "Mavra", "Maya", "Melaniya", "Melita", "Mikhaila", "Mila", "Milana", "Militsa", "Minodora", "Mira", "Miropiya", "Mirra", "Mounya", "Nadeschda", "Nadezhda", "Narkissa", "Nastasia", "Nastasya", "Natalia", "Natalya", "Nelly", "Neonila", "Nika", "Nina", "Ninel", "Nonna", "Nyura", "Ogrofena", "Oksana", "Olena", "Olesya", "Olga", "Orina", "Orlenda", "Orlitza", "Osyenya", "Oxana", "Parasha", "Pasha", "Pavla", "Pelageya", "Petrovna", "Polina", "Praskovya", "Rada", "Radmila", "Rahil", "Raisa", "Raiza", "Renata", "Rimma", "Roksana", "Rosa", "Rozalia", "Ruslana", "Sabina", "Sapozhnika", "Serafima", "Shelovlevaya", "Sinoviya", "Snejana", "Snigurka", "Sofia", "Sofiya", "Sofya", "Sonia", "Stanislava", "Stella", "Stephania", "Stephanida", "Suzanna", "Svetlana", "Taisija", "Taissia", "Tamara", "Tanya", "Tasiya", "Tatiana", "Tatyana", "Teresa", "Tsetsiliya", "Uliana", "Ulyana", "Ursola", "Ursula", "Valentina", "Valeria", "Valeriya", "Varinka", "Varvara", "Vasilisa", "Velika", "Vera", "Veronika", "Victoria", "Viera", "Vika", "Viktoria", "Viktoriya", "Vilena", "Vilma", "Viola", "Violetta", "Vitalya", "Vlada", "Vladimira", "Vyesna", "Xenia", "Yana", "Yanna", "Yaroslava", "Yekaterina", "Yelena", "Yelizaveta", "Yevdokiya", "Yevfrosinya", "Yevgenia", "Yolanda", "Yulia", "Yulianiya", "Yuliya", "Yulya", "Zenaida", "Zenevieva", "Zhanna", "Zima", "Zinaida", "Zinerva", "Zinovia", "Zinoviya", "Zoya", "Zuzana", "Zytka"]>>
+<<set setup.russianMaleNames = ["Abram", "Adrian", "Afanasi", "Afanasy", "Alarcus", "Albert", "Aleksandr", "Aleksei", "Alexander", "Alexei", "Alexey", "Anatoly", "Andrei", "Andrey", "Andrian", "Anfim", "Anton", "Arkadi", "Arkady", "Arkhip", "Arman", "Arseni", "Arseny", "Artem", "Artemi", "Artemy", "Artur", "Artyem", "Artyom", "Avgust", "Avgustin", "Berdy", "Bogdan", "Bohdan", "Boris", "Boroda", "Burian", "Cheslav", "Daniil", "Danil", "Danila", "David", "Demid", "Demyan", "Denis", "Diak", "Dima", "Dimitri", "Dmitri", "Dmitry", "Donat", "Dosifei", "Eduard", "Efim", "Eitan", "Elisei", "Endar", "Erik", "Evegny", "Evgeni", "Evgeny", "Fabiyan", "Faddei", "Fedor", "Fedot", "Feliks", "Feodor", "Feodosi", "Feofil", "Feofilakt", "Filaret", "Filip", "Florenti", "Foka", "Fredek", "Fyodor", "Garald", "Garry", "Gavriil", "Gavril", "Gedeon", "Gennadi", "Gennady", "Georgiy", "Georgy", "Gerasim", "German", "Gervasi", "Gleb", "Gorain", "Gridia", "Grigori", "Grigory", "Hedeon", "Iev", "Ignat", "Ignatii", "Ignaty", "Igor", "Ilarion", "Ilation", "Ilia", "Illarion", "Illia", "Ilya", "Immanuil", "Innokenti", "Ioakim", "Ioseb", "Iosif", "Ipati", "Ippolit", "Irinei", "Ivan", "Iziaslav", "Joseph", "Kapiton", "Karp", "Kazimir", "Khariton", "Kiril", "Kirill", "Klavdii", "Kliment", "Kondrati", "Konstantin", "Kostya", "Kozmin", "Lavrenty", "Lenian", "Lenin", "Leon", "Leonid", "Leonti", "Lev", "Luka", "Lukyan", "Lyov", "Makar", "Maksim", "Marat", "Mark", "Matvei", "Mavriky", "Maxim", "Mecheslav", "Mefodi", "Meliton", "Melor", "Mendeley", "Mikhail", "Mily", "Miron", "Mitrofan", "Modest", "Moriz", "Mstislav", "Nazary", "Nestor", "Nicolai", "Nikita", "Nikodim", "Nikolai", "Nikolay", "Ninel", "Nofel", "Nur-Pashi", "Oleg", "Olgov", "Onanin", "Osip", "Osyen", "Ovdei", "Padorin", "Parfen", "Pavel", "Pawel", "Pimen", "Porfiry", "Pribislav", "Prokhor", "Prokofy", "Pyotr", "Pytor", "Qudiar", "Radoslav", "Rafail", "Ravil", "Renat", "Robert", "Rodion", "Roman", "Rostislav", "Ruslan", "Rustem", "Ryurik", "Samuil", "Sava", "Saveli", "Semyon", "Sergei", "Sevastien", "Shelovleviy", "Sidor", "Silvestr", "Spartak", "Spiridon", "Stanislav", "Stefan", "Stepan", "Sviatoslav", "Svyatopolk", "Taras", "Tikhon", "Timofei", "Timur", "Tomas", "Trofim", "Vadim", "Valentin", "Valeri", "Valery", "Varfolomei", "Vasily", "Vaslav", "Venedikt", "Veniamin", "Vikent", "Viktor", "Vitaly", "Vlad", "Vladik", "Vladimir", "Vladislav", "Vladlen", "Vlas", "Vlasi", "Vsevolad", "Vsevolod", "Vyacheslav", "Vyesniy", "Yaakov", "Yakov", "Yarok", "Yaropolk", "Yaroslav", "Yefim", "Yefrem", "Yegor", "Yelesiy", "Yeremai", "Yerik", "Yevgeny", "Yov", "Yulian", "Yuri", "Yury", "Zakhar", "Zelim", "Zimiy", "Zinoviy", "Ziven", "Zoryn"]>>
+<<set setup.russianSlaveSurnames = ["Abarinova", "Abashova", "Abramova", "Agaltsova", "Agapova", "Agureeva", "Ahonkova", "Akhaimova", "Akimova", "Akinshina", "Aleksandrova", "Aleksandrovich", "Alekseeva", "Alieva", "Alliluyeva", "Altayskaya", "Ananina", "Andreeva", "Andrejchenko", "Androschuk", "Antonenko", "Antonova", "Appolonova", "Arbatova", "Aroseva", "Arshinova", "Asmus", "Astafieva", "Avdeyeva", "Baclanova", "Bajenova", "Bakaeva", "Baranova", "Batalova", "Belova", "Belyaeva", "Belyakova", "Berg", "Berseneva", "Blokhina", "Bogdanova", "Bogomolova", "Bogucharskaia", "Bondarenko", "Borisova", "Borissova", "Borodina", "Bosch", "Boyarskaya", "Boyko", "Brik", "Budina", "Budnitskaya", "Bukovskaia", "Bukovskaja", "Bukovskaya", "Bulgakova", "Burina", "Burnasheva", "Buzova", "Cgernyavskaya", "Charskaya", "Chekhova", "Chemezova", "Chepeleva", "Cherepanova", "Chernova", "Chipovskaya", "Churilova", "Danilova", "Davydova", "Degtyaryova", "Demekhina", "Dementieva", "Denisova", "Deulina", "Dmitrieva", "Doronina", "Doroshenko", "Dronina", "Dubinina", "Dyatlova", "Dyupina", "Efimova", "Efremova", "Egorova", "Ekamasova", "Eremina", "Ermakova", "Ezhova", "Falileeva", "Farkhullina", "Fedorova", "Fedotova", "Feller", "Fetisova", "Filatova", "Filippova", "Fomina", "Frank", "Freindlich", "Friske", "Frolova", "Fyodorova", "Gagarina", "Galkina", "Gandi", "Gavrilova", "Gerasimova", "Germanova", "Geva", "Girfanova", "Glazova", "Glebova", "Glinka", "Goldman", "Golovanova", "Golovko", "Golub", "Golubeva", "Goncharova", "Gorbacheva", "Gorshkova", "Gracheva", "Grigoreva", "Grigorieva", "Grinenko", "Gromova", "Grosheva", "Gubanova", "Guseva", "Gzovskaya", "Ilchenko", "Ilina", "Ilyanova", "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", "Kolevatova", "Kolmogorova", "Kolosova", "Komarova", "Kondratyeva", "Konovalova", "Kopylova", "Korikova", "Koroleva", "Koshulina", "Kotova", "Kouklina", "Kournikova", "Kovalenko", "Kovaleva", "Kovylina", "Kozak", "Kozlova", "Krajt", "Kravchenko", "Krivonischenko", "Krivosheeva", "Krivozub", "Krupskaya", "Krylova", "Kulayeva", "Kulikova", "Kunskaya", "Kuptsova", "Kurgapkina", "Kusakina", "Kuskova", "Kutepova", "Kuzmina", "Kuznetsova", "Kvitko", "Landik", "Lavrova", "Lazareva", "Lebedeva", "Lekshina", "Leonova", "Levanova", "Levieva", "Levina", "Lezhnina", "Likhina", "Linskaya", "Lipovskaya", "Lisovskaia", "Lombard", "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", "Mikhailova", "Mikhaylova", "Mironova", "Mityushina", "Mizulina", "Molotova", "Morozova", "Moskalkova", "Mukhina", "Myasnikova", "Nabokina", "Nadezhdinskaya", "Narusova", "Naumova", "Nazarova", "Nekrasova", "Nescher", "Neyolova", "Nijinska", "Nikiforova", "Nikishina", "Nikitina", "Nikolaeva", "Nosova", "Novikova", "Novodran", "Novoselova", "Olerinskaya", "Onolbayeva", "Orlova", "Osintseva", "Osipenko", "Osipova", "Ouliankina", "Ovchynnikova", "Oznobkina", "Pamfilova", "Panaeva", "Panina", "Panova", "Panteleeva", "Pantyukhina", "Pappe", "Parkhomova", "Pavlenko", "Pavlova", "Penkina", "Perepyolkina", "Pereverzeva", "Perova", "Petrenko", "Petrova", "Philippova", "Piletskaya", "Pilnitskaya", "Pivovarova", "Pletneva", "Pletnyova", "Podkaminskaya", "Polevshchikova", "Polina", "Polishchuk", "Polozkova", "Polunina", "Polvina", "Polyakova", "Ponaroshku", "Ponarovskaya", "Ponizova", "Popova", "Poverennova", "Pozdeeva", "Pozharskaya", "Poznyak", "Prohorova", "Proklova", "Prugova", "Putina", "Radchenko", "Razumovskaya", "Redina", "Romanova", "Roslyakova", "Rozhkova", "Rudenko", "Rudieva", "Rudova", "Rumyanova", "Ryzhkina", "Saburova", "Sadovskaia", "Sadovskaja", "Sadovskaya", "Salihova", "Samburskaya", "Samoilova", "Samsova", "Sapronova", "Sarasova", "Savchenko", "Schachova", "Scherbakova", "Schirman", "Scripchenko", "Selezneva", "Seleznyova", "Semenova", "Semenovich", "Semyonova", "Senchenko", "Senchina", "Sergeeva", "Sergeevich", "Sergeyeva", "Sergina", "Serova", "Serpova", "Shabanova", "Shagalova", "Shaidurova", "Shakinskaya", "Shalagina", "Shalayeva", "Sharapova", "Sharipova", "Shayk", "Shchekina", "Shekhovtsova", "Shestova", "Shevchenko", "Shipulina", "Shirshina", "Shiskova", "Shmeleva", "Shoygu", "Shukina", "Shulgina", "Sidorkina", "Sidorova", "Silina", "Simonovich", "Siriskina", "Sizova", "Skobtseva", "Skobtsova", "Slabunova", "Slobodina", "Smirnova", "Snigir", "Sokolova", "Sokova", "Solovyova", "Sorokina", "Sosina", "Sosnova", "Sotnikova", "Stalina", "Stefanenko", "Stepanova", "Strokous", "Struchkova", "Studilina", "Sudakevich", "Sukhinova", "Suslova", "Sutulova", "Svetikova", "Takshina", "Talanina", "Talyzina", "Tarakanova", "Tarasova", "Tarkovskaya", "Temnikova", "Tereshkina", "Thibeaux", "Tikhonova", "Timofeeva", "Timofeyeva", "Titova", "Tkachenko", "Tkacheva", "Toporova", "Trefilova", "Trofimova", "Trykina", "Tsesarskaya", "Tsyganenko", "Tsygankova", "Turenko", "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", "Vorobyova", "Voronina", "Vyalitsyna", "Vyroubova", "Yakimenko", "Yakovleva", "Yaroshevskaya", "Yezhova", "Yudina", "Yurchenko", "Yurlova", "Zabolotnikova", "Zagorskaya", "Zagoruychenko", "Zakharova", "Zaryanova", "Zaytseva", "Zelyaeva", "Zherebtsova", "Zhiznyeva", "Zhukova", "Ziganshina", "Zlobich", "Zolotaryova", "Zubova", "Zudina", "Zuyeva", "Zvarych"]>>
+<<set setup.russianMaleSurnames = {"Abarinova":"Abarinov", "Abashova":"Abashov", "Abramova":"Abramov", "Agaltsova":"Agaltsov", "Agapova":"Agapov", "Agureeva":"Agureev", "Ahonkova":"Ahonkov", "Akhaimova":"Akhaimov", "Akimova":"Akimov", "Akinshina":"Akinshin", "Aleksandrova":"Aleksandrov", "Alekseeva":"Alekseev", "Alieva":"Aliev", "Alliluyeva":"Alliluyev", "Altayskaya":"Altaysky", "Ananina":"Ananin", "Andreeva":"Andreev", "Antonova":"Antonov", "Appolonova":"Appolonov", "Arbatova":"Arbatov", "Aroseva":"Arosev", "Arshinova":"Arshinov", "Astafieva":"Astafiev", "Avdeyeva":"Avdeyev", "Baclanova":"Baclanov", "Bajenova":"Bajenov", "Bakaeva":"Bakaev", "Baranova":"Baranov", "Batalova":"Batalov", "Belova":"Belov", "Belyaeva":"Belyaev", "Belyakova":"Belyakov", "Berseneva":"Bersenev", "Blokhina":"Blokhin", "Bogdanova":"Bogdanov", "Bogomolova":"Bogomolov", "Bogucharskaia":"Bogucharskiy", "Borisova":"Borisov", "Borissova":"Borissov", "Borodina":"Borodin", "Boyarskaya":"Boyarsky", "Budina":"Budin", "Budnitskaya":"Budnitsky", "Bukovskaia":"Bukovskiy", "Bukovskaja":"Bukovskij", "Bukovskaya":"Bukovsky", "Bulgakova":"Bulgakov", "Burina":"Burin", "Burnasheva":"Burnashev", "Buzova":"Buzov", "Cgernyavskaya":"Cgernyavsky", "Charskaya":"Charsky", "Chekhova":"Chekhov", "Chemezova":"Chemezov", "Chepeleva":"Chepelev", "Cherepanova":"Cherepanov", "Chernova":"Chernov", "Chipovskaya":"Chipovsky", "Churilova":"Churilov", "Danilova":"Danilov", "Davydova":"Davydov", "Degtyaryova":"Degtyaryov", "Demekhina":"Demekhin", "Dementieva":"Dementiev", "Denisova":"Denisov", "Deulina":"Deulin", "Dmitrieva":"Dmitriev", "Doronina":"Doronin", "Dronina":"Dronin", "Dubinina":"Dubinin", "Dyatlova":"Dyatlov", "Dyupina":"Dyupin", "Efimova":"Efimov", "Efremova":"Efremov", "Egorova":"Egorov", "Ekamasova":"Ekamasov", "Eremina":"Eremin", "Ermakova":"Ermakov", "Ezhova":"Ezhov", "Falileeva":"Falileev", "Farkhullina":"Farkhullin", "Fedorova":"Fedorov", "Fedotova":"Fedotov", "Fetisova":"Fetisov", "Filatova":"Filatov", "Filippova":"Filippov", "Fomina":"Fomin", "Frolova":"Frolov", "Fyodorova":"Fyodorov", "Gagarina":"Gagarin", "Galkina":"Galkin", "Gavrilova":"Gavrilov", "Gerasimova":"Gerasimov", "Germanova":"Germanov", "Geva":"Gev", "Girfanova":"Girfanov", "Glazova":"Glazov", "Glebova":"Glebov", "Golovanova":"Golovanov", "Golubeva":"Golubev", "Goncharova":"Goncharov", "Gorbacheva":"Gorbachev", "Gorshkova":"Gorshkov", "Gracheva":"Grachev", "Grigoreva":"Grigorev", "Grigorieva":"Grigoriev", "Gromova":"Gromov", "Grosheva":"Groshev", "Gubanova":"Gubanov", "Guseva":"Gusev", "Gzovskaya":"Gzovsky", "Ilina":"Ilin", "Ilyanova":"Ilyanov", "Inshina":"Inshin", "Isaeva":"Isaev", "Isinbayeva":"Isinbayev", "Isoeva":"Isoev", "Istomina":"Istomin", "Ivanova":"Ivanov", "Kachalina":"Kachalin", "Kadirova":"Kadirov", "Kalashnikova":"Kalashnikov", "Kalinina":"Kalinin", "Kamenkova":"Kamenkov", "Kaptsova":"Kaptsov", "Kapustina":"Kapustin", "Karpova":"Karpov", "Kasatkina":"Kasatkin", "Katina":"Katin", "Kazakova":"Kazakov", "Kazanova":"Kazanov", "Kedrova":"Kedrov", "Khamatova":"Khamatov", "Khityaeva":"Khityaev", "Khlynina":"Khlynin", "Khodchenkova":"Khodchenkov", "Khovanskaya":"Khovansky", "Khrushcheva":"Khrushchev", "Kirsanova":"Kirsanov", "Kiseleva":"Kiselev", "Klimova":"Klimov", "Klishina":"Klishin", "Klopakova":"Klopakov", "Kochina":"Kochin", "Kochneva":"Kochnev", "Kolesnikova":"Kolesnikov", "Kolevatova":"Kolevatov", "Kolmogorova":"Kolmogorov", "Kolosova":"Kolosov", "Komarova":"Komarov", "Kondratyeva":"Kondratyev", "Konovalova":"Konovalov", "Kopylova":"Kopylov", "Korikova":"Korikov", "Koroleva":"Korolev", "Koshulina":"Koshulin", "Kotova":"Kotov", "Kouklina":"Kouklin", "Kournikova":"Kournikov", "Kovaleva":"Kovalev", "Kovylina":"Kovylin", "Kozlova":"Kozlov", "Krivosheeva":"Krivosheev", "Krupskaya":"Krupsky", "Krylova":"Krylov", "Kulayeva":"Kulayev", "Kulikova":"Kulikov", "Kunskaya":"Kunsky", "Kuptsova":"Kuptsov", "Kurgapkina":"Kurgapkin", "Kusakina":"Kusakin", "Kuskova":"Kuskov", "Kutepova":"Kutepov", "Kuzmina":"Kuzmin", "Kuznetsova":"Kuznetsov", "Lavrova":"Lavrov", "Lazareva":"Lazarev", "Lebedeva":"Lebedev", "Lekshina":"Lekshin", "Leonova":"Leonov", "Levanova":"Levanov", "Levieva":"Leviev", "Levina":"Levin", "Lezhnina":"Lezhnin", "Likhina":"Likhin", "Linskaya":"Linsky", "Lipovskaya":"Lipovsky", "Lisovskaia":"Lisovskiy", "Lopyreva":"Lopyrev", "Lubkova":"Lubkov", "Lukanina":"Lukanin", "Magomedova":"Magomedov", "Makarova":"Makarov", "Makeyeva":"Makeyev", "Makhalina":"Makhalin", "Maksimova":"Maksimov", "Malinskaja":"Malinskij", "Malova":"Malov", "Maltseva":"Maltsev", "Malysheva":"Malyshev", "Manaseina":"Manasein", "Maretskaya":"Maretsky", "Markova":"Markov", "Martinovska":"Martinovski", "Maslova":"Maslov", "Matveeva":"Matveev", "Maximova":"Maximov", "Medvedeva":"Medvedev", "Melnikova":"Melnikov", "Metkina":"Metkin", "Mikhailova":"Mikhailov", "Mikhaylova":"Mikhaylov", "Mironova":"Mironov", "Mityushina":"Mityushin", "Mizulina":"Mizulin", "Molotova":"Molotov", "Morozova":"Morozov", "Moskalkova":"Moskalkov", "Mukhina":"Mukhin", "Myasnikova":"Myasnikov", "Nabokina":"Nabokin", "Nadezhdinskaya":"Nadezhdinsky", "Narusova":"Narusov", "Naumova":"Naumov", "Nazarova":"Nazarov", "Nekrasova":"Nekrasov", "Neyolova":"Neyolov", "Nijinska":"Nijinski", "Nikiforova":"Nikiforov", "Nikishina":"Nikishin", "Nikitina":"Nikitin", "Nikolaeva":"Nikolaev", "Nosova":"Nosov", "Novikova":"Novikov", "Novoselova":"Novoselov", "Olerinskaya":"Olerinsky", "Onolbayeva":"Onolbayev", "Orlova":"Orlov", "Osintseva":"Osintsev", "Osipova":"Osipov", "Ouliankina":"Ouliankin", "Ovchynnikova":"Ovchynnikov", "Oznobkina":"Oznobkin", "Pamfilova":"Pamfilov", "Panaeva":"Panaev", "Panina":"Panin", "Panova":"Panov", "Panteleeva":"Panteleev", "Pantyukhina":"Pantyukhin", "Parkhomova":"Parkhomov", "Pavlova":"Pavlov", "Penkina":"Penkin", "Perepyolkina":"Perepyolkin", "Pereverzeva":"Pereverzev", "Perova":"Perov", "Petrova":"Petrov", "Philippova":"Philippov", "Piletskaya":"Piletsky", "Pilnitskaya":"Pilnitsky", "Pivovarova":"Pivovarov", "Pletneva":"Pletnev", "Pletnyova":"Pletnyov", "Podkaminskaya":"Podkaminsky", "Polevshchikova":"Polevshchikov", "Polina":"Polin", "Polozkova":"Polozkov", "Polunina":"Polunin", "Polvina":"Polvin", "Polyakova":"Polyakov", "Ponarovskaya":"Ponarovsky", "Ponizova":"Ponizov", "Popova":"Popov", "Poverennova":"Poverennov", "Pozdeeva":"Pozdeev", "Pozharskaya":"Pozharsky", "Prohorova":"Prohorov", "Proklova":"Proklov", "Prugova":"Prugov", "Putina":"Putin", "Razumovskaya":"Razumovsky", "Redina":"Redin", "Romanova":"Romanov", "Roslyakova":"Roslyakov", "Rozhkova":"Rozhkov", "Rudieva":"Rudiev", "Rudova":"Rudov", "Rumyanova":"Rumyanov", "Ryzhkina":"Ryzhkin", "Saburova":"Saburov", "Sadovskaia":"Sadovskiy", "Sadovskaja":"Sadovskij", "Sadovskaya":"Sadovsky", "Salihova":"Salihov", "Samburskaya":"Sambursky", "Samoilova":"Samoilov", "Samsova":"Samsov", "Sapronova":"Sapronov", "Sarasova":"Sarasov", "Schachova":"Schachov", "Scherbakova":"Scherbakov", "Selezneva":"Seleznev", "Seleznyova":"Seleznyov", "Semenova":"Semenov", "Semyonova":"Semyonov", "Senchina":"Senchin", "Sergeeva":"Sergeev", "Sergeyeva":"Sergeyev", "Sergina":"Sergin", "Serova":"Serov", "Serpova":"Serpov", "Shabanova":"Shabanov", "Shagalova":"Shagalov", "Shaidurova":"Shaidurov", "Shakinskaya":"Shakinsky", "Shalagina":"Shalagin", "Shalayeva":"Shalayev", "Sharapova":"Sharapov", "Sharipova":"Sharipov", "Shchekina":"Shchekin", "Shekhovtsova":"Shekhovtsov", "Shestova":"Shestov", "Shipulina":"Shipulin", "Shirshina":"Shirshin", "Shiskova":"Shiskov", "Shmeleva":"Shmelev", "Shukina":"Shukin", "Shulgina":"Shulgin", "Sidorkina":"Sidorkin", "Sidorova":"Sidorov", "Silina":"Silin", "Siriskina":"Siriskin", "Sizova":"Sizov", "Skobtseva":"Skobtsev", "Skobtsova":"Skobtsov", "Slabunova":"Slabunov", "Slobodina":"Slobodin", "Smirnova":"Smirnov", "Sokolova":"Sokolov", "Sokova":"Sokov", "Solovyova":"Solovyov", "Sorokina":"Sorokin", "Sosina":"Sosin", "Sosnova":"Sosnov", "Sotnikova":"Sotnikov", "Stalina":"Stalin", "Stepanova":"Stepanov", "Struchkova":"Struchkov", "Studilina":"Studilin", "Sukhinova":"Sukhinov", "Suslova":"Suslov", "Sutulova":"Sutulov", "Svetikova":"Svetikov", "Takshina":"Takshin", "Talanina":"Talanin", "Talyzina":"Talyzin", "Tarakanova":"Tarakanov", "Tarasova":"Tarasov", "Tarkovskaya":"Tarkovsky", "Temnikova":"Temnikov", "Tereshkina":"Tereshkin", "Tikhonova":"Tikhonov", "Timofeeva":"Timofeev", "Timofeyeva":"Timofeyev", "Titova":"Titov", "Tkacheva":"Tkachev", "Toporova":"Toporov", "Trefilova":"Trefilov", "Trofimova":"Trofimov", "Trykina":"Trykin", "Tsesarskaya":"Tsesarsky", "Tsygankova":"Tsygankov", "Tutayeva":"Tutayev", "Tyrkova":"Tyrkov", "Ufimtseva":"Ufimtsev", "Ulanova":"Ulanov", "Urajevskaya":"Urajevsky", "Usova":"Usov", "Vafina":"Vafin", "Vaganova":"Vaganov", "Valeeva":"Valeev", "Varlamova":"Varlamov", "Vasileva":"Vasilev", "Vasilyeva":"Vasilyev", "Velikanova":"Velikanov", "Vernadskaya":"Vernadsky", "Vinogradova":"Vinogradov", "Vishneva":"Vishnev", "Vishnevskaya":"Vishnevsky", "Vlasova":"Vlasov", "Vodianova":"Vodianov", "Vodonaeva":"Vodonaev", "Volkova":"Volkov", "Volochkova":"Volochkov", "Volodina":"Volodin", "Volskaya":"Volsky", "Vorobyeva":"Vorobyev", "Vorobyova":"Vorobyov", "Voronina":"Voronin", "Vyalitsyna":"Vyalitsyn", "Vyroubova":"Vyroubov", "Yakovleva":"Yakovlev", "Yaroshevskaya":"Yaroshevsky", "Yezhova":"Yezhov", "Yudina":"Yudin", "Yurlova":"Yurlov", "Zabolotnikova":"Zabolotnikov", "Zagorskaya":"Zagorsky", "Zakharova":"Zakharov", "Zaryanova":"Zaryanov", "Zaytseva":"Zaytsev", "Zelyaeva":"Zelyaev", "Zherebtsova":"Zherebtsov", "Zhiznyeva":"Zhiznyev", "Zhukova":"Zhukov", "Ziganshina":"Ziganshin", "Zolotaryova":"Zolotaryov", "Zubova":"Zubov", "Zudina":"Zudin", "Zuyeva":"Zuyev"}>>
+/* 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 specified as Russian or Ukrainian now.*/
+
+<<set setup.rwandanSlaveNames = ["Agathe", "Agnes", "Agnès", "Akaliza", "Albertine", "Alice", "Alison", "Alphonsine", "Alvera", "Anne-Marie", "Anne", "Apollinarie", "Beatha", "Beatrice", "Béatrice", "Chadia", "Christine", "Claire", "Clare", "Claudette", "Claudine", "Clementine", "Daphrose", "Diane", "Djamila", "Donnatille", "Edith", "Épiphanie", "Espérance", "Esther", "Fanfan", "Felicite", "Florence", "Francine", "Gérardine", "Germaine", "Gloria", "Grace", "Happy", "Helena", "Honorine", "Immaculée", "Inmaculle", "Jacqueline", "Janviere", "Jeanette", "Jeanne", "Jeannette", "Johanna", "Joy", "Judith", "Julienne", "Laurence", "Linda", "Louise", "Marcianne", "Maria", "Marie-Solange", "Marie", "Monique", "Nadia", "Nadja", "Noël", "Noheli", "Odette", "Oscarie", "Pamela", "Paula", "Pauline", "Rosalie", "Rose", "Rosemary", "Saida", "Salome", "Scholastique", "Solange", "Sonia", "Sophie", "Stella", "Tatiana", "Thérèse", "Valentine", "Victoire", "Yolande", "Yvonne", "Zura"]>>
+<<set setup.rwandanMaleNames = ["Abdul", "Abouba", "Abraham", "Adrien", "Alfred", "Alphonse", "Anastase", "Anderson", "Andre", "Andrew", "Athanase", "Augustin", "Bayana", "Benjamin", "Bernard", "Bertrand", "Blaise", "Bonfils", "Callixte", "Carl", "Carlos", "Célestin", "César", "Charles", "Christophe", "Claude", "Damien", "Danny", "Désiré", "Dieudonné", "Dismas", "Djihad", "Dominique", "Édouard", "Edwin", "Elizaphan", "Ellis", "Emery", "Emmanuel", "Eric", "Étienne", "Eugene", "Farouk", "Faustin", "Félicien", "Ferdinand", "Fiston", "Fitina", "François", "Frank", "Fred", "Grégoire", "Haruna", "Heritier", "Herve", "Hussein", "Ibrahim", "Ignace", "Ildephonse", "Jacques", "James", "Janvier", "Jean-Baptiste", "Jean-Claude", "Jean-Léonard", "Jean-Louis", "Jean-Marie", "Jean", "John", "Johnston", "Justin", "Juvénal", "Kabes", "Kassim", "Kevin", "Laurien", "Léon", "Léonard", "Louis", "Manfred", "Marcel", "Mathias", "Matthew", "Matthieu", "Maxime", "Meddie", "Michel", "Mutara", "Olivier", "Pacifique", "Pasteur", "Patrick", "Paul", "Philippe", "Pierre-Célestin", "Pierre-Damien", "Pierre", "Protais", "Quentin", "Robert", "Roger", "Roméo", "Salomon", "Samuel", "Seth", "Steven", "Sulaiman", "Sylvestre", "Telesphore", "Tharcisse", "Théodore", "Theogene", "Thiago", "Thierry", "Trésor", "Uzziel", "Vincent", "Wenceslas", "Wesley", "Yannick", "Yona", "Yves", "Zac"]>>
+<<set setup.rwandanSlaveSurnames = ["Abimana", "Asiimwe", "Augustin", "Bahati", "Bashunga", "Bayingana", "Bayisenge", "Benedata", "Bigirimana", "Bimenyimana", "Bizimana", "Bizimungu", "Bokota", "Bola", "Bosco", "Bugingo", "Buteera", "Butera", "Byiringiro", "Byukusenge", "Celestin", "Cordeiro", "Cyiza", "Cyubahiro", "Damascene", "Deo", "Dieudonné", "Disi", "Dusabe", "Dusabimana", "Dusenge", "Dushimimana", "Emeran", "Emmanuel", "Eric", "Gakuba", "Gakwaya", "Gara", "Gasana", "Gasigwa", "Gasore", "Gatera", "Gatete", "Gicanda", "Giramata", "Godfroid", "Habimana", "Habineza", "Habinshuti", "Habiyambere", "Habiyaremye", "Habumugisha", "Habyarimana", "Hadi", "Hagenimana", "Hakizimana", "Harelimana", "Harerimana", "Hategekimana", "Hategikimana", "Havugimana", "Hirwa", "Hitimana", "Ibangaryeanne", "Ilibagiza", "Imanizabayo", "Ingabire", "Innocent", "Iradukunda", "Iragena", "Iranzi", "Iririkumutimana", "Ishimwe", "Itangishaka", "Iyakaremye", "Iyamuremye", "Janvier", "Jean", "Kabanda", "Kabera", "Kagabo", "Kagere", "Kakira", "Kalimanzira", "Kalimba", "Kalisa", "Kamali", "Kamana", "Kamanzi", "Kanamugire", "Kanamuzeyi", "Kaneza", "Karangwa", "Karekezi", "Karemera", "Karenzi", "Karugarama", "Karuhimbi", "Kayihura", "Kayijuka", "Kayiranga", "Kayitare", "Kayitesi", "Kayumba", "Kimenyi", "Kizito", "Kubwimana", "Kwizera", "Lomami", "Lutula", "Mahoro", "Maniraguha", "Manzi", "Marie", "Mashami", "Mazimpaka", "Mbabazi", "Mbarushimana", "Mico", "Minani", "Mucyo", "Mugabe", "Mugabo", "Mugiraneza", "Mugisha", "Mugwaneza", "Muhawenimana", "Muhire", "Muhirwa", "Muhizi", "Muhoza", "Mukadusenge", "Mukamaliza", "Mukamana", "Mukeshimana", "Mukiza", "Mukunzi", "Mulisa", "Munezero", "Munyaneza", "Munyeshyaka", "Mupenzi", "Murekatete", "Murenzi", "Murorunkwere", "Musabyimana", "Musafiri", "Mushimiyimana", "Musonera", "Musoni", "Mutabaruka", "Mutabazi", "Mutangana", "Mutesi", "Mutoni", "Muvunyi", "Mwizerwa", "Nahimana", "Ndagijimana", "Ndahayo", "Ndahimana", "Ndahiro", "Ndatimana", "Ndayambaje", "Ndayisaba", "Ndayisenga", "Ndayishimiye", "Ndikumana", "Ndizeye", "Neza", "Ngabo", "Ngabonziza", "Ngarambe", "Ngendahayo", "Ngendahimana", "Ngoga", "Nibagwire", "Nikuze", "Nishimwe", "Niyibizi", "Niyigena", "Niyitegeka", "Niyomugaba", "Niyomugabo", "Niyonkuru", "Niyonsaba", "Niyonsenga", "Niyonshuti", "Niyonzima", "Niyoyita", "Nizeyimana", "Nkinzingabo", "Nkubito", "Nkurunziza", "Nkusi", "Nova", "Nsabimana", "Nsanzimana", "Nsenga", "Nsengimana", "Nsengiyumva", "Nshimiyimana", "Nshuti", "Ntaganda", "Ntagisanimana", "Ntakirutimana", "Ntalibi", "Ntambara", "Ntezimana", "Ntirenganya", "Ntwali", "Nyandwi", "Nyinawumuntu", "Nyirabaramé", "Nyirahatashima", "Nyiramutuzo", "Nyiraneza", "Nzabonimana", "Nzabonimpa", "Nzarora", "Nzayisenga", "Nzeyimana", "Olivier", "Ombolenga", "Omborenga", "Rassou", "Rudasingwa", "Rugamba", "Rugambarara", "Rugwiro", "Ruhinda", "Rukundo", "Rurangwa", "Rusheshangoga", "Rusingizandekwe", "Rutagengwa", "Rutanga", "Rutayisire", "Ruzindana", "Rwabugiri", "Rwemarika", "Rwigema", "Sehirwa", "Sekamana", "Seromba", "Shema", "Shyaka", "Sibomana", "Tchouassi", "Thomson", "Tibingana", "Turatsinze", "Tuyisenge", "Tuyishime", "Tuyishimire", "Tuyizere", "Twagirayezu", "Twahirwa", "Twizeyimana", "Umubyeyi", "Umugwaneza", "Umuhire", "Umuhoza", "Umulisa", "Umurerwa", "Umutesi", "Umutoni", "Umutoniwase", "Usengimana", "Uwamahirwe", "Uwamahoro", "Uwamariya", "Uwanyirigira", "Uwase", "Uwayezu", "Uwera", "Uwilingiyimana", "Uwimana", "Uwimbabazi", "Uwineza", "Uwingabire", "Uwiragiye", "Uwitonze", "Uwizeye", "Uwizeyimana", "Valens", "Wilkens", "Zigiranyirazo"]>>
+
+<<set setup.sahrawiSlaveNames = ["Aaliyah", "Aamal", "Aazzi", "Abba", "Abdah", "Abia", "Abida", "Abir", "Abla", "Adara", "Adila", "Adiva", "Adjah", "Adjan", "Aduda", "Afaaf", "Afaf", "Afeefa", "Afra", "Afriah", "Afton", "Ahlam", "Ahsia", "Aicha", "Ain", "Aisha", "Aishah", "Akilah", "Akram", "Alaia", "Albatul", "Aldjiya", "Ale", "Aleah", "Alhassina", "Ali", "Alia", "Alima", "Alina", "Aliya", "Aliyah", "Almira", "Alya", "Amal", "Amani", "Amatullah", "Amghnna", "Amimah", "Amina", "Aminah", "Aminatou", "Amira", "Amirah", "Amna", "Anisa", "Anya", "Ara", "Aseel", "Ashra", "Asiya", "Asma", "Atifa", "Ayasha", "Ayesha", "Aza", "Aziah", "Aziza", "Azza", "Bahira", "Bahiyya", "Bakka", "Banah", "Baraka", "Barakah", "Barika", "Basimah", "Basma", "Basmah", "Bathsira", "Batool", "Batul", "Bibi", "Bibya", "Buthayna", "Cabha", "Cala", "Cantara", "Chafia", "Chaia", "Chaiaa", "Chardae", "Charde", "Cuca", "Dahah", "Daifa", "Dalal", "Dalia", "Dananir", "Dassin", "Dassine", "Dhabba", "Dhakirah", "Dihya", "Dima", "Dimya", "Djmi", "Doha", "Du'a", "Duha", "Duqaq", "Ebhaiya", "Ehteram", "Elaheh", "Elghalia", "Elkouria", "Elmira", "Eman", "Embarka", "Emine", "Eram", "Faaiza", "Fadia", "Fadila", "Faghissa", "Fairuz", "Faizah", "Fala", "Falestine", "Farah", "Fardoos", "Farhaana", "Farida", "Fariza", "Farrah", "Fatemeh", "Fathiyya", "Fatima", "Fatimah", "Fatimatou", "Fatimatu", "Fatma", "Fatunah", "Fayruz", "Fayza", "Fennina", "Ferada", "Ferrudja", "Fizza", "Fukayna", "Gedduda", "Genna", "Ghada", "Ghaliya", "Ghaniyah", "Ghenima", "Ghida", "Guejmoula", "Gwejda", "Hababah", "Habibah", "Habibeh", "Hadeja", "Hadil", "Hadya", "Hafiya", "Hafsa", "Hafsah", "Haideh", "Hala", "Haleh", "Halima", "Hamida", "Hamideh", "Hana", "Hanan", "Haneen", "Hanifa", "Haniyya", "Hatima", "Hatra", "Hawwa", "Hedda", "Hinda", "Hindu", "Hoda", "Huda", "Husniyah", "Iamar", "Iesha", "Ihsan", "Ilham", "Iman", "Imani", "Imtenan", "Inam", "Inan", "Innas", "Ismat", "Isra", "Iza", "Jalila", "Jamila", "Jana", "Jasmine", "Jdira", "Jeddjiga", "Jena", "Jenaw", "Jinan", "Jnaza", "Jomana", "Joumana", "Jueta", "Juju", "Jumana", "Kahina", "Kali", "Kalifa", "Kalila", "Kamala", "Kamilah", "Kana", "Kanimana", "Karida", "Karima", "Karimah", "Kella", "Keltoum", "Kenwa", "Khadidja", "Khadija", "Khadijah", "Khadijetou", "Khalida", "Khalifa", "Khalilah", "Khouetta", "Kisa", "Kobra", "Kulla", "Laila", "Lailah", "Lakia", "Layla", "Laylah", "Laysa", "Leen", "Leila", "Lela", "Leyla", "Lila", "Lina", "Loelia", "Lubna", "Luisa", "Lujayn", "Lulah", "Lumsi", "Lundja", "Lwiza", "Lyaqut", "Lyla", "Lylah", "Madele", "Madiha", "Magda", "Maha", "Mahasin", "Mahfuda", "Mahlagha", "Mahlayba", "Maimuna", "Maiza", "Majidah", "Malainin", "Malak", "Malika", "Maliki", "Mamma", "Manal", "Manhalah", "Marah", "Mariah", "Mariam", "Mariem", "Mariyah", "Marwa", "Maryam", "Masaouda", "Massa", "Mayra", "Maysun", "Megduda", "Mellila", "Menza", "Mernissa", "Minatou", "Mouna", "Mueina", "Mufidah", "Muieina", "Munira", "Muslimah", "Myassa", "Nabila", "Nabilia", "Nada", "Nadhira", "Nadia", "Nadira", "Nadrah", "Nadya", "Naeemah", "Nafisa", "Nahida", "Naila", "Nailah", "Naima", "Naimah", "Najla", "Najlah", "Najmah", "Najwa", "Nathifa", "Nawal", "Nedira", "Nida", "Nima", "Nini", "Noha", "Noor", "Noura", "Nuha", "Nujood", "Numa", "Nur", "Nuri", "Nusaiba", "Oma", "Qamar", "Qubilah", "Rabi", "Rabia", "Rabiah", "Rachida", "Radwa", "Raghda", "Rahmat", "Raisha", "Raja", "Rana", "Randa", "Ranya", "Rashida", "Rayya", "Raziya", "Reem", "Rezeya", "Rhianna", "Rida", "Rihana", "Rihanna", "Rima", "Rkia", "Rukhsar", "Rula", "Rusa", "Ruza", "Saba", "Sabah", "Sabra", "Sadaf", "Sadia", "Sadika", "Sadira", "Saduf", "Safa", "Safana", "Safia", "Safinaz", "Safiya", "Safwah", "Saham", "Sahar", "Sahara", "Saida", "Saliha", "Salima", "Salimah", "Salma", "Salwa", "Samar", "Samara", "Samarah", "Sameen", "Sami", "Samira", "Samiyah", "Samya", "Sana", "Sanah", "Sanya", "Sara", "Sarab", "Sarah", "Sariyah", "Sawsan", "Sekkura", "Selma", "Semeeah", "Senia", "Sereen", "Shadiya", "Shadya", "Shafiqa", "Shagayegh", "Shahar", "Shahida", "Shahira", "Shahrazad", "Shahrizad", "Shajar", "Shakira", "Shamoona", "Sharda", "Sharday", "Shareen", "Sharifa", "Shazia", "Sheba", "Shiklah", "Shurooq", "Siham", "Silya", "Sisi", "Sofana", "Soheyla", "Soso", "Subreen", "Suha", "Suhad", "Suhair", "Sulema", "Sulma", "Sultaana", "Sultana", "Summar", "Sundus", "Susaa", "Tabina", "Tadla", "Tadmut", "Tafrara", "Tafsut", "Tahat", "Taklit", "Tala", "Talalit", "Taliba", "Taljat", "Tamallat", "Tamasha", "Tamilla", "Tamrust", "Taninna", "Tariwelt", "Tarra", "Tasa", "Tawnat", "Tazirit", "Tfit", "Thalia", "Thawra", "Tigmi", "Tikinas", "Timmi", "Tisent", "Titem", "Triya", "Ulayyah", "Ulima", "Umeyda", "Umm", "Umniya", "Uzma", "Wafa", "Wahiba", "Wahshiyah", "Walaa", "Werina", "Widad", "Wiza", "Wnissa", "Yamilex", "Yamina", "Yara", "Yasmeen", "Yasmin", "Yasmina", "Yasmine", "Yazmina", "Yusra", "Zada", "Zahira", "Zahra", "Zahrah", "Zakiayah", "Zakiyya", "Zamra", "Zara", "Zaria", "Zaynab", "Zebeebah", "Zeina", "Zelma", "Zena", "Zibba", "Zilgum", "Zizi", "Zubaydah", "Zuhair", "Zukha", "Zulaikha", "Zuleika", "Zunagha", "Zunaira", "Zuzi", "Zwira"]>>
+<<set setup.sahrawiMaleNames = ["Aamir", "Aashid", "Aashish", "Abayghur", "Abazza", "Abbas", "Abbud", "Abdallah", "Abdel-salam", "Abdelaziz", "Abdeslam", "Abdiel", "Abdinasir", "Abdul", "Abdulaziz", "Abdullah", "Abdullatif", "Abdulmalik", "Abdulrahman", "Abdulsalaam", "Abdunnasir", "Abu Bakr", "Abu", "Abubakr", "Achmed", "Acku", "Adad", "Adal", "Adam", "Adel", "Adergazuz", "Adhem", "Adil", "Adnan", "Adum", "Afif", "Agama", "Agellid", "Ahamatu", "Ahmad", "Ahmed", "Aiman", "Akawel", "Akbar", "Akeem", "Akil", "Akorakor", "Aladdin", "Ali", "Allah", "Aly", "Amal", "Amar", "Amayas", "Amder", "Ameer", "Amellal", "Amenzu", "Amer", "Amin", "Amir", "Amit", "Amma", "Amri", "Antaken", "Anwar", "Aqqasen", "Aras", "Aref", "Arif", "Arnan", "Asadel", "Ashraf", "Asirem", "Aslan", "Aswad", "Atif", "Atiq", "Awlagh", "Awragh", "Axamuk", "Ayame", "Ayman", "Ayoub", "Aytarel", "Azar", "Azim", "Aziz", "Azouiel", "Badda", "Badr", "Baha", "Bahir", "Bahjat", "Barack", "Barak", "Barrack", "Bashar", "Basheer", "Bashir", "Basim", "Bassam", "Beketa", "Berkan", "Bezzi", "Bilal", "Bouchraya", "Brahim", "Bujari", "Burhan", "Buxtuc", "Coman", "Dabir", "Dali", "Dawud", "Dekel", "Dijani", "Diya", "Dodi", "Ebi", "Ehsan", "El Khir", "El Mostafa", "Emad", "Emin", "Fadi", "Fadil", "Faheem", "Fahim", "Faisal", "Faiz", "Faizan", "Faraj", "Farid", "Faris", "Farouq", "Farran", "Faruq", "Fathi", "Fawzi", "Faysal", "Firhun", "Fouad", "Fuad", "Gadi", "Gaya", "Ghanim", "Gildun", "Gulussa", "Habib", "Haddad", "Hadi", "Hafeez", "Hafidh", "Hafiz", "Haidar", "Hakeem", "Hakim", "Halim", "Hamad", "Hamal", "Hamdi", "Hameed", "Hamid", "Hammad", "Hamza", "Hamzah", "Hanif", "Hany", "Haroun", "Harun", "Hasan", "Hashim", "Hasim", "Hassad", "Hassan", "Hathem", "Hatim", "Hazim", "Hesam", "Heydar", "Hibah", "Hilal", "Hilel", "Hisein", "Hisham", "Hosain", "Hosni", "Hotha", "Hurairah", "Husain", "Husayn", "Hüseyin", "Husnain", "Hussam", "Hussein", "Ibiza", "Ibraheem", "Ibrahim", "Iccaam", "Idiamin", "Ifni", "Iften", "Ihab", "Iher", "Imani", "Immegan", "Imran", "Imtenan", "Iraten", "Isa", "Ismail", "Issam", "Itri", "Ixfensen", "Ixzi", "Jabbar", "Jafar", "Jakeem", "Jaleel", "Jalil", "Jamahl", "Jamal", "Jamil", "Javad", "Javadd", "Jemmu", "Jibril", "Jinan", "Jumah", "Kabir", "Kadar", "Kadeem", "Kadin", "Kadir", "Kaleef", "Kaleel", "Kalil", "Kamal", "Kamali", "Kamil", "Kandari", "Karam", "Kardal", "Kareem", "Karif", "Karim", "Kaseem", "Kasib", "Kasim", "Kenan", "Keraja", "Khailil", "Khaled", "Khalid", "Khalil", "Khari", "Khatri", "Khayrat", "Koran", "Lateef", "Louen", "Luchaa", "Lunis", "Lwennas", "Mahfoud", "Mahmoud", "Mahmud", "Mahomed", "Mahommed", "Maimun", "Makram", "Malik", "Mamduh", "Mansoor", "Mansur", "Marid", "Marwan", "Masgaba", "Masinisan", "Masmud", "Masoud", "Masud", "Mazen", "Mazer", "Mehdi", "Mehmet", "Mejdan", "Mekhi", "Mennad", "Mezwar", "Moamen", "Mohamad", "Mohamed", "Mohammad", "Mohammed", "Mohsen", "Moneeb", "Moustapha", "Muammar", "Mubarak", "Mudathir", "Muftah", "Muh'end", "Muh'uc", "Muhamad", "Muhamed", "Muhammad", "Muhammed", "Muhanna", "Muhsin", "Munir", "Murtada", "Musa", "Musad", "Mushtaq", "Mustafa", "Mustapha", "Muzzammil", "Nabeel", "Nabil", "Nader", "Nadim", "Naeem", "Nahim", "Najar", "Najee", "Naji", "Najib", "Namdar", "Nasair", "Nasawi", "Nasir", "Nasser", "Nayim", "Nazih", "Nazir", "Nihad", "Nizar", "Noor", "Numar", "Nuri", "Nusair", "Nyel", "Obeid", "Omar", "Omri", "Osama", "Owais", "Qaasim", "Qamar", "Qasim", "Quran", "Qusay", "Rabi", "Rachid", "Radhi", "Raed", "Raffi", "Rafi", "Rafiq", "Rahim", "Rahman", "Rahsaan", "Rahsan", "Rahul", "Rajab", "Ramadan", "Rami", "Ramir", "Ramzi", "Rashaad", "Rashad", "Rasheed", "Rasheem", "Rashid", "Reyham", "Reza", "Rida", "Riyad", "Riyaz", "Rushdi", "Saad", "Sabir", "Saddam", "Sadik", "Sadiq", "Safwan", "Sahar", "Said", "Saleem", "Salih", "Salim", "Salla", "Salman", "Samee", "Sameer", "Sami", "Samir", "Sammer", "Sayyid", "Seif", "Shadi", "Shafiq", "Shahien", "Shaquille", "Shareef", "Sharif", "Shaukat", "Shazad", "Shereef", "Sherin", "Shukri", "Sidiq", "Sifaks", "Sina", "Siphax", "Soda", "Sohil", "Suggut", "Suha", "Sulaiman", "Syed", "Taha", "Tahid", "Tahir", "Takfarinas", "Talal", "Talib", "Tamer", "Tarek", "Tariq", "Tawfiq", "Tegama", "Ugdada", "Umar", "Urtilan", "Usman", "Uthman", "Uzmir", "Wa'il", "Wafa", "Waheed", "Wahid", "Waleed", "Walid", "Wathan", "Wayaasi", "Xamida", "Yaghmurasen", "Yahya", "Yamil", "Yanni", "Yasar", "Yasir", "Yazid", "Yellel", "Youness", "Yousef", "Yousouf", "Youssef", "Yunes", "Yusuf", "Zahir", "Zahur", "Zaid", "Zaki", "Zamil", "Zayar", "Zayd", "Zayn", "Zeggar", "Zeshan", "Zia", "Zigza", "Ziyad", "Zuhd"]>>
+<<set setup.sahrawiSlaveSurnames = ["Aabadilah", "Aarab", "Abas", "Abdel", "Abdelahi", "Abdelaziz", "Abdeli", "Abdellahi", "Abdellaoui", "Abderrahman", "Abdi", "Abdo", "Abdou", "Abeid", "Abid", "Abou", "Achour", "Adam", "Addou", "Addouh", "Admi", "Aduh", "Ahmada", "Ahmaiam", "Ahmed", "Aissa", "Aissaoui", "Ait", "Akeik", "Alal", "Alami", "Alaoui", "Ali", "Aliyen", "Allal", "Allali", "Amara", "Amari", "Ameidan", "Ameur", "Amidane", "Amine", "Amrani", "Amraoui", "Amri", "Aouita", "Aram", "Arazi", "Attaya", "Ayad", "Ayoub", "Aziz", "Azizi", "Azzouz", "Azzouzi", "Ba", "Baad", "Baba", "Babih", "Bacha", "Bachir", "Bad", "Badi", "Badr", "Bahari", "Bakkali", "Balal", "Barca", "Bassiri", "Batal", "Batel", "Bayoun", "Beguey", "Beiba", "Beiruk", "Beissat", "Bel", "Belaid", "Belarbi", "Belghazi", "Belhadj", "Belhaj", "Belkacem", "Belkacemi", "Belkadi", "Bellali", "Ben", "Benaissa", "Benali", "Benamar", "Benamara", "Benani", "Benarbia", "Benbella", "Benbouchta", "Benbrahim", "Bencheikh", "Benchekroun", "Bendjedid", "Benhamou", "Benhassi", "Benhouna", "Benida", "Benjelloun", "Benkirane", "Benmoussa", "Bennani", "Bennis", "Bennouna", "Benomar", "Bensaid", "Bensalem", "Benslimane", "Bensouda", "Benyahia", "Benyoucef", "Benzai", "Benzakour", "Benzine", "Berioui", "Berkane", "Berrada", "Berui", "Beyoun", "Beyoune", "Beyssat", "Biadillah", "Bidouane", "Bobih", "Bou", "Bouaouiche", "Bouaziz", "Bouchta", "Boudiaf", "Bouh", "Bouhali", "Boukhalfa", "Boukhreis", "Boukrouna", "Boulami", "Boulmerka", "Bouras", "Bouzeid", "Bouziane", "Bouzid", "Bouzidi", "Brahim", "Brahimi", "Bucharaya", "Budah", "Bulahi", "Chabane", "Chahid", "Chaib", "Chaibine", "Chakir", "Chami", "Chaoui", "Chaouki", "Charaf", "Cheij", "Cheikh", "Chej", "Chejatu", "Chergui", "Cherif", "Cherifi", "Cherkaoui", "Chiaa", "Chiia", "Chikh", "Choukri", "Chraibi", "Daddach", "Dadi", "Daf", "Dahane", "Dahbi", "Dahmane", "Dahmani", "Dali", "Dambar", "Daoud", "Daoudi", "Dayah", "Dedi", "Deh", "Derham", "Diouri", "Djamel", "Djimi", "Djoudi", "Dkhill", "Dreiga", "Drissi", "Ebbi", "Eddine", "Ehmeim", "El Admi", "El Alami", "El Alaoui", "El Amrani", "El Barazani", "El Bechir", "El Bendir", "El Fadl", "El Ghalia", "El Ghallaoui", "El Idrissi", "El Khalifa", "El Mehdi", "El Mokhtar", "Elghorfi", "Elmami", "Elmoutaoikil", "Embarek", "Errachid", "Erraha", "Fadel", "Fadili", "Farah", "Fares", "Fassi", "Fathi", "Fati", "Fatima", "Fikri", "Filali", "Fouad", "Gali", "Gasmi", "Ghali", "Guessous", "Hacena", "Hachemi", "Hachimi", "Hacini", "Had", "Haddad", "Hadj", "Hadji", "Hadrami", "Hafid", "Hafidi", "Haiai", "Haibelti", "Haidar", "Hajji", "Hakim", "Hamada", "Hamadi", "Hamdaoui", "Hamdi", "Hamidi", "Hamoudi", "Hamza", "Hanane", "Hasenna", "Hassan", "Hassani", "Hassanna", "Hayat", "Hecini", "Hicham", "Hilali", "Hissou", "Hnini", "Hocine", "Houari", "Housni", "Idrissi", "Imane", "Ismaili", "Jabri", "Jauda", "Jihad", "Joumani", "Jumani", "Kabbaj", "Kaci", "Kaddour", "Kadi", "Kadiri", "Kadri", "Kamal", "Kamel", "Kara", "Karim", "Karimi", "Kentaui", "Kettani", "Khaddad", "Khadija", "Khaled", "Khalid", "Khalil", "Khatabi", "Khatri", "Khaya", "Khayat", "Khayati", "Khelifa", "Khelifi", "Kori", "Lahbib", "Lahcen", "Lahlafi", "Lahlou", "Lahsini", "Laib", "Lakhrif", "Lamin", "Lamine", "Lamrani", "Larbi", "Latmani", "Laulad", "Lazrak", "Lebsir", "Lehbib", "Leibek", "Leibid", "Lotfi", "Louahla", "Loukili", "Lounis", "Luchaa", "M'Brirek", "M'Hamed", "M'Khayslat", "Maazouzi", "Madani", "Madi", "Mahdi", "Mahmoud", "Makhlouf", "Malek", "Malki", "Malou", "Mammeri", "Mani", "Mansour", "Mansouri", "Marhba", "Maroc", "Mayara", "Mebarki", "Mehdi", "Mejda", "Mekiya", "Mekouar", "Merabet", "Messaoudi", "Meziane", "Meziani", "Mimi", "Miské", "Mohamed", "Mohammed", "Mojtar", "Mokhtar", "Mokhtari", "Mokrani", "Morceli", "Mouichane", "Mouloud", "Mounir", "Mourad", "Mourit", "Moussa", "Moussaoui", "Moutawakel", "Mustapha", "Nacer", "Naciri", "Nafaa", "Nafe", "Nafi", "Nait", "Naji", "Nassiri", "Nina", "Nounou", "Nouri", "Omar", "Omari", "Ouali", "Ouaziz", "Ouazzani", "Oubeid", "Ould", "Oumar", "Qadir", "Rabani", "Rachid", "Rachidi", "Radi", "Rahal", "Rahmani", "Rahmouni", "Rais", "Raji", "Rami", "Rebbou", "Reda", "Regragui", "Rehal", "Rguibi", "Rochdi", "Saadi", "Sabir", "Sabri", "Sadigh", "Sadik", "Saharaoui", "Sahiri", "Sahraoui", "Said", "Saidani", "Saidi", "Salah", "Salam", "Salama", "Saleh", "Salek", "Salem", "Salhi", "Salmi", "Sami", "Saoudi", "Sara", "Sarl", "Sayed", "Sbai", "Sebti", "Seddiki", "Sediki", "Sein", "Sekkat", "Selma", "Selmi", "Semlali", "Senhaji", "Sghayer", "Si", "Sid", "Sidahmed", "Sidali", "Sidati", "Siid", "Simo", "Slaoui", "Slimani", "Smail", "Sofiane", "Solrani", "Souelem", "Sousou", "Soussi", "Taha", "Tahiri", "Tahri", "Taibi", "Talbi", "Taleb", "Talmidi", "Tamek", "Tayeb", "Tazi", "Touati", "Touil", "Touimi", "Toumi", "Touzani", "Wahbi", "Warzazi", "Welad", "Yacine", "Yahdih", "Yahia", "Yahiaoui", "Yassine", "Yehdih", "Youcef", "Yousfi", "Youssef", "Yumani", "Zakaria", "Zaki", "Zaoui", "Zenati", "Zerrouki", "Zeyou", "Ziani", "Zidane", "Zine", "Zitouna", "Zitouni", "Ziu", "Zizou", "Zouabri", "Zouaoui"]>>
+
+<<set setup.saintLucianSlaveNames = ["Agnes-Ida", "Agnes", "Aiasha", "Alvina", "Amina", "Angella", "Ann", "Ashelle", "Barbara", "Beth", "Calliopa", "Canisia", "Cathy", "Danielle", "Ellaisa", "Emma", "Erma-Gene", "Erma", "Eugena", "Eugenia", "Francillia", "Francine", "Gabrielle", "Gale", "Gianne", "Glenicia", "Grace", "Hanna", "Heraldine", "Ida", "Iva", "Jane", "Janice", "Jeanelle", "Jeannine", "Joy-Ann", "Joy", "Joycie", "Kenita", "La Toya", "Len", "Levern", "Louise", "Lucia", "Makeba", "Marie", "Menissa", "Merlyn", "Michaele", "Michelle", "Mikaili", "Morella", "Nadine", "Natasha", "Nicole", "Oneka", "Pamela", "Patricia", "Pearl", "Pearlette", "Philipa", "Qiana", "Raquel", "Rebecca", "Rosella", "Roselyn", "Roxanne", "Sara", "Sarah", "Sascha", "Sassy", "Selipha", "Sherri", "Sonia", "Sophia", "Stephanie", "Suzie", "Tamalisa", "Tara", "Tierra", "Verena", "Vernetta", "Vicki", "Yasmine", "Yoanna"]>>
+<<set setup.saintLucianMaleNames = ["Allan", "Allen", "Alvin", "Alvinus", "Andreas", "Andrus", "Arnott", "Bernard", "Boswell", "Caddius", "Caniggia", "Carson", "Cassim", "Cassius", "Charles", "Cleaveland", "Cliff", "Cornelius", "Cowin", "Daniel", "Danny", "David", "Decoursey", "Delon", "Derek", "Dwayne", "Earl", "Eden", "Edward", "Edwin", "Emmery", "Enderson", "Éric", "Francis", "Frederick", "Gene", "George", "Gerald", "Germal", "Gideon", "Giovanni", "Gregson", "Guy", "Hanif", "Harold", "Hiram", "Ira", "Iran", "Jamil", "Janoi", "Jarvin", "Jevick", "John", "Julian", "Keith", "Ken", "Kenny", "Kevin", "Kingsley", "Kurt", "Lawrence", "Leon", "Lester", "Malik", "Melanius", "Melvin", "Michael", "Neville", "Nicholas", "Otev", "Pernal", "Pessius", "Philip", "Randy", "Ras", "Rene", "Ricardo", "Rickson", "Ridel", "Sean", "Shawn", "Shervon", "Stanislaus", "Stephenson", "Stuart", "Sylvester", "Tennyson", "Teran", "Terrence", "Titus", "Tremain", "Troy", "Vaughan", "Vernus", "Vincent", "Vino", "Warren", "Wilfred", "William", "Winston", "Zacherinus", "Zaine", "Zeccheus"]>>
+<<set setup.saintLucianSlaveSurnames = ["Abbott", "Aimable", "Albert", "Alcee", "Alcide", "Alcindor", "Alexander", "Alfred", "Allain", "Alphonse", "Ambrose", "Amedee", "Andrew", "Anthony", "Antoine", "Armstrong", "Asquith", "Auguste", "Augustin", "Aurelien", "Austin", "Avril", "Baptiste", "Barclett", "Baynes", "Beaubrun", "Bernard", "Biscette", "Blanchard", "Blenman", "Brown", "Bryan", "Butcher", "Cadette", "Calderon", "Calixte", "Cameron", "Caroo", "Casimir", "Cassius", "Celestin", "Cenac", "Charlemagne", "Charlery", "Charles", "Chastanet", "Cherry", "Cherubin", "Chitolie", "Clarke", "Collymore", "Compton", "Constantine", "Cooper", "Cork", "Cox", "Crowley", "Cyril", "d'Auvergne", "D'auvergne", "Daniel", "David", "Delice", "Descartes", "Desir", "Deterville", "Devaux", "Dolor", "Donacien", "Doorly", "Doxilly", "Dujon", "Duncan", "Duplessis", "Edmund", "Edward", "Edwards", "Edwin", "Ellis", "Elva", "Emmanuel", "Ernest", "Etienne", "Eugene", "Evans", "Fanis", "Fedee", "Felicien", "Felix", "Ferdinand", "Fevrier", "Fitz", "Flavien", "Flavius", "Floissac", "Fontenelle", "Forde", "Foster", "Francis", "Francois", "Frederick", "Gabriel", "Gajadhar", "Gaspard", "George", "Ghirawoo", "Girard", "Glasgow", "Greenidge", "Griffith", "Gustave", "Hackett", "Harris", "Haynes", "Henry", "Herman", "Hippolyte", "Hunte", "Husbands", "Inglis", "Innocent", "Isaac", "Jack", "James", "Jean", "Jnbaptiste", "John", "Johnny", "Johnson", "Jones", "Joseph", "Jules", "Junior", "Justin", "Khodra", "King", "Kirton", "La Force", "Lake", "Lambert", "Lamontagne", "Lansiquot", "Lastic", "Laurencin", "Lawrence", "Lee", "Leon", "Leonce", "Lesforis", "Lewis", "Lionel", "Louis", "Louison", "Louisy", "Lovell", "Lubin", "Lubrin", "MacFarlane", "Mallet", "Marcellin", "Marius", "Mark", "Marquis", "Marshall", "Mathurin", "Matthew", "Matty", "Maximin", "Maxwell", "Mayers", "McDonlad", "McKoy", "Melius", "Melville", "Mendes", "Millar", "Mitchel", "Mitchell", "Modeste", "Moise", "Mondesir", "Monrose", "Montoute", "Mullarkey", "Nelson", "Neptune", "Nicholas", "Noel", "Norville", "Octave", "Paul", "Peter", "Philip", "Phillip", "Pierre", "Pilgrim", "Plummer", "Poleon", "Polius", "Popo", "Poyotte", "President", "Preville", "Prospere", "Providence", "Raymond", "Regis", "Remy", "Rene", "Reynolds", "Robinson", "Rosemond", "Ross", "Saltibus", "Samuel", "Satney", "Scott", "Sealy", "Serieux", "Simmons", "Simon", "Skeete", "Smith", "Solomon", "Sonson", "Springer", "St. Ange", "St. Clair", "St. Juste", "St. Lucia", "St. Omer", "St. Prix", "St. Rose", "Stanislas", "Stephen", "Stow", "Strose", "Sylvester", "Taylor", "Theodore", "Thomas", "Thompson", "Thorp", "Tisson", "Tobierre", "Toussaint", "Twining", "Valcin", "Victor", "Vitalis", "Walcott", "Weekes", "Wells", "William", "Williams", "Wilson", "Xavier", "Yarde"]>>
+
+<<set setup.salvadoranSlaveNames = ["Ababa", "Abigaíl", "Abril", "Adala", "Adalia", "Adela", "Adelaida", "Adelia", "Adelina", "Adelisa", "Adelita", "Adisoda", "Adoración", "Adriana", "África", "Agata", "Agueda", "Águeda", "Agustina", "Aida", "Aída", "Aide", "Aileen", "Ainara", "Ainhoa", "Aitana", "Alba", "Alberta", "Albina", "Aldana", "Alejandra", "Alessandra", "Aleta", "Alexandra", "Alexia", "Alfonsa", "Alheli", "Alicia", "Alida", "Alisson", "Alma", "Almadelia", "Almudena", "Alodia", "Aloisia", "Alondra", "Altagracia", "Álvara", "Amada", "Amairany", "Amalia", "Amanda", "Amapola", "Amara", "Amaya", "Amelia", "Amparo", "Ana Maria", "Ana", "Anabel", "Anahi", "Anahí", "Anai", "Anali", "Analia", "Analía", "Anay", "Andrea", "Andreína", "Angela", "Ángela", "Angeles", "Ángeles", "Angélica", "Anica", "Anita", "Antonia", "Antonieta", "Apolonia", "Aquilina", "Araceli", "Arantxa", "Aranzazu", "Arely", "Ariana", "Arianna", "Ariel", "Ariela", "Artemisa", "Ascensión", "Aselita", "Astrid", "Asunción", "Aurelia", "Aurora", "Avelina", "Azalia", "Azucena", "Azul", "Barbara", "Bárbara", "Beatrice", "Beatriz", "Begoña", "Belén", "Belia", "Belicia", "Belkis", "Benicia", "Benita", "Berenice", "Bernarda", "Bernardina", "Berta", "Bertita", "Betania", "Bibiana", "Blanca", "Bonita", "Bouganvilla", "Bruna", "Brunilda", "Buena", "Calida", "Camelia", "Camila", "Candela", "Candelaria", "Candida", "Cándida", "Canela", "Caridad", "Carina", "Carito", "Carla", "Carlina", "Carlota", "Carmela", "Carmen", "Caro", "Carolina", "Casandra", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celia", "Celida", "Celina", "Celsa", "Chara", "Chaxiraxi", "Chela", "Chiquita", "Chita", "Citlali", "Clara", "Claribel", "Clarisa", "Clarissa", "Claudia", "Clemencia", "Clotilde", "Cobura", "Colombia", "Concepción", "Concha", "Conchita", "Conseja", "Consolación", "Constanza", "Consuela", "Consuelo", "Corazón", "Corina", "Covadonga", "Crisanta", "Crisol", "Cristela", "Cristina", "Cruz", "Cynthia", "Dafna", "Dafne", "Daisy", "Dalia", "Dalila", "Damaris", "Damiana", "Damita", "Daniela", "Daniella", "Daphne", "Daria", "Daritza", "Davina", "Dayana", "Débora", "Delfina", "Delia", "Deliasofia", "Delmira", "Delores", "Demetria", "Denise", "Deniz", "Desamparados", "Desdemona", "Diana", "Dinora", "Dionecia", "Dionicia", "Dionisia", "Dolores", "Dominga", "Dominica", "Dorotea", "Dulce", "Dulcinea", "Edelmira", "Eglantina", "Electra", "Elena", "Eleonora", "Elia", "Eliana", "Elida", "Eligia", "Elina", "Elisa", "Elizabeth", "Elmira", "Elodea", "Eloisa", "Elvia", "Elvira", "Emelda", "Emelia", "Emilia", "Emiliana", "Encarna", "Encarnación", "Enedina", "Engracia", "Enka", "Enriqua", "Enriqueta", "Epifania", "Erika", "Ernestina", "Esmeralda", "Esperanza", "Estefania", "Estefanía", "Estela", "Estella", "Ester", "Esther", "Estil", "Estrelita", "Estrella", "Etelvina", "Eudoxia", "Eufemia", "Eufrasia", "Eugenia", "Eulalia", "Eulogia", "Eustolia", "Eva", "Evelyn", "Evita", "Fabiana", "Fabiola", "Fabricia", "Facunda", "Fatima", "Fátima", "Faustina", "Felicia", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Fidelina", "Filipa", "Filomena", "Fiorella", "Flavia", "Flor", "Flora", "Florencia", "Floria", "Florida", "Franca", "Francisca", "Frida", "Froilana", "Fuensanta", "Fulberta", "Fulca", "Gabriela", "Galia", "Galina", "Gara", "Gema", "Genedina", "Genoveva", "Geo", "Georgina", "Gilda", "Ginebra", "Gladis", "Glenda", "Gloria", "Grace", "Gracia", "Graciela", "Grazia", "Gretel", "Griselda", "Guada", "Guadalupe", "Guillermina", "Guiomar", "Hada", "Hañagua", "Haydee", "Haydée", "Heli", "Heloisa", "Hera", "Hermalinda", "Herminia", "Hilaria", "Hilda", "Hipolita", "Hortensia", "Iara", "Idalia", "Idonia", "Idubina", "Ifigenia", "Ignacia", "Ilda", "Illena", "Ilona", "Imelda", "Immaculada", "Ines", "Inés", "Inez", "Inma", "Inmaculada", "Irene", "Iris", "Irma", "Isa", "Isabel", "Isabella", "Isaura", "Isidora", "Isidra", "Ismary", "Ismelda", "Itahisa", "Ivette", "Ivonne", "Jacinta", "Jacqueline", "Janina", "Jasmine", "Javiera", "Jazmin", "Jeannette", "Jenara", "Jesica", "Jesusa", "Jesusita", "Jimena", "Joaquina", "Jocelin", "Jordana", "Jorgelina", "Josefa", "Josefina", "Jovita", "Juana", "Juanita", "Judith", "Julia", "Juliana", "Julieta", "Justina", "Kamila", "Karina", "Karla", "Kathy", "Kendra", "Laila", "Lali", "Lara", "Larisa", "Larissa", "Laura", "Laureana", "Laurencia", "Lea", "Leandra", "Ledin", "Leire", "Lena", "Leonarda", "Leonela", "Leonor", "Leopoldina", "Leticia", "Lía", "Liana", "Libertad", "Libia", "Licha", "Lidia", "Ligia", "Lilia", "Liliana", "Liliosa", "Lina", "Linda", "Lisa", "Liselotte", "Lissette", "Lizete", "Lola", "Lolita", "Loredana", "Loreley", "Lorena", "Lorenza", "Lourdes", "Luana", "Lucelia", "Lucero", "Lucha", "Lucia", "Lucía", "Luciana", "Lucila", "Lucina", "Lucrecia", "Luisa", "Luna", "Lupe", "Lupita", "Luz", "Luzdivina", "Macarena", "Macaria", "Madalena", "Madrid", "Mae", "Magaly", "Magdalena", "Magnolia", "Maitane", "Maite", "Malda", "Manuela", "Manuelita", "Marcela", "Marcelina", "Margarita", "Maria Concepción", "Maria de los Dolores", "Maria del Carmen", "Maria Encarnación", "Maria Ester", "Maria Guadalupe", "Maria Isabel", "María Jesús", "María José", "Maria Juana", "María Juana", "Maria Luisa", "María Magdalena", "Maria", "María", "Mariah", "Marian", "Mariana", "Maribel", "Maricarmen", "Maricela", "Maricruz", "Marie", "Mariela", "Mariesa", "Marina", "Maripaz", "Marisa", "Marisela", "Marisol", "Marita", "Marlin", "Marquita", "Marta", "Martha", "Martina", "Martita", "Matilde", "Maya", "Mayella", "Mayra", "Mayte", "Meagens", "Melissa", "Mercedes", "Metzi", "Micaela", "Miguela", "Mila", "Milagros", "Milena", "Mirca", "Mireia", "Mirella", "Mireya", "Miriam", "Mirian", "Mirna", "Modesta", "Moira", "Monica", "Mónica", "Monique", "Monse", "Monserrat", "Montserrat", "Myrna", "Nadia", "Nadine", "Nahir", "Naike", "Narcisa", "Narda", "Natacha", "Natalia", "Nathalia", "Natividad", "Nayeli", "Nazarena", "Nazaret", "Nelia", "Nélida", "Nerea", "Neva", "Niceto", "Nidia", "Nieves", "Nilda", "Nina", "Ninfa", "Noe", "Noelia", "Noemi", "Noemí", "Norma", "Nova", "Nuela", "Nuria", "Obdulia", "Octavia", "Odelia", "Odilia", "Ofelia", "Olga", "Olimpia", "Oliva", "Olivia", "Olivita", "Oralia", "Orestes", "Oria", "Orlanda", "Orlantha", "Otilia", "Ovidia", "Palma", "Palmira", "Paloma", "Pamela", "Pancracia", "Pandora", "Pantera", "Paola", "Paqui", "Pascua", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Penelope", "Perla", "Perpetua", "Petra", "Petrona", "Pia", "Piedad", "Pilar", "Placinta", "Pricia", "Primitiva", "Priscilla", "Pura", "Purificación", "Querida", "Querina", "Quirina", "Quisela", "Rachel", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rayén", "Raylina", "Rebeca", "Rebecca", "Refugio", "Reina", "Remedios", "Renata", "Renee", "Renée", "Resurrección", "Reyna", "Ricarda", "Rita", "Roberta", "Rocío", "Rodolfa", "Rolanda", "Romina", "Rosa Maria", "Rosa", "Rosalia", "Rosalía", "Rosana", "Rosandra", "Rosaria", "Rosario", "Rosaura", "Rosenda", "Rosina", "Roxana", "Roz", "Rufino", "Rut", "Ruth", "Sabana", "Sabina", "Salivia", "Salomé", "Salud", "Salvadora", "Sancha", "Sandra", "Santana", "Sara", "Sarai", "Sarita", "Saturnina", "Segismunda", "Selena", "Selia", "Serafina", "Serina", "Sevilla", "Silvana", "Silvia", "Sinai", "Socorro", "Sofia", "Sofía", "Sol", "Solana", "Solange", "Soledad", "Sonia", "Soraya", "Sotera", "Stella", "Stephanie", "Sucely", "Susana", "Taís", "Talia", "Tamara", "Tania", "Tatiana", "Telma", "Teodora", "Teofila", "Tequila", "Teresa", "Teresita", "Thiare", "Tiana", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Ursula", "Úrsula", "Valencia", "Valentina", "Valeria", "Vane", "Vanesa", "Vanessa", "Vanina", "Velia", "Venecia", "Ventura", "Veronica", "Verónica", "Vicenta", "Vicky", "Victoria", "Vilma", "Violeta", "Virginia", "Virna", "Virtudes", "Visitación", "Vitia", "Viva", "Viviana", "Walkiria", "Walquiria", "Wuaira", "Xara", "Xaviera", "Xenia", "Xiana", "Xilosma", "Ximena", "Xiomara", "Yahaira", "Yajaira", "Yancy", "Yanet", "Yanina", "Yanira", "Yaretzi", "Yaritza", "Yazmin", "Yazmina", "Yesenia", "Yeslin", "Yessenia", "Ylenia", "Ynes", "Yolanda", "Yoselin", "Ysabel", "Yurixi", "Yvette", "Zaida", "Zaira", "Zeferina", "Zoraida", "Zulema", "Zulma"]>>
+<<set setup.salvadoranMaleNames = ["Abelardo", "Abimael", "Absalon", "Acacio", "Adalberto", "Adan", "Adano", "Adelardo", "Adelmaro", "Ademar", "Adonis", "Adrián", "Agapito", "Agustín", "Aladino", "Albano", "Alberto", "Albino", "Aldair", "Aldo", "Alejandro", "Alejo", "Alfonso", "Alfredo", "Alipio", "Alonso", "Alterio", "Alvaro", "Álvaro", "Amadeo", "Amado", "Amador", "Amalio", "Amando", "Ambrosio", "Amelio", "Amilcar", "Amparo", "Ampelio", "Anacleto", "Anastasio", "Anatolio", "Andreo", "Andres", "Andrés", "Angel", "Anibal", "Aniceto", "Anselmo", "Antioco", "Antonio", "Aparicio", "Apocalipsis", "Apolinario", "Apolo", "Aquiles", "Aquilino", "Arcángel", "Arcinio", "Arístides", "Armando", "Arnaldo", "Arnulfo", "Arquimedes", "Arsenio", "Artemio", "Arturo", "Asclepiades", "Atanasio", "Atilio", "Augusto", "Aureliano", "Aurelio", "Auxilio", "Avelino", "Baltazar", "Bartolomé", "Bautista", "Beltran", "Benedicto", "Benigno", "Benito", "Benjamín", "Bernardino", "Bernardo", "Bienvenido", "Blas", "Bonito", "Borja", "Braulio", "Bricio", "Bruno", "Calixto", "Calvino", "Camari", "Camilo", "Candido", "Carlitos", "Carlos Enrique", "Carlos Ivan", "Carlos Jose", "Carlos", "Carmelo", "Cartez", "Casandro", "Casimiro", "Casto", "Castor", "Cayetano", "Cecilio", "Ceferino", "Celedonio", "Celerino", "Celestino", "Celio", "Celso", "César", "Chico", "Christian", "Cid", "Cipriano", "Ciriaco", "Cirilo", "Ciro", "Claudio", "Clemente", "Cleto", "Clodomiro", "Colón", "Confesor", "Conrado", "Constancio", "Constantino", "Corbin", "Cornelio", "Cortez", "Cosme", "Crescencio", "Crisanto", "Crispo", "Cristobal", "Cruz", "Custodio", "Cutberto", "Dagoberto", "Dámaso", "Damián", "Daniel", "Danilo", "Dardo", "Dario", "David", "Delfin", "Delfino", "Demetrio", "Demócrito", "Deodato", "Derico", "Desiderio", "Diego", "Dimas", "Dionisio", "Domas", "Domiciano", "Dominador", "Domingo", "Donaldo", "Doroteo", "Duilio", "Eberardo", "Edelberto", "Edelio", "Edelmar", "Edelmiro", "Edgar", "Edgardo", "Edmundo", "Eduardo", "Edwin", "Efrain", "Efrén", "Egidio", "Eladio", "Elbio", "Eleuterio", "Elián", "Elias", "Eliecer", "Eligio", "Elio", "Eliseo", "Eliut", "Eloy", "Elvio", "Emerio", "Emeterio", "Emiliano", "Emilio", "Enrique", "Epicuro", "Epifanio", "Epimenio", "Epitacio", "Erardo", "Erasmo", "Ernesto", "Espartaco", "Estanislao", "Esteban", "Eufemio", "Eufracio", "Eugenio", "Eulalio", "Eulojio", "Eusebio", "Eustacio", "Evando", "Evaristo", "Everardo", "Expedito", "Ezequiel", "Fabián", "Fabio", "Faustino", "Fausto", "Favio", "Federico", "Feliciano", "Felipe", "Felisardo", "Felix", "Félix", "Fermin", "Fermín", "Fernando", "Fidel", "Filadelfo", "Filademo", "Filemon", "Filiberto", "Flavio", "Floreal", "Florencio", "Florián", "Francisco", "Franco", "Fulgencio", "Fulvio", "Gabimael", "Gabino", "Gabriel", "Gadiel", "Galeaso", "Galo", "Gaspar", "Gaudencio", "Gedeón", "Genaro", "Generoso", "George", "Gerardo", "Germán", "Germinal", "Gerson", "Gervasio", "Gesualdo", "Getulio", "Gilberto", "Gildardo", "Giovanni", "Gomez", "Gonzalo", "Gracián", "Graciano", "Gregorio", "Gualberto", "Gualterio", "Guarionex", "Guillermo", "Gumecindo", "Gustavo", "Gutierre", "Hadriano", "Hector", "Helias", "Heliodoro", "Heráclito", "Heriberto", "Hernán", "Hernando", "Heródoto", "Higinio", "Hilario", "Hipolito", "Homero", "Homobono", "Honesto", "Honoratio", "Horacio", "Hugan", "Humberto", "Ibero", "Ignacio", "Ignaz", "Inocencio", "Ionatán", "Isaias", "Isidro", "Ismael", "Ivan", "Jacinto", "Jaime Luis", "Jaime", "Jairo", "Jandino", "Javier", "Jeremias", "Jesús", "Jilberto", "Joaquin", "Joaquín", "Jonás", "Jorge", "José Alberto", "José Javier", "José Luis", "José María", "José", "Juan Carlos", "Juan Diego", "Juan", "Julián", "Juliano", "Julino", "Julio", "Justiniano", "Justino", "Juvenal", "Ladislao", "Landerico", "Landolfo", "Laureano", "Laurelino", "Laurentino", "Lauro", "Lazaro", "Leal", "Leandro", "Learco", "Lelio", "Leo", "Leobardo", "Leocadio", "León", "Leonardo", "Leonel", "Leónidas", "Leonzo", "Leopoldo", "Leto", "Liberal", "Liberato", "Libio", "Licugro", "Lino", "Lisandro", "Livio", "Lope", "Lorenzo", "Loreto", "Luano", "Lucas", "Lucero", "Luciano", "Lucio", "Lucrecio", "Luis", "Luiz", "Macabeo", "Macario", "Macedonio", "Maciel", "Magaña", "Malaquias", "Manfredo", "Manuel", "Marcelino", "Marcelo", "Marcial", "Marcio", "Marco", "Marcos", "Mariano", "Marino", "Martín", "Mateo", "Matias", "Mauricio", "Mauro", "Maximiliano", "Maximo", "Melchor", "Melecio", "Meliton", "Melquisede", "Menandro", "Mentor", "Mercurio", "Miguel Angel", "Miguel", "Misael", "Modesto", "Moises", "Monserrate", "Nacho", "Naldo", "Narciso", "Narno", "Natal", "Natalio", "Nataniel", "Nazareno", "Nazaret", "Nazario", "Neandro", "Neftali", "Nemesio", "Neptuno", "Nereo", "Nestor", "Nicandro", "Nicanor", "Nicasio", "Niceto", "Nicolas", "Nilo", "Noe", "Nolasco", "Norberto", "Norman", "Normando", "Nuncio", "Obdulio", "Octaviano", "Octavio", "Olegario", "Olimpo", "Onofre", "Orangel", "Orencio", "Orestes", "Orfeo", "Origenes", "Orión", "Orlando", "Ortiz", "Oscar", "Óscar", "Osmín", "Osmundo", "Osvaldo", "Oswaldo", "Otilio", "Otoniel", "Ovidio", "Pablo", "Pacifico", "Pancracio", "Panfilo", "Paris", "Parmenio", "Pascual", "Pastor", "Patricio", "Pedro", "Perfecto", "Perpetuo", "Pío", "Placido", "Policarpo", "Polifemo", "Porfirio", "Poseidón", "Priamo", "Procopio", "Prometeo", "Próspero", "Quentín", "Quintero", "Quito", "Rafael", "Raimundo", "Ramiro", "Ramón", "Raúl", "Raymundo", "Refugio", "Reinaldo", "Remigio", "Renato", "René", "Renzo", "Rey", "Reyes", "Reynaldo", "Ricardo", "Rigoberto", "Roberto", "Rocio", "Rodolfo", "Rodrigo", "Rogelio", "Rojelio", "Rolando", "Román", "Romero", "Ronaldo", "Roque", "Rosario", "Rosendo", "Ruben", "Rubio", "Rufo", "Ruperto", "Sabelio", "Sabino", "Salomón", "Salvador", "Salviano", "Salvo", "Sancho", "Sansón", "Santiago", "Santino", "Santos", "Saturnino", "Saúl", "Sebastián", "Sebastiano", "Segismundo", "Segundo", "Sempronio", "Serafin", "Sergio", "Servando", "Servio", "Severino", "Silverio", "Silviano", "Silvio", "Simón", "Sixto", "Socorro", "Solano", "Sotero", "Tacio", "Tacito", "Tadeo", "Tajo", "Tancredo", "Tarquino", "Tarsicio", "Telemaco", "Teodomiro", "Teodoro", "Teodosio", "Teofano", "Teofilio", "Tercio", "Terencio", "Tiberio", "Tiburcio", "Ticiano", "Timoteo", "Tino", "Tito", "Tomás", "Toribio", "Toruato", "Tranquiliano", "Tranquilino", "Transito", "Tripilo", "Tristán", "Tulio", "Ubaldo", "Ulises", "Ulrico", "Unai", "Urbano", "Uriel", "Valdemar", "Valentín", "Valeriano", "Valerio", "Venturo", "Vermundo", "Vero", "Vicente", "Victor", "Victoriano", "Vidal", "Virgilio", "Viviano", "Vulpiano", "Walberto", "Wilfredo", "Xavier", "Yadiel", "Yago", "Yamel", "Yareli", "Yaro", "Yerai", "Ygnacio", "Yoel", "Yojany", "Yuniel", "Zenobio", "Zumel"]>>
+<<set setup.salvadoranSlaveSurnames = ["Abarca", "Abrego", "Acosta", "Aguilar", "Aguirre", "Alammani", "Alas", "Alberto", "Aldana", "Aleman", "Alfaro", "Alvarado", "Alvarenga", "Alvarez", "Amaya", "Aparicio", "Aquino", "Araujo", "Arevalo", "Argueta", "Arias", "Artiga", "Ascencio", "Avalos", "Avelar", "Aviles", "Ayala", "Barahona", "Barrera", "Barrientos", "Barrios", "Batres", "Beltran", "Benitez", "Blanco", "Bolaños", "Bonilla", "Bosque", "Burgos", "Cabrera", "Caceres", "Cader", "Calderon", "Campo", "Campos", "Canales", "Cañas", "Carcamo", "Cardona", "Carranza", "Carrillo", "Castañeda", "Castellanos", "Castillo", "Casto", "Castro", "Cea", "Celarie", "Cerén", "Chacon", "Charlaix", "Chavez", "Chicas", "Cisneros", "Clavel", "Codova", "Contreras", "Cordova", "Cornejo", "Cortez", "Coto", "Cristiani", "Cruz", "Cuellar", "Dada", "del Valle", "Delgado", "Deras", "Diaz", "Dimas", "Dominguez", "Duarte", "Dubon", "Dueñas", "Duke", "Duran", "Elias", "Erazo", "Escalante", "Escalón", "Escobar", "Espinoza", "Estrada", "Ezeta", "Fernandez", "Figueroa", "Flores", "Franco", "Fuentes", "Funes", "Galdamez", "Gallardo", "Galvez", "Garay", "Garcia", "Giron", "Gomez", "Gonzalez", "Granados", "Guardado", "Guerra", "Guerrero", "Guevara", "Guillen", "Gutierrez", "Guzman", "Guzmán", "Hasbun", "Henriquez", "Hernandez", "Hernndez", "Herrera", "Hueck", "Huezo", "Iraheta", "Jimenez", "Jovel", "Juarez", "Lagos", "Lainez", "Landaverde", "Lara", "Lazo", "Leiva", "Lemus", "Linares", "Lindo", "Lopez", "López", "Luna", "Machado", "Machuca", "Magaña", "Mancia", "Mangandi", "Marquez", "Marroquin", "Martinez", "Mayorga", "Medina", "Medrano", "Mejia", "Melara", "Melendez", "Melgar", "Melhado", "Mena", "Mendez", "Mendoza", "Menendez", "Menéndez", "Menjivar", "Merino", "Miranda", "Molina", "Monge", "Monterrosa", "Montes", "Montoya", "Morales", "Moran", "Moreno", "Munguia", "Munguta", "Muñoz", "Navarrete", "Navarro", "Navas", "Ochoa", "Orantes", "Orellana", "Orozco", "Ortiz", "Osorio", "Pacheco", "Palacios", "Parada", "Parraga", "Paz", "Pena", "Peralta", "Peraza", "Perez", "Pineda", "Pinto", "Polanco", "Ponce", "Portillo", "Puertas", "Quijano", "Quiñónez", "Quintanilla", "Quinteros", "Quirós", "Ramirez", "Ramos", "Rebollo", "Recinos", "Regalado", "Renderos", "Reyes", "Rivas", "Rivera", "Rodas", "Rodriguez", "Rodríguez", "Romero", "Rosales", "Rubio", "Ruiz", "Saca", "Salazar", "Salguero", "Salinas", "Samagoa", "Sanchez", "Sánchez", "Sandoval", "Santamaria", "Santos", "Saravia", "Segovia", "Serrano", "Sol", "Solano", "Solorzano", "Soriano", "Sorto", "Sosa", "Tedesco", "Tejada", "Tobar", "Torres", "Tovar", "Trejo", "Turcios", "Urrutia", "Valdivieso", "Valencia", "Valladares", "Valle", "Vargas", "Vasconcelos", "Vasquez", "Vega", "Velasco", "Velasquez", "Ventura", "Vicuña", "Vides", "Vilanova", "Villalta", "Villatoro", "Zaldívar", "Zanotti", "Zelaya", "Zepeda"]>>
+
+<<set setup.sammarineseSlaveNames = ["Adele", "Alessandra", "Alex", "Andrea", "Anita", "Anna Maria", "Anna", "Annabella", "Antonella", "Antonietta", "Arianna", "Assunta", "Aurora", "Caterina", "Cettina", "Cielia", "Clara", "Clare", "Clelia", "Dakota", "Daniela", "Denise", "Domenica", "Donetta", "Edda", "Elisa", "Emanuela", "Eulalia", "Fausta", "Federica", "Francesca", "Gabrysia", "Giuseppina", "Gloriana", "Graziella", "Ilaria", "Ilenia", "Jessika", "Kelly", "Lea", "Lola", "Lorella", "Lorena", "Luciana", "Luisa", "Maria", "Marina", "Marissa", "Martina", "Mercede", "Milena", "Mimma", "Patrizia", "Priscilla", "Rebecca", "Rhonda", "Roberta", "Rosa", "Rosella", "Sara", "Savina", "Simona", "Tullia", "Valentina", "Valeria", "Vanessa", "Zita"]>>
+<<set setup.sammarineseMaleNames = ["Alberto", "Aldo", "Alessandro", "Alex", "Andrea", "Andy", "Antonello", "Antonio", "Benito", "Carlo", "Casale", "Cesare", "Christian", "Claudio", "Cristian", "Damiano", "Danilo", "Davide", "Denis", "Diego", "Dino", "Domenico", "Dominique", "Elia", "Enrico", "Enzo", "Ermenegildo", "Ernesto", "Eugenio", "Fabio", "Federico", "Filippo", "Fiorenzo", "Francesco", "Franco", "Gerard", "Germano", "Gian", "Gianfranco", "Gino", "Giorgio", "Giovanni", "Giuliano", "Glauco", "Guerrino", "Guido", "Italo", "Jason", "Juri", "Leo", "Lorenzo", "Loris", "Luca", "Luciano", "Lugi", "Luigi", "Manlio", "Manuel", "Marcello", "Marco", "Marino", "Massimo", "Matteo", "Mattia", "Maurizio", "Mauro", "Michael", "Michele", "Mirco", "Mirko", "Nicola", "Onofrio", "Oscar", "Paolo", "Pasquale", "Pierangelo", "Pietro", "Riccardo", "Roberto", "Romeo", "Salvatore", "Simone", "Stefano", "Teodoro", "Tiziano", "Umberto", "Valdes", "Vincenzo"]>>
+<<set setup.sammarineseSlaveSurnames = ["Agostini", "Albani", "Amati", "Amici", "Angelini", "Arzilli", "Bacciocchi", "Baldacci", "Balducci", "Ballato", "Bartolini", "Barulli", "Bastianelli", "Battistini", "Beccari", "Belluzzi", "Benedettini", "Benvenuti", "Berardi", "Bernardi", "Bernardini", "Berti", "Bertozzi", "Bianchi", "Bigi", "Bindi", "Biordi", "Bizzocchi", "Bollini", "Bologna", "Bonfini", "Boscaglia", "Broccoli", "Bronzetti", "Bucci", "Bugli", "Burgagni", "Busignani", "Canarezza", "Canini", "Canti", "Capicchioni", "Carattoni", "Cardelli", "Carlini", "Casadei", "Casali", "Castelli", "Cavalli", "Cecchetti", "Cecchini", "Ceccoli", "Ceci", "Cenci", "Cenni", "Censoni", "Cervellini", "Cesarini", "Cevoli", "Chezzi", "Chiaruzzi", "Ciacci", "Ciavatta", "Cignoli", "Colombini", "Conti", "Corbelli", "Costa", "D'Ambrosio", "de Angelis", "de Biagi", "de Luigi", "Del Din", "della Valle", "Della Valle", "Dolcini", "Ercolani", "Fabbri", "Faetanini", "Fantini", "Fattori", "Fazzardi", "Felici", "Fiorini", "Forcellini", "Foschi", "Francini", "Francioni", "Frisoni", "Gasperoni", "Gattei", "Gatti", "Gennari", "Ghiotti", "Giacobbi", "Giacomini", "Giancecchi", "Giannini", "Giannoni", "Giardi", "Giorgetti", "Giovagnoli", "Giri", "Giuliani", "Giusti", "Gobbi", "Gozi", "Grandoni", "Greco", "Guerra", "Guidi", "Hirsch", "Lazzari", "Lazzarini", "Leardini", "Leoni", "Lettoli", "Lividini", "Lombardi", "Lonfernini", "Lunadei", "Macina", "Magnani", "Maiani", "Mancini", "Manzaroli", "Marani", "Marchetti", "Mariani", "Marinelli", "Mariotti", "Masi", "Matteini", "Mazza", "Meloni", "Merlini", "Micheloni", "Michelotti", "Mina", "Mini", "Molinari", "Monetta", "Montagna", "Montanari", "Moretti", "Morganti", "Moroni", "Morri", "Muccioli", "Mularoni", "Muratori", "Muscioni", "Mussoni", "Nanni", "Neri", "Nicolini", "Ottaviani", "Pagani", "Palazzi", "Palmieri", "Pari", "Pasquali", "Pazzini", "Pedini-Angelini", "Pedini", "Pelliccioni", "Perez", "Pesaresi", "Peverani", "Piscaglia", "Piva", "Podeschi", "Quadrelli", "Raganini", "Ragini", "Ranocchini", "Raschi", "Rastelli", "Rattini", "Renzi", "Riccardi", "Ricci", "Righi", "Rinaldi", "Rondelli", "Rossellini", "Rossi", "Rossini", "Rosti", "Sacchini", "Salicioni", "San Marino", "Sansovini", "Santi", "Santolini", "Sapignoli", "Sarti", "Sartini", "Selva", "Semprini", "Serra", "Simoncini", "Smith", "Stacchini", "Stefanelli", "Stolfi", "Taddei", "Tamagnini", "Tentoni", "Terenzi", "Tini", "Toccaceli", "Tomassoni", "Tonelli", "Tosi", "Ugolini", "Urbinati", "Vagnetti", "Vagnini", "Valentini", "Valli", "Vannucci", "Varrella", "Venerucci", "Venturini", "Vitaioli", "Volpinari", "Zafferani", "Zanotti", "Zavoli", "Zonzini"]>>
+
+<<set setup.samoanSlaveNames = ["Agelu", "Aiaifua", "Aigafealofani", "Aiono", "Alania", "Ana", "Anne", "Anone", "Apoliu", "Bianca", "Cathrine", "Darlene", "Dolores", "Ela", "Ele", "Elisapeta", "Emma", "Evelina", "Fa'afisili", "Fa'aloua", "Fa'amausili", "Faaleo", "Faapai", "Faasusivaitele", "Falaula", "Falenaoti", "Fanaafi", "Fetauimalemau", "Filita", "Fina", "Fiona", "Frances", "Frankie", "Fuimaono", "Fuiono", "Ipu", "Isapela", "Iuniarra", "Jordan", "Koreti", "Kueni", "Lalaga", "Laloifi", "Lama", "Lanuola", "Laufala", "Laulu", "Leleiga", "Lepainene'a", "Leta", "Levalasi", "Lila", "Lili", "Lisa", "Lita", "Lola", "Lomialagi", "Lorna", "Loto", "Lotu", "Lua", "Luaina", "Luna", "Maggie", "Maimoaga", "Mala", "Malia", "Maliu", "Mary", "Masina", "Matatumua", "Matile", "Maureen", "Megan", "Mekala", "Mele", "Moeai'a", "Monica", "Nafanua", "Namuali'i", "Naoia", "Naomi", "Nuanua", "Pa'aga", "Pala", "Pana", "Paugata", "Pele", "Pika", "Pitolua", "Pogisa", "Pola", "Polataivao", "Prinsesa", "Puailagi", "Pusa", "Rita", "Ruta", "Salaevalu", "Salai", "Salamasina", "Sami", "Sanavaiaga", "Sarona", "Sasa'e", "Savannah", "Sefulu", "Seilala", "Seini", "Sepela", "Serafina", "Sesilia", "Sia", "Siaumau", "Silulu", "Simeamativa", "Sinamoga", "Sinavaiaga", "Sisifo", "Sisilia", "Sivaafi", "Soonafai", "Sosefina", "Sosephina", "Steffi", "Susana", "Taai", "Tagifano", "Talau'ula", "Taliatela'i", "Talitiga", "Tamahine", "Tamina", "Tauimatogi", "Tausala", "Teuila", "Tilomai", "Tiresa", "Toaga", "Tuala", "Tuitogama'atoe", "Tulipa", "Ula", "Vai", "Vala", "Vana", "Vaoita", "Vi", "Virginia"]>>
+<<set setup.samoanMaleNames = ["Alama", "Alatupe", "Albert", "Alema", "Anitelea", "Apera'amo", "Apisaloma", "Aualamalefalelima", "Ekeroma", "Eletise", "Eti", "Fa'amasino", "Fa'amausili", "Fa'aso'otauloa", "Faitele", "Falaniko", "Fiame", "Filipo", "Folau", "Fuiono", "Funefe'ai", "I'amafana", "Ioane", "Ioelu", "Ionatana", "Iosefa", "Isa'ako", "Isaia", "James", "Kalolo", "Lameko", "Lapana", "Leaega", "Leafa", "Lealailepule", "Lealataua", "Lemuelu", "Lene", "Loto", "Lotu", "Lua", "Luagalau", "Lui", "Malaki", "Maleko", "Malietoa", "Maluofiti", "Manase", "Mataio", "Misa", "Mose", "Ne'emia", "Ofato", "Ono", "Pala", "Palusalue", "Pana", "Papama'a", "Paulo", "Pele", "Pita", "Polo", "Pusa", "Salesi", "Salofi", "Sama", "Samala", "Samuelu", "Saulo", "Semisi", "Setefano", "Sila", "Sinapati", "Sioeli", "Sione", "Sisi", "Sosefa", "Sosefo", "Sotoa", "Tahifisi", "Tamailelagi", "Tao", "Tauese", "Taulupo'o", "Taumesina", "Tautua", "Tavite", "Temetiu", "Tevita", "Tofilau", "Toi", "Tolufale", "Totao", "Tuai", "Tuasaga", "Tufuga", "Tuilaepa", "Tuna", "Tupa'i", "Tupu", "Tupua", "Tuto'atasi", "Ufagalilo", "Uiti", "Va'aelua", "Va'ai", "Va'aletoa", "Va'atausili", "Vaea", "Vaito'elau", "Vaivase"]>>
+<<set setup.samoanSlaveSurnames = ["A'asa", "Adam", "Adams", "Ae", "Afalava", "Afaliva", "Afamasaga", "Afe", "Afeleti", "Afoa", "Aigamaua", "Aimaasu", "Aiolupotea", "Aiono", "Ala'ilima", "Ala", "Alesana", "Alo", "Amisone", "Amituana'i", "Amosa", "Annandale", "Asi", "Asifoa", "Asovale", "Atafua", "Atuaia", "Atuatasi", "Auelua", "Auimatagi", "Aumoeualogo", "Aumua", "Aumuna", "Autagavaia", "Autele", "Bartley", "Bell", "Betham", "Bonin", "Bourne", "Brown", "Bryce", "Burgess", "Chadwick", "Chan", "Chen", "Chong", "Collins", "Crichton", "Curry", "Efi", "Elisara", "Enesi", "Eteuati", "Fa'afili", "Fa'amasino", "Fa'apito", "Fa'apo", "Faamausili", "Faasili", "Faifai", "Failauga", "Faitele", "Faleafaga", "Falealii", "Fanene", "Fano", "Fanolua", "Faoa", "Fatasini", "Fatialofa", "Fatu", "Faumuina", "Feaunati", "Fepuleai", "Fereti", "Fesagaiga", "Fesolai", "Fetu", "Feu'u", "Fiame", "Fido", "Fidow", "Filipaina", "Finau", "Foma'i", "Fong", "Fonoimoana", "Fonoti", "Fosi", "Fotuaika", "Fotuali'i", "Fretton", "Fruean", "Fua", "Fuatogi", "Fuemana", "Fueunati", "Fuimaono", "Gabriel", "Galeai", "Galuvao", "Hansell", "Hellesoe", "Hope", "Huch", "Hunkin", "Hunt", "Hunter", "Iamanu", "Ienimea", "Ieremia", "Ili", "Ioane", "Iosefa", "Iuli", "Iupeli", "Johnson", "Kamu", "Keil", "Kerslake", "Khan", "Komiti", "Koria", "Krause", "Kruse", "Lafaele", "Lafaialii", "Lam", "Lameko", "Lameta", "Lapasa", "Latu", "Lauano", "Laulu", "Laumoli", "Launiu", "Lautalo", "Lauti", "Lavatai", "Lealaitafea", "Lealofi", "Leatutufu", "Leaupepe", "Leavai", "Leavasa", "Lee", "Lefiti", "Leiataua", "Leiato", "Leilua", "Leituala", "Lemalu", "Lemanea", "Lemisio", "Lene", "Leomiti", "Leota", "Lesa", "Leuluai", "Leung", "Levi", "Levy", "Lima", "Liufau", "Lockington", "Logologo", "Lokeni", "Lopa", "Lotomau", "Lui", "Lutali", "Lutu", "Magalei", "Mageo", "Maiava", "Mailo", "Mailoto", "Main", "Malauulu", "Malepai", "Malielegaoi", "Malietoa", "Malili", "Malua", "Maluia", "Mamea", "Mapusua", "Mariner", "Martel", "Masaniai", "Mata'afa", "Mataese", "Matafeo", "Matagi", "Matasino", "Matautia", "Mauala", "Mauga", "Mauigoa", "Mavaega", "McFall", "Meleisea", "Meredith", "Mika", "Misa", "Moala", "Moananu", "Moors", "Mose", "Mui", "Mulipola", "Mulitalo", "Mulivanu", "Namulau'ulu", "Narayan", "Naseri", "Neemia", "Nelson", "Netzler", "Ngau", "Niko", "Niuatoa", "Niumata", "Nofoaiga", "Noga", "Nua", "Nualitea", "Okesene", "Olotoa", "Onasai", "One", "Ott", "Pahea", "Palepoi", "Paopao", "Papalii", "Papalu", "Paselio", "Pati", "Patu", "Pauga", "Paulo", "Pelenato", "Percival", "Pereira", "Perelini", "Petaia", "Petelo", "Peteo", "Peters", "Peteru", "Pio", "Pita", "Poasa", "Polataivao", "Ponifasio", "Posala", "Pua", "Puleitu", "Puletasi", "Puni", "Purcell", "Putupu", "Rasmussen", "Raymond", "Reiher", "Reti", "Reupena", "Rimoni", "Roebeck", "Ropati", "Sae", "Saelua", "Sagapolu", "Sagapolutele", "Sagiao", "Saili", "Sakaria", "Salanoa", "Salavea", "Sale", "Saleamua", "Sam", "Samia", "Samuelu", "Sanerivi", "Sani", "Sapolu", "Sataua", "Satele", "Savea", "Schmidt", "Schuster", "Schwalger", "Schwenke", "Seau", "Seiuli", "Setefano", "Seu Seu", "Seui", "Seumanutafa", "Sevaaetasi", "Sheppard", "Siaosi", "Sila", "Simeona", "Singh", "Sini", "Sio", "Siteti", "Slade", "Slaven", "Smith", "Snuka", "Soamoa", "Solaita", "Soliai", "Solofa", "Solomona", "Sooalo", "Soon", "Sopoaga", "Stanley", "Stowers", "Sua", "Sualevai", "Sunia", "Taase", "Taele", "Tagaloa", "Tago", "Taileifi", "Talamoa", "Tamasese", "Tanielu", "Tanuvasa", "Taofinuu", "Taoipu", "Tatupu", "Taua", "Tauá", "Tauanuu", "Tauiliili", "Taula", "Taulealo", "Tausia", "Tautolo", "Tavai", "Tavita", "Teo", "Tiatia", "Tinitali", "Tiu", "Tiumalu", "Toafa", "Tofilau", "Togafau", "Togia", "Toilolo", "Toleafoa", "Toma", "Tomua", "Tone", "Tu'uao", "Tua", "Tuaamalemalo", "Tuala", "Tuaniga", "Tuatagaloa", "Tufele", "Tufono", "Tuia", "Tuiaana", "Tuiasosopo", "Tuigamala", "Tuilagi", "Tuiletufuga", "Tuinei", "Tuiolosega", "Tuioti", "Tuitasi", "Tuitele", "Tulafono", "Tuli", "Tupai", "Tupua", "Tupuola", "Ualesi", "Uiagalelei", "Ulugia", "Umaga", "Vaeao", "Vaega", "Vagana", "Vaifale", "Vaisau", "Vaisuai", "Vaouli", "Veavea", "Viali", "Viliamu", "Vitale", "von Reiche", "Wallwork", "Wendt", "Westerlund", "Wetzell", "Williams", "Wilson", "Wong", "Wongsin", "Wulf", "Yoshida", "Young"]>>
+
+<<set setup.saoTomeanSlaveNames = ["Acácia", "Adalgisa", "Adela", "Adelaide", "Adelina", "Adriana", "Águeda", "Albertina", "Albina", "Alda", "Alessandra", "Alexandra", "Alexandrina", "Aléxia", "Alfonsa", "Alfonsina", "Alice", "Aline", "Alódia", "Alvodia", "Amália", "Amanda", "Amândia", "Amarilis", "Amelia", "Amélia", "Amordeiza", "Amparo", "Ana Cláudia", "Ana Flávia", "Ana Lúcia", "Ana Luiza", "Ana Maria", "Ana Paula", "Ana Rosa", "Ana", "Anabela", "Anastásia", "Andréia", "Andressa", "Andreza", "Ângela", "Angélica", "Antígona", "Antônia", "Aparecida", "Arlete", "Armanda", "Arnalda", "Assunção", "Atena", "Augusta", "Aurélia", "Barbara Heliodora", "Barbara", "Beatriz", "Bendita", "Benedita", "Bernarda", "Bernardete", "Betina", "Bianca", "Branca", "Brígida", "Bruna", "Calixta", "Camila", "Carina", "Carla", "Carlota", "Carmelinda", "Carmo", "Carolina", "Cassia", "Cassiana", "Cassilda", "Castália", "Catarina", "Caterina", "Cátia", "Célia", "Celina", "Celma", "Cesária", "Cibele", "Cilene", "Cinira", "Cíntia", "Clara", "Clarissa", "Cláudia", "Clementina", "Cloé", "Clotilde", "Conceição", "Constança", "Constantina", "Cornélia", "Creusa", "Cristiana", "Cristiane", "Cristina", "Dafine", "Dafne", "Dalila", "Dànae", "Daniela", "Débora", "Deise", "Délia", "Denise Aparecida", "Denise", "Desidéria", "Diana", "Digna", "Djeissica", "Domingas", "Dores", "Doroteia", "Dríope", "Dulce", "Edilene", "Edite", "Elaine", "Elana", "Eliana", "Elisa", "Elisabete", "Elisete", "Elma", "Elsa", "Elzira", "Ema", "Emanuela", "Emanuelita", "Emília", "Emiliana", "Enes", "Erica", "Erna", "Esmeralda", "Esperança", "Eva", "Evangelina", "Fábia", "Fabiana", "Fabricia", "Fátima", "Febe", "Felícia", "Felicidade", "Fernanda", "Filipa", "Filomena", "Flora", "Francisca", "Fumilay", "Gabriela", "Galateia", "Geisa", "Gema", "Genebra", "Genoveva", "Germana", "Gertrudes", "Gilda", "Giseli", "Gislaine", "Gláucia", "Gloria", "Graça", "Graciela", "Graciete", "Gracinda", "Graziela", "Griselda", "Guida", "Guilhermina", "Hadassa", "Helenice", "Hélia", "Heliodora", "Heloísa", "Hermíone", "Hilária", "Idalina", "Ifigénia", "Ina", "Inês", "Iria", "Isabel", "Isabela", "Isidora", "Jacinta", "Jael", "Janaína", "Jéssica", "Joana", "Jordana", "Josefa", "Judite", "Júlia", "Juliana", "Julieta", "Júnia", "Justina", "Katia", "Laélia", "Laís", "Lara", "Larissa", "Laura", "Lavínia", "Leandra", "Lecabela", "Lena", "Leonor", "Leonora", "Leopoldina", "Letícia", "Lia", "Liana", "Lídia", "Lígia", "Lília", "Lilian", "Lívia", "Lorena", "Luana", "Lucélia", "Lúcia", "Luciana", "Lucila", "Lucília", "Lucimara", "Ludovica", "Luísa", "Luiza", "Lurdes", "Luz", "Lúzia", "Madalena", "Mafalda", "Magda", "Manoela", "Manola", "Márcia", "Margarida", "Maria Antônia", "Maria da Graça", "Maria do Carmo", "Maria do Rosário", "Maria Helena", "Maria José", "Maria Madalena", "Maria", "Mariana", "Mariluce", "Marina", "Marisa", "Marta", "Martina", "Martinha", "Matilde", "Maximiliana", "Melissa", "Melpômene", "Mercedes", "Milena", "Mina", "Míria", "Mônica", "Nádia", "Naide", "Nana", "Narcisa", "Natália", "Nefele", "Neusa", "Neves", "Noemí", "Núria", "Ofélia", "Olávia", "Olga", "Olinda", "Olívia", "Ondina", "Ouroana", "Palmira", "Parténope", "Patrícia", "Paula", "Penélope", "Pilar", "Poliana", "Priscila", "Quintina", "Radegunda", "Raisa", "Ramona", "Raquel", "Rebeca", "Regina", "Renata", "Rita", "Ronalda", "Rosa", "Rosália", "Rosana", "Rosário", "Roseli", "Rosemeire", "Rosilene", "Rute", "Sabina", "Sabrina", "Salomé", "Sandra", "Sara", "Sarah", "Serafina", "Severina", "Shirlei", "Sibele", "Sibila", "Silmara", "Silvânia", "Sílvia", "Simona", "Simone", "Sofia", "Sol", "Solange", "Sônia", "Sortelina", "Sueli", "Susana", "Suzana", "Tais", "Tália", "Tathiana", "Tatiana", "Telma", "Teodora", "Teresa", "Teresinha", "Tereza", "Thais", "Tina", "Trinidade", "Úrsula", "Valdimira", "Valeria", "Vanessa", "Vera", "Verônica", "Vilma", "Viola", "Violeta", "Virginia", "Vitória", "Viviane", "Wanda", "Wilma", "Xântipe", "Ximena", "Zita", "Zoé"]>>
+<<set setup.saoTomeanMaleNames = ["Aarão", "Abel", "Adalberto", "Adão", "Adriano", "Adrião", "Afonso", "Agnaldo", "Agostinho", "Aílton", "Aírton", "Alan", "Alberto", "Alceu", "Alcindo", "Alcino", "Aldomiro", "Aleixo", "Alexandre", "Alfonso", "Alfredo", "Almiro", "Alonso", "Álvaro", "Amândio", "Amaro", "Ambrósio", "Américo", "André", "Andrónico", "Antenor", "Anthony", "Antônio", "Aparecido", "Aquiles", "Arlindo", "Armando", "Armindo", "Armínio", "Arnaldo", "Arquimedes", "Arsenio", "Artur", "Augusto", "Baltasar", "Basílio", "Bastião", "Batista", "Belchior", "Belisário", "Benedito", "Benjamim", "Bento", "Bernardo", "Brandão", "Brás", "Braz", "Breno", "Bruno", "Buly", "Caetano", "Caio", "Calebe", "Camilo", "Cândido", "Carlos", "Casimiro", "Cassiano", "Cássio", "Celestino", "Célio", "Celso", "César", "Christopher", "Ciro", "Clóvis", "Conrado", "Constantim", "Constantino", "Cornélio", "Cosme", "Cristiano", "Cristóvão", "Damão", "Damião", "Daniel", "David", "Décio", "Delfim", "Deodato", "Desidério", "Dinho", "Diocleciano", "Diogo", "Dirceu", "Domingos", "Donato", "Duarte", "Durval", "Edmundo", "Edson", "Eduardo", "Egídio", "Elias", "Eliseu", "Emílio", "Enrique", "Érico", "Esdras", "Estêvão", "Evaristo", "Expedito", "Ezequias", "Ezequiel", "Fabiano", "Fabião", "Fábio", "Fabricio", "Faustino", "Fausto", "Feliciano", "Félix", "Fernando", "Fernão", "Filipe", "Firmino", "Flávio", "Floriano", "Fradique", "Francisco", "Gabriel", "Galeno", "Garcia", "Gaspard", "Gastão", "Gideão", "Gil", "Gilberto", "Gonçalo", "Gonçalves", "Gregório", "Guálter", "Gualtério", "Guilherme", "Gustavo", "Heitor", "Hélder", "Helio", "Henrique", "Hermano", "Hilário", "Hipólito", "Hugo", "Iago", "Inácio", "Isaac", "Isaías", "Isaque", "Isidoro", "Jacó", "Jacob", "Jácomo", "Jaime", "Jair", "Jairo", "Jarede", "Jasão", "Jatori", "Jeremias", "Jerónimo", "João", "Joaquim", "Joazhifel", "Joel", "Jonas", "Jónatas", "Jonathan", "Jordão", "Jorge", "José Mario", "José", "Josué", "Judá", "Judas", "Juliano", "Julião", "Júlio", "Justino", "Lázaro", "Leandro", "Leão", "Lenine", "Leonardo", "Leonel", "Leónidas", "Leopoldo", "Lineu", "Lino", "Lívio", "Lotário", "Lourenço", "Lucas", "Luciano", "Lúcio", "Ludovico", "Luis", "Luiz", "Manoel", "Manuel", "Marcelino", "Marcelo", "Márcio", "Marco", "Marcos", "Marcus", "Mariano", "Mário", "Martim", "Martinho", "Mateus", "Matheus", "Matias", "Maurício", "Mauro", "Maximiliano", "Maximino", "Máximo", "Miguel", "Miqueias", "Modesto", "Moisés", "Moreno", "Naiel", "Narciso", "Nataniel", "Nazário", "Neemias", "Néstor", "Nicolau", "Nilo", "Noé", "Norberto", "Nuno", "Odair", "Odisseu", "Olavo", "Oliveiros", "Onésimo", "Orgando", "Órion", "Órionte", "Orlando", "Óscar", "Paolo", "Pascoal", "Patrice", "Patrício", "Patrique", "Paulino", "Paulo", "Pedro", "Pio", "Plácido", "Ponto", "Quim", "Quintino", "Quirino", "Radamés", "Rafael", "Raimundo", "Ramiro", "Raul", "Raymilson", "Reinaldo", "Remigio", "Renato", "Ricardo", "Roberto", "Rocque", "Rodolfo", "Rodrigo", "Rogério", "Romário", "Romeu", "Ronaldinho", "Ronaldo", "Rui", "Salomão", "Samuel", "Sandro", "Sansão", "Saul", "Sebastião", "Sérgio", "Sete", "Severiano", "Severino", "Silvério", "Silvino", "Silvio", "Simão", "Simeão", "Tadeu", "Teodoro", "Teodósio", "Teófilo", "Tércio", "Thales", "Thiago", "Thomas", "Tiago", "Tiburcio", "Tito", "Tomaz", "Tomé", "Tristão", "Ulisses", "Ulrico", "Urbano", "Urias", "Valdinei", "Valentim", "Victor", "Vinícius", "Vitor", "Xavier", "Ximeno", "Yazaldes", "Zeferino", "Zéfiro"]>>
+<<set setup.saoTomeanSlaveSurnames = ["Abrantes", "Abreu", "Afonso", "Agostinho", "Aguiar", "Albuquerque", "Alcantara", "Alcntara", "Alegre", "Alencar", "Alexandre", "Almeida", "Alvares", "Alves", "Amado", "Amaral", "Amarante", "Amaro", "Ambrozio", "Amorim", "Andrada", "Andrade", "André", "Andreza", "Aniceto", "Anjos", "Antonio", "Antunes", "Aparecida", "Aragao", "Aragão", "Arago", "Arantes", "Araújo", "Arauxo", "Arauz", "Arruda", "Assis", "Augusto", "Aurelio", "Azevedo", "Baguide", "Baia", "Bairros", "Balsamo", "Bandeira", "Baptista", "Barata", "Barbosa", "Barreiro", "Barreto", "Barrios", "Barros", "Barroso", "Bastos", "Batista", "Bávaro", "Beja", "Belarmino", "Benevides", "Benites", "Bento", "Berberia", "Bernard", "Bernardes", "Bernardino", "Bernardo", "Bettencourt", "Bezerra", "Bispo", "Bitancourt", "Bittencourt", "Boa", "Bom", "Bonfim", "Bonito", "Borba", "Borges", "Botelho", "Braga", "Bragança", "Branco", "Brandão", "Brasil", "Braz", "Brito", "Britto", "Bueno", "Cabral", "Caetano", "Calado", "Caldeira", "Camara", "Camargo", "Cambra", "Cameiro", "Camilo", "Campanário", "Campos", "Candido", "Canto", "Capela", "Cardella", "Cardoso", "Carlos", "Carmo", "Carneiro", "Carolino", "Carreira", "Carreiro", "Carriere", "Carvalho", "Casimiro", "Cassandra", "Castro", "Cavalcante", "Cavalcanti", "Ceita", "Celestino", "Cerqueira", "César", "Chagas", "Chaves", "Cintra", "Cipriano", "Coelho", "Coimbra", "Conceição", "Conde", "Constantino", "Copinet", "Cordeiro", "Correa", "Correia", "Correira", "Costa", "Coutinho", "Couto", "Cravid", "Cristina", "Cristo", "Cruz", "Cunha", "D'Almeida", "d'Alva", "D'Alva", "da Costa", "Da Costa", "da Cruz", "da Cunha", "da Graca", "da Luz", "da Mata", "da Rosa", "da Silva", "da Veiga", "Daio", "Daniel", "Dano", "Dantas", "das Neves", "Das", "de Almeida", "de Amaral", "de Ambrósio", "de Andrade", "de Assis", "de Aveiro", "de Avila", "de Azevedo", "de Barros", "de Carvalho", "de Castro", "de Ceita", "de Conceição", "de Faria", "de Freitas", "de Jesus", "de Lima", "de Mata", "de Mello", "de Melo", "de Moraes", "de Moura", "de Noronha", "de Oliveira", "de Paiva", "de Paula", "de Silva", "de Sousa", "de Souza", "del Pino", "Delfino", "Delgado", "Deniz", "Dente", "Dias", "Dimas", "Dinis", "Diniz", "Diogo", "do Carmo", "do Espirito", "do Nascimento", "Domingos", "Domingues", "Doria", "dos Prazeres", "dos Ramos", "dos Reis", "dos Santos", "Dourado", "Duarte", "Dutra", "Eduardo", "Esperança", "Espirito", "Esteves", "Estores", "Estrela", "Eva", "Fagundes", "Fahe", "Falcão", "Faria", "Farias", "Farinha", "Faustino", "Feijó", "Felipe", "Félix", "Feria", "Fernandes", "Ferraz", "Ferreira", "Figo", "Figueira", "Figueiredo", "Filho", "Filipe", "Fonseca", "Fontes", "Formosa", "Formoso", "Fortes", "Fragoso", "França", "Francisco", "Franco", "Freire", "Freitas", "Galante", "Galiza", "Gama", "Gando", "Garcia", "Garrido", "Garro", "Gaspar", "Gazolla", "Generoso", "Gerevasio", "Gil", "Godinho", "Gomes", "Goncalves", "Gonçalves", "Gonzales", "Gouveia", "Graa", "Graça", "Guedes", "Guera", "Guerra", "Guerreiro", "Guilherme", "Guimarães", "Havenga", "Henrique", "Henriques", "Hernandes", "Inácio", "Ines", "Jacinto", "Jaime", "Jardim", "Jayme", "Jeronimo", "Jesus", "Joaquim", "Jordão", "Jorge", "Jose", "Junior", "Junqueira", "Junqueiro", "Lacerda", "Laura", "Lazaro", "Leal", "Leandro", "Leitão", "Leite", "Leme", "Lemos", "Leonardo", "Lima", "Limas", "Linhares", "Lino", "Lins", "Lira", "Liro", "Lisboa", "Lobato", "Lobo", "Lobos", "Loloum", "Lopes", "Loureiro", "Lourenço", "Louro", "Lucas", "Lucindo", "Luis", "Luiz", "Luz", "Lyra", "Macedo", "Machado", "Maciel", "Madeira", "Madeiros", "Madruga", "Madureira", "Magalhães", "Maia", "Maio", "Major", "Managem", "Mandinga", "Mangueira", "Manuel", "Maquengo", "Maral", "Maranhão", "Mariano", "Marinho", "Marques", "Martinez", "Martinho", "Martins", "Mascarenhas", "Mata", "Matata", "Mateus", "Matias", "Matos", "Mattos", "May", "Medeiros", "Meio", "Meireles", "Meirelles", "Mello", "Melo", "Mendes", "Mendonça", "Menezes", "Mesquita", "Metzger", "Miguel", "Miranda", "Modesto", "Moita", "Moniz", "Montalvo", "Monte", "Monteiro", "Monteverde", "Moraes", "Morais", "Morango", "Moreira", "Morgado", "Mota", "Motta", "Moura", "Mouzinho", "Muniz", "Munos", "Nápoles", "Nascimento", "Nazare", "Nazareth", "Negrão", "Neto", "Netto", "Neves", "Nobre", "Nóbrega", "Nogueira", "Nora", "Noronha", "Novo", "Nunes", "Oceano", "Oliveira", "Olivera", "Ortis", "Pacheco", "Paes", "Pais", "Paiva", "Paixão", "Palma", "Paneira", "Paquete", "Paraiso", "Parrela", "Passos", "Pastor", "Patrício", "Paula", "Paulette", "Paulo", "Paulos", "Pavão", "Peçanha", "Pedras", "Pedreira", "Pedro", "Pedrosa", "Pedroso", "Peixe", "Peixoto", "Pena", "Pereira", "Peres", "Pessoa", "Pimenta", "Pimentel", "Piña", "Pinheiro", "Pinho", "Pinto", "Pires", "Pombal", "Pombo", "Pontes", "Portella", "Porto", "Portugal", "Posser", "Prado", "Prata", "Prazeres", "Principe", "Quadros", "Quaresma", "Queiroz", "Quental", "Quintas", "Quintella", "Rafael", "Ramalho", "Ramires", "Ramos", "Rangel", "Raposa", "Raposo", "Rapoza", "Ratinho", "Rebelo", "Recto", "Regalo", "Regina", "Rego", "Reis", "Resende", "Resendes", "Rezende", "Rezendes", "Ribeiro", "Ricardo", "Rigo", "Rigor", "Rios", "Rita", "Rivaldo", "Riveros", "Roberto", "Rocha", "Roda", "Rodrigo", "Rodrigues", "Rodriques", "Rogério", "Rolim", "Roque", "Rosa", "Rosamonte", "Rosario", "Roza", "Rui", "Sá", "Sacramento", "Salazar", "Sales", "Salomão", "Salvaterra", "Sampaio", "Sanches", "Sanoussi", "Santana", "Santiago", "Santo", "Santos", "Saraiva", "Sardinha", "Sarea", "Seca", "Secretario", "Semedo", "Sena", "Sequeira", "Serodio", "Serra", "Serrano", "Serrao", "Silva", "Silvas", "Silveira", "Silvia", "Simão", "Simas", "Simões", "Siqueira", "Smith", "Soares", "Solange", "Sole", "Sosa", "Sousa", "Souza", "Soveral", "Stassen", "Suares", "Sylva", "Sylvia", "Tacheira", "Taraveira", "Tavares", "Tavis", "Tebus", "Tebús", "Teixeira", "Teles", "Telles", "Terra", "Teves", "Texeira", "Timteo", "Toledo", "Tomaz", "Tome", "Tomé", "Torres", "Tosta", "Toste", "Trajano", "Travada", "Travassos", "Travoada", "Trigueiro", "Trigueiros", "Trindade", "Trovoada", "Turqueto", "Umbelina", "Valdes", "Vale", "Valente", "Valentim", "Valim", "Valine", "van Gijn", "Varela", "Vargas", "Vasconcelos", "Vasques", "Vaz", "Veiga", "Veloso", "Vento", "Ventura", "Vera Cruz", "Vera", "Verde", "Viana", "Vicente", "Victor", "Vidal", "Vidigal", "Viegas", "Vieira", "Vila", "Vilanova", "Vilela", "Vilhete", "Viveiros", "Wagner", "Will", "Xavier"]>>
+
+<<set setup.saudiSlaveNames = ["Aaliyah", "Aamal", "Aamina", "Abdah", "Abia", "Abida", "Abir", "Abla", "Abrar", "Adara", "Adila", "Adiva", "Adiya", "Adjah", "Aesha", "Afaaf", "Afaf", "Afeefa", "Afra", "Afriah", "Afton", "Ahlam", "Ahsia", "Ain", "Aisha", "Aishah", "Akilah", "Akram", "Al-Anoud", "Ala", "Alaa", "Alaia", "Ale", "Aleah", "Alexandra", "Ali", "Alia", "Alima", "Alina", "Aliya", "Aliyah", "Almira", "Alsama", "Alya", "Amal", "Amani", "Amatullah", "Amimah", "Amina", "Aminah", "Amira", "Amirah", "Amna", "Anisa", "Ara", "Arwa", "Aseel", "Ashra", "Asia", "Asiya", "Asma", "Atifa", "Ayasha", "Ayesha", "Aza", "Aziah", "Aziza", "Azza", "Bahira", "Bahiyya", "Banah", "Baraka", "Barakah", "Barika", "Basimah", "Basma", "Basmah", "Bathsira", "Batool", "Bayan", "Beatrice", "Bibi", "Bushra", "Buthayna", "Cala", "Cantara", "Chardae", "Charde", "Dahah", "Daifa", "Dalal", "Dalia", "Dananir", "Destiny", "Dhakirah", "Dima", "Doha", "Du'a", "Duha", "Duqaq", "Ehteram", "Elaheh", "Elmira", "Eman", "Emine", "Eram", "Faaiza", "Fadia", "Fadila", "Fairuz", "Faizah", "Falestine", "Farah", "Fardoos", "Farhaana", "Farida", "Farrah", "Fatemeh", "Faten", "Fathiyya", "Fatima", "Fatimah", "Fatma", "Fatunah", "Fayruz", "Fayza", "Fizza", "Fukayna", "Genna", "Ghada", "Ghaliya", "Ghaniyah", "Ghayda", "Hababah", "Habiba", "Habibah", "Habibeh", "Hadeel", "Hadil", "Hadya", "Hafiya", "Hafsa", "Hafsah", "Haideh", "Haifa", "Hala", "Haleh", "Halima", "Hamida", "Hamideh", "Hana", "Hanan", "Haneen", "Hanifa", "Haniyya", "Hatima", "Hawwa", "Heba", "Hessa", "Hind", "Hinda", "Hoda", "Huda", "Husniyah", "Iamar", "Iesha", "Ihsan", "Ilham", "Iman", "Imani", "Imtenan", "Inam", "Inan", "Innas", "Ismat", "Isra", "Jalila", "Jamila", "Jana", "Jasmine", "Jena", "Jenaw", "Jinan", "Jomana", "Joumana", "Juju", "Jumana", "Kali", "Kalifa", "Kalila", "Kamala", "Kamilah", "Karida", "Karima", "Karimah", "Kefaya", "Khadija", "Khadijah", "Khalida", "Khalifa", "Khalilah", "Kobra", "Laila", "Lailah", "Lakia", "Lamia", "Layla", "Laylah", "Leen", "Leila", "Lela", "Leyla", "Lila", "Lina", "Lizet", "Loelia", "Lubna", "Lujayn", "Lulah", "Lulu", "Lyla", "Lylah", "Madiha", "Magda", "Maha", "Mahasin", "Mahlagha", "Mahlayba", "Maimuna", "Maiza", "Majidah", "Malak", "Malika", "Maliki", "Manal", "Manhalah", "Marah", "Marceline", "Mariah", "Mariam", "Mariyah", "Marwa", "Maryam", "May", "Maysun", "Mishaal", "Mouna", "Mufidah", "Munira", "Muslimah", "Myriam", "Nabila", "Nabilia", "Nada", "Nadia", "Nadira", "Nadrah", "Nadya", "Naeemah", "Nafisa", "Nahida", "Naila", "Nailah", "Naima", "Naimah", "Najla", "Najlah", "Najmah", "Najwa", "Nana", "Nathifa", "Nawal", "Nedira", "Nida", "Nima", "Nini", "Noha", "Nona", "Noor", "Nora", "Norah", "Nouf", "Noura", "Nuha", "Nujood", "Numa", "Nur", "Nuri", "Nusaiba", "Ola", "Oma", "Ouiam", "Qamar", "Qubilah", "Rabi", "Rabia", "Rabiah", "Radwa", "Raghda", "Rahmat", "Raihana", "Raja", "Rana", "Randa", "Ranya", "Rashida", "Rayya", "Raziya", "Reem", "Reenad", "Rezeya", "Rhianna", "Rida", "Rihana", "Rihanna", "Rima", "Rukhsar", "Rusa", "Saba", "Sabah", "Sabra", "Sadaf", "Sadia", "Sadika", "Sadira", "Saduf", "Safa", "Safana", "Safia", "Safinaz", "Safiya", "Safwah", "Saham", "Sahar", "Sahara", "Saliha", "Salima", "Salimah", "Salma", "Salsabyl", "Salwa", "Samar", "Samara", "Samarah", "Sameen", "Sami", "Samira", "Samiyah", "Samya", "Sana", "Sanah", "Sanya", "Sara", "Sarab", "Sarah", "Sariyah", "Sawsan", "Semeeah", "Sereen", "Shadiya", "Shadya", "Shafiqa", "Shagayegh", "Shahar", "Shahida", "Shahira", "Shahrazad", "Shahrizad", "Shajar", "Shakira", "Shamoona", "Sharda", "Sharday", "Shareen", "Sharifa", "Shazia", "Sheba", "Sheikha", "Shiklah", "Shurooq", "Siham", "Sisi", "Sofana", "Soheyla", "Soso", "Sowsan", "Subreen", "Suha", "Suhad", "Suhair", "Sulema", "Sulma", "Sultaana", "Summar", "Sundus", "Tabina", "Tala", "Taliba", "Tamasha", "Tarra", "Thalia", "Ulayyah", "Ulima", "Umniya", "Uzma", "Wadha", "Wafa", "Wahiba", "Wahshiyah", "Walaa", "Widad", "Yamilex", "Yamina", "Yara", "Yasmeen", "Yasmin", "Yasmina", "Yasmine", "Yazmina", "Yusra", "Zada", "Zahira", "Zahra", "Zahrah", "Zakiayah", "Zakiyya", "Zara", "Zaria", "Zaynab", "Zebeebah", "Zeina", "Zelma", "Zena", "Zizi", "Zubaydah", "Zuhair", "Zukha", "Zulaikha", "Zuleika", "Zunaira", "Zuzi"]>>
+<<set setup.saudiMaleNames = ["Aamir", "Aashid", "Aashish", "Abbas", "Abbud", "Abdallah", "Abdelaziz", "Abdiel", "Abdinasir", "Abdul", "Abdulazez", "Abdulaziz", "Abdullah", "Abdullatif", "Abdulmalik", "Abdulmohsen", "Abdulrahman", "Abdulsalaam", "Abdunnasir", "Abu Bakr", "Abu", "Abubakr", "Achmed", "Adad", "Adam", "Adel", "Adhem", "Adil", "Adnan", "Afif", "Ahmad", "Ahmed", "Aiman", "Akbar", "Akeem", "Akil", "Aladdin", "Ali", "Allah", "Aly", "Amal", "Amar", "Ameer", "Amer", "Amin", "Amir", "Amit", "Anwar", "Aref", "Arif", "Arnan", "Asadel", "Ashraf", "Aslan", "Aswad", "Atallah", "Atif", "Atiq", "Ayame", "Ayman", "Ayoub", "Azim", "Aziz", "Bader", "Badr", "Baha", "Bahir", "Bahjat", "Bandar", "Banu", "Barack", "Barak", "Barrack", "Bashar", "Basheer", "Bashir", "Basim", "Bassam", "Bilal", "Burhan", "Coman", "Dabir", "Dawud", "Dekel", "Dijani", "Diya", "Dodi", "Ebi", "Ehsan", "Eisa", "Emad", "Emin", "Fadi", "Fadil", "Fahad", "Fahd", "Faheem", "Fahim", "Faisal", "Faiz", "Faizan", "Faraj", "Farid", "Faris", "Farouq", "Farran", "Faruq", "Fathi", "Fawzi", "Faysal", "Fouad", "Fuad", "Gadi", "Habib", "Haddad", "Hadi", "Hafeez", "Hafidh", "Hafiz", "Haidar", "Hakeem", "Hakim", "Halim", "Hamad", "Hamal", "Hamdi", "Hameed", "Hamid", "Hammad", "Hamza", "Hamzah", "Hanif", "Hany", "Haroun", "Harun", "Hasan", "Hashim", "Hasim", "Hassad", "Hassan", "Hathem", "Hatim", "Hazim", "Hesam", "Heydar", "Hibah", "Hilal", "Hilel", "Hisein", "Hisham", "Hosain", "Hosni", "Hurairah", "Husain", "Husayn", "Hüseyin", "Husnain", "Hussain", "Hussam", "Hussein", "Ibraheem", "Ibrahim", "Idiamin", "Ihab", "Imani", "Imran", "Imtenan", "Isa", "Ismail", "Jabbar", "Jafar", "Jakeem", "Jaleel", "Jalil", "Jamahl", "Jamal", "Jamil", "Javad", "Javadd", "Jibril", "Jinan", "Jumah", "Kabir", "Kadar", "Kadeem", "Kadin", "Kadir", "Kaleef", "Kaleel", "Kalil", "Kamal", "Kamali", "Kamil", "Kandari", "Karam", "Kardal", "Kareem", "Karif", "Karim", "Kaseem", "Kasib", "Kasim", "Khailil", "Khaled", "Khalid", "Khalil", "Khari", "Khayrat", "Koran", "Lateef", "Mahdi", "Mahmoud", "Mahmud", "Mahomed", "Mahommed", "Maimun", "Majed", "Makram", "Malik", "Mamduh", "Manaf", "Mansoor", "Mansur", "Marid", "Marwan", "Marzouq", "Masoud", "Masud", "Mazen", "Medhadi", "Mehdi", "Mehmet", "Mekhi", "Moamen", "Mohamad", "Mohamed", "Mohammad", "Mohammed", "Mohsen", "Mojtaba", "Moneeb", "Muammar", "Mubarak", "Mudathir", "Muftah", "Muhamad", "Muhamed", "Muhammad", "Muhammed", "Muhanna", "Muhsin", "Muneer", "Munir", "Murtada", "Musa", "Musad", "Mushtaq", "Mustafa", "Muzzammil", "Nabeel", "Nabil", "Nader", "Nadim", "Naeem", "Nahim", "Naif", "Najar", "Najee", "Naji", "Najib", "Namdar", "Nasair", "Nasawi", "Nasir", "Nassar", "Nasser", "Nassir", "Nawaf", "Nazih", "Nazir", "Nihad", "Nizar", "Noor", "Numar", "Nuri", "Nusair", "Nyel", "Omar", "Omri", "Osama", "Othman", "Owais", "Qaasim", "Qamar", "Qasim", "Quran", "Qusay", "Rabi", "Rachid", "Radhi", "Raed", "Raffi", "Rafi", "Rafiq", "Rahim", "Rahman", "Rahsaan", "Rahsan", "Rahul", "Rajab", "Ramadan", "Rami", "Ramir", "Ramzi", "Ramzy", "Rashaad", "Rashad", "Rasheed", "Rasheem", "Rashid", "Reyham", "Reza", "Rida", "Riyad", "Riyaz", "Rushdi", "Saad", "Sabir", "Saddam", "Sadik", "Sadiq", "Saeed", "Safwan", "Sahar", "Said", "Saleem", "Saleh", "Salih", "Salim", "Salman", "Samee", "Sameer", "Sami", "Samir", "Sayyid", "Seif", "Shadi", "Shafiq", "Shahien", "Shaquille", "Shareef", "Sharif", "Shaukat", "Shazad", "Shereef", "Sherin", "Shukri", "Sidiq", "Sina", "Soda", "Sohil", "Suha", "Sulaiman", "Syed", "Taha", "Tahid", "Tahir", "Talal", "Talib", "Tamer", "Tarek", "Tariq", "Tawfiq", "Turki", "Umar", "Umayr", "Usman", "Uthman", "Wa'il", "Wafa", "Waheed", "Wahid", "Waleed", "Walid", "Wathan", "Yahya", "Yamil", "Yasar", "Yasir", "Yazid", "Youness", "Yousef", "Yousouf", "Yusuf", "Zahir", "Zahur", "Zaid", "Zaki", "Zamil", "Zayd", "Zayn", "Zeshan", "Zia", "Ziyad", "Zuhd"]>>
+<<set setup.saudiSlaveSurnames = ["Abbas", "Abbasi", "Abd", "Abdalla", "Abdallah", "Abdel", "Abdo", "Abdul", "Abdulaziz", "Abdullah", "Abo", "Aboloya", "Abou", "Abu", "Abushgeer", "Adam", "Adel", "Afzal", "Ahamed", "Ahmad", "Akbar", "Akhtar", "Akram", "Al Ali", "Al Saud", "Al-Absi", "Al-Balawi", "Al-Debbas", "Al-Deraan", "Al-Dosari", "Al-Dossary", "Al-Eid", "Al-Farhan", "Al-Fatil", "Al-Fuhaid", "Al-Ghahes", "Al-Ghamdi", "Al-Ghanam", "Al-Harbi", "Al-Ibrahim", "Al-Ja'ba", "Al-Jamaan", "Al-Khatmi", "Al-Moeilo", "Al-Najar", "Al-Nassfan", "Al-Olayan", "Al-Otaibi", "Al-Qahtani", "Al-Qobaissi", "Al-Qosair", "Al-Quthaibi", "Al-Rasheed", "Al-Rio", "Al-Roomi", "Al-Saffar", "Al-Sagoor", "Al-Salik", "Al-Shaer", "Al-Shehri", "Al-Sobhi", "Al-Sulayhem", "Al-Sulim", "Al-Takroni", "Al-Telhi", "Al-Towil", "Al-Waked", "Al-Wuhaib", "Al-Yami", "Al-Zahrani", "Al-Zori", "Al", "Alaiwi", "Alali", "Alam", "Alamoudi", "Alamri", "Alanazi", "Aldossary", "Alghamdi", "Alharbi", "Alharthi", "Ali", "Aljabrin", "Almalki", "Almulla", "Almutairi", "Alotaibi", "Alqahtani", "Alsayed", "Alshahrani", "Alshammari", "Alshehri", "Alyami", "Alzahrani", "Ameen", "Amer", "Amin", "Ansari", "Anwar", "Arif", "Ashraf", "Asif", "Asiri", "Aslam", "Assiri", "Atallah", "Attiyah", "Awad", "Awadh", "Awagi", "Awan", "Azam", "Aziz", "Babu", "Bader", "Badr", "Bahamdan", "Bahebri", "Baig", "Bakhashwain", "Bakshween", "Balghaith", "Bander", "Barakat", "Barnawi", "Basha", "Basheer", "Bashir", "Bhai", "Bubashit", "Bukhari", "Butt", "Dagriri", "Dakheel", "Dalah", "Darwish", "Dawood", "Dawsh", "Dhabiani", "Eid", "Eisa", "Elsayed", "Essam", "Fahad", "Fahd", "Fahmy", "Faisal", "Faiz", "Fallatah", "Farasani", "Farooq", "Fedha", "Freeh", "Ftayni", "Gamal", "Ghazi", "Ghunaiman", "Habib", "Haddad", "Hagawi", "Haidar", "Haider", "Hakami", "Hamad", "Hamdan", "Hamdy", "Hamed", "Hameed", "Hammad", "Hamood", "Hamsal", "Hamza", "Hamzi", "Haroon", "Hasan", "Hashem", "Hashim", "Hashmi", "Hawsawi", "Hazazi", "Hossain", "Husain", "Hussain", "Hussein", "Ibrahim", "Idris", "Imran", "Iqbal", "Islam", "Ismail", "Issa", "Jaafari", "Jaber", "Jadoua", "Jahdali", "Jamaan", "Jamal", "Javed", "Jawdat", "Jerman", "Joher", "Kabi", "Kamal", "Kassar", "Khaled", "Khalid", "Khalifa", "Khalil", "Khan", "Khathran", "Khatma", "Khattab", "Khodari", "Khormi", "Khouja", "Krenshi", "Ladan", "Lajami", "Madhali", "Madkhali", "Madu", "Mahboob", "Maher", "Mahmood", "Mahmoud", "Majeed", "Majrashi", "Mansor", "Mansour", "Maoudhah", "Marwan", "Masood", "Masrahi", "Mehmood", "Meshqi", "Metlaq", "Mir", "Mirza", "Mohamed", "Mohammad", "Mohammed", "Mohiuddin", "Moqbil", "Mostafa", "Mousa", "Muhammad", "Mulhallal", "Mustafa", "Nadeem", "Nair", "Nami", "Naseer", "Nasr", "Nassar", "Nasser", "Nawaz", "Noor", "Ojjeh", "Omar", "Omer", "Omran", "Osman", "Otaif", "Otain", "Otayf", "Othman", "Pasha", "Patel", "Pillai", "Qaisi", "Qassem", "Qern", "Qureshi", "Rabee", "Radhy", "Radwan", "Raghfawi", "Rahman", "Raj", "Ramadan", "Rana", "Rasheed", "Rashid", "Raza", "Reeman", "Rehman", "Riaz", "Rishani", "Sa", "Saad", "Sadiq", "Saeed", "Said", "Salah", "Salama", "Saleem", "Saleh", "Salem", "Salim", "Salleh", "Salman", "Samater", "Sami", "Saud", "Saudi", "Sayed", "Shaheen", "Shahid", "Shahzad", "Shaik", "Shaikh", "Sharahili", "Shareef", "Sharif", "Sharify", "Shaween", "Sheikh", "Siddique", "Siddiqui", "Soliman", "Sulaiman", "Suliman", "Sultan", "Syed", "Taha", "Tamihi", "Tukar", "Uddin", "Ullah", "Ultan", "Varghese", "Waheed", "Wahib", "Wajdi", "Waqes", "Waseli", "Yahya", "Yaseen", "Younis", "Yousef", "Yousif", "Yousuf", "Zafar", "Zaid", "Zaki", "Zaman", "Zaylea", "Zubromawi"]>>
+
+<<set setup.scottishSlaveNames = ["Abigail", "Adeen", "Aeleen", "Aelish", "Aeveen", "Aibhne", "Aideen", "Aife", "Ailbe", "Ailbhe", "Aileen", "Ailidh", "Ailin", "Ailis", "Ailsa", "Ainder", "Aine", "Aineen", "Ainslin", "Aislin", "Aisling", "Aislinn", "Aiveen", "Alice", "Alisa", "Allison", "Almath", "Aluinn", "Alva", "Amabel", "Amanda", "Amelia", "Amy", "Angela", "Ann", "Annabel", "Annabelle", "Anne", "Annie", "Anya", "Aoife", "Arienh", "Ash", "Ashling", "Ava", "Baibin", "Baibre", "Baine", "Banva", "Barabal", "Barbara", "Beatrice", "Bebhinn", "Bebinn", "Bedelia", "Beibhinn", "Berneen", "Bethia", "Betty", "Beval", "Bigseach", "Bigshock", "Blair", "Blinna", "Blinne", "Boinn", "Boonan", "Boyne", "Breanda", "Breen", "Breffany", "Brenda", "Brenna", "Brianag", "Brianna", "Bride", "Brieanne", "Bronagh", "Cadhla", "Cahan", "Cailin", "Caireann", "Cairenn", "Caiside", "Cait", "Caitir", "Caitlin", "Caitriona", "Caoilfhionn", "Caoilin", "Caoimhe", "Cara", "Carolyn", "Carra", "Casidhe", "Cassidy", "Cathie", "Cathy", "Catriona", "Ceallach", "Ceallsach", "Ceana", "Ceanag", "Ceara", "Ceilidh", "Cerridwen", "Charlotte", "Chiara", "Christina", "Christine", "Chrystal", "Ciannait", "Ciar", "Ciara", "Ciarda", "Cinaed", "Cinnie", "Claire", "Clare", "Claudia", "Cleana", "Cliodhna", "Cliona", "Clodagh", "Cochran", "Colleen", "Cora", "Corcair", "Coreana", "Correen", "Cuach", "Daireen", "Dearshul", "Debrinne", "Deidra", "Deirdre", "Delaney", "Delany", "Demi", "Derin", "Dervla", "Dinean", "Doireann", "Dolina", "Doonshock", "Doreen", "Dorothy", "Duinseach", "Dunla", "Dymphna", "Eabha", "Eanna", "Eavan", "Edana", "Edea", "Edna", "Eibhlin", "Eileen", "Eilidh", "Eimear", "Eithne", "Elaine", "Eleanor", "Ella", "Ellie", "Elsie", "Elspeth", "Elva", "Emeli", "Emer", "Emilia", "Emily", "Enda", "Enya", "Eri", "Erin", "Eteen", "Ethel", "Ethna", "Eunice", "Eva", "Evaleen", "Faoiltiama", "Fenella", "Fergie", "Fial", "Fina", "Finella", "Finneacht", "Finola", "Fiona", "Fionnabair", "Fionnuala", "Fiontan", "Flannery", "Flora", "Florence", "Frances", "Fraser", "Freya", "Gail", "Gemma", "Gillian", "Gogan", "Gordania", "Gormelia", "Grace", "Grainne", "Grania", "Greer", "Hazel", "Heather", "Helen", "Ide", "Ina", "Iona", "Irene", "Irial", "Iseabail", "Isla", "Isobel", "Jackie", "Jacobina", "Jamesina", "Jamie", "Jane", "Janet", "Janie", "Janis", "Jayne", "Jean", "Jeanne", "Jemma", "Jenna", "Jenny", "Jessica", "Jessie", "Joanna", "Johann", "Julie", "Karen", "Kate", "Kathleen", "Katriona", "Kayleigh", "Kayley", "Keela", "Keeley", "Keelia", "Keelin", "Keely", "Keer", "Keeva", "Keevshock", "Keira", "Kelly", "Kenina", "Kenna", "Kennedi", "Kennedy", "Kennocha", "Kentigerna", "Kenzie", "Kerry", "Khora", "Kiera", "Kincaid", "Kinteerrn", "Kirsteen", "Kirstin", "Kirsty", "Kora", "Krinoc", "Kristie", "Kronshock", "Laimhseach", "Laoise", "Laoiseach", "Lasairiona", "Laura", "Laureen", "Lauryn", "Lea", "Leenane", "Leeona", "Lesley", "Liadain", "Liadan", "Liath", "Licorice", "Life", "Ligach", "Lilias", "Lilly", "Linda", "Lindsay", "Lindsey", "Liz", "Logan", "Lonnog", "Louisa", "Lucy", "Luighseach", "Lynda", "Lyndsay", "Lysagh", "Macha", "Madailein", "Madb", "Maedbh", "Maegan", "Maelisa", "Maen", "Maeve", "Magael", "Maggie", "Maighdlin", "Maire", "Mairead", "Mairi", "Maisie", "Malise", "Mallaidh", "Malvina", "Maoliosa", "Margaret", "Margo", "Marie", "Marilyn", "Marion", "Martha", "Mary", "Maura", "Maureen", "Meabh", "Meadhbh", "Meagan", "Meagwin", "Meara", "Meaveen", "Medbh", "Megan", "Meghan", "Merida", "Mhairi", "Millie", "Moira", "Molly", "Molmoria", "Mona", "Monica", "Mora", "Morag", "Moraga", "Mordag", "Morna", "Morrigan", "Morven", "Moya", "Moyra", "Moyreen", "Muadhnait", "Muireall", "Muireann", "Muirne", "Murail", "Murdina", "Muriel", "Murphy", "Myfanwy", "Myfawny", "Nainseadh", "Nan", "Nanette", "Naoise", "Naomi", "Neamh", "Neamhain", "Neassa", "Neilina", "Neve", "Niamh", "Niav", "Nina", "Noleen", "Nora", "Norah", "Noreen", "Nuala", "Olivia", "Onora", "Oona", "Orla", "Orlaith", "Orna", "Patricia", "Pawrigeen", "Proinseas", "Quinn", "Reagan", "Redmond", "Reeowna", "Renee", "Rhona", "Riley", "Riona", "Rionach", "Rita", "Roan", "Robyn", "Rodina", "Roisin", "Rona", "Rose", "Roseanna", "Rosemary", "Roshene", "Rosie", "Rowan", "Ruth", "Rynagh", "Saidhbh", "Sallain", "Sandra", "Saoirse", "Sarah", "Seana", "Searlaid", "Senga", "Seona", "Seonag", "Seonaid", "Seosamhin", "Shanna", "Shannon", "Shawn", "Shawna", "Shea", "Sheena", "Sheila", "Sheona", "Sheridan", "Shiona", "Shona", "Shonah", "Sibéal", "Sidheag", "Silagh", "Silbhe", "Síle", "Sileas", "Sìleas", "Sinann", "Sine", "Sinead", "Sineidin", "Sinnead", "Siobhan", "Siofra", "Siomha", "Siomhaith", "Siusan", "Sive", "Slaine", "Slainte", "Sloane", "Sodelb", "Sophia", "Sophie", "Sorca", "Sorcha", "Suanach", "Suin", "Susan", "Susannah", "Sydoc", "Talena", "Tali", "Tara", "Teafa", "Teagan", "Teasag", "Tegan", "Tiarnan", "Tierney", "Tiffany", "Toireasa", "Treasa", "Tricia", "Tuileach", "Una", "Valerie", "Vera", "Victoria", "Wendy", "Wilhelmina", "Winnie", "Zara"]>>
+<<set setup.scottishMaleNames = ["Aaron", "Adair", "Adam", "Aidan", "Aiden", "Alan", "Alasdair", "Alastair", "Alban", "Alec", "Alexander", "Alistair", "Alistaire", "Allen", "Alpin", "Andrew", "Andy", "Angus", "Archibald", "Archie", "Arcill", "Arnold", "Arran", "Artain", "Artair", "Arth", "Athol", "Aulay", "Auliffe", "Baird", "Barclay", "Ben", "Benjamin", "Bill", "Birk", "Blaine", "Blair", "Blane", "Boswell", "Bothan", "Boyd", "Bradley", "Brandon", "Branduff", "Broderick", "Brodie", "Bruce", "Burgess", "Callum", "Calum", "Cameron", "Campbell", "Caral", "Carbry", "Charles", "Charlie", "Christopher", "Ciaran", "Clyde", "Colin", "Coll", "Colquhoun", "Conlan", "Connor", "Conor", "Cormack", "Cormick", "Cosmo", "Cowan", "Craig", "Cramond", "Crawford", "Crinan", "Crom", "Dalziel", "Daniel", "Danny", "Darren", "David", "Dean", "Declan", "Denholm", "Denis", "Dennis", "Denny", "Dermid", "Des", "Donald", "Donnan", "Donwald", "Dothaw", "Dougal", "Douglas", "Drostan", "Druce", "Dubne", "Duff", "Duncan", "Durell", "Durrell", "Dylan", "Eadan", "Elliot", "Ethan", "Euan", "Ewan", "Ewart", "Fagan", "Farquar", "Farquard", "Farquhar", "Fergus", "Ferguson", "Fife", "Fingal", "Finlay", "Fionn", "Forbes", "Frankie", "Fraser", "Frazier", "Fred", "Gary", "Gavin", "Geordie", "George", "Gerald", "Gillean", "Gillis", "Gleann", "Glendon", "Gordon", "Gough", "Graham", "Grant", "Greer", "Greg", "Gregor", "Hamilton", "Hamish", "Harry", "Hector", "Henry", "Hew", "Iain", "Ian", "Innes", "Iomhar", "Ioseph", "Jack", "Jake", "James", "Jamie", "Jason", "Jay", "Jerry", "Jimmy", "Jock", "Joe", "John", "Johnston", "Jonathan", "Jordan", "Joseph", "Josh", "Joshua", "Keir", "Keith", "Kenneth", "Kenny", "Kentigern", "Kevin", "Kevoca", "Kieran", "Kiley", "Kirk", "Kyle", "Lachlan", "Lachy", "Laird", "Lamont", "Lee", "Leith", "Lenox", "Leo", "Leon", "Leslie", "Lewis", "Lex", "Liam", "Lochlyn", "Logan", "Lorne", "Louis", "Lucas", "Luke", "Macaulay", "Macauley", "Macdonald", "Macfarlane", "Mackenzie", "Magnus", "Malachy", "Malcolm", "Manius", "Marc", "Marcas", "Mark", "Martin", "Matthew", "Max", "Michael", "Mirren", "Mitchell", "Mohammed", "Monance", "Montgomery", "Moray", "Morgan", "Muir", "Mungo", "Munro", "Murdoch", "Murray", "Nairne", "Nathan", "Nectan", "Neill", "Nele", "Nevin", "Nicholas", "Niven", "Noah", "Oliver", "Owen", "Padruig", "Patric", "Patrick", "Paul", "Peter", "Philip", "Pilkington", "Ramsay", "Ranald", "Reece", "Rhys", "Richard", "Roban", "Robbie", "Robert", "Roddy", "Ronald", "Ronan", "Rory", "Ross", "Ryan", "Sam", "Samuel", "Scott", "Sean", "Seathan", "Shaun", "Sholto", "Sim", "Sinclair", "Sioltaich", "Skene", "Solas", "Stanley", "Stephen", "Steven", "Stewart", "Stuart", "Tavis", "Tavish", "Taylor", "Thomas", "Timothy", "Torcall", "Tormod", "Torquil", "Tyler", "Uilleam", "Wallace", "William"]>>
+<<set setup.scottishSlaveSurnames = ["Abercrombie", "Abernathy", "Abernethy", "Acheson", "Adair", "Adamson", "Addair", "Ahern", "Aikman", "Ainsley", "Ainslie", "Aird", "Airlie", "Aitchison", "Aitken", "Aitkin", "Akin", "Alan", "Alexander", "Allan", "Allanach", "Allenby", "Allender", "Allfrey", "Allison", "Allphin", "Alphin", "Andarsan", "Anderson", "Andrew", "Andrews", "Angis", "Angus", "Ankrom", "Anndrasdan", "Arbuckle", "Archie", "Ard", "Ardis", "Argo", "Argyle", "Armour", "Armstrong", "Arnot", "Arnott", "Atcheson", "Aud", "Auld", "Bad", "Bailie", "Baillie", "Bain", "Baine", "Baines", "Baird", "Bald", "Baldon", "Balentine", "Balfour", "Ballantine", "Ballantyne", "Ballentine", "Bankhead", "Bannerman", "Baran", "Barclay", "Barland", "Barr", "Barrentine", "Barrie", "Barrington", "Barris", "Barron", "Barrontine", "Bartee", "Bateson", "Baughman", "Bay", "Beans", "Beaton", "Beattie", "Beatty", "Beaty", "Begley", "Belford", "Bell", "Bethune", "Beveridge", "Bhàsa", "Bickett", "Bigger", "Bigham", "Binney", "Birse", "Bise", "Bisset", "Bissett", "Black", "Blacketer", "Blackstock", "Blackwater", "Blackwood", "Blaie", "Blair", "Blue", "Boan", "Bòideach", "Boig", "Bonar", "Borland", "Boswell", "Bothwell", "Bower", "Bowers", "Bowie", "Boyce", "Boyd", "Boydston", "Boyes", "Boyle", "Boyter", "Bracken", "Bradley", "Brandy", "Brash", "Bratney", "Brebner", "Breckenridge", "Bremner", "Brewster", "Briar", "Briggs", "Brisbane", "Broadie", "Broady", "Broddy", "Brodie", "Brody", "Brolochan", "Brough", "Brown", "Brownfield", "Bruce", "Brugh", "Brunton", "Bryars", "Bryce", "Bryden", "Buchan", "Buchanan", "Buchannan", "Buchannon", "Buchanon", "Buckalew", "Buckelew", "Bucklew", "Buckoke", "Budge", "Buideach", "Buie", "Buist", "Bulloch", "Buntin", "Bunton", "Burgess", "Burgher", "Burney", "Burnie", "Burns", "Burnsed", "Burnside", "Burress", "Burrus", "Burruss", "Butement", "Buttar", "Buttars", "Butter", "Butters", "Byas", "Caddell", "Cadenhead", "Caimbeulach", "Caine", "Cairns", "Calderwood", "Callum", "Calvey", "Cambell", "Cambron", "Cameron", "Cammack", "Campbell", "Campell", "Camran", "Canady", "Candlish", "Cannaday", "Cannady", "Cannedy", "Canup", "Caraway", "Cardew", "Cargill", "Cargle", "Carlock", "Carlow", "Carmichael", "Carmickle", "Carnegie", "Carothers", "Carrocher", "Carruthers", "Carstarphen", "Caruthers", "Caskey", "Cass", "Castellaw", "Castellow", "Catan", "Cathey", "Cato", "Catoe", "Catto", "Caulder", "Caulfield", "Cay", "Ceallach", "Cèamp", "Center", "Chalmers", "Chambers", "Chattan", "Chesnut", "Chestnut", "Cheves", "Chisholm", "Chism", "Chisolm", "Christeson", "Christie", "Christison", "Christy", "Chrystal", "Clark", "Cleghorn", "Cleland", "Clelland", "Clemons", "Clendenin", "Clendening", "Clendenon", "Clennon", "Clerk", "Clingan", "Clink", "Clinkscales", "Cloud", "Clugston", "Clunes", "Clyde", "Clyne", "Cobourn", "Cochran", "Cochrane", "Cockburn", "Cogburn", "Coghill", "Cohron", "Coke", "Collie", "Colquhoun", "Colter", "Condie", "Cook", "Copeland", "Copelin", "Copland", "Cormack", "Corner", "Corrie", "Corson", "Costella", "Cothran", "Coull", "Coulter", "Coulthard", "Coupland", "Coutts", "Cowan", "Cowie", "Cowin", "Crafford", "Cragg", "Craig", "Craighead", "Craigie", "Crail", "Cram", "Crane", "Cranor", "Cranston", "Crary", "Crawford", "Cray", "Crays", "Creach", "Crear", "Creason", "Creech", "Creighton", "Cremar", "Crerar", "Criatharach", "Crichton", "Crinklaw", "Crocket", "Crockett", "Croll", "Cromartie", "Cromie", "Crookshanks", "Crosbie", "Cruickshank", "Cruikshank", "Crum", "Crumm", "Cuimeanach", "Culbreath", "Culbreth", "Culley", "Culton", "Cumbie", "Cumby", "Cumings", "Cumming", "Cummings", "Cummins", "Cunningham", "Curley", "Currans", "Currens", "Currie", "Cuthbert", "Cuthbertson", "Dais", "Dalgleish", "Dall", "Dallas", "Dalrymple", "Dalziel", "Dann", "Darach", "Dargie", "Dashiell", "David", "Davidson", "Davie", "Davies", "Davisson", "Davy", "Day", "Deas", "Deems", "Dees", "Delph", "Dempster", "Dendy", "Denney", "Denny", "Densmore", "Dewar", "Dickie", "Dickson", "Dingwall", "Dinsmore", "Dinwiddie", "Divers", "Docherty", "Doctor", "Doig", "Dollar", "Dollison", "Don", "Donald", "Donaldson", "Donat", "Donelson", "Dorward", "Dougal", "Douglas", "Douglass", "Doull", "Dow", "Downey", "Downie", "Drennan", "Driscoll", "Driskell", "Drone", "Druiminn", "Drummond", "Drummonds", "Dryden", "Drysdale", "Ducan", "Duffie", "Dùghallach", "Dumbreck", "Dunaid", "Dunbar", "Duncan", "Duncanson", "Dundas", "Dundes", "Dunkin", "Dunlap", "Dunlop", "Dunmire", "Dunnet", "Dunning", "Dunsmire", "Dysart", "Eadie", "Eagleson", "Eddie", "Edie", "Edington", "Edison", "Edmisten", "Edmiston", "Edmondson", "Edmonston", "Edmundso", "Elgin", "Elphinson", "Ensley", "Entrekin", "Erskin", "Erskine", "Erving", "Espey", "Esplin", "Espy", "Ester", "Ewan", "Ewart", "Fadden", "Faddis", "Fairbairn", "Fairweather", "Falconer", "Fallen", "Farish", "Farland", "Farney", "Farquhar", "Farquharson", "Farrar", "Farrish", "Fate", "Faulds", "Fee", "Feemster", "Feimster", "Fendley", "Fentress", "Fergerson", "Fergeson", "Fergurson", "Fergus", "Ferguson", "Fergusson", "Ferrier", "Fettes", "Fife", "Figures", "Findlay", "Findley", "Finlay", "Finlayson", "Finley", "Finnie", "Firth", "Fleming", "Flemming", "Fletcher", "Flett", "Fobes", "Forbes", "Forbess", "Forbis", "Forbus", "Forbush", "Fordyce", "Forgey", "Forgie", "Forres", "Forrest", "Forsyth", "Forsythe", "Fraizer", "Fraser", "Frasier", "Frasure", "Frazee", "Frazer", "Frazier", "Freel", "Frew", "Frizell", "Frum", "Fulton", "Furgason", "Furgerson", "Furguson", "Furlough", "Fyfe", "Fyffe", "Gaddie", "Galbraith", "Galbreath", "Gall", "Gallacher", "Gallaway", "Galloway", "Galt", "Gammill", "Garden", "Garrick", "Garrow", "Garson", "Garvie", "Gault", "Gaunce", "Gavin", "Gaw", "Geddes", "Geddie", "Geddis", "Gellion", "Gemmill", "Gibb", "Gibson", "Gilbreath", "Gilbreth", "Gilchrest", "Gilchrist", "Gilcrease", "Gilfillan", "Gilkerson", "Gilkison", "Gillan", "Gillanders", "Gillaspie", "GillEasbaig", "Gillespie", "Gilley", "Gillie", "Gillies", "Gilliland", "Gillis", "Gillison", "Gillispie", "Gilmore", "Gilreath", "Givens", "Gladstone", "Glas", "Glasco", "Glascoe", "Glasgow", "Glassford", "Glen", "Glendenning", "Goldie", "Gollach", "Goodlett", "Goolsby", "Gordan", "Gòrdanach", "Gorden", "Gordon", "Gosnell", "Goudie", "Goudy", "Gough", "Gourlay", "Govan", "Gow", "Gowan", "Gowans", "Gowdy", "Gracie", "Graham", "Graig", "Grant", "Grassick", "Gray", "Greear", "Green", "Greenlaw", "Greer", "Greg", "Gregory", "Greig", "Grier", "Grieve", "Grieves", "Griogalach", "Guffey", "Guild", "Guill", "Gunn", "Guthrie", "Hadden", "Haddow", "Haggart", "Haig", "Hairston", "Haliburton", "Hall", "Halladay", "Halliburton", "Hamilton", "Hamiton", "Haney", "Haning", "Hanna", "Hannah", "Hannay", "Hanning", "Hardie", "Hardison", "Hardy", "Harg", "Harkness", "Harvie", "Hastie", "Haston", "Hasty", "Hawthorn", "Hawthorne", "Hay", "Headen", "Headrick", "Heggan", "Heggie", "Heird", "Henderson", "Hendley", "Hendrick", "Hendrie", "Hendry", "Henery", "Henning", "Hepburn", "Hepworth", "Herriot", "Hill", "Hillin", "Hilson", "Hindman", "Hislop", "Hoag", "Hobbie", "Hodo", "Hoge", "Hoggan", "Hosack", "Hoscut", "Hosick", "Hou", "Houston", "Howey", "Howie", "Hoy", "Huggard", "Hughes", "Hughey", "Huie", "Hume", "Humphrey", "Hunter", "Huskey", "Huston", "Hutcheon", "Hutcherson", "Hutcheson", "Hyland", "Hyndman", "Hyslop", "Imlay", "Imrie", "Inch", "Inglis", "Innerarity", "Innes", "Innis", "Ìomharach", "Irons", "Irvin", "Irvine", "Irving", "Jack", "Jackson", "Jamerson", "Jamieson", "Jamison", "Jardine", "Jarvie", "Jebb", "Jelly", "Jemison", "Jessieman", "Joass", "Joel", "Johnson", "Johnston", "Johnstone", "Jollie", "Jones", "Joss", "Kanady", "Kea", "Kee", "Keir", "Keith", "Kellen", "Kellis", "Kellman", "Kellogg", "Kelly", "Kelso", "Kelsoe", "Kelson", "Kelton", "Kenebrew", "Kenmore", "Kenndy", "Kennebrew", "Kennedy", "Kenneth", "Kennison", "Keough", "Keown", "Kerr", "Kersey", "Kershaw", "Keyes", "Keys", "Kiddy", "Kier", "Kilbride", "Kilcrease", "Kilgore", "Kilgour", "Killeen", "Kimsey", "Kimzey", "Kinard", "Kincade", "Kincaid", "Kincaide", "Kindrick", "King", "Kinghorn", "Kinion", "Kinkade", "Kinloch", "Kinnaird", "Kinnard", "Kinnear", "Kinnebrew", "Kinner", "Kinnick", "Kinnon", "Kinzie", "Kirk", "Kirkland", "Kirksey", "Kirkwood", "Kissack", "Kneeland", "Knight", "Knox", "Kyles", "Kynoch", "Kynynmound", "Lace", "Lagan", "Laidlaw", "Laing", "Laird", "Lairmore", "Lamon", "Lamond", "Lamont", "Landreth", "Landsburgh", "Lang", "Lange", "Lapsley", "Larimer", "Larimore", "Lathurna", "Latta", "Lattea", "Lauder", "Lauderdale", "Laughary", "Laury", "Lawrie", "Lawther", "Leap", "Leas", "Lease", "Leath", "Ledgerwood", "Ledingham", "Lee", "Lees", "Leese", "Leishman", "Leitch", "Leith", "Lemen", "Lemmons", "Lennox", "Lenox", "Lesley", "Leslie", "Liddle", "Liggett", "Lillie", "Lindsay", "Lindsey", "Linear", "Lingo", "Liston", "Livingstone", "Loan", "Loar", "Lobhdain", "Loch", "Lochery", "Lochhead", "Lochridge", "Lockaby", "Lockard", "Lockart", "Lockerby", "Lockhart", "Logan", "Loggins", "Longmore", "Loran", "Lorimer", "Lory", "Lothian", "Loudain", "Louden", "Loudon", "Lough", "Lougheed", "Louthan", "Lowery", "Lowrey", "Lowrie", "Lowrimore", "Lowry", "Loynachan", "Lumsden", "Lusk", "Luther", "Lyall", "Lyalls", "Lymon", "Lynd", "Lynne", "M'Clellan", "M'Clelland", "Maben", "Mabon", "Mac Iain Duibh", "Mac na Carraige", "Mac'Ill'Anndrais", "Mac'Ill'Iosa", "Mac'IlleBhàin", "Mac'IlleNaoimh", "MacAbhra", "MacAdam", "MacAdie", "MacÀidh", "MacAinsh", "MacAlester", "MacAllister", "MacAlpine", "MacAmhlaidh", "MacAnndra", "MacAoidhein", "MacArtair", "MacArthur", "Macartney", "MacAskill", "Macathain", "Macaulay", "Macauley", "MacBain", "MacBeth", "MacBhàirling", "MacBharrais", "MacBhigein", "MacBhreac", "MacBhrìghde", "MacBryde", "MacCàba", "MacCaig", "MacCallan", "MacCallum", "MacCandlish", "MacCarmaig", "MacCathail", "MacCavity", "MacCearraich", "MacCheyne", "MacChrosain", "MacCinidh", "MacClelland", "MacCluie", "MacCnusachainn", "MacColla", "MacConie", "MacCorkill", "MacCorquodale", "MacCracken", "MacCrindle", "MacCrìsdein", "MacCrosain", "MacCuaig", "MacCuilcein", "MacCuithein", "MacCumhais", "MacDermid", "MacDhonaghart", "MacDhunlèibhe", "MacDiarmaid", "Macdonald", "MacDonald", "MacDonnell", "MacDougal", "MacDougall", "MacDowall", "MacDowell", "MacDuff", "MacDui", "MacEachairn", "MacEalar", "MacEasbaig", "MacEòghainn", "MacFarland", "MacFarlane", "MacFetridge", "MacFhialain", "MacFhionghain", "MacFhlaithbheartaich", "MacFhuibhir", "MacFuirigh", "MacGarvie", "MacGeechan", "MacGhlais", "MacGhreusaiche", "MacGill-Eain", "MacGilp", "MacGoraidh", "MacGregor", "Macgrieusich", "MacGruer", "Mach", "MacHaffie", "Machlin", "MacHutcheon", "MacIldonich", "MacIll'Fhialain", "MacIllAnndrais", "MacIllEathain", "MacIlleBhlàthain", "MacIlleChiarain", "MacIlleDhonaghart", "MacIlleGhlais", "MacIlleMhoire", "MacIllePhàdraig", "MacIlleSheathnaich", "MacIllIomchadha", "MacIlvain", "MacInnes", "MacInnis", "Macinroy", "MacIntosh", "MacIntyre", "MacIsaac", "Mackall", "MacKay", "MacKechnie", "MacKendrick", "Mackenzie", "MacKenzie", "MacKerral", "Mackichan", "MacKilligan", "MacKinnon", "Mackintosh", "MacKrycul", "Macky", "MacLachlan", "MacLafferty", "MacLamraich", "MacLaren", "MacLathagain", "Maclean", "MacLean", "MacLearnan", "MacLèigh", "MacLellan", "MacLennan", "MacLeod", "MacLerie", "MacLianain", "MacLothaidh", "MacLughaidh", "MacLulich", "MacLullich", "MacLumpha", "MacManus", "MacMaster", "MacMhanachain", "MacMhaolBheatha", "MacMhaolÌosa", "MacMhatha", "MacMhìcheil", "MacMhorgain", "MacMhurardaich", "MacMillan", "MacMorran", "MacMurray", "MacNaomhain", "MacNaughton", "MacNeil", "MacNeill", "MacNeish", "MacNichol", "MacNiven", "MacOig", "MacPhaid", "MacPhail", "MacPhàrlain", "MacPhater", "MacPhearsain", "MacPherson", "MacPhilip", "MacQueen", "MacQuien", "MacRae", "MacRaibeirt", "MacRaonaill", "MacRisnidh", "MacRobbie", "MacRostie", "MacRusachainn", "MacSeathanaich", "MacSheòrais", "MacShomhairle", "MacSporain", "MacSween", "Mact-Saoir", "MacThom", "MacTiridh", "MacTòisich", "MacUilleim", "MacUrchadain", "MacVarish", "MacVicar", "MacWhannell", "MacWilliams", "Madison", "Madlock", "Maginnis", "Magoon", "Magruder", "Maguire", "Mahaffie", "Main", "Mains", "Mairs", "Maitland", "Malcolm", "Malcom", "Maloch", "Malpass", "Manderson", "Mantooth", "MaolIosa", "Marchbanks", "Marno", "Marnoch", "Marquis", "Marr", "Marrs", "Marshall", "Màrtainn", "Martin", "Mathanach", "Mathers", "Matheson", "Mathewson", "Mathie", "Mathieson", "Mathison", "Matthes", "Mattie", "Maule", "Maver", "Mavor", "Maxton", "Mayne", "Mayse", "McAdam", "McAdams", "McAlexander", "McAlister", "McAllen", "McAlley", "McAllister", "McAlpin", "McAlpine", "McAndrew", "McAra", "McArdle", "McArthur", "McAulay", "McAuliffe", "McBain", "McBane", "McBath", "McBay", "McBean", "McBeth", "McBride", "McBroom", "McBurney", "McCaig", "McCaleb", "McCall", "McCalla", "McCalley", "McCallister", "McCallum", "McCambridge", "McCampbell", "McCanse", "McCant", "McCants", "McCardel", "McCargo", "McCartney", "McCarver", "McCarville", "McCaskill", "McCaslin", "McCaul", "McCauley", "McCausland", "McCaw", "McChriston", "McChrystal", "McClaran", "McClard", "McClaren", "McClatchey", "McClean", "McClear", "McCleary", "McCleese", "McClellan", "McClelland", "McClenon", "McClernand", "McCline", "McClintic", "McClintick", "McClintock", "McClinton", "McClish", "McCloe", "McCloud", "McClugh", "McClung", "McClure", "McColl", "McCollom", "McCollough", "McCollum", "McComas", "McComb", "McCombs", "McConico", "McCool", "McCorkle", "McCormic", "McCormick", "McCorvey", "McCosh", "McCosker", "McCotter", "McCown", "McCrae", "McCranie", "McCright", "McCroy", "McCrum", "McCrystal", "McCuaig", "McCubbin", "McCuin", "McCuistion", "McCuiston", "McCulla", "McCullah", "McCulloch", "McCullom", "McCullough", "McCully", "McCure", "McCurtis", "McCutchen", "McCutcheon", "McDade", "McDonald", "McDonalds", "McDonel", "McDonell", "McDonnell", "McDougal", "McDougall", "McDougle", "McDuff", "McDuffey", "McDuffie", "McDuffy", "McEachern", "McEachin", "McEachran", "McElfresh", "McElveen", "McEntire", "McEntyre", "McEwan", "McEwen", "McEwing", "McFadden", "McFadyen", "McFall", "McFarlain", "McFarlan", "McFarland", "McFarlane", "McFarlin", "McFate", "McFatridge", "McFee", "McField", "McGarr", "McGee", "McGeorge", "McGhee", "McGhie", "McGibbon", "McGibbons", "McGillis", "McGillivray", "McGilvery", "McGilvray", "McGirr", "McGlashen", "McGlasson", "McGlothlin", "McGlown", "McGonigal", "McGowing", "McGray", "McGregor", "McGrew", "McGrory", "McGruder", "McGuffey", "McGuffie", "McGuigan", "McGuire", "McHardy", "McHargue", "McHughes", "McIe", "McInnes", "McIntire", "McIntosh", "McIntyre", "McIsaac", "McIver", "McIvor", "McJarrow", "McJokkie", "McKain", "McKamey", "McKamie", "McKay", "McKeag", "McKean", "McKechie", "McKechnie", "McKee", "McKeever", "McKeithan", "McKell", "McKellar", "McKelvie", "McKendrick", "McKendry", "McKenrick", "McKenzie", "McKeown", "McKern", "McKesson", "McKiddy", "McKie", "McKillop", "McKinlackour", "McKinley", "McKinnon", "McKinny", "McKinsey", "McKinzie", "McKinzy", "McKisic", "McKissack", "McKown", "McLachlan", "McLagan", "McLaine", "McLaren", "McLarty", "McLauchlin", "McLaughlin", "McLaurin", "McLay", "McLean", "McLees", "McLeish", "McLemore", "McLennan", "McLennon", "McLeod", "McLoud", "McLucas", "McLure", "McMackin", "McMains", "McMakin", "McManus", "McMartin", "McMaser", "McMasters", "McMath", "McMeen", "McMichael", "McMillan", "McMillen", "McMillian", "McMinn", "McMorran", "McMorris", "McMurdie", "McMurray", "McMurry", "McMurtrey", "McMurtrie", "McMurtry", "McNab", "McNabb", "McNair", "McNary", "McNatt", "McNaught", "McNaughton", "McNeal", "McNeff", "McNichol", "McNichols", "McNiel", "McNinch", "McNish", "McNitt", "McPhail", "McPhatter", "McPhaul", "McPhee", "McPheron", "McPherson", "McPhilips", "McQuarrie", "McQueen", "McQuhollaster", "McQuiston", "McQuown", "McRae", "McRaith", "McRaney", "McRay", "McRea", "McSparren", "McSwain", "McSween", "McTaggart", "McTammany", "McTurk", "McVicar", "McVicker", "McWain", "McWaters", "McWatters", "McWhan", "McWherter", "McWhirt", "McWhirter", "McWhirtle", "McWhorter", "McWilliams", "McZeal", "Mealmaker", "Mearns", "Meikle", "Meiklejohn", "Meldrum", "Melendy", "Mellis", "Melluish", "Melrose", "Melville", "Melvin", "Menzie", "Menzies", "Merrow", "Methven", "Methvin", "Mey", "Michie", "Mickle", "Middlemas", "Middlemiss", "Mike", "Mikell", "Milholland", "Mill", "Millan", "Millar", "Miller", "Milligan", "Millwee", "Milne", "Milroy", "Milwain", "Minges", "Minto", "Mitchell", "Moannach", "Mode", "Moffat", "Moffatt", "Moffet", "Moffett", "Moffitt", "Moir", "Mollison", "Moncrief", "Moncrieff", "Moncur", "Monk", "Monroe", "Monteith", "Montgomery", "Montieth", "Montrose", "Monzie", "Moodie", "Moore", "Moorehead", "Moorhead", "Moorman", "Mor", "Moray", "Moredock", "Morehead", "Morgan", "Morganach", "Morison", "Morrison", "Morthland", "Mortland", "Mosman", "Mossey", "Mossman", "Motherwell", "Moultrie", "Moyes", "Muir", "Muirhead", "Mulheron", "Mull", "Mulloy", "Muncie", "Muncrief", "Mundell", "Mundie", "Mundy", "Munn", "Munro", "Munroe", "Murchie", "Murchison", "Murdaugh", "Murdoch", "Murphy", "Murrah", "Murray", "Murry", "Mustard", "Mutch", "Myron", "Nair", "Nairn", "Naismith", "Nall", "Napier", "Narron", "Nathaniel", "Nay", "Near", "Negus", "Neil", "Nelson", "Nesbit", "Nesbitt", "Nesmith", "Ness", "Newkirk", "Niblack", "Niblock", "Nicholson", "Nickols", "Nicol", "Nicoll", "Nicolson", "Niel", "Nimmo", "Nisbet", "Nisbett", "Nish", "Niven", "Noble", "Noles", "O'Kean", "Ocheltree", "Ochiltree", "Officer", "Offutt", "Ogg", "Ogilvie", "Oglesbee", "Oglesby", "Ogletree", "Omay", "Orahood", "Orem", "Ormiston", "Orrick", "Orrock", "Orso", "Padarsan", "Paden", "Paisley", "Panton", "Parker", "Pasley", "Pate", "Paterson", "Patillo", "Paton", "Pattillo", "Pattison", "Pattullo", "Paull", "Peacock", "Peadarsan", "Peasley", "Peden", "Peebles", "Peeples", "Penman", "Persley", "Peterkin", "Petree", "Petrey", "Petrie", "Petry", "Pettigrew", "Pettry", "Petty", "Phaup", "Phenix", "Philp", "Phoenix", "Pinckney", "Pinkerton", "Pinkney", "Pitcairn", "Pittenger", "Poet", "Polk", "Pollock", "Polson", "Porteous", "Porterfield", "Postley", "Pou", "Power", "Presley", "Pressley", "Pressly", "Primrose", "Prindle", "Pringle", "Provan", "Pullar", "Puller", "Purcell", "Purdie", "Purvis", "Quaintance", "Quiggin", "Quiller", "Quintance", "Rabb", "Rabren", "Raburn", "Rae", "Raeburn", "Raeside", "Rainey", "Raitt", "Ramage", "Ramsay", "Ramsey", "Randall", "Rankin", "Rankins", "Ranney", "Rasco", "Rattray", "Raulston", "Raver", "Rayborn", "Rayburn", "Reaper", "Redden", "Reddick", "Reddy", "Redhead", "Ree", "Reedy", "Reid", "Reidhead", "Reith", "Renfrew", "Renfro", "Renfroe", "Renfrow", "Renick", "Rennie", "Renton", "Renwick", "Reoch", "Reyburn", "Rhind", "Richey", "Richie", "Richison", "Rickey", "Ridlon", "Risk", "Ritchey", "Ritchie", "Roberts", "Robertson", "Robeson", "Robison", "Robson", "Rodan", "Rodger", "Rodick", "Rollo", "Ronald", "Rose", "Rosegrant", "Ross", "Rosse", "Roswell", "Rothes", "Rough", "Rought", "Roy", "Ruiseal", "Rule", "Rushford", "Rusk", "Russell", "Rutherford", "Ruthven", "Safley", "Sailcirc", "Sailor", "Salmond", "Sande", "Sandercock", "Sanders", "Sanderson", "Sangster", "Saucer", "Saunders", "Sauser", "Scobee", "Scobie", "Scott", "Scroggs", "Seagha", "Selfridge", "Selkirk", "Semple", "Senter", "Service", "Sgot", "Shadden", "Shand", "Shands", "Shankland", "Shanklin", "Shatto", "Shaw", "Shawn", "Shearer", "Shedden", "Sheen", "Shehorn", "Shina", "Shorey", "Shortridge", "Sim", "Simpson", "Simson", "Sinclair", "Sinton", "Sittal", "Skeen", "Skeens", "Skelley", "Skene", "Skinner", "Skirvin", "Slider", "Sloss", "Smail", "Smelley", "Smiley", "Smith", "Smylie", "Snedden", "Snodgrass", "Somerville", "Sommerville", "Soutar", "Souter", "Southers", "Speedy", "Spence", "Spittel", "Sprvill", "St. Claire", "Stalker", "Starrett", "Steen", "Stennis", "Sterling", "Steuart", "Steven", "Stevenson", "Steward", "Stewart", "Stirling", "Stitt", "Stiùbhart", "Stoddart", "Storer", "Storie", "Storment", "Stormont", "Strachan", "Strang", "Strawn", "Stronach", "Struthers", "Stuart", "Sturrock", "Stwart", "Summerville", "Sumrall", "Sutharlan", "Sutherland", "Sutherlin", "Suthers", "Swapp", "Swinton", "Sword", "Taggart", "Tait", "Tallach", "Tannahill", "Tannehill", "Tarrence", "Tassie", "Tawse", "Taylor", "Teare", "Teasdale", "Tedford", "Telfair", "Telfer", "Telford", "Thom", "Thomas", "Thomaston", "Thompson", "Thomson", "Thorburn", "Thrift", "Tilford", "Tillery", "Tindal", "Tisdale", "Todd", "Toller", "Tolmie", "Torbert", "Torrance", "Torrence", "Torrens", "Torry", "Tosh", "Touch", "Tough", "Towers", "Trail", "Tullis", "Tulloch", "Tullock", "Tullos", "Tunstall", "Turnbull", "Turner", "Twaddle", "Tweed", "Tweedie", "Twentyman", "Twitty", "Tylor", "Tyre", "Tyree", "Ualas", "Urey", "Urquhart", "Usher", "Ussher", "Vail", "Vaill", "Vass", "Veach", "Veatch", "Veitch", "Venters", "Verner", "Vert", "Vessy", "Vingoe", "Waddell", "Waddy", "Waldie", "Waldrep", "Waldrip", "Waldrup", "Walker", "Walkup", "Wallace", "Waltrip", "Ward", "Wardlaw", "Wardlow", "Wardrip", "Wardrop", "Wark", "Warnock", "Wason", "Watchman", "Watson", "Watt", "Watts", "Waugh", "Weddell", "Wedell", "Weems", "Weir", "Wemyss", "Wham", "Whan", "Whary", "Whearty", "Whimster", "White", "Whitehill", "Whitelaw", "Wier", "Wight", "Wightman", "Wigton", "Wilkie", "Williams", "Williamson", "Willison", "Wilson", "Wims", "Winton", "Wishart", "Witterel", "Wood", "Woodburn", "Woodside", "Wright", "Wyllie", "Yawn", "Yeats", "Yelton", "Young", "Yule", "Zuill"]>>
+
+<<set setup.senegaleseSlaveNames = ["Abibatou", "Absatou", "Adama", "Adja", "Aicha", "Aïcha", "Aida", "Aïda", "Aïssa", "Aissatou", "Aïssatou", "Alimatou", "Amina", "Aminata", "Amy", "Angèle", "Anna", "Annette", "Aoua", "Arame", "Arida", "Astou", "Awa", "Aya", "Binata", "Bineta", "Binta", "Bintou", "Bouli", "Bruna", "Camara", "Caroline", "Catherine", "Cécile", "Charlotte", "Colette", "Constance", "Coumba", "Dialé", "Diana", "Diatta", "Elizabeth", "Fama", "Fatim", "Fatima", "Fatimata", "Fatimatou", "Fatou-Maty", "Fatou", "Fatoumata", "Françoise", "Germaine", "Gisèle", "Gnima", "Habsatou", "Halimatou", "Hortense", "Isabelle", "Jacqueline", "Jaineba", "Jama", "Jeanne", "Julia", "Julie", "Kadija", "Kéné", "Kewe", "Khadi", "Khadidiatou", "Khadija", "Khady", "Khathia", "Khoudia", "Kiné", "Kinee", "Korka", "Lala", "Lalya", "Leldo", "Madior", "Maimouna", "Maïmouna", "Mame-Marie", "Mame", "Mamouna", "Mamy", "Mareme", "Maria", "Mariama", "Marie-Sadio", "Marie", "Marieme", "Marième", "Mariètou", "Mata", "Mbarika", "Mbaye", "Mbissine", "Mena", "Miriama", "Myriam", "N'Deye", "Nabou", "Nafi", "Nafissatou", "Ndew", "Ndeye", "Ndèye", "Ndialou", "Ndioro", "Ndoye", "Oumou", "Oumoul", "Penda", "Rama", "Ramata", "Ramatoulaye", "Ramatula", "Ramatulai", "Roukia", "Sadio", "Safara", "Safi", "Safiatou", "Safietou", "Saraitou", "Saybatou", "Seni", "Seynabou", "Sokhna", "Thérèse", "Thioro", "Viviane", "Yande", "Youma", "Zanibou", "Zeïna"]>>
+<<set setup.senegaleseMaleNames = ["Abdou", "Abdoul", "Abdoulaye", "Abdourahim", "Abou", "Aboubacar", "Adama", "Alioune", "Alsane", "Amadou", "Asse", "Auguste", "Babacar", "Babukar", "Bakau", "Birago", "Birame", "Charles", "Cheikh", "Cheikhou", "Djibo", "Djibril", "Fallou", "Georges", "Habib", "Hachim", "Hadjibou", "Hamadou", "Hubert", "Ibou", "Ibrahim", "Ibrahima", "Idrissa", "Isaaka", "Jawara", "Jean", "Jules", "Lamine", "Lat", "Laye", "Léopold", "Louis", "Macky", "Madio", "Malik", "Mamadou", "Massamba", "Michel", "Mohammed", "Momar", "Moussa", "Moustapha", "Musa", "Ndeye", "Ndiaye", "Oswald", "Oumar", "Ousmane", "Papa", "Pape", "Pierre", "Samba", "Sédar", "Senghor", "Serigne", "Souleymane", "Youseff", "Youssou", "Youssouf", "Youssoufa"]>>
+<<set setup.senegaleseSlaveSurnames = ["Aidara", "Alioune", "Alpha", "Amar", "Anne", "Aw", "Ba", "Bâ", "Babou", "Badiane", "Badji", "Bah", "Bailly", "Bakhoum", "Balde", "Baldé", "Bamba", "Barro", "Barry", "Basse", "Bassene", "Bassène", "Bathily", "Bayo", "Beye", "Biaye", "Binetu", "Bintou", "Biteye", "Bodian", "Boiro", "Bop", "Bousso", "Boye", "Camara", "Ciss", "Cisse", "Cissokho", "Coly", "Condé", "Correa", "Coulibaly", "Dabo", "Daffe", "Daffé", "Dagain", "Danfa", "Danfakha", "Dansokho", "Daour", "Deh", "Demba", "Dembele", "Dembélé", "Deme", "Démé", "Deschamps", "Dia", "Diabate", "Diaby", "Diack", "Diagane", "Diagne", "Diakhate", "Diakhaté", "Diakhite", "Diakhité", "Diakite", "Diakité", "Diallo", "Diamanka", "Diame", "Diamé", "Diane", "Diané", "Diankha", "Diao", "Diarra", "Diasse", "Diassé", "Diassy", "Diatta", "Diaw", "Diawara", "Diba", "Dicko", "Diedhiou", "Dieko", "Dieme", "Diene", "Dieng", "Dieye", "Dimé", "Diob", "Diom", "Diome", "Diomé", "Dione", "Dioné", "Diongue", "Diop", "Dior", "Diouf", "Dioum", "Diouri", "Diur", "Djiba", "Djigo", "Djité", "Djitte", "Doucoure", "Doucouré", "Drame", "Drammeh", "Durand", "Fall", "Faty", "Faye", "Fofana", "Fuema", "Gadiaga", "Gano", "Gassama", "Gawlo", "Gaye", "Gning", "Gningue", "Gomis", "Goudiaby", "Gueye", "Guisse", "Guissé", "Hane", "Hanne", "Housseyni", "Ka", "Kaboré", "Kama", "Kamara", "Kande", "Kandé", "Kandji", "Kane", "Kanoute", "Kanouté", "Kante", "Kanté", "Karamoko", "Kasse", "Kassé", "Kebe", "Kébé", "Keita", "Kholle", "Khoule", "Khoulé", "Khouma", "Koita", "Konate", "Konaté", "Kone", "Koné", "Konte", "Konté", "Kouamé", "Lam", "Laye", "Leye", "Lo", "Lô", "Loum", "Ly", "M'Backé", "M'Mayé", "Maïga", "Maissa", "Mandiang", "Mane", "Mané", "Manga", "Mangane", "Mansaly", "Mar", "Marone", "Mbacke", "Mballo", "Mbaye", "Mbengue", "Mbida", "Mbodj", "Mbodji", "Mboup", "Mbow", "Meck", "Mendy", "N'Diaye", "N'Dyare", "Ndao", "Ndaw", "Ndiaye", "Ndione", "Ndiongue", "Ndir", "Ndong", "Ndongo", "Ndour", "Ndoye", "Ngom", "Nguer", "Niane", "Niang", "Niass", "Niasse", "Paye", "Pene", "Pouye", "Preira", "Rey", "Sabaly", "Sadio", "Sagna", "Sagne", "Sagné", "Sakho", "Sall", "Samb", "Samba", "Sambe", "Sambé", "Sambou", "Sane", "Sankharé", "Sarr", "Savané", "Seck", "Segnane", "Sembene", "Sene", "Senghor", "Seydi", "Seye", "Sidibe", "Sidibé", "Sidimé", "Sine", "Sock", "Sokhna", "Sonko", "Souare", "Souaré", "Sougoufare", "Soumare", "Soumaré", "Sow", "Sy", "Syll", "Sylla", "Tall", "Tamba", "Tendeng", "Thiam", "Thiandoum", "Thiao", "Thiare", "Thiaré", "Thiaw", "Thiombane", "Thiongane", "Thior", "Thioub", "Thioune", "Thiouné", "Thioye", "Tidjiani", "Tine", "Tiné", "Top", "Tounkara", "Toure", "Touré", "Traore", "Traoré", "Vilane", "Wade", "Wagne", "Wane", "Wilane", "Willane", "Wiltord", "Yade", "Yamar"]>>
+
+<<set setup.serbianSlaveNames = ["Adela", "Adrijana", "Agneta", "Aida", "Ajla", "Aleksa", "Aleksandra", "Alenka", "Alojzija", "Ana", "Anabela", "Anastasija", "Anda", "Andela", "Anđela", "Andelka", "Andja", "Andjela", "Andjelka", "Andrea", "Andrejka", "Andrijana", "Aneta", "Angela", "Anica", "Anita", "Anja", "Anka", "Ankica", "Antonija", "Apolonija", "Barbara", "Biljana", "Bisera", "Biserka", "Blanka", "Blazenka", "Bojana", "Borica", "Borka", "Bosiljka", "Bozana", "Branislava", "Branka", "Brankica", "Bratislava", "Brigita", "Cecilija", "Cveta", "Cvita", "Damijana", "Damjana", "Dana", "Danica", "Daniela", "Danijela", "Dara", "Darija", "Darinka", "Darja", "Desa", "Desanka", "Dijana", "Divna", "Djuka", "Draga", "Dragana", "Dragica", "Draginja", "Drazana", "Dubravka", "Dunja", "Dusanka", "Dusica", "Duska", "Elizabeta", "Emilija", "Eva", "Finka", "Franciska", "Gabrijela", "Goca", "Goranka", "Gordana", "Grozdana", "Hana", "Helena", "Henrijeta", "Ida", "Ilinka", "Ilka", "Indira", "Ines", "Irena", "Iva", "Ivana", "Ivanka", "Ivka", "Izolda", "Jadranka", "Jagoda", "Jana", "Janja", "Jasmina", "Jasminka", "Jasna", "Jeka", "Jela", "Jelena", "Jelica", "Jerneja", "Joka", "Jordanka", "Josipa", "Jovana", "Jovanka", "Jozefa", "Jozefina", "Jozica", "Judita", "Jula", "Julija", "Kaja", "Karanfila", "Karmen", "Kata", "Katarina", "Katica", "Katja", "Klavdija", "Kristina", "Krizantema", "Ksenija", "Lana", "Lara", "Lena", "Lepa", "Leposava", "Lidija", "Liljana", "Ljilja", "Ljiljana", "Ljuba", "Ljubica", "Ljubinka", "Ljudmila", "Lola", "Lolita", "Lucija", "Magdalena", "Maja", "Majda", "Malina", "Manda", "Mandica", "Manja", "Mara", "Marica", "Marija", "Marijana", "Marina", "Marinela", "Marinka", "Marjana", "Marjeta", "Marjetka", "Marta", "Martina", "Masa", "Mateja", "Melanija", "Melita", "Meta", "Metka", "Mia", "Mihaela", "Mila", "Milena", "Mileta", "Milica", "Miljana", "Milka", "Milomirka", "Mina", "Minka", "Mira", "Mirjana", "Mirka", "Mirna", "Miroslava", "Mojca", "Monika", "Nada", "Nađa", "Nadica", "Natalija", "Natasa", "Nataša", "Neda", "Nena", "Nevena", "Nevenka", "Neza", "Nika", "Nikolina", "Nina", "Novka", "Olga", "Olivera", "Olja", "Olya", "Pava", "Pavka", "Pavla", "Petra", "Polona", "Rada", "Radmila", "Radojka", "Rasa", "Renata", "Rozalija", "Rozarija", "Ruza", "Ruzica", "Sabina", "Sabrina", "Sandra", "Sanela", "Sanja", "Sara", "Saska", "Saška", "Seka", "Serafina", "Silvi", "Simona", "Sladana", "Slađana", "Sladjana", "Slavica", "Slobodanka", "Smilja", "Smiljana", "Snezana", "Snežana", "Snjezana", "Sofija", "Sonja", "Soraja", "Spela", "Spomenka", "Staka", "Stana", "Stanislava", "Stoja", "Stojanka", "Suzana", "Svetlana", "Svjetlana", "Tadeja", "Tamara", "Tanja", "Tara", "Tatjana", "Teodora", "Terezija", "Tijana", "Tina", "Tjasa", "Tomaca", "Una", "Ursa", "Urska", "Usnija", "Vaja", "Valentina", "Vanja", "Vasilija", "Vasja", "Vedrana", "Velinka", "Vera", "Verica", "Vesna", "Vida", "Viktorija", "Violeta", "Visnja", "Vlasta", "Vlatka", "Vukosava", "Zagorka", "Zana", "Zara", "Zelen", "Zeljka", "Ziva", "Zivanka", "Zivka", "Zlata", "Zora", "Zorana", "Zorica", "Zorka"]>>
+<<set setup.serbianMaleNames = ["Adis", "Adrijan", "Alan", "Albin", "Aleksandar", "Aleksander", "Alen", "Ales", "Alija", "Aljaz", "Aljosa", "Alojz", "Alojzije", "Andelko", "Andrej", "Andreja", "Andrija", "Ante", "Anto", "Anton", "Antun", "Anze", "Avdo", "Bernard", "Bero", "Blagoje", "Blasko", "Blaz", "Bogdan", "Bogoljub", "Bogomir", "Bojan", "Boris", "Borislav", "Borivoj", "Borivoje", "Borko", "Boro", "Borut", "Bosko", "Bostjan", "Bozidar", "Brane", "Branimir", "Branislav", "Branko", "Bratislav", "Bruno", "Budimir", "Cedomir", "Cvetko", "Cvitan", "Dalibor", "Damijan", "Damir", "Damjan", "Danijel", "Danilo", "Danko", "Dario", "Darko", "David", "Davor", "Davorin", "Dejan", "Denis", "Desimir", "Dimitrije", "Dinko", "Djordje", "Djuro", "Domagoj", "Domen", "Domin", "Dominko", "Dorde", "Đorđe", "Dragan", "Dragic", "Dragisa", "Drago", "Dragoljub", "Dragomir", "Dragoslav", "Dragutin", "Drasko", "Drazen", "Drazenko", "Dubravko", "Dusan", "Dusko", "Dzevad", "Edi", "Edin", "Edvard", "Elvir", "Emil", "Emir", "Enes", "Fabijan", "Ferdo", "Filip", "Florijan", "Franc", "France", "Franjo", "Frano", "Gabrijel", "Gasper", "Gojko", "Goran", "Gorazd", "Gordan", "Grega", "Gregor", "Haris", "Hrvoje", "Igor", "Ilija", "Ivan", "Ivica", "Ivo", "Izidor", "Iztok", "Jadranko", "Jaka", "Jako", "Jakov", "Jan", "Janez", "Jani", "Janko", "Jašar", "Jasmin", "Jelenko", "Jerko", "Jernej", "Joca", "Jordan", "Josif", "Josip", "Joso", "Jovan", "Jovica", "Jovo", "Joze", "Jozef", "Jozo", "Juraj", "Jure", "Jurica", "Jurij", "Juro", "Karel", "Karlo", "Kazimir", "Klemen", "Kosta", "Kresimir", "Kreso", "Kristijan", "Krsta", "Kruno", "Krunoslav", "Laslo", "Lavrencij", "Lazar", "Leon", "Ljuba", "Ljuban", "Ljubisa", "Ljubo", "Ljubomir", "Lojze", "Luca", "Ludvik", "Lujo", "Luka", "Manojle", "Marijan", "Marijo", "Marin", "Marinko", "Mario", "Marjan", "Marko", "Martin", "Mate", "Matej", "Matevz", "Matija", "Matjaz", "Matko", "Mato", "Meho", "Metod", "Mico", "Mihael", "Mihajlo", "Mihovil", "Mijo", "Miladin", "Milan", "Mile", "Milenko", "Milic", "Milisav", "Milivoj", "Milivoje", "Miljenko", "Miloje", "Milojko", "Milomir", "Milorad", "Milos", "Miloš", "Milovan", "Milutin", "Miodrag", "Miomir", "Miran", "Mirko", "Miro", "Miroljub", "Miroslav", "Mirsad", "Mirza", "Misa", "Misko", "Mislav", "Miso", "Mita", "Mitar", "Mitja", "Mladen", "Mladenko", "Momcilo", "Momčilo", "Narcis", "Nebojsa", "Nedeljko", "Nedjeljko", "Nemanja", "Nenad", "Nesib", "Neven", "Nikica", "Niko", "Nikola", "Nino", "Novica", "Obrad", "Ognjen", "Pasko", "Pavao", "Pavle", "Peđa", "Pera", "Perica", "Pero", "Petar", "Peter", "Predrag", "Primoz", "Rade", "Radenko", "Radisa", "Radiša", "Radivoje", "Radmilo", "Rado", "Radomir", "Radoš", "Radosav", "Radoslav", "Radovan", "Rajko", "Ranko", "Rastko", "Ratko", "Renato", "Robert", "Robi", "Rodavan", "Rodoljub", "Rok", "Roman", "Rudolf", "Salko", "Samo", "Sanjin", "Sasa", "Saso", "Sava", "Savka", "Savo", "Sebastijan", "Sebastjan", "Sejo", "Semi", "Semir", "Senad", "Sima", "Sime", "Simo", "Simon", "Simun", "Sinisa", "Siniša", "Slaven", "Slavisa", "Slaviša", "Slavko", "Slavoljub", "Slobodan", "Smiljan", "Spasa", "Spiridon", "Spomenko", "Srbobran", "Srboljub", "Srdan", "Srdjan", "Srecko", "Sreten", "Stane", "Stanislav", "Stanko", "Stefan", "Stevan", "Stevo", "Stijepo", "Stipe", "Stipica", "Stipo", "Stjepan", "Stojan", "Svetislav", "Svetolik", "Tadej", "Tadija", "Tihomir", "Tine", "Toma", "Tomaz", "Tomislav", "Tomo", "Urban", "Uros", "Usnija", "Vanja", "Vasilije", "Vedran", "Velibor", "Velimir", "Veljko", "Veselin", "Vid", "Vidoje", "Viktor", "Viljem", "Vinko", "Vitomir", "Vjekoslav", "Vjeran", "Vladan", "Vladimir", "Vladislav", "Vladko", "Vlado", "Vlastimir", "Vlatko", "Vojislav", "Vojko", "Vojo", "Vuk", "Zajko", "Zarko", "Žarko", "Zdenko", "Zdravko", "Zejnil", "Zeljko", "Željko", "Ziga", "Zijo", "Zikica", "Zivko", "Zivojin", "Zivorad", "Zivota", "Zlatan", "Zlatimir", "Zlatko", "Žolt", "Zoran", "Zvone", "Zvonimir", "Zvonko"]>>
+<<set setup.serbianSlaveSurnames = ["Aćimović", "Adamović", "Aleksić", "Amidžić", "Andelković", "Anđelković", "Andrić", "Antić", "Antonijević", "Arsenijević", "Arsić", "Atlija", "Avramović", "Azirović", "Babić", "Bajić", "Blagojević", "Bogdanović", "Bojović", "Bošković", "Božić", "Božović", "Branković", "Brkić", "Brnabić", "Čihorić", "Cirić", "Ćirić", "Ćirković", "Čolić", "Ćosić", "Crnokrak", "Čubrić", "Ćurčić", "Cvetanović", "Cvetićanin", "Cvetković", "Damnjanović", "Đapić", "Davidović", "Dejanović", "Dér", "Despotović", "Dimić", "Dimitrijević", "Dimitrovska", "Dinić", "Djordjević", "Dokić", "Đokić", "Dordević", "Đorđević", "Dragićević", "Đukić", "Durdević", "Đurđević", "Durić", "Đurić", "Đurović", "Filipović", "Gajić", "Gavrilović", "Glišić", "Golubović", "Grbić", "Grujić", "Gvozdić", "Higl", "Horvat", "Hrkalović", "Ignjatović", "Ilić", "Ivanišević", "Ivanović", "Ivaonović", "Ivković", "Jakovljević", "Jakšić", "Janjić", "Janković", "Jelić", "Jeremić", "Jevtić", "Jocić", "Jokić", "Joksimović", "Jovanović", "Jovanovski", "Jović", "Jovičić", "Karadžić", "Karan", "Karleuša", "Kesler", "Kiš", "Kmezić", "Knežević", "Kocić", "Kojić", "Kostadinović", "Kostić", "Kovać", "Kovač", "Kovacević", "Kovačević", "Krsmanović", "Krstić", "Kukrić", "Kuzeljević", "Kuzmanović", "Latinović", "Lavić", "Lazarević", "Lazić", "Lazović", "Lekić", "Lukić", "Luković", "Majstorović", "Maksimović", "Mandić", "Manić", "Manojlović", "Marić", "Marinković", "Marjanović", "Marković", "Matić", "Mićić", "Mihailović", "Mihajlović", "Mijačević", "Mijailović", "Mijatović", "Miladinović", "Milanović", "Milenković", "Miletić", "Milić", "Milićević", "Milivojević", "Miljković", "Milojević", "Milojković", "Milosavljević", "Milosević", "Milošević", "Milovanović", "Milutinović", "Mirković", "Mišić", "Mitić", "Mitrović", "Mladenović", "Mladić", "Momirov", "Mrkić", "Nad", "Nađ", "Nedeljković", "Nesić", "Nešić", "Nešković", "Nikolić", "Novaković", "Obradović", "Ostojić", "Pajić", "Panić", "Pantelić", "Pantić", "Papić", "Paunović", "Pavlović", "Pejčić", "Perić", "Perišić", "Perović", "Pešić", "Petić", "Petković", "Petrović", "Popov", "Popović", "Prokopović", "Radenković", "Rađenović", "Radić", "Radivojević", "Radojević", "Radojičić", "Radojković", "Radosavljević", "Radovanović", "Radović", "Radulović", "Rajić", "Rajković", "Rakić", "Ranđelović", "Ranković", "Ražnatović", "Redžepova", "Ristić", "Savić", "Sekulić", "Seničar", "Šešić", "Simić", "Simonović", "Spasić", "Spasojević", "Srejović", "Stamenković", "Stanić", "Stanković", "Stanojević", "Stefanović", "Stevanović", "Stojanović", "Stojiljković", "Stojković", "Stošić", "Stražmešter", "Tadić", "Tanasković", "Tapavica", "Tasić", "Tatalović", "Terzić", "Tešić", "Todorović", "Tomašević", "Tomić", "Topalović", "Tošić", "Tot", "Tozić", "Trajković", "Trifunović", "Tržan", "Urošević", "Varga", "Vasić", "Vasiljević", "Vekić", "Veličković", "Veljković", "Veselinović", "Vesović", "Vićentijević", "Vojinović", "Vraneš", "Vučelić", "Vučković", "Vujić", "Vujović", "Vukadinović", "Vuković", "Zarić", "Zdravković", "Živanović", "Zivković", "Živković", "Zorić", "Žugić"]>>
+
+<<set setup.seychelloisSlaveNames = ["Alexia", "Allisen", "Ange", "Angie", "Antoinette", "Aurélie", "Béryl", "Bessey", "Carmen", "Catherina", "Catherine", "Céline", "Clementina", "Cynthia", "Danielle", "Elena", "Elke", "Elsie", "Endra", "Falaine", "Geva", "Ginette", "Heather", "Hilda", "Jade", "Janet", "Jeanine", "Jennifer", "Joanna", "Joanne", "Joevana", "Juliette", "Laura", "Lindy", "Lissa", "Louise", "Macsuzy", "Magie", "Marie-Ange", "Marie-Antoinette", "Marie-Louise", "Marie", "Mathilda", "May", "Natalie", "Pamela", "Sandra", "Sarah", "Sherin", "Shrone", "Sophie", "Vicky"]>>
+<<set setup.seychelloisMaleNames = ["Aiden", "Albert", "Alfred", "Andrew", "Danny", "David", "Douglas", "Earle", "Edward", "Elijah", "Eric", "Ewen", "France-Albert", "France", "Francis", "Gavin", "Georges", "Isaac", "James", "Joel", "Joseph", "Justin", "Louis", "Malcolm", "Martin", "Patrick", "Philip", "Philippe", "Ralph", "Reginald", "Robert", "Rodney", "Ulrich", "Vincent", "Wavel"]>>
+<<set setup.seychelloisSlaveSurnames = ["Abban", "Accouche", "Adam", "Adeline", "Afif", "Agathine", "Aglae", "Ah-Kong", "Ah", "Ahmed", "Albert", "Albest", "Alcindor", "Alleear", "Ally", "Alvis", "Amesbury", "Anacoura", "Andre", "Angione", "Antat", "Asba", "Auguste", "Azemia", "Balette", "Banane", "Barbe", "Barra", "Bastienne", "Belle", "Belmont", "Benoit", "Benoiton", "Benstrong", "Bibi", "Bijoux", "Bistoquet", "Blackwood", "Boniface", "Bonne", "Bonnelame", "Bonnetard", "Bonte", "Brioche", "Bristol", "Cadeau", "Cafrine", "Camille", "Cedras", "Chang", "Charles", "Charlette", "Chetty", "Choisy", "Cole", "Confait", "Confiance", "Constance", "Contfait", "Cupidon", "D'Offay", "Delorie", "Delpech", "Denis", "Denousse", "Desaubin", "Desnousse", "Devaux", "Didon", "Dine", "Dodin", "Dogley", "Domingue", "Dora", "Dugasse", "Duval", "Edmond", "Ekanayake", "Elizabeth", "Esparon", "Esther", "Estico", "Etienne", "Fanchette", "Faure", "Figaro", "Florentine", "Francois", "Francoise", "Francourt", "Fred", "Freminot", "Frichot", "Furneau", "Gabriel", "Gendron", "Georges", "Gilbert", "Gill", "Gonthier", "Henriette", "Herminie", "Hoarau", "Hoareau", "Houareau", "Isaac", "Jean-Baptiste", "Jean-Louis", "Jean", "Jeanne", "Jeannevol", "Joseph", "Joubert", "Jules", "Julie", "Khan", "Kilindo", "Kong", "Kumar", "Labiche", "Lablache", "Labonte", "Labrosse", "Lafortune", "Laljee", "Laporte", "Larue", "Laurence", "Lawen", "Leon", "Lepathy", "Lesperance", "Lespoir", "Logan", "Louis", "Louise", "Lucas", "Lyon", "MacGregor", "Madeleine", "Malbrook", "Mancham", "Mancienne", "Marengo", "Marie", "Mathiot", "Matombe", "Melanie", "Michaud", "Michel", "Moncherry", "Mondon", "Monthy", "Morel", "Morin", "Moumou", "Moustache", "Mussard", "Naidoo", "Naiken", "Nair", "Nalletamby", "Nanty", "Nelson", "Nibourette", "Nicette", "Nourrice", "Padayachy", "Patel", "Payet", "Perera", "Philoe", "Pierre", "Pillay", "Pool", "Port-Louis", "Pothin", "Pouponneau", "Preá", "Quatre", "Radegonde", "Rajan", "Ramkalawan", "Rassool", "Rath", "Renaud", "Rene", "Robert", "Rose", "Roucou", "Samson", "Savy", "Servina", "Shah", "Sharma", "Sicobo", "Simeon", "Simon", "Singh", "Sinon", "Smith", "Soomery", "Sophola", "Souris", "Souyave", "Stravens", "Talma", "Tamboo", "Telemaque", "Thomas", "Tirant", "Toussaint", "Twomey", "Valentin", "Valmont", "Vel", "Victor", "Vidot", "Vital", "Volcere", "Walsh", "William", "Woodcock", "Wright", "Young", "Zialor"]>>
+
+<<set setup.sierraLeoneanSlaveNames = ["Abie", "Adama", "Adelaide", "Adiatu", "Ajaratu", "Alice", "Alma", "Amie", "Amina", "Aminata", "Asuma", "Baba", "Bernadette", "Binta", "Bintu", "Bunturabie", "Christiana", "Claudetta", "Constance", "Dawa", "Delia", "Doris", "Ejatu", "Elizabeth", "Ella", "Emivia", "Enid", "Estella", "Esther", "Eugenia", "Eunice", "Fatima", "Fatmata", "Fatu", "Favour", "Finda", "Fudia", "Gladys", "Hafsatu", "Haja", "Hajah", "Hassanatou", "Hawa", "Hawanatu", "Isata", "Isatu", "Isha", "Ismatu", "Iye", "Jebbeh", "Jebeh", "Jeillo", "Jeneba", "Jenneh", "Josephine", "Kaday", "Kadi", "Kadiatu", "Kadie", "Kainday", "Kumba", "Laura", "Lucy", "Mabinty", "Maggie", "Marai", "Margaret", "Mariama", "Mariatu", "Marie", "Mary", "Maseray", "Masseray", "Mateneh", "Melrose", "Memuna", "Michaela", "Michaella", "Musu", "Nancy", "Nasratha", "Natasha", "Nenneh", "Neyorlyn", "Nouhou", "Nyallay", "Ola", "Olivette", "Patricia", "Rakiatu", "Raliatu", "Ramatu", "Rubie", "Rugiatu", "Sabatu", "Sallay", "Sama", "Sampa", "Sana", "Sarah", "Sawie", "Seray", "Shirley", "Sia", "Siabanda", "Swadu", "Tenneh", "Titi", "Tiwila", "Tyrilla", "Unama", "Vanessa", "Yabom", "Yabu", "Yaema", "Yannoh", "Yeabu", "Yeanoh", "Yenor", "Youkie", "Yoyonthor", "Zainab", "Zaria"]>>
+<<set setup.sierraLeoneanMaleNames = ["Abdul", "Abdullai", "Abu", "Abubacar", "Ahmad", "Aiah", "Albert", "Alhaji", "Alie", "Almamy", "Alpha", "Alusine", "Amadu", "Amara", "Ambrose", "Andrew", "Babah", "Banja", "Bockarie", "Brima", "Christian", "Christopher", "Dauda", "David", "Ernest", "Foday", "Gbassay", "Hamadou", "Hassan", "Hassana", "Henry", "Ibrahim", "Idrissa", "Johnny", "Joseph", "Josiah", "Julius", "Jusu", "Kabba", "Kai", "Kandeh", "Kemoh", "Kewullay", "Lamin", "Lansana", "Leslie", "Mahmadu", "Maliki", "Maurice", "Milton", "Mohamed", "Momodu", "Momoh", "Morlay", "Musa", "Mustapha", "Obrahim", "Ousman", "Patrick", "Paul", "Saa", "Saah", "Saidu", "Sallieu", "Sandima", "Santigie", "Sarjoh", "Sarway", "Senesie", "Sesay", "Sheku", "Sheriff", "Siaka", "Sidique", "Sorie", "Sulaiman", "Tamba", "Umaru", "Unisa", "Valentine", "Wesseh", "William", "Yahya", "Yamba"]>>
+<<set setup.sierraLeoneanSlaveSurnames = ["Abdulai", "Abu", "Alieu", "Allen", "Allieu", "Alpha", "Amara", "Ansumana", "Aruna", "Augustine", "Bah", "Bakarr", "Bangura", "Banya", "Barrie", "Bassie", "Bayoh", "Beckley", "Bendu", "Bio", "Blake", "Bockarie", "Boima", "Boston", "Brewah", "Brima", "Browne", "Bull", "Bundu", "Campbell", "Carew", "Caulker", "Charles", "Coker", "Cole", "Collier", "Conteh", "Coomber", "Daboh", "Daramy", "Dauda", "Davies", "Deen", "Diom", "Dukuray", "Dumbuya", "During", "Faulkner", "Fefegula", "Foday", "Fofana", "Fofanah", "Foh", "Fomah", "Fomba", "Foray", "Fornah", "Freeman", "French", "Gaba", "Ganda", "Gassama", "Gassimu", "Gbla", "Gblah", "Gbondo", "Gborie", "Genda", "George", "Gevao", "Gouldson", "Harding", "Hassan", "Hughes", "Ibrahim", "Jabati", "Jabbie", "Jackson", "Jah", "Jalloh", "James", "Janneh", "Jarrett", "Jawara", "Jaward", "John", "Johnny", "Johnson", "Jonah", "Jones", "Juana", "Jusu", "Kabba", "Kabbah", "Kabia", "Kaikai", "Kailie", "Kallay", "Kallon", "Kalokoh", "Kamanda", "Kamara", "Kandeh", "Kanneh", "Kanu", "Kargbo", "Karim", "Karimu", "Katta", "Kawa", "Kebbie", "King", "Köker", "Komba", "Konneh", "Konomanyi", "Konteh", "Koroma", "Kowa", "Kpaka", "Kuyateh", "Lahai", "Lamin", "Lansana", "Lebbie", "Leigh", "Leone", "Lewis", "Luseni", "Macarthy", "Macauley", "Macfoy", "Mansaray", "Mara", "Marah", "Margai", "Marrah", "Mason", "Massaquoi", "Mattia", "Matturi", "Mayeh", "Mbayo", "Momoh", "Moore", "Moriba", "Moseray", "Munu", "Murray", "Musa", "Mustapha", "Nelson-Williams", "Ngegba", "Ngobeh", "Nicol", "Ojukutu", "Oladuni", "Palmer", "Pearce", "Pessima", "Pratt", "Quee", "Rashid", "Renner", "Roberts", "Rogers", "Saccoh", "Saffa", "Saidu", "Sam", "Sama", "Samah", "Samai", "Samba", "Samuels", "Samura", "Samurah", "Sandy", "Sankoh", "Sannoh", "Savage", "Sawaneh", "Sawyerr", "Scott", "Seisay", "Sellu", "Senesie", "Sesay", "Sheriff", "Sierra", "Sillah", "Smart", "Smith", "Sow", "Sowa", "Squire", "Stevens", "Strasser", "Sulaiman", "Suma", "Swaray", "Swarray", "Sylvester", "Tamba", "Tarawali", "Tarawalie", "Tarawallie", "Tarawally", "Taylor", "Tejan", "Tengbeh", "Tholley", "Thomas", "Thompson", "Thoronka", "Timbo", "Tommy", "Tonkara", "Tucker", "Tumoe", "Turay", "Vandi", "Vandy", "Walker", "Williams", "Wilson", "Woobay", "Wright", "Wurie", "Yambasu"]>>
+
+<<set setup.singaporeanSlaveNames = ["Adina", "Agnes", "Ai Mee", "Allison", "Amanda", "Aminah", "Amy", "Anabella", "Angela", "Angeline", "Ann", "Annabel", "Annabella", "Annie", "Ase", "Ashley", "Astrid", "Balli", "Bee Luang", "Bernice", "Bevlyn", "Bianca", "Carol", "Chea Mei", "Cheng Li", "Cheryl", "Choon May", "Choy Siong", "Dawn", "Debra", "Denise", "Diyanah", "Elaine", "Ellen", "Erika", "Eunice", "Fadilah", "Fann", "Fatimah", "Fatin", "Fiona", "Geok Choo", "Ghim Hong", "Gina", "Grace", "Halimah", "Hayley", "Hilda", "Hwee Hua", "Iris", "Jade", "Jaime", "Jaimee", "Janet", "Janice", "Jayley", "Jazreen", "Jean", "Jeannette", "Jennifer", "Jenny", "Jessica", "Joanne", "Josephine", "Joyce", "Julie", "Jun", "Kaylani", "Khang Ein", "Khym", "Kim Suan", "Kim", "Kym", "Lay Ling", "Lee Beng", "Li Lian", "Li Min", "Lilith", "Lim", "Linda", "Lisa", "Liyann", "Lynn", "Margaret", "Mariam", "Marie", "Marion", "Marjorie", "Mee Har", "Mei Ling", "Mei-Lee", "Meijiao", "Melanie", "Michelle", "Min", "Moot-Lei", "Nadya", "Naomi", "Neesa", "Nora", "Nuraliza", "Pauline", "Paulyn", "Puteri", "Race", "Rachel", "Rathi", "Rebecca", "Regina", "Rena", "Rin", "Rosanna", "Sally", "Selena", "Sharifah", "Sheila", "Shenise", "Shu An", "Siew Kim", "Siti", "Sofia", "Soon Neo", "Swee Lian", "Syiqah", "Sylvia", "Tasha", "Topaz", "Valerie", "Vanessa", "Vera", "Vivien", "Wangi", "Wati", "Yan Yi", "Yasmin", "Yen Ling", "Yim Foon", "Yue Chang", "Yung-hua", "Zahra", "Ziqian", "Zoe"]>>
+<<set setup.singaporeanMaleNames = ["Ahmad", "Benjamin", "Boon Ewe", "Chee Hean", "Chin Chye", "Chok Tong", "Chun Sing", "Darryl", "David", "Desmond", "Devan", "Edmund", "Edwin", "Elvin", "Eng Hen", "Faisal", "Ghim Seng", "Henry", "Hin Kee", "Hong Tat", "Hsien Loong", "Jaspers", "Jeremiah", "John", "Kan Seng", "Keng Swee", "Keng Yam", "Kim Wee", "Kim Yong", "Kuan Yew", "Lawrence", "Melvinder", "Muhamad", "Poh Koon", "Pritam", "Sellapan", "Show Mao", "Teng Cheong", "Tharman", "Thia Khiang", "Thiam Poh", "Thomas", "Tony", "Wahid", "Wei Neng", "Xavier", "Yusof", "Zaqy"]>>
+<<set setup.singaporeanSlaveSurnames = ["Abdul", "Abdullah", "Ahmad", "Ali", "Ang", "Aung", "Aw", "Bala", "Boon", "Bruntraeger", "Cai", "Chai", "Chan", "Chang", "Cheah", "Cheang", "Chee", "Chen", "Cheng", "Cheong", "Chew", "Chia", "Chiang", "Chin", "Ching", "Chng", "Chong", "Choo", "Choong", "Chou", "Chow", "Choy", "Chu", "Chua", "Chung", "Cordeiro", "Devi", "Ee", "Eng", "Er", "Fan", "Fang", "Fong", "Foo", "Foong", "Fu", "Gan", "Goh", "Gong", "Guo", "Gupta", "Han", "He", "Heng", "Ho", "Hong", "How", "Hu", "Huang", "Hui", "Ishak", "Ismail", "Iswaran", "Jain", "Jia", "Jiang", "Jin", "Kang", "Kannan", "Kaur", "Kee", "Keller", "Khan", "Khanum", "Khoo", "Kim", "Ko", "Koh", "Kok", "Kong", "Koo", "Kraft", "Krishnan", "Kum", "Kumar", "Kwan", "Kwek", "Kwok", "Lai", "Lam", "Lau", "Law", "Lay", "Lee", "Lei", "Leng", "Leong", "Leow", "Lew", "Li", "Lian", "Liang", "Liew", "Lim", "Lin", "Ling", "Liu", "Lo", "Loh", "Loke", "Long", "Loo", "Low", "Lu", "Lum", "Luo", "Lye", "Mak", "Meng", "Menon", "Mohamed", "Mohammed", "Mok", "Nair", "Nathan", "Neo", "Ng", "Nguyen", "Oh", "Ong", "Oo", "Ooi", "Osman", "Ow", "Pan", "Pang", "Peh", "Peng", "Phang", "Phua", "Pillai", "Poh", "Poon", "Putt", "Quah", "Quek", "Rahman", "Raj", "Rao", "Ross", "Samosir", "Seah", "See", "Seet", "Seng", "Seow", "Shah", "Sharma", "Sheares", "Shen", "Shi", "Sia", "Siew", "Sim", "Sin", "Singh", "Slater", "Sng", "Soe", "Soh", "Song", "Soo", "Soon", "Spalding", "Su", "Sun", "Tai", "Tan", "Tang", "Tay", "Tee", "Teh", "Teng", "Teo", "Teoh", "Tham", "Tian", "Ting", "Toh", "Tong", "Tran", "Tun", "van Meel", "Van Meel", "Wan", "Wang", "Wee", "Wei", "Wen", "Win", "Wong", "Woo", "Woon", "Wu", "Xie", "Xu", "Yacob", "Yan", "Yang", "Yap", "Ye", "Yee", "Yeo", "Yeoh", "Yeow", "Yew", "Yi", "Yin", "Yip", "Yong", "Young", "Yu", "Yuen", "Zhang", "Zhao", "Zheng", "Zhou", "Zhu"]>>
+
+<<set setup.slovakSlaveNames = ["Adela", "Adelka", "Adriana", "Adriána", "Agáta", "Agnesa", "Albína", "Alena", "Alenka", "Alexandra", "Alica", "Alžbeta", "Amália", "Anabela", "Anastázia", "Andrea", "Anežka", "Angela", "Angelika", "Anna", "Annamária", "Antónia", "Aurélia", "Barbara", "Barbora", "Beáta", "Beátka", "Berta", "Bianka", "Bibiána", "Blanka", "Blažena", "Bohdana", "Bohuslava", "Bojana", "Božena", "Božidara", "Branislava", "Brigita", "Bronislava", "Cecília", "Dagmara", "Dana", "Danica", "Daniela", "Danuta", "Darina", "Dáša", "Denisa", "Diana", "Dobromila", "Dobroslava", "Dominika", "Dorota", "Drahomíra", "Drahoslava", "Dušana", "Edita", "Ela", "Elena", "Eleonóra", "Eliška", "Elvíra", "Ema", "Emília", "Erika", "Estera", "Etela", "Eugénia", "Eva", "Éva", "Filoména", "Františka", "Gabriela", "Galina", "Genovéva", "Georgína", "Gertrúda", "Gizela", "Hana", "Hedviga", "Helena", "Helga", "Henrieta", "Hermína", "Hilda", "Hortenzia", "Ida", "Ingrida", "Ioana", "Irena", "Íris", "Irma", "Ivana", "Iveta", "Ivica", "Ivona", "Izabela", "Jana", "Janette", "Jarmila", "Jaroslava", "Jela", "Jiřina", "Jolana", "Jozefína", "Judita", "Júlia", "Juliana", "Juliána", "Justína", "Kamila", "Karina", "Karolína", "Katarina", "Katarína", "Kinga", "Klára", "Klárka", "Klaudia", "Kornélia", "Kristína", "Kvetoslava", "Ladislava", "Laura", "Lea", "Lenka", "Lesana", "Liana", "Libuša", "Linda", "Lívia", "Ľubica", "Ľubomíra", "Ľuboslava", "Lucia", "Ludmila", "Ľudmila", "Ľudomila", "Lujza", "Lýdia", "Magdaléna", "Malvína", "Marcela", "Margaréta", "Margita", "Maria", "Mária", "Marianna", "Marie", "Marína", "Marta", "Martina", "Matilda", "Melánia", "Michaela", "Milada", "Milena", "Milica", "Miloslava", "Milota", "Miriam", "Miriama", "Miroslava", "Monika", "Natália", "Nataša", "Nela", "Nikola", "Nina", "Nora", "Oľga", "Olívia", "Olympia", "Otília", "Patrícia", "Paulína", "Perla", "Petra", "Petronela", "Regína", "Renáta", "Romana", "Rozália", "Ružena", "Sabína", "Sára", "Šarlota", "Saša", "Sidónia", "Silvia", "Simona", "Sláva", "Slávka", "Slavomíra", "Sofia", "Soňa", "Stanislava", "Štefánia", "Stela", "Svetlana", "Tamara", "Tatiana", "Tereza", "Terézia", "Uršuľa", "Valentína", "Valéria", "Vanda", "Veronika", "Vica", "Viera", "Vieroslava", "Viktoria", "Viktória", "Vilma", "Viola", "Víťazoslava", "Vivien", "Vladimíra", "Vlasta", "Xénia", "Yaya", "Žaneta", "Zdenka", "Želmíra", "Zina", "Zita", "Zlatica", "Žofia", "Zoja", "Zora", "Zuzana", "Zuzanka", "Zuzka"]>>
+<<set setup.slovakMaleNames = ["Adam", "Adrián", "Andreas", "Andrej", "Anton", "Branislav", "Daniel", "Dominik", "Filip", "František", "Igor", "Ivan", "Ivo", "Jakub", "Ján", "Jaroslav", "Jozef", "Kamil", "Karol", "Ladislav", "Ľubomír", "Lukáš", "Marek", "Marian", "Marián", "Martin", "Matej", "Matúš", "Michal", "Milan", "Miloslav", "Miroslav", "Norbert", "Otcenas", "Pavol", "Peter", "Samuel", "Štefan", "Tomáš", "Viktor", "Vladimír", "Walter"]>>
+<<set setup.slovakSlaveSurnames = ["Antalová", "Bachoríková", "Bačová", "Balážiková", "Balážová", "Bálintová", "Balog", "Balogová", "Baranová", "Barteková", "Bartková", "Bartošová", "Bašternáková", "Bednářová", "Benková", "Beňová", "Beňušková", "Bezáková", "Bieliková", "Blahová", "Blasková", "Blašková", "Blažeková", "Blažková", "Bratušeková", "Brosková", "Bukovská", "Čapuchová", "Čepelová", "Černáková", "Čerňanová", "Cerovská", "Chovancová", "Cibulková", "Čierna", "Čunderlíková", "Czaková", "Danišová", "Danková", "Daňková", "Dlhopolcová", "Dukátová", "Ďuricová", "Ďurišová", "Dvorská", "Erbanová", "Fabian", "Fabianová", "Fabiánová", "Farkašová", "Farmanová", "Fatulová", "Fecková", "Fekete", "Ferencová", "Filipčíková", "Filová", "Gajdošová", "Galgóciová", "Gáliková", "Gálová", "Garajová", "Gašparíková", "Gregoríková", "Gregorová", "Halenárová", "Hantuchová", "Hlaváčková", "Hlavoňová", "Hollá", "Homolová", "Hončová", "Horňáková", "Horváthová", "Horvthová", "Hrašková", "Hrášková", "Hrašnová", "Hricová", "Hudáková", "Hudecová", "Husárová", "Huťková", "Ivanová", "Jacová", "Jančovičová", "Janíková", "Jánošíková", "Jónová", "Juhásová", "Juhász", "Juhászová", "Jurčenková", "Juricová", "Juríková", "Jurková", "Kaňáková", "Karafiátová", "Kastlová", "Kerekešová", "Kerekésová", "Kiššová", "Kleinová", "Kmeťová", "Kocianová", "Kohútová", "Kolesárová", "Kollárová", "Konečná", "Kopuncová", "Košíková", "Kotočová", "Kováčiková", "Kováčová", "Kovacsová", "Kovářová", "Kovová", "Krajčírová", "Krajčovičová", "Králiková", "Králová", "Krejčíková", "Križanová", "Kubešová", "Kubíková", "Kučerová", "Kurucová", "Lacková", "Lapinová", "Lešková", "Liptáková", "Lišková", "Lukáčová", "Luková", "Luptáková", "Macková", "Macová", "Majerová", "Malá", "Malíková", "Marinković", "Marková", "Masaříková", "Masná", "Matufková", "Matúšová", "Mendrejová", "Mészárosová", "Michálková", "Mičutková", "Mihalíková", "Mikulová", "Mikušová", "Minaříková", "Mináriková", "Mokrošová", "Molnárová", "Moravčíková", "Mravíková", "Mrázová", "Murinová", "Murínová", "Nagyová", "Nečasová", "Němcová", "Némethová", "Neštická", "Nevařilová", "Nováková", "Novková", "Novotná", "Oravcová", "Oroszová", "Páleníková", "Pavlíková", "Peterová", "Petrášová", "Petříková", "Pokorná", "Poláčková", "Poláková", "Pračková", "Preissová", "Prekopová", "Radičová", "Radosová", "Rajniková", "Rajzáková", "Rusňáková", "Rybáriková", "Rybárová", "Sabolová", "Sabová", "Šafáriková", "Schelingová", "Schleiferová", "Schmiedlová", "Sedláková", "Ševčíková", "Shaiková", "Šimková", "Siposová", "Siroťáková", "Šišková", "Skácelová", "Sklenaříková", "Slámová", "Slavíková", "Slobodová", "Slováková", "Sokolová", "Šoltésová", "Staňová", "Štefanková", "Štepanová", "Straková", "Suchá", "Šušková", "Švecová", "Sýkorová", "Szabóová", "Szabová", "Tabaková", "Takáčová", "Tkáčová", "Tomková", "Tóthová", "Tvarošková", "Uhrinová", "Urbanová", "Vajdová", "Valachová", "Váleková", "Valentová", "Válková", "Vaňková", "Vargová", "Vargovčiková", "Vašková", "Verešová", "Viera", "Vodičková", "Vokurková", "Voleková", "Vrábelová", "Wienerová", "Zacharová", "Zajacová", "Zamišková", "Zatková", "Zemanová"]>>
+<<set setup.slovakMaleSurnames = {"Antalová":"Antal", "Bachoríková":"Bachorík", "Bačová":"Bača", "Balážiková":"Balážik", "Balážová":"Baláž", "Bálintová":"Bálint", "Baloghová":"Balogh", "Balogová":"Balog", "Baranová":"Baran", "Barteková":"Bartek", "Bartková":"Bartko", "Bartošová":"Bartoš", "Bašternáková":"Bašternák", "Bednářová":"Bednář", "Benková":"Benko", "Beňová":"Beňo", "Beňušková":"Beňuška", "Bezáková":"Bezák", "Bieliková":"Bielik", "Blahová":"Bláha", "Blasková":"Blasko", "Blašková":"Blaško", "Blažeková":"Blažek", "Blažková":"Blažko", "Bratušeková":"Bratušek", "Brosková":"Broska", "Bukovská":"Bukovský", "Čapuchová":"Čapucha", "Čepelová":"Čepel", "Černáková":"Černák", "Čerňanová":"Čerňan", "Cerovská":"Cerovský", "Chovancová":"Chovanec", "Cibulková":"Cibulka", "Čierna":"Čierny", "Čunderlíková":"Čunderlík", "Czaková":"Czako", "Danišová":"Daniš", "Danková":"Danek", "Daňková":"Daňko", "Dlhopolcová":"Dlhopolc", "Dukátová":"Dukát", "Ďuricová":"Ďurica", "Ďurišová":"Ďuriš", "Dvorská":"Dvorský", "Erbanová":"Erban", "Fabianová":"Fabian", "Fabiánová":"Fabián", "Farkašová":"Farkaš", "Farmanová":"Farman", "Fatulová":"Fatul", "Fecková":"Fecko", "Ferencová":"Ferenc", "Filipčíková":"Filipčík", "Filová":"Filo", "Gajdošová":"Gajdoš", "Galgóciová":"Galgóci", "Gáliková":"Gálik", "Gálová":"Gál", "Garajová":"Garaj", "Gašparíková":"Gašparík", "Gregoríková":"Gregorík", "Gregorová":"Gregor", "Halenárová":"Halenár", "Hantuchová":"Hantuch", "Hlaváčková":"Hlaváček", "Hlavoňová":"Hlavoň", "Hollá":"Hollý", "Homolová":"Homola", "Hončová":"Honeč", "Horňáková":"Horňák", "Horváthová":"Horváth", "Horvthová":"Horvth", "Hrášková":"Hrášek", "Hrašková":"Hraško", "Hrašnová":"Hrašna", "Hricová":"Hric", "Hudáková":"Hudák", "Hudecová":"Hudec", "Husárová":"Husár", "Huťková":"Huťka", "Ivanová":"Ivan", "Jacová":"Jaco", "Jančovičová":"Jančovič", "Janíková":"Janík", "Jánošíková":"Jánošík", "Jónová":"Jóna", "Juhásová":"Juhás", "Juhászová":"Juhász", "Jurčenková":"Jurčenko", "Juricová":"Jurić", "Juríková":"Jurík", "Jurková":"Jurek", "Kaňáková":"Kaňák", "Karafiátová":"Karafiát", "Kastlová":"Kastl", "Kerekešová":"Kerekeš", "Kerekésová":"Kerekés", "Kiššová":"Kišš", "Kleinová":"Klein", "Kmeťová":"Kmeť", "Kocianová":"Kocian", "Kohútová":"Kohút", "Kolesárová":"Kolesár", "Kollárová":"Kollár", "Konečná":"Konečný", "Kopuncová":"Kopunec", "Košíková":"Košík", "Kotočová":"Kotoč", "Kováčiková":"Kováčik", "Kováčová":"Kováč", "Kovacsová":"Kovacs", "Kovářová":"Kovář", "Kovová":"Kovový", "Krajčírová":"Krajčír", "Krajčovičová":"Krajčovič", "Králiková":"Králik", "Králová":"Král", "Krejčíková":"Krejčík", "Križanová":"Križan", "Kubešová":"Kubeš", "Kubíková":"Kubík", "Kučerová":"Kučera", "Kurucová":"Kuruc", "Lacková":"Lacek", "Lapinová":"Lapin", "Lešková":"Lešek", "Liptáková":"Lipták", "Lišková":"Liška", "Lukáčová":"Lukáč", "Luková":"Luk", "Luptáková":"Lupták", "Macková":"Macek", "Macová":"Maco", "Majerová":"Majer", "Malá":"Malý", "Malíková":"Malík", "Marková":"Marek", "Masaříková":"Masařík", "Masná":"Masný", "Matufková":"Matufka", "Matúšová":"Matúš", "Mendrejová":"Mendrej", "Mészárosová":"Mészáros", "Michálková":"Michálek", "Mičutková":"Mičutka", "Mihalíková":"Mihalík", "Mikulová":"Mikula", "Mikušová":"Mikuš", "Minaříková":"Minařík", "Mináriková":"Minárik", "Mokrošová":"Mokroš", "Molnárová":"Molnár", "Moravčíková":"Moravčík", "Mravíková":"Mravík", "Mrázová":"Mráz", "Murinová":"Murin", "Murínová":"Murín", "Nagyová":"Nagy", "Nečasová":"Nečas", "Němcová":"Němec", "Némethová":"Németh", "Neštická":"Neštický", "Nevařilová":"Nevařil", "Nováková":"Novák", "Novková":"Novek", "Novotná":"Novotný", "Oravcová":"Oravec", "Oroszová":"Orosz", "Páleníková":"Páleník", "Pavlíková":"Pavlík", "Peterová":"Peter", "Petrášová":"Petráš", "Petříková":"Petřík", "Pokorná":"Pokorný", "Poláčková":"Poláček", "Poláková":"Polák", "Pračková":"Praček", "Preissová":"Preiss", "Prekopová":"Prekop", "Radičová":"Radič", "Radosová":"Radosa", "Rajniková":"Rajnik", "Rajzáková":"Rajzák", "Rusňáková":"Rusňák", "Rybáriková":"Rybárik", "Rybárová":"Rybár", "Sabolová":"Sabol", "Sabová":"Sabo", "Šafáriková":"Šafárik", "Schelingová":"Scheling", "Schleiferová":"Schleifer", "Schmiedlová":"Schmiedl", "Sedláková":"Sedlák", "Ševčíková":"Ševčík", "Shaiková":"Shaik", "Šimková":"Šimek", "Siposová":"Sipos", "Siroťáková":"Siroťák", "Šišková":"Šiška", "Skácelová":"Skácel", "Sklenaříková":"Sklenařík", "Slámová":"Sláma", "Slavíková":"Slavík", "Slobodová":"Sloboda", "Slováková":"Slovák", "Sokolová":"Sokol", "Šoltésová":"Šoltés", "Staňová":"Staňo", "Štefanková":"Štefanko", "Štepanová":"Štepan", "Straková":"Straka", "Suchá":"Suchý", "Šušková":"Šuška", "Švecová":"Švec", "Sýkorová":"Sýkora", "Szabóová":"Szabó", "Szabová":"Szabo", "Tabaková":"Tabak", "Takáčová":"Takáč", "Tkáčová":"Tkáč", "Tomková":"Tomek", "Tóthová":"Tóth", "Tvarošková":"Tvaroška", "Uhrinová":"Uhrin", "Urbanová":"Urban", "Vajdová":"Vajda", "Valachová":"Valach", "Váleková":"Válek", "Valentová":"Valenta", "Válková":"Válek", "Vaňková":"Vaněk", "Vargová":"Varga", "Vargovčiková":"Vargovčik", "Vašková":"Vašek", "Verešová":"Vereš", "Vodičková":"Vodička", "Vokurková":"Vokurka", "Voleková":"Volek", "Vrábelová":"Vrábel", "Wienerová":"Wiener", "Zacharová":"Zachar", "Zajacová":"Zajac", "Zamišková":"Zamiška", "Zatková":"Zatko", "Zemanová":"Zeman"}>>
+
+<<set setup.sloveneSlaveNames = ["Adela", "Adriana", "Adrijana", "Aida", "Ajla", "Aleksa", "Aleksandra", "Alenka", "Alojzija", "Ana", "Ančka", "Anda", "Andelka", "Andja", "Andjelka", "Andrejka", "Andrijana", "Aneta", "Angela", "Anica", "Anita", "Anja", "Anka", "Ankica", "Antonija", "Apolonija", "Barbara", "Bibi", "Bibiána", "Biljana", "Biserka", "Blanka", "Blazenka", "Bojana", "Borica", "Borka", "Bosiljka", "Bozana", "Branka", "Brankica", "Bratislava", "Brigita", "Cassandra", "Cecilija", "Cita", "Cveta", "Cvita", "Damijana", "Damjana", "Dana", "Danica", "Daniela", "Danijela", "Darija", "Darinka", "Darja", "Desa", "Desanka", "Dijana", "Divna", "Djuka", "Dominika", "Draga", "Dragana", "Dragica", "Draginja", "Drazana", "Dubravka", "Dunja", "Duša", "Dusanka", "Dusica", "Duska", "Eka", "Eleanore", "Elizabeta", "Elvira", "Ema", "Emilija", "Eva", "Finka", "Franciska", "Gabrijela", "Goranka", "Gordana", "Grozdana", "Hana", "Helena", "Ida", "Ilinka", "Ilka", "Irena", "Iris", "Ita", "Iva", "Ivana", "Ivanka", "Ivka", "Jadranka", "Jagoda", "Jana", "Janja", "Jasmina", "Jasminka", "Jasna", "Jeka", "Jela", "Jelena", "Jelica", "Jelka", "Jerneja", "Joka", "Jordanka", "Josipa", "Jovana", "Jovanka", "Jozefa", "Jozefina", "Jozica", "Judita", "Jula", "Julia", "Julija", "Kaja", "Kamila", "Karanfila", "Karin", "Karmen", "Kata", "Katarina", "Katica", "Katja", "Klavdija", "Kristina", "Krizantema", "Ksenija", "Lana", "Lara", "Lela", "Lenore", "Leposava", "Lidija", "Liljana", "Ljilja", "Ljiljana", "Ljuba", "Ljubica", "Ljubinka", "Ljudmila", "Lolita", "Lucija", "Magdalena", "Maja", "Majda", "Malina", "Manda", "Mandica", "Manja", "Mara", "Marica", "Marija", "Marijana", "Marika", "Marina", "Marinela", "Marinka", "Marjana", "Marjanca", "Marjeta", "Marjetka", "Marlenka", "Marta", "Martina", "Masa", "Maša", "Mateja", "Melania", "Melanija", "Melita", "Meta", "Metka", "Mia", "Mihaela", "Mila", "Milena", "Mileta", "Milica", "Miljana", "Milka", "Milomirka", "Minka", "Mira", "Miranda", "Mirela", "Mirjana", "Mirna", "Miroslava", "Mojca", "Monika", "Nada", "Nadica", "Natalija", "Natasa", "Nataša", "Neda", "Nevena", "Nevenka", "Neza", "Neža", "Nika", "Nikolina", "Nina", "Nives", "Novka", "Nuša", "Olga", "Olivera", "Patricia", "Pava", "Pavka", "Pavla", "Petra", "Polona", "Rada", "Radmila", "Radojka", "Rasa", "Rebeka", "Renata", "Roža", "Rozalija", "Rozarija", "Ruza", "Ruzica", "Sabina", "Sandra", "Sanela", "Sanja", "Sara", "Saska", "Serafina", "Silvi", "Simona", "Sladana", "Sladjana", "Slavica", "Slobodanka", "Smilja", "Smiljana", "Snezana", "Snjezana", "Sonja", "Spela", "Špela", "Spomenka", "Staka", "Stana", "Stanislava", "Stoja", "Stojanka", "Suzana", "Svetlana", "Svjetlana", "Tadeja", "Tamara", "Tanja", "Tatjana", "Teodora", "Terezija", "Tijana", "Tina", "Tinca", "Tjasa", "Tjaša", "Tomaca", "Ursa", "Urska", "Vaja", "Valentina", "Vanja", "Vasilija", "Vasja", "Vedrana", "Velinka", "Vera", "Verica", "Vesna", "Vida", "Viktorija", "Violeta", "Visnja", "Vlasta", "Vlatka", "Zagorka", "Zala", "Zalla", "Zara", "Zdenka", "Zeljka", "Ziva", "Živa", "Zivanka", "Zivka", "Zora", "Zorana", "Zorica", "Zorka"]>>
+<<set setup.sloveneMaleNames = ["Adam", "Adis", "Adrian", "Adrijan", "Alan", "Albin", "Aleks", "Aleksandar", "Aleksander", "Alen", "Ales", "Aleš", "Alex", "Alija", "Aljaz", "Aljaž", "Aljosa", "Aljoša", "Alojz", "Alojzije", "Amadej", "Andelko", "Andraž", "Andrej", "Andreja", "Andrija", "Anej", "Ante", "Anto", "Anton", "Antun", "Anze", "Anže", "Avdo", "Benjamin", "Beno", "Bernard", "Bero", "Blagoje", "Blasko", "Blaz", "Blaž", "Bogdan", "Bogoljub", "Bogomir", "Bojan", "Bor", "Boris", "Borislav", "Borivoj", "Borivoje", "Borko", "Boro", "Borut", "Bosko", "Bostjan", "Boštjan", "Bozidar", "Brane", "Branimir", "Branislav", "Branko", "Bratislav", "Bruno", "Budimir", "Cedomir", "Ciril", "Cvetko", "Cvitan", "Dalibor", "Damijan", "Damir", "Damjan", "Danijel", "Danilo", "Danko", "Dario", "Darjan", "Darko", "David", "Davor", "Davorin", "Dean", "Dejan", "Denis", "Desimir", "Diko", "Dimitrije", "Dinko", "Djordje", "Djuro", "Domagoj", "Domen", "Domin", "Dominik", "Dominko", "Dorde", "Dragan", "Dragic", "Dragisa", "Drago", "Dragoljub", "Dragomir", "Dragoslav", "Dragutin", "Drasko", "Draško", "Drazen", "Drazenko", "Dubravko", "Dusan", "Dušan", "Dusko", "Dzevad", "Edi", "Edin", "Edvard", "Elvir", "Emil", "Enej", "Enes", "Erik", "Erni", "Fabijan", "Fedja", "Ferdo", "Filip", "Florijan", "Franc", "France", "Franjo", "Frano", "Gabrijel", "Gal", "Gasper", "Gašper", "Gojko", "Goran", "Gorazd", "Gordan", "Grega", "Gregor", "Haris", "Hrvoje", "Igor", "Ilija", "Ivan", "Ivica", "Ivo", "Izidor", "Iztok", "Jadran", "Jadranko", "Jaka", "Jako", "Jakob", "Jakov", "Jan", "Janez", "Jani", "Janko", "Jaša", "Jasmin", "Jelenko", "Jerko", "Jernej", "Joca", "Jon", "Jordan", "Josif", "Josip", "Joso", "Jošt", "Jovan", "Jovica", "Jovo", "Joža", "Joze", "Jože", "Jozef", "Jozo", "Juraj", "Jure", "Jurica", "Jurij", "Juro", "Juš", "Karel", "Karlo", "Kazimir", "Kevin", "Klemen", "Kosta", "Kresimir", "Kreso", "Kristijan", "Kristjan", "Krsta", "Kruno", "Krunoslav", "Lan", "Laslo", "Lavrencij", "Leon", "Ljuba", "Ljuban", "Ljubisa", "Ljubo", "Ljubomir", "Lojze", "Lovro", "Luca", "Lucijan", "Ludvik", "Lujo", "Luka", "Maj", "Maks", "Manojle", "Manuel", "Marcel", "Marijan", "Marijo", "Marin", "Marinko", "Mario", "Marjan", "Mark", "Marko", "Marsel", "Martin", "Mate", "Matej", "Matevz", "Matevž", "Matic", "Matija", "Matjaz", "Matjaž", "Matko", "Mato", "Meho", "Metod", "Mico", "Miha", "Mihael", "Mihajlo", "Mihovil", "Mijo", "Mike", "Miladin", "Milan", "Mile", "Milenko", "Milic", "Milisav", "Milivoj", "Milivoje", "Miljenko", "Miloje", "Milojko", "Milomir", "Milorad", "Milos", "Miloš", "Milovan", "Milutin", "Miodrag", "Miomir", "Miran", "Mirko", "Miro", "Miroljub", "Miroslav", "Mirsad", "Mirza", "Misa", "Misko", "Mislav", "Miso", "Mita", "Mitar", "Mitja", "Mladen", "Mladenko", "Momcilo", "Nace", "Narcis", "Nebojsa", "Nedeljko", "Nedjeljko", "Nejc", "Nenad", "Nesib", "Neven", "Nik", "Nikica", "Niko", "Nikola", "Nino", "Novica", "Obrad", "Ognjen", "Pasko", "Patrik", "Pavao", "Pavle", "Pera", "Perica", "Pero", "Petar", "Peter", "Predrag", "Primoz", "Primož", "Rade", "Radenko", "Radisa", "Radivoj", "Radivoje", "Rado", "Radomir", "Radosav", "Radoslav", "Radovan", "Rajko", "Ranko", "Rastko", "Ratko", "Renato", "Rene", "Robert", "Robi", "Rodavan", "Rodoljub", "Rok", "Rolando", "Roman", "Rudolf", "Sadik", "Salko", "Samo", "Sandi", "Sanjin", "Sasa", "Saso", "Sašo", "Sava", "Savka", "Savo", "Sebastian", "Sebastijan", "Sebastjan", "Sejo", "Semi", "Semir", "Senad", "Siarhei", "Sima", "Sime", "Simo", "Simon", "Simun", "Sinisa", "Slaven", "Slavisa", "Slavko", "Slavoljub", "Slobodan", "Smiljan", "Spasa", "Spiridon", "Spomenko", "Srbobran", "Srboljub", "Srdan", "Srdjan", "Srecko", "Sreten", "Stane", "Stanislav", "Stanko", "Staš", "Stefan", "Štefan", "Stevan", "Stevo", "Stijepo", "Stipe", "Stipica", "Stipo", "Stjepan", "Stojan", "Sven", "Svetislav", "Svetolik", "Tadej", "Tadija", "Teo", "Tihomir", "Tilen", "Tim", "Timi", "Timotej", "Tine", "Tit", "Tom", "Toma", "Tomaz", "Tomaž", "Tomislav", "Tomo", "Tonček", "Tone", "Urban", "Urh", "Uros", "Uroš", "Valentin", "Vanja", "Vasilije", "Vedran", "Vekoslav", "Velibor", "Velimir", "Veljko", "Veselin", "Vid", "Vidoje", "Viktor", "Viljem", "Vinko", "Vito", "Vitomir", "Vjekoslav", "Vjeran", "Vladan", "Vladimir", "Vladislav", "Vladko", "Vlado", "Vlastimir", "Vlatko", "Vojislav", "Vojko", "Vojo", "Vuk", "Zajko", "Žak", "Žan", "Zarko", "Zdenko", "Zdravko", "Zejnil", "Zeljko", "Ziga", "Žiga", "Zijo", "Zikica", "Zivko", "Zivojin", "Zivorad", "Zivota", "Zlatan", "Zlatimir", "Zlatko", "Zoran", "Zvone", "Zvonimir", "Zvonko"]>>
+<<set setup.sloveneSlaveSurnames = ["Ahačevčič", "Ambrožič", "Babić", "Bajc", "Bajec", "Baltovič", "Baš", "Benček", "Bergant", "Bertoncelj", "Bevc", "Bizjak", "Blatnik", "Blažić", "Bogataj", "Božić", "Božič", "Bregar", "Breznik", "Brvar", "Bukovec", "Čas", "Čeh", "Cepin", "Cerar", "Cerne", "Colja", "Ćuk", "Cvetko", "Cvetkov", "Debeljak", "Demsar", "Dolenc", "Dolinar", "Erjavec", "Erzen", "Fasink", "Filipič", "Fras", "Furlan", "Gantar", "Golob", "Gorenc", "Gorjup", "Grbac", "Gregorčič", "Gregorič", "Grohar", "Gruden", "Habjan", "Hafner", "Hocevar", "Hočevar", "Horvat", "Hren", "Hribar", "Hrovat", "Humar", "Hvala", "Ivancic", "Jagodić", "Jamnik", "Janezic", "Janković", "Jarc", "Javornik", "Jazbec", "Jeleń", "Jenko", "Jeraj", "Jereb", "Jerman", "Jovanović", "Jug", "Juh", "Jurkovič", "Juvan", "Kalan", "Kastelic", "Kavcic", "Kavčič", "Kavka", "Kern", "Klemenc", "Klemenčič", "Knavs", "Knez", "Kobal", "Kočevar", "Kocjan", "Kocjančič", "Kodrič", "Kokalj", "Kolander", "Kolar", "Kolář", "Kolenc", "Korač", "Koren", "Korosec", "Korošec", "Kos", "Kosi", "Kosir", "Košir", "Kotnik", "Kova", "Kovac", "Kovač", "Kovacic", "Kovačič", "Kovai", "Kozelj", "Krajnc", "Kralj", "Kramar", "Kramberger", "Kranjc", "Kristan", "Krivec", "Krizman", "Kuhar", "Lah", "Lavric", "Lazar", "Leban", "Lebar", "Ledinek", "Lesjak", "Leskovar", "Lesnik", "Likar", "Logar", "Lozar", "Macek", "Majcen", "Majerič", "Mali", "Manzinni", "Marković", "Marn", "Marolt", "Mavric", "Medved", "Meglic", "Mihelič", "Miklavcic", "Mlakar", "Mlinar", "Močnik", "Modic", "Mohorič", "Mulej", "Muratović", "Němec", "Nikolić", "Novak", "Oblak", "Orešnik", "Osenar", "Pahor", "Pavlic", "Pavlin", "Pavlović", "Pečar", "Pecnik", "Perko", "Petek", "Petric", "Petrović", "Pintar", "Pirc", "Pirnat", "Počkaj", "Podobnik", "Pogacar", "Pogačnik", "Popović", "Potocnik", "Potočnik", "Potokar", "Praprotnik", "Primožič", "Pusnik", "Rajh", "Ravnikar", "Resnik", "Ribic", "Rina", "Rogelj", "Romih", "Rozin", "Rozman", "Rupnik", "Rus", "Rutar", "Selan", "Šenk", "Sever", "Simcic", "Simonic", "Sitar", "Skok", "Skube", "Smrekar", "Stanić", "Starc", "Stare", "Stopar", "Štrukelj", "Styles", "Susnik", "Szijartoova", "Tavčar", "Tiscenko", "Tomaz", "Tomazic", "Tomažin", "Tomsic", "Toplak", "Trcek", "Turk", "Tutan", "Ursic", "Vadnov", "Vidić", "Vidmar", "Vidovic", "Vodopivec", "Volk", "Vovk", "Vrhovnik", "Zadravec", "Žagar", "Zajc", "Zakrajšek", "Zalar", "Zalokar", "Železnik", "Žibert", "Žnidaršič", "Zorko", "Zupan", "Zupanc", "Zupancic", "Zupančič", "Zupani"]>>
+
+<<set setup.solomonIslanderSlaveNames = ["Abby", "Agnes", "Alisha", "Ana", "Anna", "Betty", "Caroline", "Cathy", "Crystal", "Delmah", "Delmay", "Diane", "Doris", "Edith", "Ella", "Elsie", "Emmy", "Grace", "Hilda", "Ileen", "Imelda", "Isabel", "Jemina", "Jenly", "Joy", "Julie", "Laydah", "Liza", "Lois", "Louise", "Margaret", "Mary-Louise", "Mary", "Matila", "Merina", "Mesalyn", "Muriel", "Nelma", "Nester", "Paline", "Paulein", "Prudence", "Rabobo", "Rachel", "Rose", "Rosie", "Serah", "Sylvester", "Vika", "Wendy"]>>
+<<set setup.solomonIslanderMaleNames = ["Adrian", "Alfred", "Allan", "Allen", "Alwin", "Andrew", "Atana", "Atkin", "Baddeley", "Bartholomew", "Benjamin", "Bernard", "Boni", "Bradley", "Charles", "Clay", "Clement", "Clifton", "Commins", "Connelly", "Cornelius", "Danny", "David", "Davidson", "Dennis", "Derek", "Desmond", "Dick", "Dickson", "Douglas", "Edward", "Elijah", "Emmanuel", "Ezekiel", "Francis", "Frank", "Fred", "Gagame", "George", "Gordon", "Hadisi", "Heinz", "Henry", "Hypolite", "Jackson", "Jacob", "James", "Jeffery", "Jeremiah", "Jerry", "Jimmy", "Job", "John", "Johnley", "Johnson", "Joseph", "Joses", "Judd", "Junior", "Laurie", "Leslie", "Lional", "Manasseh", "Mark", "Martin", "Matthew", "Micah", "Michael", "Milner", "Moses", "Namson", "Nathaniel", "Nelson", "Nollen", "Norman", "Patrick", "Patteson", "Peter", "Philip", "Raynick", "Richard", "Rick", "Robert", "Sam", "Samuel", "Seth", "Shemuel", "Silas", "Snyder", "Solomon", "Stanley", "Steve", "Timothy", "Tutizama", "Varian", "Walter", "William", "Wilson", "Zantas"]>>
+<<set setup.solomonIslanderSlaveSurnames = ["Abana", "Aengari", "Aeta", "Afia", "Alatala", "Albert", "Alebua", "Alick", "Allen", "Andrew", "Anga", "Anisi", "Annie", "Atu", "Au", "Aumae", "Ausuta", "Bakale", "Bako", "Bakolo", "Bambu", "Basil", "Bau", "Baura", "Biliki", "Billy", "Blanco", "Bobby", "Boe", "Bogese", "Bonuga", "Boseto", "Boso", "Boyers", "Buga", "Buka", "Bula", "Bule", "Chan", "Charles", "Clough", "Daudau", "David", "Dennis", "Devesi", "Devi", "Diko", "Donga", "Douglas", "Duna", "Eric", "Ete", "Fa'arodo", "Fafale", "Fakari", "Feni", "Fiulaua", "Folotalu", "Fono", "Galo", "Garo", "Garu", "Gauba", "Ghiro", "Gilbert", "Gina", "Gua", "Gukuna", "Hanaria", "Haro", "Hatimoana", "Havea", "Hebala", "Hiele", "Hilly", "Ho", "Horoto", "Hou", "Houkarawa", "Huni'ehu", "Huta", "Iduri", "Ifunaoa", "Indu", "Iro", "Isaac", "Jackson", "James", "Joe", "Jones", "Junior", "Jusuts", "Kabini", "Kabui", "Kafa", "Kakai", "Kaki", "Kama", "Kanai", "Kaua", "Kausimae", "Kellington", "Kelly", "Kemakeza", "Keni", "Kennedy", "Kera", "Kere", "Khan", "Kikolo", "Kingmele", "Kiriau", "Koata", "Kofela", "Koke", "Koli", "Koraua", "Kuper", "Kwanae", "Kwoaetolo", "Laeta", "Lapli", "Laua", "Lee", "Lekezoto", "Leni", "Leong", "Lepping", "Leve", "Lilo", "Lim", "Lui", "Lusibaea", "Mae", "Maega", "Maelanga", "Maelaua", "Magga", "Magu", "Makabo", "Makini", "Mamaloni", "Mane", "Manele", "Mango", "Mara", "Marau", "Mariu", "Mark", "Marsh", "Masa", "Masolo", "Mazini", "McMahon", "Meesa", "Miller", "Miniti", "Misi", "Misitana", "Molea", "Moli", "Molia", "Mosese", "Mua", "Naka", "Nalangu", "Nanau", "Nari", "Naru", "Nasiu", "Nawo", "Nelson", "Ngara", "Noda", "Noel", "Noisi", "Nonone", "Ofu", "Oge", "Onika", "Osifelo", "Pacha", "Palmer", "Palua", "Panda", "Patteson", "Pegi", "Peter", "Philip", "Piña", "Piri", "Pita", "Pitakaka", "Pitu", "Poila", "Pollard", "Poloso", "Pride", "Puia", "Qaqara", "Ragomo", "Ramo", "Ramosaea", "Rarangia", "Ratu", "Reynolds", "Richardson", "Rini", "Rodie", "Rofeta", "Rore", "Rouhana", "Rukale", "Rusa", "Sade", "Saemala", "Saeni", "Saepio", "Saki", "Sala", "Sale", "Salini", "Sam", "Samani", "Sambiru", "Samson", "Sanau", "Sandakabatu", "Sanga", "Sau", "Seda", "Seni", "Sese", "Siale", "Sigoto", "Sikua", "Singh", "Siota", "Smith", "Sofu", "Sogavare", "Solo", "Solomon", "Solomons", "Sopage", "Stanley", "Suri", "Tabo", "Tagini", "Taisia", "Talasasa", "Talo", "Talu", "Tan", "Tango", "Tanito", "Taremae", "Taro", "Taroga", "Tau", "Tavake", "Tekulu", "Timo", "Toata", "Toito'ona", "Tom", "Toma", "Tomasi", "Tome", "Tora", "Torenn", "Torres", "Totori", "Tozaka", "Tran", "Tuhanuku", "Tuke", "Tura", "Tutu", "Ulufa'alu", "Una", "Unga", "Vai", "Vave", "Viva", "Waena", "Waihaho", "Waipora", "Wale", "Walter", "Wasuka", "Wate", "Wickham", "Wilson", "Wore"]>>
+
+<<set setup.somaliSlaveNames = ["Amina", "Amira", "Asha", "Ayaan", "Ayan", "Dada", "Edna", "Elisa", "Fadumo", "Fartun", "Fasumo", "Fathia", "Fatima", "Fatimo", "Fatuma", "Guduuda", "Halima", "Hawa", "Hawo", "Hibo", "Idil", "Jana", "Jawahir", "Khadija", "Leen", "Luna", "Manal", "Maryam", "Maryan", "Nadifa", "Nasra", "Noor", "Phahima", "Qamar", "Reem", "Saado", "Saba", "Safia", "Sahra", "Salma", "Samia", "Samira", "Sarah", "Saynab", "Shadya", "Sofia", "Tala", "Thalia", "Ubah", "Waris", "Warsan", "Yasmin", "Yasmine", "Zahra", "Zakia", "Zamzam", "Zara"]>>
+<<set setup.somaliMaleNames = ["Abdi", "Abdihakem", "Abdul", "Abdulla", "Abdullah", "Abdulrahman", "Aboukar", "Adam", "Ahmed", "Ali", "Avdinasir", "Barkhad", "Bashir", "Faisal", "Farah", "Faysal", "Hamza", "Harun", "Hassan", "Ibrahim", "Jama", "Jonis", "Khalid", "Mohamed", "Mohammed", "Mohiddin", "Mukhtar", "Mustafa", "Omar", "Sharif", "Suleiman", "Yousouf"]>>
+<<set setup.somaliSlaveSurnames = ["Aadam", "Aadan", "Abas", "Abdalla", "Abdallah", "Abdi", "Abdikadir", "Abdikarim", "Abdilaahi", "Abdilahi", "Abdillahi", "Abdinoor", "Abdinur", "Abdirahman", "Abdukadir", "Abdulahi", "Abdulkadir", "Abdullahi", "Abdulle", "Abdulrahman", "Abokor", "Abshir", "Absie", "Abukar", "Abuukar", "Adam", "Adan", "Addow", "Aden", "Agil", "Ahmad", "Ahmed", "Aidarus", "Aideed", "Alasow", "Ali", "Allas", "Amiin", "Amin", "Anglana", "Arab", "Arahman", "Artan", "Askar", "Awad", "Awale", "Awed", "Awil", "Axmed", "Bani", "Barre", "Bashiir", "Bashir", "Bihi", "Bile", "Billow", "Botan", "Cabdalla", "Cabdi", "Cabdilaahi", "Cabdiraxmaan", "Cabdulaahi", "Cadde", "Cade", "Cali", "Cige", "Ciise", "Cilmi", "Cismaan", "Cumar", "Daahir", "Dahir", "Daud", "Dayib", "Dirie", "Diriye", "Duale", "Dualeh", "Egal", "Egeh", "Elmi", "Essa", "Faarah", "Faarax", "Farah", "Gedi", "Geedi", "Gelle", "Godane", "Gulaid", "Guled", "Gure", "Gutale", "Hagi", "Haji", "Hamud", "Hared", "Hasan", "Hashi", "Hassan", "Hersi", "Hirsi", "Husein", "Hussein", "Ibraahim", "Ibraahin", "Ibrahim", "Iimaan", "Iman", "Insaniya", "Isak", "Ismael", "Ismail", "Issa", "Isse", "Jaamac", "Jama", "Jamac", "Jibril", "Jimale", "Kaariye", "Kahin", "Kasim", "Kassim", "Khadar", "Khalif", "Khaliif", "Kullow", "Macalin", "Madar", "Magan", "Mahad", "Mahamed", "Mahamud", "Mahdi", "Masiti", "Maxamed", "Maxamud", "Maxamuud", "Mayow", "Mire", "Mo'alim", "Moalim", "Moallim", "Mohamed", "Mohammed", "Mohamoud", "Mohamud", "Muhumed", "Mukhtar", "Mursal", "Musa", "Muse", "Musse", "Mustafa", "Muumin", "Muuse", "Noor", "Nor", "Nour", "Nur", "Nura", "Nuur", "Olad", "Olow", "Omar", "Omer", "Osmaan", "Osman", "Qalanjo", "Qalinle", "Qayad", "Rage", "Roble", "Rooble", "Saciid", "Saed", "Saeed", "Sagal", "Sahal", "Said", "Salaad", "Salad", "Salah", "Saleebaan", "Samatar", "Samater", "Sharif", "Shariif", "Sheik", "Sheikh", "Shire", "Siad", "Siciid", "Singh", "Siyad", "Som", "Suleiman", "Tahlil", "Tako", "Ugaas", "Warsame", "Weheliye", "Xaaji", "Xaashi", "Xasan", "Xassan", "Xuseen", "Yare", "Yasin", "Yassin", "Yousuf", "Yussuf", "Yusuf", "Yuusuf"]>>
+
+<<set setup.blackSouthAfricanSlaveNames = ["Akhona", "Alise", "Amahle", "Amogelang", "Andile", "Angel", "Anisha", "Atshadi", "Ayanda", "Ayele", "Ayize", "Bathabile", "Bhanoyi", "Blessing", "Bokamoso", "Busisiwe", "Buyelwa", "Duduzile", "Dumisile", "Faith", "Fundiswa", "Funeka", "Hauna", "Hlamalani", "Hlengiwe", "Iminathi", "Inah", "Ivy", "Jemilia", "Jody", "Karabo", "Katzie", "Khethiwe", "Leleti", "Lesedi", "Linda", "Lindiwe", "Lulala", "Lulama", "Luzuko", "Lyanda", "Makatse", "Makena", "Makhosozana", "Mandisa", "Maudisa", "Mavivi", "Mbali", "Melokuhle", "Mesi", "Minenhle", "Mlungisi", "Mpho", "Mphonyana", "Mthandeni", "Mxolisi", "N'nonseng", "Nande", "Nandi", "Nandiphe", "Nkosazana", "Nkosinathi", "Nobantu", "Nobesuthu", "Nodathembu", "Nokothula", "Nomalanga", "Nomasonto", "Nomathemba", "Nomatyala", "Nombeko", "Nomble", "Nomonde", "Nomzamo", "Nomzansi", "Nonkumbi", "Nontsikelelo", "Nonyameko", "Nozizwe", "Nthati", "Ntiti", "Ntozake", "Palesa", "Phetuxolo", "Precious", "Princess", "Pumzile", "Qaqamba", "Rethabile", "Sanki", "Sankie", "Shange", "Sibongiseni", "Siboniso", "Simthembele", "Sinenhlanhla", "Siphephelo", "Siphiwe", "Sisipho", "Siyabulele", "Sponono", "Stella", "Tanya", "Tatum", "Thandazile", "Thandeka", "Thandi", "Thandiswa", "Thandolwethu", "Themba", "Thenjiwe", "Thotyelwa", "Thozama", "Thumeka", "Tinyiko", "Tovhowani", "Tshegofatso", "Tshiamo", "Unathi", "Vathiswa", "Veliswa", "Vuyokazi", "Weziwe", "Xolelwa", "Xolisile", "Yandiswa", "Yonela", "Zandile", "Zanele", "Zenani", "Zimkhitha", "Zintle", "Zinzi", "Ziyanda", "Zodwa", "Zola", "Zukelwa", "Zukisa"]>>
+<<set setup.blackSouthAfricanMaleNames = ["Akhona", "Anisha", "Anuiyelewa", "Ayanda", "Ayele", "Ayize", "Bandile", "Banele", "Blessing", "Bobang", "Bonginkosi", "Cetshwayo", "Chaka", "Cyril", "Desmond", "Dimi", "Dingaan", "Dingane", "Dinizulu", "Es'kia", "Fundiswa", "Gatsha", "Gift", "Jabu", "Jacob", "Junior", "Kgalema", "Khela", "Lethabo", "Lewele", "Liod", "Luthuli", "Luzuko", "Lyanda", "Mabhuza", "Magashe", "Makhenkesi", "Mandla", "Mangaliso", "Mangisi", "Mangosuthu", "Masibulele", "Mbengeni", "Mbongeni", "Mcwaviseni", "Med", "Melokuhle", "Mninwa", "Mohale", "Mokete", "Monde", "Mongane", "Mpilo", "Mpumelele", "Mthunzi", "Munyadizwa", "Mveli", "Mxolisi", "Mziwamadoda", "Nameni", "Nandiphe", "Ndaweni", "Nelson", "Nkenke", "Nkosi", "Nkosinathi", "Nodathembu", "Olwethu", "Paki", "Phetuxolo", "Prince", "Qunta", "Robert", "Rolihlahla", "Samkelo", "Serake", "Sibusiso", "Simthembele", "Sipho", "Sivuyile", "Siyabonga", "Siyabulele", "Sokhaya", "Thabo", "Thandeka", "Thandi", "Thandiswa", "Thandiwe", "Themba", "Thoibo", "Tsediso", "Unathi", "Vusi", "Xola", "Xolelwa", "Xolile", "Yera", "Zola", "Zukisa", "Zuko", "Zwelakhe"]>>
+<<set setup.blackSouthAfricanSlaveSurnames = ["Akhalwaya", "Arendse", "Asante", "Bacela", "Bali", "Balindlela", "Baloyi", "Bapela", "Bhasin", "Bhembe", "Bhengani", "Bhengu", "Bhuyeni", "Biko", "Biyase", "Biyela", "Blose", "Boesak", "Bokwe", "Bophela", "Botha", "Bukhosini", "Buthelezi", "Caluza", "Casaburri", "Cebekhulu", "Cele", "Chabeli", "Chamane", "Chauke", "Chenai", "Chetty", "Chili", "Chinamano", "Chonco", "Chosane", "Chuenyane", "Chulu", "Cibane", "Cindi", "Dalindyebo", "Dana", "Dandala", "Dimba", "Dladla", "Dlamini", "Dubandlela", "Dube", "Dyantyi", "Gaduka", "Galada", "Gambushe", "Gobodo", "Gola", "Goniwe", "Gqoba", "Gqozo", "Guliwe", "Gumede", "Gwamanda", "Gwavu", "Gwaxula", "Hadebe", "Hlomuka", "Holomisa", "Jabavu", "Jadezweni", "Kani", "Kekana", "Keshwar", "Kgopong", "Khan", "Khathini", "Khoza", "Khumalo", "Khumbuza", "King", "Kolisi", "Kotze", "Kriel", "Kruger", "Kubatsi", "Kumalo", "Kunene", "Labuschagne", "Lata", "Latakgomo", "Lbvolu", "Leseme", "Linda", "Luthuli", "Lutuli", "Luvoyo", "Mabandla", "Mabaso", "Macozoma", "Madhlopa", "Madikizela", "Magubane", "Maharaj", "Mahlaba", "Mahlambeni", "Mahlangu", "Mahomed", "Maimela", "Maisela", "Majola", "Makeba", "Makete", "Makgetla", "Makhubela", "Makwetla", "Malan", "Malangeni", "Malanje", "Malinga", "Malope", "Maluleke", "Mamaboki", "Manci", "Mandela", "Manganyi", "Mantashe", "Manzini", "Mapisa", "Marais", "Maritz", "Martin", "Mase", "Masekela", "Maseko", "Mashinini", "Masondo", "Matanzima", "Mathebula", "Mathibela", "Mathivha", "Matlala", "Matsepe-Casaburri", "Matsepe", "Matshikiza", "Mawere", "Mayekiso", "Mazibuko", "Mazwai", "Mbalula", "Mbatha", "Mbeki", "Mbelu", "Mbolombo", "Mbonyana", "Mchunu", "Mdladlana", "Mdunge", "Menziwa", "Meyer", "Mfeketo", "Mguni", "Mhlaba", "Mhlanga", "Mhlongo", "Mhlungu", "Miller", "Mjempu", "Mkhize", "Mkhwanazi", "Mlambo", "Mlamla", "Mngeni", "Moahloli", "Modise", "Mofokeng", "Mogajane", "Mogotsci", "Mogudi", "Moikangoa", "Mojapelo", "Moketsie", "Mokganyetsi", "Mokoena", "Molebatsi", "Molefe", "Moleketi", "Moloi", "Mopantokobogo", "Moraba", "Mosethli", "Moshesh", "Mosikili", "Mosime", "Motala", "Motlanthe", "Motlhabi", "Motseki", "Motsepe", "Motshekgo", "Moutlana", "Moyo", "Mphahlele", "Mpunzi", "Mqhayi", "Msimanga", "Msuwana", "Mthembu", "Mthethwa", "Mthombothi", "Mtshali", "Mtyanda", "Muller", "Muribwathoho", "Mvovo", "Mxenge", "Myburgh", "Mzamane", "Naicker", "Naidoo", "Naude", "Ncamashe", "Ncobo", "Ncube", "Ndelu", "Ndingane", "Ndlebe", "Ndlovu", "Ndodana", "Ndosi", "Ndulula", "Ndungane", "Nengomasha", "Ngakame", "Ngcobo", "Ngcolosi", "Ngcuka", "Ngidi", "Ngobeni", "Ngonyama", "Ngubane", "Ngwenya", "Nkabinde", "Nkomo", "Nkondo", "Nkosi", "Nkwinti", "Nogemane", "Noko", "Nokwe", "Nongqayi", "Nongxa", "Noruwana", "Notshe", "Nqakula", "Nsele", "Ntapane", "Ntini", "Ntlali", "Ntlhe", "Ntshangase", "Ntuli", "Nxele", "Nxumalo", "Nyambawu", "Nyatsumba", "Nzama", "Onai", "Ongai", "Phajane", "Phatudi", "Phiri", "Pityana", "Punguzwa", "Qoboza", "Qwabe", "Radebe", "Ramaala", "Ramaphosa", "Ramasodi", "Renene", "Rothele", "Sandile", "Sangqu", "Seakgoe", "Sebe", "Sebolaai", "Sekhukhune", "Sepeng", "Serenyane", "Sharangabo", "Shenge", "Shinga", "Shongololo", "Sibanda", "Sibiya", "Sigcau", "Sigcawu", "Sigwaxa", "Sindiswa", "Singana", "Singh", "Singo", "Sisulu", "Sithole", "Skweyiya", "Sobukwe", "Soga", "Sokwalisa", "Sonjica", "Sontonga", "Tambo", "Tengo", "Terblanche", "Thloloe", "Thugwane", "Tladinyane", "Tongo", "Tsebe", "Tshabalala", "Tshwete", "Tutu", "Tyala", "Vavi", "Vedala", "Vongai", "Vusani", "Willis", "Wosiyane", "Ximiya", "Xuma", "Ziqubu", "Zulu", "Zuma", "Zuva", "Zwane"]>>
+
+<<set setup.whiteSouthAfricanSlaveNames = ["Adeline", "Alida", "Alletta", "Amelia", "Aneke", "Anje", "Ann", "Anne", "Anni", "Bailey", "Barbara", "Beatrice", "Behati", "Betsie", "Brunelda", "Candice", "Carey", "Carol", "Catherine", "Charlbi", "Charlize", "Charné", "Cindy", "Clair", "Corli", "Cornelia", "Derryn", "Diani", "Dominique", "Dorothea", "Edwina", "Elani", "Elanza", "Elbe", "Elizabeth", "Elize", "Emmarentia", "Erin", "Gabriella", "Gail", "Genevieve", "Georgina", "Gidea", "Gina", "Hanneleen", "Hentie", "Imka", "Ingrid", "Isabeau", "Jade", "Jenna", "Jessica", "Joan", "Jordan", "Katrina", "Katryn", "Kriszanne", "Landi", "Lauren", "Lee-Anne", "Lee", "Lesley-Ann", "Lesley", "Letta", "Liani", "Liza", "Lyndall", "Lynette", "Lynn", "Lynne", "Mabel", "Magdalena", "Marga", "Maria", "Marinet", "Marlize", "Martha", "Marzaan", "Megan", "Melinda", "Meriska", "Michelle", "Minki", "Morgan", "Natasha", "Nathalie", "Nicole", "Nicolette", "Noeline", "Olivia", "Riana", "Rita", "Rozanne", "Saartjie", "Sandra", "Sarah", "Sasha", "Shane", "Sonique", "Susara", "Sylvaine", "Tania", "Tanit", "Tanya", "Tatum", "Tilana", "Tracy", "Trudene", "Ty", "Vanessa", "Wilona", "Yolandi", "Zandre"]>>
+<<set setup.whiteSouthAfricanMaleNames = ["Alwyn", "Arnold", "Balthazar", "Barry", "Cecil", "Charles", "Christiaan", "Christopher", "Daniel", "Dave", "David", "Dirk", "Francois", "François", "Frederik", "Hendrik", "Henning", "Ian", "Jacobus", "Jacques", "James", "Jan", "Jason", "Jed", "Johan", "Johannes", "John", "Jonathan", "Jozua", "Kenneth", "Koobus", "Les", "Louis", "Marais", "Michael", "Nick", "Nicolaas", "Oscar", "Piet", "Pieter", "Shannon", "Sharlto", "Shrien", "Theophilus", "Thomas", "Trevor", "Wikus", "Willem", "William"]>>
+<<set setup.whiteSouthAfricanSlaveSurnames = ["Abrahams", "Adams", "Adriaanse", "Anderson", "Anthony", "Arendse", "Athans", "Badenhorst", "Baloyi", "Bam", "Barnard", "Basson", "Bekker", "Bester", "Beukes", "Bezuidenhout", "Blows", "Boltt", "Booysen", "Boshoff", "Bosman", "Botes", "Botha", "Boucher", "Brandt", "Brink", "Brits", "Brown", "Burger", "Cara", "Caras", "Cele", "Chauke", "Chetty", "Cilliers", "Cloete", "Coetzee", "Coetzer", "Conradie", "Copley", "Cronje", "Daniels", "Davids", "de Beer", "de Jager", "De Jager", "de Klerk", "de Kock", "de Kok", "de Lange", "de Villiers", "de Wet", "Dean", "Delport", "Demetriades", "Dettmer", "Dewani", "Diederichs", "Dönges", "Dreyer", "du Plessis", "du Preez", "du Toit", "Dube", "Ebenhaezer", "Els", "Engelbrecht", "Erasmus", "Esterhuizen", "Ferreira", "Fouche", "Fouché", "Fourie", "Gamble", "Garson", "Geldenhuys", "Gerber", "Goosen", "Gouws", "Govender", "Grenville", "Greyling", "Grobler", "Groenewald", "Gumede", "Harmse", "Harris", "Hattingh", "Haywood", "Hendricks", "Hertzog", "Higgins", "Hooman", "Human", "Isaacs", "Ismail", "Jacobs", "James", "Janse", "Jansen", "Jarvis", "Johnson", "Jones", "Jonker", "Jooste", "Jordaan", "Joubert", "Kalis", "Kallis", "Keshwar", "King", "Klerk", "Klopper", "Kloppers", "Kotze", "Kriek", "Kriel", "Kruger", "Labuschagne", "Le Roux", "Lester", "Lewis", "Liebenberg", "Lombard", "Lourens", "Louw", "Lubbe", "Malan", "Malherbe", "Marais", "Maritz", "Martin", "Matthee", "McDonald", "McGregor", "McKenzie", "Mellor", "Meyer", "Miller", "Mills", "Minaar", "Mocke", "Moodley", "Moolman", "Morkel", "Morton", "Mostert", "Moyo", "Muller", "Munnik", "Murphy", "Myburgh", "Naicker", "Naidoo", "Naude", "Naudé", "Nel", "Nell", "Nortje", "Olivier", "Oosthuizen", "Patel", "Petersen", "Phiri", "Phoenix", "Piek", "Pienaar", "Pieterse", "Pietersen", "Pillay", "Plessis", "Potgieter", "Pretorius", "Prinsloo", "Reddy", "Rensburg", "Robberts", "Roberts", "Roffey", "Roos", "Rossouw", "Roux", "Scheepers", "Schlebusch", "Schoeman", "Scholtz", "Scott", "Shelly", "Sibanda", "Sibiya", "Singh", "Slee", "Smit", "Smith", "Smuts", "Snyman", "Steenkamp", "Steyn", "Strijdom", "Strike", "Strydom", "Sumner", "Swanepoel", "Swart", "Taylor", "Terblanche", "Theron", "Thomas", "Thompson", "Tshabalala", "Uys", "van Biljon", "van de Merwe", "van den Berg", "van der Knaap", "van der Merwe", "van der Vyver", "van der Walt", "van der Water", "van der Westhuizen", "van Dyk", "van Graan", "van Heerden", "van Niekerk", "van Rensburg", "van Rooyen", "van Schalkwyk", "van Schalkywk", "van Schoor", "van Staden", "van Tonder", "van Vuuren", "van Wyk", "van Zyl", "ven Zyl", "Venter", "Vermaak", "Vermeulen", "Verwoerd", "Viljoen", "Visagie", "Visser", "Vlok", "Vorster", "Wessels", "Willemse", "Williams", "Wilson", "Witbooi", "Young"]>>
+
+<<set setup.southSudaneseSlaveNames = ["Adut", "Agnes", "Aheu", "Ajak", "Akuch", "Akuol", "Alek", "Angelina", "Angok", "Anisia", "Anjelina", "Ann", "Anne", "Anok", "Ataui", "Atek", "Atong", "Awiei", "Awien", "Awut", "Betty", "Clara", "Dorothy", "Emma", "Eva", "Felicia", "Grace", "Hellen", "Jemma", "Josephine", "Juliet", "Malayka", "Margret", "Mari", "Mary", "Nadia", "Nyakim", "Nyandeng", "Nykhor", "Pricilla", "Rebecca", "Rose", "Shanelle", "Suzanne", "Talia", "Theresa"]>>
+<<set setup.southSudaneseMaleNames = ["Abdalla", "Abel", "Ajak", "Ajou", "Angelo", "Atem", "Ater", "Bol", "Deng", "Duop", "Gismalla", "Guor", "James", "Jo", "John", "Joseph", "Kueth", "Lam", "Lopez", "Luka", "Luol", "Majok", "Mangok", "Manute", "Matur", "Mustafa", "Omar", "Paolo", "Peter", "Riek", "Salva", "Santino", "Taban", "Thon", "Wenyen", "Yiech"]>>
+<<set setup.southSudaneseSlaveSurnames = ["Abraham", "Abugo", "Achieng", "Acuil", "Adel", "Agor", "Agory", "Akech", "Akol", "Akot", "Akuong", "Aleu", "Aligo", "Amotun", "Arjok", "Atem", "Awalith", "Awan", "Baki", "Bakosoro", "Barsan", "Batali", "Benjamin", "Biar", "Biel", "Bok", "Bol", "Bola", "Boyoi", "Bureng", "Chol", "Dau", "de Mabior", "Deliech", "Deng", "Echom", "Frances", "Gabriel", "Gai", "Gakmar", "Gale", "Garang", "Gatluak", "Gatwech", "Gilo", "Hassan", "Ifeny", "Igga", "Ija", "Jaden", "Jang", "Jok", "Kenyi", "Kiir", "Koang", "Konga", "Konya", "Ladu", "Lam", "Legge", "Lojore", "Lokuron", "Loluke", "Lom", "Lomong", "Lopa", "Loweth", "Machar", "Madut", "Magot", "Majok", "Makana", "Maker", "Makuach", "Malek", "Malou", "Mathiang", "Mawut", "Mayardit", "Mayen", "Michael", "Miskin", "Monday", "Monytuil", "Nhial", "Nyasiase", "Nyipuoc", "Ohure", "Okwaci", "Pacifo", "Paperture", "Paul", "Peuok", "Piol", "Puoch", "Raphael", "Rassas", "Reath", "Taban", "Tong", "Ubur", "Uguak", "Wai", "Wako", "Wal", "Wani", "Wanji", "Waya", "Wek", "Wol", "Worju", "Yak"]>>
+
+<<set setup.spanishSlaveNames = ["Ababa", "Abigaíl", "Abril", "Adala", "Adalia", "Adela", "Adelaida", "Adelia", "Adelina", "Adelisa", "Adelita", "Adisoda", "Adoración", "Adriana", "Africa", "África", "Agata", "Agueda", "Águeda", "Agustina", "Aida", "Aída", "Aide", "Aileen", "Aina", "Ainara", "Ainhoa", "Aitana", "Alba", "Alberta", "Albina", "Aldana", "Alejandra", "Aleta", "Alexandra", "Alexia", "Alfonsa", "Alheli", "Alicia", "Alida", "Alma", "Almadelia", "Almudena", "Alodia", "Aloisia", "Alondra", "Altagracia", "Álvara", "Amada", "Amairany", "Amalia", "Amanda", "Amapola", "Amara", "Amaya", "Amelia", "Amparo", "Ana Maria", "Ana", "Anabel", "Anahi", "Anahí", "Anai", "Anali", "Analia", "Analía", "Anay", "Andrea", "Andreína", "Ane", "Angela", "Ángela", "Angeles", "Ángeles", "Angélica", "Anica", "Anita", "Anna", "Antonia", "Antonieta", "Apolonia", "Aquilina", "Araceli", "Arantxa", "Aranzazu", "Arely", "Ariadna", "Ariana", "Ariel", "Ariela", "Aroa", "Artemisa", "Ascensión", "Aselita", "Asunción", "Aurelia", "Aurora", "Avelina", "Aya", "Azucena", "Azul", "Barbara", "Bárbara", "Beatriz", "Begoña", "Belén", "Belia", "Belicia", "Belkis", "Benicia", "Benita", "Berenice", "Bernarda", "Bernardina", "Berta", "Bertita", "Betania", "Bibiana", "Blanca", "Bonita", "Bouganvilla", "Bruna", "Brunilda", "Buena", "Calida", "Camelia", "Camila", "Candela", "Candelaria", "Candida", "Cándida", "Canela", "Caridad", "Carina", "Carito", "Carla", "Carlina", "Carlota", "Carmela", "Carmen", "Caro", "Carolina", "Casandra", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celia", "Celida", "Celina", "Celsa", "Chara", "Chaxiraxi", "Chela", "Chelo", "Chiquita", "Chita", "Citlali", "Clara", "Claribel", "Clarisa", "Claudia", "Clemencia", "Clementina", "Clotilde", "Cobura", "Colombia", "Concepción", "Concha", "Conchita", "Conseja", "Consolación", "Constanza", "Consuela", "Consuelo", "Corazón", "Corina", "Covadonga", "Crisanta", "Crisol", "Cristina", "Cruz", "Cynthia", "Dafna", "Dafne", "Daisy", "Dalia", "Dalila", "Damaris", "Damiana", "Damita", "Daniela", "Daria", "Daritza", "Davina", "Dayana", "Débora", "Delfina", "Delia", "Deliasofia", "Delmira", "Delores", "Demetria", "Desamparados", "Desdemona", "Desirée", "Diana", "Dinora", "Dionecia", "Dionicia", "Dionisia", "Dolores", "Dominga", "Dominica", "Dorotea", "Dulce", "Dulcinea", "Edelmira", "Eglantina", "Electra", "Elena", "Eleonora", "Elia", "Eliana", "Elida", "Eligia", "Elina", "Elisa", "Elmira", "Elodea", "Eloisa", "Elsa", "Elvia", "Elvira", "Emelda", "Emelia", "Emilia", "Emiliana", "Emma", "Encarna", "Encarnación", "Enedina", "Engracia", "Enka", "Enriqua", "Enriqueta", "Epifania", "Erika", "Ernestina", "Esmeralda", "Esperanza", "Estefania", "Estefanía", "Estela", "Estella", "Ester", "Esther", "Estíbaliz", "Estil", "Estrelita", "Estrella", "Etelvina", "Eudoxia", "Eufemia", "Eufrasia", "Eugenia", "Eulalia", "Eulogia", "Eustolia", "Eva", "Evelyn", "Evita", "Fabiana", "Fabiola", "Fabricia", "Facunda", "Fatima", "Fátima", "Faustina", "Felicia", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filipa", "Filomena", "Fiorella", "Flavia", "Flor", "Flora", "Florencia", "Floria", "Florida", "Franca", "Francisca", "Frida", "Froilana", "Fuensanta", "Fulberta", "Fulca", "Gabriela", "Galia", "Gara", "Gema", "Genedina", "Genoveva", "Geo", "Gilda", "Ginebra", "Gladis", "Gloria", "Gracia", "Graciela", "Grazia", "Gretel", "Griselda", "Guada", "Guadalupe", "Guillermina", "Guiomar", "Hada", "Hañagua", "Haydée", "Helena", "Heli", "Heloisa", "Hera", "Hermalinda", "Herminia", "Hilaria", "Hilda", "Hipolita", "Hortensia", "Iara", "Idalia", "Idonia", "Ifigenia", "Ignacia", "Ilda", "Illena", "Ilona", "Imelda", "Immaculada", "Ines", "Inés", "Inez", "Inma", "Inmaculada", "Irati", "Irene", "Iria", "Iris", "Irma", "Isa", "Isabel", "Isabella", "Isaura", "Isidora", "Isidra", "Ismary", "Ismelda", "Itahisa", "Ivette", "Ivonne", "Izaro", "Jacinta", "Jacqueline", "Jana", "Janina", "Jasmine", "Javiera", "Jazmin", "Jenara", "Jesica", "Jesusa", "Jesusita", "Jimena", "Joaquina", "Jocelin", "Jordana", "Jorgelina", "Josefa", "Josefina", "Jovita", "Juana", "Juanita", "Julia", "Júlia", "Juliana", "Julieta", "June", "Justina", "Kaiane", "Karina", "Laia", "Laila", "Lali", "Lara", "Larisa", "Laura", "Laureana", "Laurencia", "Lea", "Leandra", "Leire", "Lena", "Leonarda", "Leonela", "Leonor", "Leopoldina", "Leticia", "Leyre", "Lía", "Liana", "Libertad", "Libia", "Licha", "Lidia", "Ligia", "Lilia", "Liliana", "Liliosa", "Lina", "Linda", "Lisa", "Liselotte", "Lissette", "Lizete", "Lola", "Lolita", "Loreley", "Lorena", "Lorenza", "Lourdes", "Luana", "Lucelia", "Lucero", "Lucha", "Lucia", "Lucía", "Luciana", "Lucila", "Lucina", "Lucrecia", "Luisa", "Luna", "Lupe", "Lupita", "Luz", "Luzdivina", "Macarena", "Macaria", "Madalena", "Madrid", "Mae", "Magdalena", "Magnolia", "Maitane", "Maite", "Malak", "Malda", "Malen", "Manuela", "Manuelita", "Mar", "Mara", "Marcela", "Marcelina", "Margarita", "Maria Concepción", "Maria de los Dolores", "Maria del Carmen", "Maria Encarnación", "Maria Ester", "Maria Guadalupe", "Maria Isabel", "María Jesús", "María José", "Maria Juana", "María Juana", "Maria Luisa", "María Magdalena", "Maria", "María", "Mariah", "Marian", "Mariana", "Maribel", "Maricarmen", "Maricela", "Maricruz", "Mariela", "Mariesa", "Marina", "Maripaz", "Marisa", "Marisol", "Marita", "Marquita", "Marta", "Martina", "Martita", "Matilde", "Maya", "Mayra", "Mayte", "Meagens", "Mercedes", "Micaela", "Miguela", "Mila", "Milagros", "Milena", "Mirca", "Mireia", "Mirella", "Mireya", "Miriam", "Mirna", "Modesta", "Moira", "Monica", "Mónica", "Monse", "Monserrat", "Montserrat", "Nadia", "Nahia", "Nahir", "Naia", "Naiara", "Naike", "Narcisa", "Narda", "Natacha", "Natalia", "Natividad", "Nayara", "Nayeli", "Nazarena", "Nazaret", "Nelia", "Nélida", "Nerea", "Neva", "Niceto", "Nidia", "Nieves", "Nilda", "Nina", "Ninfa", "Noa", "Noe", "Noelia", "Noemi", "Noemí", "Nora", "Norma", "Nova", "Nuela", "Nuria", "Núria", "Obdulia", "Octavia", "Odelia", "Odilia", "Ofelia", "Olga", "Olimpia", "Oliva", "Olivia", "Olivita", "Oralia", "Orestes", "Oria", "Orlanda", "Orlantha", "Otilia", "Ovidia", "Palma", "Palmira", "Paloma", "Pamela", "Pancracia", "Pandora", "Pantera", "Paola", "Paqui", "Paquita", "Pascua", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Penelope", "Perla", "Perpetua", "Petra", "Petrona", "Pia", "Piedad", "Pilar", "Placinta", "Pricia", "Primitiva", "Priscilla", "Pura", "Purificación", "Querida", "Querina", "Quirina", "Quisela", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rayén", "Raylina", "Rebeca", "Refugio", "Reina", "Remedios", "Renata", "Renée", "Resurrección", "Reyna", "Ricarda", "Rita", "Roberta", "Rocio", "Rocío", "Rodolfa", "Rolanda", "Romina", "Rosa Maria", "Rosa", "Rosalia", "Rosalía", "Rosana", "Rosandra", "Rosaria", "Rosario", "Rosaura", "Rosenda", "Rosina", "Roxana", "Rufino", "Rut", "Ruth", "Sabana", "Sabina", "Salivia", "Salma", "Salomé", "Salud", "Salvadora", "Sancha", "Sandra", "Santana", "Sara", "Sarai", "Saray", "Sarita", "Saturnina", "Segismunda", "Selena", "Selia", "Serafina", "Serina", "Sevilla", "Silvana", "Silvia", "Sinai", "Socorro", "Sofia", "Sofía", "Sol", "Solana", "Solange", "Soledad", "Sonia", "Soraya", "Sotera", "Stephanie", "Sucely", "Susana", "Taís", "Talia", "Tamara", "Tania", "Tatiana", "Telma", "Teodora", "Teofila", "Tequila", "Teresa", "Teresita", "Thiare", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Ursula", "Úrsula", "Uxue", "Valencia", "Valentina", "Valeria", "Vane", "Vanesa", "Vanessa", "Vanina", "Vega", "Velia", "Venecia", "Ventura", "Veronica", "Verónica", "Vicenta", "Victoria", "Vilma", "Violeta", "Virginia", "Virtudes", "Visitación", "Viva", "Viviana", "Walkiria", "Walquiria", "Wuaira", "Xara", "Xaviera", "Xela", "Xenia", "Xiana", "Xilosma", "Ximena", "Xiomara", "Yahaira", "Yaiza", "Yajaira", "Yanet", "Yanina", "Yaretzi", "Yaritza", "Yazmin", "Yazmina", "Yesenia", "Ylenia", "Ynes", "Yolanda", "Ysabel", "Yurixi", "Yvette", "Zaida", "Zaira", "Zeferina", "Zoraida", "Zulema", "Zulma"]>>
+<<set setup.spanishMaleNames = ["Aaron", "Abelardo", "Abimael", "Absalon", "Acacio", "Adalberto", "Adan", "Adano", "Adelardo", "Adelmaro", "Ademar", "Adonis", "Adria", "Adrian", "Adrián", "Agapito", "Agustín", "Aimar", "Aitor", "Aladino", "Albano", "Albert", "Alberto", "Albino", "Aldair", "Aldo", "Alejandro", "Alejo", "Alex", "Àlex", "Alfonso", "Alfredo", "Alipio", "Alonso", "Alterio", "Alvaro", "Álvaro", "Amadeo", "Amado", "Amador", "Amalio", "Amando", "Ambrosio", "Amelio", "Amilcar", "Amparo", "Ampelio", "Anacleto", "Anastasio", "Anatolio", "Ander", "Andreo", "Andres", "Angel", "Angelo", "Anibal", "Aniceto", "Anselmo", "Antioco", "Antonio", "Aparicio", "Apocalipsis", "Apolinario", "Apolo", "Aquiles", "Aquilino", "Arcángel", "Arcinio", "Arístides", "Armando", "Arnaldo", "Arnau", "Arnulfo", "Arquimedes", "Arsenio", "Artemio", "Arturo", "Asclepiades", "Asier", "Atanasio", "Atilio", "Augusto", "Aureliano", "Aurelio", "Auxilio", "Avelino", "Baltazar", "Bartolomé", "Bautista", "Beltran", "Benedicto", "Benigno", "Benito", "Benjamín", "Bernardino", "Bernardo", "Biel", "Bienvenido", "Blas", "Bonito", "Borja", "Braulio", "Bricio", "Bruno", "Calixto", "Calvino", "Camari", "Camilo", "Candido", "Carlitos", "Carlos Enrique", "Carlos Ivan", "Carlos Jose", "Carlos", "Carmelo", "Cartez", "Casandro", "Casimiro", "Casto", "Castor", "Cayetano", "Cecilio", "Ceferino", "Celedonio", "Celerino", "Celestino", "Celio", "Celso", "Cesar", "César", "Chico", "Christian", "Cid", "Cipriano", "Ciriaco", "Cirilo", "Ciro", "Claudio", "Clemente", "Cleto", "Clodomiro", "Colón", "Confesor", "Conrado", "Constancio", "Constantino", "Corbin", "Cornelio", "Cortez", "Cosme", "Crescencio", "Crisanto", "Crispo", "Cristian", "Cristobal", "Cruz", "Custodio", "Cutberto", "Dagoberto", "Dámaso", "Damián", "Daniel", "Danilo", "Dardo", "Dario", "David", "Delfin", "Delfino", "Demetrio", "Demócrito", "Deodato", "Derico", "Desiderio", "Diego", "Dimas", "Dionisio", "Domas", "Domiciano", "Dominador", "Domingo", "Donaldo", "Doroteo", "Duilio", "Eberardo", "Edelberto", "Edelio", "Edelmar", "Edelmiro", "Edgar", "Edgardo", "Edmundo", "Eduardo", "Edwin", "Efrain", "Efrén", "Egidio", "Eladio", "Elbio", "Eleuterio", "Elián", "Elias", "Eliecer", "Eligio", "Elio", "Eliseo", "Eliut", "Eloy", "Elvio", "Emerio", "Emeterio", "Emiliano", "Emilio", "Enrique", "Epicuro", "Epifanio", "Epimenio", "Epitacio", "Erardo", "Erasmo", "Eric", "Èric", "Ernesto", "Espartaco", "Estanislao", "Esteban", "Eufemio", "Eufracio", "Eugenio", "Eulalio", "Eulojio", "Eusebio", "Eustacio", "Evando", "Evaristo", "Everardo", "Expedito", "Ezequiel", "Fabián", "Fabio", "Faustino", "Fausto", "Favio", "Federico", "Feliciano", "Felipe", "Felisardo", "Felix", "Fermin", "Fernando", "Fidel", "Filadelfo", "Filademo", "Filemon", "Filiberto", "Flavio", "Floreal", "Florencio", "Florián", "Francisco Javier", "Francisco Jose", "Francisco", "Franco", "Fulgencio", "Fulvio", "Gabimael", "Gabino", "Gabriel", "Gadiel", "Galeaso", "Galo", "Gaspar", "Gaudencio", "Gedeón", "Genaro", "Generoso", "George", "Gerard", "Gerardo", "Germán", "Germinal", "Gerson", "Gervasio", "Gesualdo", "Getulio", "Gilberto", "Gildardo", "Giovanni", "Gomez", "Gonzalo", "Gracián", "Graciano", "Gregorio", "Gualberto", "Gualterio", "Guarionex", "Guillem", "Guillermo", "Gumecindo", "Gustavo", "Gutierre", "Hadriano", "Hector", "Helias", "Heliodoro", "Heráclito", "Heriberto", "Hernán", "Hernando", "Heródoto", "Higinio", "Hilario", "Hipolito", "Homero", "Homobono", "Honesto", "Honoratio", "Horacio", "Hugan", "Hugo", "Humberto", "Ibai", "Ibero", "Ignacio", "Ignaz", "Iker", "Inocencio", "Ionatán", "Isaac", "Isaias", "Isidro", "Ismael", "Ivan", "Jacinto", "Jaime Luis", "Jaime", "Jairo", "Jan", "Jandino", "Javier", "Jeremias", "Jesus", "Jesús", "Jilberto", "Joan", "Joaquin", "Joel", "Jon", "Jonás", "Jonathan", "Jordi", "Jorge", "José Alberto", "Jose Antonio", "José Javier", "Jose Luis", "José Luis", "Jose Manuel", "Jose Maria", "José María", "Jose Miguel", "Jose", "José", "Juan Antonio", "Juan Carlos", "Juan Diego", "Juan Jose", "Juan Manuel", "Juan", "Julen", "Julián", "Juliano", "Julino", "Julio", "Justiniano", "Justino", "Juvenal", "Kevin", "Ladislao", "Landerico", "Landolfo", "Laureano", "Laurelino", "Laurentino", "Lauro", "Lazaro", "Leal", "Leandro", "Learco", "Lelio", "Leo", "Leobardo", "Leocadio", "León", "Leonardo", "Leonel", "Leónidas", "Leonzo", "Leopoldo", "Leto", "Liberal", "Liberato", "Libio", "Licugro", "Lino", "Lisandro", "Livio", "Lope", "Lorenzo", "Loreto", "Luano", "Lucas", "Lucero", "Luciano", "Lucio", "Lucrecio", "Luis", "Luiz", "Macabeo", "Macario", "Macedonio", "Maciel", "Malaquias", "Manfredo", "Manolo", "Manuel", "Marc", "Marcelino", "Marcelo", "Marcial", "Marcio", "Marco", "Marcos", "Mariano", "Marino", "Mario", "Markel", "Marti", "Martin", "Martín", "Mateo", "Matias", "Mauricio", "Mauro", "Maximo", "Melchor", "Melecio", "Meliton", "Melquisede", "Menandro", "Mentor", "Mercurio", "Miguel Angel", "Miguel", "Mikel", "Miquel", "Misael", "Modesto", "Mohamed", "Moises", "Monserrate", "Nacho", "Naldo", "Narciso", "Narno", "Natal", "Natalio", "Nataniel", "Nazareno", "Nazaret", "Nazario", "Neandro", "Neftali", "Nemesio", "Neptuno", "Nereo", "Nestor", "Nicandro", "Nicanor", "Nicasio", "Niceto", "Nico", "Nicolas", "Nil", "Nilo", "Noe", "Nolasco", "Norberto", "Normando", "Nuncio", "Obdulio", "Octaviano", "Octavio", "Oier", "Olegario", "Olimpo", "Onofre", "Orangel", "Orencio", "Orestes", "Orfeo", "Origenes", "Oriol", "Orión", "Orlando", "Ortiz", "Oscar", "Osmundo", "Osvaldo", "Oswaldo", "Otilio", "Otoniel", "Ovidio", "Pablo", "Pacifico", "Paco", "Pancracio", "Panfilo", "Paris", "Parmenio", "Pascual", "Pastor", "Patricio", "Pau", "Pedro", "Pepe", "Perfecto", "Perpetuo", "Placido", "Pol", "Policarpo", "Polifemo", "Porfirio", "Poseidón", "Priamo", "Procopio", "Prometeo", "Próspero", "Quentín", "Quintero", "Quito", "Rafael", "Raimundo", "Ramiro", "Ramon", "Ramón", "Raul", "Raúl", "Raymundo", "Refugio", "Reinaldo", "Remigio", "Renato", "Renzo", "Rey", "Reyes", "Reynaldo", "Ricardo", "Rico", "Rigoberto", "Roberto", "Rocio", "Rodolfo", "Rodrigo", "Rogelio", "Rojelio", "Rolando", "Román", "Romero", "Ronaldo", "Roque", "Rosario", "Rosendo", "Ruben", "Rubio", "Rufo", "Ruperto", "Sabelio", "Sabino", "Salomón", "Salvador", "Salviano", "Salvo", "Samuel", "Sancho", "Sansón", "Santiago", "Santino", "Santos", "Saturnino", "Saúl", "Sebastián", "Sebastiano", "Segismundo", "Segundo", "Sempronio", "Serafin", "Sergi", "Sergio", "Servando", "Servio", "Severino", "Silverio", "Silviano", "Silvio", "Simón", "Sixto", "Socorro", "Solano", "Sotero", "Tacio", "Tacito", "Tadeo", "Tajo", "Tancredo", "Tarquino", "Tarsicio", "Telemaco", "Teo", "Teodomiro", "Teodoro", "Teodosio", "Teofano", "Teofilio", "Tercio", "Terencio", "Tiberio", "Tiburcio", "Ticiano", "Timoteo", "Tino", "Tito", "Tomás", "Toribio", "Toruato", "Tranquiliano", "Tranquilino", "Transito", "Tripilo", "Tristán", "Tulio", "Ubaldo", "Ulises", "Ulrico", "Unai", "Unax", "Urbano", "Uriel", "Valdemar", "Valentín", "Valeriano", "Valerio", "Venturo", "Vermundo", "Vero", "Vicente", "Victor", "Victoriano", "Vidal", "Virgilio", "Viviano", "Vulpiano", "Walberto", "Wilfredo", "Xavier", "Yadiel", "Yago", "Yamel", "Yareli", "Yaro", "Yerai", "Ygnacio", "Yoel", "Yojany", "Yuniel", "Zenobio", "Zumel"]>>
+<<set setup.spanishSlaveSurnames = ["Abad", "Abana", "Abano", "Abarca", "Abaroa", "Abascal", "Abasolo", "Abel", "Abelló", "Aberquero", "Abreu", "Acosta", "Agramunt", "Aguilar", "Aguilera", "Aiza", "Alamilla", "Alarcon", "Albert", "Albuquerque", "Aldana", "Aldorino", "Alfaro", "Alonso", "Alvarado", "Alvarez", "Álvarez", "Alves", "Amador", "Andres", "Andreu", "Anglés", "Antúnez", "Aparicio", "Aqua", "Aquino", "Aranda", "Araújo", "Araullo", "Araya", "Arce", "Arechavaleta", "Arena", "Arias", "Aritza", "Armando", "Armas", "Arreola", "Arriola", "Arroyo", "Asis", "Asturias", "Avana", "Avila", "Azarola", "Ballesteros", "Banderas", "Barros", "Basurto", "Bautista", "Bello", "Belmonte", "Beltran", "Bengochea", "Benitez", "Benito", "Bermejo", "Bermudez", "Bermúdez", "Bernal", "Blanco", "Blanxart", "Blasco", "Blazquez", "Bolívar", "Bonaventura", "Bosque", "Bravo", "Bueno", "Bustillo", "Busto", "Bustos", "Caballero", "Cabello", "Cabrera", "Calderon", "Calvo", "Camacho", "Campo", "Campos", "Cano", "Capello", "Cardona", "Carmona", "Caro", "Carrasco", "Carrillo", "Casado", "Casales", "Casas", "Castell", "Castellano", "Castillion", "Castillo", "Castro", "Chavarría", "Chavez", "Colón", "Conde", "Contreras", "Cortes", "Costa", "Crespo", "Cruz", "Cuéllar", "Cuesta", "Cuevas", "D'Cruz", "D'Cruze", "de la Cruz", "de la Fuente", "de Leon", "de Santigo", "del Bosque", "del Olmo", "del Rio", "del Río", "Delgado", "Desoisa", "Diaz", "Díaz", "Diez", "Dominguez", "Domínguez", "Duarte", "Duran", "Durante", "Echevarría", "Echeverría", "Elizondo", "Elorza", "Escamilla", "Escárcega", "Escarrà", "Escobar", "Escudero", "Esparza", "Espina", "Espino", "Espinosa", "Espinoza", "Esteban", "Estevez", "Estévez", "Etxebarria", "Etxeberria", "Exposito", "Félix", "Fernandez", "Fernández", "Ferrer", "Fierro", "Flores", "Folch", "Fonseca", "Franco", "Fuentes", "Galan", "Gallardo", "Gallego", "Gallo", "Galvez", "Garcia", "García", "Garrastazu", "Garrido", "Garza", "Gaspar", "Gebara", "Gil", "Gimenez", "Gomez", "Gómez", "Gonzales", "Gonzalez", "González", "Gracia", "Grec", "Guadarrama", "Guerra", "Guerrero", "Guillen", "Gutierrez", "Gutiérrez", "Guzman", "Heredia", "Hernandez", "Hernández", "Herrera", "Herrero", "Hidalgo", "Hierro", "Holguín", "Huerta", "Huisgen", "Hurtado", "Ibáñez", "Ibarra", "Iborra", "Iglesias", "Iñíguez", "Iturburua", "Izquierdo", "Jaso", "Jasso", "Jimenez", "Jiménez", "Jordà", "Juárez", "Jurado", "Lara", "Lazano", "Lazaro", "Leon", "León", "Lobo", "Lopez", "López", "Lorenzo", "Losa", "Loyola", "Lozano", "Luna", "Luque", "Machado", "Macias", "Macías", "Manzano", "Maradona", "Marcos", "María", "Marin", "Marín", "Marino", "Marquez", "Márquez", "Marrero", "Martell", "Marti", "Martí", "Martin", "Martín", "Martinez", "Martínez", "Mas", "Mata", "Mateo", "Mateos", "Mateu", "Medina", "Melendez", "Mendez", "Méndez", "Mendoza", "Menendez", "Merlo", "Mesa", "Michel", "Miguel", "Millan", "Mingo", "Miranda", "Moles", "Molina", "Montero", "Montes", "Mora", "Morales", "Moralez", "Moreno", "Moya", "Muñoz", "Narváez", "Navarro", "Nieto", "Nieves", "Noguerra", "Nuñez", "Núñez", "Obando", "Ochoa", "Ojeda", "Ola", "Oleastro", "Olguin", "Oliver", "Olmos", "Oquendo", "Orellana", "Oriol", "Ortega", "Ortiz", "Otero", "Pacheco", "Padilla", "Palacios", "Palomo", "Pardo", "Paredes", "Parra", "Pascual", "Pastor", "Pavia", "Pedraza", "Peláez", "Pena", "Peña", "Pereira", "Perez", "Pérez", "Petit", "Picasso", "Plaza", "Pons", "Porcel", "Porra", "Porras", "Prieto", "Puerta", "Puga", "Puig", "Quinones", "Quintana", "Quirós", "Ramirez", "Ramírez", "Ramos", "Rana", "Redondo", "Rendón", "Rey", "Reyes", "Ricart", "Rico", "Rios", "Rivas", "Rivera", "Rivero", "Robledo", "Robles", "Roca", "Rocha", "Rodriguez", "Rodríguez", "Rodriquez", "Roig", "Rojas", "Rojo", "Roldan", "Roldán", "Romà", "Roman", "Romero", "Rosa", "Rosales", "Rubio", "Rueda", "Ruiz", "Saez", "Sala", "Salamanca", "Salas", "Salazar", "Salcedo", "Salinas", "Salvador", "San nicolas", "Sanchez", "Sánchez", "Sancho", "Sandoval", "Santamaria", "Santana", "Santiago", "Santillian", "Santos", "Sanz", "Sastre", "Segura", "Sepúlveda", "Serra", "Serrano", "Sierra", "Silva", "Simon", "Soler", "Solo", "Solos", "Soriano", "Soto", "Suarez", "Suárez", "Suero", "Tapia", "Terrazas", "Tomas", "Tomàs", "Torres", "Tos", "Tosell", "Toset", "Travieso", "Trujillo", "Ubina", "Urbina", "Ureña", "Urpi", "Valdez", "Valencia", "Valero", "Varela", "Vargas", "Vasquez", "Vásquez", "Vazquez", "Vázquez", "Vega", "Vela", "Velasco", "Velazquez", "Ventura", "Vera", "Vicario", "Vicente", "Vidal", "Vila", "Vilaró", "Villa", "Villalobos", "Villanueva", "Villar", "Villaverde", "Viola", "Viteri", "Vivas", "Vives", "Ybarra", "Zabala", "Zambrano", "Zamora", "Zamorano", "Zapatero", "Zavala", "Zubizarreta", "Zuñiga"]>>
+
+<<set setup.sriLankanSlaveNames = ["Adeline", "Amanthi", "Amara", "Amitha", "Anarkali", "Anjaney", "Anoja", "Anoma", "Anula", "Anusha", "Aruni", "Asuntha", "Athula", "Babi", "Bebi", "Champa", "Champika", "Chandima", "Chandra", "Chandrani", "Chandrika", "Chaturi", "Chitra", "Chitranganie", "Chrishanthi", "Clarice", "Clodagh", "Damanyante", "Damayanthi", "Dammayanthi", "Daya", "Deepa", "Deepthi", "Devika", "Dilipa", "Dinakshie", "Doreen", "Elina", "Eromi", "Evelyn", "Ferial", "Florence", "Gamya", "Gayesha", "Geetha", "Hasarangani", "Hema", "Himali", "Hinni", "Indra", "Indrani", "Jacqueline", "Janaka", "Jayanadani", "Jayanthi", "Kalyani", "Kamala", "Kamani", "Kanthi", "Keerthilatha", "Kiribaba", "Kiribabi", "Kissan", "Kumari", "Kusala", "Kusum", "Kusuma", "Kuveni", "Lakmini", "Lakshmi", "Lalitha", "Larine", "Leticia", "Logini", "Lohini", "Lorna", "Lorraine", "Maithili", "Malini", "Malkanthi", "Mallihai", "Mallika", "Manaranjani", "Manel", "Mangalika", "Manisha", "Manjula", "Mano", "Mary", "Mathangi", "Mathy", "Menik", "Mihika", "Mohotti", "Nadeeka", "Nalini", "Nalinika", "Nanda", "Nayana", "Naysum", "Nelun", "Nilanthi", "Nilmini", "Niluka", "Nimala", "Nimali", "Nimalka", "Nireka", "Nirmala", "Nirmalee", "Nirmali", "Nirosha", "Nirupama", "Padma", "Padmini", "Pathmini", "Pattini", "Pavithra", "Pedi", "Piyaseeli", "Prasangee", "Prema", "Prita", "Priyadharshani", "Priyani", "Priyanka", "Priyanthika", "Punya", "Raju", "Ramani", "Ramya", "Ranee", "Ranganayaki", "Rani", "Ranjani", "Rasamanohari", "Renuka", "Rita", "Rizana", "Rohini", "Rosy", "Rozanne", "Rupa", "Rushani", "Sabrina", "Samadara", "Samantha", "Sanghamitta", "Sarasi", "Sarojini", "Seelawathie", "Selvakumai", "Sepalika", "Shalani", "Shantha", "Shanthi", "Sharmila", "Sharmini", "Shirani", "Shiranthi", "Shoba", "Shyama", "Silidi", "Siliidi", "Sinthuja", "Sirima", "Sirimavo", "Sisira", "Sita", "Sithy", "Sivagamie", "Sivagini", "Sobani", "Soida", "Soma", "Somakumari", "Srima", "Sriya", "Sriyani", "Stephanie", "Sudarini", "Sudarshani", "Sugala", "Sujatha", "Sumana", "Sumedha", "Sumitha", "Sunethra", "Surangani", "Susila", "Susilavati", "Swarna", "Thalatha", "Thangeshwari", "Thangeswary", "Thanuja", "Thilaka", "Tilothamaw", "Tounnalina", "Ukkumenike", "Upeksha", "Vairamuthu", "Vajira", "Vanmathi", "Veronica", "Vidu", "Vidula", "Vijayakala", "Vijitha", "Vimala", "Vino", "Vinoba", "Vithiya", "Vivienne", "Wimala", "Wimalawathi", "Yaso", "Yureni", "Yuvani", "Yvonne"]>>
+<<set setup.sriLankanMaleNames = ["Abdul", "Ahmed", "Ajith", "Aloy", "Ananda", "Anil", "Annesley", "Anton", "Anura", "Arawinda", "Ariyadasa", "Ariyapala", "Ariyaraj", "Ariyaratna", "Ariyasiri", "Arjuna", "Aru", "Arulpragasam", "Arumagam", "Aruna", "Asanka", "Ashane", "Asoka", "Athma", "Athula", "Baba", "Babiya", "Balamugunthan", "Bandara", "Bandula", "Bayya", "Biyanwilage", "Chaminda", "Champika", "Chanaka", "Chandra", "Chandradasa", "Chandrakirti", "Chandraratna", "Chandrasiri", "Charmila", "Chathura", "Chatura", "Chinthana", "Chrishantha", "Chrishanthat", "Cyril", "Danuja", "Dasun", "Davith", "Dharma", "Dharmadasa", "Dharmapala", "Dharmaratna", "Dharmasiri", "Dilip", "Dilvan", "Dinesh", "Dingiri", "Disanayaka", "Dishan", "Don", "Dudley", "Eugene", "Gamini", "Gayesh", "Gemunu", "George", "Gihan", "Hammalawa", "Harshan", "Hasitha", "Hemal", "Hetuhamy", "Hetuwa", "Illankeaswaran", "Indika", "Iranga", "Jagath", "Janaka", "Jayantha", "Jebaseelan", "Jegan", "Jehan", "Jeyam", "Jim", "John", "Juniu", "Junius", "Kamal", "Kannan", "Karunadasa", "Kiribaba", "Kithsiri", "Kosala", "Kumar", "Kumara", "Kusumsiri", "Lahiru", "Lakshman", "Lalith", "Lasantha", "Lionel", "Lokukankanamge", "Magedara", "Mahesh", "Mahinda", "Maithripala", "Mantheesh", "Mariampillai", "Marvan", "Mavai", "Menika", "Mohamed", "Mohideen", "Muttiah", "Nadeeka", "Nalin", "Narada", "Naradha", "Nayana", "Neelakandan", "Neelan", "Nihal", "Nimal", "Niranjan", "Nissanka", "Noel", "Nuwan", "Oswald", "Owen", "Padman", "Padmasiri", "Palitha", "Pediya", "Philip", "Pina", "Piyadasa", "Pradeep", "Prasad", "Prasanna", "Preethi", "Prem", "Priya", "Priyantha", "Pubudu", "Raja", "Ranasinghe", "Ranil", "Ranjit", "Ranjith", "Rasika", "Ratnasiri", "Ravith", "Ray", "Rayan", "Richard", "Rohan", "Roshan", "Rukshan", "Ruwan", "Sadun", "Saleem", "Saman", "Saminda", "Sanath", "Sanjeev", "Sarath", "Sena", "Senaka", "Sepala", "Shanthi", "Shehan", "Shelton", "Shesha", "Shibly", "Shihan", "Silida", "Siri", "Sirinatha", "Sirisena", "Sirisoma", "Solomon", "Somasiri", "Somasundaram", "Stephen", "Sujeewa", "Summa", "Sunil", "Susantha", "Sydney", "Thanuja", "Thilak", "Thomas", "Tilak", "Tissa", "Uddaka", "Udeni", "Uditha", "Ukkuwa", "Upali", "Upasena", "Upul", "Vasantha", "Victor", "Vijitha", "Vinod", "Walter", "Wasantha", "Wenceslaus", "William", "Wimal", "Yathukulan"]>>
+<<set setup.sriLankanSlaveSurnames = ["Abdul", "Abeyagunawardene", "Abeyasinghe", "Abeygoonasekera", "Abeykoon", "Abeysinghe", "Abeywickrama", "Adikari", "Ahamed", "Akarsha", "Alahakoon", "Algama", "Alwis", "Amarasekara", "Amarasekera", "Amarasena", "Amarasinghe", "Amaratunga", "Amunugama", "Anandappa", "Anthony", "Anuradha", "Appuhamy", "Arasaratnam", "Aruchelvam", "Arulpragasam", "Arumainayagam", "Arumugam", "Aryasinha", "Assalarachchi", "Atapattu", "Athukorala", "Attanayake", "Aziz", "Balasooriya", "Balasubramaniam", "Balasuriya", "Bandara", "Bandaranaike", "Bandaranayake", "Basnayake", "Bennet", "Bogollagama", "Brown", "Buddadasa", "Buddhika", "Cader", "Chamara", "Chaminda", "Chandana", "Chandraratne", "Chandrasekara", "Chandrasiri", "Chathuranga", "Coomaraswamy", "Cooray", "Coorey", "D'Rozario", "Dahanayake", "Dalpethado", "Darsha", "Darshana", "Dassanayake", "de Alwis", "de Mel", "de Silva", "de Soysa", "de Zoysa", "Defonseka", "Deraniyagala", "Deshapriya", "Desilva", "Devasagayam", "Dharmadasa", "Dharmakan", "Dharmaratne", "Dharmasena", "Dharmawardana", "Dias", "Diasz", "Dilrukshi", "Dilshan", "Dissanayaka", "Dissanayake", "Dissawa", "Edirisinghe", "Ekanayaka", "Ekanayake", "Eknayake", "Elangasekere", "Ellepola", "Farook", "Fernandez", "Fernando", "Fernandopulle", "Fonseka", "Gamage", "Gangodagedara", "Gayan", "Gnanapooranam", "Gnanasampanthan", "Goonawardena", "Goonesekere", "Goonetilleke", "Goonewardena", "Gopallawa", "Gunarathna", "Gunarathne", "Gunaratne", "Gunasekara", "Gunasekera", "Gunasekere", "Gunasinghe", "Gunathilaka", "Gunathilake", "Gunatilaka", "Gunawardana", "Gunawardane", "Gunawardena", "Gunawardene", "Gunawardhana", "Guneratne", "Guruge", "Gurusinghe", "Hameed", "Hansana", "Hapuarachchi", "Haturusinghe", "Herath", "Herft", "Hettiarachchi", "Hewage", "Hisny", "Hulangamuwa", "Hussain", "Indika", "Ismail", "Jarasinghe", "Jayakody", "Jayalath", "Jayarathna", "Jayarathne", "Jayaratne", "Jayasekara", "Jayasekera", "Jayasinghe", "Jayasooriya", "Jayasundara", "Jayasuriya", "Jayathilaka", "Jayathilake", "Jayawardana", "Jayawardena", "Jayawardene", "Jayawardhana", "Jayaweera", "Jayawickrama", "Jeyaraj", "Jeyarajasingham", "Jinadasa", "Kalpage", "Kaluarachchi", "Kaluwitharana", "Kanagasabapathy", "Kandasamy", "Kannangara", "Kapila", "Kapuge", "Kariyawasam", "Karunadasa", "Karunanayake", "Karunarathna", "Karunarathne", "Karunaratne", "Karunatilake", "Kasiraja", "Kathirgamar", "Katirkama", "Kheminda", "Kodikara", "Kodithuwakku", "Koralalage", "Kotelawala", "Kulathunga", "Kulatunga", "Kumara", "Kumarasinghe", "Kumarasiri", "Kumaratunga", "Kumari", "Kurup", "Kuruppu", "Lakmal", "Lakmali", "Lanka", "Leelawathie", "Lekha", "Liyanagamae", "Liyanage", "Liyanarachchi", "Lokuge", "Maduranga", "Madusanka", "Madushan", "Madushani", "Madushanka", "Mahalingam", "Mahanama", "Malalgoda", "Mamaduwa", "Mapa", "Marasinghe", "Master", "Matarage", "Meegoda", "Mendis", "Mohamed", "Mohammed", "Mohideen", "Molagoda", "Muhandiram", "Munasinghe", "Muralitharan", "Muttucumarasamy", "Nadarajah", "Nafeek", "Nagaratnam", "Nanayakkara", "Navaratnarajah", "Nayagam", "Niranjan", "Niroshan", "Nishantha", "Nissanka", "Noshika", "Nugawela", "Nuwan", "Packeeraly", "Palihawadana", "Paranavitana", "Pasquel", "Pathirana", "Peiris", "Perampalam", "Pereira", "Perera", "Piyadassi", "Ponnambalam", "Prabath", "Pradeep", "Prasanna", "Premadase", "Premaratne", "Priyadarshana", "Priyadarshani", "Priyankara", "Priyantha", "Priyasad", "Pushpakumara", "Rabot", "Raj", "Rajakaruna", "Rajapaksa", "Rajapakse", "Rajapaksha", "Rajapakshe", "Rajapaul", "Rajaratnam", "Ranasinghe", "Ranathunga", "Ranatunga", "Ranawaka", "Ranaweera", "Rathnayaka", "Rathnayake", "Ratnabalasuriar", "Ratnaike", "Ratnam", "Ratnayake", "Ratwatte", "Reeza", "Rodrigo", "Roosmalecocq", "Roshan", "Rupasinghe", "Ruston", "Sabaratnam", "Samarakkody", "Samarakoon", "Samaranayake", "Samarasinghe", "Samaraweera", "Samarawickrama", "Sameera", "Sampat", "Sampath", "Sandamali", "Sandaruwan", "Sanjeewa", "Santharajan", "Sapramadu", "Sarathjeevan", "Sathianathan", "Satkunananthan", "Sebamalai", "Senanayake", "Senarath", "Senarathna", "Senarathne", "Senaratne", "Senathirajah", "Senenakye", "Senevirathna", "Senevirathne", "Seneviratne", "Silva", "Sinniah", "Siriwardana", "Siriwardena", "Siriwardhana", "Sithamparappillai", "Somasundaram", "Soysa", "Soyza", "Sri", "Subasinghe", "Suranga", "Suraweera", "Suriarachchi", "Swarnamali", "Tennakoon", "Thambipallai", "Thanabalasundaram", "Thanaratnam", "Tharaka", "Tharanga", "Thennakoon", "Thilakarathna", "Thilakarathne", "Thiruchelvam", "Tilakaratna", "Tillekaratne", "Tiruchelvam", "Tissera", "Tittawella", "Trepte", "Udayanga", "Udayunga", "Udugama", "Upasena", "Veerasingham", "Velupillai", "Vimalathas", "Vithanage", "Vithanawasam", "Wadugodapitiya", "Wanniarachchi", "Wanninayaka", "Weerakkody", "Weerakoon", "Weerasekara", "Weerasinghe", "Weerasooriya", "Weligepola", "Weragoda", "Wickramaratne", "Wickramasinghe", "Wickramatilake", "Wickremasinghe", "Wijayadasa", "Wijayaratne", "Wijekoon", "Wijemanne", "Wijenayake", "Wijerathna", "Wijerathne", "Wijeratne", "Wijesekara", "Wijesinghe", "Wijesiri", "Wijesooriya", "Wijesundara", "Wijesuriya", "Wijetunga", "Wijewardene", "Wijeweera", "Wijeyaratnam", "Wijeyesinghe", "Wiratung", "Withanage", "Yapa", "Yoganathan", "Zoysa"]>>
 
-<<set setup.sudaneseSlaveNames = ["Aisha", "Alanoud", "Amina", "Anisia", "Ataui", "Awadeya", "Awmima", "Aziza", "Bakhita", "Balghis", "Catarina", "Fatima", "Grace", "Halima", "Hania", "Hawa", "Hiba", "Jalila", "Khalida", "Leila", "Malkat", "Mariam", "Meriam", "Mhadsin", "Moneera", "Muna", "Munira", "Muram", "Nahid", "Nawal", "Safa", "Talia", "Tasabih", "Widad", "Yamilé", "Zeinab", "Zina"]>>
-<<set setup.sudaneseMaleNames = []>>
-<<set setup.sudaneseSlaveSurnames = ["Abaker", "Abass", "Abbas", "Abd", "Abdalla", "Abdallah", "Abdeen", "Abdel", "Abdelaziz", "Abdelbagi", "Abdelgadir", "Abdelrahim", "Abdelrahman", "Abdelsalam", "Abdelwahab", "Abdo", "Abdullah", "Abu", "Abubaker", "Adam", "Adil", "Ahmad", "Ahmed", "Alameen", "Alamin", "Alfaki", "Alfatih", "Alhadi", "Alhag", "Alhaj", "Alhassan", "Ali", "Alnour", "Altahir", "Altayeb", "Amin", "Anwar", "Arabi", "Awad", "Awadalla", "Azhari", "Aziz", "Babiker", "Babikir", "Badawi", "Badr", "Bakhiet", "Bakhit", "Bakri", "Balla", "Basheer", "Bashier", "Bashir", "Bilal", "Bol", "Bushara", "Bushra", "Chol", "Dafalla", "Dahab", "Deng", "Diab", "Eisa", "Eissa", "Elamin", "Elawad", "Elbashir", "Elfadil", "Elfaki", "Elfatih", "Elhadi", "Elhag", "Elhaj", "Elhassan", "Elmahi", "Elnour", "Elrayah", "Elsadig", "Elsayed", "Elsheikh", "Elshiekh", "Elsir", "Eltahir", "Eltayeb", "Eltigani", "Eltom", "Elzain", "Emam", "Fadl", "Fadlalla", "Fadul", "Faisal", "Farah", "Faroug", "Fathi", "Gaafar", "Gafar", "Galal", "Gamal", "Garang", "Gasim", "Habib", "Haj", "Hamad", "Hamdan", "Hamed", "Hamid", "Hamza", "Haroun", "Hasan", "Hashim", "Hassan", "Hussain", "Hussein", "Hussien", "Ibrahim", "Idris", "Idriss", "Imam", "Ishag", "Ismail", "Issa", "John", "Juma", "Kamal", "Kambal", "Karar", "Karrar", "Khair", "Khalid", "Khalifa", "Khalil", "Khamis", "Kheir", "Khider", "Khidir", "Khogali", "Lado", "Madani", "Magzoub", "Mahdi", "Mahgoub", "Mahjoub", "Mahmoud", "Makki", "Malik", "Mansour", "Medani", "Mekki", "Merghani", "Mirghani", "Mohamed", "Mohammed", "Mohmed", "Mohmmed", "Mokhtar", "Mousa", "Mubarak", "Mudawi", "Mukhtar", "Musa", "Mustafa", "Nasr", "Nazar", "Nour", "Omar", "Omer", "Osman", "Othman", "Ramadan", "Rashid", "Saad", "Saeed", "Said", "Salah", "Saleh", "Salih", "Salim", "Satti", "Sayed", "Sharaf", "Sharief", "Sharif", "Sidahmed", "Siddig", "Sudan", "Suleiman", "Sulieman", "Suliman", "Taban", "Tag", "Taha", "Tahir", "Wani", "Yagoub", "Yahia", "Yahya", "Yassin", "Younis", "Yousef", "Yousif", "Zain", "Zakaria"]>>
+<<set setup.sudaneseSlaveNames = ["Aaliyah", "Aamal", "Abdah", "Abia", "Abida", "Abir", "Abla", "Adara", "Adila", "Adiva", "Adjah", "Afaaf", "Afaf", "Afeefa", "Afra", "Afriah", "Afton", "Ahlam", "Ahsia", "Ain", "Aisha", "Aishah", "Akilah", "Akram", "Alaia", "Alanoud", "Ale", "Aleah", "Ali", "Alia", "Alima", "Alina", "Aliya", "Aliyah", "Almira", "Alya", "Amal", "Amani", "Amatullah", "Amimah", "Amina", "Aminah", "Amira", "Amirah", "Amna", "Anisa", "Anisia", "Ara", "Aseel", "Ashra", "Asiya", "Asma", "Ataui", "Atifa", "Awadeya", "Awmima", "Ayasha", "Ayesha", "Aza", "Aziah", "Aziza", "Azza", "Bahira", "Bahiyya", "Bakhita", "Balghis", "Banah", "Baraka", "Barakah", "Barika", "Basimah", "Basma", "Basmah", "Bathsira", "Batool", "Bibi", "Buthayna", "Cala", "Cantara", "Catarina", "Chardae", "Charde", "Dahah", "Daifa", "Dalal", "Dalia", "Dananir", "Dhakirah", "Dima", "Doha", "Du'a", "Duha", "Duqaq", "Ehteram", "Elaheh", "Elmira", "Eman", "Emine", "Eram", "Faaiza", "Fadia", "Fadila", "Fairuz", "Faizah", "Falestine", "Farah", "Fardoos", "Farhaana", "Farida", "Farrah", "Fatemeh", "Fathiyya", "Fatima", "Fatimah", "Fatma", "Fatunah", "Fayruz", "Fayza", "Fizza", "Fukayna", "Genna", "Ghada", "Ghaliya", "Ghaniyah", "Grace", "Hababah", "Habibah", "Habibeh", "Hadil", "Hadya", "Hafiya", "Hafsa", "Hafsah", "Haideh", "Hala", "Haleh", "Halima", "Hamida", "Hamideh", "Hana", "Hanan", "Haneen", "Hania", "Hanifa", "Haniyya", "Hatima", "Hawa", "Hawwa", "Hiba", "Hinda", "Hoda", "Huda", "Husniyah", "Iamar", "Iesha", "Ihsan", "Ilham", "Iman", "Imani", "Imtenan", "Inam", "Inan", "Innas", "Ismat", "Isra", "Jalila", "Jamila", "Jana", "Jasmine", "Jena", "Jenaw", "Jinan", "Jomana", "Joumana", "Juju", "Jumana", "Kali", "Kalifa", "Kalila", "Kamala", "Kamilah", "Karida", "Karima", "Karimah", "Khadija", "Khadijah", "Khalida", "Khalifa", "Khalilah", "Kobra", "Laila", "Lailah", "Lakia", "Layla", "Laylah", "Leen", "Leila", "Lela", "Leyla", "Lila", "Lina", "Loelia", "Lubna", "Lujayn", "Lulah", "Lyla", "Lylah", "Madiha", "Magda", "Maha", "Mahasin", "Mahlagha", "Mahlayba", "Maimuna", "Maiza", "Majidah", "Malak", "Malika", "Maliki", "Malkat", "Manal", "Manhalah", "Marah", "Mariah", "Mariam", "Mariyah", "Marwa", "Maryam", "Maysun", "Meriam", "Mhadsin", "Moneera", "Mouna", "Mufidah", "Muna", "Munira", "Muram", "Muslimah", "Nabila", "Nabilia", "Nada", "Nadira", "Nadrah", "Nadya", "Naeemah", "Nafisa", "Nahid", "Nahida", "Naila", "Nailah", "Naima", "Naimah", "Najla", "Najlah", "Najmah", "Najwa", "Nathifa", "Nawal", "Nedira", "Nida", "Nima", "Nini", "Noha", "Noor", "Noura", "Nuha", "Nujood", "Numa", "Nur", "Nuri", "Nusaiba", "Oma", "Qamar", "Qubilah", "Rabi", "Rabia", "Rabiah", "Radwa", "Raghda", "Rahmat", "Raja", "Rana", "Randa", "Ranya", "Rashida", "Rayya", "Raziya", "Reem", "Rezeya", "Rhianna", "Rida", "Rihana", "Rihanna", "Rima", "Rukhsar", "Rusa", "Saba", "Sabah", "Sabra", "Sadaf", "Sadia", "Sadika", "Sadira", "Saduf", "Safa", "Safana", "Safia", "Safinaz", "Safiya", "Safwah", "Saham", "Sahar", "Sahara", "Saliha", "Salima", "Salimah", "Salma", "Salwa", "Samar", "Samara", "Samarah", "Sameen", "Sami", "Samira", "Samiyah", "Samya", "Sana", "Sanah", "Sanya", "Sara", "Sarab", "Sarah", "Sariyah", "Sawsan", "Semeeah", "Sereen", "Shadiya", "Shadya", "Shafiqa", "Shagayegh", "Shahar", "Shahida", "Shahira", "Shahrazad", "Shahrizad", "Shajar", "Shakira", "Shamoona", "Sharda", "Sharday", "Shareen", "Sharifa", "Shazia", "Sheba", "Shiklah", "Shurooq", "Siham", "Sisi", "Sofana", "Soheyla", "Soso", "Subreen", "Suha", "Suhad", "Suhair", "Sulema", "Sulma", "Sultaana", "Summar", "Sundus", "Tabina", "Tala", "Talia", "Taliba", "Tamasha", "Tarra", "Tasabih", "Tasneem", "Thalia", "Tiana", "Ulayyah", "Ulima", "Umniya", "Uzma", "Wafa", "Wahiba", "Wahshiyah", "Walaa", "Widad", "Yamilé", "Yamilex", "Yamina", "Yara", "Yasmeen", "Yasmin", "Yasmina", "Yasmine", "Yazmina", "Yusra", "Zada", "Zahira", "Zahra", "Zahrah", "Zakiayah", "Zakiyya", "Zara", "Zaria", "Zaynab", "Zebeebah", "Zeina", "Zeinab", "Zelma", "Zena", "Zina", "Zizi", "Zubaydah", "Zuhair", "Zukha", "Zulaikha", "Zuleika", "Zunaira", "Zuzi"]>>
+<<set setup.sudaneseMaleNames = ["Aamir", "Aashid", "Aashish", "Abbas", "Abbud", "Abdalelah", "Abdalla", "Abdallah", "Abdel", "Abdelaziz", "Abdelrahim", "Abdiel", "Abdinasir", "Abdul", "Abdulaziz", "Abdullah", "Abdullatif", "Abdulmalik", "Abdulrahman", "Abdulsalaam", "Abdunnasir", "Abu Bakr", "Abu", "Abubaker", "Abubakr", "Achmed", "Adad", "Adam", "Adel", "Adhem", "Adil", "Adnan", "Afif", "Ahmad", "Ahmed", "Aiman", "Akbar", "Akeem", "Akil", "Aladdin", "Ali", "Allah", "Aly", "Amal", "Amar", "Ameer", "Amer", "Amin", "Amir", "Amit", "Angelo", "Anwar", "Aref", "Arif", "Arnan", "Asadel", "Ashraf", "Aslan", "Aswad", "Atif", "Atiq", "Awad", "Ayame", "Ayman", "Ayoub", "Azim", "Aziz", "Badr", "Baha", "Bahir", "Bahjat", "Barack", "Barak", "Barrack", "Basha", "Bashar", "Basheer", "Bashir", "Basim", "Bassam", "Bilal", "Burhan", "Coman", "Dabir", "Dafallah", "Dawud", "Dekel", "Dijani", "Diya", "Dodi", "Ebi", "Ehsan", "Emad", "Emin", "Fadi", "Fadil", "Faheem", "Fahim", "Faisal", "Faiz", "Faizan", "Faraj", "Farid", "Faris", "Farouq", "Farran", "Faruq", "Fathi", "Fawzi", "Faysal", "Fouad", "Fuad", "Gadi", "Gibreel", "Habib", "Haddad", "Hadi", "Hafeez", "Hafidh", "Hafiz", "Haidar", "Hakeem", "Hakim", "Halim", "Hamad", "Hamal", "Hamdan", "Hamdi", "Hameed", "Hamid", "Hammad", "Hamza", "Hamzah", "Hanif", "Hany", "Haroun", "Harun", "Hasan", "Hashim", "Hasim", "Hassad", "Hassan", "Hathem", "Hatim", "Hazim", "Hesam", "Heydar", "Hibah", "Hilal", "Hilel", "Hisein", "Hisham", "Hosain", "Hosni", "Hurairah", "Husain", "Husayn", "Hüseyin", "Husnain", "Hussam", "Hussein", "Hwad", "Ibraheem", "Ibrahim", "Idiamin", "Ihab", "Imani", "Imran", "Imtenan", "Isa", "Isaac", "Ismail", "Iszlam", "Jabbar", "Jafar", "Jakeem", "Jaleel", "Jalil", "Jamahl", "Jamal", "Jamil", "Javad", "Javadd", "Jibril", "Jinan", "John", "Jumah", "Kabir", "Kadar", "Kadeem", "Kadin", "Kadir", "Kaleef", "Kaleel", "Kalil", "Kamal", "Kamali", "Kamil", "Kandari", "Karam", "Kardal", "Kareem", "Karif", "Karim", "Kaseem", "Kasib", "Kasim", "Khailil", "Khaled", "Khalid", "Khalil", "Khamis", "Khari", "Khayrat", "Koran", "Lateef", "Mahmoud", "Mahmud", "Mahomed", "Mahommed", "Maimun", "Makram", "Malik", "Mamduh", "Mansoor", "Mansur", "Marid", "Marwan", "Masoud", "Masud", "Mazen", "Mehdi", "Mehmet", "Mekhi", "Moamen", "Mohamad", "Mohamed", "Mohammad", "Mohammed", "Mohsen", "Moneeb", "Moreldin", "Morgan", "Muammar", "Mubarak", "Mudathir", "Muftah", "Muhamad", "Muhamed", "Muhammad", "Muhammed", "Muhanna", "Muhsin", "Munir", "Murtada", "Musa", "Musad", "Musaeb", "Mushtaq", "Mustafa", "Muzzammil", "Nabeel", "Nabil", "Nader", "Nadim", "Naeem", "Nagmeldin", "Nahim", "Najar", "Najee", "Naji", "Najib", "Namdar", "Nasair", "Nasawi", "Nasir", "Nasser", "Nazih", "Nazir", "Nihad", "Nizar", "Noor", "Numar", "Nuri", "Nusair", "Nyel", "Omar", "Omer", "Omri", "Osama", "Owais", "Peter", "Qaasim", "Qamar", "Qasim", "Quran", "Qusay", "Rabah", "Rabi", "Rachid", "Radhi", "Raed", "Raffi", "Rafi", "Rafiq", "Rahim", "Rahman", "Rahsaan", "Rahsan", "Rahul", "Rajab", "Ramadan", "Rami", "Ramir", "Ramzi", "Rashaad", "Rashad", "Rasheed", "Rasheem", "Rashid", "Reyham", "Reza", "Rida", "Riyad", "Riyaz", "Rushdi", "Saad", "Sabir", "Sadam", "Saddam", "Sadik", "Sadiq", "Safwan", "Sahar", "Said", "Saleem", "Salih", "Salim", "Salman", "Samee", "Sameer", "Sami", "Samir", "Sayed", "Sayyid", "Seif", "Shadi", "Shafiq", "Shag", "Shahien", "Shaquille", "Shareef", "Sharif", "Shaukat", "Shazad", "Shereef", "Sherin", "Shukri", "Sidiq", "Sina", "Soda", "Sohil", "Suha", "Sulaiman", "Syed", "Taha", "Tahid", "Tahir", "Talal", "Talib", "Tamer", "Tarek", "Tariq", "Tawfiq", "Umar", "Usman", "Uthman", "Wa'il", "Wafa", "Waheed", "Wahid", "Waleed", "Walid", "Wathan", "Yahya", "Yamil", "Yasar", "Yasir", "Yazid", "Youness", "Yousef", "Yousouf", "Yusuf", "Zahir", "Zahur", "Zaid", "Zaki", "Zamil", "Zayd", "Zayn", "Zeshan", "Zia", "Ziyad", "Zuhd"]>>
+<<set setup.sudaneseSlaveSurnames = ["Abaker", "Abakkar", "Abass", "Abbas", "Abd", "Abdalla", "Abdallah", "Abdeen", "Abdel", "Abdelaziz", "Abdelbagi", "Abdelgadir", "Abdelrahim", "Abdelrahman", "Abdelsalam", "Abdelwahab", "Abdo", "Abdullah", "Abu", "Abubaker", "Adam", "Adams", "Adil", "Ahmad", "Ahmed", "Al-Bashir", "Alameen", "Alamin", "Alfaki", "Alfatih", "Alhadi", "Alhag", "Alhaj", "Alhassan", "Ali", "Alnour", "Altahir", "Altayeb", "Amin", "Anwar", "Arabi", "Awad", "Awadalla", "Azhari", "Aziz", "Babiker", "Babikir", "Badawi", "Badr", "Bakhiet", "Bakhit", "Bakri", "Balla", "Basheer", "Bashier", "Bashir", "Bilal", "Bol", "Bushara", "Bushra", "Chol", "Dafalla", "Dahab", "Deng", "Diab", "Eisa", "Eissa", "Elamin", "Elawad", "Elbashir", "Elfadil", "Elfaki", "Elfatih", "Elhadi", "Elhag", "Elhaj", "Elhassan", "Elmahi", "Elnour", "Elrayah", "Elsadig", "Elsayed", "Elsheikh", "Elshiekh", "Elsir", "Eltahir", "Eltayeb", "Eltigani", "Eltom", "Elzain", "Emam", "Fadl", "Fadlalla", "Fadul", "Faisal", "Farah", "Faroug", "Fathi", "Gaafar", "Gadir", "Gafar", "Galal", "Gamal", "Garang", "Gasim", "Habib", "Haj", "Hamad", "Hamdan", "Hamed", "Hamid", "Hamza", "Haroun", "Hasan", "Hashim", "Hassan", "Hussain", "Hussein", "Hussien", "Ibrahim", "Idris", "Idriss", "Imam", "Ishag", "Ismail", "Issa", "John", "Juma", "Kamal", "Kambal", "Karar", "Karrar", "Khair", "Khalid", "Khalifa", "Khalil", "Khamis", "Kheir", "Khider", "Khidir", "Khogali", "Lado", "Madani", "Magzoub", "Mahdi", "Mahgoub", "Mahjoub", "Mahmoud", "Makki", "Malik", "Mansour", "Medani", "Mekki", "Merghani", "Mirghani", "Mohamed", "Mohammed", "Mohmed", "Mohmmed", "Mokhtar", "Mousa", "Mubarak", "Mudawi", "Mukhtar", "Musa", "Mustafa", "Nasr", "Nazar", "Nour", "Omar", "Omer", "Osman", "Othman", "Ramadan", "Rashid", "Saad", "Saeed", "Said", "Salah", "Saleh", "Salih", "Salim", "Satti", "Sayed", "Sharaf", "Sharief", "Sharif", "Sidahmed", "Siddig", "Sudan", "Suleiman", "Sulieman", "Suliman", "Taban", "Tag", "Taha", "Tahir", "Wani", "Yagoub", "Yahia", "Yahya", "Yassin", "Younis", "Yousef", "Yousif", "Zain", "Zakaria"]>>
 
-<<set setup.surinameseSlaveNames = ["Alice", "Alita", "Anisa", "Anjali", "Astrid", "Bea", "Carmen", "Carolyn", "Charisse", "Chinyere", "Chitra", "Christine", "Conchita", "Consuela", "Cynthia", "Denise", "Dora", "Evita", "Fareisa", "Fleur", "Gertrud", "Gloria", "Grace", "Greta", "Hilda", "Ilonka", "Ingrid", "Iris", "Jean", "Jennifer", "Joan", "Johanna", "Karin", "Kathleen", "Kirsten", "Laetitia", "Lea", "Letitia", "Liesbeth", "Marie", "Marlene", "Masrita", "Mavis", "Melany", "Mireille", "Nancy", "Naomi", "Niermala", "Olga", "Ruth", "Sade", "Saskia", "Serafiya", "Sergine", "Sherifa", "Sherlyne", "Simone", "Stefanie", "Thea", "Trudi", "Vanessa", "Xiomara", "Yildiz", "Yvette", "Zoureena"]>>
-<<set setup.surinameseMaleNames = []>>
-<<set setup.surinameseSlaveSurnames = ["Abdoel", "Algoe", "Amat", "Autar", "Babel", "Badal", "Badloe", "Bakboord", "Baldew", "Becker", "Benschop", "Bhagwandin", "Biharie", "Bilkerdijk", "Blokland", "Boedhoe", "Boldewijn", "Bottse", "Bouterse", "Brewster", "Brown", "Brunings", "Burleson", "Buyne", "Cairo", "Chan", "Chen", "Cheung", "Chin", "Chotkan", "Codrington", "Cotino", "Cruden", "Daal", "de Vries", "Deekman", "Dijksteel", "Dijkstra", "Doerga", "Dompig", "Doorson", "Dors", "Dwarka", "Dwarkasing", "Eduards", "Emanuels", "Emanuelson", "Esajas", "Essed", "Faerber", "Felter", "Fernandes", "Ferrier", "Foek", "Fraser", "Fung", "Gajadien", "Ganesh", "Gangadin", "Gangaram", "Gefferie", "Ghafoerkhan", "Goedschalk", "Graanoogst", "Grootfaam", "Grunberg", "Gummels", "Haakmat", "Helstone", "Hermelijn", "Hoepel", "Hougen", "Issa", "Jabini", "Jagroep", "Jairam", "Jankie", "Jones", "Jong", "Jubitana", "Jubithana", "Kalloe", "Kalpoe", "Kamperveen", "Kandhai", "Kanhai", "Karg", "Karto", "Kartopawiro", "Kartoredjo", "Khedoe", "Khodabaks", "King", "Kisoensingh", "Kromopawiro", "Kromoredjo", "Kross", "Lachman", "Lee", "Leter", "Leysner", "Li", "Lie", "Lieuw", "Lieveld", "Ligeon", "Lim", "Limon", "Linger", "Mac", "Macnack", "Mahabier", "Mahabir", "Mangal", "Mathoera", "Menig", "Mijnals", "Mingoen", "Mohamed", "Mohan", "Mungra", "Naarden", "Naarendorp", "Naipal", "Nannan", "Narain", "Nazir", "Nelson", "Oehlers", "Orie", "Overman", "Panday", "Pansa", "Pawiroredjo", "Pengel", "Persaud", "Pinas", "Plein", "Pocorni", "Poeran", "Purperhart", "Raghoe", "Ramadhin", "Ramautar", "Ramcharan", "Ramdin", "Ramkhelawan", "Ramlal", "Rampersad", "Ramsaran", "Ravenberg", "Refos", "Renfurm", "Ritfeld", "Rozenblad", "Sabajo", "Saimo", "Samson", "Sanches", "Sardjoe", "Seedo", "Sewgobind", "Sewnarain", "Sewradj", "Sheoratan", "Simons", "Simson", "Singh", "Sital", "Sitaram", "Slengard", "Smit", "Smith", "Snip", "Sno", "Sodikromo", "Soekhai", "Soekhlal", "Soekhoe", "Stuger", "Sumter", "Sweet", "Sylvester", "Telting", "Thakoer", "Thijm", "Tjin", "Tjon", "Tjong", "Tolud", "Uiterloo", "Valies", "van Dijk", "van Eyck", "Veldkamp", "Verwey", "Visser", "Voigt", "Vos", "Vrede", "Waterberg", "Werners", "Wesenhagen", "Wiebers", "Wielzen", "Wijngaarde", "Williams", "Winter", "Wolff", "Wong", "Yang"]>>
+<<set setup.surinameseSlaveNames = ["Alice", "Alita", "Anisa", "Anjali", "Astrid", "Bea", "Carmen", "Carolyn", "Charisse", "Chinyere", "Chitra", "Christine", "Conchita", "Consuela", "Cynthia", "Denise", "Dora", "Evita", "Fareisa", "Fleur", "Gertrud", "Gloria", "Grace", "Greta", "Hilda", "Ilonka", "Ingrid", "Iris", "Jean", "Jennifer", "Joan", "Johanna", "Joyce", "Karin", "Kathleen", "Kirsten", "Laetitia", "Lea", "Letitia", "Liesbeth", "Magda", "Maria", "Marie", "Marlene", "Masrita", "Mavis", "Melany", "Mireille", "Nancy", "Naomi", "Niermala", "Olga", "Ruth", "Sade", "Saskia", "Serafiya", "Sergine", "Sherifa", "Sherlyne", "Simone", "Stefanie", "Thea", "Trudi", "Vanessa", "Xiomara", "Yildiz", "Yvette", "Zoureena"]>>
+<<set setup.surinameseMaleNames = ["Adolf", "Adriaan", "Alfred", "Ali", "Anthony", "Archibald", "Armand", "Arnold", "Arthur", "Ashwin", "Belfon", "Dési", "Emile", "Errol", "Erwin", "Eugène", "Evert", "Fred", "Gerrit", "Gregory", "Gustaaf", "Harry", "Henck", "Hendrick", "Henri", "Henry", "Hugo", "Ivan", "Jacques", "Jagernath", "Jaggernath", "Johan", "Johannes", "Jules", "Julius", "Leo", "Liakat", "Linus", "Lodewijk", "Lucien", "Patrick", "Paul", "Pretaap", "Pretaapnarian", "Ram", "Ramdien", "Ramsewak", "Reinier", "Robert", "Ronald", "Ruben", "Rudi", "Rudolf", "Severinus", "Soeki", "Songo", "Subhas", "Wanze", "Wilfred", "Willem", "William"]>>
+<<set setup.surinameseSlaveSurnames = ["Abdoel", "Aboikoni", "Ajodhia", "Alberga", "Algoe", "Alibux", "Amat", "Ameerali", "Arron", "Asmoredjo", "Autar", "Azimullah", "Babel", "Badal", "Badloe", "Bakboord", "Baldew", "Becker", "Benschop", "Bhagwandin", "Biharie", "Bilkerdijk", "Blokland", "Boedhoe", "Boldewijn", "Bottse", "Bouterse", "Brewster", "Brown", "Brunings", "Buiskool", "Burleson", "Buyne", "Cairo", "Castelen", "Chan", "Chen", "Cheung", "Chin", "Chotkan", "Codrington", "Cotino", "Cruden", "Currie", "Daal", "de Vries", "Deekman", "Dijksteel", "Dijkstra", "Doerga", "Dompig", "Doorson", "Dors", "Drenthe", "Drielsma", "Dwarka", "Dwarkasing", "Eduards", "Egger", "Elsenhout", "Emanuels", "Emanuelson", "Esajas", "Essed", "Faerber", "Felter", "Fernald", "Fernandes", "Ferrier", "Foek", "Fraser", "Fung", "Gajadien", "Ganesh", "Gangadin", "Gangaram", "Gefferie", "Ghafoerkhan", "Glans", "Goedschalk", "Graanoogst", "Grootfaam", "Grunberg", "Gummels", "Haakmat", "Helstone", "Hermelijn", "Heyde", "Hoepel", "Hougen", "Irodikromo", "Issa", "Jabini", "Jagroep", "Jairam", "Jankie", "Jones", "Jong", "Jubitana", "Jubithana", "Kalloe", "Kalpoe", "Kamperveen", "Kandhai", "Kanhai", "Karg", "Karto", "Kartopawiro", "Kartoredjo", "Khedoe", "Khodabaks", "King", "Kisoensingh", "Koenders", "Kromopawiro", "Kromoredjo", "Kross", "Lachman", "Lachmon", "Lee", "Leter", "Levens", "Leysner", "Li", "Lie", "Lieuw", "Lieveld", "Ligeon", "Lim", "Limon", "Linger", "Mac", "Macnack", "Mahabier", "Mahabir", "Mangal", "Mathoera", "May", "Menig", "Mijnals", "Mingoen", "Mohamed", "Mohan", "Mungra", "Naarden", "Naarendorp", "Naipal", "Nannan", "Narain", "Nazir", "Nelson", "Oehlers", "Orie", "Ormskerk", "Overman", "Panday", "Pansa", "Parisius", "Pawiroredjo", "Pengel", "Persaud", "Pinas", "Plein", "Pocorni", "Poeran", "Ponit", "Pos", "Purperhart", "Radhakishun", "Raghoe", "Ramadhin", "Ramautar", "Ramcharan", "Ramdin", "Ramkhelawan", "Ramlal", "Rampersad", "Ramsaran", "Ravenberg", "Refos", "Renfurm", "Ritfeld", "Rowse", "Rozenblad", "Sabajo", "Saimo", "Samson", "Sanches", "Sardjoe", "Schouten", "Sedney", "Seedo", "Sen", "Sewgobind", "Sewnarain", "Sewradj", "Shankar", "Sheoratan", "Simons", "Simson", "Singh", "Sital", "Sitaram", "Slengard", "Smit", "Smith", "Snip", "Sno", "Sodikromo", "Soekhai", "Soekhlal", "Soekhoe", "Somohardjo", "Stuger", "Sumter", "Sweet", "Sylvester", "Telting", "Thakoer", "Thijm", "Tjin", "Tjon", "Tjong", "Tolud", "Udenhout", "Uiterloo", "Valies", "van Dijk", "van Eyck", "Veldkamp", "Venetiaan", "Verwey", "Visser", "Voigt", "Vos", "Vrede", "Waterberg", "Werners", "Wesenhagen", "Wiebers", "Wielzen", "Wijdenbosch", "Wijngaarde", "Wijntuin", "Williams", "Winter", "Wolff", "Wong", "Yang", "Zunder"]>>
 
-<<set setup.swaziSlaveNames = ["Alice", "Ayanda", "Busie", "Chloe", "Cindy", "Colleen", "Constance", "Dzeliwe", "Gcinile", "Gina", "Gladys", "Hlengiwe", "Ilana", "Jane", "Joy", "June", "Labotsibeni", "Linda", "Lisa", "Lojiba", "Lomawa", "Lomvula", "Lydia", "Mandy", "Msindvose", "Nicole", "Nkosingiphile", "Noliqhwa", "Nomagoisa", "Nompilo", "Nosibusiso", "Nozipho", "Ntfombi", "Nukwase", "Nyamalele", "Olive", "Patricia", "Phindile", "Phumlile", "Priscilla", "Robyn", "Samukelesiwe", "Sarah", "Senele", "Seneleleni", "Seneleni", "Sharon", "Sibonelo", "Sierra", "Sikhanyiso", "Sisile", "Sophie", "Stephanie", "Taylor", "Temalangeni", "Thandeka", "Thembelihle", "Thuli", "Tibati", "Tiffany", "Tinah", "Trusty", "Tsandzile", "Xoliswa", "Zena", "Zenani", "Zihlathi"]>>
-<<set setup.swaziMaleNames = []>>
-<<set setup.swaziSlaveSurnames = ["Adams", "Banda", "Bennett", "Bhembe", "Brown", "Bulunga", "Buthelezi", "Carmichael", "Cawe", "de Sousa", "Dhladhla", "Dladla", "Dlamini", "Dludlu", "Du-Pont", "Dube", "Earnshaw", "Fakudze", "Gama", "Gamedze", "Gina", "Ginindza", "Groening", "Gule", "Gumbi", "Gumede", "Gumedze", "Gwebu", "Hadebe", "Hank", "Healy", "Henwood", "Hlanze", "Hlatshwako", "Hlatshwayo", "Hleta", "Hlope", "Hlophe", "Hutchinson", "Jele", "Johnson", "Khanyile", "Khoza", "Khumalo", "Kim", "Kunene", "Langa", "Langwenya", "Lapido", "Lee", "Lukhele", "Lushaba", "Mabaso", "Mabila", "Mabilisa", "Mabuza", "Madonsela", "Magagula", "Magongo", "Mahlalela", "Makama", "Makhanya", "Makhubu", "Malambe", "Malaza", "Malindzisa", "Malinga", "Mamba", "Manana", "Manyatsi", "Maphalala", "Maphanga", "Maphosa", "Masango", "Maseko", "Mashwama", "Masilela", "Masina", "Masinga", "Masuku", "Mathabela", "Mathonsi", "Mathunjwa", "Matse", "Matsebula", "Matsenjwa", "Mavimbela", "Mavuso", "Mayisela", "Mazibuko", "Maziya", "Mbatha", "Mbhamali", "Mbingo", "Mbuli", "Mdlovu", "Mdluli", "Mdziniso", "Methula", "Mhlanga", "Mhlongo", "Mkhabela", "Mkhaliphi", "Mkhatshwa", "Mkhombe", "Mkhonta", "Mkhwanazi", "Mkoko", "Mlambo", "Mlangeni", "Mlotsa", "Mncina", "Mndzebele", "Mngometulu", "Mngomezulu", "Mnisi", "Mordaunt", "Motsa", "Moyo", "Mpanza", "Msibi", "Mtetwa", "Mthembu", "Mthethwa", "Mthimkhulu", "Mthupha", "Mtsetfwa", "Mtshali", "Mvubu", "Myeni", "Mzileni", "Ncongwane", "Ncube", "Ndaba", "Ndlangamandla", "Ndlela", "Ndlovu", "Ndwandwe", "Ndzimandze", "Ndzinisa", "Ngcamphalala", "Ngcobo", "Ngozo", "Ngubane", "Ngubeni", "Ngwenya", "Nhlabatsi", "Nhleko", "Nhlengethwa", "Nkabinde", "Nkambule", "Nkonyane", "Nkosi", "Nkwanyana", "Nsibande", "Nsibandze", "Ntshalintshali", "Ntshangase", "Ntuli", "Nxumalo", "Nyawo", "Nyoni", "Nzima", "Patel", "Phiri", "Phungwayo", "Radebe", "Richards", "Rudd", "Sacolo", "Saulus", "Shabalala", "Shabangu", "Shiba", "Shin", "Shongwe", "Sibanda", "Sibandze", "Sibanyoni", "Sibiya", "Sifundza", "Sigudla", "Sigwane", "Sihlongonyane", "Sikhondze", "Simelane", "Sithole", "Smith", "Stewart", "Sukati", "Taylor", "Tembe", "Tfwala", "Thomo", "Thring", "Thwala", "Tsabedze", "Tshabalala", "Twala", "Vilakati", "Vilakazi", "Vilane", "Wesselo", "Xaba", "Zikalala", "Zitha", "Zondo", "Zulu", "Zwane"]>>
+<<set setup.swaziSlaveNames = ["Alice", "Ayanda", "Baby", "Busie", "Chloe", "Cindy", "Colleen", "Constance", "Dzeliwe", "Erika", "Gcinile", "Gina", "Gladys", "Hlengiwe", "Ilana", "Jane", "Joy", "June", "Labotsibeni", "Linda", "Lisa", "Lojiba", "Lomawa", "Lomvula", "Lydia", "Mandy", "Msindvose", "Nicole", "Nkosingiphile", "Noliqhwa", "Nomagoisa", "Nompilo", "Nosibusiso", "Nozipho", "Ntfombi", "Nukwase", "Nyamalele", "Olive", "Patricia", "Phindile", "Phumlile", "Priscilla", "Robyn", "Samukelesiwe", "Sarah", "Senele", "Seneleleni", "Seneleni", "Sharon", "Sibonelo", "Sierra", "Sikhanyiso", "Sisile", "Sophie", "Stephanie", "Taylor", "Temalangeni", "Thandeka", "Thembelihle", "Thuli", "Tibati", "Tiffany", "Tinah", "Trusty", "Tsandzile", "Xoliswa", "Zena", "Zenani", "Zihlathi"]>>
+<<set setup.swaziMaleNames = ["Aaron", "Absalom", "Andreas", "Barnabas", "Ben", "Bheki", "Bhekimpi", "Bright", "Bruno", "Caleb", "Clifford", "Daniel", "David", "Dennis", "Dumisa", "Elphas", "Ernest", "Fanelo", "Felix", "Frank", "Gcina", "Gideon", "Harris", "Isaac", "Isaiah", "Jama", "Jameson", "John", "Keith", "Kruise", "Leonard", "Lucky", "Luke", "Lwazi", "Mabandla", "Machawe", "Makhosini", "Malungisa", "Mandla", "Manqoba", "Maphevu", "Mark", "Martin", "Menzi", "Mlandvo", "Mphikeleli", "Mthunzi", "Muhammad", "Musa", "Muzi", "Mxolisi", "Mzwandile", "Ndoda", "Nhlanhla", "Njabulo", "Obed", "Order", "Paul", "Philip", "Phinda", "Phiwa", "Phumlani", "Raphael", "Richard", "Robinson", "Sabelo", "Samuel", "Sandile", "Sanele", "Scara", "Sibusiso", "Sikhumbuzo", "Simanga", "Sipho", "Sishayi", "Siyabonga", "Siza", "Sizwe", "Sotsha", "Sydney", "Themba", "Tony", "Trevor", "Victor", "Vusie", "Wickus", "Zweli"]>>
+<<set setup.swaziSlaveSurnames = ["Adams", "Badenhorst", "Banda", "Bennett", "Bhembe", "Brown", "Bulunga", "Buthelezi", "Carmichael", "Cawe", "de la Motte", "de Sousa", "Dhladhla", "Dladla", "Dlamini", "Dludlu", "Du Pont", "Du-Pont", "Dube", "Earnshaw", "Fakudze", "Fraser", "Gama", "Gamedze", "Gina", "Ginindza", "Groening", "Gule", "Gumbi", "Gumede", "Gumedze", "Gwebu", "Hadebe", "Hall", "Hank", "Healy", "Henwood", "Hlanze", "Hlatjwako", "Hlatshwako", "Hlatshwayo", "Hlawe", "Hleta", "Hlope", "Hlophe", "Hutchinson", "Jele", "Johnson", "Khanyile", "Khoza", "Khumalo", "Kim", "Kopp", "Kunene", "Langa", "Langwenya", "Lapido", "Lee", "Lukhele", "Lushaba", "Mabaso", "Mabila", "Mabilisa", "Mabuza", "Madonsela", "Magagula", "Magongo", "Mahlalela", "Makama", "Makhanya", "Makhubu", "Malambe", "Malaza", "Malindzisa", "Malinga", "Mamba", "Manana", "Manyatsi", "Maphalala", "Maphanga", "Maphosa", "Masango", "Maseko", "Mashwama", "Masilela", "Masina", "Masinga", "Masuku", "Mathabela", "Mathonsi", "Mathunjwa", "Matse", "Matsebula", "Matsenjwa", "Mavimbela", "Mavuso", "Mayisela", "Mazibuko", "Maziya", "Mbatha", "Mbhamali", "Mbingo", "Mbuli", "Mdlovu", "Mdluli", "Mdziniso", "Methula", "Mhlanga", "Mhlongo", "Mkhabela", "Mkhaliphi", "Mkhatshwa", "Mkhombe", "Mkhonta", "Mkhwanazi", "Mkhweli", "Mkoko", "Mlambo", "Mlangeni", "Mlotsa", "Mncina", "Mndzebele", "Mngometulu", "Mngomezulu", "Mnisi", "Mordaunt", "Motsa", "Moyo", "Mpanza", "Msibi", "Mtetwa", "Mthembu", "Mthethwa", "Mthimkhulu", "Mthupha", "Mtsetfwa", "Mtshali", "Mvubu", "Myeni", "Myeza", "Mzileni", "Ncala", "Ncongwane", "Ncube", "Ndaba", "Ndlangamandla", "Ndlela", "Ndlovu", "Ndwandwe", "Ndzimandze", "Ndzinisa", "Ngcamphalala", "Ngcobo", "Ngozo", "Ngubane", "Ngubeni", "Ngwenya", "Nhlabatsi", "Nhleko", "Nhlengethwa", "Nienaber", "Nkabinde", "Nkambule", "Nkonyane", "Nkosi", "Nkwanyana", "Nsibande", "Nsibandze", "Ntimane", "Ntshalintshali", "Ntshangase", "Ntuli", "Nxumalo", "Nyawo", "Nyoni", "Nzima", "Pamla", "Patel", "Phiri", "Phungwayo", "Qadeer", "Radebe", "Richards", "Rudd", "Sacolo", "Saulus", "Sawyer", "Shabalala", "Shabangu", "Shiba", "Shin", "Shongwe", "Sibanda", "Sibandze", "Sibanyoni", "Sibiya", "Sifundza", "Sigudla", "Sigwane", "Sihlongonyane", "Sikhondze", "Simelane", "Sithole", "Smith", "Stewart", "Sukati", "Taylor", "Tembe", "Tfwala", "Thomo", "Thring", "Thwala", "Tsabedze", "Tshabalala", "Twala", "Vilakati", "Vilakazi", "Vilane", "Wesselo", "Xaba", "Young", "Zikalala", "Zitha", "Zondo", "Zulu", "Zwane"]>>
 
-<<set setup.swedishSlaveNames = ["Agnes", "Alice", "Alicia", "Alma", "Alva", "Amanda", "Anna", "Annie", "Astrid", "Cornelia", "Ebba", "Edith", "Elin", "Elina", "Elise", "Ella", "Ellen", "Ellie", "Elsa", "Elvira", "Emelie", "Emilia", "Emma", "Emmy", "Ester", "Evelina", "Felicia", "Filippa", "Fredrika", "Freja", "Frida", "Greta", "Hanna", "Hedda", "Hedvig", "Hilda", "Hilma", "Ida", "Inez", "Ingrid", "Iris", "Isabel", "Isabella", "Isabelle", "Jasmine", "Joline", "Josefin", "Julia", "Juni", "Kim", "Klara", "Lea", "Leia", "Lilly", "Lina", "Linn", "Linnéa", "Lisa", "Liv", "Livia", "Lova", "Lovisa", "Maja", "Majken", "Maria", "Märta", "Matilda", "Meja", "Melissa", "Minna", "Mira", "Moa", "Molly", "My", "Nathalie", "Nellie", "Nicole", "Nora", "Nova", "Olivia", "Rebecca", "Ronja", "Rut", "Saga", "Sara", "Selma", "Signe", "Sigrid", "Siri", "Sofia", "Sofie", "Stella", "Stina", "Svea", "Thea", "Tilda", "Tilde", "Tindra", "Tove", "Tuva", "Tyra", "Vera", "Victoria", "Vilda", "Wilma"]>>
-<<set setup.swedishMaleNames = []>>
-<<set setup.swedishSlaveSurnames = ["Aberg", "Abrahamsson", "Adolfsson", "Ahlberg", "Alm", "Anderson", "Andersson", "Andreasson", "Aronsson", "Arvidsson", "Asplund", "Axelsson", "Backlund", "Backman", "Bengtsson", "Berg", "Berggren", "Berglund", "Bergman", "Bergqvist", "Bergstrm", "Bergstrom", "Bjork", "Björklund", "Blom", "Blomberg", "Blomqvist", "Boman", "Borg", "Brandt", "Carlson", "Carlsson", "Claesson", "Dahl", "Dahlberg", "Dahlgren", "Dahlin", "Danielsson", "Davidsson", "Edlund", "Ek", "Ekberg", "Eklund", "Ekman", "Ekström", "Eliasson", "Englund", "Engstrm", "Engstrom", "Ericson", "Ericsson", "Eriksson", "Erlandsson", "Falk", "Fors", "Forsberg", "Forslund", "Fransson", "Franzen", "Fredriksson", "Friberg", "Frisk", "Grahn", "Gunnarsson", "Gustafson", "Gustafsson", "Gustavsson", "Hagberg", "Haglund", "Hagman", "Håkansson", "Hall", "Hallberg", "Hallgren", "Hammar", "Hansen", "Hansson", "Hedberg", "Hedin", "Hedlund", "Hedman", "Hellberg", "Hellman", "Hellström", "Henriksson", "Hermansson", "Hjelm", "Holm", "Holmberg", "Holmgren", "Holmqvist", "Isaksson", "Ivarsson", "Jacobsson", "Jakobsson", "Jansson", "Jensen", "Jnsson", "Johannesson", "Johansson", "Johnson", "Johnsson", "Jonasson", "Jonsson", "Josefsson", "Karlsson", "Knutsson", "Larsson", "Lilja", "Lind", "Lindahl", "Lindberg", "Lindblad", "Lindblom", "Lindell", "Linden", "Linder", "Lindgren", "Lindh", "Lindholm", "Lindqvist", "Lindstrm", "Lindstrom", "Ljung", "Ljungberg", "Lund", "Lundberg", "Lundgren", "Lundh", "Lundin", "Lundmark", "Lundqvist", "Lundstrm", "Lundstrom", "Lunndin", "Magnusson", "Malm", "Malmberg", "Mansson", "Mårtensson", "Martinsson", "Matsson", "Mattsson", "Melin", "Miller", "Moberg", "Molin", "Nielsen", "Nilsson", "Norberg", "Nord", "Nordin", "Nordstrm", "Nordstrom", "Norman", "Nyberg", "Nygren", "Nyman", "Nystrm", "Nystrom", "Ohlsson", "Olausson", "Olofsson", "Olsson", "Ottosson", "Palm", "Palme", "Paulsson", "Persson", "Peterson", "Petersson", "Pettersson", "Roos", "Rosen", "Rosengren", "Samuelsson", "Sandberg", "Sandstrm", "Sandström", "Sderberg", "Sjoberg", "Skoglund", "Soderberg", "Stenberg", "Strand", "Strandberg", "Strm", "Strom", "Stromberg", "Sundberg", "Sundin", "Sundqvist", "Svensson", "Wahlberg", "Wall", "Wallin", "Westberg", "Westerberg", "Westerlund", "Westin", "Westman", "Wiberg", "Wiklund", "Wikström"]>>
+<<set setup.swedishSlaveNames = ["Agnes", "Alice", "Alicia", "Alma", "Alva", "Amanda", "Anna", "Anne-Li", "Anne", "Anneli", "Annie", "Annika", "Ashley", "Astrid", "Beata", "Binta", "Birgitta", "Brita", "Britt", "Britta", "Caisa", "Carin", "Caroline", "Catharina", "Charlotta", "Christina", "Cornelia", "Danielle", "Dordi", "Ebba", "Edith", "Elin", "Elina", "Elisabeth", "Elise", "Ella", "Ellen", "Ellie", "Elsa", "Elvira", "Emelie", "Emilia", "Emma", "Emmy", "Ester", "Evelina", "Felicia", "Filippa", "Fredrika", "Freja", "Frida", "Fridolina", "Gertrud", "Gertrude", "Greta", "Gunilla", "Hanna", "Hanni", "Hedda", "Hedvig", "Helen", "Helena", "Hilda", "Hilma", "Ida", "Inez", "Ingrid", "Iris", "Isabel", "Isabella", "Isabelle", "Jasmine", "Jessica", "Johanna", "Joline", "Jonna", "Josefin", "Julia", "Juni", "Kadidja", "Karin", "Kim", "Klara", "Kosovare", "Kristin", "Lea", "Leia", "Lena", "Lilly", "Lina", "Linda", "Linn", "Linnea", "Linnéa", "Lisa", "Lisbet", "Lisbeth", "Liv", "Livia", "Loreta", "Lotta", "Louice", "Louise", "Lova", "Lovisa", "Magdalena", "Maja", "Majken", "Malin", "Märet", "Maretta", "Margareta", "Margreta", "Maria", "Marie", "Marija", "Marika", "Märta", "Martina", "Matilda", "Mätta", "Meja", "Melissa", "Metta", "Mimmi", "Minna", "Mira", "Moa", "Molly", "Monica", "My", "Myra", "Nathalie", "Nea", "Nellie", "Nicole", "Nilla", "Nora", "Nova", "Olivia", "Pauline", "Petra", "Pia", "Rebecca", "Renate", "Romans", "Ronja", "Rut", "Saga", "Sandra", "Sara", "Selma", "Signe", "Sigrid", "Siri", "Sofia", "Sofie", "Sophie", "Stefanie", "Stella", "Stina", "Svea", "Thea", "Therese", "Tilda", "Tilde", "Tindra", "Tove", "Tuva", "Tyra", "Ulla-Britt", "Ulla", "Vera", "Victoria", "Vilda", "Wilma", "Zećira"]>>
+<<set setup.swedishMaleNames = ["Adam", "Adrian", "Albert", "Albin", "Albrekt", "Alex", "Alexander", "Alfred", "Ali", "Allan", "Alvar", "Anders", "André", "Andreas", "Anton", "Arvid", "August", "Axel", "Bengt", "Benjamin", "Bruno", "Carl", "Casper", "Charlie", "Christian", "Christoffer", "Christopher", "Claes", "Daniel", "David", "Dennis", "Eddie", "Edvin", "Elias", "Emil", "Eric", "Erik", "Eril", "Fabian", "Felix", "Filip", "Fillip", "Fredrik", "Gabriel", "Galle", "Göte", "Gustaf", "Gustav", "Håkan", "Hampus", "Hannes", "Hans", "Haqvin", "Henrik", "Hugo", "Isac", "Isak", "Jacob", "Jakob", "Jan", "Jean", "Jens", "Jesper", "Jimmy", "Joakim", "Joel", "Johan", "Johannes", "John", "Jon", "Jonas", "Jonatan", "Jonathan", "Jöns", "Josef", "Julius", "Karl", "Kasper", "Kevin", "Kim", "Kristoffer", "Lars", "Lasse", "Leif", "Leo", "Liam", "Linus", "Lucas", "Ludvig", "Ludwig", "Lukas", "Magnus", "Måns", "Marcus", "Markus", "Martin", "Mathias", "Mats", "Matthias", "Mattias", "Max", "Mikael", "Niklas", "Nils", "Noah", "Odd", "Ole", "Oliver", "Olivier", "Olle", "Olof", "Olov", "Oluf", "Oscar", "Oskar", "Patrick", "Patrik", "Per", "Peter", "Petter", "Philip", "Pontus", "Rasmus", "Rickard", "Robert", "Robin", "Samuel", "Sebastian", "Simon", "Sven", "Theodor", "Thomas", "Tim", "Tobias", "Tom", "Ulf", "Uno", "Victor", "Viktor", "Vincent", "William"]>>
+<<set setup.swedishSlaveSurnames = ["Aberg", "Abrahamsson", "Adlersparre", "Adolfsson", "Ahlberg", "Åkerlund", "Alm", "Almqvist", "Ander", "Anderson", "Andersson", "Andreasson", "Angeldal", "Arendtsson", "Aronsson", "Arvidsson", "Asllani", "Asplund", "Axelsson", "Axmyr", "Backlund", "Backman", "Barthold", "Bengtsson", "Berg", "Berggren", "Berglund", "Bergman", "Bergquist", "Bergqvist", "Bergstrm", "Bergstrom", "Beronius", "Bjork", "Björklund", "Björn", "Blacksteinius", "Blind", "Blom", "Blomberg", "Blomqvist", "Boman", "Borg", "Brandt", "Broberg", "Carlén", "Carlson", "Carlsson", "Carter", "Cerljen", "Claesson", "Corell", "Dahl", "Dahlberg", "Dahlgren", "Dahlin", "Dahlkvist", "Dahlman", "Danielsson", "Davidsson", "Drevenstam", "Dullfjär", "Edgren", "Edlund", "Egnell", "Ehlde", "Ek", "Ekberg", "Eklund", "Ekman", "Ekström", "Eldebrink", "Eliasson", "Elvius", "Englund", "Engstrm", "Engstrom", "Engström", "Ericson", "Ericsson", "Eriksson", "Erlandsson", "Fägercrantz", "Falk", "Fant", "Fischer", "Fock", "Fors", "Forsberg", "Forslund", "Fransson", "Franzen", "Fredriksson", "Friberg", "Frisk", "Gerhardsson", "Glas", "Grahn", "Griis", "Grip", "Gripenmark", "Guede", "Gullbrandsson", "Gunnarsson", "Gustafson", "Gustafsson", "Gustavsson", "Hagberg", "Haglund", "Hagman", "Håkansson", "Hall", "Hallberg", "Hallgren", "Hamilton", "Hammar", "Hammarlund", "Hansen", "Hansson", "Hedberg", "Hedin", "Hedlund", "Hedman", "Hellberg", "Hellman", "Hellström", "Henriksson", "Hermansson", "Hjelm", "Holm", "Holmberg", "Holmgren", "Holmqvist", "Horsnäs", "Hurtig", "Ilestedt", "Ilves", "Ingeborg", "Isaksson", "Ivarsson", "Jacobsson", "Jakobsson", "Jansson", "Jensen", "Jnsson", "Johannesson", "Johansson", "Johnson", "Johnsson", "Jonasson", "Jonsson", "Jönsson", "Josefsson", "Kaneryd", "Karlsson", "Key", "Kjellberg", "Knutsson", "Kullashi", "Labba", "Lagerlöf", "Laressa", "Larsson", "Leijonhufvud", "Levy", "Lilja", "Lind", "Lindahl", "Lindberg", "Lindblad", "Lindblom", "Lindell", "Linden", "Linder", "Lindgren", "Lindh", "Lindholm", "Lindqvist", "Lindstrm", "Lindstrom", "Ljung", "Ljungberg", "Lund", "Lundberg", "Lundgren", "Lundh", "Lundin", "Lundmark", "Lundqvist", "Lundstrm", "Lundstrom", "Lunndin", "Magnusson", "Malm", "Malmberg", "Mansson", "Mårtensson", "Martinsson", "Matsson", "Mattsson", "Melin", "Miller", "Moberg", "Molander", "Molin", "Mušović", "Nielsen", "Nilsson", "Norberg", "Nord", "Nordin", "Nordlund", "Nordstrm", "Nordstrom", "Norman", "Nutti", "Nyberg", "Nygren", "Nyman", "Nystrm", "Nystrom", "Öfling", "Ohlsson", "Olausson", "Olofsson", "Olsson", "Oscarsson", "Ottosson", "Paijkull", "Palm", "Palme", "Paulsson", "Persson", "Peterson", "Petersson", "Pettersson", "Rågby", "Ridderbjelke", "Roddar", "Rolfö", "Romberg", "Roos", "Rosen", "Rosengren", "Sallrot", "Samuelsson", "Sandberg", "Sandkler", "Sandstrm", "Sandström", "Schelin", "Schough", "Schultheiss", "Sderberg", "Seger", "Sembrant", "Sippel", "Sjoberg", "Sjödahl", "Sjögran", "Skoglund", "Soderberg", "Spetsmark", "Stålvant", "Stenbäck", "Stenberg", "Strand", "Strandberg", "Strm", "Strom", "Stromberg", "Sundberg", "Sundhage", "Sundin", "Sundqvist", "Svensen", "Svensson", "Thistler", "Thorangen", "Vesterberg", "Videkull", "Wahlberg", "Wall", "Wallendorph", "Wallin", "Westberg", "Westerberg", "Westerlund", "Westin", "Westman", "Wiberg", "Wijndruf", "Wiklund", "Wikström", "Yderström", "Zippel"]>>
 
-<<set setup.swissSlaveNames = ["Adele", "Alice", "Alicia", "Alina", "Andrea", "Angela", "Anita", "Anja", "Anka", "Ann", "Anna", "Anne", "Aurora", "Barbara", "Bianca", "Camille", "Carole", "Chloé", "Christa", "Cindy", "Cornelia", "Cristina", "Daniela", "Dominique", "Doris", "Dorothee", "Elena", "Elisabeth", "Emilia", "Emilie", "Emily", "Emma", "Eva", "Eveline", "Frédérique", "Gerta", "Giulia", "Grete", "Hanna", "Heidi", "Hortensia", "Iris", "Isabelle", "Jacqueline", "Jane", "Jennifer", "Joanna", "Julia", "Julie", "Karelea", "Laetitia", "Lara", "Laura", "Lauriane", "Léa", "Lena", "Leonie", "Lia", "Lily", "Linda", "Lise", "Lotte", "Louise", "Luana", "Manuela", "Margarethe", "Maria", "Marianne", "Marie", "Martha", "Marthe", "Martina", "Mia", "Micheline", "Michelle", "Mila", "Myriam", "Nadine", "Nadja", "Nicole", "Noemi", "Olivia", "Patricia", "Rahel", "Ruth", "Sarah", "Simone", "Simonetta", "Sofia", "Sonja", "Susan", "Suzanne", "Teresina", "Ursula", "Valentina", "Valérie", "Valerija", "Vera", "Whitney", "Xenia", "Zoé", "Zsuzsanna"]>>
-<<set setup.swissMaleNames = []>>
-<<set setup.swissSlaveSurnames = ["Ackermann", "Aegerter", "Ammann", "Arnold", "Bachmann", "Bauer", "Baumann", "Baumgartner", "Beck", "Benz", "Berger", "Bernasconi", "Bianchi", "Bieri", "Blanc", "Blaser", "Blum", "Bolliger", "Bosshard", "Braun", "Brugger", "Brun", "Brunner", "Bucher", "Buchschacher", "Buhler", "Burri", "Calmy-Rey", "Calmy", "Christen", "Clerc", "Costa", "da Silva", "Dreifuss", "Dubois", "Egger", "Egli", "Eichenberger", "Ernst", "Fah", "Favre", "Fernandez", "Ferrari", "Ferreira", "Fischer", "Forster", "Frei", "Frey", "Fuchs", "Furrer", "Gaillard", "Garcia", "Gasser", "Gerber", "Giger", "Gilliéron", "Gisler", "Gloor", "Gonzalez", "Graf", "Grob", "Gross", "Guarino", "Gubser", "Haas", "Haller", "Hartmann", "Hasler", "Hauser", "Herrmann", "Herzog", "Hess", "Hofer", "Hoffman", "Hoffmann", "Hofmann", "Hofstetter", "Huber", "Hug", "Hunziker", "Imhof", "Jaggi", "Jost", "Kaiser", "Kallias", "Kaufmann", "Keller", "Kern", "Kessler", "Kinski", "Knecht", "Koch", "Kohler", "Koller", "Kopp", "Krebs", "Kuhn", "Kunz", "Kuster", "Lahbati", "Landolt", "Lang", "Lanz", "Lee", "Lehmann", "Leuenberger", "Leuthard", "Li", "Liechti", "Locher", "Lopez", "Lüthi", "Lutz", "Maier", "Maillard", "Marti", "Martin", "Martinez", "Maurer", "Mayer", "Mazzola", "Meier", "Meister", "Merz", "Metzler", "Meyer", "Michel", "Miller", "Morel", "Moser", "Mueller", "Muller", "Nguyen", "Odermatt", "Ordon", "Ott", "Pereira", "Perez", "Perret", "Perrin", "Peter", "Pfister", "Pittet", "Portmann", "Probst", "Rey", "Reymond", "Richard", "Rigozzi", "Ritter", "Rochat", "Rodriguez", "Rohner", "Rohrer", "Rossi", "Rossier", "Roth", "Sager", "Sanchez", "Saner", "Santos", "Schaller", "Scheidegger", "Schenk", "Scherrer", "Schlumpf", "Schmid", "Schmidt", "Schneider", "Schnyder", "Schuler", "Schumacher", "Schwab", "Schwarz", "Schweizer", "Seiler", "Senn", "Sestic", "Sieber", "Siegenthaler", "Siegrist", "Sigrist", "Silva", "Simon", "Smith", "Sommaruga", "Sommer", "Stalder", "Staub", "Stauffer", "Steffen", "Steiger", "Steiner", "Stettler", "Stocker", "Strittmatter", "Stucki", "Studer", "Stutz", "Suter", "Sutter", "Tanner", "Tchoumitcheva", "Thomas", "Tobler", "Toyloy", "Ulrich", "Vogel", "Vogt", "Wagner", "Walter", "Walther", "Wang", "Weber", "Weibel", "Weiss", "Wenger", "Widmer-Schlumpf", "Widmer", "Wild", "Winkler", "Wirth", "Wolf", "Wyss", "Zaugg", "Zbinden", "Zehnder", "Ziegler", "Zimmermann"]>>
+<<set setup.swissSlaveNames = ["Adele", "Alessia", "Alice", "Alicia", "Alina", "Andrea", "Angela", "Anita", "Anja", "Anka", "Ann", "Anna", "Anne", "Aurora", "Barbara", "Beatrice", "Bianca", "Camille", "Carole", "Caroline", "Catherine", "Chloé", "Christa", "Christel", "Cindy", "Cornelia", "Cristina", "Daniela", "Danielle", "Dominique", "Doris", "Dorothee", "Elaine", "Elena", "Elisabeth", "Emilia", "Emilie", "Emily", "Emma", "Eva", "Eveline", "Francine", "Frédérique", "Gerta", "Giulia", "Grete", "Hanna", "Hedy", "Heidi", "Hortensia", "Irina", "Iris", "Isabelle", "Jacqueline", "Jane", "Jennifer", "Joanna", "Judith", "Julia", "Julie", "Justine", "Karelea", "Karina", "Laetitia", "Lara", "Laura", "Lauriane", "Léa", "Lena", "Leonie", "Lia", "Lily", "Linda", "Lise", "Livia", "Lotte", "Louise", "Luana", "Manuela", "Margarethe", "Maria", "Marianne", "Marie", "Martha", "Marthe", "Martina", "Mia", "Michée", "Micheline", "Michelle", "Mila", "Myriam", "Nadine", "Nadja", "Nicole", "Noemi", "Olivia", "Patricia", "Rahel", "Ruth", "Sarah", "Simona", "Simone", "Simonetta", "Sina", "Sofia", "Sonja", "Susan", "Suzanne", "Teresina", "Ursula", "Valentina", "Valérie", "Valerija", "Vera", "Verena", "Whitney", "Xenia", "Zoé", "Zsuzsanna"]>>
+<<set setup.swissMaleNames = ["Adam", "Adrian", "Adrien", "Alessandro", "Alessio", "Alex", "Alexander", "Alexandre", "Andrea", "Andreas", "Andrin", "Antoine", "Anton", "Arnaud", "Beat-Nicolas", "Benjamin", "Bruno", "Cedric", "Charles", "Christian", "Christoph", "Claude", "Colin", "Cyrill", "Daniel", "Dario", "David", "Davide", "Denis", "Diego", "Dionys", "Dominic", "Dominik", "Dylan", "Edi", "Eduard", "Edy", "Elia", "Elias", "Emil", "Eric", "Erich", "Ernest", "Ernst", "Eugen", "Fabian", "Fabio", "Felix", "Fernand", "Florian", "Fritz", "Gabriel", "Gaetan", "Gian", "Guillaume", "Hans", "Hanspeter", "Heinz", "Helmut", "Henri", "Henry", "Ivan", "Jakob", "Jan", "Jean-Claude", "Jean", "Jeremy", "Joel", "Jonas", "Jonathan", "Joshua", "Julian", "Julien", "Jürg", "Kevin", "Kilian", "Lars", "Leo", "Leon", "Liam", "Loic", "Loris", "Louis", "Luca", "Lucas", "Lukas", "Luzius", "Manfred", "Manuel", "Marc", "Marcel", "Marco", "Mario", "Martin", "Mat", "Mathias", "Mathieu", "Matteo", "Matthias", "Mauro", "Maxime", "Melchior", "Michael", "Michel", "Mike", "Milo", "Miloslav", "Nathan", "Nick", "Nico", "Nicola", "Nicolas", "Nils", "Noah", "Oliver", "Othmar", "Pascal", "Patrick", "Peter", "Philipp", "Pierre", "Quentin", "Rafael", "Ramon", "Raphael", "Raymond", "Remo", "René", "Robert", "Roberto", "Robin", "Roger", "Roland", "Rolf", "Romain", "Roman", "Ronnie", "Rudolf", "Samuel", "Sandro", "Sebastian", "Severin", "Silvan", "Simon", "Stefan", "Sven", "Thomas", "Tim", "Timo", "Tobias", "Ueli", "Urs", "Valentin", "Victor", "Vincent", "Werner", "William", "Wolfgang", "Yannick", "Yoan", "Yves"]>>
+<<set setup.swissSlaveSurnames = ["Abplanalp", "Ackermann", "Aegerter", "Ammann", "Arnold", "Aschwanden", "Auer", "Bach", "Bachmann", "Bäni", "Bardet", "Bauer", "Baumann", "Baumgartner", "Beaufort", "Beck", "Benz", "Berger", "Bernasconi", "Bianchi", "Bieri", "Blanc", "Blaser", "Blum", "Bolliger", "Borghi", "Bosshard", "Bottlang", "Brandenburger", "Braun", "Bréguet", "Brugger", "Brun", "Brunner", "Brunold", "Bucher", "Buchschacher", "Buhler", "Burri", "Buser", "Calmy-Rey", "Calmy", "Candrian", "Cavadini", "Caviezel", "Cereghetti", "Chauderon", "Christen", "Clerc", "Colombo", "Costa", "Crivelli", "da Silva", "Delouille", "Dreifuss", "Dubois", "Egger", "Egli", "Eichenberger", "Ernst", "Faeh", "Fah", "Favre", "Fernandez", "Ferrari", "Ferreira", "Figi", "Fischer", "Fontana", "Forster", "Frankenstein", "Frei", "Frey", "Frick", "Fuchs", "Furrer", "Gaillard", "Galli", "Garcia", "Gasser", "Gerber", "Giger", "Gilliéron", "Giovanni", "Gisler", "Gloor", "Goeldin", "Göldi", "Göldin", "Gonzalez", "Götz", "Graf", "Grob", "Grobat", "Gross", "Guarino", "Gubser", "Haas", "Haller", "Hartmann", "Hasler", "Hauser", "Herrmann", "Herzog", "Hess", "Hirsch", "Hofer", "Hoffman", "Hoffmann", "Hofmann", "Hofstetter", "Huber", "Hug", "Hunziker", "Imhof", "Inhelder", "Jaggi", "Jaquet", "Jost", "Kadrnka", "Kaiser", "Kallias", "Kamber", "Karel", "Karlen", "Kaufmann", "Keller", "Kern", "Kessler", "Kinski", "Klingebiel", "Klingelfuss", "Knecht", "Knoblauch", "Koch", "Koechlin", "Kohler", "Koller", "Kopp", "Krebs", "Kuhn", "Kunz", "Künzli", "Kuster", "Lahbati", "Landolt", "Lang", "Lanz", "Lee", "Lehmann", "Leuenberger", "Leuthard", "Li", "Liberato", "Liechti", "Lifibach", "Locher", "Lopez", "Lüthi", "Lutz", "Maier", "Maillard", "Manning", "Marti", "Martin", "Martinez", "Maurath", "Maurer", "Mayer", "Mazzola", "Meier", "Meiler", "Meister", "Merz", "Metzler", "Meyer", "Michel", "Miller", "Montenach", "Mooser", "Morel", "Moritz", "Moser", "Mosimann", "Mueller", "Muller", "Müller", "Nguyen", "Odermatt", "Ordon", "Ott", "Oudinet", "Paul", "Pereira", "Perez", "Perret", "Perrin", "Peter", "Pfister", "Piero", "Pittet", "Portmann", "Probst", "Ravelli", "Repond", "Rey", "Reymond", "Richard", "Rigozzi", "Riss", "Ritter", "Rochat", "Rodriguez", "Rohner", "Rohrer", "Roller", "Rossi", "Rossier", "Roth", "Röthenmund", "Sager", "Sanchez", "Saner", "Sante", "Santos", "Schaller", "Scheidegger", "Schenk", "Schepp", "Scherrer", "Schiesser", "Schlumpf", "Schmid", "Schmidt", "Schneider", "Schnyder", "Schuler", "Schumacher", "Schwab", "Schwarz", "Schweizer", "Seiler", "Senn", "Sestic", "Sieber", "Siegenthaler", "Siegrist", "Sigrist", "Silva", "Simon", "Smith", "Sommaruga", "Sommer", "Stalder", "Staub", "Stauffer", "Steffen", "Steiger", "Steiner", "Stettler", "Stocker", "Strittmatter", "Stucki", "Studer", "Stutz", "Suter", "Sutter", "Tanner", "Tauss", "Tchoumitcheva", "Thalmann", "Thomas", "Tobler", "Toyloy", "Tschudi", "Ulrich", "Vallentin", "Vinzens", "Vogel", "Vogt", "Wagner", "Walter", "Walther", "Wang", "Weber", "Weibel", "Weiss", "Wenger", "Werro", "Widmer-Schlumpf", "Widmer", "Wild", "Winkler", "Wirth", "Wolf", "Wyss", "Zaugg", "Zbinden", "Zehnder", "Ziegler", "Zimmermann", "Zürcher", "Zwicky"]>>
 
-<<set setup.syrianSlaveNames = ["Aaliyah", "Amal", "Amena", "Amina", "Amira", "Anisa", "Asala", "Asma", "Ayla", "Azza", "Bayan", "Bushra", "Caresse", "Dia", "Diana", "Dima", "Dina", "Emarat", "Fadwa", "Fatima", "Ghada", "Ghofrane", "Hala", "Hamida", "Heba", "Ikram", "Jeny", "Joumana", "Kinda", "Lina", "Maha", "Malak", "Malva", "Marella", "Maryana", "Maya", "Muna", "Najat", "Nesreen", "Raina", "Raya", "Roba", "Rouwaida", "Sabat", "Samar", "Seba", "Selda", "Solaf", "Thanaa", "Thuraia", "Ulfat", "Yana", "Yusra", "Zaina", "Zein"]>>
-<<set setup.syrianMaleNames = []>>
-<<set setup.syrianSlaveSurnames = ["Abbas", "Abboud", "Abd", "Abdallah", "Abdo", "Abdul", "Abdullah", "Abed", "Abo", "Abou", "Aboud", "Abu", "Adi", "Agha", "Ahmad", "Akkad", "Al Ali", "Al Khatib", "Al Omari", "Alahmad", "Alali", "Alhaj", "Alhalabi", "Alhamwi", "Alhasan", "Alkhateeb", "Alkhatib", "Alloush", "Almasri", "Alsaleh", "Alsayed", "Amer", "Amin", "Ammar", "Arab", "Asaad", "Asber", "Assad", "Assaf", "Assi", "Atassi", "Attar", "Attieh", "Awad", "Ayoub", "Aziz", "Azzam", "Badawi", "Baghdadi", "Barakat", "Basha", "Bitar", "Daher", "Daoud", "Darwish", "Dayoub", "Deeb", "Diab", "Dib", "Droubi", "Eid", "Elias", "Essa", "Fadel", "Farah", "Fares", "Fawakhergy", "Ghanem", "Ghannam", "Ghazal", "Habbal", "Habib", "Haddad", "Hafez", "Haffar", "Haidar", "Haj", "Hajjar", "Hakim", "Halabi", "Hallak", "Hamad", "Hamada", "Hamdan", "Hammoud", "Hamoud", "Hamwi", "Hanna", "Hariri", "Haroun", "Hasan", "Hashem", "Hassoun", "Hatem", "Hijazi", "Homsi", "Hussein", "Ibrahim", "Ismail", "Issa", "Istanbuli", "Istanbuly", "Jabbour", "Jaber", "Jamal", "Kabbani", "Kalaji", "Kanaan", "Kandalaft", "Karam", "Kasem", "Kassab", "Kassar", "Kassem", "Kayali", "Khaddour", "Khalaf", "Khaled", "Khalil", "Khateeb", "Khatib", "Khattab", "Khayat", "Khouri", "Khoury", "Kurdi", "Lababidi", "Lahham", "Lama", "Mahayni", "Maher", "Mahmoud", "Malas", "Malek", "Man", "Mansour", "Mardini", "Masri", "Matar", "Mohamad", "Mohamed", "Mohammad", "Mohammed", "Mourad", "Mousa", "Moussa", "Murad", "Mustafa", "Nader", "Nahas", "Nahhas", "Najjar", "Naser", "Nasri", "Nassar", "Nasser", "Nour", "Obeid", "Omar", "Omran", "Orabi", "Osman", "Othman", "Radwan", "Rajab", "Ramadan", "Rana", "Raslan", "Rezk", "Rifai", "Saad", "Sabbagh", "Saeed", "Safi", "Said", "Salameh", "Saleh", "Salem", "Salloum", "Salman", "Sam", "Samaan", "Samman", "Sayed", "Shaaban", "Shaar", "Shaban", "Shaheen", "Shahin", "Shaker", "Shami", "Shammout", "Sharaf", "Shehadeh", "Sheikh", "Sukkar", "Sulaiman", "Suleiman", "Suliman", "Sultan", "Sy", "Tabbaa", "Taha", "Tahhan", "Taleb", "Yassin", "Yazji", "Younes", "Yousef", "Youssef", "Zein"]>>
+<<set setup.syrianSlaveNames = ["Aaliyah", "Aamal", "Abdah", "Abia", "Abida", "Abir", "Abla", "Adara", "Adila", "Adiva", "Adjah", "Afaaf", "Afaf", "Afeefa", "Afra", "Afriah", "Afton", "Ahlam", "Ahsia", "Ain", "Aisha", "Aishah", "Akilah", "Akram", "Alaia", "Ale", "Aleah", "Ali", "Alia", "Alima", "Alina", "Aliya", "Aliyah", "Almira", "Alya", "Amal", "Amani", "Amatullah", "Amena", "Amimah", "Amina", "Aminah", "Amira", "Amirah", "Amna", "Anisa", "Ara", "Asala", "Aseel", "Ashra", "Asiya", "Asma", "Atifa", "Ayasha", "Ayesha", "Ayla", "Aza", "Aziah", "Aziza", "Azza", "Bahira", "Bahiyya", "Banah", "Baraka", "Barakah", "Barika", "Basimah", "Basma", "Basmah", "Bathsira", "Batool", "Bayan", "Bibi", "Bushra", "Buthayna", "Cala", "Cantara", "Caresse", "Chardae", "Charde", "Dahah", "Daifa", "Dalal", "Dalia", "Dananir", "Dhakirah", "Dia", "Diana", "Dima", "Dina", "Doha", "Du'a", "Duha", "Duqaq", "Ehteram", "Elaheh", "Elmira", "Eman", "Emarat", "Emine", "Eram", "Faaiza", "Fadia", "Fadila", "Fadwa", "Fairuz", "Faizah", "Falestine", "Farah", "Fardoos", "Farhaana", "Farida", "Farrah", "Fatemeh", "Fathiyya", "Fatima", "Fatimah", "Fatma", "Fatunah", "Fayruz", "Fayza", "Fizza", "Fukayna", "Genna", "Ghada", "Ghaliya", "Ghaniyah", "Ghofrane", "Hababah", "Habibah", "Habibeh", "Hadil", "Hadya", "Hafiya", "Hafsa", "Hafsah", "Haideh", "Hala", "Haleh", "Halima", "Hamida", "Hamideh", "Hana", "Hanan", "Haneen", "Hanifa", "Haniyya", "Hatima", "Hawwa", "Heba", "Hinda", "Hoda", "Huda", "Husniyah", "Iamar", "Iesha", "Ihsan", "Ikram", "Ilham", "Iman", "Imani", "Imtenan", "Inam", "Inan", "Innas", "Ismat", "Isra", "Jalila", "Jamila", "Jana", "Jasmine", "Jeanne", "Jena", "Jenaw", "Jeny", "Jinan", "Jomana", "Joumana", "Judy", "Juju", "Jumana", "Kali", "Kalifa", "Kalila", "Kamala", "Kamilah", "Karida", "Karima", "Karimah", "Khadija", "Khadijah", "Khalida", "Khalifa", "Khalilah", "Kinda", "Kobra", "Laila", "Lailah", "Lakia", "Layla", "Laylah", "Leen", "Leila", "Lela", "Leyla", "Lila", "Lina", "Loelia", "Lubna", "Lujayn", "Lulah", "Lyla", "Lylah", "Madiha", "Magda", "Maha", "Mahasin", "Mahlagha", "Mahlayba", "Maimuna", "Maiza", "Majidah", "Malak", "Malika", "Maliki", "Malva", "Manal", "Manhalah", "Marah", "Marella", "Mariah", "Mariam", "Marie", "Mariyah", "Marwa", "Maryam", "Maryana", "Maya", "Maysun", "Mouna", "Mufidah", "Muna", "Munira", "Muslimah", "Nabila", "Nabilia", "Nada", "Nadira", "Nadrah", "Nadya", "Naeemah", "Nafisa", "Nahida", "Naila", "Nailah", "Naima", "Naimah", "Najat", "Najla", "Najlah", "Najmah", "Najwa", "Nathifa", "Nawal", "Nedira", "Nesreen", "Nida", "Nima", "Nini", "Noha", "Noor", "Noura", "Nuha", "Nujood", "Numa", "Nur", "Nuri", "Nusaiba", "Oma", "Qamar", "Qubilah", "Rabi", "Rabia", "Rabiah", "Radwa", "Raghda", "Rahmat", "Raina", "Raja", "Rana", "Randa", "Ranya", "Rashida", "Raya", "Rayya", "Raziya", "Reem", "Rezeya", "Rhianna", "Rida", "Rihana", "Rihanna", "Rima", "Roba", "Rouwaida", "Rukhsar", "Rusa", "Saba", "Sabah", "Sabat", "Sabra", "Sadaf", "Sadia", "Sadika", "Sadira", "Saduf", "Safa", "Safana", "Safia", "Safinaz", "Safiya", "Safwah", "Saham", "Sahar", "Sahara", "Saliha", "Salima", "Salimah", "Salma", "Salwa", "Samar", "Samara", "Samarah", "Sameen", "Sami", "Samira", "Samiyah", "Samya", "Sana", "Sanah", "Sanya", "Sara", "Sarab", "Sarah", "Sariyah", "Sawsan", "Seba", "Selda", "Semeeah", "Sereen", "Shadiya", "Shadya", "Shafiqa", "Shagayegh", "Shahar", "Shahida", "Shahira", "Shahrazad", "Shahrizad", "Shajar", "Shakira", "Shamoona", "Sharda", "Sharday", "Shareen", "Sharifa", "Sharon", "Shazia", "Sheba", "Shiklah", "Shurooq", "Siham", "Sisi", "Sofana", "Soheyla", "Solaf", "Soso", "Subreen", "Suha", "Suhad", "Suhair", "Sulema", "Sulma", "Sultaana", "Summar", "Sundus", "Susan", "Sylvia", "Tabina", "Tala", "Taliba", "Tamasha", "Tarra", "Thalia", "Thanaa", "Thuraia", "Ulayyah", "Ulfat", "Ulima", "Umniya", "Uzma", "Wafa", "Wahiba", "Wahshiyah", "Walaa", "Widad", "Yamilex", "Yamina", "Yana", "Yara", "Yasmeen", "Yasmin", "Yasmina", "Yasmine", "Yazmina", "Yusra", "Zada", "Zahira", "Zahra", "Zahrah", "Zaina", "Zakiayah", "Zakiyya", "Zara", "Zaria", "Zaynab", "Zebeebah", "Zein", "Zeina", "Zelma", "Zena", "Zizi", "Zubaydah", "Zuhair", "Zukha", "Zulaikha", "Zuleika", "Zunaira", "Zuzi"]>>
+<<set setup.syrianMaleNames = ["Aamir", "Aashid", "Aashish", "Abbas", "Abbud", "Abdallah", "Abdelaziz", "Abdiel", "Abdinasir", "Abdul", "Abdulaziz", "Abdullah", "Abdullatif", "Abdulmalik", "Abdulnasser", "Abdulrahman", "Abdulsalaam", "Abdulwahab", "Abdunnasir", "Abed", "Abu Bakr", "Abu", "Abubakr", "Achmed", "Adad", "Adam", "Adel", "Adhem", "Adil", "Adnan", "Adwar", "Afif", "Ahed", "Ahmad", "Ahmed", "Aiman", "Akbar", "Akeem", "Akel", "Akil", "Aladdin", "Ali", "Allah", "Aly", "Amal", "Amar", "Ameer", "Amer", "Amin", "Amir", "Amit", "Anwar", "Aref", "Arif", "Arnan", "Asadel", "Ashraf", "Aslan", "Aswad", "Atif", "Atiq", "Ayame", "Ayman", "Ayoub", "Azad", "Azim", "Aziz", "Bachar", "Badr", "Baha", "Bahir", "Bahjat", "Barack", "Barak", "Barrack", "Bashar", "Basheer", "Bashir", "Basim", "Bassam", "Bilal", "Burhan", "Coman", "Dabir", "Dawud", "Dekel", "Dijani", "Diya", "Dodi", "Ebdo", "Ebi", "Ehsan", "Elias", "Emad", "Emin", "Fadi", "Fadil", "Fahd", "Faheem", "Fahim", "Faisal", "Faiz", "Faizan", "Faraj", "Farid", "Faris", "Farouq", "Farran", "Faruq", "Fathi", "Fawzi", "Faysal", "Fouad", "Fuad", "Gabriel", "Gadi", "George", "Ghiath", "Habib", "Haddad", "Hadi", "Hafeez", "Hafidh", "Hafiz", "Haidar", "Hakeem", "Hakim", "Halim", "Hamad", "Hamal", "Hamdi", "Hameed", "Hamid", "Hammad", "Hamza", "Hamzah", "Hanif", "Hany", "Haroun", "Harun", "Hasan", "Hashim", "Hasim", "Hassad", "Hassan", "Hathem", "Hatim", "Hazim", "Hesam", "Heydar", "Hibah", "Hilal", "Hilel", "Hisein", "Hisham", "Hosain", "Hosni", "Hurairah", "Husain", "Husayn", "Hüseyin", "Husnain", "Hussam", "Hussein", "Ibraheem", "Ibrahim", "Idiamin", "Ihab", "Imad", "Imani", "Imran", "Imtenan", "Isa", "Ismail", "Issam", "Jabbar", "Jafar", "Jakeem", "Jaleel", "Jalil", "Jamahl", "Jamal", "Jamil", "Javad", "Javadd", "Jibril", "Jinan", "Joseph", "Jumah", "Kabir", "Kadar", "Kadeem", "Kadin", "Kadir", "Kaleef", "Kaleel", "Kalil", "Kamal", "Kamali", "Kamil", "Kandari", "Karam", "Kardal", "Kareem", "Karif", "Karim", "Kaseem", "Kasib", "Kasim", "Khailil", "Khaled", "Khalid", "Khalil", "Khari", "Khayrat", "Kheir", "Koran", "Lateef", "Loay", "Magd", "Maher", "Mahmoud", "Mahmud", "Mahomed", "Mahommed", "Maimun", "Majededdin", "Makram", "Malik", "Mamduh", "Man", "Mansoor", "Mansur", "Marid", "Marwan", "Masoud", "Masud", "Mazen", "Mehdi", "Mehmet", "Mekhi", "Michael", "Moamen", "Mohamad", "Mohamed", "Mohammad", "Mohammed", "Mohsen", "Moneeb", "Mounzer", "Moussa", "Muammar", "Mubarak", "Mudathir", "Muftah", "Muhamad", "Muhamed", "Muhammad", "Muhammed", "Muhanna", "Muhsin", "Munir", "Murtada", "Musa", "Musad", "Mushtaq", "Mustafa", "Muzzammil", "Nabeel", "Nabil", "Nader", "Nadim", "Naeem", "Nahim", "Najar", "Najee", "Naji", "Najib", "Namdar", "Nasair", "Nasawi", "Nasir", "Nasser", "Nassif", "Nazih", "Nazir", "Nihad", "Nizar", "Noor", "Nour", "Numar", "Nuri", "Nusair", "Nyel", "Omar", "Omri", "Osama", "Owais", "Paul", "Philip", "Pierre", "Qaasim", "Qamar", "Qasim", "Quran", "Qusay", "Rabi", "Rachid", "Radhi", "Radwan", "Raed", "Rafed", "Raffi", "Rafi", "Rafiq", "Rahim", "Rahman", "Rahsaan", "Rahsan", "Rahul", "Rajab", "Ramadan", "Rami", "Ramir", "Ramzi", "Rashaad", "Rashad", "Rasheed", "Rasheem", "Rashid", "Redwan", "Reyham", "Reza", "Rida", "Riyad", "Riyaz", "Roger", "Rushdi", "Saad", "Saber", "Sabir", "Saddam", "Sadik", "Sadiq", "Safwan", "Sahar", "Said", "Saleem", "Saleh", "Salih", "Salim", "Salman", "Samee", "Sameer", "Sami", "Samir", "Sayyid", "Seif", "Shadi", "Shafiq", "Shahien", "Shaquille", "Shareef", "Sharif", "Shaukat", "Shazad", "Shereef", "Sherin", "Shukri", "Sidiq", "Sina", "Soda", "Sohil", "Souhaib", "Suha", "Sulaiman", "Syed", "Taha", "Tahid", "Tahir", "Talal", "Talib", "Tamer", "Tarek", "Tariq", "Tawfiq", "Tony", "Umar", "Usman", "Uthman", "Wa'il", "Wafa", "Waheed", "Wahid", "Waleed", "Walid", "Wathan", "Wessam", "Yahya", "Yamil", "Yasar", "Yaser", "Yasir", "Yazid", "Yhya", "Youness", "Yousef", "Yousouf", "Youssef", "Yusuf", "Zahir", "Zahr-el-Din", "Zahur", "Zaid", "Zaki", "Zamil", "Zayd", "Zayn", "Zeshan", "Zia", "Zid", "Ziyad", "Zuhd"]>>
+<<set setup.syrianSlaveSurnames = ["Abbas", "Abboud", "Abd", "Abdallah", "Abdo", "Abdul", "Abdullah", "Abed", "Abo", "Abou", "Aboud", "Abu", "Adi", "Agha", "Ahmad", "Akkad", "Al Ali", "Al Khatib", "Al Omari", "Al-Faraj", "Alahmad", "Alali", "Alhaj", "Alhalabi", "Alhamwi", "Alhasan", "Alkhateeb", "Alkhatib", "Alloush", "Almasri", "Alsaleh", "Alsayed", "Amer", "Amin", "Ammar", "Arab", "Asaad", "Asber", "Assad", "Assaf", "Assi", "Atassi", "Atiyeh", "Attar", "Attieh", "Awad", "Ayoub", "Aziz", "Azrie", "Azzam", "Badawi", "Baghdadi", "Ballan", "Barakat", "Basha", "Bitar", "Daher", "Daoud", "Darwish", "Dayoub", "Deeb", "Diab", "Dib", "Droubi", "Eid", "El-Khaled", "El-Najem", "El-Oulabi", "Elias", "Essa", "Fadel", "Fakhri", "Farah", "Fares", "Fawakhergy", "Ghanem", "Ghannam", "Ghazal", "Ghoussoun", "Habbal", "Habib", "Haddad", "Hafez", "Haffar", "Haidar", "Haj", "Hajjar", "Hakim", "Halabi", "Hallak", "Hamad", "Hamada", "Hamdan", "Hammoud", "Hamoud", "Hamsho", "Hamwi", "Hanna", "Hariri", "Haroun", "Hasan", "Hashem", "Hassoun", "Hatem", "Hawwa", "Hijazi", "Homsi", "Hussein", "Ibrahim", "Ismail", "Issa", "Istanbuli", "Istanbuly", "Jabbour", "Jaber", "Jamal", "Kabbani", "Kalaji", "Kanaan", "Kandalaft", "Karam", "Kasem", "Kassab", "Kassar", "Kassem", "Kayali", "Khaddour", "Khalaf", "Khaled", "Khalil", "Khateeb", "Khatib", "Khattab", "Khayat", "Khouri", "Khoury", "Kobti", "Kurdi", "Lababidi", "Lahham", "Lama", "Mahayni", "Maher", "Mahmoud", "Malas", "Malek", "Man", "Mansour", "Mardini", "Masri", "Matar", "Mhanna", "Mohamad", "Mohamed", "Mohammad", "Mohammed", "Moughrabi", "Mourad", "Mousa", "Moussa", "Murad", "Mustafa", "Nader", "Nahas", "Nahhas", "Najjar", "Nakdali", "Naow", "Naser", "Nasr", "Nasri", "Nassar", "Nasser", "Nour", "Obeid", "Omar", "Omran", "Orabi", "Osman", "Othman", "Radwan", "Rajab", "Ramadan", "Rami", "Rana", "Raslan", "Rezk", "Rifai", "Saad", "Sabbagh", "Saeed", "Safi", "Said", "Salamana", "Salameh", "Saleh", "Salem", "Salloum", "Salman", "Sam", "Samaan", "Samman", "Åžan", "Sayed", "Shaaban", "Shaar", "Shaban", "Shaheen", "Shahin", "Shaker", "Shami", "Shammout", "Sharaf", "Shehadeh", "Sheikh", "Shigan", "Souleyman", "Sukkar", "Sulaiman", "Suleiman", "Suliman", "Sultan", "Sy", "Tabbaa", "Taha", "Tahhan", "Taleb", "Taweel", "Tayfour", "Wassouf", "Yassin", "Yazji", "Younes", "Yousef", "Youssef", "Zarkan", "Zein", "Zeitoun"]>>
 
-<<set setup.taiwaneseSlaveNames = ["Ah-lam", "Ah-leh", "Ai-chia", "Ai-ling", "An-an", "An-mei", "An", "Bai-luo", "Bao-tian", "Bao-tu", "Bao", "Bi-ting", "Bing-qing", "Bing", "Cai", "Chaio-en", "Chan-juan", "Chan", "Chang-lit", "Chang-yong", "Chang", "Chao-win", "Chee-hwa", "Chen", "Cheng-gong", "Cheng-ji", "Cheng-lin", "Cheng", "Cheung", "Chi-ling", "Chi-ming", "Chia-hsuan", "Chia-hsüan", "Chia-hua", "Chia-hui", "Chia-hwa", "Chia-jung", "Chia-liang", "Chia-ling", "Chia-ying", "Chia-yu", "Chiang-hui", "Chiao-en", "Chien-lien", "Chien-na", "Chih-hsiang", "Chih", "Chin-chin", "Chin-lin", "Chin-Yuan", "Ching-hsia", "Ching-kuan", "Ching-ling", "Ching-wei", "Ching-yi", "Ching", "Chiu-tien", "Choi-lai", "Choi-lin", "Choi-yi", "Chu-hua", "Chuen-chuen", "Chui-yu", "Chun-guang", "Chun-hua", "Chun-kit", "Chun-lan", "Chun-ning", "Chun-ping", "Chun", "Chung-Sze", "Chwun-yu", "Ci-xi", "Cong", "Da-xia", "Dai-lin", "Dai-tai", "Dan-zu", "Dan", "Dao-ming", "De", "Deshi", "Dik-san", "Ding-ding", "Ding", "Dip-min", "Dong-hua", "Dong", "Dou", "En-chi", "En-lai", "Fa", "Fang-hua", "Fang-yin", "Fang-ying", "Fang", "Fen", "Feng-ping", "Feng-yi", "Feng", "Fong-yin", "Fong", "Fu-chen", "Fu-chi", "Fu-gin", "Fu", "Fung", "Gaik-hong", "Gan", "Gang-sheng", "Gong", "Guo-qing", "Hai-dong", "Hai-xia", "Hai-ying", "Han-wu", "Hao", "He-ping", "Ho", "Hoi-yin", "Hong-quan", "Hong-yan", "Hsi-chuen", "Hsiao-chiu", "Hsiao-chun", "Hsiao-han", "Hsiao-yi", "Hsien-yuan", "Hsin-yi", "Hsin", "Hsing-hsing", "Hsiu-ling", "Hsuang-tsung", "Hsueh-fu", "Hsueh-liang", "Hsui-chuan", "Hsui-ying", "Hsui", "Hu-ling", "Hua", "Huan-yue", "Huang-fu", "Huang", "Hui-chun", "Hui-feng", "Hui-ju", "Hui-ling", "Hui-ru", "Hui-ting", "Hui-wen", "Hui-ying", "Hui", "Hung-chang", "Hung-chiao", "Hung-chuan", "Hung-hsiu", "Hwei-ling", "I-ching", "I-chun", "I-ling", "I-tsing", "In-leng", "Ing-wen", "Jhong-shun", "Ji-hong", "Ji", "Jia-li", "Jia-ni", "Jian-gang", "Jian-ping", "Jian", "Jiang-kui", "Jiang-li", "Jiang", "Jiao-long", "Jiao", "Jin-guo", "Jin-hua", "Jin-shan", "Jin-sheng", "Jin", "Jing-mei", "Jing-wei", "Jing-zhi", "Jing", "Joy-shan", "Ju-long", "Juan", "Jui-yu", "Jun", "Jung-jie", "Ka-shing", "Kai-hsuan", "Kai-shek", "Kang", "Kao-kan", "Ke-li", "Kong", "Kuei-fen", "Kun", "Kung", "Kwong", "Lai-ling", "Lao-sheng", "Le-ying", "Lee-ming", "Lee", "Lei", "Leung", "Li-hua", "Li-hui", "Li-jua", "Li-li", "Li-mei", "Li-min", "Li-ming", "Li-na", "Li-ping", "Li-qin", "Li-rong", "Li-wei", "Li-ya", "Li", "Lian-wei", "Lian", "Liang", "Liangde", "Lichi", "Lien-hua", "Lien-ying", "Lien", "Lin-chang", "Lin-lin", "Lin-wei", "Lin-yao", "Lin", "Ling-juan", "Ling-lai", "Ling", "Liu-hong", "Lu", "Lun-mei", "Luo-shan", "Man-shu", "Man", "Mao-you", "Mei-chu", "Mei-chuan", "Mei-hi", "Mei-hua", "Mei-hui", "Mei-li", "Mei-lien", "Mei-ling", "Mei-su", "Mei-xing", "Mei-zhen", "Mei", "Meng", "Min-luong", "Min", "Ming-an", "Ming-cee", "Ming-fang", "Ming-han", "Ming-hoa", "Ming-jiang", "Ming-juen", "Ming-li", "Ming-son", "Ming-wai", "Ming-way", "Ming-yu", "Ming-yue", "Ming-zing", "Ming", "Mui-fung", "Na", "Nan-tzi", "Ning", "Niu", "Pak-chi", "Pao-tzu", "Pao-yu", "Pau-hsi", "Pei-cen", "Pei-chun", "Pei-ci", "Pei-jun", "Pei-shan", "Piao", "Pin-yen", "Pin-ying", "Pin-yu", "Ping-ping", "Ping", "Po-ching", "Po-yu", "Qi-yuan", "Qi", "Qian-xi", "Qian-yi", "Qiao", "Qing-lai", "Qing-nian", "Qing-yuan", "Quon", "Rong-fang", "Rong", "Ru-yun", "Rui-ping", "Rui-yu", "Run-run", "San-pao", "Sang-wa", "Shan-bo", "Shan-lee", "Shan-tang", "Shan", "Shao-han", "Shao-qi", "Shen", "Sheng", "Shi-ting", "Shi-we", "Shi-yu", "Shih-han", "Shih-ting", "Shing", "Shou-feng", "Shou-yun", "Shu-chen", "Shu-chin", "Shu-chuan", "Shu-fang", "Shu-fen", "Shu-hua", "Shu-hui", "Shu-kian", "Shu-na", "Shu-yao", "Shu-yen", "Shu-ying", "Shuang", "Si-ya", "Si-yuan", "Song-lian", "Su-chen", "Su-chu", "Su-chuan", "Su-yin", "Su-yuan", "Sue-yen", "Sung-lee", "Szu-ping", "Szu", "Ta-ki", "Tan", "Tang", "Tao", "Te-ling", "Tian-yun", "Tien-kai", "Ting-ting", "Ting-wei", "Ting-yan", "Tsai-chin", "Tse-tung", "Tse", "Tung-mei", "Tung", "Tze-ping", "Tzu-ching", "Tzu-hsi", "Tzu-jao", "Wai-kwong", "Wai-ting", "Wan-ling", "Wan-sze", "Wan-ting", "Wan", "Wang-fen", "Wei-guo", "Wei-hong", "Wei-li", "Wei-ling", "Wei-lun", "Wei-min", "Wei-ting", "Wei-yan", "Wei", "Wen-di", "Wen-huan", "Wing-mei", "Wing-sum", "Wing", "Wong", "Wu-sheng", "Wu", "Xi-di", "Xi-wang", "Xia-he", "Xia", "Xian-ying", "Xiang-ling", "Xiang-qin", "Xiang", "Xiao-chen", "Xiao-hong", "Xiao-lan", "Xiao-niao", "Xiao-xing", "Xiao-xuan", "Xin-hui", "Xin-ling", "Xin-qian", "Xin-ru", "Xin-yi", "Xin", "Xing-fu", "Xing-jiang", "Xing-li", "Xiu-juan", "Xiu-xiu", "Xiu", "Xu-wa", "Xue-fang", "Xue", "Ya-chi", "Ya-chih", "Ya-chu", "Ya-fang", "Ya-han", "Ya-hui", "Ya-ling", "Ya-ping", "Ya-shun", "Ya-ting", "Ya-wen", "Ya", "Yan-jun", "Yan-tung", "Yan-yan", "Yi-an", "Yi-chen", "Yi-ching", "Yi-chun", "Yi-han", "Yi-hsuan", "Yi-jie", "Yi-ju", "Yi-ling", "Yi-min", "Yi-rong", "Yi-ting", "Yi-xuan", "Yi-ze", "Yi", "Yin", "Ying-chieh", "Ying-ying", "Yong-mei", "Yu-fen", "Yu-jai", "Yu-jie", "Yu-mei", "Yu-ting", "Yu-tung", "Yu-wen", "Yu", "Yuan", "Yue-wan", "Yue-yan", "Yue-ying", "Yue-you", "Yue", "Yuki", "Yun-ping", "Yun-qi", "Yun", "Yung-ching", "Zan", "Zhao-ji", "Zhao-ying", "Zhen-juan", "Zhen-li", "Zhen", "Zhi-chao", "Zhi-yuan", "Zhi", "Zhong", "Zhu", "Zhuo", "Zi"]>>
-<<set setup.taiwaneseMaleNames = []>>
-<<set setup.taiwaneseSlaveSurnames = ["Afong", "An", "Ang", "Ao", "Au", "Auyeung", "Auyong", "Auyoung", "Aw", "Awong", "Ba", "Bai", "Ban", "Bao", "Bi", "Bian", "Bin", "Bing", "Bo", "Bu", "Cai", "Cao", "Cen", "Chai", "Chak", "Chan", "Chang", "Chao", "Char", "Chau", "Chaung", "Che", "Cheah", "Chen", "Cheng", "Cheong", "Chern", "Cherng", "Cheuk", "Cheung", "Chew", "Chi", "Chia", "Chiang", "Chiangmai", "Chiao", "Chie", "Chien", "Chieu", "Chih", "Chik", "Chin", "Ching", "Chinn", "Chio", "Chiong", "Chiou", "Chiu", "Cho", "Chock", "Choi", "Chong", "Chou", "Chow", "Choy", "Chu", "Chua", "Chuan", "Chuang", "Chuck", "Chueh", "Chui", "Chun", "Chung", "Chwang", "Cin", "Co", "Cong", "Cu", "Cue", "Cui", "Da", "Dai", "Dare", "Dea", "Deng", "Der", "Di", "Diao", "Ding", "Dong", "Doong", "Dou", "Du", "Duan", "Duh", "Duk", "Dun", "Dung", "Ec", "Ee", "Eng", "Fa", "Fan", "Fang", "Fat", "Fei", "Feng", "Fok", "Fong", "Foo", "Fu", "Fuck", "Fun", "Fung", "Gai", "Gan", "Gao", "Ge", "Gee", "Geng", "Get", "Gi", "Gian", "Gin", "Go", "Goei", "Goh", "Gong", "Goo", "Goon", "Gou", "Gu", "Guan", "Guao", "Guey", "Guo", "Gwei", "Ha", "Hai", "Han", "Hang", "Hao", "Hau", "Haung", "He", "Hee", "Heu", "Heung", "Hew", "Hin", "Hing", "Hiu", "Ho", "Hoe", "Hoh", "Hom", "Hon", "Hong", "Hoo", "Hoong", "Hor", "Horng", "Hou", "How", "Hoy", "Hsi", "Hsia", "Hsiang", "Hsiao", "Hsieh", "Hsin", "Hsing", "Hsiu", "Hsiung", "Hsu", "Hsueh", "Hu", "Hua", "Huan", "Huang", "Huen", "Hui", "Huie", "Hum", "Hung", "Huo", "Hwang", "Hwee", "Hwu", "Hy", "I", "In", "Ing", "Ip", "Iu", "Jan", "Jang", "Jao", "Jaw", "Jay", "Jen", "Jeng", "Jeu", "Jew", "Ji", "Jia", "Jian", "Jiang", "Jiao", "Jim", "Jin", "Jing", "Jo", "Joe", "Jong", "Joo", "Jou", "Jow", "Ju", "Juan", "Juang", "Jue", "Jung", "Ka", "Kam", "Kan", "Kang", "Kao", "Kau", "Ke", "Keh", "Kei", "Keung", "Kho", "Kiang", "King", "Kiu", "Ko", "Koh", "Kok", "Kong", "Koo", "Kook", "Kow", "Ku", "Kua", "Kuan", "Kuang", "Kui", "Kuk", "Kun", "Kung", "Kuo", "Kut", "Kwa", "Kwan", "Kwee", "Kwock", "Kwok", "Kwong", "Lai", "Lam", "Lan", "Lang", "Lao", "Lau", "Law", "Le", "Lee", "Lei", "Lem", "Leng", "Leong", "Leou", "Leu", "Leung", "Lew", "Li", "Lian", "Liang", "Liao", "Liau", "Liaw", "Liem", "Lien", "Lii", "Lim", "Lin", "Ling", "Lio", "Liong", "Liou", "Liping", "Liu", "Lo", "Loh", "Lok", "Loo", "Lou", "Loui", "Louie", "Low", "Lu", "Luan", "Luh", "Lui", "Luk", "Lum", "Lun", "Lung", "Luo", "Lye", "Ma", "Maa", "Mah", "Mak", "Man", "Mang", "Mao", "Mar", "Mark", "Mau", "May", "Mei", "Men", "Meng", "Mi", "Miao", "Min", "Ming", "Miu", "Mo", "Mok", "Moo", "Mou", "Mow", "Moy", "Mu", "Mui", "Na", "Nan", "Neo", "Ng", "Ngan", "Ngui", "Ni", "Nie", "Nieh", "Nien", "Ning", "Nip", "Niu", "O'Young", "On", "Ong", "Oo", "Or", "Ou", "Ouyang", "Ow", "Owyang", "Owyoung", "Pa", "Pai", "Pak", "Pan", "Pang", "Pao", "Park", "Pau", "Pei", "Pek", "Peng", "Perng", "Pi", "Piao", "Pien", "Ping", "Pion", "Po", "Pon", "Pong", "Poon", "Pu", "Pun", "Pung", "Qi", "Qian", "Qiao", "Qin", "Qiu", "Qu", "Quan", "Que", "Quek", "Quock", "Quon", "Ran", "Rao", "Ren", "Rong", "Ru", "Ruan", "Sa", "San", "Sang", "Seah", "See", "Seeto", "Sen", "Seow", "Sha", "Sham", "Shan", "Shang", "Shangguan", "Shao", "Shau", "She", "Sheh", "Shek", "Shen", "Sheng", "Sheu", "Shew", "Shi", "Shia", "Shiah", "Shiao", "Shiau", "Shieh", "Shih", "Shin", "Shing", "Shiu", "Shiue", "Shou", "Shu", "Shuang", "Shue", "Shui", "Shum", "Shun", "Shung", "Shyu", "Si", "Sia", "Siah", "Sim", "Sima", "Sin", "Sing", "Sit", "Situ", "Siu", "Song", "Soo Hoo", "Soong", "Sou", "Souw", "Su", "Sue", "Suen", "Sui", "Sum", "Sun", "Sung", "Suo", "Sy", "Sz", "Sze", "Szeto", "Tah", "Tai", "Tak", "Tam", "Tan", "Tang", "Tann", "Tao", "Tay", "Tchang", "Tchen", "Te", "Tee", "Teng", "Teo", "Teoh", "Thean", "Thian", "Thien", "Thio", "Ti", "Tian", "Tiao", "Tie", "Tieh", "Tien", "Tim", "Tin", "Tina", "Ting", "Tiong", "To", "Toh", "Tok", "Tom", "Tong", "Too", "Tou", "Toy", "Tsai", "Tsan", "Tsang", "Tsao", "Tsay", "Tse", "Tsen", "Tseng", "Tsien", "Tso", "Tsoi", "Tsong", "Tsou", "Tsu", "Tsuei", "Tsui", "Tsung", "Tsur", "Tu", "Tuan", "Tung", "Tze", "Tzeng", "Tzou", "Un", "Van", "Wah", "Wai", "Wan", "Wang", "Wat", "Wee", "Wei", "Wen", "Weng", "What", "Wie", "Wing", "Wo", "Won", "Wong", "Woo", "Woon", "Wu", "Wun", "Wung", "Xi", "Xia", "Xian", "Xiang", "Xiao", "Xie", "Xin", "Xing", "Xiong", "Xiu", "Xixi", "Xu", "Xue", "Xun", "Ya", "Yam", "Yan", "Yang", "Yao", "Yap", "Yau", "Yaw", "Yay", "Ye", "Yee", "Yeh", "Yei", "Yen", "Yeo", "Yep", "Yeung", "Yhap", "Yi", "Yick", "Yih", "Yik", "Yim", "Yin", "Ying", "Yip", "Yiu", "Yiwei", "Yo", "Yong", "Yoong", "Young", "Yow", "Yu", "Yuan", "Yue", "Yueh", "Yuen", "Yuh", "Yun", "Yung", "Zang", "Zee", "Zeng", "Zhai", "Zhan", "Zhang", "Zhao", "Zhen", "Zheng", "Zhi", "Zhong", "Zhou", "Zhu", "Zhuang", "Zhuge", "Zhuo", "Zi", "Zong", "Zou", "Zu", "Zuo"]>>
+<<set setup.taiwaneseSlaveNames = ["A-mei", "Ah-lam", "Ah-leh", "Ai-chia", "Ai-ling", "Amit", "An-an", "An-mei", "An", "Bai-luo", "Bao-tian", "Bao-tu", "Bao-yu", "Bao", "Bi-ting", "Bing-qing", "Bing", "Cai", "Chaio-en", "Chan-juan", "Chan", "Chang-lit", "Chang-yong", "Chang", "Chao-win", "Chee-hwa", "Chen", "Cheng-gong", "Cheng-ji", "Cheng-lin", "Cheng", "Cheung", "Chi-ling", "Chi-ming", "Chia-hsuan", "Chia-hsüan", "Chia-hua", "Chia-hui", "Chia-hwa", "Chia-jung", "Chia-liang", "Chia-ling", "Chia-ying", "Chia-yu", "Chiang-hui", "Chiao-en", "Chien-lien", "Chien-na", "Chih-hsiang", "Chih", "Chin-chin", "Chin-lin", "Chin-yuan", "Chin-Yuan", "Ching-hsia", "Ching-kuan", "Ching-ling", "Ching-wei", "Ching-yi", "Ching", "Chiu-tien", "Choi-lai", "Choi-lin", "Choi-yi", "Chu-hua", "Chu-lan", "Chuen-chuen", "Chui-yu", "Chun-guang", "Chun-hua", "Chun-kit", "Chun-lan", "Chun-ning", "Chun-ping", "Chun", "Chung-sze", "Chung-Sze", "Chwun-yu", "Ci-xi", "Cong", "Da-xia", "Dai-lin", "Dai-tai", "Dan-zu", "Dan", "Dao-ming", "De-shi", "De", "Deshi", "Dik-san", "Ding-ding", "Ding", "Dip-min", "Dong-hua", "Dong", "Dou", "En-chi", "En-lai", "Fa", "Fang-hua", "Fang-yin", "Fang-ying", "Fang", "Fen", "Feng-ping", "Feng-yi", "Feng", "Fong-yin", "Fong", "Fu-chen", "Fu-chi", "Fu-gin", "Fu", "Fung", "Gaik-hong", "Gan", "Gang-sheng", "Gong", "Guo-qing", "Hai-dong", "Hai-xia", "Hai-ying", "Han-wu", "Hao", "He-ping", "Helen", "Ho", "Hoi-yin", "Hong-quan", "Hong-yan", "Hsi-chuen", "Hsiao-chiu", "Hsiao-chun", "Hsiao-han", "Hsiao-yi", "Hsien-yuan", "Hsin-yi", "Hsin", "Hsing-hsing", "Hsiu-lien", "Hsiu-ling", "Hsuang-tsung", "Hsueh-fu", "Hsueh-liang", "Hsui-chuan", "Hsui-ying", "Hsui", "Hu-ling", "Hua", "Huan-yue", "Huang-fu", "Huang", "Hui-chun", "Hui-feng", "Hui-ju", "Hui-ling", "Hui-mei", "Hui-ru", "Hui-ting", "Hui-wen", "Hui-ying", "Hui", "Hung-chang", "Hung-chiao", "Hung-chuan", "Hung-hsiu", "Hwei-ling", "I-ching", "I-chun", "I-ling", "I-tsing", "In-leng", "Ing-wen", "Jhong-shun", "Ji-hong", "Ji", "Jia-li", "Jia-ni", "Jian-gang", "Jian-ping", "Jian", "Jiang-kui", "Jiang-li", "Jiang", "Jiao-long", "Jiao", "Jin-guo", "Jin-hua", "Jin-shan", "Jin-sheng", "Jin", "Jing-mei", "Jing-wei", "Jing-zhi", "Jing", "Joy-shan", "Ju-long", "Juan", "Jui-yu", "Jun", "Jung-jie", "Ka-shing", "Kai-hsuan", "Kai-shek", "Kang", "Kao-kan", "Ke-li", "Kong", "Kuei-fen", "Kun", "Kung", "Kwong", "Lai-ling", "Lao-sheng", "Le-ying", "Lee-ming", "Lee", "Lei", "Leung", "Li-hua", "Li-hui", "Li-jua", "Li-li", "Li-mei", "Li-min", "Li-ming", "Li-na", "Li-ping", "Li-qin", "Li-rong", "Li-wei", "Li-ya", "Li", "Lian-wei", "Lian", "Liang-de", "Liang", "Liangde", "Lichi", "Lien-hua", "Lien-ying", "Lien", "Lin-chang", "Lin-lin", "Lin-wei", "Lin-yao", "Lin", "Ling-juan", "Ling-lai", "Ling", "Liu-hong", "Lu", "Lun-mei", "Luo-shan", "Man-shu", "Man", "Mao-you", "Mei-chu", "Mei-chuan", "Mei-hi", "Mei-hua", "Mei-hui", "Mei-li", "Mei-lien", "Mei-ling", "Mei-su", "Mei-xing", "Mei-zhen", "Mei", "Meng", "Min-luong", "Min", "Ming-an", "Ming-cee", "Ming-fang", "Ming-han", "Ming-hoa", "Ming-jiang", "Ming-juen", "Ming-li", "Ming-son", "Ming-wai", "Ming-way", "Ming-yu", "Ming-yue", "Ming-zing", "Ming", "Mui-fung", "Na", "Nan-tzi", "Ning", "Niu", "Pak-chi", "Pao-tzu", "Pao-yu", "Pau-hsi", "Pei-cen", "Pei-chun", "Pei-ci", "Pei-jun", "Pei-shan", "Piao", "Pin-yen", "Pin-ying", "Pin-yu", "Ping-ping", "Ping", "Po-ching", "Po-yu", "Qi-yuan", "Qi", "Qian-xi", "Qian-yi", "Qiao", "Qing-lai", "Qing-nian", "Qing-yuan", "Quon", "Rong-fang", "Rong", "Ru-yun", "Rui-ping", "Rui-yu", "Run-run", "San-pao", "Sang-wa", "Shan-bo", "Shan-lee", "Shan-tang", "Shan", "Shao-han", "Shao-qi", "Shen", "Sheng", "Shi-ting", "Shi-we", "Shi-yu", "Shih-han", "Shih-ting", "Shing", "Shiu-man", "Shou-feng", "Shou-yun", "Shu-chen", "Shu-chin", "Shu-chuan", "Shu-fang", "Shu-fen", "Shu-hua", "Shu-hui", "Shu-kian", "Shu-na", "Shu-yao", "Shu-yen", "Shu-ying", "Shuang", "Si-ya", "Si-yuan", "Song-lian", "Su-chen", "Su-chu", "Su-chuan", "Su-yin", "Su-yuan", "Sue-yen", "Sung-lee", "Szu-ping", "Szu-yu", "Szu", "Ta-ki", "Tan", "Tang", "Tao", "Te-ling", "Tian-yun", "Tien-kai", "Ting-ting", "Ting-wei", "Ting-yan", "Tsai-chin", "Tse-tung", "Tse", "Tung-mei", "Tung", "Tze-ping", "Tzu-ching", "Tzu-hsi", "Tzu-jao", "Wai-kwong", "Wai-ting", "Wan-ling", "Wan-sze", "Wan-ting", "Wan", "Wang-fen", "Wei-guo", "Wei-hong", "Wei-li", "Wei-ling", "Wei-lun", "Wei-min", "Wei-ting", "Wei-yan", "Wei", "Wen-di", "Wen-huan", "Wing-mei", "Wing-sum", "Wing", "Wong", "Wu-sheng", "Wu", "Xi-di", "Xi-wang", "Xia-he", "Xia", "Xian-ying", "Xiang-ling", "Xiang-qin", "Xiang", "Xiao-chen", "Xiao-hong", "Xiao-lan", "Xiao-niao", "Xiao-xing", "Xiao-xuan", "Xin-hui", "Xin-ling", "Xin-qian", "Xin-ru", "Xin-yi", "Xin", "Xing-fu", "Xing-jiang", "Xing-li", "Xiu-juan", "Xiu-xiu", "Xiu", "Xu-wa", "Xue-fang", "Xue", "Ya-chi", "Ya-chih", "Ya-chu", "Ya-fang", "Ya-han", "Ya-hui", "Ya-ling", "Ya-ping", "Ya-shun", "Ya-ting", "Ya-wen", "Ya", "Yan-jun", "Yan-tung", "Yan-yan", "Yen-ping", "Yi-an", "Yi-chen", "Yi-ching", "Yi-chun", "Yi-han", "Yi-hsuan", "Yi-jie", "Yi-ju", "Yi-ling", "Yi-min", "Yi-rong", "Yi-ting", "Yi-xuan", "Yi-ze", "Yi", "Yin", "Ying-chieh", "Ying-ying", "Yong-mei", "Yu-fen", "Yu-jai", "Yu-jie", "Yu-mei", "Yu-ting", "Yu-tung", "Yu-wen", "Yu", "Yuan", "Yue-wan", "Yue-yan", "Yue-ying", "Yue-you", "Yue", "Yuki", "Yun-ping", "Yun-qi", "Yun", "Yung-ching", "Zan", "Zhao-ji", "Zhao-ying", "Zhen-juan", "Zhen-li", "Zhen", "Zhi-chao", "Zhi-yuan", "Zhi", "Zhong", "Zhu", "Zhuo", "Zi"]>>
+<<set setup.taiwaneseMaleNames = ["Ah-lam", "Ai-ling", "An-an", "An-mei", "An", "Bai-luo", "Bao-tian", "Bao-yu", "Bao", "Bing-qing", "Bing", "Bun-lan", "Cai", "Chan-juan", "Chan", "Chang-lit", "Chang-ting", "Chang-yong", "Chang", "Chao-shiuan", "Chao-win", "Chee-hwa", "Chen", "Cheng-gong", "Cheng-ji", "Cheng", "Cheung", "Chi-kuo", "Chi-ming", "Chi-yang", "Chia-hao", "Chia-hua", "Chia-kan", "Chia-liang", "Chiang-hui", "Chien-hung", "Chien-jen", "Chih-chiang", "Chih-hao", "Chih-hsiang", "Chih-ming", "Chih-wei", "Chih", "Chin-chin", "Chin-lin", "Chin-lung", "Chin-yuan", "Ching-chung", "Ching-kuan", "Ching-kuo", "Ching-tang", "Ching-te", "Ching-teh", "Ching-wei", "Ching", "Chioh", "Chiu-tien", "Choi-lai", "Choi-lin", "Chu-hua", "Chuan", "Chuang-huan", "Chuen-chuen", "Chui-yu", "Chun-chieh", "Chun-guang", "Chun-hsiang", "Chun-hua", "Chun-hung", "Chun-kit", "Chun-lan", "Chun-ping", "Chun-shan", "Chun-yen", "Chun", "Chung-sze", "Chwun-yu", "Ci-xi", "Cong", "Da-xia", "Dai-lin", "Dan-zu", "Dan", "Dao-ming", "De-shi", "De", "Den-yih", "Ding-ding", "Ding", "Dip-min", "Dong-hua", "Dong", "Dou", "En-lai", "Fa", "Fang-hua", "Fang-yin", "Fang-ying", "Fang", "Fen", "Feng-yi", "Feng", "Fo", "Fong-yin", "Fong", "Fu-chi", "Fu-gin", "Fu", "Fung", "Gaik-hong", "Gan", "Gang-sheng", "Gong", "Guo-qing", "Hai-dong", "Hai-xia", "Hai-ying", "Han-wu", "Hao", "He-ping", "Ho", "Hoi-yin", "Hok-seng", "Hong-quan", "Hong-yan", "Hsi-chuen", "Hsi-yao", "Hsiang-hsi", "Hsiao-chiu", "Hsiao-yen", "Hsiao-yi", "Hsien-yuan", "Hsin-i", "Hsin", "Hsing-hsing", "Hsuang-tsung", "Hsueh-liang", "Hsui-chuan", "Hsui-ying", "Hsui", "Hua", "Huan-yue", "Huan", "Huang-fu", "Huang", "Hui-feng", "Hui-ying", "Hui", "Hung-chang", "Hung-chuan", "Hung-chun", "Hwei-ling", "I-ching", "I-jen", "I-tsing", "In-jaw", "In-leng", "It-beng", "Jhong-shun", "Ji-hong", "Ji", "Jia-li", "Jia-ni", "Jian-gang", "Jian-ping", "Jian", "Jiang-kui", "Jiang-li", "Jiang", "Jiao-long", "Jiao", "Jin-gang", "Jin-guo", "Jin-hua", "Jin-shan", "Jin-sheng", "Jin", "Jing-mei", "Jing-wei", "Jing-zhi", "Jing", "Joy-shan", "Ju-long", "Juan", "Jun-ji", "Jun", "Jung-jie", "Ka-shing", "Kai-shek", "Kang", "Kao-kan", "Kong", "Kuei-fen", "Kun", "Kung", "Kuo-hwa", "Kwong", "Lai-ling", "Lao-sheng", "Le-ying", "Lee-ming", "Lee", "Lei", "Leung", "Li-hua", "Li-jua", "Li-li", "Li-luan", "Li-mei", "Li-min", "Li-ming", "Li-na", "Li-ping", "Li-qin", "Li-rong", "Li-sheng", "Li-teh", "Li-wei", "Li-ya", "Li", "Lian-wei", "Lian", "Liang-de", "Liang", "Lichi", "Lien-hua", "Lien-ying", "Lien", "Lin-chang", "Lin-lin", "Lin-wei", "Lin-yao", "Lin", "Ling-juan", "Ling-lai", "Ling", "Liu-hong", "Lu", "Luo-shan", "Mao-you", "Mei-chu", "Mei-chuan", "Mei-hi", "Mei-hua", "Mei-li", "Mei-lien", "Mei-ling", "Mei-su", "Mei-xing", "Mei-zhen", "Mei", "Meng-yu", "Meng", "Min-luong", "Min", "Ming-an", "Ming-cee", "Ming-fang", "Ming-han", "Ming-hoa", "Ming-jiang", "Ming-juen", "Ming-li", "Ming-son", "Ming-wai", "Ming-way", "Ming-yu", "Ming-yue", "Ming-zing", "Ming", "Mui-fung", "Na", "Nan-tzi", "Ning", "Niu", "Pao-tzu", "Pau-hsi", "Pei-jun", "Pei-tsun", "Piao", "Ping", "Po-ching", "Qi", "Qian-xi", "Qian-yi", "Qiao", "Qing-lai", "Qing-nian", "Qing-yuan", "Quon", "Rong-fang", "Rong-i", "Rong", "Rui-ping", "Run-run", "San-cheng", "San-pao", "Sang-wa", "Sen", "Shan-bo", "Shan-lee", "Shan-tang", "Shan", "Shao-ku", "Shao-qi", "Shen", "Sheng", "Shi-ting", "Shi-we", "Shi-yu", "Shing", "Shou-feng", "Shou-yun", "Shu-fang", "Shu-kian", "Shu-yen", "Shuang", "Shui-bian", "Shyi-kun", "Song-lian", "Su-chen", "Su-chu", "Su-yin", "Su-yuan", "Sue-yen", "Sung-lee", "Ta-ki", "Tan", "Tao", "Te-ling", "Teng-hui", "Tian-yun", "Tieh-cheng", "Tien-kai", "Ting-ting", "Ting-yan", "Tsai-chin", "Tse-tung", "Tse-ven", "Tse", "Tseng-chang", "Tseng-tsiang", "Tung-mei", "Tung-min", "Tung", "Tze-ping", "Tzu-hsi", "Tzu-jao", "Wai-kwong", "Wai-ting", "Wan-chang", "Wan-cheng", "Wan-ling", "Wan-sze", "Wan", "Wang-fen", "Wei-guo", "Wei-hong", "Wei-li", "Wei-min", "Wei-yan", "Wei", "Wen-di", "Wen-hao", "Wen-hsiung", "Wen-huan", "Wing-mei", "Wing-sum", "Wing", "Wong", "Wu-sheng", "Wu", "Xi-wang", "Xia-he", "Xia", "Xian-ying", "Xiang-ling", "Xiang", "Xiao-chen", "Xiao-hong", "Xiao-lan", "Xiao-niao", "Xiao-xing", "Xiao-xuan", "Xin-qian", "Xin", "Xing-fu", "Xing-jiang", "Xing-li", "Xiu-juan", "Xiu-xiu", "Xiu", "Xu-wa", "Xue-fang", "Xue", "Ya-shun", "Ya", "Yan-jun", "Yan-yan", "Yang-kang", "Yat-sen", "Yi-huah", "Yi-jie", "Yi-ling", "Yi-min", "Yi-rong", "Yi-ze", "Yi", "Yin", "Ying-jeou", "Ying-ying", "Yong-mei", "Yu-jai", "Yu-jie", "Yu-mei", "Yu", "Yuan-tsu", "Yuan", "Yue-wan", "Yue-yan", "Yue-ying", "Yue-you", "Yue", "Yun-ping", "Yun-qi", "Yun-suan", "Yun-wu", "Yun", "Zan", "Zhao-ji", "Zhao-ying", "Zhen-juan", "Zhen-li", "Zhen", "Zhi-chao", "Zhi-yuan", "Zhi", "Zhong", "Zhu", "Zhuo", "Zi"]>>
+<<set setup.taiwaneseSlaveSurnames = ["Afong", "An", "Ang", "Ao", "Au", "Auyeung", "Auyong", "Auyoung", "Aw", "Awong", "Ba", "Bai", "Ban", "Bao", "Bi", "Bian", "Bin", "Bing", "Bo", "Bu", "Cai", "Cao", "Cen", "Chai", "Chak", "Chan", "Chang", "Chao", "Char", "Chau", "Chaung", "Che", "Cheah", "Chen", "Cheng", "Cheong", "Chern", "Cherng", "Cheuk", "Cheung", "Chew", "Chi", "Chia", "Chiang", "Chiangmai", "Chiao", "Chie", "Chien", "Chieu", "Chih", "Chik", "Chin", "Ching", "Chinn", "Chio", "Chiong", "Chiou", "Chiu", "Cho", "Chock", "Choi", "Chong", "Chou", "Chow", "Choy", "Chu", "Chua", "Chuan", "Chuang", "Chuck", "Chueh", "Chui", "Chun", "Chung", "Chwang", "Cin", "Co", "Cong", "Cu", "Cue", "Cui", "Da", "Dai", "Dare", "Dea", "Deng", "Der", "Di", "Diao", "Ding", "Dong", "Doong", "Dou", "Du", "Duan", "Duh", "Duk", "Dun", "Dung", "Ec", "Ee", "Eng", "Fa", "Fan", "Fang", "Fat", "Fei", "Feng", "Fok", "Fong", "Foo", "Fu", "Fuck", "Fun", "Fung", "Gai", "Gan", "Gao", "Ge", "Gee", "Geng", "Get", "Gi", "Gian", "Gin", "Go", "Goei", "Goh", "Gong", "Goo", "Goon", "Gou", "Gu", "Guan", "Guao", "Guey", "Guo", "Gwei", "Ha", "Hai", "Han", "Hang", "Hao", "Hau", "Haung", "He", "Hee", "Heu", "Heung", "Hew", "Hin", "Hing", "Hiu", "Ho", "Hoe", "Hoh", "Hom", "Hon", "Hong", "Hoo", "Hoong", "Hor", "Horng", "Hou", "How", "Hoy", "Hsi", "Hsia", "Hsiang", "Hsiao", "Hsieh", "Hsin", "Hsing", "Hsiu", "Hsiung", "Hsu", "Hsueh", "Hu", "Hua", "Huan", "Huang", "Huen", "Hui", "Huie", "Hum", "Hung", "Huo", "Hwang", "Hwee", "Hwu", "Hy", "I", "In", "Ing", "Ip", "Iu", "Jan", "Jang", "Jao", "Jaw", "Jay", "Jen", "Jeng", "Jeu", "Jew", "Ji", "Jia", "Jian", "Jiang", "Jiao", "Jim", "Jin", "Jing", "Jo", "Joe", "Jong", "Joo", "Jou", "Jow", "Ju", "Juan", "Juang", "Jue", "Jung", "Ka", "Kam", "Kan", "Kang", "Kao", "Kau", "Ke", "Keh", "Kei", "Keung", "Kho", "Kiang", "King", "Kiu", "Ko", "Koh", "Kok", "Kong", "Koo", "Kook", "Kow", "Ku", "Kua", "Kuan", "Kuang", "Kui", "Kuk", "Kulilay", "Kun", "Kung", "Kuo", "Kut", "Kwa", "Kwan", "Kwee", "Kwock", "Kwok", "Kwong", "Lai", "Lam", "Lan", "Lang", "Lao", "Lau", "Law", "Le", "Lee", "Lei", "Lem", "Leng", "Leong", "Leou", "Leu", "Leung", "Lew", "Li", "Lian", "Liang", "Liao", "Liau", "Liaw", "Liem", "Lien", "Lii", "Lim", "Lin", "Ling", "Lio", "Liong", "Liou", "Liping", "Liu", "Lo", "Loh", "Lok", "Loo", "Lou", "Loui", "Louie", "Low", "Lu", "Luan", "Luh", "Lui", "Luk", "Lum", "Lun", "Lung", "Luo", "Lye", "Ma", "Maa", "Mah", "Mak", "Man", "Mang", "Mao", "Mar", "Mark", "Mau", "May", "Mei", "Men", "Meng", "Mi", "Miao", "Min", "Ming", "Miu", "Mo", "Mok", "Moo", "Mou", "Mow", "Moy", "Mu", "Mui", "Na", "Nan", "Neo", "Ng", "Ngan", "Ngui", "Ni", "Nie", "Nieh", "Nien", "Ning", "Nip", "Niu", "O'Young", "On", "Ong", "Oo", "Or", "Ou", "Ouyang", "Ow", "Owyang", "Owyoung", "Pa", "Pai", "Pak", "Pan", "Pang", "Pao", "Park", "Pau", "Pei", "Pek", "Peng", "Perng", "Pi", "Piao", "Pien", "Ping", "Pion", "Po", "Pon", "Pong", "Poon", "Pu", "Pun", "Pung", "Qi", "Qian", "Qiao", "Qin", "Qiu", "Qu", "Quan", "Que", "Quek", "Quock", "Quon", "Ran", "Rao", "Ren", "Rong", "Ru", "Ruan", "Sa", "San", "Sang", "Seah", "See", "Seeto", "Sen", "Seow", "Sha", "Sham", "Shan", "Shang", "Shangguan", "Shao", "Shau", "She", "Sheh", "Shek", "Shen", "Sheng", "Sheu", "Shew", "Shi", "Shia", "Shiah", "Shiao", "Shiau", "Shieh", "Shih", "Shin", "Shing", "Shiu", "Shiue", "Shou", "Shu", "Shuang", "Shue", "Shui", "Shum", "Shun", "Shung", "Shyu", "Si", "Sia", "Siah", "Siew", "Sim", "Sima", "Sin", "Sing", "Sit", "Situ", "Siu", "Song", "Soo Hoo", "Soong", "Sou", "Souw", "Su", "Sue", "Suen", "Sui", "Sum", "Sun", "Sung", "Suo", "Sy", "Sz", "Sze", "Szeto", "Tah", "Tai", "Tak", "Tam", "Tan", "Tang", "Tann", "Tao", "Tay", "Tchang", "Tchen", "Te", "Tee", "Teng", "Teo", "Teoh", "Thean", "Thian", "Thien", "Thio", "Ti", "Tian", "Tiao", "Tie", "Tieh", "Tien", "Tim", "Tin", "Tina", "Ting", "Tiong", "To", "Toh", "Tok", "Tom", "Tong", "Too", "Tou", "Toy", "Tsai", "Tsan", "Tsang", "Tsao", "Tsay", "Tse", "Tsen", "Tseng", "Tsien", "Tso", "Tsoi", "Tsong", "Tsou", "Tsu", "Tsuei", "Tsui", "Tsung", "Tsur", "Tu", "Tuan", "Tung", "Tze", "Tzeng", "Tzou", "Un", "Van", "Wah", "Wai", "Wan", "Wang", "Wat", "Wee", "Wei", "Wen", "Weng", "What", "Wie", "Wing", "Wo", "Won", "Wong", "Woo", "Woon", "Wu", "Wun", "Wung", "Xi", "Xia", "Xian", "Xiang", "Xiao", "Xie", "Xin", "Xing", "Xiong", "Xiu", "Xixi", "Xu", "Xue", "Xun", "Ya", "Yam", "Yan", "Yang", "Yao", "Yap", "Yau", "Yaw", "Yay", "Ye", "Yee", "Yeh", "Yei", "Yen", "Yeo", "Yep", "Yeung", "Yhap", "Yi", "Yick", "Yih", "Yik", "Yim", "Yin", "Ying", "Yip", "Yiu", "Yiwei", "Yo", "Yong", "Yoong", "Young", "Yow", "Yu", "Yuan", "Yue", "Yueh", "Yuen", "Yuh", "Yun", "Yung", "Zang", "Zee", "Zeng", "Zhai", "Zhan", "Zhang", "Zhao", "Zhen", "Zheng", "Zhi", "Zhong", "Zhou", "Zhu", "Zhuang", "Zhuge", "Zhuo", "Zi", "Zong", "Zou", "Zu", "Zuo"]>>
 
-<<set setup.tajikSlaveNames = ["Albina", "Anastasiya", "Anohito", "Ariana", "Asiya", "Asliya", "Dilfuza", "Fatima", "Firuza", "Flura", "Ganjina", "Googoosh", "Gulafzo", "Gulchekhra", "Gulrukhsor", "Gulsara", "Gyulya", "Indira", "Inoyat", "Karina", "Katerina", "Khayrinisso", "Kibriyo", "Kristina", "Lidiya", "Malika", "Manija", "Manzura", "Mavzuna", "Munisa", "Nargis", "Natalia", "Nigina", "Noziya", "Oisha", "Qimmatgul", "Ravilya", "Safina", "Shabnam", "Shahnoza", "Shoista", "Sukhanoro", "Sumayah", "Svetlana", "Tahmina", "Umeda", "Vita", "Vladislava", "Zebiniso"]>>
-<<set setup.tajikMaleNames = []>>
-<<set setup.tajikSlaveSurnames = ["Abdullaeva", "Abdulloeva", "Abduloeva", "Abdurakhimova", "Abdurakhmonova", "Ahmedova", "Akbarova", "Akhmedova", "Akramova", "Aliberdiyeva", "Alieva", "Alifova", "Alimova", "Aminova", "Amirova", "Amonova", "Amonqulova", "Ashurova", "Asoeva", "Azimova", "Azizova", "Babaeva", "Barotova", "Berdieva", "Boboeva", "Boltaeva", "Bozorova", "Burieva", "Davlatova", "Davlyatova", "Dawlat", "Dustova", "Dzhalilova", "Dzhumaeva", "Dzhuraeva", "Ergasheva", "Fayzieva", "Fayzulloeva", "Fozilova", "Gadoeva", "Gafurova", "Ganieva", "Gulomova", "Gulova", "Hakimova", "Hasanova", "Ibragimova", "Ikromova", "Imomova", "Iskandarova", "Islomova", "Ismailova", "Ismatova", "Ismoilova", "Isoeva", "Ivanova", "Juraeva", "Kabirova", "Kadirova", "Kadyrova", "Kalandarova", "Kamolova", "Karimova", "Kasimova", "Kayumova", "Khaitova", "Khakimova", "Khalilova", "Khalimova", "Khamidova", "Khamroeva", "Khasanova", "Khaydarova", "Khodzhaeva", "Kholikova", "Kholmatova", "Kholova", "Khomidova", "Khuseynova", "Kobilova", "Kodirova", "Komilova", "Kosimova", "Kurbanova", "Kurbonova", "Latipova", "Madzhidova", "Mahmudova", "Makhkamova", "Makhmudova", "Malikova", "Mamadova", "Mansurova", "Mavlonova", "Mirova", "Mirzoeva", "Muminova", "Murodova", "Musoeva", "Nabieva", "Naimova", "Nazarova", "Nazirova", "Negmatova", "Nematova", "Niyazova", "Niyozova", "Normatova", "Norova", "Nosirova", "Nozimova", "Nuralieva", "Nurmatova", "Nurova", "Obidova", "Ochilova", "Odinaeva", "Olimova", "Oripova", "Paren", "Petrova", "Pirova", "Pulatova", "Qurbonova", "Radzhabova", "Rahimova", "Rahmatova", "Rahmonova", "Rajabova", "Rakhimova", "Rakhmatova", "Rakhmonova", "Rasulova", "Raupova", "Rizoeva", "Rozikova", "Rustamova", "Ruzieva", "Sadulloeva", "Sadykova", "Safarova", "Saidova", "Salimova", "Salomova", "Samadova", "Samieva", "Sanginova", "Sangova", "Sattorova", "Savriddinova", "Sharifova", "Sharipova", "Sharopova", "Shermatova", "Sherova", "Shodieva", "Shoeva", "Shokirova", "Shukurova", "Sobirova", "Sodikova", "Solieva", "Soraya", "Sulaymonova", "Sultonova", "Surayyo", "Tabarova", "Toirova", "Tolibova", "Tosheva", "Toshmatova", "Tsybulska", "Turaeva", "Tursunova", "Umarova", "Urunova", "Usmanova", "Usmonova", "Valieva", "Vokhidova", "Yakubova", "Yorova", "Yuldasheva", "Yuldosheva", "Yunusova", "Yusufi", "Yusupova", "Zaripova", "Zoirova", "Zokirova"]>>
-<<set setup.tajikMaleSurnames = {}>>
+<<set setup.tajikSlaveNames = ["Albina", "Anastasiya", "Anohito", "Ariana", "Asiya", "Asliya", "Aziza", "Barno", "Bashoratkhon", "Dilfuza", "Farida", "Fatima", "Firuza", "Flura", "Ganjina", "Googoosh", "Gulafzo", "Gulchehra", "Gulchekhra", "Gulchihra", "Gulrukhsor", "Gulsara", "Guzel", "Gyulya", "Hadisa", "Hanifa", "Indira", "Inoyat", "Irina", "Jonon", "Karina", "Katerina", "Khairi", "Khayrinisso", "Khursheda", "Kibriyo", "Kristina", "Larisa", "Latofat", "Lidiya", "Lola", "Lolaniso", "Mahkam", "Mairam", "Malika", "Manija", "Manzura", "Mavjuda", "Mavzuna", "Mayram", "Mu'azzama", "Mu'tabar", "Muborak", "Muharram", "Muhiba", "Munira", "Munisa", "Muqadamma", "Muslima", "Nargis", "Natalia", "Nazarbegim", "Nigina", "Noziya", "Nuqra", "Oisha", "Oydina", "Ozod", "Qimmatgul", "Rafiqa", "Ravilya", "Rohat", "Roziya", "Sa'diniso", "Sabzajon", "Safina", "Savsan", "Shabnam", "Shahnoza", "Shoista", "Sofia", "Sorojon", "Sukhanoro", "Sumayah", "Svetlana", "Tahmina", "Toji", "Tuhfa", "Umeda", "Vita", "Vladislava", "Zebiniso", "Zebo", "Zulfiya"]>>
+<<set setup.tajikMaleNames = ["Abduhalim", "Abdujalil", "Abdullo", "Abdulmajid", "Abdumalik", "Abdurrahim", "Abdusalom", "Abubakr", "Akbar", "Alim", "Alisher", "Anvar", "Asror", "Azari", "Baimurat", "Behruzi", "Bobojon", "Daler", "Davlat", "Davlatmand", "Dmitri", "Emomalii", "Farkhod", "Farroukh", "Grigory", "Gulnazar", "Homiddin", "Ismoil", "Izatullo", "Jabbor", "Jahon", "Jamshed", "Karomatullo", "Khayrullo", "Khonov", "Kokhir", "Komronshokh", "Mahmadsaid", "Maksim", "Miroj", "Muboraksho", "Muhammad", "Muhiddin", "Mukhamadmurod", "Mumin", "Nazarsho", "Nematullo", "Nobovar", "Oleg", "Olim", "Oqil", "Otakhon", "Parviz", "Polat", "Qadriddin", "Qahhor", "Rahmon", "Rasul", "Rauf", "Rustam", "Rustamhodza", "Sadriddin", "Safarali", "Saidahtam", "Saidcafar", "Sherali", "Shodi", "Sobirjon", "Suleiman", "Talibek", "Tursun", "Urunboi", "Yahyo", "Yusuf", "Zafar"]>>
+<<set setup.tajikSlaveSurnames = ["Abdullaeva", "Abdulloeva", "Abduloeva", "Abdurakhimova", "Abdurakhmonova", "Ahmedova", "Akbarova", "Akhmedova", "Akramova", "Aliberdiyeva", "Alieva", "Alifova", "Alimova", "Aminova", "Aminzoda", "Amirova", "Amonova", "Amonqulova", "Ashurova", "Asoeva", "Ayni", "Azimova", "Azizova", "Babaeva", "Barotova", "Berdieva", "Boboeva", "Boltaeva", "Bozorova", "Broydo", "Burieva", "Davlatova", "Davlyatova", "Dawlat", "Dustova", "Dzhalilova", "Dzhumaeva", "Dzhuraeva", "Ergasheva", "Fayzieva", "Fayzulloeva", "Fozilova", "Gadoeva", "Gafurova", "Ganieva", "Gulomova", "Gulova", "Hakimova", "Hasanova", "Ibragimova", "Ibrohimova", "Ikromova", "Imomova", "Iskandarova", "Islomova", "Ismailova", "Ismatova", "Ismoilova", "Isoeva", "Ivanova", "Juraeva", "Kabirova", "Kadirova", "Kadyrova", "Kalandarova", "Kamolova", "Karimova", "Karomatullo", "Kasimova", "Kayumova", "Khaitova", "Khakimova", "Khalilova", "Khalimova", "Khamidova", "Khamroeva", "Khasanova", "Khaydarova", "Khodzhaeva", "Kholikova", "Kholmatova", "Kholova", "Khomidova", "Khuseynova", "Kobilova", "Kodirova", "Komilova", "Kosimova", "Kurbanova", "Kurbonova", "Latifi", "Latipova", "Madzhidova", "Mahmudova", "Makhkamova", "Makhmudova", "Malikova", "Mamadova", "Mansurova", "Mavlonova", "Mirova", "Mirzoeva", "Muminova", "Murodova", "Musoeva", "Nabieva", "Naimova", "Nazarova", "Nazirova", "Negmatova", "Nematova", "Niyazova", "Niyozova", "Normatova", "Norova", "Nosirova", "Nozim", "Nozimova", "Nuralieva", "Nurmatova", "Nurova", "Obidova", "Ochilova", "Odinaeva", "Olimova", "Oqilova", "Oripova", "Ozod", "Paren", "Petrova", "Pirova", "Pulatova", "Qasim", "Qurbonova", "Radzhabova", "Rahimova", "Rahmatova", "Rahmon", "Rahmonova", "Rajabova", "Rakhimova", "Rakhmatova", "Rakhmonova", "Rasulova", "Raupova", "Rizoeva", "Rozikova", "Rustamova", "Ruzieva", "Sadulloeva", "Sadykova", "Safarova", "Saidova", "Salimova", "Salomova", "Samadova", "Samieva", "Sanginova", "Sangova", "Sattorova", "Savriddinova", "Sharifi", "Sharifova", "Sharipova", "Sharopova", "Shermatova", "Sherova", "Shodieva", "Shoeva", "Shokirova", "Shukurova", "Skrypka", "Sobirova", "Sodikova", "Solieva", "Soraya", "Sulaymonova", "Sultonova", "Surayyo", "Tabarova", "Toirova", "Tolibova", "Tosheva", "Toshmatova", "Tsybulska", "Turaeva", "Tursunova", "Tusi", "Umarova", "Urunova", "Usmanova", "Usmonova", "Valieva", "Vokhidova", "Xonzoda", "Yakubova", "Yorova", "Yuldasheva", "Yuldosheva", "Yunusova", "Yusufi", "Yusupova", "Zaripova", "Zoirova", "Zokirova"]>>
+<<set setup.tajikMaleSurnames = {"Abdullaeva":"Abdullaev", "Abdulloeva":"Abdulloev", "Abduloeva":"Abduloev", "Abdurakhimova":"Abdurakhimov", "Abdurakhmonova":"Abdurakhmonov", "Ahmedova":"Ahmedov", "Akbarova":"Akbarov", "Akhmedova":"Akhmedov", "Akramova":"Akramov", "Aliberdiyeva":"Aliberdiyev", "Alieva":"Aliev", "Alifova":"Alifov", "Alimova":"Alimov", "Aminova":"Aminov", "Amirova":"Amirov", "Amonova":"Amonov", "Amonqulova":"Amonqulov", "Ashurova":"Ashurov", "Asoeva":"Asoev", "Azimova":"Azimov", "Azizova":"Azizov", "Babaeva":"Babaev", "Barotova":"Barotov", "Berdieva":"Berdiev", "Boboeva":"Boboev", "Boltaeva":"Boltaev", "Bozorova":"Bozorov", "Burieva":"Buriev", "Davlatova":"Davlatov", "Davlyatova":"Davlyatov", "Dustova":"Dustov", "Dzhalilova":"Dzhalilov", "Dzhumaeva":"Dzhumaev", "Dzhuraeva":"Dzhuraev", "Ergasheva":"Ergashev", "Fayzieva":"Fayziev", "Fayzulloeva":"Fayzulloev", "Fozilova":"Fozilov", "Gadoeva":"Gadoev", "Gafurova":"Gafurov", "Ganieva":"Ganiev", "Gulomova":"Gulomov", "Gulova":"Gulov", "Hakimova":"Hakimov", "Hasanova":"Hasanov", "Ibragimova":"Ibragimov", "Ibrohimova":"Ibrohimov", "Ikromova":"Ikromov", "Imomova":"Imomov", "Iskandarova":"Iskandarov", "Islomova":"Islomov", "Ismailova":"Ismailov", "Ismatova":"Ismatov", "Ismoilova":"Ismoilov", "Isoeva":"Isoev", "Ivanova":"Ivanov", "Juraeva":"Juraev", "Kabirova":"Kabirov", "Kadirova":"Kadirov", "Kadyrova":"Kadyrov", "Kalandarova":"Kalandarov", "Kamolova":"Kamolov", "Karimova":"Karimov", "Kasimova":"Kasimov", "Kayumova":"Kayumov", "Khaitova":"Khaitov", "Khakimova":"Khakimov", "Khalilova":"Khalilov", "Khalimova":"Khalimov", "Khamidova":"Khamidov", "Khamroeva":"Khamroev", "Khasanova":"Khasanov", "Khaydarova":"Khaydarov", "Khodzhaeva":"Khodzhaev", "Kholikova":"Kholikov", "Kholmatova":"Kholmatov", "Kholova":"Kholov", "Khomidova":"Khomidov", "Khuseynova":"Khuseynov", "Kobilova":"Kobilov", "Kodirova":"Kodirov", "Komilova":"Komilov", "Kosimova":"Kosimov", "Kurbanova":"Kurbanov", "Kurbonova":"Kurbonov", "Latipova":"Latipov", "Madzhidova":"Madzhidov", "Mahmudova":"Mahmudov", "Makhkamova":"Makhkamov", "Makhmudova":"Makhmudov", "Malikova":"Malikov", "Mamadova":"Mamadov", "Mansurova":"Mansurov", "Mavlonova":"Mavlonov", "Mirova":"Mirov", "Mirzoeva":"Mirzoev", "Muminova":"Muminov", "Murodova":"Murodov", "Musoeva":"Musoev", "Nabieva":"Nabiev", "Naimova":"Naimov", "Nazarova":"Nazarov", "Nazirova":"Nazirov", "Negmatova":"Negmatov", "Nematova":"Nematov", "Niyazova":"Niyazov", "Niyozova":"Niyozov", "Normatova":"Normatov", "Norova":"Norov", "Nosirova":"Nosirov", "Nozimova":"Nozimov", "Nuralieva":"Nuraliev", "Nurmatova":"Nurmatov", "Nurova":"Nurov", "Obidova":"Obidov", "Ochilova":"Ochilov", "Odinaeva":"Odinaev", "Olimova":"Olimov", "Oqilova":"Oqilov", "Oripova":"Oripov", "Petrova":"Petrov", "Pirova":"Pirov", "Pulatova":"Pulatov", "Qurbonova":"Qurbonov", "Radzhabova":"Radzhabov", "Rahimova":"Rahimov", "Rahmatova":"Rahmatov", "Rahmonova":"Rahmonov", "Rajabova":"Rajabov", "Rakhimova":"Rakhimov", "Rakhmatova":"Rakhmatov", "Rakhmonova":"Rakhmonov", "Rasulova":"Rasulov", "Raupova":"Raupov", "Rizoeva":"Rizoev", "Rozikova":"Rozikov", "Rustamova":"Rustamov", "Ruzieva":"Ruziev", "Sadulloeva":"Sadulloev", "Sadykova":"Sadykov", "Safarova":"Safarov", "Saidova":"Saidov", "Salimova":"Salimov", "Salomova":"Salomov", "Samadova":"Samadov", "Samieva":"Samiev", "Sanginova":"Sanginov", "Sangova":"Sangov", "Sattorova":"Sattorov", "Savriddinova":"Savriddinov", "Sharifova":"Sharifov", "Sharipova":"Sharipov", "Sharopova":"Sharopov", "Shermatova":"Shermatov", "Sherova":"Sherov", "Shodieva":"Shodiev", "Shoeva":"Shoev", "Shokirova":"Shokirov", "Shukurova":"Shukurov", "Sobirova":"Sobirov", "Sodikova":"Sodikov", "Solieva":"Soliev", "Sulaymonova":"Sulaymonov", "Sultonova":"Sultonov", "Tabarova":"Tabarov", "Toirova":"Toirov", "Tolibova":"Tolibov", "Tosheva":"Toshev", "Toshmatova":"Toshmatov", "Tsybulska":"Tsybulskyi", "Turaeva":"Turaev", "Tursunova":"Tursunov", "Umarova":"Umarov", "Urunova":"Urunov", "Usmanova":"Usmanov", "Usmonova":"Usmonov", "Valieva":"Valiev", "Vokhidova":"Vokhidov", "Yakubova":"Yakubov", "Yorova":"Yorov", "Yuldasheva":"Yuldashev", "Yuldosheva":"Yuldoshev", "Yunusova":"Yunusov", "Yusupova":"Yusupov", "Zaripova":"Zaripov", "Zoirova":"Zoirov", "Zokirova":"Zokirov"}>>
 
-<<set setup.tanzanianSlaveNames = ["Aisha", "Amina", "Ania", "Anna", "Asha", "Aziza", "Bahati", "Batilda", "Bernadeta", "Devota", "Diana", "Eliatta", "Elizabeth", "Faida", "Fatma", "Flaviana", "Gaudentia", "Grace", "Halima", "Hazara", "Herieth", "Ida", "Janet", "Janeth", "Josephine", "Joyce", "Khadija", "Kidawa", "Kiumbwa", "Lediana", "Lucy", "Maida", "Maria", "Mariam", "Maua", "Meryce", "Mgeni", "Mhonga", "Millen", "Miriam", "Mkiwa", "Mwajuma", "Mwanatumu", "Mwanawetu", "Mwanne", "Nuru", "Rachel", "Riziki", "Rosemary", "Savelina", "Shamsa", "Sijapata", "Stella", "Susan", "Vanessa", "Zaynab", "Zuleikha"]>>
-<<set setup.tanzanianMaleNames = []>>
-<<set setup.tanzanianSlaveSurnames = ["Abdala", "Abdalah", "Abdalla", "Abdallah", "Abdul", "Abel", "Adam", "Alex", "Alfred", "Ali", "Ally", "Aloyce", "Alphonce", "Amar", "Amiri", "Amos", "Andrea", "Andrew", "Anthony", "Athuman", "Athumani", "Bakari", "Boniphace", "Chacha", "Charles", "Chaula", "Christopher", "Cosmas", "Daniel", "Daud", "Daudi", "David", "Deus", "Edward", "Elias", "Emanuel", "Emmanuel", "Ernest", "Ezekiel", "Faustine", "Francis", "Frank", "Gabriel", "George", "Godfrey", "Hajabu", "Haji", "Hamad", "Hamadi", "Hamis", "Hamisi", "Hamza", "Haruna", "Hassan", "Hassani", "Haule", "Hussein", "Ibrahim", "Ibrahimu", "Iddi", "Ismail", "Issa", "Jackson", "Jacob", "James", "Japhet", "John", "Jonas", "Joseph", "Josephat", "Julius", "Juma", "Jumanne", "Kalinga", "Kapinga", "Kassim", "Kayombo", "Kessy", "Khamis", "Kibona", "Kimaro", "Kingo", "Komba", "Kombo", "Kulwa", "Kyando", "Laini", "Laizer", "Lameck", "Lamson", "Laurent", "Lazaro", "Lema", "Leonard", "Ljungqvist", "Lucas", "Luttrell", "Lyimo", "Mabula", "Maganga", "Magesa", "Magese", "Mahenge", "Makame", "Makoye", "Mapunda", "Marco", "Martin", "Marwa", "Masanja", "Mashaka", "Masoud", "Massawe", "Matata", "Mathias", "Mazula", "Mbasha", "Mbilinyi", "Mbise", "Mbulu", "Mbwambo", "Mbwana", "Mdee", "Mgaya", "Mgeni", "Mhagama", "Mhina", "Michael", "Minja", "Mlay", "Moh'd", "Mohamed", "Mohamedi", "Mollel", "Morice", "Moses", "Mosha", "Moshi", "Mrema", "Mrisho", "Msangi", "Mshana", "Msigwa", "Msuya", "Musa", "Mushi", "Mussa", "Mwenda", "Mwinuka", "Mwita", "Nassor", "Nassoro", "Nchimbi", "Ndunguru", "Ngonyani", "Ngowi", "Nyoni", "Odemba", "Omar", "Omari", "Omary", "Othman", "Paschal", "Patrick", "Paul", "Paulo", "Peter", "Petro", "Philipo", "Pius", "Rajabu", "Ramadhan", "Ramadhani", "Raphael", "Rashid", "Rashidi", "Richard", "Robert", "Said", "Saidi", "Salehe", "Salim", "Salimu", "Salum", "Salumu", "Samson", "Samwel", "Sanga", "Seif", "Seleman", "Selemani", "Shaban", "Shabani", "Shayo", "Shija", "Shirima", "Simba", "Simon", "Stephano", "Stephen", "Suleiman", "Swai", "Tarimo", "Temba", "Temu", "Thomas", "Wambura", "Waziri", "William", "Wilson", "Yahaya", "Yohana", "Yusuph", "Zacharia", "Zuberi"]>>
+<<set setup.tanzanianSlaveNames = ["Aina", "Aisha", "Al-Shymaa", "Amanda", "Amina", "Angel", "Angela", "Ania", "Anna", "Asha", "Aziza", "Bahati", "Basila", "Batilda", "Bernadeta", "Betty", "Brigitte", "Carolyne", "Clara", "Delight", "Devota", "Diana", "Eliatta", "Elizabeth", "Emily", "Evelyne", "Faida", "Faraja", "Fatma", "Flaviana", "Gaudentia", "Genevieve", "Grace", "Halima", "Happiness", "Hazara", "Hellen", "Herieth", "Hoyce", "Ida", "Illuminata", "Jacqueline", "Jamila", "Jamillah", "Janet", "Janeth", "Jihan", "Josephine", "Joyce", "Julitha", "Khadija", "Kidawa", "Kiumbwa", "Lediana", "Lilian", "Lisa", "Lorraine", "Lucy", "Maida", "Maria", "Mariam", "Maua", "Meryce", "Mgeni", "Mhonga", "Millen", "Miriam", "Mkiwa", "Mwajabu", "Mwajuma", "Mwanatumu", "Mwanawetu", "Mwanne", "Nale", "Nancy", "Nasreen", "Nelly", "Nuru", "Nuya", "Queenelizabeth", "Rachel", "Richa", "Riziki", "Rose", "Rosemary", "Saida", "Salha", "Savelina", "Shamsa", "Shose", "Sijapata", "Stella", "Susan", "Sylvia", "Theresa", "Vanessa", "Wema", "Winfrida", "Zaynab", "Zuleikha"]>>
+<<set setup.tanzanianMaleNames = ["Abdul", "Abdullah", "Abeid", "Aboud", "Adolf", "Agapius", "Ahmed", "Alfred", "Alfredo", "Ali", "Alphonce", "Alphonse", "Amani", "Ammaar", "Andrew", "Angelo", "Benedict", "Benjamin", "Bernard", "Boay", "Christopher", "Claver", "Cleopa", "Damian", "Daniel", "David", "Dickson", "Dominic", "Edward", "Emilian", "Emmanuel", "Ernest", "Ezekiel", "Fabiano", "Faustine", "Filbert", "Fokasi", "Francis", "Frederick", "Geoffrey", "Gerald", "Getuli", "Haji", "Hamad", "Hasheem", "Hassan", "Henry", "Hilal", "Ibrahim", "Idris", "Ikaji", "Ismail", "Jakaya", "James", "John", "Joseph", "Julius", "Juma", "Kassim", "Khalid", "Leodigard", "Makoye", "Maneno", "Marko", "Martin", "Matatizo", "Mizengo", "Mohamed", "Moses", "Muhammad", "Musa", "Mwalimu", "Norman", "Obedi", "Ole", "Omar", "Omari", "Pascal", "Paul", "Peter", "Phaustin", "Prosper", "Rashi", "Rashidi", "Rogers", "Saidi", "Salim", "Salmin", "Salum", "Samson", "Samwel", "Seif", "Seleman", "Simon", "Stephen", "Stephno", "Suleiman", "Thomas", "Wilbroad", "Zakaria", "Zakariah", "Zakayo", "Zebedayo"]>>
+<<set setup.tanzanianSlaveSurnames = ["Abdala", "Abdalah", "Abdalla", "Abdallah", "Abdul", "Abel", "Adam", "Adhia", "Adolf", "Akhwari", "Ako", "Akonay", "Alex", "Alfred", "Ali", "Ally", "Almasi", "Aloyce", "Alphonce", "Amar", "Amiri", "Amos", "Andrea", "Andrew", "Anthony", "Arfi", "Ash", "Athuman", "Athumani", "Bahame", "Bakari", "Barie", "Barwany", "Bernard", "Boniface", "Boniphace", "Chacha", "Chando", "Charles", "Chaula", "Cheka", "Chopa", "Christopher", "Cosmas", "Damas", "Daniel", "Daud", "Daudi", "Dausen", "David", "Deus", "Dimachk", "Dominic", "Dunia", "Edward", "Elias", "Emanuel", "Emmanuel", "Ernest", "Ezekiel", "Faustine", "Francis", "Frank", "Gabriel", "George", "Gerald", "Godfrey", "Hajabu", "Haji", "Hamad", "Hamadi", "Hamis", "Hamisi", "Hamza", "Haruna", "Hassan", "Hassani", "Haule", "Hhawu", "Huche", "Hussein", "Ibrahim", "Ibrahimu", "Iddi", "Ikangaa", "Isangula", "Ismail", "Israel", "Issa", "Jackson", "Jacob", "Jafary", "James", "Japhet", "Jensen", "John", "Jonas", "Joseph", "Josephat", "Julius", "Juma", "Jumanne", "Kabete", "Kalinga", "Kamazima", "Kamwelu", "Kapinga", "Karim", "Kassim", "Kayombo", "Kessy", "Khamis", "Kibona", "Kikewere", "Kileo", "Kimaro", "Kimaya", "Kingo", "Komba", "Kombo", "Kotta", "Kulwa", "Kway-Geer", "Kyando", "Laini", "Laizer", "Lameck", "Lamson", "Laurent", "Lazaro", "Lema", "Lembeli", "Leonard", "Ljungqvist", "Loth", "Lowassa", "Lucas", "Lukumai", "Luttrell", "Lyimo", "Mabula", "Machali", "Maeda", "Maganga", "Magesa", "Magese", "Mahenge", "Makame", "Makoye", "Makula", "Makune", "Malecela", "Mapunda", "Maraule", "Marco", "Marriot", "Martin", "Marwa", "Masanja", "Mashaka", "Masong", "Masoud", "Massawe", "Matata", "Mathias", "Mazula", "Mbasha", "Mbilinyi", "Mbise", "Mbulu", "Mbwambo", "Mbwana", "Mdee", "Mfyomi", "Mgaya", "Mgeni", "Mhagama", "Mhina", "Michael", "Minja", "Mlay", "Mlugu", "Moh'd", "Mohamed", "Mohamedi", "Mollel", "Morice", "Moses", "Mosha", "Moshi", "Mrashani", "Mrema", "Mrisho", "Msangi", "Mshana", "Msigwa", "Msuri", "Msuya", "Mtagwa", "Munisi", "Musa", "Mushi", "Mussa", "Mwanakuzi", "Mwenda", "Mwinuka", "Mwita", "Naali", "Naasi", "Nassor", "Nassoro", "Nchimbi", "Ndee", "Ndunguru", "Ngonyani", "Ngowi", "Noor", "Ntuyabaliwe", "Nyambui", "Nyangasa", "Nyerere", "Nyoni", "Odemba", "Ole", "Omar", "Omari", "Omary", "Oswald", "Othman", "Paschal", "Patrick", "Paul", "Paulo", "Peter", "Petro", "Philipo", "Pinda", "Pius", "Polino", "Qamunga", "Rajabu", "Ramadhan", "Ramadhani", "Raphael", "Rashid", "Rashidi", "Richard", "Robert", "Rutitinga", "Said", "Saidi", "Salehe", "Salim", "Salimu", "Salum", "Salumu", "Samson", "Samwel", "Sanga", "Seif", "Seleman", "Selemani", "Sepetu", "Shaban", "Shabani", "Shayo", "Shija", "Shirima", "Simba", "Simbu", "Simon", "Sinare", "Sokoine", "Stephano", "Stephen", "Suleiman", "Sulle", "Sululu", "Sumari", "Sumaye", "Swai", "Tarimo", "Temba", "Temu", "Thabeet", "Thomas", "Wakachu", "Wambura", "Warioba", "Watimanywa", "Waziri", "Wilbrod", "William", "Wilson", "Wize", "Yahaya", "Yohana", "Yusuph", "Zacharia", "Zuberi"]>>
 
-<<set setup.thaiSlaveNames = ["A-Gun", "Abhsara", "Achara", "Achariya", "Adung", "Aff", "Akhamsiri", "Amara", "Amarindra", "Ampawn", "Amphorn", "Amporn", "Anchali", "Anna", "Anne", "Anon", "Anuthida", "Aom", "Apinya", "Apitsada", "Apsara", "Apsorn", "Aranya", "Araya", "Arinya", "Arisa", "Arom", "Atchara", "Atcharaporn", "Atsadaporn", "Baenglum", "Bam", "Ban", "Banjit", "Bannarasee", "Beam", "Bencha", "Benjakalyani", "Benyapa", "Bow", "Bundarik", "Bunsaba", "Buppha", "Busaba", "Bussaba", "But", "Butri", "Chaiama", "Chailai", "Chalida", "Chalita", "Chamnian", "Chanchira", "Chanhira", "Chantara", "Chanthara", "Chanut", "Chariya", "Charoensamee", "Charuporn", "Chatumas", "Chayanith", "Chimlin", "Chiranan", "Choi", "Chon", "Chonnanee", "Chonthicha", "Chotika", "Chuenchai", "Chulaborn", "Cintna", "Daeng", "Damni", "Dao", "Darawan", "Dareung", "Darika", "Darin", "Dauenphen", "Davika", "Dhipyamongko", "Dok", "Duan", "Dutsanee", "Eve", "Fah", "Fai", "Fern", "Fon", "Hansa", "Hathai", "Hiran", "Hom", "Inthurat", "Intira", "Isaree", "Isinthon", "Jaew", "Jaidee", "Jane", "Janie", "Janjira", "Jarinporn", "Jariya", "Jarupan", "Jenny", "Jinda", "Jintana", "Jira", "Jiraporn", "Jirattijarn", "Jittramas", "June", "Kaeo", "Kalaya", "Kalya", "Kamala", "Kamchana", "Kamlai", "Kamonrat", "Kanok", "Kanokwan", "Kantima", "Kanya", "Karawek", "Karn", "Kasika", "Kasira", "Kate", "Keerati", "Kemapsorn", "Kessara", "Khakkhanang", "Khantharot", "Khem", "Khemanit", "Khouane", "Khun", "Kimberley", "Kimnai", "Kimuk", "Kohsoom", "Komon", "Kosum", "Krystal", "Kulap", "Kultilda", "Kusuman", "Kwang", "Laila", "Lamai", "Lamang", "Lamom", "Lawan", "Lek", "Lukden", "Lursakdi", "Mae-Pia", "Mai", "Maladee", "Malee", "Mali", "Malisa", "Manee", "Maprang", "Mathawee", "May", "Mayore", "Mayura", "Mekhalaa", "Metika", "Mian", "Mild", "Min", "Mind", "Mint", "Muk", "Mukea", "Nahathai", "Nam", "Namcha", "Nan", "Nanthita", "Napatsorn", "Napha", "Narissa", "Naruemon", "Nat", "Natcha", "Natchaya", "Natee", "Nathida", "Natthaweeranuch", "Nawaporn", "Neeramphorn", "Netra", "Neung", "Neungluthai", "New", "Ngam-Chit", "Ngam", "Ngor", "Nick", "Nidnoi", "Nillawan", "Nim", "Ning", "Nisa", "Nisarra", "Nitaya", "Nittaya", "Noi", "Nok", "Noklek", "Nom", "Noon", "Nopjira", "Nuanjan", "Nuengthida", "Nutcha", "Onwara", "Orapin", "Orarat", "Ornjira", "Pakpao", "Pakwan", "Pam", "Panadda", "Pancha", "Pang", "Panida", "Panissara", "Panward", "Pasuta", "Pat", "Pataratida", "Patcharapa", "Patcharee", "Pathma", "Pattarasaya", "Paweena", "Pear", "Pechaya", "Pen-Chan", "Pensri", "Penstria", "Phailin", "Phairoh", "Phajee", "Phannee", "Phanthittra", "Phara", "Phatchara", "Phathu", "Phawta", "Phayao", "Phim", "Phitchaya", "Phueng", "Piam", "Piano", "Pichitra", "Pim", "Pimchanok", "Pinya", "Piyapat", "Ploy", "Pop", "Praew", "Praewphan", "Pranee", "Praphaiphak", "Prateep", "Preet", "Preeya", "Pummie", "Punee", "Putsaya", "Rachanee", "Rada", "Rajini", "Rampha", "Rand", "Ranee", "Ratana", "Ratchanichon", "Ratri", "Rattana", "Rawee", "Rochana", "Rudet", "Ruethai", "Rung", "Saengdao", "Sairung", "Samliwan", "Samorn", "Sangwan", "Sanoh", "Saowakhon", "Saowapa", "Saowatharn", "Sarai", "Sarakit", "Saruta", "Sasi", "Sasikan", "Sasikarn", "Sasiwimol", "Savika", "Savitree", "Sawinee", "Sawitree", "Shalisa", "Siam", "Sinee", "Sipporn", "Sirada", "Siraporn", "Sirin", "Sirina", "Sirion", "Solada", "Som", "Sompit", "Sopa", "Sounally", "Srinak", "Sririta", "Srisamorn", "Sroy", "Suarporn", "Subha", "Suchada", "Suchitra", "Suda", "Sudarat", "Sujin", "Sujitra", "Sukanda", "Sukanya", "Sukhon", "Sukumol", "Sumalee", "Sumali", "Sumniang", "Supaporn", "Supharang", "Suree", "Sureeporn", "Sut", "Taeng", "Tanapon", "Tangmo", "Tasanee", "Teerana", "Thailah", "Thaksincha", "Thanchanok", "Thara", "Theetika", "Thikhamphorn", "Thita", "Thongyip", "Thunyarat", "Tidarat", "Toey", "Tookta", "Toptim", "Touraine", "Tuani", "Tui", "Tulaya", "Tunlaya", "Tuptim", "Ubolratana", "Urairat", "Urassaya", "Usamanee", "Uthai", "Utumporn", "Vanida", "View", "Vipada", "Waan", "Waen", "Wan", "Wansa", "Waralee", "Wayo", "Wilasinee", "Wimon", "Wipada", "Wonnapa", "Woralak", "Woranuch", "Yada", "Yanisa", "Yaowaman", "Yardthip", "Yayaying", "Yingluck", "Yodmani", "Yrita", "Yui", "Yupin"]>>
-<<set setup.thaiMaleNames = []>>
-<<set setup.thaiSlaveSurnames = ["Adulyadej", "Ang", "Ann", "Anyamani", "Apichart", "Ariyanuntaka", "Aromdee", "Art", "Arunanondchai", "Au", "Aung", "Ball", "Bank", "Banlengchit", "Baramichai", "Bee", "Beer", "Bell", "Benjawan", "Bhayungvej", "Bhirombhakdi", "Bhokhasathit", "Bidaya", "Bintasan", "Bird", "Boon", "Boonkham", "Boonma", "Boonmee", "Boonyasak", "Bow", "Bowornjaratpong", "Boy", "Bunnag", "Butsuntorn", "Campen", "Cha", "Chai", "Chaichana", "Chaichuea", "Chaimongkol", "Chaipatana", "Chaiwong", "Chaiyadej", "Chaiyaporn", "Chaiyasan", "Chakkaphak", "Chakpitak", "Chakrabonse", "Chang", "Chantaviriyavit", "Charoensuk", "Chatusripitak", "Chawla", "Cheng", "Cheosakul", "Chiangmai", "Chin", "Chinarungsri", "Chirana", "Chiranat", "Chitphentom", "Cho", "Choi", "Chong", "Choonhavon", "Chu", "Chuerboonchai", "Chulavachana", "Chung", "Chungwatana", "Chuntaketta", "Chutinan", "Chutiwongse", "Da", "Dabaransi", "Dang", "Dantanavanawong", "Dao", "Dee", "Devakul", "Devakula", "Disatha", "Duchanee", "Ekpanyaskun", "Fon", "Futrakul", "Ganjarerndee", "Guptarak", "Han", "Hansen", "Hargate", "Harivarawongse", "Hemmanee", "Ho", "Hong", "Hongladaromp", "Hongsakul", "Hoontrakul", "Hoorne", "Horayangkura", "Horwang", "Huang", "Inchareon", "Ja", "Jaidee", "Jain", "Jamikorn", "Jan", "Jang", "Jarupanivh", "Jaturapattarapong", "Jensen", "Jin", "Jira", "Jiratatprasot", "Jitjang", "Jivacate", "Jong", "Joonkiat", "Jotikasthira", "Joy", "Julpongsathorn", "Jung", "Ka", "Kachonpadunkitti", "Kalyanapong", "Kamolvarinthip", "Kan", "Kang", "Kantawong", "Kaopatumtip", "Kawatkul", "Kawrungruang", "Keacham", "Kessawai", "Keyuraphan", "Khadpo", "Khan", "Khannabha", "Khumpai", "Kiriwat", "Ko", "Kob", "Koh", "Kong", "Kongsala", "Koomrampai", "Korn", "Kovidhhavanij", "Kowsurat", "Kreuasuwansri", "Krishnakumar", "Krishnamara", "Kritayakirana", "Krittaphol", "Kruakongka", "Ku", "Kulabusaya", "Kulachol", "Kulachoti", "Kulawanit", "Kulsrethsiri", "Kung", "Kunlong", "Kunplome", "Kunthara", "Kurusarttra", "Kuslasayanon", "Kwan", "Lai", "Lam", "Lamsam", "Lamwilai", "Laohwattanapinyo", "Lay", "Lee", "Leekpai", "Leelawat", "Leevanijkul", "Lek", "Leuwisetpaiboon", "Li", "Lim", "Limpanonda", "Limsong", "Lin", "Liu", "Lo", "Lohsoonthorn", "Lovely", "Luengwattanakit", "Lwin", "Ma", "Maekwatana", "Maharagkaga", "Mahidol", "Mai", "Mam", "Man", "Maneerat", "Mangklabruks", "Manitkul", "Manochaem", "Masavisut", "Mavichak", "Mba", "Mee", "Meksawan", "Metharom", "Mohammed", "Mokkhavesa", "Mon", "Monkoltham", "Moo", "Muangman", "Myint", "na Nakorn", "Na Nakorn", "Na Pombhepara", "Na Ranong", "Na Songkhla", "Na", "Naja", "Naka", "Nalamlieng", "Nam", "Namsiripongpun", "Nan", "Nana", "Nantasurasak", "Narak", "Narula", "New", "Ng", "Nimmanahaeminda", "Ning", "Nitpattanasai", "Noi", "Nok", "Nong", "Nontanakorn", "Noom", "Noon", "Noppachorn", "Nui", "Null", "Oh", "Ong", "Ongkara", "Onruang", "Oo", "Ornlamai", "Pa", "Padhanapan", "Pahnichaputt", "Pakkasem", "Pakunhangsit", "Pan", "Pang", "Panich", "Panitchpakdi", "Panomyaong", "Panuspatthna", "Panya", "Panyarachun", "Park", "Parnthep", "Patalung", "Patcharawirapong", "Patrtarodom", "Pattaya", "Peanpanawate", "Pee", "Phatipatanawong", "Phimpru", "Phongam", "Phutrakul", "Pim", "Piyaoui", "Plaphol", "Pom", "Pong", "Poo", "Pop", "Por", "Pornthanachaikit", "Poshyananda", "Prachuab", "Pramoj", "Prapass", "Prateung", "Pu", "Puarborn", "Pulsirivong", "Punnajanto", "Punytashthiti", "Rachatatanun", "Rajatasilpin", "Rajpal", "Raksasataya", "Rakthum", "Rangsiyopash", "Rasananda", "Rat", "Rattana", "Rattapetch", "Riensavapak", "Riensubdee", "Ruangskul", "Rung", "Sa", "Sachdev", "Sae", "Saelee", "Saelim", "Saenamuang", "Saetang", "Sakda", "Sakuljaroensuk", "Salirathavibhaga", "Sam", "Sambhavaphol", "Samenem", "Sampatisri", "Samui", "San", "Sang", "Sangsingkeo", "Sangthong", "Sanyakorn", "Sarasin", "Sariman", "Satapanakul", "Sathirathai", "Senghaphan", "Seniwong", "Sethi", "Shaik", "Shinawatra", "Shotiveyaratana", "Shrestha", "Siam", "Siamwalla", "Siddhichai", "Singharaj", "Sinma", "Sintavanarong", "Siri", "Siripongs", "Sirisopa", "Sirisukha", "Siriwattanakul", "Sitdhirasdr", "Smile", "So", "Soe", "Som", "Somboon", "Sombuntham", "Son", "Sonakul", "Sondysuvan", "Song", "Sookawesh", "Sookdhis", "Soonthornthum", "Sophon", "Sophonpanich", "Sophonsiri", "Sperbund", "Sri", "Sribhadung", "Srichure", "Srikraivin", "Srimuang", "Srisai", "Srisantisuk", "Srisawat", "Srisuk", "Srisuwan", "Srithong", "Srivikorn", "Sroiwatee", "Su", "Subhapolsiri", "Sukbunsung", "Sukhum", "Sukhuminda", "Suksawat", "Sun", "Sundaravej", "Sungkasem", "Supachai", "Supasawat", "Supawongse", "Suprija", "Supsampantuwongse", "Suriya", "Sutabuhr", "Sutchritpongsa", "Sutivong", "Suttirat", "Suvarnakich", "Suwan", "Suwanasuk", "Suwanmongkol", "Suwannarat", "Sweet", "Ta", "Tai", "Taksaorn", "Tam", "Tan", "Tanasugarn", "Tang", "Tangtrongchit", "Tangwongsan", "Tanpairoj", "Tanpipat", "Tantasatityanon", "Tanvitayanon", "Tee", "Thabchumpon", "Thaewanarumitkul", "Thaitakoo", "Thammapitagkul", "Thamrongnawasawat", "Than", "Thanwareth", "Thavaramara", "Thaveechaiyagarn", "Theeravit", "Thepsutha", "Thong", "Thongkham", "Thongmee", "Thongsuk", "Thungnirundorn", "Tiamsiri", "Tienphosuwan", "Titapiwatanakun", "Tom", "Ton", "Tong", "Tongproh", "Top", "Toy", "Traivut", "Tran", "Tu", "Tuey", "Tuk", "Tum", "Tun", "Uahwatanasakul", "Udom", "Unakul", "Usanee", "Vajarodaya", "Varavarn", "Vee", "Veerapol", "Vejjavija", "Vijitvongthong", "Viraphol", "Visavachaipun", "Vongkiatkachorn", "Vongmasa", "Vongvanich", "Vorasaph", "Waitayanon", "Wan", "Wang", "Wasantwisut", "Wat", "Watakeekul", "Wattana", "Wattanamontee", "Wee", "Weerapradist", "Win", "Wongbuddhapitak", "Wongkrajang", "Wongrutiyan", "Wongsawan", "Wongsrichanalai", "Wongwilat", "Wu", "Xayaporn", "Xuto", "Ya", "Yaemwannang", "Yang", "Yimprasert", "Ying", "Yipintsoi", "Yong", "Yongchaiyudh", "Yoonaidharma", "Yoongtong", "Yu", "Yuvaves", "Za", "Zaa", "Zhang"]>>
+<<set setup.thaiSlaveNames = ["A-Gun", "Abhsara", "Achara", "Achariya", "Adung", "Aff", "Aimon", "Akhamsiri", "Amara", "Amarindra", "Ampawn", "Amphorn", "Amporn", "Anchali", "Anna", "Anne", "Anon", "Anong", "Anuthida", "Aom", "Apinya", "Apitsada", "Apsara", "Apsorn", "Aranya", "Araya", "Arinya", "Arisa", "Arom", "Atchara", "Atcharaporn", "Atsadaporn", "Baenglum", "Bam", "Ban", "Banjit", "Bannarasee", "Beam", "Bencha", "Benjakalyani", "Benyapa", "Bow", "Bundarik", "Bunsaba", "Buppha", "Busaba", "Bussaba", "But", "Butri", "Chaiama", "Chailai", "Chalida", "Chalita", "Chamnian", "Chanchira", "Chanhira", "Chantara", "Chanthara", "Chanut", "Chariya", "Charoensamee", "Charuporn", "Chatumas", "Chayanith", "Chimlin", "Chiranan", "Choi", "Chon", "Chonnanee", "Chonthicha", "Chotika", "Chuenchai", "Chulaborn", "Chutima", "Cintna", "Daeng", "Damni", "Dao", "Darawan", "Dareung", "Darika", "Darin", "Dauenphen", "Davika", "Dhipyamongko", "Dok", "Duan", "Dutsanee", "Eve", "Fah", "Fai", "Farida", "Fern", "Fon", "Ginggaew", "Hansa", "Hathai", "Hiran", "Hom", "Inthurat", "Intira", "Isaree", "Isinthon", "Jaew", "Jaidee", "Jane", "Janie", "Janjira", "Jarinporn", "Jariya", "Jarupan", "Jeeranun", "Jenny", "Jinda", "Jintana", "Jira", "Jiraporn", "Jirattijarn", "Jitra", "Jittramas", "June", "Kaeo", "Kalaya", "Kalya", "Kamala", "Kamchana", "Kamlai", "Kamon", "Kamonrat", "Kanok", "Kanokwan", "Kantima", "Kanya", "Karawek", "Karn", "Kasika", "Kasira", "Kate", "Keerati", "Kemapsorn", "Kesarin", "Kessara", "Khakkhanang", "Khantharot", "Khem", "Khemanit", "Khouane", "Khun", "Kimberley", "Kimnai", "Kimuk", "Kohsoom", "Komon", "Kosum", "Krystal", "Kulap", "Kultilda", "Kusuman", "Kwang", "Laila", "Lamai", "Lamang", "Lamom", "Lawan", "Lek", "Lukden", "Lursakdi", "Mae-Pia", "Mai", "Maladee", "Malai", "Malee", "Mali", "Malisa", "Manee", "Maprang", "Mathawee", "May", "Mayore", "Mayura", "Mekhalaa", "Metika", "Mian", "Mild", "Min", "Mind", "Mint", "Muk", "Mukea", "Nahathai", "Nam", "Namcha", "Nan", "Nanthita", "Napatsorn", "Napha", "Narissa", "Naruemon", "Nat", "Natalia", "Natcha", "Natchaya", "Natee", "Nathida", "Natt", "Natthaweeranuch", "Nawaporn", "Neeramphorn", "Netra", "Neung", "Neungluthai", "New", "Ngam-Chit", "Ngam", "Ngor", "Nick", "Nidnoi", "Nillawan", "Nim", "Ning", "Nisa", "Nisarra", "Nitaya", "Nittaya", "Noi", "Nok", "Noklek", "Nom", "Nong", "Noon", "Nopjira", "Nuanjan", "Nuengthida", "Nutcha", "Onwara", "Orapin", "Orarat", "Ornjira", "Pakpao", "Pakwan", "Pam", "Panadda", "Pancha", "Pang", "Panida", "Panissara", "Panward", "Pasuta", "Pat", "Pataratida", "Patcharapa", "Patcharee", "Pathma", "Pattarasaya", "Paweena", "Pear", "Pechaya", "Pen-Chan", "Penkae", "Pensri", "Penstria", "Phailin", "Phairoh", "Phajee", "Phannee", "Phanthittra", "Phara", "Phatchara", "Phathu", "Phawta", "Phayao", "Phim", "Phitchaya", "Phueng", "Piam", "Piano", "Pichitra", "Pim", "Pimchanok", "Pinya", "Piyapat", "Ploy", "Pop", "Porntip", "Praew", "Praewphan", "Pranee", "Praphaiphak", "Prateep", "Preet", "Preeya", "Pummie", "Punee", "Putsaya", "Rachanee", "Rada", "Rajini", "Rampha", "Rand", "Ranee", "Ratana", "Ratchanichon", "Ratree", "Ratri", "Rattana", "Rawee", "Rochana", "Rudet", "Ruethai", "Rung", "Saengdao", "Sairung", "Samliwan", "Samorn", "Sangwan", "Sanoh", "Saowakhon", "Saowapa", "Saowatharn", "Sarai", "Sarakit", "Saruta", "Sasi", "Sasikan", "Sasikarn", "Sasithorn", "Sasiwimol", "Savika", "Savitree", "Sawinee", "Sawitree", "Shalisa", "Siam", "Sinee", "Sipporn", "Sirada", "Siraporn", "Sirin", "Sirina", "Sirion", "Siriporn", "Solada", "Som", "Sompit", "Sopa", "Sounally", "Srinak", "Sririta", "Srisamorn", "Sroy", "Suarporn", "Subha", "Suchada", "Suchitra", "Suda", "Sudarat", "Sujin", "Sujitra", "Sukanda", "Sukanya", "Sukhon", "Sukumol", "Sumalee", "Sumali", "Sumniang", "Sunan", "Supaporn", "Supharang", "Suree", "Sureeporn", "Sut", "Taeng", "Tanapon", "Tangmo", "Tasanee", "Teerana", "Thailah", "Thaksincha", "Thanchanok", "Thara", "Theetika", "Thikhamphorn", "Thita", "Thongsuk", "Thongyip", "Thunyarat", "Tidarat", "Toey", "Tookta", "Toptim", "Touraine", "Tuani", "Tui", "Tulaya", "Tunlaya", "Tuptim", "Ubolratana", "Ubon", "Urairat", "Urassaya", "Usamanee", "Uthai", "Utumporn", "Vanida", "View", "Vipada", "Waan", "Waen", "Wan", "Wanlaya", "Wansa", "Waralee", "Wattana", "Wayo", "Wilasinee", "Wimon", "Wipada", "Wonnapa", "Woralak", "Woranuch", "Yada", "Yanisa", "Yaowalak", "Yaowaman", "Yardthip", "Yayaying", "Yingluck", "Yodmani", "Yonlanda", "Yrita", "Yui", "Yupin"]>>
+<<set setup.thaiMaleNames = ["Abhisit", "Aiyawatt", "Alak", "Anand", "Ananda", "Annan", "Anon", "Anuman", "Anuthat", "Aran", "Arthit", "Ashwin", "Athiti", "Bahn", "Banharn", "Bannarasee", "Bapit", "Baveethran", "Bhisit", "Bhumipol", "Boonmee", "Bua", "Burut", "Cha", "Chai", "Chakri", "Chalee", "Chalerm", "Chalor", "Chamlong", "Chamroon", "Chao-Tak", "Chaovarat", "Charoen", "Chatchawee", "Chatichai", "Chavalit", "Chavoret", "Chawalit", "Chon", "Chuan", "Chui", "Chula", "Daeng", "Danai", "Deng", "Dhipyamongkol", "Dok", "Ekaluck", "Emjaroen", "Gasem", "Graondah", "Hanuman", "Hiran", "Isinthon", "Jao", "Jariya", "Jaru", "Jatukamramthep", "Jaturun", "Jayavarman", "Kamon", "Kanda", "Kanok", "Karn", "Kasem", "Keerati", "Keni", "Kenny", "Khanthawong", "Khuang", "Khun", "Kiet", "Kimhan", "Kitti", "Klahan", "Korn", "Krasae", "Kukrit", "Kulap", "Kusa", "Lek", "Luk", "Maha", "Mekhin", "Mok", "Mongkut", "Nadee", "Nak", "Narenthra", "Narisa", "Narong", "Natee", "Natthawut", "Ngam", "Niwatthamrong", "Noi", "Nongchai", "Nopjira", "Noppadon", "Nu", "Nugoon", "Olan", "Onnika", "Osathee", "Othong", "Pairat", "Panadda", "Paramendr", "Phin", "Phraisong", "Phueng", "Phuri", "Phya", "Pibul", "Pichit", "Pin", "Pinya", "Plaek", "Pokpui", "Pote", "Prachachat", "Pramoj", "Prasert", "Prasong", "Praves", "Prayut", "Preecha", "Preedit", "Preet", "Prem", "Pridi", "Prinya", "Pu", "Puran", "Rachotai", "Rand", "Rangsan", "Rangsiman", "Ratsami", "Rawee", "Rudet", "Sakchai", "Samak", "Sangad", "Sanouk", "Sanya", "Saranyu", "Sarathoon", "Sarawong", "Sarut", "Satayu", "Satrud", "Seni", "Si", "Siam", "Sila", "Singhara", "Som", "Somboon", "Somchai", "Somporn", "Somsak", "Son", "Sonthi", "Sorher", "Sri", "Suchinda", "Suda", "Sujin", "Sumatra", "Sunan", "Sunthorn", "Suphanthuwong", "Supsampantuwongse", "Sura", "Surat", "Surayud", "Taeng", "Tai", "Taksin", "Tanapon", "Tanong", "Tawil", "Teera", "Thaksin", "Thamrong", "Thanachit", "Thanee", "Thanin", "Thanit", "Thanom", "Thatsaphai", "Thatsaphong", "Thawan", "Theera", "Thong", "Thongdi", "Thongkon", "Tong", "Trintawat", "Uthai", "Vichai", "Vinit", "Vitchu", "Warun", "Wasi", "Watchara", "Wattana", "Weera", "Witthawat", "Witthaya", "Wongsa", "Yai"]>>
+<<set setup.thaiSlaveSurnames = ["Adulyadej", "Ang", "Ann", "Anyamani", "Aphaiwong", "Apichart", "Ariyanuntaka", "Aromdee", "Art", "Arunanondchai", "Au", "Aung", "Ball", "Bank", "Banlengchit", "Baramichai", "Bee", "Beer", "Bell", "Benjawan", "Bhayungvej", "Bhirombhakdi", "Bhokhasathit", "Bidaya", "Bintasan", "Bird", "Boon", "Boonkham", "Boonma", "Boonmee", "Boonsongpaisan", "Boonyasak", "Bow", "Bowornjaratpong", "Boy", "Bunnag", "Butsuntorn", "Campen", "Cha", "Chai", "Chaichalermpol", "Chaichana", "Chaichuea", "Chaimongkol", "Chaipatana", "Chaiwong", "Chaiyadej", "Chaiyaporn", "Chaiyasan", "Chakkaphak", "Chakpitak", "Chakrabonse", "Chanapa", "Chanawongse", "Chang", "Chantaviriyavit", "Charoensuk", "Chatusripitak", "Chawla", "Cheng", "Cheosakul", "Chiangmai", "Chin", "Chinarungsri", "Chirana", "Chiranat", "Chitphentom", "Cho", "Choi", "Chong", "Choonhavan", "Choonhavon", "Chu", "Chuerboonchai", "Chulavachana", "Chung", "Chungwatana", "Chuntaketta", "Chutinan", "Chutiwongse", "Da", "Dabaransi", "Dang", "Dantanavanawong", "Dao", "Dee", "Devakul", "Devakula", "Disatha", "Duchanee", "Durongdej", "Ekpanyaskun", "Fon", "Futrakul", "Ganjarerndee", "Grogkoggraud", "Guptarak", "Han", "Hansen", "Hargate", "Harivarawongse", "Hemmanee", "Ho", "Hong", "Hongladaromp", "Hongsakul", "Hoontrakul", "Hoorne", "Horayangkura", "Horwang", "Huang", "Inchareon", "Ja", "Jaidee", "Jain", "Jamikorn", "Jan", "Jang", "Jaruboon", "Jarupanivh", "Jaturapattarapong", "Jensen", "Jin", "Jira", "Jiratatprasot", "Jitjang", "Jivacate", "Jong", "Joonkiat", "Jotikasthira", "Joy", "Julpongsathorn", "Jung", "Ka", "Kachonpadunkitti", "Kalyanapong", "Kamolvarinthip", "Kan", "Kang", "Kantawong", "Kaopatumtip", "Kasemsri", "Kawatkul", "Kawrungruang", "Keacham", "Kessawai", "Keyuraphan", "Khadpo", "Khan", "Khannabha", "Khumpai", "Kiriwat", "Ko", "Kob", "Koh", "Kong", "Kongsala", "Kongsompong", "Koomrampai", "Korn", "Kovidhhavanij", "Kowsurat", "Kraivichien", "Kreuasuwansri", "Krishnakumar", "Krishnamara", "Kritayakirana", "Krittaphol", "Kruakongka", "Ku", "Kulabusaya", "Kulachol", "Kulachoti", "Kulawanit", "Kulsrethsiri", "Kung", "Kunlong", "Kunplome", "Kunthara", "Kurusarttra", "Kuslasayanon", "Kwan", "Lai", "Lam", "Lamsam", "Lamwilai", "Laohwattanapinyo", "Lay", "Lee", "Leekpai", "Leelawat", "Leevanijkul", "Lek", "Leuwisetpaiboon", "Li", "Lim", "Limpanonda", "Limsong", "Lin", "Liu", "Lo", "Lohsoonthorn", "Lorsoongnern", "Lovely", "Luengwattanakit", "Lwin", "Ma", "Maekwatana", "Maharagkaga", "Mahidol", "Mai", "Mam", "Man", "Maneerat", "Mangklabruks", "Manitkul", "Manochaem", "Masavisut", "Mavichak", "Mba", "Mee", "Meksawan", "Metharom", "Mohammed", "Mokkhavesa", "Mon", "Monkoltham", "Moo", "Muangman", "Myint", "Na Nakorn", "Na Pombhepara", "Na Ranong", "Na Songkhla", "Na", "Naja", "Naka", "Nalamlieng", "Nam", "Namsiripongpun", "Nan", "Nana", "Nantasurasak", "Narak", "Narula", "Natt", "Neelapaijit", "New", "Ng", "Nimmanahaeminda", "Ning", "Nitpattanasai", "Noi", "Nok", "Nong", "Nontanakorn", "Noom", "Noon", "Noppachorn", "Nui", "Null", "Oh", "Ong", "Ongkara", "Onruang", "Oo", "Ornlamai", "Pa", "Padhanapan", "Pahnichaputt", "Pakkasem", "Pakunhangsit", "Pan", "Pang", "Panich", "Panitchpakdi", "Panomyaong", "Panuspatthna", "Panya", "Panyarachun", "Park", "Parnthep", "Patalung", "Patcharawirapong", "Patrtarodom", "Pattaya", "Peanpanawate", "Pee", "Permgamlungmuang", "Peungyard", "Phatipatanawong", "Phibunsongkhram", "Phimpru", "Phongam", "Phutrakul", "Pim", "Piyaoui", "Plaphol", "Po-arn", "Pom", "Pong", "Poo", "Pop", "Por", "Porngul", "Pornthanachaikit", "Poshyananda", "Prachuab", "Pramoj", "Prapass", "Prasertprasart", "Prateung", "Pu", "Puarborn", "Pulsirivong", "Punnajanto", "Punytashthiti", "Puvised", "Rachatatanun", "Rajatasilpin", "Rajpal", "Raksasataya", "Raksriaksorn", "Rakthum", "Rangsiyopash", "Rasananda", "Rat", "Rattana", "Rattapetch", "Riensavapak", "Riensubdee", "Ronghanam", "Ruangskul", "Rung", "Sa", "Sachdev", "Sae", "Saelee", "Saelim", "Saenamuang", "Saetang", "Sakda", "Sakuljaroensuk", "Salirathavibhaga", "Sam", "Sambhavaphol", "Samenem", "Sampatisri", "Samui", "San", "Sang", "Sangsingkeo", "Sangthong", "Sanyakorn", "Sarasin", "Sariman", "Satapanakul", "Sathirathai", "Savettanun", "Sawasri", "Senghaphan", "Seniwong", "Sethi", "Shaik", "Shinawatra", "Shotiveyaratana", "Shrestha", "Siam", "Siamwalla", "Siddhichai", "Singhara", "Singharaj", "Sinma", "Sintavanarong", "Siri", "Siripongs", "Sirisopa", "Sirisukha", "Siriwattanakul", "Sitdhirasdr", "Smile", "So", "Soe", "Som", "Somboon", "Sombuntham", "Son", "Sonakul", "Sondysuvan", "Song", "Sonthibumroong", "Sookawesh", "Sookdhis", "Soonthornthum", "Sophon", "Sophonpanich", "Sophonsiri", "Sperbund", "Sri", "Sribhadung", "Srichure", "Sridee", "Srijareonsukying", "Srikraivin", "Srimuang", "Srisai", "Srisantisuk", "Srisawat", "Srisuk", "Srisuwan", "Srithong", "Srivaddhanaprabha", "Srivikorn", "Sroiwatee", "Stiles", "Style", "Styles", "Su", "Subhapolsiri", "Sukbunsung", "Sukhum", "Sukhuminda", "Suksawat", "Sun", "Sundaravej", "Sungkasem", "Supachai", "Supasawat", "Supawongse", "Suprija", "Supsampantuwongse", "Suriya", "Sutabuhr", "Sutchritpongsa", "Sutivong", "Suttirat", "Suvarnakich", "Suwan", "Suwanasuk", "Suwanmongkol", "Suwannarat", "Sweet", "Ta", "Taguatoong", "Tai", "Taksaorn", "Tam", "Tan", "Tanasugarn", "Tang", "Tangtrongchit", "Tangwongsan", "Tanpairoj", "Tanpipat", "Tantasatityanon", "Tanvitayanon", "Tee", "Thabchumpon", "Thaewanarumitkul", "Thaitakoo", "Thammapitagkul", "Thamrongnawasawat", "Than", "Thanwareth", "Thavaramara", "Thaveechaiyagarn", "Theeravit", "Thepsutha", "Thonawanik", "Thong", "Thongkham", "Thongmee", "Thongsuk", "Thungnirundorn", "Tiamsiri", "Tienphosuwan", "Tinsulanonda", "Titapiwatanakun", "Tom", "Ton", "Tong", "Tongproh", "Top", "Toy", "Traisurat", "Traivut", "Tran", "Tu", "Tuey", "Tuk", "Tum", "Tun", "Uahwatanasakul", "Udom", "Unakul", "Usanee", "Vajarodaya", "Varavarn", "Vee", "Veerapol", "Vejjavija", "Vijitvongthong", "Viraphol", "Visavachaipun", "Vongkiatkachorn", "Vongmasa", "Vongvanich", "Vorasaph", "Waitayanon", "Waller", "Wan", "Wang", "Wasantwisut", "Wat", "Watakeekul", "Wattana", "Wattanamontee", "Wee", "Weerapradist", "Win", "Wongbuddhapitak", "Wongkrajang", "Wongrutiyan", "Wongsawan", "Wongsawat", "Wongsrichanalai", "Wongwilat", "Wu", "Xayaporn", "Xuto", "Ya", "Yaemwannang", "Yang", "Yimprasert", "Ying", "Yipintsoi", "Yong", "Yongchaiyudh", "Yoonaidharma", "Yoongtong", "Yu", "Yuvaves", "Za", "Zaa", "Zhang"]>>
 
-<<set setup.tibetanSlaveNames = ["Alain", "Amalia", "Bhuti", "Chingdrol", "Choedon", "Choenyi", "Chokey", "Chokphel", "Dadon", "Damchoe", "Dawa", "Dema", "Dhundup", "Dichen", "Dickey", "Dicki", "Dolkar", "Dolma", "Dorjee", "Drolma", "Gyatso", "Gyurmey", "Jampa", "Jamyan", "Jamyang", "Jangchup", "Jetsun", "Jungney", "Karma", "Kelsang", "Khando", "Kunchok", "Kunga", "Lekhshey", "Lhakpa", "Lhamo", "Lhawang", "Magyal", "Metok", "Namdak", "Namdol", "Namgyal", "Ngonga", "Norbu", "Nyima", "Paljor", "Passang", "Pema", "Pemba", "Phuntsok", "Rabgyal", "Rabten", "Rangdol", "Rigsang", "Rigzin", "Rinchen", "Samdup", "Samten", "Sangyal", "Sonam", "Soname", "Tashi", "Tenzin", "Tsering", "Tseten", "Tsomo", "Tsundue", "Wangchuk", "Wangmo", "Wangyag", "Woeser", "Woeten", "Yangkey", "Yasmeen", "Yuying"]>>
-<<set setup.tibetanMaleNames = []>>
-<<set setup.tibetanSlaveSurnames = ["Agtsom", "Atsok", "Beru", "Bumsa", "Cezhug", "Chang", "Chen", "Chhoyang", "Choephel", "Choeyang", "Choling", "Chungtak", "Cui", "Dawazhoima", "Dhondup", "Dhundup", "Dolma", "Dongkar", "Dorje", "Dorjee", "Dunzhu", "Gyalpo", "Gyaltsen", "Gyatso", "Jamcan", "Jigme", "Joseph", "Khyentse", "Kyab", "Kyi", "Lachman", "Lhamo", "Li", "Lingpa", "Losal", "Losang", "Ming", "Mipham", "Namdak", "Namgyal", "Ngapoi", "Norbu", "Nyatri", "Nyidron", "Nyingpo", "Pema", "Phagpa", "Puncog", "Rapga", "Rinpoche", "Sangay", "Songtsen", "Tashi", "Tenzin", "Tethong", "Thondup", "Tobgyal", "Topgyal", "Trizin", "Tsamchoe", "Tsechu", "Tsemo", "Tsering", "Wangdi", "Wangyal", "Wong", "Yang", "Yangchen", "Zheng"]>>
+<<set setup.tibetanSlaveNames = ["Adhe", "Alain", "Amalia", "Amchila", "Amdo", "Ang", "Bhuti", "Chamji", "Changi", "Chemi", "Chenrezig", "Chetsang", "Chhoden", "Chhongba", "Chhuldim", "Chikyab", "Chimi", "Chingdrol", "Choedon", "Choenyi", "Chokey", "Chokphel", "Chomolungma", "Chopka", "Chuldum", "Dadon", "Dadul", "Dakola", "Damchoe", "Dar Puntso", "Dawa", "Dechen", "Deeki", "Deki", "Dem", "Dema", "Dhundup", "Dichen", "Dickey", "Dicki", "Dolkar", "Dolma", "Doma", "Dorje Pagmo", "Dorje", "Dorjee", "Dorji", "Drigung", "Drolma", "Drölma", "Drönyer Chemo", "Drugchen", "Durga", "Dzasa", "Geshe", "Gyalo", "Gyaltag", "Gyaltsen", "Gyatso", "Gyurmey", "Jambayang", "Jambuling", "Jamling", "Jampa", "Jamyan", "Jamyang", "Jangbu", "Jangchup", "Jetrung", "Jetsun", "Jigme", "Jo", "Juchen", "Jungney", "Kapshö", "Karma", "Karsang", "Kela Pünkang", "Kelsang", "Kesang", "Khando", "Khandrol", "Khenpo", "Kukula", "Kunchok", "Kunga", "Künsangtse", "Kunzang", "Lekhshey", "Lhakpa", "Lhamo Dhondrub", "Lhamo", "Lhawang", "Lobsang", "Lopsang", "Lotse", "Magyal", "Mani", "Metok", "Migmar", "Milarepa", "Mingma", "Miyolangsangma", "Namdak", "Namdol", "Namgang", "Namgyal", "Namhla", "Nanlha", "Ngapo", "Ngari", "Ngawang", "Ngima", "Ngodup", "Ngonga", "Norbu", "Norgay", "Norzin", "Nueden", "Nyima", "Palden Gyatso", "Paljor", "Panthog", "Pasang", "Passang", "Pema Dolkar", "Pema Gyalpo", "Pema", "Pemba", "Pemkili", "Phuntsog Pema", "Phuntsok", "Phurba", "Phuti", "Püntsog Wangyal", "Rabgyal", "Rabten", "Ralpa", "Rampa", "Rangdol", "Rigsang", "Rigzin", "Rimshi", "Rinchen", "Samdrub", "Samdup", "Samten", "Sangyal", "Sawang Chenpo", "Sengi", "Sherpa", "Sholkhang", "Sonam", "Soname", "Soyang", "Tagme", "Tagtsher", "Takla", "Tashi", "Tempa", "Tengboche", "Tensing", "Tenzin Gyatso", "Tenzin", "Tenzing", "Thondup", "Thubten", "Thupten", "Tieyung", "Trulshig", "Tsering", "Tseten", "Tsetrung", "Tshering", "Tsipön Shakabpa", "Tsomo", "Tsong Kapa", "Tsundue", "Wangchuk", "Wangdü", "Wangmo", "Wangyag", "Woeser", "Woeten", "Yangchen", "Yangchenla", "Yangkey", "Yangki", "Yasmeen", "Yeshi", "Youdon", "Yudron", "Yuying", "Zachoeje", "Zangmo"]>>
+<<set setup.tibetanMaleNames = ["Adhe", "Amchila", "Amdo", "Ang", "Bhuti", "Chamji", "Changi", "Chapel", "Che", "Chenrezig", "Chetsang", "Chhoden", "Chhongba", "Chhuldim", "Chikyab", "Chimi", "Choedon", "Choekyi", "Choenyi", "Chogden", "Chokey", "Chokphel", "Chomolungma", "Chopka", "Chuldum", "Dadul", "Dakola", "Damchoe", "Dar Puntso", "Dawa", "Dechen", "Deki", "Dem", "Dema", "Dhondup", "Dhundup", "Dickey", "Dolkar", "Dolma", "Doma", "Dongsheng", "Dorje Pagmo", "Dorje", "Dorjee", "Dorji", "Drigung", "Drölma", "Drönyer Chemo", "Drugchen", "Dungkar", "Durga", "Dzasa", "Gedhun", "Geshe", "Gyaincain", "Gyalo", "Gyaltag", "Gyaltsen", "Gyarik", "Gyatso", "Gyurmey", "Jambayang", "Jambuling", "Jamling", "Jampa", "Jangbu", "Jangchup", "Jetrung", "Jigme", "Jo", "Juchen", "Jungney", "Kapshö", "Karjam", "Karma", "Karsang", "Kela Pünkang", "Kelsang", "Kesang", "Khando", "Khandrol", "Khenpo", "Konchok", "Kukula", "Kunchok", "Kunga", "Künsangtse", "Kunzang", "Lekhshey", "Lhakpa", "Lhamo Dhondrub", "Lhamo", "Lhawang", "Lobsang", "Lopsang", "Losang", "Lotse", "Mani", "Metok", "Migjur", "Migmar", "Milarepa", "Mingma", "Miyolangsangma", "Namdak", "Namdol", "Namgang", "Namgyal Wangchuk", "Namgyal", "Namhla", "Nanlha", "Neten", "Ngapo", "Ngapoi", "Ngari", "Ngawang", "Ngima", "Ngonga", "Norbu", "Norgay", "Norzin", "Nueden", "Nyima", "Orgyen", "Padma", "Pagbalha", "Palden Gyatso", "Paljor", "Panthog", "Pasang", "Passang", "Pema Dolkar", "Pema Gyalpo", "Pema", "Pemba", "Pemkili", "Phuntsog Pema", "Phuntsok", "Phurba", "Phuti", "Püntsog Wangyal", "Qiangba", "Rabgyal", "Rabten", "Ralpa", "Rampa", "Rangdol", "Ratsa", "Rigsang", "Rigzin", "Rimshi", "Rinchen", "Samdrub", "Samdup", "Samten", "Sangyal", "Sangye", "Sawang Chenpo", "Sengi", "Serta", "Sherpa", "Sholkhang", "Sonam", "Soyang", "Tagme", "Tagtsher", "Takla", "Tashi", "Tempa", "Tengboche", "Tensing", "Tenzin Gyatso", "Tenzin", "Tenzing", "Thondup", "Thubten", "Thupten", "Tieyung", "Trulshig", "Tsanae", "Tsepon", "Tsering", "Tsetrung", "Tsewang", "Tshering", "Tsipön Shakabpa", "Tsomo", "Tsong Kapa", "Tsundue", "Wangchuk", "Wangdü", "Wangmo", "Wangyag", "Woeser", "Woeten", "Yangchen", "Yangchenla", "Yangkey", "Yangki", "Yudron", "Zachoeje", "Zangmo"]>>
+<<set setup.tibetanSlaveSurnames = ["Acharya", "Adhikari", "Agtsom", "Andrugtshang", "Atsok", "Bahadur", "Basnet", "Beru", "Bhandari", "Bhattarai", "Bhujel", "Bhutan", "Bidga", "Biswa", "Bumsa", "Cezhug", "Chang", "Chapagai", "Chen", "Chensal", "Chentso", "Chenzom", "Chetri", "Chhetri", "Chhoden", "Chhoyang", "Choda", "Chödak", "Choden", "Choeda", "Choedon", "Choephel", "Choeyang", "Choezom", "Chokey", "Choki", "Choling", "Chophel", "Choying", "Chozom", "Chuki", "Chungtak", "Chuwan", "Cui", "Dahal", "Dakpa", "Dalha", "Darjee", "Dawa", "Dawazhoima", "Dechen", "Dee", "Dekar", "Deki", "Delma", "Dema", "Dendup", "Dhendup", "Dhital", "Dhondup", "Dhundup", "Dolkar", "Dolma", "Doma", "Dongkar", "Dorje", "Dorjee", "Dorji", "Drukpa", "Duba", "Dukpa", "Dunzhu", "Eden", "Gajmer", "Ghalay", "Ghaley", "Ghalley", "Ghimiray", "Giri", "Gurung", "Gyalpo", "Gyaltsen", "Gyaltshen", "Gyamtsho", "Gyatso", "Gyeltshen", "Jamcan", "Jampa", "Jamtsho", "Jigme", "Joseph", "Kafley", "Kaka", "Katwal", "Khandu", "Khecheo", "Khyentse", "Kinley", "Kyab", "Kyi", "Kyizom", "Lachman", "Lama", "Lepcha", "Letho", "Lhaden", "Lhadon", "Lhamo", "Lhamu", "Lhazom", "Lhendup", "Lhundup", "Li", "Limbu", "Lingpa", "Lobsang", "Loday", "Lodey", "Losal", "Losang", "Lotey", "Maya", "Metok", "Ming", "Mipham", "Moktan", "Mongar", "Monger", "Muhhia", "Namchoe", "Namdak", "Namgay", "Namgyai", "Namgyal", "Namgyel", "Neopaney", "Nepal", "Ngabö", "Ngapoi", "Ngawang", "Nidup", "Nima", "Nirola", "Norbu", "Norzom", "Nyatri", "Nyidron", "Nyima", "Nyingpo", "Om", "Pala", "Palden", "Pelden", "Peldon", "Peljor", "Pelzang", "Pem", "Pema", "Pemo", "Penjor", "Penjore", "Phagpa", "Phuntsho", "Phuntshok", "Phuyel", "Pokhrel", "Puncog", "Rabgay", "Rabten", "Raika", "Rapga", "Rasaily", "Rigzin", "Rinchen", "Rinpoche", "Rinzin", "Sadutsang", "Sakya", "Samal", "Samdrup", "Sangay", "Sangmo", "Selden", "Seldon", "Sherab", "Sherpa", "Singye", "Sonam", "Songtsen", "Subba", "Subedi", "Suberi", "Sunwar", "Surkhang", "Tamang", "Taring", "Tashi", "Tenzin", "Tenzing", "Tethong", "Thapa", "Tharchen", "Thingh", "Thinlay", "Thinley", "Thondup", "Timsina", "Tobden", "Tobgay", "Tobgyal", "Tobgye", "Tobgyel", "Topgyal", "Trizin", "Tsamchoe", "Tsarong", "Tsechu", "Tsemo", "Tsering", "Tshering", "Tshewang", "Tshomo", "Wangchen", "Wangchuck", "Wangchuk", "Wangda", "Wangdi", "Wangmo", "Wangyal", "Wangyel", "Wong", "Yang", "Yangchen", "Yangden", "Yangdon", "Yangki", "Yangkyi", "Yangzom", "Yeshey", "Yeshi", "Yoezer", "Yonten", "Yuden", "Zam", "Zangmo", "Zangpo", "Zheng"]>>
 
-<<set setup.togoleseSlaveNames = ["Abra", "Adjaratou", "Adjovi", "Adzo", "Alessia", "Alifatou", "Ama", "Améyo", "Amivi", "Anne-Laure", "Anne", "Balbina", "Bamab", "Christiane", "Cina", "Claire", "Damienne", "Direma", "Florence", "Germaine", "Isabelle", "Jeannette", "Laure", "Mathilde-Amivi", "Mathilde", "Patricia", "Prenam", "Pyabelo", "Sandrine"]>>
-<<set setup.togoleseMaleNames = []>>
-<<set setup.togoleseSlaveSurnames = ["Abalo", "Abbey", "Abdel", "Abotchi", "Abotsi", "Adam", "Adamou", "Adams", "Adjivon", "Adom", "Adote", "Afanou", "Affo", "Agba", "Agbessi", "Agbo", "Agbobli", "Agbodjan", "Agboh", "Agbokou", "Agossou", "Ahadji", "Ahmed", "Aholou", "Ajavon", "Akakpo", "Akouete", "Akpo", "Akue", "Alassani", "Ali", "Amadou", "Amah", "Amavi", "Amega", "Amegah", "Amegan", "Ameganvi", "Ametepe", "Amevor", "Amoussou", "Amouzou", "Anani", "Anthony", "Apedo", "Aquereburu", "Arouna", "Assignon", "Assih", "Assogba", "Atayi", "Atsou", "Atsu", "Attiogbe", "Attipoe", "Attisso", "Awesso", "Ayeva", "Ayite", "Ayivi", "Baba", "Barr", "Barry", "Bello", "Benson", "Bodjona", "Bonfoh", "Boukari", "Bouraima", "Bruce", "Camara", "Coulibaly", "D'Almeida", "da Silveira", "Dadzie", "Dansou", "David", "de Souza", "Degbe", "Degboe", "Diallo", "Diogo", "Djagba", "Djobo", "Dogbe", "Dosseh", "Dossou", "Dotse", "Douti", "Dovi", "Edoh", "Edorh", "Eklou", "Eklu", "Ekoue", "Ekue", "Emmanuel", "Esso", "Etse", "Fofana", "Foli", "Folly", "Foster", "Freitas", "Gaba", "Gbati", "George", "Gnassingbe", "Godwin", "Homawoo", "Ibrahim", "Idrissou", "Issa", "Issifou", "John", "Johnson", "Jones", "Joseph", "Kalu", "Kangni", "Kao", "Kassegne", "Klutse", "Kodjo", "Koffi", "Kokou", "Koku", "Kola", "Kolani", "Kombate", "Komi", "Komla", "Komlan", "Kondo", "Kone", "Kossi", "Kouassi", "Kouevi", "Kpade", "Kpadenou", "Kpatcha", "Kpodar", "Kponton", "Kueviakoe", "Lamboni", "Lare", "Lassey", "Lawani", "Lawson", "Lemou", "Locoh", "Logossou", "Lome", "Mark", "Martins", "Mensah", "Messan", "Mohamed", "Morgan", "Moussa", "Mouzou", "Nabine", "Olympio", "Ong", "Ouedraogo", "Ouro", "Palanga", "Prince", "Robert", "Rodrigue", "Salami", "Sam", "Sama", "Sani", "Sassou", "Sedjro", "Sessou", "Smith", "Sodji", "Sokpoh", "Sossou", "Tagba", "Tchalim", "Tchalla", "Tchamdja", "Tchedre", "Teko", "Tengue", "Tete", "Togbe", "Tomety", "Tossou", "Toure", "Traore", "Tsogbe", "William", "Williams", "Wilson", "Yao", "Yaya", "Yovo"]>>
+<<set setup.togoleseSlaveNames = ["Abitor", "Abla", "Abra", "Adjaratou", "Adjovi", "Adzo", "Aïssa", "Akossiwa", "Akumah", "Alessia", "Alifatou", "Ama", "Amanda", "Amande", "Améyo", "Amivi", "Anne-Laure", "Anne", "Balbina", "Bamab", "Camara", "Camih", "Christiane", "Cina", "Claire", "Damienne", "Déborah", "Direma", "Djamila", "Edwige-Grâce", "Edwige", "Epiphanie", "Fauziya", "Florence", "Gaëlle", "Germaine", "Grâce", "Handlos", "Isabelle", "Jacky", "Jeanette", "Jeannette", "Jillian", "Kafui", "Laure", "Lucie", "Manuella", "Mathilde-Amivi", "Mathilde", "Michele", "Michelle", "Monique", "Nathalie", "Pamela", "Patricia", "Pouwedeou", "Prenam", "Prénam", "Pyabelo", "Rebecca", "Sandrine", "Sheila"]>>
+<<set setup.togoleseMaleNames = ["Abdoukerim", "Ablanvi", "Adewale", "Agbéyomé", "Akossi", "Alfa", "Aliou", "Ama", "Amevi", "Anoumou", "Assad", "Avi", "Ayewoubo", "Ayi", "Bana", "Benjamin", "Bilal", "Bilanday", "Boevi", "Bonfoh", "Charles", "Claude", "Denou", "Djené", "Donou", "Dové", "Edem", "Elom", "Eméric", "Emmanuel", "Etteh", "Eugene", "Euloge", "Fabrice", "Fadil", "Fatarh", "Fatau", "Faure", "Floyd", "Fofana", "Franco", "Gbedikpe", "Georges", "Gilbert", "Gnassingbé", "Guillaume", "Guy", "Hakim", "Ihlas", "Issifou", "Jan", "Jean-Pierre", "Jean", "Jimmy", "Joseph", "Justin", "Kevin", "Kléber", "Kodjo", "Kodjovi", "Koku", "Kolman", "Komi", "Komla", "Komlan", "Komlavi", "Kossi", "Kouami", "Koukou", "Kwassi", "Kwesi", "Lalawélé", "Lankantien", "Maklibè", "Marco", "Martin", "Mathieu", "Mawussi", "Messan", "Nicolas", "Paul", "Paulin", "Peniel", "Pierre", "Rachidi", "Razak", "Roger", "Sabirou", "Sadat", "Samiel", "Sérge", "Simon", "Soudes", "Sylvanus", "Tchakala", "Tevi", "Thibault", "Thomas", "Tompson", "Toyi", "Wilson", "Yao", "Yaovi", "Yawovi", "Yorgan"]>>
+<<set setup.togoleseSlaveSurnames = ["Abalo", "Abass", "Abbey", "Abdel", "Abotchi", "Abotsi", "Acolatse", "Adam", "Adamou", "Adams", "Adebayor", "Adjivon", "Adom", "Adote", "Afanou", "Affo", "Agba", "Agbégniadan", "Agbessi", "Agbo", "Agbobli", "Agbodjan", "Agboh", "Agbokou", "Agboyibo", "Agossou", "Aguiar", "Ahadji", "Ahmed", "Aholou", "Ajavon", "Akakpo", "Akomatsri", "Akossiwa", "Akouete", "Akpo", "Akue", "Alassani", "Ali", "Amadou", "Amah", "Amavi", "Amega", "Amegah", "Amegan", "Ameganvi", "Ametepe", "Amevor", "Amoussou", "Amouzou", "Anani", "Anthony", "Apedo", "Aquereburu", "Arouna", "Assignon", "Assih", "Assogba", "Atayi", "Atsou", "Atsu", "Attiogbe", "Attipoe", "Attisso", "Awesso", "Ayeva", "Ayite", "Ayivi", "Ayivon", "Ayoko", "Baba", "Banasso", "Barr", "Barry", "Bawa", "Bello", "Benson", "Bodjona", "Bonfoh", "Boukari", "Boukpeti", "Bourahana", "Bouraima", "Bruce", "Camara", "Coulibaly", "D'Almeida", "da Silveira", "Dabla", "Dadzie", "Dansou", "David", "de Souza", "Degbe", "Degboe", "Denanyoh", "Diallo", "Dida", "Diogo", "Djadja", "Djagba", "Djobo", "Dogbe", "Dosseh", "Dossou", "Dotse", "Douti", "Dovi", "Edoh", "Edorh", "Eklou", "Eklu", "Ekoue", "Ekue", "Emmanuel", "Esso", "Etse", "Fessou", "Fofana", "Foli", "Folligan", "Folly", "Foster", "Freitas", "Gaba", "Gaitor", "Gbati", "George", "Gnalo", "Gnassingbe", "Gnassingbé", "Godwin", "Hamidou", "Homawoo", "Ibrahim", "Idrissou", "Issa", "Issifou", "John", "Johnson", "Jones", "Joseph", "Kalu", "Kangni", "Kao", "Kassegne", "Klassou", "Klidje", "Klutse", "Kodjo", "Koffi", "Kokou", "Koku", "Kola", "Kolani", "Kombate", "Komi", "Komla", "Komlan", "Kondo", "Kone", "Kossi", "Kouassi", "Kouevi", "Kpade", "Kpadenou", "Kpatcha", "Kpegba", "Kpodar", "Kponton", "Kpossi", "Kuassi", "Kueviakoe", "Lamboni", "Lare", "Lassey", "Lawani", "Lawson", "Le Roy", "Lemou", "Locoh", "Loglo", "Logossou", "Lome", "Mally", "Mark", "Martins", "Mawuéna", "Mensah", "Messan", "Mlapa", "Mohamed", "Morgan", "Moussa", "Mouzou", "Nabine", "Olympio", "Ong", "Ouedraogo", "Ouro", "Palanga", "Pesse", "Petitjean", "Potowabawi", "Prince", "Robert", "Rodrigue", "Salami", "Sam", "Sama", "Sani", "Sassou", "Sedjro", "Sessou", "Simklina", "Smith", "Sodji", "Sokpoh", "Sossou", "Tagba", "Tchalim", "Tchalla", "Tchamdja", "Tchanile", "Tchanilé", "Tchedre", "Teko", "Tengue", "Tete", "Togbe", "Tomety", "Tossou", "Toure", "Traore", "Tsogbe", "William", "Williams", "Wilson", "Womé", "Yao", "Yaya", "Yenoussi", "Yovo", "Zoungbede"]>>
 
-<<set setup.tonganSlaveNames = ["Afei", "Aholo", "Ailine", "Akanesi", "Alame", "Alisi", "Ana", "Anamaata", "Anamalia", "Anaseini", "Ane", "Angelika", "Arama", "Asena", "Cassandra", "Dorothy", "Elili", "Elisiva", "Fakafānua", "Fekitamoeloa", "Fepiku", "Fetuu", "Fifita", "Fihaki", "Fineongo", "Fipe", "Fisi", "Fusi", "Fusipala", "Fusitua", "Glena", "Hala'evalu", "Halaevalu", "Heu'ifanga", "Hoamofaleono", "Irene", "Kalolaine", "Katilimomi", "Keti", "Kulukulutea", "Langileula", "Lātūfuipeka", "Lavinia", "Lealiki", "Leisi", "Lesiela", "Lesieli", "Lia", "Losa", "Losana", "Luani", "Luseane", "Lusitania", "Lute", "Ma'u", "Maama", "Maata", "Maili", "Maise", "Makelesi", "Malieta", "Manawune", "Mata'aho", "Mataeula", "Matelita", "Mele", "Meleane", "Melenaite", "Meleseini", "Meliame", "Nanasipau'u", "Nanise", "Neomai", "Nunia", "Ofa", "Paea", "Papiloa", "Petiola", "Pilolevu", "Poli", "Pua", "Pulupaki", "Rose", "Salesi", "Salote", "Sālote", "Sateki", "Seini", "Sela", "Seli", "Sepi", "Siatukimoana", "Sinaitakala", "Siosiana", "Sisilia", "Taina", "Takai", "Tana", "Tangaloa", "Taulaki", "Tohuia", "Tongovua", "Tua", "Tualau", "Tuputupu", "Uini", "Uinise", "Uluaki", "Uluvalu", "Unaloto", "Vailea", "Vana", "Vika", "Virginia"]>>
-<<set setup.tonganMaleNames = []>>
-<<set setup.tonganSlaveSurnames = ["Afaeaki", "Afeaki", "Afu", "Aho", "Ahoafi", "Aholelei", "Akau'ola", "Akauola", "Akolo", "Aleamotua", "Atomi", "Atuaia", "Bloomfield", "Cama", "Chen", "Cocker", "Emberson", "Esau", "Fainga'a", "Faka'osifolau", "Fakafanua", "Fakahau", "Fakahua", "Fakaosi", "Fakatava", "Fakatou", "Fakatulolo", "Falekaono", "Faletau", "Fangupo", "Fanua", "Fatani", "Faupula", "Fe'ao", "Fetokai", "Fielea", "Fifita", "Filiai", "Finau", "Fineanganofo", "Folau", "Foliaki", "Fonohema", "Fonokalafi", "Fonua", "Fotu", "Fukofuka", "Fulivai", "Funaki", "Fusimalohi", "Fusitua", "Guttenbeil", "Hafoka", "Hakaumotu", "Halapua", "Halatanu", "Hansen", "Hatora", "Hausia", "Havea", "Havili", "Heimuli", "Helu", "Hoeft", "Hopoate", "Huboka", "Hufanga", "Huni", "Ika", "Ilangana", "John", "Jones", "Kaho", "Kaitapu", "Kalaniuvalu", "Kami", "Kamoto", "Katoa", "Kaufusi", "Kautoke", "Kauvaka", "Kava", "Kavaliku", "Kefu", "Kepu", "Kienga", "Kim", "Kioa", "Kite", "Kivalu", "Kivi", "Koloamatangi", "Koula", "Lakai", "Lama", "Langi", "Lango", "Latu", "Laulea", "Lavaka", "Lavaki", "Lavemai", "Lee", "Leger", "Leha", "Lemoto", "Leone", "Liava'a", "Lino", "Lokotui", "Lolohea", "Lomu", "Lopeti", "Lotuma", "Lui", "Lutui", "Maasi", "Mafi", "Mafileo", "Mahe", "Mailau", "Maka", "Maleseini", "Malupo", "Mani", "Manu", "Manuofetoa", "Mara", "Masila", "Mataele", "Matangi", "Matoto", "Maturana", "Mau", "Mausia", "Mele", "Meninga", "Miller", "Mo'unga", "Moa", "Moala", "Moimoi", "Molitika", "Mone", "Moritiica", "Moses", "Mounga", "Mui", "Nadan", "Nakao", "Nau", "Ngahe", "Ngauamo", "Nishi", "Niu", "Niukapu", "Ofa", "Oko", "Omu", "Oto", "Otuafi", "Otukolo", "Otunuku", "Pahulu", "Palavi", "Palelei", "Palu", "Panuve", "Paongo", "Pasikala", "Paunga", "Pele", "Peli", "Penitani", "Petelo", "Pio", "Piutau", "Pohiva", "Polota", "Pongia", "Prasad", "Pua", "Pulini", "Puloka", "Pulu", "Ramlu", "Salesi", "Schaumkel", "Sekona", "Sela", "Sevele", "Sika", "Siu'ilikutapu", "Smith", "Soakai", "Sova", "Ta'ai", "Tai", "Taione", "Takai", "Takau", "Talau", "Tangi", "Tangikina", "Tanginoa", "Tapa", "Tapuelelu", "Tapueluelu", "Tatafu", "Tau", "Taufa", "Taufatofua", "Taukolo", "Taumoefolau", "Taumoepeau", "Taungakava", "Taungfakava", "Tausinga", "Tautua'a", "Tea", "Tei", "Telefoni", "Thomas", "Toa", "Tohi", "Tonga", "Tongia", "Topeni", "Toutai", "Tu'inukuafe", "Tu'ipulotu", "Tu'ivakano", "Tuakoi", "Tueti", "Tufui", "Tuihalamaka", "Tuimo", "Tuineau", "Tuionetoa", "Tuipelehake", "Tuipulotu", "Tuita", "Tuitopo", "Tuitupou", "Tuivai", "Tuivailala", "Tuku'aho", "Tukuafu", "Tupou", "Tupouniua", "Tuufuli", "Uhila", "Ulakai", "Vaca", "Vaenuku", "Vaikona", "Vailahi", "Vailea", "Vaipulu", "Vaipuna", "Vaisima", "Vaitai", "Vaitei", "Vaka", "Vakasiuola", "Vakauta", "Vaki", "Valu", "Varela", "Vave", "Vea", "Vehikite", "Veikoso", "Vete", "Vi", "Wang", "Wolfgramm"]>>
+<<set setup.tonganSlaveNames = ["Afei", "Aholo", "Ailine", "Akanesi", "Alailupe", "Alame", "Alamoni", "Alani", "Alisi", "Ana", "Anamaata", "Anamalia", "Anaseini", "Anau-ki-uiha", "Ane", "Angelika", "Anita", "Ann", "Anne", "Arama", "Asena", "Ata", "Beverly", "Buccilea", "Calina", "Carolyn", "Cassandra", "Charissa", "Christie", "Christina", "Daphne", "Dorothy", "Elili", "Elina", "Elisiva", "Ema", "Emelita", "Eseta", "Fakafānua", "Fakaola", "Fekitamoeloa", "Fepiku", "Fetuu", "Fifita", "Fihaki", "Fineongo", "Fipe", "Fisi", "Floran", "Folola", "Fololeni", "Fusi", "Fusipala", "Fusitua", "Glena", "Haisini", "Hala'evalu", "Halaevalu", "Helen", "Hena", "Heu'ifanga", "Hoamofaleono", "Hulita", "Ilaisaane", "Ilisapeti", "Irene", "Isapela", "Joyce", "Julia", "Kalina", "Kalolaine", "Kapiolani", "Katherine", "Katilimomi", "Kendra", "Keti", "Kiana", "Kulukulutea", "Lady", "Laite", "Lalana", "Langileula", "Lataheanga", "Lātūfuipeka", "Lavelua", "Lavinia", "Lealiki", "Leisi", "Lesiela", "Lesieli", "Lesila", "Lia", "Lilian", "Litea", "Losa", "Losaline", "Losana", "Lose", "Louana", "Loumalie", "Luani", "Lucy", "Luisa", "Lupe", "Luseane", "Lusitania", "Lute", "Ma'u", "Maama", "Maata", "Maili", "Maise", "Makelesi", "Malia", "Malieta", "Manatu", "Manawune", "Manusiu", "Marie", "Marina", "Mata'aho", "Mataeula", "Mateaki", "Matelita", "Mele", "Meleane", "Melenaite", "Meleseini", "Meliame", "Mollyni", "Nanasipau'u", "Nanise", "Neomai", "Nina", "Nunia", "Ofa", "Olive", "Olivia", "Paea", "Papiloa", "Paris", "Pauline", "Pelenaise", "Penateti", "Pesalini", "Petiola", "Pilolevu", "Piuingi", "Poli", "Pua", "Pulupaki", "Rayna", "Robyn", "Rose", "Sala", "Salesi", "Salome", "Salote", "Sālote", "Sarah", "Sateki", "Seini", "Sela", "Selaima", "Seli", "Sepi", "Sepuita", "Setaita", "Sharon", "Siaila", "Siatukimoana", "Sifa", "Sinaitakala", "Siosiana", "Sisilia", "Siulolo", "Sofia", "Stella", "Suliana", "Taina", "Takai", "Tamina", "Tana", "Tangaloa", "Tangi", "Tangimausia", "Tania", "Taulaki", "Taumafa", "Telesia", "Tohuia", "Tongovua", "Tua", "Tualau", "Tuipulotu", "Tupou", "Tuputupu", "Uini", "Uinise", "Uluaki", "Uluvalu", "Unaloto", "Vailea", "Valeti", "Vana", "Vasi", "Vea", "Vika", "Virginia", "Wendy"]>>
+<<set setup.tonganMaleNames = ["Afa", "Ahio", "Aho'eitu", "Aisake", "Aisea", "Akau", "Akilisi", "Alan", "Alani", "Alatini", "Aleki", "Alifeleti", "Alipate", "Aloisio", "Amini", "Angelo", "Anitelu", "Anitoni", "Api", "Arama", "Atunaisa", "Bruce", "Chirk", "Christopher", "David", "Douglas", "Efalame", "Elona", "Eloni", "Emosi", "Epeli", "Etivise", "Faalongo", "Fakahau", "Fangupo", "Fatafehi", "Feaomoeata", "Feleti", "Fepiku", "Fetuu", "Filimone", "Filipe", "Filipopalako", "Filivalea", "Finau", "Fineasi", "Folau", "Fusitua", "George", "Gerhard", "Gina", "Halasima", "Hale", "Hans", "Haui", "Heamatangi", "Heitini", "Ifalemi", "Ikani", "Ilaniume", "Inoke", "Iosaiasi", "Isikeli", "Isileli", "James", "Jimmy", "Justin", "Kalani", "Kalau", "Kalolo", "Kelepi", "Ken", "Kepueli", "Kotoni", "Kutusi", "La", "Larry", "Lars", "Lauaki", "Leiataua", "Levi", "Limani", "Lisiate", "Liua", "Liuakaetau", "Lopeti", "Ma'afu", "Maake", "Maamaloa", "Makameimoana", "Makanesi", "Manase", "Manawune", "Manu", "Mataeula", "Matai", "Matavao", "Mateni", "Mateo", "Mavae", "Meiohihifo", "Metuisela", "Michael", "Mikilauni", "Mirza", "Moekatola", "Mohe", "Mordecai", "Mosese", "Nasili", "Natane", "Nikolasi", "Ofa", "Ofaloto", "Oscar", "Otinili", "Paea", "Palanite", "Palefu", "Pasa", "Paula", "Peauope", "Peleki", "Peni", "Penisimani", "Peteli", "Petelo", "Pita", "Poluta'u", "Posoa", "Pueki", "Richard", "Saia", "Salesi", "Samisoni", "Samiuela", "Samuela", "Sateki", "Saula", "Selemaea", "Semi", "Semipilivi", "Semisi", "Sepasitiano", "Sese", "Sesili", "Setaleki", "Shirley", "Shondra", "Siaki", "Siale", "Siaosi", "Simi", "Sinilau", "Sio", "Sioeli", "Sione", "Siosaia", "Siosateki", "Sitani", "Sitiveni", "Siua", "Siueni", "Soane", "Soape", "Solomone", "Soloni", "Sone", "Sosaia", "Sosefo", "Standford", "Steven", "Sunia", "Sydney", "Takai", "Tangalou", "Tasisio", "Taufa'ahau", "Tāufa'ahau", "Taufaahou", "Teo", "Tevita", "Tēvita", "Ti'o", "Timote", "Toluta'u", "Tomasi", "Tong", "Tongia", "Topou", "Toutouofa", "Trevor", "Tuai", "Tualau", "Uata", "Uikilifi", "Unaloto", "Vaea", "Vahai", "Vainga", "Vilami", "Viliami", "Wilford", "William"]>>
+<<set setup.tonganSlaveSurnames = ["Afaeaki", "Afeaki", "Afu", "Afuhaamango", "Aho", "Ahoafi", "Aholelei", "Akau'ola", "Akauola", "Akolo", "Aleamotua", "Atomi", "Atuaia", "Bloomfield", "Burling", "Cama", "Chen", "Cocker", "Emberson", "Esau", "Eteaki", "Fa'apoi", "Faaui", "Fainga'a", "Faka'osifolau", "Fakafanua", "Fakahau", "Fakahua", "Fakaola", "Fakaosi", "Fakatava", "Fakatou", "Fakatulolo", "Falekaono", "Faletau", "Fangupo", "Fanua", "Fapiano", "Fasi", "Fatai", "Fatani", "Faupula", "Fe'ao", "Feke", "Fetokai", "Fielea", "Fifita", "Filiai", "Filo", "Finau", "Fineanganofo", "Folau", "Foliaki", "Fonohema", "Fonokalafi", "Fonua", "Fotu", "Fukofuka", "Fulivai", "Funaki", "Fungavai", "Fusimalohi", "Fusitua", "Guttenbeil", "Hafoka", "Hakaumotu", "Halapua", "Halasima", "Halatanu", "Hansen", "Hatora", "Hausia", "Havea", "Havili", "Heimuli", "Heinrich", "Helu", "Hemehema", "Hifo", "Hoeft", "Hopoate", "Huboka", "Hufanga", "Huni", "Ika", "Ilangana", "John", "Jones", "Kaho", "Kaitapu", "Kalaniuvalu", "Kami", "Kamoto", "Katiloka", "Katoa", "Kaufusi", "Kautoke", "Kauvaka", "Kava", "Kavaliku", "Kefu", "Kepu", "Kienga", "Kim", "Kioa", "Kite", "Kivalu", "Kivi", "Koloa", "Koloamatangi", "Koula", "La'akulu", "Laakulu", "Lakai", "Lama", "Langi", "Lango", "Latu", "Laulea", "Lavaka", "Lavaki", "Lavemai", "Lee", "Leger", "Leha", "Lemoto", "Leone", "Liava'a", "Likiliki", "Lino", "Lokotui", "Lolesio", "Lolohea", "Lomu", "Lopeti", "Lotuma", "Lui", "Lutui", "Ma'afu", "Maasi", "Mafi", "Mafileo", "Mahe", "Mailau", "Maka", "Maleseini", "Malupo", "Mani", "Manu", "Manuofetoa", "Mara", "Masila", "Mataele", "Matangi", "Mateialona", "Matekuolava", "Matoto", "Maturana", "Mau", "Mausia", "Mele", "Meninga", "Miller", "Mo'unga", "Moa", "Moala", "Moimoi", "Molitika", "Mone", "Moritiica", "Moses", "Mounga", "Mui", "Nadan", "Nakao", "Nau", "Ngahe", "Ngauamo", "Nishi", "Niu", "Niukapu", "Ofa", "Oko", "Omu", "Ongolea", "Oto", "Otuafi", "Otukolo", "Otunuku", "Pahulu", "Palavi", "Palelei", "Palu", "Panuve", "Paongo", "Pasikala", "Patiola", "Paunga", "Pele", "Peli", "Penitani", "Petelo", "Pio", "Piu", "Piutau", "Po'uhila", "Pohiva", "Polota", "Pongia", "Prasad", "Prescott", "Pua", "Pulini", "Puloka", "Pulu", "Raass", "Ramlu", "Sakalia", "Salesi", "Schaumkel", "Sekona", "Sela", "Sevele", "Siale", "Sika", "Silakivai", "Siu'ilikutapu", "Smith", "Soakai", "Sova", "Ta'ai", "Tai", "Taione", "Takai", "Takau", "Talau", "Tangi", "Tangikina", "Tanginoa", "Tapa", "Tapuelelu", "Tapueluelu", "Tatafu", "Tau", "Taufa", "Taufatofua", "Taukolo", "Taumoefolau", "Taumoepeau", "Taungakava", "Taungfakava", "Tausinga", "Tautua'a", "Tea", "Tei", "Telefoni", "Thomas", "Toa", "Tohi", "Tonga", "Tongia", "Tongotongo", "Topeni", "Toutai", "Tovo", "Tu'inukuafe", "Tu'ipulotu", "Tu'ivakano", "Tuakoi", "Tueti", "Tufui", "Tuihalamaka", "Tuimo", "Tuineau", "Tuionetoa", "Tuipelehake", "Tuipulotu", "Tuita", "Tuitopo", "Tuitupou", "Tuivai", "Tuivailala", "Tuku'aho", "Tukuafu", "Tupou", "Tupouniua", "Tuufuli", "Tuutafaiva", "Uhila", "Ulakai", "Vaca", "Vaenuku", "Vaikona", "Vailahi", "Vailea", "Vainikolo", "Vaipulu", "Vaipuna", "Vaisima", "Vaitai", "Vaitei", "Vaka", "Vakalahi", "Vakasiuola", "Vakauta", "Vaki", "Valeti", "Valu", "Varela", "Vasi", "Vave", "Vea", "Vehikite", "Veikoso", "Veronesi", "Vete", "Vi", "Vungamoeahi", "Wang", "Wolfgramm"]>>
 
-<<set setup.trinidadianSlaveNames = ["Aaliyah", "Afsana", "Althea", "Amelia", "Amy", "Ann", "Anna", "Annalise", "Anora", "Anya", "Barbara", "Britney", "Brittney", "Caroline", "Chelsea", "Cherelle", "Cheryl-Lynn", "Cheryl", "Christina", "Corinne", "Daliah", "Dameka", "Dana", "Daniella", "Danielle", "Elizabeth", "Ellen", "Gabriella", "Gillian", "Giselle", "Hazelle", "Heather", "Janelle", "Jeanne", "Jevon", "Jodi", "Johanna", "Joy", "Justyne", "Kamla", "Kanica", "Kathleen", "Katya", "Kay", "Khadijah", "Lynn", "Mae", "Mairoon", "Margaret", "Marie", "Michelle", "Mona", "Monique", "Natalia", "Nia", "Nicki", "Nicole", "Nina", "Norma", "Onika", "Patricia", "Paula-Mae", "Paula", "Pearl", "Pennelope", "Renee", "Roberta", "Rose", "Rynelle", "Sahanna", "Sarah", "Shivana", "Simone", "Sintra", "Sybil", "Tanya", "Teresa", "Valene", "Victoria", "Wendy"]>>
-<<set setup.trinidadianMaleNames = ["Albert", "Anthony", "Arthur", "Basdeo", "Ellis", "Eric", "George", "Keith", "Maxwell", "Mohamed", "Noor", "Patrick", "Solomon"]>>
-<<set setup.trinidadianSlaveSurnames = ["Abdool", "Abraham", "Adams", "Alexander", "Alexis", "Alfred", "Ali", "Alleyne", "Andrews", "Antoine", "Arjoon", "Baboolal", "Bachan", "Bailey", "Baksh", "Balgobin", "Balkaran", "Baptiste", "Basdeo", "Beckles", "Beharry", "Benjamin", "Bernard", "Bissessar", "Bissoon", "Blackman", "Bobb", "Boodoo", "Boodram", "Brathwaite", "Brown", "Browne", "Bruce", "Callender", "Campbell", "Charles", "Clarke", "Constantine", "Cooper", "Cox", "Cummings", "Daniel", "Dass", "David", "Davis", "Deonarine", "Diaz", "Dookie", "Douglas", "Duncan", "Edwards", "Felix", "Forde", "Francis", "Francois", "Fraser", "Frederick", "Garcia", "George", "Gobin", "Gomez", "Gonzales", "Gopaul", "Gordon", "Grant", "Griffith", "Guerra", "Guy", "Hamilton", "Harripersad", "Harris", "Harry", "Hassanali", "Haynes", "Henry", "Hernandez", "Hinds", "Holder", "Hosein", "Huggins", "Isaac", "Jack", "Jackson", "Jacob", "Jaggernauth", "James", "John", "Johnson", "Jones", "Jordan", "Joseph", "Julien", "Khan", "King", "Kissoon", "Lalla", "Latchman", "Lawrence", "Lee", "Lewis", "Lezama", "Lopez", "Lutchman", "Mahabir", "Mahadeo", "Maharaj", "Manning", "Maraj", "Marcano", "Mark", "Marshall", "Martin", "Mathura", "Matthews", "Melville", "Minaj", "Mitchell", "Modeste", "Mohamed", "Mohammed", "Mohan", "Moore", "Morris", "Moses", "Murray", "Nanan", "Narine", "Nelson", "Nicholas", "Noel", "Parris", "Patrick", "Paul", "Persad-Bissessar", "Persad", "Peters", "Phillip", "Phillips", "Pierre", "Ragbir", "Ragoonanan", "Rajkumar", "Ramcharan", "Ramdass", "Ramdeen", "Ramdeo", "Ramdhanie", "Ramdial", "Ramjattan", "Ramjit", "Ramkissoon", "Ramlal", "Ramlochan", "Ramlogan", "Ramnarine", "Ramnath", "Ramoutar", "Rampersad", "Ramrattan", "Ramroop", "Ramsaran", "Ramsaroop", "Ramsingh", "Reid", "Reyes", "Richards", "Richardson", "Roberts", "Robinson", "Rodriguez", "Roopnarine", "Sahadeo", "Samaroo", "Samlal", "Sammy", "Sampson", "Samuel", "Sandy", "Sankar", "Scott", "Seecharan", "Seepersad", "Simmons", "Simon", "Sinanan", "Singh", "Small", "Smith", "Solomon", "Sookdeo", "Sooklal", "Sooknanan", "Sookoo", "Sookram", "Stewart", "Sylvester", "Taylor", "Thomas", "Thompson", "Toussaint", "Walcott", "Walker", "Weekes", "Williams", "Wilson", "Young"]>>
+<<set setup.trinidadianSlaveNames = ["Aaliyah", "Afeya", "Afsana", "Ahkeela", "Alexia", "Alicia", "Althea", "Amelia", "Amira", "Amy", "Amyrl", "Anabel", "Anastasia", "Angela", "Anisa", "Ann", "Anna", "Annalise", "Anora", "Anya", "Anyana", "Ariana", "Arin", "Arlene", "Ashanna", "Athaliah", "Avanell", "Aveann", "Avionne", "Ayanna", "Barbara", "Beverly", "Brenda", "Britney", "Brittney", "Camella", "Candace", "Candance", "Candice", "Carleen", "Carolina", "Caroline", "Catherine", "Chandini", "Chelsea", "Cherelle", "Cheryl-Lynn", "Cheryl", "Christina", "Christine", "Claudia", "Cleopatra", "Corinne", "Daliah", "Dameka", "Dana", "Daniella", "Danielle", "Davia", "Denyse", "Dernelle", "Diane", "Dixy", "Donna", "Elizabeth", "Ellen", "Emelda", "Esther", "Fana", "Farrah", "Faye", "Florence", "Gabriella", "Gabrielle", "Gillian", "Gina", "Giselle", "Guenevere", "Hazelle", "Heather", "Heidi", "Helen", "Ingrid", "Jane", "Janeil", "Janelle", "Janine", "Jasmine", "Jean", "Jeanette", "Jeanne", "Jenelle", "Jenna", "Jevon", "Jo", "Joanne", "Jodi", "Johanna", "Josie", "Joy", "Joyce", "Judy", "Julia", "Juliette", "Justyne", "Kai", "Kamla", "Kanica", "Karen", "Karyn", "Kathleen", "Katrina", "Katya", "Kay", "Kayla", "Kelly-Ann", "Kelly", "Kenisha", "Kennya", "Keri", "Khadidra", "Khadijah", "Kimberly", "Kimika", "La Toya", "Laura", "Leah", "Lee-Ann", "Lee", "Liana", "Linda", "Lorca", "Louise", "Lynn", "Mae", "Magdalene", "Mairoon", "Mandy", "Margaret", "Margot", "Mari", "Maria", "Mariah", "Marie", "Marissa", "Marlene", "Marsha", "Martrecia", "Mary", "Maryse", "Maureen", "Maylee", "Melanie", "Menota", "Merissa", "Merlene", "Merlyn", "Michelle-Lee", "Michelle", "Mona", "Monique", "Nadia", "Naomi", "Nasma", "Natalia", "Nia", "Niasha", "Nicki", "Nicole", "Nina", "Noelle", "Nora", "Norma", "Octavia", "Onika", "Patricia", "Paula-Mae", "Paula", "Pearl", "Pennelope", "Rachel", "Renee", "Reyare", "Rhonda", "Rita", "Roberta", "Rohini", "Rose", "Rynelle", "Sacha", "Sahanna", "Sally", "Samantha", "Sandra", "Sarah", "Sasha", "Sastee", "Saundra", "Semoy", "Shalette", "Shanelle", "Shannon", "Shanntol", "Sharda", "Sharntelle", "Sheree", "Sherrece", "Shivana", "Simone", "Sintra", "Siobhan", "Sophia", "Sparkle", "Stephanie", "Suzanne", "Sybil", "Tamar", "Tanya", "Tasha", "Tenesha", "Teresa", "Tineke", "Ulrica", "Valene", "Victoria", "Wanda", "Wendy", "Ysabel", "Yvonne"]>>
+<<set setup.trinidadianMaleNames = ["Adrian", "Ainsely", "Akeem", "Albert", "Alvin", "Amerigo", "Andre", "Andrew", "Angus", "Anthony", "Anton", "Arnold", "Arthur", "Ataullah", "Ato", "Aubrey", "Basdeo", "Bertille", "Carlos", "Cecil", "Charles", "Chinedum", "Claude", "Clayton", "Clive", "Clóvis", "Conrad", "Cordell", "Cornell", "Curtis", "Daneil", "Daniel", "Darrel", "David", "Dennis", "Densill", "Devaughn", "Devorn", "Duane", "Dwight", "Dylan", "Earl", "Edgar", "Ellis", "Eric", "Errol", "Everald", "Francisco", "Gene", "Geoffrey", "George", "Gerard", "Gérard", "Gimel", "Glenroy", "Greg", "Gregory", "Harold", "Hashim", "Hutson", "Ian", "Isaiah", "Jacob", "Jamaal", "Jameel", "Jamille", "Jan-Michael", "Jan", "Jared", "Jeremy", "Jochen", "Joel", "Joevin", "Joey", "Joffre", "John", "Johnny", "Jomal", "Josiah", "Judah", "Julius", "Justin", "Kareem", "Kathon", "Keith", "Kenneth", "Kenny", "Kenwyne", "Kertson", "Keston", "Kevan", "Kevin", "Kevon", "Khadeen", "Khaleem", "Kibwe", "Kurt", "Lawrence", "Lennox", "Leo", "Leonson", "Leslie", "Lester", "Leston", "Levi", "Lloyd", "Marc", "Marcus", "Mario", "Mark", "Marvin", "Maurice", "Maxwell", "Mekeil", "Michael", "Miguel", "Mohamed", "Muhammad", "Mustapha", "Nathan", "Nathaniel", "Neil", "Neveal", "Nicconnor", "Nicholas", "Nigel", "Noor", "Otto", "Patrick", "Paul", "Percy", "Raffique", "Ralph", "Raoul", "Raymond", "René", "Reon", "Rhondel", "Ricardo", "Robert", "Roderick", "Roger", "Ron", "Ronald", "Rudi", "Rudolph", "Russell", "Sebastian", "Selwyn", "Shahdon", "Shawn", "Sheldon", "Sherridan", "Shiva", "Solomon", "Stephen", "Stern", "Steven", "Stuart", "Tom", "Tony", "Trevin", "Trevor", "Tristan", "Tyrone", "Vernon", "Wayne", "Wendell", "Wilfred", "William", "Wim", "Winston", "Zoran"]>>
+<<set setup.trinidadianSlaveSurnames = ["Abdool", "Abraham", "Adams", "Alexander", "Alexis", "Alfred", "Ali", "Alibocus", "Alleyne", "Andrews", "Antoine", "Anton", "Arcia", "Arjoon", "Arjune", "Arthur", "Baboolal", "Bachan", "Bailey", "Baksh", "Baldeo", "Balgobin", "Balkaran", "Baptiste", "Basdeo", "Bateau", "Beckles", "Beenhakker", "Beharry", "Benjamin", "Bernard", "Bhagan", "Bhagwandeen", "Bisnath", "Bissessar", "Bissoon", "Blackman", "Boatswain", "Bobb", "Boodhoo", "Boodoo", "Boodram", "Bourgeois", "Bovell", "Braithwaite", "Brathwaite", "Brown", "Browne", "Bruce", "Brunner", "Butcher", "Caesar", "Callender", "Campbell", "Carrington", "Cato", "Chambers", "Chanka", "Charlerie", "Charles", "Cheeseman", "Chung", "Clarke", "Constantine", "Cooper", "Corneal", "Cox", "Cudjoe", "Cummings", "Cyrus", "Dalrymple", "Daniel", "Dass", "David", "Davis", "de Boissière", "DeFreitas", "Delice", "Deonarine", "Diaz", "Dieffenthaler", "Dillon", "Dolabaille", "Doodnauth", "Dookie", "Douglas", "Downes", "Duncan", "Dwarika", "Dyer", "Edwards", "Elizabeth", "Eve", "Felix", "Fermin", "Ferreira", "Figge", "Fitzwilliam", "Flanders", "Foncette", "Ford", "Forde", "Francis", "Francois", "Fraser", "Frederick", "Garcia", "Gatcliffe", "George", "Gibson", "Glen", "Gobin", "Goddard", "Gomes", "Gomez", "Gonzales", "Gopaul", "Gordon", "Grant", "Gray", "Griffith", "Guerra", "Guevara", "Gutendorf", "Guy", "Hackshaw", "Hamilton", "Hares", "Harripersad", "Harris", "Harry", "Hart", "Hassanali", "Haynes", "Henry", "Hepburn", "Hernandez", "Hill", "Hinds", "Hodge", "Holder", "Hosein", "Hudson", "Huggins", "Humphrey", "Hyland", "Ince", "Isaac", "Jack", "Jackson", "Jacob", "Jagdeo", "Jaggernauth", "Jaikaran", "Jairam", "James", "Jeffrey", "John", "Johnson", "Jones", "Jordan", "Jorsling", "Joseph", "Julien", "Karamath", "Keishall", "Kelshall", "Khan", "King", "Kissoon", "La Rose", "Lalla", "Latapy", "Latchman", "Latchoo", "Lawrence", "Lee", "Leon", "Lewis", "Lezama", "London", "Lopez", "Lovelace", "Lutchman", "Mahabir", "Mahadeo", "Maharaj", "Manning", "Manswell", "Maraj", "Marcan", "Marcano", "Mark", "Marshall", "Martin", "Mathura", "Matthews", "Maturana", "Melville", "Miller", "Minaj", "Mitchell", "Modeste", "Mohabir", "Mohamed", "Mohammed", "Mohan", "Molino", "Moore", "Morris", "Moses", "Muckette", "Murray", "Nanan", "Naraine", "Narine", "Nelson", "Neptune", "Newallo", "Nicholas", "Noel", "Nurse", "Padmore", "Pantin", "Parris", "Patrick", "Paul", "Persad-Bissessar", "Persad", "Persaud", "Peterkin", "Peters", "Pfister", "Phillip", "Phillips", "Pierre", "Porterfield", "Ragbir", "Ragoonanan", "Rajkumar", "Rajnauth", "Rambarran", "Ramcharan", "Ramdass", "Ramdeen", "Ramdeo", "Ramdhanie", "Ramdial", "Ramjattan", "Ramjit", "Ramkissoon", "Ramlal", "Ramlall", "Ramlochan", "Ramlochansingh", "Ramlogan", "Ramlu", "Ramnarain", "Ramnarine", "Ramnath", "Ramnauth", "Ramoutar", "Rampaul", "Rampersad", "Rampersaud", "Ramphal", "Ramrattan", "Ramroop", "Ramsaran", "Ramsaroop", "Ramsingh", "Ranan", "Ranjitsingh", "Reid", "Reyes", "Richards", "Richardson", "Rijsbergen", "Roach", "Roberts", "Robinson", "Rodriguez", "Roopnarine", "Rosemin", "Sadoo", "Sahadeo", "Saintfiet", "Samaroo", "Samlal", "Sammy", "Sampson", "Samuel", "Sandy", "Sankar", "Sawh", "Scott", "Seecharan", "Seepersad", "Seepersaud", "Shade", "Shah", "Simmons", "Simões", "Simon", "Sinanan", "Sinette", "Singh", "Small", "Smith", "Solomon", "Sookdeo", "Sooklal", "Sooknanan", "Sookoo", "Sookram", "St. Clair", "St. Hill", "St. Hillaire", "Stewart", "Stodart", "Suárez", "Sugrim", "Sukhdeo", "Sukhram", "Sylvester", "Tardieu", "Taylor", "Theobald", "Thom", "Thomas", "Thompson", "Toussaint", "Trimmingham", "Vidale", "Villafana", "Villaroel", "Waddell", "Walcott", "Walker", "Warner", "Webber", "Weekes", "Williams", "Wilson", "Winchester", "Woods", "Xavier", "Yorke", "Young"]>>
 
-<<set setup.tunisianSlaveNames = ["Abir", "Aida", "Amal", "Ameni", "Amina", "Amira", "Awatef", "Ayem", "Azza", "Boutheïna", "Chahnez", "Chaïma", "Dora", "Dorra", "Echraf", "Elhem", "Fadhila", "Faten", "Fatma", "Habiba", "Hajer", "Hanaa", "Hayet", "Hend", "Henda", "Houda", "Ines", "Insaf", "Kaouthar", "Kenza", "Khadija", "Khaoula", "Khawla", "Leila", "Maïssa", "Manel", "Mariam", "Maroua", "Marwa", "Meriem", "Meserra", "Mouna", "Mounira", "Nesria", "Nesrine", "Nihel", "Nour", "Oumayma", "Rahma", "Raja", "Rakia", "Sabrina", "Saida", "Salma", "Selima", "Senda", "Shayma", "Sonia", "Wafa", "Wajdi"]>>
-<<set setup.tunisianMaleNames = []>>
-<<set setup.tunisianSlaveSurnames = ["Abbassi", "Abbes", "Abdallah", "Abdesslem", "Abid", "Abidi", "Achour", "Ahmed", "Ali", "Aloui", "Amara", "Amine", "Ammar", "Amor", "Amri", "Arfaoui", "Attia", "Ayachi", "Ayadi", "Ayari", "Ayed", "Aymen", "Baccouche", "Bahri", "Baklouti", "Barhoumi", "Bejaoui", "Bel", "Belgacem", "Belhadj", "Belhaj", "ben Abdallah", "ben Ahmed", "ben Ali", "ben Amara", "ben Ammar", "ben Amor", "ben Ayed", "ben Brahim", "ben Hassine", "ben Khalifa", "ben Mansour", "ben Mohamed", "ben Romdhane", "ben Said", "ben Salah", "ben Salem", "ben Youssef", "Ben", "Besbes", "Bouaziz", "Boubaker", "Boukhris", "Bouraoui", "Bouzid", "Bouzidi", "Brahim", "Brahmi", "Chaabane", "Chaari", "Chaieb", "Chakroun", "Chaouch", "Charfi", "Chebbi", "Cherif", "Cherni", "Dammak", "Daoud", "Derbel", "Dhaouadi", "Dhouib", "Dridi", "Elloumi", "Ellouze", "Essid", "Fakhfakh", "Farhat", "Feki", "Fekih", "Ferchichi", "Ferjani", "Fourati", "Frikha", "Gabsi", "Gargouri", "Gasmi", "Gharbi", "Ghorbel", "Guesmi", "Guiga", "Habib", "Hachicha", "Haddad", "Hadj", "Haj", "Hajji", "Hajri", "Hamdi", "Hammami", "Hamouda", "Hamrouni", "Hamza", "Hannachi", "Hassen", "Hassine", "Hosni", "Jaouadi", "Jaziri", "Jebali", "Jelassi", "Jemai", "Jendoubi", "Jerbi", "Jlassi", "Jouini", "Kacem", "Kallel", "Kammoun", "Kamoun", "Karoui", "Kefi", "Khaled", "Khalifa", "Khalil", "Kharrat", "Khelifi", "Khemiri", "Khiari", "Khlifi", "Kouki", "Labidi", "Lassoued", "Louati", "Mabrouk", "Maher", "Mahjoub", "Makni", "Malek", "Manai", "Mansour", "Mansouri", "Masmoudi", "Mbarek", "Meddeb", "Mejri", "Messaoudi", "Mhamdi", "Mhiri", "Missaoui", "Moalla", "Mohamed", "Mouelhi", "Moussa", "Mrabet", "Mrad", "Mzoughi", "Nasri", "Nefzi", "Neji", "Nour", "Nouri", "Ouertani", "Oueslati", "Ouesltai", "Ouni", "Rebai", "Redjeb", "Rekik", "Rezgui", "Riahi", "Romdhane", "Saadaoui", "Saber", "Sabri", "Sabry", "Sahli", "Said", "Saidi", "Salah", "Salem", "Salhi", "Sassi", "Sellami", "Selmi", "Sghaier", "Siala", "Slama", "Slim", "Snoussi", "Soltani", "Souari", "Souissi", "Thabet", "Tlili", "Touati", "Toumi", "Tounsi", "Trabelsi", "Triki", "Turki", "Walid", "Yahyaoui", "Youssef", "Zarrouk", "Zitouni", "Zouaoui", "Zouari", "Zribi"]>>
+<<set setup.tunisianSlaveNames = ["Aaliyah", "Aamal", "Abdah", "Abia", "Abida", "Abir", "Abla", "Adara", "Adila", "Adiva", "Adjah", "Afaaf", "Afaf", "Afeefa", "Afra", "Afriah", "Afton", "Ahlam", "Ahsia", "Aida", "Ain", "Aisha", "Aishah", "Akilah", "Akram", "Alaia", "Ale", "Aleah", "Ali", "Alia", "Alima", "Alina", "Aliya", "Aliyah", "Almira", "Alya", "Amal", "Amani", "Amatullah", "Ameni", "Amimah", "Amina", "Aminah", "Amira", "Amirah", "Amna", "Anisa", "Ara", "Aseel", "Ashra", "Asiya", "Asma", "Atifa", "Awatef", "Ayasha", "Ayem", "Ayesha", "Aza", "Aziah", "Aziza", "Azza", "Bahira", "Bahiyya", "Banah", "Baraka", "Barakah", "Barika", "Basimah", "Basma", "Basmah", "Bathsira", "Batool", "Bibi", "Boutheïna", "Buthayna", "Cala", "Cantara", "Chahnez", "Chaïma", "Chardae", "Charde", "Dahah", "Daifa", "Dalal", "Dalia", "Dananir", "Dhakirah", "Dima", "Doha", "Dora", "Dorra", "Du'a", "Duha", "Duqaq", "Echraf", "Ehteram", "Elaheh", "Elhem", "Elmira", "Eman", "Emine", "Eram", "Faaiza", "Fadhila", "Fadia", "Fadila", "Fairuz", "Faizah", "Falestine", "Farah", "Fardoos", "Farhaana", "Farida", "Farrah", "Fatemeh", "Faten", "Fathiyya", "Fatima", "Fatimah", "Fatma", "Fatunah", "Fayruz", "Fayza", "Fizza", "Fukayna", "Genna", "Ghada", "Ghaliya", "Ghaniyah", "Hababah", "Habiba", "Habibah", "Habibeh", "Hadil", "Hadya", "Hafiya", "Hafsa", "Hafsah", "Haideh", "Hajer", "Hala", "Haleh", "Halima", "Hamida", "Hamideh", "Hana", "Hanaa", "Hanan", "Haneen", "Hanifa", "Haniyya", "Hatima", "Hawwa", "Hayet", "Hend", "Henda", "Hinda", "Hoda", "Houda", "Huda", "Husniyah", "Iamar", "Iesha", "Ihsan", "Ilham", "Iman", "Imani", "Imtenan", "Inam", "Inan", "Ines", "Innas", "Insaf", "Ismat", "Isra", "Jalila", "Jamila", "Jana", "Jasmine", "Jena", "Jenaw", "Jinan", "Jomana", "Joumana", "Juju", "Jumana", "Kali", "Kalifa", "Kalila", "Kamala", "Kamilah", "Kaouthar", "Karida", "Karima", "Karimah", "Kenza", "Khadija", "Khadijah", "Khalida", "Khalifa", "Khalilah", "Khaoula", "Khawla", "Kobra", "Laila", "Lailah", "Lakia", "Layla", "Laylah", "Leen", "Leila", "Lela", "Leyla", "Lila", "Lina", "Loelia", "Louise", "Lubna", "Lujayn", "Lulah", "Lyla", "Lylah", "Madiha", "Magda", "Maha", "Mahasin", "Mahlagha", "Mahlayba", "Maimuna", "Maïssa", "Maiza", "Majidah", "Malak", "Malika", "Maliki", "Manal", "Manel", "Manhalah", "Marah", "Mariah", "Mariam", "Marie", "Mariyah", "Maroua", "Marwa", "Maryam", "Maysun", "Meriem", "Meserra", "Mouna", "Mounira", "Mufidah", "Munira", "Muslimah", "Nabila", "Nabilia", "Nada", "Nadira", "Nadrah", "Nadya", "Naeemah", "Nafisa", "Nahida", "Naila", "Nailah", "Naima", "Naimah", "Najla", "Najlah", "Najmah", "Najwa", "Nathifa", "Nawal", "Nedira", "Nesria", "Nesrine", "Nida", "Nihel", "Nima", "Nini", "Noha", "Noor", "Nour", "Noura", "Nuha", "Nujood", "Numa", "Nur", "Nuri", "Nusaiba", "Oma", "Oumayma", "Qamar", "Qubilah", "Rabi", "Rabia", "Rabiah", "Radwa", "Raghda", "Rahma", "Rahmat", "Raja", "Rakia", "Rana", "Randa", "Ranya", "Rashida", "Rayya", "Raziya", "Reem", "Rezeya", "Rhianna", "Rida", "Rihana", "Rihanna", "Rima", "Rukhsar", "Rusa", "Saba", "Sabah", "Sabra", "Sabrina", "Sadaf", "Sadia", "Sadika", "Sadira", "Saduf", "Safa", "Safana", "Safia", "Safinaz", "Safiya", "Safwah", "Saham", "Sahar", "Sahara", "Saida", "Saliha", "Salima", "Salimah", "Salma", "Salwa", "Samar", "Samara", "Samarah", "Sameen", "Sami", "Samira", "Samiyah", "Samya", "Sana", "Sanah", "Sanya", "Sara", "Sarab", "Sarah", "Sariyah", "Sawsan", "Selima", "Semeeah", "Senda", "Sereen", "Shadiya", "Shadya", "Shafiqa", "Shagayegh", "Shahar", "Shahida", "Shahira", "Shahrazad", "Shahrizad", "Shajar", "Shakira", "Shamoona", "Sharda", "Sharday", "Shareen", "Sharifa", "Shayma", "Shazia", "Sheba", "Shiklah", "Shurooq", "Siham", "Sisi", "Sofana", "Soheyla", "Sonia", "Soso", "Subreen", "Suha", "Suhad", "Suhair", "Sulema", "Sulma", "Sultaana", "Summar", "Sundus", "Tabina", "Tala", "Taliba", "Tamasha", "Tarra", "Thalia", "Ulayyah", "Ulima", "Umniya", "Uzma", "Wafa", "Wahiba", "Wahshiyah", "Wajdi", "Walaa", "Widad", "Yamilex", "Yamina", "Yara", "Yasmeen", "Yasmin", "Yasmina", "Yasmine", "Yazmina", "Yusra", "Zada", "Zahira", "Zahra", "Zahrah", "Zakiayah", "Zakiyya", "Zara", "Zaria", "Zaynab", "Zebeebah", "Zeina", "Zelma", "Zena", "Zizi", "Zubaydah", "Zuhair", "Zukha", "Zulaikha", "Zuleika", "Zunaira", "Zuzi"]>>
+<<set setup.tunisianMaleNames = ["Aamir", "Aashid", "Aashish", "Abbas", "Abbud", "Abdallah", "Abdel", "Abdelaziz", "Abdessalem", "Abdiel", "Abdinasir", "Abdul", "Abdulaziz", "Abdullah", "Abdullatif", "Abdulmalik", "Abdulrahman", "Abdulsalaam", "Abdunnasir", "Abu Bakr", "Abu", "Abubakr", "Achmed", "Adad", "Adam", "Adel", "Adhem", "Adil", "Adnan", "Afif", "Ahmad", "Ahmed", "Aiman", "Akbar", "Akeem", "Akil", "Aladdin", "Alaeddine", "Alaya", "Ali", "Allah", "Aly", "Amal", "Amar", "Ameer", "Amer", "Amin", "Amir", "Amit", "Anis", "Anouer", "Anwar", "Aref", "Arif", "Arnan", "Asadel", "Asher", "Ashraf", "Aslan", "Aswad", "Atif", "Atiq", "Ayame", "Ayman", "Aymen", "Ayoub", "Azim", "Aziz", "Badr", "Baha", "Bahir", "Bahjat", "Bahri", "Barack", "Barak", "Barrack", "Bashar", "Basheer", "Bashir", "Basim", "Bassam", "Bassem", "Bechir", "Ben", "Bilal", "Bilel", "Burhan", "Chaker", "Chokri", "Coman", "Dabir", "Dawud", "Dekel", "Dijani", "Diya", "Dodi", "Dylan", "Ebi", "Ehsan", "Ellyes", "Elyes", "Emad", "Emin", "Fadi", "Fadil", "Faheem", "Fahim", "Faicel", "Faisal", "Faiz", "Faizan", "Fakhreddine", "Faraj", "Farès", "Farid", "Faris", "Farouk", "Farouq", "Farran", "Faruq", "Fathi", "Fawzi", "Faysal", "Ferjani", "Ferrid", "Firas", "Fouad", "Fuad", "Gadi", "Gaetano", "Ghailene", "Ghazi", "Gustave", "Habib", "Haddad", "Hadi", "Hafeez", "Hafidh", "Hafiz", "Haidar", "Hakeem", "Hakim", "Halim", "Hamad", "Hamada", "Hamal", "Hamdi", "Hameed", "Hamid", "Hammad", "Hamza", "Hamzah", "Hanif", "Hany", "Haroun", "Harun", "Hasan", "Hashim", "Hasim", "Hassad", "Hassan", "Hassen", "Hathem", "Hatim", "Haykel", "Hazim", "Hesam", "Heydar", "Hibah", "Hichem", "Hilal", "Hilel", "Hisein", "Hisham", "Hosain", "Hosni", "Hurairah", "Husain", "Husayn", "Hüseyin", "Husnain", "Hussam", "Hussein", "Ibraheem", "Ibrahim", "Idiamin", "Ihab", "Imani", "Imran", "Imtenan", "Isa", "Iskander", "Ismail", "Ismaïl", "Issam", "Jabbar", "Jafar", "Jakeem", "Jaleel", "Jalil", "Jamahl", "Jamal", "Jamil", "Jassem", "Jasser", "Javad", "Javadd", "Jean", "Jibril", "Jinan", "Josef", "Jumah", "Kabir", "Kadar", "Kadeem", "Kadin", "Kadir", "Kaies", "Kaleef", "Kaleel", "Kalil", "Kamal", "Kamali", "Kamil", "Kandari", "Karam", "Kardal", "Kareem", "Karem", "Karif", "Karim", "Kaseem", "Kasib", "Kasim", "Khailil", "Khaled", "Khalid", "Khalil", "Khari", "Khayrat", "Koran", "Larbi", "Lateef", "Lotfi", "Maher", "Mahmoud", "Mahmud", "Mahomed", "Mahommed", "Maimun", "Makram", "Makrem", "Malek", "Malik", "Mamduh", "Mansoor", "Mansur", "Marid", "Marouane", "Marwan", "Masoud", "Masud", "Mazen", "Mehdi", "Mehmet", "Mehrez", "Mekhi", "Moamen", "Moez", "Mohamad", "Mohamed", "Mohammad", "Mohammed", "Mohsen", "Moneeb", "Mouez", "Mourad", "Muammar", "Mubarak", "Mudathir", "Muftah", "Muhamad", "Muhamed", "Muhammad", "Muhammed", "Muhanna", "Muhsin", "Munir", "Murtada", "Musa", "Musad", "Mushtaq", "Mustafa", "Muzzammil", "Nabeel", "Nabil", "Nader", "Nadim", "Naeem", "Nahim", "Najar", "Najee", "Naji", "Najib", "Namdar", "Nasair", "Nasawi", "Nasir", "Nasser", "Nassim", "Nazih", "Nazir", "Nihad", "Nizar", "Noor", "Norbert", "Noureddine", "Numar", "Nuri", "Nusair", "Nyel", "Omar", "Omri", "Osama", "Oussama", "Owais", "Qaasim", "Qamar", "Qasim", "Quran", "Qusay", "Rabi", "Rachid", "Radhi", "Raed", "Raffi", "Rafi", "Rafiq", "Rahim", "Rahman", "Rahsaan", "Rahsan", "Rahul", "Rajab", "Ramadan", "Rami", "Ramir", "Ramzi", "Raoul", "Rashaad", "Rashad", "Rasheed", "Rasheem", "Rashid", "Reyham", "Reza", "Riadh", "Rida", "Riyad", "Riyaz", "Rushdi", "Saad", "Saber", "Sabir", "Saddam", "Saddem", "Sadik", "Sadiq", "Sadok", "Safwan", "Sahar", "Said", "Salah", "Saleem", "Salih", "Salim", "Salman", "Samee", "Sameer", "Sami", "Samir", "Sayyid", "Seif", "Shadi", "Shafiq", "Shahien", "Shaquille", "Shareef", "Sharif", "Shaukat", "Shazad", "Shereef", "Sherin", "Shukri", "Sidiq", "Sina", "Sirajeddine", "Skander", "Sliman", "Soda", "Sohil", "Suha", "Sulaiman", "Syam", "Syed", "Taha", "Tahid", "Tahir", "Talal", "Talib", "Tamer", "Tarak", "Tarek", "Tariq", "Tawfiq", "Tayeb", "Umar", "Usman", "Uthman", "Wa'il", "Wafa", "Waheed", "Wahid", "Waleed", "Walid", "Wathan", "Yahya", "Yamil", "Yasar", "Yasir", "Yassine", "Yazid", "Youness", "Yousef", "Yousouf", "Yousri", "Youssef", "Yusuf", "Zahir", "Zahur", "Zaid", "Zaki", "Zamil", "Zayd", "Zayn", "Zeshan", "Zia", "Ziyad", "Zuhd"]>>
+<<set setup.tunisianSlaveSurnames = ["Abbassi", "Abbes", "Abdallah", "Abdesslem", "Abdi", "Abid", "Abidi", "Achour", "Ahmed", "Ali", "Aloui", "Amara", "Amine", "Ammar", "Amor", "Amri", "Aouadhi", "Arfaoui", "Attia", "Ayachi", "Ayadi", "Ayari", "Ayed", "Aymen", "Baccouche", "Badra", "Bahri", "Baklouti", "Barhoumi", "Bediri", "Bedoui", "Bejaoui", "Bel", "Belgacem", "Belgaroui", "Belhadj", "Belhaj", "Ben Abdallah", "Ben Ahmed", "Ben Ali", "Ben Amara", "Ben Ammar", "Ben Amor", "Ben Ayed", "Ben Brahim", "Ben Hassine", "Ben Khalifa", "Ben Mansour", "Ben Mohamed", "Ben Romdhane", "Ben Said", "Ben Salah", "Ben Salem", "Ben Youssef", "Ben", "Benalouane", "Besbes", "Bouaziz", "Bouazizi", "Boubaker", "Boukhris", "Bouraoui", "Bouzid", "Bouzidi", "Brahim", "Brahmi", "Bronn", "Carrigues", "Chaabane", "Chaari", "Chaieb", "Chakroun", "Chaouat", "Chaouch", "Charfi", "Chebbi", "Cherif", "Cherni", "Chiarenza", "Chihi", "Dahmen", "Dammak", "Daoud", "Derbel", "Dhaouadi", "Dhiab", "Dhouib", "Douik", "Dridi", "Ducousso", "Elloumi", "Ellouze", "Essid", "Fakhfakh", "Farhat", "Fehri", "Feki", "Fekih", "Ferchichi", "Ferjani", "Fourati", "Frikha", "Gabsi", "Gara", "Gargouri", "Gasmi", "Gharbi", "Ghodhbane", "Ghorbel", "Guesmi", "Guiga", "Habib", "Hachicha", "Haddad", "Haddadi", "Hadj", "Haj", "Hajji", "Hajri", "Hamdi", "Hamdouni", "Hammami", "Hamouda", "Hamrouni", "Hamza", "Hannachi", "Hassen", "Hassine", "Hnid", "Hosni", "Jaouadi", "Jaziri", "Jebali", "Jelassi", "Jemai", "Jendoubi", "Jerbi", "Jlassi", "Jouini", "Kacem", "Kallel", "Kammoun", "Kamoun", "Karoui", "Kefi", "Khaled", "Khalifa", "Khalil", "Khaoui", "Kharrat", "Khazri", "Khelifi", "Khemiri", "Khenissi", "Khiari", "Khlifi", "Khmiri", "Kouki", "Labidi", "Landoulsi", "Larbi", "Laribi", "Lassoued", "Lemerre", "Louati", "Mabrouk", "Maher", "Mahjoub", "Mahjoubi", "Makni", "Malek", "Manai", "Mansour", "Mansouri", "Marzouki", "Masmoudi", "Mathlouthi", "Mbarek", "Meddeb", "Mejri", "Meriah", "Messaoudi", "Mhamdi", "Mhiri", "Missaoui", "Moalla", "Mohamed", "Mouelhi", "Moussa", "Mrabet", "Mrad", "Mzoughi", "Nagga", "Nagguez", "Nasri", "Nefzi", "Neji", "Nour", "Nouri", "Ouertani", "Oueslati", "Ouesltai", "Ouni", "Rebai", "Redjeb", "Rekik", "Rezgui", "Riahi", "Romdhane", "Saadaoui", "Saber", "Sabri", "Sabry", "Sahli", "Said", "Saidani", "Saidi", "Salah", "Salem", "Salhi", "Samandi", "Sassi", "Segni", "Sehili", "Sellami", "Selmi", "Sghaier", "Siala", "Skhiri", "Slama", "Slim", "Sliti", "Snoussi", "Soltani", "Souari", "Souissi", "Srarfi", "Thabet", "Tlili", "Touati", "Toumi", "Tounsi", "Trabelsi", "Triki", "Tsouri", "Turki", "Walid", "Yahyaoui", "Youssef", "Zarrouk", "Zitouni", "Zouaoui", "Zouari", "Zribi"]>>
 
-<<set setup.turkishSlaveNames = ["Ada", "Adalet", "Adile", "Ahsen", "Ahu", "Ajda", "Alara", "Aleyna", "Aliye", "Amine", "Arzu", "Asiye", "Asli", "Aslí", "Aslı", "Asmin", "Asuman", "Asya", "Atiye", "Aydan", "Ayferr", "Ayla", "Aylin", "Ayse", "Ayşe", "Aysegül", "Aysel", "Aysenur", "Ayshe", "Aysun", "Aythe", "Aythegül", "Aythin", "Azra", "Bahar", "Banu", "Başak", "Bedia", "Begüm", "Behiye", "Belinay", "Belma", "Bengi", "Bensu", "Beren", "Berfin", "Berna", "Berra", "Berrak", "Berrin", "Betül", "Beyza", "Beyzanur", "Bihter", "Bilge", "Billur", "Buglem", "Buket", "Burçin", "Burcu", "Buse", "Büsra", "Çagla", "Canan", "Cansu", "Çela", "Cemre", "Ceren", "Ceyda", "Ceylin", "Çiler", "Damla", "Defne", "Demet", "Deniz", "Derin", "Derya", "Dicle", "Dikmen", "Dilara", "Dilek", "Dilhan", "Doganay", "Duru", "Ebrar", "Ebru", "Ece", "Ecrin", "Eda", "Edanur", "Ela", "Elanur", "Elif", "Elvan", "Emel", "Emina", "Emine", "Eren", "Esel", "Esen", "Esila", "Esin", "Eslem", "Esma", "Esmanur", "Esra", "Eti", "Eylem", "Eylül", "Ezgi", "Fadime", "Fahriye", "Farah", "Fatma", "Fatmanur", "Ferah", "Feryal", "Figen", "Filiz", "Fortune", "Fügen", "Funda", "Füsun", "Gamze", "Gaye", "Gila", "Gizem", "Golge", "Gonca", "Gönül", "Gül", "Gülay", "Gülbin", "Gülcan", "Gülden", "Gülen", "Güler", "Gülgün", "Gülnur", "Gülsen", "Gülseren", "Gülsevil", "Gülten", "Gülthen", "Güner", "Gunes", "Güney", "Günsel", "Hale", "Halide", "Hande", "Hatice", "Havin", "Havva", "Hayal", "Hayriye", "Hayrunnisa", "Hazal", "Hazan", "Hilal", "Hiranur", "Hüban", "Hülya", "Hümeyra", "Huriye", "Idil", "Ilayda", "Ilke", "Ilknur", "Inci", "Ipek", "Irem", "Irmak", "Ithík", "Kara Ayshe", "Kiraz", "Korin", "Kübra", "Lale", "Lalezar", "Leman", "Leyla", "Lina", "Lülfiye", "Medine", "Mehtap", "Melda", "Melek", "Meliha", "Melike", "Melis", "Melisa", "Meltem", "Meral", "Merih", "Merve", "Meryem", "Mine", "Miray", "Müberra", "Mücella", "Müge", "Muhlise", "Naz", "Nazan", "Nazli", "Nedime", "Nehir", "Nermin", "Neslihan", "Nethe", "Nigar", "Nihal", "Nihan", "Nil", "Nilgün", "Nilhan", "Nilüfer", "Nisa", "Nisan", "Nisanur", "Nita", "Nükhet", "Nur", "Nural", "Nuran", "Nuray", "Nüzhet", "Olcay", "Ömür", "Onur", "Oya", "Öykü", "Özcan", "Özge", "Özlem", "Özler", "Oznur", "Perran", "Rabia", "Rathel", "Recina", "Rengin", "Reyhan", "Rezzan", "Rümeysa", "Saadet", "Sabiha", "Sacide", "Saffet", "Sanem", "Sarah", "Sedef", "Seden", "Seher", "Selda", "Selin", "Selma", "Selvi", "Sema", "Semanur", "Semra", "Senem", "Serap", "Serenay", "Şerife", "Serpil", "Sevda", "Sevgi", "Sevim", "Sevinç", "Sevval", "Seyma", "Sezer", "Sezgi", "Sibel", "Sinem", "Siren", "Sıdıka", "Sıla", "Songül", "Sude", "Sudenaz", "Sügün", "Sultan", "Sümeyye", "Sumru", "Suna", "Sunay", "Süreyya", "Suzan", "Tansu", "Tanyeli", "Tezer", "Thebnem", "Thefika", "Thelale", "Thenay", "Thenel", "Thükran", "Thule", "Tuana", "Tuba", "Tugba", "Tuğçe", "Tülay", "Tülin", "Tuna", "Tunay", "Turan", "Turna", "Ülgen", "Ülker", "Ümit", "Ümran", "Verda", "Vesile", "Vicdan", "Yağmur", "Yakut", "Yaliz", "Yaprak", "Yaren", "Yasemin", "Yeliz", "Yeter", "Yıldız", "Yosun", "Zaide", "Zehra", "Zernur", "Zerrin", "Zeynep", "Ziynet", "Zübeyde", "Zühal"]>>
-<<set setup.turkishMaleNames = ["Abdullah", "Ahmet", "Ali", "Alperen", "Arda", "Ayaz", "Baran", "Baris", "Batuhan", "Bedirhan", "Berat", "Berkay", "Bilal", "Burak", "Çinar", "Deniz", "Doruk", "Efe", "Ege", "Emir", "Emirhan", "Emre", "Enes", "Erdem", "Eren", "Eymen", "Fatih", "Furkan", "Hamza", "Harun", "Hasan", "Hüseyin", "Ibrahim", "Ismail", "Kaan", "Kadir", "Kerem", "Mehmet", "Mert", "Miraç", "Muhammed", "Muhammet", "Murat", "Mustafa", "Ömer", "Onur", "Osman", "Poyraz", "Ramazan", "Rüzgar", "Salih", "Samet", "Umut", "Yagiz", "Yasin", "Yigit", "Yusuf"]>>
-<<set setup.turkishSlaveSurnames = ["Abdullah", "Acar", "Adal", "Agca", "Ahin", "Ak", "Akal", "Akar", "Akay", "Akbulut", "Akdağ", "Akderi", "Akdoğu", "Akgül", "Akgün", "Akın", "Akkaş", "Akkaya", "Akkılıç", "Akköz", "Akman", "Akpınar", "Aksoy", "Aksu", "Aktas", "Aktay", "Aktuğ", "Akyol", "Alan", "Albayrak", "Alev", "Alibetheoglu", "Alican", "Alkan", "Alp", "Alparslan", "Alpay", "Alper", "Altan", "Altay", "Altınok", "Altınöz", "Altıntop", "Altun", "Antmen", "Aral", "Aran", "Aras", "Araz", "Arif", "Ark", "Arsan", "Arslan", "Asaroğlu", "Aslan", "Atabay", "Atabek", "Atakan", "Atalay", "Ataman", "Atay", "Ates", "Atilla", "Avcı", "Avcıoğlu", "Ay", "Aydemir", "Aydın", "Aydogan", "Aydogdu", "Aygun", "Ayhan", "Aykut", "Aythar", "Aytimur", "Aziz", "Babacan", "Babalı", "Bahçeli", "Bal", "Balbay", "Balcı", "Baran", "Barut", "Basar", "Batharan", "Batur", "Bayar", "Bayka", "Baykal", "Baykurt", "Bayrak", "Bayraktar", "Bayram", "Baysal", "Bedreddin", "Beg", "Behar", "Bele", "Benli", "Berkes", "Berksoy", "Beyoglu", "Bilen", "Bilgin", "Binay", "Biner", "Birand", "Boluğur", "Boratav", "Boz", "Bozkurt", "Bulut", "Burçak", "Büyüküstün", "Cabbaroğlu", "Caglar", "Çakır", "Çakmak", "Çalışkan", "Can", "Canbulatoğlu", "Cavusoglu", "Cebesoy", "Çelebi", "Çelik", "Cengiz", "Cetin", "Çetin", "Çetinkaya", "Çevik", "Ceylan", "Cezairlioğlu", "Çiçek", "Çiftçi", "Cihan", "Çiller", "Çiloglu", "Çıkırıkçı", "Çınar", "Çoban", "Çolak", "Çorbacıoğlu", "Coskun", "Çothkun", "Dabanoğlu", "Demir", "Demiratar", "Demirbath", "Demirci", "Demircioğlu", "Demirel", "Demirkol", "Demirtath", "Deniz", "Denktash", "Derbil", "Dere", "Deringil", "Dikerdem", "Dilmen", "Dinç", "Dinçel", "Doan", "Dogan", "Doğan", "Dogdu", "Dogramaci", "Dönmez", "Dosluoglu", "Duman", "Dura", "Durak", "Duran", "Durmaz", "Dursun", "Ece", "Edip", "Efe", "Eker", "Ekin", "Ekinci", "Ekşioğlu", "Ekthioglu", "Elik", "Elmas", "Er", "Eraydın", "Erbil", "Ercan", "Erdem", "Erdoan", "Erdoğan", "Eren", "Erentöz", "Erez", "Ergeç", "Ergen", "Ergin", "Ergun", "Ergün", "Erhan", "Erim", "Erkan", "Erkin", "Ermiş", "Eroglu", "Erol", "Ersoy", "Ertunç", "Esen", "Esmersoy", "Estelik", "Etin", "Evcimen", "Evgar", "Evren", "Eyice", "Eyüpoglu", "Feyzioğlu", "Fisek", "Gazi", "Genc", "Gençoğlu", "Gergeroğlu", "Gler", "Gök", "Goyman", "Güçlü", "Gul", "Guler", "Güler", "Gültekin", "Gümrükçüoğlu", "Gümüş", "Günay", "Gündoğan", "Gündogdu", "Gündüz", "Günel", "Guner", "Güner", "Güneş", "Güneth", "Guney", "Güney", "Güngör", "Gür", "Güray", "Gürbüz", "Gurcan", "Gürdal", "Gürel", "Gürkan", "Gürsel", "Gursoy", "Guven", "Güven", "Hakanoglu", "Haliloğlu", "Halis", "Hami", "Harunoğlu", "Haydaroğlu", "Hikmet", "Hoca", "Hocaoglu", "Ilhan", "Ilker", "Inal", "Inan", "İnan", "Ince", "Isikli", "Işık", "Ithık", "Izgi", "Jirecek", "Kadoglu", "Kadri", "Kafaoglu", "Kafescioglu", "Kahraman", "Kahramanoğlu", "Kalkan", "Kapkin", "Kaplan", "Kara", "Karabekir", "Karabulut", "Karaca", "Karadeniz", "Karahan", "Karakaya", "Karaman", "Karan", "Karaosmanğlu", "Karaosmanoğlu", "Karataban", "Karatas", "Karatay", "Karpat", "Kartal", "Kasaba", "Kasapoglu", "Kasımhocaoglu", "Kaya", "Kayacı", "Kazancigil", "Kazaz", "Kazazis", "Kemal", "Kemalettin", "Kenter", "Kerimoglu", "Keskin", "Kilercioglu", "Kiliç", "Kizil", "Kılıç", "Ko", "Koc", "Koç", "Koca", "Kocaağa", "Koçak", "Koprula", "Koprulu", "Korkmaz", "Korkut", "Koru", "Korun", "Koruturk", "Kose", "Koyutürk", "Kozacıoğlu", "Küçük", "Kural", "Kurşunoğlu", "Kurt", "Kurtuluth", "Kutlu", "Mahmutoglu", "Mandirali", "Mansur", "Mansuroğlu", "Mataraci", "Melen", "Menderes", "Mert", "Metin", "Miroğlu", "Mısırlıoglu", "Murat", "Mutlu", "Nabi", "Nadir", "Nal", "Nalci", "Nişanyan", "Nuhoglu", "Nuri", "Ocal", "Öcalan", "Öden", "Ogun", "Oguz", "Oktay", "Okumus", "Olcay", "Onan", "Onay", "Oral", "Orbay", "Orga", "Orhan", "Örs", "Oyan", "Öz", "Ozal", "Ozalan", "Özalp", "Ozan", "Özarslan", "Özbek", "Özbey", "Özcan", "Özçelik", "Özdemir", "Özel", "Özen", "Ozer", "Özer", "Özgür", "Özil", "Özkan", "Özkaya", "Ozkok", "Özmen", "Öztürk", "Ozyegin", "Pamuk", "Parlak", "Pasa", "Pehlivan", "Peker", "Peksomlu", "Polan", "Polat", "Poyraz", "Ramsaur", "Recep", "Rüstemoğlu", "Şaban", "Sabanoglu", "Saffet", "Saglam", "Sağlam", "Sagocak", "Sahin", "Saltoglu", "Samim", "Sandalli", "Sari", "Sarıkaya", "Sarkioglu", "Sayili", "Sayın", "Seçkin", "Sedef", "Selaniki", "Selçuk", "Şelte", "Sen", "Şen", "Sener", "Senturk", "Serif", "Sert", "Sertel", "Seyfettinoğlu", "Sezer", "Sezgin", "Shah", "Sicimoglu", "Simsek", "Sipahioglu", "Solakoglu", "Sönmez", "Sormazoglu", "Soylu", "Suk", "Suker", "Suleymanoglu", "Sultan", "Sümer", "Sunalp", "Sungur", "Taboglu", "Tan", "Tanaoglu", "Tandoğan", "Tarik", "Taş", "Taşçı", "Tath", "Tathman", "Tekeli", "Tekin", "Temel", "Terim", "Tezel", "Thahin", "Thanal", "Thehoglu", "Then", "Thencan", "Thenol", "Thensoy", "Therif", "Therifoglu", "Thimthek", "Tokcan", "Tokel", "Topal", "Topaloglu", "Topcu", "Topçu", "Topcuoglu", "Toprak", "Topuzoglu", "Toraman", "Toros", "Torumtay", "Tosun", "Toyoglu", "Tufan", "Tugai", "Tugay", "Tuglular", "Tumer", "Tuna", "Tunc", "Tuncer", "Tural", "Turan", "Turgut", "Turhan", "Turk", "Türker", "Turkes", "Türkmen", "Türkoğlu", "Tüzünataç", "Uçan", "Ucar", "Ugur", "Ülker", "Ulusakarya", "Ulusoy", "Ünal", "Üner", "Ünlü", "Unsal", "Ünsal", "Uras", "Urgancioglu", "Urgunlu", "Uruisamoglu", "Uslu", "Usta", "Uygun", "Uysal", "Uzerli", "Uzgoren", "Uzun", "Vahapoglu", "Vaner", "Vedat", "Vekil", "Vint", "Vural", "Yalcin", "Yalçın", "Yalpat", "Yamak", "Yaman", "Yasar", "Yaşar", "Yavuz", "Yazici", "Yazıcıoglu", "Yener", "Yeyinmen", "Yigit", "Yildiz", "Yilmaz", "Yıldırım", "Yıldız", "Yıldızoglu", "Yılmaz", "Yücel", "Yuksek", "Yüksel", "Yürekli", "Zafer", "Zcan", "Zdemir", "Zengin", "Zer", "Zkan", "Zorlu"]>>
+<<set setup.turkishSlaveNames = ["Ada", "Adalet", "Adile", "Ahsen", "Ahu", "Ajda", "Alara", "Aleyna", "Aliye", "Amine", "Arzu", "Asiye", "Asli", "Aslí", "Aslı", "Asmin", "Asuman", "Asya", "Atiye", "Aydan", "Ayferr", "Ayla", "Aylin", "Ayse", "Ayşe", "Aysegül", "Aysel", "Aysenur", "Ayshe", "Aysun", "Ayten", "Aythe", "Aythegül", "Aythin", "Azra", "Bahar", "Banu", "Başak", "Bedia", "Begüm", "Behad", "Behiye", "Belinay", "Belma", "Bengi", "Bensu", "Beren", "Berfin", "Berna", "Berra", "Berrak", "Berrin", "Betül", "Beyza", "Beyzanur", "Bihter", "Bilge", "Billur", "Buglem", "Buket", "Burçin", "Burcu", "Buse", "Büsra", "Çağıl", "Çagla", "Canan", "Cansu", "Çela", "Cemre", "Ceren", "Ceyda", "Ceylin", "Çiler", "Damla", "Defne", "Demet", "Deniz", "Derin", "Derya", "Dicle", "Dikmen", "Dilara", "Dilek", "Dilhan", "Doganay", "Duru", "Ebrar", "Ebru", "Ece", "Ecrin", "Eda", "Edanur", "Ela", "Elanur", "Elif", "Elvan", "Emel", "Emina", "Emine", "Emmanuelle", "Eren", "Esel", "Esen", "Esila", "Esin", "Eslem", "Esma", "Esmanur", "Esra", "Eti", "Eylem", "Eylül", "Ezgi", "Fadime", "Fahriye", "Farah", "Fatma", "Fatmanur", "Ferah", "Feri", "Feriha", "Feryal", "Figen", "Filiz", "Fortune", "Fügen", "Funda", "Füsun", "Gamze", "Gaye", "Gelengul", "Gila", "Gizem", "Golge", "Gonca", "Gönül", "Gül", "Gülay", "Gülbin", "Gülcan", "Gülden", "Gülen", "Güler", "Gülgün", "Gülnur", "Gülsen", "Gülseren", "Gülsevil", "Gülten", "Gülthen", "Güner", "Gunes", "Güney", "Günsel", "Hale", "Halide", "Hande", "Hatice", "Havin", "Havva", "Hayal", "Hayriye", "Hayrunnisa", "Hazal", "Hazan", "Hilal", "Hiranur", "Hüban", "Hülya", "Hümeyra", "Huriye", "Idil", "Ilayda", "Ilke", "Ilknur", "Inci", "Ipek", "Irem", "Irmak", "Ithík", "Jasmine", "Kara Ayshe", "Kiraz", "Korin", "Kübra", "Lale", "Lalezar", "Leman", "Leyla", "Lina", "Lülfiye", "Medine", "Mehtap", "Melda", "Melek", "Meliha", "Melike", "Melis", "Melisa", "Meltem", "Meral", "Merih", "Merve", "Meryem", "Mine", "Miray", "Müberra", "Mücella", "Müge", "Muhlise", "Naz", "Nazan", "Nazli", "Nedime", "Nehir", "Nermin", "Neslihan", "Nethe", "Nigar", "Nihal", "Nihan", "Nil", "Nilgun", "Nilgün", "Nilhan", "Nilüfer", "Nisa", "Nisan", "Nisanur", "Nita", "Nükhet", "Nur", "Nural", "Nuran", "Nuray", "Nüzhet", "Olcay", "Ömür", "Onur", "Oya", "Öykü", "Özcan", "Özge", "Özlem", "Özler", "Oznur", "Perran", "Rabia", "Rathel", "Recina", "Rengin", "Reyhan", "Rezzan", "Rümeysa", "Saadet", "Sabiha", "Sacide", "Saffet", "Safie", "Sanem", "Sarah", "Sedef", "Seden", "Seher", "Selda", "Selin", "Selma", "Selvi", "Sema", "Semanur", "Semra", "Senem", "Serap", "Serenay", "Şerife", "Serpil", "Sevda", "Sevgi", "Sevim", "Sevinç", "Sevval", "Seyma", "Sezer", "Sezgi", "Sezin", "Sibel", "Sídíka", "Sinem", "Siren", "Sıdıka", "Sıla", "Songül", "Sude", "Sudenaz", "Sügün", "Sultan", "Sümeyye", "Sumru", "Suna", "Sunay", "Süreyya", "Suzan", "Tansu", "Tanyeli", "Tezer", "Thebnem", "Thefika", "Thelale", "Thenay", "Thenel", "Thükran", "Thule", "Tuana", "Tuba", "Tugba", "Tuğçe", "Tülay", "Tülin", "Tuna", "Tunay", "Turan", "Turna", "Ülgen", "Ülker", "Ümit", "Ümran", "Verda", "Vesile", "Vicdan", "Yağmur", "Yakut", "Yaliz", "Yaprak", "Yaren", "Yasemin", "Yeliz", "Yeter", "Yíldíz", "Yıldız", "Yosun", "Zaide", "Zehra", "Zernur", "Zerrin", "Zeynep", "Ziynet", "Zübeyde", "Zühal"]>>
+<<set setup.turkishMaleNames = ["Abaza", "Abdullah", "Adil", "Adnan", "Agah", "Ahmed", "Ahmet", "Akif", "Alaeddin", "Ali Ziya", "Ali", "Alim", "Alp", "Alperen", "Altay", "Aral", "Aras", "Arda", "Arif", "Arslan", "Aslan", "Atakan", "Atanur", "Atilla", "Ayaz", "Aydín", "Ayhan", "Aziz", "Azmi", "Baha", "Baki", "Baran", "Baris", "Baríth", "Battal", "Batuhan", "Bayram", "Bedirhan", "Bekir", "Berat", "Berkay", "Bilal", "Bilge", "Binali", "Birol", "Bora", "Bozkurt", "Bülent", "Burak", "Burhanettin", "Cahit", "Can", "Cavit", "Celal", "Cem", "Cemal", "Cemalettin", "Cengiz", "Çetin", "Çinar", "Çothkun", "Cumhur", "Demir", "Deniz", "Djemal", "Dogan", "Doruk", "Durmuth", "Ecer", "Edip", "Efe", "Efecan", "Ege", "Emin", "Emir", "Emirhan", "Emre", "Enes", "Engin", "Enis", "Enver", "Ercan", "Erdal", "Erdem", "Erdinç", "Erdogan", "Eren", "Ergün", "Erhan", "Erol", "Ersin", "Ertan", "Ertem", "Ertugrul", "Esat", "Esen", "Eser", "Eski", "Ethem", "Eymen", "Fahrettin", "Faik", "Faruk", "Fatih", "Fehmi", "Ferhat", "Feroz", "Fevzi", "Fikret", "Fuat", "Furkan", "Gökhan", "Gültekin", "Günay", "Gürkan", "Gürsel", "Hakan", "Hakkí", "Halil", "Haluk", "Hamza", "Harun", "Hasan", "Hatay", "Hathim", "Haydar", "Hayri", "Hilmi", "Huri", "Hüseyin", "Ibrahim", "Ihsan", "Ilhan", "Ilker", "Irfan", "Ismail", "İsmail", "Ismet", "Izzet", "Izzettin", "Kaan", "Kadir", "Kafkas", "Kamer", "Kamil", "Kazím", "Kemal", "Kenan", "Kerem", "Kerim", "Keskin", "Korkut", "Kulu", "Kurt", "Levent", "Lütfi", "Mahir", "Mazhar", "Mehmed", "Mehmet", "Melih", "Memduh", "Mert", "Mesut", "Mete", "Metih", "Miraç", "Mithat", "Muhammed", "Muhammet", "Muharrem", "Murat", "Musa", "Mustafa", "Muzaffer", "Naci", "Nafiz", "Nail", "Namík", "Nazyr", "Necati", "Nevzat", "Nezih", "Nihat", "Noyan", "Nurettin", "Nuri", "Nusret", "Oguz", "Oktay", "Olcay", "Ömer", "Önder", "Onur", "Orhan", "Orkun", "Osman", "Ozan", "Özgür", "Özkan", "Özturk", "Poyraz", "Rahmi", "Ramazan", "Recep", "Remzi", "Rífat", "Ríza", "Rüzgar", "Sabahattin", "Sabri", "Said", "Sait", "Salih", "Salik", "Samet", "Sami", "Sarp", "Saruhan", "Savath", "Sayyid", "Sedat", "Sefer", "Selim", "Semih", "Serdar", "Serhat", "Servet", "Sinan", "Suat", "Süleyman", "Tahir", "Tahsin", "Talaat", "Tamer", "Tanju", "Tasir", "Tayfun", "Tercan", "Tevfik", "Thahin", "Thakir", "Themsi", "Thener", "Thenol", "Theref", "Thevket", "Thükrüu", "Timur", "Toros", "Tufan", "Tunay", "Tünc", "Turan", "Turgay", "Turgut", "Ufuk", "Ümit", "Umut", "Ünal", "Vecdi", "Vedat", "Vural", "Yagiz", "Yalçín", "Yasin", "Yathar", "Yavuz", "Yazar", "Yigit", "Yílmaz", "Yücel", "Yüksel", "Yunus", "Yusuf", "Zafer", "Zeheb", "Zeki", "Zihni", "Ziya"]>>
+<<set setup.turkishSlaveSurnames = ["Abdullah", "Acar", "Adal", "Adan", "Agca", "Ahin", "Ak", "Akal", "Akar", "Akay", "Akbulut", "Akdağ", "Akderi", "Akdoğu", "Akgül", "Akgün", "Akın", "Akkaş", "Akkaya", "Akkılıç", "Akköz", "Akman", "Akpınar", "Aksoy", "Aksu", "Aktas", "Aktay", "Aktuğ", "Akyol", "Alan", "Albayrak", "Alev", "Ali", "Alibetheoglu", "Alican", "Alkan", "Alp", "Alparslan", "Alpay", "Alper", "Altan", "Altay", "Altınok", "Altınöz", "Altıntop", "Altun", "Antmen", "Aral", "Aran", "Aras", "Araz", "Arif", "Ark", "Arsan", "Arslan", "Arslaner", "Asaroğlu", "Aslan", "Atabay", "Atabek", "Atakan", "Atalay", "Ataman", "Atay", "Ates", "Atilla", "Avcı", "Avcıoglu", "Avcıoğlu", "Ay", "Aydemir", "Aydın", "Aydogan", "Aydogdu", "Aygun", "Ayhan", "Aykut", "Aythar", "Aytimur", "Aziz", "Babacan", "Babalı", "Bahceli", "Bahçeli", "Bal", "Balbay", "Balcı", "Baradan", "Baran", "Barut", "Basar", "Batharan", "Batur", "Bayar", "Bayka", "Baykal", "Baykurt", "Bayrak", "Bayraktar", "Bayram", "Baysal", "Bedreddin", "Beg", "Behar", "Bele", "Benli", "Berkes", "Berksoy", "Beyoglu", "Bilen", "Bilgin", "Binay", "Biner", "Birand", "Boluğur", "Boratav", "Boz", "Bozkurt", "Bulut", "Burçak", "Büyüküstün", "Cabbaroglu", "Cabbaroğlu", "Caglar", "Çakır", "Çakmak", "Çalışkan", "Can", "Canbulatoglu", "Canbulatoğlu", "Cansel", "Cavusoglu", "Cebesoy", "Celebi", "Çelebi", "Çelik", "Cengiz", "Cetin", "Çetin", "Çetinkaya", "Çevik", "Ceylan", "Cezairlioglu", "Cezairlioğlu", "Çiçek", "Çiftçi", "Cihan", "Cikirikci", "Çiller", "Çiloglu", "Çıkırıkçı", "Çınar", "Çoban", "Çolak", "Corbacioglu", "Çorbacıoğlu", "Coskun", "Çothkun", "Dabanoglu", "Dabanoğlu", "Demir", "Demiratar", "Demirbath", "Demirci", "Demircioglu", "Demircioğlu", "Demirel", "Demirkol", "Demirtath", "Deniz", "Denktash", "Derbil", "Dere", "Deringil", "Dikerdem", "Dilmen", "Dinç", "Dinçel", "Doan", "Dogan", "Doğan", "Dogdu", "Dogramaci", "Dönmez", "Dosluoglu", "Duman", "Dura", "Durak", "Duran", "Durmaz", "Dursun", "Ece", "Edip", "Efe", "Eker", "Ekin", "Ekinci", "Ekşioğlu", "Ekthioglu", "Elik", "Elmas", "Er", "Eraydın", "Erbil", "Ercan", "Erdem", "Erdoan", "Erdoğan", "Eren", "Erentöz", "Erez", "Ergeç", "Ergen", "Ergin", "Ergun", "Ergün", "Erhan", "Erim", "Erkan", "Erkin", "Ermiş", "Eroglu", "Erol", "Ersoy", "Ertunç", "Esen", "Esmersoy", "Estelik", "Etin", "Evcimen", "Evgar", "Evren", "Eyice", "Eyüpoglu", "Feyzioglu", "Feyzioğlu", "Fisek", "Gazi", "Genc", "Gençoğlu", "Gergeroglu", "Gergeroğlu", "Gler", "Gök", "Goyman", "Güçlü", "Gul", "Guler", "Güler", "Gültekin", "Gumrukcuoglu", "Gümrükçüoğlu", "Gümüş", "Günay", "Gündoğan", "Gündogdu", "Gündüz", "Günel", "Guner", "Güner", "Güneş", "Güneth", "Guney", "Güney", "Güngör", "Gür", "Güray", "Gürbüz", "Gurcan", "Gürdal", "Gürel", "Gürkan", "Gürsel", "Gursoy", "Guven", "Güven", "Hakanoglu", "Haliloglu", "Haliloğlu", "Halis", "Hami", "Harunoglu", "Harunoğlu", "Haydaroglu", "Haydaroğlu", "Hikmet", "Hoca", "Hocaoglu", "Ilhan", "Ilker", "Inal", "Inan", "İnan", "Ince", "Isikli", "Işık", "Ithık", "Izgi", "Jirecek", "Kadoglu", "Kadri", "Kafaoglu", "Kafescioglu", "Kahraman", "Kahramanoglu", "Kahramanoğlu", "Kalkan", "Kapkin", "Kaplan", "Kara", "Karabekir", "Karabulut", "Karaca", "Karadeniz", "Karahan", "Karakaya", "Karaman", "Karan", "Karaosmanglu", "Karaosmanğlu", "Karaosmanoğlu", "Karataban", "Karatas", "Karatay", "Karpat", "Kartal", "Kasaba", "Kasapoglu", "Kasımhocaoglu", "Kaya", "Kayacı", "Kazancigil", "Kazaz", "Kazazis", "Kemal", "Kemalettin", "Kenter", "Kerimoglu", "Keskin", "Kilercioglu", "Kiliç", "Kizil", "Kılıç", "Ko", "Koc", "Koç", "Koca", "Kocaağa", "Koçak", "Koprula", "Koprulu", "Korkmaz", "Korkut", "Koru", "Korun", "Koruturk", "Kose", "Koyutürk", "Kozacıoglu", "Kozacıoğlu", "Küçük", "Kural", "Kurşunoğlu", "Kurt", "Kurtuluth", "Kutlu", "Kuyucuoğlu", "Mahmutoglu", "Mandirali", "Mansur", "Mansuroghu", "Mansuroğlu", "Mataraci", "Melen", "Menderes", "Mert", "Metin", "Miroglu", "Miroğlu", "Mısırlıoglu", "Murat", "Mutlu", "Nabi", "Nadir", "Nal", "Nalci", "Nişanyan", "Nuhoglu", "Nuri", "Ocal", "Öcalan", "Öden", "Ogun", "Oguz", "Oktay", "Okumus", "Olcay", "Onan", "Onay", "Oral", "Orbay", "Orga", "Orhan", "Örs", "Oyan", "Öz", "Ozal", "Ozalan", "Özalp", "Ozan", "Özarslan", "Özbek", "Özbey", "Özcan", "Özçelik", "Özdemir", "Özel", "Özen", "Ozer", "Özer", "Özgür", "Özil", "Özkan", "Özkaya", "Ozkok", "Özkul", "Özmen", "Öztürk", "Ozyegin", "Pamuk", "Parlak", "Pasa", "Paşa", "Pasha", "Pehlivan", "Peker", "Peksomlu", "Polan", "Polat", "Poyraz", "Ramsaur", "Recep", "Rüstemoglu", "Rüstemoğlu", "Şaban", "Sabanoglu", "Saffet", "Saglam", "Sağlam", "Sagocak", "Sahin", "Şahin", "Saltoglu", "Samim", "Sancar", "Sandalli", "Sari", "Sarıkaya", "Sarkioglu", "Sayili", "Sayın", "Seçkin", "Sedef", "Selaniki", "Selçuk", "Şelte", "Sen", "Şen", "Sener", "Senturk", "Serif", "Sert", "Sertel", "Seyfettinoglu", "Seyfettinoğlu", "Sezer", "Sezgin", "Shah", "Sicimoglu", "Simsek", "Sipahioglu", "Solakoglu", "Sönmez", "Sormazoglu", "Soylu", "Suk", "Suker", "Suleymanoglu", "Sultan", "Sümer", "Sunalp", "Sungur", "Taboglu", "Tan", "Tanaoglu", "Tandoğan", "Tarik", "Taş", "Taşçı", "Tath", "Tathman", "Tayforoglu", "Tekeli", "Tekin", "Temel", "Terim", "Tezel", "Thahin", "Thanal", "Thehoglu", "Then", "Thencan", "Thenol", "Thensoy", "Therif", "Therifoglu", "Thimthek", "Tokcan", "Tokel", "Topal", "Topaloglu", "Topcu", "Topçu", "Topcuoglu", "Toprak", "Topuzoglu", "Toraman", "Toros", "Torumtay", "Tosun", "Toyoglu", "Tufan", "Tugai", "Tugay", "Tuglular", "Tumer", "Tuna", "Tunc", "Tuncer", "Tural", "Turan", "Turgut", "Turhan", "Turk", "Türker", "Turkes", "Türkmen", "Türkoğlu", "Tüzünataç", "Uçan", "Ucar", "Ugur", "Ülker", "Ulusakarya", "Ulusoy", "Ünal", "Üner", "Ünlü", "Unsal", "Ünsal", "Uras", "Urgancioglu", "Urgunlu", "Uruisamoglu", "Uslu", "Usta", "Uygun", "Uysal", "Uzerli", "Uzgoren", "Uzun", "Uzunyol", "Vahapoglu", "Vaner", "Vedat", "Vekil", "Vint", "Vural", "Yalcin", "Yalçın", "Yalpat", "Yamak", "Yaman", "Yasar", "Yaşar", "Yavuz", "Yazici", "Yazıcıoglu", "Yener", "Yeyinmen", "Yigit", "Yildiz", "Yilmaz", "Yıldırım", "Yıldız", "Yıldızoglu", "Yılmaz", "Yücel", "Yuksek", "Yüksel", "Yürekli", "Zafer", "Zcan", "Zdemir", "Zengin", "Zer", "Zkan", "Zorlu"]>>
 
-<<set setup.turkmenSlaveNames = ["Adelia", "Akgul", "Akja", "Aksoltan", "Amangul", "Anastasiya", "Annagul", "Annasoltan", "Aygyl", "Bakhargul", "Bibi", "Chinar", "Darya", "Galina", "Gozel", "Gulbadam", "Gülbadam", "Gulnabat", "Gülnabat", "Gulnar", "Gülnar", "Guncha", "Gurbanbibi", "Irina", "Jahana", "Jennet", "Jenneta", "Keyik", "Larisa", "Mahira", "Mähri", "Maral", "Maya-Gozel", "Maya", "Maysa", "Muza", "Nabat", "Nasiba", "Olga", "Pamyk", "Ruşana", "Rushana", "Sabira", "Sadat", "Şemşat", "Sona", "Suray", "Svetlana", "Valentina", "Yekaterina", "Yelena", "Ýelena"]>>
-<<set setup.turkmenMaleNames = []>>
-<<set setup.turkmenSlaveSurnames = ["Abdullaeva", "Achilova", "Agaeva", "Ahmedova", "Aimedova", "Akhmedova", "Akmuradova", "Alieva", "Aliyeva", "Allanazarova", "Amanova", "Amanowa", "Annaeva", "Annakuliyeva", "Annamuradova", "Annayeva", "Annayewa", "Artykova", "Ashirova", "Ashyrova", "Ashyrowa", "Atabaeva", "Atadzhanova", "Ataeva", "Atamuradova", "Atayeva", "Ataýewa", "Babadzhanova", "Babaeva", "Babamuratowa", "Babayeva", "Babayewa", "Bashimova", "Batyrova", "Bayramova", "Bayramowa", "Bazarova", "Bazarowa", "Berdieva", "Berdiyeva", "Berdiyewa", "Berdyeva", "Byashimova", "Chariyeva", "Charyeva", "Charyewa", "Charyyeva", "Charyyewa", "Dovletova", "Durdyeva", "Durdyyeva", "Durdyyewa", "Dzhoraeva", "Dzhumaeva", "Esenova", "Garaeva", "Gasanova", "Geldieva", "Geldiyeva", "Geldiyewa", "Geldyeva", "Grigoryan", "Grigoryants", "Gurbanova", "Gurbanowa", "Guseynova", "Han", "Haýytbaýewa", "Hudayberdiyewa", "Ibragimova", "Ismailova", "Ivanova", "Jorayeva", "Jumayeva", "Jumayewa", "Kadyrova", "Kadyrowa", "Karaeva", "Karimova", "Kazakova", "Kekilova", "Kerimova", "Khallyeva", "Khamraeva", "Khodzhaeva", "Khudayberdieva", "Khydyrova", "Klycheva", "Kositsyna", "Kovalenko", "Kulieva", "Kuliyeva", "Kurbanova", "Kurbanowa", "Kuznetsova", "Makarova", "Mamedova", "Mamedowa", "Mammedova", "Mammedowa", "Masharipova", "Matyakubova", "Meredova", "Meredowa", "Mizgireva", "Muhammedova", "Muhammedowa", "Mukhammedova", "Muradova", "Muradowa", "Myradova", "Myradowa", "Nazarova", "Nazarowa", "Nepesova", "Niyazova", "Novikova", "Nuraliyeva", "Nurberdiýewa", "Nurjawowa", "Nuryeva", "Nuryyewa", "Orazova", "Orazowa", "Ovezova", "Owezowa", "Pessova", "Petrosyan", "Petrova", "Pirgulyýewa", "Popova", "Rahmanova", "Rakhimova", "Rakhmanova", "Ramazanova", "Redzhepova", "Rejepova", "Rejepowa", "Rizaeva", "Rozmetova", "Rozyeva", "Rozyyewa", "Rustamova", "Rýabowa", "Saparova", "Saparowa", "Sarkisyan", "Saryeva", "Seyidova", "Shamuradova", "Sharipova", "Shukurova", "Soyunova", "Süleymanova", "Sultanova", "Surkiýewa", "Taganova", "Tajiyeva", "Türkmen", "Yakubova", "Yazova", "Yusupova"]>>
-<<set setup.turkmenMaleSurnames = {}>>
+<<set setup.turkmenSlaveNames = ["Adelia", "Akgul", "Akja", "Aksoltan", "Amangul", "Anastasiya", "Annagul", "Annasoltan", "Aygyl", "Bakhargul", "Bibi", "Chinar", "Darya", "Galina", "Gozel", "Gulbadam", "Gülbadam", "Gulnabat", "Gülnabat", "Gulnar", "Gülnar", "Guncha", "Gurbanbibi", "Irina", "Jahana", "Jennet", "Jenneta", "Keyik", "Larisa", "Mahira", "Mähri", "Maral", "Maya-Gozel", "Maya", "Maysa", "Muza", "Nabat", "Nasiba", "Nyazik", "Olga", "Pamyk", "Ruşana", "Rushana", "Sabira", "Sadat", "Şemşat", "Sona", "Suray", "Svetlana", "Valentina", "Yekaterina", "Yelena", "Ýelena"]>>
+<<set setup.turkmenMaleNames = ["Abdy", "Ahmet", "Aitbay", "Altymyrat", "Anna", "Annamurat", "Arslan", "Arslanmyrat", "Azat", "Balysh", "Batyr", "Boris", "Dzhuma", "Eziz", "Grigory", "Gurban", "Gurbangeldi", "Gurbanguly", "Han", "Ivan", "Kaikhaziz", "Mammet", "Mekan", "Merdan", "Mergen", "Meýlis", "Mihail", "Mikhail", "Muhammetnazar", "Myrat", "Nazar", "Nikita", "Nikolay", "Oraz", "Rahym", "Raşit", "Resul", "Ruslan", "Saparmurat", "Saparmyrat", "Serdar", "Shadzha", "Shaymardan", "Sukhan", "Viktor", "Volodymyr", "Wahyt", "Wezirgeldi", "Yakov", "Zafar"]>>
+<<set setup.turkmenSlaveSurnames = ["Abdullaeva", "Achilova", "Agaeva", "Ahmedova", "Aimedova", "Akhmedova", "Akmuradova", "Alieva", "Aliyeva", "Allanazarova", "Amanova", "Amanowa", "Annaeva", "Annakuliyeva", "Annamuradova", "Annayeva", "Annayewa", "Artykova", "Ashirova", "Ashyrova", "Ashyrowa", "Atabaeva", "Atadzhanova", "Ataeva", "Atamuradova", "Atayeva", "Ataýewa", "Babadzhanova", "Babaeva", "Babamuratowa", "Babayeva", "Babayewa", "Bashimova", "Batyrova", "Bayramova", "Bayramowa", "Bazarova", "Bazarowa", "Berdieva", "Berdiyewa", "Berdiýewa", "Berdyeva", "Byashimova", "Chariyeva", "Charyeva", "Charyewa", "Charyyeva", "Charyyewa", "Dovletova", "Durdyeva", "Durdyyeva", "Durdyyewa", "Dzhoraeva", "Dzhumaeva", "Esenova", "Garaeva", "Gasanova", "Geldieva", "Geldiyeva", "Geldiyewa", "Geldyeva", "Grigoryan", "Grigoryants", "Gugushvili", "Gurbanova", "Gurbanowa", "Guseynova", "Han", "Haýytbaýewa", "Hudayberdiyewa", "Ibragimova", "Ismailova", "Ivanova", "Jorayeva", "Jumayeva", "Jumayewa", "Kadyrova", "Kadyrowa", "Karaeva", "Karimova", "Kazakova", "Kekilova", "Kerimova", "Khallyeva", "Khamraeva", "Khodzhaeva", "Khudayberdieva", "Khydyrova", "Klycheva", "Kositsyna", "Kovalenko", "Kulieva", "Kuliyeva", "Kurbanova", "Kurbanowa", "Kuznetsova", "Makarova", "Mamedova", "Mamedowa", "Mammedova", "Mammedowa", "Masharipova", "Matyakubova", "Meredova", "Meredowa", "Mizgireva", "Muhammedova", "Muhammedowa", "Mukhammedova", "Muradova", "Muradowa", "Myradova", "Myradowa", "Nazarova", "Nazarowa", "Nepesova", "Niyazova", "Novikova", "Nuraliyeva", "Nurberdiýewa", "Nurjawowa", "Nuryeva", "Nuryyewa", "Orazova", "Orazowa", "Ovezova", "Owezowa", "Pessova", "Petrosyan", "Petrova", "Pirgulyýewa", "Popova", "Rahmanova", "Rakhimova", "Rakhmanova", "Ramazanova", "Redzhepova", "Rejepova", "Rejepowa", "Rizaeva", "Rozmetova", "Rozyeva", "Rozyyewa", "Rustamova", "Rýabowa", "Saparova", "Saparowa", "Sarkisyan", "Saryeva", "Seyidova", "Shamuradova", "Sharipova", "Shukurova", "Soyunova", "Süleymanova", "Sultanova", "Surkiýewa", "Taganova", "Tajiyeva", "Türkmen", "Yakubova", "Yazova", "Yusupova"]>>
+<<set setup.turkmenMaleSurnames = {"Abdullaeva":"Abdullaev", "Achilova":"Achilov", "Agaeva":"Agaev", "Ahmedova":"Ahmedov", "Aimedova":"Aimedov", "Akhmedova":"Akhmedov", "Akmuradova":"Akmuradov", "Alieva":"Aliev", "Aliyeva":"Aliyev", "Allanazarova":"Allanazarov", "Amanova":"Amanov", "Amanowa":"Amanow", "Annaeva":"Annaev", "Annakuliyeva":"Annakuliyev", "Annamuradova":"Annamuradov", "Annayeva":"Annayev", "Annayewa":"Annayew", "Artykova":"Artykov", "Ashirova":"Ashirov", "Ashyrova":"Ashyrov", "Ashyrowa":"Ashyrow", "Atabaeva":"Atabaev", "Atadzhanova":"Atadzhanov", "Ataeva":"Ataev", "Atamuradova":"Atamuradov", "Atayeva":"Atayev", "Ataýewa":"Ataýew", "Babadzhanova":"Babadzhanov", "Babaeva":"Babaev", "Babamuratowa":"Babamuratow", "Babayeva":"Babayev", "Babayewa":"Babayew", "Bashimova":"Bashimov", "Batyrova":"Batyrov", "Bayramova":"Bayramov", "Bayramowa":"Bayramow", "Bazarova":"Bazarov", "Bazarowa":"Bazarow", "Berdieva":"Berdiev", "Berdiyeva":"Berdiyev", "Berdiýewa":"Berdiýew", "Berdyeva":"Berdyev", "Byashimova":"Byashimov", "Chariyeva":"Chariyev", "Charyeva":"Charyev", "Charyewa":"Charyew", "Charyyeva":"Charyyev", "Charyyewa":"Charyyew", "Dovletova":"Dovletov", "Durdyeva":"Durdyev", "Durdyyeva":"Durdyyev", "Durdyyewa":"Durdyyew", "Dzhoraeva":"Dzhoraev", "Dzhumaeva":"Dzhumaev", "Esenova":"Esenov", "Garaeva":"Garaev", "Gasanova":"Gasanov", "Geldieva":"Geldiev", "Geldiyeva":"Geldiyev", "Geldiyewa":"Geldiyew", "Geldyeva":"Geldyev", "Gurbanova":"Gurbanov", "Gurbanowa":"Gurbanow", "Guseynova":"Guseynov", "Haýytbaýewa":"Haýytbaýew", "Hudayberdiyewa":"Hudayberdiyew", "Ibragimova":"Ibragimov", "Ismailova":"Ismailov", "Ivanova":"Ivanov", "Jorayeva":"Jorayev", "Jumayeva":"Jumayev", "Jumayewa":"Jumayew", "Kadyrova":"Kadyrov", "Kadyrowa":"Kadyrow", "Karaeva":"Karaev", "Karimova":"Karimov", "Kazakova":"Kazakov", "Kekilova":"Kekilov", "Kerimova":"Kerimov", "Khallyeva":"Khallyev", "Khamraeva":"Khamraev", "Khodzhaeva":"Khodzhaev", "Khudayberdieva":"Khudayberdiev", "Khydyrova":"Khydyrov", "Klycheva":"Klychev", "Kositsyna":"Kositsyn", "Kulieva":"Kuliev", "Kuliyeva":"Kuliyev", "Kurbanova":"Kurbanov", "Kurbanowa":"Kurbanow", "Kuznetsova":"Kuznetsov", "Makarova":"Makarov", "Mamedova":"Mamedov", "Mamedowa":"Mamedow", "Mammedova":"Mammedov", "Mammedowa":"Mammedow", "Masharipova":"Masharipov", "Matyakubova":"Matyakubov", "Meredova":"Meredov", "Meredowa":"Meredow", "Mizgireva":"Mizgirev", "Muhammedova":"Muhammedov", "Muhammedowa":"Muhammedow", "Mukhammedova":"Mukhammedov", "Muradova":"Muradov", "Muradowa":"Muradow", "Myradova":"Myradov", "Myradowa":"Myradow", "Nazarova":"Nazarov", "Nazarowa":"Nazarow", "Nepesova":"Nepesov", "Niyazova":"Niyazov", "Novikova":"Novikov", "Nuraliyeva":"Nuraliyev", "Nurberdiýewa":"Nurberdiýew", "Nurjawowa":"Nurjawow", "Nuryeva":"Nuryev", "Nuryyewa":"Nuryyew", "Orazova":"Orazov", "Orazowa":"Orazow", "Ovezova":"Ovezov", "Owezowa":"Owezow", "Pessova":"Pessov", "Petrova":"Petrov", "Pirgulyýewa":"Pirgulyýew", "Popova":"Popov", "Rahmanova":"Rahmanov", "Rakhimova":"Rakhimov", "Rakhmanova":"Rakhmanov", "Ramazanova":"Ramazanov", "Redzhepova":"Redzhepov", "Rejepova":"Rejepov", "Rejepowa":"Rejepow", "Rizaeva":"Rizaev", "Rozmetova":"Rozmetov", "Rozyeva":"Rozyev", "Rozyyewa":"Rozyyew", "Rustamova":"Rustamov", "Rýabowa":"Rýabow", "Saparova":"Saparov", "Saparowa":"Saparow", "Saryeva":"Saryev", "Seyidova":"Seyidov", "Shamuradova":"Shamuradov", "Sharipova":"Sharipov", "Shukurova":"Shukurov", "Soyunova":"Soyunov", "Süleymanova":"Süleymanov", "Sultanova":"Sultanov", "Surkiýewa":"Surkiýew", "Taganova":"Taganov", "Tajiyeva":"Tajiyev", "Yakubova":"Yakubov", "Yazova":"Yazov", "Yusupova":"Yusupov"}>>
 
-<<set setup.tuvaluanSlaveNames = ["Aigafealofani", "Akelita", "Asenate", "Ese", "Eselealofa", "Ilaisita", "Kaila", "Kalautia", "Kanake", "Kenese", "Lagi", "Lea", "Loukite", "Marisa", "Naama", "Naomi", "Nese", "Pelenike", "Penieli", "Penina", "Pepapeti", "Perenike", "Puakena", "Pulafagau", "Salilo", "Seepa", "Sikinala", "Siliva", "Sina", "Sualua", "Tausaga", "Upumoni", "Vaimaila"]>>
-<<set setup.tuvaluanMaleNames = ["Apisai", "Bikenibeu", "Enele", "Faimalaga", "Fiatau", "Filoimea", "Iakoba", "Ionatana", "Kamuta", "Koloa", "Lagitupu", "Maatia", "Saufatu", "Toaripi", "Tomasi", "Tomu", "Tulaga", "Tupua", "Willy"]>>
-<<set setup.tuvaluanSlaveSurnames = ["Adams", "Afele", "Albeniz", "Alefaio", "Ali", "Aliyu", "Amosa", "Androsky", "Apinelu", "Armstrong", "Arun", "Auina", "Ave", "Bagarukayo", "Barb", "Begum", "Blund", "Boland", "Boreham", "Bruce", "Çaltik", "Caplen", "Chatzi", "Chiken", "Conway", "D'Souza", "Danan", "Das", "David", "Docherty", "Dore", "Eliapo", "Elisaia", "Elisala", "Ene", "Eren", "Ernests", "Faiva", "Feagai", "Feda", "Fialua", "Fili", "Finiki", "Freedy", "Fuiono", "Fusi", "Gazzola", "Good", "Graft", "Halo", "Hamid", "Hassan", "Hauma", "Hellani", "Hoi", "Homasi", "Hong", "Ielemia", "If", "Ioane", "Ioasa", "Ionatana", "Irata", "Italeli", "Ituaso", "Jackson", "Jane", "Jolly", "Joshua", "Kaly", "Kana", "Kapua", "Katagali", "Kaua", "Keleti", "Kelly", "Kilifi", "Kilima", "Kirby", "Kitiona", "Kokot", "Kolone", "Kotema", "Krishnamoorthy", "Kumar", "Lalua", "Latasi", "Laupepa", "Lauti", "Lawrence", "Lee", "Lemonon", "Lepaio", "Letia", "Lindqvist", "Lolesi", "Lopati", "Lototele", "Luka", "Lusama", "Lyons", "Maitoga", "Makory", "Malau", "Malua", "Managreve", "Manao", "Manno", "Manuela", "Mase", "Matai", "Maumau", "Mazaiwana", "McGibbon", "Mester", "Mohamed", "Molu", "Momo", "Mono", "Moyou", "Nakala", "Nakoli", "Naoto", "Napoe", "Natano", "Nicole", "Nitz", "Nuss", "O'Brien", "Oray", "Öz", "Paeniu", "Panapa", "Panwar", "Pelee", "Peleti", "Penitusi", "Perez", "Pese", "Pesega", "Petaia", "Pita", "Pokia", "Porter", "Pridgen", "Pryanikov", "Puapua", "Pulusi", "Puti", "Rastaman", "Rize", "Roberts", "Rodriguez", "Ryan", "Sagapolutele", "Sakaio", "Salani", "Salanoa", "Sautia", "Selver", "Semeli", "Semilota", "Serrano", "Setema", "Shumba", "Siale", "Sieni", "Sikela", "Simati", "Sina", "Singh", "Sione", "Sioni", "Smith", "Smitha", "Sogivalu", "Spelta", "Stanley", "Syman", "Talu", "Tanei", "Tapa", "Tapasei", "Tauati", "Taukatea", "Tausi", "Tavai", "Telavi", "Telito", "Telogo", "Tema", "Teo", "Timion", "Tinilau", "Toafa", "Tofuola", "Tomu", "Tuilagi", "Unana", "Utime", "Vaguna", "Vaioleti", "Valoa", "Valoaga", "Vili", "Villar", "Wayne", "Wilson", "Wong"]>>
+<<set setup.tuvaluanSlaveNames = ["Aigafealofani", "Akelita", "Amoasi", "Asenate", "Auiluma", "Eleni", "Ella", "Eniesi", "Ese", "Eselealofa", "Fatasiiga", "Filiga", "Filine", "Fogaese", "Foma", "Foumalia", "Ilaisita", "Jennife", "Jennifer", "Jerissa", "Kahine", "Kaila", "Kalautia", "Kanake", "Kenese", "Laava", "Lagi", "Lagimaina", "Lea", "Lily", "Lloini", "Loise", "Loukite", "Malie", "Margaret", "Marisa", "Matafi", "Matagi", "Melipa", "Milineta", "Monica", "Naama", "Naomi", "Neiaso", "Nese", "Onofia", "Palanitina", "Pelenike", "Penieli", "Penina", "Pepapeti", "Perenike", "Puakena", "Pulafagau", "Resta", "Salilo", "Seepa", "Sesilina", "Sikinala", "Siliva", "Sina", "Sofia", "Solo", "Sualua", "Suisami", "Sunema", "Talo", "Tanesa", "Tania", "Tanno", "Tapolava", "Tasau", "Tasha", "Tausaga", "Teofoga", "Tevai", "Tofikai", "Tokasi", "Upumoni", "Vaimaila", "Vaisamoa"]>>
+<<set setup.tuvaluanMaleNames = ["Afelau", "Afelee", "Alamoana", "Ali", "Alopua", "Apisai", "Ben", "Bikenibeu", "Enele", "Etimoni", "Faimalaga", "Fiatau", "Filoimea", "Folomanu", "Geoffrey", "George", "Iakoba", "Ionatana", "James", "Jay", "Jeff", "Jelly", "Joshua", "Kalamelu", "Kamuta", "Katepu", "Kivoli", "Koloa", "Lagitupu", "Lalesi", "Lutelu", "Maatia", "Malona", "Matti", "Mau", "Meauke", "Meauma", "Okilani", "Paenui", "Paolo", "Paulo", "Peniuna", "Petio", "Raj", "Roy", "Sami", "Saufatu", "Siopepa", "Sosene", "Suega", "Sueni", "Taki", "Taufaiva", "Tausau", "Teoliga", "Toakai", "Toaripi", "Togavai", "Tomasi", "Tomu", "Tulaga", "Tupua", "Uota", "Vaisua", "Vilamu", "Willy"]>>
+<<set setup.tuvaluanSlaveSurnames = ["Adams", "Afele", "Alama", "Albeniz", "Ale", "Alefaio", "Ali", "Aliyu", "Amosa", "Andrew", "Androsky", "Apinelu", "Armstrong", "Arun", "Atini", "Auega", "Auina", "Ave", "Bagarukayo", "Barb", "Begum", "Blund", "Boland", "Boreham", "Brown", "Bruce", "Çaltik", "Caplen", "Chatzi", "Chiken", "Conway", "D'Souza", "Danan", "Das", "David", "Docherty", "Dore", "Eliapo", "Elisaia", "Elisala", "Ene", "Eren", "Ernests", "Evagalia", "Fagota", "Faiva", "Faivatala", "Fakaofo", "Feagai", "Feda", "Fialua", "Fili", "Filopo", "Finiki", "Founuku", "Freedy", "Fuiono", "Fusi", "Gazzola", "Good", "Graft", "Halo", "Hamid", "Hassan", "Hauma", "Hellani", "Hoi", "Homasi", "Hong", "Ielemia", "If", "Ioane", "Ioasa", "Ionatana", "Iosia", "Iosua", "Irata", "Italeli", "Ituaso", "Jackson", "Jane", "Jolly", "Joshua", "Kalena", "Kaly", "Kana", "Kapua", "Katagali", "Kaua", "Keleti", "Kelly", "Kilifi", "Kilima", "Kirby", "Kitiona", "Kokot", "Kolone", "Kotema", "Krishnamoorthy", "Kulene", "Kumar", "Lafita", "Lalua", "Latasi", "Laupepa", "Lauti", "Lawrence", "Lee", "Lemonon", "Lepaio", "Lepeni", "Letia", "Lindqvist", "Liva", "Lolesi", "Lopati", "Lotoala", "Lotonu", "Lototele", "Luka", "Lupeni", "Lusama", "Lyons", "Maitoga", "Makory", "Malau", "Maleko", "Malua", "Managreve", "Manao", "Manno", "Manoa", "Manuela", "Mase", "Matai", "Maumau", "Mazaiwana", "McGibbon", "Meauma", "Mester", "Mohamed", "Molu", "Momo", "Mono", "Moyou", "Nakala", "Nakoli", "Naoto", "Napoe", "Natano", "Neemia", "Nicole", "Nitz", "Nukualofa", "Nuss", "O'Brien", "Oray", "Öz", "Paeniu", "Panapa", "Panwar", "Pelee", "Peleti", "Penisula", "Penitusi", "Perez", "Pese", "Pesega", "Petaia", "Petoa", "Pita", "Pokia", "Porter", "Pridgen", "Pryanikov", "Puapua", "Pulusi", "Puti", "Rastaman", "Rize", "Roberts", "Rodriguez", "Ryan", "Sagapolutele", "Sakaio", "Salani", "Salanoa", "Saosaoa", "Sautia", "Selau", "Seloto", "Selver", "Semaia", "Semeli", "Semilota", "Serrano", "Setema", "Shumba", "Siale", "Sieni", "Sikela", "Simati", "Sina", "Singh", "Sione", "Sioni", "Smith", "Smitha", "Sogivalu", "Spelta", "Stanley", "Suamalie", "Syman", "Tailolo", "Taitai", "Takataka", "Tala", "Talu", "Tanapa", "Tanei", "Tapa", "Tapasei", "Tauati", "Taukatea", "Tausi", "Tavai", "Telavi", "Telito", "Telogo", "Tema", "Temaia", "Teo", "Timion", "Timo", "Tinilau", "Tiute", "Toafa", "Tofuola", "Tom", "Tomu", "Tonise", "Tuilagi", "Tusitala", "Uaelesi", "Uele", "Unana", "Uoli", "Utime", "Vaguna", "Vailine", "Vaioleti", "Valoa", "Valoaga", "Vave", "Vili", "Villar", "Wayne", "Willie", "Wilson", "Wong"]>>
 
-<<set setup.ugandanSlaveNames = ["Aamito", "Alice", "Angelline", "Anifa", "Anne", "Annet", "Barbara", "Beatrice", "Betty", "Camilla", "Caroline", "Cecilia", "Christine", "Dorothy", "Emma", "Evelyn", "Femiar", "Flavia", "Florence", "Harriet", "Huda", "Idah", "Jacquiline", "Jalia", "Jesca", "Jessica", "Joy", "Judith", "Juliana", "Justine", "Kiara", "Kyabangi", "Lilly", "Lucy", "Lukia", "Lydia", "Lyndah", "Margaret", "Mary", "Munira", "Nabilah", "Naome", "Patricia", "Peace", "Rebecca", "Rita", "Rose", "Rosemary", "Ruth", "Sarah", "Sera", "Stacie", "Susan", "Sylivia", "Tophace", "Veronica", "Victoria"]>>
-<<set setup.ugandanMaleNames = []>>
-<<set setup.ugandanSlaveSurnames = ["Agaba", "Ahimbisibwe", "Akello", "Akena", "Alex", "Ali", "Amanya", "Ambrose", "Amin", "Andrew", "Apio", "Arinaitwe", "Asiimwe", "Atim", "Atuhaire", "Babirye", "Bagum", "Baguma", "Barungi", "Benard", "Birungi", "Bogere", "Bosco", "Bukenya", "Businge", "Busingye", "Bwire", "Byamukama", "Byarugaba", "Byaruhanga", "Charles", "Collins", "Daniel", "David", "Davis", "Denis", "Emmanuel", "Francis", "Fred", "George", "Gilbert", "Godfrey", "Hassan", "Henry", "Hussein", "Isaac", "Isabirye", "Jackson", "James", "John", "Johnson", "Joseph", "Julius", "Juma", "Kabanda", "Kabukuru", "Kabuye", "Kaddu", "Kaggwa", "Kakooza", "Kalema", "Kalule", "Kamugisha", "Kansiime", "Karungi", "Kasirye", "Kasozi", "Kasule", "Katende", "Kato", "Katongole", "Katumba", "Kavuma", "Kayondo", "Kayongo", "Kazibwe", "Kibirige", "Kibuuka", "Kiconco", "Kiggundu", "Kigozi", "Kiiza", "Kintu", "Kirabo", "Kisakye", "Kisembo", "Kiwanuka", "Kizito", "Kizza", "Komakech", "Kwesiga", "Kyambadde", "Kyeyune", "Lagum", "Laloyo", "Lubega", "Lubowa", "Lubwama", "Lukwago", "Lule", "Lutaaya", "Lwanga", "Magezi", "Male", "Masaba", "Matovu", "Matsiko", "Mawanda", "Mayanja", "Mbabazi", "Michael", "Mirembe", "Moses", "Mubiru", "Mugabe", "Mugabi", "Mugenyi", "Mugerwa", "Mugisa", "Mugisha", "Mugume", "Muhindo", "Muhumuza", "Muhwezi", "Mukasa", "Mukiibi", "Mukisa", "Mulindwa", "Mulumba", "Murungi", "Musiime", "Musinguzi", "Musisi", "Musoke", "Mutebi", "Mutumba", "Mutyaba", "Muwanga", "Muwanguzi", "Muwonge", "Mwanje", "Mwesigwa", "Mwesigye", "Nakato", "Nalubega", "Nama", "Namakula", "Namanya", "Namara", "Namatovu", "Namubiru", "Namutebi", "Nansubuga", "Natukunda", "Ndagire", "Nelson", "Ninsiima", "Nsereko", "Nsubuga", "Nuwagaba", "Nyanzi", "Obote", "Ocen", "Ochieng", "Odong", "Odongo", "Ogwal", "Ogwang", "Ojok", "Okello", "Okiror", "Okot", "Okumu", "Omara", "Onen", "Onyango", "Opio", "Opolot", "Otim", "Patel", "Patrick", "Paul", "Peace", "Peter", "Richard", "Robert", "Rogers", "Ronald", "Rukundo", "Samuel", "Semakula", "Solomon", "Ssali", "Stephen", "Tamale", "Tugume", "Tumusiime", "Tumwebaze", "Tumwesigye", "Tumwine", "Waiswa", "Walusimbi", "Wamala", "Wandera", "Wanyama", "Wasswa", "Were", "Wilson", "Yiga"]>>
+<<set setup.ugandanSlaveNames = ["Aamito", "Alice", "Angelline", "Anifa", "Anne", "Annet", "Aysha", "Barbara", "Beatrice", "Betty", "Camilla", "Caroline", "Cecilia", "Christine", "Dora", "Doreen", "Dorothy", "Emma", "Evelyn", "Femiar", "Flavia", "Florence", "Harriet", "Helen", "Hellen", "Heyzme", "Huda", "Idah", "Jacquiline", "Jalia", "Jane", "Jesca", "Jessica", "Josephine", "Joy", "Judith", "Juliana", "Juliet", "Justine", "Kiara", "Kyabangi", "Leah", "Lillian", "Lilly", "Linda", "Lucy", "Lukia", "Lydia", "Lyndah", "Margaret", "Maria", "Martha", "Mary", "Molly", "Monica", "Munira", "Nabilah", "Naome", "Nazma", "Olga", "Patricia", "Peace", "Phiona", "Priscilla", "Quiin", "Rebecca", "Rehema", "Rita", "Rose", "Rosemary", "Ruth", "Sandra", "Sarah", "Sera", "Sheba", "Specioza", "Stacie", "Stellah", "Susan", "Sylivia", "Sylvia", "Tophace", "Veronica", "Victoria", "Zahara"]>>
+<<set setup.ugandanMaleNames = ["A'Darius", "Abraham", "Amama", "Apolo", "Bazilio", "Benedicto", "Benjamin", "Brandon", "Edward", "George", "Gilbert", "Godfrey", "Henry", "Idi", "James", "Jimmy", "John", "Jonah", "Jonathan", "Joseph", "Kassim", "Khan", "Kintu", "Lawrence", "Mandy", "Milton", "Mustafa", "Omar", "Otema", "Paulo", "Robinson", "Ruhakana", "Sam", "Samson", "Samuel", "Stanley", "Stephen", "Sven", "Syrus", "Timothy", "Tito", "William", "Yoweri", "Yusuf"]>>
+<<set setup.ugandanSlaveSurnames = ["Abenakyo", "Acheng", "Achieng", "Acom", "Adyebo", "Agaba", "Ahimbisibwe", "Akello", "Akena", "Alex", "Ali", "Allimadi", "Amanya", "Ambrose", "Amin", "Amooti", "Andrew", "Ankakwatsa", "Apio", "Arinaitwe", "Asiimwe", "Atenyi", "Atim", "Atuhaire", "Babirye", "Bagum", "Baguma", "Barungi", "Bazalaki", "Benard", "Birungi", "Bizzu", "Bogere", "Bosco", "Bukenya", "Businge", "Busingye", "Bwire", "Byamukama", "Byarugaba", "Byaruhanga", "Charles", "Collins", "Daniel", "David", "Davis", "Denis", "Egau", "Emmanuel", "Enabu", "Francis", "Fred", "Galanopoulos", "George", "Gilbert", "Godfrey", "Hassan", "Henry", "Hussein", "Ikong", "Isaac", "Isabirye", "Jackson", "James", "John", "Johnson", "Joseph", "Julius", "Juma", "Juruni", "Kabanda", "Kabukuru", "Kabuye", "Kaddu", "Kagasa", "Kaggwa", "Kakama", "Kakooza", "Kalema", "Kalule", "Kalwanyi", "Kamugisha", "Kansiime", "Karekaho", "Karungi", "Kasirye", "Kasozi", "Kasule", "Kasyate", "Katende", "Kato", "Katongole", "Katumba", "Kavuma", "Kayondo", "Kayongo", "Kazibwe", "Kerere", "Kibirige", "Kibuuka", "Kiconco", "Kiggundu", "Kigozi", "Kiiza", "Kimbugwe", "Kintu", "Kirabo", "Kisakye", "Kisembo", "Kiviiri", "Kiwanuka", "Kizito", "Kizza", "Komakech", "Kwesiga", "Kyambadde", "Kyeyune", "Lagum", "Laloyo", "Lehai", "Lubega", "Lubowa", "Lubwama", "Lukwago", "Lule", "Lutaaya", "Lwanga", "Magezi", "Male", "Masaba", "Matovu", "Matsiko", "Mawanda", "Mayanja", "Mbabazi", "Michael", "Mirembe", "Mohamed", "Moses", "Mubiru", "Mugabe", "Mugabi", "Mugenyi", "Mugerwa", "Mugisa", "Mugisha", "Mugume", "Muhindo", "Muhumuza", "Muhwezi", "Mukasa", "Mukiibi", "Mukisa", "Mulindwa", "Mulumba", "Mulungi", "Murungi", "Musiime", "Musinguzi", "Musisi", "Musoke", "Mutebi", "Mutesi", "Mutumba", "Mutyaba", "Muwanga", "Muwanguzi", "Muwonge", "Mwanje", "Mwesigwa", "Mwesigye", "Mwima", "Nabagereka", "Nabasa", "Nakato", "Nalubega", "Nama", "Namakula", "Namanya", "Namara", "Namatovu", "Nambajjwe", "Namiiro", "Nampima", "Namubiru", "Namutebi", "Nansubuga", "Nassanga", "Natukunda", "Ndagire", "Nelson", "Ninsiima", "Nsereko", "Nsubuga", "Ntiro", "Nuwagaba", "Nyanzi", "Obote", "Ocen", "Ochieng", "Ocitti", "Odeke", "Odong", "Odongo", "Ogwal", "Ogwang", "Ojok", "Okello", "Okiror", "Okot", "Okumu", "Omara", "Omony", "Onen", "Onyango", "Opio", "Opolot", "Opong", "Otim", "Patel", "Patrick", "Paul", "Peace", "Peter", "Richard", "Robert", "Rogers", "Ronald", "Rukundo", "Salmon", "Samuel", "Sebirumbi", "Semakula", "Solomon", "Ssali", "Stephen", "Tamale", "Tugume", "Tumusiime", "Tumwebaze", "Tumwesigye", "Tumwine", "Waiswa", "Waligo", "Walusimbi", "Wamala", "Wandera", "Wanyama", "Wasswa", "Were", "Wilson", "Yiga"]>>
 
 /* NOTE: Ukraine uses the Cyrillic alphabet. For romanization, these lists use the "Ukrainian National transliteration", as used on Ukrainian passports. */
-/* NOTE: Names ending in "-iia" aren't data errors, but simply how the fabric 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", "Ludmila", "Lyudmilla", "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"]>>
-<<set setup.ukrainianMaleNames = ["Anatoliy", "Andriy", "Arseniy", "Borys", "Christian", "Demyan", "Dmytro", "Fedir", "Isaak", "Ivan", "Leonid", "Mykhailo", "Mykola", "Nikifor", "Nikita", "Oleksandr", "Panas", "Pavlo", "Petro", "Sergey", "Serhiy", "Stepan", "Symon", "Valeriy", "Viktor", "Vitaliy", "Vitold", "Vlas", "Volodymyr", "Vsevolod", "Vyacheslav", "Yevhen", "Yuriy"]>>
+/* NOTE: Names ending in "-iia" aren't data errors, but simply how the official romanization of "-iя" looks like. */
+<<set setup.ukrainianSlaveNames = ["Ada", "Al'bina", "Albina", "Alex", "Alexandra", "Alina", "Aliona", "Alisa", "Alla", "Alyona", "Amaliia", "Anastasia", "Anastasiia", "Anastasiya", "Anastazija", "Andriana", "Angela", "Angelina", "Anita", "Anjelika", "Ann", "Anna", "Antonina", "Anzhela", "Anzhelika", "Arina", "Ayya", "Biliana", "Bohdana", "Bohdanna", "Bohuslava", "Bozhena", "Chrystyna", "Dana", "Danna", "Daria", "Darina", "Dariya", "Darya", "Daryna", "Dasha", "Diana", "Draha", "Edyta", "Ekateryna", "Elena", "Elisabeta", "Elka", "Emilia", "Emiliia", "Emiliya", "Erika", "Eva", "Evgenia", "Fayina", "Galina", "Galyna", "Gana", "Ganna", "Halina", "Halyna", "Hanna", "Hanya", "Hertruda", "Hlafira", "Hordana", "Ilona", "Inesa", "Inessa", "Inna", "Ira", "Irena", "Irene", "Irina", "Iryna", "Ivana", "Ivanna", "Izolda", "Jarosława", "Julia", "Juliana", "Juliva", "Juliya", "Kalina", "Kamilla", "Karina", "Karolina", "Kasia", "Katarzhina", "Kate", "Kateryna", "Katia", "Katrya", "Katsiaryna", "Katya", "Khrystyna", "Kilina", "Klarissa", "Klarysa", "Klavdiia", "Klavdiya", "Kristina", "Kseniya", "Ksenya", "Larisa", "Larissa", "Larysa", "Laura", "Lavra", "Lena", "Lida", "Lidia", "Lidiya", "Liia", "Lilia", "Liliana", "Liliia", "Liliya", "Lilja", "Lina", "Lioubov", "Liubomyra", "Liubov", "Liudmyla", "Liza", "Ljudmila", "Luba", "Ludmila", "Luyiza", "Lyaksandra", "Lyubov", "Lyudmilla", "Lyudmyla", "Mahda", "Mahdalyna", "Maia", "Malanka", "Mar'iana", "Margaryta", "Marharyta", "Maria", "Mariia", "Marina", "Mariya", "Marta", "Marunia", "Marusia", "Mary", "Maryna", "Masha", "Maya", "Mayia", "Miiana", "Milena", "Mykhailyna", "Myroslava", "Myrosława", "Nadia", "Nadiia", "Nadija", "Nadiya", "Nastasiya", "Nastia", "Nastya", "Natalia", "Nataliia", "Nataliya", "Natalya", "Natasha", "Nina", "Nyurochka", "Odarka", "Oksana", "Okseniia", "Ol'ha", "Oleksa", "Oleksandra", "Olena", "Olesia", "Olexandra", "Olga", "Olha", "Olya", "Oryna", "Orysia", "Oxana", "Palahna", "Pavlyna", "Polina", "Priska", "Pylypyna", "Rakhil", "Rayisa", "Raymonda", "Reveka", "Roksana", "Roksolana", "Romana", "Roza", "Rozaliia", "Rozaliya", "Ruslana", "Santa", "Sara", "Sasha", "Serafyma", "Sesiliia", "Snejana", "Snizhana", "Sofiya", "Solomiia", "Sonya", "Sophie", "Sophiia", "Stepaniia", "Sveta", "Sviatoslava", "Svitlana", "Taisia", "Tamara", "Tania", "Tanya", "Tatiana", "Tatijana", "Taya", "Tayisa", "Tayisia", "Teklya", "Tereza", "Tetiana", "Tetjana", "Tetyana", "Tina", "Uliana", "Ulyana", "Valentyna", "Valeria", "Valeriya", "Vanda", "Varvara", "Vasylyna", "Velana", "Veronika", "Vesna", "Victoria", "Victoriya", "Vika", "Viktoria", "Viktoriia", "Viktoriya", "Violetta", "Viorika", "Vira", "Virhinia", "Vita", "Vitalia", "Vitaliya", "Volodymyra", "Yana", "Yara", "Yaroslava", "Yaryna", "Yasna", "Yelizaveta", "Yelyzaveta", "Yeva", "Yevgeniya", "Yevhenia", "Yosypa", "Yulia", "Yuliia", "Yuliya", "Yustyna", "Zhanna", "Zinayida", "Zlata", "Zlatoslava", "Zoia", "Zoriana", "Zoryana", "Zoya"]>>
+<<set setup.ukrainianMaleNames = ["Ambros", "Anatoliy", "Andrii", "Andrij", "Andriy", "Andryi", "Anton", "Arkadiy", "Arsen", "Arseniy", "Artem", "Artur", "Avhust", "Bohdan", "Borys", "Boryslav", "Christian", "Daniil", "Danylo", "David", "Davyd", "Demian", "Demyan", "Denis", "Denys", "Dimitry", "Dmitro", "Dmitry", "Dmytro", "Eduard", "Evgeniy", "Evhen", "Fedir", "Georgy", "Grygorij", "Gryhoriy", "Hedeon", "Henadiy", "Hennadiy", "Henrikh", "Heorhiy", "Hryhor", "Hryhoriy", "Ihnatiy", "Ihor", "Illia", "Isaak", "Isak", "Ivan", "Juriy", "Khrystiyan", "Khrystofor", "Kirill", "Klimentiy", "Kostiantyn", "Kostyantyn", "Kyryl", "Kyrylo", "Lavro", "Leonid", "Lev", "Lubomyr", "Maksym", "Manuyil", "Marko", "Matthew", "Maxim", "Maxym", "Michail", "Mihajlo", "Mychayil", "Mykhailo", "Mykhaylo", "Mykola", "Mykyta", "Myroslav", "Nazar", "Nikifor", "Nikita", "Nikolay", "Olecsiy", "Oleh", "Oleksandr", "Oleksij", "Oleksiy", "Oleksyi", "Olexander", "Olexandre", "Opanas", "Orest", "Osyp", "Panas", "Pavlo", "Petro", "Platon", "Polikarp", "Pylyp", "Roman", "Rostyslav", "Rouslan", "Ruslan", "Samiylo", "Semen", "Sergey", "Sergiy", "Serhii", "Serhiy", "Serhyi", "Stanislav", "Stepan", "Sviatoslav", "Symon", "Taras", "Tymofei", "Tymofiy", "Ulas", "Vadym", "Valentyn", "Valerii", "Valerij", "Valeriy", "Vasyl", "Viacheslav", "Victor", "Viktor", "Vitaliy", "Vitalyi", "Vitalyj", "Vitold", "Vladyslav", "Vlas", "Volodymyr", "Vsevolod", "Vyacheslav", "Wasyl", "Yakiv", "Yan", "Yaroslav", "Yegor", "Yehor", "Yevgen", "Yevhen", "Yevheniy", "Yosyp", "Yukhym", "Yuliy", "Yurij", "Yuriy", "Yuryi"]>>
 /* 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.ukrainianSlaveSurnames = ["Aleksandrova", "Andreeva", "Antonyuk", "Astafieva", "Avramenko", "Azanova", "Azarova", "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", "Nastenko", "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", "Talalayeva", "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.ukrainianMaleSurnames = {}>>
+<<set setup.ukrainianSlaveSurnames = ["Aleksandrova", "Andreeva", "Antonyuk", "Astafieva", "Avramenko", "Azanova", "Azarova", "Babenko", "Babich", "Baikova", "Bandera", "Barabash", "Belous", "Belova", "Bets", "Beznosyuk", "Bilous", "Bodnar", "Boiko", "Bondar", "Bondarchuk", "Bondarenko", "Borisenko", "Boychuk", "Boyko", "Bukovska", "Chernenko", "Chernova", "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", "Gotlib", "Gotsiy", "Grischenko", "Gritsenko", "Gromova", "Grytsay", "Gumenyuk", "Havryiuk", "Honcharenko", "Honcharova", "Hotlib", "Iaryn", "Ischenko", "Ishchenko", "Ivanchenko", "Ivanenko", "Ivanova", "Ivanyuk", "Ivaschenko", "Karlenko", "Karol", "Karpenko", "Kharchenko", "Khmidan", "Khomenko", "Kirichenko", "Klimenko", "Klymenko", "Klymentyeva", "Koblenko", "Kolesnik", "Kolesnyk", "Kolomiets", "Kolomiiets", "Kondratyuk", "Kononenko", "Kopytova", "Kornienko", "Korol", "Kostenko", "Kostiuk", "Kostyuk", "Kot", "Kotova", "Kots-Gotlib", "Kots-Hotlib", "Kots", "Koval'chuk", "Koval'ova", "Koval", "Kovalchuk", "Kovalenko", "Kovtun", "Kozak", "Kozhushko", "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", "Melnyk", "Mikhaylenko", "Mikhaylova", "Mironenko", "Mironova", "Miroshnichenko", "Mischenko", "Mohylenko", "Moroz", "Morozova", "Moskalenko", "Mykhailova", "Myshchenko", "Nadtochey", "Nastenko", "Naumenko", "Nazarenko", "Nesterenko", "Nikiforova", "Nikitina", "Nikolaenko", "Nikolaeva", "Novikova", "Oleynik", "Oliinyk", "Oliynik", "Oliynyk", "Olkhovyk", "Olyenik", "Omelchenko", "Onischenko", "Onopka", "Orlova", "Osmanova", "Ostapenko", "Ovcharenko", "Palamarchuk", "Panchenko", "Parkhomenko", "Pavlenko", "Pavliuk", "Pavlova", "Pavlyuk", "Petrenko", "Petrova", "Pidhrushna", "Pilipenko", "Pinchuk", "Piro", "Piskun", "Poliakova", "Polischuk", "Polishchuk", "Polyakova", "Ponomarenko", "Popova", "Popovich", "Popovych", "Poslavska", "Prikhodko", "Proida", "Prokopenko", "Prykhod'ko", "Pylypenko", "Radchenko", "Remez", "Roman", "Romanenko", "Romaniuk", "Romanova", "Romanyuk", "Romonova", "Rudenko", "Ruvinskaia", "Sadovska", "Safroncik", "Samoylenko", "Savchenko", "Savchuk", "Scherban", "Scherbina", "Sedokova", "Semeniuk", "Semenyuk", "Senchylo", "Serdyuk", "Sergeeva", "Sergienko", "Shapoval", "Shevchenko", "Shevchuk", "Shorokhova", "Shulga", "Shumeyko", "Shvets", "Sidorchuk", "Sidorenko", "Smerechevskaya", "Smirnova", "Sokil", "Sokolova", "Soroka", "Stepanenko", "Stepanova", "Stotskaya", "Svets", "Sydorenko", "Szabo", "Talalayeva", "Taran", "Tarasenko", "Taratuta", "Tereschenko", "Tereshchenko", "Timchenko", "Timoshenko", "Tischenko", "Tkach", "Tkachenko", "Tkachuk", "Toksik", "Turenko", "Tymoshenko", "Tyshchenko", "Udovenko", "Vasilenko", "Vasileva", "Vasyl'ieva", "Vasylenko", "Velchinskaya", "Velichko", "Veryovkina", "Vlasenko", "Volkova", "Voloshina", "Voloshyn", "Voloshyna", "Vovk", "Yakovenko", "Yatsenko", "Yurchenko", "Yushchenko", "Zaitseva", "Zakharchenko", "Zaytseva", "Zhiuk", "Zhuk", "Zhuravska", "Zinchenko"]>>
+<<set setup.ukrainianMaleSurnames = {"Aleksandrova":"Aleksandrov", "Andreeva":"Andreev", "Astafieva":"Astafiev", "Azanova":"Azanov", "Azarova":"Azarov", "Baikova":"Baikov", "Belova":"Belov", "Bukovska":"Bukovskyi", "Chernova":"Chernov", "Dereviankina":"Dereviankin", "Fedorova":"Fedorov", "Frolova":"Frolov", "Goncharova":"Goncharov", "Gorelova":"Gorelov", "Gromova":"Gromov", "Honcharova":"Honcharov", "Ivanova":"Ivanov", "Klymentyeva":"Klymentyev", "Kopytova":"Kopytov", "Kotova":"Kotov", "Koval'ova":"Koval'ov", "Kozlova":"Kozlov", "Kurovska":"Kurovskiy", "Kuznetsova":"Kuznetsov", "Lebedeva":"Lebedev", "Litvina":"Litvin", "Litvinova":"Litvinov", "Makarova":"Makarov", "Mikhaylova":"Mikhaylov", "Mironova":"Mironov", "Morozova":"Morozov", "Mykhailova":"Mykhailov", "Nikiforova":"Nikiforov", "Nikitina":"Nikitin", "Nikolaeva":"Nikolaev", "Novikova":"Novikov", "Orlova":"Orlov", "Osmanova":"Osmanov", "Pavlova":"Pavlov", "Petrova":"Petrov", "Poliakova":"Poliakov", "Polyakova":"Polyakov", "Popova":"Popov", "Poslavska":"Poslavskiy", "Romanova":"Romanov", "Romonova":"Romonov", "Ruvinskaia":"Ruvinskiy", "Sadovska":"Sadovskiy", "Scherbina":"Scherbin", "Sedokova":"Sedokov", "Sergeeva":"Sergeev", "Shorokhova":"Shorokhov", "Smerechevskaya":"Smerechevsky", "Smirnova":"Smirnov", "Sokolova":"Sokolov", "Stepanova":"Stepanov", "Stotskaya":"Stotsky", "Talalayeva":"Talalayev", "Vasileva":"Vasilev", "Vasyl'ieva":"Vasyl'iev", "Velchinskaya":"Velchinsky", "Veryovkina":"Veryovkin", "Volkova":"Volkov", "Voloshina":"Voloshin", "Voloshyna":"Voloshyn", "Zaitseva":"Zaitsev", "Zaytseva":"Zaytsev", "Zhuravska":"Zhuravskiy"}>>
 
-<<set setup.uruguayanSlaveNames = ["Ababa", "Abigaíl", "Abril", "Adela", "Adelaida", "Adelia", "Adelina", "Adelita", "Adisoda", "Adriana", "África", "Águeda", "Agustina", "Aída", "Ainara", "Ainhoa", "Aitana", "Alba", "Alejandra", "Alicia", "Alma", "Almudena", "Alodia", "Alondra", "Altagracia", "Álvara", "Amalia", "Amanda", "Amaya", "Amelia", "Amparo", "Ana Paula", "Ana", "Anabel", "Anahí", "Analía", "Andrea", "Ángela", "Ángeles", "Angélica", "Anita", "Anna", "Antonia", "Antonieta", "Araceli", "Arantxa", "Ascensión", "Aselita", "Asunción", "Aurelia", "Aurora", "Azucena", "Bárbara", "Beatriz", "Beatríz", "Begoña", "Belén", "Benita", "Berta", "Blanca", "Brunilda", "Camila", "Cándida", "Caridad", "Carina", "Carito", "Carla", "Carlota", "Carmen", "Caro", "Carolina", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celia", "Chaxiraxi", "Citlali", "Clara", "Claudia", "Clotilde", "Cobura", "Concepción", "Concha", "Consolación", "Consuelo", "Covadonga", "Crisanta", "Cristina", "Cruz", "Dalia", "Dalila", "Daniela", "Daritza", "Dayana", "Débora", "Delia", "Delmira", "Desamparados", "Diana", "Dianne", "Dionisia", "Dolores", "Dominga", "Dorotea", "Dulce", "Dulcinea", "Edelmira", "Elena", "Elisa", "Elli", "Elvira", "Emelda", "Emilia", "Encarnación", "Enka", "Enriqueta", "Ernestina", "Esperanza", "Estefanía", "Estela", "Ester", "Esther", "Estrella", "Eufemia", "Eugenia", "Eulalia", "Eva", "Evelyn", "Evita", "Fabiana", "Fabricia", "Facunda", "Fátima", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filomena", "Flavia", "Flora", "Florencia", "Floria", "Francisca", "Frida", "Froilana", "Fulberta", "Fulca", "Gabriela", "Gara", "Gema", "Geo", "Ginebra", "Giselle", "Gloria", "Gracia", "Graciela", "Gretel", "Griselda", "Guadalupe", "Guillermina", "Hañagua", "Haydée", "Hilda", "Hortensia", "Ilda", "Imelda", "Inés", "Inma", "Inmaculada", "Irene", "Iris", "Isa", "Isabel", "Itahisa", "Jacinta", "Jacqueline", "Javiera", "Jesusa", "Jimena", "Joaquina", "Jorgelina", "Josefa", "Josefina", "Juana", "Juanita", "Julia", "Juliana", "Julieta", "Karina", "Lali", "Laura", "Lea", "Leire", "Leonor", "Leonora", "Leticia", "Lía", "Licha", "Lidia", "Lilia", "Liliana", "Liliosa", "Liselotte", "Lola", "Lolita", "Lorena", "Lorenza", "Lourdes", "Lucha", "Lucia", "Lucía", "Luciana", "Luisa", "Luna", "Lupita", "Luz", "Macarena", "Magdalena", "Maite", "Malena", "Manuela", "Manuelita", "Marcela", "Marcelina", "Margarita", "María Jesús", "María José", "María Juana", "María Magdalena", "Maria", "María", "Mariana", "Maribel", "Marina", "Marisol", "Marosa", "Marta", "Martina", "Martita", "Matilde", "Mayte", "Meagens", "Mercedes", "Micaela", "Miguela", "Mila", "Milagros", "Mireia", "Mirella", "Mireya", "Miriam", "Modesta", "Mónica", "Monse", "Monserrat", "Montserrat", "Narcisa", "Natalia", "Natividad", "Nayeli", "Nennella", "Nerea", "Nieves", "Nilda", "Nina", "Noe", "Noelia", "Noemí", "Norma", "Nuria", "Ofelia", "Olga", "Ondina", "Paloma", "Paqui", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Perpetua", "Piedad", "Pilar", "Purificación", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rebeca", "Reina", "Remedios", "Reneé", "Reyna", "Ricarda", "Rocío", "Rodolfa", "Rosa", "Rosalía", "Rosario", "Roxana", "Rut", "Ruth", "Sandra", "Sara", "Selena", "Serafina", "Silvia", "Sofia", "Sofía", "Soledad", "Sonia", "Soraya", "Susana", "Tania", "Teodora", "Teresa", "Thiare", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Úrsula", "Valentina", "Vane", "Vanesa", "Verónica", "Vicenta", "Victoria", "Violeta", "Virginia", "Ximena", "Yaretzi", "Yaritza", "Yesenia", "Yolanda", "Yurixi", "Zulma"]>>
-<<set setup.uruguayanMaleNames = []>>
-<<set setup.uruguayanSlaveSurnames = ["Abavian", "Abreu", "Acevedo", "Acosta", "Acuña", "Aguiar", "Aguilar", "Aguirre", "Almada", "Almeida", "Alonso", "Alvarez", "Alves", "Alvez", "Amengual", "Anchorena", "Antunez", "Araujo", "Arenas", "Arias", "Ayala", "Barboza", "Barreiro", "Barreto", "Barrios", "Batista", "Beltrán", "Benitez", "Bentancor", "Bentancur", "Bermudez", "Bernat", "Bianchi", "Blanco", "Bonilla", "Borges", "Britos", "Bueno", "Buncristiano", "Busti", "Caballero", "Cabral", "Cabrera", "Caceres", "Camacho", "Caraballo", "Carballo", "Cardoso", "Cardozo", "Carrasco", "Castillo", "Castro", "Clavijo", "Cohendet", "Collazo", "Colman", "Comas", "Conde", "Corbo", "Correa", "Costa", "Cruz", "Cuello", "Curbelo", "da Rosa", "da Silva", "de Leon", "de Souza", "Delgado", "Diaz", "Dominguez", "dos Santos", "Duarte", "Duran", "Dutra", "Escudero", "Espinosa", "Estevez", "Etcheverry", "Fagundez", "Falero", "Fernandez", "Fernndez", "Ferrari", "Ferreira", "Figueredo", "Figueroa", "Fleitas", "Flores", "Fontes", "Fraga", "Franco", "Fuentes", "Gadea", "Gallo", "Garca", "Garcia", "Giglo", "Gil", "Gimenez", "Giordano", "Godoy", "Gomez", "Gonzales", "Gonzalez", "Guerra", "Guigou", "Gutierrez", "Hernandez", "Herrera", "Ibarra", "Iglesias", "Larrosa", "Lassiy", "Leites", "Lema", "Lemos", "Leon", "Lima", "Lopez", "López", "Lorenzo", "Luzardo", "Machado", "Maidana", "Maldonado", "Marquez", "Marrero", "Martin", "Martinez", "Martnez", "Medina", "Mendez", "Menendez", "Mesa", "Minarrieta", "Miranda", "Molina", "Moller", "Montero", "Montes", "Mora", "Morales", "Moreira", "Moreno", "Muniz", "Muñoz", "Navarro", "Nuez", "Nuñez", "Olivera", "Ortiz", "Otero", "Pacheco", "Parodi", "Pascal", "Pastorino", "Paz", "Pena", "Peralta", "Perdomo", "Pereira", "Pereyra", "Perez", "Pico", "Pintos", "Piriz", "Ponce", "Prieto", "Quintana", "Quintes", "Ramirez", "Ramos", "Regeden", "Rey", "Reyes", "Reyna", "Rios", "Risso", "Rivas", "Rivero", "Rocha", "Roche", "Rodrguez", "Rodriguez", "Rojas", "Romero", "Rosa", "Rosas", "Rossi", "Ruiz", "Sanchez", "Sanguinetti", "Santana", "Santos", "Saravia", "Semino", "Sena", "Sierra", "Silva", "Silveira", "Silvera", "Soria", "Sosa", "Soto", "Souza", "Suarez", "Taracido", "Techera", "Tejera", "Terra", "Toledo", "Torres", "Trombotti", "Umpierrez", "Valega", "Varela", "Vargas", "Vasigaluz", "Vazquez", "Vega", "Velazquez", "Vera", "Vidal", "Viera", "Vila", "Villalba", "Villar", "Zeballos"]>>
+<<set setup.uruguayanSlaveNames = ["Ababa", "Abigaíl", "Abril", "Ada", "Adala", "Adalia", "Adela", "Adelaida", "Adelia", "Adelina", "Adelisa", "Adelita", "Adisoda", "Adoración", "Adriana", "África", "Agata", "Agueda", "Águeda", "Agustina", "Aida", "Aída", "Aide", "Aileen", "Ainara", "Ainhoa", "Aitana", "Alba", "Alberta", "Albina", "Aldana", "Alejandra", "Aleta", "Alexia", "Alfonsa", "Alheli", "Alicia", "Alida", "Alma", "Almadelia", "Almudena", "Alodia", "Aloisia", "Alondra", "Altagracia", "Álvara", "Amada", "Amairany", "Amalia", "Amanda", "Amapola", "Amara", "Amaya", "Amelia", "Amparo", "Ana Maria", "Ana Paula", "Ana", "Anabel", "Anahi", "Anahí", "Anai", "Anali", "Analia", "Analía", "Anay", "Andrea", "Andreína", "Angela", "Ángela", "Angeles", "Ángeles", "Angélica", "Anica", "Anita", "Anna", "Antonia", "Antonieta", "Apolonia", "Aquilina", "Araceli", "Arantxa", "Aranzazu", "Arely", "Ariana", "Ariel", "Ariela", "Artemisa", "Ascensión", "Aselita", "Asunción", "Aurelia", "Aurora", "Avelina", "Azucena", "Azul", "Barbara", "Bárbara", "Beatriz", "Beatríz", "Begoña", "Belén", "Belia", "Belicia", "Belkis", "Benicia", "Benita", "Berenice", "Bernarda", "Bernardina", "Berta", "Bertita", "Betania", "Bibiana", "Blanca", "Bonita", "Bouganvilla", "Bruna", "Brunilda", "Buena", "Calida", "Camelia", "Camila", "Candela", "Candelaria", "Candida", "Cándida", "Canela", "Caridad", "Carina", "Carito", "Carla", "Carlina", "Carlota", "Carmela", "Carmen", "Caro", "Carolina", "Casandra", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celia", "Celida", "Celina", "Celsa", "Chara", "Chaxiraxi", "Chela", "Chiquita", "Chita", "Cintia", "Citlali", "Clara", "Claribel", "Clarisa", "Claudia", "Clemencia", "Clotilde", "Cobura", "Colombia", "Concepción", "Concha", "Conchita", "Conseja", "Consolación", "Constanza", "Consuela", "Consuelo", "Corazón", "Corina", "Covadonga", "Crisanta", "Crisol", "Cristina", "Cruz", "Cynthia", "Dafna", "Dafne", "Daisy", "Dalia", "Dalila", "Damaris", "Damiana", "Damita", "Daniela", "Daria", "Daritza", "Davina", "Dayana", "Débora", "Delfina", "Delia", "Deliasofia", "Delmira", "Delores", "Demetria", "Desamparados", "Desdemona", "Diana", "Dianne", "Dinora", "Dionecia", "Dionicia", "Dionisia", "Dolores", "Dominga", "Dominica", "Dorotea", "Dulce", "Dulcinea", "Edelmira", "Eglantina", "Electra", "Elena", "Eleonora", "Elia", "Eliana", "Elida", "Eligia", "Elina", "Elisa", "Elli", "Elmira", "Elodea", "Eloisa", "Elvia", "Elvira", "Emelda", "Emelia", "Emilia", "Emiliana", "Encarna", "Encarnación", "Enedina", "Engracia", "Enka", "Enriqua", "Enriqueta", "Epifania", "Ernestina", "Esmeralda", "Esperanza", "Estefania", "Estefanía", "Estela", "Estella", "Ester", "Esther", "Estil", "Estrelita", "Estrella", "Etelvina", "Eudoxia", "Eufemia", "Eufrasia", "Eugenia", "Eulalia", "Eulogia", "Eustolia", "Eva", "Evelyn", "Evita", "Fabiana", "Fabiola", "Fabricia", "Facunda", "Fatima", "Fátima", "Faustina", "Felicia", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filipa", "Filomena", "Fiorella", "Flavia", "Flor", "Flora", "Florencia", "Floria", "Florida", "Franca", "Francisca", "Frida", "Froilana", "Fuensanta", "Fulberta", "Fulca", "Gabriela", "Galia", "Gara", "Gema", "Genedina", "Genoveva", "Geo", "Gilda", "Ginebra", "Giselle", "Gladis", "Gladys", "Gloria", "Gracia", "Graciela", "Grazia", "Gretel", "Griselda", "Guada", "Guadalupe", "Guillermina", "Guiomar", "Hada", "Hañagua", "Haydée", "Heli", "Heloisa", "Hera", "Hermalinda", "Herminia", "Hilaria", "Hilda", "Hipolita", "Hortensia", "Iara", "Idalia", "Idonia", "Ifigenia", "Ignacia", "Ilda", "Illena", "Ilona", "Imelda", "Immaculada", "Ines", "Inés", "Inez", "Inma", "Inmaculada", "Irene", "Iris", "Irma", "Isa", "Isabel", "Isabella", "Isaura", "Isidora", "Isidra", "Ismary", "Ismelda", "Itahisa", "Ivette", "Ivonne", "Jacinta", "Jacqueline", "Janina", "Jasmine", "Javiera", "Jazmin", "Jenara", "Jesica", "Jesusa", "Jesusita", "Jimena", "Joaquina", "Jocelin", "Jordana", "Jorgelina", "Josefa", "Josefina", "Jovita", "Juana", "Juanita", "Julia", "Juliana", "Julieta", "Justina", "Karina", "Laila", "Lali", "Lara", "Larisa", "Laura", "Laureana", "Laurencia", "Lea", "Leandra", "Leire", "Lena", "Leonarda", "Leonela", "Leonor", "Leonora", "Leopoldina", "Leticia", "Lía", "Liana", "Libertad", "Libia", "Licha", "Lidia", "Ligia", "Lilia", "Liliana", "Liliosa", "Lina", "Linda", "Lisa", "Liselotte", "Lissette", "Lizete", "Lola", "Lolita", "Loreley", "Lorena", "Lorenza", "Lourdes", "Luana", "Lucelia", "Lucero", "Lucha", "Lucia", "Lucía", "Luciana", "Lucila", "Lucina", "Lucrecia", "Luisa", "Luna", "Lupe", "Lupita", "Luz", "Luzdivina", "Macarena", "Macaria", "Madalena", "Madrid", "Mae", "Magdalena", "Magnolia", "Maitane", "Maite", "Malda", "Malena", "Manuela", "Manuelita", "Marcela", "Marcelina", "Margarita", "Margot", "Maria Concepción", "Maria de los Dolores", "Maria del Carmen", "Maria Encarnación", "Maria Ester", "Maria Guadalupe", "Maria Isabel", "María Jesús", "María José", "Maria Juana", "María Juana", "Maria Luisa", "María Magdalena", "Maria", "María", "Mariah", "Marian", "Mariana", "Maribel", "Maricarmen", "Maricela", "Maricruz", "Mariela", "Mariesa", "Marina", "Maripaz", "Marisa", "Marisol", "Marita", "Marosa", "Marquita", "Marta", "Martina", "Martita", "Matilde", "Maya", "Mayra", "Mayte", "Meagens", "Mercedes", "Micaela", "Miguela", "Mila", "Milagros", "Milena", "Mirca", "Mireia", "Mirella", "Mireya", "Miriam", "Mirna", "Modesta", "Moira", "Monica", "Mónica", "Monse", "Monserrat", "Montserrat", "Nadia", "Nahir", "Naike", "Narcisa", "Narda", "Natacha", "Natalia", "Natividad", "Nayeli", "Nazarena", "Nazaret", "Nelia", "Nélida", "Nelly", "Nennella", "Nerea", "Neva", "Niceto", "Nidia", "Nieves", "Nilda", "Nina", "Ninfa", "Noe", "Noelia", "Noemi", "Noemí", "Norma", "Nova", "Nuela", "Nuria", "Obdulia", "Octavia", "Odelia", "Odilia", "Ofelia", "Olga", "Olimpia", "Oliva", "Olivia", "Olivita", "Ondina", "Oralia", "Orestes", "Oria", "Orlanda", "Orlantha", "Otilia", "Ovidia", "Palma", "Palmira", "Paloma", "Pamela", "Pancracia", "Pandora", "Pantera", "Paqui", "Pascua", "Pascuala", "Patricia", "Paula", "Paulette", "Paulina", "Paz", "Penelope", "Perla", "Perpetua", "Petra", "Petrona", "Pia", "Piedad", "Pilar", "Placinta", "Pricia", "Primitiva", "Priscilla", "Pura", "Purificación", "Querida", "Querina", "Quirina", "Quisela", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rayén", "Raylina", "Rebeca", "Refugio", "Reina", "Remedios", "Renata", "Reneé", "Renée", "Resurrección", "Reyna", "Ricarda", "Rita", "Roberta", "Rocío", "Rodolfa", "Rolanda", "Romina", "Rosa Maria", "Rosa", "Rosalia", "Rosalía", "Rosana", "Rosandra", "Rosaria", "Rosario", "Rosaura", "Rosenda", "Rosina", "Roxana", "Rufino", "Rut", "Ruth", "Sabana", "Sabina", "Salivia", "Salomé", "Salud", "Salvadora", "Sancha", "Sandra", "Santana", "Sara", "Sarai", "Sarita", "Saturnina", "Segismunda", "Selena", "Selia", "Serafina", "Serina", "Sevilla", "Silvana", "Silvia", "Sinai", "Socorro", "Sofia", "Sofía", "Sol", "Solana", "Solange", "Soledad", "Sonia", "Soraya", "Sotera", "Stephanie", "Sucely", "Susana", "Taís", "Talia", "Tamara", "Tania", "Tatiana", "Telma", "Teodora", "Teofila", "Tequila", "Teresa", "Teresita", "Thiare", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Ursula", "Úrsula", "Valencia", "Valentina", "Valeria", "Vane", "Vanesa", "Vanessa", "Vanina", "Velia", "Venecia", "Ventura", "Veronica", "Verónica", "Vicenta", "Victoria", "Vilma", "Violeta", "Virginia", "Virtudes", "Visitación", "Viva", "Viviana", "Walkiria", "Walquiria", "Wuaira", "Xara", "Xaviera", "Xenia", "Xiana", "Xilosma", "Ximena", "Xiomara", "Yahaira", "Yajaira", "Yanet", "Yanina", "Yaretzi", "Yaritza", "Yazmin", "Yazmina", "Yesenia", "Ylenia", "Ynes", "Yolanda", "Ysabel", "Yurixi", "Yvette", "Zaida", "Zaira", "Zeferina", "Zoraida", "Zulema", "Zulma"]>>
+<<set setup.uruguayanMaleNames = ["Abelardo", "Abimael", "Absalon", "Acacio", "Adalberto", "Adan", "Adano", "Adelardo", "Adelmaro", "Ademar", "Adonis", "Adrián", "Agapito", "Agustín", "Aladino", "Albano", "Alberto", "Albino", "Aldair", "Aldo", "Alejandro", "Alejo", "Alfonso", "Alfredo", "Alipio", "Alonso", "Alterio", "Alvaro", "Álvaro", "Amadeo", "Amado", "Amador", "Amalio", "Amando", "Ambrosio", "Amelio", "Amilcar", "Amparo", "Ampelio", "Anacleto", "Anastasio", "Anatolio", "Andreo", "Andres", "Andrés", "Angel", "Anibal", "Aniceto", "Anselmo", "Antioco", "Antonio", "Aparicio", "Apocalipsis", "Apolinario", "Apolo", "Aquiles", "Aquilino", "Arcángel", "Arcinio", "Arístides", "Armando", "Arnaldo", "Arnulfo", "Arquimedes", "Arquímedes", "Arsenio", "Artemio", "Arturo", "Asclepiades", "Atanasio", "Atilio", "Augusto", "Aureliano", "Aurelio", "Auxilio", "Avelino", "Baltazar", "Bartolomé", "Bautista", "Beltran", "Benedicto", "Benigno", "Benito", "Benjamín", "Bernardino", "Bernardo", "Bienvenido", "Blas", "Bonito", "Borja", "Braulio", "Bricio", "Bruno", "Calixto", "Calvino", "Camari", "Camilo", "Candido", "Carlitos", "Carlos Enrique", "Carlos Ivan", "Carlos Jose", "Carlos", "Carmelo", "Cartez", "Casandro", "Casimiro", "Casto", "Castor", "Cayetano", "Cecilio", "Ceferino", "Celedonio", "Celerino", "Celestino", "Celio", "Celso", "César", "Chico", "Christian", "Cid", "Cipriano", "Ciriaco", "Cirilo", "Ciro", "Claudio", "Clemente", "Cleto", "Clodomiro", "Colón", "Confesor", "Conrado", "Constancio", "Constantino", "Corbin", "Cornelio", "Cortez", "Cosme", "Crescencio", "Crisanto", "Crispo", "Cristobal", "Cruz", "Custodio", "Cutberto", "Dagoberto", "Dámaso", "Damián", "Daniel", "Danilo", "Dardo", "Dario", "David", "Delfin", "Delfino", "Demetrio", "Demócrito", "Deodato", "Derico", "Desiderio", "Diego", "Dimas", "Dionisio", "Domas", "Domiciano", "Dominador", "Domingo", "Donaldo", "Doroteo", "Duilio", "Eberardo", "Edelberto", "Edelio", "Edelmar", "Edelmiro", "Edgar", "Edgardo", "Edison", "Edmundo", "Eduardo", "Edwin", "Efrain", "Efrén", "Egidio", "Eladio", "Elbio", "Eleuterio", "Elián", "Elias", "Eliecer", "Eligio", "Elio", "Eliseo", "Eliut", "Eloy", "Elvio", "Emerio", "Emeterio", "Emiliano", "Emilio", "Enrique", "Epicuro", "Epifanio", "Epimenio", "Epitacio", "Erardo", "Erasmo", "Ernesto", "Espartaco", "Estanislao", "Esteban", "Eufemio", "Eufracio", "Eugenio", "Eulalio", "Eulojio", "Eusebio", "Eustacio", "Evando", "Evaristo", "Everardo", "Expedito", "Ezequiel", "Fabián", "Fabio", "Faustino", "Fausto", "Favio", "Federico", "Feliciano", "Felipe", "Felisardo", "Felix", "Fermin", "Fernando", "Fidel", "Filadelfo", "Filademo", "Filemon", "Filiberto", "Flavio", "Floreal", "Florencio", "Florián", "Francisco", "Franco", "Fulgencio", "Fulvio", "Gabimael", "Gabino", "Gabriel", "Gadiel", "Galeaso", "Galo", "Gaspar", "Gaudencio", "Gedeón", "Genaro", "Generoso", "George", "Gerardo", "Germán", "Germinal", "Gerson", "Gervasio", "Gesualdo", "Getulio", "Gilberto", "Gildardo", "Giovanni", "Gomez", "Gonzalo", "Gracián", "Graciano", "Gregorio", "Gualberto", "Gualterio", "Guarionex", "Guillermo", "Gumecindo", "Gustavo", "Gutierre", "Hadriano", "Hébert", "Hector", "Héctor", "Helias", "Heliodoro", "Heráclito", "Heriberto", "Hernán", "Hernando", "Heródoto", "Higinio", "Hilario", "Hipolito", "Homero", "Homobono", "Honesto", "Honoratio", "Horacio", "Hugan", "Hugo", "Humberto", "Ibero", "Ignacio", "Ignaz", "Inocencio", "Ionatán", "Isaias", "Isidro", "Ismael", "Ivan", "Jacinto", "Jaime Luis", "Jaime", "Jairo", "Jandino", "Javier", "Jayson", "Jeremias", "Jesús", "Jilberto", "Joaquin", "Joaquín", "Jonás", "Jorge", "José Alberto", "José Javier", "José Luis", "José María", "José", "Juan Carlos", "Juan Diego", "Juan", "Julián", "Juliano", "Julino", "Julio", "Justiniano", "Justino", "Juvenal", "Ladislao", "Landerico", "Landolfo", "Laureano", "Laurelino", "Laurentino", "Lauro", "Lazaro", "Leal", "Leandro", "Learco", "Lelio", "Leo", "Leobardo", "Leocadio", "León", "Leonardo", "Leonel", "Leónidas", "Leonzo", "Leopoldo", "Leto", "Liberal", "Liberato", "Liberto", "Libio", "Licugro", "Lino", "Lisandro", "Livio", "Lope", "Lorenzo", "Loreto", "Luano", "Lucas", "Lucero", "Luciano", "Lucio", "Lucrecio", "Luis", "Luiz", "Macabeo", "Macario", "Macedonio", "Maciel", "Malaquias", "Manfredo", "Manuel", "Marcel", "Marcelino", "Marcelo", "Marcial", "Marcio", "Marco", "Marcos", "Mariano", "Marino", "Mario", "Martín", "Mateo", "Matias", "Matías", "Mauricio", "Mauro", "Maximo", "Melchor", "Melecio", "Meliton", "Melquisede", "Menandro", "Mentor", "Mercurio", "Miguel Angel", "Miguel", "Misael", "Modesto", "Moises", "Monserrate", "Nacho", "Naldo", "Narciso", "Narno", "Natal", "Natalio", "Nataniel", "Nazareno", "Nazaret", "Nazario", "Neandro", "Neftali", "Nelson", "Nemesio", "Neptuno", "Nereo", "Nestor", "Néstor", "Nicandro", "Nicanor", "Nicasio", "Niceto", "Nicolas", "Nicolás", "Nilo", "Noe", "Nolasco", "Norberto", "Normando", "Nuncio", "Obdulio", "Octaviano", "Octavio", "Olegario", "Olimpo", "Onofre", "Orangel", "Orencio", "Orestes", "Orfeo", "Origenes", "Orión", "Orlando", "Ortiz", "Oscar", "Osmundo", "Osvaldo", "Oswaldo", "Otilio", "Otoniel", "Ovidio", "Pablo", "Pacifico", "Pancracio", "Panfilo", "Paris", "Parmenio", "Pascual", "Pastor", "Patricio", "Pedro", "Perfecto", "Perpetuo", "Placido", "Policarpo", "Polifemo", "Porfirio", "Poseidón", "Priamo", "Procopio", "Prometeo", "Próspero", "Prudencio", "Quentín", "Quintero", "Quito", "Rafael", "Raimundo", "Ramiro", "Ramón", "Raúl", "Raymundo", "Refugio", "Reinaldo", "Remigio", "Renato", "Renzo", "Rey", "Reyes", "Reynaldo", "Ricardo", "Rigoberto", "Roberto", "Rocio", "Rodolfo", "Rodrigo", "Rogelio", "Rojelio", "Rolando", "Román", "Romero", "Ronaldo", "Roque", "Rosario", "Rosendo", "Ruben", "Rubio", "Rufo", "Ruperto", "Sabelio", "Sabino", "Salomón", "Salvador", "Salviano", "Salvo", "Sancho", "Sansón", "Santiago", "Santino", "Santos", "Saturnino", "Saúl", "Sebastián", "Sebastiano", "Segismundo", "Segundo", "Sempronio", "Serafin", "Sergio", "Servando", "Servio", "Severino", "Silverio", "Silviano", "Silvio", "Simón", "Sixto", "Socorro", "Solano", "Sotero", "Tabaré", "Tacio", "Tacito", "Tadeo", "Tajo", "Tancredo", "Tarquino", "Tarsicio", "Telemaco", "Teodomiro", "Teodoro", "Teodosio", "Teofano", "Teofilio", "Tercio", "Terencio", "Tiberio", "Tiburcio", "Ticiano", "Timoteo", "Tino", "Tito", "Tomás", "Toribio", "Toruato", "Tranquiliano", "Tranquilino", "Transito", "Tripilo", "Tristán", "Tulio", "Ubaldo", "Ulises", "Ulrico", "Unai", "Urbano", "Uriel", "Valdemar", "Valentín", "Valeriano", "Valerio", "Venturo", "Vermundo", "Vero", "Vicente", "Victor", "Víctor", "Victoriano", "Victorio", "Vidal", "Virgilio", "Viviano", "Vulpiano", "Walberto", "Waldemar", "Walter", "Washington", "Wilfredo", "Xavier", "Yadiel", "Yago", "Yamel", "Yareli", "Yaro", "Yerai", "Ygnacio", "Yoel", "Yojany", "Yuniel", "Zenobio", "Zumel"]>>
+<<set setup.uruguayanSlaveSurnames = ["Abavian", "Abreu", "Acevedo", "Acosta", "Acuña", "Adipe", "Aguiar", "Aguilar", "Aguirre", "Alcoba", "Almada", "Almeida", "Alonso", "Alvarez", "Alves", "Alvez", "Amengual", "Anchorena", "Antunez", "Araujo", "Arenas", "Arias", "Ayala", "Baeza", "Barboza", "Barreiro", "Barreto", "Barrios", "Batista", "Beltrán", "Benitez", "Bentancor", "Bentancur", "Bermudez", "Bernat", "Bianchi", "Blanco", "Bonilla", "Borges", "Britos", "Bueno", "Buncristiano", "Busti", "Caballero", "Cabral", "Cabrera", "Caceres", "Camacho", "Caraballo", "Carballo", "Cardoso", "Cardozo", "Carrasco", "Castillo", "Castro", "Chelle", "Clavijo", "Cohendet", "Coito", "Collazo", "Colman", "Comas", "Conde", "Corbo", "Correa", "Costa", "Costanzo", "Cotelo", "Cottens", "Cruz", "Cuello", "Cuestas", "Curbelo", "D'ottone", "da Rosa", "da Silva", "de Leon", "de Pena", "de Souza", "Delgado", "Demarco", "Diab", "Diaz", "Dominguez", "dos Santos", "Duarte", "Duran", "Dutra", "Escudero", "Espinosa", "Estevez", "Etcheverry", "Evangelista", "Fagundez", "Fajardo", "Falero", "Feans", "Fernandez", "Fernndez", "Ferrari", "Ferreira", "Figueredo", "Figueroa", "Fleitas", "Flores", "Folle", "Fontes", "Fraga", "Franco", "Fuentes", "Gadea", "Gallo", "Garca", "Garcia", "García", "Giglo", "Gil", "Gimenez", "Giordano", "Godoy", "Gomez", "Gonzales", "Gonzalez", "González", "Guerra", "Guigou", "Gutierrez", "Hernandez", "Herrera", "Ibáñez", "Ibarra", "Iglesias", "Izuibejeres", "Laborda", "Larrosa", "Lassiy", "Leites", "Lema", "Lemos", "Leon", "Lima", "Lopez", "López", "Lorenzo", "Luzardo", "Machado", "Maidana", "Maldonado", "Marquez", "Marrero", "Martin", "Martinez", "Martnez", "Matto", "Maya", "Medina", "Mendez", "Menendez", "Mesa", "Mignone", "Minarrieta", "Miranda", "Molina", "Moller", "Montero", "Montes", "Montiel", "Mora", "Morales", "Moreira", "Moreno", "Muniz", "Muñoz", "Navarro", "Nicolares", "Nuez", "Nuñez", "Olascoaga", "Olivera", "Ortiz", "Otero", "Pacheco", "Parodi", "Pascal", "Pastorino", "Paz", "Peinado", "Pena", "Peralta", "Perdomo", "Pereira", "Pereyra", "Perez", "Petrone", "Pico", "Pierri", "Pies", "Pintos", "Piriz", "Ponce", "Prieto", "Quintana", "Quintans", "Quintes", "Ramirez", "Ramos", "Recalde", "Regeden", "Rey", "Reyes", "Reyna", "Riet", "Rios", "Risso", "Rivas", "Rivero", "Rocha", "Roche", "Rodrguez", "Rodriguez", "Rodríguez", "Rojas", "Romero", "Rosa", "Rosas", "Rossi", "Rubio", "Ruiz", "Sanchez", "Sanguinetti", "Santana", "Santos", "Saravia", "Semino", "Sena", "Sierra", "Silva", "Silveira", "Silvera", "Soria", "Sosa", "Soto", "Souza", "Suarez", "Suárez", "Taracido", "Techera", "Tejera", "Terra", "Toledo", "Torres", "Tricánico", "Trombotti", "Ubal", "Umpierrez", "Valega", "Varela", "Vargas", "Vasigaluz", "Vazquez", "Vázquez", "Vega", "Velazquez", "Vera", "Vezzoso", "Vidal", "Viera", "Vila", "Villalba", "Villar", "Zamora", "Zeballos"]>>
 
-<<set setup.uzbekSlaveNames = ["Anora", "Chinara", "Durdona", "Elnura", "Feruza", "Firuza", "Guldasta", "Guli", "Gulnara", "Gulnora", "Indira", "Kseniya", "Lola", "Lolita", "Maryam", "Mayya", "Nadya", "Nargiza", "Natasha", "Olma", "Ona", "Parizoda", "Ravshana", "Rayhon", "Roza", "Senk", "Sevara", "Shahlo", "Shahnoza", "Sitora", "Tahmina", "Umida", "Yulduz", "Zarina", "Zeb", "Zilola"]>>
-<<set setup.uzbekMaleNames = []>>
-<<set setup.uzbekSlaveSurnames = ["Abdullaeva", "Abdullayeva", "Abdullina", "Abdurakhmanova", "Abdurazakova", "Achilova", "Adilova", "Ahmedova", "Akbarova", "Akhmedova", "Akramova", "Alam", "Alieva", "Alimova", "Aminova", "Aripova", "Artikova", "Ashurova", "Askarova", "Axmedova", "Azhimova", "Azimova", "Azizova", "Babaeva", "Baratova", "Bazarova", "Bek", "Botirova", "Bozorova", "Djuraeva", "Dzhuraeva", "Egamberdieva", "Ergasheva", "Farmonova", "Fayzieva", "Fayzullaeva", "G'aniyeva", "Gafurova", "Ganieva", "Gulyamova", "Hakimova", "Hasanova", "Haydarov", "Haydarova", "Ibragimova", "Ikramova", "Irgasheva", "Isakova", "Iskandarova", "Islamova", "Ismailova", "Ismatova", "Ismoilova", "Ivanova", "Jumaniyozova", "Juraeva", "Kadirova", "Kadyrova", "Kamalova", "Kamilova", "Kamolova", "Kan", "Karimova", "Kasimova", "Kasymova", "Kayumova", "Khakimova", "Khalikova", "Khalilova", "Khamidova", "Khamraeva", "Khan", "Khasanova", "Khaydarova", "Khegay", "Khodzhaeva", "Khvan", "Kim", "Kodirova", "Kogay", "Komilova", "Kuchkarova", "Kurbanova", "Kurbonova", "Kurkova", "Kuznetsova", "Lee", "Li", "Lim", "Lotta", "Lvova", "Madaminova", "Mahmudova", "Makhmudova", "Malikova", "Mamadalieva", "Mamatkulova", "Mamatova", "Mamedova", "Mansurova", "Masharipova", "Maxmudova", "Mirzaeva", "Mukhamedova", "Muminova", "Muradova", "Muratova", "Murodova", "Musaeva", "Nabieva", "Nam", "Nazarkhan", "Nazarova", "Nepomnyashaya", "Nurmatova", "Ochilova", "Odilova", "Olimova", "Pak", "Pan", "Petrova", "Popova", "Pulatova", "Qodirova", "Qurbonova", "Radjabova", "Radzhabova", "Rahimova", "Rajabova", "Rakhimova", "Rakhmanova", "Rakhmatova", "Rakhmonova", "Rashidova", "Rasulova", "Raximova", "Rustamova", "Ruzieva", "Ruzmetova", "Sabirova", "Sadikova", "Sadykova", "Safarova", "Saidova", "Salieva", "Salimova", "Sattarova", "Shakirova", "Shapovalova", "Sharipova", "Shin", "Shukurova", "Skripchenko", "Smirnova", "Sobirova", "Son", "Süleymanova", "Sultanova", "Sultonova", "Temirova", "Ten", "Tsoy", "Turaeva", "Turdieva", "Turgunova", "Tursunova", "Tyan", "Umarova", "Usmanova", "Usmonova", "Valieva", "Xasanova", "Yakubova", "Yo'ldosheva", "Yugay", "Yukdasheva", "Yuldasheva", "Yun", "Yunusova", "Yusupova", "Zakirova", "Zaripova", "Zhuraeva", "Zokirova"]>>
-<<set setup.uzbekMaleSurnames = {}>>
+<<set setup.uzbekSlaveNames = ["Anora", "Chinara", "Durdona", "Elnura", "Feruza", "Firuza", "Guldasta", "Guli", "Gulnara", "Gulnora", "Indira", "Kseniya", "Lola", "Lolita", "Maryam", "Mayya", "Nadya", "Nargiza", "Natasha", "Olma", "Ona", "Parizoda", "Rakhima", "Ravshana", "Rayhon", "Roza", "Senk", "Sevara", "Shahlo", "Shahnoza", "Sitora", "Tahmina", "Umida", "Yulduz", "Zarina", "Zeb", "Zilola"]>>
+<<set setup.uzbekMaleNames = ["Abdulaziz", "Abdulhashim", "Abdulla", "Abdullah", "Abdullo", "Adiljan", "Adkhamjon", "Akmal", "Aleksandr", "Alisher", "Amin", "Andrey", "Armen", "Artem", "Aziz", "Bakhram", "Bakhtiyor", "Denis", "Dilshod", "Diyorbek", "Dmitri", "Dmitry", "Doston", "Egamnazar", "Farkhod", "Farrukh", "Fayzulla", "Gleb", "Igor", "Inomjon", "Isaak", "Islam", "Islom", "Ivan", "Jurabek", "Kamol", "Kayrat", "Khumoyun", "Khurshid", "Komil", "Komiljon", "Kuprian", "Makhmud", "Mansur", "Mansurbek", "Mirali", "Mirzohid", "Murad", "Murat", "Navruz", "Nigmatilla", "Nikolay", "Nuritdin", "O'tkir", "Oleg", "Pyotr", "Rafkat", "Ramziddin", "Rishod", "Ruslan", "Rustam", "Sabirzhan", "Sanjar", "Sardorbek", "Shakhboz", "Shakhzodbek", "Sharof", "Shavkat", "Sherali", "Sherzod", "Sherzodjon", "Shokir", "Shukrullo", "Sobir", "Sodiq", "Soyib", "Temur", "Timur", "Ulugbek", "Umid", "Usman", "Utkir", "Utkirjon", "Vadim", "Vaja", "Vladimir", "Vyacheslav", "Yakhyo"]>>
+<<set setup.uzbekSlaveSurnames = ["Abdullaeva", "Abdullayeva", "Abdullina", "Abdurakhmanova", "Abdurazakova", "Achilova", "Adilova", "Ahmedova", "Akbarova", "Akhmedova", "Akramova", "Alam", "Alieva", "Alimova", "Aminova", "Aripova", "Artikova", "Ashurova", "Askarova", "Axmedova", "Azhimova", "Azimova", "Azizova", "Babaeva", "Baratova", "Bazarova", "Bek", "Botirova", "Bozorova", "Chashemova", "Chorieva", "Djangabaeva", "Djuraeva", "Dzhuraeva", "Efremova", "Egamberdieva", "Ergasheva", "Farmonova", "Fayzieva", "Fayzullaeva", "G'aniyeva", "Gafurova", "Ganieva", "Gulyamova", "Hakimova", "Hasanova", "Haydarova", "Ibragimova", "Ikramova", "Imamova", "Inoyatova", "Irgasheva", "Isakova", "Iskandarova", "Islamova", "Ismailova", "Ismatova", "Ismoilova", "Ivanova", "Jumaniyozova", "Juraeva", "Kadirova", "Kadyrova", "Kamalova", "Kamilova", "Kamolova", "Kan", "Karimova", "Kasimova", "Kasymova", "Kayumova", "Khakimova", "Khalikova", "Khalilova", "Khamidova", "Khamraeva", "Khan", "Khasanova", "Khaydarova", "Khegay", "Khodzhaeva", "Khvan", "Kim", "Kodirova", "Kogay", "Komilova", "Kuchkarova", "Kurbanova", "Kurbonova", "Kurkova", "Kutsenko", "Kuznetsova", "Lee", "Li", "Lim", "Lotta", "Lvova", "Madaminova", "Mahmudova", "Makhmudova", "Malikova", "Mamadalieva", "Mamatkulova", "Mamatova", "Mamedova", "Mansurova", "Masharipova", "Maxmudova", "Mirzaeva", "Mukhamedova", "Muminova", "Muradova", "Muratova", "Murodova", "Musaeva", "Nabieva", "Nam", "Nazarkhan", "Nazarova", "Nepomnyashaya", "Nurmatova", "Nurullaeva", "Ochilova", "Odilova", "Ogorodova", "Olimova", "Pak", "Pan", "Pereteyko", "Petrova", "Popova", "Pulatova", "Qodirova", "Qurbonova", "Radjabova", "Radzhabova", "Rahimova", "Rajabova", "Rakhimova", "Rakhmanova", "Rakhmatova", "Rakhmonova", "Rashidova", "Rasulova", "Raximova", "Rustamova", "Ruzieva", "Ruzmetova", "Sabirova", "Sadikova", "Sadykova", "Safarova", "Saidova", "Salieva", "Salimova", "Sattarova", "Shakirova", "Shapovalova", "Sharipova", "Shin", "Shukurova", "Skripchenko", "Smirnova", "Sobirova", "Son", "Süleymanova", "Sultanova", "Sultonova", "Temirova", "Ten", "Tsoy", "Turaeva", "Turdieva", "Turgunova", "Tursunova", "Tyan", "Umarova", "Usmanova", "Usmonova", "Uzakova", "Valieva", "Xasanova", "Yakubova", "Yo'ldosheva", "Yokubova", "Yugay", "Yukdasheva", "Yuldasheva", "Yun", "Yunusova", "Yusupova", "Zakirova", "Zaripova", "Zhuraeva", "Zokirova"]>>
+<<set setup.uzbekMaleSurnames = {"Abdullaeva":"Abdullaev", "Abdullayeva":"Abdullayev", "Abdullina":"Abdullin", "Abdurakhmanova":"Abdurakhmanov", "Abdurazakova":"Abdurazakov", "Achilova":"Achilov", "Adilova":"Adilov", "Ahmedova":"Ahmedov", "Akbarova":"Akbarov", "Akhmedova":"Akhmedov", "Akramova":"Akramov", "Alieva":"Aliev", "Alimova":"Alimov", "Aminova":"Aminov", "Aripova":"Aripov", "Artikova":"Artikov", "Ashurova":"Ashurov", "Askarova":"Askarov", "Axmedova":"Axmedov", "Azhimova":"Azhimov", "Azimova":"Azimov", "Azizova":"Azizov", "Babaeva":"Babaev", "Baratova":"Baratov", "Bazarova":"Bazarov", "Botirova":"Botirov", "Bozorova":"Bozorov", "Chashemova":"Chashemov", "Chorieva":"Choriev", "Djangabaeva":"Djangabaev", "Djuraeva":"Djuraev", "Dzhuraeva":"Dzhuraev", "Efremova":"Efremov", "Egamberdieva":"Egamberdiev", "Ergasheva":"Ergashev", "Farmonova":"Farmonov", "Fayzieva":"Fayziev", "Fayzullaeva":"Fayzullaev", "G'aniyeva":"G'aniyev", "Gafurova":"Gafurov", "Ganieva":"Ganiev", "Gulyamova":"Gulyamov", "Hakimova":"Hakimov", "Hasanova":"Hasanov", "Haydarova":"Haydarov", "Ibragimova":"Ibragimov", "Ikramova":"Ikramov", "Imamova":"Imamov", "Inoyatova":"Inoyatov", "Irgasheva":"Irgashev", "Isakova":"Isakov", "Iskandarova":"Iskandarov", "Islamova":"Islamov", "Ismailova":"Ismailov", "Ismatova":"Ismatov", "Ismoilova":"Ismoilov", "Ivanova":"Ivanov", "Jumaniyozova":"Jumaniyozov", "Juraeva":"Juraev", "Kadirova":"Kadirov", "Kadyrova":"Kadyrov", "Kamalova":"Kamalov", "Kamilova":"Kamilov", "Kamolova":"Kamolov", "Karimova":"Karimov", "Kasimova":"Kasimov", "Kasymova":"Kasymov", "Kayumova":"Kayumov", "Khakimova":"Khakimov", "Khalikova":"Khalikov", "Khalilova":"Khalilov", "Khamidova":"Khamidov", "Khamraeva":"Khamraev", "Khasanova":"Khasanov", "Khaydarova":"Khaydarov", "Khodzhaeva":"Khodzhaev", "Kodirova":"Kodirov", "Komilova":"Komilov", "Kuchkarova":"Kuchkarov", "Kurbanova":"Kurbanov", "Kurbonova":"Kurbonov", "Kurkova":"Kurkov", "Kuznetsova":"Kuznetsov", "Lvova":"Lvov", "Madaminova":"Madaminov", "Mahmudova":"Mahmudov", "Makhmudova":"Makhmudov", "Malikova":"Malikov", "Mamadalieva":"Mamadaliev", "Mamatkulova":"Mamatkulov", "Mamatova":"Mamatov", "Mamedova":"Mamedov", "Mansurova":"Mansurov", "Masharipova":"Masharipov", "Maxmudova":"Maxmudov", "Mirzaeva":"Mirzaev", "Mukhamedova":"Mukhamedov", "Muminova":"Muminov", "Muradova":"Muradov", "Muratova":"Muratov", "Murodova":"Murodov", "Musaeva":"Musaev", "Nabieva":"Nabiev", "Nazarova":"Nazarov", "Nepomnyashaya":"Nepomnyashchiy", "Nurmatova":"Nurmatov", "Nurullaeva":"Nurullaev", "Ochilova":"Ochilov", "Odilova":"Odilov", "Ogorodova":"Ogorodov", "Olimova":"Olimov", "Petrova":"Petrov", "Popova":"Popov", "Pulatova":"Pulatov", "Qodirova":"Qodirov", "Qurbonova":"Qurbonov", "Radjabova":"Radjabov", "Radzhabova":"Radzhabov", "Rahimova":"Rahimov", "Rajabova":"Rajabov", "Rakhimova":"Rakhimov", "Rakhmanova":"Rakhmanov", "Rakhmatova":"Rakhmatov", "Rakhmonova":"Rakhmonov", "Rashidova":"Rashidov", "Rasulova":"Rasulov", "Raximova":"Raximov", "Rustamova":"Rustamov", "Ruzieva":"Ruziev", "Ruzmetova":"Ruzmetov", "Sabirova":"Sabirov", "Sadikova":"Sadikov", "Sadykova":"Sadykov", "Safarova":"Safarov", "Saidova":"Saidov", "Salieva":"Saliev", "Salimova":"Salimov", "Sattarova":"Sattarov", "Shakirova":"Shakirov", "Shapovalova":"Shapovalov", "Sharipova":"Sharipov", "Shukurova":"Shukurov", "Smirnova":"Smirnov", "Sobirova":"Sobirov", "Süleymanova":"Süleymanov", "Sultanova":"Sultanov", "Sultonova":"Sultonov", "Temirova":"Temirov", "Turaeva":"Turaev", "Turdieva":"Turdiev", "Turgunova":"Turgunov", "Tursunova":"Tursunov", "Umarova":"Umarov", "Usmanova":"Usmanov", "Usmonova":"Usmonov", "Uzakova":"Uzakov", "Valieva":"Valiev", "Xasanova":"Xasanov", "Yakubova":"Yakubov", "Yo'ldosheva":"Yo'ldoshev", "Yokubova":"Yokubov", "Yukdasheva":"Yukdashev", "Yuldasheva":"Yuldashev", "Yunusova":"Yunusov", "Yusupova":"Yusupov", "Zakirova":"Zakirov", "Zaripova":"Zaripov", "Zhuraeva":"Zhuraev", "Zokirova":"Zokirov"}>>
 
-<<set setup.vaticanSlaveNames = ["Andrea", "Anna", "Annamarie", "Anne", "Antonia", "Camilla", "Constanza", "Domenica", "Donna", "Emanuela", "Fabia", "Felie", "Francesca", "Francisca", "Franziska", "Gabriela", "Ingrid", "Jane", "Joan", "Joanna", "Josefina", "Josephine", "Julianne", "Lucia", "Lucrezia", "Magdalena", "Maria", "Mariana", "Marie", "Mary", "Paola", "Pascalina", "Paula", "Tekla", "Theodora", "Theresa"]>>
-<<set setup.vaticanMaleNames = []>>
-<<set setup.vaticanSlaveSurnames = ["Abril", "Amann", "Andreas", "Anrig", "Antonioli", "Arber", "Bachmann", "Beaud", "Becciu", "Bergoglio", "Bertello", "Bertone", "Biner", "Bircher", "Brogi", "Brugues", "Calcagno", "Cameroni", "Carrasco", "Castella", "Celata", "Celli", "Cerutti", "Christian", "Cintia", "Claudio", "Clemens", "Comastri", "dal Covolo", "Daniel", "de Castro", "de Horatis", "de Raemy", "di Nardo", "di Noia", "di Tora", "Dominik", "Famiglietti", "Fasolin", "Ferrer", "Gänswein", "Gauzzi", "Giani", "Giulietti", "Glaus", "Gottofrey", "Graf", "Guillaume", "Harvey", "Hobi", "Hon", "Iannone", "Kalathiparambil", "Kladis", "Krajewski", "Leuzzi", "Mamberti", "Manser", "Marcel", "Marciante", "Mariotti", "Marx", "Mathies", "Mayoraz", "Meinrad", "Merga", "Misto", "Montanari", "Moresco", "Muzzin", "Napier", "Ouellet", "Pagano", "Parolin", "Pell", "Polisca", "Pozzo", "Previtali", "Reding", "Reichmuth", "Ricard", "Riedi", "Rivera", "Rode", "Rodriguez", "Roth", "Ryłko", "Schiavon", "Selvadagi", "Sodano", "Stampa", "Studer", "Suriani", "Sutter", "Table Hauser", "Thorne", "Tricarico", "Trombetta", "Vallin", "Vallini", "Veglio", "Vergain", "Vergez", "Vetturini", "Vigano", "Weather", "Weingartner", "Wolińska-Riedi", "Wolińska", "Zehnder", "Zimmerli", "Zuppi"]>>
+<<set setup.vaticanSlaveNames = ["Andrea", "Anna", "Annamarie", "Anne", "Antonia", "Camilla", "Constanza", "Domenica", "Donna", "Emanuela", "Fabia", "Felie", "Francesca", "Francisca", "Franziska", "Gabriela", "Ingrid", "Jane", "Joan", "Joanna", "Josefina", "Josephine", "Joyce", "Julianne", "Lucia", "Lucrezia", "Magdalena", "Maria", "Mariana", "Marie", "Mary", "Paola", "Pascalina", "Paula", "Tekla", "Theodora", "Theresa"]>>
+<<set setup.vaticanMaleNames = ["Agostino", "Alderano", "Alessandro", "Amleto", "Angelo", "Anton", "Carlo", "Decio", "Domenico", "Ercole", "Eugenio", "Fabio", "Fabrizio", "Filipppo", "Francesco", "Francis", "Francisco", "Gabriele", "Giacomo", "Giovanni", "Girolamo", "Giulio", "Giuseppe", "Henri", "Ignazio", "James", "John", "Lanfranco", "Lorenzo", "Luigi", "Luke", "Mark", "Paolo", "Paul", "Pietro", "Porifrio", "Roberto", "Rodrigo", "Saul", "Tarcisio", "Tolomeo", "Tommaso", "Xavier"]>>
+<<set setup.vaticanSlaveSurnames = ["Abril", "Albani", "Amann", "Andreas", "Anrig", "Antonioli", "Arber", "Bachmann", "Beaud", "Becciu", "Bergoglio", "Bertello", "Bertone", "Biner", "Bircher", "Bofondi", "Brogi", "Brugues", "Calcagno", "Cameroni", "Carrasco", "Casaroli", "Casoni", "Castella", "Celata", "Celli", "Cerutti", "Christian", "Cintia", "Claudio", "Clemens", "Comastri", "Consalvi", "dal Covolo", "Daniel", "de Castro", "de Horatis", "de Peyrac", "de Raemy", "di Nardo", "di Noia", "di Tora", "Dominik", "Famiglietti", "Fasolin", "Ferrer", "Gänswein", "Gauzzi", "Giani", "Giulietti", "Gizzi", "Glaus", "Gottofrey", "Graf", "Guillaume", "Harvey", "Hauser", "Hobi", "Hon", "Iannone", "Kalathiparambil", "Kladis", "Krajewski", "Leuzzi", "Mamberti", "Manser", "Marcel", "Marciante", "Mariotti", "Marx", "Mathies", "Mayoraz", "Meinrad", "Merga", "Misto", "Montanari", "Moresco", "Muzzin", "Napier", "Orlandi", "Ouellet", "Pagano", "Parolin", "Pell", "Polisca", "Pozzo", "Previtali", "Reding", "Reichmuth", "Ricard", "Riedi", "Rivera", "Rode", "Rodriguez", "Roth", "Ryłko", "Schiavon", "Selvadagi", "Sodano", "Stampa", "Studer", "Suriani", "Sutter", "Table", "Tardini", "Thorne", "Tricarico", "Trombetta", "Vallin", "Vallini", "Veglio", "Vergain", "Vergez", "Vetturini", "Vigano", "Weather", "Weingartner", "Wolińska-Riedi", "Wolińska", "Zehnder", "Zimmerli", "Zuppi"]>>
 
-<<set setup.venezuelanSlaveNames = ["Ababa", "Abigaíl", "Adela", "Adelaida", "Adelia", "Adelina", "Adelita", "Adisoda", "Adriana", "África", "Águeda", "Agustina", "Aída", "Ainara", "Ainhoa", "Aitana", "Alba", "Alejandra", "Alicia", "Alma", "Almudena", "Alodia", "Alondra", "Altagracia", "Álvara", "Amalia", "Amanda", "Amaya", "Ambar", "Amelia", "Amparo", "Ana", "Anabel", "Anahí", "Analía", "Andrea", "Ángela", "Ángeles", "Angélica", "Anita", "Antonella", "Antonia", "Antonieta", "Araceli", "Arantxa", "Ascensión", "Aselita", "Astrid", "Asunción", "Aurelia", "Aurismar", "Aurora", "Aury", "Azucena", "Bárbara", "Barbarita", "Beatriz", "Begoña", "Belén", "Belkis", "Benita", "Berta", "Blanca", "Brunilda", "Camila", "Cándida", "Canónicco", "Caridad", "Carina", "Carito", "Carla", "Carlota", "Carmen", "Caro", "Carolina", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celia", "Chaxiraxi", "Cilia", "Citlali", "Clara", "Claudia", "Clotilde", "Cobura", "Concepción", "Concha", "Consolación", "Consuelo", "Covadonga", "Crisanta", "Cristina", "Cruz", "Dalia", "Dalila", "Daniela", "Daritza", "Dayan", "Dayana", "De", "Débora", "Delia", "Denise", "Desamparados", "Desireez", "Dia", "Diana", "Dionisia", "Dolores", "Dominga", "Dorotea", "Dulce", "Dulcinea", "Edelmira", "Elena", "Elisa", "Elvira", "Emelda", "Emilia", "Encarnación", "Enka", "Enriqueta", "Ernestina", "Esperanza", "Estefanía", "Estela", "Ester", "Esther", "Estrella", "Euclarissa", "Eufemia", "Eugenia", "Eulalia", "Eva", "Evita", "Exis", "Fabiana", "Fabiola", "Fabricia", "Facunda", "Fátima", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filomena", "Fiora", "Flavia", "Flor", "Flora", "Florencia", "Floria", "Frida", "Froilana", "Fulberta", "Fulca", "Gab", "Gabriela", "Gara", "Gema", "Genesis", "Geo", "Ginebra", "Gliosmar", "Gloria", "Gracia", "Graciela", "Gretel", "Guadalupe", "Guillermina", "Hañagua", "Haydée", "Hilda", "Hortensia", "Ilda", "Imelda", "Inés", "Inma", "Inmaculada", "Irene", "Iris", "Irma", "Isa", "Isabel", "Isabell", "Isabella", "Itahisa", "Jacinta", "Jacqueline", "Jashiel", "Javiera", "Jesusa", "Jimena", "Joaquina", "Jorgelina", "Josefa", "Josefina", "Juana", "Juanita", "Julia", "Juliana", "Julieta", "Junca", "Karelys", "Karina", "Kattye", "Keybell", "Keysha", "La", "Lali", "Laura", "Lea", "Leire", "Leonor", "Leticia", "Lía", "Licha", "Lidia", "Lilia", "Liliana", "Liliosa", "Lis", "Liselotte", "Livia", "Lola", "Loli", "Lolita", "Lorena", "Lorenza", "Lourdes", "Lucero", "Lucha", "Lucía", "Luciana", "Luisa", "Luna", "Lupita", "Luz", "Macarena", "Magdalena", "Maite", "Manuela", "Manuelita", "Marcela", "Marcelina", "Margarita", "María Jesús", "María José", "María Juana", "María Magdalena", "Maria", "María", "Marian", "Mariana", "Maribel", "Marilyn", "Marina", "Marisabel", "Marisol", "Marta", "Martha", "Martina", "Martita", "Matilde", "Mayte", "Meagens", "Mercedes", "Micaela", "Miguela", "Mila", "Milagros", "Mireia", "Mirella", "Mireya", "Miriam", "Modesta", "Molina", "Mónica", "Monse", "Monserrat", "Montes", "Montserrat", "Nana", "Narcisa", "Natalia", "Nathaly", "Natividad", "Nayeli", "Nerea", "Nicel", "Nicole", "Nieves", "Nilda", "Noe", "Noelia", "Noely", "Noemí", "Nuria", "Oca", "Ofelia", "Olalla", "Olga", "Orii", "Paloma", "Paqui", "Pascuala", "Patricia", "Paula", "Pauled", "Paulette", "Paulina", "Paz", "Perpetua", "Piedad", "Pilar", "Purificación", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rebeca", "Reina", "Remedios", "Reyna", "Ricarda", "Rocío", "Rodolfa", "Rosa", "Rosalía", "Rosario", "Rosines", "Rossi", "Rossybell", "Roxana", "Rut", "Ruth", "Samantha", "Sandra", "Sara", "Selena", "Serafina", "Sharai", "Silvia", "Sofía", "Soledad", "Sonia", "Soraya", "Steffany", "Susana", "Tania", "Teodora", "Teresa", "Thiare", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Úrsula", "Valentina", "Valeria", "Vane", "Vanesa", "Verónica", "Vicenta", "Victoria", "Violeta", "Virginia", "Ximena", "Yaneth", "Yaretzi", "Yaritza", "Yesenia", "Yolanda", "Yurixi", "Zenahir", "Zoila", "Zuleibis", "Zulma"]>>
-<<set setup.venezuelanMaleNames = []>>
-<<set setup.venezuelanSlaveSurnames = ["Abreu", "Acevedo", "Acosta", "Aguilar", "Aguilera", "Alfonzo", "Alvarado", "Alvarez", "Andrade", "Angulo", "Aponte", "Araujo", "Arias", "Arteaga", "Avila", "Barreto", "Barrios", "Bastidas", "Bello", "Bermudez", "Beroes", "Betancourt", "Blanca", "Blanco", "Bolivar", "Borges", "Bracho", "Bravo", "Briceño", "Briceo", "Brito", "Cabrera", "Caldera", "Calderon", "Camacho", "Campos", "Caraballo", "Cardenas", "Cardona", "Carrero", "Carrillo", "Carvajal", "Castellanos", "Castillo", "Castro", "Cedeño", "Chacin", "Chacon", "Chavez", "Chávez", "Chirinos", "Colina", "Colmenares", "Colmenarez", "Contreras", "Cordero", "Correa", "Davila", "Delgado", "Diaz", "Dominguez", "Duarte", "Duque", "Duran", "Escalona", "Escobar", "Espinoza", "Felizola", "Fernandez", "Ferrer", "Figueroa", "Flores", "Franco", "Fuenmayor", "Fuentes", "Garcia", "García", "Gil", "Gimenez", "Gomez", "Gonzales", "Gonzalez", "Graterol", "Gruber", "Guerra", "Guerrero", "Guevara", "Guillen", "Gutierrez", "Guzman", "Henriquez", "Hernandez", "Herrera", "Hidalgo", "Hurtado", "Ibañez", "Jaimes", "Jimenez", "Jiménez", "Lara", "Leal", "Leon", "Linares", "Lopez", "Lozada", "Lugo", "Machado", "Maitín", "Malave", "Maldonado", "Marcano", "Marin", "Mariño", "Marquez", "Marrero", "Martinez", "Martínez", "Mata", "Matos", "Medina", "Mejias", "Melendez", "Mendez", "Mendoza", "Meza", "Millan", "Molina", "Montemayor", "Montero", "Montilla", "Mora", "Morales", "Moreno", "Morillo", "Mujica", "Muñoz", "Nava", "Navarro", "Navas", "Nieves", "Noguera", "Nuñez", "Núñez", "Ochoa", "Ojeda", "Oropeza", "Ortega", "Ortiz", "Orzúa", "Osorio", "Pacheco", "Padron", "Paez", "Palacios", "Paredes", "Parejo", "Parra", "Paz", "Pea", "Pena", "Perdomo", "Pereira", "Perez", "Pérez", "Pineda", "Pinto", "Pirela", "Prieto", "Pulido", "Quintero", "Ramirez", "Ramos", "Rangel", "Reyes", "Rincon", "Rios", "Rivas", "Rivera", "Rivero", "Roa", "Rodriguez", "Rodríguez", "Rojas", "Romero", "Rondon", "Rosales", "Rugeles", "Ruiz", "Salas", "Salazar", "Salcedo", "Sanchez", "Sandoval", "Sardi", "Sequera", "Serrano", "Silva", "Sosa", "Soto", "Suarez", "Teran", "Toro", "Torrealba", "Torres", "Tovar", "Urbina", "Urdaneta", "Uzcategui", "Valera", "Valero", "Valverde", "Vargas", "Vasquez", "Velasquez", "Vera", "Villalobos", "Villamizar", "Villarroel", "Villegas", "Viloria", "Vivas", "Yañez", "Yepez", "Zambrano", "Zapata", "Zerpa"]>>
+<<set setup.venezuelanSlaveNames = ["Ababa", "Abigaíl", "Abril", "Adala", "Adalia", "Adela", "Adelaida", "Adelia", "Adelina", "Adelisa", "Adelita", "Adisoda", "Adoración", "Adriana", "África", "Agata", "Agueda", "Águeda", "Agustina", "Aida", "Aída", "Aide", "Aileen", "Ainara", "Ainhoa", "Aitana", "Alba", "Alberta", "Albina", "Aldana", "Alejandra", "Aleta", "Alexia", "Alfonsa", "Alheli", "Alicia", "Alida", "Alma", "Almadelia", "Almudena", "Alodia", "Aloisia", "Alondra", "Altagracia", "Álvara", "Amada", "Amairany", "Amalia", "Amanda", "Amapola", "Amara", "Amaya", "Ambar", "Amelia", "Amparo", "Ana Maria", "Ana", "Anabel", "Anahi", "Anahí", "Anai", "Anali", "Analia", "Analía", "Anay", "Andrea", "Andreína", "Angela", "Ángela", "Angeles", "Ángeles", "Angélica", "Anica", "Anita", "Antonella", "Antonia", "Antonieta", "Apolonia", "Aquilina", "Araceli", "Arantxa", "Aranzazu", "Arely", "Ariana", "Ariel", "Ariela", "Artemisa", "Ascensión", "Aselita", "Astrid", "Asunción", "Aurelia", "Aurismar", "Aurora", "Aury", "Avelina", "Azucena", "Azul", "Barbara", "Bárbara", "Barbarita", "Beatriz", "Begoña", "Belén", "Belia", "Belicia", "Belkis", "Benicia", "Benita", "Berenice", "Bernarda", "Bernardina", "Berta", "Bertita", "Betania", "Bibiana", "Blanca", "Bonita", "Bouganvilla", "Bruna", "Brunilda", "Buena", "Calida", "Camelia", "Camila", "Candela", "Candelaria", "Candida", "Cándida", "Canela", "Canónicco", "Caridad", "Carina", "Carito", "Carla", "Carlina", "Carlota", "Carmela", "Carmen", "Caro", "Carolina", "Casandra", "Cataleya", "Catalina", "Catrina", "Cecilia", "Celia", "Celida", "Celina", "Celsa", "Chara", "Chaxiraxi", "Chela", "Chiquita", "Chita", "Cilia", "Citlali", "Clara", "Claribel", "Clarisa", "Claudia", "Clemencia", "Clotilde", "Cobura", "Colombia", "Concepción", "Concha", "Conchita", "Conseja", "Consolación", "Constanza", "Consuela", "Consuelo", "Corazón", "Corina", "Covadonga", "Crisanta", "Crisol", "Cristina", "Cruz", "Cynthia", "Dafna", "Dafne", "Daisy", "Dalia", "Dalila", "Damaris", "Damiana", "Damita", "Daniela", "Daria", "Daritza", "Davina", "Dayan", "Dayana", "De", "Débora", "Delfina", "Delia", "Deliasofia", "Delmira", "Delores", "Demetria", "Denise", "Desamparados", "Desdemona", "Desireez", "Dia", "Diana", "Dinora", "Dionecia", "Dionicia", "Dionisia", "Dolores", "Dominga", "Dominica", "Dorotea", "Dulce", "Dulcinea", "Edelmira", "Eglantina", "Electra", "Elena", "Eleonora", "Elia", "Eliana", "Elida", "Eligia", "Elina", "Elisa", "Elmira", "Elodea", "Eloisa", "Elvia", "Elvira", "Emelda", "Emelia", "Emilia", "Emiliana", "Encarna", "Encarnación", "Enedina", "Engracia", "Enka", "Enriqua", "Enriqueta", "Epifania", "Ernestina", "Esmeralda", "Esperanza", "Estefania", "Estefanía", "Estela", "Estella", "Ester", "Esther", "Estil", "Estrelita", "Estrella", "Etelvina", "Euclarissa", "Eudoxia", "Eufemia", "Eufrasia", "Eugenia", "Eulalia", "Eulogia", "Eustolia", "Eva", "Evelyn", "Evita", "Exis", "Fabiana", "Fabiola", "Fabricia", "Facunda", "Fatima", "Fátima", "Faustina", "Felicia", "Feliciana", "Felicidad", "Felipa", "Felisa", "Fermina", "Fernanda", "Filipa", "Filomena", "Fiora", "Fiorella", "Flavia", "Flor", "Flora", "Florencia", "Floria", "Florida", "Franca", "Francisca", "Frida", "Froilana", "Fuensanta", "Fulberta", "Fulca", "Gab", "Gabriela", "Galia", "Gara", "Gema", "Genedina", "Genesis", "Genoveva", "Geo", "Gilda", "Ginebra", "Gisela", "Gladis", "Gliosmar", "Gloria", "Gracia", "Graciela", "Grazia", "Gretel", "Griselda", "Guada", "Guadalupe", "Guillermina", "Guiomar", "Hada", "Hañagua", "Haydée", "Heli", "Heloisa", "Hera", "Hermalinda", "Herminia", "Hilaria", "Hilda", "Hipolita", "Hortensia", "Iara", "Idalia", "Idonia", "Ifigenia", "Ignacia", "Ilda", "Illena", "Ilona", "Imelda", "Immaculada", "Ines", "Inés", "Inez", "Inma", "Inmaculada", "Irene", "Iris", "Irma", "Isa", "Isabel", "Isabell", "Isabella", "Isaura", "Isidora", "Isidra", "Ismary", "Ismelda", "Itahisa", "Ivette", "Ivonne", "Jacinta", "Jacqueline", "Janina", "Jashiel", "Jasmine", "Javiera", "Jazmin", "Jenara", "Jesica", "Jesusa", "Jesusita", "Jimena", "Joaquina", "Jocelin", "Jordana", "Jorgelina", "Josefa", "Josefina", "Jovita", "Juana", "Juanita", "Julia", "Juliana", "Julieta", "Junca", "Justina", "Karelys", "Karina", "Kattye", "Keybell", "Keysha", "La", "Laila", "Lali", "Lara", "Larisa", "Laura", "Laureana", "Laurencia", "Lea", "Leandra", "Leire", "Lena", "Leonarda", "Leonela", "Leonor", "Leopoldina", "Leticia", "Lía", "Liana", "Libertad", "Libia", "Licha", "Lidia", "Ligia", "Lilia", "Liliana", "Liliosa", "Lina", "Linda", "Lis", "Lisa", "Liselotte", "Lissette", "Livia", "Lizete", "Lola", "Loli", "Lolita", "Loreley", "Lorena", "Lorenza", "Lourdes", "Luana", "Lucelia", "Lucero", "Lucha", "Lucia", "Lucía", "Luciana", "Lucila", "Lucina", "Lucrecia", "Luisa", "Luna", "Lupe", "Lupita", "Luz", "Luzdivina", "Macarena", "Macaria", "Madalena", "Madrid", "Mae", "Magally", "Magdalena", "Magnolia", "Maitane", "Maite", "Malda", "Manuela", "Manuelita", "Marcela", "Marcelina", "Margarita", "Maria Concepción", "Maria de los Dolores", "Maria del Carmen", "Maria Encarnación", "Maria Ester", "Maria Guadalupe", "Maria Isabel", "María Jesús", "María José", "Maria Juana", "María Juana", "Maria Luisa", "María Magdalena", "Maria", "María", "Mariah", "Marian", "Mariana", "Mariángel", "Maribel", "Maricarmen", "Maricela", "Maricruz", "Mariela", "Mariesa", "Marilyn", "Marina", "Maripaz", "Marisa", "Marisabel", "Marisol", "Marita", "Maritza", "Marquita", "Marta", "Martha", "Martina", "Martita", "Mary", "Matilde", "Maya", "Mayra", "Mayte", "Meagens", "Mercedes", "Micaela", "Miguela", "Mila", "Milagros", "Milena", "Mirca", "Mireia", "Mirella", "Mireya", "Miriam", "Mirna", "Modesta", "Moira", "Molina", "Monica", "Mónica", "Monse", "Monserrat", "Montes", "Montserrat", "Nadia", "Nahir", "Naike", "Nana", "Narcisa", "Narda", "Natacha", "Natalia", "Nathaly", "Natividad", "Nayeli", "Nazarena", "Nazaret", "Nelia", "Nélida", "Nerea", "Neva", "Nicel", "Niceto", "Nicole", "Nidia", "Nieves", "Nilda", "Nina", "Ninfa", "Noe", "Noelia", "Noely", "Noemi", "Noemí", "Norma", "Nova", "Nuela", "Nuria", "Obdulia", "Oca", "Octavia", "Odelia", "Odilia", "Ofelia", "Olalla", "Olga", "Olimpia", "Oliva", "Olivia", "Olivita", "Oralia", "Orestes", "Oria", "Orii", "Orlanda", "Orlantha", "Otilia", "Ovidia", "Palma", "Palmira", "Paloma", "Pamela", "Pancracia", "Pandora", "Pantera", "Paqui", "Pascua", "Pascuala", "Patricia", "Paula", "Pauled", "Paulette", "Paulina", "Paz", "Penelope", "Perla", "Perpetua", "Petra", "Petrona", "Pia", "Piedad", "Pilar", "Placinta", "Pricia", "Primitiva", "Priscilla", "Pura", "Purificación", "Querida", "Querina", "Quirina", "Quisela", "Rafaela", "Raimunda", "Ramira", "Ramona", "Raquel", "Rayén", "Raylina", "Rebeca", "Refugio", "Reina", "Remedios", "Renata", "Renée", "Resurrección", "Reyna", "Ricarda", "Rita", "Roberta", "Rocío", "Rodolfa", "Rolanda", "Romina", "Rosa Maria", "Rosa", "Rosalia", "Rosalía", "Rosana", "Rosandra", "Rosaria", "Rosario", "Rosaura", "Rosenda", "Rosina", "Rosines", "Rossi", "Rossybell", "Roxana", "Rufino", "Rut", "Ruth", "Sabana", "Sabina", "Salivia", "Salomé", "Salud", "Salvadora", "Samantha", "Sancha", "Sandra", "Santana", "Sara", "Sarai", "Sarita", "Saturnina", "Segismunda", "Selena", "Selia", "Serafina", "Serina", "Sevilla", "Sharai", "Silvana", "Silvia", "Sinai", "Socorro", "Sofia", "Sofía", "Sol", "Solana", "Solange", "Soledad", "Sonia", "Soraya", "Sotera", "Stefanía", "Steffany", "Stephanie", "Sucely", "Susana", "Taís", "Talia", "Tamara", "Tania", "Tatiana", "Telma", "Teodora", "Teofila", "Tequila", "Teresa", "Teresita", "Thiare", "Tiare", "Tomasa", "Triana", "Trinidad", "Ulrica", "Ursula", "Úrsula", "Valencia", "Valentina", "Valeria", "Vane", "Vanesa", "Vanessa", "Vanina", "Velia", "Venecia", "Ventura", "Veronica", "Verónica", "Vicenta", "Victoria", "Vilma", "Violeta", "Virginia", "Virtudes", "Visitación", "Viva", "Viviana", "Walkiria", "Walquiria", "Wuaira", "Xara", "Xaviera", "Xenia", "Xiana", "Xilosma", "Ximena", "Xiomara", "Yahaira", "Yajaira", "Yanet", "Yaneth", "Yanina", "Yaretzi", "Yaritza", "Yazmin", "Yazmina", "Yesenia", "Ylenia", "Ynes", "Yolanda", "Ysabel", "Yurixi", "Yvette", "Zaida", "Zaira", "Zeferina", "Zenahir", "Zoila", "Zoraida", "Zuleibis", "Zulema", "Zulma"]>>
+<<set setup.venezuelanMaleNames = ["Abelardo", "Abimael", "Absalon", "Acacio", "Adalberto", "Adan", "Adano", "Adelardo", "Adelmaro", "Ademar", "Adonis", "Adrián", "Agapito", "Agustín", "Aladino", "Albano", "Alberto", "Albino", "Aldair", "Aldo", "Alejandro", "Alejo", "Alfonso", "Alfredo", "Alipio", "Alonso", "Alterio", "Alvaro", "Amadeo", "Amado", "Amador", "Amalio", "Amando", "Ambrosio", "Amelio", "Amilcar", "Amparo", "Ampelio", "Anacleto", "Anastasio", "Anatolio", "Andreo", "Andres", "Andrés", "Angel", "Anibal", "Aniceto", "Anselmo", "Antioco", "Antonio", "Aparicio", "Apocalipsis", "Apolinario", "Apolo", "Aquiles", "Aquilino", "Arcángel", "Arcinio", "Arístides", "Armando", "Arnaldo", "Arnulfo", "Arquimedes", "Arsenio", "Artemio", "Arturo", "Asclepiades", "Atanasio", "Atilio", "Augusto", "Aureliano", "Aurelio", "Auxilio", "Avelino", "Baltazar", "Bartolomé", "Bautista", "Beltran", "Benedicto", "Benigno", "Benito", "Benjamín", "Bernardino", "Bernardo", "Bienvenido", "Blas", "Bonito", "Borja", "Braulio", "Bricio", "Bruno", "Calixto", "Calvino", "Camari", "Camilo", "Candido", "Carlitos", "Carlo", "Carlos Enrique", "Carlos Ivan", "Carlos Jose", "Carlos", "Carmelo", "Cartez", "Casandro", "Casimiro", "Casto", "Castor", "Cayetano", "Cecilio", "Ceferino", "Celedonio", "Celerino", "Celestino", "Celio", "Celso", "César", "Chico", "Christian", "Cid", "Cipriano", "Ciriaco", "Cirilo", "Ciro", "Claudio", "Clemente", "Cleto", "Clodomiro", "Colón", "Confesor", "Conrado", "Constancio", "Constantino", "Corbin", "Cornelio", "Cortez", "Cosme", "Crescencio", "Crisanto", "Crispo", "Cristobal", "Cristóbal", "Cruz", "Custodio", "Cutberto", "Dagoberto", "Dámaso", "Damián", "Daniel Alejandro", "Daniel", "Danilo", "Dardo", "Dario", "David", "Delfin", "Delfino", "Demetrio", "Demócrito", "Deodato", "Derico", "Desiderio", "Diego Alejandro", "Diego", "Dimas", "Dionisio", "Domas", "Domiciano", "Dominador", "Domingo", "Donaldo", "Doroteo", "Duilio", "Eberardo", "Edelberto", "Edelio", "Edelmar", "Edelmiro", "Edgar", "Edgardo", "Edmundo", "Eduardo", "Edwin", "Efrain", "Efren", "Efrén", "Egidio", "Eladio", "Elbio", "Eleuterio", "Elián", "Elias", "Eliecer", "Eligio", "Elio", "Eliseo", "Eliut", "Eloy", "Elvio", "Emerio", "Emeterio", "Emiliano", "Emilio", "Emmanuel", "Enrique", "Epicuro", "Epifanio", "Epimenio", "Epitacio", "Erardo", "Erasmo", "Ernesto", "Espartaco", "Estanislao", "Esteban", "Eufemio", "Eufracio", "Eugenio", "Eulalio", "Eulojio", "Eusebio", "Eustacio", "Evando", "Evaristo", "Everardo", "Expedito", "Ezequiel", "Fabián", "Fabio", "Faustino", "Fausto", "Favio", "Federico", "Feliciano", "Felipe", "Felisardo", "Felix", "Fermin", "Fernando", "Fidel", "Filadelfo", "Filademo", "Filemon", "Filiberto", "Flavio", "Floreal", "Florencio", "Florián", "Francisco", "Franco", "Franklin", "Fulgencio", "Fulvio", "Gabimael", "Gabino", "Gabriel", "Gadiel", "Galeaso", "Galo", "Gaspar", "Gaudencio", "Gedeón", "Genaro", "Generoso", "George", "Gerardo", "Germán", "Germinal", "Gerson", "Gervasio", "Gesualdo", "Getulio", "Gilberto", "Gildardo", "Giovanni", "Gomez", "Gonzalo", "Gracián", "Graciano", "Gregorio", "Gualberto", "Gualterio", "Guarionex", "Guillermo", "Gumecindo", "Gustavo", "Gutierre", "Hadriano", "Hector", "Helias", "Heliodoro", "Heráclito", "Heriberto", "Hernán", "Hernando", "Heródoto", "Higinio", "Hilario", "Hipolito", "Homero", "Homobono", "Honesto", "Honoratio", "Horacio", "Hugan", "Humberto", "Ibero", "Ignacio", "Ignaz", "Inocencio", "Ionatán", "Isaias", "Isidro", "Ismael", "Ivan", "Jacinto", "Jaime Luis", "Jaime", "Jairo", "Jandino", "Javier", "Jean", "Jeremias", "Jesús", "Jilberto", "Joaquin", "Jonás", "Jorge", "José Alberto", "José Javier", "José Luis", "José María", "José", "Josué", "Juan Andrés", "Juan Carlos", "Juan Diego", "Juan", "Julián", "Juliano", "Julino", "Julio", "Justiniano", "Justino", "Juvenal", "Ladislao", "Lance", "Landerico", "Landolfo", "Laureano", "Laurelino", "Laurentino", "Lauro", "Lazaro", "Leal", "Leandro", "Learco", "Lelio", "Leo", "Leobardo", "Leocadio", "León", "Leonardo", "Leonel", "Leónidas", "Leonzo", "Leopoldo", "Leto", "Liberal", "Liberato", "Libio", "Licugro", "Lino", "Lisandro", "Livio", "Lope", "Lorenzo", "Loreto", "Luano", "Lucas", "Lucero", "Luciano", "Lucio", "Lucrecio", "Luis", "Luiz", "Macabeo", "Macario", "Macedonio", "Maciel", "Malaquias", "Manfredo", "Manuel", "Marcelino", "Marcelo", "Marcial", "Marcio", "Marco", "Marcos", "Mariano", "Marino", "Martín", "Mateo", "Matias", "Mauricio", "Mauro", "Maximo", "Melchor", "Melecio", "Meliton", "Melquisede", "Menandro", "Mentor", "Mercurio", "Miguel Angel", "Miguel", "Misael", "Modesto", "Moises", "Monserrate", "Nacho", "Naldo", "Narciso", "Narno", "Natal", "Natalio", "Nataniel", "Nazareno", "Nazaret", "Nazario", "Neandro", "Neftali", "Nemesio", "Neptuno", "Nereo", "Nestor", "Nicandro", "Nicanor", "Nicasio", "Niceto", "Nicolas", "Nilo", "Noe", "Nolasco", "Norberto", "Normando", "Nuncio", "Obdulio", "Octaviano", "Octavio", "Olegario", "Olimpo", "Onofre", "Orangel", "Orencio", "Orestes", "Orfeo", "Origenes", "Orión", "Orlando", "Ortiz", "Oscar", "Osmundo", "Osvaldo", "Oswaldo", "Otilio", "Otoniel", "Ovidio", "Pablo", "Pacifico", "Pancracio", "Panfilo", "Paris", "Parmenio", "Pascual", "Pastor", "Patricio", "Pedro", "Perfecto", "Perpetuo", "Placido", "Policarpo", "Polifemo", "Porfirio", "Poseidón", "Priamo", "Procopio", "Prometeo", "Próspero", "Quentín", "Quintero", "Quito", "Rafael", "Raimundo", "Ramiro", "Ramón", "Raúl", "Raymundo", "Refugio", "Reinaldo", "Remigio", "Renato", "Renzo", "Rey", "Reyes", "Reynaldo", "Ricardo", "Rigoberto", "Roberto", "Rocio", "Rodolfo", "Rodrigo", "Rogelio", "Rojelio", "Rolando", "Román", "Romero", "Ronaldo", "Roque", "Rosario", "Rosendo", "Ruben", "Rubio", "Rufo", "Ruperto", "Sabelio", "Sabino", "Salomón", "Salvador", "Salviano", "Salvo", "Samuel", "Sancho", "Sandro", "Sansón", "Santiago", "Santino", "Santos", "Saturnino", "Saúl", "Sebastián", "Sebastiano", "Segismundo", "Segundo", "Sempronio", "Serafin", "Sergio", "Servando", "Servio", "Severino", "Silverio", "Silviano", "Silvio", "Simón", "Sixto", "Socorro", "Solano", "Sotero", "Tacio", "Tacito", "Tadeo", "Tajo", "Tancredo", "Tarquino", "Tarsicio", "Telemaco", "Temístocles", "Teodomiro", "Teodoro", "Teodosio", "Teofano", "Teofilio", "Tercio", "Terencio", "Tiberio", "Tiburcio", "Ticiano", "Timoteo", "Tino", "Tito", "Tomás", "Toribio", "Toruato", "Tranquiliano", "Tranquilino", "Transito", "Tripilo", "Tristán", "Tulio", "Ubaldo", "Ulises", "Ulrico", "Unai", "Urbano", "Uriel", "Valdemar", "Valentín", "Valeriano", "Valerio", "Venturo", "Vermundo", "Vero", "Vicente", "Victor", "Victoriano", "Vidal", "Virgilio", "Viviano", "Vulpiano", "Walberto", "Wilfredo", "Xavier", "Yadiel", "Yago", "Yamel", "Yareli", "Yaro", "Yerai", "Ygnacio", "Yoel", "Yojany", "Yul", "Yuniel", "Zenobio", "Zumel"]>>
+<<set setup.venezuelanSlaveSurnames = ["Abreu", "Acevedo", "Acosta", "Aguilar", "Aguilera", "Alfonzo", "Alvarado", "Alvarez", "Andrade", "Angulo", "Antonetti", "Aponte", "Araujo", "Arias", "Arraíz", "Arteaga", "Avila", "Bailey", "Baptista", "Barreto", "Barrios", "Bastidas", "Bello", "Bermudez", "Beroes", "Betancourt", "Blanca", "Blanco", "Bolaños", "Bolivar", "Borges", "Bracho", "Bravo", "Briceño", "Briceo", "Brito", "Cabrera", "Caldera", "Calderon", "Camacho", "Campos", "Caraballo", "Cardenas", "Cardona", "Carrero", "Carrillo", "Carvajal", "Castellanos", "Castillo", "Castro", "Cedeño", "Chacin", "Chacon", "Chavez", "Chávez", "Chirinos", "Colina", "Colmenares", "Colmenarez", "Contreras", "Cordero", "Correa", "Cubas", "D'Alessandro", "Davila", "de Alva", "de la Torre", "de León", "Delgado", "Diaz", "Dominguez", "Duarte", "Duque", "Duran", "Egui", "Escalona", "Escobar", "Espinoza", "Esser", "Felizola", "Fernandez", "Fernández", "Ferrer", "Figueroa", "Finoglio", "Flores", "Franco", "Fuenmayor", "Fuentes", "Garcia", "García", "Gil", "Gimenez", "Gomez", "Gómez", "Gonzales", "Gonzalez", "González", "Graterol", "Gruber", "Guerra", "Guerrero", "Guevara", "Guillen", "Gutierrez", "Guzman", "Guzmán", "Haydon", "Henriquez", "Hernandez", "Herrera", "Hidalgo", "Hurtado", "Ibañez", "Inserri", "Jaimes", "Jimenez", "Jiménez", "Lara", "Lárez", "Lazzari", "Leal", "Leon", "Linares", "Ljung", "Lopez", "Lozada", "Lugo", "Machado", "Madonia", "Maduro", "Maitín", "Malave", "Maldonado", "Marcano", "Marin", "Mariño", "Marquez", "Marrero", "Martinez", "Martínez", "Mata", "Matos", "Medina", "Mejias", "Melendez", "Mendez", "Mendoza", "Meza", "Millan", "Molina", "Montemayor", "Montenegro", "Montero", "Montilla", "Montoya", "Mora", "Morales", "Moreno", "Morillo", "Mujica", "Muñoz", "Nava", "Navarro", "Navas", "Nieves", "Noguera", "Nones", "Nuñez", "Núñez", "Ochoa", "Ojeda", "Olivier", "Oropeza", "Ortega", "Ortiz", "Orzúa", "Osorio", "Pacheco", "Padron", "Paez", "Palacios", "Palomares", "Paredes", "Parejo", "Parra", "Paz", "Pea", "Pena", "Perdomo", "Pereira", "Perez", "Pérez", "Pineda", "Pinto", "Pirela", "Prieto", "Pulido", "Quintero", "Quiróz", "Ramirez", "Ramos", "Rangel", "Reyes", "Rincon", "Rios", "Rivas", "Rivera", "Rivero", "Roa", "Rodriguez", "Rodríguez", "Rojas", "Romero", "Rondon", "Rosales", "Rugeles", "Ruiz", "Salas", "Salazar", "Salcedo", "Sanchez", "Sánchez", "Sandoval", "Sapene", "Sardi", "Scarton", "Sequera", "Serrano", "Silva", "Simancas", "Sosa", "Soto", "Suarez", "Teran", "Toro", "Torrealba", "Torres", "Tovar", "Urbina", "Urdaneta", "Uzcategui", "Valera", "Valero", "Valverde", "Vargas", "Vasquez", "Velasquez", "Vera", "Villae", "Villalobos", "Villamizar", "Villarroel", "Villegas", "Viloria", "Virgüez", "Vivas", "Yañez", "Yepez", "Zambrano", "Zapata", "Zavarce", "Zerpa"]>>
 
-<<set setup.vietnameseSlaveNames = ["Ái", "An", "Ân", "Anh", "Ánh", "Bạch", "Bảo", "Bích", "Bình", "Ca", "Cam", "Châu", "Chi", "Cúc", "Dạ", "Đài", "Dần", "Đan", "Dao", "Đào", "Đạt", "Dậu", "Đéc", "Diễm", "Diệp", "Điệp", "Diệu", "Định", "Đông", "Dung", "Dương", "Dura", "Duyên", "Em", "Gấm", "Giang", "H'Hen", "Hà", "Hạ", "Hân", "Hằng", "Hạnh", "Hari", "Hiền", "Hiếu", "Hinh", "Hoa", "Hoà", "Hoàng", "Hợi", "Hồng", "Huệ", "Hương", "Hường", "Hữu", "Huyền", "Khánh", "Khiêm", "Khôi", "Khương", "Kiều", "Kim", "Là", "Lâm", "Lan", "Lảnh", "Lê", "Lệ", "Li", "Lí", "Liên", "Liễu", "Liệu", "Linh", "Loan", "Long", "Lụa", "Lương", "Ly", "Lý", "Lyna", "Mai", "May", "Miện", "Minh", "Mùi", "Muôn", "My", "Na", "Nam", "Nga", "Ngà", "Ngân", "Ngọ", "Ngọc", "Nguyên", "Nguyệt", "Nhi", "Như", "Nhung", "Niê", "Nữ", "Oanh", "Phúc", "Phụng", "Phương", "Phượng", "Phýõng", "Quan", "Quý", "Quyên", "Quyền", "Quỳnh", "Sang", "Sim", "Sửu", "Tài", "Tâm", "Tân", "Thạch", "Thẩm", "Thân", "Thanh", "Thành", "Thảo", "Thi", "Thị", "Thiết", "Thìn", "Thơm", "Thu", "Thư", "Thục", "Thương", "Thuy", "Thuỳ", "Thuỷ", "Thuỵ", "Thúy", "Thụy", "Thy", "Tí", "Tiên", "Tít", "Trà", "Trâm", "Tran", "Trân", "Trang", "Trinh", "Trong", "Trúc", "Trường", "Tú", "Tuấn", "Tuất", "Tuyến", "Tuyết", "Uyên", "Vân", "Vàng", "Vinh", "Vượng", "Vy", "Xuân", "Xuyến", "Ý", "Yến"]>>
-<<set setup.vietnameseMaleNames = []>>
-<<set setup.vietnameseSlaveSurnames = ["Ái", "An", "Ân", "Âu Dương", "Âu", "Bà", "Bạch", "Bành", "Bao", "Biên", "Biện", "Bùi", "Cái", "Cam", "Cảnh", "Cao", "Cát", "Chân", "Châu", "Chế", "Chiêm", "Chu", "Chử", "Chung", "Chương", "Cổ", "Cù", "Cung", "Củng", "Cừu", "Đái", "Đàm", "Đan", "Đặng", "Đào", "Đậu", "Dịch", "Diễm", "Điền", "Diệp", "Đinh", "Đồ", "Đỗ", "Doãn", "Đoàn", "Đới", "Đồng", "Đổng", "Dũ", "Dư", "Dung", "Dương", "Đường", "Dữu", "Giả", "Giải", "Giản", "Giang", "Giàng", "Giáp", "Hà", "Hạ", "Hác", "Hàm", "Hàn", "Hầu", "Hình", "Hồ", "Hoa", "Hoắc", "Hoạn", "Hoàng Phủ", "Hoàng", "Hồng", "Hứa", "Hùng", "Hướng", "Huỳnh", "Hy", "Kha", "Khang", "Khâu", "Khổng", "Khuất", "Khúc", "Khương", "Kiều", "Kim", "Kỳ", "Kỷ", "La", "Lạc", "Lai", "Lại", "Lam", "Lâm", "Lận", "Lăng", "Lê", "Lệ", "Lều", "Lí", "Liên", "Liêu", "Liễu", "Lò", "Loan", "Lộc", "Lôi", "Long", "Lư", "Lữ", "Lục", "Lương", "Lưu", "Lý", "Mã", "Mạc", "Mạch", "Mai", "Mẫn", "Mạnh", "Mao", "Mâu", "Miêu", "Mông", "Nam", "Ngân", "Nghê", "Nghi", "Nghiêm", "Ngô", "Ngọc", "Ngư", "Ngưu", "Ngụy", "Nguyễn Phúc", "Nguyễn", "Nhạc", "Nhâm", "Nhan", "Nhiếp", "Nhiều", "Nhung", "Niê", "Ninh", "Nông", "Ổ", "Ôn", "Ông", "Phạm", "Phan", "Phí", "Phó", "Phong", "Phòng", "Phù", "Phùng", "Phương", "Quách", "Quan", "Quản", "Quang", "Quảng", "Quế", "Quyền", "Sái", "Sài", "Sầm", "Sinh", "Sơn", "Sử", "Sỹ", "Tạ", "Tân", "Tần", "Tăng", "Tào", "Tất", "Tề", "Thạch", "Thai", "Thái", "Thân", "Thang", "Thanh", "Thành", "Thảo", "Thi", "Thị", "Thích", "Thiên", "Thiện", "Thiều", "Thiệu", "Thôi", "Thu", "Thư", "Thường", "Thuỷ", "Thủy", "Tiền", "Tiết", "Tiêu", "Tô", "Tôn Nữ", "Tôn Thất", "Tôn", "Tông", "Tống", "Trác", "Trạch", "Trại", "Trầm", "Trần", "Trang", "Trâu", "Trì", "Triệu", "Trình", "Trịnh", "Trưng", "Trương", "Từ", "Tưởng", "Úc", "Ứng", "Uông", "Văn", "Vân", "Vạn", "Vi", "Viên", "Việt", "Vĩnh", "Võ", "Vu", "Vũ", "Vương", "Vưu", "Won", "Xà", "Xầm", "Xế", "Yên"]>>
+<<set setup.vietnameseSlaveNames = ["Ái Quỳnh", "Ái", "Am", "An Bình", "An", "Ân", "Ánh Nguyệt", "Anh Thúy", "Anh", "Ánh", "Bạch", "Bảo Châu", "Bảo", "Bích Thuỷ", "Bích Tuyền", "Bích", "Bình", "Bùi", "Ca", "Các", "Cẩm Tú", "Cam", "Cát Phượng", "Cát", "Châu", "Chi", "Chuồn", "Cúc", "Dạ", "Đài", "Dần", "Đan", "Đang", "Dao", "Đào", "Đạt", "Dậu", "Đéc", "Diana", "Diễm Hương", "Diễm", "Điểm", "Diệp", "Điệp", "Diệu Linh", "Diệu", "Điều", "Đình", "Định", "Đông", "Dung", "Dương", "Dura", "Duyên", "Em", "Gấm", "Giang Linh", "Giang", "H'Hen", "Hà", "Hạ", "Hải Triều", "Hải", "Hân", "Hằng", "Hạnh", "Hari", "Hên", "Hiền", "Hiển", "Hiếu", "Hinh", "Hoa", "Hoà", "Hoài", "Hoàng Điệp", "Hoàng My", "Hoàng Yến", "Hoàng", "Hợi", "Hồng Đào", "Hồng", "Huệ", "Hương", "Hường", "Hữu", "Huyền", "Khanh", "Khánh", "Khiêm", "Khôi", "Khương", "Khuyên", "Kiểm", "Kiều Trinh", "Kiều", "Kim Huệ", "Kim Liên", "Kim Thanh", "Kim", "Là", "Lâm Oanh", "Lâm", "Lan Khuê", "Lan", "Lảnh", "Lệ Hằng", "Lê", "Lệ", "Li", "Lí", "Liên", "Liễu", "Liệu", "Linh", "Loan", "Long", "Lụa", "Lương", "Ly Ly", "Ly", "Lý", "Lyna", "Mai", "May", "Miện", "Minh", "Mùi", "Mười", "Muôn", "Mỹ Tiên", "My", "Na", "Nam", "Nga", "Ngà", "Ngân", "Nghi", "Ngọ", "Ngọc Anh", "Ngọc Hoa", "Ngọc Khánh", "Ngọc Vân", "Ngọc", "Nguyên", "Nguyệt", "Nhài", "Nhàn", "Nhi", "Như", "Nhung", "Niê", "Nữ", "Oanh", "Phất Ngân", "Phúc", "Phụng", "Phương", "Phượng", "Phýõng", "Quan", "Quế Nhi", "Quý Uyên", "Quý", "Quyên", "Quyền", "Quỳnh", "Sang", "Sen", "Sim", "Sương", "Sửu", "Tài", "Tâm Hảo", "Tâm", "Tân", "Thạch", "Thẩm", "Thân", "Thanh Thuý", "Thanh Tuyền", "Thanh", "Thành", "Thảo", "Thi", "Thị", "Thiên Lý", "Thiên", "Thiết", "Thìn", "Thơm", "Thu Trang", "Thu", "Thư", "Thục", "Thương", "Thuy", "Thuỳ", "Thuỷ", "Thuỵ", "Thúy", "Thụy", "Thy", "Tí", "Tiên", "Tít", "Trà Giang", "Trà", "Trâm", "Tran", "Trân", "Trang", "Triều", "Trinh", "Trong", "Trúc", "Trường", "Tú", "Tuấn", "Tuất", "Tươi", "Tường Vi", "Tường Vy", "Tường", "Tuyến", "Tuyết Mai", "Tuyết", "Uyên", "Vân Anh", "Vân", "Vạn", "Vàng", "Vi", "Vinh", "Vượng", "Vy Vy", "Vy", "Xoan", "Xuân Lan", "Xuân", "Xuyến", "Ý", "Yến"]>>
+<<set setup.vietnameseMaleNames = ["An", "Ấn", "Anh", "Ánh", "Bá", "Bắc", "Bạch", "Bảo", "Cảnh", "Cao", "Châu", "Chinh", "Chung", "Công", "Cung", "Cường", "Dinh", "Định", "Đoàn", "Duẩn", "Đức", "Được", "Dương", "Gia", "Giang", "Giáp", "H", "Hải", "Hào", "Hạo", "Hiệu", "Hoàng", "Hùng", "Hưng", "Hy", "Khải", "Kháng", "Khánh", "Khu", "Kiên", "Kiệt", "Kiều", "Lâm", "Lan", "Lân", "Liêm", "Linh", "Lộc", "Lợi", "Long", "Luân", "Luận", "Lực", "Lương", "Mạnh", "Mão", "Minh", "Mười", "Nam", "Ngoan", "Nguyễn", "Nhật", "Nhung", "Pháp", "Phi", "Phong", "Phúc", "Phục", "Quân", "Quang", "Quảng", "Quát", "Quốc", "Sang", "Sĩ", "Sơn", "Suy", "Tâm", "Tân", "Thạch", "Thái", "Thân", "Thắng", "Thanh", "Thành", "Thiên", "Thọ", "Thường", "Tí", "Tị", "Tiến", "Tô", "Trai", "Triết", "Triệu", "Trung", "Trường", "Tư", "Tuấn", "Tùng", "Văn", "Việt", "Vinh", "Vũ", "Vương", "Xuân", "Xương"]>>
+<<set setup.vietnameseSlaveSurnames = ["Ái", "An", "Ân", "Âu Dương", "Âu", "Bà", "Bạch", "Bành", "Bao", "Biên", "Biện", "Bùi", "Cái", "Cam", "Cảnh", "Cao", "Cát", "Chân", "Châu", "Chế", "Chiêm", "Chu", "Chử", "Chung", "Chương", "Cổ", "Cù", "Cung", "Củng", "Cừu", "Đái", "Đàm", "Đan", "Đặng", "Đào", "Đậu", "Dịch", "Diễm", "Điền", "Diệp", "Đinh", "Đồ", "Đỗ", "Doãn", "Đoàn", "Đới", "Đồng", "Đổng", "Dũ", "Dư", "Dung", "Dương Trương", "Dương", "Đường", "Dữu", "Giả", "Giải", "Giản", "Giang", "Giàng", "Giáp", "Hà", "Hạ", "Hác", "Hàm", "Hàn", "Hầu", "Hình", "Hồ", "Hoa", "Hoắc", "Hoạn", "Hoàng Phủ", "Hoàng", "Hồng", "Hứa", "Hùng", "Hướng", "Huỳnh", "Hy", "Kha", "Khang", "Khâu", "Khổng", "Khuất", "Khúc", "Khương", "Kiều", "Kim", "Kỳ", "Kỷ", "La", "Lạc", "Lai", "Lại", "Lam", "Lâm", "Lận", "Lăng", "Lê", "Lệ", "Lều", "Lí", "Liên", "Liêu", "Liễu", "Lò", "Loan", "Lộc", "Lôi", "Long", "Lư", "Lữ", "Lục", "Lương", "Lưu Thị", "Lưu", "Lý", "Mã", "Mạc", "Mạch", "Mai", "Mẫn", "Mạnh", "Mao", "Mâu", "Miêu", "Mông", "Nam", "Ngân", "Nghê", "Nghi", "Nghiêm", "Ngo", "Ngô", "Ngọc", "Ngư", "Ngưu", "Ngụy", "Nguyễn Phúc", "Nguyen", "Nguyễn", "Nhạc", "Nhâm", "Nhan", "Nhiếp", "Nhiều", "Nhung", "Niê", "Ninh", "Nông", "Ổ", "Ôn", "Ông", "Phạm", "Phan", "Phí", "Phó", "Phong", "Phòng", "Phù", "Phùng", "Phương", "Quách", "Quan", "Quản", "Quang", "Quảng", "Quế", "Quyền", "Sái", "Sài", "Sầm", "Sinh", "Sơn", "Sử", "Sỹ", "Tạ", "Tân", "Tần", "Tăng", "Tào", "Tất", "Tề", "Thạch", "Thai", "Thái", "Thân", "Thang", "Thanh", "Thành", "Thảo", "Thi", "Thị", "Thích", "Thiên", "Thiện", "Thiều", "Thiệu", "Thôi", "Thu", "Thư", "Thường", "Thuỷ", "Thủy", "Tiền", "Tiết", "Tiêu", "Tô", "Tôn Nữ", "Tôn Thất", "Tôn", "Tông", "Tống", "Trác", "Trạch", "Trại", "Trầm", "Tran", "Trần", "Trang", "Trâu", "Trì", "Triệu", "Trình", "Trịnh", "Trưng", "Trương", "Từ", "Tưởng", "Úc", "Ứng", "Uông", "Út", "Văn", "Vân", "Vạn", "Vi", "Viên", "Việt", "Vĩnh", "Võ", "Vu", "Vũ", "Vương", "Vưu", "Won", "Xà", "Xầm", "Xế", "Yên"]>>
 
-<<set setup.vincentianSlaveNames = ["Ann", "Ashley", "Barbara", "Bigna", "Clea", "Cordel", "Deborah", "Dorothy", "Elaine", "Elizabeth", "Eloise", "Evelyn", "Faith", "Gail", "Glynis", "Inga", "Izzy", "Jennifer", "Jessie", "Josephine", "Juliana", "Keturah", "Kineke", "Leila", "Marie", "Mary", "Monica", "Natalie", "Natasha", "Nicole", "Omega", "Patricia", "Rhonda", "Rosalie", "Sabrina", "Sally-Ann", "Sally", "Sancho", "Sophia", "Stephmnie", "Teran", "Yvonne"]>>
-<<set setup.vincentianMaleNames = []>>
-<<set setup.vincentianSlaveSurnames = ["Abbott", "Adams", "Alexander", "Allen", "Anderson", "Andrews", "Anthony", "Antoine", "Ashton", "Bacchus", "Bailey", "Ballantyne", "Baptiste", "Barbour", "Barker", "Beache", "Black", "Bobb", "Bowens", "Bowman", "Boyea", "Brown", "Browne", "Bullock", "Burgin", "Burke", "Burnett", "Bynoe", "Caesar", "Cain", "Caine", "Campbell", "Carr", "Cato", "Chambers", "Chance", "Charles", "Child", "Clarke", "Collins", "Constance", "Cordice", "Cozier", "Craigg", "Creese", "Crichton", "Cruickshank", "Cuffy", "Cumberbatch", "Cupid", "da Silva", "Dacon", "Daniel", "Dasilva", "Davis", "Davy", "Deane", "Defreitas", "Dennie", "Deroche", "Dick", "Dickson", "Dougan", "Dublin", "Duncan", "Durrant", "Edward", "Edwards", "Ferdinand", "Forde", "Francis", "Francois", "Franklyn", "Fraser", "Frederick", "Garraway", "George", "Gibson", "Gilbert", "Gill", "Glasgow", "Glynn", "Gonsalves", "Gordon", "Grant", "Greaves", "Gregg", "Hackshaw", "Hadaway", "Harris", "Harry", "Haynes", "Haywood", "Hazell", "Henry", "Hippolyte", "Holder", "Horne", "Howard", "Hoyte", "Huggins", "Hull", "Hunte", "Isaacs", "Jack", "Jackson", "Jacobs", "James", "John", "Johnson", "Jones", "Joseph", "King", "Knights", "Kydd", "Laborde", "Laidlow", "Lampkin", "Lavia", "Layne", "Lee", "Lewis", "Little", "Lynch", "Lyttle", "Maloney", "Marshall", "Martin", "Matthews", "Matthias", "May", "Mayers", "McKie", "McLean", "Miller", "Millington", "Mitchell", "Morgan", "Morris", "Murray", "Nanton", "Nelson", "Nero", "Neverson", "Nichols", "Noel", "Ollivierre", "Parris", "Patterson", "Peters", "Phillips", "Pierre", "Pompey", "Pope", "Porter", "Primus", "Prince", "Quashie", "Richards", "Richardson", "Roberts", "Robertson", "Robinson", "Rodgers", "Rogers", "Ross", "Ryan", "Sam", "Samuel", "Sandy", "Sargeant", "Sayers", "Scott", "Sealey", "Shallow", "Sheen", "Shortte", "Simmons", "Simon", "Small", "Smart", "Smith", "Snagg", "Soleyn", "Solomon", "Stapleton", "Stephens", "Stewart", "Stowe", "Sutherland", "Sylvester", "Taylor", "Thomas", "Thompson", "Toney", "Trimmingham", "Veira", "Walker", "Walters", "Warner", "Weekes", "Williams", "Wilson", "Woodley", "Woods", "Wyllie", "Young"]>>
+<<set setup.vincentianSlaveNames = ["Ann", "Ashley", "Barbara", "Bigna", "Clea", "Cordel", "Davionne", "Deborah", "Dorothy", "Elaine", "Elizabeth", "Eloise", "Evelyn", "Faith", "Gail", "Glynis", "Inga", "Izzy", "Jennifer", "Jessie", "Josephine", "Juliana", "Keturah", "Kineke", "Leila", "Marie", "Mary", "Monica", "Natalie", "Natasha", "Navia", "Niaha", "Nicole", "Omega", "Patricia", "Ren", "Rhonda", "Rosalie", "Sabrina", "Safiya", "Sally-Ann", "Sally", "Sancho", "Sophia", "Stephmnie", "Teran", "Tia", "Yvonne"]>>
+<<set setup.vincentianMaleNames = ["Alexander", "Alphonso", "Arnhim", "Charles", "Chris", "David", "Douglas", "Ebenezer", "Edward", "Emanuel", "Emmanuel", "Ernest", "Frederick", "George", "Hendrick", "Henry", "Hywel", "James", "John", "Joseph", "Lionel", "Milton", "Montgomery", "Olin", "Othniel", "Ralph", "Ronald", "Rudolph", "Rupert", "Samuel", "Sydney", "Theodore", "Vincent"]>>
+<<set setup.vincentianSlaveSurnames = ["Abbott", "Adams", "Alexander", "Allen", "Anderson", "Andrews", "Anthony", "Antoine", "Antrobus", "Ashton", "Bacchus", "Bailey", "Ballantyne", "Baptiste", "Barbour", "Barker", "Beache", "Black", "Bobb", "Bowens", "Bowman", "Boyea", "Brown", "Browne", "Bullock", "Burgin", "Burke", "Burnett", "Bynoe", "Caesar", "Cain", "Caine", "Campbell", "Carr", "Cato", "Chambers", "Chance", "Charles", "Child", "Clarke", "Collins", "Constance", "Cordice", "Cozier", "Craigg", "Creese", "Crichton", "Cruickshank", "Cuffy", "Cumberbatch", "Cupid", "da Silva", "Dacon", "Daniel", "Dasilva", "Davis", "Davy", "Deane", "Defreitas", "Dennie", "Deroche", "Dick", "Dickson", "Dougan", "Dublin", "Duncan", "Dundas", "Durrant", "Edward", "Edwards", "Eustace", "Eustache", "Ferdinand", "Forde", "Francis", "Francois", "Franklyn", "Fraser", "Frederick", "Garraway", "George", "Gibson", "Gilbert", "Giles", "Gill", "Glasgow", "Glynn", "Gonsalves", "Gordon", "Grant", "Greaves", "Gregg", "Hackshaw", "Hadaway", "Harris", "Harry", "Haynes", "Haywood", "Hazell", "Henry", "Hippolyte", "Holder", "Horne", "Howard", "Hoyte", "Huggins", "Hughes", "Hull", "Hunte", "Isaacs", "Jack", "Jackson", "Jacobs", "James", "John", "Johnson", "Jones", "Joseph", "King", "Knights", "Kydd", "Laborde", "Laidlow", "Lampkin", "Lavia", "Layne", "Lee", "Lewis", "Little", "Llewelyn", "Lobb", "Lynch", "Lyttle", "Maling", "Maloney", "Marshall", "Martin", "Matthews", "Matthias", "Maule", "May", "Mayers", "McDowall", "McKie", "McLean", "Miller", "Millington", "Mitchell", "Morgan", "Morris", "Murray", "Nanton", "Nelson", "Nero", "Neverson", "Nichols", "Noel", "Ollivierre", "Parris", "Patterson", "Peters", "Phillips", "Pierre", "Pompey", "Pope", "Porter", "Primus", "Prince", "Quashie", "Richards", "Richardson", "Roberts", "Robertson", "Robinson", "Rodgers", "Rogers", "Ross", "Ryan", "Sam", "Samuel", "Sandwith", "Sandy", "Sargeant", "Sayers", "Scott", "Sealey", "Shallow", "Sheen", "Shortte", "Simmons", "Simon", "Small", "Smart", "Smith", "Snagg", "Soleyn", "Solomon", "Stapleton", "Stephens", "Stewart", "Stowe", "Sutherland", "Sylvester", "Taylor", "Thomas", "Thompson", "Toney", "Trimmingham", "Veira", "Walker", "Walters", "Warner", "Weekes", "Williams", "Wilson", "Woodley", "Woods", "Wyllie", "Young"]>>
 
-<<set setup.yemeniSlaveNames = ["Amal", "Amat", "Anisah", "Arwa", "Balqees", "Boushra", "Elham", "Entesar", "Eshraq", "Fatima", "Hakimah", "Hana", "Hoda", "Huda", "Ibtisam", "Isra", "Ja'da", "Jamala", "Khadejah", "Maha", "Maysoon", "Nabila", "Nadia", "Nooran", "Nujood", "Rabia'a", "Ramziya", "Rashida", "Raufa", "Reem", "Reema", "Safa", "Samia", "Sara", "Shada", "Sumaya", "Tawakkol", "Wahiba", "Waseelah", "Zahra", "Zana"]>>
-<<set setup.yemeniMaleNames = []>>
-<<set setup.yemeniSlaveSurnames = ["Abbas", "Abd", "Abdallah", "Abdo", "Abdu", "Abdul", "Abdulaziz", "Abdulla", "Abdullah", "Abdulrahman", "Abo", "Abu", "Aden", "Ahmad", "Aklan", "Al-Absi", "Al-Aghbari", "Al-Ameri", "Al-Ariqi", "Al-Asbahi", "Al-Eryani", "Al-Haddad", "Al-Hakimi", "Al-Hammadi", "Al-Harazi", "Al-Qubati", "Al-Sabri", "Al-Sakkaf", "Al-Saqqaf", "Al-Shaibani", "Al-Shami", "Alabsi", "Alaghbari", "Alahdal", "Alameri", "Alamery", "Alamoudi", "Alamri", "Alansi", "Alareqi", "Alariki", "Alariqi", "Alasbahi", "Alashwal", "Alaswadi", "Albadani", "Alemad", "Aleryani", "Alhaddad", "Alhadi", "Alhaj", "Alhakimi", "Alhamadi", "Alhammadi", "Alharazi", "Aljabri", "Aljabry", "Aljunaid", "Alkadasi", "Alkadi", "Alkaff", "Alkebsi", "Alkhateeb", "Almaqtari", "Almekhlafi", "Alqadasi", "Alqubati", "Alsabri", "Alsakkaf", "Alsalahi", "Alselwi", "Alshaibani", "Alshami", "Alshamiri", "Alsharabi", "Alsharafi", "Altamimi", "Alwan", "Alward", "Alzubairi", "Ameen", "Amer", "Amin", "Anam", "Anwar", "Aqlan", "Atef", "Awad", "Awadh", "Aziz", "Ba", "Badr", "Bamatraf", "Basha", "Bawazeer", "Bawazir", "Bazara", "Dabwan", "Fadel", "Fadhel", "Faisal", "Farea", "Farhan", "Fathi", "Gaber", "Gamal", "Gamil", "Ghaleb", "Ghalib", "Ghanem", "Ghazi", "Hadi", "Haidar", "Haider", "Hajar", "Hakimi", "Hameed", "Hamid", "Hamood", "Hamoud", "Hasan", "Hashem", "Hashim", "Hezam", "Hizam", "Hussain", "Hussein", "Hussien", "Ibrahim", "Ismail", "Jaber", "Jamal", "Kaid", "Kassem", "Kassim", "Khaled", "Khalil", "Khan", "Mahdi", "Maher", "Mahmood", "Mahyoub", "Mansoor", "Mansour", "MOhame", "Mohamed", "Mohammad", "Mohammed", "Mohmmed", "Mohsen", "Mubarak", "Muharram", "Mustafa", "Nageeb", "Nagi", "Naji", "Nasher", "Nasr", "Nasser", "Noaman", "Noman", "Noor", "Numan", "Obadi", "Obaid", "Omar", "Omer", "Othman", "Qaid", "Qasem", "Qubati", "Radman", "Radwan", "Rajeh", "Rashed", "Saad", "Sabri", "Saeed", "Saif", "Salah", "Salam", "Saleem", "Saleh", "Salem", "Salim", "Sallam", "Sanad", "Shaher", "Shaker", "Shami", "Shamsan", "Sharaf", "Sultan", "Taha", "Taher", "Taleb", "Thabet", "Yahya", "Yassin", "Zabara", "Zabarah", "Zaid"]>>
+<<set setup.yemeniSlaveNames = ["Aaliyah", "Aamal", "Abdah", "Abia", "Abida", "Abir", "Abla", "Adara", "Adila", "Adiva", "Adjah", "Afaaf", "Afaf", "Afeefa", "Afra", "Afriah", "Afton", "Ahlam", "Ahsia", "Ain", "Aisha", "Aishah", "Akilah", "Akram", "Alaia", "Ale", "Aleah", "Ali", "Alia", "Alima", "Alina", "Aliya", "Aliyah", "Almira", "Alya", "Amal", "Amani", "Amat", "Amatullah", "Amimah", "Amina", "Aminah", "Amira", "Amirah", "Amna", "Anisa", "Anisah", "Ara", "Arwa", "Aseel", "Ashra", "Asiya", "Asma", "Atifa", "Ayasha", "Ayesha", "Aza", "Aziah", "Aziza", "Azza", "Bahira", "Bahiyya", "Balqees", "Banah", "Baraka", "Barakah", "Barika", "Basimah", "Basma", "Basmah", "Bathsira", "Batool", "Bibi", "Boushra", "Buthayna", "Cala", "Cantara", "Chardae", "Charde", "Dahah", "Daifa", "Dalal", "Dalia", "Dananir", "Dhakirah", "Dima", "Doha", "Du'a", "Duha", "Duqaq", "Ehteram", "Elaheh", "Elham", "Elmira", "Eman", "Emine", "Entesar", "Eram", "Eshraq", "Faaiza", "Fadia", "Fadila", "Fairuz", "Faizah", "Falestine", "Farah", "Fardoos", "Farhaana", "Farida", "Farrah", "Fatemeh", "Fathiyya", "Fatima", "Fatimah", "Fatma", "Fatunah", "Fayruz", "Fayza", "Fizza", "Fukayna", "Genna", "Ghada", "Ghaliya", "Ghaniyah", "Hababah", "Habibah", "Habibeh", "Hadil", "Hadya", "Hafiya", "Hafsa", "Hafsah", "Haideh", "Hakimah", "Hala", "Haleh", "Halima", "Hamida", "Hamideh", "Hana", "Hanan", "Haneen", "Hanifa", "Haniyya", "Hatima", "Hawwa", "Hinda", "Hoda", "Huda", "Husniyah", "Iamar", "Ibtisam", "Iesha", "Ihsan", "Ilham", "Iman", "Imani", "Imtenan", "Inam", "Inan", "Innas", "Ismat", "Isra", "Ja'da", "Jalila", "Jamala", "Jamila", "Jana", "Jasmine", "Jena", "Jenaw", "Jinan", "Jomana", "Joumana", "Juju", "Jumana", "Kali", "Kalifa", "Kalila", "Kamala", "Kamilah", "Karida", "Karima", "Karimah", "Khadejah", "Khadija", "Khadijah", "Khalida", "Khalifa", "Khalilah", "Kobra", "Laila", "Lailah", "Lakia", "Layla", "Laylah", "Leen", "Leila", "Lela", "Leyla", "Lila", "Lina", "Loelia", "Lubna", "Lujayn", "Lulah", "Lyla", "Lylah", "Madiha", "Magda", "Maha", "Mahasin", "Mahlagha", "Mahlayba", "Maimuna", "Maiza", "Majidah", "Malak", "Malika", "Maliki", "Manal", "Manhalah", "Marah", "Mariah", "Mariam", "Mariyah", "Marwa", "Maryam", "Maysoon", "Maysun", "Mouna", "Mufidah", "Munira", "Muslimah", "Nabila", "Nabilia", "Nada", "Nadia", "Nadira", "Nadrah", "Nadya", "Naeemah", "Nafisa", "Nahida", "Naila", "Nailah", "Naima", "Naimah", "Najla", "Najlah", "Najmah", "Najwa", "Nathifa", "Nawal", "Nedira", "Nida", "Nima", "Nini", "Noha", "Noor", "Nooran", "Noura", "Nuha", "Nujood", "Numa", "Nur", "Nuri", "Nusaiba", "Oma", "Qamar", "Qubilah", "Rabi", "Rabia'a", "Rabia", "Rabiah", "Radwa", "Raghda", "Rahmat", "Raja", "Ramziya", "Rana", "Randa", "Ranya", "Rashida", "Raufa", "Rayya", "Raziya", "Reem", "Reema", "Rezeya", "Rhianna", "Rida", "Rihana", "Rihanna", "Rima", "Rukhsar", "Rusa", "Saba", "Sabah", "Sabra", "Sadaf", "Sadia", "Sadika", "Sadira", "Saduf", "Safa", "Safana", "Safia", "Safinaz", "Safiya", "Safwah", "Saham", "Sahar", "Sahara", "Saliha", "Salima", "Salimah", "Salma", "Salwa", "Samar", "Samara", "Samarah", "Sameen", "Sami", "Samia", "Samira", "Samiyah", "Samya", "Sana", "Sanah", "Sanya", "Sara", "Sarab", "Sarah", "Sariyah", "Sawsan", "Semeeah", "Sereen", "Shada", "Shadiya", "Shadya", "Shafiqa", "Shagayegh", "Shahar", "Shahida", "Shahira", "Shahrazad", "Shahrizad", "Shajar", "Shakira", "Shamoona", "Sharda", "Sharday", "Shareen", "Sharifa", "Shazia", "Sheba", "Shiklah", "Shurooq", "Siham", "Sisi", "Sofana", "Soheyla", "Soso", "Subreen", "Suha", "Suhad", "Suhair", "Sulema", "Sulma", "Sultaana", "Sumaya", "Summar", "Sundus", "Tabina", "Tala", "Taliba", "Tamasha", "Tarra", "Tawakkol", "Thalia", "Ulayyah", "Ulima", "Umniya", "Uzma", "Wafa", "Wahiba", "Wahshiyah", "Walaa", "Waseelah", "Widad", "Yamilex", "Yamina", "Yara", "Yasmeen", "Yasmin", "Yasmina", "Yasmine", "Yazmina", "Yusra", "Zada", "Zahira", "Zahra", "Zahrah", "Zakiayah", "Zakiyya", "Zana", "Zara", "Zaria", "Zaynab", "Zebeebah", "Zeina", "Zelma", "Zena", "Zizi", "Zubaydah", "Zuhair", "Zukha", "Zulaikha", "Zuleika", "Zunaira", "Zuzi"]>>
+<<set setup.yemeniMaleNames = ["Aamir", "Aashid", "Aashish", "Abbas", "Abbud", "Abdallah", "Abdelaziz", "Abdiel", "Abdinasir", "Abdul", "Abdulaziz", "Abdullah", "Abdullatif", "Abdulmalik", "Abdulrahman", "Abdulsalaam", "Abdulsalam", "Abdunnasir", "Abu Bakr", "Abu", "Abubakr", "Achmed", "Adad", "Adam", "Adel", "Adhem", "Adil", "Adnan", "Afif", "Ahmad", "Ahmed", "Aiman", "Akbar", "Akeem", "Akil", "Akram", "Aladdin", "Ali", "Allah", "Aly", "Amal", "Amar", "Ameer", "Amer", "Amin", "Amir", "Amit", "Anwar", "Aref", "Arif", "Arnan", "Asadel", "Ashraf", "Aslan", "Aswad", "Atif", "Atiq", "Awad", "Ayame", "Ayman", "Ayoub", "Azim", "Aziz", "Badr", "Baha", "Bahir", "Bahjat", "Barack", "Barak", "Barrack", "Bashar", "Basheer", "Bashir", "Basim", "Bassam", "Bilal", "Burhan", "Coman", "Dabir", "Dawud", "Dekel", "Dijani", "Diya", "Dodi", "Ebi", "Ehab", "Ehsan", "Emad", "Emin", "Fadi", "Fadil", "Faheem", "Fahim", "Faisal", "Faiz", "Faizan", "Faraj", "Farid", "Faris", "Farouk", "Farouq", "Farran", "Faruq", "Fathi", "Fawzi", "Faysal", "Fouad", "Fuad", "Gadi", "Habib", "Haddad", "Hadi", "Hafeez", "Hafidh", "Hafiz", "Haidar", "Hakeem", "Hakim", "Halim", "Hamad", "Hamal", "Hamdi", "Hameed", "Hamid", "Hammad", "Hamza", "Hamzah", "Hanif", "Hany", "Haroun", "Harun", "Hasan", "Hashim", "Hasim", "Hassad", "Hassan", "Hathem", "Hatim", "Hazim", "Hesam", "Heydar", "Hibah", "Hilal", "Hilel", "Hisein", "Hisham", "Hosain", "Hosni", "Hurairah", "Husain", "Husayn", "Hüseyin", "Husnain", "Hussam", "Hussein", "Ibraheem", "Ibrahim", "Idiamin", "Ihab", "Imani", "Imran", "Imtenan", "Isa", "Ismail", "Jabbar", "Jafar", "Jakeem", "Jaleel", "Jalil", "Jamahl", "Jamal", "Jamil", "Javad", "Javadd", "Jibril", "Jinan", "Jumah", "Kabir", "Kadar", "Kadeem", "Kadin", "Kadir", "Kaleef", "Kaleel", "Kalil", "Kamal", "Kamali", "Kamil", "Kandari", "Karam", "Kardal", "Kareem", "Karif", "Karim", "Kaseem", "Kasib", "Kasim", "Khailil", "Khaled", "Khalid", "Khalil", "Khari", "Khayrat", "Koran", "Lateef", "Mahmoud", "Mahmud", "Mahomed", "Mahommed", "Maimun", "Makram", "Malik", "Mamduh", "Mansoor", "Mansour", "Mansur", "Marid", "Marwan", "Masoud", "Masud", "Mazen", "Mehdi", "Mehmet", "Mekhi", "Moamen", "Mohamad", "Mohamed", "Mohammad", "Mohammed", "Mohsen", "Mokhtar", "Moneeb", "Muammar", "Mubarak", "Mudathir", "Muftah", "Muhamad", "Muhamed", "Muhammad", "Muhammed", "Muhanna", "Muhsin", "Munir", "Murtada", "Musa", "Musad", "Mushtaq", "Mustafa", "Muzzammil", "Nabeel", "Nabil", "Nader", "Nadim", "Naeem", "Nahim", "Najar", "Najee", "Naji", "Najib", "Namdar", "Nasair", "Nasawi", "Naseem", "Nashwan", "Nasir", "Nasser", "Nazih", "Nazir", "Nihad", "Nizar", "Noor", "Numar", "Nuri", "Nusair", "Nyel", "Omar", "Omri", "Osama", "Owais", "Qaasim", "Qamar", "Qasim", "Quran", "Qusay", "Rabi", "Rachid", "Radhi", "Raed", "Raffi", "Rafi", "Rafiq", "Rahim", "Rahman", "Rahsaan", "Rahsan", "Rahul", "Rajab", "Ramadan", "Rami", "Ramir", "Ramzi", "Rashaad", "Rashad", "Rasheed", "Rasheem", "Rashid", "Reyham", "Reza", "Rida", "Riyad", "Riyaz", "Rushdi", "Saad", "Sabir", "Saddam", "Sadik", "Sadiq", "Saeed", "Safwan", "Sahar", "Sahim", "Said", "Salah", "Saleem", "Saleh", "Salih", "Salim", "Salman", "Samee", "Sameer", "Sami", "Samir", "Sayyid", "Seif", "Shadi", "Shafiq", "Shahien", "Shaquille", "Shareef", "Sharif", "Shaukat", "Shazad", "Shereef", "Sherin", "Shukri", "Sidiq", "Sina", "Soda", "Sohil", "Suha", "Sulaiman", "Syed", "Taha", "Tahid", "Tahir", "Talal", "Talib", "Tameem", "Tamer", "Tarek", "Tariq", "Tawfiq", "Umar", "Usman", "Uthman", "Wa'il", "Wafa", "Waheed", "Wahid", "Waleed", "Walid", "Wathan", "Yahia", "Yahya", "Yamil", "Yasar", "Yaser", "Yasir", "Yazid", "Youness", "Yousef", "Yousouf", "Yusuf", "Zahir", "Zahur", "Zaid", "Zaki", "Zamil", "Zayd", "Zayn", "Zeshan", "Zeyad", "Zia", "Ziyad", "Zuhd"]>>
+<<set setup.yemeniSlaveSurnames = ["Abbas", "Abd", "Abdallah", "Abdo", "Abdu", "Abdul", "Abdulaziz", "Abdulla", "Abdullah", "Abdulrahman", "Abo", "Abu", "Aden", "Ahmad", "Aklan", "Al-Absi", "Al-Aghbari", "Al-Ameri", "Al-Ariqi", "Al-Asbahi", "Al-Eryani", "Al-Estashi", "Al-Garbi", "Al-Ghadi", "Al-Haddad", "Al-Hakimi", "Al-Hammadi", "Al-Harazi", "Al-Qubati", "Al-Qwabani", "Al-Saadi", "Al-Sabri", "Al-Sakkaf", "Al-Saqqaf", "Al-Shaibani", "Al-Shami", "Alabsi", "Alaghbari", "Alahdal", "Alameri", "Alamery", "Alamoudi", "Alamri", "Alansi", "Alareqi", "Alariki", "Alariqi", "Alasbahi", "Alashwal", "Alaswadi", "Albadani", "Alemad", "Aleryani", "Alhaddad", "Alhadi", "Alhaj", "Alhakimi", "Alhamadi", "Alhammadi", "Alharazi", "Aljabri", "Aljabry", "Aljunaid", "Alkadasi", "Alkadi", "Alkaff", "Alkebsi", "Alkhateeb", "Almaqtari", "Almekhlafi", "Alqadasi", "Alqubati", "Alsabri", "Alsakkaf", "Alsalahi", "Alselwi", "Alshaibani", "Alshami", "Alshamiri", "Alsharabi", "Alsharafi", "Altamimi", "Alwan", "Alward", "Alzubairi", "Ameen", "Amer", "Amin", "Anam", "Anwar", "Aqlan", "Atef", "Awad", "Awadh", "Aziz", "Ba", "Badr", "Bamatraf", "Basha", "Basweidan", "Bawazeer", "Bawazir", "Bazara", "Dabwan", "Daoud", "Fadel", "Fadhel", "Faisal", "Farea", "Farhan", "Fathi", "Gaber", "Gamal", "Gamil", "Ghaleb", "Ghalib", "Ghanem", "Ghazi", "Hadi", "Haidar", "Haider", "Hajar", "Hakimi", "Hamed", "Hameed", "Hamid", "Hamood", "Hamoud", "Hasan", "Hashem", "Hashim", "Hezam", "Hizam", "Hussain", "Hussein", "Hussien", "Ibrahim", "Ismail", "Jaber", "Jaffer", "Jamal", "Kaid", "Kassem", "Kassim", "Khaled", "Khalil", "Khan", "Khousrof", "Mahdi", "Maher", "Mahmood", "Mahyoub", "Mansoor", "Mansour", "Mater", "Mohame", "Mohamed", "Mohammad", "Mohammed", "Mohmmed", "Mohsen", "Moslih", "Mubarak", "Mufarrih", "Muharram", "Mustafa", "Nageeb", "Nagi", "Naji", "Nasher", "Nasr", "Nasser", "Noaman", "Noman", "Noor", "Numan", "Obadi", "Obaid", "Omar", "Omer", "Othman", "Qaid", "Qasem", "Qubati", "Radman", "Radwan", "Rageh", "Rajeh", "Rashed", "Raymi", "Saad", "Sabri", "Saeed", "Saif", "Salah", "Salam", "Saleem", "Saleh", "Salem", "Salim", "Sallam", "Sanad", "Sayed", "Shaher", "Shaker", "Shami", "Shamsan", "Sharaf", "Sultan", "Taha", "Taher", "Taleb", "Thabet", "Wahab", "Yafai", "Yahya", "Yassin", "Zabara", "Zabarah", "Zaid"]>>
 
 <<set setup.zairianSlaveNames = ["Aicha", "Amba", "Aminata", "Andreche", "Belcha", "Belinda", "Belvie", "Cécile", "Christelle", "Cindy", "Claire", "Claudia", "Clavidia", "Dan", "Delande", "Divine", "Dorsia", "Duchel", "Durcia", "Fiavina", "Franchelyn", "Frichnelle", "Genicka", "Grace", "Grasnie", "Ingrid", "Isabelle", "Japhet", "Jeanny", "Jodrey", "Joelle", "Julie", "Junelle", "Keicha", "Lady", "Léonie", "Liu", "Lolie", "Lucie", "Lylie", "M'bilia", "Maguy", "Marvine", "Mayifa", "Merveille", "Mholie", "Mich", "Nada", "Nathalie", "Nicole", "Noella", "Nuptia", "Olive", "Patrique", "Pauline", "Peniel", "Rachel", "Reine", "Rihanna", "Ruth", "Sabrina", "Sandra", "Sarah", "Sereine", "Sidorelle", "Stael", "Staelle", "Sylvie", "Tina", "Tshala", "Valdinelle", "Valentina", "Valerie"]>>
-<<set setup.zairianMaleNames = []>>
-<<set setup.zairianSlaveSurnames = ["Amani", "Amisi", "Assani", "Augustin", "Badibanga", "Bahati", "Banza", "Banze", "Bayiha", "Bel", "Beya", "Bisimwa", "Bokese", "Bokungu", "Bondo", "Botende", "Buhendwa", "Bukasa", "Byamungu", "Congo", "Coursaris", "Dieudonné", "Elia", "Eyenga", "Fataki", "Ibaka", "Ilunga", "Jean", "Junior", "Kabala", "Kabamba", "Kabambi", "Kabanga", "Kabangu", "Kabasele", "Kabemba", "Kabengele", "Kabeya", "Kabila", "Kabongo", "Kabulo", "Kabuya", "Kabwe", "Kadima", "Kahindo", "Kakule", "Kalala", "Kalambay", "Kalenga", "Kalombo", "Kalonji", "Kalubi", "Kalume", "Kalunga", "Kamba", "Kambale", "Kanda", "Kandolo", "Kaniki", "Kankolongo", "Kanku", "Kanyinda", "Kapinga", "Kasereka", "Kashala", "Kasonga", "Kasongo", "Katanga", "Katembo", "Katende", "Kayembe", "Kayumba", "Kazadi", "Kazembe", "Kinkela", "Kitenge", "Kitoko", "Kongolo", "Kwete", "Kyenge", "Kyungu", "Landu", "Lelo", "Lubamba", "Luboya", "Lukusa", "Lumbala", "Lumbu", "Lutete", "Lutumba", "Luzolo", "Lwamba", "Mabiala", "Mafuta", "Makengo", "Makoma", "Malango", "Maloba", "Mamba", "Mambu", "Mampuya", "Manda", "Mande", "Masengo", "Masiala", "Massamba", "Masudi", "Mata", "Matadi", "Matondo", "Mavinga", "Mavungu", "Mbaki", "Mbala", "Mbaya", "Mbayo", "Mbikayi", "Mbiya", "Mbo", "Mboma", "Mbombo", "Mbula", "Mbumba", "Mbungu", "Mbuya", "Mbuyamba", "Mbuyi", "Mbuyu", "Mika", "Mirindi", "Mobutu", "Moke", "Mondeko", "Monga", "Mpeko", "Mpiana", "Mpoyi", "Mputu", "Muamba", "Muana", "Muanda", "Mubenga", "Muganza", "Mugisho", "Muhindo", "Mujinga", "Mukadi", "Mukalay", "Mukanya", "Mukeba", "Mukendi", "Mukenge", "Mukoko", "Mukuna", "Mulamba", "Mulenda", "Mulongo", "Mulumba", "Mulunda", "Mumba", "Mumbere", "Musafiri", "Mushagalusa", "Mutamba", "Muteba", "Mutombo", "Muyumba", "Mvouba", "Mwamba", "Mwanza", "Mwenze", "Mwepu", "Nawej", "Ndala", "Ndaya", "Ndila", "Ngalamulume", "Ngalula", "Ngandu", "Ngimbi", "Ngoie", "Ngoma", "Ngongo", "Ngoy", "Ngoyi", "Nkongolo", "Nkulu", "Nlandu", "Nsenga", "Nsimba", "Nsumbu", "Ntambwe", "Ntumba", "Numbi", "Nyembo", "Nzau", "Nzuzi", "Olomide", "Omari", "Omba", "Patel", "Ramazani", "Saidi", "Salumu", "Samba", "Sangwa", "Selemani", "Senga", "Shabani", "Tambwe", "Tsasa", "Tshibanda", "Tshibangu", "Tshilumba", "Tshimanga", "Tumba", "Umba", "Vangu", "Wa", "Youlou", "Yumba", "Zakuani", "Zola"]>>
+<<set setup.zairianMaleNames = ["Adolphe", "Alphonse", "André", "Antoine", "Augustin", "Bernardin", "Bruno", "Cyrille", "Désiré", "Étienne", "Évariste", "Faustin", "Jean", "Joseph-Désiré", "Joseph", "Jules", "Justin", "Kengo", "Laurent-Désiré", "Laurent", "Léonard", "Likulia", "Louis", "Lunda", "Mabi", "Moïse", "Mpinga", "N'singa", "Patrice", "Paul", "Samy", "Vincent"]>>
+<<set setup.zairianSlaveSurnames = ["Amani", "Amisi", "Assani", "Augustin", "Badibanga", "Bahati", "Banza", "Banze", "Bayiha", "Bel", "Beya", "Bisimwa", "Bokese", "Bokungu", "Bomboko", "Bondo", "Botende", "Buhendwa", "Bukasa", "Byamungu", "Congo", "Coursaris", "Dieudonné", "Elia", "Eyenga", "Fataki", "Ibaka", "Iléo", "Ilunga", "Jean", "Junior", "Kabala", "Kabamba", "Kabambi", "Kabanga", "Kabangu", "Kabasele", "Kabemba", "Kabengele", "Kabeya", "Kabila", "Kabongo", "Kabulo", "Kabuya", "Kabwe", "Kadima", "Kahindo", "Kakule", "Kalala", "Kalambay", "Kalenga", "Kalombo", "Kalonji", "Kalubi", "Kalume", "Kalunga", "Kamba", "Kambale", "Kanda", "Kandolo", "Kaniki", "Kankolongo", "Kanku", "Kanyinda", "Kapinga", "Kasereka", "Kashala", "Kasonga", "Kasongo", "Katanga", "Katembo", "Katende", "Kayembe", "Kayumba", "Kazadi", "Kazembe", "Kimba", "Kinkela", "Kitenge", "Kitoko", "Kongolo", "Kuediaba", "Kwete", "Kyenge", "Kyungu", "Landu", "Lelo", "Lubamba", "Luboya", "Lukusa", "Lumbala", "Lumbu", "Lumumba", "Lutete", "Lutumba", "Luzolo", "Lwamba", "Mabiala", "Mafuta", "Makengo", "Makoma", "Malango", "Maloba", "Mamba", "Mambu", "Mampuya", "Manda", "Mande", "Masengo", "Masiala", "Massamba", "Masudi", "Mata", "Matadi", "Matondo", "Mavinga", "Mavungu", "Mbaki", "Mbala", "Mbaya", "Mbayo", "Mbikayi", "Mbiya", "Mbo", "Mboma", "Mbombo", "Mbula", "Mbumba", "Mbungu", "Mbuya", "Mbuyamba", "Mbuyi", "Mbuyu", "Mihambo", "Mika", "Mirindi", "Mobutu", "Moke", "Mondeko", "Monga", "Mpeko", "Mpiana", "Mpoyi", "Mputu", "Muamba", "Muana", "Muanda", "Mubenga", "Muganza", "Mugisho", "Muhindo", "Mujinga", "Mukadi", "Mukalay", "Mukanya", "Mukeba", "Mukendi", "Mukenge", "Mukoko", "Mukuna", "Mulamba", "Mulenda", "Mulongo", "Mulumba", "Mulunda", "Mumba", "Mumbere", "Musafiri", "Mushagalusa", "Mutamba", "Muteba", "Mutombo", "Muyumba", "Mvouba", "Mwamba", "Mwanza", "Mwenze", "Mwepu", "Nawej", "Ndala", "Ndaya", "Ndila", "Ngalamulume", "Ngalula", "Ngandu", "Ngimbi", "Ngoie", "Ngoma", "Ngongo", "Ngoy", "Ngoyi", "Nkongolo", "Nkulu", "Nlandu", "Nsenga", "Nsimba", "Nsumbu", "Ntambwe", "Ntumba", "Numbi", "Nyembo", "Nzau", "Nzuzi", "Olomide", "Omari", "Omba", "Patel", "Ponyo", "Ramazani", "Saidi", "Salumu", "Samba", "Sangwa", "Selemani", "Senga", "Shabani", "Tambwe", "Tsasa", "Tshibala", "Tshibanda", "Tshibangu", "Tshilumba", "Tshimanga", "Tumba", "Umba", "Vangu", "Wa", "Youlou", "Yumba", "Zakuani", "Zola"]>>
 
-<<set setup.zambianSlaveNames = ["Alice", "Angela", "Anita", "Audrey", "Beatrice", "Bertha", "Besnat", "Betty", "Beverly", "Carol", "Catherine", "Charlotte", "Chauzje", "Cheyenne", "Chifundo", "Christine", "Cyndia", "Dalitso", "Dorcas", "Edith", "Edna", "Emelda", "Esther", "Ethel", "Evelyn", "Grace", "Gwendoline", "Hazel", "Hellen", "Inonge", "Jean", "Jennifer", "Joyce", "Justina", "Kabange", "Kitana", "Lily", "Lweendo", "Margaret", "Mary", "Masozi", "Maureen", "Mavuto", "Meya", "Miriam", "Misozi", "Mulenga", "Nabanji", "Nchawaka", "Nkandu", "Noria", "Nthanda", "Patricia", "Portia", "Racheal", "Roberta", "Robyn", "Rosemary", "Rungano", "Salma", "Sara", "Susan", "Taonga", "Tasila", "Thandiwe", "Tilka", "Tina", "Vera", "Victoria", "Winfridah", "Yamikani", "Yvonne"]>>
-<<set setup.zambianMaleNames = ["Daniel", "Edgar", "Elijah", "Frederick", "Guy", "Kebby", "Kenneth", "Levy", "Mainza", "Malimba", "Michael", "Nalumino", "Rupiah"]>>
-<<set setup.zambianSlaveSurnames = ["Anamela", "Bakala", "Banda", "Besa", "Bowa", "Bwalya", "Chabala", "Chali", "Chalwe", "Chama", "Chanda", "Chansa", "Chewe", "Chibale", "Chibesa", "Chibuye", "Chibwe", "Chilala", "Chilekwa", "Chilembo", "Chileshe", "Chiluba", "Chilufya", "Chimfwembe", "Chinyama", "Chipasha", "Chipeta", "Chipili", "Chirwa", "Chisala", "Chisanga", "Chisenga", "Chisha", "Chishala", "Chishimba", "Chitalu", "Chola", "Chomba", "Chona", "Chongo", "Chulu", "Chungu", "Clark", "Daka", "Goma", "Gondwe", "Hara", "Imasiku", "Janza", "Jere", "Kabamba", "Kabaso", "Kabwe", "Kaira", "Kalaba", "Kalaluka", "Kalenga", "Kaluba", "Kalumba", "Kalunga", "Kamanga", "Kampamba", "Kangwa", "Kaoma", "Kaonga", "Kapambwe", "Kapembwa", "Kasanda", "Kaseba", "Kasonde", "Kasongo", "Katamanda", "Katebe", "Katongo", "Kaumba", "Kaunda", "Kazembe", "Kombe", "Kumwenda", "Kunda", "Lombe", "Longwe", "Lubasi", "Lubinda", "Lungu", "Maambo", "Mainza", "Malama", "Malambo", "Malunga", "Mambwe", "Manda", "Mapulanga", "Masheke", "Mbao", "Mbewe", "Mbulo", "Mfula", "Mhango", "Michelo", "Milambo", "Milimo", "Miti", "Miyoba", "Mkandawire", "Mofu", "Moonga", "Moono", "Moyo", "Mpundu", "Mtonga", "Mubanga", "Mubiana", "Mubita", "Muchindu", "Mudenda", "Mugala", "Mukelabai", "Mukuka", "Mukupa", "Mulenga", "Muleya", "Muma", "Mumba", "Mumbi", "Munalula", "Mundia", "Munkombwe", "Munthali", "Musenge", "Musonda", "Musukwa", "Mutale", "Mutambo", "Muwowo", "Muyunda", "Mvula", "Mwaanga", "Mwaba", "Mwale", "Mwamba", "Mwambazi", "Mwanawasa", "Mwango", "Mwansa", "Mwanza", "Mwape", "Mweemba", "Mweene", "Mweetwa", "Mwelwa", "Mwenda", "Mwenya", "Mwewa", "Mwiinga", "Mwila", "Mwiya", "Nawa", "Ndhlovu", "Ng'ambi", "Ng'andu", "Ngambi", "Ngandu", "Ngoma", "Ngosa", "Ngulube", "Nguni", "Ngwira", "Njobvu", "Njovu", "Nkandu", "Nkhata", "Nkhoma", "Nkole", "Nkonde", "Nonde", "Nsama", "Nyambe", "Nyirenda", "Nyirongo", "Nyoni", "Phiri", "Sakala", "Sampa", "Scott", "Shawa", "Shinga", "Siame", "Sibanda", "Sichone", "Sikazwe", "Silungwe", "Silwamba", "Silwimba", "Simasiku", "Simbeye", "Simfukwe", "Simukoko", "Simukonda", "Simumba", "Simutowe", "Simwanza", "Simwinga", "Sinkala", "Sinkamba", "Sinyangwe", "Sitali", "Siwale", "Skinner", "Soko", "Tembo", "Zimba", "Zulu", "Zyambo"]>>
+<<set setup.zambianSlaveNames = ["Abba", "Alice", "Andella", "Angela", "Anita", "Anna", "Anne", "Annie", "Audrey", "Beatrice", "Bertha", "Besnat", "Betty", "Beverly", "Carol", "Catherine", "Charity", "Charlotte", "Chauzje", "Cheyenne", "Chifundo", "Christabel", "Christine", "Cyndia", "Dalitso", "Debora", "Deobrah", "Dorcas", "Edith", "Edna", "Emelda", "Emmah", "Enala", "Esther", "Etas", "Ethel", "Evelyn", "Florence", "Gift", "Grace", "Gwendoline", "Harriet", "Hazel", "Hellen", "Inonge", "Jean", "Jennifer", "Joyce", "Justina", "Kabange", "Kitana", "Leya", "Lillian", "Lily", "Loveness", "Lweendo", "Margaret", "Martha", "Mary", "Masozi", "Maureen", "Mavuto", "Meya", "Miriam", "Misozi", "Mulenga", "Mupopa", "Mutimbwa", "Mwangala", "Mwenzi", "Mwila", "Nabanji", "Nchawaka", "Nkandu", "Noria", "Nthanda", "Patricia", "Portia", "Racheal", "Rixina", "Roberta", "Robyn", "Rosemary", "Rungano", "Ruth", "Salma", "Sampa", "Sandra", "Sara", "Susan", "Suzan", "Taonga", "Tasila", "Thandiwe", "Tilka", "Tina", "Vera", "Victoria", "Wendy", "Winfridah", "Yamikani", "Yvonne"]>>
+<<set setup.zambianMaleNames = ["Abe", "Alick", "Asafu", "Boas", "Bruce", "Cassius", "Charles", "Charm", "Chisanda", "Daniel", "Davis", "Donald", "Edgar", "Elijah", "Ellis", "Felix", "Fighton", "Francis", "Frederick", "George", "Gilbert", "Guy", "Hastings", "Henry", "James", "John", "Jordan", "Julius", "Kebby", "Keith", "Kennedy", "Kenneth", "Lazarus", "Levy", "Leyton", "Lottie", "Lucky", "Maiko", "Mainza", "Malimba", "Mathews", "Michael", "Nalumino", "Nashil", "Patrick", "Paul", "Peter", "Peterson", "Precious", "Rex", "Rupiah", "Steven", "Timothy", "Victor", "Wisdom"]>>
+<<set setup.zambianSlaveSurnames = ["Anamela", "Bakala", "Banda", "Bekker", "Besa", "Bowa", "Bwalya", "Chabala", "Chali", "Chalwe", "Chama", "Chanda", "Chansa", "Chewe", "Chibale", "Chibesa", "Chibuye", "Chibwe", "Chikokola", "Chilala", "Chilekwa", "Chilembo", "Chileshe", "Chiluba", "Chilufya", "Chimfwembe", "Chinyama", "Chipasha", "Chipeta", "Chipili", "Chirwa", "Chisala", "Chisamu", "Chisanga", "Chisenga", "Chisha", "Chishala", "Chishimba", "Chitalu", "Chizyuka", "Chola", "Chomba", "Chona", "Chongo", "Choombe", "Chulu", "Chungu", "Clark", "Daka", "Feruka", "Goma", "Gondwe", "Haangala", "Hamaiko", "Hara", "Howes", "Imasiku", "Janza", "Jere", "Juma", "Kabamba", "Kabaso", "Kabemba", "Kabwe", "Kachaka", "Kaira", "Kalaba", "Kalaluka", "Kalenga", "Kaluba", "Kalumba", "Kalunga", "Kalwihzi", "Kamanga", "Kampamba", "Kangwa", "Kanyanta", "Kaoma", "Kaonga", "Kapambwe", "Kapembwa", "Kasanda", "Kaseba", "Kasonde", "Kasongo", "Katamanda", "Katebe", "Katongo", "Kaumba", "Kaunda", "Kazembe", "Kibanji", "Kombe", "Kumwenda", "Kunda", "Lisaka", "Lombe", "Longwe", "Lubasi", "Lubinda", "Luipa", "Lungu", "Lutaka", "Maambo", "Mafuta", "Mainza", "Makina", "Malama", "Malambo", "Malunga", "Mambwe", "Manda", "Mapulanga", "Masheke", "Matthews", "Maulma", "Mbao", "Mbewe", "Mbulo", "Mfula", "Mhango", "Michelo", "Milambo", "Milimo", "Miti", "Miyoba", "Mkandawire", "Mofu", "Moonga", "Moono", "Moyo", "Mpongo", "Mpundu", "Mtonga", "Mubanga", "Mubiana", "Mubita", "Muchindu", "Mudenda", "Mugala", "Mukahatesho", "Mukelabai", "Mukuka", "Mukupa", "Mulenga", "Muleya", "Muma", "Mumba", "Mumbi", "Munalula", "Mundia", "Munkombwe", "Munthali", "Musenge", "Musonda", "Musukwa", "Mutale", "Mutambo", "Muwowo", "Muyunda", "Mvula", "Mwaanga", "Mwaba", "Mwahza", "Mwakapila", "Mwale", "Mwamba", "Mwambazi", "Mwanawasa", "Mwango", "Mwansa", "Mwanza", "Mwape", "Mweemba", "Mweene", "Mweetwa", "Mwelwa", "Mwenda", "Mwenya", "Mwewa", "Mwiinga", "Mwila", "Mwiya", "Nali", "Nawa", "Ndhlovu", "Ng'ambi", "Ng'andu", "Ngambi", "Ngandu", "Ngoma", "Ngosa", "Ngulube", "Nguni", "Ngwira", "Njobvu", "Njovu", "Nkandu", "Nkhata", "Nkhoma", "Nkole", "Nkonde", "Nonde", "Nsama", "Nyambe", "Nyirenda", "Nyirongo", "Nyoni", "Phiri", "Pichen", "Punza", "Saili", "Sakala", "Sampa", "Scott", "Shamaoma", "Shawa", "Shinga", "Siame", "Sibanda", "Sichone", "Sichula", "Sikazwe", "Silungwe", "Silwamba", "Silwimba", "Simasiku", "Simbeye", "Simfukwe", "Simukoko", "Simukonda", "Simumba", "Simutowe", "Simwanza", "Simwinga", "Sinkala", "Sinkamba", "Sinyangwe", "Sitali", "Siwale", "Skinner", "Soko", "Sosala", "Tembo", "Zagaze", "Zimba", "Zulu", "Zyambo"]>>
 
-<<set setup.zimbabweanSlaveNames = ["Aneni", "Anodiwa", "Anokosha", "Batsirai", "Busi", "Carey", "Chenesai", "Chiedza", "Chiratidzo", "Chishamiso", "Chivaraidzo", "Chiwoniso", "Dadisai", "Dorothy", "Edzai", "Fadzai", "Greatmore", "Haruperi", "Hazvinei", "Idai", "Ipaishe", "Kunashe", "Kundai", "Lenah", "Maitaishe", "Makosi", "Mawanda", "Mukudzei", "Mutsa", "Ndafadzwa", "Ngonidzashe", "Nyararai", "Nyasha", "Paidamoyo", "Pamhidzai", "Panashe", "Pauline", "Prudence", "Ropafadzo", "Ruponeso", "Ruramisai", "Ruvarashe", "Ruwadzano", "Sarudzai", "Shingisai", "Stella", "Tanatswa", "Tanyaradzwa", "Tapiwanashe", "Timukudzei", "Tinaye", "Tsungirirai", "Varaidzo", "Vhenekerayi", "Vongai", "Wadzanai", "Watinoda", "Yananiso", "Yemurai", "Zviedzo", "Zvinodaishe"]>>
-<<set setup.zimbabweanMaleNames = []>>
-<<set setup.zimbabweanSlaveSurnames = ["Asante", "Banda", "Bhebhe", "Chakanyuka", "Chari", "Chatya", "Chauke", "Chibanda", "Chibaya", "Chifamba", "Chikomo", "Chinyama", "Chirume", "Chiwara", "Chiwasa", "Chiweshe", "Chuma", "Dhlamini", "Dhliwayo", "Dlamini", "Dube", "Gatsi", "Gomo", "Gondo", "Goreraza", "Gumbo", "Gumede", "Gwenzi", "Hadebe", "Hove", "Hungwe", "James", "Jimu", "John", "Kamusewu", "Kaseke", "Katiyo", "Katsande", "Khumalo", "Khupe", "Kunaka", "Lunga", "Mabhena", "Mabika", "Machingura", "Madondo", "Madzinga", "Madziva", "Mafukidze", "Mafuta", "Magaya", "Mahachi", "Mahlangu", "Majoni", "Makaza", "Makombe", "Makoni", "Makore", "Makumbe", "Makuyana", "Mamvura", "Mandaza", "Mandizvidza", "Mangena", "Mangwiro", "Manyika", "Mapfumo", "Maphosa", "Maponga", "Maposa", "Mapuranga", "Maraire", "Marange", "Marimo", "Marowa", "Marufu", "Marume", "Masango", "Masawi", "Maseko", "Mashava", "Mashingaidze", "Mashiri", "Mashonganyika", "Masiya", "Masuka", "Masuku", "Masunda", "Matambo", "Matare", "Mathe", "Matonhodze", "Matsika", "Mawire", "Mbedzi", "Mbewe", "Mguni", "Mhaka", "Mhembere", "Mhlanga", "Mkandla", "Mkwananzi", "Mlalazi", "Mlambo", "Mlilo", "Mlotshwa", "Motsi", "Moyo", "Mpala", "Mphoko", "Mpofu", "Msipa", "Mtetwa", "Mubaiwa", "Muchemwa", "Muchena", "Muchenje", "Mudenda", "Mudimba", "Mudimu", "Mudzingwa", "Mugabe", "Mugadza", "Mugwagwa", "Mujuru", "Muleya", "Mumbengegwi", "Mumpande", "Munemo", "Munetsi", "Munkombwe", "Munkuli", "Munsaka", "Munsake", "Munyoro", "Murphy", "Murwira", "Musambasi", "Musariri", "Musarurwa", "Musekiwa", "Mushonga", "Musonza", "Mutale", "Mutandwa", "Mutasa", "Mutema", "Mutero", "Mutize", "Muyambo", "Muza", "Muzamba", "Muzanenhamo", "Muzenda", "Muzondo", "Mwale", "Mwanza", "Mwembe", "Mwinde", "Ncube", "Ndebele", "Ndhlovu", "Ndiweni", "Ndlovu", "Ndoro", "Ndou", "Ngirazi", "Ngorima", "Ngulube", "Ngwenya", "Nhamo", "Nkala", "Nkiwane", "Nkomo", "Nyakudya", "Nyamadzawo", "Nyamande", "Nyandoro", "Nyathi", "Nyika", "Nyikadzino", "Nyoni", "Paradza", "Phiri", "Rusere", "Ruzvidzo", "Sande", "Shava", "Shereni", "Shoko", "Shonhiwa", "Shoniwa", "Shumba", "Sibanda", "Sibindi", "Sigauke", "Simango", "Sithole", "Siwela", "Siziba", "Suluma", "Taderera", "Tafirenyika", "Takawira", "Tapera", "Taruvinga", "Tavengwa", "Tembo", "Tigere", "Tshuma", "Tsuro", "Tungamirai", "Zhou", "Zinyama", "Zulu", "Zuze"]>>
+<<set setup.zimbabweanSlaveNames = ["Aneni", "Anodiwa", "Anokosha", "Batsirai", "Beauty", "Busi", "Carey", "Chamakomo", "Chemwapuwa", "Chenesai", "Chido", "Chiedza", "Chipo", "Chiratidzo", "Chishamiso", "Chivaraidzo", "Chiwoniso", "Dadisai", "Daisy", "Dorleta", "Dorothy", "Ebe-Zanzi", "Edzai", "Erina", "Eunice", "Fadzai", "Farai", "Felistas", "Flora", "Fungai", "Greatmore", "Haruperi", "Hazvinei", "Idai", "Ipaishe", "Japera", "Jendayi", "Joice", "Judith", "Kambo", "Kariba", "Katura", "Kudakwashe", "Kunashe", "Kundai", "Lenah", "Lindiwe", "Lynett", "Maiba", "Maita", "Maitaishe", "Makosi", "Manyara", "Mapenzi", "Marjory", "Massassi", "Mavis", "Mawanda", "Mazvita", "Moyo", "Msipa", "Mudiwa", "Mukudzei", "Munashe", "Mutsa", "Muzwudzani", "Mwaurayeni", "Mwazwenyi", "Ndafadzwa", "Nehanda", "Nenande", "Ngonidzashe", "Nobuhle", "Nyanda", "Nyarai", "Nyararai", "Nyasha", "Paidamoyo", "Pamhidzai", "Panashe", "Pauline", "Prudence", "Rejoice", "Ropafadzo", "Rudo", "Rufaro", "Rumbidzai", "Ruponeso", "Ruramisai", "Rutendo", "Ruvarashe", "Ruwadzano", "Samkelisiwe", "Sandawana", "Sangeya", "Sarudzai", "Sekai", "Shiela", "Shingisai", "Shoorai", "Sibongile", "Simba", "Sitembile", "Stella", "Sukutai", "Talent", "Tanatswa", "Tanyaradzwa", "Tapiwa", "Tapiwanashe", "Tariro", "Tatenda", "Tendai", "Timukudzei", "Tinashe", "Tinaye", "Tsungirirai", "Varaidzo", "Vhenekerayi", "Vongai", "Wadzanai", "Watinoda", "Yananiso", "Yemurai", "Zuzuru", "Zviedzo", "Zvinodaishe", "Zvishavane"]>>
+<<set setup.zimbabweanMaleNames = ["Aaron", "Abel", "Adam", "Alan", "Alexander", "Alfonso", "Alfred", "Antipass", "Arnold", "Arthur", "Banga", "Basildon", "Benjamin", "Bernard", "Betserai", "Bill", "Brendan", "Brian", "Canaan", "Cecil", "Cephas", "Chaga", "Changa", "Charles", "Chenjerai", "Chenzira", "Chirikure", "Christopher", "Connie", "Constantino", "Cont", "Crispen", "Cuthbert", "Cyprian", "Dakarai", "Dambudzo", "Daniel", "David", "Dereck", "Dominic", "Earnest", "Edgar", "Edward", "Elijah", "Elliot", "Emmerson", "Ernest", "Evan", "Fabian", "Farai", "Felix", "Francis", "Fungai", "Gabriel", "Gamba", "Garikai", "Garin", "Gary", "George", "Gilbert", "Glen", "Goredenna", "Guy", "Henry", "Herbert", "Hondo", "Iain", "Ian", "Jabulani", "James", "Jesse", "Jiri", "John", "Johnson", "Jonas", "Joseph", "Joshua", "Josiah", "Julius", "Kamali", "Kaseko", "Kasirayi", "Katura", "Kayisa", "Kembo", "Ken", "Kenias", "Kokayi", "Langton", "Learnmore", "Leopold", "Lewis", "Lloyd", "Lobengula", "Lucian", "Mark", "Mashama", "Masimba", "Mathias", "Matope", "Maxwell", "Melford", "Meshack", "Michael", "Mike", "Millen", "Morgan", "Moyo", "Mqabukonyongolo", "Mudiwa", "Munacho", "Munashe", "Munya", "Musaemura", "Nathan", "Ndaba", "Ndabaningi", "Ngonidzashe", "Nokuthula", "Nomore", "Nyenyedzi", "Pardon", "Patric", "Patrick", "Penias", "Petiri", "Phelekezela", "Philemon", "Philip", "Pierre", "Robert", "Robson", "Ronnie", "Roy", "Rudo", "Runako", "Rutendo", "Savieri", "Sekayi", "Sifiye", "Silas", "Simba", "Simon", "Sivuyile", "Sodindo", "Solomon", "Stanley", "Stephen", "Tafadzwa", "Tapfumaneyi", "Tatenda", "Tawanda", "Tendai", "Tendekayi", "Thamsanqa", "Tichaona", "Tichawonno", "Timothy", "Tinashe", "Togara", "Tommy", "Tongayi", "Trevor", "Ushindi", "Warren", "William", "Wirimai", "Young", "Zephaniah", "Ziyapaya", "Zuka"]>>
+<<set setup.zimbabweanSlaveSurnames = ["Asante", "Banana", "Banda", "Banga", "Bhasopo", "Bhebhe", "Birir", "Buka", "Bwerinofa", "Carney", "Chakaipa", "Chakanyuka", "Chari", "Chatya", "Chauke", "Chibanda", "Chibaya", "Chidyausiku", "Chidzero", "Chidzeru", "Chidziva", "Chifamba", "Chihota", "Chikomo", "Chimusasa", "Chinyama", "Chirandu", "Chirombo", "Chirume", "Chitepo", "Chitsvatsva", "Chiwara", "Chiwasa", "Chiweshe", "Chiwira", "Chrima", "Chuma", "Dangarembga", "Dhlamini", "Dhliwayo", "Dlamini", "Dludlu", "Dringirai", "Dube", "Dzoma", "Emmaculate", "Eppel", "Felgate", "Gatsi", "Gomo", "Gondo", "Gonzo", "Goreraza", "Gumbo", "Gumede", "Gwenzi", "Hadebe", "Homela", "Hove", "Hungwe", "James", "Jeke", "Jimu", "John", "Jonga", "Jongwe", "Kagona", "Kainga", "Kaitano", "Kamusewu", "Kangwena", "Kapfumvuti", "Karimanzira", "Kaseke", "Katiyo", "Katomeni", "Katsande", "Kay", "Khumalo", "Khupe", "Kunaka", "Kuruneri", "Kwari", "Lazarus", "Lenneiye", "Lesabe", "Lieros", "Lunga", "Mabhena", "Mabika", "Machingura", "Madondo", "Madzinga", "Madziva", "Mafukidze", "Mafuta", "Magaya", "Magwede", "Mahachi", "Mahamba", "Mahanya", "Mahlangu", "Mahoso", "Majika", "Majoni", "Makaza", "Makhalisa", "Makhulu", "Makombe", "Makoni", "Makore", "Makoto", "Makumbe", "Makuyana", "Malinga", "Mamvura", "Mandaza", "Mandebele", "Mandizvidza", "Mangena", "Mangwiro", "Mankaba", "Manyika", "Mapfumo", "Maphosa", "Maponga", "Maposa", "Mapuranga", "Marabini", "Maraire", "Marange", "Marechera", "Marimo", "Marowa", "Marufu", "Marume", "Masaku", "Masango", "Masawi", "Maseko", "Mashava", "Mashingaidze", "Mashiri", "Mashonganyika", "Masiya", "Masuka", "Masuku", "Masunda", "Masvarise", "Matambanadzo", "Matambo", "Matare", "Matchaba", "Matende", "Mathe", "Matonhodze", "Matsika", "Mawire", "Mazhindu", "Mbangwn", "Mbedzi", "Mbewe", "Mguni", "Mhaka", "Mhembere", "Mhlanga", "Midzi", "Mkandla", "Mkwananzi", "Mlalazi", "Mlambo", "Mlilo", "Mlotshwa", "Mnangagwa", "Mombeshora", "Motsi", "Moyo", "Mpala", "Mphoko", "Mpofu", "Msika", "Msipa", "Mtetwa", "Mubaiwa", "Mubako", "Muchemwa", "Muchena", "Muchenje", "Mudenda", "Mudimba", "Mudimu", "Mudzingwa", "Mugabe", "Mugadza", "Mugwagwa", "Mujuru", "Mukonoweshuro", "Mukumana", "Muleya", "Mumbengegwi", "Mumpande", "Munemo", "Munetsi", "Mungoshi", "Munkombwe", "Munkuli", "Munsaka", "Munsake", "Munyoro", "Murerwa", "Murphy", "Murwira", "Musa", "Musambasi", "Musariri", "Musarurwa", "Musekiwa", "Mushonga", "Musodza", "Musonza", "Musundire", "Mutale", "Mutandwa", "Mutasa", "Mutema", "Mutero", "Mutize", "Mutokuto", "Mutswairo", "Muyama", "Muyambo", "Muza", "Muzamba", "Muzanenhamo", "Muzenda", "Muzondo", "Muzongondi", "Muzorewa", "Mwale", "Mwanza", "Mwembe", "Mwinde", "Ncube", "Ndebele", "Ndhlovu", "Ndiweni", "Ndlovu", "Ndoro", "Ndou", "Neshamba", "Ngidhi", "Ngirazi", "Ngorima", "Ngulube", "Nguni", "Ngwenya", "Nhamo", "Nhongo", "Nkala", "Nkhoma", "Nkiwane", "Nkomo", "Nyagumbo", "Nyakudya", "Nyamadzawo", "Nyamande", "Nyamapfene", "Nyandoro", "Nyasango", "Nyathi", "Nyaumwe", "Nyika", "Nyikadzino", "Nyoni", "Nzenza", "Olonga", "Paradza", "Phiri", "Rhodes", "Rise", "Rowland", "Rukwava", "Rungano", "Rusere", "Ruzvidzo", "Sakara", "Sande", "Saruchera", "Sekeramayi", "Seranika", "Shamuyarira", "Shava", "Shereni", "Shoko", "Shonhiwa", "Shoniwa", "Shumba", "Siamusiye", "Sibanda", "Sibindi", "Sigauke", "Sikara", "Simango", "Sita", "Sithole", "Siwela", "Siziba", "Smith", "Suluma", "Taderera", "Tafirenyika", "Takawira", "Tapera", "Taruvinga", "Tavengwa", "Tekene", "Tekere", "Tembo", "Tfumaindiru", "Tigere", "Tongagara", "Tseriwa", "Tshuma", "Tsimba", "Tsuro", "Tungamirai", "Tungwarara", "Vera", "Wafawanaka", "Zhou", "Zhuwao", "Zimunya", "Zindoga", "Zinyama", "Zuenyika", "Zulu", "Zuze", "Zvobgo"]>>
 
 
-<<set setup.cowSlaveNames = ["Anna", "Annabelle", "Annie", "Arabella", "Baby", "Bella", "Belle", "Bertha", "Bess", "Bessie", "Betty Sue", "Betty", "Big Mac", "Blue", "Booboo", "Bovine", "Brown Cow", "BrownCow", "Candie", "Cinnamon", "Clarabelle", "Clover", "Cocoa", "Cookie", "Cornflower", "Cowlick", "Cupcake", "Dahlia", "Daisy", "Darla", "Diamond", "Dorothy", "Ella", "Elsie", "Emily", "Emma", "Esmeralda", "Flower", "Gertie", "Grady", "Hamburger", "Heifer", "Henrietta", "Honeybun", "Jasmayne", "Jasmine", "Jubilee", "Lee", "Lilac", "Lily", "Lois", "LovaBull", "Madonna", "Maggie", "Margie", "Marie", "Mary", "Maud", "Maudine", "May", "Meg", "Milkie", "Minnie", "Missy", "Molly", "Moo Moo", "MooMoo", "Moscow", "Mud Pie", "Muffin", "Nettie", "Pauline", "Penelope", "Penny", "Pinky", "Precious", "Princess", "Queenie", "Rose", "Sasha", "Shelly", "Sue", "Sugar", "Sunny", "Sunshine", "Susie", "Sweetie", "Sweetpea", "Swiss Miss", "Waffles", "Yvonne"]>>
+<<set setup.cowSlaveNames = ["Abby", "Adorabull", "Ajax", "Akabeko", "Alfalfa", "Angel", "Angus", "Anna", "Annabelle", "Annie", "Arabella", "Arbuckle", "Arizona", "Audrey", "Ayrshire", "Babe", "Babette", "Babs", "Baby", "Baron", "Bebop", "Beefcake", "Beefhide", "Beefsteak", "Beefy", "Bella", "Belle", "Berry", "Bertha", "Bess", "Bessie", "Bessy", "Beth", "Betsy", "Betty Sue", "Betty", "Beulah", "Big Mac", "Big Mama", "Blanca", "Blanche", "Blimey", "Blue Moon", "Blue", "Booboo", "Boot", "Bootsy", "Bossy", "Bovine", "Brisket", "Brown Cow", "Brown Swiss", "BrownCow", "Brownie", "Bubba", "Bubbles", "Budder", "Buffalo", "Bullock", "Bullseye", "Bumbles", "Butter", "Buttercup", "Butterfly", "Buttermilk", "Butterworth", "Buttons", "Cadence", "Candie", "Caramel", "Caramelle", "Cheeseburger", "Cheesehead", "Cheezy", "Chloe", "Chocolate Chip", "Chocolate", "Cinnamon", "Clarabell", "Clarabelle", "Clover", "Cocoa", "Cookie", "Copper", "Cornflower", "Cowbell", "Cowey", "Cowgirl", "Cowhand", "Cowhide", "Cowlick", "Cowpea", "Cowpox", "Cowpunk", "Cowsy", "Cowtow", "Cream", "Creamie", "Creampie", "Creamy", "Creme", "Crunchy", "Cud", "Cupcake", "Curtsy", "Custard", "Cutie Pie", "Daffodil", "Dahlia", "Dairy Queen", "Daisy", "Danielle", "Darla", "Dear", "Delilah", "Dexter", "Dezzie", "Diamond", "Dimples", "Dora", "Doreen", "Doris", "Dorothy", "Dulcie", "Dumpling", "Dun", "Dutchie", "Eleanor", "Ella", "Elsie", "Elvis", "Emily", "Emma", "Ernestine", "Esmeralda", "Estelle", "Ethel", "Europa", "Fanny", "Fergie", "Fleur", "Florida", "Florinda", "Flower", "Fortuna", "Fortune", "Freckles", "Gertie", "Ginger", "Gladys", "Goldenrod", "Goldie", "Gozu", "Grace", "Gracie", "Grady", "Grass-Fed", "Grassyella", "Grayce", "Grazer", "Guernica", "Guernsey", "Gussie", "Gwen", "Gypsy", "Gyr", "Hailey", "Hamburger", "Harrietta", "Harvey", "Hathor", "Hattie", "Heifer", "Henrietta", "Hera", "Hereford", "Hershey Kiss", "Hershey", "Holstein", "Holy", "Honey", "Honeybun", "Humphry", "Ice Cream", "Irene", "Isabelle", "Jane", "Jasmayne", "Jasmine", "Jersey", "Jubilee", "Kamdhenu", "Kharta", "Kudzu", "Lactose", "Lacy", "Lee", "Lilac", "Lilly", "Lily", "Linda", "Lois", "Longhorn", "LovaBull", "Lulu", "Mad Milk", "Madonna", "Mae", "Maggie", "Magnolia", "Marge", "Margie", "Marie", "Marigold", "Mary", "Maud", "Maude", "Maudine", "May", "Meadow", "Meenie", "Meg", "Milk Dud", "Milk Queen", "Milk River", "Milka", "Milkcow", "MilkDrop", "Milkers", "Milkie", "Milkmaid", "Milkshake", "Milky Way", "Milky", "Milkybar", "Minnie", "Minos", "Missy", "Miura", "Molly Mood", "Molly", "Mona", "Moo Moo", "Moo-Moo", "Moofasa", "Moolawn", "Moomin", "MooMoo", "Moonbeam", "Moonpie", "Moonshine", "Moonwalker", "Mootilda", "Moscow", "Mud Pie", "Muddy", "Muffin", "Nacho", "Nanette", "Nettie", "Nina", "Norwegian Red", "O'Leary", "Old Girl", "Olive", "Olivia", "Ollie", "Ongole", "Ophelia", "Otis", "Oxhead", "Pattycake", "Pauline", "Pearl", "Peggy", "Penelope", "Penny", "Pepper", "Pickle", "Pickles", "Pinkie", "Pinky", "Pogo", "Polka", "Poppie", "Porterhouse", "Pox", "Precious", "Princess", "Prudence", "Pumpkin", "Queen", "Queenie", "Queso", "Rainbow", "Ranger", "Rhonda", "Rhubarb", "Rocky", "Rose", "Rosebud", "Rosie", "Ruby", "Rump Roast", "Rustler", "Sasha", "Savanah", "Scotch", "Shadow", "Shelly", "Sherbert", "Shorthorn", "Sirloin", "Skim", "Snowdrop", "Snowflake", "Sparkle", "Spot", "Spots", "Sprinkle", "Sprinkles", "Stargazer", "Steakhouse", "Strawberry", "Stroganoff", "Sue", "Sugar", "Summer", "Sunbeam", "Sunny Milk", "Sunny", "Sunshine", "Supercow", "Susie", "Sweetie", "Sweetpea", "Swiss Miss", "Sydney", "T-Bone", "Tenderloin", "Tippy", "Toro", "Ubre", "Udderly", "Udders", "Unicorn", "Vaca", "Valentine", "Veal", "Vechur", "Viola", "Violet", "Waffles", "Wagyu", "Wendy", "Whey", "Willow", "Winnie", "Wisconsin", "Xena", "Yancy", "Yodel", "Yogurt", "Yvonne", "Zebu", "Zipper", "Zippy", "Zoey"]>>
 
-<<set setup.chattelReligionistSlaveNames = ["Abundance", "Acceptance", "Agility", "Allegiance", "Altruism", "Ambition", "Amity", "Amnesty", "Ardor", "Art", "Assertiveness", "Attention", "Autonomy", "Awareness", "Balance", "Beauty", "Belief", "Benevolence", "Blessing", "Bliss", "Brightness", "Candor", "Care", "Caring", "Cautiousness", "Charisma", "Charity", "Charm", "Chastity", "Cheer", "Chivalry", "Citizenship", "Clarity", "Cleanliness", "Clemency", "Cleverness", "Comfort", "Commitment", "Compassion", "Concord", "Condolence", "Confidence", "Conscientiousness", "Consideration", "Constance", "Constancy", "Contentment", "Continence", "Cooperativeness", "Courage", "Courteousness", "Courtesy", "Creativity", "Credence", "Curiosity", "Dependability", "Desire", "Destiny", "Detachment", "Determination", "Dignity", "Diligence", "Discernment", "Discretion", "Dutifulness", "Empathy", "Endurance", "Enjoyment", "Equality", "Equanimity", "Equity", "Esteem", "Eternity", "Evanescence", "Fairness", "Faith", "Faithfulness", "Favor", "Felicity", "Fidelity", "Flexibility", "Forbearance", "Foresight", "Forgiveness", "Fortitude", "Fortune", "Freedom", "Friendliness", "Frugality", "Gaiety", "Generosity", "Gentleness", "Glory", "Goodness", "Grace", "Gracious", "Gratitude", "Gravitas", "Happiness", "Harmony", "Health", "Heaven", "Helpfulness", "Honesty", "Honor", "Hope", "Hospitality", "Humanity", "Humility", "Humor", "Impartiality", "Independence", "Individualism", "Industry", "Innocence", "Innocent", "Integrity", "Intelligence", "Intuition", "Inventiveness", "Joy", "Justice", "Kindness", "Knowledge", "Laughter", "Law", "Liberty", "Life", "Logic", "Love", "Loyalty", "Luck", "Meekness", "Mercy", "Merit", "Mindfulness", "Moderation", "Modesty", "Morality", "Niceness", "Nonviolence", "Obedience", "Openness", "Order", "Patience", "Peace", "Peacefulness", "Penance", "Perception", "Perseverance", "Persistence", "Philomathy", "Piety", "Pleasant", "Pleasure", "Politeness", "Potential", "Power", "Prosperity", "Prudence", "Purity", "Radiance", "Readiness", "Reason", "Rectitude", "Reliance", "Remembrance", "Resilience", "Respect", "Respectfulness", "Responsibility", "Restraint", "Reverence", "Safety", "Salvation", "Sanctity", "Security", "Sensitivity", "Serendipity", "Serenity", "Service", "Sharing", "Silence", "Sincerity", "Skill", "Sobriety", "Solace", "Solemnity", "Solidarity", "Spirituality", "Sportsmanship", "Stability", "Strength", "Subsidiarity", "Success", "Sympathy", "Tactfulness", "Talent", "Temperance", "Tenacity", "Thankfulness", "Thoughtfulness", "Thrift", "Tolerance", "Tranquility", "Trinity", "Trustworthiness", "Truth", "Truthfulness", "Understanding", "Unity", "Unpretentiousness", "Valor", "Verity", "Vigilance", "Virtue", "Warmth", "Wealth", "Will", "Willingness", "Wisdom", "Wonder", "Worth"]>>
+<<set setup.chattelReligionistSlaveNames = ["Ability", "Absolution", "Abstinence", "Abundance", "Acceptance", "Acceptation", "Accommodation", "Accomplishment", "Accountability", "Accuracy", "Achievement", "Acknowledgement", "Acquaintance", "Acquiescence", "Acquisition", "Actualization", "Acumen", "Adaptability", "Adherence", "Administration", "Admiration", "Adoration", "Adulation", "Advantage", "Advice", "Advocacy", "Affability", "Affection", "Affinity", "Agility", "Agreeableness", "Agreement", "Aid", "Allegiance", "Allure", "Alm", "Altruism", "Amazement", "Ambition", "Amenity", "Amiability", "Amity", "Amnesty", "Amusement", "Angelicness", "Application", "Appreciation", "Approval", "Aptitude", "Arbitration", "Ardency", "Ardor", "Art", "Asceticism", "Assertiveness", "Asset", "Assistance", "Assurance", "Astuteness", "Atonement", "Attainment", "Attention", "Attentiveness", "Attraction", "Attractiveness", "Audacity", "Austerity", "Authenticity", "Authority", "Autonomy", "Awareness", "Awe", "Balance", "Beatitude", "Beauty", "Behavior", "Belief", "Belonging", "Bemusement", "Benediction", "Benefaction", "Beneficence", "Benefit", "Benevolence", "Benignity", "Benison", "Blamelessness", "Blessedness", "Blessing", "Bliss", "Boldness", "Bond", "Bountifulness", "Bounty", "Braveness", "Bravery", "Brightness", "Brilliance", "Calm", "Calmness", "Camaraderie", "Candor", "Capability", "Capacity", "Care", "Carefulness", "Caring", "Caution", "Cautiousness", "Celibacy", "Ceremony", "Certainty", "Character", "Charisma", "Charity", "Charm", "Chasteness", "Chastity", "Cheer", "Cheerfulness", "Cherishment", "Chivalry", "Circumspection", "Citizenship", "Clarity", "Class", "Cleanliness", "Clemency", "Cleverness", "Cognizance", "Collaboration", "Comfort", "Comity", "Commendation", "Commiseration", "Commitment", "Communication", "Communion", "Community", "Companionship", "Compassion", "Compassionateness", "Competence", "Completion", "Compliance", "Compliment", "Composure", "Comprehension", "Compromise", "Comradeship", "Concentration", "Concord", "Concurrence", "Condolence", "Conduct", "Confidence", "Congeniality", "Congratulation", "Connection", "Conscience", "Conscientiousness", "Consciousness", "Consecration", "Consent", "Conservation", "Conservatism", "Consideration", "Consistency", "Constance", "Constancy", "Constitution", "Constraint", "Contemplation", "Contentment", "Continence", "Contribution", "Contrition", "Control", "Conviviality", "Cooperation", "Cooperativeness", "Cordiality", "Correctness", "Courage", "Courteousness", "Courtesy", "Courtship", "Craft", "Creation", "Creativity", "Credence", "Credibility", "Credit", "Culture", "Cure", "Curiosity", "Custom", "Daring", "Decency", "Decorum", "Dedication", "Deference", "Deification", "Delight", "Deliverance", "Demureness", "Dependability", "Desire", "Destiny", "Detachment", "Determination", "Development", "Devotement", "Devotion", "Devoutness", "Dexterity", "Dignity", "Diligence", "Diplomacy", "Discernment", "Discipline", "Discovery", "Discreetness", "Discretion", "Disposition", "Distinction", "Distinguishment", "Diversity", "Divineness", "Divinity", "Docility", "Donation", "Dutifulness", "Duty", "Eagerness", "Earnestness", "Economy", "Effectiveness", "Efficacy", "Efficiency", "Effulgence", "Egalitarianism", "Elation", "Elegance", "Eloquence", "Eminence", "Emotion", "Empathy", "Empowerment", "Encouragement", "Endowment", "Endurance", "Energy", "Enhancement", "Enjoyment", "Enlightenment", "Enrichment", "Enthusiasm", "Equality", "Equanimity", "Equity", "Esteem", "Eternity", "Ethic", "Ethicality", "Ethicalness", "Etiquette", "Euphoria", "Evanescence", "Evenhandedness", "Evenness", "Exaltation", "Excellence", "Excellency", "Excitement", "Experience", "Expertise", "Exploration", "Expression", "Extroversion", "Exuberance", "Factuality", "Faculty", "Fairness", "Faith", "Faithfulness", "Fame", "Familiarity", "Family", "Favor", "Fealty", "Fearlessness", "Fecundity", "Feeling", "Felicity", "Femininity", "Fertility", "Fervor", "Fidelity", "Fineness", "Finesse", "Fitness", "Flawlessness", "Flexibility", "Focus", "Fondness", "Forbearance", "Foresight", "Forethought", "Forgiveness", "Fortitude", "Fortune", "Freedom", "Friendliness", "Friendship", "Frugality", "Fulfillment", "Fun", "Gaiety", "Gallantry", "Generosity", "Geniality", "Gentleness", "Genuflection", "Genuineness", "Giving", "Gladness", "Glee", "Glorification", "Glory", "Godliness", "Godsend", "Goodness", "Goodwill", "Grace", "Gracefulness", "Gracious", "Graciousness", "Grandeur", "Gratitude", "Gravitas", "Gravity", "Greatness", "Growth", "Hallowedness", "Happiness", "Harmony", "Healing", "Health", "Heart", "Heaven", "Help", "Helpfulness", "Heroism", "Holiness", "Homage", "Honesty", "Honor", "Honorability", "Hope", "Hospitality", "Humaneness", "Humanity", "Humbleness", "Humility", "Humor", "Hygiene", "Ideal", "Idealism", "Idolization", "Illumination", "Imagination", "Immaculacy", "Immaculateness", "Impartiality", "Importance", "Incorrigibility", "Incorruptibility", "Incorruption", "Independence", "Individualism", "Individuality", "Individuation", "Indulgence", "Industriousness", "Industry", "Inerrability", "Initiative", "Innocence", "Innocent", "Insight", "Integrity", "Intellect", "Intelligence", "Intention", "Interest", "Intrepidness", "Introspection", "Introversion", "Intuition", "Inventiveness", "Inviolability", "Inviolableness", "Invocation", "Joviality", "Joy", "Joyfulness", "Jubilation", "Judgment", "Judiciousness", "Justice", "Justification", "Justness", "Kindheartedness", "Kindliness", "Kindness", "Knowledge", "Laudation", "Laughter", "Law", "Leadership", "Lenience", "Leniency", "Lenity", "Liberality", "Liberty", "Life", "Logic", "Love", "Loveliness", "Loyalty", "Luck", "Magnanimity", "Magnificence", "Majesty", "Manageability", "Management", "Manner", "Mastery", "Maternity", "Maturity", "Meaning", "Meditation", "Meekness", "Melody", "Memorization", "Memory", "Mercy", "Merit", "Merriment", "Might", "Mildness", "Mindfulness", "Moderation", "Modesty", "Moral", "Morale", "Morality", "More", "Mortality", "Motivation", "Muliebrity", "Nature", "Neatness", "Necessity", "Negotiation", "Niceness", "Nimbleness", "Nobility", "Nonaggression", "Nonviolence", "Nubility", "Obedience", "Obeisance", "Objectivity", "Observance", "Openness", "Opportunity", "Optimism", "Order", "Orderliness", "Organization", "Originality", "Pacifism", "Pardon", "Passion", "Patience", "Peace", "Peacefulness", "Peacekeeping", "Penance", "Penitence", "Perception", "Perceptiveness", "Perfection", "Perseverance", "Persistence", "Personality", "Personhood", "Perspicacity", "Petition", "Philanthropy", "Philomathy", "Piety", "Pity", "Pleasant", "Pleasantness", "Pleasure", "Politeness", "Popularity", "Positivity", "Potency", "Potential", "Power", "Practicality", "Praise", "Prayer", "Preciousness", "Preparedness", "Preservation", "Prestige", "Prevention", "Pride", "Principle", "Probability", "Probity", "Productivity", "Proficiency", "Progress", "Promise", "Promotion", "Properness", "Propriety", "Prosperity", "Prostration", "Protection", "Providence", "Prowess", "Prudence", "Punctuality", "Pureness", "Purity", "Purpose", "Purposefulness", "Qualification", "Quality", "Quantity", "Radiance", "Rapport", "Rationality", "Readiness", "Realization", "Reason", "Reasonableness", "Reasoning", "Reassurance", "Recognition", "Reconciliation", "Recovery", "Rectitude", "Redemption", "Refinement", "Reflection", "Reformation", "Regard", "Regulation", "Relation", "Relaxation", "Reliability", "Reliance", "Relief", "Religiosity", "Religiousness", "Remembrance", "Renown", "Repairment", "Repentance", "Reprieve", "Reputability", "Reputation", "Reservation", "Reserve", "Resilience", "Resolution", "Respect", "Respectability", "Respectfulness", "Responsibility", "Responsiveness", "Rest", "Restoration", "Restraint", "Reticence", "Revelation", "Reverence", "Right", "Righteousness", "Rightness", "Rite", "Romance", "Ruth", "Sacrament", "Sacredness", "Sacrifice", "Sacrosanctity", "Sacrosanctness", "Safety", "Sagacity", "Sageness", "Saintliness", "Salvation", "Sanctification", "Sanction", "Sanctitude", "Sanctity", "Saneness", "Sanity", "Sapience", "Satisfaction", "Scrupulosity", "Security", "Self-Respect", "Selflessness", "Sense", "Sensibility", "Sensitivity", "Sentience", "Sentimentality", "Serendipity", "Serenity", "Service", "Servility", "Sharing", "Significance", "Silence", "Similarity", "Sincerity", "Sinlessness", "Skill", "Soberness", "Sobriety", "Sociability", "Solace", "Solemnity", "Solicitude", "Solidarity", "Soul", "Specialness", "Spirituality", "Splendor", "Sportsmanship", "Spotlessness", "Stability", "Stamina", "Standard", "Stature", "Steadfastness", "Strength", "Sublimity", "Submission", "Submissiveness", "Subservience", "Subsidiarity", "Success", "Sufficiency", "Supplication", "Support", "Sympathy", "Synthesis", "Tact", "Tactfulness", "Talent", "Tastefulness", "Teamwork", "Temerity", "Temperance", "Tenacity", "Tenderheartedness", "Tenderness", "Thankfulness", "Thanksgiving", "Thought", "Thoughtfulness", "Thrift", "Tolerance", "Toughness", "Tradition", "Tranquility", "Transcendence", "Treatment", "Trinity", "Triumph", "Trust", "Trustworthiness", "Truth", "Truthfulness", "Unction", "Understanding", "Union", "Uniqueness", "Unity", "Unobtrusiveness", "Unpretentiousness", "Unselfishness", "Uprightness", "Upstandingness", "Usefulness", "Utility", "Valediction", "Valiance", "Validity", "Valor", "Valorization", "Valuation", "Value", "Vehemence", "Venerableness", "Veneration", "Veracity", "Verity", "Vigilance", "Vigor", "Virginity", "Virility", "Virtue", "Virtuousness", "Vitality", "Vivacity", "Vividness", "Vow", "Warmth", "Wealth", "Welfare", "Well-Being", "Wellness", "Wholeness", "Wholesomeness", "Will", "Willingness", "Wisdom", "Wit", "Wonder", "Workmanship", "Worship", "Worth", "Worthiness", "Youth", "Zeal"]>>
 
-<<set setup.romanSlaveNames = ["Aconia", "Aelia", "Aemilia", "Agricola", "Agrippa", "Agrippina", "Ahala", "Ahenobarba", "Alba", "Albia", "Albina", "Ambusta", "Annalis", "Antistia", "Antonia", "Appia", "Aquila", "Aquilina", "Arria", "Arvina", "Asina", "Atella", "Atia", "Aula", "Aurela", "Aurelia", "Avita", "Baebiana", "Balba", "Barba", "Barbata", "Bassa", "Bestia", "Bibacula", "Bibula", "Blaesa", "Broccha", "Bruta", "Bruttia", "Bubulca", "Bulba", "Caeca", "Caecilia", "Caesonia", "Calida", "Calpurnia", "Calva", "Calvina", "Camilla", "Cana", "Canina", "Catilina", "Catula", "Celeris", "Celsa", "Cethega", "Cicurina", "Cincinnata", "Cinna", "Claudia", "Corda", "Cornelia", "Cornicen", "Cornuta", "Corva", "Corvina", "Cossa", "Costa", "Cotta", "Crassa", "Crassipes", "Crispa", "Crispina", "Curva", "Decima", "Dentata", "Dentra", "Diana", "Dives", "Dolabella", "Domitia", "Domitilla", "Drusa", "Drusilla", "Euphemia", "Eutropia", "Fabia", "Faustina", "Figula", "Fimbria", "Flacca", "Flava", "Flavia", "Flora", "Fusa", "Gaia", "Galeria", "Galla", "Gemella", "Gnaea", "Graccha", "Gratidia", "Gurges", "Habita", "Helena", "Helva", "Helvia", "Herennia", "Honoria", "Hostia", "Imperiosa", "Iulla", "Julia", "Junia", "Justina", "Lactuca", "Laenas", "Laevina", "Lanata", "Laterensis", "Lentula", "Leontia", "Lepida", "Licina", "Licinia", "Livia", "Livilla", "Lollia", "Longa", "Lucia", "Lucilla", "Luculla", "Lupa", "Macra", "Macula", "Maecia", "Magia", "Malleola", "Mamerca", "Mania", "Manlia", "Marca", "Marcella", "Marcia", "Mellisa", "Merenda", "Merga", "Merula", "Messalina", "Messalla", "Metella", "Milonia", "Minervina", "Munatia", "Murena", "Mus", "Musca", "Nasica", "Natta", "Nepos", "Nerva", "Nigra", "Nonia", "Novella", "Numeria", "Ocella", "Ocellina", "Octavia", "Orbiana", "Otacilia", "Paccia", "Pacila", "Paeta", "Pansa", "Papa", "Papianilla", "Patercula", "Paulina", "Paulla", "Pera", "Pictrix", "Placiaida", "Planca", "Plauta", "Plautia", "Plautilla", "Plotina", "Pompeia", "Popilla", "Poplicola", "Poppaea", "Porcia", "Postuma", "Potita", "Praeconina", "Praetextata", "Prisca", "Procula", "Publia", "Publicola", "Pulcheria", "Pulchra", "Pulla", "Pulvilla", "Quadrata", "Quinta", "Ralla", "Regilla", "Regula", "Risca", "Rufa", "Ruga", "Rulla", "Rutila", "Sabina", "Salinatrix", "Sallustia", "Salonina", "Saturnina", "Scaeva", "Scaevola", "Scapula", "Scaura", "Scribonia", "Scrofa", "Sempronia", "Seneca", "Servia", "Servilia", "Severa", "Sexta", "Sila", "Silana", "Spuria", "Statilia", "Structa", "Sulla", "Sulpicia", "Sura", "Taura", "Terentia", "Theodora", "Tiberia", "Tita", "Titania", "Tranquillina", "Triaria", "Trigemina", "Tuberta", "Tubula", "Tuditana", "Tulla", "Tullia", "Turda", "Ulpia", "Urgulania", "Valeria", "Vara", "Vatia", "Verina", "Verres", "Vesta", "Vetus", "Vibia", "Violentilla", "Vipsania", "Vistilla", "Vitula", "Volusa"]>>
-<<set setup.romanMaleNames = []>>
-<<set setup.romanSlaveSurnames = ["Acilia", "Aebutia", "Aelia", "Aemilia", "Africana", "Anicia", "Annia", "Antistia", "Antonia", "Appuleia", "Aquillia", "Ateia", "Atilia", "Atinia", "Attia", "Aufidia", "Aurelia", "Baebia", "Baebiana", "Caecilia", "Caedicia", "Caelia", "Caesonia", "Calpurnia", "Caninia", "Canuleia", "Carvilia", "Cassia", "Celsa", "Claudia", "Clodia", "Cloelia", "Cluvia", "Coelia", "Considia", "Cornelia", "Cosconia", "Cotta", "Crispina", "Curia", "Curiatia", "Curtia", "Decia", "Decidiana", "Decimia", "Didia", "Domitia", "Domna", "Drusilla", "Duillia", "Egnatia", "Eudoxia", "Euphemia", "Fabia", "Fabricia", "Fannia", "Faustina", "Flaminia", "Flavia", "Fonteia", "Fulvia", "Fundania", "Furia", "Gabinia", "Gegania", "Genucia", "Herennia", "Horatia", "Hortensia", "Hostilia", "Icilia", "Julia", "Junia", "Juventia", "Laelia", "Laetoria", "Licinia", "Livia", "Lollia", "Longina", "Lucilia", "Lucilla", "Lucretia", "Lutatia", "Maenia", "Maio", "Major", "Mallia", "Mamilia", "Manilia", "Manlia", "Marcia", "Maria", "Matiena", "Maxima", "Memmia", "Memor", "Menenia", "Mino", "Minor", "Minucia", "Mucia", "Mummia", "Munatia", "Naevia", "Nautia", "Nonia", "Octavia", "Ogulnia", "Opimia", "Oppia", "Orbiana", "Orestilla", "Otacilia", "Papia", "Papiria", "Paula", "Paulina", "Paulla", "Peducaea", "Perperna", "Petellia", "Pinaria", "Plaetoria", "Plautia", "Plautilla", "Plotia", "Poetelia", "Pompeia", "Pomponia", "Popillia", "Porcia", "Postumia", "Prima", "Publicia", "Publilia", "Pulchra", "Pupia", "Quarta", "Quinctia", "Quinctilia", "Quintia", "Roscia", "Rubria", "Rutilia", "Sabina", "Scantilla", "Scribonia", "Secunda", "Sempronia", "Sergia", "Servilia", "Sestia", "Severa", "Severina", "Sextia", "Sextilia", "Sicinia", "Silia", "Sulpicia", "Terentia", "Tertia", "Titia", "Titiana", "Titinia", "Trebonia", "Tremellia", "Tullia", "Valeria", "Verginia", "Veturia", "Vibia", "Villia", "Voconia", "Volcatia", "Volumnia"]>>
-<<set setup.romanMaleSurnames = {}>>
+<<set setup.romanSlaveNames = ["Acerronia", "Aconia", "Aelia", "Aemilia", "Agricola", "Agrippa", "Agrippina", "Ahala", "Ahenobarba", "Alba", "Albia", "Albina", "Alypia", "Ambusta", "Anicia", "Annalis", "Annia", "Antistia", "Antonia", "Appia", "Aquila", "Aquilia", "Aquilina", "Arria", "Arruntia", "Arvina", "Asina", "Atella", "Atia", "Aula", "Aurela", "Aurelia", "Avita", "Baebiana", "Balba", "Barba", "Barbata", "Bassa", "Bestia", "Bibacula", "Bibula", "Blaesa", "Broccha", "Bruta", "Bruttia", "Bubulca", "Bulba", "Caeca", "Caecilia", "Caesonia", "Caesula", "Caia", "Calida", "Calpurnia", "Calva", "Calvina", "Camilla", "Cana", "Candida", "Canina", "Caparronia", "Catilina", "Catula", "Celeris", "Celsa", "Cethega", "Cicurina", "Cincinnata", "Cinna", "Claudia", "Clodia", "Coelia", "Corda", "Cornelia", "Cornicen", "Cornuta", "Corva", "Corvina", "Cossa", "Costa", "Cotta", "Crassa", "Crassipes", "Crispa", "Crispina", "Curva", "Decima", "Dentata", "Dentra", "Diana", "Dives", "Dolabella", "Domitia", "Domitilla", "Donatilla", "Drusa", "Drusilla", "Ennia", "Eudocia", "Euphemia", "Eutropia", "Fabia", "Fausta", "Faustina", "Figula", "Fimbria", "Flacca", "Flava", "Flavia", "Flora", "Floronia", "Fonteia", "Fusa", "Gaia", "Galeria", "Galla", "Gemella", "Gnaea", "Graccha", "Gratidia", "Gurges", "Habita", "Helena", "Helva", "Helvia", "Herennia", "Honoria", "Hosta", "Hostia", "Ignota", "Imperiosa", "Iulla", "Julia", "Junia", "Justa", "Justina", "Lactuca", "Laenas", "Laevina", "Lanata", "Laronia", "Laterensis", "Lentula", "Leontia", "Lepida", "Lesbia", "Licina", "Licinia", "Livia", "Livilla", "Lollia", "Longa", "Lucia", "Lucilla", "Luculla", "Lupa", "Macra", "Macrina", "Macula", "Maecia", "Magia", "Maio", "Malleola", "Mamerca", "Mania", "Manlia", "Marca", "Marcella", "Marcia", "Maxima", "Melania", "Mellisa", "Merenda", "Merga", "Merula", "Messalina", "Messalla", "Metella", "Mettia", "Milonia", "Minervina", "Mino", "Minucia", "Mucia", "Munatia", "Murena", "Mus", "Musca", "Nasica", "Natta", "Nepos", "Nerva", "Nigra", "Nona", "Nonia", "Novella", "Numeria", "Occia", "Ocella", "Ocellina", "Octavia", "Opimia", "Oppia", "Orbiana", "Orbinia", "Otacilia", "Paccia", "Pacila", "Paeta", "Pansa", "Papa", "Papianilla", "Patercula", "Paulina", "Paulla", "Pera", "Pictrix", "Placiaida", "Placidia", "Planca", "Plauta", "Plautia", "Plautilla", "Plotina", "Pompeia", "Popilla", "Poplicola", "Poppaea", "Porcia", "Postuma", "Potita", "Praeconina", "Praetextata", "Prima", "Primigenia", "Prisca", "Procula", "Publia", "Publicola", "Pulcheria", "Pulchra", "Pulla", "Pulvilla", "Quadrata", "Quarta", "Quinta", "Ralla", "Regilla", "Regula", "Risca", "Rubria", "Rufa", "Ruga", "Rulla", "Rutila", "Sabina", "Salinatrix", "Sallustia", "Salonia", "Salonina", "Saturnina", "Saufeia", "Scaeva", "Scaevola", "Scapula", "Scaura", "Scribonia", "Scrofa", "Secunda", "Sempronia", "Seneca", "Septima", "Servia", "Servilia", "Severa", "Severina", "Sexta", "Sextilia", "Sila", "Silana", "Spuria", "Statia", "Statilia", "Structa", "Sulla", "Sulpicia", "Sura", "Taura", "Terentia", "Tertia", "Theodora", "Theodosia", "Thermantia", "Tiberia", "Tita", "Titania", "Titia", "Tranquillina", "Triaria", "Trigemina", "Tuberta", "Tubula", "Tuccia", "Tuditana", "Tulla", "Tullia", "Turda", "Ulpia", "Ummidia", "Urgulania", "Valeria", "Vara", "Vatia", "Verginia", "Verina", "Verres", "Vespasia", "Vesta", "Vetus", "Vibia", "Violentilla", "Vipsania", "Virginia", "Vistilla", "Vitula", "Volusa", "Vopisca", "Xenia"]>>
+<<set setup.romanMaleNames = ["Aelius", "Aemilius", "Agrippa", "Alexander", "Annius", "Antoninus", "Appius", "Armenius", "Augustus", "Aulus", "Bibulus", "Brutus", "Bubulcus", "Caelus", "Caeso", "Calpurnis", "Calvisius", "Camillus", "Casperius", "Cassius", "Catus", "Cestius", "Claudius", "Commodus", "Consentius", "Cornelius", "Cosconius", "Crassus", "Crepereius", "Decimus", "Decius", "Domitius", "Egnatius", "Erucius", "Euphemus", "Eutropius", "Faustulus", "Faustus", "Figulus", "Flaccus", "Flavius", "Gaius", "Gallus", "Gnaeus", "Hirpinus", "Horatius", "Hostius", "Hostus", "Iulius", "Julius", "Kaeso", "Lar", "Lucius", "Lusius", "Maecilius", "Mamercus", "Manius", "Marcius", "Marcus", "Masurius", "Mettius", "Modius", "Mussius", "Nonius", "Nonus", "Numerius", "Numisus", "Octavianus", "Octavius", "Oecumenius", "Opiter", "Oppius", "Paullus", "Pedius", "Pictor", "Pius", "Pollenius", "Pomponius", "Pontius", "Postumus", "Potitus", "Proculus", "Publius", "Quintillus", "Quintus", "Remus", "Romulus", "Rufrius", "Rutilius", "Salinator", "Salvius", "Saturninus", "Scribonius", "Secundus", "Sempronius", "Septimus", "Sergius", "Sertor", "Servius", "Sextus", "Silius", "Spurius", "Statius", "Suetonius", "Tertius", "Tiberius", "Titus", "Traianus", "Trebius", "Tullus", "Ulpius", "Ummidius", "Valerius", "Vespasius", "Veturius", "Vibius", "Virius", "Vitennius", "Volesus", "Vopiscus"]>>
+<<set setup.romanSlaveSurnames = ["Acerronia", "Acilia", "Actoria", "Adventa", "Aebutia", "Aelia", "Aemilia", "Africana", "Agricola", "Agrippa", "Alba", "Aliena", "Anicia", "Annia", "Antistia", "Antonia", "Appuleia", "Aquillia", "Asclepiodota", "Ateia", "Atilia", "Atinia", "Attia", "Aufidia", "Aurelia", "Baebia", "Baebiana", "Balba", "Balventia", "Caecilia", "Caedicia", "Caelia", "Caesonia", "Calpurnia", "Caninia", "Canuleia", "Carvilia", "Cassia", "Celsa", "Claudia", "Clodia", "Cloelia", "Cluvia", "Coelia", "Consentia", "Considia", "Cornelia", "Cosconia", "Cotta", "Crepereia", "Crispina", "Cupiennia", "Curia", "Curiatia", "Curtia", "Decia", "Decidiana", "Decimia", "Didia", "Domitia", "Domna", "Drusilla", "Duillia", "Egnatia", "Erucia", "Eudoxia", "Euphemia", "Fabia", "Fabricia", "Fannia", "Faustina", "Flaminia", "Flavia", "Fonteia", "Fulvia", "Fundania", "Furia", "Gabinia", "Gegania", "Genucia", "Germana", "Grata", "Hateria", "Herennia", "Horatia", "Hortensia", "Hostilia", "Iccia", "Icilia", "Italica", "Julia", "Junia", "Justa", "Juventia", "Laco", "Laelia", "Laetoria", "Licinia", "Livia", "Lollia", "Longina", "Lucilia", "Lucilla", "Lucretia", "Lutatia", "Maenia", "Maio", "Major", "Mallia", "Mamilia", "Manilia", "Manlia", "Marcella", "Marcia", "Maria", "Matiena", "Maxima", "Memmia", "Memor", "Menenia", "Metella", "Mino", "Minor", "Minucia", "Mucia", "Mummia", "Munatia", "Naevia", "Nautia", "Nonia", "Octavia", "Ogulnia", "Opimia", "Oppia", "Orbiana", "Orestilla", "Otacilia", "Papia", "Papiria", "Paula", "Paulina", "Paulla", "Peducaea", "Perperna", "Petellia", "Pinaria", "Plaetoria", "Plautia", "Plautilla", "Plotia", "Poetelia", "Pompeia", "Pomponia", "Popillia", "Porcia", "Postumia", "Prima", "Prisca", "Procula", "Protima", "Publicia", "Publilia", "Pulchra", "Pupia", "Pyrrha", "Quarta", "Quinctia", "Quinctilia", "Quintia", "Roscia", "Rubria", "Rutilia", "Sabina", "Sabrina", "Scaevola", "Scantilla", "Scribonia", "Secunda", "Sempronia", "Sergia", "Servilia", "Sestia", "Severa", "Severina", "Sextia", "Sextilia", "Sicinia", "Silia", "Sisenna", "Suetonia", "Sulpicia", "Symmacha", "Terentia", "Tertia", "Titia", "Titiana", "Titinia", "Trebonia", "Tremellia", "Tullia", "Turpiliana", "Ulpia", "Ummidia", "Valeria", "Vera", "Verginia", "Veturia", "Vibia", "Villia", "Voconia", "Volcatia", "Volumnia", "Zeno"]>>
+<<set setup.romanMaleSurnames = {"Acerronia":"Acerronius", "Acilia":"Acilius", "Actoria":"Actorius", "Adventa":"Adventus", "Aebutia":"Aebutius", "Aelia":"Aelius", "Aemilia":"Aemilius", "Africana":"Africanus", "Agricola":"Agricolus", "Alba":"Albus", "Aliena":"Alienus", "Anicia":"Anicius", "Annia":"Annius", "Antistia":"Antistius", "Antonia":"Antonius", "Appuleia":"Appuleius", "Aquillia":"Aquillius", "Asclepiodota":"Asclepiodotus", "Ateia":"Ateius", "Atilia":"Atilius", "Atinia":"Atinius", "Attia":"Attius", "Aufidia":"Aufidius", "Aurelia":"Aurelius", "Baebia":"Baebius", "Baebiana":"Baebianus", "Balba":"Balbus", "Balventia":"Balventius", "Caecilia":"Caecilius", "Caedicia":"Caedicius", "Caelia":"Caelius", "Caesonia":"Caesonius", "Calpurnia":"Calpurnius", "Caninia":"Caninius", "Canuleia":"Canuleius", "Carvilia":"Carvilius", "Cassia":"Cassius", "Celsa":"Celsus", "Claudia":"Claudius", "Clodia":"Clodius", "Cloelia":"Cloelius", "Cluvia":"Cluvius", "Coelia":"Coelius", "Consentia":"Consentius", "Considia":"Considius", "Cornelia":"Cornelius", "Cosconia":"Cosconius", "Crepereia":"Crepereius", "Crispina":"Crispinus", "Cupiennia":"Cupiennius", "Curia":"Curius", "Curiatia":"Curiatius", "Curtia":"Curtius", "Decia":"Decius", "Decidiana":"Decidianus", "Decimia":"Decimius", "Didia":"Didius", "Domitia":"Domitius", "Domna":"Domnus", "Drusilla":"Drusillus", "Duillia":"Duillius", "Egnatia":"Egnatius", "Erucia":"Erucius", "Eudoxia":"Eudoxius", "Euphemia":"Euphemius", "Fabia":"Fabius", "Fabricia":"Fabricius", "Fannia":"Fannius", "Faustina":"Faustinus", "Flaminia":"Flaminius", "Flavia":"Flavius", "Fonteia":"Fonteius", "Fulvia":"Fulvius", "Fundania":"Fundanius", "Furia":"Furius", "Gabinia":"Gabinius", "Gegania":"Geganius", "Genucia":"Genucius", "Germana":"Germanus", "Grata":"Gratus", "Hateria":"Haterius", "Herennia":"Herennius", "Horatia":"Horatius", "Hortensia":"Hortensius", "Hostilia":"Hostilius", "Iccia":"Iccius", "Icilia":"Icilius", "Italica":"Italicus", "Julia":"Julius", "Junia":"Junius", "Justa":"Justus", "Juventia":"Juventius", "Laelia":"Laelius", "Laetoria":"Laetorius", "Licinia":"Licinius", "Livia":"Livius", "Lollia":"Lollius", "Longina":"Longinus", "Lucilia":"Lucilius", "Lucilla":"Lucillus", "Lucretia":"Lucretius", "Lutatia":"Lutatius", "Maenia":"Maenius", "Mallia":"Mallius", "Mamilia":"Mamilius", "Manilia":"Manilius", "Manlia":"Manlius", "Marcella":"Marcellus", "Marcia":"Marcius", "Maria":"Marius", "Matiena":"Matienus", "Maxima":"Maximus", "Memmia":"Memmius", "Menenia":"Menenius", "Metella":"Metellus", "Minucia":"Minucius", "Mucia":"Mucius", "Mummia":"Mummius", "Munatia":"Munatius", "Naevia":"Naevius", "Nautia":"Nautius", "Nonia":"Nonius", "Octavia":"Octavius", "Ogulnia":"Ogulnius", "Opimia":"Opimius", "Oppia":"Oppius", "Orbiana":"Orbianus", "Orestilla":"Orestillus", "Otacilia":"Otacilius", "Papia":"Papius", "Papiria":"Papirius", "Paula":"Paulus", "Paulina":"Paulinus", "Paulla":"Paullus", "Peducaea":"Peducaeus", "Perperna":"Perpernus", "Petellia":"Petellius", "Pinaria":"Pinarius", "Plaetoria":"Plaetorius", "Plautia":"Plautius", "Plautilla":"Plautillus", "Plotia":"Plotius", "Poetelia":"Poetelius", "Pompeia":"Pompeius", "Pomponia":"Pomponius", "Popillia":"Popillius", "Porcia":"Porcius", "Postumia":"Postumius", "Prima":"Primus", "Prisca":"Priscus", "Procula":"Proculus", "Protima":"Protimus", "Publicia":"Publicius", "Publilia":"Publilius", "Pulchra":"Pulchrus", "Pupia":"Pupius", "Pyrrha":"Pyrrhus", "Quarta":"Quartus", "Quinctia":"Quinctius", "Quinctilia":"Quinctilius", "Quintia":"Quintius", "Roscia":"Roscius", "Rubria":"Rubrius", "Rutilia":"Rutilius", "Sabina":"Sabinus", "Sabrina":"Sabrinus", "Scaevola":"Scaevolus", "Scantilla":"Scantillus", "Scribonia":"Scribonius", "Secunda":"Secundus", "Sempronia":"Sempronius", "Sergia":"Sergius", "Servilia":"Servilius", "Sestia":"Sestius", "Severa":"Severus", "Severina":"Severinus", "Sextia":"Sextius", "Sextilia":"Sextilius", "Sicinia":"Sicinius", "Silia":"Silius", "Sisenna":"Sisennus", "Suetonia":"Suetonius", "Sulpicia":"Sulpicius", "Symmacha":"Symmachus", "Terentia":"Terentius", "Tertia":"Tertius", "Titia":"Titius", "Titiana":"Titianus", "Titinia":"Titinius", "Trebonia":"Trebonius", "Tremellia":"Tremellius", "Tullia":"Tullius", "Turpiliana":"Turpilianus", "Ulpia":"Ulpius", "Ummidia":"Ummidius", "Valeria":"Valerius", "Vera":"Verus", "Verginia":"Verginius", "Veturia":"Veturius", "Vibia":"Vibius", "Villia":"Villius", "Voconia":"Voconius", "Volcatia":"Volcatius", "Volumnia":"Volumnius"}>>
 
-<<set setup.aztecSlaveNames = ["Achcauhtli", "Ahmicqui", "Ahuiliztli", "Ameyalli", "Ameyalxochitl", "Amoxtli", "Aquetzali", "Aquetzalli", "Atl", "Centehua", "Centli", "Chalchiuitl", "Chicahua", "Chipahua", "Cihuaton", "Cipactli", "Citlali", "Citlalli", "Citlalmina", "Coaxoch", "Coszcatl", "Cozamalotl", "Cualli", "Cuicatl", "Eheloc", "Eleuia", "Eloxochitl", "Etalpalli", "Eztli", "Ichtaca", "Icnoyotl", "Ihuicatl", "Ilhuitl", "Irandiyu", "Isel", "Itotia", "Itzel", "Itztli", "Iuitl", "Ixcatzin", "Ixchel", "Ixtli", "Izel", "Mahuizoh", "Malina", "Malinalli", "Malinalxochitl", "Manauia", "Mazatl", "Mecatl", "Metztli", "Meztli", "Miyaoaxochitl", "Mizquixaual", "Momozlan", "Momoztli", "Moyolehuani", "Nacde", "Nahuatl", "Nahuitochtli", "Necahual", "Nelli", "Nenetl", "Nochtli", "Noxochicoztli", "Ohtli", "Papa", "Papan", "Patli", "Quetzal", "Quetzalli", "Quetzalxochitl", "Sacnite", "Teicuih", "Teiuc", "Tenoch", "Teoxihuitl", "Tepin", "Teuicui", "Teyacapan", "Tlachinolli", "Tlaco", "Tlacoehua", "Tlacotl", "Tlalli", "Tlanextli", "Tlataca", "Tlazohtzin", "Tlexictli", "Tochtli", "Toltecatl", "Tonalli", "Tonalnan", "Topiltia", "Xihuitl", "Xilonen", "Xiloxoch", "Xipil", "Xiuhcoatl", "Xiuhtonal", "Xiuhxochitl", "Xochicotzin", "Xochiquetzal", "Xochitl", "Xochiyotl", "Xocoh", "Xocoyotl", "Yaotl", "Yaretzi", "Yayauhqui", "Yoally", "Yolihuani", "Yollotzin", "Yolotl", "Yolotli", "Yoltzin", "Yolyamanitzin", "Zaniyah", "Zeltzin", "Zolel", "Zuma", "Zyanya"]>>
-<<set setup.aztecMaleNames = []>>
+<<set setup.aztecSlaveNames = ["Acamapichtli", "Achcauhtli", "Acuecucyoticihuati", "Acxocueitl", "Ahmicqui", "Ahuiliztli", "Ameyalli", "Ameyalxochitl", "Amoxtli", "Aquetzali", "Aquetzalli", "Atl", "Atotoztli", "Ayauhcihuatl", "Azcasuch", "Cacamacihuatl", "Centehua", "Centli", "Chalchiuhnenetzin", "Chalchiuitl", "Chicahua", "Chichimecacihuatzin", "Chipahua", "Cihuaton", "Cipactli", "Citlali", "Citlalli", "Citlalmina", "Coaxoch", "Coszcatl", "Cozamalotl", "Cualli", "Cuauhcihuatzin", "Cuetlaxochitzin", "Cuicatl", "Eheloc", "Eleuia", "Eloxochitl", "Etalpalli", "Eztli", "Huacaltzintli", "Huitzilxochtzin", "Huitzilxotzin", "Ichtaca", "Icnoyotl", "Icpacxochitl", "Ihuicatl", "Ilancueitl", "Ilhuitl", "Irandiyu", "Isel", "Itotia", "Itzel", "Itztli", "Iuitl", "Ixcatzin", "Ixchel", "Ixtli", "Izel", "Mahuizoh", "Malina", "Malinalli", "Malinalxochitl", "Manauia", "Maquiztzin", "Matlalatzin", "Matlalxoch", "Matlalxochtzin", "Mazatl", "Mecatl", "Metztli", "Meztli", "Miahuaxihuitl", "Miyahuaxihuitl", "Miyahuaxochtzin", "Miyaoaxochitl", "Mizquixaual", "Momozlan", "Momoztli", "Moyolehuani", "Nacde", "Nahuatl", "Nahuitochtli", "Necahual", "Nelli", "Nenetl", "Nochtli", "Noxochicoztli", "Ohtli", "Papa", "Papan", "Patli", "Quauhtlamiyahualtzin", "Quetzal", "Quetzalli", "Quetzalxochitl", "Sacnite", "Teicuih", "Teiuc", "Tenoch", "Teotlalco", "Teoxihuitl", "Tepin", "Teuicui", "Teyacapan", "Tlachinolli", "Tlaco", "Tlacoehua", "Tlacotl", "Tlacuilolxochtzin", "Tlalli", "Tlanextli", "Tlapalizquixochtzin", "Tlataca", "Tlazohtzin", "Tlazozomizqui", "Tlexictli", "Tochtli", "Toltecatl", "Tomiyauh", "Tonalli", "Tonalnan", "Topiltia", "Tzihuacxochitzin", "Xihuitl", "Xilonen", "Xiloxoch", "Xipil", "Xiuhcoatl", "Xiuhcuetzin", "Xiuhtomiyauhtzin", "Xiuhtonal", "Xiuhtoztzin", "Xiuhxochitl", "Xochicotzin", "Xochiquetzal", "Xochitl", "Xochiyotl", "Xocoh", "Xocoyotl", "Yacotzin", "Yaotl", "Yaretzi", "Yayauhqui", "Yoally", "Yolihuani", "Yollotzin", "Yolotl", "Yolotli", "Yoltzin", "Yolyamanitzin", "Zaniyah", "Zeltzin", "Zolel", "Zuma", "Zyanya"]>>
+<<set setup.aztecMaleNames = ["Acalan", "Acamapichtli", "Acolmiztli", "Acolnahuacatl", "Acolnahuacatzin", "Ahatl", "Ahuitzotl", "Ameyalli", "Axayacatl", "Cacamatzin", "Cahualtzin", "Chimalpahin", "Chimalpilli", "Chimalpopoca", "Citlali", "Citlalli", "Coanacoch", "Cuauhtémoc", "Cuauhtemotzín", "Cuauhtototzin", "Cuitláhuac", "Ehecatl", "Epcoatl", "Guatemoc", "Guatémoc", "Guatimozín", "Huehuemotecuhzoma", "Huitziláihuitl", "Huitzilatzin", "Huitzilihuitl", "Ilhicamina", "Iquehuacatzin", "Itzcoatl", "Itzpapalotl", "Itzquauhtzin", "Ixtlilxochitl", "Macuilxochitzin", "Mahchimaleh", "Matlaccoatzin", "Matlaccohuatl", "Matlalihuitl", "Matlatzincatzin", "Maxixcatl", "Maxtla", "Metztli", "Meztli", "Mictlantecuhtli", "Moctezuma", "Montezuma", "Moquihuix", "Moquihuixtli", "Motecuhzoma", "Netzahualcoyotl", "Nezahualcoyotl", "Nezahualpilli", "Nochehuatl", "Nopaltzin", "Ocotlan", "Ozomatzin", "Patlea", "Qualpopoca", "Quaquapitzahuac", "Quatlecoatl", "Quauhpopocatzin", "Quauhtlatoa", "Quetzalpopoca", "Quinatzin", "Tayatzin", "Tecatlapohuatzin", "Techotlalatzin", "Tecollotzin", "Tenoch", "Tetlepanquetzal", "Tetlepanquetzatzin", "Tezcacohuatzin", "Tezozomoc", "Tezozomoctli", "Tizoc", "Tlacaelel", "Tlacateotl", "Tlacotzin", "Tlaloc", "Tlaltecatzin", "Tlatolqaca", "Tlilpotoncatzin", "Tlotzin", "Tonatiuh", "Tototl", "Tzompantzin", "Ueman", "Xicohtencatl", "Xihuitl", "Xiuhtlatonac", "Xochipilli", "Xolotl", "Yolotl", "Yolotli", "Zaca", "Zapalinamé"]>>
 
-<<set setup.ancientEgyptianSlaveNames = ["A'at", "Ahhotep", "Ahmose-Nefertari", "Ahmose", "Ahset", "Amenia", "Amtes", "Amunet", "Ana", "Aneksi", "Anen", "Ankhes-Pepi", "Ankhesenamon", "Ankhesenamun", "Ankhesenpaaten-ta-sherit", "Ankhesenpaaten", "Ankhetitat", "Ankhnes-Pepi", "Ankhnesmery-Re", "Ankhnesneferibre", "Aoh", "Arsinoe", "Artakama", "Ashait", "Ast", "Atet", "Baketamon", "Baketwernel", "Bakt", "Baktwerel", "Behenu", "Beketaten", "Berenib", "Betresh", "Betrest", "Bint-Anath", "Bunefer", "Cleopatra", "Dakhamunzuuu", "Dedyet", "Fent-Ankhet", "Gilukhipa", "Hapynma'at", "Hedjhekenu", "Henhenet", "Henite", "Hent-Temehu", "Hent-Tenemu", "Hent", "Hentaneb", "Hentempet", "Hentmereb", "Hentmire", "Henutmire", "Henutsen", "Henuttawy", "Henuttimehu", "Hep", "Herit", "Herneith", "Hetepheres", "Hetephernebty", "Heterphenebty", "Hornefrure", "Huy", "Imi", "Inhapi", "Intakaes", "Iput", "Ipwet", "Ipy", "Isetnofret", "Isis", "Istnofret", "Itekuyet", "Itet", "Kasmut", "Kawit", "Kemanub", "Kemanut", "Kemsit", "Kentetenka", "Khama'at", "Khamerernebty", "Khemut", "Khentikus", "Khentkawes", "Khenut", "Khuit", "Khumit", "Kiya", "Lysandra", "Ma'at", "Maathorneferure", "Maatkare-Nefertari", "Maia", "Meket-Aten", "Meketaten", "Menhet", "Menwi", "Mereneith", "Mereryet", "Meresankh", "Meretseger", "Merit-Amon", "Meritaten", "Meritites", "Merneith", "Merseger", "Merti", "Meryetamun", "Meryetre", "Merysankh", "Meryt-Amon", "Meryt-Re-Hatshepsut", "Merytamon", "Merytaten-tasherit", "Mutemwiya", "Mutnedjmet", "Mutnodjme", "Mutnofret", "Muyet", "Nebet", "Nebetiunet", "Nebettawy", "Nebt-tawya", "Nebt", "Nedjemib", "Neferhent", "Neferhetep", "Neferhetepes", "Neferkent", "Neferneferure", "Nefertari", "Nefertiabet", "Nefertiry", "Nefertiti", "Nefertkau", "Nefertkaw", "Neferu-Re", "Neferu", "Neferukhayt", "Neferukhebt", "Nefret", "Nefru-Ptah", "Nefru-Sobek", "Nefru-totenen", "Nefru", "Nefrusheri", "Neith", "Neithotep", "Nemathap", "Nenseddjedet", "Neshkons", "Nestanebtishru", "Nit", "Nitemat", "Nithotep", "Nodjmet", "Nofret", "Noubemhet", "Nubkhas", "Nubkhesbed", "Nubkhesed", "Nubwenet", "Pageti", "Pebatjma", "Peksater", "Persenet", "Peseshet", "Pyhia", "Qalhata", "Rai", "Raia", "Redji", "Rekhetre", "Reputneb", "Sadeh", "Sadek", "Satiah", "Sebek-shedty-Neferu", "Sekhmakh", "Senebsen", "Senisonbe", "Sennuwy", "Serethor", "Seshseshet", "Setepenre", "Sit-Hathor-Yunet", "Sitamun", "Sitkamose", "Sitre", "Sobekemsaf", "Sotepenre", "Ta-Opet", "Tadukhipa", "Takhaet", "Takhuit", "Tarset", "Taweret", "Tem", "Tener", "Teo", "Tetisheri", "Tey", "Thent", "Tia", "Tiy", "Tiye", "Tjepu", "Tuia", "Tumerisy", "Tuya", "Tuyu", "Twosre", "Twosret", "Udjebten", "Weret-Imtes"]>>
-<<set setup.ancientEgyptianMaleNames = []>>
+<<set setup.ancientEgyptianSlaveNames = ["A'at", "Abar", "Agathoclea", "Ahaneith", "Ahhotep", "Ahmose-Nefertari", "Ahmose-Sitamun", "Ahmose-Sitkamose", "Ahmose-Tumerisy", "Ahmose", "Ahset", "Amenemopet", "Amenemtaiauw", "Amenia", "Amtes", "Amunet", "Ana", "Aneksi", "Anen", "Ankhes-Pepi", "Ankhesenamon", "Ankhesenamun", "Ankhesenpaaten-ta-sherit", "Ankhesenpaaten", "Ankhetitat", "Ankhnes-Pepi", "Ankhnesmery-Re", "Ankhnesneferibre", "Aoh", "Arsinoe", "Artakama", "Ashait", "Ast", "Atakhebasken", "Atet", "Aya", "Baketamon", "Baketwernel", "Bakt", "Baktwerel", "Behenu", "Beketaten", "Berenib", "Berenice", "Betresh", "Betrest", "Bint-Anath", "Bintanath", "Bunefer", "Cleopatra", "Dakhamunzuuu", "Dedyet", "Djefatnebti", "Fent-Ankhet", "Gilukhipa", "Hapynma'at", "Hatshepsut", "Hedjhekenu", "Hekenuhedjet", "Henhenet", "Henite", "Hent-Temehu", "Hent-Tenemu", "Hent", "Hentaneb", "Hentempet", "Hentmereb", "Hentmire", "Henutmire", "Henutsen", "Henuttawy", "Henuttimehu", "Hep", "Herit", "Herneith", "Hetepheres", "Hetephernebti", "Hetephernebty", "Heterphenebty", "Hornefrure", "Huy", "Imi", "Inhapi", "Intakaes", "Iput", "Ipwet", "Ipy", "Iset", "Isetemkheb", "Isetnofret", "Isis", "Istnofret", "Itekuyet", "Itet", "Kapes", "Karomat", "Kasmut", "Kawit", "Kemanub", "Kemanut", "Kemsit", "Kentetenka", "Khama'at", "Khamerernebty", "Khemut", "Khentikus", "Khentkaus", "Khentkawes", "Khenut", "Khuit", "Khumit", "Kiya", "Lysandra", "Ma'at", "Maathorneferure", "Maatkare-Nefertari", "Maia", "Meket-Aten", "Meketaten", "Menhet", "Menwi", "Mereneith", "Mereryet", "Meresankh", "Meret-Isesi", "Meretseger", "Merit-Amon", "Merit-Ptah", "Meritaten", "Meritites", "Merneith", "Merseger", "Merti", "Meryetamun", "Meryetre", "Merysankh", "Meryt-Amon", "Meryt-Re-Hatshepsut", "Merytamon", "Merytaten-tasherit", "Merytre-Hatshepsut", "Mutemwiya", "Mutnedjmet", "Mutnodjme", "Mutnofret", "Muyet", "Nakhtubasterau", "Nasalsa", "Nebet", "Nebetiunet", "Nebetnehat", "Nebettawy", "Nebt-tawya", "Nebt", "Nebty-tepites", "Nedjemib", "Neferhent", "Neferhetep", "Neferhetepes", "Neferkent", "Neferneferuaten", "Neferneferure", "Nefertari", "Nefertiabet", "Nefertiry", "Nefertiti", "Nefertkau", "Nefertkaw", "Neferu-Re", "Neferu", "Neferukhayt", "Neferukhebt", "Nefret", "Nefru-Ptah", "Nefru-Sobek", "Nefru-totenen", "Nefru", "Nefrusheri", "Neith", "Neithhotep", "Neithotep", "Nemathap", "Nenseddjedet", "Neshkons", "Nesitaudjatakhet", "Nestanebtishru", "Nikanebti", "Nimaethap", "Nit", "Nitemat", "Nithotep", "Nodjmet", "Nofret", "Noubemhet", "Nubkhas", "Nubkhesbed", "Nubkhesed", "Nubwenet", "Pageti", "Pebatjma", "Peksater", "Persenet", "Peseshet", "Pyhia", "Qalhata", "Rai", "Raia", "Redji", "Rekhetre", "Reputneb", "Reputnebty", "Sadeh", "Sadek", "Satiah", "Scota", "Sebek-shedty-Neferu", "Sekhmakh", "Semat", "Senebsen", "Senisonbe", "Sennuwy", "Senseneb", "Serethor", "Seshemetka", "Sesheshet", "Seshseshet", "Setepenre", "Shepset-ipet", "Sit-Hathor-Yunet", "Sitamun", "Sitkamose", "Sitre", "Sobekemsaf", "Sobekneferu", "Sotepenre", "Ta-Opet", "Tadukhipa", "Takahatenamun", "Takhaet", "Takhuit", "Tapeshenese", "Tarset", "Taweret", "Tem", "Tener", "Teo", "Tetisheri", "Tey", "Thent", "Tia", "Tiy", "Tiye", "Tjepu", "Tjuyu", "Tuia", "Tumerisy", "Tuya", "Tuyu", "Twosre", "Twosret", "Udjebten", "Weret-Imtes"]>>
+<<set setup.ancientEgyptianMaleNames = ["Aahotepre", "Addaya", "Agathocles", "Ahmes", "Ahmose-ankh", "Ahmose-Sapair", "Ahmose", "Akhenaten", "Akhethetep", "Amenemhab", "Amenemhet", "Amenemopet", "Amenhotep", "Amenmose", "Amun-her-khepeshef", "Amyrtaeus", "Analmaye", "Anedjib", "Ankh-af-na-khonsu", "Ankhefensekhmet", "Ankherfenedjef", "Anlamani", "Aspelta", "Atlanersa", "Ay", "Babaef", "Bakenranef", "Bikheris", "Buneb", "Caesarion", "Dedumose", "Den", "Djaty", "Djedefra", "Djedefre", "Djedkare", "Djer", "Harsiese", "Herihor", "Hor-Aha", "Hor", "Horbaef", "Horemheb", "Hori", "Hudjefa", "Huni", "Isu", "Itisen", "Itu", "Iunre", "Iyibkhentre", "Ka", "Kakhent", "Kanefer", "Kashta", "Kawab", "Khabekhnet", "Khaemwaset", "Khafra", "Khafre", "Khasekhemwy", "Khenemmaatre", "Khety", "Khnumhotep", "Khufu", "Lysimachus", "Magas", "Masaharta", "Menkaure", "Mentuhotep", "Merenptah", "Merkare", "Merkheperre", "Merneptah", "Meryteti", "Mesen-ka", "Mindjedef", "Minkhaf", "Montuherkhopshef", "Nakhtmin", "Narmer", "Nasakhma", "Nastasen", "Nebiriau", "Nebmaatre", "Nebsenre", "Necho", "Nectanebo", "Neferefre", "Neferkare", "Nefermaat", "Nekauba", "Neserkauhor", "Nikaure", "Nimlot", "Nyuserre", "Osorkon", "Panehesy", "Pareherwenemef", "Pasebakhaennuit", "Pasenhor", "Paser", "Pediese", "Pedubast", "Pensekhmet", "Perneb", "Petiese", "Piankh", "Pinedjem", "Piye", "Ptolemy", "Qa'a", "Qareh", "Qen", "Ramesses-Meryamun-Nebweben", "Ramesses", "Ramessesnakht", "Ramose", "Raneb", "Ranefer", "Rawer", "Rekhmire", "Renseneb", "Sabef", "Sahure", "Sakir-Har", "Sanakht", "Segerseni", "Sehebre", "Sekhemib-Perenmaat", "Sekhemkare", "Seneb", "Senebkay", "Senedj", "Senewosret-Ankh", "Senkamanisken", "Sennedjem", "Sennefer", "Senusret", "Serfka", "Setepenre-meryamun", "Seth-Peribsen", "Seti-Merenptah", "Seti", "Shedsu-nefertum", "Shepseska", "Shepseskaf", "Shepseskare", "Shepsesneb", "Sheshonk", "Shoshenq", "Siamun", "Siaspiqa", "Sneferu", "Sneferukhaf", "Sonbef", "Sosibius", "Taharqa", "Takelot", "Tantamani", "Teti", "Thutmose", "Tutankhamun", "Tutankhaten", "Userhet", "Usermontu", "Wehemka", "Weneg", "Wentawat", "Wepwawetemsaf", "Wetka", "Yanhamu", "Yaqub-Har", "Yuny", "Yuya", "Yuyu", "Zannanza"]>>
 
-<<set setup.edoSlaveNames = ["Adakichi", "Aihachi", "Aika", "Aikichi", "Aiko", "Aimatsu", "Akiko", "Ariko", "Asa", "Asakichi", "Asao", "Ayako", "Ayano", "Azuma", "Baicho", "Baisho", "Botan", "Charyoei", "Chieko", "Chikafuku", "Chikafumi", "Chikano", "Chikashizu", "Chikayoshi", "Chikayu", "Chikayuki", "Chisako", "Chiyo", "Chiyoe", "Chiyoha", "Chiyokichi", "Chiyoko", "Chiyome", "Chiyoryo", "Chiyoteru", "Chiyotsuru", "Chiyowaka", "Chiyoyakko", "Chizu", "Chizuha", "Chizuru", "Cho", "Chocho", "Dan'ei", "Dango", "Danji", "Danko", "Edagiku", "Emi", "Emicho", "Emigiku", "Emiyo", "Enko", "Eriko", "Fuji", "Fujie", "Fujigiku", "Fujiha", "Fukichiyo", "Fukiha", "Fukimi", "Fukiyo", "Fukizo", "Fuku", "Fukuai", "Fukuaya", "Fukuchiyo", "Fukucho", "Fukudama", "Fukuha", "Fukuhana", "Fukuharu", "Fukuhina", "Fukuhiro", "Fukumi", "Fukumusume", "Fukunae", "Fukusato", "Fukusuke", "Fukusuzu", "Fukuteru", "Fukuya", "Fukuyo", "Fukuyoshi", "Fukuyu", "Fumi", "Fumichiyo", "Fumicho", "Fumihana", "Fumiko", "Fumino", "Fumukazu", "Fusakichi", "Fusako", "Fusao", "Ginchiyo", "Gozen", "Hamako", "Hamayu", "Hanachiyo", "Hanaji", "Hanakichi", "Hanako", "Hanamatsu", "Hanaryo", "Hanayakko", "Harukichi", "Haruko", "Harusuke", "Hatsu", "Hatsuko", "Hatsuyo", "Hidechiyo", "Hidecho", "Hideji", "Hidemi", "Hideryu", "Hideyakko", "Hidezuru", "Hinacho", "Hinagiku", "Hinako", "Hinazuru", "Hisa", "Hisacho", "Hisae", "Hisaei", "Hisamomo", "Hisasuzu", "Hisayo", "Hisazuru", "Ichiei", "Ichiemi", "Ichiharu", "Ichiho", "Ichika", "Ichimame", "Ichimomo", "Ichiraku", "Ichiryu", "Ichisayo", "Ichiteru", "Ichitomi", "Ichiume", "Ichiya", "Ichiyakko", "Iku", "Ikumatsu", "Imayoshi", "Ine", "Iroha", "Ishino", "Ishiyakko", "Iso", "Isoei", "Itozuru", "Kameji", "Kameko", "Kaneha", "Kanemi", "Kanoaki", "Kanoemi", "Kanoka", "Kasen", "Katsuchiyo", "Katsue", "Katsuha", "Katsuji", "Katsuna", "Katsune", "Katsuru", "Kayo", "Kichihana", "Kichiyakko", "Kichiyo", "Kichiyu", "Kiku", "Kikuka", "Kikumaru", "Kikumatsu", "Kikuno", "Kikuryo", "Kikutsuru", "Kikuya", "Kikuyakko", "Kikuyu", "Kimiei", "Kimikiku", "Kimina", "Kimitomo", "Kimiyakko", "Kin'ei", "Kin'ichi", "Kinhei", "Kinko", "Kinmatsu", "Kinroku", "Kinryo", "Kinryu", "Kinshi", "Kinsuke", "Kinu", "Kinyo", "Kitanomatsu", "Kiyo", "Koen", "Kofuku", "Kofusa", "Kogiku", "Koi", "Koiku", "Kojako", "Komagiku", "Komaji", "Komako", "Komame", "Komari", "Komaru", "Komasu", "Komomo", "Komume", "Koriki", "Korin", "Koroku", "Kosaki", "Kosaku", "Kosen", "Koshizu", "Kosome", "Kosue", "Kotaka", "Kotama", "Kotatsu", "Koteru", "Kotetsu", "Koto", "Kotobuki", "Kotoei", "Kotogiku", "Kotoha", "Kotoji", "Kotomi", "Kotono", "Kotoyo", "Kotsuma", "Koume", "Koyachiyo", "Koyakko", "Koyana", "Koyei", "Koyo", "Koyone", "Koyoshi", "Koyuka", "Koyuki", "Koyumi", "Kozakura", "Kozuru", "Kuma", "Kumakichi", "Kumano", "Kumayoshi", "Kunigiku", "Kyoka", "Kyoko", "Machi", "Mamefusa", "Mamegiku", "Mamehana", "Mameharu", "Mamehide", "Mamehiro", "Mameka", "Mamekichi", "Mameko", "Mameraku", "Mameriki", "Mameroku", "Mameryo", "Mameyakko", "Mameyo", "Mameyoshi", "Mameyu", "Maru", "Masuwaka", "Matsu", "Matsuko", "Matsuriki", "Matsuyakko", "Miharu", "Mineko", "Mitsu", "Mitsugiku", "Mitsuha", "Mitsuko", "Mitsuyo", "Miyagiku", "Miyo", "Miyoha", "Miyoharu", "Miyoka", "Miyozuru", "Momifuku", "Momiji", "Momochiyo", "Momoko", "Momomaru", "Momoyakko", "Momozuru", "Naka", "Naochiyo", "Naosome", "Naosono", "Naotora", "Narako", "Narayone", "Oimatsu", "Omine", "Omocha", "Onao", "Otomaru", "Otoyu", "Ran", "Ren", "Riki", "Rikigo", "Rikiha", "Rikiharu", "Rikihei", "Rikiji", "Rikiko", "Rikiya", "Royo", "Ryuko", "Sakae", "Sakiko", "Sakyo", "Sana", "Sanae", "Sankatsu", "Sanko", "Sanya", "Sasa", "Sato", "Satochiyo", "Satogiku", "Satoji", "Satoka", "Satokichi", "Satomi", "Satono", "Satotsuya", "Satoyu", "Satoyuki", "Satsuki", "Sayaka", "Sayoko", "Sekka", "Sen", "Shimekichi", "Shimematsu", "Shinneji", "Shizu", "Shizue", "Shizuko", "Shun", "Sodeko", "Somagiku", "Soyo", "Sue", "Sumiko", "Suzu", "Suzuhachi", "Suzuka", "Suzuko", "Takeko", "Takewaka", "Takeyakko", "Tama", "Tamagiku", "Tamakiku", "Tamako", "Tamaryo", "Tamasuke", "Tamaye", "Tamayu", "Tamazuru", "Tamiko", "Tane", "Taneji", "Taneju", "Taneko", "Tatsu", "Tatsuko", "Teruhina", "Teruji", "Teruko", "Teruyo", "Tetsu", "Toba", "Toki", "Tokiko", "Tokimatsu", "Toku", "Tome", "Tomeko", "Tomewaka", "Tomigiku", "Tomiko", "Tomimatsu", "Tomino", "Tomiryo", "Tomitae", "Tomitsuru", "Tomiwaka", "Tomiyakko", "Tomizuru", "Tomogiku", "Tomoko", "Tomoryo", "Tomowaka", "Tomoyuki", "Tonko", "Tora", "Toshifumi", "Toshihana", "Toshiko", "Toye", "Toyochiyo", "Toyofu", "Toyohina", "Toyoji", "Toyoka", "Tsunechiyo", "Tsuneko", "Tsunemomo", "Tsuneyo", "Tsuneyu", "Tsuru", "Tsurue", "Tsuruha", "Tsuruji", "Tsuruka", "Tsurumatsu", "Tsuruyo", "Tsuruyu", "Tsuta", "Tsutaji", "Tsuyachiyo", "Tsuyu", "Ume", "Umechie", "Umechiho", "Umechika", "Umechiyo", "Umegiku", "Umeha", "Umehisa", "Umeji", "Umeko", "Umematsu", "Umeo", "Umeraku", "Umeryo", "Umeryu", "Umesaya", "Umesuke", "Umesuzu", "Umewaka", "Umeyae", "Umeyakko", "Umeyu", "Uno", "Unofuku", "Unoha", "Unohide", "Unoji", "Unoka", "Unokayo", "Unokazu", "Unokiyo", "Unoko", "Unoshizu", "Unowaka", "Uta", "Utachiyo", "Utaji", "Utaka", "Utamatsu", "Utayu", "Wakaba", "Wakacho", "Wakagusa", "Wakai", "Wakaji", "Wakakimi", "Wakako", "Wakakoma", "Wakamurasaki", "Wakaroku", "Wakatsune", "Wakaume", "Wakayakko", "Wakayo", "Wakayone", "Wakazuru", "Wako", "Yachiyoko", "Yae", "Yaemi", "Yaewaka", "Yaezuru", "Yaichi", "Yasohachi", "Yasu", "Yasuku", "Yoi", "Yone", "Yonehachi", "Yoneyakko", "Yuiko", "Yukako", "Yukari", "Yukiryo", "Yukizono"]>>
-<<set setup.edoMaleNames = []>>
-<<set setup.edoSlaveSurnames = ["Akamatsu", "Akao", "Akechi", "Amago", "Araki", "Asakura", "Ashikaga", "Ashina", "Azai", "Chosokabe", "Chugoku", "Date", "Dota", "Fujiwara", "Gamo", "Gamō", "Gotō", "Hata", "Hattori", "Hojo", "Hosokawa", "Ichijo", "Ii", "Ikeda", "Imagawa", "Ise", "Ishikawa", "Itami", "Ito", "Kiso", "Kobayakawa", "Kodera", "Kunishi", "Maeda", "Matsuda", "Matsudaira", "Matsunaga", "Minamoto", "Miyoshi", "Mochizuki", "Mogami", "Mori", "Mōri", "Murukami", "Nagao", "Nakagawa", "Oda", "Ogasawara", "Ogawa", "Otomo", "Ouchi", "Rokkaku", "Ryuzoji", "Saika", "Saito", "Sanada", "Sasaki", "Satake", "Shima", "Shimazu", "Shimozuma", "Soma", "Suwa", "Suzuki", "Tachibana", "Taira", "Takeda", "Tokugawa", "Toyotomi", "Tsuchida", "Tsukahara", "Tsutsui", "Uesugi", "Ukita", "Uragami", "Wada", "Yagyū"]>>
+<<set setup.edoSlaveNames = ["Adakichi", "Aihachi", "Aika", "Aikichi", "Aiko", "Aimatsu", "Akiko", "Aneko", "Ariko", "Asa", "Asakichi", "Asao", "Ayako", "Ayano", "Azuma", "Baicho", "Baisho", "Botan", "Chacha", "Charyoei", "Chieko", "Chikafuku", "Chikafumi", "Chikako", "Chikano", "Chikashizu", "Chikayoshi", "Chikayu", "Chikayuki", "Chisako", "Chiyo", "Chiyoe", "Chiyoha", "Chiyojo", "Chiyokichi", "Chiyoko", "Chiyome", "Chiyoryo", "Chiyoteru", "Chiyotsuru", "Chiyowaka", "Chiyoyakko", "Chizu", "Chizuha", "Chizuru", "Cho", "Chocho", "Dan'ei", "Dango", "Danji", "Danko", "Edagiku", "Emi", "Emicho", "Emigiku", "Emiyo", "Enko", "Eriko", "Fuji", "Fujie", "Fujigiku", "Fujiha", "Fukichiyo", "Fukiha", "Fukimi", "Fukiyo", "Fukizo", "Fuku", "Fukuai", "Fukuaya", "Fukuchiyo", "Fukucho", "Fukudama", "Fukuha", "Fukuhana", "Fukuharu", "Fukuhina", "Fukuhiro", "Fukumi", "Fukumusume", "Fukunae", "Fukusato", "Fukusuke", "Fukusuzu", "Fukuteru", "Fukuya", "Fukuyo", "Fukuyoshi", "Fukuyu", "Fumi", "Fumichiyo", "Fumicho", "Fumihana", "Fumiko", "Fumino", "Fumukazu", "Funeko", "Fusakichi", "Fusako", "Fusao", "Ginchiyo", "Gozen", "Hamako", "Hamayu", "Hanachiyo", "Hanaji", "Hanakichi", "Hanako", "Hanamatsu", "Hanaryo", "Hanayakko", "Harukichi", "Haruko", "Harusuke", "Hatsu", "Hatsuko", "Hatsuyo", "Hidechiyo", "Hidecho", "Hideji", "Hideko", "Hidemi", "Hideryu", "Hideyakko", "Hidezuru", "Hinacho", "Hinagiku", "Hinako", "Hinazuru", "Hisa", "Hisacho", "Hisae", "Hisaei", "Hisamomo", "Hisasuzu", "Hisayo", "Hisazuru", "Ichiei", "Ichiemi", "Ichiharu", "Ichiho", "Ichika", "Ichimame", "Ichimomo", "Ichiraku", "Ichiryu", "Ichisayo", "Ichiteru", "Ichitomi", "Ichiume", "Ichiya", "Ichiyakko", "Ikeko", "Iku", "Ikumatsu", "Imayoshi", "Ine", "Iroha", "Ishi", "Ishino", "Ishiyakko", "Iso", "Isoei", "Itozuru", "Junko", "Kameji", "Kameko", "Kaneha", "Kanemi", "Kanoaki", "Kanoemi", "Kanoka", "Kasen", "Katsuchiyo", "Katsue", "Katsuha", "Katsuji", "Katsuna", "Katsune", "Katsuru", "Kayo", "Kichihana", "Kichiyakko", "Kichiyo", "Kichiyu", "Kiku", "Kikuka", "Kikumaru", "Kikumatsu", "Kikuno", "Kikuryo", "Kikutsuru", "Kikuya", "Kikuyakko", "Kikuyu", "Kimiei", "Kimikiku", "Kimina", "Kimitomo", "Kimiyakko", "Kin'ei", "Kin'ichi", "Kinhei", "Kinko", "Kinmatsu", "Kinroku", "Kinryo", "Kinryu", "Kinshi", "Kinsuke", "Kinu", "Kinyo", "Kitanomatsu", "Kiyo", "Kiyoko", "Koen", "Kofuku", "Kofusa", "Kogiku", "Koi", "Koiku", "Kojako", "Komagiku", "Komaji", "Komako", "Komame", "Komari", "Komaru", "Komasu", "Komomo", "Komume", "Koreko", "Koriki", "Korin", "Koroku", "Kosaki", "Kosaku", "Kosen", "Koshi", "Koshizu", "Kosome", "Kosue", "Kotaka", "Kotama", "Kotatsu", "Koteru", "Kotetsu", "Koto", "Kotobuki", "Kotoei", "Kotogiku", "Kotoha", "Kotoji", "Kotomi", "Kotono", "Kotoyo", "Kotsuma", "Koume", "Koyachiyo", "Koyakko", "Koyana", "Koyei", "Koyo", "Koyone", "Koyoshi", "Koyuka", "Koyuki", "Koyumi", "Kozakura", "Kozuru", "Kuma", "Kumakichi", "Kumano", "Kumayoshi", "Kunigiku", "Kyoka", "Kyoko", "Machi", "Mamefusa", "Mamegiku", "Mamehana", "Mameharu", "Mamehide", "Mamehiro", "Mameka", "Mamekichi", "Mameko", "Mameraku", "Mameriki", "Mameroku", "Mameryo", "Mameyakko", "Mameyo", "Mameyoshi", "Mameyu", "Maru", "Masako", "Masuwaka", "Matsu", "Matsuko", "Matsuriki", "Matsuyakko", "Meishi", "Miharu", "Mineko", "Mitsu", "Mitsugiku", "Mitsuha", "Mitsuko", "Mitsuyo", "Miyagiku", "Miyo", "Miyoha", "Miyoharu", "Miyoka", "Miyozuru", "Momifuku", "Momiji", "Momochiyo", "Momoko", "Momomaru", "Momoyakko", "Momozuru", "Naka", "Naochiyo", "Naosome", "Naosono", "Naotara", "Naotora", "Narako", "Narayone", "Nobuko", "Oimatsu", "Omine", "Omocha", "Onao", "Otomaru", "Otoyu", "Otsugu", "Ran", "Reishi", "Ren", "Riki", "Rikigo", "Rikiha", "Rikiharu", "Rikihei", "Rikiji", "Rikiko", "Rikiya", "Royo", "Ryuko", "Sadako", "Sakae", "Sakiko", "Sakyo", "Sana", "Sanae", "Sankatsu", "Sanko", "Sanya", "Sasa", "Sato", "Satochiyo", "Satogiku", "Satoji", "Satoka", "Satokichi", "Satomi", "Satono", "Satotsuya", "Satoyu", "Satoyuki", "Satsuki", "Sayaka", "Sayoko", "Seishi", "Sekka", "Sen", "Shimekichi", "Shimematsu", "Shinneji", "Shirayuki", "Shizu", "Shizue", "Shizuko", "Shoshi", "Shōshi", "Shun", "Sodeko", "Somagiku", "Soyo", "Sue", "Sumiko", "Suzu", "Suzuhachi", "Suzuka", "Suzuko", "Tabiko", "Takaiko", "Takako", "Takeko", "Takewaka", "Takeyakko", "Tama", "Tamagiku", "Tamakiku", "Tamako", "Tamaryo", "Tamasuke", "Tamaye", "Tamayu", "Tamazuru", "Tamiko", "Tane", "Taneji", "Taneju", "Taneko", "Tatsu", "Tatsuko", "Teruhina", "Teruji", "Teruko", "Teruyo", "Tetsu", "Toba", "Toki", "Tokiko", "Tokimatsu", "Toku", "Tokuhime", "Tome", "Tomeko", "Tomewaka", "Tomigiku", "Tomiko", "Tomimatsu", "Tomino", "Tomiryo", "Tomitae", "Tomitsuru", "Tomiwaka", "Tomiyakko", "Tomizuru", "Tomogiku", "Tomoko", "Tomoryo", "Tomowaka", "Tomoyuki", "Tonko", "Tora", "Toshifumi", "Toshihana", "Toshiko", "Toye", "Toyochiyo", "Toyofu", "Toyohina", "Toyoji", "Toyoka", "Tsubone", "Tsunechiyo", "Tsuneko", "Tsunemomo", "Tsuneyo", "Tsuneyu", "Tsuru", "Tsurue", "Tsuruha", "Tsuruhime", "Tsuruji", "Tsuruka", "Tsurumatsu", "Tsuruyo", "Tsuruyu", "Tsuta", "Tsutaji", "Tsuyachiyo", "Tsuyu", "Ujiko", "Ujisato", "Ume", "Umechie", "Umechiho", "Umechika", "Umechiyo", "Umegiku", "Umeha", "Umehisa", "Umeji", "Umeko", "Umematsu", "Umeo", "Umeraku", "Umeryo", "Umeryu", "Umesaya", "Umesuke", "Umesuzu", "Umewaka", "Umeyae", "Umeyakko", "Umeyu", "Uno", "Unofuku", "Unoha", "Unohide", "Unoji", "Unoka", "Unokayo", "Unokazu", "Unokiyo", "Unoko", "Unoshizu", "Unowaka", "Urahime", "Uta", "Utachiyo", "Utaji", "Utaka", "Utamatsu", "Utayu", "Wakaba", "Wakacho", "Wakagusa", "Wakai", "Wakaji", "Wakakimi", "Wakako", "Wakakoma", "Wakame", "Wakamurasaki", "Wakaroku", "Wakatsune", "Wakaume", "Wakayakko", "Wakayo", "Wakayone", "Wakazuru", "Wako", "Yachiyoko", "Yae", "Yaemi", "Yaewaka", "Yaezuru", "Yaichi", "Yasohachi", "Yasu", "Yasuko", "Yasuku", "Yoi", "Yone", "Yonehachi", "Yoneyakko", "Yugiri", "Yuiko", "Yukako", "Yukari", "Yukiryo", "Yukizono", "Yushi"]>>
+<<set setup.edoMaleNames = ["Akiei", "Akimitsu", "Akimoto", "Bōmaru", "Fuhito", "Fumimaro", "Fusasaki", "Genji", "Hanzo", "Hanzō", "Haruhisa", "Harumoto", "Haruyuki", "Hidekatsu", "Hideyori", "Hideyoshi", "Hirotada", "Hirotsugu", "Ieyasu", "Kadonari", "Kagetsuna", "Kanbei", "Kaneaki", "Katahide", "Katsuyori", "Kazunari", "Kin'yori", "Kiyono", "Kosemaro", "Kurajimaro", "Maro", "Masakage", "Masamoto", "Masanobu", "Masanori", "Masao", "Masatane", "Masatoyo", "Matabei", "Michichika", "Michikata", "Michimune", "Mitsuhide", "Mitsunari", "Momokawa", "Morinari", "Motomitsu", "Motonari", "Motosada", "Muchimaro", "Nagaie", "Nagamasa", "Nagana", "Nagaoka", "Nagayoshi", "Naomori", "Naotsune", "Naoyuki", "Narinaga", "Narishige", "Naritoshi", "Natsuno", "Nobuchika", "Nobuhiro", "Nobukane", "Nobukimi", "Nobunaga", "Nobutada", "Nobutoki", "Rairen", "Ranmaru", "Rikimaru", "Sadamune", "Sadayori", "Saizō", "Sakihisa", "Sen", "Shigezane", "Shiki", "Shunzei", "Sōun", "Suenori", "Sukemasa", "Sumimoto", "Tadamoto", "Tadaoki", "Tadayoshi", "Takakage", "Takakuni", "Tamaro", "Teika", "Terumoto", "Toramasa", "Toshiie", "Tsunate", "Tsunatsugu", "Tsunefusa", "Tsunesada", "Tsuneyo", "Ujikuni", "Umakai", "Uona", "Yasuie", "Yoritomo", "Yoshiaki", "Yoshikage", "Yoshinari", "Yoshinobu", "Yoshitomo", "Yoshitsugu", "Yukikane", "Yukinaga"]>>
+<<set setup.edoSlaveSurnames = ["Abe", "Adachi", "Akamatsu", "Akao", "Akechi", "Akita", "Akiyama", "Akizuki", "Amago", "Amakusa", "Anayama", "Andō", "Araki", "Asakura", "Asano", "Ashikaga", "Ashina", "Aso", "Asō", "Atagi", "Azai", "Bitō", "Chiba", "Chosokabe", "Chōsokabe", "Chugoku", "Daidoji", "Date", "Doi", "Dota", "Eiso", "Fuji", "Fujiwara", "Fukushima", "Gamo", "Gamō", "Gotō", "Hachisuka", "Haga", "Haniji", "Hashiba", "Hata", "Hatakeyama", "Hatano", "Hattori", "Hayashi", "Hiki", "Hirano", "Hirata", "Hisamatsu", "Hitotsuyanagi", "Hojo", "Hōjō", "Honda", "Honma", "Hosokawa", "Hotta", "Ichijo", "Ichijō", "Ide", "Ii", "Ikeda", "Imagawa", "Inaba", "Inoo", "Inoue", "Ise", "Ishida", "Ishikawa", "Ishimaki", "Isonokami", "Itami", "Ito", "Itō", "Iwasaki", "Junjii", "Kagawa", "Kamiizumi", "Kamo", "Kanamaru", "Kikkawa", "Kira", "Kiso", "Kitabatake", "Kitajō", "Kiyohara", "Kiyowara", "Kobayakawa", "Kodama", "Kodera", "Koga", "Konishi", "Kōno", "Konoe", "Kudō", "Kujō", "Kume", "Kunishi", "Kuroda", "Kuzuyama", "Kyōgoku", "Maeda", "Manabe", "Matsuda", "Matsudaira", "Matsumae", "Matsunaga", "Matsura", "Mikumo", "Minamoto", "Mitsui", "Miura", "Miyoshi", "Mizuryū", "Mochizuki", "Mogami", "Mori", "Mōri", "Murakami", "Murukami", "Nabeshima", "Nagao", "Nakagawa", "Nakamura", "Nakatomi", "Nanbu", "Niiro", "Nijō", "Nitta", "Niwa", "Noshima", "Oda", "Ogasawara", "Ogawa", "Ōhōri", "Ōi", "Ōkōchi", "Ōnakatomi", "Ōno", "Onuki", "Ōta", "Otomo", "Ōtomo", "Ouchi", "Ōuchi", "Ōzato", "Rokkaku", "Ryuzoji", "Ryūzōji", "Sagara", "Saika", "Saito", "Saitō", "Sakai", "Sakuma", "Sanada", "Sanjo", "Sanjō", "Sasaki", "Satake", "Satto", "Seiwa", "Shiba", "Shima", "Shimazu", "Shimozuma", "Shinmen", "Shunten", "Sō", "Soga", "Sogō", "Soma", "Sōma", "Suda", "Sue", "Sugi", "Sumitomo", "Suwa", "Suzuki", "Tachibana", "Taira", "Tajihi", "Takahashi", "Takanashi", "Takaoka", "Takatsuji", "Takatsukasa", "Takeda", "Takenaka", "Tanegashima", "Toda", "Toki", "Tokugawa", "Toyotomi", "Tsuchida", "Tsugaru", "Tsukahara", "Tsutsui", "Uda", "Uesugi", "Ukita", "Urabe", "Uragami", "Urakami", "Utsunomiya", "Wada", "Wakiya", "Watanabe", "Yagyū", "Yamana", "Yamanouchi", "Yanagizawa", "Yoshimine", "Yūki"]>>
 
-<<set setup.chineseRevivalistSlaveSurnames = ["Ai", "Bu", "Cai", "Cao", "Chen", "Cheng", "Chu", "Deng", "Ding", "Dong", "Du", "Fei", "Feng", "Fu", "Gao", "Gongsun", "Guan", "Guangqiu", "Guo", "Han", "Hao", "He", "Hu", "Huang", "Huo", "Jia", "Jiang", "Jin", "Li", "Liang", "Liao", "Ling", "Liu", "Lu", "Luo", "Ma", "Man", "Meng", "Mi", "Ming", "Pan", "Pang", "Pei", "Qian", "Qin", "Qing", "Qiu", "Quan", "Shang", "Shi", "Shu", "Sima", "Song", "Sui", "Sun", "Tang", "Tao", "Teng", "Tian", "Wang", "Wei", "Wen", "Wu", "Xia", "Xiahou", "Xie", "Xin", "Xu", "Xue", "Yang", "Yin", "Yong", "Yu", "Yuan", "Yue", "Zang", "Zhang", "Zhao", "Zheng", "Zhou", "Zhu", "Zhuge", "Zong"]>>
+<<set setup.chineseRevivalistSlaveSurnames = ["Ai", "Ali", "An", "Bai", "Ban", "Bao", "Bi", "Bian", "Bo", "Bu", "Cai", "Cang", "Cao", "Ce", "Chai", "Chang", "Chao", "Chen", "Cheng", "Chi", "Chu", "Cui", "Da", "Dai", "Deng", "Di", "Ding", "Dong", "Dou", "Du", "Duan", "Dugu", "Fan", "Fang", "Fei", "Feng", "Fu", "Gang", "Gao", "Geng", "Gong", "Gongsun", "Gu", "Guan", "Guangqiu", "Guanqiu", "Guo", "Hai", "Han", "Hao", "He", "Helian", "Hong", "Hu", "Huan", "Huang", "Huo", "Ji", "Jia", "Jiang", "Jiao", "Jie", "Jin", "Jing", "Juqu", "Kang", "Kong", "Kuai", "Kun", "Lai", "Lan", "Lao", "Li", "Liang", "Liao", "Lin", "Ling", "Liu", "Lo", "Lu", "Lü", "Luo", "Ma", "Man", "Mao", "Mei", "Meng", "Mi", "Mian", "Miao", "Min", "Ming", "Mu", "Murong", "Nan", "Ni", "Ou", "Ouyang", "Pan", "Pang", "Pei", "Peng", "Pu", "Puyang", "Qi", "Qian", "Qiang", "Qiao", "Qifu", "Qin", "Qing", "Qiu", "Qu", "Quan", "Ran", "Ren", "Ruan", "Ruo", "Shan", "Shang", "Shao", "Shen", "Shi", "Shu", "Shun", "Si", "Sima", "Song", "Su", "Sui", "Sun", "Suruo", "Tai", "Tan", "Tang", "Tao", "Teng", "Tian", "Tie", "Tufa", "Tuoba", "Wai", "Wan", "Wang", "Wanyan", "Wei", "Wen", "Wu", "Xia", "Xiahou", "Xian", "Xiang", "Xiao", "Xie", "Xin", "Xing", "Xiong", "Xu", "Xue", "Xun", "Yan", "Yang", "Yao", "Ye", "Yelü", "Yi", "Yin", "Ying", "Yong", "You", "Yu", "Yuan", "Yue", "Yun", "Yuwen", "Zai", "Zang", "Zeng", "Zha", "Zhai", "Zhang", "Zhao", "Zhen", "Zheng", "Zhi", "Zhong", "Zhou", "Zhu", "Zhuang", "Zhuge", "Zong", "Zu"]>>
 
 /*
 Name pool selector based on nationality and race. Use as follows, given some slave _slave:
@@ -1347,7 +1349,7 @@ Then pick _namePool.random(), or display those names as possible choices, or do
 	"Curaçaoan": setup.curacaoanSlaveNames,
 	"Cypriot": setup.cypriotSlaveNames,
 	"Czech": setup.czechSlaveNames,
-	"Danish": setup.danishSlaveNames,
+	"Danish.amerindian": setup.greenlandicSlaveNames, "Danish": setup.danishSlaveNames,
 	"Djiboutian": setup.djiboutianSlaveNames,
 	"Dominican": setup.dominicanSlaveNames,
 	"Dominiquais": setup.dominiquaisSlaveNames,
@@ -1372,7 +1374,7 @@ Then pick _namePool.random(), or display those names as possible choices, or do
 	"German.indo-aryan": setup.turkishSlaveNames, "German.middle eastern": setup.syrianSlaveNames, "German": setup.germanSlaveNames,
 	"Ghanan": setup.ghananSlaveNames,
 	"Greek": setup.greekSlaveNames,
-	"Greenlandic": setup.greenlandicSlaveNames,
+	"Greenlandic.white": setup.danishSlaveNames, "Greenlandic": setup.greenlandicSlaveNames,
 	"Grenadian": setup.grenadianSlaveNames,
 	"Guamanian": setup.guamanianSlaveNames,
 	"Guatemalan": setup.guatemalanSlaveNames,
@@ -1507,12 +1509,12 @@ Then pick _namePool.random(), or display those names as possible choices, or do
 	"Zairian": setup.zairianSlaveNames,
 	"Zambian": setup.zambianSlaveNames,
 	"Zimbabwean.white": setup.whiteSouthAfricanSlaveNames, "Zimbabwean": setup.zimbabweanSlaveNames,
-	"Roman Revivalist": setup.romanSlaveNames,
-	"Aztec Revivalist": setup.aztecSlaveNames,
+	"Ancient Chinese Revivalist": setup.chineseSlaveNames,
 	"Ancient Egyptian Revivalist": setup.ancientEgyptianSlaveNames,
-	"Edo Revivalist": setup.edoSlaveNames,
 	"Arabian Revivalist": setup.saudiSlaveNames,
-	"Ancient Chinese Revivalist": setup.chineseSlaveNames,
+	"Aztec Revivalist": setup.aztecSlaveNames,
+	"Edo Revivalist": setup.edoSlaveNames,
+	"Roman Revivalist": setup.romanSlaveNames
 	}>>
 <<set setup.malenamePoolSelector = {
 	"Afghan": setup.afghanMaleNames,
@@ -1567,7 +1569,7 @@ Then pick _namePool.random(), or display those names as possible choices, or do
 	"Curaçaoan": setup.curacaoanMaleNames,
 	"Cypriot": setup.cypriotMaleNames,
 	"Czech": setup.czechMaleNames,
-	"Danish": setup.danishMaleNames,
+	"Danish.amerindian": setup.greenlandicMaleNames, "Danish": setup.danishMaleNames,
 	"Djiboutian": setup.djiboutianMaleNames,
 	"Dominican": setup.dominicanMaleNames,
 	"Dominiquais": setup.dominiquaisMaleNames,
@@ -1592,7 +1594,7 @@ Then pick _namePool.random(), or display those names as possible choices, or do
 	"German.indo-aryan": setup.turkishMaleNames, "German.middle eastern": setup.syrianMaleNames, "German": setup.germanMaleNames,
 	"Ghanan": setup.ghananMaleNames,
 	"Greek": setup.greekMaleNames,
-	"Greenlandic": setup.greenlandicMaleNames,
+	"Greenlandic.white": setup.danishMaleNames, "Greenlandic": setup.greenlandicMaleNames,
 	"Grenadian": setup.grenadianMaleNames,
 	"Guamanian": setup.guamanianMaleNames,
 	"Guatemalan": setup.guatemalanMaleNames,
@@ -1727,12 +1729,12 @@ Then pick _namePool.random(), or display those names as possible choices, or do
 	"Zairian": setup.zairianMaleNames,
 	"Zambian": setup.zambianMaleNames,
 	"Zimbabwean.white": setup.whiteSouthAfricanMaleNames, "Zimbabwean": setup.zimbabweanMaleNames,
-	"Roman Revivalist": setup.romanMaleNames,
-	"Aztec Revivalist": setup.aztecMaleNames,
+	"Ancient Chinese Revivalist": setup.chineseMaleNames,
 	"Ancient Egyptian Revivalist": setup.ancientEgyptianMaleNames,
-	"Edo Revivalist": setup.edoMaleNames,
 	"Arabian Revivalist": setup.saudiMaleNames,
-	"Ancient Chinese Revivalist": setup.chineseMaleNames,
+	"Aztec Revivalist": setup.aztecMaleNames,
+	"Edo Revivalist": setup.edoMaleNames,
+	"Roman Revivalist": setup.romanMaleNames
 	}>>
 <<set setup.surnamePoolSelector = {
 	"Afghan": setup.afghanSlaveSurnames,
@@ -1787,7 +1789,7 @@ Then pick _namePool.random(), or display those names as possible choices, or do
 	"Curaçaoan": setup.curacaoanSlaveSurnames,
 	"Cypriot": setup.cypriotSlaveSurnames,
 	"Czech": setup.czechSlaveSurnames,
-	"Danish": setup.danishSlaveSurnames,
+	"Danish.amerindian": setup.greenlandicSlaveSurnames, "Danish": setup.danishSlaveSurnames,
 	"Djiboutian": setup.djiboutianSlaveSurnames,
 	"Dominican": setup.dominicanSlaveSurnames,
 	"Dominiquais": setup.dominiquaisSlaveSurnames,
@@ -1812,7 +1814,7 @@ Then pick _namePool.random(), or display those names as possible choices, or do
 	"German.indo-aryan": setup.turkishSlaveSurnames, "German.middle eastern": setup.syrianSlaveSurnames, "German": setup.germanSlaveSurnames,
 	"Ghanan": setup.ghananSlaveSurnames,
 	"Greek": setup.greekSlaveSurnames,
-	"Greenlandic": setup.greenlandicSlaveSurnames,
+	"Greenlandic.white": setup.danishSlaveSurnames, "Greenlandic": setup.greenlandicSlaveSurnames,
 	"Grenadian": setup.grenadianSlaveSurnames,
 	"Guamanian": setup.guamanianSlaveSurnames,
 	"Guatemalan": setup.guatemalanSlaveSurnames,
@@ -1947,6 +1949,10 @@ Then pick _namePool.random(), or display those names as possible choices, or do
 	"Zairian": setup.zairianSlaveSurnames,
 	"Zambian": setup.zambianSlaveSurnames,
 	"Zimbabwean.white": setup.whiteSouthAfricanSlaveSurnames, "Zimbabwean": setup.zimbabweanSlaveSurnames,
+	"Ancient Chinese Revivalist": setup.chineseRevivalistSlaveSurnames,
+	"Arabian Revivalist": setup.saudiSlaveSurnames,
+	"Edo Revivalist": setup.edoSlaveSurnames,
+	"Roman Revivalist": setup.romanSlaveSurnames
 	}>>
 /*
  * Male surname pools work differently: Most nationalities/races use the same so don't have any.
@@ -1977,64 +1983,64 @@ Then pick _namePool.random(), or display those names as possible choices, or do
 	"Roman Revivalist": setup.romanMaleSurnames
 	}>>
 
-<<set setup.FutureSocieties = ["FSSupremacist", "FSSubjugationist", "FSRepopulationFocus", "FSRestart", "FSGenderRadicalist", "FSGenderFundamentalist", "FSPaternalist", "FSDegradationist", "FSBodyPurist", "FSTransformationFetishist", "FSYouthPreferentialist", "FSMaturityPreferentialist", "FSSlimnessEnthusiast", "FSAssetExpansionist", "FSPastoralist", "FSPhysicalIdealist", "FSHedonisticDecadence", "FSChattelReligionist", "FSRomanRevivalist", "FSAztecRevivalist", "FSEgyptianRevivalist", "FSEdoRevivalist", "FSArabianRevivalist", "FSChineseRevivalist", "FSNull"]>>
-
-<<set setup.ArcologyNamesSupremacistAmerindian = ["Akilineq", "Amerindia", "Aquadoctan", "Cahokia", "Caral", "Chicora", "Cusco", "Indigenismo", "Norumbega", "Paititi", "Porcupine", "Red Power", "Saguenay", "The Confederated Tribes"]>>
-<<set setup.ArcologyNamesSupremacistAsian = ["Eastern Sun", "Jade Empire", "Kalapa", "Mahoroba", "Penglai", "Shambhala", "Shangri-La", "Sinosphere", "The Celestial Temple", "Tian", "Zhonghua Minzu"]>>
-<<set setup.ArcologyNamesSupremacistBlack = ["Azania", "Benin", "Door of Return", "Great Zimbabwe", "Houssa", "Liberia", "Négritude", "Nubia", "Pan-Africa", "Rhapta", "The Promised Land", "Timbuktu", "United Africa", "Zazamanc"]>>
-<<set setup.ArcologyNamesSupremacistIndoAryan = ["Alaka", "Āryāvarta", "Dvārakā", "Indus Valley", "Kuru Kingdom", "Muziris", "New New Delhi", "Saket", "Swadeshi", "Swarga Loka", "Tamralipta", "The Subcontinent", "Ujjain", "Vedic Empire", "Vindhya"]>>
-<<set setup.ArcologyNamesSupremacistLatina = ["Alcázar de Segovia", "Alhambra", "Aztlan", "Chicanismo", "Ciudad Blanca", "Hispania", "Hispanismo", "La Sagrada", "Quivira", "Santa Bárbara", "Sierra de la Plata", "Tayopa", "Tenochtitlan"]>>
-<<set setup.ArcologyNamesSupremacistMalay = ["Austronesia", "Brunei", "Golden Peninsula", "Kebangkitan Nasional", "Ketuanan Melayu", "Malacca", "Malaya", "Maphilindo", "Melayu Raya", "Nusantara", "Patani", "Srivijaya", "Suvarnadvipa", "Tanah Melayu"]>>
-<<set setup.ArcologyNamesSupremacistMiddleEastern = ["Arabia", "Fertile Crescent", "Iram", "Kerma", "Mesopotamia", "New Cairo", "Pan-Arabia", "Sinai", "The Caliphate", "Ubar", "Wabar", "Wāḳwāḳ", "Zerzura"]>>
-<<set setup.ArcologyNamesSupremacistMixedRace = ["Desegregation", "Exogamy", "Fusion", "Heterogeneity", "Hybrid Vigor", "Integration", "Kaleidoscope", "Meltingpot", "Mosaic", "Multination", "Plaçage", "Pluralism", "Polychrome", "Salad Bowl", "The Mixer", "The Swirl"]>>
-<<set setup.ArcologyNamesSupremacistPacificIslander = ["Aotearoa", "Austronesia", "Burotu", "Hawai'i", "Hawaiki", "Iolani Palace", "Kibu", "King Country", "Maui", "Melanesia", "Micronesia", "Mokoia", "Oceania", "Polynesia", "Rapa Nui"]>>
-<<set setup.ArcologyNamesSupremacistSemitic = ["Arimathea", "Dilmun", "Garden of Eden", "Israel", "Jericho", "Judah", "Judea", "Olam Ha-Ba", "Ophir", "Paradisus Judaeorum", "Tarshish", "The Fifth Temple", "The Levant", "The Promised Land", "Zion"]>>
-<<set setup.ArcologyNamesSupremacistSouthernEuropean = ["Arcadia", "Delphi", "Elysian Fields", "Mare Nostrum", "Mediterranea", "New Athens", "New Rome", "Olympus", "Papal Supremacy", "Risorgimento", "Siglo de Oro", "Spazio Vitale"]>>
-<<set setup.ArcologyNamesSupremacistWhite = ["Avalon", "Buyan", "Caucasia", "Cockaigne", "Europa", "Hy-Brasil", "The Old Dominion", "Thule", "White Might"]>>
-<<set setup.ArcologyNamesSubjugationistAmerindian = ["Adlivun", "Fort Laramie", "Fort Mystic", "Manifest Destiny", "Mazocoba", "Sand Creek", "Shobari Waka", "The Rez", "Trail of Tears", "Wounded Knee"]>>
-<<set setup.ArcologyNamesSubjugationistAsian = ["Diyu", "Hiroshima", "Opium Den", "Pearl of the Orient", "Rock Springs", "Shakee", "The East India Company", "Torreón", "Youdu"]>>
-<<set setup.ArcologyNamesSubjugationistBlack = ["Crow's Nest", "Dixie", "Hetgwauge", "Lynchburg", "Middle Passage", "Rosewood", "Rubber Farm", "Strange Orchard", "Sundown Town", "The Plantation", "The Projects"]>>
-<<set setup.ArcologyNamesSubjugationistIndoAryan = ["Jallianwala Bagh", "Naraka", "Qissa Khwani Bazaar", "Sepoy Mutiny", "The East India Company", "Trade Fort", "UCIL Plant"]>>
-<<set setup.ArcologyNamesSubjugationistLatina = ["Annual", "Banana Republic", "Bisbee", "Border Wall", "Fort Veracruz", "Los Conquistados", "Los Gatos", "Porvenir"]>>
-<<set setup.ArcologyNamesSubjugationistMalay = ["Batavia", "Bencoolen", "East Indies", "Eastern Emporium", "Fort Marlborough", "Gimokodan", "Pulo Prabang", "Rawagede", "Soerabaja"]>>
-<<set setup.ArcologyNamesSubjugationistMiddleEastern = ["Constantinople", "Frontier Wire", "La Reconquista", "Shu'ubiyya", "Vlad's Castle", "Yalova Peninsula"]>>
-<<set setup.ArcologyNamesSubjugationistMixedRace = ["Apartheid", "Barriers", "Bloodlines", "Endogamy", "Ghetto Benches", "Homogeneity", "Monochrome", "Monoculture", "One-Drop", "Purity", "Redline", "Segregation", "Separate but Equal", "Separation", "The Divide"]>>
-<<set setup.ArcologyNamesSubjugationistPacificIslander = ["Cargo Cult", "Castle Bravo", "Great Māhele", "Moro Castle", "Sapwuahfik", "The Leap", "Waterloo Creek"]>>
-<<set setup.ArcologyNamesSubjugationistSemitic = ["Auschwitz", "Exodus", "Farhud", "Gehenna", "New Canaan", "Sheol", "Solomon's Lament", "The Ghetto"]>>
-<<set setup.ArcologyNamesSubjugationistSouthernEuropean = ["Al-Andalus", "Black Legend", "Carthage", "Istanbul", "Parish Prison", "Smyrna", "The Foibe"]>>
-<<set setup.ArcologyNamesSubjugationistWhite = ["Anticolonialism One", "Camp des Saints", "Decolonization", "Kaffa", "Ladoga", "Mayocide", "Reparations", "Saint-Domingue", "The World Turned Upside Down", "Uffern", "WASP Spray", "White Flight"]>>
-<<set setup.ArcologyNamesGenderRadicalist = ["Bacchanalia", "Brumalia", "Catamitus", "Crete", "Dionysia", "Gomorrah", "Impudicitia", "Liberalia", "Saturnalia", "Sodom", "The Rosebud", "Thebes", "Vine of Sodom"]>>
-<<set setup.ArcologyNamesGenderFundamentalist = ["The Arbor", "The Center", "The Core", "The Essence", "The Flower", "The Fruit", "The Jewel", "The Lily", "The Origin", "The Pearl", "The Petal", "The Rose", "The Sheath", "The Source"]>>
-<<set setup.ArcologyNamesPaternalist = ["Asylum", "Glory", "Haven", "New Springfield", "Paternalis", "Safety", "Sanctuary", "Sanctum", "The Sanctuary", "Welfare"]>>
-<<set setup.ArcologyNamesDegradationist = ["Damnation", "Degradation", "Golgotha", "Hell", "Hell on Earth", "Misery", "Slaughterhouse", "The Pit", "The Tower"]>>
-<<set setup.ArcologyNamesBodyPurist = ["Au Naturel", "Elysium", "Natural State", "New Eden", "Organics", "Pure Shores", "Purity", "Sanctity", "The Ark", "The Repository", "Walden"]>>
-<<set setup.ArcologyNamesTransformationFetishist = ["Bimboland", "Implantation Station", "Plastic Beach", "Plasticland", "Silicone Valley", "Silicone Zone", "Strained Silicone", "Surgeon Generality", "The Dollhouse", "The Hospital", "Transformation Station"]>>
-<<set setup.ArcologyNamesYouthPreferentialist = ["Dick U.", "Fuck High", "Sex College", "Sorority Row", "Sunnyside", "Teen Spirit", "Teenage Wasteland", "Undergrad Pad", "Youngtown", "Youth"]>>
-<<set setup.ArcologyNamesYouthPreferentialistLow = ["Dick Elementary", "Loliville", "Cherry Fields", "The Cake Shop", "Comet Ping Pong", "Cummies Kindergarten", "Lil' Sluts Academy", "Oingo Boingo", "Pomf Town", "Cherry Hills", "Partyvanistan", "Flatsville"]>>
-<<set setup.ArcologyNamesMaturityPreferentialist = ["Cougar Town", "Experience", "Fine Wine", "Maturity", "MILF Haven", "MILF Heights", "MILFtown", "Park Avenue Tower", "Shady Acres"]>>
-<<set setup.ArcologyNamesSlimnessEnthusiast = ["Lean Scene", "Less Is More", "Skinny Bop", "Skinny Dip", "Slim City", "The Island", "The Skinny", "The Thinning", "Underweight Way", "Upskirt", "Virginland"]>>
-<<set setup.ArcologyNamesAssetExpansionist = ["Asset Holdings", "Blow-Up", "Boobs Tower", "Expansion Chamber", "Expansion Pack", "Tangible Assets", "The Bouncy Castle", "The Expanse", "The Mounds", "Twin Peaks"]>>
-<<set setup.ArcologyNamesPastoralist = ["Abundance", "Bounty", "Bucolica", "Cornucopia", "Dairy Farm", "God's Country", "Greener Pastures", "Land of Plenty", "Pastoral Romance", "Pasturelands", "Plenty", "The Dairy", "The Ranch"]>>
-<<set setup.ArcologyNamesPhysicalIdealist = ["Athletica", "Buffton", "Fitness Center", "Iron Pumps", "Midgard", "Muscle Beach", "Muscle Shoals", "Olympia", "Skid Row", "The Gymnasium", "Themyscira", "Valhalla"]>>
-<<set setup.ArcologyNamesChattelReligionist = ["City on a Hill", "Eden", "Heaven on Earth", "Heaven", "Holiness", "New Covenant", "Pilgrim's Progress", "Salvation", "The Holy City", "The Light", "World to Come"]>>
-<<set setup.ArcologyNamesRomanRevivalist = ["Aquileia", "Byzantium", "Capua", "Carthago Nova", "Eboracum", "Elysian Fields", "Leptis Magna", "Londinium", "Longaricum", "Lutetia", "Mediolanum", "Neapolis", "Nicomedia", "Nova Roma", "Ostia", "Ravenna", "Salernum", "Sirmium", "The City of the Seven Hills", "Vindobona"]>>
-<<set setup.ArcologyNamesAztecRevivalist = ["Acolmiztli", "Azcapotzalco", "Aztlan", "Chicomoztoc", "Ecatepec", "Omeyocan", "Otompan", "Tenochtitlan", "Teotihuacan", "Tepetlaoztoc", "Texcoco", "The Halls of Montezuma", "Tlacopan", "Tlatelolco"]>>
-<<set setup.ArcologyNamesEgyptianRevivalist = ["Aaru", "Abydos", "Akhetaten", "Alexandria", "Amarna", "Avaris", "Bubastis", "Dahshur", "Fustat", "Heliopolis", "Itjtawy", "Leontopolis", "Memphis", "Mendes", "Napata", "Philae", "Pi-Sekhemkheperre", "Rosetta", "Sais", "Sebennytos", "Tanis", "Thebes", "Thinis"]>>
-<<set setup.ArcologyNamesEdoRevivalist = ["Amano-Iwato", "Dejima", "Edo", "Ise", "Kasagiyama", "Kokyo", "Nakatsukuni", "New Kyoto", "New Tokyo", "Odawara", "Onogoro", "Osaka", "Ryūgū-jō", "Sekigahara", "Shimonoseki", "Takama-ga-hara", "Tengoku", "The Imperial Palace", "Ujiyamada", "Yawata", "Yoshino"]>>
-<<set setup.ArcologyNamesArabianRevivalist = ["Alhambra", "Baghdad", "Basra", "Bayt al-Hikma", "Cairo", "Córdoba", "Damascus", "El-Mansuriya", "Harran", "Jannah", "Karbala", "Kufa", "Madinat al-Hareer", "Madinat al-Salam", "Madinat al-Yasmin", "Madinat al-Zahra", "Mahdia", "Mecca", "Medina", "Mosul", "Raqqa", "Raqqada", "Samarra", "Tarim"]>>
-<<set setup.ArcologyNamesChineseRevivalist = ["Acheng", "Chengdu", "Dadu", "Datong", "Feng Huang", "Fenghao", "Fusang", "Huangquan", "Huokang", "Jiankang", "Jin Shan", "Jiuquan", "Luoyang", "Mingfu", "Mount Tai", "Qi Lin", "Shangjing", "The Forbidden Palace", "The Middle Kingdom", "Xin Hua", "Xuchang", "Yin", "Yinfu", "Youdu", "Youming", "Zhaoge"]>>
+<<set setup.FutureSocieties = ["FSArabianRevivalist", "FSAssetExpansionist", "FSAztecRevivalist", "FSBodyPurist", "FSChattelReligionist", "FSChineseRevivalist", "FSDegradationist", "FSEdoRevivalist", "FSEgyptianRevivalist", "FSGenderFundamentalist", "FSGenderRadicalist", "FSHedonisticDecadence", "FSMaturityPreferentialist", "FSNull", "FSPastoralist", "FSPaternalist", "FSPhysicalIdealist", "FSRepopulationFocus", "FSRestart", "FSRomanRevivalist", "FSSlimnessEnthusiast", "FSSubjugationist", "FSSupremacist", "FSTransformationFetishist", "FSYouthPreferentialist"]>>
+
+<<set setup.ArcologyNamesSupremacistAmerindian = ["Akilineq", "Amerindia", "Aquadoctan", "Cahokia", "Caral", "Chicora", "Cowee", "Cusco", "Dugiluyi", "Five Nations", "Gran Chaco", "Indigenismo", "Isunigu", "Moundville", "Norumbega", "Onaquaga", "Onondaga Lake", "Paititi", "Porcupine", "Pueblo de Taos", "Quito", "Red Power", "Saguenay", "Shackamaxon", "Tamoanchan", "The Confederated Tribes", "Werowocomoco"]>>
+<<set setup.ArcologyNamesSupremacistAsian = ["Asiatic Empire", "Ciimnuai", "Eastern Sun", "Greater Asia", "Jade Empire", "Jade Library", "Kalapa", "Mahoroba", "Pan-Asia", "Penglai", "Shambhala", "Shangri-La", "Sinosphere", "The Celestial Temple", "The Orient", "Tian", "Yangtze", "Yellow River", "Zhonghua Minzu"]>>
+<<set setup.ArcologyNamesSupremacistBlack = ["Africana", "Afrocentral", "Azania", "Benin", "Door of Return", "Great Zimbabwe", "Houssa", "Kwanzaa Island", "Liberia", "Mezzoramia", "Négritude", "New Afrika", "Nubia", "Pan-Africa", "Panther Valley", "Rhapta", "The Promised Land", "Timbuktu", "United Africa", "Wakanda", "Zazamanc"]>>
+<<set setup.ArcologyNamesSupremacistIndoAryan = ["Alaka", "Āryāvarta", "Dvārakā", "Indomania", "Indus Valley", "Kuru Kingdom", "Muziris", "New New Delhi", "Pialral", "Saket", "Swadeshi", "Swarga Loka", "Tamralipta", "The Raj", "The Subcontinent", "Ujjain", "Vaikuntha", "Vedic Empire", "Vindhya"]>>
+<<set setup.ArcologyNamesSupremacistLatina = ["Alcázar de Segovia", "Alhambra", "Aztlan", "Chicanismo", "Ciudad Blanca", "El Dorado", "Hispania", "Hispanismo", "La Sagrada", "Lake Parime", "Quivira", "Santa Bárbara", "Sierra de la Plata", "Tayopa", "Tenochtitlan"]>>
+<<set setup.ArcologyNamesSupremacistMalay = ["Austronesia", "Biringan", "Brunei", "Golden Peninsula", "Kaluwalhatian", "Kebangkitan Nasional", "Ketuanan Melayu", "Malacca", "Malaya", "Maphilindo", "Melayu Raya", "Nusantara", "Patani", "Srivijaya", "Suvarnadvipa", "Tanah Melayu"]>>
+<<set setup.ArcologyNamesSupremacistMiddleEastern = ["Arabia", "Asabiyyah", "Ba'ath", "Fertile Crescent", "Iram", "Jannah", "Kerma", "MENA", "Mesopotamia", "Mount Qaf", "New Cairo", "Pan-Arabia", "Sinai", "The Caliphate", "Ubar", "Wabar", "Wāḳwāḳ", "West Asia", "Zerzura"]>>
+<<set setup.ArcologyNamesSupremacistMixedRace = ["Desegregation", "Exogamy", "Fusion", "Heterogeneity", "Hybrid Vigor", "Integration", "Kaleidoscope", "Meltingpot", "Mosaic", "Multination", "Plaçage", "Pluralism", "Polychrome", "Rainbow Nation", "Salad Bowl", "The Mixer", "The Swirl"]>>
+<<set setup.ArcologyNamesSupremacistPacificIslander = ["Aotearoa", "Austronesia", "Baralku", "Burotu", "Dreamtime", "Hawai'i", "Hawaiki", "Iolani Palace", "Kibu", "King Country", "Maui", "Melanesia", "Micronesia", "Mokoia", "Oceania", "Pacifica", "Papahānaumokuākea", "Polynesia", "Pulotu", "Rapa Nui"]>>
+<<set setup.ArcologyNamesSupremacistSemitic = ["Arimathea", "Callipolis", "Dilmun", "Garden of Eden", "Greater Jerusalem", "Israel", "Jericho", "Judah", "Judea", "New Jerusalem", "Olam Ha-Ba", "Ophir", "Paradisus Judaeorum", "Pitchipoi", "Seron", "Tarshish", "The Fifth Temple", "The Levant", "The Promised Land", "Zion"]>>
+<<set setup.ArcologyNamesSupremacistSouthernEuropean = ["Arcadia", "Delian League", "Delphi", "Elysian Fields", "Fortunate Isles", "Hyperuranion", "Iberia", "Mare Nostrum", "Mediterranea", "New Athens", "New Rome", "Olympus", "Papal Supremacy", "Risorgimento", "Siglo de Oro", "Spazio Vitale"]>>
+<<set setup.ArcologyNamesSupremacistWhite = ["Avalon", "Baasskap", "Buyan", "Caucasia", "Cockaigne", "Eurocentral", "Europa", "Europe a Nation", "Fiery Cross", "Fourth Reich", "Gimlé", "Hy-Brasil", "Kitezh", "Klanbake", "New Australia", "Northwest Territory", "Opona", "Orania", "Pan-Europe", "The Old Dominion", "Thule", "Turner City", "Volkstaat", "Vyraj", "White Might"]>>
+<<set setup.ArcologyNamesSubjugationistAmerindian = ["Adlivun", "Bear River", "Cowboy Town", "Fire Waters", "Fort Laramie", "Fort Mystic", "Manifest Destiny", "Mazocoba", "Oklahoma", "Red Dead", "Río Negro", "Sand Creek", "Shobari Waka", "The Rez", "Trail of Tears", "Washita", "Worst Nation", "Wounded Knee"]>>
+<<set setup.ArcologyNamesSubjugationistAsian = ["Asiatic Exclusion", "Defense of the Realm", "Diyu", "Hells Canyon", "Hiroshima", "Luzon", "Opium Den", "Pearl of the Orient", "Rock Springs", "Shakee", "Sinking Tide", "The East India Company", "Torreón", "Yellow Error", "Youdu"]>>
+<<set setup.ArcologyNamesSubjugationistBlack = ["Bantustan", "Crow's Nest", "Dixie", "El Corte", "Golden Circle", "Hetgwauge", "Kuzimu", "Lynchburg", "Middle Passage", "Richmond", "Rosewood", "Rubber Farm", "Sharpeville", "Soweto", "Strange Orchard", "Sundown Town", "The Confederacy", "The Plantation", "The Projects", "Three-Fifths", "Tulsa"]>>
+<<set setup.ArcologyNamesSubjugationistIndoAryan = ["Call Center", "Convenience Store", "Goa Inquisition", "Jallianwala Bagh", "Kalichi", "Macaulayism", "Naraka", "Navarino", "Qissa Khwani Bazaar", "Sepoy Mutiny", "Slumdog Kennels", "The East India Company", "Trade Fort", "UCIL Plant", "Uva Province"]>>
+<<set setup.ArcologyNamesSubjugationistLatina = ["All-Mexico", "Annual", "Banana Republic", "Bean Paste", "Bisbee", "Border Wall", "Chandler", "Downieville", "Fort Veracruz", "Hanigan Ranch", "La Migra", "Los Conquistados", "Los Gatos", "Porvenir", "Vergüenza", "Zoot Suit Riot"]>>
+<<set setup.ArcologyNamesSubjugationistMalay = ["Batavia", "Bencoolen", "East Indies", "Eastern Emporium", "Fort Marlborough", "Gimokodan", "Macunat School", "Moro Crater", "Pontianak", "Pulo Prabang", "Rawagede", "Soerabaja", "Spice Mine", "Watsonville"]>>
+<<set setup.ArcologyNamesSubjugationistMiddleEastern = ["Al-Dawayima", "Allon Plus", "Constantinople", "Countered Jihad", "Cronulla", "Frontier Wire", "Homeland Secured", "Kiryat Arba", "La Reconquista", "Lydda", "New Guantanamo", "Qibya", "Sétif", "Shu'ubiyya", "Tantura", "Vlad's Castle", "Well Fire", "Yalova Peninsula", "Zanzibar"]>>
+<<set setup.ArcologyNamesSubjugationistMixedRace = ["Apartheid", "Barriers", "Bloodlines", "Division", "Endogamy", "Ghetto Benches", "Homogeneity", "Monochrome", "Monoculture", "One-Drop", "Purity", "Redline", "Segregation", "Separate but Equal", "Separation", "The Divide"]>>
+<<set setup.ArcologyNamesSubjugationistPacificIslander = ["Blackbird", "Cargo Cult", "Castle Bravo", "Coniston", "Great Māhele", "Hula Hoop", "Moro Castle", "Murimuria", "Myall Creek", "Ōmiya-Jima", "Rabbit Fence", "Sapwuahfik", "The Leap", "Thurston", "Tourist Trap", "Waterloo Creek"]>>
+<<set setup.ArcologyNamesSubjugationistSemitic = ["Auschwitz", "Devil's Island", "Exodus", "Farhud", "Gehenna", "Intifada", "Kfar Etzion", "Kristallnacht", "Mawza Exile", "Mount Scopus", "New Canaan", "Pale of Settlement", "Pogrom", "Sheol", "Six Million Mile", "Solomon's Lament", "The Ghetto"]>>
+<<set setup.ArcologyNamesSubjugationistSouthernEuropean = ["Al-Andalus", "Apalachin", "Arandora Star", "Black Legend", "Braintree", "Carthage", "Charlestown State", "Chios", "Hades", "Istanbul", "Istria", "Kalavryta", "Parish Prison", "Smyrna", "Tartarus", "The Foibe", "Toronto Trouble"]>>
+<<set setup.ArcologyNamesSubjugationistWhite = ["Anaon", "Anticolonialism One", "Bleach Removal", "Camp des Saints", "Cawnpore", "Decolonization", "Greater Replacement", "Kaffa", "Killough", "Ladoga", "Mayocide", "Peklo", "Reparations", "Risen Tide", "Rope Burn", "Saint-Domingue", "The World Turned Upside Down", "Trailer Park", "Tuonela", "Uffern", "WASP Spray", "White Flight"]>>
+<<set setup.ArcologyNamesGenderRadicalist = ["Admah", "Aphroditus", "Bacchanalia", "Boeotia", "Brumalia", "Catamitus", "City of the Plain", "Crete", "Dionysia", "Ermenosity", "Gomorrah", "Hermaphroditus", "Impudicitia", "Liberalia", "Pessinus", "Saturnalia", "Sodom", "The Rosebud", "Thebes", "Vine of Sodom", "Zeboim"]>>
+<<set setup.ArcologyNamesGenderFundamentalist = ["The Arbor", "The Center", "The Core", "The Cradle", "The Entrance", "The Essence", "The Flower", "The Fruit", "The Jewel", "The Lily", "The Love", "The Origin", "The Pearl", "The Petal", "The Rose", "The Sheath", "The Source", "The Warmth"]>>
+<<set setup.ArcologyNamesPaternalist = ["Asylum", "Benevolence", "City of Refuge", "Fatherhood", "Glory", "Greater Good", "Haven", "Humanitaria", "Nanny State", "New Springfield", "Paterfamilias", "Paternalis", "Refuge", "Safe Harbor", "Safe Haven", "Safehouse", "Safety", "Sanctuary", "Sanctum", "Shelter", "The Sanctuary", "Welfare"]>>
+<<set setup.ArcologyNamesDegradationist = ["Akelarre", "Armageddon", "Bald Mountain", "Black Sabbath", "Blåkulla", "Château de Silling", "Cruelty", "Damnation", "Degradation", "Diabolica", "Doomsday", "Golgotha", "Hell on Earth", "Hell", "Inferno", "Misery", "Pain", "Slaughterhouse", "Suffering", "The Pit", "The Tower", "Torment", "Torture Chamber", "Well to Hell"]>>
+<<set setup.ArcologyNamesBodyPurist = ["Antiplasto", "Au Naturel", "Elysium", "Injection Rejection", "Natural State", "Nature Reserve", "New Eden", "Organics", "Pure Land", "Pure Shores", "Purification", "Purity Balls", "Purity Ring", "Purity", "Sanctity", "Scarless Fever", "Surgical Strike", "The Ark", "The Garden", "The Repository", "Unblemisht", "Walden"]>>
+<<set setup.ArcologyNamesTransformationFetishist = ["Arion Laboratory", "Barbie World", "Bimboden", "Bimboland", "Dow Corning", "Gillies Suite", "Guinea Pig Club", "Implantation Station", "Mad Mods", "Modding Community", "Mods Nexus", "Niptuck", "Plastic Beach", "Plasticland", "Silicone Valley", "Silicone Zone", "Stacy Malibu", "Strained Silicone", "Surgeon Generality", "The Dollhouse", "The Hospital", "Transformation Station", "Transformational Festival", "Under-Knife"]>>
+<<set setup.ArcologyNamesYouthPreferentialist = ["Cumfullton", "Dick U.", "Ephebophily", "Frat Party", "Fuck High", "Hebephily", "Homecoming", "Kid Row", "Prom Night", "Sex College", "Sorority Row", "Spring Break", "Sunnyside", "Teen Scene", "Teen Spirit", "Teenage Wasteland", "Teenybop", "Undergrad Pad", "Young Earth", "Youngling", "Youngtown", "Youth", "Youthanasia"]>>
+<<set setup.ArcologyNamesYouthPreferentialistLow = ["Cherry Fields", "Cherry Hills", "Comet Ping Pong", "Cummies Kindergarten", "Dick Elementary", "Flatsville", "Groom Range", "Hanson City", "Hebephily", "Hotel Bangkok", "Kiddie Diddlebury", "Lil' Sluts Academy", "Lolita Complex", "Loliville", "Oingo Boingo", "Partyvanistan", "Pedophily", "Pomf Town", "Prepubescence", "Savile Row", "Statutoria", "The Cake Shop"]>>
+<<set setup.ArcologyNamesMaturityPreferentialist = ["Age Begets Beauty", "Annual Reunion", "Cougar Town", "Experience", "Fine Wine", "Gerontophily", "Mature Theme", "Maturity", "Mesophily", "MILF Haven", "MILF Heights", "MILFtown", "Old Flame", "Old Style", "Park Avenue Tower", "Phaedra Complex", "Robinsonade", "Shady Acres", "Yummy Mummy"]>>
+<<set setup.ArcologyNamesSlimnessEnthusiast = ["Aerobica", "Cardiode", "Emaciate State", "Lean Scene", "Less Is More", "Marathon", "Runway Way", "Skin-and-Bones Zone", "Skinny Bop", "Skinny Dip", "Slim City", "The Island", "The Skinny", "The Thinning", "Underweight Way", "Upskirt", "Virginland", "Weigh Down Low"]>>
+<<set setup.ArcologyNamesAssetExpansionist = ["Asset Holdings", "Biggening", "Blow-Up", "Boobs Tower", "Expand Land", "Expansion Chamber", "Expansion Pack", "Inflation Station", "Tangible Assets", "The Bouncy Castle", "The Expanse", "The Mounds", "Twin Peaks", "Voluptuousity"]>>
+<<set setup.ArcologyNamesPastoralist = ["Abundance", "Big Milk", "Bounty", "Bucolica", "Cornucopia", "Dairy Farm", "Dairy Kingdom", "Friesland", "God's Country", "Green Acres", "Greener Pastures", "Lactophily", "Lactopia", "Land of Plenty", "Pastoral Romance", "Pasturelands", "Plenty", "Schleswig-Holstein", "The Dairy", "The Ranch"]>>
+<<set setup.ArcologyNamesPhysicalIdealist = ["Aegina", "Amazonia", "Athletica", "Buff Riders", "Buffton", "Cardiode", "Dahomey", "Exercise Ball", "Exercise Bend", "Exercism", "Fitness Center", "Gargarei", "Gymnasiade", "Iron Pumps", "Midgard", "Muscle Beach", "Muscle Shoals", "Olympia", "Performance Peak", "Protein Lake", "Skid Row", "Sparta", "Sthenolagny", "The Gymnasium", "Them Gains", "Themyscira", "Valhalla", "Work Out"]>>
+<<set setup.ArcologyNamesChattelReligionist = ["Blessings", "City on a Hill", "Eden", "Glory", "Heaven on Earth", "Heaven", "Holiness", "Light of the World", "New Covenant", "Pilgrim's Progress", "Prayer Service", "Redemption", "Salt and Light", "Salt of the Earth", "Salvation", "The Holy City", "The Light", "World to Come", "Worship"]>>
+<<set setup.ArcologyNamesRomanRevivalist = ["Abila", "Aeminium", "Aequum", "Agrigentum", "Ala", "Albanianis", "Ambianum", "Antaeopolis", "Antiochia", "Apulum", "Aquileia", "Argentoratum", "Ariminum", "Arsinoë", "Ascrivium", "Asculum", "Attalia", "Augusta Vindelicorum", "Barium", "Belum", "Berytus", "Biriciana", "Blestium", "Bonna", "Bononia", "Bovium", "Brixia", "Burgodunum", "Byzantium", "Caesaraugusta", "Caesarea", "Caesaromagus", "Calleva Atrebatum", "Camulodunum", "Capua", "Carthago Nova", "Catana", "Celeia", "Cibalae", "Clausentum", "Comum", "Condate", "Conimbriga", "Constantinopolis", "Corduba", "Coria", "Coriovallum", "Danum", "Deva Victrix", "Divodurum", "Dubris", "Durnovaria", "Durocornovium", "Duroliponte", "Dyrrachium", "Eboracum", "Eburobrittium", "Elysian Fields", "Emona", "Epidaurum", "Florentia", "Gerulata", "Gerunda", "Isca Augusta", "Italica", "Iuvavum", "Lacobrica", "Lagentium", "Lauri", "Lentia", "Leptis Magna", "Letocetum", "Lindinis", "Londinium", "Longaricum", "Lopodunum", "Lousonna", "Lugdunum", "Luguvalium", "Lutetia", "Mancunium", "Marsonia", "Massa", "Massalia", "Matilo", "Mediolanum", "Messana", "Mod", "Mogontiacum", "Moridunum", "Mursa", "Naissus", "Nauportus", "Neapolis", "Neviodunum", "Nicaea", "Nicomedia", "Nida", "Nova Roma", "Novaesium", "Noviomagus", "Olicana", "Olisippo", "Ostia", "Partiscum", "Patavium", "Pistoria", "Placentia", "Poetovio", "Polemonion", "Pomaria", "Pompeii", "Ragusium", "Ravenna", "Regulbium", "Rhegium", "Rutupiae", "Salernum", "Scalabis", "Segovia", "Sirmium", "Siscia", "Spalatum", "Sumelocenna", "Syracusae", "Tarraco", "Tarsus", "The City of the Seven Hills", "Theranda", "Thuburbo Majus", "Thubursicum", "Tilurium", "Tingi", "Traiectum", "Trapezus", "Turicum", "Venta Icenorum", "Verulamium", "Vesontio", "Vindobona", "Vinovia", "Volubilis"]>>
+<<set setup.ArcologyNamesAztecRevivalist = ["Acolmiztli", "Acozac", "Amaquemecan", "Anenecuilco", "Azcapotzalco", "Aztlan", "Calixtlahuaca", "Chalco", "Chapultepec", "Chicomoztoc", "Cholula", "Coixtlahuaca", "Coyoacan", "Coyoacán", "Cuautla", "Culhuacan", "Cuzcatlan", "Ecatepec", "Huitzilopochco", "Itzcahuacan", "Itztapalapan", "Iztapalapa", "Kaminaljuyu", "Malinalco", "Mexicatzinco", "Nojpetén", "Ocotelolco", "Ocuituco", "Omeyocan", "Otompan", "Oxwitik", "Quiahuiztlan", "Tacuba", "Tamoanchan", "Tenayuca", "Tenochtitlan", "Teopanzolco", "Teotihuacan", "Tepeticpac", "Tepetlaoztoc", "Tepozteco", "Texcoco", "Texcotzingo", "The Halls of Montezuma", "Tizatlan", "Tlacopan", "Tlalmanalco", "Tlatelolco", "Tollan", "Utatlán", "Xalapa", "Xaltocan", "Xochimilco", "Zacpeten"]>>
+<<set setup.ArcologyNamesEgyptianRevivalist = ["Aaru", "Abdju", "Abu", "Aka", "Akhetaten", "Amenemhat-itj-tawy", "Aneb-Hetch", "Ankh-Tawy", "Anpet", "Apu", "Aushamem", "Baki", "Behdet", "Behedet-jabtet", "Buhen", "Chenem-Waset", "Dehenet", "Dep", "Dja", "Djanet", "Djed-Sut", "Djedu", "Djerty", "Djew-Qa", "Gebtu", "Gesa", "Gesy", "Hapi", "Hebenu", "Henen-nesut", "Herwer", "Hut-hery-ib", "Hut-ka-ptah", "Hut-Repyt", "Hut-Sekhem", "Hut-waret", "Iken", "Imet", "Imu", "Imura", "Inbu-Hedj", "Ipet-Resyt", "Ipu", "Itjtawy", "Iu-miteru", "Iunet", "Iunu", "Iuny", "Iunyt", "Iushenshen", "Khasut", "Khem", "Khemenu", "Khent-min", "Kheny", "Khenyt", "Khito", "Khmun", "Kis", "Madu", "Men-nefer", "Menfe", "Mer-nefer", "Mesen", "Moph", "Napata", "Nay-Ta-Hut", "Nekheb", "Nekhen", "Nubt", "Pe", "Peguat", "Pekher-wer", "Per-Amun", "Per-Atum", "Per-Banebdjedet", "Per-Bast", "Per-Bastet", "Per-Hathor", "Per-Imen-mat-khent", "Per-Medjed", "Per-Nemty", "Per-Ra-mes-su", "Per-Ramesses", "Per-Sopdu", "Per-Usiri", "Per-Wadjet", "Piemro", "Pikaut", "Pikuat", "Pselqet", "Ptah", "Ptkheka", "Qedesh", "Qedshu", "Qis", "Râ-Kedet", "Raqote", "Rebu", "Saka", "Sangar", "Semabehdet", "Senet", "Sepermeru", "Seshesh", "Šetennu", "Shashotep", "Shasu", "Shedet", "Sheten", "Sumenu", "Swenett", "Ta-senet", "Tamiat", "Taremu", "Tayu-djayet", "Tepihu", "Timinhor", "Tjaru", "Tjebnutjer", "Tjebu", "Tjeku", "Tjenu", "Tpyhwt", "Waset", "Weprehwy", "Yamu", "Ypu", "Zau", "Zauti", "Zawty", "Zay"]>>
+<<set setup.ArcologyNamesEdoRevivalist = ["Amano-Iwato", "Ando", "Asakura", "Asuka", "Dejima", "Edo", "Hakodate", "Heian-kyō", "Heijō-kyō", "Hiraizumi", "Hirakata", "Idano", "Ise", "Isonokami", "Itsukushima", "Iware", "Izakaha", "Karu", "Karushima", "Kasagiyama", "Kashihara", "Katashiha", "Kawagoe", "Kawanakajima", "Kazuraki", "Kobe", "Kokyo", "Koryo", "Kuni-kyō", "Kuruda", "Kyotanabe", "Mahoroba", "Makimuko", "Mikatagahara", "Miki", "Miyajima", "Miyako", "Muro", "Nagaoka-kyō", "Nagashima", "Nagashino", "Nakatsukuni", "Naniwa", "Nara", "Negoro", "New Kyoto", "New Tokyo", "Odawara", "Okazaki", "Okehazama", "Onogoro", "Osaka", "Otsu", "Ryūgū-jō", "Sakurai", "Sekigahara", "Shiga", "Shika", "Shiki", "Shikoku", "Shimonoseki", "Shuri", "Sunpu", "Tajihi", "Takama-ga-hara", "Tanegashima", "Tengoku", "Tenmokuzan", "Tenri", "The Imperial Palace", "Ujiyamada", "Urasoe", "Waki-no-kami", "Yamazaki", "Yawata", "Yoshino"]>>
+<<set setup.ArcologyNamesArabianRevivalist = ["Abha", "Achir", "Al Bahah", "Al-Hasa", "Al-Mansuriya", "Al-Qata'i", "Aleppo", "Alhambra", "Amadiya", "Amid", "Arar", "Arbil", "Ardabil", "Arjish", "Arzan", "Badr", "Baghdad", "Basra", "Bayt al-Hikma", "Béjaïa", "Beni Hammad", "Buraidah", "Cairo", "Córdoba", "Damascus", "Dammam", "Dhala", "Diyarbakır", "El-Mansuriya", "Faiyum", "Fes-al-Bali", "Fes", "Fez", "Fustat", "Ha'il", "Hajar an-Nasar", "Hama", "Harput", "Harran", "Hasankeyf", "Hejaz", "Ifriqiya", "Isfahan", "Jannah", "Jenin", "Jerusalem", "Jizan", "Jubayl", "Kairouan", "Karbala", "Khilat", "Kirkuk", "Kufa", "Madinah", "Madinat al-Hareer", "Madinat al-Salam", "Madinat al-Yasmin", "Madinat al-Zahra", "Mahdia", "Makkah", "Manzikart", "Maragha", "Mardin", "Marrakech", "Marrakesh", "Marsala", "Mayyafariqin", "Mecca", "Medina", "Mosul", "Murakuc", "Najran", "Nekor", "Qatif", "Qazvin", "Raqqa", "Raqqada", "Resafa", "Riyadh", "Sakakah", "Samarra", "Saqifah", "Say'un", "Sidon", "Sulaimaniyah", "Suq Abdulla", "Tabriz", "Tabuk", "Tahert", "Tarim", "Temsaman", "Tlemcen", "Tunis", "Walilli", "Zabid"]>>
+<<set setup.ArcologyNamesChineseRevivalist = ["Acheng", "Anyang", "Anyi", "Balasagun", "Beijing", "Bian", "Bianjing", "Bianzhou", "Binzhou", "Bogu", "Boping", "Chang'an", "Changle", "Changping", "Changsha", "Chengdu", "Chengzhou", "Chuqiu", "Dadu", "Daliang", "Daming", "Danyang", "Datong", "Daxing", "Dinglian", "Diqiu", "Dongdu", "Dongjing", "Dujianshan", "Dunhuang", "Ezhou", "Fanyang", "Feng Huang", "Fenghao", "Fengxiang", "Fuhan", "Fusang", "Guanggu", "Guangling", "Guangzhou", "Gusu", "Guzang", "Handan", "Hangzhou", "Haojing", "Hefei", "Henglong", "Hezhou", "Huanbei", "Huangquan", "Huangzhong", "Huatai", "Huokang", "Ji", "Jian", "Jiang", "Jiangling", "Jiangning", "Jiankang", "Jianye", "Jicheng", "Jin Shan", "Jinan", "Jincheng", "Jingsha", "Jingzhao", "Jingzhou", "Jinling", "Jinyang", "Jiuquan", "Kaifeng", "Khanbaliq", "Kuaiji", "Laosicheng", "Ledu", "Lianchuan", "Liaodong", "Liaoyang", "Lin'an", "Linhuang", "Linxiang", "Linzi", "Lishi", "Liting", "Longcheng", "Lujiang", "Luoyang", "Luoyi", "Luyi", "Mingfu", "Moling", "Mount Tai", "Nan'an", "Nanchang", "Nanjing", "Nanjun", "Nanyang", "Panyu", "Peking", "Pengcheng", "Pingcheng", "Pingjiang", "Pingliang", "Pingyang", "Pingzhou", "Puzi", "Qi Lin", "Qian", "Qiantang", "Qiling", "Qin", "Quanqiu", "Qufu", "Quwo", "Ruyin", "Shangcai", "Shanggui", "Shangjing", "Shangqiu", "Shengjing", "Shengle", "Shouchun", "Suzhou", "Taiyuan", "Tang", "Tanheli", "Tanjiao", "Tanzhou", "Taoqiu", "The Forbidden Palace", "The Middle Kingdom", "Tianlin", "Tongwan", "Wanchuan", "Wangcheng", "Wanqiu", "Wu", "Wuchang", "Wudu", "Xi'an", "Xiacai", "Xiangguo", "Xiangning", "Xiangping", "Xianyang", "Xibo", "Xicheng", "Xin Hua", "Xincai", "Xingqing", "Xingwang", "Xintian", "Xinzheng", "Xiping", "Xuchang", "Yangcheng", "Yangzhai", "Yanjing", "Yanshi", "Yecheng", "Yewang", "Yin", "Yinfu", "Ying", "Yingdu", "Yingqiu", "Yingtian", "Yong", "Yongshicheng", "You", "Youdu", "Youming", "Youzhou", "Yueyang", "Yuezhou", "Yuhang", "Yushan", "Zhangye", "Zhangzi", "Zhaoge", "Zhending", "Zheng", "Zhenxun", "Zhongdu", "Zhongguo", "Zhongshan", "Zibo", "Zichuan"]>>
 
 /* pregmod FS */
-<<set setup.ArcologyNamesEugenics = ["Ascension", "Eugenica", "Galton City", "Germinal Choice", "Improvement", "Lebensborn", "Oneida Community", "Perfection", "Quality", "Reprogenetics", "Second Chance", "Stirpiculture"]>>
-<<set setup.ArcologyNamesRepopulationist = ["Future", "Glorious Mother", "Haven of the Pregnant", "Holders of the Future", "Hope", "Motherhood", "Quantity", "Sacred Womb", "The Womb"]>>
-<<set setup.ArcologyNamesHedonisticDecadence = ["All You Can Eat", "Buffet", "Decadence", "Gluttony", "Hedonism Spot", "Indulgence", "New Wisconsin", "Plumpland", "Sloth", "Smörgåsbord", "Stuffedtopia"]>>
-<<set setup.ArcologyNamesCummunism = ["Arscrotzka", "Crusty Cummies", "Cumbria", "Cummins", "Cummunist Russwhore", "Cumstantine", "Cumstantinople", "Da Cumrade", "Free Slave Central", "Jizzakh", "Jizzebel", "Jizzington upon Wank", "Mother Cumtry", "Semen Supreme", "Sperm Banks", "Wankara"]>>
-<<set setup.ArcologyNamesIncestFetishist = ["All in the Family", "Consanguinity", "East Westermarck", "Familial Embrace", "Family Fortunes", "Family Ties", "Incestral Home", "Oedipal City", "Oedipus Complex", "Oeditropolis", "Pure Blood", "Sib City", "Wincest"]>>
+<<set setup.ArcologyNamesEugenics = ["Ascension", "Elitism", "Eugenica", "Eugeniculate", "Galton City", "Germinal Choice", "Good Stock", "Improvement", "Lebensborn", "Natural Selection", "Oneida Community", "Perfection", "Powered Elite", "Private Gene Pool", "Quality", "Rebirth", "Reprogenetics", "Second Chance", "Selection Rule", "Stirpiculture"]>>
+<<set setup.ArcologyNamesRepopulationist = ["Cultural Mandate", "Fruitful and Multiply", "Future", "Glorious Mother", "Haven of the Pregnant", "Holders of the Future", "Hope", "Motherhood", "Multiplication", "Preggonia", "Public Gene Pool", "Quantity", "Rabbit Hole", "Repoblación", "Sacred Womb", "The Womb"]>>
+<<set setup.ArcologyNamesHedonisticDecadence = ["All You Can Eat", "Aristippa", "Buffet", "Chubby Hole", "Cyrene", "Decadence", "Epicurea", "Gavage", "Glorious Food", "Gluttony", "Hedonic Calculator", "Hedonism Resort", "Hedonism Spot", "Indulgence", "Leblouh", "Libertinage", "New Wisconsin", "Pleasure", "Plumpland", "Sloth", "Smörgåsbord", "Stuffedtopia", "Yang"]>>
+<<set setup.ArcologyNamesCummunism = ["Arscrotzka", "Crusty Cummies", "Cumbria", "Cuming Inlet", "Cummins", "Cummunist Russwhore", "Cumstantine", "Cumstantinople", "Da Cumrade", "Erection Fluid", "Free Slave Central", "Jizzakh", "Jizzebel", "Jizzington upon Wank", "Mother Cumtry", "Semen Supreme", "Semenyih", "Sperm Atrium", "Sperm Banks", "Spermato Zoo", "Wankara"]>>
+<<set setup.ArcologyNamesIncestFetishist = ["All in the Family", "Blood Relations", "Consanguinity", "East Westermarck", "Electra Complex", "Familial Embrace", "Family Fortunes", "Family Ties", "Heredity", "Incestia", "Incestral Home", "Jocasta Complex", "Kinship", "Oedipal City", "Oedipus Complex", "Oeditropolis", "Pure Blood", "Sib City", "Snokhachestvo", "Tenth Abomination", "Unlash of Clans", "Wincest"]>>
 
 
-<<set setup.badWords = ["ass", "bitch", "boob", "butt", "cock", "crap", "cum", "cunny", "cunt", "dick", "fuck", "jizz", "junk", "piss", "prick", "pussy", "shit", "slave", "slut", "tit", "trash", "whore"]>>
+<<set setup.badWords = ["anus", "ass", "bitch", "boob", "butt", "cock", "crap", "cum", "cunny", "cunt", "dick", "fuck", "jizz", "junk", "piss", "prick", "pussy", "shit", "slave", "slut", "tit", "trash", "whore"]>>
 
-<<set setup.badNames = ["Ass Kisser", "Ass Licker", "Ass", "Assfucker", "Asshole", "Bitch", "Cocksucker", "Creep", "Cunt", "Despoiler", "Dick", "Dicksucker", "Dipshit", "Douchebag", "Dumbass", "DumbFuck", "Fucker", "Fuckface", "Fuckhead", "Jackass", "Jerk", "Motherfucker", "Prick", "Pussy", "Rapist", "Retard", "Ruiner", "Slave", "Slaver", "Slut", "Sodomite", "Traitor", "Trash", "Whore"]>>
+<<set setup.badNames = ["Ass Kisser", "Ass Licker", "Ass", "Assfucker", "Asshole", "Ballsack", "Bastard", "Bitch", "Cock", "Cocksucker", "Coward", "Creep", "Cum Rag", "Cunt", "Degenerate", "Despoiler", "Dick", "Dickhead", "Dicksucker", "Dickweed", "Dipshit", "Douchebag", "Dumbass", "DumbFuck", "Dunderfuck", "Faggot", "Fucker", "Fuckface", "Fuckhead", "Fucko", "Fucktard", "Fuckwit", "Idiot", "Inbred", "Jackass", "Jerk", "Jizz Stain", "Moron", "Motherfucker", "Nutsack", "Pissbaby", "Prick", "Pussy", "Rapist", "Ratfuck", "Retard", "Ruiner", "Schmuck", "Scumbag", "Shitbird", "Shithead", "Slave", "Slaver", "Sleazeball", "Slut", "Sodomite", "Thundercunt", "Traitor", "Trash", "Whore"]>>
 
 <<set setup.harshCollars = [
 	{name: "Tight steel", value: "tight steel"},
@@ -2047,7 +2053,8 @@ Then pick _namePool.random(), or display those names as possible choices, or do
 	{name: "Ball gag", value: "ball gag"},
 	{name: "Bit gag", value: "bit gag"},
 	{name: "Neck corset", value: "neck corset"},
-	{name: "Porcelain mask", value: "porcelain mask"}]>>
+	{name: "Porcelain mask", value: "porcelain mask"}
+	]>>
 
 <<set setup.shoes = [
 	{name: "No default footwear setting", value: "no default setting"},
@@ -2056,7 +2063,8 @@ Then pick _namePool.random(), or display those names as possible choices, or do
 	{name: "Heels", value: "heels"},
 	{name: "Pumps", value: "pumps"},
 	{name: "Thigh boots", value: "boots"},
-	{name: "Painfully extreme heels", value: "extreme heels"}]>>
+	{name: "Painfully extreme heels", value: "extreme heels"}
+	]>>
 
 <<set setup.bellyAccessories = [
 	{name: "No default setting", value: "no default setting"},
@@ -2067,7 +2075,8 @@ Then pick _namePool.random(), or display those names as possible choices, or do
 	{name: "1st Trimester belly", value: "a small empathy belly", fs: "repopulation", rs: "boughtBelly"},
 	{name: "2nd Trimester belly", value: "a medium empathy belly", fs: "repopulation", rs: "boughtBelly"},
 	{name: "3rd Trimester belly", value: "a large empathy belly", fs: "repopulation", rs: "boughtBelly"},
-	{name: "3rd Trimester twins belly", value: "a huge empathy belly", fs: "repopulation", rs: "boughtBelly"}]>>
+	{name: "3rd Trimester twins belly", value: "a huge empathy belly", fs: "repopulation", rs: "boughtBelly"}
+	]>>
 
 <<set setup.vaginalAccessories = [
 	{name: "No default setting", value: "no default setting"},
@@ -2097,7 +2106,9 @@ Then pick _namePool.random(), or display those names as possible choices, or do
 	{name: "Long plug", value: "long plug", rs: "buyBigPlugs"},
 	{name: "Large plug", value: "large plug"},
 	{name: "Long, large plug", value: "long, large plug", rs: "buyBigPlugs"},
-	{name: "Huge plug", value: "huge plug"}, {name: "Long, huge plug", value: "long, huge plug", rs: "buyBigPlugs"}]>>
+	{name: "Huge plug", value: "huge plug"},
+	{name: "Long, huge plug", value: "long, huge plug", rs: "buyBigPlugs"}
+	]>>
 
 <<set setup.buttplugAttachments = [
 	{name: "No default setting", value: "no default setting"},
diff --git a/src/init/storyInit.tw b/src/init/storyInit.tw
index f329c28702dfc2b463244c533c5edc39bbc86082..0c6f84f6cdcdb1ce9c9b75c70b8d751de3406ca5 100644
--- a/src/init/storyInit.tw
+++ b/src/init/storyInit.tw
@@ -15,8 +15,8 @@ You should have received a copy of the GNU General Public License along with thi
 <<set $returnTo = "init", $nextButton = "Continue", $nextLink = "Alpha disclaimer">>
 
 <<unset $releaseID>>
-<<set $ver = "0.10.7", $pmodVer = "2.2.X", $releaseID = 1043>>
-<<if ndef $pmodVer>><<set $pmodVer = "2.2.X">><</if>>
+<<set $ver = "0.10.7", $pmodVer = "2.3.X", $releaseID = 1044>>
+<<if ndef $pmodVer>><<set $pmodVer = "2.3.X">><</if>>
 
 /* This needs to be broken down into individual files that can be added to StoryInit instead. */
 
@@ -142,7 +142,7 @@ You should have received a copy of the GNU General Public License along with thi
 		<<if $slaves[_i].relation != 0>>
 			<<set _seed = 0, _rt = $slaves[_i].relationTarget, _ID = $slaves[_i].ID>>
 			<<set _j = $slaveIndices[_rt]>>
-			<<if def _j && $slaves[_j].relationTarget == _ID>>
+			<<if (def _j) && $slaves[_j].relationTarget == _ID>>
 				<<set _seed = 1>>
 			<</if>>
 			<<if _seed == 0>>
@@ -152,7 +152,7 @@ You should have received a copy of the GNU General Public License along with thi
 		<<if $slaves[_i].relationship > 0>>
 			<<set _seed = 0, _rt = $slaves[_i].relationshipTarget, _ID = $slaves[_i].ID>>
 			<<set _j = $slaveIndices[_rt]>>
-			<<if def _j && $slaves[_j].relationshipTarget == _ID>>
+			<<if (def _j) && $slaves[_j].relationshipTarget == _ID>>
 				<<set _seed = 1>>
 			<</if>>
 			<<if _seed == 0>>
@@ -182,14 +182,14 @@ You should have received a copy of the GNU General Public License along with thi
 				<<set $slaves[_i].recruiter = 0>>
 			<</if>>
 		<</if>> /*closes family mode */
-		<<set $slaves[_i].milk = 0>>
-		<<set $slaves[_i].cum = 0>>
-		<<set $slaves[_i].births = 0>>
-		<<set $slaves[_i].mammaryCount = 0>>
-		<<set $slaves[_i].penetrativeCount = 0>>
-		<<set $slaves[_i].oralCount = 0>>
-		<<set $slaves[_i].analCount = 0>>
-		<<set $slaves[_i].vaginalCount = 0>>
+		<<set $slaves[_i].counter.milk = 0>>
+		<<set $slaves[_i].counter.cum = 0>>
+		<<set $slaves[_i].counter.births = 0>>
+		<<set $slaves[_i].counter.mammary = 0>>
+		<<set $slaves[_i].counter.penetrative = 0>>
+		<<set $slaves[_i].counter.oral = 0>>
+		<<set $slaves[_i].counter.anal = 0>>
+		<<set $slaves[_i].counter.vaginal = 0>>
 		<<set $slaves[_i].lifetimeCashExpenses = 0>>
 		<<set $slaves[_i].lifetimeCashIncome = 0>>
 		<<set $slaves[_i].lastWeeksCashIncome = 0>>
@@ -266,6 +266,7 @@ You should have received a copy of the GNU General Public License along with thi
 	<<set $showBodyMods = 0>>
 	<<set $showImplantEffects = 1>>
 	<<set $showClothing = 1>>
+	<<set $showWardrobe = 1>>
 	<<set $showAgeDetail = 1>>
 	<<set $showBoobCCs = 1>>
 	<<set $showHeightCMs = 1>>
@@ -591,7 +592,7 @@ You should have received a copy of the GNU General Public License along with thi
 <<set $arcadeUpgradeInjectors = 0>>
 <<set $arcadeUpgradeFuckdolls = 0>>
 <<set $arcadeUpgradeCollectors = 0>>
-<<set $arcadeUpgradeMenials = 0>>
+<<set $arcadeUpgradeHealth = -1>>
 <<set $arcadeName = "the Arcade">>
 <<set $arcadeNameCaps = "The Arcade">>
 <<set $arcade = 0>>
@@ -827,6 +828,16 @@ You should have received a copy of the GNU General Public License along with thi
 <<set $corpIncorporated = 0>>
 <<set $corpMarket = 0>>
 
+/* Slave sexual services and goods variables */
+<<set $publicFuckdolls = 0>>
+<<set $lowerClassSexDemand = 15600>>
+<<set $lowerClassSatisfied = 0>>
+<<set $middleClassSexDemand = 10780>>
+<<set $upperClassSexDemand = 8000>>
+<<set $topClassSexDemand = 8000>>
+<<set $arcadePrice = 2>>
+<<set $clubSlaveSexAmount = 0>>
+
 <<set $shelterSlave = 0>>
 <<set $shelterSlaveBought = 0>>
 <<set $shelterAbuse = 0>>
@@ -918,6 +929,7 @@ You should have received a copy of the GNU General Public License along with thi
 <<set $FCTVreceiver = 0>>
 <<set $receiverAvailable = 0>>
 <<set $FCTVshow = 0>>
+<<set $FCTVremote = 0>>
 <<set $lastShow = 0>>
 <<set $randShow = 0>>
 <<set $MercenariesMessageSent = 0>>
@@ -1113,6 +1125,9 @@ You should have received a copy of the GNU General Public License along with thi
 <<set $slaveCostRandom = 0>>
 <<set $deltaDemand = 0>>
 <<set $deltaSupply = 0>>
+<<set $NPCSexSupply = {lowerClass: 3000}>>
+<<set $sexSubsidiesLC = 0>>
+<<set $sexSupplyBarriersLC = 0>>
 <<set $minimumSlaveCost = 2500>>
 <<set $facilityCost = 100>>
 <<set $enduringRep = 1000>>
@@ -1348,7 +1363,7 @@ You should have received a copy of the GNU General Public License along with thi
 <<set $weatherToday = $niceWeather.random()>>
 
 <<set $customSlaveOrdered = 0>>
-<<set $customSlave = {age: 19, health: 0, muscles: 0, lips: 15, heightMod: "normal", weight: 0, face: 0, race: "white", skin: "left natural", boobs: 500, butt: 3, sex: 1, virgin: 0, dick: 2, balls: 2, clit: 0, labia: 0, vaginaLube: 1, analVirgin: 0, skills: 15, whoreSkills: 15, combatSkills: 0, intelligence: 0, intelligenceImplant: 0, nationality: "Stateless", amp: 0, eyes: 1, hears: 0}>>
+<<set $customSlave = {age: 19, health: 0, muscles: 0, lips: 15, heightMod: "normal", weight: 0, face: 0, race: "white", skin: "left natural", boobs: 500, butt: 3, sex: 1, virgin: 0, dick: 2, balls: 2, clit: 0, labia: 0, vaginaLube: 1, analVirgin: 0, skills: 15, skill: {whore: 15, combat: 0}, intelligence: 0, intelligenceImplant: 0, nationality: "Stateless", amp: 0, eyes: 1, hears: 0}>>
 
 <<set $huskSlaveOrdered = 0>>
 <<set $huskSlave = {age: 18, nationality: "Stateless", race: "white", sex: 1, virgin: 0}>>
diff --git a/src/interaction/cyberConfig.tw b/src/interaction/cyberConfig.tw
index eacceaf73b8e5ed7146bd85b92e3be3fa92335d1..c7adf2f9b97d2bc696e34c06e3fcf4fa2678ef8e 100644
--- a/src/interaction/cyberConfig.tw
+++ b/src/interaction/cyberConfig.tw
@@ -11,7 +11,7 @@
 			Your slave $activeSlave.slaveName is lying on the table, waiting for your instructions.
 		<</if>>
 
-	<<if $activeSlave.origEye == "implant">><br><br>&nbsp;
+	<<if $activeSlave.eyesImplant == 1>><br><br>&nbsp;
 		$He has an ocular implant installed.
 		<<if $activeSlave.eyes == 1>>
 			They are operating normally.
@@ -32,52 +32,52 @@
 		Swap out $his lenses:
 		<br>
 		Iris Color:
-		[[Blue|cyberConfig][$activeSlave.eyeColor = "blue",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Black|cyberConfig][$activeSlave.eyeColor = "black",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Brown|cyberConfig][$activeSlave.eyeColor = "brown",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Green|cyberConfig][$activeSlave.eyeColor = "green",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Turquoise|cyberConfig][$activeSlave.eyeColor = "turquoise",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Sky-Blue|cyberConfig][$activeSlave.eyeColor = "sky-blue",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Hazel|cyberConfig][$activeSlave.eyeColor = "hazel",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Pale-Grey|cyberConfig][$activeSlave.eyeColor = "pale-grey",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[White|cyberConfig][$activeSlave.eyeColor = "white",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Pink|cyberConfig][$activeSlave.eyeColor = "pink",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Amber|cyberConfig][$activeSlave.eyeColor = "amber",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Red|cyberConfig][$activeSlave.eyeColor = "red",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Yellow|cyberConfig][$activeSlave.eyeColor = "yellow",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Orange|cyberConfig][$activeSlave.eyeColor = "orange",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
+		[[Blue|cyberConfig][$activeSlave.eyeColor = "blue",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Black|cyberConfig][$activeSlave.eyeColor = "black",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Brown|cyberConfig][$activeSlave.eyeColor = "brown",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Green|cyberConfig][$activeSlave.eyeColor = "green",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Turquoise|cyberConfig][$activeSlave.eyeColor = "turquoise",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Sky-Blue|cyberConfig][$activeSlave.eyeColor = "sky-blue",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Hazel|cyberConfig][$activeSlave.eyeColor = "hazel",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Pale-Grey|cyberConfig][$activeSlave.eyeColor = "pale-grey",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[White|cyberConfig][$activeSlave.eyeColor = "white",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Pink|cyberConfig][$activeSlave.eyeColor = "pink",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Amber|cyberConfig][$activeSlave.eyeColor = "amber",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Red|cyberConfig][$activeSlave.eyeColor = "red",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Yellow|cyberConfig][$activeSlave.eyeColor = "yellow",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Orange|cyberConfig][$activeSlave.eyeColor = "orange",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
 		<br>
 		Pupil Shape:
-		<br>[[Circular|cyberConfig][$activeSlave.pupil = "circular",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Catlike|cyberConfig][$activeSlave.pupil = "catlike",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Serpent-Like|cyberConfig][$activeSlave.pupil = "serpent-like",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Devilish|cyberConfig][$activeSlave.pupil = "devilish",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Demonic|cyberConfig][$activeSlave.pupil = "demonic",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Hypnotic|cyberConfig][$activeSlave.pupil = "hypnotic",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Heart-Shaped|cyberConfig][$activeSlave.pupil = "heart-shaped",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Wide-Eyed|cyberConfig][$activeSlave.pupil = "wide-eyed",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Almond-Shaped|cyberConfig][$activeSlave.pupil = "almond-shaped",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Bright|cyberConfig][$activeSlave.pupil = "bright",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Teary|cyberConfig][$activeSlave.pupil = "teary",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Vacant|cyberConfig][$activeSlave.pupil = "vacant",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Star-Shaped|cyberConfig][$activeSlave.pupil = "star-shaped",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Goat-Like|cyberConfig][$activeSlave.pupil = "goat-like",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
+		<br>[[Circular|cyberConfig][$activeSlave.pupil = "circular",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Catlike|cyberConfig][$activeSlave.pupil = "catlike",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Serpent-Like|cyberConfig][$activeSlave.pupil = "serpent-like",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Devilish|cyberConfig][$activeSlave.pupil = "devilish",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Demonic|cyberConfig][$activeSlave.pupil = "demonic",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Hypnotic|cyberConfig][$activeSlave.pupil = "hypnotic",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Heart-Shaped|cyberConfig][$activeSlave.pupil = "heart-shaped",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Wide-Eyed|cyberConfig][$activeSlave.pupil = "wide-eyed",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Almond-Shaped|cyberConfig][$activeSlave.pupil = "almond-shaped",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Bright|cyberConfig][$activeSlave.pupil = "bright",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Teary|cyberConfig][$activeSlave.pupil = "teary",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Vacant|cyberConfig][$activeSlave.pupil = "vacant",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Star-Shaped|cyberConfig][$activeSlave.pupil = "star-shaped",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Goat-Like|cyberConfig][$activeSlave.pupil = "goat-like",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
 		<br>
 		Sclera Colors:
-		[[White|cyberConfig][$activeSlave.sclerae = "white",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Blue|cyberConfig][$activeSlave.sclerae = "blue",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Black|cyberConfig][$activeSlave.sclerae = "black",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Brown|cyberConfig][$activeSlave.sclerae = "brown",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Green|cyberConfig][$activeSlave.sclerae = "green",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Turquoise|cyberConfig][$activeSlave.sclerae = "turquoise",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Sky-Blue|cyberConfig][$activeSlave.sclerae = "sky-blue",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Hazel|cyberConfig][$activeSlave.sclerae = "hazel",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Pale-Grey|cyberConfig][$activeSlave.sclerae = "pale-grey",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Pink|cyberConfig][$activeSlave.sclerae = "pink",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Amber|cyberConfig][$activeSlave.sclerae = "amber",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Red|cyberConfig][$activeSlave.sclerae = "red",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Yellow|cyberConfig][$activeSlave.sclerae = "yellow",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Orange|cyberConfig][$activeSlave.sclerae = "orange",$temp = 2,cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
+		[[White|cyberConfig][$activeSlave.sclerae = "white",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Blue|cyberConfig][$activeSlave.sclerae = "blue",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Black|cyberConfig][$activeSlave.sclerae = "black",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Brown|cyberConfig][$activeSlave.sclerae = "brown",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Green|cyberConfig][$activeSlave.sclerae = "green",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Turquoise|cyberConfig][$activeSlave.sclerae = "turquoise",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Sky-Blue|cyberConfig][$activeSlave.sclerae = "sky-blue",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Hazel|cyberConfig][$activeSlave.sclerae = "hazel",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Pale-Grey|cyberConfig][$activeSlave.sclerae = "pale-grey",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Pink|cyberConfig][$activeSlave.sclerae = "pink",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Amber|cyberConfig][$activeSlave.sclerae = "amber",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Red|cyberConfig][$activeSlave.sclerae = "red",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Yellow|cyberConfig][$activeSlave.sclerae = "yellow",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Orange|cyberConfig][$activeSlave.sclerae = "orange",$temp = 2,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
 	<</if>>
 
 	<<if $activeSlave.earImplant == 1>><br><br>&nbsp;
@@ -177,12 +177,12 @@
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;
 
 		Modify $his tail's appearance:<br>
-		[[Cat|cyberConfig][$activeSlave.tailShape = "neko",cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Dog|cyberConfig][$activeSlave.tailShape = "inu",cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Fox|cyberConfig][$activeSlave.tailShape = "kit",cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Kitsune|cyberConfig][$activeSlave.tailShape = "kitsune",cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Tanuki|cyberConfig][$activeSlave.tailShape = "tanuki",cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
-		| [[Bovine|cyberConfig][$activeSlave.tailShape = "ushi",cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
+		[[Cat|cyberConfig][$activeSlave.tailShape = "neko",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Dog|cyberConfig][$activeSlave.tailShape = "inu",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Fox|cyberConfig][$activeSlave.tailShape = "kit",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Kitsune|cyberConfig][$activeSlave.tailShape = "kitsune",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Tanuki|cyberConfig][$activeSlave.tailShape = "tanuki",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Bovine|cyberConfig][$activeSlave.tailShape = "ushi",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
 	<</if>>
 <<case 1>>
 	<<set $temp = 0, $nextButton = "Continue", $nextLink = "cyberConfig">>
@@ -263,4 +263,4 @@
 	<<elseif $activeSlave.tail == "sex">>accidentally engages the vibrating and lube functions, startling $him and making quite a mess.
 	<<else>>admires $his new tail.
 	<</if>>
-<</switch>>
\ No newline at end of file
+<</switch>>
diff --git a/src/interaction/main/mainLinks.js b/src/interaction/main/mainLinks.js
new file mode 100644
index 0000000000000000000000000000000000000000..4f151ef91c18089129af161737c2bc9f17dfa389
--- /dev/null
+++ b/src/interaction/main/mainLinks.js
@@ -0,0 +1,224 @@
+/* eslint-disable no-unused-vars */
+/* eslint-disable no-undef */
+
+/** breaks in the last case in switches are not required, but are highly recommended */
+
+/* OPEN MAIN */
+App.UI.View.MainLinks = function () {
+	"use strict";
+	const V = State.variables;
+	const PA = Array.isArray(V.personalAttention) ? V.personalAttention.map(function (x) {
+		return getSlave(x.ID);
+	}) : [];
+	let r = ``;
+	if (V.HeadGirl) {
+		var pronouns = getPronouns(V.HeadGirl),
+			he = pronouns.pronoun,
+			him = pronouns.object,
+			his = pronouns.possessive,
+			hers = pronouns.possessivePronoun,
+			himself = pronouns.objectReflexive,
+			boy = pronouns.noun,
+			He = capFirstChar(he),
+			His = capFirstChar(his);
+	}
+
+	if (V.PCWounded === 1) {
+		r += `The injuries received in the recent battle prevent you from undertaking tiring efforts.`;
+	} else {
+		switch (V.personalAttention) {
+			case "business":
+				r += `You plan to focus on business this week.`;
+				break;
+			case "whoring":
+				r += `You plan to focus on earning extra money this week.`;
+				break;
+			case "upkeep":
+				r += `You plan to focus on cleaning the penthouse this week.`;
+				break;
+			case "smuggling":
+				r += `You plan to make some easy (but dirty) money this week.`;
+				break;
+			case "HG":
+				r += `You plan to support your Head Girl this week, so ${he} can give more slaves ${his} attention.`;
+				break;
+			case "sex":
+				r += `You plan to have as much sex with your slaves as possible this week.`;
+				break;
+			case "trading":
+				r += `This week you will learn trading.`;
+				break;
+			case "warfare":
+				r += `This week you will learn modern combat tactics.`;
+				break;
+			case "slaving":
+				r += `This week you will learn slaving.`;
+				break;
+			case "engineering":
+				r += `This week you will learn engineering.`;
+				break;
+			case "medicine":
+				r += `This week you will learn medicine.`;
+				break;
+			case "hacking":
+				r += `This week you will learn hacking.`;
+				break;
+			case "proclamation":
+				r += `This week you plan to issue a proclamation about ${V.proclamationType}.`;
+				break;
+			case "technical accidents":
+				r += `This week you plan to sell your technical skills to the highest bidder.`;
+				break;
+			default:
+				if (PA.length > 0) {
+					r += `You plan to train `;
+					let l = PA.length;
+					for (let dwi = 0; dwi < l; dwi++) {
+						if (dwi > 0 && dwi === l - 1) {
+							r += ` and `;
+						}
+						r += `<strong><u><span class=pink>${SlaveFullName(PA[dwi])}</span></u></strong> to ${V.personalAttention[dwi].trainingRegimen}`;
+						if (dwi > 0 && dwi < l - 2) {
+							r += `,`;
+						}
+					}
+					r += ` this week.`;
+				}
+				break;
+		}
+	}
+
+	if (V.PCWounded !== 1) {
+		r += ` <span id="managePA"><strong><<link "Change plans">><<goto "Personal Attention Select">><</link>></strong></span> <span class=cyan>[A]</span>`;
+	}
+
+	if (V.useSlaveSummaryOverviewTab !== 1) {
+		if (typeof V.slaveIndices[V.HeadGirl.ID] !== 'undefined') {
+			r += `<br><strong><u><span class=pink>${SlaveFullName(V.HeadGirl)}</span></u></strong> is serving as your Head Girl`;
+			if (V.arcologies[0].FSEgyptianRevivalistLaw === 1) {
+				r += ` and Consort`;
+			}
+			r += `. <span id="manageHG"><strong><<link "Manage Head Girl">><<goto "HG Select">><</link>></strong></span> <span class=cyan>[H]</span>`;
+		} else if (typeof V.slaveIndices[V.HeadGirl.ID] === 'undefined' && (V.slaves.length > 1)) {
+			r += `<br>You have not selected a Head Girl`;
+			if (V.arcologies[0].FSEgyptianRevivalistLaw === 1) {
+				r += ` and Consort`;
+			}
+			r += `. <span id="manageHG"><strong><<link "Select one">><<goto "HG Select">><</link>></strong></span> <span class=cyan>[H]</span>`;
+		} else if (typeof V.slaveIndices[V.HeadGirl.ID] === 'undefined') {
+			r += `//You do not have enough slaves to keep a Head Girl//`;
+		}
+		r += `<br>`;
+
+		if (typeof V.slaveIndices[V.Recruiter.ID] !== 'undefined') {
+			r += `<strong><u><span class=pink>${SlaveFullName(V.Recruiter)}</span></u></strong> is working to recruit girls. <span id="manageRecruiter"><strong><<link "Manage Recruiter">><<goto "Recruiter Select">><</link>></strong></span> <span class=cyan>[U]</span>`;
+		} else {
+			r += `You have not selected a Recruiter. <span id="manageRecruiter"><strong><<link "Select one">><<goto "Recruiter Select">><</link>></strong></span> <span class=cyan>[U]</span>`;
+		}
+
+		if (V.dojo) {
+			r += `<br>`;
+			if (typeof V.slaveIndices[V.Bodyguard.ID] !== 'undefined') {
+				r += `<strong><u><span class=pink>${SlaveFullName(V.Bodyguard)}</span></u></strong> is serving as your bodyguard. <span id="manageBG"><strong><<link "Manage Bodyguard">><<goto "BG Select">><</link>></strong></span> <span class=cyan>[B]</span>`;
+			} else {
+				r += `You have not selected a Bodyguard. <span id="manageBG"><strong><<link "Select one">><<goto "BG Select">><</link>></strong></span> <span class=cyan>[B]</span>`;
+			}
+		}
+	}
+
+	if (V.completedOrgans.length > 0) {
+		/* first remove any organs with no corresponding slave */
+		V.completedOrgans = V.completedOrgans.filter(organ => {
+			return (typeof organ === 'object' && getSlave(organ.ID) !== undefined);
+		});
+		/* cycle through slaves, for each slave cycle through completed organs and track how many are of the interrogated slave (and if organs have a slaves to be implanted on) */
+		for (let i = 0; i < V.slaves.length; i++) {
+			let slaveOrgans = 0;
+			V.completedOrgans.forEach(organ => {
+				if (organ.ID === V.slaves[i].ID)
+					slaveOrgans++;
+			});
+			/* if the interrogated slave has one or more organs ready: */
+			if (slaveOrgans > 0) {
+				r += '<br><span class=yellow>The fabricator has completed ';
+				if (slaveOrgans > 1) {
+					r += `${slaveOrgans} organs`;
+				} else {
+					r += 'an organ';
+				}
+				r += ` for </span><<link "<<print $slaves[${i}].slaveName>>">><<set $activeSlave = $slaves[${i}]>><<goto "Slave Interact">><</link>>, <span class=yellow> which `;
+				if (slaveOrgans > 1) {
+					r += 'are';
+				} else {
+					r += 'is';
+				}
+				r += ' ready to be implanted.</span>';
+			}
+		}
+	}
+
+	if (V.limbsCompleted > 0) {
+		for (let j = 0; j < V.limbs.length; j++) {
+			if (typeof V.limbs[j] === 'object' || getSlave(V.limbs[j].ID) !== undefined) {
+				let i = V.slaveIndices[V.limbs[j].ID];
+				if (V.limbs[j].weeksToCompletion <= 0) {
+					r += `<br><span class=yellow>The facility has completed a set of limbs for</span> <span id="name"><<print "[[SlaveFullName($slaves[${i}])|Slave Interact][$activeSlave = $slaves[${i}]]]">>,</span> <span class=yellow> which is ready to be attached.</span>`;
+				}
+			} else {
+				V.limbs.splice(j, 1);
+				j--;
+			}
+		}
+	}
+
+	if (V.completedOrgans.length > 0 && V.limbsCompleted > 0) {
+		r += `<br>[[Implant and Attach|Multiple Organ Implant]] <span class=yellow>all organs and limbs that are ready.</span>`;
+	} else if (V.completedOrgans.length > 0) {
+		r += `<br>[[Implant|Multiple Organ Implant]] <span class=yellow>all organs that are ready for implantation.</span>`;
+	} else if (V.limbsCompleted > 0) {
+		r += `<br>[[Attach|Multiple Organ Implant]] <span class=yellow>all sets of limbs that are ready to be attached.</span>`;
+	}
+
+	if (V.slaveCostFactor > 1.05) {
+		r += `<br><span class=yellow>There is a bull market for slaves; the price of slaves is very high.</span>`;
+	} else if (V.slaveCostFactor > 1) {
+		r += `<br><span class=yellow>The slave market is bullish; the price of slaves is high.</span>`;
+	} else if (V.slaveCostFactor < 0.95) {
+		r += `<br><span class=yellow>There is a bear market for slaves; the price of slaves is very low.</span>`;
+	} else if (V.slaveCostFactor < 1) {
+		r += `<br><span class=yellow>The slave market is bearish; the price of slaves is low.</span>`;
+	} else {
+		r += `<br>The slave market is stable; the price of slaves is average.`;
+	}
+
+	r += ` <span id="buySlaves"><strong><<link "Buy Slaves">><<goto "Buy Slaves">><</link>></strong></span> <span class=cyan>[S]</span>`;
+	if (V.TSS.schoolSale !== 0) {
+		r += `<br><span class=yellow>For your first purchase, </span><strong>[[The Slavegirl School][$slavesSeen += 1]]</strong><span class=yellow> will sell at half price this week.</span>`;
+	}
+	if (V.GRI.schoolSale !== 0) {
+		r += `<br><span class=yellow>For your first purchase, </span><strong>[[Growth Research Institute][$slavesSeen += 1]]</strong><span class=yellow> will sell at half price this week.</span>`;
+	}
+	if (V.SCP.schoolSale !== 0) {
+		r += `<br><span class=yellow>For your first purchase, </span><strong>[[St. Claver Preparatory][$slavesSeen += 1]]</strong><span class=yellow> will sell at half price this week.</span>`;
+	}
+	if (V.TCR.schoolSale !== 0) {
+		r += `<br><span class=yellow>For your first purchase, </span><strong>[[The Cattle Ranch][$slavesSeen += 1]]</strong><span class=yellow> will sell at half price this week.</span>`;
+	}
+	if (V.HA.schoolSale !== 0) {
+		r += `<br><span class=yellow>For your first purchase, </span><strong>[[The Hippolyta Academy][$slavesSeen += 1]]</strong><span class=yellow> will sell at half price this week.</span>`;
+	}
+
+	if (V.seeDicks !== 0) {
+		if (V.LDE.schoolSale !== 0) {
+			r += `<br><span class=yellow>For your first purchase, </span><strong>[[L'École des Enculées][$slavesSeen += 1]]</strong><span class=yellow> will sell at half price this week.</span>`;
+		}
+		if (V.TGA.schoolSale !== 0) {
+			r += `<br><span class=yellow>For your first purchase, </span><strong>[[The Gymnasium-Academy][$slavesSeen += 1]]</strong><span class=yellow> will sell at half price this week.</span>`;
+		}
+		if (V.TFS.schoolSale !== 0) {
+			r += `<br><span class=yellow>For your first purchase, </span><strong>[[The Futanari Sisters][$slavesSeen += 1]]</strong><span class=yellow> will sell at half price this week.</span>`;
+		}
+	}
+	return r;
+};
+/* CLOSE MAIN */
diff --git a/src/interaction/main/toychest.js b/src/interaction/main/toychest.js
new file mode 100644
index 0000000000000000000000000000000000000000..93dbadc1b03ffe96ec45c0309dca2a5758c16f82
--- /dev/null
+++ b/src/interaction/main/toychest.js
@@ -0,0 +1,356 @@
+/* OPEN TOYCHEST */
+App.Interact.ToyChest = function(slave) {
+	"use strict";
+	const V = State.variables;
+	let r = ``;
+	/* eslint-disable */
+	let pronouns = getPronouns(slave);
+	let he = pronouns.pronoun;
+	let him = pronouns.object;
+	let his = pronouns.possessive;
+	let hers = pronouns.possessivePronoun;
+	let himself = pronouns.objectReflexive;
+	let boy = pronouns.noun;
+	let He = capFirstChar(he);
+	let His = capFirstChar(his);
+	/* eslint-enable */
+
+	r = `${slave.slaveName} `;
+	if (slave.fuckdoll) {
+		r += `is waiting for use nearby. `;
+	} else if (slave.fetish === "mindbroken") {
+		if (canSmell(slave) && slave.career === "a breeding bull" && isPlayerFertile(V.PC) && canPenetrate(slave)) {
+			r += `is rock hard and sniffing the air. `;
+		} else {
+			r += `is waiting dumbly nearby. `;
+		}
+	} else if (slave.devotion > 50) {
+		if (slave.toyHole === "mouth") {
+			r += `has positioned ${himself} nearby with ${his} mouth conveniently`;
+			if (V.PC.dick) {
+				r += `at cock level`;
+			} else {
+				r += `level with your pussy`;
+			}
+		} else if (slave.toyHole === "boobs") {
+			r += `is kneeling nearby with ${his} chest thrust out as far as it will go. `;
+		} else if (slave.toyHole === "pussy" && !slave.amp) {
+			r += `is kneeling on the couch with legs apart to present ${his} pussy. `;
+		} else if (slave.toyHole === "pussy") {
+			r += `is lying on the couch with ${his} pussy ready for you. `;
+		} else if (slave.toyHole === "ass" && !slave.amp) {
+			r += `is lying on the couch with ${his} legs up and back to present ${his} butthole. `;
+		} else if (slave.toyHole === "ass") {
+			r += `is lying on the couch with ${his} butt ready for you. `;
+		} else if (slave.toyHole === "dick") {
+			r += `is lying on the couch with ${his} dick at the ready for you. `;
+		} else {
+			r += `is nearby, eagerly presenting ${himself}. `;
+		}
+	} else if (slave.trust < -20) {
+		r += `is waiting nearby in terror, hoping obedience will save ${him} from punishment. `;
+	} else if (slave.devotion < -90) {
+		r += `is hogtied nearby for sexual abuse. `;
+	} else if (slave.devotion < -50) {
+		r += `is restrained nearby for sexual use. `;
+	} else if (slave.devotion < -20) {
+		r += `is unhappily waiting nearby for sexual use. `;
+	} else if (slave.devotion <= 20) {
+		r += `is obediently waiting nearby for sexual use. `;
+	} else if (slave.devotion <= 50) {
+		r += `has positioned ${himself} nearby to offer you ${his} body. `;
+	}
+	let pose = random(1, 100);
+	if (slave.fuckdoll) {
+		r += `${His} holes are, as always, available. `;
+	} else if (slave.fetish === "mindbroken") {
+		r += `${He} ignores ${his} clothing, regarding it as an impediment to ${his} purpose. `;
+	} else {
+		switch (slave.clothes) {
+			case "shibari ropes":
+				r += `You've tied ${his} shibari bindings so that ${he}'s forced to thrust out ${his} chest. `;
+				break;
+			case "uncomfortable straps":
+				if (pose > 75) {
+					r += `${His} leather straps are forcing ${him} to thrust out ${his} tits. `;
+				} else if (pose > 50) {
+					r += `${His} leather straps are uncomfortably pressing ${his} breasts and asscrack. `;
+				} else if (pose > 25) {
+					r += `The rings in ${his} leather straps over each nipple and hole make ${him} look like a perfect fucktoy. `;
+				} else {
+					r += `${His} uncomfortable straps force ${him} to constantly present ${his} holes. `;
+				}
+				break;
+			case "restrictive latex":
+			case "a latex catsuit":
+				r += `${His} complete suit of latex makes ${him} a nice, artistic display, a plastic work of art in the shape of a female form.`;
+				break;
+			case "a military uniform":
+				r += `${His} uniformed presence lends your office the air of a military command center.`;
+				break;
+			case "a schutzstaffel uniform":
+				r += `${His} uniformed presence lends your office the air of a military command center.`;
+				break;
+			case "a slutty schutzstaffel uniform":
+				r += `${His} uniformed presence lends your office the air of a military command center.`;
+				break;
+			case "a red army uniform":
+				r += `${His} uniformed presence lends your office the air of a military command center.`;
+				break;
+			case "a long qipao":
+				r += `${His} elegant qipao lends your office an air of traditional opulence and prestige.`;
+				break;
+			case "battlearmor":
+				r += `${His} armored presence lends your office the air of a battlefield command center.`;
+				break;
+			case "a mounty outfit":
+				r += `${His} uniformed presence lends your office the air of a police command center.`;
+				break;
+			case "a dirndl":
+				r += `${His} dirndl lends a traditional atmosphere to your office.`;
+				break;
+			case "lederhosen":
+				r += `${His} lederhosen lends a traditional atmosphere to your office.`;
+				break;
+			case "a biyelgee costume":
+				r += `${His} biyelgee costume lends a festive atmosphere to your office.`;
+				break;
+			case "a mini skirt":
+				r += `${His} flattering mini dress makes ${him} the perfect office ornament for the modern captain of industry.`;
+				break;
+			case "a nice nurse outfit":
+				r += `${His} proper nurse's outfit gives the office a clinical air.`;
+				break;
+			case "a fallen nuns habit":
+				r += `${His} latex parody of a nuns habit gives the office a sacrilegious air.`;
+				break;
+			case "a chattel habit":
+				r += `${His} chattel habit makes the office look like what it is: the inner sanctum of a new and deeply sensual faith.`;
+				break;
+			case "a penitent nuns habit":
+				r += `${His} sackcloth habit gives the office a somber air.`;
+				break;
+			case "attractive lingerie":
+				r += `${He}'s wearing classy lingerie, making ${him} an unusually refined ornament to the office.`;
+				break;
+			case "kitty lingerie":
+				r += `${His} cat-themed lingerie gives the office a bizarrely innocent air of perversion.`;
+				break;
+			case "a succubus outfit":
+				r += `${He}'s dressed to look like a succubus. There is a <<if $PC.title == 1>>demon<<else>>demoness<</if>> in this office, and ${he} serves _himP.`;
+				break;
+			case "spats and a tank top":
+				r += `${He}'s wearing spats and a tank top, giving the office the active air of a gym.`;
+				break;
+			case "a string bikini":
+				r += `${He}'s wearing a string bikini, making ${him} a sexy, enticing office ornament.`;
+				break;
+			case "a scalemail bikini":
+				r += `${His} scalemail bikini gives the office a medieval air.`;
+				break;
+			case "striped panties":
+			case "a striped bra":
+			case "striped underwear":
+				r += `${He}'s wearing cute underwear, making ${him} a sexy, innocent-looking office ornament.`;
+				break;
+			case "attractive lingerie for a pregnant woman":
+				r += `${His} breasts gently spill out of ${his} slightly too small top.`;
+				if (slave.lactation) {
+					r += `${His} leaking nipples have rendered ${his} top see-through.`;
+				}
+				break;
+			case "a maternity dress":
+				r += `${His} low cut dress reveals ample cleavage.`;
+				break;
+			case "stretch pants and a crop-top":
+				r += `${His} comfortable clothes give your office a laid back air and are easy to slip off when the mood strikes.`;
+				break;
+			case "a cheerleader outfit":
+				r += `${He}'s wearing a slutty cheerleader outfit, making it look like ${he}'s here to fuck before team practice.`;
+				break;
+			case "clubslut netting":
+				r += `${He}'s wearing slutty netting and headphones so ${he} can dance to music without annoying visitors.`;
+				break;
+			case "cutoffs and a t-shirt":
+				r += `${He}'s wearing cutoffs and a t-shirt, making ${him} a fun, clean office ornament.`;
+				break;
+			case "a slutty nurse outfit":
+				r += `${He}'s wearing a slutty nurse outfit, and looks more than ready to minister to any patient's needs.`;
+				break;
+			case "a schoolgirl outfit":
+				r += `${He}'s wearing a slutty schoolgirl outfit, and looks ready to do whatever it takes to improve ${his} grades.`;
+				break;
+			case "a kimono":
+				r += `${He}'s wearing a kimono, lending your office an air of elegance, though ${he} lacks some of the air of the true yamato nadeshiko.`;
+				break;
+			case "a burkini":
+				r += `${He}'s wearing a colorful burkini, lending your office a vague air of conservatism.`;
+				break;
+			case "a hijab and blouse":
+				r += `${He}'s wearing a modest hijab and blouse, lending your office a certain air of conservatism.`;
+				break;
+			case "a hijab and abaya":
+				r += `${He}'s wearing a modest hijab and abaya, lending your office a certain air of conservatism.`;
+				break;
+			case "a niqab and abaya":
+				r += `${He}'s wearing a niqab and abaya, lending your office an air of conservatism.`;
+				break;
+			case "a klan robe":
+			case "a slutty klan robe":
+				r += `${He}'s wearing a ku klux klan robe, lending your office an air of conservatism.`;
+				break;
+			case "a burqa":
+				r += `${He}'s wearing an all-concealing burqa, lending your office an intense air of conservatism.`;
+				break;
+			case "battledress":
+				r += `${He}'s wearing skimpy battledress, making your office seem a little like the ideal bunker for a survivalist.`;
+				break;
+			case "a slutty outfit":
+				if (slave.actualAge < 21) {
+					r += `${He}'s wearing a schoolgirl uniform and sucking on hard candy, giving ${him} a delectably youthful appearance.`;
+				} else if (slave.actualAge < 30) {
+					r += `${He}'s chosen to wear a slutty nurse outfit, and looks more than ready to minister to any patient's needs.`;
+				} else if (slave.actualAge < 40) {
+					// TODO: is this supposed to be the same as the one above?
+					r += `${He}'s wearing a schoolgirl uniform and sucking on hard candy, a delightfully perverse outfit for a slave in ${his} thirties.`;
+				} else {
+					r += `${He}'s wearing a wifely apron that covers ${his} front, but leaves ${his} backside bare, an appropriate outfit for a slave in ${his} forties.`;
+				}
+				break;
+			case "a halter top dress":
+				r += `The gorgeous halter top dress ${he}'s wearing is almost a work of art.`;
+				break;
+			case "a ball gown":
+				r += `The fabulous silken ball gown ${he}'s wearing lifts the entire atmosphere.`;
+				break;
+			case "a slave gown":
+				r += `The gorgeous gown ${he}'s wearing lends an air of class to the office.`;
+				break;
+			case "slutty business attire":
+				r += `The suit ${he}'s wearing would make it look like ${he}'s here to do business, if not for the extreme shortness of the skirt and ${his} acre of cleavage.`;
+				break;
+			case "nice business attire":
+				r += `The suit ${he}'s wearing makes it look like ${he}'s here to do business, not fuck.`;
+				break;
+			case "a comfortable bodysuit":
+				r += `The bodysuit ${he}'s wearing displays ${his} every fuckable curve.`;
+				break;
+			case "a leotard":
+				r += `The leotard ${he}'s wearing is tight enough to advertise every detail.`;
+				break;
+			case "a monokini":
+				r += `${His} topless swimsuit gives the office a perverted yet cultured aura.`;
+				break;
+			case "an apron":
+				r += `${His} apron makes the office an intimate air, especially since ${he}'s nude underneath it.`;
+				break;
+			case "a cybersuit":
+				r += `${His} cybersuit lends to an impersonal but sexual atmosphere, as ${his} delicious curves are prominently displayed.`;
+				break;
+			case "a bunny outfit":
+				r += `The bunny outfit ${he}'s wearing makes ${him} look ready to serve drinks and suck dick.`;
+				break;
+			case "a slutty maid outfit":
+				r += `${His} maid outfit makes ${him} look useful and sexually easy.`;
+				break;
+			case "a nice maid outfit":
+				r += `${His} maid outfit makes ${his} servitude obvious while not looking too lewd.`;
+				break;
+			case "harem gauze":
+				r += `${His} harem girl outfit lends ${his} corner of your office an Eastern opulence.`;
+				break;
+			case "slutty jewelry":
+				r += `The bangles ${he}'s wearing make little noises every time ${he} moves, serving as a constant reminder of ${his} sexual availability.`;
+				break;
+			case "conservative clothing":
+				r += `${His} clothes make it look like ${he}'s here for some other purpose than sexual slavery.`;
+				break;
+			case "chains":
+				r += `${His} chains make it obvious that ${he}'s here as an office sex toy.`;
+				break;
+			case "Western clothing":
+				r += `${His} Western clothing is comically out of place in a modern office.`;
+				break;
+			case "overalls":
+				r += `${His} worker's overalls make it clear that you're the boss and ${he} is your subordinate.`;
+				break;
+			case "body oil":
+				r += `${His} body oil makes ${his} muscles a lovely ornament to the office, and makes all ${his} holes nice and inviting.`;
+				break;
+			case "a toga":
+			case "a hanbok":
+				r += `${His} toga lends an air of antiquity to the office.`;
+				break;
+			case "a huipil":
+				r += `${His} revealing huipil is a delightfully exotic novelty in your office.`;
+				break;
+			case "a slutty qipao":
+				r += `${His} lovely qipao is a delicious contradiction of conservative silk patterns and scandalously high cuts.`;
+				break;
+			case "a bra":
+			case "a button-up shirt":
+			case "a button-up shirt and panties":
+			case "a sweater":
+			case "a sweater and cutoffs":
+			case "a sweater and panties":
+			case "a t-shirt":
+			case "a t-shirt and jeans":
+			case "a t-shirt and panties":
+			case "a t-shirt and thong":
+			case "a tank-top":
+			case "a tank-top and panties":
+			case "a thong":
+			case "a tube top":
+			case "a tube top and thong":
+			case "an oversized t-shirt":
+			case "an oversized t-shirt and boyshorts":
+			case "boyshorts":
+			case "cutoffs":
+			case "jeans":
+			case "leather pants":
+			case "leather pants and a tube top":
+			case "leather pants and pasties":
+			case "panties":
+			case "panties and pasties":
+				r += `${His} purpose as your office sex toy is prominently displayed by ${his} revealing outfit.`;
+				break;
+			case "a gothic lolita dress":
+				r += `${His} gothic lolita dress lends a cute but dark old world charm to your office.`;
+				break;
+			case "a police uniform":
+				r += `${His} police uniform lends an air of security and authority to your office.`;
+				break;
+			case "a one-piece swimsuit":
+				r += `${His} one-piece swimsuit lends your office a more casual atmosphere.`;
+				break;
+			case "a nice pony outfit":
+			case "a slutty pony outfit":
+				r += `${His} bondage pony outfit reinforces the atmosphere of submission to your will.`;
+				break;
+			case "a sports bra":
+			case "sport shorts and a t-shirt":
+			case "sport shorts and a sports bra":
+			case "sport shorts":
+				r += `${His} athletic clothing gives the office a more youthful vibe.`;
+				break;
+			case "a skimpy loincloth":
+				r += `${His} skimpy loincloth gives the office a more barbaric and raw atmosphere.`;
+				break;
+			case "a Santa dress":
+				r += `${His} skimpy dress somehow makes you seem more charitable and jovial than you really are.`;
+				break;
+			default:
+				if (slave.chastityVagina && slave.chastityAnus) {
+					r += `${His} chastity belt covers and protects both ${his} vagina and anus, but leaves ${his} breasts naked and ${his} mouth available.`;
+				} else if (slave.chastityVagina) {
+					r += `${His} chastity belt covers and protects ${his} pussy, but leaves ${his} breasts naked, ${his} mouth available, and ${his} asshole vulnerable.`;
+				} else if (slave.chastityAnus) {
+					r += `${His} chastity belt covers and protects ${his} anus, but leaves ${his} breasts naked, ${his} mouth available, and ${his} pussy vulnerable.`;
+				} else {
+					r += `${He}'s nude and ready to be fucked.`;
+				}
+				break;
+			}
+	}
+	return r;
+}
diff --git a/src/interaction/main/useGuard.js b/src/interaction/main/useGuard.js
new file mode 100644
index 0000000000000000000000000000000000000000..c5eba9ec0b08a3dc81309fad3bc45479cb8fd2f7
--- /dev/null
+++ b/src/interaction/main/useGuard.js
@@ -0,0 +1,279 @@
+
+/* OPEN USEGUARD */
+App.Interact.UseGuard = function(slave) {
+	"use strict";
+	let r = ``;
+	/* eslint-disable */
+	let pronouns = getPronouns(slave);
+	let he = pronouns.pronoun;
+	let him = pronouns.object;
+	let his = pronouns.possessive;
+	let hers = pronouns.possessivePronoun;
+	let himself = pronouns.objectReflexive;
+	let boy = pronouns.noun;
+	let He = capFirstChar(he);
+	let His = capFirstChar(his);
+	/* eslint-enable */
+
+	r = `${slave.slaveName} is standing behind your left shoulder, guarding your person. `;
+	switch (slave.clothes) {
+		case "attractive lingerie":
+			r += `${His} lacy lingerie contrasts with ${his} deadly weaponry.`;
+			break;
+		case "a succubus outfit":
+			r += `${His} succubus outfit and impressive weapons make ${him} look like a character from an overwrought graphic novel.`;
+			break;
+		case "uncomfortable straps":
+			r += `${His} uncomfortable straps make ${him} look like a classical slave warrior.`;
+			break;
+		case "shibari ropes":
+			r += `${His} shibari ropes make ${him} look like an insane slave fighter.`;
+			break;
+		case "restrictive latex":
+		case "a latex catsuit":
+			r += `${His} complete suit of latex gives ${him} a beautiful yet intimidating appearance.`;
+			break;
+		case "a nice nurse outfit":
+			r += `${His} practical nurse's outfit make ${his} weapons look like surgical instruments of death.`;
+			break;
+		case "a military uniform":
+			r += `${His} military uniform is most befitting of an honor guard.`;
+			break;
+		case "a schutzstaffel uniform":
+			r += `${His} military uniform is most befitting of an honor guard.`;
+			break;
+		case "a slutty schutzstaffel uniform":
+			r += `${His} military uniform is most befitting of an honor guard and your personal whore.`;
+			break;
+		case "a red army uniform":
+			r += `${His} military uniform is most befitting of an honor guard.`;
+			break;
+		case "a long qipao":
+			r += `${His} elegant qipao makes ${him} seem less deadly than ${he} actually is.`;
+			break;
+		case "battlearmor":
+			r += `${His} battlearmor means ${he}'s always ready for combat.`;
+			break;
+		case "a mounty outfit":
+			r += `${His} mounty outfit only enhances ${his} authority as your personal guard.`;
+			break;
+		case "a police uniform":
+			r += `${His} police uniform only enhances ${his} authority as your personal guard.`;
+			break;
+		case "a gothic lolita dress":
+			r += `${His} elegant dress makes ${him} seem less deadly than ${he} actually is.`;
+			break;
+		case "a dirndl":
+			r += `${His} dirndl allows ${him} to hide all sorts of useful weapons against ${his} bare thighs.`;
+			break;
+		case "lederhosen":
+			r += `${His} weapon hangs from a shoulder sling over ${his} lederhosen.`;
+			break;
+		case "a biyelgee costume":
+			r += `${His} biyelgee costume makes ${him} appear as an athletic specimen, ready to defend you in hand-to-hand combat.`;
+			break;
+		case "a mini dress":
+			r += `${His} revealing mini dress and elegant weapons make ${him} look sexy, yet deadly.`;
+			break;
+		case "a monokini":
+			r += `${His} monokini's unrepressed appearance clashes amusingly with ${his} deadly weapons.`;
+			break;
+		case "an apron":
+			r += `${He}'s nude, aside from an apron and the holsters for ${his} numerous weapons.`;
+			break;
+		case "overalls":
+			r += `${His} overalls and armaments make ${him} look like ${he}'s ready to shoot some varmints.`;
+			break;
+		case "a cybersuit":
+			r += `${His} cybersuit makes ${him} look sleek, sexy, and deadly. A perfect femme fatale.`;
+			break;
+		case "clubslut netting":
+			r += `${His} club netting's slutty appearance clashes amusingly with ${his} deadly weapons.`;
+			break;
+		case "a string bikini":
+			r += `${His} string bikini's flirty appearance clashes amusingly with ${his} deadly weapons.`;
+			break;
+		case "a scalemail bikini":
+			r += `${His} scalemail bikini's barbaric appearance meshes well with ${his} sword, but clashes with ${his} firearms.`;
+			break;
+		case "striped panties":
+			r += `${He}'s nude, aside from some cute panties and the holsters for ${his} numerous weapons.`;
+			break;
+		case "a slutty outfit":
+			if (slave.actualAge < 21) {
+				r += `${He}'s wearing a schoolgirl uniform and sucking on hard candy, making ${him} look like a character from a kung-fu film.`;
+			} else if (slave.actualAge < 30) {
+				r += `${He}'s chosen to wear a catsuit, and looks like a fictional heroine.`;
+			} else if (slave.actualAge < 40) {
+				// TODO: should this one be the same as the one above?
+				r += `${He}'s wearing a schoolgirl uniform and sucking on hard candy, making ${him} look like a character from a kung-fu film.`;
+			} else {
+				r += `${He}'s wearing a wifely dress, creating a discordant effect with ${his} weapons.`;
+			}
+			break;
+		case "a cheerleader outfit":
+			r += `${He}'s wearing a cheerleader uniform, creating an amusing effect with ${his} weapons.`;
+			break;
+		case "attractive lingerie for a pregnant woman":
+			r += `${His} silky lingerie contrasts with ${his} deadly weaponry.`;
+			break;
+		case "kitty lingerie":
+			r += `${His} cutesy lingerie contrasts with ${his} deadly weaponry.`;
+			break;
+		case "a maternity dress":
+			r += `${His} loose dress gives ${him} plenty of places to conceal weaponry.`;
+			break;
+		case "stretch pants and a crop-top":
+			r += `${His} relaxed outfit clashes amusingly with ${his} serious weapons.`;
+			break;
+		case "a slave gown":
+			r += `${His} gorgeous gown and elegant weapons make ${him} look refined, yet deadly.`;
+			break;
+		case "a halter top dress":
+			r += `${His} beautiful halter top dress and elegant weapons make ${him} look refined, yet deadly.`;
+			break;
+		case "a ball gown":
+			r += `${His} fabulous silken ball gown and elegant weapons make ${him} look refined, yet deadly.`;
+			break;
+		case "a nice maid outfit":
+			r += `${His} pretty maid outfit and weapons make ${him} look like a character from an animated movie.`;
+			break;
+		case "a nice pony outfit":
+		case "a slutty pony outfit":
+			r += `${His} leather outfit make ${him} look like an insane slave fighter.`;
+			break;
+		case "a hanbok":
+			r += `${His} pretty hanbok and weapons make ${him} look like a character from a history novel.`;
+			break;
+		case "spats and a tank top":
+			r += `${His} exercise outfit makes ${him} look like ${he} has the fitness to back up ${his} weapons.`;
+			break;
+		case "a slutty maid outfit":
+			r += `${His} slutty maid outfit and weapons make ${him} look like a character from an exploitation film.`;
+			break;
+		case "cutoffs and a t-shirt":
+			r += `${His} relaxed clothing clashes with ${his} weaponry, making ${him} look like ${he}'s planning to kill someone and then have a relaxing day off.`;
+			break;
+		case "harem gauze":
+			r += `${His} weapons pin ${his} sheer gauze down over ${his} body, putting everything on lewd display.`;
+			break;
+		case "a fallen nuns habit":
+			r += `${His} sacrilegious getup and weapons make ${him} look like a sinner's fantasy.`;
+			break;
+		case "a chattel habit":
+			r += `${His} chattel habit and weapons make ${his} role as a defender of the new faith instantly obvious.`;
+			break;
+		case "a penitent nuns habit":
+			r += `${His} somber habit and weapons make ${him} look like a member of a militant order.`;
+			break;
+		case "slutty business attire":
+			r += `${His} slutty business suit and weapons give ${him} the look a supervillain's sidekick.`;
+			break;
+		case "nice business attire":
+			r += `${His} business suit and weapons give ${him} the look of a finely honed corporate instrument.`;
+			break;
+		case "conservative clothing":
+			r += `${His} casual, conservative clothes and weapons make ${him} look like a normal old world security contractrix.`;
+			break;
+		case "a hijab and blouse":
+			r += `${His} modest, conservative clothes and weapons make ${him} look like an old world security contractrix.`;
+			break;
+		case "a comfortable bodysuit":
+			r += `${His} bodysuit and weapons make ${him} look like an action movie heroine.`;
+			break;
+		case "a burkini":
+			r += `${His} form-fitting swimsuit and weapons make ${him} look like an action movie heroine.`;
+			break;
+		case "a Santa dress":
+			r += `${His} skimpy holiday dress seems to be for those on the nice list, but ${his} weaponry is for those on the naughty list.`;
+			break;
+		case "a leotard":
+			r += `${His} leotard and weapons make ${him} look like the heroine of an old exploitation film.`;
+			break;
+		case "a bunny outfit":
+			r += `${His} bunny outfit and weapons make ${him} look like the henchwoman of a villain from a cheesy vintage spy film.`;
+			break;
+		case "a slutty nurse outfit":
+			r += `Between ${his} nurse outfit and ${his} weapons ${he} looks prepared to do harm, and then to heal it.`;
+			break;
+		case "a schoolgirl outfit":
+			r += `This schoolgirl is well armed, bringing to mind more than one farcical action film.`;
+			break;
+		case "a kimono":
+			r += `${His} kimono has discreet cuts that allow ${him} to fight reasonably well in it if necessary, and are almost invisible when ${he} stands straight.`;
+			break;
+		case "a slutty qipao":
+			r += `${His} qipao and weapons make ${him} look like a character from a fighting game.`;
+			break;
+		case "a toga":
+			r += `${His} toga and weapons make a stark contrast, making ${him} stand out a lot.`;
+			break;
+		case "a huipil":
+			r += `${His} huipil hides most of the weapons ${he} carries, but carrying them on naked skin is a slight discomfort.`;
+			break;
+		case "a hijab and abaya":
+		case "a niqab and abaya":
+			r += `${His} weapons are strapped to the outside of ${his} abaya, a juxtaposition that would be more ludicrous had not many women in the Middle East recently been seen fighting dressed in just this way.`;
+			break;
+		case "a burqa":
+			r += `${His} weapons are strapped to the outside of ${his} burqa, a juxtaposition that would be more ludicrous had not some women in the Middle East recently been seen fighting dressed in just this way.`;
+			break;
+		case "a klan robe":
+		case "a slutty klan robe":
+			r += `${His} weapons are strapped to the outside of ${his} robe, all the essentials are present, mainly rope.`;
+			break;
+		case "battledress":
+			r += `Though ${his} battledress top is just a tank top, ${he} still skirts the edge of looking more like a Free Cities mercenary than a Free Cities sex slave.`;
+			break;
+		case "slutty jewelry":
+			r += `The bangles ${he}'s wearing are complemented by the straps that mount ${his} weapons to ${his} otherwise naked body.`;
+			break;
+		case "a tube top and thong":
+		case "a button-up shirt and panties":
+		case "a bra":
+		case "a button-up shirt":
+		case "a sweater":
+		case "a tank-top":
+		case "a thong":
+		case "a tube top":
+		case "a striped bra":
+		case "a skimpy loincloth":
+		case "a sports bra":
+			r += `Due to the skimpiness of ${his} outfit, ${he} appears to be wearing more weapons than clothing.`
+			break;
+		case "a sweater and panties":
+		case "a sweater and cutoffs":
+		case "a t-shirt and jeans":
+		case "a t-shirt and panties":
+		case "a t-shirt and thong":
+		case "a t-shirt":
+		case "a tank-top and panties":
+		case "an oversized t-shirt and boyshorts":
+		case "an oversized t-shirt":
+		case "boyshorts":
+		case "cutoffs":
+		case "jeans":
+		case "leather pants and a tube top":
+		case "leather pants and pasties":
+		case "leather pants":
+		case "panties and pasties":
+		case "panties":
+		case "sport shorts and a sports bra":
+		case "sport shorts and a t-shirt":
+		case "sport shorts":
+		case "striped underwear":
+			r += `${His} weapons only accentuate the nakedness of ${his} body.`
+			break;
+		default:
+			if (slave.chastityVagina || slave.chastityAnus) {
+				r += `${His} chastity belt covers and protects ${him}, just as ${his} weapons cover and protect you.`;
+			} else if (slave.chastityPenis === 1) {
+				r += `${His} chastity cage covers and protects ${him}, just as ${his} weapons cover and protect you.`;
+			} else {
+				r += `${He} is nude except for ${his} armament.`;
+			}
+			break;
+	}
+	return r;
+}
+/* CLOSE USEGUARD */
diff --git a/src/js/DefaultRules.js b/src/js/DefaultRules.js
index 6a1ab33686b346212b5dec66f61bff55447f68fc..33cd82f851a4e5f1b7a7f00162d4cee2159232d8 100644
--- a/src/js/DefaultRules.js
+++ b/src/js/DefaultRules.js
@@ -1,5 +1,3 @@
-/* eslint-disable no-empty */
-/* eslint-disable no-undef */
 // this code applies RA rules onto slaves
 
 window.DefaultRules = (function() {
@@ -225,7 +223,7 @@ window.DefaultRules = (function() {
 
 			case "learn in the schoolroom":
 				if ((V.schoolroomSlaves < V.schoolroom && slave.fetish !== "mindbroken" && (slave.devotion >= -20 || slave.trust < -50 || (slave.devotion >= -50 && slave.trust < -20)))) {
-					if ((slave.intelligenceImplant < 30) || (slave.voice !== 0 && slave.accent+V.schoolroomUpgradeLanguage > 2) || (slave.oralSkill <= 10+V.schoolroomUpgradeSkills*20) || (slave.whoreSkill <= 10+V.schoolroomUpgradeSkills*20) || (slave.entertainSkill <= 10+V.schoolroomUpgradeSkills*20) || (slave.analSkill < 10+V.schoolroomUpgradeSkills*20) || ((slave.vagina >= 0) && (slave.vaginalSkill < 10+V.schoolroomUpgradeSkills*20))) {
+					if ((slave.intelligenceImplant < 30) || (slave.voice !== 0 && slave.accent+V.schoolroomUpgradeLanguage > 2) || (slave.skill.oral <= 10+V.schoolroomUpgradeSkills*20) || (slave.skill.whoring <= 10+V.schoolroomUpgradeSkills*20) || (slave.skill.entertainment <= 10+V.schoolroomUpgradeSkills*20) || (slave.skill.anal < 10+V.schoolroomUpgradeSkills*20) || ((slave.vagina >= 0) && (slave.skill.vaginal < 10+V.schoolroomUpgradeSkills*20))) {
 						break;
 					} else {
 						RAFacilityRemove(slave, rule); // before deleting rule.setAssignment
@@ -387,7 +385,7 @@ window.DefaultRules = (function() {
 				if (rule.collar === "preg biometrics" && slave.preg <= -1 && slave.ovaries === 0 && slave.mpreg === 0) {
 					slave.collar = "none";
 					r += `${slave.slaveName} cannot utilize preg biometrics. `;
-				} else if ((rule.collar === "massive dildo gag" && slave.oralSkill <= 50)) {
+				} else if ((rule.collar === "massive dildo gag" && slave.skill.oral <= 50)) {
 					slave.collar = "none";
 					r += `${slave.slaveName} lacks the oral skill to successfully keep the massive dildo gag in ${his} throat. `;
 				} else {
@@ -566,7 +564,7 @@ window.DefaultRules = (function() {
 			ProcessAVirginDildos(slave, rule);
 		} else if (slave.vagina > 0) {
 			ProcessNonVirginDildos(slave, rule);
-		ProcessVaginalAttachments(slave, rule);
+			ProcessVaginalAttachments(slave, rule);
 		}
 	}
 
@@ -753,7 +751,6 @@ window.DefaultRules = (function() {
 				slave.vaginalAttachment = rule.vaginalAttachment;
 				if (slave.vaginalAccessory !== "none") {
 					switch (slave.vaginalAttachment) {
-
 						case "none":
 							r += `<br>${slave.slaveName} has been instructed not to use an attachment for ${his} dildo.`;
 							break;
@@ -768,7 +765,6 @@ window.DefaultRules = (function() {
 					}
 				} else {
 					switch (slave.vaginalAttachment) {
-
 						case "none":
 							r += `<br>${slave.slaveName} has been instructed not to use any vaginal accessories.`;
 							break;
@@ -1222,7 +1218,7 @@ window.DefaultRules = (function() {
 		} else if ((rule.growth_boobs === "no default setting" && rule.growth_butt === "no default setting" && rule.growth_lips === "no default setting" && rule.growth_dick === "no default setting" && rule.growth_dick === "no default setting" && rule.growth_balls === "no default setting")) {
 			return;
 		}
-		if (!rule.hyper_drugs) { // More resource intensive version with prioritizing.
+		if (rule.hyper_drugs !== 1) { // More resource intensive version with prioritizing.
 			let _priorities = [];
 			if (rule.growth_boobs !== "no default setting") {
 				let _priority;
@@ -1286,40 +1282,49 @@ window.DefaultRules = (function() {
 			}
 			if (_priorities.length > 1) {
 				_priorities = _priorities.sort(function(a, b) {
-					if (a.weight > b.weight) return -1; if (a.weight < b.weight) return 1; return 0;
+					if (a.weight > b.weight) {
+						return -1;
+					}
+					if (a.weight < b.weight) {
+						return 1;
+					}
+					return 0;
 				});
 				if (slave.drugs !== _priorities[0].drug) {
 					slave.drugs = _priorities[0].drug;
 					r += `<br>${slave.slaveName} has been put on `;
 					if (rule.growth_intensity && slave.drugs !== "lip injections" && slave.health > 0) {
-						slave.drugs = `intensive ${ slave.drugs}`;
+						slave.drugs = `intensive ${slave.drugs}`;
 						r += `${slave.drugs}, since ${he}'s healthy enough to take them, and `;
 					} else {
 						r += `${slave.drugs}, since `;
 					}
-					r += `that part of ${his} body is ${Math.trunc(_priorities[0].weight*100)}% `;
-					if (_priorities[0].weight < 1) r+= "below ";
-					else r+= "above ";
+					r += `that part of ${his} body is `;
+					if (!isNaN(_priorities[0].weight)) {
+						r += `${Math.trunc(_priorities[0].weight*100)}% `;
+					}
+					if (_priorities[0].weight < 1) {
+						r+= "below ";
+					} else {
+						r+= "above ";
+					}
 					r += "the targeted size.";
 				}
-				return;
 			} else if (_priorities.length > 0) {
 				if (slave.drugs !== _priorities[0].drug) {
 					slave.drugs = _priorities[0].drug;
 					r += `<br>${slave.slaveName} has been put on `;
 					if (rule.growth_intensity && slave.drugs !== "lip injections" && slave.health > 0) {
-						slave.drugs = `intensive ${ slave.drugs}`;
+						slave.drugs = `intensive ${slave.drugs}`;
 						r += `${slave.drugs}, since ${he}'s healthy enough to take them, and `;
 					} else {
 						r += `${slave.drugs}, since `;
 					}
 					r += `that is the only part of ${his} body that does not meet the targeted size.`;
 				}
-				return;
 			} else if (growthDrugs.has(slave.drugs)) {
 				slave.drugs = "no drugs";
 				r += `<br>${slave.slaveName}'s body has met all relevant growth targets, so ${his} pharmaceutical regime has been ended.`;
-				return;
 			}
 		} else {
 			if (rule.growth_boobs !== "no default setting") {
@@ -1417,7 +1422,6 @@ window.DefaultRules = (function() {
 			if (growthDrugs.has(slave.drugs)) {
 				slave.drugs = "no drugs";
 				r += `<br>${slave.slaveName} has met all relevant growth targets, so ${his} pharmaceutical regime has been ended.`;
-				return;
 			}
 		}
 	}
@@ -2086,8 +2090,7 @@ window.DefaultRules = (function() {
 				if (slave.dietCum === 2) {
 					r += `<br>${slave.slaveName} has been put on a diet based on cum.`;
 					slave.dietMilk = 0;
-				}
-				if (slave.dietCum === 1) {
+				} else if (slave.dietCum === 1) {
 					r += `<br>${slave.slaveName} has had cum added to ${his} diet.`;
 				} else {
 					r += `<br>${slave.slaveName} has had cum removed from ${his} diet.`;
@@ -2104,8 +2107,7 @@ window.DefaultRules = (function() {
 				if (slave.dietMilk === 2) {
 					r += `<br>${slave.slaveName} has been put on a diet based on human milk.`;
 					slave.dietCum = 0;
-				}
-				if (slave.dietMilk === 1) {
+				} else if (slave.dietMilk === 1) {
 					r += `<br>${slave.slaveName} has had human milk added to ${his} diet.`;
 				} else {
 					r += `<br>${slave.slaveName} has had human milk removed from ${his} diet.`;
@@ -2230,7 +2232,7 @@ window.DefaultRules = (function() {
 						cashX(forceNeg(V.modCost), "slaveMod", slave);
 						r += `<br>${slave.slaveName}'s hair has been cut; it `;
 					} else {
-						cashX(forceNeg(V.modCost*Math.trunc((rule.hLength-slave.hLength)/10)), "slaveMod");
+						cashX(forceNeg(V.modCost*Math.trunc((rule.hLength-slave.hLength)/10)), "slaveMod", slave);
 						r += `<br>${slave.slaveName} has been given extensions; ${his} hair `;
 					}
 					r += `is now ${lengthToEitherUnit(rule.hLength)} long.`;
@@ -2354,12 +2356,14 @@ window.DefaultRules = (function() {
 		if (rule.markings !== undefined && (rule.markings !== "no default setting")) {
 			if (slave.markings === "beauty mark" && (rule.markings === "remove beauty marks" || rule.markings === "remove both")) {
 				r += `<br>${slave.slaveName}'s beauty mark has been removed.`;
+				slave.markings = "none";
+				cashX(forceNeg(V.modCost), "slaveMod", slave);
 			}
 			if (slave.markings === "birthmark" && (rule.markings === "remove birthmarks" || rule.markings === "remove both")) {
 				r += `<br>${slave.slaveName}'s birthmark has been bleached away.`;
+				cashX(forceNeg(V.modCost), "slaveMod", slave);
+				slave.markings = "none";
 			}
-			slave.markings = "none";
-			cashX(forceNeg(V.modCost), "slaveMod", slave);
 		}
 
 		if (rule.skinColor !== undefined && rule.skinColor !== "no default setting" && rule.skinColor !== slave.skin) {
@@ -2420,7 +2424,7 @@ window.DefaultRules = (function() {
 					}
 
 					if (rule.clitPiercing === 3) {
-						cashX(-1000, "slaveMod");
+						cashX(-1000, "slaveMod", slave);
 					} else {
 						cashX(forceNeg(V.modCost), "slaveMod", slave);
 					}
@@ -2766,13 +2770,13 @@ window.DefaultRules = (function() {
 
 	/** @param {App.Entity.SlaveState} slave */
 	function ProcessLabel(slave, rule) {
-		if (rule.label !== "no default setting" && !slave.customLabel.includes(`[${rule.label}]`)) {
-			slave.customLabel = `${slave.customLabel }[${ rule.label }]`;
+		if (rule.label !== "no default setting" && !slave.custom.label.includes(`[${rule.label}]`)) {
+			slave.custom.label = `${slave.custom.label }[${ 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}]`, "");
+		if (rule.removeLabel !== "no default setting" && slave.custom.label.includes(`[${rule.removeLabel}]`)) {
+			slave.custom.label = slave.custom.label.replace(`[${rule.removeLabel}]`, "");
 			r += `<br>${slave.slaveName}'s tag [${rule.removeLabel}] is removed.`;
 		}
 	}
diff --git a/src/js/PenthouseNaming.js b/src/js/PenthouseNaming.js
index 9d84a0be2e16073a2fd0d33129007049d9396bf9..2df44f652f07d3cc675630f57efad64c2aa24eff 100644
--- a/src/js/PenthouseNaming.js
+++ b/src/js/PenthouseNaming.js
@@ -1,109 +1,80 @@
-/* eslint-disable no-undef */
 /**
  * @return {string}
  */
 window.MasterSuiteUIName = function () {
 	const V = State.variables;
-	let name = "";
-	if (V.masterSuiteNameCaps === "The Master Suite")
-		name = "Master Suite";
-	else
-		name = V.masterSuiteNameCaps;
+	const name = (V.masterSuiteNameCaps === "The Master Suite") ? "Master Suite" : V.masterSuiteNameCaps;
 	return `<<link "${name}""Master Suite">><</link>> `;
 };
+
 /**
  * @return {string}
  */
 window.HeadGirlSuiteUIName = function () {
 	const V = State.variables;
-	let name = "";
-	if (V.HGSuiteNameCaps === "The Head Girl Suite")
-		name = "Head Girl Suite";
-	else
-		name = V.HGSuiteNameCaps;
+	const name = (V.HGSuiteNameCaps === "The Head Girl Suite") ? "Head Girl Suite" : V.HGSuiteNameCaps;
 	return `<<link "${name}""Head Girl Suite">><</link>> `;
 };
+
 /**
  * @return {string}
  */
 window.ServantQuartersUIName = function () {
 	const V = State.variables;
-	let name = "";
-	if (V.servantsQuartersNameCaps === "The Servants' Quarters")
-		name = "Servants' Quarters";
-	else
-		name = V.servantsQuartersNameCaps;
+	const name = (V.servantsQuartersNameCaps === "The Servants' Quarters") ? "Servants' Quarters" : V.servantsQuartersNameCaps;
 	return `<<link "${name}""Servants' Quarters">><</link>> `;
 };
+
 /**
  * @return {string}
  */
 window.SpaUIName = function() {
 	const V = State.variables;
-	let name = "";
-	if (V.spaNameCaps === "The Spa")
-		name = "Spa";
-	else
-		name = V.spaNameCaps;
+	const name = (V.spaNameCaps === "The Spa") ? "Spa" : V.spaNameCaps;
 	return `<<link "${name}""Spa">><</link>> `;
 };
+
 /**
  * @return {string}
  */
 window.NurseryUIName = function () {
 	const V = State.variables;
-	let name = "";
-	if (V.nurseryNameCaps === "The Nursery")
-		name = "Nursery";
-	else
-		name = V.nurseryNameCaps;
+	const name = (V.nurseryNameCaps === "The Nursery") ? "Nursery" : V.nurseryNameCaps;
 	return `<<link "${name}""Nursery">><</link>> `;
 };
+
 /**
  * @return {string}
  */
 window.ClinicUIName = function () {
 	const V = State.variables;
-	let name = "";
-	if (V.clinicNameCaps === "The Clinic")
-		name = "Clinic";
-	else
-		name = V.clinicNameCaps;
+	const name = (V.clinicNameCaps === "The Clinic") ? "Clinic" : V.clinicNameCaps;
 	return `<<link "${name}""Clinic">><</link>> `;
 };
+
 /**
  * @return {string}
  */
 window.SchoolRoomUIName = function () {
 	const V = State.variables;
-	let name = "";
-	if (V.schoolroomNameCaps === "The Schoolroom")
-		name = "Schoolroom";
-	else
-		name = V.schoolroomNameCaps;
+	const name = (V.schoolroomNameCaps === "The Schoolroom") ? "Schoolroom" : V.schoolroomNameCaps;
 	return `<<link "${name}""Schoolroom">><</link>> `;
 };
+
 /**
  * @return {string}
  */
 window.CellblockUIName = function () {
 	const V = State.variables;
-	let name = "";
-	if (V.cellblockNameCaps === "The Cellblock")
-		name = "Cellblock";
-	else
-		name = V.cellblockNameCaps;
+	const name = (V.cellblockNameCaps === "The Cellblock") ? "Cellblock" : V.cellblockNameCaps;
 	return `<<link "${name}""Cellblock">><</link>> `;
 };
+
 /**
  * @return {string}
  */
 window.IncubatorUIName = function () {
 	const V = State.variables;
-	let name = "";
-	if (V.incubatorNameCaps === "The Incubator")
-		name = "Incubator";
-	else
-		name = V.incubatorNameCaps;
+	const name = (V.incubatorNameCaps === "The Incubator") ? "Incubator" : V.incubatorNameCaps;
 	return `<<link "${name}""Incubator">><</link>> `;
 };
diff --git a/src/js/SetBellySize.js b/src/js/SetBellySize.js
index 963e39484853c09f46297a41a58772c36f1af06c..78d2eec4a50fdf0a59d1e954863fd2848acf0610 100644
--- a/src/js/SetBellySize.js
+++ b/src/js/SetBellySize.js
@@ -1,23 +1,18 @@
-/* eslint-disable no-undef */
 /** @param {App.Entity.SlaveState} slave */
 window.SetBellySize = function SetBellySize(slave) {
-
-	let _implantSize;
 	WombNormalizePreg(slave); /* now with support for legacy code that advances pregnancy by setting .preg++ */
 
-	if (slave.bellyImplant > 0)
-		_implantSize = slave.bellyImplant;
-	else
-		_implantSize = 0;
+	const _implantSize = (slave.bellyImplant > 0) ? slave.bellyImplant : 0;
 
-	if (slave.inflation === 3)
+	if (slave.inflation === 3) {
 		slave.bellyFluid = 10000;
-	else if (slave.inflation === 2)
+	} else if (slave.inflation === 2) {
 		slave.bellyFluid = 5000;
-	else if (slave.inflation === 1)
+	} else if (slave.inflation === 1) {
 		slave.bellyFluid = 2000;
-	else
+	} else {
 		slave.bellyFluid = 0;
+	}
 
 	slave.belly = slave.bellyPreg+slave.bellyFluid+_implantSize;
 };
diff --git a/src/js/SlaveState.js b/src/js/SlaveState.js
index cb19ef1633b043421895c8004dd298e1e50b6f24..17f928eb2aed368f386559caf3ecca06bc75284a 100644
--- a/src/js/SlaveState.js
+++ b/src/js/SlaveState.js
@@ -3,12 +3,302 @@
  * Encapsulates the full description of a slave state. Serializable by the SugarCube state
  * management.
  */
-App.Entity.SlaveState = class SlaveState {
 
+/**
+ * Encapsulates porn performance of a slave. Used inside of the
+ * App.Entity.SlaveState class.
+ * @ref App.Entity.SlaveState
+ */
+App.Entity.SlavePornPerformanceState = class {
+	constructor() {
+		/** what porn she is known for */
+		this.fameType = "none";
+		/** what aspect of her the upgraded studio is focusing on for porn */
+		this.focus = "none";
+		this.fame = {
+			/** generic porn fame */
+			general: 0,
+			/** fuckdoll porn fame */
+			fuckdoll: 0,
+			/** rape porn fame */
+			rape: 0,
+			/** preggo porn fame */
+			preggo: 0,
+			/** BBW porn fame */
+			BBW: 0,
+			/** weight gain porn fame */
+			gainer: 0,
+			/** well hung porn fame */
+			stud: 0,
+			/** underage porn fame */
+			loli: 0,
+			/** gagfuck queen porn fame */
+			deepThroat: 0,
+			/** strugglefuck queen porn fame */
+			struggleFuck: 0,
+			/** painal queen porn fame */
+			painal: 0,
+			/** tease porn fame */
+			tease: 0,
+			/** romantic porn fame */
+			romantic: 0,
+			/** pervert porn fame */
+			pervert: 0,
+			/** caring porn fame */
+			caring: 0,
+			/** unflinching porn fame */
+			unflinching: 0,
+			/** size queen porn fame */
+			sizeQueen: 0,
+			/** neglectful porn fame */
+			neglectful: 0,
+			/** cum addict porn fame */
+			cumAddict: 0,
+			/** anal addict porn fame */
+			analAddict: 0,
+			/** attention whore porn fame */
+			attentionWhore: 0,
+			/** breast growth porn fame */
+			breastGrowth: 0,
+			/** abusive porn fame */
+			abusive: 0,
+			/** malicious porn fame */
+			malicious: 0,
+			/** self hating porn fame */
+			selfHating: 0,
+			/** breeder porn fame */
+			breeder: 0,
+			/** submissive porn fame */
+			sub: 0,
+			/** cumslut porn fame */
+			cumSlut: 0,
+			/** buttslut porn fame */
+			anal: 0,
+			/** humiliation porn fame */
+			humiliation: 0,
+			/** boob porn fame */
+			boobs: 0,
+			/** dom porn fame */
+			dom: 0,
+			/** sadist porn fame */
+			sadist: 0,
+			/** masochist porn fame */
+			masochist: 0,
+			/** pregnancy porn fame*/
+			pregnancy: 0
+		};
+	}
+};
+
+/**
+ * Encapsulates skills of a slave. Used inside of the
+ * App.Entity.SlaveState class.
+ * @ref App.Entity.SlaveState
+ */
+App.Entity.SlaveSkillsState = class {
+	constructor() {
+		/**
+		 * skill in vaginal sex
+		 * * 0-10: unskilled
+		 * * 11-30: basic
+		 * * 31-60: skilled
+		 * * 61-99: expert
+		 * * 100+: master
+		 */
+		this.vaginal = 0;
+		/**
+		 * skill in oral sex
+		 * * 0-10: unskilled
+		 * * 11-30: basic
+		 * * 31-60: skilled
+		 * * 61-99: expert
+		 * * 100+: master
+		 */
+		this.oral = 0;
+		/**
+		 * skill in anal sex
+		 * * 0-10: unskilled
+		 * * 11-30: basic
+		 * * 31-60: skilled
+		 * * 61-99: expert
+		 * * 100+: master
+		 */
+		this.anal = 0;
+		/**
+		 * whoring skill
+		 * * 0-10: unskilled
+		 * * 11-30: basic
+		 * * 31-60: skilled
+		 * * 61-99: expert
+		 * * 100+: master
+		 */
+		this.whoring = 0;
+		/**
+		 * entertaining skill
+		 * * 0-10: unskilled
+		 * * 11-30: basic
+		 * * 31-60: skilled
+		 * * 61-99: expert
+		 * * 100+: master
+		 */
+		this.entertainment = 0;
+		/**
+		 * combating skill
+		 * * 0-10: unskilled
+		 * * 11-30: basic
+		 * * 31-60: skilled
+		 * * 61-99: expert
+		 * * 100+: master
+		 */
+		this.combat = 0;
+
+		/** Her skill as a Head Girl
+		 *
+		 * default cap is 200 */
+		this.headGirl = 0;
+		/** Her skill as a recruiter
+		 *
+		 * default cap is 200 */
+		this.recruiter = 0;
+		/** Her skill as a bodyguard
+		 *
+		 * default cap is 200 */
+		this.bodyguard = 0;
+		/** Her skill as a brothel madam
+		 *
+		 * default cap is 200 */
+		this.madam = 0;
+		/**  Her skill as a DJ
+		 *
+		 * default cap is 200 */
+		this.DJ = 0;
+		/** Her skill as a nurse
+		 *
+		 * default cap is 200 */
+		this.nurse = 0;
+		/** Her skill as a teacher
+		 *
+		 * default cap is 200 */
+		this.teacher = 0;
+		/** Her skill as an attendant
+		 *
+		 * default cap is 200 */
+		this.attendant = 0;
+		/** Her skill as a matron
+		 *
+		 * default cap is 200 */
+		this.matron = 0;
+		/** Her skill as a stewardess
+		 *
+		 * default cap is 200 */
+		this.stewardess = 0;
+		/** Her skill as a milkmaid
+		 *
+		 * default cap is 200 */
+		this.milkmaid = 0;
+		/** Her skill as a farmer
+		 *
+		 * default cap is 200 */
+		this.farmer = 0;
+		/** Her skill as a wardeness
+		 *
+		 * default cap is 200 */
+		this.wardeness = 0;
+		/** Her skill as a servant.
+		 *
+		 * default cap is 200 */
+		this.servant = 0;
+		/** Her skill as an entertainer
+		 *
+		 * default cap is 200 */
+		this.entertainer = 0;
+		/** Her skill as a whore
+		 *
+		 * default cap is 200 */
+		this.whore = 0;
+	}
+};
+
+App.Entity.SlaveActionsCountersState = class {
+	constructor() {
+		/** amount of milk given */
+		this.milk = 0;
+		/** amount of cum given */
+		this.cum = 0;
+		/** number of births as your slave */
+		this.births = 0;
+		/** How many known times the slave has given birth. */
+		this.birthsTotal = 0;
+		this.laborCount = 0;
+		/** oral sex count */
+		this.oral = 0;
+		/** vaginal sex count */
+		this.vaginal = 0;
+		/** anal sex count */
+		this.anal = 0;
+		/** breast sex count */
+		this.mammary = 0;
+		/** penetrative sex count */
+		this.penetrative = 0;
+		/**  */
+		this.publicUse = 0;
+		/**  number of slaves killed in pit fights*/
+		this.pitKills = 0;
+		/** How many slaves she has sired under your ownership. */
+		this.slavesFathered = 0;
+		/** How many children she has fucked into you that you later birthed. */
+		this.PCChildrenFathered = 0;
+		/** How many of your slaves she has knocked up. */
+		this.slavesKnockedUp = 0;
+		/** How many times she has knocked you up. */
+		this.PCKnockedUp = 0;
+	}
+};
+
+/**
+ * Encapsulates various custom properties, set by users
+ */
+App.Entity.SlaveCustomAddonsState = class SlaveCustomAddonsState {
+	constructor() {
+		/** adds a custom tattoo */
+		this.tattoo = "";
+		/** a label appended after the slave's name */
+		this.label = "";
+		/** adds a custom description */
+		this.desc = "";
+		/** What the slave refers to you as. */
+		this.title = "";
+		/**  What the slave refers to you as, with a lisp.*/
+		this.titleLisp = "";
+		/**
+		 * @typedef {Object} CustomImage
+		 * @property {string} filename file name
+		 * @property {string} format one of "png", "jpg", "gif" or "webm"
+		 */
+		/**
+		* holds the custom slave image file name (used if images are enabled)
+		*
+		* null: no custom image
+		* @type {CustomImage}
+		*/
+		this.image = null;
+		/**
+		* holds the custom hair vector base file name
+		*
+		* used if vector images are enabled
+		* @type {number|string}
+		*/
+		this.hairVector = 0;
+	}
+};
+
+
+App.Entity.SlaveState = class SlaveState {
 	constructor() {
 		/** Slave's current name */
 		this.slaveName = "blank";
-		/** Slave's current surname */
+		/** Slave's current surname
+		 * @type {string|number} */
 		this.slaveSurname = 0;
 		/** slave's original name */
 		this.birthName = "blank";
@@ -55,80 +345,8 @@ App.Entity.SlaveState = class SlaveState {
 		/** description to go with @see pornPrestige
 		 * @type {string|number} */
 		this.pornPrestigeDesc = 0;
-		/** what porn she is known for */
-		this.pornFameType = "none";
-		/** what aspect of her the upgraded studio is focusing on for porn */
-		this.pornFocus = "none";
-		/** generic porn fame */
-		this.pornTypeGeneral = 0;
-		/** fuckdoll porn fame */
-		this.pornTypeFuckdoll = 0;
-		/** rape porn fame */
-		this.pornTypeRape = 0;
-		/** preggo porn fame */
-		this.pornTypePreggo = 0;
-		/** BBW porn fame */
-		this.pornTypeBBW = 0;
-		/** weight gain porn fame */
-		this.pornTypeGainer = 0;
-		/** well hung porn fame */
-		this.pornTypeStud = 0;
-		/** underage porn fame */
-		this.pornTypeLoli = 0;
-		/** gagfuck queen porn fame */
-		this.pornTypeDeepThroat = 0;
-		/** strugglefuck queen porn fame */
-		this.pornTypeStruggleFuck = 0;
-		/** painal queen porn fame */
-		this.pornTypePainal = 0;
-		/** tease porn fame */
-		this.pornTypeTease = 0;
-		/** romantic porn fame */
-		this.pornTypeRomantic = 0;
-		/** pervert porn fame */
-		this.pornTypePervert = 0;
-		/** caring porn fame */
-		this.pornTypeCaring = 0;
-		/** unflinching porn fame */
-		this.pornTypeUnflinching = 0;
-		/** size queen porn fame */
-		this.pornTypeSizeQueen = 0;
-		/** neglectful porn fame */
-		this.pornTypeNeglectful = 0;
-		/** cum addict porn fame */
-		this.pornTypeCumAddict = 0;
-		/** anal addict porn fame */
-		this.pornTypeAnalAddict = 0;
-		/** attention whore porn fame */
-		this.pornTypeAttentionWhore = 0;
-		/** breast growth porn fame */
-		this.pornTypeBreastGrowth = 0;
-		/** abusive porn fame */
-		this.pornTypeAbusive = 0;
-		/** malicious porn fame */
-		this.pornTypeMalicious = 0;
-		/** self hating porn fame */
-		this.pornTypeSelfHating = 0;
-		/** breeder porn fame */
-		this.pornTypeBreeder = 0;
-		/** submissive porn fame */
-		this.pornTypeSub = 0;
-		/** cumslut porn fame */
-		this.pornTypeCumSlut = 0;
-		/** buttslut porn fame */
-		this.pornTypeAnal = 0;
-		/** humiliation porn fame */
-		this.pornTypeHumiliation = 0;
-		/** boob porn fame */
-		this.pornTypeBoobs = 0;
-		/** dom porn fame */
-		this.pornTypeDom = 0;
-		/** sadist porn fame */
-		this.pornTypeSadist = 0;
-		/** masochist porn fame */
-		this.pornTypeMasochist = 0;
-		/** pregnancy porn fame*/
-		this.pornTypePregnancy = 0;
+		/** porn fame */
+		this.porn = new App.Entity.SlavePornPerformanceState();
 		/** reason for prestige
 		 * @type {string|number} */
 		this.prestigeDesc = 0;
@@ -195,7 +413,7 @@ App.Entity.SlaveState = class SlaveState {
 		/** 2: complete protection; 1: some protection; 0: no protection */
 		this.indentureRestrictions = 0;
 		/** week she was born (int between 0-51) */
-		this.birthWeek = random(0, 51);
+		this.birthWeek = jsRandom(0, 51);
 		/** How old she really is. */
 		this.actualAge = 18;
 		/** How old her body looks. */
@@ -300,12 +518,17 @@ App.Entity.SlaveState = class SlaveState {
 		this.markings = "none";
 		/**
 		 * slave eyesight
-		 * * -3: empty (no descriptions)
+		 * * -4: empty (no descriptions)
+		 * * -3: glass eye
 		 * * -2: blind
 		 * * -1: nearsighted
 		 * * 1: normal
 		 */
 		this.eyes = 1;
+		/** Slave has artificial eyes
+		 *
+		 * 0: no; 1: yes */
+		this.eyesImplant = 0;
 		/** eye color */
 		this.eyeColor = "brown";
 		/** slave's original eye color, defaults to their initial eye color. */
@@ -325,13 +548,13 @@ App.Entity.SlaveState = class SlaveState {
 		/** is there an inner ear implant device
 		 * 0: no; 1: yes */
 		this.earImplant = 0;
-		/**the shape of their outer ears
+		/** the shape of their outer ears
 		 * "none", "damaged", "normal", "pointy", "elven", "ushi" */
 		this.earShape = "normal";
-		/**type of kemonomimi ears if any
+		/** type of kemonomimi ears if any
 		 * "neko", "inu", "kit", "tanuki" */
 		this.earT = "none";
-		/**kemonomimi ear color
+		/** kemonomimi ear color
 		* "hairless" */
 		this.earTColor = "hairless";
 		/** sense of smell
@@ -340,12 +563,12 @@ App.Entity.SlaveState = class SlaveState {
 		/** sense of taste
 		0 - yes, -1 - no */
 		this.tastes = 0;
-		/**horn type if any
+		/** horn type if any
 		 * "none", "curved succubus horns", "backswept horns", "cow horns", "one long oni horn", "two long oni horns", "small horns" */
 		this.horn = "none";
-		/**horn color */
+		/** horn color */
 		this.hornColor = "none";
-		/**type of tail installed
+		/** type of tail installed
 		 * "none", "mod", "combat", "sex"*/
 		this.tail = "none";
 		/**
@@ -354,10 +577,10 @@ App.Entity.SlaveState = class SlaveState {
 		 * * 1: yes
 		 */
 		this.PTail = 0;
-		/**the current shape of their modular tail
+		/** the current shape of their modular tail
 		 * "none", "neko", "inu", "kit", "kitsune", "tanuki", "ushi" */
 		this.tailShape = "none";
-		/**tail color */
+		/** tail color */
 		this.tailColor = "none";
 		/** slave's original hair color, defaults to their initial hair color. */
 		this.origHColor = "brown";
@@ -584,10 +807,6 @@ App.Entity.SlaveState = class SlaveState {
 		 * 11: 50: used to producing milk;
 		 * 51: 100: heavily adapted to producing milk(big bonus) */
 		this.lactationAdaptation = 0;
-		/** amount of milk given */
-		this.milk = 0;
-		/** amount of cum given */
-		this.cum = 0;
 		/**
 		 *  hip size
 		 * * -2: very narrow
@@ -831,6 +1050,20 @@ App.Entity.SlaveState = class SlaveState {
 		 * * "restraint": Provides structural support for extremely oversized pregnancies
 		 */
 		this.wombImplant = "none";
+		/**
+		 * Menstrual cycle known variable. To be used for fert cycle discover and things like pregnancy without a first period
+		 *
+		 * * 0: no
+		 * * 1: yes
+		 */
+		this.fertKnown = 0;
+		/**
+		 * Menstrual cycle control variable.
+		 *
+		 * * 0: Danger week
+		 * * 1+: safe week
+		 */
+		this.fertPeak = 0;
 		/**
 		 * has the slave been turned into a broodmother
 		 *
@@ -867,9 +1100,6 @@ App.Entity.SlaveState = class SlaveState {
 		 *
 		 * 1: birth this week; 0: not time yet */
 		this.labor = 0;
-		/** number of births as your slave */
-		this.births = 0;
-		this.laborCount = 0;
 		/** does she have a c-section scar
 		 *
 		 * 1: yes; 0: no */
@@ -1201,60 +1431,6 @@ App.Entity.SlaveState = class SlaveState {
 		 * * "Paternalist"
 		 * @type {string|number} */
 		this.stampTat = 0;
-		/**
-		 * skill in vaginal sex
-		 * * 0-10: unskilled
-		 * * 11-30: basic
-		 * * 31-60: skilled
-		 * * 61-99: expert
-		 * * 100+: master
-		 */
-		this.vaginalSkill = 0;
-		/**
-		 * skill in oral sex
-		 * * 0-10: unskilled
-		 * * 11-30: basic
-		 * * 31-60: skilled
-		 * * 61-99: expert
-		 * * 100+: master
-		 */
-		this.oralSkill = 0;
-		/**
-		 * skill in anal sex
-		 * * 0-10: unskilled
-		 * * 11-30: basic
-		 * * 31-60: skilled
-		 * * 61-99: expert
-		 * * 100+: master
-		 */
-		this.analSkill = 0;
-		/**
-		 * whoring skill
-		 * * 0-10: unskilled
-		 * * 11-30: basic
-		 * * 31-60: skilled
-		 * * 61-99: expert
-		 * * 100+: master
-		 */
-		this.whoreSkill = 0;
-		/**
-		 * entertaining skill
-		 * * 0-10: unskilled
-		 * * 11-30: basic
-		 * * 31-60: skilled
-		 * * 61-99: expert
-		 * * 100+: master
-		 */
-		this.entertainSkill = 0;
-		/**
-		 * combating skill
-		 * * 0-10: unskilled
-		 * * 11-30: basic
-		 * * 31-60: skilled
-		 * * 61-99: expert
-		 * * 100+: master
-		 */
-		this.combatSkill = 0;
 		/**
 		 * * "spare"
 		 * * "normal"
@@ -1509,7 +1685,8 @@ App.Entity.SlaveState = class SlaveState {
 		 */
 		this.clothes = "no clothing";
 		/**
-		 * may accept strings, use at own risk	"none"
+		 * may accept strings, use at own risk
+		 * * "none"
 		 * * "ancient Egyptian"
 		 * * "cruel retirement counter"
 		 * * "uncomfortable leather"
@@ -1645,6 +1822,14 @@ App.Entity.SlaveState = class SlaveState {
 		 * * 96+: nymphomaniac
 		 */
 		this.energy = 50;
+		/**
+		 * The amount of sex the slave had with customers for certain jobs during a week
+		 */
+		this.sexAmount = 0;
+		/**
+		 * The 'quality' of the sex a slave had with customers. High quality means they fetch a higher price for their services
+		 */
+		this.sexQuality = 0;
 		/**
 		 * how badly she needs sex.
 		 *
@@ -1805,41 +1990,18 @@ App.Entity.SlaveState = class SlaveState {
 			/** constantly loses weight unless gaining, easier to lose weight. wGain + wLoss - weight gain/loss fluctuates randomly */
 			wLoss: 0,
 			/** body attempts to normalize to an androgynous state */
-			androgyny: 0
+			androgyny: 0,
+			/** slave can only ever birth girls */
+			girlsOnly: 0
 		};
-		/** oral sex count */
-		this.oralCount = 0;
-		/** vaginal sex count */
-		this.vaginalCount = 0;
-		/** anal sex count */
-		this.analCount = 0;
-		/** breast sex count */
-		this.mammaryCount = 0;
-		/** penetrative sex count */
-		this.penetrativeCount = 0;
-		/**  */
-		this.publicCount = 0;
-		/**  number of slaves killed in pit fights*/
-		this.pitKills = 0;
-		/** adds a custom tattoo */
-		this.customTat = "";
-		/** a label appended after the slave's name */
-		this.customLabel = "";
-		/** adds a custom description */
-		this.customDesc = "";
-		/** What the slave refers to you as. */
-		this.customTitle = "";
-		/**  What the slave refers to you as, with a lisp.*/
-		this.customTitleLisp = "";
+		/** Counts various acts slave participated in */
+		this.counter = new App.Entity.SlaveActionsCountersState();
+		/** Values provided by players */
+		this.custom = new App.Entity.SlaveCustomAddonsState();
 		/** Does this slave refer to you rudely?
 		 *
 		 * 0: not being rude; 1: insists on calling you a rude title */
 		this.rudeTitle = 0;
-		/**
-		 * holds the custom slave image file name (used if images are enabled)
-		 *
-		 * @type {string} */
-		this.customImage = "";
 		/** @type {number[]} */
 		this.currentRules = [];
 		/**
@@ -1993,8 +2155,6 @@ App.Entity.SlaveState = class SlaveState {
 		 *
 		 * 0: no; 1: vaginal version only; 2: anal version only; 3: both vaginal and anal */
 		this.cervixImplant = 0;
-		/** How many known times the slave has given birth. */
-		this.birthsTotal = 0;
 		/** Target .physicalAge for female puberty to occur. */
 		this.pubertyAgeXX = 13;
 		/** Has the slave gone through female puberty.
@@ -2023,10 +2183,6 @@ App.Entity.SlaveState = class SlaveState {
 		 *
 		 * 1: yes; 0: no */
 		this.breedingMark = 0;
-		/** Slave is in original body.
-		 *
-		 * 0: yes; 1+: number of swaps (increases upkeep each time) */
-		this.bodySwap = 0;
 		/**  Is the Head Girl permitted to fuck this slave pregnant.
 		 *
 		 * 0: no; 1: yes */
@@ -2077,6 +2233,10 @@ App.Entity.SlaveState = class SlaveState {
 		 *
 		 * 0: no; 1: yes */
 		this.bald = 0;
+		/** Slave is in original body.
+		 *
+		 * 0: yes; 1+: number of swaps (increases upkeep each time) */
+		this.bodySwap = 0;
 		/** Who, if relevant, the body belonged to. */
 		this.origBodyOwner = "";
 		/** Who, if relevant, the body belonged to. */
@@ -2109,14 +2269,6 @@ App.Entity.SlaveState = class SlaveState {
 		 *
 		 * 0: no; 1: yes */
 		this.breastMesh = 0;
-		/** How many slaves she has sired under your ownership. */
-		this.slavesFathered = 0;
-		/** How many children she has fucked into you that you later birthed. */
-		this.PCChildrenFathered = 0;
-		/** How many of your slaves she has knocked up. */
-		this.slavesKnockedUp = 0;
-		/** How many times she has knocked you up. */
-		this.PCKnockedUp = 0;
 		/** Used to denote a slave giving birth prematurely.
 		 *
 		 * 0: no; 1: yes */
@@ -2137,70 +2289,8 @@ App.Entity.SlaveState = class SlaveState {
 		 *
 		 * 0: no; 1: yes */
 		this.newGamePlus = 0;
-		/** Her skill as a Head Girl
-		 *
-		 * default cap is 200 */
-		this.skillHG = 0;
-		/** Her skill as a recruiter
-		 *
-		 * default cap is 200 */
-		this.skillRC = 0;
-		/** Her skill as a bodyguard
-		 *
-		 * default cap is 200 */
-		this.skillBG = 0;
-		/** Her skill as a brothel madam
-		 *
-		 * default cap is 200 */
-		this.skillMD = 0;
-		/**  Her skill as a DJ
-		 *
-		 * default cap is 200 */
-		this.skillDJ = 0;
-		/** Her skill as a nurse
-		 *
-		 * default cap is 200 */
-		this.skillNU = 0;
-		/** Her skill as a teacher
-		 *
-		 * default cap is 200 */
-		this.skillTE = 0;
-		/** Her skill as an attendant
-		 *
-		 * default cap is 200 */
-		this.skillAT = 0;
-		/** Her skill as a matron
-		 *
-		 * default cap is 200 */
-		this.skillMT = 0;
-		/** Her skill as a stewardess
-		 *
-		 * default cap is 200 */
-		this.skillST = 0;
-		/** Her skill as a milk maid
-		 *
-		 * default cap is 200 */
-		this.skillMM = 0;
-		/** Her skill as a farmer
-		 *
-		 * default cap is 200 */
-		this.skillFA = 0;
-		/** Her skill as a wardeness
-		 *
-		 * default cap is 200 */
-		this.skillWA = 0;
-		/** Her skill as a servant.
-		 *
-		 * default cap is 200 */
-		this.skillS = 0;
-		/** Her skill as an entertainer
-		 *
-		 * default cap is 200 */
-		this.skillE = 0;
-		/** Her skill as a whore
-		 *
-		 * default cap is 200 */
-		this.skillW = 0;
+		/** Her skills */
+		this.skill = new App.Entity.SlaveSkillsState();
 		/** Whether she was put in the incubator at birth
 		 *
 		 * 0: no; 1: yes, comforting; 2: yes, terrifying */
@@ -2218,7 +2308,7 @@ App.Entity.SlaveState = class SlaveState {
 			 * 0: no; 1: yes */
 			rapidCellGrowth: 0
 		};
-
+		/* eslint-disable */
 		this.NCSyouthening = 0;
 		this.override_Race = 0;
 		this.override_Skin = 0;
@@ -2228,6 +2318,7 @@ App.Entity.SlaveState = class SlaveState {
 		this.override_Arm_H_Color = 0;
 		this.override_Brow_H_Color = 0;
 		this.albinismOverride = 0;
+		/* eslint-enable */
 		/** are eyes missing?
 		 *
 		 * 0: none; 1: yes, left; 2: yes, right; 3: yes, both */
@@ -2275,6 +2366,12 @@ App.Entity.SlaveState = class SlaveState {
 	 */
 	static makeSkeleton() {
 		return {
+			counter: { },
+			porn: {
+				fame: { }
+			},
+			skill: {},
+			custom: {},
 		};
 	}
 };
diff --git a/src/js/accordianJS.js b/src/js/accordianJS.js
index cce8bdfbaaa63d8d6d64a952d02ab793c4c2b21d..88c9f9abd3903366b41f8945ccdbcb55f4b88078 100644
--- a/src/js/accordianJS.js
+++ b/src/js/accordianJS.js
@@ -1,5 +1,3 @@
-/* eslint-disable no-unused-vars */
-/* eslint-disable no-undef */
 /* Accordion 000-250-006 */
 
 /*
@@ -17,33 +15,32 @@
 
 postdisplay["doAccordionSet"] = function (content) {
 	if (variables().useAccordion === 1) {
-		Array.prototype.slice.call(document.querySelectorAll('.macro-include'))
+		Array.prototype.slice.call(document.querySelectorAll(".macro-include"))
 			.forEach(function (element) {
-				element.classList.add('accHidden');
+				element.classList.add("accHidden");
 			});
 	}
 };
 
 postdisplay["doAccordion"] = function (content) {
-	var acc = document.getElementsByClassName("accordion");
-	var i;
+	const acc = document.getElementsByClassName("accordion");
 
-	for (i = 0; i < acc.length; i += 1) {
+	for (let i = 0; i < acc.length; i += 1) {
 		acc[i].onclick = function () {
 			this.classList.toggle("active");
-			var panel = this.nextElementSibling;
-			if(panel === null || panel === undefined){
-				panel = document.getElementById(this.id + "accHidden");
-				if( panel.style.display === 'none' ) {
-					panel.style.display = '';
-				}else{
-					panel.style.display = 'none';
+			let panel = this.nextElementSibling;
+			if (panel === null || panel === undefined) {
+				panel = document.getElementById(`${this.id }accHidden`);
+				if ( panel.style.display === "none" ) {
+					panel.style.display = "";
+				} else {
+					panel.style.display = "none";
 				}
-			}else{
+			} else {
 				if (panel.style.maxHeight) {
 					panel.style.maxHeight = null;
 				} else {
-					panel.style.maxHeight = 2 * panel.scrollHeight + "px";
+					panel.style.maxHeight = `${2 * panel.scrollHeight }px`;
 				}
 			}
 		};
diff --git a/src/js/assayJS.js b/src/js/assayJS.js
index 4e880df0164a2862852e6cd37212b3264d66ed08..2f0bb113e8119a659e2e8e6f1024074cfa2ecad2 100644
--- a/src/js/assayJS.js
+++ b/src/js/assayJS.js
@@ -1,57 +1,5 @@
 /* eslint-disable no-unused-vars */
 /* eslint-disable no-undef */
-window.isSlim = /** @param {App.Entity.SlaveState} slave */ function(slave) {
-	let slim = false;
-	const ArcologyZero = State.variables.arcologies[0];
-
-	if (ArcologyZero.FSSlimnessEnthusiastLaw === 1) {
-		return (slimPass(slave) === 1);
-	} else {
-		if ((slave.boobs < 500) && (slave.butt < 3)) {
-			if ((slave.muscles <= 30) && (ArcologyZero.FSPhysicalIdealist === "unset") && (slave.weight <= 10) && (ArcologyZero.FSHedonisticDecadence === "unset")) {
-				slim = true;
-			} else if (ArcologyZero.FSPhysicalIdealist !== "unset") {
-				if ((ArcologyZero.FSPhysicalIdealistStrongFat === 1) && (slave.weight <= 30)) {
-					slim = true;
-				} else if (slave.weight <= 10) {
-					slim = true;
-				}
-			} else if ((ArcologyZero.FSHedonisticDecadence !== "unset") && (slave.weight <= 30)) {
-				if (ArcologyZero.FSHedonisticDecadenceStrongFat === 1) {
-					slim = true;
-				} else if (slave.muscles <= 30) {
-					slim = true;
-				}
-			}
-		}
-	}
-
-	return slim;
-};
-
-window.slimPass = /** @param {App.Entity.SlaveState} slave */ function(slave) {
-	let slimPass = 0;
-	const ArcologyZero = State.variables.arcologies[0];
-
-	if (ArcologyZero.FSSlimnessEnthusiastLaw === 1) {
-		if ((slave.boobs < 300) && (slave.butt <= 1) && (slave.waist <= 10)) {
-			if ((ArcologyZero.FSPhysicalIdealist === "unset") && (ArcologyZero.FSHedonisticDecadenceStrongFat === 0) && (slave.muscles > 30)) { /* muscle check*/
-				slimPass = 0;
-			} else if ((ArcologyZero.FSHedonisticDecadence !== "unset") || (ArcologyZero.FSPhysicalIdealistStrongFat === 1)) { /* weight check*/
-				if (slave.weight > 30) {
-					slimPass = 0;
-				}
-			} else if (slave.weight > 10) {
-				slimPass = 0;
-			} else {
-				slimPass = 1;
-			}
-		}
-	}
-
-	return slimPass;
-};
-
 window.sameAssignmentP = function sameAssignmentP(A, B) {
 	return A.assignment === B.assignment;
 };
@@ -137,7 +85,11 @@ window.newSlave = /** @param {App.Entity.SlaveState} slave */ function newSlave(
 		slave.eyebrowHColor = slave.hColor;
 	}
 	if (slave.override_Skin !== 1) {
-		slave.origSkin = slave.skin;
+		if ((slave.skin === "sun tanned") || (slave.skin === "spray tanned")) {
+			slave.origSkin = randomRaceSkin(slave.origRace);
+		} else {
+			slave.origSkin = slave.skin;
+		}
 	}
 
 	slave.override_Race = 0;
@@ -192,7 +144,7 @@ window.newSlave = /** @param {App.Entity.SlaveState} slave */ function newSlave(
 		slave.sexualFlaw !== "hates women") {
 		V.REFeminizationCheckinIDs.push(slave.ID);
 	}
-	if (slave.actualAge > 35 && slave.face < 40 && slave.analSkill <= 30) {
+	if (slave.actualAge > 35 && slave.face < 40 && slave.skill.anal <= 30) {
 		V.REMILFCheckinIDs.push(slave.ID);
 	}
 	if (slave.attrXY <= 60 && slave.attrXX > 60 ) {
@@ -420,8 +372,8 @@ window.Enunciate = /** @param {App.Entity.SlaveState} slave */ function Enunciat
 				}
 			}
 		}
-		if (slave.customTitleLisp && slave.customTitleLisp !== "")
-			V.titleEnunciate = slave.customTitleLisp;
+		if (slave.custom.titleLisp && slave.custom.titleLisp !== "")
+			V.titleEnunciate = slave.custom.titleLisp;
 		V.sayEnunciate = "lisp";
 		V.sEnunciate = "th";
 		V.SEnunciate = "Th";
@@ -484,16 +436,16 @@ window.Enunciate = /** @param {App.Entity.SlaveState} slave */ function Enunciat
 				}
 			}
 		}
-		if (slave.customTitle !== undefined && slave.customTitle !== "")
-			V.titleEnunciate = slave.customTitle;
+		if (slave.custom.title !== undefined && slave.custom.title !== "")
+			V.titleEnunciate = slave.custom.title;
 		if (V.PC.customTitle !== undefined)
 			V.writtenTitle = V.PC.customTitle;
 		else if (V.PC.title !== 0)
 			V.writtenTitle = "Master";
 		else
 			V.writtenTitle = "Mistress";
-		if (slave.customTitle !== undefined && slave.customTitle !== "" && slave.rudeTitle === 0)
-			V.writtenTitle = slave.customTitle;
+		if (slave.custom.title !== undefined && slave.custom.title !== "" && slave.rudeTitle === 0)
+			V.writtenTitle = slave.custom.title;
 		V.sayEnunciate = "say";
 		V.sEnunciate = "s";
 		V.SEnunciate = "S";
@@ -566,48 +518,48 @@ window.PCTitle = function PCTitle() {
 	V.PCTitle = PlayerName();
 
 	if (V.cheater === 1) {
-		V.PCTitle = (V.PCTitle + " the Cheater");
+		V.PCTitle = (`${V.PCTitle } the Cheater`);
 	} else if (V.arcologies[0].FSRestart > 10) {
-		V.PCTitle = (V.PCTitle + " of the Societal Elite");
+		V.PCTitle = (`${V.PCTitle } of the Societal Elite`);
 	} else if (V.rep > 18000) {
-		V.PCTitle = (V.PCTitle + " the Great");
+		V.PCTitle = (`${V.PCTitle } the Great`);
 	} else if (V.rep > 17000) {
-		V.PCTitle = ("the exalted " + V.PCTitle);
+		V.PCTitle = (`the exalted ${ V.PCTitle}`);
 	} else if (V.rep > 16000) {
-		V.PCTitle = ("the illustrious " + V.PCTitle);
+		V.PCTitle = (`the illustrious ${ V.PCTitle}`);
 	} else if (V.rep > 15000) {
-		V.PCTitle = ("the prestigious " + V.PCTitle);
+		V.PCTitle = (`the prestigious ${ V.PCTitle}`);
 	} else if (V.rep > 14000) {
-		V.PCTitle = ("the renowned " + V.PCTitle);
+		V.PCTitle = (`the renowned ${ V.PCTitle}`);
 	} else if (V.rep > 13000) {
-		V.PCTitle = ("the famed " + V.PCTitle);
+		V.PCTitle = (`the famed ${ V.PCTitle}`);
 	} else if (V.rep > 12000) {
-		V.PCTitle = ("the celebrated " + V.PCTitle);
+		V.PCTitle = (`the celebrated ${ V.PCTitle}`);
 	} else if (V.rep > 11000) {
-		V.PCTitle = ("the honored " + V.PCTitle);
+		V.PCTitle = (`the honored ${ V.PCTitle}`);
 	} else if (V.rep > 10000) {
-		V.PCTitle = ("the acclaimed " + V.PCTitle);
+		V.PCTitle = (`the acclaimed ${ V.PCTitle}`);
 	} else if (V.rep > 9000) {
-		V.PCTitle = ("the eminent " + V.PCTitle);
+		V.PCTitle = (`the eminent ${ V.PCTitle}`);
 	} else if (V.rep > 8250) {
-		V.PCTitle = ("the prominent " + V.PCTitle);
+		V.PCTitle = (`the prominent ${ V.PCTitle}`);
 	} else if (V.rep > 7500) {
-		V.PCTitle = ("the distinguished " + V.PCTitle);
+		V.PCTitle = (`the distinguished ${ V.PCTitle}`);
 	} else if (V.rep > 6750) {
-		V.PCTitle = ("the admired " + V.PCTitle);
+		V.PCTitle = (`the admired ${ V.PCTitle}`);
 	} else if (V.rep > 6000) {
-		V.PCTitle = ("the esteemed " + V.PCTitle);
+		V.PCTitle = (`the esteemed ${ V.PCTitle}`);
 	} else if (V.rep > 5250) {
-		V.PCTitle = ("the respected " + V.PCTitle);
+		V.PCTitle = (`the respected ${ V.PCTitle}`);
 	} else if (V.rep > 4500) {
-		V.PCTitle = ("the known " + V.PCTitle);
+		V.PCTitle = (`the known ${ V.PCTitle}`);
 	} else if (V.rep > 3750) {
-		V.PCTitle = ("the recognized " + V.PCTitle);
+		V.PCTitle = (`the recognized ${ V.PCTitle}`);
 	} else if (V.rep > 3000) {
-		V.PCTitle = ("the rumored " + V.PCTitle);
+		V.PCTitle = (`the rumored ${ V.PCTitle}`);
 	}
 
-	V.PCTitle = (V.PCTitle + ", ");
+	V.PCTitle = (`${V.PCTitle }, `);
 
 	if (V.PC.name === "FC Dev") {
 		titles.push("the Creator");
@@ -635,7 +587,7 @@ window.PCTitle = function PCTitle() {
 	}
 
 	if (V.SF.Active < -1) {
-		switch(V.SF.BadOutcome) {
+		switch (V.SF.BadOutcome) {
 			case "lockdown":
 				titles.push("The War Host");
 				break;
@@ -645,22 +597,24 @@ window.PCTitle = function PCTitle() {
 			case "Exodus":
 				titles.push("The Abandoned");
 				break;
+			default:
+				break;
 		}
 	}
 
 	if (V.mercenaries >= 5) {
 		if (V.mercenariesTitle === "Evocati") {
-			titles.push("Princeps of the " + V.mercenariesTitle);
+			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);
+				titles.push(`Lord Commander of the ${ V.mercenariesTitle}`);
 			} else {
-				titles.push("Lady Commander of the " + V.mercenariesTitle);
+				titles.push(`Lady Commander of the ${ V.mercenariesTitle}`);
 			}
 		} else if (V.mercenariesTitle === "Immortals") {
-			titles.push("Tyrant of the " + V.mercenariesTitle);
+			titles.push(`Tyrant of the ${ V.mercenariesTitle}`);
 		} else {
-			titles.push("Commander of the " + V.mercenariesTitle);
+			titles.push(`Commander of the ${ V.mercenariesTitle}`);
 		}
 	} else if (V.mercenaries >= 1) {
 		titles.push("Commander of the Mercenaries");
@@ -1002,9 +956,9 @@ window.PCTitle = function PCTitle() {
 		if (schoolsPerfected.length === 1) {
 			schoolTitle += schoolsPerfected[0];
 		} else if (schoolsPerfected.length === 2) {
-			schoolTitle += schoolsPerfected[0] + " and " + schoolsPerfected[1];
+			schoolTitle += `${schoolsPerfected[0] } and ${ schoolsPerfected[1]}`;
 		} else {
-			schoolsPerfected[schoolsPerfected.length - 1] = "and " + schoolsPerfected[schoolsPerfected.length - 1];
+			schoolsPerfected[schoolsPerfected.length - 1] = `and ${ schoolsPerfected[schoolsPerfected.length - 1]}`;
 			schoolTitle += schoolsPerfected.join(", ");
 		}
 		titles.push(schoolTitle);
@@ -1015,9 +969,9 @@ window.PCTitle = function PCTitle() {
 		if (schoolsPresent.length === 1) {
 			schoolTitle += schoolsPresent[0];
 		} else if (schoolsPresent.length === 2) {
-			schoolTitle += schoolsPresent[0] + " and " + schoolsPresent[1];
+			schoolTitle += `${schoolsPresent[0] } and ${ schoolsPresent[1]}`;
 		} else {
-			schoolsPresent[schoolsPresent.length - 1] = "and " + schoolsPresent[schoolsPresent.length - 1];
+			schoolsPresent[schoolsPresent.length - 1] = `and ${ schoolsPresent[schoolsPresent.length - 1]}`;
 			schoolTitle += schoolsPresent.join(", ");
 		}
 		titles.push(schoolTitle);
@@ -1086,9 +1040,9 @@ window.PCTitle = function PCTitle() {
 	if (titles.length === 1) {
 		V.PCTitle += titles[0];
 	} else if (titles.length === 2) {
-		V.PCTitle += titles[0] + " and " + titles[1];
+		V.PCTitle += `${titles[0] } and ${ titles[1]}`;
 	} else {
-		titles[titles.length - 1] = "and " + titles[titles.length - 1];
+		titles[titles.length - 1] = `and ${ titles[titles.length - 1]}`;
 		V.PCTitle += titles.join(", ");
 	}
 };
@@ -1159,9 +1113,9 @@ window.SlaveTitle = /** @param {App.Entity.SlaveState} slave */ function SlaveTi
 				r = "cuntboy";
 			} else if (slave.ovaries === 0 && slave.genes === "XY") {
 				r = "tranny";
-			} else if (slave.weight > 10 && slave.boobs > 800 && slave.birthsTotal > 0 && slave.physicalAge > 59) {
+			} else if (slave.weight > 10 && slave.boobs > 800 && slave.counter.birthsTotal > 0 && slave.physicalAge > 59) {
 				r = "GMILF";
-			} else if (slave.weight > 10 && slave.boobs > 800 && slave.birthsTotal > 0 && slave.physicalAge > 35) {
+			} else if (slave.weight > 10 && slave.boobs > 800 && slave.counter.birthsTotal > 0 && slave.physicalAge > 35) {
 				r = "MILF";
 			} else if (slave.lips > 70 && slave.boobs > 2000 && slave.butt > 3) {
 				r = "bimbo";
@@ -1199,61 +1153,61 @@ window.SlaveTitle = /** @param {App.Entity.SlaveState} slave */ function SlaveTi
 		}
 
 		if (slave.geneticQuirks.albinism === 2) {
-			r = "albino " + r;
+			r = `albino ${ r}`;
 		}
 
 		if (slave.dick > 9 && slave.balls > 9 && slave.boobs > 12000) {
-			r = "hyper " + r;
+			r = `hyper ${ r}`;
 		}
 
 		if (slave.boobs > 4000 && slave.lactation > 0) {
 			if (slave.physicalAge < 13) {
-				r = r + " calf";
+				r = `${r } calf`;
 			} else {
-				r = r + " cow";
+				r = `${r } cow`;
 			}
 		} else if (slave.lactation > 0) {
-			r = "milky " + r;
+			r = `milky ${ r}`;
 		}
 
 		if (slave.boobs > 20000) {
-			r = "supermassive titted " + r;
+			r = `supermassive titted ${ r}`;
 		} else if (slave.boobs > 10000) {
-			r = "giant titted " + r;
+			r = `giant titted ${ r}`;
 		} else if (slave.boobs > 4000) {
-			r = "huge titted " + r;
+			r = `huge titted ${ r}`;
 		} else if (slave.boobs > 1000) {
-			r = "busty " + r;
+			r = `busty ${ r}`;
 		}
 
 		if (slave.dick > 5 && slave.balls > 5) {
-			r = "womb filling " + r;
+			r = `womb filling ${ r}`;
 		} else if (slave.dick > 5) {
-			r = "well hung " + r;
+			r = `well hung ${ r}`;
 		}
 
 		if (slave.butt >= 12) {
-			r = "colossal assed " + r;
+			r = `colossal assed ${ r}`;
 		} else if (slave.butt >= 12) {
-			r = "massive assed " + r;
+			r = `massive assed ${ r}`;
 		} else if (slave.butt >= 8) {
-			r = "fat assed " + r;
+			r = `fat assed ${ r}`;
 		} else if (slave.butt >= 6) {
-			r = "bottom heavy " + r;
+			r = `bottom heavy ${ r}`;
 		} else if (slave.butt >= 4) {
-			r = "big bottomed " + r;
+			r = `big bottomed ${ r}`;
 		}
 
-		if (slave.weight > 10 && slave.weight < 100 && slave.boobs > 5000 && slave.butt > 5 && slave.hips >= 2 && slave.bellyPreg >= 30000 && slave.births >= 10) {
-			r = r + " fertility goddess";
-		} else if (slave.births >= 6) {
-			r = r + " broodmother";
-		} else if (slave.births >= 3) {
-			r = r + " breeder";
+		if (slave.weight > 10 && slave.weight < 100 && slave.boobs > 5000 && slave.butt > 5 && slave.hips >= 2 && slave.bellyPreg >= 30000 && slave.counter.births >= 10) {
+			r = `${r } fertility goddess`;
+		} else if (slave.counter.births >= 6) {
+			r = `${r } broodmother`;
+		} else if (slave.counter.births >= 3) {
+			r = `${r } breeder`;
 		}
 
 		if (slave.indenture > -1) {
-			r = "indentured " + r;
+			r = `indentured ${ r}`;
 		}
 		if (slave.actualAge > 3) {	/**TODO: this might need some tweaking */
 			if (slave.preg > slave.pregData.normalBirth/4 && slave.pregKnown === 1) {
@@ -1264,33 +1218,40 @@ window.SlaveTitle = /** @param {App.Entity.SlaveState} slave */ function SlaveTi
 				r = "gravid " + r;
 			}
 
-			if (slave.fuckdoll > 0) {
-				r = r + " fuckdoll";
-			}
+		if (slave.preg > slave.pregData.normalBirth/4 && slave.pregKnown === 1) {
+			r = `pregnant ${ r}`;
+		} else if (slave.bellyFluid >= 5000) {
+			r = `bloated ${ r}`;
+		} else if (slave.belly >= 5000) {
+			r = `gravid ${ r}`;
+		}
+
+		if (slave.fuckdoll > 0) {
+			r = `${r } fuckdoll`;
 		}
 	} else {
 		r = "slave"; /* I don't tihnk there is an 'else'? */
 		if ((slave.dick === 0) && (slave.vagina === -1)) { /* NULLS */
 			r = "null";
 			if ((slave.lactation > 0) && (slave.boobs > 2000)) {
-				r = r + " cow";
+				r = `${r } cow`;
 			} else if ((slave.boobsImplant > 0) && (slave.buttImplant > 0)) {
-				r = r + " bimbo ";
+				r = `${r } bimbo `;
 			} else if (slave.boobs > 6000) {
-				r = r + " boob";
+				r = `${r } boob`;
 			} else if (slave.butt > 6) {
-				r = r + " ass";
+				r = `${r } ass`;
 			} else if ((slave.muscles > 30) && (slave.height < 185)) {
-				r = r + " muscle";
+				r = `${r } muscle`;
 			}
 			if (slave.visualAge > 55) {
-				r = r + "GILF";
+				r = `${r }GILF`;
 			} else if (slave.visualAge > 35) {
-				r = r + "MILF";
+				r = `${r }MILF`;
 			} else if (slave.visualAge >= 25) {
-				r = r + "slave";
+				r = `${r }slave`;
 			} else {
-				r = r + "girl";
+				r = `${r }girl`;
 			}
 		}
 
@@ -1305,15 +1266,15 @@ window.SlaveTitle = /** @param {App.Entity.SlaveState} slave */ function SlaveTi
 				r = "slavegirl";
 			}
 			if ((slave.muscles > 30) && (slave.height < 185)) {
-				r = "muscle " + r;
+				r = `muscle ${ r}`;
 			} else if ((slave.lactation > 0) && (slave.boobs > 2000)) {
-				r = r + " cow";
+				r = `${r } cow`;
 			} else if ((slave.boobsImplant > 0) && (slave.buttImplant > 0)) {
-				r = r + " bimbo";
+				r = `${r } bimbo`;
 			} else if (slave.boobs > 6000) {
-				r = "boob" + r;
+				r = `boob${ r}`;
 			} else if (slave.butt > 6) {
-				r = "ass" + r;
+				r = `ass${ r}`;
 			}
 		}
 
@@ -1324,27 +1285,27 @@ window.SlaveTitle = /** @param {App.Entity.SlaveState} slave */ function SlaveTi
 				r = "futa ";
 			}
 			if ((slave.lactation > 0) && (slave.boobs > 2000)) {
-				r = r + "cow";
+				r = `${r }cow`;
 			} else if ((slave.boobsImplant > 0) && (slave.buttImplant > 0)) {
-				r = r + "bimbo ";
+				r = `${r }bimbo `;
 			} else if (slave.boobs > 6000) {
-				r = r + "boob";
+				r = `${r }boob`;
 			} else if (slave.butt > 6) {
-				r = r + "ass";
+				r = `${r }ass`;
 			} else if ((slave.muscles > 30) && (slave.height < 185)) {
-				r = r + "muscle";
+				r = `${r }muscle`;
 			}
 			if (slave.visualAge > 55) {
-				r = r + "GILF";
+				r = `${r }GILF`;
 			} else if (slave.visualAge > 35) {
-				r = r + "MILF";
+				r = `${r }MILF`;
 			} else if (slave.visualAge >= 25) {
-				r = r + "slave";
+				r = `${r }slave`;
 			} else {
-				r = r + "girl";
+				r = `${r }girl`;
 			}
 			if (slave.dick > 5 && slave.balls > 5 && slave.boobs > 5000) {
-				r = "hyper " + r;
+				r = `hyper ${ r}`;
 			}
 		}
 
@@ -1359,15 +1320,15 @@ window.SlaveTitle = /** @param {App.Entity.SlaveState} slave */ function SlaveTi
 				r = "tgirl";
 			}
 			if ((slave.muscles > 30) && (slave.height < 185)) {
-				r = "muscle" + r;
+				r = `muscle${ r}`;
 			} else if ((slave.lactation > 0) && (slave.boobs > 2000)) {
-				r = r + " cow";
+				r = `${r } cow`;
 			} else if ((slave.boobsImplant > 0) && (slave.buttImplant > 0)) {
-				r = r + " bimbo";
+				r = `${r } bimbo`;
 			} else if (slave.boobs > 6000) {
-				r = "topheavy " + r;
+				r = `topheavy ${ r}`;
 			} else if (slave.butt > 6) {
-				r = "bottomheavy " + r;
+				r = `bottomheavy ${ r}`;
 			}
 		}
 
@@ -1394,9 +1355,9 @@ window.SlaveTitle = /** @param {App.Entity.SlaveState} slave */ function SlaveTi
 						}
 					}
 					if (slave.lactation > 0) {
-						r = r + " cow";
+						r = `${r } cow`;
 					} else if ((slave.boobsImplant > 0) && (slave.buttImplant > 0)) {
-						r = r + " bimbo";
+						r = `${r } bimbo`;
 					}
 				}
 			}
@@ -1407,18 +1368,18 @@ window.SlaveTitle = /** @param {App.Entity.SlaveState} slave */ function SlaveTi
 				if ((slave.shoulders > 1) || (slave.muscles >= 30)) { /* BITCHES: masculine shoulders or muscles */
 					r = "bitch";
 					if ((slave.muscles > 30) && (slave.height < 185)) {
-						r = "muscle" + r;
+						r = `muscle${ r}`;
 					} else if (slave.lactation > 0) {
-						r = r + "cow";
+						r = `${r }cow`;
 					} else if ((slave.boobsImplant > 0) && (slave.buttImplant > 0)) {
-						r = "bimbo " + r;
+						r = `bimbo ${ r}`;
 					}
 					if (slave.visualAge > 55) {
-						r = "aged " + r;
+						r = `aged ${ r}`;
 					} else if (slave.visualAge > 35) {
-						r = "mature " + r;
+						r = `mature ${ r}`;
 					} else if (slave.visualAge < 25) {
-						r = "young " + r;
+						r = `young ${ r}`;
 					}
 				}
 			}
@@ -1427,61 +1388,61 @@ window.SlaveTitle = /** @param {App.Entity.SlaveState} slave */ function SlaveTi
 		if ((slave.dick !== 0) && (slave.vagina === -1) && (slave.balls === 0)) {
 			r = "dick";
 			if (slave.visualAge > 55) {
-				r = r + "GILF";
+				r = `${r }GILF`;
 			} else if (slave.visualAge > 35) {
-				r = r + "MILF";
+				r = `${r }MILF`;
 			} else if (slave.visualAge >= 25) {
-				r = r + "slave";
+				r = `${r }slave`;
 			} else {
-				r = r + "girl";
+				r = `${r }girl`;
 			}
 			if ((slave.muscles > 30) && (slave.height < 185)) {
-				r = "muscle" + r;
+				r = `muscle${ r}`;
 			} else if ((slave.lactation > 0) && (slave.boobs > 2000)) {
-				r = r + " cow";
+				r = `${r } cow`;
 			} else if ((slave.boobsImplant > 0) && (slave.buttImplant > 0)) {
-				r = r + " bimbo";
+				r = `${r } bimbo`;
 			} else if (slave.boobs > 6000) {
-				r = "boob " + r;
+				r = `boob ${ r}`;
 			} else if (slave.butt > 6) {
-				r = "ass " + r;
+				r = `ass ${ r}`;
 			}
 		}
 
 		if ((slave.muscles > 30) && (slave.height > 185)) {
-			r = "amazon " + r;
+			r = `amazon ${ r}`;
 		} else if ((slave.muscles < 30) && (slave.height > 185)) {
-			r = "statuesque " + r;
+			r = `statuesque ${ r}`;
 		} else if ((slave.boobs < 800) && (slave.height < 150)) {
-			r = "petite " + r;
+			r = `petite ${ r}`;
 		} else if ((slave.boobs > 800) && (slave.height < 150)) {
-			r = "shortstack " + r;
+			r = `shortstack ${ r}`;
 		}
 
-		if (slave.births >= 5) {
-			r = r + " broodmother";
-		} else if (slave.births >= 2) {
-			r = r + " breeder";
+		if (slave.counter.births >= 5) {
+			r = `${r } broodmother`;
+		} else if (slave.counter.births >= 2) {
+			r = `${r } breeder`;
 		}
 
 		if (slave.geneticQuirks.albinism === 2) {
-			r = "albino " + r;
+			r = `albino ${ r}`;
 		}
 
 		if (slave.indenture > -1) {
-			r = "indentured " + r;
+			r = `indentured ${ r}`;
 		}
 
 		if (slave.preg > slave.pregData.normalBirth/4 && slave.pregKnown === 1) {
-			r = "pregnant " + r;
+			r = `pregnant ${ r}`;
 		} else if (slave.bellyFluid >= 5000) {
-			r = "bloated " + r;
+			r = `bloated ${ r}`;
 		} else if (slave.belly >= 5000) {
-			r = "gravid " + r;
+			r = `gravid ${ r}`;
 		}
 
 		if (slave.fuckdoll > 0) {
-			r = r + " fuckdoll";
+			r = `${r } fuckdoll`;
 		}
 	}
 	return r;
@@ -1508,10 +1469,10 @@ window.DegradingName = /** @param {App.Entity.SlaveState} slave */ function Degr
 	const suffixes = [];
 
 	if (slave.fuckdoll > 0) {
-		slave.slaveName = "Fuckdoll No. " + slave.ID;
+		slave.slaveName = `Fuckdoll No. ${ slave.ID}`;
 		slave.slaveSurname = 0;
 	} else if (slave.assignment === "work in the dairy" && V.dairyRestraintsSetting >= 2) {
-		slave.slaveName = "Bioreactor No. " + slave.ID;
+		slave.slaveName = `Bioreactor No. ${ slave.ID}`;
 		slave.slaveSurname = 0;
 	} else {
 		if (V.seeRace === 1) {
@@ -1552,6 +1513,8 @@ window.DegradingName = /** @param {App.Entity.SlaveState} slave */ function Degr
 				case "mixed race":
 					names.push("Mixed", "Mulatto", "Mutt");
 					break;
+				default:
+					break;
 			}
 		}
 		names.push(slave.hColor);
@@ -1604,7 +1567,7 @@ window.DegradingName = /** @param {App.Entity.SlaveState} slave */ function Degr
 			names.push("Creamy", "Milky");
 			suffixes.push("Cow");
 		}
-		if (slave.oralSkill <= 30 && slave.analSkill <= 30) {
+		if (slave.skill.oral <= 30 && slave.skill.anal <= 30) {
 			names.push("Cheap", "Fail", "Gutter");
 		}
 		if (slave.nipples === "fuckable") {
@@ -1674,22 +1637,22 @@ window.DegradingName = /** @param {App.Entity.SlaveState} slave */ function Degr
 			names.push("Stumpy", "Tiny");
 			suffixes.push("Shortstack", "Stumpy");
 		}
-		if (slave.whoreSkill > 95) {
+		if (slave.skill.whoring > 95) {
 			names.push("Money", "Street");
 			suffixes.push("Whore");
 		}
-		if (slave.entertainSkill > 95) {
+		if (slave.skill.entertainment > 95) {
 			names.push("Easy", "Club");
 			suffixes.push("Slut");
 		}
-		if (slave.oralSkill > 95) {
+		if (slave.skill.oral > 95) {
 			names.push("Suck");
 			suffixes.push("Throat");
 		}
-		if (slave.vaginalSkill > 95) {
+		if (slave.skill.vaginal > 95) {
 			suffixes.push("Channel", "Kegel", "Pussy");
 		}
-		if (slave.analSkill > 95) {
+		if (slave.skill.anal > 95) {
 			suffixes.push("Asspussy", "Sphincter");
 		}
 		if (slave.intelligence+slave.intelligenceImplant > 50) {
@@ -1700,7 +1663,7 @@ window.DegradingName = /** @param {App.Entity.SlaveState} slave */ function Degr
 		} else if (slave.intelligence+slave.intelligenceImplant < -50) {
 			names.push("Cretin", "Dumb", "Retarded", "Stupid");
 		}
-		if (slave.vagina === 1 && slave.vaginalSkill <= 10) {
+		if (slave.vagina === 1 && slave.skill.vaginal <= 10) {
 			names.push("Fresh", "New", "Tight");
 		}
 		if (slave.devotion < -75) {
@@ -1798,9 +1761,9 @@ window.DegradingName = /** @param {App.Entity.SlaveState} slave */ function Degr
 				suffixes.push("Boob", "Boobie", "Tit", "Titty");
 			}
 		}
-		if (slave.births >= 2) {
+		if (slave.counter.births >= 2) {
 			suffixes.push("Breeder");
-			if (slave.births >= 5) {
+			if (slave.counter.births >= 5) {
 				suffixes.push("Broodmother");
 			}
 		}
@@ -1873,6 +1836,8 @@ window.DegradingName = /** @param {App.Entity.SlaveState} slave */ function Degr
 			case "recruit girls":
 				slave.slaveName = jsEither(["Cam", "Recruiter"]);
 				break;
+			default:
+				break;
 		}
 	}
 	const surname = jsEither(suffixes);
@@ -2022,13 +1987,13 @@ window.Deadliness = /** @param {App.Entity.SlaveState} slave */ function Deadlin
 	const V = State.variables;
 	let deadliness = 2;
 
-	if (slave.combatSkill > 0) {
+	if (slave.skill.combat > 0) {
 		deadliness += 2;
 	}
 
 	if (setup.bodyguardCareers.includes(slave.career)) {
 		deadliness += 1;
-	} else if (slave.skillBG >= V.masteredXP) {
+	} else if (slave.skill.bodyguard >= V.masteredXP) {
 		deadliness += 1;
 	}
 
diff --git a/src/js/colorinput.js b/src/js/colorinput.js
index 1c9e0ffe7c973d6cf4626f25c8f5bf3612e4dd56..4aa2438276d69dfd21d06d4b4b0666526e90be97 100644
--- a/src/js/colorinput.js
+++ b/src/js/colorinput.js
@@ -2,7 +2,7 @@ Macro.add("colorinput", {
 	handler: function() {
 		if (this.args.length < 2) {
 			var e = [];
-			return this.args.length < 1 && e.push("variable name"), this.args.length < 2 && e.push("default value"), this.error("no " + e.join(" or ") + " specified")
+			return this.args.length < 1 && e.push("variable name"), this.args.length < 2 && e.push("default value"), this.error("no " + e.join(" or ") + " specified");
 		}
 		if ("string" != typeof this.args[0]) return this.error("variable name argument is not a string");
 		var varName = this.args[0].trim();
@@ -20,7 +20,7 @@ Macro.add("colorinput", {
 		} else if (this.args.length > 2) {
 			passage = this.args[2];
 		}
-		if (passage !== (void 0) && _typeof(passage) === "object") {
+		if (passage !== (void 0) && typeof(passage) === "object") {
 			passage = passage.link;
 		}
 		if (!passage) {
@@ -48,12 +48,12 @@ Macro.add("colorinput", {
 			value: value,
 			tabindex: 0
 		}).addClass("macro-" + this.name)
-		.on("change", function() {
-			State.setVar(varName, this.value);
-			if (this.value != value) { // If the value has actually changed, reload the page.  Note != and not !== because types might be different
-				gotoPassage();
-			}
-		})
-		.appendTo(this.output);
+			.on("change", function() {
+				State.setVar(varName, this.value);
+				if (this.value != value) { // If the value has actually changed, reload the page.  Note != and not !== because types might be different
+					gotoPassage();
+				}
+			})
+			.appendTo(this.output);
 	}
-})
+});
diff --git a/src/js/datatypeCleanupJS.js b/src/js/datatypeCleanupJS.js
index 93ea2152a3abad1a9882792981e239475116e3b5..57b6e9ccebaf8d831ee4149929c84131e70af10b 100644
--- a/src/js/datatypeCleanupJS.js
+++ b/src/js/datatypeCleanupJS.js
@@ -2,7 +2,7 @@
 /**
  * Applies data scheme updates to the slave object
  *
- * This function only handles data scheme changes (attribute renaming, other reorganzations)
+ * This function only handles data scheme changes (attribute renaming, other reorganizations)
  * and in general pays no attention to the property values unless they need to be changed due
  * to the schema change.
  */
@@ -12,7 +12,149 @@ App.Entity.Utils.SlaveDataSchemeCleanup = (function () {
 
 	/** @param {App.Entity.SlaveState} slave */
 	function SlaveDataSchemeCleanup(slave) { // eslint-disable-line no-unused-vars
+		migratePorn(slave);
+		migrateSkills(slave);
+		migrateCounters(slave);
+		migrateCustomProperties(slave);
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function migratePorn(slave) {
+		if (!slave.hasOwnProperty("porn")) {
+			slave.porn = new App.Entity.SlavePornPerformanceState();
+			const pornType = "pornType";
+			const pornTypeLength = pornType.length;
+			for (let prop in slave) {
+				if (prop.startsWith("pornType")) {
+					let fameName = prop.substr(pornTypeLength);
+					// lowercase firs charachter
+					fameName = fameName.charAt(0).toLowerCase() + fameName.substr(1);
+					slave.porn.fame[fameName] = slave[prop];
+					delete slave[prop];
+				}
+			}
+			if (slave.hasOwnProperty("pornFameType")) {
+				slave.porn.fameType = slave["pornFameType"];
+				delete slave["pornFameType"];
+			}
+
+			if (slave.hasOwnProperty("pornFocus")) {
+				slave.porn.focus = slave["pornFocus"];
+				delete slave["pornFocus"];
+			}
+		}
+	}
 
+	/** @param {App.Entity.SlaveState} slave */
+	function migrateSkills(slave) {
+		if (!slave.hasOwnProperty("skill")) {
+			slave.skill = new App.Entity.SlaveSkillsState();
+			slave.skill.anal = slave["analSkill"];
+			slave.skill.combat = slave["combatSkill"];
+			slave.skill.entertainment = slave["entertainSkill"];
+			slave.skill.oral = slave["oralSkill"];
+			slave.skill.vaginal = slave["vaginalSkill"];
+			slave.skill.whoring = slave["whoreSkill"];
+			delete slave["analSkill"];
+			delete slave["combatSkill"];
+			delete slave["entertainSkill"];
+			delete slave["oralSkill"];
+			delete slave["vaginalSkill"];
+			delete slave["whoreSkill"];
+
+			const nameMap = {
+				"HG": "headGirl",
+				"RC": "recruiter",
+				"BG": "bodyguard",
+				"MD": "madam",
+				"DJ": "DJ",
+				"NU": "nurse",
+				"TE": "teacher",
+				"AT": "attendant",
+				"MT": "matron",
+				"ST": "stewardess",
+				"MM": "milkmaid",
+				"FA": "farmer",
+				"WA": "wardeness",
+				"S": "servant",
+				"E": "entertainer",
+				"W": "whore"
+			};
+			for (let prop in slave) {
+				const skillStr = "skill";
+				if (prop.length > skillStr.length && prop.startsWith(skillStr)) {
+					let skillName = prop.substr(skillStr.length);
+					slave.skill[nameMap[skillName]] = slave[prop];
+					delete slave[prop];
+				}
+			}
+		}
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function migrateCounters(slave) {
+		if (!slave.hasOwnProperty("counter")) {
+			slave.counter = new App.Entity.SlaveActionsCountersState();
+			let c = slave.counter;
+			const nameMap = { // old => new
+				analCount: "anal",
+				mammaryCount: "mammary",
+				oralCount: "oral",
+				penetrativeCount: "penetrative",
+				vaginalCount: "vaginal",
+				publicCount: "publicUse",
+				pitKills: "pitKills",
+				milk: "milk",
+				cum: "cum",
+				births: "births",
+				birthsTotal: "birthsTotal",
+				laborCount: "laborCount",
+				slavesFathered: "slavesFathered",
+				PCChildrenFathered: "PCChildrenFathered",
+				slavesKnockedUp: "slavesKnockedUp",
+				PCKnockedUp: "PCKnockedUp",
+			};
+			for (let prop in slave) {
+				if (nameMap.hasOwnProperty(prop)) {
+					c[nameMap[prop]] = slave[prop];
+					delete slave[prop];
+				}
+			}
+		}
+	}
+
+	/** @param {App.Entity.SlaveState} slave */
+	function migrateCustomProperties(slave) {
+		if (!slave.hasOwnProperty("custom")) {
+			slave.custom = new App.Entity.SlaveCustomAddonsState();
+			const c = slave.custom;
+			// custom image and format compose an object together
+			if (slave.customImage !== "" && slave.customImage !== undefined) {
+				const fileType = slave.customImageFormat || "png";
+				c.image = {
+					filename: slave.customImage,
+					format: fileType
+				};
+			}
+			delete slave.customImageFormat;
+			delete slave.customImage;
+
+			const nameMap = { // old => new
+				customTat: "tattoo",
+				customLabel: "label",
+				customDesc: "desc",
+				customTitle: "title",
+				customTitleLisp: "titleLisp",
+				customHairVector: "hairVector"
+			}
+
+			for (let prop in slave) {
+				if (nameMap.hasOwnProperty(prop)) {
+					c[nameMap[prop]] = slave[prop];
+					delete slave[prop];
+				}
+			}
+		}
 	}
 })();
 
@@ -48,7 +190,10 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 	let V;
 	return SlaveDatatypeCleanup;
 
-	/** @param {App.Entity.SlaveState} slave */
+	/**
+	 * @param {App.Entity.SlaveState} slave
+	 * @param {number} isIncubatorSlave
+	 */
 	function SlaveDatatypeCleanup(slave, isIncubatorSlave) {
 		V = State.variables;
 		if (isIncubatorSlave !== true)
@@ -261,6 +406,7 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 		if (typeof slave.ovaImplant !== "string") {
 			slave.ovaImplant = 0;
 		}
+		slave.fertPeak = Math.clamp(+slave.fertPeak, 0, 4) || 0;
 		slave.broodmother = Math.clamp(+slave.broodmother, 0, 3) || 0;
 		slave.broodmotherFetuses = Math.max(+slave.broodmotherFetuses, 0) || 0;
 		slave.broodmotherOnHold = Math.clamp(+slave.broodmotherOnHold, 0, 1) || 0;
@@ -382,8 +528,8 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 		if (typeof slave.bellyTat !== "string") {
 			slave.bellyTat = 0;
 		}
-		if (typeof slave.customTat !== "string") {
-			slave.customTat = "";
+		if (typeof slave.custom.tattoo !== "string" || slave.custom.tattoo === " ") {
+			slave.custom.tattoo = "";
 		}
 	}
 
@@ -424,7 +570,7 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 			slave.vaginalAccessory = "none";
 		}
 		if (typeof slave.vaginalAttachment !== "string") {
-			slave.vaginalAttachments = "none";
+			slave.vaginalAttachment = "none";
 		}
 		if (typeof slave.dickAccessory !== "string") {
 			slave.dickAccessory = "none";
@@ -475,47 +621,47 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 		if (typeof slave.pornPrestigeDesc !== "string") {
 			slave.pornPrestigeDesc = 0;
 		}
-		if (typeof slave.pornFameType !== "string") {
-			slave.pornFameType = "none";
-		}
-		if (typeof slave.pornFocus !== "string") {
-			slave.pornFocus = "none";
-		}
-		slave.pornTypeGeneral = Math.max(+slave.pornTypeGeneral, 0) || 0;
-		slave.pornTypeFuckdoll = Math.max(+slave.pornTypeFuckdoll, 0) || 0;
-		slave.pornTypeRape = Math.max(+slave.pornTypeRape, 0) || 0;
-		slave.pornTypePreggo = Math.max(+slave.pornTypePreggo, 0) || 0;
-		slave.pornTypeBBW = Math.max(+slave.pornTypeBBW, 0) || 0;
-		slave.pornTypeGainer = Math.max(+slave.pornTypeGainer, 0) || 0;
-		slave.pornTypeStud = Math.max(+slave.pornTypeStud, 0) || 0;
-		slave.pornTypeLoli = Math.max(+slave.pornTypeLoli, 0) || 0;
-		slave.pornTypeDeepThroat = Math.max(+slave.pornTypeDeepThroat, 0) || 0;
-		slave.pornTypeStruggleFuck = Math.max(+slave.pornTypeStruggleFuck, 0) || 0;
-		slave.pornTypePainal = Math.max(+slave.pornTypePainal, 0) || 0;
-		slave.pornTypeTease = Math.max(+slave.pornTypeTease, 0) || 0;
-		slave.pornTypeRomantic = Math.max(+slave.pornTypeRomantic, 0) || 0;
-		slave.pornTypePervert = Math.max(+slave.pornTypePervert, 0) || 0;
-		slave.pornTypeCaring = Math.max(+slave.pornTypeCaring, 0) || 0;
-		slave.pornTypeUnflinching = Math.max(+slave.pornTypeUnflinching, 0) || 0;
-		slave.pornTypeSizeQueen = Math.max(+slave.pornTypeSizeQueen, 0) || 0;
-		slave.pornTypeNeglectful = Math.max(+slave.pornTypeNeglectful, 0) || 0;
-		slave.pornTypeCumAddict = Math.max(+slave.pornTypeCumAddict, 0) || 0;
-		slave.pornTypeAnalAddict = Math.max(+slave.pornTypeAnalAddict, 0) || 0;
-		slave.pornTypeAttentionWhore = Math.max(+slave.pornTypeAttentionWhore, 0) || 0;
-		slave.pornTypeBreastGrowth = Math.max(+slave.pornTypeBreastGrowth, 0) || 0;
-		slave.pornTypeAbusive = Math.max(+slave.pornTypeAbusive, 0) || 0;
-		slave.pornTypeMalicious = Math.max(+slave.pornTypeMalicious, 0) || 0;
-		slave.pornTypeSelfHating = Math.max(+slave.pornTypeSelfHating, 0) || 0;
-		slave.pornTypeBreeder = Math.max(+slave.pornTypeBreeder, 0) || 0;
-		slave.pornTypeSub = Math.max(+slave.pornTypeSub, 0) || 0;
-		slave.pornTypeCumSlut = Math.max(+slave.pornTypeCumSlut, 0) || 0;
-		slave.pornTypeAnal = Math.max(+slave.pornTypeAnal, 0) || 0;
-		slave.pornTypeHumiliation = Math.max(+slave.pornTypeHumiliation, 0) || 0;
-		slave.pornTypeBoobs = Math.max(+slave.pornTypeBoobs, 0) || 0;
-		slave.pornTypeDom = Math.max(+slave.pornTypeDom, 0) || 0;
-		slave.pornTypeSadist = Math.max(+slave.pornTypeSadist, 0) || 0;
-		slave.pornTypeMasochist = Math.max(+slave.pornTypeMasochist, 0) || 0;
-		slave.pornTypePregnancy = Math.max(+slave.pornTypePregnancy, 0) || 0;
+		if (typeof slave.porn.fameType !== "string") {
+			slave.porn.fameType = "none";
+		}
+		if (typeof slave.porn.focus !== "string") {
+			slave.porn.focus = "none";
+		}
+		slave.porn.fame.general = Math.max(+slave.porn.fame.general, 0) || 0;
+		slave.porn.fame.fuckdoll = Math.max(+slave.porn.fame.fuckdoll, 0) || 0;
+		slave.porn.fame.rape = Math.max(+slave.porn.fame.rape, 0) || 0;
+		slave.porn.fame.preggo = Math.max(+slave.porn.fame.preggo, 0) || 0;
+		slave.porn.fame.BBW = Math.max(+slave.porn.fame.BBW, 0) || 0;
+		slave.porn.fame.gainer = Math.max(+slave.porn.fame.gainer, 0) || 0;
+		slave.porn.fame.stud = Math.max(+slave.porn.fame.stud, 0) || 0;
+		slave.porn.fame.loli = Math.max(+slave.porn.fame.loli, 0) || 0;
+		slave.porn.fame.deepThroat = Math.max(+slave.porn.fame.deepThroat, 0) || 0;
+		slave.porn.fame.struggleFuck = Math.max(+slave.porn.fame.struggleFuck, 0) || 0;
+		slave.porn.fame.painal = Math.max(+slave.porn.fame.painal, 0) || 0;
+		slave.porn.fame.tease = Math.max(+slave.porn.fame.tease, 0) || 0;
+		slave.porn.fame.romantic = Math.max(+slave.porn.fame.romantic, 0) || 0;
+		slave.porn.fame.pervert = Math.max(+slave.porn.fame.pervert, 0) || 0;
+		slave.porn.fame.caring = Math.max(+slave.porn.fame.caring, 0) || 0;
+		slave.porn.fame.unflinching = Math.max(+slave.porn.fame.unflinching, 0) || 0;
+		slave.porn.fame.sizeQueen = Math.max(+slave.porn.fame.sizeQueen, 0) || 0;
+		slave.porn.fame.neglectful = Math.max(+slave.porn.fame.neglectful, 0) || 0;
+		slave.porn.fame.cumAddict = Math.max(+slave.porn.fame.cumAddict, 0) || 0;
+		slave.porn.fame.analAddict = Math.max(+slave.porn.fame.analAddict, 0) || 0;
+		slave.porn.fame.attentionWhore = Math.max(+slave.porn.fame.attentionWhore, 0) || 0;
+		slave.porn.fame.breastGrowth = Math.max(+slave.porn.fame.breastGrowth, 0) || 0;
+		slave.porn.fame.abusive = Math.max(+slave.porn.fame.abusive, 0) || 0;
+		slave.porn.fame.malicious = Math.max(+slave.porn.fame.malicious, 0) || 0;
+		slave.porn.fame.selfHating = Math.max(+slave.porn.fame.selfHating, 0) || 0;
+		slave.porn.fame.breeder = Math.max(+slave.porn.fame.breeder, 0) || 0;
+		slave.porn.fame.sub = Math.max(+slave.porn.fame.sub, 0) || 0;
+		slave.porn.fame.cumSlut = Math.max(+slave.porn.fame.cumSlut, 0) || 0;
+		slave.porn.fame.anal = Math.max(+slave.porn.fame.anal, 0) || 0;
+		slave.porn.fame.humiliation = Math.max(+slave.porn.fame.humiliation, 0) || 0;
+		slave.porn.fame.boobs = Math.max(+slave.porn.fame.boobs, 0) || 0;
+		slave.porn.fame.dom = Math.max(+slave.porn.fame.dom, 0) || 0;
+		slave.porn.fame.sadist = Math.max(+slave.porn.fame.sadist, 0) || 0;
+		slave.porn.fame.masochist = Math.max(+slave.porn.fame.masochist, 0) || 0;
+		slave.porn.fame.pregnancy = Math.max(+slave.porn.fame.pregnancy, 0) || 0;
 	}
 
 	/** @param {App.Entity.SlaveState} slave */
@@ -535,48 +681,48 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 
 	/** @param {App.Entity.SlaveState} slave */
 	function slaveSkillsDatatypeCleanup(slave) {
-		slave.oralSkill = Math.clamp(+slave.oralSkill, 0, 100) || 0;
-		slave.vaginalSkill = Math.clamp(+slave.vaginalSkill, 0, 100) || 0;
-		slave.analSkill = Math.clamp(+slave.analSkill, 0, 100) || 0;
-		slave.whoreSkill = Math.clamp(+slave.whoreSkill, 0, 100) || 0;
-		slave.entertainSkill = Math.clamp(+slave.entertainSkill, 0, 100) || 0;
-		slave.combatSkill = Math.clamp(+slave.combatSkill, 0, 1) || 0;
-		slave.skillHG = Math.clamp(+slave.skillHG, 0, 200) || 0;
-		slave.skillRC = Math.clamp(+slave.skillRC, 0, 200) || 0;
-		slave.skillBG = Math.clamp(+slave.skillBG, 0, 200) || 0;
-		slave.skillMD = Math.clamp(+slave.skillMD, 0, 200) || 0;
-		slave.skillDJ = Math.clamp(+slave.skillDJ, 0, 200) || 0;
-		slave.skillNU = Math.clamp(+slave.skillNU, 0, 200) || 0;
-		slave.skillTE = Math.clamp(+slave.skillTE, 0, 200) || 0;
-		slave.skillAT = Math.clamp(+slave.skillAT, 0, 200) || 0;
-		slave.skillMT = Math.clamp(+slave.skillMT, 0, 200) || 0;
-		slave.skillST = Math.clamp(+slave.skillST, 0, 200) || 0;
-		slave.skillMM = Math.clamp(+slave.skillMM, 0, 200) || 0;
-		slave.skillFA = Math.clamp(+slave.skillFA, 0, 200) || 0;
-		slave.skillWA = Math.clamp(+slave.skillWA, 0, 200) || 0;
-		slave.skillS = Math.clamp(+slave.skillS, 0, 200) || 0;
-		slave.skillE = Math.clamp(+slave.skillE, 0, 200) || 0;
-		slave.skillW = Math.clamp(+slave.skillW, 0, 200) || 0;
+		slave.skill.oral = Math.clamp(+slave.skill.oral, 0, 100) || 0;
+		slave.skill.vaginal = Math.clamp(+slave.skill.vaginal, 0, 100) || 0;
+		slave.skill.anal = Math.clamp(+slave.skill.anal, 0, 100) || 0;
+		slave.skill.whoring = Math.clamp(+slave.skill.whoring, 0, 100) || 0;
+		slave.skill.entertainment = Math.clamp(+slave.skill.entertainment, 0, 100) || 0;
+		slave.skill.combat = Math.clamp(+slave.skill.combat, 0, 1) || 0;
+		slave.skill.headGirl = Math.clamp(+slave.skill.headGirl, 0, 200) || 0;
+		slave.skill.recruiter = Math.clamp(+slave.skill.recruiter, 0, 200) || 0;
+		slave.skill.bodyguard = Math.clamp(+slave.skill.bodyguard, 0, 200) || 0;
+		slave.skill.madam = Math.clamp(+slave.skill.madam, 0, 200) || 0;
+		slave.skill.DJ = Math.clamp(+slave.skill.DJ, 0, 200) || 0;
+		slave.skill.nurse = Math.clamp(+slave.skill.nurse, 0, 200) || 0;
+		slave.skill.teacher = Math.clamp(+slave.skill.teacher, 0, 200) || 0;
+		slave.skill.attendant = Math.clamp(+slave.skill.attendant, 0, 200) || 0;
+		slave.skill.matron = Math.clamp(+slave.skill.matron, 0, 200) || 0;
+		slave.skill.stewardess = Math.clamp(+slave.skill.stewardess, 0, 200) || 0;
+		slave.skill.milkmaid = Math.clamp(+slave.skill.milkmaid, 0, 200) || 0;
+		slave.skill.farmer = Math.clamp(+slave.skill.farmer, 0, 200) || 0;
+		slave.skill.wardeness = Math.clamp(+slave.skill.wardeness, 0, 200) || 0;
+		slave.skill.servant = Math.clamp(+slave.skill.servant, 0, 200) || 0;
+		slave.skill.entertainer = Math.clamp(+slave.skill.entertainer, 0, 200) || 0;
+		slave.skill.whore = Math.clamp(+slave.skill.whore, 0, 200) || 0;
 	}
 
 	/** @param {App.Entity.SlaveState} slave */
 	function slaveStatCountDatatypeCleanup(slave) {
-		slave.oralCount = Math.max(+slave.oralCount, 0) || 0;
-		slave.vaginalCount = Math.max(+slave.vaginalCount, 0) || 0;
-		slave.analCount = Math.max(+slave.analCount, 0) || 0;
-		slave.publicCount = Math.max(+slave.publicCount, 0) || 0;
-		slave.mammaryCount = Math.max(+slave.mammaryCount, 0) || 0;
-		slave.penetrativeCount = Math.max(+slave.penetrativeCount, 0) || 0;
-		slave.pitKills = Math.max(+slave.pitKills, 0) || 0;
-		slave.milk = Math.max(+slave.milk, 0) || 0;
-		slave.cum = Math.max(+slave.cum, 0) || 0;
-		slave.births = Math.max(+slave.births, 0) || 0;
-		slave.birthsTotal = Math.max(+slave.birthsTotal, 0) || slave.births;
-		slave.laborCount = Math.max(+slave.laborCount, 0) || slave.birthsTotal;
-		slave.slavesFathered = Math.max(+slave.slavesFathered, 0) || 0;
-		slave.PCChildrenFathered = Math.max(+slave.PCChildrenFathered, 0) || 0;
-		slave.slavesKnockedUp = Math.max(+slave.slavesKnockedUp, 0) || 0;
-		slave.PCKnockedUp = Math.max(+slave.PCKnockedUp, 0) || 0;
+		slave.counter.oral = Math.max(+slave.counter.oral, 0) || 0;
+		slave.counter.vaginal = Math.max(+slave.counter.vaginal, 0) || 0;
+		slave.counter.anal = Math.max(+slave.counter.anal, 0) || 0;
+		slave.counter.publicUse = Math.max(+slave.counter.publicUse, 0) || 0;
+		slave.counter.mammary = Math.max(+slave.counter.mammary, 0) || 0;
+		slave.counter.penetrative = Math.max(+slave.counter.penetrative, 0) || 0;
+		slave.counter.pitKills = Math.max(+slave.counter.pitKills, 0) || 0;
+		slave.counter.milk = Math.max(+slave.counter.milk, 0) || 0;
+		slave.counter.cum = Math.max(+slave.counter.cum, 0) || 0;
+		slave.counter.births = Math.max(+slave.counter.births, 0) || 0;
+		slave.counter.birthsTotal = Math.max(+slave.counter.birthsTotal, 0) || slave.counter.births;
+		slave.counter.laborCount = Math.max(+slave.counter.laborCount, 0) || slave.counter.birthsTotal;
+		slave.counter.slavesFathered = Math.max(+slave.counter.slavesFathered, 0) || 0;
+		slave.counter.PCChildrenFathered = Math.max(+slave.counter.PCChildrenFathered, 0) || 0;
+		slave.counter.slavesKnockedUp = Math.max(+slave.counter.slavesKnockedUp, 0) || 0;
+		slave.counter.PCKnockedUp = Math.max(+slave.counter.PCKnockedUp, 0) || 0;
 		slave.bodySwap = Math.max(+slave.bodySwap, 0) || 0;
 	}
 
@@ -611,20 +757,22 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 
 	/** @param {App.Entity.SlaveState} slave */
 	function slaveCustomStatsDatatypeCleanup(slave) {
-		if (typeof slave.customLabel !== "string") {
-			slave.customLabel = "";
+		if (typeof slave.custom.label !== "string") {
+			slave.custom.label = "";
 		}
-		if (typeof slave.customDesc !== "string") {
-			slave.customDesc = "";
+		if (typeof slave.custom.desc !== "string") {
+			slave.custom.desc = "";
 		}
-		if (typeof slave.customTitle !== "string") {
-			slave.customTitle = "";
+		if (typeof slave.custom.title !== "string") {
+			slave.custom.title = "";
 		}
-		if (typeof slave.customTitleLisp !== "string") {
-			slave.customTitleLisp = "";
+		if (typeof slave.custom.titleLisp !== "string") {
+			slave.custom.titleLisp = "";
 		}
-		if (typeof slave.customImage !== "string") {
-			slave.customImage = "";
+		if (slave.custom.image !== null) {
+			if (typeof slave.custom.image.filename !== "string") {
+				slave.custom.image = null
+			}
 		}
 	}
 
@@ -692,6 +840,8 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 		slave.lifetimeRepIncome = Math.max(+slave.lifetimeRepIncome, 0) || 0;
 		slave.lastWeeksRepExpenses = Math.min(+slave.lastWeeksRepExpenses, 0) || 0;
 		slave.lastWeeksRepIncome = Math.max(+slave.lastWeeksRepIncome, 0) || 0;
+		slave.sexAmount = Math.max(+slave.sexAmount, 0) || 0;
+		slave.sexQuality = Math.max(+slave.sexQuality, 0) || 0;
 	}
 })();
 
@@ -870,6 +1020,7 @@ window.childPregnancyDatatypeCleanup = function childPregnancyDatatypeCleanup(ch
 	if (typeof child.pregControl !== "string") {
 		child.pregControl = "none";
 	}
+	child.fertPeak = Math.clamp(+child.fertPeak, 0, 4) || 0;
 	WombNormalizePreg(child);
 };
 
@@ -963,8 +1114,8 @@ window.childTattooDatatypeCleanup = function childTattooDatatypeCleanup(child) {
 	if (typeof child.bellyTat !== "string") {
 		child.bellyTat = 0;
 	}
-	if (typeof child.customTat !== "string") {
-		child.customTat = "";
+	if (typeof child.custom.tattoo !== "string") {
+		child.custom.tattoo = "";
 	}
 };
 
@@ -1002,7 +1153,7 @@ window.childCosmeticsDatatypeCleanup = function childCosmeticsDatatypeCleanup(ch
 		child.vaginalAccessory = "none";
 	}
 	if (typeof child.vaginalAttachment !== "string") {
-		child.vaginalAttachments = "none";
+		child.vaginalAttachment = "none";
 	}
 	if (typeof child.dickAccessory !== "string") {
 		child.dickAccessory = "none";
@@ -1051,47 +1202,47 @@ window.childPornDatatypeCleanup = function childPornDatatypeCleanup(child) {
 	if (typeof child.pornPrestigeDesc !== "string") {
 		child.pornPrestigeDesc = 0;
 	}
-	if (typeof child.pornFameType !== "string") {
-		child.pornFameType = "none";
-	}
-	if (typeof child.pornFocus !== "string") {
-		child.pornFocus = "none";
-	}
-	child.pornTypeGeneral = Math.max(+child.pornTypeGeneral, 0) || 0;
-	child.pornTypeFuckdoll = Math.max(+child.pornTypeFuckdoll, 0) || 0;
-	child.pornTypeRape = Math.max(+child.pornTypeRape, 0) || 0;
-	child.pornTypePreggo = Math.max(+child.pornTypePreggo, 0) || 0;
-	child.pornTypeBBW = Math.max(+child.pornTypeBBW, 0) || 0;
-	child.pornTypeGainer = Math.max(+child.pornTypeGainer, 0) || 0;
-	child.pornTypeStud = Math.max(+child.pornTypeStud, 0) || 0;
-	child.pornTypeLoli = Math.max(+child.pornTypeLoli, 0) || 0;
-	child.pornTypeDeepThroat = Math.max(+child.pornTypeDeepThroat, 0) || 0;
-	child.pornTypeStruggleFuck = Math.max(+child.pornTypeStruggleFuck, 0) || 0;
-	child.pornTypePainal = Math.max(+child.pornTypePainal, 0) || 0;
-	child.pornTypeTease = Math.max(+child.pornTypeTease, 0) || 0;
-	child.pornTypeRomantic = Math.max(+child.pornTypeRomantic, 0) || 0;
-	child.pornTypePervert = Math.max(+child.pornTypePervert, 0) || 0;
-	child.pornTypeCaring = Math.max(+child.pornTypeCaring, 0) || 0;
-	child.pornTypeUnflinching = Math.max(+child.pornTypeUnflinching, 0) || 0;
-	child.pornTypeSizeQueen = Math.max(+child.pornTypeSizeQueen, 0) || 0;
-	child.pornTypeNeglectful = Math.max(+child.pornTypeNeglectful, 0) || 0;
-	child.pornTypeCumAddict = Math.max(+child.pornTypeCumAddict, 0) || 0;
-	child.pornTypeAnalAddict = Math.max(+child.pornTypeAnalAddict, 0) || 0;
-	child.pornTypeAttentionWhore = Math.max(+child.pornTypeAttentionWhore, 0) || 0;
-	child.pornTypeBreastGrowth = Math.max(+child.pornTypeBreastGrowth, 0) || 0;
-	child.pornTypeAbusive = Math.max(+child.pornTypeAbusive, 0) || 0;
-	child.pornTypeMalicious = Math.max(+child.pornTypeMalicious, 0) || 0;
-	child.pornTypeSelfHating = Math.max(+child.pornTypeSelfHating, 0) || 0;
-	child.pornTypeBreeder = Math.max(+child.pornTypeBreeder, 0) || 0;
-	child.pornTypeSub = Math.max(+child.pornTypeSub, 0) || 0;
-	child.pornTypeCumSlut = Math.max(+child.pornTypeCumSlut, 0) || 0;
-	child.pornTypeAnal = Math.max(+child.pornTypeAnal, 0) || 0;
-	child.pornTypeHumiliation = Math.max(+child.pornTypeHumiliation, 0) || 0;
-	child.pornTypeBoobs = Math.max(+child.pornTypeBoobs, 0) || 0;
-	child.pornTypeDom = Math.max(+child.pornTypeDom, 0) || 0;
-	child.pornTypeSadist = Math.max(+child.pornTypeSadist, 0) || 0;
-	child.pornTypeMasochist = Math.max(+child.pornTypeMasochist, 0) || 0;
-	child.pornTypePregnancy = Math.max(+child.pornTypePregnancy, 0) || 0;
+	if (typeof child.porn.fameType !== "string") {
+		child.porn.fameType = "none";
+	}
+	if (typeof child.porn.focus !== "string") {
+		child.porn.focus = "none";
+	}
+	child.porn.fame.general = Math.max(+child.porn.fame.general, 0) || 0;
+	child.porn.fame.fuckdoll = Math.max(+child.porn.fame.fuckdoll, 0) || 0;
+	child.porn.fame.rape = Math.max(+child.porn.fame.rape, 0) || 0;
+	child.porn.fame.preggo = Math.max(+child.porn.fame.preggo, 0) || 0;
+	child.porn.fame.BBW = Math.max(+child.porn.fame.BBW, 0) || 0;
+	child.porn.fame.gainer = Math.max(+child.porn.fame.gainer, 0) || 0;
+	child.porn.fame.stud = Math.max(+child.porn.fame.stud, 0) || 0;
+	child.porn.fame.loli = Math.max(+child.porn.fame.loli, 0) || 0;
+	child.porn.fame.deepThroat = Math.max(+child.porn.fame.deepThroat, 0) || 0;
+	child.porn.fame.struggleFuck = Math.max(+child.porn.fame.struggleFuck, 0) || 0;
+	child.porn.fame.painal = Math.max(+child.porn.fame.painal, 0) || 0;
+	child.porn.fame.tease = Math.max(+child.porn.fame.tease, 0) || 0;
+	child.porn.fame.romantic = Math.max(+child.porn.fame.romantic, 0) || 0;
+	child.porn.fame.pervert = Math.max(+child.porn.fame.pervert, 0) || 0;
+	child.porn.fame.caring = Math.max(+child.porn.fame.caring, 0) || 0;
+	child.porn.fame.unflinching = Math.max(+child.porn.fame.unflinching, 0) || 0;
+	child.porn.fame.sizeQueen = Math.max(+child.porn.fame.sizeQueen, 0) || 0;
+	child.porn.fame.neglectful = Math.max(+child.porn.fame.neglectful, 0) || 0;
+	child.porn.fame.cumAddict = Math.max(+child.porn.fame.cumAddict, 0) || 0;
+	child.porn.fame.analAddict = Math.max(+child.porn.fame.analAddict, 0) || 0;
+	child.porn.fame.attentionWhore = Math.max(+child.porn.fame.attentionWhore, 0) || 0;
+	child.porn.fame.breastGrowth = Math.max(+child.porn.fame.breastGrowth, 0) || 0;
+	child.porn.fame.abusive = Math.max(+child.porn.fame.abusive, 0) || 0;
+	child.porn.fame.malicious = Math.max(+child.porn.fame.malicious, 0) || 0;
+	child.porn.fame.selfHating = Math.max(+child.porn.fame.selfHating, 0) || 0;
+	child.porn.fame.breeder = Math.max(+child.porn.fame.breeder, 0) || 0;
+	child.porn.fame.sub = Math.max(+child.porn.fame.sub, 0) || 0;
+	child.porn.fame.cumSlut = Math.max(+child.porn.fame.cumSlut, 0) || 0;
+	child.porn.fame.anal = Math.max(+child.porn.fame.anal, 0) || 0;
+	child.porn.fame.humiliation = Math.max(+child.porn.fame.humiliation, 0) || 0;
+	child.porn.fame.boobs = Math.max(+child.porn.fame.boobs, 0) || 0;
+	child.porn.fame.dom = Math.max(+child.porn.fame.dom, 0) || 0;
+	child.porn.fame.sadist = Math.max(+child.porn.fame.sadist, 0) || 0;
+	child.porn.fame.masochist = Math.max(+child.porn.fame.masochist, 0) || 0;
+	child.porn.fame.pregnancy = Math.max(+child.porn.fame.pregnancy, 0) || 0;
 };
 
 window.childRelationDatatypeCleanup = function childRelationDatatypeCleanup(child) {
@@ -1108,47 +1259,47 @@ window.childRelationDatatypeCleanup = function childRelationDatatypeCleanup(chil
 };
 
 window.childSkillsDatatypeCleanup = function childSkillsDatatypeCleanup(child) {
-	child.oralSkill = Math.clamp(+child.oralSkill, 0, 100) || 0;
-	child.vaginalSkill = Math.clamp(+child.vaginalSkill, 0, 100) || 0;
-	child.analSkill = Math.clamp(+child.analSkill, 0, 100) || 0;
-	child.whoreSkill = Math.clamp(+child.whoreSkill, 0, 100) || 0;
-	child.entertainSkill = Math.clamp(+child.entertainSkill, 0, 100) || 0;
-	child.combatSkill = Math.clamp(+child.combatSkill, 0, 1) || 0;
-	child.skillHG = Math.clamp(+child.skillHG, 0, 200) || 0;
-	child.skillRC = Math.clamp(+child.skillRC, 0, 200) || 0;
-	child.skillBG = Math.clamp(+child.skillBG, 0, 200) || 0;
-	child.skillMD = Math.clamp(+child.skillMD, 0, 200) || 0;
-	child.skillDJ = Math.clamp(+child.skillDJ, 0, 200) || 0;
-	child.skillNU = Math.clamp(+child.skillNU, 0, 200) || 0;
-	child.skillTE = Math.clamp(+child.skillTE, 0, 200) || 0;
-	child.skillAT = Math.clamp(+child.skillAT, 0, 200) || 0;
-	child.skillMT = Math.clamp(+child.skillMT, 0, 200) || 0;
-	child.skillST = Math.clamp(+child.skillST, 0, 200) || 0;
-	child.skillMM = Math.clamp(+child.skillMM, 0, 200) || 0;
-	child.skillFA = Math.clamp(+child.skillFA, 0, 200) || 0;
-	child.skillWA = Math.clamp(+child.skillWA, 0, 200) || 0;
-	child.skillS = Math.clamp(+child.skillS, 0, 200) || 0;
-	child.skillE = Math.clamp(+child.skillE, 0, 200) || 0;
-	child.skillW = Math.clamp(+child.skillW, 0, 200) || 0;
+	child.skill.oral = Math.clamp(+child.skill.oral, 0, 100) || 0;
+	child.skill.vaginal = Math.clamp(+child.skill.vaginal, 0, 100) || 0;
+	child.skill.anal = Math.clamp(+child.skill.anal, 0, 100) || 0;
+	child.skill.whoring = Math.clamp(+child.skill.whoring, 0, 100) || 0;
+	child.skill.entertainment = Math.clamp(+child.skill.entertainment, 0, 100) || 0;
+	child.skill.combat = Math.clamp(+child.skill.combat, 0, 1) || 0;
+	child.skill.headGirl = Math.clamp(+child.skill.headGirl, 0, 200) || 0;
+	child.skill.recruiter = Math.clamp(+child.skill.recruiter, 0, 200) || 0;
+	child.skill.bodyguard = Math.clamp(+child.skill.bodyguard, 0, 200) || 0;
+	child.skill.madam = Math.clamp(+child.skill.madam, 0, 200) || 0;
+	child.skill.DJ = Math.clamp(+child.skill.DJ, 0, 200) || 0;
+	child.skill.nurse = Math.clamp(+child.skill.nurse, 0, 200) || 0;
+	child.skill.teacher = Math.clamp(+child.skill.teacher, 0, 200) || 0;
+	child.skill.attendant = Math.clamp(+child.skill.attendant, 0, 200) || 0;
+	child.skill.matron = Math.clamp(+child.skill.matron, 0, 200) || 0;
+	child.skill.stewardess = Math.clamp(+child.skill.stewardess, 0, 200) || 0;
+	child.skill.milkmaid = Math.clamp(+child.skill.milkmaid, 0, 200) || 0;
+	child.skill.farmer = Math.clamp(+child.skill.farmer, 0, 200) || 0;
+	child.skill.wardeness = Math.clamp(+child.skill.wardeness, 0, 200) || 0;
+	child.skill.servant = Math.clamp(+child.skill.servant, 0, 200) || 0;
+	child.skill.entertainer = Math.clamp(+child.skill.entertainer, 0, 200) || 0;
+	child.skill.whore = Math.clamp(+child.skill.whore, 0, 200) || 0;
 };
 
 window.childStatCountDatatypeCleanup = function childStatCountDatatypeCleanup(child) {
-	child.oralCount = Math.max(+child.oralCount, 0) || 0;
-	child.vaginalCount = Math.max(+child.vaginalCount, 0) || 0;
-	child.analCount = Math.max(+child.analCount, 0) || 0;
-	child.publicCount = Math.max(+child.publicCount, 0) || 0;
-	child.mammaryCount = Math.max(+child.mammaryCount, 0) || 0;
-	child.penetrativeCount = Math.max(+child.penetrativeCount, 0) || 0;
-	child.pitKills = Math.max(+child.pitKills, 0) || 0;
-	child.milk = Math.max(+child.milk, 0) || 0;
-	child.cum = Math.max(+child.cum, 0) || 0;
-	child.births = Math.max(+child.births, 0) || 0;
-	child.birthsTotal = Math.max(+child.birthsTotal, 0) || child.births;
-	child.laborCount = Math.max(+child.laborCount, 0) || child.birthsTotal;
+	child.counter.oral = Math.max(+child.counter.oral, 0) || 0;
+	child.counter.vaginal = Math.max(+child.counter.vaginal, 0) || 0;
+	child.counter.anal = Math.max(+child.counter.anal, 0) || 0;
+	child.counter.publicUse = Math.max(+child.counter.publicUse, 0) || 0;
+	child.counter.mammary = Math.max(+child.counter.mammary, 0) || 0;
+	child.counter.penetrative = Math.max(+child.counter.penetrative, 0) || 0;
+	child.counter.pitKills = Math.max(+child.counter.pitKills, 0) || 0;
+	child.counter.milk = Math.max(+child.counter.milk, 0) || 0;
+	child.counter.cum = Math.max(+child.counter.cum, 0) || 0;
+	child.counter.births = Math.max(+child.counter.births, 0) || 0;
+	child.counter.birthsTotal = Math.max(+child.counter.birthsTotal, 0) || child.counter.births;
+	child.counter.laborCount = Math.max(+child.counter.laborCount, 0) || child.counter.birthsTotal;
 	child.childsFathered = Math.max(+child.childsFathered, 0) || 0;
-	child.PCChildrenFathered = Math.max(+child.PCChildrenFathered, 0) || 0;
+	child.counter.PCChildrenFathered = Math.max(+child.counter.PCChildrenFathered, 0) || 0;
 	child.childsKnockedUp = Math.max(+child.childsKnockedUp, 0) || 0;
-	child.PCKnockedUp = Math.max(+child.PCKnockedUp, 0) || 0;
+	child.counter.PCKnockedUp = Math.max(+child.counter.PCKnockedUp, 0) || 0;
 	child.bodySwap = Math.max(+child.bodySwap, 0) || 0;
 };
 
@@ -1168,20 +1319,22 @@ window.childRulesDatatypeCleanup = function childRulesDatatypeCleanup(child) {
 };
 
 window.childCustomStatsDatatypeCleanup = function childCustomStatsDatatypeCleanup(child) {
-	if (typeof child.customLabel !== "string") {
-		child.customLabel = "";
+	if (typeof child.custom.label !== "string") {
+		child.custom.label = "";
 	}
-	if (typeof child.customDesc !== "string") {
-		child.customDesc = "";
+	if (typeof child.custom.desc !== "string") {
+		child.custom.desc = "";
 	}
-	if (typeof child.customTitle !== "string") {
-		child.customTitle = "";
+	if (typeof child.custom.title !== "string") {
+		child.custom.title = "";
 	}
-	if (typeof child.customTitleLisp !== "string") {
-		child.customTitleLisp = "";
+	if (typeof child.custom.titleLisp !== "string") {
+		child.custom.titleLisp = "";
 	}
-	if (typeof child.customImage !== "string") {
-		child.customImage = "";
+	if (child.custom.image !== null) {
+		if (typeof child.custom.image.filename !== "string") {
+			child.custom.image = null;
+		}
 	}
 };
 
@@ -1224,6 +1377,7 @@ window.PCDatatypeCleanup = function PCDatatypeCleanup() {
 	}
 	PC.vagina = Math.clamp(+PC.vagina, 0, 1) || 0;
 	PC.belly = Math.max(+PC.belly, 0) || 0;
+	PC.fertPeak = Math.clamp(+PC.fertPeak, 0, 4) || 0;
 	PC.pregMood = Math.clamp(+PC.pregMood, 0, 2) || 0;
 	PC.labor = Math.clamp(+PC.labor, 0, 1) || 0;
 	PC.births = Math.max(+PC.births, 0) || 0;
@@ -1331,6 +1485,9 @@ window.EconomyDatatypeCleanup = function EconomyDatatypeCleanup() {
 	V.elapsedSupplyTimer = Math.max(+V.elapsedSupplyTimer, 0) || 0;
 	V.deltaSupply = Math.clamp(+V.deltaSupply, -3000, 3000) || 0;
 	V.deltaDemand = Math.clamp(+V.deltaDemand, -3000, 3000) || 0;
+	V.NPCSexSupply.lowerClass = Math.max(+V.NPCSexSupply.lowerClass, 0) || 3000;
+	V.sexSubsidiesLC = Math.clamp(+V.sexSubsidiesLC, 0, 4) || 0;
+	V.sexSupplyBarriersLC = Math.clamp(+V.sexSupplyBarriersLC, 0, 4) || 0;
 	V.econWeatherDamage = Math.max(+V.econWeatherDamage, 0) || 0;
 	V.disasterResponse = Math.clamp(+V.disasterResponse, 0, 2) || 0;
 	V.antiWeatherFreeze = Math.clamp(+V.antiWeatherFreeze, 0, 2) || 0;
@@ -1435,11 +1592,12 @@ window.FacilityDatatypeCleanup = (function() {
 		V = State.variables;
 		/* common variables */
 		FacilityIDArrayCleanup();
-		FacilityDecorationCleanup();
+		FutureSocieties.DecorationCleanup();
 		FacilityNameCleanup();
 		/* facility specific variables */
 		BrothelDatatypeCleanup();
 		DairyDatatypeCleanup();
+		FarmyardDatatypeCleanup();
 		ClubDatatypeCleanup();
 		ServantsQuartersDatatypeCleanup();
 		SchoolroomDatatypeCleanup();
@@ -1561,6 +1719,16 @@ window.FacilityDatatypeCleanup = (function() {
 		V.milkmaidImpregnates = Math.clamp(+V.milkmaidImpregnates, 0, 1) || 0;
 	}
 
+	function FarmyardDatatypeCleanup() {
+		V.farmyard = Math.max(+V.farmyard, 0) || 0;
+		V.farmyardBreeding = Math.clamp(+V.farmyardBreeding, 0, 1) || 0;
+		V.farmyardShows = Math.clamp(+V.farmyardShows, 0, 1) || 0;
+		/* farmer */
+		V.Farmer = V.slaves.find(function(s) {
+			return s.assignment === "be the Farmer";
+		}) || 0;
+	}
+
 	function ClubDatatypeCleanup() {
 		/* ads */
 		V.clubAdsSpending = Math.clamp(+V.clubAdsSpending, 0, 5000) || 0;
@@ -1632,9 +1800,9 @@ window.FacilityDatatypeCleanup = (function() {
 		/* upgrades */
 		V.arcade = Math.max(+V.arcade, 0) || 0;
 		V.arcadeUpgradeInjectors = Math.clamp(+V.arcadeUpgradeInjectors, 0, 1) || 0;
-		V.arcadeUpgradeCollectors = Math.clamp(+V.arcadeUpgradeCollectors, 0, 1) || 0;
-		V.arcadeUpgradeMenials = Math.clamp(+V.arcadeUpgradeMenials, 0, 1) || 0;
-		V.arcadeUpgradeFuckdolls = Math.clamp(+V.arcadeUpgradeFuckdolls, 0, 1) || 0;
+		V.arcadeUpgradeCollectors = Math.clamp(+V.arcadeUpgradeCollectors, 0, 1.5) || 0;
+		V.arcadeUpgradeFuckdolls = Math.clamp(+V.arcadeUpgradeFuckdolls, 0, 2) || 0;
+		V.arcadeUpgradeHealth = Math.clamp(+V.arcadeUpgradeHealth, -1, 2) || 0;
 	}
 
 	function CellblockDatatypeCleanup() {
diff --git a/src/js/descriptionWidgets.js b/src/js/descriptionWidgets.js
new file mode 100644
index 0000000000000000000000000000000000000000..0359baa9dd2b5624ec630d98eb8f6b948d32263a
--- /dev/null
+++ b/src/js/descriptionWidgets.js
@@ -0,0 +1,1048 @@
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @return {string} The slave's eyes
+ */
+App.Desc.eyes = function (slave) {
+	"use strict";
+	const V = State.variables;
+	let r = ``;
+	/* eslint-disable */
+	let pronouns = getPronouns(slave);
+	let he = pronouns.pronoun;
+	let him = pronouns.object;
+	let his = pronouns.possessive;
+	let hers = pronouns.possessivePronoun;
+	let himself = pronouns.objectReflexive;
+	let boy = pronouns.noun;
+	let He = capFirstChar(he);
+	let His = capFirstChar(his);
+	/* eslint-enable */
+
+	if (slave.eyes <= -2) {
+		const HC = hasVisibleHeterochromia(slave) ? 1 : 0;
+		if (slave.eyes === -2) {
+			r += `${His} eyes are dull`;
+			if (V.saleDescription && V.PC.medicine >= 50 || V.PC.slaving >= 50) {
+				r += `, unfocused`;
+				if (HC) {
+					r += `, heterochromatic,`;
+				}
+				r += ` and clearly nonfunctional`;
+			} else {
+				if (HC) {
+					r += `, heterochromatic,`;
+				}
+				r += ` and unfocused`;
+			}
+		} else if (slave.eyes === -3){
+			r += `${He} has ${slave.eyeColor} colored glass eyes`
+		} else {
+			r += `${His} gaze is empty`;
+		}
+		r += `, `;
+		if (slave.intelligence > 95) {
+			r += `but ${his} facial expressions reveal ${he} is incisive, quick, cunning; `;
+			if (slave.intelligence + slave.intelligenceImplant >= 130) {
+				r += `with ${his} education, ${he} is so far <span class=deepskyblue>beyond brilliant</span> that ${he} is nearly peerless. `;
+			} else if (slave.intelligenceImplant >= 15) {
+				r += `${he} is both <span class=deepskyblue>brilliant</span> and `;
+				if (slave.intelligenceImplant >= 30) {
+					r += `well `;
+				}
+				r += `educated. `;
+			} else {
+				r += `${he} is so <span class=deepskyblue>brilliant</span> that ${his} `;
+				if (slave.intelligenceImplant > 0) {
+					r += `meager`;
+				} else {
+					r += `lack of`;
+				}
+				r += ` education is unimportant. `;
+			}
+		} else if (slave.intelligence > 50) {
+			if (slave.intelligence + slave.intelligenceImplant > 95) {
+				r += `but ${his} facial expressions reveal ${he} is incisive, quick, cunning; with ${his} education, ${he} can be considered <span class=deepskyblue>brilliant.</span>`;
+			} else if (slave.intelligenceImplant >= 15) {
+				r += `but ${his} face is alive with intelligence; ${he} is both <span class=deepskyblue>highly intelligent</span> and `;
+				if (slave.intelligenceImplant >= 30) {
+					r += `well `;
+				}
+				r += `educated. `;
+			} else {
+				r += `but ${his} face is alive with intelligence; ${he} is so <span class=deepskyblue>highly intelligent</span> that ${his} `;
+				if (slave.intelligenceImplant > 0) {
+					r += `meager`;
+				} else {
+					r += `lack of`;
+				}
+				r += ` education is unimportant. `;
+			}
+		} else if (slave.intelligence > 15) {
+			if (slave.intelligence + slave.intelligenceImplant > 50) {
+				r += `but ${his} face is alive with intelligence; with ${his} education, ${he} can be considered <span class=deepskyblue>highly intelligent.</span>`;
+			} else if (slave.intelligenceImplant >= 15) {
+				r += `but ${his} facial expressions reveal ${his} cleverness; ${he} is of <span class=deepskyblue>above average intelligence</span> and`;
+				if (slave.intelligenceImplant >= 30) {
+					r += `well `;
+				}
+				r += `educated. `;
+			} else {
+				r += `but ${his} facial expressions reveal ${his} cleverness; ${he} is of <span class=deepskyblue>above average intelligence</span> despite being undereducated. `;
+			}
+		} else if (slave.intelligence >= -15) {
+			if (slave.intelligence + slave.intelligenceImplant > 15) {
+				r += `but ${his} facial expressions reveal ${his} cleverness; with ${his} education, ${he} can be considered of <span class=deepskyblue>above average intelligence.</span>`;
+			} else if (slave.intelligenceImplant >= 15) {
+				r += `but ${his} facial expressions reveal ${his} alertness; ${he} is of average intelligence due to being `;
+				if (slave.intelligenceImplant >= 30) {
+					r += `well `;
+				}
+				r += `educated. `;
+			} else {
+				r += `but ${his} facial expressions reveal ${his} alertness; ${he} is of average intelligence and is undereducated. `;
+			}
+		} else if (slave.intelligence >= -50) {
+			if (slave.intelligence + slave.intelligenceImplant >= -15) {
+				r += `but ${his} facial expressions reveal ${his} alertness; with ${his} education, ${he} can be considered of average intelligence. `;
+			} else if (slave.intelligenceImplant >= 15) {
+				r += `but ${his} facial expressions reveal ${he} is rather dim; ${he} is of <span class=orangered>below average intelligence</span> despite having been `;
+				if (slave.intelligenceImplant >= 30) {
+					r += `thoroughly `;
+				}
+				r += `educated. `;
+			} else {
+				r += `but ${his} facial expressions reveal ${he} is rather dim; ${he} is of <span class=orangered>below average intelligence</span> and is poorly educated. `;
+			}
+		} else if (slave.intelligence >= -95) {
+			if (slave.intelligence + slave.intelligenceImplant >= -50) {
+				r += `but ${his} facial expressions reveal ${he} is rather dim; even with ${his} education, ${he} can only be considered of <span class=orangered>below average intelligence.</span>`;
+			} else if (slave.intelligenceImplant >= 15) {
+				r += `but ${his} facial expressions reveal ${he} is as dull as ${his} eyes; ${he} is <span class=orangered>quite stupid</span> despite having `;
+				if (slave.intelligenceImplant >= 30) {
+					r += `an advanced`;
+				} else {
+					r += `some`;
+				}
+				r += ` education. `;
+			} else {
+				r += `but ${his} facial expressions reveal ${he} is as dull as ${his} eyes; ${he} is <span class=orangered>quite stupid</span> and ignorant. `;
+			}
+		} else {
+			r += `though you doubt it would be much different if ${he} could see; `;
+			if (slave.intelligence + slave.intelligenceImplant >= -95) {
+				r += `even with ${his} education, ${he} is still <span class=orangered>really stupid.</span>`;
+			} else if (slave.intelligenceImplant > 0) {
+				r += `${he} is <span class=orangered>a moron,</span> yet somehow still remembers the basics of an education. `;
+			} else {
+				r += `${he} is <span class=orangered>a moron,</span> and ignorant to boot. `;
+			}
+		}
+	} else {
+		if (slave.intelligence > 95) {
+			r += `${His} ${slave.eyeColor}-eyed gaze is incisive, quick, cunning; `;
+			if (slave.intelligence + slave.intelligenceImplant >= 130) {
+				r += `with ${his} education, ${he} is so far <span class=deepskyblue>beyond brilliant</span> that ${he} is nearly peerless. `;
+			} else if (slave.intelligenceImplant >= 15) {
+				r += `${he} is both <span class=deepskyblue>brilliant</span> and `;
+				if (slave.intelligenceImplant >= 30) {
+					r += `well `;
+				}
+				r += `educated. `;
+			} else {
+				r += `${he} is so <span class=deepskyblue>brilliant</span> that ${his} `;
+				if (slave.intelligenceImplant > 0) {
+					r += `meager`;
+				} else {
+					r += `lack of`;
+				}
+				r += ` education is unimportant. `;
+			}
+		} else if (slave.intelligence > 50) {
+			if (slave.intelligence + slave.intelligenceImplant > 95) {
+				r += `${His} ${slave.eyeColor}-eyed gaze is incisive, quick, cunning; with ${his} education, ${he} can be considered <span class=deepskyblue>brilliant.</span>`;
+			} else if (slave.intelligenceImplant >= 15) {
+				r += `${His} ${slave.eyeColor} eyes are alive with intelligence; ${he} is both <span class=deepskyblue>highly intelligent</span> and `;
+				if (slave.intelligenceImplant >= 30) {
+					r += `well `;
+				}
+				r += `educated. `;
+			} else {
+				r += `${His} ${slave.eyeColor} eyes are alive with intelligence; ${he} is so <span class=deepskyblue>highly intelligent</span> that ${his} `;
+				if (slave.intelligenceImplant > 0) {
+					r += `meager`;
+				} else {
+					r += `lack of`;
+				}
+				r += ` education is unimportant. `;
+			}
+		} else if (slave.intelligence > 15) {
+			r += `${His} ${slave.eyeColor} eyes are `;
+			if (slave.intelligence + slave.intelligenceImplant > 50) {
+				r += `alive with intelligence; with ${his} education, ${he} can be considered <span class=deepskyblue>highly intelligent.</span>`;
+			} else if (slave.intelligenceImplant >= 15) {
+				r += `clever; ${he} is of <span class=deepskyblue>above average intelligence</span> and `;
+				if (slave.intelligenceImplant >= 30) {
+					r += `well `;
+				}
+				r += `educated. `;
+			} else {
+				r += `clever; ${he} is of <span class=deepskyblue>above average intelligence</span> despite being undereducated. `;
+			}
+		} else if (slave.intelligence >= -15) {
+			r += `${His} ${slave.eyeColor} eyes are `;
+			if (slave.intelligence + slave.intelligenceImplant > 15) {
+				r += `clever; with ${his} education, ${he} can be considered of <span class=deepskyblue>above average intelligence.</span>`;
+			} else if (slave.intelligenceImplant >= 15) {
+				r += `alert; ${he} is of average intelligence due to being`;
+				if (slave.intelligenceImplant >= 30) {
+					r += `well `;
+				}
+				r += `educated. `;
+			} else {
+				r += `alert; ${he} is of average intelligence and is undereducated. `;
+			}
+		} else if (slave.intelligence >= -50) {
+			r += `${His} ${slave.eyeColor} eyes are `;
+			if (slave.intelligence + slave.intelligenceImplant >= -15) {
+				r += `alert; with ${his} education, ${he} can be considered of average intelligence. `;
+			} else if (slave.intelligenceImplant >= 15) {
+				r += `dim; ${he} is of <span class=orangered>below average intelligence</span> despite having been `;
+				if (slave.intelligenceImplant >= 30) {
+					r += `thoroughly `;
+				}
+				r += `educated. `;
+			} else {
+				r += `dim; ${he} is of <span class=orangered>below average intelligence</span> and is poorly educated. `;
+			}
+		} else if (slave.intelligence >= -95) {
+			r += `${His} ${slave.eyeColor} eyes are `;
+			if (slave.intelligence + slave.intelligenceImplant >= -50) {
+				r += `dim; even with ${his} education, ${he} can only be considered of <span class=orangered>below average intelligence.</span>`;
+			} else if (slave.intelligenceImplant >= 15) {
+				r += `dull; ${he} is <span class=orangered>quite stupid</span> despite having `;
+				if (slave.intelligenceImplant >= 30) {
+					r += `an advanced`;
+				} else {
+					r += `some`;
+				}
+				r += ` education. `;
+			} else {
+				r += `dull; ${he} is <span class=orangered>quite stupid</span> and ignorant. `;
+			}
+		} else {
+			r += `${His} ${slave.eyeColor}-eyed gaze betrays near-total insensibility; `;
+			if (slave.intelligence + slave.intelligenceImplant >= -95) {
+				r += `even with ${his} education, ${he} is still <span class=orangered>really stupid.</span>`;
+			} else if (slave.intelligenceImplant > 0) {
+				r += `${he} is <span class=orangered>a moron,</span> yet somehow still remembers the basics of an education. `;
+			} else {
+				r += `${he} is <span class=orangered>a moron,</span> and ignorant to boot. `;
+			}
+		}
+	}
+	return r;
+}
+
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @returns {string} Slave's eye color
+ */
+App.Desc.eyeColor = function (slave) {
+	"use strict";
+	let r;
+
+	if (slave.eyes === -4){
+		r = 'empty'
+	} else if (hasVisibleHeterochromia(slave)) {
+		r = `heterochromatic ${slave.eyeColor} and ${slave.geneticQuirks.heterochromatia}`;
+	} else {
+		r = `${slave.eyeColor}`;
+	}
+	return r;
+}
+
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @returns {string} The slave's age and health
+ */
+App.Desc.ageAndHealth = function (slave) {
+	"use strict";
+	const V = State.variables;
+	let r = ``;
+	let woman;
+	/* eslint-disable */
+	let pronouns = getPronouns(slave);
+	let he = pronouns.pronoun;
+	let him = pronouns.object;
+	let his = pronouns.possessive;
+	let hers = pronouns.possessivePronoun;
+	let himself = pronouns.objectReflexive;
+	let boy = pronouns.noun;
+	let He = capFirstChar(he);
+	let His = capFirstChar(his);
+	/* eslint-enable */
+	let age;
+	let birthday = "";
+	if (V.seeAge !== 0) {
+		if (slave.birthWeek === 51) {
+			birthday = `; ${his} birthday is next week`;
+		} else {
+			birthday = `; ${his} birthday is in ${52-slave.birthWeek} weeks`;
+		}
+	}
+
+	(boy === "girl" ? woman = "woman" : woman = "man");
+
+	if (!slave.fuckdoll) {
+		if (slave.health < -90) {
+			r += `${He} is nearly unresponsive. ${He}'s obviously <span class=red>dangerously sick,</span>`;
+		} else if (slave.health < -50) {
+			r += `${He} seems <span class=red>very sick,</span>`;
+		} else if (slave.health < -20) {
+			r += `${He} seems <span class=red>ill,</span>`;
+		} else if (slave.health <= 20) {
+			r += `${He} seems reasonably <span class=yellow>healthy,</span>`;
+		} else if (slave.health <= 50) {
+			r += `${He} shines with <span class=green>good health,</span>`;
+		} else {
+			r += `${He} almost gleams; ${he}'s in the absolute <span class=green>best of health,</span>`;
+		}
+		age = slave.actualAge + 1;
+		r += ` and ${he}'s `;
+		if (slave.birthWeek >= 52 && V.seeAge) {
+			r += `going to turn ${age} this week,`;
+		} else if (slave.actualAge < 3) {
+			r += `an infant, only `;
+			if (V.showAgeDetail) {
+				if (!slave.actualAge) {
+					r += `${0 + V.week-slave.weekAcquired} weeks old${birthday}.`;
+				} else if (slave.actualAge) {
+					r += `${num(slave.actualAge)} year old${birthday}.`;
+				} else {
+					r += `${num(slave.actualAge)} years old${birthday}.`;
+				}
+			} else {
+				if (!slave.actualAge) {
+					r += `${0 + V.week-slave.weekAcquired} weeks old.`;
+				} else if (slave.actualAge) {
+					r += `${num(slave.actualAge)} year old.`;
+				} else {
+					r += `${num(slave.actualAge)} years old.`;
+				}
+			}
+		} else if (slave.actualAge < 5) {
+			r += `a toddler, `;
+			if (V.showAgeDetail) {
+				r += `${num(slave.actualAge)} years old${birthday}.`;
+			} else {
+				r += `only ${num(slave.actualAge)} years old.`;
+			}
+		} else if (slave.actualAge < 13) {
+			r += `a little $girl, `;
+			if (V.showAgeDetail) {
+				r += `${num(slave.actualAge)} years old${birthday}.`;
+			} else {
+				r += `only ${num(slave.actualAge)} years old.`;
+			}
+		} else if (slave.actualAge < 16) {
+			r += `almost a child, `;
+			if (V.showAgeDetail) {
+				r += `${num(slave.actualAge)} years old${birthday}.`;
+			} else {
+				r += `less than 17 years old.`;
+			}
+		} else if (slave.actualAge < 17) {
+			r += `young and fresh at ${num(slave.actualAge)}${birthday}.`;
+		} else if (slave.actualAge < 18) {
+			r += `young, fresh, and nearly 18`;
+			if (V.showAgeDetail && V.seeAge !== 0) {
+				if (slave.birthWeek === 51) {
+					r += `; ${his} birthday is next week`;
+					if (V.seeAge) {
+						r += ` and people are already beginning to eye ${him}`;
+					}
+				}
+			}
+			r += `.`;
+		} else if (slave.actualAge < 19) {
+			if (!slave.birthWeek && V.seeAge) {
+				r += `just turned ${num(slave.actualAge)} this week, which many citizens find especially appealing.`;
+			} else if (slave.birthWeek < 4 && V.seeAge) {
+				r += `only turned ${num(slave.actualAge)} this month.`;
+			} else {
+				r += `${num(slave.actualAge)} years old${birthday}.`;
+			}
+		} else if (slave.actualAge < 20) {
+			r += `in ${his} final year as a teenager at age 19${birthday}.`;
+		} else if (slave.actualAge < 26) {
+			r += `a young ${woman}, `;
+			if (V.showAgeDetail) {
+				r += `${num(slave.actualAge)} years old${birthday}.`;
+			} else {
+				r += `in ${his} early twenties.`;
+			}
+		} else if (slave.actualAge < 30) {
+			r += `a younger ${woman}, `;
+			if (V.showAgeDetail) {
+				r += `${num(slave.actualAge)} years old${birthday}.`;
+			} else {
+				r += `in ${his} late twenties.`;
+			}
+		} else if (slave.actualAge < 36) {
+			if (V.showAgeDetail) {
+				r += `${num(slave.actualAge)} years old${birthday}.`;
+			} else {
+				r += `in ${his} early thirties.`;
+			}
+		} else if (slave.actualAge < 40) {
+			r += `middle-aged for a slave, `;
+			if (V.showAgeDetail) {
+				r += `at ${num(slave.actualAge)} years old${birthday}.`;
+			} else {
+				r += `in ${his} late thirties.`;
+			}
+		} else {
+			r += `old for a slave, `;
+			if (V.showAgeDetail) {
+				r += `at ${num(slave.actualAge)} years old${birthday}.`;
+			} else {
+				if (slave.actualAge < 50) {
+					r += `in ${his} forties.`;
+				} else if (slave.actualAge < 60) {
+					r += `in ${his} fifties.`;
+				} else if (slave.actualAge < 70) {
+					r += `extremely old for a slave, in ${his} 60s.`;
+				} else if (slave.actualAge < 80) {
+					r += `extremely old for a slave, in ${his} ${num(70)}s.`;
+				} else if (slave.actualAge < 90) {
+					r += `extremely old for a slave, in ${his} r += ${num(80)}s.`;
+				} else if (slave.actualAge < 100) {
+					r += `extremely old for a slave, in ${his} r += ${num(90)}s.`;
+				} else if (slave.actualAge >= 100) {
+					r += `ancient by any measure, over a century old.`;
+				}
+			}
+			if (slave.actualAge !== slave.physicalAge) {
+				r += ` However, ${he} has the body of a ${num(slave.physicalAge)}-year-old; `;
+				if (slave.physicalAge < 18 && slave.actualAge >= 18) {
+					r += `a stark contrast given ${his} maturity.`;
+				} else if (slave.physicalAge < 18 && slave.actualAge < 18) {
+					r += `a noticeable difference thanks to ${his} immaturity.`;
+				} else if (slave.physicalAge <= slave.actualAge - 20 || slave.physicalAge >= slave.actualAge + 20) {
+					r += `a shocking difference from ${his} actual age.`;
+				} else if (slave.physicalAge <= slave.actualAge - 10 || slave.physicalAge >= slave.actualAge + 10) {
+					r += `a noticeable difference from ${his} actual age.`;
+				} else if (slave.physicalAge <= slave.actualAge - 5 || slave.physicalAge >= slave.actualAge + 5) {
+					r += `a barely noticeable difference from ${his} actual age.`;
+				} else {
+					r += `though it is hard to tell the difference from ${his} actual age.`;
+				}
+			}
+			/*
+			 ** This section replaces the age/therapy texts, giving more details for the NCS condition.
+			 */
+			if (slave.geneMods.NCS) {
+				if (slave.vagina < 0 && slave.dick <= 0) {
+					bodyNCS = "childlike";
+				} else if (slave.vagina < 0 && slave.dick > 0) {
+					bodyNCS = "shota";
+				} else if (slave.vagina > 0 && slave.dick <= 0) {
+					bodyNCS = "loli";
+				} else {
+					bodyNCS = "loli/shota";
+				}
+				r += ` ${He} appears to be slave.visualAge years old and ${he} `;
+				if (slave.visualAge <= 8) {
+					r += `has induced <span class=orange>NCS</span> and will always have a ${bodyNCS} body, no matter how long ${he} lives.`;
+				} else if (slave.visualAge < 13) {
+					r += `has induced <span class=orange>NCS</span> and will have a ${bodyNCS} body for the rest of ${his} life.`;
+				} else if (slave.visualAge < 20) {
+					r += `still has a teen body for now, but with ${his} <span class=orange>NCS,</span> ${he} will eventually regress in age to look like a little $girl again.`;
+				} else {
+					r += `still has the body of an adult, but ${his} <span class=orange>NCS</span> has `;
+					if (slave.physicalAge - slave.visualAge <= 5) {
+						r += `not really begun to youthen ${his} appearance yet.`;
+					} else if (slave.physicalAge - slave.visualAge <= 10) {
+						r += `clearly been at work on ${him}, making ${him} appear younger.`;
+					} else if (slave.physicalAge - slave.visualAge <= 20) {
+						r += `obviously helped take more than a decade off of ${his} age.`;
+					} else {
+						r += `intensely youthened ${him}.`;
+					}
+				}
+			} else if (slave.physicalAge !== slave.visualAge) {
+				if (slave.visualAge <= slave.physicalAge - 20 || slave.visualAge >= slave.physicalAge + 20) {
+					r += ` ${He} has undergone radical age therapy that makes ${him} look `;
+				} else if (slave.visualAge <= slave.physicalAge - 10 || slave.visualAge >= slave.physicalAge + 10) {
+					r += ` ${He} has undergone drastic age therapy that makes ${him} look `;
+				} else if (slave.visualAge <= slave.physicalAge - 5 || slave.visualAge >= slave.physicalAge + 5) {
+					r += ` ${He} has undergone noticeable age therapy that makes ${him} look `;
+				} else {
+					r += ` For various reasons, ${he} looks `;
+				}
+				if (slave.physicalAge > slave.visualAge) {
+					if (slave.physicalAge < slave.visualAge + 5) {
+						r += `a slightly younger ${slave.visualAge}.`;
+					} else if (slave.visualAge < 20) {
+						r += `like ${he}'s barely an adult.`;
+					} else if (slave.visualAge < 25) {
+						r += `barely into ${his} early twenties.`;
+					} else if (slave.visualAge < 30) {
+						r += `like ${he}'s still in ${his} twenties.`;
+					} else if (slave.visualAge < 35) {
+						r += `barely thirty.`;
+					} else if (slave.visualAge < 40) {
+						r += `still in ${his} thirties.`;
+					} else if (slave.visualAge < 45) {
+						r += `barely forty.`;
+					} else if (slave.visualAge < 50) {
+						r += `still in ${his} forties.`;
+					} else if (slave.visualAge < 55) {
+						r += `barely fifty.`;
+					} else if (slave.visualAge < 60) {
+						r += `still in ${his} fifties.`;
+					} else if (slave.visualAge < 65) {
+						r += `barely sixty.`;
+					} else if (slave.visualAge < 70) {
+						r += `still in ${his} sixties.`;
+					} else if (slave.visualAge < 75) {
+						r += `barely seventy.`;
+					} else if (slave.visualAge < 80) {
+						r += `still in ${his} seventies.`;
+					} else {
+						r += `a younger ${slave.visualAge}.`;
+					}
+				} else {
+					if (slave.physicalAge > slave.visualAge - 5) {
+						r += `a slightly older ${slave.visualAge}.`;
+					} else if (slave.visualAge < 20) {
+						r += `like a fresh adult.`;
+					} else if (slave.visualAge < 25) {
+						r += `just over twenty.`;
+					} else if (slave.visualAge < 30) {
+						r += `nearly thirty.`;
+					} else if (slave.visualAge < 35) {
+						r += `just over thirty.`;
+					} else if (slave.visualAge < 40) {
+						r += `nearly forty.`;
+					} else if (slave.visualAge < 45) {
+						r += `just over forty.`;
+					} else if (slave.visualAge < 50) {
+						r += `nearly fifty.`;
+					} else if (slave.visualAge < 55) {
+						r += `just over fifty.`;
+					} else if (slave.visualAge < 60) {
+						r += `nearly sixty.`;
+					} else if (slave.visualAge < 65) {
+						r += `just over sixty.`;
+					} else if (slave.visualAge < 70) {
+						r += `nearly seventy.`;
+					} else if (slave.visualAge < 75) {
+						r += `just over seventy.`;
+					} else if (slave.visualAge < 80) {
+						r += `nearly eighty.`;
+					} else {
+						r += `an ancient ${slave.visualAge}.`;
+					}
+				}
+			}
+		}
+	} else {
+		r += ` The Fuckdoll gives no external indication of ${his} health or age, but upon query ${his} systems reports that ${he} is`;
+		if (slave.health < -90) {
+			r += `<span class=red>dangerously sick</span>`;
+		} else if (slave.health < -50) {
+			r += `<span class=red>very sick</span>`;
+		} else if (slave.health < -20) {
+			r += `<span class=red>ill</span>`;
+		} else if (slave.health <= 20) {
+			r += `<span class=yellow>healthy</span>`;
+		} else if (slave.health <= 50) {
+			r += `<span class=green>very health</span>`;
+		} else {
+			r += `<span class=green>extremely healthy</span>`;
+		}
+		r += ` and ${slave.physicalAge} years old.`;
+	}
+	return r;
+}
+
+App.Desc.brand =
+	/**
+	 * @param {App.Entity.SlaveState} slave
+	 * @returns {string} Slave's brand
+	 */
+	function (slave) {
+		"use strict";
+		let r = ``;
+		let bellyAccessory;
+		/* eslint-disable */
+		let pronouns = getPronouns(slave);
+		let he = pronouns.pronoun;
+		let him = pronouns.object;
+		let his = pronouns.possessive;
+		let hers = pronouns.possessivePronoun;
+		let himself = pronouns.objectReflexive;
+		let boy = pronouns.noun;
+		let He = capFirstChar(he);
+		let His = capFirstChar(his);
+		/* eslint-enable */
+
+		if (slave.brand) {
+			bellyAccessory = slave.bellyAccessory;
+			if (setup.fakeBellies.includes(bellyAccessory) && slave.brandLocation === "belly") {
+				r += `${His} fake belly has ${slave.brand} branded on it. `;
+			} else {
+				r += `${He} has ${slave.brand} branded into the flesh of ${his} ${slave.brandLocation}. `;
+			}
+		}
+		return r;
+	}
+
+App.Desc.amputee =
+	/**
+	 * @param {App.Entity.SlaveState} slave
+	 * @returns {string} Description of slave's amputation, if present
+	 */
+	function (slave) {
+		"use strict";
+		let r = ``;
+		/* eslint-disable */
+		let pronouns = getPronouns(slave);
+		let he = pronouns.pronoun;
+		let him = pronouns.object;
+		let his = pronouns.possessive;
+		let hers = pronouns.possessivePronoun;
+		let himself = pronouns.objectReflexive;
+		let boy = pronouns.noun;
+		let He = capFirstChar(he);
+		let His = capFirstChar(his);
+		/* eslint-enable */
+
+		if (slave.amp) {
+			if (slave.amp === -1) {
+				r += `${slave.slaveName} is a <span class=pink>quadruple amputee,</span> but ${he}'s equipped with a set of modern prosthetic limbs that allow ${him} a fairly normal life. `;
+			} else if (slave.amp === -2) {
+				r += `${slave.slaveName} is a <span class=pink>quadruple amputee,</span> but ${he}'s equipped with P-Limbs customized for sex. ${His} fingertips vibrate, ${his} finger joints are masked to prevent pinching, and ${his} hands can dispense lube. `;
+			} else if (slave.amp === -3) {
+				r += `${slave.slaveName} is a <span class=pink>quadruple amputee,</span> but ${he}'s equipped with P-Limbs customized to look natural. They are covered in a material that closely mimics living ${slave.skin} skin, and their servos are noise dampened. `;
+			} else if (slave.amp === -4) {
+				r += `${slave.slaveName} is a <span class=pink>quadruple amputee,</span> but ${he}'s equipped with P-Limbs customized for combat. They're hardened, strengthened, and more responsive, and they conceal taser knuckles and extensible forearm blades. `;
+			} else if (slave.amp === -5) {
+				r += `${slave.slaveName} is a <span class=pink>quadruple amputee,</span> but ${he}'s equipped with advanced cybernetic P-Limbs. The ultimate fusion of combat effectiveness and instruments of pleasure, they're capable of performing multiple functions. They can enhance sex through ${his} vibrating hands and increase ${his} combat skills with hardened, yet flexible artificial muscles. They have an advanced artificial skin that can send electrical impulses that can cause stimulation or extreme pain. `;
+			} else if (slave.amp > 0) {
+				r += `${slave.slaveName} is a <span class=pink>quadruple amputee,</span> making ${him} a convenient torso-only sex toy. `;
+			} else {
+				r += `The most obvious thing about ${slave.slaveName} is that ${he} is a <span class=pink>quadruple amputee:</span> ${he} has neither arms nor legs. `;
+			}
+		}
+		return r;
+	}
+
+App.Desc.waist =
+	/**
+	 * @param {App.Entity.SlaveState} slave
+	 * @returns {string} Description of slave's waist
+	 */
+	function (slave) {
+		"use strict";
+		const V = State.variables;
+		let r = ``;
+		let belly;
+		let woman;
+		/* eslint-disable */
+		let pronouns = getPronouns(slave);
+		let he = pronouns.pronoun;
+		let him = pronouns.object;
+		let his = pronouns.possessive;
+		let hers = pronouns.possessivePronoun;
+		let himself = pronouns.objectReflexive;
+		let boy = pronouns.noun;
+		let He = capFirstChar(he);
+		let His = capFirstChar(his);
+		/* eslint-enable */
+
+		(boy === "girl" ? woman = "woman" : woman = "man");
+		if (slave.belly >= 1500) {
+			belly = bellyAdjective(slave);
+		}
+
+		r += `${He} has `;
+		if (slave.waist > 95) {
+			r += `a badly <span class=red>masculine waist</span> that ruins ${his} figure`;
+			if (slave.weight > 30) {
+				r += ` and greatly exaggerates how fat ${he} is. `;
+			} else if (slave.weight < -30) {
+				r += ` despite how thin ${he} is. `;
+			} else {
+				r += `. `;
+
+			}
+			if (slave.belly >= 1500) {
+				if (slave.belly >= 750000) {
+					r += `${His} ${belly} belly grotesquely bulges around ${his} thick waist. `;
+					if (slave.preg > 3) {
+						if (slave.belly > (slave.pregAdaptation * 1000)) {
+							r += `${His} waist is horribly distended by ${his} bursting womb in a last ditch effort to find more room for ${his} children, leaving ${his} original waistline barely visible from behind. `;
+						} else {
+							r += `However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline. `;
+						}
+					}
+				} else if (slave.belly < 300000) {
+					r += `${His} ${belly} belly is hidden by ${his} thick waist. `;
+				} else if (slave.belly < 450000) {
+					r += `${His} ${belly} belly can be seen around ${his} thick waist. `;
+				} else if (slave.belly < 600000) {
+					r += `${His} ${belly} belly can clearly be seen around ${his} thick waist. `;
+					if (slave.preg > 3) {
+						if (slave.belly > (slave.pregAdaptation * 1000)) {
+							r += `${His} waist is swollen wider than usual by ${his} crowded womb in its search for more room, leaving ${his} original waistline only visible from behind. `;
+						} else {
+							r += `However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline. `;
+						}
+					}
+				} else if (slave.belly < 750000) {
+					r += `${His} ${belly} belly lewdly bulges around ${his} thick waist. `;
+					if (slave.preg > 3) {
+						if (slave.belly > (slave.pregAdaptation * 1000)) {
+							r += `${His} waist is greatly distended by ${his} overfilled womb in its desperate search for more room, leaving ${his} original waistline only visible from behind. `;
+						} else {
+							r += `However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline. `;
+						}
+					}
+				}
+			}
+		} else if (slave.waist > 40) {
+			r += `a broad, <span class=red>ugly waist</span> that makes ${him} look mannish`
+			if (slave.weight > 30) {
+				r += ` and exaggerates how fat ${he} is. `
+			} else if (slave.weight < -30) {
+				r += ` despite how thin ${he} is. `
+			} else {
+				r += `. `;
+			}
+			if (slave.belly >= 1500) {
+				if (slave.belly >= 750000) {
+					r += `${His} ${belly} belly grotesquely bulges around ${his} chunky waist. `;
+					if (slave.preg > 3) {
+						if (slave.belly > (slave.pregAdaptation * 1000)) {
+							r += `${His} waist is horribly distended by ${his} bursting womb in a last ditch effort to find more room for ${his} children, leaving ${his} original waistline barely visible from behind. `;
+						} else {
+							r += `However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline. `;
+						}
+					}
+				} else if (slave.belly < 150000) {
+					r += `${His} ${belly} belly is hidden by ${his} chunky waist. `;
+				} else if (slave.belly < 450000) {
+					r += `${His} ${belly} belly can be seen around ${his} chunky waist. `;
+				} else if (slave.belly < 600000) {
+					r += `${His} ${belly} belly can clearly be seen around ${his} chunky waist. `;
+					if (slave.preg > 3) {
+						if (slave.belly > (slave.pregAdaptation * 1000)) {
+							r += `${His} waist is swollen wider than usual by ${his} crowded womb in its search for more room, leaving ${his} original waistline only visible from behind. `;
+						} else {
+							r += `However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline. `;
+						}
+					}
+				} else if (slave.belly < 750000) {
+					r += `${His} ${belly} belly lewdly bulges around ${his} chunky waist. `;
+					if (slave.preg > 3) {
+						if (slave.belly > (slave.pregAdaptation * 1000)) {
+							r += `${His} waist is greatly distended by ${his} overfilled womb in its desperate search for more room, leaving ${his} original waistline only visible from behind. `;
+						} else {
+							r += `However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline. `;
+						}
+					}
+				}
+			}
+		} else if (slave.waist > 10) {
+			r += `an <span class=red>unattractive waist</span> that conceals ${his} `
+			if (slave.visualAge > 25) {
+				r += `girlish`;
+			} else {
+				r += `womanly`;
+			}
+			r += ` figure`;
+			if (slave.weight > 30) {
+				r += ` and accentuates how fat ${he} is. `;
+			} else if (slave.weight < -30) {
+				r += ` despite how thin ${he} is. `;
+			} else {
+				r += `. `;
+			}
+			if (slave.belly >= 1500) {
+				if (slave.belly >= 750000) {
+					r += `${His} ${belly} belly grotesquely bulges around ${his} waist. `;
+					if (slave.preg > 3) {
+						if (slave.belly > (slave.pregAdaptation * 1000)) {
+							r += `${His} waist is horribly distended by ${his} bursting womb in a last ditch effort to find more room for ${his} children, leaving ${his} original waistline barely visible from behind. `;
+						} else {
+							r += `However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline. `;
+						}
+					}
+				} else if (slave.belly < 10000) {
+					r += `From behind, ${his} figure hides ${his} ${belly} belly. `;
+				} else if (slave.belly < 200000) {
+					r += `From behind, ${his} figure barely hides ${his} ${belly} belly. `;
+				} else if (slave.belly < 300000) {
+					r += `${His} ${belly} belly can be seen around ${his} waist. `;
+				} else if (slave.belly < 450000) {
+					r += `${His} ${belly} belly can clearly be seen around ${his} waist. `;
+				} else if (slave.belly < 600000) {
+					r += `${His} ${belly} belly can clearly be seen around ${his} waist. `;
+					if (slave.preg > 3) {
+						if (slave.belly > (slave.pregAdaptation * 1000)) {
+							r += `${His} waist is swollen wider than usual by ${his} crowded womb in its search for more room, leaving ${his} original waistline only visible from behind. `;
+						} else {
+							r += `However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline. `;
+						}
+					}
+				} else if (slave.belly < 750000) {
+					r += `${His} ${belly} belly lewdly bulges around ${his} waist. `;
+					if (slave.preg > 3) {
+						if (slave.belly > (slave.pregAdaptation * 1000)) {
+							r += `${His} waist is greatly distended by ${his} overfilled womb in its desperate search for more room, leaving ${his} original waistline only visible from behind. `;
+						} else {
+							r += `However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline. `;
+						}
+					}
+				}
+			}
+		} else if (slave.waist > -10) {
+			r += `an average waist for a `
+			if (slave.visualAge > 25) {
+				r += `${boy}`;
+			} else {
+				r += `${woman}`;
+			}
+			if (slave.weight > 30) {
+				r += `, though it looks broader since ${he}'s fat. `
+			} else if (slave.weight < -30) {
+				r += `, though it looks narrower since ${he}'s thin. `
+			} else {
+				r += `. `;
+			}
+			if (slave.belly >= 1500) {
+				if (slave.belly >= 750000) {
+					r += `${His} ${belly} belly grotesquely bulges around ${his} waist. `;
+					if (slave.preg > 3) {
+						if (slave.belly > (slave.pregAdaptation * 1000)) {
+							r += `${His} waist is horribly distended by ${his} bursting womb in a last ditch effort to find more room for ${his} children, leaving ${his} original waistline barely visible from behind. `;
+						} else {
+							r += `However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline. `;
+						}
+					}
+				} else if (slave.belly < 10000) {
+					r += `From behind, ${his} figure hides ${his} ${belly} belly. `;
+				} else if (slave.belly < 200000) {
+					r += `From behind, ${his} figure barely hides ${his} ${belly} belly. `;
+				} else if (slave.belly < 300000) {
+					r += `${His} ${belly} belly can be seen around ${his} waist. `;
+				} else if (slave.belly < 450000) {
+					r += `${His} ${belly} belly can clearly be seen around ${his} waist. `;
+				} else if (slave.belly < 600000) {
+					r += `${His} ${belly} belly can clearly be seen around ${his} waist. `;
+					if (slave.preg > 3) {
+						if (slave.belly > (slave.pregAdaptation * 1000)) {
+							r += `${His} waist is swollen wider than usual by ${his} crowded womb in its search for more room, leaving ${his} original waistline only visible from behind. `;
+						} else {
+							r += `However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline. `;
+						}
+					}
+				} else if (slave.belly < 750000) {
+					r += `${His} ${belly} belly lewdly bulges around ${his} waist. `;
+					if (slave.preg > 3) {
+						if (slave.belly > (slave.pregAdaptation * 1000)) {
+							r += `${His} waist is greatly distended by ${his} overfilled womb in its desperate search for more room, leaving ${his} original waistline only visible from behind. `;
+						} else {
+							r += `However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline. `;
+						}
+					}
+				}
+			}
+		} else if (slave.waist > -40) {
+			r += `a nice <span class=pink>feminine waist</span> that gives ${him} a `
+			if (slave.visualAge > 25) {
+				r += `girlish`;
+			} else {
+				r += `womanly`;
+			}
+			r += ` figure`;
+			if (slave.weight > 30) {
+				r += ` despite ${his} extra weight. `;
+			} else if (slave.weight < -30) {
+				r += ` and accentuates how thin ${he} is. `;
+			} else {
+				r += `. `;
+			}
+			if (slave.belly >= 1500) {
+				if (slave.belly >= 750000) {
+					r += `${His} ${belly} belly grotesquely bulges around ${his} waist. `;
+					if (slave.preg > 3) {
+						if (slave.belly > (slave.pregAdaptation * 1000)) {
+							r += `${His} waist is horribly distended by ${his} bursting womb in a last ditch effort to find more room for ${his} children, leaving ${his} original waistline barely visible from behind. `;
+						} else {
+							r += `However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline. `;
+						}
+					}
+				} else if (slave.belly < 10000) {
+					r += `From behind, ${his} figure hides ${his} ${belly} belly. `;
+				} else if (slave.belly < 100000) {
+					r += `From behind, ${his} figure barely hides ${his} ${belly} belly. `;
+				} else if (slave.belly < 300000) {
+					r += `${His} ${belly} belly can be seen around ${his} waist. `;
+				} else if (slave.belly < 450000) {
+					r += `${His} ${belly} belly can clearly be seen around ${his} waist. `;
+				} else if (slave.belly < 600000) {
+					r += `${His} ${belly} belly can clearly be seen around ${his} waist. `;
+					if (slave.preg > 3) {
+						if (slave.belly > (slave.pregAdaptation * 1000)) {
+							r += `${His} waist is swollen wider than usual by ${his} crowded womb in its search for more room, leaving ${his} original waistline only visible from behind. `;
+						} else {
+							r += `However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline. `;
+						}
+					}
+				} else if (slave.belly < 750000) {
+					r += `${His} ${belly} belly lewdly bulges around ${his} waist. `;
+					if (slave.preg > 3) {
+						if (slave.belly > (slave.pregAdaptation * 1000)) {
+							r += `${His} waist is greatly distended by ${his} overfilled womb in its desperate search for more room, leaving ${his} original waistline only visible from behind. `;
+						} else {
+							r += `However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline. `;
+						}
+					}
+				}
+			}
+		} else if (slave.waist > -95) {
+			r += `a hot <span class=pink>wasp waist</span> that gives ${him} an hourglass figure`;
+			if (slave.weight > 30) {
+				r += ` despite $his extra weight. `;
+			} else if (slave.weight < -30) {
+				r += ` further accentuated by how thin $he is. `;
+			} else {
+				r += `. `;
+			}
+			if (slave.belly >= 1500) {
+				if (slave.belly >= 750000) {
+					r += `${His} ${belly} belly grotesquely bulges around ${his} narrow waist and continues `;
+					if (slave.belly >= 1000000) {
+						r += `quite the distance`;
+					} else {
+						r += `over half a `;
+						if (V.showInches === 2) {
+							r += `yard`;
+						} else {
+							r += `meter`;
+						}
+						r += ` farther to either side. `;
+					}
+					if (slave.preg > 3) {
+						if (slave.belly > (slave.pregAdaptation * 1000)) {
+							r += `${His} waist is horribly distended by ${his} bursting womb in a last ditch effort to find more room for ${his} children, leaving ${his} original waistline barely visible from behind. `;
+						} else {
+							r += `However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline. `;
+						}
+					}
+				} else if (slave.belly < 5000) {
+					r += `From behind, ${his} narrow figure hides ${his} ${belly} belly. `;
+				} else if (slave.belly < 80000) {
+					r += `From behind, ${his} narrow figure barely hides ${his} ${belly} belly. `;
+				} else if (slave.belly < 100000) {
+					r += `${His} ${belly} belly can be seen around ${his} narrow waist. `;
+				} else if (slave.belly < 450000) {
+					r += `${His} ${belly} belly lewdly extends past ${his} narrow waist. `;
+				} else if (slave.belly < 600000) {
+					r += `${His} ${belly} belly lewdly distends far to either side of ${his} narrow waist. `;
+					if (slave.preg > 3) {
+						if (slave.belly > (slave.pregAdaptation * 1000)) {
+							r += `${His} waist is swollen wider than usual by ${his} crowded womb in its search for more room, leaving ${his} original waistline only visible from behind. `;
+						} else {
+							r += `However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline. `;
+						}
+					}
+				} else if (slave.belly < 750000) {
+					r += `${His} ${belly} belly lewdly bulges to either side of ${his} narrow waist and continues for nearly half a `
+					if (V.showInches === 2) {
+						r += `yard`;
+					} else {
+						r += `meter`;
+					}
+					r += `in both directions. `;
+					if (slave.preg > 3) {
+						if (slave.belly > (slave.pregAdaptation * 1000)) {
+							r += `${His} waist is greatly distended by ${his} overfilled womb in its desperate search for more room, leaving ${his} original waistline barely visible from behind. `;
+						} else {
+							r += `However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline. `;
+						}
+					}
+				}
+			}
+		} else {
+			r += `an <span class=pink>absurdly narrow waist</span> that gives ${him} a cartoonishly hourglass figure`
+			if (slave.weight > 30) {
+				r += `made even more ludicrous by ${his} extra weight. `;
+			} else if (slave.weight < -30) {
+				r += `made even more ludicrous by how thin ${he} is. `;
+			} else {
+				r += `. `;
+			}
+			if (slave.belly >= 1500) {
+				if (slave.belly >= 750000) {
+					r += `${His} ${belly} belly grotesquely bulges around ${his} narrow waist and continues `
+					if (slave.belly >= 1000000) {
+						r += `quite the distance`;
+					} else {
+						r += `over half a `;
+						if (V.showInches === 2) {
+							r += `yard`;
+						} else {
+							r += `meter`;
+						}
+						r += ` farther to either side. `;
+					}
+					if (slave.preg > 3) {
+						if (slave.belly > (slave.pregAdaptation * 1000)) {
+							r += `${His} waist is horribly distended by ${his} bursting womb in a last ditch effort to find more room for ${his} children, leaving ${his} original waistline barely visible from behind. `;
+						} else {
+							r += `However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline. `;
+						}
+					}
+				} else if (slave.belly < 2000) {
+					r += `From behind, ${his} narrow figure hides ${his} ${belly} belly. `;
+				} else if (slave.belly < 5000) {
+					r += `From behind, ${his} narrow figure barely hides ${his} ${belly} belly. `;
+				} else if (slave.belly < 8000) {
+					r += `${His} ${belly} belly can be seen around ${his} narrow waist. `;
+				} else if (slave.belly < 15000) {
+					r += `${His} ${belly} belly lewdly extends past ${his} narrow waist. `;
+				} else if (slave.belly < 45000) {
+					r += `${His} ${belly} belly lewdly distends far to either side of ${his} narrow waist. `;
+				} else if (slave.belly < 600000) {
+					r += `${His} ${belly} belly lewdly distends far to either side of ${his} narrow waist. `;
+					if (slave.preg > 3) {
+						if (slave.belly > (slave.pregAdaptation * 1000)) {
+							r += `${His} waist is swollen wider than usual by ${his} crowded womb in its search for more room, leaving ${his} original waistline only visible from behind. `;
+						} else {
+							r += `However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline. `;
+						}
+					}
+				} else if (slave.belly < 750000) {
+					r += `${His} ${belly} belly lewdly bulges to either side of ${his} narrow waist and continues for nearly half a `
+					if (V.showInches === 2) {
+						r += `yard`;
+					} else {
+						r += `meter`;
+					}
+					r += ` in both directions. `;
+					if (slave.preg > 3) {
+						if (slave.belly > (slave.pregAdaptation * 1000)) {
+							r += `${His} waist is greatly distended by ${his} overfilled womb in its desperate search for more room, leaving ${his} original waistline barely visible from behind. `;
+						} else {
+							r += `However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline. `;
+						}
+					}
+				}
+			}
+		}
+		return r;
+	}
diff --git a/src/js/economyJS.js b/src/js/economyJS.js
index b87818bda4d696b4cb20314274ae09f7e4076512..33aa4a624cfaac310cf04f04179ed2a6109c07c1 100644
--- a/src/js/economyJS.js
+++ b/src/js/economyJS.js
@@ -1,4 +1,3 @@
-/* eslint-disable no-undef */
 window.LivingRule = Object.freeze({LUXURIOUS: 'luxurious', NORMAL: 'normal', SPARE: 'spare'});
 window.Job = Object.freeze({
 	DAIRY: 'work in the dairy', MILKMAID: 'be the Milkmaid', MASTER_SUITE: 'serve in the master suite', CONCUBINE: 'be your Concubine',
@@ -13,7 +12,7 @@ window.PersonalAttention = Object.freeze({TRADE: 'trading', WAR: 'warfare', SLAV
 window.predictCost = function(array) {
 	const array2 = array;
 	let totalCosts = (
-	getBrothelCosts() +
+		getBrothelCosts() +
 	getBrothelAdsCosts() +
 	getArcadeCosts() +
 	getClubCosts() +
@@ -149,11 +148,10 @@ window.getBrothelAdsCosts = function() {
 };
 
 window.getArcadeCosts = function() {
-	const facilityCost = State.variables.facilityCost;
-	const arcade = State.variables.arcade;
-	let costs = (arcade * facilityCost * 0.5);
-	costs += (0.2 * State.variables.arcadeUpgradeInjectors * arcade * facilityCost)
-	+ (0.2 * State.variables.arcadeUpgradeCollectors * arcade * facilityCost);
+	var facilityCost = State.variables.facilityCost;
+	var arcade = State.variables.arcade;
+	var costs = (arcade * facilityCost * 0.05);
+	costs += (0.02 * State.variables.arcadeUpgradeInjectors * arcade * facilityCost) + (0.05 * State.variables.arcadeUpgradeCollectors * arcade * facilityCost) + (0.02 * State.variables.arcadeUpgradeHealth * arcade * facilityCost);
 	return costs;
 };
 
@@ -576,7 +574,7 @@ window.getSlaveMinorCosts = function(slave) {
 		if (slave.assignment === Job.SERVANT) {
 			costs -= rulesCost;
 		}
-		if (setup.servantCareers.includes(slave.career) || slave.skillS >= State.variables.masteredXP) {
+		if (setup.servantCareers.includes(slave.career) || slave.skill.servant >= State.variables.masteredXP) {
 			costs -= rulesCost;
 		}
 	}
@@ -592,7 +590,7 @@ window.getSlaveCost = function(s) {
 	const drugsCost = State.variables.drugsCost;
 
 	// Living expenses
-	switch(s.assignment) {
+	switch (s.assignment) {
 		case Job.ARCADE:
 			cost += rulesCost * 0.75;
 			break;
@@ -608,7 +606,9 @@ window.getSlaveCost = function(s) {
 			}
 			break;
 		case Job.FARMYARD:
-			if(s.livingRules === LivingRule.NORMAL) {
+			if (s.livingRules === LivingRule.NORMAL) {
+				cost += rulesCost * 1.5;
+			} else if (State.variables.farmyardDecoration === 'Roman Revivalist') {
 				cost += rulesCost * 1.5;
 			} else {
 				cost += rulesCost;
@@ -660,9 +660,7 @@ window.getSlaveCost = function(s) {
 				cost += rulesCost * 0.90;
 			}
 			break;
-		case Job.MADAM: case Job.DJ: case Job.NURSE: case Job.WARDEN:
-		case Job.ATTEND: case Job.STEWARD: case Job.MILKMAID: case Job.TEACHER:
-		case Job.MATRON:
+		case Job.MADAM: case Job.DJ: case Job.NURSE: case Job.WARDEN: case Job.ATTEND: case Job.STEWARD: case Job.MILKMAID: case Job.FARMER: case Job.TEACHER: case Job.MATRON:
 			cost += rulesCost * 2;
 			break;
 		default:
@@ -678,7 +676,7 @@ window.getSlaveCost = function(s) {
 
 	// Food
 	cost += foodCost * 4;
-	switch(s.diet) {
+	switch (s.diet) {
 		case 'fattening': case 'muscle building':
 			cost += foodCost;
 			break;
@@ -696,6 +694,9 @@ window.getSlaveCost = function(s) {
 	} else if (s.weight < -50) {
 		cost -= foodCost;
 	}
+	if (s.geneticQuirks.rearLipedema === 2) {
+		cost += foodCost * 0.2;
+	}
 	if (s.drugs === 'appetite suppressors') {
 		cost -= foodCost;
 	}
@@ -799,7 +800,7 @@ window.getSlaveCost = function(s) {
 
 	// Enemas
 	if (s.inflation === 3) {
-		switch(s.inflationType) {
+		switch (s.inflationType) {
 			case 'water':
 				cost += 100;
 				break;
@@ -811,7 +812,7 @@ window.getSlaveCost = function(s) {
 				break;
 		}
 	} else if (s.inflation === 2) {
-		switch(s.inflationType) {
+		switch (s.inflationType) {
 			case 'water':
 				cost += 50;
 				break;
@@ -823,7 +824,7 @@ window.getSlaveCost = function(s) {
 				break;
 		}
 	} else if (s.inflation === 1) {
-		switch(s.inflationType) {
+		switch (s.inflationType) {
 			case 'water':
 				cost += 25;
 				break;
@@ -837,7 +838,7 @@ window.getSlaveCost = function(s) {
 	}
 
 	// Drugs
-	switch(s.drugs) {
+	switch (s.drugs) {
 		case 'anti-aging cream':
 			cost += drugsCost * 10;
 			break;
@@ -881,7 +882,7 @@ window.getSlaveCost = function(s) {
 	}
 
 	if (isNaN(cost)) {
-		throw new Error('Cost calculation for slave ' + s.slaveName + ' (' + s.ID + ') failed.');
+		throw new Error(`Cost calculation for slave ${ s.slaveName } (${ s.ID }) failed.`);
 	}
 	return cost;
 };
@@ -900,67 +901,407 @@ window.menialSlaveCost = function(q) {
 	return (Math.trunc(baseCost + demand / 400 - supply / 400 + q / 400) + random);
 };
 
-// Corporation Value
+window.NPCSexSupply = function(LC) {
+	const V = State.variables;
+	let NPCSexSupply = {lowerClass: V.NPCSexSupply.lowerClass};
+
+	// Lower class calculations
+	LC += V.sexSubsidiesLC / 10 - V.sexSupplyBarriersLC / 20;
+	if (LC >= 0.5) {
+		NPCSexSupply.lowerClass += Math.max(Math.trunc(NPCSexSupply.lowerClass * ((LC - 0.5) * (0.2 - V.sexSupplyBarriersLC / 25))), (50 * (1 - V.sexSupplyBarriersLC / 5))); // Max growth of 10% per week, unless it is really low, than a flat 50
+	} else if (LC < 0.5) {
+		if (NPCSexSupply.lowerClass > V.lowerClass * (3 - V.sexSupplyBarriersLC / 2)) { // Natural market share of competitors is at least 30%
+			NPCSexSupply.lowerClass -= Math.trunc(NPCSexSupply.lowerClass * ((0.5 - LC) / 5)); // Max reduction of 10% per week
+		}
+	}
 
-window.corpValue = function() {
+	return NPCSexSupply;
+};
+
+// The function for calculating and storing a slave's sexual interaction with citizens/'the outside'
+window.slaveJobValues = function() {
 	const V = State.variables;
-	if (V.corpIncorporated === 0) {
-		return 0;
-	} else {
-		let corpAssets = 0;
-		if (V.corpDivExtra > 0) {
-			corpAssets += V.corpDivExtraDev * 16000 + V.corpDivExtraSlaves * 10000;
+	let slaveJobValues = {arcade: 0, club: 0, clubSP: 0}, clubSpots = 0, toTheClubTotal = 0, DJRepBonus = 0;
+	V.slavesGettingHelp = 0;
+
+	// This section is for specific slaves or non-unique slaves adding their values to the whole
+	// Accounting for fuckdolls
+	if (V.fuckdolls > 0) {
+		slaveJobValues.arcade += (V.fuckdolls - (V.arcade - V.arcadeSlaves)) * 140 + (V.arcade - V.arcadeSlaves) * (175 + 35 * V.arcadeUpgradeInjectors);
+	}
+
+	// Accounting for the DJ.
+	V.DJ = V.slaves.find(s => {
+		return s.assignment === "be the DJ";
+	});
+	if (V.DJ !== 0) {
+		if (!canTalk(V.DJ)) {
+			//''__@@.pink;$DJ.slaveName@@__'' can't speak @@.yellow;and cannot serve as your DJ any more.@@<br>
+			V.DJ = 0;
+			V.unDJ = 1;
+		} else if (V.DJ.preg > 37 && V.DJ.broodmother === 2) {
+			//''__@@.pink;$DJ.slaveName@@__'' spends so much time giving birth and laboring that @@.yellow;$he cannot effectively serve as your DJ any longer.@@
+			V.DJ = 0;
+			V.unDJ = 2;
+		} else if (V.DJ.fetish === "mindbroken") {
+			//''__@@.pink;$DJ.slaveName@@__'' is mindbroken @@.yellow;and cannot serve as your DJ any more.@@<br>
+			V.DJ = 0;
+			V.unDJ = 3;
+		} else if (!canWalk(V.DJ)) {
+			//''__@@.pink;$DJ.slaveName@@__'' is no longer independently mobile @@.yellow;and cannot serve as your DJ any more.@@<br>
+			V.DJ = 0;
+			V.unDJ = 4;
+		} else if (!canHear(V.DJ)) {
+			//''__@@.pink;$DJ.slaveName@@__'' can no longer hear @@.yellow;and cannot serve as your DJ any more.@@<br>
+			V.DJ = 0;
+			V.unDJ = 5;
 		}
-		if (V.corpDivLegal > 0) {
-			corpAssets += V.corpDivLegalDev * 20000 + V.corpDivLegalSlaves * 15000;
+	}
+	if (V.DJ !== 0) {
+		if (V.DJ.relationship === -3 && V.DJ.devotion > 50) {
+			DJRepBonus += 0.1;
+			//$He tries $his best to be your energetic, cheerful wife.
 		}
-		if (V.corpDivBreak > 0) {
-			corpAssets += V.corpDivBreakDev * 7200 + V.corpDivBreakSlaves * 10000 + V.corpDivBreakSlaves2 * 15000;
+		if (V.DJ.eyes === -2) {
+			DJRepBonus += 0.15;
 		}
-		if (V.corpDivSurgery > 0) {
-			corpAssets += V.corpDivSurgeryDev * 16000 + V.corpDivSurgerySlaves * 15000 + V.corpDivSurgerySlaves2 * 23000;
+		if (V.DJ.skill.entertainment <= 10) {
+			//Though $DJ.slaveName does $his best to lead on the club, with $his lack of skill $he can do little.
+		} else if (V.DJ.skill.entertainment <= 30) {
+			DJRepBonus += 0.05;
+			//$DJ.slaveName's basic skills marginally @@.green;improve@@ the atmosphere on $clubName.
+		} else if (V.DJ.skill.entertainment <= 60) {
+			DJRepBonus += 0.1;
+			//$DJ.slaveName's skills @@.green;improve@@ the atmosphere on $clubName.
+		} else if (V.DJ.skill.entertainment < 100) {
+			DJRepBonus += 0.15;
+			//$DJ.slaveName's skills greatly @@.green;improve@@ the atmosphere on $clubName.
+		} else if (V.DJ.skill.entertainment >= 100) {
+			DJRepBonus += 0.20;
+			//$DJ.slaveName's mastery immensely @@.green;improves@@ the atmosphere on $clubName.
 		}
-		if (V.corpDivTrain > 0) {
-			if (V.corpDivSurgery + V.corpDivTrain < 2 && V.corpDivTrainSurgerySwitch === 0) {
-				corpAssets += V.corpDivTrainDev * 20000 + V.corpDivTrainSlaves * 15000 + V.corpDivTrainSlaves2 * 26000;
-			} else if (V.corpDivTrainSurgerySwitch === 1 && V.corpDivTrainSurgeryTimer < 5) {
-				corpAssets += V.corpDivTrainDev * 20000 + V.corpDivTrainSlaves * (15000 + 1600 * V.corpDivTrainSurgeryTimer) + V.corpDivTrainSlaves2 * (26000 + 1600 * V.corpDivTrainSurgeryTimer);
-			} else {
-				corpAssets += V.corpDivTrainDev * 20000 + V.corpDivTrainSlaves * 23000 + V.corpDivTrainSlaves2 * 34000;
+		if (V.DJ.muscles > 5 && V.DJ.muscles <= 95) {
+			V.DJRepBonus += 0.05;
+			//$His toned body helps $him lead $his fellow club girls by letting $him dance all night.
+		}
+		if (V.DJ.intelligence + V.DJ.intelligenceImplant > 15) {
+			DJRepBonus += 0.05 * Math.floor((V.DJ.intelligence + V.DJ.intelligenceImplant)/32);
+			//$He's smart enough to make an actual contribution to the music, greatly enhancing the entire experience.
+		}
+		if (V.DJ.face > 95) {
+			DJRepBonus += 0.05;
+			//$His great beauty is a further draw, even when $he's in $his DJ booth, but especially when $he comes out to dance.
+		}
+		if (setup.DJCareers.includes(V.DJ.career)) {
+			DJRepBonus += 0.05;
+			//$He has musical experience from $his life before $he was a slave, a grounding that gives $his tracks actual depth.
+		} else if (V.DJ.skill.DJ >= V.masteredXP) {
+			DJRepBonus += 0.05;
+			//$He has musical experience from working for you, giving $his tracks actual depth.
+		}
+
+		// The DJ adding to 'club'
+		SJVClub(V.slaves[V.slaveIndices[V.DJ.ID]]);
+	}
+
+	// Checking for space in the club
+	if (V.club > 0 && V.ClubiIDs.length < V.club) {
+		clubSpots = V.club - V.ClubiIDs.length;
+	}
+
+	// Glory hole slaves adding to 'arcade'
+	V.JobIDArray["work a glory hole"].forEach(ID => {
+		let s = V.slaves[V.slaveIndices[ID]];
+		s.sexAmount = Math.trunc((jsRandom(160, 200) + (20 * (4 - s.anus)) + (10 * (4 - s.vagina)) + Math.trunc(s.health / 5)) * 0.8);
+		slaveJobValues.arcade += s.sexAmount;
+	});
+
+	// Public sluts adding to 'club'
+	V.JobIDArray["serve the public"].forEach(ID => {
+		SJVClub(V.slaves[V.slaveIndices[ID]]);
+	});
+
+	// This loops through every slave, checks their assignment and applies the appropriate value to both slave and the aggregate
+	// The slave value sees use during individual end of the week evaluation
+	// The aggregate is used for determining macro variables like 'prices' for slave goods and services to then be used in end week calculations
+	V.slaves.forEach(s => {
+		// Arcade slaves adding to 'arcade'
+		if (s.assignment === "be confined in the arcade") {
+			s.sexAmount = (jsRandom(200, 240) + (20 * (4 - (s.anus - 2 * V.arcadeUpgradeInjectors))) + (10 * (4 - (s.vagina - 2 * V.arcadeUpgradeInjectors))) + Math.trunc(s.health / 5));
+			slaveJobValues.arcade += s.sexAmount;
+		}
+
+		// Club and public sluts adding to 'club'. Also recruiters assigned as sexual ambassador to another arcology.
+		if (s.assignment === "serve in the club" || (s.assignment === "recruit girls" && V.recruiterTarget === "other arcologies")) {
+			SJVClub(s);
+		}
+	});
+
+	function SJVClub(s) {
+		let toTheClub = 0, beautyMultiplier = 1;
+		s.minorInjury = 0;
+
+		// The beauty multiplier
+		if (s.sexualFlaw === "attention whore") {
+			beautyMultiplier += 0.1;
+		}
+		if (V.arcologies[0].FSEdoRevivalist !== "unset") {
+			beautyMultiplier += V.arcologies[0].FSEdoRevivalist / (V.FSLockinLevel * 3);
+		}
+		if (((V.universalRulesFacilityWork === 1) && (s.assignment === "serve the public") && (clubSpots > 0)) || (s.assignment === "serve in the club")) {
+			if (s.assignment === "serve the public") {
+				toTheClub = 1;
+				V.slavesGettingHelp += 1;
+			}
+			if (V.clubAdsSpending !== 0) {
+				if (V.clubAdsStacked === 1) {
+					if (isStacked(s) === true) {
+						beautyMultiplier += 0.05;
+						//$His stacked body fits $clubName's ad campaign, getting $him more attention.
+					}
+				} else if (V.clubAdsStacked === -1) {
+					if (isSlim(s) === true) {
+						beautyMultiplier += 0.05;
+						//$His slim body fits $clubName's ad campaign, getting $him more attention.
+					}
+				}
+				if (V.clubAdsPreg === 1) {
+					if (isPreg(s) === true) {
+						beautyMultiplier += 0.05;
+						//$His gravid body fits $clubName's ad campaign, getting $him more attention.
+					}
+				} else if (V.clubAdsPreg === -1) {
+					if (isNotPreg(s) === true) {
+						beautyMultiplier += 0.05;
+						//$His flat belly fits $clubName's ad campaign, getting $him more attention.
+					}
+				}
+				if (V.clubAdsModded === 1) {
+					if (SlaveStatsChecker.isModded(s) === true) {
+						beautyMultiplier += 0.05;
+						//Body art like $hers is a major draw.
+					}
+				} else if (V.clubAdsModded === -1) {
+					if (SlaveStatsChecker.isUnmodded(s) === true) {
+						beautyMultiplier += 0.05;
+						//Very clean bodies like $hers are a major draw.
+					}
+				}
+				if (V.clubAdsImplanted === 1) {
+					if (isSurgicallyImproved(s) === true) {
+						beautyMultiplier += 0.05;
+						//Many citizens come to $clubName looking to fuck a plastic slut like $him.
+					}
+				} else if (V.clubAdsImplanted === -1) {
+					if (isPure(s) === true) {
+						beautyMultiplier += 0.05;
+						//Many citizens come to $clubName looking to get with a natural $girl like $him.
+					}
+				}
+				if (V.clubAdsOld === 1) {
+					if (isYoung(s) === false) {
+						beautyMultiplier += 0.05;
+						//$He's perfect for $clubName, which practically exists to match citizens up with mature slaves.
+					}
+				} else if (V.clubAdsOld === -1) {
+					if (isYoung(s) === true && s.physical >= 18) {
+						beautyMultiplier += 0.05;
+						//$He's perfect for $clubName, which practically exists to match citizens up with young slaves.
+					}
+				} else if (V.clubAdsOld === -2) {
+					if (s.physical <= 18 && s.physical >= 13) {
+						beautyMultiplier += 0.05;
+						//$He's perfect for $clubName, which practically exists to match citizens up with teenage slaves.
+					}
+				} else if (V.clubAdsOld === -3) {
+					if (s.physical < 13) {
+						beautyMultiplier += 0.05;
+						//$He's perfect for $clubName, which practically exists to match citizens up with $loli slaves.
+					}
+				}
+				if (V.clubAdsXX === 1) {
+					if (s.dick === 0) {
+						beautyMultiplier += 0.05;
+						//Almost everyone who comes to $clubName is looking to fuck a $girl like $him.
+					}
+				} else if (V.clubAdsXX === -1) {
+					if (s.dick > 0) {
+						beautyMultiplier += 0.05;
+						//Almost everyone who comes to $clubName is looking to poke a $girl who cums when buttfucked.
+					}
+				}
 			}
 		}
-		if (V.corpDivArcade > 0) {
-			corpAssets += V.corpDivArcadeDev * 4000 + V.corpDivArcadeSlaves * 10000;
+		if (s.assignment === "serve in the club" || toTheClub === 1) {
+			beautyMultiplier += DJRepBonus;
+		}
+		if (canHear(s) === false) {
+			beautyMultiplier -= 0.15;
+			//$His inability to move to the rhythm of the music is very off putting to those looking to party.
 		}
-		if (V.corpDivMenial > 0) {
-			corpAssets += V.corpDivMenialDev * 5200 + V.corpDivMenialSlaves * 15000;
+
+		//Injuries
+		if (s.curatives < 1 || s.inflationType !== "curative") {
+			if (s.health < -50) {
+				s.health -= 8;
+				s.minorInjury = 1;
+			} else if (s.health < -20 && jsRandom(1, 100) > 50) {
+				s.health -= 5;
+				s.minorInjury = 1;
+			} else if (!canDoVaginal(s)) {
+				if (canDoAnal(s)) {
+					if (jsRandom(1, 100) > 40+(10*(s.skill.anal + s.skill.oral))) {
+						s.health -= 5;
+						s.minorInjury = 1;
+					}
+				} else if (jsRandom(1, 100) > 40 + (10 * s.skill.oral)) {
+					s.health -= 5;
+					s.minorInjury = 1;
+				}
+			} else if (s.skill.anal + s.skill.oral + s.skill.vaginal < 300) {
+				if (jsRandom(1, 100) > 10+((s.skill.anal + s.skill.oral + s.skill.vaginal)/10)) {
+					s.minorInjury = 1;
+				}
+			}
 		}
-		if (V.corpDivDairy > 0) {
-			corpAssets += V.corpDivDairyDev * 12000 + V.corpDivDairySlaves * 23000;
+		if (s.minorInjury === 1 && s.assignment === "serve the public") {
+			let injuryChance;
+			s.health -= 5;
+			beautyMultiplier -= 0.05;
+			if (canDoAnal(s)) {
+				injuryChance = jsRandom(1, 100);
+			} else {
+				injuryChance = jsRandom(1, 80);
+			}
+			if (injuryChance > 80) {
+				s.minorInjury = "sore ass";
+			} else if (injuryChance > 60) {
+				s.minorInjury = "black eye";
+			} else if (injuryChance > 40) {
+				s.minorInjury = "split lip";
+			} else if (injuryChance > 20) {
+				s.minorInjury = "bad bruise";
+			} else {
+				s.minorInjury = "sore muscle";
+			}
 		}
-		if (V.corpDivWhore > 0) {
-			if (V.corpDivSurgery + V.corpDivTrain < 2 && V.corpDivTrainSurgerySwitch === 0) {
-				corpAssets += V.corpDivWhoreDev * 16000 + V.corpDivWhoreSlaves * 26000;
-			} else if (V.corpDivTrainSurgerySwitch === 1 && V.corpDivTrainSurgeryTimer < 20) {
-				corpAssets += V.corpDivWhoreDev * 16000 + V.corpDivWhoreSlaves * (26000 + 400 * V.corpDivTrainSurgeryTimer);
+		if ((s.hears === -1 && s.earwear !== "hearing aids") || (s.hears === 0 && s.earwear === "muffling ear plugs") || (s.hears === -2)) {
+			if (!canHear(s)) {
+				beautyMultiplier -= 0.5;
 			} else {
-				corpAssets += V.corpDivWhoreDev * 16000 + V.corpDivWhoreSlaves * 34000;
+				beautyMultiplier -= 0.75;
 			}
 		}
-		return corpAssets + V.corpDividend + V.corpCash;
+
+		// The amount of sexual acts
+		s.sexAmount = Beauty(s) / 2 + 100;
+
+		if (s.assignment === "be the DJ") {
+			if ((V.clubSlaves + toTheClubTotal > 0) && (V.clubSlaves + toTheClubTotal < 10)) {
+				s.sexAmount *= (10 - V.clubSlaves - toTheClubTotal) / 10;
+			}
+		}
+		s.sexAmount = Math.trunc(s.sexAmount * beautyMultiplier);
+
+		// The quality/value of each sexual act
+		s.sexQuality = FResult(s);
+		if ((s.releaseRules === "restrictive" || s.releaseRules === "chastity") && s.standardReward !== "orgasm" && s.energy >= 20) {
+			s.sexQuality += 2;
+		}
+		if (canDoAnal(s) && s.anus === 0) {
+			s.sexQuality += 5; // This was at 10, not sure what the reasoning behind that was
+		}
+		if (canDoVaginal(s) && s.vagina === 0) {
+			s.sexQuality += 5;
+		}
+		if (s.devotion > 95 || s.energy > 95) {
+			s.sexQuality += 2;
+		} else if (s.devotion > 50) {
+			s.sexQuality += 1;
+		} else if (s.devotion > 20) {
+			// Nothing happens
+		} else if (s.trust < -20) {
+			s.sexQuality -= 1;
+		} else {
+			s.sexQuality -= 2;
+		}
+		if (s.assignment === "serve in the club") {
+			s.sexQuality += 2;
+		} else if (toTheClub === 1) {
+			s.sexQuality += 2;
+			clubSpots -= 1;
+		}
+		if (s.assignment !== "recruit girls") {
+			slaveJobValues.club += s.sexAmount * s.sexQuality;
+		}
+	}
+
+	// Saturation penalty for public servants. Even the most beautiful slaves lose some of their shine if they have too much competition.
+	if (slaveJobValues.club > 0) {
+		slaveJobValues.clubSP = (Math.pow(slaveJobValues.club / 1000, 0.95) * 1000) / slaveJobValues.club;
+	}
+	return slaveJobValues;
+};
+
+// Corporation Value
+
+window.corpValue = function() {
+	const V = State.variables;
+	if (V.corpIncorporated === 0) {
+		return 0;
+	}
+	let corpAssets = 0;
+	if (V.corpDivExtra > 0) {
+		corpAssets += V.corpDivExtraDev * 16000 + V.corpDivExtraSlaves * 10000;
+	}
+	if (V.corpDivLegal > 0) {
+		corpAssets += V.corpDivLegalDev * 20000 + V.corpDivLegalSlaves * 15000;
+	}
+	if (V.corpDivBreak > 0) {
+		corpAssets += V.corpDivBreakDev * 7200 + V.corpDivBreakSlaves * 10000 + V.corpDivBreakSlaves2 * 15000;
+	}
+	if (V.corpDivSurgery > 0) {
+		corpAssets += V.corpDivSurgeryDev * 16000 + V.corpDivSurgerySlaves * 15000 + V.corpDivSurgerySlaves2 * 23000;
+	}
+	if (V.corpDivTrain > 0) {
+		if (V.corpDivSurgery + V.corpDivTrain < 2 && V.corpDivTrainSurgerySwitch === 0) {
+			corpAssets += V.corpDivTrainDev * 20000 + V.corpDivTrainSlaves * 15000 + V.corpDivTrainSlaves2 * 26000;
+		} else if (V.corpDivTrainSurgerySwitch === 1 && V.corpDivTrainSurgeryTimer < 5) {
+			corpAssets += V.corpDivTrainDev * 20000 + V.corpDivTrainSlaves * (15000 + 1600 * V.corpDivTrainSurgeryTimer) + V.corpDivTrainSlaves2 * (26000 + 1600 * V.corpDivTrainSurgeryTimer);
+		} else {
+			corpAssets += V.corpDivTrainDev * 20000 + V.corpDivTrainSlaves * 23000 + V.corpDivTrainSlaves2 * 34000;
+		}
+	}
+	if (V.corpDivArcade > 0) {
+		corpAssets += V.corpDivArcadeDev * 4000 + V.corpDivArcadeSlaves * 10000;
+	}
+	if (V.corpDivMenial > 0) {
+		corpAssets += V.corpDivMenialDev * 5200 + V.corpDivMenialSlaves * 15000;
+	}
+	if (V.corpDivDairy > 0) {
+		corpAssets += V.corpDivDairyDev * 12000 + V.corpDivDairySlaves * 23000;
+	}
+	if (V.corpDivWhore > 0) {
+		if (V.corpDivSurgery + V.corpDivTrain < 2 && V.corpDivTrainSurgerySwitch === 0) {
+			corpAssets += V.corpDivWhoreDev * 16000 + V.corpDivWhoreSlaves * 26000;
+		} else if (V.corpDivTrainSurgerySwitch === 1 && V.corpDivTrainSurgeryTimer < 20) {
+			corpAssets += V.corpDivWhoreDev * 16000 + V.corpDivWhoreSlaves * (26000 + 400 * V.corpDivTrainSurgeryTimer);
+		} else {
+			corpAssets += V.corpDivWhoreDev * 16000 + V.corpDivWhoreSlaves * 34000;
+		}
 	}
+	return corpAssets + V.corpDividend + V.corpCash;
 };
 
 // Corporation Share Price
 // A positive q means adding shares to the market, negative means removing them
 
-window.corpSharePrice = function(q) {
+window.corpSharePrice = function(q = 0) {
 	const V = State.variables;
 	if (V.corpIncorporated === 0) {
 		return 0;
-	} else {
-		return Math.trunc(1000 * (corpValue() / (V.personalShares + V.publicShares + (q || 0))));
 	}
+	return Math.trunc(1000 * (corpValue() / (V.personalShares + V.publicShares + q)));
 };
 
 // Corporation Division Slave room
@@ -971,63 +1312,56 @@ window.corpDivBreakSlavesRoom = function() {
 	const V = State.variables;
 	if (V.corpDivBreak === 1 && V.corpDivBreakDev > V.corpDivBreakSlaves) {
 		return V.corpDivBreakDev - V.corpDivBreakSlaves;
-	} else {
-		return 0;
 	}
+	return 0;
 };
 
 window.corpDivSurgerySlavesRoom = function() {
 	const V = State.variables;
 	if (V.corpDivSurgery === 1 && V.corpDivSurgeryDev > V.corpDivSurgerySlaves) {
 		return V.corpDivSurgeryDev - V.corpDivSurgerySlaves;
-	} else {
-		return 0;
 	}
+	return 0;
 };
 
 window.corpDivTrainSlavesRoom = function() {
 	const V = State.variables;
 	if (V.corpDivTrain === 1 && V.corpDivTrainDev > V.corpDivTrainSlaves) {
 		return V.corpDivTrainDev - V.corpDivTrainSlaves;
-	} else {
-		return 0;
 	}
+	return 0;
 };
 
 window.corpDivArcadeSlavesRoom = function() {
 	const V = State.variables;
 	if (V.corpDivArcade === 1 && V.corpDivArcadeDev > V.corpDivArcadeSlaves) {
 		return V.corpDivArcadeDev - V.corpDivArcadeSlaves;
-	} else {
-		return 0;
 	}
+	return 0;
 };
 
 window.corpDivMenialSlavesRoom = function() {
 	const V = State.variables;
 	if (V.corpDivMenial === 1 && V.corpDivMenialDev > V.corpDivMenialSlaves) {
 		return V.corpDivMenialDev - V.corpDivMenialSlaves;
-	} else {
-		return 0;
 	}
+	return 0;
 };
 
 window.corpDivDairySlavesRoom = function() {
 	const V = State.variables;
 	if (V.corpDivDairy === 1 && V.corpDivDairyDev > V.corpDivDairySlaves) {
 		return V.corpDivDairyDev - V.corpDivDairySlaves;
-	} else {
-		return 0;
 	}
+	return 0;
 };
 
 window.corpDivWhoreSlavesRoom = function() {
 	const V = State.variables;
 	if (V.corpDivWhore === 1 && V.corpDivWhoreDev > V.corpDivWhoreSlaves) {
 		return V.corpDivWhoreDev - V.corpDivWhoreSlaves;
-	} else {
-		return 0;
 	}
+	return 0;
 };
 
 //Corporation race blacklisting/whitelisting
@@ -1048,8 +1382,8 @@ window.getSlaveStatisticData = function(s, facility) {
 	if (!s || !facility) {
 		// Base data, even without facility
 		return {
-			ID: s.ID, slaveName: s.slaveName, customLabel: s.customLabel,
-			income: 0, adsIncome: 0, rep: 0, cost: getSlaveCost(s),
+			ID: s.ID, slaveName: s.slaveName, customLabel: s.custom.label,
+			income: 0, adsIncome: 0, rep: 0, food: 0, cost: getSlaveCost(s),
 			customers: 0 /* brothel, club, ... */
 		};
 	}
@@ -1060,15 +1394,15 @@ window.getSlaveStatisticData = function(s, facility) {
 
 	if (facility.income.has(s.ID)) {
 		return facility.income.get(s.ID);
-	} else {
-		const data = {
-			ID: s.ID, slaveName: s.slaveName, customLabel: s.customLabel,
-			income: 0, adsIncome: 0, rep: 0, cost: getSlaveCost(s),
-			customers: 0 /* brothel, club, ... */
-		};
-		facility.income.set(s.ID, data);
-		return data;
 	}
+
+	const data = {
+		ID: s.ID, slaveName: s.slaveName, customLabel: s.custom.label,
+		income: 0, adsIncome: 0, rep: 0, food: 0, cost: getSlaveCost(s),
+		customers: 0 /* brothel, club, ... */
+	};
+	facility.income.set(s.ID, data);
+	return data;
 };
 
 window.initFacilityStatistics = function(facility) {
@@ -1124,7 +1458,6 @@ window.cashX = function(cost, what, who) {
 
 	//INCOME
 	if (cost > 0) {
-
 		//record the action
 		if (typeof V.lastWeeksCashIncome[what] !== 'undefined') {
 			V.lastWeeksCashIncome[what] += cost;
@@ -1141,7 +1474,6 @@ window.cashX = function(cost, what, who) {
 
 	//EXPENSES
 	else if (cost < 0) {
-
 		//record the action
 		if (typeof V.lastWeeksCashExpenses[what] !== 'undefined') {
 			V.lastWeeksCashExpenses[what] += cost;
@@ -1175,7 +1507,6 @@ window.repX = function(rep, what, who) {
 	//INCOME
 	//These are all scaled relative to current rep except when recording the who, to keep comparisons between slaves possible across times. This quite drastically reduces rep income at high levels of rep and only slightly at low levels.
 	if (rep > 0) {
-
 		//record the slave, if available
 		if (typeof who !== 'undefined') {
 			who.lastWeeksRepIncome += rep;
@@ -1196,7 +1527,6 @@ window.repX = function(rep, what, who) {
 
 	//EXPENSES
 	else if (rep < 0) {
-
 		//record the action
 		if (typeof V.lastWeeksRepExpenses[what] !== 'undefined') {
 			V.lastWeeksRepExpenses[what] += rep;
@@ -1218,6 +1548,12 @@ window.repX = function(rep, what, who) {
 	if (V.rep > 20000) {
 		V.lastWeeksRepExpenses.overflow += (20000 - V.rep); V.rep = 20000;
 	}
+
+	//Rep should never be lower than 0.  Record this rounding purely to keep the books balanced.
+	else if (V.rep < 0) {
+		V.lastWeeksRepIncome.overflow += (0 - V.rep); V.rep = 0;
+	}
+
 	return rep;
 };
 
diff --git a/src/js/eventSelectionJS.js b/src/js/eventSelectionJS.js
index 00916eef3e3dc3677944de37a9cdadb96c3332cd..6b33b8d77be4e46282a7b0ea5666a71396d0011b 100644
--- a/src/js/eventSelectionJS.js
+++ b/src/js/eventSelectionJS.js
@@ -61,7 +61,7 @@ window.generateRandomEventPoolStandard = function(eventSlave) {
 					}
 				}
 
-				if (eventSlave.entertainSkill >= 60 || ["a dancer", "a house DJ", "a party girl", "an aspiring pop star", "an exotic dancer"].includes(eventSlave.career)) {
+				if (eventSlave.skill.entertainment >= 60 || ["a dancer", "a house DJ", "a party girl", "an aspiring pop star", "an exotic dancer"].includes(eventSlave.career)) {
 					if (canHear(eventSlave)) {
 						if (eventSlave.health > 40) {
 							if (eventSlave.devotion > 50) {
@@ -134,9 +134,9 @@ window.generateRandomEventPoolStandard = function(eventSlave) {
 							if (eventSlave.speechRules !== "restrictive") {
 								if (eventSlave.trust > 75) {
 									if (eventSlave.devotion > 50) {
-										if (eventSlave.oralSkill > 30) {
+										if (eventSlave.skill.oral > 30) {
 											if (eventSlave.intelligence + eventSlave.intelligenceImplant >= State.variables.HeadGirl.intelligence + State.variables.HeadGirl.intelligenceImplant) {
-												if (eventSlave.oralSkill > State.variables.HeadGirl.oralSkill) {
+												if (eventSlave.skill.oral > State.variables.HeadGirl.skill.oral) {
 													State.variables.events.push("RE HG replacement");
 												}
 											}
@@ -355,7 +355,7 @@ window.generateRandomEventPoolStandard = function(eventSlave) {
 					}
 				}
 
-				if (eventSlave.analSkill > 30) {
+				if (eventSlave.skill.anal > 30) {
 					if (eventSlave.devotion >= 10) {
 						if (State.variables.REMILFCheckinIDs.includes(eventSlave.ID)) {
 							State.variables.RECIevent.push("MILF");
@@ -534,7 +534,7 @@ window.generateRandomEventPoolStandard = function(eventSlave) {
 						if (eventSlave.vagina < 0) {
 							if (canDoAnal(eventSlave)) {
 								if (eventSlave.anus > 0) {
-									if (eventSlave.analSkill <= 30) {
+									if (eventSlave.skill.anal <= 30) {
 										State.variables.RESSevent.push("obedient shemale");
 									}
 								}
@@ -824,7 +824,7 @@ window.generateRandomEventPoolStandard = function(eventSlave) {
 
 			if (eventSlave.devotion > 20) {
 				if (eventSlave.butt > 5) {
-					if (["a biyelgee costume", "a bunny outfit", "a burkini", "a cheerleader outfit", "a comfortable bodysuit", "a dirndl", "a fallen nuns habit", "a huipil", "a latex catsuit", "a leotard", "a long qipao", "a maternity dress", "a military uniform", "a monokini", "a mounty outfit", "a nice nurse outfit", "a red army uniform", "a scalemail bikini", "a schoolgirl outfit", "a schutzstaffel uniform", "a slutty nurse outfit", "a slutty outfit", "a slutty qipao", "a slutty schutzstaffel uniform", "a succubus outfit", "attractive lingerie for a pregnant woman", "attractive lingerie", "battlearmor", "chains", "clubslut netting", "conservative clothing", "cutoffs and a t-shirt", "kitty lingerie", "lederhosen", "nice business attire", "overalls", "restrictive latex", "shimapan panties", "slutty business attire", "slutty jewelry", "spats and a tank top", "stretch pants and a crop-top", "uncomfortable straps", "Western clothing"].includes(eventSlave.clothes)) {
+					if (["a biyelgee costume", "a bunny outfit", "a burkini", "a cheerleader outfit", "a comfortable bodysuit", "a dirndl", "a fallen nuns habit", "a huipil", "a latex catsuit", "a leotard", "a long qipao", "a maternity dress", "a military uniform", "a monokini", "a mounty outfit", "a nice nurse outfit", "a red army uniform", "a scalemail bikini", "a schoolgirl outfit", "a schutzstaffel uniform", "a slutty nurse outfit", "a slutty outfit", "a slutty qipao", "a slutty schutzstaffel uniform", "a succubus outfit", "attractive lingerie for a pregnant woman", "attractive lingerie", "battlearmor", "chains", "clubslut netting", "conservative clothing", "cutoffs and a t-shirt", "kitty lingerie", "lederhosen", "nice business attire", "overalls", "restrictive latex", "striped panties", "slutty business attire", "slutty jewelry", "spats and a tank top", "stretch pants and a crop-top", "uncomfortable straps", "Western clothing"].includes(eventSlave.clothes)) {
 						State.variables.RESSevent.push("ass fitting");
 					}
 				}
@@ -1234,7 +1234,7 @@ window.generateRandomEventPoolStandard = function(eventSlave) {
 				}
 			}
 
-			if (eventSlave.entertainSkill >= 100) {
+			if (eventSlave.skill.entertainment >= 100) {
 				if (eventSlave.trust > 50) {
 					if (["serve the public", "serve in the club"].includes(eventSlave.assignment)) {
 						State.variables.RESSevent.push("masterful entertainer");
@@ -1242,7 +1242,7 @@ window.generateRandomEventPoolStandard = function(eventSlave) {
 				}
 			}
 
-			if (eventSlave.whoreSkill >= 100) {
+			if (eventSlave.skill.whoring >= 100) {
 				if (eventSlave.trust > 50) {
 					if (["whore", "work in the brothel"].includes(eventSlave.assignment)) {
 						State.variables.RESSevent.push("masterful whore");
@@ -1275,7 +1275,13 @@ window.generateRandomEventPoolStandard = function(eventSlave) {
 									if (eventSlave.fetishKnown === 1) {
 										if (eventSlave.vagina !== 0) {
 											if (eventSlave.anus > 0) {
-												State.variables.RESSevent.push("impregnation please");
+												if (eventSlave.geneticQuirks.superfetation === 2 && (eventSlave.intelligence + eventSlave.intelligenceImplant > 15) && eventSlave.womb.length > 0) {
+													if (eventSlave.belly < (eventSlave.pregAdaptation * 1750)) {
+														State.variables.RESSevent.push("impregnation please");
+													}
+												} else {
+													State.variables.RESSevent.push("impregnation please");
+												}
 											}
 										}
 									}
@@ -1363,7 +1369,7 @@ window.generateRandomEventPoolStandard = function(eventSlave) {
 										State.variables.RESSevent.push("shift masturbation");
 									}
 								}
-								if (eventSlave.entertainSkill >= 60) {
+								if (eventSlave.skill.entertainment >= 60) {
 									State.variables.RESSevent.push("shift doorframe");
 								}
 							}
@@ -1387,7 +1393,7 @@ window.generateRandomEventPoolStandard = function(eventSlave) {
 								if (State.variables.corpIncorporated !== 0) {
 									State.variables.RESSevent.push("shift sleep");
 								}
-								if (eventSlave.entertainSkill >= 60) {
+								if (eventSlave.skill.entertainment >= 60) {
 									State.variables.RESSevent.push("shift doorframe");
 								}
 							}
@@ -1406,8 +1412,8 @@ window.generateRandomEventPoolStandard = function(eventSlave) {
 			}
 
 			if (eventSlave.speechRules !== "restrictive") {
-				if (eventSlave.oralCount + eventSlave.vaginalCount + eventSlave.analCount > 900) {
-					if (eventSlave.oralCount + eventSlave.vaginalCount + eventSlave.analCount < 1100) {
+				if (eventSlave.counter.oral + eventSlave.counter.vaginal + eventSlave.counter.anal > 900) {
+					if (eventSlave.counter.oral + eventSlave.counter.vaginal + eventSlave.counter.anal < 1100) {
 						if (eventSlave.vagina !== 0) {
 							if (eventSlave.anus > 0) {
 								if (canDoAnal(eventSlave) || canDoVaginal(eventSlave)) {
@@ -1581,7 +1587,7 @@ window.generateRandomEventPoolStandard = function(eventSlave) {
 				if (eventSlave.fetish !== "buttslut") {
 					if (eventSlave.vagina === 0) {
 						if (eventSlave.anus !== 0) {
-							if (eventSlave.oralCount + eventSlave.vaginalCount + eventSlave.analCount > 100) {
+							if (eventSlave.counter.oral + eventSlave.counter.vaginal + eventSlave.counter.anal > 100) {
 								State.variables.RESSevent.push("unhappy virgin");
 							}
 						}
@@ -1772,13 +1778,13 @@ window.generateRandomEventPoolStandard = function(eventSlave) {
 		if (eventSlave.prestige === 0) {
 			if (eventSlave.devotion > 50) {
 				if (eventSlave.trust > 50) {
-					if (eventSlave.entertainSkill >= 100) {
+					if (eventSlave.skill.entertainment >= 100) {
 						if (eventSlave.assignment === "serve the public") {
 							State.variables.events.push("RE legendary entertainer");
 						}
 					}
 
-					if (eventSlave.whoreSkill >= 100) {
+					if (eventSlave.skill.whoring >= 100) {
 						if (eventSlave.assignment === "whore") {
 							State.variables.events.push("RE legendary whore");
 						}
@@ -1794,7 +1800,7 @@ window.generateRandomEventPoolStandard = function(eventSlave) {
 
 					if (eventSlave.bellyPreg >= 14000) {
 						if (eventSlave.broodmother === 0) {
-							if (eventSlave.births > 10) {
+							if (eventSlave.counter.births > 10) {
 								if (eventSlave.assignment === "whore" || eventSlave.assignment === "serve the public") {
 									if (eventSlave.amp !== 1) {
 										State.variables.events.push("RE legendary womb");
@@ -2106,7 +2112,7 @@ window.generateRandomEventPoolServant = function(eventSlave) {
 						if (eventSlave.vagina < 0) {
 							if (canDoAnal(eventSlave)) {
 								if (eventSlave.anus > 0) {
-									if (eventSlave.analSkill <= 30) {
+									if (eventSlave.skill.anal <= 30) {
 										State.variables.RESSevent.push("obedient shemale");
 									}
 								}
@@ -2646,7 +2652,13 @@ window.generateRandomEventPoolServant = function(eventSlave) {
 								if (eventSlave.fetishKnown === 1) {
 									if (eventSlave.vagina !== 0) {
 										if (eventSlave.anus > 0) {
-											State.variables.RESSevent.push("impregnation please");
+											if (eventSlave.geneticQuirks.superfetation === 2 && (eventSlave.intelligence + eventSlave.intelligenceImplant > 15) && eventSlave.womb.length > 0) {
+												if (eventSlave.belly < (eventSlave.pregAdaptation * 1750)) {
+													State.variables.RESSevent.push("impregnation please");
+												}
+											} else {
+												State.variables.RESSevent.push("impregnation please");
+											}
 										}
 									}
 								}
@@ -2683,8 +2695,8 @@ window.generateRandomEventPoolServant = function(eventSlave) {
 			}
 
 			if (eventSlave.speechRules !== "restrictive") {
-				if (eventSlave.oralCount + eventSlave.vaginalCount + eventSlave.analCount > 900) {
-					if (eventSlave.oralCount + eventSlave.vaginalCount + eventSlave.analCount < 1100) {
+				if (eventSlave.counter.oral + eventSlave.counter.vaginal + eventSlave.counter.anal > 900) {
+					if (eventSlave.counter.oral + eventSlave.counter.vaginal + eventSlave.counter.anal < 1100) {
 						if (eventSlave.vagina !== 0) {
 							if (eventSlave.anus > 0) {
 								if (canDoAnal(eventSlave) || canDoVaginal(eventSlave)) {
diff --git a/src/js/extendedFamilyModeJS.js b/src/js/extendedFamilyModeJS.js
index 03c73b2779f1c382c7a8fd2a6658f9b2f7430541..de9c109f11b68c44985aa4eb36c1357a5a19b92c 100644
--- a/src/js/extendedFamilyModeJS.js
+++ b/src/js/extendedFamilyModeJS.js
@@ -13,7 +13,7 @@ window.isParentP = function isParentP(daughter, parent) {
 	return isMotherP(daughter, parent) || isFatherP(daughter, parent);
 };
 
-window.sameDad = function(slave1, slave2){
+window.sameDad = function (slave1, slave2) {
 	if ((slave1.father === slave2.father) && (slave1.father !== 0 && slave1.father !== -2)) {
 		return true;
 	} else {
@@ -21,7 +21,7 @@ window.sameDad = function(slave1, slave2){
 	}
 };
 
-window.sameMom = function(slave1, slave2){
+window.sameMom = function (slave1, slave2) {
 	if ((slave1.mother === slave2.mother) && (slave1.mother !== 0 && slave1.mother !== -2)) {
 		return true;
 	} else {
@@ -29,8 +29,7 @@ window.sameMom = function(slave1, slave2){
 	}
 };
 
-window.isAunt = /** @param {App.Entity.SlaveState} niece, @param {App.Entity.SlaveState} aunt */ function(niece, aunt) {
-
+window.isAunt = /** @param {App.Entity.SlaveState} niece, @param {App.Entity.SlaveState} aunt */ function (niece, aunt) {
 	if (!State.variables.showDistantRelatives) {
 		return false;
 	}
@@ -52,7 +51,7 @@ window.isAunt = /** @param {App.Entity.SlaveState} niece, @param {App.Entity.Sla
 };
 
 // testtest catches the case if a mother is a father or a father a mother - thank you familyAnon, for this code
-window.sameTParent = function(slave1, slave2) {
+window.sameTParent = function (slave1, slave2) {
 	if (slave1.mother === -1 && slave1.father === -1 && slave2.mother === -1 && slave2.father === -1) {
 		return 1;
 	} else if (slave1.mother === slave2.father && slave1.father === slave2.mother && slave1.mother !== 0 && slave1.mother !== -2 && slave1.father !== 0 && slave1.father !== -2 && slave1.mother !== slave1.father) {
@@ -74,7 +73,7 @@ window.sameTParent = function(slave1, slave2) {
 };
 */
 
-window.areTwins = function(slave1, slave2) {
+window.areTwins = function (slave1, slave2) {
 	if (!sameDad(slave1, slave2)) {
 		return false;
 	} else if (!sameMom(slave1, slave2)) {
@@ -86,7 +85,7 @@ window.areTwins = function(slave1, slave2) {
 	}
 };
 
-window.areSisters = function(slave1, slave2) {
+window.areSisters = function (slave1, slave2) {
 	if (slave1.ID === slave2.ID) {
 		return 0; //you are not your own sister
 	} else if (((slave1.father === 0) || (slave1.father === -2)) && ((slave1.mother === 0) || (slave1.mother === -2))) {
@@ -135,13 +134,12 @@ window.areSisters = function(c1, c2) {
 	}
 }
 */
-window.areCousins = /** @param {App.Entity.SlaveState} slave1, @param {App.Entity.SlaveState} slave2 */ function(slave1, slave2) {
-
+window.areCousins = /** @param {App.Entity.SlaveState} slave1, @param {App.Entity.SlaveState} slave2 */ function (slave1, slave2) {
 	if (!State.variables.showDistantRelatives) {
 		return false;
 	}
 
-	if (!slave1 || !slave2 || (slave1.ID === slave2.ID) || areSisters(slave1, slave2) ) {
+	if (!slave1 || !slave2 || (slave1.ID === slave2.ID) || areSisters(slave1, slave2)) {
 		return false;
 	}
 
@@ -150,7 +148,7 @@ window.areCousins = /** @param {App.Entity.SlaveState} slave1, @param {App.Entit
 	var slave2Mom;
 	var slave2Dad;
 
-	if ((slave1Mom = getSlave(slave1.mother)) && (slave2Mom = getSlave(slave2.mother)) && !sameTParent(slave1Mom, slave2Mom) && sameMom(slave1Mom, slave2Mom) && sameDad(slave1Mom, slave2Mom)){
+	if ((slave1Mom = getSlave(slave1.mother)) && (slave2Mom = getSlave(slave2.mother)) && !sameTParent(slave1Mom, slave2Mom) && sameMom(slave1Mom, slave2Mom) && sameDad(slave1Mom, slave2Mom)) {
 		return true;
 	} else if ((slave1Mom = getSlave(slave1.mother)) && (slave2Dad = getSlave(slave2.father)) && !sameTParent(slave1Mom, slave2Dad) && sameMom(slave1Mom, slave2Dad) && sameDad(slave1Mom, slave2Dad)) {
 		return true;
@@ -191,7 +189,9 @@ window.totalRelatives = /** @param {App.Entity.SlaveState} slave */ function (sl
  * @param {App.Entity.SlaveState[]} slaves
  */
 window.mutualChildren = function (slave1, slave2, slaves) {
-	return slaves.filter(function (s) { return s.ID !== slave1.ID && s.ID !== slave2.ID && s.mother > 0 && s.father > 0 && ((s.mother === slave1.ID && s.father === slave2.ID) || (s.mother === slave2.ID && s.father === slave1.ID)); }).length;
+	return slaves.filter(function (s) {
+		return s.ID !== slave1.ID && s.ID !== slave2.ID && s.mother > 0 && s.father > 0 && ((s.mother === slave1.ID && s.father === slave2.ID) || (s.mother === slave2.ID && s.father === slave1.ID));
+	}).length;
 };
 
 window.isSlaveAvailable = /** @param {App.Entity.SlaveState} slave */ function (slave) {
@@ -219,58 +219,80 @@ window.randomRelatedSlave = function(slave, filterFunction) {
 */
 
 window.randomRelatedSlave = /** @param {App.Entity.SlaveState} slave */ function (slave, filterFunction) {
-	if (!slave || !SugarCube) { return undefined; }
+	if (!slave || !SugarCube) {
+		return undefined;
+	}
 	if (typeof filterFunction !== 'function') {
-		filterFunction = function (/*s, index, array*/) { return true; };
+		filterFunction = function ( /*s, index, array*/ ) {
+			return true;
+		};
 	}
 	var arr = State.variables.slaves.filter(filterFunction);
 	arr.shuffle();
 	return arr.find(function (s) {
-		return areSisters(slave, s)
-			|| slave.ID === s.mother
-			|| slave.ID === s.father
-			|| s.ID === slave.mother
-			|| s.ID === slave.father;
+		return areSisters(slave, s) ||
+			slave.ID === s.mother ||
+			slave.ID === s.father ||
+			s.ID === slave.mother ||
+			s.ID === slave.father;
 	});
 };
 
 window.randomRelatedAvailableSlave = /** @param {App.Entity.SlaveState} slave */ function (slave) {
-	return randomRelatedSlave(slave, function (s) { return isSlaveAvailable(s); });
+	return randomRelatedSlave(slave, function (s) {
+		return isSlaveAvailable(s);
+	});
 };
 
 window.randomSister = /** @param {App.Entity.SlaveState} slave */ function (slave) {
-	return randomRelatedSlave(slave, function (s) { return areSisters(slave, s); });
+	return randomRelatedSlave(slave, function (s) {
+		return areSisters(slave, s);
+	});
 };
 
 window.randomTwinSister = /** @param {App.Entity.SlaveState} slave */ function (slave) {
-	return randomRelatedSlave(slave, function(s) { return areSisters(slave, s) === 1; });
+	return randomRelatedSlave(slave, function (s) {
+		return areSisters(slave, s) === 1;
+	});
 };
 
 window.randomAvailableSister = /** @param {App.Entity.SlaveState} slave */ function (slave) {
-	return randomRelatedSlave(slave, function (s) { return isSlaveAvailable(s) && areSisters(slave, s); });
+	return randomRelatedSlave(slave, function (s) {
+		return isSlaveAvailable(s) && areSisters(slave, s);
+	});
 };
 
 window.randomAvailableTwinSister = /** @param {App.Entity.SlaveState} slave */ function (slave) {
-	return randomRelatedSlave(slave, function (s) { return isSlaveAvailable(s) && areSisters(slave, s) === 1; });
+	return randomRelatedSlave(slave, function (s) {
+		return isSlaveAvailable(s) && areSisters(slave, s) === 1;
+	});
 };
 
 window.randomDaughter = /** @param {App.Entity.SlaveState} slave */ function (slave) {
-	return randomRelatedSlave(slave, function (s) { return s.mother === slave.ID || s.father === slave.ID; });
+	return randomRelatedSlave(slave, function (s) {
+		return s.mother === slave.ID || s.father === slave.ID;
+	});
 };
 
 window.randomAvailableDaughter = /** @param {App.Entity.SlaveState} slave */ function (slave) {
-	return randomRelatedSlave(slave, function (s) { return isSlaveAvailable(s) && (s.mother === slave.ID || s.father === slave.ID); });
+	return randomRelatedSlave(slave, function (s) {
+		return isSlaveAvailable(s) && (s.mother === slave.ID || s.father === slave.ID);
+	});
 };
 
 window.randomParent = /** @param {App.Entity.SlaveState} slave */ function (slave) {
-	return randomRelatedSlave(slave, function (s) { return s.ID === slave.mother || s.ID === slave.father; });
+	return randomRelatedSlave(slave, function (s) {
+		return s.ID === slave.mother || s.ID === slave.father;
+	});
 };
 
 window.randomAvailableParent = /** @param {App.Entity.SlaveState} slave */ function (slave) {
-	return randomRelatedSlave(slave, function (s) { return isSlaveAvailable(s) && (s.ID === slave.mother || s.ID === slave.father); });
+	return randomRelatedSlave(slave, function (s) {
+		return isSlaveAvailable(s) && (s.ID === slave.mother || s.ID === slave.father);
+	});
 };
 
-window.totalPlayerRelatives = function(pc) {
+window.totalPlayerRelatives = function (pc) {
 	var relatives = 0;
 	if (pc.mother > 0) {
 		relatives += 1;
@@ -289,25 +311,49 @@ window.totalPlayerRelatives = function(pc) {
 
 window.relativeTerm = /** @param {App.Entity.SlaveState} slave1 @param {App.Entity.SlaveState} slave2 */
 	function (slave1, slave2) {
-	if (slave2.mother === slave1.ID || slave2.father === slave1.ID) {
-		return "daughter";
-	} else if (slave1.mother === slave2.ID) {
-		return "mother";
-	} else if (slave1.father === slave2.ID) {
-		return "father";
-	} else if (areSisters(slave2, slave1) === 1) {
-		return "twin";
-	} else if (areSisters(slave2, slave1) === 2) {
-		return "sister";
-	} else if (areSisters(slave2, slave1) === 3) {
-		return "half-sister";
-	} else if (isAunt(slave1, slave2)) {
-		return "niece";
-	} else if (isAunt(slave2, slave1)) {
-		return "aunt";
-	} else if (areCousins(slave2, slave1)) {
-		return "cousin";
-	} else {
-		return "some unknown blood connection";
-	}
-};
+		if (slave2.mother === slave1.ID || slave2.father === slave1.ID) {
+			if (slave2.genes === "XY" && State.variables.diversePronouns == 1) {
+				return "son";
+			} else {
+				return "daughter";
+			}
+		} else if (slave1.mother === slave2.ID) {
+			return "mother";
+		} else if (slave1.father === slave2.ID) {
+			return "father";
+		} else if (areSisters(slave2, slave1) === 1) {
+			if (slave2.genes === "XY" && State.variables.diversePronouns == 1) {
+				return "twin brother";
+			} else {
+				return "twin sister";
+			}
+		} else if (areSisters(slave2, slave1) === 2) {
+			if (slave2.genes === "XY" && State.variables.diversePronouns == 1) {
+				return "brother";
+			} else {
+				return "sister";
+			}
+		} else if (areSisters(slave2, slave1) === 3) {
+			if (slave2.genes === "XY" && State.variables.diversePronouns == 1) {
+				return "half-brother";
+			} else {
+				return "half-sister";
+			}
+		} else if (isAunt(slave1, slave2)) {
+			if (slave2.genes === "XY" && State.variables.diversePronouns == 1) {
+				return "nephew";
+			} else {
+				return "niece";
+			}
+		} else if (isAunt(slave2, slave1)) {
+			if (slave2.genes === "XY" && State.variables.diversePronouns == 1) {
+				return "uncle";
+			} else {
+				return "aunt";
+			}
+		} else if (areCousins(slave2, slave1)) {
+			return "cousin";
+		} else {
+			return "some unknown blood connection";
+		}
+	};
diff --git a/src/js/familyTreeJS.js b/src/js/familyTreeJS.js
index 767265dd7932d88188f1a02a0c618add486e8c39..4819a4019cad81bb1a854391173009beb8d321c6 100644
--- a/src/js/familyTreeJS.js
+++ b/src/js/familyTreeJS.js
@@ -20,13 +20,13 @@ var lastActiveSlave, lastSlaves, lastPC;
 window.renderFamilyTree = function(slaves, filterID) {
 	'use strict';
 
-	var ftreeWidth,ftreeHeight;
+	var ftreeWidth, ftreeHeight;
 	var chartWidth, chartHeight;
 	var margin;
 	d3.select('#ftree-canvas').remove();
 	var svg = d3.select('#familyTree')
 		.append('svg')
-		.attr('id','ftree-canvas');
+		.attr('id', 'ftree-canvas');
 	var chartLayer = svg.append('g').classed('chartLayer', true);
 
 	var data = buildFamilyTree(slaves, filterID);
@@ -59,23 +59,23 @@ window.renderFamilyTree = function(slaves, filterID) {
 		svg.append('defs');
 
 		svg.append('defs').append('marker')
-			.attr('id','arrowhead')
-			.attr('viewBox','-0 -5 10 10')
-			.attr('refX',13)
-			.attr('refY',0)
-			.attr('orient','auto')
-			.attr('markerWidth',13)
-			.attr('markerHeight',13)
-			.attr('xoverflow','visible')
+			.attr('id', 'arrowhead')
+			.attr('viewBox', '-0 -5 10 10')
+			.attr('refX', 13)
+			.attr('refY', 0)
+			.attr('orient', 'auto')
+			.attr('markerWidth', 13)
+			.attr('markerHeight', 13)
+			.attr('xoverflow', 'visible')
 			.append('svg:path')
 			.attr('d', 'M 0,-1 L 5,0 L 0,1')
 			.attr('fill', '#a1a1a1')
-			.style('stroke','none');
+			.style('stroke', 'none');
 
 		chartLayer
 			.attr('width', chartWidth)
 			.attr('height', chartHeight)
-			.attr('transform', 'translate('+[margin.left, margin.top]+')');
+			.attr('transform', `translate(${[margin.left, margin.top]})`);
 	}
 
 	function runFtreeSim(data) {
@@ -93,7 +93,7 @@ window.renderFamilyTree = function(slaves, filterID) {
 			.data(data.links)
 			.enter()
 			.append('line')
-			.attr('marker-end','url(#arrowhead)')
+			.attr('marker-end', 'url(#arrowhead)')
 			.attr('stroke', function(d) {
 				if(d.type === 'homologous') {
 					return '#862d59';
@@ -147,7 +147,7 @@ window.renderFamilyTree = function(slaves, filterID) {
 				} else {
 					ssym = '?';
 				}
-				return d.name + '('+ssym+')';
+				return `${d.name }(${ssym})`;
 			})
 			.attr('dy', 4)
 			.attr('dx', function(d) { return -(8*d.name.length)/2; })
@@ -177,7 +177,7 @@ window.renderFamilyTree = function(slaves, filterID) {
 				.attr('y2', function (d) { return d.target.y; });
 
 			node
-				.attr("transform", function (d) { return "translate(" + d.x + ", " + d.y + ")"; });
+				.attr("transform", function (d) { return `translate(${ d.x }, ${ d.y })`; });
 		};
 
 		simulation.nodes(data.nodes)
@@ -225,7 +225,7 @@ window.buildFamilyTree = function(slaves = State.variables.slaves, filterID) {
 	var kids = {};
 
 	var fake_pc = {
-		slaveName: State.variables.PC.name + '(You)',
+		slaveName: `${State.variables.PC.name }(You)`,
 		mother: State.variables.PC.mother,
 		father: State.variables.PC.father,
 		dick: State.variables.PC.dick,
@@ -311,12 +311,12 @@ window.buildFamilyTree = function(slaves = State.variables.slaves, filterID) {
 		} else if(names.length === 2) {
 			name = names.join(' and ');
 		} else {
-			names[-1] = 'and '+names[-1];
+			names[-1] = `and ${names[-1]}`;
 			name = names.join(', ');
 		}
 		node_lookup[key] = family_graph.nodes.length;
 		//Outside extant slaves set
-		charList.push({ID: key, mother: 0, father: 0, is_mother: true, dick: 0, vagina: 1, slaveName: name+"'s mother"});
+		charList.push({ID: key, mother: 0, father: 0, is_mother: true, dick: 0, vagina: 1, slaveName: `${name}'s mother`});
 	}
 
 	var dkeys = Object.keys(outdads);
@@ -329,12 +329,12 @@ window.buildFamilyTree = function(slaves = State.variables.slaves, filterID) {
 		} else if(names.length === 2) {
 			name = names.join(' and ');
 		} else {
-			names[-1] = 'and '+names[-1];
+			names[-1] = `and ${names[-1]}`;
 			name = names.join(', ');
 		}
 		node_lookup[key] = family_graph.nodes.length;
 		//Outside extant slaves set
-		charList.push({ID: key, mother: 0, father: 0, is_father: true, dick: 1, vagina: -1, slaveName: name+"'s father"});
+		charList.push({ID: key, mother: 0, father: 0, is_father: true, dick: 1, vagina: -1, slaveName: `${name}'s father`});
 	}
 
 	var charHash = {};
@@ -498,10 +498,10 @@ window.updateFamilyTree = function(activeSlave = lastActiveSlave, slaves = lastS
 
 	function getSlave(id, expectedGenes) {
 		if(id === -1) {
-			return {"slaveName":"YOU", "ID":id, "physicalAge":PC.physicalAge, "genes":PC.genes, father:PC.father, mother:PC.mother};
+			return {"slaveName": "YOU", "ID": id, "physicalAge": PC.physicalAge, "genes": PC.genes, "father": PC.father, "mother": PC.mother};
 		}
 		if(id === 0) {
-			return {"slaveName":"-", "ID":id, "genes":expectedGenes};
+			return {"slaveName": "-", "ID": id, "genes": expectedGenes};
 		}
 		if(id === activeSlave.ID) {
 			return activeSlave;
@@ -510,7 +510,7 @@ window.updateFamilyTree = function(activeSlave = lastActiveSlave, slaves = lastS
 			if(slaves[i].ID === id)
 				return slaves[i];
 		}
-		return {"slaveName":"-", "ID":id, "genes":expectedGenes};
+		return {"slaveName": "-", "ID": id, "genes": expectedGenes};
 	}
 
 	function slaveInfo(slave, activeSlaveId, recursionProtectSlaveId = {}) {
@@ -546,8 +546,8 @@ window.updateFamilyTree = function(activeSlave = lastActiveSlave, slaves = lastS
 			slavesAdded[slave.ID] = true;
 		}
 		var data = {
-			"name": slave.slaveName + (slave.physicalAge?("&nbsp;(" + slave.physicalAge + ")"):""),
-			"class" : slave.genes,
+			"name": slave.slaveName + (slave.physicalAge?(`&nbsp;(${ slave.physicalAge })`):""),
+			"class": slave.genes,
 			"textClass": (activeSlaveId === slave.ID)?"emphasis":"",
 			"marriages": [],
 		};
@@ -586,7 +586,7 @@ window.updateFamilyTree = function(activeSlave = lastActiveSlave, slaves = lastS
 				var spouse = getSlave(key, (slaves.genes === "XX")?"unknownXY":(slaves.genes === "XY")?"unknownXX":"unknown");
 				var spouseName;
 				if (spouse.ID !== slave.ID){
-					spouseName = spouse.slaveName + (spouse.physicalAge?("&nbsp;(" + spouse.physicalAge + ")"):"");
+					spouseName = spouse.slaveName + (spouse.physicalAge?(`&nbsp;(${ spouse.physicalAge })`):"");
 				} else {
 					spouseName = (spouse.ID === -1)?"(yourself)":"(themselves)";
 				}
@@ -611,7 +611,7 @@ window.updateFamilyTree = function(activeSlave = lastActiveSlave, slaves = lastS
 	if(!parentWidth)
 		parentWidth = document.body.offsetWidth - 483;
 
-	console.log(parentWidth, Math.min(200 + 40*numTreeNodes,parentWidth-200) + 200);
+	console.log(parentWidth, Math.min(200 + 40*numTreeNodes, parentWidth-200) + 200);
 
 	dTree.init(treeData, {
 		target: "#graph",
diff --git a/src/js/food.js b/src/js/food.js
index e1382fb4cc571af5d83d3396660073837d029e82..2bcb193329f85aaceaf9811b515ab031538594a5 100644
--- a/src/js/food.js
+++ b/src/js/food.js
@@ -2,13 +2,13 @@
 /** @param {App.Entity.SlaveState} slave */
 window.foodAmount = function (slave) {
 	const V = State.variables;
-	var food = 400;									 //kg / food produced by base slave / week
+	let food = 400;													// kg / food produced by base slave / week
 	if (!slave) {
 		return null;
 	} else {
-		if (V.Farmer !== 0) {						   //if a farmer is assigned
-			food *= 1.1;								//TODO: expand this to account for farmer XP and skill
-			if (V.Farmer.skillFA >= V.masteredXP) {	 //if farmer is master
+		if (V.Farmer !== 0) {										// if a farmer is assigned
+			food *= 1.1;											// TODO: expand this to account for farmer XP and skill
+			if (V.Farmer.skill.farmer >= V.masteredXP) {					// if farmer is master
 				food *= 1.1;
 			}
 		}
@@ -17,36 +17,36 @@ window.foodAmount = function (slave) {
 		} else if (slave.devotion < -50) {
 			food *= 0.8;
 		}
-		if (slave.health > 50) {						//slave is extremely healthy or more
+		if (slave.health > 50) {									// slave is extremely healthy or more
 			food *= 1.1;
-		} else if (slave.health < -50) {				//slave is unhealthy or less
+		} else if (slave.health < -50) {							// slave is unhealthy or less
 			food *= 0.8;
 		}
-		if (slave.muscles > 30) {					   //slave is muscular or more
+		if (slave.muscles > 30) {									// slave is muscular or more
 			food *= 1.1;
-		} else if (slave.muscles <= -6) {			   //slave is weak or less
+		} else if (slave.muscles <= -6) {							// slave is weak or less
 			food *= 0.8;
 		}
-		if (slave.weight > 95) {						//slave is overweight or more
+		if (slave.weight > 95) {									// slave is overweight or more
 			food *= 0.9;
-		} else if (slave.weight > 130) {				//slave is fat or more
+		} else if (slave.weight > 130) {							// slave is fat or more
 			food *= 0.8;
-		} else if (slave.weight > 160) {				//slave is obese or more
+		} else if (slave.weight > 160) {							// slave is obese or more
 			food *= 0.7;
-		} else if (slave.weight > 190) {				//slave is very obese or more
+		} else if (slave.weight > 190) {							// slave is very obese or more
 			food *= 0.6;
 		}
-		if (slave.eyes === -1) {						//slave is nearsighted
+		if (slave.eyes === -1) {									// slave is nearsighted
 			food *= 0.8;
-		} else if (slave.eyes < -1) {				   //slave is blind
+		} else if (slave.eyes < -1) {								// slave is blind
 			food *= 0.6;
 		}
-		if (slave.hears === -1) {						//slave is hard of hearing
+		if (slave.hears === -1) {									// slave is hard of hearing
 			food *= 0.8;
-		} else if (slave.hears < -1) {				  //slave is deaf
+		} else if (slave.hears < -1) {								// slave is deaf
 			food *= 0.6;
 		}
-		if (slave.tired === 1) {						 //slave is tired
+		if (slave.tired === 1) {									// slave is tired
 			food *= 0.8;
 		}
 		food = Math.trunc(food);
@@ -57,47 +57,47 @@ window.foodAmount = function (slave) {
 
 /** @param {App.Entity.SlaveState} slave */
 window.farmShowsIncome = function (slave) {
-	//TODO: incorporate farmyardRestraints
+																	// TODO: incorporate farmyardRestraints
 	const V = State.variables;
 	let arcology = V.arcologies[0];
-	let cash = 999; //TODO: this is just a placeholder
+	let cash = 100;													// TODO: this is just a placeholder
 	if (!slave) {
 		return null;
 	} else {
-		if (V.Farmer !== 0) { //farmer is assigned
+		if (V.Farmer !== 0) {										// farmer is assigned
 			cash *= 1.1;
-			if (V.Farmer.skillFA >= V.masteredXP) { //farmer is master
+			if (V.Farmer.skill.farmer >= V.masteredXP) {					// farmer is master
 				cash *= 1.1;
 			}
 		}
 		/* OPEN FS EFFECTS */
 		if (arcology.FSSupremacist !== "unset") {
-			if (slave.race === arcology.FSSupremacistRace) { //slave is of supreme race
-				cash *= 0.9; //TODO: should supreme race slaves receive a penalty?
-				repX(-10, "food"); //TODO: should this cause a rep loss
+			if (slave.race === arcology.FSSupremacistRace) {		// slave is of supreme race
+				cash *= 0.9;										// TODO: should supreme race slaves receive a penalty?
+				repX(-10, "food");									// TODO: should this cause a rep loss
 			}
 		}
 		if (arcology.FSSubjugationist !== "unset") {
-			if (slave.race === arcology.FSSubjugationistRace) { //slave is of subjugated race
+			if (slave.race === arcology.FSSubjugationistRace) { 	// slave is of subjugated race
 				cash *= 1.1;
-				repX(10, "food"); //TODO: should this cause a rep gain?
+				repX(10, "food");									// TODO: should this cause a rep gain?
 			} else {
-				cash *= 0.9; //TODO: should unsubjugated race slaves receive a penalty?
+				cash *= 0.9;										// TODO: should unsubjugated race slaves receive a penalty?
 			}
 		}
 		if (arcology.FSRepopulationFocus !== "unset") {
-			if (slave.pregWeek > 16) { //slave is visibly pregnant
-				if (slave.eggType !== "human") { //with a non-human
+			if (slave.pregWeek > 16) {								// slave is visibly pregnant
+				if (slave.eggType !== "human") {					// with a non-human
 					cash *= 1.1;
 				}
 				cash *= 1.2;
-			} else { //slave is not visibly pregnant
-				cash *= 0.8; //TODO: should non-pregnant slaves receive a penalty?
+			} else {												// slave is not visibly pregnant
+				cash *= 0.8;										// TODO: should non-pregnant slaves receive a penalty?
 			}
 		}
 		if (arcology.FSRestart !== "unset") {
-			if (slave.pregWeek > 16) { //slave is visibly pregnant
-				if (slave.eggType !== "human") { //with a non-human
+			if (slave.pregWeek > 16) {								// slave is visibly pregnant
+				if (slave.eggType !== "human") {					// with a non-human
 					cash *= 0.9;
 					repX(-15, "food");
 				}
@@ -106,207 +106,222 @@ window.farmShowsIncome = function (slave) {
 			}
 		}
 		if (arcology.FSGenderRadicalist !== "unset") {
-			if (slave.genes === "XY") { //TODO: does this make sense?
+			if (slave.dick > 0) {									// TODO: does this make sense?
 				cash *= 1.1;
 			} else {
 				cash *= 0.8;
 			}
 		}
 		if (arcology.FSGenderFundamentalist !== "unset") {
-			if (slave.genes === "XX") {
-				cash *= 1.1; //TODO: does this make sense?
+			if (slave.dick > 0) {
+				cash *= 1.1;										// TODO: does this make sense?
 			} else {
 				cash *= 0.8;
 			}
 		}
 		if (arcology.FSPaternalist !== "unset") {
 			if (V.seeBestiality === 1) {
-				if (V.farmyardBreeding === 1) { //slaves are being bred
+				if (V.farmyardBreeding === 1) {						// slaves are being bred
 					cash *= 0.8;
-				} else { //slaves are putting on shows
+				} else {											// slaves are putting on shows
 					cash *= 0.9;
 				}
 			}
 		}
 		if (arcology.FSDegradationist !== "unset") {
 			if (V.seeBestiality === 1) {
-				if (V.farmyardBreeding === 1) { //slaves are being bred
+				if (V.farmyardBreeding === 1) {						// slaves are being bred
 					cash *= 1.2;
-				} else { //slaves are putting on shows
+				} else {											// slaves are putting on shows
 					cash *= 1.1;
 				}
 			}
 		}
 		if (arcology.FSBodyPurist !== "unset") {
-			if (slave.boobsImplant > 0) { //slave has breast implants
+			if (slave.boobsImplant > 0) {							// slave has breast implants
 				cash *= 0.9;
 			}
-			if (slave.buttImplant > 0) { //slave has butt implants
+			if (slave.buttImplant > 0) {							// slave has butt implants
 				cash *= 0.9;
 			}
-			if (slave.faceImplant > 0) { //slave has had facial surgery
+			if (slave.faceImplant > 0) {							// slave has had facial surgery
 				cash *= 0.9;
 			}
-			if (slave.lipsImplant > 0) { //slave has lip implants
+			if (slave.lipsImplant > 0) {							// slave has lip implants
 				cash *= 0.9;
 			}
 		}
 		if (arcology.FSTransformationFetishist !== "unset") {
-			if (slave.boobsImplant > 0) { //slave has breast implants
+			if (slave.boobsImplant > 0) {							// slave has breast implants
 				cash *= 1.1;
 			}
-			if (slave.buttImplant > 0) { //slave has butt implants
+			if (slave.buttImplant > 0) {							// slave has butt implants
 				cash *= 1.1;
 			}
-			if (slave.faceImplant > 0) { //slave has had facial surgery
+			if (slave.faceImplant > 0) {							// slave has had facial surgery
 				cash *= 1.1;
 			}
-			if (slave.lipsImplant > 0) { //slave has lip implants
+			if (slave.lipsImplant > 0) {							// slave has lip implants
 				cash *= 1.1;
 			}
 		}
 		if (arcology.FSYouthPreferentialist !== "unset") {
-			if (slave.visualAge > 25) { //slave looks older than 25
-				cash *= 0.8; //TODO: not sure what age this should be
+			if (slave.visualAge > 25) {								// slave looks older than 25
+				cash *= 0.8;										// TODO: not sure what age this should be
 			} else {
 				cash *= 1.2;
 			}
 		}
 		if (arcology.FSMaturityPreferentialist !== "unset") {
-			if (slave.visualAge > 25) { //slave looks older than 25
-				cash *= 1.2; //TODO: not sure what age this should be
+			if (slave.visualAge > 25) {								// slave looks older than 25
+				cash *= 1.2;										// TODO: not sure what age this should be
 			} else {
 				cash *= 0.8;
 			}
 		}
 		if (arcology.FSSlimnessEnthusiast !== "unset") {
-			if (slave.weight > 10) { //slave is curvy or more
-				cash *= 0.9; //TODO: not sure what weight this should be
-			} //TODO: should implants affect income?
-			if (slave.boobs > 799) { //slave has larger than a D cup
-				cash *= 0.9; //TODO: should this be smaller?
+			if (slave.weight > 10) {								// slave is curvy or more
+				cash *= 0.9;										// TODO: not sure what weight this should be
+			}														// TODO: should implants affect income?
+			if (slave.boobs > 799) {								// slave has larger than a D cup
+				cash *= 0.9;										// TODO: should this be smaller?
 			}
-			if (slave.butt > 3) { //slave has bigger than a bubble butt
+			if (slave.butt > 3) {									// slave has bigger than a bubble butt
 				cash *= 0.9;
 			}
 		}
 		if (arcology.FSAssetExpanionist !== "unset") {
-			if (slave.weight > 10) { //slave is curvy or more
-				cash *= 1.1; //TODO: not sure what weight this should be
-			} //TODO: should implants affect income?
-			if (slave.boobs > 799) { //slave has larger than a D cup
-				cash *= 1.1; //TODO: should this be smaller?
+			if (slave.weight > 10) {								// slave is curvy or more
+				cash *= 1.1;										// TODO: not sure what weight this should be
+			}														// TODO: should implants affect income?
+			if (slave.boobs > 799) {								// slave has larger than a D cup
+				cash *= 1.1;										// TODO: should this be smaller?
 			}
-			if (slave.butt > 3) { //slave has bigger than a bubble butt
+			if (slave.butt > 3) {									// slave has bigger than a bubble butt
 				cash *= 1.1;
 			}
 		}
 		if (arcology.FSPastoralist !== "unset") {
-			if (slave.boobs > 799) { //slave has larger than a D cup
+			if (slave.boobs > 799) {								// slave has larger than a D cup
 				cash *= 1.2;
 			}
-			if (slave.lactation > 0) { //slave is lactating
+			if (slave.lactation > 0) {								// slave is lactating
 				cash *= 1.1;
 			}
 		}
 		if (arcology.FSPhysicalIdealist !== "unset") {
-			if (slave.height > 169) { //slave is tall or taller
+			if (slave.height > 169) {								// slave is tall or taller
 				cash *= 1.1;
-			} else if (slave.height < 160) { //slave is short or shorter
+			} else if (slave.height < 160) {						// slave is short or shorter
 				cash *= 0.9;
 			}
 		}
 		if (arcology.FSHedonisticDecadence !== "unset") {
-			if (slave.weight > 10) { //slave is curvy or fatter
+			if (slave.weight > 10) { 								// slave is curvy or fatter
 				cash *= 1.1;
-			} else if (slave.weight < -10) { //slave is thin or thinner
+			} else if (slave.weight < -10) { 						// slave is thin or thinner
 				cash *= 0.9;
 			}
 		}
-		if (arcology.FSChattelReligionist !== "unset") { //TODO: I don't know what to put for this one
-			if (slave.devotion < 21) { //if slave is careful or less
+		if (arcology.FSChattelReligionist !== "unset") { 			// TODO: I don't know what to put for this one
+			if (slave.devotion < 21) { 								// if slave is careful or less
 				cash *= 0.9;
 			}
 		}
-		//TODO: should I add the ancient cultures FS?
+																	// TODO: should I add the ancient cultures FS?
 		/* CLOSE FS EFFECTS */
+
 		if (setup.entertainmentCareers.includes(slave.career)) {
 			cash *= 1.1;
 		} else if (setup.farmerCareers.includes(slave.career)) {
 			cash *= 1.1;
 		}
-		if (slave.prestige === 1) { //slave is prestigious
+		if (slave.prestige === 1) { 								// slave is prestigious
 			cash *= 1.1;
-		} else if (slave.prestige === 2) { //slave is very prestigious
+		} else if (slave.prestige === 2) { 							// slave is very prestigious
 			cash *= 1.2;
-		} else if (slave.prestige === 3) { //slave is extremely prestigious
+		} else if (slave.prestige === 3) { 							// slave is extremely prestigious
 			cash *= 1.3;
 		}
-		if (slave.pornPrestige === 1) { //slave is prestigious from porn
+		if (slave.pornPrestige === 1) { 							// slave is prestigious from porn
 			cash *= 1.1;
-		} else if (slave.pornPrestige === 2) { //slave is very prestigious from porn
+		} else if (slave.pornPrestige === 2) { 						// slave is very prestigious from porn
 			cash *= 1.2;
-		} else if (slave.pornPrestige === 3) { //slave is extremely prestigious from porn
+		} else if (slave.pornPrestige === 3) { 						// slave is extremely prestigious from porn
 			cash *= 1.3;
-		} //TODO: add relationship checks
-		if (slave.health > 20) { //slave is very healthy or more
+		} 															// TODO: add relationship checks
+		if (slave.health > 20) { 									// slave is very healthy or more
 			cash *= 1.1;
-		} else if (slave.health < -20) { //slave is less than unhealthy
+		} else if (slave.health < -20) { 							// slave is less than unhealthy
 			cash *= 0.8;
 		}
-		if (slave.face > 10) { //slave is very pretty or more
+		if (slave.face > 40) {										// slave is beautiful or more
+			cash *= 1.3;
+		} else if (slave.face > 10) {								// slave is very pretty or more
 			cash *= 1.1;
-		} else if (slave.face < -10) { //slave is less than unattractive
-			cash *= 0.8;
+		} else if (slave.face < -10) {								// slave is less than unattractive
+			cash *= 0.9;
+		} else if (slave.face < -40) {								// slave is less than ugly
+			cash *= 0.7;
 		}
-		if (slave.devotion > 50) { //slave is devoted or more
+		if (slave.devotion > 50) { 									// slave is devoted or more
 			cash *= 1.1;
-		} else if (slave.devotion < -50) { //slave is reluctant or less
+		} else if (slave.devotion < -50) { 							// slave is reluctant or less
 			cash *= 0.8;
 		}
-		if (slave.trust > 50) { //slave is trusting or more
+		if (slave.trust > 50) { 									// slave is trusting or more
 			cash *= 1.1;
-		} else if (slave.trust < -50) { //slave is less than frightened
-			cash *= 0.8; //TODO: should trust be a factor?
+		} else if (slave.trust < -50) { 							// slave is less than frightened
+			cash *= 0.8;											// TODO: should trust be a factor?
 		}
-		if (slave.weight > 30) { //slave is curvy or more
-			cash *= 0.8; //TODO: tie in Hedonistic FS
-		} else if (slave.weight < -30) { //slave is very thin or less
-			cash *= 0.8; //TODO: put this on a scale
+		if (slave.weight > 30) { 									// slave is curvy or more
+			cash *= 0.8;											// TODO: tie in Hedonistic FS
+		} else if (slave.weight < -30) { 							// slave is very thin or less
+			cash *= 0.8;											// TODO: put this on a scale
 		}
-		if (slave.muscles > 30) { //slave is muscular or more
-			cash *= 0.9; //TODO: tie in height eugenics policy
-		} else if (slave.muscles < -30) { //slave is very weak or less
-			cash *= 0.9; //TODO: should this be on a scale?
+		if (slave.muscles > 30) { 									// slave is muscular or more
+			cash *= 0.9;											// TODO: tie in height eugenics policy
+		} else if (slave.muscles < -30) {							// slave is very weak or less
+			cash *= 0.9;											// TODO: should this be on a scale?
 		}
-		if (slave.eyes < 1) { //slaves eyesight is nearsighted or worse
-			cash *= 0.9; //TODO: should nearsighted and blind slaves receive a penalty?
+		if (slave.eyes < 1) {										// slaves eyesight is nearsighted or worse
+			cash *= 0.9;											// TODO: should nearsighted and blind slaves receive a penalty?
 		}
-		if (slave.hears < 0) { //slave is hard of hearing or less
-			cash *= 0.9; //TODO: should hard of hearing slaves receive a penalty?
+		if (slave.hears < 0) {										// slave is hard of hearing or less
+			cash *= 0.9;											// TODO: should hard of hearing slaves receive a penalty?
 		}
-		if (slave.boobs > 800) { //slave has a DD cup or bigger
-			cash *= 0.9; //TODO: would this make sense?
+		if (slave.boobs > 800) {									// slave has a DD cup or bigger
+			cash *= 0.9;											// TODO: would this make sense?
 		}
-		if (slave.butt > 4) { //slave has an enormous butt or bigger
-			cash *= 0.9; //TODO: would this make sense?
+		if (slave.butt > 4) {										// slave has an enormous butt or bigger
+			cash *= 0.9;											// TODO: would this make sense?
 		}
-		if (slave.preg < 0) { //slave is not fertile
-			cash *= 0.8; //TODO: not sure how to incorporate pregnancy
-		} //TODO: incorporate skills
-		if (slave.tired === 1) { //slave is tired
+		if (slave.preg > 10) {										// slave is pregnant and showing
+			cash *= 0.8;											// TODO: not sure how to incorporate pregnancy
+		}															// TODO: incorporate skills
+		if (slave.tired === 1) {									// slave is tired
 			cash *= 0.9;
 		}
-		if (slave.chem > 10) { //slave has high genetic damage
+		if (slave.chem > 10) {										// slave has high genetic damage
 			cash *= 0.9;
 		}
-		if (slave.intelligence > 50) { //slave is very smart or better
+		if (slave.intelligence > 50) {								// slave is very smart or better
 			cash *= 1.1;
-		} else if (slave.intelligence < -50) { //slave is very slow or less
+		} else if (slave.intelligence < -50) {						// slave is very slow or less
 			cash *= 0.8;
 		}
-		if (slave.energy < 20) { //slave has poor sex drive or less
+		if (slave.energy <= 20) {									// slave has no sex drive
+			cash *= 0.7;
+		} else if (slave.energy <= 40) {							// slave has poor sex drive
+			cash *= 0.8;
+		} else if (slave.energy <= 60) {							// slave has average sex drive
 			cash *= 0.9;
+		} else if (slave.energy <= 80) {							// slave has good sex drive
+			cash *= 1.1;
+		} else if (slave.energy <= 95) {							// slave has powerful sex drive
+			cash *= 1.2;
+		} else {													// slave is a nymphomaniac
+			cash *= 1.3;
 		}
 		if (slave.fetish === "submissive") {
 			cash *= 1.1;
@@ -314,7 +329,7 @@ window.farmShowsIncome = function (slave) {
 			cash *= 1.1;
 		} else if (slave.fetish === "masochist") {
 			cash *= 1.1;
-		} //TODO: tie in quirks and flaws
+		}															// TODO: tie in quirks and flaws
 		return cash;
 	}
 };
diff --git a/src/js/foreachMacroJS.js b/src/js/foreachMacroJS.js
index ea5e0afcd3ffed39d03bb4a9ef4e833376ad54fb..5aa54d90562c88b890c9458d1a7da4a2567a1c1f 100644
--- a/src/js/foreachMacroJS.js
+++ b/src/js/foreachMacroJS.js
@@ -31,15 +31,15 @@ Macro.add('foreach', {
 
 		// We don't check for "instanceof Array" to also be able to pass arguments or other strange objects
 		if(typeof resultLength !== 'number' || (resultLength % 1) !== 0) {
-			return this.error("bad evaluation: '" + result + "' is not an array or array-like object");
+			return this.error(`bad evaluation: '${ result }' is not an array or array-like object`);
 		}
 
 		if(resultLength > Config.macros.maxLoopIterations) {
-			return this.error('Array too large for maxLoopIterations (' + resultLength + ' > ' + Config.macros.maxLoopIterations + ')');
+			return this.error(`Array too large for maxLoopIterations (${ resultLength } > ${ Config.macros.maxLoopIterations })`);
 		}
 
 		if(!new RegExp(`^(${Patterns.variable})$`).test(variable)) {
-			return this.error('not a variable identifier: ' + variable);
+			return this.error(`not a variable identifier: ${ variable}`);
 		}
 
 		if(resultLength <= 0) {
diff --git a/src/js/futureSocietyJS.js b/src/js/futureSocietyJS.js
index 6978059a94ef3010a2c41179f75d09b8c285ac8c..2cbdac435bd4877aeb91e6a7cd00bb4e0806bc22 100644
--- a/src/js/futureSocietyJS.js
+++ b/src/js/futureSocietyJS.js
@@ -3,7 +3,7 @@
 window.FutureSocieties = (function() {
 	return {
 		remove: removeFS,
-		resetCredits: resetFSCredits
+		DecorationCleanup: DecorationCleanup
 	};
 
 	// call as FutureSocieties.remove(FS)
@@ -11,9 +11,9 @@ window.FutureSocieties = (function() {
 	function removeFS(FS) {
 		const V = State.variables;
 		const arcology = V.arcologies[0];
-		const FSDecoration = FS + "Decoration";
-		const FSSMR = FS + "SMR";
-		let FSLaw = FS + "Law";
+		const FSDecoration = `${FS }Decoration`;
+		const FSSMR = `${FS }SMR`;
+		let FSLaw = `${FS }Law`;
 		if (arcology[FS] === undefined) {
 			console.log(`ERROR: bad FS reference, $arcologies[0].${FS} not defined`);
 			return;
@@ -86,10 +86,11 @@ window.FutureSocieties = (function() {
 				break;
 		}
 
-		FacilityDecorationCleanup();
+		DecorationCleanup();
 		resetFSCredits();
 	}
 
+	/* helper function, not callable */
 	function resetFSCredits() {
 		const V = State.variables;
 		let activeFS = 0;
@@ -111,152 +112,71 @@ window.FutureSocieties = (function() {
 		}
 		V.FSCredits = Math.max(Math.trunc(V.FSGotRepCredits - activeFS), 0);
 	}
-})();
 
-window.FacilityDecorationCleanup = function FacilityDecorationCleanup() {
-	ValidateFacilityDecoration("brothelDecoration");
-	ValidateFacilityDecoration("dairyDecoration");
-	ValidateFacilityDecoration("clubDecoration");
-	ValidateFacilityDecoration("servantsQuartersDecoration");
-	ValidateFacilityDecoration("schoolroomDecoration");
-	ValidateFacilityDecoration("spaDecoration");
-	ValidateFacilityDecoration("clinicDecoration");
-	ValidateFacilityDecoration("arcadeDecoration");
-	ValidateFacilityDecoration("cellblockDecoration");
-	ValidateFacilityDecoration("masterSuiteDecoration");
-	ValidateFacilityDecoration("nurseryDecoration");
-	ValidateFacilityDecoration("farmyardDecoration");
-};
+	/* call as FutureSocieties.DecorationCleanup() */
+	function DecorationCleanup() {
+		ValidateFacilityDecoration("brothelDecoration");
+		ValidateFacilityDecoration("dairyDecoration");
+		ValidateFacilityDecoration("clubDecoration");
+		ValidateFacilityDecoration("servantsQuartersDecoration");
+		ValidateFacilityDecoration("schoolroomDecoration");
+		ValidateFacilityDecoration("spaDecoration");
+		ValidateFacilityDecoration("clinicDecoration");
+		ValidateFacilityDecoration("arcadeDecoration");
+		ValidateFacilityDecoration("cellblockDecoration");
+		ValidateFacilityDecoration("masterSuiteDecoration");
+		ValidateFacilityDecoration("nurseryDecoration");
+		ValidateFacilityDecoration("farmyardDecoration");
+	}
 
-/* 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;
-		default:
-			V[decoration] = 'standard';
+	/* helper function, not callable */
+	/* decoration should be passed as "facilityDecoration" in quotes. For example, ValidateFacilityDecoration("brothelDecoration"). The quotes are important, do not pass it as a story variable. */
+	function ValidateFacilityDecoration(decoration) {
+		const V = State.variables;
+		const decorationToFSName = {
+			standard: "standard",
+			Supremacist: "FSSupremacist",
+			Subjugationist: "FSSubjugationist",
+			'Gender Radicalist': "FSGenderRadicalist",
+			'Gender Fundamentalist': "FSGenderFundamentalist",
+			Degradationist: "FSDegradationist",
+			Paternalist: "FSPaternalist",
+			'Body Purist': "FSBodyPurist",
+			'Transformation Fetishist': "FSTransformationFetishist",
+			'Youth Preferentialist': "FSYouthPreferentialist",
+			'Maturity Preferentialist': "FSMaturityPreferentialist",
+			'Slimness Enthusiast': "FSSlimnessEnthusiast",
+			'Asset Expansionist': "FSAssetExpansionist",
+			Pastoralist: "FSPastoralist",
+			'Physical Idealist': "FSPhysicalIdealist",
+			Hedonistic: "FSHedonisticDecadence",
+			'Chattel Religionist': "FSChattelReligionist",
+			'Roman Revivalist': "FSRomanRevivalist",
+			'Egyptian Revivalist': "FSEgyptianRevivalist",
+			'Edo Revivalist': "FSEdoRevivalist",
+			'Arabian Revivalist': "FSArabianRevivalist",
+			'Chinese Revivalist': "FSChineseRevivalist",
+			'Aztec Revivalist': "FSAztecRevivalist",
+			'Repopulation Focus': "FSRepopulationFocus",
+			Eugenics: "FSRestart"
+		};
+		const activeFS = decorationToFSName[V[decoration]];
+
+		if (activeFS === "standard") {
+			// nothing to do
+		} else if (activeFS === undefined) {
+			console.log(`Error: $${decoration} is ${V[decoration]}`);
+			V[decoration] = "standard";
+		} else if (!Number.isFinite(V.arcologies[0][activeFS])) {
+			if (V.arcologies[0][activeFS] !== "unset") {
+				console.log(`Error: $arcologies[0].${activeFS} is ${V.arcologies[0][activeFS]}`);
+			}
+			V[decoration] = "standard";
+		}
 	}
-};
+})();
 
-window.FSChange = function FSChange(FS, magnitude, bonusMultiplier) {
-	'use strict';
+window.FSChange = function FSChange(FS, magnitude, bonusMultiplier = 1) {
 	const V = State.variables;
 	let errorMessage = '';
 
@@ -268,7 +188,7 @@ window.FSChange = function FSChange(FS, magnitude, bonusMultiplier) {
 				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSSupremacist / V.FSLockinLevel), 'futureSocieties');
 				}
-				V.arcologies[0].FSSupremacist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1);
+				V.arcologies[0].FSSupremacist += 0.05 * magnitude * V.FSSingleSlaveRep * bonusMultiplier;
 			}
 			break;
 		case 'Subjugationist':
@@ -278,7 +198,7 @@ window.FSChange = function FSChange(FS, magnitude, bonusMultiplier) {
 				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSSubjugationist / V.FSLockinLevel), 'futureSocieties');
 				}
-				V.arcologies[0].FSSubjugationist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1);
+				V.arcologies[0].FSSubjugationist += 0.05 * magnitude * V.FSSingleSlaveRep * bonusMultiplier;
 			}
 			break;
 		case 'GenderRadicalist':
@@ -288,7 +208,7 @@ window.FSChange = function FSChange(FS, magnitude, bonusMultiplier) {
 				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSGenderRadicalist / V.FSLockinLevel), 'futureSocieties');
 				}
-				V.arcologies[0].FSGenderRadicalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1);
+				V.arcologies[0].FSGenderRadicalist += 0.05 * magnitude * V.FSSingleSlaveRep * bonusMultiplier;
 			}
 			break;
 		case 'GenderFundamentalist':
@@ -298,7 +218,7 @@ window.FSChange = function FSChange(FS, magnitude, bonusMultiplier) {
 				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSGenderFundamentalist / V.FSLockinLevel), 'futureSocieties');
 				}
-				V.arcologies[0].FSGenderFundamentalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1);
+				V.arcologies[0].FSGenderFundamentalist += 0.05 * magnitude * V.FSSingleSlaveRep * bonusMultiplier;
 			}
 			break;
 		case 'Paternalist':
@@ -308,7 +228,7 @@ window.FSChange = function FSChange(FS, magnitude, bonusMultiplier) {
 				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSPaternalist / V.FSLockinLevel), 'futureSocieties');
 				}
-				V.arcologies[0].FSPaternalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1);
+				V.arcologies[0].FSPaternalist += 0.05 * magnitude * V.FSSingleSlaveRep * bonusMultiplier;
 			}
 			break;
 		case 'Degradationist':
@@ -318,7 +238,7 @@ window.FSChange = function FSChange(FS, magnitude, bonusMultiplier) {
 				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSDegradationist / V.FSLockinLevel), 'futureSocieties');
 				}
-				V.arcologies[0].FSDegradationist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1);
+				V.arcologies[0].FSDegradationist += 0.05 * magnitude * V.FSSingleSlaveRep * bonusMultiplier;
 			}
 			break;
 		case 'AssetExpansionist':
@@ -328,7 +248,7 @@ window.FSChange = function FSChange(FS, magnitude, bonusMultiplier) {
 				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSAssetExpansionist / V.FSLockinLevel), 'futureSocieties');
 				}
-				V.arcologies[0].FSAssetExpansionist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1);
+				V.arcologies[0].FSAssetExpansionist += 0.05 * magnitude * V.FSSingleSlaveRep * bonusMultiplier;
 			}
 			break;
 		case 'SlimnessEnthusiast':
@@ -338,7 +258,7 @@ window.FSChange = function FSChange(FS, magnitude, bonusMultiplier) {
 				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSSlimnessEnthusiast / V.FSLockinLevel), 'futureSocieties');
 				}
-				V.arcologies[0].FSSlimnessEnthusiast += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1);
+				V.arcologies[0].FSSlimnessEnthusiast += 0.05 * magnitude * V.FSSingleSlaveRep * bonusMultiplier;
 			}
 			break;
 		case 'TransformationFetishist':
@@ -348,7 +268,7 @@ window.FSChange = function FSChange(FS, magnitude, bonusMultiplier) {
 				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSTransformationFetishist / V.FSLockinLevel), 'futureSocieties');
 				}
-				V.arcologies[0].FSTransformationFetishist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1);
+				V.arcologies[0].FSTransformationFetishist += 0.05 * magnitude * V.FSSingleSlaveRep * bonusMultiplier;
 			}
 			break;
 		case 'BodyPurist':
@@ -358,7 +278,7 @@ window.FSChange = function FSChange(FS, magnitude, bonusMultiplier) {
 				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSBodyPurist / V.FSLockinLevel), 'futureSocieties');
 				}
-				V.arcologies[0].FSBodyPurist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1);
+				V.arcologies[0].FSBodyPurist += 0.05 * magnitude * V.FSSingleSlaveRep * bonusMultiplier;
 			}
 			break;
 		case 'MaturityPreferentialist':
@@ -368,7 +288,7 @@ window.FSChange = function FSChange(FS, magnitude, bonusMultiplier) {
 				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSMaturityPreferentialist / V.FSLockinLevel), 'futureSocieties');
 				}
-				V.arcologies[0].FSMaturityPreferentialist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1);
+				V.arcologies[0].FSMaturityPreferentialist += 0.05 * magnitude * V.FSSingleSlaveRep * bonusMultiplier;
 			}
 			break;
 		case 'YouthPreferentialist':
@@ -378,7 +298,7 @@ window.FSChange = function FSChange(FS, magnitude, bonusMultiplier) {
 				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSYouthPreferentialist / V.FSLockinLevel), 'futureSocieties');
 				}
-				V.arcologies[0].FSYouthPreferentialist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1);
+				V.arcologies[0].FSYouthPreferentialist += 0.05 * magnitude * V.FSSingleSlaveRep * bonusMultiplier;
 			}
 			break;
 		case 'Pastoralist':
@@ -388,7 +308,7 @@ window.FSChange = function FSChange(FS, magnitude, bonusMultiplier) {
 				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSPastoralist / V.FSLockinLevel), 'futureSocieties');
 				}
-				V.arcologies[0].FSPastoralist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1);
+				V.arcologies[0].FSPastoralist += 0.05 * magnitude * V.FSSingleSlaveRep * bonusMultiplier;
 			}
 			break;
 		case 'PhysicalIdealist':
@@ -398,7 +318,7 @@ window.FSChange = function FSChange(FS, magnitude, bonusMultiplier) {
 				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSPhysicalIdealist / V.FSLockinLevel), 'futureSocieties');
 				}
-				V.arcologies[0].FSPhysicalIdealist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1);
+				V.arcologies[0].FSPhysicalIdealist += 0.05 * magnitude * V.FSSingleSlaveRep * bonusMultiplier;
 			}
 			break;
 		case 'ChattelReligionist':
@@ -408,7 +328,7 @@ window.FSChange = function FSChange(FS, magnitude, bonusMultiplier) {
 				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSChattelReligionist / V.FSLockinLevel), 'futureSocieties');
 				}
-				V.arcologies[0].FSChattelReligionist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1);
+				V.arcologies[0].FSChattelReligionist += 0.05 * magnitude * V.FSSingleSlaveRep * bonusMultiplier;
 			}
 			break;
 		case 'RomanRevivalist':
@@ -418,7 +338,7 @@ window.FSChange = function FSChange(FS, magnitude, bonusMultiplier) {
 				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSRomanRevivalist / V.FSLockinLevel), 'futureSocieties');
 				}
-				V.arcologies[0].FSRomanRevivalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1);
+				V.arcologies[0].FSRomanRevivalist += 0.05 * magnitude * V.FSSingleSlaveRep * bonusMultiplier;
 			}
 			break;
 		case 'AztecRevivalist':
@@ -428,7 +348,7 @@ window.FSChange = function FSChange(FS, magnitude, bonusMultiplier) {
 				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSAztecRevivalist / V.FSLockinLevel), 'futureSocieties');
 				}
-				V.arcologies[0].FSAztecRevivalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1);
+				V.arcologies[0].FSAztecRevivalist += 0.05 * magnitude * V.FSSingleSlaveRep * bonusMultiplier;
 			}
 			break;
 		case 'EgyptianRevivalist':
@@ -438,7 +358,7 @@ window.FSChange = function FSChange(FS, magnitude, bonusMultiplier) {
 				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSEgyptianRevivalist / V.FSLockinLevel), 'futureSocieties');
 				}
-				V.arcologies[0].FSEgyptianRevivalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1);
+				V.arcologies[0].FSEgyptianRevivalist += 0.05 * magnitude * V.FSSingleSlaveRep * bonusMultiplier;
 			}
 			break;
 		case 'EdoRevivalist':
@@ -448,7 +368,7 @@ window.FSChange = function FSChange(FS, magnitude, bonusMultiplier) {
 				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSEdoRevivalist / V.FSLockinLevel), 'futureSocieties');
 				}
-				V.arcologies[0].FSEdoRevivalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1);
+				V.arcologies[0].FSEdoRevivalist += 0.05 * magnitude * V.FSSingleSlaveRep * bonusMultiplier;
 			}
 			break;
 		case 'ArabianRevivalist':
@@ -458,7 +378,7 @@ window.FSChange = function FSChange(FS, magnitude, bonusMultiplier) {
 				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSArabianRevivalist / V.FSLockinLevel), 'futureSocieties');
 				}
-				V.arcologies[0].FSArabianRevivalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1);
+				V.arcologies[0].FSArabianRevivalist += 0.05 * magnitude * V.FSSingleSlaveRep * bonusMultiplier;
 			}
 			break;
 		case 'ChineseRevivalist':
@@ -468,7 +388,7 @@ window.FSChange = function FSChange(FS, magnitude, bonusMultiplier) {
 				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSChineseRevivalist / V.FSLockinLevel), 'futureSocieties');
 				}
-				V.arcologies[0].FSChineseRevivalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1);
+				V.arcologies[0].FSChineseRevivalist += 0.05 * magnitude * V.FSSingleSlaveRep * bonusMultiplier;
 			}
 			break;
 		case 'Repopulationist':
@@ -478,7 +398,7 @@ window.FSChange = function FSChange(FS, magnitude, bonusMultiplier) {
 				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSRepopulationFocus / V.FSLockinLevel), 'futureSocieties');
 				}
-				V.arcologies[0].FSRepopulationFocus += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1);
+				V.arcologies[0].FSRepopulationFocus += 0.05 * magnitude * V.FSSingleSlaveRep * bonusMultiplier;
 			}
 			break;
 		case 'Eugenics':
@@ -488,7 +408,7 @@ window.FSChange = function FSChange(FS, magnitude, bonusMultiplier) {
 				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSRestart / V.FSLockinLevel), 'futureSocieties');
 				}
-				V.arcologies[0].FSRestart += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1);
+				V.arcologies[0].FSRestart += 0.05 * magnitude * V.FSSingleSlaveRep * bonusMultiplier;
 			}
 			break;
 		case 'Hedonism':
@@ -498,7 +418,7 @@ window.FSChange = function FSChange(FS, magnitude, bonusMultiplier) {
 				} else {
 					repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSHedonisticDecadence / V.FSLockinLevel), 'futureSocieties');
 				}
-				V.arcologies[0].FSHedonisticDecadence += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1);
+				V.arcologies[0].FSHedonisticDecadence += 0.05 * magnitude * V.FSSingleSlaveRep * bonusMultiplier;
 			}
 			break;
 		default:
diff --git a/src/js/generateGenetics.js b/src/js/generateGenetics.js
index 4efa5f07877f5cc4294fde5411abe43179dc53ae..bd06512e580e373f1a1a7139b7adf8536005fcf0 100644
--- a/src/js/generateGenetics.js
+++ b/src/js/generateGenetics.js
@@ -1,4 +1,3 @@
-/* eslint-disable no-undef */
 // Generates a child's genetics based off mother and father and returns it as an object to be attached to an ovum
 
 window.generateGenetics = (function() {
@@ -65,7 +64,7 @@ window.generateGenetics = (function() {
 		genes.fatherName = setFatherName(father, activeFather, actor2);
 		genes.nationality = setNationality(father, mother);
 		genes.geneticQuirks = setGeneticQuirks(father, mother, genes.gender);
-		genes.skin = setSkin(father, mother);
+		genes.skin = setSkin(father, mother, actor2);
 		genes.race = setRace(father, mother, actor2);
 		genes.intelligence = setIntelligence(father, mother, activeMother, actor2);
 		genes.face = setFace(father, mother, activeMother, actor2, genes.geneticQuirks);
@@ -88,7 +87,9 @@ window.generateGenetics = (function() {
 	// gender
 	function setGender(father, mother) {
 		let gender;
-		if (V.seeDicksAffectsPregnancy === 1) {
+		if (mother.geneticQuirks.girlsOnly === 2) {
+			gender = "XX";
+		} else if (V.seeDicksAffectsPregnancy === 1) {
 			gender = Math.floor(Math.random()*100) < V.seeDicks ? "XY" : "XX";
 		} else if (V.adamPrinciple === 1) {
 			if (father !== 0) {
@@ -110,7 +111,7 @@ window.generateGenetics = (function() {
 
 	// name
 	function setName(x) {
-		return "ovum" + x;
+		return `ovum${x}`;
 	}
 
 	// motherID
@@ -123,10 +124,10 @@ window.generateGenetics = (function() {
 		let motherName;
 		if (activeMother.ID === -1) {
 			motherName = activeMother.name;
-			if (activeMother.surname !== 0 && activeMother.surname !== "") { motherName += " " + activeMother.surname; }
+			if (activeMother.surname !== 0 && activeMother.surname !== "") { motherName += ` ${activeMother.surname}`; }
 		} else {
 			motherName = activeMother.slaveName;
-			if (activeMother.slaveSurname !== 0 && activeMother.slaveSurname !== "") { motherName += " " + activeMother.slaveSurname; }
+			if (activeMother.slaveSurname !== 0 && activeMother.slaveSurname !== "") { motherName += ` ${activeMother.slaveSurname}`; }
 		}
 		return motherName;
 	}
@@ -142,13 +143,13 @@ window.generateGenetics = (function() {
 		if (father !== 0) {
 			if (father.ID === -1) {
 				fatherName = activeFather.name;
-				if (activeFather.surname !== 0 && activeFather.surname !== "") { fatherName += " " + activeFather.surname; }
+				if (activeFather.surname !== 0 && activeFather.surname !== "") { fatherName += ` ${activeFather.surname}`; }
 			} else {
 				fatherName = activeFather.slaveName;
-				if (activeFather.slaveSurname !== 0 && activeFather.slaveSurname !== "") { fatherName += " " + activeFather.slaveSurname; }
+				if (activeFather.slaveSurname !== 0 && activeFather.slaveSurname !== "") { fatherName += ` ${activeFather.slaveSurname}`; }
 			}
 		} else {
-			switch(actor2) {
+			switch (actor2) {
 				case -2:
 				case -5:
 					fatherName = "Citizen";
@@ -177,64 +178,93 @@ window.generateGenetics = (function() {
 
 	// nationality
 	function setNationality(father, mother) {
-		return (father === 0) ? "Stateless"
-			: (father.nationality === mother.nationality) ? mother.nationality
-				: "Stateless";
+		if (father === 0 || father.nationality !== mother.nationality) {
+			return "Stateless";
+		} else {
+			return mother.nationality;
+		}
 	}
 
 	// race
 	function setRace(father, mother, actor2) {
 		let race;
+		let fatherRace = 0;
 		if (father !== 0) {
-			race = (mother.origRace === father.origRace) ? mother.origRace
-				: (jsRandom(1,4)) === 4 ? jsEither([father.origRace, mother.origRace])
-					: "mixed race";
-		} else if (actor2 === -2 || actor2 === -5) {
-			if (V.arcologies[0].FSSupremacist !== "unset") {
-				race = jsEither([mother.origRace, V.arcologies[0].FSSupremacistRace, V.arcologies[0].FSSupremacistRace]);
-				if (mother.origRace !== V.arcologies[0].FSSupremacistRace) {
-					if (jsRandom(1,100) > 50) {
-						race = "mixed race";
-					}
+			if (mother.origRace === father.origRace) {
+				race = mother.origRace;
+			} else if (jsRandom(1, 4) === 4) {
+				race = jsEither([father.origRace, mother.origRace]);
+			} else {
+				race = "mixed race";
+			}
+		} else {
+			if (((actor2 === -2 || actor2 === -5) && V.arcologies[0].FSSupremacistLawME === 1) || (actor2 === -6 && V.arcologies[0].FSSupremacist !== "unset")) {
+				fatherRace = V.arcologies[0].FSSupremacistRace;
+			} else if (((actor2 === -2 || actor2 === -5) && V.arcologies[0].FSSubjugationistLawME === 1) || (actor2 === -6 && V.arcologies[0].FSSubjugationist !== "unset")) {
+				let racesList = setup.filterRacesLowercase.filter(race => race !== V.arcologies[0].FSSubjugationistRace);
+				fatherRace = racesList.random();
+			}
+			if (fatherRace !== 0) {
+				if (mother.origRace === fatherRace) {
+					race = mother.origRace;
+				} else if (jsRandom(1, 4) === 4) {
+					race = jsEither([fatherRace, mother.origRace]);
+				} else {
+					race = "mixed race";
 				}
 			} else {
 				race = mother.origRace;
 			}
-		} else {
-			race = mother.origRace;
 		}
 		return race;
 	}
 
 	//skin
-	function setSkin(father, mother) {
-		let skinToMelanin = {
-			'pure black': 21,
-			ebony: 20,
-			black: 19,
-			'dark brown': 18,
-			brown: 17,
-			'light brown': 16,
-			dark: 15,
-			'dark olive': 14,
-			bronze: 13,
-			tan: 11,
-			olive: 10,
-			'light olive': 9,
-			light: 8,
-			white: 7,
-			fair: 6,
-			'very fair': 5,
-			'extremely fair': 4,
-			pale: 3,
-			'extremely pale': 2,
-			'pure white': 1
+	function setSkin(father, mother, actor2) {
+		let fatherSkin = 0;
+		let dadSkinIndex;
+		const skinToMelanin = {
+			"pure black": 25,
+			"ebony": 24,
+			"black": 23,
+			"dark brown": 22,
+			"brown": 21,
+			"light brown": 20,
+			"dark beige": 19,
+			"beige": 18,
+			"light beige": 17,
+			"dark": 16,
+			"dark olive": 15,
+			"bronze": 14,
+			"olive": 13,
+			"tan": 12,
+			"light olive": 11,
+			"light": 10,
+			"fair": 9,
+			"very fair": 8,
+			"extremely fair": 7,
+			"pale": 6,
+			"very pale": 5,
+			"extremely pale": 4,
+			"white": 3,
+			"ivory": 2,
+			"pure white": 1
 		};
-		let momSkinIndex = mother ? (skinToMelanin[mother.origSkin] || 11) : 8;
-		let dadSkinIndex = father !== 0 ? (skinToMelanin[father.origSkin] || 11) : 8;
-		let skinIndex = Math.round(Math.random() * (dadSkinIndex - momSkinIndex) + momSkinIndex);
+		const momSkinIndex = mother ? (skinToMelanin[mother.origSkin] || 13) : 8;
+		if (((actor2 === -2 || actor2 === -5) && V.arcologies[0].FSSupremacistLawME === 1) || (actor2 === -6 && V.arcologies[0].FSSupremacist !== "unset")) {
+			fatherSkin = randomRaceSkin(V.arcologies[0].FSSupremacistRace);
+		} else if (((actor2 === -2 || actor2 === -5) && V.arcologies[0].FSSubjugationistLawME === 1) || (actor2 === -6 && V.arcologies[0].FSSubjugationist !== "unset")) {
+			let racesList = setup.filterRacesLowercase.filter(race => race !== V.arcologies[0].FSSubjugationistRace);
+			fatherSkin = randomRaceSkin(racesList.random());
+		}
+		if (fatherSkin !== 0) {
+			dadSkinIndex = father !== 0 ? (skinToMelanin[fatherSkin] || 13) : 8;
+		} else {
+			dadSkinIndex = father !== 0 ? (skinToMelanin[father.origSkin] || 13) : 8;
+		}
+		const skinIndex = Math.round(Math.random() * (dadSkinIndex - momSkinIndex) + momSkinIndex);
 
-		var prop = '';
+		let prop = "";
 		for (prop in skinToMelanin) {
 			if (!skinToMelanin.hasOwnProperty(prop)) continue;
 			if (skinIndex >= skinToMelanin[prop]) return prop;
@@ -245,6 +275,7 @@ window.generateGenetics = (function() {
 	// eyeColor
 	function setEyeColor(father, mother, actor2) {
 		let eyeColor;
+		let fatherEye = 0;
 		if (father !== 0) {
 			if (mother.origEye === father.origEye) {
 				eyeColor = mother.origEye;
@@ -253,13 +284,13 @@ window.generateGenetics = (function() {
 			} else if (father.origEye === "red" || father.origEye === "pale red" || father.origEye === "light red" || father.origEye === "pale gray" || father.origEye === "milky white") {
 				eyeColor = mother.origEye;
 			} else if (mother.origEye === "blue") {
-				if (jsRandom(1,4) === 2) {
+				if (jsRandom(1, 4) === 2) {
 					eyeColor = mother.origEye;
 				} else {
 					eyeColor = father.origEye;
 				}
 			} else if (father.origEye === "blue") {
-				if (jsRandom(1,4) === 2) {
+				if (jsRandom(1, 4) === 2) {
 					eyeColor = father.origEye;
 				} else {
 					eyeColor = mother.origEye;
@@ -267,10 +298,36 @@ window.generateGenetics = (function() {
 			} else {
 				eyeColor = jsEither([father.origEye, mother.origEye]);
 			}
-		} else if (actor2 === -2 || actor2 === 0 || actor2 === -5) {
-			eyeColor = jsEither(["blue", "brown", "brown", "green", "green", "hazel", mother.origEye]);
 		} else {
-			eyeColor = mother.origEye;
+			if (((actor2 === -2 || actor2 === -5) && V.arcologies[0].FSSupremacistLawME === 1) || (actor2 === -6 && V.arcologies[0].FSSupremacist !== "unset")) {
+				fatherEye = randomRaceEye(V.arcologies[0].FSSupremacistRace);
+			} else if (((actor2 === -2 || actor2 === -5) && V.arcologies[0].FSSubjugationistLawME === 1) || (actor2 === -6 && V.arcologies[0].FSSubjugationist !== "unset")) {
+				let racesList = setup.filterRacesLowercase.filter(race => race !== V.arcologies[0].FSSubjugationistRace);
+				fatherEye = randomRaceEye(racesList.random());
+			}
+			if (fatherEye !== 0) {
+				if (mother.origEye === fatherEye) {
+					eyeColor = mother.origEye;
+				} else if (mother.origEye === "red" || mother.origEye === "pale red" || mother.origEye === "light red" || mother.origEye === "pale gray" || mother.origEye === "milky white") {
+					eyeColor = fatherEye;
+				} else if (fatherEye === "blue") {
+					if (jsRandom(1,4) === 2) {
+						eyeColor = mother.origEye;
+					} else {
+						eyeColor = fatherEye;
+					}
+				} else if (fatherEye === "blue") {
+					if (jsRandom(1,4) === 2) {
+						eyeColor = fatherEye;
+					} else {
+						eyeColor = mother.origEye;
+					}
+				} else {
+					eyeColor = jsEither([fatherEye, mother.origEye]);
+				}
+			} else {
+				eyeColor = mother.origEye;
+			}
 		}
 		//just in case something wrong gets through
 		switch (eyeColor) {
@@ -287,6 +344,7 @@ window.generateGenetics = (function() {
 
 	function setHeterochromaticEyeColor(father, mother, actor2) {
 		let hEyeColor;
+		let fatherHEye = 0;
 		let eyeColorArray = [];
 		if (father !== 0) {
 			eyeColorArray.push(mother.origEye);
@@ -294,16 +352,19 @@ window.generateGenetics = (function() {
 			if (father.geneticQuirks.heterochromia !== 0 && father.geneticQuirks.heterochromia !== 1) {
 				eyeColorArray.push(father.geneticQuirks.heterochromia);
 			}
-		} else if (actor2 === -2 || actor2 === 0 || actor2 === -5) {
-			eyeColorArray.push(mother.origEye);
-			eyeColorArray.push("brown");
-			eyeColorArray.push("brown");
-			eyeColorArray.push("blue");
-			eyeColorArray.push("green");
-			eyeColorArray.push("green");
-			eyeColorArray.push("hazel");
 		} else {
-			eyeColorArray.push(mother.origEye);
+			if (((actor2 === -2 || actor2 === -5) && V.arcologies[0].FSSupremacistLawME === 1) || (actor2 === -6 && V.arcologies[0].FSSupremacist !== "unset")) {
+				fatherHEye = randomRaceEye(V.arcologies[0].FSSupremacistRace);
+			} else if (((actor2 === -2 || actor2 === -5) && V.arcologies[0].FSSubjugationistLawME === 1) || (actor2 === -6 && V.arcologies[0].FSSubjugationist !== "unset")) {
+				let racesList = setup.filterRacesLowercase.filter(race => race !== V.arcologies[0].FSSubjugationistRace);
+				fatherHEye = randomRaceEye(racesList.random());
+			}
+			if (fatherHEye !== 0) {
+				eyeColorArray.push(fatherHEye);
+				eyeColorArray.push(mother.origEye);
+			} else {
+				eyeColorArray.push(mother.origEye);
+			}
 		}
 		if (mother.geneticQuirks.heterochromia !== 0 && mother.geneticQuirks.heterochromia !== 1) {
 			eyeColorArray.push(mother.geneticQuirks.heterochromia);
@@ -318,19 +379,20 @@ window.generateGenetics = (function() {
 				hEyeColor = jsEither(["blue", "green", "brown", "hazel", "light blue", "light green", "dark green", "dark blue"]);
 				break;
 		}
-		return jsEither(hEyeColor);
+		return jsEither(eyeColorArray);
 	}
 
 	// hColor
 	function setHColor(father, mother, actor2) {
 		let hairColor;
+		let fatherHair = 0;
 		if (father !== 0) {
 			if (mother.origHColor === father.origHColor) {
 				hairColor = mother.origHColor;
 			} else if (mother.origHColor === "white") {
-				hairColor = jsRandom(1,100) === 69 ? mother.origHColor : father.origHColor;
+				hairColor = jsRandom(1, 100) === 69 ? mother.origHColor : father.origHColor;
 			} else if (father.origHColor === "white") {
-				hairColor = jsRandom(1,100) === 69 ? father.origHColor : mother.origHColor;
+				hairColor = jsRandom(1, 100) === 69 ? father.origHColor : mother.origHColor;
 			} else if (mother.origHColor === "black") {
 				hairColor = jsEither([father.origHColor, mother.origHColor, mother.origHColor, mother.origHColor, mother.origHColor, mother.origHColor, mother.origHColor, mother.origHColor]);
 			} else if (father.origHColor === "black") {
@@ -342,10 +404,32 @@ window.generateGenetics = (function() {
 			} else {
 				hairColor = jsEither([father.origHColor, mother.origHColor]);
 			}
-		} else if (actor2 === -2 || actor2 === 0 || actor2 === -5) {
-			hairColor = jsEither(["black", "black", "black", "blonde", "brown", "brown", "brown", mother.origHColor]);
 		} else {
-			hairColor = mother.origHColor;
+			if (((actor2 === -2 || actor2 === -5) && V.arcologies[0].FSSupremacistLawME === 1) || (actor2 === -6 && V.arcologies[0].FSSupremacist !== "unset")) {
+				fatherHair = randomRaceHair(V.arcologies[0].FSSupremacistRace);
+			} else if (((actor2 === -2 || actor2 === -5) && V.arcologies[0].FSSubjugationistLawME === 1) || (actor2 === -6 && V.arcologies[0].FSSubjugationist !== "unset")) {
+				let racesList = setup.filterRacesLowercase.filter(race => race !== V.arcologies[0].FSSubjugationistRace);
+				fatherHair = randomRaceHair(racesList.random());
+			}
+			if (fatherHair !== 0) {
+				if (mother.origHColor === fatherHair) {
+					hairColor = mother.origHColor;
+				} else if (mother.origHColor === "white") {
+					hairColor = jsRandom(1,100) === 69 ? mother.origHColor : fatherHair;
+				} else if (mother.origHColor === "black") {
+					hairColor = jsEither([fatherHair, mother.origHColor, mother.origHColor, mother.origHColor, mother.origHColor, mother.origHColor, mother.origHColor, mother.origHColor]);
+				} else if (fatherHair === "black") {
+					hairColor = jsEither([fatherHair, fatherHair, fatherHair, fatherHair, fatherHair, fatherHair, fatherHair, mother.origHColor]);
+				} else if (mother.origHColor === "brown") {
+					hairColor = jsEither([fatherHair, mother.origHColor, mother.origHColor, mother.origHColor]);
+				} else if (fatherHair === "brown") {
+					hairColor = jsEither([fatherHair, fatherHair, fatherHair, mother.origHColor]);
+				} else {
+					hairColor = jsEither([fatherHair, mother.origHColor]);
+				}
+			} else {
+				hairColor = mother.origHColor;
+			}
 		}
 		return hairColor;
 	}
@@ -357,12 +441,12 @@ window.generateGenetics = (function() {
 			if (mother.underArmHStyle === "hairless" && father.underArmHStyle === "hairless") {
 				hair = "hairless";
 			} else if (mother.underArmHStyle === "hairless" || father.underArmHStyle === "hairless") {
-				hair = (jsRandom(1,5) === 3) ? "hairless" : jsEither(["bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "hairless"]);
+				hair = (jsRandom(1, 5) === 3) ? "hairless" : jsEither(["bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "hairless"]);
 			} else {
 				hair = jsEither(["bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "hairless"]);
 			}
 		} else if (mother.underArmHStyle === "hairless") {
-			hair = (jsRandom(1,5) === 3) ? "hairless" : jsEither(["bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "hairless"]);
+			hair = (jsRandom(1, 5) === 3) ? "hairless" : jsEither(["bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "hairless"]);
 		} else {
 			hair = jsEither(["bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "hairless"]);
 		}
@@ -376,12 +460,12 @@ window.generateGenetics = (function() {
 			if (mother.pubicHStyle === "hairless" && father.pubicHStyle === "hairless") {
 				hair = "hairless";
 			} else if (mother.pubicHStyle === "hairless" || father.pubicHStyle === "hairless") {
-				hair = (jsRandom(1,5) === 3) ? "hairless" : jsEither(["bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "hairless"]);
+				hair = (jsRandom(1, 5) === 3) ? "hairless" : jsEither(["bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "hairless"]);
 			} else {
 				hair = jsEither(["bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "hairless"]);
 			}
 		} else if (mother.pubicHStyle === "hairless") {
-			hair = (jsRandom(1,5) === 3) ? "hairless" : jsEither(["bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "hairless"]);
+			hair = (jsRandom(1, 5) === 3) ? "hairless" : jsEither(["bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "hairless"]);
 		} else {
 			hair = jsEither(["bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "hairless"]);
 		}
@@ -391,7 +475,7 @@ window.generateGenetics = (function() {
 	// markings
 	function setMarkings(father, mother) {
 		let markings;
-		if (jsRandom(1,8) === 1) {
+		if (jsRandom(1, 8) === 1) {
 			markings = jsEither(["beauty mark", "birthmark"]);
 		} else {
 			markings = "none";
@@ -445,7 +529,7 @@ window.generateGenetics = (function() {
 		let smarts;
 		if (mother.ID === -1) {
 			if (actor2 === -6) {
-				smarts = jsRandom(90,100);
+				smarts = jsRandom(90, 100);
 			} else if (father !== 0) {
 				if (father.intelligence < mother.intelligence) {
 					smarts = jsRandom(father.intelligence, mother.intelligence);
@@ -456,7 +540,7 @@ window.generateGenetics = (function() {
 					smarts += 30;
 				}
 			} else {
-				smarts = jsRandom(50,100);
+				smarts = jsRandom(50, 100);
 			}
 		} else if (father !== 0) {
 			if (father.intelligence < mother.intelligence) {
@@ -465,7 +549,7 @@ window.generateGenetics = (function() {
 				smarts = jsRandom(mother.intelligence, father.intelligence);
 			}
 			if (activeMother.breedingMark === 1 && smarts <= 50) {
-				smarts = jsRandom(60,100);
+				smarts = jsRandom(60, 100);
 			}
 		} else {
 			smarts = mother.intelligence;
@@ -473,17 +557,17 @@ window.generateGenetics = (function() {
 		if (V.inbreeding === 1) {
 			if (mother.ID !== -1) {
 				if (father !== 0 && father.ID === -1 && activeMother.breedingMark !== 1) {
-					if (smarts >= -95 && jsRandom(1,100) < 40) {
-						smarts -= jsRandom(1,10);
-						if (smarts >= -95 && jsRandom(1,100) < 20) {
-							smarts -= jsRandom(1,5);
+					if (smarts >= -95 && jsRandom(1, 100) < 40) {
+						smarts -= jsRandom(1, 10);
+						if (smarts >= -95 && jsRandom(1, 100) < 20) {
+							smarts -= jsRandom(1, 5);
 						}
 					}
 				} else {
-					if (smarts >= -95 && jsRandom(1,100) < 50) {
-						smarts -= jsRandom(1,15);
-						if (smarts >= -95 && jsRandom(1,100) < 30) {
-							smarts -= jsRandom(1,15);
+					if (smarts >= -95 && jsRandom(1, 100) < 50) {
+						smarts -= jsRandom(1, 15);
+						if (smarts >= -95 && jsRandom(1, 100) < 30) {
+							smarts -= jsRandom(1, 15);
 						}
 					}
 				}
@@ -503,7 +587,7 @@ window.generateGenetics = (function() {
 			face = -100;
 		} else if (mother.ID === -1) {
 			if (actor2 === -6) {
-				face = jsRandom(90,100);
+				face = jsRandom(90, 100);
 			} else if (father !== 0) {
 				if (father.face < mother.face) {
 					face = jsRandom(father.face, mother.face);
@@ -511,10 +595,10 @@ window.generateGenetics = (function() {
 					face = jsRandom(mother.face, father.face);
 				}
 				if (face <= 40) {
-					face += jsRandom(5,20);
+					face += jsRandom(5, 20);
 				}
 			} else {
-				face = jsRandom(20,100);
+				face = jsRandom(20, 100);
 			}
 		} else if (father !== 0) {
 			if (father.face < mother.face) {
@@ -523,7 +607,7 @@ window.generateGenetics = (function() {
 				face = jsRandom(mother.face, father.face);
 			}
 			if (activeMother.breedingMark === 1 && face < 60) {
-				face = jsRandom(60,100);
+				face = jsRandom(60, 100);
 			}
 		} else {
 			face = mother.face;
@@ -531,14 +615,14 @@ window.generateGenetics = (function() {
 		if (V.inbreeding === 1 && genes.pFace === 0 && genes.uFace === 0) {
 			if (mother.ID !== -1) {
 				if (father !== 0 && father.ID === -1 && activeMother.breedingMark !== 1) {
-					if (face > -100 && jsRandom(1,100) > 60) {
-						face -= jsRandom(2,20);
+					if (face > -100 && jsRandom(1, 100) > 60) {
+						face -= jsRandom(2, 20);
 					}
 				} else {
-					if (face > -100 && jsRandom(1,100) < 50) {
-						face -= jsRandom(1,15);
-						if (face >= -95 && jsRandom(1,100) < 30) {
-							face -= jsRandom(5,20);
+					if (face > -100 && jsRandom(1, 100) < 50) {
+						face -= jsRandom(1, 15);
+						if (face >= -95 && jsRandom(1, 100) < 30) {
+							face -= jsRandom(5, 20);
 						}
 					}
 				}
@@ -643,6 +727,44 @@ window.generateGenetics = (function() {
 			}
 		}
 
+		// superfetation
+		if (mother.geneticQuirks.superfetation === 2) {
+			if (sex === "XX") {
+				quirks.superfetation = 2;
+			} else {
+				quirks.superfetation = 1;
+			}
+		} else if (mother.geneticQuirks.superfetation === 1) {
+			chance = jsRandom(0, 1000);
+			if (father !== 0) {
+				if (father.geneticQuirks.superfetation >= 1) {
+					if (sex === "XX") {
+						if (chance > 750) {
+							quirks.superfetation = 2;
+						} else if (chance > 700) {
+							quirks.superfetation = 1;
+						}
+					} else {
+						if (chance > 700) {
+							quirks.superfetation = 1;
+						}
+					}
+				}
+			} else {
+				if (sex === "XX") {
+					if (chance > 950) {
+						quirks.superfetation = 2;
+					} else if (chance > 900) {
+						quirks.superfetation = 1;
+					}
+				} else {
+					if (chance > 900) {
+						quirks.superfetation = 1;
+					}
+				}
+			}
+		}
+
 		// well hung
 		if (father !== 0) {
 			if (mother.geneticQuirks.wellHung + father.geneticQuirks.wellHung >= 3) {
@@ -703,7 +825,7 @@ window.generateGenetics = (function() {
 				} else {
 					quirks.albinism = 1;
 				}
-			} else if (mother.geneticQuirks.albinism === 1 + father.geneticQuirks.albinism >= 3) {
+			} else if (mother.geneticQuirks.albinism + father.geneticQuirks.albinism >= 3) {
 				chance = jsRandom(1, 4);
 				if (chance === 1) {
 					quirks.albinism = 2;
@@ -734,7 +856,7 @@ window.generateGenetics = (function() {
 				} else {
 					quirks.heterochromia = 1;
 				}
-			} else if (mother.geneticQuirks.heterochromia === 1 + father.geneticQuirks.heterochromia >= 3) {
+			} else if (mother.geneticQuirks.heterochromia + father.geneticQuirks.heterochromia >= 3) {
 				chance = jsRandom(1, 4);
 				if (chance === 1) {
 					quirks.heterochromia = 2;
@@ -757,15 +879,46 @@ window.generateGenetics = (function() {
 			}
 		}
 
+		//rear lipedema
+		if (father !== 0) {
+			if (mother.geneticQuirks.rearLipedema === 2 && father.geneticQuirks.rearLipedema === 2) {
+				if (jsRandom(1, 4) >= 3) {
+					quirks.rearLipedema = 2;
+				} else {
+					quirks.rearLipedema = 1;
+				}
+			} else if (mother.geneticQuirks.rearLipedema === 1 + father.geneticQuirks.rearLipedema >= 3) {
+				chance = jsRandom(1, 4);
+				if (chance <= 2) {
+					quirks.rearLipedema = 2;
+				} else if (chance === 4) {
+					quirks.rearLipedema = 1;
+				}
+			} else if (mother.geneticQuirks.rearLipedema === 1 && father.geneticQuirks.rearLipedema === 1) {
+				if (jsRandom(1, 4) === 1) {
+					quirks.rearLipedema = 2;
+				} else if (chance === 4) {
+					quirks.rearLipedema = 1;
+				}
+			}
+		} else if (mother.geneticQuirks.rearLipedema >= 1) {
+			if (jsRandom(0, 40000) >= 35000) {
+				chance = jsRandom(1, 4);
+				if (chance <= 2) {
+					quirks.rearLipedema = 2;
+				} else if (chance === 4) {
+					quirks.rearLipedema = 1;
+				}
+			}
+		}
+
 		return clone(quirks);
 	}
 
 	return generateGenetics;
-
 })();
 
 window.generateChild = function (mother, ova, destination) {
-
 	let V = State.variables;
 	let genes = ova.genetics; //maybe just argument this? We'll see.
 	let pregUpgrade = V.pregnancyMonitoringUpgrade;
@@ -778,14 +931,14 @@ window.generateChild = function (mother, ova, destination) {
 			if (!pregUpgrade) {
 				if (genes.mother === -1) {
 					if (genes.father <= 0) {
-						child.slaveName = "Your daughter";
+						child.slaveName = `Your daughter`;
 					} else {
 						child.slaveName = `Your and ${genes.fatherName}'s daughter`;
 					}
 					child.slaveSurname = V.PC.surname;
 				} else {
 					if (genes.father === -1) {
-						child.slaveName = `${genes.motherName} and your daughter`;
+						child.slaveName = `${genes.motherName}'s and your daughter`;
 						child.slaveSurname = V.PC.surname;
 					} else if (genes.father > 0) {
 						child.slaveName = `${genes.motherName} and ${genes.fatherName}'s daughter`;
@@ -823,7 +976,7 @@ window.generateChild = function (mother, ova, destination) {
 						}
 					} else {
 						if (genes.father === -1) {
-							child.slaveName = `${genes.motherName} and your son`;
+							child.slaveName = `${genes.motherName}'s and your son`;
 						} else if (genes.father > 0) {
 							child.slaveName = `${genes.motherName} and ${genes.fatherName}'s son`;
 						} else {
@@ -875,7 +1028,7 @@ window.generateChild = function (mother, ova, destination) {
 					child.slaveSurname = V.PC.surname;
 				} else {
 					if (genes.father === -1) {
-						child.slaveName = `${genes.motherName} and your son`;
+						child.slaveName = `${genes.motherName}'s and your son`;
 						child.slaveSurname = V.PC.surname;
 					} else if (genes.father > 0) {
 						child.slaveName = `${genes.motherName} and ${genes.fatherName}'s son`;
@@ -913,7 +1066,7 @@ window.generateChild = function (mother, ova, destination) {
 						}
 					} else {
 						if (genes.father === -1) {
-							child.slaveName = `${genes.motherName} and your son`;
+							child.slaveName = `${genes.motherName}'s and your son`;
 						} else if (genes.father > 0) {
 							child.slaveName = `${genes.motherName} and ${genes.fatherName}'s son`;
 						} else {
@@ -1033,9 +1186,7 @@ window.generateChild = function (mother, ova, destination) {
 				child.nationality = "Ancient Chinese Revivalist";
 			}
 		}
-
 	} else {
-
 		V.activeSlaveOneTimeMinAge = V.targetAge;
 		V.activeSlaveOneTimeMaxAge = V.targetAge;
 		V.one_time_age_overrides_pedo_mode = 1;
@@ -1047,14 +1198,14 @@ window.generateChild = function (mother, ova, destination) {
 			if (!pregUpgrade) {
 				if (genes.mother === -1) {
 					if (genes.father <= 0) {
-						child.slaveName = "Your daughter";
+						child.slaveName = `Your daughter`;
 					} else {
-						child.slaveName = `Your and ${genes.fatherName}'s daughter`;
+						child.slaveName = `Yours and ${genes.fatherName}'s daughter`;
 					}
 					child.slaveSurname = V.PC.surname;
 				} else {
 					if (genes.father === -1) {
-						child.slaveName = `${genes.motherName} and your daughter`;
+						child.slaveName = `Yours and ${genes.motherName}'s daughter`;
 						child.slaveSurname = V.PC.surname;
 					} else if (genes.father > 0) {
 						child.slaveName = `${genes.motherName} and ${genes.fatherName}'s daughter`;
@@ -1086,13 +1237,13 @@ window.generateChild = function (mother, ova, destination) {
 				if (childName.indexOf("ovum") === 0) {
 					if (genes.mother === -1) {
 						if (genes.father <= 0) {
-							child.slaveName = "Your daughter";
+							child.slaveName = `Your daughter`;
 						} else {
-							child.slaveName = `Your and ${genes.fatherName}'s daughter`;
+							child.slaveName = `Yours and ${genes.fatherName}'s daughter`;
 						}
 					} else {
 						if (genes.father === -1) {
-							child.slaveName = `${genes.motherName} and your daughter`;
+							child.slaveName = `Yours and ${genes.motherName}'s daughter`;
 						} else if (genes.father > 0) {
 							child.slaveName = `${genes.motherName} and ${genes.fatherName}'s daughter`;
 						} else {
@@ -1337,12 +1488,12 @@ window.generateChild = function (mother, ova, destination) {
 		child.armsTat = 0;
 		child.legsTat = 0;
 		child.backTat = 0;
-		child.combatSkill = 0;
-		child.whoreSkill = 0;
-		child.entertainSkill = 0;
-		child.oralSkill = 0;
-		child.analSkill = 0;
-		child.vaginalSkill = 0;
+		child.skill.combat = 0;
+		child.skill.whoring = 0;
+		child.skill.entertainment = 0;
+		child.skill.oral = 0;
+		child.skill.anal = 0;
+		child.skill.vaginal = 0;
 		child.accent = 4;
 		child.canRecruit = 0;
 		child.hStyle = "long";
diff --git a/src/js/generateNewSlaveJS.js b/src/js/generateNewSlaveJS.js
index 796670cd364e7416efdf276b5a83d26380043647..4f7665fad0d04f12047b75055f023b8745339589 100644
--- a/src/js/generateNewSlaveJS.js
+++ b/src/js/generateNewSlaveJS.js
@@ -1,7 +1,7 @@
 /* eslint-disable no-undef */
-window.GenerateNewSlave = (function(){
-	'use strict';
-	let V, chance;
+window.GenerateNewSlave = (function() {
+	"use strict";
+	let V; let chance;
 	/** @type {App.Entity.SlaveState} */
 	let slave;
 
@@ -11,16 +11,16 @@ window.GenerateNewSlave = (function(){
 
 		preGenCombinedStats();
 		if (!sex) {
-			if (jsRandom(0,99) < V.seeDicks) {
+			if (jsRandom(0, 99) < V.seeDicks) {
 				GenerateXYSlave();
 			} else if (V.seeDicks > 0) {
-				var femaleSlaveGen = 80;
+				let femaleSlaveGen = 80;
 				if (V.arcologies[0].FSGenderFundamentalistSMR === 1 || V.arcologies[0].FSRepopulationFocusSMR === 1) {
 					femaleSlaveGen = 90;
 				} else if (V.arcologies[0].FSGenderRadicalist !== "unset") {
 					femaleSlaveGen = 50;
 				}
-				if (jsRandom(1,100) > femaleSlaveGen && jsRandom(0,99) < V.seeDicks) {
+				if (jsRandom(1, 100) > femaleSlaveGen && jsRandom(0, 99) < V.seeDicks) {
 					GenerateXYSlave();
 				} else {
 					GenerateXXSlave();
@@ -42,10 +42,10 @@ window.GenerateNewSlave = (function(){
 		slave.ID = V.IDNumber++;
 		slave.weekAcquired = V.week;
 		slave.canRecruit = 1;
-		slave.devotion = jsRandom(-90,-60);
-		slave.trust = jsRandom(-45,-25);
-		slave.weight = jsRandom(-100,180);
-		slave.health = jsRandom(-50,50);
+		slave.devotion = jsRandom(-90, -60);
+		slave.trust = jsRandom(-45, -25);
+		slave.weight = jsRandom(-100, 180);
+		slave.health = jsRandom(-50, 50);
 
 		WombInit(slave);
 		generateAge();
@@ -53,11 +53,11 @@ window.GenerateNewSlave = (function(){
 		generateCareer();
 		generateNationality(); /* includes race selection */
 		generateAccent();
-		nationalityToName(slave);
 		generateRacialTraits();
 	}
 
 	function postGenCleanup() {
+		nationalityToName(slave);
 		generatePuberty(slave);
 		generateBoobTweaks(); /* split this up for female vs. male? */
 		generateSkills();
@@ -72,7 +72,7 @@ window.GenerateNewSlave = (function(){
 
 	function GenerateXXSlave() {
 		slave.ovaries = 1;
-		slave.energy = jsRandom(1,85);
+		slave.energy = jsRandom(1, 85);
 
 		generateXXGeneticQuirks();
 		generateXXBodyProportions();
@@ -92,7 +92,7 @@ window.GenerateNewSlave = (function(){
 		slave.genes = "XY";
 		slave.hLength = 10;
 		slave.prostate = 1;
-		slave.energy = jsRandom(15,90);
+		slave.energy = jsRandom(15, 90);
 
 		generateXYGeneticQuirks();
 		generateXYBodyProportions();
@@ -124,15 +124,15 @@ window.GenerateNewSlave = (function(){
 			slave.hips = jsEither([-2, -1, -1, 0, 1]);
 		}
 		if (slave.weight < -30) {
-			slave.waist = jsRandom(-55,0);
+			slave.waist = jsRandom(-55, 0);
 		} else if (slave.physicalAge < 13) {
-			slave.waist = jsRandom(-25,25);
+			slave.waist = jsRandom(-25, 25);
 		} else if (slave.weight <= 30) {
-			slave.waist = jsRandom(-45,45);
+			slave.waist = jsRandom(-45, 45);
 		} else if (slave.weight <= 160) {
-			slave.waist = jsRandom(0,55);
+			slave.waist = jsRandom(0, 55);
 		} else {
-			slave.waist = jsRandom(50,100);
+			slave.waist = jsRandom(50, 100);
 		}
 	}
 
@@ -156,15 +156,15 @@ window.GenerateNewSlave = (function(){
 			}
 		}
 		if (slave.physicalAge < 13) {
-			slave.waist = jsRandom(-15,25);
+			slave.waist = jsRandom(-15, 25);
 		} else if (slave.weight < -30) {
-			slave.waist = jsRandom(-45,45);
+			slave.waist = jsRandom(-45, 45);
 		} else if (slave.weight <= 30) {
-			slave.waist = jsRandom(-15,65);
+			slave.waist = jsRandom(-15, 65);
 		} else if (slave.weight <= 160) {
-			slave.waist = jsRandom(5,100);
+			slave.waist = jsRandom(5, 100);
 		} else {
-			slave.waist = jsRandom(50,100);
+			slave.waist = jsRandom(50, 100);
 		}
 	}
 
@@ -207,14 +207,14 @@ window.GenerateNewSlave = (function(){
 			slave.labia = jsEither([0, 0, 0, 1, 1, 1, 1, 2, 2, 3]);
 		}
 
-		if (slave.energy < random(1,80)) {
+		if (slave.energy < jsRandom(1, 80)) {
 			slave.vaginaLube = 0;
-		} else if ( slave.physicalAge > random(35,60)) {
+		} else if ( slave.physicalAge > jsRandom(35, 60)) {
 			slave.vaginaLube = 0;
 		} else {
 			slave.vaginaLube = 1;
 		}
-		slave.foreskin = jsRandom(0,4);
+		slave.foreskin = jsRandom(0, 4);
 	}
 
 	function generateDick() {
@@ -281,7 +281,7 @@ window.GenerateNewSlave = (function(){
 			} else {
 				slave.scrotum = 0;
 			}
-			if (jsRandom(1,100) < 3) {
+			if (jsRandom(1, 100) < 3) {
 				slave.vasectomy = 1;
 			}
 		}
@@ -299,7 +299,7 @@ window.GenerateNewSlave = (function(){
 		and race if statistics are available.
 		*/
 		if (V.seeCircumcision === 0) {
-			slave.foreskin = slave.dick + jsRandom(0,1);
+			slave.foreskin = slave.dick + jsRandom(0, 1);
 		} else {
 			/* Temporarily use activeSlave.foreskin to store the chance of circumcision. */
 			switch (slave.nationality) {
@@ -655,17 +655,17 @@ window.GenerateNewSlave = (function(){
 				slave.foreskin = 90;
 			}
 			/* Chance activeSlave.foreskin back to the normal meaning. */
-			if (jsRandom(0,99) < slave.foreskin) {
+			if (jsRandom(0, 99) < slave.foreskin) {
 				slave.foreskin = 0;
 			} else {
-				slave.foreskin = slave.dick + jsRandom(0,1);
+				slave.foreskin = slave.dick + jsRandom(0, 1);
 			}
 		}
 	}
 
 	function generateXXPreferences() {
 		randomizeAttraction(slave);
-		slave.fetishStrength = jsRandom(0,90);
+		slave.fetishStrength = jsRandom(0, 90);
 		slave.fetish = jsEither(["boobs", "buttslut", "cumslut", "dom", "humiliation", "humiliation", "masochist", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "pregnancy", "sadist", "submissive", "submissive"]);
 		slave.behavioralFlaw = jsEither(["anorexic", "arrogant", "bitchy", "devout", "gluttonous", "hates men", "hates women", "hates women", "liberated", "none", "none", "none", "odd"]);
 
@@ -674,17 +674,17 @@ window.GenerateNewSlave = (function(){
 		} else {
 			slave.sexualFlaw = jsEither(["apathetic", "crude", "hates anal", "hates oral", "hates penetration", "idealistic", "judgemental", "none", "none", "none", "none", "repressed", "shamefast"]);
 		}
-		if (slave.behavioralFlaw === "none" && jsRandom(1,10) === 1) {
+		if (slave.behavioralFlaw === "none" && jsRandom(1, 10) === 1) {
 			slave.behavioralQuirk = jsEither(["adores men", "adores women", "advocate", "confident", "cutting", "fitness", "funny", "insecure", "sinful"]);
 		}
-		if (slave.sexualFlaw === "none" && jsRandom(1,10) === 1) {
+		if (slave.sexualFlaw === "none" && jsRandom(1, 10) === 1) {
 			slave.sexualQuirk = jsEither(["caring", "gagfuck queen", "painal queen", "perverted", "romantic", "size queen", "strugglefuck queen", "tease", "unflinching"]);
 		}
 	}
 
 	function generateXYPreferences() {
 		randomizeAttraction(slave);
-		slave.fetishStrength = jsRandom(0,90);
+		slave.fetishStrength = jsRandom(0, 90);
 		slave.fetish = jsEither(["boobs", "buttslut", "buttslut", "cumslut", "dom", "humiliation", "masochist", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "sadist", "submissive"]);
 		slave.behavioralFlaw = jsEither(["anorexic", "arrogant", "bitchy", "devout", "gluttonous", "hates men", "hates men", "hates men", "hates women", "liberated", "none", "none", "none", "odd"]);
 
@@ -693,10 +693,10 @@ window.GenerateNewSlave = (function(){
 		} else {
 			slave.sexualFlaw = jsEither(["apathetic", "crude", "hates anal", "hates anal", "hates oral", "idealistic", "judgemental", "none", "none", "none", "none", "repressed", "shamefast"]);
 		}
-		if (slave.behavioralFlaw === "none" && jsRandom(1,10) === 1) {
+		if (slave.behavioralFlaw === "none" && jsRandom(1, 10) === 1) {
 			slave.behavioralQuirk = jsEither(["adores men", "adores women", "advocate", "confident", "cutting", "fitness", "funny", "insecure", "sinful"]);
 		}
-		if (slave.sexualFlaw === "none" && jsRandom(1,10) === 1) {
+		if (slave.sexualFlaw === "none" && jsRandom(1, 10) === 1) {
 			slave.sexualQuirk = jsEither(["caring", "gagfuck queen", "painal queen", "perverted", "romantic", "size queen", "strugglefuck queen", "tease", "unflinching"]);
 		}
 	}
@@ -735,7 +735,7 @@ window.GenerateNewSlave = (function(){
 			if (slave.weight < -10 && slave.butt > 1) {
 				slave.butt -= 1;
 			} else if (slave.weight > 100 && slave.butt < 6) {
-				slave.butt += jsRandom(1,2);
+				slave.butt += jsRandom(1, 2);
 			} else if (slave.weight > 10 && slave.butt < 4) {
 				slave.butt += 1;
 			}
@@ -754,7 +754,7 @@ window.GenerateNewSlave = (function(){
 			if (slave.weight < -10 && slave.butt > 1) {
 				slave.butt -= 1;
 			} else if (slave.weight > 100 && slave.butt < 6) {
-				slave.butt += jsRandom(1,2);
+				slave.butt += jsRandom(1, 2);
 			} else if (slave.weight > 10 && slave.butt < 4) {
 				slave.butt += 1;
 			}
@@ -822,7 +822,6 @@ window.GenerateNewSlave = (function(){
 	}
 
 	function generateXYBoobs() {
-
 		if (slave.physicalAge <= 10) {
 			slave.boobs = 100;
 		} else if (slave.physicalAge === 11) {
@@ -841,18 +840,18 @@ window.GenerateNewSlave = (function(){
 	}
 
 	function generateXXFace() {
-		slave.face = jsRandom(-60,60);
-		if (jsRandom(0,2) === 0) {
-			slave.face = jsRandom(-10,10);
+		slave.face = jsRandom(-60, 60);
+		if (jsRandom(0, 2) === 0) {
+			slave.face = jsRandom(-10, 10);
 		}
 		if (slave.physicalAge > 40) {
-			slave.face -= jsRandom(0,20);
+			slave.face -= jsRandom(0, 20);
 		} else if (slave.physicalAge > 35) {
-			slave.face -= jsRandom(0,10);
+			slave.face -= jsRandom(0, 10);
 		} else if (slave.physicalAge <= 20) {
-			slave.face += jsRandom(0,20);
+			slave.face += jsRandom(0, 20);
 		} else if (slave.physicalAge <= 25) {
-			slave.face += jsRandom(0,10);
+			slave.face += jsRandom(0, 10);
 		}
 		if (slave.physicalAge > 10) {
 			slave.faceShape = jsEither(["androgynous", "cute", "exotic", "normal", "normal", "sensual"]);
@@ -862,35 +861,35 @@ window.GenerateNewSlave = (function(){
 		switch (slave.faceShape) {
 			case "sensual":
 			case "cute":
-				slave.face += jsRandom(0,20);
+				slave.face += jsRandom(0, 20);
 				break;
 			case "exotic":
 			case "androgynous":
-				slave.face += jsRandom(-10,10);
+				slave.face += jsRandom(-10, 10);
 				break;
 			case "masculine":
-				slave.face += jsRandom(-10,0);
+				slave.face += jsRandom(-10, 0);
 		}
-		if (slave.face >= 100 && slave.face >= jsRandom(-100000,100)) {
+		if (slave.face >= 100 && slave.face >= jsRandom(-100000, 100)) {
 			slave.geneticQuirks.pFace = 2;
-		} else if (slave.face <= -100 && slave.face <= jsRandom(-100,100000)) {
+		} else if (slave.face <= -100 && slave.face <= jsRandom(-100, 100000)) {
 			slave.geneticQuirks.uFace = 2;
 		}
 	}
 
 	function generateXYFace() {
-		slave.face = jsRandom(-70,20);
-		if (jsRandom(0,2) === 0) {
-			slave.face = jsRandom(-40,-10);
+		slave.face = jsRandom(-70, 20);
+		if (jsRandom(0, 2) === 0) {
+			slave.face = jsRandom(-40, -10);
 		}
 		if (slave.physicalAge > 40) {
-			slave.face -= jsRandom(0,20);
+			slave.face -= jsRandom(0, 20);
 		} else if (slave.physicalAge > 35) {
-			slave.face -= jsRandom(0,10);
+			slave.face -= jsRandom(0, 10);
 		} else if (slave.physicalAge <= 20) {
-			slave.face += jsRandom(0,20);
+			slave.face += jsRandom(0, 20);
 		} else if (slave.physicalAge <= 25) {
-			slave.face += jsRandom(0,10);
+			slave.face += jsRandom(0, 10);
 		}
 		if (slave.physicalAge >= 17) {
 			slave.faceShape = jsEither(["androgynous", "masculine", "masculine", "masculine"]);
@@ -906,18 +905,18 @@ window.GenerateNewSlave = (function(){
 		switch (slave.faceShape) {
 			case "sensual":
 			case "cute":
-				slave.face += jsRandom(0,20);
+				slave.face += jsRandom(0, 20);
 				break;
 			case "exotic":
 			case "androgynous":
-				slave.face += jsRandom(-10,10);
+				slave.face += jsRandom(-10, 10);
 				break;
 			case "masculine":
-				slave.face += jsRandom(-10,0);
+				slave.face += jsRandom(-10, 0);
 		}
-		if (slave.face >= 100 && slave.face >= jsRandom(-100000,100)) {
+		if (slave.face >= 100 && slave.face >= jsRandom(-100000, 100)) {
 			slave.geneticQuirks.pFace = 2;
-		} else if (slave.face <= -100 && slave.face <= jsRandom(-100,100000)) {
+		} else if (slave.face <= -100 && slave.face <= jsRandom(-100, 100000)) {
 			slave.geneticQuirks.uFace = 2;
 		}
 	}
@@ -981,7 +980,7 @@ window.GenerateNewSlave = (function(){
 	}
 
 	function generateXXTeeth() {
-		var femaleCrookedTeethGen = slave.intelligence+slave.intelligenceImplant;
+		let femaleCrookedTeethGen = slave.intelligence+slave.intelligenceImplant;
 		if ("American" === slave.nationality) {
 			femaleCrookedTeethGen += 20;
 		} else if (["Andorran", "Antiguan", "Argentinian", "Aruban", "Australian", "Austrian", "Bahamian", "Bahraini", "Barbadian", "Belarusian", "Belgian", "Bermudian", "Brazilian", "British", "Bruneian", "Bulgarian", "Canadian", "Catalan", "Chilean", "a Cook Islander", "Croatian", "Curaçaoan", "Cypriot", "Czech", "Danish", "Dutch", "Emirati", "Estonian", "Finnish", "French", "German", "Greek", "Greenlandic", "Guamanian", "Hungarian", "Icelandic", "Irish", "Israeli", "Italian", "Japanese", "Kazakh", "Korean", "Kuwaiti", "Latvian", "a Liechtensteiner", "Lithuanian", "Luxembourgian", "Malaysian", "Maltese", "Mauritian", "Monégasque", "Montenegrin", "New Caledonian", "a New Zealander", "Niuean", "Norwegian", "Omani", "Palauan", "Panamanian", "Polish", "Portuguese", "Puerto Rican", "Qatari", "Romanian", "Russian", "Sammarinese", "Saudi", "Seychellois", "Singaporean", "Slovak", "Slovene", "Spanish", "Swedish", "Swiss", "Taiwanese", "Trinidadian", "Uruguayan", "Vatican"].includes(slave.nationality)) {
@@ -1002,7 +1001,7 @@ window.GenerateNewSlave = (function(){
 	}
 
 	function generateXYTeeth() {
-		var maleCrookedTeethGen = slave.intelligence+slave.intelligenceImplant;
+		let maleCrookedTeethGen = slave.intelligence+slave.intelligenceImplant;
 		if ("American" === slave.nationality) {
 			maleCrookedTeethGen += 22;
 		} else if (["Andorran", "Antiguan", "Argentinian", "Aruban", "Australian", "Austrian", "Bahamian", "Bahraini", "Barbadian", "Belarusian", "Belgian", "Bermudian", "Brazilian", "British", "Bruneian", "Bulgarian", "Canadian", "Catalan", "Chilean", "a Cook Islander", "Croatian", "Curaçaoan", "Cypriot", "Czech", "Danish", "Dutch", "Emirati", "Estonian", "Finnish", "French", "German", "Greek", "Greenlandic", "Guamanian", "Hungarian", "Icelandic", "Irish", "Israeli", "Italian", "Japanese", "Kazakh", "Korean", "Kuwaiti", "Latvian", "a Liechtensteiner", "Lithuanian", "Luxembourgian", "Malaysian", "Maltese", "Mauritian", "Monégasque", "Montenegrin", "New Caledonian", "a New Zealander", "Niuean", "Norwegian", "Omani", "Palauan", "Panamanian", "Polish", "Portuguese", "Puerto Rican", "Qatari", "Romanian", "Russian", "Sammarinese", "Saudi", "Seychellois", "Singaporean", "Slovak", "Slovene", "Spanish", "Swedish", "Swiss", "Taiwanese", "Trinidadian", "Uruguayan", "Vatican"].includes(slave.nationality)) {
@@ -1024,13 +1023,13 @@ window.GenerateNewSlave = (function(){
 
 	function generateXXMods() {
 		if (passage() !== "Starting Girls") {
-			slave.earPiercing = jsEither([0,1]);
-			slave.nosePiercing = jsEither([0,0,0,1]);
-			slave.eyebrowPiercing = jsEither([0,0,0,0,0,1]);
-			slave.clitPiercing = jsEither([0,0,0,0,0,1]);
-			slave.lipsPiercing = jsEither([0,0,0,0,0,1]);
-			slave.navelPiercing = jsEither([0,0,0,1]);
-			slave.nipplesPiercing = jsEither([0,0,0,0,1]);
+			slave.earPiercing = jsEither([0, 1]);
+			slave.nosePiercing = jsEither([0, 0, 0, 1]);
+			slave.eyebrowPiercing = jsEither([0, 0, 0, 0, 0, 1]);
+			slave.clitPiercing = jsEither([0, 0, 0, 0, 0, 1]);
+			slave.lipsPiercing = jsEither([0, 0, 0, 0, 0, 1]);
+			slave.navelPiercing = jsEither([0, 0, 0, 1]);
+			slave.nipplesPiercing = jsEither([0, 0, 0, 0, 1]);
 		}
 		if (slave.anus !== 0 && Math.random() < 0.25) {
 			slave.anusTat = "bleached";
@@ -1039,13 +1038,13 @@ window.GenerateNewSlave = (function(){
 
 	function generateXYMods() {
 		if (passage() !== "Starting Girls") {
-			slave.earPiercing = jsEither([0,0,0,1]);
-			slave.nosePiercing = jsEither([0,0,0,0,1]);
-			slave.eyebrowPiercing = jsEither([0,0,0,0,0,1]);
-			slave.clitPiercing = jsEither([0,0,0,0,0,1]);
-			slave.lipsPiercing = jsEither([0,0,0,0,0,1]);
-			slave.navelPiercing = jsEither([0,0,0,0,1]);
-			slave.nipplesPiercing = jsEither([0,0,0,0,1]);
+			slave.earPiercing = jsEither([0, 0, 0, 1]);
+			slave.nosePiercing = jsEither([0, 0, 0, 0, 1]);
+			slave.eyebrowPiercing = jsEither([0, 0, 0, 0, 0, 1]);
+			slave.clitPiercing = jsEither([0, 0, 0, 0, 0, 1]);
+			slave.lipsPiercing = jsEither([0, 0, 0, 0, 0, 1]);
+			slave.navelPiercing = jsEither([0, 0, 0, 0, 1]);
+			slave.nipplesPiercing = jsEither([0, 0, 0, 0, 1]);
 		}
 		if (slave.anus !== 0 && Math.random() < 0.25) {
 			slave.anusTat = "bleached";
@@ -1091,44 +1090,54 @@ window.GenerateNewSlave = (function(){
 	}
 
 	function generateXXGeneticQuirks() {
-		chance = jsRandom(1,1000);
+		chance = jsRandom(1, 1000);
 		if (chance >= 980) {
 			slave.geneticQuirks.fertility = 2;
 		} else if (chance >= 900) {
 			slave.geneticQuirks.fertility = 1;
 		}
-		chance = jsRandom(1,10000);
+		chance = jsRandom(1, 10000);
 		if (chance >= 9970) {
 			slave.geneticQuirks.hyperFertility = 2;
 		} else if (chance >= 9900) {
 			slave.geneticQuirks.hyperFertility = 1;
 		}
-		chance = jsRandom(1,20000);
+		chance = jsRandom(1, 100000);
+		if (chance < 3) {
+			slave.geneticQuirks.superfetation = 2;
+		}
+		chance = jsRandom(1, 20000);
 		if (chance === 777) {
 			slave.geneticQuirks.albinism = 2;
 		} else if (chance >= 19500) {
 			slave.geneticQuirks.albinism = 1;
 		}
-		chance = jsRandom(1,20000);
+		chance = jsRandom(1, 20000);
 		if (chance === 10001) {
 			slave.geneticQuirks.heterochromia = 2;
 		} else if (chance >= 19750) {
 			slave.geneticQuirks.heterochromia = 1;
 		}
+		chance = jsRandom(1, 20000);
+		if (chance === 19999) {
+			slave.geneticQuirks.rearLipedema = 2;
+		} else if (chance < 100) {
+			slave.geneticQuirks.rearLipedema = 1;
+		}
 	}
 
 	function generateXYGeneticQuirks() {
-		chance = jsRandom(1,10000);
+		chance = jsRandom(1, 10000);
 		if (chance >= 9750) {
 			slave.geneticQuirks.wellHung = 2;
 		} else if (chance >= 9500) {
 			slave.geneticQuirks.wellHung = 1;
 		}
-		chance = jsRandom(1,1000);
+		chance = jsRandom(1, 1000);
 		if (chance >= 950) {
 			slave.geneticQuirks.fertility = 1;
 		}
-		chance = jsRandom(1,10000);
+		chance = jsRandom(1, 10000);
 		if (chance >= 9900) {
 			slave.geneticQuirks.hyperFertility = 1;
 		}
@@ -1137,12 +1146,18 @@ window.GenerateNewSlave = (function(){
 		} else if (chance >= 19500) {
 			slave.geneticQuirks.albinism = 1;
 		}
-		chance = jsRandom(1,20000);
+		chance = jsRandom(1, 20000);
 		if (chance === 10001) {
 			slave.geneticQuirks.heterochromia = 2;
 		} else if (chance >= 19750) {
 			slave.geneticQuirks.heterochromia = 1;
 		}
+		chance = jsRandom(1, 20000);
+		if (chance === 19999) {
+			slave.geneticQuirks.rearLipedema = 2;
+		} else if (chance < 10) {
+			slave.geneticQuirks.rearLipedema = 1;
+		}
 	}
 
 	function generateAge() {
@@ -1193,14 +1208,14 @@ window.GenerateNewSlave = (function(){
 		if (V.AgePenalty === 1 && slave.actualAge <= 24) {
 			if (gaussian[0] < gaussian[1] + slave.intelligence/29 + (slave.actualAge - 24)/8 - 0.35) {
 				slave.intelligenceImplant = 15;
-				if (slave.intelligenceImplant > 0 && jsRandom(15,150) < slave.intelligence) {
+				if (slave.intelligenceImplant > 0 && jsRandom(15, 150) < slave.intelligence) {
 					slave.intelligenceImplant = 30;
 				}
 			}
 		} else {
 			if (gaussian[0] < gaussian[1] + slave.intelligence/29 - 0.35) { /* 40.23% chance if intelligence is 0, 99.26% chance if intelligence is 100 */
 				slave.intelligenceImplant = 15;
-				if (slave.intelligenceImplant > 0 && jsRandom(15,150) < slave.intelligence) {
+				if (slave.intelligenceImplant > 0 && jsRandom(15, 150) < slave.intelligence) {
 					slave.intelligenceImplant = 30;
 				}
 			}
@@ -1241,23 +1256,20 @@ window.GenerateNewSlave = (function(){
 			}
 			nationalityToRace(slave);
 		} else {
+			slave.race = V.fixedRace;
 			if (V.fixedNationality === 0) {
-				slave.race = V.fixedRace;
-				V.fixedRace = 0;
 				raceToNationality(slave);
 			} else {
-				slave.race = V.fixedRace;
 				slave.nationality = V.fixedNationality;
 				V.fixedNationality = 0;
-				V.fixedRace = 0;
 			}
-
+			V.fixedRace = 0;
 		}
 	}
 
 	function generateAccent() {
 		nationalityToAccent(slave);
-		if ((slave.intelligenceImplant >= 15 || slave.intelligence > 95) && slave.accent >= 3 && slave.intelligence > jsRandom(0,100)) {
+		if ((slave.intelligenceImplant >= 15 || slave.intelligence > 95) && slave.accent >= 3 && slave.intelligence > jsRandom(0, 100)) {
 			slave.accent -= 1;
 		}
 	}
@@ -1265,7 +1277,7 @@ window.GenerateNewSlave = (function(){
 	function generateRacialTraits() {
 		switch (slave.race) {
 			case "black":
-				slave.lips = jsRandom(5,30);
+				slave.lips = jsRandom(5, 30);
 				slave.skin = jsEither(["black", "brown", "dark brown"]);
 				slave.hColor = jsEither(["black", "black", "black", "brown"]);
 				slave.hStyle = jsEither(["crinkled", "neat"]);
@@ -1274,7 +1286,7 @@ window.GenerateNewSlave = (function(){
 				}
 				break;
 			case "white":
-				slave.lips = jsRandom(5,25);
+				slave.lips = jsRandom(5, 25);
 				if (slave.nationality === "German") {
 					slave.skin = jsEither(["fair", "light", "pale"]);
 					slave.eyeColor = jsEither(["blue", "blue", "blue", "brown", "green"]);
@@ -1314,8 +1326,8 @@ window.GenerateNewSlave = (function(){
 				slave.hStyle = "neat";
 				break;
 			case "latina":
-				slave.lips = jsRandom(5,25);
-				slave.skin = jsEither(["brown", "dark brown", "dark olive", "light olive", "tanned"]);
+				slave.lips = jsRandom(5, 25);
+				slave.skin = jsEither(["brown", "dark brown", "dark olive", "light olive", "tan"]);
 				slave.hColor = jsEither(["black", "brown"]);
 				if (slave.geneticQuirks.heterochromia === 2) {
 					slave.geneticQuirks.heterochromia = jsEither(["blue", "brown", "green"]);
@@ -1326,7 +1338,7 @@ window.GenerateNewSlave = (function(){
 			case "malay":
 			case "pacific islander":
 			case "amerindian":
-				slave.lips = jsRandom(5,25);
+				slave.lips = jsRandom(5, 25);
 				slave.skin = jsEither(["dark", "light"]);
 				slave.hColor = "black";
 				slave.hStyle = "neat";
@@ -1335,7 +1347,7 @@ window.GenerateNewSlave = (function(){
 				}
 				break;
 			case "asian":
-				slave.lips = jsRandom(5,25);
+				slave.lips = jsRandom(5, 25);
 				slave.skin = jsEither(["dark olive", "light olive", "light"]);
 				slave.hColor = "black";
 				slave.hStyle = "neat";
@@ -1346,8 +1358,8 @@ window.GenerateNewSlave = (function(){
 			case "middle eastern":
 			case "semitic":
 			case "southern european":
-				slave.lips = jsRandom(5,25);
-				slave.skin = jsEither(["fair", "light olive", "light", "tanned"]);
+				slave.lips = jsRandom(5, 25);
+				slave.skin = jsEither(["fair", "light olive", "light", "tan"]);
 				slave.hColor = "black";
 				slave.hStyle = "neat";
 				if (slave.geneticQuirks.heterochromia === 2) {
@@ -1355,7 +1367,7 @@ window.GenerateNewSlave = (function(){
 				}
 				break;
 			default:
-				slave.lips = jsRandom(5,25);
+				slave.lips = jsRandom(5, 25);
 				slave.skin = jsEither(["dark", "light", "pale"]);
 				slave.hColor = jsEither(["black", "black", "black", "black", "blonde", "brown", "brown", "red"]);
 				slave.hStyle = "neat";
@@ -1363,11 +1375,11 @@ window.GenerateNewSlave = (function(){
 					slave.geneticQuirks.heterochromia = jsEither(["blue", "brown", "green"]);
 				}
 		}
-		if (slave.skin === "pale" || slave.skin === "fair") {
-			if (jsRandom(1,4) === 1) {
+		if ((skinToneLevel(slave.skin) > 5) && (skinToneLevel(slave.skin) < 10)) {
+			if (jsRandom(1, 4) === 1) {
 				slave.markings = jsEither(["beauty mark", "beauty mark", "birthmark", "birthmark", "freckles", "freckles", "freckles", "heavily freckled"]);
 			}
-		} else if (jsRandom(1,8) === 1) {
+		} else if (jsRandom(1, 8) === 1) {
 			slave.markings = jsEither(["beauty mark", "birthmark"]);
 		}
 	}
@@ -1377,19 +1389,19 @@ window.GenerateNewSlave = (function(){
 			if (slave.weight < -10 && slave.boobs > 200) {
 				slave.boobs -= 100;
 			} else if (slave.weight > 190 && slave.boobs < 3000) {
-				slave.boobs += (jsRandom(3,8)*100);
+				slave.boobs += (jsRandom(3, 8)*100);
 			} else if (slave.weight > 160 && slave.boobs < 1500) {
-				slave.boobs += (jsRandom(2,6)*100);
+				slave.boobs += (jsRandom(2, 6)*100);
 			} else if (slave.weight > 130 && slave.boobs < 1500) {
-				slave.boobs += (jsRandom(1,4)*100);
+				slave.boobs += (jsRandom(1, 4)*100);
 			} else if (slave.weight > 95 && slave.boobs < 1200) {
-				slave.boobs += (jsRandom(1,3)*100);
+				slave.boobs += (jsRandom(1, 3)*100);
 			} else if (slave.weight > 30 && slave.boobs < 1000) {
 				slave.boobs += 100;
 			}
 		}
 
-		var BoobShapeGen = [];
+		const BoobShapeGen = [];
 		if (slave.boobs > 250 && slave.boobs < 800) {
 			BoobShapeGen.push("perky");
 			BoobShapeGen.push("downward-facing");
@@ -1398,7 +1410,7 @@ window.GenerateNewSlave = (function(){
 			BoobShapeGen.push("torpedo-shaped");
 			BoobShapeGen.push("wide-set");
 		}
-		if (slave.boobs > 800 && slave.physicalAge > jsRandom(10,50)) {
+		if (slave.boobs > 800 && slave.physicalAge > jsRandom(10, 50)) {
 			BoobShapeGen.push("saggy");
 		}
 		if (BoobShapeGen.length === 1) {
@@ -1406,7 +1418,7 @@ window.GenerateNewSlave = (function(){
 				slave.boobShape = jsEither(BoobShapeGen);
 			}
 		} else if (BoobShapeGen.length > 1) {
-			if (jsRandom(1,3) !== 1) {
+			if (jsRandom(1, 3) !== 1) {
 				slave.boobShape = jsEither(BoobShapeGen);
 			}
 		}
@@ -1423,22 +1435,22 @@ window.GenerateNewSlave = (function(){
 	}
 
 	function generateSkills() {
-		slave.vaginalSkill = (slave.vagina === 0 ? 0 : jsRandom(0,15));
-		slave.analSkill = (slave.anus === 0 ? 0 : jsRandom(0,15));
-		slave.oralSkill = jsRandom(0,15);
-		slave.entertainSkill = jsRandom(0,15);
-		slave.whoreSkill = jsRandom(0,15);
+		slave.skill.vaginal = (slave.vagina === 0 ? 0 : jsRandom(0, 15));
+		slave.skill.anal = (slave.anus === 0 ? 0 : jsRandom(0, 15));
+		slave.skill.oral = jsRandom(0, 15);
+		slave.skill.entertainment = jsRandom(0, 15);
+		slave.skill.whoring = jsRandom(0, 15);
 	}
 
 	function generateDisabilities() {
-		if (slave.physicalAge >= jsRandom(0,100)) {
+		if (slave.physicalAge >= jsRandom(0, 100)) {
 			slave.eyes = -1;
 		}
-		if (slave.physicalAge >= jsRandom(30,100)) {
+		if (slave.physicalAge >= jsRandom(30, 100)) {
 			slave.hears = -1;
 		}
 		if (V.seeExtreme === 1) {
-			let disList = [];
+			const disList = [];
 			disList.push("hearNot");
 			disList.push("seeNot");
 			disList.push("speakNot");
@@ -1447,38 +1459,38 @@ window.GenerateNewSlave = (function(){
 			let disableCount = 0;
 			if (V.oneTimeDisableDisability === 0) {
 				while (disList.length > 0) {
-					let rolled = jsEither(disList);
+					const rolled = jsEither(disList);
 					switch (rolled) {
 						case "hearNot":
-							if ((jsRandom(1,100)-(disableCount*2)) > 90) {
+							if ((jsRandom(1, 100)-(disableCount*2)) > 90) {
 								slave.hears = -2;
 							}
 							disList.delete("hearNot");
 							disableCount++;
 							break;
 						case "seeNot":
-							if ((jsRandom(1,100)-(disableCount*2)) > 90) {
+							if ((jsRandom(1, 100)-(disableCount*2)) > 90) {
 								slave.eyes = -2;
 							}
 							disList.delete("seeNot");
 							disableCount++;
 							break;
 						case "speakNot":
-							if ((jsRandom(1,100)-(disableCount*2)) > 90) {
+							if ((jsRandom(1, 100)-(disableCount*2)) > 90) {
 								slave.voice = 0;
 							}
 							disList.delete("speakNot");
 							disableCount++;
 							break;
 						case "smellNot":
-							if ((jsRandom(1,100)-(disableCount*2)) > 90) {
+							if ((jsRandom(1, 100)-(disableCount*2)) > 90) {
 								slave.smells = -1;
 							}
 							disList.delete("smellNot");
 							disableCount++;
 							break;
 						case "tasteNot":
-							if ((jsRandom(1,100)-(disableCount*2)) > 90) {
+							if ((jsRandom(1, 100)-(disableCount*2)) > 90) {
 								slave.tastes = -1;
 							}
 							disList.delete("tasteNot");
@@ -1518,6 +1530,10 @@ window.GenerateNewSlave = (function(){
 					slave.skin = "pure white";
 			}
 		}
+		if (slave.geneticQuirks.rearLipedema === 2) {
+			slave.butt += jsRandom(.2 * slave.physicalAge, .5 * slave.physicalAge);
+			slave.butt = Math.clamp(slave.butt, 0, 24);
+		}
 	}
 
 	return GenerateNewSlave;
diff --git a/src/js/hTagMacroJS.js b/src/js/hTagMacroJS.js
index 64681ad4b2d674888901a44ca00d456f210377db..a0908716ab2f36f3a701760f96851d23201c3b35 100644
--- a/src/js/hTagMacroJS.js
+++ b/src/js/hTagMacroJS.js
@@ -20,7 +20,7 @@ Macro.add('htag', {
 		let htag = 'div';
 		let attributes;
 		function munge (val, key) {
-			return key + '="' + val + '"';
+			return `${key }="${ val }"`;
 		}
 
 		if (1 > this.args.length)
@@ -30,11 +30,11 @@ Macro.add('htag', {
 		if ("object" === typeof this.args[0])
 			attributes = $.map(this.args[0], munge).join(" ");
 		else
-			attributes = 'id="' + String(this.args[0]).trim() + '"';
+			attributes = `id="${ String(this.args[0]).trim() }"`;
 		if (Config.debug)
 			this.debugView.modes({block: true});
 
-		jQuery('<' + htag + ' ' + attributes + ' />')
+		jQuery(`<${ htag } ${ attributes } />`)
 			.wiki(payload)
 			.appendTo(this.output);
 	}
diff --git a/src/js/itemAvailability.js b/src/js/itemAvailability.js
index 4eb32c78ce097da43c71f05aa9967d94855b1ff7..76505432686551847b17fed3b504e22284ecde93 100644
--- a/src/js/itemAvailability.js
+++ b/src/js/itemAvailability.js
@@ -1,159 +1,163 @@
 /* eslint-disable no-undef */
 /* intended to condense the clothing/toy/etc availability checks into something less asinine */
+
+/**
+ * Checks whether item is accessible
+ * @param {string} string Name of the item
+ * @returns {boolean}
+ */
 window.isItemAccessible = function(string) {
 	const V = State.variables;
 
-	if (V.cheatMode === 1){
+	if (V.cheatMode === 1) {
 		return true;
-	} else {
-		switch (string) { /* no breaks needed because we always return */
-		case 'attractive lingerie for a pregnant woman':
+	}
+	switch (string) { /* no breaks needed because we always return */
+		case "attractive lingerie for a pregnant woman":
 			return (V.arcologies[0].FSRepopulationFocus > 0 || V.clothesBoughtMaternityLingerie === 1);
-		case 'a bunny outfit':
+		case "a bunny outfit":
 			return (V.arcologies[0].FSGenderFundamentalist > 0 || V.clothesBoughtBunny === 1);
-		case 'body oil':
+		case "body oil":
 			return (V.arcologies[0].FSPhysicalIdealist > 0 || V.clothesBoughtOil === 1);
-		case 'chains':
+		case "chains":
 			return (V.arcologies[0].FSDegradationist > 0 || V.clothesBoughtChains === 1);
-		case 'a chattel habit':
+		case "a chattel habit":
 			return (V.arcologies[0].FSChattelReligionist > 0 || V.clothesBoughtHabit === 1);
-		case 'conservative clothing':
+		case "conservative clothing":
 			return (V.arcologies[0].FSPaternalist > 0 || V.clothesBoughtConservative === 1);
-		case 'harem gauze':
+		case "harem gauze":
 			return (V.arcologies[0].FSArabianRevivalist > 0 || V.clothesBoughtHarem === 1);
-		case 'a huipil':
+		case "a huipil":
 			return (V.arcologies[0].FSAztecRevivalist > 0 || V.clothesBoughtHuipil === 1);
-		case 'a kimono':
-			return (V.arcologies[0].FSEdoRevivalist > 0 || V.clothesBoughtKimono === 1 || V.continent === 'Japan');
-		case 'a maternity dress':
+		case "a kimono":
+			return (V.arcologies[0].FSEdoRevivalist > 0 || V.clothesBoughtKimono === 1 || V.continent === "Japan");
+		case "a maternity dress":
 			return (V.arcologies[0].FSRepopulationFocus > 0 || V.clothesBoughtMaternityDress === 1);
-		case 'a slutty qipao':
+		case "a slutty qipao":
 			return (V.arcologies[0].FSChineseRevivalist > 0 || V.clothesBoughtQipao === 1);
-		case 'a long qipao':
+		case "a long qipao":
 			return (V.arcologies[0].FSChineseRevivalist > 0 || V.clothesBoughtCultural === 1);
-		case 'stretch pants and a crop-top':
+		case "stretch pants and a crop-top":
 			return (V.arcologies[0].FSHedonisticDecadence > 0 || V.clothesBoughtLazyClothes === 1);
-		case 'a toga':
+		case "a toga":
 			return (V.arcologies[0].FSRomanRevivalist > 0 || V.clothesBoughtToga === 1);
-		case 'Western clothing':
+		case "Western clothing":
 			return (V.arcologies[0].FSPastoralist > 0 || V.clothesBoughtWestern === 1);
-		case 'battlearmor':
-		case 'a military uniform':
-		case 'a red army uniform':
-		case 'battledress':
+		case "battlearmor":
+		case "a military uniform":
+		case "a red army uniform":
+		case "battledress":
 			return (V.clothesBoughtMilitary === 1);
-		case 'a biyelgee costume':
-		case 'a dirndl':
-		case 'lederhosen':
-		case 'a mounty outfit':
-		case 'a hanbok':
+		case "a biyelgee costume":
+		case "a dirndl":
+		case "lederhosen":
+		case "a mounty outfit":
+		case "a hanbok":
 			return (V.clothesBoughtCultural === 1);
-		case 'a burqa':
-		case 'a niqab and abaya':
-			return (V.clothesBoughtMiddleEastern === 1 || V.continent === 'the Middle East');
-		case 'a hijab and blouse':
-			return (V.clothesBoughtMiddleEastern === 1 || V.clothesBoughtConservative === 1 || V.continent === 'the Middle East');
-		case 'a burkini':
-			return (V.clothesBoughtMiddleEastern === 1 && V.clothesBoughtSwimwear === 1 || V.continent === 'the Middle East');
-		case 'a Santa dress':
+		case "a burqa":
+		case "a niqab and abaya":
+			return (V.clothesBoughtMiddleEastern === 1 || V.continent === "the Middle East");
+		case "a hijab and blouse":
+			return (V.clothesBoughtMiddleEastern === 1 || V.clothesBoughtConservative === 1 || V.continent === "the Middle East");
+		case "a burkini":
+			return (V.clothesBoughtMiddleEastern === 1 && V.clothesBoughtSwimwear === 1 || V.continent === "the Middle East");
+		case "a Santa dress":
 			return (V.clothesBoughtCostume === 1);
-		case 'a klan robe':
-		case 'a slutty klan robe':
-		case 'a schutzstaffel uniform':
-		case 'a slutty schutzstaffel uniform':
+		case "a klan robe":
+		case "a slutty klan robe":
+		case "a schutzstaffel uniform":
+		case "a slutty schutzstaffel uniform":
 			return (V.clothesBoughtPol === 1);
-		case 'nice business attire':
-		case 'a nice nurse outfit':
-		case 'a police uniform':
+		case "nice business attire":
+		case "a nice nurse outfit":
+		case "a police uniform":
 			return (V.clothesBoughtCareer === 1);
-		case 'a nice maid outfit':
-			return (V.clothesBoughtCareer === 1 || V.PC.career === 'servant');
-		case 'a ball gown':
-		case 'a gothic lolita dress':
-		//case 'a halter top dress':
-		//case 'a mini dress':
-		//case 'a slave gown':
+		case "a nice maid outfit":
+			return (V.clothesBoughtCareer === 1 || V.PC.career === "servant");
+		case "a ball gown":
+		case "a gothic lolita dress":
+			//case 'a halter top dress':
+			//case 'a mini dress':
+			//case 'a slave gown':
 			return (V.clothesBoughtDresses === 1);
-		case 'a cybersuit':
-		case 'a latex catsuit':
+		case "a cybersuit":
+		case "a latex catsuit":
 			return (V.clothesBoughtBodysuits === 1);
-		case 'a button-up shirt and panties':
-		case 'a button-up shirt':
-		case 'cutoffs':
-		case 'jeans':
-		case 'leather pants and a tube top':
-		case 'leather pants':
-		case 'an oversized t-shirt':
-		case 'a sweater and cutoffs':
-		case 'a sweater and panties':
-		case 'a sweater':
-		case 'a t-shirt and jeans':
-		case 'a t-shirt and panties':
-		case 'a t-shirt':
-		case 'a tank-top and panties':
-		case 'a tank-top':
-		case 'a tube top':
+		case "a button-up shirt and panties":
+		case "a button-up shirt":
+		case "cutoffs":
+		case "jeans":
+		case "leather pants and a tube top":
+		case "leather pants":
+		case "an oversized t-shirt":
+		case "a sweater and cutoffs":
+		case "a sweater and panties":
+		case "a sweater":
+		case "a t-shirt and jeans":
+		case "a t-shirt and panties":
+		case "a t-shirt":
+		case "a tank-top and panties":
+		case "a tank-top":
+		case "a tube top":
 			return (V.clothesBoughtCasual === 1);
-		case 'boyshorts':
-		case 'a bra':
-		case 'kitty lingerie':
-		case 'panties and pasties':
-		case 'a skimpy loincloth':
-		case 'a thong':
+		case "boyshorts":
+		case "a bra":
+		case "kitty lingerie":
+		case "panties and pasties":
+		case "a skimpy loincloth":
+		case "a thong":
 			return (V.clothesBoughtUnderwear === 1);
-		case 'leather pants and pasties':
-		case 'a t-shirt and thong':
-		case 'a tube top and thong':
-		case 'an oversized t-shirt and boyshorts':
+		case "leather pants and pasties":
+		case "a t-shirt and thong":
+		case "a tube top and thong":
+		case "an oversized t-shirt and boyshorts":
 			return (V.clothesBoughtUnderwear === 1 && V.clothesBoughtCasual === 1);
-		case 'sport shorts and a sports bra':
-		case 'sport shorts':
-		case 'a sports bra':
+		case "sport shorts and a sports bra":
+		case "sport shorts":
+		case "a sports bra":
 			return (V.clothesBoughtSports === 1);
-		case 'sport shorts and a t-shirt':
+		case "sport shorts and a t-shirt":
 			return (V.clothesBoughtSports === 1 && V.clothesBoughtCasual === 1);
-		case 'a nice pony outfit':
-		case 'a slutty pony outfit':
+		case "a nice pony outfit":
+		case "a slutty pony outfit":
 			return (V.clothesBoughtPony === 1);
-		case 'a monokini':
-		case 'a one-piece swimsuit':
+		case "a monokini":
+		case "a one-piece swimsuit":
 			return (V.clothesBoughtSwimwear === 1);
-		case 'shimapan panties':
-		case 'a striped bra':
-		case 'striped panties':
-		case 'striped underwear':
-			return (V.clothesBoughtPantsu === 1 || V.continent === 'Japan');
-		case 'bowtie':
+		case "a striped bra":
+		case "striped panties":
+		case "striped underwear":
+			return (V.clothesBoughtPantsu === 1 || V.continent === "Japan");
+		case "bowtie":
 			return (V.arcologies[0].FSGenderFundamentalist > 0 || V.clothesBoughtBunny === 1);
-		case 'ancient Egyptian':
+		case "ancient Egyptian":
 			return (V.arcologies[0].FSEgyptianRevivalist > 0 || V.clothesBoughtEgypt === 1);
-		case 'pasties': /* an option in saChoosesOwnClothes.tw, but everything else (e.g. descriptions, artwork, option in wardrobeUse.tw) is missing or not hooked up correctly */
+		case "pasties": /* an option in saChoosesOwnClothes.tw, but everything else (e.g. descriptions, artwork, option in wardrobeUse.tw) is missing or not hooked up correctly */
 			return false;
-		case 'massive dildo gag':
+		case "massive dildo gag":
 			return (V.toysBoughtGags === 1);
-		case 'a small empathy belly':
-		case 'a medium empathy belly':
-		case 'a large empathy belly':
-		case 'a huge empathy belly':
+		case "a small empathy belly":
+		case "a medium empathy belly":
+		case "a large empathy belly":
+		case "a huge empathy belly":
 			return (V.arcologies[0].FSRepopulationFocus > 0 || V.clothesBoughtBelly === 1);
-		case 'bullet vibrator':
-		case 'smart bullet vibrator':
-		case 'long dildo':
-		case 'long, large dildo':
-		case 'long, huge dildo':
+		case "bullet vibrator":
+		case "smart bullet vibrator":
+		case "long dildo":
+		case "long, large dildo":
+		case "long, huge dildo":
 			return (V.toysBoughtDildos === 1);
-		case 'vibrator':
+		case "vibrator":
 			return (V.toysBoughtVaginalAttachments === 1);
-		case 'long plug':
-		case 'long, large plug':
-		case 'long, huge plug':
+		case "long plug":
+		case "long, large plug":
+		case "long, huge plug":
 			return (V.toysBoughtButtPlugs === 1);
-		case 'tail':
-		case 'cat tail':
-		case 'fox tail':
+		case "tail":
+		case "cat tail":
+		case "fox tail":
 			return (V.toysBoughtButtPlugTails === 1);
 		default:
 			return true;
-		}
 	}
 };
diff --git a/src/js/pregJS.js b/src/js/pregJS.js
index 29a156582111bfd18ffccd936ccf538fab404962..f9ddf6030ec983b663cea2838f5ae20140bee947 100644
--- a/src/js/pregJS.js
+++ b/src/js/pregJS.js
@@ -382,6 +382,9 @@ window.setPregType = function(actor) {
 			}
 		}
 	}
+	if (actor.geneticQuirks.superfetation === 2 && actor.womb.length > 0) {
+		ovum = Math.ceil(ovum / 4);
+	}
 	return ovum;
 };
 
@@ -395,16 +398,23 @@ window.setPregType = function(actor) {
 */
 window.knockMeUp = function(target, chance, hole, fatherID, displayOverride) {
 	const V = State.variables;
+	let pronouns;
+	let He;
 	let r = "";
+	if (target.ID !== -1) {
+		pronouns = getPronouns(target);
+		He = capFirstChar(pronouns.pronoun);
+	}
 	if (V.seePreg !== 0) {
 		if (jsRandom(0,99) < (chance + (V.reproductionFormula*((target.pregSource <= 0) ? ((target.ID === -1) ? 0 : 10) : 20)))) {
 			if (target.mpreg === hole) {
 
-				target.preg = 1;
-				target.pregSource = (!fatherID ? 0 : fatherID);
-
-				if (target.ID !== -1) {
-					target.pregWeek = 1;
+				if (target.pregWeek <= 0) {
+					target.preg = 1;
+					target.pregSource = (!fatherID ? 0 : fatherID);
+					if (target.ID !== -1) {
+						target.pregWeek = 1;
+					}
 				}
 
 				target.pregType = setPregType(target);
@@ -416,10 +426,8 @@ window.knockMeUp = function(target, chance, hole, fatherID, displayOverride) {
 					target.pregKnown = 1;
 					if (target.ID === -1) {
 						/* r += "@@.lime;You have gotten pregnant.@@"; */
-					} else if (target.fuckdoll === 0) {
-						r += "@@.lime;She has become pregnant.@@";
 					} else {
-						r += "@@.lime;It has become pregnant.@@";
+						r += `<span class="lime">${He} has become pregnant.</span>`;
 					}
 				} else {
 					target.pregKnown = 1;
@@ -427,11 +435,12 @@ window.knockMeUp = function(target, chance, hole, fatherID, displayOverride) {
 
 			} else if (hole === 2) {
 
-				target.preg = 1;
-				target.pregSource = (!fatherID ? 0 : fatherID);
-
-				if (target.ID !== -1) {
-					target.pregWeek = 1;
+				if (target.pregWeek <= 0) {
+					target.preg = 1;
+					target.pregSource = (!fatherID ? 0 : fatherID);
+					if (target.ID !== -1) {
+						target.pregWeek = 1;
+					}
 				}
 
 				target.pregType = setPregType(target);
@@ -443,13 +452,25 @@ window.knockMeUp = function(target, chance, hole, fatherID, displayOverride) {
 					target.pregKnown = 1;
 					if (target.ID === -1) {
 						/* r += "@@.lime;You have gotten pregnant.@@"; */
-					} else if (target.fuckdoll === 0) {
-						r += "@@.lime;She has become pregnant.@@";
 					} else {
-						r += "@@.lime;It has become pregnant.@@";
+						r += `<span class="lime">${He} has become pregnant.</span>`;
+					}
+					if (target.geneticQuirks.superfetation === 2 && target.womb.length > 0) {
+						if (V.seeHyperPreg === 1) {
+							target.fertPeak = 1;
+						} else {
+							target.fertPeak = 4;
+						}
 					}
 				} else {
 					target.pregKnown = 1;
+					if (target.geneticQuirks.superfetation === 2 && target.womb.length > 0) {
+						if (V.seeHyperPreg === 1) {
+							target.fertPeak = 1;
+						} else {
+							target.fertPeak = 4;
+						}
+					}
 				}
 			}
 		}
diff --git a/src/js/removeActiveSlave.js b/src/js/removeActiveSlave.js
index 4b20f23fe4568dadc53f1965ab9df19c448f2366..ac53c3d5b3285b9899c115f468f5e596572bd65a 100644
--- a/src/js/removeActiveSlave.js
+++ b/src/js/removeActiveSlave.js
@@ -1,4 +1,3 @@
-/* eslint-disable no-undef */
 window.removeActiveSlave = function removeActiveSlave() {
 	"use strict";
 	const V = State.variables;
@@ -215,7 +214,7 @@ window.removeActiveSlave = function removeActiveSlave() {
 			if (!keep) { /* avoid going through this loop if possible */
 				keep = V.slaves.some(slave => {
 					/* have we impregnated a slave that is not ourselves? */
-					return (slave.ID !== AS_ID && isImpregnatedBy(slave, V.activeSlave))
+					return (slave.ID !== AS_ID && isImpregnatedBy(slave, V.activeSlave));
 				});
 			}
 			if (!keep) {
@@ -227,9 +226,9 @@ window.removeActiveSlave = function removeActiveSlave() {
 				slaveName: V.activeSlave.slaveName,
 				slaveSurname: V.activeSlave.slaveSurname,
 				fullName: SlaveFullName(V.activeSlave),
-				dick : V.activeSlave.dick,
-				vagina : V.activeSlave.vagina,
-				ID : V.missingParentID
+				dick: V.activeSlave.dick,
+				vagina: V.activeSlave.vagina,
+				ID: V.missingParentID
 			};
 			if (V.traitor.ID === V.activeSlave.ID) { /* To link developing fetuses to their parent */
 				V.traitor.missingParentTag = V.missingParentID;
@@ -242,6 +241,7 @@ window.removeActiveSlave = function removeActiveSlave() {
 		removeSlave(INDEX);
 		LENGTH--;
 		V.activeSlave = 0;
+		V.JobIDArray = resetJobIDArray(); /* need to call this once more to update count of resting slaves*/
 	}
 };
 
@@ -337,7 +337,7 @@ window.removeNonNGPSlave = function removeNonNGPSlave(removedSlave) {
 			if (!keep) { /* avoid going through this loop if possible */
 				keep = V.slaves.some(slave => {
 					/* have we impregnated a slave that is not ourselves? */
-					return (slave.ID !== ID && isImpregnatedBy(slave, removedSlave))
+					return (slave.ID !== ID && isImpregnatedBy(slave, removedSlave));
 				});
 			}
 			if (!keep) {
@@ -349,9 +349,9 @@ window.removeNonNGPSlave = function removeNonNGPSlave(removedSlave) {
 				slaveName: removedSlave.slaveName,
 				slaveSurname: removedSlave.slaveSurname,
 				fullName: SlaveFullName(removedSlave),
-				dick : removedSlave.dick,
-				vagina : removedSlave.vagina,
-				ID : V.missingParentID
+				dick: removedSlave.dick,
+				vagina: removedSlave.vagina,
+				ID: V.missingParentID
 			};
 			V.missingParentID--;
 		}
diff --git a/src/js/rulesAssistant.js b/src/js/rulesAssistant.js
index 5d6c2d3ca92433d4f9850394b7f6798c2c4aba5f..fe9d0269670564f96ad6ab746d878e851a2c1274 100644
--- a/src/js/rulesAssistant.js
+++ b/src/js/rulesAssistant.js
@@ -1,37 +1,66 @@
-/* eslint-disable no-undef */
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @param {Object[]} rules
+ * @returns {boolean}
+*/
 window.hasSurgeryRule = function (slave, rules) {
 	return rules.some(
 		rule => ruleApplied(slave, rule) && rule.set.autoSurgery > 0);
 };
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @param {Object[]} rules
+ * @param {string} what
+ * @returns {boolean}
+*/
 window.hasRuleFor = function(slave, rules, what) {
 	return rules.some(
 		rule => ruleApplied(slave, rule) && rule[what] !== "no default setting");
 };
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @param {Object[]} rules
+ * @returns {boolean}
+*/
 window.hasHColorRule = function(slave, rules) {
 	return hasRuleFor(slave, rules, "hColor");
 };
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @param {Object[]} rules
+ * @returns {boolean}
+ * */
 window.hasHStyleRule = function(slave, rules) {
 	return hasRuleFor(slave, rules, "hStyle");
 };
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @param {Object[]} rules
+ * @returns {boolean}
+ * */
 window.hasEyeColorRule = function(slave, rules) {
 	return hasRuleFor(slave, rules, "eyeColor");
 };
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * return if a rule is applied on a slave
+ * @param {App.Entity.SlaveState} slave
+ * @param {Object[]} rules
+ * @returns {boolean}
+*/
 window.lastPregRule = function(slave, rules) {
 	return rules.some(rule =>
 		ruleApplied(slave, rule) && rule.set.preg === -1);
 };
 
+/**
+ * @param {Object[]} rules
+ * @returns {Object}
+ */
 window.mergeRules = function mergeRules(rules) {
 	const combinedRule = {};
 	rules.forEach(rule => {
@@ -50,19 +79,27 @@ window.mergeRules = function mergeRules(rules) {
 	return combinedRule;
 };
 
-// return if a rule is applied on a slave
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * return if a rule is applied on a slave
+ * @param {App.Entity.SlaveState} slave
+ * @param {Object} rule
+ * @returns {boolean}
+*/
 window.ruleApplied = function(slave, rule) {
 	return slave.currentRules.includes(rule.ID);
 };
 
-// remove slave from the facility described by the rule
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * remove slave from the facility described by the rule
+ * @param {App.Entity.SlaveState} slave
+ * @param {Object} rule
+ * @returns {string}
+*/
 window.RAFacilityRemove = function RAFacilityRemove(slave, rule) {
 	const V = State.variables;
 	let r = "";
 	if (!rule.facilityRemove) return r;
-	switch(rule.setAssignment) {
+	switch (rule.setAssignment) {
 		case "be confined in the arcade":
 			if (slave.assignment === rule.setAssignment) {
 				r += `<br>${slave.slaveName} has been removed from ${V.arcadeName} and has been assigned to ${rule.removalAssignment}.`;
@@ -156,8 +193,11 @@ window.RAFacilityRemove = function RAFacilityRemove(slave, rule) {
 	}
 };
 
-// return whether the rule applies to the slave
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * return whether the rule applies to the slave
+ * @param {Object} cond
+ * @param {App.Entity.SlaveState} slave
+ * @returns {boolean} flag */
 window.ruleAppliesP = function ruleAppliesP(cond, slave) {
 	let flag;
 
@@ -197,6 +237,9 @@ window.ruleAppliesP = function ruleAppliesP(cond, slave) {
 	return flag;
 };
 
+/**
+ * @returns {Object}
+ */
 window.emptyDefaultRule = function emptyDefaultRule() {
 	const id = generateNewID();
 	const rule = {
@@ -292,6 +335,7 @@ window.emptyDefaultRule = function emptyDefaultRule() {
 			growth_lips: "no default setting",
 			growth_dick: "no default setting",
 			growth_balls: "no default setting",
+			hyper_drugs: 0,
 			aphrodisiacs: "no default setting",
 			autoSurgery: 0,
 			autoBrand: 0,
@@ -340,12 +384,68 @@ window.emptyDefaultRule = function emptyDefaultRule() {
 	return rule;
 };
 
-// Saves the slave, silently fires the RA, saves the slave's after-RA state, and then reverts the slave.
-// Call and then check potential change against $slaveAfterRA to see if the RA would revert it.
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * Saves the slave, silently fires the RA, saves the slave's after-RA state, and then reverts the slave.
+ * Call and then check potential change against $slaveAfterRA to see if the RA would revert it.
+ * @param {App.Entity.SlaveState} slave */
 window.RulesDeconfliction = function RulesDeconfliction(slave) {
 	const before = clone(slave);
 	DefaultRules(slave);
 	State.variables.slaveAfterRA = clone(slave);
 	slave = before;
 };
+
+/**
+ * Creates a table to summarize RA
+ * @returns {string}
+*/
+window.RASummaryCell = function RASummaryCell() {
+	const V = State.variables;
+	let r = "";
+	let i;
+	let j;
+	let rules = Object.keys(V.defaultRules); /* needed to determine number of rule sets (chart width)*/
+	let keys = Object.keys(V.defaultRules[0].set); /* needed to determine length of rules (chart height)*/
+	let values;
+	let display = 0;
+
+	/* start row title */
+	r += `<tr><td></td>`;
+
+	/* make rest of row title */
+	for (i = 0; i < rules.length; i++) {
+		r += `<td>${V.defaultRules[i].name}</td>`;
+	}
+	r += `</tr>`;
+
+	/* A row for every condition the RA can set. */
+	/* start loop for row*/
+	for (i = 0; i < keys.length; i++) { /* i is for rows/"what they are fed" */
+		
+		/* Check if this row will have anything interesting*/
+		for (j = 0; j < rules.length; j++) { /* j is the rule set it comes from/"obediant slaves" */
+			values = V.defaultRules[j].set[keys[i]];
+			if (values && values !== "no default setting") {
+				display++;
+			}
+		}
+
+		/* Show the interesting row */
+		if (display > 0) {
+			/* make row title */
+			r += `<tr><td>${keys[i]}</td>`;
+			/* make rest of cells */
+			for (j = 0; j < rules.length; j++) {
+				values = V.defaultRules[j].set[keys[i]];
+				if (values === "no default setting" || !values) {
+					r += `<td></td>`;
+				} else {
+					r += `<td>${V.defaultRules[j].set[keys[i]]}</td>`;
+				}
+			}
+			display = 0;
+			r += `</tr>`;
+		}
+	}
+	return r;
+};
diff --git a/src/js/rulesAssistantOptions.js b/src/js/rulesAssistantOptions.js
index e476f2814d6f35b13dc802f3136ba18bdcb0c8f7..5c215c53fe53eab987f6138a727c72ea193ac41f 100644
--- a/src/js/rulesAssistantOptions.js
+++ b/src/js/rulesAssistantOptions.js
@@ -167,7 +167,7 @@ window.rulesAssistantOptions = (function() {
 	// it can be "bound" to a variable by setting its "onchange" method
 	class EditorWithShortcuts extends Element {
 		constructor(prefix, data=[], editor=false, ...args) {
-			super(prefix + ": ", editor, ...args);
+			super(`${prefix }: `, editor, ...args);
 			this.selectedItem = null;
 			data.forEach(item => this.appendChild(new ListItem(...item)));
 		}
@@ -199,9 +199,9 @@ window.rulesAssistantOptions = (function() {
 
 		setValue(what) {
 			if (this.value.tagName === "INPUT")
-				this.value.value = ""+what;
+				this.value.value = `${what}`;
 			else
-				this.value.innerHTML = ""+what;
+				this.value.innerHTML = `${what}`;
 		}
 
 		getData(what) {
@@ -305,7 +305,7 @@ window.rulesAssistantOptions = (function() {
 		render(label) {
 			const elem = document.createElement("div");
 			const lelem = document.createElement("em");
-			lelem.innerText = label + ": ";
+			lelem.innerText = `${label }: `;
 			elem.appendChild(lelem);
 			return elem;
 		}
@@ -432,7 +432,7 @@ window.rulesAssistantOptions = (function() {
 					V.defaultRules.push(rule);
 				reload(this.root);
 			} catch (e) {
-				alert("Couldn't import that rule:\n" + e.message);
+				alert(`Couldn't import that rule:\n${ e.message}`);
 			}
 		}
 	}
@@ -706,7 +706,7 @@ window.rulesAssistantOptions = (function() {
 
 			const min = document.createElement("input");
 			min.setAttribute("type", "text");
-			min.value = "" + data.value[0];
+			min.value = `${ data.value[0]}`;
 			min.onkeypress = e => { if (returnP(e)) this.setmin(min.value); };
 			min.onblur = e => this.setmin(min.value);
 			this.min = min;
@@ -720,7 +720,7 @@ window.rulesAssistantOptions = (function() {
 
 			const max = document.createElement("input");
 			max.setAttribute("type", "text");
-			max.value = "" + data.value[1];
+			max.value = `${ data.value[1]}`;
 			max.onkeypress = e => { if (returnP(e)) this.setmax(max.value); };
 			max.onblur = e => this.setmax(max.value);
 			this.max = max;
@@ -745,12 +745,12 @@ window.rulesAssistantOptions = (function() {
 
 		setmin(value) {
 			current_rule.condition.data.value[0] = this.parse(value);
-			this.min.value = ""+current_rule.condition.data.value[0];
+			this.min.value = `${current_rule.condition.data.value[0]}`;
 		}
 
 		setmax(value) {
 			current_rule.condition.data.value[1] = this.parse(value);
-			this.max.value = ""+current_rule.condition.data.value[1];
+			this.max.value = `${current_rule.condition.data.value[1]}`;
 		}
 
 		info(attribute) {
@@ -793,11 +793,11 @@ window.rulesAssistantOptions = (function() {
 		}
 
 		info(attribute) {
-			return "Insert a valid JSON array. Known values: " + {
+			return `Insert a valid JSON array. Known values: ${ {
 				"fetish": "buttslut, cumslut, masochist, sadist, dom, submissive, boobs, pregnancy, none (AKA vanilla)",
 				"amp": "Amputated: 1, Not amputated: 0",
 				"genes": "XX, XY",
-			}[attribute];
+			}[attribute]}`;
 		}
 
 		setValue(input) {
@@ -1315,9 +1315,9 @@ window.rulesAssistantOptions = (function() {
 				if (acc.fs === undefined && acc.rs === undefined)
 					bellies.push([acc.name, acc.value]);
 				else if (acc.fs === "repopulation" && V.arcologies[0].FSRepopulationFocus !== "unset")
-					bellies.push([acc.name + " (FS)", acc.value]);
+					bellies.push([`${acc.name } (FS)`, acc.value]);
 				else if (acc.rs === "boughtBelly" && V.clothesBoughtBelly === 1)
-					bellies.push([acc.name + " (Purchased)", acc.value]);
+					bellies.push([`${acc.name } (Purchased)`, acc.value]);
 			});
 			super("Corsetage", bellies);
 			this.setValue(current_rule.set.bellyAccessory);
@@ -1359,7 +1359,7 @@ window.rulesAssistantOptions = (function() {
 				if (acc.fs === undefined && acc.rs === undefined)
 					accs.push([acc.name, acc.value]);
 				else if (acc.rs === "buyBigDildos" && V.toysBoughtDildos === 1)
-					accs.push([acc.name + " (Purchased)", acc.value]);
+					accs.push([`${acc.name } (Purchased)`, acc.value]);
 			});
 			super("Vaginal accessories for virgins", accs);
 			this.setValue(current_rule.set.virginAccessory);
@@ -1374,7 +1374,7 @@ window.rulesAssistantOptions = (function() {
 				if (acc.fs === undefined && acc.rs === undefined)
 					accs.push([acc.name, acc.value]);
 				else if (acc.rs === "buyBigDildos" && V.toysBoughtDildos === 1)
-					accs.push([acc.name + " (Purchased)", acc.value]);
+					accs.push([`${acc.name } (Purchased)`, acc.value]);
 			});
 			super("Vaginal accessories for anal virgins", accs);
 			this.setValue(current_rule.set.aVirginAccessory);
@@ -1389,7 +1389,7 @@ window.rulesAssistantOptions = (function() {
 				if (acc.fs === undefined && acc.rs === undefined)
 					accs.push([acc.name, acc.value]);
 				else if (acc.rs === "buyBigDildos" && V.toysBoughtDildos === 1)
-					accs.push([acc.name + " (Purchased)", acc.value]);
+					accs.push([`${acc.name } (Purchased)`, acc.value]);
 			});
 			super("Vaginal accessories for other slaves", accs);
 			this.setValue(current_rule.set.vaginalAccessory);
@@ -1404,7 +1404,7 @@ window.rulesAssistantOptions = (function() {
 				if (acc.fs === undefined && acc.rs === undefined)
 					accs.push([acc.name, acc.value]);
 				else if (acc.rs === "buyVaginalAttachments" && V.toysBoughtVaginalAttachments === 1)
-					accs.push([acc.name + " (Purchased)", acc.value]);
+					accs.push([`${acc.name } (Purchased)`, acc.value]);
 			});
 			super("Vaginal attachments for slaves with vaginal accessories", accs);
 			this.setValue(current_rule.set.vaginalAttachment);
@@ -1461,7 +1461,7 @@ window.rulesAssistantOptions = (function() {
 				if (acc.fs === undefined && acc.rs === undefined)
 					accs.push([acc.name, acc.value]);
 				else if (acc.rs === "buyBigPlugs" && V.toysBoughtButtPlugs === 1)
-					accs.push([acc.name + " (Purchased)", acc.value]);
+					accs.push([`${acc.name } (Purchased)`, acc.value]);
 			});
 			super("Buttplugs for anal virgins", accs);
 			this.setValue(current_rule.set.aVirginButtplug);
@@ -1476,7 +1476,7 @@ window.rulesAssistantOptions = (function() {
 				if (acc.fs === undefined && acc.rs === undefined)
 					accs.push([acc.name, acc.value]);
 				else if (acc.rs === "buyBigPlugs" && V.toysBoughtButtPlugs === 1)
-					accs.push([acc.name + " (Purchased)", acc.value]);
+					accs.push([`${acc.name } (Purchased)`, acc.value]);
 			});
 			super("Buttplugs for other slaves", accs);
 			this.setValue(current_rule.set.buttplug);
@@ -1491,7 +1491,7 @@ window.rulesAssistantOptions = (function() {
 				if (acc.fs === undefined && acc.rs === undefined)
 					accs.push([acc.name, acc.value]);
 				else if (acc.rs === "buyTails" && V.toysBoughtButtPlugTails === 1)
-					accs.push([acc.name + " (Purchased)", acc.value]);
+					accs.push([`${acc.name } (Purchased)`, acc.value]);
 			});
 			super("Buttplug attachments for slaves with buttplugs", accs);
 			this.setValue(current_rule.set.buttplugAttachment);
@@ -1539,7 +1539,7 @@ window.rulesAssistantOptions = (function() {
 				["No", 0],
 				["Yes", 1],
 			];
-			super("Use hyper growth drugs", pairs, true);
+			super("Use hyper growth drugs", pairs);
 			this.setValue(current_rule.set.hyper_drugs);
 			this.onchange = (value) => current_rule.set.hyper_drugs = value;
 		}
@@ -1599,7 +1599,7 @@ window.rulesAssistantOptions = (function() {
 
 		stacked() {
 			this.breasts.setValue(1000);
-			this.butts.setValue(4);
+			this.butts.setValue(5);
 			this.lips.setValue(25);
 			if (this.dicks) this.dicks.setValue(4);
 			if (this.balls) this.balls.setValue(4);
@@ -1757,9 +1757,10 @@ window.rulesAssistantOptions = (function() {
 				["No default setting", "no default setting"],
 				["Abort all", "all"],
 			];
-			if (V.pregnancyMonitoringUpgrade === 1 && V.geneticMappingUpgrade === 1)
+			if (V.pregnancyMonitoringUpgrade === 1 && V.geneticMappingUpgrade === 1) {
 				pairs.push(["Abort boys", "male"]);
 				pairs.push(["Abort girls", "female"]);
+			}
 			super("Pregnancy termination", pairs);
 			this.setValue(current_rule.set.abortion);
 			this.onchange = (value) => current_rule.set.abortion = value;
@@ -2269,7 +2270,7 @@ window.rulesAssistantOptions = (function() {
 
 		setValue(val) {
 			if (val === undefined) val = this.combine();
-			this.label.innerText = val;
+			this.label.innerText = val + " ";
 			current_rule.set.eyeColor = val;
 		}
 	}
@@ -3642,10 +3643,33 @@ window.rulesAssistantOptions = (function() {
 			const items = [
 				["no default setting"],
 				["natural"],
+				["pure white"],
+				["ivory"],
+				["white"],
+				["extremely pale"],
+				["very pale"],
 				["pale"],
-				["lightened"],
-				["tanned"],
+				["extremely fair"],
+				["very fair"],
+				["fair"],
+				["light"],
+				["light olive"],
+				["tan"],
+				["olive"],
+				["bronze"],
+				["dark olive"],
 				["dark"],
+				["light beige"],
+				["beige"],
+				["dark beige"],
+				["light brown"],
+				["brown"],
+				["dark brown"],
+				["black"],
+				["ebony"],
+				["pure black"],
+				["sun tanned"],
+				["spray tanned"],
 				["dyed red"],
 				["dyed green"],
 				["dyed blue"],
diff --git a/src/js/rulesAutosurgery.js b/src/js/rulesAutosurgery.js
index 7e29f55598fa00cb9bf631452389223622a58588..7d8181cf8da63b1384b33f7c4804e9ee517cf04e 100644
--- a/src/js/rulesAutosurgery.js
+++ b/src/js/rulesAutosurgery.js
@@ -1,24 +1,32 @@
-/* eslint-disable no-undef */
 window.rulesAutosurgery = (function() {
 	"use strict";
 	let V;
 	let r;
 	return rulesAutoSurgery;
 
-	/** @param {App.Entity.SlaveState} slave */
+	/**
+	 * @param {App.Entity.SlaveState} slave
+	 * @returns {string}
+	 */
 	function rulesAutoSurgery(slave) {
 		V = State.variables;
 		r = "";
 		const surgeries = [];
 		const thisSurgery = ProcessHGTastes(slave);
-		if (slave.health > 20)
+		if (slave.health > 20) {
 			CommitSurgery(slave, thisSurgery, surgeries);
-		if (surgeries.length > 0)
+		}
+		if (surgeries.length > 0) {
 			PrintResult(slave, thisSurgery, surgeries);
+		}
 		return r;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+	/**
+	 * @param {App.Entity.SlaveState} slave
+	 * @param {Object[]} ruleset
+	 * @returns {Object}
+	 */
 	function autoSurgerySelector(slave, ruleset) {
 		const surgery = {};
 		ruleset.forEach(rule => {
@@ -31,7 +39,10 @@ window.rulesAutosurgery = (function() {
 		return surgery;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+	/**
+	 * @param {App.Entity.SlaveState} slave
+	 * @returns {Object}
+	 */
 	function ProcessHGTastes(slave) {
 		let thisSurgery;
 		switch (V.HGTastes) {
@@ -50,7 +61,7 @@ window.rulesAutosurgery = (function() {
 					surgery_boobs: 0,
 					surgery_holes: 0
 				};
-				break ;
+				break;
 			case 2:
 				thisSurgery = {
 					surgery_lactation: 0,
@@ -107,19 +118,23 @@ window.rulesAutosurgery = (function() {
 						.map(x => x.set));
 				if ((thisSurgery.surgery_hips !== "no default setting") && (thisSurgery.surgery_butt !== "no default setting")) {
 					if (slave.hips < -1) {
-						if (thisSurgery.surgery_butt > 2)
+						if (thisSurgery.surgery_butt > 2) {
 							thisSurgery.surgery_butt = 2;
+						}
 					} else if (slave.hips < 0) {
-						if (thisSurgery.surgery_butt > 4)
+						if (thisSurgery.surgery_butt > 4) {
 							thisSurgery.surgery_butt = 4;
+						}
 					} else if (slave.hips > 0) {
-						if (thisSurgery.surgery_butt > 8)
+						if (thisSurgery.surgery_butt > 8) {
 							thisSurgery.surgery_butt = 8;
+						}
 					} else if (slave.hips > 1) {
 					// true
 					} else {
-						if (thisSurgery.surgery_butt > 6)
+						if (thisSurgery.surgery_butt > 6) {
 							thisSurgery.surgery_butt = 6;
+						}
 					}
 				}
 				break;
@@ -127,7 +142,11 @@ window.rulesAutosurgery = (function() {
 		return thisSurgery;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+	/**
+	 * @param {App.Entity.SlaveState} slave
+	 * @param {Object} thisSurgery
+	 * @param {string[]} surgeries
+	 */
 	function CommitSurgery(slave, thisSurgery, surgeries) {
 		if (slave.health > 20 && surgeries.length < 3) {
 			if (slave.eyes === -1 && thisSurgery.surgery_eyes === 1) {
@@ -200,10 +219,11 @@ window.rulesAutosurgery = (function() {
 				if (V.PC.medicine >= 100) slave.health -= 5;
 				else slave.health -= 10;
 			} else if ((slave.boobShape === "normal" || slave.boobShape === "wide-set") && thisSurgery.surgery_cosmetic > 0 && slave.breastMesh !== 1) {
-				if (slave.boobs > 800)
+				if (slave.boobs > 800) {
 					slave.boobShape = "torpedo-shaped";
-				else
+				} else {
 					slave.boobShape = "perky";
+				}
 				surgeries.push("more interestingly shaped breasts");
 				cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave);
 				if (V.PC.medicine >= 100) slave.health -= 5;
@@ -282,55 +302,53 @@ window.rulesAutosurgery = (function() {
 			if (slave.anus > 3 && thisSurgery.surgery_cosmetic > 0) {
 				surgeries.push("a restored anus");
 				slave.anus = 3;
-				if (slave.analSkill > 10)
-					slave.analSkill -= 10;
+				if (slave.skill.anal > 10) {
+					slave.skill.anal -= 10;
+				}
 				cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave);
 				if (V.PC.medicine >= 100) slave.health -= 5;
 				else slave.health -= 10;
-
 			} else if (slave.vagina > 3 && thisSurgery.surgery_cosmetic > 0) {
 				surgeries.push("a restored pussy");
 				slave.vagina = 3;
-				if (slave.vaginalSkill > 10)
-					slave.vaginalSkill -= 10;
+				if (slave.skill.vaginal > 10) {
+					slave.skill.vaginal -= 10;
+				}
 				cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave);
 				if (V.PC.medicine >= 100) slave.health -= 5;
 				else slave.health -= 10;
-
 			} else if (slave.anus > 0 && V.surgeryUpgrade === 1 && thisSurgery.surgery_holes === 2) {
 				surgeries.push("a virgin anus");
 				slave.anus = 0;
-				if (slave.analSkill > 10) {
-					slave.analSkill -= 10;
+				if (slave.skill.anal > 10) {
+					slave.skill.anal -= 10;
 				}
 				cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave);
 				if (V.PC.medicine >= 100) slave.health -= 5;
 				else slave.health -= 10;
-
 			} else if (slave.vagina > 0 && V.surgeryUpgrade === 1 && thisSurgery.surgery_holes === 2) {
 				surgeries.push("a virgin pussy");
 				slave.vagina = 0;
-				if (slave.vaginalSkill > 10)
-					slave.vaginalSkill -= 10;
+				if (slave.skill.vaginal > 10) {
+					slave.skill.vaginal -= 10;
+				}
 				cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave);
 				if (V.PC.medicine >= 100) slave.health -= 5;
 				else slave.health -= 10;
-
 			} else if (slave.anus > 1 && thisSurgery.surgery_holes === 1) {
 				surgeries.push("a tighter anus");
 				slave.anus = 1;
-				if (slave.analSkill > 10) {
-					slave.analSkill -= 10;
+				if (slave.skill.anal > 10) {
+					slave.skill.anal -= 10;
 				}
 				cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave);
 				if (V.PC.medicine >= 100) slave.health -= 5;
 				else slave.health -= 10;
-
 			} else if (slave.vagina > 1 && thisSurgery.surgery_holes === 1) {
 				surgeries.push("a tighter pussy");
 				slave.vagina = 1;
-				if (slave.vaginalSkill > 10) {
-					slave.vaginalSkill -= 10;
+				if (slave.skill.vaginal > 10) {
+					slave.skill.vaginal -= 10;
 				}
 				cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave);
 				if (V.PC.medicine >= 100) slave.health -= 5;
@@ -353,19 +371,21 @@ window.rulesAutosurgery = (function() {
 			} else if (slave.balls > 0 && slave.vasectomy === 0 && thisSurgery.surgery_vasectomy === true) {
 				surgeries.push("vasectomy");
 				V.surgeryType = "vasectomy";
-				if (V.PC.medicine >= 100)
+				if (V.PC.medicine >= 100) {
 					slave.health -= 5;
-				else
+				} else {
 					slave.health -= 10;
+				}
 				slave.vasectomy = 1;
 				cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave);
 			} else if (slave.balls > 0 && slave.vasectomy === 1 && thisSurgery.surgery_vasectomy === false) {
 				surgeries.push("undo vasectomy");
 				V.surgeryType = "vasectomy undo";
-				if (V.PC.medicine >= 100)
+				if (V.PC.medicine >= 100) {
 					slave.health -=5;
-				else
+				} else {
 					slave.health -= 10;
+				}
 				slave.vasectomy = 0;
 				cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave);
 			}
@@ -375,7 +395,7 @@ window.rulesAutosurgery = (function() {
 				surgeries.push("a nicer face");
 				if (slave.faceShape === "masculine") slave.faceShape = "androgynous";
 				slave.faceImplant += 25-5*Math.trunc(V.PC.medicine/50)-5*V.surgeryUpgrade;
-				slave.face = Math.clamp(slave.face+20,-100,100);
+				slave.face = Math.clamp(slave.face+20, -100, 100);
 				cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave);
 				if (V.PC.medicine >= 100) slave.health -= 5;
 				else slave.health -= 10;
@@ -408,6 +428,13 @@ window.rulesAutosurgery = (function() {
 				cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave);
 				if (V.PC.medicine >= 100) slave.health -= 5;
 				else slave.health -= 10;
+			} else if ((slave.bellySagPreg > 0 || slave.bellySag > 0) && thisSurgery.surgery_cosmetic > 0) {
+				surgeries.push("a tummy tuck");
+				slave.bellySag = 0;
+				slave.bellySagPreg = 0;
+				cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave);
+				if (V.PC.medicine >= 100) slave.health -= 10;
+				else slave.health -= 20;
 			} else if (slave.voice === 1 && slave.voiceImplant === 0 && thisSurgery.surgery_cosmetic > 0) {
 				surgeries.push("a feminine voice");
 				slave.voice += 1;
@@ -419,8 +446,9 @@ window.rulesAutosurgery = (function() {
 				surgeries.push("surgery to remove her lip implants");
 				slave.lips -= slave.lipsImplant;
 				slave.lipsImplant = 0;
-				if (slave.oralSkill > 10)
-					slave.oralSkill -= 10;
+				if (slave.skill.oral > 10) {
+					slave.skill.oral -= 10;
+				}
 				cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave);
 				if (V.PC.medicine >= 100) slave.health -= 5;
 				else slave.health -= 10;
@@ -428,8 +456,15 @@ window.rulesAutosurgery = (function() {
 				surgeries.push("bigger lips");
 				slave.lipsImplant += 10;
 				slave.lips += 10;
-				if (slave.oralSkill > 10)
-					slave.oralSkill -= 10;
+				if (slave.skill.oral > 10) {
+					slave.skill.oral -= 10;
+				}
+				cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave);
+				if (V.PC.medicine >= 100) slave.health -= 5;
+				else slave.health -= 10;
+			} else if (slave.cSec === 1 && thisSurgery.surgery_cosmetic > 0) {
+				surgeries.push("surgery to remove a c-section scar");
+				slave.cSec = 0;
 				cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave);
 				if (V.PC.medicine >= 100) slave.health -= 5;
 				else slave.health -= 10;
@@ -437,7 +472,7 @@ window.rulesAutosurgery = (function() {
 				surgeries.push("a nicer face");
 				if (slave.faceShape === "masculine") slave.faceShape = "androgynous";
 				slave.faceImplant += 25-5*Math.trunc(V.PC.medicine/50)-5*V.surgeryUpgrade;
-				slave.face = Math.clamp(slave.face+20,-100,100);
+				slave.face = Math.clamp(slave.face+20, -100, 100);
 				cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave);
 				if (V.PC.medicine >= 100) slave.health -= 5;
 				else slave.health -= 10;
@@ -484,7 +519,7 @@ window.rulesAutosurgery = (function() {
 				else slave.health -= 10;
 			} else if (slave.waist >= -95 && V.seeExtreme === 1 && thisSurgery.surgery_cosmetic === 2) {
 				surgeries.push("a narrower waist");
-				slave.waist = Math.clamp(slave.waist-20,-100,100);
+				slave.waist = Math.clamp(slave.waist-20, -100, 100);
 				cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave);
 				if (V.PC.medicine >= 100) slave.health -= 5;
 				else slave.health -= 10;
@@ -521,14 +556,14 @@ window.rulesAutosurgery = (function() {
 					else slave.health -= 50;
 				}
 				bellyIn(slave);
-
 			} else if (slave.bellyImplant >= 0 && thisSurgery.surgery_bellyImplant === "remove") {
 				surgeries.push("belly implant removal");
 				V.surgeryType = "bellyOut";
-				if (V.PC.medicine >= 100)
+				if (V.PC.medicine >= 100) {
 					slave.health -= 5;
-				else
+				} else {
 					slave.health -= 10;
+				}
 				slave.preg = 0;
 				slave.bellyImplant = -1;
 				slave.cervixImplant = 0;
@@ -537,14 +572,18 @@ window.rulesAutosurgery = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+	/**
+	 * @param {App.Entity.SlaveState} slave
+	 * @param {Object} thisSurgery
+	 * @param {string[]} surgeries
+	 */
 	function PrintResult(slave, thisSurgery, surgeries) {
 		let surgeriesDisplay = "";
-		if (surgeries.length === 1)
+		if (surgeries.length === 1) {
 			surgeriesDisplay = surgeries[0];
-		else {
+		} else {
 			surgeriesDisplay = surgeries.slice(0, surgeries.length - 1).join(", ");
-			surgeriesDisplay += ", and" + surgeries[surgeries.length - 1];
+			surgeriesDisplay += `, and ${surgeries[surgeries.length - 1]}`;
 		}
 		r += `${V.assistantName === "your personal assistant" ? "Your personal assistant" : V.assistantName}, ordered to apply surgery, gives ${slave.slaveName} <span class="lime">${surgeriesDisplay}.</span>`;
 	}
@@ -552,11 +591,11 @@ window.rulesAutosurgery = (function() {
 	/** @param {App.Entity.SlaveState} slave */
 	function bellyIn(slave) {
 		// less hacky version of calling surgery degradation silently
-		if (slave.devotion > 50)
+		if (slave.devotion > 50) {
 			slave.devotion += 4;
-		else if (slave.devotion >= -20)
+		} else if (slave.devotion >= -20) {
 			slave.trust -= 5;
-		else {
+		} else {
 			slave.trust -= 5;
 			slave.devotion -= 5;
 		}
diff --git a/src/js/sexActsJS.js b/src/js/sexActsJS.js
index f7d8af1a04120583cc9781fec97e59e49ec39625..4b095e0228f0968eca53e5e719ae8d1c71d78b95 100644
--- a/src/js/sexActsJS.js
+++ b/src/js/sexActsJS.js
@@ -1,21 +1,19 @@
-/* eslint-disable no-unused-vars */
-/* eslint-disable no-undef */
 /*
  times is how many times to increment the anal counts.
  if left undefined it will assume it to be 1.
 */
-window.AnalVCheck = function AnalVCheck(times) {
+window.AnalVCheck = function AnalVCheck(times = 1) {
 	const V = State.variables;
 	const slave = V.activeSlave;
 	const pronouns = getPronouns(slave);
-	const he = pronouns.pronoun,
-		//him = pronouns.object,
-		his = pronouns.possessive;
+	const he = pronouns.pronoun;
+	//him = pronouns.object,
+	const his = pronouns.possessive;
 	// hers = pronouns.possessivePronoun,
 	// himself = pronouns.objectReflexive,
 	// boy = pronouns.noun;
-	const He = capFirstChar(he),
-		His = capFirstChar(his);
+	const He = capFirstChar(he);
+	const His = capFirstChar(his);
 	let r = ``;
 	if (canDoAnal(slave) && slave.anus === 0) {
 		r += `@@.lime;This breaks in ${slave.slaveName}'s virgin ass.@@ `;
@@ -48,13 +46,8 @@ window.AnalVCheck = function AnalVCheck(times) {
 		if (canImpreg(slave, V.PC)) {
 			r += knockMeUp(slave, 10, 1, -1, 1);
 		}
-		if (!times) {
-			V.analTotal += 1;
-			slave.analCount += 1;
-		} else {
-			V.analTotal += times;
-			slave.analCount += times;
-		}
+		V.analTotal += times;
+		slave.counter.anal += times;
 	}
 	return r;
 };
@@ -63,16 +56,16 @@ window.AnalVCheck = function AnalVCheck(times) {
  times is how many times to increment the vaginal counts.
  if left undefined it will assume it to be 1.
 */
-window.VaginalVCheck = function VaginalVCheck(times) {
+window.VaginalVCheck = function VaginalVCheck(times = 1) {
 	const V = State.variables;
 	const slave = V.activeSlave;
 	const pronouns = getPronouns(slave);
-	const he = pronouns.pronoun,
-		him = pronouns.object,
-		his = pronouns.possessive,
-		hers = pronouns.possessivePronoun,
-		himself = pronouns.objectReflexive,
-		boy = pronouns.noun;
+	const he = pronouns.pronoun;
+	const him = pronouns.object;
+	const his = pronouns.possessive;
+	const hers = pronouns.possessivePronoun;
+	const himself = pronouns.objectReflexive;
+	const boy = pronouns.noun;
 	const He = capFirstChar(he);
 	const His = capFirstChar(his);
 	let r = ``;
@@ -108,15 +101,9 @@ window.VaginalVCheck = function VaginalVCheck(times) {
 		if (canImpreg(slave, V.PC)) {
 			r += knockMeUp(slave, 10, 0, -1, 1);
 		}
-		if (!times) {
-			V.vaginalTotal += 1;
-			slave.vaginalCount += 1;
-		} else {
-			V.vaginalTotal += times;
-			slave.vaginalCount += times;
-		}
+		V.vaginalTotal += times;
+		slave.counter.vaginal += times;
 	}
-
 	return r;
 };
 
@@ -125,16 +112,16 @@ window.VaginalVCheck = function VaginalVCheck(times) {
  bothTimes is how many times to increment both holes counts (usually it is half of analTimes).
  In both cases if left undefined it will assume it to be 1.
 */
-window.BothVCheck = function BothVCheck(analTimes, bothTimes) {
+window.BothVCheck = function BothVCheck(analTimes = 1, bothTimes = 1) {
 	const V = State.variables;
 	const slave = V.activeSlave;
 	const pronouns = getPronouns(slave);
-	const he = pronouns.pronoun,
-		him = pronouns.object,
-		his = pronouns.possessive,
-		hers = pronouns.possessivePronoun,
-		himself = pronouns.objectReflexive,
-		boy = pronouns.noun;
+	const he = pronouns.pronoun;
+	const him = pronouns.object;
+	const his = pronouns.possessive;
+	const hers = pronouns.possessivePronoun;
+	const himself = pronouns.objectReflexive;
+	const boy = pronouns.noun;
 	const He = capFirstChar(he);
 	const His = capFirstChar(his);
 	let r = ``;
@@ -200,28 +187,16 @@ window.BothVCheck = function BothVCheck(analTimes, bothTimes) {
 			slave.anus = 1;
 		}
 		if (canDoAnal(slave)) {
-			if (!bothTimes) {
-				V.vaginalTotal += 1;
-				V.analTotal += 1;
-				slave.vaginalCount += 1;
-				slave.analCount += 1;
-			} else {
-				V.vaginalTotal += bothTimes;
-				V.analTotal += bothTimes;
-				slave.vaginalCount += bothTimes;
-				slave.analCount += bothTimes;
-			}
+			V.vaginalTotal += bothTimes;
+			V.analTotal += bothTimes;
+			slave.counter.vaginal += bothTimes;
+			slave.counter.anal += bothTimes;
 			if (canImpreg(slave, V.PC)) {
 				r += knockMeUp(slave, 10, 2, -1, 1);
 			}
 		} else {
-			if (!bothTimes) {
-				V.vaginalTotal += 1;
-				slave.vaginalCount += 1;
-			} else {
-				V.vaginalTotal += bothTimes;
-				slave.vaginalCount += bothTimes;
-			}
+			V.vaginalTotal += bothTimes;
+			slave.counter.vaginal += bothTimes;
 			if (canImpreg(slave, V.PC)) {
 				r += knockMeUp(slave, 10, 0, -1, 1);
 			}
@@ -249,13 +224,8 @@ window.BothVCheck = function BothVCheck(analTimes, bothTimes) {
 			}
 			slave.anus = 1;
 		}
-		if (!analTimes) {
-			V.analTotal += 1;
-			slave.analCount += 1;
-		} else {
-			V.analTotal += analTimes;
-			slave.analCount += analTimes;
-		}
+		V.analTotal += analTimes;
+		slave.counter.anal += analTimes;
 		if (canImpreg(slave, V.PC)) {
 			r += knockMeUp(slave, 10, 1, -1, 1);
 		}
@@ -285,16 +255,16 @@ window.SimpleVCheck = function SimpleVCheck(times) {
  This also checks for a valid Vagina/Accessory, though most code I've seen does this already, you
  never know when someone might use the routine and forget to do such.
 */
-window.PartnerVCheck = function PartnerVCheck(analTimes, bothTimes) {
+window.PartnerVCheck = function PartnerVCheck(analTimes = 1, bothTimes = 1) {
 	const V = State.variables;
 	const partner = V.slaves[V.partner];
 	const pronouns = getPronouns(partner);
-	const he = pronouns.pronoun,
-		him = pronouns.object,
-		his = pronouns.possessive,
-		hers = pronouns.possessivePronoun,
-		himself = pronouns.objectReflexive,
-		boy = pronouns.noun;
+	const he = pronouns.pronoun;
+	const him = pronouns.object;
+	const his = pronouns.possessive;
+	const hers = pronouns.possessivePronoun;
+	const himself = pronouns.objectReflexive;
+	const boy = pronouns.noun;
 	const He = capFirstChar(he);
 	const His = capFirstChar(his);
 	let r = ``;
@@ -317,28 +287,16 @@ window.PartnerVCheck = function PartnerVCheck(analTimes, bothTimes) {
 		}
 
 		if (canDoAnal(partner)) {
-			if (!bothTimes) {
-				V.vaginalTotal += 1;
-				V.analTotal += 1;
-				partner.vaginalCount += 1;
-				partner.analCount += 1;
-			} else {
-				V.vaginalTotal += bothTimes;
-				V.analTotal += bothTimes;
-				partner.vaginalCount += bothTimes;
-				partner.analCount += bothTimes;
-			}
+			V.vaginalTotal += bothTimes;
+			V.analTotal += bothTimes;
+			partner.counter.vaginal += bothTimes;
+			partner.counter.anal += bothTimes;
 			if (canImpreg(partner, V.PC)) {
 				r += knockMeUp(partner, 10, 2, -1);
 			}
 		} else {
-			if (!bothTimes) {
-				V.vaginalTotal += 1;
-				partner.vaginalCount += 1;
-			} else {
-				V.vaginalTotal += bothTimes;
-				partner.vaginalCount += bothTimes;
-			}
+			V.vaginalTotal += bothTimes;
+			partner.counter.vaginal += bothTimes;
 			if (canImpreg(partner, V.PC)) {
 				r += knockMeUp(partner, 10, 0, -1);
 			}
@@ -348,13 +306,8 @@ window.PartnerVCheck = function PartnerVCheck(analTimes, bothTimes) {
 			r += `Since it's ${partner.slaveName}'s first time, you take your time and gently ease yourself into ${his} butthole before gradually increasing the intensity of your thrusts into ${his} ass. @@.lime;This breaks in ${partner.slaveName}'s virgin ass.@@ `;
 			partner.anus = 1;
 		}
-		if (!analTimes) {
-			V.analTotal += 1;
-			partner.analCount += 1;
-		} else {
-			V.analTotal += analTimes;
-			partner.analCount += analTimes;
-		}
+		V.analTotal += analTimes;
+		partner.counter.anal += analTimes;
 		if (canImpreg(partner, V.PC)) {
 			r += knockMeUp(partner, 10, 1, -1);
 		}
@@ -367,34 +320,31 @@ window.PartnerVCheck = function PartnerVCheck(analTimes, bothTimes) {
  If count is left undefined it will assume it to be 1.
  Intended to be a simple "I want to fuck x and not have to code a bunch of logic for it".
  @param {App.Entity.SlaveState} slave */
-window.SimpleSexAct = function SimpleSexAct(slave, count) {
+window.SimpleSexAct = function SimpleSexAct(slave, fuckCount = 1) {
 	const V = State.variables;
 	let fuckTarget = 0;
-	let fuckCount = 1;
-	let r = ``;
-	if (count) {
-		fuckCount = count;
-	}
+	let r = "";
+
 	for (let i = 0; i < fuckCount; i++) {
 		fuckTarget = jsRandom(1, 100);
 		if (slave.nipples === "fuckable" && V.PC.dick === 1 && fuckTarget > 80) {
 			V.mammaryTotal += 1;
-			slave.mammaryCount += 1;
+			slave.counter.mammary += 1;
 		} else if (canDoVaginal(slave) && slave.vagina > 0 && fuckTarget > 33) {
 			V.vaginalTotal += 1;
-			slave.vaginalCount += 1;
+			slave.counter.vaginal += 1;
 			if (canImpreg(slave, V.PC)) {
 				r += knockMeUp(slave, 10, 0, -1, 1);
 			}
 		} else if (canDoAnal(slave) && slave.anus > 0 && fuckTarget > 10) {
 			V.analTotal += 1;
-			slave.analCount += 1;
+			slave.counter.anal += 1;
 			if (canImpreg(slave, V.PC)) {
 				r += knockMeUp(slave, 10, 1, -1, 1);
 			}
 		} else {
 			V.oralTotal += 1;
-			slave.oralCount += 1;
+			slave.counter.oral += 1;
 		}
 	}
 	return r;
@@ -407,27 +357,24 @@ window.SimpleSexAct = function SimpleSexAct(slave, count) {
  Pregnancy chance is handled in saLongTermEffects.tw.
  @param {App.Entity.SlaveState} slave
 */
-window.SimpleSlaveFucking = function SimpleSlaveFucking(slave, count) {
+window.SimpleSlaveFucking = function SimpleSlaveFucking(slave, fuckCount = 1) {
 	const V = State.variables;
 	let fuckTarget = 0;
-	let fuckCount = 1;
-	if (count) {
-		fuckCount = count;
-	}
+
 	for (let i = 0; i < fuckCount; i++) {
 		fuckTarget = jsRandom(1, 100);
 		if (slave.nipples === "fuckable" && fuckTarget > 80) {
 			V.mammaryTotal += 1;
-			slave.mammaryCount += 1;
+			slave.counter.mammary += 1;
 		} else if (canDoVaginal(slave) && slave.vagina > 0 && fuckTarget > 33) {
 			V.vaginalTotal += 1;
-			slave.vaginalCount += 1;
+			slave.counter.vaginal += 1;
 		} else if (canDoAnal(slave) && slave.anus > 0 && fuckTarget > 10) {
 			V.analTotal += 1;
-			slave.analCount += 1;
+			slave.counter.anal += 1;
 		} else {
 			V.oralTotal += 1;
-			slave.oralCount += 1;
+			slave.counter.oral += 1;
 		}
 	}
 	return;
@@ -440,54 +387,51 @@ window.SimpleSlaveFucking = function SimpleSlaveFucking(slave, count) {
  @param {App.Entity.SlaveState} subslave
  @param {App.Entity.SlaveState} domslave
 */
-window.SimpleSlaveSlaveFucking = function SimpleSlaveSlaveFucking(subslave, domslave, count) {
+window.SimpleSlaveSlaveFucking = function SimpleSlaveSlaveFucking(subslave, domslave, fuckCount = 1) {
 	const V = State.variables;
 	let fuckTarget = 0;
-	let fuckCount = 1;
-	let r = ``;
-	if (count) {
-		fuckCount = count;
-	}
+	let r = "";
+
 	for (let j = 0; j < fuckCount; j++) {
 		//there is a reason randomization happens inside cycle - to spread fuck around, otherwise cycle isn't even needed
 		fuckTarget = jsRandom(1, 100);
 		if (subslave.nipples === "fuckable" && canPenetrate(domslave) && fuckTarget > 80) {
 			if (passage() === "SA serve your other slaves") {
 				if (subslave.ID === V.slaves[V.i].ID) {
-					V.slaves[V.i].mammaryCount++;
+					V.slaves[V.i].counter.mammary++;
 					V.mammaryTotal++;
-					domslave.penetrativeCount++;
+					domslave.counter.penetrative++;
 					V.penetrativeTotal++;
 				} else {
-					subslave.mammaryCount++;
+					subslave.counter.mammary++;
 					V.mammaryTotal++;
-					V.slaves[V.i].penetrativeCount++;
+					V.slaves[V.i].counter.penetrative++;
 					V.penetrativeTotal++;
 				}
 			} else {
 				V.mammaryTotal++;
 				V.penetrativeTotal++;
-				subslave.mammaryCount++;
-				domslave.penetrativeCount++;
+				subslave.counter.mammary++;
+				domslave.counter.penetrative++;
 			}
 		} else if (canDoVaginal(subslave) && subslave.vagina > 0 && canPenetrate(domslave) && fuckTarget > 33) {
 			if (passage() === "SA serve your other slaves") {
 				if (subslave.ID === V.slaves[V.i].ID) {
-					V.slaves[V.i].vaginalCount++;
+					V.slaves[V.i].counter.vaginal++;
 					V.vaginalTotal++;
 					V.penetrativeTotal++;
-					domslave.penetrativeCount++;
+					domslave.counter.penetrative++;
 				} else {
-					V.slaves[V.i].penetrativeCount++;
+					V.slaves[V.i].counter.penetrative++;
 					V.penetrativeTotal++;
-					subslave.vaginalCount++;
+					subslave.counter.vaginal++;
 					V.vaginalTotal++;
 				}
 			} else {
 				V.vaginalTotal++;
-				subslave.vaginalCount++;
+				subslave.counter.vaginal++;
 				V.penetrativeTotal++;
-				domslave.penetrativeCount++;
+				domslave.counter.penetrative++;
 			}
 			if (canImpreg(subslave, domslave)) {
 				r += knockMeUp(subslave, 3, 0, domslave.ID, 1);
@@ -499,48 +443,38 @@ window.SimpleSlaveSlaveFucking = function SimpleSlaveSlaveFucking(subslave, doms
 			}
 			if (passage() === "SA serve your other slaves") {
 				if (subslave.ID === V.slaves[V.i].ID) {
-					V.slaves[V.i].analCount++;
+					V.slaves[V.i].counter.anal++;
 					V.analTotal++;
 					V.penetrativeTotal++;
-					domslave.penetrativeCount++;
+					domslave.counter.penetrative++;
 				} else {
-					V.slaves[V.i].penetrativeCount++;
+					V.slaves[V.i].counter.penetrative++;
 					V.penetrativeTotal++;
 					V.analTotal++;
-					subslave.analCount++;
+					subslave.counter.anal++;
 				}
 			} else {
 				V.analTotal++;
-				subslave.analCount++;
+				subslave.counter.anal++;
 				V.penetrativeTotal++;
-				domslave.penetrativeCount++;
+				domslave.counter.penetrative++;
 			}
 		} else {
 			V.oralTotal++;
-			subslave.oralCount++;
+			subslave.counter.oral++;
 		}
 	}
 	return r;
 };
 
 /** @param {App.Entity.SlaveState} slave */
-window.SimpleVaginaFuck = function SimpleVaginaFuck(slave, count) {
-	if (count) {
-		State.variables.vaginalTotal += count;
-		slave.vaginalCount += count;
-	} else {
-		State.variables.vaginalTotal++;
-		slave.vaginalCount++;
-	}
+window.SimpleVaginaFuck = function SimpleVaginaFuck(slave, count = 1) {
+	State.variables.vaginalTotal += count;
+	slave.counter.vaginal += count;
 };
 
 /** @param {App.Entity.SlaveState} slave */
-window.SimpleAssFuck = function SimpleAssFuck(slave, count) {
-	if (count) {
-		State.variables.analTotal += count;
-		slave.analCount += count;
-	} else {
-		State.variables.analTotal++;
-		slave.analCount++;
-	}
+window.SimpleAssFuck = function SimpleAssFuck(slave, count = 1) {
+	State.variables.analTotal += count;
+	slave.counter.anal += count;
 };
diff --git a/src/js/slaveCostJS.js b/src/js/slaveCostJS.js
index 829f261ef3ba828e902d8b9f4e9aab5fef5c2803..fab2f5565cb5e40e66f094377ab9af6f2f1b61f3 100644
--- a/src/js/slaveCostJS.js
+++ b/src/js/slaveCostJS.js
@@ -1,9 +1,14 @@
 /* eslint-disable no-undef */
 window.Beauty = (function() {
 	"use strict";
-	let V, arcology, beauty;
-
-	/** @param {App.Entity.SlaveState} slave */
+	let V;
+	let arcology;
+	let beauty;
+
+	/**
+	 * @param {App.Entity.SlaveState} slave
+	 * @returns {number}
+	 */
 	function Beauty(slave) {
 		V = State.variables;
 		arcology = V.arcologies[0];
@@ -78,12 +83,11 @@ window.Beauty = (function() {
 		beauty += (slave.height-160)/10;
 		beauty += 2*slave.hips;
 		if (slave.anus > 3) {
-			beauty -= 10 + (slave.anus*2); /*-20*/
+			beauty -= 10 + (slave.anus*2); /* -20 */
 		}
 		if (slave.vagina > 3) {
-			beauty -= 10 + (slave.vagina*2); /*-20*/
+			beauty -= 10 + (slave.vagina*2); /* -20 */
 		}
-
 	}
 
 	/** @param {App.Entity.SlaveState} slave */
@@ -117,6 +121,8 @@ window.Beauty = (function() {
 			case "cute":
 				beauty += 8/3;
 				break;
+			default:
+				break;
 		}
 	}
 
@@ -145,10 +151,12 @@ window.Beauty = (function() {
 			case "mixed":
 				beauty -= 1;
 				break;
+			default:
+				break;
 		}
 	}
 
-	function calcModBeauty(/*slave*/) {
+	function calcModBeauty(/* slave */) {
 		if (arcology.FSTransformationFetishist > 20 || arcology.FSDegradationist > 20) {
 			if (V.modScore > 15 || (V.piercingScore > 8 && V.tatScore > 5)) {
 				beauty += 8 + (V.modScore*0.25);
@@ -210,13 +218,15 @@ window.Beauty = (function() {
 				break;
 			case "freckles":
 			case "heavily freckled":
-				if (slave.skin === "pale" || slave.skin === "fair") {
+				if ((skinToneLevel(slave.skin) > 5) && (skinToneLevel(slave.skin) < 10)) {
 					beauty += 2;
 					if (slave.hColor === "red") {
 						beauty += 2;
 					}
 				}
 				break;
+			default:
+				break;
 		}
 	}
 
@@ -239,17 +249,17 @@ window.Beauty = (function() {
 			beauty -= (slave.intelligence + slave.intelligenceImplant)/2;
 		}
 		if (arcology.FSYouthPreferentialist !== "unset") {
-			beauty += (30 - slave.visualAge)/(30 - V.minimumSlaveAge)*((arcology.FSYouthPreferentialist/2) + (arcology.FSYouthPreferentialistLaw*10)); /*max 60*/
+			beauty += (30 - slave.visualAge)/(30 - V.minimumSlaveAge)*((arcology.FSYouthPreferentialist/2) + (arcology.FSYouthPreferentialistLaw*10)); /* max 60 */
 		} else if (arcology.FSMaturityPreferentialist !== "unset") {
 			if (V.retirementAge > 30) {
-				beauty += (30 - slave.visualAge)/(30 - V.retirementAge)*((arcology.FSMaturityPreferentialist/2) + (arcology.FSMaturityPreferentialistLaw*10)); /*max 60, problems if retirementAge is 30 or under*/
+				beauty += (30 - slave.visualAge)/(30 - V.retirementAge)*((arcology.FSMaturityPreferentialist/2) + (arcology.FSMaturityPreferentialistLaw*10)); /* max 60, problems if retirementAge is 30 or under */
 			}
 		}
-		if (arcology.FSBodyPurist > 20) { /*bonus for virgin slaves*/
-			if (slave.vagina === 0 && slave.vaginalCount === 0) {
+		if (arcology.FSBodyPurist > 20) { /* bonus for virgin slaves */
+			if (slave.vagina === 0 && slave.counter.vaginal === 0) {
 				beauty += 30*(arcology.FSBodyPurist/100);
 			}
-			if (slave.anus === 0 && slave.analCount === 0) {
+			if (slave.anus === 0 && slave.counter.anal === 0) {
 				beauty += 30*(arcology.FSBodyPurist/100);
 			}
 		}
@@ -295,12 +305,12 @@ window.Beauty = (function() {
 		beauty += Math.min(slave.health, 100)/5;
 		beauty += slave.voice;
 		beauty += (slave.intelligence + slave.intelligenceImplant)/10;
-		beauty += slave.entertainSkill/10;
-		beauty += slave.whoreSkill/10;
+		beauty += slave.skill.entertainment/10;
+		beauty += slave.skill.whoring/10;
 		beauty -= 3*slave.visualAge;
 		if (setup.entertainmentCareers.includes(slave.career)) {
 			beauty += 20;
-		} else if (V.week - slave.weekAcquired >= 20 && slave.entertainSkill >= 100) {
+		} else if (V.week - slave.weekAcquired >= 20 && slave.skill.entertainment >= 100) {
 			beauty += 10;
 		}
 		if (slave.race === "white" && slave.origRace === "white") {
@@ -314,11 +324,11 @@ window.Beauty = (function() {
 	function calcDickBeauty(slave) {
 		if (arcology.FSAssetExpansionist > 20 && arcology.FSGenderFundamentalist === "unset") {
 			if (slave.dick >= 20) {
-				beauty += 17 + (slave.dick*(arcology.FSAssetExpansionist/500)); /*23*/
+				beauty += 17 + (slave.dick*(arcology.FSAssetExpansionist/500)); /* 23 */
 			} else if (slave.dick >= 10) {
-				beauty += 10 + (slave.dick*(arcology.FSAssetExpansionist/300)); /*16.3*/
+				beauty += 10 + (slave.dick*(arcology.FSAssetExpansionist/300)); /* 16.3 */
 			} else if (slave.dick > 6) {
-				beauty += slave.dick*(1 + (arcology.FSAssetExpansionist/100)); /*10*/
+				beauty += slave.dick*(1 + (arcology.FSAssetExpansionist/100)); /* 10 */
 			}
 		} else if (arcology.FSGenderFundamentalist !== "unset") {
 			if (slave.dick > 0) {
@@ -326,11 +336,11 @@ window.Beauty = (function() {
 			}
 		} else if (arcology.FSGenderRadicalist !== "unset") {
 			if (slave.dick > 20) {
-				beauty += 20 + (slave.dick*(arcology.FSGenderRadicalist/400)); /*27.5*/
+				beauty += 20 + (slave.dick*(arcology.FSGenderRadicalist/400)); /* 27.5 */
 			} else if (slave.dick >= 10) {
-				beauty += 10 + (slave.dick*(arcology.FSGenderRadicalist/200)); /*20*/
+				beauty += 10 + (slave.dick*(arcology.FSGenderRadicalist/200)); /* 20 */
 			} else if (slave.dick > 0) {
-				beauty += slave.dick*(1 + (arcology.FSGenderRadicalist/100)); /*10*/
+				beauty += slave.dick*(1 + (arcology.FSGenderRadicalist/100)); /* 10 */
 			}
 		} else {
 			beauty -= 2*slave.dick;
@@ -341,13 +351,13 @@ window.Beauty = (function() {
 	function calcBallsBeauty(slave) {
 		if (arcology.FSAssetExpansionist > 20 && arcology.FSGenderFundamentalist === "unset") {
 			if (slave.balls > 100) {
-				beauty += 41 + (slave.balls*(arcology.FSAssetExpansionist/500)); /*66*/
+				beauty += 41 + (slave.balls*(arcology.FSAssetExpansionist/500)); /* 66 */
 			} else if (slave.balls > 80) {
-				beauty += 16 + (slave.balls*(arcology.FSAssetExpansionist/400)); /*41*/
+				beauty += 16 + (slave.balls*(arcology.FSAssetExpansionist/400)); /* 41 */
 			} else if (slave.balls > 60) {
-				beauty += 6 + (slave.balls*(arcology.FSAssetExpansionist/800)); /*16*/
+				beauty += 6 + (slave.balls*(arcology.FSAssetExpansionist/800)); /* 16 */
 			} else if (slave.balls > 10) {
-				beauty += slave.balls*((arcology.FSAssetExpansionist/1000)); /*6*/
+				beauty += slave.balls*((arcology.FSAssetExpansionist/1000)); /* 6 */
 			}
 		} else if (arcology.FSGenderFundamentalist !== "unset") {
 			if (slave.scrotum > 0) {
@@ -356,13 +366,13 @@ window.Beauty = (function() {
 		} else if (arcology.FSGenderRadicalist !== "unset") {
 			if (slave.scrotum > 0) {
 				if (slave.balls > 100) {
-					beauty += 40 + (slave.balls*(arcology.FSGenderRadicalist/2000)); /*46.25*/
+					beauty += 40 + (slave.balls*(arcology.FSGenderRadicalist/2000)); /* 46.25 */
 				} else if (slave.balls > 60) {
-					beauty += 30 + (slave.balls*(arcology.FSGenderRadicalist/1000)); /*40*/
+					beauty += 30 + (slave.balls*(arcology.FSGenderRadicalist/1000)); /* 40 */
 				} else if (slave.balls > 10) {
-					beauty += 15 + (slave.balls*(arcology.FSGenderRadicalist/400)); /*30*/
+					beauty += 15 + (slave.balls*(arcology.FSGenderRadicalist/400)); /* 30 */
 				} else {
-					beauty += slave.balls*(1 + (arcology.FSGenderRadicalist/200)); /*15*/
+					beauty += slave.balls*(1 + (arcology.FSGenderRadicalist/200)); /* 15 */
 				}
 			}
 		} else {
@@ -380,35 +390,35 @@ window.Beauty = (function() {
 	/** @param {App.Entity.SlaveState} slave */
 	function calcButtBeauty(slave) {
 		if (slave.butt <= 10) {
-			beauty += 1.5*slave.butt; /*max 15*/
+			beauty += 1.5*slave.butt; /* max 15 */
 		} else {
-			beauty += 15 + (slave.butt/4); /*max 20*/
+			beauty += 15 + (slave.butt/4); /* max 20 */
 		}
 		if ((arcology.FSTransformationFetishist > 20 && arcology.FSSlimnessEnthusiast === "unset") || arcology.FSAssetExpansionist > 20) {
 			if (slave.butt <= 2) {
-				beauty += 2*(slave.butt - 1); /*2*/
+				beauty += 2*(slave.butt - 1); /* 2 */
 			} else if (slave.butt <= 4) {
-				beauty += 2 + 1.5*(slave.butt - 2); /*5*/
+				beauty += 2 + 1.5*(slave.butt - 2); /* 5 */
 			} else if (slave.butt <= 10) {
-				beauty += 5 + 1*(slave.butt - 4); /*11*/
+				beauty += 5 + 1*(slave.butt - 4); /* 11 */
 			} else {
-				beauty += 7 + 0.5*(slave.butt - 5); /*14.5*/
+				beauty += 7 + 0.5*(slave.butt - 5); /* 14.5 */
 			} /* maybe buff butts? */
 		} else if (arcology.FSSlimnessEnthusiast > 20) {
 			if (slave.butt <= 3) {
-				beauty += 12 + 3*(slave.butt - 1); /*18 buff if asses get buffed*/
+				beauty += 12 + 3*(slave.butt - 1); /* 18 buff if asses get buffed */
 			} else if (slave.butt <= 5) {
 				beauty += 9;
 			} else {
-				beauty -= 10 + 3*slave.butt; /*-70*/
+				beauty -= 10 + 3*slave.butt; /* -70 */
 			}
 		} else {
 			if (slave.butt <= 2) {
-				beauty += 2*(slave.butt-1); /*2*/
+				beauty += 2*(slave.butt-1); /* 2 */
 			} else if (slave.butt <= 4) {
-				beauty += 2 + (1.5*(slave.butt - 2)); /*5*/
+				beauty += 2 + (1.5*(slave.butt - 2)); /* 5 */
 			} else if (slave.butt <= 8) {
-				beauty += 2 + (1.5*(slave.butt - 2)); /*11*/
+				beauty += 2 + (1.5*(slave.butt - 2)); /* 11 */
 			} else {
 				beauty += 9;
 			}
@@ -495,6 +505,8 @@ window.Beauty = (function() {
 					beauty += 1;
 				}
 				break;
+			default:
+				break;
 		}
 	}
 
@@ -502,33 +514,33 @@ window.Beauty = (function() {
 	function calcBoobsBeauty(slave) {
 		if ((arcology.FSTransformationFetishist > 20 && arcology.FSSlimnessEnthusiast === "unset") || arcology.FSAssetExpansionist > 20) {
 			if (slave.boobs <= 750) {
-				beauty += -4 + 0.01*(slave.boobs); /*3.5*/
+				beauty += -4 + 0.01*(slave.boobs); /* 3.5 */
 			} else if (slave.boobs <= 2050) {
-				beauty += 3.5 + 0.0175*(slave.boobs - 750); /*26.25*/
+				beauty += 3.5 + 0.0175*(slave.boobs - 750); /* 26.25 */
 			} else if (slave.boobs <= 3000) {
-				beauty += 26.25 + 0.025*(slave.boobs - 2050); /*50*/
+				beauty += 26.25 + 0.025*(slave.boobs - 2050); /* 50 */
 			} else if (slave.boobs <= 25000) {
-				beauty += 50 + 0.005*(slave.boobs - 3000); /*160 - this might need to be lowered. Maybe drop the 50? Otherwise break it down more.*/
+				beauty += 50 + 0.005*(slave.boobs - 3000); /* 160 - this might need to be lowered. Maybe drop the 50? Otherwise break it down more. */
 			} else {
 				beauty += 160 + 0.001*(slave.boobs - 25000); /* 185 */
 			}
 		} else if (arcology.FSSlimnessEnthusiast > 20) {
 			if (slave.boobs <= 500) {
-				beauty += 0.08*(slave.boobs); /*40 - buff me to be in line with higher end asset exp*/
+				beauty += 0.08*(slave.boobs); /* 40 - buff me to be in line with higher end asset exp */
 			} else if (slave.boobs <= 1000) {
 				beauty += 10;
 			} else if (slave.boobs <= 3000) {
 				beauty += 5;
 			} else {
-				beauty -= 5 + 0.005*(slave.boobs - 3000); /*-110*/
+				beauty -= 5 + 0.005*(slave.boobs - 3000); /* -110 */
 			}
 		} else {
 			if (slave.boobs <= 1200) {
-				beauty += 0.02*(slave.boobs - 200); /*20*/
+				beauty += 0.02*(slave.boobs - 200); /* 20 */
 			} else if (slave.boobs <= 2400) {
-				beauty += 20 + (0.01*(slave.boobs - 1200)); /*32*/
+				beauty += 20 + (0.01*(slave.boobs - 1200)); /* 32 */
 			} else if (slave.boobs <= 3600) {
-				beauty += 32 + (0.005*(slave.boobs - 2400)); /*38*/
+				beauty += 32 + (0.005*(slave.boobs - 2400)); /* 38 */
 			} else if (slave.boobs <= 10000) {
 				beauty += 38;
 			} else if (slave.boobs <= 25000) {
@@ -610,25 +622,25 @@ window.Beauty = (function() {
 	function calcWeightBeauty(slave) {
 		if (arcology.FSHedonisticDecadence > 20) {
 			if (slave.weight < -95) {
-				beauty += -70 + (slave.weight/10); /*-80*/
+				beauty += -70 + (slave.weight/10); /* -80 */
 			} else if (slave.weight < -30) {
-				beauty += -30 + (slave.weight/3); /*-61*/
+				beauty += -30 + (slave.weight/3); /* -61 */
 			} else if (slave.weight < -10) {
-				beauty += (slave.weight); /*-30*/
+				beauty += (slave.weight); /* -30 */
 			} else if (slave.weight <= 10) {
 				/* no effect */
 			} else if (slave.weight <= 30) {
-				beauty += (slave.weight/2); /*15*/
+				beauty += (slave.weight/2); /* 15 */
 			} else if (slave.weight <= 95) {
-				beauty += 15 + (slave.weight/7); /*28.5*/
+				beauty += 15 + (slave.weight/7); /* 28.5 */
 			} else if (slave.weight <= 130) {
-				beauty += 28 + (slave.weight/10); /*41*/
+				beauty += 28 + (slave.weight/10); /* 41 */
 			} else if (slave.weight <= 160) {
-				beauty += 42 + (slave.weight/20); /*50*/
+				beauty += 42 + (slave.weight/20); /* 50 */
 			} else if (slave.weight <= 190) {
-				beauty += 50 - (slave.weight/25); /*42.5*/
+				beauty += 50 - (slave.weight/25); /* 42.5 */
 			} else {
-				beauty += 40 - (slave.weight/20); /*30*/
+				beauty += 40 - (slave.weight/20); /* 30 */
 			}
 		} else {
 			if (slave.weight > 130) {
@@ -656,7 +668,7 @@ window.Beauty = (function() {
 		if (arcology.FSPhysicalIdealist !== "unset") {
 			if (arcology.FSPhysicalIdealistStrongFat === 1) {
 				if (slave.weight > 10 && slave.weight <= 130) {
-					beauty += slave.weight*(arcology.FSPhysicalIdealist/200); /*65*/
+					beauty += slave.weight*(arcology.FSPhysicalIdealist/200); /* 65 */
 				} else {
 					beauty -= Math.abs(slave.weight)/2;
 				}
@@ -669,23 +681,23 @@ window.Beauty = (function() {
 		if (arcology.FSPhysicalIdealist !== "unset") {
 			if (arcology.FSPhysicalIdealistLaw === 1) {
 				if (Math.abs(slave.weight) <= 30 && slave.health >= 20 && slave.muscles >= 20 && slave.muscles <= 50) {
-					beauty += (slave.muscles + (Math.min(slave.health,300)/5))*(arcology.FSPhysicalIdealist/100);
+					beauty += (slave.muscles + (Math.min(slave.health, 300)/5))*(arcology.FSPhysicalIdealist/100);
 				} else {
 					beauty -= 30;
 				}
 			} else {
 				if (slave.muscles > 30 || slave.muscles <= -5) {
-					beauty += slave.muscles*(arcology.FSPhysicalIdealist/120); /*+-83*/
+					beauty += slave.muscles*(arcology.FSPhysicalIdealist/120); /* +-83 */
 				}
 			}
 		} else if (arcology.FSHedonisticDecadence !== "unset") {
 			if (slave.muscles < -10) {
-				beauty += Math.abs(slave.muscles)*(arcology.FSHedonisticDecadence/160); /*62.5*/
+				beauty += Math.abs(slave.muscles)*(arcology.FSHedonisticDecadence/160); /* 62.5 */
 			} else if (slave.muscles > 5) {
 				if (arcology.FSHedonisticDecadenceStrongFat === 1) {
-					beauty += slave.muscles*(arcology.FSHedonisticDecadence/200); /*50*/
+					beauty += slave.muscles*(arcology.FSHedonisticDecadence/200); /* 50 */
 				} else {
-					beauty -= slave.muscles*(arcology.FSHedonisticDecadence/200); /*-50*/
+					beauty -= slave.muscles*(arcology.FSHedonisticDecadence/200); /* -50 */
 				}
 			}
 		}
@@ -710,6 +722,8 @@ window.Beauty = (function() {
 						beauty -= 2;
 					}
 					break;
+				default:
+					break;
 			}
 			switch (slave.pubicHStyle) {
 				case "hairless":
@@ -738,6 +752,8 @@ window.Beauty = (function() {
 						beauty -= 6;
 					}
 					break;
+				default:
+					break;
 			}
 		}
 	}
@@ -773,51 +789,51 @@ window.Beauty = (function() {
 
 	/** @param {App.Entity.SlaveState} slave */
 	function calcRepopulationPregBeauty(slave) {
-		if (slave.preg > slave.pregData.normalBirth/1.33) { /*limited huge boost for full term */
+		if (slave.preg > slave.pregData.normalBirth/1.33) { /* limited huge boost for full term */
 			if (slave.broodmother > 0) {
-				beauty += 0.4*(slave.broodmother*arcology.FSRepopulationFocus); /*40-80 limited due to constant presence. Also good breeders, but subpar mothers*/
+				beauty += 0.4*(slave.broodmother*arcology.FSRepopulationFocus); /* 40-80 limited due to constant presence. Also good breeders, but subpar mothers */
 			} else if (slave.bellyPreg >= 600000) {
-				beauty += 1.5*arcology.FSRepopulationFocus; /*150*/
+				beauty += 1.5*arcology.FSRepopulationFocus; /* 150 */
 			} else if (slave.bellyPreg >= 300000) {
-				beauty += arcology.FSRepopulationFocus; /*100*/
+				beauty += arcology.FSRepopulationFocus; /* 100 */
 			} else if (slave.bellyPreg >= 120000) {
-				beauty += 0.9*arcology.FSRepopulationFocus; /*90*/
+				beauty += 0.9*arcology.FSRepopulationFocus; /* 90 */
 			} else {
-				beauty += 0.8*arcology.FSRepopulationFocus; /*80*/
+				beauty += 0.8*arcology.FSRepopulationFocus; /* 80 */
 			}
 		} else if (slave.preg > slave.pregData.normalBirth/2) {
 			if (slave.pregType >= 20) {
-				beauty += 10*(arcology.FSRepopulationFocus/40); /*25*/
+				beauty += 10*(arcology.FSRepopulationFocus/40); /* 25 */
 			} else if (slave.pregType >= 10) {
-				beauty += 9*(arcology.FSRepopulationFocus/40); /*22.5*/
+				beauty += 9*(arcology.FSRepopulationFocus/40); /* 22.5 */
 			} else {
-				beauty += 8*(arcology.FSRepopulationFocus/40); /*20*/
+				beauty += 8*(arcology.FSRepopulationFocus/40); /* 20 */
 			}
 		} else if (slave.preg > slave.pregData.normalBirth/4) {
 			if (slave.pregType >= 20) {
-				beauty += arcology.FSRepopulationFocus/5; /*20*/
+				beauty += arcology.FSRepopulationFocus/5; /* 20 */
 			} else if (slave.pregType >= 10) {
-				beauty += arcology.FSRepopulationFocus/6.25; /*16*/
+				beauty += arcology.FSRepopulationFocus/6.25; /* 16 */
 			} else {
-				beauty += arcology.FSRepopulationFocus/10; /*10*/
+				beauty += arcology.FSRepopulationFocus/10; /* 10 */
 			}
 		} else if (slave.pregWeek < 0) {
-			beauty += arcology.FSRepopulationFocus/10; /*10*/
+			beauty += arcology.FSRepopulationFocus/10; /* 10 */
 		} else if (slave.preg > 0 && slave.collar === "preg biometrics") {
-			beauty += arcology.FSRepopulationFocus/12; /*8.33*/
+			beauty += arcology.FSRepopulationFocus/12; /* 8.33 */
 		} else {
-			beauty -= arcology.FSRepopulationFocus/2.5; /*-40*/
+			beauty -= arcology.FSRepopulationFocus/2.5; /* -40 */
 		}
-		if (slave.births > 50) {
-			beauty += arcology.FSRepopulationFocus/1.5; /*66.6*/
+		if (slave.counter.births > 50) {
+			beauty += arcology.FSRepopulationFocus/1.5; /* 66.6 */
 		} else {
-			beauty += slave.births*(arcology.FSRepopulationFocus/75);
+			beauty += slave.counter.births*(arcology.FSRepopulationFocus/75);
 		}
 	}
 
 	/** @param {App.Entity.SlaveState} slave */
 	function calcTrendyPregBeauty(slave) {
-		if (slave.preg > slave.pregData.normalBirth/1.33) { /*limited huge boost for full term */
+		if (slave.preg > slave.pregData.normalBirth/1.33) { /* limited huge boost for full term */
 			beauty += 20;
 		} else if (slave.bellyPreg >= 1500) {
 			beauty += 10;
@@ -828,54 +844,54 @@ window.Beauty = (function() {
 	function calcRestartPregBeauty(slave) {
 		if (slave.breedingMark === 1 && V.propOutcome === 1) {
 			if (slave.preg > slave.pregData.normalBirth/8 && slave.pregSource === -1) {
-				beauty += arcology.FSRestart; /*100*/
+				beauty += arcology.FSRestart; /* 100 */
 			}
 		} else {
 			if (slave.preg > slave.pregData.normalBirth/1.33) {
 				if (slave.bellyPreg >= 600000) {
-					beauty -= 2.5*arcology.FSRestart; /*-250*/
+					beauty -= 2.5*arcology.FSRestart; /* -250 */
 				} else if (slave.bellyPreg >= 300000) {
-					beauty -= 1.25*arcology.FSRestart; /*-125*/
+					beauty -= 1.25*arcology.FSRestart; /* -125 */
 				} else if (slave.bellyPreg >= 120000) {
-					beauty -= arcology.FSRestart; /*-100*/
+					beauty -= arcology.FSRestart; /* -100 */
 				} else {
-					beauty -= 0.75*arcology.FSRestart; /*-75*/
+					beauty -= 0.75*arcology.FSRestart; /* -75 */
 				}
 			} else if (slave.preg > slave.pregData.normalBirth/2) {
 				if (slave.pregType >= 20) {
-					beauty -= arcology.FSRestart/1.5; /*-66.6*/
+					beauty -= arcology.FSRestart/1.5; /* -66.6 */
 				} else if (slave.pregType >= 10) {
-					beauty -= arcology.FSRestart/2; /*-50*/
+					beauty -= arcology.FSRestart/2; /* -50 */
 				} else {
-					beauty -= arcology.FSRestart/3; /*-33.3*/
+					beauty -= arcology.FSRestart/3; /* -33.3 */
 				}
 			} else if (slave.preg > slave.pregData.normalBirth/4) {
 				if (slave.pregType >= 20) {
-					beauty -= 3*(arcology.FSRestart/8); /*-37.5*/
+					beauty -= 3*(arcology.FSRestart/8); /* -37.5 */
 				} else if (slave.pregType >= 10) {
-					beauty -= arcology.FSRestart/4; /*-25*/
+					beauty -= arcology.FSRestart/4; /* -25 */
 				} else {
-					beauty -= arcology.FSRestart/8; /*-12.5*/
+					beauty -= arcology.FSRestart/8; /* -12.5 */
 				}
 			} else if (slave.preg === -2) {
-				beauty += arcology.FSRestart/7; /*14.2*/
+				beauty += arcology.FSRestart/7; /* 14.2 */
 			} else if (slave.preg < 1) {
-				beauty += arcology.FSRestart/5; /*20*/
+				beauty += arcology.FSRestart/5; /* 20 */
 			}
-			if (slave.births > 50) {
-				beauty -= arcology.FSRestart; /*-100*/
+			if (slave.counter.births > 50) {
+				beauty -= arcology.FSRestart; /* -100 */
 			} else {
-				beauty -= slave.births*(arcology.FSRestart/50);
+				beauty -= slave.counter.births*(arcology.FSRestart/50);
 			}
 		}
 	}
 
 	/** @param {App.Entity.SlaveState} slave */
 	function calcTrendyMilfBeauty(slave) {
-		if (slave.births > 50) {
+		if (slave.counter.births > 50) {
 			beauty += 6;
 		} else {
-			beauty += Math.ceil(slave.births/10);
+			beauty += Math.ceil(slave.counter.births/10);
 		}
 	}
 
@@ -902,6 +918,8 @@ window.Beauty = (function() {
 					}
 				}
 				break;
+			default:
+				break;
 		}
 	}
 
@@ -941,25 +959,25 @@ window.Beauty = (function() {
 	/** @param {App.Entity.SlaveState} slave */
 	function calcFutaLawBigBootyBeauty(slave) {
 		if (slave.hips >= 1) {
-			beauty += 4*(slave.hips - 1); /*8*/
+			beauty += 4*(slave.hips - 1); /* 8 */
 			if (arcology.FSSlimnessEnthusiast !== "unset") {
-				beauty += 4*(slave.hips - 1); /*8*/ /* offsets the malus for big butts */
+				beauty += 4*(slave.hips - 1); /* 8 */ /* offsets the malus for big butts */
 			}
 		}
-		if (slave.analSkill > 60 && slave.anus >= 2) {
-			beauty += 2*(slave.anus-2); /*6*/
+		if (slave.skill.anal > 60 && slave.anus >= 2) {
+			beauty += 2*(slave.anus-2); /* 6 */
 			if (arcology.FSSlimnessEnthusiast !== "unset") {
-				beauty += 2*(slave.anus-2); /*6*/ /* offsets the malus for big butts */
+				beauty += 2*(slave.anus-2); /* 6 */ /* offsets the malus for big butts */
 			}
 		}
 		if (slave.butt >= 5) {
-			beauty += (slave.butt - 5); /*15*/
+			beauty += (slave.butt - 5); /* 15 */
 		}
 	}
 
 	/** @param {App.Entity.SlaveState} slave */
 	function calcFutaLawFemboyBeauty(slave) {
-		if (arcology.FSSlimnessEnthusiast === "unset") { /*balance with slimness*/
+		if (arcology.FSSlimnessEnthusiast === "unset") { /* balance with slimness */
 			beauty += 20;
 			if (slave.boobs < 300) {
 				beauty += 12;
@@ -975,8 +993,8 @@ window.Beauty = (function() {
 		if (slave.balls <= 2) {
 			beauty += 8;
 		}
-		if (slave.faceShape === "cute" && slave.face > 0) { /*uggos need not apply, maybe a small boost for other faceShapes*/
-			beauty += ((arcology.FSGenderRadicalist/25)*(slave.face/30)) - 2; /*gives a slightly better boost than androgynous does with gendrad boost, 15.3*/
+		if (slave.faceShape === "cute" && slave.face > 0) { /* uggos need not apply, maybe a small boost for other faceShapes */
+			beauty += ((arcology.FSGenderRadicalist/25)*(slave.face/30)) - 2; /* gives a slightly better boost than androgynous does with gendrad boost, 15.3 */
 		}
 		if (slave.nipples === "tiny") {
 			beauty += 5;
@@ -1028,6 +1046,8 @@ window.Beauty = (function() {
 			case -4:
 				beauty -= 2;
 				break;
+			default:
+				break;
 		}
 	}
 
@@ -1071,9 +1091,9 @@ window.Beauty = (function() {
 		}
 		if (arcology.FSHedonisticDecadenceLaw2 === 1) {
 			if (slave.boobs >= 2000 && slave.butt >= 5 && slave.weight > 95) {
-				beauty += 5 + (arcology.FSHedonisticDecadence/20); /*10*/
+				beauty += 5 + (arcology.FSHedonisticDecadence/20); /* 10 */
 			} else {
-				beauty -= 15 + (arcology.FSHedonisticDecadence/20); /*-20*/
+				beauty -= 15 + (arcology.FSHedonisticDecadence/20); /* -20 */
 			}
 		}
 		if (arcology.FSChattelReligionistCreed === 1) {
@@ -1082,9 +1102,9 @@ window.Beauty = (function() {
 			}
 		}
 		if (arcology.FSChattelReligionist > 40 && arcology.FSBodyPurist === "unset") {
-			let tats = ["anusTat", "armsTat", "backTat", "boobsTat", "buttTat", "dickTat", "legsTat", "lipsTat", "shouldersTat", "stampTat", "vaginaTat"];
+			const tats = ["anusTat", "armsTat", "backTat", "boobsTat", "buttTat", "dickTat", "legsTat", "lipsTat", "shouldersTat", "stampTat", "vaginaTat"];
 			let sacrilegeCount = 0;
-			for (let index in tats) {
+			for (const index in tats) {
 				if (slave[index] === "sacrilege") {
 					sacrilegeCount++;
 				}
@@ -1139,7 +1159,7 @@ window.Beauty = (function() {
 					beauty += arcology.FSSlimnessEnthusiast/40;
 				}
 			}
-		} else if (slave.butt > 4 && slave.boobs > 800) {
+		} else if (isStacked(slave)) {
 			if (arcology.FSSlimnessEnthusiast === "unset") {
 				beauty += 1;
 			}
@@ -1155,7 +1175,7 @@ window.Beauty = (function() {
 	/** @param {App.Entity.SlaveState} slave */
 	function calcSlimBeauty(slave) {
 		if (slimPass(slave) === 1) {
-			beauty += 40 + (arcology.FSSlimnessEnthusiast/20); /*45*/
+			beauty += 40 + (arcology.FSSlimnessEnthusiast/20); /* 45 */
 		} else {
 			beauty -= arcology.FSSlimnessEnthusiast/20;
 		}
@@ -1165,10 +1185,10 @@ window.Beauty = (function() {
 	function calcGenderLawBeauty(slave) {
 		V.genderLawPass = 1;
 
-		if (arcology.FSPhysicalIdealist === "unset" && arcology.FSHedonisticDecadenceStrongFat === 0 && slave.muscles > 30) { /*muscle check*/
+		if (arcology.FSPhysicalIdealist === "unset" && arcology.FSHedonisticDecadenceStrongFat === 0 && slave.muscles > 30) { /* muscle check */
 			V.genderLawPass = 0;
 		}
-		if (arcology.FSHedonisticDecadence !== "unset" || arcology.FSPhysicalIdealistStrongFat === 1) { /*weight check*/
+		if (arcology.FSHedonisticDecadence !== "unset" || arcology.FSPhysicalIdealistStrongFat === 1) { /* weight check */
 			if (slave.weight > 130 || slave.weight <= -30) {
 				V.genderLawPass = 0;
 			}
@@ -1236,7 +1256,7 @@ window.Beauty = (function() {
 		}
 		if (slave.bellyImplant >= 1500) {
 			if (arcology.FSTransformationFetishist > 20) {
-				beauty += Math.min(Math.trunc(slave.bellyImplant/1000), 50); /*50*/
+				beauty += Math.min(Math.trunc(slave.bellyImplant/1000), 50); /* 50 */
 			} else if (arcology.FSRepopulationFocus > 60) {
 				if ((slave.ovaries === 0 && slave.mpreg === 0) || slave.preg < -1) {
 					beauty += 20;
@@ -1316,48 +1336,63 @@ window.FResult = (function() {
 	"use strict";
 	// we can't initialize our global variables on load, because SugarCube.State isn't initialized
 	// instead, declare them and initialize on run time
-	let V, result, incest_bonus;
-	/** @param {App.Entity.SlaveState} slave */
+	// eslint-disable-next-line camelcase
+	let V;
+	let result;
+	let incestBonus;
+	/**
+	 * @param {App.Entity.SlaveState} slave
+	 * @returns {number}
+	 */
 	function FResult(slave) {
 		V = State.variables;
-		incest_bonus = V.arcologies[0].FSEgyptianRevivalist > 20 || V.arcologies[0].FSEgyptianRevivalistIncestPolicy === 1;
+		incestBonus = V.arcologies[0].FSEgyptianRevivalist > 20 || V.arcologies[0].FSEgyptianRevivalistIncestPolicy === 1;
 
 		calcUseWeights(slave);
-		if (!slave.fuckdoll)
+		if (!slave.fuckdoll) {
 			calcNotFuckdoll(slave);
-		else
+		} else {
 			result += slave.fuckdoll/10;
+		}
 
 		result += Math.max(0, slave.aphrodisiacs) * 2;
 
-		if (slave.inflationType === "aphrodisiac")
+		if (slave.inflationType === "aphrodisiac") {
 			result += slave.inflation*4;
+		}
 
-		if (slave.lactation > 0)
+		if (slave.lactation > 0) {
 			result += 1;
+		}
 
-		if (slave.nipples === "fuckable")
+		if (slave.nipples === "fuckable") {
 			calcFuckableTits(slave);
+		}
 
-		if (V.seeAge === 1)
+		if (V.seeAge === 1) {
 			calcAge(slave);
-		if (slave.fetish === "mindbroken")
+		}
+		if (slave.fetish === "mindbroken") {
 			result = Math.trunc(result*0.4);
-		else
+		} else {
 			result = Math.trunc(result*0.7);
+		}
 
-		if (slave.pregWeek < 0)
-			result -= Math.trunc(result*slave.pregWeek/10); // reduced the most just after birth
+		if (slave.pregWeek < 0) {
+			result -= Math.trunc(result*slave.pregWeek/10);
+		} // reduced the most just after birth
 
 		calcAmputation(slave);
 
-		if (V.arcologies[0].FSHedonisticDecadence > 20)
+		if (V.arcologies[0].FSHedonisticDecadence > 20) {
 			calcHedonismWeight(slave);
+		}
 		if (result < 2) {
-			if (supremeRaceP(slave) && V.arcologies[0].FSSupremacist > 20)
+			if (supremeRaceP(slave) && V.arcologies[0].FSSupremacist > 20) {
 				result = 0;
-			else
+			} else {
 				result = 2;
+			}
 		}
 		return result;
 	}
@@ -1365,36 +1400,41 @@ window.FResult = (function() {
 	/** @param {App.Entity.SlaveState} slave */
 	function calcUseWeights(slave) {
 		result = (3 - slave.anus)+(slave.muscles/30);
-		if (slave.muscles < -95)
+		if (slave.muscles < -95) {
 			result -= 5;
-		else if (slave.muscles < -30)
+		} else if (slave.muscles < -30) {
 			result -= 2;
+		}
 
 		const uses = V.oralUseWeight + V.vaginalUseWeight + V.analUseWeight;
 		if (uses <= 0) return;
 
-		result += (6+slave.tonguePiercing) * (V.oralUseWeight/uses) * (slave.oralSkill/30);
-		if (slave.sexualFlaw === "cum addict")
-			result += (V.oralUseWeight/uses) * (slave.oralSkill/30);
+		result += (6+slave.tonguePiercing) * (V.oralUseWeight/uses) * (slave.skill.oral/30);
+		if (slave.sexualFlaw === "cum addict") {
+			result += (V.oralUseWeight/uses) * (slave.skill.oral/30);
+		}
 		if (canDoVaginal(slave)) {
-			result += 6 * (V.vaginalUseWeight/uses) * (slave.vaginalSkill/30);
+			result += 6 * (V.vaginalUseWeight/uses) * (slave.skill.vaginal/30);
 			result += (3 - slave.vagina);
 			result += slave.vaginaLube;
 		}
 		if (canDoAnal(slave)) {
-			result += 6 * (V.analUseWeight/uses) * (slave.analSkill/30);
-			if (slave.sexualFlaw === "anal addict")
-				result += (V.analUseWeight/uses) * (slave.analSkill/30);
-			if (slave.inflationType === "aphrodisiac")
+			result += 6 * (V.analUseWeight/uses) * (slave.skill.anal/30);
+			if (slave.sexualFlaw === "anal addict") {
+				result += (V.analUseWeight/uses) * (slave.skill.anal/30);
+			}
+			if (slave.inflationType === "aphrodisiac") {
 				result += (V.analUseWeight/uses) * (slave.inflation * 3);
+			}
 		}
 	}
 
 	/** @param {App.Entity.SlaveState} slave */
 	function calcFuckableTits(slave) {
 		result += 2;
-		if (slave.fetish === "boobs")
+		if (slave.fetish === "boobs") {
 			result += Math.trunc(slave.fetishStrength/20);
+		}
 	}
 
 	/** @param {App.Entity.SlaveState} slave */
@@ -1402,11 +1442,11 @@ window.FResult = (function() {
 		V.slaves.forEach(islave => {
 			if (isParentP(slave, islave) && sameAssignmentP(slave, islave)) {
 				result += 1;
-				if (incest_bonus) result += 1;
+				if (incestBonus) result += 1;
 			}
 			if (areSisters(slave, islave) > 0 && sameAssignmentP(slave, islave)) {
 				result += 1;
-				if (incest_bonus) result += 1;
+				if (incestBonus) result += 1;
 			}
 		});
 	}
@@ -1416,7 +1456,7 @@ window.FResult = (function() {
 		const fre = getSlave(slave.relationTarget);
 		if (fre !== undefined && sameAssignmentP(slave, fre)) {
 			result += 2;
-			if (incest_bonus) result += 2;
+			if (incestBonus) result += 2;
 		}
 	}
 
@@ -1436,16 +1476,18 @@ window.FResult = (function() {
 
 	/** @param {App.Entity.SlaveState} slave */
 	function calcHInjectionsDiet(slave) {
-		if (slave.drugs === "male hormone injections" || slave.drugs === "female hormone injections")
+		if (slave.drugs === "male hormone injections" || slave.drugs === "female hormone injections") {
 			result -= 10;
-		if (slave.diet === "XXY")
+		}
+		if (slave.diet === "XXY") {
 			result += 2;
-		else if (slave.diet === "XY" || slave.diet === "XX")
+		} else if (slave.diet === "XY" || slave.diet === "XX") {
 			result += 1;
-		else if (slave.diet === "cum production")
+		} else if (slave.diet === "cum production") {
 			result += 1;
-		else if (slave.diet === "fertility")
+		} else if (slave.diet === "fertility") {
 			result += 1;
+		}
 	}
 
 	/** @param {App.Entity.SlaveState} slave */
@@ -1454,15 +1496,17 @@ window.FResult = (function() {
 			if (slave.belly >= 1500) result += 2;
 			else result -= 2;
 		} else if (V.arcologies[0].FSRepopulationFocusPregPolicy === 1) {
-			if (slave.bellyPreg >= 1500)
+			if (slave.bellyPreg >= 1500) {
 				result += 1;
+			}
 		} else if (V.arcologies[0].FSRestart > 20) {
-			if (slave.bellyPreg >= 500 && slave.breedingMark === 1 && V.propOutcome === 1)
+			if (slave.bellyPreg >= 500 && slave.breedingMark === 1 && V.propOutcome === 1) {
 				result += 1;
-			else if (slave.bellyPreg >= 1500)
+			} else if (slave.bellyPreg >= 1500) {
 				result -= 10;
-			else
+			} else {
 				result += 0;
+			}
 		}
 		if (V.arcologies[0].FSRepopulationFocusMilfPolicy === 1 || V.arcologies[0].FSRepopulationFocus > 20) {
 			result += 1;
@@ -1471,18 +1515,21 @@ window.FResult = (function() {
 
 	/** @param {App.Entity.SlaveState} slave */
 	function calcRace(slave) {
-		if (V.arcologies[0].FSSupremacist !== "unset" && supremeRaceP(slave))
+		if (V.arcologies[0].FSSupremacist !== "unset" && supremeRaceP(slave)) {
 			result -= (V.arcologies[0].FSSupremacist/5) + (V.arcologies[0].FSSupremacistLawME*10);
-		if (V.arcologies[0].FSSubjugationist !== "unset" && inferiorRaceP(slave))
+		}
+		if (V.arcologies[0].FSSubjugationist !== "unset" && inferiorRaceP(slave)) {
 			result += (V.arcologies[0].FSSubjugationist/10) + (V.arcologies[0].FSSubjugationistLawME);
+		}
 	}
 
 	/** @param {App.Entity.SlaveState} slave */
 	function calcSexAttributes(slave) {
 		if (slave.clitPiercing > 2) result += 1;
 		if (slave.tail === "sex") result += 1;
-		if (slave.fetishKnown === 1 && slave.fetishStrength > 60 && slave.fetish !== "none")
+		if (slave.fetishKnown === 1 && slave.fetishStrength > 60 && slave.fetish !== "none") {
 			result += slave.fetishStrength/5;
+		}
 
 		if (slave.attrKnown === 1) {
 			result += Math.trunc(slave.attrXX/20);
@@ -1501,63 +1548,73 @@ window.FResult = (function() {
 
 	/** @param {App.Entity.SlaveState} slave */
 	function calcCareer(slave) {
-		if (setup.whoreCareers.includes(slave.career))
+		if (setup.whoreCareers.includes(slave.career)) {
 			result += 1;
-		else if (slave.oralCount + slave.analCount + slave.vaginalCount + slave.mammaryCount + slave.penetrativeCount > 1000)
+		} else if (slave.counter.oral + slave.counter.anal + slave.counter.vaginal + slave.counter.mammary + slave.counter.penetrative > 1000) {
 			result += 1;
+		}
 	}
 
 	/** @param {App.Entity.SlaveState} slave */
 	function calcSight(slave) {
 		if (!canSee(slave)) result -= 3;
 		else if (slave.eyes <= -1) {
-			if (slave.eyewear !== "corrective glasses" && slave.eyewear !== "corrective contacts")
+			if (slave.eyewear !== "corrective glasses" && slave.eyewear !== "corrective contacts") {
 				result -= 1;
-		} else if (slave.eyewear === "blurring glasses")
+			}
+		} else if (slave.eyewear === "blurring glasses") {
 			result -= 1;
-		else if (slave.eyewear === "blurring contacts")
+		} else if (slave.eyewear === "blurring contacts") {
 			result -= 1;
+		}
 	}
 
 	/** @param {App.Entity.SlaveState} slave */
 	function calcHearing(slave) {
 		if (!canHear(slave)) result -= 2;
 		else if (slave.hears <= -1) {
-			if (slave.earwear !== "hearing aids")
+			if (slave.earwear !== "hearing aids") {
 				result -= 1;
-		} else if (slave.earwear === "muffling ear plugs")
+			}
+		} else if (slave.earwear === "muffling ear plugs") {
 			result -= 1;
+		}
 	}
 
 	/** @param {App.Entity.SlaveState} slave */
 	function calcEgyptianBonus(slave) {
 		if (V.racialVarieties === undefined) V.racialVarieties = [];
-		if (!V.racialVarieties.includes(slave.race))
+		if (!V.racialVarieties.includes(slave.race)) {
 			V.racialVarieties.push(slave.race);
+		}
 	}
 
 	/** @param {App.Entity.SlaveState} slave */
 	function calcYouthBonus(slave) {
 		if (slave.visualAge < 30) {
-			if (slave.actualAge > 30)
-				result += 5; // experienced for her apparent age
-			if (slave.physicalAge > 30)
-				result -= slave.physicalAge/2; // too old :(
+			if (slave.actualAge > 30) {
+				result += 5;
+			} // experienced for her apparent age
+			if (slave.physicalAge > 30) {
+				result -= slave.physicalAge/2;
+			} // too old :(
 		}
 	}
 
 	/** @param {App.Entity.SlaveState} slave */
 	function calcMatureBonus(slave) {
-		if (slave.visualAge >= 30 && slave.actualAge >= 30 && slave.physicalAge < slave.visualAge)
-			result += Math.min((slave.physicalAge - slave.visualAge) * 2, 20); // looks and acts mature, but has a body that just won't quit
+		if (slave.visualAge >= 30 && slave.actualAge >= 30 && slave.physicalAge < slave.visualAge) {
+			result += Math.min((slave.physicalAge - slave.visualAge) * 2, 20);
+		} // looks and acts mature, but has a body that just won't quit
 	}
 
 	/** @param {App.Entity.SlaveState} slave */
 	function calcNotFuckdoll(slave) {
-		if (V.familyTesting === 1 && totalRelatives(slave) > 0)
+		if (V.familyTesting === 1 && totalRelatives(slave) > 0) {
 			calcWorksWithRelatives(slave);
-		else if(!V.familyTesting && slave.relation !==0)
+		} else if (!V.familyTesting && slave.relation !==0) {
 			calcWorksWithRelativesVanilla(slave);
+		}
 		if (slave.relationship > 0) calcWorksWithRelationship(slave);
 		if (slave.rivalry !== 0) calcWorksWithRival(slave);
 		calcHInjectionsDiet(slave);
@@ -1567,12 +1624,14 @@ window.FResult = (function() {
 		calcCareer(slave);
 		calcSight(slave);
 		calcHearing(slave);
-		if (V.arcologies[0].FSEgyptianRevivalist !== "unset")
+		if (V.arcologies[0].FSEgyptianRevivalist !== "unset") {
 			calcEgyptianBonus(slave);
-		if (V.arcologies[0].FSYouthPreferentialist !== "unset")
+		}
+		if (V.arcologies[0].FSYouthPreferentialist !== "unset") {
 			calcYouthBonus(slave);
-		else if (V.arcologies[0].FSMaturityPreferentialist !== "unset")
+		} else if (V.arcologies[0].FSMaturityPreferentialist !== "unset") {
 			calcMatureBonus(slave);
+		}
 	}
 
 	/** @param {App.Entity.SlaveState} slave */
@@ -1587,16 +1646,17 @@ window.FResult = (function() {
 			else if (slave.birthWeek < 4) result += 0.1*result;
 		} else if (slave.physicalAge === V.fertilityAge && canGetPregnant(slave) && (V.arcologies[0].FSRepopulationFocus !== "unset" || V.arcologies[0].FSGenderFundamentalist !== "unset")) {
 			result += 1;
-			if (slave.birthWeek === 0)
+			if (slave.birthWeek === 0) {
 				result += 0.5*result;
-			else if (slave.birthWeek < 4)
+			} else if (slave.birthWeek < 4) {
 				result += 0.1*result;
+			}
 		}
 	}
 
 	/** @param {App.Entity.SlaveState} slave */
 	function calcAmputation(slave) {
-		switch(slave.amp) {
+		switch (slave.amp) {
 			case 0:
 			case -2:
 			case -5:
@@ -1611,19 +1671,25 @@ window.FResult = (function() {
 
 	/** @param {App.Entity.SlaveState} slave */
 	function calcHedonismWeight(slave) {
-		if (slave.weight < 10)
+		if (slave.weight < 10) {
 			result -= 2;
-		else if (slave.weight > 190)
-			result -= 5; // too fat
+		} else if (slave.weight > 190) {
+			result -= 5;
+		} // too fat
 	}
 	return FResult;
 })();
 
 window.slaveCost = (function() {
 	"use strict";
-	let V, arcology, multiplier, cost;
-
-	/** @param {App.Entity.SlaveState} slave */
+	let V; let arcology; let multiplier; let cost;
+
+	/**
+	 * @param {App.Entity.SlaveState} slave
+	 * @param {number} isStartingSlave
+	 * @returns {number} Any number here means the slave
+	 * is a "starting slave"
+	 */
 	function slaveCost(slave, isStartingSlave) {
 		V = State.variables;
 		arcology = V.arcologies[0];
@@ -1910,66 +1976,66 @@ window.slaveCost = (function() {
 				multiplier += 0.05;
 			}
 		}
-		if (V.week-slave.weekAcquired >= 20 && slave.entertainSkill >= 100) {
+		if (V.week-slave.weekAcquired >= 20 && slave.skill.entertainment >= 100) {
 			if (!setup.entertainmentCareers.includes(slave.career)) {
 				multiplier += 0.05;
 			}
 		}
-		if (slave.oralCount + slave.analCount + slave.vaginalCount + slave.mammaryCount + slave.penetrativeCount > 1000) {
+		if (slave.counter.oral + slave.counter.anal + slave.counter.vaginal + slave.counter.mammary + slave.counter.penetrative > 1000) {
 			if (!setup.whoreCareers.includes(slave.career)) {
 				multiplier += 0.05;
 			}
 		}
-		if (!setup.bodyguardCareers.includes(slave.career) && slave.skillBG >= V.masteredXP) {
+		if (!setup.bodyguardCareers.includes(slave.career) && slave.skill.bodyguard >= V.masteredXP) {
 			multiplier += 0.1;
 		}
-		if (!setup.wardenessCareers.includes(slave.career) && slave.skillWA >= V.masteredXP) {
+		if (!setup.wardenessCareers.includes(slave.career) && slave.skill.wardeness >= V.masteredXP) {
 			multiplier += 0.1;
 		}
-		if (!setup.attendantCareers.includes(slave.career) && slave.skillAT >= V.masteredXP) {
+		if (!setup.attendantCareers.includes(slave.career) && slave.skill.attendant >= V.masteredXP) {
 			multiplier += 0.1;
 		}
-		if (!setup.matronCareers.includes(slave.career) && slave.skillMT >= V.masteredXP) {
+		if (!setup.matronCareers.includes(slave.career) && slave.skill.matron >= V.masteredXP) {
 			multiplier += 0.1;
 		}
-		if (!setup.schoolteacherCareers.includes(slave.career) && slave.skillTE >= V.masteredXP) {
+		if (!setup.schoolteacherCareers.includes(slave.career) && slave.skill.teacher >= V.masteredXP) {
 			multiplier += 0.1;
 		}
-		if (!setup.stewardessCareers.includes(slave.career) && slave.skillST >= V.masteredXP) {
+		if (!setup.stewardessCareers.includes(slave.career) && slave.skill.stewardess >= V.masteredXP) {
 			multiplier += 0.1;
 		}
-		if (!setup.milkmaidCareers.includes(slave.career) && slave.skillMM >= V.masteredXP) {
+		if (!setup.milkmaidCareers.includes(slave.career) && slave.skill.milkmaid >= V.masteredXP) {
 			multiplier += 0.1;
 		}
-		if (!setup.farmerCareers.includes(slave.career) && slave.skillFA >= V.masteredXP) {
+		if (!setup.farmerCareers.includes(slave.career) && slave.skill.farmer >= V.masteredXP) {
 			multiplier += 0.1;
 		}
-		if (!setup.madamCareers.includes(slave.career) && slave.skillMD >= V.masteredXP) {
+		if (!setup.madamCareers.includes(slave.career) && slave.skill.madam >= V.masteredXP) {
 			multiplier += 0.1;
 		}
-		if (!setup.DJCareers.includes(slave.career) && slave.skillDJ >= V.masteredXP) {
+		if (!setup.DJCareers.includes(slave.career) && slave.skill.DJ >= V.masteredXP) {
 			multiplier += 0.1;
 		}
-		if (!setup.HGCareers.includes(slave.career) && slave.skillHG >= V.masteredXP) {
+		if (!setup.HGCareers.includes(slave.career) && slave.skill.headGirl >= V.masteredXP) {
 			multiplier += 0.1;
 		}
-		if (!setup.recruiterCareers.includes(slave.career) && slave.skillRC >= V.masteredXP) {
+		if (!setup.recruiterCareers.includes(slave.career) && slave.skill.recruiter >= V.masteredXP) {
 			multiplier += 0.1;
 		}
-		if (!setup.servantCareers.includes(slave.career) && slave.skillS >= V.masteredXP) {
+		if (!setup.servantCareers.includes(slave.career) && slave.skill.servant >= V.masteredXP) {
 			multiplier += 0.05;
 		}
-		if (!setup.entertainmentCareers.includes(slave.career) && slave.skillE >= V.masteredXP) {
+		if (!setup.entertainmentCareers.includes(slave.career) && slave.skill.entertainer >= V.masteredXP) {
 			multiplier += 0.05;
 		}
-		if (!setup.whoreCareers.includes(slave.career) && slave.skillW >= V.masteredXP) {
+		if (!setup.whoreCareers.includes(slave.career) && slave.skill.whore >= V.masteredXP) {
 			multiplier += 0.05;
 		}
 	}
 
 	/** @param {App.Entity.SlaveState} slave */
 	function calcMiscCost(slave) {
-		let totalInt = Math.clamp(slave.intelligence + slave.intelligenceImplant,-130,130); /* make absolutely certain we do not use +-131 in the next line */
+		const totalInt = Math.clamp(slave.intelligence + slave.intelligenceImplant, -130, 130); /* make absolutely certain we do not use +-131 in the next line */
 		multiplier += Math.floor((Math.asin(totalInt/131))*50)/50;
 		if (slave.pubertyXY === 0 && slave.physicalAge >= V.potencyAge && slave.genes === "XY" && arcology.FSGenderRadicalist === "unset") {
 			multiplier += 0.5;
@@ -2007,7 +2073,7 @@ window.slaveCost = (function() {
 		}
 	}
 
-	function calcCost(/*slave*/) {
+	function calcCost(/* slave */) {
 		cost *= multiplier*50;
 		cost = Number(cost) || 0;
 		if (cost < V.minimumSlaveCost) {
@@ -2038,22 +2104,22 @@ window.slaveCost = (function() {
 		if (slave.devotion > 20) {
 			startingSlaveMultiplier += (0.000117*(slave.devotion-20)*(slave.devotion-20))+(0.003167*(slave.devotion-20));
 		}
-		if (slave.whoreSkill) {
-			startingSlaveMultiplier += 0.00001*slave.whoreSkill*slave.whoreSkill;
+		if (slave.skill.whoring) {
+			startingSlaveMultiplier += 0.00001*slave.skill.whore*slave.skill.whore;
 		}
-		if (slave.entertainSkill) {
-			startingSlaveMultiplier += 0.00001*slave.entertainSkill*slave.entertainSkill;
+		if (slave.skill.entertainment) {
+			startingSlaveMultiplier += 0.00001*slave.skill.entertainment*slave.skill.entertainment;
 		}
-		if (slave.vaginalSkill) {
-			startingSlaveMultiplier += 0.00001*slave.vaginalSkill*slave.vaginalSkill;
+		if (slave.skill.vaginal) {
+			startingSlaveMultiplier += 0.00001*slave.skill.vaginal*slave.skill.vaginal;
 		}
-		if (slave.analSkill) {
-			startingSlaveMultiplier += 0.00001*slave.analSkill*slave.analSkill;
+		if (slave.skill.anal) {
+			startingSlaveMultiplier += 0.00001*slave.skill.anal*slave.skill.anal;
 		}
-		if (slave.oralSkill) {
-			startingSlaveMultiplier += 0.00001*slave.oralSkill*slave.oralSkill;
+		if (slave.skill.oral) {
+			startingSlaveMultiplier += 0.00001*slave.skill.oral*slave.skill.oral;
 		}
-		if (slave.combatSkill) {
+		if (slave.skill.combat) {
 			startingSlaveMultiplier += 0.1;
 		}
 		if (slave.prestige) {
@@ -2075,6 +2141,11 @@ window.slaveCost = (function() {
 	return slaveCost;
 })();
 
-window.startingSlaveCost = /** @param {App.Entity.SlaveState} slave */ function startingSlaveCost(slave) {
+window.startingSlaveCost =
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @returns {number}
+ */
+function startingSlaveCost(slave) {
 	return slaveCost(slave, true);
 };
diff --git a/src/js/slaveGenerationJS.js b/src/js/slaveGenerationJS.js
index d87b6c35d4829b6e35ac15e55329fcbc94354599..f9359ebaf05f3f8120460158166ca28249fe4271 100644
--- a/src/js/slaveGenerationJS.js
+++ b/src/js/slaveGenerationJS.js
@@ -1,4 +1,3 @@
-/* eslint-disable no-undef */
 window.nationalityToRace = /** @param {App.Entity.SlaveState} slave */ function nationalityToRace(slave) {
 	slave.race = hashChoice(setup.raceSelector[slave.nationality] || setup.raceSelector[""]);
 };
@@ -14,7 +13,7 @@ window.raceToNationality = /** @param {App.Entity.SlaveState} slave */ function
 	}
 	/* No success after 100 attempts, so just randomize according to race */
 	if (setup.raceSelector[slave.nationality] && !(slave.race in setup.raceSelector[slave.nationality]) && i === 100) {
-		slave.nationality = hashChoice(setup[slave.race.toLowerCase().replace(/[ -]/g, '')+'Nationalities']);
+		slave.nationality = hashChoice(setup[`${slave.race.toLowerCase().replace(/[ -]/g, "")}Nationalities`]);
 	}
 };
 
@@ -22,10 +21,10 @@ window.generateName = function generateName(nationality, race, male, filter) {
 	filter = filter || _.stubTrue; /* default: allow all */
 	const lookup = (male ? setup.malenamePoolSelector : setup.namePoolSelector);
 	const result = jsEither(
-		(lookup[nationality + "." + race] || lookup[nationality] ||
+		(lookup[`${nationality }.${ race}`] || lookup[nationality] ||
 		(male ? setup.whiteAmericanMaleNames : setup.whiteAmericanSlaveNames)).filter(filter));
 	/* fallback for males without specific male name sets: return female name */
-	if(male && !result) {
+	if (male && !result) {
 		return generateName(nationality, race, false);
 	}
 	return result;
@@ -34,13 +33,13 @@ window.generateName = function generateName(nationality, race, male, filter) {
 window.generateSurname = function generateSurname(nationality, race, male, filter) {
 	filter = filter || _.stubTrue; /* default: allow all */
 	const result = jsEither(
-		(setup.surnamePoolSelector[nationality + "." + race] ||
+		(setup.surnamePoolSelector[`${nationality }.${ race}`] ||
 		setup.surnamePoolSelector[nationality] ||
 		setup.whiteAmericanSlaveSurnames).filter(filter));
-	if(male) {
+	if (male) {
 		/* see if we have male equivalent of that surname, and return that if so */
-		const maleLookup = setup.maleSurnamePoolSelector[nationality + "." + race] || setup.maleSurnamePoolSelector[nationality];
-		if(maleLookup && maleLookup[result]) {
+		const maleLookup = setup.maleSurnamePoolSelector[`${nationality }.${ race}`] || setup.maleSurnamePoolSelector[nationality];
+		if (maleLookup && maleLookup[result]) {
 			return maleLookup[result];
 		}
 	}
@@ -48,7 +47,7 @@ window.generateSurname = function generateSurname(nationality, race, male, filte
 };
 
 window.isMaleName = function isMaleName(name, nationality, race) {
-	const names = setup.malenamePoolSelector[nationality + "." + race] ||
+	const names = setup.malenamePoolSelector[`${nationality }.${ race}`] ||
 		setup.malenamePoolSelector[nationality] ||
 		setup.whiteAmericanMaleNames;
 	return names && names.includes(name);
@@ -60,7 +59,7 @@ window.nationalityToName = /** @param {App.Entity.SlaveState} slave */ function
 
 	slave.birthName = generateName(slave.nationality, slave.race, male);
 	slave.birthSurname = generateSurname(slave.nationality, slave.race, male);
-	if(male && isMaleName(slave.birthName, slave.nationality, slave.race) && !V.allowMaleSlaveNames) {
+	if (male && isMaleName(slave.birthName, slave.nationality, slave.race) && !V.allowMaleSlaveNames) {
 		slave.slaveName = generateName(slave.nationality, slave.race, false);
 	} else {
 		slave.slaveName = slave.birthName;
diff --git a/src/js/slaveStatsChecker.js b/src/js/slaveStatsChecker.js
index f1893d1ae125c776592a215d186e397bf7d26b23..9174c3cc788cce8c59e660cc06810ab5eeeae579 100644
--- a/src/js/slaveStatsChecker.js
+++ b/src/js/slaveStatsChecker.js
@@ -2,9 +2,9 @@
 window.SlaveStatsChecker = (function() {
 	return {
 		checkForLisp: hasLisp,
-		modScore: modScore,
-		piercingScore: piercingScore,
-		tatScore: tatScore
+		isModded: isModded,
+		isUnmodded: isUnmodded,
+		modScore: modScore
 	};
 
 	/* call as SlaveStatsChecker.checkForLisp() */
@@ -24,110 +24,191 @@ window.SlaveStatsChecker = (function() {
 		return V.tatScore + V.piercingScore;
 	}
 
-	/* call as SlaveStatsChecker.piercingScore() */
+	/* helper function, not callable */
 	/** @param {App.Entity.SlaveState} slave */
 	function piercingScore(slave) {
 		let score = 0;
 
-		if (slave.earPiercing > 0)
+		if (slave.earPiercing > 0) {
 			score += slave.earPiercing*0.75 - 0.5;
-		if (slave.nosePiercing > 0)
+		}
+		if (slave.nosePiercing > 0) {
 			score += slave.nosePiercing*0.75 - 0.5;
-		if (slave.eyebrowPiercing > 0)
+		}
+		if (slave.eyebrowPiercing > 0) {
 			score += slave.eyebrowPiercing*0.75 - 0.5;
-		if (slave.navelPiercing > 0)
+		}
+		if (slave.navelPiercing > 0) {
 			score += slave.navelPiercing*0.75 - 0.5;
-		if (slave.corsetPiercing > 0)
+		}
+		if (slave.corsetPiercing > 0) {
 			score += slave.corsetPiercing*0.75 + 0.5;
-		if (slave.nipplesPiercing > 0)
+		}
+		if (slave.nipplesPiercing > 0) {
 			score += slave.nipplesPiercing*0.75 - 0.25;
-		if (slave.areolaePiercing > 0)
+		}
+		if (slave.areolaePiercing > 0) {
 			score += slave.areolaePiercing*0.75 + 0.5;
-		if (slave.lipsPiercing > 0)
+		}
+		if (slave.lipsPiercing > 0) {
 			score += slave.lipsPiercing*0.75 - 0.25;
-		if (slave.tonguePiercing > 0 )
+		}
+		if (slave.tonguePiercing > 0 ) {
 			score += slave.tonguePiercing*0.75 - 0.25;
-		if (slave.clitPiercing === 3) /* smart piercing */
+		}
+		if (slave.clitPiercing === 3) /* smart piercing */ {
 			score += 1.25;
-		else if (slave.clitPiercing > 0)
+		} else if (slave.clitPiercing > 0) {
 			score += slave.clitPiercing*0.75 - 0.25;
+		}
 
-		if (slave.vaginaPiercing > 0)
+		if (slave.vaginaPiercing > 0) {
 			score += slave.vaginaPiercing*0.75 - 0.25;
-		if (slave.dickPiercing > 0)
+		}
+		if (slave.dickPiercing > 0) {
 			score += slave.dickPiercing*0.75 - 0.25;
-		if (slave.anusPiercing > 0)
+		}
+		if (slave.anusPiercing > 0) {
 			score += slave.anusPiercing*0.75 - 0.25;
+		}
 
 		return score;
 	}
 
-	/* call as SlaveStatsChecker.tatScore() */
+	/* helper function, not callable */
 	/** @param {App.Entity.SlaveState} slave */
 	function tatScore(slave) {
 		let score = 0;
 
-		if (slave.boobsTat !== 0)
+		if (slave.boobsTat !== 0) {
 			score += 1.25;
-		if (slave.buttTat !== 0)
+		}
+		if (slave.buttTat !== 0) {
 			score += 1.25;
-		if (slave.lipsTat !== 0)
+		}
+		if (slave.lipsTat !== 0) {
 			score += 1.25;
-		if (slave.shouldersTat !== 0)
+		}
+		if (slave.shouldersTat !== 0) {
 			score += 1;
-		if (slave.backTat !== 0)
+		}
+		if (slave.backTat !== 0) {
 			score += 1.25;
-		if (slave.armsTat !== 0)
+		}
+		if (slave.armsTat !== 0) {
 			score += 1;
-		if (slave.legsTat !== 0)
+		}
+		if (slave.legsTat !== 0) {
 			score += 1;
-		if (slave.stampTat !== 0)
+		}
+		if (slave.stampTat !== 0) {
 			score += 1;
-		if (slave.vaginaTat !== 0)
+		}
+		if (slave.vaginaTat !== 0) {
 			score += 1;
-		if (slave.dickTat !== 0)
+		}
+		if (slave.dickTat !== 0) {
 			score += 1;
+		}
 		if (slave.bellyTat !== 0) {
-			if ((slave.preg > slave.pregData.normalBirth/1.33 && slave.pregType >= 20) || slave.belly >= 300000)
+			if ((slave.preg > slave.pregData.normalBirth/1.33 && slave.pregType >= 20) || slave.belly >= 300000) {
 				score += 0.75;
-			else if ((slave.preg > slave.pregData.normalBirth/2 && slave.pregType >= 20) || (slave.preg > slave.pregData.normalBirth/1.33 && slave.pregType >= 10) || slave.belly >= 150000)
+			} else if ((slave.preg > slave.pregData.normalBirth/2 && slave.pregType >= 20) || (slave.preg > slave.pregData.normalBirth/1.33 && slave.pregType >= 10) || slave.belly >= 150000) {
 				score += 1;
-			else if (slave.belly >= 10000 || slave.bellyImplant >= 8000)
+			} else if (slave.belly >= 10000 || slave.bellyImplant >= 8000) {
 				score += 1;
-			else if ((slave.preg >= slave.pregData.normalBirth/4 && slave.pregType >= 20) || (slave.preg > slave.pregData.normalBirth/4 && slave.pregType >= 10) || slave.belly >= 5000)
+			} else if ((slave.preg >= slave.pregData.normalBirth/4 && slave.pregType >= 20) || (slave.preg > slave.pregData.normalBirth/4 && slave.pregType >= 10) || slave.belly >= 5000) {
 				score += 0.5;
-			else if (slave.belly >= 1500)
+			} else if (slave.belly >= 1500) {
 				score += 0.25;
-			else
+			} else {
 				score += 0.1;
+			}
 		}
-		if (slave.anusTat === "bleached")
+		if (slave.anusTat === "bleached") {
 			score += 0.5;
-		else if (slave.anusTat !== 0)
+		} else if (slave.anusTat !== 0) {
 			score += 1.25;
-
+		}
 		if (slave.abortionTat > 0 || (slave.abortionTat === 0 && slave.pregKnown === 1)) {
 			score += 1;
 		}
-
 		return score;
 	}
+
+	/* call as SlaveStatsChecker.isModded() */
+	/** @param {App.Entity.SlaveState} slave */
+	function isModded(slave) {
+		const tattoos = tatScore(slave);
+		const piercings = piercingScore(slave);
+		const mods = piercings+tattoos;
+
+		return (mods > 15 || (piercings > 8 && tattoos > 5));
+	}
+
+	/* call as SlaveStatsChecker.isUnmodded() */
+	/** @param {App.Entity.SlaveState} slave */
+	function isUnmodded(slave) {
+		return (!isModded(slave) && slave.corsetPiercing === 0 && piercingScore(slave) < 3 && tatScore(slave) < 2);
+	}
+
 }());
 
-window.isStacked = /** @param {App.Entity.SlaveState} slave */ function(slave) {
-	return (slave.butt > 4) && (slave.boobs > 800);
+window.isSlim = /** @param {App.Entity.SlaveState} slave */ function (slave) {
+	let slim = false;
+	const ArcologyZero = State.variables.arcologies[0];
+
+	if (ArcologyZero.FSSlimnessEnthusiastLaw === 1) {
+		return (slimPass(slave) === 1);
+	}
+	if ((slave.boobs < 500) && (slave.butt < 3)) {
+		if ((slave.muscles <= 30) && (ArcologyZero.FSPhysicalIdealist === "unset") && (slave.weight <= 10) && (ArcologyZero.FSHedonisticDecadence === "unset")) {
+			slim = true;
+		} else if (ArcologyZero.FSPhysicalIdealist !== "unset") {
+			if ((ArcologyZero.FSPhysicalIdealistStrongFat === 1) && (slave.weight <= 30)) {
+				slim = true;
+			} else if (slave.weight <= 10) {
+				slim = true;
+			}
+		} else if ((ArcologyZero.FSHedonisticDecadence !== "unset") && (slave.weight <= 30)) {
+			if (ArcologyZero.FSHedonisticDecadenceStrongFat === 1) {
+				slim = true;
+			} else if (slave.muscles <= 30) {
+				slim = true;
+			}
+		}
+	}
+
+	return slim;
 };
 
-window.isModded = /** @param {App.Entity.SlaveState} slave */ function(slave) {
-	const tatScore = SlaveStatsChecker.tatScore(slave);
-	const piercingScore = SlaveStatsChecker.piercingScore(slave);
-	const modScore = piercingScore+tatScore;
+window.slimPass = /** @param {App.Entity.SlaveState} slave */ function (slave) {
+	let slimPass = 0;
+	const ArcologyZero = State.variables.arcologies[0];
+
+	if (ArcologyZero.FSSlimnessEnthusiastLaw === 1) {
+		if ((slave.boobs < 300) && (slave.butt <= 1) && (slave.waist <= 10)) {
+			if ((ArcologyZero.FSPhysicalIdealist === "unset") && (ArcologyZero.FSHedonisticDecadenceStrongFat === 0) && (slave.muscles > 30)) {
+				/* muscle check*/
+				slimPass = 0;
+			} else if ((ArcologyZero.FSHedonisticDecadence !== "unset") || (ArcologyZero.FSPhysicalIdealistStrongFat === 1)) {
+				/* weight check*/
+				if (slave.weight > 30) {
+					slimPass = 0;
+				}
+			} else if (slave.weight > 10) {
+				slimPass = 0;
+			} else {
+				slimPass = 1;
+			}
+		}
+	}
 
-	return ((modScore > 15) || (piercingScore > 8 && tatScore > 5));
+	return slimPass;
 };
 
-window.isUnmodded = /** @param {App.Entity.SlaveState} slave */ function(slave) {
-	return (!isModded(slave) && (slave.corsetPiercing === 0) && (SlaveStatsChecker.piercingScore(slave) < 3) && (SlaveStatsChecker.tatScore(slave) < 2));
+window.isStacked = /** @param {App.Entity.SlaveState} slave */ function(slave) {
+	return (slave.butt > 4) && (slave.boobs > 800);
 };
 
 window.isXY = /** @param {App.Entity.SlaveState} slave */ function(slave) {
@@ -150,14 +231,17 @@ window.isPure = /** @param {App.Entity.SlaveState} slave */ function(slave) {
 	return ((slave.boobsImplant === 0) && (slave.buttImplant === 0) && (slave.waist >= -95) && (slave.lipsImplant === 0) && (slave.faceImplant < 30) && (slave.bellyImplant === -1) && (Math.abs(slave.shouldersImplant) < 2) && (Math.abs(slave.hipsImplant) < 2));
 };
 
+window.isSurgicallyImproved = /** @param {App.Entity.SlaveState} slave */ function(slave) {
+	return ((slave.boobsImplant > 0) && (slave.buttImplant > 0) && (slave.waist < -10) && (slave.lipsImplant > 0));
+};
+
 window.isFullyPotent = /** @param {App.Entity.SlaveState} slave */ function(slave) {
 	if (!slave) {
 		return null;
-	} else if (slave.dick > 0 && slave.balls > 0 && slave.ballType !== 'sterile' && slave.hormoneBalance < 100 && slave.drugs !== 'hormone blockers') {
+	} else if (slave.dick > 0 && slave.balls > 0 && slave.ballType !== "sterile" && slave.hormoneBalance < 100 && slave.drugs !== "hormone blockers") {
 		return true;
-	} else {
-		return false;
 	}
+	return false;
 };
 
 window.canGetPregnant = /** @param {App.Entity.SlaveState} slave */ function(slave) {
@@ -171,9 +255,8 @@ window.canGetPregnant = /** @param {App.Entity.SlaveState} slave */ function(sla
 		return true;
 	} else if ((slave.mpreg === 1) && (canDoAnal(slave))) { /* pregmod */
 		return true;
-	} else {
-		return false;
 	}
+	return false;
 };
 
 /** contraceptives (.preg === -1) do not negate this function
@@ -185,8 +268,6 @@ window.isFertile = function(slave) {
 
 	if (slave.womb.length > 0 && slave.geneticQuirks.superfetation < 2) { /* currently pregnant without superfetation */
 		return false;
-	} else if (slave.womb.length > 0) { /* temp failure condition to prevent current double preg bug */
-		return false;
 	} else if (slave.broodmother > 0) { /* currently broodmother */
 		return false;
 	} else if (slave.preg < -1) { /* sterile */
@@ -202,22 +283,30 @@ window.isFertile = function(slave) {
 	} else if (slave.bellyImplant !== -1) {
 		return false;
 	} else if (slave.mpreg === 1) {
+		if (slave.womb.length > 0) { // superfetation route
+			if (slave.fertPeak !== 0) {
+				return false;
+			}
+		}
 		return true; /* pregmod end */
 	} else if (slave.ovaries === 1) {
+		if (slave.womb.length > 0) { // superfetation route
+			if (slave.fertPeak !== 0) {
+				return false;
+			}
+		}
 		return true;
-	} else {
-		return false;
 	}
+	return false;
 };
 
 window.canAchieveErection = /** @param {App.Entity.SlaveState} slave */ function(slave) {
 	if (!slave) {
 		return null;
-	} else if (slave.dick < 7 && slave.dick > 0 && slave.drugs !== 'hormone blockers' && (slave.balls > 0 ? slave.hormoneBalance < 100 : slave.hormoneBalance <= -100) && slave.ballType !== 'sterile') {
+	} else if (slave.dick < 7 && slave.dick > 0 && slave.drugs !== "hormone blockers" && (slave.balls > 0 ? slave.hormoneBalance < 100 : slave.hormoneBalance <= -100) && slave.ballType !== "sterile") {
 		return true;
-	} else {
-		return false;
 	}
+	return false;
 };
 
 window.canPenetrate = /** @param {App.Entity.SlaveState} slave */ function(slave) {
@@ -236,41 +325,29 @@ window.canPenetrate = /** @param {App.Entity.SlaveState} slave */ function(slave
 window.canSee = /** @param {App.Entity.SlaveState} slave */ function(slave) {
 	if (!slave) {
 		return null;
-	} else if (slave.eyes > -2) {
-		return true;
-	} else {
-		return false;
 	}
+	return (slave.eyes > -2);
 };
 
 window.canHear = /** @param {App.Entity.SlaveState} slave */ function(slave) {
 	if (!slave) {
 		return null;
-	} else if ((slave.hears > -2) && (slave.earwear !== "deafening ear plugs")) {
-		return true;
-	} else {
-		return false;
 	}
+	return ((slave.hears > -2) && (slave.earwear !== "deafening ear plugs"));
 };
 
 window.canSmell = /** @param {App.Entity.SlaveState} slave */ function(slave) {
 	if (!slave) {
 		return null;
-	} else if (slave.smells > -1) {
-		return true;
-	} else {
-		return false;
 	}
+	return (slave.smells > -1);
 };
 
 window.canTaste = /** @param {App.Entity.SlaveState} slave */ function(slave) {
 	if (!slave) {
 		return null;
-	} else if (slave.tastes > -1) {
-		return true;
-	} else {
-		return false;
 	}
+	return (slave.tastes > -1);
 };
 
 window.canWalk = /** @param {App.Entity.SlaveState} slave */ function(slave) {
@@ -298,9 +375,8 @@ window.canWalk = /** @param {App.Entity.SlaveState} slave */ function(slave) {
 		return true;
 	} else if (slave.shoes === "boots") {
 		return true;
-	} else {
-		return false;
 	}
+	return false;
 };
 
 window.canTalk = /** @param {App.Entity.SlaveState} slave */ function(slave) {
@@ -320,9 +396,8 @@ window.canTalk = /** @param {App.Entity.SlaveState} slave */ function(slave) {
 		return false;
 	} else if (slave.collar === "bit gag") {
 		return false;
-	} else {
-		return true;
 	}
+	return true;
 };
 
 window.canDoAnal = /** @param {App.Entity.SlaveState} slave */ function(slave) {
@@ -356,9 +431,8 @@ window.tooFatSlave = /** @param {App.Entity.SlaveState} slave */ function(slave)
 		return true;
 	} else if (slave.weight > 185+(slave.muscles/10) && slave.physicalAge < 18) {
 		return true;
-	} else {
-		return false;
 	}
+	return false;
 };
 
 window.tooBigBreasts = /** @param {App.Entity.SlaveState} slave */ function(slave) {
@@ -372,9 +446,8 @@ window.tooBigBreasts = /** @param {App.Entity.SlaveState} slave */ function(slav
 		return true;
 	} else if (slave.boobs > 20000+(slave.muscles*50) && slave.physicalAge < 18) {
 		return true;
-	} else {
-		return false;
 	}
+	return false;
 };
 
 window.tooBigBelly = /** @param {App.Entity.SlaveState} slave */ function(slave) {
@@ -388,9 +461,8 @@ window.tooBigBelly = /** @param {App.Entity.SlaveState} slave */ function(slave)
 		return true;
 	} else if (slave.belly >= 150000+(slave.muscles*800) && slave.physicalAge <= 12) {
 		return true;
-	} else {
-		return false;
 	}
+	return false;
 };
 
 window.tooBigBalls = /** @param {App.Entity.SlaveState} slave */ function(slave) {
@@ -402,9 +474,8 @@ window.tooBigBalls = /** @param {App.Entity.SlaveState} slave */ function(slave)
 		return true;
 	} else if (slave.balls >= 90+(slave.muscles*.7)) {
 		return true;
-	} else {
-		return false;
 	}
+	return false;
 };
 
 window.tooBigDick = /** @param {App.Entity.SlaveState} slave */ function(slave) {
@@ -416,9 +487,8 @@ window.tooBigDick = /** @param {App.Entity.SlaveState} slave */ function(slave)
 		return true;
 	} else if (slave.dick >= 68+(slave.muscles*.4)) {
 		return true;
-	} else {
-		return false;
 	}
+	return false;
 };
 
 window.tooBigButt = /** @param {App.Entity.SlaveState} slave */ function(slave) {
@@ -428,13 +498,12 @@ window.tooBigButt = /** @param {App.Entity.SlaveState} slave */ function(slave)
 		return true;
 	} else if (slave.butt > 14 && slave.physicalAge <= 12) {
 		return true;
-	} else {
-		return false;
 	}
+	return false;
 };
 
 window.isVegetable = /** @param {App.Entity.SlaveState} slave */ function(slave) {
 	slave = slave || State.variables.activeSlave;
-	if(!slave) { return false; }
-	return (slave.fetish === 'mindbroken');
+	if (!slave) { return false; }
+	return (slave.fetish === "mindbroken");
 };
diff --git a/src/js/slaveSummaryWidgets.js b/src/js/slaveSummaryWidgets.js
index 8463aa73159cbf9a78714bf7948c46cc66e83de7..17a0876eabeea5fb73050623ebb590a07406e939 100644
--- a/src/js/slaveSummaryWidgets.js
+++ b/src/js/slaveSummaryWidgets.js
@@ -1,27 +1,30 @@
 /* eslint-disable no-unused-vars */
 /* eslint-disable no-undef */
 window.clearSummaryCache = /** @param {App.Entity.SlaveState | number} slave */ function clearSummaryCache(slave) {
-	if (!slave)
+	if (!slave) {
 		setup.summaryCache = {};
-	else if (slave instanceof Object && slave.ID !== Infinity && slave.ID !== -Infinity)
+	} else if (slave instanceof Object && slave.ID !== Infinity && slave.ID !== -Infinity) {
 		setup.summaryCache[slave.ID] = undefined;
-	else
+	} else {
 		setup.summaryCache[slave] = undefined;
+	}
 };
 
 window.SlaveSummary = /** @param {App.Entity.SlaveState} slave */ function SlaveSummary(slave) {
 	const V = State.variables;
-	if(V.useSummaryCache) {
-		if (setup.summaryCache[slave.ID] === undefined)
+	if (V.useSummaryCache) {
+		if (setup.summaryCache[slave.ID] === undefined) {
 			setup.summaryCache[slave.ID] = SlaveSummaryUncached(slave);
+		}
 		//this.output.appendChild(setup.summaryCache[State.temporary.Slave.ID].cloneNode(true))
 		return setup.summaryCache[slave.ID];
 	} else return SlaveSummaryUncached(slave);
 };
 
-window.SlaveSummaryUncached = (function(){
+window.SlaveSummaryUncached = (function () {
 	"use strict";
-	let V, r;
+	let V;
+	let r;
 	/*
 	let pronouns;
 	let he;
@@ -34,7 +37,8 @@ window.SlaveSummaryUncached = (function(){
 	let His;
 	*/
 
-	/** @param {App.Entity.SlaveState} slave
+	/**
+	 * @param {App.Entity.SlaveState} slave
 	 * @returns {string} */
 	function SlaveSummaryUncached(slave) {
 		V = State.variables;
@@ -51,70 +55,83 @@ window.SlaveSummaryUncached = (function(){
 		His = capFirstChar(his);
 		*/
 
-		if (V.abbreviateDevotion === 1)
+		if (V.abbreviateDevotion === 1) {
 			short_devotion(slave);
-		else if (V.abbreviateDevotion === 2)
+		} else if (V.abbreviateDevotion === 2) {
 			long_devotion(slave);
+		}
 		if (slave.fuckdoll === 0) {
-			if (V.abbreviateRules === 1)
+			if (V.abbreviateRules === 1) {
 				short_rules(slave);
-			else if (V.abbreviateRules === 2)
+			} else if (V.abbreviateRules === 2) {
 				long_rules(slave);
+			}
 		}
-		if (slave.tired !== 0)
+		if (slave.tired !== 0) {
 			r += `Tired.`;
-		if (V.abbreviateDiet === 1)
+		}
+		if (V.abbreviateDiet === 1) {
 			short_weight(slave);
-		else if (V.abbreviateDiet === 2)
+		} else if (V.abbreviateDiet === 2) {
 			long_weight(slave);
-		if (V.abbreviateDiet === 1)
+		}
+		if (V.abbreviateDiet === 1) {
 			short_diet(slave);
-		else if (V.abbreviateDiet === 2)
+		} else if (V.abbreviateDiet === 2) {
 			long_diet(slave);
-		if (V.abbreviateHealth === 1)
+		}
+		if (V.abbreviateHealth === 1) {
 			short_health(slave);
-		else if (V.abbreviateHealth === 2)
+		} else if (V.abbreviateHealth === 2) {
 			long_health(slave);
-		if (V.abbreviateDrugs === 1)
+		}
+		if (V.abbreviateDrugs === 1) {
 			short_drugs(slave);
-		else if (V.abbreviateDrugs === 2)
+		} else if (V.abbreviateDrugs === 2) {
 			long_drugs(slave);
+		}
 		if (V.abbreviateNationality + V.abbreviateGenitalia + V.abbreviatePhysicals + V.abbreviateSkills + V.abbreviateMental !== 0) {
 			r += `<br>`;
-			if (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1)
-				r += `&nbsp;&nbsp;&nbsp;&nbsp;`;
+			if (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1) {
+				r += "&nbsp;&nbsp;&nbsp;&nbsp;";
+			}
 		}
 		V.desc = SlaveTitle(slave);
-		let first_letter = V.desc.substring(0, 1).toUpperCase();
+		const first_letter = V.desc.substring(0, 1).toUpperCase();
 		V.desc = first_letter + V.desc.substring(1);
 		r += `<strong><span class="coral">${V.desc}${V.abbreviatePhysicals === 2? '.' : ''}</span></strong> `;
 		if (V.seeRace === 1) {
 			r += `<span class="tan">`;
-			if (V.abbreviateRace === 1)
+			if (V.abbreviateRace === 1) {
 				short_race(slave);
-			else if (V.abbreviateRace === 2)
+			} else if (V.abbreviateRace === 2) {
 				long_race(slave);
+			}
 			r += `</span> `;
 		}
-		if (V.abbreviateNationality === 1)
+		if (V.abbreviateNationality === 1) {
 			short_nationality(slave);
-		else if (V.abbreviateNationality === 2)
+		} else if (V.abbreviateNationality === 2) {
 			long_nationality(slave);
-		if (V.abbreviatePhysicals === 1)
+		}
+		if (V.abbreviatePhysicals === 1) {
 			short_skin(slave);
-		else
+		} else {
 			r += `<span class="pink">${slave.skin.charAt(0).toUpperCase() + slave.skin.slice(1)} skin.</span> `;
-		if (V.abbreviateGenitalia === 1)
+		}
+		if (V.abbreviateGenitalia === 1) {
 			short_genitals(slave);
-		else if (V.abbreviateGenitalia === 2)
+		} else if (V.abbreviateGenitalia === 2) {
 			long_genitals(slave);
+		}
 		if (V.abbreviatePhysicals === 1) {
 			short_age(slave);
 			short_face(slave);
 			short_eyes(slave);
 			short_ears(slave);
-			if (slave.markings !== "none")
-				r += `Markings`;
+			if (slave.markings !== "none") {
+				r += "Markings";
+			}
 			short_lips(slave);
 			short_teeth(slave);
 			short_muscles(slave);
@@ -143,8 +160,9 @@ window.SlaveSummaryUncached = (function(){
 			long_implants(slave);
 			long_lactation(slave);
 			long_mods(slave);
-			if (slave.brand !== 0)
+			if (slave.brand !== 0) {
 				r += `Branded.`;
+			}
 			r += `</span>`;
 		}
 		if (V.abbreviateHormoneBalance === 1) {
@@ -192,32 +210,37 @@ window.SlaveSummaryUncached = (function(){
 			}
 			r += ` hormone balance.</span>`;
 		}
-		r += `<br>`;
-		if (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1)
-			r += `&nbsp;&nbsp;&nbsp;&nbsp;`;
+		r += "<br>";
+		if (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1) {
+			r += "&nbsp;&nbsp;&nbsp;&nbsp;";
+		}
 		if (V.abbreviateSkills === 1) {
 			short_intelligence(slave);
 			short_sex_skills(slave);
-			if (slave.combatSkill > 0)
-				r += `C`;
-			r += `</span> `;
+			if (slave.skill.combat > 0) {
+				r += "C";
+			}
+			r += "</span> ";
 			short_prestige(slave);
 			short_porn_prestige(slave);
 		} else if (V.abbreviateSkills === 2) {
 			long_intelligence(slave);
 			long_sex_skills(slave);
-			if (slave.combatSkill > 0)
-				r += `Trained fighter.`;
-			r += `</span> `;
+			if (slave.skill.combat > 0) {
+				r += "Trained fighter.";
+			}
+			r += "</span> ";
 			long_prestige(slave);
 			long_porn_prestige(slave);
 		}
 		if (V.abbreviateMental === 1) {
 			if (slave.fetish !== "mindbroken") {
-				if (slave.fetishKnown === 1)
+				if (slave.fetishKnown === 1) {
 					short_fetish(slave);
-				if (slave.attrKnown === 1)
+				}
+				if (slave.attrKnown === 1) {
 					short_attraction(slave);
+				}
 			}
 			if (slave.clitPiercing === 3) {
 				short_smart_fetish(slave);
@@ -229,10 +252,12 @@ window.SlaveSummaryUncached = (function(){
 			short_sex_quirk(slave);
 		} else if (V.abbreviateMental === 2) {
 			if (slave.fetish !== "mindbroken") {
-				if (slave.fetishKnown === 1)
+				if (slave.fetishKnown === 1) {
 					long_fetish(slave);
-				if (slave.attrKnown === 1)
+				}
+				if (slave.attrKnown === 1) {
 					long_attraction(slave);
+				}
 			}
 			if (slave.clitPiercing === 3) {
 				long_smart_fetish(slave);
@@ -243,42 +268,49 @@ window.SlaveSummaryUncached = (function(){
 			long_behavior_quirk(slave);
 			long_sex_quirk(slave);
 		}
-		if (slave.customLabel)
-			r += `<strong><span class="yellow">${slave.customLabel}</span></strong>`;
+		if (slave.custom.label) {
+			r += `<strong><span class="yellow">${capFirstChar(slave.custom.label)}</span></strong>`;
+		}
 		if ((slave.relationship !== 0) || (slave.relation !== 0) || (V.abbreviateClothes === 2) || (V.abbreviateRulesets === 2)) {
 			r += `<br>`;
-			if (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1)
+			if (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1) {
 				r += `&nbsp;&nbsp;&nbsp;&nbsp;`;
+			}
 		}
 		if (V.abbreviateMental === 1) {
 			r += `<span class="lightgreen">`;
-			if (V.familyTesting === 1)
+			if (V.familyTesting === 1) {
 				short_extended_family(slave);
-			else
+			} else {
 				short_legacy_family(slave);
+			}
 			r += `</span>`;
 			short_clone(slave);
 			short_rival(slave);
 		} else if (V.abbreviateMental === 2) {
-			if (V.familyTesting === 1)
+			if (V.familyTesting === 1) {
 				long_extended_family(slave);
-			else
+			} else {
 				long_legacy_family(slave);
+			}
 			long_clone(slave);
 			long_rival(slave);
 		}
 		if (slave.fuckdoll === 0) {
 			if (V.abbreviateClothes === 2) {
 				r += `&nbsp;&nbsp;&nbsp;&nbsp;`;
-				if (slave.choosesOwnClothes === 1)
-					r += `Dressing herself. `;
+				if (slave.choosesOwnClothes === 1) {
+					r += "Dressing herself. ";
+				}
 				long_clothes(slave);
 				long_collar(slave);
 				long_belly(slave);
-				if (slave.amp !== 1)
+				if (slave.amp !== 1) {
 					long_legs(slave);
-				if (canWalk(slave))
+				}
+				if (canWalk(slave)) {
 					long_shoes(slave);
+				}
 				long_chastity(slave);
 				long_vaginal_acc(slave);
 				long_dick_acc(slave);
@@ -287,8 +319,9 @@ window.SlaveSummaryUncached = (function(){
 		}
 		r += `&nbsp;&nbsp;&nbsp;&nbsp;`;
 		rules_assistant(slave);
-		if (V.abbreviateOrigins === 2 && slave.origin !== 0)
+		if (V.abbreviateOrigins === 2 && slave.origin !== 0) {
 			origins(slave);
+		}
 		return r;
 	}
 
@@ -599,7 +632,6 @@ window.SlaveSummaryUncached = (function(){
 			}
 		}
 		r += " ";
-
 	}
 
 	/** @param {App.Entity.SlaveState} slave */
@@ -636,6 +668,8 @@ window.SlaveSummaryUncached = (function(){
 			case "fertility":
 				r += `<strong>Di:F+</strong>`;
 				break;
+			default:
+				break;
 		}
 		r += `</span> `;
 		r += `<span class="cyan">`;
@@ -687,6 +721,8 @@ window.SlaveSummaryUncached = (function(){
 			case "fertility":
 				r += `Fertility.`;
 				break;
+			default:
+				break;
 		}
 		r += `</span> `;
 		if (slave.dietCum === 2) {
@@ -838,6 +874,8 @@ window.SlaveSummaryUncached = (function(){
 			case "growth stimulants":
 				r += `<strong>Dr:groStim</strong>`;
 				break;
+			default:
+				break;
 		}
 		r += `</span> `;
 		r += `<span class="lightgreen">`;
@@ -887,7 +925,7 @@ window.SlaveSummaryUncached = (function(){
 			r += `<strong>CC</strong>`;
 		} else if (slave.preg === 0 && (slave.ovaries === 1 || slave.mpreg === 1)) {
 			r += `<strong>Fert+</strong>`;
-		} else if (((slave.preg < slave.pregData.normalBirth/10) && (slave.preg > 0) && slave.pregKnown === 0) || slave.pregWeek === 1) {
+		} else if (((slave.preg < slave.pregData.normalBirth / 10) && (slave.preg > 0) && slave.pregKnown === 0) || slave.pregWeek === 1) {
 			r += `<strong>Preg?</strong>`;
 		} else if ((slave.preg >= 36) && (slave.broodmother > 0)) {
 			r += `<strong>Perm preg</strong>`;
@@ -965,7 +1003,7 @@ window.SlaveSummaryUncached = (function(){
 			r += `On contraceptives.`;
 		} else if (slave.preg === 0 && (slave.ovaries === 1 || slave.mpreg === 1)) {
 			r += `Fertile.`;
-		} else if (((slave.preg < slave.pregData.normalBirth/10) && (slave.preg > 0) && slave.pregKnown === 0) || slave.pregWeek === 1) {
+		} else if (((slave.preg < slave.pregData.normalBirth / 10) && (slave.preg > 0) && slave.pregKnown === 0) || slave.pregWeek === 1) {
 			r += `May be pregnant.`;
 		} else if ((slave.preg >= 36) && (slave.broodmother > 0)) {
 			r += `Permanently pregnant.`;
@@ -1844,6 +1882,9 @@ window.SlaveSummaryUncached = (function(){
 			case "extremely pale":
 				r += `E. Pal`;
 				break;
+			case "very pale":
+				r += `V. Pal`;
+				break;
 			case "light brown":
 				r += `L. Br`;
 				break;
@@ -1856,16 +1897,16 @@ window.SlaveSummaryUncached = (function(){
 			case "dark olive":
 				r += `D. Oli`;
 				break;
-			case "lightened":
-				r += `Ltnd`;
+			case "light beige":
+				r += `L. Bei`;
 				break;
-			case "tanned":
-				r += `Tan`;
+			case "dark beige":
+				r += `D. Bei`;
 				break;
-			case "natural":
-				r += `Nat`;
+			case "tan":
+				r += `Tan`;
 				break;
-			case "bronzed":
+			case "bronze":
 				r += `Bron`;
 				break;
 			case "ebony":
@@ -1926,7 +1967,7 @@ window.SlaveSummaryUncached = (function(){
 			r += `<span class="pink">NBP</span>`;
 		}
 		if (slave.anus === 0) {
-			r += `	<span class="lime">AV</span>`;
+			r += ` <span class="lime">AV</span>`;
 		}
 		r += `<span class="pink">`;
 		if ((slave.vagina > 3) && (slave.anus > 3)) {
@@ -2339,9 +2380,9 @@ window.SlaveSummaryUncached = (function(){
 		}
 		r += " ";
 		/*
-		** No NCS, then do the standard, However because of the wrinkes of Incubators, as long as visual age is greater
-		** than or equal to physical age, we do the old physical body/Looks for fresh out of the can NCS slaves.
-		*/
+		 ** No NCS, then do the standard, However because of the wrinkes of Incubators, as long as visual age is greater
+		 ** than or equal to physical age, we do the old physical body/Looks for fresh out of the can NCS slaves.
+		 */
 		if (((slave.geneMods.NCS === 0) || (slave.visualAge >= slave.physicalAge))) {
 			if (slave.actualAge !== slave.physicalAge) {
 				r += `${slave.physicalAge}` + ` year old body. `;
@@ -2351,14 +2392,14 @@ window.SlaveSummaryUncached = (function(){
 			}
 		} else {
 			/*
-			** Now the rub. The use of physical Age for the year old body above, basically conflicts with the changes
-			** that NCS introduces, so here to *distinguish* the changes, we use visual age with the 'year old body'
-			** and appears, for example: Slave release from incubator at age 10, Her summary would show, 'Age 0. 10
-			** year old body.' But if she's given NCS a few weeks after release, while she's still before her first
-			** birthday, it'll appear the same. But once her birthday fires, if we ran with the above code it would
-			** say: 'Age 1. 11 year old body.' -- this conflicts with the way NCS works though, because she hasn't
-			** visually aged, so our change here makes it say 'Age 1. Appears to have a 10 year old body.'
-			*/
+			 ** Now the rub. The use of physical Age for the year old body above, basically conflicts with the changes
+			 ** that NCS introduces, so here to *distinguish* the changes, we use visual age with the 'year old body'
+			 ** and appears, for example: Slave release from incubator at age 10, Her summary would show, 'Age 0. 10
+			 ** year old body.' But if she's given NCS a few weeks after release, while she's still before her first
+			 ** birthday, it'll appear the same. But once her birthday fires, if we ran with the above code it would
+			 ** say: 'Age 1. 11 year old body.' -- this conflicts with the way NCS works though, because she hasn't
+			 ** visually aged, so our change here makes it say 'Age 1. Appears to have a 10 year old body.'
+			 */
 			r += `Appears to have a ` + `${slave.visualAge}` + ` year old body. `;
 		}
 		if (slave.geneMods.NCS === 1) {
@@ -2556,11 +2597,11 @@ window.SlaveSummaryUncached = (function(){
 	function long_hips(slave) {
 		r += `<span class="red">`;
 		if (slave.hips < -1) {
-			if (slave.butt > 2 && (V.arcologies[0].FSTransformationFetishist < 20 || V.arcologies[0].FSTransformationFetishist === "unset") && (V.arcologies[0].FSHedonisticDecadence < 20 || V.arcologies[0].FSHedonisticDecadence === "unset")) {
+			if (slave.butt > 2 && (V.arcologies[0].FSTransformationFetishist < 20 || V.arcologies[0].FSTransformationFetishist === "unset") && (V.arcologies[0].FSHedonisticDecadence < 20 || V.arcologies[0].FSHedonisticDecadence === "unset") && (V.arcologies[0].FSAssetExpansionist < 20 || V.arcologies[0].FSAssetExpansionist === "unset")) {
 				r += `Disproportionately big butt.`;
 			}
 		} else if (slave.hips < 0) {
-			if (slave.butt > 4 && (V.arcologies[0].FSTransformationFetishist < 20 || V.arcologies[0].FSTransformationFetishist === "unset") && (V.arcologies[0].FSHedonisticDecadence < 20 || V.arcologies[0].FSHedonisticDecadence === "unset")) {
+			if (slave.butt > 4 && (V.arcologies[0].FSTransformationFetishist < 20 || V.arcologies[0].FSTransformationFetishist === "unset") && (V.arcologies[0].FSHedonisticDecadence < 20 || V.arcologies[0].FSHedonisticDecadence === "unset") && (V.arcologies[0].FSAssetExpansionist < 20 || V.arcologies[0].FSAssetExpansionist === "unset")) {
 				r += `Disproportionately big butt.`;
 			}
 		} else if (slave.hips > 2) {
@@ -2573,7 +2614,7 @@ window.SlaveSummaryUncached = (function(){
 			}
 		} else if (slave.hips > 0) {
 			if (slave.butt > 8) {
-				if ((V.arcologies[0].FSTransformationFetishist < 20 || V.arcologies[0].FSTransformationFetishist === "unset") && (V.arcologies[0].FSHedonisticDecadence < 20 || V.arcologies[0].FSHedonisticDecadence === "unset")) {
+				if ((V.arcologies[0].FSTransformationFetishist < 20 || V.arcologies[0].FSTransformationFetishist === "unset") && (V.arcologies[0].FSHedonisticDecadence < 20 || V.arcologies[0].FSHedonisticDecadence === "unset") && (V.arcologies[0].FSAssetExpansionist < 20 || V.arcologies[0].FSAssetExpansionist === "unset")) {
 					r += `Disproportionately big butt.`;
 				}
 			} else if (slave.butt <= 2 && ((V.arcologies[0].FSSlimnessEnthusiast === "unset") || (slave.boobs >= 500))) {
@@ -2581,7 +2622,7 @@ window.SlaveSummaryUncached = (function(){
 			}
 		} else {
 			if (slave.butt > 6) {
-				if ((V.arcologies[0].FSTransformationFetishist < 20 || V.arcologies[0].FSTransformationFetishist === "unset") && (V.arcologies[0].FSHedonisticDecadence < 20 || V.arcologies[0].FSHedonisticDecadence === "unset")) {
+				if ((V.arcologies[0].FSTransformationFetishist < 20 || V.arcologies[0].FSTransformationFetishist === "unset") && (V.arcologies[0].FSHedonisticDecadence < 20 || V.arcologies[0].FSHedonisticDecadence === "unset") && (V.arcologies[0].FSAssetExpansionist < 20 || V.arcologies[0].FSAssetExpansionist === "unset")) {
 					r += `Disproportionately big butt.`;
 				}
 			} else if (slave.butt <= 1 && ((V.arcologies[0].FSSlimnessEnthusiast === "unset") || (slave.boobs >= 500))) {
@@ -2651,7 +2692,7 @@ window.SlaveSummaryUncached = (function(){
 
 	/** @param {App.Entity.SlaveState} slave */
 	function short_intelligence(slave) {
-		var intelligence = slave.intelligence + slave.intelligenceImplant;
+		const intelligence = slave.intelligence + slave.intelligenceImplant;
 		if (slave.fetish === "mindbroken") {
 			return;
 		} else if (slave.intelligenceImplant >= 30) {
@@ -2710,12 +2751,12 @@ window.SlaveSummaryUncached = (function(){
 
 	/** @param {App.Entity.SlaveState} slave */
 	function short_sex_skills(slave) {
-		let _SSkills = slave.analSkill + slave.oralSkill;
+		let _SSkills = slave.skill.anal + slave.skill.oral;
 		r += `<span class="aquamarine">`;
-		if (((_SSkills + slave.whoreSkill + slave.entertainSkill) >= 400) && ((slave.vagina < 0) || (slave.vaginalSkill >= 100))) {
+		if (((_SSkills + slave.skill.whoring + slave.skill.entertainment) >= 400) && ((slave.vagina < 0) || (slave.skill.vaginal >= 100))) {
 			r += `MSS`;
 		} else {
-			_SSkills += slave.vaginalSkill;
+			_SSkills += slave.skill.vaginal;
 			_SSkills = Math.trunc(_SSkills);
 			if (_SSkills > 180) {
 				r += `S++`;
@@ -2732,33 +2773,33 @@ window.SlaveSummaryUncached = (function(){
 				r += `[${_SSkills}] `;
 			}
 			r += " ";
-			if (slave.whoreSkill >= 100) {
+			if (slave.skill.whoring >= 100) {
 				r += `W+++`;
-			} else if (slave.whoreSkill > 60) {
+			} else if (slave.skill.whoring > 60) {
 				r += `W++`;
-			} else if (slave.whoreSkill > 30) {
+			} else if (slave.skill.whoring > 30) {
 				r += `W+`;
-			} else if (slave.whoreSkill > 10) {
+			} else if (slave.skill.whoring > 10) {
 				r += `W`;
 			}
-			if (slave.whoreSkill > 10) {
+			if (slave.skill.whoring > 10) {
 				if (V.summaryStats) {
-					r += `[${slave.whoreSkill}] `;
+					r += `[${slave.skill.whoring}] `;
 				}
 			}
 			r += " ";
-			if (slave.entertainSkill >= 100) {
+			if (slave.skill.entertainment >= 100) {
 				r += `E+++`;
-			} else if (slave.entertainSkill > 60) {
+			} else if (slave.skill.entertainment > 60) {
 				r += `E++`;
-			} else if (slave.entertainSkill > 30) {
+			} else if (slave.skill.entertainment > 30) {
 				r += `E+`;
-			} else if (slave.entertainSkill > 10) {
+			} else if (slave.skill.entertainment > 10) {
 				r += `E`;
 			}
-			if (slave.entertainSkill > 10) {
+			if (slave.skill.entertainment > 10) {
 				if (V.summaryStats) {
-					r += `[${slave.entertainSkill}] `;
+					r += `[${slave.skill.entertainment}] `;
 				}
 			}
 		}
@@ -2797,7 +2838,7 @@ window.SlaveSummaryUncached = (function(){
 
 	/** @param {App.Entity.SlaveState} slave */
 	function long_intelligence(slave) {
-		var intelligence = slave.intelligence + slave.intelligenceImplant;
+		const intelligence = slave.intelligence + slave.intelligenceImplant;
 		if (slave.fetish === "mindbroken") {
 			return;
 		} else if (slave.intelligenceImplant >= 30) {
@@ -2856,12 +2897,12 @@ window.SlaveSummaryUncached = (function(){
 
 	/** @param {App.Entity.SlaveState} slave */
 	function long_sex_skills(slave) {
-		let _SSkills = (slave.analSkill + slave.oralSkill);
+		let _SSkills = (slave.skill.anal + slave.skill.oral);
 		r += `<span class="aquamarine">`;
-		if (((_SSkills + slave.whoreSkill + slave.entertainSkill) >= 400) && ((slave.vagina < 0) || (slave.vaginalSkill >= 100))) {
+		if (((_SSkills + slave.skill.whoring + slave.skill.entertainment) >= 400) && ((slave.vagina < 0) || (slave.skill.vaginal >= 100))) {
 			r += `Masterful Sex Slave. `;
 		} else {
-			_SSkills += slave.vaginalSkill;
+			_SSkills += slave.skill.vaginal;
 			if (_SSkills > 180) {
 				r += `Sex master${V.summaryStats? `[${Math.trunc(_SSkills)}]`: ''}.`;
 			} else if ((_SSkills > 120) && (slave.vagina < 0)) {
@@ -2874,24 +2915,24 @@ window.SlaveSummaryUncached = (function(){
 				r += `Sexually unskilled${V.summaryStats? `[${Math.trunc(_SSkills)}]` : ''}.`;
 			}
 			r += " ";
-			if (slave.whoreSkill >= 100) {
-				r += `Masterful whore${V.summaryStats? `[${slave.whoreSkill}]`: ''}.`;
-			} else if (slave.whoreSkill >= 60) {
-				r += `Expert whore${V.summaryStats? `[${slave.whoreSkill}]`: ''}.`;
-			} else if (slave.whoreSkill >= 30) {
-				r += `Skilled whore${V.summaryStats? `[${slave.whoreSkill}]`: ''}.`;
-			} else if (slave.whoreSkill >= 10) {
-				r += `Basic whore${V.summaryStats? `[${slave.whoreSkill}]`: ''}.`;
+			if (slave.skill.whoring >= 100) {
+				r += `Masterful whore${V.summaryStats? `[${slave.skill.whoring}]`: ''}.`;
+			} else if (slave.skill.whoring >= 60) {
+				r += `Expert whore${V.summaryStats? `[${slave.skill.whoring}]`: ''}.`;
+			} else if (slave.skill.whoring >= 30) {
+				r += `Skilled whore${V.summaryStats? `[${slave.skill.whoring}]`: ''}.`;
+			} else if (slave.skill.whoring >= 10) {
+				r += `Basic whore${V.summaryStats? `[${slave.skill.whoring}]`: ''}.`;
 			}
 			r += " ";
-			if (slave.entertainSkill >= 100) {
-				r += `Masterful entertainer${V.summaryStats? `[${slave.entertainSkill}]`: ''}.`;
-			} else if (slave.entertainSkill >= 60) {
-				r += `Expert entertainer${V.summaryStats? `[${slave.entertainSkill}]`: ''}.`;
-			} else if (slave.entertainSkill >= 30) {
-				r += `Skilled entertainer${V.summaryStats? `[${slave.entertainSkill}]`: ''}.`;
-			} else if (slave.entertainSkill >= 10) {
-				r += `Basic entertainer${V.summaryStats? `[${slave.entertainSkill}]`: ''}.`;
+			if (slave.skill.entertainment >= 100) {
+				r += `Masterful entertainer${V.summaryStats? `[${slave.skill.entertainment}]`: ''}.`;
+			} else if (slave.skill.entertainment >= 60) {
+				r += `Expert entertainer${V.summaryStats? `[${slave.skill.entertainment}]`: ''}.`;
+			} else if (slave.skill.entertainment >= 30) {
+				r += `Skilled entertainer${V.summaryStats? `[${slave.skill.entertainment}]`: ''}.`;
+			} else if (slave.skill.entertainment >= 10) {
+				r += `Basic entertainer${V.summaryStats? `[${slave.skill.entertainment}]`: ''}.`;
 			}
 			r += " ";
 		}
@@ -3156,6 +3197,8 @@ window.SlaveSummaryUncached = (function(){
 				case "none":
 					r += `SP:none`;
 					break;
+				default:
+					break;
 			}
 		}
 		r += " ";
@@ -3601,6 +3644,8 @@ window.SlaveSummaryUncached = (function(){
 				case "none":
 					r += `SP: none.`;
 					break;
+				default:
+					break;
 			}
 		}
 		r += " ";
@@ -3805,13 +3850,13 @@ window.SlaveSummaryUncached = (function(){
 	function short_extended_family(slave) {
 		let handled = 0;
 		if (slave.mother > 0) {
-			let _ssj = V.slaves.findIndex(function(s) {
+			const _ssj = V.slaves.findIndex(function (s) {
 				return s.ID === slave.mother;
 			});
 			if (_ssj !== -1) {
 				r += `${SlaveFullName(V.slaves[_ssj])}'s daughter`;
 				if (slave.relationshipTarget === V.slaves[_ssj].ID) {
-					let friendShipShort = relationshipTermShort(slave);
+					const friendShipShort = relationshipTermShort(slave);
 					r += ` & ${friendShipShort}`;
 					handled = 1;
 				}
@@ -3831,13 +3876,13 @@ window.SlaveSummaryUncached = (function(){
 			r += `${V.missingTable[slave.mother].fullName}'s daughter `;
 		}
 		if (slave.father > 0 && slave.father !== slave.mother) {
-			let _ssj = V.slaves.findIndex(function(s) {
+			const _ssj = V.slaves.findIndex(function (s) {
 				return s.ID === slave.father;
 			});
 			if (_ssj !== -1) {
 				r += `${SlaveFullName(V.slaves[_ssj])}'s daughter`;
 				if (slave.relationshipTarget === V.slaves[_ssj].ID && handled !== 1) {
-					let friendShipShort = relationshipTermShort(slave);
+					const friendShipShort = relationshipTermShort(slave);
 					r += ` & ${friendShipShort}`;
 					handled = 1;
 				}
@@ -3857,25 +3902,25 @@ window.SlaveSummaryUncached = (function(){
 			r += `${V.missingTable[slave.father].fullName}'s daughter`;
 		}
 		if (slave.daughters === 1) {
-			let _ssj = V.slaves.findIndex(function(s) {
+			let _ssj = V.slaves.findIndex(function (s) {
 				return s.mother === slave.ID;
 			});
 			if (_ssj !== -1) {
 				r += `${SlaveFullName(V.slaves[_ssj])}'s mother`;
 				if (slave.relationshipTarget === V.slaves[_ssj].ID) {
-					let friendShipShort = relationshipTermShort(slave);
+					const friendShipShort = relationshipTermShort(slave);
 					r += ` & ${friendShipShort}`;
 					handled = 1;
 				}
 			}
 			r += " ";
-			_ssj = V.slaves.findIndex(function(s) {
+			_ssj = V.slaves.findIndex(function (s) {
 				return s.father === slave.ID;
 			});
 			if (_ssj !== -1) {
 				r += `${SlaveFullName(V.slaves[_ssj])}'s father`;
 				if (slave.relationshipTarget === V.slaves[_ssj].ID && handled !== 1) {
-					let friendShipShort = relationshipTermShort(slave);
+					const friendShipShort = relationshipTermShort(slave);
 					r += ` & ${friendShipShort}`;
 					handled = 1;
 				}
@@ -3885,13 +3930,13 @@ window.SlaveSummaryUncached = (function(){
 			r += `multiple daughters `;
 		}
 		if (slave.sisters === 1) {
-			let _ssj = V.slaves.findIndex(function(s) {
+			const _ssj = V.slaves.findIndex(function (s) {
 				return areSisters(s, slave) > 0;
 			});
 			if (_ssj !== -1) {
 				r += `${SlaveFullName(V.slaves[_ssj])}'s sister`;
 				if (slave.relationshipTarget === V.slaves[_ssj].ID) {
-					let friendShipShort = relationshipTermShort(slave);
+					const friendShipShort = relationshipTermShort(slave);
 					r += `& ${friendShipShort}`;
 					handled = 1;
 				}
@@ -3901,12 +3946,12 @@ window.SlaveSummaryUncached = (function(){
 			r += `multiple sisters `;
 		}
 		if (slave.relationship > 0 && handled !== 1) {
-			let _ssj = V.slaves.findIndex(function(s) {
+			const _ssj = V.slaves.findIndex(function (s) {
 				return s.ID === slave.relationshipTarget;
 			});
 			if (_ssj !== -1) {
 				r += `${SlaveFullName(V.slaves[_ssj])}'s`;
-				let friendShipShort = relationshipTermShort(slave);
+				const friendShipShort = relationshipTermShort(slave);
 				r += ` ${friendShipShort}`;
 			}
 		} else if (slave.relationship === -3 && slave.mother !== -1 && slave.father !== -1) {
@@ -3922,7 +3967,7 @@ window.SlaveSummaryUncached = (function(){
 	/** @param {App.Entity.SlaveState} slave */
 	function short_legacy_family(slave) {
 		if (slave.relation !== 0) {
-			let _ssj = V.slaves.findIndex(function(s) {
+			const _ssj = V.slaves.findIndex(function (s) {
 				return s.ID === slave.relationTarget;
 			});
 			if (_ssj !== -1) {
@@ -3930,11 +3975,11 @@ window.SlaveSummaryUncached = (function(){
 			}
 		}
 		if (slave.relationship > 0) {
-			let _ssj = V.slaves.findIndex(function(s) {
+			const _ssj = V.slaves.findIndex(function (s) {
 				return s.ID === slave.relationshipTarget;
 			});
 			if (_ssj !== -1) {
-				var friendship = relationshipTerm(slave);
+				const friendship = relationshipTerm(slave);
 				if (slave.relationshipTarget !== slave.relationTarget) {
 					r += `${SlaveFullName(V.slaves[_ssj])}'s`;
 				} else {
@@ -3962,7 +4007,7 @@ window.SlaveSummaryUncached = (function(){
 	function short_rival(slave) {
 		if (slave.rivalry !== 0) {
 			r += `&nbsp;&nbsp;&nbsp;&nbsp;`;
-			let _ssj = V.slaves.findIndex(function(s) {
+			const _ssj = V.slaves.findIndex(function (s) {
 				return s.ID === slave.rivalryTarget;
 			});
 			if (_ssj !== -1) {
@@ -3983,13 +4028,13 @@ window.SlaveSummaryUncached = (function(){
 	function long_extended_family(slave) {
 		let handled = 0;
 		if (slave.mother > 0) {
-			let _ssj = V.slaves.findIndex(function(s) {
+			const _ssj = V.slaves.findIndex(function (s) {
 				return s.ID === slave.mother;
 			});
 			if (_ssj !== -1) {
 				r += `${SlaveFullName(V.slaves[_ssj])}'s <span class="lightgreen">daughter`;
 				if (slave.relationshipTarget === V.slaves[_ssj].ID) {
-					let friendShipShort = relationshipTerm(slave);
+					const friendShipShort = relationshipTerm(slave);
 					r += ` and ${friendShipShort}`;
 					handled = 1;
 				}
@@ -4010,13 +4055,13 @@ window.SlaveSummaryUncached = (function(){
 			r += `${V.missingTable[slave.mother].fullName}'s <span class="lightgreen">daughter.</span> `;
 		}
 		if (slave.father > 0 && slave.father !== slave.mother) {
-			let _ssj = V.slaves.findIndex(function(s) {
+			const _ssj = V.slaves.findIndex(function (s) {
 				return s.ID === slave.father;
 			});
 			if (_ssj !== -1) {
 				r += `${SlaveFullName(V.slaves[_ssj])}'s <span class="lightgreen">daughter`;
 				if (slave.relationshipTarget === V.slaves[_ssj].ID) {
-					let friendShipShort = relationshipTerm(slave);
+					const friendShipShort = relationshipTerm(slave);
 					r += ` and ${friendShipShort}`;
 					handled = 1;
 				}
@@ -4037,25 +4082,25 @@ window.SlaveSummaryUncached = (function(){
 			r += `${V.missingTable[slave.father].fullName}'s <span class="lightgreen">daughter.</span> `;
 		}
 		if (slave.daughters === 1) {
-			let _ssj = V.slaves.findIndex(function(s) {
+			let _ssj = V.slaves.findIndex(function (s) {
 				return s.mother === slave.ID;
 			});
 			if (_ssj !== -1) {
 				r += `${SlaveFullName(V.slaves[_ssj])}'s <span class="lightgreen">mother`;
 				if (slave.relationshipTarget === V.slaves[_ssj].ID) {
-					let friendShipShort = relationshipTerm(slave);
+					const friendShipShort = relationshipTerm(slave);
 					r += ` and ${friendShipShort}`;
 					handled = 1;
 				}
 				r += `.</span> `;
 			}
-			_ssj = V.slaves.findIndex(function(s) {
+			_ssj = V.slaves.findIndex(function (s) {
 				return s.father === slave.ID;
 			});
 			if (_ssj !== -1) {
 				r += `${SlaveFullName(V.slaves[_ssj])}'s <span class="lightgreen">father`;
 				if (slave.relationshipTarget === V.slaves[_ssj].ID) {
-					let friendShipShort = relationshipTerm(slave);
+					const friendShipShort = relationshipTerm(slave);
 					r += ` and ${friendShipShort}`;
 					handled = 1;
 				}
@@ -4071,13 +4116,13 @@ window.SlaveSummaryUncached = (function(){
 			}
 		}
 		if (slave.sisters === 1) {
-			let _ssj = V.slaves.findIndex(function(s) {
+			const _ssj = V.slaves.findIndex(function (s) {
 				return areSisters(s, slave) > 0;
 			});
 			if (_ssj !== -1) {
 				r += `${SlaveFullName(V.slaves[_ssj])}'s <span class="lightgreen">sister`;
 				if (slave.relationshipTarget === V.slaves[_ssj].ID) {
-					let friendShipShort = relationshipTerm(slave);
+					const friendShipShort = relationshipTerm(slave);
 					r += ` and ${friendShipShort}`;
 					handled = 1;
 				}
@@ -4093,11 +4138,11 @@ window.SlaveSummaryUncached = (function(){
 			}
 		}
 		if (slave.relationship > 0 && handled !== 1) {
-			let _ssj = V.slaves.findIndex(function(s) {
+			const _ssj = V.slaves.findIndex(function (s) {
 				return s.ID === slave.relationshipTarget;
 			});
 			if (_ssj !== -1) {
-				var friendship = relationshipTerm(slave);
+				const friendship = relationshipTerm(slave);
 				r += `${SlaveFullName(V.slaves[_ssj])}'s `;
 				r += `<span class="lightgreen">${friendship}.</span> `;
 			}
@@ -4113,13 +4158,13 @@ window.SlaveSummaryUncached = (function(){
 	/** @param {App.Entity.SlaveState} slave */
 	function long_legacy_family(slave) {
 		if (slave.relation !== 0) {
-			let _ssj = V.slaves.findIndex(function(s) {
+			const _ssj = V.slaves.findIndex(function (s) {
 				return s.ID === slave.relationTarget;
 			});
 			if (_ssj !== -1) {
 				r += `${SlaveFullName(V.slaves[_ssj])}'s `;
 				if (slave.relationshipTarget !== slave.relationTarget) {
-					r += `<span class="lightgreen">${slave.relation}</span>. `;
+					r += `<span class="lightgreen">${slave.relation}.</span> `;
 				} else {
 					r += `<span class="lightgreen">${slave.relation}</span> `;
 				}
@@ -4129,11 +4174,11 @@ window.SlaveSummaryUncached = (function(){
 			}
 		}
 		if (slave.relationship > 0) {
-			let _ssj = V.slaves.findIndex(function(s) {
+			const _ssj = V.slaves.findIndex(function (s) {
 				return s.ID === slave.relationshipTarget;
 			});
 			if (_ssj !== -1) {
-				var friendship = relationshipTerm(slave);
+				const friendship = relationshipTerm(slave);
 				if (slave.relationshipTarget !== slave.relationTarget) {
 					r += `${SlaveFullName(V.slaves[_ssj])}'s `;
 				} else {
@@ -4161,7 +4206,7 @@ window.SlaveSummaryUncached = (function(){
 	function long_rival(slave) {
 		if (slave.rivalry !== 0) {
 			r += `&nbsp;&nbsp;&nbsp;&nbsp;`;
-			let _ssj = V.slaves.findIndex(function(s) {
+			const _ssj = V.slaves.findIndex(function (s) {
 				return s.ID === slave.rivalryTarget;
 			});
 			if (_ssj !== -1) {
@@ -4193,7 +4238,7 @@ window.SlaveSummaryUncached = (function(){
 				r += `Scalemail bikini.`;
 				break;
 			case "striped panties":
-				r += `Shimapan panties.`;
+				r += `Striped panties.`;
 				break;
 			case "a monokini":
 				r += `Monokini.`;
@@ -4570,6 +4615,8 @@ window.SlaveSummaryUncached = (function(){
 				break;
 			case "porcelain mask":
 				r += `Porcelain mask.`;
+				break
+			default:
 				break;
 		}
 		r += " ";
@@ -4599,6 +4646,8 @@ window.SlaveSummaryUncached = (function(){
 			case "an extreme corset":
 				r += `Extreme corsetage.`;
 				break;
+			default:
+				break;
 		}
 		r += " ";
 	}
@@ -4676,6 +4725,8 @@ window.SlaveSummaryUncached = (function(){
 				case "long, huge dildo":
 					r += `Long and wide vaginal dildo.`;
 					break;
+				default:
+					break;
 			}
 		}
 		r += " ";
@@ -4684,6 +4735,8 @@ window.SlaveSummaryUncached = (function(){
 				case "vibrator":
 					r += `Vibrating dildo.`;
 					break;
+				default:
+					break;
 			}
 			r += " ";
 		}
@@ -4701,6 +4754,8 @@ window.SlaveSummaryUncached = (function(){
 			case "smart bullet vibrator":
 				r += `Smart frenulum bullet vibrator.`;
 				break;
+			default:
+				break;
 		}
 		r += " ";
 	}
@@ -4726,6 +4781,8 @@ window.SlaveSummaryUncached = (function(){
 			case "long, huge plug":
 				r += `Enormous buttplug.`;
 				break;
+			default:
+				break;
 		}
 		r += " ";
 		switch (slave.buttplugAttachment) {
@@ -4738,6 +4795,8 @@ window.SlaveSummaryUncached = (function(){
 			case "fox tail":
 				r += `Attached fox tail. `;
 				break;
+			default:
+				break;
 		}
 	}
 
@@ -4859,7 +4918,7 @@ App.UI.slaveSummaryList = function (passageName) {
 	'use strict';
 	const V = State.variables;
 
-	let _indexed = 0;
+	const _indexed = 0;
 	/** @type {App.Entity.SlaveState[]} */
 	const slaves = V.slaves;
 
@@ -4868,7 +4927,7 @@ App.UI.slaveSummaryList = function (passageName) {
 	/**
 	 * @param {App.Entity.SlaveState} s
 	 * @returns {boolean}
-	*/
+	 */
 	function _passagePreFilter(s) {
 		return s.assignment !== "be your agent" && s.assignment !== "live with your agent" &&
 			(!App.UI.PassageSlaveFilers.hasOwnProperty(passageName) || App.UI.PassageSlaveFilers[passageName](s));
@@ -4888,28 +4947,29 @@ App.UI.slaveSummaryList = function (passageName) {
 	 * Usage: << htag attributes tag >> ... << /htag>>
 	 */
 	function htag(text, attributes, tag) {
-		const payload = text.replace(/(^\n+|\n+$)/, '');
-		let htag = tag || 'div';
+		const payload = text.replace(/(^\n+|\n+$)/, "");
+		const htag = tag || "div";
 
-		if ("object" === typeof attributes)
-			attributes = $.map(attributes, (val, key) => key + '="' + val + '"').join(" ");
-		else
-			attributes = 'id="' + String(this.args[0]).trim() + '"';
+		if ("object" === typeof attributes) {
+			attributes = $.map(attributes, (val, key) => `${key }="${ val }"`).join(" ");
+		} else {
+			attributes = `id="${ String(this.args[0]).trim() }"`;
+		}
 
-		return '<' + htag + ' ' + attributes + '>' + payload + '</' + htag + '>';
+		return `<${ htag } ${ attributes }>${ payload }</${ htag }>`;
 	}
 
 	function SlaveArt(slave, option) {
-		return '<<SlaveArtById ' + slave.ID + ' ' + option + '>>';
+		return `<<SlaveArtById ${ slave.ID } ${ option }>>`;
 	}
 
 	function slaveImage(s) {
-		return '<div class="imageRef smlImg">' + SlaveArt(s, 1) + '</div>';
+		return `<div class="imageRef smlImg">${ SlaveArt(s, 1) }</div>`;
 	}
 
 	function dividerAndImage(s, showImage) {
 		showImage = showImage || true;
-		let r = [V.lineSeparations === 0 ? '<br>' : '<hr style="margin:0">'];
+		const r = [V.lineSeparations === 0 ? "<br>" : "<hr style=\"margin:0\">"];
 		if (showImage && (V.seeImages === 1) && (V.seeSummaryImages === 1)) {
 			r.push(slaveImage(s));
 		}
@@ -4928,7 +4988,7 @@ App.UI.slaveSummaryList = function (passageName) {
 		return idx !== null;
 	});
 
-	let res = [];
+	const res = [];
 	const tabName = V.slaveAssignmentTab;
 
 	let _tableCount = 0;
@@ -4938,11 +4998,9 @@ App.UI.slaveSummaryList = function (passageName) {
 		 *	<<print 'pass/count/indexed/flag::[' + passageName + '/' + _Count + '/' + _indexed + '/' + $Flag + ']'>>
 		 */
 
-		if (((_Count > 1) && (_indexed === 0) && (((passageName === 'Main') && (V.Flag === undefined) && ((V.useSlaveSummaryTabs === 0) || (V.slaveAssignmentTab === "all"))) || (V.Flag === 1)))) {
-			let _indexed = 1,
-				_counter = 0,
-				_buttons = [],
-				_offset = -50;
+		if (((_Count > 1) && (_indexed === 0) && (((passageName === "Main") && (V.Flag === undefined) && ((V.useSlaveSummaryTabs === 0) || (V.slaveAssignmentTab === "all"))) || (V.Flag === 1)))) {
+			const _buttons = [];
+			let _offset = -50;
 			if (/Select/i.test(passageName)) {
 				_offset = -25;
 			}
@@ -4958,20 +5016,20 @@ App.UI.slaveSummaryList = function (passageName) {
 			/*
 			 * we want <div id="list_index3" class=" hidden">...
 			 */
-			var listIndexContent = "";
+			let listIndexContent = "";
 
-			for (let _ssii of _indexSlavesIdxs) {
+			for (const _ssii of _indexSlavesIdxs) {
 				const _IndexSlave = slaves[_ssii];
 				const _indexSlaveName = SlaveFullName(_IndexSlave);
 				const _devotionClass = getSlaveDevotionClass(_IndexSlave);
 				const _trustClass = getSlaveTrustClass(_IndexSlave);
 				_buttons.push({
-					'data-name': _indexSlaveName,
-					'data-scroll-to': '#slave-' + _IndexSlave.ID,
-					'data-scroll-offset': _offset,
-					'data-devotion': _IndexSlave.devotion,
-					'data-trust': _IndexSlave.trust,
-					class: _devotionClass + ' ' + _trustClass
+					"data-name": _indexSlaveName,
+					"data-scroll-to": `#slave-${ _IndexSlave.ID}`,
+					"data-scroll-offset": _offset,
+					"data-devotion": _IndexSlave.devotion,
+					"data-trust": _IndexSlave.trust,
+					"class": `${_devotionClass } ${ _trustClass}`
 				});
 			}
 			if (_buttons.length > 0) {
@@ -4996,13 +5054,13 @@ App.UI.slaveSummaryList = function (passageName) {
 				listIndexContent += '</div>';
 			}
 			res.push(htag(listIndexContent, {
-				id: 'list_index' + _tableCount,
+				id: `list_index${ _tableCount}`,
 				class: 'hidden'
 			}));
 		}
 	}
 
-	for (let _ssi of _filteredSlaveIdxs) {
+	for (const _ssi of _filteredSlaveIdxs) {
 		let _Slave = slaves[_ssi];
 
 		if (passageName === "Main" && V.useSlaveSummaryTabs === 1) {
@@ -5021,10 +5079,10 @@ App.UI.slaveSummaryList = function (passageName) {
 
 		const _slaveName = SlaveFullName(_Slave);
 
-		let _tableCount = 0;
+		const _tableCount = 0;
 		let slaveImagePrinted = (V.seeImages === 1) && (V.seeSummaryImages === 1);
 
-		res.push('<div id="slave_' + _Slave.ID + '" style="clear:both">');
+		res.push(`<div id="slave_${ _Slave.ID }" style="clear:both">`);
 
 		switch (passageName) {
 			case "Main":
@@ -5039,8 +5097,7 @@ App.UI.slaveSummaryList = function (passageName) {
 				else if ("recruit girls" === _Slave.assignment) res.push('<strong>@@.lightcoral;RC@@</strong> ');
 				else if ("guard you" === _Slave.assignment) res.push('<strong>@@.lightcoral;BG@@</strong> ');
 
-				if (Array.isArray(V.personalAttention) && V.personalAttention.findIndex(s => s.ID === _Slave.ID) !== -1)
-				{
+				if (Array.isArray(V.personalAttention) && V.personalAttention.findIndex(s => s.ID === _Slave.ID) !== -1) {
 					res.push('<strong>@@.lightcoral; PA@@</strong> ');
 				}
 				res.push(this.passageLink(_slaveName, 'Slave Interact', `$activeSlave = $slaves[${_ssi}]`)); /* lists their names */
@@ -5081,7 +5138,10 @@ App.UI.slaveSummaryList = function (passageName) {
 				break;
 			case "Spa":
 				if (V.Flag === 0) {
-					if (V.spa <= V.spaSlaves) { res.pop(); continue; }
+					if (V.spa <= V.spaSlaves) {
+						res.pop();
+						continue;
+					}
 					if ((_Slave.health < 20) || (_Slave.trust < 60) || (_Slave.devotion <= 60) || (_Slave.fetish === "mindbroken") || _Slave.sexualFlaw !== "none" || _Slave.behavioralFlaw !== "none") {
 						if (_Slave.devotion >= -20 || _Slave.fetish === "mindbroken") {
 							res.push(dividerAndImage(_Slave));
@@ -5108,7 +5168,10 @@ App.UI.slaveSummaryList = function (passageName) {
 				break;
 			case "Nursery":
 				if (V.Flag === 0) {
-					if (V.nurseryNannies <= V.nurserySlaves) { res.pop(); continue; }
+					if (V.nurseryNannies <= V.nurserySlaves) {
+						res.pop();
+						continue;
+					}
 					if ((_Slave.devotion >= -20) || ((_Slave.devotion >= -50) && (_Slave.trust <= 20)) || (_Slave.trust < -20)) {
 						res.push(dividerAndImage(_Slave));
 						res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
@@ -5132,7 +5195,10 @@ App.UI.slaveSummaryList = function (passageName) {
 				break;
 			case "Brothel":
 				if (V.Flag === 0) {
-					if (V.brothel <= V.brothelSlaves) { res.pop(); continue; }
+					if (V.brothel <= V.brothelSlaves) {
+						res.pop();
+						continue;
+					}
 					if (_Slave.breedingMark !== 1 || V.propOutcome === 0) {
 						if ((_Slave.devotion > 50) || ((_Slave.devotion >= -50) && (_Slave.trust < -20)) || (_Slave.trust < -50) || (_Slave.trust > 50)) {
 							res.push(dividerAndImage(_Slave));
@@ -5161,7 +5227,10 @@ App.UI.slaveSummaryList = function (passageName) {
 				break;
 			case "Club":
 				if (V.Flag === 0) {
-					if (V.club <= V.clubSlaves) { res.pop(); continue; }
+					if (V.club <= V.clubSlaves) {
+						res.pop();
+						continue;
+					}
 					if (_Slave.breedingMark !== 1 || V.propOutcome === 0) {
 						if ((_Slave.devotion > 50) || ((_Slave.devotion >= -50) && (_Slave.trust < -20)) || (_Slave.trust < -50) || (_Slave.trust > 50)) {
 							res.push(dividerAndImage(_Slave));
@@ -5188,7 +5257,10 @@ App.UI.slaveSummaryList = function (passageName) {
 				break;
 			case "Clinic":
 				if (V.Flag === 0) {
-					if (V.clinic <= V.clinicSlaves) { res.pop(); continue; }
+					if (V.clinic <= V.clinicSlaves) {
+						res.pop();
+						continue;
+					}
 					if ((_Slave.health < 20) || (V.Nurse !== 0 && ((_Slave.chem > 15 && V.clinicUpgradeFilters === 1) || (V.bellyImplants === 1 && _Slave.bellyImplant > -1) || (_Slave.pregKnown === 1 && (V.clinicSpeedGestation >= 0 || _Slave.pregControl === "speed up")) || (_Slave.pregAdaptation * 1000 < _Slave.bellyPreg || _Slave.preg > _Slave.pregData.normalBirth / 1.33)))) {
 						res.push(dividerAndImage(_Slave));
 						res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
@@ -5210,9 +5282,12 @@ App.UI.slaveSummaryList = function (passageName) {
 				break;
 			case "Schoolroom":
 				if (V.Flag === 0) {
-					if (V.schoolroom <= V.schoolroomSlaves) { res.pop(); continue; }
+					if (V.schoolroom <= V.schoolroomSlaves) {
+						res.pop();
+						continue;
+					}
 					if ((_Slave.devotion >= -20) || ((_Slave.devotion >= -50) && (_Slave.trust < -20)) || (_Slave.trust < -50)) {
-						if ((_Slave.intelligenceImplant < 30) || (_Slave.voice !== 0 && _Slave.accent + V.schoolroomUpgradeLanguage > 2) || (_Slave.oralSkill <= 10 + V.schoolroomUpgradeSkills * 20) || (_Slave.whoreSkill <= 10 + V.schoolroomUpgradeSkills * 20) || (_Slave.entertainSkill <= 10 + V.schoolroomUpgradeSkills * 20) || (_Slave.analSkill < 10 + V.schoolroomUpgradeSkills * 20) || ((_Slave.vagina >= 0) && (_Slave.vaginalSkill < 10 + V.schoolroomUpgradeSkills * 20))) {
+						if ((_Slave.intelligenceImplant < 30) || (_Slave.voice !== 0 && _Slave.accent + V.schoolroomUpgradeLanguage > 2) || (_Slave.skill.oral <= 10 + V.schoolroomUpgradeSkills * 20) || (_Slave.skill.whoring <= 10 + V.schoolroomUpgradeSkills * 20) || (_Slave.skill.entertainment <= 10 + V.schoolroomUpgradeSkills * 20) || (_Slave.skill.anal < 10 + V.schoolroomUpgradeSkills * 20) || ((_Slave.vagina >= 0) && (_Slave.skill.vaginal < 10 + V.schoolroomUpgradeSkills * 20))) {
 							res.push(dividerAndImage(_Slave));
 							res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
 						} else {
@@ -5238,8 +5313,14 @@ App.UI.slaveSummaryList = function (passageName) {
 			case "Dairy":
 				if (V.Flag === 0) {
 					const _dairySeed = V.bioreactorsXY + V.bioreactorsXX + V.bioreactorsHerm + V.bioreactorsBarren;
-					if (_Slave.assignment === "work in the dairy") { res.pop(); continue; }
-					if (V.dairy <= V.dairySlaves + _dairySeed) { res.pop(); continue; }
+					if (_Slave.assignment === "work in the dairy") {
+						res.pop();
+						continue;
+					}
+					if (V.dairy <= V.dairySlaves + _dairySeed) {
+						res.pop();
+						continue;
+					}
 					if ((_Slave.indentureRestrictions > 0) && (V.dairyRestraintsSetting > 1)) {
 						res.push(`//${_Slave.slaveName}'s indenture forbids extractive Dairy service.//</div>`);
 						continue;
@@ -5293,8 +5374,14 @@ App.UI.slaveSummaryList = function (passageName) {
 				break;
 			case "Farmyard":
 				if (V.Flag === 0) {
-					if (_Slave.assignment === "work as a farmhand") { res.pop(); continue; }
-					if (V.farmyard <= V.farmyardSlaves){ res.pop(); continue; }
+					if (_Slave.assignment === "work as a farmhand") {
+						res.pop();
+						continue;
+					}
+					if (V.farmyard <= V.farmyardSlaves) {
+						res.pop();
+						continue;
+					}
 					res.push(dividerAndImage(_Slave));
 					res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
 				} else if (V.Flag === 1) {
@@ -5311,7 +5398,10 @@ App.UI.slaveSummaryList = function (passageName) {
 				break;
 			case "Servants' Quarters":
 				if (V.Flag === 0) {
-					if (V.servantsQuarters <= V.servantsQuartersSlaves) { res.pop(); continue; }
+					if (V.servantsQuarters <= V.servantsQuartersSlaves) {
+						res.pop();
+						continue;
+					}
 					if ((_Slave.devotion >= -20) || ((_Slave.devotion >= -50) && (_Slave.trust <= 20)) || (_Slave.trust < -20)) {
 						res.push(dividerAndImage(_Slave));
 						res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
@@ -5333,7 +5423,10 @@ App.UI.slaveSummaryList = function (passageName) {
 				break;
 			case "Master Suite":
 				if (V.Flag === 0) {
-					if (V.masterSuite <= V.masterSuiteSlaves) { res.pop(); continue; }
+					if (V.masterSuite <= V.masterSuiteSlaves) {
+						res.pop();
+						continue;
+					}
 					if ((_Slave.devotion > 20) || ((_Slave.devotion >= -50) && (_Slave.trust < -20)) || (_Slave.trust < -50)) {
 						res.push(dividerAndImage(_Slave));
 						res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
@@ -5354,9 +5447,15 @@ App.UI.slaveSummaryList = function (passageName) {
 				res.push(`[[${_slaveName}|Concubine Workaround][$i = ${_ssi}]]`);
 				break;
 			case "Cellblock":
-				if (_Slave.assignmentVisible !== 1) { res.pop(); continue; }
+				if (_Slave.assignmentVisible !== 1) {
+					res.pop();
+					continue;
+				}
 				if (V.Flag === 0) {
-					if (V.cellblock <= V.cellblockSlaves) { res.pop(); continue; }
+					if (V.cellblock <= V.cellblockSlaves) {
+						res.pop();
+						continue;
+					}
 					if ((_Slave.devotion < -20 && _Slave.trust >= -20) || (_Slave.devotion < -50 && _Slave.trust >= -50)) {
 						res.push(dividerAndImage(_Slave));
 						res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
@@ -5378,8 +5477,14 @@ App.UI.slaveSummaryList = function (passageName) {
 				break;
 			case "Arcade":
 				if (V.Flag === 0) {
-					if (_Slave.assignment === "be confined in the arcade") { res.pop(); continue; }
-					if (V.arcade <= V.arcadeSlaves && V.arcadeUpgradeFuckdolls !== 1) { res.pop(); continue; }
+					if (_Slave.assignment === "be confined in the arcade") {
+						res.pop();
+						continue;
+					}
+					if (V.arcade <= V.arcadeSlaves && V.arcadeUpgradeFuckdolls !== 1) {
+						res.pop();
+						continue;
+					}
 					if ((_Slave.breedingMark !== 1 || V.propOutcome === 0)) {
 						if (_Slave.indentureRestrictions <= 0) {
 							res.push(dividerAndImage(_Slave));
@@ -5458,6 +5563,8 @@ App.UI.slaveSummaryList = function (passageName) {
 				res.push(dividerAndImage(_Slave));
 				res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
 				break;
+			default:
+				break;
 		}
 
 		SlaveStatClamp(_Slave);
@@ -5468,9 +5575,9 @@ App.UI.slaveSummaryList = function (passageName) {
 
 		res.push(' will ');
 		if ((_Slave.assignment === "rest") && (_Slave.health >= -20)) {
-			res.push("''__@@.lawngreen;rest@@__''");
+			res.push("<strong><u><span class=lawngreen>rest</span></u></strong>");
 		} else if ((_Slave.assignment === "stay confined") && ((_Slave.devotion > 20) || ((_Slave.trust < -20) && (_Slave.devotion >= -20)) || ((_Slave.trust < -50) && (_Slave.devotion >= -50)))) {
-			res.push("''__@@.lawngreen;stay confined.@@__''");
+			res.push("<strong><u><span class=lawngreen>stay confined.</span></u></strong>");
 			if (_Slave.sentence > 0) {
 				res.push(`(${_Slave.sentence} weeks)`);
 			}
@@ -5483,7 +5590,7 @@ App.UI.slaveSummaryList = function (passageName) {
 		res.push('. ');
 
 		/** @type {string[]} */
-		let assignments = [];
+		const assignments = [];
 		if ((V.displayAssignments === 1) && (passageName === "Main") && (_Slave.ID !== V.HeadGirl.ID) && (_Slave.ID !== V.Recruiter.ID) && (_Slave.ID !== V.Bodyguard.ID)) {
 			if (_Slave.assignment !== "rest") {
 				assignments.push(`<<link "Rest" "Main">><<= removeJob($slaves[${_ssi}], $slaves[${_ssi}].assignment)>><</link>>`);
@@ -5502,7 +5609,8 @@ App.UI.slaveSummaryList = function (passageName) {
 					assignments.push('Hole');
 				}
 			}
-			if (_Slave.fuckdoll === 0) { /* NON-FUCKDOLL ASSIGNMENTS */
+			if (_Slave.fuckdoll === 0) {
+				/* NON-FUCKDOLL ASSIGNMENTS */
 				if (_Slave.assignment !== "take classes") {
 					if ((_Slave.intelligenceImplant < 15) && ((_Slave.devotion >= -20) || ((_Slave.trust < -20) && (_Slave.devotion >= -50)) || (_Slave.trust < -50)) && (_Slave.fetish !== "mindbroken")) {
 						assignments.push(`<<link "Classes" "Main">><<= assignJob($slaves[${_ssi}], "take classes")>><</link>>`);
@@ -5553,7 +5661,7 @@ App.UI.slaveSummaryList = function (passageName) {
 			res.push(assignments.join("&thinsp;|&thinsp;"));
 		}
 
-		let _numFacilities = V.brothel + V.club + V.dairy + V.farmyard + V.servantsQuarters + V.masterSuite + V.spa + V.clinic + V.schoolroom + V.cellblock + V.arcade + V.HGSuite;
+		const _numFacilities = V.brothel + V.club + V.dairy + V.farmyard + V.servantsQuarters + V.masterSuite + V.spa + V.clinic + V.schoolroom + V.cellblock + V.arcade + V.HGSuite;
 
 		if (_numFacilities > 0) {
 			if (passageName === "Main" || passageName === "Head Girl Suite" || passageName === "Spa" || passageName === "Brothel" || passageName === "Club" || passageName === "Arcade" || passageName === "Clinic" || passageName === "Schoolroom" || passageName === "Dairy" || passageName === "Farmyard" || passageName === "Servants' Quarters" || passageName === "Master Suite" || passageName === "Cellblock") {
@@ -5561,7 +5669,7 @@ App.UI.slaveSummaryList = function (passageName) {
 
 				res.push('<br>Transfer to: ');
 				/** @type {string[]} */
-				let transfers = [];
+				const transfers = [];
 				if (_Slave.assignment !== "rest" && _Slave.assignment !== "please you" && _Slave.assignment !== "take classes" && _Slave.assignment !== "be a servant" && _Slave.assignment !== "whore" && _Slave.assignment !== "serve the public" && _Slave.assignment !== "get milked" && _Slave.assignment !== "stay confined") {
 					transfers.push(`<<link "Penthouse" "Main">><<= removeJob($slaves[${_ssi}], $slaves[${_ssi}].assignment)>><</link>>`);
 				} else {
@@ -5576,7 +5684,8 @@ App.UI.slaveSummaryList = function (passageName) {
 					}
 				}
 
-				if (_Slave.fuckdoll === 0) { /* NON-FUCKDOLL FACILITIES */
+				if (_Slave.fuckdoll === 0) {
+					/* NON-FUCKDOLL FACILITIES */
 					if (V.clinic !== 0) {
 						if (V.clinic > V.clinicSlaves && (_Slave.health < 20 || (V.Nurse !== 0 && ((_Slave.chem > 15 && V.clinicUpgradeFilters === 1) || (V.bellyImplants === 1 && _Slave.bellyImplant > -1) || (_Slave.pregKnown === 1 && (V.clinicSpeedGestation >= 0 || _Slave.pregControl === "speed up")) || (_Slave.pregAdaptation * 1000 < _Slave.bellyPreg || _Slave.preg > _Slave.pregData.normalBirth / 1.33))))) {
 							transfers.push(`[[Clinic|Assign][$assignTo = "Clinic", $i =${_ssi}]]`); /* $i = -1 tells Assign to use _Slave as-is */
@@ -5602,7 +5711,7 @@ App.UI.slaveSummaryList = function (passageName) {
 					}
 
 					if (V.schoolroom !== 0) {
-						if (V.schoolroom > V.schoolroomSlaves && (_Slave.fetish !== "mindbroken" && (_Slave.devotion >= -20 || (_Slave.devotion >= -50 && _Slave.trust < -20) || _Slave.trust < -50) && ((_Slave.intelligenceImplant < 30) || (_Slave.voice !== 0 && _Slave.accent + V.schoolroomUpgradeLanguage > 2) || (_Slave.oralSkill <= 10 + V.schoolroomUpgradeSkills * 20) || (_Slave.whoreSkill <= 10 + V.schoolroomUpgradeSkills * 20) || (_Slave.entertainSkill <= 10 + V.schoolroomUpgradeSkills * 20) || (_Slave.analSkill < 10 + V.schoolroomUpgradeSkills * 20) || (_Slave.vagina >= 0 && _Slave.vaginalSkill < 10 + V.schoolroomUpgradeSkills * 20)))) {
+						if (V.schoolroom > V.schoolroomSlaves && (_Slave.fetish !== "mindbroken" && (_Slave.devotion >= -20 || (_Slave.devotion >= -50 && _Slave.trust < -20) || _Slave.trust < -50) && ((_Slave.intelligenceImplant < 30) || (_Slave.voice !== 0 && _Slave.accent + V.schoolroomUpgradeLanguage > 2) || (_Slave.skill.oral <= 10 + V.schoolroomUpgradeSkills * 20) || (_Slave.skill.whoring <= 10 + V.schoolroomUpgradeSkills * 20) || (_Slave.skill.entertainment <= 10 + V.schoolroomUpgradeSkills * 20) || (_Slave.skill.anal < 10 + V.schoolroomUpgradeSkills * 20) || (_Slave.vagina >= 0 && _Slave.skill.vaginal < 10 + V.schoolroomUpgradeSkills * 20)))) {
 							transfers.push(`[[Schoolroom|Assign][$assignTo = "Schoolroom", $i = ${_ssi}]]`); /* $i = -1 tells Assign to use _Slave as-is */
 						} else {
 							transfers.push('Schoolroom');
@@ -5634,7 +5743,7 @@ App.UI.slaveSummaryList = function (passageName) {
 					}
 
 					if (V.dairy !== 0) {
-						let _dairySeed = V.bioreactorsXY + V.bioreactorsXX + V.bioreactorsHerm + V.bioreactorsBarren;
+						const _dairySeed = V.bioreactorsXY + V.bioreactorsXX + V.bioreactorsHerm + V.bioreactorsBarren;
 						if (V.dairy <= V.dairySlaves + _dairySeed) {
 							transfers.push('Dairy');
 						} else if (((_Slave.indentureRestrictions > 0) && (V.dairyRestraintsSetting > 1)) || ((_Slave.indentureRestrictions > 1) && (V.dairyRestraintsSetting > 0)) || (_Slave.breedingMark === 1 && V.propOutcome === 1 && V.dairyRestraintsSetting > 0) || ((V.dairyPregSetting > 0) && ((_Slave.bellyImplant !== -1) || (_Slave.broodmother > 0)))) {
@@ -5673,7 +5782,7 @@ App.UI.slaveSummaryList = function (passageName) {
 					res.push(transfers.join('&thinsp;|&thinsp;'));
 				} /* CLOSES FUCKDOLL CHECK */
 			}
-		}/* closes _numFacilities */
+		} /* closes _numFacilities */
 
 		if ((passageName !== 'Main') || (V.Flag !== undefined) || (V.useSlaveSummaryTabs === 0) || (tabName === "all")) {
 			res.push(`<span id="slave-${slaves[_ssi].ID}">&nbsp;</span>`);
@@ -5694,13 +5803,13 @@ App.UI.slaveSummaryList = function (passageName) {
 			case "Main":
 				continue;
 			case "HG Select":
-				if (setup.HGCareers.includes(_Slave.career) || (_Slave.skillHG >= V.masteredXP)) {
-					res.push('<br>' + (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				if (setup.HGCareers.includes(_Slave.career) || (_Slave.skill.headGirl >= V.masteredXP)) {
+					res.push(`<br>${ V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1}` ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
 					res.push('@@.lime;Has applicable career experience.@@');
 				}
 				break;
 			case "Head Girl Suite":
-				res.push('<br>' + (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				res.push(`<br>${ V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1}` ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
 				if (V.Flag === 0) {
 					res.push(`[[Send her to live with your Head Girl|Assign][$i = ${_ssi}]]`);
 				} else {
@@ -5708,19 +5817,19 @@ App.UI.slaveSummaryList = function (passageName) {
 				}
 				break;
 			case "Recruiter Select":
-				if (setup.recruiterCareers.includes(_Slave.career) || (_Slave.skillRC >= V.masteredXP)) {
-					res.push('<br>' + (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				if (setup.recruiterCareers.includes(_Slave.career) || (_Slave.skill.recruiter >= V.masteredXP)) {
+					res.push(`<br>${ V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1}` ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
 					res.push('@@.lime;Has applicable career experience.@@');
 				}
 				break;
 			case "BG Select":
-				if (setup.bodyguardCareers.includes(_Slave.career) || (_Slave.skillBG >= V.masteredXP)) {
-					res.push('<br>' + (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				if (setup.bodyguardCareers.includes(_Slave.career) || (_Slave.skill.bodyguard >= V.masteredXP)) {
+					res.push(`<br>${ V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1}` ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
 					res.push('@@.lime;Has applicable career experience.@@');
 				}
 				break;
 			case "Spa":
-				res.push('<br>' + (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				res.push(`<br>${ V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1}` ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
 				if (V.Flag === 0) {
 					res.push(`<<link "Send ${_Slave.object} to $spaName" "Assign">><<set $i = ${_ssi}>><</link>>`);
 				} else if (V.Flag === 1) {
@@ -5730,13 +5839,13 @@ App.UI.slaveSummaryList = function (passageName) {
 				}
 				break;
 			case "Attendant Select":
-				if (setup.attendantCareers.includes(_Slave.career) || (_Slave.skillAT >= V.masteredXP)) {
-					res.push('<br>' + (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				if (setup.attendantCareers.includes(_Slave.career) || (_Slave.skill.attendant >= V.masteredXP)) {
+					res.push(`<br>${ V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1}` ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
 					res.push('@@.lime;Has applicable career experience.@@');
 				}
 				break;
 			case "Nursery":
-				res.push('<br>' + (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				res.push(`<br>${ V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1}` ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
 				if (V.Flag === 0) {
 					res.push(`<<link "Send ${_Slave.object} to $nurseryName" "Assign">><<set $i = ${_ssi}>><</link>>`);
 				} else if (V.Flag === 1) {
@@ -5746,13 +5855,13 @@ App.UI.slaveSummaryList = function (passageName) {
 				}
 				break;
 			case "Matron Select":
-				if (setup.matronCareers.includes(_Slave.career) || (_Slave.skillMT >= V.masteredXP)) {
-					res.push('<br>' + (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				if (setup.matronCareers.includes(_Slave.career) || (_Slave.skill.matron >= V.masteredXP)) {
+					res.push(`<br>${ V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1}` ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
 					res.push('@@.lime;Has applicable career experience.@@');
 				}
 				break;
 			case "Brothel":
-				res.push('<br>' + (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				res.push(`<br>${ V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1}` ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
 				if (V.Flag === 0) {
 					res.push(`<<link "Send ${_Slave.object} to $brothelName" "Assign">><<set $i = ${_ssi}>><</link>>`);
 				} else if (V.Flag === 1) {
@@ -5762,13 +5871,13 @@ App.UI.slaveSummaryList = function (passageName) {
 				}
 				break;
 			case "Madam Select":
-				if (setup.madamCareers.includes(_Slave.career) || (_Slave.skillMD >= V.masteredXP)) {
-					res.push('<br>' + (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				if (setup.madamCareers.includes(_Slave.career) || (_Slave.skill.madam >= V.masteredXP)) {
+					res.push(`<br>${ V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1}` ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
 					res.push('@@.lime;Has applicable career experience.@@');
 				}
 				break;
 			case "Club":
-				res.push('<br>' + (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				res.push(`<br>${ V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1}` ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
 				if (V.Flag === 0) {
 					res.push(`<<link "Send ${_Slave.object} to $clubName" "Assign">><<set $i = ${_ssi}>><</link>>`);
 				} else if (V.Flag === 1) {
@@ -5778,7 +5887,7 @@ App.UI.slaveSummaryList = function (passageName) {
 				}
 				break;
 			case "Arcade":
-				res.push('<br>' + (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				res.push(`<br>${ V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1}` ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
 				if (V.Flag === 0) {
 					res.push(`<<link "Confine ${_Slave.object} in $arcadeName" "Assign">><<set $i = ${_ssi}>><</link>>`);
 				} else {
@@ -5786,13 +5895,13 @@ App.UI.slaveSummaryList = function (passageName) {
 				}
 				break;
 			case "DJ Select":
-				if (setup.DJCareers.includes(_Slave.career) || (_Slave.skillDJ >= V.masteredXP)) {
-					res.push('<br>' + (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				if (setup.DJCareers.includes(_Slave.career) || (_Slave.skill.DJ >= V.masteredXP)) {
+					res.push(`<br>${ V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1}` ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
 					res.push('@@.lime;Has applicable career experience.@@');
 				}
 				break;
 			case "Clinic":
-				res.push('<br>' + (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				res.push(`<br>${ V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1}` ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
 				if (V.clinicUpgradeScanner === 1) {
 					res.push(`@@.cyan;Estimated DNA error value: ${Math.ceil(_Slave.chem / 10)}@@`);
 				}
@@ -5805,13 +5914,13 @@ App.UI.slaveSummaryList = function (passageName) {
 				}
 				break;
 			case "Nurse Select":
-				if (setup.nurseCareers.includes(_Slave.career) || (_Slave.skillNU >= V.masteredXP)) {
-					res.push('<br>' + (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				if (setup.nurseCareers.includes(_Slave.career) || (_Slave.skill.nurse >= V.masteredXP)) {
+					res.push(`<br>${ V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1}` ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
 					res.push('@@.lime;Has applicable career experience.@@');
 				}
 				break;
 			case "Schoolroom":
-				res.push('<br>' + (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				res.push(`<br>${ V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1}` ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
 				if (V.Flag === 0) {
 					res.push(`<<link "Assign ${_Slave.object} to $schoolroomName" "Assign">><<set $i = ${_ssi}>><</link>>`);
 				} else if (V.Flag === 1) {
@@ -5821,13 +5930,13 @@ App.UI.slaveSummaryList = function (passageName) {
 				}
 				break;
 			case "Schoolteacher Select":
-				if (setup.schoolteacherCareers.includes(_Slave.career) || (_Slave.skillTE >= V.masteredXP)) {
-					res.push('<br>' + (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				if (setup.schoolteacherCareers.includes(_Slave.career) || (_Slave.skill.teacher >= V.masteredXP)) {
+					res.push(`<br>${ V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1}` ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
 					res.push('@@.lime;Has applicable career experience.@@');
 				}
 				break;
 			case "Dairy":
-				res.push('<br>' + (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				res.push(`<br>${ V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1}` ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
 				if (V.Flag === 0) {
 					res.push(`<<link "Send ${_Slave.object} to $dairyName" "Assign">><<set $i = ${_ssi}>><</link>>`);
 				} else if (V.Flag === 1) {
@@ -5837,13 +5946,13 @@ App.UI.slaveSummaryList = function (passageName) {
 				}
 				break;
 			case "Milkmaid Select":
-				if (setup.milkmaidCareers.includes(_Slave.career) || (_Slave.skillMM >= V.masteredXP)) {
-					res.push('<br>' + (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				if (setup.milkmaidCareers.includes(_Slave.career) || (_Slave.skill.milkmaid >= V.masteredXP)) {
+					res.push(`<br>${ V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1}` ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
 					res.push('@@.lime;Has applicable career experience.@@');
 				}
 				break;
 			case "Farmyard":
-				res.push('<br>' + (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				res.push(`<br>${ V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1}` ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
 				if (V.Flag === 0) {
 					res.push(`<<link "Send ${_Slave.object} to $farmyardName" "Assign">><<set $i = ${_ssi}>><</link>>`);
 				} else if (V.Flag === 1) {
@@ -5853,13 +5962,13 @@ App.UI.slaveSummaryList = function (passageName) {
 				}
 				break;
 			case "Farmer Select":
-				if (setup.farmerCareers.includes(_Slave.career) || (_Slave.skillFA >= V.masteredXP)) {
-					res.push('<br>' + (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				if (setup.farmerCareers.includes(_Slave.career) || (_Slave.skill.farmer >= V.masteredXP)) {
+					res.push(`<br>${ V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1}` ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
 					res.push('@@.lime;Has applicable career experience.@@');
 				}
 				break;
 			case "Servants' Quarters":
-				res.push('<br>' + (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				res.push(`<br>${ V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1}` ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
 				if (V.Flag === 0) {
 					res.push(`<<link "Assign ${_Slave.object} to $servantsQuartersName" "Assign">><<set $i = ${_ssi}>><</link>>`);
 				} else if (V.Flag === 1) {
@@ -5869,13 +5978,13 @@ App.UI.slaveSummaryList = function (passageName) {
 				}
 				break;
 			case "Stewardess Select":
-				if (setup.stewardessCareers.includes(_Slave.career) || (_Slave.skillST >= V.masteredXP)) {
-					res.push('<br>' + (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				if (setup.stewardessCareers.includes(_Slave.career) || (_Slave.skill.stewardess >= V.masteredXP)) {
+					res.push(`<br>${ V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1}` ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
 					res.push('@@.lime;Has applicable career experience.@@');
 				}
 				break;
 			case "Master Suite":
-				res.push('<br>' + (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				res.push(`<br>${ V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1}` ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
 				if (V.Flag === 0) {
 					res.push(`<<link "Add ${_Slave.object} to $masterSuiteName" "Assign">><<set $i = ${_ssi}>><</link>>`);
 				} else if (V.Flag === 1) {
@@ -5885,7 +5994,7 @@ App.UI.slaveSummaryList = function (passageName) {
 				}
 				break;
 			case "Cellblock":
-				res.push('<br>' + (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				res.push(`<br>${ V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1}` ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
 				if (V.Flag === 0) {
 					res.push(`<<link "Confine ${_Slave.object} in $cellblockName" "Assign">><<set $i = ${_ssi}>><</link>>`);
 				} else if (V.Flag === 1) {
@@ -5895,13 +6004,13 @@ App.UI.slaveSummaryList = function (passageName) {
 				}
 				break;
 			case "Wardeness Select":
-				if (setup.wardenessCareers.includes(_Slave.career) || (_Slave.skillWA >= V.masteredXP)) {
-					res.push('<br>' + (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				if (setup.wardenessCareers.includes(_Slave.career) || (_Slave.skill.wardeness >= V.masteredXP)) {
+					res.push(`<br>${ V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1}` ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
 					res.push('@@.lime;Has applicable career experience.@@');
 				}
 				break;
 			case "New Game Plus":
-				res.push('<br>' + (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				res.push(`<br>${ V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1}` ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
 				if (V.Flag === 0) {
 					res.push(`<<link "Add to import list" "New Game Plus">>
 							<<set $slavesToImport += 1,$Flag = 1>>
@@ -5915,13 +6024,15 @@ App.UI.slaveSummaryList = function (passageName) {
 				}
 				break;
 			case "Matchmaking":
-				res.push('<br>' + (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				res.push(`<br>${ V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1}` ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
 				res.push(`[[Match them|Matchmaking][$subSlave = $slaves[${_ssi}]]]`);
 				break;
 			case "Dinner Party Preparations":
-				res.push('<br>' + (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				res.push(`<br>${ V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1}` ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
 				res.push(`[[Make her the main course|Dinner Party Execution][$activeSlave = $slaves[${_ssi}]]]`);
 				break;
+			default:
+				break;
 		}
 	}
 	return res.join("");
@@ -5954,8 +6065,9 @@ App.UI.selectSlaveForPersonalAttention = function (id) {
 		} else {
 			/* already a PA target; remove */
 			V.personalAttention.deleteAt(_pai);
-			if (V.personalAttention.length === 0)
+			if (V.personalAttention.length === 0) {
 				V.personalAttention = "sex";
+			}
 		}
 	}
 	SugarCube.Engine.play("Personal Attention Select");
diff --git a/src/js/spanMacroJS.js b/src/js/spanMacroJS.js
index 005e6d1c7b6f0380b886b610df78d519f66902d8..19eb0a5bef19ee032a69f1dae269961c8c182db6 100644
--- a/src/js/spanMacroJS.js
+++ b/src/js/spanMacroJS.js
@@ -26,7 +26,7 @@ Macro.add('span', {
 
 		Config.debug && this.debugView.modes({block: true});
 
-		jQuery("<span id='" + String(result) + "' />")
+		jQuery(`<span id='${ String(result) }' />`)
 			.wiki(payload)
 			.appendTo(this.output);
 	}
diff --git a/src/js/storyJS.js b/src/js/storyJS.js
index 6fac9f460ef408594025b6afe0fd9f2c9f444ca1..1548c981bf12685af4389e82e275ff8e0ef0acaa 100644
--- a/src/js/storyJS.js
+++ b/src/js/storyJS.js
@@ -1,33 +1,29 @@
-/* eslint-disable no-console */
-/* eslint-disable no-undef */
-/*config.history.tracking = false;*/
+/* config.history.tracking = false;*/
 // State.expired.disable;
 
 window.variableAsNumber = function(x, defaultValue, minValue, maxValue) {
 	x = Number(x);
-	if (x !== x) {//NaN
-		return defaultValue || 0;//In case the default value was not supplied.
+	if (x !== x) {// NaN
+		return defaultValue || 0;// In case the default value was not supplied.
 	}
-	if (x < minValue) {//Works even if minValue is undefined.
+	if (x < minValue) {// Works even if minValue is undefined.
 		return minValue;
 	}
-	if (x > maxValue) {//Works even if maxValue is undefined.
+	if (x > maxValue) {// Works even if maxValue is undefined.
 		return maxValue;
 	}
 	return x;
 };
+
 window.isSexuallyPure = /** @param {App.Entity.SlaveState} slave */ function (slave) {
 	if (!slave) {
 		return null;
 	}
-	if (slave.vagina < 1 && slave.anus < 1 && !slave.analCount && !slave.vaginalCount && !slave.oralCount && !slave.mammaryCount && !slave.penetrativeCount) {
-		return true;
-	} else {
-		return false;
-	}
+	return (slave.vagina < 1 && slave.anus < 1 && !slave.counter.anal && !slave.counter.vaginal && !slave.counter.oral && !slave.counter.mammary && !slave.counter.penetrative);
 };
+
 if (typeof interpolate === "undefined") {
-	const interpolate = function(x0,y0,x1,y1,x) {
+	const interpolate = function(x0, y0, x1, y1, x) {
 		if (x <= x0) {
 			return y0;
 		} else if (x >= x1) {
@@ -41,8 +37,9 @@ if (typeof interpolate === "undefined") {
 
 window.removeFromArray = function(arr, val) {
 	for (let i = 0; i < arr.length; i++) {
-		if (val === arr[i])
-			return arr.splice(i,1);
+		if (val === arr[i]) {
+			return arr.splice(i, 1);
+		}
 	}
 	return null;
 };
@@ -51,8 +48,9 @@ window.filterInPlace = function(arr, callback, thisArg) {
 	let j = 0;
 
 	arr.forEach(function(e, i) {
-		if (callback.call(thisArg, e, i, arr))
+		if (callback.call(thisArg, e, i, arr)) {
 			arr[j++] = e;
+		}
 	});
 
 	arr.length = j;
@@ -66,11 +64,8 @@ window.filterInPlace = function(arr, callback, thisArg) {
 window.canBreed = function(slave1, slave2) {
 	if (!slave1 || !slave2) {
 		return null;
-	} else if (slave1.eggType === slave2.ballType) {
-		return true;
-	} else {
-		return false;
 	}
+	return (slave1.eggType === slave2.ballType);
 };
 
 /** assuming slave1 is fertile, could slave2 impregnate slave1?
@@ -147,46 +142,45 @@ window.milkAmount = /** @param {App.Entity.SlaveState} slave */ function (slave)
 	let calcs;
 	if (!slave) {
 		return null;
+	}
+	calcs = slave.boobs - slave.boobsImplant - slave.boobsMilk;
+	if (calcs > 40000) {
+		milk = (158 + ((calcs - 10000) / 600));
+	} else if (calcs > 25000) {
+		milk = (128 + ((calcs - 10000) / 500));
+	} else if (calcs > 10000) {
+		milk = (78 + ((calcs - 10000) / 300));
+	} else if (calcs > 5000) {
+		milk = (53 + ((calcs - 5000) / 200));
+	} else if (calcs > 2000) {
+		milk = (29 + ((calcs - 2000) / 125));
+	} else if (calcs > 800) {
+		milk = (16 + ((calcs - 800) / 80));
 	} else {
-		calcs = slave.boobs - slave.boobsImplant - slave.boobsMilk;
-		if (calcs > 40000) {
-			milk = (158 + ((calcs - 10000) / 600));
-		} else if (calcs > 25000) {
-			milk = (128 + ((calcs - 10000) / 500));
-		} else if (calcs > 10000) {
-			milk = (78 + ((calcs - 10000) / 300));
-		} else if (calcs > 5000) {
-			milk = (53 + ((calcs - 5000) / 200));
-		} else if (calcs > 2000) {
-			milk = (29 + ((calcs - 2000) / 125));
-		} else if (calcs > 800) {
-			milk = (16 + ((calcs - 800) / 80));
-		} else {
-			milk = (8 + ((calcs - 400) / 50));
-		}
-		if (slave.lactation === 2) {
-			milk *= 1.2;
-		}
-		milk += (milk * ((slave.devotion - 50) / 200));
-		if (slave.boobsImplant > 200) {
-			milk *= 0.9;
-		}
-		calcs = (slave.hormoneBalance / 50);
-		if (slave.balls !== 0 && calcs > -2) {
-			calcs -= 1;
-		} else if (slave.ovaries !== 1 && calcs < 2) {
-			calcs += 1;
-		}
-		milk *= (1 + (calcs * 0.1));
-		milk *= (1 + (slave.preg / 100));
-		milk *= (1 + (slave.health / 50));
-		milk *= (1 + (slave.weight / 500));
-		milk *= (1 + (slave.lactationAdaptation / 500));
-		milk += (slave.boobsMilk / 100);
-		milk = Math.trunc(milk);
-		milk = Math.clamp(milk, 1, 1000000000000000000);
-		return milk;
+		milk = (8 + ((calcs - 400) / 50));
+	}
+	if (slave.lactation === 2) {
+		milk *= 1.2;
+	}
+	milk += (milk * ((slave.devotion - 50) / 200));
+	if (slave.boobsImplant > 200) {
+		milk *= 0.9;
 	}
+	calcs = (slave.hormoneBalance / 50);
+	if (slave.balls !== 0 && calcs > -2) {
+		calcs -= 1;
+	} else if (slave.ovaries !== 1 && calcs < 2) {
+		calcs += 1;
+	}
+	milk *= (1 + (calcs * 0.1));
+	milk *= (1 + (slave.preg / 100));
+	milk *= (1 + (slave.health / 50));
+	milk *= (1 + (slave.weight / 500));
+	milk *= (1 + (slave.lactationAdaptation / 500));
+	milk += (slave.boobsMilk / 100);
+	milk = Math.trunc(milk);
+	milk = Math.clamp(milk, 1, 1000000000000000000);
+	return milk;
 };
 
 window.cumAmount = /** @param {App.Entity.SlaveState} slave */ function (slave) {
@@ -194,46 +188,45 @@ window.cumAmount = /** @param {App.Entity.SlaveState} slave */ function (slave)
 	let calcs = 0;
 	if (!slave) {
 		return null;
+	}
+	if (slave.drugs === "testicle enhancement") {
+		cum = ((slave.balls * 3.5) + 1);
+	} else if (slave.drugs === "hyper testicle enhancement") {
+		cum = ((slave.balls * 5) + 1);
 	} else {
-		if (slave.drugs === "testicle enhancement") {
-			cum = ((slave.balls * 3.5) + 1);
-		} else if (slave.drugs === "hyper testicle enhancement") {
-			cum = ((slave.balls * 5) + 1);
-		} else {
-			cum = ((slave.balls * 2.5) + 1);
-		}
-		if (slave.ballType === "sterile") {
-			cum *= 0.8;
-		}
-		if (slave.diet === "cum production") {
-			cum *= 1.2;
-		}
-		calcs = (slave.hormoneBalance / 50);
-		cum *= (1 - (calcs * 0.1));
-		if (slave.scrotum === 0) {
-			cum *= 0.8;
-		}
-		if (slave.prostate === 0) {
-			cum *= 0.2; // being generous here
-		} else if (slave.prostate === 2) {
-			cum *= 1.2;
-		} else if (slave.prostate === 3) {
-			cum *= 1.5;
-		}
-		if (slave.devotion > 50) {
-			cum += (cum * (slave.devotion / 100));
-		} else if (slave.devotion < -50) {
-			cum += (cum * (slave.devotion / 100));
-		}
-		if (slave.health > 50) {
-			cum += (cum * (slave.health / 50));
-		} else if (slave.health < -50) {
-			cum += (cum * (slave.health / 50));
-		}
-		cum = Math.trunc(cum);
-		cum = Math.clamp(cum, 1, 1000000000000000000);
-		return cum;
+		cum = ((slave.balls * 2.5) + 1);
 	}
+	if (slave.ballType === "sterile") {
+		cum *= 0.8;
+	}
+	if (slave.diet === "cum production") {
+		cum *= 1.2;
+	}
+	calcs = (slave.hormoneBalance / 50);
+	cum *= (1 - (calcs * 0.1));
+	if (slave.scrotum === 0) {
+		cum *= 0.8;
+	}
+	if (slave.prostate === 0) {
+		cum *= 0.2; // being generous here
+	} else if (slave.prostate === 2) {
+		cum *= 1.2;
+	} else if (slave.prostate === 3) {
+		cum *= 1.5;
+	}
+	if (slave.devotion > 50) {
+		cum += (cum * (slave.devotion / 100));
+	} else if (slave.devotion < -50) {
+		cum += (cum * (slave.devotion / 100));
+	}
+	if (slave.health > 50) {
+		cum += (cum * (slave.health / 50));
+	} else if (slave.health < -50) {
+		cum += (cum * (slave.health / 50));
+	}
+	cum = Math.trunc(cum);
+	cum = Math.clamp(cum, 1, 1000000000000000000);
+	return cum;
 };
 
 window.lispReplace = function (text) {
@@ -352,7 +345,7 @@ window.ngUpdateMissingTable = function(missingTable) {
 	const newTable = {};
 
 	(State.variables.slaves || [])
-		.forEach(s => ([s.pregSource+1200000,s.mother+1200000,s.father+1200000]
+		.forEach(s => ([s.pregSource+1200000, s.mother+1200000, s.father+1200000]
 			.filter(i => (i in missingTable))
 			.forEach(i => {
 				newTable[i-1200000] = missingTable[i];
@@ -364,36 +357,36 @@ window.ngUpdateMissingTable = function(missingTable) {
 
 window.toJson = function(obj) {
 	let jsontext = JSON.stringify(obj);
-	jsontext = jsontext.replace(/^{/,"");
-	jsontext = jsontext.replace(/}$/,"");
+	jsontext = jsontext.replace(/^{/, "");
+	jsontext = jsontext.replace(/}$/, "");
 	return jsontext;
 };
 
 window.nippleColor = /** @param {App.Entity.SlaveState} slave */ function (slave) {
 	slave = slave || State.variables.activeSlave;
-	if (slave.skin === 'tanned' || slave.skin === 'fair') {
-		if (slave.preg > slave.pregData.normalBirth/4 || (slave.birthsTotal > 0 && slave.lactation > 0)) {
-			return 'dark brown';
+	if (skinToneLevel(slave.skin) < 8) {
+		if (slave.preg > slave.pregData.normalBirth/4 || (slave.counter.birthsTotal > 0 && slave.lactation > 0)) {
+			return "brown";
 		} else {
-			return 'pink';
+			return "pink";
 		}
-	} else if ((slave.skin === 'pale' || slave.race === 'white')) {
-		if (slave.preg > slave.pregData.normalBirth/4 || (slave.birthsTotal > 0 && slave.lactation > 0)) {
-			return 'brown';
+	} else if (skinToneLevel(slave.skin) < 14) {
+		if (slave.preg > slave.pregData.normalBirth/4 || (slave.counter.birthsTotal > 0 && slave.lactation > 0)) {
+			return "dark brown";
 		} else {
-			return 'pink';
+			return "pink";
 		}
-	} else if ((slave.skin === 'brown' || slave.race === 'black')) {
-		if (slave.preg > slave.pregData.normalBirth/4 || (slave.birthsTotal > 0 && slave.lactation > 0)) {
-			return 'black';
+	} else if (skinToneLevel(slave.skin) > 20) {
+		if (slave.preg > slave.pregData.normalBirth/4 || (slave.counter.birthsTotal > 0 && slave.lactation > 0)) {
+			return "black";
 		} else {
-			return 'dark brown';
+			return "dark brown";
 		}
 	} else {
-		if (slave.preg > slave.pregData.normalBirth/4 || (slave.birthsTotal > 0 && slave.lactation > 0)) {
-			return 'dark brown';
+		if (slave.preg > slave.pregData.normalBirth/4 || (slave.counter.birthsTotal > 0 && slave.lactation > 0)) {
+			return "dark brown";
 		} else {
-			return 'brown';
+			return "brown";
 		}
 	}
 };
@@ -443,13 +436,11 @@ window.isImpregnatedBy = function(mother, father) {
 	return impregnatedBy(mother).includes(father.ID);
 };
 
-window.jsAlert = function(obj)
-{
+window.jsAlert = function(obj) {
 	alert(obj);
 };
 
-window.jsConsoleInfo = function(obj)
-{
+window.jsConsoleInfo = function(obj) {
 	console.info(obj);
 };
 
@@ -482,6 +473,8 @@ window.SoftenBehavioralFlaw = /** @param {App.Entity.SlaveState} slave */ functi
 		case "liberated":
 			slave.behavioralQuirk = "advocate";
 			break;
+		default:
+			break;
 	}
 	slave.behavioralFlaw = "none";
 };
@@ -515,6 +508,8 @@ window.SoftenSexualFlaw = /** @param {App.Entity.SlaveState} slave */ function S
 		case "judgemental":
 			slave.sexualQuirk = "size queen";
 			break;
+		default:
+			break;
 	}
 	slave.sexualFlaw = "none";
 };
@@ -636,8 +631,9 @@ window.printTrinkets = function printTrinkets() {
 		}
 	}
 
-	if (State.variables.trinkets.length === 0)
-		return '';
+	if (State.variables.trinkets.length === 0) {
+		return "";
+	}
 
 	const trinkets = weightedArray2HashMap(State.variables.trinkets);
 	let trinketString = [];
@@ -662,7 +658,7 @@ window.printTrinkets = function printTrinkets() {
 	} else if (trinketString.length === 2 && plurals === false) {
 		trinketString = `a couple of items: ${trinketString[0]}, and ${trinketString[1]}`;
 	} else {
-		trinketString[trinketString.length - 1] = "and " + trinketString[trinketString.length - 1];
+		trinketString[trinketString.length - 1] = `and ${trinketString[trinketString.length - 1]}`;
 		trinketString = trinketString.join(", ");
 	}
 	return `There's a display case behind your desk, with ${trinketString}.`;
diff --git a/src/js/summaryWidgets.js b/src/js/summaryWidgets.js
index 5c5ccf5b4d1584d88d9ba9246bb0be650f42d25e..0f67a230aad70e21456b6b89a8b416e3db3e2380 100644
--- a/src/js/summaryWidgets.js
+++ b/src/js/summaryWidgets.js
@@ -8,53 +8,61 @@ window.SlaveStatClamp = function SlaveStatClamp(slave) {
 	const V = State.variables;
 
 	if (slave.devotion > 100) {
-		if (slave.trust < -95)
+		if (slave.trust < -95) {
 			slave.trust = -100;
-		else if (slave.trust < 100 && slave.trust > 20)
+		} else if (slave.trust < 100 && slave.trust > 20) {
 			slave.trust += Math.trunc((slave.devotion - 100) * 5) / 10;
-		else
+		} else {
 			repX(4 * (slave.devotion - 100), "slavesViewOfPC", slave);
+		}
 		slave.devotion = 100;
-	} else if (slave.devotion < -95)
+	} else if (slave.devotion < -95) {
 		slave.devotion = -100;
+	}
 	if (slave.trust > 100) {
-		if (slave.devotion < -95)
+		if (slave.devotion < -95) {
 			slave.devotion = -100;
-		else if (slave.devotion < 100 && slave.devotion > 20)
+		} else if (slave.devotion < 100 && slave.devotion > 20) {
 			slave.devotion += Math.trunc(slave.trust - 100);
-		else
+		} else {
 			repX(4 * (slave.trust - 100), "slavesViewOfPC", slave);
+		}
 		slave.trust = 100;
-	} else if (slave.trust < -95)
+	} else if (slave.trust < -95) {
 		slave.trust = -100;
-	if (slave.trust < -100)
+	}
+	if (slave.trust < -100) {
 		slave.trust = -100;
-	if (slave.devotion < -100)
+	}
+	if (slave.devotion < -100) {
 		slave.devotion = -100;
-	if (isNaN(slave.oralCount)) {
-		slave.oralCount = 0;
+	}
+	if (isNaN(slave.counter.oral)) {
+		slave.counter.oral = 0;
 		alert("Oral count has broken, report what you just did!");
 	}
-	if (isNaN(slave.analCount)) {
-		slave.analCount = 0;
+	if (isNaN(slave.counter.anal)) {
+		slave.counter.anal = 0;
 		alert("Anal count has broken, report what you just did!");
 	}
-	if (isNaN(slave.vaginalCount)) {
-		slave.vaginalCount = 0;
+	if (isNaN(slave.counter.vaginal)) {
+		slave.counter.vaginal = 0;
 		alert("Vaginal count has broken, report what you just did!");
 	}
-	if (isNaN(slave.mammaryCount)) {
-		slave.mammaryCount = 0;
+	if (isNaN(slave.counter.mammary)) {
+		slave.counter.mammary = 0;
 		alert("Titfuck count has broken, report what you just did!");
 	}
-	if (isNaN(slave.penetrativeCount)) {
-		slave.penetrativeCount = 0;
+	if (isNaN(slave.counter.penetrative)) {
+		slave.counter.penetrative = 0;
 		alert("Penetration count has broken, report what you just did!");
 	}
-	if (slave.foreskin === undefined)
+	if (slave.foreskin === undefined) {
 		slave.foreskin = 0;
-	if (slave.amp !== 0 && slave.heels === 1)
+	}
+	if (slave.amp !== 0 && slave.heels === 1) {
 		slave.heels = 0;
+	}
 	if (slave.vagina < 0 && slave.mpreg === 0 && slave.preg === -1) {
 		slave.preg = 0;
 		WombFlush(slave);
diff --git a/src/js/textInput.js b/src/js/textInput.js
index 2e4cbbe37898b4f4968f00742529ce14abb33929..a7371b2983e0f4841ab2b31245e1b8ffb04b6ac8 100644
--- a/src/js/textInput.js
+++ b/src/js/textInput.js
@@ -5,10 +5,10 @@ Macro.add("textinput", {
 
 	handler: function() {
 		if (this.args.length < 2) {
-			var errors = [];
+			const errors = [];
 			if (this.args.length < 1) { errors.push("variable name"); }
 			if (this.args.length < 2) { errors.push("default value"); }
-			return this.error("no " + errors.join(" or ") + " specified");
+			return this.error(`no ${errors.join(" or ")} specified`);
 		}
 
 		// Ensure that the variable name argument is a string.
@@ -16,16 +16,16 @@ Macro.add("textinput", {
 			return this.error("variable name argument is not a string");
 		}
 
-		var varName = this.args[0].trim();
+		const varName = this.args[0].trim();
 
 		// Try to ensure that we receive the variable's name (incl. sigil), not its value.
 		if (varName[0] !== "$" && varName[0] !== "_") {
-			return this.error("variable name '" + varName + "' is missing its sigil ($ or _)");
+			return this.error(`variable name '${varName}' is missing its sigil ($ or _)`);
 		}
 
-		var that = this;
-		var defaultValue = this.args[1];
-		var el = document.createElement("textarea");
+		const that = this;
+		const defaultValue = this.args[1];
+		const el = document.createElement("textarea");
 
 		// Setup and append the textarea element to the output buffer.
 		jQuery(el)
@@ -37,8 +37,9 @@ Macro.add("textinput", {
 			.addClass("macro-textarea") // "hijack" the .macro-textarea class
 			.on("input", function() {
 				Wikifier.setValue(varName, this.value);
-				if (that.payload[0].contents !== "")
+				if (that.payload[0].contents !== "") {
 					Wikifier.wikifyEval(that.payload[0].contents.trim());
+				}
 			})
 			.appendTo(this.output);
 
diff --git a/src/js/textbox2.js b/src/js/textbox2.js
index 6d605fa36c20c11d34ac8e3def99aebd91901170..a372a788e562f4eb1b58ea6b8d58bfa9a29d5fe4 100644
--- a/src/js/textbox2.js
+++ b/src/js/textbox2.js
@@ -1,22 +1,22 @@
 Macro.add("textbox2", {
 	handler: function() {
 		if (this.args.length < 2) {
-			var e = [];
-			return this.args.length < 1 && e.push("variable name"), this.args.length < 2 && e.push("default value"), this.error("no " + e.join(" or ") + " specified")
+			const e = [];
+			return this.args.length < 1 && e.push("variable name"), this.args.length < 2 && e.push("default value"), this.error(`no ${ e.join(" or ") } specified`);
 		}
-		if ("string" != typeof this.args[0]) return this.error("variable name argument is not a string");
-		var t = this.args[0].trim();
-		if ("$" !== t[0] && "_" !== t[0]) return this.error('variable name "' + this.args[0] + '" is missing its sigil ($ or _)');
+		if ("string" !== typeof this.args[0]) return this.error("variable name argument is not a string");
+		const t = this.args[0].trim();
+		if ("$" !== t[0] && "_" !== t[0]) return this.error(`variable name "${ this.args[0] }" is missing its sigil ($ or _)`);
 		Config.debug && this.debugView.modes({
 			block: true
 		});
-		var r = Util.slugify(t);
-		var a = this.args[1];
-		var isNumber = typeof(a) === "number";
-		var inputElement = document.createElement("input"),
-			autofocus = false,
-			passage = void 0;
-		var setargs = null;
+		const r = Util.slugify(t);
+		const a = this.args[1];
+		const isNumber = typeof(a) === "number";
+		const inputElement = document.createElement("input");
+		let autofocus = false;
+		let passage = void 0;
+		let setargs = null;
 		if (this.args.length > 3) {
 			passage = this.args[2];
 			autofocus = "autofocus" === this.args[3];
@@ -30,7 +30,7 @@ Macro.add("textbox2", {
 				passage = this.args[2];
 			}
 		}
-		if (passage !== (void 0) && _typeof(passage) === "object") {
+		if (passage !== (void 0) && typeof(passage) === "object") {
 			passage = passage.link;
 		}
 		if (!passage) {
@@ -39,34 +39,35 @@ Macro.add("textbox2", {
 
 		function gotoPassage() {
 			if (passage) {
-				var currentScrollPosition = window.pageYOffset;
-				var currentPassage = State.passage;
+				const currentScrollPosition = window.pageYOffset;
+				const currentPassage = State.passage;
 				if (setargs) {
 					Scripting.evalTwineScript(setargs);
 				}
 				Engine.play(passage);
-				if (currentPassage == passage) {
-					Scripting.evalJavaScript("window.scrollTo(0, " + currentScrollPosition + ");");
+				if (currentPassage === passage) {
+					Scripting.evalJavaScript(`window.scrollTo(0, ${ currentScrollPosition });`);
 				}
 			}
 		}
 
 		function valueToNumberIfSame(v) {
-			if (!isNumber)
-				return v; // Do nothing
+			if (!isNumber) {
+				return v;
+			} // Do nothing
 			try {
 				return parseInt(v, 10);
-			} catch(e) {
+			} catch (e) {
 				return v;
 			}
 		}
 
 		jQuery(inputElement).attr({
-			id: this.name + "-" + r,
-			name: this.name + "-" + r,
+			id: `${this.name }-${ r}`,
+			name: `${this.name }-${ r}`,
 			// type: isNumber ? "number" : "text", /* TODO - hide spinner if we do this */
 			tabindex: 0
-		}).addClass("macro-" + this.name)
+		}).addClass(`macro-${ this.name}`)
 			.on("change", function() {
 				State.setVar(t, valueToNumberIfSame(this.value));
 			}).on("blur", function() {
@@ -76,11 +77,11 @@ Macro.add("textbox2", {
 				}
 			})
 			.on("keypress", function(e) {
-				13 === e.which && (e.preventDefault(), State.setVar(t, valueToNumberIfSame(this.value)), gotoPassage())
-			}).appendTo(this.output), State.setVar(t, a), inputElement.value = a, autofocus && (inputElement.setAttribute("autofocus", "autofocus"), postdisplay["#autofocus:" + inputElement.id] = function(e) {
+				13 === e.which && (e.preventDefault(), State.setVar(t, valueToNumberIfSame(this.value)), gotoPassage());
+			}).appendTo(this.output), State.setVar(t, a), inputElement.value = a, autofocus && (inputElement.setAttribute("autofocus", "autofocus"), postdisplay[`#autofocus:${ inputElement.id}`] = function(e) {
 			delete postdisplay[e], setTimeout(function() {
-				return inputElement.focus()
-			}, Engine.minDomActionDelay)
-		})
+				return inputElement.focus();
+			}, Engine.minDomActionDelay);
+		});
 	}
-})
+});
diff --git a/src/js/textboxJS.js b/src/js/textboxJS.js
index d0798dbd0c6c486764a2a1a31904d9e40713e233..cb5213593f77e0f4021a7174b771459b7c0be3c0 100644
--- a/src/js/textboxJS.js
+++ b/src/js/textboxJS.js
@@ -1,27 +1,27 @@
 /* eslint-disable no-undef */
 /* Nicked off greyelf, works for replace textboxes */
 window.setReplaceTextboxMaxLength = function (storyVarName, maxLength) {
-	var textboxId = '#textbox-' + Util.slugify(storyVarName);
+	const textboxId = `#textbox-${ Util.slugify(storyVarName)}`;
 	$(textboxId)
-		.attr('maxlength', maxLength)
+		.attr("maxlength", maxLength)
 		.css({
-			'min-width' : 'initial',
-			width : maxLength + 'em',
-			padding : '3px 2px'
+			"min-width": "initial",
+			"width": `${maxLength }em`,
+			"padding": "3px 2px"
 		});
 };
 
 /* Nicked off TheMadExile, works for non-replace textboxes */
 window.setTextboxMaxLength = function (storyVarName, maxLength) {
-	var textboxId = '#textbox-' + Util.slugify(storyVarName);
-	postdisplay[textboxId + '-maxlength'] = function (taskName) {
+	const textboxId = `#textbox-${ Util.slugify(storyVarName)}`;
+	postdisplay[`${textboxId }-maxlength`] = function (taskName) {
 		delete postdisplay[taskName];
 		$(textboxId)
-			.attr('maxlength', maxLength)
+			.attr("maxlength", maxLength)
 			.css({
-				'min-width' : 'initial',
-				width : maxLength + 'em',
-				padding : '3px 2px'
+				"min-width": "initial",
+				"width": `${maxLength }em`,
+				"padding": "3px 2px"
 			});
 	};
 };
diff --git a/src/js/utilJS.js b/src/js/utilJS.js
index a23fad97f2d5fcf8fc1dfa4d1a01cc523687a4f7..9a818220e493659114da787fe9373181146c883f 100644
--- a/src/js/utilJS.js
+++ b/src/js/utilJS.js
@@ -55,7 +55,7 @@
  * There's also limitHeight which you're not using. It's basically limitMult in different units.
  */
 window.Height = (function() {
-	'use strict';
+	"use strict";
 
 	// Global configuration (for different game modes/options/types)
 	let minMult = -3.0;
@@ -91,62 +91,62 @@ window.Height = (function() {
 
 	/* if you can find an average for an undefined, add it in! */
 	const xxMeanHeight = {
-		'Afghan': 155.08, 'Albanian': 161.77, 'Algerian': 159.09, 'American.asian': 158.4, 'American.black': 163.6, 'American.latina': 158.9, 'American.white': 165, 'American': 163.54,
-		'Andorran': 162.90, 'Angolan': 157.31, 'Antiguan': 160.65, 'Argentinian': 159.18, 'Armenian': 158.09, 'Aruban': 158, 'Australian': 165.86, 'Austrian': 164.62, 'Azerbaijani': 158.25,
-		'Bahamian': 160.68, 'Bahraini': 156.69, 'Bangladeshi': 150.79, 'Barbadian': 165.28, 'Belarusian': 166.35, 'Belgian': 165.49, 'Belizean': 156.88, 'Beninese': 156.16, 'Bermudian': 160.69,
-		'Bhutanese': 153.63, 'Bissau-Guinean': 158.24, 'Bolivian': 153.89, 'Bosnian': 165.85, 'Brazilian': 160.86, 'British': 164.40, 'Bruneian': 153.98, 'Bulgarian': 164.80,
-		'Burkinabé': 160.19, 'Burmese': 154.37, 'Burundian': 154.02, 'Cambodian': 152.91, 'Cameroonian': 158.82, 'Canadian': 163.91, 'Cape Verdean': 161.65, 'Catalan': 163.4,
-		'Central African': 158.04, 'Chadian': 160.17, 'Chilean': 159.36, 'Chinese': 159.71, 'Colombian': 156.85, 'Comorian': 155.58, 'Congolese': 157.57, 'a Cook Islander': 163.19, 'Costa Rican': 156.37,
-		'Croatian': 165.63, 'Cuban': 157.98, 'Curaçaoan': 158, 'Cypriot': 162.27, 'Czech': 168.46, 'Danish': 167.21, 'Djiboutian': 156.11, 'Dominican': 159.03, 'Dominiquais': 164.34, 'Dutch': 168.72, 'East Timorese': 151.15,
-		'Ecuadorian': 154.23, 'Egyptian': 157.33, 'Emirati': 158.68, 'Equatoguinean': 157.33, 'Eritrean': 156.39, 'Estonian': 168.67, 'Ethiopian': 155.71, 'Fijian': 161.69, 'Filipina': 149.60,
-		'Finnish': 165.90, 'French Guianan': 157, 'French Polynesian': 164.52, 'French': 164.88, 'Gabonese': 158.84, 'Gambian': 160.93, 'Georgian': 162.98, 'German': 165.86, 'Ghanan': 157.91,
-		'Greek': 164.87, 'Greenlandic': 161.55, 'Grenadian': 164.51, 'Guamanian': 153.7, 'Guatemalan': 149.39, 'Guinean': 157.80, 'Guyanese': 157.92, 'Haitian': 158.72, 'Honduran': 153.84, 'Hungarian': 163.66,
-		'I-Kiribati': 157.00, 'Icelandic': 165.95, 'Indian': 152.59, 'Indonesian': 152.80, 'Iranian': 159.67, 'Iraqi': 158.67, 'Irish': 165.11, 'Israeli': 161.80, 'Italian': 164.61, 'Ivorian': 158.07,
-		'Jamaican': 163.12, 'Japanese': 158.31, 'Jordanian': 158.83, 'Kazakh': 158.58, 'Kenyan': 158.16, 'Kittitian': 159.20, 'Korean': 160.65, 'Kosovan': 165.7, 'Kurdish': 165, 'Kuwaiti': 159.43,
-		'Kyrgyz': 159.35, 'Laotian': 151.28, 'Latvian': 169.80, 'Lebanese': 162.43, 'Liberian': 157.3, 'Libyan': 162.08, 'a Liechtensteiner': 164.3, 'Lithuanian': 166.61, 'Luxembourgian': 164.43,
-		'Macedonian': 159.75, 'Malagasy': 151.18, 'Malawian': 154.40, 'Malaysian': 156.30, 'Maldivian': 155.02, 'Malian': 160.47, 'Maltese': 160.85, 'Marshallese': 151.31, 'Mauritanian': 157.72,
-		'Mauritian': 157.24, 'Mexican': 156.85, 'Micronesian': 156.09, 'Moldovan': 163.24, 'Monégasque': 164.61, 'Mongolian': 158.22, 'Montenegrin': 164.86, 'Moroccan': 157.82, 'Mosotho': 155.71,
-		'Motswana': 161.38, 'Mozambican': 153.96, 'Namibian': 158.78, 'Nauruan': 153.98, 'Nepalese': 150.86, 'New Caledonian': 158.0, 'a New Zealander': 164.94, 'Ni-Vanuatu': 158.17, 'Nicaraguan': 154.39, 'Nigerian': 156.32,
-		'Nigerien': 158.25, 'Niuean': 164.80, 'Norwegian': 165.56, 'Omani': 157.19, 'Pakistani': 153.84, 'Palauan': 156.22, 'Palestinian': 158.75, 'Panamanian': 155.47, 'Papua New Guinean': 154.87,
-		'Paraguayan': 159.86, 'Peruvian': 152.93, 'Polish': 164.59, 'Portuguese': 163.04, 'Puerto Rican': 159.20, 'Qatari': 159.38, 'Romanian': 162.73, 'Russian': 165.27, 'Rwandan': 154.79, 'Sahrawi': 157.82,
-		'Saint Lucian': 162.31, 'Salvadoran': 154.55, 'Sammarinese': 164.61, 'Samoan': 161.97, 'São Toméan': 158.91, 'Saudi': 155.88, 'Scottish': 163, 'Senegalese': 162.52, 'Serbian': 167.69,
-		'Seychellois': 162.08, 'Sierra Leonean': 156.60, 'Singaporean': 160.32, 'Slovak': 167.47, 'Slovene': 166.05, 'a Solomon Islander': 154.42, 'Somali': 156.06, 'South African': 158.03,
-		'South Sudanese': 169.0, 'Spanish': 163.40, 'Sri Lankan': 154.56, 'Sudanese': 156.04, 'Surinamese': 160.66, 'Swazi': 158.64, 'Swedish': 165.70, 'Swiss': 163.45, 'Syrian': 158.65, 'Taiwanese': 161.45,
-		'Tajik': 157.33, 'Tanzanian': 156.6, 'Thai': 157.87, 'Tibetan': 158.75, 'Togolese': 158.30, 'Tongan': 165.52, 'Trinidadian': 160.64, 'Tunisian': 160.35, 'Turkish': 160.50, 'Turkmen': 161.73,
-		'Tuvaluan': 158.10, 'Ugandan': 156.72, 'Ukrainian': 166.34, 'Uruguayan': 162.13, 'Uzbek': 157.82, 'Vatican': 162.5, 'Venezuelan': 157.44, 'Vietnamese': 153.59, 'Vincentian': 160.70, 'Yemeni': 153.97,
-		'Zairian': 155.25, 'Zambian': 155.82, 'Zimbabwean': 158.22,
-		'': 159.65, // default
+		"Afghan": 155.08, "Albanian": 161.77, "Algerian": 159.09, "American.asian": 158.4, "American.black": 163.6, "American.latina": 158.9, "American.white": 165, "American": 163.54,
+		"Andorran": 162.90, "Angolan": 157.31, "Antiguan": 160.65, "Argentinian": 159.18, "Armenian": 158.09, "Aruban": 158, "Australian": 165.86, "Austrian": 164.62, "Azerbaijani": 158.25,
+		"Bahamian": 160.68, "Bahraini": 156.69, "Bangladeshi": 150.79, "Barbadian": 165.28, "Belarusian": 166.35, "Belgian": 165.49, "Belizean": 156.88, "Beninese": 156.16, "Bermudian": 160.69,
+		"Bhutanese": 153.63, "Bissau-Guinean": 158.24, "Bolivian": 153.89, "Bosnian": 165.85, "Brazilian": 160.86, "British": 164.40, "Bruneian": 153.98, "Bulgarian": 164.80,
+		"Burkinabé": 160.19, "Burmese": 154.37, "Burundian": 154.02, "Cambodian": 152.91, "Cameroonian": 158.82, "Canadian": 163.91, "Cape Verdean": 161.65, "Catalan": 163.4,
+		"Central African": 158.04, "Chadian": 160.17, "Chilean": 159.36, "Chinese": 159.71, "Colombian": 156.85, "Comorian": 155.58, "Congolese": 157.57, "a Cook Islander": 163.19, "Costa Rican": 156.37,
+		"Croatian": 165.63, "Cuban": 157.98, "Curaçaoan": 158, "Cypriot": 162.27, "Czech": 168.46, "Danish": 167.21, "Djiboutian": 156.11, "Dominican": 159.03, "Dominiquais": 164.34, "Dutch": 168.72, "East Timorese": 151.15,
+		"Ecuadorian": 154.23, "Egyptian": 157.33, "Emirati": 158.68, "Equatoguinean": 157.33, "Eritrean": 156.39, "Estonian": 168.67, "Ethiopian": 155.71, "Fijian": 161.69, "Filipina": 149.60,
+		"Finnish": 165.90, "French Guianan": 157, "French Polynesian": 164.52, "French": 164.88, "Gabonese": 158.84, "Gambian": 160.93, "Georgian": 162.98, "German": 165.86, "Ghanan": 157.91,
+		"Greek": 164.87, "Greenlandic": 161.55, "Grenadian": 164.51, "Guamanian": 153.7, "Guatemalan": 149.39, "Guinean": 157.80, "Guyanese": 157.92, "Haitian": 158.72, "Honduran": 153.84, "Hungarian": 163.66,
+		"I-Kiribati": 157.00, "Icelandic": 165.95, "Indian": 152.59, "Indonesian": 152.80, "Iranian": 159.67, "Iraqi": 158.67, "Irish": 165.11, "Israeli": 161.80, "Italian": 164.61, "Ivorian": 158.07,
+		"Jamaican": 163.12, "Japanese": 158.31, "Jordanian": 158.83, "Kazakh": 158.58, "Kenyan": 158.16, "Kittitian": 159.20, "Korean": 160.65, "Kosovan": 165.7, "Kurdish": 165, "Kuwaiti": 159.43,
+		"Kyrgyz": 159.35, "Laotian": 151.28, "Latvian": 169.80, "Lebanese": 162.43, "Liberian": 157.3, "Libyan": 162.08, "a Liechtensteiner": 164.3, "Lithuanian": 166.61, "Luxembourgian": 164.43,
+		"Macedonian": 159.75, "Malagasy": 151.18, "Malawian": 154.40, "Malaysian": 156.30, "Maldivian": 155.02, "Malian": 160.47, "Maltese": 160.85, "Marshallese": 151.31, "Mauritanian": 157.72,
+		"Mauritian": 157.24, "Mexican": 156.85, "Micronesian": 156.09, "Moldovan": 163.24, "Monégasque": 164.61, "Mongolian": 158.22, "Montenegrin": 164.86, "Moroccan": 157.82, "Mosotho": 155.71,
+		"Motswana": 161.38, "Mozambican": 153.96, "Namibian": 158.78, "Nauruan": 153.98, "Nepalese": 150.86, "New Caledonian": 158.0, "a New Zealander": 164.94, "Ni-Vanuatu": 158.17, "Nicaraguan": 154.39, "Nigerian": 156.32,
+		"Nigerien": 158.25, "Niuean": 164.80, "Norwegian": 165.56, "Omani": 157.19, "Pakistani": 153.84, "Palauan": 156.22, "Palestinian": 158.75, "Panamanian": 155.47, "Papua New Guinean": 154.87,
+		"Paraguayan": 159.86, "Peruvian": 152.93, "Polish": 164.59, "Portuguese": 163.04, "Puerto Rican": 159.20, "Qatari": 159.38, "Romanian": 162.73, "Russian": 165.27, "Rwandan": 154.79, "Sahrawi": 157.82,
+		"Saint Lucian": 162.31, "Salvadoran": 154.55, "Sammarinese": 164.61, "Samoan": 161.97, "São Toméan": 158.91, "Saudi": 155.88, "Scottish": 163, "Senegalese": 162.52, "Serbian": 167.69,
+		"Seychellois": 162.08, "Sierra Leonean": 156.60, "Singaporean": 160.32, "Slovak": 167.47, "Slovene": 166.05, "a Solomon Islander": 154.42, "Somali": 156.06, "South African": 158.03,
+		"South Sudanese": 169.0, "Spanish": 163.40, "Sri Lankan": 154.56, "Sudanese": 156.04, "Surinamese": 160.66, "Swazi": 158.64, "Swedish": 165.70, "Swiss": 163.45, "Syrian": 158.65, "Taiwanese": 161.45,
+		"Tajik": 157.33, "Tanzanian": 156.6, "Thai": 157.87, "Tibetan": 158.75, "Togolese": 158.30, "Tongan": 165.52, "Trinidadian": 160.64, "Tunisian": 160.35, "Turkish": 160.50, "Turkmen": 161.73,
+		"Tuvaluan": 158.10, "Ugandan": 156.72, "Ukrainian": 166.34, "Uruguayan": 162.13, "Uzbek": 157.82, "Vatican": 162.5, "Venezuelan": 157.44, "Vietnamese": 153.59, "Vincentian": 160.70, "Yemeni": 153.97,
+		"Zairian": 155.25, "Zambian": 155.82, "Zimbabwean": 158.22,
+		"": 159.65, // default
 	};
 	const xyMeanHeight = {
-		'Afghan': 165.26, 'Albanian': 173.39, 'Algerian': 170.07, 'American.asian': 172.5, 'American.black': 177.4, 'American.latina': 172.5, 'American.white': 178.2, 'American': 177.13,
-		'Andorran': 176.06, 'Angolan': 167.31, 'Antiguan': 164.8, 'Argentinian': 174.62, 'Armenian': 172.00, 'Aruban': 165.1, 'Australian': 179.20, 'Austrian': 177.41, 'Azerbaijani': 169.75,
-		'Bahamian': 172.75, 'Bahraini': 167.74, 'Bangladeshi': 163.81, 'Barbadian': 175.92, 'Belarusian': 178.44, 'Belgian': 181.70, 'Belizean': 168.73, 'Beninese': 167.06, 'Bermudian': 172.69,
-		'Bhutanese': 165.31, 'Bissau-Guinean': 167.90, 'Bolivian': 166.85, 'Bosnian': 180.87, 'Brazilian': 173.55, 'British': 177.49, 'Bruneian': 165.01, 'Bulgarian': 178.24, 'Burkinabé': 169.33,
-		'Burmese': 164.67, 'Burundian': 166.64, 'Cambodian': 163.33, 'Cameroonian': 167.82, 'Canadian': 178.09, 'Cape Verdean': 173.22, 'Catalan': 175.8, 'Central African': 166.67,
-		'Chadian': 170.44, 'Chilean': 171.81, 'Chinese': 171.83, 'Colombian': 169.50, 'Comorian': 166.19, 'Congolese': 167.45, 'a Cook Islander': 174.77, 'Costa Rican': 168.93, 'Croatian': 180.78,
-		'Cuban': 172.00, 'Curaçaoan': 165.1, 'Cypriot': 174.99, 'Czech': 180.10, 'Danish': 181.39, 'Djiboutian': 166.57, 'Dominican': 172.75, 'Dominiquais': 176.31, 'Dutch': 182.54, 'East Timorese': 159.79, 'Ecuadorian': 167.08,
-		'Egyptian': 166.68, 'Emirati': 170.46, 'Equatoguinean': 167.36, 'Eritrean': 168.36, 'Estonian': 181.59, 'Ethiopian': 166.23, 'Fijian': 173.90, 'Filipina': 163.23, 'Finnish': 179.59,
-		'French Guianan': 168, 'French Polynesian': 177.41, 'French': 179.74, 'Gabonese': 167.94, 'Gambian': 165.40, 'Georgian': 174.34, 'German': 179.88, 'Ghanan': 168.85, 'Greek': 177.32, 'Greenlandic': 174.87,
-		'Grenadian': 176.97, 'Guamanian': 169.8, 'Guatemalan': 163.41, 'Guinean': 167.54, 'Guyanese': 170.21, 'Haitian': 172.64, 'Honduran': 166.39, 'Hungarian': 177.26, 'I-Kiribati': 169.20, 'Icelandic': 180.49,
-		'Indian': 164.95, 'Indonesian': 163.55, 'Iranian': 170.3, 'Iraqi': 170.43, 'Irish': 178.93, 'Israeli': 176.86, 'Italian': 177.77, 'Ivorian': 166.53, 'Jamaican': 174.53, 'Japanese': 170.82, 'Jordanian': 171.03,
-		'Kazakh': 171.14, 'Kenyan': 169.64, 'Kittitian': 169.62, 'Korean': 173.46, 'Kosovan': 179.5, 'Kurdish': 175, 'Kuwaiti': 172.07, 'Kyrgyz': 171.24, 'Laotian': 160.52, 'Latvian': 181.42, 'Lebanese': 174.39,
-		'Liberian': 163.66, 'Libyan': 173.53, 'a Liechtensteiner': 175.4, 'Lithuanian': 179.03, 'Luxembourgian': 177.86, 'Macedonian': 178.33, 'Malagasy': 161.55, 'Malawian': 166, 'Malaysian': 167.89,
-		'Maldivian': 167.68, 'Malian': 171.3, 'Maltese': 173.32, 'Marshallese': 162.81, 'Mauritanian': 163.28, 'Mauritian': 170.50, 'Mexican': 169.01, 'Micronesian': 168.51, 'Moldovan': 175.49,
-		'Monégasque': 177.77, 'Mongolian': 169.07, 'Montenegrin': 178.28, 'Moroccan': 170.40, 'Mosotho': 165.59, 'Motswana': 171.63, 'Mozambican': 164.80, 'Namibian': 166.96, 'Nauruan': 167.83,
-		'Nepalese': 162.32, 'New Caledonian': 171.0, 'a New Zealander': 177.74, 'Ni-Vanuatu': 168.09, 'Nicaraguan': 166.71, 'Nigerian': 165.91, 'Nigerien': 167.68, 'Niuean': 175.83, 'Norwegian': 179.75, 'Omani': 169.16, 'Pakistani': 166.95,
-		'Palauan': 167.69, 'Palestinian': 172.09, 'Panamanian': 168.49, 'Papua New Guinean': 163.57, 'Paraguayan': 172.83, 'Peruvian': 165.23, 'Polish': 177.33, 'Portuguese': 172.93, 'Puerto Rican': 172.08, 'Qatari': 170.48,
-		'Romanian': 174.74, 'Russian': 176.46, 'Rwandan': 162.68, 'Sahrawi': 170.40, 'Saint Lucian': 171.95, 'Salvadoran': 169.77, 'Sammarinese': 177.77, 'Samoan': 174.38, 'São Toméan': 167.38,
-		'Saudi': 167.67, 'Scottish': 177.6, 'Senegalese': 173.14, 'Serbian': 180.57, 'Seychellois': 174.21, 'Sierra Leonean': 164.41, 'Singaporean': 172.57, 'Slovak': 179.50, 'Slovene': 179.80,
-		'a Solomon Islander': 164.14, 'Somali': 166.60, 'South African': 166.68, 'South Sudanese': 175.9, 'Spanish': 176.59, 'Sri Lankan': 165.69, 'Sudanese': 166.63, 'Surinamese': 172.72, 'Swazi': 168.13,
-		'Swedish': 179.74, 'Swiss': 178.42, 'Syrian': 170.43, 'Taiwanese': 174.52, 'Tajik': 171.26, 'Tanzanian': 164.80, 'Thai': 169.16, 'Tibetan': 168.91, 'Togolese': 168.33, 'Tongan': 176.76,
-		'Trinidadian': 173.74, 'Tunisian': 173.95, 'Turkish': 174.21, 'Turkmen': 171.97, 'Tuvaluan': 169.64, 'Ugandan': 165.62, 'Ukrainian': 178.46, 'Uruguayan': 173.43, 'Uzbek': 169.38, 'Vatican': 176.5,
-		'Venezuelan': 171.59, 'Vietnamese': 164.45, 'Vincentian': 172.78, 'Yemeni': 159.89, 'Zairian': 166.80, 'Zambian': 166.52, 'Zimbabwean': 168.59,
-		'': 171.42, // defaults
+		"Afghan": 165.26, "Albanian": 173.39, "Algerian": 170.07, "American.asian": 172.5, "American.black": 177.4, "American.latina": 172.5, "American.white": 178.2, "American": 177.13,
+		"Andorran": 176.06, "Angolan": 167.31, "Antiguan": 164.8, "Argentinian": 174.62, "Armenian": 172.00, "Aruban": 165.1, "Australian": 179.20, "Austrian": 177.41, "Azerbaijani": 169.75,
+		"Bahamian": 172.75, "Bahraini": 167.74, "Bangladeshi": 163.81, "Barbadian": 175.92, "Belarusian": 178.44, "Belgian": 181.70, "Belizean": 168.73, "Beninese": 167.06, "Bermudian": 172.69,
+		"Bhutanese": 165.31, "Bissau-Guinean": 167.90, "Bolivian": 166.85, "Bosnian": 180.87, "Brazilian": 173.55, "British": 177.49, "Bruneian": 165.01, "Bulgarian": 178.24, "Burkinabé": 169.33,
+		"Burmese": 164.67, "Burundian": 166.64, "Cambodian": 163.33, "Cameroonian": 167.82, "Canadian": 178.09, "Cape Verdean": 173.22, "Catalan": 175.8, "Central African": 166.67,
+		"Chadian": 170.44, "Chilean": 171.81, "Chinese": 171.83, "Colombian": 169.50, "Comorian": 166.19, "Congolese": 167.45, "a Cook Islander": 174.77, "Costa Rican": 168.93, "Croatian": 180.78,
+		"Cuban": 172.00, "Curaçaoan": 165.1, "Cypriot": 174.99, "Czech": 180.10, "Danish": 181.39, "Djiboutian": 166.57, "Dominican": 172.75, "Dominiquais": 176.31, "Dutch": 182.54, "East Timorese": 159.79, "Ecuadorian": 167.08,
+		"Egyptian": 166.68, "Emirati": 170.46, "Equatoguinean": 167.36, "Eritrean": 168.36, "Estonian": 181.59, "Ethiopian": 166.23, "Fijian": 173.90, "Filipina": 163.23, "Finnish": 179.59,
+		"French Guianan": 168, "French Polynesian": 177.41, "French": 179.74, "Gabonese": 167.94, "Gambian": 165.40, "Georgian": 174.34, "German": 179.88, "Ghanan": 168.85, "Greek": 177.32, "Greenlandic": 174.87,
+		"Grenadian": 176.97, "Guamanian": 169.8, "Guatemalan": 163.41, "Guinean": 167.54, "Guyanese": 170.21, "Haitian": 172.64, "Honduran": 166.39, "Hungarian": 177.26, "I-Kiribati": 169.20, "Icelandic": 180.49,
+		"Indian": 164.95, "Indonesian": 163.55, "Iranian": 170.3, "Iraqi": 170.43, "Irish": 178.93, "Israeli": 176.86, "Italian": 177.77, "Ivorian": 166.53, "Jamaican": 174.53, "Japanese": 170.82, "Jordanian": 171.03,
+		"Kazakh": 171.14, "Kenyan": 169.64, "Kittitian": 169.62, "Korean": 173.46, "Kosovan": 179.5, "Kurdish": 175, "Kuwaiti": 172.07, "Kyrgyz": 171.24, "Laotian": 160.52, "Latvian": 181.42, "Lebanese": 174.39,
+		"Liberian": 163.66, "Libyan": 173.53, "a Liechtensteiner": 175.4, "Lithuanian": 179.03, "Luxembourgian": 177.86, "Macedonian": 178.33, "Malagasy": 161.55, "Malawian": 166, "Malaysian": 167.89,
+		"Maldivian": 167.68, "Malian": 171.3, "Maltese": 173.32, "Marshallese": 162.81, "Mauritanian": 163.28, "Mauritian": 170.50, "Mexican": 169.01, "Micronesian": 168.51, "Moldovan": 175.49,
+		"Monégasque": 177.77, "Mongolian": 169.07, "Montenegrin": 178.28, "Moroccan": 170.40, "Mosotho": 165.59, "Motswana": 171.63, "Mozambican": 164.80, "Namibian": 166.96, "Nauruan": 167.83,
+		"Nepalese": 162.32, "New Caledonian": 171.0, "a New Zealander": 177.74, "Ni-Vanuatu": 168.09, "Nicaraguan": 166.71, "Nigerian": 165.91, "Nigerien": 167.68, "Niuean": 175.83, "Norwegian": 179.75, "Omani": 169.16, "Pakistani": 166.95,
+		"Palauan": 167.69, "Palestinian": 172.09, "Panamanian": 168.49, "Papua New Guinean": 163.57, "Paraguayan": 172.83, "Peruvian": 165.23, "Polish": 177.33, "Portuguese": 172.93, "Puerto Rican": 172.08, "Qatari": 170.48,
+		"Romanian": 174.74, "Russian": 176.46, "Rwandan": 162.68, "Sahrawi": 170.40, "Saint Lucian": 171.95, "Salvadoran": 169.77, "Sammarinese": 177.77, "Samoan": 174.38, "São Toméan": 167.38,
+		"Saudi": 167.67, "Scottish": 177.6, "Senegalese": 173.14, "Serbian": 180.57, "Seychellois": 174.21, "Sierra Leonean": 164.41, "Singaporean": 172.57, "Slovak": 179.50, "Slovene": 179.80,
+		"a Solomon Islander": 164.14, "Somali": 166.60, "South African": 166.68, "South Sudanese": 175.9, "Spanish": 176.59, "Sri Lankan": 165.69, "Sudanese": 166.63, "Surinamese": 172.72, "Swazi": 168.13,
+		"Swedish": 179.74, "Swiss": 178.42, "Syrian": 170.43, "Taiwanese": 174.52, "Tajik": 171.26, "Tanzanian": 164.80, "Thai": 169.16, "Tibetan": 168.91, "Togolese": 168.33, "Tongan": 176.76,
+		"Trinidadian": 173.74, "Tunisian": 173.95, "Turkish": 174.21, "Turkmen": 171.97, "Tuvaluan": 169.64, "Ugandan": 165.62, "Ukrainian": 178.46, "Uruguayan": 173.43, "Uzbek": 169.38, "Vatican": 176.5,
+		"Venezuelan": 171.59, "Vietnamese": 164.45, "Vincentian": 172.78, "Yemeni": 159.89, "Zairian": 166.80, "Zambian": 166.52, "Zimbabwean": 168.59,
+		"": 171.42, // defaults
 	};
 
 	// Helper method - table lookup for nationality/race combinations
 	const nationalityMeanHeight = function(table, nationality, race, def) {
-		return table[`${nationality }.${ race}`] || table[nationality] || table[`.${ race}`] || table[''] || def;
+		return table[`${nationality }.${ race}`] || table[nationality] || table[`.${ race}`] || table[""] || def;
 	};
 
 	// Helper method: Generate a skewed normal random variable with the skew s
@@ -187,20 +187,20 @@ window.Height = (function() {
 		}
 		let minHeight = 0; let midHeight = 0; let midAge = 15;
 		switch (genes) {
-			case 'XX': // female
-			case 'XXX': // Triple X syndrome female
+			case "XX": // female
+			case "XXX": // Triple X syndrome female
 				minHeight = 85;
 				midHeight = height * 157 / 164;
 				midAge = 13;
 				break;
-			case 'XY': // male
-			case 'XXY': // Klinefelter syndrome male
-			case 'XYY': // XYY syndrome male
+			case "XY": // male
+			case "XXY": // Klinefelter syndrome male
+			case "XYY": // XYY syndrome male
 				minHeight = 86;
 				midHeight = height * 170 / 178;
 				midAge = 15;
 				break;
-			case 'X0': case 'X': // Turner syndrome female
+			case "X0": case "X": // Turner syndrome female
 				minHeight = 85 * 0.93;
 				midHeight = height * 157 / 164;
 				midAge = 13;
@@ -227,26 +227,26 @@ window.Height = (function() {
 		}
 		let result = 0;
 		switch (genes) {
-			case 'XX': // female
+			case "XX": // female
 				result = nationalityMeanHeight(xxMeanHeight, nationality, race);
 				break;
-			case 'XY': // male
+			case "XY": // male
 				result = nationalityMeanHeight(xyMeanHeight, nationality, race);
 				break;
 			// special cases. Extra SHOX genes on X and Y chromosomes make for larger people
-			case 'X0': case 'X': // Turner syndrome female
+			case "X0": case "X": // Turner syndrome female
 				result = nationalityMeanHeight(xxMeanHeight, nationality, race) * 0.93;
 				break;
-			case 'XXX': // Triple X syndrome female
+			case "XXX": // Triple X syndrome female
 				result = nationalityMeanHeight(xxMeanHeight, nationality, race) * 1.03;
 				break;
-			case 'XXY': // Klinefelter syndrome male
+			case "XXY": // Klinefelter syndrome male
 				result = nationalityMeanHeight(xyMeanHeight, nationality, race) * 1.03;
 				break;
-			case 'XYY': // XYY syndrome male
+			case "XYY": // XYY syndrome male
 				result = nationalityMeanHeight(xyMeanHeight, nationality, race) * 1.04;
 				break;
-			case 'Y': case 'Y0': case 'YY': case 'YYY':
+			case "Y": case "Y0": case "YY": case "YYY":
 				console.log(`Height.mean(): non-viable genes ${ genes}`);
 				break;
 			default:
@@ -320,7 +320,7 @@ window.Height = (function() {
  *  This was modeled using the Height generator above. For some more information, see the comments for that.
  */
 window.Intelligence = (function() {
-	'use strict';
+	"use strict";
 
 	// Global configuration (for different game modes/options/types)
 	let mean = 0;
@@ -449,7 +449,7 @@ As a categorizer
 window.Categorizer = function() {
 	this.cats = Array.prototype.slice.call(arguments)
 		.filter(function(e, i, a) {
-			return e instanceof Array && e.length === 2 && typeof e[0] === 'number' && !isNaN(e[0]) &&
+			return e instanceof Array && e.length === 2 && typeof e[0] === "number" && !isNaN(e[0]) &&
 				a.findIndex(function(val) {
 					return e[0] === val[0];
 				}) === i; /* uniqueness test */
@@ -461,7 +461,7 @@ window.Categorizer = function() {
 
 window.Categorizer.prototype.cat = function(val, def) {
 	let result = def;
-	if (typeof val === 'number' && !isNaN(val)) {
+	if (typeof val === "number" && !isNaN(val)) {
 		let foundCat = this.cats.find(function(e) {
 			return val >= e[0];
 		});
@@ -479,21 +479,21 @@ window.Categorizer.prototype.cat = function(val, def) {
 
 window.num = function(x) {
 	const V = State.variables;
-	let max = V.showNumbersMax;
+	const max = V.showNumbersMax;
 
-	var ONE_TO_NINETEEN = [
-		'one', 'two', 'three', 'four', 'five',
-		'six', 'seven', 'eight', 'nine', 'ten',
-		'eleven', 'twelve', 'thirteen', 'fourteen', 'fifteen',
-		'sixteen', 'seventeen', 'eighteen', 'nineteen',
+	const ONE_TO_NINETEEN = [
+		"one", "two", "three", "four", "five",
+		"six", "seven", "eight", "nine", "ten",
+		"eleven", "twelve", "thirteen", "fourteen", "fifteen",
+		"sixteen", "seventeen", "eighteen", "nineteen",
 	];
 
-	var TENS = [
-		'ten', 'twenty', 'thirty', 'forty', 'fifty',
-		'sixty', 'seventy', 'eighty', 'ninety',
+	const TENS = [
+		"ten", "twenty", "thirty", "forty", "fifty",
+		"sixty", "seventy", "eighty", "ninety",
 	];
 
-	var SCALES = ['thousand', 'million', 'billion', 'trillion'];
+	const SCALES = ["thousand", "million", "billion", "trillion"];
 
 	// helper function for use with Array.filter
 	function isTruthy(item) {
@@ -502,7 +502,7 @@ window.num = function(x) {
 
 	// convert a number into "chunks" of 0-999
 	function chunk(number) {
-		let thousands = [];
+		const thousands = [];
 
 		while (number > 0) {
 			thousands.push(number % 1000);
@@ -517,7 +517,7 @@ window.num = function(x) {
 		let hundreds;
 		let tens;
 		let ones;
-		let words = [];
+		const words = [];
 
 		if (number < 20) {
 			return ONE_TO_NINETEEN[number - 1]; // may be undefined
@@ -530,15 +530,15 @@ window.num = function(x) {
 			words.push(TENS[tens - 1]);
 			words.push(inEnglish(ones));
 
-			return words.filter(isTruthy).join('-');
+			return words.filter(isTruthy).join("-");
 		}
 
 		hundreds = number / 100 | 0;
 		words.push(inEnglish(hundreds));
-		words.push('hundred');
+		words.push("hundred");
 		words.push(inEnglish(number % 100));
 
-		return words.filter(isTruthy).join(' ');
+		return words.filter(isTruthy).join(" ");
 	}
 
 	// append the word for a scale. Made for use with Array.map
@@ -548,7 +548,7 @@ window.num = function(x) {
 			return null;
 		}
 		scale = SCALES[exp - 1];
-		return [chunk, scale].filter(isTruthy).join(' ');
+		return [chunk, scale].filter(isTruthy).join(" ");
 	}
 
 	function commaNum(s) {
@@ -558,13 +558,13 @@ window.num = function(x) {
 		if (State.variables.formatNumbers !== 1) {
 			return s;
 		} else {
-			return s.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',');
+			return s.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
 		}
 	}
 
 	if (V.showNumbers !== 2) {
 		if (x === 0) {
-			return 'zero';
+			return "zero";
 		}
 
 		let string = chunk(x)
@@ -572,7 +572,7 @@ window.num = function(x) {
 			.map(appendScale)
 			.filter(isTruthy)
 			.reverse()
-			.join(' ');
+			.join(" ");
 
 		if (V.showNumbers === 1) {
 			if (x <= max) {
@@ -599,11 +599,13 @@ window.num = function(x) {
 window.cashFormat = function(s) {
 	if (!s) {
 		s = 0;
+	} else {
+		s = Math.trunc(s);
 	}
 	if (s > 0) {
 		return `¤${ num(s)}`;
 	} else {
-		return `¤${s}`;
+		return `¤${ s.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")}`;
 	}
 };
 
@@ -622,27 +624,27 @@ window.repFormat = function(s) {
 		/* In order to calculate just how much any one category matters so we can show a "fuzzy" symbolic value to the player, we need to know how "busy" reputation was this week. To calculate this, I ADD income to expenses. Why? 100 - 100 and 10000 - 10000 BOTH are 0, but a +50 event matters a lot more in the first case than the second. I exclude overflow from the calculation because it's not a "real" expense for our purposes, and divide by half just to make percentages a bit easier. */
 		let weight = s/(((V.lastWeeksRepIncome.Total - V.lastWeeksRepExpenses.Total) + V.lastWeeksRepExpenses.overflow)/2);
 		if (weight > 0.60) {
-			return '@@.green;+++++ rep@@';
+			return "@@.green;+++++ rep@@";
 		} else if (weight > 0.45) {
-			return '@@.green;++++ rep@@';
+			return "@@.green;++++ rep@@";
 		} else if (weight > 0.30) {
-			return '@@.green;+++ rep@@';
+			return "@@.green;+++ rep@@";
 		} else if (weight > 0.15) {
-			return '@@.green;++ rep@@';
+			return "@@.green;++ rep@@";
 		} else if (weight > 0.0) {
-			return '@@.green;+ rep@@';
+			return "@@.green;+ rep@@";
 		} else if (weight === 0) {
-			return '0 rep';
+			return "0 rep";
 		} else if (weight < -0.60) {
-			return '@@.red;----- rep@@';
+			return "@@.red;----- rep@@";
 		} else if (weight < -0.45) {
-			return '@@.red;---- rep@@';
+			return "@@.red;---- rep@@";
 		} else if (weight < -0.30) {
-			return '@@.red;--- rep@@';
+			return "@@.red;--- rep@@";
 		} else if (weight < -0.15) {
-			return '@@.red;-- rep@@';
+			return "@@.red;-- rep@@";
 		} else if (weight < 0) {
-			return '@@.red;- rep@@';
+			return "@@.red;- rep@@";
 		}
 		/* return weight;*/
 	}
@@ -665,14 +667,13 @@ window.massFormat = function (s) {
 };
 
 window.budgetLine = function(category, title) {
-	const V = State.variables;	// TODO: convert budgetLine references to JS
 	let income;
 	let expenses;
 	let profits;
-	if (passage() === 'Rep Budget') {
-		income = '$lastWeeksRepIncome';
-		expenses = '$lastWeeksRepExpenses';
-		profits = '$lastWeeksRepProfits';
+	if (passage() === "Rep Budget") {
+		income = "$lastWeeksRepIncome";
+		expenses = "$lastWeeksRepExpenses";
+		profits = "$lastWeeksRepProfits";
 
 		return `<<if ${income}.${category} || ${expenses}.${category}>><tr>\
 		<td>${title}</td>\
@@ -681,10 +682,10 @@ window.budgetLine = function(category, title) {
 		<<set ${profits}.${category} = (${income}.${category} + ${expenses}.${category})>>\
 		<td><<print repFormat(${profits}.${category})>></td>\
 		</tr><</if>>`;
-	} else if (passage() === 'Costs Budget') {
-		income = '$lastWeeksCashIncome';
-		expenses = '$lastWeeksCashExpenses';
-		profits = '$lastWeeksCashProfits';
+	} else if (passage() === "Costs Budget") {
+		income = "$lastWeeksCashIncome";
+		expenses = "$lastWeeksCashExpenses";
+		profits = "$lastWeeksCashProfits";
 
 		return `<<if ${income}.${category} || ${expenses}.${category}>><tr>\
 		<td>${title}</td>\
@@ -705,9 +706,9 @@ window.budgetLine = function(category, title) {
 		<<set ${profits}.${category} = (${income}.${category} + ${expenses}.${category})>>\
 		<td>\
 			<<if (${profits}.${category}) > 0>>\
-				@@.yellowgreen;<<print cashFormat(${profits}.${category})>>@@\
+				@@.yellowgreen;<<print cashFormat(${profits}.${category})>>.@@
 			<<elseif (${profits}.${category}) < 0>>\
-				@@.red;-<<print cashFormat(Math.abs(${profits}.${category}))>>@@\
+				@@.red;-<<print cashFormat(Math.abs(${profits}.${category}))>>.@@
 			<<else>>\
 				<<print cashFormat(${profits}.${category})>>\
 			<</if>>\
@@ -752,7 +753,7 @@ if(typeof Categorizer === 'function') {
 	jQuery(document).one('categorizer.ready', doSomething);
 }
 */
-jQuery(document).trigger('categorizer.ready');
+jQuery(document).trigger("categorizer.ready");
 
 window.hashChoice = function hashChoice(obj) {
 	let randint = Math.floor(Math.random()*hashSum(obj));
@@ -811,10 +812,10 @@ window.between = function between(a, low, high) {
 // generate a random, almost unique ID that is compliant (possibly) with RFC 4122
 window.generateNewID = function generateNewID() {
 	let date = Date.now(); // high-precision timer
-	let uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
+	let uuid = "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function(c) {
 		let r = (date + Math.random()*16)%16 | 0;
 		date = Math.floor(date/16);
-		return (c==='x' ? r : (r & 0x3 | 0x8)).toString(16);
+		return (c==="x" ? r : (r & 0x3 | 0x8)).toString(16);
 	});
 	return uuid;
 };
@@ -827,12 +828,12 @@ window.arraySwap = function arraySwap(array, a, b) {
 
 // circumvents sugarcube, allowing a plain HTML5 UI within it
 window.html5passage = function html5passage(passageFunction) {
-	$(document).one(':passagedisplay', (ev) => {
-		const element = document.createElement('div');
-		element.classList.add('passage');
-		document.getElementById('passages').appendChild(element);
+	$(document).one(":passagedisplay", (ev) => {
+		const element = document.createElement("div");
+		element.classList.add("passage");
+		document.getElementById("passages").appendChild(element);
 		passageFunction(element);
-		$(document).off(':passagedisplay');
+		$(document).off(":passagedisplay");
 	});
 };
 
@@ -853,23 +854,23 @@ window.getSlaveDevotionClass = /** @param {App.Entity.SlaveState} slave */ funct
 	if ((!slave) || (!State)) {
 		return undefined;
 	}
-	if ('mindbroken' === slave.fetish) {
-		return 'mindbroken';
+	if ("mindbroken" === slave.fetish) {
+		return "mindbroken";
 	}
 	if (slave.devotion < -95) {
-		return 'very-hateful';
+		return "very-hateful";
 	} else if (slave.devotion < -50) {
-		return 'hateful';
+		return "hateful";
 	} else if (slave.devotion < -20) {
-		return 'resistant';
+		return "resistant";
 	} else if (slave.devotion <= 20) {
-		return 'ambivalent';
+		return "ambivalent";
 	} else if (slave.devotion <= 50) {
-		return 'accepting';
+		return "accepting";
 	} else if (slave.devotion <= 95) {
-		return 'devoted';
+		return "devoted";
 	} else {
-		return 'worshipful';
+		return "worshipful";
 	}
 };
 
@@ -878,27 +879,27 @@ window.getSlaveTrustClass = /** @param {App.Entity.SlaveState} slave */ function
 		return undefined;
 	}
 
-	if ('mindbroken' === slave.fetish) {
-		return '';
+	if ("mindbroken" === slave.fetish) {
+		return "";
 	}
 
 	if (slave.trust < -95) {
-		return 'extremely-terrified';
+		return "extremely-terrified";
 	} else if (slave.trust < -50) {
-		return 'terrified';
+		return "terrified";
 	} else if (slave.trust < -20) {
-		return 'frightened';
+		return "frightened";
 	} else if (slave.trust <= 20) {
-		return 'fearful';
+		return "fearful";
 	} else if (slave.trust <= 50) {
-		if (slave.devotion < -20) return 'hate-careful';
-		else return 'careful';
+		if (slave.devotion < -20) return "hate-careful";
+		else return "careful";
 	} else if (slave.trust <= 95) {
-		if (slave.devotion < -20) return 'bold';
-		else return 'trusting';
+		if (slave.devotion < -20) return "bold";
+		else return "trusting";
 	} else {
-		if (slave.devotion < -20) return 'defiant';
-		else return 'profoundly-trusting';
+		if (slave.devotion < -20) return "defiant";
+		else return "profoundly-trusting";
 	}
 };
 
@@ -907,14 +908,14 @@ window.cmToInchString = function(s) {
 	let inches = Math.round(s/2.54);
 	if (inches === 0) {
 		if (s === 0) {
-			inches += ' inches';
+			inches += " inches";
 		} else {
-			inches = 'less than an inch';
+			inches = "less than an inch";
 		}
-	} else if (inches === 1){
-		inches += ' inch';
+	} else if (inches === 1) {
+		inches += " inch";
 	} else {
-		inches += ' inches';
+		inches += " inches";
 	}
 	return inches;
 };
@@ -934,7 +935,12 @@ window.dickToInchString = function(s) {
 
 // takes a dick value e.g. $activeSlave.dick, returns an int of the dick length in cm
 window.dickToCM = function(s) {
-	return (s<9?s*5:(s===9?50:s*6));
+	if (s < 9) {
+		return s*5;
+	} else if (s === 9) {
+		return 50;
+	}
+	return s*6;
 };
 
 // takes a ball value e.g. $activeSlave.balls, returns a string in the format 3 inches
@@ -1016,7 +1022,7 @@ window.removeDuplicates = function removeDuplicates(array) {
 window.induceLactation = /** @param {App.Entity.SlaveState} slave */ function induceLactation(slave) {
 	let pronouns = getPronouns(slave);
 	let His = capFirstChar(pronouns.possessive);
-	let r = '';
+	let r = "";
 	if (slave.induceLactation >= 10) {
 		if (jsRandom(1, 100) < slave.induceLactation) {
 			r += `${His} breasts have been stimulated often enough to @@.lime;induce lactation.@@`;
@@ -1050,62 +1056,62 @@ window.ResearchLabStockPile = function() {
 window.originPronounReplace = /** @param {App.Entity.SlaveState} slave */ function(slave) {
 	let r = slave.origin;
 	switch (r) {
-		case 'She was the result of unprotected sex with a client. Her mother tracked you down years after her birth to force her upon you.':
+		case "She was the result of unprotected sex with a client. Her mother tracked you down years after her birth to force her upon you.":
 			return `${capFirstChar(slave.pronoun)} was the result of unprotected sex with a client. ${capFirstChar(slave.possessive)} mother tracked you down years after ${slave.possessive} birth to force ${slave.object} upon you.`;
-		case 'You kept her after her owner failed to pay your bill for performing surgery on her.':
+		case "You kept her after her owner failed to pay your bill for performing surgery on her.":
 			return `You kept ${slave.object} after ${slave.possessive} owner failed to pay your bill for performing surgery on ${slave.object}.`;
-		case 'She comes from old money and sold herself into slavery to satisfy her obsession with the practice, believing her family would buy her back out of slavery later.':
+		case "She comes from old money and sold herself into slavery to satisfy her obsession with the practice, believing her family would buy her back out of slavery later.":
 			return `${capFirstChar(slave.pronoun)} comes from old money and sold herself into slavery to satisfy ${slave.possessive} obsession with the practice, believing ${slave.possessive} family would buy ${slave.object} back out of slavery later.`;
-		case 'When you took her from her previous owner, she was locked into a beautiful rosewood box lined with red velvet, crying.':
+		case "When you took her from her previous owner, she was locked into a beautiful rosewood box lined with red velvet, crying.":
 			return `When you took ${slave.object} from ${slave.possessive} previous owner, ${slave.pronoun} was locked into a beautiful rosewood box lined with red velvet, crying.`;
-		case 'Her husband sold her into slavery to escape his debts.':
+		case "Her husband sold her into slavery to escape his debts.":
 			return `${capFirstChar(slave.possessive)} husband sold ${slave.object} into slavery to escape his debts.`;
-		case 'She was voluntarily enslaved after she decided that your arcology was the best place for her to get the steroids that she\'d allowed to define her life.':
+		case "She was voluntarily enslaved after she decided that your arcology was the best place for her to get the steroids that she'd allowed to define her life.":
 			return `${capFirstChar(slave.pronoun)} was voluntarily enslaved after ${slave.pronoun} decided that your arcology was the best place for ${slave.object} to get the steroids that ${slave.pronoun}'d allowed to define ${slave.possessive} life.`;
-		case 'She came to you to escape being sold to a cruel master after her producer informed her of her debt.':
+		case "She came to you to escape being sold to a cruel master after her producer informed her of her debt.":
 			return `${capFirstChar(slave.pronoun)} came to you to escape being sold to a cruel master after ${slave.possessive} producer informed ${slave.object} of ${slave.possessive} debt.`;
-		case 'You tricked her into enslavement, manipulating her based on her surgical addiction.':
+		case "You tricked her into enslavement, manipulating her based on her surgical addiction.":
 			return `You tricked ${slave.object} into enslavement, manipulating ${slave.object} based on ${slave.possessive} surgical addiction.`;
-		case 'You helped free her from a POW camp after being abandoned by her country, leaving her deeply indebted to you.':
+		case "You helped free her from a POW camp after being abandoned by her country, leaving her deeply indebted to you.":
 			return `You helped free ${slave.object} from a POW camp after being abandoned by ${slave.possessive} country, leaving ${slave.object} deeply indebted to you.`;
-		case 'You purchased her in order to pave the way for her brother to take the throne.':
+		case "You purchased her in order to pave the way for her brother to take the throne.":
 			return `You purchased ${slave.object} in order to pave the way for ${slave.possessive} brother to take the throne.`;
-		case 'You purchased her as a favor to her father.':
+		case "You purchased her as a favor to her father.":
 			return `You purchased ${slave.object} as a favor to ${slave.possessive} father.`;
-		case 'You purchased her from a King after his son put an illegitimate heir in her womb.':
+		case "You purchased her from a King after his son put an illegitimate heir in her womb.":
 			return `You purchased ${slave.object} from a King after his son put an illegitimate heir in ${slave.possessive} womb.`;
-		case 'You acquired her in the last stages of your career as a successful venture capitalist.':
-		case 'Drugs and alcohol can be a potent mix; the night that followed it can sometimes be hard to remember. Needless to say, once your belly began swelling with her, you had to temporarily switch to a desk job for your mercenary group.':
-		case 'You acquired her in the last stages of your career as a noted private military contractor.':
-		case 'You never thought you would be capable of impregnating yourself, but years of pleasuring yourself with yourself after missions managed to create her.':
-		case 'A fresh capture once overpowered you and had his way with you. You kept her as a painful reminder to never lower your guard again.':
-		case 'Your slaving troop kept several girls as fucktoys; you sired her in your favorite.':
-		case 'You enslaved her personally during the last stages of your slaving career.':
-		case 'You sired her in yourself after an arcology owner, impressed by your work, rewarded you with a night you\'ll never forget.':
-		case 'You conceived her after a male arcology owner, impressed by your work, rewarded you with a night you\'ll never forget.':
-		case 'You sired her after a female arcology owner, impressed by your work, rewarded you with a night you\'ll never forget.':
-		case 'You received her as a gift from an arcology owner impressed by your work.':
-		case 'You captured her during your transition to the arcology':
-		case 'You won her at cards, a memento from your life as one of the idle rich before you became an arcology owner.':
-		case 'You brought her into the arcology mindbroken, little more than a walking collection of fuckable holes.':
-		case 'You brought her into the arcology mindbroken, little more than a human onahole.':
-		case 'She grew up sheltered and submissive, making her an easy target for enslavement.':
-		case 'She was fresh from the slave markets when you acquired her.':
-		case 'She chose to be a slave because the romanticized view of it she had turns her on.':
-		case 'She was previously owned by a creative sadist, who has left a variety of mental scars on her.':
-		case 'She was taken as a slave by a Sultan, who presented her as a gift to a surveyor.':
-		case 'She is the winner of a martial arts slave tournament. You won her in a bet.':
-		case 'She was homeless and willing to do anything for food, which in the end resulted in her becoming a slave.':
-		case 'She was sold to you by an anonymous person who wanted her to suffer.':
-		case 'You received her from a surgeon who botched an implant operation on her and needed to get her out of sight.':
-		case 'She offered herself to you for enslavement to escape having plastic surgery foisted on her.':
-		case 'You turned her into a slave girl after she fell into debt to you.':
-		case 'She was raised in a radical slave school that treated her with drugs and surgery from a very young age.':
-		case 'She was raised in a radical slave school that treated her from a very young age, up to the point that she never experienced male puberty.':
-		case 'She was a runaway slave captured by a gang outside your arcology. You bought her cheap after she was harshly used by them.':
-		case 'She was the private slave of a con artist cult leader before he had to abandon her and flee.':
-		case 'You helped her give birth, leaving her deeply indebted to you.':
-		case 'You purchased her from a King after she expressed knowledge of the prince\'s affair with another servant.':
+		case "You acquired her in the last stages of your career as a successful venture capitalist.":
+		case "Drugs and alcohol can be a potent mix; the night that followed it can sometimes be hard to remember. Needless to say, once your belly began swelling with her, you had to temporarily switch to a desk job for your mercenary group.":
+		case "You acquired her in the last stages of your career as a noted private military contractor.":
+		case "You never thought you would be capable of impregnating yourself, but years of pleasuring yourself with yourself after missions managed to create her.":
+		case "A fresh capture once overpowered you and had his way with you. You kept her as a painful reminder to never lower your guard again.":
+		case "Your slaving troop kept several girls as fucktoys; you sired her in your favorite.":
+		case "You enslaved her personally during the last stages of your slaving career.":
+		case "You sired her in yourself after an arcology owner, impressed by your work, rewarded you with a night you'll never forget.":
+		case "You conceived her after a male arcology owner, impressed by your work, rewarded you with a night you'll never forget.":
+		case "You sired her after a female arcology owner, impressed by your work, rewarded you with a night you'll never forget.":
+		case "You received her as a gift from an arcology owner impressed by your work.":
+		case "You captured her during your transition to the arcology":
+		case "You won her at cards, a memento from your life as one of the idle rich before you became an arcology owner.":
+		case "You brought her into the arcology mindbroken, little more than a walking collection of fuckable holes.":
+		case "You brought her into the arcology mindbroken, little more than a human onahole.":
+		case "She grew up sheltered and submissive, making her an easy target for enslavement.":
+		case "She was fresh from the slave markets when you acquired her.":
+		case "She chose to be a slave because the romanticized view of it she had turns her on.":
+		case "She was previously owned by a creative sadist, who has left a variety of mental scars on her.":
+		case "She was taken as a slave by a Sultan, who presented her as a gift to a surveyor.":
+		case "She is the winner of a martial arts slave tournament. You won her in a bet.":
+		case "She was homeless and willing to do anything for food, which in the end resulted in her becoming a slave.":
+		case "She was sold to you by an anonymous person who wanted her to suffer.":
+		case "You received her from a surgeon who botched an implant operation on her and needed to get her out of sight.":
+		case "She offered herself to you for enslavement to escape having plastic surgery foisted on her.":
+		case "You turned her into a slave girl after she fell into debt to you.":
+		case "She was raised in a radical slave school that treated her with drugs and surgery from a very young age.":
+		case "She was raised in a radical slave school that treated her from a very young age, up to the point that she never experienced male puberty.":
+		case "She was a runaway slave captured by a gang outside your arcology. You bought her cheap after she was harshly used by them.":
+		case "She was the private slave of a con artist cult leader before he had to abandon her and flee.":
+		case "You helped her give birth, leaving her deeply indebted to you.":
+		case "You purchased her from a King after she expressed knowledge of the prince's affair with another servant.":
 			r = r.replace(/\bherself\b/g, slave.objectReflexive);
 			r = r.replace(/\bHerself\b/g, capFirstChar(slave.objectReflexive));
 			r = r.replace(/\bshe\b/g, slave.pronoun);
@@ -1154,20 +1160,19 @@ window.HackingSkillMultiplier = function() {
 };
 
 window.opentab = function(evt, tabName) {
-	let i; let tabcontent; let tablinks;
 	const V = State.variables;
 	/* var passage = passage().trim().replace(/ /g,"+");*/
-	tabcontent = document.getElementsByClassName('tabcontent');
-	for (i = 0; i < tabcontent.length; i++) {
-		tabcontent[i].style.display = 'none';
+	const tabcontent = document.getElementsByClassName("tabcontent");
+	for (let i = 0; i < tabcontent.length; i++) {
+		tabcontent[i].style.display = "none";
 	}
-	tablinks = document.getElementsByClassName('tablinks');
-	for (i = 0; i < tablinks.length; i++) {
-		tablinks[i].className = tablinks[i].className.replace(' active', '');
+	const tablinks = document.getElementsByClassName("tablinks");
+	for (let i = 0; i < tablinks.length; i++) {
+		tablinks[i].className = tablinks[i].className.replace(" active", "");
 	}
-	V.tabChoice[passage().trim().replace(/ |'/g, '')] = tabName; /* The regex strips spaces and " ' " from passage names, making "Servants' Quarters" into "ServantsQuarters" and allowing it to be used as a label in this object. */
-	document.getElementById(tabName).style.display = 'block';
-	evt.currentTarget.className += ' active';
+	V.tabChoice[passage().trim().replace(/ |'/g, "")] = tabName; /* The regex strips spaces and " ' " from passage names, making "Servants' Quarters" into "ServantsQuarters" and allowing it to be used as a label in this object. */
+	document.getElementById(tabName).style.display = "block";
+	evt.currentTarget.className += " active";
 };
 
 /**
@@ -1187,7 +1192,7 @@ window.opentab = function(evt, tabName) {
  * App.UI.passageLink("Go to town", "Town")
  */
 App.UI.passageLink = function(linkText, passage, setter, elementType) {
-	if (!elementType) elementType = 'a';
+	if (!elementType) elementType = "a";
 
 	let res = `<${elementType} data-passage="${passage}"`;
 	if (setter) {
@@ -1211,27 +1216,27 @@ window.SkillIncrease = (function() {
 	function OralSkillIncrease(slave, skillIncrease) {
 		const He = capFirstChar(slave.pronoun);
 		const his = slave.possessivePronoun;
-		let r;
+		let r = "";
 		skillIncrease = skillIncrease || State.variables.skillIncrease || 1;
 
-		if (slave.oralSkill <= 10) {
-			if (slave.oralSkill + skillIncrease > 10) {
+		if (slave.skill.oral <= 10) {
+			if (slave.skill.oral + skillIncrease > 10) {
 				r = ` <span class="green">${He} now has basic knowledge about oral sex,</span> and can at least suck a dick without constant gagging.`;
 			}
-		} else if (slave.oralSkill <= 30) {
-			if (slave.oralSkill + skillIncrease > 30) {
+		} else if (slave.skill.oral <= 30) {
+			if (slave.skill.oral + skillIncrease > 30) {
 				r = ` <span class="green">${He} now has some oral skills,</span> and can reliably bring dicks and pussies to climax with ${his} mouth.`;
 			}
-		} else if (slave.oralSkill <= 60) {
-			if (slave.oralSkill + skillIncrease > 60) {
+		} else if (slave.skill.oral <= 60) {
+			if (slave.skill.oral + skillIncrease > 60) {
 				r = ` <span class="green">${He} is now an oral expert,</span> and has a delightfully experienced tongue.`;
 			}
-		} else if (slave.oralSkill < 100) {
-			if (slave.oralSkill + skillIncrease >= 100) {
+		} else if (slave.skill.oral < 100) {
+			if (slave.skill.oral + skillIncrease >= 100) {
 				r = ` <span class="green">${He} has mastered oral sex,</span> and can learn nothing more about sucking dick or eating pussy.`;
 			}
 		}
-		slave.oralSkill += skillIncrease;
+		slave.skill.oral += skillIncrease;
 		return r;
 	}
 
@@ -1239,27 +1244,27 @@ window.SkillIncrease = (function() {
 	/** @param {App.Entity.SlaveState} slave */
 	function VaginalSkillIncrease(slave, skillIncrease) {
 		const He = capFirstChar(slave.pronoun);
-		let r;
+		let r = "";
 		skillIncrease = skillIncrease || State.variables.skillIncrease || 1;
 
-		if (slave.vaginalSkill <= 10) {
-			if (slave.vaginalSkill + skillIncrease > 10) {
+		if (slave.skill.vaginal <= 10) {
+			if (slave.skill.vaginal + skillIncrease > 10) {
 				r = `<span class="green">${He} now has basic knowledge about vaginal sex,</span> and can avoid some of the common pitfalls and turnoffs.`;
 			}
-		} else if (slave.vaginalSkill <= 30) {
-			if (slave.vaginalSkill + skillIncrease > 30) {
+		} else if (slave.skill.vaginal <= 30) {
+			if (slave.skill.vaginal + skillIncrease > 30) {
 				r = `<span class="green">${He} now has some vaginal sex skills,</span> and can do more than just lie there and take it.`;
 			}
-		} else if (slave.vaginalSkill <= 60) {
-			if (slave.vaginalSkill + skillIncrease > 60) {
+		} else if (slave.skill.vaginal <= 60) {
+			if (slave.skill.vaginal + skillIncrease > 60) {
 				r = `<span class="green">${He} is now a vaginal sex expert,</span> and has the muscular control to massage anything that's inside $him.`;
 			}
-		} else if (slave.vaginalSkill < 100) {
-			if (slave.vaginalSkill + skillIncrease >= 100) {
+		} else if (slave.skill.vaginal < 100) {
+			if (slave.skill.vaginal + skillIncrease >= 100) {
 				r = `<span class="green">${He} has mastered vaginal sex,</span> and can learn nothing more about tribbing or taking dick.`;
 			}
 		}
-		slave.vaginalSkill += skillIncrease;
+		slave.skill.vaginal += skillIncrease;
 		return r;
 	}
 
@@ -1268,27 +1273,27 @@ window.SkillIncrease = (function() {
 	function AnalSkillIncrease(slave, skillIncrease) {
 		const He = capFirstChar(slave.pronoun);
 		const his = slave.possessivePronoun;
-		let r;
+		let r ="";
 		skillIncrease = skillIncrease || State.variables.skillIncrease || 1;
 
-		if (slave.analSkill <= 10) {
-			if (slave.analSkill + skillIncrease > 10) {
+		if (slave.skill.anal <= 10) {
+			if (slave.skill.anal + skillIncrease > 10) {
 				r = `<span class="green">${He} now has basic knowledge about anal sex,</span> and can accept penetration of ${his} anus without danger.`;
 			}
-		} else if (slave.analSkill <= 30) {
-			if (slave.analSkill + skillIncrease > 30) {
+		} else if (slave.skill.anal <= 30) {
+			if (slave.skill.anal + skillIncrease > 30) {
 				r = `<span class="green">${He} now has some anal sex skills,</span> and needs less preparation before taking rough penetration.`;
 			}
-		} else if (slave.analSkill <= 60) {
-			if (slave.analSkill + skillIncrease > 60) {
+		} else if (slave.skill.anal <= 60) {
+			if (slave.skill.anal + skillIncrease > 60) {
 				r = `<span class="green">${He} is now an anal sex expert,</span> and knows how to use ${his} sphincter to please.`;
 			}
-		} else if (slave.analSkill < 100) {
-			if (slave.analSkill + skillIncrease >= 100) {
+		} else if (slave.skill.anal < 100) {
+			if (slave.skill.anal + skillIncrease >= 100) {
 				r = `<span class="green">${He} has mastered anal sex,</span> and can learn nothing more about taking it up the ass.`;
 			}
 		}
-		slave.analSkill += skillIncrease;
+		slave.skill.anal += skillIncrease;
 		return r;
 	}
 
@@ -1297,27 +1302,27 @@ window.SkillIncrease = (function() {
 	function WhoreSkillIncrease(slave, skillIncrease) {
 		const He = capFirstChar(slave.pronoun);
 		const his = slave.possessivePronoun;
-		let r;
+		let r ="";
 		skillIncrease = skillIncrease || State.variables.skillIncrease || 1;
 
-		if (slave.whoreSkill <= 10) {
-			if (slave.whoreSkill + skillIncrease > 10) {
+		if (slave.skill.whoring <= 10) {
+			if (slave.skill.whoring + skillIncrease > 10) {
 				r = `<span class="green">${He} now has basic knowledge about how to whore,</span> and can avoid some potentially dangerous situations.`;
 			}
-		} else if (slave.whoreSkill <= 30) {
-			if (slave.whoreSkill + skillIncrease > 30) {
+		} else if (slave.skill.whoring <= 30) {
+			if (slave.skill.whoring + skillIncrease > 30) {
 				r = `<span class="green">${He} now has some skill as a whore,</span> and knows how to sell ${his} body at a good price.`;
 			}
-		} else if (slave.whoreSkill <= 60) {
-			if (slave.whoreSkill + skillIncrease > 60) {
+		} else if (slave.skill.whoring <= 60) {
+			if (slave.skill.whoring + skillIncrease > 60) {
 				r = `<span class="green">${He} is now an expert whore,</span> and can often make clients forget that $he's a prostitute they're paying for.`;
 			}
-		} else if (slave.whoreSkill < 100) {
-			if (slave.whoreSkill + skillIncrease >= 100) {
+		} else if (slave.skill.whoring < 100) {
+			if (slave.skill.whoring + skillIncrease >= 100) {
 				r = `<span class="green">${He} is now a masterful whore,</span> and can learn nothing more about prostitution.`;
 			}
 		}
-		slave.whoreSkill += skillIncrease;
+		slave.skill.whoring += skillIncrease;
 		return r;
 	}
 
@@ -1325,27 +1330,27 @@ window.SkillIncrease = (function() {
 	/** @param {App.Entity.SlaveState} slave */
 	function EntertainSkillIncrease(slave, skillIncrease) {
 		const He = capFirstChar(slave.pronoun);
-		let r;
+		let r ="";
 		skillIncrease = skillIncrease || State.variables.skillIncrease || 1;
 
-		if (slave.entertainSkill <= 10) {
-			if (slave.entertainSkill + skillIncrease > 10) {
+		if (slave.skill.entertainment <= 10) {
+			if (slave.skill.entertainment + skillIncrease > 10) {
 				r = `<span class="green">${He} now has basic knowledge about how to be entertaining,</span> and can usually avoid serious faux pas.`;
 			}
-		} else if (slave.entertainSkill <= 30) {
-			if (slave.entertainSkill + skillIncrease > 30) {
+		} else if (slave.skill.entertainment <= 30) {
+			if (slave.skill.entertainment + skillIncrease > 30) {
 				r = `<span class="green">${He} now has some skill as an entertainer,</span> and can flirt, dance, and strip acceptably.`;
 			}
-		} else if (slave.entertainSkill <= 60) {
-			if (slave.entertainSkill + skillIncrease > 60) {
+		} else if (slave.skill.entertainment <= 60) {
+			if (slave.skill.entertainment + skillIncrease > 60) {
 				r = `<span class="green">${He} is now an expert entertainer,</span> and can flirt engagingly, dance alluringly, and strip arousingly.`;
 			}
-		} else if (slave.entertainSkill < 100) {
-			if (slave.entertainSkill + skillIncrease >= 100) {
+		} else if (slave.skill.entertainment < 100) {
+			if (slave.skill.entertainment + skillIncrease >= 100) {
 				r = `<span class="green">${He} is now a masterful entertainer,</span> and can learn nothing more about flirting, dancing, or stripping.`;
 			}
 		}
-		slave.entertainSkill += skillIncrease;
+		slave.skill.entertainment += skillIncrease;
 		return r;
 	}
 })();
@@ -1463,7 +1468,7 @@ window.randomCareer = function(slave) {
 	} else {
 		return setup.uneducatedCareers.random();
 	}
-}
+};
 
 window.resyncSlaveToAge = function(slave) {
 	slave.height = Height.random(slave);
@@ -1477,12 +1482,12 @@ window.resyncSlaveToAge = function(slave) {
 		slave.bellyPreg = 0;
 		slave.ovaries = 1;
 		slave.anus = 0;
-		slave.analSkill = 0;
-		slave.oralSkill = 0;
-		slave.whoreSkill = 0;
-		slave.entertainSkill = 0;
-		slave.combatSkill = 0;
-		slave.vaginalSkill = 0;
+		slave.skill.anal = 0;
+		slave.skill.oral = 0;
+		slave.skill.whoring = 0;
+		slave.skill.entertainment = 0;
+		slave.skill.combat = 0;
+		slave.skill.vaginal = 0;
 		slave.attrXY = 50;
 		slave.attrXX = 50;
 		slave.boobs = 200;
@@ -1504,4 +1509,194 @@ window.resyncSlaveToAge = function(slave) {
 		}
 	}
 	slave.career = randomCareer(slave);
-}
+};
+
+window.IncreasePCSkills = function(input, increase = 1) {
+	const player = State.variables.PC, oldSkill = player[input];
+	player[input] += increase;
+	if (oldSkill <= 10) {
+		if (player[input] >= 10) {
+			return ` <span class='green'> <br>You have gained basic knowlege in ${input}.</span>`;
+		}
+	} else if (oldSkill <= 30) {
+		if (player[input] >= 30) {
+			return ` <span class='green'> <br>You have gained some knowlege in ${input}.</span>`;
+		}
+	} else if (oldSkill <= 60) {
+		if (player[input] >= 60) {
+			return ` <span class='green'> <br>You have become an expert in ${input}.</span>`;
+		}
+	} else if (oldSkill < 100) {
+		if (player[input] >= 100) {
+			return ` <span class='green'> <br>You have mastered ${input}.</span>`;
+		}
+	}
+};
+
+window.randomRaceSkin = function(raceName) {
+	let skin;
+	switch (raceName) {
+		case "asian":
+			skin = jsEither(["dark olive", "light olive", "light"]);
+			break;
+		case "amerindian":
+		case "indo-aryan":
+		case "malay":
+		case "pacific islander":
+			skin = jsEither(["dark", "light"]);
+			break;
+		case "black":
+			skin = jsEither(["black", "brown", "dark brown"]);
+			break;
+		case "latina":
+			skin = jsEither(["brown", "dark brown", "dark olive", "light olive", "tan"]);
+			break;
+		case "middle eastern":
+		case "semitic":
+		case "southern european":
+			skin = jsEither(["fair", "light olive", "light", "tan"]);
+			break;
+		case "white":
+			skin = jsEither(["fair", "light", "pale"]);
+			break;
+		default:
+			skin = jsEither(["dark", "light", "pale"]);
+			break;
+	}
+	return skin;
+};
+
+window.randomRaceEye = function(raceName) {
+	let eye;
+	switch (raceName) {
+		case "asian":
+		case "black":
+		case "indo-aryan":
+		case "middle eastern":
+		case "pacific islander":
+			eye = jsEither(["brown", "brown", "brown", "brown", "green"]);
+			break;
+		case "amerindian":
+		case "latina":
+			eye = jsEither(["brown", "brown", "brown", "green"]);
+			break;
+		case "malay":
+		case "southern european":
+			eye = jsEither(["blue", "brown", "brown", "brown", "brown", "brown", "brown", "green"]);
+			break;
+		case "semitic":
+		case "white":
+			eye = jsEither(["blue", "brown", "brown", "brown", "green", "green"]);
+			break;
+		default:
+			eye = jsEither(["blue", "brown", "green"]);
+			break;
+	}
+	return eye;
+};
+
+window.randomRaceHair = function(raceName) {
+	let hair;
+	switch (raceName) {
+		case "asian":
+		case "amerindian":
+		case "indo-aryan":
+		case "malay":
+		case "middle eastern":
+		case "pacific islander":
+			hair = jsEither(["black", "black", "black", "black", "black", "brown"]);
+			break;
+		case "black":
+		case "latina":
+		case "semitic":
+		case "southern european":
+			hair = jsEither(["black", "black", "brown", "brown"]);
+			break;
+		case "white":
+			hair = jsEither(["black", "black", "blonde", "brown", "brown", "red"]);
+			break;
+		default:
+			hair = jsEither(["black", "black", "black", "black", "blonde", "brown", "brown", "red"]);
+			break;
+	}
+	return hair;
+};
+
+window.skinToneLevel = function(skinTone) {
+	if (!setup.naturalSkins.includes(skinTone)) {
+		return undefined;
+	}
+	const skinToMelanin = {
+		"pure black": 25,
+		"ebony": 24,
+		"black": 23,
+		"dark brown": 22,
+		"brown": 21,
+		"light brown": 20,
+		"dark beige": 19,
+		"beige": 18,
+		"light beige": 17,
+		"dark": 16,
+		"dark olive": 15,
+		"bronze": 14,
+		"olive": 13,
+		"tan": 12,
+		"light olive": 11,
+		"light": 10,
+		"fair": 9,
+		"very fair": 8,
+		"extremely fair": 7,
+		"pale": 6,
+		"very pale": 5,
+		"extremely pale": 4,
+		"white": 3,
+		"ivory": 2,
+		"pure white": 1
+	};
+	return skinToMelanin[skinTone];
+};
+
+window.changeSkinTone = function(skin, value) {
+	if (!setup.naturalSkins.includes(skin)) {
+		return skin;
+	}
+	const skinToMelanin = {
+		"pure black": 25,
+		"ebony": 24,
+		"black": 23,
+		"dark brown": 22,
+		"brown": 21,
+		"light brown": 20,
+		"dark beige": 19,
+		"beige": 18,
+		"light beige": 17,
+		"dark": 16,
+		"dark olive": 15,
+		"bronze": 14,
+		"olive": 13,
+		"tan": 12,
+		"light olive": 11,
+		"light": 10,
+		"fair": 9,
+		"very fair": 8,
+		"extremely fair": 7,
+		"pale": 6,
+		"very pale": 5,
+		"extremely pale": 4,
+		"white": 3,
+		"ivory": 2,
+		"pure white": 1
+	};
+	let newSkin = (skinToMelanin[skin] + value);
+	if (newSkin > 25) {
+		newSkin = 25;
+	} else if (newSkin < 1) {
+		newSkin = 1;
+	}
+	let prop;
+	for (prop in skinToMelanin) {
+		if (!skinToMelanin.hasOwnProperty(prop)) continue;
+		if (newSkin >= skinToMelanin[prop]) return prop;
+	}
+	return prop;
+};
diff --git a/src/js/vignettes.js b/src/js/vignettes.js
index bc39f1dc80b58204232b5430cec176f8530eafbd..f7742f35dc340e27c8c0244c7bd8a7a1425bff3a 100644
--- a/src/js/vignettes.js
+++ b/src/js/vignettes.js
@@ -653,28 +653,28 @@ window.GetVignette = /** @param {App.Entity.SlaveState} slave */ function GetVig
 				});
 		}
 
-		if (slave.pitKills > 0) {
+		if (slave.counter.pitKills > 0) {
 			vignettes.push({
 				text: `${he} earned repeat business from a customer obsessed with the fact that ${he}'s a killer,`,
 				type: "cash",
 				effect: 1,
 			});
 		}
-		if (slave.oralCount > 500) {
+		if (slave.counter.oral > 500) {
 			vignettes.push({
 				text: `a customer into degradation became obsessed with driving ${his} oral mileage as high as possible,`,
 				type: "cash",
 				effect: 1,
 			});
 		}
-		if (slave.analCount > 500 && slave.anus > 0) {
+		if (slave.counter.anal > 500 && slave.anus > 0) {
 			vignettes.push({
 				text: `a customer into degradation became obsessed with driving ${his} anal mileage as high as possible,`,
 				type: "cash",
 				effect: 1,
 			});
 		}
-		if (slave.vaginalCount > 500 && slave.vagina > 0) {
+		if (slave.counter.vaginal > 500 && slave.vagina > 0) {
 			vignettes.push({
 				text: `a customer into degradation becomes obsessed with driving ${his} pussy mileage as high as possible,`,
 				type: "cash",
@@ -1229,7 +1229,7 @@ window.GetVignette = /** @param {App.Entity.SlaveState} slave */ function GetVig
 						type: "rep",
 						effect: -1,
 					});
-				} else if (slave.analSkill >= 100) {
+				} else if (slave.skill.anal >= 100) {
 					vignettes.push({
 						text: `a customer was surprised by ${his} penis, so ${he} hid it and skillfully pretended to be a real girl,`,
 						type: "rep",
@@ -1237,7 +1237,7 @@ window.GetVignette = /** @param {App.Entity.SlaveState} slave */ function GetVig
 					});
 				}
 			}
-			if (slave.analSkill < 100 && slave.anus > 2) {
+			if (slave.skill.anal < 100 && slave.anus > 2) {
 				vignettes.push({
 					text: `a pair of customers enticed by ${his} beauty but disappointed by ${his} loose butthole doubled up on ${his} poor anus without mercy,`,
 					type: "health",
@@ -1267,14 +1267,14 @@ window.GetVignette = /** @param {App.Entity.SlaveState} slave */ function GetVig
 				effect: -1,
 			});
 		}
-		if (slave.vaginalSkill >= 100) {
+		if (slave.skill.vaginal >= 100) {
 			vignettes.push({
 				text: `${he} was hired to apply ${his} skills to a customer's virgin son,`,
 				type: "devotion",
 				effect: 0,
 			});
 		}
-		if (canDoAnal(slave) && slave.analSkill < 100 && slave.anus < 2) {
+		if (canDoAnal(slave) && slave.skill.anal < 100 && slave.anus < 2) {
 			vignettes.push({
 				text: `a guy with a huge cock paid for the right to fuck ${him} in ${his} tight ass all night,`,
 				type: "health",
@@ -1633,7 +1633,7 @@ window.GetVignette = /** @param {App.Entity.SlaveState} slave */ function GetVig
 			});
 		}
 		if (V.arcologies[0].FSArabianRevivalist !== "unset") {
-			if (slave.entertainSkill >= 100 && canTalk(slave) && slave.voice > 0 && slave.accent < 2) {
+			if (slave.skill.entertainment >= 100 && canTalk(slave) && slave.voice > 0 && slave.accent < 2) {
 				vignettes.push({
 					text: `${he} got repeat business from a customer who prefers prostitutes who can tell lovely stories,`,
 					type: "cash",
@@ -2339,28 +2339,28 @@ window.GetVignette = /** @param {App.Entity.SlaveState} slave */ function GetVig
 				});
 		}
 
-		if (slave.pitKills > 0) {
+		if (slave.counter.pitKills > 0) {
 			vignettes.push({
 				text: `${he} earns extra gratitude from a citizen obsessed with the fact that ${he}'s a killer,`,
 				type: "rep",
 				effect: 1,
 			});
 		}
-		if (slave.oralCount > 500) {
+		if (slave.counter.oral > 500) {
 			vignettes.push({
 				text: `a citizen into degradation becomes obsessed with driving ${his} oral mileage as high as possible,`,
 				type: "rep",
 				effect: 1,
 			});
 		}
-		if (slave.analCount > 500 && slave.anus > 0) {
+		if (slave.counter.anal > 500 && slave.anus > 0) {
 			vignettes.push({
 				text: `a citizen into degradation becomes obsessed with driving ${his} anal mileage as high as possible,`,
 				type: "rep",
 				effect: 1,
 			});
 		}
-		if (slave.vaginalCount > 500 && slave.vagina > 0) {
+		if (slave.counter.vaginal > 500 && slave.vagina > 0) {
 			vignettes.push({
 				text: `a citizen into degradation becomes obsessed with driving ${his} pussy mileage as high as possible,`,
 				type: "rep",
@@ -2908,7 +2908,7 @@ window.GetVignette = /** @param {App.Entity.SlaveState} slave */ function GetVig
 						type: "rep",
 						effect: -1,
 					});
-				} else if (slave.analSkill >= 100) {
+				} else if (slave.skill.anal >= 100) {
 					vignettes.push({
 						text: `a citizen was surprised by ${his} penis, so ${he} hid it, but could barely tolerate anal without touching it`,
 						type: "rep",
@@ -2916,7 +2916,7 @@ window.GetVignette = /** @param {App.Entity.SlaveState} slave */ function GetVig
 					});
 				}
 			}
-			if (slave.analSkill < 100 && slave.anus > 2) {
+			if (slave.skill.anal < 100 && slave.anus > 2) {
 				vignettes.push({
 					text: `a pair of customers enticed by ${his} beauty but disappointed by ${his} loose butthole doubled up on ${his} poor anus without mercy,`,
 					type: "health",
@@ -2946,14 +2946,14 @@ window.GetVignette = /** @param {App.Entity.SlaveState} slave */ function GetVig
 				effect: -1,
 			});
 		}
-		if (slave.vaginalSkill >= 100) {
+		if (slave.skill.vaginal >= 100) {
 			vignettes.push({
 				text: `${he} was brought in to apply ${his} skills to a prominent citizen's virgin son,`,
 				type: "devotion",
 				effect: 0,
 			});
 		}
-		if (canDoAnal(slave) && slave.analSkill < 100 && slave.anus < 2) {
+		if (canDoAnal(slave) && slave.skill.anal < 100 && slave.anus < 2) {
 			vignettes.push({
 				text: `a guy with a huge cock insisted on fucking ${him} in ${his} tight ass all night,`,
 				type: "health",
@@ -3312,7 +3312,7 @@ window.GetVignette = /** @param {App.Entity.SlaveState} slave */ function GetVig
 			});
 		}
 		if (V.arcologies[0].FSArabianRevivalist !== "unset") {
-			if (slave.entertainSkill >= 100 && canTalk(slave) && slave.voice > 0 && slave.accent < 2) {
+			if (slave.skill.entertainment >= 100 && canTalk(slave) && slave.voice > 0 && slave.accent < 2) {
 				vignettes.push({
 					text: `${he} gratified a citizen who prefers prostitutes who can tell lovely stories,`,
 					type: "rep",
@@ -3559,7 +3559,7 @@ window.GetVignette = /** @param {App.Entity.SlaveState} slave */ function GetVig
 			});
 		}
 		//TODO: add more vignettes
-		if ((V.farmyardShows === 1) && (V.seeBestiality === 1)) {
+		if ((V.farmyardBreeding) && (V.seeBestiality === 1)) {
 			vignettes.push({
 				text: `a citizen didn't realize how disgusting he found bestiality until he attended one of ${V.farmyardName}'s shows,`,
 				type: "rep",
diff --git a/src/js/walkPastJS.js b/src/js/walkPastJS.js
index caa5af78fd1e768494f9c8ddea7fb983c671bb05..595a01280116bf813791fc425e5c800e78053f6f 100644
--- a/src/js/walkPastJS.js
+++ b/src/js/walkPastJS.js
@@ -688,7 +688,7 @@ window.loverSlave = function(activeSlave) {
 												t += `so ${he2} is face to face with ${name} and making out.`;
 											}
 										} else if (activeSlave.belly >= 5000) {
-											t += `${partnerName} is teasing ${_his} lover's huge belly.`;
+											t += `${partnerName} is teasing ${his2} lover's huge belly.`;
 										} else {
 											t += `${name} and ${partnerName} are both pretending to be hugely pregnant and cuddling each other.`;
 										}
@@ -705,7 +705,7 @@ window.loverSlave = function(activeSlave) {
 										if (activeSlave.belly >= 5000) {
 											t += `so ${he2} and ${name} are trying their hardest to trib with their ever expanding bodies in the way.`;
 										} else {
-											t += `so ${name} is savoring the feeling of ${_his} navel tracing ${his} slit.`;
+											t += `so ${name} is savoring the feeling of ${his2} navel tracing ${his} slit.`;
 										}
 									} else {
 										t += `${name} and ${partnerName} `;
@@ -780,7 +780,7 @@ window.loverSlave = function(activeSlave) {
 										t += `so ${he2} is face to face with ${name} and making out.`;
 									}
 								} else if (activeSlave.belly >= 5000) {
-									t += `${partnerName} is teasing ${_his} lover's huge belly.`;
+									t += `${partnerName} is teasing ${his2} lover's huge belly.`;
 								} else {
 									t += `${name} and ${partnerName} are both pretending to be hugely pregnant and cuddling each other.`;
 								}
@@ -861,7 +861,7 @@ window.loverSlave = function(activeSlave) {
 					} else {
 						t += `on ${name}'s bedroll `;
 					}
-					t += `${fuckspot}, making love in the missionary position. ${partnerName} has ${his2} legs wrapped around ${name}'s waist and ${his2} arms hugging ${him} around the chest, and is `;
+					t += `${_fuckSpot}, making love in the missionary position. ${partnerName} has ${his2} legs wrapped around ${name}'s waist and ${his2} arms hugging ${him} around the chest, and is `;
 					if (canSee(_partnerSlave)) {
 						t += `looking deep into ${his} eyes `;
 					} else {
@@ -876,7 +876,7 @@ window.loverSlave = function(activeSlave) {
 					} else {
 						t += `on ${name}'s bedroll `;
 					}
-					t += `${fuckspot}, making love in the missionary position. ${partnerName} has ${his2} legs wrapped around ${name}'s waist and ${his2} arms hugging ${him} around the chest, and is `;
+					t += `${_fuckSpot}, making love in the missionary position. ${partnerName} has ${his2} legs wrapped around ${name}'s waist and ${his2} arms hugging ${him} around the chest, and is `;
 					if (canSee(_partnerSlave)) {
 						t += `looking deep into ${his} eyes `;
 					} else {
@@ -891,7 +891,7 @@ window.loverSlave = function(activeSlave) {
 					} else {
 						t += `on ${name}'s bedroll `;
 					}
-					t += `${fuckspot}, having gentle anal sex while spooning. ${name} is enjoying ${partnerName}'s ass, and is doing ${his} best to ensure ${his} ${activeSlaveRel} enjoys being buttfucked. ${He}'s nibbling ${his} ${activeSlaveRel}'s `;
+					t += `${_fuckSpot}, having gentle anal sex while spooning. ${name} is enjoying ${partnerName}'s ass, and is doing ${his} best to ensure ${his} ${activeSlaveRel} enjoys being buttfucked. ${He}'s nibbling ${his} ${activeSlaveRel}'s `;
 					if (_partnerSlave.earShape !== "none") {
 						t +=`ears and `;
 					}
@@ -904,7 +904,7 @@ window.loverSlave = function(activeSlave) {
 					} else {
 						t += `on ${name}'s bedroll `;
 					}
-					t += `${fuckspot}, managing to have clitoral-anal sex. ${partnerName} is face-down with ${his2} ass up, spreading ${his2} buttocks as wide as possible, giving ${his2} ${activeSlaveRel} the opportunity to squat over ${him2} and penetrate it with ${his} huge, erect clit. ${name} can't thrust much, but the shocking lewdness of the act is enough for both of them.`;
+					t += `${_fuckSpot}, managing to have clitoral-anal sex. ${partnerName} is face-down with ${his2} ass up, spreading ${his2} buttocks as wide as possible, giving ${his2} ${activeSlaveRel} the opportunity to squat over ${him2} and penetrate it with ${his} huge, erect clit. ${name} can't thrust much, but the shocking lewdness of the act is enough for both of them.`;
 				} else if (canPenetrate(activeSlave) && _partnerSlave.amp !== 1 && activeSlave.amp !== 1 && activeSlave.belly < 10000) {
 					if (_partnerSlave.ID === V.HeadGirl.ID && V.HGSuite === 1) {
 						t += `in bed `;
@@ -913,7 +913,7 @@ window.loverSlave = function(activeSlave) {
 					} else {
 						t += `on ${name}'s bedroll `;
 					}
-					t += `${fuckspot}, spooning while ${name} gently rubs ${his} cock between ${partnerName}'s thighs, pressed tightly together. Since ${partnerName} is a virgin, this is the closest they can come to penetrative intercourse, but ${name} is enjoying ${partnerName}'s body anyway, and is doing ${his} best to ensure ${his} ${activeSlaveRel} enjoys ${himself2}. ${He}'s nibbling ${his} ${activeSlaveRel}'s `;
+					t += `${_fuckSpot}, spooning while ${name} gently rubs ${his} cock between ${partnerName}'s thighs, pressed tightly together. Since ${partnerName} is a virgin, this is the closest they can come to penetrative intercourse, but ${name} is enjoying ${partnerName}'s body anyway, and is doing ${his} best to ensure ${his} ${activeSlaveRel} enjoys ${himself2}. ${He}'s nibbling ${his} ${activeSlaveRel}'s `;
 					if (_partnerSlave.earShape !== "none") {
 						t +=`ears and `;
 					}
@@ -926,7 +926,7 @@ window.loverSlave = function(activeSlave) {
 					} else {
 						t += `on ${name}'s bedroll `;
 					}
-					t += `${fuckspot}, with ${partnerName} down on ${his2} knees in front of ${name}. From behind ${partnerName} it looks like ${he2}'s giving ${his2} ${activeSlaveRel} a conventional, if enthusiastic, blowjob. Only on closer inspection does it become clear how unusual the oral is: ${name} has such a huge clit that ${his} ${activeSlaveRel} can suck ${him} off just like it were a penis.`;
+					t += `${_fuckSpot}, with ${partnerName} down on ${his2} knees in front of ${name}. From behind ${partnerName} it looks like ${he2}'s giving ${his2} ${activeSlaveRel} a conventional, if enthusiastic, blowjob. Only on closer inspection does it become clear how unusual the oral is: ${name} has such a huge clit that ${his} ${activeSlaveRel} can suck ${him} off just like it were a penis.`;
 				} else if (_partnerSlave.vagina > 0 && canDoVaginal(_partnerSlave) && _partnerSlave.amp !== 1 && (activeSlave.belly + _partnerSlave.belly < 10000)) {
 					if (_partnerSlave.ID === V.HeadGirl.ID && V.HGSuite === 1) {
 						t += `in bed `;
@@ -935,7 +935,7 @@ window.loverSlave = function(activeSlave) {
 					} else {
 						t += `on ${name}'s bedroll `;
 					}
-					t += `${fuckspot}, making love in the missionary position. ${partnerName} has ${his2} legs wrapped around ${name}'s waist and ${his2} arms hugging ${him} around the chest, and is `;
+					t += `${_fuckSpot}, making love in the missionary position. ${partnerName} has ${his2} legs wrapped around ${name}'s waist and ${his2} arms hugging ${him} around the chest, and is `;
 					if (canSee(_partnerSlave)) {
 						t += `looking deep into ${his} eyes `;
 					} else {
@@ -950,7 +950,7 @@ window.loverSlave = function(activeSlave) {
 					} else {
 						t += `on ${name}'s bedroll `;
 					}
-					t += `${fuckspot}, having gentle anal sex while spooning. ${name} is enjoying penetrating ${partnerName}'s ass with a strap-on, and is doing ${his} best to ensure ${his} ${activeSlaveRel} enjoys being buttfucked. ${He}'s nibbling ${his} ${activeSlaveRel}'s `;
+					t += `${_fuckSpot}, having gentle anal sex while spooning. ${name} is enjoying penetrating ${partnerName}'s ass with a strap-on, and is doing ${his} best to ensure ${his} ${activeSlaveRel} enjoys being buttfucked. ${He}'s nibbling ${his} ${activeSlaveRel}'s `;
 					if (_partnerSlave.earShape !== "none") {
 						t +=`ears and `;
 					}
@@ -963,7 +963,7 @@ window.loverSlave = function(activeSlave) {
 					} else {
 						t += `on ${name}'s bedroll `;
 					}
-					t += `${fuckspot}, enjoying some mutual masturbation.`;
+					t += `${_fuckSpot}, enjoying some mutual masturbation.`;
 				} else if (_partnerSlave.amp === 1) {
 					t += `just cuddling `;
 					if (_partnerSlave.ID === V.HeadGirl.ID && V.HGSuite === 1) {
@@ -973,7 +973,7 @@ window.loverSlave = function(activeSlave) {
 					} else {
 						t += `on ${name}'s bedroll `;
 					}
-					t += `${fuckspot}. ${name} is using ${partnerName}'s limbless torso as a pillow, which ${partnerName} seems to be enjoying, by ${his2} contented expression.`;
+					t += `${_fuckSpot}. ${name} is using ${partnerName}'s limbless torso as a pillow, which ${partnerName} seems to be enjoying, by ${his2} contented expression.`;
 				} else {
 					t += `just cuddling `;
 					if (_partnerSlave.ID === V.HeadGirl.ID && V.HGSuite === 1) {
@@ -983,7 +983,7 @@ window.loverSlave = function(activeSlave) {
 					} else {
 						t += `on ${name}'s bedroll `;
 					}
-					t += `${fuckspot}. They're lying quietly, offering each other silent comfort and companionship.`;
+					t += `${_fuckSpot}. They're lying quietly, offering each other silent comfort and companionship.`;
 				}
 			} else if (_seed >= 33) { /* CUDDLE TIME */
 				if (activeSlave.energy > 95 && _fuckSeed > 70) {
@@ -2657,7 +2657,7 @@ window.anusWatch = function(slave) {
 				t += `${His} habit chafes ${his} rear end so cruelly that it would probably be a relief to ${him} to have it pulled up for a rough buttfuck.`;
 				break;
 			case "attractive lingerie":
-				if (alave.anus > 1 && slave.amp === 1) {
+				if (slave.anus > 1 && slave.amp === 1) {
 					t += `${His} pretty g-string frequently fails to cover ${his} big butthole.`;
 					break;
 				} else if (slave.anus > 1) {
@@ -2716,7 +2716,7 @@ window.anusWatch = function(slave) {
 			case "a tube top and thong":
 			case "a thong":
 			case "a t-shirt and thong":
-				if (alave.anus > 1 && slave.amp === 1) {
+				if (slave.anus > 1 && slave.amp === 1) {
 					t += `${His} thong frequently fails to cover ${his} big butthole.`;
 					break;
 				} else if (slave.anus > 1) {
diff --git a/src/js/wombJS.js b/src/js/wombJS.js
index af9057a22e1a663214d6ee2b5cf0cd44e156d530..ac32ad21ba568c9da152e466ffacf357c0882ab2 100644
--- a/src/js/wombJS.js
+++ b/src/js/wombJS.js
@@ -12,7 +12,7 @@ WombInit($slave) - before first pregnancy, at slave creation, of as backward com
 
 WombImpregnate($slave, $fetus_count, $fatherID, $initial_age) - should be added after normal impregnation code, with already calculated fetus count. ID of father - can be used in future for processing children from different fathers in one pregnancy. Initial age normally 1 (as .preg normally set to 1), but can be raised if needed. Also should be called at time as broodmother implant add another fetus(es), or if new fetuses added from other sources in future (transplanting maybe?)
 
-WombProgress($slave, $time_to_add_to_fetuses) - after code that update $slave.preg, time to add should be the same.
+WombProgress($slave, $time_to_add_to_fetuses, $real_time_to_add_to_fetuses) - after code that update $slave.preg, time to add should be the same.
 
 $isReady = WombBirthReady($slave, $birth_ready_age) - how many children ready to be birthed if their time to be ready is $birth_ready_age (40 is for normal length pregnancy). Return int - count of ready to birth children, or 0 if no ready exists.
 
@@ -25,7 +25,7 @@ $slave.bellyPreg = WombGetWolume($slave) - return double, with current womb volu
 */
 
 //Init womb system.
-window.WombInit = function(actor) {
+window.WombInit = function (actor) {
 	let i;
 
 	if (!Array.isArray(actor.womb)) {
@@ -35,26 +35,25 @@ window.WombInit = function(actor) {
 
 	//console.log("broodmother:" + typeof actor.broodmother);
 
-	if ( typeof actor.broodmother !== "number" ) {
+	if (typeof actor.broodmother !== "number") {
 		actor.broodmother = 0;
 		actor.broodmotherFetuses = 0;
 	}
 
-	if ( typeof actor.readyOva !== "number" ) {
+	if (typeof actor.readyOva !== "number") {
 		actor.readyOva = 0;
 	}
 
-	if ( actor.pregData === undefined)
-	{
-		actor.pregData = clone( setup.pregData.human );
+	if (actor.pregData === undefined) {
+		actor.pregData = clone(setup.pregData.human);
 		//Setup should be through deep copy, so in future, if we like, these values can be changed individually. Gameplay expansion possibilities. But for dev time to simplify debugging:
 		//actor.pregData = setup.pregData.human;  // any changes in setup pregData template will be applied immediately to all. But can't be made separate changes.
 	}
 
 	//backward compatibility setup. Fully accurate for normal pregnancy only.
 	if (actor.womb.length > 0 && actor.womb[0].genetics === undefined && actor.eggType === "human") {
-		i=0;
-		actor.womb.forEach(function(ft){
+		i = 0;
+		actor.womb.forEach(function (ft) {
 			ft.genetics = generateGenetics(actor, actor.pregSource, i);
 			i++;
 		});
@@ -62,30 +61,32 @@ window.WombInit = function(actor) {
 		WombImpregnate(actor, actor.pregType, actor.pregSource, actor.preg);
 	} else if (actor.womb.length === 0 && actor.pregType > 0 && actor.broodmother > 0 && actor.broodmotherOnHold < 1) {
 		//sorry but for already present broodmothers it's impossible to calculate fully, approximation used.
-		var pw = actor.preg, bCount, bLeft;
+		var pw = actor.preg,
+			bCount, bLeft;
 		if (pw > actor.pregData.normalBirth) pw = actor.pregData.normalBirth; //to avoid disaster.
-		bCount = Math.floor(actor.pregType/pw);
-		bLeft = actor.pregType - (bCount*pw);
+		bCount = Math.floor(actor.pregType / pw);
+		bLeft = actor.pregType - (bCount * pw);
 		if (pw > actor.pregType) {
 			pw = actor.pregType; // low children count broodmothers not supported here. It's emergency/backward compatibility code, and they not in game anyway. So minimum is 1 fetus in week.
 			actor.preg = pw; // fixing initial pregnancy week.
 		}
-		for (i=0; i<pw; i++) {
+		for (i = 0; i < pw; i++) {
 			WombImpregnate(actor, bCount, actor.pregSource, i); // setting fetuses for every week, up to 40 week at max.
 		}
 
 		if (bLeft > 0) {
-			WombImpregnate(actor, bLeft, actor.pregSource, i+1); // setting up leftover of fetuses.
+			WombImpregnate(actor, bLeft, actor.pregSource, i + 1); // setting up leftover of fetuses.
 		}
 	}
 };
 
-window.WombImpregnate = function(actor, fCount, fatherID, age, surrogate) {
+window.WombImpregnate = function (actor, fCount, fatherID, age, surrogate) {
 	var i;
 	var tf;
-	for (i=0; i<fCount; i++) {
+	for (i = 0; i < fCount; i++) {
 		tf = {}; //new Object
 		tf.age = age; //initial age
+		tf.realAge = 1; //initial real age (first week in mother)
 		tf.fatherID = fatherID; //We can store who is father too.
 		tf.volume = 1; //Initial, to create property. Updated with actual data after WombGetVolume call.
 		tf.reserve = ""; //Initial, to create property. Used later to mark if this child is to be kept.
@@ -93,13 +94,13 @@ window.WombImpregnate = function(actor, fCount, fatherID, age, surrogate) {
 		tf.splitted = 0; //marker for already splitted fetus.
 		if (surrogate) {
 			tf.motherID = surrogate.ID; //Initial biological mother ID setup.
-			if(actor.eggType === "human") {
-				tf.genetics = generateGenetics(surrogate, fatherID, i+1); //Stored genetic information.
+			if (actor.eggType === "human") {
+				tf.genetics = generateGenetics(surrogate, fatherID, i + 1); //Stored genetic information.
 			}
 		} else {
 			tf.motherID = actor.ID; //Initial biological mother ID setup.
-			if(actor.eggType === "human") {
-				tf.genetics = generateGenetics(actor, fatherID, i+1); //Stored genetic information.
+			if (actor.eggType === "human") {
+				tf.genetics = generateGenetics(actor, fatherID, i + 1); //Stored genetic information.
 			}
 		}
 		tf.ID = generateNewID();
@@ -110,33 +111,34 @@ window.WombImpregnate = function(actor, fCount, fatherID, age, surrogate) {
 				actor.preg = age;
 			}
 			actor.womb.push(tf);
-		} catch(err) {
+		} catch (err) {
 			WombInit(actor);
 			actor.womb.push(tf);
-			alert("WombImpregnate warning - " + actor.slaveName+" " + err);
+			alert("WombImpregnate warning - " + actor.slaveName + " " + err);
 		}
 
 	}
 	MissingParentIDCorrection(actor);
 };
 
-window.WombSurrogate = function(actor, fCount, mother, fatherID, age) {
+window.WombSurrogate = function (actor, fCount, mother, fatherID, age) {
 	WombImpregnate(actor, fCount, fatherID, age, mother);
 };
 
-window.WombImpregnateClone = function(actor, fCount, mother, motherOriginal, age) {
+window.WombImpregnateClone = function (actor, fCount, mother, motherOriginal, age) {
 	var i;
 	var tf;
-	for (i=0; i<fCount; i++) {
+	for (i = 0; i < fCount; i++) {
 		tf = {}; //new Object
 		tf.age = age; //initial age
+		tf.realAge = 1; //initial real age (first week in mother)
 		tf.fatherID = mother.ID; //We can store who is father too.
 		tf.volume = 1; //Initial, to create property. Updated with actual data after WombGetVolume call.
 		tf.reserve = ""; //Initial, to create property. Used later to mark if this child is to be kept.
 		tf.identical = 0; //Initial, to create property. Updated with actual data during fetalSplit call.
 		tf.splitted = 0; //marker for already splitted fetus.
 		tf.motherID = mother.ID; //Initial biological mother ID setup.
-		tf.genetics = generateGenetics(mother, mother.ID, i+1); //Stored genetic information.
+		tf.genetics = generateGenetics(mother, mother.ID, i + 1); //Stored genetic information.
 		tf.ID = generateNewID();
 
 		//Welcome to having to set up common relatives for the slave and her clone
@@ -178,62 +180,67 @@ window.WombImpregnateClone = function(actor, fCount, mother, motherOriginal, age
 				actor.pregSource = -7;
 			}
 			actor.womb.push(tf);
-		} catch(err){
+		} catch (err) {
 			WombInit(actor);
 			actor.womb.push(tf);
-			alert("WombImpregnate warning - " + actor.slaveName+" "+err);
+			alert("WombImpregnate warning - " + actor.slaveName + " " + err);
 		}
 
 	}
 };
 
-window.WombProgress = function(actor, ageToAdd) {
-	ageToAdd = Math.ceil(ageToAdd*10)/10;
+// Should be used to set biological age for fetus (ageToAdd), AND chronological (realAgeToAdd). Speed up or slow down gestation drugs should affect ONLY biological.
+window.WombProgress = function (actor, ageToAdd, realAgeToAdd = ageToAdd) {
+	ageToAdd = Math.ceil(ageToAdd * 10) / 10;
+	realAgeToAdd = Math.ceil(realAgeToAdd * 10) / 10;
 	try {
-		actor.womb.forEach(ft => ft.age += ageToAdd);
-	} catch(err){
+		actor.womb.forEach(ft => {
+			ft.age += ageToAdd;
+			ft.realAge += realAgeToAdd;
+		});
+	} catch (err) {
 		WombInit(actor);
-		alert("WombProgress warning - " + actor.slaveName+" "+err);
+		alert("WombProgress warning - " + actor.slaveName + " " + err);
 	}
 };
 
-window.WombBirth = function(actor, readyAge) {
+window.WombBirth = function (actor, readyAge) {
 	try {
 		WombSort(actor); //For normal processing fetuses that more old should be first. Now - they are.
-		} catch(err){
+	} catch (err) {
 		WombInit(actor);
-		alert("WombBirth warning - " + actor.slaveName+" "+err);
-		}
+		alert("WombBirth warning - " + actor.slaveName + " " + err);
+	}
 
 	var birthed = [];
 	var ready = WombBirthReady(actor, readyAge);
 	var i;
 
-	for (i=0; i<ready; i++) { //here can't be used "for .. in .." syntax.
+	for (i = 0; i < ready; i++) { //here can't be used "for .. in .." syntax.
 		birthed.push(actor.womb.shift());
 	}
 
 	return birthed;
 };
 
-window.WombFlush = function(actor) {
+window.WombFlush = function (actor) {
 	actor.womb = [];
 };
 
-window.WombBirthReady = function(actor, readyAge) {
+window.WombBirthReady = function (actor, readyAge) {
 	var readyCnt = 0;
 	try {
 		readyCnt += actor.womb.filter(ft => ft.age >= readyAge).length;
-	} catch(err){
+	} catch (err) {
 		WombInit(actor);
-		alert("WombBirthReady warning - " + actor.slaveName+" "+err);
+		alert("WombBirthReady warning - " + actor.slaveName + " " + err);
 		return 0;
 	}
 
 	return readyCnt;
 };
 
-window.WombGetVolume = function(actor) { //most legacy code from pregJS.tw with minor adaptation.
+window.WombGetVolume = function (actor) { //most legacy code from pregJS.tw with minor adaptation.
 
 
 	if (actor.pregData.sizeType === 0)
@@ -245,21 +252,20 @@ window.WombGetVolume = function(actor) { //most legacy code from pregJS.tw with
 	else
 		return 0;
 
-	function getCurData(actor, age)
-	{
+	function getCurData(actor, age) {
 		let i = 0;
 		let min, max, ageMin, ageMax, rateMin, rateMax, one, rateOne, rate, cage, csize;
 		let data = {};
 
-		while (actor.pregData.fetusWeek[i+1] < age && i < actor.pregData.fetusWeek.length-1)
+		while (actor.pregData.fetusWeek[i + 1] < age && i < actor.pregData.fetusWeek.length - 1)
 			i++;
 
 		min = actor.pregData.fetusSize[i];
-		max = actor.pregData.fetusSize[i+1];
+		max = actor.pregData.fetusSize[i + 1];
 		ageMin = actor.pregData.fetusWeek[i];
-		ageMax = actor.pregData.fetusWeek[i+1];
+		ageMax = actor.pregData.fetusWeek[i + 1];
 		rateMin = actor.pregData.fetusRate[i];
-		rateMax = actor.pregData.fetusRate[i+1];
+		rateMax = actor.pregData.fetusRate[i + 1];
 
 		cage = age - ageMin;
 
@@ -278,7 +284,7 @@ window.WombGetVolume = function(actor) { //most legacy code from pregJS.tw with
 		//maybe not very effective code, but simple and easy to debug. May be optimized more in future.
 	}
 
-	function getVolByLen(actor){
+	function getVolByLen(actor) {
 		let phi = 1.618;
 		let targetData, targetLen;
 		let wombSize = 0;
@@ -324,7 +330,7 @@ window.WombGetVolume = function(actor) { //most legacy code from pregJS.tw with
 					Pregmodfan.
 				*/
 			});
-		} catch(err){
+		} catch (err) {
 			WombInit(actor);
 			alert("WombGetVolume warning - " + actor.slaveName + " " + err);
 		}
@@ -336,8 +342,7 @@ window.WombGetVolume = function(actor) { //most legacy code from pregJS.tw with
 	}
 
 
-	function getVolByWeight(actor)
-	{
+	function getVolByWeight(actor) {
 		var targetData;
 		var wombSize = 0;
 
@@ -356,8 +361,7 @@ window.WombGetVolume = function(actor) { //most legacy code from pregJS.tw with
 	}
 
 
-	function getVolByRaw(actor)
-	{
+	function getVolByRaw(actor) {
 		var targetData;
 		var wombSize = 0;
 
@@ -377,7 +381,7 @@ window.WombGetVolume = function(actor) { //most legacy code from pregJS.tw with
 
 };
 
-window.WombUpdatePregVars = function(actor) {
+window.WombUpdatePregVars = function (actor) {
 	WombSort(actor);
 	if (actor.womb.length > 0) {
 		if (actor.preg > 0 && actor.womb[0].age > 0) {
@@ -388,15 +392,15 @@ window.WombUpdatePregVars = function(actor) {
 	}
 };
 
-window.WombMinPreg = function(actor) {
+window.WombMinPreg = function (actor) {
 	WombSort(actor);
 	if (actor.womb.length > 0)
-		return actor.womb[actor.womb.length-1].age;
+		return actor.womb[actor.womb.length - 1].age;
 	else
 		return 0;
 };
 
-window.WombMaxPreg = function(actor) {
+window.WombMaxPreg = function (actor) {
 	WombSort(actor);
 	if (actor.womb.length > 0)
 		return actor.womb[0].age;
@@ -404,8 +408,7 @@ window.WombMaxPreg = function(actor) {
 		return 0;
 };
 
-window.WombNormalizePreg = function(actor)
-{
+window.WombNormalizePreg = function (actor) {
 	// console.log("New actor: " + actor.slaveName + " ===============" + actor.name);
 	WombInit(actor);
 
@@ -433,14 +436,13 @@ window.WombNormalizePreg = function(actor)
 		var max = WombMaxPreg(actor);
 		// console.log("max: " + max);
 		// console.log(".preg: "+ actor.preg);
-		if (actor.pregWeek < 1 )
+		if (actor.pregWeek < 1)
 			actor.pregWeek = 1;
 
 		if (max < actor.preg) {
-			WombProgress(actor, actor.preg - max);
+			WombProgress(actor, actor.preg - max, actor.preg - max);
 			// console.log("progressin womb");
-		}
-		else if ( max > actor.preg) {
+		} else if (max > actor.preg) {
 			actor.preg = max;
 			// console.log("advancing .preg");
 		}
@@ -467,7 +469,7 @@ window.WombNormalizePreg = function(actor)
 	actor.bellyPreg = WombGetVolume(actor);
 };
 
-window.WombZeroID = function(actor, id) {
+window.WombZeroID = function (actor, id) {
 	WombInit(actor);
 	actor.womb
 		.filter(ft => ft.fatherID === id)
@@ -475,7 +477,7 @@ window.WombZeroID = function(actor, id) {
 	WombNormalizePreg(actor);
 };
 
-window.WombChangeID = function(actor, fromID, toID) {
+window.WombChangeID = function (actor, fromID, toID) {
 	WombInit(actor);
 	actor.womb
 		.filter(ft => ft.fatherID === fromID)
@@ -483,7 +485,7 @@ window.WombChangeID = function(actor, fromID, toID) {
 	WombNormalizePreg(actor);
 };
 
-window.WombChangeGeneID = function(actor, fromID, toID) {
+window.WombChangeGeneID = function (actor, fromID, toID) {
 	WombInit(actor);
 	actor.womb
 		.filter(ft => ft.genetics.father === fromID)
@@ -495,19 +497,21 @@ window.WombChangeGeneID = function(actor, fromID, toID) {
 };
 
 /* Sorts the womb object by age with oldest and thus soonest to be born, first. This will be needed in the future once individual fertilization is a possibility.*/
-window.WombSort = function(actor) {
-	actor.womb.sort((a, b) => { return b.age - a.age; });
+window.WombSort = function (actor) {
+	actor.womb.sort((a, b) => {
+		return b.age - a.age;
+	});
 };
 
 //now function work with chance. Literary we give it "one from X" as chance.
-window.fetalSplit = function(actor, chance) {
+window.fetalSplit = function (actor, chance) {
 	var nft;
 
-	actor.womb.forEach(function(s){
-		if ((jsRandom(1,chance) >= chance) && s.splitted !== 1)
-		{
+	actor.womb.forEach(function (s) {
+		if ((jsRandom(1, chance) >= chance) && s.splitted !== 1) {
 			nft = {};
 			nft.age = s.age;
+			nft.realAge = s.realAge;
 			nft.fatherID = s.fatherID;
 			nft.motherID = s.motherID;
 			nft.volume = s.volume;
@@ -530,15 +534,13 @@ window.fetalSplit = function(actor, chance) {
 };
 
 //safe alternative to .womb.length.
-window.WombFetusCount = function(actor)
-{
+window.WombFetusCount = function (actor) {
 	WombInit(actor);
 	return actor.womb.length;
 };
 
 //give reference to fetus object, but not remove fetus, use for manipulation in the womb.
-window.WombGetFetus = function(actor, fetusNum)
-{
+window.WombGetFetus = function (actor, fetusNum) {
 	WombInit(actor);
 	if (actor.womb.length >= fetusNum)
 		return actor.womb[fetusNum];
@@ -547,44 +549,50 @@ window.WombGetFetus = function(actor, fetusNum)
 };
 
 //give reference to fetus object, and remove it form the womb.
-window.WombRemoveFetus = function(actor, fetusNum)
-{
+window.WombRemoveFetus = function (actor, fetusNum) {
 	WombInit(actor);
-	if (actor.womb.length >= fetusNum){
+	if (actor.womb.length >= fetusNum) {
 		let ft = actor.womb[fetusNum];
 		actor.womb.splice(fetusNum, 1);
 		WombSort(actor);
 		actor.pregType = actor.womb.length;
 		return ft;
-	}
-	else
+	} else
 		return null;
 };
 
-/*to add fetus object in the womb. Be warned - you can add one single fetus to many wombs, or even add it many times to one womb. It's will not show error, but behavior become strange, as fetus object will be the same - it's reference, not full copies. If this not desired - use clone() on fetus before adding.*/
-window.WombAddFetus = function(actor, fetus)
-{
+/*to add fetus object in the womb. Be warned - you can add one single fetus to many wombs, or even add it many times to one womb. It will not show error, but behavior becomes strange, as fetus object will be the same - it's reference, not full copies. If this is not desired - use clone() on fetus before adding.*/
+window.WombAddFetus = function (actor, fetus) {
 	WombInit(actor);
 	actor.womb.push(fetus);
 	WombSort(actor);
 };
 
 // change property for all fetuses. Like fetus.age = X.
-window.WombChangeFetus = function(actor, propName, newValue)
-{
+window.WombChangeFetus = function (actor, propName, newValue) {
 	WombInit(actor);
 	actor.womb.forEach(ft => ft[propName] = newValue);
 };
 
 // change genetic property of all fetuses. Like fetus.genetic.intelligence = X
-window.WombChangeGene = function(actor, geneName, newValue)
-{
+window.WombChangeGene = function (actor, geneName, newValue) {
 	WombInit(actor);
 	actor.womb.forEach(ft => ft.genetics[geneName] = newValue);
 };
 
+// change genetic property of all fetuses based on race
+window.WombFatherRace = function (actor, raceName) {
+	let skinColor = randomRaceSkin(raceName);
+	let eyeColor = randomRaceEye(raceName);
+	let hairColor = randomRaceHair(raceName);
+	WombChangeGene(actor, "race", raceName);
+	WombChangeGene(actor, "skin", skinColor);
+	WombChangeGene(actor, "eyeColor", eyeColor);
+	WombChangeGene(actor, "hColor", hairColor);
+};
+
 // replaces untraceable fatherIDs with missingParentID. Required for concurrent pregnancy to differentiate between siblings.
-window.MissingParentIDCorrection = function(actor) {
+window.MissingParentIDCorrection = function (actor) {
 	WombInit(actor);
 	actor.womb
 		.filter(ft => (ft.genetics.father === 0 || (ft.genetics.father < -1 && ft.genetics.father >= -20 && ft.genetics.father !== -3)))
@@ -592,19 +600,16 @@ window.MissingParentIDCorrection = function(actor) {
 	State.variables.missingParentID--;
 };
 
-window.WombCleanYYFetuses = function(actor)
-{
+window.WombCleanYYFetuses = function (actor) {
 	var reserved = [];
 
-	var i = actor.womb.length-1;
+	var i = actor.womb.length - 1;
 	var ft;
 
-	while (i >= 0)
-	{
+	while (i >= 0) {
 		ft = actor.womb[i];
 
-		if (ft.genetics.gender === "YY")
-		{
+		if (ft.genetics.gender === "YY") {
 			reserved.push(ft);
 			actor.womb.splice(i, 1);
 		}
@@ -616,22 +621,21 @@ window.WombCleanYYFetuses = function(actor)
 	return reserved;
 };
 
-window.FetusGlobalReserveCount = function(reserveType)
-{
+window.FetusGlobalReserveCount = function (reserveType) {
 	var cnt = 0;
 	var SV = State.variables;
 
-	if (typeof reserveType !== 'string' )
+	if (typeof reserveType !== 'string')
 		return 0;
 
-	SV.slaves.forEach(function(slave){
-		slave.womb.forEach(function(ft){
+	SV.slaves.forEach(function (slave) {
+		slave.womb.forEach(function (ft) {
 			if (ft.reserve === reserveType)
 				cnt++;
 		});
 	});
 
-	SV.PC.womb.forEach(function(ft){
+	SV.PC.womb.forEach(function (ft) {
 		if (ft.reserve === reserveType)
 			cnt++;
 	});
@@ -639,13 +643,11 @@ window.FetusGlobalReserveCount = function(reserveType)
 	return cnt;
 };
 
-window.WombSetGenericReserve = function(actor, type, count)
-{
+window.WombSetGenericReserve = function (actor, type, count) {
 	//console.log ("actor: " + actor + "  type: " + type + "  typeof: " + typeof type + "  count: " + count);
-	actor.womb.forEach(function(ft){
+	actor.womb.forEach(function (ft) {
 		//console.log ("  type: " + ft.reserve + "  typeof: " + typeof ft.reserve);
-		if ((ft.reserve === "" || ft.reserve === type) && count > 0)
-		{
+		if ((ft.reserve === "" || ft.reserve === type) && count > 0) {
 			//console.log ("!trigger");
 			ft.reserve = type;
 			count--;
@@ -654,19 +656,16 @@ window.WombSetGenericReserve = function(actor, type, count)
 	});
 };
 
-window.WombAddToGenericReserve = function(actor, type, count)
-{
-	WombSetGenericReserve(actor, type, (WombReserveCount(actor, type)+count));
+window.WombAddToGenericReserve = function (actor, type, count) {
+	WombSetGenericReserve(actor, type, (WombReserveCount(actor, type) + count));
 
 };
 
-window.WombChangeReserveType = function(actor, oldType, newType)
-{
+window.WombChangeReserveType = function (actor, oldType, newType) {
 	var count = 0;
 
-	actor.womb.forEach(function(ft){
-		if (ft.reserve === oldType)
-		{
+	actor.womb.forEach(function (ft) {
+		if (ft.reserve === oldType) {
 			ft.reserve = newType;
 			count++;
 		}
@@ -675,12 +674,10 @@ window.WombChangeReserveType = function(actor, oldType, newType)
 	return count;
 };
 
-window.WombCleanGenericReserve = function(actor, type, count)
-{
-	actor.womb.forEach(function(ft){
+window.WombCleanGenericReserve = function (actor, type, count) {
+	actor.womb.forEach(function (ft) {
 
-		if (ft.reserve === type && count > 0)
-		{
+		if (ft.reserve === type && count > 0) {
 			ft.reserve = "";
 			count--;
 		}
@@ -688,15 +685,13 @@ window.WombCleanGenericReserve = function(actor, type, count)
 	});
 };
 
-window.WombReserveCount = function(actor, type)
-{
+window.WombReserveCount = function (actor, type) {
 
 	var cnt = 0;
 
-	actor.womb.forEach(function(ft){
+	actor.womb.forEach(function (ft) {
 
-		if (ft.reserve === type) /* the lazy equality will catch "" case */
-		{
+		if (ft.reserve === type) /* the lazy equality will catch "" case */ {
 			cnt++;
 		}
 
@@ -705,14 +700,12 @@ window.WombReserveCount = function(actor, type)
 	return cnt;
 };
 
-window.WombGetReservedFetuses = function(actor, type)
-{
+window.WombGetReservedFetuses = function (actor, type) {
 	var reserved = [];
 
-	actor.womb.forEach(function(ft){
+	actor.womb.forEach(function (ft) {
 
-		if (ft.reserve === type)
-		{
+		if (ft.reserve === type) {
 			reserved.push(ft);
 		}
 
@@ -721,19 +714,16 @@ window.WombGetReservedFetuses = function(actor, type)
 	return reserved;
 };
 
-window.WombRemoveReservedFetuses = function(actor, type)
-{
+window.WombRemoveReservedFetuses = function (actor, type) {
 	var reserved = [];
 
-	var i = actor.womb.length-1;
+	var i = actor.womb.length - 1;
 	var ft;
 
-	while (i >= 0)
-	{
+	while (i >= 0) {
 		ft = actor.womb[i];
 
-		if (ft.reserve === type)
-		{
+		if (ft.reserve === type) {
 			reserved.push(ft);
 			actor.womb.splice(i, 1);
 		}
@@ -744,37 +734,81 @@ window.WombRemoveReservedFetuses = function(actor, type)
 	return reserved;
 };
 
-window.WombCleanAllReserve = function(actor)
-{
+window.WombCleanAllReserve = function (actor) {
 
-	actor.womb.forEach(function(ft){
+	actor.womb.forEach(function (ft) {
 		ft.reserve = "";
 	});
 
 };
 
-window.BCReserveInit = function()
-{
+/*
+Function return object with data about litters in actor womb. This data can be used for descriptions of pregnancy with complicated structure. What it contain:
+
+data.litters.length = summary count of separate litters in the womb.
+data.litters[x] = age (.realAge) of litter "x".
+data.countLitter[x] = count of fetuses in "x" litter.
+
+data.litterData[x] = contain array with actual fetuses that belong to a litter "x". Can be used to check anyithing related to fetus. (This is not copy, but reference to actual fetuses, so be careful with changes of this array).
+
+Sample of usage in SugarScript:
+---
+<<set _wd = WombGetLittersData($activeSlave)>>
+She is _wd.litters[0] weeks pregnant with her first set of _wd.countLitter[0] children<<if _wd.litters > 1>>, _wd.litters[1] weeks along with her second set<</if>><<if _wd.litters > 2>>, _wd.litters[2] and _wd.litters[2] weeks along with her third<</if>>.
+In summary she carry _wd.litters.length separate sets of children. Her most progressed fetus of second pregnancy is already reached _wd.litterData[1][0].age biological week of gestation.
+---
+*/
+window.WombGetLittersData = function (actor) {
+	var data = {};
+	var unicLiters = []; //array with realAges of separate litters.
+	var countLitter = [];
+	var litterData = [];
+	var tmp;
+
+	//in first place we need to know how many litters here (Assuming that unique litter is have similar .realAge). Also we will know their ages.
+	actor.womb.forEach(function (ft) {
+		if (!unicLiters.includes(Math.ceil(ft.realAge)))
+			unicLiters.push(Math.ceil(ft.realAge));
+
+	});
+
+	//now we should find and store separate litters data (count of fetuses):
+	unicLiters.forEach(function (litter, i) {
+		tmp = actor.womb.filter(ft => Math.ceil(ft.realAge) == litter);
+		countLitter.push(tmp.length);
+		litterData.push(tmp);
+	});
+
+	data.litters = unicLiters;
+	data.countLitter = countLitter;
+	data.litterData = litterData;
+
+	return data;
+};
+
+window.BCReserveInit = function () {
 	var SV = State.variables;
 
-	SV.slaves.forEach(function(slave)
-	{
-		slave.womb.forEach(function(ft)
-		{
+	SV.slaves.forEach(function (slave) {
+		slave.womb.forEach(function (ft) {
 			if (typeof ft.reserve !== 'string')
 				ft.reserve = "";
 			if (typeof ft.motherID !== 'number') //setting missing biological mother ID for fetus.
 				ft.motherID = slave.ID;
 			if (ft.ID === undefined)
 				ft.ID = generateNewID();
+			if (typeof ft.realAge !== 'number') //setting missing chronological age
+				ft.realAge = ft.age;
 		});
 	});
 
-	SV.PC.womb.forEach(function(ft){
+	SV.PC.womb.forEach(function (ft) {
 		if (typeof ft.reserve !== 'string')
 			ft.reserve = "";
 		if (typeof ft.motherID !== 'number')
 			ft.motherID = SV.PC.ID;
+		if (typeof ft.realAge !== 'number') //setting missing chronological age
+			ft.realAge = ft.age;
 	});
 
 };
diff --git a/src/npc/abort.tw b/src/npc/abort.tw
index 8e702f0eb302c3d2772bb4c87c577f337051835d..aa35a0583a0cafc0a1c241785a15a9a0b3f7469a 100644
--- a/src/npc/abort.tw
+++ b/src/npc/abort.tw
@@ -39,7 +39,7 @@ The remote surgery makes aborting a pregnancy quick and efficient.
 <<if $activeSlave.abortionTat > -1>>
 	The temporary tattoo of a child has been replaced with $his <<= ordinalSuffix($activeSlave.abortionTat)>> crossed out infant.
 	<<set $activeSlave.abortionTat++>>
-	<<run cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)>>
+	<<run cashX(forceNeg($modCost), "slaveMod", $activeSlave)>>
 <</if>>
 
 <<if lastPregRule($activeSlave,$defaultRules)>><<set $activeSlave.preg = -1>><<else>><<set $activeSlave.preg = 0>><</if>>
diff --git a/src/npc/acquisition.tw b/src/npc/acquisition.tw
index 9df86de2f7c4becafa0f67f50ddd27bd87d68442..92704132135bde52cc3c1bb167701c7fa1a5fb8a 100644
--- a/src/npc/acquisition.tw
+++ b/src/npc/acquisition.tw
@@ -263,12 +263,12 @@ The previous owner seems to have left in something of a hurry.
 		<<set $fixedRace = $arcologies[0].FSSupremacistRace>><<include "Generate New Slave">>
 		<<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(-25,-45), $activeSlave.health = random(0,15)>>
 		<<set $activeSlave.face = random(15,100)>>
-		<<set $activeSlave.oralSkill = random(15,35), $activeSlave.analSkill = random(15,35)>>
+		<<set $activeSlave.skill.oral = random(15,35), $activeSlave.skill.anal = random(15,35)>>
 		<<if $activeSlave.vagina > -1>>
 			<<if $activeSlave.vagina == 0>><<set $activeSlave.vagina++>><</if>>
-			<<set $activeSlave.vaginalSkill = random(15,35)>>
+			<<set $activeSlave.skill.vaginal = random(15,35)>>
 		<</if>>
-		<<set $activeSlave.entertainSkill = random(15,35)>>
+		<<set $activeSlave.skill.entertainment = random(15,35)>>
 		<<set $activeSlave.clothes = "uncomfortable straps", $activeSlave.collar = "uncomfortable leather", $activeSlave.shoes = "flats">>
 		<<set $activeSlave.assignment = "please you">>
 	<<case "Subjugationist">>
@@ -276,12 +276,12 @@ The previous owner seems to have left in something of a hurry.
 		<<set $fixedRace = $arcologies[0].FSSubjugationistRace>><<include "Generate New Slave">>
 		<<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(-25,-45), $activeSlave.health = random(0,15)>>
 		<<set $activeSlave.face = random(15,100)>>
-		<<set $activeSlave.oralSkill = random(15,35), $activeSlave.analSkill = random(15,35)>>
+		<<set $activeSlave.skill.oral = random(15,35), $activeSlave.skill.anal = random(15,35)>>
 		<<if $activeSlave.vagina > -1>>
 			<<if $activeSlave.vagina == 0>><<set $activeSlave.vagina++>><</if>>
-			<<set $activeSlave.vaginalSkill = random(15,35)>>
+			<<set $activeSlave.skill.vaginal = random(15,35)>>
 		<</if>>
-		<<set $activeSlave.whoreSkill = random(15,35)>>
+		<<set $activeSlave.skill.whoring = random(15,35)>>
 		<<set $activeSlave.clothes = "uncomfortable straps", $activeSlave.collar = "uncomfortable leather", $activeSlave.shoes = "flats">>
 		<<set $activeSlave.assignment = "whore">>
 	<<case "GenderRadicalist">>
@@ -293,7 +293,7 @@ The previous owner seems to have left in something of a hurry.
 		<<set $activeSlave.boobs += 100*random(2,4)>>
 		<<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)>>
+		<<set $activeSlave.skill.oral = random(35,65), $activeSlave.skill.anal = random(35,65), $activeSlave.skill.whoring = random(35,65)>>
 		<<run SoftenSexualFlaw($activeSlave)>>
 		<<set $activeSlave.clothes = "uncomfortable straps", $activeSlave.collar = "stylish leather", $activeSlave.shoes = "heels">>
 		<<set $activeSlave.assignment = "whore">>
@@ -308,7 +308,7 @@ The previous owner seems to have left in something of a hurry.
 		<<run SetBellySize($activeSlave)>>
 		<<if $activeSlave.vagina > -1>>
 			<<if $activeSlave.vagina == 0>><<set $activeSlave.vagina++>><</if>>
-			<<set $activeSlave.vaginalSkill = random(15,35)>>
+			<<set $activeSlave.skill.vaginal = random(15,35)>>
 		<</if>>
 		<<set $activeSlave.clothes = "a nice maid outfit", $activeSlave.collar = "tight steel", $activeSlave.shoes = "flats">>
 		<<set $activeSlave.assignment = "be a servant">>
@@ -318,7 +318,7 @@ The previous owner seems to have left in something of a hurry.
 		<<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(55,65), $activeSlave.health = random(55,65)>>
 		<<set $activeSlave.face = random(15,100)>>
 		<<set $activeSlave.intelligence = random(0,100), $activeSlave.intelligenceImplant = 30>>
-		<<set $activeSlave.entertainSkill = random(15,35)>>
+		<<set $activeSlave.skill.entertainment = random(15,35)>>
 		<<set $activeSlave.clothes = "conservative clothing", $activeSlave.collar = "none", $activeSlave.shoes = "flats">>
 		<<set $activeSlave.assignment = "be a servant">>
 	<<case "Degradationist">>
@@ -331,7 +331,7 @@ The previous owner seems to have left in something of a hurry.
 		<<set $activeSlave.butt += random(2,3)>>
 		<<set $activeSlave.lips = random(2,4)>>
 		<<set $activeSlave.weight = random(-15,15)>>
-		<<set $activeSlave.oralSkill = 0, $activeSlave.analSkill = 0, $activeSlave.vaginalSkill = 0, $activeSlave.entertainSkill = 0, $activeSlave.whoreSkill = 0>>
+		<<set $activeSlave.skill.oral = 0, $activeSlave.skill.anal = 0, $activeSlave.skill.vaginal = 0, $activeSlave.skill.entertainment = 0, $activeSlave.skill.whoring = 0>>
 		<<set $activeSlave.behavioralFlaw = "none", $activeSlave.sexualFlaw = "none">>
 		<<set $activeSlave.clothes = "a Fuckdoll suit">>
 		<<set $activeSlave.assignment = "please you">>
@@ -347,12 +347,12 @@ The previous owner seems to have left in something of a hurry.
 		<<if $activeSlave.balls > 0>><<set $activeSlave.balls++>><</if>>
 		<<if $activeSlave.dick > 0>><<set $activeSlave.dick++>><</if>>
 		<<set $activeSlave.weight = random(15,90)>>
-		<<set $activeSlave.oralSkill = random(15,35), $activeSlave.analSkill = 0, $activeSlave.anus = 0>>
+		<<set $activeSlave.skill.oral = random(15,35), $activeSlave.skill.anal = 0, $activeSlave.anus = 0>>
 		<<if $activeSlave.vagina > -1>>
 			<<if $activeSlave.vagina == 0>><<set $activeSlave.vagina++>><</if>>
-			<<set $activeSlave.vaginalSkill = random(15,35)>>
+			<<set $activeSlave.skill.vaginal = random(15,35)>>
 		<</if>>
-		<<set $activeSlave.entertainSkill = random(15,35)>>
+		<<set $activeSlave.skill.entertainment = random(15,35)>>
 		<<set $activeSlave.clothes = "slutty jewelry", $activeSlave.collar = "pretty jewelry", $activeSlave.shoes = "heels">>
 		<<set $activeSlave.assignment = "please you">>
 	<<case "SlimnessEnthusiast">>
@@ -363,12 +363,12 @@ The previous owner seems to have left in something of a hurry.
 		<<set $activeSlave.boobs = 100*random(1,4)>>
 		<<set $activeSlave.butt = random(1,2)>>
 		<<set $activeSlave.weight = random(-25,-15)>>
-		<<set $activeSlave.oralSkill = random(15,35), $activeSlave.analSkill = 0, $activeSlave.anus = 0>>
+		<<set $activeSlave.skill.oral = random(15,35), $activeSlave.skill.anal = 0, $activeSlave.anus = 0>>
 		<<if $activeSlave.vagina > -1>>
 			<<if $activeSlave.vagina == 0>><<set $activeSlave.vagina++>><</if>>
-			<<set $activeSlave.vaginalSkill = random(15,35)>>
+			<<set $activeSlave.skill.vaginal = random(15,35)>>
 		<</if>>
-		<<set $activeSlave.entertainSkill = random(15,35)>>
+		<<set $activeSlave.skill.entertainment = random(15,35)>>
 		<<set $activeSlave.clothes = "a leotard", $activeSlave.collar = "pretty jewelry", $activeSlave.shoes = "flats">>
 		<<set $activeSlave.assignment = "please you">>
 	<<case "TransformationFetishist">>
@@ -384,10 +384,10 @@ The previous owner seems to have left in something of a hurry.
 		<<set $activeSlave.lipsImplant = random(1,2)>>
 		<<set $activeSlave.lips = Math.trunc($activeSlave.lipsImplant+2,-3,3)>>
 		<<set $activeSlave.weight = random(-25,-15)>>
-		<<set $activeSlave.oralSkill = random(15,35), $activeSlave.analSkill = random(15,35)>>
+		<<set $activeSlave.skill.oral = random(15,35), $activeSlave.skill.anal = random(15,35)>>
 		<<if $activeSlave.vagina > -1>>
 			<<if $activeSlave.vagina == 0>><<set $activeSlave.vagina++>><</if>>
-			<<set $activeSlave.vaginalSkill = random(15,35)>>
+			<<set $activeSlave.skill.vaginal = random(15,35)>>
 		<</if>>
 		<<set $activeSlave.clothes = "a string bikini", $activeSlave.collar = "shock punishment", $activeSlave.shoes = "extreme heels">>
 		<<set $activeSlave.assignment = "whore">>
@@ -398,10 +398,10 @@ The previous owner seems to have left in something of a hurry.
 		<<set $activeSlave.face = random(15,100)>>
 		<<set $activeSlave.weight = random(-5,5)>>
 		<<set $activeSlave.muscles = random(10,25)>>
-		<<set $activeSlave.oralSkill = random(15,35), $activeSlave.analSkill = random(15,35)>>
+		<<set $activeSlave.skill.oral = random(15,35), $activeSlave.skill.anal = random(15,35)>>
 		<<if $activeSlave.vagina > -1>>
 			<<if $activeSlave.vagina == 0>><<set $activeSlave.vagina++>><</if>>
-			<<set $activeSlave.vaginalSkill = random(15,35)>>
+			<<set $activeSlave.skill.vaginal = random(15,35)>>
 		<</if>>
 		<<set $activeSlave.clothes = "a nice maid outfit", $activeSlave.collar = "pretty jewelry", $activeSlave.shoes = "heels">>
 		<<set $activeSlave.assignment = "be a servant">>
@@ -416,10 +416,10 @@ The previous owner seems to have left in something of a hurry.
 		<<set $activeSlave.boobs += 100*random(1,4)>>
 		<<set $activeSlave.butt += random(1,2)>>
 		<<set $activeSlave.weight = random(-5,90)>>
-		<<set $activeSlave.oralSkill = random(15,35), $activeSlave.analSkill = random(15,35)>>
+		<<set $activeSlave.skill.oral = random(15,35), $activeSlave.skill.anal = random(15,35)>>
 		<<if $activeSlave.vagina > -1>>
 			<<if $activeSlave.vagina == 0>><<set $activeSlave.vagina++>><</if>>
-			<<set $activeSlave.vaginalSkill = random(15,35)>>
+			<<set $activeSlave.skill.vaginal = random(15,35)>>
 		<</if>>
 		<<run SoftenBehavioralFlaw($activeSlave)>>
 		<<set $activeSlave.clothes = "a slutty maid outfit", $activeSlave.collar = "pretty jewelry", $activeSlave.shoes = "heels">>
@@ -433,9 +433,9 @@ The previous owner seems to have left in something of a hurry.
 		<<set $activeSlave.boobs = 100*random(1,4)>>
 		<<set $activeSlave.butt = random(1,3)>>
 		<<set $activeSlave.weight = random(-25,25)>>
-		<<set $activeSlave.oralSkill = random(15,35), $activeSlave.analSkill = 0, $activeSlave.anus = 0>>
-		<<if $activeSlave.vagina > -1>><<set $activeSlave.vaginalSkill = 0, $activeSlave.vagina = 0>><</if>>
-		<<set $activeSlave.entertainSkill = random(15,35)>>
+		<<set $activeSlave.skill.oral = random(15,35), $activeSlave.skill.anal = 0, $activeSlave.anus = 0>>
+		<<if $activeSlave.vagina > -1>><<set $activeSlave.skill.vaginal = 0, $activeSlave.vagina = 0>><</if>>
+		<<set $activeSlave.skill.entertainment = random(15,35)>>
 		<<set $activeSlave.clothes = "a schoolgirl outfit", $activeSlave.collar = "pretty jewelry", $activeSlave.shoes = "heels">>
 		<<set $activeSlave.assignment = "be a servant">>
 	<<case "Pastoralist">>
@@ -452,12 +452,12 @@ The previous owner seems to have left in something of a hurry.
 		<<include "Generate New Slave">>
 		<<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(25,45), $activeSlave.health = 100>>
 		<<set $activeSlave.muscles = random(50,100)>>
-		<<set $activeSlave.oralSkill = random(15,35), $activeSlave.analSkill = random(15,35)>>
+		<<set $activeSlave.skill.oral = random(15,35), $activeSlave.skill.anal = random(15,35)>>
 		<<if $activeSlave.vagina > -1>>
 			<<if $activeSlave.vagina == 0>><<set $activeSlave.vagina++>><</if>>
-			<<set $activeSlave.vaginalSkill = random(15,35)>>
+			<<set $activeSlave.skill.vaginal = random(15,35)>>
 		<</if>>
-		<<set $activeSlave.whoreSkill = random(15,35)>>
+		<<set $activeSlave.skill.whoring = random(15,35)>>
 		<<set $activeSlave.clothes = "body oil", $activeSlave.collar = "none", $activeSlave.shoes = "none">>
 		<<set $activeSlave.assignment = "whore">>
 	<<case "ChattelReligionist">>
@@ -465,7 +465,7 @@ The previous owner seems to have left in something of a hurry.
 		<<include "Generate New Slave">>
 		<<set $activeSlave.devotion = random(55,65), $activeSlave.trust = random(55,65), $activeSlave.health = random(0,15)>>
 		<<if $activeSlave.vagina == 0>><<set $activeSlave.vagina++>><</if>>
-		<<set $activeSlave.whoreSkill = random(10,20)>>
+		<<set $activeSlave.skill.whoring = random(10,20)>>
 		<<set $activeSlave.behavioralFlaw = "none", $activeSlave.behavioralQuirk = "sinful">>
 		<<set $activeSlave.clothes = "a chattel habit", $activeSlave.collar = "heavy gold", $activeSlave.shoes = "flats">>
 		<<set $activeSlave.assignment = "whore">>
@@ -476,7 +476,7 @@ The previous owner seems to have left in something of a hurry.
 		<<set $activeSlave.devotion = 100, $activeSlave.trust = random(55,65), $activeSlave.health = 100>>
 		<<set $activeSlave.face = random(0,55)>>
 		<<set $activeSlave.muscles = random(25,50)>>
-		<<set $activeSlave.combatSkill = 1>>
+		<<set $activeSlave.skill.combat = 1>>
 		<<set $activeSlave.behavioralFlaw = "none", $activeSlave.behavioralQuirk = "fitness">>
 		<<set $activeSlave.behavioralFlaw = "none">>
 		<<set $activeSlave.clothes = "a toga", $activeSlave.collar = "pretty jewelry", $activeSlave.shoes = "flats">>
@@ -489,7 +489,7 @@ The previous owner seems to have left in something of a hurry.
 		<<set $activeSlave.accent = 0>>
 		<<set $activeSlave.devotion = 75, $activeSlave.trust = 75, $activeSlave.health = random(-20,20)>>
 		<<set $activeSlave.muscles = random(50,75)>>
-		<<set $activeSlave.combatSkill = 1>>
+		<<set $activeSlave.skill.combat = 1>>
 		<<set $activeSlave.behavioralFlaw = "malicious", $activeSlave.behavioralQuirk = "none">>
 		<<set $activeSlave.clothes = "a huipil", $activeSlave.collar = "pretty jewelry", $activeSlave.shoes = "none">>
 		<<set $activeSlave.assignment = "be your Head Girl", $HeadGirl = $activeSlave>>
@@ -498,12 +498,12 @@ The previous owner seems to have left in something of a hurry.
 		<<include "Generate New Slave">>
 		<<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(25,45), $activeSlave.health = random(25,45)>>
 		<<set $activeSlave.face = random(15,100)>>
-		<<set $activeSlave.oralSkill = random(15,35), $activeSlave.analSkill = random(15,35)>>
+		<<set $activeSlave.skill.oral = random(15,35), $activeSlave.skill.anal = random(15,35)>>
 		<<if $activeSlave.vagina > -1>>
 			<<if $activeSlave.vagina == 0>><<set $activeSlave.vagina++>><</if>>
-			<<set $activeSlave.vaginalSkill = random(15,35)>>
+			<<set $activeSlave.skill.vaginal = random(15,35)>>
 		<</if>>
-		<<set $activeSlave.entertainSkill = random(15,35)>>
+		<<set $activeSlave.skill.entertainment = random(15,35)>>
 		<<run SoftenSexualFlaw($activeSlave)>>
 		<<set $activeSlave.clothes = "slutty jewelry", $activeSlave.collar = "ancient Egyptian", $activeSlave.shoes = "flats">>
 		<<set $activeSlave.assignment = "please you">>
@@ -516,7 +516,7 @@ The previous owner seems to have left in something of a hurry.
 		<<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(25,45), $activeSlave.health = random(25,45)>>
 		<<set $activeSlave.face = random(15,100)>>
 		<<set $activeSlave.intelligence = random(0,100), $activeSlave.intelligenceImplant = 30>>
-		<<set $activeSlave.entertainSkill = 100>>
+		<<set $activeSlave.skill.entertainment = 100>>
 		<<set $activeSlave.clothes = "a kimono", $activeSlave.collar = "satin choker", $activeSlave.shoes = "heels">>
 		<<set $activeSlave.assignment = "serve the public">>
 	<<case "ArabianRevivalist">>
@@ -539,12 +539,12 @@ The previous owner seems to have left in something of a hurry.
 		<<set $activeSlave.face = random(0,55)>>
 		<<set $activeSlave.accent = 0>>
 		<<set $activeSlave.intelligence = 100, $activeSlave.intelligenceImplant = 30>>
-		<<set $activeSlave.oralSkill = 100, $activeSlave.analSkill = 100>>
+		<<set $activeSlave.skill.oral = 100, $activeSlave.skill.anal = 100>>
 		<<if $activeSlave.vagina > -1>>
 			<<if $activeSlave.vagina == 0>><<set $activeSlave.vagina++>><</if>>
-			<<set $activeSlave.vaginalSkill = 100>>
+			<<set $activeSlave.skill.vaginal = 100>>
 		<</if>>
-		<<set $activeSlave.entertainSkill = 100, $activeSlave.whoreSkill = 100>>
+		<<set $activeSlave.skill.entertainment = 100, $activeSlave.skill.whoring = 100>>
 		<<run SoftenBehavioralFlaw($activeSlave)>>
 		<<run SoftenSexualFlaw($activeSlave)>>
 		<<set $activeSlave.clothes = "a slutty qipao", $activeSlave.collar = "pretty jewelry", $activeSlave.shoes = "heels">>
@@ -557,13 +557,13 @@ The previous owner seems to have left in something of a hurry.
 		<<set $activeSlave.intelligenceImplant = 30>>
 		<<set $activeSlave.face = 100>>
 		<<set $activeSlave.faceShape = "sensual">>
-		<<set $activeSlave.oralSkill = random(35,75), $activeSlave.analSkill = random(35,75)>>
+		<<set $activeSlave.skill.oral = random(35,75), $activeSlave.skill.anal = random(35,75)>>
 		<<if $activeSlave.vagina > -1>>
 			<<if $activeSlave.vagina == 0>><<set $activeSlave.vagina++>><</if>>
-			<<set $activeSlave.vaginalSkill = random(35,75)>>
+			<<set $activeSlave.skill.vaginal = random(35,75)>>
 		<</if>>
-		<<set $activeSlave.entertainSkill = random(15,35)>>
-		<<set $activeSlave.whoreSkill = 0>>
+		<<set $activeSlave.skill.entertainment = random(15,35)>>
+		<<set $activeSlave.skill.whoring = 0>>
 		<<run SoftenSexualFlaw($activeSlave)>>
 		<<set $activeSlave.clothes = "a ball gown", $activeSlave.shoes = "flats">>
 		<<set $activeSlave.assignment = "rest">>
@@ -577,11 +577,11 @@ The previous owner seems to have left in something of a hurry.
 		<<set $activeSlave.face = random(15,100)>>
 		<<set $activeSlave.preg = random(10,40), $activeSlave.pregType = random(3,8), $activeSlave.lactation = 1, $activeSlave.lactationDuration = 2>>
 		<<run SetBellySize($activeSlave)>>
-		<<set $activeSlave.birthsTotal = 5>>
+		<<set $activeSlave.counter.birthsTotal = 5>>
 		<<set $activeSlave.bellySag = 20, $activeSlave.bellySagPreg = 20>>
 		<<if $activeSlave.vagina > -1>>
 			<<set $activeSlave.vagina = 4>>
-			<<set $activeSlave.vaginalSkill = random(15,35)>>
+			<<set $activeSlave.skill.vaginal = random(15,35)>>
 		<</if>>
 		<<set $activeSlave.clothes = "a nice maid outfit", $activeSlave.shoes = "flats">>
 		<<set $activeSlave.assignment = "please you">>
@@ -594,9 +594,9 @@ The previous owner seems to have left in something of a hurry.
 		<<set $activeSlave.boobs += 100*random(3,6)>>
 		<<set $activeSlave.butt += random(2,5)>>
 		<<set $activeSlave.weight = random(100,200)>>
-		<<set $activeSlave.oralSkill = random(15,35), $activeSlave.analSkill = random(15,35), $activeSlave.anus = 2>>
-		<<if $activeSlave.vagina > -1>><<set $activeSlave.vaginalSkill = random(15,35), $activeSlave.vagina = 3>><</if>>
-		<<set $activeSlave.entertainSkill = 0>>
+		<<set $activeSlave.skill.oral = random(15,35), $activeSlave.skill.anal = random(15,35), $activeSlave.anus = 2>>
+		<<if $activeSlave.vagina > -1>><<set $activeSlave.skill.vaginal = random(15,35), $activeSlave.vagina = 3>><</if>>
+		<<set $activeSlave.skill.entertainment = 0>>
 		<<set $activeSlave.energy = random(60,80)>>
 		<<set $activeSlave.behavioralFlaw = "gluttonous">>
 		<<set $activeSlave.clothes = "attractive lingerie", $activeSlave.shoes = "flats">>
diff --git a/src/npc/agent/agentCompany.tw b/src/npc/agent/agentCompany.tw
index 6f52669924c1ab83dbc960ddba727303139a1b58..363c1501b78593746953ae8d3a15e5b75a71d8f9 100644
--- a/src/npc/agent/agentCompany.tw
+++ b/src/npc/agent/agentCompany.tw
@@ -29,7 +29,7 @@ Working in $activeArcology.name's penthouse office, $subSlave.slaveName gets a v
 
 <br><br>
 
-_His2 question is answered when you bring $activeSlave.slaveName in close, putting $him in $subSlave.slaveName's view. $subSlave.slaveName's <<eyeColor $subSlave>> eyes fly open with pleased surprise, but before _he2 can speak, $activeSlave.slaveName goes first.
+_His2 question is answered when you bring $activeSlave.slaveName in close, putting $him in $subSlave.slaveName's view. $subSlave.slaveName's <<= App.Desc.eyeColor($subSlave)>> eyes fly open with pleased surprise, but before _he2 can speak, $activeSlave.slaveName goes first.
 <<if !canTalk($activeSlave)>>
 	Unable to speak $himself, $he simply makes a heart shape with $his hands in view of the video call, and blows $his <<if $activeSlave.relationship == 4>>lover<<else>>wife<</if>> a kiss.
 <<else>>
diff --git a/src/npc/agent/agentWorkaround.tw b/src/npc/agent/agentWorkaround.tw
index e882cc102acc50142c069fa10298bcc7538b02c0..91a2df7a4c361ab98f58adcaeed004dc9dc8e0d5 100644
--- a/src/npc/agent/agentWorkaround.tw
+++ b/src/npc/agent/agentWorkaround.tw
@@ -32,7 +32,7 @@
 <<set $desc = SlaveTitle($slaves[$i])>>
 <<setLocalPronouns $slaves[$i]>>
 
-You order $slaves[$i].slaveName to come into your office for orders. The devoted $desc has no prior warning that this is anything unusual, and from the <<if $slaves[$i].energy > 95>>horny glint<<else>>glow of sexual availability<</if>> in $his <<eyeColor $slaves[$i]>> eyes as $he <<if canWalk($slaves[$i])>>enters<<else>>is helped in<</if>>, $he <<if $slaves[$i].energy > 95>>seems to be hoping<<else>>wouldn't mind hearing<</if>> that you've called $him in for a quick fuck. In fact, the matter at hand is about as far as it could possibly be from that, on the spectrum of interactions between <<= properMaster()>> and slave.
+You order $slaves[$i].slaveName to come into your office for orders. The devoted $desc has no prior warning that this is anything unusual, and from the <<if $slaves[$i].energy > 95>>horny glint<<else>>glow of sexual availability<</if>> in $his <<= App.Desc.eyeColor($slaves[$i])>> eyes as $he <<if canWalk($slaves[$i])>>enters<<else>>is helped in<</if>>, $he <<if $slaves[$i].energy > 95>>seems to be hoping<<else>>wouldn't mind hearing<</if>> that you've called $him in for a quick fuck. In fact, the matter at hand is about as far as it could possibly be from that, on the spectrum of interactions between <<= properMaster()>> and slave.
 
 <br><br>You offer $him, without preamble, agency on your behalf in $activeArcology.name. As a $woman of intelligence, $he knows the basics of such an arrangement, but $he's stunned into silence by the offer, so you outline it briefly. Having a slave lead an arcology would be too much, even for the most open minded of Free Cities societies. So, $he would be freed, albeit subject to a set of private, restrictive contracts that would allow you to recall $him if you wish, and require $him to follow your directions, if you give $him any. But other than that, $he would be the effective leader of an entire arcology. It's an unusual arrangement, but one that's becoming more common as multiple arcologies come under united control.
 
diff --git a/src/npc/databases/cheatmodeDatabase.tw b/src/npc/databases/cheatmodeDatabase.tw
index bcc9e13e48c7592e7e86662654773609e71cda70..a11c1407171f1c19b7ec6ef00109dbc6a0ab830f 100644
--- a/src/npc/databases/cheatmodeDatabase.tw
+++ b/src/npc/databases/cheatmodeDatabase.tw
@@ -2,9 +2,9 @@
 
 <<set $activeSlave = BaseSlave()>>
 <<set _HS = clone($activeSlave)>>
-<<set _HS.slaveName = "Miss Anne", _HS.birthName = "Lindy Anne", _HS.ID = 990000, _HS.relation = "mother", _HS.relationTarget = 990004, _HS.relationship = 4, _HS.relationshipTarget = 990001, _HS.rivalry = 1, _HS.rivalryTarget = 990002, _HS.assignment = "be your Head Girl", _HS.birthWeek = random(0,51), _HS.actualAge = 42, _HS.physicalAge = 42, _HS.visualAge = 42, _HS.ovaryAge = 42, _HS.ageImplant = 1, _HS.health = 50, _HS.devotion = 100, _HS.height = 175, _HS.eyeColor = "green", _HS.hColor = "honey blonde", _HS.skin = "pale", _HS.hStyle = "long", _HS.waist = -55, _HS.boobs = 1000, _HS.boobsImplant = 600, _HS.areolae = 1, _HS.butt = 4, _HS.buttImplant = 2, _HS.face = 55, _HS.lips = 35, _HS.anus = 1, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.oralSkill = 100, _HS.analSkill = 100, _HS.whoreSkill = 100, _HS.entertainSkill = 100, _HS.clothes = "a slave gown", _HS.intelligence = 100, _HS.energy = 65, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customTat = "'Miss Anne' is tattooed in lovely flowing script over her collarbone.", _HS.customDesc = "She speaks with the rich accent of the Old South.">>
+<<set _HS.slaveName = "Miss Anne", _HS.birthName = "Lindy Anne", _HS.ID = 990000, _HS.relation = "mother", _HS.relationTarget = 990004, _HS.relationship = 4, _HS.relationshipTarget = 990001, _HS.rivalry = 1, _HS.rivalryTarget = 990002, _HS.assignment = "be your Head Girl", _HS.birthWeek = random(0,51), _HS.actualAge = 42, _HS.physicalAge = 42, _HS.visualAge = 42, _HS.ovaryAge = 42, _HS.ageImplant = 1, _HS.health = 50, _HS.devotion = 100, _HS.height = 175, _HS.eyeColor = "green", _HS.hColor = "honey blonde", _HS.skin = "pale", _HS.hStyle = "long", _HS.waist = -55, _HS.boobs = 1000, _HS.boobsImplant = 600, _HS.areolae = 1, _HS.butt = 4, _HS.buttImplant = 2, _HS.face = 55, _HS.lips = 35, _HS.anus = 1, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring = 100, _HS.skill.entertainment = 100, _HS.clothes = "a slave gown", _HS.intelligence = 100, _HS.energy = 65, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "'Miss Anne' is tattooed in lovely flowing script over her collarbone.", _HS.custom.desc = "She speaks with the rich accent of the Old South.">>
 <<if $seeDicks != 100>>
-	<<set _HS.genes = "XX", _HS.vagina = 2, _HS.ovaries = 1, _HS.vaginalSkill = 100, _HS.pubertyXX = 1>>
+	<<set _HS.genes = "XX", _HS.vagina = 2, _HS.ovaries = 1, _HS.skill.vaginal = 100, _HS.pubertyXX = 1>>
 <<else>>
 	<<set _HS.genes = "XY", _HS.vagina = -1, _HS.dick = 4, _HS.balls = 4, _HS.scrotum = 4, _HS.foreskin = 4, _HS.prostate = 1, _HS.pubertyXY = 1>>
 <</if>>
@@ -13,7 +13,7 @@
 //There are quite a few left; their names are _HS.slaveName,//
 
 <<set _HS = clone($activeSlave)>>
-<<set _HS.slaveName = "Cornelia", _HS.birthName = "Cora", _HS.ID = 990001, _HS.relation = "mother", _HS.relationTarget = 990002, _HS.relationship = 4, _HS.relationshipTarget = 990000, _HS.assignment = "whore", _HS.birthWeek = random(0,51), _HS.actualAge = 36, _HS.physicalAge = 36, _HS.visualAge = 36, _HS.ovaryAge = 36, _HS.ageImplant = 1, _HS.health = 10, _HS.devotion = 100, _HS.muscles = 20, _HS.height = 190, _HS.race = "black", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "dark", _HS.hStyle = "long", _HS.pubicHStyle = "waxed", _HS.waist = -55, _HS.boobs = 1200, _HS.boobsImplant = 1000, _HS.areolae = 2, _HS.butt = 5, _HS.buttImplant = 3, _HS.preg = -2, _HS.face = 15, _HS.faceImplant = 65, _HS.lips = 35, _HS.lipsImplant = 10, _HS.anus = 2, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.oralSkill = 100, _HS.analSkill = 100, _HS.whoreSkill = 100, _HS.entertainSkill = 100, _HS.clothes = "a slave gown", _HS.energy = 65, _HS.attrXX = 80, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customTat = "A large letter S is branded into the back of her left hand.", _HS.customDesc = "She speaks with the demeaning accent of slaves from the Old South.">>
+<<set _HS.slaveName = "Cornelia", _HS.birthName = "Cora", _HS.ID = 990001, _HS.relation = "mother", _HS.relationTarget = 990002, _HS.relationship = 4, _HS.relationshipTarget = 990000, _HS.assignment = "whore", _HS.birthWeek = random(0,51), _HS.actualAge = 36, _HS.physicalAge = 36, _HS.visualAge = 36, _HS.ovaryAge = 36, _HS.ageImplant = 1, _HS.health = 10, _HS.devotion = 100, _HS.muscles = 20, _HS.height = 190, _HS.race = "black", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "dark", _HS.hStyle = "long", _HS.pubicHStyle = "waxed", _HS.waist = -55, _HS.boobs = 1200, _HS.boobsImplant = 1000, _HS.areolae = 2, _HS.butt = 5, _HS.buttImplant = 3, _HS.preg = -2, _HS.face = 15, _HS.faceImplant = 65, _HS.lips = 35, _HS.lipsImplant = 10, _HS.anus = 2, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring = 100, _HS.skill.entertainment = 100, _HS.clothes = "a slave gown", _HS.energy = 65, _HS.attrXX = 80, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "A large letter S is branded into the back of her left hand.", _HS.custom.desc = "She speaks with the demeaning accent of slaves from the Old South.">>
 <<if $seeDicks != 0>>
 	<<set _HS.genes = "XY", _HS.vagina = -1, _HS.dick = 3, _HS.balls = 3, _HS.scrotum = 3, _HS.foreskin = 3, _HS.prostate = 1, _HS.pubertyXY = 1>>
 <<else>>
@@ -23,9 +23,9 @@
 //_HS.slaveName,//
 
 <<set _HS = clone($activeSlave)>>
-<<set _HS.slaveName = "Sheba", _HS.birthName = "Shaneequa", _HS.ID = 990002, _HS.relation = "daughter", _HS.relationTarget = 990001, _HS.rivalry = 1, _HS.rivalryTarget = 990000, _HS.assignment = "whore", _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 10, _HS.devotion = 12, _HS.height = 175, _HS.race = "black", _HS.pubicHColor = "black", _HS.skin = "brown", _HS.hStyle = "long", _HS.pubicHStyle = "waxed", _HS.waist = -55, _HS.boobs = 1600, _HS.boobsImplant = 600, _HS.nipplesPiercing = 1, _HS.areolae = 1, _HS.butt = 6, _HS.buttImplant = 2, _HS.face = 55, _HS.faceImplant = 15, _HS.lips = 55, _HS.lipsImplant = 10, _HS.anus = 1, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.oralSkill = 35, _HS.analSkill = 35, _HS.whoreSkill = 35, _HS.entertainSkill = 35, _HS.clothes = "a slave gown", _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customTat = "A large letter S is branded into the back of her left hand.", _HS.customDesc = "She speaks with the demeaning accent of slaves from the Old South.", _HS.mother = 990001>>
+<<set _HS.slaveName = "Sheba", _HS.birthName = "Shaneequa", _HS.ID = 990002, _HS.relation = "daughter", _HS.relationTarget = 990001, _HS.rivalry = 1, _HS.rivalryTarget = 990000, _HS.assignment = "whore", _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 10, _HS.devotion = 12, _HS.height = 175, _HS.race = "black", _HS.pubicHColor = "black", _HS.skin = "brown", _HS.hStyle = "long", _HS.pubicHStyle = "waxed", _HS.waist = -55, _HS.boobs = 1600, _HS.boobsImplant = 600, _HS.nipplesPiercing = 1, _HS.areolae = 1, _HS.butt = 6, _HS.buttImplant = 2, _HS.face = 55, _HS.faceImplant = 15, _HS.lips = 55, _HS.lipsImplant = 10, _HS.anus = 1, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.skill.oral = 35, _HS.skill.anal = 35, _HS.skill.whoring = 35, _HS.skill.entertainment = 35, _HS.clothes = "a slave gown", _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "A large letter S is branded into the back of her left hand.", _HS.custom.desc = "She speaks with the demeaning accent of slaves from the Old South.", _HS.mother = 990001>>
 <<if $seeDicks != 100>>
-	<<set _HS.genes = "XX", _HS.vagina = 1, _HS.ovaries = 1, _HS.vaginalSkill = 35, _HS.pubertyXX = 1>>
+	<<set _HS.genes = "XX", _HS.vagina = 1, _HS.ovaries = 1, _HS.skill.vaginal = 35, _HS.pubertyXX = 1>>
 <<else>>
 	<<set _HS.genes = "XY", _HS.vagina = -1, _HS.dick = 2, _HS.balls = 2, _HS.scrotum = 2, _HS.foreskin = 2, _HS.prostate = 1, _HS.pubertyXY = 1>>
 <</if>>
@@ -33,9 +33,9 @@
 //_HS.slaveName,//
 
 <<set _HS = clone($activeSlave)>>
-<<set _HS.slaveName = "Cornflower", _HS.birthName = "Alysa", _HS.ID = 990003, _HS.relation = "daughter", _HS.relationTarget = 990005, _HS.relationship = 3, _HS.relationshipTarget = 990005, _HS.assignment = "get milked", _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = 12, _HS.muscles = 50, _HS.height = 190, _HS.race = "black", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "brown", _HS.hLength = 0, _HS.hStyle = "shaved bald", _HS.pubicHStyle = "waxed", _HS.waist = -100, _HS.heels = 1, _HS.voice = 0, _HS.boobs = 6000, _HS.nipples = "huge", _HS.areolae = 2, _HS.boobsTat = "bovine patterns", _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 3, _HS.buttTat = "bovine patterns", _HS.face = 15, _HS.lips = 35, _HS.lipsTat = "bovine patterns", _HS.anus = 3, _HS.anusTat = "bovine patterns", _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.nosePiercing = 2, _HS.shouldersTat = "bovine patterns", _HS.armsTat = "bovine patterns", _HS.legsTat = "bovine patterns", _HS.stampTat = "bovine patterns", _HS.oralSkill = 15, _HS.analSkill = 35, _HS.energy = 65, _HS.attrXY = 40, _HS.fetish = "boobs", _HS.fetishKnown = 1, _HS.customTat = "A pretty blue cornflower is tattooed on each of her cheeks.", _HS.customDesc = "She once spoke with the demeaning accent of slaves from the Old South.", _HS.mother = 990005>>
+<<set _HS.slaveName = "Cornflower", _HS.birthName = "Alysa", _HS.ID = 990003, _HS.relation = "daughter", _HS.relationTarget = 990005, _HS.relationship = 3, _HS.relationshipTarget = 990005, _HS.assignment = "get milked", _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = 12, _HS.muscles = 50, _HS.height = 190, _HS.race = "black", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "brown", _HS.hLength = 0, _HS.hStyle = "shaved bald", _HS.pubicHStyle = "waxed", _HS.waist = -100, _HS.heels = 1, _HS.voice = 0, _HS.boobs = 6000, _HS.nipples = "huge", _HS.areolae = 2, _HS.boobsTat = "bovine patterns", _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 3, _HS.buttTat = "bovine patterns", _HS.face = 15, _HS.lips = 35, _HS.lipsTat = "bovine patterns", _HS.anus = 3, _HS.anusTat = "bovine patterns", _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.nosePiercing = 2, _HS.shouldersTat = "bovine patterns", _HS.armsTat = "bovine patterns", _HS.legsTat = "bovine patterns", _HS.stampTat = "bovine patterns", _HS.skill.oral = 15, _HS.skill.anal = 35, _HS.energy = 65, _HS.attrXY = 40, _HS.fetish = "boobs", _HS.fetishKnown = 1, _HS.custom.tattoo = "A pretty blue cornflower is tattooed on each of her cheeks.", _HS.custom.desc = "She once spoke with the demeaning accent of slaves from the Old South.", _HS.mother = 990005>>
 <<if $seeDicks != 100>>
-	<<set _HS.genes = "XX", _HS.vagina = 1, _HS.vaginaTat = "bovine patterns", _HS.ovaries = 1, _HS.vaginalSkill = 15, _HS.pubertyXX = 1>>
+	<<set _HS.genes = "XX", _HS.vagina = 1, _HS.vaginaTat = "bovine patterns", _HS.ovaries = 1, _HS.skill.vaginal = 15, _HS.pubertyXX = 1>>
 <<else>>
 	<<set _HS.genes = "XY", _HS.vagina = -1, _HS.dick = 3, _HS.balls = 3, _HS.scrotum = 3, _HS.foreskin = 3, _HS.prostate = 1, _HS.dickTat = "bovine patterns", _HS.pubertyXY = 1>>
 <</if>>
@@ -43,7 +43,7 @@
 //_HS.slaveName,//
 
 <<set _HS = clone($activeSlave)>>
-<<set _HS.slaveName = "Miss Lily", _HS.birthName = "Lillian", _HS.ID = 990004, _HS.relation = "daughter", _HS.relationTarget = 990000, _HS.assignment = "guard you", _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = 30, _HS.muscles = 50, _HS.height = 175, _HS.eyeColor = "green", _HS.hColor = "straw blonde", _HS.skin = "pale", _HS.hLength = 40, _HS.hStyle = "in a short ponytail", _HS.waist = -55, _HS.boobs = 600, _HS.butt = 3, _HS.face = 15, _HS.lips = 35, _HS.preg = -2, _HS.anus = 2, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.analSkill = 35, _HS.combatSkill = 1, _HS.energy = 65, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.fetishKnown = 1, _HS.customTat = "'Miss Lily' is tattooed in lovely flowing script over her collarbone.", _HS.customDesc = "She once spoke with the rich accent of the Old South.", _HS.mother = 990000>>
+<<set _HS.slaveName = "Miss Lily", _HS.birthName = "Lillian", _HS.ID = 990004, _HS.relation = "daughter", _HS.relationTarget = 990000, _HS.assignment = "guard you", _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = 30, _HS.muscles = 50, _HS.height = 175, _HS.eyeColor = "green", _HS.hColor = "straw blonde", _HS.skin = "pale", _HS.hLength = 40, _HS.hStyle = "in a short ponytail", _HS.waist = -55, _HS.boobs = 600, _HS.butt = 3, _HS.face = 15, _HS.lips = 35, _HS.preg = -2, _HS.anus = 2, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.skill.anal = 35, _HS.skill.combat = 1, _HS.energy = 65, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.fetishKnown = 1, _HS.custom.tattoo = "'Miss Lily' is tattooed in lovely flowing script over her collarbone.", _HS.custom.desc = "She once spoke with the rich accent of the Old South.", _HS.mother = 990000>>
 <<if $seeDicks != 100>>
 	<<set _HS.genes = "XX", _HS.ovaries = 1, _HS.pubertyXX = 1>>
 <<else>>
@@ -54,9 +54,9 @@
 //_HS.slaveName,//
 
 <<set _HS = clone($activeSlave)>>
-<<set _HS.slaveName = "Lilac", _HS.birthName = "Lillian", _HS.ID = 990005, _HS.relation = "mother", _HS.relationTarget = 990003, _HS.relationship = 3, _HS.relationshipTarget = 990003, _HS.assignment = "get milked", _HS.birthWeek = random(0,51), _HS.actualAge = 36, _HS.physicalAge = 36, _HS.visualAge = 36, _HS.ovaryAge = 36, _HS.health = 20, _HS.devotion = 12, _HS.muscles = 50, _HS.height = 190, _HS.race = "black", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "brown", _HS.hLength = 0, _HS.hStyle = "shaved bald", _HS.pubicHStyle = "waxed", _HS.waist = -55, _HS.heels = 1, _HS.boobs = 8000, _HS.nipples = "huge", _HS.areolae = 2, _HS.boobsTat = "bovine patterns", _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 4, _HS.buttTat = "bovine patterns", _HS.face = 15, _HS.lips = 35, _HS.lipsTat = "bovine patterns", _HS.anus = 3, _HS.anusTat = "bovine patterns", _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.nosePiercing = 2, _HS.shouldersTat = "bovine patterns", _HS.armsTat = "bovine patterns", _HS.legsTat = "bovine patterns", _HS.stampTat = "bovine patterns", _HS.oralSkill = 15, _HS.analSkill = 35, _HS.energy = 65, _HS.attrXY = 40, _HS.fetish = "boobs", _HS.fetishKnown = 1, _HS.customTat = "A pretty purple lilac is tattooed on each of her cheeks.", _HS.customDesc = "She once spoke with the demeaning accent of slaves from the Old South.">>
+<<set _HS.slaveName = "Lilac", _HS.birthName = "Lillian", _HS.ID = 990005, _HS.relation = "mother", _HS.relationTarget = 990003, _HS.relationship = 3, _HS.relationshipTarget = 990003, _HS.assignment = "get milked", _HS.birthWeek = random(0,51), _HS.actualAge = 36, _HS.physicalAge = 36, _HS.visualAge = 36, _HS.ovaryAge = 36, _HS.health = 20, _HS.devotion = 12, _HS.muscles = 50, _HS.height = 190, _HS.race = "black", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "brown", _HS.hLength = 0, _HS.hStyle = "shaved bald", _HS.pubicHStyle = "waxed", _HS.waist = -55, _HS.heels = 1, _HS.boobs = 8000, _HS.nipples = "huge", _HS.areolae = 2, _HS.boobsTat = "bovine patterns", _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 4, _HS.buttTat = "bovine patterns", _HS.face = 15, _HS.lips = 35, _HS.lipsTat = "bovine patterns", _HS.anus = 3, _HS.anusTat = "bovine patterns", _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.nosePiercing = 2, _HS.shouldersTat = "bovine patterns", _HS.armsTat = "bovine patterns", _HS.legsTat = "bovine patterns", _HS.stampTat = "bovine patterns", _HS.skill.oral = 15, _HS.skill.anal = 35, _HS.energy = 65, _HS.attrXY = 40, _HS.fetish = "boobs", _HS.fetishKnown = 1, _HS.custom.tattoo = "A pretty purple lilac is tattooed on each of her cheeks.", _HS.custom.desc = "She once spoke with the demeaning accent of slaves from the Old South.">>
 <<if $seeDicks != 100>>
-	<<set _HS.genes = "XX", _HS.vagina = 1, _HS.vaginaTat = "bovine patterns", _HS.ovaries = 1, _HS.vaginalSkill = 15, _HS.pubertyXX = 1>>
+	<<set _HS.genes = "XX", _HS.vagina = 1, _HS.vaginaTat = "bovine patterns", _HS.ovaries = 1, _HS.skill.vaginal = 15, _HS.pubertyXX = 1>>
 <<else>>
 	<<set _HS.genes = "XY", _HS.vagina = -1, _HS.dick = 5, _HS.balls = 5, _HS.scrotum = 5, _HS.foreskin = 5, _HS.prostate = 1, _HS.dickTat = "bovine patterns", _HS.pubertyXY = 1>>
 <</if>>
diff --git a/src/npc/databases/dSlavesDatabase.tw b/src/npc/databases/dSlavesDatabase.tw
index dc74809f3888aa5dd2707c42621a393b92f6bd47..2814330568645165531afafd52933c71d1a5bc19 100644
--- a/src/npc/databases/dSlavesDatabase.tw
+++ b/src/npc/databases/dSlavesDatabase.tw
@@ -2,13 +2,13 @@
 
 <<set _i = 900000>>
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Rose", _HS.birthName = "Rose", _HS.origin = "She is a former maid with an unsettling obsessive streak.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 24, _HS.physicalAge = 24, _HS.visualAge = 24, _HS.ovaryAge = 24, _HS.health = 40, _HS.devotion = 100, _HS.weight = 25, _HS.hColor = "chestnut", _HS.pubicHColor = "chestnut", _HS.hLength = 30, _HS.hStyle = "shoulder-length and in a bun", _HS.boobs = 700, _HS.butt = 3, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.vaginalSkill = 15, _HS.oralSkill = 15, _HS.analSkill = 15, _HS.entertainSkill = 1, _HS.clothes = "a nice maid outfit", _HS.intelligence = 20, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.career = "a maid", _HS.eyes = -1, _HS.eyewear = "corrective glasses">>
+<<set _HS.slaveName = "Rose", _HS.birthName = "Rose", _HS.origin = "She is a former maid with an unsettling obsessive streak.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 24, _HS.physicalAge = 24, _HS.visualAge = 24, _HS.ovaryAge = 24, _HS.health = 40, _HS.devotion = 100, _HS.weight = 25, _HS.hColor = "chestnut", _HS.pubicHColor = "chestnut", _HS.hLength = 30, _HS.hStyle = "shoulder-length and in a bun", _HS.boobs = 700, _HS.butt = 3, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.skill.entertainment = 1, _HS.clothes = "a nice maid outfit", _HS.intelligence = 20, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.career = "a maid", _HS.eyes = -1, _HS.eyewear = "corrective glasses">>
 <<set $heroSlaves.push(_HS)>>
 /*maid dress, Excellent house slave, Will return if sold*/
 /*Added origin, tweaked stats, made her Submissive -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Red", _HS.birthName = "Red", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 22, _HS.physicalAge = 22, _HS.visualAge = 22, _HS.ovaryAge = 22, _HS.health = 20, _HS.devotion = 100, _HS.eyeColor = "blue", _HS.hColor = "red", _HS.pubicHColor = "red", _HS.skin = "light", _HS.hStyle = "long and tied back", _HS.boobs = 400, _HS.butt = 2, _HS.vaginaLube = 1, _HS.anus = 3, _HS.ovaries = 1, _HS.analSkill = 100, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.fetishKnown = 1>>
+<<set _HS.slaveName = "Red", _HS.birthName = "Red", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 22, _HS.physicalAge = 22, _HS.visualAge = 22, _HS.ovaryAge = 22, _HS.health = 20, _HS.devotion = 100, _HS.eyeColor = "blue", _HS.hColor = "red", _HS.pubicHColor = "red", _HS.skin = "light", _HS.hStyle = "long and tied back", _HS.boobs = 400, _HS.butt = 2, _HS.vaginaLube = 1, _HS.anus = 3, _HS.ovaries = 1, _HS.skill.anal = 100, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.fetishKnown = 1>>
 <<set $heroSlaves.push(_HS)>>
 /*changed eyes to blue, skin to light, double checked other stats*/
 
@@ -19,59 +19,59 @@
 /*Added origin -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Reine", _HS.origin = "She is a former mercenary that ended up on a losing side in the byzantine Free City power games.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.physicalAge = 28, _HS.visualAge = 28, _HS.ovaryAge = 28, _HS.health = 60, _HS.devotion = -75, _HS.height = 190, _HS.muscles = 20, _HS.race = "white", _HS.hColor = "red", _HS.hStyle = "long and wild", _HS.boobs = 500, _HS.butt = 2, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.vaginalSkill = 35, _HS.oralSkill = 35, _HS.analSkill = 35, _HS.combatSkill = 1, _HS.intelligence = -20, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishStrength = 100, _HS.behavioralFlaw = "arrogant", _HS.customTat = "She has beautiful Celtic warrior's tattoos in woad blue.", _HS.career = "a mercenary">>
+<<set _HS.slaveName = "Reine", _HS.origin = "She is a former mercenary that ended up on a losing side in the byzantine Free City power games.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.physicalAge = 28, _HS.visualAge = 28, _HS.ovaryAge = 28, _HS.health = 60, _HS.devotion = -75, _HS.height = 190, _HS.muscles = 20, _HS.race = "white", _HS.hColor = "red", _HS.hStyle = "long and wild", _HS.boobs = 500, _HS.butt = 2, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.skill.vaginal = 35, _HS.skill.oral = 35, _HS.skill.anal = 35, _HS.skill.combat = 1, _HS.intelligence = -20, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishStrength = 100, _HS.behavioralFlaw = "arrogant", _HS.custom.tattoo = "She has beautiful Celtic warrior's tattoos in woad blue.", _HS.career = "a mercenary">>
 <<set $heroSlaves.push(_HS)>>
 /*Added origin, made some assumptions about her background, changed fetish to submissive, added arrogant flaw -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Luna", _HS.birthName = "Luna", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 20, _HS.height = 157, _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "pale", _HS.hLength = 20, _HS.hStyle = "chin-length with bangs over one eye", _HS.boobs = 650, _HS.boobsImplant = 600, _HS.butt = 3, _HS.buttTat = "tribal patterns", _HS.vagina = 1, _HS.vaginaLube = 1, _HS.vaginaPiercing = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.earPiercing = 1, _HS.nosePiercing = 1, _HS.vaginalSkill = 35, _HS.oralSkill = 35, _HS.analSkill = 35, _HS.clothes = "uncomfortable straps", _HS.attrXY = 40>>
+<<set _HS.slaveName = "Luna", _HS.birthName = "Luna", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 20, _HS.height = 157, _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "pale", _HS.hLength = 20, _HS.hStyle = "chin-length with bangs over one eye", _HS.boobs = 650, _HS.boobsImplant = 600, _HS.butt = 3, _HS.buttTat = "tribal patterns", _HS.vagina = 1, _HS.vaginaLube = 1, _HS.vaginaPiercing = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.earPiercing = 1, _HS.nosePiercing = 1, _HS.skill.vaginal = 35, _HS.skill.oral = 35, _HS.skill.anal = 35, _HS.clothes = "uncomfortable straps", _HS.attrXY = 40>>
 <<set $heroSlaves.push(_HS)>>
 /*Tat should be lower back, "Wears a leather collar, a Scarab clitoris g-string, Tortoise shell leather harness, and a pair of black thigh high boots"*/
 /*Corrected piercings -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Skye", _HS.birthName = "Skye", _HS.origin = "She was fresh from the slave markets when you acquired her.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 20, _HS.devotion = 20, _HS.weight = -20, _HS.height = 155, _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "pale", _HS.hLength = 40, _HS.hStyle = "chest-length", _HS.boobs = 500, _HS.butt = 2, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.nosePiercing = 2, _HS.vaginalSkill = 15, _HS.oralSkill = 15, _HS.analSkill = 15, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1>>
+<<set _HS.slaveName = "Skye", _HS.birthName = "Skye", _HS.origin = "She was fresh from the slave markets when you acquired her.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 20, _HS.devotion = 20, _HS.weight = -20, _HS.height = 155, _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "pale", _HS.hLength = 40, _HS.hStyle = "chest-length", _HS.boobs = 500, _HS.butt = 2, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.nosePiercing = 2, _HS.skill.vaginal = 15, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1>>
 <<set $heroSlaves.push(_HS)>>
 /*Corrected piercings, added origin -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Piggy", _HS.birthName = "Chloë", _HS.origin = "She was once a celebrity that protested the existence of slavery, but has now become a slave herself.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = -75, _HS.weight = -20, _HS.eyeColor = "green", _HS.hColor = "dirty blonde", _HS.pubicHColor = "dirty blonde", _HS.skin = "white", _HS.hLength = 10, _HS.boobs = 300, _HS.butt = 1, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.ovaries = 1, _HS.oralSkill = 100, _HS.intelligence = 20, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "cumslut", _HS.fetishStrength = 100, _HS.fetishKnown = 1, _HS.behavioralFlaw = "bitchy">>
+<<set _HS.slaveName = "Piggy", _HS.birthName = "Chloë", _HS.origin = "She was once a celebrity that protested the existence of slavery, but has now become a slave herself.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = -75, _HS.weight = -20, _HS.eyeColor = "green", _HS.hColor = "dirty blonde", _HS.pubicHColor = "dirty blonde", _HS.skin = "white", _HS.hLength = 10, _HS.boobs = 300, _HS.butt = 1, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.ovaries = 1, _HS.skill.oral = 100, _HS.intelligence = 20, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "cumslut", _HS.fetishStrength = 100, _HS.fetishKnown = 1, _HS.behavioralFlaw = "bitchy">>
 <<set $heroSlaves.push(_HS)>>
 /*Added origin, added bitchy, corrected eye color -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Sarah", _HS.birthName = "Sarah", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 20, _HS.physicalAge = 20, _HS.visualAge = 20, _HS.ovaryAge = 20, _HS.health = 20, _HS.devotion = 20, _HS.height = 175, _HS.eyeColor = "grey", _HS.hColor = "dirty blonde", _HS.pubicHColor = "dirty blonde", _HS.skin = "white", _HS.hLength = 10, _HS.boobs = 400, _HS.butt = 2, _HS.face = 15, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.vaginalSkill = 15, _HS.oralSkill = 15, _HS.analSkill = 15, _HS.combatSkill = 1, _HS.attrXX = 80, _HS.attrXY = 40, _HS.behavioralFlaw = "odd", _HS.customTat = "She has an abstract tattoo of flowers and vines extending from her left knee to her pelvis to cover up a surgery scar. Her full name, blood type, and medical allergies are printed in matrix barcodes on each wrist.">>
+<<set _HS.slaveName = "Sarah", _HS.birthName = "Sarah", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 20, _HS.physicalAge = 20, _HS.visualAge = 20, _HS.ovaryAge = 20, _HS.health = 20, _HS.devotion = 20, _HS.height = 175, _HS.eyeColor = "grey", _HS.hColor = "dirty blonde", _HS.pubicHColor = "dirty blonde", _HS.skin = "white", _HS.hLength = 10, _HS.boobs = 400, _HS.butt = 2, _HS.face = 15, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.skill.combat = 1, _HS.attrXX = 80, _HS.attrXY = 40, _HS.behavioralFlaw = "odd", _HS.custom.tattoo = "She has an abstract tattoo of flowers and vines extending from her left knee to her pelvis to cover up a surgery scar. Her full name, blood type, and medical allergies are printed in matrix barcodes on each wrist.">>
 <<set $heroSlaves.push(_HS)>>
 /*Pretty face, barcodes on wrists, fighter*/
 /*Corrected eyes, added combat skill, bisexual and odd, tweaked face -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Cuntbitch", _HS.birthName = "", _HS.birthSurname = "", _HS.origin = "She was a slave trader until she was betrayed by ambitious underlings and sold into enslavement.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 31, _HS.physicalAge = 31, _HS.visualAge = 31, _HS.ovaryAge = 31, _HS.health = 40, _HS.devotion = -100, _HS.muscles = 20, _HS.height = 183, _HS.race = "black", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "black", _HS.hStyle = "long and curly", _HS.boobs = 1400, _HS.boobsImplant = 800, _HS.nipplesPiercing = 2, _HS.boobsTat = "degradation", _HS.butt = 6, _HS.buttImplant = 3, _HS.buttTat = "degradation", _HS.lips = 35, _HS.lipsPiercing = 2, _HS.lipsTat = "degradation", _HS.vagina = 1, _HS.vaginaLube = 1, _HS.vaginaPiercing = 1, _HS.vaginaTat = "degradation", _HS.anus = 1, _HS.ovaries = 1, _HS.anusTat = "degradation", _HS.vaginalSkill = 100, _HS.oralSkill = 100, _HS.analSkill = 100, _HS.combatSkill = 1, _HS.clothes = "restrictive latex", _HS.shoes = "heels", _HS.intelligence = -20, _HS.attrXY = 40, _HS.fetish = "humiliation", _HS.fetishKnown = 1, _HS.behavioralFlaw = "arrogant", _HS.customTat = "She has several 'tribal' style tattoos on her arms from before her enslavement.", _HS.career = "a slaver">>
+<<set _HS.slaveName = "Cuntbitch", _HS.birthName = "", _HS.birthSurname = "", _HS.origin = "She was a slave trader until she was betrayed by ambitious underlings and sold into enslavement.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 31, _HS.physicalAge = 31, _HS.visualAge = 31, _HS.ovaryAge = 31, _HS.health = 40, _HS.devotion = -100, _HS.muscles = 20, _HS.height = 183, _HS.race = "black", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "black", _HS.hStyle = "long and curly", _HS.boobs = 1400, _HS.boobsImplant = 800, _HS.nipplesPiercing = 2, _HS.boobsTat = "degradation", _HS.butt = 6, _HS.buttImplant = 3, _HS.buttTat = "degradation", _HS.lips = 35, _HS.lipsPiercing = 2, _HS.lipsTat = "degradation", _HS.vagina = 1, _HS.vaginaLube = 1, _HS.vaginaPiercing = 1, _HS.vaginaTat = "degradation", _HS.anus = 1, _HS.ovaries = 1, _HS.anusTat = "degradation", _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.combat = 1, _HS.clothes = "restrictive latex", _HS.shoes = "heels", _HS.intelligence = -20, _HS.attrXY = 40, _HS.fetish = "humiliation", _HS.fetishKnown = 1, _HS.behavioralFlaw = "arrogant", _HS.custom.tattoo = "She has several 'tribal' style tattoos on her arms from before her enslavement.", _HS.career = "a slaver">>
 <<set $heroSlaves.push(_HS)>>
 /*Set birth name to 'unknown', tweaked obedience downwards, corrected tattoo's, added combat skill, clothes and shoes, arrogant -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Catherine", _HS.birthName = "Catherine", _HS.origin = "She came from a wealthy background, but she sold herself into slavery to slake her desire to submit to men and dominate women.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 20, _HS.physicalAge = 20, _HS.visualAge = 20, _HS.ovaryAge = 20, _HS.health = 40, _HS.devotion = 20, _HS.nationality = "American", _HS.eyeColor = "blue", _HS.hColor = "red", _HS.pubicHColor = "red", _HS.race = "white", _HS.hLength = 25, _HS.hStyle = "short and in a ponytail", _HS.boobs = 800, _HS.butt = 3, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.makeup = 1, _HS.vaginalSkill = 100, _HS.oralSkill = 100, _HS.analSkill = 100, _HS.entertainSkill = 100, _HS.intelligence = 25, _HS.intelligenceImplant = 30, _HS.attrXX = 55, _HS.attrXY = 60, _HS.fetishKnown = 1, _HS.behavioralFlaw = "arrogant", _HS.eyes = -1, _HS.eyewear = "corrective glasses">>
+<<set _HS.slaveName = "Catherine", _HS.birthName = "Catherine", _HS.origin = "She came from a wealthy background, but she sold herself into slavery to slake her desire to submit to men and dominate women.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 20, _HS.physicalAge = 20, _HS.visualAge = 20, _HS.ovaryAge = 20, _HS.health = 40, _HS.devotion = 20, _HS.nationality = "American", _HS.eyeColor = "blue", _HS.hColor = "red", _HS.pubicHColor = "red", _HS.race = "white", _HS.hLength = 25, _HS.hStyle = "short and in a ponytail", _HS.boobs = 800, _HS.butt = 3, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.makeup = 1, _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.entertainment = 100, _HS.intelligence = 25, _HS.intelligenceImplant = 30, _HS.attrXX = 55, _HS.attrXY = 60, _HS.fetishKnown = 1, _HS.behavioralFlaw = "arrogant", _HS.eyes = -1, _HS.eyewear = "corrective glasses">>
 <<set $heroSlaves.push(_HS)>>
 /*corrected eye color, makeup, tweaked entertainskill, added 'arrogant' -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Lilly", _HS.birthName = "Lilly", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = 30, _HS.height = 155, _HS.eyeColor = "green", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "extremely pale", _HS.hStyle = "long", _HS.boobs = 300, _HS.nipplesPiercing = 1, _HS.butt = 3, _HS.vagina = 3, _HS.vaginaLube = 1, _HS.vaginaPiercing = 1, _HS.vaginaTat = "degradation", _HS.anus = 3, _HS.ovaries = 1, _HS.vaginalSkill = 100, _HS.oralSkill = 100, _HS.analSkill = 100, _HS.attrXY = 40, _HS.hips = 2>>
+<<set _HS.slaveName = "Lilly", _HS.birthName = "Lilly", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = 30, _HS.height = 155, _HS.eyeColor = "green", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "extremely pale", _HS.hStyle = "long", _HS.boobs = 300, _HS.nipplesPiercing = 1, _HS.butt = 3, _HS.vagina = 3, _HS.vaginaLube = 1, _HS.vaginaPiercing = 1, _HS.vaginaTat = "degradation", _HS.anus = 3, _HS.ovaries = 1, _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.attrXY = 40, _HS.hips = 2>>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Erica", _HS.birthName = "Erica", _HS.origin = "She was sold into slavery after her father was killed by political rivals.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = -10, _HS.devotion = 15, _HS.weight = -20, _HS.height = 152, _HS.markings = "freckled", _HS.eyes = 1, _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "fair", _HS.hLength = 30, _HS.hStyle = "shoulder length", _HS.boobs = 300, _HS.nipplesPiercing = 1, _HS.butt = 1, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.clit = 4, _HS.anus = 1, _HS.ovaries = 1, _HS.anusTat = "tribal patterns", _HS.vaginalSkill = 15, _HS.oralSkill = 15, _HS.analSkill = 15, _HS.intelligence = random(96,99), _HS.intelligenceImplant = 30, _HS.attrXX = 80, _HS.attrXY = 40, _HS.fetishKnown = 1>>
+<<set _HS.slaveName = "Erica", _HS.birthName = "Erica", _HS.origin = "She was sold into slavery after her father was killed by political rivals.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = -10, _HS.devotion = 15, _HS.weight = -20, _HS.height = 152, _HS.markings = "freckled", _HS.eyes = 1, _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "fair", _HS.hLength = 30, _HS.hStyle = "shoulder length", _HS.boobs = 300, _HS.nipplesPiercing = 1, _HS.butt = 1, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.clit = 4, _HS.anus = 1, _HS.ovaries = 1, _HS.anusTat = "tribal patterns", _HS.skill.vaginal = 15, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.intelligence = random(96,99), _HS.intelligenceImplant = 30, _HS.attrXX = 80, _HS.attrXY = 40, _HS.fetishKnown = 1>>
 <<set $heroSlaves.push(_HS)>>
 /*corrected eyes, changed skin to 'freckled', tweaked height downward, added pseudophallus clit, added origin -BoneyM*/
 /% corrected skin to fair?, changed markings to 'freckled' Bane70 %/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Sylvia", _HS.birthName = "Sylvia", _HS.origin = "She was born a slave and knows no other life.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 26, _HS.physicalAge = 26, _HS.visualAge = 26, _HS.ovaryAge = 26, _HS.nationality = "Stateless", _HS.health = -10, _HS.devotion = 10, _HS.hColor = "black", _HS.hLength = 10, _HS.pubicHColor = "black", _HS.skin = "tanned", _HS.boobs = 500, _HS.butt = 2, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.clitPiercing = 3, _HS.clitSetting = "submissive", _HS.ovaries = 1, _HS.vaginalSkill = 15, _HS.oralSkill = 35, _HS.attrXY = 40, _HS.fetishKnown = 1>>
+<<set _HS.slaveName = "Sylvia", _HS.birthName = "Sylvia", _HS.origin = "She was born a slave and knows no other life.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 26, _HS.physicalAge = 26, _HS.visualAge = 26, _HS.ovaryAge = 26, _HS.nationality = "Stateless", _HS.health = -10, _HS.devotion = 10, _HS.hColor = "black", _HS.hLength = 10, _HS.pubicHColor = "black", _HS.override_Skin = 1, _HS.skin = "spray tanned", _HS.boobs = 500, _HS.butt = 2, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.clitPiercing = 3, _HS.clitSetting = "submissive", _HS.ovaries = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 35, _HS.attrXY = 40, _HS.fetishKnown = 1>>
 <<set $heroSlaves.push(_HS)>>
 /*Added origin, tweaked skills, added smart piercing set to submissive, removed buttslut -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Eryma", _HS.birthName = "Eryma", _HS.origin = "She is a former gladiator that wagered her freedom and lost.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 24, _HS.physicalAge = 24, _HS.visualAge = 24, _HS.ovaryAge = 24, _HS.health = 100, _HS.devotion = -30, _HS.height = 175, _HS.race = "white", _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "tanned", _HS.hStyle = "long", _HS.boobs = 500, _HS.butt = 2, _HS.vaginaLube = 1, _HS.ovaries = 1, _HS.combatSkill = 1, _HS.intelligence = 20, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "humiliation", _HS.behavioralFlaw = "arrogant">>
+<<set _HS.slaveName = "Eryma", _HS.birthName = "Eryma", _HS.origin = "She is a former gladiator that wagered her freedom and lost.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 24, _HS.physicalAge = 24, _HS.visualAge = 24, _HS.ovaryAge = 24, _HS.health = 100, _HS.devotion = -30, _HS.height = 175, _HS.race = "white", _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.override_Skin = 1, _HS.skin = "sun tanned", _HS.hStyle = "long", _HS.boobs = 500, _HS.butt = 2, _HS.vaginaLube = 1, _HS.ovaries = 1, _HS.skill.combat = 1, _HS.intelligence = 20, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "humiliation", _HS.behavioralFlaw = "arrogant">>
 <<set $heroSlaves.push(_HS)>>
 /*fighter*/
 /*Added combat skill, changed eye color and rules, added origin, added arrogant -BoneyM*/
@@ -83,19 +83,19 @@
 /*Tweaked obedience downwards, increased weight and face, added origin, changed eye color, changed fetish to bisexual and added 'hates men' flaw -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Fio", _HS.birthName = "Fio", _HS.slaveSurname = "Rodan", _HS.birthSurname = "Rodan", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = -100, _HS.weight = -20, _HS.height = 175, _HS.hLength = 15, _HS.skin = "tanned", _HS.boobs = 500, _HS.butt = 2, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.vaginalSkill = 15, _HS.oralSkill = 15, _HS.analSkill = 15, _HS.energy = 100, _HS.attrXY = 40, _HS.behavioralFlaw = "arrogant", _HS.customTat = "She has a tribal tattoo from her right elbow up the shoulder and across her back.">>
+<<set _HS.slaveName = "Fio", _HS.birthName = "Fio", _HS.slaveSurname = "Rodan", _HS.birthSurname = "Rodan", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = -100, _HS.weight = -20, _HS.height = 175, _HS.hLength = 15, _HS.override_Skin = 1, _HS.skin = "sun tanned", _HS.boobs = 500, _HS.butt = 2, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.energy = 100, _HS.attrXY = 40, _HS.behavioralFlaw = "arrogant", _HS.custom.tattoo = "She has a tribal tattoo from her right elbow up the shoulder and across her back.">>
 <<set $heroSlaves.push(_HS)>>
 /*Corrected tattoo syntax, added nympho and arrogant -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Kiki", _HS.birthName = "Kiki", _HS.origin = "She is a shinobi, and fanatically loyal to her master.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = 100, _HS.weight = -20, _HS.height = 175, _HS.nationality = "Japanese", _HS.race = "asian", _HS.origHColor = "black", _HS.override_H_Color = 1, _HS.hColor = "light purple", _HS.pubicHColor = "light purple", _HS.hLength = 10, _HS.hStyle = "short", _HS.boobs = 500, _HS.butt = 3, _HS.buttTat = "tribal patterns", _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.vaginalSkill = 35, _HS.oralSkill = 35, _HS.analSkill = 35, _HS.whoreSkill = 35, _HS.entertainSkill = 35, _HS.combatSkill = 1, _HS.intelligence = 30, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.behavioralFlaw = "odd", _HS.customTat = "She has Yakuza-style tattoos across her back.">>
+<<set _HS.slaveName = "Kiki", _HS.birthName = "Kiki", _HS.origin = "She is a shinobi, and fanatically loyal to her master.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = 100, _HS.weight = -20, _HS.height = 175, _HS.nationality = "Japanese", _HS.race = "asian", _HS.origHColor = "black", _HS.override_H_Color = 1, _HS.hColor = "light purple", _HS.pubicHColor = "light purple", _HS.hLength = 10, _HS.hStyle = "short", _HS.boobs = 500, _HS.butt = 3, _HS.buttTat = "tribal patterns", _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.skill.vaginal = 35, _HS.skill.oral = 35, _HS.skill.anal = 35, _HS.skill.whoring = 35, _HS.skill.entertainment = 35, _HS.skill.combat = 1, _HS.intelligence = 30, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.behavioralFlaw = "odd", _HS.custom.tattoo = "She has Yakuza-style tattoos across her back.">>
 <<set $heroSlaves.push(_HS)>>
 /*shinobi*/
 /*Tweaked devotion upwards, added origin, corrected tattoo syntax, added odd quirk, added whoring and entertaining skill -BoneyM*/
 /% added combat skill 'Shinobi' means ninja so she would have combat skill by default %/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Lily", _HS.birthName = "Lily", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = 10, _HS.weight = -20, _HS.height = 163, _HS.race = "white", _HS.eyeColor = "green", _HS.hColor = "red", _HS.pubicHColor = "red", _HS.skin = "pale", _HS.hStyle = "long", _HS.waist = -55, _HS.boobs = 400, _HS.butt = 2, _HS.face = 55, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.vaginalSkill = 35, _HS.oralSkill = 35, _HS.analSkill = 35, _HS.attrXY = 40>>
+<<set _HS.slaveName = "Lily", _HS.birthName = "Lily", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = 10, _HS.weight = -20, _HS.height = 163, _HS.race = "white", _HS.eyeColor = "green", _HS.hColor = "red", _HS.pubicHColor = "red", _HS.skin = "pale", _HS.hStyle = "long", _HS.waist = -55, _HS.boobs = 400, _HS.butt = 2, _HS.face = 55, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.skill.vaginal = 35, _HS.skill.oral = 35, _HS.skill.anal = 35, _HS.attrXY = 40>>
 <<set $heroSlaves.push(_HS)>>
 /*Added green eyes, increased face, changed waist -BoneyM*/
 
@@ -106,24 +106,24 @@
 /*Added 'hates men', changed eyes to amber, made her a servant -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Feri", _HS.birthName = "Feri", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 26, _HS.physicalAge = 26, _HS.visualAge = 26, _HS.ovaryAge = 26, _HS.health = 20, _HS.devotion = -75, _HS.height = 175, _HS.hStyle = "long", _HS.hColor = "brown", _HS.pubicHColor = "brown", _HS.skin = "pale", _HS.boobs = 400, _HS.butt = 2, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.vaginalSkill = 15, _HS.oralSkill = 15, _HS.analSkill = 15, _HS.intelligence = -20, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.behavioralFlaw = "bitchy">>
+<<set _HS.slaveName = "Feri", _HS.birthName = "Feri", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 26, _HS.physicalAge = 26, _HS.visualAge = 26, _HS.ovaryAge = 26, _HS.health = 20, _HS.devotion = -75, _HS.height = 175, _HS.hStyle = "long", _HS.hColor = "brown", _HS.pubicHColor = "brown", _HS.skin = "pale", _HS.boobs = 400, _HS.butt = 2, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.intelligence = -20, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.behavioralFlaw = "bitchy">>
 <<set $heroSlaves.push(_HS)>>
 /*Snarky*/
 /*Added 'submissive' and 'bitchy' -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Valentina", _HS.birthName = "Valentina", _HS.origin = "She was once the bodyguard to a Russian drug lord, and was sold into slavery after his death by cocaine overdose.", _HS.ID = _i++, _HS.nationality = "Russian", _HS.birthWeek = random(0,51), _HS.actualAge = 29, _HS.physicalAge = 29, _HS.visualAge = 29, _HS.ovaryAge = 29, _HS.health = 100, _HS.devotion = 100, _HS.muscles = 100, _HS.height = 175, _HS.eyeColor = "green", _HS.skin = "tanned", _HS.hLength = 30, _HS.hStyle = "shoulder length", _HS.boobs = 650, _HS.boobsImplant = 600, _HS.butt = 2, _HS.lips = 25, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.oralSkill = 15, _HS.analSkill = 35, _HS.combatSkill = 1, _HS.intelligence = 30, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.fetishKnown = 1, _HS.customTat = "She has a red star tattoo on her back, and a hammer and sickle on her right buttock.", _HS.customDesc = "She has a Slavic face with high cheekbones and a strong, pointed jaw. She is a skilled martial artist.", _HS.faceShape = "masculine", _HS.career = "a bodyguard">>
+<<set _HS.slaveName = "Valentina", _HS.birthName = "Valentina", _HS.origin = "She was once the bodyguard to a Russian drug lord, and was sold into slavery after his death by cocaine overdose.", _HS.ID = _i++, _HS.nationality = "Russian", _HS.birthWeek = random(0,51), _HS.actualAge = 29, _HS.physicalAge = 29, _HS.visualAge = 29, _HS.ovaryAge = 29, _HS.health = 100, _HS.devotion = 100, _HS.muscles = 100, _HS.height = 175, _HS.eyeColor = "green", _HS.override_Skin = 1, _HS.skin = "sun tanned", _HS.hLength = 30, _HS.hStyle = "shoulder length", _HS.boobs = 650, _HS.boobsImplant = 600, _HS.butt = 2, _HS.lips = 25, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.skill.oral = 15, _HS.skill.anal = 35, _HS.skill.combat = 1, _HS.intelligence = 30, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.fetishKnown = 1, _HS.custom.tattoo = "She has a red star tattoo on her back, and a hammer and sickle on her right buttock.", _HS.custom.desc = "She has a Slavic face with high cheekbones and a strong, pointed jaw. She is a skilled martial artist.", _HS.faceShape = "masculine", _HS.career = "a bodyguard">>
 <<set $heroSlaves.push(_HS)>>
 /*Tweaked devotion up, changed eyes to green, corrected tattoo syntax, added combat skill -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Maria", _HS.birthName = "Maria", _HS.origin = "She was sold into slavery on a legal technicality.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.physicalAge = 28, _HS.visualAge = 28, _HS.ovaryAge = 28, _HS.health = 40, _HS.devotion = 15, _HS.height = 155, _HS.race = "latina", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "brown", _HS.hLength = 25, _HS.hStyle = "in a bob", _HS.boobs = 650, _HS.boobsImplant = 600, _HS.nipplesPiercing = 1, _HS.butt = 2, _HS.buttTat = "tribal patterns", _HS.face = -15, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.anus = 1, _HS.analArea = 1, _HS.ovaries = 1, _HS.vaginalSkill = 35, _HS.oralSkill = 35, _HS.analSkill = 35, _HS.combatSkill = 1, _HS.clothes = "attractive lingerie", _HS.intelligence = 20, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.sexualFlaw = "hates penetration">>
+<<set _HS.slaveName = "Maria", _HS.birthName = "Maria", _HS.origin = "She was sold into slavery on a legal technicality.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.physicalAge = 28, _HS.visualAge = 28, _HS.ovaryAge = 28, _HS.health = 40, _HS.devotion = 15, _HS.height = 155, _HS.race = "latina", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "brown", _HS.hLength = 25, _HS.hStyle = "in a bob", _HS.boobs = 650, _HS.boobsImplant = 600, _HS.nipplesPiercing = 1, _HS.butt = 2, _HS.buttTat = "tribal patterns", _HS.face = -15, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.anus = 1, _HS.analArea = 1, _HS.ovaries = 1, _HS.skill.vaginal = 35, _HS.skill.oral = 35, _HS.skill.anal = 35, _HS.skill.combat = 1, _HS.clothes = "attractive lingerie", _HS.intelligence = 20, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.sexualFlaw = "hates penetration">>
 <<set $heroSlaves.push(_HS)>>
 /*fighter*/
 /*Tweaked face down, added 'hates penetration' and combat skill -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Cecilia", _HS.birthName = "Cecilia", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 26, _HS.physicalAge = 26, _HS.visualAge = 26, _HS.ovaryAge = 26, _HS.health = 20, _HS.devotion = 100, _HS.height = 178, _HS.hColor = "brown", _HS.pubicHColor = "brown", _HS.skin = "white", _HS.hLength = 10, _HS.boobs = 650, _HS.nipplesPiercing = 2, _HS.boobsTat = "tribal patterns", _HS.butt = 3, _HS.buttTat = "tribal patterns", _HS.lipsPiercing = 2, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.vaginaPiercing = 1, _HS.vaginaTat = "tribal patterns", _HS.anus = 1, _HS.ovaries = 1, _HS.vaginalSkill = 100, _HS.oralSkill = 100, _HS.analSkill = 100, _HS.intelligence = 10, _HS.attrXY = 40>>
+<<set _HS.slaveName = "Cecilia", _HS.birthName = "Cecilia", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 26, _HS.physicalAge = 26, _HS.visualAge = 26, _HS.ovaryAge = 26, _HS.health = 20, _HS.devotion = 100, _HS.height = 178, _HS.hColor = "brown", _HS.pubicHColor = "brown", _HS.skin = "white", _HS.hLength = 10, _HS.boobs = 650, _HS.nipplesPiercing = 2, _HS.boobsTat = "tribal patterns", _HS.butt = 3, _HS.buttTat = "tribal patterns", _HS.lipsPiercing = 2, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.vaginaPiercing = 1, _HS.vaginaTat = "tribal patterns", _HS.anus = 1, _HS.ovaries = 1, _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.intelligence = 10, _HS.attrXY = 40>>
 <<set $heroSlaves.push(_HS)>>
 /*Tweaked devotion up, added arrogant -BoneyM*/
 
@@ -134,24 +134,24 @@
 /*Changed eye color, hard to pick between 'hates penetration' and 'arrogant', chose the latter because it seems more central to the character. -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Santa", _HS.birthName = "Santa", _HS.origin = "She claims that she actually is Santa Claus.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 20, _HS.devotion = 10, _HS.height = 155, _HS.race = "white", _HS.eyeColor = "blue", _HS.hColor = "strawberry blonde", _HS.pubicHColor = "strawberry blonde", _HS.skin = "white", _HS.hStyle = "long", _HS.boobs = 650, _HS.butt = 3, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.ovaries = 1, _HS.anusTat = "tribal patterns", _HS.intelligence = -50, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "odd", _HS.sexualFlaw = "hates penetration", _HS.customDesc = "She has a verbal tic that causes her to say 'ho, ho, ho' frequently.", _HS.weight = 35>>
+<<set _HS.slaveName = "Santa", _HS.birthName = "Santa", _HS.origin = "She claims that she actually is Santa Claus.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 20, _HS.devotion = 10, _HS.height = 155, _HS.race = "white", _HS.eyeColor = "blue", _HS.hColor = "strawberry blonde", _HS.pubicHColor = "strawberry blonde", _HS.skin = "white", _HS.hStyle = "long", _HS.boobs = 650, _HS.butt = 3, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.ovaries = 1, _HS.anusTat = "tribal patterns", _HS.intelligence = -50, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "odd", _HS.sexualFlaw = "hates penetration", _HS.custom.desc = "She has a verbal tic that causes her to say 'ho, ho, ho' frequently.", _HS.weight = 35>>
 <<set $heroSlaves.push(_HS)>>
 /*Changed eye color, added odd, tweaked vaginalSkill, added origin -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Joan", _HS.birthName = "Joan", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 42, _HS.physicalAge = 42, _HS.visualAge = 42, _HS.ovaryAge = 42, _HS.health = 20, _HS.devotion = 15, _HS.height = 175, _HS.eyeColor = "blue", _HS.hColor = "brown", _HS.pubicHColor = "brown", _HS.hStyle = "long", _HS.boobs = 1000, _HS.boobsImplant = 600, _HS.butt = 4, _HS.face = 15, _HS.lips = 35, _HS.lipsImplant = 10, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.anus = 2, _HS.ovaries = 1, _HS.anusTat = "tribal patterns", _HS.vaginalSkill = 100, _HS.oralSkill = 100, _HS.analSkill = 100, _HS.intelligence = 30, _HS.attrXX = 80, _HS.attrXY = 80, _HS.fetishKnown = 1>>
+<<set _HS.slaveName = "Joan", _HS.birthName = "Joan", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 42, _HS.physicalAge = 42, _HS.visualAge = 42, _HS.ovaryAge = 42, _HS.health = 20, _HS.devotion = 15, _HS.height = 175, _HS.eyeColor = "blue", _HS.hColor = "brown", _HS.pubicHColor = "brown", _HS.hStyle = "long", _HS.boobs = 1000, _HS.boobsImplant = 600, _HS.butt = 4, _HS.face = 15, _HS.lips = 35, _HS.lipsImplant = 10, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.anus = 2, _HS.ovaries = 1, _HS.anusTat = "tribal patterns", _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.intelligence = 30, _HS.attrXX = 80, _HS.attrXY = 80, _HS.fetishKnown = 1>>
 <<set $heroSlaves.push(_HS)>>
 /*heterochromia*/
 /*Tweaked face upwards, changed eye color, changed health from 20 to 6 -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Belle", _HS.birthName = "Belle", _HS.origin = "Formerly used solely for titfucking, she quickly became a nymphomaniac after experiencing 'proper' sex.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 20, _HS.devotion = -75, _HS.height = 155, _HS.boobs = 1200, _HS.boobsImplant = 1000, _HS.butt = 4, _HS.buttImplant = 3, _HS.vagina = 3, _HS.vaginaLube = 1, _HS.anus = 3, _HS.ovaries = 1, _HS.vaginalSkill = 35, _HS.oralSkill = 35, _HS.analSkill = 35, _HS.intelligence = -30, _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "odd", _HS.customTat = "Her breasts are tattooed with her implant history, showing repeated additions.", _HS.sexualFlaw = "crude">>
+<<set _HS.slaveName = "Belle", _HS.birthName = "Belle", _HS.origin = "Formerly used solely for titfucking, she quickly became a nymphomaniac after experiencing 'proper' sex.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 20, _HS.devotion = -75, _HS.height = 155, _HS.boobs = 1200, _HS.boobsImplant = 1000, _HS.butt = 4, _HS.buttImplant = 3, _HS.vagina = 3, _HS.vaginaLube = 1, _HS.anus = 3, _HS.ovaries = 1, _HS.skill.vaginal = 35, _HS.skill.oral = 35, _HS.skill.anal = 35, _HS.intelligence = -30, _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "odd", _HS.custom.tattoo = "Her breasts are tattooed with her implant history, showing repeated additions.", _HS.sexualFlaw = "crude">>
 <<set $heroSlaves.push(_HS)>>
 /*rapey implant addict*/
 /*Is 'rapey' a quirk? Guess so. Added odd. Changed eye color, added nympho, added origin. -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Sophia", _HS.birthName = "Sophia", _HS.origin = "A former Head Girl of a rich man's harem, she is used to being in charge of others.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 27, _HS.physicalAge = 27, _HS.visualAge = 27, _HS.ovaryAge = 27, _HS.health = 20, _HS.devotion = 25, _HS.height = 175, _HS.hColor = "brown", _HS.pubicHColor = "brown", _HS.skin = "white", _HS.hLength = 35, _HS.hStyle = "shoulder length", _HS.boobs = 1000, _HS.butt = 4, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.ovaries = 1, _HS.vaginalSkill = 35, _HS.oralSkill = 35, _HS.analSkill = 35, _HS.intelligence = random(96,99), _HS.intelligenceImplant = 30, _HS.attrXX = 0, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.behavioralFlaw = "arrogant">>
+<<set _HS.slaveName = "Sophia", _HS.birthName = "Sophia", _HS.origin = "A former Head Girl of a rich man's harem, she is used to being in charge of others.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 27, _HS.physicalAge = 27, _HS.visualAge = 27, _HS.ovaryAge = 27, _HS.health = 20, _HS.devotion = 25, _HS.height = 175, _HS.hColor = "brown", _HS.pubicHColor = "brown", _HS.skin = "white", _HS.hLength = 35, _HS.hStyle = "shoulder length", _HS.boobs = 1000, _HS.butt = 4, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.ovaries = 1, _HS.skill.vaginal = 35, _HS.skill.oral = 35, _HS.skill.anal = 35, _HS.intelligence = random(96,99), _HS.intelligenceImplant = 30, _HS.attrXX = 0, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.behavioralFlaw = "arrogant">>
 <<set $heroSlaves.push(_HS)>>
 /*dislikes women*/
 /*Added 'arrogant' and origin -BoneyM*/
@@ -163,133 +163,133 @@
 /*Added big clit, increased nipple piercing, added clit piercing -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Jones", _HS.birthName = "Jones", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 25, _HS.physicalAge = 25, _HS.visualAge = 25, _HS.ovaryAge = 25, _HS.health = 40, _HS.devotion = 25, _HS.height = 175, _HS.race = "white", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "white", _HS.hLength = 40, _HS.hStyle = "long curls back in a ponytail", _HS.boobs = 400, _HS.butt = 1, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.anus = 2, _HS.ovaries = 1, _HS.vaginalSkill = 35, _HS.oralSkill = 35, _HS.combatSkill = 1, _HS.intelligence = 30, _HS.intelligenceImplant = 30, _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customTat = "She has a large yakuza tattoo over her shoulder, depicting roses and koi fishes swimming upstream.">>
+<<set _HS.slaveName = "Jones", _HS.birthName = "Jones", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 25, _HS.physicalAge = 25, _HS.visualAge = 25, _HS.ovaryAge = 25, _HS.health = 40, _HS.devotion = 25, _HS.height = 175, _HS.race = "white", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "white", _HS.hLength = 40, _HS.hStyle = "long curls back in a ponytail", _HS.boobs = 400, _HS.butt = 1, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.anus = 2, _HS.ovaries = 1, _HS.skill.vaginal = 35, _HS.skill.oral = 35, _HS.skill.combat = 1, _HS.intelligence = 30, _HS.intelligenceImplant = 30, _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "She has a large yakuza tattoo over her shoulder, depicting roses and koi fishes swimming upstream.">>
 <<set $heroSlaves.push(_HS)>>
 /*violent nymphomania, buttslut*/
 /*Tweaked health upwards, corrected tattoo syntax, added combat skill -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Slave", _HS.birthName = "Vanessa", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, _HS.health = 20, _HS.devotion = -75, _HS.height = 157, _HS.eyeColor = "blue", _HS.skin = "pale", _HS.hStyle = "long", _HS.waist = -55, _HS.boobs = 1200, _HS.butt = 3, _HS.lipsTat = "permanent makeup", _HS.vagina = 1, _HS.vaginaLube = 1, _HS.vaginaPiercing = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.oralSkill = 15, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customTat = "She has a barcode tattooed on her abdomen, and 'cut here' lines on her arms and legs.", _HS.sexualFlaw = "self hating">>
+<<set _HS.slaveName = "Slave", _HS.birthName = "Vanessa", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, _HS.health = 20, _HS.devotion = -75, _HS.height = 157, _HS.eyeColor = "blue", _HS.skin = "pale", _HS.hStyle = "long", _HS.waist = -55, _HS.boobs = 1200, _HS.butt = 3, _HS.lipsTat = "permanent makeup", _HS.vagina = 1, _HS.vaginaLube = 1, _HS.vaginaPiercing = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.skill.oral = 15, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "She has a barcode tattooed on her abdomen, and 'cut here' lines on her arms and legs.", _HS.sexualFlaw = "self hating">>
 <<set $heroSlaves.push(_HS)>>
 /*permashackles*/
 /*Changed eyes to blue, added tattoos -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Carol", _HS.birthName = "Carol", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = 60, _HS.weight = -20, _HS.height = 155, _HS.eyeColor = "blue", _HS.skin = "pale", _HS.hLength = 30, _HS.hStyle = "shoulder length", _HS.boobs = 400, _HS.butt = 4, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.vaginalSkill = 15, _HS.oralSkill = 15, _HS.analSkill = 15, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customTat = "She has a cherry blossom tattooed on her forearm.", _HS.customDesc = "She is unnaturally flexible.">>
+<<set _HS.slaveName = "Carol", _HS.birthName = "Carol", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = 60, _HS.weight = -20, _HS.height = 155, _HS.eyeColor = "blue", _HS.skin = "pale", _HS.hLength = 30, _HS.hStyle = "shoulder length", _HS.boobs = 400, _HS.butt = 4, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "She has a cherry blossom tattooed on her forearm.", _HS.custom.desc = "She is unnaturally flexible.">>
 <<set $heroSlaves.push(_HS)>>
 /*red contacts*/
 /*Reduced weight, changed eyes to blue, corrected tattoo syntax, added flexibility in customdesc, changed skin to pale -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Jennifer", _HS.birthName = "Jennifer", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = 60, _HS.race = "white", _HS.hColor = "brunette", _HS.pubicHColor = "brunette", _HS.skin = "fair", _HS.hStyle = "long", _HS.boobs = 500, _HS.butt = 3, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.anus = 2, _HS.vaginalSkill = 15, _HS.oralSkill = 15, _HS.entertainSkill = 35, _HS.intelligence = 30, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.height = 173>>
+<<set _HS.slaveName = "Jennifer", _HS.birthName = "Jennifer", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = 60, _HS.race = "white", _HS.hColor = "brunette", _HS.pubicHColor = "brunette", _HS.skin = "fair", _HS.hStyle = "long", _HS.boobs = 500, _HS.butt = 3, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.anus = 2, _HS.skill.vaginal = 15, _HS.skill.oral = 15, _HS.skill.entertainment = 35, _HS.intelligence = 30, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.height = 173>>
 <<set $heroSlaves.push(_HS)>>
 /*Added entertain skill -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Charity", _HS.birthName = "Charity", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 29, _HS.physicalAge = 29, _HS.visualAge = 29, _HS.ovaryAge = 29, _HS.health = 20, _HS.devotion = 90, _HS.race = "middle eastern", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "light olive", _HS.hLength = 80, _HS.hStyle = "very long", _HS.boobs = 650, _HS.boobsImplant = 600, _HS.nipplesPiercing = 1, _HS.butt = 5, _HS.lipsPiercing = 1, _HS.tonguePiercing = 1, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.vaginalSkill = 100, _HS.oralSkill = 100, _HS.analSkill = 100, _HS.entertainSkill = 35, _HS.intelligence = 20, _HS.intelligenceImplant = 30, _HS.attrXX = 80, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customTat = "She has 'Charity' tattooed in cursive across the back of her neck.">>
+<<set _HS.slaveName = "Charity", _HS.birthName = "Charity", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 29, _HS.physicalAge = 29, _HS.visualAge = 29, _HS.ovaryAge = 29, _HS.health = 20, _HS.devotion = 90, _HS.race = "middle eastern", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "light olive", _HS.hLength = 80, _HS.hStyle = "very long", _HS.boobs = 650, _HS.boobsImplant = 600, _HS.nipplesPiercing = 1, _HS.butt = 5, _HS.lipsPiercing = 1, _HS.tonguePiercing = 1, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.entertainment = 35, _HS.intelligence = 20, _HS.intelligenceImplant = 30, _HS.attrXX = 80, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "She has 'Charity' tattooed in cursive across the back of her neck.">>
 <<set $heroSlaves.push(_HS)>>
 /*Changed her to Arabic, corrected tattoo syntax, added entertain skill -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Riya", _HS.birthName = "Riya", _HS.origin = "She grew up in a well-to-do family and discovered her fetish for servitude in college, and she decided to become the world's best slave and slave trainer in one.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = 40, _HS.weight = -20, _HS.height = 155, _HS.race = "indo-aryan", _HS.eyeColor = "grey", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "brown", _HS.hStyle = "long", _HS.boobs = 500, _HS.butt = 3, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.clitPiercing = 3, _HS.ovaries = 1, _HS.earPiercing = 1, _HS.oralSkill = 15, _HS.whoreSkill = 15, _HS.entertainSkill = 15, _HS.intelligence = 30, _HS.intelligenceImplant = 30, _HS.attrXX = 80, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customTat = "She has a barcode of her identifying information tattooed on her left shoulder.", _HS.career = "a slaver">>
+<<set _HS.slaveName = "Riya", _HS.birthName = "Riya", _HS.origin = "She grew up in a well-to-do family and discovered her fetish for servitude in college, and she decided to become the world's best slave and slave trainer in one.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = 40, _HS.weight = -20, _HS.height = 155, _HS.race = "indo-aryan", _HS.eyeColor = "grey", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "brown", _HS.hStyle = "long", _HS.boobs = 500, _HS.butt = 3, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.clitPiercing = 3, _HS.ovaries = 1, _HS.earPiercing = 1, _HS.skill.oral = 15, _HS.skill.whoring = 15, _HS.skill.entertainment = 15, _HS.intelligence = 30, _HS.intelligenceImplant = 30, _HS.attrXX = 80, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "She has a barcode of her identifying information tattooed on her left shoulder.", _HS.career = "a slaver">>
 <<set $heroSlaves.push(_HS)>>
 /*Changed eyes to grey, reduced height and weight, added origin, smart piercing, entertain and whore skill (representing theoretical knowledge from being a trainer), added ear piercings -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Alice", _HS.birthName = "Alice", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = 60, _HS.height = 155, _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "white", _HS.hStyle = "long", _HS.boobs = 300, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.vaginalSkill = 15, _HS.oralSkill = 15, _HS.analSkill = 15, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customDesc = "She has a scar on her abdomen from kidney surgery in her youth.", _HS.sexualFlaw = "crude">>
+<<set _HS.slaveName = "Alice", _HS.birthName = "Alice", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = 60, _HS.height = 155, _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "white", _HS.hStyle = "long", _HS.boobs = 300, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.desc = "She has a scar on her abdomen from kidney surgery in her youth.", _HS.sexualFlaw = "crude">>
 <<set $heroSlaves.push(_HS)>>
 /*sexual one-upper*/
 /*Changed eyes, added scar -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Raven", _HS.birthName = "Raven", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 20, _HS.devotion = 20, _HS.weight = -20, _HS.race = "white", _HS.eyeColor = "green", _HS.override_H_Color = 1, _HS.override_Arm_H_Color = 1, _HS.override_Brow_H_Color = 1, _HS.override_Pubic_H_Color = 1, _HS.origHColor = "black", _HS.hColor = "black with blue highlights", _HS.eyebrowHColor = "black", _HS.pubicHColor = "black", _HS.underArmHColor = "black", _HS.skin = "white", _HS.hStyle = "long", _HS.boobs = 400, _HS.butt = 2, _HS.lipsPiercing = 1, _HS.tonguePiercing = 1, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.ovaries = 1, _HS.nails = 2, _HS.analSkill = 15, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1>>
+<<set _HS.slaveName = "Raven", _HS.birthName = "Raven", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 20, _HS.devotion = 20, _HS.weight = -20, _HS.race = "white", _HS.eyeColor = "green", _HS.override_H_Color = 1, _HS.override_Arm_H_Color = 1, _HS.override_Brow_H_Color = 1, _HS.override_Pubic_H_Color = 1, _HS.origHColor = "black", _HS.hColor = "black with blue highlights", _HS.eyebrowHColor = "black", _HS.pubicHColor = "black", _HS.underArmHColor = "black", _HS.skin = "white", _HS.hStyle = "long", _HS.boobs = 400, _HS.butt = 2, _HS.lipsPiercing = 1, _HS.tonguePiercing = 1, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.ovaries = 1, _HS.nails = 2, _HS.skill.anal = 15, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1>>
 <<set $heroSlaves.push(_HS)>>
 /*likes toys*/
 /*Reduced weight, changed eyes, added nail polish -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Kino", _HS.birthName = "Kino", _HS.origin = "She was formerly owned by someone who fancied themselves a geneticist, where she acquired permanently discolored hair and odd fetishes.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 40, _HS.devotion = -75, _HS.height = 155, _HS.race = "white", _HS.eyeColor = "blue-green", _HS.override_H_Color = 1, _HS.hColor = "blue", _HS.pubicHColor = "blue", _HS.skin = "tanned", _HS.hLength = 30, _HS.hStyle = "short, spiky, with a long shoulder-length lock leading from her temples down, one on each side", _HS.boobs = 650, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.vaginalSkill = 35, _HS.oralSkill = 35, _HS.analSkill = 35, _HS.combatSkill = 1, _HS.intelligence = -30, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customDesc = "She has a vertical scar through her right eye, is a dabbling artist, and is an oviposition fetishist.">>
+<<set _HS.slaveName = "Kino", _HS.birthName = "Kino", _HS.origin = "She was formerly owned by someone who fancied themselves a geneticist, where she acquired permanently discolored hair and odd fetishes.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 40, _HS.devotion = -75, _HS.height = 155, _HS.race = "white", _HS.eyeColor = "blue-green", _HS.override_H_Color = 1, _HS.hColor = "blue", _HS.pubicHColor = "blue", _HS.override_Skin = 1, _HS.skin = "spray tanned", _HS.hLength = 30, _HS.hStyle = "short, spiky, with a long shoulder-length lock leading from her temples down, one on each side", _HS.boobs = 650, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.skill.vaginal = 35, _HS.skill.oral = 35, _HS.skill.anal = 35, _HS.skill.combat = 1, _HS.intelligence = -30, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.desc = "She has a vertical scar through her right eye, is a dabbling artist, and is an oviposition fetishist.">>
 <<set $heroSlaves.push(_HS)>>
 /*Added combat skill, increased health, added origin -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Vivienne", _HS.birthName = "Vivienne", _HS.origin = "She is a former soldier who was sold into slavery after losing her leg to an IED.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 39, _HS.physicalAge = 39, _HS.visualAge = 39, _HS.ovaryAge = 39, _HS.health = 20, _HS.devotion = 90, _HS.race = "white", _HS.eyeColor = "green", _HS.hColor = "red", _HS.pubicHColor = "red", _HS.skin = "white", _HS.hStyle = "long", _HS.boobs = 400, _HS.butt = 3, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.vaginalSkill = 15, _HS.oralSkill = 15, _HS.analSkill = 15, _HS.combatSkill = 1, _HS.intelligence = 25, _HS.intelligenceImplant = 30, _HS.attrXY = 1, _HS.fetishKnown = 1, _HS.customTat = "She has a military tattoo on her back.", _HS.customDesc = "Her left leg is artificial, and she has a number of scars on her thigh and shoulder and a burn near her temple.">>
+<<set _HS.slaveName = "Vivienne", _HS.birthName = "Vivienne", _HS.origin = "She is a former soldier who was sold into slavery after losing her leg to an IED.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 39, _HS.physicalAge = 39, _HS.visualAge = 39, _HS.ovaryAge = 39, _HS.health = 20, _HS.devotion = 90, _HS.race = "white", _HS.eyeColor = "green", _HS.hColor = "red", _HS.pubicHColor = "red", _HS.skin = "white", _HS.hStyle = "long", _HS.boobs = 400, _HS.butt = 3, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.skill.combat = 1, _HS.intelligence = 25, _HS.intelligenceImplant = 30, _HS.attrXY = 1, _HS.fetishKnown = 1, _HS.custom.tattoo = "She has a military tattoo on her back.", _HS.custom.desc = "Her left leg is artificial, and she has a number of scars on her thigh and shoulder and a burn near her temple.">>
 <<set $heroSlaves.push(_HS)>>
 /*missing left leg, burn scar, low sex drive, fighter*/
 /*Added customdesc, fixed tattoo syntax, added combat skill, eye color and origin -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Lexi", _HS.birthName = "Lexi", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = 25, _HS.weight = -20, _HS.height = 157, _HS.race = "white", _HS.eyeColor = "blue", _HS.hColor = "bleached blonde", _HS.pubicHColor = "bleached blonde", _HS.hStyle = "long", _HS.boobs = 400, _HS.butt = 2, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.oralSkill = 35, _HS.attrXY = 40, _HS.fetishKnown = 1>>
+<<set _HS.slaveName = "Lexi", _HS.birthName = "Lexi", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = 25, _HS.weight = -20, _HS.height = 157, _HS.race = "white", _HS.eyeColor = "blue", _HS.hColor = "bleached blonde", _HS.pubicHColor = "bleached blonde", _HS.hStyle = "long", _HS.boobs = 400, _HS.butt = 2, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.skill.oral = 35, _HS.attrXY = 40, _HS.fetishKnown = 1>>
 <<set $heroSlaves.push(_HS)>>
 /*Changed eyes to blue -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Blue", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 22, _HS.physicalAge = 22, _HS.visualAge = 22, _HS.ovaryAge = 22, _HS.health = 60, _HS.devotion = 35, _HS.height = 165, _HS.muscles = 20, _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "white", _HS.hStyle = "short", _HS.pubicHStyle = "bushy", _HS.boobs = 400, _HS.butt = 3, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.vaginalSkill = 15, _HS.oralSkill = 15, _HS.analSkill = 50, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.fetishKnown = 1, _HS.backTat = "She has angel wings across her back.", _HS.underArmHStyle = "bushy", _HS.clothes = "a comfortable bodysuit", _HS.vaginalAccessory = "large dildo", _HS.buttplug = "large plug">>
+<<set _HS.slaveName = "Blue", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 22, _HS.physicalAge = 22, _HS.visualAge = 22, _HS.ovaryAge = 22, _HS.health = 60, _HS.devotion = 35, _HS.height = 165, _HS.muscles = 20, _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "white", _HS.hStyle = "short", _HS.pubicHStyle = "bushy", _HS.boobs = 400, _HS.butt = 3, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 15, _HS.skill.anal = 50, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.fetishKnown = 1, _HS.backTat = "She has angel wings across her back.", _HS.underArmHStyle = "bushy", _HS.clothes = "a comfortable bodysuit", _HS.vaginalAccessory = "large dildo", _HS.buttplug = "large plug">>
 <<set $heroSlaves.push(_HS)>>
 /*Fixed tattoo syntax -BoneyM "She has hairy, unshaven armpits, bush and asscrack."*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Maya", _HS.birthName = "Maya", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.physicalAge = 28, _HS.visualAge = 28, _HS.ovaryAge = 28, _HS.health = 40, _HS.devotion = 100, _HS.height = 190, _HS.markings = "freckled", _HS.race = "white", _HS.eyeColor = "green", _HS.hColor = "red", _HS.pubicHColor = "red", _HS.skin = "light", _HS.hLength = 10, _HS.boobs = 800, _HS.butt = 2, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.vaginalSkill = 35, _HS.oralSkill = 35, _HS.analSkill = 35, _HS.attrXY = 40, _HS.fetish = "cumslut", _HS.fetishKnown = 1, _HS.legsTat = "Her right thigh reads 'Fuck Me' in flowery script.", _HS.stampTat = "She has a fairly generic tramp stamp.">>
+<<set _HS.slaveName = "Maya", _HS.birthName = "Maya", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.physicalAge = 28, _HS.visualAge = 28, _HS.ovaryAge = 28, _HS.health = 40, _HS.devotion = 100, _HS.height = 190, _HS.markings = "freckled", _HS.race = "white", _HS.eyeColor = "green", _HS.hColor = "red", _HS.pubicHColor = "red", _HS.skin = "light", _HS.hLength = 10, _HS.boobs = 800, _HS.butt = 2, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.skill.vaginal = 35, _HS.skill.oral = 35, _HS.skill.anal = 35, _HS.attrXY = 40, _HS.fetish = "cumslut", _HS.fetishKnown = 1, _HS.legsTat = "Her right thigh reads 'Fuck Me' in flowery script.", _HS.stampTat = "She has a fairly generic tramp stamp.">>
 <<set $heroSlaves.push(_HS)>>
 /*Corrected tattoo syntax, changed skin to freckled, eyes to green, increased height -BoneyM*/
 /% Corrected skin to light?, and changed markings to freckled Bane70 %/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Alexis", _HS.birthName = "Alexis", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 25, _HS.physicalAge = 25, _HS.visualAge = 25, _HS.ovaryAge = 25, _HS.health = 20, _HS.devotion = 60, _HS.muscles = 20, _HS.height = 150, _HS.race = "mixed race", _HS.eyeColor = "hazel", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "ebony", _HS.hStyle = "long", _HS.boobs = 800, _HS.nipplesPiercing = 1, _HS.butt = 4, _HS.lips = 35, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.vaginaPiercing = 1, _HS.clit = 1, _HS.clitPiercing = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.earPiercing = 2, _HS.nosePiercing = 1, _HS.eyebrowPiercing = 1, _HS.vaginalSkill = 15, _HS.oralSkill = 15, _HS.analSkill = 15, _HS.intelligence = -20, _HS.energy = 100, _HS.attrXY = 75, _HS.attrXX = 75, _HS.fetishKnown = 1, _HS.customDesc = "She has a feminine personality despite her high testosterone.", _HS.areolae = 2, _HS.nipples = "huge", _HS.voice = 1, _HS.navelPiercing = 1, _HS.tonguePiercing = 1>>
+<<set _HS.slaveName = "Alexis", _HS.birthName = "Alexis", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 25, _HS.physicalAge = 25, _HS.visualAge = 25, _HS.ovaryAge = 25, _HS.health = 20, _HS.devotion = 60, _HS.muscles = 20, _HS.height = 150, _HS.race = "mixed race", _HS.eyeColor = "hazel", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "ebony", _HS.hStyle = "long", _HS.boobs = 800, _HS.nipplesPiercing = 1, _HS.butt = 4, _HS.lips = 35, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.vaginaPiercing = 1, _HS.clit = 1, _HS.clitPiercing = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.earPiercing = 2, _HS.nosePiercing = 1, _HS.eyebrowPiercing = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.intelligence = -20, _HS.energy = 100, _HS.attrXY = 75, _HS.attrXX = 75, _HS.fetishKnown = 1, _HS.custom.desc = "She has a feminine personality despite her high testosterone.", _HS.areolae = 2, _HS.nipples = "huge", _HS.voice = 1, _HS.navelPiercing = 1, _HS.tonguePiercing = 1>>
 <<set $heroSlaves.push(_HS)>>
 /*big clit*/
 /*Changed eyes to hazel, increased clit, added a lot of piercings, changed fetish to nympho, fixed customdesc syntax -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Anneliese", _HS.birthName = "Anneliese", _HS.origin = "She is a former Head Girl that fetishizes her own degradation.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 31, _HS.physicalAge = 31, _HS.visualAge = 31, _HS.ovaryAge = 31, _HS.health = 20, _HS.devotion = 100, _HS.race = "white", _HS.eyeColor = "blue", _HS.hColor = "golden", _HS.pubicHColor = "golden", _HS.skin = "pale", _HS.hStyle = "long", _HS.boobs = 800, _HS.nipplesPiercing = 1, _HS.butt = 4, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.anus = 2, _HS.ovaries = 1, _HS.earPiercing = 1, _HS.vaginalSkill = 100, _HS.oralSkill = 100, _HS.analSkill = 100, _HS.clothes = "slutty jewelry", _HS.intelligence = random(96,99), _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "humiliation", _HS.fetishKnown = 1, _HS.customDesc = "She has the air of a princess.">>
+<<set _HS.slaveName = "Anneliese", _HS.birthName = "Anneliese", _HS.origin = "She is a former Head Girl that fetishizes her own degradation.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 31, _HS.physicalAge = 31, _HS.visualAge = 31, _HS.ovaryAge = 31, _HS.health = 20, _HS.devotion = 100, _HS.race = "white", _HS.eyeColor = "blue", _HS.hColor = "golden", _HS.pubicHColor = "golden", _HS.skin = "pale", _HS.hStyle = "long", _HS.boobs = 800, _HS.nipplesPiercing = 1, _HS.butt = 4, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.anus = 2, _HS.ovaries = 1, _HS.earPiercing = 1, _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.clothes = "slutty jewelry", _HS.intelligence = random(96,99), _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "humiliation", _HS.fetishKnown = 1, _HS.custom.desc = "She has the air of a princess.">>
 <<set $heroSlaves.push(_HS)>>
 /*Changed eyes to blue, added origin, pierced ears, fixed customdesc syntax -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Riley", _HS.birthName = "Riley", _HS.origin = "She sold herself into slavery in an attempt to sate her incredible sex drive.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = 75, _HS.weight = -20, _HS.height = 180, _HS.hColor = "black", _HS.pubicHStyle = "black", _HS.skin = "pale", _HS.hLength = 10, _HS.pubicHStyle = "bald", _HS.underArmHStyle = "bald", _HS.boobs = 300, _HS.nipplesPiercing = 1, _HS.butt = 3, _HS.lipsPiercing = 2, _HS.tonguePiercing = 2, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.vaginaPiercing = 1, _HS.clitPiercing = 1, _HS.anus = 2, _HS.ovaries = 1, _HS.vaginalSkill = 100, _HS.oralSkill = 100, _HS.analSkill = 100, _HS.vaginalAccessory = "large dildo", _HS.buttplug = "large plug", _HS.intelligence = 20, _HS.intelligenceImplant = 30, _HS.energy = 100, _HS.attrXY = 100, _HS.fetishKnown = 1, _HS.customDesc = "She has a scar on the back of her head, concealed by her hair.">>
+<<set _HS.slaveName = "Riley", _HS.birthName = "Riley", _HS.origin = "She sold herself into slavery in an attempt to sate her incredible sex drive.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = 75, _HS.weight = -20, _HS.height = 180, _HS.hColor = "black", _HS.pubicHStyle = "black", _HS.skin = "pale", _HS.hLength = 10, _HS.pubicHStyle = "bald", _HS.underArmHStyle = "bald", _HS.boobs = 300, _HS.nipplesPiercing = 1, _HS.butt = 3, _HS.lipsPiercing = 2, _HS.tonguePiercing = 2, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.vaginaPiercing = 1, _HS.clitPiercing = 1, _HS.anus = 2, _HS.ovaries = 1, _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.vaginalAccessory = "large dildo", _HS.buttplug = "large plug", _HS.intelligence = 20, _HS.intelligenceImplant = 30, _HS.energy = 100, _HS.attrXY = 100, _HS.fetishKnown = 1, _HS.custom.desc = "She has a scar on the back of her head, concealed by her hair.">>
 <<set $heroSlaves.push(_HS)>>
 /*compulsive masturbation*/
 /*Moved customdesc to origin, added scar to customdesc, reduced weight, added nympho, added nipple and clit piercings -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Victoria", _HS.birthName = "Victoria", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, _HS.health = -7, _HS.devotion = 25, _HS.race = "white", _HS.skin = "white", _HS.hStyle = "long", _HS.boobs = 650, _HS.boobsTat = "degradation", _HS.buttTat = "degradation", _HS.lipsTat = "degradation", _HS.vagina = 1, _HS.vaginaLube = 1, _HS.vaginaTat = "degradation", _HS.anus = 1, _HS.ovaries = 1, _HS.anusTat = "degradation", _HS.vaginalSkill = 15, _HS.oralSkill = 15, _HS.analSkill = 15, _HS.addict = 999, _HS.intelligence = -90, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customDesc = "She is a permanent, irrecoverable aphrodisiac addict.">>
+<<set _HS.slaveName = "Victoria", _HS.birthName = "Victoria", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, _HS.health = -7, _HS.devotion = 25, _HS.race = "white", _HS.skin = "white", _HS.hStyle = "long", _HS.boobs = 650, _HS.boobsTat = "degradation", _HS.buttTat = "degradation", _HS.lipsTat = "degradation", _HS.vagina = 1, _HS.vaginaLube = 1, _HS.vaginaTat = "degradation", _HS.anus = 1, _HS.ovaries = 1, _HS.anusTat = "degradation", _HS.skill.vaginal = 15, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.addict = 999, _HS.intelligence = -90, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.desc = "She is a permanent, irrecoverable aphrodisiac addict.">>
 <<set $heroSlaves.push(_HS)>>
 /*Corrected customdesc syntax -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Aveline", _HS.birthName = "Aveline", _HS.origin = "She was sold into slavery from a remote, primitive village.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 34, _HS.physicalAge = 34, _HS.visualAge = 34, _HS.ovaryAge = 34, _HS.health = 20, _HS.devotion = -75, _HS.skin = "tanned", _HS.hLength = 25, _HS.hStyle = "in a bob", _HS.boobs = 400, _HS.butt = 3, _HS.vaginaLube = 1, _HS.ovaries = 1, _HS.intelligence = -30, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.stampTat = "She has a barcode tattooed above her butt.">>
+<<set _HS.slaveName = "Aveline", _HS.birthName = "Aveline", _HS.origin = "She was sold into slavery from a remote, primitive village.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 34, _HS.physicalAge = 34, _HS.visualAge = 34, _HS.ovaryAge = 34, _HS.health = 20, _HS.devotion = -75, _HS.override_Skin = 1, _HS.skin = "sun tanned", _HS.hLength = 25, _HS.hStyle = "in a bob", _HS.boobs = 400, _HS.butt = 3, _HS.vaginaLube = 1, _HS.ovaries = 1, _HS.intelligence = -30, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.stampTat = "She has a barcode tattooed above her butt.">>
 <<set $heroSlaves.push(_HS)>>
 /*Added barcode tattoo and origin -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Emm", _HS.birthName = "Emm", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 24, _HS.physicalAge = 24, _HS.visualAge = 24, _HS.ovaryAge = 24, _HS.health = 20, _HS.devotion = 40, _HS.weight = 20, _HS.race = "white", _HS.eyeColor = "green", _HS.hColor = "strawberry blonde", _HS.pubicHColor = "strawberry blonde", _HS.skin = "white", _HS.hStyle = "long", _HS.boobs = 650, _HS.butt = 5, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.earPiercing = 1, _HS.vaginalSkill = 15, _HS.oralSkill = 35, _HS.whoreSkill = 15, _HS.entertainSkill = 15, _HS.attrXY = 40, _HS.fetish = "cumslut", _HS.fetishKnown = 1, _HS.customDesc = "She is friendly, clever, and quick.">>
+<<set _HS.slaveName = "Emm", _HS.birthName = "Emm", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 24, _HS.physicalAge = 24, _HS.visualAge = 24, _HS.ovaryAge = 24, _HS.health = 20, _HS.devotion = 40, _HS.weight = 20, _HS.race = "white", _HS.eyeColor = "green", _HS.hColor = "strawberry blonde", _HS.pubicHColor = "strawberry blonde", _HS.skin = "white", _HS.hStyle = "long", _HS.boobs = 650, _HS.butt = 5, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.earPiercing = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 35, _HS.skill.whoring = 15, _HS.skill.entertainment = 15, _HS.attrXY = 40, _HS.fetish = "cumslut", _HS.fetishKnown = 1, _HS.custom.desc = "She is friendly, clever, and quick.">>
 <<set $heroSlaves.push(_HS)>>
 /*fluctuating weight*/
 /*Increased weight, added entertain and whore skill, added ear piercing, changed eyes -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Twenty", _HS.birthName = "Twenty", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 20, _HS.devotion = 40, _HS.weight = 20, _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "light", _HS.hStyle = "long", _HS.boobs = 800, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.anus = 2, _HS.ovaries = 1, _HS.vaginalSkill = 35, _HS.oralSkill = 35, _HS.analSkill = 35, _HS.intelligence = -50, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customTat = "She has a paw print tattoo on her left buttock.", _HS.customDesc = "She constantly uses 'pussy' and 'kitty' puns when permitted.", _HS.clothes = "kitty lingerie">>
+<<set _HS.slaveName = "Twenty", _HS.birthName = "Twenty", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 20, _HS.devotion = 40, _HS.weight = 20, _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "light", _HS.hStyle = "long", _HS.boobs = 800, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.anus = 2, _HS.ovaries = 1, _HS.skill.vaginal = 35, _HS.skill.oral = 35, _HS.skill.anal = 35, _HS.intelligence = -50, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "She has a paw print tattoo on her left buttock.", _HS.custom.desc = "She constantly uses 'pussy' and 'kitty' puns when permitted.", _HS.clothes = "kitty lingerie">>
 <<set $heroSlaves.push(_HS)>>
 /*Fixed tattoo and customdesc syntax -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Thorn", _HS.birthName = "Thorn", _HS.origin = "She lived a hard life before becoming a slave.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 32, _HS.physicalAge = 32, _HS.visualAge = 32, _HS.ovaryAge = 32, _HS.health = 40, _HS.devotion = -50, _HS.muscles = 20, _HS.race = "black", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "dark", _HS.hLength = 10, _HS.boobs = 650, _HS.butt = 3, _HS.ovaries = 1, _HS.intelligence = -30, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.customDesc = "She has many scars, including one over her blind left eye.">>
+<<set _HS.slaveName = "Thorn", _HS.birthName = "Thorn", _HS.origin = "She lived a hard life before becoming a slave.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 32, _HS.physicalAge = 32, _HS.visualAge = 32, _HS.ovaryAge = 32, _HS.health = 40, _HS.devotion = -50, _HS.muscles = 20, _HS.race = "black", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "dark", _HS.hLength = 10, _HS.boobs = 650, _HS.butt = 3, _HS.ovaries = 1, _HS.intelligence = -30, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.custom.desc = "She has many scars, including one over her blind left eye.">>
 <<set $heroSlaves.push(_HS)>>
 /*Increased health, added origin, fixed customdesc syntax -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Kinsey", _HS.birthName = "Kinsey", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 27, _HS.physicalAge = 27, _HS.visualAge = 27, _HS.ovaryAge = 27, _HS.health = 20, _HS.devotion = 10, _HS.height = 145, _HS.hColor = "black", _HS.pubicHColor = "black", _HS.hLength = 15, _HS.hStyle = "short, with the left side shaved", _HS.boobs = 500, _HS.butt = 4, _HS.buttImplant = 1, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 2, _HS.nosePiercing = 1, _HS.vaginalSkill = 15, _HS.oralSkill = 15, _HS.analSkill = 100, _HS.attrXX = 80, _HS.attrXY = 40, _HS.fetishKnown = 1>>
+<<set _HS.slaveName = "Kinsey", _HS.birthName = "Kinsey", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 27, _HS.physicalAge = 27, _HS.visualAge = 27, _HS.ovaryAge = 27, _HS.health = 20, _HS.devotion = 10, _HS.height = 145, _HS.hColor = "black", _HS.pubicHColor = "black", _HS.hLength = 15, _HS.hStyle = "short, with the left side shaved", _HS.boobs = 500, _HS.butt = 4, _HS.buttImplant = 1, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 2, _HS.nosePiercing = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 15, _HS.skill.anal = 100, _HS.attrXX = 80, _HS.attrXY = 40, _HS.fetishKnown = 1>>
 <<set $heroSlaves.push(_HS)>>
 /*Added nose piercing, reduced height, changed fetish to bisexual -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Sammy", _HS.birthName = "Sammy", _HS.origin = "She chose to be a slave because the romanticized view of it she had turns her on.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 20, _HS.devotion = 25, _HS.weight = 20, _HS.height = 155, _HS.race = "white", _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "pale", _HS.hLength = 80, _HS.hStyle = "ass-length", _HS.boobs = 300, _HS.butt = 1, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.earPiercing = 1, _HS.vaginalSkill = 15, _HS.oralSkill = 100, _HS.intelligence = 20, _HS.intelligenceImplant = 30, _HS.attrXX = 80, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.fetishKnown = 1, _HS.customDesc = "She has fetishes for wedgies, spanking and herms.">>
+<<set _HS.slaveName = "Sammy", _HS.birthName = "Sammy", _HS.origin = "She chose to be a slave because the romanticized view of it she had turns her on.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 20, _HS.devotion = 25, _HS.weight = 20, _HS.height = 155, _HS.race = "white", _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "pale", _HS.hLength = 80, _HS.hStyle = "ass-length", _HS.boobs = 300, _HS.butt = 1, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.earPiercing = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 100, _HS.intelligence = 20, _HS.intelligenceImplant = 30, _HS.attrXX = 80, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.fetishKnown = 1, _HS.custom.desc = "She has fetishes for wedgies, spanking and herms.">>
 <<set $heroSlaves.push(_HS)>>
 /*laid back*/
 /*Added origin, increased weight, pierced ears, added customdesc -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Klara", _HS.birthName = "Klara", _HS.origin = "She was forced into slavery and rather brutally broken in.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = -75, _HS.height = 175, _HS.race = "white", _HS.eyeColor = "blue", _HS.skin = "fair", _HS.hStyle = "long and braided", _HS.boobs = 800, _HS.butt = 4, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.anus = 2, _HS.ovaries = 1, _HS.vaginalSkill = 100, _HS.oralSkill = 100, _HS.analSkill = 100, _HS.whoreSkill = 35, _HS.entertainSkill = 35, _HS.intelligence = -30, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customDesc = "'Cum slut' is branded on her right ass cheek, and 'bitch whore' is tattooed on her inner left thigh.">>
+<<set _HS.slaveName = "Klara", _HS.birthName = "Klara", _HS.origin = "She was forced into slavery and rather brutally broken in.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = -75, _HS.height = 175, _HS.race = "white", _HS.eyeColor = "blue", _HS.skin = "fair", _HS.hStyle = "long and braided", _HS.boobs = 800, _HS.butt = 4, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.anus = 2, _HS.ovaries = 1, _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring = 35, _HS.skill.entertainment = 35, _HS.intelligence = -30, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.desc = "'Cum slut' is branded on her right ass cheek, and 'bitch whore' is tattooed on her inner left thigh.">>
 <<set $heroSlaves.push(_HS)>>
 /*Fixed typo in customdesc, increased whore and entertainskill, changed eye color -BoneyM*/
 
@@ -300,66 +300,66 @@
 /*Added odd, changed eye color -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Mandy", _HS.birthName = "Mandy", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = 60, _HS.hStyle = "long", _HS.boobs = 500, _HS.nipplesPiercing = 1, _HS.butt = 3, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.clitPiercing = 1, _HS.anus = 2, _HS.ovaries = 1, _HS.vaginalSkill = 35, _HS.oralSkill = 35, _HS.analSkill = 35, _HS.clothes = "attractive lingerie", _HS.attrXY = 40, _HS.fetishKnown = 1>>
+<<set _HS.slaveName = "Mandy", _HS.birthName = "Mandy", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = 60, _HS.hStyle = "long", _HS.boobs = 500, _HS.nipplesPiercing = 1, _HS.butt = 3, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.clitPiercing = 1, _HS.anus = 2, _HS.ovaries = 1, _HS.skill.vaginal = 35, _HS.skill.oral = 35, _HS.skill.anal = 35, _HS.clothes = "attractive lingerie", _HS.attrXY = 40, _HS.fetishKnown = 1>>
 <<set $heroSlaves.push(_HS)>>
 /*Couldn't find this slave in the thread or the submission page on the blog -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Dharma", _HS.birthName = "Dharma", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 26, _HS.physicalAge = 26, _HS.visualAge = 26, _HS.ovaryAge = 26, _HS.health = 20, _HS.devotion = -100, _HS.height = 175, _HS.race = "white", _HS.eyeColor = "green", _HS.hColor = "dark brown", _HS.pubicHColor = "dark brown", _HS.skin = "pale", _HS.hStyle = "long", _HS.waist = -55, _HS.boobs = 500, _HS.butt = 3, _HS.lips = 35, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.anus = 2, _HS.analArea = 1, _HS.ovaries = 1, _HS.vaginalSkill = 15, _HS.oralSkill = 15, _HS.analSkill = 15, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "arrogant", _HS.customTat = "She has a henna tattoo on her left forearm, and a butterfly tattoo on her right calf.", _HS.customDesc = "She has high cheekbones on a heart shaped face.", _HS.faceShape = "cute", _HS.sexualQuirk = "size queen">>
+<<set _HS.slaveName = "Dharma", _HS.birthName = "Dharma", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 26, _HS.physicalAge = 26, _HS.visualAge = 26, _HS.ovaryAge = 26, _HS.health = 20, _HS.devotion = -100, _HS.height = 175, _HS.race = "white", _HS.eyeColor = "green", _HS.hColor = "dark brown", _HS.pubicHColor = "dark brown", _HS.skin = "pale", _HS.hStyle = "long", _HS.waist = -55, _HS.boobs = 500, _HS.butt = 3, _HS.lips = 35, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.anus = 2, _HS.analArea = 1, _HS.ovaries = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "arrogant", _HS.custom.tattoo = "She has a henna tattoo on her left forearm, and a butterfly tattoo on her right calf.", _HS.custom.desc = "She has high cheekbones on a heart shaped face.", _HS.faceShape = "cute", _HS.sexualQuirk = "size queen">>
 <<set $heroSlaves.push(_HS)>>
 /*Fetish was set to 'arrogant' instead of quirk, corrected tattoo syntax -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Aya", _HS.birthName = "Aya", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = -25, _HS.race = "white", _HS.override_H_Color = 1, _HS.override_Brow_H_Color = 1, _HS.override_Arm_H_Color = 1, _HS.override_Pubic_H_Color = 1, _HS.origHColor = "red", _HS.hColor = "bright red", _HS.eyebrowHColor = "red", _HS.pubicHColor = "red", _HS.underArmHColor = "red", _HS.skin = "white", _HS.hStyle = "long", _HS.boobs = 400, _HS.butt = 3, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.clitPiercing = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.earPiercing = 2, _HS.nosePiercing = 1, _HS.vaginalSkill = 15, _HS.oralSkill = 35, _HS.analSkill = 15, _HS.clothes = "attractive lingerie", _HS.intelligence = random(96,99), _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "bitchy", _HS.customDesc = "She has piercings along her collarbones and corset piercings with red ribbons down her lower back and thighs.", _HS.height = 168>>
+<<set _HS.slaveName = "Aya", _HS.birthName = "Aya", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = -25, _HS.race = "white", _HS.override_H_Color = 1, _HS.override_Brow_H_Color = 1, _HS.override_Arm_H_Color = 1, _HS.override_Pubic_H_Color = 1, _HS.origHColor = "red", _HS.hColor = "bright red", _HS.eyebrowHColor = "red", _HS.pubicHColor = "red", _HS.underArmHColor = "red", _HS.skin = "white", _HS.hStyle = "long", _HS.boobs = 400, _HS.butt = 3, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.clitPiercing = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.earPiercing = 2, _HS.nosePiercing = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 35, _HS.skill.anal = 15, _HS.clothes = "attractive lingerie", _HS.intelligence = random(96,99), _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "bitchy", _HS.custom.desc = "She has piercings along her collarbones and corset piercings with red ribbons down her lower back and thighs.", _HS.height = 168>>
 <<set $heroSlaves.push(_HS)>>
 /*masochist*/
 /*Added piercings, corrected customdesc syntax, added bitchy to fit with her smart-ass masochist personality. -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Mikayla", _HS.birthName = "Mikayla", _HS.origin = "She was previously owned by a creative sadist, who has left a variety of mental scars on her.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = -25, _HS.weight = 20, _HS.height = 157, _HS.skin = "white", _HS.hStyle = "long", _HS.boobs = 500, _HS.nipplesPiercing = 1, _HS.butt = 3, _HS.lips = 35, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.vaginaPiercing = 1, _HS.clitPiercing = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.earPiercing = 1, _HS.vaginalSkill = 15, _HS.oralSkill = 15, _HS.analSkill = 15, _HS.intelligence = -35, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "arrogant", _HS.customDesc = "She is extremely claustrophobic.">>
+<<set _HS.slaveName = "Mikayla", _HS.birthName = "Mikayla", _HS.origin = "She was previously owned by a creative sadist, who has left a variety of mental scars on her.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = -25, _HS.weight = 20, _HS.height = 157, _HS.skin = "white", _HS.hStyle = "long", _HS.boobs = 500, _HS.nipplesPiercing = 1, _HS.butt = 3, _HS.lips = 35, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.vaginaPiercing = 1, _HS.clitPiercing = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.earPiercing = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.intelligence = -35, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "arrogant", _HS.custom.desc = "She is extremely claustrophobic.">>
 <<set $heroSlaves.push(_HS)>>
 /*claustrophobia, pride*/
 /*Fixed customdesc syntax, added pierced ears, corrected hair color, added origin and arrogant -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Xendra", _HS.birthName = "Xendra", _HS.origin = "She was a hermit until she became a slave, and went along with it out of boredom.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 40, _HS.devotion = 75, _HS.height = 175, _HS.race = "black", _HS.origEye = "brown", _HS.override_Eye_Color = 1, _HS.override_H_Color = 1, _HS.eyeColor = "purple", _HS.hColor = "white", _HS.skin = "dark", _HS.hStyle = "long", _HS.boobs = 500, _HS.butt = 3, _HS.lips = 35, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.earPiercing = 1, _HS.vaginalSkill = 15, _HS.oralSkill = 15, _HS.analSkill = 15, _HS.combatSkill = 1, _HS.intelligence = 100, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "bitchy", _HS.customTat = "She has a pair of full sleeve tattoos.", _HS.customDesc = "She has many scars, and is skilled with plants.">>
+<<set _HS.slaveName = "Xendra", _HS.birthName = "Xendra", _HS.origin = "She was a hermit until she became a slave, and went along with it out of boredom.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 40, _HS.devotion = 75, _HS.height = 175, _HS.race = "black", _HS.origEye = "brown", _HS.override_Eye_Color = 1, _HS.override_H_Color = 1, _HS.eyeColor = "purple", _HS.hColor = "white", _HS.skin = "dark", _HS.hStyle = "long", _HS.boobs = 500, _HS.butt = 3, _HS.lips = 35, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.earPiercing = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.skill.combat = 1, _HS.intelligence = 100, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "bitchy", _HS.custom.tattoo = "She has a pair of full sleeve tattoos.", _HS.custom.desc = "She has many scars, and is skilled with plants.">>
 <<set $heroSlaves.push(_HS)>>
 /*toned, snuff, fighter*/
 /*Increased health, added combatskill, bitchy and pierced ears, fixed tattoo and customdesc syntax, corrected skin color from 'white' to 'dark' -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Gwen", _HS.birthName = "Gwen", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 1, _HS.devotion = 60, _HS.race = "asian", _HS.hColor = "dark", _HS.pubicHColor = "dark", _HS.skin = "white", _HS.hStyle = "long", _HS.boobs = 300, _HS.nipplesPiercing = 1, _HS.butt = 1, _HS.face = 60, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.clitPiercing = 3, _HS.clitSetting = "off", _HS.anus = 2, _HS.ovaries = 1, _HS.vaginalSkill = 15, _HS.oralSkill = 15, _HS.analSkill = 35, _HS.chastityVagina = 1, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.customTat = "She has 'Use Backdoor' tattooed above her vagina and, in tribal tattoos, 'Anal Slut' on her back.", _HS.customDesc = "She wears a dog collar with lights that indicate her arousal and was bought wearing a vaginal chastity belt.", _HS.height = 183>>
+<<set _HS.slaveName = "Gwen", _HS.birthName = "Gwen", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 1, _HS.devotion = 60, _HS.race = "asian", _HS.hColor = "dark", _HS.pubicHColor = "dark", _HS.skin = "white", _HS.hStyle = "long", _HS.boobs = 300, _HS.nipplesPiercing = 1, _HS.butt = 1, _HS.face = 60, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.clitPiercing = 3, _HS.clitSetting = "off", _HS.anus = 2, _HS.ovaries = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 15, _HS.skill.anal = 35, _HS.chastityVagina = 1, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.custom.tattoo = "She has 'Use Backdoor' tattooed above her vagina and, in tribal tattoos, 'Anal Slut' on her back.", _HS.custom.desc = "She wears a dog collar with lights that indicate her arousal and was bought wearing a vaginal chastity belt.", _HS.height = 183>>
 <<set $heroSlaves.push(_HS)>>
 /* set nipples to pierced, changed fetish from bisexual to submissive, increased anal skill, dunno how to handle all the techno-implants her tits etc. have as they don't seem to be size-increasing-focused, lowered health */
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Asha", _HS.birthName = "Asha", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, _HS.health = 20, _HS.devotion = 60, _HS.weight = -20, _HS.nationality = "Russian", _HS.race = "white", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "white", _HS.hLength = 170, _HS.hStyle = "floor length", _HS.waist = -55, _HS.heels = 1, _HS.boobs = 1200, _HS.boobsImplant = 800, _HS.nipplesPiercing = 2, _HS.lactation = 1, _HS.lactationDuration = 2, _HS.butt = 6, _HS.buttImplant = 3, _HS.face = 15, _HS.faceImplant = 15, _HS.lips = 35, _HS.lipsImplant = 10, _HS.lipsPiercing = 1, _HS.tonguePiercing = 1, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.clitPiercing = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.earPiercing = 2, _HS.vaginalSkill = 35, _HS.oralSkill = 35, _HS.analSkill = 15, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customTat = "She has many girly tattoos.", _HS.customDesc = "She loves hair play.", _HS.navelPiercing = 1>>
+<<set _HS.slaveName = "Asha", _HS.birthName = "Asha", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, _HS.health = 20, _HS.devotion = 60, _HS.weight = -20, _HS.nationality = "Russian", _HS.race = "white", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "white", _HS.hLength = 170, _HS.hStyle = "floor length", _HS.waist = -55, _HS.heels = 1, _HS.boobs = 1200, _HS.boobsImplant = 800, _HS.nipplesPiercing = 2, _HS.lactation = 1, _HS.lactationDuration = 2, _HS.butt = 6, _HS.buttImplant = 3, _HS.face = 15, _HS.faceImplant = 15, _HS.lips = 35, _HS.lipsImplant = 10, _HS.lipsPiercing = 1, _HS.tonguePiercing = 1, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.clitPiercing = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.earPiercing = 2, _HS.skill.vaginal = 35, _HS.skill.oral = 35, _HS.skill.anal = 15, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "She has many girly tattoos.", _HS.custom.desc = "She loves hair play.", _HS.navelPiercing = 1>>
 <<set $heroSlaves.push(_HS)>>
 /*Reduced weight, increased face and faceimplant, added piercings, corrected tattoo and customdesc syntax -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Emily", _HS.birthName = "Emily", _HS.origin = "Before she was made a slave, she was a wealthy, popular honor student.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 20, _HS.devotion = -25, _HS.height = 155, _HS.race = "white", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "white", _HS.hLength = 10, _HS.boobs = 400, _HS.butt = 3, _HS.vaginaLube = 1, _HS.ovaries = 1, _HS.vaginalSkill = 15, _HS.oralSkill = 15, _HS.analSkill = 15, _HS.intelligence = random(96,100), _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "arrogant", _HS.customDesc = "She has a short nose and is very intelligent.">>
+<<set _HS.slaveName = "Emily", _HS.birthName = "Emily", _HS.origin = "Before she was made a slave, she was a wealthy, popular honor student.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 20, _HS.devotion = -25, _HS.height = 155, _HS.race = "white", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "white", _HS.hLength = 10, _HS.boobs = 400, _HS.butt = 3, _HS.vaginaLube = 1, _HS.ovaries = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.intelligence = random(96,100), _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "arrogant", _HS.custom.desc = "She has a short nose and is very intelligent.">>
 <<set $heroSlaves.push(_HS)>>
 /*Added origin, reduced age, fetish was 'arrogant', changed it to quirk, fixed customdesc syntax. -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Bitch", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = -20, _HS.devotion = -75, _HS.height = 155, _HS.eyeColor = "dark", _HS.pupil = "almond-shaped", _HS.hColor = "dark", _HS.skin = "pale", _HS.waist = -55, _HS.boobs = 300, _HS.butt = 5, _HS.lips = 35, _HS.lipsPiercing = 1, _HS.tonguePiercing = 1, _HS.vaginaLube = 1, _HS.ovaries = 1, _HS.earPiercing = 1, _HS.eyebrowPiercing = 1, _HS.oralSkill = 35, _HS.intelligence = -60, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customDesc = "She has a heart shaped face and many scars.", _HS.faceShape = "cute", _HS.hips = 3, _HS.markings = "beauty">>
+<<set _HS.slaveName = "Bitch", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = -20, _HS.devotion = -75, _HS.height = 155, _HS.eyeColor = "dark", _HS.pupil = "almond-shaped", _HS.hColor = "dark", _HS.skin = "pale", _HS.waist = -55, _HS.boobs = 300, _HS.butt = 5, _HS.lips = 35, _HS.lipsPiercing = 1, _HS.tonguePiercing = 1, _HS.vaginaLube = 1, _HS.ovaries = 1, _HS.earPiercing = 1, _HS.eyebrowPiercing = 1, _HS.skill.oral = 35, _HS.intelligence = -60, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.desc = "She has a heart shaped face and many scars.", _HS.faceShape = "cute", _HS.hips = 3, _HS.markings = "beauty">>
 <<set $heroSlaves.push(_HS)>>
 /*Fixed customdesc syntax, changed eye color, added piercings, increased waist -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Nala", _HS.birthName = "Nala", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = 10, _HS.muscles = 20, _HS.height = 180, _HS.hColor = "black", _HS.hStyle = "long and in a ponytail", _HS.boobs = 500, _HS.butt = 3, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.vaginalSkill = 15, _HS.oralSkill = 15, _HS.analSkill = 15, _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1>>
+<<set _HS.slaveName = "Nala", _HS.birthName = "Nala", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = 10, _HS.muscles = 20, _HS.height = 180, _HS.hColor = "black", _HS.hStyle = "long and in a ponytail", _HS.boobs = 500, _HS.butt = 3, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1>>
 <<set $heroSlaves.push(_HS)>>
 /*First slave that didn't need fixing -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Ervona", _HS.birthName = "Ervona", _HS.origin = "She was groomed just for you and believes herself to be madly in love with you.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 40, _HS.devotion = 100, _HS.height = 178, _HS.override_H_Color = 1, _HS.hColor = "white", _HS.pubicHColor = "white", _HS.skin = "bronzed", _HS.hLength = 25, _HS.hStyle = "chin length", _HS.boobs = 500, _HS.nipples = "inverted", _HS.nipplesPiercing = 1, _HS.butt = 3, _HS.clitPiercing = 1, _HS.ovaries = 1, _HS.clothes = "attractive lingerie", _HS.intelligence = 30, _HS.intelligenceImplant = 30, _HS.attrXY = 40>>
+<<set _HS.slaveName = "Ervona", _HS.birthName = "Ervona", _HS.origin = "She was groomed just for you and believes herself to be madly in love with you.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 40, _HS.devotion = 100, _HS.height = 178, _HS.override_H_Color = 1, _HS.hColor = "white", _HS.pubicHColor = "white", _HS.skin = "bronze", _HS.hLength = 25, _HS.hStyle = "chin length", _HS.boobs = 500, _HS.nipples = "inverted", _HS.nipplesPiercing = 1, _HS.butt = 3, _HS.clitPiercing = 1, _HS.ovaries = 1, _HS.clothes = "attractive lingerie", _HS.intelligence = 30, _HS.intelligenceImplant = 30, _HS.attrXY = 40>>
 <<set $heroSlaves.push(_HS)>>
 /*love*/
 /*Added origin, removed it from customdesc. Increased health.*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Koko", _HS.birthName = "Koko", _HS.origin = "She may originally be from an island nation.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 60, _HS.devotion = -25, _HS.height = 175, _HS.override_H_Color = 1, _HS.race = "asian", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "brown", _HS.hLength = 10, _HS.boobs = 400, _HS.butt = 2, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.earPiercing = 1, _HS.vaginalSkill = 35, _HS.oralSkill = 35, _HS.analSkill = 15, _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customDesc = "She is trim and fit.">>
+<<set _HS.slaveName = "Koko", _HS.birthName = "Koko", _HS.origin = "She may originally be from an island nation.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 60, _HS.devotion = -25, _HS.height = 175, _HS.override_H_Color = 1, _HS.race = "asian", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "brown", _HS.hLength = 10, _HS.boobs = 400, _HS.butt = 2, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.earPiercing = 1, _HS.skill.vaginal = 35, _HS.skill.oral = 35, _HS.skill.anal = 15, _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.desc = "She is trim and fit.">>
 <<set $heroSlaves.push(_HS)>>
 /*genki*/
 /*Pierced ears, added origin, corrected customdesc syntax. -BoneyM*/
@@ -381,131 +381,131 @@
 /*Increased height, reduced weight, reduced butt, fixed customdesc syntax -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "No Name", _HS.birthName = "No Name", _HS.origin = "A previous owner cultivated her desire to escape slavery for his own amusement.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 50, _HS.devotion = -100, _HS.height = 165, _HS.weight = -20, _HS.muscles = 20, _HS.race = "mixed race", _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "white", _HS.hStyle = "long", _HS.pubicHStyle = "neat", _HS.boobs = 300, _HS.nipplesPiercing = 1, _HS.butt = 3, _HS.vaginaLube = 1, _HS.clitPiercing = 3, _HS.clitSetting = "oral", _HS.anus = 2, _HS.ovaries = 1, _HS.oralSkill = 35, _HS.analSkill = 35, _HS.intelligence = random(96,99), _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "cumslut", _HS.fetishKnown = 1, _HS.customDesc = "She is fit and athletic.", _HS.behavioralFlaw = "arrogant", _HS.hips = 1>>
+<<set _HS.slaveName = "No Name", _HS.birthName = "No Name", _HS.origin = "A previous owner cultivated her desire to escape slavery for his own amusement.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 50, _HS.devotion = -100, _HS.height = 165, _HS.weight = -20, _HS.muscles = 20, _HS.race = "mixed race", _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "white", _HS.hStyle = "long", _HS.pubicHStyle = "neat", _HS.boobs = 300, _HS.nipplesPiercing = 1, _HS.butt = 3, _HS.vaginaLube = 1, _HS.clitPiercing = 3, _HS.clitSetting = "oral", _HS.anus = 2, _HS.ovaries = 1, _HS.skill.oral = 35, _HS.skill.anal = 35, _HS.intelligence = random(96,99), _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "cumslut", _HS.fetishKnown = 1, _HS.custom.desc = "She is fit and athletic.", _HS.behavioralFlaw = "arrogant", _HS.hips = 1>>
 <<set $heroSlaves.push(_HS)>>
 *//*hypno-anal/cum*/
 /*Reduced weight, changed eyes, corrected customdesc syntax, added origin, increased rebelliousness, changed clitsetting to oral. -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Sara", _HS.birthName = "Sara", _HS.origin = "She sold herself into slavery after a pregnancy scare, desiring to give up control of her life to someone better suited to running it.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 40, _HS.devotion = 60, _HS.height = 155, _HS.nationality = "Mexican", _HS.race = "latina", _HS.override_H_Color = 1, _HS.override_Brow_H_Color = 1, _HS.override_Arm_H_Color = 1, _HS.override_Pubic_H_Color = 1, _HS.hColor = "dark red", _HS.eyebrowHColor = "red", _HS.pubicHColor = "red", _HS.underArmHColor = "red", _HS.skin = "white", _HS.hStyle = "long", _HS.boobs = 400, _HS.butt = 2, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.vaginalSkill = 15, _HS.oralSkill = 15, _HS.analSkill = 15, _HS.intelligence = -40, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "masochist", _HS.fetishKnown = 1, _HS.customTat = "She has her medical allergies tattooed around her wrist.", _HS.customDesc = "She has either or both of a masochistic streak or a self-harm habit.">>
+<<set _HS.slaveName = "Sara", _HS.birthName = "Sara", _HS.origin = "She sold herself into slavery after a pregnancy scare, desiring to give up control of her life to someone better suited to running it.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 40, _HS.devotion = 60, _HS.height = 155, _HS.nationality = "Mexican", _HS.race = "latina", _HS.override_H_Color = 1, _HS.override_Brow_H_Color = 1, _HS.override_Arm_H_Color = 1, _HS.override_Pubic_H_Color = 1, _HS.hColor = "dark red", _HS.eyebrowHColor = "red", _HS.pubicHColor = "red", _HS.underArmHColor = "red", _HS.skin = "white", _HS.hStyle = "long", _HS.boobs = 400, _HS.butt = 2, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.intelligence = -40, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "masochist", _HS.fetishKnown = 1, _HS.custom.tattoo = "She has her medical allergies tattooed around her wrist.", _HS.custom.desc = "She has either or both of a masochistic streak or a self-harm habit.">>
 <<set $heroSlaves.push(_HS)>>
 /*likes pain*/
 /*Corrected tattoo syntax, added origin and customdesc, increased health -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Falcon", _HS.birthName = "Jamie", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, _HS.health = 20, _HS.devotion = 25, _HS.race = "white", _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "white", _HS.hStyle = "long", _HS.boobs = 400, _HS.butt = 3, _HS.lips = 35, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.ovaries = 1, _HS.vaginalSkill = 15, _HS.oralSkill = 35, _HS.clothes = "a slave gown", _HS.intelligence = 30, _HS.intelligenceImplant = 30, _HS.attrXX = 80, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customDesc = "She has an implanted GPS tracker to find her in case her habit of stalking pretty girls gets the better of her.">>
+<<set _HS.slaveName = "Falcon", _HS.birthName = "Jamie", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, _HS.health = 20, _HS.devotion = 25, _HS.race = "white", _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "white", _HS.hStyle = "long", _HS.boobs = 400, _HS.butt = 3, _HS.lips = 35, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.ovaries = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 35, _HS.clothes = "a slave gown", _HS.intelligence = 30, _HS.intelligenceImplant = 30, _HS.attrXX = 80, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.desc = "She has an implanted GPS tracker to find her in case her habit of stalking pretty girls gets the better of her.">>
 <<set $heroSlaves.push(_HS)>>
 /*proactive stalker hypnosis masseuse*/
 /*Corrected birthname (was 'Jasmine'), changed eye color, added customdesc -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Beatrice (No. 525)", _HS.birthName = "Beatrice", _HS.origin = "She comes from old money and sold herself into slavery to satisfy her obsession with the practice, believing her family would buy her back out of slavery later.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, _HS.health = 20, _HS.devotion = 30, _HS.height = 155, _HS.race = "white", _HS.eyeColor = "blue-green", _HS.override_H_Color = 1, _HS.override_Brow_H_Color = 1, _HS.override_Arm_H_Color = 1, _HS.override_Pubic_H_Color = 1, _HS.origHColor = "red", _HS.hColor = "bright red", _HS.eyebrowHColor = "red", _HS.pubicHColor = "red", _HS.underArmHColor = "red", _HS.skin = "pure white", _HS.hLength = 80, _HS.hStyle = "long and wavy, and down past her ass", _HS.waist = -55, _HS.boobs = 800, _HS.butt = 4, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.earPiercing = 1, _HS.vaginalSkill = 35, _HS.oralSkill = 35, _HS.analSkill = 35, _HS.whoreSkill = 15, _HS.entertainSkill = 15, _HS.clothes = "a slave gown", _HS.intelligence = 30, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "arrogant", _HS.customTat = "She has a fine, intricate vine-like tattoo around her right ankle.">>
+<<set _HS.slaveName = "Beatrice (No. 525)", _HS.birthName = "Beatrice", _HS.origin = "She comes from old money and sold herself into slavery to satisfy her obsession with the practice, believing her family would buy her back out of slavery later.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, _HS.health = 20, _HS.devotion = 30, _HS.height = 155, _HS.race = "white", _HS.eyeColor = "blue-green", _HS.override_H_Color = 1, _HS.override_Brow_H_Color = 1, _HS.override_Arm_H_Color = 1, _HS.override_Pubic_H_Color = 1, _HS.origHColor = "red", _HS.hColor = "bright red", _HS.eyebrowHColor = "red", _HS.pubicHColor = "red", _HS.underArmHColor = "red", _HS.skin = "pure white", _HS.hLength = 80, _HS.hStyle = "long and wavy, and down past her ass", _HS.waist = -55, _HS.boobs = 800, _HS.butt = 4, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.earPiercing = 1, _HS.skill.vaginal = 35, _HS.skill.oral = 35, _HS.skill.anal = 35, _HS.skill.whoring = 15, _HS.skill.entertainment = 15, _HS.clothes = "a slave gown", _HS.intelligence = 30, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "arrogant", _HS.custom.tattoo = "She has a fine, intricate vine-like tattoo around her right ankle.">>
 <<set $heroSlaves.push(_HS)>>
 /*contraception but breeder naturally, well trained*/
 /*Fetish was 'arrogant', changed it to flaw. Added origin, whore and entertainskill. Changed eye color, corrected tattoo syntax, pierced ears, reduced weight -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Yuuki", _HS.birthName = "Yuuki", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = 45, _HS.height = 145, _HS.race = "asian", _HS.override_Eye_Color = 1, _HS.override_H_Color = 1, _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "fair", _HS.hStyle = "long and curly", _HS.waist = -55, _HS.boobs = 1000, _HS.butt = 5, _HS.vaginaLube = 1, _HS.ovaries = 1, _HS.oralSkill = 100, _HS.entertainSkill = 35, _HS.intelligence = 30, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "bitchy", _HS.sexualFlaw = "crude ">>
+<<set _HS.slaveName = "Yuuki", _HS.birthName = "Yuuki", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = 45, _HS.height = 145, _HS.race = "asian", _HS.override_Eye_Color = 1, _HS.override_H_Color = 1, _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "fair", _HS.hStyle = "long and curly", _HS.waist = -55, _HS.boobs = 1000, _HS.butt = 5, _HS.vaginaLube = 1, _HS.ovaries = 1, _HS.skill.oral = 100, _HS.skill.entertainment = 35, _HS.intelligence = 30, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "bitchy", _HS.sexualFlaw = "crude ">>
 <<set $heroSlaves.push(_HS)>>
 /*mischievous tease*/
 /*Reduced height, added entertainskill, added bitchy, changed eyes -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Elisa", _HS.birthName = "Elisa", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = -55, _HS.muscles = 20, _HS.height = 145, _HS.race = "white", _HS.eyeColor = "bright blue", _HS.hColor = "white-blonde", _HS.pubicHColor = "white-blonde", _HS.skin = "extremely pale", _HS.hStyle = "in a long braid", _HS.waist = -55, _HS.boobs = 500, _HS.butt = 4, _HS.face = 55, _HS.ovaries = 1, _HS.anusTat = "bleached", _HS.combatSkill = 1, _HS.intelligence = 30, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.behavioralFlaw = "arrogant", _HS.sexualFlaw = "hates penetration", _HS.customDesc = "An iron-willed, recently captured figure of a prominent anti-Free City guerrilla party, she still clings strongly to traditional beliefs on Man's natural good, economic restriction, and monogamy. Excitable, girly, and sweet in comparison to her natural brother, Martin, she has a lovely singing voice. She prays quite often, if allowed to.", _HS.mother = -9997, _HS.father = -9996>>
+<<set _HS.slaveName = "Elisa", _HS.birthName = "Elisa", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = -55, _HS.muscles = 20, _HS.height = 145, _HS.race = "white", _HS.eyeColor = "bright blue", _HS.hColor = "white-blonde", _HS.pubicHColor = "white-blonde", _HS.skin = "extremely pale", _HS.hStyle = "in a long braid", _HS.waist = -55, _HS.boobs = 500, _HS.butt = 4, _HS.face = 55, _HS.ovaries = 1, _HS.anusTat = "bleached", _HS.skill.combat = 1, _HS.intelligence = 30, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.behavioralFlaw = "arrogant", _HS.sexualFlaw = "hates penetration", _HS.custom.desc = "An iron-willed, recently captured figure of a prominent anti-Free City guerrilla party, she still clings strongly to traditional beliefs on Man's natural good, economic restriction, and monogamy. Excitable, girly, and sweet in comparison to her natural brother, Martin, she has a lovely singing voice. She prays quite often, if allowed to.", _HS.mother = -9997, _HS.father = -9996>>
 <<set $heroSlaves.push(_HS)>>
 /*also hates pen*/
 /*martin's sibling*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Yvonne", _HS.birthName = "Yvonne", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 24, _HS.physicalAge = 24, _HS.visualAge = 24, _HS.ovaryAge = 24, _HS.health = 20, _HS.devotion = 100, _HS.height = 190, _HS.eyeColor = "hazel", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "lightened", _HS.hStyle = "long", _HS.waist = -55, _HS.boobs = 700, _HS.nipplesPiercing = 1, _HS.butt = 2, _HS.face = 55, _HS.vaginaLube = 1, _HS.clitPiercing = 3, _HS.clitSetting = "all", _HS.ovaries = 1, _HS.anusTat = "bleached", _HS.attrXY = 40, _HS.fetish = "pregnancy">>
+<<set _HS.slaveName = "Yvonne", _HS.birthName = "Yvonne", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 24, _HS.physicalAge = 24, _HS.visualAge = 24, _HS.ovaryAge = 24, _HS.health = 20, _HS.devotion = 100, _HS.height = 190, _HS.eyeColor = "hazel", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "light", _HS.hStyle = "long", _HS.waist = -55, _HS.boobs = 700, _HS.nipplesPiercing = 1, _HS.butt = 2, _HS.face = 55, _HS.vaginaLube = 1, _HS.clitPiercing = 3, _HS.clitSetting = "all", _HS.ovaries = 1, _HS.anusTat = "bleached", _HS.attrXY = 40, _HS.fetish = "pregnancy">>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "'Terminatrix' Heaven", _HS.birthName = "Gabrielle", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 80, _HS.devotion = 100, _HS.muscles = 50, _HS.height = 190, _HS.race = "black", _HS.hColor = "black", _HS.pubicHColor = "brown", _HS.skin = "black", _HS.hLength = 5, _HS.hStyle = "very short and a poor emulation of a military cut", _HS.boobs = 250, _HS.nipplesPiercing = 1, _HS.butt = 5, _HS.buttTat = "tribal patterns", _HS.lipsPiercing = 1, _HS.lipsTat = "tribal patterns", _HS.vagina = 1, _HS.vaginaLube = 1, _HS.vaginaTat = "tribal patterns", _HS.clit = 2, _HS.anus = 1, _HS.ovaries = 1, _HS.anusTat = "tribal patterns", _HS.earPiercing = 1, _HS.nosePiercing = 1, _HS.eyebrowPiercing = 1, _HS.navelPiercing = 1, _HS.shouldersTat = "tribal patterns", _HS.armsTat = "tribal patterns", _HS.legsTat = "tribal patterns", _HS.stampTat = "tribal patterns", _HS.vaginalSkill = 100, _HS.oralSkill = 100, _HS.analSkill = 100, _HS.whoreSkill = 35, _HS.entertainSkill = 15, _HS.combatSkill = 1, _HS.clothes = "a comfortable bodysuit", _HS.collar = "heavy gold", _HS.shoes = "flats", _HS.intelligence = 20, _HS.intelligenceImplant = 30, _HS.attrXX = 80, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customDesc = "Amongst the scars that decorate her body, one in the shape of a heart can be made out on the top of her right hand.">>
+<<set _HS.slaveName = "'Terminatrix' Heaven", _HS.birthName = "Gabrielle", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 80, _HS.devotion = 100, _HS.muscles = 50, _HS.height = 190, _HS.race = "black", _HS.hColor = "black", _HS.pubicHColor = "brown", _HS.skin = "black", _HS.hLength = 5, _HS.hStyle = "very short and a poor emulation of a military cut", _HS.boobs = 250, _HS.nipplesPiercing = 1, _HS.butt = 5, _HS.buttTat = "tribal patterns", _HS.lipsPiercing = 1, _HS.lipsTat = "tribal patterns", _HS.vagina = 1, _HS.vaginaLube = 1, _HS.vaginaTat = "tribal patterns", _HS.clit = 2, _HS.anus = 1, _HS.ovaries = 1, _HS.anusTat = "tribal patterns", _HS.earPiercing = 1, _HS.nosePiercing = 1, _HS.eyebrowPiercing = 1, _HS.navelPiercing = 1, _HS.shouldersTat = "tribal patterns", _HS.armsTat = "tribal patterns", _HS.legsTat = "tribal patterns", _HS.stampTat = "tribal patterns", _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring = 35, _HS.skill.entertainment = 15, _HS.skill.combat = 1, _HS.clothes = "a comfortable bodysuit", _HS.collar = "heavy gold", _HS.shoes = "flats", _HS.intelligence = 20, _HS.intelligenceImplant = 30, _HS.attrXX = 80, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.desc = "Amongst the scars that decorate her body, one in the shape of a heart can be made out on the top of her right hand.">>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Lilliana", _HS.birthName = "Zuzanna", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 25, _HS.physicalAge = 25, _HS.visualAge = 25, _HS.ovaryAge = 25, _HS.health = 13, _HS.devotion = 100, _HS.muscles = 100, _HS.height = 190, _HS.eyeColor = "white", _HS.eyes = -2, _HS.override_H_Color = 1, _HS.override_Brow_H_Color = 1, _HS.override_Arm_H_Color = 1, _HS.override_Pubic_H_Color = 1, _HS.hColor = "white with red stripes", _HS.eyebrowHColor = "white", _HS.pubicHColor = "white", _HS.underArmHColor = "white", _HS.skin = "tanned", _HS.hLength = 100, _HS.hStyle = "back in a large ass length braid", _HS.pubicHStyle = "bushy", _HS.waist = -55, _HS.boobs = 400, _HS.nipplesPiercing = 1, _HS.butt = 4, _HS.face = 15, _HS.faceImplant = 65, _HS.lipsPiercing = 1, _HS.tonguePiercing = 1, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.anusTat = "bleached", _HS.makeup = 2, _HS.nails = 1, _HS.earPiercing = 1, _HS.nosePiercing = 1, _HS.eyebrowPiercing = 1, _HS.whoreSkill = 15, _HS.entertainSkill = 15, _HS.combatSkill = 1, _HS.clothes = "nice business attire", _HS.collar = "leather with cowbell", _HS.shoes = "heels", _HS.intelligence = -30, _HS.attrXY = 40, _HS.fetish = "boobs", _HS.fetishKnown = 1>>
+<<set _HS.slaveName = "Lilliana", _HS.birthName = "Zuzanna", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 25, _HS.physicalAge = 25, _HS.visualAge = 25, _HS.ovaryAge = 25, _HS.health = 13, _HS.devotion = 100, _HS.muscles = 100, _HS.height = 190, _HS.eyeColor = "white", _HS.eyes = -2, _HS.override_H_Color = 1, _HS.override_Brow_H_Color = 1, _HS.override_Arm_H_Color = 1, _HS.override_Pubic_H_Color = 1, _HS.hColor = "white with red stripes", _HS.eyebrowHColor = "white", _HS.pubicHColor = "white", _HS.underArmHColor = "white", _HS.override_Skin = 1, _HS.skin = "sun tanned", _HS.hLength = 100, _HS.hStyle = "back in a large ass length braid", _HS.pubicHStyle = "bushy", _HS.waist = -55, _HS.boobs = 400, _HS.nipplesPiercing = 1, _HS.butt = 4, _HS.face = 15, _HS.faceImplant = 65, _HS.lipsPiercing = 1, _HS.tonguePiercing = 1, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.anusTat = "bleached", _HS.makeup = 2, _HS.nails = 1, _HS.earPiercing = 1, _HS.nosePiercing = 1, _HS.eyebrowPiercing = 1, _HS.skill.whoring = 15, _HS.skill.entertainment = 15, _HS.skill.combat = 1, _HS.clothes = "nice business attire", _HS.collar = "leather with cowbell", _HS.shoes = "heels", _HS.intelligence = -30, _HS.attrXY = 40, _HS.fetish = "boobs", _HS.fetishKnown = 1>>
 <<set $heroSlaves.push(_HS)>>
 /*Blind*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Jenna", _HS.birthName = "Jenna", _HS.ID = _i++, _HS.assignment = "please you", _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 30, _HS.devotion = 60, _HS.height = 145, _HS.skin = "pale", _HS.eyeColor = "violet", _HS.hColor = "red-blonde", _HS.pubicHColor = "red-blonde", _HS.hStyle = "waist-length", _HS.waist = -55, _HS.boobs = 650, _HS.butt = 6, _HS.face = 55, _HS.lips = 35, _HS.vaginaLube = 1, _HS.clitPiercing = 3, _HS.clitSetting = "submissive", _HS.ovaries = 1, _HS.oralSkill = 100, _HS.clothes = "a string bikini", _HS.shoes = "heels", _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.customTat = "Her name is tattooed in flowing cursive script across her upper back. ">>
+<<set _HS.slaveName = "Jenna", _HS.birthName = "Jenna", _HS.ID = _i++, _HS.assignment = "please you", _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 30, _HS.devotion = 60, _HS.height = 145, _HS.skin = "pale", _HS.eyeColor = "violet", _HS.hColor = "red-blonde", _HS.pubicHColor = "red-blonde", _HS.hStyle = "waist-length", _HS.waist = -55, _HS.boobs = 650, _HS.butt = 6, _HS.face = 55, _HS.lips = 35, _HS.vaginaLube = 1, _HS.clitPiercing = 3, _HS.clitSetting = "submissive", _HS.ovaries = 1, _HS.skill.oral = 100, _HS.clothes = "a string bikini", _HS.shoes = "heels", _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.custom.tattoo = "Her name is tattooed in flowing cursive script across her upper back. ">>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "'Asspussy' Miss Julie O", _HS.birthName = "Leah", _HS.origin = "She was sentenced to enslavement as a punishment for fraud and theft.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 42, _HS.physicalAge = 42, _HS.visualAge = 42, _HS.ovaryAge = 42, _HS.health = 70, _HS.devotion = 100, _HS.height = 155, _HS.markings = "none", _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "pale", _HS.hLength = 40, _HS.hStyle = "fashionable for a Free Cities 3rd Grade Teacher, up in a tight bun", _HS.pubicHStyle = "bushy", _HS.waist = -55, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.clit = 1, _HS.clitPiercing = 3, _HS.clitSetting = "anal", _HS.boobs = 650, _HS.boobsImplant = 200, _HS.nipples = "huge", _HS.butt = 3, _HS.face = 15, _HS.faceImplant = 65, _HS.anus = 1, _HS.ovaries = 1, _HS.anusPiercing = 2, _HS.anusTat = "bleached", _HS.makeup = 2, _HS.nails = 2, _HS.earPiercing = 1, _HS.vaginalSkill = 15, _HS.oralSkill = 15, _HS.clothes = "nice business attire", _HS.collar = "heavy gold", _HS.shoes = "heels", _HS.intelligence = -40, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.fetishKnown = 1, _HS.customDesc = "Her pale skin is lightly freckled, and her nipples are dark tan. She used to be sexually repressed, and used to hate anal sex.">>
+<<set _HS.slaveName = "'Asspussy' Miss Julie O", _HS.birthName = "Leah", _HS.origin = "She was sentenced to enslavement as a punishment for fraud and theft.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 42, _HS.physicalAge = 42, _HS.visualAge = 42, _HS.ovaryAge = 42, _HS.health = 70, _HS.devotion = 100, _HS.height = 155, _HS.markings = "none", _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "pale", _HS.hLength = 40, _HS.hStyle = "fashionable for a Free Cities 3rd Grade Teacher, up in a tight bun", _HS.pubicHStyle = "bushy", _HS.waist = -55, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.clit = 1, _HS.clitPiercing = 3, _HS.clitSetting = "anal", _HS.boobs = 650, _HS.boobsImplant = 200, _HS.nipples = "huge", _HS.butt = 3, _HS.face = 15, _HS.faceImplant = 65, _HS.anus = 1, _HS.ovaries = 1, _HS.anusPiercing = 2, _HS.anusTat = "bleached", _HS.makeup = 2, _HS.nails = 2, _HS.earPiercing = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 15, _HS.clothes = "nice business attire", _HS.collar = "heavy gold", _HS.shoes = "heels", _HS.intelligence = -40, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.fetishKnown = 1, _HS.custom.desc = "Her pale skin is lightly freckled, and her nipples are dark tan. She used to be sexually repressed, and used to hate anal sex.">>
 <<set $heroSlaves.push(_HS)>>
 /*huge nips*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Golden Cobra", _HS.birthName = "Auyala", _HS.origin = "She was captured from West Central Africa.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, _HS.health = 30, _HS.devotion = 100, _HS.muscles = 50, _HS.height = 190, _HS.nationality = "Central African", _HS.race = "black", _HS.eyes = 1, _HS.override_H_Color = 1, _HS.override_Brow_H_Color = 1, _HS.override_Arm_H_Color = 1, _HS.override_Pubic_H_Color = 1, _HS.eyeColor = "green", _HS.hColor = "golden blonde with copper streaks", _HS.eyebrowHColor = "blonde", _HS.pubicHColor = "blonde", _HS.underArmHColor = "blonde", _HS.skin = "brown", _HS.hLength = 35, _HS.hStyle = "shoulder-length, plaited in cornrow braids; a single thin braid adorned with several colorful feathers and fearsome fang of unknown origin is hanging aside her left eye", _HS.pubicHStyle = "in a strip", _HS.waist = -55, _HS.boobs = 1450, _HS.nipplesPiercing = 2, _HS.butt = 5, _HS.lips = 55, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.clit = 2, _HS.clitPiercing = 2, _HS.clitSetting = "lesbian", _HS.anus = 2, _HS.ovaries = 1, _HS.anusTat = "bleached", _HS.earPiercing = 1, _HS.vaginalSkill = 100, _HS.oralSkill = 100, _HS.analSkill = 100, _HS.combatSkill = 1, _HS.clothes = "slutty jewelry", _HS.collar = "heavy gold", _HS.shoes = "heels", _HS.intelligence = -30, _HS.attrXX = 80, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "arrogant", _HS.customTat = "She has tattoo of cobra wrapping around her neck, which head with wide open maw and inflated hood tattooed right at her throat.", _HS.customDesc = "She has a streak of ritual scars resembling some very complex snake skin pattern running down her spine from nape to tail-bone.">>
+<<set _HS.slaveName = "Golden Cobra", _HS.birthName = "Auyala", _HS.origin = "She was captured from West Central Africa.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, _HS.health = 30, _HS.devotion = 100, _HS.muscles = 50, _HS.height = 190, _HS.nationality = "Central African", _HS.race = "black", _HS.eyes = 1, _HS.override_H_Color = 1, _HS.override_Brow_H_Color = 1, _HS.override_Arm_H_Color = 1, _HS.override_Pubic_H_Color = 1, _HS.eyeColor = "green", _HS.hColor = "golden blonde with copper streaks", _HS.eyebrowHColor = "blonde", _HS.pubicHColor = "blonde", _HS.underArmHColor = "blonde", _HS.skin = "brown", _HS.hLength = 35, _HS.hStyle = "shoulder-length, plaited in cornrow braids; a single thin braid adorned with several colorful feathers and fearsome fang of unknown origin is hanging aside her left eye", _HS.pubicHStyle = "in a strip", _HS.waist = -55, _HS.boobs = 1450, _HS.nipplesPiercing = 2, _HS.butt = 5, _HS.lips = 55, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.clit = 2, _HS.clitPiercing = 2, _HS.clitSetting = "lesbian", _HS.anus = 2, _HS.ovaries = 1, _HS.anusTat = "bleached", _HS.earPiercing = 1, _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.combat = 1, _HS.clothes = "slutty jewelry", _HS.collar = "heavy gold", _HS.shoes = "heels", _HS.intelligence = -30, _HS.attrXX = 80, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "arrogant", _HS.custom.tattoo = "She has tattoo of cobra wrapping around her neck, which head with wide open maw and inflated hood tattooed right at her throat.", _HS.custom.desc = "She has a streak of ritual scars resembling some very complex snake skin pattern running down her spine from nape to tail-bone.">>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "'Top' Lillium", _HS.birthName = "Sarah", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 42, _HS.physicalAge = 42, _HS.visualAge = 42, _HS.ovaryAge = 42, _HS.health = 90, _HS.devotion = 100, _HS.muscles = 20, _HS.height = 190, _HS.eyeColor = "green", _HS.origHColor = "red", _HS.override_H_Color = 1, _HS.override_Brow_H_Color = 1, _HS.override_Arm_H_Color = 1, _HS.override_Pubic_H_Color = 1, _HS.hColor = "deep red", _HS.eyebrowHColor = "red", _HS.pubicHColor = "red", _HS.underArmHColor = "red", _HS.skin = "fair", _HS.hLength = 20, _HS.hStyle = "short and pleasantly frames her face", _HS.waist = -55, _HS.boobs = 900, _HS.butt = 4, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.clitPiercing = 3, _HS.clitSetting = "all", _HS.anus = 2, _HS.ovaries = 1, _HS.vaginalSkill = 100, _HS.oralSkill = 100, _HS.analSkill = 100, _HS.whoreSkill = 100, _HS.entertainSkill = 100, _HS.combatSkill = 1, _HS.clothes = "nice business attire", _HS.collar = "heavy gold", _HS.shoes = "flats", _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customTat = "She has a small, grinning harlequin tattoo on her inner thigh.", _HS.customDesc = "In place of her left hand's pinkie finger is a large pink scar that crosses the entire back of her hand.">>
+<<set _HS.slaveName = "'Top' Lillium", _HS.birthName = "Sarah", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 42, _HS.physicalAge = 42, _HS.visualAge = 42, _HS.ovaryAge = 42, _HS.health = 90, _HS.devotion = 100, _HS.muscles = 20, _HS.height = 190, _HS.eyeColor = "green", _HS.origHColor = "red", _HS.override_H_Color = 1, _HS.override_Brow_H_Color = 1, _HS.override_Arm_H_Color = 1, _HS.override_Pubic_H_Color = 1, _HS.hColor = "deep red", _HS.eyebrowHColor = "red", _HS.pubicHColor = "red", _HS.underArmHColor = "red", _HS.skin = "fair", _HS.hLength = 20, _HS.hStyle = "short and pleasantly frames her face", _HS.waist = -55, _HS.boobs = 900, _HS.butt = 4, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.clitPiercing = 3, _HS.clitSetting = "all", _HS.anus = 2, _HS.ovaries = 1, _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring = 100, _HS.skill.entertainment = 100, _HS.skill.combat = 1, _HS.clothes = "nice business attire", _HS.collar = "heavy gold", _HS.shoes = "flats", _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "She has a small, grinning harlequin tattoo on her inner thigh.", _HS.custom.desc = "In place of her left hand's pinkie finger is a large pink scar that crosses the entire back of her hand.">>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Cammy", _HS.birthName = "Viktoriya", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 27, _HS.physicalAge = 27, _HS.visualAge = 27, _HS.ovaryAge = 27, _HS.health = 80, _HS.devotion = 70, _HS.muscles = 75, _HS.height = 145, _HS.race = "white", _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "pale", _HS.hStyle = "tied back into two long braids", _HS.boobs = 800, _HS.butt = 2.5, _HS.face = 15, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.vaginalSkill = 35, _HS.oralSkill = 100, _HS.analSkill = 100, _HS.whoreSkill = 15, _HS.entertainSkill = 15, _HS.clothes = "a comfortable bodysuit", _HS.collar = "pretty jewelry", _HS.shoes = "heels", _HS.attrXY = 40, _HS.fetish = "cumslut", _HS.customDesc = "She has a long horizontal scar on her left cheek.">>
+<<set _HS.slaveName = "Cammy", _HS.birthName = "Viktoriya", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 27, _HS.physicalAge = 27, _HS.visualAge = 27, _HS.ovaryAge = 27, _HS.health = 80, _HS.devotion = 70, _HS.muscles = 75, _HS.height = 145, _HS.race = "white", _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "pale", _HS.hStyle = "tied back into two long braids", _HS.boobs = 800, _HS.butt = 2.5, _HS.face = 15, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.skill.vaginal = 35, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring = 15, _HS.skill.entertainment = 15, _HS.clothes = "a comfortable bodysuit", _HS.collar = "pretty jewelry", _HS.shoes = "heels", _HS.attrXY = 40, _HS.fetish = "cumslut", _HS.custom.desc = "She has a long horizontal scar on her left cheek.">>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Sheena", _HS.birthName = "Penelope", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, _HS.health = 80, _HS.devotion = 90, _HS.height = 155, _HS.override_H_Color = 1, _HS.override_Brow_H_Color = 1, _HS.override_Arm_H_Color = 1, _HS.override_Pubic_H_Color = 1, _HS.hColor = "black with deep red highlights", _HS.eyebrowHColor = "red", _HS.pubicHColor = "red", _HS.underArmHColor = "red", _HS.skin = "pale", _HS.hStyle = "long and disheveled", _HS.waist = -55, _HS.boobs = 500, _HS.nipplesPiercing = 1, _HS.butt = 3, _HS.lipsPiercing = 1, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.clitPiercing = 1, _HS.clitSetting = "anal", _HS.anus = 1, _HS.ovaries = 1, _HS.anusTat = "bleached", _HS.makeup = 2, _HS.nails = 2, _HS.earPiercing = 2, _HS.nosePiercing = 1, _HS.navelPiercing = 1, _HS.vaginalSkill = 100, _HS.oralSkill = 100, _HS.analSkill = 35, _HS.whoreSkill = 15, _HS.entertainSkill = 15, _HS.clothes = "a slutty outfit", _HS.intelligence = -30, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.fetishKnown = 1, _HS.customTat = "She has been heavily tattooed, with her chest, thighs and both arms covered in various punk-style pieces. The biggest and most impressive piece is the large logo of a legendary late 20th century punk band.">>
+<<set _HS.slaveName = "Sheena", _HS.birthName = "Penelope", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, _HS.health = 80, _HS.devotion = 90, _HS.height = 155, _HS.override_H_Color = 1, _HS.override_Brow_H_Color = 1, _HS.override_Arm_H_Color = 1, _HS.override_Pubic_H_Color = 1, _HS.hColor = "black with deep red highlights", _HS.eyebrowHColor = "red", _HS.pubicHColor = "red", _HS.underArmHColor = "red", _HS.skin = "pale", _HS.hStyle = "long and disheveled", _HS.waist = -55, _HS.boobs = 500, _HS.nipplesPiercing = 1, _HS.butt = 3, _HS.lipsPiercing = 1, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.clitPiercing = 1, _HS.clitSetting = "anal", _HS.anus = 1, _HS.ovaries = 1, _HS.anusTat = "bleached", _HS.makeup = 2, _HS.nails = 2, _HS.earPiercing = 2, _HS.nosePiercing = 1, _HS.navelPiercing = 1, _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 35, _HS.skill.whoring = 15, _HS.skill.entertainment = 15, _HS.clothes = "a slutty outfit", _HS.intelligence = -30, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.fetishKnown = 1, _HS.custom.tattoo = "She has been heavily tattooed, with her chest, thighs and both arms covered in various punk-style pieces. The biggest and most impressive piece is the large logo of a legendary late 20th century punk band.">>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "'Funbags' Young", _HS.birthName = "Young", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, _HS.health = -10, _HS.devotion = 90, _HS.height = 175, _HS.nationality = "Korean", _HS.race = "asian", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "pale", _HS.hLength = 10, _HS.waist = -55, _HS.boobs = 3550, _HS.boobsImplant = 3000, _HS.nipplesPiercing = 1, _HS.areolae = 3, _HS.boobsTat = "degradation", _HS.butt = 2, _HS.face = 15, _HS.lipsPiercing = 2, _HS.lipsTat = "degradation", _HS.tonguePiercing = 2, _HS.vaginaLube = 1, _HS.anus = 2, _HS.ovaries = 1, _HS.brand = "SLUT ", _HS.brandLocation = "breasts", _HS.oralSkill = 100, _HS.aphrodisiacs = 1, _HS.addict = 22, _HS.collar = "shock punishment", _HS.shoes = "heels", _HS.attrXY = 40, _HS.fetish = "cumslut", _HS.fetishKnown = 1>>
+<<set _HS.slaveName = "'Funbags' Young", _HS.birthName = "Young", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, _HS.health = -10, _HS.devotion = 90, _HS.height = 175, _HS.nationality = "Korean", _HS.race = "asian", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "pale", _HS.hLength = 10, _HS.waist = -55, _HS.boobs = 3550, _HS.boobsImplant = 3000, _HS.nipplesPiercing = 1, _HS.areolae = 3, _HS.boobsTat = "degradation", _HS.butt = 2, _HS.face = 15, _HS.lipsPiercing = 2, _HS.lipsTat = "degradation", _HS.tonguePiercing = 2, _HS.vaginaLube = 1, _HS.anus = 2, _HS.ovaries = 1, _HS.brand = "SLUT ", _HS.brandLocation = "breasts", _HS.skill.oral = 100, _HS.aphrodisiacs = 1, _HS.addict = 22, _HS.collar = "shock punishment", _HS.shoes = "heels", _HS.attrXY = 40, _HS.fetish = "cumslut", _HS.fetishKnown = 1>>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Sakura", _HS.birthName = "Sakura", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 100, _HS.devotion = 100, _HS.muscles = 20, _HS.race = "asian", _HS.skin = "dark", _HS.hLength = 25, _HS.hStyle = "short and held back by a white bandana", _HS.boobs = 600, _HS.butt = 4, _HS.faceImplant = 15, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.clit = 1, _HS.clitPiercing = 3, _HS.clitSetting = "humiliation", _HS.anus = 1, _HS.vaginalSkill = 100, _HS.oralSkill = 100, _HS.whoreSkill = 100, _HS.entertainSkill = 100, _HS.combatSkill = 1, _HS.clothes = "a slutty outfit", _HS.collar = "pretty jewelry", _HS.shoes = "heels", _HS.attrXY = 40, _HS.fetish = "humiliation", _HS.fetishKnown = 1, _HS.customDesc = "She is an enthusiastic high school graduate, eager to make her teacher proud by becoming the greatest slave known to any owner.", _HS.career = "a student">>
+<<set _HS.slaveName = "Sakura", _HS.birthName = "Sakura", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 100, _HS.devotion = 100, _HS.muscles = 20, _HS.race = "asian", _HS.skin = "dark", _HS.hLength = 25, _HS.hStyle = "short and held back by a white bandana", _HS.boobs = 600, _HS.butt = 4, _HS.faceImplant = 15, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.clit = 1, _HS.clitPiercing = 3, _HS.clitSetting = "humiliation", _HS.anus = 1, _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.whoring = 100, _HS.skill.entertainment = 100, _HS.skill.combat = 1, _HS.clothes = "a slutty outfit", _HS.collar = "pretty jewelry", _HS.shoes = "heels", _HS.attrXY = 40, _HS.fetish = "humiliation", _HS.fetishKnown = 1, _HS.custom.desc = "She is an enthusiastic high school graduate, eager to make her teacher proud by becoming the greatest slave known to any owner.", _HS.career = "a student">>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Miss Maree", _HS.birthName = "Tina", _HS.origin = "A former headmistress, she was sentenced to slavery after she was caught training her students to be lesbian trophy slaves.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 42, _HS.physicalAge = 42, _HS.visualAge = 42, _HS.ovaryAge = 42, _HS.health = 100, _HS.devotion = -50, _HS.weight = 20, _HS.height = 155, _HS.nationality = "American", _HS.eyeColor = "green", _HS.hColor = "red", _HS.pubicHColor = "red", _HS.skin = "pale", _HS.hStyle = "in a large bun", _HS.pubicHStyle = "in a strip", _HS.waist = -55, _HS.boobs = 1500, _HS.areolae = 3, _HS.boobsTat = "advertisements", _HS.butt = 6, _HS.face = 15, _HS.lips = 35, _HS.lipsTat = "permanent makeup", _HS.vaginaLube = 1, _HS.bellyAccessory = "a corset", _HS.ovaries = 1, _HS.anusTat = "flowers", _HS.earPiercing = 1, _HS.stampTat = "scenes", _HS.vaginalSkill = 15, _HS.oralSkill = 15, _HS.collar = "leather with cowbell", _HS.shoes = "heels", _HS.intelligence = 100, _HS.intelligenceImplant = 30, _HS.attrXX = 80, _HS.attrXY = 0, _HS.fetishKnown = 1, _HS.behavioralFlaw = "bitchy", _HS.sexualFlaw = "hates men", _HS.customDesc = "She absolutely detests men.", _HS.career = "a principal">>
+<<set _HS.slaveName = "Miss Maree", _HS.birthName = "Tina", _HS.origin = "A former headmistress, she was sentenced to slavery after she was caught training her students to be lesbian trophy slaves.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 42, _HS.physicalAge = 42, _HS.visualAge = 42, _HS.ovaryAge = 42, _HS.health = 100, _HS.devotion = -50, _HS.weight = 20, _HS.height = 155, _HS.nationality = "American", _HS.eyeColor = "green", _HS.hColor = "red", _HS.pubicHColor = "red", _HS.skin = "pale", _HS.hStyle = "in a large bun", _HS.pubicHStyle = "in a strip", _HS.waist = -55, _HS.boobs = 1500, _HS.areolae = 3, _HS.boobsTat = "advertisements", _HS.butt = 6, _HS.face = 15, _HS.lips = 35, _HS.lipsTat = "permanent makeup", _HS.vaginaLube = 1, _HS.bellyAccessory = "a corset", _HS.ovaries = 1, _HS.anusTat = "flowers", _HS.earPiercing = 1, _HS.stampTat = "scenes", _HS.skill.vaginal = 15, _HS.skill.oral = 15, _HS.collar = "leather with cowbell", _HS.shoes = "heels", _HS.intelligence = 100, _HS.intelligenceImplant = 30, _HS.attrXX = 80, _HS.attrXY = 0, _HS.fetishKnown = 1, _HS.behavioralFlaw = "bitchy", _HS.sexualFlaw = "hates men", _HS.custom.desc = "She absolutely detests men.", _HS.career = "a principal">>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Caroline", _HS.birthName = "Carl", _HS.ID = _i++, _HS.prestige = 1, _HS.prestigeDesc = "She was once a rising free cities politician who argued for compulsory female enslavement, but she became an addict, fell into debt, and was subsequently enslaved.", _HS.birthWeek = random(0,51), _HS.genes = "XY", _HS.actualAge = 44, _HS.physicalAge = 44, _HS.visualAge = 44, _HS.ovaryAge = 44, _HS.health = 60, _HS.devotion = 90, _HS.height = 145, _HS.heightImplant = -1, _HS.race = "white", _HS.nationality = "French", _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "tanned", _HS.hLength = 70, _HS.hStyle = "ass-length", _HS.waist = -55, _HS.heels = 1, _HS.boobs = 1100, _HS.boobsImplant = 400, _HS.nipplesPiercing = 1, _HS.areolae = 1, _HS.butt = 4, _HS.buttImplant = 2, _HS.face = 55, _HS.faceImplant = 65, _HS.lips = 55, _HS.lipsImplant = 2, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.preg = -2, _HS.anus = 2, _HS.anusTat = "bleached", _HS.makeup = 3, _HS.nails = 1, _HS.earPiercing = 1, _HS.navelPiercing = 1, _HS.legsTat = "degradation", _HS.stampTat = "degradation", _HS.vaginalSkill = 100, _HS.oralSkill = 100, _HS.analSkill = 100, _HS.whoreSkill = 15, _HS.entertainSkill = 35, _HS.drugs = "breast injections", _HS.addict = 1, _HS.clothes = "slutty jewelry", _HS.collar = "tight steel", _HS.intelligence = -90, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "humiliation", _HS.behavioralFlaw = "arrogant", _HS.customTat = "She has a tattoo down her left arm, which reads 'Once a tall, muscular, handsome man with a big dick and big balls.'", _HS.customDesc = "Since becoming a slave she has been turned into a little bimbo.">>
+<<set _HS.slaveName = "Caroline", _HS.birthName = "Carl", _HS.ID = _i++, _HS.prestige = 1, _HS.prestigeDesc = "She was once a rising free cities politician who argued for compulsory female enslavement, but she became an addict, fell into debt, and was subsequently enslaved.", _HS.birthWeek = random(0,51), _HS.genes = "XY", _HS.actualAge = 44, _HS.physicalAge = 44, _HS.visualAge = 44, _HS.ovaryAge = 44, _HS.health = 60, _HS.devotion = 90, _HS.height = 145, _HS.heightImplant = -1, _HS.race = "white", _HS.nationality = "French", _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.override_Skin = 1, _HS.skin = "spray tanned", _HS.hLength = 70, _HS.hStyle = "ass-length", _HS.waist = -55, _HS.heels = 1, _HS.boobs = 1100, _HS.boobsImplant = 400, _HS.nipplesPiercing = 1, _HS.areolae = 1, _HS.butt = 4, _HS.buttImplant = 2, _HS.face = 55, _HS.faceImplant = 65, _HS.lips = 55, _HS.lipsImplant = 2, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.preg = -2, _HS.anus = 2, _HS.anusTat = "bleached", _HS.makeup = 3, _HS.nails = 1, _HS.earPiercing = 1, _HS.navelPiercing = 1, _HS.legsTat = "degradation", _HS.stampTat = "degradation", _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring = 15, _HS.skill.entertainment = 35, _HS.drugs = "breast injections", _HS.addict = 1, _HS.clothes = "slutty jewelry", _HS.collar = "tight steel", _HS.intelligence = -90, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "humiliation", _HS.behavioralFlaw = "arrogant", _HS.custom.tattoo = "She has a tattoo down her left arm, which reads 'Once a tall, muscular, handsome man with a big dick and big balls.'", _HS.custom.desc = "Since becoming a slave she has been turned into a little bimbo.">>
 <<set $heroSlaves.push(_HS)>>
 
 <<if $seePreg != 0>>
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "'Milkmaid' Megan", _HS.birthName = "Megan", _HS.origin = "She was sold to you from the public slave market, and was probably kidnapped or otherwise forced into slavery.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 34, _HS.physicalAge = 34, _HS.visualAge = 34, _HS.ovaryAge = 34, _HS.health = 100, _HS.devotion = 100, _HS.nationality = "American", _HS.skin = "lightened", _HS.hStyle = "long", _HS.pubicHStyle = "bushy", _HS.waist = -55, _HS.boobs = 1350, _HS.lactation = 1, _HS.lactationDuration = 4, _HS.butt = 3, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.vaginaPiercing = 1, _HS.preg = 27, _HS.pregType = 1, _HS.pregWeek = 27, _HS.pregKnown = 1, _HS.belly = 5000, _HS.bellyPreg = 5000, _HS.births = 1, _HS.birthsTotal = 1, _HS.anus = 3, _HS.ovaries = 1, _HS.brand = "SLAVE", _HS.brandLocation = "buttocks", _HS.earPiercing = 1, _HS.vaginalSkill = 100, _HS.oralSkill = 100, _HS.analSkill = 100, _HS.whoreSkill = 100, _HS.entertainSkill = 35, _HS.combatSkill = 0, _HS.collar = "heavy gold", _HS.shoes = "flats", _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.face = 0, _HS.intelligence = 0>>
+<<set _HS.slaveName = "'Milkmaid' Megan", _HS.birthName = "Megan", _HS.origin = "She was sold to you from the public slave market, and was probably kidnapped or otherwise forced into slavery.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 34, _HS.physicalAge = 34, _HS.visualAge = 34, _HS.ovaryAge = 34, _HS.health = 100, _HS.devotion = 100, _HS.nationality = "American", _HS.skin = "light", _HS.hStyle = "long", _HS.pubicHStyle = "bushy", _HS.waist = -55, _HS.boobs = 1350, _HS.lactation = 1, _HS.lactationDuration = 4, _HS.butt = 3, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.vaginaPiercing = 1, _HS.preg = 27, _HS.pregType = 1, _HS.pregWeek = 27, _HS.pregKnown = 1, _HS.belly = 5000, _HS.bellyPreg = 5000, _HS.counter.births = 1, _HS.counter.birthsTotal = 1, _HS.anus = 3, _HS.ovaries = 1, _HS.brand = "SLAVE", _HS.brandLocation = "buttocks", _HS.earPiercing = 1, _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring =100, _HS.skill.entertainment = 35, _HS.skill.combat = 0, _HS.collar = "heavy gold", _HS.shoes = "flats", _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.face = 0, _HS.intelligence = 0>>
 <<set $heroSlaves.push(_HS)>>
 <</if>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Horsepussy", _HS.birthName = "Amber", _HS.origin = "She was sold to you from the public slave market, and was probably kidnapped or otherwise forced into slavery.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 35, _HS.physicalAge = 35, _HS.visualAge = 35, _HS.ovaryAge = 35, _HS.health = 80, _HS.devotion = 55.7, _HS.height = 170, _HS.race = "white", _HS.nationality = "American", _HS.eyeColor = "blue", _HS.skin = "pale", _HS.hLength = 10, _HS.boobs = 500, _HS.butt = 5, _HS.vagina = 3, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.clitPiercing = 3, _HS.clitSetting = "vanilla", _HS.anus = 3, _HS.ovaries = 1, _HS.anusPiercing = 1, _HS.makeup = 1, _HS.brand = "SLAVE", _HS.brandLocation = "buttocks", _HS.earPiercing = 1, _HS.vaginalSkill = 100, _HS.oralSkill = 100, _HS.analSkill = 100, _HS.whoreSkill = 100, _HS.entertainSkill = 35, _HS.collar = "heavy gold", _HS.shoes = "heels", _HS.intelligence = 96, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customTat = "Her nickname, 'Horsepussy,' is tattooed on her forehead.", _HS.customDesc = "Her pussy has been extensively surgically altered. Her labia are large and puffy, sticking out nearly an inch from her crotch. Her cunt is exquisitely pink at the center, but her large labia are dark at the edges, almost black.", _HS.labia = 3>>
+<<set _HS.slaveName = "Horsepussy", _HS.birthName = "Amber", _HS.origin = "She was sold to you from the public slave market, and was probably kidnapped or otherwise forced into slavery.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 35, _HS.physicalAge = 35, _HS.visualAge = 35, _HS.ovaryAge = 35, _HS.health = 80, _HS.devotion = 55.7, _HS.height = 170, _HS.race = "white", _HS.nationality = "American", _HS.eyeColor = "blue", _HS.skin = "pale", _HS.hLength = 10, _HS.boobs = 500, _HS.butt = 5, _HS.vagina = 3, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.clitPiercing = 3, _HS.clitSetting = "vanilla", _HS.anus = 3, _HS.ovaries = 1, _HS.anusPiercing = 1, _HS.makeup = 1, _HS.brand = "SLAVE", _HS.brandLocation = "buttocks", _HS.earPiercing = 1, _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring =100, _HS.skill.entertainment = 35, _HS.collar = "heavy gold", _HS.shoes = "heels", _HS.intelligence = 96, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "Her nickname, 'Horsepussy,' is tattooed on her forehead.", _HS.custom.desc = "Her pussy has been extensively surgically altered. Her labia are large and puffy, sticking out nearly an inch from her crotch. Her cunt is exquisitely pink at the center, but her large labia are dark at the edges, almost black.", _HS.labia = 3>>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Sakura", _HS.birthName = "Mei", _HS.origin = "She is the winner of a martial arts slave tournament. You won her in a bet.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 80, _HS.devotion = 40, _HS.muscles = 20, _HS.nationality = "Japanese", _HS.race = "asian", _HS.hColor = "black", _HS.hStyle = "long, tied into a neat ponytail", _HS.boobs = 300, _HS.butt = 1, _HS.face = 15, _HS.vaginaLube = 1, _HS.clitPiercing = 3, _HS.clitSetting = "submissive", _HS.analArea = 1, _HS.ovaries = 1, _HS.combatSkill = 1, _HS.clothes = "choosing her own clothes", _HS.collar = "pretty jewelry", _HS.shoes = "heels", _HS.intelligence = 30, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.customTat = "She has a tattoo of falling cherry petals on her back, starting at her shoulder blades, down to her butt.", _HS.customDesc = "She has a small scar on the back of her right hand. She was injured while participating in the finals of the national kendo tournament, and decided to keep the scar to remind her of her achievements.">>
+<<set _HS.slaveName = "Sakura", _HS.birthName = "Mei", _HS.origin = "She is the winner of a martial arts slave tournament. You won her in a bet.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 80, _HS.devotion = 40, _HS.muscles = 20, _HS.nationality = "Japanese", _HS.race = "asian", _HS.hColor = "black", _HS.hStyle = "long, tied into a neat ponytail", _HS.boobs = 300, _HS.butt = 1, _HS.face = 15, _HS.vaginaLube = 1, _HS.clitPiercing = 3, _HS.clitSetting = "submissive", _HS.analArea = 1, _HS.ovaries = 1, _HS.skill.combat = 1, _HS.clothes = "choosing her own clothes", _HS.collar = "pretty jewelry", _HS.shoes = "heels", _HS.intelligence = 30, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.custom.tattoo = "She has a tattoo of falling cherry petals on her back, starting at her shoulder blades, down to her butt.", _HS.custom.desc = "She has a small scar on the back of her right hand. She was injured while participating in the finals of the national kendo tournament, and decided to keep the scar to remind her of her achievements.">>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Zhao Li", _HS.birthName = "Zhao Li", _HS.origin = "She was caught and enslaved while working undercover.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 35, _HS.physicalAge = 35, _HS.visualAge = 35, _HS.ovaryAge = 35, _HS.health = 100, _HS.devotion = 100, _HS.muscles = 100, _HS.height = 175, _HS.race = "asian", _HS.pubicHColor = "black", _HS.skin = "pale", _HS.hStyle = "long, but tied into Chinese buns.", _HS.pubicHStyle = "in a strip", _HS.boobs = 755, _HS.butt = 4, _HS.face = 15, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.clit = 1, _HS.clitPiercing = 3, _HS.clitSetting = "all", _HS.anus = 2, _HS.vaginalSkill = 100, _HS.oralSkill = 100, _HS.analSkill = 100, _HS.entertainSkill = 15, _HS.combatSkill = 1, _HS.clothes = "a comfortable bodysuit", _HS.collar = "pretty jewelry", _HS.shoes = "heels", _HS.intelligence = 100, _HS.intelligenceImplant = 30, _HS.energy = 100, _HS.attrXY = 40, _HS.fetishStrength = 100, _HS.fetishKnown = 1, _HS.customDesc = "She was once a skilled police investigator. Even at her age, her long, enticing legs are proof that she still retains her natural strength and beauty.", _HS.career = "a police detective">>
+<<set _HS.slaveName = "Zhao Li", _HS.birthName = "Zhao Li", _HS.origin = "She was caught and enslaved while working undercover.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 35, _HS.physicalAge = 35, _HS.visualAge = 35, _HS.ovaryAge = 35, _HS.health = 100, _HS.devotion = 100, _HS.muscles = 100, _HS.height = 175, _HS.race = "asian", _HS.pubicHColor = "black", _HS.skin = "pale", _HS.hStyle = "long, but tied into Chinese buns.", _HS.pubicHStyle = "in a strip", _HS.boobs = 755, _HS.butt = 4, _HS.face = 15, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.clit = 1, _HS.clitPiercing = 3, _HS.clitSetting = "all", _HS.anus = 2, _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.entertainment = 15, _HS.skill.combat = 1, _HS.clothes = "a comfortable bodysuit", _HS.collar = "pretty jewelry", _HS.shoes = "heels", _HS.intelligence = 100, _HS.intelligenceImplant = 30, _HS.energy = 100, _HS.attrXY = 40, _HS.fetishStrength = 100, _HS.fetishKnown = 1, _HS.custom.desc = "She was once a skilled police investigator. Even at her age, her long, enticing legs are proof that she still retains her natural strength and beauty.", _HS.career = "a police detective">>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "'Virago' Kissa", _HS.birthName = "", _HS.birthSurname = "", _HS.origin = "In spite of the great demand for her kind, she has apparently eluded enslavement until recently.", _HS.career = "a wanderer", _HS.ID = _i++, _HS.prestige = 1, _HS.prestigeDesc = "She is a natural albino.", _HS.birthWeek = random(0,51), _HS.health = 100, _HS.devotion = 100, _HS.muscles = 50, _HS.height = 190, _HS.nationality = "Ugandan", _HS.race = "black", _HS.eyeColor = "pale grey", _HS.hColor = "white", _HS.pubicHColor = "white", _HS.skin = "extremely pale", _HS.hLength = 100, _HS.hStyle = "extremely long and bushy", _HS.pubicHStyle = "bushy", _HS.waist = -55, _HS.boobs = 600, _HS.face = 55, _HS.lips = 35, _HS.vaginaLube = 1, _HS.clitPiercing = 3, _HS.clitSetting = "oral", _HS.ovaries = 1, _HS.anusTat = "bleached", _HS.oralSkill = 100, _HS.whoreSkill = 100, _HS.entertainSkill = 100, _HS.combatSkill = 3, _HS.livingRules = "luxurious", _HS.speechRules = "permissive", _HS.releaseRules = "permissive", _HS.collar = "pretty jewelry", _HS.shoes = "flats", _HS.intelligence = 100, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "cumslut", _HS.fetishKnown = 1, _HS.behavioralFlaw = "odd", _HS.geneticQuirks = {albinism: 2}, _HS.customTat = "Her entire body is tattooed with a detailed map of her arteries which, combined with her albinism, gives her a quasi-translucent quality.", _HS.customDesc = "Her eyes are unsettling; though her irises are a pale grey color, in some lights the whole eye takes on a red cast.">>
+<<set _HS.slaveName = "'Virago' Kissa", _HS.birthName = "", _HS.birthSurname = "", _HS.origin = "In spite of the great demand for her kind, she has apparently eluded enslavement until recently.", _HS.career = "a wanderer", _HS.ID = _i++, _HS.prestige = 1, _HS.prestigeDesc = "She is a natural albino.", _HS.birthWeek = random(0,51), _HS.health = 100, _HS.devotion = 100, _HS.muscles = 50, _HS.height = 190, _HS.nationality = "Ugandan", _HS.race = "black", _HS.eyeColor = "pale grey", _HS.hColor = "white", _HS.pubicHColor = "white", _HS.skin = "extremely pale", _HS.hLength = 100, _HS.hStyle = "extremely long and bushy", _HS.pubicHStyle = "bushy", _HS.waist = -55, _HS.boobs = 600, _HS.face = 55, _HS.lips = 35, _HS.vaginaLube = 1, _HS.clitPiercing = 3, _HS.clitSetting = "oral", _HS.ovaries = 1, _HS.anusTat = "bleached", _HS.skill.oral = 100, _HS.skill.whoring =100, _HS.skill.entertainment = 100, _HS.skill.combat = 3, _HS.livingRules = "luxurious", _HS.speechRules = "permissive", _HS.releaseRules = "permissive", _HS.collar = "pretty jewelry", _HS.shoes = "flats", _HS.intelligence = 100, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "cumslut", _HS.fetishKnown = 1, _HS.behavioralFlaw = "odd", _HS.geneticQuirks = {albinism: 2}, _HS.custom.tattoo = "Her entire body is tattooed with a detailed map of her arteries which, combined with her albinism, gives her a quasi-translucent quality.", _HS.custom.desc = "Her eyes are unsettling; though her irises are a pale grey color, in some lights the whole eye takes on a red cast.">>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Annabelle", _HS.birthName = "Annabelle", _HS.origin = "She came to be a slave not long after fleeing farm life for the Free Cities.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = -65, _HS.height = 155, _HS.nationality = "American", _HS.race = "white", _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "tanned", _HS.hStyle = "braided into pigtails", _HS.pubicHStyle = "bushy", _HS.waist = -55, _HS.boobs = 500, _HS.butt = 4, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.oralSkill = 15, _HS.analSkill = 15, _HS.whoreSkill = 15, _HS.attrXY = 40, _HS.behavioralFlaw = "hates women", _HS.customDesc = "The pale skin within her tan lines is lightly freckled.", _HS.markings = "freckles">>
+<<set _HS.slaveName = "Annabelle", _HS.birthName = "Annabelle", _HS.origin = "She came to be a slave not long after fleeing farm life for the Free Cities.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = -65, _HS.height = 155, _HS.nationality = "American", _HS.race = "white", _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.override_Skin = 1, _HS.skin = "sun tanned", _HS.hStyle = "braided into pigtails", _HS.pubicHStyle = "bushy", _HS.waist = -55, _HS.boobs = 500, _HS.butt = 4, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.skill.whoring = 15, _HS.attrXY = 40, _HS.behavioralFlaw = "hates women", _HS.custom.desc = "The pale skin within her tan lines is lightly freckled.", _HS.markings = "freckles">>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "'Vampire' Elvira", _HS.birthName = "Elvira", _HS.career = "service worker", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 20, _HS.physicalAge = 20, _HS.visualAge = 20, _HS.ovaryAge = 20, _HS.health = 90, _HS.devotion = 100, _HS.height = 145, _HS.nationality = "Swedish", _HS.race = "white", _HS.eyeColor = "blue", _HS.hColor = "red", _HS.pubicHColor = "red", _HS.skin = "tanned", _HS.hLength = 85, _HS.hStyle = "ass-length", _HS.waist = -55, _HS.boobs = 650, _HS.boobsImplant = 200, _HS.nipplesPiercing = 2, _HS.butt = 3, _HS.buttImplant = 1, _HS.face = 55, _HS.faceImplant = 15, _HS.lips = 35, _HS.tonguePiercing = 1, _HS.vagina = 3, _HS.vaginaLube = 1, _HS.clitPiercing = 1, _HS.anus = 3, _HS.ovaries = 1, _HS.brand = "your initials", _HS.brandLocation = "buttocks", _HS.vaginalSkill = 100, _HS.oralSkill = 100, _HS.analSkill = 100, _HS.whoreSkill = 100, _HS.entertainSkill = 15, _HS.livingRules = "luxurious", _HS.clothes = "choosing her own clothes", _HS.collar = "heavy gold", _HS.intelligenceImplant = 30, _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1>>
+<<set _HS.slaveName = "'Vampire' Elvira", _HS.birthName = "Elvira", _HS.career = "a service worker", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 20, _HS.physicalAge = 20, _HS.visualAge = 20, _HS.ovaryAge = 20, _HS.health = 90, _HS.devotion = 100, _HS.height = 145, _HS.nationality = "Swedish", _HS.race = "white", _HS.eyeColor = "blue", _HS.hColor = "red", _HS.pubicHColor = "red", _HS.override_Skin = 1, _HS.skin = "sun tanned", _HS.hLength = 85, _HS.hStyle = "ass-length", _HS.waist = -55, _HS.boobs = 650, _HS.boobsImplant = 200, _HS.nipplesPiercing = 2, _HS.butt = 3, _HS.buttImplant = 1, _HS.face = 55, _HS.faceImplant = 15, _HS.lips = 35, _HS.tonguePiercing = 1, _HS.vagina = 3, _HS.vaginaLube = 1, _HS.clitPiercing = 1, _HS.anus = 3, _HS.ovaries = 1, _HS.brand = "your initials", _HS.brandLocation = "buttocks", _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring =100, _HS.skill.entertainment = 15, _HS.livingRules = "luxurious", _HS.clothes = "choosing her own clothes", _HS.collar = "heavy gold", _HS.intelligenceImplant = 30, _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1>>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "'Creamy' Mayu", _HS.birthName = "Mayu", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 100, _HS.devotion = 100, _HS.weight = 20, _HS.height = 190, _HS.nationality = "Japanese", _HS.race = "asian", _HS.eyeColor = "blue", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "pale", _HS.hStyle = "long", _HS.waist = -55, _HS.boobs = 7500, _HS.nipples = "huge", _HS.areolae = 3, _HS.boobsTat = "bovine patterns", _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 7, _HS.buttTat = "bovine patterns", _HS.face = 15, _HS.faceImplant = 65, _HS.lips = 35, _HS.lipsTat = "bovine patterns", _HS.vagina = 2, _HS.vaginaLube = 1, _HS.vaginaTat = "bovine patterns", _HS.births = 1, _HS.birthsTotal = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.anusTat = "bovine patterns", _HS.earPiercing = 1, _HS.shouldersTat = "bovine patterns", _HS.armsTat = "bovine patterns", _HS.legsTat = "bovine patterns", _HS.stampTat = "bovine patterns", _HS.vaginalSkill = 100, _HS.oralSkill = 100, _HS.livingRules = "luxurious", _HS.speechRules = "permissive", _HS.releaseRules = "permissive", _HS.relationshipRules = "permissive", _HS.clothes = "a nice maid outfit", _HS.collar = "leather with cowbell", _HS.shoes = "flats", _HS.intelligence = 30, _HS.attrXY = 40, _HS.fetish = "boobs", _HS.fetishKnown = 1, _HS.customDesc = "She is quite sweaty, often soaking though any clothing she is wearing.">>
+<<set _HS.slaveName = "'Creamy' Mayu", _HS.birthName = "Mayu", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 100, _HS.devotion = 100, _HS.weight = 20, _HS.height = 190, _HS.nationality = "Japanese", _HS.race = "asian", _HS.eyeColor = "blue", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "pale", _HS.hStyle = "long", _HS.waist = -55, _HS.boobs = 7500, _HS.nipples = "huge", _HS.areolae = 3, _HS.boobsTat = "bovine patterns", _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 7, _HS.buttTat = "bovine patterns", _HS.face = 15, _HS.faceImplant = 65, _HS.lips = 35, _HS.lipsTat = "bovine patterns", _HS.vagina = 2, _HS.vaginaLube = 1, _HS.vaginaTat = "bovine patterns", _HS.counter.births = 1, _HS.counter.birthsTotal = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.anusTat = "bovine patterns", _HS.earPiercing = 1, _HS.shouldersTat = "bovine patterns", _HS.armsTat = "bovine patterns", _HS.legsTat = "bovine patterns", _HS.stampTat = "bovine patterns", _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.livingRules = "luxurious", _HS.speechRules = "permissive", _HS.releaseRules = "permissive", _HS.relationshipRules = "permissive", _HS.clothes = "a nice maid outfit", _HS.collar = "leather with cowbell", _HS.shoes = "flats", _HS.intelligence = 30, _HS.attrXY = 40, _HS.fetish = "boobs", _HS.fetishKnown = 1, _HS.custom.desc = "She is quite sweaty, often soaking though any clothing she is wearing.">>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "'Submissive' Cindy", _HS.birthName = "Cindy", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 100, _HS.devotion = 100, _HS.muscles = 20, _HS.height = 175, _HS.nationality = "Indonesian", _HS.race = "asian", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "pale", _HS.hLength = 0, _HS.hStyle = "shaved bald, with a barcode tattooed on the top of her head", _HS.pubicHStyle = "bushy", _HS.boobs = 600, _HS.nipplesPiercing = 1, _HS.boobsTat = "tribal patterns", _HS.butt = 2, _HS.buttTat = "tribal patterns", _HS.face = 55, _HS.faceImplant = 15, _HS.lips = 35, _HS.lipsPiercing = 1, _HS.lipsTat = "tribal patterns", _HS.tonguePiercing = 1, _HS.vaginaLube = 1, _HS.vaginaPiercing = 1, _HS.vaginaTat = "tribal patterns", _HS.preg = -2, _HS.clitPiercing = 3, _HS.clitSetting = "all", _HS.ovaries = 1, _HS.anusPiercing = 1, _HS.anusTat = "bleached", _HS.earPiercing = 1, _HS.nosePiercing = 1, _HS.eyebrowPiercing = 1, _HS.navelPiercing = 1, _HS.shouldersTat = "tribal patterns", _HS.armsTat = "tribal patterns", _HS.legsTat = "tribal patterns", _HS.stampTat = "tribal patterns", _HS.oralSkill = 35, _HS.combatSkill = 1, _HS.livingRules = "luxurious", _HS.speechRules = "permissive", _HS.releaseRules = "permissive", _HS.relationshipRules = "permissive", _HS.clothes = "attractive lingerie", _HS.collar = "pretty jewelry", _HS.shoes = "heels", _HS.intelligence = -70, _HS.intelligenceImplant = 30, _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customDesc = "Her skin is unnaturally perfect, totally without blemishes. She radiates unnatural health and resilience.">>
+<<set _HS.slaveName = "'Submissive' Cindy", _HS.birthName = "Cindy", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 100, _HS.devotion = 100, _HS.muscles = 20, _HS.height = 175, _HS.nationality = "Indonesian", _HS.race = "asian", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "pale", _HS.hLength = 0, _HS.hStyle = "shaved bald, with a barcode tattooed on the top of her head", _HS.pubicHStyle = "bushy", _HS.boobs = 600, _HS.nipplesPiercing = 1, _HS.boobsTat = "tribal patterns", _HS.butt = 2, _HS.buttTat = "tribal patterns", _HS.face = 55, _HS.faceImplant = 15, _HS.lips = 35, _HS.lipsPiercing = 1, _HS.lipsTat = "tribal patterns", _HS.tonguePiercing = 1, _HS.vaginaLube = 1, _HS.vaginaPiercing = 1, _HS.vaginaTat = "tribal patterns", _HS.preg = -2, _HS.clitPiercing = 3, _HS.clitSetting = "all", _HS.ovaries = 1, _HS.anusPiercing = 1, _HS.anusTat = "bleached", _HS.earPiercing = 1, _HS.nosePiercing = 1, _HS.eyebrowPiercing = 1, _HS.navelPiercing = 1, _HS.shouldersTat = "tribal patterns", _HS.armsTat = "tribal patterns", _HS.legsTat = "tribal patterns", _HS.stampTat = "tribal patterns", _HS.skill.oral = 35, _HS.skill.combat = 1, _HS.livingRules = "luxurious", _HS.speechRules = "permissive", _HS.releaseRules = "permissive", _HS.relationshipRules = "permissive", _HS.clothes = "attractive lingerie", _HS.collar = "pretty jewelry", _HS.shoes = "heels", _HS.intelligence = -70, _HS.intelligenceImplant = 30, _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.desc = "Her skin is unnaturally perfect, totally without blemishes. She radiates unnatural health and resilience.">>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
@@ -521,53 +521,53 @@
 /*Increased nipples and areolae, changed eye color, added mute -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Box", _HS.birthName = "Box", _HS.origin = "When you took her from her previous owner, she was locked into a beautiful rosewood box lined with red velvet, crying.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.devotion = -75, _HS.weight = 20, _HS.eyes = -2, _HS.override_Brow_H_Color = 1, _HS.override_Arm_H_Color = 1, _HS.override_Pubic_H_Color = 1, _HS.eyebrowHColor = "blonde", _HS.pubicHColor = "blonde", _HS.underArmHColor = "blonde", _HS.skin = "pale", _HS.hColor = "golden blonde", _HS.hStyle = "long", _HS.amp = 1, _HS.boobs = 400, _HS.butt = 2, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.vaginalSkill = 15, _HS.oralSkill = 15, _HS.analSkill = 15, _HS.intelligence = -50, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customDesc = "Her amputation sites have titanium rings that go through to the bone. She has been chemically blinded.">>
+<<set _HS.slaveName = "Box", _HS.birthName = "Box", _HS.origin = "When you took her from her previous owner, she was locked into a beautiful rosewood box lined with red velvet, crying.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.devotion = -75, _HS.weight = 20, _HS.eyes = -2, _HS.override_Brow_H_Color = 1, _HS.override_Arm_H_Color = 1, _HS.override_Pubic_H_Color = 1, _HS.eyebrowHColor = "blonde", _HS.pubicHColor = "blonde", _HS.underArmHColor = "blonde", _HS.skin = "pale", _HS.hColor = "golden blonde", _HS.hStyle = "long", _HS.amp = 1, _HS.boobs = 400, _HS.butt = 2, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.intelligence = -50, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.desc = "Her amputation sites have titanium rings that go through to the bone. She has been chemically blinded.">>
 <<set $heroSlaves.push(_HS)>>
 /* put some of her custom description in her origin (box stuff), tagged as amp, lowered obedience, increased weight but lowered health, changed skin color from white to pale */
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Yukiko", _HS.birthName = "Yukiko", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 20, _HS.devotion = 100, _HS.weight = -20, _HS.race = "asian", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "very fair", _HS.hStyle = "long, and in a hime cut", _HS.amp = 1, _HS.boobs = 500, _HS.butt = 3, _HS.vaginaLube = 1, _HS.ovaries = 1, _HS.clothes = "a slave gown", _HS.intelligence = -40, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "odd", _HS.customDesc = "She is a work of art: stoic, mysterious, doll-like, — and always smiling.", _HS.voice = 0>>
+<<set _HS.slaveName = "Yukiko", _HS.birthName = "Yukiko", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 20, _HS.devotion = 100, _HS.weight = -20, _HS.race = "asian", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "very fair", _HS.hStyle = "long, and in a hime cut", _HS.amp = 1, _HS.boobs = 500, _HS.butt = 3, _HS.vaginaLube = 1, _HS.ovaries = 1, _HS.clothes = "a slave gown", _HS.intelligence = -40, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "odd", _HS.custom.desc = "She is a work of art: stoic, mysterious, doll-like, — and always smiling.", _HS.voice = 0>>
 <<set $heroSlaves.push(_HS)>>
 /* not much to change, lowered weight ('perfect slim body'), set to mute and changed flaw to odd- described as creepy */
 
 <<if $seePreg != 0>>
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "'Fucknugget' Pillow", _HS.birthName = "Anika", _HS.origin = "She sold herself into slavery to escape life on the streets.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 37, _HS.physicalAge = 37, _HS.visualAge = 37, _HS.ovaryAge = 37, _HS.health = 80, _HS.devotion = 100, _HS.weight = 40, _HS.origRace = "white", _HS.override_Race = 1, _HS.race = "latina", _HS.eyeColor = "blue", _HS.hColor = "red", _HS.pubicHColor = "red", _HS.hStyle = "long", _HS.waist = -100, _HS.amp = 1, _HS.boobs = 6260, _HS.boobsImplant = 4200, _HS.nipplesPiercing = 2, _HS.areolae = 3, _HS.boobsTat = "flowers", _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 12, _HS.buttImplant = 1, _HS.buttTat = "flowers", _HS.face = 55, _HS.faceImplant = 15, _HS.lips = 55, _HS.lipsImplant = 10, _HS.lipsPiercing = 2, _HS.lipsTat = "flowers", _HS.tonguePiercing = 2, _HS.vagina = 3, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.vaginaTat = "flowers", _HS.preg = 37, _HS.pregType = 1, _HS.pregWeek = 37, _HS.pregKnown = 1, _HS.belly = 13000, _HS.bellyPreg = 13000, _HS.births = 2, _HS.birthsTotal = 2, _HS.clitPiercing = 3, _HS.clitSetting = "boobs", _HS.anus = 2, _HS.ovaries = 1, _HS.anusPiercing = 2, _HS.anusTat = "flowers", _HS.makeup = 3, _HS.earPiercing = 2, _HS.nosePiercing = 2, _HS.eyebrowPiercing = 2, _HS.navelPiercing = 2, _HS.shouldersTat = "advertisements", _HS.stampTat = "flowers", _HS.vaginalSkill = 100, _HS.oralSkill = 100, _HS.analSkill = 100, _HS.whoreSkill = 15, _HS.aphrodisiacs = 1, _HS.addict = 99, _HS.clothes = "restrictive latex", _HS.collar = "leather with cowbell", _HS.intelligence = -70, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "boobs", _HS.fetishKnown = 1>>
+<<set _HS.slaveName = "'Fucknugget' Pillow", _HS.birthName = "Anika", _HS.origin = "She sold herself into slavery to escape life on the streets.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 37, _HS.physicalAge = 37, _HS.visualAge = 37, _HS.ovaryAge = 37, _HS.health = 80, _HS.devotion = 100, _HS.weight = 40, _HS.origRace = "white", _HS.override_Race = 1, _HS.race = "latina", _HS.eyeColor = "blue", _HS.hColor = "red", _HS.pubicHColor = "red", _HS.hStyle = "long", _HS.waist = -100, _HS.amp = 1, _HS.boobs = 6260, _HS.boobsImplant = 4200, _HS.nipplesPiercing = 2, _HS.areolae = 3, _HS.boobsTat = "flowers", _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 12, _HS.buttImplant = 1, _HS.buttTat = "flowers", _HS.face = 55, _HS.faceImplant = 15, _HS.lips = 55, _HS.lipsImplant = 10, _HS.lipsPiercing = 2, _HS.lipsTat = "flowers", _HS.tonguePiercing = 2, _HS.vagina = 3, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.vaginaTat = "flowers", _HS.preg = 37, _HS.pregType = 1, _HS.pregWeek = 37, _HS.pregKnown = 1, _HS.belly = 13000, _HS.bellyPreg = 13000, _HS.counter.births = 2, _HS.counter.birthsTotal = 2, _HS.clitPiercing = 3, _HS.clitSetting = "boobs", _HS.anus = 2, _HS.ovaries = 1, _HS.anusPiercing = 2, _HS.anusTat = "flowers", _HS.makeup = 3, _HS.earPiercing = 2, _HS.nosePiercing = 2, _HS.eyebrowPiercing = 2, _HS.navelPiercing = 2, _HS.shouldersTat = "advertisements", _HS.stampTat = "flowers", _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring = 15, _HS.aphrodisiacs = 1, _HS.addict = 99, _HS.clothes = "restrictive latex", _HS.collar = "leather with cowbell", _HS.intelligence = -70, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "boobs", _HS.fetishKnown = 1>>
 <<set $heroSlaves.push(_HS)>>
 <</if>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "'DoL Toy' Allie", _HS.birthName = "Aliana", _HS.origin = "She is an enslaved member of an anti-slavery extremist group.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 33, _HS.physicalAge = 33, _HS.visualAge = 33, _HS.ovaryAge = 33, _HS.health = 80, _HS.devotion = 65, _HS.height = 155, _HS.nationality = "Mexican", _HS.race = "latina", _HS.override_H_Color = 1, _HS.hColor = "raven black with red highlights", _HS.skin = "brown", _HS.hLength = 10, _HS.waist = -55, _HS.boobs = 700, _HS.butt = 3, _HS.face = 15, _HS.lips = 35, _HS.lipsTat = "permanent makeup", _HS.vagina = 2, _HS.vaginaLube = 1, _HS.bellyAccessory = "an extreme corset", _HS.clitPiercing = 3, _HS.clitSetting = "submissive", _HS.anus = 2, _HS.ovaries = 1, _HS.stampTat = "degradation", _HS.vaginalSkill = 100, _HS.oralSkill = 100, _HS.analSkill = 100, _HS.whoreSkill = 35, _HS.entertainSkill = 15, _HS.collar = "heavy gold", _HS.shoes = "heels", _HS.intelligence = 25, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.customTat = "Her left butt cheek is tattooed with a small shield bearing the words 'Daughter of Liberty' with a large red 'not' symbol added over it.">>
+<<set _HS.slaveName = "'DoL Toy' Allie", _HS.birthName = "Aliana", _HS.origin = "She is an enslaved member of an anti-slavery extremist group.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 33, _HS.physicalAge = 33, _HS.visualAge = 33, _HS.ovaryAge = 33, _HS.health = 80, _HS.devotion = 65, _HS.height = 155, _HS.nationality = "Mexican", _HS.race = "latina", _HS.override_H_Color = 1, _HS.hColor = "raven black with red highlights", _HS.skin = "brown", _HS.hLength = 10, _HS.waist = -55, _HS.boobs = 700, _HS.butt = 3, _HS.face = 15, _HS.lips = 35, _HS.lipsTat = "permanent makeup", _HS.vagina = 2, _HS.vaginaLube = 1, _HS.bellyAccessory = "an extreme corset", _HS.clitPiercing = 3, _HS.clitSetting = "submissive", _HS.anus = 2, _HS.ovaries = 1, _HS.stampTat = "degradation", _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring =35, _HS.skill.entertainment = 15, _HS.collar = "heavy gold", _HS.shoes = "heels", _HS.intelligence = 25, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.custom.tattoo = "Her left butt cheek is tattooed with a small shield bearing the words 'Daughter of Liberty' with a large red 'not' symbol added over it.">>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "'Onahole' Lian the Liberty Whore", _HS.birthName = "Lian", _HS.origin = "She is an enslaved member of an anti-slavery extremist group.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 27, _HS.physicalAge = 27, _HS.visualAge = 27, _HS.ovaryAge = 27, _HS.health = -70, _HS.devotion = 100, _HS.muscles = 20, _HS.nationality = "Chinese", _HS.race = "asian", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "pale", _HS.hLength = 0, _HS.hStyle = "shaved bald", _HS.waist = -100, _HS.amp = 1, _HS.boobs = 2000, _HS.boobsImplant = 600, _HS.areolae = 2, _HS.butt = 8, _HS.face = 55, _HS.faceImplant = 65, _HS.vagina = 3, _HS.vaginaLube = 1, _HS.clit = 2, _HS.anus = 2, _HS.vaginalSkill = 100, _HS.oralSkill = 100, _HS.analSkill = 100, _HS.whoreSkill = 100, _HS.collar = "shock punishment", _HS.shoes = "flats", _HS.intelligence = 25, _HS.intelligenceImplant = 30, _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1>>
+<<set _HS.slaveName = "'Onahole' Lian the Liberty Whore", _HS.birthName = "Lian", _HS.origin = "She is an enslaved member of an anti-slavery extremist group.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 27, _HS.physicalAge = 27, _HS.visualAge = 27, _HS.ovaryAge = 27, _HS.health = -70, _HS.devotion = 100, _HS.muscles = 20, _HS.nationality = "Chinese", _HS.race = "asian", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "pale", _HS.hLength = 0, _HS.hStyle = "shaved bald", _HS.waist = -100, _HS.amp = 1, _HS.boobs = 2000, _HS.boobsImplant = 600, _HS.areolae = 2, _HS.butt = 8, _HS.face = 55, _HS.faceImplant = 65, _HS.vagina = 3, _HS.vaginaLube = 1, _HS.clit = 2, _HS.anus = 2, _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring =100, _HS.collar = "shock punishment", _HS.shoes = "flats", _HS.intelligence = 25, _HS.intelligenceImplant = 30, _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1>>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "'Quiet' Fay", _HS.birthName = "", _HS.birthSurname = "", _HS.origin = "Having always been a mute with no desire to communicate her origin, you aren't sure where she's from or how she ended up here.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = -20, _HS.devotion = -100, _HS.height = 145, _HS.hColor = "brown", _HS.pubicHColor = "brown", _HS.skin = "white", _HS.hStyle = "long and disheveled", _HS.boobs = 400, _HS.butt = 2, _HS.vaginaLube = 1, _HS.ovaries = 1, _HS.oralSkill = 15, _HS.clothes = "a nice maid outfit", _HS.attrXY = 40, _HS.fetish = "submissive", _HS.customTat = "There's an X imprinted on her throat where her larynx would be.", _HS.customDesc = "She earned her name from her permanent silence and fae physique.", _HS.voice = 0>>
+<<set _HS.slaveName = "'Quiet' Fay", _HS.birthName = "", _HS.birthSurname = "", _HS.origin = "Having always been a mute with no desire to communicate her origin, you aren't sure where she's from or how she ended up here.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = -20, _HS.devotion = -100, _HS.height = 145, _HS.hColor = "brown", _HS.pubicHColor = "brown", _HS.skin = "white", _HS.hStyle = "long and disheveled", _HS.boobs = 400, _HS.butt = 2, _HS.vaginaLube = 1, _HS.ovaries = 1, _HS.skill.oral = 15, _HS.clothes = "a nice maid outfit", _HS.attrXY = 40, _HS.fetish = "submissive", _HS.custom.tattoo = "There's an X imprinted on her throat where her larynx would be.", _HS.custom.desc = "She earned her name from her permanent silence and fae physique.", _HS.voice = 0>>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Flora", _HS.birthName = "Flora", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = 25, _HS.weight = -20, _HS.height = 155, _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "white", _HS.hStyle = "long", _HS.amp = 1, _HS.boobs = 300, _HS.butt = 1, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.vaginalSkill = 35, _HS.oralSkill = 100, _HS.analSkill = 35, _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "bitchy", _HS.customDesc = "She fits perfectly into a pillowcase.">>
+<<set _HS.slaveName = "Flora", _HS.birthName = "Flora", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = 25, _HS.weight = -20, _HS.height = 155, _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "white", _HS.hStyle = "long", _HS.amp = 1, _HS.boobs = 300, _HS.butt = 1, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.skill.vaginal = 35, _HS.skill.oral = 100, _HS.skill.anal = 35, _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "bitchy", _HS.custom.desc = "She fits perfectly into a pillowcase.">>
 <<set $heroSlaves.push(_HS)>>
 /*bitchy arrogant*/
 /*Added 'bitchy' quirk, reduced height and weight, added customdesc -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Cunt", _HS.birthName = "Cunt", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = -10, _HS.devotion = 10, _HS.race = "white", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "white", _HS.hLength = 30, _HS.hStyle = "shoulder length", _HS.heels = 1, _HS.boobs = 800, _HS.boobsImplant = 600, _HS.butt = 4, _HS.buttImplant = 2, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.clitPiercing = 1, _HS.anus = 2, _HS.anusTat = "tribal patterns", _HS.nosePiercing = 1, _HS.vaginalSkill = 15, _HS.oralSkill = 15, _HS.analSkill = 35, _HS.intelligence = -70, _HS.attrXY = 40, _HS.attrKnown = 0, _HS.fetish = "mindbroken", _HS.fetishKnown = 1>>
+<<set _HS.slaveName = "Cunt", _HS.birthName = "Cunt", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = -10, _HS.devotion = 10, _HS.race = "white", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "white", _HS.hLength = 30, _HS.hStyle = "shoulder length", _HS.heels = 1, _HS.boobs = 800, _HS.boobsImplant = 600, _HS.butt = 4, _HS.buttImplant = 2, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.clitPiercing = 1, _HS.anus = 2, _HS.anusTat = "tribal patterns", _HS.nosePiercing = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 15, _HS.skill.anal = 35, _HS.intelligence = -70, _HS.attrXY = 40, _HS.attrKnown = 0, _HS.fetish = "mindbroken", _HS.fetishKnown = 1>>
 <<set $heroSlaves.push(_HS)>>
 /*mindbroken*/
 /*Tweaked smart piercing setting, corrected piercings -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Fleshlight", _HS.birthName = "Fleshlight", _HS.origin = "Nothing remains of the person she originally was, either mentally or physically.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = 60, _HS.race = "white", _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "tanned", _HS.hStyle = "long", _HS.waist = -55, _HS.boobs = 800, _HS.boobsImplant = 600, _HS.butt = 5, _HS.buttImplant = 2, _HS.lips = 55, _HS.lipsImplant = 2, _HS.lipsTat = "permanent makeup", _HS.vagina = 2, _HS.vaginaLube = 1, _HS.anus = 2, _HS.ovaries = 1, _HS.makeup = 3, _HS.nails = 3, _HS.vaginalSkill = 35, _HS.oralSkill = 35, _HS.analSkill = 35, _HS.shoes = "heels", _HS.attrXY = 40, _HS.fetish = "mindbroken", _HS.fetishKnown = 1, _HS.customDesc = "She has many surgical scars and something seems off about her.", _HS.scars = 2>>
+<<set _HS.slaveName = "Fleshlight", _HS.birthName = "Fleshlight", _HS.origin = "Nothing remains of the person she originally was, either mentally or physically.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = 60, _HS.race = "white", _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.override_Skin = 1, _HS.skin = "spray tanned", _HS.hStyle = "long", _HS.waist = -55, _HS.boobs = 800, _HS.boobsImplant = 600, _HS.butt = 5, _HS.buttImplant = 2, _HS.lips = 55, _HS.lipsImplant = 2, _HS.lipsTat = "permanent makeup", _HS.vagina = 2, _HS.vaginaLube = 1, _HS.anus = 2, _HS.ovaries = 1, _HS.makeup = 3, _HS.nails = 3, _HS.skill.vaginal = 35, _HS.skill.oral = 35, _HS.skill.anal = 35, _HS.shoes = "heels", _HS.attrXY = 40, _HS.fetish = "mindbroken", _HS.fetishKnown = 1, _HS.custom.desc = "She has many surgical scars and something seems off about her.", _HS.scars = 2>>
 <<set $heroSlaves.push(_HS)>>
 /*heels*/
 /*Added origin, makeup and nails, changed eyes -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Whore", _HS.birthName = "Whore", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 20, _HS.devotion = 100, _HS.height = 155, _HS.skin = "white", _HS.hStyle = "long and in a braid", _HS.boobs = 400, _HS.butt = 2, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.vaginalSkill = 15, _HS.oralSkill = 15, _HS.analSkill = 15, _HS.attrXY = 40, _HS.fetish = "mindbroken", _HS.fetishKnown = 1, _HS.customDesc = "She is a complete mental blank; to her, there is only the Master.">>
+<<set _HS.slaveName = "Whore", _HS.birthName = "Whore", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 20, _HS.devotion = 100, _HS.height = 155, _HS.skin = "white", _HS.hStyle = "long and in a braid", _HS.boobs = 400, _HS.butt = 2, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.attrXY = 40, _HS.fetish = "mindbroken", _HS.fetishKnown = 1, _HS.custom.desc = "She is a complete mental blank; to her, there is only the Master.">>
 <<set $heroSlaves.push(_HS)>>
 /*Fixed customdesc syntax, changed hair from blue -BoneyM*/
 
@@ -576,17 +576,17 @@
 <<if $familyTesting == 1>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Camille", _HS.birthName = "Camille", _HS.ID = _i++, _HS.origin = "She is half of a famous musical duo, along with her twin sister. They fled to the Free Cities.", _HS.career = "an aspiring pop star", _HS.prestige = 1, _HS.prestigeDesc = "She is a famed singer; citizens would pay top prices to feel her mouth around their dicks.", _HS.birthWeek = 16, _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, _HS.health = 40, _HS.weight = -10, _HS.muscles = 10, _HS.height = 170, _HS.nationality = "American", _HS.race = "white", _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.skin = "pale", _HS.hLength = 60, _HS.hStyle = "neat, with thick luxurious bangs.", _HS.waist = -55, _HS.voice = 2, _HS.boobs = 300, _HS.boobShape = "perky", _HS.butt = 2, _HS.face = 100, _HS.lips = 25, _HS.earPiercing = 1, _HS.oralSkill = 15, _HS.entertainSkill = 100, _HS.energy = 50, _HS.attrXX = 80, _HS.fetish = "boobs", _HS.fetishStrength = 70, _HS.behavioralFlaw = "arrogant", _HS.sexualFlaw = "hates men", _HS.customDesc = "She has an identical twin sister named Kennerly, from whom she hates to be parted. They're from the former United States.", _HS.mother = -9999, _HS.father = -9998>>
+<<set _HS.slaveName = "Camille", _HS.birthName = "Camille", _HS.ID = _i++, _HS.origin = "She is half of a famous musical duo, along with her twin sister. They fled to the Free Cities.", _HS.career = "an aspiring pop star", _HS.prestige = 1, _HS.prestigeDesc = "She is a famed singer; citizens would pay top prices to feel her mouth around their dicks.", _HS.birthWeek = 16, _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, _HS.health = 40, _HS.weight = -10, _HS.muscles = 10, _HS.height = 170, _HS.nationality = "American", _HS.race = "white", _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.skin = "pale", _HS.hLength = 60, _HS.hStyle = "neat, with thick luxurious bangs.", _HS.waist = -55, _HS.voice = 2, _HS.boobs = 300, _HS.boobShape = "perky", _HS.butt = 2, _HS.face = 100, _HS.lips = 25, _HS.earPiercing = 1, _HS.skill.oral = 15, _HS.skill.entertainment = 100, _HS.energy = 50, _HS.attrXX = 80, _HS.fetish = "boobs", _HS.fetishStrength = 70, _HS.behavioralFlaw = "arrogant", _HS.sexualFlaw = "hates men", _HS.custom.desc = "She has an identical twin sister named Kennerly, from whom she hates to be parted. They're from the former United States.", _HS.mother = -9999, _HS.father = -9998>>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Kennerly", _HS.birthName = "Kennerly", _HS.ID = _i++, _HS.origin = "She is half of a famous musical duo, along with her twin sister. They fled to the Free Cities.", _HS.career = "an aspiring pop star", _HS.prestige = 1, _HS.prestigeDesc = "She is a famed singer; citizens would pay top prices to feel her mouth around their dicks.", _HS.birthWeek = 16, _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, _HS.health = 40, _HS.weight = 10, _HS.height = 167, _HS.nationality = "American", _HS.race = "white", _HS.markings = "beauty mark", _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.skin = "pale", _HS.hLength = 60, _HS.hStyle = "neat, with thick luxurious bangs.", _HS.waist = -55, _HS.voice = 2, _HS.boobs = 500, _HS.boobShape = "perky", _HS.butt = 2, _HS.face = 100, _HS.lips = 15, _HS.earPiercing = 1, _HS.navelPiercing = 1, _HS.oralSkill = 15, _HS.entertainSkill = 100, _HS.energy = 50, _HS.attrXX = 80, _HS.fetish = "boobs", _HS.fetishStrength = 70, _HS.behavioralFlaw = "arrogant", _HS.sexualFlaw = "hates men", _HS.customDesc = "She has an identical twin sister named Camille, from whom she hates to be parted. They're from the former United States.", _HS.mother = -9999, _HS.father = -9998>>
+<<set _HS.slaveName = "Kennerly", _HS.birthName = "Kennerly", _HS.ID = _i++, _HS.origin = "She is half of a famous musical duo, along with her twin sister. They fled to the Free Cities.", _HS.career = "an aspiring pop star", _HS.prestige = 1, _HS.prestigeDesc = "She is a famed singer; citizens would pay top prices to feel her mouth around their dicks.", _HS.birthWeek = 16, _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, _HS.health = 40, _HS.weight = 10, _HS.height = 167, _HS.nationality = "American", _HS.race = "white", _HS.markings = "beauty mark", _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.skin = "pale", _HS.hLength = 60, _HS.hStyle = "neat, with thick luxurious bangs.", _HS.waist = -55, _HS.voice = 2, _HS.boobs = 500, _HS.boobShape = "perky", _HS.butt = 2, _HS.face = 100, _HS.lips = 15, _HS.earPiercing = 1, _HS.navelPiercing = 1, _HS.skill.oral = 15, _HS.skill.entertainment = 100, _HS.energy = 50, _HS.attrXX = 80, _HS.fetish = "boobs", _HS.fetishStrength = 70, _HS.behavioralFlaw = "arrogant", _HS.sexualFlaw = "hates men", _HS.custom.desc = "She has an identical twin sister named Camille, from whom she hates to be parted. They're from the former United States.", _HS.mother = -9999, _HS.father = -9998>>
 <<set $heroSlaves.push(_HS)>>
 
 <</if>>
 
 /*
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "STANDARD", _HS.birthName = "STANDARD", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = 60, _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "white", _HS.hStyle = "long", _HS.boobs = 500, _HS.butt = 3, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.anusTat = "bleached", _HS.vaginalSkill = 0, _HS.oralSkill = 0, _HS.analSkill = 0, _HS.attrXY = 40, _HS.fetishKnown = 1>>
+<<set _HS.slaveName = "STANDARD", _HS.birthName = "STANDARD", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = 60, _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "white", _HS.hStyle = "long", _HS.boobs = 500, _HS.butt = 3, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.anusTat = "bleached", _HS.skill.vaginal = 0, _HS.skill.oral = 0, _HS.skill.anal = 0, _HS.attrXY = 40, _HS.fetishKnown = 1>>
 <<set $heroSlaves.push(_HS)>>
 */
diff --git a/src/npc/databases/ddSlavesDatabase.tw b/src/npc/databases/ddSlavesDatabase.tw
index 23e4e74bb80983b46294cd20b3660a2edfadc074..591b2c40ef706f41a3d2f225526640d80a8c31de 100644
--- a/src/npc/databases/ddSlavesDatabase.tw
+++ b/src/npc/databases/ddSlavesDatabase.tw
@@ -2,7 +2,7 @@
 
 <<set _i = 800000>>
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Marylynne", _HS.birthName = "Tyson", _HS.genes = "XY", _HS.origin = "She is a life-long house slave who has always tried to be the perfect woman, despite her dick.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 34, _HS.physicalAge = 34, _HS.visualAge = 34, _HS.ovaryAge = 34, _HS.health = 20, _HS.devotion = 100, _HS.skin = "white", _HS.hStyle = "long", _HS.waist = -55, _HS.boobs = 1000, _HS.areolae = 1, _HS.butt = 5, _HS.lips = 35, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 2, _HS.anus = 3, _HS.prostate = 1, _HS.balls = 1, _HS.scrotum = 1, _HS.oralSkill = 35, _HS.analSkill = 100, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.fetishKnown = 1, _HS.customDesc = "She is extremely self-conscious about her dick.", _HS.sexualFlaw = "shamefast", _HS.behavioralQuirk = "insecure">>
+<<set _HS.slaveName = "Marylynne", _HS.birthName = "Tyson", _HS.genes = "XY", _HS.origin = "She is a life-long house slave who has always tried to be the perfect woman, despite her dick.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 34, _HS.physicalAge = 34, _HS.visualAge = 34, _HS.ovaryAge = 34, _HS.health = 20, _HS.devotion = 100, _HS.skin = "white", _HS.hStyle = "long", _HS.waist = -55, _HS.boobs = 1000, _HS.areolae = 1, _HS.butt = 5, _HS.lips = 35, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 2, _HS.anus = 3, _HS.prostate = 1, _HS.balls = 1, _HS.scrotum = 1, _HS.skill.oral = 35, _HS.skill.anal = 100, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.fetishKnown = 1, _HS.custom.desc = "She is extremely self-conscious about her dick.", _HS.sexualFlaw = "shamefast", _HS.behavioralQuirk = "insecure">>
 <<set $heroSlaves.push(_HS)>>
 /*Increased areolae, added origin and customdesc -BoneyM*/
 
@@ -12,13 +12,13 @@
 /*Changed assignment -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Adrian", _HS.birthName = "Adrian", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = 75, _HS.hStyle = "long", _HS.boobs = 400, _HS.butt = 2, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 3, _HS.anus = 1, _HS.prostate = 1, _HS.balls = 1, _HS.scrotum = 1, _HS.oralSkill = 15, _HS.analSkill = 15, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.fetishKnown = 1, _HS.behavioralFlaw = "odd">>
+<<set _HS.slaveName = "Adrian", _HS.birthName = "Adrian", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = 75, _HS.hStyle = "long", _HS.boobs = 400, _HS.butt = 2, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 3, _HS.anus = 1, _HS.prostate = 1, _HS.balls = 1, _HS.scrotum = 1, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.fetishKnown = 1, _HS.behavioralFlaw = "odd">>
 <<set $heroSlaves.push(_HS)>>
 /*switch*/
 /*Added odd as a stand-in for the multiple personalities -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Lola", _HS.birthName = "Lola", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 27, _HS.physicalAge = 27, _HS.visualAge = 27, _HS.ovaryAge = 27, _HS.health = 20, _HS.devotion = 35, _HS.height = 175, _HS.skin = "white", _HS.hStyle = "long", _HS.boobs = 1000, _HS.boobsImplant = 600, _HS.butt = 4, _HS.buttImplant = 2, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 3, _HS.anus = 3, _HS.prostate = 1, _HS.balls = 1, _HS.scrotum = 1, _HS.oralSkill = 15, _HS.analSkill = 15, _HS.aphrodisiacs = 1, _HS.addict = 10, _HS.intelligence = -30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1>>
+<<set _HS.slaveName = "Lola", _HS.birthName = "Lola", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 27, _HS.physicalAge = 27, _HS.visualAge = 27, _HS.ovaryAge = 27, _HS.health = 20, _HS.devotion = 35, _HS.height = 175, _HS.skin = "white", _HS.hStyle = "long", _HS.boobs = 1000, _HS.boobsImplant = 600, _HS.butt = 4, _HS.buttImplant = 2, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 3, _HS.anus = 3, _HS.prostate = 1, _HS.balls = 1, _HS.scrotum = 1, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.aphrodisiacs = 1, _HS.addict = 10, _HS.intelligence = -30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1>>
 <<set $heroSlaves.push(_HS)>>
 /*Second slave to not need changes -BoneyM*/
 
@@ -28,13 +28,13 @@
 /*Added origin, removed anal virginity -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "'Mrs.' Maria", _HS.birthName = "Maria", _HS.genes = "XY", _HS.origin = "She was once a successful drug lord, but was turned into her current self after making too many enemies.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.physicalAge = 28, _HS.visualAge = 28, _HS.ovaryAge = 28, _HS.health = 100, _HS.devotion = 75, _HS.muscles = 20, _HS.height = 175, _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "tanned", _HS.hLength = 10, _HS.boobs = 1000, _HS.boobsImplant = 600, _HS.nipplesPiercing = 1, _HS.lips = 55, _HS.lipsImplant = 10, _HS.vagina = -1, _HS.preg = -2, _HS.clitPiercing = 3, _HS.clitSetting = "anal", _HS.dick = 5, _HS.anus = 2, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.oralSkill = 100, _HS.analSkill = 100, _HS.intelligence = 100, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customTat = "She has a brand of a former master on her left testicle.", _HS.brand = "a brand of a former master", _HS.stampTat = "She has a fairly generic tramp stamp.", _HS.career = "a gang leader">>
+<<set _HS.slaveName = "'Mrs.' Maria", _HS.birthName = "Maria", _HS.genes = "XY", _HS.origin = "She was once a successful drug lord, but was turned into her current self after making too many enemies.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.physicalAge = 28, _HS.visualAge = 28, _HS.ovaryAge = 28, _HS.health = 100, _HS.devotion = 75, _HS.muscles = 20, _HS.height = 175, _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.override_Skin = 1, _HS.skin = "spray tanned", _HS.hLength = 10, _HS.boobs = 1000, _HS.boobsImplant = 600, _HS.nipplesPiercing = 1, _HS.lips = 55, _HS.lipsImplant = 10, _HS.vagina = -1, _HS.preg = -2, _HS.clitPiercing = 3, _HS.clitSetting = "anal", _HS.dick = 5, _HS.anus = 2, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.intelligence = 100, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "She has a brand of a former master on her left testicle.", _HS.brand = "a brand of a former master", _HS.stampTat = "She has a fairly generic tramp stamp.", _HS.career = "a gang leader">>
 <<set $heroSlaves.push(_HS)>>
 /*branded nut*/
 /*Added brand to customtat, added origin -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Sugar", _HS.birthName = "Sugar", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 24, _HS.physicalAge = 24, _HS.visualAge = 24, _HS.ovaryAge = 24, _HS.health = 20, _HS.height = 175, _HS.eyeColor = "blue", _HS.hColor = "platinum blonde", _HS.skin = "pale", _HS.hStyle = "long", _HS.waist = -55, _HS.boobs = 1400, _HS.boobsImplant = 1200, _HS.butt = 5, _HS.buttImplant = 4, _HS.lips = 55, _HS.lipsImplant = 2, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 5, _HS.anus = 1, _HS.prostate = 1, _HS.balls = 1, _HS.scrotum = 1, _HS.oralSkill = 100, _HS.analSkill = 100, _HS.clothes = "slutty jewelry", _HS.intelligence = -90, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "cumslut", _HS.fetishKnown = 1, _HS.customDesc = "She is as dumb as a bag of hammers.">>
+<<set _HS.slaveName = "Sugar", _HS.birthName = "Sugar", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 24, _HS.physicalAge = 24, _HS.visualAge = 24, _HS.ovaryAge = 24, _HS.health = 20, _HS.height = 175, _HS.eyeColor = "blue", _HS.hColor = "platinum blonde", _HS.skin = "pale", _HS.hStyle = "long", _HS.waist = -55, _HS.boobs = 1400, _HS.boobsImplant = 1200, _HS.butt = 5, _HS.buttImplant = 4, _HS.lips = 55, _HS.lipsImplant = 2, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 5, _HS.anus = 1, _HS.prostate = 1, _HS.balls = 1, _HS.scrotum = 1, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.clothes = "slutty jewelry", _HS.intelligence = -90, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "cumslut", _HS.fetishKnown = 1, _HS.custom.desc = "She is as dumb as a bag of hammers.">>
 <<set $heroSlaves.push(_HS)>>
 /*also buttslut*/
 /*Added customdesc, changed eye color -BoneyM*/
@@ -45,7 +45,7 @@
 /*Added origin -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Julia", _HS.birthName = "Julia", _HS.genes = "XY", _HS.origin = "She was homeless and willing to do anything for food, which in the end resulted in her becoming a slave.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = 30, _HS.skin = "white", _HS.hLength = 10, _HS.hStyle = "short", _HS.boobs = 300, _HS.butt = 1, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 3, _HS.anus = 2, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.oralSkill = 35, _HS.analSkill = 35, _HS.clothes = "a slave gown", _HS.intelligence = -20, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customDesc = "She has beautiful eyes and some scars.">>
+<<set _HS.slaveName = "Julia", _HS.birthName = "Julia", _HS.genes = "XY", _HS.origin = "She was homeless and willing to do anything for food, which in the end resulted in her becoming a slave.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = 30, _HS.skin = "white", _HS.hLength = 10, _HS.hStyle = "short", _HS.boobs = 300, _HS.butt = 1, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 3, _HS.anus = 2, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.skill.oral = 35, _HS.skill.anal = 35, _HS.clothes = "a slave gown", _HS.intelligence = -20, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.desc = "She has beautiful eyes and some scars.">>
 <<set $heroSlaves.push(_HS)>>
 /*love*/
 /*Added origin, corrected customdesc syntax, increased cock and balls size to average -BoneyM*/
@@ -57,7 +57,7 @@
 /*Added bitchy, increased cock and balls size to average -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Harry", _HS.birthName = "Harry", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 20, _HS.physicalAge = 20, _HS.visualAge = 20, _HS.ovaryAge = 20, _HS.health = 20, _HS.devotion = 25, _HS.height = 175, _HS.heightImplant = 1, _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "white", _HS.hStyle = "a medium length", _HS.boobs = 300, _HS.butt = 5, _HS.face = 15, _HS.faceImplant = 15, _HS.lipsTat = "permanent makeup", _HS.vagina = -1, _HS.preg = -2, _HS.dick = 2, _HS.anus = 2, _HS.prostate = 1, _HS.balls = 1, _HS.scrotum = 1, _HS.oralSkill = 15, _HS.analSkill = 15, _HS.clothes = "attractive lingerie", _HS.intelligence = -20, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "cumslut", _HS.fetishKnown = 1>>
+<<set _HS.slaveName = "Harry", _HS.birthName = "Harry", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 20, _HS.physicalAge = 20, _HS.visualAge = 20, _HS.ovaryAge = 20, _HS.health = 20, _HS.devotion = 25, _HS.height = 175, _HS.heightImplant = 1, _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "white", _HS.hStyle = "a medium length", _HS.boobs = 300, _HS.butt = 5, _HS.face = 15, _HS.faceImplant = 15, _HS.lipsTat = "permanent makeup", _HS.vagina = -1, _HS.preg = -2, _HS.dick = 2, _HS.anus = 2, _HS.prostate = 1, _HS.balls = 1, _HS.scrotum = 1, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.clothes = "attractive lingerie", _HS.intelligence = -20, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "cumslut", _HS.fetishKnown = 1>>
 <<set $heroSlaves.push(_HS)>>
 /*light makeup tats*/
 /*Added makeup tattoos, added facial surgery, changed eye color, added height and heightimplant -BoneyM*/
@@ -69,12 +69,12 @@
 /*Removed customdesc copied over from previous slave -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Kai", _HS.birthName = "Mordecai", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, _HS.health = 20, _HS.devotion = 60, _HS.height = 191, _HS.nationality = "Russian", _HS.race = "white", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "white", _HS.hLength = 140, _HS.hStyle = "knee length", _HS.waist = -55, _HS.heels = 1, _HS.boobs = 1000, _HS.boobsImplant = 600, _HS.nipplesPiercing = 2, _HS.lactation = 1, _HS.lactationDuration = 2, _HS.butt = 5, _HS.buttImplant = 3, _HS.lips = 35, _HS.lipsImplant = 10, _HS.lipsPiercing = 1, _HS.vagina = 1, _HS.preg = -2, _HS.dick = 5, _HS.anus = 1, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.oralSkill = 35, _HS.analSkill = 15, _HS.clothes = "restrictive latex", _HS.intelligence = 25, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customTat = "She has many girly tattoos.", _HS.customDesc = "She likes hair play.", _HS.navelPiercing = 1>>
+<<set _HS.slaveName = "Kai", _HS.birthName = "Mordecai", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, _HS.health = 20, _HS.devotion = 60, _HS.height = 191, _HS.nationality = "Russian", _HS.race = "white", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "white", _HS.hLength = 140, _HS.hStyle = "knee length", _HS.waist = -55, _HS.heels = 1, _HS.boobs = 1000, _HS.boobsImplant = 600, _HS.nipplesPiercing = 2, _HS.lactation = 1, _HS.lactationDuration = 2, _HS.butt = 5, _HS.buttImplant = 3, _HS.lips = 35, _HS.lipsImplant = 10, _HS.lipsPiercing = 1, _HS.vagina = 1, _HS.preg = -2, _HS.dick = 5, _HS.anus = 1, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.skill.oral = 35, _HS.skill.anal = 15, _HS.clothes = "restrictive latex", _HS.intelligence = 25, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "She has many girly tattoos.", _HS.custom.desc = "She likes hair play.", _HS.navelPiercing = 1>>
 <<set $heroSlaves.push(_HS)>>
 /*Increased height and balls size -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Mackenzie", _HS.birthName = "Mackenzie", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 40, _HS.devotion = 60, _HS.markings = "freckled", _HS.eyeColor = "blue", _HS.hColor = "red", _HS.pubicHColor = "red", _HS.skin = "pale", _HS.hStyle = "long", _HS.boobs = 1800, _HS.nipplesPiercing = 1, _HS.butt = 4, _HS.lips = 35, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 3, _HS.anus = 1, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.oralSkill = 15, _HS.analSkill = 15, _HS.intelligence = random(96,99), _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.customDesc = "She has a slim and perfectly feminine frame except for big feet and ears. She's very intelligent and well learned.">>
+<<set _HS.slaveName = "Mackenzie", _HS.birthName = "Mackenzie", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 40, _HS.devotion = 60, _HS.markings = "freckled", _HS.eyeColor = "blue", _HS.hColor = "red", _HS.pubicHColor = "red", _HS.skin = "pale", _HS.hStyle = "long", _HS.boobs = 1800, _HS.nipplesPiercing = 1, _HS.butt = 4, _HS.lips = 35, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 3, _HS.anus = 1, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.intelligence = random(96,99), _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.custom.desc = "She has a slim and perfectly feminine frame except for big feet and ears. She's very intelligent and well learned.">>
 <<set $heroSlaves.push(_HS)>>
 /*intelligent, classy, devoted to Master*/
 /*Increased ball size, changed eye color, changed skin to freckled, increased health, corrected customdesc syntax -BoneyM*/
@@ -85,77 +85,77 @@
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Nikole", _HS.birthName = "Nikole", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 80, _HS.devotion = 100, _HS.race = "white", _HS.markings = "freckled", _HS.eyeColor = "green", _HS.hColor = "red", _HS.pubicHColor = "red", _HS.skin = "pale", _HS.hLength = 60, _HS.hStyle = "long and in a ponytail", _HS.boobs = 200, _HS.butt = 5, _HS.lips = 35, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 5, _HS.anus = 1, _HS.prostate = 1, _HS.balls = 3, _HS.scrotum = 3, _HS.anusTat = "bleached", _HS.oralSkill = 100, _HS.analSkill = 100, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customTat = "She has a tattoo of a black widow's hourglass pattern on her ballsack.">>
+<<set _HS.slaveName = "Nikole", _HS.birthName = "Nikole", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 80, _HS.devotion = 100, _HS.race = "white", _HS.markings = "freckled", _HS.eyeColor = "green", _HS.hColor = "red", _HS.pubicHColor = "red", _HS.skin = "pale", _HS.hLength = 60, _HS.hStyle = "long and in a ponytail", _HS.boobs = 200, _HS.butt = 5, _HS.lips = 35, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 5, _HS.anus = 1, _HS.prostate = 1, _HS.balls = 3, _HS.scrotum = 3, _HS.anusTat = "bleached", _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "She has a tattoo of a black widow's hourglass pattern on her ballsack.">>
 <<set $heroSlaves.push(_HS)>>
 /% Put the freckles from custDesc to markings Bane70 %/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Exta", _HS.birthName = "Exta", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = 60, _HS.muscles = 20, _HS.height = 190, _HS.eyeColor = "brown", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "white", _HS.hLength = 15, _HS.hStyle = "short, and in a boyish cut", _HS.boobs = 300, _HS.butt = 1, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 2, _HS.prostate = 1, _HS.balls = 1, _HS.anusTat = "bleached", _HS.oralSkill = 15, _HS.combatSkill = 1, _HS.intelligence = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customTat = "She has a raised circuitry pattern on the nape of her neck.", _HS.sexualFlaw = "shamefast", _HS.career = "a businessman">>
+<<set _HS.slaveName = "Exta", _HS.birthName = "Exta", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = 60, _HS.muscles = 20, _HS.height = 190, _HS.eyeColor = "brown", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "white", _HS.hLength = 15, _HS.hStyle = "short, and in a boyish cut", _HS.boobs = 300, _HS.butt = 1, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 2, _HS.prostate = 1, _HS.balls = 1, _HS.anusTat = "bleached", _HS.skill.oral = 15, _HS.skill.combat = 1, _HS.intelligence = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "She has a raised circuitry pattern on the nape of her neck.", _HS.sexualFlaw = "shamefast", _HS.career = "a businessman">>
 <<set $heroSlaves.push(_HS)>>
 /*business skill*/
 /*likes mods - gave internal testicles as such PM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Martin", _HS.birthName = "Martin", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 20, _HS.devotion = -55, _HS.muscles = 20, _HS.height = 190, _HS.eyeColor = "bright blue", _HS.hColor = "white", _HS.pubicHColor = "white", _HS.skin = "extremely pale", _HS.hLength = 15, _HS.hStyle = "short and in a boyish cut", _HS.waist = -55, _HS.boobs = 100, _HS.butt = 4, _HS.face = 55, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 3, _HS.prostate = 1, _HS.balls = 3, _HS.scrotum = 3, _HS.anusTat = "bleached", _HS.combatSkill = 1, _HS.intelligence = 30, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.behavioralFlaw = "arrogant", _HS.customDesc = "An iron-willed, recently captured figure of a prominent anti-Free City guerrilla party, she still clings strongly to traditional beliefs on Man's natural good, economic restriction, and monogamy. Excitable, girly, and sweet in comparison to her natural sister, Elisa, she has a lovely singing voice. She prays quite often, if allowed to.", _HS.mother = -9997, _HS.father = -9996, _HS.sexualFlaw = "hates penetration">>
+<<set _HS.slaveName = "Martin", _HS.birthName = "Martin", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 20, _HS.devotion = -55, _HS.muscles = 20, _HS.height = 190, _HS.eyeColor = "bright blue", _HS.hColor = "white", _HS.pubicHColor = "white", _HS.skin = "extremely pale", _HS.hLength = 15, _HS.hStyle = "short and in a boyish cut", _HS.waist = -55, _HS.boobs = 100, _HS.butt = 4, _HS.face = 55, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 3, _HS.prostate = 1, _HS.balls = 3, _HS.scrotum = 3, _HS.anusTat = "bleached", _HS.skill.combat = 1, _HS.intelligence = 30, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.behavioralFlaw = "arrogant", _HS.custom.desc = "An iron-willed, recently captured figure of a prominent anti-Free City guerrilla party, she still clings strongly to traditional beliefs on Man's natural good, economic restriction, and monogamy. Excitable, girly, and sweet in comparison to her natural sister, Elisa, she has a lovely singing voice. She prays quite often, if allowed to.", _HS.mother = -9997, _HS.father = -9996, _HS.sexualFlaw = "hates penetration">>
 <<set $heroSlaves.push(_HS)>>
 /*also hates pen*/
 /*elisa's sibling*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Steven", _HS.birthName = "Steven", _HS.genes = "XY", _HS.origin = "She was forced into slavery due to extreme debt.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 31, _HS.physicalAge = 31, _HS.visualAge = 31, _HS.ovaryAge = 31, _HS.health = 20, _HS.devotion = -55, _HS.weight = 40, _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.race = "white", _HS.hLength = 0, _HS.hStyle = "shaved bald", _HS.boobs = 200, _HS.butt = 3, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 3, _HS.prostate = 1, _HS.balls = 3, _HS.scrotum = 3, _HS.anusTat = "bleached", _HS.oralSkill = 15, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "arrogant", _HS.sexualFlaw = "hates penetration">>
+<<set _HS.slaveName = "Steven", _HS.birthName = "Steven", _HS.genes = "XY", _HS.origin = "She was forced into slavery due to extreme debt.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 31, _HS.physicalAge = 31, _HS.visualAge = 31, _HS.ovaryAge = 31, _HS.health = 20, _HS.devotion = -55, _HS.weight = 40, _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.race = "white", _HS.hLength = 0, _HS.hStyle = "shaved bald", _HS.boobs = 200, _HS.butt = 3, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 3, _HS.prostate = 1, _HS.balls = 3, _HS.scrotum = 3, _HS.anusTat = "bleached", _HS.skill.oral = 15, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "arrogant", _HS.sexualFlaw = "hates penetration">>
 <<set $heroSlaves.push(_HS)>>
 /*also hates pen*/
 /*wide dick*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Selene", _HS.birthName = "Selene", _HS.genes = "XY", _HS.origin = "Once she was an arcology security officer, lured to aphrodisiacs addiction and feminized by her boss (and former wife), to whom she was sold as a slave to satisfy her spousal maintenance after divorce.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 32, _HS.physicalAge = 32, _HS.visualAge = 32, _HS.ovaryAge = 32, _HS.health = 20, _HS.devotion = 40, _HS.muscles = 20, _HS.height = 175, _HS.race = "latina", _HS.eyeColor = "ice blue", _HS.hColor = "ashen with black streaks", _HS.pubicHColor = "ashen", _HS.skin = "brown", _HS.hLength = 30, _HS.hStyle = "shoulder length", _HS.waist = -55, _HS.boobs = 1400, _HS.butt = 1, _HS.face = 55, _HS.lips = 35, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 5, _HS.anus = 2, _HS.dickPiercing = 1, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.anusTat = "bleached", _HS.earPiercing = 1, _HS.navelPiercing = 1, _HS.analSkill = 100, _HS.combatSkill = 1, _HS.addict = 50, _HS.intelligence = 20, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.fetishKnown = 1, _HS.behavioralFlaw = "odd", _HS.customDesc = "She has a large police badge made of polished silver pinned right to the skin with several barbell piercings just above her left nipple. She wears two pairs of handcuffs as bracelets (one pair on each wrist); the handcuff keyholes are welded, so they cannot be unlocked and removed in any normal way.", _HS.career = "a security guard">>
+<<set _HS.slaveName = "Selene", _HS.birthName = "Selene", _HS.genes = "XY", _HS.origin = "Once she was an arcology security officer, lured to aphrodisiacs addiction and feminized by her boss (and former wife), to whom she was sold as a slave to satisfy her spousal maintenance after divorce.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 32, _HS.physicalAge = 32, _HS.visualAge = 32, _HS.ovaryAge = 32, _HS.health = 20, _HS.devotion = 40, _HS.muscles = 20, _HS.height = 175, _HS.race = "latina", _HS.eyeColor = "ice blue", _HS.hColor = "ashen with black streaks", _HS.pubicHColor = "ashen", _HS.skin = "brown", _HS.hLength = 30, _HS.hStyle = "shoulder length", _HS.waist = -55, _HS.boobs = 1400, _HS.butt = 1, _HS.face = 55, _HS.lips = 35, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 5, _HS.anus = 2, _HS.dickPiercing = 1, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.anusTat = "bleached", _HS.earPiercing = 1, _HS.navelPiercing = 1, _HS.skill.anal = 100, _HS.skill.combat = 1, _HS.addict = 50, _HS.intelligence = 20, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.fetishKnown = 1, _HS.behavioralFlaw = "odd", _HS.custom.desc = "She has a large police badge made of polished silver pinned right to the skin with several barbell piercings just above her left nipple. She wears two pairs of handcuffs as bracelets (one pair on each wrist); the handcuff keyholes are welded, so they cannot be unlocked and removed in any normal way.", _HS.career = "a security guard">>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "'Buns' Jones", _HS.birthName = "Jones", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.devotion = 31, _HS.nationality = "Chinese", _HS.race = "asian", _HS.override_H_Color = 1, _HS.override_Brow_H_Color = 1, _HS.override_Arm_H_Color = 1, _HS.override_Pubic_H_Color = 1, _HS.origHColor = "black", _HS.hColor = "dark brown with bleached highlights", _HS.eyebrowHColor = "black", _HS.pubicHColor = "black", _HS.underArmHColor = "black", _HS.skin = "tanned", _HS.hLength = 60, _HS.hStyle = "long and braided into a ponytail", _HS.waist = -55, _HS.boobs = 200, _HS.butt = 8, _HS.lips = 35, _HS.vagina = -1, _HS.vaginaTat = "rude words", _HS.preg = -2, _HS.dick = 3, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.anusTat = "flowers", _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.shouldersTat = "tribal patterns", _HS.armsTat = "rude words", _HS.stampTat = "rude words", _HS.oralSkill = 100, _HS.entertainSkill = 15, _HS.clothes = "a slutty outfit", _HS.collar = "pretty jewelry", _HS.shoes = "heels", _HS.intelligence = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.fetishKnown = 1, _HS.customDesc = "A palm sized ring adorns the end of her braid, perfect for grabbing and pulling during any occasion.">>
+<<set _HS.slaveName = "'Buns' Jones", _HS.birthName = "Jones", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.devotion = 31, _HS.nationality = "Chinese", _HS.race = "asian", _HS.override_H_Color = 1, _HS.override_Brow_H_Color = 1, _HS.override_Arm_H_Color = 1, _HS.override_Pubic_H_Color = 1, _HS.origHColor = "black", _HS.hColor = "dark brown with bleached highlights", _HS.eyebrowHColor = "black", _HS.pubicHColor = "black", _HS.underArmHColor = "black", _HS.override_Skin = 1, _HS.skin = "spray tanned", _HS.hLength = 60, _HS.hStyle = "long and braided into a ponytail", _HS.waist = -55, _HS.boobs = 200, _HS.butt = 8, _HS.lips = 35, _HS.vagina = -1, _HS.vaginaTat = "rude words", _HS.preg = -2, _HS.dick = 3, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.anusTat = "flowers", _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.shouldersTat = "tribal patterns", _HS.armsTat = "rude words", _HS.stampTat = "rude words", _HS.skill.oral = 100, _HS.skill.entertainment = 15, _HS.clothes = "a slutty outfit", _HS.collar = "pretty jewelry", _HS.shoes = "heels", _HS.intelligence = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.fetishKnown = 1, _HS.custom.desc = "A palm sized ring adorns the end of her braid, perfect for grabbing and pulling during any occasion.">>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Mistress Izzy", _HS.birthName = "Isabella", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 70, _HS.devotion = 100, _HS.eyeColor = "black", _HS.hColor = "sparkling and shiny golden red", _HS.pubicHColor = "blonde", _HS.skin = "tanned", _HS.hLength = 60, _HS.hStyle = "in thick long heavy braids", _HS.waist = -100, _HS.boobs = 9200, _HS.boobsImplant = 6000, _HS.nipplesPiercing = 2, _HS.boobsTat = "bovine patterns", _HS.lactation = 2, _HS.lactationDuration = 2, _HS.milk = 3010, _HS.butt = 8, _HS.buttImplant = 1, _HS.buttTat = "bovine patterns", _HS.face = 55, _HS.faceImplant = 65, _HS.lips = 55, _HS.lipsImplant = 2, _HS.lipsPiercing = 2, _HS.lipsTat = "bovine patterns", _HS.tonguePiercing = 2, _HS.vagina = 2, _HS.vaginaPiercing = 2, _HS.vaginaTat = "bovine patterns", _HS.preg = -2, _HS.clitPiercing = 3, _HS.anus = 2, _HS.dick = 5, _HS.prostate = 1, _HS.balls = 3, _HS.scrotum = 2, _HS.anusPiercing = 2, _HS.anusTat = "bovine patterns", _HS.makeup = 2, _HS.nails = 2, _HS.brand = "SLUT", _HS.brandLocation = "buttocks", _HS.earPiercing = 2, _HS.nosePiercing = 2, _HS.eyebrowPiercing = 2, _HS.navelPiercing = 2, _HS.shouldersTat = "bovine patterns", _HS.armsTat = "bovine patterns", _HS.legsTat = "bovine patterns", _HS.stampTat = "bovine patterns", _HS.vaginalSkill = 35, _HS.oralSkill = 100, _HS.analSkill = 100, _HS.whoreSkill = 100, _HS.entertainSkill = 35, _HS.collar = "leather with cowbell", _HS.shoes = "heels", _HS.intelligence = 20, _HS.energy = 100, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customTat = "She has tattoos of teasing, enticing messages begging others to come taste her addictive milk.", _HS.customDesc = "Her musky milky aura drives men and women around her giggly and dumb with lust.">>
+<<set _HS.slaveName = "Mistress Izzy", _HS.birthName = "Isabella", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 70, _HS.devotion = 100, _HS.eyeColor = "black", _HS.hColor = "sparkling and shiny golden red", _HS.pubicHColor = "blonde", _HS.override_Skin = 1, _HS.skin = "sun tanned", _HS.hLength = 60, _HS.hStyle = "in thick long heavy braids", _HS.waist = -100, _HS.boobs = 9200, _HS.boobsImplant = 6000, _HS.nipplesPiercing = 2, _HS.boobsTat = "bovine patterns", _HS.lactation = 2, _HS.lactationDuration = 2, _HS.counter.milk = 3010, _HS.butt = 8, _HS.buttImplant = 1, _HS.buttTat = "bovine patterns", _HS.face = 55, _HS.faceImplant = 65, _HS.lips = 55, _HS.lipsImplant = 2, _HS.lipsPiercing = 2, _HS.lipsTat = "bovine patterns", _HS.tonguePiercing = 2, _HS.vagina = 2, _HS.vaginaPiercing = 2, _HS.vaginaTat = "bovine patterns", _HS.preg = -2, _HS.clitPiercing = 3, _HS.anus = 2, _HS.dick = 5, _HS.prostate = 1, _HS.balls = 3, _HS.scrotum = 2, _HS.anusPiercing = 2, _HS.anusTat = "bovine patterns", _HS.makeup = 2, _HS.nails = 2, _HS.brand = "SLUT", _HS.brandLocation = "buttocks", _HS.earPiercing = 2, _HS.nosePiercing = 2, _HS.eyebrowPiercing = 2, _HS.navelPiercing = 2, _HS.shouldersTat = "bovine patterns", _HS.armsTat = "bovine patterns", _HS.legsTat = "bovine patterns", _HS.stampTat = "bovine patterns", _HS.skill.vaginal = 35, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring = 100, _HS.skill.entertainment = 35, _HS.collar = "leather with cowbell", _HS.shoes = "heels", _HS.intelligence = 20, _HS.energy = 100, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "She has tattoos of teasing, enticing messages begging others to come taste her addictive milk.", _HS.custom.desc = "Her musky milky aura drives men and women around her giggly and dumb with lust.">>
 <<set $heroSlaves.push(_HS)>>
 /*Dropped desc = She has two cute horns protruding from her forehead. A few addicted milkslaves of her own tag along behind her. */
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Joan", _HS.birthName = "Mila", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.physicalAge = 28, _HS.visualAge = 28, _HS.ovaryAge = 28, _HS.health = 100, _HS.devotion = 25, _HS.weight = 20, _HS.height = 175, _HS.hColor = "dark brown", _HS.pubicHColor = "brown", _HS.skin = "pale", _HS.hLength = 30, _HS.hStyle = "shoulder-length, done up in a ponytail", _HS.pubicHStyle = "bushy", _HS.boobs = 650, _HS.nipplesPiercing = 1, _HS.areolae = 2, _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 7, _HS.lips = 35, _HS.vagina = -1, _HS.preg = -2, _HS.clitPiercing = 3, _HS.dick = 4, _HS.prostate = 1, _HS.balls = 5, _HS.scrotum = 4, _HS.anusPiercing = 1, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.entertainSkill = 35, _HS.clothes = "cutoffs and a t-shirt", _HS.collar = "pretty jewelry", _HS.shoes = "heels", _HS.intelligence = -40, _HS.intelligenceImplant = 30, _HS.attrXX = 80, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "odd", _HS.customTat = "She has a blood red, faux brand tattoo on her left ass cheek.", _HS.customDesc = "She has a nearly faded pockmark on the skin above her left eyebrow, the last reminder of her awkward past.">>
+<<set _HS.slaveName = "Joan", _HS.birthName = "Mila", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.physicalAge = 28, _HS.visualAge = 28, _HS.ovaryAge = 28, _HS.health = 100, _HS.devotion = 25, _HS.weight = 20, _HS.height = 175, _HS.hColor = "dark brown", _HS.pubicHColor = "brown", _HS.skin = "pale", _HS.hLength = 30, _HS.hStyle = "shoulder-length, done up in a ponytail", _HS.pubicHStyle = "bushy", _HS.boobs = 650, _HS.nipplesPiercing = 1, _HS.areolae = 2, _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 7, _HS.lips = 35, _HS.vagina = -1, _HS.preg = -2, _HS.clitPiercing = 3, _HS.dick = 4, _HS.prostate = 1, _HS.balls = 5, _HS.scrotum = 4, _HS.anusPiercing = 1, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.skill.entertainment = 35, _HS.clothes = "cutoffs and a t-shirt", _HS.collar = "pretty jewelry", _HS.shoes = "heels", _HS.intelligence = -40, _HS.intelligenceImplant = 30, _HS.attrXX = 80, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "odd", _HS.custom.tattoo = "She has a blood red, faux brand tattoo on her left ass cheek.", _HS.custom.desc = "She has a nearly faded pockmark on the skin above her left eyebrow, the last reminder of her awkward past.">>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Aisha", _HS.birthName = "Aicha", _HS.genes = "XY", _HS.origin = "She sold herself into slavery to escape a life of boredom.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = -20, _HS.devotion = 45, _HS.height = 155, _HS.heightImplant = -1, _HS.race = "middle eastern", _HS.override_Eye_Color = 1, _HS.eyeColor = "blue", _HS.override_H_Color = 1, _HS.override_Brow_H_Color = 1, _HS.override_Arm_H_Color = 1, _HS.override_Pubic_H_Color = 1, _HS.hColor = "peachy fading into a red ombre at the bottom", _HS.eyebrowHColor = "red", _HS.pubicHColor = "red", _HS.underArmHColor = "red", _HS.skin = "lightened", _HS.hLength = 30, _HS.hStyle = "shoulder-length in a hime cut", _HS.waist = -55, _HS.boobs = 250, _HS.butt = 3.5, _HS.face = 55, _HS.faceImplant = 65, _HS.vagina = -1, _HS.preg = -2, _HS.clitPiercing = 3, _HS.anus = 1, _HS.dick = 5, _HS.dickTat = "flowers", _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.anusPiercing = 1, _HS.anusTat = "flowers", _HS.brand = "your initials", _HS.brandLocation = "back", _HS.earPiercing = 1, _HS.oralSkill = 15, _HS.analSkill = 15, _HS.entertainSkill = 15, _HS.clothes = "a comfortable bodysuit", _HS.collar = "pretty jewelry", _HS.shoes = "heels", _HS.intelligence = -30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.customTat = "She has tattooed petals trailing from the nape of her neck down her back, ending between her butt cheeks.", _HS.customDesc = "Her red pubic hair is waxed into the shape of a heart. She has bright blue eyeshadow on her bottom lids.", _HS.pubicHStyle = "waxed">>
+<<set _HS.slaveName = "Aisha", _HS.birthName = "Aicha", _HS.genes = "XY", _HS.origin = "She sold herself into slavery to escape a life of boredom.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = -20, _HS.devotion = 45, _HS.height = 155, _HS.heightImplant = -1, _HS.race = "middle eastern", _HS.override_Eye_Color = 1, _HS.eyeColor = "blue", _HS.override_H_Color = 1, _HS.override_Brow_H_Color = 1, _HS.override_Arm_H_Color = 1, _HS.override_Pubic_H_Color = 1, _HS.hColor = "peachy fading into a red ombre at the bottom", _HS.eyebrowHColor = "red", _HS.pubicHColor = "red", _HS.underArmHColor = "red", _HS.skin = "light", _HS.hLength = 30, _HS.hStyle = "shoulder-length in a hime cut", _HS.waist = -55, _HS.boobs = 250, _HS.butt = 3.5, _HS.face = 55, _HS.faceImplant = 65, _HS.vagina = -1, _HS.preg = -2, _HS.clitPiercing = 3, _HS.anus = 1, _HS.dick = 5, _HS.dickTat = "flowers", _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.anusPiercing = 1, _HS.anusTat = "flowers", _HS.brand = "your initials", _HS.brandLocation = "back", _HS.earPiercing = 1, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.skill.entertainment = 15, _HS.clothes = "a comfortable bodysuit", _HS.collar = "pretty jewelry", _HS.shoes = "heels", _HS.intelligence = -30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.custom.tattoo = "She has tattooed petals trailing from the nape of her neck down her back, ending between her butt cheeks.", _HS.custom.desc = "Her red pubic hair is waxed into the shape of a heart. She has bright blue eyeshadow on her bottom lids.", _HS.pubicHStyle = "waxed">>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Laura", _HS.birthName = "Rolan", _HS.genes = "XY", _HS.ID = _i++, _HS.prestige = 1, _HS.prestigeDesc = "She is a high-ranking spy who was captured while trying to obtain secrets about the defenses of one the Free Cities.", _HS.birthWeek = random(0,51), _HS.health = -10, _HS.devotion = 5, _HS.height = 155, _HS.race = "middle eastern", _HS.override_H_Color = 1, _HS.override_Eye_Color = 1, _HS.eyeColor = "blue", _HS.hColor = "white", _HS.pubicHColor = "white", _HS.skin = "dark", _HS.hLength = 60, _HS.hStyle = "long and tied in a bun using a pearl chain", _HS.heels = 1, _HS.boobs = 200, _HS.butt = 2, _HS.vagina = -1, _HS.preg = -2, _HS.bellyAccessory = "a corset", _HS.dick = 2, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.navelPiercing = 1, _HS.oralSkill = 15, _HS.collar = "pretty jewelry", _HS.shoes = "heels", _HS.intelligence = 100, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.career = "a spy">>
+<<set _HS.slaveName = "Laura", _HS.birthName = "Rolan", _HS.genes = "XY", _HS.ID = _i++, _HS.prestige = 1, _HS.prestigeDesc = "She is a high-ranking spy who was captured while trying to obtain secrets about the defenses of one the Free Cities.", _HS.birthWeek = random(0,51), _HS.health = -10, _HS.devotion = 5, _HS.height = 155, _HS.race = "middle eastern", _HS.override_H_Color = 1, _HS.override_Eye_Color = 1, _HS.eyeColor = "blue", _HS.hColor = "white", _HS.pubicHColor = "white", _HS.skin = "dark", _HS.hLength = 60, _HS.hStyle = "long and tied in a bun using a pearl chain", _HS.heels = 1, _HS.boobs = 200, _HS.butt = 2, _HS.vagina = -1, _HS.preg = -2, _HS.bellyAccessory = "a corset", _HS.dick = 2, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.navelPiercing = 1, _HS.skill.oral = 15, _HS.collar = "pretty jewelry", _HS.shoes = "heels", _HS.intelligence = 100, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.career = "a spy">>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "'Dragon Goddess' Chae-won", _HS.genes = "XY", _HS.birthName = "Chae-won", _HS.origin = "She is a former Kkangpae gang member who was sold into slavery by her former boss as a punishment.", _HS.ID = _i++, _HS.prestige = 1, _HS.prestigeDesc = "She is a famed Free Cities whore, and commands top prices.", _HS.birthWeek = random(0,51), _HS.actualAge = 26, _HS.physicalAge = 26, _HS.visualAge = 26, _HS.ovaryAge = 26, _HS.health = 50, _HS.devotion = 31, _HS.muscles = 50, _HS.height = 155, _HS.nationality = "Korean", _HS.race = "asian", _HS.override_H_Color = 1, _HS.override_Brow_H_Color = 1, _HS.override_Arm_H_Color = 1, _HS.override_Pubic_H_Color = 1, _HS.origHColor = "black", _HS.hColor = "onyx black and rainbow-streaked", _HS.eyebrowHColor = "black", _HS.pubicHColor = "black", _HS.underArmHColor = "black", _HS.skin = "tanned", _HS.hLength = 60, _HS.hStyle = "styled in high chignon resembling a traditional Japanese geisha's Shimada hairstyle, with plenty of decorated hairpins", _HS.waist = -55, _HS.boobs = 6000, _HS.boobsImplant = 3000, _HS.nipples = "huge", _HS.butt = 4.5, _HS.face = 55, _HS.faceImplant = 15, _HS.lips = 35, _HS.lipsTat = "permanent makeup", _HS.tonguePiercing = 1, _HS.vagina = -1, _HS.preg = -2, _HS.anus = 1, _HS.dick = 5, _HS.prostate = 1, _HS.balls = 4, _HS.scrotum = 4, _HS.anusTat = "bleached", _HS.nails = 3, _HS.earPiercing = 1, _HS.legsTat = "flowers", _HS.stampTat = "flowers", _HS.oralSkill = 100, _HS.analSkill = 100, _HS.whoreSkill = 100, _HS.clothes = "a slave gown", _HS.collar = "pretty jewelry", _HS.shoes = "heels", _HS.intelligence = -3, _HS.intelligenceImplant = 30, _HS.energy = 100, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "arrogant", _HS.customTat = "She has two neon-blue butterflies tattooed on her right temple and one more right above right eyebrow; a bright blue, luminescent tattoo of an oriental dragon is intertwining with floral tattoos on her right leg.", _HS.customDesc = "She is almost never seen without her long, thin, lavishly decorated smoking pipe, either holding it in hand, or carrying it tucked in her chignon.", _HS.career = "a gang member">>
+<<set _HS.slaveName = "'Dragon Goddess' Chae-won", _HS.genes = "XY", _HS.birthName = "Chae-won", _HS.origin = "She is a former Kkangpae gang member who was sold into slavery by her former boss as a punishment.", _HS.ID = _i++, _HS.prestige = 1, _HS.prestigeDesc = "She is a famed Free Cities whore, and commands top prices.", _HS.birthWeek = random(0,51), _HS.actualAge = 26, _HS.physicalAge = 26, _HS.visualAge = 26, _HS.ovaryAge = 26, _HS.health = 50, _HS.devotion = 31, _HS.muscles = 50, _HS.height = 155, _HS.nationality = "Korean", _HS.race = "asian", _HS.override_H_Color = 1, _HS.override_Brow_H_Color = 1, _HS.override_Arm_H_Color = 1, _HS.override_Pubic_H_Color = 1, _HS.origHColor = "black", _HS.hColor = "onyx black and rainbow-streaked", _HS.eyebrowHColor = "black", _HS.pubicHColor = "black", _HS.underArmHColor = "black", _HS.override_Skin = 1, _HS.skin = "sun tanned", _HS.hLength = 60, _HS.hStyle = "styled in high chignon resembling a traditional Japanese geisha's Shimada hairstyle, with plenty of decorated hairpins", _HS.waist = -55, _HS.boobs = 6000, _HS.boobsImplant = 3000, _HS.nipples = "huge", _HS.butt = 4.5, _HS.face = 55, _HS.faceImplant = 15, _HS.lips = 35, _HS.lipsTat = "permanent makeup", _HS.tonguePiercing = 1, _HS.vagina = -1, _HS.preg = -2, _HS.anus = 1, _HS.dick = 5, _HS.prostate = 1, _HS.balls = 4, _HS.scrotum = 4, _HS.anusTat = "bleached", _HS.nails = 3, _HS.earPiercing = 1, _HS.legsTat = "flowers", _HS.stampTat = "flowers", _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring = 100, _HS.clothes = "a slave gown", _HS.collar = "pretty jewelry", _HS.shoes = "heels", _HS.intelligence = -3, _HS.intelligenceImplant = 30, _HS.energy = 100, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "arrogant", _HS.custom.tattoo = "She has two neon-blue butterflies tattooed on her right temple and one more right above right eyebrow; a bright blue, luminescent tattoo of an oriental dragon is intertwining with floral tattoos on her right leg.", _HS.custom.desc = "She is almost never seen without her long, thin, lavishly decorated smoking pipe, either holding it in hand, or carrying it tucked in her chignon.", _HS.career = "a gang member">>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Bailey", _HS.birthName = "Bryan", _HS.genes = "XY", _HS.origin = "She was sold to your predecessor by her husband to pay off his extreme debt.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 22, _HS.physicalAge = 22, _HS.visualAge = 22, _HS.ovaryAge = 22, _HS.health = 50, _HS.devotion = -50, _HS.nationality = "American", _HS.race = "white", _HS.eyeColor = "blue", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "fair", _HS.hLength = 50, _HS.hStyle = "chest-length, styled up in schoolgirl pigtails with bangs", _HS.boobs = 700, _HS.boobsImplant = 400, _HS.butt = 2, _HS.lips = 35, _HS.vagina = -1, _HS.preg = -2, _HS.anus = 1, _HS.dick = 2, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.oralSkill = 15, _HS.clothes = "a slutty maid outfit", _HS.shoes = "heels", _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1>>
+<<set _HS.slaveName = "Bailey", _HS.birthName = "Bryan", _HS.genes = "XY", _HS.origin = "She was sold to your predecessor by her husband to pay off his extreme debt.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 22, _HS.physicalAge = 22, _HS.visualAge = 22, _HS.ovaryAge = 22, _HS.health = 50, _HS.devotion = -50, _HS.nationality = "American", _HS.race = "white", _HS.eyeColor = "blue", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "fair", _HS.hLength = 50, _HS.hStyle = "chest-length, styled up in schoolgirl pigtails with bangs", _HS.boobs = 700, _HS.boobsImplant = 400, _HS.butt = 2, _HS.lips = 35, _HS.vagina = -1, _HS.preg = -2, _HS.anus = 1, _HS.dick = 2, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.skill.oral = 15, _HS.clothes = "a slutty maid outfit", _HS.shoes = "heels", _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1>>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "'Mistress' Ingrid", _HS.birthName = "Ingrid", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 42, _HS.physicalAge = 42, _HS.visualAge = 42, _HS.ovaryAge = 42, _HS.health = 100, _HS.devotion = 100, _HS.muscles = 20, _HS.height = 190, _HS.race = "white", _HS.nationality = "Norwegian", _HS.eyeColor = "blue", _HS.override_H_Color = 1, _HS.override_Brow_H_Color = 1, _HS.override_Arm_H_Color = 1, _HS.override_Pubic_H_Color = 1, _HS.origHColor = "black", _HS.hColor = "onyx black", _HS.eyebrowHColor = "black", _HS.pubicHColor = "black", _HS.underArmHColor = "black", _HS.skin = "pale", _HS.hLength = 90, _HS.hStyle = "ass-length with Nordic braids throughout", _HS.waist = -55, _HS.boobs = 800, _HS.butt = 5, _HS.face = 55, _HS.lips = 35, _HS.preg = -2, _HS.clitPiercing = 3, _HS.dick = 4, _HS.prostate = 1, _HS.balls = 4, _HS.scrotum = 4, _HS.ovaries = 1, _HS.makeup = 2, _HS.nails = 2, _HS.vaginalSkill = 35, _HS.oralSkill = 35, _HS.analSkill = 15, _HS.whoreSkill = 35, _HS.entertainSkill = 35, _HS.combatSkill = 1, _HS.clothes = "a slave gown", _HS.collar = "pretty jewelry", _HS.shoes = "boots", _HS.intelligence = 25, _HS.intelligenceImplant = 30, _HS.energy = 100, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customDesc = "She has the style of Gothic royalty, and the demeanor to match.">>
+<<set _HS.slaveName = "'Mistress' Ingrid", _HS.birthName = "Ingrid", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 42, _HS.physicalAge = 42, _HS.visualAge = 42, _HS.ovaryAge = 42, _HS.health = 100, _HS.devotion = 100, _HS.muscles = 20, _HS.height = 190, _HS.race = "white", _HS.nationality = "Norwegian", _HS.eyeColor = "blue", _HS.override_H_Color = 1, _HS.override_Brow_H_Color = 1, _HS.override_Arm_H_Color = 1, _HS.override_Pubic_H_Color = 1, _HS.origHColor = "black", _HS.hColor = "onyx black", _HS.eyebrowHColor = "black", _HS.pubicHColor = "black", _HS.underArmHColor = "black", _HS.skin = "pale", _HS.hLength = 90, _HS.hStyle = "ass-length with Nordic braids throughout", _HS.waist = -55, _HS.boobs = 800, _HS.butt = 5, _HS.face = 55, _HS.lips = 35, _HS.preg = -2, _HS.clitPiercing = 3, _HS.dick = 4, _HS.prostate = 1, _HS.balls = 4, _HS.scrotum = 4, _HS.ovaries = 1, _HS.makeup = 2, _HS.nails = 2, _HS.skill.vaginal = 35, _HS.skill.oral = 35, _HS.skill.anal = 15, _HS.skill.whoring = 35, _HS.skill.entertainment = 35, _HS.skill.combat = 1, _HS.clothes = "a slave gown", _HS.collar = "pretty jewelry", _HS.shoes = "boots", _HS.intelligence = 25, _HS.intelligenceImplant = 30, _HS.energy = 100, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.desc = "She has the style of Gothic royalty, and the demeanor to match.">>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "'Demon Whore' Yuzuki", _HS.birthName = "Yuri", _HS.genes = "XY", _HS.origin = "Her origins are unknown, but rumor has it that she is a literal demon.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 60, _HS.devotion = 90.4, _HS.muscles = 20, _HS.height = 190, _HS.nationality = "Japanese", _HS.race = "asian", _HS.eyeColor = "green", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "pale", _HS.hStyle = "long", _HS.pubicHStyle = "in a strip", _HS.waist = -100, _HS.boobs = 10000, _HS.boobsImplant = 4800, _HS.areolae = 2, _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 9, _HS.face = 55, _HS.faceImplant = 65, _HS.lips = 35, _HS.vagina = 1, _HS.clitPiercing = 3, _HS.clitSetting = "humiliation", _HS.anus = 1, _HS.dick = 5, _HS.prostate = 1, _HS.balls = 5, _HS.scrotum = 4, _HS.ovaries = 1, _HS.makeup = 2, _HS.nails = 2, _HS.vaginalSkill = 15, _HS.oralSkill = 100, _HS.analSkill = 15, _HS.whoreSkill = 15, _HS.entertainSkill = 15, _HS.combatSkill = 1, _HS.clothes = "a string bikini", _HS.collar = "pretty jewelry", _HS.shoes = "boots", _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "humiliation", _HS.fetishKnown = 1, _HS.pupil = "demonic">>
+<<set _HS.slaveName = "'Demon Whore' Yuzuki", _HS.birthName = "Yuri", _HS.genes = "XY", _HS.origin = "Her origins are unknown, but rumor has it that she is a literal demon.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 60, _HS.devotion = 90.4, _HS.muscles = 20, _HS.height = 190, _HS.nationality = "Japanese", _HS.race = "asian", _HS.eyeColor = "green", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "pale", _HS.hStyle = "long", _HS.pubicHStyle = "in a strip", _HS.waist = -100, _HS.boobs = 10000, _HS.boobsImplant = 4800, _HS.areolae = 2, _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 9, _HS.face = 55, _HS.faceImplant = 65, _HS.lips = 35, _HS.vagina = 1, _HS.clitPiercing = 3, _HS.clitSetting = "humiliation", _HS.anus = 1, _HS.dick = 5, _HS.prostate = 1, _HS.balls = 5, _HS.scrotum = 4, _HS.ovaries = 1, _HS.makeup = 2, _HS.nails = 2, _HS.skill.vaginal = 15, _HS.skill.oral = 100, _HS.skill.anal = 15, _HS.skill.whoring = 15, _HS.skill.entertainment = 15, _HS.skill.combat = 1, _HS.clothes = "a string bikini", _HS.collar = "pretty jewelry", _HS.shoes = "boots", _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "humiliation", _HS.fetishKnown = 1, _HS.pupil = "demonic">>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Fuckmeat", _HS.birthName = "Alva", _HS.genes = "XY", _HS.ID = _i++, _HS.prestige = 1, _HS.prestigeDesc = "She is a famed Free Cities slut, and can please anyone.", _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 100, _HS.devotion = 100, _HS.muscles = 20, _HS.height = 145, _HS.race = "white", _HS.nationality = "Swedish", _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "pale", _HS.hLength = 0, _HS.hStyle = "shaved bald", _HS.pubicHStyle = "bushy", _HS.boobs = 1700, _HS.boobsTat = "rude words", _HS.butt = 8, _HS.buttTat = "rude words", _HS.face = 55, _HS.lips = 35, _HS.vagina = -1, _HS.vaginaTat = "rude words", _HS.preg = -2, _HS.anus = 3, _HS.dick = 2, _HS.dickTat = "rude words", _HS.prostate = 1, _HS.balls = 1, _HS.scrotum = 2, _HS.anusTat = "rude words", _HS.makeup = 3, _HS.nails = 3, _HS.brand = "a penis symbol", _HS.brandLocation = "cheek", _HS.shouldersTat = "rude words", _HS.armsTat = "rude words", _HS.legsTat = "rude words", _HS.stampTat = "rude words", _HS.oralSkill = 100, _HS.analSkill = 100, _HS.whoreSkill = 100, _HS.entertainSkill = 100, _HS.combatSkill = 1, _HS.diet = "muscle building", _HS.clothes = "harem gauze", _HS.collar = "heavy gold", _HS.shoes = "boots", _HS.energy = 100, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishStrength = 0, _HS.fetishKnown = 1, _HS.customTat = "She has a swastika tattooed on her ballsack.">>
+<<set _HS.slaveName = "Fuckmeat", _HS.birthName = "Alva", _HS.genes = "XY", _HS.ID = _i++, _HS.prestige = 1, _HS.prestigeDesc = "She is a famed Free Cities slut, and can please anyone.", _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 100, _HS.devotion = 100, _HS.muscles = 20, _HS.height = 145, _HS.race = "white", _HS.nationality = "Swedish", _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "pale", _HS.hLength = 0, _HS.hStyle = "shaved bald", _HS.pubicHStyle = "bushy", _HS.boobs = 1700, _HS.boobsTat = "rude words", _HS.butt = 8, _HS.buttTat = "rude words", _HS.face = 55, _HS.lips = 35, _HS.vagina = -1, _HS.vaginaTat = "rude words", _HS.preg = -2, _HS.anus = 3, _HS.dick = 2, _HS.dickTat = "rude words", _HS.prostate = 1, _HS.balls = 1, _HS.scrotum = 2, _HS.anusTat = "rude words", _HS.makeup = 3, _HS.nails = 3, _HS.brand = "a penis symbol", _HS.brandLocation = "cheek", _HS.shouldersTat = "rude words", _HS.armsTat = "rude words", _HS.legsTat = "rude words", _HS.stampTat = "rude words", _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring = 100, _HS.skill.entertainment = 100, _HS.skill.combat = 1, _HS.diet = "muscle building", _HS.clothes = "harem gauze", _HS.collar = "heavy gold", _HS.shoes = "boots", _HS.energy = 100, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishStrength = 0, _HS.fetishKnown = 1, _HS.custom.tattoo = "She has a swastika tattooed on her ballsack.">>
 <<set $heroSlaves.push(_HS)>>
 
 <<if $seeExtreme == 1>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Fjola", _HS.birthName = "Fjola", _HS.genes = "XY", _HS.origin = "She was born into a slave ring that practiced heavy hormone manipulation to alter slaves from a very young age.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = 10, _HS.weight = 20, _HS.height = 160, _HS.eyeColor = "grey", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "pale", _HS.hLength = 30, _HS.hStyle = "curly and shoulder length", _HS.boobs = 1000, _HS.butt = 3, _HS.vagina = 1, _HS.preg = -2, _HS.dick = 2, _HS.anus = 1, _HS.oralSkill = 15, _HS.analSkill = 15, _HS.intelligence = -40, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.customDesc = "She has a small scar on her cheek, and many larger ones on her back.">>
+<<set _HS.slaveName = "Fjola", _HS.birthName = "Fjola", _HS.genes = "XY", _HS.origin = "She was born into a slave ring that practiced heavy hormone manipulation to alter slaves from a very young age.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = 10, _HS.weight = 20, _HS.height = 160, _HS.eyeColor = "grey", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "pale", _HS.hLength = 30, _HS.hStyle = "curly and shoulder length", _HS.boobs = 1000, _HS.butt = 3, _HS.vagina = 1, _HS.preg = -2, _HS.dick = 2, _HS.anus = 1, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.intelligence = -40, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.custom.desc = "She has a small scar on her cheek, and many larger ones on her back.">>
 <<set $heroSlaves.push(_HS)>>
 /*tsundere, grey eyes, unhappy to be herm*/
 /*Changed eye color, added customdesc and origin -BoneyM*/
@@ -167,20 +167,20 @@
 /*Made a post-op to match the bio as closely as possible in-universe, added origin, added hates penetration. -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Janine", _HS.birthName = "Janine", _HS.genes = "XY", _HS.origin = "She was enslaved after she fell into debt to you.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 27, _HS.physicalAge = 27, _HS.visualAge = 27, _HS.ovaryAge = 27, _HS.health = 90, _HS.devotion = 100, _HS.nationality = "German", _HS.eyeColor = "blue", _HS.hColor = "golden blonde", _HS.pubicHColor = "blonde", _HS.skin = "pale", _HS.hLength = 10, _HS.hStyle = "flowing gently just past her cheek, framing her face beautifully", _HS.waist = -55, _HS.boobs = 500, _HS.butt = 3.5, _HS.face = 15, _HS.lips = 35, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 1, _HS.anusTat = "bleached", _HS.oralSkill = 100, _HS.clothes = "a penitent nuns habit", _HS.collar = "tight steel", _HS.shoes = "heels", _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.customDesc = "She has a beauty mark just above her lip, on an otherwise flawless face.">>
+<<set _HS.slaveName = "Janine", _HS.birthName = "Janine", _HS.genes = "XY", _HS.origin = "She was enslaved after she fell into debt to you.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 27, _HS.physicalAge = 27, _HS.visualAge = 27, _HS.ovaryAge = 27, _HS.health = 90, _HS.devotion = 100, _HS.nationality = "German", _HS.eyeColor = "blue", _HS.hColor = "golden blonde", _HS.pubicHColor = "blonde", _HS.skin = "pale", _HS.hLength = 10, _HS.hStyle = "flowing gently just past her cheek, framing her face beautifully", _HS.waist = -55, _HS.boobs = 500, _HS.butt = 3.5, _HS.face = 15, _HS.lips = 35, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 1, _HS.anusTat = "bleached", _HS.skill.oral = 100, _HS.clothes = "a penitent nuns habit", _HS.collar = "tight steel", _HS.shoes = "heels", _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.custom.desc = "She has a beauty mark just above her lip, on an otherwise flawless face.">>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Buck", _HS.birthName = "Buck", _HS.genes = "XY", _HS.origin = "She was a soldier before being enslaved.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, _HS.health = 90, _HS.devotion = -100, _HS.muscles = 50, _HS.height = 190, _HS.eyeColor = "blue", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "tanned", _HS.hLength = 0, _HS.prostate = 1, _HS.hStyle = "shaved", _HS.waist = -55, _HS.boobs = 100, _HS.nipplesPiercing = 1, _HS.butt = 1, _HS.face = 15, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 5, _HS.analArea = 1, _HS.prostate = 1, _HS.balls = 3, _HS.scrotum = 3, _HS.anusTat = "bleached", _HS.earPiercing = 1, _HS.nosePiercing = 1, _HS.navelPiercing = 1, _HS.combatSkill = 1, _HS.intelligence = -40, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.behavioralFlaw = "bitchy">>
+<<set _HS.slaveName = "Buck", _HS.birthName = "Buck", _HS.genes = "XY", _HS.origin = "She was a soldier before being enslaved.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, _HS.health = 90, _HS.devotion = -100, _HS.muscles = 50, _HS.height = 190, _HS.eyeColor = "blue", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.override_Skin = 1, _HS.skin = "spray tanned", _HS.hLength = 0, _HS.prostate = 1, _HS.hStyle = "shaved", _HS.waist = -55, _HS.boobs = 100, _HS.nipplesPiercing = 1, _HS.butt = 1, _HS.face = 15, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 5, _HS.analArea = 1, _HS.prostate = 1, _HS.balls = 3, _HS.scrotum = 3, _HS.anusTat = "bleached", _HS.earPiercing = 1, _HS.nosePiercing = 1, _HS.navelPiercing = 1, _HS.skill.combat = 1, _HS.intelligence = -40, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.behavioralFlaw = "bitchy">>
 <<set $heroSlaves.push(_HS)>>
 /*dickskilled*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "'Udders' Erika", _HS.birthName = "Erika", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.physicalAge = 28, _HS.visualAge = 28, _HS.ovaryAge = 28, _HS.health = -10, _HS.devotion = 55, _HS.height = 145, _HS.eyeColor = "blue", _HS.skin = "fair", _HS.hStyle = "long", _HS.pubicHStyle = "in a strip", _HS.boobs = 1250, _HS.areolae = 2, _HS.boobsTat = "bovine patterns", _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 2, _HS.buttTat = "bovine patterns", _HS.lips = 55, _HS.lipsImplant = 10, _HS.lipsTat = "bovine patterns", _HS.vagina = -1, _HS.vaginaTat = "bovine patterns", _HS.preg = -3, _HS.clitPiercing = 3, _HS.clitSetting = "boobs", _HS.anus = 2, _HS.dick = 1, _HS.dickTat = "bovine patterns", _HS.prostate = 1, _HS.anusTat = "bovine patterns", _HS.nosePiercing = 2, _HS.shouldersTat = "bovine patterns", _HS.armsTat = "bovine patterns", _HS.legsTat = "bovine patterns", _HS.stampTat = "bovine patterns", _HS.oralSkill = 100, _HS.analSkill = 100, _HS.entertainSkill = 35, _HS.collar = "leather with cowbell", _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "boobs", _HS.fetishKnown = 1, _HS.customDesc = "Though her vocal cords have been altered to keep her from speaking, she is still capable of the occasional moo.">>
+<<set _HS.slaveName = "'Udders' Erika", _HS.birthName = "Erika", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.physicalAge = 28, _HS.visualAge = 28, _HS.ovaryAge = 28, _HS.health = -10, _HS.devotion = 55, _HS.height = 145, _HS.eyeColor = "blue", _HS.skin = "fair", _HS.hStyle = "long", _HS.pubicHStyle = "in a strip", _HS.boobs = 1250, _HS.areolae = 2, _HS.boobsTat = "bovine patterns", _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 2, _HS.buttTat = "bovine patterns", _HS.lips = 55, _HS.lipsImplant = 10, _HS.lipsTat = "bovine patterns", _HS.vagina = -1, _HS.vaginaTat = "bovine patterns", _HS.preg = -3, _HS.clitPiercing = 3, _HS.clitSetting = "boobs", _HS.anus = 2, _HS.dick = 1, _HS.dickTat = "bovine patterns", _HS.prostate = 1, _HS.anusTat = "bovine patterns", _HS.nosePiercing = 2, _HS.shouldersTat = "bovine patterns", _HS.armsTat = "bovine patterns", _HS.legsTat = "bovine patterns", _HS.stampTat = "bovine patterns", _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.entertainment = 35, _HS.collar = "leather with cowbell", _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "boobs", _HS.fetishKnown = 1, _HS.custom.desc = "Though her vocal cords have been altered to keep her from speaking, she is still capable of the occasional moo.">>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Danny 'The D'", _HS.slaveSurname = "Ildoe", _HS.birthName = "Danny 'The D'", _HS.birthSurname = "Ildoe", _HS.origin = "Born without limbs and abandoned by her parents, she was taken in by a posh family, given a massive cock and trained to be the wealthy lady's perfect living sex toy.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.visualAge = 28, _HS.physicalAge = 28, _HS.ovaryAge = 28, _HS.health = 100, _HS.amp = 1, _HS.devotion = 100, _HS.muscles = 50, _HS.height = 94, _HS.eyeColor = "blue", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "tanned", _HS.hLength = 10, _HS.hStyle = "short", _HS.waist = 55, _HS.boobs = 50, _HS.hips = -1, _HS.butt = 0, _HS.face = 45, _HS.vagina = -1, _HS.preg = 0, _HS.dick = 6, _HS.balls = 10, _HS.scrotum = 7, _HS.prostate = 2, _HS.anusTat = "bleached", _HS.energy = 95, _HS.intelligenceImplant = 30, _HS.attrXX = 100, _HS.attrXY = 0, _HS.oralSkill = 95, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.behavioralQuirk = "advocate">>
+<<set _HS.slaveName = "Danny 'The D'", _HS.slaveSurname = "Ildoe", _HS.birthName = "Danny 'The D'", _HS.birthSurname = "Ildoe", _HS.origin = "Born without limbs and abandoned by her parents, she was taken in by a posh family, given a massive cock and trained to be the wealthy lady's perfect living sex toy.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.visualAge = 28, _HS.physicalAge = 28, _HS.ovaryAge = 28, _HS.health = 100, _HS.amp = 1, _HS.devotion = 100, _HS.muscles = 50, _HS.height = 94, _HS.eyeColor = "blue", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.override_Skin = 1, _HS.skin = "spray tanned", _HS.hLength = 10, _HS.hStyle = "short", _HS.waist = 55, _HS.boobs = 50, _HS.hips = -1, _HS.butt = 0, _HS.face = 45, _HS.vagina = -1, _HS.preg = 0, _HS.dick = 6, _HS.balls = 10, _HS.scrotum = 7, _HS.prostate = 2, _HS.anusTat = "bleached", _HS.energy = 95, _HS.intelligenceImplant = 30, _HS.attrXX = 100, _HS.attrXY = 0, _HS.skill.oral = 95, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.behavioralQuirk = "advocate">>
 <<set $heroSlaves.push(_HS)>>
 /* needed an amputated slave for debug reasons -prndev */
 
@@ -188,6 +188,6 @@
 
 /*
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "STANDARD", _HS.birthName = "STANDARD", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = 60, _HS.skin = "white", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.hLength = 20, _HS.boobs = 300, _HS.butt = 1, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 2, _HS.anus = 1, _HS.balls = 1, _HS.scrotum = 1, _HS.anusTat = "bleached", _HS.oralSkill = 15, _HS.analSkill = 15, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1>>
+<<set _HS.slaveName = "STANDARD", _HS.birthName = "STANDARD", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = 60, _HS.skin = "white", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.hLength = 20, _HS.boobs = 300, _HS.butt = 1, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 2, _HS.anus = 1, _HS.balls = 1, _HS.scrotum = 1, _HS.anusTat = "bleached", _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1>>
 <<set $heroSlaves.push(_HS)>>
 */
diff --git a/src/npc/databases/dfSlavesDatabase.tw b/src/npc/databases/dfSlavesDatabase.tw
index 62e84706a51497fa4df20e84ea45f9458ab3d35d..ca90cdece8d0d78709b1ff893d2a29c0fb997cee 100644
--- a/src/npc/databases/dfSlavesDatabase.tw
+++ b/src/npc/databases/dfSlavesDatabase.tw
@@ -2,48 +2,48 @@
 
 <<set _i = 700000>>
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Cherry", _HS.birthName = "Cherry", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = 75, _HS.actualAge = 18, _HS.physicalAge = 18, _HS.visualAge = 18, _HS.ovaryAge = 18, _HS.eyeColor = "light brown", _HS.pubicHColor = "black", _HS.skin = "white", _HS.hColor = "black", _HS.hStyle = "long", _HS.pubicHStyle = "waxed", _HS.boobs = 500, _HS.nipplesPiercing = 1, _HS.butt = 3, _HS.lips = 35, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.preg = -2, _HS.ovaries = 1, _HS.vaginalSkill = 35, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.customTat = "Two cherries are tattooed in her right butt cheek and in her left cheek.", _HS.clitPiercing = 2, _HS.birthsTotal = 1>>
+<<set _HS.slaveName = "Cherry", _HS.birthName = "Cherry", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = 75, _HS.actualAge = 18, _HS.physicalAge = 18, _HS.visualAge = 18, _HS.ovaryAge = 18, _HS.eyeColor = "light brown", _HS.pubicHColor = "black", _HS.skin = "white", _HS.hColor = "black", _HS.hStyle = "long", _HS.pubicHStyle = "waxed", _HS.boobs = 500, _HS.nipplesPiercing = 1, _HS.butt = 3, _HS.lips = 35, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.preg = -2, _HS.ovaries = 1, _HS.skill.vaginal = 35, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.custom.tattoo = "Two cherries are tattooed in her right butt cheek and in her left cheek.", _HS.clitPiercing = 2, _HS.counter.birthsTotal = 1>>
 /*vag implant, vibe nips*/
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Strawberry", _HS.birthName = "Strawberry", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 30, _HS.physicalAge = 30, _HS.visualAge = 30, _HS.ovaryAge = 30, _HS.health = 20, _HS.devotion = 40, _HS.height = 175, _HS.eyeColor = "dark brown", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "tanned", _HS.hStyle = "long", _HS.pubicHStyle = "waxed", _HS.waist = -55, _HS.boobs = 1000, _HS.boobsImplant = 400, _HS.nipplesPiercing = 1, _HS.butt = 5, _HS.buttImplant = 2, _HS.lips = 35, _HS.lipsImplant = 10, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.preg = -2, _HS.anus = 2, _HS.ovaries = 1, _HS.vaginalSkill = 35, _HS.oralSkill = 35, _HS.analSkill = 35, _HS.attrXY = 40, _HS.fetish = "humiliation", _HS.fetishKnown = 1, _HS.customTat = "Strawberries are tattooed on her right buttock and on her left cheek.", _HS.clitPiercing = 2, _HS.birthsTotal = 2>>
+<<set _HS.slaveName = "Strawberry", _HS.birthName = "Strawberry", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 30, _HS.physicalAge = 30, _HS.visualAge = 30, _HS.ovaryAge = 30, _HS.health = 20, _HS.devotion = 40, _HS.height = 175, _HS.eyeColor = "dark brown", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.override_Skin = 1, _HS.skin = "sun tanned", _HS.hStyle = "long", _HS.pubicHStyle = "waxed", _HS.waist = -55, _HS.boobs = 1000, _HS.boobsImplant = 400, _HS.nipplesPiercing = 1, _HS.butt = 5, _HS.buttImplant = 2, _HS.lips = 35, _HS.lipsImplant = 10, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.preg = -2, _HS.anus = 2, _HS.ovaries = 1, _HS.skill.vaginal = 35, _HS.skill.oral = 35, _HS.skill.anal = 35, _HS.attrXY = 40, _HS.fetish = "humiliation", _HS.fetishKnown = 1, _HS.custom.tattoo = "Strawberries are tattooed on her right buttock and on her left cheek.", _HS.clitPiercing = 2, _HS.counter.birthsTotal = 2>>
 /*vibe nips, muscles*/
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Melon", _HS.birthName = "Melon", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, _HS.health = 20, _HS.devotion = 50, _HS.height = 175, _HS.eyeColor = "blue", _HS.hColor = "red", _HS.pubicHColor = "red", _HS.skin = "tanned", _HS.hLength = 10, _HS.hStyle = "short", _HS.pubicHStyle = "waxed", _HS.boobs = 1800, _HS.boobsImplant = 800, _HS.nipplesPiercing = 1, _HS.butt = 4, _HS.lips = 35, _HS.lipsImplant = 10, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.preg = -2, _HS.anus = 2, _HS.ovaries = 1, _HS.vaginalSkill = 15, _HS.oralSkill = 100, _HS.analSkill = 15, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.customTat = "Watermelons are tattooed on her buttocks and on her face.", _HS.teeth = "removable", _HS.clitPiercing = 2, _HS.lipsPiercing = 2, _HS.birthsTotal = 1>>
+<<set _HS.slaveName = "Melon", _HS.birthName = "Melon", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, _HS.health = 20, _HS.devotion = 50, _HS.height = 175, _HS.eyeColor = "blue", _HS.hColor = "red", _HS.pubicHColor = "red", _HS.override_Skin = 1, _HS.skin = "sun tanned", _HS.hLength = 10, _HS.hStyle = "short", _HS.pubicHStyle = "waxed", _HS.boobs = 1800, _HS.boobsImplant = 800, _HS.nipplesPiercing = 1, _HS.butt = 4, _HS.lips = 35, _HS.lipsImplant = 10, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.preg = -2, _HS.anus = 2, _HS.ovaries = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 100, _HS.skill.anal = 15, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.custom.tattoo = "Watermelons are tattooed on her buttocks and on her face.", _HS.teeth = "removable", _HS.clitPiercing = 2, _HS.lipsPiercing = 2, _HS.counter.birthsTotal = 1>>
 /*vibe nips, saliva implant*/
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Carambola", _HS.birthName = "Carambola", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 25, _HS.physicalAge = 25, _HS.visualAge = 25, _HS.ovaryAge = 25, _HS.health = 20, _HS.devotion = 90, _HS.height = 175, _HS.eyeColor = "light green", _HS.hColor = "dark blonde", _HS.pubicHColor = "dark blonde", _HS.skin = "tanned", _HS.hLength = 60, _HS.hStyle = "curly and long, and in pigtails", _HS.pubicHStyle = "waxed", _HS.boobs = 650, _HS.nipplesPiercing = 1, _HS.butt = 8, _HS.buttImplant = 4, _HS.lips = 35, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.preg = -2, _HS.anus = 3, _HS.ovaries = 1, _HS.vaginalSkill = 15, _HS.oralSkill = 15, _HS.analSkill = 100, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.fetishKnown = 1, _HS.customTat = "Carambolas — starfruits — are tattooed on her buttocks and on her face.", _HS.clitPiercing = 2, _HS.tonguePiercing = 1, _HS.clothes = "no clothing", _HS.collar = "bell collar", _HS.heels = 1>>
+<<set _HS.slaveName = "Carambola", _HS.birthName = "Carambola", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 25, _HS.physicalAge = 25, _HS.visualAge = 25, _HS.ovaryAge = 25, _HS.health = 20, _HS.devotion = 90, _HS.height = 175, _HS.eyeColor = "light green", _HS.hColor = "dark blonde", _HS.pubicHColor = "dark blonde", _HS.override_Skin = 1, _HS.skin = "sun tanned", _HS.hLength = 60, _HS.hStyle = "curly and long, and in pigtails", _HS.pubicHStyle = "waxed", _HS.boobs = 650, _HS.nipplesPiercing = 1, _HS.butt = 8, _HS.buttImplant = 4, _HS.lips = 35, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.preg = -2, _HS.anus = 3, _HS.ovaries = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 15, _HS.skill.anal = 100, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.fetishKnown = 1, _HS.custom.tattoo = "Carambolas — starfruits — are tattooed on her buttocks and on her face.", _HS.clitPiercing = 2, _HS.tonguePiercing = 1, _HS.clothes = "no clothing", _HS.collar = "bell collar", _HS.heels = 1>>
 /*vibe nips, saliva implant lube*/
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Banana", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.physicalAge = 28, _HS.visualAge = 28, _HS.ovaryAge = 28, _HS.health = 20, _HS.devotion = 65, _HS.race = "latina", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "brown", _HS.hLength = 0, _HS.hStyle = "shaved bald", _HS.pubicHStyle = "waxed", _HS.boobs = 400, _HS.nipplesPiercing = 1, _HS.butt = 5, _HS.lips = 35, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.preg = -2, _HS.anus = 2, _HS.ovaries = 1, _HS.vaginalSkill = 35, _HS.oralSkill = 100, _HS.analSkill = 35, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.customTat = "Bananas are tattooed on her buttocks and on her face.", _HS.teeth = "removable", _HS.clitPiercing = 2, _HS.hips = 1, _HS.labia = 2, _HS.clit = 1, _HS.bald = 1, _HS.hStyle = "bald", _HS.pubicHStyle = "bald", _HS.underArmHStyle = "bald", _HS.intelligence = -30>>
+<<set _HS.slaveName = "Banana", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.physicalAge = 28, _HS.visualAge = 28, _HS.ovaryAge = 28, _HS.health = 20, _HS.devotion = 65, _HS.race = "latina", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "brown", _HS.hLength = 0, _HS.hStyle = "shaved bald", _HS.pubicHStyle = "waxed", _HS.boobs = 400, _HS.nipplesPiercing = 1, _HS.butt = 5, _HS.lips = 35, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.preg = -2, _HS.anus = 2, _HS.ovaries = 1, _HS.skill.vaginal = 35, _HS.skill.oral = 100, _HS.skill.anal = 35, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.custom.tattoo = "Bananas are tattooed on her buttocks and on her face.", _HS.teeth = "removable", _HS.clitPiercing = 2, _HS.hips = 1, _HS.labia = 2, _HS.clit = 1, _HS.bald = 1, _HS.hStyle = "bald", _HS.pubicHStyle = "bald", _HS.underArmHStyle = "bald", _HS.intelligence = -30>>
 /*vibe nips, big pusslips+clit*/
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Green Grape", _HS.birthName = "Green Grape", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = 40, _HS.actualAge = 18, _HS.physicalAge = 18, _HS.visualAge = 18, _HS.ovaryAge = 18, _HS.race = "mixed race", _HS.eyeColor = "green", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "pale", _HS.hStyle = "long", _HS.pubicHStyle = "waxed", _HS.boobs = 650, _HS.nipplesPiercing = 1, _HS.butt = 4, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.preg = -2, _HS.anus = 1, _HS.ovaries = 1, _HS.vaginalSkill = 35, _HS.oralSkill = 35, _HS.analSkill = 35, _HS.attrXX = 80, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customTat = "Green grapes are tattooed on her buttocks and on her face.", _HS.mother = -9995, _HS.father = -9994, _HS.clitPiercing = 2, _HS.intelligence = -60>>
+<<set _HS.slaveName = "Green Grape", _HS.birthName = "Green Grape", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = 40, _HS.actualAge = 18, _HS.physicalAge = 18, _HS.visualAge = 18, _HS.ovaryAge = 18, _HS.race = "mixed race", _HS.eyeColor = "green", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "pale", _HS.hStyle = "long", _HS.pubicHStyle = "waxed", _HS.boobs = 650, _HS.nipplesPiercing = 1, _HS.butt = 4, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.preg = -2, _HS.anus = 1, _HS.ovaries = 1, _HS.skill.vaginal = 35, _HS.skill.oral = 35, _HS.skill.anal = 35, _HS.attrXX = 80, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "Green grapes are tattooed on her buttocks and on her face.", _HS.mother = -9995, _HS.father = -9994, _HS.clitPiercing = 2, _HS.intelligence = -60>>
 /*vibe nips, implant link to sister*/
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Purple Grape", _HS.birthName = "Purple Grape", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, _HS.health = 20, _HS.devotion = 40, _HS.race = "mixed race", _HS.eyeColor = "black", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "brown", _HS.hLength = 60, _HS.hStyle = "long", _HS.pubicHStyle = "waxed", _HS.boobs = 650, _HS.nipplesPiercing = 1, _HS.butt = 4, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.preg = -2, _HS.anus = 1, _HS.ovaries = 1, _HS.vaginalSkill = 35, _HS.oralSkill = 35, _HS.analSkill = 35, _HS.attrXX = 80, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customTat = "Purple grapes are tattooed on her buttocks and on her face.", _HS.mother = -9995, _HS.father = -9994, _HS.clitPiercing = 2, _HS.intelligence = -60>>
+<<set _HS.slaveName = "Purple Grape", _HS.birthName = "Purple Grape", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, _HS.health = 20, _HS.devotion = 40, _HS.race = "mixed race", _HS.eyeColor = "black", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "brown", _HS.hLength = 60, _HS.hStyle = "long", _HS.pubicHStyle = "waxed", _HS.boobs = 650, _HS.nipplesPiercing = 1, _HS.butt = 4, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.preg = -2, _HS.anus = 1, _HS.ovaries = 1, _HS.skill.vaginal = 35, _HS.skill.oral = 35, _HS.skill.anal = 35, _HS.attrXX = 80, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "Purple grapes are tattooed on her buttocks and on her face.", _HS.mother = -9995, _HS.father = -9994, _HS.clitPiercing = 2, _HS.intelligence = -60>>
 /*vibe nips, implant link to sister
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Apple", _HS.birthName = "Apple", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.physicalAge = 28, _HS.visualAge = 28, _HS.ovaryAge = 28, _HS.health = 20, _HS.devotion = 75, _HS.muscles = 20, _HS.eyeColor = "dark brown", _HS.pubicHColor = "black", _HS.skin = "pale", _HS.hColor = "black", _HS.hStyle = "long", _HS.pubicHStyle = "waxed", _HS.boobs = 500, _HS.nipplesPiercing = 1, _HS.butt = 3, _HS.lips = 55, _HS.lipsTat = "permanent makeup", _HS.vagina = 3, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.preg = -2, _HS.ovaries = 1, _HS.vaginalSkill = 15, _HS.oralSkill = 35, _HS.vaginalAccessory = "large dildo", _HS.buttplug = "large plug", _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.customTat = "Cored apples are tattooed on her buttocks and on her face.", _HS.intelligence = -60, _HS.clitPiercing = 2>>
+<<set _HS.slaveName = "Apple", _HS.birthName = "Apple", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.physicalAge = 28, _HS.visualAge = 28, _HS.ovaryAge = 28, _HS.health = 20, _HS.devotion = 75, _HS.muscles = 20, _HS.eyeColor = "dark brown", _HS.pubicHColor = "black", _HS.skin = "pale", _HS.hColor = "black", _HS.hStyle = "long", _HS.pubicHStyle = "waxed", _HS.boobs = 500, _HS.nipplesPiercing = 1, _HS.butt = 3, _HS.lips = 55, _HS.lipsTat = "permanent makeup", _HS.vagina = 3, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.preg = -2, _HS.ovaries = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 35, _HS.vaginalAccessory = "large dildo", _HS.buttplug = "large plug", _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.custom.tattoo = "Cored apples are tattooed on her buttocks and on her face.", _HS.intelligence = -60, _HS.clitPiercing = 2>>
 /*vibe nips, stupid, sensitive, no masturb implant*/
 <<set $heroSlaves.push(_HS)>>
 
 <<if $seeExtreme == 1>>
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Plum", _HS.birthName = "Plum", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.physicalAge = 28, _HS.visualAge = 28, _HS.ovaryAge = 28, _HS.health = 20, _HS.devotion = 75, _HS.muscles = 30, _HS.weight = 20, _HS.eyeColor = "brown", _HS.hColor = "brown", _HS.skin = "pale", _HS.hLength = 20, _HS.hStyle = "short and wavy", _HS.pubicHStyle = "waxed", _HS.boobs = 400, _HS.nipplesPiercing = 1, _HS.butt = 2, _HS.lips = 35, _HS.vagina = 4, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.preg = -2, _HS.anus = 2, _HS.ovaries = 1, _HS.vaginalSkill = 15, _HS.oralSkill = 15, _HS.analSkill = 15, _HS.vaginalAccessory = "large dildo", _HS.buttplug = "large plug", _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customTat = "Cored plums are tattooed on her buttocks and on her face.", _HS.customDesc = "She has massive C-clamp piercings in her back that allow her to act as furniture, and a truly enormous vagina.", _HS.clitPiercing = 2, _HS.corsetPiercing = 1, _HS.sexualFlaw = "self hating", _HS.clothes = "no clothing", _HS.vaginalAccessory = "long, huge dildo">>
+<<set _HS.slaveName = "Plum", _HS.birthName = "Plum", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.physicalAge = 28, _HS.visualAge = 28, _HS.ovaryAge = 28, _HS.health = 20, _HS.devotion = 75, _HS.muscles = 30, _HS.weight = 20, _HS.eyeColor = "brown", _HS.hColor = "brown", _HS.skin = "pale", _HS.hLength = 20, _HS.hStyle = "short and wavy", _HS.pubicHStyle = "waxed", _HS.boobs = 400, _HS.nipplesPiercing = 1, _HS.butt = 2, _HS.lips = 35, _HS.vagina = 4, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.preg = -2, _HS.anus = 2, _HS.ovaries = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.vaginalAccessory = "large dildo", _HS.buttplug = "large plug", _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "Cored plums are tattooed on her buttocks and on her face.", _HS.custom.desc = "She has massive C-clamp piercings in her back that allow her to act as furniture, and a truly enormous vagina.", _HS.clitPiercing = 2, _HS.corsetPiercing = 1, _HS.sexualFlaw = "self hating", _HS.clothes = "no clothing", _HS.vaginalAccessory = "long, huge dildo">>
 /*vibe nips, can act as furniture*/
 <<set $heroSlaves.push(_HS)>>
 <</if>>
diff --git a/src/npc/descriptions/fAnus.tw b/src/npc/descriptions/fAnus.tw
index ab26218d4a249c0dcd27a703aae774298c847bc8..d77cceb6ff12e44895a6b95a1d78aef0251a233a 100644
--- a/src/npc/descriptions/fAnus.tw
+++ b/src/npc/descriptions/fAnus.tw
@@ -1,6 +1,6 @@
 :: FAnus [nobr]
 
-<<set $activeSlave.analCount++, $analTotal++>>
+<<set $activeSlave.counter.anal++, $analTotal++>>
 <<run clearSummaryCache($activeSlave)>>
 <<setLocalPronouns $activeSlave>>
 
diff --git a/src/npc/descriptions/fAssistedSex.tw b/src/npc/descriptions/fAssistedSex.tw
index df6d08c40e70f3fe5c097f121ac2982e7b99380b..ca49872ce5c50e74153fc91b62d836e5746b8068 100644
--- a/src/npc/descriptions/fAssistedSex.tw
+++ b/src/npc/descriptions/fAssistedSex.tw
@@ -74,7 +74,7 @@ $he draws toward you, half-floating on a river of silent, groping hands. When $h
 		When you feel the tension with your reaching its apex, you signal to $his servants and they pull $him forward. You ejaculate
 	<</if>>
 	a thick stream of semen all over $his ass and back, $he shifts into a kneeling position on the ground in front of you, tilted sideways so that $his massive fecundity can pool on the ground beside $him, and gently sucks you off, cleaning your dick with $his mouth.
-	<<set $activeSlave.oralCount++, $oralTotal++>>
+	<<set $activeSlave.counter.oral++, $oralTotal++>>
 <<else>>
 	Presses the thick nub of $his belly button into your pussy, rubbing it back and forth against your engorged clit as $he performs a series of masterful — and carefully balanced — belly isolations. After $he has you quaking at the edge of release, $he rolls forward and buries $his head in your lap, plying you with $his
 	<<if $activeSlave.devotion > 95>>
@@ -85,7 +85,7 @@ $he draws toward you, half-floating on a river of silent, groping hands. When $h
 		tongue
 	<</if>>
 	and driving you into a series of crashing orgasms. When $his tongue tires, $he tries to draw away, but you grab hold of $his head and hold $him in place until you are finished.
-	<<set $activeSlave.oralCount++, $oralTotal++>>
+	<<set $activeSlave.counter.oral++, $oralTotal++>>
 <</if>>
 Once you are satisfied, you send $him away to clean $himself up before returning to $his duties.
 
diff --git a/src/npc/descriptions/fBoobs.tw b/src/npc/descriptions/fBoobs.tw
index 118337bb555a4df26717467822c47eb403ce30ce..820f0ca632034adedca0e4f6c4ee242eaec2171b 100644
--- a/src/npc/descriptions/fBoobs.tw
+++ b/src/npc/descriptions/fBoobs.tw
@@ -1,6 +1,6 @@
 :: FBoobs [nobr]
 
-<<set $activeSlave.mammaryCount++, $mammaryTotal++>>
+<<set $activeSlave.counter.mammary++, $mammaryTotal++>>
 <<run clearSummaryCache($activeSlave)>>
 <<setLocalPronouns $activeSlave>>
 
diff --git a/src/npc/descriptions/fFuckdollWidgets.tw b/src/npc/descriptions/fFuckdollWidgets.tw
index 6a65a11d07b7fa4a199cded52e98ed98301e5675..79c857dafefacd780cd9310a1730db6341666b8b 100644
--- a/src/npc/descriptions/fFuckdollWidgets.tw
+++ b/src/npc/descriptions/fFuckdollWidgets.tw
@@ -2,7 +2,7 @@
 
 <<widget "FFuckdollOral">>
 
-<<set $activeSlave.oralCount++, $oralTotal++>>
+<<set $activeSlave.counter.oral++, $oralTotal++>>
 <<run clearSummaryCache($activeSlave)>>
 You decide to use the Fuckdoll's <<if $activeSlave.lips > 95>>facepussy<<else>>face hole<</if>>.
 <<if $activeSlave.fuckdoll <= 10>>
@@ -39,7 +39,7 @@ You climax, <<if $PC.dick == 1>>blowing your load down $his throat<<else>>giving
 
 <<widget "FFuckdollVaginal">>
 
-<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
 <<run clearSummaryCache($activeSlave)>>
 You decide to use the Fuckdoll's <<if $activeSlave.vagina > 3>>cavernous<<elseif $activeSlave.vagina == 3>>soft<<elseif $activeSlave.vagina == 2>>inviting<<elseif $activeSlave.vagina == 1>>tight<</if>> front hole.
 <<if $activeSlave.fuckdoll <= 10>>
@@ -99,9 +99,9 @@ You climax<<if $PC.dick == 1>>, your cum shooting forward to splash against $his
 <<set _bonus = random(6,20)>>
 
 <<if $activeSlave.mpreg == 1>>
-	<<set $activeSlave.analCount += _bonus+1, $analTotal += _bonus+1>>
+	<<set $activeSlave.counter.anal += _bonus+1, $analTotal += _bonus+1>>
 <<else>>
-	<<set $activeSlave.vaginalCount += _bonus+1, $vaginalTotal += _bonus+1>>
+	<<set $activeSlave.counter.vaginal += _bonus+1, $vaginalTotal += _bonus+1>>
 <</if>>
 
 You decide to use the Fuckdoll's fertile womb to grow a child.
@@ -182,7 +182,7 @@ You repeat this ritual throughout the week, ensuring that $he will be an @@.lime
 
 <<widget "FFuckdollAnal">>
 
-<<set $activeSlave.analCount++, $analTotal++>>
+<<set $activeSlave.counter.anal++, $analTotal++>>
 <<run clearSummaryCache($activeSlave)>>
 You decide to use the Fuckdoll's <<if $activeSlave.anus > 3>>gaping<<elseif $activeSlave.anus == 3>>loose<<elseif $activeSlave.anus == 2>>relaxed<<elseif $activeSlave.anus == 1>>tight<</if>> rear hole.
 <<if $activeSlave.fuckdoll <= 10>>
@@ -234,4 +234,4 @@ You climax<<if $PC.dick == 1>>, filling $his rectum with your cum,<</if>> and re
 	<<set $slaves[$slaveIndices[$activeSlave.ID]] = $activeSlave>>
 <</if>>
 
-<</widget>>
\ No newline at end of file
+<</widget>>
diff --git a/src/npc/descriptions/fLips.tw b/src/npc/descriptions/fLips.tw
index cc147ebc4e224abec364cdd0a6a496e2b9b53e46..06d1e97a537d30267c8f1bfe0f0edff1f0596e4e 100644
--- a/src/npc/descriptions/fLips.tw
+++ b/src/npc/descriptions/fLips.tw
@@ -1,7 +1,7 @@
 :: FLips [nobr]
 
 
-<<set $activeSlave.oralCount++, $oralTotal++>>
+<<set $activeSlave.counter.oral++, $oralTotal++>>
 <<run clearSummaryCache($activeSlave)>>
 <<setLocalPronouns $activeSlave>>
 
@@ -122,10 +122,10 @@ You tell $activeSlave.slaveName to
 	$He tries to back away, so you
 	<<if ($PC.dick != 0)>>
 		<<if $activeSlave.collar == "dildo gag">>
-			$He tries to back away, so you grab $him; $his <<if $seeRace == 1>>$activeSlave.race <</if>>mouth is already held invitingly open by $his gag, and $he's prevented from biting. You push $him down to $his knees with $his head against the couch next to your desk so you can give $him a good hard throat fuck. When you cum down $his $activeSlave.skin throat $he retches through $his tears.
+			grab $him; $his <<if $seeRace == 1>>$activeSlave.race <</if>>mouth is already held invitingly open by $his gag, and $he's prevented from biting. You push $him down to $his knees with $his head against the couch next to your desk so you can give $him a good hard throat fuck. When you cum down $his $activeSlave.skin throat $he retches through $his tears.
 			<<if $PC.vagina == 1>>$He has a mere moment to get $his breath back before you press your pussy against $his unwilling mouth.<</if>>
 		<<elseif $activeSlave.collar == "massive dildo gag">>
-			$He tries to back away, so you grab $him; $his <<if $seeRace == 1>>$activeSlave.race <</if>>mouth is left agape, unable to close after being forced so widely open for so long, so $he is unlikely to bite. You push $him down to $his knees with $his head against the couch next to your desk so you can give $him a good hard throat fuck. When you cum down $his $activeSlave.skin throat $he retches through $his tears.
+			grab $him; $his <<if $seeRace == 1>>$activeSlave.race <</if>>mouth is left agape, unable to close after being forced so widely open for so long, so $he is unlikely to bite. You push $him down to $his knees with $his head against the couch next to your desk so you can give $him a good hard throat fuck. When you cum down $his $activeSlave.skin throat $he retches through $his tears.
 			<<if $PC.vagina == 1>>$He has a mere moment to get $his breath back before you press your pussy against $his unwilling mouth.<</if>>
 		<<else>>
 			grab $him and force a ring gag into $his <<if $seeRace == 1>>$activeSlave.race <</if>>mouth. Once you have the straps secured behind $his head, $he's prevented from biting. You push $him down to $his knees with $his head against the couch next to your desk so you can give $him a good hard throat fuck. When you cum down $his $activeSlave.skin throat $he retches through $his tears.
@@ -151,11 +151,11 @@ You tell $activeSlave.slaveName to
 <</if>>
 
 <<if ($activeSlave.teeth == "pointy") || ($activeSlave.teeth == "straightening braces") || ($activeSlave.teeth == "cosmetic braces")>>
-	<<if ($activeSlave.oralSkill >= 100)>>
+	<<if ($activeSlave.skill.oral >= 100)>>
 		$He's so orally skilled that $he had the confidence to lightly graze you with $his <<if ($activeSlave.teeth == "pointy")>>sharp teeth<<else>>braces<</if>> on occasion, a delightfully scary sensation.
-	<<elseif ($activeSlave.oralSkill > 30)>>
+	<<elseif ($activeSlave.skill.oral > 30)>>
 		$He's sufficiently orally skilled that $he managed to accomplish all that without $his <<if ($activeSlave.teeth == "pointy")>>sharp teeth<<else>>braces<</if>> contacting your <<if ($PC.dick == 1)>>dick<<else>>pussy<</if>> once.
-	<<elseif ($activeSlave.oralSkill > 10)>>
+	<<elseif ($activeSlave.skill.oral > 10)>>
 		With $his basic oral skills, $he accidentally grazed you with $his <<if ($activeSlave.teeth == "pointy")>>sharp teeth<<else>>braces<</if>> a few times, leaving your <<if ($PC.dick == 1)>>dick<<else>>pussy<</if>> slightly the worse for wear.
 	<<else>>
 		Since $he is orally unskilled, you were sporting with your <<if ($PC.dick == 1)>>dick<<else>>pussy<</if>> by using $his mouth. $He did $his best to keep $his <<if ($activeSlave.teeth == "pointy")>>sharp teeth<<else>>braces<</if>> off you, but you're bleeding a bit down there.
@@ -176,7 +176,7 @@ You tell $activeSlave.slaveName to
 
 <<if passage() != "Slave Interact">>
 	<<set _fl = $slaveIndices[$activeSlave.ID]>>
-	<<if def _fl != -1>>
+	<<if def _fl>>
 		<<set $slaves[_fl] = $activeSlave>>
 	<</if>>
 <</if>>
diff --git a/src/npc/descriptions/fPoolSex.tw b/src/npc/descriptions/fPoolSex.tw
index d79f1d7ec4178003cac5bfef6f7c5bf54c128ca7..72bf898d9b182c15f4f8187c7041c31be2a99800 100644
--- a/src/npc/descriptions/fPoolSex.tw
+++ b/src/npc/descriptions/fPoolSex.tw
@@ -60,7 +60,7 @@ You order $him to meet you in the spa for some quality time in the penthouse's r
 			When you feel yourself at the edge of orgasm, you have the pool's mobility aids rotate $him into a position level with the pool's edge, then hop up on that ledge yourself so that you can don a dildo and ream $his <<if canDoVaginal($activeSlave)>>pussy. <<= VaginalVCheck()>><<else>>asshole. <<= AnalVCheck()>><</if>> Satisfied that the angles are right, you grab hold of $his hips and slide half on top of $him, resting your lower half on the rear swell of $his obscenely bloated belly. Pressing your strap-on to $his needy hole, you tease $him for a moment before ramming home, driving the both of you to repeated orgasm.
 		<<else>>
 			When you feel yourself at the edge of orgasm, you have the pool's mobility aids rotate $him into a position level with the pool's edge, then hop up on that ledge yourself so that your pussies are level. Satisfied that the angles are right, you grab hold of $his hips and slide half on top of $him, resting your lower half on the rear swell of $his obscenely bloated belly. Pressing your lower lips to $hers, you rub your clits together, driving the both of you to repeated orgasm.
-			<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+			<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
 		<</if>>
 	<</if>>
 <<elseif ($activeSlave.trust < -20) && ($activeSlave.devotion > -10)>>
@@ -109,7 +109,7 @@ You order $him to meet you in the spa for some quality time in the penthouse's r
 			When you feel yourself at the edge of orgasm, you have the pool's mobility aids rotate $him into a position level with the pool's edge, then hop up on that ledge yourself so that you can don a dildo and ream $his <<if canDoVaginal($activeSlave)>>pussy. <<= VaginalVCheck()>><<else>>asshole. <<= AnalVCheck()>><</if>> Satisfied that the angles are right, you grab hold of $his hips and slide half on top of $him, resting your lower half on the rear swell of $his obscenely bloated belly. Pressing your strap-on to $his needy hole, you tease $him for a moment before ramming home, driving the both of you to repeated orgasm.
 		<<else>>
 			When you feel yourself at the edge of orgasm, you have the pool's mobility aids rotate $him into a position level with the pool's edge, then hop up on that ledge yourself so that your pussies are level. Satisfied that the angles are right, you grab hold of $his hips and slide half on top of $him, resting your lower half on the rear swell of $his obscenely bloated belly. Pressing your lower lips to $hers, you rub your clits together, driving the both of you to repeated orgasm.
-			<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+			<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
 		<</if>>
 	<</if>>
 <<else>>
@@ -164,7 +164,7 @@ You order $him to meet you in the spa for some quality time in the penthouse's r
 			<<= AnalVCheck()>>
 		<<else>>
 			When you feel yourself at the edge of orgasm, you have the pool's mobility aids rotate $him into a position level with the pool's edge, then hop up on that ledge yourself so that your pussies are level. Satisfied that the angles are right, you grab hold of $his hips and slide half on top of $him, resting your lower half on the rear swell of $his obscenely bloated belly. Pressing your lower lips to $hers, you rub your clits together, driving the both of you to repeated orgasm.
-			<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+			<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
 		<</if>>
 	<</if>>
 <</if>>
diff --git a/src/npc/descriptions/fVagina.tw b/src/npc/descriptions/fVagina.tw
index ad0363e131d8d178a4f34f3156f82345115dc387..715919344de68aacfc6d10aa1411ebd7b074d1ed 100644
--- a/src/npc/descriptions/fVagina.tw
+++ b/src/npc/descriptions/fVagina.tw
@@ -313,7 +313,7 @@ You call $him over so you can
 	<</if>>
 	<<if $PC.vagina == 1>>
 		When you finally climax, you pull out and press your wet cunt against $his mouth, letting $his lavish attention on you that brings you to another quick orgasm.
-		<<set $activeSlave.oralCount += 1>>
+		<<set $activeSlave.counter.oral += 1>>
 		<<set $oralTotal += 1>>
 	<</if>>
 <<elseif $activeSlave.devotion < -20>>
@@ -334,7 +334,7 @@ You call $him over so you can
 		<</if>>
 		<<if $PC.vagina == 1>>
 			After your first orgasm, you pull out and grind your pussy against $his face for another, enjoying the stimulation of $his muffled crying.
-			<<set $activeSlave.oralCount += 1>>
+			<<set $activeSlave.counter.oral += 1>>
 			<<set $oralTotal += 1>>
 		<</if>>
 	<<else>>
@@ -356,7 +356,7 @@ You call $him over so you can
 		<</if>>
 		<<if $PC.vagina == 1>>
 			You got so wet fucking $him that when you climax, you stand up and let $him clean your pussy with $his mouth. The oral attention brings you to a quick aftershock orgasm.
-			<<set $activeSlave.oralCount += 1>>
+			<<set $activeSlave.counter.oral += 1>>
 			<<set $oralTotal += 1>>
 		<</if>>
 	<<else>>
@@ -466,7 +466,7 @@ You call $him over so you can
 		<</if>>
 		<<if $PC.vagina == 1>>
 			You got so wet fucking $him that when you climax, you stand up; $he knows what that means, and hurries to eat you out. The oral attention brings you to a quick aftershock orgasm.
-			<<set $activeSlave.oralCount += 1>>
+			<<set $activeSlave.counter.oral += 1>>
 			<<set $oralTotal += 1>>
 		<</if>>
 	<<else>>
diff --git a/src/npc/fAbuse.tw b/src/npc/fAbuse.tw
index 5c09c43f8ad95f26af14782ae9f8edfe7ff6f37b..59172d7308c804698a5f02bae094b161fcb8fd30 100644
--- a/src/npc/fAbuse.tw
+++ b/src/npc/fAbuse.tw
@@ -5,15 +5,15 @@
 <<if ($activeSlave.ID == $Bodyguard.ID)>>
 	<<if ($activeSlave.fetish == "masochist") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 95)>>
 		Knowing how much your bodyguard likes being hurt, you decide to reward $him in $his own particular way.
-	<<elseif ($activeSlave.muscles < -5) && ($activeSlave.combatSkill == 0)>>
+	<<elseif ($activeSlave.muscles < -5) && ($activeSlave.skill.combat == 0)>>
 		Looking at your bodyguard, you think $he doesn't seem that dangerous, as $he can barely hold a weapon up. You order $him to spar with you, and you quickly overpower $him without even breaking a sweat. Afterwards, you take the pretext of punishing $him to satisfy your urges.
-	<<elseif ($activeSlave.muscles >= -5 && $activeSlave.muscles <= 5) && ($activeSlave.combatSkill != 0)>>
+	<<elseif ($activeSlave.muscles >= -5 && $activeSlave.muscles <= 5) && ($activeSlave.skill.combat != 0)>>
 		You glance at your bodyguard. $He looks like $he can handle $himself, and you know $he does, but $his lack of musculature makes $him look somewhat frail. You inform $him that $he isn't muscular enough, and that you'll punish $him yourself for neglecting $his physique.
-	<<elseif ($activeSlave.muscles > 30) && ($activeSlave.combatSkill == 0)>>
+	<<elseif ($activeSlave.muscles > 30) && ($activeSlave.skill.combat == 0)>>
 		Your bodyguard may look strong and powerful, you know $he can't really handle $his weapon. You order $him to spar with you, and you use $his own muscles against $him, winning easily. Afterwards, you take the pretext of punishing $him to satisfy your urges.
-	<<elseif ($activeSlave.muscles > 5) && ($activeSlave.combatSkill != 0)>>
+	<<elseif ($activeSlave.muscles > 5) && ($activeSlave.skill.combat != 0)>>
 		Your bodyguard stands at your side. $He is definitely a force to be reckoned with. You know you'd have a hard time besting $him, and do not wish to get hurt, so you'll just inform $him $he'll be undertaking some particular training.
-	<<elseif ($activeSlave.muscles > 5) && ($activeSlave.combatSkill == 0)>>
+	<<elseif ($activeSlave.muscles > 5) && ($activeSlave.skill.combat == 0)>>
 		Your bodyguard may look fit, you know $he can't really handle $his weapon. You order $him to spar with you; while $he may be quick, $he mostly just flails $his weapon around allowing you an easy win. Afterwards, you take the pretext of punishing $him to satisfy your urges.
 	<</if>>
 <</if>>
@@ -356,14 +356,14 @@ from your victim.
 
 <<if ($activeSlave.anus == 0)>>
 	The bitch's still a butthole virgin and you don't mean to take that now, but you torture $him with the threat of raping $his virgin ass for a while before settling for $his gagging throat.
-	<<set $activeSlave.oralCount++, $oralTotal++>>
+	<<set $activeSlave.counter.oral++, $oralTotal++>>
 <<elseif ($activeSlave.chastityVagina) && canDoAnal($activeSlave)>>
 	The bitch's wearing a chastity belt, so $he isn't surprised when you shove <<if ($PC.dick == 0)>>the strap-on<<else>>your dick<</if>> up $his butt. What surprises $him is when you slide a finger or two in alongside your dick to stretch $him to the point of pain.
 	<<= AnalVCheck()>>
 	<<set _asspain = 1>>
 <<elseif ($activeSlave.vagina == 0)>>
 	The bitch's still a virgin and you don't mean to take that now, but you torture $him with the threat of raping $his virgin pussy for a while before settling for $his gagging throat.
-	<<set $activeSlave.oralCount++, $oralTotal++>>
+	<<set $activeSlave.counter.oral++, $oralTotal++>>
 <<elseif $activeSlave.bellyPreg >= 600000>>
 	The bitch is on the brink of bursting, so hard intercourse will be painful and terrifying to $him. You thrust hard into $him causing $his taut belly to bulge and making $his children squirm within $his straining womb.<<if ($PC.vagina == 1) && ($PC.dick == 1)>> Fortunately for $him, this gets you so wet that some of your pussyjuice makes it down onto your shaft and serves as improvised lube.<</if>> You brutally fuck $him as $he pleads for you to stop until you're at your edge. More cum won't make the bitch more pregnant, but you cum inside $him anyway.
 	<<= VaginalVCheck()>>
@@ -420,15 +420,15 @@ Even though $he's in a somewhat bad shape, $he still jumps back to $his feet and
 <</if>>
 
 <<if ($activeSlave.ID == $Bodyguard.ID)>>
-	<<if ($activeSlave.muscles <= 5) && ($activeSlave.combatSkill == 0)>>
+	<<if ($activeSlave.muscles <= 5) && ($activeSlave.skill.combat == 0)>>
 		Your bodyguard accepts this as a punishment for $his uselessness.
-	<<elseif ($activeSlave.muscles <= 5) && ($activeSlave.combatSkill != 0)>>
+	<<elseif ($activeSlave.muscles <= 5) && ($activeSlave.skill.combat != 0)>>
 		Your bodyguard accepts this as a punishment for $his lack of muscles
-	<<elseif ($activeSlave.muscles > 30) && ($activeSlave.combatSkill == 0)>>
+	<<elseif ($activeSlave.muscles > 30) && ($activeSlave.skill.combat == 0)>>
 		Your bodyguard accepts this as a punishment for $his lack of combat skills
-	<<elseif ($activeSlave.muscles > 5) && ($activeSlave.combatSkill != 0)>>
+	<<elseif ($activeSlave.muscles > 5) && ($activeSlave.skill.combat != 0)>>
 		Your bodyguard just admits it as a part of $his body training.
-	<<elseif ($activeSlave.muscles > 5) && ($activeSlave.combatSkill == 0)>>
+	<<elseif ($activeSlave.muscles > 5) && ($activeSlave.skill.combat == 0)>>
 		Your bodyguard accepts this as a punishment for $his lack of expertise
 	<</if>>
 	<<if ($activeSlave.fetish == "masochist") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1)>>
diff --git a/src/npc/fFeelings.tw b/src/npc/fFeelings.tw
index dd0461a40fec31fd1f46e0294eee7a74b4e1af39..f253578503c356702214eef85615399478562ac3 100644
--- a/src/npc/fFeelings.tw
+++ b/src/npc/fFeelings.tw
@@ -206,13 +206,32 @@ My favorite part of my body i<<s>>
 			my big tummy. Think of how many babie<<s>> we could <<s>>tretch it over! No, really. Plea<<s>>e, <<Master>>. Think about it.
 		<<elseif ($activeSlave.weight > 10)>>
 			my plu<<sh>> tummy. Think of how many babie<<s>> we could <<s>>tretch it over! No, really. Plea<<s>>e, <<Master>>. Think about it.
-		<<elseif ($activeSlave.birthsTotal > 10) && isFertile($activeSlave)>>
+		<<elseif ($activeSlave.counter.birthsTotal > 10) && isFertile($activeSlave)>>
 			my womb. It'<<s>> made <<s>>o many babie<<s>>. It feel<<s>> <<s>>o <<s>>ad and empty right now. I really wi<<sh>> we could ju<<s>>t keep it <<s>>tuffed full of babie<<s>> forever.
 		<<elseif isFertile($activeSlave)>>
 			my womb. It<<s>> ready, <<Master>>. It feel<<s>> <<s>>o <<s>>ad and empty right now. I really wi<<sh>> we could ju<<s>>t keep it <<s>>tuffed full of babie<<s>> forever.
 		<<else>>
 			my tight tummy, I like to imagine how it would <<s>>well if I got pregnant. I... I really wi<<sh>> we could put a baby in me, <<Master>>.
 		<</if>>
+		<<if $activeSlave.geneticQuirks.superfetation == 2 && $activeSlave.womb.length > 0 && $activeSlave.pregKnown == 1>>
+			<<if ($activeSlave.intelligence + $activeSlave.intelligenceImplant > 15)>>
+				<<if ($activeSlave.belly < ($activeSlave.pregAdaptation * 1750))>>
+					<<if $PC.dick == 1>>
+						You know, <<Master>>, I think I could fit another baby or two in here if you wanted to take advantage of my condition...
+					<<else>>
+						You know, I think I could fit a few more babie<<s>> in here if you wanted me to...
+					<</if>>
+				<<else>>
+					Oh <<Master>>, I feel it'<<s>> that awful time when I have to let an egg go to wa<<s>>te for the <<s>>ake of the re<<s>>t of u<<s>>. I wi<<sh>> it didn't have to be thi<<s>> way and I could ju<<s>>t keep <<s>>welling larger and larger with children.
+				<</if>>
+			<<else>>
+				<<if $PC.dick == 1>>
+					You know, <<Master>>, I think I can feel that tingle deep in<<s>>ide me... You know, the one that get'<<s>> me even more pregnant... Don't you think I need another baby in<<s>>ide me?
+				<<else>>
+					I think it'<<s>> time, actually... Oh ye<<s>>, it'<<s>> <<s>>urely time to u<<s>>e my gift and make even more babie<<s>> in me.
+				<</if>>
+			<</if>>
+		<</if>>
 	<<elseif ($activeSlave.sexualFlaw == "breast growth") && ($activeSlave.fetishStrength > 95)>>
 		<<if ($activeSlave.boobs > 10000)>>
 			my colo<<ss>>al boobie<<s>>, <<Master>>. <<S>>ometime<<s>>, I think I //am// my boobie<<s>>. I mean, they're <<s>>o much more me than the re<<s>>t of 'me,' right? Literally. They're bigger than the re<<s>>t of my body and the only thing that would make me happier i<<s>> if they were even //bigger.//
@@ -330,7 +349,7 @@ My favorite part of my body i<<s>>
 			my big tummy, I can imagine my<<s>>elf pregnant.
 		<<elseif ($activeSlave.weight > 10)>>
 			my plu<<sh>> tummy, I can imagine my<<s>>elf pregnant.
-		<<elseif ($activeSlave.birthsTotal > 10) && isFertile($activeSlave)>>
+		<<elseif ($activeSlave.counter.birthsTotal > 10) && isFertile($activeSlave)>>
 			my womb, it'<<s>> made <<s>>o many babie<<s>> and I can't wait to make more.
 		<<elseif isFertile($activeSlave)>>
 			my fertile pu<<ss>>y, I want to get filled with cum <<s>>o badly.
@@ -1070,25 +1089,25 @@ My favorite part of my body i<<s>>
 	Being a <<s>>e<<x>> <<s>>lave i<<s>> hard work.
 <</switch>>
 
-<<if (($activeSlave.oralSkill + $activeSlave.analSkill) >= 120) && ($activeSlave.vagina == -1)>>
+<<if (($activeSlave.skill.oral + $activeSlave.skill.anal) >= 120) && ($activeSlave.vagina == -1)>>
 	I'm really proud of my <<s>>e<<x>> <<s>>kill<<s>>, it'<<s>> ni<<c>>e to be good at what you do. Without a cunt my poor <<if $activeSlave.anus > 2>>a<<ss>>pu<<ss>>y<<elseif $activeSlave.anus == 2>>butthole<<else>>little anu<<s>><</if>> doe<<s>> double duty, but I can take it.
-<<elseif ($activeSlave.oralSkill + $activeSlave.vaginalSkill + $activeSlave.analSkill) >= 180>>
+<<elseif ($activeSlave.skill.oral + $activeSlave.skill.vaginal + $activeSlave.skill.anal) >= 180>>
 	I'm really proud of my <<s>>e<<x>> <<s>>kill<<s>>, it'<<s>> ni<<c>>e to be good at what you do.
-<<elseif ($activeSlave.whoreSkill >= 100)>>
+<<elseif ($activeSlave.skill.whoring >= 100)>>
 	I'm really proud of my whoring <<s>>kill<<s>>, pro<<s>>titution i<<s>> ju<<s>>t a job like any other to me.
-<<elseif ($activeSlave.entertainSkill >= 100)>>
+<<elseif ($activeSlave.skill.entertainment >= 100)>>
 	I'm really proud of my <<s>>kill<<s>>, I feel like I can make anyone want me.
-<<elseif ($activeSlave.analSkill >= 100)>>
+<<elseif ($activeSlave.skill.anal >= 100)>>
 	<<if ($activeSlave.vagina == -1)>>
 	I'm really proud of my anal <<s>>kill<<s>>, I can take a dick a<<s>> well a<<s>> anyone.
 	<<else>>
 	I'm really proud of my anal <<s>>kill<<s>>, it'<<s>> fun having three fuckhole<<s>>.
 	<</if>>
-<<elseif ($activeSlave.analSkill <= 30) && ($activeSlave.anus > 0)>>
+<<elseif ($activeSlave.skill.anal <= 30) && ($activeSlave.anus > 0)>>
 	I wi<<sh>> I were better at anal, if I could learn to rela<<x>> getting buttfucked wouldn't hurt <<s>>o much.
-<<elseif ($activeSlave.vaginalSkill <= 30) && ($activeSlave.vagina > 0)>>
+<<elseif ($activeSlave.skill.vaginal <= 30) && ($activeSlave.vagina > 0)>>
 	I wi<<sh>> I were better at <<s>>e<<x>>, <<s>>ometime<<s>> all I can think to do i<<s>> ju<<s>>t lie there.
-<<elseif ($activeSlave.oralSkill <= 30)>>
+<<elseif ($activeSlave.skill.oral <= 30)>>
 	I wi<<sh>> I were better at blowjob<<s>>, it would be ni<<c>>e not to gag <<s>>o much.
 <</if>>
 
diff --git a/src/npc/fKiss.tw b/src/npc/fKiss.tw
index a75b5f986a2a4546abf398e8c99f5bdc5c056f89..cfaf60ef541a1654f3aa3eed073f85788f8607ac 100644
--- a/src/npc/fKiss.tw
+++ b/src/npc/fKiss.tw
@@ -40,7 +40,7 @@ You tell $activeSlave.slaveName to
 <<elseif ($activeSlave.relationship == -2)>>
 	$He hurriedly complies, happy to be near the object of $his longing. Once $he's close, you take a moment to gaze deeply
 	<<if canSee($activeSlave)>>
-		into $his <<eyeColor>> eyes. $He finds the intense look from the _womanP $he loves overwhelming, and $his eyes flick downward after a moment.
+		into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense look from the _womanP $he loves overwhelming, and $his eyes flick downward after a moment.
 	<<else>>
 		upon $his face. $He senses the intense look from the _womanP $he loves and finds it overwhelming, and after a moment glances away.
 	<</if>>
@@ -51,28 +51,28 @@ You tell $activeSlave.slaveName to
 	<<elseif $activeSlave.devotion+$activeSlave.trust >= 175>>
 		$He complies in a wifely fashion, moving $his body as $he approaches to best catch your desire. Once $he's close, you take a moment to gaze deeply
 		<<if canSee($activeSlave)>>
-			into $his <<eyeColor>> eyes. $He finds the intense look from the _womanP $he's married to affirming, and looks down with a smile, running $his eyes over your <<if $PC.boobs == 1>>bosom<<else>>chest<</if>>.
+			into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense look from the _womanP $he's married to affirming, and looks down with a smile, running $his eyes over your <<if $PC.boobs == 1>>bosom<<else>>chest<</if>>.
 		<<else>>
 			upon $his face. $He senses the intense look from the _womanP $he's married to and finds it affirming, and looks down with a smile.
 		<</if>>
 	<<elseif $activeSlave.devotion < -20 && $activeSlave.trust > 20>>
 		$He complies. Once $he's close, you take a moment to gaze deeply
 		<<if canSee($activeSlave)>>
-			into $his <<eyeColor>> eyes. $He finds the intense look from the _womanP $he's forcibly married to disturbing, and quickly breaks eye contact.
+			into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense look from the _womanP $he's forcibly married to disturbing, and quickly breaks eye contact.
 		<<else>>
 			upon $his face. $He senses the intense look from the _womanP $he's forcibly married to and finds it disturbing, and quickly turns $his face away.
 		<</if>>
 	<<elseif $activeSlave.devotion < -20>>
 		$He complies fearfully. Once $he's close, you take a moment to gaze deeply
 		<<if canSee($activeSlave)>>
-			into $his tearing <<eyeColor>> eyes. $He finds the intense look from the _womanP $he's forcibly married to horrifying, and quickly breaks eye contact.
+			into $his tearing <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense look from the _womanP $he's forcibly married to horrifying, and quickly breaks eye contact.
 		<<else>>
 			upon $his tear-streaked face. $He senses the intense look from the _womanP $he's forcibly married to and finds it horrifying, and quickly turns $his face away.
 		<</if>>
 	<<else>>
 		$He complies obediently. Once $he's close, you take a moment to gaze deeply
 		<<if canSee($activeSlave)>>
-			into $his <<eyeColor>> eyes. $He finds the intense look from the _womanP $he's married to reassuring, and looks down with a slight smile, running $his eyes over your <<if $PC.boobs == 1>>bosom<<else>>chest<</if>>.
+			into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense look from the _womanP $he's married to reassuring, and looks down with a slight smile, running $his eyes over your <<if $PC.boobs == 1>>bosom<<else>>chest<</if>>.
 		<<else>>
 			upon $his face. $He senses the intense look from the _womanP $he's married to and finds it reassuring, and looks down with a slight smile.
 		<</if>>
@@ -80,7 +80,7 @@ You tell $activeSlave.slaveName to
 <<elseif ($activeSlave.devotion > 75)>>
 	$He hurriedly complies, happy to be near you. Once $he's close, you take a moment to gaze deeply
 	<<if canSee($activeSlave)>>
-		into $his <<eyeColor>> eyes. $He finds the intense look from $his beloved <<= WrittenMaster($activeSlave)>> disconcerting, and $his eyes flick downward after a moment.
+		into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense look from $his beloved <<= WrittenMaster($activeSlave)>> disconcerting, and $his eyes flick downward after a moment.
 	<<else>>
 		upon $his face. $He senses the intense look from $his beloved <<= WrittenMaster()>> and finds it disconcerting, and after a moment glances away.
 	<</if>>
@@ -88,35 +88,35 @@ You tell $activeSlave.slaveName to
 <<elseif ($activeSlave.devotion > 50)>>
 	$He hurriedly complies, happy to be near you. Once $he's close, you take a moment to gaze deeply
 	<<if canSee($activeSlave)>>
-		into $his <<eyeColor>> eyes. $He finds the intense attention from $his <<= WrittenMaster()>> disconcerting, and $he looks down after a moment, blushing.
+		into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense attention from $his <<= WrittenMaster()>> disconcerting, and $he looks down after a moment, blushing.
 	<<else>>
 		upon $his face. $He finds the intense attention from $his <<= WrittenMaster()>>disconcerting, and $he looks down after a moment, blushing.
 	<</if>>
 <<elseif ($activeSlave.devotion > 20)>>
 	$He hurriedly complies, happy to be near you. Once $he's close, you take a moment to gaze deeply
 	<<if canSee($activeSlave)>>
-		into $his <<eyeColor>> eyes. $He finds the intense attention from $his <<= WrittenMaster()>> worrying, and $he looks down after a moment, blushing nervously.
+		into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense attention from $his <<= WrittenMaster()>> worrying, and $he looks down after a moment, blushing nervously.
 	<<else>>
 		upon $his face. $He finds the intense attention from $his <<= WrittenMaster()>> worrying, and $he looks down after a moment, blushing nervously.
 	<</if>>
 <<elseif ($activeSlave.devotion >= -20) && ($activeSlave.trust >= -20)>>
 	$He visibly considers disobedience, but decides that complying with such an apparently harmless order is safe, for now. Once $he's close, you take a moment to gaze deeply
 	<<if canSee($activeSlave)>>
-		into $his <<eyeColor>> eyes. $He finds the intense attention from $his <<= WrittenMaster()>> worrying, and $he looks down after a moment, $his lower lip trembling with nervousness.
+		into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense attention from $his <<= WrittenMaster()>> worrying, and $he looks down after a moment, $his lower lip trembling with nervousness.
 	<<else>>
 		upon $his face. $He finds the intense attention from $his <<= WrittenMaster()>> worrying, and turns away after a moment, $his lower lip trembling with nervousness.
 	<</if>>
 <<elseif ($activeSlave.trust < -20)>>
 	The command terrifies $him, but $he's more frightened still of the consequences of disobedience, and $he complies. Once $he's close, you take a moment to gaze deeply
 	<<if canSee($activeSlave)>>
-		into $his <<eyeColor>> eyes. After a mere instant of locked gazes, $he looks down fearfully, and begins to shake with terror, tears leaking silently down $his cheeks.
+		into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. After a mere instant of locked gazes, $he looks down fearfully, and begins to shake with terror, tears leaking silently down $his cheeks.
 	<<else>>
 		upon $his face. After a mere instant of locked faces, $he looks down fearfully, and begins to shake with terror, tears leaking silently down $his cheeks.
 	<</if>>
 <<else>>
 	$He pauses, obviously considering whether to resist, but eventually decides to save $his strength to fight more onerous orders, and gives in. Once $he's close, you take a moment to gaze deeply
 	<<if canSee($activeSlave)>>
-		into $his <<eyeColor>> eyes. $He stares back, but after a few moments $he loses the contest of wills and looks down.
+		into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He stares back, but after a few moments $he loses the contest of wills and looks down.
 	<<else>>
 		upon $his face. $He faces you defiantly, but after a few moments $he loses the contest of wills and looks down.
 	<</if>>
@@ -135,16 +135,16 @@ Then, you gently raise $his <<if $activeSlave.face > 95>>heartrendingly beautifu
 	<<if $activeSlave.fetish == "mindbroken">>
 		$His mouth opens to accept the kiss, and is compliant with your questing tongue. You kiss your broken wife deeply. $His posture remains completely unchanged. Being kissed affects $him as little as being penetrated, being struck, being loved, or being your wife: not at all. When you pull away,
 		<<if canSee($activeSlave)>>
-			$his <<eyeColor>> eyes track you carefully, awaiting further use of $his body.
+			$his <<= App.Desc.eyeColor($activeSlave)>> eyes track you carefully, awaiting further use of $his body.
 		<<else>>
 			$he exposes $himself to you, awaiting further use of $his body.
 		<</if>>
 	<<elseif $activeSlave.devotion+$activeSlave.trust >= 175>>
 		$His mouth accepts yours with love, matching itself perfectly to your insistent lips and tongue.<<if ($activeSlave.teeth == "pointy")>> (Though you're quite careful around $his sharp dentition.)<</if>> $He melts into you, sighing ever so gently. When you finally break the kiss, $his mouth freezes in the shape it was in when last your lips touched, and a momentary look of longing crosses $his face.<<if ($activeSlave.amp != 1)>> A hand reaches dumbly up to $his mouth to trace $his lips where yours last touched.<</if>>
 		<<if ($activeSlave.accent >= 3)>>
-			$He does $his best to communicate love with $his <<if canSee($activeSlave)>><<eyeColor>> eyes<<else>>facial expressions<</if>>, since $he does not speak $language well enough to express $himself.
+			$He does $his best to communicate love with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>facial expressions<</if>>, since $he does not speak $language well enough to express $himself.
 		<<elseif ($activeSlave.amp == 1) && (!canTalk($activeSlave))>>
-			$He does $his best to communicate love with $his <<if canSee($activeSlave)>><<eyeColor>> eyes<<else>>facial expressions<</if>>.
+			$He does $his best to communicate love with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>facial expressions<</if>>.
 		<<elseif !canTalk($activeSlave)>>
 			$He signs that $he loves you.
 		<<else>>
@@ -169,7 +169,7 @@ Then, you gently raise $his <<if $activeSlave.face > 95>>heartrendingly beautifu
 			$He asks nervously before cringing, "I-i<<s>> that it, <<Master>>?"
 		<</if>>
 	<<else>>
-		$He accepts the kiss willingly. As you are so close to $him, you sense considerable turmoil in the <<if ($activeSlave.physicalAge > 30)>>$woman<<else>>$girl<</if>>; $he's doing $his duty as a wife by complying with your wishes, and is probably struggling with the mixture of resistance, obedience and perhaps even devotion forced to the forefront of $his mind by your lips and tongue. When you finally break the kiss, <<if canSee($activeSlave)>>$his <<eyeColor>> eyes gaze into yours searchingly<<else>>$he gazes at you<</if>>, looking for answers that are not there.
+		$He accepts the kiss willingly. As you are so close to $him, you sense considerable turmoil in the <<if ($activeSlave.physicalAge > 30)>>$woman<<else>>$girl<</if>>; $he's doing $his duty as a wife by complying with your wishes, and is probably struggling with the mixture of resistance, obedience and perhaps even devotion forced to the forefront of $his mind by your lips and tongue. When you finally break the kiss, <<if canSee($activeSlave)>>$his <<= App.Desc.eyeColor($activeSlave)>> eyes gaze into yours searchingly<<else>>$he gazes at you<</if>>, looking for answers that are not there.
 		<<if (($activeSlave.amp == 1) && (!canTalk($activeSlave)))>>
 			$His <<if canSee($activeSlave)>>eyes beg<<else>>expression begs<</if>> for an answer: is that it?
 		<<elseif !canTalk($activeSlave)>>
@@ -181,16 +181,16 @@ Then, you gently raise $his <<if $activeSlave.face > 95>>heartrendingly beautifu
 <<elseif ($activeSlave.fetish == "mindbroken")>>
 	$His mouth opens to accept the kiss, and is compliant with your questing tongue. $His posture remains completely unchanged. Being kissed affects $him as little as being penetrated, being struck, or being loved: not at all. When you pull away,
 	<<if canSee($activeSlave)>>
-		$his <<eyeColor>> eyes track you carefully, awaiting further use of $his body.
+		$his <<= App.Desc.eyeColor($activeSlave)>> eyes track you carefully, awaiting further use of $his body.
 	<<else>>
 		$he exposes $himself to you, awaiting further use of $his body.
 	<</if>>
 <<elseif ($activeSlave.relationship == -2)>>
 	$His mouth accepts yours with love, matching itself perfectly to your insistent lips and tongue.<<if ($activeSlave.teeth == "pointy")>> (Though you're quite careful around $his sharp dentition.)<</if>> $He melts into you, sighing ever so gently. When you finally break the kiss, $his mouth freezes in the shape it was in when last your lips touched, and a momentary look of longing crosses $his face.<<if ($activeSlave.amp != 1)>> A hand reaches dumbly up to $his mouth to trace $his lips where yours last touched.<</if>>
 	<<if ($activeSlave.accent >= 3)>>
-		$He does $his best to communicate love with $his <<if canSee($activeSlave)>><<eyeColor>> eyes<<else>>facial expressions<</if>>, since $he does not speak $language well enough to express $himself.
+		$He does $his best to communicate love with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>facial expressions<</if>>, since $he does not speak $language well enough to express $himself.
 	<<elseif ($activeSlave.amp == 1) && (!canTalk($activeSlave))>>
-		$He does $his best to communicate love with $his <<if canSee($activeSlave)>><<eyeColor>> eyes<<else>>facial expressions<</if>>.
+		$He does $his best to communicate love with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>facial expressions<</if>>.
 	<<elseif !canTalk($activeSlave)>>
 		$He signs that $he loves you.
 	<<else>>
@@ -199,9 +199,9 @@ Then, you gently raise $his <<if $activeSlave.face > 95>>heartrendingly beautifu
 <<elseif ($activeSlave.devotion > 50) && ($activeSlave.fetish == "dom") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60)>>
 	$He giggles into you and kisses you back with vigor, $his head pressing insistently forward. The two of you make out rather aggressively<<if ($activeSlave.teeth == "pointy")>>, $his sharp teeth drawing a bit of blood from your lips and tongue<</if>>. $He takes $his tendency towards sexual dominance right up to the edge of insubordination, $his active tongue only retreating when yours presses against it. When you finally shove $him away, $he's breathing hard through $his grin.
 	<<if ($activeSlave.accent >= 3)>>
-		$He does $his best to communicate excitement with $his <<if canSee($activeSlave)>><<eyeColor>> eyes<<else>>facial expressions<</if>>, since $he does not speak $language well enough to express $himself.
+		$He does $his best to communicate excitement with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>facial expressions<</if>>, since $he does not speak $language well enough to express $himself.
 	<<elseif ($activeSlave.amp == 1) && (!canTalk($activeSlave))>>
-		$He does $his best to communicate excitement with $his <<if canSee($activeSlave)>><<eyeColor>> eyes<<else>>facial expressions<</if>>.
+		$He does $his best to communicate excitement with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>facial expressions<</if>>.
 	<<elseif !canTalk($activeSlave)>>
 		$He signs that $he liked that.
 	<<else>>
@@ -210,9 +210,9 @@ Then, you gently raise $his <<if $activeSlave.face > 95>>heartrendingly beautifu
 <<elseif ($activeSlave.devotion > 50) && ($activeSlave.fetish == "cumslut") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60)>>
 	$He stiffens with arousal. $His sexuality is complex, focusing on cum, but with a heavy layer of oral fixation. As your tongue plunders $his mouth, $he reacts almost as though $he's receiving oral, whimpering and moaning into you and pressing $himself lewdly against your <<if $PC.boobs == 1>>prominent breasts<<else>>manly chest<</if>>.<<if ($activeSlave.teeth == "pointy")>> $He's very careful to avoid spearing your tongue with $his sharp teeth.<</if>> $He achieves a weak orgasm before you tire of making out with $him.
 	<<if ($activeSlave.accent >= 3)>>
-		$He does $his best to communicate undiminished lust with $his <<if canSee($activeSlave)>><<eyeColor>> eyes<<else>>facial expressions<</if>>, since $he does not speak $language well enough to express $himself.
+		$He does $his best to communicate undiminished lust with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>facial expressions<</if>>, since $he does not speak $language well enough to express $himself.
 	<<elseif ($activeSlave.amp == 1) && (!canTalk($activeSlave))>>
-		$He does $his best to communicate undiminished lust with $his <<if canSee($activeSlave)>><<eyeColor>> eyes<<else>>facial expressions<</if>>.
+		$He does $his best to communicate undiminished lust with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>facial expressions<</if>>.
 	<<elseif !canTalk($activeSlave)>>
 		$He signs that $he liked that.
 	<<else>>
@@ -221,16 +221,16 @@ Then, you gently raise $his <<if $activeSlave.face > 95>>heartrendingly beautifu
 <<elseif ($activeSlave.devotion > 50)>>
 	$His mouth accepts yours with devotion, matching itself carefully to your insistent lips and tongue.<<if ($activeSlave.teeth == "pointy")>> $He is exquisitely careful to keep $his sharp teeth clear of you.<</if>> $He presses $himself against you, $his warmth wonderful against your <<if $PC.boobs == 1>>soft breasts<<else>>manly chest<</if>>. When you finally break the kiss, $he runs $his tongue rapturously across $his moistened lips<<if ($activeSlave.amp != 1)>> and then runs a finger across them as well<</if>>, an openly sexual look on $his $activeSlave.skin face.
 	<<if ($activeSlave.accent >= 3)>>
-		$He does $his best to communicate devotion with $his <<if canSee($activeSlave)>><<eyeColor>> eyes<<else>>facial expressions<</if>>, since $he's not confident in $his ability to express it in $language.
+		$He does $his best to communicate devotion with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>facial expressions<</if>>, since $he's not confident in $his ability to express it in $language.
 	<<elseif ($activeSlave.amp == 1) && (!canTalk($activeSlave))>>
-		$He does $his best to communicate devotion with $his <<if canSee($activeSlave)>><<eyeColor>> eyes<<else>>facial expressions<</if>>.
+		$He does $his best to communicate devotion with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>facial expressions<</if>>.
 	<<elseif !canTalk($activeSlave)>>
 		$He signs that $he loves you.
 	<<else>>
 		"I love you, <<Master>>," $he <<say>>s forthrightly.
 	<</if>>
 <<elseif ($activeSlave.devotion > 20)>>
-	$He accepts the kiss willingly. As you are so close to $him, you sense considerable turmoil in the <<if ($activeSlave.physicalAge > 30)>>$woman<<else>>$girl<</if>>; $he's doing $his duty as a slave by complying with your wishes, and is probably struggling with the mixture of resistance, obedience and perhaps even devotion forced to the forefront of $his mind by your lips and tongue. When you finally break the kiss, <<if canSee($activeSlave)>>$his <<eyeColor>> eyes gaze into yours searchingly<<else>>$he gazes at you<</if>>, looking for answers that are not there.
+	$He accepts the kiss willingly. As you are so close to $him, you sense considerable turmoil in the <<if ($activeSlave.physicalAge > 30)>>$woman<<else>>$girl<</if>>; $he's doing $his duty as a slave by complying with your wishes, and is probably struggling with the mixture of resistance, obedience and perhaps even devotion forced to the forefront of $his mind by your lips and tongue. When you finally break the kiss, <<if canSee($activeSlave)>>$his <<= App.Desc.eyeColor($activeSlave)>> eyes gaze into yours searchingly<<else>>$he gazes at you<</if>>, looking for answers that are not there.
 	<<if (($activeSlave.amp == 1) && (!canTalk($activeSlave)))>>
 		$His <<if canSee($activeSlave)>>eyes beg<<else>>expression begs<</if>> for an answer: is that it?
 	<<elseif !canTalk($activeSlave)>>
diff --git a/src/npc/fPCImpreg.tw b/src/npc/fPCImpreg.tw
index a6e6b23a125979a496151b5954d4b6d13e7d1275..29f5457e1970761420854de5b7ae40215e395273 100644
--- a/src/npc/fPCImpreg.tw
+++ b/src/npc/fPCImpreg.tw
@@ -4,23 +4,30 @@
 
 <<run clearSummaryCache($activeSlave)>>
 <<set _bonus = random(6,20)>>
+<<set _belly = bellyAdjective($activeSlave)>>
+<<set _superfetation = ($activeSlave.geneticQuirks.superfetation == 2 && $activeSlave.pregKnown == 1) ? 1 : 0>>
 
 <<if $activeSlave.mpreg == 1>>
-	<<set $activeSlave.analCount += _bonus+1, $analTotal += _bonus+1>>
+	<<set $activeSlave.counter.anal += _bonus+1, $analTotal += _bonus+1>>
 <<else>>
-	<<set $activeSlave.vaginalCount += _bonus+1, $vaginalTotal += _bonus+1>>
+	<<set $activeSlave.counter.vaginal += _bonus+1, $vaginalTotal += _bonus+1>>
 <</if>>
 
 You call $him over so you can
 <<if $activeSlave.mpreg == 1>>
 	<<if ($activeSlave.anus > 2)>>
-		fuck $his gaping, fertile asshole.
+		fuck $his gaping, fertile
 	<<elseif ($activeSlave.anus == 2)>>
-		use $his whorish, fertile asshole.
+		use $his whorish, fertile
 	<<elseif ($activeSlave.anus == 1)>>
-		use $his tight, fertile asshole.
+		use $his tight, fertile
 	<<elseif ($activeSlave.anus == 0)>>
-		take $his fertile, virgin asshole.
+		take $his fertile, virgin
+	<</if>>
+	<<if _superfetation == 1>>
+		asshole and put another baby in $him.
+	<<else>>
+		asshole.
 	<</if>>
 <<else>>
 	<<if ($activeSlave.vagina > 2)>>
@@ -32,6 +39,9 @@ You call $him over so you can
 	<<elseif ($activeSlave.vagina == 0)>>
 		take $his fertile, virgin pussy.
 	<</if>>
+	<<if _superfetation == 1>>
+		You plan on putting another baby in $him.
+	<</if>>
 
 	<<if ($activeSlave.vaginaTat == "tribal patterns")>>
 		The tattoos on $his abdomen certainly draw attention there.
@@ -42,7 +52,7 @@ You call $him over so you can
 	<</if>>
 
 	<<if $activeSlave.clit == 1>>
-		$His big clit peeks out from under its hood.
+		$His big clit <<if $activeSlave.foreskin > 0>>peeks out from under its hood<<else>>can't be missed<</if>>.
 	<<elseif $activeSlave.clit > 2>>
 		$His huge clit is impossible to miss.
 	<</if>>
@@ -55,7 +65,7 @@ You call $him over so you can
 <</if>>
 
 <<if ($activeSlave.fetish == "pregnancy") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1) && ($activeSlave.vagina == 0 || ($activeSlave.anus == 0 && $activeSlave.mpreg == 1))>>
-	$He cries with joy and presents $his virgin <<if $activeSlave.mpreg == 1>>asshole<<else>>pussy<</if>> for fertilization. $He sobs with happiness when $he feels your hot seed<<if $PC.balls == 3>> filling $him until $his belly is distended and wobbling with your cum<<elseif $PC.balls == 2>> pouring into $him until $he is stuffed with your cum<<elseif $PC.balls == 1>> pouring into $him<</if>>, knowing that $his first time will always be special to $him. $He spends the rest of the day cherishing $his stomach. This new connection with $his <<= WrittenMaster($activeSlave)>> @@.hotpink;increases $his devotion to you.@@ @@.lime;$His <<if $activeSlave.mpreg == 1>>asshole<<else>>pussy<</if>> has been broken in, and there's a good chance $he's pregnant.@@
+	$He cries with joy and presents $his virgin <<if $activeSlave.mpreg == 1>>asshole<<else>>pussy<</if>> for fertilization. $He sobs with happiness when $he feels your hot seed<<if $PC.balls == 3>> filling $him until $his belly is distended and wobbling with your cum<<elseif $PC.balls == 2>> pouring into $him until $he is stuffed with your cum<<elseif $PC.balls == 1>> pouring into $him<</if>>, knowing that $his first time will always be special to $him. $He spends the rest of the day cherishing $his _belly stomach. This new connection with $his <<= WrittenMaster($activeSlave)>> @@.hotpink;increases $his devotion to you.@@ @@.lime;$His <<if $activeSlave.mpreg == 1>>asshole<<else>>pussy<</if>> has been broken in, and there's a good chance $he's <<if _superfetation == 1>>got another bun in the oven<<else>>pregnant<</if>>.@@
 	<<if $activeSlave.mpreg == 1>>
 		<<set $activeSlave.anus = 1>>
 	<<else>>
@@ -63,10 +73,10 @@ You call $him over so you can
 	<</if>>
 	<<set $activeSlave.devotion += 15>>
 <<elseif ($activeSlave.fetish == "pregnancy") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1)>>
-	$He cries with joy and presents $his fertile <<if $activeSlave.mpreg == 1>>asshole<<else>>pussy<</if>> for breeding. $He sobs with happiness when $he feels your hot seed<<if $PC.balls == 3>> filling $him until $his belly is distended and wobbling with your cum<<elseif $PC.balls == 2>> pouring into $him until $he is stuffed with your cum<<elseif $PC.balls == 1>> pouring into $him<</if>>. $He spends the rest of the day considering $his own stomach with pride. This new connection with $his <<= WrittenMaster($activeSlave)>> @@.hotpink;increases $his devotion to you.@@
+	$He cries with joy and presents $his fertile <<if $activeSlave.mpreg == 1>>asshole<<else>>pussy<</if>> for breeding. $He sobs with happiness when $he feels your hot seed<<if $PC.balls == 3>> filling $him until $his belly is distended and wobbling with your cum<<elseif $PC.balls == 2>> pouring into $him until $he is stuffed with your cum<<elseif $PC.balls == 1>> pouring into $him<</if>>. $He spends the rest of the day considering $his own _belly stomach with pride. This new connection with $his <<= WrittenMaster($activeSlave)>> @@.hotpink;increases $his devotion to you.@@
 	<<set $activeSlave.devotion += 10>>
 <<elseif ($activeSlave.devotion > 20) && ($activeSlave.vagina == 0 || ($activeSlave.anus == 0 && $activeSlave.mpreg == 1))>>
-	$He accepts your orders without comment and presents $his virgin <<if $activeSlave.mpreg == 1>>asshole<<else>>pussy<</if>> for fertilization. $He gasps in shock when $he feels your hot seed<<if $PC.balls == 3>> filling $him until $his belly is distended and wobbling with your cum<<elseif $PC.balls == 2>> pouring into $him until $he is stuffed with your cum<<elseif $PC.balls == 1>> pouring into $him<</if>>. $He spends the rest of the day struggling with roiling emotions. Since $he is already well broken, this new connection with $his <<= WrittenMaster($activeSlave)>> @@.hotpink;increases $his devotion to you.@@ @@.lime;$His <<if $activeSlave.mpreg == 1>>asshole<<else>>pussy<</if>> has been broken in, and there's a good chance $he's pregnant.@@
+	$He accepts your orders without comment and presents $his virgin <<if $activeSlave.mpreg == 1>>asshole<<else>>pussy<</if>> for fertilization. $He gasps in shock when $he feels your hot seed<<if $PC.balls == 3>> filling $him until $his belly is distended and wobbling with your cum<<elseif $PC.balls == 2>> pouring into $him until $he is stuffed with your cum<<elseif $PC.balls == 1>> pouring into $him<</if>>. $He spends the rest of the day struggling with roiling emotions. Since $he is already well broken<<if _superfetation == 1>> and pregnant<</if>>, this new connection with $his <<= WrittenMaster($activeSlave)>> @@.hotpink;increases $his devotion to you.@@ @@.lime;$His <<if $activeSlave.mpreg == 1>>asshole<<else>>pussy<</if>> has been broken in, and there's a good chance $he's <<if _superfetation == 1>>got another bun in the oven<<else>>pregnant<</if>>.@@
 	<<if $activeSlave.mpreg == 1>>
 		<<set $activeSlave.anus = 1>>
 	<<else>>
@@ -74,7 +84,13 @@ You call $him over so you can
 	<</if>>
 	<<set $activeSlave.devotion += 10>>
 <<elseif ($activeSlave.devotion >= -20) && ($activeSlave.vagina == 0 || ($activeSlave.anus == 0 && $activeSlave.mpreg == 1))>>
-	$He is clearly unhappy at losing $his pearl of great price to you; this probably isn't what $he imagined $his first real sex would be like. Worse, $he knows $he's fertile and realizes $he'll likely get pregnant. Nevertheless, this new connection with $his <<= WrittenMaster($activeSlave)>> @@.hotpink;increases $his devotion to you.@@ @@.lime;$His <<if $activeSlave.mpreg == 1>>asshole<<else>>pussy<</if>> has been broken in.@@
+	$He is clearly unhappy at losing $his pearl of great price to you; this probably isn't what $he imagined $his first real sex would be like. Worse, $he knows $he's fertile and realizes
+	<<if _superfetation == 1>>
+		$his existing pregnancy is not going to stop you from adding another baby to $his womb.
+	<<else>>
+		$he'll likely get pregnant.
+	<</if>>
+	Nevertheless, this new connection with $his <<= WrittenMaster($activeSlave)>> @@.hotpink;increases $his devotion to you.@@ @@.lime;$His <<if $activeSlave.mpreg == 1>>asshole<<else>>pussy<</if>> has been broken in.@@
 	<<if $activeSlave.mpreg == 1>>
 		<<set $activeSlave.anus = 1>>
 	<<else>>
@@ -82,37 +98,67 @@ You call $him over so you can
 	<</if>>
 	<<set $activeSlave.devotion += 4>>
 <<elseif ($activeSlave.vagina == 0 || ($activeSlave.anus == 0 && $activeSlave.mpreg == 1))>>
-	As you anticipated, $he refuses to give you $his virginity. And as you expected, $he is unable to resist you. $He cries as your cock opens $his fresh, tight hole. Afterward, $he <<if $activeSlave.amp != 1>>clutches $his stomach<<else>>lies there<</if>> and sobs, horrified by the knowledge that $he's probably carrying $his rapist's child. The rape @@.mediumorchid;decreases $his devotion to you@@ and @@.gold;fills $him with fear.@@ @@.lime;$His <<if $activeSlave.mpreg == 1>>asshole<<else>>pussy<</if>> has been broken in.@@
+	As you anticipated, $he refuses to give you $his virginity. And as you expected, $he is unable to resist you. $He cries as your cock opens $his fresh, tight hole. Afterward, $he <<if $activeSlave.amp != 1>>clutches $his _belly stomach<<else>>lies there<</if>> and sobs, horrified by the knowledge that
+	<<if _superfetation == 1>>
+		$his unborn <<if $activeSlave.pregType == 1>>child is<<else>>children are<</if>> now sharing quarters with $his rapist's child.
+	<<else>>
+		$he's probably carrying $his rapist's child.
+	<</if>>
+	The rape @@.mediumorchid;decreases $his devotion to you@@ and @@.gold;fills $him with fear.@@ @@.lime;$His <<if $activeSlave.mpreg == 1>>asshole<<else>>pussy<</if>> has been broken in.@@
 	<<set $activeSlave.devotion -= 5, $activeSlave.trust -= 5>>
 	<<if $activeSlave.mpreg == 1>>
 		<<set $activeSlave.anus = 1>>
 	<<else>>
 		<<set $activeSlave.vagina = 1>>
 	<</if>>
-
 <<elseif ($activeSlave.amp == 1)>>
-	You set $his limbless torso on the end of the couch, face-down, with $his hips up in the air. This way, you get the greatest degree of penetration into $his fertile <<if $activeSlave.mpreg == 1>>ass<<else>>pussy<</if>> you can manage. $He moans into the cushions, knowing that when $he feels the hot flow of semen<<if $PC.balls == 3>> filling $him until $his stomach is distended and wobbling with your cum<<elseif $PC.balls == 2>> pouring into $him until $he is stuffed with your cum<<elseif $PC.balls == 1>> pouring into $him<</if>>, $he has probably gotten pregnant.
+	You have $his limbless torso set on the end of the couch, face-<<if _superfetation == 1>>up<<else>>down<</if>>, with $his hips up in the air. This way, you get the greatest degree of penetration into $his fertile <<if $activeSlave.mpreg == 1>>ass<<else>>pussy<</if>> you can manage. $He moans <<if _superfetation == 1>>openly<<else>>into the cushions<</if>>, knowing that when $he feels the hot flow of semen<<if $PC.balls == 3>> filling $him until $his stomach is distended and wobbling with your cum<<elseif $PC.balls == 2>> pouring into $him until $he is stuffed with your cum<<elseif $PC.balls == 1>> pouring into $him<</if>>, $he has probably <<if _superfetation == 1>>got another bun in the oven<<else>>gotten pregnant<</if>>.
+<<elseif tooBigBelly($activeSlave)>>
+	Since $he already ahs trouble moving with $his _belly belly, you just tip $him onto it; this leaves $his fertile <<if $activeSlave.mpreg == 1>>ass<<else>>pussy<</if>> exposed and vulnerable. $He moans as $he clutches the sides of $his stomach, knowing that when $he feels the hot flow of semen<<if $PC.balls == 3>> filling $him until $his the pressure forces it to spray around your shaft<<elseif $PC.balls == 2>> pouring into $him until $he is stuffed with your cum<<elseif $PC.balls == 1>> pouring into $him<</if>>, $he has probably gotten <<if _superfetation == 1>> another bun added to the oven<<else>>pregnant<</if>>.
 <<elseif tooFatSlave($activeSlave)>>
-	You set $him down on the couch, face-down, with $his hips up in the air. This way, $he's pinned in place by the weight of $his own body, and you get the greatest degree of penetration into $his fertile <<if $activeSlave.mpreg == 1>>ass<<else>>pussy<</if>>; after you push into $his soft folds enough to reach it, of course. $He moans into the cushions, knowing that when $he feels the hot flow of semen<<if $PC.balls == 3>> filling $him until $his stomach is distended and wobbling with your cum<<elseif $PC.balls == 2>> pouring into $him until $he is stuffed with your cum<<elseif $PC.balls == 1>> pouring into $him<</if>>, $he has probably gotten pregnant.
+	You set $him down on the couch, face-down, with $his hips up in the air. This way, $he's pinned in place by the weight of $his own body, and you get the greatest degree of penetration into $his fertile <<if $activeSlave.mpreg == 1>>ass<<else>>pussy<</if>>; after you push into $his soft folds enough to reach it, of course. $He moans into the cushions, knowing that when $he feels the hot flow of semen<<if $PC.balls == 3>> filling $him until $his stomach is distended and wobbling with your cum<<elseif $PC.balls == 2>> pouring into $him until $he is stuffed with your cum<<elseif $PC.balls == 1>> pouring into $him<</if>>, $he has probably <<if _superfetation == 1>>got another bun in the oven<<else>>gotten pregnant<</if>>.
 <<elseif tooBigBreasts($activeSlave)>>
-	You set $him down on the couch, face-down, with $his hips up in the air. This way, $he's pinned in place by the weight of $his ridiculous tits, and you get the greatest degree of penetration into $his fertile <<if $activeSlave.mpreg == 1>>ass<<else>>pussy<</if>>. $He moans into the cushions, knowing that when $he feels the hot flow of semen<<if $PC.balls == 3>> filling $him until $his stomach is distended and wobbling with your cum<<elseif $PC.balls == 2>> pouring into $him until $he is stuffed with your cum<<elseif $PC.balls == 1>> pouring into $him<</if>>, $he has probably gotten pregnant.
+	You set $him down on the couch, face-down, with $his hips up in the air. This way, $he's pinned in place by the weight of $his ridiculous tits, and you get the greatest degree of penetration into $his fertile <<if $activeSlave.mpreg == 1>>ass<<else>>pussy<</if>>. $He moans into the cushions, knowing that when $he feels the hot flow of semen<<if $PC.balls == 3>> filling $him until $his stomach is distended and wobbling with your cum<<elseif $PC.balls == 2>> pouring into $him until $he is stuffed with your cum<<elseif $PC.balls == 1>> pouring into $him<</if>>, $he has probably <<if _superfetation == 1>>got another bun in the oven<<else>>gotten pregnant<</if>>.
 <<elseif tooBigButt($activeSlave)>>
-	You set $him down on the couch, face-down, with $his hips up in the air. This way, $he's stuck under $his ridiculous ass, you get an amazingly soft rear to pound, and you get the greatest degree of penetration into $his fertile <<if $activeSlave.mpreg == 1>>ass<<else>>pussy<</if>>. $He moans into the cushions, knowing that when $he feels the hot flow of semen<<if $PC.balls == 3>> filling $him until $his stomach is distended and wobbling with your cum<<elseif $PC.balls == 2>> pouring into $him until $he is stuffed with your cum<<elseif $PC.balls == 1>> pouring into $him<</if>>, $he has probably gotten pregnant.
+	You set $him down on the couch, face-down, with $his hips up in the air. This way, $he's stuck under $his ridiculous ass, you get an amazingly soft rear to pound, and you get the greatest degree of penetration into $his fertile <<if $activeSlave.mpreg == 1>>ass<<else>>pussy<</if>>. $He moans into the cushions, knowing that when $he feels the hot flow of semen<<if $PC.balls == 3>> filling $him until $his stomach is distended and wobbling with your cum<<elseif $PC.balls == 2>> pouring into $him until $he is stuffed with your cum<<elseif $PC.balls == 1>> pouring into $him<</if>>, $he has probably <<if _superfetation == 1>>got another bun in the oven<<else>>gotten pregnant<</if>>.
 <<elseif tooBigDick($activeSlave)>>
-	You set $him down on the couch, face-down, with $his hips up in the air. This way, $he's anchored in place by the weight of $his ridiculous cock, and you get the greatest degree of penetration into $his fertile <<if $activeSlave.mpreg == 1>>ass<<else>>pussy<</if>>. $He moans into the cushions, knowing that when $he feels the hot flow of semen<<if $PC.balls == 3>> filling $him until $his stomach is distended and wobbling with your cum<<elseif $PC.balls == 2>> pouring into $him until $he is stuffed with your cum<<elseif $PC.balls == 1>> pouring into $him<</if>>, $he has probably gotten pregnant.
+	You set $him down on the couch, face-down, with $his hips up in the air. This way, $he's anchored in place by the weight of $his ridiculous cock, and you get the greatest degree of penetration into $his fertile <<if $activeSlave.mpreg == 1>>ass<<else>>pussy<</if>>. $He moans into the cushions, knowing that when $he feels the hot flow of semen<<if $PC.balls == 3>> filling $him until $his stomach is distended and wobbling with your cum<<elseif $PC.balls == 2>> pouring into $him until $he is stuffed with your cum<<elseif $PC.balls == 1>> pouring into $him<</if>>, $he has probably <<if _superfetation == 1>>got another bun in the oven<<else>>gotten pregnant<</if>>.
 <<elseif tooBigBalls($activeSlave)>>
-	You set $him down on the couch, face-down, with $his hips up in the air. This way, $he's anchored in place by the weight of $his ridiculous balls, and you get the greatest degree of penetration into $his fertile <<if $activeSlave.mpreg == 1>>ass<<else>>pussy<</if>>. $He moans into the cushions, knowing that when $he feels the hot flow of semen<<if $PC.balls == 3>> filling $him until $his stomach is distended and wobbling with your cum<<elseif $PC.balls == 2>> pouring into $him until $he is stuffed with your cum<<elseif $PC.balls == 1>> pouring into $him<</if>>, $he has probably gotten pregnant.
+	You set $him down on the couch, face-down, with $his hips up in the air. This way, $he's anchored in place by the weight of $his ridiculous balls, and you get the greatest degree of penetration into $his fertile <<if $activeSlave.mpreg == 1>>ass<<else>>pussy<</if>>. $He moans into the cushions, knowing that when $he feels the hot flow of semen<<if $PC.balls == 3>> filling $him until $his stomach is distended and wobbling with your cum<<elseif $PC.balls == 2>> pouring into $him until $he is stuffed with your cum<<elseif $PC.balls == 1>> pouring into $him<</if>>, $he has probably <<if _superfetation == 1>>got another bun in the oven<<else>>gotten pregnant<</if>>.
 <<elseif ($activeSlave.fetish == "submissive") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1)>>
-	$He comes submissively over, smiling a little submissive smile, and spreads $himself for you. You take $him on the couch next to your desk in the missionary position. $He hugs $his torso to you and $his breasts press against your chest; you can feel $his heart beating hard. As the sex reaches its climax your semen<<if $PC.balls == 3>> fills $him until $his stomach is distended and wobbling with your cum<<elseif $PC.balls == 2>> pours into $him until $he is stuffed with your cum<<elseif $PC.balls == 1>> pours into $him<<else>> jets into $his welcoming depths<</if>> as $he begs you to use $his unworthy body to make a new slave.
+	$He <<if $activeSlave.belly >= 10000>>waddles<<else>>comes<</if>> submissively over, smiling a little submissive smile, and spreads $himself for you.
+	<<if $activeSlave.belly < 5000>>
+		You take $him on the couch next to your desk in the missionary position. $He hugs $his torso to you and $his breasts press against your chest; you can feel $his heart beating hard.
+	<<else>>
+		You take $him from behind against your desk. $He steadies $himself as $he feels your hands roaming across $his _belly belly. As the sex reaches its climax, $his breaths grow short and $his moans passionate. $He pushed against you,
+	<</if>>
+	 As the sex reaches its climax your semen<<if $PC.balls == 3>> fills $him until $his stomach is distended and wobbling with your cum<<elseif $PC.balls == 2>> pours into $him until $he is stuffed with your cum<<elseif $PC.balls == 1>> pours into $him<<else>> jets into $his welcoming depths<</if>> as $he begs you to use $his unworthy body to make a new slave.
 <<elseif $activeSlave.devotion < -20>>
 	$He tries to refuse, so you bend the disobedient slave over your desk and take $him hard from behind. $His breasts slide back and forth across the desk. You give $his buttocks some nice hard swats as you pound $him. $He grunts and moans but knows better than to try to get away. $He begs you not to cum inside $him, knowing $he's fertile, and sobs when $he feels you<<if $PC.balls == 3>> filling $him until $his stomach is distended and wobbling with your cum<<elseif $PC.balls == 2>> pouring into $him until $he is stuffed with your cum<<elseif $PC.balls == 1>> pouring into $him<<else>> blow your load<</if>> despite $his pleas.
 <<elseif $activeSlave.devotion <= 20>>
-	$He obeys, lying on the couch next to your desk with $his legs spread. You kneel on the ground and enter $him, a hand on each of $his legs to give you purchase. The pounding is hard and fast, and $he gasps and whines. You reach a hand down to maul $his breasts. $He begs you not to cum inside $him, knowing $he's fertile, but soon loses track of $his fears as $he enjoys $himself. $He bites $his lip and moans as $he climaxes. You fill $his squeezing fuckhole<<if $PC.balls == 3>> far beyond capacity<<elseif $PC.balls == 2>> beyond capacity<<elseif $PC.balls == 1>> to capacity<</if>> with your cum; $he realizes what you've done with a gasp and a worried look.
+	$He obeys, lying on the couch next to your desk with $his legs spread. You kneel on the ground and enter $him, a hand on each of $his legs to give you purchase. The pounding is hard and fast, and $he gasps and whines.
+	<<if $activeSlave.belly >= 100000>>
+		You reach a hand up to tease $his already taut dome of a pregnancy.
+	<<else>>
+		You reach a hand down to maul $his breasts.
+	<</if>>
+	$He begs you not to cum inside $him, knowing $he's fertile, but soon loses track of $his fears as $he enjoys $himself. $He bites $his lip and moans as $he climaxes. You fill $his squeezing fuckhole<<if $PC.balls == 3>> far beyond capacity<<elseif $PC.balls == 2>> beyond capacity<<elseif $PC.balls == 1>> to capacity<</if>> with your cum; $he realizes what you've done with a gasp and a worried look.
 <<else>>
-	$He skips over smiling and gives you a quick kiss. You take $him on the couch next to your desk in the missionary position. $He hugs $his torso to you and $his breasts press against your chest; you can feel $his heart beating hard. As the sex reaches its climax, $his kisses grow urgent and passionate. $He clings to you, your semen<<if $PC.balls == 3>> flowing into $him until $his stomach is distended and wobbling with your cum<<elseif $PC.balls == 2>> pouring into $him until $he is stuffed with your cum<<elseif $PC.balls == 1>> pouring into $him<<else>> jetting into $him<</if>> as $he rides the downslope of $his orgasm. $He kisses you and promises to do $his best to use $his womb to make a good slave for you.
+	<<if $activeSlave.belly < 5000>>
+		$He skips over smiling and gives you a quick kiss. You take $him on the couch next to your desk in the missionary position. $He hugs $his torso to you and $his breasts press against your chest; you can feel $his heart beating hard. As the sex reaches its climax, $his kisses grow urgent and passionate. $He clings to you,
+	<<else>>
+		$He waddles over smiling and leans in to give you a quick kiss. You take $him from behind against your desk. $He steadies $himself as $he feels your hands roaming across $his _belly belly. As the sex reaches its climax, $his breaths grow short and $his moans passionate. $He pushed against you,
+	<</if>>
+	your semen<<if $PC.balls == 3>> flowing into $him until $his stomach is distended and wobbling with your cum<<elseif $PC.balls == 2>> pouring into $him until $he is stuffed with your cum<<elseif $PC.balls == 1>> pouring into $him<<else>> jetting into $him<</if>> as $he rides the downslope of $his orgasm. $He kisses you and promises to do $his best to use $his womb to make <<if _superfetation == 1>>another<<else>>a<</if>> good slave for you.
+<</if>>
+
+You repeat this ritual throughout the week, ensuring that $activeSlave.slaveName
+<<if _superfetation == 1>>
+	has @@.lime;added your child@@ to $his pregnancy.
+<<else>>
+	is @@.lime;carrying your child.@@
 <</if>>
 
-You repeat this ritual throughout the week, ensuring that $activeSlave.slaveName is @@.lime;carrying your child.@@
 
 <<= knockMeUp($activeSlave, 100, 2, -1, 1)>>
 
@@ -123,7 +169,7 @@ You repeat this ritual throughout the week, ensuring that $activeSlave.slaveName
 	<</if>>
 <</if>>
 <<if $arcologies[0].FSGenderRadicalist != "unset" && $activeSlave.mpreg == 1>>
-	Society @@.green;approves@@ of your fucking your slaves ass pregnant; this advances the ideal all a slave needs is $his rear.
+	Society @@.green;approves@@ of your fucking your slaves' asses pregnant; this advances the ideal all a slave needs is $his rear.
 	<<run repX($FSSingleSlaveRep*($arcologies[0].FSGenderRadicalist/$FSLockinLevel), "futureSocieties", $activeSlave)>>
 	<<set $arcologies[0].FSGenderRadicalist += 0.05*$FSSingleSlaveRep>>
 <<elseif $arcologies[0].FSGenderFundamentalist != "unset" && $activeSlave.mpreg == 1>>
@@ -135,4 +181,3 @@ You repeat this ritual throughout the week, ensuring that $activeSlave.slaveName
 	<<run repX($FSSingleSlaveRep*($arcologies[0].FSGenderFundamentalist/$FSLockinLevel), "futureSocieties", $activeSlave)>>
 	<<set $arcologies[0].FSGenderFundamentalist += 0.05*$FSSingleSlaveRep>>
 <</if>>
-
diff --git a/src/npc/fRelation.tw b/src/npc/fRelation.tw
index 00fd451c59a35019294b90eb074bd22310ce4bf1..e7df1f7f772b18e9c933182b982a8895d270472e 100644
--- a/src/npc/fRelation.tw
+++ b/src/npc/fRelation.tw
@@ -54,18 +54,18 @@ You call both $activeSlave.slaveName and $slaves[$partner].slaveName to your off
 
 <<if canWalk($activeSlave) && canWalk($slaves[$partner]) && ($activeSlave.devotion > 50) && ($slaves[$partner].devotion > 50) && canPenetrate($activeSlave) && canPenetrate($slaves[$partner]) && ($slaves[$partner].anus > 0) && ($activeSlave.anus > 0) && ($PC.dick == 1)>>
 	There are three stiff pricks available. Since $activeSlave.slaveName was already in your office, $he goes on the bottom. $He lies on the floor, spreads $his <<if $seeRace == 1>>$activeSlave.race <</if>>buttocks, relaxes $his anus, and then begs $his _partnerRel to buttfuck $him. $slaves[$partner].slaveName does, slipping _his2 cock into _his2 _activeSlaveRel's ass. _He2 then stops and waits for you to buttfuck _him2 in turn. It isn't a particularly convenient way to fuck, but it's got the virtue of being uncommon. $slaves[$partner].slaveName, both fucking and getting fucked, comes in _his2 _activeSlaveRel's rectum first. They switch places so $activeSlave.slaveName can have a turn in the middle, leaving you to finish into $activeSlave.slaveName's already cum-soaked hole.
-	<<set $activeSlave.analCount += 2, $activeSlave.penetrativeCount++, $slaves[$partner].analCount += 2, $slaves[$partner].penetrativeCount++, $analTotal += 4, $penetrativeTotal += 2>>
+	<<set $activeSlave.counter.anal += 2, $activeSlave.counter.penetrative++, $slaves[$partner].counter.anal += 2, $slaves[$partner].counter.penetrative++, $analTotal += 4, $penetrativeTotal += 2>>
 <<elseif ($slaves[$partner].devotion - $activeSlave.devotion > 20) && ($slaves[$partner].devotion <= 50)>>
 	$slaves[$partner].slaveName is a lot more ready and willing for this than $activeSlave.slaveName, so<<if ($PC.dick == 0)>>while getting into a strap-on,<</if>> you sit _him2 on the couch and make $activeSlave.slaveName sit on _his2 lap, facing _him2. In this position, $slaves[$partner].slaveName can reach around and spread _his2 _activeSlaveRel's <<if $seeRace == 1>>$slaves[$partner].race <</if>>buttocks for $him, controlling $him all the while in case $he has hesitations about this. $activeSlave.slaveName knows that $he's trapped, and lets $his _partnerRel hold $his ass wide so you can use $him. They're face to face, and it's not hard to tell that $activeSlave.slaveName is glaring daggers at $slaves[$partner].slaveName. You reward $slaves[$partner].slaveName for _his2 obedience and punish $activeSlave.slaveName for $his resistance by forcing $him to orally service $slaves[$partner].slaveName while you finish using $activeSlave.slaveName.
-	<<set $activeSlave.oralCount++, $slaves[$partner].oralCount++, $oralTotal++>>
+	<<set $activeSlave.counter.oral++, $slaves[$partner].counter.oral++, $oralTotal++>>
 	<<= BothVCheck()>>
 <<elseif ($activeSlave.devotion - $slaves[$partner].devotion > 20) && ($slaves[$partner].devotion <= 50)>>
 	$activeSlave.slaveName is a lot more ready and willing for this than $slaves[$partner].slaveName, so<<if ($PC.dick == 0)>>while getting into a strap-on,<</if>> you sit $him on the couch and make $slaves[$partner].slaveName sit on $his lap, facing $him. In this position, $activeSlave.slaveName can reach around and spread $his _partnerRel's <<if $seeRace == 1>>$activeSlave.race <</if>>buttocks for _him2, controlling _him2 all the while in case _he2 has hesitations about this. $slaves[$partner].slaveName knows that _he2's trapped, and lets _his2 _activeSlaveRel hold _his2 ass wide so you can use _him2. They're face to face, and it's not hard to tell that $slaves[$partner].slaveName is glaring daggers at $activeSlave.slaveName. You reward $activeSlave.slaveName for $his obedience and punish $slaves[$partner].slaveName for _his2 resistance by forcing _him2 to suck $activeSlave.slaveName off while you finish using $slaves[$partner].slaveName.
-	<<set $activeSlave.oralCount++, $slaves[$partner].oralCount++, $oralTotal++>>
+	<<set $activeSlave.counter.oral++, $slaves[$partner].counter.oral++, $oralTotal++>>
 	<<= PartnerVCheck()>>
 <<elseif canWalk($activeSlave) && canWalk($slaves[$partner]) && ($activeSlave.devotion > 50) && ($slaves[$partner].devotion > 20) && (_activeSlaveRel == "mother" || _activeSlaveRel == "father")>>
 	$activeSlave.slaveName gives you a little smile when $he <<if canHear($activeSlave)>>hears<<else>>learns<</if>> you wish to fuck $him and $his daughter $slaves[$partner].slaveName<<if ($PC.dick == 0)>> and <<if canSee($activeSlave)>>sees<<else>>acknowledges<</if>> your strap-on<</if>>. On your direction, $activeSlave.slaveName sits on the couch. When $slaves[$partner].slaveName enters, _his2 _activeSlaveRel spreads $his arms and tells _him2 to sit on $his lap. $slaves[$partner].slaveName gets the idea and straddles $him so they're face to face. You take $slaves[$partner].slaveName from behind; _he2 gasps as _he2 feels _his2 _activeSlaveRel's hands stimulate _him2 from the front. They make out shamelessly while you take your pleasure. When you finish, $activeSlave.slaveName lies down on the couch so $slaves[$partner].slaveName can ride $his <<if $seeRace == 1>>$activeSlave.race <</if>>face. As $he sucks the cum out of $his daughter's sopping fuckhole, $slaves[$partner].slaveName sucks you hard again. In the mood for something harder this time, you jam yourself into the older $activeSlave.slaveName. $slaves[$partner].slaveName gets off $activeSlave.slaveName's face so _he2 can offer _himself2 for fondling and groping while you pound $activeSlave.slaveName. After you're done, $slaves[$partner].slaveName returns _his2 _activeSlaveRel's affection and gives $him some gentle oral as the older slave lies there exhausted.
-	<<set $activeSlave.oralCount += 2, $slaves[$partner].oralCount += 2, $oralTotal += 2>>
+	<<set $activeSlave.counter.oral += 2, $slaves[$partner].counter.oral += 2, $oralTotal += 2>>
 	<<= BothVCheck()>>
 	<<= PartnerVCheck()>>
 <<elseif canWalk($activeSlave) && canWalk($slaves[$partner]) && ($activeSlave.devotion > 50) && ($slaves[$partner].devotion > 20) && (_activeSlaveRel == "daughter")>>
@@ -76,16 +76,16 @@ You call both $activeSlave.slaveName and $slaves[$partner].slaveName to your off
 		licking _his2 anus while _he2 humps _himself2 up and down on your cock.
 	<</if>>
 	Your use of $slaves[$partner].slaveName's <<if $slaves[$partner].physicalAge >= 24>>mature<<else>>surprisingly young<</if>> body is the focus. _He2 finds _himself2 caught up in a miasma of sexual pleasure and perversion, moaning and blushing as your <<if ($PC.dick == 0)>>strap-on and fingers<<else>>cock<</if>> and $activeSlave.slaveName's mouth tour _his2 body. When you finish in _his2 <<if ($slaves[$partner].dick > 0)>>asshole, _his2 daughter hastens to lavish attention on $his _partnerRel's well fucked, cum filled butt.<<else>>pussy, _his2 daughter hastens to lavish attention on $his _partnerRel's well fucked, cum filled cunt.<</if>>
-	<<set $activeSlave.oralCount += 2, $slaves[$partner].oralCount += 2, $oralTotal += 2>>
+	<<set $activeSlave.counter.oral += 2, $slaves[$partner].counter.oral += 2, $oralTotal += 2>>
 	<<= PartnerVCheck()>>
 <<elseif canDoVaginal($activeSlave) && canDoVaginal($slaves[$partner]) && canWalk($activeSlave) && canWalk($slaves[$partner]) && ($activeSlave.devotion > 50) && ($slaves[$partner].devotion > 50) && (_activeSlaveRel == "twin")>>
-	$activeSlave.slaveName and $slaves[$partner].slaveName are such devoted sex slaves that they've long since lost any hesitations about their partnership, and generally approach sex as though their bodies were interchangeable. (This means that they almost never masturbate, for one thing, preferring to have sex with each other, instead.) Giggling and kissing each other, they eagerly kneel before your chair and give you simultaneous oral sex, making an effort to play with their symmetry. They kiss around your <<if ($PC.dick == 0)>>pussy<<else>>cock, making a complete seal around you with their lips<</if>>, one on each side. Then they jump up on your desk and press their <<if ($activeSlave.dick > 0) && ($slaves[$partner].dick > 0)>>cocks<<elseif ($activeSlave.dick > 0) || ($slaves[$partner].dick > 0)>>cock and pussy<<else>>pussies<</if>> against one another<<if ($PC.dick == 0)>> while you don a strap-on<</if>>, spreading their legs to offer you everything. You switch back and forth, with the twin you're not in rubbing and grinding against their sister, until both of $slaves[$partner].slaveName and $activeSlave.slaveName are lying on the desk<<if ($PC.dick == 1)>> with cum dripping out of them<</if>>, making out tiredly.
-	<<set $slaves[$partner].oralCount++, $activeSlave.oralCount++, $oralTotal++>>
+	$activeSlave.slaveName and $slaves[$partner].slaveName are such devoted sex slaves that they've long since lost any hesitations about their partnership, and generally approach sex as though their bodies were interchangeable. (This means that they almost never masturbate, for one thing, preferring to have sex with each other, instead.) Giggling and kissing each other, they eagerly kneel before your chair and give you simultaneous oral sex, making an effort to play with their symmetry. They kiss around your <<if ($PC.dick == 0)>>pussy<<else>>cock, making a complete seal around you with their lips<</if>>, one on each side. Then they jump up on your desk and press their <<if ($activeSlave.dick > 0) && ($slaves[$partner].dick > 0)>>cocks<<elseif ($activeSlave.dick > 0) || ($slaves[$partner].dick > 0)>>cock and pussy<<else>>pussies<</if>> against one another<<if ($PC.dick == 0)>> while you don a strap-on<</if>>, spreading their legs to offer you everything. You switch back and forth, with the twin you're not in rubbing and grinding against their <<print relativeTerm($activeSlave, $slaves[$partner])>>, until both of $slaves[$partner].slaveName and $activeSlave.slaveName are lying on the desk<<if ($PC.dick == 1)>> with cum dripping out of them<</if>>, making out tiredly.
+	<<set $slaves[$partner].counter.oral++, $activeSlave.counter.oral++, $oralTotal++>>
 	<<= BothVCheck()>>
 	<<= PartnerVCheck()>>
 <<elseif canWalk($activeSlave) && canWalk($slaves[$partner]) && ($activeSlave.devotion > 50) && ($slaves[$partner].devotion > 20) && (_activeSlaveRel == "sister" || _activeSlaveRel == "half-sister")>>
-	You call $activeSlave.slaveName's _activeSlaveRel $slaves[$partner].slaveName in for some incestuous fun, but see no reason to wait for _him2. When _he2 arrives, it's to the <<if canSee($slaves[$partner])>>sight<<else>>scene<</if>> of $activeSlave.slaveName sitting on the couch with $his legs spread with you <<if ($activeSlave.vagina > -1)>>gently fucking $his pussy<<else>>using $his asshole<</if>><<if ($PC.dick == 0)>> with a strap-on<</if>>. You pull out and order $slaves[$partner].slaveName to orally service _his2 sister. _He2 gets down before the spread-eagled slave $girl to get to work. After watching $activeSlave.slaveName enjoy the attention for a while, you move behind the busy $slaves[$partner].slaveName and pull _him2 into a good position so you can fuck _him2 while _he2 sucks. After a few thrusts, $activeSlave.slaveName's eyes roll back. <<if ($activeSlave.voice == 0) || ($activeSlave.accent >= 3)>>$He gestures that it feels really good when you make $his sister moan into $him.<<else>>"Oh <<Master>>," $he squeals, "it feel<<s>> <<s>>o good when you make _him2 moan into me!"<</if>>
-	<<set $slaves[$partner].oralCount++, $activeSlave.oralCount++, $oralTotal++>>
+	You call $activeSlave.slaveName's _activeSlaveRel $slaves[$partner].slaveName in for some incestuous fun, but see no reason to wait for _him2. When _he2 arrives, it's to the <<if canSee($slaves[$partner])>>sight<<else>>scene<</if>> of $activeSlave.slaveName sitting on the couch with $his legs spread with you <<if ($activeSlave.vagina > -1)>>gently fucking $his pussy<<else>>using $his asshole<</if>><<if ($PC.dick == 0)>> with a strap-on<</if>>. You pull out and order $slaves[$partner].slaveName to orally service _his2 <<print relativeTerm($slaves[$partner], $activeSlave)>>. _He2 gets down before the spread-eagled slave $girl to get to work. After watching $activeSlave.slaveName enjoy the attention for a while, you move behind the busy $slaves[$partner].slaveName and pull _him2 into a good position so you can fuck _him2 while _he2 sucks. After a few thrusts, $activeSlave.slaveName's eyes roll back. <<if ($activeSlave.voice == 0) || ($activeSlave.accent >= 3)>>$He gestures that it feels really good when you make $his <<print relativeTerm($activeSlave, $slaves[$partner])>> moan into $him.<<else>>"Oh <<Master>>," $he squeals, "it feel<<s>> <<s>>o good when you make _him2 moan into me!"<</if>>
+	<<set $slaves[$partner].counter.oral++, $activeSlave.counter.oral++, $oralTotal++>>
 	<<= BothVCheck()>>
 	<<= PartnerVCheck()>>
 <<elseif ["daughter", "father", "half-sister", "mother", "sister", "twin"].includes(_activeSlaveRel)>>
diff --git a/src/npc/fRival.tw b/src/npc/fRival.tw
index ac91bdb4c39260ebe4ccd974a123b845a03c16e6..63f434400e09549a2c83ae12690ddb03e5f94a3f 100644
--- a/src/npc/fRival.tw
+++ b/src/npc/fRival.tw
@@ -16,40 +16,40 @@ $slaves[$partner].slaveName sees $activeSlave.slaveName as _he2 enters and looks
 
 <<if ($slaves[$partner].anus == 0) && ($slaves[$partner].vagina < 0)>>
 	Since _he2's a sissy bitch and an anal virgin, you tell _him2 to bend over and <<if ($PC.dick == 0)>>give you head<<else>>suck your dick<</if>>. _He2 does, and once _he2's working away, you tell $activeSlave.slaveName to come over and start spanking. $slaves[$partner].slaveName begins to lift _his2 head as though to protest, so you shove _him2 back down onto your <<if ($PC.dick == 0)>>pussy<<else>>cock<</if>>, gagging and struggling. $activeSlave.slaveName administers a series of cruel slaps to the quivering <<if $seeRace == 1>>$slaves[$partner].race <</if>>buttocks in front of $him, making your victim yell delightfully into your <<if ($PC.dick == 0)>>womanhood<<else>>member<</if>>. After a short time $activeSlave.slaveName decides to be even crueler, and begins to 'miss' frequently, hitting $slaves[$partner].slaveName's limp dick instead of _his2 ass.
-	<<set $slaves[$partner].oralCount++, $oralTotal++>>
+	<<set $slaves[$partner].counter.oral++, $oralTotal++>>
 <<elseif ($slaves[$partner].anus == 0) && ($slaves[$partner].vagina == 0)>>
 	Since _he2's a virgin, you tell _him2 to bend over and <<if ($PC.dick == 0)>>give you head<<else>>suck your dick<</if>>. _He2 does, and once _he2's working away, you tell $activeSlave.slaveName to come over and start spanking. $slaves[$partner].slaveName begins to lift _his2 head as though to protest, so you shove _him2 back down onto your <<if ($PC.dick == 0)>>pussy<<else>>cock<</if>>, gagging and struggling. $activeSlave.slaveName administers a series of cruel slaps to the quivering <<if $seeRace == 1>>$slaves[$partner].race <</if>>buttocks in front of $him, making your victim yell delightfully into your <<if ($PC.dick == 0)>>womanhood<<else>>member<</if>>. After a short time $activeSlave.slaveName decides to be even crueler, and begins to 'miss' frequently, hitting $slaves[$partner].slaveName's poor pussy instead of _his2 ass.
-	<<set $slaves[$partner].oralCount++, $oralTotal++>>
+	<<set $slaves[$partner].counter.oral++, $oralTotal++>>
 <<elseif ($slaves[$partner].anus == 0) && ($slaves[$partner].vagina > 0) && canPenetrate($activeSlave)>>
 	You tell _him2 to bend over and <<if ($PC.dick == 0)>>give you head<<else>>suck your dick<</if>>. _He2 does, and once _he2's working away, you tell $activeSlave.slaveName to use the bitch. $slaves[$partner].slaveName begins to lift _his2 head as though to protest, so you shove _him2 back down onto your <<if ($PC.dick == 0)>>pussy<<else>>cock<</if>>, gagging and struggling. $activeSlave.slaveName lands a slap on the <<if $seeRace == 1>>$slaves[$partner].race <</if>>butt in front of $him as $he lines $his turgid dick up with $slaves[$partner].slaveName's pussy. $He sinks in with a sigh and begins to enjoy $himself, using slaps and pinches to ensure that of the two slaves, the fun is entirely on $his side.
-	<<set $slaves[$partner].vaginalCount++, $slaves[$partner].oralCount++, $activeSlave.penetrativeCount++, $vaginalTotal++, $oralTotal++, $penetrativeTotal++>>
+	<<set $slaves[$partner].counter.vaginal++, $slaves[$partner].counter.oral++, $activeSlave.counter.penetrative++, $vaginalTotal++, $oralTotal++, $penetrativeTotal++>>
 <<elseif ($slaves[$partner].anus == 0) && ($slaves[$partner].vagina > 0) && ($activeSlave.dick > 0)>>
 	You <<if ($PC.dick == 0)>>step into a strap-on and tell _him2 to ride it<<else>>tell _him2 to ride your dick<</if>>, facing away from you. _He2 does, not without trepidation, which increases when you hold _him2 securely in place. Once _he2's humping away, you tell $activeSlave.slaveName to use _his2 face. $activeSlave.slaveName comes over slowly, unsure what to do with the offer since $his dick is so useless. $He forces $slaves[$partner].slaveName's face against $his useless member anyway. After a bit of this, $activeSlave.slaveName, clearly unsatisfied, turns around and rides $slaves[$partner].slaveName with $his ass instead. $slaves[$partner].slaveName tries to avoid orally servicing _his2 rival's asshole, but you hold _him2 in place and $activeSlave.slaveName sighs in contentment.
-	<<set $slaves[$partner].oralCount++, $slaves[$partner].vaginalCount++, $activeSlave.oralCount++, $vaginalTotal++, $oralTotal += 2>>
+	<<set $slaves[$partner].counter.oral++, $slaves[$partner].counter.vaginal++, $activeSlave.counter.oral++, $vaginalTotal++, $oralTotal += 2>>
 <<elseif ($slaves[$partner].anus == 0) && ($slaves[$partner].vagina > 0)>>
 	You <<if ($PC.dick == 0)>>step into a strap-on and tell _him2 to ride it<<else>>tell _him2 to ride your dick<</if>>, facing away from you. $He does, not without trepidation, which increases when you hold $him securely in place. Once _he2's humping away, you tell $activeSlave.slaveName to ride _his2 face. $activeSlave.slaveName comes over, gently rubbing $his pussy. $He forces $slaves[$partner].slaveName's face against $his slick cunt, ignoring _his2 reluctance. $slaves[$partner].slaveName eventually realizes that _he2's better off getting it over with, and applies _his2 tongue as best _he2 can.
-	<<set $slaves[$partner].oralCount++, $slaves[$partner].vaginalCount++, $activeSlave.oralCount++, $vaginalTotal++, $oralTotal += 2>>
+	<<set $slaves[$partner].counter.oral++, $slaves[$partner].counter.vaginal++, $activeSlave.counter.oral++, $vaginalTotal++, $oralTotal += 2>>
 <<elseif ($slaves[$partner].anus > 0) && ($slaves[$partner].vagina < 0) && canPenetrate($activeSlave)>>
 	You <<if ($PC.dick == 0)>>step into a strap-on and tell _him2 to ride it<<else>>tell _him2 to ride your dick<</if>>, facing you. _He2 lowers _his2 butthole down onto your cock, not without trepidation, which increases when you reach behind _him2 and spread _his2 buttocks as wide as they'll go. With _him2 pinned, you tell $activeSlave.slaveName to come over and join you. $activeSlave.slaveName comes over, stroking $himself hard, not certain what you mean. To make it clear, you hook a single finger up into poor $slaves[$partner].slaveName's rectum alongside <<if ($PC.dick == 0)>>the fake phallus<<else>>your dick<</if>>. It takes $activeSlave.slaveName a while to jam $his cock up the struggling and sobbing $slaves[$partner].slaveName's anus. Of the three phalli present, $slaves[$partner].slaveName's is the only one that's soft as _he2 cries _his2 way through a brutal double anal rape.
-	<<set $slaves[$partner].analCount++, $activeSlave.penetrativeCount++, $analTotal++, $penetrativeTotal++>>
+	<<set $slaves[$partner].counter.anal++, $activeSlave.counter.penetrative++, $analTotal++, $penetrativeTotal++>>
 <<elseif ($slaves[$partner].anus > 0) && ($slaves[$partner].vagina == 0) && canPenetrate($activeSlave)>>
 	You <<if ($PC.dick == 0)>>step into a strap-on and tell _him2 to ride it<<else>>tell _him2 to ride your dick<</if>> anally, facing you. _He2 lowers _his2 butthole down onto your cock, not without trepidation, which increases when you reach behind _him2 and spread _his2 buttocks as wide as they'll go. With _him2 pinned, you tell $activeSlave.slaveName to come over and join you. $activeSlave.slaveName comes over, stroking $himself hard, not certain what you mean. To make it clear, you hook a single finger up into poor $slaves[$partner].slaveName's rectum alongside <<if ($PC.dick == 0)>>the fake phallus<<else>>your dick<</if>>. It takes $activeSlave.slaveName a while to jam $his cock up the struggling and sobbing $slaves[$partner].slaveName's anus. $slaves[$partner].slaveName buys continued vaginal virginity by taking a brutal double anal rape.
-	<<set $slaves[$partner].analCount++, $activeSlave.penetrativeCount++, $analTotal++, $penetrativeTotal++>>
+	<<set $slaves[$partner].counter.anal++, $activeSlave.counter.penetrative++, $analTotal++, $penetrativeTotal++>>
 <<elseif ($slaves[$partner].anus > 0) && ($slaves[$partner].vagina < 1) && ($activeSlave.dick > 0)>>
 	You <<if ($PC.dick == 0)>>step into a strap-on and tell _him2 to ride it<<else>>tell _him2 to ride your dick<</if>> anally, facing away from you. _He2 does, not without trepidation, which increases when you hold _him2 securely in place as you pump yourself in and out of _his2 asshole. You tell $activeSlave.slaveName to ride _his2 face. $activeSlave.slaveName comes over slowly, unsure what to do with the offer since $his dick is so useless. $He forces $slaves[$partner].slaveName's face against $his useless member anyway. After a bit of this, $activeSlave.slaveName, clearly unsatisfied, turns around and rides $slaves[$partner].slaveName with $his ass instead. $slaves[$partner].slaveName tries to avoid orally servicing _his2 rival's asshole, but you hold _him2 in place and $activeSlave.slaveName sighs in contentment.
-	<<set $slaves[$partner].analCount++, $slaves[$partner].oralCount++, $activeSlave.oralCount++, $analTotal++, $oralTotal += 2>>
+	<<set $slaves[$partner].counter.anal++, $slaves[$partner].counter.oral++, $activeSlave.counter.oral++, $analTotal++, $oralTotal += 2>>
 <<elseif ($slaves[$partner].anus > 0) && ($slaves[$partner].vagina < 1)>>
 	You <<if ($PC.dick == 0)>>step into a strap-on and tell _him2 to ride it<<else>>tell _him2 to ride your dick<</if>> anally, facing away from you. _He2 does, not without trepidation, which increases when you hold _him2 securely in place as you pump yourself in and out of _his2 asshole. You tell $activeSlave.slaveName to ride _his2 face. $activeSlave.slaveName comes over, gently rubbing $his pussy. $He forces $slaves[$partner].slaveName's face against $his slick cunt, ignoring _his2 reluctance. $slaves[$partner].slaveName eventually realizes that _he2's better off getting it over with, and applies _his2 tongue as best _he2 can.
-	<<set $slaves[$partner].oralCount++, $slaves[$partner].analCount++, $activeSlave.oralCount++, $analTotal++, $oralTotal += 2>>
+	<<set $slaves[$partner].counter.oral++, $slaves[$partner].counter.anal++, $activeSlave.counter.oral++, $analTotal++, $oralTotal += 2>>
 <<elseif ($slaves[$partner].anus > 0) && ($slaves[$partner].vagina > 0) && canPenetrate($activeSlave)>>
 	You <<if ($PC.dick == 0)>>step into a strap-on and tell _him2 to ride it<<else>>tell _him2 to ride your dick<</if>>, facing you. _He2 does, with some trepidation, which increases when you reach behind _him2 and spread _his2 buttocks as wide as they'll go. With _him2 pinned, you tell $activeSlave.slaveName to come over and join you. $activeSlave.slaveName comes over, stroking $himself hard. You squeeze $slaves[$partner].slaveName's buttocks together and then spread them again, forcing _his2 anus to wink invitingly. You stop $slaves[$partner].slaveName's abortive humping and hold _his2 hips in place while $activeSlave.slaveName gets $his cock up $his ass. Once $he's set, off the two of you go, with poor $slaves[$partner].slaveName gasping and grimacing as _he2 gets it rough in both holes.
-	<<set $slaves[$partner].vaginalCount++, $slaves[$partner].analCount++, $activeSlave.penetrativeCount++, $vaginalTotal++, $analTotal++, $penetrativeTotal++>>
+	<<set $slaves[$partner].counter.vaginal++, $slaves[$partner].counter.anal++, $activeSlave.counter.penetrative++, $vaginalTotal++, $analTotal++, $penetrativeTotal++>>
 <<elseif ($slaves[$partner].anus > 0) && ($slaves[$partner].vagina > 0) && ($activeSlave.dick > 0)>>
 	You <<if ($PC.dick == 0)>>step into a strap-on and tell _him2 to ride it<<else>>tell _him2 to ride your dick<</if>>, facing you. _He2 does, with some trepidation, which increases when you reach behind _him2 and spread _his2 buttocks as wide as they'll go. With _him2 pinned, you tell $activeSlave.slaveName to come over and join you. $activeSlave.slaveName comes over, stroking $himself hard, not certain what you mean, since $his cock is useless. To make it clear, you push two fingers into $slaves[$partner].slaveName's butt, finger fucking _his2 asshole until $activeSlave.slaveName takes over. Once $he's set, off the two of you go, with poor $slaves[$partner].slaveName gasping and grimacing as _he2 gets it rough in both holes. $activeSlave.slaveName uses as many fingers as $he can, always at least one more than $slaves[$partner].slaveName would like.
-	<<set $slaves[$partner].vaginalCount++, $slaves[$partner].analCount++, $activeSlave.penetrativeCount++, $vaginalTotal++, $analTotal++, $penetrativeTotal++>>
+	<<set $slaves[$partner].counter.vaginal++, $slaves[$partner].counter.anal++, $activeSlave.counter.penetrative++, $vaginalTotal++, $analTotal++, $penetrativeTotal++>>
 <<elseif ($slaves[$partner].anus > 0) && ($slaves[$partner].vagina > 0)>>
 	You <<if ($PC.dick == 0)>>step into a strap-on and tell _him2 to ride it<<else>>tell _him2 to ride your dick<</if>>, facing you. _He2 does, with some trepidation, which increases when you reach behind _him2 and spread _his2 buttocks as wide as they'll go. With _him2 pinned, you tell $activeSlave.slaveName to come over and join you, indicating a strap-on for slave use, on a side shelf. $activeSlave.slaveName hurries into it and comes over. You stop $slaves[$partner].slaveName's abortive humping and hold _his2 hips in place while $activeSlave.slaveName gets $his fake cock up _his2 ass. Once $he's set, off the two of you go, with poor $slaves[$partner].slaveName gasping and grimacing as _he2 gets it rough in both holes. $activeSlave.slaveName murmurs calumnies in $slaves[$partner].slaveName's ear, pinches _his2 nipples, and generally adds humiliation above and beyond being double penetrated by _his2 owner and _his2 rival.
-	<<set $slaves[$partner].vaginalCount++, $slaves[$partner].analCount++, $activeSlave.penetrativeCount++, $vaginalTotal++, $analTotal++, $penetrativeTotal++>>
+	<<set $slaves[$partner].counter.vaginal++, $slaves[$partner].counter.anal++, $activeSlave.counter.penetrative++, $vaginalTotal++, $analTotal++, $penetrativeTotal++>>
 <<else>>
 	Unforeseen combination of rival stats; yell at FC Dev to write a scene for these slaves.
 <</if>>
@@ -57,4 +57,3 @@ $slaves[$partner].slaveName sees $activeSlave.slaveName as _he2 enters and looks
 <<if passage() !== "Slave Interact">>
 	<<set $nextLink = "AS Dump">>
 <</if>>
-
diff --git a/src/npc/fSlaveImpreg.tw b/src/npc/fSlaveImpreg.tw
index e2fab7e1233222b1b757854948530c4c3cf62b4c..03e681fee26e7d2ff3644e5adfe729d04eb07603 100644
--- a/src/npc/fSlaveImpreg.tw
+++ b/src/npc/fSlaveImpreg.tw
@@ -14,7 +14,7 @@ __Select an eligible slave to serve as the semen donatrix:__
 	<<if ($slaves[_i].ID != $activeSlave.ID) && canImpreg($activeSlave, $slaves[_i])>>
 		<<set _name = SlaveFullName($slaves[_i])>>
 		<br><<print "[[_name|FSlaveImpreg Consummate][$impregnatrix = $slaves[" + _i + "]]]">>
-		<<if $slaves[_i].customLabel>> (@@.yellow;''<<print $slaves[_i].customLabel>>''@@)<</if>>
+		<<if $slaves[_i].custom.label>> (@@.yellow;''<<print $slaves[_i].custom.label>>''@@)<</if>>
 		<<if $familyTesting == 1 && totalRelatives($activeSlave) > 0>>
 			/* parental test */
 			<<if ($activeSlave.father && $slaves[_i].ID == $activeSlave.father)>>
@@ -54,4 +54,3 @@ __Select an eligible slave to serve as the semen donatrix:__
 <<if ($eligibility == 0)>>
 	//You have no slaves capable of inseminating others.//
 <</if>>
-
diff --git a/src/npc/fSlaveImpregConsummate.tw b/src/npc/fSlaveImpregConsummate.tw
index c7b0adde93ed825146422a3ad9b4dd8f317d12c5..4407d1748b115f3ead80f4574b56933e7d085650 100644
--- a/src/npc/fSlaveImpregConsummate.tw
+++ b/src/npc/fSlaveImpregConsummate.tw
@@ -2,8 +2,10 @@
 
 The first necessary step is to prepare the donatrix.
 
+<<set _belly = bellyAdjective($activeSlave)>>
+<<set _superfetation = ($activeSlave.geneticQuirks.superfetation == 2 && $activeSlave.pregKnown == 1) ? 1 : 0>>
 <<set _penCountBonus = random(6,20), _analCountBonus = _penCountBonus, _vagCountBonus = _penCountBonus>>
-<<set $impregnatrix.penetrativeCount += _penCountBonus+1, $penetrativeTotal += _penCountBonus+1>>
+<<set $impregnatrix.counter.penetrative += _penCountBonus+1, $penetrativeTotal += _penCountBonus+1>>
 <<run clearSummaryCache($activeSlave)>>
 <<setLocalPronouns $activeSlave>>
 <<run clearSummaryCache($impregnatrix)>>
@@ -61,15 +63,15 @@ The first necessary step is to prepare the donatrix.
 Next, you see to $activeSlave.slaveName.
 
 <<if $activeSlave.mpreg == 1>>
-	<<set $activeSlave.analCount += _analCountBonus+1>>
+	<<set $activeSlave.counter.anal += _analCountBonus+1>>
 	<<set $analTotal += _analCountBonus+1>>
 <<else>>
-	<<set $activeSlave.vaginalCount += _vagCountBonus+1>>
+	<<set $activeSlave.counter.vaginal += _vagCountBonus+1>>
 	<<set $vaginalTotal += _vagCountBonus+1>>
 <</if>>
 
 <<if ($activeSlave.fetish == "pregnancy") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1) && (($activeSlave.vagina == 0) || (($activeSlave.anus == 0) && ($activeSlave.mpreg == 1)))>>
-	$He cries with joy and presents $his virgin <<if $activeSlave.mpreg == 1>>ass<<else>>pussy<</if>> to $impregnatrix.slaveName for fertilization. @@.hotpink;$He is grateful@@ for this fulfillment of $his fondest wish and naturally @@.lime;will break in $his <<if $activeSlave.mpreg == 1>>ass<<else>>pussy<</if>>.@@
+	$He cries with joy and presents $his virgin <<if $activeSlave.mpreg == 1>>ass<<else>>pussy<</if>> to $impregnatrix.slaveName for <<if _superfetation == 1>>repeat <</if>>fertilization. @@.hotpink;$He is grateful@@ for this fulfillment of $his fondest wish and naturally @@.lime;will break in $his <<if $activeSlave.mpreg == 1>>ass<<else>>pussy<</if>>.@@
 	<<if $activeSlave.mpreg == 1>>
 		<<set $activeSlave.anus = 1>>
 	<<else>>
@@ -78,7 +80,7 @@ Next, you see to $activeSlave.slaveName.
 	<<set $activeSlave.devotion += 10>>
 
 <<elseif ($activeSlave.fetish == "pregnancy") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60)>>
-	$He cries with joy and presents $his fertile <<if $activeSlave.mpreg == 1>>ass<<else>>pussy<</if>> to $impregnatrix.slaveName for breeding. @@.hotpink;$He is grateful@@ for this fulfillment of $his fondest wish.
+	$He cries with joy and presents $his fertile <<if $activeSlave.mpreg == 1>>ass<<else>>pussy<</if>> to $impregnatrix.slaveName for <<if _superfetation == 1>>further <</if>>breeding. @@.hotpink;$He is grateful@@ for this fulfillment of $his fondest wish.
 	<<set $activeSlave.devotion += 4>>
 
 <<elseif ($activeSlave.devotion > 20) && (($activeSlave.vagina == 0) || (($activeSlave.anus == 0) && ($activeSlave.mpreg == 1)))>>
@@ -91,7 +93,13 @@ Next, you see to $activeSlave.slaveName.
 	<<set $activeSlave.devotion += 10>>
 
 <<elseif ($activeSlave.devotion >= -20) && (($activeSlave.vagina == 0) || (($activeSlave.anus == 0) && ($activeSlave.mpreg == 1)))>>
-	$He is clearly unhappy at the idea of losing $his pearl of great price to $impregnatrix.slaveName; this probably isn't what $he imagined $his first real sex would be like. Worse, $he knows $he's fertile and realizes $he'll likely get pregnant. Nevertheless, @@.hotpink;$he is broken to slavery@@ by this application of $his body, which naturally @@.lime;will break in $his <<if $activeSlave.mpreg == 1>>ass<<else>>pussy<</if>>.@@
+	$He is clearly unhappy at the idea of losing $his pearl of great price to $impregnatrix.slaveName; this probably isn't what $he imagined $his first real sex would be like. Worse, $he knows $he's fertile and realizes
+	<<if _superfetation == 1>>
+		$his existing pregnancy is of little concern to the new life likely to take root in $him.
+	<<else>>
+		$he'll likely get pregnant.
+	<</if>>
+	Nevertheless, @@.hotpink;$he is broken to slavery@@ by this application of $his body, which naturally @@.lime;will break in $his <<if $activeSlave.mpreg == 1>>ass<<else>>pussy<</if>>.@@
 	<<if $activeSlave.mpreg == 1>>
 		<<set $activeSlave.anus = 1>>
 	<<else>>
@@ -110,14 +118,16 @@ Next, you see to $activeSlave.slaveName.
 
 <<elseif ($activeSlave.amp == 1)>>
 	You set $his limbless torso up for $impregnatrix.slaveName.
+<<elseif tooBigBelly($activeSlave)>>
+	You set $him up for $impregnatrix.slaveName, face-down so $he may rest helplessly against $his _belly belly.
 <<elseif tooBigBreasts($activeSlave)>>
-	You set $him up for $impregnatrix.slaveName, face-down so the weight of $his tits pins $him helplessly in place.
+	You set $him up for $impregnatrix.slaveName, face-<<if $activeSlave.belly >= 60000>>up<<else>>down<</if>> so the weight of $his tits pins $him helplessly in place.
 <<elseif tooBigButt($activeSlave)>>
 	You set $him up for $impregnatrix.slaveName, face-down so the weight of $his giant ass pins $him helplessly in place and gives $impregnatrix.slaveName a lovely cushion to thrust against.
 <<elseif tooBigDick($activeSlave)>>
 	You set $him up for $impregnatrix.slaveName, face-up so $he is pinned under the weight of $his giant cock.
 <<elseif tooBigBalls($activeSlave)>>
-	You set $him up for $impregnatrix.slaveName, face-down so the weight of $his giant balls anchor $him helplessly in place.
+	You set $him up for $impregnatrix.slaveName, face-<<if $activeSlave.belly >= 60000>>up<<else>>down<</if>> so the weight of $his giant balls anchor $him helplessly in place.
 <<elseif ($activeSlave.fetish == "submissive") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1)>>
 	$He is accustomed to submit to you, but as a natural submissive $he doesn't have much trouble submitting to $impregnatrix.slaveName's seed instead.
 <<elseif $activeSlave.devotion < -20>>
@@ -140,7 +150,7 @@ Next, you see to $activeSlave.slaveName.
 	Since you have two restrained slaves, it's up to you to do all the work. You put $activeSlave.slaveName on the couch with $his <<if $activeSlave.mpreg == 1>>ass<<else>>pussy<</if>> available, and then maneuver $impregnatrix.slaveName's dick into place. The two slaves make no further moves until you deal $impregnatrix.slaveName a terrific swat across the ass and promise to give _him2 more of the same until _he2 gets going. After watching them mechanically go at it for a while, you stop $impregnatrix.slaveName, insert an electrostimulator up _his2 rectum, and administer a shock to _his2 <<if $impregnatrix.prostate != 0>>prostate<<else>>internals<</if>> that forces _him2 to empty _his2 nuts into $activeSlave.slaveName. Both slaves @@.mediumorchid;resent@@ what you made them do and @@.gold;fear you@@ as a result.
 	<<set $activeSlave.devotion -= 5, $activeSlave.trust -= 5>>
 	<<set $impregnatrix.devotion -= 5, $impregnatrix.trust -= 5>>
-	<<set $impregnatrix.analCount += 1, $analTotal += 1>>
+	<<set $impregnatrix.counter.anal += 1, $analTotal += 1>>
 	<<if ($impregnatrix.anus == 0)>>
 		$impregnatrix.slaveName would have been reluctant to @@.lime;lose _his2 anal virginity@@ in any case, but being assraped by a metal probe that shocked _him2 into orgasm so that _he2 would impregnate another slave is @@.mediumorchid;a special level@@ of violation for _him2.
 		<<set $impregnatrix.devotion -= 5, $impregnatrix.anus = 1>>
@@ -149,19 +159,19 @@ Next, you see to $activeSlave.slaveName.
 <<elseif ($impregnatrix.devotion < -20)>>
 	Since your semen donatrix is restrained, you order $activeSlave.slaveName to present $himself on the couch, and then maneuver $impregnatrix.slaveName's dick into place. $activeSlave.slaveName does $his best to hump $himself against the unwilling cock until you deal $impregnatrix.slaveName a terrific swat across the ass and promise to give _him2 more of the same until _he2 gets going. After watching _him2 mechanically fuck for a while, you stop _him2, push an electrostimulator up _his2 butt, and administer a shock to _his2 <<if $impregnatrix.prostate != 0>>prostate<<else>>internals<</if>> that forces _him2 to empty _his2 nuts into $activeSlave.slaveName. $He @@.mediumorchid;resents@@ what you made _him2 do and @@.gold;fears you@@ as a result. Though $activeSlave.slaveName accepts the situation, $he looks into $impregnatrix.slaveName's eyes with obvious apology.
 	<<set $impregnatrix.devotion -= 5, $impregnatrix.trust -= 5>>
-	<<set $impregnatrix.analCount += 1, $analTotal += 1>>
+	<<set $impregnatrix.counter.anal += 1, $analTotal += 1>>
 	<<if ($impregnatrix.anus == 0)>>
 		$impregnatrix.slaveName would have been reluctant to @@.lime;lose _his2 anal virginity@@ in any case, but being assraped by a metal probe that shocked _him2 into orgasm so that _he2 would impregnate another slave is @@.mediumorchid;a special level@@ of violation for _him2.
 		<<set $impregnatrix.devotion -= 5, $impregnatrix.anus = 1>>
 	<</if>>
 
 <<elseif ($impregnatrix.fetish == "pregnancy") && ($impregnatrix.fetishStrength > 60) && ($impregnatrix.devotion > 20) && ($activeSlave.devotion < -20)>>
-	You arrange $activeSlave.slaveName on the couch with $his fertile pussy defenseless and available, and then tell the randy $impregnatrix.slaveName that it's all _hers2. The slave life has so affected $impregnatrix.slaveName that _he2 is quite eager to rape another slave pregnant to fulfill _his2 desire to reproduce. _He2 finishes with indecent speed and looks almost disappointed until you tell _him2 to take _his2 time and be thorough. By the end of the day $activeSlave.slaveName's <<if $activeSlave.mpreg == 1>>ass<<else>>cunt<</if>> is dripping cum, to $his @@.gold;horror@@ and @@.mediumorchid;resentment,@@ while $impregnatrix.slaveName is lying next to $him on the couch in a state of obvious @@.hotpink;satiation and bliss.@@ $impregnatrix.slaveName kisses $activeSlave.slaveName's stomach and expresses the hope that $he'll produce a good new slave.
+	You arrange $activeSlave.slaveName on the couch with $his fertile pussy defenseless and available, and then tell the randy $impregnatrix.slaveName that it's all _hers2. The slave life has so affected $impregnatrix.slaveName that _he2 is quite eager to rape another slave pregnant<<if _superfetation == 1>>, even more so since $he is already with child<</if>> to fulfill _his2 desire to reproduce. _He2 finishes with indecent speed and looks almost disappointed until you tell _him2 to take _his2 time and be thorough. By the end of the day $activeSlave.slaveName's <<if $activeSlave.mpreg == 1>>ass<<else>>cunt<</if>> is dripping cum, to $his @@.gold;horror@@ and @@.mediumorchid;resentment,@@ while $impregnatrix.slaveName is lying next to $him on the couch in a state of obvious @@.hotpink;satiation and bliss.@@ $impregnatrix.slaveName kisses $activeSlave.slaveName's _belly stomach and expresses the hope that $he'll produce a good new slave.
 	<<set $activeSlave.devotion -= 5, $activeSlave.trust -= 5>>
 	<<set $impregnatrix.devotion += 4>>
 
 <<elseif ($impregnatrix.energy > 95) && ($impregnatrix.devotion > 20) && ($activeSlave.devotion < -20)>>
-	You arrange $activeSlave.slaveName on the couch with $his fertile <<if $activeSlave.mpreg == 1>>ass<<else>>pussy<</if>> defenseless and available, and then tell the randy $impregnatrix.slaveName that it's all _hers2. The slave life has so affected $impregnatrix.slaveName that _he2 is quite eager to rape another slave pregnant, just for the perverted novelty of the act. _He2 blows _his2 load with indecent speed and looks crushed until you tell _him2 to take _his2 time and be thorough. By the end of the day $activeSlave.slaveName's <<if $activeSlave.mpreg == 1>>anus<<else>>cunt<</if>> is dripping cum, to $his @@.gold;horror@@ and @@.mediumorchid;resentment,@@ while $impregnatrix.slaveName is lying next to $him on the couch in a state of obvious @@.hotpink;satiation and bliss.@@ $impregnatrix.slaveName kisses $activeSlave.slaveName's stomach and expresses the hope that you'll let _him2 do this again sometime.
+	You arrange $activeSlave.slaveName on the couch with $his fertile <<if $activeSlave.mpreg == 1>>ass<<else>>pussy<</if>> defenseless and available, and then tell the randy $impregnatrix.slaveName that it's all _hers2. The slave life has so affected $impregnatrix.slaveName that _he2 is quite eager to rape another slave pregnant<<if _superfetation == 1>>, especially since $he is already with child<</if>>, just for the perverted novelty of the act. _He2 blows _his2 load with indecent speed and looks crushed until you tell _him2 to take _his2 time and be thorough. By the end of the day $activeSlave.slaveName's <<if $activeSlave.mpreg == 1>>anus<<else>>cunt<</if>> is dripping cum, to $his @@.gold;horror@@ and @@.mediumorchid;resentment,@@ while $impregnatrix.slaveName is lying next to $him on the couch in a state of obvious @@.hotpink;satiation and bliss.@@ $impregnatrix.slaveName kisses $activeSlave.slaveName's _belly stomach and expresses the hope that you'll let _him2 do this again <<if _superfetation == 1>>soon<<else>>sometime<</if>>.
 	<<set $activeSlave.devotion -= 5, $activeSlave.trust -= 5>>
 	<<set $impregnatrix.devotion += 4>>
 
@@ -169,10 +179,10 @@ Next, you see to $activeSlave.slaveName.
 	You order $activeSlave.slaveName onto the couch and tell $impregnatrix.slaveName to get on with it. They fuck mechanically, gazing with roiling emotions into each others' eyes. They do seem to come to some sort of a nonverbal understanding on the necessity of getting it done, and there is no real unhappiness in either of them when they finish and disentangle themselves, with $impregnatrix.slaveName's rapidly softening dick slipping easily out of $activeSlave.slaveName's cum-filled <<if $activeSlave.mpreg == 1>>ass<<else>>pussy<</if>>.
 
 <<elseif ($activeSlave.devotion <= 50) || ($impregnatrix.devotion <= 50)>>
-	You order $activeSlave.slaveName and $impregnatrix.slaveName to get on with it. They fuck mechanically at first, gazing with roiling emotions into each others' eyes. Eventually, they begin to enjoy the extreme intimacy of the act, finding between themselves a hint of a life before slavery, when men and women had sex within the bonds of marriage for the purpose of procreation. They finish and resume life as slaves, the light of this intimacy diminishing, softening with $impregnatrix.slaveName's dick and dripping away with the contents of $activeSlave.slaveName's cum-filled <<if $activeSlave.mpreg == 1>>ass<<else>>pussy<</if>>.
+	You order $activeSlave.slaveName and $impregnatrix.slaveName to get on with it. They fuck mechanically at first, gazing with roiling emotions into each others' eyes. Eventually, they begin to enjoy the extreme intimacy of the act, finding between themselves a hint of a life before slavery, when men and women had sex within the bonds of marriage for the purpose of procreation<<if _superfetation == 1>>, even though one of them is already heavy with child<</if>>. They finish and resume life as slaves, the light of this intimacy diminishing, softening with $impregnatrix.slaveName's dick and dripping away with the contents of $activeSlave.slaveName's cum-filled <<if $activeSlave.mpreg == 1>>ass<<else>>pussy<</if>>.
 
 <<elseif $activeSlave.mpreg == 1>>
-	The parents-to-be need little encouragement. They embrace happily and turn eagerly to the business of anal sex in the cowgirl position. They take their time, humping slowly and gazing into each others' eyes. After a little while, though, $activeSlave.slaveName looks over to where you're sitting, the invitation clear in $his eyes. As soon as you stand to come over, $activeSlave.slaveName turns around on $impregnatrix.slaveName's cock and opens wide for you. You and $impregnatrix.slaveName enjoy the mother-to-be gently until $he climaxes, $his eager oral reaching a fever pitch, bringing you to your own climax.
+	The parents-to-be need little encouragement. They embrace happily and turn eagerly to the business of anal sex in <<if $activeSlave.belly+$impregnatrix.belly >= 5000>>an awkward<<else>>the<</if>> cowgirl position. They take their time, humping slowly and gazing into each others' eyes. After a little while, though, $activeSlave.slaveName looks over to where you're sitting, the invitation clear in $his eyes. As soon as you stand to come over, $activeSlave.slaveName turns around on $impregnatrix.slaveName's cock and opens wide for you. You and $impregnatrix.slaveName enjoy the <<if _superfetation == 1>>gravid $girl<<else>>mother-to-be<</if>> gently until $he climaxes, $his eager oral reaching a fever pitch, bringing you to your own climax.
 	<<if $PC.dick == 1>>
 		<<if canDoVaginal($impregnatrix)>>
 			Pulling out, you flip them again so that $impregnatrix.slaveName is on top and switch to _his2 pussy instead, stimulating _his2 <<if $impregnatrix.prostate != 0>>prostate<<else>>internals<</if>> with a good fucking until _he2 blows _his2 load into $activeSlave.slaveName's fertile <<if $activeSlave.mpreg == 1>>ass<<else>>cunt<</if>>. The two of them collapse into an exhausted, @@.hotpink;happy@@ pile of slave flesh with three loads inside them.
@@ -183,7 +193,7 @@ Next, you see to $activeSlave.slaveName.
 			<<if canImpreg($impregnatrix, $PC)>>
 				<<= knockMeUp($impregnatrix, 10, 0, -1, 1)>>
 			<</if>>
-			<<set $impregnatrix.vaginalCount += _penCountBonus, $vaginalTotal += _penCountBonus>>
+			<<set $impregnatrix.counter.vaginal += _penCountBonus, $vaginalTotal += _penCountBonus>>
 		<<elseif canDoAnal($impregnatrix)>>
 			Pulling out, you flip them again so that $impregnatrix.slaveName is on top and switch to _his2 ass instead, stimulating _his2 <<if $impregnatrix.prostate != 0>>prostate<<else>>internals<</if>> with a good assfuck until _he2 blows _his2 load into $activeSlave.slaveName's fertile <<if $activeSlave.mpreg == 1>>ass<<else>>cunt<</if>>. The two of them collapse into an exhausted, @@.hotpink;happy@@ pile of slave flesh with three loads inside them.
 			<<if ($impregnatrix.anus == 0)>>
@@ -193,7 +203,7 @@ Next, you see to $activeSlave.slaveName.
 			<<if canImpreg($impregnatrix, $PC)>>
 				<<= knockMeUp($impregnatrix, 10, 1, -1, 1)>>
 			<</if>>
-			<<set $impregnatrix.analCount += _penCountBonus, $analTotal += _penCountBonus>>
+			<<set $impregnatrix.counter.anal += _penCountBonus, $analTotal += _penCountBonus>>
 		<<else>>
 			The two of them collapse into an exhausted, @@.hotpink;happy@@ pile of slave flesh.
 		<</if>>
@@ -204,10 +214,10 @@ Next, you see to $activeSlave.slaveName.
 				$impregnatrix.slaveName will certainly remember this @@.hotpink;very special@@ day for many reasons, including it being _his2 @@.lime;first time@@ as _he2 inseminated $activeSlave.slaveName.
 				<<set $impregnatrix.devotion += 4, $impregnatrix.vagina = 1>>
 			<</if>>
-			<<set $impregnatrix.vaginalCount += _penCountBonus, $vaginalTotal += _penCountBonus>>
+			<<set $impregnatrix.counter.vaginal += _penCountBonus, $vaginalTotal += _penCountBonus>>
 		<<elseif canDoAnal($impregnatrix)>>
 			Pulling back, you flip them again so that $impregnatrix.slaveName is on top and don a strap-on. You begin stimulating _his2 <<if $impregnatrix.prostate != 0>>prostate<<else>>internals<</if>> with a good assfuck until _he2 blows _his2 load into $activeSlave.slaveName's fertile <<if $activeSlave.mpreg == 1>>ass<<else>>cunt<</if>>. The two of them collapse into an exhausted, @@.hotpink;happy@@ pile of slave flesh.
-			<<set $impregnatrix.analCount += _penCountBonus, $analTotal += _penCountBonus>>
+			<<set $impregnatrix.counter.anal += _penCountBonus, $analTotal += _penCountBonus>>
 			<<if ($impregnatrix.anus == 0)>>
 				$impregnatrix.slaveName will certainly remember this @@.hotpink;very special@@ day for many reasons, including taking _his2 @@.lime;first buttfuck@@ as _he2 inseminated $activeSlave.slaveName.
 				<<set $impregnatrix.devotion += 4, $impregnatrix.anus = 1>>
@@ -216,21 +226,21 @@ Next, you see to $activeSlave.slaveName.
 			The two of them collapse into an exhausted, @@.hotpink;happy@@ pile of slave flesh.
 		<</if>>
 	<</if>>
-	<<set $impregnatrix.oralCount += _penCountBonus, $oralTotal += _penCountBonus>>
+	<<set $impregnatrix.counter.oral += _penCountBonus, $oralTotal += _penCountBonus>>
 	<<set $activeSlave.devotion += 4>>
 	<<set $impregnatrix.devotion += 4>>
 
 <<else>>
 	<<set _didImpregnatrix = 0>>
-	The parents-to-be need little encouragement. They embrace happily and turn eagerly to the business of vanilla sex in the missionary position. They take their time, humping slowly and gazing into each others' eyes. After a little while, though, $activeSlave.slaveName looks over $impregnatrix.slaveName's shoulder to where you're sitting, the invitation clear in $his eyes. As soon as you stand to come over, they roll over without being ordered to
+	The parents-to-be need little encouragement. They embrace happily and turn eagerly to the business of vanilla sex in <<if $activeSlave.belly+$impregnatrix.belly >= 5000>>an awkward<<else>>the<</if>> missionary position. They take their time, humping slowly and gazing into each others' eyes. After a little while, though, $activeSlave.slaveName looks over $impregnatrix.slaveName's shoulder to where you're sitting, the invitation clear in $his eyes. As soon as you stand to come over, they roll over without being ordered to
 	<<if canDoAnal($activeSlave)>>
 		present $activeSlave.slaveName's butthole.
-		<<set $activeSlave.analCount += _penCountBonus, $analTotal += _penCountBonus>>
+		<<set $activeSlave.counter.anal += _penCountBonus, $analTotal += _penCountBonus>>
 	<<else>>
 		invite you into $activeSlave.slaveName's crowded pussy.
-		<<set $activeSlave.vaginalCount += _penCountBonus, $vaginalTotal += _penCountBonus>>
+		<<set $activeSlave.counter.vaginal += _penCountBonus, $vaginalTotal += _penCountBonus>>
 	<</if>>
-	You and $impregnatrix.slaveName double penetrate the mother-to-be gently until $he climaxes, clenching you to orgasm in turn with $his spasms. Pulling out, you offer <<if $PC.dick ==1>>yourself<<else>>your strap-on<</if>> to $activeSlave.slaveName's gasping mouth so $he can <<if $PC.dick ==1>>suck you hard again<<else>>lube the phallus with some saliva<</if>> as $he continues riding cock. Once <<if $PC.dick ==1>>stiff<<else>>the strap-on is nice and wet<</if>>, you flip them again so that $impregnatrix.slaveName is back on top and switch to _his2
+	You and $impregnatrix.slaveName double penetrate the <<if _superfetation == 1>>gravid $girl<<else>>mother-to-be<</if>> gently until $he climaxes, clenching you to orgasm in turn with $his spasms. Pulling out, you offer <<if $PC.dick ==1>>yourself<<else>>your strap-on<</if>> to $activeSlave.slaveName's gasping mouth so $he can <<if $PC.dick ==1>>suck you hard again<<else>>lube the phallus with some saliva<</if>> as $he continues riding cock. Once <<if $PC.dick ==1>>stiff<<else>>the strap-on is nice and wet<</if>>, you flip them again so that $impregnatrix.slaveName is back on top and switch to _his2
 	<<if canDoVaginal($activeSlave)>>
 		feminine slit instead, stimulating _his2 <<if $impregnatrix.prostate != 0>>prostate<<else>>internals<</if>> with a hard fucking
 		<<set _didImpregnatrix = 1>>
@@ -239,7 +249,7 @@ Next, you see to $activeSlave.slaveName.
 		<<set _didImpregnatrix = 2>>
 	<<else>>
 		mouth instead, giving _him2 a good facefuck
-		<<set $impregnatrix.oralCount += _penCountBonus, $oralTotal += _penCountBonus>>
+		<<set $impregnatrix.counter.oral += _penCountBonus, $oralTotal += _penCountBonus>>
 	<</if>>
 	until _he2 blows _his2 load into $activeSlave.slaveName's fertile cunt. The two of them collapse into an exhausted, @@.hotpink;happy@@ pile of slave flesh with three loads inside them.
 	<<set $activeSlave.devotion += 4>>
@@ -249,7 +259,7 @@ Next, you see to $activeSlave.slaveName.
 			$impregnatrix.slaveName will certainly remember this @@.hotpink;very special@@ day for many reasons, including losing _his2 @@.lime;virginity@@ as _he2 inseminated $activeSlave.slaveName.
 			<<set $impregnatrix.devotion += 4, $impregnatrix.vagina = 1>>
 		<</if>>
-		<<set $impregnatrix.vaginalCount += _penCountBonus, $vaginalTotal += _penCountBonus>>
+		<<set $impregnatrix.counter.vaginal += _penCountBonus, $vaginalTotal += _penCountBonus>>
 		<<if canImpreg($impregnatrix, $PC)>>
 			<<= knockMeUp($impregnatrix, 10, 0, -1, 1)>>
 		<</if>>
@@ -258,7 +268,7 @@ Next, you see to $activeSlave.slaveName.
 			$impregnatrix.slaveName will certainly remember this @@.hotpink;very special@@ day for many reasons, including taking _his2 @@.lime;first buttfuck@@ as _he2 inseminated $activeSlave.slaveName.
 			<<set $impregnatrix.devotion += 4, $impregnatrix.anus = 1>>
 		<</if>>
-		<<set $impregnatrix.analCount += _penCountBonus, $analTotal += _penCountBonus>>
+		<<set $impregnatrix.counter.anal += _penCountBonus, $analTotal += _penCountBonus>>
 		<<if canImpreg($impregnatrix, $PC)>>
 			<<= knockMeUp($impregnatrix, 10, 1, -1, 1)>>
 		<</if>>
@@ -270,7 +280,12 @@ Next, you see to $activeSlave.slaveName.
 
 <</if>>
 
-Throughout the week, you keep $activeSlave.slaveName's <<if $activeSlave.mpreg == 1>>ass<<else>>pussy<</if>> intimate with $impregnatrix.slaveName's cock. In the end, you are certain $activeSlave.slaveName is carrying $impregnatrix.slaveName's child.
+Throughout the week, you keep $activeSlave.slaveName's <<if $activeSlave.mpreg == 1>>ass<<else>>pussy<</if>> intimate with $impregnatrix.slaveName's cock. In the end, you are certain $activeSlave.slaveName
+<<if _superfetation == 1>>
+	has @@.lime;added $impregnatrix.slaveName's child@@ to $his pregnancy.
+<<else>>
+	is @@.lime;carrying $impregnatrix.slaveName's child.@@
+<</if>>
 
 
 <<if $arcologies[0].FSRestart != "unset" && $eugenicsFullControl != 1>>
@@ -278,7 +293,7 @@ Throughout the week, you keep $activeSlave.slaveName's <<if $activeSlave.mpreg =
 	<<set $failedElite += 1>>
 <</if>>
 <<if $arcologies[0].FSGenderRadicalist != "unset" && $activeSlave.mpreg == 1>>
-	Society @@.green;approves@@ of your breeding your slaves ass; this advances the ideal all a slave needs is their rear.
+	Society @@.green;approves@@ of your breeding your slave's ass; this advances the ideal all a slave needs is their rear.
 	<<run repX($FSSingleSlaveRep*($arcologies[0].FSGenderRadicalist/$FSLockinLevel), "futureSocieties", $activeSlave)>>
 	<<set $arcologies[0].FSGenderRadicalist += 0.05*$FSSingleSlaveRep>>
 <<elseif $arcologies[0].FSGenderFundamentalist != "unset" && $activeSlave.mpreg == 1>>
@@ -380,4 +395,3 @@ $activeSlave.slaveName and $impregnatrix.slaveName are likely to produce
 <</if>>
 
 <<set $slaves[$slaveIndices[$impregnatrix.ID]] = $impregnatrix>> /* save changes */
-
diff --git a/src/npc/newSlaveIncestSex.tw b/src/npc/newSlaveIncestSex.tw
index d8e7d90ee98c17682cb6af8f5271878d04ea0209..ce5b4a75e51e381db07355533f4047dd65efc420 100644
--- a/src/npc/newSlaveIncestSex.tw
+++ b/src/npc/newSlaveIncestSex.tw
@@ -68,7 +68,7 @@
 		/* Note: this is never true (at least without extended family mode) */
 		<<set _onelong = "younger "+_one >>
 		<<set _otherlong = "older "+_other >>
-	<<else>> /* twins, no real differentiation */
+	<<elseif $familyTesting != 1>> /* twins, no real differentiation */
 		<<if $relative.vagina == -1 && _one != "brother">>
 			<<set _onelong = _one + " brother">>
 		<<elseif _one != "sister">>
@@ -141,11 +141,11 @@ You indicate them to present themselves to you. Still shaking from the aftershoc
 <</replace>>
 <<set $relative.devotion += 4>>
 <<set $relative.trust += 4>>
-<<set $relative.oralCount += 1>>
+<<set $relative.counter.oral += 1>>
 <<set $oralTotal += 1>>
 <<set $relative2.devotion += 4>>
 <<set $relative2.trust += 4>>
-<<set $relative2.oralCount += 1>>
+<<set $relative2.counter.oral += 1>>
 <<set $oralTotal += 1>>
 <</link>>
 
@@ -156,11 +156,11 @@ TODO: this needs to be written
 <</replace>>
 <<set $relative.devotion -= 4>>
 <<set $relative.trust -= 4>>
-<<set $relative.oralCount += 1>>
+<<set $relative.counter.oral += 1>>
 <<set $oralTotal += 1>>
 <<set $relative2.devotion -= 4>>
 <<set $relative2.trust -= 4>>
-<<set $relative2.oralCount += 1>>
+<<set $relative2.counter.oral += 1>>
 <<set $oralTotal += 1>>
 <</link>>
 */
diff --git a/src/npc/removeActiveSlave.tw b/src/npc/removeActiveSlave.tw
deleted file mode 100644
index 2fcc7d9b02572510c236ba64870302f723bbb052..0000000000000000000000000000000000000000
--- a/src/npc/removeActiveSlave.tw
+++ /dev/null
@@ -1,3 +0,0 @@
-:: Remove activeSlave [nobr]
-
-<<= removeActiveSlave() >>
diff --git a/src/npc/rgASDump.tw b/src/npc/rgASDump.tw
index 6d06a2f25fca2fd488aa77fb0c90ff36c9580be9..34235efc79e346283f776b6a55c6471b538a7d47 100644
--- a/src/npc/rgASDump.tw
+++ b/src/npc/rgASDump.tw
@@ -41,7 +41,7 @@
 <<if $applyCareerBonus == 1>>
 	<<set _seed = 2>>
 	<<if $PC.career == "capitalist">>
-		<<if $activeSlave.whoreSkill < 60>><<set $activeSlave.whoreSkill += 20>><</if>>
+		<<if $activeSlave.skill.whoring < 60>><<set $activeSlave.skill.whoring += 20>><</if>>
 	<<elseif $PC.career == "mercenary">>
 		<<set $activeSlave.trust += 10>>
 	<<elseif $PC.career == "slaver">>
@@ -49,14 +49,14 @@
 	<<elseif $PC.career == "medicine">>
 		<<set $activeSlave.boobs += 600, $activeSlave.boobsImplant += 600, $activeSlave.butt += 2, $activeSlave.buttImplant += 2, $activeSlave.lips += 10, $activeSlave.lipsImplant += 10, $activeSlave.waist = -55>>
 	<<elseif $PC.career == "celebrity">>
-		<<if $activeSlave.entertainSkill < 60>><<set $activeSlave.entertainSkill += 20>><</if>>
+		<<if $activeSlave.skill.entertainment < 60>><<set $activeSlave.skill.entertainment += 20>><</if>>
 	<<elseif $PC.career == "servant">>
 		<<set $activeSlave.trust += 10>>
 		<<set $activeSlave.devotion += 10>>
 	<<elseif $PC.career == "gang">>
 		<<set $activeSlave.health += 5>>
-		<<if $activeSlave.combatSkill < 1>>
-			<<set $activeSlave.combatSkill += 1>>
+		<<if $activeSlave.skill.combat < 1>>
+			<<set $activeSlave.skill.combat += 1>>
 		<</if>>
 	<<elseif $PC.career == "BlackHat">>
 		<<set $activeSlave.intelligence += 40>>
@@ -64,43 +64,43 @@
 			<<set $activeSlave.intelligence = 100>>
 		<</if>>
 	<<elseif $PC.career == "escort">>
-		<<if $activeSlave.entertainSkill < 60>>
-			<<set $activeSlave.entertainSkill += 20>>
+		<<if $activeSlave.skill.entertainment < 60>>
+			<<set $activeSlave.skill.entertainment += 20>>
 		<</if>>
-		<<if $activeSlave.whoreSkill < 60>>
-			<<set $activeSlave.whoreSkill += 20>>
+		<<if $activeSlave.skill.whoring < 60>>
+			<<set $activeSlave.skill.whoring += 20>>
 		<</if>>
-		<<if ($activeSlave.oralSkill < 60)>>
-			<<set $activeSlave.oralSkill += 20, _seed-->>
+		<<if ($activeSlave.skill.oral < 60)>>
+			<<set $activeSlave.skill.oral += 20, _seed-->>
 		<</if>>
-		<<if ($activeSlave.analSkill < 60) && (($activeSlave.anus > 0) || ($activeSlave.analSkill <= 10))>>
-			<<set $activeSlave.analSkill += 20, _seed-->>
+		<<if ($activeSlave.skill.anal < 60) && (($activeSlave.anus > 0) || ($activeSlave.skill.anal <= 10))>>
+			<<set $activeSlave.skill.anal += 20, _seed-->>
 		<</if>>
-		<<if (_seed > 0) && ($activeSlave.vaginalSkill < 60) && ($activeSlave.vagina > -1) && (($activeSlave.vagina > 0) || ($activeSlave.vaginalSkill <= 10))>>
-			<<set $activeSlave.vaginalSkill += 20, _seed-->>
+		<<if (_seed > 0) && ($activeSlave.skill.vaginal < 60) && ($activeSlave.vagina > -1) && (($activeSlave.vagina > 0) || ($activeSlave.skill.vaginal <= 10))>>
+			<<set $activeSlave.skill.vaginal += 20, _seed-->>
 		<</if>>
 	<<elseif $PC.career == "wealth">>
-		<<if ($activeSlave.oralSkill < 60)>>
-			<<set $activeSlave.oralSkill += 20, _seed-->>
+		<<if ($activeSlave.skill.oral < 60)>>
+			<<set $activeSlave.skill.oral += 20, _seed-->>
 		<</if>>
-		<<if ($activeSlave.analSkill < 60) && (($activeSlave.anus > 0) || ($activeSlave.analSkill <= 10))>>
-			<<set $activeSlave.analSkill += 20, _seed-->>
+		<<if ($activeSlave.skill.anal < 60) && (($activeSlave.anus > 0) || ($activeSlave.skill.anal <= 10))>>
+			<<set $activeSlave.skill.anal += 20, _seed-->>
 		<</if>>
-		<<if (_seed > 0) && ($activeSlave.vaginalSkill < 60) && ($activeSlave.vagina > -1) && (($activeSlave.vagina > 0) || ($activeSlave.vaginalSkill <= 10))>>
-			<<set $activeSlave.vaginalSkill += 20>>
+		<<if (_seed > 0) && ($activeSlave.skill.vaginal < 60) && ($activeSlave.vagina > -1) && (($activeSlave.vagina > 0) || ($activeSlave.skill.vaginal <= 10))>>
+			<<set $activeSlave.skill.vaginal += 20>>
 		<</if>>
 	<<else>>
 		<<set $activeSlave.devotion += 10>>
-		<<if $activeSlave.whoreSkill < 60>><<set $activeSlave.whoreSkill += 20>><</if>>
-		<<if $activeSlave.entertainSkill < 60>><<set $activeSlave.entertainSkill += 20>><</if>>
-		<<if ($activeSlave.oralSkill < 60)>>
-			<<set $activeSlave.oralSkill += 20, _seed-->>
+		<<if $activeSlave.skill.whoring < 60>><<set $activeSlave.skill.whoring += 20>><</if>>
+		<<if $activeSlave.skill.entertainment < 60>><<set $activeSlave.skill.entertainment += 20>><</if>>
+		<<if ($activeSlave.skill.oral < 60)>>
+			<<set $activeSlave.skill.oral += 20, _seed-->>
 		<</if>>
-		<<if ($activeSlave.analSkill < 60) && (($activeSlave.anus > 0) || ($activeSlave.analSkill <= 10))>>
-			<<set $activeSlave.analSkill += 20, _seed-->>
+		<<if ($activeSlave.skill.anal < 60) && (($activeSlave.anus > 0) || ($activeSlave.skill.anal <= 10))>>
+			<<set $activeSlave.skill.anal += 20, _seed-->>
 		<</if>>
-		<<if (_seed > 0) && ($activeSlave.vaginalSkill < 60) && ($activeSlave.vagina > -1) && (($activeSlave.vagina > 0) || ($activeSlave.vaginalSkill <= 10))>>
-			<<set $activeSlave.vaginalSkill += 20>>
+		<<if (_seed > 0) && ($activeSlave.skill.vaginal < 60) && ($activeSlave.vagina > -1) && (($activeSlave.vagina > 0) || ($activeSlave.skill.vaginal <= 10))>>
+			<<set $activeSlave.skill.vaginal += 20>>
 		<</if>>
 	<</if>>
 	<<set $careerBonusApplied = 1>>
diff --git a/src/npc/startingGirls/commitStartingGirl.tw b/src/npc/startingGirls/commitStartingGirl.tw
index 341a9aad22af758fb92365b7172e427cbbbbb3cc..6cccd2f4d38a1de0ffcbdac61358deecb2aa04f7 100644
--- a/src/npc/startingGirls/commitStartingGirl.tw
+++ b/src/npc/startingGirls/commitStartingGirl.tw
@@ -93,7 +93,7 @@
 		<<else>>
 		<<if $activeSlave.actualAge >= ($fertilityAge + $minimumSlaveAge)>>
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			[[Daughter|RG AS Dump][$returnTo = "Starting Girls", $activeSlave.relation = "mother", $startingGirlRelation = "mother", $activeSlave.birthsTotal += 1, $activeSlave.relationTarget = $activeSlave.ID+1, $startingGirlCopied = 1]]
+			[[Daughter|RG AS Dump][$returnTo = "Starting Girls", $activeSlave.relation = "mother", $startingGirlRelation = "mother", $activeSlave.counter.birthsTotal += 1, $activeSlave.relationTarget = $activeSlave.ID+1, $startingGirlCopied = 1]]
 		<</if>>
 		<<if $activeSlave.actualAge <= 24>>
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;
diff --git a/src/npc/startingGirls/moreCustomOptions.tw b/src/npc/startingGirls/moreCustomOptions.tw
index feb00b991b802a4ddb10090c15f32998dc9d70cd..664a695c2100f55f62a555abf23af6aa0c1815b3 100644
--- a/src/npc/startingGirls/moreCustomOptions.tw
+++ b/src/npc/startingGirls/moreCustomOptions.tw
@@ -5,11 +5,11 @@
 <<set $activeSlave.origHColor = $activeSlave.hColor>>
 <<set $activeSlave.origEye = $activeSlave.eyeColor>>
 <<set $activeSlave.origRace = $activeSlave.race>>
-<<if $activeSlave.birthsTotal > 0>>
+<<if $activeSlave.counter.birthsTotal > 0>>
 	<<if $activeSlave.pubertyXX < 1>>
-		<<set $activeSlave.birthsTotal = 0>>
+		<<set $activeSlave.counter.birthsTotal = 0>>
 	<</if>>
-	<<set $activeSlave.birthsTotal = Math.clamp($activeSlave.birthsTotal, 0, (($activeSlave.actualAge-$activeSlave.pubertyAgeXX)*50))>>
+	<<set $activeSlave.counter.birthsTotal = Math.clamp($activeSlave.counter.birthsTotal, 0, (($activeSlave.actualAge-$activeSlave.pubertyAgeXX)*50))>>
 <</if>>
 <<setLocalPronouns $activeSlave>>
 
@@ -24,7 +24,7 @@
 <br>''Eye color:'' <<textbox "$activeSlave.eyeColor" $activeSlave.eyeColor "More customization options">>
 <br>''Pupil shape:'' <<textbox "$activeSlave.pupil" $activeSlave.pupil "More customization options">>
 <br>''Sclera color:'' <<textbox "$activeSlave.sclerae" $activeSlave.sclerae "More customization options">>
-<br>Custom tattoo: <<textbox "$activeSlave.customTat" $activeSlave.customTat "More customization options">> //Use complete, capitalized and punctuated sentences.//
+<br>Custom tattoo: <<textbox "$activeSlave.custom.tattoo" $activeSlave.custom.tattoo "More customization options">> //Use complete, capitalized and punctuated sentences.//
 <br>Custom origin story: <<textbox "$activeSlave.origin" $activeSlave.origin "More customization options">> //Use complete, capitalized and punctuated sentences.//
 <br>
 <<if $originOveride == 0>>
@@ -35,8 +35,8 @@
 <<if $activeSlave.prestige>>
 	<br>Reason for prestigiousness: <<textbox "$activeSlave.prestigeDesc" $activeSlave.prestigeDesc>> //Use complete, capitalized and punctuated sentences.//
 <</if>>
-<br>Custom description: <<textbox "$activeSlave.customDesc" $activeSlave.customDesc "More customization options">> //Use complete, capitalized and punctuated sentences.//
-<br>Custom label: <<textbox "$activeSlave.customLabel" $activeSlave.customLabel "More customization options">> //Use a short phrase.//
+<br>Custom description: <<textbox "$activeSlave.custom.desc" $activeSlave.custom.desc "More customization options">> //Use complete, capitalized and punctuated sentences.//
+<br>Custom label: <<textbox "$activeSlave.custom.label" $activeSlave.custom.label "More customization options">> //Use a short phrase.//
 
 <br><br>
 
@@ -93,7 +93,7 @@
 
 <br><br>
 
-''Births:'' <<textbox "$activeSlave.birthsTotal" $activeSlave.birthsTotal "More customization options">> //How many times $he has already given birth, not necessarily while owned by you.//
+''Births:'' <<textbox "$activeSlave.counter.birthsTotal" $activeSlave.counter.birthsTotal "More customization options">> //How many times $he has already given birth, not necessarily while owned by you.//
 
 <br><br>
 
diff --git a/src/npc/startingGirls/startingGirls.tw b/src/npc/startingGirls/startingGirls.tw
index ef2d843c7af555f41e81f343f1f535e63545cba5..915c613cf52bdde1a2245b058bb6e983ea5749bb 100644
--- a/src/npc/startingGirls/startingGirls.tw
+++ b/src/npc/startingGirls/startingGirls.tw
@@ -185,72 +185,72 @@ __You are customizing this slave:__
 	<<if $PC.career == "capitalist">>
 		<<if $activeSlave.mother == -1 && $activeSlave.father == -1>>
 			<<set $activeSlave.origin = "To solidify an investment in hermaphrodite self-fertility, you took part in a test successful test trial. Nine months later your daughter was born.">>
-			<<set $activeSlave.customTat = "She has a famous corporate logo tattooed on the nape of her neck.">>
+			<<set $activeSlave.custom.tattoo = "$He has a famous corporate logo tattooed on the nape of $his neck.">>
 		<<elseif $activeSlave.mother == -1>>
 			<<set $activeSlave.origin = "Sometimes it pays off to use your body in business deals, and other times you end up burdened with child. She is the result of the latter.">>
-			<<set $activeSlave.customTat = "She has a famous corporate logo tattooed on the nape of her neck.">>
+			<<set $activeSlave.custom.tattoo = "$He has a famous corporate logo tattooed on the nape of $his neck.">>
 		<<elseif $activeSlave.father == -1>>
 			<<set $activeSlave.origin = "To seal a business deal, a client asked you to knock her up. She is the end result of that fling.">>
-			<<set $activeSlave.customTat = "She has a famous corporate logo tattooed on the nape of her neck.">>
+			<<set $activeSlave.custom.tattoo = "$He has a famous corporate logo tattooed on the nape of $his neck.">>
 		<<else>>
 			<<set $activeSlave.origin = "You acquired her in the last stages of your career as a successful venture capitalist.">>
-			<<set $activeSlave.customTat = "She has a famous corporate logo tattooed on the nape of her neck.">>
+			<<set $activeSlave.custom.tattoo = "$He has a famous corporate logo tattooed on the nape of $his neck.">>
 		<</if>>
 	<<elseif $PC.career == "mercenary">>
 		<<if $activeSlave.mother == -1 && $activeSlave.father == -1>>
 			<<set $activeSlave.origin = "Drugs and alcohol can be a potent mix; the night that followed it can sometimes be hard to remember. Needless to say, once your belly began swelling with her, you had to temporarily switch to a desk job for your mercenary group.">>
-			<<set $activeSlave.customTat = "She has a small tattoo of a private military company's coat of arms on the nape of her neck.">>
+			<<set $activeSlave.custom.tattoo = "$He has a small tattoo of a private military company's coat of arms on the nape of $his neck.">>
 		<<elseif $activeSlave.mother == -1>>
 			<<set $activeSlave.origin = "Drugs and alcohol can be a potent mix; the night that followed it can sometimes be hard to remember. Needless to say, once your belly began swelling with her, you had to temporarily switch to a desk job for your mercenary group.">>
-			<<set $activeSlave.customTat = "She has a small tattoo of a private military company's coat of arms on the nape of her neck.">>
+			<<set $activeSlave.custom.tattoo = "$He has a small tattoo of a private military company's coat of arms on the nape of $his neck.">>
 		<<elseif $activeSlave.father == -1>>
 			<<set $activeSlave.origin = "A trip to a brothel after a mission resulted in an unexpected surprise years later.">>
-			<<set $activeSlave.customTat = "She has a small tattoo of a private military company's coat of arms on the nape of her neck.">>
+			<<set $activeSlave.custom.tattoo = "$He has a small tattoo of a private military company's coat of arms on the nape of $his neck.">>
 		<<else>>
 			<<set $activeSlave.origin = "You acquired her in the last stages of your career as a noted private military contractor.">>
-			<<set $activeSlave.customTat = "She has a small tattoo of a private military company's coat of arms on the nape of her neck.">>
+			<<set $activeSlave.custom.tattoo = "$He has a small tattoo of a private military company's coat of arms on the nape of $his neck.">>
 		<</if>>
 	<<elseif $PC.career == "slaver">>
 		<<if $activeSlave.mother == -1 && $activeSlave.father == -1>>
 			<<set $activeSlave.origin = "You never thought you would be capable of impregnating yourself, but years of pleasuring yourself with yourself after missions managed to create her.">>
-			<<set $activeSlave.customTat = "She has a small tattoo of a private military company's coat of arms on the nape of her neck.">>
+			<<set $activeSlave.custom.tattoo = "$He has a small tattoo of a private military company's coat of arms on the nape of $his neck.">>
 		<<elseif $activeSlave.mother == -1>>
 			<<set $activeSlave.origin = "A fresh capture once overpowered you and had his way with you. You kept her as a painful reminder to never lower your guard again.">>
-			<<set $activeSlave.customTat = "She has your tiny slaving emblem tattooed behind her left ear.">>
+			<<set $activeSlave.custom.tattoo = "$He has your tiny slaving emblem tattooed behind $his left ear.">>
 		<<elseif $activeSlave.father == -1>>
 			<<set $activeSlave.origin = "Your slaving troop kept several girls as fucktoys; you sired her in your favorite.">>
-			<<set $activeSlave.customTat = "She has your tiny slaving emblem tattooed behind her left ear.">>
+			<<set $activeSlave.custom.tattoo = "$He has your tiny slaving emblem tattooed behind $his left ear.">>
 		<<else>>
 			<<set $activeSlave.origin = "You enslaved her personally during the last stages of your slaving career.">>
-			<<set $activeSlave.customTat = "She has your tiny slaving emblem tattooed behind her left ear.">>
+			<<set $activeSlave.custom.tattoo = "$He has your tiny slaving emblem tattooed behind $his left ear.">>
 		<</if>>
 	<<elseif $PC.career == "engineer">>
 		<<if $activeSlave.mother == -1 && $activeSlave.father == -1>>
 			<<set $activeSlave.origin = "You sired her in yourself after an arcology owner, impressed by your work, rewarded you with a night you'll never forget.">>
-			<<set $activeSlave.customTat = "She has the geometric symbol of your old arcology engineering firm laser tattooed into the nape of her neck.">>
+			<<set $activeSlave.custom.tattoo = "$He has the geometric symbol of your old arcology engineering firm laser tattooed into the nape of $his neck.">>
 		<<elseif $activeSlave.mother == -1>>
 			<<set $activeSlave.origin = "You conceived her after a male arcology owner, impressed by your work, rewarded you with a night you'll never forget.">>
-			<<set $activeSlave.customTat = "She has the geometric symbol of your old arcology engineering firm laser tattooed into the nape of her neck.">>
+			<<set $activeSlave.custom.tattoo = "$He has the geometric symbol of your old arcology engineering firm laser tattooed into the nape of $his neck.">>
 		<<elseif $activeSlave.father == -1>>
 			<<set $activeSlave.origin = "You sired her after a female arcology owner, impressed by your work, rewarded you with a night you'll never forget.">>
-			<<set $activeSlave.customTat = "She has the geometric symbol of your old arcology engineering firm laser tattooed into the nape of her neck.">>
+			<<set $activeSlave.custom.tattoo = "$He has the geometric symbol of your old arcology engineering firm laser tattooed into the nape of $his neck.">>
 		<<else>>
 			<<set $activeSlave.origin = "You received her as a gift from an arcology owner impressed by your work.">>
-			<<set $activeSlave.customTat = "She has the geometric symbol of your old arcology engineering firm laser tattooed into the nape of her neck.">>
+			<<set $activeSlave.custom.tattoo = "$He has the geometric symbol of your old arcology engineering firm laser tattooed into the nape of $his neck.">>
 		<</if>>
 	<<elseif $PC.career == "escort">>
 		<<if $activeSlave.mother == -1 && $activeSlave.father == -1>>
 			<<set $activeSlave.origin = "A client paid you a large sum of credits to prove you could literally fuck yourself. She is the result of that lucrative night.">>
-			<<set $activeSlave.customTat = "She has your custom emblem tattooed on her left breast.">>
+			<<set $activeSlave.custom.tattoo = "$He has your custom emblem tattooed on $his left breast.">>
 		<<elseif $activeSlave.mother == -1>>
 			<<set $activeSlave.origin = "She was the result of unprotected sex with a client. He paid you quite well to enjoy your body as you grew heavy with his child.">>
-			<<set $activeSlave.customTat = "She has the number of times her father came in you while you were pregnant with her tattooed down her back.">>
+			<<set $activeSlave.custom.tattoo = "$He has the number of times $his father came in you while you were pregnant with $his tattooed down $his back.">>
 		<<elseif $activeSlave.father == -1>>
 			<<set $activeSlave.origin = "She was the result of unprotected sex with a client. Her mother tracked you down years after her birth to force her upon you.">>
-			<<set $activeSlave.customTat = "She has your name angrily tattooed on her right shoulder.">>
+			<<set $activeSlave.custom.tattoo = "$He has your name angrily tattooed on $his right shoulder.">>
 		<<else>>
 			<<set $activeSlave.origin = "She was a fellow escort you were popular with.">>
-			<<set $activeSlave.customTat = "She has your custom emblem tattooed on her left breast. She got the tattoo after starring in a porno with you.">>
+			<<set $activeSlave.custom.tattoo = "$He has your custom emblem tattooed on $his left breast. She got the tattoo after starring in a porno with you.">>
 		<</if>>
 		<<if $activeSlave.preg > 0>>
 			<<if $activeSlave.pregSource != -1>>
@@ -260,33 +260,33 @@ __You are customizing this slave:__
 	<<elseif $PC.career == "gang">>
 		<<if $activeSlave.mother == -1 && $activeSlave.father == -1>>
 			<<set $activeSlave.origin = "She was the result of a night of hard drugs and unprotected sex after a big score. It took quite a bit of alcohol to come to terms with drunkenly knocking yourself up.">>
-			<<set $activeSlave.customTat = "She has your former gang's sign tattooed on her neck.">>
+			<<set $activeSlave.custom.tattoo = "$He has your former gang's sign tattooed on $his neck.">>
 		<<elseif $activeSlave.mother == -1>>
 			<<set $activeSlave.origin = "She was the result of a night of hard drugs and unprotected sex after a big score.">>
-			<<set $activeSlave.customTat = "She has your former gang's sign tattooed on her neck.">>
+			<<set $activeSlave.custom.tattoo = "$He has your former gang's sign tattooed on $his neck.">>
 		<<elseif $activeSlave.father == -1>>
 			<<set $activeSlave.origin = "She was born from one of your sex toys you knocked up.">>
-			<<set $activeSlave.customTat = "She has your former gang's sign tattooed on her neck.">>
+			<<set $activeSlave.custom.tattoo = "$He has your former gang's sign tattooed on $his neck.">>
 		<<else>>
 			<<set $activeSlave.origin = "You captured her during your transition to the arcology">>
-			<<set $activeSlave.customTat = "She has your former gang's sign tattooed on her neck.">>
+			<<set $activeSlave.custom.tattoo = "$He has your former gang's sign tattooed on $his neck.">>
 		<</if>>
 	<<elseif $PC.career == "servant">>
 		<<if $activeSlave.mother == -1 && $activeSlave.father == -1>>
 			<<set $activeSlave.origin = "Your late master took pleasure in using his servants in creative ways. He inseminated you with your own sperm, and nine months later, your daughter was born.">>
-			<<set $activeSlave.customTat = "She has your master's brand on her left breast.">>
+			<<set $activeSlave.custom.tattoo = "$He has your master's brand on $his left breast.">>
 		<<elseif $activeSlave.mother == -1>>
 			<<set $activeSlave.origin = "She was another of your late master's servants. She spent nine months in your womb, courtesy of your master.">>
-			<<set $activeSlave.customTat = "She has your master's brand on her left breast.">>
+			<<set $activeSlave.custom.tattoo = "$He has your master's brand on $his left breast.">>
 		<<elseif $activeSlave.father == -1>>
 			<<set $activeSlave.origin = "She was another of your late master's servants. Your master permitted you to knock up her mother.">>
-			<<set $activeSlave.customTat = "She has your master's brand on her left breast.">>
+			<<set $activeSlave.custom.tattoo = "$He has your master's brand on $his left breast.">>
 		<<elseif $PC.vagina == 1>>
 			<<set $activeSlave.origin = "She was another of your late master's servants. She helped you give birth to his child.">>
-			<<set $activeSlave.customTat = "She has your master's brand on her left breast.">>
+			<<set $activeSlave.custom.tattoo = "$He has your master's brand on $his left breast.">>
 		<<else>>
 			<<set $activeSlave.origin = "She was another of your late master's servants.">>
-			<<set $activeSlave.customTat = "She has your master's brand on her left breast.">>
+			<<set $activeSlave.custom.tattoo = "$He has your master's brand on $his left breast.">>
 		<</if>>
 		<<if $activeSlave.preg > 0>>
 			<<if $activeSlave.pregSource != -1>>
@@ -296,62 +296,62 @@ __You are customizing this slave:__
 	<<elseif $PC.career == "medicine">>
 		<<if $activeSlave.mother == -1 && $activeSlave.father == -1>>
 			<<set $activeSlave.origin = "She was conceived after a successful experiment in hermaphrodite self-reproduction.">>
-			<<set $activeSlave.customTat = "She has your personal symbol tattooed on the back of her neck: it's invisible to the naked eye, but shows up starkly on medical imaging.">>
+			<<set $activeSlave.custom.tattoo = "$He has your personal symbol tattooed on the back of $his neck: it's invisible to the naked eye, but shows up starkly on medical imaging.">>
 		<<elseif $activeSlave.mother == -1>>
 			<<set $activeSlave.origin = "She was conceived after a botched birth control experiment early in your career.">>
-			<<set $activeSlave.customTat = "She has your personal symbol tattooed on the back of her neck: it's invisible to the naked eye, but shows up starkly on medical imaging.">>
+			<<set $activeSlave.custom.tattoo = "$He has your personal symbol tattooed on the back of $his neck: it's invisible to the naked eye, but shows up starkly on medical imaging.">>
 		<<elseif $activeSlave.father == -1>>
 			<<set $activeSlave.origin = "She is the product of an affair with a cute nurse who assisted you in more ways than one.">>
-			<<set $activeSlave.customTat = "She has your personal symbol tattooed on the back of her neck: it's invisible to the naked eye, but shows up starkly on medical imaging.">>
+			<<set $activeSlave.custom.tattoo = "$He has your personal symbol tattooed on the back of $his neck: it's invisible to the naked eye, but shows up starkly on medical imaging.">>
 		<<else>>
 			<<set $activeSlave.origin = "You kept her after her owner failed to pay your bill for performing surgery on her.">>
-			<<set $activeSlave.customTat = "She has your personal symbol tattooed on the back of her neck: it's invisible to the naked eye, but shows up starkly on medical imaging.">>
+			<<set $activeSlave.custom.tattoo = "$He has your personal symbol tattooed on the back of $his neck: it's invisible to the naked eye, but shows up starkly on medical imaging.">>
 		<</if>>
 	<<elseif $PC.career == "celebrity">>
 		<<if $activeSlave.mother == -1 && $activeSlave.father == -1>>
 			<<set $activeSlave.origin = "She was conceived after a night of partying and a drunken bet. She nearly killed your career.">>
-			<<set $activeSlave.customTat = "She has your signature, surrounded by hearts, tattooed on the back of her neck.">>
+			<<set $activeSlave.custom.tattoo = "$He has your signature, surrounded by hearts, tattooed on the back of $his neck.">>
 		<<elseif $activeSlave.mother == -1>>
 			<<set $activeSlave.origin = "She was conceived after a night of partying and a torn condom. She nearly killed your career.">>
-			<<set $activeSlave.customTat = "She has your signature, surrounded by hearts, tattooed on the back of her neck.">>
+			<<set $activeSlave.custom.tattoo = "$He has your signature, surrounded by hearts, tattooed on the back of $his neck.">>
 		<<elseif $activeSlave.father == -1>>
 			<<set $activeSlave.origin = "She was conceived after a night of partying and a torn condom.">>
-			<<set $activeSlave.customTat = "She has your signature, surrounded by hearts, tattooed on the back of her neck.">>
+			<<set $activeSlave.custom.tattoo = "$He has your signature, surrounded by hearts, tattooed on the back of $his neck.">>
 		<<else>>
 			<<set $activeSlave.origin = "She was one of your groupies during your celebrity career.">>
-			<<set $activeSlave.customTat = "She has your signature, surrounded by hearts, tattooed on the back of her neck. She got the tattoo when she was still free.">>
+			<<set $activeSlave.custom.tattoo = "$He has your signature, surrounded by hearts, tattooed on the back of $his neck. She got the tattoo when she was still free.">>
 		<</if>>
 	<<elseif $PC.career == "wealth">>
 		<<if $activeSlave.mother == -1 && $activeSlave.father == -1>>
 			<<set $activeSlave.origin = "You bet your body on a sure hand, only to lose. It turns out you could fuck yourself, and not only that, get yourself pregnant.">>
-			<<set $activeSlave.customTat = "She has a small tattoo of a losing hand of cards on the nape of her neck.">>
+			<<set $activeSlave.custom.tattoo = "$He has a small tattoo of a losing hand of cards on the nape of $his neck.">>
 		<<elseif $activeSlave.mother == -1>>
 			<<set $activeSlave.origin = "You bet your body on a sure hand, only to lose. Nine months later, your daughter was born.">>
-			<<set $activeSlave.customTat = "She has a small tattoo of a losing hand of cards on the nape of her neck.">>
+			<<set $activeSlave.custom.tattoo = "$He has a small tattoo of a losing hand of cards on the nape of $his neck.">>
 		<<elseif $activeSlave.father == -1>>
 			<<set $activeSlave.origin = "You won a sexual fling with her mother after winning at cards, a gamble that ultimately burdened you.">>
-			<<set $activeSlave.customTat = "She has a small tattoo of a poor hand of cards on the nape of her neck.">>
+			<<set $activeSlave.custom.tattoo = "$He has a small tattoo of a poor hand of cards on the nape of $his neck.">>
 		<<else>>
 			<<set $activeSlave.origin = "You won her at cards, a memento from your life as one of the idle rich before you became an arcology owner.">>
-			<<set $activeSlave.customTat = "She has a small tattoo of a winning hand of cards on the nape of her neck.">>
+			<<set $activeSlave.custom.tattoo = "$He has a small tattoo of a winning hand of cards on the nape of $his neck.">>
 		<</if>>
 	<<elseif $PC.career == "BlackHat">>
 		<<if $activeSlave.mother == -1 && $activeSlave.father == -1>>
 			<<set $activeSlave.origin = "She was the result of a night of hard celebration after a big score under the glow of monitors and the calming hum of 750 RPM fans. It took quite a bit of alcohol to come to terms with drunkenly knocking yourself up.">>
-			<<set $activeSlave.customTat = "She has your former digital calling card tattooed on her neck.">>
+			<<set $activeSlave.custom.tattoo = "$He has your former digital calling card tattooed on $his neck.">>
 		<<elseif $activeSlave.mother == -1>>
 			<<set $activeSlave.origin = "She was the result of an intruder brute forcing your firewall, overloading your pleasure sensors, and allowing a corrupted packet to slip by. With a quick wipe of your RAM and cache with some powerful liquor, you have no idea who planted her in your womb.">>
-			<<set $activeSlave.customTat = "She has your former digital calling card tattooed on her neck.">>
+			<<set $activeSlave.custom.tattoo = "$He has your former digital calling card tattooed on $his neck.">>
 		<<elseif $activeSlave.father == -1>>
 			<<set $activeSlave.origin = "She was born out of a trade for secure data access. Nine months later, your daughter was born.">>
-			<<set $activeSlave.customTat = "She has your former digital calling card tattooed on her neck.">>
+			<<set $activeSlave.custom.tattoo = "$He has your former digital calling card tattooed on $his neck.">>
 		<<else>>
 			<<set $activeSlave.origin = "She was a case officer you captured after going dark.">>
-			<<set $activeSlave.customTat = "She has your former digital calling card tattooed on her neck.">>
+			<<set $activeSlave.custom.tattoo = "$He has your former digital calling card tattooed on $his neck.">>
 		<</if>>
 	<<else>>
 		<<set $activeSlave.origin = "You won her at cards, a memento from your life as one of the idle rich before you became an arcology owner.">>
-		<<set $activeSlave.customTat = "She has the silhouette of an arcology tattooed on the nape of her neck.">>
+		<<set $activeSlave.custom.tattoo = "$He has the silhouette of an arcology tattooed on the nape of $his neck.">>
 	<</if>>
 	<<if $activeSlave.fetish == "mindbroken">>
 		<<if $activeSlave.amp != 1>>
@@ -364,17 +364,17 @@ __You are customizing this slave:__
 
 <<set $activeSlave.father = Number($activeSlave.father) || 0>>
 <<set $activeSlave.mother = Number($activeSlave.mother) || 0>>
-<<if ($activeSlave.anus > 2 && $activeSlave.analSkill <= 10) || ($activeSlave.anus == 0 && $activeSlave.analSkill > 30)>>
-	<<set $activeSlave.analSkill = 15>>
+<<if ($activeSlave.anus > 2 && $activeSlave.skill.anal <= 10) || ($activeSlave.anus == 0 && $activeSlave.skill.anal > 30)>>
+	<<set $activeSlave.skill.anal = 15>>
 <</if>>
 <<if $activeSlave.vagina < 0>>
-	<<set $activeSlave.vaginalSkill = 0>>
-<<elseif ($activeSlave.vagina > 2 && $activeSlave.vaginalSkill <= 10) || ($activeSlave.vagina == 0 && $activeSlave.vaginalSkill > 30)>>
-	<<set $activeSlave.vaginalSkill = 15>>
+	<<set $activeSlave.skill.vaginal = 0>>
+<<elseif ($activeSlave.vagina > 2 && $activeSlave.skill.vaginal <= 10) || ($activeSlave.vagina == 0 && $activeSlave.skill.vaginal > 30)>>
+	<<set $activeSlave.skill.vaginal = 15>>
 <</if>>
 /* Not sure the idea behind this one. The above two make some sense, but this one not so much.
-<<if ($activeSlave.intelligence + $activeSlave.intelligenceImplant > 15) && $activeSlave.entertainSkill <= 10>>
-	<<set $activeSlave.entertainSkill = 15>>
+<<if ($activeSlave.intelligence + $activeSlave.intelligenceImplant > 15) && $activeSlave.skill.entertainment <= 10>>
+	<<set $activeSlave.skill.entertainment = 15>>
 <</if>>
 */
 
@@ -382,7 +382,7 @@ __You are customizing this slave:__
 	<<set $activeSlave.indenture = Math.clamp($activeSlave.indenture, 26, 208)>>
 <</if>>
 <<set $activeSlave.height = Math.clamp($activeSlave.height, 85, 274) || 140>>
-<<set $activeSlave.boobs = Math.clamp(Math.trunc($activeSlave.boobs/50)*50, 0, 50000) || 200>>
+<<set $activeSlave.boobs = Math.clamp(Math.trunc($activeSlave.boobs/50)*50, 10, 50000) || 200>>
 <<set $activeSlave.visualAge = $activeSlave.actualAge>>
 <<set $activeSlave.physicalAge = $activeSlave.actualAge>>
 <<set $activeSlave.ovaryAge = $activeSlave.actualAge>>
@@ -736,28 +736,31 @@ __You are customizing this slave:__
 <br>
 <<options $activeSlave.skin>>
 	''Skin color:'' $activeSlave.skin
-	<<option "pure white"     "Pure White">>
-	<<option "extremely pale" "Extremely Pale">>
-	<<option "pale"           "Pale">>
-	<<option "extremely fair" "Extremely Fair">>
-	<<option "very fair"      "Very Fair">>
-	<<option "fair"           "Fair">>
-	<<option "white"          "White">>
-	<<option "light"          "Light">>
-	<<option "lightened"      "Lightened">>
-	<<option "light olive"    "Light Olive">>
-	<<option "olive"          "Olive">>
-	<<option "natural"        "Natural">>
-	<<option "tanned"         "Tanned">>
-	<<option "bronzed"        "Bronzed">>
-	<<option "dark olive"     "Dark Olive">>
-	<<option "dark"           "Dark">>
-	<<option "light brown"    "Light Brown">>
-	<<option "brown"          "Brown">>
-	<<option "dark brown"     "Dark Brown">>
-	<<option "black"          "Black">>
-	<<option "ebony"          "Ebony">>
-	<<option "pure black"     "Pure Black">>
+	<<option "pure white"		"Pure White">>
+	<<option "ivory"			"Ivory">>
+	<<option "white"			"White">>
+	<<option "extremely pale"	"Extremely Pale">>
+	<<option "very pale"		"Very Pale">>
+	<<option "pale"				"Pale">>
+	<<option "extremely fair"	"Extremely Fair">>
+	<<option "very fair"		"Very Fair">>
+	<<option "fair"				"Fair">>
+	<<option "light"			"Light">>
+	<<option "light olive"		"Light Olive">>
+	<<option "tan"				"Tan">>
+	<<option "olive"			"Olive">>
+	<<option "bronze"			"Bronze">>
+	<<option "dark olive"		"Dark Olive">>
+	<<option "dark"				"Dark">>
+	<<option "light beige"		"Light Beige">>
+	<<option "beige"			"Beige" >>
+	<<option "dark beige"		"Dark Beige">>
+	<<option "light brown"		"Light Brown">>
+	<<option "brown"			"Brown">>
+	<<option "dark brown"		"Dark Brown">>
+	<<option "black"			"Black">>
+	<<option "ebony"			"Ebony">>
+	<<option "pure black"		"Pure Black">>
 	<<option>>
 		<<textbox2 "$activeSlave.skin" $activeSlave.skin "Starting Girls">>
 <</options>>
@@ -982,7 +985,7 @@ __You are customizing this slave:__
 <br>
 <<options $activeSlave.anus>>
 	''Anus:''
-	<<option 0 "Virgin">> @@.lime;Virgin@@.
+	<<option 0 "Virgin">> @@.lime;Virgin.@@
 	<<option 1 "Normal">> Normal.
 	<<option 2 "Veteran">> Veteran.
 	<<optiondefault 3 "Gaping">> Gaping.
@@ -992,7 +995,7 @@ __You are customizing this slave:__
 <<options $activeSlave.vagina>>
 	''Vagina:''
 	<<option -1 "No vagina" "$activeSlave.preg = 0, WombFlush($activeSlave), $activeSlave.belly = 0,$activeSlave.bellyPreg = 0, $activeSlave.pregType = 0, $activeSlave.pregSource = 0, $activeSlave.pregWeek = 0, $activeSlave.pregKnown = 0,$activeSlave.pubertyXX = 0,$activeSlave.pubertyAgeXX = $fertilityAge, $activeSlave.ovaries = 0">>//No vagina//.
-	<<option 0 "Virgin" "$activeSlave.preg = -1, $activeSlave.belly = 0, $activeSlave.bellyPreg = 0, $activeSlave.ovaries = 1">>@@.lime;Virgin@@.
+	<<option 0 "Virgin" "$activeSlave.preg = -1, $activeSlave.belly = 0, $activeSlave.bellyPreg = 0, $activeSlave.ovaries = 1">>@@.lime;Virgin.@@
 	<<option 1 "Normal" "$activeSlave.preg = -1, $activeSlave.belly = 0, $activeSlave.bellyPreg = 0, $activeSlave.ovaries = 1">>Normal.
 	<<option 2 "Veteran" "$activeSlave.preg = -1, $activeSlave.belly = 0, $activeSlave.bellyPreg = 0, $activeSlave.ovaries = 1">>Veteran.
 	<<optiondefault 3 "Gaping" "$activeSlave.preg = -1, $activeSlave.belly = 0, $activeSlave.bellyPreg = 0, $activeSlave.ovaries = 1">>Gaping.
@@ -1162,7 +1165,7 @@ __You are customizing this slave:__
 			//Anal virgins cannot be given anal skills//
 	<</options>>
 <<else>>
-	<<options $activeSlave.analSkill>>
+	<<options $activeSlave.skill.anal>>
 		''Anal sex:''
 		<<optionlte 10 0 "Unskilled">>Unskilled.
 		<<optionlte 30 15 "Basic">>@@.cyan;Basic.@@
@@ -1172,7 +1175,7 @@ __You are customizing this slave:__
 <</if>>
 <br>
 
-<<options $activeSlave.oralSkill>>
+<<options $activeSlave.skill.oral>>
 	''Oral sex:''
 	<<optionlte 10 0 "Unskilled">>  Unskilled.
 	<<optionlte 30 15 "Basic">>  @@.cyan;Basic.@@
@@ -1195,7 +1198,7 @@ __You are customizing this slave:__
 			//Must have a vagina to have vaginal skills//
 	<</options>>
 <<else>>
-	<<options $activeSlave.vaginalSkill>>
+	<<options $activeSlave.skill.vaginal>>
 		''Vaginal sex:''
 		<<optionlte 10 0  "Unskilled">>Unskilled.
 		<<optionlte 30 15 "Basic">>@@.cyan;Basic.@@
@@ -1205,7 +1208,7 @@ __You are customizing this slave:__
 <</if>>
 
 <br>
-<<options $activeSlave.whoreSkill>>
+<<options $activeSlave.skill.whoring>>
 	''Prostitution:''
 	<<optionlte 10 0 "Unskilled">>  Unskilled.
 	<<optionlte 30 15 "Basic">>  @@.cyan;Basic.@@
@@ -1213,7 +1216,7 @@ __You are customizing this slave:__
 	<<optiondefault 65 "Expert">>@@.cyan;Expert.@@
 <</options>>
 
-<<options $activeSlave.entertainSkill>>
+<<options $activeSlave.skill.entertainment>>
 	''Entertainment:''
 	<<optionlte 10 0 "Unskilled">>  Unskilled.
 	<<optionlte 30 15 "Basic">>  @@.cyan;Basic.@@
@@ -1222,17 +1225,17 @@ __You are customizing this slave:__
 <</options>>
 
 <br>
-<<options $activeSlave.combatSkill>>
+<<options $activeSlave.skill.combat>>
 	''Combat:''
 	<<option 0 "Unskilled">>Unskilled
 	<<option 1 "Skilled">>@@.cyan;Skilled.@@
 <</options>>
 <br>
-<<if $activeSlave.whoreSkill+$activeSlave.entertainSkill+$activeSlave.vaginalSkill+$activeSlave.analSkill+$activeSlave.oralSkill+($activeSlave.combatSkill*100) > 200>>
+<<if $activeSlave.skill.whoring+$activeSlave.skill.entertainment+$activeSlave.skill.vaginal+$activeSlave.skill.anal+$activeSlave.skill.oral+($activeSlave.skill.combat*100) > 200>>
 	<<options>>
 		<<option>>
 			//@@.red;Starting slaves incur
-			<<if $activeSlave.whoreSkill+$activeSlave.entertainSkill+$activeSlave.vaginalSkill+$activeSlave.analSkill+$activeSlave.oralSkill+($activeSlave.combatSkill*100) > 400>>
+			<<if $activeSlave.skill.whoring+$activeSlave.skill.entertainment+$activeSlave.skill.vaginal+$activeSlave.skill.anal+$activeSlave.skill.oral+($activeSlave.skill.combat*100) > 400>>
 					a severe cost penalty at for being highly
 			<<else>>
 					an additional cost penalty for being
@@ -1596,14 +1599,14 @@ __You are customizing this slave:__
 <<link "Cali Girl">>
 	<<set $archetyped = 1, $activeSlave.nationality = "American", $fixedNationality = "American">>
 	<<StartingGirlsWorkaround>>
-	<<set $activeSlave.eyeColor = "blue", $activeSlave.skin = "tanned", $activeSlave.hColor = "blonde", $activeSlave.pubicHColor = "blonde", $activeSlave.markings = "none", $activeSlave.face = 95, $activeSlave.muscles = 20, $activeSlave.weight = -20, $activeSlave.height = Math.round(Height.forAge(190, $activeSlave))>>
+	<<set $activeSlave.eyeColor = "blue", $activeSlave.skin = "sun tanned", $activeSlave.override_Skin = 1, $activeSlave.hColor = "blonde", $activeSlave.pubicHColor = "blonde", $activeSlave.markings = "none", $activeSlave.face = 95, $activeSlave.muscles = 20, $activeSlave.weight = -20, $activeSlave.height = Math.round(Height.forAge(190, $activeSlave))>>
 	<<goto "Starting Girls">>
 <</link>>
 //Tall, taut, and tan//
 <br>&nbsp;&nbsp;&nbsp;&nbsp;
 <<link "Novice">>
 	<<StartingGirlsWorkaround>>
-	<<set $activeSlave.analSkill = 0, $activeSlave.oralSkill = 0, $activeSlave.vaginalSkill = 0, $activeSlave.whoreSkill = 0, $activeSlave.entertainSkill = 0, $activeSlave.combatSkill = 0, $activeSlave.actualAge = 18, $activeSlave.visualAge = 18, $activeSlave.physicalAge = 18, $activeSlave.fetishKnown = 0, $activeSlave.attrKnown = 0>>
+	<<set $activeSlave.skill.anal = 0, $activeSlave.skill.oral = 0, $activeSlave.skill.vaginal = 0, $activeSlave.skill.whoring = 0, $activeSlave.skill.entertainment = 0, $activeSlave.skill.combat = 0, $activeSlave.actualAge = 18, $activeSlave.visualAge = 18, $activeSlave.physicalAge = 18, $activeSlave.fetishKnown = 0, $activeSlave.attrKnown = 0>>
 	<<goto "Starting Girls">>
 <</link>>
 //Train your own and save//
@@ -1618,14 +1621,14 @@ __You are customizing this slave:__
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
 	<<link "Wellspring">>
 		<<StartingGirlsWorkaround>>
-		<<set $activeSlave.analSkill = 0, $activeSlave.oralSkill = 0, $activeSlave.vaginalSkill = 0, $activeSlave.whoreSkill = 0, $activeSlave.entertainSkill = 0, $activeSlave.combatSkill = 0, $activeSlave.actualAge = 18, $activeSlave.visualAge = 18, $activeSlave.physicalAge = 18, $activeSlave.fetishKnown = 0, $activeSlave.attrKnown = 0, $activeSlave.health = 10, $activeSlave.intelligence = -100, $activeSlave.intelligenceImplant = 0, $activeSlave.vagina = 3, $activeSlave.anus = 3, $activeSlave.ovaries = 1, $activeSlave.dick = 5, $activeSlave.balls = 5, $activeSlave.prostate = 1, $activeSlave.lactation = 2, $activeSlave.lactationDuration = 2, $activeSlave.nipples = "huge", $activeSlave.boobs = 10000>>
+		<<set $activeSlave.skill.anal = 0, $activeSlave.skill.oral = 0, $activeSlave.skill.vaginal = 0, $activeSlave.skill.whoring = 0, $activeSlave.skill.entertainment = 0, $activeSlave.skill.combat = 0, $activeSlave.actualAge = 18, $activeSlave.visualAge = 18, $activeSlave.physicalAge = 18, $activeSlave.fetishKnown = 0, $activeSlave.attrKnown = 0, $activeSlave.health = 10, $activeSlave.intelligence = -100, $activeSlave.intelligenceImplant = 0, $activeSlave.vagina = 3, $activeSlave.anus = 3, $activeSlave.ovaries = 1, $activeSlave.dick = 5, $activeSlave.balls = 5, $activeSlave.prostate = 1, $activeSlave.lactation = 2, $activeSlave.lactationDuration = 2, $activeSlave.nipples = "huge", $activeSlave.boobs = 10000>>
 		<<goto "Starting Girls">>
 	<</link>>
 	//Capable of producing all kinds of useful fluids//
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
 	<<link "Onahole">>
 		<<StartingGirlsWorkaround>>
-		<<set $activeSlave.analSkill = 0, $activeSlave.oralSkill = 0, $activeSlave.vaginalSkill = 0, $activeSlave.whoreSkill = 0, $activeSlave.entertainSkill = 0, $activeSlave.combatSkill = 0, $activeSlave.fetish = "mindbroken", $activeSlave.amp = 1, $activeSlave.voice = 0, $activeSlave.eyes = 1, $activeSlave.hears = 0>>
+		<<set $activeSlave.skill.anal = 0, $activeSlave.skill.oral = 0, $activeSlave.skill.vaginal = 0, $activeSlave.skill.whoring = 0, $activeSlave.skill.entertainment = 0, $activeSlave.skill.combat = 0, $activeSlave.fetish = "mindbroken", $activeSlave.amp = 1, $activeSlave.voice = 0, $activeSlave.eyes = 1, $activeSlave.hears = 0>>
 		<<goto "Starting Girls">>
 	<</link>>
 	//A living cocksleeve//
diff --git a/src/npc/uploadSlave.tw b/src/npc/uploadSlave.tw
index dca3eb0fceb0736ad624170818ea0edc7ccfae16..b5f53d89ff269f368893f3ece823ee775aa4f8bc 100644
--- a/src/npc/uploadSlave.tw
+++ b/src/npc/uploadSlave.tw
@@ -115,7 +115,7 @@ broodmotherFetuses: $activeSlave.broodmotherFetuses,
 broodmotherOnHold: $activeSlave.broodmotherOnHold,
 broodmotherCountDown: $activeSlave.broodmotherCountDown,
 labor: $activeSlave.labor,
-births: $activeSlave.births,
+births: $activeSlave.counter.births,
 cSec: $activeSlave.cSec,
 bellyAccessory: "none",
 labia: $activeSlave.labia,
@@ -146,12 +146,12 @@ armsTat: "$activeSlave.armsTat",
 legsTat: "$activeSlave.legsTat",
 backTat: "$activeSlave.backTat",
 stampTat: "$activeSlave.stampTat",
-vaginalSkill: $activeSlave.vaginalSkill,
-oralSkill: $activeSlave.oralSkill,
-analSkill: $activeSlave.analSkill,
-whoreSkill: $activeSlave.whoreSkill,
-entertainSkill: $activeSlave.entertainSkill,
-combatSkill: $activeSlave.combatSkill,
+skill.vaginal: $activeSlave.skill.vaginal,
+skill.oral: $activeSlave.skill.oral,
+skill.anal: $activeSlave.skill.anal,
+skill.whoring: $activeSlave.skill.whoring,
+skill.entertainment: $activeSlave.skill.entertainment,
+skill.combat: $activeSlave.skill.combat,
 livingRules: "$activeSlave.livingRules",
 speechRules: "$activeSlave.speechRules",
 releaseRules: "$activeSlave.releaseRules",
@@ -200,8 +200,8 @@ analCount: 0,
 mammaryCount: 0,
 penetrativeCount: 0,
 pitKills: 0,
-customTat: "$activeSlave.customTat",
-customLabel: "",
-customDesc: "$activeSlave.customDesc",
-customImage: "",
+custom.tatto: "$activeSlave.custom.tattoo",
+custom.label: "",
+custom.desc: "$activeSlave.custom.desc",
+custom.image.filename: "",
 currentRules: $activeSlave.currentRules
diff --git a/src/player/actions/fCaress.tw b/src/player/actions/fCaress.tw
index 62d521dc97661e00ea90e0d22666eee3b3913f8f..aaca1987d630bfabd5886549445a4337b4880883 100644
--- a/src/player/actions/fCaress.tw
+++ b/src/player/actions/fCaress.tw
@@ -26,31 +26,37 @@ You tell $activeSlave.slaveName to
 <<if ($activeSlave.fetish == "mindbroken") && ($activeSlave.relationship != -3)>>
 	$He complies mechanically. $He remembers that when <<= WrittenMaster()>>'s commands are not obeyed, there is punishment.
 <<elseif ($activeSlave.relationship == -2)>>
-	$He eagerly complies, happy to be near the object of $his longing. Once $he's close, you hold $his face in your palms and gaze deeply into $his <<eyeColor>> eyes. $He finds the intense look from the _womanP $he loves overwhelming, and $his eyes flick downward after a moment. $He blushes furiously.
+	$He eagerly complies, happy to be near the object of $his longing. Once $he's close, you hold $his face in your palms and gaze deeply
+	<<if canSee($activeSlave)>>
+		into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense look from the _womanP $he loves overwhelming, and $his eyes flick downward after a moment.
+	<<else>>
+		upon $his face. $He senses the intense look from the _womanP $he loves and finds it overwhelming, and after a moment glances away.
+	<</if>>
+	$He blushes furiously.
 <<elseif ($activeSlave.relationship == -3)>>
 	<<if $activeSlave.fetish == "mindbroken">>
-		$He complies mechanically. $He remembers that when <<= WrittenMaster()>>'s commands are not obeyed, there is punishment. Once $he's close, you hold $his face in your palms and look into $his blank <<eyeColor>> eyes. $He doesn't react.
+		$He complies mechanically. $He remembers that when <<= WrittenMaster()>>'s commands are not obeyed, there is punishment. Once $he's close, you hold $his face in your palms and look into $his blank <<= App.Desc.eyeColor($activeSlave)>> eyes. $He doesn't react.
 	<<elseif $activeSlave.devotion+$activeSlave.trust >= 175>>
-		$He happily complies, eager to be close to the _womanP who married $him. Once $he's close, you hold $his face in your palms and look into $his <<eyeColor>> eyes. $He finds the intense look from the _womanP $he's married to affirming, and looks down with a smile<<if canSee($activeSlave)>>, running $his eyes over your <<if $PC.boobs == 1>>bosom<<else>>chest<</if>><</if>>.
+		$He happily complies, eager to be close to the _womanP who married $him. Once $he's close, you hold $his face in your palms and look into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense look from the _womanP $he's married to affirming, and looks down with a smile<<if canSee($activeSlave)>>, running $his eyes over your <<if $PC.boobs == 1>>bosom<<else>>chest<</if>><</if>>.
 	<<elseif $activeSlave.devotion < -20 && $activeSlave.trust > 20>>
-		$He complies. Once $he's close, you hold $his face in your palms and look into $his <<eyeColor>> eyes. $He finds the intense look from the _womanP $he's forcibly married to disturbing, and <<if canSee($activeSlave)>> breaks eye contact<<else>> turns $his face away<</if>>.
+		$He complies. Once $he's close, you hold $his face in your palms and look into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense look from the _womanP $he's forcibly married to disturbing, and <<if canSee($activeSlave)>> breaks eye contact<<else>> turns $his face away<</if>>.
 	<<elseif $activeSlave.devotion < -20>>
-		$He complies out of fear. Once $he's close, you hold $his shaking face in your palms and look into $his teary <<eyeColor>> eyes. $He finds the intense look from the _womanP $he's forcibly married to terrifying, and <<if canSee($activeSlave)>> breaks eye contact<<else>> turns $his face away<</if>>.
+		$He complies out of fear. Once $he's close, you hold $his shaking face in your palms and look into $his teary <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense look from the _womanP $he's forcibly married to terrifying, and <<if canSee($activeSlave)>> breaks eye contact<<else>> turns $his face away<</if>>.
 	<<else>>
-		$He complies obediently. Once $he's close, you hold $his face in your palms and look into $his <<eyeColor>> eyes. $He finds the intense look from the _womanP $he's married to reassuring, and looks down with a slight smile<<if canSee($activeSlave)>>, running $his eyes over your <<if $PC.boobs == 1>>bosom<<else>>chest<</if>><</if>>.
+		$He complies obediently. Once $he's close, you hold $his face in your palms and look into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense look from the _womanP $he's married to reassuring, and looks down with a slight smile<<if canSee($activeSlave)>>, running $his eyes over your <<if $PC.boobs == 1>>bosom<<else>>chest<</if>><</if>>.
 	<</if>>
 <<elseif ($activeSlave.devotion > 75)>>
-	$He hurriedly complies, happy to be near you. Once $he's close, you hold $his face in your palms and look into $his <<eyeColor>> eyes. $He finds the intense look from $his beloved <<= WrittenMaster()>> disconcerting, and $his eyes flick downward after a moment. $He blushes furiously.
+	$He hurriedly complies, happy to be near you. Once $he's close, you hold $his face in your palms and look into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense look from $his beloved <<= WrittenMaster()>> disconcerting, and $his eyes flick downward after a moment. $He blushes furiously.
 <<elseif ($activeSlave.devotion > 50)>>
-	$He hurriedly complies, happy to be near you. Once $he's close, you hold $his face in your palms and look into $his <<eyeColor>> eyes. $He finds the intense attention from $his <<= WrittenMaster($activeSlave)>> disconcerting, and $he looks down after a moment, blushing.
+	$He hurriedly complies, happy to be near you. Once $he's close, you hold $his face in your palms and look into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense attention from $his <<= WrittenMaster($activeSlave)>> disconcerting, and $he looks down after a moment, blushing.
 <<elseif ($activeSlave.devotion > 20)>>
-	$He hurriedly complies, happy to be near you. Once $he's close, you hold $his face in your palms and look into $his <<eyeColor>> eyes. $He finds the intense attention from $his <<= WrittenMaster($activeSlave)>> worrying, and $he looks down after a moment, blushing nervously.
+	$He hurriedly complies, happy to be near you. Once $he's close, you hold $his face in your palms and look into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense attention from $his <<= WrittenMaster($activeSlave)>> worrying, and $he looks down after a moment, blushing nervously.
 <<elseif ($activeSlave.devotion >= -20) && ($activeSlave.trust >= -20)>>
-	$He visibly considers disobedience, but decides that complying with such an apparently harmless order is safe, for now. Once $he's close, you hold $his face in your palms and look into $his <<eyeColor>> eyes. $He finds the intense attention from $his <<= WrittenMaster($activeSlave)>> worrying, and $he looks down after a moment, $his lower lip trembling with nervousness.
+	$He visibly considers disobedience, but decides that complying with such an apparently harmless order is safe, for now. Once $he's close, you hold $his face in your palms and look into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense attention from $his <<= WrittenMaster($activeSlave)>> worrying, and $he looks down after a moment, $his lower lip trembling with nervousness.
 <<elseif ($activeSlave.trust < -20)>>
-	The command terrifies $him, but $he's more frightened still of the consequences of disobedience, and $he complies. Once $he's close, you hold $his face in your palms and look into $his <<eyeColor>> eyes. $He looks down fearfully, and begins to shake with terror, tears leaking silently down $his cheeks.
+	The command terrifies $him, but $he's more frightened still of the consequences of disobedience, and $he complies. Once $he's close, you hold $his face in your palms and look into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He looks down fearfully, and begins to shake with terror, tears leaking silently down $his cheeks.
 <<else>>
-	$He pauses, obviously considering whether to resist, but eventually decides to save $his strength to fight more onerous orders, and gives in. Once $he's close, you hold $his face in your palms and look into $his <<eyeColor>> eyes. $He stares back, but after a few moments $he loses the contest of wills and looks down.
+	$He pauses, obviously considering whether to resist, but eventually decides to save $his strength to fight more onerous orders, and gives in. Once $he's close, you hold $his face in your palms and look into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He stares back, but after a few moments $he loses the contest of wills and looks down.
 <</if>>
 
 You delicately lift $his head and touch your fingertips to $his chin, tenderly brushing along the line of $his mouth with your <<if $PC.title == 1>>manly<<else>>feminine<</if>> thumb.
@@ -71,17 +77,17 @@ Then, you gently tilt $his <<if $activeSlave.face > 95>>overwhelmingly stunning<
 <</if>> with your fingertips. You use your fingers and thumbs to slowly slide along $his mouth, $his chin, $his cheeks then around $his face. You use a deft touch to thoroughly explore the shape of $his <<if $activeSlave.face > 95>>gorgeous<<elseif $activeSlave.face > 10>>nice<<elseif $activeSlave.face >= -10>>cute<<elseif $activeSlave.face >= -40>>fair<<else>>prominent<</if>> cheekbones. Grazing $his temple and brushing $his forehead simultaneously, you smoothly motion along $his eyelids and nose and you tenderly stroke $his face with both hands as you take $his head lightly and trace around it, gently massaging as you go. You work your way down, slowly and gradually, along $his neck with one hand, then the other, briefly pausing before continuing your path down to $his shoulders and<<if ($activeSlave.fetish != "mindbroken")>> $he starts to gasp as<<else>> starts to shudder as<</if>> you slide your hands down $his side, across $his back and along $his belly taking every moment to savor the contours of $his body before going back up again to $his face.
 
 <<if ($activeSlave.fetish == "mindbroken")>>
-	$His posture doesn't change. $He initially only reacts slightly to your physical touch but then stops reacting completely. When you stop, $his <<eyeColor>> eyes track the movements of your hands briefly but then stare blankly ahead of $him, awaiting further use of $his body.
+	$His posture doesn't change. $He initially only reacts slightly to your physical touch but then stops reacting completely. When you stop, $his <<= App.Desc.eyeColor($activeSlave)>> eyes track the movements of your hands briefly but then stare blankly ahead of $him, awaiting further use of $his body.
 <<elseif ($activeSlave.relationship == -2)>>
-	$His eyes gradually close and $he slowly leans $his head back, relaxing as $he feels your caress. $He gently gasps as $he feels your warm <<if $PC.title == 1>>manly<<else>>feminine<</if>> hand. When you finally stop gently caressing $him, $his eyes remain closed and $his mouth still in a rapturous shape for a moment before $he slowly opens $his eyes and smiles at you, $he has an eager look on $his face.<<if ($activeSlave.amp != 1)>> A hand reaches dumbly up to $his face mimicking your last movements.<</if>> <<if ($activeSlave.accent >= 3)>>$He does $his best to communicate love with $his <<eyeColor>> eyes, since $he does not speak $language well enough to express $himself.<<elseif ($activeSlave.amp == 1) && (!canTalk($activeSlave))>>$He does $his best to communicate love with $his <<eyeColor>> eyes.<<elseif !canTalk($activeSlave)>>$He signs that $he loves you.<<else>>"I love you, <<Master>>," $he <<say>>s dreamily.<</if>> $He looks as though $he wants much more than your mere caress.
+	$His eyes gradually close and $he slowly leans $his head back, relaxing as $he feels your caress. $He gently gasps as $he feels your warm <<if $PC.title == 1>>manly<<else>>feminine<</if>> hand. When you finally stop gently caressing $him, $his eyes remain closed and $his mouth still in a rapturous shape for a moment before $he slowly opens $his eyes and smiles at you, $he has an eager look on $his face.<<if ($activeSlave.amp != 1)>> A hand reaches dumbly up to $his face mimicking your last movements.<</if>> <<if ($activeSlave.accent >= 3)>>$He does $his best to communicate love with $his <<= App.Desc.eyeColor($activeSlave)>> eyes, since $he does not speak $language well enough to express $himself.<<elseif ($activeSlave.amp == 1) && (!canTalk($activeSlave))>>$He does $his best to communicate love with $his <<= App.Desc.eyeColor($activeSlave)>> eyes.<<elseif !canTalk($activeSlave)>>$He signs that $he loves you.<<else>>"I love you, <<Master>>," $he <<say>>s dreamily.<</if>> $He looks as though $he wants much more than your mere caress.
 <<elseif ($activeSlave.devotion > 50) && ($activeSlave.fetish == "dom") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60)>>
-	As you start to touch $his <<if $activeSlave.face > 95>>gorgeous<<elseif $activeSlave.face > 10>>lovely<<elseif $activeSlave.face >= -10>>pretty<<elseif $activeSlave.face >= -40>>homely<<else>>ugly<</if>> face, $he smiles at you and takes your hand in $hers, following its movements. $He tries hard to stop $himself from losing $himself in your masterful hands. $He takes $his tendency towards sexual dominance right up to the edge of insubordination, when $he starts to caress your face in turn. When you finally stop, $his eyes are closed and $he's smiling. <<if ($activeSlave.accent >= 3)>>$He does $his best to communicate excitement with $his <<eyeColor>> eyes, since $he does not speak $language well enough to express $himself.<<elseif ($activeSlave.amp == 1) && (!canTalk($activeSlave))>>$He does $his best to communicate excitement with $his <<eyeColor>> eyes.<<elseif !canTalk($activeSlave)>>$He signs that $he liked that.<<else>>"That wa<<s>> fun, <<Master>>," $he <<say>>s cheerfully.<</if>> $He looks at you, $his eyes almost begging you to give $him more than your mere caress.
+	As you start to touch $his <<if $activeSlave.face > 95>>gorgeous<<elseif $activeSlave.face > 10>>lovely<<elseif $activeSlave.face >= -10>>pretty<<elseif $activeSlave.face >= -40>>homely<<else>>ugly<</if>> face, $he smiles at you and takes your hand in $hers, following its movements. $He tries hard to stop $himself from losing $himself in your masterful hands. $He takes $his tendency towards sexual dominance right up to the edge of insubordination, when $he starts to caress your face in turn. When you finally stop, $his eyes are closed and $he's smiling. <<if ($activeSlave.accent >= 3)>>$He does $his best to communicate excitement with $his <<= App.Desc.eyeColor($activeSlave)>> eyes, since $he does not speak $language well enough to express $himself.<<elseif ($activeSlave.amp == 1) && (!canTalk($activeSlave))>>$He does $his best to communicate excitement with $his <<= App.Desc.eyeColor($activeSlave)>> eyes.<<elseif !canTalk($activeSlave)>>$He signs that $he liked that.<<else>>"That wa<<s>> fun, <<Master>>," $he <<say>>s cheerfully.<</if>> $He looks at you, $his eyes almost begging you to give $him more than your mere caress.
 <<elseif ($activeSlave.devotion > 50) && ($activeSlave.fetish == "cumslut") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60)>>
-	$He stiffens at your touch but slowly relaxes to your fingers on $his face. As you move your fingers along $his lips, $he reacts almost as though $he's receiving oral. $He starts to gently suck your fingers, moaning into your hand and pressing $himself lewdly against your <<if $PC.boobs == 1>>prominent breasts<<else>>manly chest<</if>>.<<if ($activeSlave.teeth == "pointy")>> $He's very careful to avoid spearing your tongue with $his sharp teeth.<</if>> $He achieves a weak orgasm before you stop caressing $him. <<if ($activeSlave.accent >= 3)>>$He does $his best to communicate undiminished lust with $his <<eyeColor>> eyes, since $he does not speak $language well enough to express $himself.<<elseif ($activeSlave.amp == 1) && (!canTalk($activeSlave))>>$He does $his best to communicate undiminished lust with $his <<eyeColor>> eyes.<<elseif !canTalk($activeSlave)>>$He signs that $he liked that.<<else>>"That wa<<s>> fun, <<Master>>," $he <<say>>s lustfully.<</if>> $He looks at you as if $he wants more than your hands touching $him.
+	$He stiffens at your touch but slowly relaxes to your fingers on $his face. As you move your fingers along $his lips, $he reacts almost as though $he's receiving oral. $He starts to gently suck your fingers, moaning into your hand and pressing $himself lewdly against your <<if $PC.boobs == 1>>prominent breasts<<else>>manly chest<</if>>.<<if ($activeSlave.teeth == "pointy")>> $He's very careful to avoid spearing your tongue with $his sharp teeth.<</if>> $He achieves a weak orgasm before you stop caressing $him. <<if ($activeSlave.accent >= 3)>>$He does $his best to communicate undiminished lust with $his <<= App.Desc.eyeColor($activeSlave)>> eyes, since $he does not speak $language well enough to express $himself.<<elseif ($activeSlave.amp == 1) && (!canTalk($activeSlave))>>$He does $his best to communicate undiminished lust with $his <<= App.Desc.eyeColor($activeSlave)>> eyes.<<elseif !canTalk($activeSlave)>>$He signs that $he liked that.<<else>>"That wa<<s>> fun, <<Master>>," $he <<say>>s lustfully.<</if>> $He looks at you as if $he wants more than your hands touching $him.
 <<elseif ($activeSlave.devotion > 50)>>
-	$He accepts your touch with devotion, leaning $his head back at your gentle caress along $his face. $He leans $his body forward, pressing $himself against you, and you feel the intense heat from $his body against your <<if $PC.boobs == 1>>soft breasts<<else>>manly chest<</if>>. $He gradually closes $his eyes and when you finally stop, <<if ($activeSlave.amp != 1)>>$he runs $his hand delightfully across $his face where you last touched $his<</if>>, a euphoric look on $his $activeSlave.skin face. <<if ($activeSlave.accent >= 3)>>$He does $his best to communicate devotion with $his <<eyeColor>> eyes, since $he's not confident in $his ability to express it in $language.<<elseif ($activeSlave.amp == 1) && (!canTalk($activeSlave))>>$He does $his best to communicate devotion with $his <<eyeColor>> eyes.<<elseif !canTalk($activeSlave)>>$He signs that $he loves you.<<else>>"I love you, <<Master>>," $he <<say>>s jubilantly.<</if>> $He looks at you longingly, almost as if $he's bursting to say that $he wants more than your mere caress.
+	$He accepts your touch with devotion, leaning $his head back at your gentle caress along $his face. $He leans $his body forward, pressing $himself against you, and you feel the intense heat from $his body against your <<if $PC.boobs == 1>>soft breasts<<else>>manly chest<</if>>. $He gradually closes $his eyes and when you finally stop, <<if ($activeSlave.amp != 1)>>$he runs $his hand delightfully across $his face where you last touched $his<</if>>, a euphoric look on $his $activeSlave.skin face. <<if ($activeSlave.accent >= 3)>>$He does $his best to communicate devotion with $his <<= App.Desc.eyeColor($activeSlave)>> eyes, since $he's not confident in $his ability to express it in $language.<<elseif ($activeSlave.amp == 1) && (!canTalk($activeSlave))>>$He does $his best to communicate devotion with $his <<= App.Desc.eyeColor($activeSlave)>> eyes.<<elseif !canTalk($activeSlave)>>$He signs that $he loves you.<<else>>"I love you, <<Master>>," $he <<say>>s jubilantly.<</if>> $He looks at you longingly, almost as if $he's bursting to say that $he wants more than your mere caress.
 <<elseif ($activeSlave.devotion > 20)>>
-	$He accepts your touch willingly. As you are so close to $him, you sense considerable turmoil in the <<if ($activeSlave.physicalAge > 30)>>$woman<<else>>$girl<</if>>; $he's doing $his duty as a slave by complying with your wishes, and is probably struggling with the mixture of resistance, obedience and perhaps even devotion forced to the forefront of $his mind by your touch across $his face. When you finally move your hand away, $his <<eyeColor>> eyes gaze into yours searchingly, looking for answers that are not there. <<if (($activeSlave.amp == 1) && (!canTalk($activeSlave)))>>$His eyes beg for an answer: is that it?<<elseif !canTalk($activeSlave)>>$He signs hesitantly, asking if that's it.<<else>>$He asks hesitantly, "I-i<<s>> that it, <<Master>>?"<</if>>
+	$He accepts your touch willingly. As you are so close to $him, you sense considerable turmoil in the <<if ($activeSlave.physicalAge > 30)>>$woman<<else>>$girl<</if>>; $he's doing $his duty as a slave by complying with your wishes, and is probably struggling with the mixture of resistance, obedience and perhaps even devotion forced to the forefront of $his mind by your touch across $his face. When you finally move your hand away, $his <<= App.Desc.eyeColor($activeSlave)>> eyes gaze into yours searchingly, looking for answers that are not there. <<if (($activeSlave.amp == 1) && (!canTalk($activeSlave)))>>$His eyes beg for an answer: is that it?<<elseif !canTalk($activeSlave)>>$He signs hesitantly, asking if that's it.<<else>>$He asks hesitantly, "I-i<<s>> that it, <<Master>>?"<</if>>
 <<elseif ($activeSlave.devotion >= -20) && ($activeSlave.trust < -20)>>
 	$He shakes at your touch fearfully. As you move your hand along $his unresisting face, $his eagerness to avoid punishment leads $him to stiffen, $his nervousness is made apparent. You continue stroking $his cheek, enjoying $his fear, and the physical intimacy slowly does its work. $He starts to relax, $his resistance easing and $his eyes start to close. When finally move your hand away, $he looks at you for a long moment, $his eyes darting up at you, before visibly catching $himself with a reminder that $he's a slave and you're $his owner. <<if (($activeSlave.amp == 1) && (!canTalk($activeSlave)))>>$His eyes beg for an answer: is that it?<<elseif !canTalk($activeSlave)>>$He signs hesitantly, asking if that's it.<<else>>$He asks hesitantly, "I-i<<s>> that it, <<Master>>?"<</if>>
 <<elseif ($activeSlave.trust < -50)>>
diff --git a/src/player/actions/fEmbrace.tw b/src/player/actions/fEmbrace.tw
index 7216e303c8e0b05026d06298da8cf2c83c017f76..697a0c310d567902e47abc43b019c8d495cbf4f4 100644
--- a/src/player/actions/fEmbrace.tw
+++ b/src/player/actions/fEmbrace.tw
@@ -14,31 +14,37 @@ You tell $activeSlave.slaveName to
 <<if ($activeSlave.fetish == "mindbroken") && ($activeSlave.relationship != -3)>>
 	$He complies automatically. $He remembers that when <<= WrittenMaster()>>'s commands are not obeyed, there is punishment.
 <<elseif ($activeSlave.relationship == -2)>>
-	$He excitedly complies, happy to be near the object of $his longing. Once $he's close, you take $his completely relaxed head in your hands and gaze deeply into $his <<eyeColor>> eyes. $He finds the intense look from the _womanP $he loves overwhelming, and $his eyes flick downward after a moment. $He blushes furiously.
+	$He excitedly complies, happy to be near the object of $his longing. Once $he's close, you take $his completely relaxed head in your hands and gaze deeply
+	<<if canSee($activeSlave)>>
+		into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense look from the _womanP $he loves overwhelming, and $his eyes flick downward after a moment.
+	<<else>>
+		upon $his face. $He senses the intense look from the _womanP $he loves and finds it overwhelming, and after a moment glances away.
+	<</if>>
+	$He blushes furiously.
 <<elseif ($activeSlave.relationship == -3)>>
 	<<if $activeSlave.fetish == "mindbroken">>
-		$He complies mechanically. $He remembers that when <<= WrittenMaster()>>'s commands are not obeyed, there is punishment. Once $he's close, you hold $his face in your palms and look into $his blank <<eyeColor>> eyes. $He shows no reaction.
+		$He complies mechanically. $He remembers that when <<= WrittenMaster()>>'s commands are not obeyed, there is punishment. Once $he's close, you hold $his face in your palms and look into $his blank <<= App.Desc.eyeColor($activeSlave)>> eyes. $He shows no reaction.
 	<<elseif $activeSlave.devotion+$activeSlave.trust >= 175>>
-		$He lovingly complies, hurrying to come close to the _womanP who married $him. Once $he's close, you take your willing wife's head in your hands and gaze deeply into $his <<eyeColor>> eyes. $He finds the intense look from the _womanP $he's married to affirming, and looks down with a smile<<if canSee($activeSlave)>>, running $his eyes over your <<if $PC.boobs == 1>>bosom<<else>>chest<</if>><</if>>.
+		$He lovingly complies, hurrying to come close to the _womanP who married $him. Once $he's close, you take your willing wife's head in your hands and gaze deeply into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense look from the _womanP $he's married to affirming, and looks down with a smile<<if canSee($activeSlave)>>, running $his eyes over your <<if $PC.boobs == 1>>bosom<<else>>chest<</if>><</if>>.
 	<<elseif $activeSlave.devotion < -20 && $activeSlave.trust > 20>>
-		$He complies. Once $he's close, you take your reluctant wife's head in your hands and gaze deeply into $his <<eyeColor>> eyes. $He finds the intense look from the _womanP $he's forcibly married to disturbing, and <<if canSee($activeSlave)>> breaks eye contact<<else>> turns $his face away<</if>>.
+		$He complies. Once $he's close, you take your reluctant wife's head in your hands and gaze deeply into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense look from the _womanP $he's forcibly married to disturbing, and <<if canSee($activeSlave)>> breaks eye contact<<else>> turns $his face away<</if>>.
 	<<elseif $activeSlave.devotion < -20>>
-		$He complies out of fear. Once $he's close, you take your unwilling wife's head in your hands and gaze deeply into $his teary <<eyeColor>> eyes. $He finds the intense look from the _womanP $he's forcibly married to terrifying, and <<if canSee($activeSlave)>> breaks eye contact<<else>> turns $his face away<</if>>.
+		$He complies out of fear. Once $he's close, you take your unwilling wife's head in your hands and gaze deeply into $his teary <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense look from the _womanP $he's forcibly married to terrifying, and <<if canSee($activeSlave)>> breaks eye contact<<else>> turns $his face away<</if>>.
 	<<else>>
-		$He complies obediently. Once $he's close, you take your willing wife's head in your hands and gaze deeply into $his <<eyeColor>> eyes. $He finds the intense look from the _womanP $he's married to reassuring, and looks down with a slight smile<<if canSee($activeSlave)>>, running $his eyes over your <<if $PC.boobs == 1>>bosom<<else>>chest<</if>><</if>>.
+		$He complies obediently. Once $he's close, you take your willing wife's head in your hands and gaze deeply into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense look from the _womanP $he's married to reassuring, and looks down with a slight smile<<if canSee($activeSlave)>>, running $his eyes over your <<if $PC.boobs == 1>>bosom<<else>>chest<</if>><</if>>.
 	<</if>>
 <<elseif ($activeSlave.devotion > 75)>>
-	$He elatedly complies, joyful at being near to you. Once $he's close, you take $his completely relaxed head in your hands and gaze deeply into $his <<eyeColor>> eyes. $He finds the intense look from $his beloved <<= WrittenMaster()>> disconcerting, and $his eyes flick downward after a moment. $He blushes furiously.
+	$He elatedly complies, joyful at being near to you. Once $he's close, you take $his completely relaxed head in your hands and gaze deeply into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense look from $his beloved <<= WrittenMaster()>> disconcerting, and $his eyes flick downward after a moment. $He blushes furiously.
 <<elseif ($activeSlave.devotion > 50)>>
-	$He dotingly complies, being near you filling $him with delight. Once $he's close, you take $his completely relaxed head in your hands and gaze deeply into $his <<eyeColor>> eyes. $He finds the intense attention from $his <<= WrittenMaster()>> disconcerting, and $he looks down after a moment, blushing.
+	$He dotingly complies, being near you filling $him with delight. Once $he's close, you take $his completely relaxed head in your hands and gaze deeply into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense attention from $his <<= WrittenMaster()>> disconcerting, and $he looks down after a moment, blushing.
 <<elseif ($activeSlave.devotion > 20)>>
-	$He joyfully complies, happy to be near you. Once $he's close, you you take $his willing head in your hands and gaze deeply into $his <<eyeColor>> eyes. $He finds the intense attention from $his <<= WrittenMaster()>> worrying, and $he looks down after a moment, blushing nervously.
+	$He joyfully complies, happy to be near you. Once $he's close, you you take $his willing head in your hands and gaze deeply into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense attention from $his <<= WrittenMaster()>> worrying, and $he looks down after a moment, blushing nervously.
 <<elseif ($activeSlave.devotion >= -20) && ($activeSlave.trust >= -20)>>
-	$He visibly considers disobedience, but decides that complying with such an apparently harmless order is safe, for now. Once $he's close, you take $his head in your hands and gaze deeply into $his <<eyeColor>> eyes. $He finds the intense attention from $his <<= WrittenMaster()>> worrying, and $he looks down after a moment, $his lower lip trembling with nervousness.
+	$He visibly considers disobedience, but decides that complying with such an apparently harmless order is safe, for now. Once $he's close, you take $his head in your hands and gaze deeply into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense attention from $his <<= WrittenMaster()>> worrying, and $he looks down after a moment, $his lower lip trembling with nervousness.
 <<elseif ($activeSlave.trust < -20)>>
-	The command terrifies $him, but $he's more frightened still of the consequences of disobedience, and $he complies. Once $he's close, you take $his trembling head in your hands and gaze deeply into $his <<eyeColor>> eyes for a moment. $He looks down fearfully, and begins to shake with terror, tears streaking down $his cheeks.
+	The command terrifies $him, but $he's more frightened still of the consequences of disobedience, and $he complies. Once $he's close, you take $his trembling head in your hands and gaze deeply into $his <<= App.Desc.eyeColor($activeSlave)>> eyes for a moment. $He looks down fearfully, and begins to shake with terror, tears streaking down $his cheeks.
 <<else>>
-	$He pauses, obviously considering whether to resist, but eventually decides to save $his strength to fight more onerous orders, and gives in. Once $he's close, you take a moment to gaze deeply into $his <<eyeColor>> eyes. $He stares back, but after a few moments $he loses the contest of wills and looks down.
+	$He pauses, obviously considering whether to resist, but eventually decides to save $his strength to fight more onerous orders, and gives in. Once $he's close, you take a moment to gaze deeply into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He stares back, but after a few moments $he loses the contest of wills and looks down.
 <</if>>
 
 You walk around $him and put your hands around $his abdomen,<<if ($activeSlave.amp != 1)>> to gently pull $him close towards you<<else>> moving close towards $him on your desk<</if>> and then wrap your arms around $his shoulders.<<if ($activeSlave.amp != 1)>> When you press your hips against $hers,<<else>> You use your arms to prop $him up against you,<</if>> <<if ($activeSlave.trust > 20)>>letting $him lean while taking the weight of $his against you<<else>>$he tries to lean away from you, pushing against your arms<</if>>. You lovingly squeeze $him in your long, cradling embrace.
@@ -63,24 +69,24 @@ You walk around $him and put your hands around $his abdomen,<<if ($activeSlave.a
 <</if>>
 
 <<if ($activeSlave.fetish == "mindbroken")>>
-	$His posture doesn't change. $He initially only reacts slightly to your physical touch but eventually $he relaxes in the warmth of your embrace against $him. You know that this may only be a physiological reaction, nothing more. For a brief moment you think you detect a spark of life in $his dull eyes but just as quickly, it is gone. When you stop, $his <<eyeColor>> eyes track the movements of your hands briefly but then $he stares blankly ahead of $him, not understanding what is happening.
+	$His posture doesn't change. $He initially only reacts slightly to your physical touch but eventually $he relaxes in the warmth of your embrace against $him. You know that this may only be a physiological reaction, nothing more. For a brief moment you think you detect a spark of life in $his dull eyes but just as quickly, it is gone. When you stop, $his <<= App.Desc.eyeColor($activeSlave)>> eyes track the movements of your hands briefly but then $he stares blankly ahead of $him, not understanding what is happening.
 <<elseif ($activeSlave.relationship == -2)>>
-	In the warmth of your embrace, $he turns towards you, $his passionate <<eyeColor>> eyes staring intently at your face. $He leans closer to you and kisses you as you hold $him. $His heart beats faster and then gradually slows as $he grows accustomed to your body against $hers. Eventually, $he relaxes totally and $his eyes gradually close, melting in your arms. When you finally stop and relax your embrace, $his eyes remain closed and $his mouth still in a rapturous shape for a moment before $he slowly opens $his eyes and smiles at you with a blissful look on $his face. <<if ($activeSlave.amp != 1)>> $His hand reaches to your arms and $he strokes them longingly.<</if>> <<if ($activeSlave.amp == 1) && !canTalk($activeSlave)>>$He slowly opens them and does $his best to communicate love with $his <<eyeColor>> eyes.<<elseif !canTalk($activeSlave)>>$He signs that $he loves you.<<else>>"I love you, <<Master>>," $he <<say>>s dreamily.<</if>> $He looks at you, almost begging you with $his eyes that $he wants much more than a mere embrace.
+	In the warmth of your embrace, $he turns towards you, $his passionate <<= App.Desc.eyeColor($activeSlave)>> eyes staring intently at your face. $He leans closer to you and kisses you as you hold $him. $His heart beats faster and then gradually slows as $he grows accustomed to your body against $hers. Eventually, $he relaxes totally and $his eyes gradually close, melting in your arms. When you finally stop and relax your embrace, $his eyes remain closed and $his mouth still in a rapturous shape for a moment before $he slowly opens $his eyes and smiles at you with a blissful look on $his face. <<if ($activeSlave.amp != 1)>> $His hand reaches to your arms and $he strokes them longingly.<</if>> <<if ($activeSlave.amp == 1) && !canTalk($activeSlave)>>$He slowly opens them and does $his best to communicate love with $his <<= App.Desc.eyeColor($activeSlave)>> eyes.<<elseif !canTalk($activeSlave)>>$He signs that $he loves you.<<else>>"I love you, <<Master>>," $he <<say>>s dreamily.<</if>> $He looks at you, almost begging you with $his eyes that $he wants much more than a mere embrace.
 <<elseif ($activeSlave.devotion > 50) && ($activeSlave.fetish == "dom") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60)>>
 	In your soft, warm embrace, $he tries hard to stop $himself from losing $himself in your arms.
 	<<if ($activeSlave.amp != 1)>> $He starts to embrace you in $his arms as well. When you gently squeeze $him in your arms, $he breathes more heavily and starts to lovingly squeeze you as well, $his tendency towards sexual dominance encouraging $him to compete with you in embraces against each other.
 	<<else>> When you gently squeeze $him in your arms, $he breathes more heavily before relaxing against you.
 	<</if>>
 	When you finally stop and relax your embrace, $his eyes are closed and $he's smiling blissfully.
-	<<if ($activeSlave.amp == 1) && !canTalk($activeSlave)>>$He slowly opens them and does $his best to communicate excitement with $his <<eyeColor>> eyes.
+	<<if ($activeSlave.amp == 1) && !canTalk($activeSlave)>>$He slowly opens them and does $his best to communicate excitement with $his <<= App.Desc.eyeColor($activeSlave)>> eyes.
 	<<elseif !canTalk($activeSlave)>>$He signs that $he liked that.
 	<<else>>"That wa<<s>> fun, <<Master>>," $he <<say>>s cheerfully.
 	<</if>>
 	$He eagerly looks at you, $his eyes almost seem to say that $he wants you to give $his <<Master>> more than a mere hug.
 <<elseif ($activeSlave.devotion > 50)>>
-	$He sighs devotedly in your arms and slowly relaxes. $He turns towards you, $his doting <<eyeColor>> eyes staring intently at your face. You feel $his heart beating faster against your chest as you softly squeeze your arms tighter. $His hands reach to your arms and $he strokes them longingly as you squeeze. $He gradually closes $his eyes as $he leans $his body against yours, melting in your warm embrace, and you feel the intense heat from $his body against your <<if $PC.boobs == 1>>soft breasts<<else>>manly chest<</if>>. When you finally stop, <<if ($activeSlave.amp != 1)>>$he reaches to your face with $his hand and gently strokes your cheek<<else>>$he turns to you<</if>>, a euphoric look on $his $activeSlave.skin face. <<if ($activeSlave.accent >= 3)>>$He does $his best to communicate devotion with $his <<eyeColor>> eyes, since $he's not confident in $his ability to express it in $language.<<elseif ($activeSlave.amp == 1) && !canTalk($activeSlave)>>$He does $his best to communicate devotion with $his <<eyeColor>> eyes.<<elseif !canTalk($activeSlave)>>$He signs that $he loves you.<<else>>"I love you, <<Master>>," $he <<say>>s elatedly.<</if>> $He looks at you longingly, almost as if $he's bursting to say that $he wants more than a mere embrace.
+	$He sighs devotedly in your arms and slowly relaxes. $He turns towards you, $his doting <<= App.Desc.eyeColor($activeSlave)>> eyes staring intently at your face. You feel $his heart beating faster against your chest as you softly squeeze your arms tighter. $His hands reach to your arms and $he strokes them longingly as you squeeze. $He gradually closes $his eyes as $he leans $his body against yours, melting in your warm embrace, and you feel the intense heat from $his body against your <<if $PC.boobs == 1>>soft breasts<<else>>manly chest<</if>>. When you finally stop, <<if ($activeSlave.amp != 1)>>$he reaches to your face with $his hand and gently strokes your cheek<<else>>$he turns to you<</if>>, a euphoric look on $his $activeSlave.skin face. <<if ($activeSlave.accent >= 3)>>$He does $his best to communicate devotion with $his <<= App.Desc.eyeColor($activeSlave)>> eyes, since $he's not confident in $his ability to express it in $language.<<elseif ($activeSlave.amp == 1) && !canTalk($activeSlave)>>$He does $his best to communicate devotion with $his <<= App.Desc.eyeColor($activeSlave)>> eyes.<<elseif !canTalk($activeSlave)>>$He signs that $he loves you.<<else>>"I love you, <<Master>>," $he <<say>>s elatedly.<</if>> $He looks at you longingly, almost as if $he's bursting to say that $he wants more than a mere embrace.
 <<elseif ($activeSlave.devotion > 20)>>
-	$He willingly gives $himself up to your embracing arms. As you are so close to $him, you sense considerable uneasiness in the <<if ($activeSlave.physicalAge > 30)>>$woman<<else>>$girl<</if>>; $he's doing $his duty as a slave by complying with your wishes, and is probably struggling with the mixture of resistance, obedience and perhaps even devotion forced to the forefront of $his mind by your soft embrace against $his body. $He gradually closes $his eyes in the feeling of your gentle arms. When you finally stop and relax your embrace, $his <<eyeColor>> eyes open to gaze puzzlingly at you. Even though $he has accepted life as a sex slave, $he looks as though $he is unsure of what to make of this non-sexual physical contact. <<if ($activeSlave.amp == 1) && !canTalk($activeSlave)>>$His eyes beg for an answer: is that it?<<elseif !canTalk($activeSlave)>>$He signs hesitantly, asking if that's it.<<else>>$He asks hesitantly, "I-i<<s>> that it, <<Master>>?"<</if>>
+	$He willingly gives $himself up to your embracing arms. As you are so close to $him, you sense considerable uneasiness in the <<if ($activeSlave.physicalAge > 30)>>$woman<<else>>$girl<</if>>; $he's doing $his duty as a slave by complying with your wishes, and is probably struggling with the mixture of resistance, obedience and perhaps even devotion forced to the forefront of $his mind by your soft embrace against $his body. $He gradually closes $his eyes in the feeling of your gentle arms. When you finally stop and relax your embrace, $his <<= App.Desc.eyeColor($activeSlave)>> eyes open to gaze puzzlingly at you. Even though $he has accepted life as a sex slave, $he looks as though $he is unsure of what to make of this non-sexual physical contact. <<if ($activeSlave.amp == 1) && !canTalk($activeSlave)>>$His eyes beg for an answer: is that it?<<elseif !canTalk($activeSlave)>>$He signs hesitantly, asking if that's it.<<else>>$He asks hesitantly, "I-i<<s>> that it, <<Master>>?"<</if>>
 <<elseif ($activeSlave.devotion >= -20) && ($activeSlave.trust < -20)>>
 	$He shakes at your touch fearfully. As you softly press $his trembling body against you, $his eagerness to avoid punishment leads $him to stiffen in your arms. While $he continues to shudder, you continue embracing $him, enjoying $his fear, and the physical intimacy slowly does its work. $He starts to relax, $his resistance easing and $his eyes start to close. When you relax your arms for a moment, $he opens $his eyes to look at you for a long moment, $his eyes darting up to your face, before visibly catching $himself with a reminder that $he's a slave and you're $his owner. <<if ($activeSlave.amp == 1) && !canTalk($activeSlave)>>$His eyes beg for an answer: is that it?<<elseif !canTalk($activeSlave)>>$He signs hesitantly, asking if that's it.<<else>>$He asks hesitantly, "I-i<<s>> that it, <<Master>>?"<</if>>
 <<elseif ($activeSlave.trust < -50)>>
diff --git a/src/player/actions/fondleBoobs.tw b/src/player/actions/fondleBoobs.tw
index e7b996c30234ac146eb6172691158bcc3d821f3f..2b82aeb92e133561fb958c6ae9652634ced7f67f 100644
--- a/src/player/actions/fondleBoobs.tw
+++ b/src/player/actions/fondleBoobs.tw
@@ -150,15 +150,19 @@ You call $him over so you can fondle $his
 	<</if>>
 	You both alternate between taking your mouth to $his<<if ($activeSlave.lactation > 0)>> milky<</if>> nipples and $hers to yours, gently nuzzling and nibbling while simultaneously fondling each other all the while. Both of you continue to passionately lick, nibble, stroke and fondle one other until tiredly, $he slows down. When you eventually stop, $he looks up at you happily.
 	<<if ($activeSlave.accent >= 3)>>
-		$He does $his best to communicate excitement with $his <<if canSee($activeSlave)>><<eyeColor>> eyes<<else>>face<</if>>, since $he does not speak $language well enough to express $himself.
+		$He does $his best to communicate excitement with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>face<</if>>, since $he does not speak $language well enough to express $himself.
 	<<elseif ($activeSlave.amp == 1) && (!canTalk($activeSlave))>>
-		$He does $his best to communicate excitement with $his <<if canSee($activeSlave)>><<eyeColor>> eyes<<else>>face<</if>>.
+		$He does $his best to communicate excitement with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>face<</if>>.
 	<<elseif !canTalk($activeSlave)>>
 		$He signs that $he liked that.
 	<<else>>
 		"That wa<<s>> fun, <<Master>>," $he <<say>>s cheerfully.
 	<</if>>
-	$He looks at you with $his <<eyeColor>> eyes, smiling.
+	<<if canSee($activeSlave)>>
+		$He looks at you with $his <<= App.Desc.eyeColor($activeSlave)>> eyes, smiling.
+	<<else>>
+		$He smiles at you.
+	<</if>>
 <<elseif ($activeSlave.fetish == "submissive") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1)>>
 	$He eagerly comes over to you, to stand between you and your desk. You lean over while $he submissively lies down upon it, face up, with $his breasts pointed to the air. You place your hands on $his
 	<<if ($activeSlave.boobs >= 20000)>>
@@ -199,9 +203,9 @@ You call $him over so you can fondle $his
 	<</if>>
 	$He moans passionately at the continued stimulation of $his breasts and nipples. When you finally stop, $he reaches up to your face with $his hand and lovingly strokes it, a blissful look on $his $activeSlave.skin face.
 	<<if ($activeSlave.accent >= 3)>>
-		$He does $his best to communicate devotion with $his <<if canSee($activeSlave)>><<eyeColor>> eyes<<else>>face<</if>>, since $he's not confident in $his ability to express it in $language.
+		$He does $his best to communicate devotion with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>face<</if>>, since $he's not confident in $his ability to express it in $language.
 	<<elseif ($activeSlave.amp == 1) && !canTalk($activeSlave)>>
-		$He does $his best to communicate devotion with $his <<if canSee($activeSlave)>><<eyeColor>> eyes<<else>>face<</if>>.
+		$He does $his best to communicate devotion with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>face<</if>>.
 	<<elseif !canTalk($activeSlave)>>
 		$He signs that $he loves you.
 	<<else>>
@@ -248,9 +252,9 @@ You call $him over so you can fondle $his
 	<</if>>
 	$He moans passionately at the continued punishment of $his breasts and nipples. Your rough play leaves red marks on $his breasts and nipples and $he becomes even more aroused. When you finally stop $he rubs the marks on $his breasts with $his hands, an ecstatic look on $his $activeSlave.skin face.
 	<<if ($activeSlave.accent >= 3)>>
-		$He does $his best to communicate pleasure with $his <<if canSee($activeSlave)>><<eyeColor>> eyes<<else>>face<</if>>, since $he's not confident in $his ability to express it in $language.
+		$He does $his best to communicate pleasure with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>face<</if>>, since $he's not confident in $his ability to express it in $language.
 	<<elseif ($activeSlave.amp == 1) && !canTalk($activeSlave)>>
-		$He does $his best to communicate $his pleasure with $his <<if canSee($activeSlave)>><<eyeColor>> eyes<<else>>face<</if>>.
+		$He does $his best to communicate $his pleasure with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>face<</if>>.
 	<<elseif !canTalk($activeSlave)>>
 		$He signs that $he loves it.
 	<<else>>
@@ -258,7 +262,7 @@ You call $him over so you can fondle $his
 	<</if>>
 	$He <<if canSee($activeSlave)>>looks<<else>>gazes<</if>> at you longingly, hungry for more.
 <<elseif ($activeSlave.devotion > 50)>>
-	$He devotedly comes over to you, to stand between you and your desk. $His doting <<eyeColor>> eyes looking in yours. You place your hands on $his
+	$He devotedly comes over to you, to stand between you and your desk. $His doting <<= App.Desc.eyeColor($activeSlave)>> eyes looking in yours. You place your hands on $his
 	<<if ($activeSlave.boobs >= 20000)>>
 		colossal tits, before sinking your body into their immense softness,
 	<<elseif ($activeSlave.boobs >= 10000)>>
@@ -297,9 +301,9 @@ You call $him over so you can fondle $his
 	<</if>>
 	$He moans passionately at the continued stimulation of $his breasts and nipples. When you finally stop, $he reaches up to your face with $his hand and lovingly strokes it, a blissful look on $his $activeSlave.skin face.
 	<<if ($activeSlave.accent >= 3)>>
-		$He does $his best to communicate devotion with $his <<if canSee($activeSlave)>><<eyeColor>> eyes<<else>>face<</if>>, since $he's not confident in $his ability to express it in $language.
+		$He does $his best to communicate devotion with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>face<</if>>, since $he's not confident in $his ability to express it in $language.
 	<<elseif ($activeSlave.amp == 1) && !canTalk($activeSlave)>>
-		$He does $his best to communicate devotion with $his <<if canSee($activeSlave)>><<eyeColor>> eyes<<else>>face<</if>>.
+		$He does $his best to communicate devotion with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>face<</if>>.
 	<<elseif !canTalk($activeSlave)>>
 		$He signs that $he loves you.<<else>>"I love you, <<Master>>," $he <<say>>s euphorically.
 	<</if>>
@@ -342,7 +346,7 @@ You call $him over so you can fondle $his
 	<<else>>
 		Moving your head close to $his breasts, you nuzzle on a nipple slit with your lips and even lick it delicately with your tongue. Then you alternate, gently probing the depths of the other nipple. You dig deep into both $his breasts, teasing what was once the tips of $his<<if ($activeSlave.lactation > 0)>> milky<</if>> nipples with your fingers before vigorously fingering $his tits.
 	<</if>>
-	You sense considerable uneasiness in the <<if ($activeSlave.physicalAge > 30)>>$woman<<else>>$girl<</if>>; $he's doing $his duty as a slave by complying with your wishes, and is probably struggling with the mixture of resistance, obedience and perhaps even devotion forced to the forefront of $his mind by your hands on $his breasts. $He gradually loses $himself in the feeling of your gentle hands. When you finally stop, $his <<if canSee($activeSlave)>><<eyeColor>> eyes gaze<<else>>face gazes<</if>> puzzlingly at you. Even though $he has accepted life as a sex slave, $he looks as though $he is unsure of what to make of this.
+	You sense considerable uneasiness in the <<if ($activeSlave.physicalAge > 30)>>$woman<<else>>$girl<</if>>; $he's doing $his duty as a slave by complying with your wishes, and is probably struggling with the mixture of resistance, obedience and perhaps even devotion forced to the forefront of $his mind by your hands on $his breasts. $He gradually loses $himself in the feeling of your gentle hands. When you finally stop, $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes gaze<<else>>face gazes<</if>> puzzlingly at you. Even though $he has accepted life as a sex slave, $he looks as though $he is unsure of what to make of this.
 	<<if ($activeSlave.amp == 1) && !canTalk($activeSlave)>>
 		$His <<if canSee($activeSlave)>>eyes beg<<else>>expression begs<</if>> for an answer: is that it?
 	<<elseif !canTalk($activeSlave)>>
@@ -373,7 +377,7 @@ You call $him over so you can fondle $his
 	<<else>>
 		playing with $his<<if ($activeSlave.lactation > 0)>> milky<</if>> $activeSlave.nipples nipples so that they become sodden with fluid around your fingers. You plunge the depths of $his nipple cunts and vigorously work the unusual orifice. When you finally withdraw from $his nipples<<if ($activeSlave.lactation > 0)>>, a stream of pent-up milk flows out after you and<<else>>,<</if>> $he lets out a gasp.
 	<</if>>
-	$His body softens as <<if canSee($activeSlave)>>$his <<eyeColor>> eyes dart up to your face, before visibly catching $himself with a reminder<<else>>$he remembers<</if>> that $he's a slave and you're $his owner. When you finally stop, $he shivers but says nothing, uneasy at what you are going to do next.
+	$His body softens as <<if canSee($activeSlave)>>$his <<= App.Desc.eyeColor($activeSlave)>> eyes dart up to your face, before visibly catching $himself with a reminder<<else>>$he remembers<</if>> that $he's a slave and you're $his owner. When you finally stop, $he shivers but says nothing, uneasy at what you are going to do next.
 <<elseif ($activeSlave.trust < -50)>>
 	$He is nearly frozen with fear, and does not resist as you start to massage $his
 	<<if ($activeSlave.boobs >= 20000)>>
diff --git a/src/player/actions/fondleButt.tw b/src/player/actions/fondleButt.tw
index b98c510223453fbe63e837e2da09b5fb37234b36..bc4e81011ab65688ee2c293d89dab3e7ed8b22b2 100644
--- a/src/player/actions/fondleButt.tw
+++ b/src/player/actions/fondleButt.tw
@@ -142,7 +142,7 @@ as well as $his
 	<</if>>
 	buttocks a gentle smack. $He turns to face you, kissing you, but looking at you longingly as if $he wants more.
 	<<if ($activeSlave.amp == 1) && !canTalk($activeSlave)>>
-		$He does $his best to communicate love with $his <<eyeColor>> eyes.
+		$He does $his best to communicate love with $his <<= App.Desc.eyeColor($activeSlave)>> eyes.
 	<<elseif !canTalk($activeSlave)>>
 		$He signs that $he loves you.
 	<<elseif SlaveStatsChecker.checkForLisp($activeSlave)>> "I love you,
diff --git a/src/player/actions/fondleVagina.tw b/src/player/actions/fondleVagina.tw
index a7e1d14543dfcabac7a6675bf8c52b8e4e206ac9..9f5034762dadf80574dd885f288ba6c0da3a997a 100644
--- a/src/player/actions/fondleVagina.tw
+++ b/src/player/actions/fondleVagina.tw
@@ -113,7 +113,7 @@ You call $him over so you can fondle $his
 		<</if>>
 		and rub it with your fingertips as your hand nears it. As $he becomes more aroused, $he grabs hold of your wrist lightly, moving $his hands along with the motion of your own. $His pussy juices run down $his leg as $he begins to moan audibly<<if ($activeSlave.amp != 1)>>, gently clamping your hand between $his thighs<</if>> as you continue to move your hand along $his pussy. $He moans loudly as $he shudders in orgasmic joy.
 		<<if (($activeSlave.amp == 1) && !canTalk($activeSlave))>>
-			$He does $his best to communicate love with $his <<eyeColor>> eyes.
+			$He does $his best to communicate love with $his <<= App.Desc.eyeColor($activeSlave)>> eyes.
 		<<elseif !canTalk($activeSlave)>>
 			$He signs that $he loves you.
 		<<elseif SlaveStatsChecker.checkForLisp($activeSlave)>> "I love you,
diff --git a/src/pregmod/FSuckle.tw b/src/pregmod/FSuckle.tw
index 49259f83f042c76f556b705e84e5d3514a40172d..1cbca946d44cc93ef0b85ca9025b4ef7a00aa25e 100644
--- a/src/pregmod/FSuckle.tw
+++ b/src/pregmod/FSuckle.tw
@@ -4,7 +4,7 @@
 <<run clearSummaryCache($activeSlave)>>
 <<setLocalPronouns $activeSlave>>
 
-<<set $activeSlave.mammaryCount++>>
+<<set $activeSlave.counter.mammary++>>
 <<set $mammaryTotal++>>
 <<if $PC.pregMood == 0 || $PC.preg < 28>>
 	<<set _mood = 0>>
diff --git a/src/pregmod/JobFulfillmentCenter/JobFulfillmentCenterDelivery.tw b/src/pregmod/JobFulfillmentCenter/JobFulfillmentCenterDelivery.tw
index d370835c301c2f5762acde1fafe371b81e2881b5..9a03de6e8ccbbf0469606d255bc468def7e691eb 100644
--- a/src/pregmod/JobFulfillmentCenter/JobFulfillmentCenterDelivery.tw
+++ b/src/pregmod/JobFulfillmentCenter/JobFulfillmentCenterDelivery.tw
@@ -23,9 +23,16 @@ A slave dealer has submitted a slave to satisfy your ''$Role'' order.
 			$He has been very well trained by the dealer that offered $him to you. $He has also picked up on the fact that $he was specially selected, and is a little hopeful that this means $he may be treated well. $He is now eagerly awaiting your instructions.
 			<<include "New Slave Intro">>
 			<<set $Role = "">>
+			<<if def $JFCReorder>><<run delete $JFCReorder>><</if>>
 		<</replace>>
 	<</link>>
 <<else>>
 	//You lack the necessary funds to accept the offered slave.//
 <</if>>
+<br>
+<<link "Reject this offer and place the same order again">>
+	<<set $JFCOrder = 1>>
+	<<set $JFCReorder = 1>>
+	<<goto $nextLink>>
+<</link>>
 </span>
diff --git a/src/pregmod/analyzePlayerPregnancy.tw b/src/pregmod/analyzePlayerPregnancy.tw
index fe588df8d51b5c9a72810a6af67a35cb3f055c88..70961bb38aaf2a48324614e9c16a55d13017378f 100644
--- a/src/pregmod/analyzePlayerPregnancy.tw
+++ b/src/pregmod/analyzePlayerPregnancy.tw
@@ -69,7 +69,7 @@
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;
 		Ova: $PC.womb[_ap].genetics.name
 
-		<<if $geneticMappingUpgrade == 1>>
+		<<if $geneticMappingUpgrade >= 1>>
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;
 			Gender: $PC.womb[_ap].genetics.gender
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;
diff --git a/src/pregmod/analyzePregnancy.tw b/src/pregmod/analyzePregnancy.tw
index c4ce02e241f84cac57a4a6442dd32b3497042c75..23f05afee63992c204e4112550557f56f4312bcf 100644
--- a/src/pregmod/analyzePregnancy.tw
+++ b/src/pregmod/analyzePregnancy.tw
@@ -72,8 +72,10 @@
 	<<capture _ap>>
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;
 		Ova: $activeSlave.womb[_ap].genetics.name
+		<br>&nbsp;&nbsp;&nbsp;&nbsp;
+		Age: $activeSlave.womb[_ap].age
 
-		<<if $geneticMappingUpgrade == 1>>
+		<<if $geneticMappingUpgrade >= 1>>
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;
 			Gender: $activeSlave.womb[_ap].genetics.gender
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;
diff --git a/src/pregmod/basenationalitiesControls.tw b/src/pregmod/basenationalitiesControls.tw
index 4ca9e7efdf5a4239543800e3c606546d0a08694b..21d4a28a50535981a1a8cefec77dab7d8834ee0a 100644
--- a/src/pregmod/basenationalitiesControls.tw
+++ b/src/pregmod/basenationalitiesControls.tw
@@ -94,7 +94,7 @@ Filter by Region:
 					<<replace '#PopControl'>><<include 'Basenationalities Controls'>><</replace>>
 				<</link>>@@
 			">>
-			<</if>>
+		<</if>>
 		<<if $nationalities[_nation] > 1 >>
 			<<print "
 				@@.zeroButton;<<link '0'>>
@@ -110,19 +110,19 @@ Filter by Region:
 	<<foreach _race of setup.filterRaces>>
 		<<set _racialNationalities = setup.baseNationalities.filter(function(n) {
 			var races = setup.raceSelector[n] || setup.raceSelector[''];
-			return races[_race.toLowerCase()] * 2 > hashSum(races); })>>
+			return races[_race.toLowerCase()] * 3.5 > hashSum(races); })>>
 		<<if _racialNationalities.length > 0>>
 			<<= "<div style='float: left; width: 13em; padding: 0 5px;' title='"
 				+ (_racialNationalities.length > 0 ? _racialNationalities.join(", ") : "(none)")
 				+"'>_race @@.plusButton; <<link '+'>>
 				<<run setup.baseNationalities.filter(function(n) {
 						var races = setup.raceSelector[n] || setup.raceSelector[''];
-						return races['" + _race.toLowerCase() + "'] * 2 > hashSum(races); }).forEach(function(n) { hashPush($nationalities, n);})>>
+						return races['" + _race.toLowerCase() + "'] * 3.5 > hashSum(races); }).forEach(function(n) { hashPush($nationalities, n);})>>
 				<<replace '#PopControl'>><<include 'Basenationalities Controls'>><</replace>>
 			<</link>>@@ @@.zeroButton;<<link '0'>>
 				<<run setup.baseNationalities.filter(function(n) {
 						var races = setup.raceSelector[n] || setup.raceSelector[''];
-						return races['" + _race.toLowerCase() + "'] * 2 > hashSum(races); }).forEach(function(n) { delete $nationalities[n]; })>>
+						return races['" + _race.toLowerCase() + "'] * 3.5 > hashSum(races); }).forEach(function(n) { delete $nationalities[n]; })>>
 				<<replace '#PopControl'>><<include 'Basenationalities Controls'>><</replace>>
 			<</link>>@@</div>">>
 		<</if>>
diff --git a/src/pregmod/beastFuck.tw b/src/pregmod/beastFuck.tw
index 7fa5f2eb41ce10a56191e992331504f6bf42ebae..eb92954ab372aa8247850ab6b36df873eb5ae298 100644
--- a/src/pregmod/beastFuck.tw
+++ b/src/pregmod/beastFuck.tw
@@ -233,20 +233,20 @@ before calling in the _animal.species. The _animal.species slowly saunters up to
 		<<if $activeSlave.vagina == 0>>
 			<<if ($activeSlave.devotion >= -20)>>
 				<<if $activeSlave.fetish == "masochistic">>
-					@@.lime;Losing $his virginity@@ in such a painful manner has @@.hotpink;increased $his devotion to you@@.
+					@@.lime;Losing $his virginity@@ in such a painful manner has @@.hotpink;increased $his devotion to you.@@
 					<<set $activeSlave.devotion += 10>>
 				<<elseif $activeSlave.fetish == "humiliation">>
-					@@.lime;Losing $his virginity@@ in such a humiliating manner has @@.hotpink;increased $his devotion to you@@.
+					@@.lime;Losing $his virginity@@ in such a humiliating manner has @@.hotpink;increased $his devotion to you.@@
 					<<set $activeSlave.devotion += 10>>
 				<<elseif $activeSlave.sexualQuirk == "perverted">>
-					@@.lime;Losing $his virginity@@ in such a perverted manner has @@.hotpink;increased $his devotion to you@@.
+					@@.lime;Losing $his virginity@@ in such a perverted manner has @@.hotpink;increased $his devotion to you.@@
 					<<set $activeSlave.devotion += 10>>
 				<<elseif $activeSlave.behavioralQuirk == "sinful">>
-					@@.lime;Losing $his virginity@@ in such a sinful manner has @@.hotpink;increased $his devotion to you@@.
+					@@.lime;Losing $his virginity@@ in such a sinful manner has @@.hotpink;increased $his devotion to you.@@
 					<<set $activeSlave.devotion += 10>>
 				<<else>>
 					<<if $activeSlave.devotion > 50>>
-						Since $he is well broken, @@.lime;losing $his virginity@@ in such a manner has @@.hotpink;increased $his submission to you@@.
+						Since $he is well broken, @@.lime;losing $his virginity@@ in such a manner has @@.hotpink;increased $his submission to you.@@
 						<<set $activeSlave.devotion += 5>>
 					<<elseif ($activeSlave.devotion >= -20) && ($activeSlave.devotion < 50)>>
 						@@.lime;Losing $his virginity@@ in such a manner has @@.hotpink;increased $his submission to you,@@ though $he is @@.gold;fearful@@ that you'll decide to only use $him to sate your animals' lust.
@@ -265,20 +265,20 @@ before calling in the _animal.species. The _animal.species slowly saunters up to
 		<<if $activeSlave.anus == 0>>
 			<<if ($activeSlave.devotion >= -20)>>
 				<<if $activeSlave.fetish == "masochistic">>
-					@@.lime;Losing $his anal virginity@@ in such a painful manner has @@.hotpink;increased $his devotion to you@@.
+					@@.lime;Losing $his anal virginity@@ in such a painful manner has @@.hotpink;increased $his devotion to you.@@
 					<<set $activeSlave.devotion += 10>>
 				<<elseif $activeSlave.fetish == "humiliation">>
-					@@.lime;Losing $his anal virginity@@ in such a humiliating manner has @@.hotpink;increased $his devotion to you@@.
+					@@.lime;Losing $his anal virginity@@ in such a humiliating manner has @@.hotpink;increased $his devotion to you.@@
 					<<set $activeSlave.devotion += 10>>
 				<<elseif $activeSlave.sexualQuirk == "perverted">>
-					@@.lime;Losing $his anal virginity@@ in such a perverted manner has @@.hotpink;increased $his devotion to you@@.
+					@@.lime;Losing $his anal virginity@@ in such a perverted manner has @@.hotpink;increased $his devotion to you.@@
 					<<set $activeSlave.devotion += 10>>
 				<<elseif $activeSlave.behavioralQuirk == "sinful">>
-					@@.lime;Losing $his anal virginity@@ in such a sinful manner has @@.hotpink;increased $his devotion to you@@.
+					@@.lime;Losing $his anal virginity@@ in such a sinful manner has @@.hotpink;increased $his devotion to you.@@
 					<<set $activeSlave.devotion += 10>>
 				<<else>>
 					<<if $activeSlave.devotion > 50>>
-						Since $he is well broken, @@.lime;losing $his anal virginity@@ in such a manner has @@.hotpink;increased $his submission to you@@.
+						Since $he is well broken, @@.lime;losing $his anal virginity@@ in such a manner has @@.hotpink;increased $his submission to you.@@
 						<<set $activeSlave.devotion += 5>>
 					<<elseif ($activeSlave.devotion >= -20) && ($activeSlave.devotion < 50)>>
 						@@.lime;Losing $his anal virginity@@ in such a manner has @@.hotpink;increased $his submission to you,@@ though $he is @@.gold;fearful@@ that you'll decide to only use $him to sate your animals' lust.
diff --git a/src/pregmod/beastFucked.tw b/src/pregmod/beastFucked.tw
index 1f0388763eb218ef1b163764e7c0903ebeb2be28..4489ba2707e850874c2db5288a1fbb99a5f9965b 100644
--- a/src/pregmod/beastFucked.tw
+++ b/src/pregmod/beastFucked.tw
@@ -37,7 +37,7 @@
 <<if $activeSlave.anus > 0>>
 	<<set _used.anus = 1>>
 <</if>>
-<<if $activeSlave.oralCount > 0>>
+<<if $activeSlave.counter.oral > 0>>
 	<<set _used.mouth = 1>>
 <</if>>
 
@@ -341,14 +341,14 @@ before calling in the _animal.species. The _animal.species slowly saunters up to
 		<<if $activeSlave.vagina < 3>>
 			<<set $activeSlave.vagina = 3>>
 		<</if>>
-		<<set $activeSlave.vaginalCount += 1>>
+		<<set $activeSlave.counter.vaginal += 1>>
 	<<case "anal">>
 		<<if $activeSlave.anus < 2>>
 			<<set $activeSlave.anus = 2>>
 		<</if>>
-		<<set $activeSlave.vaginalCount += 1>>
+		<<set $activeSlave.counter.vaginal += 1>>
 	<<case "oral">>
-		<<set $activeSlave.oralCount += 1>>
+		<<set $activeSlave.counter.oral += 1>>
 	<</switch>>
 
 <<case "hooved">>
@@ -360,14 +360,14 @@ before calling in the _animal.species. The _animal.species slowly saunters up to
 		<<if $activeSlave.vagina < 4>>
 			<<set $activeSlave.vagina = 4>>
 		<</if>>
-		<<set $activeSlave.vaginalCount += 1>>
+		<<set $activeSlave.counter.vaginal += 1>>
 	<<case "anal">>
 		<<if $activeSlave.anus < 4>>
 			<<set $activeSlave.anus = 4>>
 		<</if>>
-		<<set $activeSlave.analCount += 1>>
+		<<set $activeSlave.counter.anal += 1>>
 	<<case "oral">>
-		<<set $activeSlave.oralCount += 1>>
+		<<set $activeSlave.counter.oral += 1>>
 	<</switch>>
 	<<if _sexAct != "oral">>
 		<<if canGetPregnant($activeSlave) && canBreed($activeSlave, _animal)>>
@@ -384,14 +384,14 @@ before calling in the _animal.species. The _animal.species slowly saunters up to
 		<<if $activeSlave.vagina < 2>>
 			<<set $activeSlave.vagina = 2>>
 		<</if>>
-		<<set $activeSlave.vaginalCount += 1>>
+		<<set $activeSlave.counter.vaginal += 1>>
 	<<case "anal">>
 		<<if $activeSlave.anus < 2>>
 			<<set $activeSlave.anus = 2>>
 		<</if>>
-		<<set $activeSlave.vaginalCount += 1>>
+		<<set $activeSlave.counter.vaginal += 1>>
 	<<case "oral">>
-		<<set $activeSlave.oralCount += 1>>
+		<<set $activeSlave.counter.oral += 1>>
 	<</switch>>
 	<<if _sexAct != "oral">>
 		<<if canGetPregnant($activeSlave) && canBreed($activeSlave, _animal)>>
diff --git a/src/pregmod/birthStorm.tw b/src/pregmod/birthStorm.tw
index a5c0360ca54e487685bdfda64f898697ff855df4..f563dc30320c9164a98a5cfd6b794341828dd57c 100644
--- a/src/pregmod/birthStorm.tw
+++ b/src/pregmod/birthStorm.tw
@@ -61,8 +61,8 @@ The remote surgery allows the removal of the pregnancy generator through convent
 	$His surviving <<if _curBabies > 1>>children<<else>>child<</if>> sold for a total of @@.yellowgreen;<<print cashFormat(_curBabies*(50+_babyPrice))>>.@@
 	<<run cashX((_curBabies*(50+_babyPrice)), "babyTransfer", $activeSlave)>>
 <</if>>
-<<set $activeSlave.births += _curBabies>>
-<<set $activeSlave.birthsTotal += _curBabies>>
+<<set $activeSlave.counter.births += _curBabies>>
+<<set $activeSlave.counter.birthsTotal += _curBabies>>
 <<set $birthsTotal += _curBabies>>
 <<if $activeSlave.geneticQuirks.fertility+$activeSlave.geneticQuirks.hyperFertility >= 4>>
 	<<set $activeSlave.pregWeek = -2>>
diff --git a/src/pregmod/criminalMarkets.tw b/src/pregmod/criminalMarkets.tw
index 9bdfc8868143357f1c876f9e6fe5a239750c4289..05a5188ba28d9ae31c5b1ed2f39cb7c4d2d189e1 100644
--- a/src/pregmod/criminalMarkets.tw
+++ b/src/pregmod/criminalMarkets.tw
@@ -11,13 +11,13 @@ You board the transport to
 <<switch $weeklyMarket>>
 <<case "low tier criminals">> /* mixed prisoners */
 
-	a small prison on the edge of the city spanning from the foot of your arcology with the appearance of an Old World police station. You arrive inside and are met by a cute receptionist, asking why one such as yourself would visit such a place. With formalities out of the way, the head of the station is called and arrives shortly. "Well now, didn't expect to see you here. Came to pick up a criminal and give them a chance at not being a menial?" You are then led further into the station and into the prisoners quarters; most of them downcast and dismal, but some look up to see what the commotion is about. "You! Come here! This gentleman wants to take a look so be on your best behavior!" the head calls out, bringing one of the criminals close enough to be inspected.
+	a small prison on the edge of the city spanning from the foot of your arcology with the appearance of an old world police station. You arrive inside and are met by a cute receptionist, asking why one such as yourself would visit such a place. With formalities out of the way, the head of the station is called and arrives shortly. "Well now, didn't expect to see you here. Came to pick up a criminal and give them a chance at not being a menial?" You are then led further into the station and into the prisoners quarters; most of them downcast and dismal, but some look up to see what the commotion is about. "You! Come here! This <<if $PC.title == 1>>fine lady<<else>>gentleman<</if>> wants to take a look so be on your best behavior!" the head calls out, bringing one of the criminals close enough to be inspected.
 
 <<case "gangs and smugglers">> /* males only */
 
-	a large gray prison at the edge of the Free City as word of your approach is sent ahead. The visage of the prison itself is a grim one, enclosed by a large gray concrete fence with electrified barbed wire coiled at the top. As the vehicle rolls to a stop before a large gate, the guard in control of the gate operates a board of buttons and levers, promptly opening it so it may continue. "Stay on the road," he respectfully advises, a final remark before letting your driver carries on. Beyond the fence is an array of guard towers manned with drones for 24/7 surveillance, giving you a clear idea of what was to happen if you were not to heed the guard's words and decided to wander off from the group.
+	a large gray prison at the edge of the Free City as word of your approach is sent ahead. The visage of the prison itself is a grim one, enclosed by a large gray concrete fence with electrified barbed wire coiled at the top. As the vehicle rolls to a stop before a large gate, the guard in control of the gate operates a board of buttons and levers, promptly opening it so it may continue. "Stay on the road," he respectfully advises, a final remark before letting your driver carry on. Beyond the fence is an array of guard towers manned with drones for 24/7 surveillance, giving you a clear idea of what was to happen if you were not to heed the guard's words and decided to wander off from the group.
 	<br><br>
-	Your destination at the end of the road is a garage, where upon your disembarking, no less than 4 heavily armored guards with electric batons at their sides come to greet you. You could almost mistake them for unmanned drones had they not spoken, "We've been expecting you, please follow us. We house some dangerous individuals in our establishment and we need to keep you safe." You accept their advice and enter the premises.
+	Your destination at the end of the road is a garage, where upon your disembarking, no less than 4 heavily armored guards with electric batons at their sides come to greet you. You could almost mistake them for unmanned drones had they not start speaking. "We've been expecting you; please follow us. We house some dangerous individuals in our establishment and we need to keep you safe." You accept their advice and enter the premises.
 	<br><br>
 	You are met with a dimly lit concrete hallway as you enter, only for it to open up to a multi-floor prison that had placed its prisoners underground for the most part<<if $PC.title == 0 || $PC.boobsBonus > 1 || $PC.butt > 1>>, where you are met with a hailstorm of whistles, cheers and other catcalls<</if>>. You come to a bridge and look down to see its inhabitants, hard criminals that are coming together for a meal. You watch a fight break out at one point and an armored guard quickly stepped in and applying his baton to the offenders, coupled with a loud zap that silences the entire area. Around your level, you see the better stock; the attractive prisoners one would show to an interested customer.
 	<br><br>
@@ -25,9 +25,9 @@ You board the transport to
 
 <<case "white collar">> /* mixed prisoners */
 
-	what looks more like an oversized vacation home rather than something one goes to for committing crimes. You enter the premises into a small chamber with a booth to the side and are immediately met with, "Ah! We've been waiting for you. Please go in. We'll call someone to guide you immediately."
+	what looks more like an oversized vacation home rather than something one goes to for committing crimes. You enter the premises into a small chamber with a booth to the side and are immediately met with a cheerful "Ah! We've been waiting for you. Please go in. We'll call someone to guide you immediately."
 	<br><br>
-	You nod at the prompt and enter further into the luxurious building to find a formally dressed guide and what appears to be the holding area of the prison. The cells, if you can call them that, are large and cozy, each with their own computer and television. The air is also conditioned for their comfort and Old World classical music is playing to provide further ambiance. Walking through, you see the prisoners themselves, lazing about in their beds, sitting at their computers or just talking to each other. If there was ever a prison you'd rather end up in, this would be it.
+	You nod at the prompt and enter further into the luxurious building to find a formally dressed guide and what appears to be the holding area of the prison. The cells, if you can call them that, are large and cozy, each with their own computer and television. The air is also conditioned for their comfort and old world classical music is playing to provide further ambiance. Walking through, you see the prisoners themselves, lazing about in their beds, sitting at their computers or just talking to each other. If there was ever a prison you'd rather end up in, this would be it.
 	<br><br>
 	You enter the warden's office and are greeted with all due formalities, "Glad to see you at our establishment. When I heard that someone as renowned as yourself was coming over, I made the appropriate preparations." You are served a cup of tea as she brings in the chosen stock for you to observe at your leisure.
 
@@ -37,7 +37,7 @@ You board the transport to
 	<br><br>
 	Once you arrive at the prison, the door opens to a garage and another door, brightly lit to welcome you to the premises. Through the door, you find the prisoner's quarters, each of them enclosed by electrified fences to ensure your safety as you see the stock. A guard enters, asking you to follow him as he leads you across the chamber to meet with the warden.
 	<br><br>
-	Entering the warden's quarters, you take a seat across from the warden as he takes the initiative, "Ah, fancy meeting one such as yourself here. Though we house some of the hardiest criminals you can find, I'm sure one such as yourself could find great use for them." He smirks "... or perhaps great entertainment through the pits", he beckons to his staff as they bring in the selected stock.
+	Entering the warden's quarters, you take a seat across from the warden as he takes the initiative, "Ah, fancy meeting one such as yourself here. Though we house some of the hardiest criminals you can find, I'm sure one such as yourself could find great use for them." He smirks. "... or perhaps great entertainment through the pits", he says as he beckons to his staff as they bring in the selected stock.
 
 <</switch>>
 
diff --git a/src/pregmod/csec.tw b/src/pregmod/csec.tw
index 5e9eb8512ddb4b7aedab4c8d2ceca93d4d6ea545..994870ad97b4feb8652db249908b56a7c3dbf902 100644
--- a/src/pregmod/csec.tw
+++ b/src/pregmod/csec.tw
@@ -15,8 +15,8 @@
 
 <<set _curBabies = $activeSlave.curBabies.length>> /*just to improve speed and usability here.*/
 
-<<set $activeSlave.births += _curBabies>>
-<<set $activeSlave.birthsTotal += _curBabies>>
+<<set $activeSlave.counter.births += _curBabies>>
+<<set $activeSlave.counter.birthsTotal += _curBabies>>
 <<set $birthsTotal += _curBabies>>
 
 <<set _others = 0, _PC = 0, _citizens = 0, _oldMaster = 0, _arcOwner = 0, _lab = 0, _futaS = 0, _fathers = [], _babyFatherLink = []>>
@@ -65,7 +65,7 @@
 					<</if>>
 				<</for>>
 			<</if>>
-			<<set _adjust = _babyDaddy.slavesFathered++>>
+			<<set _adjust = _babyDaddy.counter.slavesFathered++>>
 			<<set adjustFatherProperty(_babyDaddy, "slavesFathered", _adjust)>>
 		<<else>>
 			<<set _others++>>
@@ -236,7 +236,7 @@ Performing a cesarean section is trivial for the remote surgery to carry out. $a
 		<<elseif $activeSlave.devotion > 20>>
 			will naturally miss $his child<<if _curBabies > 1>>ren<</if>>, but will is broken enough to hope that $his offspring will have a better life, or at least an enjoyable one.
 		<<else>>
-			will of course @@.mediumorchid;hate you for this.@@ The mere thought of $his $fertilityAge year old daughter<<if _curBabies > 1>>s<</if>> swollen with life, and proud of it, fills $him with @@.gold;disdain.@@
+			will of course @@.mediumorchid;hate you for this.@@ The mere thought of $his <<if $minimumSlaveAge > $fertilityAge>>$minimumSlaveAge<<else>>$fertilityAge<</if>> year old daughter<<if _curBabies > 1>>s<</if>> swollen with life, and proud of it, fills $him with @@.gold;disdain.@@
 			<<set $activeSlave.devotion -= 4, $activeSlave.trust -= 4>>
 		<</if>>
 		<<set $breederOrphanageTotal += _curBabies>>
@@ -293,7 +293,7 @@ Performing a cesarean section is trivial for the remote surgery to carry out. $a
 					<<elseif $activeSlave.devotion > 20>>
 						will naturally miss $his child<<if _curBabies > 1>>ren<</if>>, but will is broken enough to hope that $his offspring will have a better life, or at least an enjoyable one.
 					<<else>>
-						will of course @@.mediumorchid;hate you for this.@@ The mere thought of $his $fertilityAge year old daughter<<if _curBabies > 1>>s<</if>> swollen with life, and proud of it, fills $him with @@.gold;disdain.@@
+						will of course @@.mediumorchid;hate you for this.@@ The mere thought of $his <<if $minimumSlaveAge > $fertilityAge>>$minimumSlaveAge<<else>>$fertilityAge<</if>> year old daughter<<if _curBabies > 1>>s<</if>> swollen with life, and proud of it, fills $him with @@.gold;disdain.@@
 						<<set $activeSlave.devotion -= 4, $activeSlave.trust -= 4>>
 					<</if>>
 					<<set $breederOrphanageTotal += _curBabies>>
@@ -393,7 +393,7 @@ Performing a cesarean section is trivial for the remote surgery to carry out. $a
 						<<elseif $activeSlave.devotion > 20>>
 							will naturally miss $his child<<if _curBabies > 1>>ren<</if>>, but will is broken enough to hope that $his offspring will have a better life, or at least an enjoyable one.
 						<<else>>
-							will of course @@.mediumorchid;hate you for this.@@ The mere thought of $his $fertilityAge year old daughter<<if _curBabies > 1>>s<</if>> swollen with life, and proud of it, fills $him with @@.gold;disdain.@@
+							will of course @@.mediumorchid;hate you for this.@@ The mere thought of $his <<if $minimumSlaveAge > $fertilityAge>>$minimumSlaveAge<<else>>$fertilityAge<</if>> year old daughter<<if _curBabies > 1>>s<</if>> swollen with life, and proud of it, fills $him with @@.gold;disdain.@@
 							<<set $activeSlave.devotion -= 4, $activeSlave.trust -= 4>>
 						<</if>>
 						<<set $breederOrphanageTotal += _curBabies>>
diff --git a/src/pregmod/editGenetics.tw b/src/pregmod/editGenetics.tw
index f5c78cf5da61e80f1f4737a082f0f283aa51298a..c5bbf98119b70502fdc101fa31dfd65bf4e6063b 100644
--- a/src/pregmod/editGenetics.tw
+++ b/src/pregmod/editGenetics.tw
@@ -45,7 +45,7 @@
 		</tr>
 		<% if(s.origin) { %><tr><td colspan="8"><i><%- s.origin %></td></i></tr><% } %>
 		<% if(s.prestigeDesc) { %><tr><td colspan="8"><i><%- s.prestigeDesc %></td></i></tr><% } %>
-		<% if(s.customDesc) { %><tr><td colspan="8"><i><%- s.customDesc %></td></i></tr><% } %>
+		<% if(s.custom.desc) { %><tr><td colspan="8"><i><%- s.custom.desc %></td></i></tr><% } %>
 		<% if(s.birthName !== s.slaveName || s.birthSurname !== s.slaveSurname) { %><tr><td colspan="8"><i>Currently called <%= tmpl.currentFullName(s) %>.</td></i></tr><% } %>
 		<tr><td></td><td colspan="6"><hr></td><td></td></tr>
 		<tr>
@@ -327,4 +327,4 @@ table.slave-genetic-details td.editor select:hover { border: 1px solid #8cf; tra
 			});
 		});
 	});
-<</script>>
\ No newline at end of file
+<</script>>
diff --git a/src/pregmod/electiveSurgery.tw b/src/pregmod/electiveSurgery.tw
index e3638da4bb35d81235c1b3756a5491762eb7323f..81461c5f6d362c9372507b580f9220cd61ab455a 100644
--- a/src/pregmod/electiveSurgery.tw
+++ b/src/pregmod/electiveSurgery.tw
@@ -58,75 +58,84 @@ You're @@.orange;$PC.actualAge years old.@@
 You have @@.orange;$PC.skin skin.@@<<if $PC.skin != $PC.origSkin>> Your original skin tone was $PC.origSkin.<</if>>
 <br>
 <<if $PC.skin != $PC.origSkin>>
-		[[Restore natural color|PC Surgery Degradation][$PC.skin = $PC.origSkin, cashX(-2000, "PCmedical"), $surgeryType = "skinTone"]] |
+	[[Restore natural color|PC Surgery Degradation][$PC.skin = $PC.origSkin, cashX(forceNeg(Math.trunc(2000 * $upgradeMultiplierMedicine)), "PCmedical"), $surgeryType = "skinTone"]] |
 <</if>>
 <<if $PC.skin != "pure white">>
-	[[Pure White|PC Surgery Degradation][$PC.skin = "pure white", cashX(-2000, "PCmedical"), $surgeryType = "skinTone"]] |
+	[[Pure White|PC Surgery Degradation][$PC.skin = "pure white", cashX(forceNeg(Math.trunc(2000 * $upgradeMultiplierMedicine)), "PCmedical"), $surgeryType = "skinTone"]] |
+<</if>>
+<<if $PC.skin != "ivory">>
+	[[Ivory|PC Surgery Degradation][$PC.skin = "ivory", cashX(forceNeg(Math.trunc(2000 * $upgradeMultiplierMedicine)), "PCmedical"), $surgeryType = "skinTone"]] |
+<</if>>
+<<if $PC.skin != "white">>
+	[[White|PC Surgery Degradation][$PC.skin = "white", cashX(forceNeg(Math.trunc(2000 * $upgradeMultiplierMedicine)), "PCmedical"), $surgeryType = "skinTone"]] |
 <</if>>
 <<if $PC.skin != "extremely pale">>
-	[[Extremely Pale|PC Surgery Degradation][$PC.skin = "extremely pale", cashX(-2000, "PCmedical"), $surgeryType = "skinTone"]] |
+	[[Extremely Pale|PC Surgery Degradation][$PC.skin = "extremely pale", cashX(forceNeg(Math.trunc(2000 * $upgradeMultiplierMedicine)), "PCmedical"), $surgeryType = "skinTone"]] |
+<</if>>
+<<if $PC.skin != "very pale">>
+	[[Very Pale|PC Surgery Degradation][$PC.skin = "very pale", cashX(forceNeg(Math.trunc(2000 * $upgradeMultiplierMedicine)), "PCmedical"), $surgeryType = "skinTone"]] |
 <</if>>
 <<if $PC.skin != "pale">>
-	[[Pale|PC Surgery Degradation][$PC.skin = "pale", cashX(-2000, "PCmedical"), $surgeryType = "skinTone"]] |
+	[[Pale|PC Surgery Degradation][$PC.skin = "pale", cashX(forceNeg(Math.trunc(2000 * $upgradeMultiplierMedicine)), "PCmedical"), $surgeryType = "skinTone"]] |
 <</if>>
 <<if $PC.skin != "extremely fair">>
-	[[Extremely Fair|PC Surgery Degradation][$PC.skin = "extremely fair", cashX(-2000, "PCmedical"), $surgeryType = "skinTone"]] |
+	[[Extremely Fair|PC Surgery Degradation][$PC.skin = "extremely fair", cashX(forceNeg(Math.trunc(2000 * $upgradeMultiplierMedicine)), "PCmedical"), $surgeryType = "skinTone"]] |
 <</if>>
 <<if $PC.skin != "very fair">>
-	[[Very Fair|PC Surgery Degradation][$PC.skin = "very fair", cashX(-2000, "PCmedical"), $surgeryType = "skinTone"]] |
+	[[Very Fair|PC Surgery Degradation][$PC.skin = "very fair", cashX(forceNeg(Math.trunc(2000 * $upgradeMultiplierMedicine)), "PCmedical"), $surgeryType = "skinTone"]] |
 <</if>>
 <<if $PC.skin != "fair">>
-	[[Fair|PC Surgery Degradation][$PC.skin = "fair", cashX(-2000, "PCmedical"), $surgeryType = "skinTone"]] |
-<</if>>
-<<if $PC.skin != "white">>
-	[[White|PC Surgery Degradation][$PC.skin = "white", cashX(-2000, "PCmedical"), $surgeryType = "skinTone"]] |
+	[[Fair|PC Surgery Degradation][$PC.skin = "fair", cashX(forceNeg(Math.trunc(2000 * $upgradeMultiplierMedicine)), "PCmedical"), $surgeryType = "skinTone"]] |
 <</if>>
 <<if $PC.skin != "light">>
-	[[Light|PC Surgery Degradation][$PC.skin = "light", cashX(-2000, "PCmedical"), $surgeryType = "skinTone"]] |
-<</if>>
-<<if $PC.skin != "lightened">>
-	[[Lightened|PC Surgery Degradation][$PC.skin = "lightened", cashX(-2000, "PCmedical"), $surgeryType = "skinTone"]] |
+	[[Light|PC Surgery Degradation][$PC.skin = "light", cashX(forceNeg(Math.trunc(2000 * $upgradeMultiplierMedicine)), "PCmedical"), $surgeryType = "skinTone"]] |
 <</if>>
 <<if $PC.skin != "light olive">>
-	[[Light Olive|PC Surgery Degradation][$PC.skin = "light olive", cashX(-2000, "PCmedical"), $surgeryType = "skinTone"]] |
+	[[Light Olive|PC Surgery Degradation][$PC.skin = "light olive", cashX(forceNeg(Math.trunc(2000 * $upgradeMultiplierMedicine)), "PCmedical"), $surgeryType = "skinTone"]] |
 <</if>>
-<<if $PC.skin != "olive">>
-	[[Olive|PC Surgery Degradation][$PC.skin = "olive", cashX(-2000, "PCmedical"), $surgeryType = "skinTone"]] |
-<</if>>
-<<if $PC.skin != "natural">>
-	[[Natural|PC Surgery Degradation][$PC.skin = "natural", cashX(-2000, "PCmedical"), $surgeryType = "skinTone"]] |
+<<if $PC.skin != "tan">>
+	[[Tan|PC Surgery Degradation][$PC.skin = "tan", cashX(forceNeg(Math.trunc(2000 * $upgradeMultiplierMedicine)), "PCmedical"), $surgeryType = "skinTone"]] |
 <</if>>
-<<if $PC.skin != "tanned">>
-	[[Tanned|PC Surgery Degradation][$PC.skin = "tanned", cashX(-2000, "PCmedical"), $surgeryType = "skinTone"]] |
+<<if $PC.skin != "olive">>
+	[[Olive|PC Surgery Degradation][$PC.skin = "olive", cashX(forceNeg(Math.trunc(2000 * $upgradeMultiplierMedicine)), "PCmedical"), $surgeryType = "skinTone"]] |
 <</if>>
-<<if $PC.skin != "bronzed">>
-	[[Bronzed|PC Surgery Degradation][$PC.skin = "bronzed", cashX(-2000, "PCmedical"), $surgeryType = "skinTone"]] |
+<<if $PC.skin != "bronze">>
+	[[Bronze|PC Surgery Degradation][$PC.skin = "bronze", cashX(forceNeg(Math.trunc(2000 * $upgradeMultiplierMedicine)), "PCmedical"), $surgeryType = "skinTone"]] |
 <</if>>
 <<if $PC.skin != "dark olive">>
-	[[Dark Olive|PC Surgery Degradation][$PC.skin = "dark olive", cashX(-2000, "PCmedical"), $surgeryType = "skinTone"]] |
+	[[Dark Olive|PC Surgery Degradation][$PC.skin = "dark olive", cashX(forceNeg(Math.trunc(2000 * $upgradeMultiplierMedicine)), "PCmedical"), $surgeryType = "skinTone"]] |
 <</if>>
 <<if $PC.skin != "dark">>
-	[[Dark|PC Surgery Degradation][$PC.skin = "dark", cashX(-2000, "PCmedical"), $surgeryType = "skinTone"]] |
+	[[Dark|PC Surgery Degradation][$PC.skin = "dark", cashX(forceNeg(Math.trunc(2000 * $upgradeMultiplierMedicine)), "PCmedical"), $surgeryType = "skinTone"]] |
+<</if>>
+<<if $PC.skin != "light beige">>
+	[[Light Beige|PC Surgery Degradation][$PC.skin = "light beige", cashX(forceNeg(Math.trunc(2000 * $upgradeMultiplierMedicine)), "PCmedical"), $surgeryType = "skinTone"]] |
+<</if>>
+<<if $PC.skin != "beige">>
+	[[Beige|PC Surgery Degradation][$PC.skin = "beige", cashX(forceNeg(Math.trunc(2000 * $upgradeMultiplierMedicine)), "PCmedical"), $surgeryType = "skinTone"]] |
+<</if>>
+<<if $PC.skin != "dark beige">>
+	[[Dark Beige|PC Surgery Degradation][$PC.skin = "dark beige", cashX(forceNeg(Math.trunc(2000 * $upgradeMultiplierMedicine)), "PCmedical"), $surgeryType = "skinTone"]] |
 <</if>>
 <<if $PC.skin != "light brown">>
-	[[Light Brown|PC Surgery Degradation][$PC.skin = "light brown", cashX(-2000, "PCmedical"), $surgeryType = "skinTone"]] |
+	[[Light Brown|PC Surgery Degradation][$PC.skin = "light brown", cashX(forceNeg(Math.trunc(2000 * $upgradeMultiplierMedicine)), "PCmedical"), $surgeryType = "skinTone"]] |
 <</if>>
 <<if $PC.skin != "brown">>
-	[[Brown|PC Surgery Degradation][$PC.skin = "brown", cashX(-2000, "PCmedical"), $surgeryType = "skinTone"]] |
+	[[Brown|PC Surgery Degradation][$PC.skin = "brown", cashX(forceNeg(Math.trunc(2000 * $upgradeMultiplierMedicine)), "PCmedical"), $surgeryType = "skinTone"]] |
 <</if>>
 <<if $PC.skin != "dark brown">>
-	[[Dark Brown|PC Surgery Degradation][$PC.skin = "dark brown", cashX(-2000, "PCmedical"), $surgeryType = "skinTone"]] |
+	[[Dark Brown|PC Surgery Degradation][$PC.skin = "dark brown", cashX(forceNeg(Math.trunc(2000 * $upgradeMultiplierMedicine)), "PCmedical"), $surgeryType = "skinTone"]] |
 <</if>>
 <<if $PC.skin != "black">>
-	[[Black|PC Surgery Degradation][$PC.skin = "black", cashX(-2000, "PCmedical"), $surgeryType = "skinTone"]] |
+	[[Black|PC Surgery Degradation][$PC.skin = "black", cashX(forceNeg(Math.trunc(2000 * $upgradeMultiplierMedicine)), "PCmedical"), $surgeryType = "skinTone"]] |
 <</if>>
 <<if $PC.skin != "ebony">>
-	[[Ebony|PC Surgery Degradation][$PC.skin = "ebony", cashX(-2000, "PCmedical"), $surgeryType = "skinTone"]] |
+	[[Ebony|PC Surgery Degradation][$PC.skin = "ebony", cashX(forceNeg(Math.trunc(2000 * $upgradeMultiplierMedicine)), "PCmedical"), $surgeryType = "skinTone"]] |
 <</if>>
 <<if $PC.skin != "pure black">>
-	[[Pure Black|PC Surgery Degradation][$PC.skin = "pure black", cashX(-2000, "PCmedical"), $surgeryType = "skinTone"]] |
+	[[Pure Black|PC Surgery Degradation][$PC.skin = "pure black", cashX(forceNeg(Math.trunc(2000 * $upgradeMultiplierMedicine)), "PCmedical"), $surgeryType = "skinTone"]]
 <</if>>
-[[Custom Color|PC Skin Workaround][cashX(-2000, "PCmedical"), $surgeryType = "skinTone"]]
+[[Custom Color|PC Skin Workaround][cashX(forceNeg(Math.trunc(2000 * $upgradeMultiplierMedicine)), "PCmedical"), $surgeryType = "skinTone"]]
 
 
 <br><br>"Maybe some breast work? I assure you they are lovely." She says as she brushes the back of your head with her own pair. "@@.yellowgreen;<<print cashFormat(5000)>>@@ for a reduction, @@.yellowgreen;<<print cashFormat(10000)>>@@ for implants, that includes size ups, and @@.yellowgreen;<<print cashFormat(15000)>>@@ for additional breast tissue. That last one might as well be real!<<if $PC.boobsBonus <= 0>> With a little work, we can even remove a small amount of fat from your breasts to bring your cup size down without damaging their inner workings. Though we'll have to build them up some before we can stick reasonable implants into you.<</if>>"<br>
@@ -159,7 +168,7 @@ You have @@.orange;$PC.skin skin.@@<<if $PC.skin != $PC.origSkin>> Your original
 	<br>[[Add additional fatty tissue|PC Surgery Degradation][$PC.boobsBonus = 0, cashX(-15000, "PCmedical"), $surgeryType = "breastEnlargement"]] | [[Have fatty tissue removed|PC Surgery Degradation][$PC.boobsBonus = -2, cashX(-5000, "PCmedical"), $surgeryType = "breastShrinkage"]] | [[Have them removed|PC Surgery Degradation][$PC.boobs = 0, $PC.boobsBonus = 0, cashX(-5000, "PCmedical"), $surgeryType = "flatChest"]]
 <<elseif $PC.boobsBonus == -2>>
 	You have a @@.orange;average pair of C-cup breasts.@@
-	<br>[[Add additional fatty tissue|PC Surgery Degradation][$PC.boobsBonus = -1, cashX(-15000, "PCmedical"), $surgeryType = "breastEnlargement"]] | [[Have fatty tissue removed|PC Surgery Degradation][$PC.boobsBonus = -3, cashX(-5000, "PCmedical"), $surgeryType = "breastShrinkage"]] | [[Have them removed|PC Surgery Degradation][$PC.boobs = 0, $PC.boobsBonus = 0, cashX(-5000, "PCmedical"), $surgeryType = "breastShrinkage"]] | //You lack sufficient fatty tissue to permit additional size reduction short of total breast removal.//
+	<br>[[Add additional fatty tissue|PC Surgery Degradation][$PC.boobsBonus = -1, cashX(-15000, "PCmedical"), $surgeryType = "breastEnlargement"]] | [[Have fatty tissue removed|PC Surgery Degradation][$PC.boobsBonus = -3, cashX(-5000, "PCmedical"), $surgeryType = "breastShrinkage"]] | [[Have them removed|PC Surgery Degradation][$PC.boobs = 0, $PC.boobsBonus = 0, cashX(-5000, "PCmedical"), $surgeryType = "flatChest"]]
 <<elseif $PC.boobsBonus == -3>>
 	You have a @@.orange;small pair of B-cup breasts.@@
 	<br>[[Add additional fatty tissue|PC Surgery Degradation][$PC.boobsBonus = -2, cashX(-15000, "PCmedical"), $surgeryType = "breastEnlargement"]] | [[Have them removed|PC Surgery Degradation][$PC.boobs = 0, $PC.boobsBonus = 0, cashX(-5000, "PCmedical"), $surgeryType = "flatChest"]] | //You lack sufficient fatty tissue to permit additional size reduction short of total breast removal.//
@@ -308,13 +317,13 @@ You have @@.orange;$PC.skin skin.@@<<if $PC.skin != $PC.origSkin>> Your original
 <<elseif $PC.balls == 0 && $AGrowth == 2>>
 	<<if $PC.ballsImplant > 2>>
 		You have an @@.orange;enormous, heavy pair of balls@@ roughly the size of cantaloupes; it's difficult to sit normally, your clothes barely fit, and everyone can tell they are fake, but every slave you fuck gets a distinct slap with each thrust and you love it.
-		<br>//Getting growth hormones is going to require reducing the amount of cosmetic gel you already have. // | [[Have some gel extracted and get hormone treatment|PC Surgery Degradation][$PC.ballsImplant = 2, $PC.balls = 1, cashX(20000, "PCmedical"), $surgeryType = "ballBigShrinkage"]] | [[Completely remove gel and get hormone treatment|PC Surgery Degradation][$PC.ballsImplant = 1, $PC.balls = 1, cashX(20000, "PCmedical"), $surgeryType = "ballBigShrinkage"]] | [[Just get gel extracted|PC Surgery Degradation][$PC.ballsImplant = 2, cashX(-7500, "PCmedical"), $surgeryType = "ballShrinkage"]]
+		<br>//Getting growth hormones is going to require reducing the amount of cosmetic gel you already have. // | [[Have some gel extracted and get hormone treatment|PC Surgery Degradation][$PC.ballsImplant = 2, $PC.balls = 1, cashX(-20000, "PCmedical"), $surgeryType = "ballBigShrinkage"]] | [[Completely remove gel and get hormone treatment|PC Surgery Degradation][$PC.ballsImplant = 1, $PC.balls = 1, cashX(-20000, "PCmedical"), $surgeryType = "ballBigShrinkage"]] | [[Just get gel extracted|PC Surgery Degradation][$PC.ballsImplant = 2, cashX(-7500, "PCmedical"), $surgeryType = "ballShrinkage"]]
 	<<elseif $PC.ballsImplant == 2>>
 		You have a @@.orange;huge pair of balls@@ roughly the size of softballs; they make quite a bulge in your clothes and dangle heavily any other time.
-		<br>//Getting growth hormones is going to require reducing the amount of cosmetic gel you already have. // | [[Have some gel extracted and get hormone treatment|PC Surgery Degradation][$PC.ballsImplant = 2, $PC.balls = 1, cashX(20000, "PCmedical"), $surgeryType = "ballBigShrinkage"]] | [[Completely remove gel and get hormone treatment|PC Surgery Degradation][$PC.ballsImplant = 1, $PC.balls = 1, cashX(20000, "PCmedical"), $surgeryType = "ballBigShrinkage"]] | [[Just get gel extracted|PC Surgery Degradation][$PC.ballsImplant = 1, cashX(-7500, "PCmedical"), $surgeryType = "ballShrinkage"]] | [[Have more gel added|PC Surgery Degradation][$PC.ballsImplant = 2, cashX(-15000, "PCmedical"), $surgeryType = "ballEnlargement"]]
+		<br>//Getting growth hormones is going to require reducing the amount of cosmetic gel you already have. // | [[Have some gel extracted and get hormone treatment|PC Surgery Degradation][$PC.ballsImplant = 2, $PC.balls = 1, cashX(-20000, "PCmedical"), $surgeryType = "ballBigShrinkage"]] | [[Completely remove gel and get hormone treatment|PC Surgery Degradation][$PC.ballsImplant = 1, $PC.balls = 1, cashX(-20000, "PCmedical"), $surgeryType = "ballBigShrinkage"]] | [[Just get gel extracted|PC Surgery Degradation][$PC.ballsImplant = 1, cashX(-7500, "PCmedical"), $surgeryType = "ballShrinkage"]] | [[Have more gel added|PC Surgery Degradation][$PC.ballsImplant = 2, cashX(-15000, "PCmedical"), $surgeryType = "ballEnlargement"]]
 	<<elseif $PC.ballsImplant == 1>>
 		You have a @@.orange;large pair of balls;@@ you can certainly feel them as you move.
-		<br>[[Remove the gel and get hormone treatment|PC Surgery Degradation][$PC.ballsImplant = 1, $PC.balls = 1, cashX(20000, "PCmedical"), $surgeryType = "ballBigShrinkage"]] | [[Just get hormone treatment|PC Surgery Degradation][$PC.balls = 1, $PC.ballsImplant = 2, cashX(-15000, "PCmedical"), $surgeryType = "ballEnlargementHorm"]] | [[Just get gel extracted|PC Surgery Degradation][$PC.ballsImplant = 0, cashX(-7500, "PCmedical"), $surgeryType = "ballShrinkage"]] | [[Have more gel added|PC Surgery Degradation][$PC.ballsImplant = 2, cashX(-15000, "PCmedical"), $surgeryType = "ballEnlargement"]]
+		<br>[[Remove the gel and get hormone treatment|PC Surgery Degradation][$PC.ballsImplant = 1, $PC.balls = 1, cashX(-20000, "PCmedical"), $surgeryType = "ballBigShrinkage"]] | [[Just get hormone treatment|PC Surgery Degradation][$PC.balls = 1, $PC.ballsImplant = 2, cashX(-15000, "PCmedical"), $surgeryType = "ballEnlargementHorm"]] | [[Just get gel extracted|PC Surgery Degradation][$PC.ballsImplant = 0, cashX(-7500, "PCmedical"), $surgeryType = "ballShrinkage"]] | [[Have more gel added|PC Surgery Degradation][$PC.ballsImplant = 2, cashX(-15000, "PCmedical"), $surgeryType = "ballEnlargement"]]
 	<<else>>
 		You have a @@.orange;normal, uneventful pair of balls.@@
 		<br>[[Get hormone treatment|PC Surgery Degradation][$PC.balls = 1, $PC.ballsImplant = 1, cashX(-15000, "PCmedical"), $surgeryType = "ballEnlargementHorm"]] | [[Have the gel added|PC Surgery Degradation][$PC.ballsImplant = 1, cashX(-15000, "PCmedical"), $surgeryType = "ballEnlargement"]]
@@ -346,7 +355,7 @@ You have @@.orange;$PC.skin skin.@@<<if $PC.skin != $PC.origSkin>> Your original
 <<if $PC.preg == -2 && $PC.physicalAge < 70>>
 	<br><br>
 	Now we can only do this so many times before your body just can't handle it, but if you absolutely must have a child with your, um, vintage, then we can do something for you. For @@.yellowgreen;<<print cashFormat(50000)>>,@@ we can clone and replace your depleted ovaries with slightly younger ones. They'll get you a couple more years of ovulation before they dry up too, but if you're desperate for a child, they may be your last option.
-	[[Regenerate your ovaries and cheat menopause for a couple more years|PC Surgery Degradation][$PC.ovaryAge = 53, $PC.preg = 0, cashX(50000, "PCmedical"), $surgeryType = "ovulationRestart"]]
+	[[Regenerate your ovaries and cheat menopause for a couple more years|PC Surgery Degradation][$PC.ovaryAge = 53, $PC.preg = 0, cashX(-50000, "PCmedical"), $surgeryType = "ovulationRestart"]]
 <</if>>
 
 <br><br>
@@ -358,30 +367,30 @@ You have @@.orange;$PC.skin skin.@@<<if $PC.skin != $PC.origSkin>> Your original
 	<<if $PC.dick == 1 && $PC.vagina == 1>>
 		You have working @@.orange;male and female reproductive organs@@ and a @@.orange;<<if $PC.title > 0>>masculine<<else>>feminine<</if>> appearance.@@ "We'll store some of your sperm for you, should you decide to lose your maleness, and have it shipped to your arcology. Who you decide to use it on, well... That's up to you!"
 		<br>
-		[[Remove your male half|PC Surgery Degradation][$PC.ballsImplant = 0, $PC.balls = 0, $PC.dick = 0, $PC.storedCum += 10, cashX(25000, "PCmedical"), $surgeryType = "herm2female"]] |
-		[[Remove your female half|PC Surgery Degradation][$PC.vagina = 0, $PC.preg = 0, WombFlush($PC), cashX(25000, "PCmedical"), $surgeryType = "herm2male"]]
+		[[Remove your male half|PC Surgery Degradation][$PC.ballsImplant = 0, $PC.balls = 0, $PC.dick = 0, $PC.storedCum += 10, cashX(-25000, "PCmedical"), $surgeryType = "herm2female"]] |
+		[[Remove your female half|PC Surgery Degradation][$PC.vagina = 0, $PC.preg = 0, WombFlush($PC), cashX(-25000, "PCmedical"), $surgeryType = "herm2male"]]
 		<<if $PC.title > 0>>
-			| [[Remove your male half completely|PC Surgery Degradation][$PC.ballsImplant = 0, $PC.balls = 0, $PC.dick = 0, $PC.storedCum += 10, $PC.title = 0, generatePlayerPronouns($PC), cashX(25000, "PCmedical"), $surgeryType = "herm2truefemale"]]
+			| [[Remove your male half completely|PC Surgery Degradation][$PC.ballsImplant = 0, $PC.balls = 0, $PC.dick = 0, $PC.storedCum += 10, $PC.title = 0, generatePlayerPronouns($PC), cashX(-25000, "PCmedical"), $surgeryType = "herm2truefemale"]]
 		<<else>>
-			| [[Remove your female half completely|PC Surgery Degradation][$PC.vagina = 0, $PC.preg = 0, WombFlush($PC), $PC.boobs = 0, $PC.boobsBonus = 0, $PC.boobsImplant = 0, $PC.title = 1, generatePlayerPronouns($PC), cashX(25000, "PCmedical"), $surgeryType = "herm2truemale"]]
+			| [[Remove your female half completely|PC Surgery Degradation][$PC.vagina = 0, $PC.preg = 0, WombFlush($PC), $PC.boobs = 0, $PC.boobsBonus = 0, $PC.boobsImplant = 0, $PC.title = 1, generatePlayerPronouns($PC), cashX(-25000, "PCmedical"), $surgeryType = "herm2truemale"]]
 		<</if>>
 	<<elseif $PC.dick == 1>>
 		You have @@.orange;male genitalia@@ and a @@.orange;<<if $PC.title > 0>>masculine<<else>>feminine<</if>> appearance.@@ "We'll store some of your sperm for you, should you decide to lose your maleness, and have it shipped to your arcology. Who you decide to use it on, well... That's up to you!"
 		<br>
-		[[Have your male organs replaced with female ones|PC Surgery Degradation][$PC.ballsImplant = 0, $PC.balls = 0, $PC.dick = 0, $PC.vagina = 1, $PC.newVag = 1, cashX(50000, "PCmedical"), $surgeryType = "male2female"]] |
-		[[Add a female reproductive tract|PC Surgery Degradation][$PC.vagina = 1, $PC.newVag = 1, $PC.preg = 0, WombFlush($PC), cashX(150000, "PCmedical"), $surgeryType = "male2herm"]]
+		[[Have your male organs replaced with female ones|PC Surgery Degradation][$PC.ballsImplant = 0, $PC.balls = 0, $PC.dick = 0, $PC.vagina = 1, $PC.newVag = 1, cashX(-50000, "PCmedical"), $surgeryType = "male2female"]] |
+		[[Add a female reproductive tract|PC Surgery Degradation][$PC.vagina = 1, $PC.newVag = 1, $PC.preg = 0, WombFlush($PC), cashX(-150000, "PCmedical"), $surgeryType = "male2herm"]]
 		<<if $PC.title > 0>>
-			| [[Become a woman|PC Surgery Degradation][$PC.ballsImplant = 0, $PC.balls = 0, $PC.dick = 0, $PC.storedCum += 10, $PC.vagina = 1, $PC.newVag = 1, $PC.preg = 0, $PC.title = 0, generatePlayerPronouns($PC), cashX(50000, "PCmedical"), $surgeryType = "male2truefemale"]]
-			| [[Become a hermaphrodite girl|PC Surgery Degradation][$PC.vagina = 1, $PC.newVag = 1, $PC.preg = 0, WombFlush($PC), $PC.title = 0, generatePlayerPronouns($PC), cashX(150000, "PCmedical"), $surgeryType = "male2hermfemale"]]
+			| [[Become a woman|PC Surgery Degradation][$PC.ballsImplant = 0, $PC.balls = 0, $PC.dick = 0, $PC.storedCum += 10, $PC.vagina = 1, $PC.newVag = 1, $PC.preg = 0, $PC.title = 0, generatePlayerPronouns($PC), cashX(-50000, "PCmedical"), $surgeryType = "male2truefemale"]]
+			| [[Become a hermaphrodite girl|PC Surgery Degradation][$PC.vagina = 1, $PC.newVag = 1, $PC.preg = 0, WombFlush($PC), $PC.title = 0, generatePlayerPronouns($PC), cashX(-150000, "PCmedical"), $surgeryType = "male2hermfemale"]]
 		<</if>>
 	<<else>>
 		You have @@.orange;female genitalia@@ and a @@.orange;<<if $PC.title > 0>>masculine<<else>>feminine<</if>> appearance.@@
 		<br>
-		[[Have your female organs replaced with male ones|PC Surgery Degradation][$PC.ballsImplant = 0, $PC.balls = 0, $PC.dick = 1, $PC.vagina = 0, cashX(50000, "PCmedical"), $surgeryType = "female2male"]] |
-		[[Add a male reproductive tract|PC Surgery Degradation][$PC.ballsImplant = 0, $PC.balls = 0, $PC.dick = 1, cashX(150000, "PCmedical"), $surgeryType = "female2herm"]]
+		[[Have your female organs replaced with male ones|PC Surgery Degradation][$PC.ballsImplant = 0, $PC.balls = 0, $PC.dick = 1, $PC.vagina = 0, cashX(-50000, "PCmedical"), $surgeryType = "female2male"]] |
+		[[Add a male reproductive tract|PC Surgery Degradation][$PC.ballsImplant = 0, $PC.balls = 0, $PC.dick = 1, cashX(-150000, "PCmedical"), $surgeryType = "female2herm"]]
 		<<if $PC.title == 0>>
-			| [[Become a man|PC Surgery Degradation][$PC.ballsImplant = 0, $PC.balls = 0, $PC.dick = 1, $PC.vagina = 0, $PC.preg = 0, WombFlush($PC), $PC.title = 1, generatePlayerPronouns($PC), $PC.boobs = 0, $PC.boobsBonus = 0, $PC.boobsImplant = 0, cashX(50000, "PCmedical"), $surgeryType = "female2truemale"]]
-			| [[Become a hermaphrodite boy|PC Surgery Degradation][$PC.ballsImplant = 0, $PC.balls = 0, $PC.dick = 1, $PC.title = 1, generatePlayerPronouns($PC), $PC.boobs = 0, $PC.boobsBonus = 0, $PC.boobsImplant = 0, cashX(150000, "PCmedical"), $surgeryType = "female2hermmale"]]
+			| [[Become a man|PC Surgery Degradation][$PC.ballsImplant = 0, $PC.balls = 0, $PC.dick = 1, $PC.vagina = 0, $PC.preg = 0, WombFlush($PC), $PC.title = 1, generatePlayerPronouns($PC), $PC.boobs = 0, $PC.boobsBonus = 0, $PC.boobsImplant = 0, cashX(-50000, "PCmedical"), $surgeryType = "female2truemale"]]
+			| [[Become a hermaphrodite boy|PC Surgery Degradation][$PC.ballsImplant = 0, $PC.balls = 0, $PC.dick = 1, $PC.title = 1, generatePlayerPronouns($PC), $PC.boobs = 0, $PC.boobsBonus = 0, $PC.boobsImplant = 0, cashX(-150000, "PCmedical"), $surgeryType = "female2hermmale"]]
 		<</if>>
 	<</if>>
 <</if>>
diff --git a/src/pregmod/eliteSlave.tw b/src/pregmod/eliteSlave.tw
index 9cc9f17549fab6efcf2b28c48abec7d7f5aeb74e..19dd36c3913b5d3ae4490094225354474ec1b216 100644
--- a/src/pregmod/eliteSlave.tw
+++ b/src/pregmod/eliteSlave.tw
@@ -150,13 +150,13 @@ You check to see if any potential breeding slaves are on auction. <<if $eliteAuc
 	<<set $activeSlave.vaginaLube++>>
 <</if>>
 <<set $activeSlave.preg = 0>>
-<<set $activeSlave.birthsTotal = either(0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 3, 4)>>
-<<if $arcologies[0].FSPastoralist > 20 || $activeSlave.birthsTotal > 0>>
+<<set $activeSlave.counter.birthsTotal = either(0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 3, 4)>>
+<<if $arcologies[0].FSPastoralist > 20 || $activeSlave.counter.birthsTotal > 0>>
 	<<set $activeSlave.lactation = 1>>
 	<<if $arcologies[0].FSPastoralist > 20>>
 		<<set $activeSlave.lactationAdaptation = $arcologies[0].FSPastoralist>>
 	<<else>>
-		<<set $activeSlave.lactationAdaptation = Math.min($activeSlave.birthsTotal*10, 100)>>
+		<<set $activeSlave.lactationAdaptation = Math.min($activeSlave.counter.birthsTotal*10, 100)>>
 	<</if>>
 <<else>>
 	<<set $activeSlave.lactation = either(0, 0, 0, 0, 1)>>
@@ -164,7 +164,7 @@ You check to see if any potential breeding slaves are on auction. <<if $eliteAuc
 <<if $activeSlave.lactation > 0>>
 	<<set $activeSlave.lactationDuration = 2>>
 <</if>>
-<<if $activeSlave.birthsTotal > 0>>
+<<if $activeSlave.counter.birthsTotal > 0>>
 	<<set $activeSlave.vagina = random(2,3)>>
 	<<set $activeSlave.pregWeek = either(-4, -3, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)>>
 <<else>>
@@ -183,16 +183,16 @@ You check to see if any potential breeding slaves are on auction. <<if $eliteAuc
 <<set $activeSlave.makeup = 2>>
 <<set $activeSlave.nails = 1>>
 <<if $activeSlave.vagina == 0>>
-	<<set $activeSlave.vaginalSkill = 30>>
+	<<set $activeSlave.skill.vaginal = 30>>
 <<else>>
-	<<set $activeSlave.vaginalSkill = 100>>
+	<<set $activeSlave.skill.vaginal = 100>>
 <</if>>
 <<if $activeSlave.anus == 0>>
-	<<set $activeSlave.analSkill = 10>>
+	<<set $activeSlave.skill.anal = 10>>
 <<else>>
-	<<set $activeSlave.analSkill = 70>>
+	<<set $activeSlave.skill.anal = 70>>
 <</if>>
-<<set $activeSlave.oralSkill = 100>>
+<<set $activeSlave.skill.oral = 100>>
 <<set $activeSlave.chastityVagina = 1>>
 <<set $activeSlave.intelligence = random(51,100)>>
 <<set $activeSlave.attrKnown = 1>>
diff --git a/src/pregmod/eliteTakeOverFight.tw b/src/pregmod/eliteTakeOverFight.tw
index 3eb88608075b9ace69981900325b8d46465f61ac..cb4e8ee434dfe07ec53935d39b632401fbfe3a93 100644
--- a/src/pregmod/eliteTakeOverFight.tw
+++ b/src/pregmod/eliteTakeOverFight.tw
@@ -298,7 +298,7 @@
 		<<set $eliteFate = 2>>
 		<<goto "eliteTakeOverResult">>
 	<</link>>
-<<else>>
+<<elseif $finalChoice != "give in">>
 	With nothing else left, you remain powerless to stop the <<if $eliteLeft < $eliteTotal>>remaining<</if>> elite, who quickly capture and enslave you. Your personal story may continue, but the part of it worthy of retelling has now ended.
 	<<set $ui = "start">>
 	<br><br>
diff --git a/src/pregmod/eliteTakeOverResult.tw b/src/pregmod/eliteTakeOverResult.tw
index 217375157a756110bad97acd413bc07e60455148..13fd792c24261ed16402ba5c9ff0d2b40e864a31 100644
--- a/src/pregmod/eliteTakeOverResult.tw
+++ b/src/pregmod/eliteTakeOverResult.tw
@@ -153,8 +153,8 @@
 		<<set $activeSlave.weight = random(10,75)>>
 		<<set $activeSlave.intelligence = random(70,100)>>
 		<<set $activeSlave.intelligenceImplant = 30>>
-		<<set $activeSlave.entertainSkill = 0>>
-		<<set $activeSlave.whoreSkill = 0>>
+		<<set $activeSlave.skill.entertainment = 0>>
+		<<set $activeSlave.skill.whoring = 0>>
 		<<set $activeSlave.health = random(60,75)>>
 		<<set $activeSlave.canRecruit = 0>>
 		<<run newSlave($activeSlave)>> /* skip New Slave Intro */
@@ -199,8 +199,8 @@
 		<<set $activeSlave.weight = random(-30,75)>>
 		<<set $activeSlave.intelligence = random(0,60)>>
 		<<set $activeSlave.intelligenceImplant = 30>>
-		<<set $activeSlave.entertainSkill = 0>>
-		<<set $activeSlave.whoreSkill = 0>>
+		<<set $activeSlave.skill.entertainment = 0>>
+		<<set $activeSlave.skill.whoring = 0>>
 		<<set $activeSlave.health = random(60,75)>>
 		<<set $activeSlave.canRecruit = 0>>
 		<<set $activeSlave.behavioralFlaw = either("arrogant", "bitchy")>>
diff --git a/src/pregmod/fDick.tw b/src/pregmod/fDick.tw
index 6fb3eb7b8d36f104403ef45d6804d715355681a2..94e7e99e93a4c6cc747bf1437d619dded82ab956 100644
--- a/src/pregmod/fDick.tw
+++ b/src/pregmod/fDick.tw
@@ -128,10 +128,10 @@
 			<<if canImpreg($PC, $activeSlave) && $activeSlave.fetish == "pregnancy">>
 				Running a hand across your firm belly, $he decides $his job is not yet done and begins reaming you once more, dead set on taking this opportunity to @@.orangered;show you your place by knocking you up with $his child.@@ $He manages to empty $his balls in your womb several more times before exhaustion kicks in, forcing $him to leave you twitching and drooling cum.
 				<<= knockMeUp($PC, 100, 0, $activeSlave.ID)>>
-				<<set $activeSlave.penetrativeCount += 5, $penetrativeTotal += 5>>
+				<<set $activeSlave.counter.penetrative += 5, $penetrativeTotal += 5>>
 			<<else>>
 				Contently sighing, $he pulls $his still very hard cock from your overwhelmed body and forces it into your mouth, ready to blow a second load and give you a @@.orangered;taste of your place,@@ before leaving you twitching and drooling cum.
-				<<set $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+				<<set $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 			<</if>>
 			<<set $activeSlave.trust += 5>>
 		<<else>>
@@ -252,7 +252,7 @@
 	<</switch>>
 <</if>>
 
-<<set $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+<<set $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 <<if canImpreg($PC, $activeSlave)>>
 	<<if $activeSlave.diet == "cum production">>
 		<<set _pregChance = ($activeSlave.balls * 5 * 1.2)>>
diff --git a/src/pregmod/fFeet.tw b/src/pregmod/fFeet.tw
index 0c80bc675a7cc29232df385faf2fbabe6c4bda62..2264e05cbce0a89e33381bb46d715897d4341ecb 100644
--- a/src/pregmod/fFeet.tw
+++ b/src/pregmod/fFeet.tw
@@ -6,40 +6,40 @@
 <<set _footSeed = random(1,100)>>
 
 <<if $activeSlave.weight > 190>>
-	<<set _thighs = 'massive flabby'>>
+	<<set _thighs = "massive flabby">>
 <<elseif $activeSlave.weight > 160>>
-	<<set _thighs = 'thick flabby'>>
+	<<set _thighs = "thick flabby">>
 <<elseif $activeSlave.weight > 130>>
-	<<set _thighs = 'flabby'>>
+	<<set _thighs = "flabby">>
 <<elseif $activeSlave.weight > 95>>
-	<<set _thighs = 'fat'>>
+	<<set _thighs = "fat">>
 <<elseif $activeSlave.weight > 30>>
 	<<if $activeSlave.muscles > 75>>
-		<<set _thighs = 'toned fat'>>
+		<<set _thighs = "toned fat">>
 	<<elseif $activeSlave.muscles < 15>>
-		<<set _thighs = 'fat'>>
+		<<set _thighs = "fat">>
 	<<else>>
-		<<set _thighs = 'plush'>>
+		<<set _thighs = "plush">>
 	<</if>>
 <<elseif $activeSlave.weight > 10>>
 	<<if $activeSlave.muscles > 70>>
-		<<set _thighs = 'thick muscular'>>
+		<<set _thighs = "thick muscular">>
 	<<elseif $activeSlave.muscles > 20>>
-		<<set _thighs = 'soft toned'>>
+		<<set _thighs = "soft toned">>
 	<<else>>
-		<<set _thighs = 'soft'>>
+		<<set _thighs = "soft">>
 	<</if>>
 <<elseif $activeSlave.weight >= -10>>
 	<<if $activeSlave.muscles > 70>>
-		<<set _thighs = 'muscular'>>
+		<<set _thighs = "muscular">>
 	<<elseif $activeSlave.muscles > 20>>
-		<<set _thighs = 'toned'>>
+		<<set _thighs = "toned">>
 	<<else>>
-		<<set _thighs = 'average'>>
+		<<set _thighs = "average">>
 	<</if>>
 <<elseif $activeSlave.weight >= -30>>
 	<<if $activeSlave.muscles > 40>>
-		<<set _thighs = 'thin muscular'>>
+		<<set _thighs = "thin muscular">>
 	<<elseif $activeSlave.muscles > 20>>
 		<<set _thighs = "toned model's">>
 	<<else>>
@@ -47,9 +47,9 @@
 	<</if>>
 <<else>>
 	<<if $activeSlave.muscles > 5>>
-		<<set _thighs = 'emaciated toned'>>
+		<<set _thighs = "emaciated toned">>
 	<<else>>
-		<<set _thighs = 'emaciated'>>
+		<<set _thighs = "emaciated">>
 	<</if>>
 <</if>>
 
@@ -60,163 +60,163 @@
 <</if>>
 
 <<if $activeSlave.height >= 185>>
-	<<set _legs = 'wonderfully long'>>
+	<<set _legs = "wonderfully long">>
 <<elseif $activeSlave.height >= 170>>
-	<<set _legs = 'long'>>
+	<<set _legs = "long">>
 <<elseif $activeSlave.height >= 160>>
-	<<set _legs = 'nice'>>
+	<<set _legs = "nice">>
 <<elseif $activeSlave.height >= 150>>
-	<<set _legs = 'short'>>
+	<<set _legs = "short">>
 <<else>>
-	<<set _legs = 'short little'>>
+	<<set _legs = "short little">>
 <</if>>
 
 <<if $activeSlave.boobs >= 30000>>
-	<<set _boobsa = 'skip'>>
-	<<set _boobs = 'room filling'>>
+	<<set _boobsa = "skip">>
+	<<set _boobs = "room filling">>
 <<elseif $activeSlave.boobs >= 20000>>
-	<<set _boobsa = 'beanbag sized'>>
+	<<set _boobsa = "beanbag sized">>
 <<elseif $activeSlave.boobs >= 8500>>
-	<<set _boobsa = 'obscenely massive'>>
+	<<set _boobsa = "obscenely massive">>
 <<elseif $activeSlave.boobs >= 8000>>
-	<<set _boobsa = 'Z-cup'>>
+	<<set _boobsa = "Z-cup">>
 <<elseif $activeSlave.boobs >= 7500>>
-	<<set _boobsa = 'Y-cup'>>
+	<<set _boobsa = "Y-cup">>
 <<elseif $activeSlave.boobs >= 7000>>
-	<<set _boobsa = 'X-cup'>>
+	<<set _boobsa = "X-cup">>
 <<elseif $activeSlave.boobs >= 6500>>
-	<<set _boobsa = 'V-cup'>>
+	<<set _boobsa = "V-cup">>
 <<elseif $activeSlave.boobs >= 5500>>
-	<<set _boobsa = 'U-cup'>>
+	<<set _boobsa = "U-cup">>
 <<elseif $activeSlave.boobs >= 5100>>
-	<<set _boobsa = 'T-cup'>>
+	<<set _boobsa = "T-cup">>
 <<elseif $activeSlave.boobs >= 4700>>
-	<<set _boobsa = 'S-cup'>>
+	<<set _boobsa = "S-cup">>
 <<elseif $activeSlave.boobs >= 4300>>
-	<<set _boobsa = 'R-cup'>>
+	<<set _boobsa = "R-cup">>
 <<elseif $activeSlave.boobs >= 3950>>
-	<<set _boobsa = 'Q-cup'>>
+	<<set _boobsa = "Q-cup">>
 <<elseif $activeSlave.boobs >= 3600>>
-	<<set _boobsa = 'P-cup'>>
+	<<set _boobsa = "P-cup">>
 <<elseif $activeSlave.boobs >= 3250>>
-	<<set _boobsa = 'O-cup'>>
+	<<set _boobsa = "O-cup">>
 <<elseif $activeSlave.boobs >= 2900>>
-	<<set _boobsa = 'N-cup'>>
+	<<set _boobsa = "N-cup">>
 <<elseif $activeSlave.boobs >= 2600>>
-	<<set _boobsa = 'M-cup'>>
+	<<set _boobsa = "M-cup">>
 <<elseif $activeSlave.boobs >= 2300>>
-	<<set _boobsa = 'L-cup'>>
+	<<set _boobsa = "L-cup">>
 <<elseif $activeSlave.boobs >= 2050>>
-	<<set _boobsa = 'K-cup'>>
+	<<set _boobsa = "K-cup">>
 <<elseif $activeSlave.boobs >= 1800>>
-	<<set _boobsa = 'J-cup'>>
+	<<set _boobsa = "J-cup">>
 <<elseif $activeSlave.boobs >= 1600>>
-	<<set _boobsa = 'I-cup'>>
+	<<set _boobsa = "I-cup">>
 <<elseif $activeSlave.boobs >= 1400>>
-	<<set _boobsa = 'H-cup'>>
+	<<set _boobsa = "H-cup">>
 <<elseif $activeSlave.boobs >= 1200>>
-	<<set _boobsa = 'G-cup'>>
+	<<set _boobsa = "G-cup">>
 <<elseif $activeSlave.boobs >= 1000>>
-	<<set _boobsa = 'F-cup'>>
+	<<set _boobsa = "F-cup">>
 <<elseif $activeSlave.boobs >= 800>>
-	<<set _boobsa = 'DD-cup'>>
+	<<set _boobsa = "DD-cup">>
 <<elseif $activeSlave.boobs >= 650>>
-	<<set _boobsa = 'D-cup'>>
+	<<set _boobsa = "D-cup">>
 <<elseif $activeSlave.boobs >= 400>>
-	<<set _boobsa = 'C-cup'>>
+	<<set _boobsa = "C-cup">>
 <<elseif $activeSlave.boobs >= 300>>
-	<<set _boobsa = 'B-cup'>>
+	<<set _boobsa = "B-cup">>
 <<else>>
-	<<set _boobsa = 'skip'>>
-	<<set _boobs = 'flat'>>
+	<<set _boobsa = "skip">>
+	<<set _boobs = "flat">>
 <</if>>
 <<if _boobsa != "skip">>
 	<<set _boobs = "_boobsa $activeSlave.boobShape">>
 <</if>>
 
 <<if $activeSlave.balls == 1>>
-	<<set _balls = 'vestigial'>>
+	<<set _balls = "vestigial">>
 <<elseif $activeSlave.balls == 2>>
-	<<set _balls = 'small'>>
+	<<set _balls = "small">>
 <<elseif $activeSlave.balls == 3>>
-	<<set _balls = 'average'>>
+	<<set _balls = "average">>
 <<elseif $activeSlave.balls == 4>>
-	<<set _balls = 'large'>>
+	<<set _balls = "large">>
 <<elseif $activeSlave.balls == 5>>
-	<<set _balls = 'massive'>>
+	<<set _balls = "massive">>
 <<elseif $activeSlave.balls == 6>>
-	<<set _balls = 'huge'>>
+	<<set _balls = "huge">>
 <<elseif $activeSlave.balls == 7>>
-	<<set _balls = 'giant'>>
+	<<set _balls = "giant">>
 <<elseif $activeSlave.balls == 8>>
-	<<set _balls = 'enormous'>>
+	<<set _balls = "enormous">>
 <<elseif $activeSlave.balls == 9>>
-	<<set _balls = 'monstrous'>>
+	<<set _balls = "monstrous">>
 <<else>>
-	<<set _balls = 'overly massive'>>
+	<<set _balls = "overly massive">>
 <</if>>
 
 <<if $activeSlave.dick == 1>>
-	<<set _dick = 'tiny'>>
+	<<set _dick = "tiny">>
 <<elseif $activeSlave.dick == 2>>
-	<<set _dick = 'little'>>
+	<<set _dick = "little">>
 <<elseif $activeSlave.dick == 3>>
-	<<set _dick = 'average'>>
+	<<set _dick = "average">>
 <<elseif $activeSlave.dick == 4>>
-	<<set _dick = 'big'>>
+	<<set _dick = "big">>
 <<elseif $activeSlave.dick == 5>>
-	<<set _dick = 'huge'>>
+	<<set _dick = "huge">>
 <<elseif $activeSlave.dick == 6>>
-	<<set _dick = 'gigantic'>>
+	<<set _dick = "gigantic">>
 <<elseif $activeSlave.dick == 7>>
-	<<set _dick = 'massive'>>
+	<<set _dick = "massive">>
 <<elseif $activeSlave.dick == 8>>
-	<<set _dick = 'horse-sized'>>
+	<<set _dick = "horse-sized">>
 <<elseif $activeSlave.dick == 9>>
-	<<set _dick = 'monstrous'>>
+	<<set _dick = "monstrous">>
 <<elseif $activeSlave.dick == 10>>
-	<<set _dick = 'inhuman'>>
+	<<set _dick = "inhuman">>
 <<else>>
-	<<set _dick = 'hypertrophied'>>
+	<<set _dick = "hypertrophied">>
 <</if>>
 
 <<if $activeSlave.butt < 1>>
-	<<set _butt = 'flat'>>
+	<<set _butt = "flat">>
 <<elseif $activeSlave.butt < 2>>
-	<<set _butt = 'small'>>
+	<<set _butt = "small">>
 <<elseif $activeSlave.butt < 3>>
-	<<set _butt = 'plump'>>
+	<<set _butt = "plump">>
 <<elseif $activeSlave.butt < 4>>
-	<<set _butt = 'big bubble'>>
+	<<set _butt = "big bubble">>
 <<elseif $activeSlave.butt < 5>>
-	<<set _butt = 'huge'>>
+	<<set _butt = "huge">>
 <<elseif $activeSlave.butt < 6>>
-	<<set _butt = 'enormous'>>
+	<<set _butt = "enormous">>
 <<elseif $activeSlave.butt < 7>>
-	<<set _butt = 'gigantic'>>
+	<<set _butt = "gigantic">>
 <<elseif $activeSlave.butt < 8>>
-	<<set _butt = 'ridiculous'>>
+	<<set _butt = "ridiculous">>
 <<elseif $activeSlave.butt < 10>>
-	<<set _butt = 'immense'>>
+	<<set _butt = "immense">>
 <<else>>
-	<<set _butt = 'inhuman'>>
+	<<set _butt = "inhuman">>
 <</if>>
 
 <<if $activeSlave.hips > 2>>
-	<<set _hips = 'inhumanly wide'>>
+	<<set _hips = "inhumanly wide">>
 <<elseif $activeSlave.hips > 1>>
-	<<set _hips = 'very wide'>>
+	<<set _hips = "very wide">>
 <<elseif $activeSlave.hips > 0>>
-	<<set _hips = 'wide'>>
+	<<set _hips = "wide">>
 <<elseif $activeSlave.hips > -1>>
-	<<set _hips = 'ample'>>
+	<<set _hips = "ample">>
 <<elseif $activeSlave.hips > -2>>
-	<<set _hips = 'narrow'>>
+	<<set _hips = "narrow">>
 <<else>>
-	<<set _hips = 'very narrow'>>
+	<<set _hips = "very narrow">>
 <</if>>
 
-<<if ($activeSlave.skin == $activeSlave.race) || $activeSlave.race == 'white' || $activeSlave.race == 'black'>>
+<<if ($activeSlave.skin == $activeSlave.race) || ($activeSlave.race == "white") || ($activeSlave.race == "black") || ($seeRace == 1)>>
 	<<set _skin = "$activeSlave.skin">>
 <<else>>
 	<<set _skin = "$activeSlave.skin $activeSlave.race">>
@@ -372,7 +372,7 @@ You call $activeSlave.slaveName to your office, telling $him to use $his feet to
 	<<elseif $activeSlave.fetish == "cumslut" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60>>
 		As a devoted cumslut, $activeSlave.slaveName eagerly strokes your cock with $his feet, delightedly smearing your precum on $his soles. $He <<if canSee($activeSlave)>>stares at your <<if $PC.balls >=2>>massive balls with a ravenous gaze, <<elseif $PC.balls >=1>>large balls with a hungry gaze, <<else>>balls with a steady gaze, <</if>><<else>>gingerly feels the weight of your <<if $PC.balls >=2>>massive balls <<elseif $PC.balls >=1>>large balls <<else>>balls <</if>>with $his feet, <</if>>shivering in anticipation.
 	<<elseif $activeSlave.fetish == "humiliation" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60>>
-		$activeSlave.slaveName slowly strokes your cock with $his feet, getting off on the degrading use of $his feet and avoiding your gaze. $He is showing an embarrassed smile<<if $activeSlave.skin == 'black'>>, and if $his skin was any lighter you would see $his<<else>> and<</if>> bright blushing cheeks.
+		$activeSlave.slaveName slowly strokes your cock with $his feet, getting off on the degrading use of $his feet and avoiding your gaze. $He is showing an embarrassed smile<<if (skinToneLevel($activeSlave.skin) > 22)>>, and if $his skin was any lighter you would see $his<<else>> and<</if>> bright blushing cheeks.
 	<<elseif $activeSlave.fetish == "boobs" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60>>
 		As $activeSlave.slaveName deftly strokes your cock with $his feet, $his hands plays with $his <<if $activeSlave.boobs < 300>>erect nipples. <<elseif $activeSlave.boobs < 500>>small chest. <<elseif $activeSlave.boobs >= 18000>>_boobs breasts, though $he can't reach $his nipples. <<else>>_boobs breasts and erect nipples. <</if>> $He is certainly giving you plenty of sexy options for you to watch.
 	<<elseif $activeSlave.fetish == "sadist" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60>>
diff --git a/src/pregmod/fLickPussy.tw b/src/pregmod/fLickPussy.tw
index c02878e2d340f357c7fe08d2a26c01ef5fba3faa..38eb8068cb547ad8bcd605b639c1f37fccd777f1 100644
--- a/src/pregmod/fLickPussy.tw
+++ b/src/pregmod/fLickPussy.tw
@@ -23,4 +23,4 @@
 
 After $he is situated, you go over to $him<<if $activeSlave.clothes != "no clothing">> and take off $his clothing, causing $him to <<if _devotion > 50>>give you a soft smile<<else>>give you an angry glare<</if>><</if>>. You suddenly grab $his hips and pull $his crotch to your face, causing $him to give a shriek of surprise. Looking at $him directly in the eyes, you begin to run your tongue along $his labia, drawing a soft moan from $him. The combination of the pleasure and the intense look from the _womanP $he<<if _devotion > 95>> loves <<elseif _devotion > 50>>'s accepted as $his <<= WrittenMaster($activeSlave)>><<else>> hates/*not sure what to use for "reluctant"*/<</if>> makes $him blush, but you don't let up. You give $his clit a few experimental tweaks, causing $his moans to intensify<<if canWalk($activeSlave)>> and $his legs to tighten around your head<</if>>. Before $he cums, though, you pull back, causing $him to whine in frustration. You begin again, then pull back again just before $he orgasms. You repeat this several more times, each time causing $him to become more and more frustrated. Finally, one last stroke of your tongue causes $him to go over the edge, making $him scream out <<if _devotion > 50>>your name<</if>> in ecstasy. You send $him back to $his assignment before calling in another slave to clean up the mess.
 
-<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
\ No newline at end of file
+<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
diff --git a/src/pregmod/fNippleFuck.tw b/src/pregmod/fNippleFuck.tw
index f496ef658e4151c5d3eba98240ee1ac7cd0d81c7..7399fe35d418e62817423c44534093d14907f7b2 100644
--- a/src/pregmod/fNippleFuck.tw
+++ b/src/pregmod/fNippleFuck.tw
@@ -4,7 +4,7 @@
 <<run clearSummaryCache($activeSlave)>>
 <<setLocalPronouns $activeSlave>>
 
-<<set $activeSlave.mammaryCount += 2>>
+<<set $activeSlave.counter.mammary += 2>>
 <<set $mammaryTotal += 2>>
 
 You call $him over to make use of $his lewd nipple cunts.
diff --git a/src/pregmod/fPat.tw b/src/pregmod/fPat.tw
index 49b762f52b48071cda14ffa2e56002e11caf5d97..329fd3be3ac07b5b884cf3fb1536985ffac059ea 100644
--- a/src/pregmod/fPat.tw
+++ b/src/pregmod/fPat.tw
@@ -31,39 +31,39 @@ You tell $activeSlave.slaveName to
 <<elseif ($activeSlave.relationship == -2)>>
 	$He eagerly complies, happy to be near the object of $his longing. Once $he's close, you hold $his face in your palms and gaze deeply
 	<<if canSee($activeSlave)>>
-		into $his <<eyeColor>> eyes. $He finds the intense look from the _womanP $he loves overwhelming, and $his eyes flick downward after a moment.
+		into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense look from the _womanP $he loves overwhelming, and $his eyes flick downward after a moment.
 	<<else>>
 		upon $his face. $He finds the intense look from the _womanP $he loves overwhelming, and after a moment glances away.
 	<</if>>
 	$He blushes furiously.
 <<elseif $activeSlave.relationship == -3>>
 	<<if $activeSlave.fetish == "mindbroken">>
-		$He complies mechanically. $He remembers that when <<= WrittenMaster()>>'s commands are not obeyed, there is punishment. Once $he's close, you hold $his face in your palms and look into $his empty <<eyeColor>> eyes. $He shows no reaction
+		$He complies mechanically. $He remembers that when <<= WrittenMaster()>>'s commands are not obeyed, there is punishment. Once $he's close, you hold $his face in your palms and look into $his empty <<= App.Desc.eyeColor($activeSlave)>> eyes. $He shows no reaction
 	<<elseif $activeSlave.devotion+$activeSlave.trust >= 175>>
 		$He complies in a wifely fashion, moving $his body as $he approaches to best enflame your desire, eager to be close to the _womanP who married $him. Once $he's close, you hold $his face in your palms and gaze
 		<<if canSee($activeSlave)>>
-			deeply into $his <<eyeColor>> eyes. $He finds the intense look from the _womanP $he's married to affirming, and looks down with a smile, running $his eyes over your <<if $PC.boobs == 1>>bosom<<else>>chest<</if>>.
+			deeply into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense look from the _womanP $he's married to affirming, and looks down with a smile, running $his eyes over your <<if $PC.boobs == 1>>bosom<<else>>chest<</if>>.
 		<<else>>
 			upon $his face. $He finds the intense look from the _womanP $he's married to affirming, and looks down with a smile.
 		<</if>>
 	<<elseif $activeSlave.devotion < -20 && $activeSlave.trust > 20>>
 		$He complies. Once $he's close, you hold $his face in your palms and take a moment to gaze deeply
 		<<if canSee($activeSlave)>>
-			into $his tearful <<eyeColor>> eyes. $He finds the intense look from the _womanP $he's forcibly married to disturbing, and breaks eye contact.
+			into $his tearful <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense look from the _womanP $he's forcibly married to disturbing, and breaks eye contact.
 		<<else>>
 			upon $his face. $He can feel the intense gaze of the _womanP $he's forcibly married to, and finds it disturbing. $He quickly turns $his face away.
 		<</if>>
 	<<elseif $activeSlave.devotion < -20>>
 		$He complies out of fear. Once $he's close, you hold $his quivering face in your palms and take a moment to gaze deeply
 		<<if canSee($activeSlave)>>
-			into $his teary <<eyeColor>> eyes. $He finds the intense look from the _womanP $he's forcibly married to terrifying, and quickly breaks eye contact.
+			into $his teary <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense look from the _womanP $he's forcibly married to terrifying, and quickly breaks eye contact.
 		<<else>>
 			upon $his tear-streaked face. $He can feel the intense look from the _womanP $he's forcibly married to, and it is horrifying, causing $him to turn $his face away after only a moment.
 		<</if>>
 	<<else>>
 		$He complies obediently. Once $he's close, you hold $his face in your palms and take a moment to gaze deeply
 		<<if canSee($activeSlave)>>
-			into $his <<eyeColor>> eyes. $He finds the intense look from the _womanP $he's married to reassuring, and looks down with a slight smile, running $his eyes over your <<if $PC.boobs == 1>>bosom<<else>>chest<</if>>.
+			into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense look from the _womanP $he's married to reassuring, and looks down with a slight smile, running $his eyes over your <<if $PC.boobs == 1>>bosom<<else>>chest<</if>>.
 		<<else>>
 			upon $his face. The intense look from the _womanP $he's married to is reassuring to $him, and $he looks down with a slight smile.
 		<</if>>
@@ -71,7 +71,7 @@ You tell $activeSlave.slaveName to
 <<elseif ($activeSlave.devotion > 75)>>
 	$He hurriedly complies, happy to be near you. Once $he's close, you hold $his face in your palms and take a moment to gaze deeply
 	<<if canSee($activeSlave)>>
-		into $his <<eyeColor>> eyes. $He finds the intense look from $his beloved <<= WrittenMaster()>> disconcerting, and $his eyes flick downward after a moment.
+		into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense look from $his beloved <<= WrittenMaster()>> disconcerting, and $his eyes flick downward after a moment.
 	<<else>>
 		upon $his face. $He can feel the intense look from $his beloved <<Master>> and it is disconcerting, causing $him to glance away after only a moment, $his face flushed.
 	<</if>>
@@ -79,14 +79,14 @@ You tell $activeSlave.slaveName to
 <<elseif ($activeSlave.devotion > 50)>>
 	$He hurriedly complies, happy to be near you. Once $he's close, you hold $his face in your palms and take a moment to gaze deeply
 	<<if canSee($activeSlave)>>
-		into $his <<eyeColor>> eyes. $He finds the intense attention from $his <<= WrittenMaster()>> disconcerting, and $he looks down after a moment, blushing.
+		into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense attention from $his <<= WrittenMaster()>> disconcerting, and $he looks down after a moment, blushing.
 	<<else>>
 		upon $his face. $He finds the intense attention from $his <<= WrittenMaster()>> disconcerting, and it causes $him to glance away after only a moment, blushing.
 		<</if>>
 <<elseif ($activeSlave.devotion > 20)>>
 	$He hurriedly complies, happy to be near you. Once $he's close, you hold $his face in your palms and take a moment to gaze deeply
 	<<if canSee($activeSlave)>>
-		into $his <<eyeColor>> eyes. $He finds the intense attention from $his <<= WrittenMaster()>> worrying, and $he looks down after a moment, blushing nervously.
+		into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense attention from $his <<= WrittenMaster()>> worrying, and $he looks down after a moment, blushing nervously.
 	<<else>>
 		upon $his face. $He finds the intense attention from $his <<= WrittenMaster()>> worrying, and $he looks down after a moment, blushing nervously.
 		<</if>>
@@ -100,21 +100,21 @@ You tell $activeSlave.slaveName to
 <<elseif ($activeSlave.devotion >= -20) && ($activeSlave.trust >= -20)>>
 	$He visibly considers disobedience, but decides that complying with such an apparently harmless order is safe, for now. Once $he's close, you hold $his face in your palms and take a moment to gaze deeply
 	<<if canSee($activeSlave)>>
-		into $his <<eyeColor>> eyes. $He finds the intense attention from $his <<= WrittenMaster()>> troubling, and $he looks down after a moment, $his lower lip trembling with nervousness.
+		into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense attention from $his <<= WrittenMaster()>> troubling, and $he looks down after a moment, $his lower lip trembling with nervousness.
 	<<else>>
 		upon $his face. $He finds the intense attention from $his <<= WrittenMaster()>> worrying, and turns away after a moment, $his lower lip trembling with nervousness.
 	<</if>>
 <<elseif ($activeSlave.trust < -20)>>
 	The command terrifies $him, but $he's more frightened still of the consequences of disobedience, and $he complies. Once $he's close, you hold $his face in your palms and take a moment to gaze deeply
 	<<if canSee($activeSlave)>>
-		into $his <<eyeColor>> eyes. After a mere instant of locked faces, $he looks down fearfully and begins to shake with terror, tears leaking silently down $his cheeks.
+		into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. After a mere instant of locked faces, $he looks down fearfully and begins to shake with terror, tears leaking silently down $his cheeks.
 	<<else>>
 		upon $his face. After a mere instant of locked faces, $he looks down fearfully and begins to shake with terror, tears leaking silently down $his cheeks.
 	<</if>>
 <<else>>
 	$He pauses, obviously considering whether to resist, but eventually decides to save $his strength to fight more onerous orders, and gives in. Once $he's close, you hold $his face in your palms and take a moment to gaze deeply
 	<<if canSee($activeSlave)>>
-		into $his <<eyeColor>> eyes. $He stares back, but after a few moments $he loses the contest of wills and looks down.
+		into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He stares back, but after a few moments $he loses the contest of wills and looks down.
 	<<else>>
 		upon $his face. $He faces you defiantly, but after a few moments $he loses the contest of wills and looks down.
 	<</if>>
@@ -200,7 +200,7 @@ You move your hand down to caress $his forehead, and then slide your hand along
 <<if ($activeSlave.fetish == "mindbroken")>>
 	When you stop,
 	<<if canSee($activeSlave)>>
-		$his <<eyeColor>> eyes track the movements of your hands briefly before returning to their usual stare,
+		$his <<= App.Desc.eyeColor($activeSlave)>> eyes track the movements of your hands briefly before returning to their usual stare,
 	<<else>>
 		$he stands at attention before you,
 	<</if>>
@@ -208,9 +208,9 @@ You move your hand down to caress $his forehead, and then slide your hand along
 <<elseif ($activeSlave.relationship == -2)>>
 	When you finally stop petting $him, <<if canSee($activeSlave)>>$his eyes remain closed just for a second <</if>>and $his mouth stands open in slack-jawed joy, before $he slowly <<if canSee($activeSlave)>> opens $his eyes<<else>> turns $his gaze towards you<</if>> and smiles warmly at you. Pleasure lights up $his face<<if ($activeSlave.amp != 1)>> as $his hand traces the path yours took up to $his head and mimics your last movements<<else>> as $his gaze drifts off to the right in memory, tilting $his head from side to side in sympathetic memory of how it felt to have your hand on $his head<</if>>.
 	<<if ($activeSlave.accent >= 3)>>
-		$He does $his best to communicate love with $his <<if canSee($activeSlave)>><<eyeColor>> eyes<<else>>facial expressions<</if>>, since $he does not speak $language well enough to express $himself.
+		$He does $his best to communicate love with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>facial expressions<</if>>, since $he does not speak $language well enough to express $himself.
 	<<elseif ($activeSlave.amp == 1) && (!canTalk($activeSlave))>>
-		$He does $his best to communicate love with $his <<if canSee($activeSlave)>><<eyeColor>> eyes<<else>>facial expressions<</if>>.
+		$He does $his best to communicate love with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>facial expressions<</if>>.
 	<<elseif !canTalk($activeSlave)>>
 		$He signs that $he loves you.
 	<<else>>
@@ -220,21 +220,21 @@ You move your hand down to caress $his forehead, and then slide your hand along
 <<elseif ($activeSlave.devotion > 50) && ($activeSlave.fetish == "dom") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60) && !$activeSlave.amp != 1>>
 	$He tries hard to stop from losing $himself in your incredibly skilled hands. $He takes $his tendency towards sexual dominance right up to the edge of insubordination, when $he starts to caress your face in turn. When you finally stop, $his eyes are closed and $he's smiling. When you are finally finished stroking your slave, they remove their hand from yours. Then you give them a playful flick on the nose, and the mischievous twinkle in your eye is only half playful, reminding $him of $his place in these walls.
 	<<if ($activeSlave.accent >= 3)>>
-		$He does $his best to communicate enjoyment with $his <<if canSee($activeSlave)>><<eyeColor>> eyes<<else>>facial expressions<</if>>, since $he does not speak $language well enough to express $himself.
+		$He does $his best to communicate enjoyment with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>facial expressions<</if>>, since $he does not speak $language well enough to express $himself.
 	<<elseif ($activeSlave.amp == 1) && (!canTalk($activeSlave))>>
-		$He does $his best to communicate enjoyment with $his <<if canSee($activeSlave)>><<eyeColor>> eyes<<else>>facial expressions<</if>>.
+		$He does $his best to communicate enjoyment with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>facial expressions<</if>>.
 	<<elseif !canTalk($activeSlave)>>
 		$He signs that $he liked that and would love to pet you next time.
 	<<else>>
 		"That wa<<s>> ni<<c>>e, <<Master>>," $he <<say>>s cheerfully. "Maybe next time I can <<s>>troke you..."
 	<</if>>
-	$He looks at you, $his <<if canSee($activeSlave)>>lovely <<eyeColor>> eyes<<else>>face<</if>> practically begging you to let $him take this farther.
+	$He looks at you, $his <<if canSee($activeSlave)>>lovely <<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>face<</if>> practically begging you to let $him take this farther.
 <<elseif ($activeSlave.devotion > 50) && ($activeSlave.fetish == "submissive") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60)>>
 	As you stroke $his head, $he reacts almost as though you're stroking $his nether regions, and begins to moan and press $himself lewdly against your <<if $PC.boobs == 1>>prominent breasts<<else>>manly chest<</if>>. $He achieves a weak orgasm before you finally stop caressing $his head; $he is your pet, after all.
 	<<if ($activeSlave.accent >= 3)>>
-		$He does $his best to communicate undiminished lust with $his <<if canSee($activeSlave)>><<eyeColor>> eyes<<else>>facial expressions<</if>>, since $he does not speak $language well enough to express $himself.
+		$He does $his best to communicate undiminished lust with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>facial expressions<</if>>, since $he does not speak $language well enough to express $himself.
 	<<elseif ($activeSlave.amp == 1) && (!canTalk($activeSlave))>>
-		$He does $his best to communicate undiminished lust with $his <<if canSee($activeSlave)>><<eyeColor>> eyes<<else>>facial expressions<</if>>.
+		$He does $his best to communicate undiminished lust with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>facial expressions<</if>>.
 	<<elseif !canTalk($activeSlave)>>
 		$He signs that $he liked that.
 	<<else>>
@@ -244,9 +244,9 @@ You move your hand down to caress $his forehead, and then slide your hand along
 <<elseif ($activeSlave.devotion > 50)>>
 	$He gradually closes $his eyes and when you finally stop, <<if ($activeSlave.amp != 1)>>$he runs $his hand delightedly across $his face; <</if>>a euphoric look quickly lighting up $his features.
 	<<if ($activeSlave.accent >= 3)>>
-		$He does $his best to communicate devotion with $his <<if canSee($activeSlave)>><<eyeColor>> eyes<<else>>facial expressions<</if>>, since $he's not confident in $his ability to express it in $language.
+		$He does $his best to communicate devotion with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>facial expressions<</if>>, since $he's not confident in $his ability to express it in $language.
 	<<elseif ($activeSlave.amp == 1) && (!canTalk($activeSlave))>>
-		$He does $his best to communicate devotion with $his <<if canSee($activeSlave)>><<eyeColor>> eyes<<else>>facial expressions<</if>>.
+		$He does $his best to communicate devotion with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>facial expressions<</if>>.
 	<<elseif !canTalk($activeSlave)>>
 		$He signs that $he loves you.
 	<<else>>
@@ -254,7 +254,7 @@ You move your hand down to caress $his forehead, and then slide your hand along
 	<</if>>
 	$He <<if canSee($activeSlave)>>looks<<else>>gazes<</if>> at you longingly, almost as if $he's bursting to say that $he wants more than your mere caress.
 <<elseif ($activeSlave.devotion > 20)>>
-	When you finally move your hand away, <<if canSee($activeSlave)>>$his <<eyeColor>> eyes gaze into yours searchingly<<else>>$he gazes at you<</if>>, looking for answers that are not there.
+	When you finally move your hand away, <<if canSee($activeSlave)>>$his <<= App.Desc.eyeColor($activeSlave)>> eyes gaze into yours searchingly<<else>>$he gazes at you<</if>>, looking for answers that are not there.
 	<<if ($activeSlave.amp == 1) && (!canTalk($activeSlave))>>
 		$His <<if canSee($activeSlave)>>eyes beg<<else>>expression begs<</if>> for an answer: is that it?
 	<<elseif !canTalk($activeSlave)>>
diff --git a/src/pregmod/fSlaveFeed.tw b/src/pregmod/fSlaveFeed.tw
index 8d82729c5ab62d6fe3d6c0266b281e7f16f54458..fa9d3cc10f8eeecc48056aae99b41f54552c4001 100644
--- a/src/pregmod/fSlaveFeed.tw
+++ b/src/pregmod/fSlaveFeed.tw
@@ -8,6 +8,21 @@
 <<run clearSummaryCache($milkTap)>>
 <<setLocalPronouns $milkTap 2>>
 
+<span id="artFrame">
+/* 000-250-006 */
+<<if $seeImages == 1>>
+	<div class="imageColumn">
+		<div class="imageRef medImg">
+			<<SlaveArt $activeSlave 2 0>>
+		</div>
+		<div class="imageRef medImg">
+			<<SlaveArt $milkTap 2 0>>
+		</div>
+	</div>
+<</if>>
+/* 000-250-006 */
+</span>
+
 <<if $activeSlave.inflationType == "milk">>
 <<set $activeSlave.milkSource = $milkTap.ID>>
 
@@ -40,7 +55,7 @@ The first necessary step is to prepare the milk cow and _his2 udders.
 	This is very easy, since $milkTap.slaveName loves _his2 tits played with and can't wait to get suckled. <<if $milkTap.lactation > 1>>_he2 is practically gushing milk with excitement<<else>>It takes next to no effort to get _his2 milk flowing<</if>>.
 
 <<elseif $activeSlave.mother == $milkTap.ID>>
-	This is easy enough, as $milkTap.slaveName fondly remembers nursing _his2 daughter. <<if $milkTap.lactation > 1>>$he is practically gushing milk with nostalgia<<else>>It takes minimal effort to get _his2 milk flowing<</if>>.
+	This is easy enough, as $milkTap.slaveName fondly remembers nursing _his2 <<print relativeTerm($milkTap, $activeSlave)>>. <<if $milkTap.lactation > 1>>$he is practically gushing milk with nostalgia<<else>>It takes minimal effort to get _his2 milk flowing<</if>>.
 <<elseif $activeSlave.father == $milkTap.ID>>
 	This is extremely tough, as $milkTap.slaveName is very uncomfortable breast feeding the $girl _he2 sired. <<if $milkTap.lactation > 1>>_His2 excessive milk production quickly leaves _him2 eager for release, however<<else>>It takes some coaxing and kneading to get _his2 milk flowing and _him2 eager for relief<</if>>.
 <<elseif $milkTap.mother == $activeSlave.ID>>
@@ -48,21 +63,21 @@ The first necessary step is to prepare the milk cow and _his2 udders.
 <<elseif $milkTap.father == $activeSlave.ID>>
 	This is very tough, as $milkTap.slaveName finds it weird to let _his2 father suckle from _him2. <<if $milkTap.lactation > 1>>_His2 excessive milk production quickly leaves _him2 eager for release, however<<else>>It takes some coaxing and kneading to get _his2 milk flowing and _him2 eager for relief<</if>>.
 <<elseif areSisters($activeSlave, $milkTap) == 1>>
-	This is easy enough, as $milkTap.slaveName wants _his2 twin to try _his2 milk, but only if $he can taste $hers too. <<if $milkTap.lactation > 1>>$he is practically gushing milk with excitement<<else>>It takes minimal effort to get _his2 milk flowing<</if>>.
+	This is easy enough, as $milkTap.slaveName wants _his2 <<print relativeTerm($activeSlave, $milkTap)>> to try _his2 milk, but only if $he can taste $hers too. <<if $milkTap.lactation > 1>>$he is practically gushing milk with excitement<<else>>It takes minimal effort to get _his2 milk flowing<</if>>.
 <<elseif areSisters($activeSlave, $milkTap) == 2>>
-	This is moderately tough, as $milkTap.slaveName is uncomfortable getting so intimate with _his2 sister. <<if $milkTap.lactation > 1>>_His2 excessive milk production quickly leaves _him2 eager for release<<else>>It takes some coaxing and kneading to get _his2 milk flowing and _him2 eager for relief<</if>>.
+	This is moderately tough, as $milkTap.slaveName is uncomfortable getting so intimate with _his2 <<print relativeTerm($milkTap, $activeSlave)>>. <<if $milkTap.lactation > 1>>_His2 excessive milk production quickly leaves _him2 eager for release<<else>>It takes some coaxing and kneading to get _his2 milk flowing and _him2 eager for relief<</if>>.
 <<elseif areSisters($activeSlave, $milkTap) == 3>>
-	This is slightly difficult, as $milkTap.slaveName is uncomfortable getting so intimate with _his2 half-sister. <<if $milkTap.lactation > 1>>_His2 excessive milk production quickly leaves _him2 eager for release<<else>>It takes some coaxing and kneading to get _his2 milk flowing and _him2 eager for relief<</if>>.
+	This is slightly difficult, as $milkTap.slaveName is uncomfortable getting so intimate with _his2 <<print relativeTerm($milkTap, $activeSlave)>>. <<if $milkTap.lactation > 1>>_His2 excessive milk production quickly leaves _him2 eager for release<<else>>It takes some coaxing and kneading to get _his2 milk flowing and _him2 eager for relief<</if>>.
 
 <<elseif $milkTap.relationTarget == $activeSlave.ID>>
 	<<if $milkTap.relation == "twin">>
-		This is easy enough, as $milkTap.slaveName wants _his2 twin to try _his2 milk, but only if $he can taste _hers2 too. <<if $milkTap.lactation > 1>>_he2 is practically gushing milk with excitement<<else>>It takes minimal effort to get _his2 milk flowing<</if>>.
+		This is easy enough, as $milkTap.slaveName wants _his2 <<print relativeTerm($milkTap, $activeSlave)>> to try _his2 milk, but only if $he can taste _hers2 too. <<if $milkTap.lactation > 1>>_he2 is practically gushing milk with excitement<<else>>It takes minimal effort to get _his2 milk flowing<</if>>.
 	<<elseif $milkTap.relation == "sister">>
-		This is moderately tough, as $milkTap.slaveName is uncomfortable getting so intimate with _his2 sister. <<if $milkTap.lactation > 1>>_His2 excessive milk production quickly leaves _his2 eager for release<<else>>It takes some coaxing and kneading to get _his2 milk flowing and _his2 eager for relief<</if>>.
+		This is moderately tough, as $milkTap.slaveName is uncomfortable getting so intimate with _his2 <<print relativeTerm($milkTap, $activeSlave)>>. <<if $milkTap.lactation > 1>>_His2 excessive milk production quickly leaves _his2 eager for release<<else>>It takes some coaxing and kneading to get _his2 milk flowing and _his2 eager for relief<</if>>.
 	<<elseif $milkTap.relation == "mother">>
-		This is easy enough, as $milkTap.slaveName fondly remembers nursing _his2 daughter. <<if $milkTap.lactation > 1>>$he is practically gushing milk with nostalgia<<else>>It takes minimal effort to get _his2 milk flowing<</if>>.
+		This is easy enough, as $milkTap.slaveName fondly remembers nursing _his2 <<print relativeTerm($milkTap, $activeSlave)>>. <<if $milkTap.lactation > 1>>$he is practically gushing milk with nostalgia<<else>>It takes minimal effort to get _his2 milk flowing<</if>>.
 	<<elseif $milkTap.relation == "daughter">>
-		This is moderately tough, as $milkTap.slaveName finds it awkward to nurse _his2 own mother. <<if $milkTap.lactation > 1>>_His2 excessive milk production quickly leaves _him2 eager for release<<else>>It takes some coaxing and kneading to get _his2 milk flowing and _him2 eager for relief<</if>>.
+		This is moderately tough, as $milkTap.slaveName finds it awkward to nurse _his2 own <<print relativeTerm($milkTap, $activeSlave)>>. <<if $milkTap.lactation > 1>>_His2 excessive milk production quickly leaves _him2 eager for release<<else>>It takes some coaxing and kneading to get _his2 milk flowing and _him2 eager for relief<</if>>.
 	<</if>>
 
 <<elseif ($milkTap.lactation > 1) && ($milkTap.devotion >= -20)>>
@@ -117,25 +132,25 @@ Next, you see to $activeSlave.slaveName.
 <<elseif $activeSlave.father == $milkTap.ID>>
 	$He hesitatingly lowers $himself to $his father's nipple. <<if $milkTap.dick > 0 && canAchieveErection($milkTap)>> $he nearly backs away when $he feels the dick that sired $him poking at $his belly.<</if>>
 <<elseif $milkTap.mother == $activeSlave.ID>>
-	$He awkwardly brings $his lips to $his daughter's nipple.
+	$He awkwardly brings $his lips to $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple.
 <<elseif $milkTap.father == $activeSlave.ID>>
-	$He awkwardly brings $his lips to $his daughter's nipple<<if $activeSlave.dick > 0 && canAchieveErection($activeSlave)>>, $his cock steadily hardening at the perversion of suckling from $his child<</if>>.
+	$He awkwardly brings $his lips to $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple<<if $activeSlave.dick > 0 && canAchieveErection($activeSlave)>>, $his cock steadily hardening at the perversion of suckling from $his child<</if>>.
 <<elseif areSisters($activeSlave, $milkTap) == 1>>
-	$He readily gets in position to <<if canTaste($activeSlave)>>taste<<else>>suckle from<</if>> $his twin<<if $activeSlave.lactation > 0>> while coaxing $his own milk to flow<</if>>.
+	$He readily gets in position to <<if canTaste($activeSlave)>>taste<<else>>suckle from<</if>> $his <<print relativeTerm($activeSlave, $milkTap)>><<if $activeSlave.lactation > 0>> while coaxing $his own milk to flow<</if>>.
 <<elseif areSisters($activeSlave, $milkTap) == 2>>
-	$He hesitatingly lowers $himself to $his sister's nipple.
+	$He hesitatingly lowers $himself to $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple.
 <<elseif areSisters($activeSlave, $milkTap) == 3>>
-	$He hesitatingly lowers $himself to $his half-sister's nipple.
+	$He hesitatingly lowers $himself to $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple.
 
 <<elseif $activeSlave.relationTarget == $milkTap.ID>>
 	<<if $activeSlave.relation == "twin">>
-		$He readily gets in position to <<if canTaste($activeSlave)>>taste<<else>>suckle from<</if>> $his twin<<if $activeSlave.lactation > 0>> while coaxing $his own milk to flow<</if>>.
+		$He readily gets in position to <<if canTaste($activeSlave)>>taste<<else>>suckle from<</if>> $his <<print relativeTerm($activeSlave, $milkTap)>><<if $activeSlave.lactation > 0>> while coaxing $his own milk to flow<</if>>.
 	<<elseif $activeSlave.relation == "sister">>
-		$He hesitatingly lowers $himself to $his sister's nipple.
+		$He hesitatingly lowers $himself to $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple.
 	<<elseif $activeSlave.relation == "mother">>
-		$He awkwardly brings $his lips to $his daughter's nipple.
+		$He awkwardly brings $his lips to $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple.
 	<<elseif $activeSlave.relation == "daughter">>
-		$He draws close to $his mother's nipples, trying to remember if $he once had a favorite.
+		$He draws close to $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipples, trying to remember if $he once had a favorite.
 	<</if>>
 
 <<elseif ($activeSlave.fetish == "boobs") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60) && ($activeSlave.devotion >= -20)>>
@@ -186,40 +201,40 @@ Next, you see to $activeSlave.slaveName.
 <<elseif $activeSlave.mother == $milkTap.ID>>
 	$milkTap.slaveName sighs contently as _his2 little $girl once again suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his mother's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his mother's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his mother's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
 <<elseif $activeSlave.father == $milkTap.ID>>
-	$milkTap.slaveName moans lewdly as _his2 daughter suckles from _his2 breasts<<if $milkTap.dick > 0 && canAchieveErection($milkTap)>>, _his2 dick throbbing with lust<</if>>. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his father's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his father's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his father's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>><<if $milkTap.dick > 0 && canAchieveErection($milkTap)>><<if $activeSlave.sexualQuirk == "perverted">>. The way $he is wiggling $his hips suggests $he isn't finished with $his daddy just yet, and $his father's moaning confirms $he is teasing _him2 with $his rear. $He giggles as the horny cow unloads on $his backside<<else>>. $He doesn't stay put for long, as a strong moan and a blast of cum across $his rear from the horny cow startles $him from $his rest<</if>><</if>>.
+	$milkTap.slaveName moans lewdly as _his2 <<print relativeTerm($milkTap, $activeSlave)>> suckles from _his2 breasts<<if $milkTap.dick > 0 && canAchieveErection($milkTap)>>, _his2 dick throbbing with lust<</if>>. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his father's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his father's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his father's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>><<if $milkTap.dick > 0 && canAchieveErection($milkTap)>><<if $activeSlave.sexualQuirk == "perverted">>. The way $he is wiggling $his hips suggests $he isn't finished with $his daddy just yet, and $his father's moaning confirms $he is teasing _him2 with $his rear. $He giggles as the horny cow unloads on $his backside<<else>>. $He doesn't stay put for long, as a strong moan and a blast of cum across $his rear from the horny cow startles $him from $his rest<</if>><</if>>.
 <<elseif $milkTap.mother == $activeSlave.ID>>
-	$milkTap.slaveName moans lewdly as _he2 enjoys some role reversal as _his2 mother suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his daughter's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his daughter's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his daughter's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
+	$milkTap.slaveName moans lewdly as _he2 enjoys some role reversal as _his2 mother suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
 <<elseif $milkTap.father == $activeSlave.ID>>
-	$milkTap.slaveName moans lewdly as _his2 father suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his daughter's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his daughter's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his daughter's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
+	$milkTap.slaveName moans lewdly as _his2 father suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
 <<elseif areSisters($activeSlave, $milkTap) == 1>>
-	$milkTap.slaveName sighs contently as _his2 twin sister suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his twin's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his twin's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his twin's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
+	$milkTap.slaveName sighs contently as _his2 <<print relativeTerm($milkTap, $activeSlave)>> suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
 <<elseif areSisters($activeSlave, $milkTap) == 2>>
-	$milkTap.slaveName moans lewdly as _his2 <<if $milkTap.actualAge >= $activeSlave.actualAge>>little<<else>>big<</if>> sister suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his sister's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his sister's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his sister's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
+	$milkTap.slaveName moans lewdly as _his2 <<if $milkTap.actualAge >= $activeSlave.actualAge>>little<<else>>big<</if>> <<print relativeTerm($milkTap, $activeSlave)>> suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
 <<elseif areSisters($activeSlave, $milkTap) == 3>>
-	$milkTap.slaveName moans lewdly as _his2 half-sister suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his sister's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his sister's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his sister's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
+	$milkTap.slaveName moans lewdly as _his2 <<print relativeTerm($milkTap, $activeSlave)>> suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
 
 <<elseif $milkTap.relationTarget == $activeSlave.ID>>
 	<<if $milkTap.relation == "twin">>
-		$milkTap.slaveName sighs contently as _his2 twin sister suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his twin's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his twin's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his twin's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
+		$milkTap.slaveName sighs contently as _his2 <<print relativeTerm($milkTap, $activeSlave)>> suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
 	<<elseif $milkTap.relation == "sister">>
-		$milkTap.slaveName moans lewdly as _his2 <<if $milkTap.actualAge >= $activeSlave.actualAge>>little<<else>>big<</if>> sister suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his sister's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his sister's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his sister's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
+		$milkTap.slaveName moans lewdly as _his2 <<if $milkTap.actualAge >= $activeSlave.actualAge>>little<<else>>big<</if>> <<print relativeTerm($milkTap, $activeSlave)>> suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
 	<<elseif $milkTap.relation == "mother">>
 		$milkTap.slaveName sighs contently as _his2 little $girl once again suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his mother's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his mother's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his mother's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
 	<<elseif $milkTap.relation == "daughter">>
-		$milkTap.slaveName moans lewdly as $he enjoys some role reversal as _his2 mother suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his daughter's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his daughter's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his daughter's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
+		$milkTap.slaveName moans lewdly as $he enjoys some role reversal as _his2 mother suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
 	<</if>>
 
 <<elseif ($activeSlave.devotion < -20) && ($milkTap.devotion < -20)>>
 	Since you have two restrained and unwilling slaves, the work of milking $milkTap.slaveName's breasts falls to you. That doesn't mean you can't have fun doing it though.
 	<<if canDoVaginal($milkTap)>>
 		Moving behind the restrained cow while<<if $PC.dick == 0>> donning a strap-on<<else>>teasing your erect cock<</if>>, you push _him2 forward to allow you to insert yourself into _his2 <<if $milkTap.vagina == 0>>virgin <</if>>pussy. Getting comfortable, you reach around to _his2 immense mammaries and begin kneading them in time to your thrusts. After some time, and several orgasms in both yourself and the sobbing cow, is $activeSlave.slaveName bloated with enough milk.
-		<<set $milkTap.vaginalCount++, $vaginalTotal++>>
+		<<set $milkTap.counter.vaginal++, $vaginalTotal++>>
 		<<if canImpreg($milkTap, $PC)>>
 			<<= knockMeUp($milkTap, 40, 0, -1)>>
 		<</if>>
 	<<elseif canDoAnal($milkTap)>>
 		Moving behind the restrained cow while<<if $PC.dick == 0>> donning a strap-on<<else>> teasing your erect cock<</if>>, you push _him2 forward to allow you to insert yourself into _his2 <<if $milkTap.anus == 0>>virgin <</if>>rear. Getting comfortable, you reach around to _his2 immense mammaries and begin kneading them in time to your thrusts. After some time, and several orgasms in both yourself and the sobbing cow, is $activeSlave.slaveName bloated with enough milk.
-		<<set $milkTap.analCount++, $analTotal++>>
+		<<set $milkTap.counter.anal++, $analTotal++>>
 		<<if canImpreg($milkTap, $PC)>>
 			<<= knockMeUp($milkTap, 40, 1, -1)>>
 		<</if>>
@@ -246,10 +261,10 @@ Next, you see to $activeSlave.slaveName.
 	Since your cow is restrained, you order the more obedient $activeSlave.slaveName to enjoy $himself with $milkTap.slaveName's breasts. As $he suckles, you can't help but notice the tantalizing way $he wiggles $his rear.
 	<<if canDoVaginal($activeSlave)>>
 		<<if $PC.dick == 0>>Donning a strap-on<<else>>Teasing your stiffening cock<</if>>, you push $him deeper into the protesting $milkTap.slaveName and mount $his <<if $activeSlave.vagina == 0>>virgin <</if>> pussy, doggy style. You wrap your arms around $activeSlave.slaveName's middle so you may feel $his stomach swell with milk. <<if $activeSlave.inflation == 3>>You cum multiple times as you feel $his belly slowly round with milk, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You cum several times as you feel $his belly slowly round with milk, finally transforming into a jiggling mass, under your molesting fingers<<else>>You cum as you feel $his belly slowly round with milk under your molesting fingers<</if>>. Only once your weight is removed from the squirming milk balloon is $he allowed to pull $himself off of the @@.mediumorchid;resentful $milkTap.slaveName@@ and catch $his breath.<<if $activeSlave.vagina == 0>> $His senses were so overwhelmed, $he didn't even notice you @@.lime;broke in $his vagina.@@<</if>>
-		<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+		<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
 	<<elseif canDoAnal($activeSlave)>>
 		<<if $PC.dick == 0>>Donning a strap-on<<else>>Teasing your stiffening cock<</if>>, you push $him deeper into the protesting $milkTap.slaveName and mount $his <<if $activeSlave.anus == 0>>virgin <</if>> asshole, doggy style. You wrap your arms around $activeSlave.slaveName's middle so you may feel $his stomach swell with milk. <<if $activeSlave.inflation == 3>>You cum multiple times as you feel $his belly slowly round with milk, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You cum several times as you feel $his belly slowly round with milk, finally transforming into a jiggling mass, under your molesting fingers<<else>>You cum as you feel $his belly slowly round with milk under your molesting fingers<</if>>. Only once your weight is removed from the squirming milk balloon is $he allowed to pull $himself off of the @@.mediumorchid;resentful $milkTap.slaveName@@ and catch $his breath.<<if $activeSlave.anus == 0>> $His senses were so overwhelmed, $he didn't even notice you @@.lime;broke in $his anus.@@<</if>>
-		<<set $activeSlave.analCount++, $analTotal++>>
+		<<set $activeSlave.counter.anal++, $analTotal++>>
 	<<elseif $PC.dick == 1 && $activeSlave.butt > 4>>
 		Teasing your stiffening cock, you push $him deeper into the protesting $milkTap.slaveName and squeeze your dick between $his huge butt cheeks. You wrap your arms around $activeSlave.slaveName's middle so you may feel $his stomach swell with milk as you fuck $his butt. <<if $activeSlave.inflation == 3>>You cum multiple times as you feel $his belly slowly round with milk, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You cum several times as you feel $his belly slowly round with milk, finally transforming into a jiggling mass, under your molesting fingers<<else>>You cum as you feel $his belly slowly round with milk under your molesting fingers<</if>>. Only once your weight is removed from the squirming milk balloon is $he allowed to pull $himself off of the @@.mediumorchid;resentful $milkTap.slaveName@@ and catch $his breath.
 	<<elseif $PC.dick == 1 && $activeSlave.amp == 0>>
@@ -268,10 +283,10 @@ Next, you see to $activeSlave.slaveName.
 <<elseif ($milkTap.fetish == "boobs") && ($milkTap.fetishStrength > 60) && ($milkTap.devotion > 20) && ($activeSlave.devotion < -20)>>
 	<<if canDoVaginal($activeSlave)>>
 		You position the restrained $activeSlave.slaveName so that you can penetrate $his <<if $activeSlave.vagina == 0>>virgin <</if>>pussy <<if $PC.dick == 0>>with a strap-on <</if>> while $he is forced to drink from $milkTap.slaveName's breasts. With every thrust into the squirming slave, you push $him into the moaning $milkTap.slaveName forcing even more milk down $his throat. You wrap an arm around $activeSlave.slaveName's middle so you may feel $his stomach swell with milk and place your other hand to $milkTap.slaveName's free nipple, knowing just how much $he loves it groped. <<if $activeSlave.inflation == 3>>You cum multiple times as you feel $his belly slowly round with milk, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You cum several times as you feel $his belly slowly round with milk, finally transforming into a jiggling mass, under your molesting fingers<<else>>You cum as you feel $his belly slowly round with milk under your molesting fingers<</if>> and $milkTap.slaveName even more. _He2 is semi-conscious, drooling in @@.hotpink;pleasure and satisfaction,@@ by the time you release the bloated $activeSlave.slaveName from $his harness. Patting _his2 well milked breasts, you know _he2'll come out of it and be eagerly begging you for another milking soon. $activeSlave.slaveName, on the other hand, is regarding $his swollen stomach @@.mediumorchid;with disgust@@ and @@.gold;fear@@ of your power over $him.<<if $activeSlave.anus == 0>> $he @@.mediumorchid;hates you so much more@@ that you @@.lime;broke in $his virgin vagina.@@<</if>>
-		<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+		<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
 	<<elseif canDoAnal($activeSlave)>>
 		You position the restrained $activeSlave.slaveName so that you can penetrate $his <<if $activeSlave.anus == 0>>virgin <</if>>ass <<if $PC.dick == 0>>with a strap-on <</if>> while $he is forced to drink from $milkTap.slaveName's breasts. With every thrust into the squirming slave, you push $him into the moaning $milkTap.slaveName forcing even more milk down $his throat. You wrap an arm around $activeSlave.slaveName's middle so you may feel $his stomach swell with milk and place your other hand to $milkTap.slaveName's free nipple, knowing just how much $he loves it groped. <<if $activeSlave.inflation == 3>>You cum multiple times as you feel $his belly slowly round with milk, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You cum several times as you feel $his belly slowly round with milk, finally transforming into a jiggling mass, under your molesting fingers<<else>>You cum as you feel $his belly slowly round with milk under your molesting fingers<</if>> and $milkTap.slaveName even more. _He2 is semi-conscious, drooling in @@.hotpink;pleasure and satisfaction,@@ by the time you release the bloated $activeSlave.slaveName from $his harness. Patting _his2 well milked breasts, you know _he2'll come out of it and be eagerly begging you for another milking soon. $activeSlave.slaveName, on the other hand, is regarding $his swollen stomach @@.mediumorchid;with disgust@@ and @@.gold;fear@@ of your power over $him.<<if $activeSlave.anus == 0>> $he @@.mediumorchid;hates you so much more@@ that you @@.lime;broke in $his virgin anus.@@<</if>>
-		<<set $activeSlave.analCount++, $analTotal++>>
+		<<set $activeSlave.counter.anal++, $analTotal++>>
 	<<elseif $PC.dick == 1 && $activeSlave.butt > 4>>
 		You position the restrained $activeSlave.slaveName so that you can rub your dick between $his huge butt cheeks while $he is forced to drink from $milkTap.slaveName's breasts. With every thrust against the squirming slave, you push $him into the moaning $milkTap.slaveName forcing even more milk down $his throat. You wrap an arm around $activeSlave.slaveName's middle so you may feel $his stomach swell with milk and place your other hand to $milkTap.slaveName's free nipple, knowing just how much $he loves it groped. <<if $activeSlave.inflation == 3>>You cum multiple times as you feel $his belly slowly round with milk, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You cum several times as you feel $his belly slowly round with milk, finally transforming into a jiggling mass, under your molesting fingers<<else>>You cum as you feel $his belly slowly round with milk under your molesting fingers<</if>> and $milkTap.slaveName even more. _He2 is semi-conscious, drooling in @@.hotpink;pleasure and satisfaction,@@ by the time you release the bloated $activeSlave.slaveName from $his harness. Patting _his2 well milked breasts, you know $he'll come out of it and be eagerly begging you for another milking soon. $activeSlave.slaveName, on the other hand, is regarding $his swollen stomach, and cum soaked back, @@.mediumorchid;with disgust@@ and @@.gold;fear@@ of your power over $him.
 	<<elseif $PC.dick == 1 && $activeSlave.amp == 0>>
@@ -293,10 +308,10 @@ Next, you see to $activeSlave.slaveName.
 <<elseif ($activeSlave.devotion <= 20) || ($milkTap.devotion <= 20)>>
 	<<if canDoVaginal($activeSlave)>>
 		You order $activeSlave.slaveName to lift $his ass so you can penetrate $his <<if $activeSlave.vagina == 0>>virgin <</if>>pussy <<if $PC.dick == 0>>with a strap-on <</if>> while $he drinks from $milkTap.slaveName's breasts. With every thrust into the squirming slave, you push $him into the docile $milkTap.slaveName forcing even more milk down $his throat.
-		<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+		<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
 	<<elseif canDoAnal($activeSlave)>>
 		You order $activeSlave.slaveName to lift $his ass so you can penetrate $his <<if $activeSlave.anus == 0>>virgin <</if>>ass <<if $PC.dick == 0>>with a strap-on <</if>> while $he drinks from $milkTap.slaveName's breasts. With every thrust into the squirming slave, you push $him into the docile $milkTap.slaveName forcing even more milk down $his throat.
-		<<set $activeSlave.analCount++, $analTotal++>>
+		<<set $activeSlave.counter.anal++, $analTotal++>>
 	<<elseif $PC.dick == 1 && $activeSlave.butt > 4>>
 		You order $activeSlave.slaveName to lift $his ass so you can rub your dick between $his huge butt cheeks while $he drinks from $milkTap.slaveName's breasts. With every thrust against the squirming slave, you push $him into the docile $milkTap.slaveName forcing even more milk down $his throat.
 	<<elseif $PC.dick == 1 && $activeSlave.amp == 0>>
@@ -314,10 +329,10 @@ Next, you see to $activeSlave.slaveName.
 <<elseif ($activeSlave.devotion <= 50) || ($milkTap.devotion <= 50)>>
 	<<if canDoVaginal($activeSlave)>>
 		You order $activeSlave.slaveName to lift $his ass so you can penetrate $his <<if $activeSlave.vagina == 0>>virgin <</if>>pussy <<if $PC.dick == 0>>with a strap-on <</if>> while $he drinks from $milkTap.slaveName's breasts. $He submissively obeys. With every thrust into the moaning slave, you push $him into the smiling $milkTap.slaveName forcing even more milk down $his throat.
-		<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+		<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
 	<<elseif canDoAnal($activeSlave)>>
 		You order $activeSlave.slaveName to lift $his ass so you can penetrate $his <<if $activeSlave.anus == 0>>virgin <</if>>ass <<if $PC.dick == 0>>with a strap-on <</if>> while $he drinks from $milkTap.slaveName's breasts. $He submissively obeys. With every thrust into the moaning slave, you push $him into the smiling $milkTap.slaveName forcing even more milk down $his throat.
-		<<set $activeSlave.analCount++, $analTotal++>>
+		<<set $activeSlave.counter.anal++, $analTotal++>>
 	<<elseif $PC.dick == 1 && $activeSlave.butt > 4>>
 		You order $activeSlave.slaveName to lift $his ass so you can rub your dick between $his huge butt cheeks while $he drinks from $milkTap.slaveName's breasts. $He submissively obeys. With every thrust against the chaste slave, you push $him into the smiling $milkTap.slaveName forcing even more milk down $his throat.
 	<<elseif $PC.dick == 1 && $activeSlave.amp == 0>>
@@ -338,10 +353,10 @@ Next, you see to $activeSlave.slaveName.
 	$activeSlave.slaveName eagerly lifts $his ass and jiggles it seductively as $he suckles from the moaning cow.
 	<<if canDoVaginal($activeSlave)>>
 		You know that signal, so you hilt yourself in <<if $activeSlave.vagina == 0>>virgin <</if>>pussy <<if $PC.dick == 0>>with a strap-on <</if>> and begin fucking $him against $milkTap.slaveName's tits. With every thrust into the moaning slave, you push $him into the grinning $milkTap.slaveName forcing even more milk down $his throat.
-		<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+		<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
 	<<elseif canDoAnal($activeSlave)>>
 		You know that signal, so you hilt yourself in <<if $activeSlave.anus == 0>>virgin <</if>>ass <<if $PC.dick == 0>>with a strap-on <</if>> and begin fucking $him against $milkTap.slaveName's tits. With every thrust into the moaning slave, you push $him into the grinning $milkTap.slaveName forcing even more milk down $his throat.
-		<<set $activeSlave.analCount++, $analTotal++>>
+		<<set $activeSlave.counter.anal++, $analTotal++>>
 	<<elseif $PC.dick == 1 && $activeSlave.butt > 4>>
 		You know that signal, but $he isn't allowed to get penetrated, so you settle for sticking your dick between $his huge butt cheeks and fucking $him against $milkTap.slaveName's tits. With every thrust against the moaning slave, you push $him into the grinning $milkTap.slaveName forcing even more milk down $his throat.
 	<<elseif $PC.dick == 1 && $activeSlave.amp == 0>>
@@ -396,29 +411,29 @@ The first necessary step is to prepare the cum slave and $his cock and balls.
 	<</if>>
 
 <<elseif $activeSlave.mother == $milkTap.ID>>
-	This is tough, as $milkTap.slaveName is very uncomfortable having _his2 dick sucked by _his2 daughter, but _he2 can't really complain about getting _his2 overfilled nuts drained.
+	This is tough, as $milkTap.slaveName is very uncomfortable having _his2 dick sucked by _his2 <<print relativeTerm($milkTap, $activeSlave)>>, but _he2 can't really complain about getting _his2 overfilled nuts drained.
 <<elseif $activeSlave.father == $milkTap.ID>>
-	This is tough, as $milkTap.slaveName is rather uncomfortable having _his2 dick sucked by _his2 daughter, but _he2 can't really complain about getting _his2 overfilled nuts drained.
+	This is tough, as $milkTap.slaveName is rather uncomfortable having _his2 dick sucked by _his2 <<print relativeTerm($milkTap, $activeSlave)>>, but _he2 can't really complain about getting _his2 overfilled nuts drained.
 <<elseif $milkTap.mother == $activeSlave.ID>>
 	This is moderately tough, as $milkTap.slaveName is very uncomfortable having _his2 dick sucked by _his2 own mother, but _he2 can't really complain about getting _his2 overfilled nuts drained.
 <<elseif $milkTap.father == $activeSlave.ID>>
 	This is tough, as $milkTap.slaveName is very uncomfortable having _his2 dick sucked by _his2 own father, but _he2 can't really complain about getting _his2 overfilled nuts drained.
 <<elseif areSisters($activeSlave, $milkTap) == 1>>
-	This is moderately tough, as $milkTap.slaveName is uncomfortable getting so intimate with _his2 twin<<if $milkTap.energy >= 95>>, though as a nymphomaniac, the thought of someone who looks so much like _his2 is a major turn on<<else>> but _he2 can't really complain about getting _his2 overfilled nuts drained<</if>>.
+	This is moderately tough, as $milkTap.slaveName is uncomfortable getting so intimate with _his2 <<print relativeTerm($activeSlave, $milkTap)>><<if $milkTap.energy >= 95>>, though as a nymphomaniac, the thought of someone who looks so much like _his2 is a major turn on<<else>> but _he2 can't really complain about getting _his2 overfilled nuts drained<</if>>.
 <<elseif areSisters($activeSlave, $milkTap) == 2>>
-	This is moderately tough, as $milkTap.slaveName is uncomfortable getting so intimate with _his2 sister, but _he2 can't really complain about getting _his2 overfilled nuts drained.
+	This is moderately tough, as $milkTap.slaveName is uncomfortable getting so intimate with _his2 <<print relativeTerm($milkTap, $activeSlave)>>, but _he2 can't really complain about getting _his2 overfilled nuts drained.
 <<elseif areSisters($activeSlave, $milkTap) == 3>>
-	This is moderately tough, as $milkTap.slaveName is uncomfortable getting so intimate with _his2 half-sister, but _he2 can't really complain about getting _his2 overfilled nuts drained.
+	This is moderately tough, as $milkTap.slaveName is uncomfortable getting so intimate with _his2 <<print relativeTerm($milkTap, $activeSlave)>>, but _he2 can't really complain about getting _his2 overfilled nuts drained.
 
 <<elseif $milkTap.relationTarget == $activeSlave.ID>>
 	<<if $milkTap.relation == "twin">>
-		This is moderately tough, as $milkTap.slaveName is uncomfortable getting so intimate with _his2 twin<<if $milkTap.energy >= 95>>, though as a nymphomaniac, the thought of someone who looks so much like _his2 is a major turn on<<else>> but _he2 can't really complain about getting _his2 overfilled nuts drained<</if>>.
+		This is moderately tough, as $milkTap.slaveName is uncomfortable getting so intimate with _his2 <<print relativeTerm($milkTap, $activeSlave)>><<if $milkTap.energy >= 95>>, though as a nymphomaniac, the thought of someone who looks so much like _his2 is a major turn on<<else>> but _he2 can't really complain about getting _his2 overfilled nuts drained<</if>>.
 	<<elseif $milkTap.relation == "sister">>
-		This is moderately tough, as $milkTap.slaveName is uncomfortable getting so intimate with _his2 sister, but _he2 can't really complain about getting _his2 overfilled nuts drained.
+		This is moderately tough, as $milkTap.slaveName is uncomfortable getting so intimate with _his2 <<print relativeTerm($milkTap, $activeSlave)>>, but _he2 can't really complain about getting _his2 overfilled nuts drained.
 	<<elseif $milkTap.relation == "mother">>
-		This is tough, as $milkTap.slaveName is very uncomfortable having _his2 dick sucked by _his2 daughter, but _he2 can't really complain about getting _his2 overfilled nuts drained.
+		This is tough, as $milkTap.slaveName is very uncomfortable having _his2 dick sucked by _his2 <<print relativeTerm($milkTap, $activeSlave)>>, but _he2 can't really complain about getting _his2 overfilled nuts drained.
 	<<elseif $milkTap.relation == "daughter">>
-		This is moderately tough, as $milkTap.slaveName is very uncomfortable having _his2 dick sucked by _his2 own mother, but _he2 can't really complain about getting _his2 overfilled nuts drained.
+		This is moderately tough, as $milkTap.slaveName is very uncomfortable having _his2 dick sucked by _his2 own <<print relativeTerm($milkTap, $activeSlave)>>, but _he2 can't really complain about getting _his2 overfilled nuts drained.
 	<</if>>
 
 <<elseif ($milkTap.fetish == "cumslut") && ($milkTap.fetishKnown == 1) && ($milkTap.fetishStrength > 60) && ($milkTap.devotion >= -20)>>
@@ -453,7 +468,7 @@ The first necessary step is to prepare the cum slave and $his cock and balls.
 			$milkTap.slaveName feels @@.mediumorchid;especially violated@@ having just @@.lime;lost $his anal virginity@@ in such a manner.
 			<<set $milkTap.devotion -= 5, $milkTap.anus = 1>>
 		<</if>>
-		<<set $milkTap.analCount++, $analTotal++>>
+		<<set $milkTap.counter.anal++, $analTotal++>>
 	<</if>>
 
 <</if>>
@@ -493,25 +508,25 @@ Next, you see to $activeSlave.slaveName.
 <<elseif $activeSlave.father == $milkTap.ID>>
 	$He <<if $activeSlave.sexualQuirk == "perverted">>eagerly<<else>>awkwardly<</if>> brings $his lips to daddy's cock.
 <<elseif $milkTap.mother == $activeSlave.ID>>
-	$He awkwardly brings $his lips to $his daughter's cock.
+	$He awkwardly brings $his lips to $his <<print relativeTerm($activeSlave, $milkTap)>><<print relativeTerm($activeSlave, $milkTap)>>'s cock.
 <<elseif $milkTap.father == $activeSlave.ID>>
-	$He awkwardly brings $his lips to $his daughter's cock.
+	$He awkwardly brings $his lips to $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock.
 <<elseif areSisters($activeSlave, $milkTap) == 1>>
-	$He gets in position to suck $his twin's dick.
+	$He gets in position to suck $his <<print relativeTerm($activeSlave, $milkTap)>>'s dick.
 <<elseif areSisters($activeSlave, $milkTap) == 2>>
-	$He hesitatingly lowers $himself to $his sister's cock.
+	$He hesitatingly lowers $himself to $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock.
 <<elseif areSisters($activeSlave, $milkTap) == 3>>
-	$He hesitatingly lowers $himself to $his half-sister's cock.
+	$He hesitatingly lowers $himself to $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock.
 
 <<elseif $activeSlave.relationTarget == $milkTap.ID>>
 	<<if $activeSlave.relation == "twin">>
-		$He gets in position to suck $his twin's dick.
+		$He gets in position to suck $his <<print relativeTerm($activeSlave, $milkTap)>>'s dick.
 	<<elseif $activeSlave.relation == "sister">>
-		$He hesitatingly lowers $himself to $his sister's cock.
+		$He hesitatingly lowers $himself to $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock.
 	<<elseif $activeSlave.relation == "mother">>
-		$He awkwardly brings $his lips to $his daughter's cock.
+		$He awkwardly brings $his lips to $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock.
 	<<elseif $activeSlave.relation == "daughter">>
-		$He awkwardly brings $his lips to $his mother's cock.
+		$He awkwardly brings $his lips to $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock.
 	<</if>>
 
 <<elseif ($activeSlave.fetish == "cumslut") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60) && ($activeSlave.devotion >= -20)>>
@@ -560,39 +575,39 @@ Next, you see to $activeSlave.slaveName.
 	<</if>>
 
 <<elseif $activeSlave.mother == $milkTap.ID>>
-	$milkTap.slaveName moans lewdly as _his2 daughter energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his mother's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his mother's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his mother's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
+	$milkTap.slaveName moans lewdly as _his2 <<print relativeTerm($milkTap, $activeSlave)>> energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his mother's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his mother's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his mother's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
 <<elseif $activeSlave.father == $milkTap.ID>>
-	$milkTap.slaveName moans lewdly as _his2 daughter energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his father's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his father's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his father's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
+	$milkTap.slaveName moans lewdly as _his2 <<print relativeTerm($milkTap, $activeSlave)>> energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his father's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his father's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his father's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
 <<elseif $milkTap.mother == $activeSlave.ID>>
-	$milkTap.slaveName moans lewdly as _his2 mother energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his daughter's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his daughter's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his daughter's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
+	$milkTap.slaveName moans lewdly as _his2 mother energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
 <<elseif $milkTap.father == $activeSlave.ID>>
-	$milkTap.slaveName moans lewdly as _his2 father energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his daughter's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his daughter's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his daughter's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>><<if $activeSlave.dick > 0 && canAchieveErection($activeSlave)>>, $his own stiff prick throbbing against the underside of $his new belly<</if>>.
+	$milkTap.slaveName moans lewdly as _his2 father energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>><<if $activeSlave.dick > 0 && canAchieveErection($activeSlave)>>, $his own stiff prick throbbing against the underside of $his new belly<</if>>.
 <<elseif areSisters($activeSlave, $milkTap) == 1>>
-	$milkTap.slaveName moans lewdly as _his2 twin sister sucks _his2 off. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his sister's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his sister's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his sister's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
+	$milkTap.slaveName moans lewdly as _his2 <<print relativeTerm($milkTap, $activeSlave)>> sucks _him2 off. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
 <<elseif areSisters($activeSlave, $milkTap) == 2>>
-	$milkTap.slaveName moans lewdly as _his2 <<if $milkTap.actualAge >= $activeSlave.actualAge>>little<<else>>big<</if>> sister energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his sister's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his sister's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his sister's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
+	$milkTap.slaveName moans lewdly as _his2 <<if $milkTap.actualAge >= $activeSlave.actualAge>>little<<else>>big<</if>> <<print relativeTerm($milkTap, $activeSlave)>> energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
 <<elseif areSisters($activeSlave, $milkTap) == 3>>
-	$milkTap.slaveName moans lewdly as _his2 half-sister sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his sister's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his sister's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his sister's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
+	$milkTap.slaveName moans lewdly as _his2 <<print relativeTerm($milkTap, $activeSlave)>> sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
 
 <<elseif $milkTap.relationTarget == $activeSlave.ID>>
 	<<if $milkTap.relation == "twin">>
-		$milkTap.slaveName moans lewdly as _his2 twin sister sucks _his2 off. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his sister's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his sister's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his sister's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
+		$milkTap.slaveName moans lewdly as _his2 <<print relativeTerm($milkTap, $activeSlave)>> <<print relativeTerm($milkTap, $activeSlave)>> sucks _his2 off. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
 	<<elseif $milkTap.relation == "sister">>
-		$milkTap.slaveName moans lewdly as _his2 <<if $milkTap.actualAge >= $activeSlave.actualAge>>little<<else>>big<</if>> sister energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his sister's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his sister's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his sister's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
+		$milkTap.slaveName moans lewdly as _his2 <<if $milkTap.actualAge >= $activeSlave.actualAge>>little<<else>>big<</if>> <<print relativeTerm($milkTap, $activeSlave)>> energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
 	<<elseif $milkTap.relation == "mother">>
-		$milkTap.slaveName moans lewdly as _his2 daughter energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his mother's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his mother's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his mother's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
+		$milkTap.slaveName moans lewdly as _his2 <<print relativeTerm($milkTap, $activeSlave)>> energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his mother's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his mother's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his mother's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
 	<<elseif $milkTap.relation == "daughter">>
-		$milkTap.slaveName moans lewdly as _his2 mother energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his daughter's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his daughter's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his daughter's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
+		$milkTap.slaveName moans lewdly as _his2 mother energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>.
 	<</if>>
 
 <<elseif ($activeSlave.devotion < -20) && ($milkTap.devotion < -20)>>
 	Since you have two restrained and unwilling slaves, though $milkTap.slaveName's twitching penis betrays _him2, you are going to have to take an active role in forcing $activeSlave.slaveName to suck.
 	<<if canDoVaginal($activeSlave)>>
 		Moving behind the struggling cocksleeve while<<if $PC.dick == 0>> donning a strap-on<<else>> teasing your erect cock<</if>>, you pull $him into a comfortable position to penetrate $his <<if $activeSlave.vagina == 0>>virgin <</if>>pussy. Once you are firmly mounted, you reach around, bringing one hand to $his empty stomach and the other to $his exposed throat. As you thrust into $him, you force $him to choke down $milkTap.slaveName's dick, applying pressure to $his throat any time $he attempts to pull away.
-		<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+		<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
 	<<elseif canDoAnal($activeSlave)>>
 		Moving behind the struggling cocksleeve while<<if $PC.dick == 0>> donning a strap-on<<else>> teasing your erect cock<</if>>, you pull $him into a comfortable position to penetrate $his <<if $activeSlave.anus == 0>>virgin <</if>>rear. Once you are firmly mounted, you reach around, bringing one hand to $his empty stomach and the other to $his exposed throat. As you thrust into $him, you force $him to choke down $milkTap.slaveName's dick, applying pressure to $his throat any time $he attempts to pull away.
-		<<set $activeSlave.analCount++, $analTotal++>>
+		<<set $activeSlave.counter.anal++, $analTotal++>>
 	<<elseif $PC.dick == 1 && $activeSlave.butt > 4>>
 		Moving behind the struggling cocksleeve while teasing your erect cock, you pull $him into a comfortable position to rub your dick between $his huge butt cheeks. Once you are firmly slotted, you reach around, bringing one hand to $his empty stomach and the other to $his exposed throat. As you thrust against $him, you force $him to choke down $milkTap.slaveName's dick, applying pressure to $his throat any time $he attempts to pull away.
 	<<elseif $PC.dick == 1 && $activeSlave.amp == 0>>
@@ -618,10 +633,10 @@ Next, you see to $activeSlave.slaveName.
 	Since your sperm tank is restrained, you order the more obedient $activeSlave.slaveName to enjoy $himself with $milkTap.slaveName's dick. As $he teases and licks, you can't help but notice the tantalizing way $he wiggles $his rear.
 	<<if canDoVaginal($activeSlave)>>
 		<<if $PC.dick == 0>>Donning a strap-on<<else>>Stroking your stiffening cock<</if>>, you wait for the perfect moment and mount $his <<if $activeSlave.vagina == 0>>virgin <</if>>pussy, doggy style.
-		<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+		<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
 	<<elseif canDoAnal($activeSlave)>>
 		<<if $PC.dick == 0>>Donning a strap-on<<else>>Stroking your stiffening cock<</if>>, you wait for the perfect moment and mount $his <<if $activeSlave.anus == 0>>virgin <</if>>asshole, doggy style.
-		<<set $activeSlave.analCount++, $analTotal++>>
+		<<set $activeSlave.counter.anal++, $analTotal++>>
 	<<elseif $PC.dick == 1 && $activeSlave.butt > 4>>
 		Stroking your stiffening cock, you wait for the perfect moment and slip your dick between $his huge butt cheeks.
 	<<elseif $PC.dick == 1 && $activeSlave.amp == 0>>
@@ -643,10 +658,10 @@ Next, you see to $activeSlave.slaveName.
 <<elseif ($milkTap.fetish == "cumslut") && ($milkTap.fetishStrength > 60) && ($milkTap.devotion > 20) && ($activeSlave.devotion < -20)>>
 	<<if canDoVaginal($activeSlave)>>
 		You position the restrained $activeSlave.slaveName so that you can penetrate $his <<if $activeSlave.vagina == 0>>virgin <</if>>pussy <<if $PC.dick == 0>>with a strap-on <</if>> while $he is forced to suck $milkTap.slaveName's dick. With every thrust into the squirming slave, you force the moaning $milkTap.slaveName's cock deep into $his throat.
-		<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+		<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
 	<<elseif canDoAnal($activeSlave)>>
 		You position the restrained $activeSlave.slaveName so that you can penetrate $his <<if $activeSlave.anus == 0>>virgin <</if>>ass <<if $PC.dick == 0>>with a strap-on <</if>> while $he is forced to suck $milkTap.slaveName's dick. With every thrust into the squirming slave, you force the moaning $milkTap.slaveName's cock deep into $his throat.
-		<<set $activeSlave.analCount++, $analTotal++>>
+		<<set $activeSlave.counter.anal++, $analTotal++>>
 	<<elseif $PC.dick == 1 && $activeSlave.butt > 4>>
 		You position the restrained $activeSlave.slaveName so that you can rub your dick between $his huge butt cheeks while $he is forced to suck $milkTap.slaveName's dick. With every thrust against the squirming slave, you force the moaning $milkTap.slaveName's cock deep into $his throat.
 	<<elseif $PC.dick == 1 && $activeSlave.amp == 0>>
@@ -668,10 +683,10 @@ Next, you see to $activeSlave.slaveName.
 <<elseif ($activeSlave.devotion <= 20) || ($milkTap.devotion <= 20)>>
 	<<if canDoVaginal($activeSlave)>>
 		You order $activeSlave.slaveName to lift $his ass so you can penetrate $his <<if $activeSlave.vagina == 0>>virgin <</if>>pussy <<if $PC.dick == 0>>with a strap-on <</if>> while $he sucks $milkTap.slaveName's cock. With every thrust into the squirming slave, you push $milkTap.slaveName's cock deeper down $his throat, giving $milkTap.slaveName's orgasms a straight shot into the moaning slave's gullet.
-		<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+		<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
 	<<elseif canDoAnal($activeSlave)>>
 		You order $activeSlave.slaveName to lift $his ass so you can penetrate $his <<if $activeSlave.anus == 0>>virgin <</if>>ass <<if $PC.dick == 0>>with a strap-on <</if>> while $he sucks $milkTap.slaveName's cock. With every thrust into the squirming slave, you push $milkTap.slaveName's cock deeper down $his throat, giving $milkTap.slaveName's orgasms a straight shot into the moaning slave's gullet.
-		<<set $activeSlave.analCount++, $analTotal++>>
+		<<set $activeSlave.counter.anal++, $analTotal++>>
 	<<elseif $PC.dick == 1 && $activeSlave.butt > 4>>
 		You order $activeSlave.slaveName to position $his ass so you can rub your dick between $his huge butt cheeks while $he sucks $milkTap.slaveName's cock. With every thrust against the squirming slave, you push $milkTap.slaveName's cock deeper down $his throat, giving $milkTap.slaveName's orgasms a straight shot into the moaning slave's gullet.
 	<<elseif $PC.dick == 1 && $activeSlave.amp == 0>>
@@ -689,10 +704,10 @@ Next, you see to $activeSlave.slaveName.
 <<elseif ($activeSlave.devotion <= 50) || ($milkTap.devotion <= 50)>>
 	<<if canDoVaginal($activeSlave)>>
 		You order $activeSlave.slaveName to lift $his ass so you can penetrate $his <<if $activeSlave.vagina == 0>>virgin <</if>>pussy <<if $PC.dick == 0>>with a strap-on <</if>> while $he sucks $milkTap.slaveName's cock. $He submissively obeys. With every thrust into the moaning slave, you push milkTap.slaveName's dick deeper down $his throat.
-		<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+		<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
 	<<elseif canDoAnal($activeSlave)>>
 		You order $activeSlave.slaveName to lift $his ass so you can penetrate $his <<if $activeSlave.anus == 0>>virgin <</if>>ass <<if $PC.dick == 0>>with a strap-on <</if>> while $he sucks $milkTap.slaveName's cock. $He submissively obeys. With every thrust into the moaning slave, you push milkTap.slaveName's dick deeper down $his throat.
-		<<set $activeSlave.analCount++, $analTotal++>>
+		<<set $activeSlave.counter.anal++, $analTotal++>>
 	<<elseif $PC.dick == 1 && $activeSlave.butt > 4>>
 		You order $activeSlave.slaveName to lift $his ass so you can rub your dick between $his huge butt cheeks while $he sucks $milkTap.slaveName's cock. $He submissively obeys. With every thrust against the moaning slave, you push milkTap.slaveName's dick deeper down $his throat.
 	<<elseif $PC.dick == 1 && $activeSlave.amp == 0>>
@@ -714,10 +729,10 @@ Next, you see to $activeSlave.slaveName.
 	$activeSlave.slaveName eagerly lifts $his ass and jiggles it seductively as $he sucks the moaning slut.
 	<<if canDoVaginal($activeSlave)>>
 		You know that signal, so you hilt yourself in <<if $activeSlave.vagina == 0>>virgin <</if>>pussy <<if $PC.dick == 0>>with a strap-on <</if>> and begin spitroasting $him with $milkTap.slaveName. With every thrust into the moaning slave, every participant comes closer to their own climax.
-		<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+		<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
 	<<elseif canDoAnal($activeSlave)>>
 		You know that signal, so you hilt yourself in <<if $activeSlave.anus == 0>>virgin <</if>>ass <<if $PC.dick == 0>>with a strap-on <</if>> and begin spitroasting $him with $milkTap.slaveName. With every thrust into the moaning slave, every participant comes closer to their own climax.
-		<<set $activeSlave.analCount++, $analTotal++>>
+		<<set $activeSlave.counter.anal++, $analTotal++>>
 	<<elseif $PC.dick == 1 && $activeSlave.butt > 4>>
 		You know that signal, but $he isn't allowed to get penetrated, so you settle for sticking your dick between $his huge butt cheeks and fucking $him along with $milkTap.slaveName. With every thrust against the moaning slave, both you and $milkTap.slaveName come closer to climax.
 	<<elseif $PC.dick == 1 && $activeSlave.amp == 0>>
@@ -743,7 +758,7 @@ Next, you see to $activeSlave.slaveName.
 <br><br>
 
 <<if _pregDiscovery == 0>>
-	<<set $activeSlave.oralCount++, $milkTap.oralCount++, $oralTotal += 2>>
+	<<set $activeSlave.counter.oral++, $milkTap.counter.oral++, $oralTotal += 2>>
 	You help the bloated $activeSlave.slaveName to the couch to recover and, more importantly, keep $his meal down. Only once $he has had several minutes to unwind<<if $activeSlave.devotion > 10>> and plenty of time to tease you with $his swollen body, do you tell <<else>> do you order<</if>> $him to keep drinking from $milkTap.slaveName so that $he is always filled with <<if $activeSlave.inflation == 3>>two gallons<<elseif $activeSlave.inflation == 2>>four liters<<else>>two liters<</if>> of $activeSlave.inflationType. You give $his <<if $activeSlave.inflation == 3>>taut, firm globe of a belly a pat<<elseif $activeSlave.inflation == 2>>wobbly, sloshing belly a pat<<else>>distended, sloshing belly a pat<</if>> and send $him on $his way.
 
 	<<if $activeSlave.inflation == 3>>
diff --git a/src/pregmod/fSlaveSelfImpreg.tw b/src/pregmod/fSlaveSelfImpreg.tw
index a5346c2d2dba73513bceb1795df8e252f467cd36..632215f7fa863fed480b78db04c700a7fdc38549 100644
--- a/src/pregmod/fSlaveSelfImpreg.tw
+++ b/src/pregmod/fSlaveSelfImpreg.tw
@@ -6,6 +6,7 @@
 <<set _pfh = ($activeSlave.fetish == "pregnancy" && $activeSlave.fetishStrength > 50)>>
 <<set _pfk = (_pfh && $activeSlave.fetishKnown == 1) || $activeSlave.sexualFlaw == "breeder">>
 <<set _coop = true, _enjoy = true>>
+<<set _superfetation = ($activeSlave.geneticQuirks.superfetation == 2 && $activeSlave.pregKnown == 1) ? 1 : 0>>
 
 <<if ($activeSlave.fetish == "mindbroken")>>
 <<else>>
@@ -28,7 +29,7 @@
 			<<set $activeSlave.devotion -= 4>>
 		<<else>>
 			<<if ($activeSlave.amp == 1)>>
-				and this @@.gold;uniquely degrading@@ violation of $his person only reinforces $his @@.mediumorchid;hatred@@ towards you. The fact that $he is @@.gold;utterly immobile@@ makes a terrifying situation @@.mediumorchid;even worse@@.
+				and this @@.gold;uniquely degrading@@ violation of $his person only reinforces $his @@.mediumorchid;hatred@@ towards you. The fact that $he is @@.gold;utterly immobile@@ makes a terrifying situation @@.mediumorchid;even worse.@@
 				<<set $activeSlave.devotion -= 1, $activeSlave.trust -= 1>>
 			<<else>>
 				and this @@.gold;uniquely degrading@@ violation of $his person only reinforces $his @@.mediumorchid;hatred@@ towards you. $He resists so violently that you must @@.red;physically coerce $him@@ into cooperating with the procedure.
@@ -175,14 +176,19 @@
 <</if>>
 
 <<set _actCount = random(2,8)+1>>
-<<set $activeSlave.penetrativeCount += _actCount, $penetrativeTotal += _actCount>>
+<<set $activeSlave.counter.penetrative += _actCount, $penetrativeTotal += _actCount>>
 <<if $activeSlave.mpreg == 1>>
-	<<set $activeSlave.analCount += _actCount, $analTotal += _actCount>>
+	<<set $activeSlave.counter.anal += _actCount, $analTotal += _actCount>>
 <<else>>
-	<<set $activeSlave.vaginalCount += _actCount, $vaginalTotal += _actCount>>
+	<<set $activeSlave.counter.vaginal += _actCount, $vaginalTotal += _actCount>>
 <</if>>
 
-You repeat this ritual throughout the week, ensuring that $activeSlave.slaveName is carrying $his own child.
+You repeat this ritual throughout the week, ensuring that $activeSlave.slaveName
+<<if _superfetation == 1>>
+	has @@.lime;added another child@@ to $his pregnancy.
+<<else>>
+	is @@.lime;carrying $his own child.@@
+<</if>>
 
 <<= knockMeUp($activeSlave, 100, 2, $activeSlave.ID, 1)>>
 
diff --git a/src/pregmod/fSlaveSlaveDick.tw b/src/pregmod/fSlaveSlaveDick.tw
index cc2f317712e2a0cdb630ef06f4f3095c0dcd7e8d..d98d633971c019d5b485bc04b12a0d905d29c655 100644
--- a/src/pregmod/fSlaveSlaveDick.tw
+++ b/src/pregmod/fSlaveSlaveDick.tw
@@ -11,7 +11,7 @@ __Select an eligible slave:__
 	<<if ($slaves[_i].ID != $activeSlave.ID) && isSlaveAvailable($slaves[_i]) && canDoVaginal($slaves[_i]) && canWalk($slaves[_i])>> /* amp-amp scene is not written */
 		<<set _name = SlaveFullName($slaves[_i])>>
 		<br><<print "[[_name|FSlaveSlaveDick Consummate][$slaverapistx = $slaves[" + _i + "]]]">>
-		<<if $slaves[_i].customLabel>> (@@.yellow;''<<print $slaves[_i].customLabel>>''@@)<</if>>
+		<<if $slaves[_i].custom.label>> (@@.yellow;''<<print $slaves[_i].custom.label>>''@@)<</if>>
 		<<if (canImpreg($slaves[_i], $activeSlave))>>
 			@@.green;Fertile@@
 		<</if>>
@@ -55,4 +55,3 @@ __Select an eligible slave:__
 <<if (_capable == 0)>>
 	<br>//You have no slaves capable of this act.//
 <</if>>
-
diff --git a/src/pregmod/fSlaveSlaveDickConsummate.tw b/src/pregmod/fSlaveSlaveDickConsummate.tw
index d2175c8e42b2ee82e4b75d237d84a5642c412c2e..97f81f25bbbae5561cdf51376797204bc4a9f968 100644
--- a/src/pregmod/fSlaveSlaveDickConsummate.tw
+++ b/src/pregmod/fSlaveSlaveDickConsummate.tw
@@ -133,13 +133,13 @@ You call $slaverapistx.slaveName into the room.
 		<<if $activeSlave.father == $slaverapistx.ID && $activeSlave.mother == $slaverapistx.ID>>
 			the slave that is both $his mother and $his father,
 		<<elseif $slaverapistx.mother == $activeSlave.ID || $slaverapistx.father == $activeSlave.ID>>
-			$his own daughter,
+			$his own <<print relativeTerm($activeSlave, $slaverapistx)>>,
 		<<elseif $activeSlave.mother == $slaverapistx.ID>>
 			$his own mother,
 		<<elseif $activeSlave.father == $slaverapistx.ID>>
 			the slave that fathered $him,
 		<<elseif (areSisters($activeSlave, $slaverapistx) > 0)>>
-			$his <<if areTwins($activeSlave, $slaverapistx)>>twin <</if>>sister,
+			$his <<print relativeTerm($activeSlave, $slaverapistx)>>,
 		<</if>>
 	<<else>>
 		the other slave,
@@ -151,13 +151,13 @@ You call $slaverapistx.slaveName into the room.
 		<<if $activeSlave.father == $slaverapistx.ID && $activeSlave.mother == $slaverapistx.ID>>
 			the slave that is both $his mother and $his father,
 		<<elseif $slaverapistx.mother == $activeSlave.ID || $slaverapistx.father == $activeSlave.ID>>
-			$his own daughter,
+			$his own <<print relativeTerm($activeSlave, $slaverapistx)>>,
 		<<elseif $activeSlave.mother == $slaverapistx.ID>>
 			$his own mother,
 		<<elseif $activeSlave.father == $slaverapistx.ID>>
 			the slave that fathered $him,
 		<<elseif (areSisters($activeSlave, $slaverapistx) > 0)>>
-			$his <<if areTwins($activeSlave, $slaverapistx)>>twin <</if>>sister,
+			$his <<print relativeTerm($activeSlave, $slaverapistx)>>,
 		<</if>>
 	<<else>>
 		$activeSlave.slaveName <<if canSee($activeSlave)>>sees<<elseif canHear($activeSlave)>>hears<<else>>dimly acknowledges<</if>> the newcomer, and with $his simple mind
@@ -170,13 +170,13 @@ You call $slaverapistx.slaveName into the room.
 		<<if $activeSlave.father == $slaverapistx.ID && $activeSlave.mother == $slaverapistx.ID>>
 			the slave that is both $his mother and $his father,
 		<<elseif $slaverapistx.mother == $activeSlave.ID || $slaverapistx.father == $activeSlave.ID>>
-			$his own daughter,
+			$his own <<print relativeTerm($activeSlave, $slaverapistx)>>,
 		<<elseif $activeSlave.mother == $slaverapistx.ID>>
 			$his own mother,
 		<<elseif $activeSlave.father == $slaverapistx.ID>>
 			the slave that fathered $him,
 		<<elseif (areSisters($activeSlave, $slaverapistx) > 0)>>
-			$his <<if areTwins($activeSlave, $slaverapistx)>>twin <</if>>sister,
+			$his <<print relativeTerm($activeSlave, $slaverapistx)>>,
 		<</if>>
 		<<if ($activeSlave.sexualQuirk == "perverted") || ($activeSlave.sexualQuirk == "sinful")>>
 			<<set _incestMood = "Bottom">>
@@ -229,13 +229,13 @@ You call $slaverapistx.slaveName into the room.
 		<<if $slaverapistx.father == $activeSlave.ID && $slaverapistx.mother == $activeSlave.ID>>
 			the slave that is both _his2 mother and _his2 father
 		<<elseif $activeSlave.mother == $slaverapistx.ID || $activeSlave.father == $slaverapistx.ID>>
-			_his2 own daughter
+			_his2 own <<print relativeTerm($slaverapistx, $activeSlave)>>
 		<<elseif $slaverapistx.mother == $activeSlave.ID>>
 			_his2 own mother
 		<<elseif $slaverapistx.father == $activeSlave.ID>>
 			the slave that fathered _him2
 		<<elseif (areSisters($slaverapistx, $activeSlave) > 0)>>
-			_his2 <<if areTwins($slaverapistx, $activeSlave)>>twin <</if>>sister
+			_his2 <<print relativeTerm($activeSlave, $slaverapistx)>>
 		<</if>>
 		tied to the bed,
 		<<if ($slaverapistx.sexualQuirk == "perverted") || ($slaverapistx.sexualQuirk == "sinful")>>
@@ -307,13 +307,13 @@ You call $slaverapistx.slaveName into the room.
 			<<set $slaverapistx.vagina = 1, $slaverapistx.devotion -= 5, $slaverapistx.trust -= 5>>
 		<</if>>
 		<<if $slaverapistx.mother == $activeSlave.ID>>
-			<<if ($activeSlave.penetrativeCount == 0)>>
-				$activeSlave.slaveName gasps and $his eyes widen as $he feels the tender folds of a pussy — and none other than $his daughter's — embracing $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> for the first time.
+			<<if ($activeSlave.counter.penetrative == 0)>>
+				$activeSlave.slaveName gasps and $his eyes widen as $he feels the tender folds of a pussy — and none other than $his <<print relativeTerm($activeSlave, $slaverapistx)>>'s — embracing $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> for the first time.
 			<<else>>
-				$activeSlave.slaveName's breath quickens as $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> disappears into $his daughter's vagina.
+				$activeSlave.slaveName's breath quickens as $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> disappears into $his <<print relativeTerm($activeSlave, $slaverapistx)>>'s vagina.
 			<</if>>
 		<<elseif $activeSlave.mother == $slaverapistx.ID>>
-			<<if ($activeSlave.penetrativeCount == 0)>>
+			<<if ($activeSlave.counter.penetrative == 0)>>
 				$activeSlave.slaveName gasps and $his eyes widen as $he feels the tender folds of a pussy — and none other than $his mother's — embracing $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> for the first time.
 			<<else>>
 				$activeSlave.slaveName's breath quickens as $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> disappears into $his mother's vagina.
@@ -336,13 +336,13 @@ You call $slaverapistx.slaveName into the room.
 			<<set $slaverapistx.vagina = 1, $slaverapistx.devotion -= 5, $slaverapistx.trust -= 5>>
 		<</if>>
 		<<if $slaverapistx.mother == $activeSlave.ID>>
-			<<if ($activeSlave.penetrativeCount == 0)>>
-				$activeSlave.slaveName gasps and $his eyes widen as $he feels the tender folds of a pussy — and none other than $his daughter's — embracing $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> for the first time.
+			<<if ($activeSlave.counter.penetrative == 0)>>
+				$activeSlave.slaveName gasps and $his eyes widen as $he feels the tender folds of a pussy — and none other than $his <<print relativeTerm($activeSlave, $slaverapistx)>>'s — embracing $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> for the first time.
 			<<else>>
-				$activeSlave.slaveName's breath quickens as $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> disappears into $his daughter's vagina.
+				$activeSlave.slaveName's breath quickens as $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> disappears into $his <<print relativeTerm($activeSlave, $slaverapistx)>>'s vagina.
 			<</if>>
 		<<elseif $activeSlave.mother == $slaverapistx.ID>>
-			<<if ($activeSlave.penetrativeCount == 0)>>
+			<<if ($activeSlave.counter.penetrative == 0)>>
 				$activeSlave.slaveName gasps and $his eyes widen as $he feels the tender folds of a pussy — and none other than $his mother's — embracing $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> for the first time.
 			<<else>>
 				$activeSlave.slaveName's breath quickens as $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> disappears into $his mother's vagina.
@@ -380,13 +380,13 @@ You call $slaverapistx.slaveName into the room.
 			<<set $slaverapistx.vagina = 1, $slaverapistx.devotion -= 5, $slaverapistx.trust -= 5>>
 		<</if>>
 		<<if $slaverapistx.mother == $activeSlave.ID>>
-			<<if ($activeSlave.penetrativeCount == 0)>>
-				$activeSlave.slaveName gasps and $his eyes widen as $he feels the tender folds of a pussy — and none other than $his daughter's — embracing $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> for the first time.
+			<<if ($activeSlave.counter.penetrative == 0)>>
+				$activeSlave.slaveName gasps and $his eyes widen as $he feels the tender folds of a pussy — and none other than $his <<print relativeTerm($activeSlave, $slaverapistx)>>'s — embracing $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> for the first time.
 			<<else>>
-				$activeSlave.slaveName's breath quickens as $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> disappears into $his daughter's vagina.
+				$activeSlave.slaveName's breath quickens as $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> disappears into $his <<print relativeTerm($activeSlave, $slaverapistx)>>'s vagina.
 			<</if>>
 		<<elseif $activeSlave.mother == $slaverapistx.ID>>
-			<<if ($activeSlave.penetrativeCount == 0)>>
+			<<if ($activeSlave.counter.penetrative == 0)>>
 				$activeSlave.slaveName gasps and $his eyes widen as $he feels the tender folds of a pussy — and none other than $his mother's — embracing $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> for the first time.
 			<<else>>
 				$activeSlave.slaveName's breath quickens as $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> disappears into $his mother's vagina.
@@ -395,7 +395,7 @@ You call $slaverapistx.slaveName into the room.
 	<</if>> /* closes losing virginity */
 	_He2 begins playing with $him immediately, slapping, pinching and licking $his boobs while bouncing on the meaty shaft. Occasionally _he2 stops, denying $activeSlave.slaveName release by painfully squeezing and smacking the sensitive shaft. By the end of the session $activeSlave.slaveName's abused, pent-up penis has shot several massive and painful loads into the blissfully satisfied $slaverapistx.slaveName, leaving $him lying on the bed, shaking in horror and @@.red;utter exhaustion,@@ while $slaverapistx.slaveName reaps the opportunity to continue painfully tormenting $him.
 	<<set $activeSlave.health -= 10>>
-	<<set $activeSlave.penetrativeCount += 3, $penetrativeTotal += 3, $slaverapistx.vaginalCount += 3, $vaginalTotal += 3>>
+	<<set $activeSlave.counter.penetrative += 3, $penetrativeTotal += 3, $slaverapistx.counter.vaginal += 3, $vaginalTotal += 3>>
 
 <<elseif ($slaverapistx.energy > 95) && ($slaverapistx.devotion > 20)>>
 	You tell the randy $slaverapistx.slaveName that $activeSlave.slaveName's <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> is all $hers. The slave life has so affected $slaverapistx.slaveName that _he2 is quite eager to rape another slave, just for the perverted novelty of the act.
@@ -411,13 +411,13 @@ You call $slaverapistx.slaveName into the room.
 			<<set $slaverapistx.vagina = 1, $slaverapistx.devotion -= 5, $slaverapistx.trust -= 5>>
 		<</if>>
 		<<if $slaverapistx.mother == $activeSlave.ID>>
-			<<if ($activeSlave.penetrativeCount == 0)>>
-				$activeSlave.slaveName gasps and $his eyes widen as $he feels the tender folds of a pussy — and none other than $his daughter's — embracing $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> for the first time.
+			<<if ($activeSlave.counter.penetrative == 0)>>
+				$activeSlave.slaveName gasps and $his eyes widen as $he feels the tender folds of a pussy — and none other than $his <<print relativeTerm($activeSlave, $slaverapistx)>>'s — embracing $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> for the first time.
 			<<else>>
-				$activeSlave.slaveName's breath quickens as $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> disappears into $his daughter's vagina.
+				$activeSlave.slaveName's breath quickens as $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> disappears into $his <<print relativeTerm($activeSlave, $slaverapistx)>>'s vagina.
 			<</if>>
 		<<elseif $activeSlave.mother == $slaverapistx.ID>>
-			<<if ($activeSlave.penetrativeCount == 0)>>
+			<<if ($activeSlave.counter.penetrative == 0)>>
 				$activeSlave.slaveName gasps and $his eyes widen as $he feels the tender folds of a pussy — and none other than $his mother's — embracing $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> for the first time.
 			<<else>>
 				$activeSlave.slaveName's breath quickens as $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> disappears into $his mother's vagina.
@@ -425,7 +425,7 @@ You call $slaverapistx.slaveName into the room.
 		<</if>>
 	<</if>> /* closes losing virginity */
 	_He2 rides the helpless $activeSlave.slaveName through several ejaculating orgasms. In the short breaks between them, _he2 teases $his pussy. By the end of the session $slaverapistx.slaveName's cunt is dripping cum, to _his2 obvious satiation and bliss. $activeSlave.slaveName is lying next to _him2 on the bed in a state of fatigue, the entire experience having thoroughly exhausted $him.
-	<<set $activeSlave.penetrativeCount += 3, $penetrativeTotal += 3, $slaverapistx.vaginalCount += 3, $vaginalTotal += 3>>
+	<<set $activeSlave.counter.penetrative += 3, $penetrativeTotal += 3, $slaverapistx.counter.vaginal += 3, $vaginalTotal += 3>>
 
 <<elseif ($activeSlave.devotion <= 20) || ($slaverapistx.devotion <= 20)>>
 	You toss $activeSlave.slaveName onto the bed and tell $slaverapistx.slaveName to get on with it.
@@ -441,13 +441,13 @@ You call $slaverapistx.slaveName into the room.
 			<<set $slaverapistx.vagina = 1, $slaverapistx.devotion -= 5, $slaverapistx.trust -= 5>>
 		<</if>>
 		<<if $slaverapistx.mother == $activeSlave.ID>>
-			<<if ($activeSlave.penetrativeCount == 0)>>
-				$activeSlave.slaveName gasps and $his eyes widen as $he feels the tender folds of a pussy — and none other than $his daughter's — embracing $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> for the first time.
+			<<if ($activeSlave.counter.penetrative == 0)>>
+				$activeSlave.slaveName gasps and $his eyes widen as $he feels the tender folds of a pussy — and none other than $his <<print relativeTerm($activeSlave, $slaverapistx)>>'s — embracing $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> for the first time.
 			<<else>>
-				$activeSlave.slaveName's breath quickens as $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> disappears into $his daughter's vagina.
+				$activeSlave.slaveName's breath quickens as $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> disappears into $his <<print relativeTerm($activeSlave, $slaverapistx)>>'s vagina.
 			<</if>>
 		<<elseif $activeSlave.mother == $slaverapistx.ID>>
-			<<if ($activeSlave.penetrativeCount == 0)>>
+			<<if ($activeSlave.counter.penetrative == 0)>>
 				$activeSlave.slaveName gasps and $his eyes widen as $he feels the tender folds of a pussy — and none other than $his mother's — embracing $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> for the first time.
 			<<else>>
 				$activeSlave.slaveName's breath quickens as $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> disappears into $his mother's vagina.
@@ -470,13 +470,13 @@ You call $slaverapistx.slaveName into the room.
 			<<set $slaverapistx.vagina = 1, $slaverapistx.devotion -= 5, $slaverapistx.trust -= 5>>
 		<</if>>
 		<<if $slaverapistx.mother == $activeSlave.ID>>
-			<<if ($activeSlave.penetrativeCount == 0)>>
-				$activeSlave.slaveName gasps and $his eyes widen as $he feels the tender folds of a pussy — and none other than $his daughter's — embracing $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> for the first time.
+			<<if ($activeSlave.counter.penetrative == 0)>>
+				$activeSlave.slaveName gasps and $his eyes widen as $he feels the tender folds of a pussy — and none other than $his <<print relativeTerm($activeSlave, $slaverapistx)>>'s — embracing $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> for the first time.
 			<<else>>
-				$activeSlave.slaveName's breath quickens as $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> disappears into $his daughter's vagina.
+				$activeSlave.slaveName's breath quickens as $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> disappears into $his <<print relativeTerm($activeSlave, $slaverapistx)>>'s vagina.
 			<</if>>
 		<<elseif $activeSlave.mother == $slaverapistx.ID>>
-			<<if ($activeSlave.penetrativeCount == 0)>>
+			<<if ($activeSlave.counter.penetrative == 0)>>
 				$activeSlave.slaveName gasps and $his eyes widen as $he feels the tender folds of a pussy — and none other than $his mother's — embracing $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> for the first time.
 			<<else>>
 				$activeSlave.slaveName's breath quickens as $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> disappears into $his mother's vagina.
@@ -499,13 +499,13 @@ You call $slaverapistx.slaveName into the room.
 			<<set $slaverapistx.vagina = 1, $slaverapistx.devotion -= 5, $slaverapistx.trust -= 5>>
 		<</if>>
 		<<if $slaverapistx.mother == $activeSlave.ID>>
-			<<if ($activeSlave.penetrativeCount == 0)>>
-				$activeSlave.slaveName gasps and $his eyes widen as $he feels the tender folds of a pussy — and none other than $his daughter's — embracing $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> for the first time.
+			<<if ($activeSlave.counter.penetrative == 0)>>
+				$activeSlave.slaveName gasps and $his eyes widen as $he feels the tender folds of a pussy — and none other than $his <<print relativeTerm($activeSlave, $slaverapistx)>>'s — embracing $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> for the first time.
 			<<else>>
-				$activeSlave.slaveName's breath quickens as $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> disappears into $his daughter's vagina.
+				$activeSlave.slaveName's breath quickens as $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> disappears into $his <<print relativeTerm($activeSlave, $slaverapistx)>>'s vagina.
 			<</if>>
 		<<elseif $activeSlave.mother == $slaverapistx.ID>>
-			<<if ($activeSlave.penetrativeCount == 0)>>
+			<<if ($activeSlave.counter.penetrative == 0)>>
 				$activeSlave.slaveName gasps and $his eyes widen as $he feels the tender folds of a pussy — and none other than $his mother's — embracing $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> for the first time.
 			<<else>>
 				$activeSlave.slaveName's breath quickens as $his <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize dick<</if>> disappears into $his mother's vagina.
@@ -515,7 +515,7 @@ You call $slaverapistx.slaveName into the room.
 	$slaverapistx.slaveName happily rides $activeSlave.slaveName, who occasionally thrusts $his hips up. After a little while, when $slaverapistx.slaveName bends down to engage in passionate kissing, you come over and
 	<<if canDoAnal($slaverapistx) && $slaverapistx.anus > 0>>
 		penetrate $slaverapistx.slaveName's free asshole with your <<if $PC.dick == 1>>dick<<else>>strap-on<</if>>. With the extra stimulus of double penetration, _he2 comes indecently hard. The two of them collapse into an exhausted, satisfied pile of slave flesh.
-		<<set $slaverapistx.analCount++, $analTotal++>>
+		<<set $slaverapistx.counter.anal++, $analTotal++>>
 		<<if canImpreg($slaverapistx, $PC)>>
 			<<= knockMeUp($slaverapistx, 5, 1, -1, 1)>>
 		<</if>>
@@ -527,14 +527,14 @@ You call $slaverapistx.slaveName into the room.
 		<<= AnalVCheck(1)>>
 	<<else>>
 		pull _his2 face to your crotch. All this penetration has got you horny and there are no free holes to fuck, so a little oral will have to do. It doesn't take long for all three of you to collapse into an exhausted, satisfied pile of flesh.
-		<<set $slaverapistx.oralCount++, $oralTotal++>>
+		<<set $slaverapistx.counter.oral++, $oralTotal++>>
 	<</if>>
 <</if>>
 
 
 <br><br>
 
-<<set $activeSlave.penetrativeCount += 1, $penetrativeTotal += 1, $slaverapistx.vaginalCount += 1, $vaginalTotal += 1>>
+<<set $activeSlave.counter.penetrative += 1, $penetrativeTotal += 1, $slaverapistx.counter.vaginal += 1, $vaginalTotal += 1>>
 
 /% Friendship/lust? %/
 <<if ([2].includes($activeSlave.relationship) && $activeSlave.relationshipTarget == $slaverapistx.ID) && ([2].includes($slaverapistx.relationship) && $slaverapistx.relationshipTarget == $activeSlave.ID)>>
@@ -549,4 +549,3 @@ You call $slaverapistx.slaveName into the room.
 
 /% save changes %/
 <<set $slaves[$slaveIndices[$slaverapistx.ID]] = $slaverapistx>>
-
diff --git a/src/pregmod/fSlaveSlaveVagConsummate.tw b/src/pregmod/fSlaveSlaveVagConsummate.tw
index e6e3ca338f371e8b941453781fef19515cbb5f77..2b1fca4360007149e7b0f1a2720151c0fb4a04a9 100644
--- a/src/pregmod/fSlaveSlaveVagConsummate.tw
+++ b/src/pregmod/fSlaveSlaveVagConsummate.tw
@@ -5,9 +5,9 @@
 <<run clearSummaryCache($slaverapistx)>>
 <<setLocalPronouns $slaverapistx 2>>
 
-<<set $activeSlave.vaginalCount += 1>>
+<<set $activeSlave.counter.vaginal += 1>>
 <<set $vaginalTotal += 1>>
-<<set $slaverapistx.penetrativeCount++, $penetrativeTotal++>>
+<<set $slaverapistx.counter.penetrative++, $penetrativeTotal++>>
 
 <<if $slaverapistx.dick == 1>>
 	<<set _dicksize = "pathetic">>
@@ -65,13 +65,13 @@ You take a look at the slave you selected.
 	<<if $slaverapistx.father == $activeSlave.ID && $slaverapistx.mother == $activeSlave.ID>>
 		the slave that is both _his2 mother and _his2 father,
 	<<elseif $activeSlave.mother == $slaverapistx.ID || $activeSlave.father == $slaverapistx.ID>>
-		_his2 own daughter,
+		_his2 own <<print relativeTerm($slaverapistx, $activeSlave)>>,
 	<<elseif $slaverapistx.mother == $activeSlave.ID>>
 		_his2 own mother,
 	<<elseif $slaverapistx.mother == $activeSlave.ID>>
 		the slave that fathered _him2,
 	<<elseif (areSisters($activeSlave, $slaverapistx) > 0)>>
-		_his2 <<if areTwins($activeSlave, $slaverapistx)>>twin <</if>>sister,
+		_his2 <<print relativeTerm($slaverapistx, $activeSlave)>>,
 	<</if>>
 	<<if ($slaverapistx.sexualQuirk == "perverted") || ($slaverapistx.sexualQuirk == "sinful")>>
 		<<if ($slaverapistx.energy > 60)>>
@@ -104,13 +104,13 @@ Next, you see to $activeSlave.slaveName.
 	<<if $activeSlave.father == $slaverapistx.ID && $activeSlave.mother == $slaverapistx.ID>>
 		the slave that is both $his mother and $his father,
 	<<elseif $slaverapistx.mother == $activeSlave.ID || $slaverapistx.father == $activeSlave.ID>>
-		$his own daughter,
+		$his own <<print relativeTerm($activeSlave, $slaverapistx)>>,
 	<<elseif $activeSlave.mother == $slaverapistx.ID>>
 		$his own mother,
 	<<elseif $activeSlave.father == $slaverapistx.ID>>
 		the slave that fathered $him,
 	<<elseif (areSisters($activeSlave, $slaverapistx) > 0)>>
-		$his <<if areTwins($activeSlave, $slaverapistx)>>twin <</if>>sister,
+		$his <<print relativeTerm($activeSlave, $slaverapistx)>>,
 	<</if>>
 	<<if ($activeSlave.sexualQuirk == "perverted") || ($activeSlave.sexualQuirk == "sinful")>>
 		<<if ($activeSlave.energy > 60)>>
@@ -236,10 +236,10 @@ Next, you see to $activeSlave.slaveName.
 	The two slaves happily and eagerly get down to business. They take their time with foreplay, humping slowly and gazing into each others' eyes, exchanging kisses almost constantly. After a little while, $activeSlave.slaveName looks over $slaverapistx.slaveName's shoulder to where you're sitting, the invitation clear in $his eyes. As soon as you stand to come over, they roll over without being ordered to
 	<<if canDoAnal($activeSlave) && $activeSlave.anus > 0>>
 		present $activeSlave.slaveName's butthole.
-		<<set $activeSlave.analCount++, $analTotal++>>
+		<<set $activeSlave.counter.anal++, $analTotal++>>
 	<<else>>
 		invite you into $activeSlave.slaveName's crowded pussy.
-		<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+		<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
 	<</if>>
 	You take up the offer and penetrate $activeSlave.slaveName with your <<if $PC.dick > 0>>dick<<else>>strap-on<</if>>. With the added stimulus of penetrating a tight hole alongside $his dear <<= WrittenMaster($slaverapistx)>>, $he comes indecently hard, but no where near as hard as the completely overloaded $activeSlave.slaveName. All of you collapse into an exhausted, happy pile of flesh.
 
diff --git a/src/pregmod/forceFeeding.tw b/src/pregmod/forceFeeding.tw
index 80f0d8749f7587972277cb33c4e9e1b90b051d7e..6415a6e333ddf9aa932fd68a15ad0d38e1531aae 100644
--- a/src/pregmod/forceFeeding.tw
+++ b/src/pregmod/forceFeeding.tw
@@ -629,7 +629,7 @@ and a little jiggle from $his gut.
 			You don't get much rest;
 			$his stomach's constant groaning and burbling keeping you up, so you send $him on $his way.
 			$He blows you one last kiss and eagerly looks forward to next time.
-			<<set $activeSlave.oralCount += 2, $oralTotal += 2>>
+			<<set $activeSlave.counter.oral += 2, $oralTotal += 2>>
 		<</if>>
 	<</if>>
 <</if>>
diff --git a/src/pregmod/hotswapprosthetics.tw b/src/pregmod/hotswapprosthetics.tw
index 9bdaf2764f084ce469976c53b19dd70db8288094..638b62ea01229c4b69f54f1847089f67e183cc25 100644
--- a/src/pregmod/hotswapprosthetics.tw
+++ b/src/pregmod/hotswapprosthetics.tw
@@ -38,7 +38,7 @@
 			<<include "Hotswap Prosthetics">>
 			<</replace>>
 		<</link>>
-	<<elseif def $activeLimbs && $activeLimbs.type == "simple" && $activeSlave.ID == $activeLimbs.ID>>
+	<<elseif (def $activeLimbs) && $activeLimbs.type == "simple" && $activeSlave.ID == $activeLimbs.ID>>
 		//Basic P-limbs being built
 	<<else>>
 		//Basic prostheses unavailable
@@ -59,7 +59,7 @@
 			<<include "Hotswap Prosthetics">>
 			<</replace>>
 		<</link>>
-	<<elseif def $activeLimbs && $activeLimbs.type == "sex" && $activeSlave.ID == $activeLimbs.ID>>
+	<<elseif (def $activeLimbs) && $activeLimbs.type == "sex" && $activeSlave.ID == $activeLimbs.ID>>
 		//Sex focused P-limbs being built
 	<<else>>
 		//Sex focused prostheses unavailable
@@ -80,7 +80,7 @@
 			<<include "Hotswap Prosthetics">>
 			<</replace>>
 		<</link>>
-	<<elseif def $activeLimbs && $activeLimbs.type == "beauty" && $activeSlave.ID == $activeLimbs.ID>>
+	<<elseif (def $activeLimbs) && $activeLimbs.type == "beauty" && $activeSlave.ID == $activeLimbs.ID>>
 		//Natural looking P-limbs being built
 	<<else>>
 		//Natural looking prostheses unavailable
@@ -101,7 +101,7 @@
 			<<include "Hotswap Prosthetics">>
 			<</replace>>
 		<</link>>
-	<<elseif def $activeLimbs && $activeLimbs.type == "combat" && $activeSlave.ID == $activeLimbs.ID>>
+	<<elseif (def $activeLimbs) && $activeLimbs.type == "combat" && $activeSlave.ID == $activeLimbs.ID>>
 		//Combat P-limbs being built
 	<<else>>
 		//Combat prostheses unavailable
@@ -122,7 +122,7 @@
 			<<include "Hotswap Prosthetics">>
 			<</replace>>
 		<</link>>
-	<<elseif def $activeLimbs && $activeLimbs.type == "cyber" && $activeSlave.ID == $activeLimbs.ID>>
+	<<elseif (def $activeLimbs) && $activeLimbs.type == "cyber" && $activeSlave.ID == $activeLimbs.ID>>
 		//Cybernetic P-limbs being built
 	<<else>>
 		//Cybernetic prostheses unavailable
diff --git a/src/pregmod/incubator.tw b/src/pregmod/incubator.tw
index 4ff23b3d2a8ef60c5252d038dbd8942d77aaf03f..c41e4525217eaa1aafc9bf7c74c3840bdc1cea5f 100644
--- a/src/pregmod/incubator.tw
+++ b/src/pregmod/incubator.tw
@@ -320,7 +320,7 @@ Target age for release: <<textbox "$targetAge" $targetAge "Incubator">> [[Minimu
 	<<capture $i>>
 		<<setLocalPronouns $tanks[$i]>>
 		<br><br>@@.pink;$tanks[$i].slaveName@@ occupies this tank.
-		<<if $geneticMappingUpgrade == 1>>
+		<<if $geneticMappingUpgrade >= 1>>
 			$He is a <<if $tanks[$i].genes == "XX">>female<<else>>male<</if>> of $tanks[$i].race descent with $tanks[$i].eyeColor eyes, $tanks[$i].hColor hair and $tanks[$i].skin skin. Given $his parentage, $he is considered $tanks[$i].nationality.
 		<<else>>
 			$He appears to be <<if $tanks[$i].genes == "XX">>a natural girl<<else>>a natural boy<</if>>, with $tanks[$i].hColor hair<<if $tanks[$i].eyes != -2>> and $tanks[$i].eyeColor eyes.<<else>>. $He most likely will be blind.<</if>>
diff --git a/src/pregmod/incubatorReport.tw b/src/pregmod/incubatorReport.tw
index ff88051716ebb76311418cbc02b8c2daad809c53..830e4061a3cba04439e57c801d9cc84cb0c05dca 100644
--- a/src/pregmod/incubatorReport.tw
+++ b/src/pregmod/incubatorReport.tw
@@ -3,6 +3,7 @@
 <<set $incubatorSlaves = 0>>
 
 <<for _inc = 0; _inc < $tanks.length; _inc++>>
+	<<setLocalPronouns $tanks[_inc]>>
 	<<set $tanks[_inc].birthWeek += 1>>
 	<<if $tanks[_inc].birthWeek >= 52>>
 		<<set $tanks[_inc].birthWeek = 0>>
@@ -228,6 +229,8 @@
 
 	<<if $incubatorUpgradeReproduction == 1>>
 		<br>
+		<<set _rearQuirk = $tanks[_inc].geneticQuirks.rearLipedema == 2 ? 2 : 0>>
+		<<set _rearQuirkDivider = _rearQuirk == 0 ? 1 : _rearQuirk>>
 		<<if $incubatorReproductionSetting == 2>>
 			$His developing body is being flooded with hormones.
 			<<if $incubatorWeightSetting == 1>>
@@ -254,7 +257,7 @@
 							The excess estrogen-laced growth hormones @@.green;cause $his hips to widen for childbirth.@@
 							<<set $tanks[_inc].hips += 2>>
 						<</if>>
-						<<if $tanks[_inc].butt < 12 && random(1,100) > 30>>
+						<<if $tanks[_inc].butt < 12*_rearQuirk && random(1,100) > 30/_rearQuirkDivider>>
 							The excess estrogen-laced growth hormones @@.green;cause $his rear to grow fatter.@@
 							<<set $tanks[_inc].butt += 4>>
 						<</if>>
@@ -267,7 +270,7 @@
 							The excess estrogen-laced growth hormones @@.green;cause $his hips to widen for childbirth.@@
 							<<set $tanks[_inc].hips++>>
 						<</if>>
-						<<if $tanks[_inc].butt < 12 && random(1,100) > 50>>
+						<<if $tanks[_inc].butt < 12*_rearQuirk && random(1,100) > 50/_rearQuirkDivider>>
 							The excess estrogen-laced growth hormones @@.green;cause $his rear to grow fatter.@@
 							<<set $tanks[_inc].butt += 3>>
 						<</if>>
@@ -280,7 +283,7 @@
 							The excess estrogen-laced growth hormones @@.green;causes $his hips to widen for childbirth.@@
 							<<set $tanks[_inc].hips++>>
 						<</if>>
-						<<if $tanks[_inc].butt < 12 && random(1,100) > 50>>
+						<<if $tanks[_inc].butt < 12*_rearQuirk && random(1,100) > 50/_rearQuirkDivider>>
 							The excess estrogen-laced growth hormones @@.green;cause $his rear grow fatter.@@
 							<<set $tanks[_inc].butt += 2>>
 						<</if>>
@@ -293,7 +296,7 @@
 							The excess estrogen-laced growth hormones @@.green;cause $his hips to widen for childbirth.@@
 							<<set $tanks[_inc].hips++>>
 						<</if>>
-						<<if $tanks[_inc].butt < 12 && random(1,100) > 60>>
+						<<if $tanks[_inc].butt < 12*_rearQuirk && random(1,100) > 60/_rearQuirkDivider>>
 							The excess estrogen-laced growth hormones @@.green;cause $his rear to grow fatter.@@
 							<<set $tanks[_inc].butt++>>
 						<</if>>
@@ -306,7 +309,7 @@
 							The excess estrogen-laced growth hormones @@.green;cause $his hips to widen for childbirth.@@
 							<<set $tanks[_inc].hips++>>
 						<</if>>
-						<<if $tanks[_inc].butt < 12 && random(1,100) > 70>>
+						<<if $tanks[_inc].butt < 12*_rearQuirk && random(1,100) > 70/_rearQuirkDivider>>
 							The excess estrogen-laced growth hormones @@.green;cause $his rear to grow fatter.@@
 							<<set $tanks[_inc].butt++>>
 						<</if>>
@@ -390,7 +393,7 @@
 							The excess estrogen-laced growth hormones @@.green;cause $his hips to widen for childbirth.@@
 							<<set $tanks[_inc].hips++>>
 						<</if>>
-						<<if $tanks[_inc].butt < 8 && random(1,100) > 50>>
+						<<if $tanks[_inc].butt < 8*_rearQuirk && random(1,100) > 50/_rearQuirkDivider>>
 							The excess estrogen-laced growth hormones @@.green;cause $his rear to grow fatter.@@
 							<<set $tanks[_inc].butt += 3>>
 						<</if>>
@@ -403,7 +406,7 @@
 							The excess estrogen-laced growth hormones @@.green;cause $his hips to widen for childbirth.@@
 							<<set $tanks[_inc].hips++>>
 						<</if>>
-						<<if $tanks[_inc].butt < 8 && random(1,100) > 50>>
+						<<if $tanks[_inc].butt < 8*_rearQuirk && random(1,100) > 50/_rearQuirkDivider>>
 							The excess estrogen-laced growth hormones @@.green;cause $his rear to grow fatter.@@
 							<<set $tanks[_inc].butt++>>
 						<</if>>
@@ -416,7 +419,7 @@
 							The excess estrogen-laced growth hormones @@.green;cause $his hips to widen for childbirth.@@
 							<<set $tanks[_inc].hips++>>
 						<</if>>
-						<<if $tanks[_inc].butt < 8 && random(1,100) > 60>>
+						<<if $tanks[_inc].butt < 8*_rearQuirk && random(1,100) > 60/_rearQuirkDivider>>
 							The excess estrogen-laced growth hormones @@.green;cause $his rear to grow fatter.@@
 							<<set $tanks[_inc].butt++>>
 						<</if>>
@@ -429,7 +432,7 @@
 							The excess estrogen-laced growth hormones @@.green;cause $his hips to widen for childbirth.@@
 							<<set $tanks[_inc].hips++>>
 						<</if>>
-						<<if $tanks[_inc].butt < 8 && random(1,100) > 70>>
+						<<if $tanks[_inc].butt < 8*_rearQuirk && random(1,100) > 70/_rearQuirkDivider>>
 							The excess estrogen-laced growth hormones @@.green;cause $his rear to grow fatter.@@
 							<<set $tanks[_inc].butt++>>
 						<</if>>
@@ -442,7 +445,7 @@
 							The excess estrogen-laced growth hormones @@.green;cause $his hips to widen for childbirth.@@
 							<<set $tanks[_inc].hips++>>
 						<</if>>
-						<<if $tanks[_inc].butt < 8 && random(1,100) > 80>>
+						<<if $tanks[_inc].butt < 8*_rearQuirk && random(1,100) > 80/_rearQuirkDivider>>
 							The excess estrogen-laced growth hormones @@.green;cause $his rear to grow fatter.@@
 							<<set $tanks[_inc].butt++>>
 						<</if>>
@@ -526,7 +529,7 @@
 							The excess estrogen-laced growth hormones @@.green;cause $his hips to widen for childbirth.@@
 							<<set $tanks[_inc].hips += 2>>
 						<</if>>
-						<<if $tanks[_inc].butt < 6 && random(1,100) > 70>>
+						<<if $tanks[_inc].butt < 6*_rearQuirk && random(1,100) > 70/_rearQuirkDivider>>
 							The excess estrogen-laced growth hormones @@.green;cause $his rear to grow fatter.@@
 							<<set $tanks[_inc].butt += 2>>
 						<</if>>
@@ -539,7 +542,7 @@
 							The excess estrogen-laced growth hormones @@.green;cause $his hips to widen for childbirth.@@
 							<<set $tanks[_inc].hips++>>
 						<</if>>
-						<<if $tanks[_inc].butt < 6 && random(1,100) > 70>>
+						<<if $tanks[_inc].butt < 6*_rearQuirk && random(1,100) > 70/_rearQuirkDivider>>
 							The excess estrogen-laced growth hormones @@.green;cause $his rear to grow fatter.@@
 							<<set $tanks[_inc].butt++>>
 						<</if>>
@@ -552,7 +555,7 @@
 							The excess estrogen-laced growth hormones @@.green;cause $his hips to widen for childbirth.@@
 							<<set $tanks[_inc].hips++>>
 						<</if>>
-						<<if $tanks[_inc].butt < 6 && random(1,100) > 90>>
+						<<if $tanks[_inc].butt < 6*_rearQuirk && random(1,100) > 90/_rearQuirkDivider>>
 							The excess estrogen-laced growth hormones @@.green;cause $his rear to grow fatter.@@
 							<<set $tanks[_inc].butt++>>
 						<</if>>
@@ -565,7 +568,7 @@
 							The excess estrogen-laced growth hormones @@.green;cause $his hips to widen for childbirth.@@
 							<<set $tanks[_inc].hips++>>
 						<</if>>
-						<<if $tanks[_inc].butt < 6 && random(1,100) > 90>>
+						<<if $tanks[_inc].butt < 6*_rearQuirk && random(1,100) > 90/_rearQuirkDivider>>
 							The excess estrogen-laced growth hormones @@.green;cause $his rear to grow fatter.@@
 							<<set $tanks[_inc].butt++>>
 						<</if>>
@@ -578,7 +581,7 @@
 							The excess estrogen-laced growth hormones @@.green;cause $his hips to widen for childbirth.@@
 							<<set $tanks[_inc].hips++>>
 						<</if>>
-						<<if $tanks[_inc].butt < 6 && random(1,100) > 90>>
+						<<if $tanks[_inc].butt < 6*_rearQuirk && random(1,100) > 90/_rearQuirkDivider>>
 							The excess estrogen-laced growth hormones @@.green;cause $his rear to grow fatter.@@
 							<<set $tanks[_inc].butt++>>
 						<</if>>
@@ -656,7 +659,7 @@
 						The added estrogen @@.green;causes $his hips to widen.@@
 						<<set $tanks[_inc].hips++>>
 					<</if>>
-					<<if $tanks[_inc].butt < 5 && random(1,100) > 80>>
+					<<if $tanks[_inc].butt < 5*_rearQuirk && random(1,100) > 80/_rearQuirkDivider>>
 						The added estrogen @@.green;causes $his butt to grow.@@
 						<<set $tanks[_inc].butt++>>
 					<</if>>
@@ -746,7 +749,7 @@
 	<<set $tanks[_inc].dick = Math.clamp($tanks[_inc].dick, 0, 10)>>
 	<<set $tanks[_inc].hips = Math.clamp($tanks[_inc].hips, -2, 2)>>
 	<<set $tanks[_inc].balls = Math.clamp($tanks[_inc].balls, 0, 40)>>
-	<<set $tanks[_inc].boobs = Math.clamp($tanks[_inc].boobs, 0, 30000)>>
+	<<set $tanks[_inc].boobs = Math.clamp($tanks[_inc].boobs, 25, 30000)>>
 	<<set $tanks[_inc].height = Math.clamp($tanks[_inc].height, 0, 274)>>
 	<<set $tanks[_inc].hormoneBalance = Math.clamp($tanks[_inc].hormoneBalance, -500, 500)>>
 
diff --git a/src/pregmod/killedSlave.tw b/src/pregmod/killedSlave.tw
index 71174090cda915aa16331f451eaf9e78d93fc50d..9933056df25b2d9f01e587b5c1b9316ab38505e8 100644
--- a/src/pregmod/killedSlave.tw
+++ b/src/pregmod/killedSlave.tw
@@ -84,7 +84,7 @@ $activeSlave.slaveName gives an audible sigh of relief and begins to thank you p
 		<<else>>
 			<<if $activeSlave.relation != 0>>
 				<<set _ss = $slaveIndices[$activeSlave.relationTarget]>>
-				<<if def _ss && $slaves[_ss].fetish != "mindbroken">>
+				<<if (def _ss) && $slaves[_ss].fetish != "mindbroken">>
 					$slaves[_ss].slaveName is @@.mediumorchid;grieved@@ that you have killed $his $activeSlave.relation.
 					<<run clearSummaryCache($slaves[_ss])>>
 					<br><br>
@@ -95,7 +95,7 @@ $activeSlave.slaveName gives an audible sigh of relief and begins to thank you p
 		<</if>>
 		<<if $activeSlave.relationship > 0>>
 			<<set _ss = $slaveIndices[$activeSlave.relationshipTarget]>>
-			<<if def _ss && $slaves[_ss].fetish != "mindbroken">>
+			<<if (def _ss) && $slaves[_ss].fetish != "mindbroken">>
 				$slaves[_ss].slaveName is @@.mediumorchid;grieved@@ that you have killed $his best source of comfort and companionship in a life of bondage.
 				<<run clearSummaryCache($slaves[_ss])>>
 				<br><br>
@@ -116,7 +116,7 @@ $activeSlave.slaveName gives an audible sigh of relief and begins to thank you p
 		<</if>>
 		<<if $activeSlave.rivalry != 0>>
 			<<set _ss = $slaveIndices[$activeSlave.rivalryTarget]>>
-			<<if def _ss && $slaves[_ss].fetish != "mindbroken">>
+			<<if (def _ss) && $slaves[_ss].fetish != "mindbroken">>
 				$slaves[_ss].slaveName is @@.hotpink;pleased@@ that $he won't have to see $his rival any more.
 				<<run clearSummaryCache($slaves[_ss])>>
 				<br><br>
@@ -125,7 +125,7 @@ $activeSlave.slaveName gives an audible sigh of relief and begins to thank you p
 			<</if>>
 		<</if>>
 
-		<<include "Remove activeSlave">>
+		<<= removeActiveSlave() >>
 		<<set $nextLink = "AS Dump">>
 
 /* TODO: this will DEFINTELY need balancing */
@@ -140,11 +140,11 @@ $activeSlave.slaveName gives an audible sigh of relief and begins to thank you p
 
 <<elseif $killChoice == 2>>
 	You tell $him that you'll let your bodyguard $Bodyguard.slaveName decide $his fate — if $he wants to live, $he'll have to beat _him2 in hand-to-hand combat in $pitName.
-	<<if $activeSlave.combatSkill == 0>>
+	<<if $activeSlave.skill.combat == 0>>
 		The fear on $his face is palpable, though $he nods slowly and agrees, not seeing another choice.
 	<<else>>
 		$He nods $his head and straightens up, as though mentally preparing $himself for the fight for $his life.
 	<</if>>
 
 	<<set $slaveFightingBG = $activeSlave, $pitAnimal = 0>>
-<</if>>
\ No newline at end of file
+<</if>>
diff --git a/src/pregmod/managePersonalAffairs.tw b/src/pregmod/managePersonalAffairs.tw
index 8464281464b78f8c73f5081eae0116044f530cea..edfb88868e65d658c356092a9bbc33de5655d21f 100644
--- a/src/pregmod/managePersonalAffairs.tw
+++ b/src/pregmod/managePersonalAffairs.tw
@@ -131,7 +131,7 @@ Around back;
 	[[Cancel it|Manage Personal Affairs][$weddingPlanned = -1, $marrying = []]]
 <</if>>
 
-<<if $FCTVreceiver == 1>>
+<<if $FCTVreceiver > 0>>
 <br><br>
 	<<if $FCTVrate == 1>>
 		You make sure to tune in to FCTV at least once a week. [[Watch every other week|Manage Personal Affairs][$FCTVrate = 2]] | [[Watch once a month|Manage Personal Affairs][$FCTVrate = 4]] | [[Ignore it|Manage Personal Affairs][$FCTVrate = -1]]
@@ -142,6 +142,9 @@ Around back;
 	<<else>>
 		You don't watch FCTV. [[Watch every week|Manage Personal Affairs][$FCTVrate = 1]] | [[Watch every other week|Manage Personal Affairs][$FCTVrate = 2]] | [[Watch once a month|Manage Personal Affairs][$FCTVrate = 4]]
 	<</if>>
+	<<if $saveImported > 0 && $FCTVremote == 0>>
+		<br>You know TVs should have a remote. [[Buy one yourself|Manage Personal Affairs][$FCTVremote = 1, cashX(-100, "capEx")]]
+	<</if>>
 <</if>>
 
 <br><br>
diff --git a/src/pregmod/newChildIntro.tw b/src/pregmod/newChildIntro.tw
index 8c4fc87b1e03ff572d6a86e1c98e18801754eda4..d7823617056bdf9801f7945871b02689ef9e931b 100644
--- a/src/pregmod/newChildIntro.tw
+++ b/src/pregmod/newChildIntro.tw
@@ -762,9 +762,9 @@ You slowly strip down, gauging $his reactions to your show, until you are fully
 			<<set $activeSlave.fetishStrength = 20>>
 		<</if>>
 		<<if canPenetrate($activeSlave)>>
-			<<set $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+			<<set $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 		<<else>>
-			<<set $activeSlave.oralCount++, $oralTotal++>>
+			<<set $activeSlave.counter.oral++, $oralTotal++>>
 		<</if>>
 	<<else>>
 		scream of pain from the bound _girlU. Looking up, you see $activeSlave.slaveName <<if canPenetrate($activeSlave)>>force $his cock deep down $his toy's throat<<else>>ram $his arm deep into $his toy's cunt<</if>> causing the hapless _girlU to writhe in discomfort. Any plea for mercy results in even more intense torment. $activeSlave.slaveName is certainly @@.hotpink;enjoying $his treat,@@ and by the looks of things, may be a developing sadist!
@@ -773,7 +773,7 @@ You slowly strip down, gauging $his reactions to your show, until you are fully
 			<<set $activeSlave.fetishStrength = 20>>
 		<</if>>
 		<<if canPenetrate($activeSlave)>>
-			<<set $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+			<<set $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 		<</if>>
 	<</if>>
 	<<set $activeSlave.devotion += 4>>
@@ -802,7 +802,7 @@ As $he begins to moan with lust, you grip down tightly and force $him to the flo
 <<if (overpowerCheck($activeSlave, $PC) < random(1,100)) && ($incubatorReproductionSetting > 0)>>
 	$he shoves you onto your back and deeply penetrates you. Before you can kick $him off, $he thrusts twice and unloads $his pent up orgasm deep into your pussy. $He pulls out with a huge smile on $his face and a @@.hotpink;deep love@@ for $his mate. You glower at $him as cum pools from your stretched cunt; $he might not be a dom now, but $he may certainly become one.
 	<<set $activeSlave.devotion += 5>>
-	<<set $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+	<<set $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 	<<if random(1,100) > 60 && $activeSlave.fetish == "none">>
 		<<set $activeSlave.fetish = "dom">>
 		<<set $activeSlave.fetishStrength = 20>>
@@ -942,9 +942,9 @@ You beckon the curious $girl to your hefty breasts, having noticed how hungrily
 	You beckon the curious $girl to your weighty pregnancy and as $he approaches push it directly into $his <<if $activeSlave.height > 175>>stomach<<elseif $activeSlave.height < 155>>face<<else>>chest<</if>> knocking $him to the ground. <<if canPenetrate($activeSlave)>>A simple stroke is all it takes to get $him hard, so you quickly mount and begin riding $him. $He @@.hotpink;happily@@ runs $his hands across the underside of your belly as $he gets into the rhythm of thrusting up into you. After an unsatisfyingly short amount of time, $he cums deep in you<<else>>You quickly mount $his face and force $him to eat you out. $He @@.hotpink;happily@@ runs $his hands across the underside your belly as $he gets into the rhythm of penetrating you. It doesn't take long for the poor $girl to be out of breath and panicking<</if>>. Sighing, you pull the spent $girl upright so $he can fondle your belly and hopefully recover enough for a second go. $He spends a lot of time comparing your belly to $his own, $he might not be a pregnancy fetishist, but it seems likely $he may become one.
 	<<set $activeSlave.devotion += 5>>
 	<<if canPenetrate($activeSlave)>>
-		<<set $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+		<<set $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 	<<else>>
-		<<set $activeSlave.oralCount++, $oralTotal++>>
+		<<set $activeSlave.counter.oral++, $oralTotal++>>
 	<</if>>
 	<<if random(1,100) > 40 && $activeSlave.fetish == "none">>
 		<<set $activeSlave.fetish = "pregnancy">>
@@ -1049,7 +1049,7 @@ You beckon the curious $girl to your hefty breasts, having noticed how hungrily
 				<<set $activeSlave.choosesOwnAssignment = 0>>
 				<<set $activeSlave.anus = Math.clamp($activeSlave.anus, 3, 4)>>
 				<<if $activeSlave.vagina > -1>><<set $activeSlave.vagina = Math.clamp($activeSlave.vagina, 3, 4)>><</if>>
-				<<set $activeSlave.analCount += 10, $analTotal += 10>>
+				<<set $activeSlave.counter.anal += 10, $analTotal += 10>>
 				<<= assignJob($activeSlave, "dairy")>>
 				<<replace "#result">>
 					You order <<if $HeadGirl == 0>>another slave<<else>>$HeadGirl.slaveName<</if>> to get $activeSlave.slaveName set up in $dairyName. The new slave does not know what $dairyName is, not really, and $he doesn't know what being set up there means, either. If $he knew that you are able to send $him there so blithely only because it is equipped with a special preparatory raper that will seize $him, <<if $activeSlave.vagina > -1>>mercilessly fuck $his pussy and ass until both are gaped<<else>>ream $his anus until it's cavernously gaped<</if>>, and then consign $him to constant fucking by gargantuan machine phalli, $he might resist. But $he doesn't, so $he does not.
@@ -1063,9 +1063,9 @@ You beckon the curious $girl to your hefty breasts, having noticed how hungrily
 			<<set $activeSlave.anus = Math.clamp($activeSlave.anus, 3, 4)>>
 			<<if $activeSlave.vagina > -1>>
 				<<set $activeSlave.vagina to Math.clamp($activeSlave.vagina, 3, 4)>>
-				<<set $activeSlave.vaginalCount += 10, $vaginalTotal += 10>>
+				<<set $activeSlave.counter.vaginal += 10, $vaginalTotal += 10>>
 			<</if>>
-			<<set $activeSlave.analCount += 10, $analTotal += 10>>
+			<<set $activeSlave.counter.anal += 10, $analTotal += 10>>
 			<<= assignJob($activeSlave, "dairy")>>
 			<<replace "#result">>
 				Making use of $his blissful ignorance, you restrain $him on one of the chairs in your office in an approximation of the position $he'll occupy in $dairyName. Then you put a mask on $him, like the ones the machines there feature, and turn it on, watching the slave squirm against $his restraints under the sudden bombardment of garish hardcore porn. Finally, you add a dildo gag, both to mimic the dildo that will feed $him, and to keep your office reasonably quiet. Then, for the rest of the day, you use $his vulnerable <<if $activeSlave.vagina > -1>>holes<<else>>asshole<</if>> as an outlet for your sexual energy. You are not gentle; in fact, the point of the whole exercise is to gape $him. By the evening $he's been fucked so hard that $he's stopped jerking against the chair when you pound <<if $PC.dick == 1>>your huge cock<<else>>a huge strap-on<</if>> in and out of $him, so you're obliged to get creative, sliding fingers in alongside <<if $PC.dick == 1>>yourself<<else>>it<</if>> to really blow $him out. Once that gets too easy, you start adding dildos for double penetration. By the night $he's properly prepared to take $dairyName's giant phalli, and you're bored, so you consign $him to $his fate. $He might have some opinion on how $he's spent $his day, but it's unlikely $he'll remember it by tomorrow, what with the forearm-sized dildos sliding in and out of $his<<if $activeSlave.vagina > -1>> cunt,<</if>> throat, and asshole.
@@ -1084,7 +1084,7 @@ You beckon the curious $girl to your hefty breasts, having noticed how hungrily
 		You tell $him that it's in $his interests to be a good $girl. $He smiles happily, taking it as a compliment. You point behind $him; $he turns, and beholds a live feed from $arcadeName. $He gazes at the row of butts sticking out of the wall at dick height, not quite realizing what $he's seeing<<if canAchieveErection($activeSlave)>>, but becoming stiff at the sight of all the holes<</if>>. Then $he notices that there are citizens pumping away in front of two of the butts, and $he understands. As $he watches, aroused, first one citizen and then the other finishes and steps away. The first arcade inmate's <<if $seeDicks != 100>>pussy<<else>>butt<</if>> is left looking sore until $arcadeName's systems cover _himU for a quick cleaning, and the second inmate's asshole <<if $seeDicks != 0>>has obviously seen severe use, since the poor _girlU doesn't have a pussy to spread the load<<else>>is loose enough that the machines have to clean up the cum it drools onto the floor<</if>>. $activeSlave.slaveName lets out a cheer and turns to you, @@.hotpink;eagerly awaiting the day $he gets to go to $arcadeName and play with the holes.@@ It seems $he missed the point.
 	<</replace>>
 	<</link>>
-	<<if ($arcade > $arcadeSlaves) || ($arcadeUpgradeFuckdolls != 0)>>
+	<<if ($arcade > $arcadeSlaves) || ($arcadeUpgradeFuckdolls == 2)>>
 		<br><<link "Send $him straight to the Arcade">>
 		<<= assignJob($activeSlave, "be confined in the arcade")>>
 		<<set $activeSlave.assignmentVisible = 0>>
@@ -1162,7 +1162,7 @@ You beckon the curious $girl to your hefty breasts, having noticed how hungrily
 	<br><<link "Take $his virginity">>
 	<<set $activeSlave.devotion += 5>>
 	<<set $activeSlave.trust += 5>>
-	<<set $activeSlave.vaginalCount += 1>>
+	<<set $activeSlave.counter.vaginal += 1>>
 		<<set $vaginalTotal += 1>>
 	<<set $activeSlave.vagina = 1>>
 	<<replace "#result">>
@@ -1175,7 +1175,7 @@ You beckon the curious $girl to your hefty breasts, having noticed how hungrily
 	<br><<link "Take $his anal virginity">>
 	<<set $activeSlave.devotion += 5>>
 	<<set $activeSlave.trust += 5>>
-	<<set $activeSlave.analCount += 1>>
+	<<set $activeSlave.counter.anal += 1>>
 		<<set $analTotal += 1>>
 	<<set $activeSlave.anus = 1>>
 	<<replace "#result">>
@@ -1193,15 +1193,15 @@ You beckon the curious $girl to your hefty breasts, having noticed how hungrily
 		You put a shock collar on $him. Its function isn't immediately obvious, at least until you test it on the lowest power setting, making $him jump and look at you in terror. This concern is compounded when you throw a big dildo at $him and tell $him to rape $himself. $He gapes at you incredulously until you give $him a stronger jolt and peremptorily tell $him to
 		<<if $activeSlave.vagina > 0>>
 			pick it up and pound $his own pussy. @@.mediumorchid;Uncertain,@@ $he reaches down shakily, seats $himself, and slowly pushes the uncomfortably big phallus inside $his womanhood. $He starts to fuck $himself. Harder, you command. Wincing, $he works $his cunt faster. Harder, you repeat, giving $him another shock. @@.gold;$He begins to cry,@@ but continues, sawing the big fake cock in and out, really raping $himself.
-			<<set $activeSlave.vaginalCount += 1>>
+			<<set $activeSlave.counter.vaginal += 1>>
 			<<set $vaginalTotal += 1>>
 		<<elseif $activeSlave.anus > 0>>
 			pick it up and pound $his own ass. @@.mediumorchid;Uncertain,@@ $he reaches down shakily, seats $himself, and gradually shoves the already-lubricated phallus into $his ass. It's uncomfortably big for $his butt, but $he can manage it, and slowly starts to sodomize $himself. Harder, you command. Wincing, $he fucks $his ass faster. Harder, you repeat, giving $him another shock. @@.gold;$He begins to cry,@@ but continues, sawing the big fake cock in and out, really assraping $himself.
-			<<set $activeSlave.analCount += 1>>
+			<<set $activeSlave.counter.anal += 1>>
 			<<set $analTotal += 1>>
 		<<else>>
 			pick it up and facefuck $himself. @@.mediumorchid;Uncertain,@@ $he reaches down shakily, seats $himself, and slowly swallows the uncomfortably big phallus. $He has to start over several times as $his gag reflex kicks in, but $he finally manages to hilt it. Harder, you command. Eyes rolling fearfully, $he withdraws it a few <<if $showInches == 2>>inches<<else>>centimeters<</if>> and shoves it down $his throat again. Harder, you repeat, giving $him another shock. @@.gold;$He begins to weep and gag,@@ but continues, sawing the big fake cock in and out, really molesting $himself.
-			<<set $activeSlave.oralCount += 1>>
+			<<set $activeSlave.counter.oral += 1>>
 			<<set $oralTotal += 1>>
 		<</if>>
 	<</replace>>
diff --git a/src/pregmod/organFarmOptions.tw b/src/pregmod/organFarmOptions.tw
index 9c909c023915034ee5fb7f3329e76172040d02a3..8716101fe16214677a3ca5f896082796b2413a46 100644
--- a/src/pregmod/organFarmOptions.tw
+++ b/src/pregmod/organFarmOptions.tw
@@ -259,7 +259,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 	<</if>>
 <</if>>
 <<if $slaveOrgans.eyes != 1>>
-	<<if $activeSlave.eyes <= -2 && $activeSlave.eyes != "implant">>
+	<<if $activeSlave.eyes <= -2>>
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;
 		<<link "Eyes">>
 			<<run cashX(-10000, "slaveSurgery", $activeSlave)>>
@@ -283,7 +283,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 	<</if>>
 <</if>>
 <<if $slaveOrgans.cochleae != 1>>
-	<<if $activeSlave.hears <= -2 && $activeSlave.earImplant != 1>>
+	<<if $activeSlave.hears <= -2>>
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;
 		<<link "Cochleae">>
 			<<run cashX(-10000, "slaveSurgery", $activeSlave)>>
@@ -1943,7 +1943,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 					<</link>>
 				<</if>>
 			<<case "eyes">>
-				<<if $activeSlave.eyes > -2 && $activeSlave.origEye != "implant">>
+				<<if $activeSlave.eyes > -2 && $activeSlave.eyesImplant == 0>>
 					<br>&nbsp;&nbsp;&nbsp;&nbsp;
 					ERROR: this slave has working eyes.
 					<<link "Discard" "Remote Surgery">>
@@ -1954,7 +1954,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 							@@.red;Organ not found for deletion!@@
 						<</if>>
 					<</link>>
-				<<elseif $activeSlave.origEye == "implant">>
+				<<elseif $activeSlave.eyesImplant == 1>>
 					<br>&nbsp;&nbsp;&nbsp;&nbsp;
 					<<link "Remove ocular implants and implant" "Surgery Degradation">>
 						<<run cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)>>
@@ -1966,8 +1966,6 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 						<</if>>
 						<<set $stockpile.ocularImplant++>>
 						<<set $activeSlave.eyes = 1>>
-						<<set _oldEyes = $genePool.find(function(s) { return s.ID = $activeSlave.ID; })>>
-						<<set $activeSlave.origEye = _oldEyes.origEye>>
 						<<set $activeSlave.eyeColor = $activeSlave.origEye>>
 						<<set $activeSlave.health -= 20>>
 						<<if $organFarmUpgrade == 2>>
diff --git a/src/pregmod/pRaped.tw b/src/pregmod/pRaped.tw
index 8ceecb13237fa205d2d6c5495ac055632b89b4ec..fbf991cd4fa77ab11097bff0a1e416a7cc8d8f1d 100644
--- a/src/pregmod/pRaped.tw
+++ b/src/pregmod/pRaped.tw
@@ -133,8 +133,8 @@ It would be prudent to up security in your arcology. That or take a guard along
 <<set $activeSlave.balls = 5>>
 <<set $activeSlave.boobs = 0>>
 <<set $activeSlave.waist = 50>>
-<<set $activeSlave.oralSkill = 0>>
-<<set $activeSlave.analSkill = 0>>
+<<set $activeSlave.skill.oral = 0>>
+<<set $activeSlave.skill.anal = 0>>
 <<set $activeSlave.behavioralFlaw = "arrogant">>
 <<set $activeSlave.sexualFlaw = "judgemental">>
 
@@ -170,7 +170,7 @@ Now the only question is what to do with the would-be rapist. You could toss the
 				<<set $activeSlave.pregSource = -2>>
 			<</if>>
 		<</if>>
-		<<if $activeSlave.publicCount>><<set $activeSlave.publicCount += 47>><<else>><<set $activeSlave.publicCount = 47>><</if>>
+		<<if $activeSlave.counter.publicUse>><<set $activeSlave.counter.publicUse += 47>><<else>><<set $activeSlave.counter.publicUse = 47>><</if>>
 		<<run cashX(forceNeg($contractCost), "slaveTransfer", $activeSlave)>>
 		<<replace "#result">>
 			You declare $his holes fair game for the entire arcology. $He spends a torturous day in the stocks before being hauled in for enslavement, somewhat @@.red;the worse for wear@@ and @@.red;acting oddly@@ due to $his ordeal, bruises all over $his body, cum leaking from $his @@.lime;loosened@@ anus<<if $activeSlave.vagina > -1>> and @@.lime;fucked-out@@ pussy<</if>>. The public @@.green;enjoys the fun.@@
diff --git a/src/pregmod/pcAppearanceIntro.tw b/src/pregmod/pcAppearanceIntro.tw
index d7a0618c5d046761af878b92585647ae751f5d57..b1d17bf3dd1111ed95419ec47efc953a15568f18 100644
--- a/src/pregmod/pcAppearanceIntro.tw
+++ b/src/pregmod/pcAppearanceIntro.tw
@@ -91,11 +91,26 @@ You have $PC.skin skin.
 	<<PlayerSkin>>
 <</link>>
 |
+<<link "Ivory">>
+	<<set $PC.skin = "ivory">>
+	<<PlayerSkin>>
+<</link>>
+|
+<<link "White">>
+	<<set $PC.skin = "white">>
+	<<PlayerSkin>>
+<</link>>
+|
 <<link "Extremely Pale">>
 	<<set $PC.skin = "extremely pale">>
 	<<PlayerSkin>>
 <</link>>
 |
+<<link "Very Pale">>
+	<<set $PC.skin = "very pale">>
+	<<PlayerSkin>>
+<</link>>
+|
 <<link "Pale">>
 	<<set $PC.skin = "pale">>
 	<<PlayerSkin>>
@@ -116,23 +131,18 @@ You have $PC.skin skin.
 	<<PlayerSkin>>
 <</link>>
 |
-<<link "White">>
-	<<set $PC.skin = "white">>
-	<<PlayerSkin>>
-<</link>>
-|
 <<link "Light">>
 	<<set $PC.skin = "light">>
 	<<PlayerSkin>>
 <</link>>
 |
-<<link "Lightened">>
-	<<set $PC.skin = "lightened">>
+<<link "Light Olive">>
+	<<set $PC.skin = "light olive">>
 	<<PlayerSkin>>
 <</link>>
 |
-<<link "Light Olive">>
-	<<set $PC.skin = "light olive">>
+<<link "Tan">>
+	<<set $PC.skin = "tan">>
 	<<PlayerSkin>>
 <</link>>
 |
@@ -141,28 +151,33 @@ You have $PC.skin skin.
 	<<PlayerSkin>>
 <</link>>
 |
-<<link "Natural">>
-	<<set $PC.skin = "natural">>
+<<link "Bronze">>
+	<<set $PC.skin = "bronze">>
 	<<PlayerSkin>>
 <</link>>
 |
-<<link "Tanned">>
-	<<set $PC.skin = "tanned">>
+<<link "Dark Olive">>
+	<<set $PC.skin = "dark olive">>
 	<<PlayerSkin>>
 <</link>>
 |
-<<link "Bronzed">>
-	<<set $PC.skin = "bronzed">>
+<<link "Dark">>
+	<<set $PC.skin = "dark">>
 	<<PlayerSkin>>
 <</link>>
 |
-<<link "Dark Olive">>
-	<<set $PC.skin = "dark olive">>
+<<link "Light Beige">>
+	<<set $PC.skin = "light beige">>
 	<<PlayerSkin>>
 <</link>>
 |
-<<link "Dark">>
-	<<set $PC.skin = "dark">>
+<<link "Beige">>
+	<<set $PC.skin = "beige">>
+	<<PlayerSkin>>
+<</link>>
+|
+<<link "Dark Beige">>
+	<<set $PC.skin = "dark beige">>
 	<<PlayerSkin>>
 <</link>>
 |
diff --git a/src/pregmod/pcSurgeryDegredation.tw b/src/pregmod/pcSurgeryDegredation.tw
index 84717c7cf5a31f1aa928999e422008a8fac86eb4..6210a3b954b599dc73ea7fcdff9fb0c05127269f 100644
--- a/src/pregmod/pcSurgeryDegredation.tw
+++ b/src/pregmod/pcSurgeryDegredation.tw
@@ -5,7 +5,7 @@
 <<switch $surgeryType>>
 
 <<case "skinTone">>
-	After a few hours, you awaken in the recovery wing to find every <<if $showInches == 2>>inch<<else>>centimeter<</if>> of your body burning; though from what you did manage to see, you are, in fact, $PC.skin now. <<if !["pure white", "extremely pale", "pale", "extremely fair", "very fair", "fair", "white", "light", "lightened", "light olive", "olive", "natural", "tanned", "bronzed", "dark olive", "dark", "light brown", "brown", "dark brown", "black", "ebony", "pure black"].includes($PC.skin)>>The surgeon's assistant immediately covers her mouth to hide her giggle a the sight of you<<else>>The surgeon's assistant carefully seats herself besides you with a large drum of cream<</if>>. "This stuff is specially formulated to soothe burns like this and should have you feeling much better after a few applications.<<if $PC.dick == 1>> Now please, try not to get hard while I apply this. It will hurt like hell.<</if>>" She spends the next half hour gingerly applying the cream across every <<if $showInches == 2>>inch<<else>>centimeter<</if>> of your body. Her touch is so soft, it is hard to not get aroused, and as your body tenses, a wave of pain washes over you. "Calm down, and take a few applications first. Though I forgot to tell you, your erogenous zones were especially affected and will need plenty of extra attention." She winks at you. You doubt the validity of that claim but understand exactly what she means by it. The next few days will be very enjoyable, but for now, you opt to stay perfectly still and will the cream to work faster.
+	After a few hours, you awaken in the recovery wing to find every <<if $showInches == 2>>inch<<else>>centimeter<</if>> of your body burning; though from what you did manage to see, you are, in fact, $PC.skin now. <<if !["pure white", "ivory", "white", "extremely pale", "very pale", "pale", "extremely fair", "very fair", "fair", "light", "light olive", "tan", "olive", "bronze", "dark olive", "dark", "light beige", "beige", "dark beige", "light brown", "brown", "dark brown", "black", "ebony", "pure black"].includes($PC.skin)>>The surgeon's assistant immediately covers her mouth to hide her giggle a the sight of you<<else>>The surgeon's assistant carefully seats herself besides you with a large drum of cream<</if>>. "This stuff is specially formulated to soothe burns like this and should have you feeling much better after a few applications.<<if $PC.dick == 1>> Now please, try not to get hard while I apply this. It will hurt like hell.<</if>>" She spends the next half hour gingerly applying the cream across every <<if $showInches == 2>>inch<<else>>centimeter<</if>> of your body. Her touch is so soft, it is hard to not get aroused, and as your body tenses, a wave of pain washes over you. "Calm down, and take a few applications first. Though I forgot to tell you, your erogenous zones were especially affected and will need plenty of extra attention." She winks at you. You doubt the validity of that claim but understand exactly what she means by it. The next few days will be very enjoyable, but for now, you opt to stay perfectly still and will the cream to work faster.
 
 <<case "restoreFace">>
 	After a few hours, you awaken in the recovery wing with a face both sore and somewhat numb. <<if $PC.belly >= 10000 || $PC.boobsBonus == 3>>Struggling to sit<<else>>Sitting<</if>> up, you catch sight of yourself in the mirror-covered wall across from your bed. Your face is back to the way it was before you had it altered (not counting any additional years added to it) and looking just as good as you remember. You attempt to smile at yourself, only to find your face doesn't want to comply; guess the drugs haven't completely worn off yet. You lie back down to sleep off the rest of the anesthesia before returning to your arcology.
diff --git a/src/pregmod/physicalDevelopment.tw b/src/pregmod/physicalDevelopment.tw
index 14abee4477ff183fcdedf130ba2aee5c03f32f89..c88999ace627e7cb18155d897e193badd533ca29 100644
--- a/src/pregmod/physicalDevelopment.tw
+++ b/src/pregmod/physicalDevelopment.tw
@@ -2,6 +2,9 @@
 
 <<widget "PhysicalDevelopment">>
 
+<<set _rearQuirk = $args[0].geneticQuirks.rearLipedema == 2 ? 2 : 0>>
+<<set _rearQuirkDivider = _rearQuirk == 0 ? 1 : _rearQuirk>>
+
 <<if ($args[0].geneMods.NCS == 1)>>
 /* NCS completely blocks all natural physical growth: no height increases. It also blocks all hormonal secondary sexual * characteristics. So, on the female side: no boobs, no butt, no hips, and no labia. And on the male side: no dick, no clit, no balls, no scrotum, no shoulders. */
 
@@ -197,8 +200,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 3>>
-			<<if random(1,100) > 80>>
+		<<if $args[0].butt < 3+_rearQuirk>>
+			<<if random(1,100) > 80/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
@@ -214,8 +217,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 3>>
-			<<if random(1,100) > 90>>
+		<<if $args[0].butt < 3+_rearQuirk>>
+			<<if random(1,100) > 90/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
@@ -231,8 +234,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 3>>
-			<<if random(1,100) > 90>>
+		<<if $args[0].butt < 3+_rearQuirk>>
+			<<if random(1,100) > 90/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
@@ -252,8 +255,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 3>>
-			<<if random(1,100) > 80>>
+		<<if $args[0].butt < 3+_rearQuirk>>
+			<<if random(1,100) > 80/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
@@ -273,8 +276,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 3>>
-			<<if random(1,100) > 60>>
+		<<if $args[0].butt < 3+_rearQuirk>>
+			<<if random(1,100) > 60/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
@@ -294,8 +297,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 3>>
-			<<if random(1,100) > 80>>
+		<<if $args[0].butt < 3+_rearQuirk>>
+			<<if random(1,100) > 80/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
@@ -311,8 +314,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 3>>
-			<<if random(1,100) > 90>>
+		<<if $args[0].butt < 3+_rearQuirk>>
+			<<if random(1,100) > 90/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
@@ -361,8 +364,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 3>>
-			<<if random(1,100) > 80>>
+		<<if $args[0].butt < 3+_rearQuirk>>
+			<<if random(1,100) > 80/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
@@ -378,8 +381,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 3>>
-			<<if random(1,100) > 90>>
+		<<if $args[0].butt < 3+_rearQuirk>>
+			<<if random(1,100) > 90/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
@@ -428,8 +431,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 3>>
-			<<if random(1,100) > 20>>
+		<<if $args[0].butt < 3+_rearQuirk>>
+			<<if random(1,100) > 20/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
@@ -450,8 +453,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 3>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].butt < 3+_rearQuirk>>
+			<<if random(1,100) > 40/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
@@ -472,8 +475,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 3>>
-			<<if random(1,100) > 95>>
+		<<if $args[0].butt < 3+_rearQuirk>>
+			<<if random(1,100) > 95/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
@@ -496,8 +499,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 3>>
-			<<if random(1,100) > 90>>
+		<<if $args[0].butt < 3+_rearQuirk>>
+			<<if random(1,100) > 90/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
@@ -520,8 +523,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 3>>
-			<<if random(1,100) > 60>>
+		<<if $args[0].butt < 3+_rearQuirk>>
+			<<if random(1,100) > 60/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
@@ -549,8 +552,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 4>>
-			<<if random(1,100) > 20>>
+		<<if $args[0].butt < 4+_rearQuirk>>
+			<<if random(1,100) > 20/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
@@ -576,8 +579,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 4>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].butt < 4+_rearQuirk>>
+			<<if random(1,100) > 40/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
@@ -603,8 +606,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 3>>
-			<<if random(1,100) > 95>>
+		<<if $args[0].butt < 3+_rearQuirk>>
+			<<if random(1,100) > 95/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
@@ -632,8 +635,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 3>>
-			<<if random(1,100) > 90>>
+		<<if $args[0].butt < 3+_rearQuirk>>
+			<<if random(1,100) > 90/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
@@ -661,8 +664,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 3>>
-			<<if random(1,100) > 60>>
+		<<if $args[0].butt < 3+_rearQuirk>>
+			<<if random(1,100) > 60/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
@@ -709,8 +712,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 4>>
-			<<if random(1,100) > 20>>
+		<<if $args[0].butt < 4+_rearQuirk>>
+			<<if random(1,100) > 20/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
@@ -750,8 +753,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 4>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].butt < 4+_rearQuirk>>
+			<<if random(1,100) > 40/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
@@ -787,8 +790,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 3>>
-			<<if random(1,100) > 95>>
+		<<if $args[0].butt < 3+_rearQuirk>>
+			<<if random(1,100) > 95/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
@@ -826,8 +829,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 3>>
-			<<if random(1,100) > 90>>
+		<<if $args[0].butt < 3+_rearQuirk>>
+			<<if random(1,100) > 90/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
@@ -864,8 +867,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 3>>
-			<<if random(1,100) > 60>>
+		<<if $args[0].butt < 3+_rearQuirk>>
+			<<if random(1,100) > 60/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
@@ -1584,8 +1587,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 3>>
-			<<if random(1,100) > 80>>
+		<<if $args[0].butt < 3+_rearQuirk>>
+			<<if random(1,100) > 80/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
@@ -1601,8 +1604,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 3>>
-			<<if random(1,100) > 90>>
+		<<if $args[0].butt < 3+_rearQuirk>>
+			<<if random(1,100) > 90/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
@@ -1618,8 +1621,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 3>>
-			<<if random(1,100) > 90>>
+		<<if $args[0].butt < 3+_rearQuirk>>
+			<<if random(1,100) > 90/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
@@ -1650,8 +1653,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 3>>
-			<<if random(1,100) > 80>>
+		<<if $args[0].butt < 3+_rearQuirk>>
+			<<if random(1,100) > 80/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
@@ -1701,8 +1704,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 3>>
-			<<if random(1,100) > 80>>
+		<<if $args[0].butt < 3+_rearQuirk>>
+			<<if random(1,100) > 80/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
@@ -1718,8 +1721,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 3>>
-			<<if random(1,100) > 90>>
+		<<if $args[0].butt < 3+_rearQuirk>>
+			<<if random(1,100) > 90/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
@@ -1782,8 +1785,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 3>>
-			<<if random(1,100) > 80>>
+		<<if $args[0].butt < 3+_rearQuirk>>
+			<<if random(1,100) > 80/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
@@ -1799,8 +1802,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 3>>
-			<<if random(1,100) > 90>>
+		<<if $args[0].butt < 3+_rearQuirk>>
+			<<if random(1,100) > 90/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
@@ -1879,8 +1882,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 3>>
-			<<if random(1,100) > 20>>
+		<<if $args[0].butt < 3+_rearQuirk>>
+			<<if random(1,100) > 20/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
@@ -1896,8 +1899,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 3>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].butt < 3+_rearQuirk>>
+			<<if random(1,100) > 40/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
@@ -1982,8 +1985,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 4>>
-			<<if random(1,100) > 20>>
+		<<if $args[0].butt < 4+_rearQuirk>>
+			<<if random(1,100) > 20/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
@@ -2004,8 +2007,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 4>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].butt < 4+_rearQuirk>>
+			<<if random(1,100) > 40/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
@@ -2124,8 +2127,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 4>>
-			<<if random(1,100) > 20>>
+		<<if $args[0].butt < 4+_rearQuirk>>
+			<<if random(1,100) > 20/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
@@ -2161,8 +2164,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].butt < 4>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].butt < 4+_rearQuirk>>
+			<<if random(1,100) > 40/_rearQuirkDivider>>
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
diff --git a/src/pregmod/rePregInventor.tw b/src/pregmod/rePregInventor.tw
index 1b153259db13fc7b20cbccfb4b5c643b917370ff..85149afe6cb48118fba7f19b3cb338337cfb21e6 100644
--- a/src/pregmod/rePregInventor.tw
+++ b/src/pregmod/rePregInventor.tw
@@ -97,7 +97,7 @@
 					<<set _dump = VaginalVCheck()>>
 			<<else>>
 				clench your legs around $his slutty head as $he drives your pussy over the edge with $his tongue,
-				<<set $activeSlave.oralCount++, $oralTotal++>>
+				<<set $activeSlave.counter.oral++, $oralTotal++>>
 			<</if>>
 			$he cries out in a reciprocating orgasm and then cries out a second time when, massive stomach shuddering,
 			<<if $activeSlave.broodmother > 1>>
@@ -108,7 +108,7 @@
 			<<else>>
 				$his brood shifts precariously. You call your menials back to your office and decide to take a walk. As you pass by $him, it's clear that $he'll be more concerned with staying whole than whatever foolish endeavors $he was planning.
 			<</if>>
-			$activeSlave.slaveName is now more @@.gold;fearful@@.
+			$activeSlave.slaveName is now more @@.gold;fearful.@@
 			<<set $activeSlave.trust -= 4>>
 		<<else>>
 			<<if canTalk($activeSlave)>>
@@ -121,10 +121,10 @@
 				<</if>>
 			<</if>>
 			<br><br>
-			<<if $activeSlave.origEye == "implant">>
+			<<if $activeSlave.eyesImplant == 1>>
 				$His pretty $activeSlave.eyeColor bionic eyes flash a shade cooler than normal and you can tell $he's struggling to accept your decision.
 			<<else>>
-				You can see tears brimming in $his <<eyeColor>> eyes.
+				You can see tears brimming in $his <<= App.Desc.eyeColor($activeSlave)>> eyes.
 			<</if>>
 			You kiss $him on the head, make sweet love to $him to improve $his mood, then have $him escorted out of your office.
 			<<= VaginalVCheck()>>
@@ -175,7 +175,7 @@
 				<</if>>
 			<</if>>
 		<</if>>
-		<<set $activeSlave.oralCount++, $oralTotal++>>
+		<<set $activeSlave.counter.oral++, $oralTotal++>>
 		While you're not interested in giving $him the funds necessary to make some of $his more outlandish ideas a reality, you're certainly excited by $his ideas regarding positions and hyperpregnant vaginal play. You tell $him to go for those and $he trills in delight, vibrating $his tongue
 		<<if $PC.dick == 1>>
 			along your dick and sending you over the edge. $He swallows your load, licking $his lips.
@@ -306,7 +306,7 @@
 			$his stumps squeezing the sides of your head
 		<</if>>
 		as you bring $him to climax.
-		<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+		<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
 		<br><br>
 		With gentle coaching from your slave, you rotate the two of you in the air so that $he can ride you reverse cowgirl style. <<= VaginalVCheck(2)>> You then switch $him around, allowing $his belly to eclipse your vision entirely as $he rides you in the traditional cowgirl position. The contents of $his womb have exploded its weight to the point that this position would have previously been hazardous to both your health and $hers, if not completely impossible, and the illusion of having sex while perpetually on the knife's edge of being flattened by literal tons of baby packed slave flesh sends you over the edge. You
 		<<if $PC.dick == 1>>
@@ -347,7 +347,7 @@
 			<<set $activeSlave.trust += 2, $activeSlave.devotion += 5>>
 			<</replace>>
 		<</link>>
-		<<if $FCTVreceiver == 1>>
+		<<if $FCTVreceiver > 0>>
 			<br><<link "Organize a televised demonstration of $his skills.">>
 				<<replace "#result2">>
 				You are so impressed by $his ideas that you arrange to have $him demonstrate $his discoveries on a prominent FCTV talk show. It will take some time, and you'll have to insure that $he's at least reasonably well known before the show's executives will agree to allow $him on-air, but you're certain that $activeSlave.slaveName's name will soon be on the lips of pregnancy-loving slaveowners and Free Cities citizens around the world. In the meantime, you implement $his ideas around the arcology. $He is @@.hotpink;thrilled@@ to have pleased you so much that you would @@.mediumaquamarine;put such faith in $his ideas.@@
@@ -536,7 +536,7 @@
 			<<set $activeSlave.trust += 2, $activeSlave.devotion += 5>>
 			<</replace>>
 		<</link>>
-		<<if $FCTVreceiver == 1>>
+		<<if $FCTVreceiver > 0>>
 			<br><<link "Organize a televised demonstration of $his skills.">>
 				<<replace "#result2">>
 				You are so impressed by $his ideas that you arrange to have $him demonstrate $his discoveries on a prominent FCTV talk show. It will take some time, and you'll have to insure that $he's at least reasonably well known before the show's executives will agree to allow $him on-air, but you're certain that $activeSlave.slaveName's name will soon be on the lips of pregnancy-loving slaveowners and Free Cities citizens around the world. In the meantime, you implement $his ideas around the arcology. $He is @@.hotpink;thrilled@@ to have pleased you so much that you would @@.mediumaquamarine;put such faith in $his ideas.@@
@@ -689,19 +689,19 @@
 		<</if>>
 		<br><br>
 		Your arousal gives you an idea, and you push back on your hyperbroodmother's colossal belly. $He steps away from you until $he is in the center of the pool, a look of confusion on $his face. You take control of the remote and then manipulate the reticulating frame supporting the pool such that it lifts the floor, slowly rendering both you and your colossal-bellied breeder knee deep in the warm gel. You hunker down into an aggressive, combative stance and
-		<<if $activeSlave.origEye == "implant">>
+		<<if $activeSlave.eyesImplant == 1>>
 			$his synthetic eyes flash white for a moment as a look of understanding dawns on $his face.
 		<<else>>
 			a look of understanding lights up in $his eyes.
 		<</if>>
 		<<if !canTalk($activeSlave)>>
 			<<if $activeSlave.amp == 0>>
-				$He waves $his arms in mock dismay<<if $activeSlave.combatSkill > 0>> and lowers $his guard<</if>> as you prepare to wrestle $him in the pool of goop.
+				$He waves $his arms in mock dismay<<if $activeSlave.skill.combat > 0>> and lowers $his guard<</if>> as you prepare to wrestle $him in the pool of goop.
 			<<else>>
 				$He waves $his stubs in mock dismay as you prepare to wrestle $him in the pool of goop.
 			<</if>>
 		<<else>>
-			"Oh no," $he <<say>>s in mock dismay<<if $activeSlave.combatSkill > 0>>, lowering $his guard<</if>>. "My <<Master>> i<<s>> going to wre<<s>>tle me into <<s>>ubmi<<ss>>ion in thi<<s>> hot, heavy goo pool. Whatever will I do?"
+			"Oh no," $he <<say>>s in mock dismay<<if $activeSlave.skill.combat > 0>>, lowering $his guard<</if>>. "My <<Master>> i<<s>> going to wre<<s>>tle me into <<s>>ubmi<<ss>>ion in thi<<s>> hot, heavy goo pool. Whatever will I do?"
 		<</if>>
 		You circle around $him, slowly approaching $him, and $he uses the pool's mobility assistance tools to rotate $his body so that $he can just barely keep you in $his gaze, drizzling gel over $his belly as $he keeps it between you and $him to use as a protective barrier. When you're close enough to touch the apex of $his fecund body, you leap forward through the gel, diving to one side and disappearing under it. Your momentum carries you a reasonable distance despite the resistance of the thick substance and you pop back up directly behind $him. You grab $him under $his armpits, pressing your
 		<<if $PC.dick == 1>>
@@ -755,7 +755,7 @@
 			<<set $activeSlave.trust += 2, $activeSlave.devotion += 5>>
 			<</replace>>
 		<</link>>
-		<<if $FCTVreceiver == 1>>
+		<<if $FCTVreceiver > 0>>
 			<br><<link "Organize a televised demonstration of $his skills.">>
 				<<replace "#result2">>
 				You are so impressed by $his ideas that you arrange to have $him demonstrate $his discoveries on a prominent FCTV talk show. It will take some time, and you'll have to insure that $he's at least reasonably well known before the show's executives will agree to allow $him on-air, but you're certain that $activeSlave.slaveName's name will soon be on the lips of pregnancy-loving slaveowners and Free Cities citizens around the world. In the meantime, you implement $his ideas around the arcology. $He is @@.hotpink;thrilled@@ to have pleased you so much that you would @@.mediumaquamarine;put such faith in $his ideas.@@
@@ -1052,4 +1052,4 @@
 	<</link>>
 	</span>
 
-<</if>>
\ No newline at end of file
+<</if>>
diff --git a/src/pregmod/rePregInventorText.tw b/src/pregmod/rePregInventorText.tw
index 7da749f3452cad8ea5e7c837f4cc7bfda7ee87fb..90edf6bf416627c76b838ef1a31fddd1069373e6 100644
--- a/src/pregmod/rePregInventorText.tw
+++ b/src/pregmod/rePregInventorText.tw
@@ -3,7 +3,7 @@
 		<<setNonlocalPronouns $seeDicks>>
 		The interview starts about halfway into a special episode of "Husbandry with Millie." The show's host is introducing a who's who of important figures in the slave breeding community. As you turn on the show, Millie seems to have just completed another interview.
 		<br><br>
-		"Everybody, give one last round of applause for renowned breakout porn star 'Twinner Jennie'!" she says. "Who'd have thought an eighteen year old slave could be pregnant with their own eighteen year old cloned sister? Quite a world — thank you again for that fascinating interview! Our next guest on 'Husbandry with Millie' is a clever 'broodmother' class breeding slave and mother of <<= num($activeSlave.birthsTotal)>> children from the $continent arcology of '$arcologies[0].name.' Everybody, please give a hearty welcome to <<= SlaveFullName($activeSlave)>>!"
+		"Everybody, give one last round of applause for renowned breakout porn star 'Twinner Jennie'!" she says. "Who'd have thought an eighteen year old slave could be pregnant with their own eighteen year old cloned sister? Quite a world — thank you again for that fascinating interview! Our next guest on 'Husbandry with Millie' is a clever 'broodmother' class breeding slave and mother of <<= num($activeSlave.counter.birthsTotal)>> children from the $continent arcology of '$arcologies[0].name.' Everybody, please give a hearty welcome to <<= SlaveFullName($activeSlave)>>!"
 		<br><br>
 		The first thing that the audience sees of your slave is a colossal $activeSlave.skin orb pressing forward through an inadequate looking faux doorway at the rear of the set. "Husbandry with Millie" is a show about breeders and for breeders, and the host, Millie, has seen pregnant slaves of innumerable sizes and descriptions. Despite this, she does a clear double take as your slave enters, and enters, and enters stage right, $his grossly distorted belly seeming to go on forever as it precedes $him. $He is always growing, and you are constantly increasing the size of $his menial entourage to ensure $his unhindered mobility. As a result, a veritable platoon of masked menials can be seen throwing themselves into your overladen babyfactory before $his
 		<<if ($activeSlave.boobs >= 20000)>>
@@ -173,7 +173,7 @@
 		<</if>>
 		<br><br>
 		The two then approach each other in mid air, settling into heavy petting and making out before transition into mechanically assisted scissoring. Your hyperbroodmother's unfathomable belly is hanging sideways and down, jiggling madly mere <<if $showInches == 2>>inches<<else>>centimeters<</if>> above the heads of the studio audience. One particularly adventurous audience member reaches up to place a hand on the slave's stomach to feel it bounce in their hands as $he gets fucked, and soon other members of the audience are also reaching up to feel the massive organ. The swing slowly rotates the coupling lovers back and forth over the length of the audience's seats, in a circle, and a wave of eager hands reach up as it does so, caressing your breeder's shaking belly as $he gets fucked by the show's moaning host. When Millie and your slave finally convulse in mutual orgasm, the camera zooms in on Millie's face for a close-up. She seems exhausted, but she smiles for it anyway.
-		<<set $activeSlave.vaginalCount++>>
+		<<set $activeSlave.counter.vaginal++>>
 		<br><br>
 		"That was //fantastic//. I'm going to remember that experience for quite some time, and I'm sure our viewers here and at home will, too! Any last things you would like to say before we cut for break?"
 		<br><br>
@@ -192,4 +192,4 @@
 				Since your slave is unable to speak, $he signals the show's video crew to start playing a pre-recorded video in which you explain your vision for a future where specialized hyper-swollen breeding slaves aren't just a sexual novelty, but enjoyable to fuck in their own right. You then open your arms wide, in the video, and declare that vouchers for free pools and swings have been hidden under the audience's chairs.
 			<</if>>
 		<</if>>
-		The camera zooms out for a nice panning shot of the audience exclaiming and fawning over the vouchers they've found taped to the bottom of their chairs. Finally, it fades to black.
\ No newline at end of file
+		The camera zooms out for a nice panning shot of the audience exclaiming and fawning over the vouchers they've found taped to the bottom of their chairs. Finally, it fades to black.
diff --git a/src/pregmod/reTheSirenStrikesBack.tw b/src/pregmod/reTheSirenStrikesBack.tw
index fc33caa64c0865db1f2039f1e625a26b9abde587..ca88db0d1ddf1d5cbfd9dbc082fcd2e492acd201 100644
--- a/src/pregmod/reTheSirenStrikesBack.tw
+++ b/src/pregmod/reTheSirenStrikesBack.tw
@@ -24,9 +24,9 @@
 	<<set $activeSlave.vagina = 1>>
 	<<set $activeSlave.preg = -1>>
 <</if>>
-<<set $activeSlave.vaginalSkill = 0>>
-<<set $activeSlave.oralSkill = 0>>
-<<set $activeSlave.analSkill = 0>>
+<<set $activeSlave.skill.vaginal = 0>>
+<<set $activeSlave.skill.oral = 0>>
+<<set $activeSlave.skill.anal = 0>>
 <<set $activeSlave.behavioralFlaw = "none">>
 <<set $activeSlave.hStyle = "neat">>
 <<set $activeSlave.pubicHStyle = "waxed">>
@@ -155,4 +155,4 @@ Several weeks have passed since you gained the musical prodigy and you couldn't
 		<</replace>>
 	<</link>>
 	</span>
-<</if>>
\ No newline at end of file
+<</if>>
diff --git a/src/pregmod/saAgent.tw b/src/pregmod/saAgent.tw
index 4f3098bb71c3f51e643e9f0cbb89560df4fabb36..9016bdae8ac7b9cf3dc807bb21a3b52acd44ec18 100644
--- a/src/pregmod/saAgent.tw
+++ b/src/pregmod/saAgent.tw
@@ -33,6 +33,9 @@
 		<</if>>
 	<</if>>
 <</if>>
+<<if $slaves[$i].geneticQuirks.rearLipedema == 2 && $slaves[$i].butt < 20>>
+	<<set $slaves[$i].butt += .1>>
+<</if>>
 
 <<if $slaves[$i].genes == "XX">>
 	<<if $slaves[$i].ovaries == 1 || $slaves[$i].mpreg == 1>>
@@ -123,7 +126,7 @@
 		<<elseif $slaves[$i].pregSource > 0>>
 			<<set _babyDaddy = findFather($slaves[$i].pregSource)>>
 			<<if def _babyDaddy>>
-				<<set _adjust = _babyDaddy.slavesKnockedUp++>>
+				<<set _adjust = _babyDaddy.counter.slavesKnockedUp++>>
 				<<set adjustFatherProperty(_babyDaddy, slavesKnockedUp, _adjust)>>
 			<</if>>
 		<</if>>
@@ -423,7 +426,7 @@
 <</if>>
 
 <<if ($slaves[$i].preg > $slaves[$i].pregData.minLiveBirth) && ($slaves[$i].broodmother == 0) && (random(1,100) < 90)>>
-	<<set $slaves[$i].birthsTotal += WombBirthReady($slaves[$i], $slaves[$i].pregData.minLiveBirth), WombBirth($slaves[$i], $slaves[$i].pregData.minLiveBirth), WombFlush($slaves[$i]), $slaves[$i].preg = 0, $slaves[$i].pregSource = 0, $slaves[$i].pregType = 0, $slaves[$i].pregKnown = 0 >>
+	<<set $slaves[$i].counter.birthsTotal += WombBirthReady($slaves[$i], $slaves[$i].pregData.minLiveBirth), WombBirth($slaves[$i], $slaves[$i].pregData.minLiveBirth), WombFlush($slaves[$i]), $slaves[$i].preg = 0, $slaves[$i].pregSource = 0, $slaves[$i].pregType = 0, $slaves[$i].pregKnown = 0 >>
 	<<if $slaves[$i].geneticQuirks.fertility+$slaves[$i].geneticQuirks.hyperFertility >= 4>>
 		<<set $slaves[$i].pregWeek = -2>>
 	<<elseif $slaves[$i].geneticQuirks.hyperFertility > 1>>
@@ -432,7 +435,7 @@
 		<<set $slaves[$i].pregWeek = -4>>
 	<</if>>
 <<elseif ($slaves[$i].preg > $slaves[$i].pregData.normalBirth) && ($slaves[$i].broodmother == 0)>>
-	<<set $slaves[$i].birthsTotal += WombBirthReady($slaves[$i], $slaves[$i].pregData.minLiveBirth), WombBirth($slaves[$i], $slaves[$i].pregData.minLiveBirth), WombFlush($slaves[$i]), $slaves[$i].preg = 0, $slaves[$i].pregSource = 0, $slaves[$i].pregType = 0, $slaves[$i].pregKnown = 0>>
+	<<set $slaves[$i].counter.birthsTotal += WombBirthReady($slaves[$i], $slaves[$i].pregData.minLiveBirth), WombBirth($slaves[$i], $slaves[$i].pregData.minLiveBirth), WombFlush($slaves[$i]), $slaves[$i].preg = 0, $slaves[$i].pregSource = 0, $slaves[$i].pregType = 0, $slaves[$i].pregKnown = 0>>
 	<<if $slaves[$i].geneticQuirks.fertility+$slaves[$i].geneticQuirks.hyperFertility >= 4>>
 		<<set $slaves[$i].pregWeek = -2>>
 	<<elseif $slaves[$i].geneticQuirks.hyperFertility > 1>>
@@ -442,7 +445,7 @@
 	<</if>>
 <<elseif ($slaves[$i].preg > 37) && ($slaves[$i].broodmother > 0)>>
 	<<if $slaves[$i].broodmother > 0>>
-		<<set $slaves[$i].birthsTotal += WombBirthReady($slaves[$i], 37), WombBirth($slaves[$i], 37), $slaves[$i].preg = WombMaxPreg($slaves[$i])>>
+		<<set $slaves[$i].counter.birthsTotal += WombBirthReady($slaves[$i], 37), WombBirth($slaves[$i], 37), $slaves[$i].preg = WombMaxPreg($slaves[$i])>>
 	<</if>>
 <</if>>
 
diff --git a/src/pregmod/saClothes.tw b/src/pregmod/saClothes.tw
index 9b36e290b7a0ea1bf3ee12c1e496048dae36c650..c8478b59d073d0189216ccc8ebe75bd3be62f88f 100644
--- a/src/pregmod/saClothes.tw
+++ b/src/pregmod/saClothes.tw
@@ -406,13 +406,13 @@
 				<</if>>
 			<</if>>
 			<<if ($slaves[$i].collar == "dildo gag")>>
-				<<if $slaves[$i].oralSkill <= 10>>
+				<<if $slaves[$i].skill.oral <= 10>>
 					Living gagged by a dildo, $he can't help but get better at having things down $his throat.
 					<<set $skillIncrease = 5>><<OralSkillIncrease $slaves[$i]>>
 				<</if>>
 			<</if>>
 			<<if ($slaves[$i].collar == "massive dildo gag")>>
-				<<if $slaves[$i].oralSkill < 75>>
+				<<if $slaves[$i].skill.oral < 75>>
 					Living gagged by such an immense dildo, $he can't help but get even better at having giant things rammed down $his throat.
 					<<set $skillIncrease = 5>><<OralSkillIncrease $slaves[$i]>>
 				<</if>>
@@ -460,7 +460,7 @@
 			<<if $slaves[$i].abortionTat > -1>>
 				The temporary tattoo of a child has been replaced with $his <<= ordinalSuffix($slaves[$i].abortionTat)>> crossed out infant.
 				<<set $slaves[$i].abortionTat++>>
-				<<run cashX(forceNeg($surgeryCost), "slaveSurgery", $slaves[$i])>>
+				<<run cashX(forceNeg($modCost), "slaveMod", $slaves[$i])>>
 			<</if>>
 		<<else>>
 			<<if $slaves[$i].waist <= -95>>
@@ -823,7 +823,7 @@
 				<<if $slaves[$i].abortionTat > -1>>
 					The temporary tattoo of a child has been replaced with $his <<= ordinalSuffix($slaves[$i].abortionTat)>> crossed out infant.
 					<<set $slaves[$i].abortionTat++>>
-					<<run cashX(forceNeg($surgeryCost), "slaveSurgery", $slaves[$i])>>
+					<<run cashX(forceNeg($modCost), "slaveMod", $slaves[$i])>>
 				<</if>>
 			<</if>>
 		<</if>>
diff --git a/src/pregmod/saInflation.tw b/src/pregmod/saInflation.tw
index 037f58447cc02c07a46f32104c516aeee1608824..bbb81ae68b986f79e1562340aa24f986a064db89 100644
--- a/src/pregmod/saInflation.tw
+++ b/src/pregmod/saInflation.tw
@@ -35,7 +35,7 @@
 
 <<case "aphrodisiac">>
 	<<if $slaves[$i].inflation == 3>>
-		$He makes sure to fill $his rear with nearly two gallons of a curative solution, leaving $him looking ready to burst, whenever $he leaks or $his body absorbs too much. $He keeps $himself @@.red;painfully full@@ for you, though $he barely notices it over $his horniness. While having $his body packed full of aphrodisiacs doesn't make $him additionally submissive, it does amplify the effects of them. $His aphrodisiac bursting belly
+		$He makes sure to fill $his rear with nearly two gallons of an aphrodisiac solution, leaving $him looking ready to burst, whenever $he leaks or $his body absorbs too much. $He keeps $himself @@.red;painfully full@@ for you, though $he barely notices it over $his horniness. While having $his body packed full of aphrodisiacs doesn't make $him additionally submissive, it does amplify the effects of them. $His aphrodisiac bursting belly
 		<<set $slaves[$i].health -= 10>>
 	<<elseif $slaves[$i].inflation == 2>>
 		$He makes sure to fill $his rear with nearly four liters of an aphrodisiac solution, leaving $him looking pregnant, whenever $he leaks or $his body absorbs too much. $He is full enough to be distended but not enough to grow taut. While having $his body bloated with aphrodisiacs doesn't make $him additionally submissive, it does amplify the effects of them. $His overfilled aphrodisiac belly
@@ -528,21 +528,23 @@
 <</if>>
 
 <<if $slaves[$i].inflationType == "milk" && $slaves[$i].bellyFluid >= 1500>>
+	<<set _rearQuirk = $slaves[$i].geneticQuirks.rearLipedema == 2 ? 2 : 0>>
+	<<set _rearQuirkDivider = _rearQuirk == 0 ? 1 : _rearQuirk>>
 	<<if $slaves[$i].weight < 200>>
 		$His body @@.lime;grows a little more padded@@ as it absorbs the milk contained in $his digestive track.
 		<<set $slaves[$i].weight += 2>>
 	<</if>>
-	<<if random(1,100) > 50>>
-		<<if $slaves[$i].boobs < 3000>>
-			$His breasts @@.lime;swell@@ with added fat as $he digests the milk contained in $his digestive track.
-			<<set $slaves[$i].boobs += 200>>
-		<</if>>
-		<<if $slaves[$i].butt < 7>>
-			$His butt @@.lime;swells@@ with added fat as $he digests the milk contained in $his digestive track.
-			<<set $slaves[$i].butt += 1>>
-		<</if>>
+	<<if random(1,100) > 50 && if $slaves[$i].boobs < 3000>>
+		$His breasts @@.lime;swell@@ with added fat as $he digests the milk contained in $his digestive track.
+		<<set $slaves[$i].boobs += 200>>
+	<</if>>
+	<<if random(1,100) > (50/_rearQuirkDivider) && $slaves[$i].butt < 7*_rearQuirk>>
+		$His butt @@.lime;swells@@ with added fat as $he digests the milk contained in $his digestive track.
+		<<set $slaves[$i].butt += 1>>
 	<</if>>
 <<elseif $slaves[$i].inflationType == "food" && $slaves[$i].bellyFluid >= 1500>>
+	<<set _rearQuirk = $slaves[$i].geneticQuirks.rearLipedema == 2 ? 2 : 0>>
+	<<set _rearQuirkDivider = _rearQuirk == 0 ? 1 : _rearQuirk>>
 	<<if $slaves[$i].weight < 200>>
 		$His body @@.lime;rapidly gains weight@@ as it digests the food contained in $his digestive track.
 		<<set $slaves[$i].weight += 4>>
@@ -551,7 +553,7 @@
 		$His breasts @@.lime;swell@@ with added fat as $he digests the food contained in $his digestive track.
 		<<set $slaves[$i].boobs += 200>>
 	<</if>>
-	<<if random(1,100) > 50 && $slaves[$i].butt < 7>>
+	<<if random(1,100) > (50/_rearQuirkDivider) && $slaves[$i].butt < 7*_rearQuirk>>
 		$His butt @@.lime;swells@@ with added fat as $he digests the food contained in $his digestive track.
 		<<set $slaves[$i].butt += 1>>
 	<</if>>
diff --git a/src/pregmod/saPorn.tw b/src/pregmod/saPorn.tw
index d42bce6793666b0cbc889cef21b06fd6416af378..1c25c8d4df73435c8a467fcab66b15f2c739ca1e 100644
--- a/src/pregmod/saPorn.tw
+++ b/src/pregmod/saPorn.tw
@@ -38,21 +38,18 @@
 	<<set _viewership = Math.trunc(_viewership)>>
 	<<set _adjustedViewership = _viewership>>
 	<<set _oldFame = $slaves[$i].pornFame>>
-	<<if $PC.hacking < 0>>
-		<<set $PC.hacking += 0.1>>
-	<</if>>
 
 	The studio regularly releases clips of $his daily affairs.
 
 	<<if $cheatMode == 1>>Decay: _decayRate Viewership: _viewership Last week's fame: _oldFame<</if>>
 
 	<<if $slaves[$i].pornPrestige > 1>>
-		$He is widely regarded in $slaves[$i].pornFameType porn, but with so many watchers, turn over is high.
+		$He is widely regarded in $slaves[$i].porn.fameType porn, but with so many watchers, turn over is high.
 	<<elseif $slaves[$i].pornPrestige > 0>>
-		<<if $slaves[$i].pornFameType == "generic">>
+		<<if $slaves[$i].porn.fameType == "generic">>
 			$He has claimed a niche in slave porn, so there is a constant cycle of new arrivals and bored ex-watchers.
 		<<else>>
-			$He has claimed a niche for $himself in $slaves[$i].pornFameType porn, so there is a constant cycle of new arrivals and bored ex-watchers.
+			$He has claimed a niche for $himself in $slaves[$i].porn.fameType porn, so there is a constant cycle of new arrivals and bored ex-watchers.
 		<</if>>
 	<<else>>
 		$He is borderline unknown, so $he tends to hold onto what little watchers $he has.
@@ -99,935 +96,936 @@
 	<<elseif $PC.hacking < 0>>
 		With your lack of skill with computers you manage to misidentify $his content, complicating searches.
 	<</if>>
+	<<= IncreasePCSkills('hacking',  0.1)>>
 
 	/*Paraphilias have the highest take of viewers*/
 	<<if $slaves[$i].sexualFlaw == "neglectful">>
-		<<if $slaves[$i].pornFocus == "neglectful" || $slaves[$i].pornFameType == "orgasm denial">> /*perhaps split these? */
+		<<if $slaves[$i].porn.focus == "neglectful" || $slaves[$i].porn.fameType == "orgasm denial">> /*perhaps split these? */
 			<<set _adjustedViewership = _viewership*1.5>>
-		<<elseif $slaves[$i].pornFocus != "none">>
+		<<elseif $slaves[$i].porn.focus != "none">>
 			<<set _adjustedViewership = _viewership*.5>>
 		<</if>>
-		<<set _oldPorn = $slaves[$i].pornTypeNeglectful>>
-		<<set $slaves[$i].pornTypeNeglectful += _adjustedViewership+($slaves[$i].fetishStrength*2)-((_decayRate/10)*($pornStarNeglectfuls-1))>>
-		<<set $slaves[$i].pornTypeNeglectful = Math.clamp($slaves[$i].pornTypeNeglectful, 0, 150000)>>
+		<<set _oldPorn = $slaves[$i].porn.fame.neglectful>>
+		<<set $slaves[$i].porn.fame.neglectful += _adjustedViewership+($slaves[$i].fetishStrength*2)-((_decayRate/10)*($pornStarNeglectfuls-1))>>
+		<<set $slaves[$i].porn.fame.neglectful = Math.clamp($slaves[$i].porn.fame.neglectful, 0, 150000)>>
 		<<set _viewerSoaking++>>
 
-		<<if $slaves[$i].pornFocus == "neglectful" || $slaves[$i].pornFameType == "orgasm denial">>
+		<<if $slaves[$i].porn.focus == "neglectful" || $slaves[$i].porn.fameType == "orgasm denial">>
 			$His lack of interest in getting off $himself, even when at the verge of climax, makes $him a hit with viewers that enjoy orgasm denial.
-			<<if $slaves[$i].pornTypeNeglectful > _oldPorn>>
+			<<if $slaves[$i].porn.fame.neglectful > _oldPorn>>
 				Viewership @@.green;increased@@ this week.
-			<<elseif $slaves[$i].pornTypeNeglectful < _oldPorn>>
+			<<elseif $slaves[$i].porn.fame.neglectful < _oldPorn>>
 				Viewership @@.red;declined@@ this week.
 			<<else>>
 				Viewership @@.yellow;was stable@@ this week.
 			<</if>>
 		<</if>>
-		<<if $cheatMode == 1>>Neglectful: (_oldPorn) to ($slaves[$i].pornTypeNeglectful).<</if>>
-	<<elseif $slaves[$i].pornTypeNeglectful > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeNeglectful>><</if>>
-		<<set $slaves[$i].pornTypeNeglectful = Math.clamp($slaves[$i].pornTypeNeglectful-(_decayRate*2), 0, 150000)>>
-		<<if $cheatMode == 1>>Neglectful: (_oldPorn) to ($slaves[$i].pornTypeNeglectful).<</if>>
+		<<if $cheatMode == 1>>Neglectful: (_oldPorn) to ($slaves[$i].porn.fame.neglectful).<</if>>
+	<<elseif $slaves[$i].porn.fame.neglectful > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.neglectful>><</if>>
+		<<set $slaves[$i].porn.fame.neglectful = Math.clamp($slaves[$i].porn.fame.neglectful-(_decayRate*2), 0, 150000)>>
+		<<if $cheatMode == 1>>Neglectful: (_oldPorn) to ($slaves[$i].porn.fame.neglectful).<</if>>
 	<</if>>
 	<<if $slaves[$i].sexualFlaw == "cum addict">>
-		<<if $slaves[$i].pornFocus == "cum addict" || $slaves[$i].pornFameType == "cum addiction">>
+		<<if $slaves[$i].porn.focus == "cum addict" || $slaves[$i].porn.fameType == "cum addiction">>
 			<<set _adjustedViewership = _viewership*1.5>>
-		<<elseif $slaves[$i].pornFocus != "none">>
+		<<elseif $slaves[$i].porn.focus != "none">>
 			<<set _adjustedViewership = _viewership*.5>>
 		<</if>>
-		<<set _oldPorn = $slaves[$i].pornTypeCumAddict>>
-		<<set $slaves[$i].pornTypeCumAddict += _adjustedViewership+($slaves[$i].fetishStrength*2)-((_decayRate/10)*($pornStarCumAddicts-1))>>
-		<<set $slaves[$i].pornTypeCumAddict = Math.clamp($slaves[$i].pornTypeCumAddict, 0, 150000)>>
+		<<set _oldPorn = $slaves[$i].porn.fame.cumAddict>>
+		<<set $slaves[$i].porn.fame.cumAddict += _adjustedViewership+($slaves[$i].fetishStrength*2)-((_decayRate/10)*($pornStarCumAddicts-1))>>
+		<<set $slaves[$i].porn.fame.cumAddict = Math.clamp($slaves[$i].porn.fame.cumAddict, 0, 150000)>>
 		<<set _viewerSoaking++>>
 
-		<<if $slaves[$i].pornFocus == "cum addict" || $slaves[$i].pornFameType == "bukkake">>
+		<<if $slaves[$i].porn.focus == "cum addict" || $slaves[$i].porn.fameType == "bukkake">>
 			$His complete obsession with cum makes $him a hit with viewers that enjoy bukkake and cum drinking.
-			<<if $slaves[$i].pornTypeCumAddict > _oldPorn>>
+			<<if $slaves[$i].porn.fame.cumAddict > _oldPorn>>
 				Viewership @@.green;increased@@ this week.
-			<<elseif $slaves[$i].pornTypeCumAddict < _oldPorn>>
+			<<elseif $slaves[$i].porn.fame.cumAddict < _oldPorn>>
 				Viewership @@.red;declined@@ this week.
 			<<else>>
 				Viewership @@.yellow;was stable@@ this week.
 			<</if>>
 		<</if>>
-		<<if $cheatMode == 1>>Cum Addict: (_oldPorn) to ($slaves[$i].pornTypeCumAddict).<</if>>
-	<<elseif $slaves[$i].pornTypeCumAddict > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeCumAddict>><</if>>
-		<<set $slaves[$i].pornTypeCumAddict = Math.clamp($slaves[$i].pornTypeCumAddict-(_decayRate*2), 0, 150000)>>
-		<<if $cheatMode == 1>>Cum Addict: (_oldPorn) to ($slaves[$i].pornTypeCumAddict).<</if>>
+		<<if $cheatMode == 1>>Cum Addict: (_oldPorn) to ($slaves[$i].porn.fame.cumAddict).<</if>>
+	<<elseif $slaves[$i].porn.fame.cumAddict > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.cumAddict>><</if>>
+		<<set $slaves[$i].porn.fame.cumAddict = Math.clamp($slaves[$i].porn.fame.cumAddict-(_decayRate*2), 0, 150000)>>
+		<<if $cheatMode == 1>>Cum Addict: (_oldPorn) to ($slaves[$i].porn.fame.cumAddict).<</if>>
 	<</if>>
 	<<if $slaves[$i].sexualFlaw == "anal addict" && canDoAnal($slaves[$i])>>
-		<<if $slaves[$i].pornFocus == "anal addict" || $slaves[$i].pornFameType == "anal addiction">>
+		<<if $slaves[$i].porn.focus == "anal addict" || $slaves[$i].porn.fameType == "anal addiction">>
 			<<set _adjustedViewership = _viewership*1.5>>
-		<<elseif $slaves[$i].pornFocus != "none">>
+		<<elseif $slaves[$i].porn.focus != "none">>
 			<<set _adjustedViewership = _viewership*.5>>
 		<</if>>
-		<<set _oldPorn = $slaves[$i].pornTypeAnalAddict>>
-		<<set $slaves[$i].pornTypeAnalAddict += _adjustedViewership+($slaves[$i].fetishStrength*2)-((_decayRate/10)*($pornStarAnalAddicts-1))>>
-		<<set $slaves[$i].pornTypeAnalAddict = Math.clamp($slaves[$i].pornTypeAnalAddict, 0, 150000)>>
+		<<set _oldPorn = $slaves[$i].porn.fame.analAddict>>
+		<<set $slaves[$i].porn.fame.analAddict += _adjustedViewership+($slaves[$i].fetishStrength*2)-((_decayRate/10)*($pornStarAnalAddicts-1))>>
+		<<set $slaves[$i].porn.fame.analAddict = Math.clamp($slaves[$i].porn.fame.analAddict, 0, 150000)>>
 		<<set _viewerSoaking++>>
 
-		<<if $slaves[$i].sexualFlaw == "anal addict" || $slaves[$i].pornFameType == "anal addiction">>
+		<<if $slaves[$i].sexualFlaw == "anal addict" || $slaves[$i].porn.fameType == "anal addiction">>
 			$His complete obsession with taking things up $his ass makes $him a hit with viewers that enjoy hardcore anal.
-			<<if $slaves[$i].pornTypeAnalAddict > _oldPorn>>
+			<<if $slaves[$i].porn.fame.analAddict > _oldPorn>>
 				Viewership @@.green;increased@@ this week.
-			<<elseif $slaves[$i].pornTypeAnalAddict < _oldPorn>>
+			<<elseif $slaves[$i].porn.fame.analAddict < _oldPorn>>
 				Viewership @@.red;declined@@ this week.
 			<<else>>
 				Viewership @@.yellow;was stable@@ this week.
 			<</if>>
 		<</if>>
-		<<if $cheatMode == 1>>Anal Addict: (_oldPorn) to ($slaves[$i].pornTypeAnalAddict).<</if>>
-	<<elseif $slaves[$i].pornTypeAnalAddict > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeAnalAddict>><</if>>
-		<<set $slaves[$i].pornTypeAnalAddict = Math.clamp($slaves[$i].pornTypeAnalAddict-(_decayRate*2), 0, 150000)>>
-		<<if $cheatMode == 1>>Anal Addict: (_oldPorn) to ($slaves[$i].pornTypeAnalAddict).<</if>>
+		<<if $cheatMode == 1>>Anal Addict: (_oldPorn) to ($slaves[$i].porn.fame.analAddict).<</if>>
+	<<elseif $slaves[$i].porn.fame.analAddict > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.analAddict>><</if>>
+		<<set $slaves[$i].porn.fame.analAddict = Math.clamp($slaves[$i].porn.fame.analAddict-(_decayRate*2), 0, 150000)>>
+		<<if $cheatMode == 1>>Anal Addict: (_oldPorn) to ($slaves[$i].porn.fame.analAddict).<</if>>
 	<</if>>
 	<<if $slaves[$i].sexualFlaw == "attention whore">>
-		<<if $slaves[$i].pornFocus == "attention whore" || $slaves[$i].pornFameType == "exhibition">>
+		<<if $slaves[$i].porn.focus == "attention whore" || $slaves[$i].porn.fameType == "exhibition">>
 			<<set _adjustedViewership = _viewership*1.5>>
-		<<elseif $slaves[$i].pornFocus != "none">>
+		<<elseif $slaves[$i].porn.focus != "none">>
 			<<set _adjustedViewership = _viewership*.5>>
 		<</if>>
-		<<set _oldPorn = $slaves[$i].pornTypeAttentionWhore>>
-		<<set $slaves[$i].pornTypeAttentionWhore += _adjustedViewership+($slaves[$i].fetishStrength*2)-((_decayRate/10)*($pornStarAttentionWhores-1))>>
-		<<set $slaves[$i].pornTypeAttentionWhore = Math.clamp($slaves[$i].pornTypeAttentionWhore, 0, 150000)>>
+		<<set _oldPorn = $slaves[$i].porn.fame.attentionWhore>>
+		<<set $slaves[$i].porn.fame.attentionWhore += _adjustedViewership+($slaves[$i].fetishStrength*2)-((_decayRate/10)*($pornStarAttentionWhores-1))>>
+		<<set $slaves[$i].porn.fame.attentionWhore = Math.clamp($slaves[$i].porn.fame.attentionWhore, 0, 150000)>>
 		<<set _viewerSoaking++>>
 
-		<<if $slaves[$i].pornFocus == "attention whore" || $slaves[$i].pornFameType == "exhibition">>
+		<<if $slaves[$i].porn.focus == "attention whore" || $slaves[$i].porn.fameType == "exhibition">>
 			$His complete obsession with being the center of attention makes $him a hit with viewers that savor $his frequent exhibitionism.
-			<<if $slaves[$i].pornTypeAttentionWhore > _oldPorn>>
+			<<if $slaves[$i].porn.fame.attentionWhore > _oldPorn>>
 				Viewership @@.green;increased@@ this week.
-			<<elseif $slaves[$i].pornTypeAttentionWhore < _oldPorn>>
+			<<elseif $slaves[$i].porn.fame.attentionWhore < _oldPorn>>
 				Viewership @@.red;declined@@ this week.
 			<<else>>
 				Viewership @@.yellow;was stable@@ this week.
 			<</if>>
 		<</if>>
-		<<if $cheatMode == 1>>Attention Whore: (_oldPorn) to ($slaves[$i].pornTypeAttentionWhore).<</if>>
-	<<elseif $slaves[$i].pornTypeAttentionWhore > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeAttentionWhore>><</if>>
-		<<set $slaves[$i].pornTypeAttentionWhore = Math.clamp($slaves[$i].pornTypeAttentionWhore-(_decayRate*2), 0, 150000)>>
-		<<if $cheatMode == 1>>Attention Whore: (_oldPorn) to ($slaves[$i].pornTypeAttentionWhore).<</if>>
+		<<if $cheatMode == 1>>Attention Whore: (_oldPorn) to ($slaves[$i].porn.fame.attentionWhore).<</if>>
+	<<elseif $slaves[$i].porn.fame.attentionWhore > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.attentionWhore>><</if>>
+		<<set $slaves[$i].porn.fame.attentionWhore = Math.clamp($slaves[$i].porn.fame.attentionWhore-(_decayRate*2), 0, 150000)>>
+		<<if $cheatMode == 1>>Attention Whore: (_oldPorn) to ($slaves[$i].porn.fame.attentionWhore).<</if>>
 	<</if>>
 	<<if $slaves[$i].sexualFlaw == "breast growth">>
-		<<if $slaves[$i].pornFocus == "breast growth" || $slaves[$i].pornFameType == "breast expansion">>
+		<<if $slaves[$i].porn.focus == "breast growth" || $slaves[$i].porn.fameType == "breast expansion">>
 			<<set _adjustedViewership = _viewership*1.5>>
-		<<elseif $slaves[$i].pornFocus != "none">>
+		<<elseif $slaves[$i].porn.focus != "none">>
 			<<set _adjustedViewership = _viewership*.5>>
 		<</if>>
-		<<set _oldPorn = $slaves[$i].pornTypeBreastGrowth>>
-		<<set $slaves[$i].pornTypeBreastGrowth += _adjustedViewership+($slaves[$i].fetishStrength*2)-((_decayRate/10)*($pornStarBreastGrowths-1))>>
-		<<set $slaves[$i].pornTypeBreastGrowth = Math.clamp($slaves[$i].pornTypeBreastGrowth, 0, 150000)>>
+		<<set _oldPorn = $slaves[$i].porn.fame.breastGrowth>>
+		<<set $slaves[$i].porn.fame.breastGrowth += _adjustedViewership+($slaves[$i].fetishStrength*2)-((_decayRate/10)*($pornStarBreastGrowths-1))>>
+		<<set $slaves[$i].porn.fame.breastGrowth = Math.clamp($slaves[$i].porn.fame.breastGrowth, 0, 150000)>>
 		<<set _viewerSoaking++>>
 
-		<<if $slaves[$i].pornFocus == "breast growth" || $slaves[$i].pornFameType == "breast expansion">>
+		<<if $slaves[$i].porn.focus == "breast growth" || $slaves[$i].porn.fameType == "breast expansion">>
 			$His complete obsession with the ever increasing size of $his tits makes $him a hit with viewers that enjoy enormous knockers and breast expansion.
-			<<if $slaves[$i].pornTypeBreastGrowth > _oldPorn>>
+			<<if $slaves[$i].porn.fame.breastGrowth > _oldPorn>>
 				Viewership @@.green;increased@@ this week.
-			<<elseif $slaves[$i].pornTypeBreastGrowth < _oldPorn>>
+			<<elseif $slaves[$i].porn.fame.breastGrowth < _oldPorn>>
 				Viewership @@.red;declined@@ this week.
 			<<else>>
 				Viewership @@.yellow;was stable@@ this week.
 			<</if>>
 		<</if>>
-		<<if $cheatMode == 1>>Breast Growth: (_oldPorn) to ($slaves[$i].pornTypeBreastGrowth).<</if>>
-	<<elseif $slaves[$i].pornTypeBreastGrowth > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeBreastGrowth>><</if>>
-		<<set $slaves[$i].pornTypeBreastGrowth = Math.clamp($slaves[$i].pornTypeBreastGrowth-(_decayRate*2), 0, 150000)>>
-		<<if $cheatMode == 1>>Breast Growth: (_oldPorn) to ($slaves[$i].pornTypeBreastGrowth).<</if>>
+		<<if $cheatMode == 1>>Breast Growth: (_oldPorn) to ($slaves[$i].porn.fame.breastGrowth).<</if>>
+	<<elseif $slaves[$i].porn.fame.breastGrowth > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.breastGrowth>><</if>>
+		<<set $slaves[$i].porn.fame.breastGrowth = Math.clamp($slaves[$i].porn.fame.breastGrowth-(_decayRate*2), 0, 150000)>>
+		<<if $cheatMode == 1>>Breast Growth: (_oldPorn) to ($slaves[$i].porn.fame.breastGrowth).<</if>>
 	<</if>>
 	<<if $slaves[$i].sexualFlaw == "abusive">>
-		<<if $slaves[$i].pornFocus == "abusive" || $slaves[$i].pornFameType == "abuse">>
+		<<if $slaves[$i].porn.focus == "abusive" || $slaves[$i].porn.fameType == "abuse">>
 			<<set _adjustedViewership = _viewership*1.5>>
-		<<elseif $slaves[$i].pornFocus != "none">>
+		<<elseif $slaves[$i].porn.focus != "none">>
 			<<set _adjustedViewership = _viewership*.5>>
 		<</if>>
-		<<set _oldPorn = $slaves[$i].pornTypeAbusive>>
-		<<set $slaves[$i].pornTypeAbusive += _adjustedViewership+($slaves[$i].fetishStrength*2)-((_decayRate/10)*($pornStarAbusives-1))>>
-		<<set $slaves[$i].pornTypeAbusive = Math.clamp($slaves[$i].pornTypeAbusive, 0, 150000)>>
+		<<set _oldPorn = $slaves[$i].porn.fame.abusive>>
+		<<set $slaves[$i].porn.fame.abusive += _adjustedViewership+($slaves[$i].fetishStrength*2)-((_decayRate/10)*($pornStarAbusives-1))>>
+		<<set $slaves[$i].porn.fame.abusive = Math.clamp($slaves[$i].porn.fame.abusive, 0, 150000)>>
 		<<set _viewerSoaking++>>
 
-		<<if $slaves[$i].pornFocus == "abusive" || $slaves[$i].pornFameType == "abuse">>
+		<<if $slaves[$i].porn.focus == "abusive" || $slaves[$i].porn.fameType == "abuse">>
 			$His wanton enjoyment of pleasure through force amuses viewers that enjoy rape and abuse.
-			<<if $slaves[$i].pornTypeAbusive > _oldPorn>>
+			<<if $slaves[$i].porn.fame.abusive > _oldPorn>>
 				Viewership @@.green;increased@@ this week.
-			<<elseif $slaves[$i].pornTypeAbusive < _oldPorn>>
+			<<elseif $slaves[$i].porn.fame.abusive < _oldPorn>>
 				Viewership @@.red;declined@@ this week.
 			<<else>>
 				Viewership @@.yellow;was stable@@ this week.
 			<</if>>
 		<</if>>
-		<<if $cheatMode == 1>>Abusive: (_oldPorn) to ($slaves[$i].pornTypeAbusive).<</if>>
-	<<elseif $slaves[$i].pornTypeAbusive > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeAbusive>><</if>>
-		<<set $slaves[$i].pornTypeAbusive = Math.clamp($slaves[$i].pornTypeAbusive-(_decayRate*2), 0, 150000)>>
-		<<if $cheatMode == 1>>Abusive: (_oldPorn) to ($slaves[$i].pornTypeAbusive).<</if>>
+		<<if $cheatMode == 1>>Abusive: (_oldPorn) to ($slaves[$i].porn.fame.abusive).<</if>>
+	<<elseif $slaves[$i].porn.fame.abusive > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.abusive>><</if>>
+		<<set $slaves[$i].porn.fame.abusive = Math.clamp($slaves[$i].porn.fame.abusive-(_decayRate*2), 0, 150000)>>
+		<<if $cheatMode == 1>>Abusive: (_oldPorn) to ($slaves[$i].porn.fame.abusive).<</if>>
 	<</if>>
 	<<if $slaves[$i].sexualFlaw == "malicious">>
-		<<if $slaves[$i].pornFocus == "malicious" || $slaves[$i].pornFameType == "sexual torture">>
+		<<if $slaves[$i].porn.focus == "malicious" || $slaves[$i].porn.fameType == "sexual torture">>
 			<<set _adjustedViewership = _viewership*1.5>>
-		<<elseif $slaves[$i].pornFocus != "none">>
+		<<elseif $slaves[$i].porn.focus != "none">>
 			<<set _adjustedViewership = _viewership*.5>>
 		<</if>>
-		<<set _oldPorn = $slaves[$i].pornTypeMalicious>>
-		<<set $slaves[$i].pornTypeMalicious += _adjustedViewership+($slaves[$i].fetishStrength*2)-((_decayRate/10)*($pornStarMalicious-1))>>
-		<<set $slaves[$i].pornTypeMalicious = Math.clamp($slaves[$i].pornTypeMalicious, 0, 150000)>>
+		<<set _oldPorn = $slaves[$i].porn.fame.malicious>>
+		<<set $slaves[$i].porn.fame.malicious += _adjustedViewership+($slaves[$i].fetishStrength*2)-((_decayRate/10)*($pornStarMalicious-1))>>
+		<<set $slaves[$i].porn.fame.malicious = Math.clamp($slaves[$i].porn.fame.malicious, 0, 150000)>>
 		<<set _viewerSoaking++>>
 
-		<<if $slaves[$i].pornFocus == "malicious" || $slaves[$i].pornFameType == "sexual torture">>
+		<<if $slaves[$i].porn.focus == "malicious" || $slaves[$i].porn.fameType == "sexual torture">>
 			$His sexual appetite of others' suffering makes $him a hit with viewers that enjoy sadism and violence.
-			<<if $slaves[$i].pornTypeMalicious > _oldPorn>>
+			<<if $slaves[$i].porn.fame.malicious > _oldPorn>>
 				Viewership @@.green;increased@@ this week.
-			<<elseif $slaves[$i].pornTypeMalicious < _oldPorn>>
+			<<elseif $slaves[$i].porn.fame.malicious < _oldPorn>>
 				Viewership @@.red;declined@@ this week.
 			<<else>>
 				Viewership @@.yellow;was stable@@ this week.
 			<</if>>
 		<</if>>
-		<<if $cheatMode == 1>>Malicious: (_oldPorn) to ($slaves[$i].pornTypeMalicious).<</if>>
-	<<elseif $slaves[$i].pornTypeMalicious > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeMalicious>><</if>>
-		<<set $slaves[$i].pornTypeMalicious = Math.clamp($slaves[$i].pornTypeMalicious-(_decayRate*2), 0, 150000)>>
-		<<if $cheatMode == 1>>Malicious: (_oldPorn) to ($slaves[$i].pornTypeMalicious).<</if>>
+		<<if $cheatMode == 1>>Malicious: (_oldPorn) to ($slaves[$i].porn.fame.malicious).<</if>>
+	<<elseif $slaves[$i].porn.fame.malicious > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.malicious>><</if>>
+		<<set $slaves[$i].porn.fame.malicious = Math.clamp($slaves[$i].porn.fame.malicious-(_decayRate*2), 0, 150000)>>
+		<<if $cheatMode == 1>>Malicious: (_oldPorn) to ($slaves[$i].porn.fame.malicious).<</if>>
 	<</if>>
 	<<if $slaves[$i].sexualFlaw == "self hating">>
-		<<if $slaves[$i].pornFocus == "self hating" || $slaves[$i].pornFameType == "self hating">>
+		<<if $slaves[$i].porn.focus == "self hating" || $slaves[$i].porn.fameType == "self hating">>
 			<<set _adjustedViewership = _viewership*1.5>>
-		<<elseif $slaves[$i].pornFocus != "none">>
+		<<elseif $slaves[$i].porn.focus != "none">>
 			<<set _adjustedViewership = _viewership*.5>>
 		<</if>>
-		<<set _oldPorn = $slaves[$i].pornTypeSelfHating>>
-		<<set $slaves[$i].pornTypeSelfHating += _adjustedViewership+($slaves[$i].fetishStrength*2)-((_decayRate/10)*($pornStarSelfHatings-1))>>
-		<<set $slaves[$i].pornTypeSelfHating = Math.clamp($slaves[$i].pornTypeSelfHating, 0, 150000)>>
+		<<set _oldPorn = $slaves[$i].porn.fame.selfHating>>
+		<<set $slaves[$i].porn.fame.selfHating += _adjustedViewership+($slaves[$i].fetishStrength*2)-((_decayRate/10)*($pornStarSelfHatings-1))>>
+		<<set $slaves[$i].porn.fame.selfHating = Math.clamp($slaves[$i].porn.fame.selfHating, 0, 150000)>>
 		<<set _viewerSoaking++>>
 
-		<<if $slaves[$i].pornFocus == "self hating" || $slaves[$i].pornFameType == "self hating">>
+		<<if $slaves[$i].porn.focus == "self hating" || $slaves[$i].porn.fameType == "self hating">>
 			$His complete disregard for $his own wellbeing makes $him a hit with viewers that enjoy watching $him suffer.
-			<<if $slaves[$i].pornTypeSelfHating > _oldPorn>>
+			<<if $slaves[$i].porn.fame.selfHating > _oldPorn>>
 				Viewership @@.green;increased@@ this week.
-			<<elseif $slaves[$i].pornTypeSelfHating < _oldPorn>>
+			<<elseif $slaves[$i].porn.fame.selfHating < _oldPorn>>
 				Viewership @@.red;declined@@ this week.
 			<<else>>
 				Viewership @@.yellow;was stable@@ this week.
 			<</if>>
 		<</if>>
-		<<if $cheatMode == 1>>Self Hating: (_oldPorn) to ($slaves[$i].pornTypeSelfHating).<</if>>
-	<<elseif $slaves[$i].pornTypeSelfHating > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeSelfHating>><</if>>
-		<<set $slaves[$i].pornTypeSelfHating = Math.clamp($slaves[$i].pornTypeSelfHating-(_decayRate*2), 0, 150000)>>
-		<<if $cheatMode == 1>>Self Hating: (_oldPorn) to ($slaves[$i].pornTypeSelfHating).<</if>>
+		<<if $cheatMode == 1>>Self Hating: (_oldPorn) to ($slaves[$i].porn.fame.selfHating).<</if>>
+	<<elseif $slaves[$i].porn.fame.selfHating > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.selfHating>><</if>>
+		<<set $slaves[$i].porn.fame.selfHating = Math.clamp($slaves[$i].porn.fame.selfHating-(_decayRate*2), 0, 150000)>>
+		<<if $cheatMode == 1>>Self Hating: (_oldPorn) to ($slaves[$i].porn.fame.selfHating).<</if>>
 	<</if>>
 	<<if $slaves[$i].sexualFlaw == "breeder">>
-		<<if $slaves[$i].pornFocus == "breeder" || $slaves[$i].pornFameType == "breeder">>
+		<<if $slaves[$i].porn.focus == "breeder" || $slaves[$i].porn.fameType == "breeder">>
 			<<set _adjustedViewership = _viewership*1.5>>
-		<<elseif $slaves[$i].pornFocus != "none">>
+		<<elseif $slaves[$i].porn.focus != "none">>
 			<<set _adjustedViewership = _viewership*.5>>
 		<</if>>
-		<<set _oldPorn = $slaves[$i].pornTypeBreeder>>
-		<<set $slaves[$i].pornTypeBreeder += _adjustedViewership+($slaves[$i].fetishStrength*2)-((_decayRate/10)*($pornStarBreeders-1))>>
-		<<set $slaves[$i].pornTypeBreeder = Math.clamp($slaves[$i].pornTypeBreeder, 0, 150000)>>
+		<<set _oldPorn = $slaves[$i].porn.fame.breeder>>
+		<<set $slaves[$i].porn.fame.breeder += _adjustedViewership+($slaves[$i].fetishStrength*2)-((_decayRate/10)*($pornStarBreeders-1))>>
+		<<set $slaves[$i].porn.fame.breeder = Math.clamp($slaves[$i].porn.fame.breeder, 0, 150000)>>
 		<<set _viewerSoaking++>>
 
-		<<if $slaves[$i].pornFocus == "breeder" || $slaves[$i].pornFameType == "breeder">>
+		<<if $slaves[$i].porn.focus == "breeder" || $slaves[$i].porn.fameType == "breeder">>
 			$His complete obsession with getting and staying pregnant makes $him a hit with viewers with all manner of pregnancy fetish, but particularly resonates with those as focused on it as $he is.
-			<<if $slaves[$i].pornTypeBreeder > _oldPorn>>
+			<<if $slaves[$i].porn.fame.breeder > _oldPorn>>
 				Viewership @@.green;increased@@ this week.
-			<<elseif $slaves[$i].pornTypeBreeder < _oldPorn>>
+			<<elseif $slaves[$i].porn.fame.breeder < _oldPorn>>
 				Viewership @@.red;declined@@ this week.
 			<<else>>
 				Viewership @@.yellow;was stable@@ this week.
 			<</if>>
 		<</if>>
-		<<if $cheatMode == 1>>Breeder: (_oldPorn) to ($slaves[$i].pornTypeBreeder).<</if>>
-	<<elseif $slaves[$i].pornTypeBreeder > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeBreeder>><</if>>
-		<<set $slaves[$i].pornTypeBreeder = Math.clamp($slaves[$i].pornTypeBreeder-(_decayRate*2), 0, 150000)>>
-		<<if $cheatMode == 1>>Breeder: (_oldPorn) to ($slaves[$i].pornTypeBreeder).<</if>>
+		<<if $cheatMode == 1>>Breeder: (_oldPorn) to ($slaves[$i].porn.fame.breeder).<</if>>
+	<<elseif $slaves[$i].porn.fame.breeder > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.breeder>><</if>>
+		<<set $slaves[$i].porn.fame.breeder = Math.clamp($slaves[$i].porn.fame.breeder-(_decayRate*2), 0, 150000)>>
+		<<if $cheatMode == 1>>Breeder: (_oldPorn) to ($slaves[$i].porn.fame.breeder).<</if>>
 	<</if>>
 
 	/*fetish*/
 	<<if $slaves[$i].fetish == "submissive">>
-		<<if $slaves[$i].pornFocus == "submissive" || $slaves[$i].pornFameType == "submissive">>
+		<<if $slaves[$i].porn.focus == "submissive" || $slaves[$i].porn.fameType == "submissive">>
 			<<set _adjustedViewership = _viewership*2.0>>
-		<<elseif $slaves[$i].pornFocus != "none">>
+		<<elseif $slaves[$i].porn.focus != "none">>
 			<<set _adjustedViewership = _viewership*.5>>
 		<</if>>
-		<<set _oldPorn = $slaves[$i].pornTypeSub>>
-		<<set $slaves[$i].pornTypeSub += (_adjustedViewership/_viewerSoaking)+($slaves[$i].fetishStrength)-((_decayRate/10)*($pornStarSubs-1))>>
-		<<set $slaves[$i].pornTypeSub = Math.clamp($slaves[$i].pornTypeSub, 0, 150000)>>
+		<<set _oldPorn = $slaves[$i].porn.fame.sub>>
+		<<set $slaves[$i].porn.fame.sub += (_adjustedViewership/_viewerSoaking)+($slaves[$i].fetishStrength)-((_decayRate/10)*($pornStarSubs-1))>>
+		<<set $slaves[$i].porn.fame.sub = Math.clamp($slaves[$i].porn.fame.sub, 0, 150000)>>
 		<<set _viewerSoaking++>>
 
-		<<if $slaves[$i].pornFocus == "submissive" || $slaves[$i].pornFameType == "submissive">>
+		<<if $slaves[$i].porn.focus == "submissive" || $slaves[$i].porn.fameType == "submissive">>
 			With $his submissive streak, $he has a clear advantage when it comes to fetish smut.
-			<<if $slaves[$i].pornTypeSub > _oldPorn>>
+			<<if $slaves[$i].porn.fame.sub > _oldPorn>>
 				Viewership @@.green;increased@@ this week.
-			<<elseif $slaves[$i].pornTypeSub < _oldPorn>>
+			<<elseif $slaves[$i].porn.fame.sub < _oldPorn>>
 				Viewership @@.red;declined@@ this week.
 			<<else>>
 				Viewership @@.yellow;was stable@@ this week.
 			<</if>>
 		<</if>>
-		<<if $cheatMode == 1>>Submissive: (_oldPorn) to ($slaves[$i].pornTypeSub).<</if>>
-	<<elseif $slaves[$i].pornTypeSub > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeSub>><</if>>
-		<<set $slaves[$i].pornTypeSub = Math.clamp($slaves[$i].pornTypeSub-(_decayRate*2), 0, 150000)>>
-		<<if $cheatMode == 1>>Submissive: (_oldPorn) to ($slaves[$i].pornTypeSub).<</if>>
+		<<if $cheatMode == 1>>Submissive: (_oldPorn) to ($slaves[$i].porn.fame.sub).<</if>>
+	<<elseif $slaves[$i].porn.fame.sub > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.sub>><</if>>
+		<<set $slaves[$i].porn.fame.sub = Math.clamp($slaves[$i].porn.fame.sub-(_decayRate*2), 0, 150000)>>
+		<<if $cheatMode == 1>>Submissive: (_oldPorn) to ($slaves[$i].porn.fame.sub).<</if>>
 	<</if>>
 	<<if $slaves[$i].fetish == "cumslut">>
-		<<if $slaves[$i].pornFocus == "cumslut" || $slaves[$i].pornFameType == "cum">>
+		<<if $slaves[$i].porn.focus == "cumslut" || $slaves[$i].porn.fameType == "cum">>
 			<<set _adjustedViewership = _viewership*2.0>>
-		<<elseif $slaves[$i].pornFocus != "none">>
+		<<elseif $slaves[$i].porn.focus != "none">>
 			<<set _adjustedViewership = _viewership*.5>>
 		<</if>>
-		<<set _oldPorn = $slaves[$i].pornTypeCumSlut>>
-		<<set $slaves[$i].pornTypeCumSlut += (_adjustedViewership/_viewerSoaking)+($slaves[$i].fetishStrength)-((_decayRate/10)*($pornStarCumSluts-1))>>
-		<<set $slaves[$i].pornTypeCumSlut = Math.clamp($slaves[$i].pornTypeCumSlut, 0, 150000)>>
+		<<set _oldPorn = $slaves[$i].porn.fame.cumSlut>>
+		<<set $slaves[$i].porn.fame.cumSlut += (_adjustedViewership/_viewerSoaking)+($slaves[$i].fetishStrength)-((_decayRate/10)*($pornStarCumSluts-1))>>
+		<<set $slaves[$i].porn.fame.cumSlut = Math.clamp($slaves[$i].porn.fame.cumSlut, 0, 150000)>>
 		<<set _viewerSoaking++>>
 
-		<<if $slaves[$i].pornFocus == "cumslut" || $slaves[$i].pornFameType == "cum">>
+		<<if $slaves[$i].porn.focus == "cumslut" || $slaves[$i].porn.fameType == "cum">>
 			With $his taste for cum, $he has a clear advantage when it comes to ejaculate-based smut.
-			<<if $slaves[$i].pornTypeCumSlut > _oldPorn>>
+			<<if $slaves[$i].porn.fame.cumSlut > _oldPorn>>
 				Viewership @@.green;increased@@ this week.
-			<<elseif $slaves[$i].pornTypeCumSlut < _oldPorn>>
+			<<elseif $slaves[$i].porn.fame.cumSlut < _oldPorn>>
 				Viewership @@.red;declined@@ this week.
 			<<else>>
 				Viewership @@.yellow;was stable@@ this week.
 			<</if>>
 		<</if>>
-		<<if $cheatMode == 1>>Cumslut: (_oldPorn) to ($slaves[$i].pornTypeCumSlut).<</if>>
-	<<elseif $slaves[$i].pornTypeCumSlut > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeCumSlut>><</if>>
-		<<set $slaves[$i].pornTypeCumSlut = Math.clamp($slaves[$i].pornTypeCumSlut-(_decayRate*2), 0, 150000)>>
-		<<if $cheatMode == 1>>Cumslut: (_oldPorn) to ($slaves[$i].pornTypeCumSlut).<</if>>
+		<<if $cheatMode == 1>>Cumslut: (_oldPorn) to ($slaves[$i].porn.fame.cumSlut).<</if>>
+	<<elseif $slaves[$i].porn.fame.cumSlut > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.cumSlut>><</if>>
+		<<set $slaves[$i].porn.fame.cumSlut = Math.clamp($slaves[$i].porn.fame.cumSlut-(_decayRate*2), 0, 150000)>>
+		<<if $cheatMode == 1>>Cumslut: (_oldPorn) to ($slaves[$i].porn.fame.cumSlut).<</if>>
 	<</if>>
 	<<if $slaves[$i].fetish == "buttslut">>
-		<<if $slaves[$i].pornFocus == "buttslut" || $slaves[$i].pornFameType == "buttslut">>
+		<<if $slaves[$i].porn.focus == "buttslut" || $slaves[$i].porn.fameType == "buttslut">>
 			<<set _adjustedViewership = _viewership*2.0>>
-		<<elseif $slaves[$i].pornFocus != "none">>
+		<<elseif $slaves[$i].porn.focus != "none">>
 			<<set _adjustedViewership = _viewership*.5>>
 		<</if>>
-		<<set _oldPorn = $slaves[$i].pornTypeAnal>>
-		<<set $slaves[$i].pornTypeAnal += (_adjustedViewership/_viewerSoaking)+($slaves[$i].fetishStrength)-((_decayRate/10)*($pornStarAnals-1))>>
-		<<set $slaves[$i].pornTypeAnal = Math.clamp($slaves[$i].pornTypeAnal, 0, 150000)>>
+		<<set _oldPorn = $slaves[$i].porn.fame.anal>>
+		<<set $slaves[$i].porn.fame.anal += (_adjustedViewership/_viewerSoaking)+($slaves[$i].fetishStrength)-((_decayRate/10)*($pornStarAnals-1))>>
+		<<set $slaves[$i].porn.fame.anal = Math.clamp($slaves[$i].porn.fame.anal, 0, 150000)>>
 		<<set _viewerSoaking++>>
 
-		<<if $slaves[$i].pornFocus == "buttslut" || $slaves[$i].pornFameType == "buttslut">>
+		<<if $slaves[$i].porn.focus == "buttslut" || $slaves[$i].porn.fameType == "buttslut">>
 			With $his fetish for asses, $he finds in the company of viewers that love rear ends.
-			<<if $slaves[$i].pornTypeAnal > _oldPorn>>
+			<<if $slaves[$i].porn.fame.anal > _oldPorn>>
 				Viewership @@.green;increased@@ this week.
-			<<elseif $slaves[$i].pornTypeAnal < _oldPorn>>
+			<<elseif $slaves[$i].porn.fame.anal < _oldPorn>>
 				Viewership @@.red;declined@@ this week.
 			<<else>>
 				Viewership @@.yellow;was stable@@ this week.
 			<</if>>
 		<</if>>
-		<<if $cheatMode == 1>>Buttslut: (_oldPorn) to ($slaves[$i].pornTypeAnal).<</if>>
-	<<elseif $slaves[$i].pornTypeAnal > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeAnal>><</if>>
-		<<set $slaves[$i].pornTypeAnal = Math.clamp($slaves[$i].pornTypeAnal-(_decayRate*2), 0, 150000)>>
-		<<if $cheatMode == 1>>(_oldPorn) to ($slaves[$i].pornTypeAnal).<</if>>
+		<<if $cheatMode == 1>>Buttslut: (_oldPorn) to ($slaves[$i].porn.fame.anal).<</if>>
+	<<elseif $slaves[$i].porn.fame.anal > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.anal>><</if>>
+		<<set $slaves[$i].porn.fame.anal = Math.clamp($slaves[$i].porn.fame.anal-(_decayRate*2), 0, 150000)>>
+		<<if $cheatMode == 1>>(_oldPorn) to ($slaves[$i].porn.fame.anal).<</if>>
 	<</if>>
 	<<if $slaves[$i].fetish == "humiliation">>
-		<<if $slaves[$i].pornFocus == "humiliation" || $slaves[$i].pornFameType == "humiliating">>
+		<<if $slaves[$i].porn.focus == "humiliation" || $slaves[$i].porn.fameType == "humiliating">>
 			<<set _adjustedViewership = _viewership*2.0>>
-		<<elseif $slaves[$i].pornFocus != "none">>
+		<<elseif $slaves[$i].porn.focus != "none">>
 			<<set _adjustedViewership = _viewership*.5>>
 		<</if>>
-		<<set _oldPorn = $slaves[$i].pornTypeHumiliation>>
-		<<set $slaves[$i].pornTypeHumiliation += (_adjustedViewership/_viewerSoaking)+($slaves[$i].fetishStrength)-((_decayRate/10)*($pornStarHumiliations-1))>>
-		<<set $slaves[$i].pornTypeHumiliation = Math.clamp($slaves[$i].pornTypeHumiliation, 0, 150000)>>
+		<<set _oldPorn = $slaves[$i].porn.fame.humiliation>>
+		<<set $slaves[$i].porn.fame.humiliation += (_adjustedViewership/_viewerSoaking)+($slaves[$i].fetishStrength)-((_decayRate/10)*($pornStarHumiliations-1))>>
+		<<set $slaves[$i].porn.fame.humiliation = Math.clamp($slaves[$i].porn.fame.humiliation, 0, 150000)>>
 		<<set _viewerSoaking++>>
 
-		<<if $slaves[$i].pornFocus == "humiliation" || $slaves[$i].pornFameType == "humiliating">>
+		<<if $slaves[$i].porn.focus == "humiliation" || $slaves[$i].porn.fameType == "humiliating">>
 			With $his fetish for humiliation, $he has a clear advantage when it comes to demeaning smut.
-			<<if $slaves[$i].pornTypeHumiliation > _oldPorn>>
+			<<if $slaves[$i].porn.fame.humiliation > _oldPorn>>
 				Viewership @@.green;increased@@ this week.
-			<<elseif $slaves[$i].pornTypeHumiliation < _oldPorn>>
+			<<elseif $slaves[$i].porn.fame.humiliation < _oldPorn>>
 				Viewership @@.red;declined@@ this week.
 			<<else>>
 				Viewership @@.yellow;was stable@@ this week.
 			<</if>>
 		<</if>>
-		<<if $cheatMode == 1>>Humiliation: (_oldPorn) to ($slaves[$i].pornTypeHumiliation).<</if>>
-	<<elseif $slaves[$i].pornTypeHumiliation > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeHumiliation>><</if>>
-		<<set $slaves[$i].pornTypeHumiliation = Math.clamp($slaves[$i].pornTypeHumiliation-(_decayRate*2), 0, 150000)>>
-		<<if $cheatMode == 1>>Humiliation: (_oldPorn) to ($slaves[$i].pornTypeHumiliation).<</if>>
+		<<if $cheatMode == 1>>Humiliation: (_oldPorn) to ($slaves[$i].porn.fame.humiliation).<</if>>
+	<<elseif $slaves[$i].porn.fame.humiliation > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.humiliation>><</if>>
+		<<set $slaves[$i].porn.fame.humiliation = Math.clamp($slaves[$i].porn.fame.humiliation-(_decayRate*2), 0, 150000)>>
+		<<if $cheatMode == 1>>Humiliation: (_oldPorn) to ($slaves[$i].porn.fame.humiliation).<</if>>
 	<</if>>
 	<<if $slaves[$i].fetish == "boobs">>
-		<<if $slaves[$i].pornFocus == "boobs" || $slaves[$i].pornFameType == "breast">>
+		<<if $slaves[$i].porn.focus == "boobs" || $slaves[$i].porn.fameType == "breast">>
 			<<set _adjustedViewership = _viewership*2.0>>
-		<<elseif $slaves[$i].pornFocus != "none">>
+		<<elseif $slaves[$i].porn.focus != "none">>
 			<<set _adjustedViewership = _viewership*.5>>
 		<</if>>
-		<<set _oldPorn = $slaves[$i].pornTypeBoobs>>
-		<<set $slaves[$i].pornTypeBoobs += (_adjustedViewership/_viewerSoaking)+($slaves[$i].fetishStrength)-((_decayRate/10)*($pornStarBoobs-1))>>
-		<<set $slaves[$i].pornTypeBoobs = Math.clamp($slaves[$i].pornTypeBoobs, 0, 150000)>>
+		<<set _oldPorn = $slaves[$i].porn.fame.boobs>>
+		<<set $slaves[$i].porn.fame.boobs += (_adjustedViewership/_viewerSoaking)+($slaves[$i].fetishStrength)-((_decayRate/10)*($pornStarBoobs-1))>>
+		<<set $slaves[$i].porn.fame.boobs = Math.clamp($slaves[$i].porn.fame.boobs, 0, 150000)>>
 		<<set _viewerSoaking++>>
 
-		<<if $slaves[$i].pornFocus == "boobs" || $slaves[$i].pornFameType == "breast">>
+		<<if $slaves[$i].porn.focus == "boobs" || $slaves[$i].porn.fameType == "breast">>
 			With $his fetish for tits, $he has a clear advantage when it comes to breast focused smut.
-			<<if $slaves[$i].pornTypeBoobs > _oldPorn>>
+			<<if $slaves[$i].porn.fame.boobs > _oldPorn>>
 				Viewership @@.green;increased@@ this week.
-			<<elseif $slaves[$i].pornTypeBoobs < _oldPorn>>
+			<<elseif $slaves[$i].porn.fame.boobs < _oldPorn>>
 				Viewership @@.red;declined@@ this week.
 			<<else>>
 				Viewership @@.yellow;was stable@@ this week.
 			<</if>>
 		<</if>>
-		<<if $cheatMode == 1>>Boobs: (_oldPorn) to ($slaves[$i].pornTypeBoobs).<</if>>
-	<<elseif $slaves[$i].pornTypeBoobs > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeBoobs>><</if>>
-		<<set $slaves[$i].pornTypeBoobs = Math.clamp($slaves[$i].pornTypeBoobs-(_decayRate*2), 0, 150000)>>
-		<<if $cheatMode == 1>>Boobs: (_oldPorn) to ($slaves[$i].pornTypeBoobs).<</if>>
+		<<if $cheatMode == 1>>Boobs: (_oldPorn) to ($slaves[$i].porn.fame.boobs).<</if>>
+	<<elseif $slaves[$i].porn.fame.boobs > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.boobs>><</if>>
+		<<set $slaves[$i].porn.fame.boobs = Math.clamp($slaves[$i].porn.fame.boobs-(_decayRate*2), 0, 150000)>>
+		<<if $cheatMode == 1>>Boobs: (_oldPorn) to ($slaves[$i].porn.fame.boobs).<</if>>
 	<</if>>
 	<<if $slaves[$i].fetish == "dom">>
-		<<if $slaves[$i].pornFocus == "dom" || $slaves[$i].pornFameType == "dominant">>
+		<<if $slaves[$i].porn.focus == "dom" || $slaves[$i].porn.fameType == "dominant">>
 			<<set _adjustedViewership = _viewership*2.0>>
-		<<elseif $slaves[$i].pornFocus != "none">>
+		<<elseif $slaves[$i].porn.focus != "none">>
 			<<set _adjustedViewership = _viewership*.5>>
 		<</if>>
-		<<set _oldPorn = $slaves[$i].pornTypeDom>>
-		<<set $slaves[$i].pornTypeDom += (_adjustedViewership/_viewerSoaking)+($slaves[$i].fetishStrength)-((_decayRate/10)*($pornStarDoms-1))>>
-		<<set $slaves[$i].pornTypeDom = Math.clamp($slaves[$i].pornTypeDom, 0, 150000)>>
+		<<set _oldPorn = $slaves[$i].porn.fame.dom>>
+		<<set $slaves[$i].porn.fame.dom += (_adjustedViewership/_viewerSoaking)+($slaves[$i].fetishStrength)-((_decayRate/10)*($pornStarDoms-1))>>
+		<<set $slaves[$i].porn.fame.dom = Math.clamp($slaves[$i].porn.fame.dom, 0, 150000)>>
 		<<set _viewerSoaking++>>
 
-		<<if $slaves[$i].pornFocus == "dom" || $slaves[$i].pornFameType == "dominant">>
+		<<if $slaves[$i].porn.focus == "dom" || $slaves[$i].porn.fameType == "dominant">>
 			With $his dominant streak, $he has a clear advantage when it comes to fetish smut.
-			<<if $slaves[$i].pornTypeDom > _oldPorn>>
+			<<if $slaves[$i].porn.fame.dom > _oldPorn>>
 				Viewership @@.green;increased@@ this week.
-			<<elseif $slaves[$i].pornTypeDom < _oldPorn>>
+			<<elseif $slaves[$i].porn.fame.dom < _oldPorn>>
 				Viewership @@.red;declined@@ this week.
 			<<else>>
 				Viewership @@.yellow;was stable@@ this week.
 			<</if>>
 		<</if>>
-		<<if $cheatMode == 1>>Dom: (_oldPorn) to ($slaves[$i].pornTypeDom).<</if>>
-	<<elseif $slaves[$i].pornTypeDom > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeDom>><</if>>
-		<<set $slaves[$i].pornTypeDom = Math.clamp($slaves[$i].pornTypeDom-(_decayRate*2), 0, 150000)>>
-		<<if $cheatMode == 1>>Dom: (_oldPorn) to ($slaves[$i].pornTypeDom).<</if>>
+		<<if $cheatMode == 1>>Dom: (_oldPorn) to ($slaves[$i].porn.fame.dom).<</if>>
+	<<elseif $slaves[$i].porn.fame.dom > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.dom>><</if>>
+		<<set $slaves[$i].porn.fame.dom = Math.clamp($slaves[$i].porn.fame.dom-(_decayRate*2), 0, 150000)>>
+		<<if $cheatMode == 1>>Dom: (_oldPorn) to ($slaves[$i].porn.fame.dom).<</if>>
 	<</if>>
 	<<if $slaves[$i].fetish == "sadist">>
-		<<if $slaves[$i].pornFocus == "sadist" || $slaves[$i].pornFameType == "sadistic">>
+		<<if $slaves[$i].porn.focus == "sadist" || $slaves[$i].porn.fameType == "sadistic">>
 			<<set _adjustedViewership = _viewership*2.0>>
-		<<elseif $slaves[$i].pornFocus != "none">>
+		<<elseif $slaves[$i].porn.focus != "none">>
 			<<set _adjustedViewership = _viewership*.5>>
 		<</if>>
-		<<set _oldPorn = $slaves[$i].pornTypeSadist>>
-		<<set $slaves[$i].pornTypeSadist += (_adjustedViewership/_viewerSoaking)+($slaves[$i].fetishStrength)-((_decayRate/10)*($pornStarSadists-1))>>
-		<<set $slaves[$i].pornTypeSadist = Math.clamp($slaves[$i].pornTypeSadist, 0, 150000)>>
+		<<set _oldPorn = $slaves[$i].porn.fame.sadist>>
+		<<set $slaves[$i].porn.fame.sadist += (_adjustedViewership/_viewerSoaking)+($slaves[$i].fetishStrength)-((_decayRate/10)*($pornStarSadists-1))>>
+		<<set $slaves[$i].porn.fame.sadist = Math.clamp($slaves[$i].porn.fame.sadist, 0, 150000)>>
 		<<set _viewerSoaking++>>
 
-		<<if $slaves[$i].pornFocus == "sadist" || $slaves[$i].pornFameType == "sadistic">>
+		<<if $slaves[$i].porn.focus == "sadist" || $slaves[$i].porn.fameType == "sadistic">>
 			With $his sadistic streak, $he has a clear advantage when it comes to fetish smut.
-			<<if $slaves[$i].pornTypeSadist > _oldPorn>>
+			<<if $slaves[$i].porn.fame.sadist > _oldPorn>>
 				Viewership @@.green;increased@@ this week.
-			<<elseif $slaves[$i].pornTypeSadist < _oldPorn>>
+			<<elseif $slaves[$i].porn.fame.sadist < _oldPorn>>
 				Viewership @@.red;declined@@ this week.
 			<<else>>
 				Viewership @@.yellow;was stable@@ this week.
 			<</if>>
 		<</if>>
-		<<if $cheatMode == 1>>Sadist: (_oldPorn) to ($slaves[$i].pornTypeSadist).<</if>>
-	<<elseif $slaves[$i].pornTypeSadist > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeSadist>><</if>>
-		<<set $slaves[$i].pornTypeSadist = Math.clamp($slaves[$i].pornTypeSadist-(_decayRate*2), 0, 150000)>>
-		<<if $cheatMode == 1>>Sadist: (_oldPorn) to ($slaves[$i].pornTypeSadist).<</if>>
+		<<if $cheatMode == 1>>Sadist: (_oldPorn) to ($slaves[$i].porn.fame.sadist).<</if>>
+	<<elseif $slaves[$i].porn.fame.sadist > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.sadist>><</if>>
+		<<set $slaves[$i].porn.fame.sadist = Math.clamp($slaves[$i].porn.fame.sadist-(_decayRate*2), 0, 150000)>>
+		<<if $cheatMode == 1>>Sadist: (_oldPorn) to ($slaves[$i].porn.fame.sadist).<</if>>
 	<</if>>
 	<<if $slaves[$i].fetish == "masochist">>
-		<<if $slaves[$i].pornFocus == "masochist" || $slaves[$i].pornFameType == "masochistic">>
+		<<if $slaves[$i].porn.focus == "masochist" || $slaves[$i].porn.fameType == "masochistic">>
 			<<set _adjustedViewership = _viewership*2.0>>
-		<<elseif $slaves[$i].pornFocus != "none">>
+		<<elseif $slaves[$i].porn.focus != "none">>
 			<<set _adjustedViewership = _viewership*.5>>
 		<</if>>
-		<<set _oldPorn = $slaves[$i].pornTypeMasochist>>
-		<<set $slaves[$i].pornTypeMasochist += (_adjustedViewership/_viewerSoaking)+($slaves[$i].fetishStrength)-((_decayRate/10)*($pornStarMasochists-1))>>
-		<<set $slaves[$i].pornTypeMasochist = Math.clamp($slaves[$i].pornTypeMasochist, 0, 150000)>>
+		<<set _oldPorn = $slaves[$i].porn.fame.masochist>>
+		<<set $slaves[$i].porn.fame.masochist += (_adjustedViewership/_viewerSoaking)+($slaves[$i].fetishStrength)-((_decayRate/10)*($pornStarMasochists-1))>>
+		<<set $slaves[$i].porn.fame.masochist = Math.clamp($slaves[$i].porn.fame.masochist, 0, 150000)>>
 		<<set _viewerSoaking++>>
 
-		<<if $slaves[$i].pornFocus == "masochist" || $slaves[$i].pornFameType == "masochistic">>
+		<<if $slaves[$i].porn.focus == "masochist" || $slaves[$i].porn.fameType == "masochistic">>
 			With $his masochistic streak, $he has a clear advantage when it comes to fetish smut.
-			<<if $slaves[$i].pornTypeMasochist > _oldPorn>>
+			<<if $slaves[$i].porn.fame.masochist > _oldPorn>>
 				Viewership @@.green;increased@@ this week.
-			<<elseif $slaves[$i].pornTypeMasochist < _oldPorn>>
+			<<elseif $slaves[$i].porn.fame.masochist < _oldPorn>>
 				Viewership @@.red;declined@@ this week.
 			<<else>>
 				Viewership @@.yellow;was stable@@ this week.
 			<</if>>
 		<</if>>
-		<<if $cheatMode == 1>>Masochist: (_oldPorn) to ($slaves[$i].pornTypeMasochist).<</if>>
-	<<elseif $slaves[$i].pornTypeMasochist > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeMasochist>><</if>>
-		<<set $slaves[$i].pornTypeMasochist = Math.clamp($slaves[$i].pornTypeMasochist-(_decayRate*2), 0, 150000)>>
-		<<if $cheatMode == 1>>Masochist: (_oldPorn) to ($slaves[$i].pornTypeMasochist).<</if>>
+		<<if $cheatMode == 1>>Masochist: (_oldPorn) to ($slaves[$i].porn.fame.masochist).<</if>>
+	<<elseif $slaves[$i].porn.fame.masochist > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.masochist>><</if>>
+		<<set $slaves[$i].porn.fame.masochist = Math.clamp($slaves[$i].porn.fame.masochist-(_decayRate*2), 0, 150000)>>
+		<<if $cheatMode == 1>>Masochist: (_oldPorn) to ($slaves[$i].porn.fame.masochist).<</if>>
 	<</if>>
 	<<if $slaves[$i].fetish == "pregnancy">>
-		<<if $slaves[$i].pornFocus == "pregnancy" || $slaves[$i].pornFameType == "pregnancy fetish">>
+		<<if $slaves[$i].porn.focus == "pregnancy" || $slaves[$i].porn.fameType == "pregnancy fetish">>
 			<<set _adjustedViewership = _viewership*2.0>>
-		<<elseif $slaves[$i].pornFocus != "none">>
+		<<elseif $slaves[$i].porn.focus != "none">>
 			<<set _adjustedViewership = _viewership*.5>>
 		<</if>>
-		<<set _oldPorn = $slaves[$i].pornTypePregnancy>>
-		<<set $slaves[$i].pornTypePregnancy += (_adjustedViewership/_viewerSoaking)+($slaves[$i].fetishStrength)-((_decayRate/10)*($pornStarPregnancySluts-1))>>
-		<<set $slaves[$i].pornTypePregnancy = Math.clamp($slaves[$i].pornTypePregnancy, 0, 150000)>>
+		<<set _oldPorn = $slaves[$i].porn.fame.pregnancy>>
+		<<set $slaves[$i].porn.fame.pregnancy += (_adjustedViewership/_viewerSoaking)+($slaves[$i].fetishStrength)-((_decayRate/10)*($pornStarPregnancySluts-1))>>
+		<<set $slaves[$i].porn.fame.pregnancy = Math.clamp($slaves[$i].porn.fame.pregnancy, 0, 150000)>>
 		<<set _viewerSoaking++>>
 
-		<<if $slaves[$i].pornFocus == "pregnancy" || $slaves[$i].pornFameType == "pregnancy fetish">>
+		<<if $slaves[$i].porn.focus == "pregnancy" || $slaves[$i].porn.fameType == "pregnancy fetish">>
 			With $his fetish for all things pregnancy, $he has a clear advantage when it comes to fetish smut.
-			<<if $slaves[$i].pornTypePregnancy > _oldPorn>>
+			<<if $slaves[$i].porn.fame.pregnancy > _oldPorn>>
 				Viewership @@.green;increased@@ this week.
-			<<elseif $slaves[$i].pornTypePregnancy < _oldPorn>>
+			<<elseif $slaves[$i].porn.fame.pregnancy < _oldPorn>>
 				Viewership @@.red;declined@@ this week.
 			<<else>>
 				Viewership @@.yellow;was stable@@ this week.
 			<</if>>
 		<</if>>
-		<<if $cheatMode == 1>>Pregnancy: (_oldPorn) to ($slaves[$i].pornTypePregnancy).<</if>>
-	<<elseif $slaves[$i].pornTypePregnancy > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypePregnancy>><</if>>
-		<<set $slaves[$i].pornTypePregnancy = Math.clamp($slaves[$i].pornTypePregnancy-(_decayRate*2), 0, 150000)>>
-		<<if $cheatMode == 1>>Pregnancy: (_oldPorn) to ($slaves[$i].pornTypePregnancy).<</if>>
+		<<if $cheatMode == 1>>Pregnancy: (_oldPorn) to ($slaves[$i].porn.fame.pregnancy).<</if>>
+	<<elseif $slaves[$i].porn.fame.pregnancy > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.pregnancy>><</if>>
+		<<set $slaves[$i].porn.fame.pregnancy = Math.clamp($slaves[$i].porn.fame.pregnancy-(_decayRate*2), 0, 150000)>>
+		<<if $cheatMode == 1>>Pregnancy: (_oldPorn) to ($slaves[$i].porn.fame.pregnancy).<</if>>
 	<</if>>
 
 	/*General*/
 
 	<<if $slaves[$i].fuckdoll > 0>>
-		<<if $slaves[$i].pornFocus == "fuckdoll" || $slaves[$i].pornFameType == "fuckdoll">>
+		<<if $slaves[$i].porn.focus == "fuckdoll" || $slaves[$i].porn.fameType == "fuckdoll">>
 			<<set _adjustedViewership = _viewership*4>>
-		<<elseif $slaves[$i].pornFocus != "none">>
+		<<elseif $slaves[$i].porn.focus != "none">>
 			<<set _adjustedViewership = _viewership*.5>>
 		<</if>>
-		<<set _oldPorn = $slaves[$i].pornTypeFuckdoll>>
-		<<set $slaves[$i].pornTypeFuckdoll += (_adjustedViewership/_viewerSoaking)-((_decayRate/10)*($pornStarFuckdolls-1))>>
-		<<set $slaves[$i].pornTypeFuckdoll = Math.clamp($slaves[$i].pornTypeFuckdoll, 0, 150000)>>
+		<<set _oldPorn = $slaves[$i].porn.fame.fuckdoll>>
+		<<set $slaves[$i].porn.fame.fuckdoll += (_adjustedViewership/_viewerSoaking)-((_decayRate/10)*($pornStarFuckdolls-1))>>
+		<<set $slaves[$i].porn.fame.fuckdoll = Math.clamp($slaves[$i].porn.fame.fuckdoll, 0, 150000)>>
 		<<set _viewerSoaking++>>
 
-		<<if $slaves[$i].pornFocus == "fuckdoll" || $slaves[$i].pornFameType == "fuckdoll">>
+		<<if $slaves[$i].porn.focus == "fuckdoll" || $slaves[$i].porn.fameType == "fuckdoll">>
 			$His latex encased body attracts a variety of viewers with tastes ranging from bondage to dolls.
-			<<if $slaves[$i].pornTypeFuckdoll > _oldPorn>>
+			<<if $slaves[$i].porn.fame.fuckdoll > _oldPorn>>
 				Viewership @@.green;increased@@ this week.
-			<<elseif $slaves[$i].pornTypeFuckdoll < _oldPorn>>
+			<<elseif $slaves[$i].porn.fame.fuckdoll < _oldPorn>>
 				Viewership @@.red;declined@@ this week.
 			<<else>>
 				Viewership @@.yellow;was stable@@ this week.
 			<</if>>
 		<</if>>
-		<<if $cheatMode == 1>>Fuckdoll: (_oldPorn) to ($slaves[$i].pornTypeFuckdoll).<</if>>
-	<<elseif $slaves[$i].pornTypeFuckdoll > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeFuckdoll>><</if>>
-		<<set $slaves[$i].pornTypeFuckdoll = Math.clamp($slaves[$i].pornTypeFuckdoll-(_decayRate*2), 0, 150000)>>
-		<<if $cheatMode == 1>>Fuckdoll: (_oldPorn) to ($slaves[$i].pornTypeFuckdoll).<</if>>
+		<<if $cheatMode == 1>>Fuckdoll: (_oldPorn) to ($slaves[$i].porn.fame.fuckdoll).<</if>>
+	<<elseif $slaves[$i].porn.fame.fuckdoll > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.fuckdoll>><</if>>
+		<<set $slaves[$i].porn.fame.fuckdoll = Math.clamp($slaves[$i].porn.fame.fuckdoll-(_decayRate*2), 0, 150000)>>
+		<<if $cheatMode == 1>>Fuckdoll: (_oldPorn) to ($slaves[$i].porn.fame.fuckdoll).<</if>>
 	<</if>>
-	<<if ($slaves[$i].devotion < -20) && ($slaves[$i].analCount + $slaves[$i].vaginalCount > 0)>>
-		<<if $slaves[$i].pornFocus == "rape" || $slaves[$i].pornFameType == "rape">>
+	<<if ($slaves[$i].devotion < -20) && ($slaves[$i].counter.anal + $slaves[$i].counter.vaginal > 0)>>
+		<<if $slaves[$i].porn.focus == "rape" || $slaves[$i].porn.fameType == "rape">>
 			<<set _adjustedViewership = _viewership*4>>
-		<<elseif $slaves[$i].pornFocus != "none">>
+		<<elseif $slaves[$i].porn.focus != "none">>
 			<<set _adjustedViewership = _viewership*.5>>
 		<</if>>
-		<<set _oldPorn = $slaves[$i].pornTypeRape>>
-		<<set $slaves[$i].pornTypeRape += (_adjustedViewership/_viewerSoaking)-((_decayRate/10)*($pornStarRapees-1))>>
-		<<set $slaves[$i].pornTypeRape = Math.clamp($slaves[$i].pornTypeRape, 0, 150000)>>
+		<<set _oldPorn = $slaves[$i].porn.fame.rape>>
+		<<set $slaves[$i].porn.fame.rape += (_adjustedViewership/_viewerSoaking)-((_decayRate/10)*($pornStarRapees-1))>>
+		<<set $slaves[$i].porn.fame.rape = Math.clamp($slaves[$i].porn.fame.rape, 0, 150000)>>
 		<<set _viewerSoaking++>>
 
-		<<if $slaves[$i].pornFocus == "rape" || $slaves[$i].pornFameType == "rape">>
+		<<if $slaves[$i].porn.focus == "rape" || $slaves[$i].porn.fameType == "rape">>
 			$He is too unbroken for consensual sex, but $his viewers wouldn't want it any other way.
-			<<if $slaves[$i].pornTypeRape > _oldPorn>>
+			<<if $slaves[$i].porn.fame.rape > _oldPorn>>
 				Viewership @@.green;increased@@ this week.
-			<<elseif $slaves[$i].pornTypeRape < _oldPorn>>
+			<<elseif $slaves[$i].porn.fame.rape < _oldPorn>>
 				Viewership @@.red;declined@@ this week.
 			<<else>>
 				Viewership @@.yellow;was stable@@ this week.
 			<</if>>
 		<</if>>
-		<<if $cheatMode == 1>>Rape: (_oldPorn) to ($slaves[$i].pornTypeRape).<</if>>
-	<<elseif $slaves[$i].pornTypeRape > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeRape>><</if>>
-		<<set $slaves[$i].pornTypeRape = Math.clamp($slaves[$i].pornTypeRape-(_decayRate*2), 0, 150000)>>
-		<<if $cheatMode == 1>>Rape: (_oldPorn) to ($slaves[$i].pornTypeRape).<</if>>
+		<<if $cheatMode == 1>>Rape: (_oldPorn) to ($slaves[$i].porn.fame.rape).<</if>>
+	<<elseif $slaves[$i].porn.fame.rape > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.rape>><</if>>
+		<<set $slaves[$i].porn.fame.rape = Math.clamp($slaves[$i].porn.fame.rape-(_decayRate*2), 0, 150000)>>
+		<<if $cheatMode == 1>>Rape: (_oldPorn) to ($slaves[$i].porn.fame.rape).<</if>>
 	<</if>>
 	<<if $slaves[$i].bellyPreg > 500>>
-		<<if $slaves[$i].pornFocus == "preggo" || $slaves[$i].pornFameType == "preggo">>
+		<<if $slaves[$i].porn.focus == "preggo" || $slaves[$i].porn.fameType == "preggo">>
 			<<set _adjustedViewership = _viewership*4>>
-		<<elseif $slaves[$i].pornFocus != "none">>
+		<<elseif $slaves[$i].porn.focus != "none">>
 			<<set _adjustedViewership = _viewership*.5>>
 		<</if>>
-		<<set _oldPorn = $slaves[$i].pornTypePreggo>>
-		<<set $slaves[$i].pornTypePreggo += (_adjustedViewership/_viewerSoaking)-((_decayRate/10)*($pornStarPreggos-1))>>
-		<<set $slaves[$i].pornTypePreggo = Math.clamp($slaves[$i].pornTypePreggo, 0, 150000)>>
+		<<set _oldPorn = $slaves[$i].porn.fame.preggo>>
+		<<set $slaves[$i].porn.fame.preggo += (_adjustedViewership/_viewerSoaking)-((_decayRate/10)*($pornStarPreggos-1))>>
+		<<set $slaves[$i].porn.fame.preggo = Math.clamp($slaves[$i].porn.fame.preggo, 0, 150000)>>
 		<<set _viewerSoaking++>>
 
-		<<if $slaves[$i].pornFocus == "preggo" || $slaves[$i].pornFameType == "preggo">>
+		<<if $slaves[$i].porn.focus == "preggo" || $slaves[$i].porn.fameType == "preggo">>
 			$His gravid swell may be a turn off to some, but the maiesiophiliacs love it.
-			<<if $slaves[$i].pornTypePreggo > _oldPorn>>
+			<<if $slaves[$i].porn.fame.preggo > _oldPorn>>
 				Viewership @@.green;increased@@ this week.
-			<<elseif $slaves[$i].pornTypePreggo < _oldPorn>>
+			<<elseif $slaves[$i].porn.fame.preggo < _oldPorn>>
 				Viewership @@.red;declined@@ this week.
 			<<else>>
 				Viewership @@.yellow;was stable@@ this week.
 			<</if>>
 		<</if>>
-		<<if $cheatMode == 1>>Preggo: (_oldPorn) to ($slaves[$i].pornTypePreggo).<</if>>
-	<<elseif $slaves[$i].pornTypePreggo > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypePreggo>><</if>>
-		<<set $slaves[$i].pornTypePreggo = Math.clamp($slaves[$i].pornTypePreggo-(_decayRate*2), 0, 150000)>>
-		<<if $cheatMode == 1>>Preggo: (_oldPorn) to ($slaves[$i].pornTypePreggo).<</if>>
+		<<if $cheatMode == 1>>Preggo: (_oldPorn) to ($slaves[$i].porn.fame.preggo).<</if>>
+	<<elseif $slaves[$i].porn.fame.preggo > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.preggo>><</if>>
+		<<set $slaves[$i].porn.fame.preggo = Math.clamp($slaves[$i].porn.fame.preggo-(_decayRate*2), 0, 150000)>>
+		<<if $cheatMode == 1>>Preggo: (_oldPorn) to ($slaves[$i].porn.fame.preggo).<</if>>
 	<</if>>
 	<<if $slaves[$i].weight > 95>>
-		<<if $slaves[$i].pornFocus == "BBW" || $slaves[$i].pornFameType == "BBW">>
+		<<if $slaves[$i].porn.focus == "BBW" || $slaves[$i].porn.fameType == "BBW">>
 			<<set _adjustedViewership = _viewership*4>>
-		<<elseif $slaves[$i].pornFocus != "none">>
+		<<elseif $slaves[$i].porn.focus != "none">>
 			<<set _adjustedViewership = _viewership*.5>>
 		<</if>>
-		<<set _oldPorn = $slaves[$i].pornTypeBBW>>
-		<<set $slaves[$i].pornTypeBBW += (_adjustedViewership/_viewerSoaking)-((_decayRate/10)*($pornStarBBWs-1))>>
-		<<set $slaves[$i].pornTypeBBW = Math.clamp($slaves[$i].pornTypeBBW, 0, 150000)>>
+		<<set _oldPorn = $slaves[$i].porn.fame.BBW>>
+		<<set $slaves[$i].porn.fame.BBW += (_adjustedViewership/_viewerSoaking)-((_decayRate/10)*($pornStarBBWs-1))>>
+		<<set $slaves[$i].porn.fame.BBW = Math.clamp($slaves[$i].porn.fame.BBW, 0, 150000)>>
 		<<set _viewerSoaking++>>
 
-		<<if $slaves[$i].pornFocus == "BBW" || $slaves[$i].pornFameType == "BBW">>
+		<<if $slaves[$i].porn.focus == "BBW" || $slaves[$i].porn.fameType == "BBW">>
 			$His weight gives $him a heavy allure to the chubby chasers and BBW lovers out there.
-			<<if $slaves[$i].pornTypeBBW > _oldPorn>>
+			<<if $slaves[$i].porn.fame.BBW > _oldPorn>>
 				Viewership @@.green;increased@@ this week.
-			<<elseif $slaves[$i].pornTypeBBW < _oldPorn>>
+			<<elseif $slaves[$i].porn.fame.BBW < _oldPorn>>
 				Viewership @@.red;declined@@ this week.
 			<<else>>
 				Viewership @@.yellow;was stable@@ this week.
 			<</if>>
 		<</if>>
-		<<if $cheatMode == 1>>BBW: (_oldPorn) to ($slaves[$i].pornTypeBBW).<</if>>
-	<<elseif $slaves[$i].pornTypeBBW > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeBBW>><</if>>
-		<<set $slaves[$i].pornTypeBBW = Math.clamp($slaves[$i].pornTypeBBW-(_decayRate*2), 0, 150000)>>
-		<<if $cheatMode == 1>>BBW: (_oldPorn) to ($slaves[$i].pornTypeBBW).<</if>>
+		<<if $cheatMode == 1>>BBW: (_oldPorn) to ($slaves[$i].porn.fame.BBW).<</if>>
+	<<elseif $slaves[$i].porn.fame.BBW > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.BBW>><</if>>
+		<<set $slaves[$i].porn.fame.BBW = Math.clamp($slaves[$i].porn.fame.BBW-(_decayRate*2), 0, 150000)>>
+		<<if $cheatMode == 1>>BBW: (_oldPorn) to ($slaves[$i].porn.fame.BBW).<</if>>
 	<</if>>
 	<<if $slaves[$i].visualAge <= 12>>
-		<<if $slaves[$i].pornFocus == "loli" || $slaves[$i].pornFameType == "underage">>
+		<<if $slaves[$i].porn.focus == "loli" || $slaves[$i].porn.fameType == "underage">>
 			<<set _adjustedViewership = _viewership*4>>
-		<<elseif $slaves[$i].pornFocus != "none">>
+		<<elseif $slaves[$i].porn.focus != "none">>
 			<<set _adjustedViewership = _viewership*.5>>
 		<</if>>
-		<<set _oldPorn = $slaves[$i].pornTypeLoli>>
-		<<set $slaves[$i].pornTypeLoli += (_adjustedViewership/_viewerSoaking)-((_decayRate/10)*($pornStarLolis-1))>>
-		<<set $slaves[$i].pornTypeLoli = Math.clamp($slaves[$i].pornTypeLoli, 0, 150000)>>
+		<<set _oldPorn = $slaves[$i].porn.fame.loli>>
+		<<set $slaves[$i].porn.fame.loli += (_adjustedViewership/_viewerSoaking)-((_decayRate/10)*($pornStarLolis-1))>>
+		<<set $slaves[$i].porn.fame.loli = Math.clamp($slaves[$i].porn.fame.loli, 0, 150000)>>
 		<<set _viewerSoaking++>>
 
-		<<if $slaves[$i].pornFocus == "loli" || $slaves[$i].pornFameType == "underage">>
+		<<if $slaves[$i].porn.focus == "loli" || $slaves[$i].porn.fameType == "underage">>
 			$His young age gives $him a dangerous edge and a number of careful viewers.
-			<<if $slaves[$i].pornTypeLoli > _oldPorn>>
+			<<if $slaves[$i].porn.fame.loli > _oldPorn>>
 				Viewership @@.green;increased@@ this week.
-			<<elseif $slaves[$i].pornTypeLoli < _oldPorn>>
+			<<elseif $slaves[$i].porn.fame.loli < _oldPorn>>
 				Viewership @@.red;declined@@ this week.
 			<<else>>
 				Viewership @@.yellow;was stable@@ this week.
 			<</if>>
 		<</if>>
-		<<if $cheatMode == 1>>Loli: (_oldPorn) to ($slaves[$i].pornTypeLoli).<</if>>
-	<<elseif $slaves[$i].pornTypeLoli > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeLoli>><</if>>
-		<<set $slaves[$i].pornTypeLoli = Math.clamp($slaves[$i].pornTypeLoli-(_decayRate*2), 0, 150000)>>
-		<<if $cheatMode == 1>>Loli: (_oldPorn) to ($slaves[$i].pornTypeLoli).<</if>>
+		<<if $cheatMode == 1>>Loli: (_oldPorn) to ($slaves[$i].porn.fame.loli).<</if>>
+	<<elseif $slaves[$i].porn.fame.loli > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.loli>><</if>>
+		<<set $slaves[$i].porn.fame.loli = Math.clamp($slaves[$i].porn.fame.loli-(_decayRate*2), 0, 150000)>>
+		<<if $cheatMode == 1>>Loli: (_oldPorn) to ($slaves[$i].porn.fame.loli).<</if>>
 	<</if>>
 	<<if ($slaves[$i].weight > 30 && $slaves[$i].diet == "fattening") || ($slaves[$i].inflation > 0 && $slaves[$i].inflationType == "food")>>
-		<<if $slaves[$i].pornFocus == "gainer" || $slaves[$i].pornFameType == "weight gain">>
+		<<if $slaves[$i].porn.focus == "gainer" || $slaves[$i].porn.fameType == "weight gain">>
 			<<set _adjustedViewership = _viewership*4>>
-		<<elseif $slaves[$i].pornFocus != "none">>
+		<<elseif $slaves[$i].porn.focus != "none">>
 			<<set _adjustedViewership = _viewership*.5>>
 		<</if>>
-		<<set _oldPorn = $slaves[$i].pornTypeGainer>>
-		<<set $slaves[$i].pornTypeGainer += (_adjustedViewership/_viewerSoaking)-((_decayRate/10)*($pornStarGainers-1))>>
-		<<set $slaves[$i].pornTypeGainer = Math.clamp($slaves[$i].pornTypeGainer, 0, 150000)>>
+		<<set _oldPorn = $slaves[$i].porn.fame.gainer>>
+		<<set $slaves[$i].porn.fame.gainer += (_adjustedViewership/_viewerSoaking)-((_decayRate/10)*($pornStarGainers-1))>>
+		<<set $slaves[$i].porn.fame.gainer = Math.clamp($slaves[$i].porn.fame.gainer, 0, 150000)>>
 		<<set _viewerSoaking++>>
 
-		<<if $slaves[$i].pornFocus == "gainer" || $slaves[$i].pornFameType == "weight gain">>
+		<<if $slaves[$i].porn.focus == "gainer" || $slaves[$i].porn.fameType == "weight gain">>
 			$His expanding waistline attracts those who enjoy seeing a $girl pack on the pounds while stuffing $his face.
-			<<if $slaves[$i].pornTypeGainer > _oldPorn>>
+			<<if $slaves[$i].porn.fame.gainer > _oldPorn>>
 				Viewership @@.green;increased@@ this week.
-			<<elseif $slaves[$i].pornTypeGainer < _oldPorn>>
+			<<elseif $slaves[$i].porn.fame.gainer < _oldPorn>>
 				Viewership @@.red;declined@@ this week.
 			<<else>>
 				Viewership @@.yellow;was stable@@ this week.
 			<</if>>
 		<</if>>
-		<<if $cheatMode == 1>>Gainer: (_oldPorn) to ($slaves[$i].pornTypeGainer).<</if>>
-	<<elseif $slaves[$i].pornTypeGainer > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeGainer>><</if>>
-		<<set $slaves[$i].pornTypeGainer = Math.clamp($slaves[$i].pornTypeGainer-(_decayRate*2), 0, 150000)>>
-		<<if $cheatMode == 1>>Gainer: (_oldPorn) to ($slaves[$i].pornTypeGainer).<</if>>
+		<<if $cheatMode == 1>>Gainer: (_oldPorn) to ($slaves[$i].porn.fame.gainer).<</if>>
+	<<elseif $slaves[$i].porn.fame.gainer > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.gainer>><</if>>
+		<<set $slaves[$i].porn.fame.gainer = Math.clamp($slaves[$i].porn.fame.gainer-(_decayRate*2), 0, 150000)>>
+		<<if $cheatMode == 1>>Gainer: (_oldPorn) to ($slaves[$i].porn.fame.gainer).<</if>>
 	<</if>>
 	<<if canPenetrate($slaves[$i]) && $slaves[$i].dick > 3>>
-		<<if $slaves[$i].pornFocus == "stud" || $slaves[$i].pornFameType == "big dick">>
+		<<if $slaves[$i].porn.focus == "stud" || $slaves[$i].porn.fameType == "big dick">>
 			<<set _adjustedViewership = _viewership*4>>
-		<<elseif $slaves[$i].pornFocus != "none">>
+		<<elseif $slaves[$i].porn.focus != "none">>
 			<<set _adjustedViewership = _viewership*.5>>
 		<</if>>
-		<<set _oldPorn = $slaves[$i].pornTypeStud>>
-		<<set $slaves[$i].pornTypeStud += (_adjustedViewership/_viewerSoaking)-((_decayRate/10)*($pornStarStuds-1))>>
-		<<set $slaves[$i].pornTypeStud = Math.clamp($slaves[$i].pornTypeStud, 0, 150000)>>
+		<<set _oldPorn = $slaves[$i].porn.fame.stud>>
+		<<set $slaves[$i].porn.fame.stud += (_adjustedViewership/_viewerSoaking)-((_decayRate/10)*($pornStarStuds-1))>>
+		<<set $slaves[$i].porn.fame.stud = Math.clamp($slaves[$i].porn.fame.stud, 0, 150000)>>
 		<<set _viewerSoaking++>>
 
-		<<if $slaves[$i].pornFocus == "stud" || $slaves[$i].pornFameType == "big dick">>
+		<<if $slaves[$i].porn.focus == "stud" || $slaves[$i].porn.fameType == "big dick">>
 			$His powerful erection excites those who see it, especially when it is put to good use.
-			<<if $slaves[$i].pornTypeStud > _oldPorn>>
+			<<if $slaves[$i].porn.fame.stud > _oldPorn>>
 				Viewership @@.green;increased@@ this week.
-			<<elseif $slaves[$i].pornTypeStud < _oldPorn>>
+			<<elseif $slaves[$i].porn.fame.stud < _oldPorn>>
 				Viewership @@.red;declined@@ this week.
 			<<else>>
 				Viewership @@.yellow;was stable@@ this week.
 			<</if>>
 		<</if>>
-		<<if $cheatMode == 1>>Big Dick: (_oldPorn) to ($slaves[$i].pornTypeStud).<</if>>
-	<<elseif $slaves[$i].pornTypeStud > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeStud>><</if>>
-		<<set $slaves[$i].pornTypeStud = Math.clamp($slaves[$i].pornTypeStud-(_decayRate*2), 0, 150000)>>
-		<<if $cheatMode == 1>>Big Dick: (_oldPorn) to ($slaves[$i].pornTypeStud).<</if>>
+		<<if $cheatMode == 1>>Big Dick: (_oldPorn) to ($slaves[$i].porn.fame.stud).<</if>>
+	<<elseif $slaves[$i].porn.fame.stud > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.stud>><</if>>
+		<<set $slaves[$i].porn.fame.stud = Math.clamp($slaves[$i].porn.fame.stud-(_decayRate*2), 0, 150000)>>
+		<<if $cheatMode == 1>>Big Dick: (_oldPorn) to ($slaves[$i].porn.fame.stud).<</if>>
 	<</if>>
-	<<if $slaves[$i].pornFocus == "porn" || $slaves[$i].pornFameType === "generic">>
+	<<if $slaves[$i].porn.focus == "porn" || $slaves[$i].porn.fameType === "generic">>
 		<<set _adjustedViewership = _viewership*5>>
 	<<else>>
 		<<set _adjustedViewership = _viewership>>
 	<</if>>
-	<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeGeneral>><</if>>
-	<<set $slaves[$i].pornTypeGeneral += (_adjustedViewership/_viewerSoaking)-((_decayRate/10)*($pornStars-1))>>
-	<<set $slaves[$i].pornTypeGeneral = Math.clamp($slaves[$i].pornTypeGeneral, 0, 150000)>>
-	<<if $cheatMode == 1>>General: (_oldPorn) to ($slaves[$i].pornTypeGeneral).<</if>>
+	<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.general>><</if>>
+	<<set $slaves[$i].porn.fame.general += (_adjustedViewership/_viewerSoaking)-((_decayRate/10)*($pornStars-1))>>
+	<<set $slaves[$i].porn.fame.general = Math.clamp($slaves[$i].porn.fame.general, 0, 150000)>>
+	<<if $cheatMode == 1>>General: (_oldPorn) to ($slaves[$i].porn.fame.general).<</if>>
 
 	/*Quirks are low and unlikely, requiring focus to push into the limelight*/
 	<<if $slaves[$i].sexualQuirk == "gagfuck queen">>
-		<<if $slaves[$i].pornFocus == "gagfuck queen" || $slaves[$i].pornFameType == "deepthroat">>
+		<<if $slaves[$i].porn.focus == "gagfuck queen" || $slaves[$i].porn.fameType == "deepthroat">>
 			<<set _adjustedViewership = _viewership*6>>
-		<<elseif $slaves[$i].pornFocus != "none">>
+		<<elseif $slaves[$i].porn.focus != "none">>
 			<<set _adjustedViewership = _viewership*.5>>
 		<</if>>
-		<<set _oldPorn = $slaves[$i].pornTypeDeepThroat>>
-		<<set $slaves[$i].pornTypeDeepThroat += (_adjustedViewership/_viewerSoaking)-((_decayRate/10)*($pornStarDeepThroats-1))>>
-		<<set $slaves[$i].pornTypeDeepThroat = Math.clamp($slaves[$i].pornTypeDeepThroat, 0, 150000)>>
+		<<set _oldPorn = $slaves[$i].porn.fame.deepThroat>>
+		<<set $slaves[$i].porn.fame.deepThroat += (_adjustedViewership/_viewerSoaking)-((_decayRate/10)*($pornStarDeepThroats-1))>>
+		<<set $slaves[$i].porn.fame.deepThroat = Math.clamp($slaves[$i].porn.fame.deepThroat, 0, 150000)>>
 
-		<<if $slaves[$i].pornFocus == "gagfuck queen" || $slaves[$i].pornFameType == "deepthroat">>
+		<<if $slaves[$i].porn.focus == "gagfuck queen" || $slaves[$i].porn.fameType == "deepthroat">>
 			$He impresses with just how much dick can slip down $his throat.
-			<<if $slaves[$i].pornTypeDeepThroat > _oldPorn>>
+			<<if $slaves[$i].porn.fame.deepThroat > _oldPorn>>
 				Viewership @@.green;increased@@ this week.
-			<<elseif $slaves[$i].pornTypeDeepThroat < _oldPorn>>
+			<<elseif $slaves[$i].porn.fame.deepThroat < _oldPorn>>
 				Viewership @@.red;declined@@ this week.
 			<<else>>
 				Viewership @@.yellow;was stable@@ this week.
 			<</if>>
 		<</if>>
-		<<if $cheatMode == 1>>Gagfuck Queen: (_oldPorn) to ($slaves[$i].pornTypeDeepThroat).<</if>>
-	<<elseif $slaves[$i].pornTypeDeepThroat > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeDeepThroat>><</if>>
-		<<set $slaves[$i].pornTypeDeepThroat = Math.clamp($slaves[$i].pornTypeDeepThroat-(_decayRate*2), 0, 150000)>>
-		<<if $cheatMode == 1>>Gagfuck Queen: (_oldPorn) to ($slaves[$i].pornTypeDeepThroat).<</if>>
+		<<if $cheatMode == 1>>Gagfuck Queen: (_oldPorn) to ($slaves[$i].porn.fame.deepThroat).<</if>>
+	<<elseif $slaves[$i].porn.fame.deepThroat > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.deepThroat>><</if>>
+		<<set $slaves[$i].porn.fame.deepThroat = Math.clamp($slaves[$i].porn.fame.deepThroat-(_decayRate*2), 0, 150000)>>
+		<<if $cheatMode == 1>>Gagfuck Queen: (_oldPorn) to ($slaves[$i].porn.fame.deepThroat).<</if>>
 	<</if>>
 	<<if $slaves[$i].sexualQuirk == "strugglefuck queen" && (canDoVaginal($slaves[$i]) || canDoAnal($slaves[$i]))>>
-		<<if $slaves[$i].pornFocus == "strugglefuck queen" || $slaves[$i].pornFameType == "unwilling">>
+		<<if $slaves[$i].porn.focus == "strugglefuck queen" || $slaves[$i].porn.fameType == "unwilling">>
 			<<set _adjustedViewership = _viewership*6>>
-		<<elseif $slaves[$i].pornFocus != "none">>
+		<<elseif $slaves[$i].porn.focus != "none">>
 			<<set _adjustedViewership = _viewership*.5>>
 		<</if>>
-		<<set _oldPorn = $slaves[$i].pornTypeStruggleFuck>>
-		<<set $slaves[$i].pornTypeStruggleFuck += (_adjustedViewership/_viewerSoaking)-((_decayRate/10)*($pornStarStruggleFucks-1))>>
-		<<set $slaves[$i].pornTypeStruggleFuck = Math.clamp($slaves[$i].pornTypeStruggleFuck, 0, 150000)>>
+		<<set _oldPorn = $slaves[$i].porn.fame.struggleFuck>>
+		<<set $slaves[$i].porn.fame.struggleFuck += (_adjustedViewership/_viewerSoaking)-((_decayRate/10)*($pornStarStruggleFucks-1))>>
+		<<set $slaves[$i].porn.fame.struggleFuck = Math.clamp($slaves[$i].porn.fame.struggleFuck, 0, 150000)>>
 
-		<<if $slaves[$i].pornFocus == "strugglefuck queen" || $slaves[$i].pornFameType == "unwilling">>
+		<<if $slaves[$i].porn.focus == "strugglefuck queen" || $slaves[$i].porn.fameType == "unwilling">>
 			$He impresses with $his ability to put up just the right amount of fight during sex.
-			<<if $slaves[$i].pornTypeStruggleFuck > _oldPorn>>
+			<<if $slaves[$i].porn.fame.struggleFuck > _oldPorn>>
 				Viewership @@.green;increased@@ this week.
-			<<elseif $slaves[$i].pornTypeStruggleFuck < _oldPorn>>
+			<<elseif $slaves[$i].porn.fame.struggleFuck < _oldPorn>>
 				Viewership @@.red;declined@@ this week.
 			<<else>>
 				Viewership @@.yellow;was stable@@ this week.
 			<</if>>
 		<</if>>
-		<<if $cheatMode == 1>>Strugglefuck Queen: (_oldPorn) to ($slaves[$i].pornTypeStruggleFuck).<</if>>
-	<<elseif $slaves[$i].pornTypeStruggleFuck > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeStruggleFuck>><</if>>
-		<<set $slaves[$i].pornTypeStruggleFuck = Math.clamp($slaves[$i].pornTypeStruggleFuck-(_decayRate*2), 0, 150000)>>
-		<<if $cheatMode == 1>>Strugglefuck Queen: (_oldPorn) to ($slaves[$i].pornTypeStruggleFuck).<</if>>
+		<<if $cheatMode == 1>>Strugglefuck Queen: (_oldPorn) to ($slaves[$i].porn.fame.struggleFuck).<</if>>
+	<<elseif $slaves[$i].porn.fame.struggleFuck > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.struggleFuck>><</if>>
+		<<set $slaves[$i].porn.fame.struggleFuck = Math.clamp($slaves[$i].porn.fame.struggleFuck-(_decayRate*2), 0, 150000)>>
+		<<if $cheatMode == 1>>Strugglefuck Queen: (_oldPorn) to ($slaves[$i].porn.fame.struggleFuck).<</if>>
 	<</if>>
 	<<if $slaves[$i].sexualQuirk == "painal queen" && canDoAnal($slaves[$i])>>
-		<<if $slaves[$i].pornFocus == "painal queen" || $slaves[$i].pornFameType == "hardcore anal">>
+		<<if $slaves[$i].porn.focus == "painal queen" || $slaves[$i].porn.fameType == "hardcore anal">>
 			<<set _adjustedViewership = _viewership*6>>
-		<<elseif $slaves[$i].pornFocus != "none">>
+		<<elseif $slaves[$i].porn.focus != "none">>
 			<<set _adjustedViewership = _viewership*.5>>
 		<</if>>
-		<<set _oldPorn = $slaves[$i].pornTypePainal>>
-		<<set $slaves[$i].pornTypePainal += (_adjustedViewership/_viewerSoaking)-((_decayRate/10)*($pornStarPainals-1))>>
-		<<set $slaves[$i].pornTypePainal = Math.clamp($slaves[$i].pornTypePainal, 0, 150000)>>
+		<<set _oldPorn = $slaves[$i].porn.fame.painal>>
+		<<set $slaves[$i].porn.fame.painal += (_adjustedViewership/_viewerSoaking)-((_decayRate/10)*($pornStarPainals-1))>>
+		<<set $slaves[$i].porn.fame.painal = Math.clamp($slaves[$i].porn.fame.painal, 0, 150000)>>
 
-		<<if $slaves[$i].pornFocus == "painal queen" || $slaves[$i].pornFameType == "hardcore anal">>
+		<<if $slaves[$i].porn.focus == "painal queen" || $slaves[$i].porn.fameType == "hardcore anal">>
 			$He impresses with $his ability to push $his anus to its limit.
-			<<if $slaves[$i].pornTypePainal > _oldPorn>>
+			<<if $slaves[$i].porn.fame.painal > _oldPorn>>
 				Viewership @@.green;increased@@ this week.
-			<<elseif $slaves[$i].pornTypePainal < _oldPorn>>
+			<<elseif $slaves[$i].porn.fame.painal < _oldPorn>>
 				Viewership @@.red;declined@@ this week.
 			<<else>>
 				Viewership @@.yellow;was stable@@ this week.
 			<</if>>
 		<</if>>
-		<<if $cheatMode == 1>>Painal Queen: (_oldPorn) to ($slaves[$i].pornTypePainal).<</if>>
-	<<elseif $slaves[$i].pornTypePainal > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypePainal>><</if>>
-		<<set $slaves[$i].pornTypePainal = Math.clamp($slaves[$i].pornTypePainal-(_decayRate*2), 0, 150000)>>
-		<<if $cheatMode == 1>>Strugglefuck Queen: (_oldPorn) to ($slaves[$i].pornTypePainal).<</if>>
+		<<if $cheatMode == 1>>Painal Queen: (_oldPorn) to ($slaves[$i].porn.fame.painal).<</if>>
+	<<elseif $slaves[$i].porn.fame.painal > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.painal>><</if>>
+		<<set $slaves[$i].porn.fame.painal = Math.clamp($slaves[$i].porn.fame.painal-(_decayRate*2), 0, 150000)>>
+		<<if $cheatMode == 1>>Strugglefuck Queen: (_oldPorn) to ($slaves[$i].porn.fame.painal).<</if>>
 	<</if>>
 	<<if $slaves[$i].sexualQuirk == "tease">>
-		<<if $slaves[$i].pornFocus == "tease" || $slaves[$i].pornFameType == "softcore">>
+		<<if $slaves[$i].porn.focus == "tease" || $slaves[$i].porn.fameType == "softcore">>
 			<<set _adjustedViewership = _viewership*6>>
-		<<elseif $slaves[$i].pornFocus != "none">>
+		<<elseif $slaves[$i].porn.focus != "none">>
 			<<set _adjustedViewership = _viewership*.5>>
 		<</if>>
-		<<set _oldPorn = $slaves[$i].pornTypeTease>>
-		<<set $slaves[$i].pornTypeTease += (_adjustedViewership/_viewerSoaking)-((_decayRate/10)*($pornStarTeases-1))>>
-		<<set $slaves[$i].pornTypeTease = Math.clamp($slaves[$i].pornTypeTease, 0, 150000)>>
+		<<set _oldPorn = $slaves[$i].porn.fame.tease>>
+		<<set $slaves[$i].porn.fame.tease += (_adjustedViewership/_viewerSoaking)-((_decayRate/10)*($pornStarTeases-1))>>
+		<<set $slaves[$i].porn.fame.tease = Math.clamp($slaves[$i].porn.fame.tease, 0, 150000)>>
 
-		<<if $slaves[$i].pornFocus == "tease" || $slaves[$i].pornFameType == "softcore">>
+		<<if $slaves[$i].porn.focus == "tease" || $slaves[$i].porn.fameType == "softcore">>
 			$He tantalizes viewers with $his suggestive moves.
-			<<if $slaves[$i].pornTypeTease > _oldPorn>>
+			<<if $slaves[$i].porn.fame.tease > _oldPorn>>
 				Viewership @@.green;increased@@ this week.
-			<<elseif $slaves[$i].pornTypeTease < _oldPorn>>
+			<<elseif $slaves[$i].porn.fame.tease < _oldPorn>>
 				Viewership @@.red;declined@@ this week.
 			<<else>>
 				Viewership @@.yellow;was stable@@ this week.
 			<</if>>
 		<</if>>
-		<<if $cheatMode == 1>>Tease: (_oldPorn) to ($slaves[$i].pornTypeTease).<</if>>
-	<<elseif $slaves[$i].pornTypeTease > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeTease>><</if>>
-		<<set $slaves[$i].pornTypeTease = Math.clamp($slaves[$i].pornTypeTease-(_decayRate*2), 0, 150000)>>
-		<<if $cheatMode == 1>>Tease: (_oldPorn) to ($slaves[$i].pornTypeTease).<</if>>
+		<<if $cheatMode == 1>>Tease: (_oldPorn) to ($slaves[$i].porn.fame.tease).<</if>>
+	<<elseif $slaves[$i].porn.fame.tease > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.tease>><</if>>
+		<<set $slaves[$i].porn.fame.tease = Math.clamp($slaves[$i].porn.fame.tease-(_decayRate*2), 0, 150000)>>
+		<<if $cheatMode == 1>>Tease: (_oldPorn) to ($slaves[$i].porn.fame.tease).<</if>>
 	<</if>>
 	<<if $slaves[$i].sexualQuirk == "romantic">>
-		<<if $slaves[$i].pornFocus == "romantic" || $slaves[$i].pornFameType == "romantic">>
+		<<if $slaves[$i].porn.focus == "romantic" || $slaves[$i].porn.fameType == "romantic">>
 			<<set _adjustedViewership = _viewership*6>>
-		<<elseif $slaves[$i].pornFocus != "none">>
+		<<elseif $slaves[$i].porn.focus != "none">>
 			<<set _adjustedViewership = _viewership*.5>>
 		<</if>>
-		<<set _oldPorn = $slaves[$i].pornTypeRomantic>>
-		<<set $slaves[$i].pornTypeRomantic += (_adjustedViewership/_viewerSoaking)-((_decayRate/10)*($pornStarRomantics-1))>>
-		<<set $slaves[$i].pornTypeRomantic = Math.clamp($slaves[$i].pornTypeRomantic, 0, 150000)>>
+		<<set _oldPorn = $slaves[$i].porn.fame.romantic>>
+		<<set $slaves[$i].porn.fame.romantic += (_adjustedViewership/_viewerSoaking)-((_decayRate/10)*($pornStarRomantics-1))>>
+		<<set $slaves[$i].porn.fame.romantic = Math.clamp($slaves[$i].porn.fame.romantic, 0, 150000)>>
 
-		<<if $slaves[$i].pornFocus == "romantic" || $slaves[$i].pornFameType == "romantic">>
+		<<if $slaves[$i].porn.focus == "romantic" || $slaves[$i].porn.fameType == "romantic">>
 			$He draws viewers in with $his genuine pleasure.
-			<<if $slaves[$i].pornTypeRomantic > _oldPorn>>
+			<<if $slaves[$i].porn.fame.romantic > _oldPorn>>
 				Viewership @@.green;increased@@ this week.
-			<<elseif $slaves[$i].pornTypeRomantic < _oldPorn>>
+			<<elseif $slaves[$i].porn.fame.romantic < _oldPorn>>
 				Viewership @@.red;declined@@ this week.
 			<<else>>
 				Viewership @@.yellow;was stable@@ this week.
 			<</if>>
 		<</if>>
-		<<if $cheatMode == 1>>Romantic: (_oldPorn) to ($slaves[$i].pornTypeRomantic).<</if>>
-	<<elseif $slaves[$i].pornTypeRomantic > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeRomantic>><</if>>
-		<<set $slaves[$i].pornTypeRomantic = Math.clamp($slaves[$i].pornTypeRomantic-(_decayRate*2), 0, 150000)>>
-		<<if $cheatMode == 1>>Romantic: (_oldPorn) to ($slaves[$i].pornTypeRomantic).<</if>>
+		<<if $cheatMode == 1>>Romantic: (_oldPorn) to ($slaves[$i].porn.fame.romantic).<</if>>
+	<<elseif $slaves[$i].porn.fame.romantic > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.romantic>><</if>>
+		<<set $slaves[$i].porn.fame.romantic = Math.clamp($slaves[$i].porn.fame.romantic-(_decayRate*2), 0, 150000)>>
+		<<if $cheatMode == 1>>Romantic: (_oldPorn) to ($slaves[$i].porn.fame.romantic).<</if>>
 	<</if>>
 	<<if $slaves[$i].sexualQuirk == "perverted">>
-		<<if $slaves[$i].pornFocus == "perverted" || $slaves[$i].pornFameType == "really perverted">>
+		<<if $slaves[$i].porn.focus == "perverted" || $slaves[$i].porn.fameType == "really perverted">>
 			<<set _adjustedViewership = _viewership*6>>
-		<<elseif $slaves[$i].pornFocus != "none">>
+		<<elseif $slaves[$i].porn.focus != "none">>
 			<<set _adjustedViewership = _viewership*.5>>
 		<</if>>
-		<<set _oldPorn = $slaves[$i].pornTypePervert>>
-		<<set $slaves[$i].pornTypePervert += (_adjustedViewership/_viewerSoaking)-((_decayRate/10)*($pornStarPerverts-1))>>
-		<<set $slaves[$i].pornTypePervert = Math.clamp($slaves[$i].pornTypePervert, 0, 150000)>>
+		<<set _oldPorn = $slaves[$i].porn.fame.pervert>>
+		<<set $slaves[$i].porn.fame.pervert += (_adjustedViewership/_viewerSoaking)-((_decayRate/10)*($pornStarPerverts-1))>>
+		<<set $slaves[$i].porn.fame.pervert = Math.clamp($slaves[$i].porn.fame.pervert, 0, 150000)>>
 
-		<<if $slaves[$i].pornFocus == "perverted" || $slaves[$i].pornFameType == "really perverted">>
+		<<if $slaves[$i].porn.focus == "perverted" || $slaves[$i].porn.fameType == "really perverted">>
 			$His perverted tastes shock and allure viewers in ways they didn't even realize.
-			<<if $slaves[$i].pornTypePervert > _oldPorn>>
+			<<if $slaves[$i].porn.fame.pervert > _oldPorn>>
 				Viewership @@.green;increased@@ this week.
-			<<elseif $slaves[$i].pornTypePervert < _oldPorn>>
+			<<elseif $slaves[$i].porn.fame.pervert < _oldPorn>>
 				Viewership @@.red;declined@@ this week.
 			<<else>>
 				Viewership @@.yellow;was stable@@ this week.
 			<</if>>
 		<</if>>
-		<<if $cheatMode == 1>>Perverted: (_oldPorn) to ($slaves[$i].pornTypePervert).<</if>>
-	<<elseif $slaves[$i].pornTypePervert > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypePervert>><</if>>
-		<<set $slaves[$i].pornTypePervert = Math.clamp($slaves[$i].pornTypePervert-(_decayRate*2), 0, 150000)>>
-		<<if $cheatMode == 1>>Perverted: (_oldPorn) to ($slaves[$i].pornTypePervert).<</if>>
+		<<if $cheatMode == 1>>Perverted: (_oldPorn) to ($slaves[$i].porn.fame.pervert).<</if>>
+	<<elseif $slaves[$i].porn.fame.pervert > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.pervert>><</if>>
+		<<set $slaves[$i].porn.fame.pervert = Math.clamp($slaves[$i].porn.fame.pervert-(_decayRate*2), 0, 150000)>>
+		<<if $cheatMode == 1>>Perverted: (_oldPorn) to ($slaves[$i].porn.fame.pervert).<</if>>
 	<</if>>
 	<<if $slaves[$i].sexualQuirk == "caring">>
-		<<if $slaves[$i].pornFocus == "caring" || $slaves[$i].pornFameType == "voyeur">>
+		<<if $slaves[$i].porn.focus == "caring" || $slaves[$i].porn.fameType == "voyeur">>
 			<<set _adjustedViewership = _viewership*6>>
-		<<elseif $slaves[$i].pornFocus != "none">>
+		<<elseif $slaves[$i].porn.focus != "none">>
 			<<set _adjustedViewership = _viewership*.5>>
 		<</if>>
-		<<set _oldPorn = $slaves[$i].pornTypeCaring>>
-		<<set $slaves[$i].pornTypeCaring += (_adjustedViewership/_viewerSoaking)-((_decayRate/10)*($pornStarCarings-1))>>
-		<<set $slaves[$i].pornTypeCaring = Math.clamp($slaves[$i].pornTypeCaring, 0, 150000)>>
+		<<set _oldPorn = $slaves[$i].porn.fame.caring>>
+		<<set $slaves[$i].porn.fame.caring += (_adjustedViewership/_viewerSoaking)-((_decayRate/10)*($pornStarCarings-1))>>
+		<<set $slaves[$i].porn.fame.caring = Math.clamp($slaves[$i].porn.fame.caring, 0, 150000)>>
 
-		<<if $slaves[$i].pornFocus == "caring" || $slaves[$i].pornFameType == "voyeur">>
+		<<if $slaves[$i].porn.focus == "caring" || $slaves[$i].porn.fameType == "voyeur">>
 			$His sincere devotion to $his partner's pleasure draws in viewers with an interest in watching couples fuck.
-			<<if $slaves[$i].pornTypeCaring > _oldPorn>>
+			<<if $slaves[$i].porn.fame.caring > _oldPorn>>
 				Viewership @@.green;increased@@ this week.
-			<<elseif $slaves[$i].pornTypeCaring < _oldPorn>>
+			<<elseif $slaves[$i].porn.fame.caring < _oldPorn>>
 				Viewership @@.red;declined@@ this week.
 			<<else>>
 				Viewership @@.yellow;was stable@@ this week.
 			<</if>>
 		<</if>>
-		<<if $cheatMode == 1>>Caring: (_oldPorn) to ($slaves[$i].pornTypeCaring).<</if>>
-	<<elseif $slaves[$i].pornTypeCaring > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeCaring>><</if>>
-		<<set $slaves[$i].pornTypeCaring = Math.clamp($slaves[$i].pornTypeCaring-(_decayRate*2), 0, 150000)>>
-		<<if $cheatMode == 1>>Caring: (_oldPorn) to ($slaves[$i].pornTypeCaring).<</if>>
+		<<if $cheatMode == 1>>Caring: (_oldPorn) to ($slaves[$i].porn.fame.caring).<</if>>
+	<<elseif $slaves[$i].porn.fame.caring > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.caring>><</if>>
+		<<set $slaves[$i].porn.fame.caring = Math.clamp($slaves[$i].porn.fame.caring-(_decayRate*2), 0, 150000)>>
+		<<if $cheatMode == 1>>Caring: (_oldPorn) to ($slaves[$i].porn.fame.caring).<</if>>
 	<</if>>
 	<<if $slaves[$i].sexualQuirk == "unflinching">>
-		<<if $slaves[$i].pornFocus == "unflinching" || $slaves[$i].pornFameType == "unspeakable">>
+		<<if $slaves[$i].porn.focus == "unflinching" || $slaves[$i].porn.fameType == "unspeakable">>
 			<<set _adjustedViewership = _viewership*6>>
-		<<elseif $slaves[$i].pornFocus != "none">>
+		<<elseif $slaves[$i].porn.focus != "none">>
 			<<set _adjustedViewership = _viewership*.5>>
 		<</if>>
-		<<set _oldPorn = $slaves[$i].pornTypeUnflinching>>
-		<<set $slaves[$i].pornTypeUnflinching += (_adjustedViewership/_viewerSoaking)-((_decayRate/10)*($pornStarUnflinchings-1))>>
-		<<set $slaves[$i].pornTypeUnflinching = Math.clamp($slaves[$i].pornTypeUnflinching, 0, 150000)>>
+		<<set _oldPorn = $slaves[$i].porn.fame.unflinching>>
+		<<set $slaves[$i].porn.fame.unflinching += (_adjustedViewership/_viewerSoaking)-((_decayRate/10)*($pornStarUnflinchings-1))>>
+		<<set $slaves[$i].porn.fame.unflinching = Math.clamp($slaves[$i].porn.fame.unflinching, 0, 150000)>>
 
-		<<if $slaves[$i].pornFocus == "unflinching" || $slaves[$i].pornFameType == "unspeakable">>
+		<<if $slaves[$i].porn.focus == "unflinching" || $slaves[$i].porn.fameType == "unspeakable">>
 			$His willingness to do anything catches the attention of those who enjoy acts that should never be mentioned to others.
-			<<if $slaves[$i].pornTypeUnflinching > _oldPorn>>
+			<<if $slaves[$i].porn.fame.unflinching > _oldPorn>>
 				Viewership @@.green;increased@@ this week.
-			<<elseif $slaves[$i].pornTypeUnflinching < _oldPorn>>
+			<<elseif $slaves[$i].porn.fame.unflinching < _oldPorn>>
 				Viewership @@.red;declined@@ this week.
 			<<else>>
 				Viewership @@.yellow;was stable@@ this week.
 			<</if>>
 		<</if>>
-		<<if $cheatMode == 1>>Unflinching: (_oldPorn) to ($slaves[$i].pornTypeUnflinching).<</if>>
-	<<elseif $slaves[$i].pornTypeUnflinching > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeUnflinching>><</if>>
-		<<set $slaves[$i].pornTypeUnflinching = Math.clamp($slaves[$i].pornTypeUnflinching-(_decayRate*2), 0, 150000)>>
-		<<if $cheatMode == 1>>Unflinching: (_oldPorn) to ($slaves[$i].pornTypeUnflinching).<</if>>
+		<<if $cheatMode == 1>>Unflinching: (_oldPorn) to ($slaves[$i].porn.fame.unflinching).<</if>>
+	<<elseif $slaves[$i].porn.fame.unflinching > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.unflinching>><</if>>
+		<<set $slaves[$i].porn.fame.unflinching = Math.clamp($slaves[$i].porn.fame.unflinching-(_decayRate*2), 0, 150000)>>
+		<<if $cheatMode == 1>>Unflinching: (_oldPorn) to ($slaves[$i].porn.fame.unflinching).<</if>>
 	<</if>>
 	<<if $slaves[$i].sexualQuirk == "size queen">>
-		<<if $slaves[$i].pornFocus == "size queen" || $slaves[$i].pornFameType == "huge insertion">>
+		<<if $slaves[$i].porn.focus == "size queen" || $slaves[$i].porn.fameType == "huge insertion">>
 			<<set _adjustedViewership = _viewership*6>>
-		<<elseif $slaves[$i].pornFocus != "none">>
+		<<elseif $slaves[$i].porn.focus != "none">>
 			<<set _adjustedViewership = _viewership*.5>>
 		<</if>>
-		<<set _oldPorn = $slaves[$i].pornTypeSizeQueen>>
-		<<set $slaves[$i].pornTypeSizeQueen += (_adjustedViewership/_viewerSoaking)-((_decayRate/10)*($pornStarSizeQueens-1))>>
-		<<set $slaves[$i].pornTypeSizeQueen = Math.clamp($slaves[$i].pornTypeSizeQueen, 0, 150000)>>
+		<<set _oldPorn = $slaves[$i].porn.fame.sizeQueen>>
+		<<set $slaves[$i].porn.fame.sizeQueen += (_adjustedViewership/_viewerSoaking)-((_decayRate/10)*($pornStarSizeQueens-1))>>
+		<<set $slaves[$i].porn.fame.sizeQueen = Math.clamp($slaves[$i].porn.fame.sizeQueen, 0, 150000)>>
 
-		<<if $slaves[$i].pornFocus == "size queen" || $slaves[$i].pornFameType == "huge insertion">>
+		<<if $slaves[$i].porn.focus == "size queen" || $slaves[$i].porn.fameType == "huge insertion">>
 			$His intent on taking the largest things possible into $his holes draws in viewers with an interest for huge insertions.
-			<<if $slaves[$i].pornTypeSizeQueen > _oldPorn>>
+			<<if $slaves[$i].porn.fame.sizeQueen > _oldPorn>>
 				Viewership @@.green;increased@@ this week.
-			<<elseif $slaves[$i].pornTypeSizeQueen < _oldPorn>>
+			<<elseif $slaves[$i].porn.fame.sizeQueen < _oldPorn>>
 				Viewership @@.red;declined@@ this week.
 			<<else>>
 				Viewership @@.yellow;was stable@@ this week.
 			<</if>>
 		<</if>>
-		<<if $cheatMode == 1>>Size Queen: (_oldPorn) to ($slaves[$i].pornTypeSizeQueen).<</if>>
-	<<elseif $slaves[$i].pornTypeSizeQueen > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeSizeQueen>><</if>>
-		<<set $slaves[$i].pornTypeSizeQueen = Math.clamp($slaves[$i].pornTypeSizeQueen-(_decayRate*2), 0, 150000)>>
-		<<if $cheatMode == 1>>Size Queen: (_oldPorn) to ($slaves[$i].pornTypeSizeQueen).<</if>>
+		<<if $cheatMode == 1>>Size Queen: (_oldPorn) to ($slaves[$i].porn.fame.sizeQueen).<</if>>
+	<<elseif $slaves[$i].porn.fame.sizeQueen > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.sizeQueen>><</if>>
+		<<set $slaves[$i].porn.fame.sizeQueen = Math.clamp($slaves[$i].porn.fame.sizeQueen-(_decayRate*2), 0, 150000)>>
+		<<if $cheatMode == 1>>Size Queen: (_oldPorn) to ($slaves[$i].porn.fame.sizeQueen).<</if>>
 	<</if>>
 
-	<<set $slaves[$i].pornFame = $slaves[$i].pornTypeGeneral + $slaves[$i].pornTypeFuckdoll + $slaves[$i].pornTypeRape + $slaves[$i].pornTypePreggo + $slaves[$i].pornTypeBBW + $slaves[$i].pornTypeGainer + $slaves[$i].pornTypeStud + $slaves[$i].pornTypeLoli + $slaves[$i].pornTypeDeepThroat + $slaves[$i].pornTypeStruggleFuck + $slaves[$i].pornTypePainal + $slaves[$i].pornTypeTease + $slaves[$i].pornTypeRomantic + $slaves[$i].pornTypePervert + $slaves[$i].pornTypeCaring + $slaves[$i].pornTypeUnflinching + $slaves[$i].pornTypeSizeQueen + $slaves[$i].pornTypeNeglectful + $slaves[$i].pornTypeCumAddict + $slaves[$i].pornTypeAnalAddict + $slaves[$i].pornTypeAttentionWhore + $slaves[$i].pornTypeBreastGrowth + $slaves[$i].pornTypeAbusive + $slaves[$i].pornTypeMalicious + $slaves[$i].pornTypeSelfHating + $slaves[$i].pornTypeBreeder + $slaves[$i].pornTypeSub + $slaves[$i].pornTypeCumSlut + $slaves[$i].pornTypeAnal + $slaves[$i].pornTypeHumiliation + $slaves[$i].pornTypeBoobs + $slaves[$i].pornTypeDom + $slaves[$i].pornTypeSadist + $slaves[$i].pornTypeMasochist + $slaves[$i].pornTypePregnancy>>
+	<<set $slaves[$i].pornFame = $slaves[$i].porn.fame.general + $slaves[$i].porn.fame.fuckdoll + $slaves[$i].porn.fame.rape + $slaves[$i].porn.fame.preggo + $slaves[$i].porn.fame.BBW + $slaves[$i].porn.fame.gainer + $slaves[$i].porn.fame.stud + $slaves[$i].porn.fame.loli + $slaves[$i].porn.fame.deepThroat + $slaves[$i].porn.fame.struggleFuck + $slaves[$i].porn.fame.painal + $slaves[$i].porn.fame.tease + $slaves[$i].porn.fame.romantic + $slaves[$i].porn.fame.pervert + $slaves[$i].porn.fame.caring + $slaves[$i].porn.fame.unflinching + $slaves[$i].porn.fame.sizeQueen + $slaves[$i].porn.fame.neglectful + $slaves[$i].porn.fame.cumAddict + $slaves[$i].porn.fame.analAddict + $slaves[$i].porn.fame.attentionWhore + $slaves[$i].porn.fame.breastGrowth + $slaves[$i].porn.fame.abusive + $slaves[$i].porn.fame.malicious + $slaves[$i].porn.fame.selfHating + $slaves[$i].porn.fame.breeder + $slaves[$i].porn.fame.sub + $slaves[$i].porn.fame.cumSlut + $slaves[$i].porn.fame.anal + $slaves[$i].porn.fame.humiliation + $slaves[$i].porn.fame.boobs + $slaves[$i].porn.fame.dom + $slaves[$i].porn.fame.sadist + $slaves[$i].porn.fame.masochist + $slaves[$i].porn.fame.pregnancy>>
 	<<set $slaves[$i].pornFame = Math.trunc($slaves[$i].pornFame)>>
 
 	<<if _oldFame > $slaves[$i].pornFame>>
@@ -1056,49 +1054,49 @@
 
 	<<if $slaves[$i].pornPrestige == 0 && $slaves[$i].pornFame >= 10000>>
 		<<set _pornFameGrabBag = []>>
-		<<if $slaves[$i].pornTypeGeneral >= 10000>><<set _pornFameGrabBag.push("generic")>><</if>>
-		<<if $slaves[$i].pornTypeFuckdoll >= 10000>><<set _pornFameGrabBag.push("fuckdoll")>><</if>>
-		<<if $slaves[$i].pornTypeRape >= 10000>><<set _pornFameGrabBag.push("rape")>><</if>>
-		<<if $slaves[$i].pornTypePreggo >= 10000>><<set _pornFameGrabBag.push("preggo")>><</if>>
-		<<if $slaves[$i].pornTypeBBW >= 10000>><<set _pornFameGrabBag.push("BBW")>><</if>>
-		<<if $slaves[$i].pornTypeGainer >= 10000>><<set _pornFameGrabBag.push("weight gain")>><</if>>
-		<<if $slaves[$i].pornTypeStud >= 10000>><<set _pornFameGrabBag.push("big dick")>><</if>>
-		<<if $slaves[$i].pornTypeLoli >= 10000>><<set _pornFameGrabBag.push("underage")>><</if>>
-		<<if $slaves[$i].pornTypeDeepThroat >= 10000>><<set _pornFameGrabBag.push("deepthroat")>><</if>>
-		<<if $slaves[$i].pornTypeStruggleFuck >= 10000>><<set _pornFameGrabBag.push("unwilling")>><</if>>
-		<<if $slaves[$i].pornTypePainal >= 10000>><<set _pornFameGrabBag.push("hardcore anal")>><</if>>
-		<<if $slaves[$i].pornTypeTease >= 10000>><<set _pornFameGrabBag.push("softcore")>><</if>>
-		<<if $slaves[$i].pornTypeRomantic >= 10000>><<set _pornFameGrabBag.push("romantic")>><</if>>
-		<<if $slaves[$i].pornTypePervert >= 10000>><<set _pornFameGrabBag.push("really perverted")>><</if>>
-		<<if $slaves[$i].pornTypeCaring >= 10000>><<set _pornFameGrabBag.push("voyeur")>><</if>>
-		<<if $slaves[$i].pornTypeUnflinching >= 10000>><<set _pornFameGrabBag.push("unspeakable")>><</if>>
-		<<if $slaves[$i].pornTypeSizeQueen >= 10000>><<set _pornFameGrabBag.push("huge insertion")>><</if>>
-		<<if $slaves[$i].pornTypeNeglectful >= 10000>><<set _pornFameGrabBag.push("orgasm denial")>><</if>>
-		<<if $slaves[$i].pornTypeCumAddict >= 10000>><<set _pornFameGrabBag.push("cum addiction")>><</if>>
-		<<if $slaves[$i].pornTypeAnalAddict >= 10000>><<set _pornFameGrabBag.push("anal addiction")>><</if>>
-		<<if $slaves[$i].pornTypeAttentionWhore >= 10000>><<set _pornFameGrabBag.push("exhibition")>><</if>>
-		<<if $slaves[$i].pornTypeBreastGrowth >= 10000>><<set _pornFameGrabBag.push("breast expansion")>><</if>>
-		<<if $slaves[$i].pornTypeAbusive >= 10000>><<set _pornFameGrabBag.push("abuse")>><</if>>
-		<<if $slaves[$i].pornTypeMalicious >= 10000>><<set _pornFameGrabBag.push("sexual torture")>><</if>>
-		<<if $slaves[$i].pornTypeSelfHating >= 10000>><<set _pornFameGrabBag.push("self hating")>><</if>>
-		<<if $slaves[$i].pornTypeBreeder >= 10000>><<set _pornFameGrabBag.push("breeder")>><</if>>
-		<<if $slaves[$i].pornTypeSub >= 10000>><<set _pornFameGrabBag.push("submissive")>><</if>>
-		<<if $slaves[$i].pornTypeCumSlut >= 10000>><<set _pornFameGrabBag.push("cum")>><</if>>
-		<<if $slaves[$i].pornTypeAnal >= 10000>><<set _pornFameGrabBag.push("buttslut")>><</if>>
-		<<if $slaves[$i].pornTypeHumiliation >= 10000>><<set _pornFameGrabBag.push("humiliating")>><</if>>
-		<<if $slaves[$i].pornTypeBoobs >= 10000>><<set _pornFameGrabBag.push("breast")>><</if>>
-		<<if $slaves[$i].pornTypeDom >= 10000>><<set _pornFameGrabBag.push("dominant")>><</if>>
-		<<if $slaves[$i].pornTypeSadist >= 10000>><<set _pornFameGrabBag.push("sadistic")>><</if>>
-		<<if $slaves[$i].pornTypeMasochist >= 10000>><<set _pornFameGrabBag.push("masochistic")>><</if>>
-		<<if $slaves[$i].pornTypePregnancy >= 10000>><<set _pornFameGrabBag.push("pregnancy fetish")>><</if>>
+		<<if $slaves[$i].porn.fame.general >= 10000>><<set _pornFameGrabBag.push("generic")>><</if>>
+		<<if $slaves[$i].porn.fame.fuckdoll >= 10000>><<set _pornFameGrabBag.push("fuckdoll")>><</if>>
+		<<if $slaves[$i].porn.fame.rape >= 10000>><<set _pornFameGrabBag.push("rape")>><</if>>
+		<<if $slaves[$i].porn.fame.preggo >= 10000>><<set _pornFameGrabBag.push("preggo")>><</if>>
+		<<if $slaves[$i].porn.fame.BBW >= 10000>><<set _pornFameGrabBag.push("BBW")>><</if>>
+		<<if $slaves[$i].porn.fame.gainer >= 10000>><<set _pornFameGrabBag.push("weight gain")>><</if>>
+		<<if $slaves[$i].porn.fame.stud >= 10000>><<set _pornFameGrabBag.push("big dick")>><</if>>
+		<<if $slaves[$i].porn.fame.loli >= 10000>><<set _pornFameGrabBag.push("underage")>><</if>>
+		<<if $slaves[$i].porn.fame.deepThroat >= 10000>><<set _pornFameGrabBag.push("deepthroat")>><</if>>
+		<<if $slaves[$i].porn.fame.struggleFuck >= 10000>><<set _pornFameGrabBag.push("unwilling")>><</if>>
+		<<if $slaves[$i].porn.fame.painal >= 10000>><<set _pornFameGrabBag.push("hardcore anal")>><</if>>
+		<<if $slaves[$i].porn.fame.tease >= 10000>><<set _pornFameGrabBag.push("softcore")>><</if>>
+		<<if $slaves[$i].porn.fame.romantic >= 10000>><<set _pornFameGrabBag.push("romantic")>><</if>>
+		<<if $slaves[$i].porn.fame.pervert >= 10000>><<set _pornFameGrabBag.push("really perverted")>><</if>>
+		<<if $slaves[$i].porn.fame.caring >= 10000>><<set _pornFameGrabBag.push("voyeur")>><</if>>
+		<<if $slaves[$i].porn.fame.unflinching >= 10000>><<set _pornFameGrabBag.push("unspeakable")>><</if>>
+		<<if $slaves[$i].porn.fame.sizeQueen >= 10000>><<set _pornFameGrabBag.push("huge insertion")>><</if>>
+		<<if $slaves[$i].porn.fame.neglectful >= 10000>><<set _pornFameGrabBag.push("orgasm denial")>><</if>>
+		<<if $slaves[$i].porn.fame.cumAddict >= 10000>><<set _pornFameGrabBag.push("cum addiction")>><</if>>
+		<<if $slaves[$i].porn.fame.analAddict >= 10000>><<set _pornFameGrabBag.push("anal addiction")>><</if>>
+		<<if $slaves[$i].porn.fame.attentionWhore >= 10000>><<set _pornFameGrabBag.push("exhibition")>><</if>>
+		<<if $slaves[$i].porn.fame.breastGrowth >= 10000>><<set _pornFameGrabBag.push("breast expansion")>><</if>>
+		<<if $slaves[$i].porn.fame.abusive >= 10000>><<set _pornFameGrabBag.push("abuse")>><</if>>
+		<<if $slaves[$i].porn.fame.malicious >= 10000>><<set _pornFameGrabBag.push("sexual torture")>><</if>>
+		<<if $slaves[$i].porn.fame.selfHating >= 10000>><<set _pornFameGrabBag.push("self hating")>><</if>>
+		<<if $slaves[$i].porn.fame.breeder >= 10000>><<set _pornFameGrabBag.push("breeder")>><</if>>
+		<<if $slaves[$i].porn.fame.sub >= 10000>><<set _pornFameGrabBag.push("submissive")>><</if>>
+		<<if $slaves[$i].porn.fame.cumSlut >= 10000>><<set _pornFameGrabBag.push("cum")>><</if>>
+		<<if $slaves[$i].porn.fame.anal >= 10000>><<set _pornFameGrabBag.push("buttslut")>><</if>>
+		<<if $slaves[$i].porn.fame.humiliation >= 10000>><<set _pornFameGrabBag.push("humiliating")>><</if>>
+		<<if $slaves[$i].porn.fame.boobs >= 10000>><<set _pornFameGrabBag.push("breast")>><</if>>
+		<<if $slaves[$i].porn.fame.dom >= 10000>><<set _pornFameGrabBag.push("dominant")>><</if>>
+		<<if $slaves[$i].porn.fame.sadist >= 10000>><<set _pornFameGrabBag.push("sadistic")>><</if>>
+		<<if $slaves[$i].porn.fame.masochist >= 10000>><<set _pornFameGrabBag.push("masochistic")>><</if>>
+		<<if $slaves[$i].porn.fame.pregnancy >= 10000>><<set _pornFameGrabBag.push("pregnancy fetish")>><</if>>
 
 		<<if _pornFameGrabBag.length > 0>>
-			<<set $slaves[$i].pornFameType = _pornFameGrabBag.random()>>
+			<<set $slaves[$i].porn.fameType = _pornFameGrabBag.random()>>
 			<<set $slaves[$i].pornPrestige = 1>>
 
-			@@.green;$He has gained a following in $slaves[$i].pornFameType pornography!@@ Thousands have enjoyed
+			@@.green;$He has gained a following in $slaves[$i].porn.fameType pornography!@@ Thousands have enjoyed
 
-			<<switch $slaves[$i].pornFameType>>
+			<<switch $slaves[$i].porn.fameType>>
 			<<case "generic">>
 				<<set $slaves[$i].pornPrestigeDesc = "She has a following in slave pornography. Thousands have enjoyed the sight of her being used.">>
 				the sight of $him being used,
@@ -1220,370 +1218,370 @@
 	<<elseif $slaves[$i].pornPrestige == 1>>
 		<<set _failedStar = 0, _fameSwap = 0, _swapPoint = 1.2>>
 
-		<<switch $slaves[$i].pornFameType>>
+		<<switch $slaves[$i].porn.fameType>>
 		<<case "generic">>
-			<<if $slaves[$i].pornTypeGeneral >= 50000>>
+			<<if $slaves[$i].porn.fame.general >= 50000>>
 				<<set $slaves[$i].pornPrestige = 2>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is well known from her career in slave pornography. Her many fans relish the sight of her being used.">>
-				@@.green;$He has gained a hold in $slaves[$i].pornFameType pornography!@@ $His many fans relish the sight of $him being used, so it is now prestigious to own $him.
-			<<elseif _topFame.value >= $slaves[$i].pornTypeGeneral*_swapPoint>>
+				@@.green;$He has gained a hold in $slaves[$i].porn.fameType pornography!@@ $His many fans relish the sight of $him being used, so it is now prestigious to own $him.
+			<<elseif _topFame.value >= $slaves[$i].porn.fame.general*_swapPoint>>
 				<<set _fameSwap = 1>>
-			<<elseif $slaves[$i].pornTypeGeneral < 5000>>
+			<<elseif $slaves[$i].porn.fame.general < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "fuckdoll">>
-			<<if $slaves[$i].pornTypeFuckdoll >= 50000>>
+			<<if $slaves[$i].porn.fame.fuckdoll >= 50000>>
 				<<set $slaves[$i].pornPrestige = 2>>
 				<<set $slaves[$i].pornPrestigeDesc = "It is well known from its career in slave pornography. Its many fans relish the sight of it being used.">>
-				@@.green;$He has gained a hold in $slaves[$i].pornFameType pornography!@@ $His many fans relish the sight of $him being used, so it is now prestigious to own $him.
-			<<elseif _topFame.value >= $slaves[$i].pornTypeFuckdoll*_swapPoint>>
+				@@.green;$He has gained a hold in $slaves[$i].porn.fameType pornography!@@ $His many fans relish the sight of $him being used, so it is now prestigious to own $him.
+			<<elseif _topFame.value >= $slaves[$i].porn.fame.fuckdoll*_swapPoint>>
 				<<set _fameSwap = 1>>
-			<<elseif $slaves[$i].pornTypeFuckdoll < 5000>>
+			<<elseif $slaves[$i].porn.fame.fuckdoll < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "rape">>
-			<<if $slaves[$i].pornTypeRape >= 50000>>
+			<<if $slaves[$i].porn.fame.rape >= 50000>>
 				<<set $slaves[$i].pornPrestige = 2>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is well known from her career in slave pornography. Her many fans relish the sight of her being raped.">>
-				@@.green;$He has gained a hold in $slaves[$i].pornFameType pornography!@@ $His many fans relish the sight of $him being raped, so it is now prestigious to own $him.
-			<<elseif _topFame.value >= $slaves[$i].pornTypeRape*_swapPoint>>
+				@@.green;$He has gained a hold in $slaves[$i].porn.fameType pornography!@@ $His many fans relish the sight of $him being raped, so it is now prestigious to own $him.
+			<<elseif _topFame.value >= $slaves[$i].porn.fame.rape*_swapPoint>>
 				<<set _fameSwap = 1>>
-			<<elseif $slaves[$i].pornTypeRape < 5000>>
+			<<elseif $slaves[$i].porn.fame.rape < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "preggo">>
-			<<if $slaves[$i].pornTypePreggo >= 50000>>
+			<<if $slaves[$i].porn.fame.preggo >= 50000>>
 				<<set $slaves[$i].pornPrestige = 2>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is well known from her career in slave pornography. Her many fans relish the sight of her swollen with child.">>
-				@@.green;$He has gained a hold in $slaves[$i].pornFameType pornography!@@ $His many fans relish the sight of $him swollen with child, so it is now prestigious to own $him.
-			<<elseif _topFame.value >= $slaves[$i].pornTypePreggo*_swapPoint>>
+				@@.green;$He has gained a hold in $slaves[$i].porn.fameType pornography!@@ $His many fans relish the sight of $him swollen with child, so it is now prestigious to own $him.
+			<<elseif _topFame.value >= $slaves[$i].porn.fame.preggo*_swapPoint>>
 				<<set _fameSwap = 1>>
-			<<elseif $slaves[$i].pornTypePreggo < 5000>>
+			<<elseif $slaves[$i].porn.fame.preggo < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "BBW">>
-			<<if $slaves[$i].pornTypeBBW >= 50000>>
+			<<if $slaves[$i].porn.fame.BBW >= 50000>>
 				<<set $slaves[$i].pornPrestige = 2>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is well known from her career in slave pornography. Her many fans relish her thick, soft body.">>
-				@@.green;$He has gained a hold in $slaves[$i].pornFameType pornography!@@ $His many fans relish $his thick and soft body, so it is now prestigious to own $him.
-			<<elseif _topFame.value >= $slaves[$i].pornTypeBBW*_swapPoint>>
+				@@.green;$He has gained a hold in $slaves[$i].porn.fameType pornography!@@ $His many fans relish $his thick and soft body, so it is now prestigious to own $him.
+			<<elseif _topFame.value >= $slaves[$i].porn.fame.BBW*_swapPoint>>
 				<<set _fameSwap = 1>>
-			<<elseif $slaves[$i].pornTypeBBW < 5000>>
+			<<elseif $slaves[$i].porn.fame.BBW < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "underage">>
-			<<if $slaves[$i].pornTypeLoli >= 50000>>
+			<<if $slaves[$i].porn.fame.loli >= 50000>>
 				<<set $slaves[$i].pornPrestige = 2>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is well known from her career in slave pornography. Her many fans relish her immature body.">>
-				@@.green;$He has gained a hold in $slaves[$i].pornFameType pornography!@@ $His many fans relish $his immature body, so it is now prestigious to own $him.
-			<<elseif _topFame.value >= $slaves[$i].pornTypeLoli*_swapPoint>>
+				@@.green;$He has gained a hold in $slaves[$i].porn.fameType pornography!@@ $His many fans relish $his immature body, so it is now prestigious to own $him.
+			<<elseif _topFame.value >= $slaves[$i].porn.fame.loli*_swapPoint>>
 				<<set _fameSwap = 1>>
-			<<elseif $slaves[$i].pornTypeLoli < 5000>>
+			<<elseif $slaves[$i].porn.fame.loli < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "weight gain">>
-			<<if $slaves[$i].pornTypeGainer >= 50000>>
+			<<if $slaves[$i].porn.fame.gainer >= 50000>>
 				<<set $slaves[$i].pornPrestige = 2>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is well known from her career in slave pornography. Her many fans relish how curvy she's gotten.">>
-				@@.green;$He has gained a hold in $slaves[$i].pornFameType pornography!@@ $His many fans relish how curvy <<print $he>>'s gotten, so it is now prestigious to own $him.
-			<<elseif _topFame.value >= $slaves[$i].pornTypeGainer*_swapPoint>>
+				@@.green;$He has gained a hold in $slaves[$i].porn.fameType pornography!@@ $His many fans relish how curvy <<print $he>>'s gotten, so it is now prestigious to own $him.
+			<<elseif _topFame.value >= $slaves[$i].porn.fame.gainer*_swapPoint>>
 				<<set _fameSwap = 1>>
-			<<elseif $slaves[$i].pornTypeGainer < 5000>>
+			<<elseif $slaves[$i].porn.fame.gainer < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "big dick">>
-			<<if $slaves[$i].pornTypeStud >= 50000>>
+			<<if $slaves[$i].porn.fame.stud >= 50000>>
 				<<set $slaves[$i].pornPrestige = 2>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is well known from her career in slave pornography. Her many fans relish the sight of her heavy dick.">>
-				@@.green;$He has gained a hold in $slaves[$i].pornFameType pornography!@@ $His many fans relish the sight of $his heavy dick, so it is now prestigious to own $him.
-			<<elseif _topFame.value >= $slaves[$i].pornTypeStud*_swapPoint>>
+				@@.green;$He has gained a hold in $slaves[$i].porn.fameType pornography!@@ $His many fans relish the sight of $his heavy dick, so it is now prestigious to own $him.
+			<<elseif _topFame.value >= $slaves[$i].porn.fame.stud*_swapPoint>>
 				<<set _fameSwap = 1>>
-			<<elseif $slaves[$i].pornTypeStud < 5000>>
+			<<elseif $slaves[$i].porn.fame.stud < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "deepthroat">>
-			<<if $slaves[$i].pornTypeDeepThroat >= 50000>>
+			<<if $slaves[$i].porn.fame.deepThroat >= 50000>>
 				<<set $slaves[$i].pornPrestige = 2>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is well known from her career in slave pornography. Her many fans relish the sounds she makes when being throatfucked.">>
-				@@.green;$He has gained a hold in $slaves[$i].pornFameType pornography!@@ $His many fans relish the sounds $he makes when being throatfucked, so it is now prestigious to own $him.
-			<<elseif _topFame.value >= $slaves[$i].pornTypeDeepThroat*_swapPoint>>
+				@@.green;$He has gained a hold in $slaves[$i].porn.fameType pornography!@@ $His many fans relish the sounds $he makes when being throatfucked, so it is now prestigious to own $him.
+			<<elseif _topFame.value >= $slaves[$i].porn.fame.deepThroat*_swapPoint>>
 				<<set _fameSwap = 1>>
-			<<elseif $slaves[$i].pornTypeDeepThroat < 5000>>
+			<<elseif $slaves[$i].porn.fame.deepThroat < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "unwilling">>
-			<<if $slaves[$i].pornTypeStruggleFuck >= 50000>>
+			<<if $slaves[$i].porn.fame.struggleFuck >= 50000>>
 				<<set $slaves[$i].pornPrestige = 2>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is well known from her career in slave pornography. Her many fans relish how perfectly she struggles during sex.">>
-				@@.green;$He has gained a hold in $slaves[$i].pornFameType pornography!@@ $His many fans relish how perfectly $he struggles during sex, so it is now prestigious to own $him.
-			<<elseif _topFame.value >= $slaves[$i].pornTypeStruggleFuck*_swapPoint>>
+				@@.green;$He has gained a hold in $slaves[$i].porn.fameType pornography!@@ $His many fans relish how perfectly $he struggles during sex, so it is now prestigious to own $him.
+			<<elseif _topFame.value >= $slaves[$i].porn.fame.struggleFuck*_swapPoint>>
 				<<set _fameSwap = 1>>
-			<<elseif $slaves[$i].pornTypeStruggleFuck < 5000>>
+			<<elseif $slaves[$i].porn.fame.struggleFuck < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "hardcore anal">>
-			<<if $slaves[$i].pornTypePainal >= 50000>>
+			<<if $slaves[$i].porn.fame.painal >= 50000>>
 				<<set $slaves[$i].pornPrestige = 2>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is well known from her career in slave pornography. Her many fans relish watching her asshole pushed to its limit.">>
-				@@.green;$He has gained a hold in $slaves[$i].pornFameType pornography!@@ $His many fans relish watching $his asshole pushed to its limit, so it is now prestigious to own $him.
-			<<elseif _topFame.value >= $slaves[$i].pornTypePainal*_swapPoint>>
+				@@.green;$He has gained a hold in $slaves[$i].porn.fameType pornography!@@ $His many fans relish watching $his asshole pushed to its limit, so it is now prestigious to own $him.
+			<<elseif _topFame.value >= $slaves[$i].porn.fame.painal*_swapPoint>>
 				<<set _fameSwap = 1>>
-			<<elseif $slaves[$i].pornTypePainal < 5000>>
+			<<elseif $slaves[$i].porn.fame.painal < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "softcore">>
-			<<if $slaves[$i].pornTypeTease >= 50000>>
+			<<if $slaves[$i].porn.fame.tease >= 50000>>
 				<<set $slaves[$i].pornPrestige = 2>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is well known from her career in slave pornography. Her many fans relish her lewd striptease.">>
-				@@.green;$He has gained a hold in $slaves[$i].pornFameType pornography!@@ $His many fans relish $his lewd striptease, so it is now prestigious to own $him.
-			<<elseif _topFame.value >= $slaves[$i].pornTypeTease*_swapPoint>>
+				@@.green;$He has gained a hold in $slaves[$i].porn.fameType pornography!@@ $His many fans relish $his lewd striptease, so it is now prestigious to own $him.
+			<<elseif _topFame.value >= $slaves[$i].porn.fame.tease*_swapPoint>>
 				<<set _fameSwap = 1>>
-			<<elseif $slaves[$i].pornTypeTease < 5000>>
+			<<elseif $slaves[$i].porn.fame.tease < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "romantic">>
-			<<if $slaves[$i].pornTypeRomantic >= 50000>>
+			<<if $slaves[$i].porn.fame.romantic >= 50000>>
 				<<set $slaves[$i].pornPrestige = 2>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is well known from her career in slave pornography. Her many fans relish the deep bond she shares with her partners.">>
-				@@.green;$He has gained a hold in $slaves[$i].pornFameType pornography!@@ $His many fans relish the deep bond $he shares with $his partners, so it is now prestigious to own $him.
-			<<elseif _topFame.value >= $slaves[$i].pornTypeRomantic*_swapPoint>>
+				@@.green;$He has gained a hold in $slaves[$i].porn.fameType pornography!@@ $His many fans relish the deep bond $he shares with $his partners, so it is now prestigious to own $him.
+			<<elseif _topFame.value >= $slaves[$i].porn.fame.romantic*_swapPoint>>
 				<<set _fameSwap = 1>>
-			<<elseif $slaves[$i].pornTypeRomantic < 5000>>
+			<<elseif $slaves[$i].porn.fame.romantic < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "really perverted">>
-			<<if $slaves[$i].pornTypePervert >= 50000>>
+			<<if $slaves[$i].porn.fame.pervert >= 50000>>
 				<<set $slaves[$i].pornPrestige = 2>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is well known from her career in slave pornography. Her many fans relish the depths of her perversions.">>
-				@@.green;$He has gained a hold in $slaves[$i].pornFameType pornography!@@ $His many fans relish the depths of $his perversions, so it is now prestigious to own $him.
-			<<elseif _topFame.value >= $slaves[$i].pornTypePervert*_swapPoint>>
+				@@.green;$He has gained a hold in $slaves[$i].porn.fameType pornography!@@ $His many fans relish the depths of $his perversions, so it is now prestigious to own $him.
+			<<elseif _topFame.value >= $slaves[$i].porn.fame.pervert*_swapPoint>>
 				<<set _fameSwap = 1>>
-			<<elseif $slaves[$i].pornTypePervert < 5000>>
+			<<elseif $slaves[$i].porn.fame.pervert < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "voyeur">>
-			<<if $slaves[$i].pornTypeCaring >= 50000>>
+			<<if $slaves[$i].porn.fame.caring >= 50000>>
 				<<set $slaves[$i].pornPrestige = 2>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is well known from her career in slave pornography. Her many fans relish her devotion to her partners' pleasure.">>
-				@@.green;$He has gained a hold in $slaves[$i].pornFameType pornography!@@ $His many fans relish $his devotion to $his partners' pleasure, so it is now prestigious to own $him.
-			<<elseif _topFame.value >= $slaves[$i].pornTypeCaring*_swapPoint>>
+				@@.green;$He has gained a hold in $slaves[$i].porn.fameType pornography!@@ $His many fans relish $his devotion to $his partners' pleasure, so it is now prestigious to own $him.
+			<<elseif _topFame.value >= $slaves[$i].porn.fame.caring*_swapPoint>>
 				<<set _fameSwap = 1>>
-			<<elseif $slaves[$i].pornTypeCaring < 5000>>
+			<<elseif $slaves[$i].porn.fame.caring < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "unspeakable">>
-			<<if $slaves[$i].pornTypeUnflinching >= 50000>>
+			<<if $slaves[$i].porn.fame.unflinching >= 50000>>
 				<<set $slaves[$i].pornPrestige = 2>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is well known from her career in slave pornography. Her many fans relish her willingness to do anything and everything.">>
-				@@.green;$He has gained a hold in $slaves[$i].pornFameType pornography!@@ $His many fans relish $his willingness to do anything and everything, so it is now prestigious to own $him.
-			<<elseif _topFame.value >= $slaves[$i].pornTypeUnflinching*_swapPoint>>
+				@@.green;$He has gained a hold in $slaves[$i].porn.fameType pornography!@@ $His many fans relish $his willingness to do anything and everything, so it is now prestigious to own $him.
+			<<elseif _topFame.value >= $slaves[$i].porn.fame.unflinching*_swapPoint>>
 				<<set _fameSwap = 1>>
-			<<elseif $slaves[$i].pornTypeUnflinching < 5000>>
+			<<elseif $slaves[$i].porn.fame.unflinching < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "huge insertion">>
-			<<if $slaves[$i].pornTypeSizeQueen >= 50000>>
+			<<if $slaves[$i].porn.fame.sizeQueen >= 50000>>
 				<<set $slaves[$i].pornPrestige = 2>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is well known from her career in slave pornography. Her many fans relish the sight of her holes filled to their limits.">>
-				@@.green;$He has gained a hold in $slaves[$i].pornFameType pornography!@@ $His many fans relish the sight of $his holes filled to their limits, so it is now prestigious to own $him.
-			<<elseif _topFame.value >= $slaves[$i].pornTypeSizeQueen*_swapPoint>>
+				@@.green;$He has gained a hold in $slaves[$i].porn.fameType pornography!@@ $His many fans relish the sight of $his holes filled to their limits, so it is now prestigious to own $him.
+			<<elseif _topFame.value >= $slaves[$i].porn.fame.sizeQueen*_swapPoint>>
 				<<set _fameSwap = 1>>
-			<<elseif $slaves[$i].pornTypeSizeQueen < 5000>>
+			<<elseif $slaves[$i].porn.fame.sizeQueen < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "orgasm denial">>
-			<<if $slaves[$i].pornTypeNeglectful >= 50000>>
+			<<if $slaves[$i].porn.fame.neglectful >= 50000>>
 				<<set $slaves[$i].pornPrestige = 2>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is well known from her career in slave pornography. Her many fans relish the sight of her denying herself pleasure.">>
-				@@.green;$He has gained a hold in $slaves[$i].pornFameType pornography!@@ $His many fans relish the sight of $him denying $himself pleasure, so it is now prestigious to own $him.
-			<<elseif _topFame.value >= $slaves[$i].pornTypeNeglectful*_swapPoint>>
+				@@.green;$He has gained a hold in $slaves[$i].porn.fameType pornography!@@ $His many fans relish the sight of $him denying $himself pleasure, so it is now prestigious to own $him.
+			<<elseif _topFame.value >= $slaves[$i].porn.fame.neglectful*_swapPoint>>
 				<<set _fameSwap = 1>>
-			<<elseif $slaves[$i].pornTypeNeglectful < 5000>>
+			<<elseif $slaves[$i].porn.fame.neglectful < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "cum addiction">>
-			<<if $slaves[$i].pornTypeCumAddict >= 50000>>
+			<<if $slaves[$i].porn.fame.cumAddict >= 50000>>
 				<<set $slaves[$i].pornPrestige = 2>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is well known from her career in slave pornography. Her many fans relish the sight of her doing anything for cum.">>
-				@@.green;$He has gained a hold in $slaves[$i].pornFameType pornography!@@ $His many fans relish the sight of $him doing anything for cum, so it is now prestigious to own $him.
-			<<elseif _topFame.value >= $slaves[$i].pornTypeCumAddict*_swapPoint>>
+				@@.green;$He has gained a hold in $slaves[$i].porn.fameType pornography!@@ $His many fans relish the sight of $him doing anything for cum, so it is now prestigious to own $him.
+			<<elseif _topFame.value >= $slaves[$i].porn.fame.cumAddict*_swapPoint>>
 				<<set _fameSwap = 1>>
-			<<elseif $slaves[$i].pornTypeCumAddict < 5000>>
+			<<elseif $slaves[$i].porn.fame.cumAddict < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "anal addiction">>
-			<<if $slaves[$i].pornTypeAnalAddict >= 50000>>
+			<<if $slaves[$i].porn.fame.analAddict >= 50000>>
 				<<set $slaves[$i].pornPrestige = 2>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is well known from her career in slave pornography. Her many fans relish the sight of her doing anything for a dick up her ass.">>
-				@@.green;$He has gained a hold in $slaves[$i].pornFameType pornography!@@ $His many fans relish the sight of $him doing anything for a dick up $his ass, so it is now prestigious to own $him.
-			<<elseif _topFame.value >= $slaves[$i].pornTypeAnalAddict*_swapPoint>>
+				@@.green;$He has gained a hold in $slaves[$i].porn.fameType pornography!@@ $His many fans relish the sight of $him doing anything for a dick up $his ass, so it is now prestigious to own $him.
+			<<elseif _topFame.value >= $slaves[$i].porn.fame.analAddict*_swapPoint>>
 				<<set _fameSwap = 1>>
-			<<elseif $slaves[$i].pornTypeAnalAddict < 5000>>
+			<<elseif $slaves[$i].porn.fame.analAddict < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "exhibition">>
-			<<if $slaves[$i].pornTypeAttentionWhore >= 50000>>
+			<<if $slaves[$i].porn.fame.attentionWhore >= 50000>>
 				<<set $slaves[$i].pornPrestige = 2>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is well known from her career in slave pornography. Her many fans relish the sight of her doing anything for attention.">>
-				@@.green;$He has gained a hold in $slaves[$i].pornFameType pornography!@@ $His many fans relish the sight of $him doing anything for attention, so it is now prestigious to own $him.
-			<<elseif _topFame.value >= $slaves[$i].pornTypeAttentionWhore*_swapPoint>>
+				@@.green;$He has gained a hold in $slaves[$i].porn.fameType pornography!@@ $His many fans relish the sight of $him doing anything for attention, so it is now prestigious to own $him.
+			<<elseif _topFame.value >= $slaves[$i].porn.fame.attentionWhore*_swapPoint>>
 				<<set _fameSwap = 1>>
-			<<elseif $slaves[$i].pornTypeAttentionWhore < 5000>>
+			<<elseif $slaves[$i].porn.fame.attentionWhore < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "breast expansion">>
-			<<if $slaves[$i].pornTypeBreastGrowth >= 50000>>
+			<<if $slaves[$i].porn.fame.breastGrowth >= 50000>>
 				<<set $slaves[$i].pornPrestige = 2>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is well known from her career in slave pornography. Her many fans relish the sight of her expanding bust.">>
-				@@.green;$He has gained a hold in $slaves[$i].pornFameType pornography!@@ $His many fans relish the sight of $his expanding bust, so it is now prestigious to own $him.
-			<<elseif _topFame.value >= $slaves[$i].pornTypeBreastGrowth*_swapPoint>>
+				@@.green;$He has gained a hold in $slaves[$i].porn.fameType pornography!@@ $His many fans relish the sight of $his expanding bust, so it is now prestigious to own $him.
+			<<elseif _topFame.value >= $slaves[$i].porn.fame.breastGrowth*_swapPoint>>
 				<<set _fameSwap = 1>>
-			<<elseif $slaves[$i].pornTypeBreastGrowth < 5000>>
+			<<elseif $slaves[$i].porn.fame.breastGrowth < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "abuse">>
-			<<if $slaves[$i].pornTypeAbusive >= 50000>>
+			<<if $slaves[$i].porn.fame.abusive >= 50000>>
 				<<set $slaves[$i].pornPrestige = 2>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is well known from her career in slave pornography. Her many fans relish the sight of her abusing others.">>
-				@@.green;$He has gained a hold in $slaves[$i].pornFameType pornography!@@ $His many fans relish the sight of $him abusing others, so it is now prestigious to own $him.
-			<<elseif _topFame.value >= $slaves[$i].pornTypeAbusive*_swapPoint>>
+				@@.green;$He has gained a hold in $slaves[$i].porn.fameType pornography!@@ $His many fans relish the sight of $him abusing others, so it is now prestigious to own $him.
+			<<elseif _topFame.value >= $slaves[$i].porn.fame.abusive*_swapPoint>>
 				<<set _fameSwap = 1>>
-			<<elseif $slaves[$i].pornTypeAbusive < 5000>>
+			<<elseif $slaves[$i].porn.fame.abusive < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "sexual torture">>
-			<<if $slaves[$i].pornTypeMalicious >= 50000>>
+			<<if $slaves[$i].porn.fame.malicious >= 50000>>
 				<<set $slaves[$i].pornPrestige = 2>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is well known from her career in slave pornography. Her many fans relish the sight of her getting off from the suffering she caused.">>
-				@@.green;$He has gained a hold in $slaves[$i].pornFameType pornography!@@ $His many fans relish the sight of $him getting off from the suffering $he caused, so it is now prestigious to own $him.
-			<<elseif _topFame.value >= $slaves[$i].pornTypeMalicious*_swapPoint>>
+				@@.green;$He has gained a hold in $slaves[$i].porn.fameType pornography!@@ $His many fans relish the sight of $him getting off from the suffering $he caused, so it is now prestigious to own $him.
+			<<elseif _topFame.value >= $slaves[$i].porn.fame.malicious*_swapPoint>>
 				<<set _fameSwap = 1>>
-			<<elseif $slaves[$i].pornTypeMalicious < 5000>>
+			<<elseif $slaves[$i].porn.fame.malicious < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "self hating">>
-			<<if $slaves[$i].pornTypeSelfHating >= 50000>>
+			<<if $slaves[$i].porn.fame.selfHating >= 50000>>
 				<<set $slaves[$i].pornPrestige = 2>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is well known from her career in slave pornography. Her many fans relish her suffering.">>
-				@@.green;$He has gained a hold in $slaves[$i].pornFameType pornography!@@ $His many fans relish $his suffering, so it is now prestigious to own $him.
-			<<elseif _topFame.value >= $slaves[$i].pornTypeSelfHating*_swapPoint>>
+				@@.green;$He has gained a hold in $slaves[$i].porn.fameType pornography!@@ $His many fans relish $his suffering, so it is now prestigious to own $him.
+			<<elseif _topFame.value >= $slaves[$i].porn.fame.selfHating*_swapPoint>>
 				<<set _fameSwap = 1>>
-			<<elseif $slaves[$i].pornTypeSelfHating < 5000>>
+			<<elseif $slaves[$i].porn.fame.selfHating < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "breeder">>
-			<<if $slaves[$i].pornTypeBreeder >= 50000>>
+			<<if $slaves[$i].porn.fame.breeder >= 50000>>
 				<<set $slaves[$i].pornPrestige = 2>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is well known from her career in slave pornography. Her many fans relish her obsession with having children.">>
-				@@.green;$He has gained a hold in $slaves[$i].pornFameType pornography!@@ $His many fans relish $his obsession with having children, so it is now prestigious to own $him.
-			<<elseif _topFame.value >= $slaves[$i].pornTypeBreeder*_swapPoint>>
+				@@.green;$He has gained a hold in $slaves[$i].porn.fameType pornography!@@ $His many fans relish $his obsession with having children, so it is now prestigious to own $him.
+			<<elseif _topFame.value >= $slaves[$i].porn.fame.breeder*_swapPoint>>
 				<<set _fameSwap = 1>>
-			<<elseif $slaves[$i].pornTypeBreeder < 5000>>
+			<<elseif $slaves[$i].porn.fame.breeder < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "submissive">>
-			<<if $slaves[$i].pornTypeSub >= 50000>>
+			<<if $slaves[$i].porn.fame.sub >= 50000>>
 				<<set $slaves[$i].pornPrestige = 2>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is well known from her career in slave pornography. Her many fans relish her submissiveness.">>
-				@@.green;$He has gained a hold in $slaves[$i].pornFameType pornography!@@ $His many fans relish $his submissiveness, so it is now prestigious to own $him.
-			<<elseif _topFame.value >= $slaves[$i].pornTypeSub*_swapPoint>>
+				@@.green;$He has gained a hold in $slaves[$i].porn.fameType pornography!@@ $His many fans relish $his submissiveness, so it is now prestigious to own $him.
+			<<elseif _topFame.value >= $slaves[$i].porn.fame.sub*_swapPoint>>
 				<<set _fameSwap = 1>>
-			<<elseif $slaves[$i].pornTypeSub < 5000>>
+			<<elseif $slaves[$i].porn.fame.sub < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "cum">>
-			<<if $slaves[$i].pornTypeCumSlut >= 50000>>
+			<<if $slaves[$i].porn.fame.cumSlut >= 50000>>
 				<<set $slaves[$i].pornPrestige = 2>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is well known from her career in slave pornography. Her many fans relish her desire for cum.">>
-				@@.green;$He has gained a hold in $slaves[$i].pornFameType pornography!@@ $His many fans relish $his desire for cum, so it is now prestigious to own $him.
-			<<elseif _topFame.value >= $slaves[$i].pornTypeCumSlut*_swapPoint>>
+				@@.green;$He has gained a hold in $slaves[$i].porn.fameType pornography!@@ $His many fans relish $his desire for cum, so it is now prestigious to own $him.
+			<<elseif _topFame.value >= $slaves[$i].porn.fame.cumSlut*_swapPoint>>
 				<<set _fameSwap = 1>>
-			<<elseif $slaves[$i].pornTypeCumSlut < 5000>>
+			<<elseif $slaves[$i].porn.fame.cumSlut < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "buttslut">>
-			<<if $slaves[$i].pornTypeAnal >= 50000>>
+			<<if $slaves[$i].porn.fame.anal >= 50000>>
 				<<set $slaves[$i].pornPrestige = 2>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is well known from her career in slave pornography. Her many fans relish the sight of her rear.">>
-				@@.green;$He has gained a hold in $slaves[$i].pornFameType pornography!@@ $His many fans relish the sight of $his rear, so it is now prestigious to own $him.
-			<<elseif _topFame.value >= $slaves[$i].pornTypeAnal*_swapPoint>>
+				@@.green;$He has gained a hold in $slaves[$i].porn.fameType pornography!@@ $His many fans relish the sight of $his rear, so it is now prestigious to own $him.
+			<<elseif _topFame.value >= $slaves[$i].porn.fame.anal*_swapPoint>>
 				<<set _fameSwap = 1>>
-			<<elseif $slaves[$i].pornTypeAnal < 5000>>
+			<<elseif $slaves[$i].porn.fame.anal < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "humiliating">>
-			<<if $slaves[$i].pornTypeHumiliation >= 50000>>
+			<<if $slaves[$i].porn.fame.humiliation >= 50000>>
 				<<set $slaves[$i].pornPrestige = 2>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is well known from her career in slave pornography. Her many fans relish her frequent humiliation.">>
-				@@.green;$He has gained a hold in $slaves[$i].pornFameType pornography!@@ $His many fans relish $his frequent humiliation, so it is now prestigious to own $him.
-			<<elseif _topFame.value >= $slaves[$i].pornTypeHumiliation*_swapPoint>>
+				@@.green;$He has gained a hold in $slaves[$i].porn.fameType pornography!@@ $His many fans relish $his frequent humiliation, so it is now prestigious to own $him.
+			<<elseif _topFame.value >= $slaves[$i].porn.fame.humiliation*_swapPoint>>
 				<<set _fameSwap = 1>>
-			<<elseif $slaves[$i].pornTypeHumiliation < 5000>>
+			<<elseif $slaves[$i].porn.fame.humiliation < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "breast">>
-			<<if $slaves[$i].pornTypeBoobs >= 50000>>
+			<<if $slaves[$i].porn.fame.boobs >= 50000>>
 				<<set $slaves[$i].pornPrestige = 2>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is well known from her career in slave pornography. Her many fans relish the sight of her breasts.">>
-				@@.green;$He has gained a hold in $slaves[$i].pornFameType pornography!@@ $His many fans relish the sight of $his breasts, so it is now prestigious to own $him.
-			<<elseif _topFame.value >= $slaves[$i].pornTypeBoobs*_swapPoint>>
+				@@.green;$He has gained a hold in $slaves[$i].porn.fameType pornography!@@ $His many fans relish the sight of $his breasts, so it is now prestigious to own $him.
+			<<elseif _topFame.value >= $slaves[$i].porn.fame.boobs*_swapPoint>>
 				<<set _fameSwap = 1>>
-			<<elseif $slaves[$i].pornTypeBoobs < 5000>>
+			<<elseif $slaves[$i].porn.fame.boobs < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "dominant">>
-			<<if $slaves[$i].pornTypeDom >= 50000>>
+			<<if $slaves[$i].porn.fame.dom >= 50000>>
 				<<set $slaves[$i].pornPrestige = 2>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is well known from her career in slave pornography. Her many fans relish her dominance.">>
-				@@.green;$He has gained a hold in $slaves[$i].pornFameType pornography!@@ $His many fans relish $his dominance, so it is now prestigious to own $him.
-			<<elseif _topFame.value >= $slaves[$i].pornTypeDom*_swapPoint>>
+				@@.green;$He has gained a hold in $slaves[$i].porn.fameType pornography!@@ $His many fans relish $his dominance, so it is now prestigious to own $him.
+			<<elseif _topFame.value >= $slaves[$i].porn.fame.dom*_swapPoint>>
 				<<set _fameSwap = 1>>
-			<<elseif $slaves[$i].pornTypeDom < 5000>>
+			<<elseif $slaves[$i].porn.fame.dom < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "sadistic">>
-			<<if $slaves[$i].pornTypeSadist >= 50000>>
+			<<if $slaves[$i].porn.fame.sadist >= 50000>>
 				<<set $slaves[$i].pornPrestige = 2>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is well known from her career in slave pornography. Her many fans relish her sadism.">>
-				@@.green;$He has gained a hold in $slaves[$i].pornFameType pornography!@@ $His many fans relish $his sadism, so it is now prestigious to own $him.
-			<<elseif _topFame.value >= $slaves[$i].pornTypeSadist*_swapPoint>>
+				@@.green;$He has gained a hold in $slaves[$i].porn.fameType pornography!@@ $His many fans relish $his sadism, so it is now prestigious to own $him.
+			<<elseif _topFame.value >= $slaves[$i].porn.fame.sadist*_swapPoint>>
 				<<set _fameSwap = 1>>
-			<<elseif $slaves[$i].pornTypeSadist < 5000>>
+			<<elseif $slaves[$i].porn.fame.sadist < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "masochistic">>
-			<<if $slaves[$i].pornTypeMasochist >= 50000>>
+			<<if $slaves[$i].porn.fame.masochist >= 50000>>
 				<<set $slaves[$i].pornPrestige = 2>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is well known from her career in slave pornography. Her many fans relish her masochism.">>
-				@@.green;$He has gained a hold in $slaves[$i].pornFameType pornography!@@ $His many fans relish $his masochism, so it is now prestigious to own $him.
-			<<elseif _topFame.value >= $slaves[$i].pornTypeMasochist*_swapPoint>>
+				@@.green;$He has gained a hold in $slaves[$i].porn.fameType pornography!@@ $His many fans relish $his masochism, so it is now prestigious to own $him.
+			<<elseif _topFame.value >= $slaves[$i].porn.fame.masochist*_swapPoint>>
 				<<set _fameSwap = 1>>
-			<<elseif $slaves[$i].pornTypeMasochist < 5000>>
+			<<elseif $slaves[$i].porn.fame.masochist < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "pregnancy fetish">>
-			<<if $slaves[$i].pornTypePregnancy >= 50000>>
+			<<if $slaves[$i].porn.fame.pregnancy >= 50000>>
 				<<set $slaves[$i].pornPrestige = 2>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is well known from her career in slave pornography. Her many fans relish her fondness for pregnancy.">>
-				@@.green;$He has gained a hold in $slaves[$i].pornFameType pornography!@@ $His many fans relish $his fondness for pregnancy, so it is now prestigious to own $him.
-			<<elseif _topFame.value >= $slaves[$i].pornTypePregnancy*_swapPoint>>
+				@@.green;$He has gained a hold in $slaves[$i].porn.fameType pornography!@@ $His many fans relish $his fondness for pregnancy, so it is now prestigious to own $him.
+			<<elseif _topFame.value >= $slaves[$i].porn.fame.pregnancy*_swapPoint>>
 				<<set _fameSwap = 1>>
-			<<elseif $slaves[$i].pornTypePregnancy < 5000>>
+			<<elseif $slaves[$i].porn.fame.pregnancy < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<default>>
 			@@.red;No porn fame detected, reseting to "none".@@
-			<<set $slaves[$i].pornPrestige = 0, $slaves[$i].pornPrestigeDesc = 0, $slaves[$i].pornFameType = "none">>
+			<<set $slaves[$i].pornPrestige = 0, $slaves[$i].pornPrestigeDesc = 0, $slaves[$i].porn.fameType = "none">>
 		<</switch>>
 
 		<<if _failedStar == 1>>
 			<<set $slaves[$i].pornPrestige = 0, $slaves[$i].pornPrestigeDesc = 0>>
-			@@.red;$His popularity in $slaves[$i].pornFameType pornography has faded.@@ $He is once again relatively unknown.
-			<<set $slaves[$i].pornFameType = "none">>
+			@@.red;$His popularity in $slaves[$i].porn.fameType pornography has faded.@@ $He is once again relatively unknown.
+			<<set $slaves[$i].porn.fameType = "none">>
 		<</if>>
 		<<if _fameSwap == 1>>
-			$His fame in $slaves[$i].pornFameType pornography has been overwhelmed by $his surging popularity in other aspects. @@.yellow;$He is now better known for $his _topFame.type porn.@@
-			<<set $slaves[$i].pornFameType = _topFame.type>>
+			$His fame in $slaves[$i].porn.fameType pornography has been overwhelmed by $his surging popularity in other aspects. @@.yellow;$He is now better known for $his _topFame.type porn.@@
+			<<set $slaves[$i].porn.fameType = _topFame.type>>
 			<<switch _topFame.type>>
 			<<case "generic">>
 				<<set $slaves[$i].pornPrestigeDesc = "She has a following in slave pornography. Thousands have enjoyed the sight of her being used.">>
@@ -1669,391 +1667,391 @@
 	<<elseif $slaves[$i].pornPrestige == 2>>
 		<<set _failedStar = 0>>
 
-		<<switch $slaves[$i].pornFameType>>
+		<<switch $slaves[$i].porn.fameType>>
 		<<case "generic">>
-			<<if $slaves[$i].pornTypeGeneral >= 150000 && $pornStarID == 0>>
-				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].pornTypeGeneral = 250000, $pornStarID = $slaves[$i].ID>>
-				<<set $slaves[$i].pornFame = $slaves[$i].pornTypeGeneral>>
+			<<if $slaves[$i].porn.fame.general >= 150000 && $pornStarID == 0>>
+				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].porn.fame.general = 250000, $pornStarID = $slaves[$i].ID>>
+				<<set $slaves[$i].pornFame = $slaves[$i].porn.fame.general>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is world famous for her career in slave pornography. Millions are intimately familiar with the sight of her mid-coitus.">>
-				@@.green;$He has become world famous for $his career in $slaves[$i].pornFameType pornography!@@ Millions are now intimately familiar with the sight of $him mid-coitus, so it is now extremely prestigious to own $him.
+				@@.green;$He has become world famous for $his career in $slaves[$i].porn.fameType pornography!@@ Millions are now intimately familiar with the sight of $him mid-coitus, so it is now extremely prestigious to own $him.
 				<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her mid-coitus">>
 				<<set $trinkets.push(_desc)>>
-			<<elseif $slaves[$i].pornTypeGeneral < 40000>>
+			<<elseif $slaves[$i].porn.fame.general < 40000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "fuckdoll">>
-			<<if $slaves[$i].pornTypeFuckdoll >= 150000 && $pornStarFuckdollID == 0>>
-				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].pornTypeFuckdoll = 250000, $pornStarFuckdollID = $slaves[$i].ID>>
-				<<set $slaves[$i].pornFame = $slaves[$i].pornTypeFuckdoll>>
+			<<if $slaves[$i].porn.fame.fuckdoll >= 150000 && $pornStarFuckdollID == 0>>
+				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].porn.fame.fuckdoll = 250000, $pornStarFuckdollID = $slaves[$i].ID>>
+				<<set $slaves[$i].pornFame = $slaves[$i].porn.fame.fuckdoll>>
 				<<set $slaves[$i].pornPrestigeDesc = "It is world famous for its career in slave pornography. Millions are intimately familiar with the sight of it being used.">>
-				@@.green;$He has become world famous for $his career in $slaves[$i].pornFameType pornography!@@ Millions are now intimately familiar with the sight of $him being used, so it is now extremely prestigious to own $him.
+				@@.green;$He has become world famous for $his career in $slaves[$i].porn.fameType pornography!@@ Millions are now intimately familiar with the sight of $him being used, so it is now extremely prestigious to own $him.
 				<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing it offering itself">>
 				<<set $trinkets.push(_desc)>>
-			<<elseif $slaves[$i].pornTypeFuckdoll < 40000>>
+			<<elseif $slaves[$i].porn.fame.fuckdoll < 40000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "rape">>
-			<<if $slaves[$i].pornTypeRape >= 150000 && $pornStarRapeID == 0>>
-				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].pornTypeRape = 250000, $pornStarRapeID = $slaves[$i].ID>>
-				<<set $slaves[$i].pornFame = $slaves[$i].pornTypeRape>>
+			<<if $slaves[$i].porn.fame.rape >= 150000 && $pornStarRapeID == 0>>
+				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].porn.fame.rape = 250000, $pornStarRapeID = $slaves[$i].ID>>
+				<<set $slaves[$i].pornFame = $slaves[$i].porn.fame.rape>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is world famous for her career in slave pornography. Millions are intimately familiar with the sight of her being raped.">>
-				@@.green;$He has become world famous for $his career in $slaves[$i].pornFameType pornography!@@ Millions are now intimately familiar with the sight of $him being raped, so it is now extremely prestigious to own $him.
+				@@.green;$He has become world famous for $his career in $slaves[$i].porn.fameType pornography!@@ Millions are now intimately familiar with the sight of $him being raped, so it is now extremely prestigious to own $him.
 				<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her rape">>
 				<<set $trinkets.push(_desc)>>
-			<<elseif $slaves[$i].pornTypeRape < 40000>>
+			<<elseif $slaves[$i].porn.fame.rape < 40000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "preggo">>
-			<<if $slaves[$i].pornTypePreggo >= 150000 && $pornStarPreggoID == 0>>
-				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].pornTypePreggo = 250000, $pornStarPreggoID = $slaves[$i].ID>>
-				<<set $slaves[$i].pornFame = $slaves[$i].pornTypePreggo>>
+			<<if $slaves[$i].porn.fame.preggo >= 150000 && $pornStarPreggoID == 0>>
+				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].porn.fame.preggo = 250000, $pornStarPreggoID = $slaves[$i].ID>>
+				<<set $slaves[$i].pornFame = $slaves[$i].porn.fame.preggo>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is world famous for her career in slave pornography. Millions are intimately familiar with the sight of her swollen with child.">>
-				@@.green;$He has become world famous for $his career in $slaves[$i].pornFameType pornography!@@ Millions are now intimately familiar with the sight of $him swollen with child, so it is now extremely prestigious to own $him.
+				@@.green;$He has become world famous for $his career in $slaves[$i].porn.fameType pornography!@@ Millions are now intimately familiar with the sight of $him swollen with child, so it is now extremely prestigious to own $him.
 				<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her cradling her middle">>
 				<<set $trinkets.push(_desc)>>
-			<<elseif $slaves[$i].pornTypePreggo < 40000>>
+			<<elseif $slaves[$i].porn.fame.preggo < 40000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "BBW">>
-			<<if $slaves[$i].pornTypeBBW >= 150000 && $pornStarBBWID == 0>>
-				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].pornTypeBBW = 250000, $pornStarBBWID = $slaves[$i].ID>>
-				<<set $slaves[$i].pornFame = $slaves[$i].pornTypeBBW>>
+			<<if $slaves[$i].porn.fame.BBW >= 150000 && $pornStarBBWID == 0>>
+				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].porn.fame.BBW = 250000, $pornStarBBWID = $slaves[$i].ID>>
+				<<set $slaves[$i].pornFame = $slaves[$i].porn.fame.BBW>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is world famous for her career in slave pornography. Millions are intimately familiar with her thick, soft body.">>
-				@@.green;$He has become world famous for $his career in $slaves[$i].pornFameType pornography!@@ Millions are now intimately familiar with $his thick and soft body, so it is now extremely prestigious to own $him.
+				@@.green;$He has become world famous for $his career in $slaves[$i].porn.fameType pornography!@@ Millions are now intimately familiar with $his thick and soft body, so it is now extremely prestigious to own $him.
 				<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her giving a bellyjob">>
 				<<set $trinkets.push(_desc)>>
-			<<elseif $slaves[$i].pornTypePreggo < 40000>>
+			<<elseif $slaves[$i].porn.fame.preggo < 40000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "underage">>
-			<<if $slaves[$i].pornTypeLoli >= 150000 && $pornStarLoliID == 0>>
-				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].pornTypeLoli = 250000, $pornStarLoliID = $slaves[$i].ID>>
-				<<set $slaves[$i].pornFame = $slaves[$i].pornTypeLoli>>
+			<<if $slaves[$i].porn.fame.loli >= 150000 && $pornStarLoliID == 0>>
+				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].porn.fame.loli = 250000, $pornStarLoliID = $slaves[$i].ID>>
+				<<set $slaves[$i].pornFame = $slaves[$i].porn.fame.loli>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is world famous for her career in slave pornography. Millions are intimately familiar with her immature body.">>
-				@@.green;$He has become world famous for $his career in $slaves[$i].pornFameType pornography!@@ Millions are now intimately familiar with $his immature body, so it is now extremely prestigious to own $him.
+				@@.green;$He has become world famous for $his career in $slaves[$i].porn.fameType pornography!@@ Millions are now intimately familiar with $his immature body, so it is now extremely prestigious to own $him.
 				<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her 'innocence'">>
 				<<set $trinkets.push(_desc)>>
-			<<elseif $slaves[$i].pornTypeLoli < 40000>>
+			<<elseif $slaves[$i].porn.fame.loli < 40000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "weight gain">>
-			<<if $slaves[$i].pornTypeGainer >= 150000 && $pornStarGainerID == 0>>
-				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].pornTypeGainer = 250000, $pornStarGainerID = $slaves[$i].ID>>
-				<<set $slaves[$i].pornFame = $slaves[$i].pornTypeGainer>>
+			<<if $slaves[$i].porn.fame.gainer >= 150000 && $pornStarGainerID == 0>>
+				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].porn.fame.gainer = 250000, $pornStarGainerID = $slaves[$i].ID>>
+				<<set $slaves[$i].pornFame = $slaves[$i].porn.fame.gainer>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is world famous for her career in slave pornography. Millions are intimately familiar with how with how much weight she has gained.">>
-				@@.green;$He has become world famous for $his career in $slaves[$i].pornFameType pornography!@@ Millions are now intimately familiar with how much weight<<print $he>>'s put on, so it is now extremely prestigious to own $him.
+				@@.green;$He has become world famous for $his career in $slaves[$i].porn.fameType pornography!@@ Millions are now intimately familiar with how much weight<<print $he>>'s put on, so it is now extremely prestigious to own $him.
 				<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her trying on her old clothes">>
 				<<set $trinkets.push(_desc)>>
-			<<elseif $slaves[$i].pornTypeGainer < 40000>>
+			<<elseif $slaves[$i].porn.fame.gainer < 40000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "big dick">>
-			<<if $slaves[$i].pornTypeStud >= 150000 && $pornStarStudID == 0>>
-				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].pornTypeStud = 250000, $pornStarStudID = $slaves[$i].ID>>
-				<<set $slaves[$i].pornFame = $slaves[$i].pornTypeStud>>
+			<<if $slaves[$i].porn.fame.stud >= 150000 && $pornStarStudID == 0>>
+				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].porn.fame.stud = 250000, $pornStarStudID = $slaves[$i].ID>>
+				<<set $slaves[$i].pornFame = $slaves[$i].porn.fame.stud>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is world famous for her career in slave pornography. Millions are intimately familiar with the sight of her erect dick.">>
-				@@.green;$He has become world famous for $his career in $slaves[$i].pornFameType pornography!@@ Millions are now intimately familiar with the sight of $his erect dick, so it is now extremely prestigious to own $him.
+				@@.green;$He has become world famous for $his career in $slaves[$i].porn.fameType pornography!@@ Millions are now intimately familiar with the sight of $his erect dick, so it is now extremely prestigious to own $him.
 				<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her money shot">>
 				<<set $trinkets.push(_desc)>>
-			<<elseif $slaves[$i].pornTypeStud < 40000>>
+			<<elseif $slaves[$i].porn.fame.stud < 40000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "deepthroat">>
-			<<if $slaves[$i].pornTypeDeepThroat >= 150000 && $pornStarDeepThroatID == 0>>
-				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].pornTypeDeepThroat = 250000, $pornStarDeepThroatID = $slaves[$i].ID>>
-				<<set $slaves[$i].pornFame = $slaves[$i].pornTypeDeepThroat>>
+			<<if $slaves[$i].porn.fame.deepThroat >= 150000 && $pornStarDeepThroatID == 0>>
+				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].porn.fame.deepThroat = 250000, $pornStarDeepThroatID = $slaves[$i].ID>>
+				<<set $slaves[$i].pornFame = $slaves[$i].porn.fame.deepThroat>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is world famous for her career in slave pornography. Millions are intimately familiar with the sounds she makes when being throatfucked.">>
-				@@.green;$He has become world famous for $his career in $slaves[$i].pornFameType pornography!@@ Millions are now intimately familiar with the sounds $he makes when being throatfucked, so it is now extremely prestigious to own $him.
+				@@.green;$He has become world famous for $his career in $slaves[$i].porn.fameType pornography!@@ Millions are now intimately familiar with the sounds $he makes when being throatfucked, so it is now extremely prestigious to own $him.
 				<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her getting facefucked">>
 				<<set $trinkets.push(_desc)>>
-			<<elseif $slaves[$i].pornTypeDeepThroat < 40000>>
+			<<elseif $slaves[$i].porn.fame.deepThroat < 40000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "unwilling">>
-			<<if $slaves[$i].pornTypeStruggleFuck >= 150000 && $pornStarStruggleFuckID == 0>>
-				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].pornTypeStruggleFuck = 250000, $pornStarStruggleFuckID = $slaves[$i].ID>>
-				<<set $slaves[$i].pornFame = $slaves[$i].pornTypeStruggleFuck>>
+			<<if $slaves[$i].porn.fame.struggleFuck >= 150000 && $pornStarStruggleFuckID == 0>>
+				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].porn.fame.struggleFuck = 250000, $pornStarStruggleFuckID = $slaves[$i].ID>>
+				<<set $slaves[$i].pornFame = $slaves[$i].porn.fame.struggleFuck>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is world famous for her career in slave pornography. Millions are intimately familiar with how perfectly she struggles during sex.">>
-				@@.green;$He has become world famous for $his career in $slaves[$i].pornFameType pornography!@@ Millions are now intimately familiar with how perfectly $he struggles during sex, so it is now extremely prestigious to own $him.
+				@@.green;$He has become world famous for $his career in $slaves[$i].porn.fameType pornography!@@ Millions are now intimately familiar with how perfectly $he struggles during sex, so it is now extremely prestigious to own $him.
 				<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her struggling">>
 				<<set $trinkets.push(_desc)>>
-			<<elseif $slaves[$i].pornTypeStruggleFuck < 40000>>
+			<<elseif $slaves[$i].porn.fame.struggleFuck < 40000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "hardcore anal">>
-			<<if $slaves[$i].pornTypePainal >= 150000 && $pornStarPainalID == 0>>
-				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].pornTypePainal = 250000, $pornStarPainalID = $slaves[$i].ID>>
-				<<set $slaves[$i].pornFame = $slaves[$i].pornTypePainal>>
+			<<if $slaves[$i].porn.fame.painal >= 150000 && $pornStarPainalID == 0>>
+				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].porn.fame.painal = 250000, $pornStarPainalID = $slaves[$i].ID>>
+				<<set $slaves[$i].pornFame = $slaves[$i].porn.fame.painal>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is world famous for her career in slave pornography. Millions are intimately familiar with seeing her asshole pushed to its limit.">>
-				@@.green;$He has become world famous for $his career in $slaves[$i].pornFameType pornography!@@ Millions are now intimately familiar with seeing $his asshole pushed to its limit, so it is now extremely prestigious to own $him.
+				@@.green;$He has become world famous for $his career in $slaves[$i].porn.fameType pornography!@@ Millions are now intimately familiar with seeing $his asshole pushed to its limit, so it is now extremely prestigious to own $him.
 				<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her taking an enormous dick up her ass">>
 				<<set $trinkets.push(_desc)>>
-			<<elseif $slaves[$i].pornTypePainal < 40000>>
+			<<elseif $slaves[$i].porn.fame.painal < 40000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "softcore">>
-			<<if $slaves[$i].pornTypeTease >= 150000 && $pornStarTeaseID == 0>>
-				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].pornTypeTease = 250000, $pornStarTeaseID = $slaves[$i].ID>>
-				<<set $slaves[$i].pornFame = $slaves[$i].pornTypeTease>>
+			<<if $slaves[$i].porn.fame.tease >= 150000 && $pornStarTeaseID == 0>>
+				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].porn.fame.tease = 250000, $pornStarTeaseID = $slaves[$i].ID>>
+				<<set $slaves[$i].pornFame = $slaves[$i].porn.fame.tease>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is world famous for her career in slave pornography. Millions are intimately familiar with her lewd striptease.">>
-				@@.green;$He has become world famous for $his career in $slaves[$i].pornFameType pornography!@@ Millions are now intimately familiar with $his lewd striptease, so it is now extremely prestigious to own $him.
+				@@.green;$He has become world famous for $his career in $slaves[$i].porn.fameType pornography!@@ Millions are now intimately familiar with $his lewd striptease, so it is now extremely prestigious to own $him.
 				<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her stripping">>
 				<<set $trinkets.push(_desc)>>
-			<<elseif $slaves[$i].pornTypeTease < 40000>>
+			<<elseif $slaves[$i].porn.fame.tease < 40000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "romantic">>
-			<<if $slaves[$i].pornTypeRomantic >= 150000 && $pornStarRomanticID == 0>>
-				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].pornTypeRomantic = 250000, $pornStarRomanticID = $slaves[$i].ID>>
-				<<set $slaves[$i].pornFame = $slaves[$i].pornTypeRomantic>>
+			<<if $slaves[$i].porn.fame.romantic >= 150000 && $pornStarRomanticID == 0>>
+				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].porn.fame.romantic = 250000, $pornStarRomanticID = $slaves[$i].ID>>
+				<<set $slaves[$i].pornFame = $slaves[$i].porn.fame.romantic>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is world famous for her career in slave pornography. Millions are intimately familiar with the deep bond she shares with her partners.">>
-				@@.green;$He has become world famous for $his career in $slaves[$i].pornFameType pornography!@@ Millions are now intimately familiar with the deep bond $he shares with her partners, so it is now extremely prestigious to own $him.
+				@@.green;$He has become world famous for $his career in $slaves[$i].porn.fameType pornography!@@ Millions are now intimately familiar with the deep bond $he shares with her partners, so it is now extremely prestigious to own $him.
 				<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her sharing an orgasm with her partner">>
 				<<set $trinkets.push(_desc)>>
-			<<elseif $slaves[$i].pornTypeRomantic < 40000>>
+			<<elseif $slaves[$i].porn.fame.romantic < 40000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "really perverted">>
-			<<if $slaves[$i].pornTypePervert >= 150000 && $pornStarPervertID == 0>>
-				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].pornTypePervert = 250000, $pornStarPervertID = $slaves[$i].ID>>
-				<<set $slaves[$i].pornFame = $slaves[$i].pornTypePervert>>
+			<<if $slaves[$i].porn.fame.pervert >= 150000 && $pornStarPervertID == 0>>
+				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].porn.fame.pervert = 250000, $pornStarPervertID = $slaves[$i].ID>>
+				<<set $slaves[$i].pornFame = $slaves[$i].porn.fame.pervert>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is world famous for her career in slave pornography. Millions are intimately familiar with the depths of her perversions.">>
-				@@.green;$He has become world famous for $his career in $slaves[$i].pornFameType pornography!@@ Millions are now intimately familiar with the depths of $his perversions, so it is now extremely prestigious to own $him.
+				@@.green;$He has become world famous for $his career in $slaves[$i].porn.fameType pornography!@@ Millions are now intimately familiar with the depths of $his perversions, so it is now extremely prestigious to own $him.
 				<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her doing something perverted">>
 				<<set $trinkets.push(_desc)>>
-			<<elseif $slaves[$i].pornTypePervert < 40000>>
+			<<elseif $slaves[$i].porn.fame.pervert < 40000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "voyeur">>
-			<<if $slaves[$i].pornTypeCaring >= 150000 && $pornStarCaringID == 0>>
-				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].pornTypeCaring = 250000, $pornStarCaringID = $slaves[$i].ID>>
-				<<set $slaves[$i].pornFame = $slaves[$i].pornTypeCaring>>
+			<<if $slaves[$i].porn.fame.caring >= 150000 && $pornStarCaringID == 0>>
+				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].porn.fame.caring = 250000, $pornStarCaringID = $slaves[$i].ID>>
+				<<set $slaves[$i].pornFame = $slaves[$i].porn.fame.caring>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is world famous for her career in slave pornography. Millions are intimately familiar with her devotion to her partners' pleasure.">>
-				@@.green;$He has become world famous for $his career in $slaves[$i].pornFameType pornography!@@ Millions are now intimately familiar with $his devotion to $his partners' pleasure, so it is now extremely prestigious to own $him.
+				@@.green;$He has become world famous for $his career in $slaves[$i].porn.fameType pornography!@@ Millions are now intimately familiar with $his devotion to $his partners' pleasure, so it is now extremely prestigious to own $him.
 				<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her bringing her partner to orgasm">>
 				<<set $trinkets.push(_desc)>>
-			<<elseif $slaves[$i].pornTypeCaring < 40000>>
+			<<elseif $slaves[$i].porn.fame.caring < 40000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "unspeakable">>
-			<<if $slaves[$i].pornTypeUnflinching >= 150000 && $pornStarUnflinchingID == 0>>
-				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].pornTypeUnflinching = 250000, $pornStarUnflinchingID = $slaves[$i].ID>>
-				<<set $slaves[$i].pornFame = $slaves[$i].pornTypeUnflinching>>
+			<<if $slaves[$i].porn.fame.unflinching >= 150000 && $pornStarUnflinchingID == 0>>
+				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].porn.fame.unflinching = 250000, $pornStarUnflinchingID = $slaves[$i].ID>>
+				<<set $slaves[$i].pornFame = $slaves[$i].porn.fame.unflinching>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is world famous for her career in slave pornography. Millions are intimately familiar with her willingness to do things not repeated in polite company.">>
-				@@.green;$He has become world famous for $his career in $slaves[$i].pornFameType pornography!@@ Millions are now intimately familiar with $his willingness to do things not repeated in polite company, so it is now extremely prestigious to own $him.
+				@@.green;$He has become world famous for $his career in $slaves[$i].porn.fameType pornography!@@ Millions are now intimately familiar with $his willingness to do things not repeated in polite company, so it is now extremely prestigious to own $him.
 				<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her doing something unmentionable">>
 				<<set $trinkets.push(_desc)>>
-			<<elseif $slaves[$i].pornTypeUnflinching < 40000>>
+			<<elseif $slaves[$i].porn.fame.unflinching < 40000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "huge insertion">>
-			<<if $slaves[$i].pornTypeSizeQueen >= 150000 && $pornStarSizeQueenID == 0>>
-				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].pornTypeSizeQueen = 250000, $pornStarSizeQueenID = $slaves[$i].ID>>
-				<<set $slaves[$i].pornFame = $slaves[$i].pornTypeSizeQueen>>
+			<<if $slaves[$i].porn.fame.sizeQueen >= 150000 && $pornStarSizeQueenID == 0>>
+				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].porn.fame.sizeQueen = 250000, $pornStarSizeQueenID = $slaves[$i].ID>>
+				<<set $slaves[$i].pornFame = $slaves[$i].porn.fame.sizeQueen>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is world famous for her career in slave pornography. Millions are intimately familiar with the sight of her holes filled to their limits.">>
-				@@.green;$He has become world famous for $his career in $slaves[$i].pornFameType pornography!@@ Millions are now intimately familiar with the sight of $his holes filled to their limits, so it is now extremely prestigious to own $him.
+				@@.green;$He has become world famous for $his career in $slaves[$i].porn.fameType pornography!@@ Millions are now intimately familiar with the sight of $his holes filled to their limits, so it is now extremely prestigious to own $him.
 				<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her belly bulging from within">>
 				<<set $trinkets.push(_desc)>>
-			<<elseif $slaves[$i].pornTypeSizeQueen < 40000>>
+			<<elseif $slaves[$i].porn.fame.sizeQueen < 40000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "orgasm denial">>
-			<<if $slaves[$i].pornTypeNeglectful >= 150000 && $pornStarNeglectfulID == 0>>
-				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].pornTypeNeglectful = 250000, $pornStarNeglectfulID = $slaves[$i].ID>>
-				<<set $slaves[$i].pornFame = $slaves[$i].pornTypeNeglectful>>
+			<<if $slaves[$i].porn.fame.neglectful >= 150000 && $pornStarNeglectfulID == 0>>
+				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].porn.fame.neglectful = 250000, $pornStarNeglectfulID = $slaves[$i].ID>>
+				<<set $slaves[$i].pornFame = $slaves[$i].porn.fame.neglectful>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is world famous for her career in slave pornography. Millions are intimately familiar with the sight of her denying herself pleasure.">>
-				@@.green;$He has become world famous for $his career in $slaves[$i].pornFameType pornography!@@ Millions are now intimately familiar with the sight of $him denying $himself pleasure, so it is now extremely prestigious to own $him.
+				@@.green;$He has become world famous for $his career in $slaves[$i].porn.fameType pornography!@@ Millions are now intimately familiar with the sight of $him denying $himself pleasure, so it is now extremely prestigious to own $him.
 				<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her pleasing a line of partners without cumming once">>
 				<<set $trinkets.push(_desc)>>
-			<<elseif $slaves[$i].pornTypeNeglectful < 40000>>
+			<<elseif $slaves[$i].porn.fame.neglectful < 40000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "cum addiction">>
-			<<if $slaves[$i].pornTypeCumAddict >= 150000 && $pornStarCumAddictID == 0>>
-				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].pornTypeCumAddict = 250000, $pornStarCumAddictID = $slaves[$i].ID>>
-				<<set $slaves[$i].pornFame = $slaves[$i].pornTypeCumAddict>>
+			<<if $slaves[$i].porn.fame.cumAddict >= 150000 && $pornStarCumAddictID == 0>>
+				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].porn.fame.cumAddict = 250000, $pornStarCumAddictID = $slaves[$i].ID>>
+				<<set $slaves[$i].pornFame = $slaves[$i].porn.fame.cumAddict>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is world famous for her career in slave pornography. Millions are intimately familiar with the sight of her doing anything for cum.">>
-				@@.green;$He has become world famous for $his career in $slaves[$i].pornFameType pornography!@@ Millions are now intimately familiar with the sight of $him doing anything for cum, so it is now extremely prestigious to own $him.
+				@@.green;$He has become world famous for $his career in $slaves[$i].porn.fameType pornography!@@ Millions are now intimately familiar with the sight of $him doing anything for cum, so it is now extremely prestigious to own $him.
 				<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her bathing in a tub of cum">>
 				<<set $trinkets.push(_desc)>>
-			<<elseif $slaves[$i].pornTypeCumAddict < 40000>>
+			<<elseif $slaves[$i].porn.fame.cumAddict < 40000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "anal addiction">>
-			<<if $slaves[$i].pornTypeAnalAddict >= 150000 && $pornStarAnalAddictID == 0>>
-				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].pornTypeAnalAddict = 250000, $pornStarAnalAddictID = $slaves[$i].ID>>
-				<<set $slaves[$i].pornFame = $slaves[$i].pornTypeAnalAddict>>
+			<<if $slaves[$i].porn.fame.analAddict >= 150000 && $pornStarAnalAddictID == 0>>
+				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].porn.fame.analAddict = 250000, $pornStarAnalAddictID = $slaves[$i].ID>>
+				<<set $slaves[$i].pornFame = $slaves[$i].porn.fame.analAddict>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is world famous for her career in slave pornography. Millions are intimately familiar with the sight of her well-versed anus.">>
-				@@.green;$He has become world famous for $his career in $slaves[$i].pornFameType pornography!@@ Millions are now intimately familiar with the sight of $him doing anything for a dick up $his ass, so it is now extremely prestigious to own $him.
+				@@.green;$He has become world famous for $his career in $slaves[$i].porn.fameType pornography!@@ Millions are now intimately familiar with the sight of $him doing anything for a dick up $his ass, so it is now extremely prestigious to own $him.
 				<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her taking a series of huge cocks up her ass">>
 				<<set $trinkets.push(_desc)>>
-			<<elseif $slaves[$i].pornTypeAnalAddict < 40000>>
+			<<elseif $slaves[$i].porn.fame.analAddict < 40000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "exhibition">>
-			<<if $slaves[$i].pornTypeAttentionWhore >= 150000 && $pornStarAttentionWhoreID == 0>>
-				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].pornTypeAttentionWhore = 250000, $pornStarAttentionWhoreID = $slaves[$i].ID>>
-				<<set $slaves[$i].pornFame = $slaves[$i].pornTypeAttentionWhore>>
+			<<if $slaves[$i].porn.fame.attentionWhore >= 150000 && $pornStarAttentionWhoreID == 0>>
+				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].porn.fame.attentionWhore = 250000, $pornStarAttentionWhoreID = $slaves[$i].ID>>
+				<<set $slaves[$i].pornFame = $slaves[$i].porn.fame.attentionWhore>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is world famous for her career in slave pornography. Millions are intimately familiar with the sight of her doing anything for attention.">>
-				@@.green;$He has become world famous for $his career in $slaves[$i].pornFameType pornography!@@ Millions are now intimately familiar with the sight of $him going to any length for attention, so it is now extremely prestigious to own $him.
+				@@.green;$He has become world famous for $his career in $slaves[$i].porn.fameType pornography!@@ Millions are now intimately familiar with the sight of $him going to any length for attention, so it is now extremely prestigious to own $him.
 				<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her flashing strangers">>
 				<<set $trinkets.push(_desc)>>
-			<<elseif $slaves[$i].pornTypeAttentionWhore < 40000>>
+			<<elseif $slaves[$i].porn.fame.attentionWhore < 40000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "breast expansion">>
-			<<if $slaves[$i].pornTypeBreastGrowth >= 150000 && $pornStarBreastGrowthID == 0>>
-				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].pornTypeBreastGrowth = 250000, $pornStarBreastGrowthID = $slaves[$i].ID>>
-				<<set $slaves[$i].pornFame = $slaves[$i].pornTypeBreastGrowth>>
+			<<if $slaves[$i].porn.fame.breastGrowth >= 150000 && $pornStarBreastGrowthID == 0>>
+				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].porn.fame.breastGrowth = 250000, $pornStarBreastGrowthID = $slaves[$i].ID>>
+				<<set $slaves[$i].pornFame = $slaves[$i].porn.fame.breastGrowth>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is world famous for her career in slave pornography. Millions are intimately familiar with the history of her growing bust.">>
-				@@.green;$He has become world famous for $his career in $slaves[$i].pornFameType pornography!@@ Millions are now intimately familiar with history of $his growing bust, so it is now extremely prestigious to own $him.
+				@@.green;$He has become world famous for $his career in $slaves[$i].porn.fameType pornography!@@ Millions are now intimately familiar with history of $his growing bust, so it is now extremely prestigious to own $him.
 				<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her having her tits measured">>
 				<<set $trinkets.push(_desc)>>
-			<<elseif $slaves[$i].pornTypeBreastGrowth < 40000>>
+			<<elseif $slaves[$i].porn.fame.breastGrowth < 40000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "abuse">>
-			<<if $slaves[$i].pornTypeAbusive >= 150000 && $pornStarAbusiveID == 0>>
-				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].pornTypeAbusive = 250000, $pornStarAbusiveID = $slaves[$i].ID>>
-				<<set $slaves[$i].pornFame = $slaves[$i].pornTypeAbusive>>
+			<<if $slaves[$i].porn.fame.abusive >= 150000 && $pornStarAbusiveID == 0>>
+				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].porn.fame.abusive = 250000, $pornStarAbusiveID = $slaves[$i].ID>>
+				<<set $slaves[$i].pornFame = $slaves[$i].porn.fame.abusive>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is world famous for her career in slave pornography. Millions are intimately familiar with her abusive tendencies.">>
-				@@.green;$He has become world famous for $his career in $slaves[$i].pornFameType pornography!@@ Millions are now intimately familiar with $his abusive tendencies, so it is now extremely prestigious to own $him.
+				@@.green;$He has become world famous for $his career in $slaves[$i].porn.fameType pornography!@@ Millions are now intimately familiar with $his abusive tendencies, so it is now extremely prestigious to own $him.
 				<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " taking what she wants by force">>
 				<<set $trinkets.push(_desc)>>
-			<<elseif $slaves[$i].pornTypeAbusive < 40000>>
+			<<elseif $slaves[$i].porn.fame.abusive < 40000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "sexual torture">>
-			<<if $slaves[$i].pornTypeMalicious >= 150000 && $pornStarMaliciousID == 0>>
-				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].pornTypeMalicious = 250000, $pornStarMaliciousID = $slaves[$i].ID>>
-				<<set $slaves[$i].pornFame = $slaves[$i].pornTypeMalicious>>
+			<<if $slaves[$i].porn.fame.malicious >= 150000 && $pornStarMaliciousID == 0>>
+				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].porn.fame.malicious = 250000, $pornStarMaliciousID = $slaves[$i].ID>>
+				<<set $slaves[$i].pornFame = $slaves[$i].porn.fame.malicious>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is world famous for her career in slave pornography. Millions are intimately familiar with her hunger for making others suffer.">>
-				@@.green;$He has become world famous for $his career in $slaves[$i].pornFameType pornography!@@ Millions are now intimately familiar with the sight of $him torturing others, so it is now extremely prestigious to own $him.
+				@@.green;$He has become world famous for $his career in $slaves[$i].porn.fameType pornography!@@ Millions are now intimately familiar with the sight of $him torturing others, so it is now extremely prestigious to own $him.
 				<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her tormenting her prey">>
 				<<set $trinkets.push(_desc)>>
-			<<elseif $slaves[$i].pornTypeMalicious < 40000>>
+			<<elseif $slaves[$i].porn.fame.malicious < 40000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "self hating">>
-			<<if $slaves[$i].pornTypeSelfHating >= 150000 && $pornStarSelfHatingID == 0>>
-				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].pornTypeSelfHating = 250000, $pornStarSelfHatingID = $slaves[$i].ID>>
-				<<set $slaves[$i].pornFame = $slaves[$i].pornTypeSelfHating>>
+			<<if $slaves[$i].porn.fame.selfHating >= 150000 && $pornStarSelfHatingID == 0>>
+				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].porn.fame.selfHating = 250000, $pornStarSelfHatingID = $slaves[$i].ID>>
+				<<set $slaves[$i].pornFame = $slaves[$i].porn.fame.selfHating>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is world famous for her career in slave pornography. Millions are intimately familiar with the sight of her suffering.">>
-				@@.green;$He has become world famous for $his career in $slaves[$i].pornFameType pornography!@@ Millions are now intimately familiar with the sight of $him suffering, so it is now extremely prestigious to own $him.
+				@@.green;$He has become world famous for $his career in $slaves[$i].porn.fameType pornography!@@ Millions are now intimately familiar with the sight of $him suffering, so it is now extremely prestigious to own $him.
 				<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her orgasming from pain">>
 				<<set $trinkets.push(_desc)>>
-			<<elseif $slaves[$i].pornTypeSelfHating < 40000>>
+			<<elseif $slaves[$i].porn.fame.selfHating < 40000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "breeder">>
-			<<if $slaves[$i].pornTypeBreeder >= 150000 && $pornStarBreederID == 0>>
-				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].pornTypeBreeder = 250000, $pornStarBreederID = $slaves[$i].ID>>
-				<<set $slaves[$i].pornFame = $slaves[$i].pornTypeBreeder>>
+			<<if $slaves[$i].porn.fame.breeder >= 150000 && $pornStarBreederID == 0>>
+				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].porn.fame.breeder = 250000, $pornStarBreederID = $slaves[$i].ID>>
+				<<set $slaves[$i].pornFame = $slaves[$i].porn.fame.breeder>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is world famous for her career in slave pornography. Millions are intimately familiar with her obsession with being pregnant.">>
-				@@.green;$He has become world famous for $his career in $slaves[$i].pornFameType pornography!@@ Millions are now intimately familiar with $his obsession with having children, so it is now extremely prestigious to own $him.
-				<<if $slaves[$i].births > 0>>
+				@@.green;$He has become world famous for $his career in $slaves[$i].porn.fameType pornography!@@ Millions are now intimately familiar with $his obsession with having children, so it is now extremely prestigious to own $him.
+				<<if $slaves[$i].counter.births > 0>>
 					<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her having an orgasmic birth">>
 				<<else>>
 					<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her being bred">>
 				<</if>>
 				<<set $trinkets.push(_desc)>>
-			<<elseif $slaves[$i].pornTypeBreeder < 40000>>
+			<<elseif $slaves[$i].porn.fame.breeder < 40000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "submissive">>
-			<<if $slaves[$i].pornTypeSub >= 150000 && $pornStarSubID == 0>>
-				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].pornTypeSub = 250000, $pornStarSubID = $slaves[$i].ID>>
-				<<set $slaves[$i].pornFame = $slaves[$i].pornTypeSub>>
+			<<if $slaves[$i].porn.fame.sub >= 150000 && $pornStarSubID == 0>>
+				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].porn.fame.sub = 250000, $pornStarSubID = $slaves[$i].ID>>
+				<<set $slaves[$i].pornFame = $slaves[$i].porn.fame.sub>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is world famous for her career in slave pornography. Millions are intimately familiar with her submissiveness.">>
-				@@.green;$He has become world famous for $his career in $slaves[$i].pornFameType pornography!@@ Millions are now intimately familiar with $his submissiveness, so it is now extremely prestigious to own $him.
+				@@.green;$He has become world famous for $his career in $slaves[$i].porn.fameType pornography!@@ Millions are now intimately familiar with $his submissiveness, so it is now extremely prestigious to own $him.
 				<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her submission">>
 				<<set $trinkets.push(_desc)>>
-			<<elseif $slaves[$i].pornTypeSub < 40000>>
+			<<elseif $slaves[$i].porn.fame.sub < 40000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "cum">>
-			<<if $slaves[$i].pornTypeCumSlut >= 150000 && $pornStarCumSlutID == 0>>
-				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].pornTypeCumSlut = 250000, $pornStarCumSlutID = $slaves[$i].ID>>
-				<<set $slaves[$i].pornFame = $slaves[$i].pornTypeCumSlut>>
+			<<if $slaves[$i].porn.fame.cumSlut >= 150000 && $pornStarCumSlutID == 0>>
+				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].porn.fame.cumSlut = 250000, $pornStarCumSlutID = $slaves[$i].ID>>
+				<<set $slaves[$i].pornFame = $slaves[$i].porn.fame.cumSlut>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is world famous for her career in slave pornography. Millions are intimately familiar with her taste for cum.">>
-				@@.green;$He has become world famous for $his career in $slaves[$i].pornFameType pornography!@@ Millions are now intimately familiar with $his taste for cum, so it is now extremely prestigious to own $him.
+				@@.green;$He has become world famous for $his career in $slaves[$i].porn.fameType pornography!@@ Millions are now intimately familiar with $his taste for cum, so it is now extremely prestigious to own $him.
 				<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her drinking a glass of cum">>
 				<<set $trinkets.push(_desc)>>
-			<<elseif $slaves[$i].pornTypeCumSlut < 40000>>
+			<<elseif $slaves[$i].porn.fame.cumSlut < 40000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "buttslut">>
-			<<if $slaves[$i].pornTypeAnal >= 150000 && $pornStarAnalID == 0>>
-				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].pornTypeAnal = 250000, $pornStarAnalID = $slaves[$i].ID>>
-				<<set $slaves[$i].pornFame = $slaves[$i].pornTypeAnal>>
+			<<if $slaves[$i].porn.fame.anal >= 150000 && $pornStarAnalID == 0>>
+				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].porn.fame.anal = 250000, $pornStarAnalID = $slaves[$i].ID>>
+				<<set $slaves[$i].pornFame = $slaves[$i].porn.fame.anal>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is world famous for her career in slave pornography. Millions are intimately familiar with the sight of her rear.">>
-				@@.green;$He has become world famous for $his career in $slaves[$i].pornFameType pornography!@@ Millions are now intimately familiar with the sight of $his rear, so it is now extremely prestigious to own $him.
+				@@.green;$He has become world famous for $his career in $slaves[$i].porn.fameType pornography!@@ Millions are now intimately familiar with the sight of $his rear, so it is now extremely prestigious to own $him.
 				<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her shaking her booty">>
 				<<set $trinkets.push(_desc)>>
-			<<elseif $slaves[$i].pornTypeAnal < 40000>>
+			<<elseif $slaves[$i].porn.fame.anal < 40000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "humiliating">>
-			<<if $slaves[$i].pornTypeHumiliation >= 150000 && $pornStarHumiliationID == 0>>
-				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].pornTypeHumiliation = 250000, $pornStarHumiliationID = $slaves[$i].ID>>
-				<<set $slaves[$i].pornFame = $slaves[$i].pornTypeHumiliation>>
+			<<if $slaves[$i].porn.fame.humiliation >= 150000 && $pornStarHumiliationID == 0>>
+				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].porn.fame.humiliation = 250000, $pornStarHumiliationID = $slaves[$i].ID>>
+				<<set $slaves[$i].pornFame = $slaves[$i].porn.fame.humiliation>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is world famous for her career in slave pornography. Millions are intimately familiar with her frequent humiliation.">>
-				@@.green;$He has become world famous for $his career in $slaves[$i].pornFameType pornography!@@ Millions are now intimately familiar with $his frequent humiliation, so it is now extremely prestigious to own $him.
+				@@.green;$He has become world famous for $his career in $slaves[$i].porn.fameType pornography!@@ Millions are now intimately familiar with $his frequent humiliation, so it is now extremely prestigious to own $him.
 				<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her humiliated in public">>
 				<<set $trinkets.push(_desc)>>
-			<<elseif $slaves[$i].pornTypeHumiliation < 40000>>
+			<<elseif $slaves[$i].porn.fame.humiliation < 40000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "breast">>
-			<<if $slaves[$i].pornTypeBoobs >= 150000 && $pornStarBoobsID == 0>>
-				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].pornTypeBoobs = 250000, $pornStarBoobsID = $slaves[$i].ID>>
-				<<set $slaves[$i].pornFame = $slaves[$i].pornTypeBoobs>>
+			<<if $slaves[$i].porn.fame.boobs >= 150000 && $pornStarBoobsID == 0>>
+				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].porn.fame.boobs = 250000, $pornStarBoobsID = $slaves[$i].ID>>
+				<<set $slaves[$i].pornFame = $slaves[$i].porn.fame.boobs>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is world famous for her career in slave pornography. Millions are intimately familiar with her breasts.">>
-				@@.green;$He has become world famous for $his career in $slaves[$i].pornFameType pornography!@@ Millions are now intimately familiar with $his breasts, so it is now extremely prestigious to own $him, so it is now extremely prestigious to own $him.
+				@@.green;$He has become world famous for $his career in $slaves[$i].porn.fameType pornography!@@ Millions are now intimately familiar with $his breasts, so it is now extremely prestigious to own $him.
 				<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her bare chest">>
 				<<set $trinkets.push(_desc)>>
-			<<elseif $slaves[$i].pornTypeBoobs < 40000>>
+			<<elseif $slaves[$i].porn.fame.boobs < 40000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "dominant">>
-			<<if $slaves[$i].pornTypeDom >= 150000 && $pornStarDomID == 0>>
-				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].pornTypeDom = 250000, $pornStarDomID = $slaves[$i].ID>>
-				<<set $slaves[$i].pornFame = $slaves[$i].pornTypeDom>>
+			<<if $slaves[$i].porn.fame.dom >= 150000 && $pornStarDomID == 0>>
+				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].porn.fame.dom = 250000, $pornStarDomID = $slaves[$i].ID>>
+				<<set $slaves[$i].pornFame = $slaves[$i].porn.fame.dom>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is world famous for her career in slave pornography. Millions are intimately familiar with her dominant streak.">>
-				@@.green;$He has become world famous for $his career in $slaves[$i].pornFameType pornography!@@ Millions are now intimately familiar with $his dominant streak, so it is now extremely prestigious to own $him.
+				@@.green;$He has become world famous for $his career in $slaves[$i].porn.fameType pornography!@@ Millions are now intimately familiar with $his dominant streak, so it is now extremely prestigious to own $him.
 				<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her seated upon her obedient toy">>
 				<<set $trinkets.push(_desc)>>
-			<<elseif $slaves[$i].pornTypeDom < 40000>>
+			<<elseif $slaves[$i].porn.fame.dom < 40000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "sadistic">>
-			<<if $slaves[$i].pornTypeSadist >= 150000 && $pornStarSadistID == 0>>
-				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].pornTypeSadist = 250000, $pornStarSadistID = $slaves[$i].ID>>
-				<<set $slaves[$i].pornFame = $slaves[$i].pornTypeSadist>>
+			<<if $slaves[$i].porn.fame.sadist >= 150000 && $pornStarSadistID == 0>>
+				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].porn.fame.sadist = 250000, $pornStarSadistID = $slaves[$i].ID>>
+				<<set $slaves[$i].pornFame = $slaves[$i].porn.fame.sadist>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is world famous for her career in slave pornography. Millions are intimately familiar with her sadistic streak.">>
-				@@.green;$He has become world famous for $his career in $slaves[$i].pornFameType pornography!@@ Millions are now intimately familiar with $his sadistic streak, so it is now extremely prestigious to own $him.
+				@@.green;$He has become world famous for $his career in $slaves[$i].porn.fameType pornography!@@ Millions are now intimately familiar with $his sadistic streak, so it is now extremely prestigious to own $him.
 				<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her whipping her lover">>
 				<<set $trinkets.push(_desc)>>
-			<<elseif $slaves[$i].pornTypeSadist < 40000>>
+			<<elseif $slaves[$i].porn.fame.sadist < 40000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "masochistic">>
-			<<if $slaves[$i].pornTypeMasochist >= 150000 && $pornStarMasochistID == 0>>
-				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].pornTypeMasochist = 250000, $pornStarMasochistID = $slaves[$i].ID>>
-				<<set $slaves[$i].pornFame = $slaves[$i].pornTypeMasochist>>
+			<<if $slaves[$i].porn.fame.masochist >= 150000 && $pornStarMasochistID == 0>>
+				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].porn.fame.masochist = 250000, $pornStarMasochistID = $slaves[$i].ID>>
+				<<set $slaves[$i].pornFame = $slaves[$i].porn.fame.masochist>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is world famous for her career in slave pornography. Millions are intimately familiar with her masochistic streak.">>
-				@@.green;$He has become world famous for $his career in $slaves[$i].pornFameType pornography!@@ Millions are now intimately familiar with $his masochistic streak, so it is now extremely prestigious to own $him.
+				@@.green;$He has become world famous for $his career in $slaves[$i].porn.fameType pornography!@@ Millions are now intimately familiar with $his masochistic streak, so it is now extremely prestigious to own $him.
 				<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her being whipped">>
 				<<set $trinkets.push(_desc)>>
-			<<elseif $slaves[$i].pornTypeMasochist < 40000>>
+			<<elseif $slaves[$i].porn.fame.masochist < 40000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "pregnancy fetish">>
-			<<if $slaves[$i].pornTypePregnancy >= 150000 && $pornStarPregnancyID == 0>>
-				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].pornTypePregnancy = 250000, $pornStarPregnancyID = $slaves[$i].ID>>
-				<<set $slaves[$i].pornFame = $slaves[$i].pornTypePregnancy>>
+			<<if $slaves[$i].porn.fame.pregnancy >= 150000 && $pornStarPregnancyID == 0>>
+				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].porn.fame.pregnancy = 250000, $pornStarPregnancyID = $slaves[$i].ID>>
+				<<set $slaves[$i].pornFame = $slaves[$i].porn.fame.pregnancy>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is world famous for her career in slave pornography. Millions are intimately familiar with her pregnancy kink.">>
-				@@.green;$He has become world famous for $his career in $slaves[$i].pornFameType pornography!@@ Millions are now intimately familiar with $his pregnancy kink, so it is now extremely prestigious to own $him.
+				@@.green;$He has become world famous for $his career in $slaves[$i].porn.fameType pornography!@@ Millions are now intimately familiar with $his pregnancy kink, so it is now extremely prestigious to own $him.
 				<<if $slaves[$i].ovaries == 1 || $slaves[$i].mpreg == 1>>
 					<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her getting knocked up">>
 				<<elseif $slaves[$i].dick > 0>>
@@ -2062,18 +2060,18 @@
 					<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her pretending to be pregnant">>
 				<</if>>
 				<<set $trinkets.push(_desc)>>
-			<<elseif $slaves[$i].pornTypePregnancy < 40000>>
+			<<elseif $slaves[$i].porn.fame.pregnancy < 40000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<default>>
 			@@.red;No porn fame detected, reseting to "none".@@
-			<<set $slaves[$i].pornPrestige = 0, $slaves[$i].pornPrestigeDesc = 0, $slaves[$i].pornFameType = "none">>
+			<<set $slaves[$i].pornPrestige = 0, $slaves[$i].pornPrestigeDesc = 0, $slaves[$i].porn.fameType = "none">>
 		<</switch>>
 
 		<<if _failedStar == 1>>
 			<<set $slaves[$i].pornPrestige = 1>>
-			@@.red;$His popularity in $slaves[$i].pornFameType pornography has dropped considerably,@@ though $he still retains a core fanbase.
-			<<switch $slaves[$i].pornFameType>>
+			@@.red;$His popularity in $slaves[$i].porn.fameType pornography has dropped considerably,@@ though $he still retains a core fanbase.
+			<<switch $slaves[$i].porn.fameType>>
 			<<case "generic">>
 				<<set $slaves[$i].pornPrestigeDesc = "She has a following in slave pornography. Thousands have enjoyed the sight of her being used.">>
 			<<case "fuckdoll">>
@@ -2163,415 +2161,415 @@
 		<<set _decayRate = 30>>
 	<</if>>
 
-	<<if $slaves[$i].pornTypeNeglectful > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeNeglectful>><</if>>
-		<<set $slaves[$i].pornTypeNeglectful = Math.clamp($slaves[$i].pornTypeNeglectful-(_decayRate*2), 0, 100000)>>
-		<<if $cheatMode == 1>>Neglectful: (_oldPorn) to ($slaves[$i].pornTypeNeglectful).<</if>>
-	<</if>>
-	<<if $slaves[$i].pornTypeCumAddict > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeCumAddict>><</if>>
-		<<set $slaves[$i].pornTypeCumAddict = Math.clamp($slaves[$i].pornTypeCumAddict-(_decayRate*2), 0, 100000)>>
-		<<if $cheatMode == 1>>Cum Addict: (_oldPorn) to ($slaves[$i].pornTypeCumAddict).<</if>>
-	<</if>>
-	<<if $slaves[$i].pornTypeAnalAddict > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeAnalAddict>><</if>>
-		<<set $slaves[$i].pornTypeAnalAddict = Math.clamp($slaves[$i].pornTypeAnalAddict-(_decayRate*2), 0, 100000)>>
-		<<if $cheatMode == 1>>Anal Addict: (_oldPorn) to ($slaves[$i].pornTypeAnalAddict).<</if>>
-	<</if>>
-	<<if $slaves[$i].pornTypeAttentionWhore > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeAttentionWhore>><</if>>
-		<<set $slaves[$i].pornTypeAttentionWhore = Math.clamp($slaves[$i].pornTypeAttentionWhore-(_decayRate*2), 0, 100000)>>
-		<<if $cheatMode == 1>>Attention Whore: (_oldPorn) to ($slaves[$i].pornTypeAttentionWhore).<</if>>
-	<</if>>
-	<<if $slaves[$i].pornTypeBreastGrowth > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeBreastGrowth>><</if>>
-		<<set $slaves[$i].pornTypeBreastGrowth = Math.clamp($slaves[$i].pornTypeBreastGrowth-(_decayRate*2), 0, 100000)>>
-		<<if $cheatMode == 1>>Breast Growth: (_oldPorn) to ($slaves[$i].pornTypeBreastGrowth).<</if>>
-	<</if>>
-	<<if $slaves[$i].pornTypeAbusive > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeAbusive>><</if>>
-		<<set $slaves[$i].pornTypeAbusive = Math.clamp($slaves[$i].pornTypeAbusive-(_decayRate*2), 0, 100000)>>
-		<<if $cheatMode == 1>>Abusive: (_oldPorn) to ($slaves[$i].pornTypeAbusive).<</if>>
-	<</if>>
-	<<if $slaves[$i].pornTypeMalicious > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeMalicious>><</if>>
-		<<set $slaves[$i].pornTypeMalicious = Math.clamp($slaves[$i].pornTypeMalicious-(_decayRate*2), 0, 100000)>>
-		<<if $cheatMode == 1>>Malicious: (_oldPorn) to ($slaves[$i].pornTypeMalicious).<</if>>
-	<</if>>
-	<<if $slaves[$i].pornTypeSelfHating > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeSelfHating>><</if>>
-		<<set $slaves[$i].pornTypeSelfHating = Math.clamp($slaves[$i].pornTypeSelfHating-(_decayRate*2), 0, 100000)>>
-		<<if $cheatMode == 1>>Self Hating: (_oldPorn) to ($slaves[$i].pornTypeSelfHating).<</if>>
-	<</if>>
-	<<if $slaves[$i].pornTypeBreeder > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeBreeder>><</if>>
-		<<set $slaves[$i].pornTypeBreeder = Math.clamp($slaves[$i].pornTypeBreeder-(_decayRate*2), 0, 100000)>>
-		<<if $cheatMode == 1>>Breeder: (_oldPorn) to ($slaves[$i].pornTypeBreeder).<</if>>
-	<</if>>
-
-	<<if $slaves[$i].pornTypeSub > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeSub>><</if>>
-		<<set $slaves[$i].pornTypeSub = Math.clamp($slaves[$i].pornTypeSub-(_decayRate*2), 0, 100000)>>
-		<<if $cheatMode == 1>>Submissive: (_oldPorn) to ($slaves[$i].pornTypeSub).<</if>>
-	<</if>>
-	<<if $slaves[$i].pornTypeCumSlut > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeCumSlut>><</if>>
-		<<set $slaves[$i].pornTypeCumSlut = Math.clamp($slaves[$i].pornTypeCumSlut-(_decayRate*2), 0, 100000)>>
-		<<if $cheatMode == 1>>Cumslut: (_oldPorn) to ($slaves[$i].pornTypeCumSlut).<</if>>
-	<</if>>
-	<<if $slaves[$i].pornTypeAnal > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeAnal>><</if>>
-		<<set $slaves[$i].pornTypeAnal = Math.clamp($slaves[$i].pornTypeAnal-(_decayRate*2), 0, 100000)>>
-		<<if $cheatMode == 1>>(_oldPorn) to ($slaves[$i].pornTypeAnal).<</if>>
-	<</if>>
-	<<if $slaves[$i].pornTypeHumiliation > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeHumiliation>><</if>>
-		<<set $slaves[$i].pornTypeHumiliation = Math.clamp($slaves[$i].pornTypeHumiliation-(_decayRate*2), 0, 100000)>>
-		<<if $cheatMode == 1>>Humiliation: (_oldPorn) to ($slaves[$i].pornTypeHumiliation).<</if>>
-	<</if>>
-	<<if $slaves[$i].pornTypeBoobs > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeBoobs>><</if>>
-		<<set $slaves[$i].pornTypeBoobs = Math.clamp($slaves[$i].pornTypeBoobs-(_decayRate*2), 0, 100000)>>
-		<<if $cheatMode == 1>>Boobs: (_oldPorn) to ($slaves[$i].pornTypeBoobs).<</if>>
-	<</if>>
-	<<if $slaves[$i].pornTypeDom > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeDom>><</if>>
-		<<set $slaves[$i].pornTypeDom = Math.clamp($slaves[$i].pornTypeDom-(_decayRate*2), 0, 100000)>>
-		<<if $cheatMode == 1>>Dom: (_oldPorn) to ($slaves[$i].pornTypeDom).<</if>>
-	<</if>>
-	<<if $slaves[$i].pornTypeSadist > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeSadist>><</if>>
-		<<set $slaves[$i].pornTypeSadist = Math.clamp($slaves[$i].pornTypeSadist-(_decayRate*2), 0, 100000)>>
-		<<if $cheatMode == 1>>Sadist: (_oldPorn) to ($slaves[$i].pornTypeSadist).<</if>>
-	<</if>>
-	<<if $slaves[$i].pornTypeMasochist > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeMasochist>><</if>>
-		<<set $slaves[$i].pornTypeMasochist = Math.clamp($slaves[$i].pornTypeMasochist-(_decayRate*2), 0, 100000)>>
-		<<if $cheatMode == 1>>Masochist: (_oldPorn) to ($slaves[$i].pornTypeMasochist).<</if>>
-	<</if>>
-	<<if $slaves[$i].pornTypePregnancy > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypePregnancy>><</if>>
-		<<set $slaves[$i].pornTypePregnancy = Math.clamp($slaves[$i].pornTypePregnancy-(_decayRate*2), 0, 100000)>>
-		<<if $cheatMode == 1>>Pregnancy: (_oldPorn) to ($slaves[$i].pornTypePregnancy).<</if>>
-	<</if>>
-
-	<<if $slaves[$i].pornTypeFuckdoll > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeFuckdoll>><</if>>
-		<<set $slaves[$i].pornTypeFuckdoll = Math.clamp($slaves[$i].pornTypeFuckdoll-(_decayRate*2), 0, 100000)>>
-		<<if $cheatMode == 1>>Fuckdoll: (_oldPorn) to ($slaves[$i].pornTypeFuckdoll).<</if>>
-	<</if>>
-	<<if $slaves[$i].pornTypeRape > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeRape>><</if>>
-		<<set $slaves[$i].pornTypeRape = Math.clamp($slaves[$i].pornTypeRape-(_decayRate*2), 0, 100000)>>
-		<<if $cheatMode == 1>>Rape: (_oldPorn) to ($slaves[$i].pornTypeRape).<</if>>
-	<</if>>
-	<<if $slaves[$i].pornTypePreggo > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypePreggo>><</if>>
-		<<set $slaves[$i].pornTypePreggo = Math.clamp($slaves[$i].pornTypePreggo-(_decayRate*2), 0, 100000)>>
-		<<if $cheatMode == 1>>Preggo: (_oldPorn) to ($slaves[$i].pornTypePreggo).<</if>>
-	<</if>>
-	<<if $slaves[$i].pornTypeBBW > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeBBW>><</if>>
-		<<set $slaves[$i].pornTypeBBW = Math.clamp($slaves[$i].pornTypeBBW-(_decayRate*2), 0, 100000)>>
-		<<if $cheatMode == 1>>BBW: (_oldPorn) to ($slaves[$i].pornTypeBBW).<</if>>
-	<</if>>
-	<<if $slaves[$i].pornTypeLoli > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeLoli>><</if>>
-		<<set $slaves[$i].pornTypeLoli = Math.clamp($slaves[$i].pornTypeLoli-(_decayRate*2), 0, 100000)>>
-		<<if $cheatMode == 1>>Loli: (_oldPorn) to ($slaves[$i].pornTypeLoli).<</if>>
-	<</if>>
-	<<if $slaves[$i].pornTypeGainer > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeGainer>><</if>>
-		<<set $slaves[$i].pornTypeGainer = Math.clamp($slaves[$i].pornTypeGainer-(_decayRate*2), 0, 100000)>>
-		<<if $cheatMode == 1>>Gainer: (_oldPorn) to ($slaves[$i].pornTypeGainer).<</if>>
-	<</if>>
-	<<if $slaves[$i].pornTypeStud > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeStud>><</if>>
-		<<set $slaves[$i].pornTypeStud = Math.clamp($slaves[$i].pornTypeStud-(_decayRate*2), 0, 100000)>>
-		<<if $cheatMode == 1>>Big Dick: (_oldPorn) to ($slaves[$i].pornTypeStud).<</if>>
-	<</if>>
-	<<if $slaves[$i].pornTypeGeneral > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeGeneral>><</if>>
-		<<set $slaves[$i].pornTypeGeneral = Math.clamp($slaves[$i].pornTypeGeneral-(_decayRate*2), 0, 100000)>>
-		<<if $cheatMode == 1>>(_oldPorn) to ($slaves[$i].pornTypeGeneral).<</if>>
-	<</if>>
-
-	<<if $slaves[$i].pornTypeDeepThroat > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeDeepThroat>><</if>>
-		<<set $slaves[$i].pornTypeDeepThroat = Math.clamp($slaves[$i].pornTypeDeepThroat-(_decayRate*2), 0, 100000)>>
-		<<if $cheatMode == 1>>Gagfuck Queen: (_oldPorn) to ($slaves[$i].pornTypeDeepThroat).<</if>>
-	<</if>>
-	<<if $slaves[$i].pornTypeStruggleFuck > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeStruggleFuck>><</if>>
-		<<set $slaves[$i].pornTypeStruggleFuck = Math.clamp($slaves[$i].pornTypeStruggleFuck-(_decayRate*2), 0, 100000)>>
-		<<if $cheatMode == 1>>Strugglefuck Queen: (_oldPorn) to ($slaves[$i].pornTypeStruggleFuck).<</if>>
-	<</if>>
-	<<if $slaves[$i].pornTypePainal > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypePainal>><</if>>
-		<<set $slaves[$i].pornTypePainal = Math.clamp($slaves[$i].pornTypePainal-(_decayRate*2), 0, 100000)>>
-		<<if $cheatMode == 1>>Strugglefuck Queen: (_oldPorn) to ($slaves[$i].pornTypePainal).<</if>>
-	<</if>>
-	<<if $slaves[$i].pornTypeTease > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeTease>><</if>>
-		<<set $slaves[$i].pornTypeTease = Math.clamp($slaves[$i].pornTypeTease-(_decayRate*2), 0, 100000)>>
-		<<if $cheatMode == 1>>Tease: (_oldPorn) to ($slaves[$i].pornTypeTease).<</if>>
-	<</if>>
-	<<if $slaves[$i].pornTypeRomantic > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeRomantic>><</if>>
-		<<set $slaves[$i].pornTypeRomantic = Math.clamp($slaves[$i].pornTypeRomantic-(_decayRate*2), 0, 100000)>>
-		<<if $cheatMode == 1>>Romantic: (_oldPorn) to ($slaves[$i].pornTypeRomantic).<</if>>
-	<</if>>
-	<<if $slaves[$i].pornTypePervert > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypePervert>><</if>>
-		<<set $slaves[$i].pornTypePervert = Math.clamp($slaves[$i].pornTypePervert-(_decayRate*2), 0, 100000)>>
-		<<if $cheatMode == 1>>Perverted: (_oldPorn) to ($slaves[$i].pornTypePervert).<</if>>
-	<</if>>
-	<<if $slaves[$i].pornTypeCaring > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeCaring>><</if>>
-		<<set $slaves[$i].pornTypeCaring = Math.clamp($slaves[$i].pornTypeCaring-(_decayRate*2), 0, 100000)>>
-		<<if $cheatMode == 1>>Caring: (_oldPorn) to ($slaves[$i].pornTypeCaring).<</if>>
-	<</if>>
-	<<if $slaves[$i].pornTypeUnflinching > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeUnflinching>><</if>>
-		<<set $slaves[$i].pornTypeUnflinching = Math.clamp($slaves[$i].pornTypeUnflinching-(_decayRate*2), 0, 100000)>>
-		<<if $cheatMode == 1>>Unflinching: (_oldPorn) to ($slaves[$i].pornTypeUnflinching).<</if>>
-	<</if>>
-	<<if $slaves[$i].pornTypeSizeQueen > 0>>
-		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].pornTypeSizeQueen>><</if>>
-		<<set $slaves[$i].pornTypeSizeQueen = Math.clamp($slaves[$i].pornTypeSizeQueen-(_decayRate*2), 0, 100000)>>
-		<<if $cheatMode == 1>>Size Queen: (_oldPorn) to ($slaves[$i].pornTypeSizeQueen).<</if>>
-	<</if>>
-
-	<<set $slaves[$i].pornFame = $slaves[$i].pornTypeGeneral + $slaves[$i].pornTypeFuckdoll + $slaves[$i].pornTypeRape + $slaves[$i].pornTypePreggo + $slaves[$i].pornTypeBBW + $slaves[$i].pornTypeGainer + $slaves[$i].pornTypeStud + $slaves[$i].pornTypeLoli + $slaves[$i].pornTypeDeepThroat + $slaves[$i].pornTypeStruggleFuck + $slaves[$i].pornTypePainal + $slaves[$i].pornTypeTease + $slaves[$i].pornTypeRomantic + $slaves[$i].pornTypePervert + $slaves[$i].pornTypeCaring + $slaves[$i].pornTypeUnflinching + $slaves[$i].pornTypeSizeQueen + $slaves[$i].pornTypeNeglectful + $slaves[$i].pornTypeCumAddict + $slaves[$i].pornTypeAnalAddict + $slaves[$i].pornTypeAttentionWhore + $slaves[$i].pornTypeBreastGrowth + $slaves[$i].pornTypeAbusive + $slaves[$i].pornTypeMalicious + $slaves[$i].pornTypeSelfHating + $slaves[$i].pornTypeBreeder + $slaves[$i].pornTypeSub + $slaves[$i].pornTypeCumSlut + $slaves[$i].pornTypeAnal + $slaves[$i].pornTypeHumiliation + $slaves[$i].pornTypeBoobs + $slaves[$i].pornTypeDom + $slaves[$i].pornTypeSadist + $slaves[$i].pornTypeMasochist + $slaves[$i].pornTypePregnancy>>
+	<<if $slaves[$i].porn.fame.neglectful > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.neglectful>><</if>>
+		<<set $slaves[$i].porn.fame.neglectful = Math.clamp($slaves[$i].porn.fame.neglectful-(_decayRate*2), 0, 100000)>>
+		<<if $cheatMode == 1>>Neglectful: (_oldPorn) to ($slaves[$i].porn.fame.neglectful).<</if>>
+	<</if>>
+	<<if $slaves[$i].porn.fame.cumAddict > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.cumAddict>><</if>>
+		<<set $slaves[$i].porn.fame.cumAddict = Math.clamp($slaves[$i].porn.fame.cumAddict-(_decayRate*2), 0, 100000)>>
+		<<if $cheatMode == 1>>Cum Addict: (_oldPorn) to ($slaves[$i].porn.fame.cumAddict).<</if>>
+	<</if>>
+	<<if $slaves[$i].porn.fame.analAddict > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.analAddict>><</if>>
+		<<set $slaves[$i].porn.fame.analAddict = Math.clamp($slaves[$i].porn.fame.analAddict-(_decayRate*2), 0, 100000)>>
+		<<if $cheatMode == 1>>Anal Addict: (_oldPorn) to ($slaves[$i].porn.fame.analAddict).<</if>>
+	<</if>>
+	<<if $slaves[$i].porn.fame.attentionWhore > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.attentionWhore>><</if>>
+		<<set $slaves[$i].porn.fame.attentionWhore = Math.clamp($slaves[$i].porn.fame.attentionWhore-(_decayRate*2), 0, 100000)>>
+		<<if $cheatMode == 1>>Attention Whore: (_oldPorn) to ($slaves[$i].porn.fame.attentionWhore).<</if>>
+	<</if>>
+	<<if $slaves[$i].porn.fame.breastGrowth > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.breastGrowth>><</if>>
+		<<set $slaves[$i].porn.fame.breastGrowth = Math.clamp($slaves[$i].porn.fame.breastGrowth-(_decayRate*2), 0, 100000)>>
+		<<if $cheatMode == 1>>Breast Growth: (_oldPorn) to ($slaves[$i].porn.fame.breastGrowth).<</if>>
+	<</if>>
+	<<if $slaves[$i].porn.fame.abusive > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.abusive>><</if>>
+		<<set $slaves[$i].porn.fame.abusive = Math.clamp($slaves[$i].porn.fame.abusive-(_decayRate*2), 0, 100000)>>
+		<<if $cheatMode == 1>>Abusive: (_oldPorn) to ($slaves[$i].porn.fame.abusive).<</if>>
+	<</if>>
+	<<if $slaves[$i].porn.fame.malicious > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.malicious>><</if>>
+		<<set $slaves[$i].porn.fame.malicious = Math.clamp($slaves[$i].porn.fame.malicious-(_decayRate*2), 0, 100000)>>
+		<<if $cheatMode == 1>>Malicious: (_oldPorn) to ($slaves[$i].porn.fame.malicious).<</if>>
+	<</if>>
+	<<if $slaves[$i].porn.fame.selfHating > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.selfHating>><</if>>
+		<<set $slaves[$i].porn.fame.selfHating = Math.clamp($slaves[$i].porn.fame.selfHating-(_decayRate*2), 0, 100000)>>
+		<<if $cheatMode == 1>>Self Hating: (_oldPorn) to ($slaves[$i].porn.fame.selfHating).<</if>>
+	<</if>>
+	<<if $slaves[$i].porn.fame.breeder > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.breeder>><</if>>
+		<<set $slaves[$i].porn.fame.breeder = Math.clamp($slaves[$i].porn.fame.breeder-(_decayRate*2), 0, 100000)>>
+		<<if $cheatMode == 1>>Breeder: (_oldPorn) to ($slaves[$i].porn.fame.breeder).<</if>>
+	<</if>>
+
+	<<if $slaves[$i].porn.fame.sub > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.sub>><</if>>
+		<<set $slaves[$i].porn.fame.sub = Math.clamp($slaves[$i].porn.fame.sub-(_decayRate*2), 0, 100000)>>
+		<<if $cheatMode == 1>>Submissive: (_oldPorn) to ($slaves[$i].porn.fame.sub).<</if>>
+	<</if>>
+	<<if $slaves[$i].porn.fame.cumSlut > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.cumSlut>><</if>>
+		<<set $slaves[$i].porn.fame.cumSlut = Math.clamp($slaves[$i].porn.fame.cumSlut-(_decayRate*2), 0, 100000)>>
+		<<if $cheatMode == 1>>Cumslut: (_oldPorn) to ($slaves[$i].porn.fame.cumSlut).<</if>>
+	<</if>>
+	<<if $slaves[$i].porn.fame.anal > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.anal>><</if>>
+		<<set $slaves[$i].porn.fame.anal = Math.clamp($slaves[$i].porn.fame.anal-(_decayRate*2), 0, 100000)>>
+		<<if $cheatMode == 1>>(_oldPorn) to ($slaves[$i].porn.fame.anal).<</if>>
+	<</if>>
+	<<if $slaves[$i].porn.fame.humiliation > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.humiliation>><</if>>
+		<<set $slaves[$i].porn.fame.humiliation = Math.clamp($slaves[$i].porn.fame.humiliation-(_decayRate*2), 0, 100000)>>
+		<<if $cheatMode == 1>>Humiliation: (_oldPorn) to ($slaves[$i].porn.fame.humiliation).<</if>>
+	<</if>>
+	<<if $slaves[$i].porn.fame.boobs > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.boobs>><</if>>
+		<<set $slaves[$i].porn.fame.boobs = Math.clamp($slaves[$i].porn.fame.boobs-(_decayRate*2), 0, 100000)>>
+		<<if $cheatMode == 1>>Boobs: (_oldPorn) to ($slaves[$i].porn.fame.boobs).<</if>>
+	<</if>>
+	<<if $slaves[$i].porn.fame.dom > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.dom>><</if>>
+		<<set $slaves[$i].porn.fame.dom = Math.clamp($slaves[$i].porn.fame.dom-(_decayRate*2), 0, 100000)>>
+		<<if $cheatMode == 1>>Dom: (_oldPorn) to ($slaves[$i].porn.fame.dom).<</if>>
+	<</if>>
+	<<if $slaves[$i].porn.fame.sadist > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.sadist>><</if>>
+		<<set $slaves[$i].porn.fame.sadist = Math.clamp($slaves[$i].porn.fame.sadist-(_decayRate*2), 0, 100000)>>
+		<<if $cheatMode == 1>>Sadist: (_oldPorn) to ($slaves[$i].porn.fame.sadist).<</if>>
+	<</if>>
+	<<if $slaves[$i].porn.fame.masochist > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.masochist>><</if>>
+		<<set $slaves[$i].porn.fame.masochist = Math.clamp($slaves[$i].porn.fame.masochist-(_decayRate*2), 0, 100000)>>
+		<<if $cheatMode == 1>>Masochist: (_oldPorn) to ($slaves[$i].porn.fame.masochist).<</if>>
+	<</if>>
+	<<if $slaves[$i].porn.fame.pregnancy > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.pregnancy>><</if>>
+		<<set $slaves[$i].porn.fame.pregnancy = Math.clamp($slaves[$i].porn.fame.pregnancy-(_decayRate*2), 0, 100000)>>
+		<<if $cheatMode == 1>>Pregnancy: (_oldPorn) to ($slaves[$i].porn.fame.pregnancy).<</if>>
+	<</if>>
+
+	<<if $slaves[$i].porn.fame.fuckdoll > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.fuckdoll>><</if>>
+		<<set $slaves[$i].porn.fame.fuckdoll = Math.clamp($slaves[$i].porn.fame.fuckdoll-(_decayRate*2), 0, 100000)>>
+		<<if $cheatMode == 1>>Fuckdoll: (_oldPorn) to ($slaves[$i].porn.fame.fuckdoll).<</if>>
+	<</if>>
+	<<if $slaves[$i].porn.fame.rape > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.rape>><</if>>
+		<<set $slaves[$i].porn.fame.rape = Math.clamp($slaves[$i].porn.fame.rape-(_decayRate*2), 0, 100000)>>
+		<<if $cheatMode == 1>>Rape: (_oldPorn) to ($slaves[$i].porn.fame.rape).<</if>>
+	<</if>>
+	<<if $slaves[$i].porn.fame.preggo > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.preggo>><</if>>
+		<<set $slaves[$i].porn.fame.preggo = Math.clamp($slaves[$i].porn.fame.preggo-(_decayRate*2), 0, 100000)>>
+		<<if $cheatMode == 1>>Preggo: (_oldPorn) to ($slaves[$i].porn.fame.preggo).<</if>>
+	<</if>>
+	<<if $slaves[$i].porn.fame.BBW > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.BBW>><</if>>
+		<<set $slaves[$i].porn.fame.BBW = Math.clamp($slaves[$i].porn.fame.BBW-(_decayRate*2), 0, 100000)>>
+		<<if $cheatMode == 1>>BBW: (_oldPorn) to ($slaves[$i].porn.fame.BBW).<</if>>
+	<</if>>
+	<<if $slaves[$i].porn.fame.loli > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.loli>><</if>>
+		<<set $slaves[$i].porn.fame.loli = Math.clamp($slaves[$i].porn.fame.loli-(_decayRate*2), 0, 100000)>>
+		<<if $cheatMode == 1>>Loli: (_oldPorn) to ($slaves[$i].porn.fame.loli).<</if>>
+	<</if>>
+	<<if $slaves[$i].porn.fame.gainer > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.gainer>><</if>>
+		<<set $slaves[$i].porn.fame.gainer = Math.clamp($slaves[$i].porn.fame.gainer-(_decayRate*2), 0, 100000)>>
+		<<if $cheatMode == 1>>Gainer: (_oldPorn) to ($slaves[$i].porn.fame.gainer).<</if>>
+	<</if>>
+	<<if $slaves[$i].porn.fame.stud > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.stud>><</if>>
+		<<set $slaves[$i].porn.fame.stud = Math.clamp($slaves[$i].porn.fame.stud-(_decayRate*2), 0, 100000)>>
+		<<if $cheatMode == 1>>Big Dick: (_oldPorn) to ($slaves[$i].porn.fame.stud).<</if>>
+	<</if>>
+	<<if $slaves[$i].porn.fame.general > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.general>><</if>>
+		<<set $slaves[$i].porn.fame.general = Math.clamp($slaves[$i].porn.fame.general-(_decayRate*2), 0, 100000)>>
+		<<if $cheatMode == 1>>(_oldPorn) to ($slaves[$i].porn.fame.general).<</if>>
+	<</if>>
+
+	<<if $slaves[$i].porn.fame.deepThroat > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.deepThroat>><</if>>
+		<<set $slaves[$i].porn.fame.deepThroat = Math.clamp($slaves[$i].porn.fame.deepThroat-(_decayRate*2), 0, 100000)>>
+		<<if $cheatMode == 1>>Gagfuck Queen: (_oldPorn) to ($slaves[$i].porn.fame.deepThroat).<</if>>
+	<</if>>
+	<<if $slaves[$i].porn.fame.struggleFuck > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.struggleFuck>><</if>>
+		<<set $slaves[$i].porn.fame.struggleFuck = Math.clamp($slaves[$i].porn.fame.struggleFuck-(_decayRate*2), 0, 100000)>>
+		<<if $cheatMode == 1>>Strugglefuck Queen: (_oldPorn) to ($slaves[$i].porn.fame.struggleFuck).<</if>>
+	<</if>>
+	<<if $slaves[$i].porn.fame.painal > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.painal>><</if>>
+		<<set $slaves[$i].porn.fame.painal = Math.clamp($slaves[$i].porn.fame.painal-(_decayRate*2), 0, 100000)>>
+		<<if $cheatMode == 1>>Strugglefuck Queen: (_oldPorn) to ($slaves[$i].porn.fame.painal).<</if>>
+	<</if>>
+	<<if $slaves[$i].porn.fame.tease > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.tease>><</if>>
+		<<set $slaves[$i].porn.fame.tease = Math.clamp($slaves[$i].porn.fame.tease-(_decayRate*2), 0, 100000)>>
+		<<if $cheatMode == 1>>Tease: (_oldPorn) to ($slaves[$i].porn.fame.tease).<</if>>
+	<</if>>
+	<<if $slaves[$i].porn.fame.romantic > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.romantic>><</if>>
+		<<set $slaves[$i].porn.fame.romantic = Math.clamp($slaves[$i].porn.fame.romantic-(_decayRate*2), 0, 100000)>>
+		<<if $cheatMode == 1>>Romantic: (_oldPorn) to ($slaves[$i].porn.fame.romantic).<</if>>
+	<</if>>
+	<<if $slaves[$i].porn.fame.pervert > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.pervert>><</if>>
+		<<set $slaves[$i].porn.fame.pervert = Math.clamp($slaves[$i].porn.fame.pervert-(_decayRate*2), 0, 100000)>>
+		<<if $cheatMode == 1>>Perverted: (_oldPorn) to ($slaves[$i].porn.fame.pervert).<</if>>
+	<</if>>
+	<<if $slaves[$i].porn.fame.caring > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.caring>><</if>>
+		<<set $slaves[$i].porn.fame.caring = Math.clamp($slaves[$i].porn.fame.caring-(_decayRate*2), 0, 100000)>>
+		<<if $cheatMode == 1>>Caring: (_oldPorn) to ($slaves[$i].porn.fame.caring).<</if>>
+	<</if>>
+	<<if $slaves[$i].porn.fame.unflinching > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.unflinching>><</if>>
+		<<set $slaves[$i].porn.fame.unflinching = Math.clamp($slaves[$i].porn.fame.unflinching-(_decayRate*2), 0, 100000)>>
+		<<if $cheatMode == 1>>Unflinching: (_oldPorn) to ($slaves[$i].porn.fame.unflinching).<</if>>
+	<</if>>
+	<<if $slaves[$i].porn.fame.sizeQueen > 0>>
+		<<if $cheatMode == 1>><<set _oldPorn = $slaves[$i].porn.fame.sizeQueen>><</if>>
+		<<set $slaves[$i].porn.fame.sizeQueen = Math.clamp($slaves[$i].porn.fame.sizeQueen-(_decayRate*2), 0, 100000)>>
+		<<if $cheatMode == 1>>Size Queen: (_oldPorn) to ($slaves[$i].porn.fame.sizeQueen).<</if>>
+	<</if>>
+
+	<<set $slaves[$i].pornFame = $slaves[$i].porn.fame.general + $slaves[$i].porn.fame.fuckdoll + $slaves[$i].porn.fame.rape + $slaves[$i].porn.fame.preggo + $slaves[$i].porn.fame.BBW + $slaves[$i].porn.fame.gainer + $slaves[$i].porn.fame.stud + $slaves[$i].porn.fame.loli + $slaves[$i].porn.fame.deepThroat + $slaves[$i].porn.fame.struggleFuck + $slaves[$i].porn.fame.painal + $slaves[$i].porn.fame.tease + $slaves[$i].porn.fame.romantic + $slaves[$i].porn.fame.pervert + $slaves[$i].porn.fame.caring + $slaves[$i].porn.fame.unflinching + $slaves[$i].porn.fame.sizeQueen + $slaves[$i].porn.fame.neglectful + $slaves[$i].porn.fame.cumAddict + $slaves[$i].porn.fame.analAddict + $slaves[$i].porn.fame.attentionWhore + $slaves[$i].porn.fame.breastGrowth + $slaves[$i].porn.fame.abusive + $slaves[$i].porn.fame.malicious + $slaves[$i].porn.fame.selfHating + $slaves[$i].porn.fame.breeder + $slaves[$i].porn.fame.sub + $slaves[$i].porn.fame.cumSlut + $slaves[$i].porn.fame.anal + $slaves[$i].porn.fame.humiliation + $slaves[$i].porn.fame.boobs + $slaves[$i].porn.fame.dom + $slaves[$i].porn.fame.sadist + $slaves[$i].porn.fame.masochist + $slaves[$i].porn.fame.pregnancy>>
 	<<set $slaves[$i].pornFame = Math.trunc($slaves[$i].pornFame)>>
 
 	<<if $slaves[$i].pornPrestige > 0>>
 		<<set _failedStar = 0>>
 
-		<<switch $slaves[$i].pornFameType>>
+		<<switch $slaves[$i].porn.fameType>>
 		<<case "generic">>
-			<<if $slaves[$i].pornTypeGeneral < 40000 && $slaves[$i].pornPrestige == 2>>
+			<<if $slaves[$i].porn.fame.general < 40000 && $slaves[$i].pornPrestige == 2>>
 				<<set _failedStar = 2>>
-			<<elseif $slaves[$i].pornTypeGeneral < 5000>>
+			<<elseif $slaves[$i].porn.fame.general < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "fuckdoll">>
-			<<if $slaves[$i].pornTypeFuckdoll < 40000 && $slaves[$i].pornPrestige == 2>>
+			<<if $slaves[$i].porn.fame.fuckdoll < 40000 && $slaves[$i].pornPrestige == 2>>
 				<<set _failedStar = 2>>
-			<<elseif $slaves[$i].pornTypeFuckdoll < 5000>>
+			<<elseif $slaves[$i].porn.fame.fuckdoll < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "rape">>
-			<<if $slaves[$i].pornTypeRape < 40000 && $slaves[$i].pornPrestige == 2>>
+			<<if $slaves[$i].porn.fame.rape < 40000 && $slaves[$i].pornPrestige == 2>>
 				<<set _failedStar = 2>>
-			<<elseif $slaves[$i].pornTypeRape < 5000>>
+			<<elseif $slaves[$i].porn.fame.rape < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "preggo">>
-			<<if $slaves[$i].pornTypePreggo < 40000 && $slaves[$i].pornPrestige == 2>>
+			<<if $slaves[$i].porn.fame.preggo < 40000 && $slaves[$i].pornPrestige == 2>>
 				<<set _failedStar = 2>>
-			<<elseif $slaves[$i].pornTypePreggo < 5000>>
+			<<elseif $slaves[$i].porn.fame.preggo < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "BBW">>
-			<<if $slaves[$i].pornTypePreggo < 40000 && $slaves[$i].pornPrestige == 2>>
+			<<if $slaves[$i].porn.fame.preggo < 40000 && $slaves[$i].pornPrestige == 2>>
 				<<set _failedStar = 2>>
-			<<elseif $slaves[$i].pornTypePreggo < 5000>>
+			<<elseif $slaves[$i].porn.fame.preggo < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "underage">>
-			<<if $slaves[$i].pornTypeLoli < 40000 && $slaves[$i].pornPrestige == 2>>
+			<<if $slaves[$i].porn.fame.loli < 40000 && $slaves[$i].pornPrestige == 2>>
 				<<set _failedStar = 2>>
-			<<elseif $slaves[$i].pornTypeLoli < 5000>>
+			<<elseif $slaves[$i].porn.fame.loli < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "weight gain">>
-			<<if $slaves[$i].pornTypeGainer < 40000 && $slaves[$i].pornPrestige == 2>>
+			<<if $slaves[$i].porn.fame.gainer < 40000 && $slaves[$i].pornPrestige == 2>>
 				<<set _failedStar = 2>>
-			<<elseif $slaves[$i].pornTypeGainer < 5000>>
+			<<elseif $slaves[$i].porn.fame.gainer < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "big dick">>
-			<<if $slaves[$i].pornTypeStud < 40000 && $slaves[$i].pornPrestige == 2>>
+			<<if $slaves[$i].porn.fame.stud < 40000 && $slaves[$i].pornPrestige == 2>>
 				<<set _failedStar = 2>>
-			<<elseif $slaves[$i].pornTypeStud < 5000>>
+			<<elseif $slaves[$i].porn.fame.stud < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "deepthroat">>
-			<<if $slaves[$i].pornTypeDeepThroat < 40000 && $slaves[$i].pornPrestige == 2>>
+			<<if $slaves[$i].porn.fame.deepThroat < 40000 && $slaves[$i].pornPrestige == 2>>
 				<<set _failedStar = 2>>
-			<<elseif $slaves[$i].pornTypeDeepThroat < 5000>>
+			<<elseif $slaves[$i].porn.fame.deepThroat < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "unwilling">>
-			<<if $slaves[$i].pornTypeStruggleFuck < 40000 && $slaves[$i].pornPrestige == 2>>
+			<<if $slaves[$i].porn.fame.struggleFuck < 40000 && $slaves[$i].pornPrestige == 2>>
 				<<set _failedStar = 2>>
-			<<elseif $slaves[$i].pornTypeStruggleFuck < 5000>>
+			<<elseif $slaves[$i].porn.fame.struggleFuck < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "hardcore anal">>
-			<<if $slaves[$i].pornTypePainal < 40000 && $slaves[$i].pornPrestige == 2>>
+			<<if $slaves[$i].porn.fame.painal < 40000 && $slaves[$i].pornPrestige == 2>>
 				<<set _failedStar = 2>>
-			<<elseif $slaves[$i].pornTypePainal < 5000>>
+			<<elseif $slaves[$i].porn.fame.painal < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "softcore">>
-			<<if $slaves[$i].pornTypeTease < 40000 && $slaves[$i].pornPrestige == 2>>
+			<<if $slaves[$i].porn.fame.tease < 40000 && $slaves[$i].pornPrestige == 2>>
 				<<set _failedStar = 2>>
-			<<elseif $slaves[$i].pornTypeTease < 5000>>
+			<<elseif $slaves[$i].porn.fame.tease < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "romantic">>
-			<<if $slaves[$i].pornTypeRomantic < 40000 && $slaves[$i].pornPrestige == 2>>
+			<<if $slaves[$i].porn.fame.romantic < 40000 && $slaves[$i].pornPrestige == 2>>
 				<<set _failedStar = 2>>
-			<<elseif $slaves[$i].pornTypeRomantic < 5000>>
+			<<elseif $slaves[$i].porn.fame.romantic < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "really perverted">>
-			<<if $slaves[$i].pornTypePervert < 40000 && $slaves[$i].pornPrestige == 2>>
+			<<if $slaves[$i].porn.fame.pervert < 40000 && $slaves[$i].pornPrestige == 2>>
 				<<set _failedStar = 2>>
-			<<elseif $slaves[$i].pornTypePervert < 5000>>
+			<<elseif $slaves[$i].porn.fame.pervert < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "voyeur">>
-			<<if $slaves[$i].pornTypeCaring < 40000 && $slaves[$i].pornPrestige == 2>>
+			<<if $slaves[$i].porn.fame.caring < 40000 && $slaves[$i].pornPrestige == 2>>
 				<<set _failedStar = 2>>
-			<<elseif $slaves[$i].pornTypeCaring < 5000>>
+			<<elseif $slaves[$i].porn.fame.caring < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "unspeakable">>
-			<<if $slaves[$i].pornTypeUnflinching < 40000 && $slaves[$i].pornPrestige == 2>>
+			<<if $slaves[$i].porn.fame.unflinching < 40000 && $slaves[$i].pornPrestige == 2>>
 				<<set _failedStar = 2>>
-			<<elseif $slaves[$i].pornTypeUnflinching < 5000>>
+			<<elseif $slaves[$i].porn.fame.unflinching < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "huge insertion">>
-			<<if $slaves[$i].pornTypeSizeQueen < 40000 && $slaves[$i].pornPrestige == 2>>
+			<<if $slaves[$i].porn.fame.sizeQueen < 40000 && $slaves[$i].pornPrestige == 2>>
 				<<set _failedStar = 2>>
-			<<elseif $slaves[$i].pornTypeSizeQueen < 5000>>
+			<<elseif $slaves[$i].porn.fame.sizeQueen < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "orgasm denial">>
-			<<if $slaves[$i].pornTypeNeglectful < 40000 && $slaves[$i].pornPrestige == 2>>
+			<<if $slaves[$i].porn.fame.neglectful < 40000 && $slaves[$i].pornPrestige == 2>>
 				<<set _failedStar = 2>>
-			<<elseif $slaves[$i].pornTypeNeglectful < 5000>>
+			<<elseif $slaves[$i].porn.fame.neglectful < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "cum addiction">>
-			<<if $slaves[$i].pornTypeCumAddict < 40000 && $slaves[$i].pornPrestige == 2>>
+			<<if $slaves[$i].porn.fame.cumAddict < 40000 && $slaves[$i].pornPrestige == 2>>
 				<<set _failedStar = 2>>
-			<<elseif $slaves[$i].pornTypeCumAddict < 5000>>
+			<<elseif $slaves[$i].porn.fame.cumAddict < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "anal addiction">>
-			<<if $slaves[$i].pornTypeAnalAddict < 40000 && $slaves[$i].pornPrestige == 2>>
+			<<if $slaves[$i].porn.fame.analAddict < 40000 && $slaves[$i].pornPrestige == 2>>
 				<<set _failedStar = 2>>
-			<<elseif $slaves[$i].pornTypeAnalAddict < 5000>>
+			<<elseif $slaves[$i].porn.fame.analAddict < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "exhibition">>
-			<<if $slaves[$i].pornTypeAttentionWhore < 40000 && $slaves[$i].pornPrestige == 2>>
+			<<if $slaves[$i].porn.fame.attentionWhore < 40000 && $slaves[$i].pornPrestige == 2>>
 				<<set _failedStar = 2>>
-			<<elseif $slaves[$i].pornTypeAttentionWhore < 5000>>
+			<<elseif $slaves[$i].porn.fame.attentionWhore < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "breast expansion">>
-			<<if $slaves[$i].pornTypeBreastGrowth < 40000 && $slaves[$i].pornPrestige == 2>>
+			<<if $slaves[$i].porn.fame.breastGrowth < 40000 && $slaves[$i].pornPrestige == 2>>
 				<<set _failedStar = 2>>
-			<<elseif $slaves[$i].pornTypeBreastGrowth < 5000>>
+			<<elseif $slaves[$i].porn.fame.breastGrowth < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "abuse">>
-			<<if $slaves[$i].pornTypeAbusive < 40000 && $slaves[$i].pornPrestige == 2>>
+			<<if $slaves[$i].porn.fame.abusive < 40000 && $slaves[$i].pornPrestige == 2>>
 				<<set _failedStar = 2>>
-			<<elseif $slaves[$i].pornTypeAbusive < 5000>>
+			<<elseif $slaves[$i].porn.fame.abusive < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "sexual torture">>
-			<<if $slaves[$i].pornTypeMalicious < 40000 && $slaves[$i].pornPrestige == 2>>
+			<<if $slaves[$i].porn.fame.malicious < 40000 && $slaves[$i].pornPrestige == 2>>
 				<<set _failedStar = 2>>
-			<<elseif $slaves[$i].pornTypeMalicious < 5000>>
+			<<elseif $slaves[$i].porn.fame.malicious < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "self hating">>
-			<<if $slaves[$i].pornTypeSelfHating < 40000 && $slaves[$i].pornPrestige == 2>>
+			<<if $slaves[$i].porn.fame.selfHating < 40000 && $slaves[$i].pornPrestige == 2>>
 				<<set _failedStar = 2>>
-			<<elseif $slaves[$i].pornTypeSelfHating < 5000>>
+			<<elseif $slaves[$i].porn.fame.selfHating < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "breeder">>
-			<<if $slaves[$i].pornTypeBreeder < 40000 && $slaves[$i].pornPrestige == 2>>
+			<<if $slaves[$i].porn.fame.breeder < 40000 && $slaves[$i].pornPrestige == 2>>
 				<<set _failedStar = 2>>
-			<<elseif $slaves[$i].pornTypeBreeder < 5000>>
+			<<elseif $slaves[$i].porn.fame.breeder < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "submissive">>
-			<<if $slaves[$i].pornTypeSub < 40000 && $slaves[$i].pornPrestige == 2>>
+			<<if $slaves[$i].porn.fame.sub < 40000 && $slaves[$i].pornPrestige == 2>>
 				<<set _failedStar = 2>>
-			<<elseif $slaves[$i].pornTypeSub < 5000>>
+			<<elseif $slaves[$i].porn.fame.sub < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "cum">>
-			<<if $slaves[$i].pornTypeCumSlut < 40000 && $slaves[$i].pornPrestige == 2>>
+			<<if $slaves[$i].porn.fame.cumSlut < 40000 && $slaves[$i].pornPrestige == 2>>
 				<<set _failedStar = 2>>
-			<<elseif $slaves[$i].pornTypeCumSlut < 5000>>
+			<<elseif $slaves[$i].porn.fame.cumSlut < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "buttslut">>
-			<<if $slaves[$i].pornTypeAnal < 40000 && $slaves[$i].pornPrestige == 2>>
+			<<if $slaves[$i].porn.fame.anal < 40000 && $slaves[$i].pornPrestige == 2>>
 				<<set _failedStar = 2>>
-			<<elseif $slaves[$i].pornTypeAnal < 5000>>
+			<<elseif $slaves[$i].porn.fame.anal < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "humiliating">>
-			<<if $slaves[$i].pornTypeHumiliation < 40000 && $slaves[$i].pornPrestige == 2>>
+			<<if $slaves[$i].porn.fame.humiliation < 40000 && $slaves[$i].pornPrestige == 2>>
 				<<set _failedStar = 2>>
-			<<elseif $slaves[$i].pornTypeHumiliation < 5000>>
+			<<elseif $slaves[$i].porn.fame.humiliation < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "breast">>
-			<<if $slaves[$i].pornTypeBoobs < 40000 && $slaves[$i].pornPrestige == 2>>
+			<<if $slaves[$i].porn.fame.boobs < 40000 && $slaves[$i].pornPrestige == 2>>
 				<<set _failedStar = 2>>
-			<<elseif $slaves[$i].pornTypeBoobs < 5000>>
+			<<elseif $slaves[$i].porn.fame.boobs < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "dominant">>
-			<<if $slaves[$i].pornTypeDom < 40000 && $slaves[$i].pornPrestige == 2>>
+			<<if $slaves[$i].porn.fame.dom < 40000 && $slaves[$i].pornPrestige == 2>>
 				<<set _failedStar = 2>>
-			<<elseif $slaves[$i].pornTypeDom < 5000>>
+			<<elseif $slaves[$i].porn.fame.dom < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "sadistic">>
-			<<if $slaves[$i].pornTypeSadist < 40000 && $slaves[$i].pornPrestige == 2>>
+			<<if $slaves[$i].porn.fame.sadist < 40000 && $slaves[$i].pornPrestige == 2>>
 				<<set _failedStar = 2>>
-			<<elseif $slaves[$i].pornTypeSadist < 5000>>
+			<<elseif $slaves[$i].porn.fame.sadist < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "masochistic">>
-			<<if $slaves[$i].pornTypeMasochist < 40000 && $slaves[$i].pornPrestige == 2>>
+			<<if $slaves[$i].porn.fame.masochist < 40000 && $slaves[$i].pornPrestige == 2>>
 				<<set _failedStar = 2>>
-			<<elseif $slaves[$i].pornTypeMasochist < 5000>>
+			<<elseif $slaves[$i].porn.fame.masochist < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<case "pregnancy fetish">>
-			<<if $slaves[$i].pornTypePregnancy < 40000 && $slaves[$i].pornPrestige == 2>>
+			<<if $slaves[$i].porn.fame.pregnancy < 40000 && $slaves[$i].pornPrestige == 2>>
 				<<set _failedStar = 2>>
-			<<elseif $slaves[$i].pornTypePregnancy < 5000>>
+			<<elseif $slaves[$i].porn.fame.pregnancy < 5000>>
 				<<set _failedStar = 1>>
 			<</if>>
 		<<default>>
 			@@.red;No porn fame detected, reseting to "none".@@
-			<<set $slaves[$i].pornPrestige = 0, $slaves[$i].pornPrestigeDesc = 0, $slaves[$i].pornFameType = "none">>
+			<<set $slaves[$i].pornPrestige = 0, $slaves[$i].pornPrestigeDesc = 0, $slaves[$i].porn.fameType = "none">>
 		<</switch>>
 
 		<<if _failedStar == 1>>
 			<<set $slaves[$i].pornPrestige = 0, $slaves[$i].pornPrestigeDesc = 0>>
-			With no new $slaves[$i].pornFameType content coming out, @@.red;$his popularity has faded away.@@
-			<<set $slaves[$i].pornFameType = "none">>
+			With no new $slaves[$i].porn.fameType content coming out, @@.red;$his popularity has faded away.@@
+			<<set $slaves[$i].porn.fameType = "none">>
 		<<elseif _failedStar == 2>>
 			<<set $slaves[$i].pornPrestige = 1>>
-			With the lack of any new content, @@.red;$his popularity in $slaves[$i].pornFameType pornography has dropped considerably,@@ though some viewers still cling to the hope that <<print $he>>'ll come back.
-			<<switch $slaves[$i].pornFameType>>
+			With the lack of any new content, @@.red;$his popularity in $slaves[$i].porn.fameType pornography has dropped considerably,@@ though some viewers still cling to the hope that <<print $he>>'ll come back.
+			<<switch $slaves[$i].porn.fameType>>
 			<<case "generic">>
 				<<set $slaves[$i].pornPrestigeDesc = "She has a following in slave pornography. Thousands have enjoyed the sight of her being used.">>
 			<<case "fuckdoll">>
@@ -2646,4 +2644,4 @@
 		<</if>>
 	<</if>>
 
-<</if>>
\ No newline at end of file
+<</if>>
diff --git a/src/pregmod/seBurst.tw b/src/pregmod/seBurst.tw
index 7d4368e5661f24cbbd31cdead701bf667016b3e2..281dcf267eaeeb3debcc8cfa9eb1ab0b76a1e154 100644
--- a/src/pregmod/seBurst.tw
+++ b/src/pregmod/seBurst.tw
@@ -58,7 +58,7 @@
 							<</if>>
 						<</for>>
 					<</if>>
-					<<set _adjust = _babyDaddy.slavesFathered++>>
+					<<set _adjust = _babyDaddy.counter.slavesFathered++>>
 					<<set adjustFatherProperty(_babyDaddy, "slavesFathered", _adjust)>>
 				<<else>>
 					<<set _others++>>
@@ -310,7 +310,7 @@
 	<</if>>
 
 	<<set $activeSlave = $slaves[_b]>>
-	<<include "Remove activeSlave">>
+	<<= removeActiveSlave() >>
 
 	<br><br><hr style="margin:0"><br>
 <</if>>
diff --git a/src/pregmod/seDeath.tw b/src/pregmod/seDeath.tw
index 830a36069adb44b6445185337509d5edf6b15602..27e6a0cdc31efd6aa0a029e75c5b85a36aee4d15 100644
--- a/src/pregmod/seDeath.tw
+++ b/src/pregmod/seDeath.tw
@@ -30,7 +30,7 @@
 <</if>>
 <<foreach _slave of _killedSlaves>>
 	<<set $activeSlave = _slave>>
-	<<include "Remove activeSlave">>
+	<<= removeActiveSlave() >>
 <</foreach>>
 <<unset _killedSlaves>>
 
diff --git a/src/pregmod/seFCTVremote.tw b/src/pregmod/seFCTVremote.tw
new file mode 100644
index 0000000000000000000000000000000000000000..454d8d3bbefd400ad8ac2e6a01e40aaf850ad972
--- /dev/null
+++ b/src/pregmod/seFCTVremote.tw
@@ -0,0 +1,258 @@
+:: SE FCTV Remote [nobr]
+
+<<set $nextButton = "Continue", $nextLink = "Scheduled Event", $returnTo = "Scheduled Event", $showEncyclopedia = 1, $encyclopedia = "FCTV", $FCTVremote = 2>>
+<<if $assistant > 0>>
+ <<setAssistantPronouns>>
+<</if>>
+
+<<set $activeSlaveOneTimeMinAge = 25>>
+<<set $activeSlaveOneTimeMaxAge = 35>>
+<<set $one_time_age_overrides_pedo_mode = 1>>
+<<set $oneTimeDisableDisability = 1>>
+<<if $arcologies[0].FSSupremacistLawME == 1>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSupremacistRace)>>
+<</if>>
+<<set $activeSlave = GenerateNewSlave()>>
+<<set $activeSlave.devotion = 0>>
+<<set $activeSlave.trust = 0>>
+<<set $activeSlave.health = random(60,80)>>
+<<set $activeSlave.muscles = 60>>
+<<if $activeSlave.weight > 130>>
+	<<set $activeSlave.weight -= 100>>
+	<<set $activeSlave.waist = random(-10,50)>>
+<</if>>
+<<set $activeSlave.lips = 35>>
+<<if $activeSlave.dick > 0>>
+	<<set $activeSlave.boobs = 0>>
+	<<set $activeSlave.butt = 0>>
+	/*<<set $activeSlave.hStyle = "messy">>*/
+<<else>>
+	<<set $activeSlave.hStyle = "ponytail">>
+<</if>>
+<<set $activeSlave.origin = "You enslaved $him for poor customer service as an FCTV tech.">>
+<<set $activeSlave.career = "a TV repair tech">>
+<<set $activeSlave.behavioralFlaw = "arrogant">>
+<<set $activeSlave.markings = "none">>
+<<set $activeSlave.hLength = 10>>
+<<if $activeSlave.eyewear == "none">>
+	<<set $activeSlave.eyewear = "glasses">>
+<</if>>
+<<set $activeSlave.clothes = "conservative clothing">>
+<<set $activeSlave.shoes = "flats">>
+<<setLocalPronouns $activeSlave>>
+<<setPlayerPronouns>>
+<<setAssistantPronouns>>
+
+<span id="artFrame">
+/* 000-250-006 */
+<<if $seeImages == 1>>
+	<<if $imageChoice == 1>>
+		<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+	<<else>>
+		<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+	<</if>>
+<</if>>
+/* 000-250-006 */
+</span>
+
+You have a gap in your schedule in the morning, and decide to watch some FCTV<<if $Concubine != 0>> with your concubine, @@.pink;$Concubine.slaveName@@<</if>>. No sooner do you begin to watch a random show, than you have a notification that someone is here to see you. It seems to be a tech of some sort, complete with a small utility drone. A camera reveals the back of their shirt, on which is written in block letters "FCTV SERVICE." Incredible. How do these people always find the worst time to stop in. <<if $assistant > 0>>Your assistant shrugs. At a gesture from you, _heA lets $him in.<<else>>You push a button to allow $him to come in.<</if>> This had better be good.
+<br>
+Presently, the tech enters the room and asks how your FCTV product is working. You tersely reply that it is fine, <<if $FCTVremote == 1>> although you're annoyed you had to purchase your own remote,<<else>> although you find the random nature of the shows a little annoying,<</if>> then ask the tech to cut to the point. $He shifts from one foot to the other, and then sheepishly admits that the service comes with a free remote that allows you to change the channels. Incredible! Why didn't you receive one? "It's, uh, 8HGG Inc policy to distribute remotes only after a trial period." <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> quietly notifies you "$He's lying. We've had no notification from 8HGG of a visit. It's definitely the same tech as last time; $he's trying to cover up $his mistake on a big contract. <i>They don't know $he's here.</i>"
+<br>
+$He unboxes the new remote and turns $his back to you, eagerly demonstrating how you can use it to watch any show you want. This could be your chance to turn the tables on FCTV and get some special "customer support" of your own.
+<br><br>
+
+<span id="scene">
+<<link "\"Upgrade\" the tech for a little humiliation">>
+<<replace "#scene">>
+
+/* set up customer */
+<<set $activeSlaveOneTimeMinAge = 25>>
+<<set $activeSlaveOneTimeMaxAge = 35>>
+<<set $one_time_age_overrides_pedo_mode = 1>>
+<<set $oneTimeDisableDisability = 1>>
+<<if $arcologies[0].FSSupremacistLawME == 1>>
+	<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
+<<elseif $arcologies[0].FSSubjugationistLawME == 1>>
+	<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
+	<<set $fixedRace = _races.random()>>
+<<else>>
+	<<set $fixedRace = "black">>
+<</if>>
+<<if $seeDicks == 0>>
+	<<set _customer = GenerateNewSlave("XX")>>
+<<elseif $seeDicks == 100>>
+	<<set _customer = GenerateNewSlave("XY")>>
+<<else>>
+	<<set _seed = random(0,100)>>
+	<<if _seed > 50>>
+		<<set _customer = GenerateNewSlave("XY")>>
+	<<else>>
+		<<set _customer = GenerateNewSlave("XX")>>
+	<</if>>
+<</if>>
+<<set _customer = GenerateNewSlave()>>
+<<set _customer.devotion = 0>>
+<<set _customer.trust = 0>>
+<<set _customer.health = random(60,80)>>
+<<set _customer.muscles = 60>>
+<<if _customer.weight > 130>>
+	<<set _customer.weight -= 100>>
+	<<set _customer.waist = random(-10,50)>>
+<</if>>
+<<if _customer.dick > 0>>
+	<<set _customer.dick = 8>>
+	<<set _customer.boobs = 0>>
+	<<set _customer.butt = 0>>
+	<<set _customer.hLength = 10>>
+	<<set _customer.clothes = "spats and a tank top">>
+<<else>>
+	<<set _customer.boobs = 1000>>
+	<<set _customer.butt = 3>>
+	<<set _customer.hLength = 30>>
+	<<set _customer.clothes = "sport shorts and a sports bra">>
+<</if>>
+
+<<set _customer.behavioralFlaw = "arrogant">>
+<<set _customer.markings = "none">>
+<<set _customer.shoes = "flats">>
+<<setLocalPronouns _customer 2>>
+
+/* set up tech */
+<<set $activeSlave.clitPiercing = 3>>
+<<if $seeDicks == 0>>
+	<<set $activeSlave.backTat = "FCTV SERVICE for clits">>
+<<elseif $seeDicks == 100>>
+	<<set $activeSlave.backTat = "FCTV SERVICE for dicks">>
+<<else>>
+	<<set $activeSlave.backTat = "FCTV SERVICE for clits and dicks">>
+<</if>>
+<<set $activeSlave.stampTat = "Shove that upgraded package here">>
+<<run cashX(forceNeg(($modCost*2) + $SPcost), "slaveMod", $activeSlave)>> /* two tats and a smart piercing */
+
+At the touch of a button, $his drone whirs to a stop and begins to fall to the floor. Before it hits, you touch a second and a dart hits $him in the neck. $He collapses into darkness.
+<br><br>
+As the tech wakes up $he finds $himself resting on your couch, with you looking into $his eyes with concern. $He winces in pain and asks what happened. You gravely informed $him that $he must been working very hard and may have been dehydrated: $he passed out. $His back was quite bruised but other than some nausea, your systems report $he should be fine. You encourage $him to keep up $his fluids, then hand $him back $his communicator and mention it looks like $he is going to be late for $his other appointment. With a panicked look on $his face the tech thanks you, seizes $his device and heads out the door followed by $his drone. "I haven't seen that much debt outside of a slave in quite some time," <<if $assistantName == "your personal assistant">>your personal assistant<<else>>$assistantName<</if>> remarks. "$He's fortunate to have that job."
+<br><br>
+The tech, $activeSlave.slaveName, shoves their way through the crowd as quickly as they can. In front of $him no one pays much attention, but the crowd behind begins to titter and even point and laugh. Oblivious, $activeSlave.slaveName arrives at the desired address and pauses to catch a breath. Watching from the eyes of $his drone, you can tell $his back is stiff and $his running had been uncomfortable. You can't help but laugh at $his shirt. Unknown to $activeSlave.slaveName, the entire back of $his shirt has been replaced with a clear panel of similar feeling material. It clearly shows $his $activeSlave.skin skin, as well as $his new tattoo. Like the lettered shirt it replaced it also says "FCTV SERVICE" in identical block letters, but below that it reads
+<<if $seeDicks == 0>>
+	"for clits."
+<<elseif $seeDicks == 100>>
+	"for dicks."
+<<else>>
+	"for clits and dicks."
+<</if>>
+You finger your new TV remote, as well as a second remote designed for... <i>other</i> devices.
+<br>
+<<if $seeImages == 1>>
+	<div class="imageColumn">
+		<div class="imageRef medImg">
+			<<SlaveArt _customer 2 0>>
+		</div>
+	</div>
+<</if>>
+The door opens, and one of your citizens appears. $activeSlave.slaveName doesn't know it, but you've made a small change to $his calendar. $His new client has a <<if _customer.dick > 0>>legendarily large dick<<else>>legendary love of anal<</if>>, even for $arcologies[0].name. The tech loses their professional facade for a moment, glancing at the customer's <<if _customer.dick > 0>>enormous dick<<else>>hips<</if>> before gulping and gluing their eyes on the customer's face. "Hi, I'm $activeSlave.slaveName from FCTV, and I'm here to take a look at your receiver."
+<br>
+"Certainly, it's in the bedroom on the bottom shelf." As the tech takes a step forward you touch the first button on your other remote. The tech freezes. You know from the work you did that they would be experiencing a puzzling throbbing or buzzing sensation at the moment. Their smart piercing was installed with a few blockers to pain, but their sense of touch should be very acute, even heightened with some local aphrodisiacs. There is also a vibe deep inside their ass, with a glue that will take some time to wear off. <<if $activeSlave.prostate>>Its buzzing should be impacting their prostrate directly, albeit subtley.<</if>>
+<br>
+"Are you ok, <<if $activeSlave.dick > 0>>sir<<else>>ma'am<</if>>?" The customer looks concerned. "It's... it's nothing." The tech replies. What on earth was happening? $He enters the house and follows the customer inside. You can see everything from the drone, and the tech seems to struggle a bit going up the stairs. The customer gestures inside a door, "it's just in here, like I said, bottom shelf." "Thank you!" the tech responds, and you notice $him checking out their <<if _customer.dick > 0>>enormous dick<<else>>hips<</if>> a second time. This time they're a little slower to meet their customer's eyes. It's difficult to tell from the low quality of the drone camera, but you think you can begin to see a question forming there. As the tech passes them and enters the room, even you can hear the sharp intake of breath from the customer. "Everything ok?" $activeSlave.slaveName asks, turning stiffly. "Uh, sure. Yeah." The customer responds. The tech turns back to the TV and the customer stares at their back. You move the drone into the room and subtly find a good angle. Then bump up the vibration on the remote.
+<br>
+$activeSlave.slaveName stands perfectly still for a moment, clearly not sure what was going on. They'd never been dehydrated before, and surely it always made you feel hot and dizzy. The head of the archology had mentioned nausea, did that cover this odd feeling down below? They felt... horny.
+<br>
+The customer quietly placed a hand on their shoulder and the tech jumped several inches. "Like I said, bottom shelf," _he2 repeated softly in $his ear.
+<br>
+The tech slowly lowers themselves to the floor, and as their modified shirt rode up their pants rode down, revealing your second modification: A tramp stamp that read "Shove that upgraded package here." The customer whistles and in an instant grabs a handful of ass. Perfect! The tech tries to stand up and object: "Excuse me sir, what...!" "Hold on baby," the customer replies and you pick that moment to hit the third button.
+<br><br>
+Channel 14 had fascinated you. Thanks to this bumbling tech you hadn't been able to see it very often, but the idea of an aphrodisiac that took effect instantly and then quickly vanished seemed incredibly useful to you. How fortunate that it had arrived in time for this moment. The tech would have felt a fairly large liquid *splurt* from the vibe inside their ass that would have been difficult to explain. Equally difficult to explain would be the now undeniably raging vibrations. But as they turn their head and you can see their face on the camera, it's clear none of that matters. "Please," the now flushed tech says. "M...mm my ass."
+<br><br>
+<<if _customer.dick == 0>>
+	"Hmmm, I'm not sure I have the right <i>cable</i>." The _woman2 replies with a lewd smirk. "Let me see what I can do." The titanic plug _he2 produces was clearly purchased from the FCTV shopping network, but from the fact it was still in the box _he2 hadn't worked up the guts to try it $himself and hadn't had any other takers either.
+	<br>
+	Some part of the tech's mind is clearly clawing it's way back toward reason, but the moment passes and they quickly drop their pants and bend over. "Now I want to make sure that the remote works correctly, so start testing it." The bent over tech turns and begins cycling through porn, watching anal insertion after anal insertion. "Annnnnd IN" the _woman2 proclaims. _He2 slowly grinds the plug home, ridges, bumps, warts and all. The tech winds up with their nose pressed into the box, and their lower back pressed into the TV, their butt unable to go higher (or further from the intruder!) Then, with a slip you've seen many times, it slides home.
+	<br>
+	"Hmm, let me see. I think I have my OWN remote" the _woman2 says, as _he2 leans back on _his2 bed. Vibration sets in, strong enough that you can see $activeSlave.slaveName's ass quaking from your own suite. The _woman2 leans further back and beings to masturbate, moving _his2 eyes from the porn on the TV to the ass in front of _his2. "Ahh," _he2 says with a bit of malice. "I think..." _he2 stretches "I think your box needs an <i>update</i>." This time you have the drone in place to see the button _he2 presses, so you know it's "Fluid: All." You aren't sure how much "all" is but the dildo is enormous, and you can see the tech's stomach distend. They both come at the same time.
+<<else>>
+	The customer doesn't even blink. In an instant both pants are down and _he2's inside. There's no lube at first, but as you watch the scene unfolding in front of you it seems likely that some aphrodisiac is leaking out and helping. You hope it's safe for your citizen. The tech, of course, can get fucked. And $he is.
+	<br>
+	"Uh, that @@.lime;virgin ass@@!" the customer exclaims. "How's THIS for an upgraded package. Last time I had a billing problem you folks told me where to shove it. Well here. It. Goes!" From the way they collapse over each other, it seems they orgasmed at about the same time.
+<</if>>
+<<set $activeSlave.anus = 1, $analTotal++>>
+<br><br>
+Time passes...
+<br><br>
+It seems the aphrodisiacs are wearing off, and the tech is stirring. Sitting up, they look confused. Time for a call. Once they are standing back in your office, you sternly show them portions of video, explaining how unprofessional their behavior is and how deeply upset you are at the way your citizen was treated. You tell them you know they were on the clock, and you know they were not supposed to be here, CERTAINLY not getting fucked with a mockery of their employer marked on their back. They begin to quake, and beg you to help them. Nice to have the TV company begging you to help <i>them</i>, for once.
+<br>
+
+<span id="result">
+<<if $cash >= $contractCost>>
+	<br><<link "Enslave $him">>
+		<<run cashX(forceNeg($contractCost), "slaveTransfer", $activeSlave)>>
+		<<replace "#result">>
+			$activeSlave.slaveName knows $he has nowhere to turn. Sobbing, $he complies with the process.
+			<<include "New Slave Intro">>
+		<</replace>>
+	<</link>>
+	<br><<link "Sentence $him to a day in a wall with a TV, then enslave $him">>
+		<<set $activeSlave.health -= 10>>
+		<<set $activeSlave.behavioralFlaw = "odd">>
+		<<set $activeSlave.sexualFlaw = "hates penetration">>
+		<<set $activeSlave.anus = 2>>
+		<<set _fuckCount = random(20,35)>>
+		<<set $activeSlave.counter.anal += _fuckCount>>
+		<<set $analTotal += _fuckCount>>
+		<<if $activeSlave.vagina > -1>>
+			<<if $activeSlave.vagina < 2>>
+				<<set $activeSlave.vagina = 2>>
+			<</if>>
+			<<if isFertile($activeSlave) && $activeSlave.eggType == "human">>
+				<<= knockMeUp($activeSlave, 40, 2, -2)>>
+			<</if>>
+			<<set _fuckCount *= 2>>
+			<<set $activeSlave.counter.vaginal += _fuckCount>>
+			<<set $vaginalTotal += _fuckCount>>
+			<<set _fuckCount += _fuckCount/2>>
+		<</if>>
+		<<if $activeSlave.counter.publicUse>><<set $activeSlave.counter.publicUse += _fuckCount>><<else>><<set $activeSlave.counter.publicUse = _fuckCount>><</if>>
+		<<run cashX(forceNeg($contractCost), "slaveTransfer", $activeSlave)>>
+
+		<<replace "#result">>
+			<br>You can't possibly be the only one annoyed at FCTV customer service. You soon have $him bent over with $his upper half encased in a wall, and $his lower half along with $his tramp stamp "$activeSlave.stampTat" exposed to the entire archology. A large monitor above $his ass ensures every detail of $his expressions are available, and aphrodisiacs ensure they are interesting. Long waits for tech support are common in this broken world, but even so, the queue that forms as the word gets out is quite impressive. $He spends a torturous day in the wall before being hauled in for enslavement, somewhat @@.red;the worse for wear@@ and @@.red;acting oddly@@ due to $his ordeal, bruises all over $his body, cum leaking from $his @@.lime;loosened@@ anus<<if $activeSlave.vagina > -1>> and @@.lime;fucked-out@@ pussy<</if>>. The public @@.green;enjoys the fun.@@
+			<<if $FCTVreceiver <= 3>>
+				Frustrations released, they also seem more likely to watch FCTV.
+				<<set $FCTVreceiver++>>
+			<</if>>
+			<<run repX(500, "event", $activeSlave)>>
+			<<set $arcologies[0].prosperity += 2>>
+			<<include "New Slave Intro">>
+		<</replace>>
+	<</link>>
+<</if>>
+<br><<link "Let them go">>
+	<<replace "#result">>
+		<br>You consider yourself well repaid for the fun you have had today, and dismiss the tech. They seem incredulous for a second, and then are incredibly thankful. They hobble out of the room as quickly as they can, leaking a little fluid with every step. Naturally, you remember the vibe as soon as they leave. Oh well, it will work itself loose eventually and you have plenty more. A fair exchange, really, one small forgotten tech product for another.
+	<</replace>>
+<</link>>
+<br><<link "Let them go but release the footage">>
+	<<replace "#result">>
+		<br>You know well that in
+		<<if $arcologies[0].FSRomanRevivalist != "unset">>
+			Roman days,
+		<<elseif $arcologies[0].FSAztecRevivalist != "unset">>
+			Aztec days,
+		<<elseif $arcologies[0].FSEgyptianRevivalist != "unset">>
+			Egyptian Revivalism,
+		<<elseif $arcologies[0].FSEdoRevivalist != "unset">>
+			the Edo period,
+		<<elseif $arcologies[0].FSArabianRevivalist != "unset">>
+			Arabian days,
+		<<elseif $arcologies[0].FSChineseRevivalist != "unset">>
+			Chinese days,
+		<<else>>
+			ancient times,
+		<</if>>
+		exile was the worst punishment. You let them know you have no intention of helping them. In fact, you plan to release video of their scandalous behavior on the web. As their knees quake you again show them slightly doctored video of them eagerly receiving their tattoos, and then undoctored video of them enjoying their "customer service." You doubt 8HGG Inc will be pleased with their enthusiasm for the brand. But, it's not your problem. Begging for mercy, the tech trails a small stream of fluids across the floor as your drones carry him out. A smaller drone follows along cleaning up the mess. As the doors shut, you set the slave remote on max and break it in half over the trash.
+	<</replace>>
+<</link>>
+</span>
+<</replace>>
+<</link>>
diff --git a/src/pregmod/seFCTVshows.tw b/src/pregmod/seFCTVshows.tw
index a5568d38f1327ee6ac17383d9a48fc114530d0e2..3f666a68220e8cd30f5706a28b607417779f32b3 100644
--- a/src/pregmod/seFCTVshows.tw
+++ b/src/pregmod/seFCTVshows.tw
@@ -1,77 +1,155 @@
 :: SE FCTV Shows [nobr]
 
 <<set $nextButton = "Continue", $nextLink = "Scheduled Event", $returnTo = "Scheduled Event", $showEncyclopedia = 1, $encyclopedia = "FCTV">>
-<<if ndef $showEleven>>
-	<<set $showEleven = 0>>
-<</if>>
-<<if ndef $showTwelve>> /* Milkanon's channel */
-	<<set $showTwelve = 0>>
-<</if>>
-<<if ndef $showThirteen>> /* Channel13's work */
-	<<set $showThirteen = 0>>
-<</if>>
-<<if ndef $showFourteen>> /* anon's story channel */
-	<<set $showFourteen = 0>>
-<</if>>
-<<if ndef $showFifteen>> /* the pirate channel */
-	<<set $showFifteen = 0>>
-<</if>>
-<<set $randShow = random(0,15)>>
-<<set $FCTVshow = 0>>
-<<if $randShow == $lastShow>>
-	<<set $randShow += 1>>
-	<<if $randShow > 15>>
-		<<set $randShow = 0>>
+<<if _FCTVShowAll>>
+	There is an audible tone from your screen, which then displays a message: <i>Showing all content, for testing purposes.</i>
+<<else>>
+	/* we need to check for pansy no-extreme squick stuff */
+	<<if $minimumSlaveAge > 13 && ($randShow == 12 || $randShow == 14)>>
+		<<set $randShow = either(0,1,2,3,4,5,6,7,8,9,10,11,13)>>
+		There is an audible tone from your screen, which then displays a message: <i>Actor not vintage enough, changing program.</i>
+	<</if>>
+	<<if $seeExtreme == 0 && $randShow == 10>>
+		<<set $randShow = either(0,1,2,3,4,5,6,7,8,9,11,12)>>
+		There is an audible tone from your screen, which then displays a message: <i>Too much hugging detected, changing program.</i>
+	<</if>>
+	<<if $seeHyperPreg == 0 && $randShow == 8>>
+		<<set $randShow = either(0,1,2,3,4,5,6,7,9,11,12)>>
+		There is an audible tone from your screen, which then displays a message: <i>Too much happiness detected, changing program.</i>
+	<</if>>
+	<<if $seePreg == 0 && ($randShow == 5 || $randShow == 8)>>
+		<<set $randShow = either(0,1,2,3,4,6,7,9,11,12)>>
+		There is an audible tone from your screen, which then displays a message: <i>Too much baking detected, changing program.</i>
+	<</if>>
+	<<if $seeDicks == 0 && $makeDicks == 0 && $randShow == 10>>
+		<<set $randShow = either(0,1,2,3,4,11,12)>>
+		There is an audible tone from your screen, which then displays a message: <i>Too many hot dogs detected, changing program.</i>
+	<</if>>
+	<<if $randShow == 11 && $purchasedSagBGone == 1 && $showEleven > 2>>
+		<<set $randShow++>>
+		There is an audible tone from your screen, which then displays a message: <i>Product purchase detected, skipping commercials.</i>
 	<</if>>
 <</if>>
 
-Tired after a long day, you tell <<if $Concubine != 0>>@@.pink;$Concubine.slaveName@@<<else>>$assistantName<</if>> to turn on the TV and set FCTV to random show. Your larger-than-life screen flashes on, and is soon playing a random show from the popular streaming service.
-/* we need to check for pansy no-extreme squick stuff */
-<<if $minimumSlaveAge > 13 && ($randShow == 12 || $randShow == 14)>>
-	<<set $randShow = either(0,1,2,3,4,5,6,7,8,9,10,11,13)>>
-	There is an audible tone from your screen, which then displays a message: <i>Actor not vintage enough, changing program.</i>
-<</if>>
-<<if $seeExtreme == 0 && $randShow == 10>>
-	<<set $randShow = either(0,1,2,3,4,5,6,7,8,9,11,12)>>
-	There is an audible tone from your screen, which then displays a message: <i>Too much hugging detected, changing program.</i>
-<</if>>
-<<if $seeHyperPreg == 0 && $randShow == 8>>
-	<<set $randShow = either(0,1,2,3,4,5,6,7,9,11,12)>>
-	There is an audible tone from your screen, which then displays a message: <i>Too much happiness detected, changing program.</i>
-<</if>>
-<<if $seePreg == 0 && ($randShow == 5 || $randShow == 8)>>
-	<<set $randShow = either(0,1,2,3,4,6,7,9,11,12)>>
-	There is an audible tone from your screen, which then displays a message: <i>Too much baking detected, changing program.</i>
-<</if>>
-<<if $seeDicks == 0 && $makeDicks == 0 && $randShow == 10>>
-	<<set $randShow = either(0,1,2,3,4,11,12)>>
-	There is an audible tone from your screen, which then displays a message: <i>Too many hot dogs detected, changing program.</i>
-<</if>>
-<<if $randShow == 11 && $purchasedSagBGone == 1 && $showEleven > 2>>
-	<<set $randShow++>>
-	There is an audible tone from your screen, which then displays a message: <i>Product purchase detected, skipping commercials.</i>
+/* Setup Millie art, since she is on multiple channels */
+<<if $seeImages == 1>>
+	<<set _millie = BaseSlave()>>
+	<<set _millie.devotion = 100>>
+	<<set _millie.trust = 100>>
+	<<set _millie.weight = 120>>
+	<<set _millie.boobs = 5000>>
+	<<set _millie.hips = 2>>
+	<<set _millie.butt = 5>>
+	<<set _millie.hLength = 50>>
+	<<set _millie.skin = "dark olive">>
+	<<set _millie.hStyle = "luxurious">>
+	<<set _millie.hColor = "strawberry blonde">>
+	<<set _millie.clothes = "a leotard">>/*no cow suit yet, sadly*/
 <</if>>
 
 <br><br>
 <<switch $randShow>>
 <<case 0>>
+	<<if $seeImages == 1>>
+		<<set _kirk = BaseSlave()>>
+		<<set _kirk.actualAge = 44>>
+		<<set _kirk.devotion = 0>>
+		<<set _kirk.trust = 0>>
+		<<set _kirk.health = random(60,80)>>
+		<<set _kirk.muscles = 60>>
+		<<set _kirk.weight = 30>>
+		<<set _kirk.waist = 90>>
+		<<set _kirk.boobs = 0>>
+		<<set _kirk.shoulders = 3>>
+		<<set _kirk.butt = 0>>
+		<<set _kirk.hips = -1>>
+		<<set _kirk.hLength = 10>>
+		<<set _kirk.hColor = "dark brown">>
+		<<set _kirk.faceShape = "masculine">>
+		<<set _kirk.hStyle = "messy">>
+		<<set _kirk.eyewear = "glasses">>
+		<<set _kirk.clothes = "conservative clothing">>
+		<<set _kirk.shoes = "flats">>
+
+		<<set _jules = BaseSlave()>>
+		<<set _jules.devotion = 0>>
+		<<set _jules.trust = 0>>
+		<<set _jules.health = random(60,80)>>
+		<<set _jules.weight = 30>>
+		<<set _jules.waist = 30>>
+		<<set _jules.boobs = 700>>
+		<<set _jules.butt = 3>>
+		<<set _jules.hLength = 50>>
+		<<set _jules.hStyle = "luxurious">>
+		<<set _jules.hColor = "auburn">>
+		<<set _jules.boobshape = "perky">>
+		<<set _jules.clothes = "panties and pasties">>/*pasties alone don't have art at this time, apaprently */
+		<<set _jules.collar = "styligh leather">>
+	<</if>>
 	<<set $showOne += 1, $lastShow = 0>>
 	It looks like the random function chose the FCNN stream channel, and you've started watching in the middle of a news segment.
 	<<set $randShow = random(0,2)+1>>
 	<<if $randShow == 1 && $showOne > 3 || $showOne == 1>>
+		<<if $seeImages == 1>>
+			<div class="imageColumn">
+				<div class="imageRef medImg">
+					<<SlaveArt _kirk 2 0>>
+				</div>
+				<div class="imageRef medImg">
+					<<SlaveArt _jules 2 0>>
+				</div>
+			</div>
+		<</if>>
 		The segment is being anchored by the middle aged Kirk McMahon, and he's joined by the ever-popular "Anchor Slave", Jules. She's got a nice figure, and the only thing she's wearing to cover her perky breasts is a pair of FCNN pasties. She has on a fine leather collar; the large gold charm hanging from the front seems to be a stylized emblem of a ship's anchor merged with a microphone. The pair seems to be discussing the recent actions and punishment of the reality show slave Slooty.
 		<br><br>Jules seems to be quite passionate about the subject, the animated way she talks is causing her sizable tits to bounce all over the place. "It doesn't matter how famous or valuable that slut thinks she is, her behavior was just wrong on SO many levels. It makes all of us good slaves look bad. If you ask me, her master's choice of punishment fits the attention whore perfectly!"
 		<br><br>Kirk's face looks more than a little surprised, but you can't quite tell if it's an act or not. "You won't get any argument from me that she deserves to be punished... but getting chained up with an obedience collar and feeder system in the middle of Times Square, free for public use? A slum like Manhattan, she'll never <<if $seeExtreme == 0>><i>enjoy</i><<else>>survive<</if>> the 10 day sentence!"
 		<br><br>Jules smiles. "That's exactly right Master McMahon, she's going to be <<if $seeExtreme == 0>><i>hugged until she smiles</i><<else>>fucked to death<</if>>. Her precious popularity in the old world will have the locals lined up all the way to New New Jersey waiting for their turn. I'd never question her master's decision, but if it were me, I'd pump her full of curatives and stimulants during the sentence. That way, she doesn't <<if $seeExtreme == 0>><i>smile</i><<else>>die or pass out<</if>> too soon. I think her master is being lenient after the way she badmouthed him in a live broadcast."
 		<br><br>...
 	<<elseif $randShow == 2 && $showOne > 3 || $showOne == 2>>
+		<<if $seeImages == 1>>
+			<<set _model = BaseSlave()>>
+			<<set _model.devotion = -90>>
+			<<set _model.trust = 0>>
+			<<set _model.health = random(60,80)>>
+			<<set _model.face = -20>>
+			<<set _model.hLength = 50>>
+			<<set _model.hStyle = "messy">>
+			<<set _model.hColor = "blazing red">>
+			<<set _model.underArmHStyle = "bushy">>
+			<<set _model.underArmHColor = "blazing red">>
+			<<set _model.height = 150>>
+			<<set _model.boobs = 700>>
+			<<set _model.boobshape = "perky">>
+			<<set _model.shoulders = 0>>
+			<<set _model.waist = 180>>
+			<<set _model.butt = 3>>
+			<<set _model.hips = 3>>
+			<<set _model.clothes = "spats and a tank top">>
+			<<set _model.shoes = "flats">>
+			<div class="imageColumn">
+				<div class="imageRef medImg">
+					<<SlaveArt _model 2 0>>
+				</div>
+			</div>
+		<</if>>
 		The program is showing some poorly-shot video showing a woman with flaming-red short hair angrily shouting at a large but uncomfortable-looking man. The title text at the bottom says: <b>"EmancipationGate: Emancipation Movement Exposed"</b> The video continues, revealing more of the angry woman. She's short, wearing a sweaty tank top that makes her bushy underarm hair stand out. Based on the audio thus far, it seems she's trying to tell the large man to keep <<if $seeExtreme == 0>><i>hugging their captives until they smile</i><<else>>torturing their captives until they die<</if>>, that it has to be convincing for the camera. The man says he isn't comfortable doing that to kids, but the woman shouts him down by saying they're only migrant man brats before beginning some nonsensical babble about patriarchy and slavery. The video seems to be being shot on a small handheld device, and pans over to reveal a bunch of severely <<if $seeExtreme == 0>><i>hugged</i><<else>>beaten<</if>> children in slave chains that look like obvious S&M props to your well-trained eye. The angry woman's rant is still continuing from the background, but suddenly stops to be replaced with a yell: <i>"Get the fuck away from the subjects, you better not be fucking filming any..."</i> and the video cuts out.
 		<br><br>
 		The segment cuts back to two news anchors, a dark-haired man with a mustache and an aging bottle blonde.
-		<br><br>The bottle blonde speaks to the viewers. "Some of you may recognize the woman in that video as Angry Red, noted femsupremacist and a leading figure in the Old World Emancipation Movement. The video you saw was released along with countless other media files and documents from the movement in the EmancipationGate hacktivist attack. This particular video has been confirmed by computer analysis to be behind the scenes footage from the movement's latest documentary about the horrors of slavery."
+		<br><br>The bottle blonde speaks to the viewers. "Some of you may recognize the woman in that video as Angry Red, noted femsupremacist and a leading figure in the old world Emancipation Movement. The video you saw was released along with countless other media files and documents from the movement in the EmancipationGate hacktivist attack. This particular video has been confirmed by computer analysis to be behind the scenes footage from the movement's latest documentary about the horrors of slavery."
 		<br><br>The mustached man looks knowingly at the camera. "Anyone remotely familiar with Free City slavery knew the documentary was complete bullshit, but what we didn't know was just how far those radicalists were willing to go to make us all look bad."
 		<br><br>...
 	<<elseif $randShow == 3 && $showOne > 3 || $showOne == 3>>
+		<<if $seeImages == 1>>
+			<<set _jules.vaginalAccessory = "large dildo">>
+			<div class="imageColumn">
+				<div class="imageRef medImg">
+					<<SlaveArt _kirk 2 0>>
+				</div>
+				<div class="imageRef medImg">
+					<<SlaveArt _jules 2 0>>
+				</div>
+			</div>
+		<</if>>
 		The segment seems to be more of a conversational piece. The two hosts are sitting next to each other on one couch. Samuel Klein, a handsome man with dark blonde hair and a winning smile, can't help but be overshadowed by his cohost. The popular SlaveAnchor Jules might be mistaken for just another gorgeous face and body, but it's her brilliant wit and sure-footed advocacy that made her famous. She's wearing her usual slave anchor collar, and her large natural breasts are only covered by the standard FCNN pasties, leaving the perky flesh free to jiggle enticingly. On this show her lower half is revealed; it's usually hidden behind a desk. The dark red material of her narrow panties matches her auburn hair, and reveals her broad hips and long slender legs.
 		<br><br>The camera cuts back to two distinguished looking gentlemen, one is labeled by the screen as medical researchers. <<if $PC.medicine == 100>>You vaguely recognize both of them from your time studying medicine. <</if>>One of them continues the conversation, apparently answering a question. <i>"That's right, the results of our research tell us what everyone already suspected, but now with an indisputable weight of evidence behind it."</i> The other nods and continues, <i>"our meta analysis examines over two decades of data, and nearly 6000 independent studies. We can safely say that free city slaves are healthier than the average person living anywhere in the old world. While a few of the wealthiest countries of the old world may surpass one or two areas, our slaves have better nutrition, standard of living, are more psychologically stable, have longer lives, and are happier on average as well."</i> The first gentleman interjects, <i>"We even found strong evidence that the higher sexual tempo and libido-stimulating training given to sex slaves greatly contributes to their life span; they live even longer than the average slave, and even look younger than their age."</i>
 		<br><br>The camera switches back to the two anchors, showing an excited Jules hefting and bouncing her tits. "They've barely sagged at all since they stopped growing, now I know why!"
@@ -98,6 +176,28 @@ Tired after a long day, you tell <<if $Concubine != 0>>@@.pink;$Concubine.slaveN
 		You don't spend very much time actually watching the show; the randy opening, perverted competitions, and constant talk of creampies quickly has the pleasure slave in your bed eager for some attention from her own arcology owner. You spend the rest of the evening doing something a lot more fun than watching reality TV.
 	<</if>>
 <<case 2>>
+	<<if $seeImages == 1>>
+		<<set _model = BaseSlave()>>
+		<<set _model.devotion = 0>>
+		<<set _model.trust = 0>>
+		<<set _model.health = random(60,80)>>
+		<<set _model.muscles = 60>>
+		<<set _model.boobs = 700>>
+		<<set _model.butt = 3>>
+		<<set _model.hLength = 50>>
+		<<set _model.skin = "tan">>
+		<<set _model.hStyle = "messy">>
+		<<set _model.hColor = "blonde">>
+		<<set _model.boobshape = "perky">>
+		<div class="imageColumn">
+			<div class="imageRef medImg">
+				<<SlaveArt _model 2 0>>
+			</div>
+			<div class="imageRef medImg">
+				<<SlaveArt _model 2 0>>
+			</div>
+		</div>
+	<</if>>
 	<<set $showThree += 1, $lastShow = 2>>
 	<<set $randShow = random(0,2)+1>>
 	It looks like the random function chose to play the 'Home and Slave' stream channel. The current show features a set of female twins wearing nothing but tool belts. Their assets aren't particularly noteworthy, but they have a great hourglass figure, toned muscles, and gorgeous girl-next-door faces. The girls are hosting a DIY show, and seem to be performing a lot of the work themselves. The occasional bead of sweat makes their smooth tan skin really stand out. It seems like this time they are
@@ -154,7 +254,7 @@ Tired after a long day, you tell <<if $Concubine != 0>>@@.pink;$Concubine.slaveN
 		<<set $activeSlave.shoulders = -1>>
 		<<set $activeSlave.preg = 0>>
 		<<set $activeSlave.ovaries = 1>>
-		<<set $activeSlave.vaginalSkill = 0>>
+		<<set $activeSlave.skill.vaginal = 0>>
 		<<set $activeSlave.lips = random(20,50)>>
 		<<set $activeSlave.teeth = "normal">>
 		<<set $activeSlave.vaginaLube = 2>>
@@ -169,10 +269,10 @@ Tired after a long day, you tell <<if $Concubine != 0>>@@.pink;$Concubine.slaveN
 		<<set $activeSlave.behavioralFlaw = "none">>
 		<<set $activeSlave.behavioralQuirk = either("advocate", "funny", "insecure", "none", "none")>>
 		<<set $activeSlave.sexualQuirk = either("caring", "none", "romantic")>>
-		<<set $activeSlave.entertainSkill = random(50,80)>>
-		<<set $activeSlave.oralSkill = random(20,60)>>
-		<<set $activeSlave.analSkill = 0>>
-		<<set $activeSlave.whoreSkill = 0>>
+		<<set $activeSlave.skill.entertainment = random(50,80)>>
+		<<set $activeSlave.skill.oral = random(20,60)>>
+		<<set $activeSlave.skill.anal = 0>>
+		<<set $activeSlave.skill.whoring = 0>>
 		<<set $activeSlave.intelligence = random(51,70)>>
 		<<set $activeSlave.intelligenceImplant = 30>>
 		<<set $activeSlave.devotion = random(60,90)>>
@@ -181,8 +281,8 @@ Tired after a long day, you tell <<if $Concubine != 0>>@@.pink;$Concubine.slaveN
 		<<set $activeSlave.health = 75>>
 		<<set $activeSlave.origin = "You purchased her from FCTV's Home Slave Shopping stream channel.">>
 		<<set $activeSlave.career = "a slave">>
-		<<set $activeSlave.customTat = "She has a small stylized 'A' tattooed on the nape of her neck marking her as the product of the famous breeding program at Arcturus Arcology.">>
-	<<elseif $randShow == 3 || $randShow == 4>> /* hyperpregnant */
+		<<set $activeSlave.custom.tattoo = "$He has a small stylized 'A' tattooed on the nape of $his neck marking $him as the product of the famous breeding program at Arcturus Arcology.">>
+	<<elseif $randShow == 3>> /* hyperpregnant */
 		<<set $activeSlaveOneTimeMinAge = ($fertilityAge + 3)>>
 		<<set $activeSlaveOneTimeMaxAge = 20>>
 		<<set $one_time_age_overrides_pedo_mode = 1>>
@@ -216,10 +316,10 @@ Tired after a long day, you tell <<if $Concubine != 0>>@@.pink;$Concubine.slaveN
 		<<set $activeSlave.energy = random(65,100)>>
 		<<set $activeSlave.attrXY = random(70,100)>>
 		<<set $activeSlave.attrXX = random(40,100)>>
-		<<set $activeSlave.vaginalSkill = random(50,80)>>
-		<<set $activeSlave.oralSkill = random(40,80)>>
-		<<set $activeSlave.analSkill = random(20,50)>>
-		<<set $activeSlave.whoreSkill = random(0,50)>>
+		<<set $activeSlave.skill.vaginal = random(50,80)>>
+		<<set $activeSlave.skill.oral = random(40,80)>>
+		<<set $activeSlave.skill.anal = random(20,50)>>
+		<<set $activeSlave.skill.whoring = random(0,50)>>
 		<<set $activeSlave.devotion = random(40,70)>>
 		<<set $activeSlave.trust = random(40,70)>>
 		<<set $activeSlave.fetish = "pregnancy">>
@@ -235,6 +335,51 @@ Tired after a long day, you tell <<if $Concubine != 0>>@@.pink;$Concubine.slaveN
 		<<set $activeSlave.intelligenceImplant = 15>>
 		<<set $activeSlave.origin = "You purchased her from FCTV's Home Slave Shopping stream channel.">>
 		<<set $activeSlave.career = setup.youngCareers.random()>>
+	<<elseif $randShow == 4>> /* superfetation */
+		<<set $activeSlaveOneTimeMinAge = ($fertilityAge + 4)>>
+		<<set $activeSlaveOneTimeMaxAge = 24>>
+		<<set $one_time_age_overrides_pedo_mode = 1>>
+		<<set $oneTimeDisableDisability = 1>>
+		<<include "Generate XX Slave">>
+		<<set $activeSlave.weight = random(20,40)>>
+		<<set $activeSlave.waist = random(-25,25)>>
+		<<set $activeSlave.boobs = (random(4,6)*100)>>
+		<<set $activeSlave.butt = random(3,5)>>
+		<<set $activeSlave.hips = 1>>
+		<<set $activeSlave.face = random(60,90)>>
+		<<set $activeSlave.anus = 1>>
+		<<set $activeSlave.vagina = 3>>
+		<<set $activeSlave.preg = 0>>
+		<<set $activeSlave.pregWeek = -2>>
+		<<set $activeSlave.bellySag = 1>>
+		<<set $activeSlave.bellySagPreg = 1>>
+		<<set $activeSlave.geneticQuirks.superfetation = 2>>
+		<<set $activeSlave.ovaries = 1>>
+		<<set $activeSlave.teeth = "normal">>
+		<<set $activeSlave.vaginaLube = 2>>
+		<<set $activeSlave.energy = random(60,90)>>
+		<<set $activeSlave.attrXY = random(60,100)>>
+		<<set $activeSlave.attrXX = random(40,65)>>
+		<<set $activeSlave.attrKnown = 1>>
+		<<set $activeSlave.fetishKnown = 1>>
+		<<set $activeSlave.fetish = either("cumslut", "humiliation", "pregnancy", "pregnancy", "submissive")>>
+		<<set $activeSlave.fetishStrength = random(70,100)>>
+		<<set $activeSlave.sexualFlaw = "none">>
+		<<set $activeSlave.behavioralFlaw = "none">>
+		<<set $activeSlave.behavioralQuirk = "none">>
+		<<set $activeSlave.sexualQuirk = "none">>
+		<<set $activeSlave.skill.oral = random(20,50)>>
+		<<set $activeSlave.skill.vaginal = random(50,100)>>
+		<<set $activeSlave.skill.anal = random(10,20)>>
+		<<set $activeSlave.intelligence = random(-15,80)>>
+		<<set $activeSlave.intelligenceImplant = 0>>
+		<<set $activeSlave.devotion = random(60,90)>>
+		<<set $activeSlave.trust = random(50,80)>>
+		<<set $activeSlave.chem = 0>>
+		<<set $activeSlave.health = 75>>
+		<<set $activeSlave.counter.birthsTotal = random(2,3)>>
+		<<set $activeSlave.career = setup.youngCareers.random()>>
+		<<set $activeSlave.origin = "You purchased her from FCTV's Home Slave Shopping stream channel.">>
 	<<elseif $randShow == 5>> /* MILF */
 		<<set $activeSlaveOneTimeMinAge = 36>>
 		<<set $activeSlaveOneTimeMaxAge = 40>>
@@ -264,18 +409,18 @@ Tired after a long day, you tell <<if $Concubine != 0>>@@.pink;$Concubine.slaveN
 		<<set $activeSlave.behavioralFlaw = "none">>
 		<<set $activeSlave.behavioralQuirk = "none">>
 		<<set $activeSlave.sexualQuirk = "none">>
-		<<set $activeSlave.entertainSkill = random(20,80)>>
-		<<set $activeSlave.oralSkill = random(50,1000)>>
-		<<set $activeSlave.vaginalSkill = random(50,1000)>>
-		<<set $activeSlave.analSkill = random(20,80)>>
-		<<set $activeSlave.whoreSkill = random(20,80)>>
+		<<set $activeSlave.skill.entertainment = random(20,80)>>
+		<<set $activeSlave.skill.oral = random(50,100)>>
+		<<set $activeSlave.skill.vaginal = random(50,100)>>
+		<<set $activeSlave.skill.anal = random(20,80)>>
+		<<set $activeSlave.skill.whoring = random(20,80)>>
 		<<set $activeSlave.intelligence = random(-15,80)>>
 		<<set $activeSlave.intelligenceImplant = 15>>
 		<<set $activeSlave.devotion = random(60,90)>>
 		<<set $activeSlave.trust = random(50,80)>>
 		<<set $activeSlave.chem = 0>>
 		<<set $activeSlave.health = 75>>
-		<<set $activeSlave.birthsTotal = random(1,3)>>
+		<<set $activeSlave.counter.birthsTotal = random(1,3)>>
 		<<set $activeSlave.career = setup.youngCareers.random()>>
 		<<set $activeSlave.origin = "You purchased her from FCTV's Home Slave Shopping stream channel.">>
 	<<elseif $randShow == 6>> /* discount young hottie */
@@ -299,10 +444,10 @@ Tired after a long day, you tell <<if $Concubine != 0>>@@.pink;$Concubine.slaveN
 			<<set $activeSlave.teeth = "normal">>
 		<</if>>
 		<<set $activeSlave.vaginaLube = 2>>
-		<<set $activeSlave.vaginalSkill = 15>>
-		<<set $activeSlave.oralSkill = 15>>
-		<<set $activeSlave.analSkill = 15>>
-		<<set $activeSlave.whoreSkill = 15>>
+		<<set $activeSlave.skill.vaginal = 15>>
+		<<set $activeSlave.skill.oral = 15>>
+		<<set $activeSlave.skill.anal = 15>>
+		<<set $activeSlave.skill.whoring = 15>>
 		<<set $activeSlave.sexualFlaw = either("hates anal", "hates oral", "hates penetration", "idealistic")>>
 		<<set $activeSlave.behavioralFlaw = either("arrogant", "bitchy", "hates men")>>
 		<<set $activeSlave.energy = 10>>
@@ -321,9 +466,9 @@ Tired after a long day, you tell <<if $Concubine != 0>>@@.pink;$Concubine.slaveN
 		<<set $activeSlave.scrotum = $activeSlave.balls>>
 		<<set $activeSlave.dick = random(3,5)>>
 		<<set $activeSlave.prostate = 2>>
-		<<set $activeSlave.oralSkill = random(30,60)>>
-		<<set $activeSlave.analSkill = random(20,50)>>
-		<<set $activeSlave.whoreSkill = random(0,25)>>
+		<<set $activeSlave.skill.oral = random(30,60)>>
+		<<set $activeSlave.skill.anal = random(20,50)>>
+		<<set $activeSlave.skill.whorng = random(0,25)>>
 		<<set $activeSlave.devotion = random(50,80)>>
 		<<set $activeSlave.trust = random(50,80)>>
 		<<set $activeSlave.origin = "You purchased her from FCTV's Home Slave Shopping stream channel.">>
@@ -339,9 +484,9 @@ Tired after a long day, you tell <<if $Concubine != 0>>@@.pink;$Concubine.slaveN
 		<<set $activeSlave.pubertyXX = 1>>
 		<<set $activeSlave.dick = random(3,5)>>
 		<<set $activeSlave.balls = random(3,6)>>
-		<<set $activeSlave.oralSkill = random(40,80)>>
-		<<set $activeSlave.analSkill = random(40,80)>>
-		<<set $activeSlave.whoreSkill = random(40,70)>>
+		<<set $activeSlave.skill.oral = random(40,80)>>
+		<<set $activeSlave.skill.anal = random(40,80)>>
+		<<set $activeSlave.skill.whoring = random(40,70)>>
 		<<set $activeSlave.muscles = either(20, 50)>>
 		<<set $activeSlave.energy = random(70,100)>>
 		<<set $activeSlave.attrXY = random(70,100)>>
@@ -368,8 +513,10 @@ Tired after a long day, you tell <<if $Concubine != 0>>@@.pink;$Concubine.slaveN
 	<br><br>"Next up, we have
 	<<if $randShow < 3>> /* premium virgin */
 		a premium virgin named $activeSlave.slaveName." A bright pink "VV" symbol flashes on the corner of the screen. "Take a good look, because $he is a product of the famous sex slave breeding program at Arcturus Arcology. Like all the slaves they sell, $he's a premium @@.pink;double virgin.@@ $He has excellent breeding potential, and while $he isn't that skilled yet, $he's got good intelligence and is already well acclimated to the life of a sex slave."
-	<<elseif $randShow == 3 || $randShow == 4>> /* hyperpregnant */
+	<<elseif $randShow == 3>> /* hyperpregnant */
 		<<if $activeSlave.race == "amerindian" || $activeSlave.race == "asian" || $activeSlave.race == "indo-aryan">>an<<else>>a<</if>> $activeSlave.race breeder, young and healthy with an advanced <<if $seeHyperPreg == 0>><i>@@.pink;super pregnancy.@@</i><<else>>@@.pink;hyper pregnancy.@@<</if>> $activeSlave.slaveName is really into making babies, and has even had $his hips surgically widened to help $him carry a large brood. Our tests here at HSS show that $he's pregnant with $activeSlave.pregType babies!"
+	<<elseif $randShow == 4>> /* superfetation */
+		a special slave named $activeSlave.slaveName who has quite the gift, @@.pink;superfetation!@@ $He can become pregnant while pregnant! Isn't that amazing? $He may have a few miles on $him, having just completed a double pregnancy, but with a trait like that, $he's more than worth $his price if you like your <<= $girl>>s to constantly have a bun in the oven."
 	<<elseif $randShow == 5>> /* MILF */
 		<<if $activeSlave.race == "amerindian" || $activeSlave.race == "asian" || $activeSlave.race == "indo-aryan">>an<<else>>a<</if>> $activeSlave.race @@.pink;MILF.@@ $He's no longer young, but still quite attractive. $He has been a slave for many years now, and has been trained well. $He also has a good array of skills that you can put to use. $He has huge tits and a huge ass to play with, but $he'd also make <<if $seePreg == 0>><i>sandwiches</i><<else>>good stock for a breeding program<</if>>."
 	<<elseif $randShow == 6>> /* discount young hottie */
@@ -380,31 +527,53 @@ Tired after a long day, you tell <<if $Concubine != 0>>@@.pink;$Concubine.slaveN
 	<<elseif $randShow == 9>> /* mpreg dickgirl */
 		a strong young $activeSlave.race $girl that retains $his cock and balls. $activeSlave.slaveName has something that makes $him special: thanks to medical science $he's got a @@.pink;functional ass womb.@@ That's right folks, this slave is fertile and can get knocked up if you inseminate $his asshole. That's pretty amazing, to be honest, and exceptionally rare. Don't let this opportunity slip by!"
 	<</if>>
-<<slaveCost $activeSlave>>
-<<if $randShow < 3>>
-	<<set $slaveCost *= 1.3>>
-<<elseif $randShow == 6>>
-	<<set $slaveCost *= 0.7>>
-<<elseif $randShow > 6>>
-	<<set $slaveCost *= 1.3>>
-<</if>>
-<<set $slaveCost = 500*Math.trunc($slaveCost/500)>>
-The offered price is <<print cashFormat($slaveCost)>>.
+	<<slaveCost $activeSlave>>
+	<<if $randShow < 3>>
+		<<set $slaveCost *= 1.3>>
+	<<elseif $randShow == 4>>
+		<<set $slaveCost *= 2>>
+	<<elseif $randShow == 6>>
+		<<set $slaveCost *= 0.7>>
+	<<elseif $randShow > 6>>
+		<<set $slaveCost *= 1.3>>
+	<</if>>
+	<<set $slaveCost = 500*Math.trunc($slaveCost/500)>>
+	The offered price is <<print cashFormat($slaveCost)>>.
 
-<<if $cash >= $slaveCost>>
-	<br>
-	<<link "Buy $his slave contract">>
-		<<run cashX(forceNeg($slaveCost), "slaveTransfer", $activeSlave)>>
-		<<set $nextLink = "Scheduled Event", $returnTo = "Scheduled Event">>
-		<<goto "New Slave Intro">>
-	<</link>>
-<<else>>
-	//@@.red;You lack the necessary funds to buy this slave.@@//
-<</if>>
-<br><br>
-<<set $saleDescription = 1>><<include "Long Slave Description">><<set $saleDescription = 0>>
+	<<if $cash >= $slaveCost>>
+		<br>
+		<<link "Buy $his slave contract">>
+			<<run cashX(forceNeg($slaveCost), "slaveTransfer", $activeSlave)>>
+			<<set $nextLink = "Scheduled Event", $returnTo = "Scheduled Event">>
+			<<goto "New Slave Intro">>
+		<</link>>
+	<<else>>
+		//@@.red;You lack the necessary funds to buy this slave.@@//
+	<</if>>
+	<br><br>
+	<<set $saleDescription = 1>><<include "Long Slave Description">><<set $saleDescription = 0>>
 
 <<case 5>>
+	<<if $seeImages == 1>>
+		<<set _model = BaseSlave()>>
+		<<set _model.devotion = 0>>
+		<<set _model.trust = 0>>
+		<<set _model.boobs = 700>>
+		<<set _model.hips = 2>>
+		<<set _model.butt = 5>>
+		<<set _model.hLength = 50>>
+		<<set _model.hStyle = "luxurious">>
+		<<set _model.hColor = "blonde">>
+		<<set _model.boobshape = "perky">>
+		<<set _model.belly = 10000>>
+		<<set _model.preg = 35>>
+		<<set _model.clothes = "a maternity dress">>
+		<div class="imageColumn">
+			<div class="imageRef medImg">
+				<<SlaveArt _model 2 0>>
+			</div>
+		</div>
+	<</if>>
 	<<set $showFive += 1, $lastShow = 5>>
 	It looks like the random function chose to play an episode of the slave-breeding for beginners series: 'Husbandry with Millie'. The show is hosted by the famous and charismatic Millie, a slave breeder from Arcturus who appears to be in her mid thirties. She's wearing something resembling a maternity dress over her large pregnant belly, but the loose fabric doesn't hide her enormous hips and complementary ass. The dress only comes part of the way up her chest, leaving her large milk-engorged breasts exposed as they rest atop the fabric. Millie begins the show the same way as always, by giving her viewers some encouragement. "Anyone can become a breeder, even you! Just be willing to learn, and as I always say..." she pats her full belly meaningfully "be ready to get your hands dirty!"
 	<br><br>
@@ -423,7 +592,7 @@ The offered price is <<print cashFormat($slaveCost)>>.
 		<br><br>
 		Sitting down in her comfortable-looking chair, Millie begins her lecture. "So, thanks to the miracles of the modern dairy and industrial <<if $seeDicks == 0>><i>banana</i><<else>>cock<</if>> milkers, a reliable supply of <<if $seeDicks == 0>><i>banana juice</i><<else>>cum<</if>> is available for most citizens. This is definitely the least expensive option for those starting out, and combined with easy access, seems to be a popular choice for new breeders. It's also a common pitfall, so thank goodness you're watching now! Industrial dairies simply aren't focused on reproduction in most arcologies. Owners are focused on production, quantity over quality, and most of the material is used for slave nutrition and industrial purposes. Even if your arcology has a reproduction-focused <<if $seeDicks == 0>><i>banana cream</i><<else>>jizz<</if>> farm, they're usually focused on breeding menials. You still have no way of knowing what you're getting. It makes any attempt at proper husbandry nearly impossible. You don't want to sink all your resources into buying and caring for breeding sluts, only to end up with a litter only fit to be menials!"
 		<br><br>
-		Your best bet if you're low on resources is looking to prominent citizens with high quality slaves. Often times, for a modest stud fee, you can get your bitches pregnant with a known stud of high quality. Particularly when it comes to older bulls, you can often get your bitches bred for nearly the same cost as dairy <<if $seeDicks == 0>><i>cream</i><<else>>jizz<</if>>! You do have to do the leg work, but think of it as picking the best bull for your breeding plan. As you get more established, purchase an older bull for yourself. Older bulls are better-behaved, and still perfectly capable of helping to take care of your pregnant sluts, when they aren't knocking up the empty ones, that is. A slave may be old, but the DNA in that <<if $seeDicks == 0>><i>banana juice</i><<else>>cum<</if>> is the same as it was 20 years ago!"
+		"Your best bet if you're low on resources is looking to prominent citizens with high quality slaves. Often times, for a modest stud fee, you can get your bitches pregnant with a known stud of high quality. Particularly when it comes to older bulls, you can often get your bitches bred for nearly the same cost as dairy <<if $seeDicks == 0>><i>cream</i><<else>>jizz<</if>>! You do have to do the leg work, but think of it as picking the best bull for your breeding plan. As you get more established, purchase an older bull for yourself. Older bulls are better-behaved, and still perfectly capable of helping to take care of your pregnant sluts, when they aren't knocking up the empty ones, that is. A slave may be old, but the DNA in that <<if $seeDicks == 0>><i>banana juice</i><<else>>cum<</if>> is the same as it was 20 years ago!"
 		<br><br>
 		Millie gives the viewers a big smile. "If you take anything away from this episode, just remember that industrial <<if $seeDicks == 0>><i>juice</i><<else>>cum<</if>> is used to make industrial slaves!"
 		<br><br>.....
@@ -441,6 +610,13 @@ The offered price is <<print cashFormat($slaveCost)>>.
 	<</if>>
 
 <<case 6>>
+	<<if $seeImages == 1>>
+		<div class="imageColumn">
+			<div class="imageRef medImg">
+				<<SlaveArt _millie 2 0>>
+			</div>
+		</div>
+	<</if>>
 	<<set $showSix += 1, $lastShow = 6>>
 	It looks like the random function chose to play an episode of the 'Modern Dairy' edutainment series, which opens with a montage of milk-related food and cooking shots. After the last of the opening credits disappears, the show sticks to a single shot from the montage, a delicious looking bowl of cereal. The camera zooms out to reveal the show's host wearing her trademark cow print leotard, and getting just a little too much enjoyment out of her cereal. She slowly puts the spoon down while savoring her cereal, reluctantly swallowing and starting the show. "Hi there y'all, welcome to another episode of Modern Dairy!" She gives the camera a wave — setting her gargantuan melons wobbling inside the spandex-like leotard — and the camera fades to black.
 	<br><br>
@@ -517,59 +693,210 @@ The offered price is <<print cashFormat($slaveCost)>>.
 		<br><br>
 		Another common level for an arcology is the Concourse, which is typically located near the bottom of the structure. Like the Promenade, it hosts businesses, but these focus less on the luxury and entertainment needs of citizens than the Promenade. The Concourse typically houses bulk trade, necessary services such as medical clinics, corporate offices, research and development centers, and even education facilities. The best universities in the world are located on the concourse level of an arcology! Of course, the concourse also houses slave markets and slave training facilities. Some arcologies have arenas for sports or other events, while others have venues for sport combat ranging from traditional octagon fighting rings to pits reminiscent of ancient gladiatorial combat. If you're lucky, your arcology may just have a public arcade, where a variety of needs can be met at an affordable price. With research pointing to the benefits of arcades to adolescent development, family-friendly arcologies are quickly adding arcades of their own!
 		<br><br>
-		The lowest and largest level is typically known as the Service level. Its Sectors are occupied by manufacturing and industry, including the production of food resources such as livestock facilities and dairies. Menial slaves are housed in the Service level, and often work there too. The service level also contains much of an arcology's infrastructure, supplying clean water and electricity to the citizens and businesses. Another common sight in the service level is that of a warehouse, which stores the goods and raw materials an arcology needs, and also facilitates trade with other arcologies. Finally, the Service level may contain barracks and training facilities for mercenaries or arcology militia tasked to protect it from the Old World.
+		The lowest and largest level is typically known as the Service level. Its Sectors are occupied by manufacturing and industry, including the production of food resources such as livestock facilities and dairies. Menial slaves are housed in the Service level, and often work there too. The service level also contains much of an arcology's infrastructure, supplying clean water and electricity to the citizens and businesses. Another common sight in the service level is that of a warehouse, which stores the goods and raw materials an arcology needs, and also facilitates trade with other arcologies. Finally, the Service level may contain barracks and training facilities for mercenaries or arcology militia tasked to protect it from the old world.
 	<</if>>
 
 <<case 8>>
+	<<if $seeImages == 1>>
+		<div class="imageColumn">
+			<div class="imageRef medImg">
+				<<SlaveArt _millie 2 0>>
+			</div>
+		</div>
+	<</if>>
 	<<set $showEight += 1, $lastShow = 8>>
 	It looks like the random function chose to play a preview of the how-to series "Extreme Gestation for Fun and Profit", hosted by Millie. It seems like the show's going to cover topics ranging from hyper-pregnancy to broodmother implants, and even hints and some sort of medical technique to allow anal pregnancy in males.
 	<br><br>.....
 
 <<case 9>>
+	<<if $seeImages == 1>>
+		<<set _model = BaseSlave()>>
+		<<set _model.devotion = 0>>
+		<<set _model.trust = 0>>
+		<<set _model.health = 70>>
+		<<set _model.hLength = 50>>
+		<<set _model.hStyle = "neat">>
+		<<set _model.hColor = "brown">>
+		<<set _model.boobs = 700>>
+		<<set _model.boobshape = "perky">>
+		<<set _model.waist = 180>>
+		<<set _model.butt = 3>>
+		<<set _model.hips = 3>>
+		<<set _model.clothes = "conservative clothing">>
+		<<set _model.shoes = "flats">>
+	<</if>>
 	<<set $showNine += 1, $lastShow = 9, $randShow = random(0,3)+1>>
 	It looks like the random function chose to play
 	<<if $randShow == 1>>
+		<<if $seeImages == 1>>
+			<<set _model.belly = 10000>>
+			<<set _model.preg = 35>>
+			<<set _model.makeup = 2>>
+			<<set _model.shoes = "none">>
+			<div class="imageColumn">
+				<div class="imageRef medImg">
+					<<SlaveArt _model 2 0>>
+				</div>
+			</div>
+		<</if>>
 		a documentary on the surging Repopulation movement: "Continuing the Dream". After the opening credits, the documentary introduces a young and extremely pregnant woman as the commentator. The program makes an impassioned argument about the need for a new generation of citizens and slaves that were born into the dream of the free cities. The woman is wearing semi-conservative business attire, and has on elegant makeup. She looks somewhat plain when compared to the hyper-sexualized style of other FCTV programming, though she does make it plain over the course of the program that she loves sex more than ever. She tends to use herself as an example to show that pregnancy no longer means limitations or sacrifice, instead emphasizing that she's on her fifth pregnancy and would rather be with child than without.
-		<br><br>The woman makes two main points during the course of the documentary. The first is that the combined population of the free cities needs to grow explosively for 'Free City Society' to become stable. She points out several economic reasons, including the drive to invest in research and infrastructure. She has interviews with experts explaining the need for independence; that the Free Cities are still dependent on the Old World industrially and financially, and that the population must expand dramatically to avoid going down with the metaphorical ship. The more Free Cities there are, the more they become free and independent of the Old World.
-		<br><br>The second point concerns the source of the new citizens and slaves that the Free Cities need. Her arguments concerning citizens focus on the unique culture of the Free Cities, and the direction that the future society will take. She points out that immigrants from the Old World are rooted in its decaying culture. She asks her viewers how long it took them to adapt to their new lives, and how often they find themselves doubting their new home subconsciously. She admits that even she sometimes finds something wrong or repulsive, until she realizes that it's the ghost of her past life clinging to her. A noted psychologist talks about the strong hold people's earlier lives has on them, and how developing the promise of the Free Cities will need a generation untainted by the Old World. The documentary's argument for slaves largely comes down to the fact that second-generation slaves are happier, better adjusted, and simply better slaves.
+		<br><br>The woman makes two main points during the course of the documentary. The first is that the combined population of the free cities needs to grow explosively for 'Free City Society' to become stable. She points out several economic reasons, including the drive to invest in research and infrastructure. She has interviews with experts explaining the need for independence; that the Free Cities are still dependent on the old world industrially and financially, and that the population must expand dramatically to avoid going down with the metaphorical ship. The more Free Cities there are, the more they become free and independent of the old world.
+		<br><br>The second point concerns the source of the new citizens and slaves that the Free Cities need. Her arguments concerning citizens focus on the unique culture of the Free Cities, and the direction that the future society will take. She points out that immigrants from the old world are rooted in its decaying culture. She asks her viewers how long it took them to adapt to their new lives, and how often they find themselves doubting their new home subconsciously. She admits that even she sometimes finds something wrong or repulsive, until she realizes that it's the ghost of her past life clinging to her. A noted psychologist talks about the strong hold people's earlier lives has on them, and how developing the promise of the Free Cities will need a generation untainted by the old world. The documentary's argument for slaves largely comes down to the fact that second-generation slaves are happier, better adjusted, and simply better slaves.
 		<<if $IntelligenceEugenicsSMR != 0 || $HeightEugenicsSMR != 0 || $FaceEugenicsSMR != 0>>
 			It also points out the practical problems that the mass importation of slaves will cause in the gene pool.
 		<</if>>
 		<br><br>Overall, it's a convincing documentary, if a little too emotional for your tastes.
 
 	<<elseif $arcologies[0].FSGenderFundamentalist == "unset" && $randShow == 2>>
+		<<if $seeImages == 1>>
+			<<set _model.dick = 6>>
+			<<set _model.boobs = 750>>
+			<div class="imageColumn">
+				<div class="imageRef medImg">
+					<<SlaveArt _model 2 0>>
+				</div>
+			</div>
+		<</if>>
 		a documentary on the increasingly-popular Gender Radicalist movement titled: "Power, not Biology". After the opening credits, the documentary introduces an androgynous documentarian in a nicely-cut suit. The finely tailored suit doesn't try to hide the person's breasts, which seem to be a pretty average D-cup. Similarly, another bulge is visible stretching down one of the pants legs. The futanari opens with a pretty simple question: "Am I a man, or am I a woman?" The documentary is focused on answering that question in the context of a modern era where medical science means that genitalia are irrelevant. It argues that a person's body no longer has any relation to their sexuality or ambition, that being free means choosing the body that pleases you most, and that society needs new criteria from which to determine gender.
 		<br><br>The criteria suggested by the documentary is power. The idea is simple; the powerful are male, the weak are female. It argues that the biology and sexual proclivities of a person simply can't represent them any longer. The powerful are often free to choose the body and activities they wish to pursue, while the weak have those decisions made for them. It's a practical argument, and the documentary gives a long list of evidence supporting it, from expert interviews to ancient civilizations that followed a similar idea. The concept is somewhat appealing to you; after all, you wield extraordinary power, and a large part of that power includes altering the bodies of others. Whatever you choose to do, you can't see any reason to let your slaves and citizens criticize you for it.
 		<br><br>.....
 
 	<<elseif $arcologies[0].FSGenderRadicalist == "unset" && $randShow == 2>>
+		<<if $seeImages == 1>>
+			<<set _model.faceShape = "masculine">>
+			<<set _model.waist = 180>>
+			<<set _model.weight = 180>>
+			<<set _model.boobs = 0>>
+			<<set _model.butt = 0>>
+			<<set _model.hips = -1>>
+			<<set _model.shoulders = 1>>
+			<<set _model.dick = 2>>
+			<div class="imageColumn">
+				<div class="imageRef medImg">
+					<<SlaveArt _model 2 0>>
+				</div>
+			</div>
+		<</if>>
 		a documentary on conservative Gender Fundamentalism movement titled: "It's Eve, NOT Steve". After the outdated graphics finish displaying the garish opening credits, a portly man in late middle age introduces himself as Reverend Brad, the apparent commentator of the program. You don't pay much attention, but learn that apparently the Futanari Sisters are whore agents of Satan. You also learn that you're apparently destined for hell because of the medical technology in your penthouse that could be used to alter someone's naughty bits. You did get a good laugh when the reverend started yelling that choir boys are boys, and if he wanted a girl he would've found a nun.
 		<br><br>You have to admit that most of the show is complete bullshit, but you can't deny that it's useful for controlling your citizens. As long as they're filling their heads with this bullshit, they won't be getting any dangerous ideas from somewhere else. In a more practical sense, it's a lot easier to manage an arcology and a house full of slaves when you don't have to worry about crazy gender issues or people disliking pregnant slaves.
 		<br><br>.....
 
 	<<elseif $arcologies[0].FSSlimnessEnthusiast == "unset" && $randShow == 3>>
+		<<if $seeImages == 1>>
+			<<set _model.dick = 4>>
+			<<set _model.boobs = 0>>
+			<<set _model.hLength = 10>>
+			<<set _model.hColor = "black">>
+			
+			<<set _model2 = BaseSlave()>>
+			<<set _model2.devotion = 0>>
+			<<set _model2.trust = 0>>
+			<<set _model2.health = 70>>
+			<<set _model2.hLength = 50>>
+			<<set _model2.hStyle = "luxurious">>
+			<<set _model2.hColor = "blonde">>
+			<<set _model2.boobs = 700>>
+			<<set _model2.boobshape = "perky">>
+			<<set _model2.waist = 180>>
+			<<set _model2.butt = 3>>
+			<<set _model2.hips = 3>>
+			<<set _model2.clothes = "a ball gown">>
+			<<set _model2.shoes = "heels">>
+			<div class="imageColumn">
+				<div class="imageRef medImg">
+					<<SlaveArt _model 2 0>>
+				</div>
+				<div class="imageRef medImg">
+					<<SlaveArt _model2 2 0>>
+				</div>
+			</div>
+		<</if>>
 		a documentary on the growing Asset Expansionist movement titled: "More of a Good Thing". After a brief set of opening credits the documentary dives immediately into short clips of numerous interviews with stacked women stating that they love having big tits and a big ass. Eventually, a man and woman are introduced as the hosts of the program. Both are finely dressed in the recent fashions, and despite the subject of the documentary, they don't have humongous assets. The woman does have huge breasts, wide hips, and a large derrière; the man has a noticeable bulge in his pants, but nothing extreme. The hosts explain that seeing Asset Expansionism as a call for ridiculous size is something of a misconception. They emphasize that it's about the freedom to enjoy more of a good thing.
 		<br><br>The documentary makes several arguments in favor of the movement, and is clear about explaining the natural biological attraction humans have to large assets. By interviewing stacked members of the movement and psychological experts alike, they try to demonstrate how larger assets lead to happier and more pleasurable lives, both in and out of the bedroom. The documentary neatly tops off its argument by demonstrating how assets have been expanding naturally since the start of the twentieth century, and claiming that it's silly to idolize the way humans looked before modern nutrition and medicine. Western countries in the old world already had average bust sizes of D-cup or larger by the turn of the century, the hosts claim that trying to go back to smaller sizes is synonymous with reducing the prosperity of free citizens.
 		<br><br>.....
 
 	<<elseif $arcologies[0].FSAssetExpansionist == "unset" && $randShow == 3>>
-		a documentary on the Slimness Enthusiast counter movement titled: "Slim Is In". Artistic opening credits play across the screen before a slim woman walks up and begins talking to the camera conversationally. She seems to be in her mid to late thirties, and is wearing conservative makeup to accent her natural beauty. Her narrow waist combines with her slim hips and full shoulders to create a balanced but muted hourglass profile. It's a look that was popular for decades on fashion models in the Old World, and it improves the attractiveness of her B- or C-cup breasts and taut butt. It's obvious that the woman aspires to be a role model in addition to being the documentary's commentator.
+		<<if $seeImages == 1>>
+			<<set _model.weight = -30>>
+			<<set _model.butt = 0>>
+			<<set _model.boobs = 450>>
+			<<set _model2.clothes = "a slave gown">>
+			<div class="imageColumn">
+				<div class="imageRef medImg">
+					<<SlaveArt _model 2 0>>
+				</div>
+			</div>
+		<</if>>
+		a documentary on the Slimness Enthusiast counter movement titled: "Slim Is In". Artistic opening credits play across the screen before a slim woman walks up and begins talking to the camera conversationally. She seems to be in her mid to late thirties, and is wearing conservative makeup to accent her natural beauty. Her narrow waist combines with her slim hips and full shoulders to create a balanced but muted hourglass profile. It's a look that was popular for decades on fashion models in the old world, and it improves the attractiveness of her B- or C-cup breasts and taut butt. It's obvious that the woman aspires to be a role model in addition to being the documentary's commentator.
 		<br><br>Much of the documentary's arguments center around the concept of fashion and the privileged. They point out how in the past societal changes have altered what people find attractive, giving skin tans as an example. When most worked outside and only the privileged stayed indoors pale skin was considered attractive. When the world changed and most people worked indoors, suddenly the tan skin of those with leisure time to spend outside came into vogue. She argues that modern hormones can easily expand the assets of the masses, but that only the privileged can afford to sculpt themselves into an ideal form like hers. She points out that even though the masses may imitate with surgery, they'll never be able to copy the naturally good bone structure and vibrancy of the well-bred elite.
 		<br><br>.....
 
 	<<elseif $arcologies[0].FSTransformationFetishist == "unset" && $randShow == 4>>
+		<<if $seeImages == 1>>
+			<<set _model.devotion = 100>>
+			<<set _model.trust = 100>>
+			<<set _model.health = 70>>
+			<<set _model.hLength = 50>>
+			<<set _model.hStyle = "luxurious">>
+			<<set _model.hColor = "blonde">>
+			<<set _model.boobs = 700>>
+			<<set _model.boobshape = "perky">>
+			<<set _model.waist = 180>>
+			<<set _model.butt = 3>>
+			<<set _model.hips = 3>>
+			<<set _model.clothes = "a ball gown">>
+			<<set _model.shoes = "heels">>
+			
+			<<set _model2 = BaseSlave()>>
+			<<set _model2.dick = 4>>
+			<<set _model2.boobs = 0>>
+			<<set _model2.hLength = 10>>
+			<<set _model2.hColor = "grey">>
+			<<set _model2.clothes = "conservative clothing">>
+			<<set _model2.shoes = "flats">>
+			<div class="imageColumn">
+				<div class="imageRef medImg">
+					<<SlaveArt _model 2 0>>
+				</div>
+				<div class="imageRef medImg">
+					<<SlaveArt _model2 2 0>>
+				</div>
+			</div>
+		<</if>>
 		a documentary on the spreading Body Purist movement titled: "Don't Settle for Imitations". The opening credits are displayed over a series of comparison images showing beautiful breasts and asses next to obviously artificial imitations of the same. The screen splits and shows the two hosts in their own environments side by side. One is an extremely attractive doctor, her body is exquisitely curvy underneath her lab coat and her face is an impossible combination of beautiful and cute. The other host is an artist with graying hair; he's working in his studio to create a life-size sculpture of the first host. He starts off the documentary by asking why people are so eager to destroy the natural beauty of the human form. The doctor continues by asking why people are so impatient that they get implants instead of using a superior process of targeted hormonal growth.
 		<br><br>The documentary keeps up the two-viewpoint style and approaches the issue from two directions. The first is the stark aesthetic differences between natural and artificial bodies. It demonstrates why implants always fall short of the beauty they seek to imitate, and how those with implants are doomed to a vicious cycle of surgery to try and recapture the beauty they lost in the initial surgery. The other angle, presented by the doctor, is a lot more practical. It points out the numerous shortcomings of implants when compared to natural growth, such as the frequent need for maintenance surgeries, the significant extra health risks, the reduced pleasure and sensitivity felt by implant patients, and the extreme difficulty of a patient to get what they want. Taken together the argument is pretty simple: why get implants when other medical options are cheaper, safer, more effective, healthier, and more attractive?
 		<br><br>.....
 
 	<<elseif $arcologies[0].FSBodyPurist == "unset" && $randShow == 4>>
+		<<if $seeImages == 1>>
+			<<set _model2.dick = 4>>
+			<<set _model2.boobs = 0>>
+			<<set _model2.hLength = 10>>
+			<<set _model2.hColor = "grey">>
+			<div class="imageColumn">
+				<div class="imageRef medImg">
+					<<SlaveArt _model 2 0>>
+				</div>
+			</div>
+		<</if>>
 		a documentary on the rise of the Transformation Fetish titled: "The Mass Insanity of Adding Mass". The opening credits are styled to look like a psychological case study from a mental institution. When the credits finish, the video cuts to a scene of a man sitting behind a desk, the whole shot is high contrast due to the harsh lighting from a lone desk lamp. The middle-aged man screams 'hard-boiled' and looks like he walked straight out of a noir film to host this documentary. His opening monologue makes it pretty clear that this documentary has a lot of parallels with a crime documentary. Worse, is that the evidence and expert witnesses available to the producers were apparently overwhelming, because the program seems rushed trying to fit as much as it can into a narrow time slot.
 		<br><br>Evidence and whatever else be damned, this isn't the kind of documentary that should be on the FCTV stream in your arcology. You tell $assistantName to remind you to send a complaint in the morning.
 
 	<<else>>
+		<<if $seeImages == 1>>
+			<<set _model.belly = 10000>>
+			<<set _model.preg = 35>>
+			<<set _model.makeup = 2>>
+			<<set _model.shoes = "none">>
+			<div class="imageColumn">
+				<div class="imageRef medImg">
+					<<SlaveArt _model 2 0>>
+				</div>
+			</div>
+		<</if>>
 		a documentary on the surging Repopulation movement: "Continuing the Dream". After the opening credits, the documentary introduces a young and extremely pregnant woman as the commentator. The program makes an impassioned argument about the need for a new generation of citizens and slaves that were born into the dream of the free cities. The woman is wearing semi-conservative business attire, and has on elegant makeup. She looks somewhat plain when compared to the hyper-sexualized style of other FCTV programming, though she does make it plain over the course of the program that she loves sex more than ever. She tends to use herself as an example to show that pregnancy no longer means limitations or sacrifice, instead emphasizing that she's on her fifth pregnancy and would rather be with child than without.
-		<br><br>The woman makes two main points during the course of the documentary. The first is that the combined population of the free cities needs to grow explosively for 'Free City Society' to become stable. She points out several economic reasons, including the drive to invest in research and infrastructure. She has interviews with experts explaining the need for independence; that the Free Cities are still dependent on the Old World industrially and financially, and that the population must expand dramatically to avoid going down with the metaphorical ship. The more Free Cities there are, the more they become free and independent of the Old World.
-		<br><br>The second point concerns the source of the new citizens and slaves that the Free Cities need. Her arguments concerning citizens focus on the unique culture of the Free Cities, and the direction that the future society will take. She points out that immigrants from the Old World are rooted in its decaying culture. She asks her viewers how long it took them to adapt to their new lives, and how often they find themselves doubting their new home subconsciously. She admits that even she sometimes finds something wrong or repulsive, until she realizes that it's the ghost of her past life clinging to her. A noted psychologist talks about the strong hold people's earlier lives has on them, and how developing the promise of the Free Cities will need a generation untainted by the Old World. The documentary's argument for slaves largely comes down to the fact that second-generation slaves are happier, better adjusted, and simply better slaves.
+		<br><br>The woman makes two main points during the course of the documentary. The first is that the combined population of the free cities needs to grow explosively for 'Free City Society' to become stable. She points out several economic reasons, including the drive to invest in research and infrastructure. She has interviews with experts explaining the need for independence; that the Free Cities are still dependent on the old world industrially and financially, and that the population must expand dramatically to avoid going down with the metaphorical ship. The more Free Cities there are, the more they become free and independent of the old world.
+		<br><br>The second point concerns the source of the new citizens and slaves that the Free Cities need. Her arguments concerning citizens focus on the unique culture of the Free Cities, and the direction that the future society will take. She points out that immigrants from the old world are rooted in its decaying culture. She asks her viewers how long it took them to adapt to their new lives, and how often they find themselves doubting their new home subconsciously. She admits that even she sometimes finds something wrong or repulsive, until she realizes that it's the ghost of her past life clinging to her. A noted psychologist talks about the strong hold people's earlier lives has on them, and how developing the promise of the Free Cities will need a generation untainted by the old world. The documentary's argument for slaves largely comes down to the fact that second-generation slaves are happier, better adjusted, and simply better slaves.
 		<<if $IntelligenceEugenicsSMR != 0 || $HeightEugenicsSMR != 0 || $FaceEugenicsSMR != 0>>
 			It also points out the practical problems that the mass importation of slaves will cause in the gene pool.
 		<</if>>
@@ -577,26 +904,59 @@ The offered price is <<print cashFormat($slaveCost)>>.
 	<</if>>
 
 <<case 10>>
+	<<if $seeImages == 1>>
+		<<set _mindy = BaseSlave()>>
+		<<set _mindy.devotion = 100>>
+		<<set _mindy.trust = 100>>
+		<<set _mindy.health = 70>>
+		<<set _mindy.hLength = 50>>
+		<<set _mindy.hStyle = "luxurious">>
+		<<set _mindy.hColor = "strawberry blonde">>
+		<<set _mindy.boobs = 1400>>
+		<<set _mindy.nipples = "huge">>
+		<<set _mindy.boobshape = "perky">>
+		<<set _mindy.areolae = 4>>
+		<<set _mindy.waist = 180>>
+		<<set _mindy.butt = 3>>
+		<<set _mindy.hips = 3>>
+		<<set _mindy.clothes = "a string bikini">>
+		
+		<<set _mike = BaseSlave()>>
+		<<set _mike.dick = 7>>
+		<<set _mike.faceShape = "masculine">>
+		<<set _mike.boobs = 0>>
+		<<set _mike.hLength = 10>>
+		<<set _mike.hColor = "dark brown">>
+		<<set _mike.clothes = "sport shorts">>
+		<div class="imageColumn">
+			<div class="imageRef medImg">
+				<<SlaveArt _mindy 2 0>>
+			</div>
+			<div class="imageRef medImg">
+				<<SlaveArt _mike 2 0>>
+			</div>
+		</div>
+	<</if>>
 	<<set $showTen += 1, $lastShow = 10>>
 	It looks like the random function chose to play a competitive game show 'Cum and Cream Challenge' The program has a short opening sequence showing a variety of male and female contestants competing in a variety of lewd and messy body fluid competitions. The program flashes to a title screen where the letters are being spelled out in white fluids: "CUM and CREAM CHALLENGE". The writing is messy enough to <<if $showTen == 1>>make you wonder<<else>>keep you wondering<</if>> if slaves were actually trained to spell out the text each week, or if it's just some clever camera work. The camera pans up past a large dripping <<if $seeDicks == 0>><i>frankfurter</i><<else>>cock<</if>> and two massive nipples, eventually revealing the two hosts that look to be in their early twenties. <<if $showTen < 2>>A muscular man wearing athletic clothes, and a buxom young woman in a bikini that looks more like a microkini on her large breasts and hips. The pair is helpfully labeled on screen as Mike and Mindy, and as the camera gets closer it reveals that both have rather sizable endowments. Mike's crotch is soaked, and Mindy's bikini top allows small rivulets of milk to stream down from the sodden fabric. <<else>>The fluid enthusiast Mike and Mindy pair are wearing their usual style in new colors, the clothes appearing to be as soddenly wet as any other episode.<</if>>
 	<br><br>
-	Mindy kicks off the show, speaking to the audience. "Welcome another episode of Cum and Cream!"
+	Mindy kicks off the show, speaking to the audience. "Welcome to another episode of Cum and Cream!"
 	<br><br>
 	<<set $randShow = random(2)+1>>
-	<<if $randShow == 1 && $showTen > 3 || $showTen == 1>>
+	<<if ($randShow == 1 && $showTen > 3) || $showTen == 1>>
 		Mike smoothly continues. "We've got a great show for you tonight! A male-female team challenge!"
 		<br><br>That's right Mike, and this time we've mixed it up! It's a production AND inflation challenge. Just thinking about it has me leaking top and bottom!"
 		<br><br>"You don't have to tell me Mindy, I can see your puddle! In this contest, two teams will compete to produce the largest combined volume of cum and cream. The losing team goes on to a sudden-death inflation contest!"
 		<br><br>Mindy bounces with excitement, sending milk everywhere, and freeing half of one long nipple from her bikini. "All the cum and cream from the previous contest administered anally, first one to tap out goes to the Loser's Pit!"
 		<br><br>You watch with fascination through the contest, hanging on the edge of your seat during the final inflation challenge as the contestants' stomachs bulge further and further. <<if $seeDicks == 0>><i>Everybody smiles and has a good time. The End.</i><<else>>Suddenly, the male's taut stomach shifts and wobbles and he lets out an agonized scream. Medics rush to his side, and it cuts back to the hosts applauding his determination to win.<</if>>
-	<<elseif $randShow == 2 && $showTen > 3 || $showTen == 2>>
+	<<elseif ($randShow == 2 && $showTen > 3) || $showTen == 2>>
 		Mike unexpectedly moves over and starts rubbing Mindy's stomach, the extra attention highlighting how big her stomach is. "Mindy, don't tell me you went and got yourself knocked up... Your belly has gotten downright huge!"
 		<br><br>Mindy laughs and chides Mike. "Oh Mike! You know I'm waiting for the perfect <<if $seeDicks == 0>><i>smile</i><<else>>cock<</if>> before I try out womb inflation!" She uses both hands to grab a handful of each of her large udders. "You know I use my own milk to keep myself pumped up, right? Well these babies have stepped up their production lately, nearly <<if $showInches == 2>>four liters<<else>>a gallon<</if>> a session with my milker. I figure it was my body's way of telling me it's time to step up my inflation game!"
 		<br><br>Mike laughs along with Mindy before reaching over to grab the closest triangle of Mindy's bikini top. Yanking it up off her breast, he gets a firm grip on her nearly <<if $showInches == 2>>4-inch-long<<else>>10-centimeter-long<</if>> milky nipple before bending over and sucking it into his mouth to drink straight from the teat. After a few swallows he straightens up and faces the camera once more. "Wow, delicious as always, Mindy! You should start sending some of that rich cream my way!"
 		<br><br>Mindy didn't look at all bothered by Mike's impromptu snack, and doesn't even attempt to pull her bikini top back into place. "Sure thing Mike, but for now, I'm sure our viewers are dying to know what we've got lined up for the show!"
 		<br><br>Mike nods excitedly. "No new events tonight, but it's still a fan favorite! The Suck n' Gulp Jizz Challenge!"
 		<br><br>"Three hungry ladies, and plenty of <<if $seeDicks == 0>><i>donuts</i><<else>>large studly balls<</if>> ready to feed them... once they've earned it, that is! The scales are ready to measure our contestants before they get started, but first....."
-	<<elseif $randShow == 3 && $showTen > 3 || $showTen == 3>>
+	<<elseif ($randShow == 3 && $showTen > 3) || $showTen == 3>>
 		Both Mike and Mindy are both wearing ecstatic smiles, looking more excited than ever. Mike doesn't try to hide his raging <<if $seeDicks == 0>><i>smile</i><<else>>erection<</if>> as he continues the introduction. "Tonight we have a truly special treat for you, and it's all thanks to Arcology Imperiales!"
 		<br><br>Mindy continues, and makes no attempt to hide the fact that she has one hand stuffed inside her bikini bottom. "Thanks to the wonderful Dr. Picarde, owner of Arcology Imperiales, we have access to three amazing sex slaves for tonight's challenge!"
 		<br><br>Mike nods enthusiastically. "Mindy, tell everyone what makes them so special!"
@@ -673,15 +1033,15 @@ The offered price is <<print cashFormat($slaveCost)>>.
 		<br><br>"Hey Scott, do you have anything a bit more conservative?" The woman asked. "We've been over this." Scott said. "Not showing off your breasts is seen as very rude here." Scott frowned, "Well, that's not entirely correct, but it is seen as distinctly unfriendly; the only girls who don't show some cleavage are frigid cunts and old-worlders fresh off the boat."
 		<br><br>The woman kept glaring in the mirror. "I understand that, but what is the point of this?" she said, pulling at the slits in the fabric at her sides. "Oh, those are for girls who want get milked on-the-go and not disrupt the view of their cleavage. Also, for this." The man said as he reached through the slits to give her breasts a polite squeeze.
 		<br><br>The woman wriggled out of the man's grasp and turned to face him. She attempted to cross her arms across her chest in a protective fashion, but all she managed to do was make her breasts bulge enticingly. Scott sighed and pinched the bridge of his nose, "You really need to work on that." he said. She just glared at him "I'll never be able to take you out in public, much less find you a job, if you keep acting like that when people try to greet you."
-		<br><br>The woman huffed and turned back to continue glaring at the mirror. "Don't you huff at me young lady." Scott said, his face a stern mask. "If someone doesn't give you a squeeze or press breasts with you the first time you meet, it doesn't mean that they hold your beloved old-world values, it means they're snubbing you." The woman wilted at his words and turned around, opening her mouth to speak
+		<br><br>The woman huffed and turned back to continue glaring at the mirror. "Don't you huff at me young lady." Scott said, his face a stern mask. "If someone doesn't give you a squeeze or press breasts with you the first time you meet, it doesn't mean that they hold your beloved old-world values, it means they're snubbing you." The woman wilted at his words and turned around, opening her mouth to speak.
 		<br><br>Any response died on her lips as a little golden haired girl bounced into the room. She wore a thong printed with cartoon cows and nothing else. An old-worlder would say the girl looked 'absurd' or 'cartoonishly proportioned', an arcology citizen would say the old-worlder looked like they needed some cheap tooth removal. In the girl's arms she carried a bundle of clothing. "Daddy, I got more clothes for Cathy." The little girl said, presenting the bundle.
 		<br><br>Scott's face softened and gave the little girl's breasts a gentle squeeze before taking the bundle. "Thank you, sweetheart." He said before presenting the bundle to Cathy. His daughter beamed and then jiggled over to sit on the love seat across from the mirror. He followed her to the love seat, sat down, and lifted her on to his lap. She squealed and giggled before wiggling her bottom on his crotch. The girl grabbed her father's hands and guided them to her breasts. Scott obligingly started groping her. Cathy just stared at the bundle with such intensity one might think she was trying to force the clothes to change into jeans and a hoodie with force of will alone. "Go try it on." Scott said. Cathy sighed, walked into the adjacent bathroom and closed the door.
-		<br><br>"Daddy, why does Cathy have to leave when she changes clothes?" the little girl questioned. Scott continued groping his daughter and thought for a moment before replying. "Sarah, Cathy comes from a very different place and they do things differently there. From her perspective, she is a stranger in an even stranger land" He gave Sarah's breasts a firm squeeze before continuing. "She'll do things that will confuse and irritate you, but I want you keep being patient with her, ok?"
-		<br><br>After a moment, she nodded her head and begrudgingly said, "Ok". Scott smiled at his daughter and kissed the crown of her head before giving her another firm squeeze. "Thank you, sweetheart." Scott grinned and his voice took on a tone that only a parent can manage. "Hey, who's my cuddly moo cow?" Sarah blushed, but said nothing. "Who's my cuddly moo cow?" he asked again, his tone reaching diabetes inducing levels. "I am" she said softly "You are!" he declared before giving her breasts a jiggle and another kiss on her crown.
+		<br><br>"Daddy, why does Cathy have to leave when she changes clothes?" the little girl questioned. Scott continued groping his daughter and thought for a moment before replying. "Sarah, Cathy comes from a very different place and they do things differently there. From her perspective, she is a stranger in an even stranger land." He gave Sarah's breasts a firm squeeze before continuing. "She'll do things that will confuse and irritate you, but I want you keep being patient with her, ok?"
+		<br><br>After a moment, she nodded her head and begrudgingly said, "Ok". Scott smiled at his daughter and kissed the crown of her head before giving her another firm squeeze. "Thank you, sweetheart." Scott grinned and his voice took on a tone that only a parent can manage. "Hey, who's my cuddly moo cow?" Sarah blushed, but said nothing. "Who's my cuddly moo cow?" he asked again, his tone reaching diabetes inducing levels. "I am," she said softly "You are!" he declared before giving her breasts a jiggle and another kiss on her crown.
 		<br><br>A moment past in companionable silence before Scott remembered something. "Hey sweetheart, why didn't Sadie come back with you?" Sarah made a sound of surprise and said, "Oh, mommy got a bit drippy getting into her exo and needed Sadie for licky. Mommy also wants you to pound her boobies after you're done with Cathy."
-		<br><br>"Alright, June will help you take care of your morning milkies while Sadie and I tend to your mother." he said. "But I wanna watch" she pleaded. He shook his head and said, "You need to have your milkies and mommy's going to use the bedroom milker, so you're going to use the one in the kitchen." "I can use my backpack milker" she said quickly. He gave her a look and his voice took on a wry tone. "Weren't you just telling me that your milker is old and we need to get you a new one? I guess you'll have to wait until then." Sarah looked up at her father, unshed tears in her eyes. "Please?" she pleaded. Scott sighed deeply and said, "Alright, go get your milker after we're done here." Sarah gave her father a sunny smile and cheered.
+		<br><br>"Alright, June will help you take care of your morning milkies while Sadie and I tend to your mother," he said. "But I wanna watch!" she pleaded. He shook his head and said, "You need to have your milkies and mommy's going to use the bedroom milker, so you're going to use the one in the kitchen." "I can use my backpack milker" she said quickly. He gave her a look and his voice took on a wry tone. "Weren't you just telling me that your milker is old and we need to get you a new one? I guess you'll have to wait until then." Sarah looked up at her father, unshed tears in her eyes. "Please?" she pleaded. Scott sighed deeply and said, "Alright, go get your milker after we're done here." Sarah gave her father a sunny smile and cheered.
 		<br><br>Scott called out to Cathy, "Come on out and give us a look!" The door to the bathroom opened and Cathy stepped out, tugging at her skirt. The clothing was a simple blouse and skirt affair with a Holstein pattern. In truth, it didn't look like something that would offend old world sensibilities, except for the fact the skirt was so short that her frilly panties were in plain view.
-		<br><br>"Do you have a skirt that's a little longer?" Cathy said and tugged at her skirt again. "It's supposed to look like that." Scott explained. Cathy looked skeptical. "Really?" she asked. Sarah gave Cathy a look that asked if she really was that stupid. "Why would you wear pretty panties and never show anyone?" She asked rhetorically. Cathy started on a hot retort, but was interrupted by Scott. "We'll stop for now and pick this later. You can put your new clothes away." Cathy sighed, picked up her cloths, and walked out the door.
+		<br><br>"Do you have a skirt that's a little longer?" Cathy said and tugged at her skirt again. "It's supposed to look like that." Scott explained. Cathy looked skeptical. "Really?" she asked. Sarah gave Cathy a look that asked if she really was that stupid. "Why would you wear pretty panties and never show anyone?" She asked rhetorically. Cathy started on a hot retort, but was interrupted by Scott. "We'll stop for now and pick this later. You can put your new clothes away." Cathy sighed, picked up her clothes, and walked out the door.
 		<br><br>Scott stood up and set his daughter on her feet. She turned her back to her father, bent over slightly, and wiggled her bottom meaningfully. Scott smacked her right butt cheek and said, "Off you go." Sarah didn't move. "Daddy" she said pleadingly and wiggled her bottom again. He smacked her left butt cheek. She giggled happily and jiggled out the door. Scott smiled at his daughter's antics, shook his head, and made his way to his bedroom.
 	<<elseif $showTwelve == 2>>
 		The random function has brought up another episode of that drama series for you.
@@ -1027,7 +1387,7 @@ The offered price is <<print cashFormat($slaveCost)>>.
 				<<setLocalPronouns $Concubine>>
 				grab $Concubine.slaveName and recreate the entire ending with $him.
 				<<set _fctvs = $slaveIndices[$Concubine.ID]>>
-				<<set $slaves[_fctvs].vaginalCount += 1, $vaginalTotal += 1>>
+				<<set $slaves[_fctvs].counter.vaginal += 1, $vaginalTotal += 1>>
 				<<if canImpreg($Concubine, $PC)>>
 					<<= knockMeUp($slaves[_fctvs], 10, 0, -1, 1)>>
 				<</if>>
@@ -1044,7 +1404,7 @@ The offered price is <<print cashFormat($slaveCost)>>.
 				get $Concubine.slaveName nice and hard before recreating the entire ending with $him. You've never had a more hope-filled orgasm.
 				<<= knockMeUp($PC, 10, 0, $Concubine.ID, 1)>>
 				<<set _fctvs = $slaveIndices[$Concubine.ID]>>
-				<<set $slaves[_fctvs].penetrativeCount += 1, $penetrativeTotal += 1>>
+				<<set $slaves[_fctvs].counter.penetrative += 1, $penetrativeTotal += 1>>
 			<<elseif $sexualOpeness == 1>>
 				find your favorite cock to get a creampie from. You've never had a more lust-filled orgasm.
 			<<else>>
@@ -1052,6 +1412,112 @@ The offered price is <<print cashFormat($slaveCost)>>.
 			<</if>>
 		<</if>>
 	<<else>>
+		<<set $activeSlaveOneTimeMinAge = 25>>
+		<<set $activeSlaveOneTimeMaxAge = 35>>
+		<<set $one_time_age_overrides_pedo_mode = 1>>
+		<<set $oneTimeDisableDisability = 1>>
+		<<if $arcologies[0].FSSupremacistLawME == 1>>
+			<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
+		<<elseif $arcologies[0].FSSubjugationistLawME == 1>>
+			<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
+			<<set $fixedRace = _races.random()>>
+		<</if>>
+		<<if $seeDicks != 100>>
+			<<set _hostess = GenerateNewSlave("XX")>>
+		<<else>>
+			<<set _hostess = GenerateNewSlave("XY")>>
+		<</if>>
+		<<set _hostess.devotion = 45>>
+		<<set _hostess.trust = 55>>
+		<<set _hostess.health = random(60,80)>>
+		<<set _hostess.muscles = 60>>
+		<<if _hostess.weight > 130>>
+			<<set _hostess.weight -= 100>>
+			<<set _hostess.waist = random(-10,50)>>
+		<</if>>
+		<<set _hostess.behavioralFlaw = "arrogant">>
+		<<set _hostess.markings = "none">>
+		<<set _hostess.hLength = 40>>
+		<<set _hostess.hColor = "brown">>
+		<<set _hostess.hStyle = "luxurious">>
+		<<set _hostess.clothes = "a halter top dress">>
+		<<set _hostess.shoes = "heels">>
+
+		<<set $activeSlaveOneTimeMinAge = 25>>
+		<<set $activeSlaveOneTimeMaxAge = 35>>
+		<<set $one_time_age_overrides_pedo_mode = 1>>
+		<<set $oneTimeDisableDisability = 1>>
+		<<if $arcologies[0].FSSupremacistLawME == 1>>
+			<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
+		<<elseif $arcologies[0].FSSubjugationistLawME == 1>>
+			<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
+			<<set $fixedRace = _races.random()>>
+		<</if>>
+		<<if $seeDicks != 0>>
+			<<set _scientist = GenerateNewSlave("XY")>>
+		<<else>>
+			<<set _scientist = GenerateNewSlave("XX")>>
+		<</if>>
+		<<set _scientist.devotion = 0>>
+		<<set _scientist.trust = 0>>
+		<<set _scientist.health = random(60,80)>>
+		<<set _scientist.muscles = 60>>
+		<<if _scientist.weight > 130>>
+			<<set _scientist.weight -= 100>>
+			<<set _scientist.waist = random(-10,50)>>
+		<</if>>
+		<<set _scientist.boobs = 0>>
+		<<set _scientist.butt = 0>>
+		<<set _scientist.behavioralFlaw = "arrogant">>
+		<<set _scientist.markings = "none">>
+		<<set _scientist.hLength = 10>>
+		<<set _scientist.hStyle = "messy">>
+		<<set _scientist.eyewear = "glasses">>
+		<<set _scientist.clothes = "conservative clothing">>
+		<<set _scientist.shoes = "flats">>
+
+		<<set $activeSlaveOneTimeMinAge = 25>>
+		<<set $activeSlaveOneTimeMaxAge = 35>>
+		<<set $one_time_age_overrides_pedo_mode = 1>>
+		<<set $oneTimeDisableDisability = 1>>
+		<<if $arcologies[0].FSSupremacistLawME == 1>>
+			<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
+		<<elseif $arcologies[0].FSSubjugationistLawME == 1>>
+			<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
+			<<set $fixedRace = _races.random()>>
+		<</if>>
+		<<if $seeDicks != 100>>
+			<<set _nun = GenerateNewSlave("XX")>>
+		<<else>>
+			<<set _nun = GenerateNewSlave("XY")>>
+		<</if>>
+		<<set _nun.devotion = random(45,60)>>
+		<<set _nun.trust = random(-10)>>
+		<<set _nun.health = random(60,80)>>
+		<<set _nun.muscles = 30>>
+		<<if _nun.weight > 130>>
+			<<set _nun.weight -= 100>>
+			<<set _nun.waist = random(-10,50)>>
+		<</if>>
+		<<set _nun.behavioralFlaw = "arrogant">>
+		<<set _nun.markings = "none">>
+		<<set _nun.hLength = 1>>
+		<<set _nun.hStyle = "buzzcut">>
+		<<set _nun.clothes = "a penitent nuns habit">>
+
+		<<if $seeImages == 1>>
+			<div class="imageColumn">
+				<div class="imageRef medImg">
+					<<SlaveArt _hostess 2 0>>
+				</div>
+				<div class="imageRef medImg">
+					<<SlaveArt _scientist 2 0>>
+				</div>
+				<div class="imageRef medImg">
+					<<SlaveArt _nun 2 0>>
+				</div>
+			</div>
+		<</if>>
 		The random function begins playing a Free Cities documentary on the benefits of aphrodisiacs, which is almost halfway over. A montage of out-of-context shots of injectors, suppositories, and bottles of liquid interspersed with very horny, sweaty slaves needily grinding on each other plays before cutting back to the presenter, a gorgeous young woman with long, brown hair in a tight one-piece red dress and matching heels. Her dress, practically a second skin, proudly reveals that she definitely isn't wearing a bra or panties of any kind but still leaves plenty up to the imagination increasing her enticing presence. She's with a handsome man in a lab coat, and they're sitting on a couch in an office with a microphone on a coffee table between them.
 		<br>
 		"I met with one of the leading scientists working on cleaner, higher-purity aphrodisiacs." the woman presenting narrates.
@@ -1106,7 +1572,7 @@ The offered price is <<print cashFormat($slaveCost)>>.
 		<br><br>
 		You flip off the TV. News from a pirate, how novel.
 	<<elseif $showFifteen == 2>>
-		Your TV randomly hits channel 8, the pirate themed channel. Apparently this is a live feed produced by a band of pirates and you tuned in right as they board a small pleasure craft.
+		Your TV randomly hits channel 15, the pirate themed channel. Apparently this is a live feed produced by a band of pirates and you tuned in right as they board a small pleasure craft.
 		<br><br>
 		Three armed pirates are swiftly sweeping the boat, gathering the passengers, a man, his wife and his two children, on deck and tying them up. The camera is attached to the pirate captain as he sweeps below deck finding their supplies.
 		<br><br>
diff --git a/src/pregmod/seFCTVwatch.tw b/src/pregmod/seFCTVwatch.tw
new file mode 100644
index 0000000000000000000000000000000000000000..c9734cc524680d91f1198cead25687f986d226db
--- /dev/null
+++ b/src/pregmod/seFCTVwatch.tw
@@ -0,0 +1,190 @@
+:: SE FCTV Watch [nobr]
+
+<<set $nextButton = "Continue", $nextLink = "Scheduled Event", $returnTo = "Scheduled Event", $showEncyclopedia = 1, $encyclopedia = "FCTV">>
+<<if ndef $showEleven>>
+	<<set $showEleven = 0>>
+<</if>>
+<<if ndef $showTwelve>> /* Milkanon's channel */
+	<<set $showTwelve = 0>>
+<</if>>
+<<if ndef $showThirteen>> /* Channel13's work */
+	<<set $showThirteen = 0>>
+<</if>>
+<<if ndef $showFourteen>> /* anon's story channel */
+	<<set $showFourteen = 0>>
+<</if>>
+<<if ndef $showFifteen>> /* the pirate channel */
+	<<set $showFifteen = 0>>
+<</if>>
+<<set $randShow = random(0,15)>>
+<<set $FCTVshow = 0>>
+<<if $randShow == $lastShow>>
+	<<set $randShow += 1>>
+	<<if $randShow > 15>>
+		<<set $randShow = 0>>
+	<</if>>
+<</if>>
+
+Tired after a long day, you tell <<if $Concubine != 0>>@@.pink;$Concubine.slaveName@@<<else>>$assistantName<</if>> to turn on the TV and
+<<if $cheatMode == 1 || $debugMode == 1 || $FCTVremote > 0>>
+	bring you the remote so you can choose whatever show you find interesting.
+<br>
+
+<style>
+	table.finances {
+		text-align: left;
+		border-collapse: separate;
+		border-spacing: 5px;
+		border-style: hidden;
+		empty-cells: hide;
+		/*width: 75%;*/
+	}
+</style>
+
+<table class="finances" border="1">
+<tr><th>
+<<link 0>>
+	<<set $randShow = 0>>
+    <<replace "#show">>
+        <<include "SE FCTV Shows">>
+    <</replace>>
+<</link>>
+<<link 1>>
+	<<set $randShow = 1>>
+    <<replace "#show">>
+        <<include "SE FCTV Shows">>
+    <</replace>>
+<</link>>
+<<link 2>>
+	<<set $randShow = 2>>
+    <<replace "#show">>
+        <<include "SE FCTV Shows">>
+	<</replace>>
+<</link>>
+<<if $cheatMode == 1 || $debugMode == 1>> /* Disable the home slave shopping network for normies because exploits. */
+	<<link 3>>
+		<<set $randShow = 3>>
+		<<replace "#show">>
+			<<include "SE FCTV Shows">>
+		<</replace>>
+	<</link>>
+	<<link 4>>
+		<<set $randShow = 4>>
+		<<replace "#show">>
+			<<include "SE FCTV Shows">>
+		<</replace>>
+	<</link>>
+<<else>>
+	3 4
+<</if>>
+<<link 5>>
+	<<set $randShow = 5>>
+	<<replace "#show">>
+		<<include "SE FCTV Shows">>
+	<</replace>>
+<</link>>
+<<link 6>>
+	<<set $randShow = 6>>
+	<<replace "#show">>
+		<<include "SE FCTV Shows">>
+	<</replace>>
+<</link>>
+<<link 7>>
+	<<set $randShow = 7>>
+	<<replace "#show">>
+		<<include "SE FCTV Shows">>
+	<</replace>>
+<</link>>
+<<link 8>>
+	<<set $randShow = 8>>
+	<<replace "#show">>
+		<<include "SE FCTV Shows">>
+	<</replace>>
+<</link>>
+<<link 9>>
+	<<set $randShow = 9>>
+	<<replace "#show">>
+		<<include "SE FCTV Shows">>
+	<</replace>>
+<</link>>
+<<link 10>>
+	<<set $randShow = 10>>
+	<<replace "#show">>
+		<<include "SE FCTV Shows">>
+	<</replace>>
+<</link>>
+<<link 11>>
+	<<set $randShow = 11>>
+	<<replace "#show">>
+		<<include "SE FCTV Shows">>
+	<</replace>>
+<</link>>
+<<link 12>>
+	<<set $randShow = 12>>
+	<<replace "#show">>
+		<<include "SE FCTV Shows">>
+	<</replace>>
+<</link>>
+<<link 13>>
+	<<set $randShow = 13>>
+	<<replace "#show">>
+		<<include "SE FCTV Shows">>
+	<</replace>>
+<</link>>
+<<link 14>>
+	<<set $randShow = 14>>
+	<<replace "#show">>
+		<<include "SE FCTV Shows">>
+	<</replace>>
+<</link>>
+<<link 15>>
+	<<set $randShow = 15>>
+	<<replace "#show">>
+		<<include "SE FCTV Shows">>
+	<</replace>>
+<</link>>
+<<if $cheatMode == 1 || $debugMode == 1>> /* remove toggle for normies */
+	|
+	<<link "Toggle inappropriate">>
+		<<if _FCTVShowAll>>
+			<<set _FCTVShowAll = 0>>
+		<<else>>
+			<<set _FCTVShowAll = 1>>
+		<</if>>
+	<</link>>
+<</if>>
+</th></tr></table>
+
+<<else>>
+	set FCTV to random show. Your larger-than-life screen flashes on, and is soon playing a random show from the popular streaming service.
+	/* we need to check for pansy no-extreme squick stuff */
+	<<if $minimumSlaveAge > 13 && ($randShow == 12 || $randShow == 14)>>
+		<<set $randShow = either(0,1,2,3,4,5,6,7,8,9,10,11,13,15)>>
+		There is an audible tone from your screen, which then displays a message: <i>Actor not vintage enough, changing program.</i>
+	<</if>>
+	<<if $seeExtreme == 0 && $randShow == 10>>
+		<<set $randShow = either(0,1,2,3,4,5,6,7,8,9,11,12)>>
+		There is an audible tone from your screen, which then displays a message: <i>Too much hugging detected, changing program.</i>
+	<</if>>
+	<<if $seeHyperPreg == 0 && $randShow == 8>>
+		<<set $randShow = either(0,1,2,3,4,5,6,7,9,11,12)>>
+		There is an audible tone from your screen, which then displays a message: <i>Too much happiness detected, changing program.</i>
+	<</if>>
+	<<if $seePreg == 0 && ($randShow == 5 || $randShow == 8)>>
+		<<set $randShow = either(0,1,2,3,4,6,7,9,11,12)>>
+		There is an audible tone from your screen, which then displays a message: <i>Too much baking detected, changing program.</i>
+	<</if>>
+	<<if $seeDicks == 0 && $makeDicks == 0 && $randShow == 10>>
+		<<set $randShow = either(0,1,2,3,4,11,12)>>
+		There is an audible tone from your screen, which then displays a message: <i>Too many hot dogs detected, changing program.</i>
+	<</if>>
+	<<if $randShow == 11 && $purchasedSagBGone == 1 && $showEleven > 2>>
+		<<set $randShow++>>
+		There is an audible tone from your screen, which then displays a message: <i>Product purchase detected, skipping commercials.</i>
+	<</if>>
+<</if>>
+<<set _FCTV = "test">>
+
+<span id="show">
+	<<include "SE FCTV Shows">>
+</span>
\ No newline at end of file
diff --git a/src/pregmod/seHuskSlaveDelivery.tw b/src/pregmod/seHuskSlaveDelivery.tw
index dfe6ec1c9b95ee20e4ccd7992eef597ef51647bd..3e8a54e1455a0ef6b7ee05eb2d80639c7ea49924 100644
--- a/src/pregmod/seHuskSlaveDelivery.tw
+++ b/src/pregmod/seHuskSlaveDelivery.tw
@@ -33,12 +33,12 @@
 <<set $activeSlave.sexualQuirk = "none">>
 <<set $activeSlave.intelligence = -100>>
 <<set $activeSlave.intelligenceImplant = 0>>
-<<set $activeSlave.vaginalSkill = 0>>
-<<set $activeSlave.oralSkill = 0>>
-<<set $activeSlave.analSkill = 0>>
-<<set $activeSlave.whoreSkill = 0>>
-<<set $activeSlave.entertainSkill = 0>>
-<<set $activeSlave.combatSkill = 0>>
+<<set $activeSlave.skill.vaginal = 0>>
+<<set $activeSlave.skill.oral = 0>>
+<<set $activeSlave.skill.anal = 0>>
+<<set $activeSlave.skill.whoring = 0>>
+<<set $activeSlave.skill.entertainment = 0>>
+<<set $activeSlave.skill.combat = 0>>
 
 <<if $huskSlave.sex == 3>>
 	<<set $activeSlave.dick = 1>>
diff --git a/src/pregmod/sePlayerBirth.tw b/src/pregmod/sePlayerBirth.tw
index f4a155dd8949c095e166c8da818a641ddad87fbe..d7c4dbcf5f7b565c356a1a23f16683a7f41829d8 100644
--- a/src/pregmod/sePlayerBirth.tw
+++ b/src/pregmod/sePlayerBirth.tw
@@ -70,7 +70,7 @@ PC.pregSource documentation
 		<<set _babies.push("designer")>>
 	<<elseif $PC.curBabies[_spb].fatherID == -9>>
 		<<set _futaS++>>
-		<<set _fathers.push("a Futanari Sister's")>>
+		<<set _babies.push("a Futanari Sister's")>>
 	<<else>>
 		<<set _babyDaddy = $slaveIndices[$PC.curBabies[_spb].fatherID]>>
 		<<if def _babyDaddy>>
@@ -122,7 +122,7 @@ While sitting at your desk planning your day, @@.lime;your water breaks,@@ thoro
 	<</if>>
 <<else>>
 	<<if $Concubine != 0>><<setLocalPronouns $Concubine 2>><<if !canWalk($Concubine)>><<set _concubinePresent = 2>><<else>><<set _concubinePresent = 1>><</if>><</if>>
-	You barely make it half-way down the hall before you feel the first of your many children drop into position at the entrance to your birth canal. You try to keep going, but as it forces its way through your pelvis, spreading it wider, you're forced to the ground. Fortunately the penthouse is littered with supply rooms and closets, so you drag your laboring body into the nearest one instead. $assistantName discretely directs
+	You barely make it half-way down the hall before you feel the first of your many children drop into position at the entrance to your birth canal. You try to keep going, but as it forces its way through your pelvis, spreading it wider, you're forced to the ground. Fortunately the penthouse is littered with supply rooms and closets, so you drag your laboring body into the nearest one instead. Fortunately, $assistantName discretely directs
 	<<if $Nurse != 0>>
 		<<setLocalPronouns $Nurse>>
 		@@.pink;$Nurse.slaveName@@ to you with everything $he'll need to deliver your children.<<if _concubinePresent == 1>> @@.pink;$Concubine.slaveName@@ bursts in after $him and circles around behind you before wrapping _his2 arms around your contraction wracked middle. _He2'll be here to comfort you while you labor.<</if>>
@@ -601,13 +601,13 @@ You arrange yourself to give birth, relaxing until your body urges you to begin
 			Of course, there are also the @@.orange;breeding schools,@@ where your
 			<<if _curBabies == 1>>
 				<<if _gender == "XX">>
-					daughter will be taught the joys of motherhood up until she is around $fertilityAge years old, when she will be impregnated with her first child.
+					daughter will be taught the joys of motherhood up until she is around <<if $minimumSlaveAge > $fertilityAge>>$minimumSlaveAge<<else>>$fertilityAge<</if>> years old, when she will be impregnated with her first child.
 				<<else>>
 					son will be taught it is his duty to fuck every slavegirl he sees without a baby bump pregnant.
 				<</if>>
 			<<else>>
 				<<if _gender == "XX">>
-					daughters will be taught the joys of motherhood up until they are around $fertilityAge years old, when they will be impregnated for the first time.<<if _curBabies > 1>> They say multiples run in families, so your daughters should blossom into quite the fertile breeders.<</if>>
+					daughters will be taught the joys of motherhood up until they are around <<if $minimumSlaveAge > $fertilityAge>>$minimumSlaveAge<<else>>$fertilityAge<</if>> years old, when they will be impregnated for the first time.<<if _curBabies > 1>> They say multiples run in families, so your daughters should blossom into quite the fertile breeders.<</if>>
 				<<else>>
 					sons will be taught it is their duty to fuck every slavegirl they sees without a baby bump pregnant.
 				<</if>>
@@ -657,3 +657,4 @@ You arrange yourself to give birth, relaxing until your body urges you to begin
 <<set $PC.belly = getPregBellySize($PC)>>
 <<set $reservedChildren = FetusGlobalReserveCount("incubator")>>
 <<set $reservedChildrenNursery = FetusGlobalReserveCount("nursery")>>
+<<run delete $PC.curBabies>>
diff --git a/src/pregmod/slaveOnSlaveFeedingWorkAround.tw b/src/pregmod/slaveOnSlaveFeedingWorkAround.tw
index 7d151b10a35efd2816a7e426677f5311c81d00fc..c4ccf06b2681f162f9811bbda8dba9d767dfc15e 100644
--- a/src/pregmod/slaveOnSlaveFeedingWorkAround.tw
+++ b/src/pregmod/slaveOnSlaveFeedingWorkAround.tw
@@ -45,6 +45,33 @@ __2 Liters__
 		<<if ($slaves[_i].ID != $activeSlave.ID) && $slaves[_i].nipples != "fuckable">>
 			<<set _name = SlaveFullName($slaves[_i])>>
 			<<print "[[_name|FSlaveFeed][$milkTap = $slaves[" + _i + "], $activeSlave.inflation = 1, $activeSlave.inflationType = _descM, $activeSlave.inflationMethod = 3]]">>
+			<<if relativeTerm($activeSlave, $slaves[_i]) != "some unknown blood connection">>
+				<<print relativeTerm($activeSlave, $slaves[_i])>>
+			<</if>>
+			<<if $slaves[_i].relationshipTarget == $activeSlave.ID>>
+				<<switch $slaves[_i].relationship>>
+					<<case 1>>
+						friends
+					<<case 2>>
+						best friends
+					<<case 3>>
+						friends with benefits
+					<<case 4>>
+						lover
+					<<case 5>>
+						slave wife
+				<</switch>>
+			<</if>>
+			<<if $slaves[_i].rivalryTarget == $activeSlave.ID>>
+				<<switch $slaves[_i].relationship>>
+					<<case 1>>
+						dislikes
+					<<case 2>>
+						rival
+					<<case 3>>
+						bitterly hates
+				<</switch>>
+			<</if>>
 			<<set _eligibilityMilk2 = 1>>
 			<br>
 		<</if>>
@@ -62,6 +89,33 @@ __4 Liters__
 			<<if ($slaves[_i].ID != $activeSlave.ID) && $slaves[_i].nipples != "fuckable">>
 				<<set _name = SlaveFullName($slaves[_i])>>
 				<<print "[[_name|FSlaveFeed][$milkTap = $slaves[" + _i + "], $activeSlave.inflation = 2, $activeSlave.inflationType = _descM, $activeSlave.inflationMethod = 3]]">>
+				<<if relativeTerm($activeSlave, $slaves[_i]) != "some unknown blood connection">>
+					<<print relativeTerm($activeSlave, $slaves[_i])>>
+				<</if>>
+				<<if $slaves[_i].relationshipTarget == $activeSlave.ID>>
+					<<switch $slaves[_i].relationship>>
+						<<case 1>>
+							friends
+						<<case 2>>
+							best friends
+						<<case 3>>
+							friends with benefits
+						<<case 4>>
+							lover
+						<<case 5>>
+							slave wife
+						<</switch>>
+				<</if>>
+				<<if $slaves[_i].rivalryTarget == $activeSlave.ID>>
+					<<switch $slaves[_i].relationship>>
+						<<case 1>>
+							dislikes
+						<<case 2>>
+							rival
+						<<case 3>>
+							bitterly hates
+					<</switch>>
+				<</if>>
 				<<set _eligibilityMilk4 = 1>>
 				<br>
 			<</if>>
@@ -78,6 +132,33 @@ __4 Liters__
 			<<if ($slaves[_i].ID != $activeSlave.ID) && $slaves[_i].nipples != "fuckable">>
 				<<set _name = SlaveFullName($slaves[_i])>>
 				<<print "[[_name|FSlaveFeed][$milkTap = $slaves[" + _i + "], $activeSlave.inflation = 3, $activeSlave.inflationType = _descM, $activeSlave.inflationMethod = 3]]">>
+				<<if relativeTerm($activeSlave, $slaves[_i]) != "some unknown blood connection">>
+					<<print relativeTerm($activeSlave, $slaves[_i])>>
+				<</if>>
+				<<if $slaves[_i].relationshipTarget == $activeSlave.ID>>
+					<<switch $slaves[_i].relationship>>
+						<<case 1>>
+							friends
+						<<case 2>>
+							best friends
+						<<case 3>>
+							friends with benefits
+						<<case 4>>
+							lover
+						<<case 5>>
+							slave wife
+						<</switch>>
+				<</if>>
+				<<if $slaves[_i].rivalryTarget == $activeSlave.ID>>
+					<<switch $slaves[_i].relationship>>
+						<<case 1>>
+							dislikes
+						<<case 2>>
+							rival
+						<<case 3>>
+							bitterly hates
+					<</switch>>
+				<</if>>
 				<<set _eligibilityMilk8 = 1>>
 				<br>
 			<</if>>
diff --git a/src/pregmod/slaveSlaveSwap.tw b/src/pregmod/slaveSlaveSwap.tw
index 6cc520cd42e6bf0450be0ae3e5c2df1df7e83883..d9294bea78eb65f0281306849a165a374d22830d 100644
--- a/src/pregmod/slaveSlaveSwap.tw
+++ b/src/pregmod/slaveSlaveSwap.tw
@@ -14,10 +14,10 @@
 <<run clearSummaryCache($slaves[_ss2])>>
 
 You strap $activeSlave.slaveName and $swappingSlave.slaveName into the remote surgery and stand back as it goes to work.
-<<BodySwap $slaves[_ss1] _ss2Clone 1>> /* passing a third argument just to detect if it's a slave from the genepool */
-<<BodySwap $genePool[_gps1] _gps2Clone>>
-<<BodySwap $slaves[_ss2] _ss1Clone 1>> /* passing a third argument just to detect if it's a slave from the genepool */
-<<BodySwap $genePool[_gps2] _gps1Clone>>
+<<BodySwap $slaves[_ss1] _ss2Clone>>
+<<BodySwap $genePool[_gps1] _gps2Clone 1>> /* passing a third argument just to detect if it's a slave from the genepool */
+<<BodySwap $slaves[_ss2] _ss1Clone>>
+<<BodySwap $genePool[_gps2] _gps1Clone 1>> /* passing a third argument just to detect if it's a slave from the genepool */
 
 <br><br>
 After an honestly impressive procedure, $slaves[_ss1].slaveName is recovering nicely.
diff --git a/src/pregmod/theBlackMarket.tw b/src/pregmod/theBlackMarket.tw
index 3c143388f492c48a16a94ec56aa917561c80ea43..fc975ea39ff0b53452e0c1dfcfe6bb367474875c 100644
--- a/src/pregmod/theBlackMarket.tw
+++ b/src/pregmod/theBlackMarket.tw
@@ -7,7 +7,7 @@
 <</if>>
 <<setPlayerPronouns>>
 
-You board your VTOL bird for the trip to the current location of the particularly exclusive, and quite lucrative, Black Market knowing full well that the trip may take far longer than anticipated; the market frequently relocates to shake the unwanted attention it inevitably gains. It's far easier than paying off authorities, especially with how outrageous their demands have become with the decline of the Old World. You're greeted by a gruff bouncer, already fully aware of just who you are and your permission to be there. "Check your weapons — no firearms allowed inside.<<if $Bodyguard != 0>> $He may keep $his blade," he gestures to $Bodyguard.slaveName, "But keep in mind: if you cause us trouble, you will not be going home in one piece.<<if $Bodyguard.amp <= -4>> Oh, and one more thing." He taps his clearly bionic arm. "Disable $his weapons systems. I know what $he is capable of.<</if>><</if>>"
+You board your VTOL bird for the trip to the current location of the particularly exclusive, and quite lucrative, Black Market knowing full well that the trip may take far longer than anticipated; the market frequently relocates to shake the unwanted attention it inevitably gains. It's far easier than paying off authorities, especially with how outrageous their demands have become with the decline of the old world. You're greeted by a gruff bouncer, already fully aware of just who you are and your permission to be there. "Check your weapons — no firearms allowed inside.<<if $Bodyguard != 0>> $He may keep $his blade," he gestures to $Bodyguard.slaveName, "But keep in mind: if you cause us trouble, you will not be going home in one piece.<<if $Bodyguard.amp <= -4>> Oh, and one more thing." He taps his clearly bionic arm. "Disable $his weapons systems. I know what $he is capable of.<</if>><</if>>"
 
 <br><br>
 
diff --git a/src/pregmod/widgets/bodySwapReaction.tw b/src/pregmod/widgets/bodySwapReaction.tw
index 9b315708df27787f7c0acb1ef6b9d92f041d5c85..3fcd48d56d2b9a88b2b26c0777b1d71c9e84a453 100644
--- a/src/pregmod/widgets/bodySwapReaction.tw
+++ b/src/pregmod/widgets/bodySwapReaction.tw
@@ -1031,7 +1031,7 @@ Now you only have to wait for $him to wake up.
 				<<if $args[0].fetish == "mindbroken">>/*mindbroken*/
 					$He doesn't show much reaction to $his lost weight.
 				<<elseif $args[0].devotion > 50>>/*devoted*/
-					$He is pleased that you have given $him a more slender and svelte body
+					$He is pleased that you have given $him a more slender and svelte
 					<<if $arcologies[0].FSSlimnessEnthusiast != "unset">>
 						body and is even happier that $his body is more in line with your society.
 					<<else>>
@@ -1084,9 +1084,9 @@ Now you only have to wait for $him to wake up.
 			<br><br>
 			$His hands drift over $his stomach,
 			<<if $args[0].bellyPreg < 100>>
-				<<if $args[0].birthsTotal == 0>>
+				<<if $args[0].counter.birthsTotal == 0>>
 					but $he's too inexperienced to recognize $his @@.pink;early pregnancy.@@
-				<<elseif $args[0].birthsTotal > 0>>
+				<<elseif $args[0].counter.birthsTotal > 0>>
 					and since this is not $his first pregnancy, $he is able to recognize the @@.pink;life within $him.@@
 				<</if>>
 			<<elseif $args[0].bellyPreg >= 450000>>
@@ -1103,18 +1103,18 @@ Now you only have to wait for $him to wake up.
 				and $he feels a @@.pink;slight swell to $his stomach.@@
 			<</if>>
 			<<if $args[0].fetish != "mindbroken">>
-				<<if $args[0].bellyPreg >= 100 || $args[0].birthsTotal > 0>>
+				<<if $args[0].bellyPreg >= 100 || $args[0].counter.birthsTotal > 0>>
 					<<if $args[0].devotion > 50>>
-						Even though $he didn't get to experience being made into one, $he is delighted to be a mother<<if $args[0].birthsTotal > 0>> again<</if>>.
+						Even though $he didn't get to experience being made into one, $he is delighted to be a mother<<if $args[0].counter.birthsTotal > 0>> again<</if>>.
 					<<else>>
 						$He is filled with conflicting emotions, @@.mediumorchid;hatred@@ for you for forcing <<if $args[0].pregType > 1>>these lives<<else>>this life<</if>> onto $him, as well as the instinct of a mother's love for $his unborn child.
 						<<set $args[0].devotion -= 3>>
 					<</if>>
 				<</if>>
 			<<elseif $args[0].fetish == "pregnancy">>
-				<<if $args[0].bellyPreg >= 100 || $args[0].birthsTotal > 0>>
+				<<if $args[0].bellyPreg >= 100 || $args[0].counter.birthsTotal > 0>>
 					<<if $args[0].devotion > 50>>
-						Even though $he didn't get to experience being made into one, $he is overjoyed to have <<if $args[0].birthsTotal > 0>>another<<else>>a<</if>> life growing inside $him.
+						Even though $he didn't get to experience being made into one, $he is overjoyed to have <<if $args[0].counter.birthsTotal > 0>>another<<else>>a<</if>> life growing inside $him.
 					<<else>>
 						$He is filled with conflicting emotions, hate for being forced into this, but also joy from getting to be pregnant. While you didn't do this for $his amusement, $he'll definitely take advantage of it.
 					<</if>>
@@ -1575,7 +1575,7 @@ Now you only have to wait for $him to wake up.
 			As $he moves to feel $his ass, $he smacks into an unfamiliar width; $his hips are @@.lime;<<if $args[0].hips > $args[1].hips+3>>considerably <<elseif $args[0].hips < $args[1].hips-1>>much <</if>> wider.@@
 			<<if $args[0].fetish == "mindbroken">>
 				$He pays them little mind and reaches around to learn how
-			<<elseif $args[0].fetish == "pregnancy" && $args[0].birthsTotal > 0>>
+			<<elseif $args[0].fetish == "pregnancy" && $args[0].counter.birthsTotal > 0>>
 				$He seems @@.hotpink;overjoyed@@ at their new size; It means $he'll be even better at popping out babies than ever. $He continues around back to learn how
 			<<elseif $args[0].devotion > 20>>
 				$He gives them a little wiggle for your amusement before continuing around back to learn how
@@ -1649,19 +1649,19 @@ Now you only have to wait for $him to wake up.
 			As $he finishes, it occurs to $him that $his hips are @@.orange;<<if $args[0].hips < $args[1].hips-3>>considerably <<elseif $args[0].hips < $args[1].hips-1>>much <</if>> narrower.@@
 			<<if $args[0].fetish == "mindbroken">>
 				$He pays it little mind.
-			<<elseif $args[0].fetish == "pregnancy" && $args[0].birthsTotal > 0>>
+			<<elseif $args[0].fetish == "pregnancy" && $args[0].counter.birthsTotal > 0>>
 				$He seems a little caught up on their new size, likely by concern over future pregnancies and childbirth.
 			<<elseif $args[0].devotion > 50>>
 				$He gives them a little wiggle for your amusement.
 			<<elseif $args[0].devotion >= -20>>
 				$He accepts your judgment that $his new hips suit $him better.
-				<<if $args[0].pregKnown && $args[0].birthsTotal > 0>>
+				<<if $args[0].pregKnown && $args[0].counter.birthsTotal > 0>>
 					$He @@.gold;worries@@ about what this means for $his coming birth.
 					<<set $args[0].trust -= 3>>
 				<</if>>
 			<<else>>
 				$He seems upset, @@.mediumorchid;both from $his loss of femininity and the overreach of your power,@@ that you would alter $his body is such a way.
-				<<if $args[0].pregKnown && $args[0].birthsTotal > 0>>
+				<<if $args[0].pregKnown && $args[0].counter.birthsTotal > 0>>
 					A @@.gold;terrifying realization@@ dawns on $him; $his upcoming birth is going to be much harder than $his last.
 					<<set $args[0].trust -= 5>>
 				<</if>>
@@ -1673,7 +1673,7 @@ Now you only have to wait for $him to wake up.
 		<</if>>
 
 		/* tattoos */
-		<<if ($args[0].boobsTat != $args[1].boobsTat || $args[0].buttTat != $args[1].buttTat || $args[0].lipsTat != $args[1].lipsTat || $args[0].vaginaTat != $args[1].vaginaTat || $args[0].anusTat != $args[1].anusTat || $args[0].dickTat != $args[1].dickTat || $args[0].customTat != $args[1].customTat || $args[0].shouldersTat != $args[1].shouldersTat || $args[0].armsTat != $args[1].armsTat || $args[0].legsTat != $args[1].legsTat || $args[0].backTat != $args[1].backTat || $args[0].stampTat != $args[1].stampTat || $args[0].bellyTat != $args[1].bellyTat) && $args[0].fetish != "mindbroken">>
+		<<if ($args[0].boobsTat != $args[1].boobsTat || $args[0].buttTat != $args[1].buttTat || $args[0].lipsTat != $args[1].lipsTat || $args[0].vaginaTat != $args[1].vaginaTat || $args[0].anusTat != $args[1].anusTat || $args[0].dickTat != $args[1].dickTat || $args[0].custom.tattoo != $args[1].custom.tattoo || $args[0].shouldersTat != $args[1].shouldersTat || $args[0].armsTat != $args[1].armsTat || $args[0].legsTat != $args[1].legsTat || $args[0].backTat != $args[1].backTat || $args[0].stampTat != $args[1].stampTat || $args[0].bellyTat != $args[1].bellyTat) && $args[0].fetish != "mindbroken">>
 			<br><br>
 			The changes to $his tattoos were not lost on $him, but compared to everything else, they were truly insignificant.
 		<</if>>
@@ -1741,7 +1741,7 @@ Now you only have to wait for $him to wake up.
 		$He cranes $his neck to look down on $himself
 
 		<<if $args[0].skin != $args[1].skin && $args[0].fetish != "mindbroken">>
-			only to quickly recoil in shock when $he sees $his @@.coral;newly $args[0].skin skin@@.
+			only to quickly recoil in shock when $he sees $his @@.coral;newly $args[0].skin skin.@@
 			<<if $args[0].devotion > 50>>
 				$He is fascinated by the change and what this means for $him.
 			<<elseif $args[0].devotion > 20>>
@@ -2502,7 +2502,7 @@ Now you only have to wait for $him to wake up.
 				<<if $args[0].fetish == "mindbroken">>/*mindbroken*/
 					$He doesn't show much reaction to $his lost weight.
 				<<elseif $args[0].devotion > 50>>/*devoted*/
-					$He is pleased that you have given $him a more slender and svelte body
+					$He is pleased that you have given $him a more slender and svelte
 					<<if $arcologies[0].FSSlimnessEnthusiast != "unset">>
 						body and is even happier that $his body is more in line with your society.
 					<<else>>
@@ -2555,9 +2555,9 @@ Now you only have to wait for $him to wake up.
 			<br><br>
 			$He wiggles into a better position to see $his stomach,
 			<<if $args[0].bellyPreg < 100>>
-				<<if $args[0].birthsTotal == 0>>
+				<<if $args[0].counter.birthsTotal == 0>>
 					but $he's too inexperienced to recognize $his @@.pink;early pregnancy.@@
-				<<elseif $args[0].birthsTotal > 0>>
+				<<elseif $args[0].counter.birthsTotal > 0>>
 					and since this is not $his first pregnancy, $he is able to recognize the @@.pink;life within $him.@@
 				<</if>>
 			<<elseif $args[0].bellyPreg >= 450000>>
@@ -2574,18 +2574,18 @@ Now you only have to wait for $him to wake up.
 				and $he see a @@.pink;slight swell to $his stomach.@@
 			<</if>>
 			<<if $args[0].fetish != "mindbroken">>
-				<<if $args[0].bellyPreg >= 100 || $args[0].birthsTotal > 0>>
+				<<if $args[0].bellyPreg >= 100 || $args[0].counter.birthsTotal > 0>>
 					<<if $args[0].devotion > 50>>
-						Even though $he didn't get to experience being made into one, $he is delighted to be a mother<<if $args[0].birthsTotal > 0>> again<</if>>.
+						Even though $he didn't get to experience being made into one, $he is delighted to be a mother<<if $args[0].counter.birthsTotal > 0>> again<</if>>.
 					<<else>>
 						$He is filled with conflicting emotions, @@.mediumorchid;hatred@@ for you for forcing <<if $args[0].pregType > 1>>these lives<<else>>this life<</if>> onto $him, as well as the instinct of a mother's love for $his unborn child.
 						<<set $args[0].devotion -= 3>>
 					<</if>>
 				<</if>>
 			<<elseif $args[0].fetish == "pregnancy">>
-				<<if $args[0].bellyPreg >= 100 || $args[0].birthsTotal > 0>>
+				<<if $args[0].bellyPreg >= 100 || $args[0].counter.birthsTotal > 0>>
 					<<if $args[0].devotion > 50>>
-						Even though $he didn't get to experience being made into one, $he is overjoyed to have <<if $args[0].birthsTotal > 0>>another<<else>>a<</if>> life growing inside $him.
+						Even though $he didn't get to experience being made into one, $he is overjoyed to have <<if $args[0].counter.birthsTotal > 0>>another<<else>>a<</if>> life growing inside $him.
 					<<else>>
 						$He is filled with conflicting emotions, hate for being forced into this, but also joy from getting to be pregnant. While you didn't do this for $his amusement, $he'll definitely take advantage of it.
 					<</if>>
@@ -2888,7 +2888,7 @@ Now you only have to wait for $him to wake up.
 				As $he prepares to look at $his crotch, it occurs to $him that $his hips are
 				<<if $args[0].hips > $args[1].hips>>
 					@@.lime;<<if $args[0].hips > $args[1].hips+3>>considerably <<elseif $args[0].hips < $args[1].hips-1>>much <</if>> wider.@@
-					<<if $args[0].fetish == "pregnancy" && $args[0].birthsTotal > 0>>
+					<<if $args[0].fetish == "pregnancy" && $args[0].counter.birthsTotal > 0>>
 						$He seems @@.hotpink;overjoyed@@ at their new size; It means $he'll be even better at popping out babies than ever. $He continues around back to learn how
 					<<elseif $args[0].devotion > 20>>
 						$He gives them a little wiggle for your amusement before continuing around back to learn how
@@ -2898,19 +2898,19 @@ Now you only have to wait for $him to wake up.
 					<</if>>
 				<<else>>
 					@@.orange;<<if $args[0].hips < $args[1].hips-3>>considerably <<elseif $args[0].hips < $args[1].hips-1>>much <</if>> narrower.@@
-					<<if $args[0].fetish == "pregnancy" && $args[0].birthsTotal > 0>>
+					<<if $args[0].fetish == "pregnancy" && $args[0].counter.birthsTotal > 0>>
 						$He seems a little caught up on their new size, likely by concern over future pregnancies and childbirth.
 					<<elseif $args[0].devotion > 50>>
 						$He gives them a little wiggle for your amusement.
 					<<elseif $args[0].devotion >= -20>>
 						$He accepts your judgment that $his new hips suit $him better.
-						<<if $args[0].pregKnown && $args[0].birthsTotal > 0>>
+						<<if $args[0].pregKnown && $args[0].counter.birthsTotal > 0>>
 							$He @@.gold;worries@@ about what this means for $his coming birth.
 							<<set $args[0].trust -= 3>>
 						<</if>>
 					<<else>>
 						$He seems upset, @@.mediumorchid;both from $his loss of femininity and the overreach of your power,@@ that you would alter $his body is such a way.
-						<<if $args[0].pregKnown && $args[0].birthsTotal > 0>>
+						<<if $args[0].pregKnown && $args[0].counter.birthsTotal > 0>>
 							A @@.gold;terrifying realization@@ dawns on $him; $his upcoming birth is going to be much harder than $his last.
 							<<set $args[0].trust -= 5>>
 						<</if>>
@@ -3188,7 +3188,7 @@ Now you only have to wait for $him to wake up.
 			<</if>>
 		<</if>>
 
-		<<if ($args[0].boobsTat != $args[1].boobsTat || $args[0].buttTat != $args[1].buttTat || $args[0].lipsTat != $args[1].lipsTat || $args[0].vaginaTat != $args[1].vaginaTat || $args[0].anusTat != $args[1].anusTat || $args[0].dickTat != $args[1].dickTat || $args[0].customTat != $args[1].customTat || $args[0].shouldersTat != $args[1].shouldersTat || $args[0].armsTat != $args[1].armsTat || $args[0].legsTat != $args[1].legsTat || $args[0].backTat != $args[1].backTat || $args[0].stampTat != $args[1].stampTat || $args[0].bellyTat != $args[1].bellyTat) && $args[0].fetish != "mindbroken">>
+		<<if ($args[0].boobsTat != $args[1].boobsTat || $args[0].buttTat != $args[1].buttTat || $args[0].lipsTat != $args[1].lipsTat || $args[0].vaginaTat != $args[1].vaginaTat || $args[0].anusTat != $args[1].anusTat || $args[0].dickTat != $args[1].dickTat || $args[0].custom.tattoo != $args[1].custom.tattoo || $args[0].shouldersTat != $args[1].shouldersTat || $args[0].armsTat != $args[1].armsTat || $args[0].legsTat != $args[1].legsTat || $args[0].backTat != $args[1].backTat || $args[0].stampTat != $args[1].stampTat || $args[0].bellyTat != $args[1].bellyTat) && $args[0].fetish != "mindbroken">>
 			<br><br>
 			The changes to $his tattoos were not lost on $him, but compared to everything else, they were truly insignificant.
 		<</if>>
@@ -3257,4 +3257,4 @@ Now you only have to wait for $him to wake up.
 
 /*(Flavor text for slave description after body transfer)*/
 
-<</widget>>
\ No newline at end of file
+<</widget>>
diff --git a/src/pregmod/widgets/bodyswapWidgets.tw b/src/pregmod/widgets/bodyswapWidgets.tw
index d396524a58ad51221474b634587bd7d1d087ef30..2b2d3cde64e0bc9b8d0cb0409778e0b503111a1d 100644
--- a/src/pregmod/widgets/bodyswapWidgets.tw
+++ b/src/pregmod/widgets/bodyswapWidgets.tw
@@ -7,53 +7,10 @@
 
 <<set WombInit($args[1])>> /*Just to be sure.*/
 <<set $args[0].genes = $args[1].genes>>
-<<set $args[0].prestige = $args[1].prestige>>
-<<set $args[0].pornFame = $args[1].pornFame>>
-<<set $args[0].pornPrestige = $args[1].pornPrestige>>
-<<set $args[0].pornPrestigeDesc = $args[1].pornPrestigeDesc>>
-<<set $args[0].pornFameType = $args[1].pornFameType>>
-<<set $args[0].pornFocus = "none">>
-<<set $args[0].pornTypeGeneral = $args[1].pornTypeGeneral>>
-<<set $args[0].pornTypeFuckdoll = $args[1].pornTypeFuckdoll>>
-<<set $args[0].pornTypeRape = $args[1].pornTypeRape>>
-<<set $args[0].pornTypePreggo = $args[1].pornTypePreggo>>
-<<set $args[0].pornTypeBBW = $args[1].pornTypeBBW>>
-<<set $args[0].pornTypeGainer = $args[1].pornTypeGainer>>
-<<set $args[0].pornTypeStud = $args[1].pornTypeStud>>
-<<set $args[0].pornTypeLoli = $args[1].pornTypeLoli>>
-<<set $args[0].pornTypeDeepThroat = $args[1].pornTypeDeepThroat>>
-<<set $args[0].pornTypeStruggleFuck = $args[1].pornTypeStruggleFuck>>
-<<set $args[0].pornTypePainal = $args[1].pornTypePainal>>
-<<set $args[0].pornTypeTease = $args[1].pornTypeTease>>
-<<set $args[0].pornTypeRomantic = $args[1].pornTypeRomantic>>
-<<set $args[0].pornTypePervert = $args[1].pornTypePervert>>
-<<set $args[0].pornTypeCaring = $args[1].pornTypeCaring>>
-<<set $args[0].pornTypeUnflinching = $args[1].pornTypeUnflinching>>
-<<set $args[0].pornTypeSizeQueen = $args[1].pornTypeSizeQueen>>
-<<set $args[0].pornTypeNeglectful = $args[1].pornTypeNeglectful>>
-<<set $args[0].pornTypeCumAddict = $args[1].pornTypeCumAddict>>
-<<set $args[0].pornTypeAnalAddict = $args[1].pornTypeAnalAddict>>
-<<set $args[0].pornTypeAttentionWhore = $args[1].pornTypeAttentionWhore>>
-<<set $args[0].pornTypeBreastGrowth = $args[1].pornTypeBreastGrowth>>
-<<set $args[0].pornTypeAbusive = $args[1].pornTypeAbusive>>
-<<set $args[0].pornTypeMalicious = $args[1].pornTypeMalicious>>
-<<set $args[0].pornTypeSelfHating = $args[1].pornTypeSelfHating>>
-<<set $args[0].pornTypeBreeder = $args[1].pornTypeBreeder>>
-<<set $args[0].pornTypeSub = $args[1].pornTypeSub>>
-<<set $args[0].pornTypeCumSlut = $args[1].pornTypeCumSlut>>
-<<set $args[0].pornTypeAnal = $args[1].pornTypeAnal>>
-<<set $args[0].pornTypeHumiliation = $args[1].pornTypeHumiliation>>
-<<set $args[0].pornTypeBoobs = $args[1].pornTypeBoobs>>
-<<set $args[0].pornTypeDom = $args[1].pornTypeDom>>
-<<set $args[0].pornTypeSadist = $args[1].pornTypeSadist>>
-<<set $args[0].pornTypeMasochist = $args[1].pornTypeMasochist>>
-<<set $args[0].pornTypePregnancy = $args[1].pornTypePregnancy>>
-<<set $args[0].prestigeDesc = $args[1].prestigeDesc>>
 <<set $args[0].physicalAge = $args[1].physicalAge>>
 <<set $args[0].visualAge = $args[1].visualAge>>
 <<set $args[0].ageImplant = $args[1].ageImplant>>
 <<set $args[0].health = $args[1].health>>
-<<set $args[0].minorInjury = $args[1].minorInjury>>
 <<set $args[0].weight = $args[1].weight>>
 <<set $args[0].muscles = $args[1].muscles>>
 <<set $args[0].height = $args[1].height>>
@@ -67,9 +24,7 @@
 <<set $args[0].eyes = $args[1].eyes>>
 <<set $args[0].origEye = $args[1].origEye>>
 <<set $args[0].eyeColor = $args[1].eyeColor>>
-<<set $args[0].eyeWear = $args[1].eyeWear>>
 <<set $args[0].hears = $args[1].hears>>
-<<set $args[0].earwear = $args[1].earwear>>
 <<set $args[0].earImplant = $args[1].earImplant>>
 <<set $args[0].earShape = $args[1].earShape>>
 <<set $args[0].earT = $args[1].earT>>
@@ -131,20 +86,15 @@
 <<set $args[0].vaginaLube = $args[1].vaginaLube>>
 <<set $args[0].vaginaPiercing = $args[1].vaginaPiercing>>
 <<set $args[0].vaginaTat = $args[1].vaginaTat>>
-<<set $args[0].preg = $args[1].preg>>
-<<set $args[0].pregSource = $args[1].pregSource>>
-<<set $args[0].pregType = $args[1].pregType>>
+<<set $args[0].fertKnown = $args[1].fertKnown>>
+<<set $args[0].fertPeak = $args[1].fertPeak>>
 <<set $args[0].broodmother = $args[1].broodmother>>
 <<set $args[0].broodmotherFetuses = $args[1].broodmotherFetuses>>
 <<set $args[0].broodmotherOnHold = $args[1].broodmotherOnHold>>
 <<set $args[0].broodmotherCountDown = $args[1].broodmotherCountDown>>
-<<set $args[0].labor = $args[1].labor>>
-<<set $args[0].csec = $args[1].csec>>
-<<set $args[0].bellyAccessory = $args[1].bellyAccessory>>
 <<set $args[0].labia = $args[1].labia>>
 <<set $args[0].clit = $args[1].clit>>
 <<set $args[0].clitPiercing = $args[1].clitPiercing>>
-<<set $args[0].clitSetting = $args[1].clitSetting>>
 <<set $args[0].dick = $args[1].dick>>
 <<set $args[0].foreskin = $args[1].foreskin>>
 <<set $args[0].anus = $args[1].anus>>
@@ -157,11 +107,8 @@
 <<set $args[0].ovaries = $args[1].ovaries>>
 <<set $args[0].anusPiercing = $args[1].anusPiercing>>
 <<set $args[0].anusTat = $args[1].anusTat>>
-<<set $args[0].makeup = $args[1].makeup>>
-<<set $args[0].nails = $args[1].nails>>
 <<set $args[0].brand = $args[1].brand>>
 <<set $args[0].brandLocation = $args[1].brandLocation>>
-<<set $args[0].earsPiercing = $args[1].earsPiercing>>
 <<set $args[0].nosePiercing = $args[1].nosePiercing>>
 <<set $args[0].eyebrowPiercing = $args[1].eyebrowPiercing>>
 <<set $args[0].navelPiercing = $args[1].navelPiercing>>
@@ -170,63 +117,34 @@
 <<set $args[0].legsTat = $args[1].legsTat>>
 <<set $args[0].backTat = $args[1].backTat>>
 <<set $args[0].stampTat = $args[1].stampTat>>
-<<set $args[0].diet = $args[1].diet>>
-<<set $args[0].dietCum = $args[1].dietCum>>
-<<set $args[0].dietMilk = $args[1].dietMilk>>
 <<set $args[0].hormones = $args[1].hormones>>
-<<set $args[0].drugs = $args[1].drugs>>
-<<set $args[0].aphrodisiacs = $args[1].aphrodisiacs>>
-<<set $args[0].curatives = $args[1].curatives>>
 <<set $args[0].chem = $args[1].chem>>
-<<set $args[0].clothes = $args[1].clothes>>
-<<set $args[0].collar = $args[1].collar>>
-<<set $args[0].shoes = $args[1].shoes>>
-<<set $args[0].vaginalAccessory = $args[1].vaginalAccessory>>
 <<set $args[0].vaginalAttachment = $args[1].vaginalAttachment>>
-<<set $args[0].dickAccessory = $args[1].dickAccessory>>
 <<set $args[0].chastityVagina = $args[1].chastityVagina>>
 <<set $args[0].chastityPenis = $args[1].chastityPenis>>
 <<set $args[0].chastityAnus = $args[1].chastityAnus>>
-<<set $args[0].buttplug = $args[1].buttplug>>
-<<set $args[0].customTat = $args[1].customTat>>
+<<set $args[0].custom.tattoo = $args[1].custom.tattoo>>
 <<set $args[0].bellyTat = $args[1].bellyTat>>
 <<set $args[0].abortionTat = $args[1].abortionTat>>
-<<set $args[0].bellySag = $args[1].bellySag>>
-<<set $args[0].bellySagPreg = $args[1].bellySagPreg>>
-<<set $args[0].induce = $args[1].induce>>
-<<set $args[0].mpreg = $args[1].mpreg>>
-<<set $args[0].inflation = 0, $args[0].inflationType = "none", $args[0].inflationMethod = 0, $args[0].milkSource = 0, $args[0].cumSource = 0>>
-<<set $args[0].bellyImplant = $args[1].bellyImplant>>
-<<set $args[0].bellyPain = $args[1].bellyPain>>
-<<set $args[0].cervixImplant = $args[1].cervixImplant>>
 <<set $args[0].pubertyAgeXX = $args[1].pubertyAgeXX>>
 <<set $args[0].pubertyXX = $args[1].pubertyXX>>
 <<set $args[0].pubertyAgeXY = $args[1].pubertyAgeXY>>
 <<set $args[0].pubertyXY = $args[1].pubertyXY>>
-<<set $args[0].scars = $args[1].scars>>
 <<set $args[0].breedingMark = $args[1].breedingMark>>
 <<set $args[0].underArmHColor = $args[1].underArmHColor>>
 <<set $args[0].underArmHStyle = $args[1].underArmHStyle>>
-<<set $args[0].publicCount = $args[1].publicCount>>
+<<set $args[0].counter.publicUse = $args[1].counter.publicUse>>
 <<set $args[0].ballType = $args[1].ballType>>
 <<set $args[0].eggType = $args[1].eggType>>
-<<set $args[0].pregControl = $args[1].pregControl>>
-<<set $args[0].readyLimbs = $args[1].readyLimbs>>
 <<set $args[0].bald = $args[1].bald>>
 <<set $args[0].hormoneBalance = $args[1].hormoneBalance>>
 <<set $args[0].breastMesh = $args[1].breastMesh>>
-<<set $args[0].buttplugAttachment = $args[1].buttplugAttachment>>
 <<set $args[0].vasectomy = $args[1].vasectomy>>
 <<set $args[0].haircuts = $args[1].haircuts>>
-<<set $args[0].pregKnown = $args[1].pregKnown>>
-<<set $args[0].pregWeek = $args[1].pregWeek>>
 <<set $args[0].ovaryAge = $args[1].ovaryAge>>
-<<set $args[0].belly = $args[1].belly>>
-<<set $args[0].bellyPreg = $args[1].bellyPreg>>
-<<set $args[0].bellyFluid = $args[1].bellyFluid>>
 <<set $args[0].readyOva = $args[1].readyOva>>
 <<set $args[0].womb = $args[1].womb>> /* this is array assigned by reference, if slave body that is $args[1] will be still used anywhere in code (not discarded) - it's WRONG (they now technically share one womb object). Please tell me about it then. But if old body $args[1] just discarded - it's no problem then.*/
-<<set $args[0].laborCount = $args[1].laborCount>>
+<<set $args[0].counter.laborCount = $args[1].counter.laborCount>>
 <<set $args[0].geneMods = $args[1].geneMods>>
 <<set $args[0].NCSyouthening = $args[1].NCSyouthening>>
 <<set $args[0].eyebrowHColor = $args[1].eyebrowHColor>>
@@ -236,6 +154,57 @@
 <<set $args[0].ovaImplant = $args[1].ovaImplant>>
 
 <<set $args[0].canRecruit = 0>>
+
+<<if $args[2] != 1>> /* swpping NOT gene pool records */
+	<<set $args[0].porn = $args[1].porn>>
+	<<set $args[0].aphrodisiacs = $args[1].aphrodisiacs>>
+	<<set $args[0].curatives = $args[1].curatives>>
+	<<set $args[0].drugs = $args[1].drugs>>
+	<<set $args[0].prestige = $args[1].prestige>>
+	<<set $args[0].pornFame = $args[1].pornFame>>
+	<<set $args[0].pornPrestige = $args[1].pornPrestige>>
+	<<set $args[0].pornPrestigeDesc = $args[1].pornPrestigeDesc>>
+	<<set $args[0].prestigeDesc = $args[1].prestigeDesc>>
+	<<set $args[0].minorInjury = $args[1].minorInjury>>
+	<<set $args[0].eyeWear = $args[1].eyeWear>>
+	<<set $args[0].earwear = $args[1].earwear>>
+	<<set $args[0].earsPiercing = $args[1].earsPiercing>>
+	<<set $args[0].bellyAccessory = $args[1].bellyAccessory>>
+	<<set $args[0].preg = $args[1].preg>>
+	<<set $args[0].pregSource = $args[1].pregSource>>
+	<<set $args[0].pregType = $args[1].pregType>>
+	<<set $args[0].labor = $args[1].labor>>
+	<<set $args[0].clitSetting = $args[1].clitSetting>>
+	<<set $args[0].diet = $args[1].diet>>
+	<<set $args[0].dietCum = $args[1].dietCum>>
+	<<set $args[0].dietMilk = $args[1].dietMilk>>
+	<<set $args[0].clothes = $args[1].clothes>>
+	<<set $args[0].collar = $args[1].collar>>
+	<<set $args[0].shoes = $args[1].shoes>>
+	<<set $args[0].makeup = $args[1].makeup>>
+	<<set $args[0].nails = $args[1].nails>>
+	<<set $args[0].vaginalAccessory = $args[1].vaginalAccessory>>
+	<<set $args[0].dickAccessory = $args[1].dickAccessory>>
+	<<set $args[0].buttplug = $args[1].buttplug>>
+	<<set $args[0].buttplugAttachment = $args[1].buttplugAttachment>>
+	<<set $args[0].induce = $args[1].induce>>
+	<<set $args[0].mpreg = $args[1].mpreg>>
+	<<set $args[0].inflation = 0, $args[0].inflationType = "none", $args[0].inflationMethod = 0, $args[0].milkSource = 0, $args[0].cumSource = 0>>
+	<<set $args[0].pregKnown = $args[1].pregKnown>>
+	<<set $args[0].pregWeek = $args[1].pregWeek>>
+	<<set $args[0].belly = $args[1].belly>>
+	<<set $args[0].bellyPreg = $args[1].bellyPreg>>
+	<<set $args[0].bellyFluid = $args[1].bellyFluid>>
+	<<set $args[0].bellyImplant = $args[1].bellyImplant>>
+	<<set $args[0].bellySag = $args[1].bellySag>>
+	<<set $args[0].bellySagPreg = $args[1].bellySagPreg>>
+	<<set $args[0].bellyPain = $args[1].bellyPain>>
+	<<set $args[0].csec = $args[1].csec>>
+	<<set $args[0].cervixImplant = $args[1].cervixImplant>>
+	<<set $args[0].scars = $args[1].scars>>
+	<<set $args[0].pregControl = $args[1].pregControl>>
+	<<set $args[0].readyLimbs = $args[1].readyLimbs>>
+<</if>>
 /*
 <<if def $args[2]>>
 	<<= assignJob($args[0], "rest")>>
diff --git a/src/pregmod/widgets/playerDescriptionWidgets.tw b/src/pregmod/widgets/playerDescriptionWidgets.tw
index ed2ee429b9797b33b1a85847edde6e461adcde8a..3272a5c21901e2738e062ae14a6b272c4c0f2b61 100644
--- a/src/pregmod/widgets/playerDescriptionWidgets.tw
+++ b/src/pregmod/widgets/playerDescriptionWidgets.tw
@@ -372,7 +372,7 @@
 			<<elseif $PC.preg == 8 && $PC.pregSource > 0>>
 				<<set _babyDaddy = findFather($PC.pregSource)>>
 				<<if def _babyDaddy>>
-					<<set _adjust = _babyDaddy.PCKnockedUp++>>
+					<<set _adjust = _babyDaddy.counter.PCKnockedUp++>>
 					<<set adjustFatherProperty(_babyDaddy, "PCKnockedUp", _adjust)>>
 				<</if>>
 				<<if def $slaveIndices[$PC.pregSource]>>
@@ -445,7 +445,7 @@
 			<<elseif $PC.preg == 8 && $PC.pregSource > 0>>
 				<<set _babyDaddy = findFather($PC.pregSource)>>
 				<<if def _babyDaddy>>
-					<<set _adjust = _babyDaddy.PCKnockedUp++>>
+					<<set _adjust = _babyDaddy.counter.PCKnockedUp++>>
 					<<set adjustFatherProperty(_babyDaddy, "PCKnockedUp", _adjust)>>
 				<</if>>
 				<<if def $slaveIndices[$PC.pregSource]>>
@@ -518,7 +518,7 @@
 			<<elseif $PC.preg == 8 && $PC.pregSource > 0>>
 				<<set _babyDaddy = findFather($PC.pregSource)>>
 				<<if def _babyDaddy>>
-					<<set _adjust = _babyDaddy.PCKnockedUp++>>
+					<<set _adjust = _babyDaddy.counter.PCKnockedUp++>>
 					<<set adjustFatherProperty(_babyDaddy, "PCKnockedUp", _adjust)>>
 				<</if>>
 				<<if def $slaveIndices[$PC.pregSource]>>
@@ -913,4 +913,4 @@
 	<</if>>
 <</if>>
 
-<</widget>>
\ No newline at end of file
+<</widget>>
diff --git a/src/pregmod/widgets/pregmodBirthWidgets.tw b/src/pregmod/widgets/pregmodBirthWidgets.tw
index f1d9ce31563d0bca61fe1033f7d39e7e35eb3e72..b3b236760cf4dedad167305d14d499af6b96dea6 100644
--- a/src/pregmod/widgets/pregmodBirthWidgets.tw
+++ b/src/pregmod/widgets/pregmodBirthWidgets.tw
@@ -14,37 +14,37 @@
 	<<if !canWalk($slaves[$i])>>
 		<<if $slaves[$i].fetish == "mindbroken">>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He is helped back to $his bed and stripped before slipping into it. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he is encouraged to keep resting. $He runs $his hands across the still huge dome of $his middle; to $him, gravidity and birth is nothing out of the ordinary.
+				$He is helped back to $his bed and stripped before slipping into it. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he is encouraged to keep resting. $He runs $his hands across the still huge dome of $his middle; to $him, gravidity and birth is nothing out of the ordinary.
 			<<else>>
 				$slaves[$i].slaveName is awoken from $his rest by a strong contraction. $He rolls over and begins to fall back to sleep as another contraction wracks $his body.
 				<<ClothingBirth>>
-				$He fishes around under $his still huge dome of a stomach searching for $his newborn. Once $he finds it, $he draws <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby to $his breast and resumes resting.
+				$He fishes around under $his still huge dome of a stomach searching for $his newborn. Once $he finds it, $he draws <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby to $his breast and resumes resting.
 			<</if>>
 		<<else>>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He is helped back to $his bed and stripped before slipping into it. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he is encouraged to keep resting. $He rolls over, cradling $his heavily rounded middle, and dozes off.
+				$He is helped back to $his bed and stripped before slipping into it. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he is encouraged to keep resting. $He rolls over, cradling $his heavily rounded middle, and dozes off.
 			<<else>>
 				$slaves[$i].slaveName is awoken from $his rest by a moist sensation followed by a contraction. $He rolls over and clutches $his gravid belly as another contraction wracks $his body.
 				<<ClothingBirth>>
-				$He struggles to collect <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child and places them in the cradle readied for $him. $He is helped to the shower as your servants clean up and remove $his child.
+				$He struggles to collect <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child and places them in the cradle readied for $him. $He is helped to the shower as your servants clean up and remove $his child.
 			<</if>>
 		<</if>>
 	<<else>>
 		<<if $slaves[$i].fetish == "mindbroken">>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He returns to $his bed and strips before slipping into it. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he is encouraged to keep resting. $He runs $his hands across the still huge dome of $his middle; to $him, gravidity and birth is nothing out of the ordinary.
+				$He returns to $his bed and strips before slipping into it. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he is encouraged to keep resting. $He runs $his hands across the still huge dome of $his middle; to $him, gravidity and birth is nothing out of the ordinary.
 			<<else>>
 				$slaves[$i].slaveName is awoken from $his rest by a strong contraction. $He rolls over and begins to fall back to sleep as another contraction wracks $his body.
 				<<ClothingBirth>>
-				$He fishes around under $his still huge dome of a stomach searching for $his newborn. Once $he finds it, $he draws <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby to $his breast and resumes resting.
+				$He fishes around under $his still huge dome of a stomach searching for $his newborn. Once $he finds it, $he draws <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby to $his breast and resumes resting.
 			<</if>>
 		<<else>>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He returns to $his bed and strips before slipping into it. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he is encouraged to keep resting. $He rolls over, cradling $his heavily rounded middle, and dozes off.
+				$He returns to $his bed and strips before slipping into it. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he is encouraged to keep resting. $He rolls over, cradling $his heavily rounded middle, and dozes off.
 			<<else>>
 				$slaves[$i].slaveName is awoken from $his rest by a moist sensation followed by a contraction. $He rolls over and clutches $his gravid belly as another contraction wracks $his body.
 				<<ClothingBirth>>
-				$He struggles to collect <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child and places them in the cradle readied for $him. $He hefts $his still very gravid body out of bed to take a shower as your servants clean up and remove $his child.
+				$He struggles to collect <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child and places them in the cradle readied for $him. $He hefts $his still very gravid body out of bed to take a shower as your servants clean up and remove $his child.
 			<</if>>
 		<</if>>
 	<</if>>
@@ -55,34 +55,34 @@
 	<<if $slaves[$i].fetish == "mindbroken">>
 		<<if $slaves[$i].subTarget == 0>>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He returns to $his bed and strips before slipping into it. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he rests for a short while before returned to your waiting slaves.
+				$He returns to $his bed and strips before slipping into it. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he rests for a short while before returned to your waiting slaves.
 			<<else>>
 				While servicing your other slaves, $slaves[$i].slaveName's water breaks, though it does nothing to deter $him from $his task.
 				<<ClothingBirth>>
-				No sooner than <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby is born, a cock is shoved into $his gaping, still very gravid <<if $slaves[$i].mpreg == 1>>asshole<<else>>pussy<</if>> as $he draws $his child to $his breast.
+				No sooner than <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby is born, a cock is shoved into $his gaping, still very gravid <<if $slaves[$i].mpreg == 1>>asshole<<else>>pussy<</if>> as $he draws $his child to $his breast.
 			<</if>>
 		<<else>>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He is lead by _tempSub.slaveName to a private room so that _he2 may watch. Instinctively $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to $his watching audience. $His child is promptly taken and _tempSub.slaveName eagerly descends upon $his defenseless and still very gravid body.
+				$He is lead by _tempSub.slaveName to a private room so that _he2 may watch. Instinctively $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to $his watching audience. $His child is promptly taken and _tempSub.slaveName eagerly descends upon $his defenseless and still very gravid body.
 			<<else>>
 				While servicing _tempSub.slaveName, $slaves[$i].slaveName's water breaks, though it does nothing to deter $him from $his task.
 				<<ClothingBirth>>
-				No sooner than <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby is born does $he go back to pleasuring $his dom.
+				No sooner than <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby is born does $he go back to pleasuring $his dom.
 			<</if>>
 		<</if>>
 	<<else>>
 		<<if $slaves[$i].subTarget == 0>>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He returns to $his bed and strips before slipping into it. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he rests for a short while before returned to your waiting slaves.
+				$He returns to $his bed and strips before slipping into it. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he rests for a short while before returned to your waiting slaves.
 			<<else>>
 				While servicing your other slaves, $slaves[$i].slaveName's water breaks, causing $him to immediately try to break off. However, a hand quickly hooks $his gravid bulk and $he is pulled back into another slave's crotch.
 				<<set $humiliation = 1>>
 				<<ClothingBirth>>
-				$He is allowed a moment to prepare <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child to be sent off before returning to pleasuring your other slaves.
+				$He is allowed a moment to prepare <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child to be sent off before returning to pleasuring your other slaves.
 			<</if>>
 		<<else>>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He is taken by _tempSub.slaveName to a private room so that _he2 may watch. Reluctantly, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, fully aware of _tempSub.slaveName's <<if _tempSub.fetish == "pregnancy">>hungry gaze<<else>>amused gaze<</if>>. $His child is promptly taken and _tempSub.slaveName eagerly descends upon $his exhausted and still very gravid body.
+				$He is taken by _tempSub.slaveName to a private room so that _he2 may watch. Reluctantly, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, fully aware of _tempSub.slaveName's <<if _tempSub.fetish == "pregnancy">>hungry gaze<<else>>amused gaze<</if>>. $His child is promptly taken and _tempSub.slaveName eagerly descends upon $his exhausted and still very gravid body.
 				<<set $humiliation = 1>>
 			<<else>>
 				While servicing _tempSub.slaveName, $slaves[$i].slaveName's water breaks, causing $him to immediately try to break off. $His dom eagerly watches _his2 gravid sub's ordeal.
@@ -97,39 +97,39 @@
 	<<if !canWalk($slaves[$i])>>
 		<<if $slaves[$i].fetish == "mindbroken">>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He is helped back to $his bed and stripped before slipping into it. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he rests awhile before returning to $his work as a pregnant whore.
+				$He is helped back to $his bed and stripped before slipping into it. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he rests awhile before returning to $his work as a pregnant whore.
 			<<else>>
 				While attempting to attract customers with $his gravid body, $slaves[$i].slaveName's water breaks.
 				<<ClothingBirth>>
-				$He struggles to bring <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child to $his breast as $he resumes whoring, oblivious to the free show $he just gave $his customers.
+				$He struggles to bring <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child to $his breast as $he resumes whoring, oblivious to the free show $he just gave $his customers.
 			<</if>>
 		<<else>>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He is helped back to $his bed and stripped before slipping into it. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he rests awhile before returning to $his work as a pregnant whore.
+				$He is helped back to $his bed and stripped before slipping into it. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he rests awhile before returning to $his work as a pregnant whore.
 			<<else>>
 				While attempting to attract customers with $his gravid body, $slaves[$i].slaveName's water breaks, soaking $him. $He attempts to get someplace safe to give birth but finds it impossible.
 				<<set $humiliation = 1>>
 				<<ClothingBirth>>
-				$He lies on the ground, exhausted and covered in sperm from the circle of men watching $him, until $he recovers enough to heft $his still very gravid body to its feet and collect <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child to be sent off.
+				$He lies on the ground, exhausted and covered in sperm from the circle of men watching $him, until $he recovers enough to heft $his still very gravid body to its feet and collect <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child to be sent off.
 			<</if>>
 		<</if>>
 	<<else>>
 		<<if $slaves[$i].fetish == "mindbroken">>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He returns to $his bed and strips before slipping into it. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he rests awhile before returning to $his work as a pregnant whore.
+				$He returns to $his bed and strips before slipping into it. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he rests awhile before returning to $his work as a pregnant whore.
 			<<else>>
 				While attempting to attract customers with $his gravid body, $slaves[$i].slaveName's water breaks.
 				<<ClothingBirth>>
-				$He struggles to bring <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child to $his breast as $he resumes whoring, oblivious to the free show $he just gave $his customers.
+				$He struggles to bring <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child to $his breast as $he resumes whoring, oblivious to the free show $he just gave $his customers.
 			<</if>>
 		<<else>>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He returns to $his bed and strips before slipping into it. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he rests awhile before returning to $his work as a pregnant whore.
+				$He returns to $his bed and strips before slipping into it. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he rests awhile before returning to $his work as a pregnant whore.
 			<<else>>
 				While attempting to attract customers with $his gravid body, $slaves[$i].slaveName's water breaks, soaking $him. $He attempts to get someplace safe to give birth but finds $his path blocked by rowdy johns.
 				<<set $humiliation = 1>>
 				<<ClothingBirth>>
-				$He lies on the ground, exhausted and covered in sperm from the circle of men watching $him, until $he recovers enough to push $his still very gravid body to its feet and collect <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child to be sent off.
+				$He lies on the ground, exhausted and covered in sperm from the circle of men watching $him, until $he recovers enough to push $his still very gravid body to its feet and collect <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child to be sent off.
 			<</if>>
 		<</if>>
 	<</if>>
@@ -138,84 +138,84 @@
 	<<if !canWalk($slaves[$i])>>
 		<<if $slaves[$i].fetish == "mindbroken">>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He is helped back to $his bed and stripped before slipping into it. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he rests awhile before returning to sharing $his gravid body with the public.
+				$He is helped back to $his bed and stripped before slipping into it. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he rests awhile before returning to sharing $his gravid body with the public.
 			<<else>>
 				<<if (_birthScene > 80) && canDoVaginal($slaves[$i])>>
-					While riding a citizen's dick, $slaves[$i].slaveName's water breaks on him. Showing no signs of stopping, he shoves $his bulk off of him. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to who may be watching $his naked crotch. $He draws $his child to $his breast before seeking out the next citizen's cock.
+					While riding a citizen's dick, $slaves[$i].slaveName's water breaks on him. Showing no signs of stopping, he shoves $his bulk off of him. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to who may be watching $his naked crotch. $He draws $his child to $his breast before seeking out the next citizen's cock.
 				<<elseif (_birthScene > 60) && canDoAnal($slaves[$i])>>
-					While taking a citizen's dick in $his ass, $slaves[$i].slaveName's water breaks. $He shows no signs of slowing down, so he allows $him to reposition and continue. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to who may be watching $his naked crotch. He came strongly thanks to $him and gives $him a slap on the ass as $he struggles to reach $his child around $his still very gravid middle. Once $he has brought $his child to $his breast, $he seeks out the next citizen's cock.
+					While taking a citizen's dick in $his ass, $slaves[$i].slaveName's water breaks. $He shows no signs of slowing down, so he allows $him to reposition and continue. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to who may be watching $his naked crotch. He came strongly thanks to $him and gives $him a slap on the ass as $he struggles to reach $his child around $his still very gravid middle. Once $he has brought $his child to $his breast, $he seeks out the next citizen's cock.
 				<<elseif (_birthScene > 40)>>
 					While licking a citizen's cunt, $slaves[$i].slaveName's water breaks. $He shows no signs of slowing down, so she allows $him to reposition and continue.
 					<<ClothingBirth>>
-					The citizen splashes across $his face as $he struggles to reach <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby around $his still very gravid middle. Once $he has brought $his child to $his breast, $he seeks out the next citizen's cunt.
+					The citizen splashes across $his face as $he struggles to reach <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby around $his still very gravid middle. Once $he has brought $his child to $his breast, $he seeks out the next citizen's cunt.
 				<<else>>
 					While sucking a citizen's dick, $slaves[$i].slaveName's water breaks. $He shows no signs of slowing down, so he allows $him to reposition and continue.
 					<<ClothingBirth>>
-					He cums down $his throat as $he struggles to reach <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby around $his still very gravid middle. Once $he has brought $his child to $his breast, $he seeks out the next citizen's cock.
+					He cums down $his throat as $he struggles to reach <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby around $his still very gravid middle. Once $he has brought $his child to $his breast, $he seeks out the next citizen's cock.
 				<</if>>
 			<</if>>
 		<<else>>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He is helped back to $his bed and stripped before slipping into it. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he rests awhile before returning to sharing $his gravid body with the public.
+				$He is helped back to $his bed and stripped before slipping into it. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he rests awhile before returning to sharing $his gravid body with the public.
 			<<else>>
 				<<if (_birthScene > 80) && canDoVaginal($slaves[$i])>>
-					While riding a citizen's dick, $slaves[$i].slaveName's water breaks on him. $He desperately tries to disengage but he grabs $his hips and slams $him back down. He thoroughly enjoys $his contracting cunt before pushing $him off and standing over $him, jacking off. Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. He cums over $his heaving, still very gravid body and moves on leaving $him to recover and collect $his child to be sent off.
+					While riding a citizen's dick, $slaves[$i].slaveName's water breaks on him. $He desperately tries to disengage but he grabs $his hips and slams $him back down. He thoroughly enjoys $his contracting cunt before pushing $him off and standing over $him, jacking off. Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. He cums over $his heaving, still very gravid body and moves on leaving $him to recover and collect $his child to be sent off.
 					<<set $humiliation = 1>>
 				<<elseif (_birthScene > 60) && canDoAnal($slaves[$i])>>
-					While taking a citizen's dick in $his ass, $slaves[$i].slaveName's water breaks. $He desperately tries to disengage but he grabs $his hips and slams into $him hard. Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. He came strongly thanks to $him and gives $him a slap on the ass as $he collapses onto $his still very gravid belly and slips to $his side. $He quickly gathers $his child to be sent off.
+					While taking a citizen's dick in $his ass, $slaves[$i].slaveName's water breaks. $He desperately tries to disengage but he grabs $his hips and slams into $him hard. Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. He came strongly thanks to $him and gives $him a slap on the ass as $he collapses onto $his still very gravid belly and slips to $his side. $He quickly gathers $his child to be sent off.
 					<<set $humiliation = 1>>
 				<<elseif (_birthScene > 40)>>
 					While licking a citizen's cunt, $slaves[$i].slaveName's water breaks. $He desperately tries to disengage but she grabs $his head and slams $him back into her crotch.
 					<<set $humiliation = 1>>
 					<<ClothingBirth>>
-					She cums across $his face before helping $his still very gravid body to the ground and leaving. When $he recovers, $he quickly gathers <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child to be sent off.
+					She cums across $his face before helping $his still very gravid body to the ground and leaving. When $he recovers, $he quickly gathers <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child to be sent off.
 				<<else>>
 					While sucking a citizen's dick, $slaves[$i].slaveName's water breaks. $He desperately tries to disengage but he grabs $his head and slams $him back into his crotch.
 					<<set $humiliation = 1>>
 					<<ClothingBirth>>
-					He cums down $his throat before letting $him collapse to the ground and leaving. When $he recovers and pushes $his still very gravid body upright, $he quickly gathers <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child to be sent off.
+					He cums down $his throat before letting $him collapse to the ground and leaving. When $he recovers and pushes $his still very gravid body upright, $he quickly gathers <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child to be sent off.
 				<</if>>
 			<</if>>
 		<</if>>
 	<<else>>
 		<<if $slaves[$i].fetish == "mindbroken">>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He returns to $his bed and strips before slipping into it. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he rests awhile before returning to sharing $his gravid body with the public.
+				$He returns to $his bed and strips before slipping into it. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he rests awhile before returning to sharing $his gravid body with the public.
 			<<else>>
 				<<if (_birthScene > 80) && canDoVaginal($slaves[$i])>>
-					While riding a citizen's dick, $slaves[$i].slaveName's water breaks on him. Showing no signs of stopping, he shoves $his bulk off of him. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to who may be watching $his naked crotch. $He draws $his child to $his breast before seeking out the next citizen's cock.
+					While riding a citizen's dick, $slaves[$i].slaveName's water breaks on him. Showing no signs of stopping, he shoves $his bulk off of him. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to who may be watching $his naked crotch. $He draws $his child to $his breast before seeking out the next citizen's cock.
 				<<elseif (_birthScene > 60) && canDoAnal($slaves[$i])>>
-					While taking a citizen's dick in $his ass, $slaves[$i].slaveName's water breaks. $He shows no signs of slowing down, so he allows $him to reposition and continue. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to who may be watching $his naked crotch. He came strongly thanks to $him and gives $him a slap on the ass as $he struggles to reach $his child around $his still very gravid middle. Once $he has brought $his child to $his breast, $he seeks out the next citizen's cock.
+					While taking a citizen's dick in $his ass, $slaves[$i].slaveName's water breaks. $He shows no signs of slowing down, so he allows $him to reposition and continue. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to who may be watching $his naked crotch. He came strongly thanks to $him and gives $him a slap on the ass as $he struggles to reach $his child around $his still very gravid middle. Once $he has brought $his child to $his breast, $he seeks out the next citizen's cock.
 				<<elseif (_birthScene > 40)>>
 					While licking a citizen's cunt, $slaves[$i].slaveName's water breaks. $He shows no signs of slowing down, so she allows $him to reposition and continue.
 					<<ClothingBirth>>
-					The citizen splashes across $his face as $he struggles to reach <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby around $his still very gravid middle. Once $he has brought $his child to $his breast, $he seeks out the next citizen's cunt.
+					The citizen splashes across $his face as $he struggles to reach <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby around $his still very gravid middle. Once $he has brought $his child to $his breast, $he seeks out the next citizen's cunt.
 				<<else>>
 					While sucking a citizen's dick, $slaves[$i].slaveName's water breaks. $He shows no signs of slowing down, so he allows $him to reposition and continue.
 					<<ClothingBirth>>
-					He cums down $his throat as $he struggles to reach <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby around $his still very gravid middle. Once $he has brought $his child to $his breast, $he seeks out the next citizen's cock.
+					He cums down $his throat as $he struggles to reach <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby around $his still very gravid middle. Once $he has brought $his child to $his breast, $he seeks out the next citizen's cock.
 				<</if>>
 			<</if>>
 		<<else>>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He returns to $his bed and strips before slipping into it. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he rests awhile before returning to sharing $his gravid body with the public.
+				$He returns to $his bed and strips before slipping into it. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he rests awhile before returning to sharing $his gravid body with the public.
 			<<else>>
 				<<if (_birthScene > 80) && canDoVaginal($slaves[$i])>>
-					While riding a citizen's dick, $slaves[$i].slaveName's water breaks on him. $He desperately tries to disengage but he grabs $his hips and slams $him back down. He thoroughly enjoys $his contracting cunt before pushing $him off and standing over $him, jacking off. Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. He cums over $his heaving, still very gravid body and moves on, leaving $him to recover and collect $his child to be sent off.
+					While riding a citizen's dick, $slaves[$i].slaveName's water breaks on him. $He desperately tries to disengage but he grabs $his hips and slams $him back down. He thoroughly enjoys $his contracting cunt before pushing $him off and standing over $him, jacking off. Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. He cums over $his heaving, still very gravid body and moves on, leaving $him to recover and collect $his child to be sent off.
 					<<set $humiliation = 1>>
 				<<elseif (_birthScene > 60) && canDoAnal($slaves[$i])>>
-					While taking a citizen's dick in $his ass, $slaves[$i].slaveName's water breaks. $He desperately tries to disengage but he grabs $his hips and slams into $him hard. Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. He came strongly thanks to $him and gives $him a slap on the ass as $he collapses onto $his still very gravid belly and slips to $his side. $He quickly gathers $his child to be sent off.
+					While taking a citizen's dick in $his ass, $slaves[$i].slaveName's water breaks. $He desperately tries to disengage but he grabs $his hips and slams into $him hard. Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. He came strongly thanks to $him and gives $him a slap on the ass as $he collapses onto $his still very gravid belly and slips to $his side. $He quickly gathers $his child to be sent off.
 					<<set $humiliation = 1>>
 				<<elseif (_birthScene > 40)>>
 					While licking a citizen's cunt, $slaves[$i].slaveName's water breaks. $He desperately tries to disengage but $he grabs $his head and slams $him back into her crotch.
 					<<set $humiliation = 1>>
 					<<ClothingBirth>>
-					She cums across $his face before helping $his still very gravid body to the ground and leaving. When $he recovers, $he quickly gathers <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child to be sent off.
+					She cums across $his face before helping $his still very gravid body to the ground and leaving. When $he recovers, $he quickly gathers <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child to be sent off.
 				<<else>>
 					While sucking a citizen's dick, $slaves[$i].slaveName's water breaks. $He desperately tries to disengage but he grabs $his head and slams $him back into his crotch.
 					<<set $humiliation = 1>>
 					<<ClothingBirth>>
-					He cums down $his throat before letting $him collapse to the ground and leaving. When $he recovers and pushes $his still very gravid body to its feet, $he quickly gathers <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child to be sent off.
+					He cums down $his throat before letting $him collapse to the ground and leaving. When $he recovers and pushes $his still very gravid body to its feet, $he quickly gathers <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child to be sent off.
 				<</if>>
 			<</if>>
 		<</if>>
@@ -224,46 +224,46 @@
 <<case "work a glory hole">>
 	<<if $slaves[$i].fetish == "mindbroken">>
 		<<if (random(1,20) > $suddenBirth)>>
-			Since $he is unable to leave $his box, $he doesn't have far to go. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is quickly extracted from the box. $He never notices, focused entirely on the fresh cock poking through the glory hole and the sensation of $his still very gravid middle rubbing the wall.
+			Since $he is unable to leave $his box, $he doesn't have far to go. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is quickly extracted from the box. $He never notices, focused entirely on the fresh cock poking through the glory hole and the sensation of $his still very gravid middle rubbing the wall.
 		<<else>>
 			While sucking a dick through the hole of $his confining box, $slaves[$i].slaveName's water breaks. $He makes no effort to stop sucking the dicks presented to $him.
 			<<ClothingBirth>>
-			<<if $slaves[$i].birthsTotal == 0>>$His first<<else>>This week's<</if>> child is quickly extracted from the box. $He never notices, focused entirely on the fresh cock poking through the glory hole and the sensation of $his still very gravid middle rubbing the wall.
+			<<if $slaves[$i].counter.birthsTotal == 0>>$His first<<else>>This week's<</if>> child is quickly extracted from the box. $He never notices, focused entirely on the fresh cock poking through the glory hole and the sensation of $his still very gravid middle rubbing the wall.
 		<</if>>
 	<<else>>
 		<<if (random(1,20) > $suddenBirth)>>
-			Since $he is unable to leave $his box, $he doesn't have far to go. $He quickly finishes the waiting dick before shifting $himself into a slightly, though not by much, more comfortable position. $He begins laboring on <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child. As $he finishes, the box is opened and $his child is gathered and taken away before $he is ordered back to sucking.
+			Since $he is unable to leave $his box, $he doesn't have far to go. $He quickly finishes the waiting dick before shifting $himself into a slightly, though not by much, more comfortable position. $He begins laboring on <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child. As $he finishes, the box is opened and $his child is gathered and taken away before $he is ordered back to sucking.
 		<<else>>
 			While sucking a dick through the hole of $his confining box, $slaves[$i].slaveName's water breaks. $He quickly finishes the dick off before seating $himself in the back of the box.
 			<<ClothingBirth>>
-			As $he finishes, $he <<if canSee($slaves[$i])>>could have sworn $he saw an eye<<else>>swears $he can feel somebody<</if>> peeping through the glory hole, watching the show. The box is opened and <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child is gathered and taken away as $he struggles to reach the fresh cock poking through the hole.
+			As $he finishes, $he <<if canSee($slaves[$i])>>could have sworn $he saw an eye<<else>>swears $he can feel somebody<</if>> peeping through the glory hole, watching the show. The box is opened and <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child is gathered and taken away as $he struggles to reach the fresh cock poking through the hole.
 		<</if>>
 	<</if>>
 
 <<case "get milked">>
 	<<if $slaves[$i].fetish == "mindbroken">>
 		<<if $dairyPregSetting > 0>>
-			Since the dairy is designed for pregnant cows, $he stays hooked up to the milkers. $He shows little interest in $his coming birth, instead focusing on $his milky breasts. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He shows no interest in $his child being removed from the milking stall, nor when $his still very gravid body is hosed off.
+			Since the dairy is designed for pregnant cows, $he stays hooked up to the milkers. $He shows little interest in $his coming birth, instead focusing on $his milky breasts. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He shows no interest in $his child being removed from the milking stall, nor when $his still very gravid body is hosed off.
 		<<else>>
 			<<if (random(1,20) > $suddenBirth)>>
-				<<if !canWalk($slaves[$i])>>$He is helped back to $his bed and stripped before slipping into it<<else>>$He returns to $his bed and strips before slipping into it<</if>>. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he rests awhile before returning to the milkers to lighten $his swelling breasts.
+				<<if !canWalk($slaves[$i])>>$He is helped back to $his bed and stripped before slipping into it<<else>>$He returns to $his bed and strips before slipping into it<</if>>. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he rests awhile before returning to the milkers to lighten $his swelling breasts.
 			<<else>>
 				While getting milked, $slaves[$i].slaveName's water breaks. $He show little interest and continues kneading $his breasts.
 				<<ClothingBirth>>
-				$He shows no interest in <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child being removed from the milking stall, nor $his still very gravid middle, instead focusing entirely on draining $his breasts.
+				$He shows no interest in <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child being removed from the milking stall, nor $his still very gravid middle, instead focusing entirely on draining $his breasts.
 			<</if>>
 		<</if>>
 	<<else>>
 		<<if $dairyPregSetting > 0>>
-			Since the dairy is designed for pregnant cows, $he stays hooked up to the milkers. $He meekly protests $his situation, but ultimately accepts it. $He begins working on birthing $his <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, and catches a glimpse of $his child being removed from the milking stall, but quickly forgets when $he is hosed off.
+			Since the dairy is designed for pregnant cows, $he stays hooked up to the milkers. $He meekly protests $his situation, but ultimately accepts it. $He begins working on birthing $his <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, and catches a glimpse of $his child being removed from the milking stall, but quickly forgets when $he is hosed off.
 			<<set $humiliation = 1>>
 		<<else>>
 			<<if (random(1,20) > $suddenBirth)>>
-				<<if !canWalk($slaves[$i])>>$He is helped back to $his bed and stripped before slipping into it<<else>>$He returns to $his bed and strips before slipping into it<</if>>. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he rests awhile before returning to the milkers to lighten $his swelling breasts.
+				<<if !canWalk($slaves[$i])>>$He is helped back to $his bed and stripped before slipping into it<<else>>$He returns to $his bed and strips before slipping into it<</if>>. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he rests awhile before returning to the milkers to lighten $his swelling breasts.
 			<<else>>
 				While getting milked, $slaves[$i].slaveName's water breaks. $He shifts into a comfortable position to give birth while the milker works $his breasts.
 				<<ClothingBirth>>
-				$He takes a break from milking to collect <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child for removal and to catch $his breath before reattaching the milkers and coaxing $his milk to begin flowing anew.
+				$He takes a break from milking to collect <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child for removal and to catch $his breath before reattaching the milkers and coaxing $his milk to begin flowing anew.
 			<</if>>
 		<</if>>
 	<</if>>
@@ -271,27 +271,27 @@
 <<case "work as a farmhand">>	/* TODO: this needs a rewrite */
 	<<if $slaves[$i].fetish == "mindbroken">>
 		<<if $farmyardPregSetting > 0>>
-			Since the farmyard is designed for pregnant cows, $he stays hooked up to the milkers. $He shows little interest in $his coming birth, instead focusing on $his milky breasts. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He shows no interest in $his child being removed from the milking stall, nor when $his still very gravid body is hosed off.
+			Since the farmyard is designed for pregnant cows, $he stays hooked up to the milkers. $He shows little interest in $his coming birth, instead focusing on $his milky breasts. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He shows no interest in $his child being removed from the milking stall, nor when $his still very gravid body is hosed off.
 		<<else>>
 			<<if (random(1,20) > $suddenBirth)>>
-				<<if !canWalk($slaves[$i])>>$He is helped back to $his bed and stripped before slipping into it<<else>>$He returns to $his bed and strips before slipping into it<</if>>. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he rests awhile before returning to the milkers to lighten $his swelling breasts.
+				<<if !canWalk($slaves[$i])>>$He is helped back to $his bed and stripped before slipping into it<<else>>$He returns to $his bed and strips before slipping into it<</if>>. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he rests awhile before returning to the milkers to lighten $his swelling breasts.
 			<<else>>
 				While getting milked, $slaves[$i].slaveName's water breaks. $He show little interest and continues kneading $his breasts.
 				<<ClothingBirth>>
-				$He shows no interest in <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child being removed from the milking stall, nor $his still very gravid middle, instead focusing entirely on draining $his breasts.
+				$He shows no interest in <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child being removed from the milking stall, nor $his still very gravid middle, instead focusing entirely on draining $his breasts.
 			<</if>>
 		<</if>>
 	<<else>>
 		<<if $farmyardPregSetting > 0>>
-			Since the farmyard is designed for pregnant cows, $he stays hooked up to the milkers. $He meekly protests $his situation, but ultimately accepts it. $He begins working on birthing $his <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, and catches a glimpse of $his child being removed from the milking stall, but quickly forgets when $he is hosed off.
+			Since the farmyard is designed for pregnant cows, $he stays hooked up to the milkers. $He meekly protests $his situation, but ultimately accepts it. $He begins working on birthing $his <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, and catches a glimpse of $his child being removed from the milking stall, but quickly forgets when $he is hosed off.
 			<<set $humiliation = 1>>
 		<<else>>
 			<<if (random(1,20) > $suddenBirth)>>
-				<<if !canWalk($slaves[$i])>>$He is helped back to $his bed and stripped before slipping into it<<else>>$He returns to $his bed and strips before slipping into it<</if>>. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he rests awhile before returning to the milkers to lighten $his swelling breasts.
+				<<if !canWalk($slaves[$i])>>$He is helped back to $his bed and stripped before slipping into it<<else>>$He returns to $his bed and strips before slipping into it<</if>>. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he rests awhile before returning to the milkers to lighten $his swelling breasts.
 			<<else>>
 				While getting milked, $slaves[$i].slaveName's water breaks. $He shifts into a comfortable position to give birth while the milker works $his breasts.
 				<<ClothingBirth>>
-				$He takes a break from milking to collect <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child for removal and to catch $his breath before reattaching the milkers and coaxing $his milk to begin flowing anew.
+				$He takes a break from milking to collect <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child for removal and to catch $his breath before reattaching the milkers and coaxing $his milk to begin flowing anew.
 			<</if>>
 		<</if>>
 	<</if>>
@@ -300,53 +300,53 @@
 	<<if !canWalk($slaves[$i])>>
 		<<if $slaves[$i].fetish == "mindbroken">>
 			<<if (random(1,20) > $suddenBirth)>>
-				You strip $him and help $him onto your couch. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he falls into a contented nap. You fondle $his still very gravid body until a servant comes to help clean $him up.
+				You strip $him and help $him onto your couch. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he falls into a contented nap. You fondle $his still very gravid body until a servant comes to help clean $him up.
 			<<else>>
 				While sitting absentmindedly nearby, $slaves[$i].slaveName's water breaks soaking the floor under $him. $He pays no heed to it and continues waiting for you to use $him.
 				<<ClothingBirth>>
-				You certainly enjoyed the show as you call for a servant to take away <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child and to clean up the spill.
+				You certainly enjoyed the show as you call for a servant to take away <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child and to clean up the spill.
 			<</if>>
 		<<else>>
 			<<if (random(1,20) > $suddenBirth)>>
 				<<if $slaves[$i].devotion > 20>>
-					$He moans lewdly at you and wiggles $his hips. As $he teases, $he begins pushing <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby out. As $he crowns, you pull $him into your arms and hold $him close. You hold $him in a comforting embrace until $he finishes.
+					$He moans lewdly at you and wiggles $his hips. As $he teases, $he begins pushing <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby out. As $he crowns, you pull $him into your arms and hold $him close. You hold $him in a comforting embrace until $he finishes.
 				<<elseif $slaves[$i].devotion >= -20>>
-					$He releases a lewd moan and begins attempting to remove $his clothes. You approach $him, clearing $his <<if $slaves[$i].mpreg == 1>>asshole<<else>>vagina<</if>> and helping $him onto the couch, where you take a seat next to $him to fondle $his vulnerable body. $He begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. Once $he finishes, you give $him some time to catch $his breath.
+					$He releases a lewd moan and begins attempting to remove $his clothes. You approach $him, clearing $his <<if $slaves[$i].mpreg == 1>>asshole<<else>>vagina<</if>> and helping $him onto the couch, where you take a seat next to $him to fondle $his vulnerable body. $He begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. Once $he finishes, you give $him some time to catch $his breath.
 				<<else>>
-					$He begins desperately begging to be taken back to $his bed; instead you pull $him towards the couch and take a seat with $him in your lap, back against your front. Blushing thoroughly, $he gives a meek protest before focusing on the coming birth, rather than your wandering hands. $He begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby.
+					$He begins desperately begging to be taken back to $his bed; instead you pull $him towards the couch and take a seat with $him in your lap, back against your front. Blushing thoroughly, $he gives a meek protest before focusing on the coming birth, rather than your wandering hands. $He begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby.
 					<<set $humiliation = 1>>
 				<</if>>
 				$His child is promptly taken and, following a shower and a fresh change of clothes, $he is helped back to your office<<if $slaves[$i].devotion < -20>> where you are waiting to enjoy $his still very gravid body<</if>>.
 			<<else>>
 				While sitting nearby, $slaves[$i].slaveName's water breaks, startling $him. $He looks to you for guidance and you shake your head "no". Without permission to leave $he <<if $slaves[$i].devotion > 50>>decides to give you a show<<elseif $slaves[$i].devotion > 20>>reluctantly decides giving birth in front of you isn't so bad<<else>>begins to panic as $his contractions come sooner and sooner<<set $humiliation = 1>><</if>>.
 				<<ClothingBirth>>
-				As thanks for the show, you help $his still very gravid body to the couch so $he can recover before returning to $his duties. You call for a servant to take away <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child and to clean up your floor and your toy.
+				As thanks for the show, you help $his still very gravid body to the couch so $he can recover before returning to $his duties. You call for a servant to take away <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child and to clean up your floor and your toy.
 			<</if>>
 		<</if>>
 	<<else>>
 		<<if $slaves[$i].fetish == "mindbroken">>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He returns to $his bed and strips before slipping into it. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he falls into a contented nap. That is until you drag $his still very gravid ass out of bed, inquiring where $he waddled off to without your permission.
+				$He returns to $his bed and strips before slipping into it. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he falls into a contented nap. That is until you drag $his still very gravid ass out of bed, inquiring where $he waddled off to without your permission.
 			<<else>>
 				While standing absentmindedly nearby, $slaves[$i].slaveName's water breaks soaking the floor under $him. $He pays no heed to it and continues waiting for you to use $him.
 				<<ClothingBirth>>
-				You certainly enjoyed the show as you call for a servant to take away <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child and to clean up the spill.
+				You certainly enjoyed the show as you call for a servant to take away <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child and to clean up the spill.
 			<</if>>
 		<<else>>
 			<<if (random(1,20) > $suddenBirth)>>
 				<<if $slaves[$i].devotion > 20>>
-					$He seeks you out and begins slowly stripping. As $he teases, $he begins pushing <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby out. As $he crowns, $he throws $himself into your waiting arms and holds $himself to you. You hold $him in a comforting embrace until $he finishes.
+					$He seeks you out and begins slowly stripping. As $he teases, $he begins pushing <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby out. As $he crowns, $he throws $himself into your waiting arms and holds $himself to you. You hold $him in a comforting embrace until $he finishes.
 				<<elseif $slaves[$i].devotion >= -20>>
-					$He approaches you and begins a very uncertain striptease. As $he lowers $himself to the floor to begin pushing, you overtake $him and fondle $his vulnerable body. $He begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. Once $he finishes, you help $him to the couch to catch $his breath.
+					$He approaches you and begins a very uncertain striptease. As $he lowers $himself to the floor to begin pushing, you overtake $him and fondle $his vulnerable body. $He begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. Once $he finishes, you help $him to the couch to catch $his breath.
 				<<else>>
-					$He attempts to leave your office and return to $his bed, but you catch $his arm before $he slips out of reach. You order $him to strip and give you a show. Blushing thoroughly, $he gives a meek performance before falling to the floor. $He begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby.
+					$He attempts to leave your office and return to $his bed, but you catch $his arm before $he slips out of reach. You order $him to strip and give you a show. Blushing thoroughly, $he gives a meek performance before falling to the floor. $He begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby.
 					<<set $humiliation = 1>>
 				<</if>>
 				$His child is promptly taken and, following a shower and a fresh change of clothes, $he waddles back into your office<<if $slaves[$i].devotion < -20>> where you are waiting to enjoy $his still very gravid body<</if>>.
 			<<else>>
 				While standing nearby, $slaves[$i].slaveName's water breaks, startling $him. $He looks to you for guidance and you shake your head "no". Without permission to leave $he <<if $slaves[$i].devotion > 50>>decides to give you a show<<elseif $slaves[$i].devotion > 20>>reluctantly decides giving birth in front of you isn't so bad<<else>>begins to panic as $his contractions come sooner and sooner<<set $humiliation = 1>><</if>>.
 				<<ClothingBirth>>
-				As thanks for the show, you help $his still very gravid body onto the couch so $he can recover before returning to $his duties. You call for a servant to take away <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child and to clean up your floor and your toy.
+				As thanks for the show, you help $his still very gravid body onto the couch so $he can recover before returning to $his duties. You call for a servant to take away <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child and to clean up your floor and your toy.
 			<</if>>
 		<</if>>
 	<</if>>
@@ -354,51 +354,51 @@
 <<case "stay confined">>
 	<<if $slaves[$i].fetish == "mindbroken">>
 		<<if (random(1,20) > $suddenBirth)>>
-			Since $he is locked in a cell, $he doesn't have far to go. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and, after $his still very gravid body and the cell are hosed down, $he is returned to isolation.
+			Since $he is locked in a cell, $he doesn't have far to go. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and, after $his still very gravid body and the cell are hosed down, $he is returned to isolation.
 		<<else>>
 			While waiting in confinement, $slaves[$i].slaveName's water breaks. $He assumes a birthing position.
 			<<ClothingBirth>>
-			$He struggles to reach <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child around $his still very gravid middle and resumes waiting with it latched to $his breast.
+			$He struggles to reach <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child around $his still very gravid middle and resumes waiting with it latched to $his breast.
 		<</if>>
 	<<else>>
 		<<if (random(1,20) > $suddenBirth)>>
-			Since $he is locked in a cell, $he doesn't have far to go. Reluctantly, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and, after $his still very gravid body and the cell are hosed down, $he is returned to isolation.
+			Since $he is locked in a cell, $he doesn't have far to go. Reluctantly, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and, after $his still very gravid body and the cell are hosed down, $he is returned to isolation.
 			<<set $humiliation = 1>>
 		<<else>>
 			$slaves[$i].slaveName is awoken from $his stupor by moist sensation followed by a contraction. $He rolls over and clutches $his gravid belly as another contraction wracks $his body.
 			<<ClothingBirth>>
-			$He collects <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child and holds it close knowing someone will soon come to take it away from $him.
+			$He collects <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child and holds it close knowing someone will soon come to take it away from $him.
 		<</if>>
 	<</if>>
 
 <<case "work as a servant" "be a servant">>
 	<<if $slaves[$i].fetish == "mindbroken">>
 		<<if (random(1,20) > $suddenBirth)>>
-			$He returns to $his bed and strips before slipping into it. Instinctively $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he rests awhile before returning to $his role as your ever-pregnant maid.
+			$He returns to $his bed and strips before slipping into it. Instinctively $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he rests awhile before returning to $his role as your ever-pregnant maid.
 		<<else>>
 			<<if _birthScene > 50>>
 				While giving a slave oral service, $slaves[$i].slaveName's water breaks. $He disregards this development and continues working.
 				<<ClothingBirth>>
-				The slave gets off quite strongly to the show and shoves $him out of the way, leaving $him to clean up $his mess. Instead, $he draws <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child to $his breast until <<if $Stewardess != 0>>$Stewardess.slaveName<<elseif $HeadGirl != 0>>$HeadGirl.slaveName<<elseif $assistantName == "your personal assistant">>your personal assistant<<else>>$assistantName<</if>> shouts at $him to move $his useless pregnant ass.
+				The slave gets off quite strongly to the show and shoves $him out of the way, leaving $him to clean up $his mess. Instead, $he draws <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child to $his breast until <<if $Stewardess != 0>>$Stewardess.slaveName<<elseif $HeadGirl != 0>>$HeadGirl.slaveName<<elseif $assistantName == "your personal assistant">>your personal assistant<<else>>$assistantName<</if>> shouts at $him to move $his useless pregnant ass.
 			<<else>>
 				While scrubbing the penthouse floor, $slaves[$i].slaveName's water breaks. $He turns to clean this new spill, disregarding what it means.
 				<<ClothingBirth>>
-				Instead of cleaning the fresh mess $he made, $he draws <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child to $his breast until <<if $Stewardess != 0>>$Stewardess.slaveName<<elseif $HeadGirl != 0>>$HeadGirl.slaveName<<elseif $assistantName == "your personal assistant">>your personal assistant<<else>>$assistantName<</if>> shouts at $him to move $his useless pregnant ass.
+				Instead of cleaning the fresh mess $he made, $he draws <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child to $his breast until <<if $Stewardess != 0>>$Stewardess.slaveName<<elseif $HeadGirl != 0>>$HeadGirl.slaveName<<elseif $assistantName == "your personal assistant">>your personal assistant<<else>>$assistantName<</if>> shouts at $him to move $his useless pregnant ass.
 			<</if>>
 		<</if>>
 	<<else>>
 		<<if (random(1,20) > $suddenBirth)>>
-			$He returns to $his bed and strips before slipping into it. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he rests awhile before returning to $his role as your ever-pregnant maid.
+			$He returns to $his bed and strips before slipping into it. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he rests awhile before returning to $his role as your ever-pregnant maid.
 		<<else>>
 			<<if _birthScene > 50>>
 				While giving a slave oral service, $slaves[$i].slaveName's water breaks. $He desperately tries to pull away but they grab $his head and force $him back to their crotch.
 				<<set $humiliation = 1>>
 				<<ClothingBirth>>
-				The slave gets off quite strongly to the show and shoves $him out of the way, leaving $him to clean up $his mess. $He hurriedly tries to mop up the mess and collect <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child before <<if $Stewardess != 0>>$Stewardess.slaveName<<elseif $HeadGirl != 0>>$HeadGirl.slaveName<<else>><<if $assistantName == "your personal assistant">>your personal assistant<<else>>$assistantName<</if>><</if>> shouts at $him for dragging $his pregnant ass.
+				The slave gets off quite strongly to the show and shoves $him out of the way, leaving $him to clean up $his mess. $He hurriedly tries to mop up the mess and collect <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child before <<if $Stewardess != 0>>$Stewardess.slaveName<<elseif $HeadGirl != 0>>$HeadGirl.slaveName<<else>><<if $assistantName == "your personal assistant">>your personal assistant<<else>>$assistantName<</if>><</if>> shouts at $him for dragging $his pregnant ass.
 			<<else>>
 				While scrubbing the penthouse floor, $slaves[$i].slaveName's water breaks. $He panics at the thought of not cleaning up $his spill but $his worsening contractions force $him to find a secluded place to give birth.
 				<<ClothingBirth>>
-				Collecting <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child, $he carefully exits $his hiding place before coming under the eye of <<if $Stewardess != 0>>the glaring $Stewardess.slaveName. $His child is promptly taken<<elseif $HeadGirl != 0>>the glaring $HeadGirl.slaveName. $His child is promptly taken <<else>><<if $assistantName == "your personal assistant">>your personal assistant<<else>>$assistantName<</if>>. $His child is promptly taken by other servants<</if>> following a lecture about priorities and time management given $his constant pregnancy and predictable birth cycle.
+				Collecting <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child, $he carefully exits $his hiding place before coming under the eye of <<if $Stewardess != 0>>the glaring $Stewardess.slaveName. $His child is promptly taken<<elseif $HeadGirl != 0>>the glaring $HeadGirl.slaveName. $His child is promptly taken <<else>><<if $assistantName == "your personal assistant">>your personal assistant<<else>>$assistantName<</if>>. $His child is promptly taken by other servants<</if>> following a lecture about priorities and time management given $his constant pregnancy and predictable birth cycle.
 			<</if>>
 		<</if>>
 	<</if>>
@@ -408,44 +408,44 @@
 		<<if $slaves[$i].fetish == "mindbroken">>
 			<<if (random(1,20) > $suddenBirth)>>
 				<<if $masterSuiteUpgradePregnancy == 1>>
-					$He is helping into the birthing chamber, stripped, and aided into the specialized chair. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and, following a shower and fresh change of clothes, $he is returned to <<if $masterSuiteUpgradeLuxury == 1>>your big bed<<elseif $masterSuiteUpgradeLuxury == 2>>the fuckpit<<else>>the main room of the master suite<</if>>.
+					$He is helping into the birthing chamber, stripped, and aided into the specialized chair. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and, following a shower and fresh change of clothes, $he is returned to <<if $masterSuiteUpgradeLuxury == 1>>your big bed<<elseif $masterSuiteUpgradeLuxury == 2>>the fuckpit<<else>>the main room of the master suite<</if>>.
 				<<else>>
-					After struggling to strip and tipping into one of the various seats around the room, $he prepares to give birth. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to who may be watching $him. $His child is promptly taken and, following a shower and fresh change of clothes, $he is helped back to <<if $masterSuiteUpgradeLuxury == 1>>your big bed<<elseif $masterSuiteUpgradeLuxury == 2>>the fuckpit<<else>>$his usual spot<</if>>.
+					After struggling to strip and tipping into one of the various seats around the room, $he prepares to give birth. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to who may be watching $him. $His child is promptly taken and, following a shower and fresh change of clothes, $he is helped back to <<if $masterSuiteUpgradeLuxury == 1>>your big bed<<elseif $masterSuiteUpgradeLuxury == 2>>the fuckpit<<else>>$his usual spot<</if>>.
 				<</if>>
 			<<else>>
 				<<if $masterSuiteUpgradeLuxury == 1>>
 					While awaiting your return on the big bed in the master suite, $slaves[$i].slaveName's water breaks thoroughly soaking the sheets. Ignoring the mess, $he shifts into a more comfortable position.
 					<<ClothingBirth>>
-					$He struggles to reach <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child around $his still gravid figure before bringing it to $his breast and resuming $his wait. <<if $Concubine != 0>>Concubine.slaveName furiously orders $his child removed and $his still very pregnant ass forcefully ejected from the bed so it can be cleaned before your return.<</if>>
+					$He struggles to reach <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child around $his still gravid figure before bringing it to $his breast and resuming $his wait. <<if $Concubine != 0>>Concubine.slaveName furiously orders $his child removed and $his still very pregnant ass forcefully ejected from the bed so it can be cleaned before your return.<</if>>
 				<<elseif $masterSuiteUpgradeLuxury == 2>>
-					While being the bottom of the master suite's fuckpit, $slaves[$i].slaveName's water breaks. While $he doesn't stop having sex, the fucktoys using $him do and drag $him from the pit to give birth. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to who may be watching $his naked crotch. Without a second thought about $his child, $he slips back into the fuckpit.
+					While being the bottom of the master suite's fuckpit, $slaves[$i].slaveName's water breaks. While $he doesn't stop having sex, the fucktoys using $him do and drag $him from the pit to give birth. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to who may be watching $his naked crotch. Without a second thought about $his child, $he slips back into the fuckpit.
 				<<else>>
 					While awaiting your return in the master suite, $slaves[$i].slaveName's water breaks. $He pays it no heed and continues blankly waiting.
 					<<ClothingBirth>>
-					$He struggles to reach <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child around $his still gravid figure before bringing it to $his breast and resuming $his wait <<if $Concubine != 0>>Concubine.slaveName furiously orders $his child removed and $his still very pregnant ass thoroughly cleaned before your return.<</if>>
+					$He struggles to reach <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child around $his still gravid figure before bringing it to $his breast and resuming $his wait <<if $Concubine != 0>>Concubine.slaveName furiously orders $his child removed and $his still very pregnant ass thoroughly cleaned before your return.<</if>>
 				<</if>>
 			<</if>>
 		<<else>>
 			<<if (random(1,20) > $suddenBirth)>>
 				<<if $masterSuiteUpgradePregnancy == 1>>
-					$He is helping into the birthing chamber, stripped, and aided into the specialized chair. Finding it quite comfortable, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and, following a shower and fresh change of clothes, $he is returned to <<if $masterSuiteUpgradeLuxury == 1>>your big bed<<elseif $masterSuiteUpgradeLuxury == 2>>the fuckpit<<else>>the main room of the master suite<</if>>.
+					$He is helping into the birthing chamber, stripped, and aided into the specialized chair. Finding it quite comfortable, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and, following a shower and fresh change of clothes, $he is returned to <<if $masterSuiteUpgradeLuxury == 1>>your big bed<<elseif $masterSuiteUpgradeLuxury == 2>>the fuckpit<<else>>the main room of the master suite<</if>>.
 				<<else>>
-					After struggling to strip and tipping into one of the various seats around the room, $he prepares to give birth. $He gets comfortable and begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child> is promptly taken and, following a shower and fresh change of clothes, $he is returned to <<if $masterSuiteUpgradeLuxury == 1>>your big bed<<elseif $masterSuiteUpgradeLuxury == 2>>the fuckpit<<else>>$his preferred spot<</if>>.
+					After struggling to strip and tipping into one of the various seats around the room, $he prepares to give birth. $He gets comfortable and begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child> is promptly taken and, following a shower and fresh change of clothes, $he is returned to <<if $masterSuiteUpgradeLuxury == 1>>your big bed<<elseif $masterSuiteUpgradeLuxury == 2>>the fuckpit<<else>>$his preferred spot<</if>>.
 				<</if>>
 			<<else>>
 				<<if $masterSuiteUpgradeLuxury == 1>>
 					While awaiting your return on the big bed in the master suite, $slaves[$i].slaveName's water breaks thoroughly soaking the sheets. $He quickly shifts $himself off the bed and calls for a servant before dropping to the floor.
 					<<ClothingBirth>>
-					Once <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child is removed, $his still very gravid body cleaned up, and the sheets are changed, $he is helped back into bed to recover for your return.
+					Once <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child is removed, $his still very gravid body cleaned up, and the sheets are changed, $he is helped back into bed to recover for your return.
 				<<elseif $masterSuiteUpgradeLuxury == 2>>
 					While participating in the fuckpit orgy, $slaves[$i].slaveName's water breaks. $He begs to be let out of the pit but the other fucktoys pull $him in and position themselves for $him to pleasure them while giving birth.
 					<<set $humiliation = 1>>
 					<<ClothingBirth>>
-					Once the fucktoys are done tormenting the still very gravid new mother, they hand <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child off to the help and pull $him into an embrace to allow $him to regain $his strength.
+					Once the fucktoys are done tormenting the still very gravid new mother, they hand <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child off to the help and pull $him into an embrace to allow $him to regain $his strength.
 				<<else>>
 					While awaiting your return in the master suite, $slaves[$i].slaveName's water breaks. $He tries to get to the prepared area but fails to untangle $himself from the toys $he was playing with. $He calls for a servant to hurry as $he begins laboring.
 					<<ClothingBirth>>
-					The servant collects <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child and helps $his still very gravid body onto a cushion to recover for your return. <<if canDoAnal($slaves[$i]) && $slaves[$i].anus > 0>>With a little effort, $he pushes the vibrating dildo out of $his ass<<else>>With things settling down, $he finally manages to switch off the bullet vibrators stuck to $his crotch<</if>> before settling down for a nap.
+					The servant collects <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child and helps $his still very gravid body onto a cushion to recover for your return. <<if canDoAnal($slaves[$i]) && $slaves[$i].anus > 0>>With a little effort, $he pushes the vibrating dildo out of $his ass<<else>>With things settling down, $he finally manages to switch off the bullet vibrators stuck to $his crotch<</if>> before settling down for a nap.
 				<</if>>
 			<</if>>
 		<</if>>
@@ -453,44 +453,44 @@
 		<<if $slaves[$i].fetish == "mindbroken">>
 			<<if (random(1,20) > $suddenBirth)>>
 				<<if $masterSuiteUpgradePregnancy == 1>>
-					$He enters the birthing chamber, strips, and seats $himself in the specialized chair. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and, following a shower and fresh change of clothes, $he returns to <<if $masterSuiteUpgradeLuxury == 1>>your big bed<<elseif $masterSuiteUpgradeLuxury == 2>>the fuckpit<<else>>the main room of the master suite<</if>>.
+					$He enters the birthing chamber, strips, and seats $himself in the specialized chair. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and, following a shower and fresh change of clothes, $he returns to <<if $masterSuiteUpgradeLuxury == 1>>your big bed<<elseif $masterSuiteUpgradeLuxury == 2>>the fuckpit<<else>>the main room of the master suite<</if>>.
 				<<else>>
-					$He strips and settles into one of the various seats around the room. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to who may be watching $him. $His child is promptly taken and, following a shower and fresh change of clothes, $he returns to <<if $masterSuiteUpgradeLuxury == 1>>your big bed<<elseif $masterSuiteUpgradeLuxury == 2>>the fuckpit<<else>>$his usual spot<</if>>.
+					$He strips and settles into one of the various seats around the room. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to who may be watching $him. $His child is promptly taken and, following a shower and fresh change of clothes, $he returns to <<if $masterSuiteUpgradeLuxury == 1>>your big bed<<elseif $masterSuiteUpgradeLuxury == 2>>the fuckpit<<else>>$his usual spot<</if>>.
 				<</if>>
 			<<else>>
 				<<if $masterSuiteUpgradeLuxury == 1>>
 					While awaiting your return on the big bed in the master suite, $slaves[$i].slaveName's water breaks thoroughly soaking the sheets. Ignoring the mess, $he shifts into a more comfortable position.
 					<<ClothingBirth>>
-					$He struggles to reach <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child around $his still gravid figure before bringing it to $his breast and resuming $his wait. <<if $Concubine != 0>>Concubine.slaveName furiously orders $his child removed and $his still very pregnant ass forcefully ejected from the bed so it can be cleaned before your return.<</if>>
+					$He struggles to reach <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child around $his still gravid figure before bringing it to $his breast and resuming $his wait. <<if $Concubine != 0>>Concubine.slaveName furiously orders $his child removed and $his still very pregnant ass forcefully ejected from the bed so it can be cleaned before your return.<</if>>
 				<<elseif $masterSuiteUpgradeLuxury == 2>>
-					While being the bottom of the master suite's fuckpit, $slaves[$i].slaveName's water breaks. While $he doesn't stop having sex, the fucktoys using $him do and drag $him from the pit to give birth. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to who may be watching $his naked crotch. Without a second thought about $his child, $he slips back into the fuckpit.
+					While being the bottom of the master suite's fuckpit, $slaves[$i].slaveName's water breaks. While $he doesn't stop having sex, the fucktoys using $him do and drag $him from the pit to give birth. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to who may be watching $his naked crotch. Without a second thought about $his child, $he slips back into the fuckpit.
 				<<else>>
 					While awaiting your return in the master suite, $slaves[$i].slaveName's water breaks. $He pays it no heed and continues blankly waiting.
 					<<ClothingBirth>>
-					$He struggles to reach <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child around $his still gravid figure before bringing it to $his breast and resuming $his wait <<if $Concubine != 0>>Concubine.slaveName furiously orders $his child removed and $his still very pregnant ass thoroughly cleaned before your return.<</if>>
+					$He struggles to reach <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child around $his still gravid figure before bringing it to $his breast and resuming $his wait <<if $Concubine != 0>>Concubine.slaveName furiously orders $his child removed and $his still very pregnant ass thoroughly cleaned before your return.<</if>>
 				<</if>>
 			<</if>>
 		<<else>>
 			<<if (random(1,20) > $suddenBirth)>>
 				<<if $masterSuiteUpgradePregnancy == 1>>
-					$He enters the birthing chamber, strips, and seats $himself in the specialized chair. Finding it quite comfortable, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and, following a shower and fresh change of clothes, $he returns to <<if $masterSuiteUpgradeLuxury == 1>>your big bed<<elseif $masterSuiteUpgradeLuxury == 2>>the fuckpit<<else>>the main room of the master suite<</if>>.
+					$He enters the birthing chamber, strips, and seats $himself in the specialized chair. Finding it quite comfortable, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and, following a shower and fresh change of clothes, $he returns to <<if $masterSuiteUpgradeLuxury == 1>>your big bed<<elseif $masterSuiteUpgradeLuxury == 2>>the fuckpit<<else>>the main room of the master suite<</if>>.
 				<<else>>
-					$He strips and settles into one of the various seats around the room. $He gets comfortable and begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and, following a shower and fresh change of clothes, $he returns to <<if $masterSuiteUpgradeLuxury == 1>>your big bed<<elseif $masterSuiteUpgradeLuxury == 2>>the fuckpit<<else>>$his preferred spot<</if>>.
+					$He strips and settles into one of the various seats around the room. $He gets comfortable and begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and, following a shower and fresh change of clothes, $he returns to <<if $masterSuiteUpgradeLuxury == 1>>your big bed<<elseif $masterSuiteUpgradeLuxury == 2>>the fuckpit<<else>>$his preferred spot<</if>>.
 				<</if>>
 			<<else>>
 				<<if $masterSuiteUpgradeLuxury == 1>>
 					While awaiting your return on the big bed in the master suite, $slaves[$i].slaveName's water breaks thoroughly soaking the sheets. $He quickly moves $himself off the bed and calls for a servant before dropping to the floor.
 					<<ClothingBirth>>
-					Once <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child is removed, $his still very gravid body cleaned up, and the sheets are changed, $he crawls back into bed to recover for your return.
+					Once <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child is removed, $his still very gravid body cleaned up, and the sheets are changed, $he crawls back into bed to recover for your return.
 				<<elseif $masterSuiteUpgradeLuxury == 2>>
 					While participating in the fuckpit orgy, $slaves[$i].slaveName's water breaks. $He tries to crawl out of the pit but the other fucktoys pull $him back in and position themselves for $him to pleasure them while giving birth.
 					<<set $humiliation = 1>>
 					<<ClothingBirth>>
-					Once the fucktoys are done tormenting the exhausted <<if $slaves[$i].birthsTotal == 0>>new <<else>>brood<</if>>mother, they hand $his child off to the help and pull $him into an embrace to allow $him to regain $his strength.
+					Once the fucktoys are done tormenting the exhausted <<if $slaves[$i].counter.birthsTotal == 0>>new <<else>>brood<</if>>mother, they hand $his child off to the help and pull $him into an embrace to allow $him to regain $his strength.
 				<<else>>
 					While awaiting your return in the master suite, $slaves[$i].slaveName's water breaks. $He tries to get to the prepared area but fails to untangle $himself from the toys $he was playing with. $He calls for a servant to hurry as $he begins laboring.
 					<<ClothingBirth>>
-					The servant collects <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child and helps $his still very gravid body onto a cushion to recover for your return. <<if canDoAnal($slaves[$i]) && $slaves[$i].anus > 0>>With a little effort, $he pushes the vibrating dildo out of $his ass<<else>>With things settling down, $he finally manages to switch off the bullet vibrators stuck to $his crotch<</if>> before settling down for a nap.
+					The servant collects <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child and helps $his still very gravid body onto a cushion to recover for your return. <<if canDoAnal($slaves[$i]) && $slaves[$i].anus > 0>>With a little effort, $he pushes the vibrating dildo out of $his ass<<else>>With things settling down, $he finally manages to switch off the bullet vibrators stuck to $his crotch<</if>> before settling down for a nap.
 				<</if>>
 			<</if>>
 		<</if>>
@@ -500,52 +500,52 @@
 	<<if !canWalk($slaves[$i])>>
 		<<if $slaves[$i].fetish == "mindbroken">>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He is helped into a private room in the back of the club by a group of eager patrons. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to $his audience. $His child is promptly taken and, following a cleaning and fresh change of clothes, the audience is allowed to have their way with $his still very gravid body.
+				$He is helped into a private room in the back of the club by a group of eager patrons. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to $his audience. $His child is promptly taken and, following a cleaning and fresh change of clothes, the audience is allowed to have their way with $his still very gravid body.
 			<<else>>
 				$slaves[$i].slaveName is showing off $his gravid body and trying to attract citizens as well as $he can. During one of $his teases, $his water breaks, soaking the floor. $He keeps on teasing, despite $his condition, until $his contractions drag $him to the floor.
 				<<ClothingBirth>>
-				Multiple citizens pull $his still very pregnant form into a booth so that they may tease $his exhausted body while the floor is dried and <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child carried off.
+				Multiple citizens pull $his still very pregnant form into a booth so that they may tease $his exhausted body while the floor is dried and <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child carried off.
 			<</if>>
 		<<else>>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He is helped to a private room in the back of the club by several patrons who just can't keep their hands off $him. $He settles $himself onto a patron's lap and begins working on birthing <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, basking in the attention of $his audience. $His child is promptly taken and $he beckons the audience to enjoy $his still very gravid body.
+				$He is helped to a private room in the back of the club by several patrons who just can't keep their hands off $him. $He settles $himself onto a patron's lap and begins working on birthing <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, basking in the attention of $his audience. $His child is promptly taken and $he beckons the audience to enjoy $his still very gravid body.
 			<<else>>
 				<<if $slaves[$i].fetish == "humiliation">>
 					$slaves[$i].slaveName is showing off $his gravid body and trying to attract citizens by "dancing" as well as $he can, all the while being a huge tease. During one of $his "dances", $his water breaks, soaking the floor. $He calls out to the crowd, hyping them up for $his new show.
 					<<set $humiliation = 1>>
 					<<ClothingBirth>>
-					As <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child are removed, $he is helped into one of the back rooms by several of $his aroused onlookers.
+					As <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child are removed, $he is helped into one of the back rooms by several of $his aroused onlookers.
 				<<else>>
 					$slaves[$i].slaveName is showing off $his gravid body and trying to attract citizens by "dancing" as well as $his figure will let $him. During one of $his dances, $his water breaks, soaking the floor. $He hastily tries to find help to leave, but only finds hands groping $his body. $He is quickly pulled into one of the side rooms by a group of men looking forward to the show $he's about to perform for them.
 					<<set $humiliation = 1>>
 					<<ClothingBirth>>
-					Only once the last of $his clients cums over $his still very pregnant body is $he allowed to gather <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child and take a seat. $He enjoys a moment with $his newborn before the servant comes to collect it.
+					Only once the last of $his clients cums over $his still very pregnant body is $he allowed to gather <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child and take a seat. $He enjoys a moment with $his newborn before the servant comes to collect it.
 				<</if>>
 			<</if>>
 		<</if>>
 	<<else>>
 		<<if $slaves[$i].fetish == "mindbroken">>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He heads to a private room in the back of the club filled with eager patrons. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to $his audience. $His child is promptly taken and, following a cleaning and fresh change of clothes, the audience is allowed to have their way with $his still very gravid body.
+				$He heads to a private room in the back of the club filled with eager patrons. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to $his audience. $His child is promptly taken and, following a cleaning and fresh change of clothes, the audience is allowed to have their way with $his still very gravid body.
 			<<else>>
 				$slaves[$i].slaveName is showing off $his gravid body and trying to attract citizens by dancing as well as $he can. During one of $his dances, $his water breaks, soaking the dance floor. $He keeps on dancing, despite $his condition, until $his contractions drag $him to the floor.
 				<<ClothingBirth>>
-				Multiple citizens pull $his still very pregnant form into a booth so that they may tease $his exhausted body while the dance floor is dried and <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child carried off.
+				Multiple citizens pull $his still very pregnant form into a booth so that they may tease $his exhausted body while the dance floor is dried and <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child carried off.
 			<</if>>
 		<<else>>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He heads to a private room in the back of the club accompanied by several patrons who just can't keep their hands off $him. $He settles $himself onto a patron's lap and begins working on birthing <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, basking in the attention of $his audience. $His child is promptly taken and $he beckons the audience to enjoy $his still very gravid body.
+				$He heads to a private room in the back of the club accompanied by several patrons who just can't keep their hands off $him. $He settles $himself onto a patron's lap and begins working on birthing <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, basking in the attention of $his audience. $His child is promptly taken and $he beckons the audience to enjoy $his still very gravid body.
 			<<else>>
 				<<if $slaves[$i].fetish == "humiliation">>
 					$slaves[$i].slaveName is showing off $his gravid body and trying to attract citizens by dancing as well as $he can, all the while flashing glimpses of $his crotch and nipples. During one of $his dances, $his water breaks, soaking the dance floor. $He calls out to the crowd, hyping them up for $his new show.
 					<<set $humiliation = 1>>
 					<<ClothingBirth>>
-					As <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child is removed from the dance floor, $his still very pregnant form is helped into one of the back rooms by several of $his aroused onlookers.
+					As <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child is removed from the dance floor, $his still very pregnant form is helped into one of the back rooms by several of $his aroused onlookers.
 				<<else>>
 					$slaves[$i].slaveName is showing off $his gravid body and trying to attract citizens by dancing as well as $he can. During one of $his dances, $his water breaks, soaking the dance floor. $He hastily tries to escape the public's gaze only to find hands groping $his body. $He is quickly pulled into one of the side rooms by a group of men looking forward to the show $he's about to perform for them.
 					<<set $humiliation = 1>>
 					<<ClothingBirth>>
-					Only once the last of $his clients cums over $his still very pregnant figure is $he allowed to gather <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child and take a seat. $He enjoys a moment with $his newborn before the servant comes to collect it.
+					Only once the last of $his clients cums over $his still very pregnant figure is $he allowed to gather <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child and take a seat. $He enjoys a moment with $his newborn before the servant comes to collect it.
 				<</if>>
 			<</if>>
 		<</if>>
@@ -555,25 +555,25 @@
 	<<if !canWalk($slaves[$i])>>
 		<<if $slaves[$i].fetish == "mindbroken">>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He is helped back to $his bed and stripped before slipping into it. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and, after a short rest, $he waits for someone to help $his still very gravid form to $his next job, having forgotten $he was choosing it.
+				$He is helped back to $his bed and stripped before slipping into it. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and, after a short rest, $he waits for someone to help $his still very gravid form to $his next job, having forgotten $he was choosing it.
 			<<else>>
 				$slaves[$i].slaveName is awoken from $his stupor by a strong contraction. $He runs a hand across $his middle as another contraction runs through it.
 				<<ClothingBirth>>
-				$He fishes around under $his still huge dome of a stomach searching for <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> newborn. Once $he finds it, $he draws it to $his breast and resumes waiting for someone to tell $him what to do.
+				$He fishes around under $his still huge dome of a stomach searching for <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> newborn. Once $he finds it, $he draws it to $his breast and resumes waiting for someone to tell $him what to do.
 			<</if>>
 		<<else>>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He is helped back to $his bed and stripped before slipping into it. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and, after a short rest, $he returns to pondering what assignment would be best for a still very gravid girl.
+				$He is helped back to $his bed and stripped before slipping into it. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and, after a short rest, $he returns to pondering what assignment would be best for a still very gravid girl.
 			<<else>>
 				While deciding on $his post, $slaves[$i].slaveName's water breaks. Unable to reach the prepared birthing room in time, $he pulls $himself into a secluded nook to give birth in.
 				<<ClothingBirth>>
-				$He gathers <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child and recovers $his strength before a servant finds $him and collects $his baby. $He decides to rest for the rest of the day before returning to pondering what assignment would be best for a still very gravid girl.
+				$He gathers <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child and recovers $his strength before a servant finds $him and collects $his baby. $He decides to rest for the rest of the day before returning to pondering what assignment would be best for a still very gravid girl.
 			<</if>>
 		<</if>>
 	<<else>>
 		<<if $slaves[$i].fetish == "mindbroken">>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He returns to $his bed and strips before slipping into it. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and, after a short rest, $he returns to waddling around the penthouse.
+				$He returns to $his bed and strips before slipping into it. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and, after a short rest, $he returns to waddling around the penthouse.
 			<<else>>
 				$slaves[$i].slaveName is awoken from $his stupor by a strong contraction. $He runs a hand across $his middle as another contraction runs through it.
 				<<ClothingBirth>>
@@ -581,17 +581,17 @@
 			<</if>>
 		<<else>>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He returns to $his bed and strips before slipping into it. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and, after a short rest, $he returns to pondering what assignment would be best for a still very gravid girl.
+				$He returns to $his bed and strips before slipping into it. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and, after a short rest, $he returns to pondering what assignment would be best for a still very gravid girl.
 			<<else>>
 				<<if $slaves[$i].fetish == "humiliation">>
 					While wandering the penthouse deciding on $his post, $slaves[$i].slaveName's water breaks. Sensing an opportunity, $he waddles to the nearest balcony overlooking the city. $He calls out, making sure all eyes are on $him for what happens next.
 					<<set $humiliation = 1>>
 					<<ClothingBirth>>
-					$He gathers <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child and recovers $his strength before finding a servant to give it to. $He decides to rest for the rest of the day before returning to figuring out what assignment would be most humiliating for a still very gravid girl.
+					$He gathers <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child and recovers $his strength before finding a servant to give it to. $He decides to rest for the rest of the day before returning to figuring out what assignment would be most humiliating for a still very gravid girl.
 				<<else>>
 					While wandering the penthouse deciding on $his post, $slaves[$i].slaveName's water breaks. Unable to reach the prepared birthing room in time, $he finds a secluded nook to give birth in.
 					<<ClothingBirth>>
-					$He gathers <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child and recovers $his strength before finding a servant to give it to. $He decides to rest for the rest of the day before returning to deciding what assignment would be best for a still very gravid girl.
+					$He gathers <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child and recovers $his strength before finding a servant to give it to. $He decides to rest for the rest of the day before returning to deciding what assignment would be best for a still very gravid girl.
 				<</if>>
 			<</if>>
 		<</if>>
@@ -603,20 +603,20 @@
 	<</if>>
 	<<if $slaves[$i].fetish == "mindbroken">>
 		<<if (random(1,20) > $suddenBirth)>>
-			<<if $Attendant != 0>>$Attendant.slaveName leads $him to a special pool designed to give birth in. Once $he is safely in the water alongside _him2,<<else>>$He is lead to a special pool designed to give birth in. Once $he is safely in the water alongside $his assistant,<</if>> $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to $his watching caretaker. $His child is promptly taken and, following a cleaning of $his still very gravid body, $he is taken back to the spa.
+			<<if $Attendant != 0>>$Attendant.slaveName leads $him to a special pool designed to give birth in. Once $he is safely in the water alongside _him2,<<else>>$He is lead to a special pool designed to give birth in. Once $he is safely in the water alongside $his assistant,<</if>> $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to $his watching caretaker. $His child is promptly taken and, following a cleaning of $his still very gravid body, $he is taken back to the spa.
 		<<else>>
 			While soaking in the spa's pool, $slaves[$i].slaveName's water breaks. As $he begins to ready $himself for birth, <<if $Attendant != 0>>$Attendant.slaveName pulls $him out of the pool and glares at $him<<else>>the other bathers watch curiously<</if>>.
 			<<ClothingBirth>>
-			$He and <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child are quickly dried off as $he begins nursing it. A servant soon arrives to take $his child away.
+			$He and <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child are quickly dried off as $he begins nursing it. A servant soon arrives to take $his child away.
 		<</if>>
 	<<else>>
 		<<if (random(1,20) > $suddenBirth)>>
-			<<if $Attendant != 0>>$Attendant.slaveName escorts $him to a special pool designed to give birth in. Once $he is safely in the water alongside _him2,<<else>>$He is escorted to a special pool designed to give birth in. Once $he is safely in the water alongside $his assistant,<</if>> $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, aided by $his caretaker. $His child is promptly taken and, following a cleaning of $his still very gravid body, $he is taken back to the spa.
+			<<if $Attendant != 0>>$Attendant.slaveName escorts $him to a special pool designed to give birth in. Once $he is safely in the water alongside _him2,<<else>>$He is escorted to a special pool designed to give birth in. Once $he is safely in the water alongside $his assistant,<</if>> $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, aided by $his caretaker. $His child is promptly taken and, following a cleaning of $his still very gravid body, $he is taken back to the spa.
 		<<else>>
 			<<if !canWalk($slaves[$i])>>While changing in the changing room before a nice soak, $slaves[$i].slaveName's water breaks. $He hurries to find someone to help $him but only finds curious onlookers<<else>>While heading for the changing room before a nice soak, $slaves[$i].slaveName's water breaks. $He hurries into the changing room only to find it unusually crowded<</if>>. Without any choice left, $he assumes a birthing position.
 			<<set $humiliation = 1>>
 			<<ClothingBirth>>
-			Several of other slaves present help $him with <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child while the rest finish pleasuring themselves over the show. <<if $Attendant != 0>>$Attendant.slaveName, lured in by the commotion, shoos the other slaves out and helps the new mother to a private relaxation room to unwind<<else>>Soon a servant arrives to take $his child away and $he is ushered into the bath to clean up and relax<</if>>.
+			Several of other slaves present help $him with <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child while the rest finish pleasuring themselves over the show. <<if $Attendant != 0>>$Attendant.slaveName, lured in by the commotion, shoos the other slaves out and helps the new mother to a private relaxation room to unwind<<else>>Soon a servant arrives to take $his child away and $he is ushered into the bath to clean up and relax<</if>>.
 		<</if>>
 	<</if>>
 
@@ -626,20 +626,20 @@
 	<</if>>
 	<<if $slaves[$i].fetish == "mindbroken">>
 		<<if (random(1,20) > $suddenBirth)>>
-			<<if $Matron != 0>>$Matron.slaveName leads $him to a special pool designed to give birth in. Once $he is safely in the water alongside _him2,<<else>>$He is lead to a special pool designed to give birth in. Once $he is safely in the water alongside $his assistant,<</if>> $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to $his watching caretaker. $His child is promptly taken and, following a cleaning of $his still very gravid body, $he is taken back to the nursery.
+			<<if $Matron != 0>>$Matron.slaveName leads $him to a special pool designed to give birth in. Once $he is safely in the water alongside _him2,<<else>>$He is lead to a special pool designed to give birth in. Once $he is safely in the water alongside $his assistant,<</if>> $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to $his watching caretaker. $His child is promptly taken and, following a cleaning of $his still very gravid body, $he is taken back to the nursery.
 		<<else>>
 			While soaking in the nursery's pool, $slaves[$i].slaveName's water breaks. As $he begins to ready $himself for birth, <<if $Matron != 0>>$Matron.slaveName pulls $him out of the pool and glares at $him<<else>>the other bathers watch curiously<</if>>.
 			<<ClothingBirth>>
-			$He and <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child are quickly dried off as $he begins nursing it. A servant soon arrives to take $his child away.
+			$He and <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child are quickly dried off as $he begins nursing it. A servant soon arrives to take $his child away.
 		<</if>>
 	<<else>>
 		<<if (random(1,20) > $suddenBirth)>>
-			<<if $Matron != 0>>$Matron.slaveName escorts $him to a special pool designed to give birth in. Once $he is safely in the water alongside _him2,<<else>>$He is escorted to a special pool designed to give birth in. Once $he is safely in the water alongside $his assistant,<</if>> $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, aided by $his caretaker. $His child is promptly taken and, following a cleaning of $his still very gravid body, $he is taken back to the nursery.
+			<<if $Matron != 0>>$Matron.slaveName escorts $him to a special pool designed to give birth in. Once $he is safely in the water alongside _him2,<<else>>$He is escorted to a special pool designed to give birth in. Once $he is safely in the water alongside $his assistant,<</if>> $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, aided by $his caretaker. $His child is promptly taken and, following a cleaning of $his still very gravid body, $he is taken back to the nursery.
 		<<else>>
 			<<if !canWalk($slaves[$i])>>While changing in the changing room before a nice soak, $slaves[$i].slaveName's water breaks. $He hurries to find someone to help $him but only finds curious onlookers<<else>>While heading for the changing room before a nice soak, $slaves[$i].slaveName's water breaks. $He hurries into the changing room only to find it unusually crowded<</if>>. Without any choice left, $he assumes a birthing position.
 			<<set $humiliation = 1>>
 			<<ClothingBirth>>
-			Several of other slaves present help $him with <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child while the rest finish pleasuring themselves over the show. <<if $Matron != 0>>$Matron.slaveName, lured in by the commotion, shoos the other slaves out and helps the new mother to a private relaxation room to unwind<<else>>Soon a servant arrives to take $his child away and $he is ushered into the bath to clean up and relax<</if>>.
+			Several of other slaves present help $him with <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child while the rest finish pleasuring themselves over the show. <<if $Matron != 0>>$Matron.slaveName, lured in by the commotion, shoos the other slaves out and helps the new mother to a private relaxation room to unwind<<else>>Soon a servant arrives to take $his child away and $he is ushered into the bath to clean up and relax<</if>>.
 		<</if>>
 	<</if>>
 
@@ -649,20 +649,20 @@
 	<</if>>
 	<<if !canWalk($slaves[$i])>>
 		<<if (random(1,20) > $suddenBirth)>>
-			Having been notified in the weeks leading up to $his <<if $slaves[$i].birthsTotal == 0>>first<<else>>regular<</if>> birth, $he is helped to the front of the class and stripped; $he is being used as a learning aid in this lesson. Blushing strongly, $he begins working on birthing <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, fully aware of the rapt attention of the other students. $His child is promptly taken and, following a cleaning and fresh change of clothes, $he is helped back to $his seat. $He can't help but <<if canSee($slaves[$i])>>notice some of the detailed notes the class took on $his genitals<<else>>overhear some of the lewd comments about $his still very gravid figure<</if>>.
+			Having been notified in the weeks leading up to $his <<if $slaves[$i].counter.birthsTotal == 0>>first<<else>>regular<</if>> birth, $he is helped to the front of the class and stripped; $he is being used as a learning aid in this lesson. Blushing strongly, $he begins working on birthing <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, fully aware of the rapt attention of the other students. $His child is promptly taken and, following a cleaning and fresh change of clothes, $he is helped back to $his seat. $He can't help but <<if canSee($slaves[$i])>>notice some of the detailed notes the class took on $his genitals<<else>>overhear some of the lewd comments about $his still very gravid figure<</if>>.
 			<<set $humiliation = 1>>
 		<<else>>
-			During a lesson in $schoolroomName, $slaves[$i].slaveName's water breaks. Since $he can't leave the lesson, $he tries $his best to hold back the upcoming birth of <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He fails to manage and a particularly strong contraction elicits a moan noticeable enough to draw all the students' attention.
+			During a lesson in $schoolroomName, $slaves[$i].slaveName's water breaks. Since $he can't leave the lesson, $he tries $his best to hold back the upcoming birth of <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He fails to manage and a particularly strong contraction elicits a moan noticeable enough to draw all the students' attention.
 			<<set $humiliation = 1>>
 			<<ClothingBirth>>
 			<<if $Schoolteacher != 0>>$Schoolteacher.slaveName, furious that _his2 lesson was interrupted, drags $his still very pregnant ass from the class along with $his newborn child<<else>>$He gathers $his newborn child up and is quickly helped from the class<</if>>. $He can feel all the eyes watching $him leave.
 		<</if>>
 	<<else>>
 		<<if (random(1,20) > $suddenBirth)>>
-			Having been notified in the weeks leading up to $his <<if $slaves[$i].birthsTotal == 0>>first<<else>>regular<</if>> birth, $he heads to the front of the class and strips; $he is being used as a learning aid in this lesson. Blushing strongly, $he begins working on birthing <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, fully aware of the rapt attention of the other students. $His child is promptly taken and, following a cleaning and fresh change of clothes, $he returns to $his seat. $He can't help but <<if canSee($slaves[$i])>>notice some of the detailed notes the class took on $his genitals<<else>>overhear some of the lewd comments about $his still very gravid figure<</if>>.
+			Having been notified in the weeks leading up to $his <<if $slaves[$i].counter.birthsTotal == 0>>first<<else>>regular<</if>> birth, $he heads to the front of the class and strips; $he is being used as a learning aid in this lesson. Blushing strongly, $he begins working on birthing <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, fully aware of the rapt attention of the other students. $His child is promptly taken and, following a cleaning and fresh change of clothes, $he returns to $his seat. $He can't help but <<if canSee($slaves[$i])>>notice some of the detailed notes the class took on $his genitals<<else>>overhear some of the lewd comments about $his still very gravid figure<</if>>.
 			<<set $humiliation = 1>>
 		<<else>>
-			During a lesson in $schoolroomName, $slaves[$i].slaveName's water breaks. Since $he can't leave the lesson, $he tries $his best to hold back the upcoming birth of <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He fails to manage and a particularly strong contraction elicits a moan noticeable enough to draw all the students' attention.
+			During a lesson in $schoolroomName, $slaves[$i].slaveName's water breaks. Since $he can't leave the lesson, $he tries $his best to hold back the upcoming birth of <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He fails to manage and a particularly strong contraction elicits a moan noticeable enough to draw all the students' attention.
 			<<set $humiliation = 1>>
 			<<ClothingBirth>>
 			<<if $Schoolteacher != 0>>$Schoolteacher.slaveName, furious that _his2 lesson was interrupted, dismisses $him from the class along with $his newborn child<<else>>$He gathers $his newborn child up and quickly excuses $himself from the class<</if>>. $He can feel all the eyes staring at $his still very gravid middle.
@@ -671,74 +671,74 @@
 
 <<case "take classes">>
 	<<if (random(1,20) > $suddenBirth)>>
-		Or $he would have, had <<if $assistantName == "your personal assistant">>your personal assistant<<else>>$assistantName<</if>> allowed it. Since $he can't leave the lesson, $he tries $his best to hold back the upcoming birth, not without your assistant noticing. As punishment for poor planning, especially since this will be a weekly occurrence in $his life, $his birth will be turned into a live broadcast. Blushing strongly, $he begins working on birthing <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, trying $his best to hide $his shame. Exhausted from the birth, $he is permitted a short break as $his child is collected to clean $himself up before the lesson is continued.
+		Or $he would have, had <<if $assistantName == "your personal assistant">>your personal assistant<<else>>$assistantName<</if>> allowed it. Since $he can't leave the lesson, $he tries $his best to hold back the upcoming birth, not without your assistant noticing. As punishment for poor planning, especially since this will be a weekly occurrence in $his life, $his birth will be turned into a live broadcast. Blushing strongly, $he begins working on birthing <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, trying $his best to hide $his shame. Exhausted from the birth, $he is permitted a short break as $his child is collected to clean $himself up before the lesson is continued.
 		<<set $humiliation = 1>>
 	<<else>>
 		During a lesson under <<if $assistantName == "your personal assistant">>your personal assistant<<else>>$assistantName<</if>>, $slaves[$i].slaveName's water breaks. Since $he can't leave the lesson, $he tries $his best to hold back the upcoming birth, not without your assistant noticing. As punishment for poor planning, especially since this will be a weekly occurrence in $his life, $he is forbidden from leaving. Additionally, $his birth will be turned into a live broadcast.
 		<<set $humiliation = 1>>
 		<<ClothingBirth>>
-		Exhausted from the birth, $he is permitted a short break as <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child is gathered to <<if !canWalk($slaves[$i])>>be cleaned<<else>>clean $himself<</if>> up before the lesson is continued.
+		Exhausted from the birth, $he is permitted a short break as <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child is gathered to <<if !canWalk($slaves[$i])>>be cleaned<<else>>clean $himself<</if>> up before the lesson is continued.
 	<</if>>
 
 <<case "work in the brothel">>
 	<<if !canWalk($slaves[$i])>>
 		<<if $slaves[$i].fetish == "mindbroken">>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He is helped to a private room in the back of the brothel by a group of eager patrons. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to $his audience. $His child is promptly taken and, following a cleaning and fresh change of clothes, the audience is allowed to have their way with $his still very gravid body.
+				$He is helped to a private room in the back of the brothel by a group of eager patrons. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to $his audience. $His child is promptly taken and, following a cleaning and fresh change of clothes, the audience is allowed to have their way with $his still very gravid body.
 			<<else>>
 				<<if (_birthScene > 80) && canDoVaginal($slaves[$i])>>
-					While riding a customer's dick, $slaves[$i].slaveName's water breaks on him. Showing no signs of stopping, he shoves $his bulk off of him. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to who may be watching $his naked crotch. $He draws $his child to $his breast before seeking out the next customer's cock.
+					While riding a customer's dick, $slaves[$i].slaveName's water breaks on him. Showing no signs of stopping, he shoves $his bulk off of him. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to who may be watching $his naked crotch. $He draws $his child to $his breast before seeking out the next customer's cock.
 				<<elseif (_birthScene > 60) && canDoAnal($slaves[$i])>>
-					While taking a customer's dick in $his ass, $slaves[$i].slaveName's water breaks. $He shows no signs of slowing down, so he allows $him to reposition and continue. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to who may be watching $his naked crotch. He came strongly thanks to $him and gives $him a slap on the ass as $he struggles to reach $his child around $his still very gravid middle. Once $he has brought $his child to $his breast, $he seeks out the next customer's cock.
+					While taking a customer's dick in $his ass, $slaves[$i].slaveName's water breaks. $He shows no signs of slowing down, so he allows $him to reposition and continue. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to who may be watching $his naked crotch. He came strongly thanks to $him and gives $him a slap on the ass as $he struggles to reach $his child around $his still very gravid middle. Once $he has brought $his child to $his breast, $he seeks out the next customer's cock.
 				<<elseif (_birthScene > 40)>>
 					While licking a customer's cunt, $slaves[$i].slaveName's water breaks. $He shows no signs of slowing down, so she allows $him to reposition and continue.
 					<<ClothingBirth>>
-					The customer splashes across $his face as $he struggles to reach <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child around $his still very gravid middle. Once $he has brought $his child to $his breast, $he seeks out the next customer's cunt.
+					The customer splashes across $his face as $he struggles to reach <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child around $his still very gravid middle. Once $he has brought $his child to $his breast, $he seeks out the next customer's cunt.
 				<<else>>
 					While sucking a customer's dick, $slaves[$i].slaveName's water breaks. $He shows no signs of slowing down, so he allows $him to reposition and continue.
 					<<ClothingBirth>>
-					He cums down $his throat as $he struggles to reach <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child around $his still very gravid middle. Once $he has brought $his child to $his breast, $he seeks out the next customer's cock.
+					He cums down $his throat as $he struggles to reach <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child around $his still very gravid middle. Once $he has brought $his child to $his breast, $he seeks out the next customer's cock.
 				<</if>>
 			<</if>>
 		<<else>>
 			<<if (random(1,20) > $suddenBirth)>>
 				$He is helped to a private room in the back of the brothel by several patrons who paid quite a handsome price to enjoy this moment.
 				<<if $slaves[$i].devotion > 20>>
-					$He settles $himself onto a patron's lap and begins working on birthing <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, basking in the attention of $his audience. $His child<<if $slaves[$i].pregType > 1>>ren are<<else>> is<</if>> promptly taken and $he beckons the audience to enjoy $his still very gravid body.
+					$He settles $himself onto a patron's lap and begins working on birthing <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, basking in the attention of $his audience. $His child<<if $slaves[$i].pregType > 1>>ren are<<else>> is<</if>> promptly taken and $he beckons the audience to enjoy $his still very gravid body.
 				<<elseif $slaves[$i].devotion >= -20>>
-					$He hesitantly begins to pose, but one of the patrons grabs $him by the swollen waist and pulls $him onto his lap. $He winces as his dick slips over $his exposed crotch, but can do nothing to stop <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby from being born. $He hates that the first thing $his child will touch is an erect cock; a bitter reminder of what its future will likely hold. $His fully born child is promptly taken and $his clients descend upon $his vulnerable, still very gravid, body.
+					$He hesitantly begins to pose, but one of the patrons grabs $him by the swollen waist and pulls $him onto his lap. $He winces as his dick slips over $his exposed crotch, but can do nothing to stop <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby from being born. $He hates that the first thing $his child will touch is an erect cock; a bitter reminder of what its future will likely hold. $His fully born child is promptly taken and $his clients descend upon $his vulnerable, still very gravid, body.
 				<<else>>
-					$He stands shaking, $his waters flowing down $his legs, until one of the patrons grabs $him by the swollen waist and pulls $him onto his lap. $He cries out as his dick slips over $his exposed crotch, but can do nothing to stop <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby from being born. $He hates that the first thing $his child will touch is an erect cock; a bitter reminder of what its future will likely hold. $His fully born child is promptly taken and $his clients descend upon $his vulnerable, still very gravid, body.
+					$He stands shaking, $his waters flowing down $his legs, until one of the patrons grabs $him by the swollen waist and pulls $him onto his lap. $He cries out as his dick slips over $his exposed crotch, but can do nothing to stop <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby from being born. $He hates that the first thing $his child will touch is an erect cock; a bitter reminder of what its future will likely hold. $His fully born child is promptly taken and $his clients descend upon $his vulnerable, still very gravid, body.
 				<</if>>
 			<<else>>
 				<<if (_birthScene > 80) && canDoVaginal($slaves[$i])>>
-					While riding a customer's dick, $slaves[$i].slaveName's water breaks on him. $He desperately tries to disengage but he grabs $his hips and slams $him back down. He thoroughly enjoys $his contracting cunt before pushing $him off and standing over $him, jacking off. Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. He cums over $his heaving, still very gravid body and moves on leaving $him to recover and collect $his child to be sent off.
+					While riding a customer's dick, $slaves[$i].slaveName's water breaks on him. $He desperately tries to disengage but he grabs $his hips and slams $him back down. He thoroughly enjoys $his contracting cunt before pushing $him off and standing over $him, jacking off. Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. He cums over $his heaving, still very gravid body and moves on leaving $him to recover and collect $his child to be sent off.
 					<<set $humiliation = 1>>
 				<<elseif (_birthScene > 60) && canDoAnal($slaves[$i])>>
-					While taking a customer's dick in $his ass, $slaves[$i].slaveName's water breaks. $He desperately tries to disengage but he grabs $his hips and slams into $him hard. Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. He came strongly thanks to $him and gives $him a slap on the ass as $he collapses onto $his still very gravid belly and slips to $his side. $He quickly gathers $his child to be sent off.
+					While taking a customer's dick in $his ass, $slaves[$i].slaveName's water breaks. $He desperately tries to disengage but he grabs $his hips and slams into $him hard. Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. He came strongly thanks to $him and gives $him a slap on the ass as $he collapses onto $his still very gravid belly and slips to $his side. $He quickly gathers $his child to be sent off.
 					<<set $humiliation = 1>>
 				<<elseif (_birthScene > 40)>>
 					While licking a customer's cunt, $slaves[$i].slaveName's water breaks. $He desperately tries to disengage but she grabs $his head and slams $him back into $his crotch.
 					<<set $humiliation = 1>>
 					<<ClothingBirth>>
-					She cums across $his face before helping $his still very gravid body to the ground and leaving. When $he recovers, $he quickly gathers <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child to be sent off.
+					She cums across $his face before helping $his still very gravid body to the ground and leaving. When $he recovers, $he quickly gathers <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child to be sent off.
 				<<else>>
 					While sucking a customer's dick, $slaves[$i].slaveName's water breaks. $He desperately tries to disengage but he grabs $his head and slams $him back into his crotch.
 					<<set $humiliation = 1>>
 					<<ClothingBirth>>
-					He cums down $his throat before letting $him collapse to the ground and leaving. When $he recovers and pushes $his still very gravid body upright, $he quickly gathers <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child to be sent off.
+					He cums down $his throat before letting $him collapse to the ground and leaving. When $he recovers and pushes $his still very gravid body upright, $he quickly gathers <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child to be sent off.
 				<</if>>
 			<</if>>
 		<</if>>
 	<<else>>
 		<<if $slaves[$i].fetish == "mindbroken">>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He heads to a private room in the back of the brothel filled with eager patrons. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to $his audience. $His child is promptly taken and, following a cleaning and fresh change of clothes, the audience is allowed to have their way with $his still very gravid body.
+				$He heads to a private room in the back of the brothel filled with eager patrons. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to $his audience. $His child is promptly taken and, following a cleaning and fresh change of clothes, the audience is allowed to have their way with $his still very gravid body.
 			<<else>>
 				<<if (_birthScene > 80) && canDoVaginal($slaves[$i])>>
-					While riding a customer's dick, $slaves[$i].slaveName's water breaks on him. Showing no signs of stopping, he shoves $his bulk off of him. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to who may be watching $his naked crotch. $He draws $his child to $his breast before seeking out the next customer's cock.
+					While riding a customer's dick, $slaves[$i].slaveName's water breaks on him. Showing no signs of stopping, he shoves $his bulk off of him. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to who may be watching $his naked crotch. $He draws $his child to $his breast before seeking out the next customer's cock.
 				<<elseif (_birthScene > 60) && canDoAnal($slaves[$i])>>
-					While taking a customer's dick in $his ass, $slaves[$i].slaveName's water breaks. $He shows no signs of slowing down, so he allows $him to reposition and continue. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to who may be watching $his naked crotch. He came strongly thanks to $him and gives $him a slap on the ass as $he struggles to reach $his child around $his still very gravid middle. Once $he has brought $his child to $his breast, $he seeks out the next customer's cock.
+					While taking a customer's dick in $his ass, $slaves[$i].slaveName's water breaks. $He shows no signs of slowing down, so he allows $him to reposition and continue. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to who may be watching $his naked crotch. He came strongly thanks to $him and gives $him a slap on the ass as $he struggles to reach $his child around $his still very gravid middle. Once $he has brought $his child to $his breast, $he seeks out the next customer's cock.
 				<<elseif (_birthScene > 40)>>
 					While licking a customer's cunt, $slaves[$i].slaveName's water breaks. $He shows no signs of slowing down, so she allows $him to reposition and continue.
 					<<ClothingBirth>>
@@ -753,29 +753,29 @@
 			<<if (random(1,20) > $suddenBirth)>>
 				$He heads to a private room in the back of the brothel accompanied by several patrons who paid quite a handsome price to enjoy this moment.
 				<<if $slaves[$i].devotion > 20>>
-					$He settles $himself onto a patron's lap and begins working on birthing <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, basking in the attention of $his audience. $His child<<if $slaves[$i].pregType > 1>>ren are<<else>> is<</if>> promptly taken and $he beckons the audience to enjoy $his still very gravid body.
+					$He settles $himself onto a patron's lap and begins working on birthing <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, basking in the attention of $his audience. $His child<<if $slaves[$i].pregType > 1>>ren are<<else>> is<</if>> promptly taken and $he beckons the audience to enjoy $his still very gravid body.
 				<<elseif $slaves[$i].devotion >= -20>>
-					$He hesitantly begins to pose, but one of the patrons grabs $him by the swollen waist and pulls $him onto his lap. $He winces as his dick slips over $his exposed crotch, but can do nothing to stop <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby from being born. $He hates that the first thing $his child will touch is an erect cock; a bitter reminder of what its future will likely hold. $His fully born child is promptly taken and $his clients descend upon $his vulnerable, still very gravid, body.
+					$He hesitantly begins to pose, but one of the patrons grabs $him by the swollen waist and pulls $him onto his lap. $He winces as his dick slips over $his exposed crotch, but can do nothing to stop <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby from being born. $He hates that the first thing $his child will touch is an erect cock; a bitter reminder of what its future will likely hold. $His fully born child is promptly taken and $his clients descend upon $his vulnerable, still very gravid, body.
 				<<else>>
-					$He stands shaking, $his waters flowing down $his legs, until one of the patrons grabs $him by the swollen waist and pulls $him onto his lap. $He cries out as his dick slips over $his exposed crotch, but can do nothing to stop <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby from being born. $He hates that the first thing $his child will touch is an erect cock; a bitter reminder of what its future will likely hold. $His fully born child is promptly taken and $his clients descend upon $his vulnerable, still very gravid, body.
+					$He stands shaking, $his waters flowing down $his legs, until one of the patrons grabs $him by the swollen waist and pulls $him onto his lap. $He cries out as his dick slips over $his exposed crotch, but can do nothing to stop <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby from being born. $He hates that the first thing $his child will touch is an erect cock; a bitter reminder of what its future will likely hold. $His fully born child is promptly taken and $his clients descend upon $his vulnerable, still very gravid, body.
 				<</if>>
 			<<else>>
 				<<if (_birthScene > 80) && canDoVaginal($slaves[$i])>>
-					While riding a customer's dick, $slaves[$i].slaveName's water breaks on him. $He desperately tries to disengage but he grabs $his hips and slams $him back down. He thoroughly enjoys $his contracting cunt before pushing $him off and standing over $him, jacking off. Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. He cums over $his heaving, still very gravid body and moves on leaving $him to recover and collect $his child to be sent off.
+					While riding a customer's dick, $slaves[$i].slaveName's water breaks on him. $He desperately tries to disengage but he grabs $his hips and slams $him back down. He thoroughly enjoys $his contracting cunt before pushing $him off and standing over $him, jacking off. Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. He cums over $his heaving, still very gravid body and moves on leaving $him to recover and collect $his child to be sent off.
 					<<set $humiliation = 1>>
 				<<elseif (_birthScene > 60) && canDoAnal($slaves[$i])>>
-					While taking a customer's dick in $his ass, $slaves[$i].slaveName's water breaks. $He desperately tries to disengage but he grabs $his hips and slams into $him hard. Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. He came strongly thanks to $him and gives $him a slap on the ass as $he collapses onto $his still very gravid belly and slips to $his side. $He quickly gathers $his child to be sent off.
+					While taking a customer's dick in $his ass, $slaves[$i].slaveName's water breaks. $He desperately tries to disengage but he grabs $his hips and slams into $him hard. Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. He came strongly thanks to $him and gives $him a slap on the ass as $he collapses onto $his still very gravid belly and slips to $his side. $He quickly gathers $his child to be sent off.
 					<<set $humiliation = 1>>
 				<<elseif (_birthScene > 40)>>
 					While licking a customer's cunt, $slaves[$i].slaveName's water breaks. $He desperately tries to disengage but she grabs $his head and slams $him back into her crotch.
 					<<set $humiliation = 1>>
 					<<ClothingBirth>>
-					She cums across $his face before helping $his still very gravid body to the ground and leaving. When $he recovers, $he quickly gathers <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child to be sent off.
+					She cums across $his face before helping $his still very gravid body to the ground and leaving. When $he recovers, $he quickly gathers <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child to be sent off.
 				<<else>>
 					While sucking a customer's dick, $slaves[$i].slaveName's water breaks. $He desperately tries to disengage but he grabs $his head and slams $him back into his crotch.
 					<<set $humiliation = 1>>
 					<<ClothingBirth>>
-					He cums down $his throat before letting $him collapse to the ground and leaving. When $he recovers and pushes $his still very gravid body to its feet, $he quickly gathers <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child to be sent off.
+					He cums down $his throat before letting $him collapse to the ground and leaving. When $he recovers and pushes $his still very gravid body to its feet, $he quickly gathers <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child to be sent off.
 				<</if>>
 			<</if>>
 		<</if>>
@@ -784,23 +784,23 @@
 <<case "be the Schoolteacher">>
 	<<if !canWalk($slaves[$i])>>
 		<<if (random(1,20) > $suddenBirth)>>
-			$He calls for $his teaching aid to help position $him so the class may receive a lesson on childbirth. $He begins working on birthing <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, fully aware of $his watching students. $He demonstrates the proper ways to labor and how to deliver a baby. $He explains the infant's future as $his child taken and excuses the class for a short break in order to freshen up. Upon their return, $he begins a lesson on being a broodmother, as there is always a curious face locked onto $his still very gravid middle.
+			$He calls for $his teaching aid to help position $him so the class may receive a lesson on childbirth. $He begins working on birthing <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, fully aware of $his watching students. $He demonstrates the proper ways to labor and how to deliver a baby. $He explains the infant's future as $his child taken and excuses the class for a short break in order to freshen up. Upon their return, $he begins a lesson on being a broodmother, as there is always a curious face locked onto $his still very gravid middle.
 			<<set $humiliation = 1>>
 		<<else>>
 			While teaching a lesson, $slaves[$i].slaveName's water breaks. Sensing $he wouldn't be able to make it to the birthing area, $he instead chooses to act on the opportunity. Today's lesson will be on childbirth.
 			<<set $humiliation = 1>>
 			<<ClothingBirth>>
-			Once $he recovers enough, $he gathers <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> newborn child and instructs the class to take notes on the lesson $he just demonstrated before being escorted out of the classroom. All eyes are locked onto $his still very gravid middle; it's clear the class will need a lecture on broodmothers and their weekly routine.
+			Once $he recovers enough, $he gathers <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> newborn child and instructs the class to take notes on the lesson $he just demonstrated before being escorted out of the classroom. All eyes are locked onto $his still very gravid middle; it's clear the class will need a lecture on broodmothers and their weekly routine.
 		<</if>>
 	<<else>>
 		<<if (random(1,20) > $suddenBirth)>>
-			While stripping, $he makes $his way to the front of the classroom and settles $himself in a way $his entire class can see. Birth <<if $slaves[$i].birthsTotal == 0>>will be<<else>>is<</if>> a regular occurrence in $his life and it would be a waste to not work it into $his lesson plan. $He wiggles $himself into a comfortable spot and begins working on birthing <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, fully aware of $his watching students. $He demonstrates the proper ways to labor and how to deliver a baby. $He explains the infant's future as $his child is taken and excuses the class for a short break in order to freshen up. Upon their return, $he begins a lesson on being a broodmother, as there is always a curious face locked onto $his still very gravid middle.
+			While stripping, $he makes $his way to the front of the classroom and settles $himself in a way $his entire class can see. Birth <<if $slaves[$i].counter.birthsTotal == 0>>will be<<else>>is<</if>> a regular occurrence in $his life and it would be a waste to not work it into $his lesson plan. $He wiggles $himself into a comfortable spot and begins working on birthing <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, fully aware of $his watching students. $He demonstrates the proper ways to labor and how to deliver a baby. $He explains the infant's future as $his child is taken and excuses the class for a short break in order to freshen up. Upon their return, $he begins a lesson on being a broodmother, as there is always a curious face locked onto $his still very gravid middle.
 			<<set $humiliation = 1>>
 		<<else>>
 			While teaching a lesson, $slaves[$i].slaveName's water breaks. Sensing $he wouldn't be able to make it to the birthing area, $he instead chooses to act on the opportunity. Today's lesson will be on childbirth.
 			<<set $humiliation = 1>>
 			<<ClothingBirth>>
-			Once $he recovers enough, $he gathers <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> newborn child and instructs the class to take notes on the lesson $he just demonstrated before leaving to drop off $his child for removal. $He feels all the eyes on $his still very pregnant body as $he waddles past. It's clear the class will need a review on broodmothers when $he returns.
+			Once $he recovers enough, $he gathers <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> newborn child and instructs the class to take notes on the lesson $he just demonstrated before leaving to drop off $his child for removal. $He feels all the eyes on $his still very pregnant body as $he waddles past. It's clear the class will need a review on broodmothers when $he returns.
 		<</if>>
 	<</if>>
 
@@ -808,24 +808,24 @@
 	<<setNonlocalPronouns $seeDicks>>
 	<<if $slaves[$i].pregSource == -1 && $slaves[$i].relationship == -3>>
 		<<if (random(1,20) > $suddenBirth)>>
-			You make sure to find time in your busy schedule to be at your concubine wife's side as $he gives birth to your children, even if it's <<if $slaves[$i].birthsTotal == 0>>to be <</if>> a weekly occurrence. You gently caress $slaves[$i].slaveName's body as $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. You help $him upright and hold your child to $his breasts. The two of you cuddle as you watch your newborn suckle from its mother. Since $he is quite special to you, you allow $him the time to pick out names before $his child has to be taken away. When the time comes to pick up the newborn, the slave servant is surprised to find a name-card affixed to its blanket.<<if $slaves[$i].fetish != "mindbroken">> $He can't help but feel more devoted to $his master after seeing such a touching act. Before you leave, $slaves[$i].slaveName expresses how cute $he found your child and that $he can't wait to see the next one.<</if>>
+			You make sure to find time in your busy schedule to be at your concubine wife's side as $he gives birth to your children, even if it's <<if $slaves[$i].counter.birthsTotal == 0>>to be <</if>> a weekly occurrence. You gently caress $slaves[$i].slaveName's body as $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. You help $him upright and hold your child to $his breasts. The two of you cuddle as you watch your newborn suckle from its mother. Since $he is quite special to you, you allow $him the time to pick out names before $his child has to be taken away. When the time comes to pick up the newborn, the slave servant is surprised to find a name-card affixed to its blanket.<<if $slaves[$i].fetish != "mindbroken">> $He can't help but feel more devoted to $his master after seeing such a touching act. Before you leave, $slaves[$i].slaveName expresses how cute $he found your child and that $he can't wait to see the next one.<</if>>
 		<<else>>
 			Your sleep is awoken by a moist sensation and a loud moan beside you. As you help your concubine wife up, $he can't hold back the coming birth.
 			<<ClothingBirth>>
-			As you swaddle <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, you cuddle up to the still very gravid $girl. Bringing your child to $his breast, you enjoy each other's comfort until a servant comes to clean up. Since $he is quite special to you, you allow $him the time to pick out names before $his child has to be taken away. The slave servant is somewhat surprised by your actions, but understands those closest to you are afforded luxuries far beyond _hisU peers.
+			As you swaddle <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, you cuddle up to the still very gravid $girl. Bringing your child to $his breast, you enjoy each other's comfort until a servant comes to clean up. Since $he is quite special to you, you allow $him the time to pick out names before $his child has to be taken away. The slave servant is somewhat surprised by your actions, but understands those closest to you are afforded luxuries far beyond _hisU peers.
 		<</if>>
 	<<elseif !canWalk($slaves[$i])>>
 		<<if $slaves[$i].fetish == "mindbroken">>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He is assisted in reaching your side. You call $him over and strip $him as $he instinctively begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to your wandering hands. $His child is promptly taken and, following a cleaning, a fresh change of clothes, and some private time with you, $he is helped back to your master suite.
+				$He is assisted in reaching your side. You call $him over and strip $him as $he instinctively begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to your wandering hands. $His child is promptly taken and, following a cleaning, a fresh change of clothes, and some private time with you, $he is helped back to your master suite.
 			<<else>>
-				$slaves[$i].slaveName cradles $his gravid belly, waiting for your return, when $his water breaks. This disturbance of $his usual routine spurs $him to look for you and $he begins struggling to find you. You find $him in the halls, halfway to your office, just barely holding back <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child. You help $him the rest of the way, just before it's too late.
+				$slaves[$i].slaveName cradles $his gravid belly, waiting for your return, when $his water breaks. This disturbance of $his usual routine spurs $him to look for you and $he begins struggling to find you. You find $him in the halls, halfway to your office, just barely holding back <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child. You help $him the rest of the way, just before it's too late.
 				<<ClothingBirth>>
 				Cradling your child, the two of you rest for a spell before sending it off and spending some more intimate time together.
 			<</if>>
 		<<else>>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He is assisted in reaching your side. You beckon $him over and strip $him as $he dutifully begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, enjoying your wandering hands and attention. $His child is promptly taken and, following a cleaning, a fresh change of clothes, and some private time with you, $he is helped back to your master suite. As $he leaves your office, $he throws you a wink, hoping to see you again soon.
+				$He is assisted in reaching your side. You beckon $him over and strip $him as $he dutifully begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, enjoying your wandering hands and attention. $His child is promptly taken and, following a cleaning, a fresh change of clothes, and some private time with you, $he is helped back to your master suite. As $he leaves your office, $he throws you a wink, hoping to see you again soon.
 			<<else>>
 				$slaves[$i].slaveName cradles $his gravid belly, waiting for your return, when $his water breaks. Saddened that you aren't there for the show, $he begins struggling to crawl to you. By the time $he reaches your office, $he is barely holding back $his child. You rise to meet $him and help $him onto the couch, just before it's too late.
 				<<ClothingBirth>>
@@ -835,15 +835,15 @@
 	<<else>>
 		<<if $slaves[$i].fetish == "mindbroken">>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He wanders the penthouse until $he finds you. You call $him over and strip $him as $he instinctively begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to your wandering hands. $His child is promptly taken and, following a cleaning, a fresh change of clothes, and some private time with you, $he returns to your master suite.
+				$He wanders the penthouse until $he finds you. You call $him over and strip $him as $he instinctively begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to your wandering hands. $His child is promptly taken and, following a cleaning, a fresh change of clothes, and some private time with you, $he returns to your master suite.
 			<<else>>
-				$slaves[$i].slaveName cradles $his gravid belly, waiting for your return, when $his water breaks. This disturbance of $his usual routine spurs $him to look for you and $he begins waddling off to find you. As $he inches into your office, it's abundantly clear <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child is just beginning to crown. You help $him to the couch, just as the show begins.
+				$slaves[$i].slaveName cradles $his gravid belly, waiting for your return, when $his water breaks. This disturbance of $his usual routine spurs $him to look for you and $he begins waddling off to find you. As $he inches into your office, it's abundantly clear <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child is just beginning to crown. You help $him to the couch, just as the show begins.
 				<<ClothingBirth>>
 				Cradling your child, the two of you rest for a spell before sending it off and spending some more intimate time together.
 			<</if>>
 		<<else>>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He wanders the penthouse until $he finds you. You beckon $him over and strip $him as $he dutifully begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, enjoying your wandering hands and attention. $His child is promptly taken and, following a cleaning, a fresh change of clothes, and some private time with you, $he returns to your master suite. As $he waddles from your office, $he throws you a wink, hoping to see you again soon.
+				$He wanders the penthouse until $he finds you. You beckon $him over and strip $him as $he dutifully begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, enjoying your wandering hands and attention. $His child is promptly taken and, following a cleaning, a fresh change of clothes, and some private time with you, $he returns to your master suite. As $he waddles from your office, $he throws you a wink, hoping to see you again soon.
 			<<else>>
 				$slaves[$i].slaveName cradles $his gravid belly, waiting for your return, when $his water breaks. Saddened that you aren't there for the show, $he begins waddling off to find you. By the time $he reaches your office, $he is barely holding back $his child<<if $slaves[$i].pregType > 1>>ren<</if>>. You rise to meet $him and help $him onto the couch, just before it's too late.
 				<<ClothingBirth>>
@@ -856,14 +856,14 @@
 	<<setLocalPronouns $HeadGirl 2>>
 	<<if $slaves[$i].pregSource == $HeadGirl.ID>>
 		<<if (random(1,20) > $suddenBirth)>>
-			$HeadGirl.slaveName makes sure that the mother of _his2 child is happy and comfortable for the upcoming birth, even if they won't be spending much time with their offspring. _He2 carefully undresses $slaves[$i].slaveName, all the while whispering sweet nothings in $his ear. $He begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, and $his child is carefully collected by their father. Once they are out of the way, $HeadGirl.slaveName moves in to fondle $slaves[$i].slaveName's tired, still very gravid body.
+			$HeadGirl.slaveName makes sure that the mother of _his2 child is happy and comfortable for the upcoming birth, even if they won't be spending much time with their offspring. _He2 carefully undresses $slaves[$i].slaveName, all the while whispering sweet nothings in $his ear. $He begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, and $his child is carefully collected by their father. Once they are out of the way, $HeadGirl.slaveName moves in to fondle $slaves[$i].slaveName's tired, still very gravid body.
 		<<else>>
 		<</if>>
 	<<else>>
 		<<if !canWalk($slaves[$i])>>
 			<<if $slaves[$i].fetish == "mindbroken">>
 				<<if (random(1,20) > $suddenBirth)>>
-					$He is aided in finding $HeadGirl.slaveName, who undresses $him as $he instinctively begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to _his2 wandering hands. $His child is promptly taken and, following a cleaning, a fresh change of clothes, and some private time with your Head Girl, $he is taken back to $HeadGirl.slaveName' room.
+					$He is aided in finding $HeadGirl.slaveName, who undresses $him as $he instinctively begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to _his2 wandering hands. $His child is promptly taken and, following a cleaning, a fresh change of clothes, and some private time with your Head Girl, $he is taken back to $HeadGirl.slaveName' room.
 				<<else>>
 					$slaves[$i].slaveName is awoken from $his rest by a strong contraction. $He rolls over and begins to fall back to sleep as another contraction wracks $his body.
 					<<ClothingBirth>>
@@ -875,13 +875,13 @@
 				<<else>>
 					$slaves[$i].slaveName is awoken from $his rest by a moist sensation followed by a contraction. $He rolls over and clutches $his gravid belly as another contraction wracks $his body.
 					<<ClothingBirth>>
-					$He collects <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child and places it in the cradle readied for $him. $He is helped to the shower as your servants clean up and remove $his newborn. Freshened up, $he returns to resting knowing full well that $HeadGirl.slaveName will be eager to play with $his still very pregnant body when _he2 finishes _his2 rounds.
+					$He collects <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child and places it in the cradle readied for $him. $He is helped to the shower as your servants clean up and remove $his newborn. Freshened up, $he returns to resting knowing full well that $HeadGirl.slaveName will be eager to play with $his still very pregnant body when _he2 finishes _his2 rounds.
 				<</if>>
 			<</if>>
 		<<else>>
 			<<if $slaves[$i].fetish == "mindbroken">>
 				<<if (random(1,20) > $suddenBirth)>>
-					$He wanders until $he finds $HeadGirl.slaveName, who undresses $him as $he instinctively begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to _his2 wandering hands. $His child is promptly taken and, following a cleaning, a fresh change of clothes, and some private time with your Head Girl, $he is lead back to $HeadGirl.slaveName' room.
+					$He wanders until $he finds $HeadGirl.slaveName, who undresses $him as $he instinctively begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, indifferent to _his2 wandering hands. $His child is promptly taken and, following a cleaning, a fresh change of clothes, and some private time with your Head Girl, $he is lead back to $HeadGirl.slaveName' room.
 				<<else>>
 					$slaves[$i].slaveName is awoken from $his rest by a strong contraction. $He rolls over and begins to fall back to sleep as another contraction wracks $his body.
 					<<ClothingBirth>>
@@ -889,18 +889,18 @@
 				<</if>>
 			<<else>>
 				<<if (random(1,20) > $suddenBirth)>>
-					$He seeks out $HeadGirl.slaveName, who undresses $him as $he dutifully begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, enjoying _his2 wandering hands and attention. $His child is promptly taken and, following a cleaning, a fresh change of clothes, and some private time with your Head Girl, $he returns to $HeadGirl.slaveName's room.
+					$He seeks out $HeadGirl.slaveName, who undresses $him as $he dutifully begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, enjoying _his2 wandering hands and attention. $His child is promptly taken and, following a cleaning, a fresh change of clothes, and some private time with your Head Girl, $he returns to $HeadGirl.slaveName's room.
 				<<else>>
 					$slaves[$i].slaveName is awoken from $his rest by a moist sensation followed by a contraction. $He rolls over and clutches $his gravid belly as another contraction wracks $his body.
 					<<ClothingBirth>>
-					$He collects <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child and places it in the cradle readied for $him. $He waddles off to shower as your servants clean up and remove $his newborn. Freshened up, $he returns to resting knowing full well that $HeadGirl.slaveName will be eager to play with $his still very pregnant body when _he2 finishes _his2 rounds.
+					$He collects <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child and places it in the cradle readied for $him. $He waddles off to shower as your servants clean up and remove $his newborn. Freshened up, $he returns to resting knowing full well that $HeadGirl.slaveName will be eager to play with $his still very pregnant body when _he2 finishes _his2 rounds.
 				<</if>>
 			<</if>>
 		<</if>>
 	<</if>>
 
 <<case "be confined in the arcade">>
-	Or $he would have been, if $he weren't locked in an arcade cabinet. A gush of liquid pours from $slaves[$i].slaveName's cunt, followed by the attendant in charge of the arcade hanging an "out of order" sign on $his exposed rear. While $his mouth is filled with a customer's dick, $his body instinctively births <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby into a waiting basket. As it is carried away, $his rear is cleaned up and the sign removed.
+	Or $he would have been, if $he weren't locked in an arcade cabinet. A gush of liquid pours from $slaves[$i].slaveName's cunt, followed by the attendant in charge of the arcade hanging an "out of order" sign on $his exposed rear. While $his mouth is filled with a customer's dick, $his body instinctively births <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby into a waiting basket. As it is carried away, $his rear is cleaned up and the sign removed.
 
 <<case "get treatment in the clinic">>
 	<<if ($Nurse != 0)>>
@@ -908,73 +908,73 @@
 	<</if>>
 	<<if !canWalk($slaves[$i])>>
 		<<if (random(1,20) > $suddenBirth)>>
-			$He is helped to the clinic's maternity ward. <<if $Nurse != 0>>$Nurse.slaveName<<else>>A freelance nurse<</if>> delivers <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child before taking it away. Before long $he is returned to $his recovery room to rest.
+			$He is helped to the clinic's maternity ward. <<if $Nurse != 0>>$Nurse.slaveName<<else>>A freelance nurse<</if>> delivers <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child before taking it away. Before long $he is returned to $his recovery room to rest.
 		<<else>>
-			$slaves[$i].slaveName is in the perfect place to give birth when $his water breaks. <<if $Nurse != 0>>$Nurse.slaveName<<else>>A freelance nurse<</if>> delivers <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child before taking it away. Before long _he2 returns to attend to _his2 patient's post-birth health.
+			$slaves[$i].slaveName is in the perfect place to give birth when $his water breaks. <<if $Nurse != 0>>$Nurse.slaveName<<else>>A freelance nurse<</if>> delivers <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child before taking it away. Before long _he2 returns to attend to _his2 patient's post-birth health.
 		<</if>>
 	<<else>>
 		<<if (random(1,20) > $suddenBirth)>>
-			$He is guided to the clinic's maternity ward. <<if $Nurse != 0>>$Nurse.slaveName<<else>>A freelance nurse<</if>> delivers <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child before taking it away. Before long $he is returned to $his recovery room to rest.
+			$He is guided to the clinic's maternity ward. <<if $Nurse != 0>>$Nurse.slaveName<<else>>A freelance nurse<</if>> delivers <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child before taking it away. Before long $he is returned to $his recovery room to rest.
 		<<else>>
-			$slaves[$i].slaveName is in the perfect place to give birth when $his water breaks. <<if $Nurse != 0>>$Nurse.slaveName<<else>>A freelance nurse<</if>> delivers <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child before taking it away. Before long _he2 returns to attend to _his2 patient's post-birth health.
+			$slaves[$i].slaveName is in the perfect place to give birth when $his water breaks. <<if $Nurse != 0>>$Nurse.slaveName<<else>>A freelance nurse<</if>> delivers <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child before taking it away. Before long _he2 returns to attend to _his2 patient's post-birth health.
 		<</if>>
 	<</if>>
 
 <<case "be confined in the cellblock">>
 	<<if $slaves[$i].fetish == "mindbroken">>
 		<<if (random(1,20) > $suddenBirth)>>
-			$He is forced into a specially designed cell to give birth in. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and, after $his still very gravid body and the cell are hosed down, $he is moved back into a standard cell.
+			$He is forced into a specially designed cell to give birth in. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and, after $his still very gravid body and the cell are hosed down, $he is moved back into a standard cell.
 		<<else>>
 			While waiting in a cell in $cellblockName, $slaves[$i].slaveName's water breaks. $He assumes a birthing position,
 			<<ClothingBirth>>
-			$He struggles to reach <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child around $his still very gravid middle and resumes waiting with it latched to $his breast.
+			$He struggles to reach <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child around $his still very gravid middle and resumes waiting with it latched to $his breast.
 		<</if>>
 	<<else>>
 		<<if (random(1,20) > $suddenBirth)>>
-			$He is forced into a specially designed cell to give birth in. Reluctantly, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and, after $his still very gravid body and the cell are hosed down, $he is moved back into a standard cell.
+			$He is forced into a specially designed cell to give birth in. Reluctantly, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and, after $his still very gravid body and the cell are hosed down, $he is moved back into a standard cell.
 		<<else>>
 			$slaves[$i].slaveName is awoken from $his stupor by moist sensation followed by a contraction. $He rolls over and clutches $his gravid belly as another contraction wracks $his body.
 			<<ClothingBirth>>
-			$He collects $his <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child and holds it close knowing someone will soon come to take it away from $him.
+			$He collects $his <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child and holds it close knowing someone will soon come to take it away from $him.
 		<</if>>
 	<</if>>
 
 <<case "be the DJ">>
 	<<if (random(1,20) > $suddenBirth)>>
-		$He heads to a private room in the back of the club accompanied by an influential patron. $He settles $himself onto his lap and begins working on <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, basking in his attention. Placing $his child outside the room, $he returns to pleasure $his tease.
+		$He heads to a private room in the back of the club accompanied by an influential patron. $He settles $himself onto his lap and begins working on <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, basking in his attention. Placing $his child outside the room, $he returns to pleasure $his tease.
 	<<else>>
 		While DJing $clubName, $slaves[$i].slaveName's water breaks. $He can't stop $his setlist without drawing attention, so $he tries $his best to ride out the contractions. As soon as the opportunity arises, $he attempts to sneak off stage. However, a number of fans block $his progress keeping $him on stage. Before long the contractions are too much to bear and $he drops to the ground.
 		<<set $humiliation = 1>>
 		<<ClothingBirth>>
-		Exhausted, $he sits up and smiles to the crowd. $His show definitely drew attention to $his club. With a burst of energy $he hefts $his still very gravid body to its feet, bows to the crowd, and gathers <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child before making $his way off stage. As $he leaves the public's gaze, $he shouts out with a wink "Same time next week!"
+		Exhausted, $he sits up and smiles to the crowd. $His show definitely drew attention to $his club. With a burst of energy $he hefts $his still very gravid body to its feet, bows to the crowd, and gathers <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child before making $his way off stage. As $he leaves the public's gaze, $he shouts out with a wink "Same time next week!"
 	<</if>>
 
 <<case "be the Attendant">>
 	<<if (random(1,20) > $suddenBirth)>>
-		$Attendant.slaveName waddles to a special pool designed to give birth in. Once $he is safely in the water, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, something $he has been trained for. $His child is promptly taken and, following a cleaning, $he heads back to the main pool.
+		$Attendant.slaveName waddles to a special pool designed to give birth in. Once $he is safely in the water, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, something $he has been trained for. $His child is promptly taken and, following a cleaning, $he heads back to the main pool.
 	<<else>>
 		While tending to the girls in the spa, $slaves[$i].slaveName's water breaks. The girls quickly come to $his aid as the contractions get closer and closer together. Their hands are all over $his laboring body, unsure of what they should be doing.
 		<<set $humiliation = 1>>
 		<<ClothingBirth>>
-		$He thanks $his charges for their, less than helpful, efforts and collects <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child for removal. Upon returning, $he strips down and enters the pool, desperate for a break and eager to take the weight off $his still very gravid body.
+		$He thanks $his charges for their, less than helpful, efforts and collects <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child for removal. Upon returning, $he strips down and enters the pool, desperate for a break and eager to take the weight off $his still very gravid body.
 	<</if>>
 
 <<case "be the Madam">>
 	<<if (random(1,20) > $suddenBirth)>>
-		$He heads to a private room in the back of the club accompanied by an influential patron. $He settles $himself onto his lap and begins working on birthing <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, basking in his attention as he strips $him. Placing $his child outside the room, $he returns to get more intimate with $his catch.
+		$He heads to a private room in the back of the club accompanied by an influential patron. $He settles $himself onto his lap and begins working on birthing <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, basking in his attention as he strips $him. Placing $his child outside the room, $he returns to get more intimate with $his catch.
 	<<else>>
 		While managing $brothelName, $slaves[$i].slaveName's water breaks. Knowing $he lacks the time to leave, $he sets up a sign reading "Birthshow <<print cashFormat(100)>> a viewer" and takes a seat.
 		<<set $humiliation = 1>>
 		<<ClothingBirth>>
-		Upon completing $his show, $he reclines with <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child and begins counting the credits $he bought in. In total $he made <<print cashFormat(100*_birthScene)>> and feels that business will be up in the brothel as patrons line up hoping another showing.
+		Upon completing $his show, $he reclines with <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child and begins counting the credits $he bought in. In total $he made <<print cashFormat(100*_birthScene)>> and feels that business will be up in the brothel as patrons line up hoping another showing.
 		<<run cashX((100*_birthScene), "birth", $slaves[$i])>>
 	<</if>>
 
 <<case "be the Stewardess">>
 	<<if (random(1,20) > $suddenBirth)>>
-		$He strips and settles $himself into $his favorite chair while calling several servants to $his aid. $He begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby into the arms of $his waiting charges. $His child is promptly taken and $he reclines while $his servants clean and dress $his still very gravid body. Once $he has had enough, $he orders them to help $him up and get back to work on the penthouse.
+		$He strips and settles $himself into $his favorite chair while calling several servants to $his aid. $He begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby into the arms of $his waiting charges. $His child is promptly taken and $he reclines while $his servants clean and dress $his still very gravid body. Once $he has had enough, $he orders them to help $him up and get back to work on the penthouse.
 	<<else>>
-		While overseeing the house servants, $slaves[$i].slaveName's water breaks. $He has no time to strip down so $he takes a seat and readies $himself. Commandingly, $he snaps $his fingers and orders $his charges to clean up the floor, assist $him with $his clothes, and be ready to take <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child away.
+		While overseeing the house servants, $slaves[$i].slaveName's water breaks. $He has no time to strip down so $he takes a seat and readies $himself. Commandingly, $he snaps $his fingers and orders $his charges to clean up the floor, assist $him with $his clothes, and be ready to take <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child away.
 		<<set $humiliation = 1>>
 		<<ClothingBirth>>
 		Once $he catches $his breath, $he struggles to $his feet and takes the fresh change of clothing provided by $his servants before ordering them back to work.
@@ -982,106 +982,106 @@
 
 <<case "be the Milkmaid">>
 	<<if (random(1,20) > $suddenBirth)>>
-		$He returns to $his bed and strips before slipping into it. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He is quite experienced in delivering $his cows' children, but $he finds it much more difficult to apply $his knowledge to $himself. $His child is promptly taken and, after a short rest, $he returns to caring for your cows, as gravid as ever.
+		$He returns to $his bed and strips before slipping into it. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He is quite experienced in delivering $his cows' children, but $he finds it much more difficult to apply $his knowledge to $himself. $His child is promptly taken and, after a short rest, $he returns to caring for your cows, as gravid as ever.
 	<<else>>
 		While tending to $his stock, $slaves[$i].slaveName's water breaks. $He hastily pulls $himself into a vacant stall and seats $himself in its corner.
 		<<ClothingBirth>>
-		Quickly, $he collects <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child for removal before returning to $dairyName. The cows around $his stall all have a knowing look on their faces<<if $dairyPregSetting > 0>> but with their own swollen bellies hanging heavily from them, they know that they soon will follow $his lead.<<else>>.<</if>>
+		Quickly, $he collects <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child for removal before returning to $dairyName. The cows around $his stall all have a knowing look on their faces<<if $dairyPregSetting > 0>> but with their own swollen bellies hanging heavily from them, they know that they soon will follow $his lead.<<else>>.<</if>>
 	<</if>>
 
 <<case "be the Farmer">>	/* TODO: this needs a rewrite */
 	<<if (random(1,20) > $suddenBirth)>>
-		$He returns to $his bed and strips before slipping into it. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He is quite experienced in delivering $his cows' children, but $he finds it much more difficult to apply $his knowledge to $himself. $His child is promptly taken and, after a short rest, $he returns to caring for your cows, as gravid as ever.
+		$He returns to $his bed and strips before slipping into it. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He is quite experienced in delivering $his cows' children, but $he finds it much more difficult to apply $his knowledge to $himself. $His child is promptly taken and, after a short rest, $he returns to caring for your cows, as gravid as ever.
 	<<else>>
 		While tending to $his stock, $slaves[$i].slaveName's water breaks. $He hastily pulls $himself into a vacant stall and seats $himself in its corner.
 		<<ClothingBirth>>
-		Quickly, $he collects <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child for removal before returning to $farmyardName. The cows around $his stall all have a knowing look on their faces<<if $farmyardPregSetting > 0>> but with their own swollen bellies hanging heavily from them, they know that they soon will follow $his lead.<<else>>.<</if>>
+		Quickly, $he collects <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child for removal before returning to $farmyardName. The cows around $his stall all have a knowing look on their faces<<if $farmyardPregSetting > 0>> but with their own swollen bellies hanging heavily from them, they know that they soon will follow $his lead.<<else>>.<</if>>
 	<</if>>
 
 <<case "be the Wardeness">>
 	<<setNonlocalPronouns $seeDicks>>
 	<<if $slaves[$i].fetish == "mindbroken">>
 		<<if (random(1,20) > $suddenBirth)>>
-			$He enters an empty cell, strips, and seats $himself on the cot. $He instinctively begins birthing <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he returns to mindlessly breaking the confined slaves.
+			$He enters an empty cell, strips, and seats $himself on the cot. $He instinctively begins birthing <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he returns to mindlessly breaking the confined slaves.
 		<<else>>
 			While punishing a slave, $slaves[$i].slaveName's water breaks, soaking _himU. Indifferent, $he resumes beating _himU until the contractions are too much to bear. Settling to the floor, $he begins giving birth.
 			<<ClothingBirth>>
-			As soon as $he regains $his strength, $he resumes beating the confused slave. <<if $slaves[$i].birthsTotal == 0>>$His first<<else>>This week's<</if>> is collected by a servant, who carefully hints that $slaves[$i].slaveName should take a break before returning to $his task.
+			As soon as $he regains $his strength, $he resumes beating the confused slave. <<if $slaves[$i].counter.birthsTotal == 0>>$His first<<else>>This week's<</if>> is collected by a servant, who carefully hints that $slaves[$i].slaveName should take a break before returning to $his task.
 		<</if>>
 	<<else>>
 		<<if (random(1,20) > $suddenBirth)>>
-			$He returns to $his bed and strips before slipping into it. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he rests awhile before returning to the cellblock.
+			$He returns to $his bed and strips before slipping into it. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he rests awhile before returning to the cellblock.
 		<<else>>
 			While punishing a rebellious slave, $slaves[$i].slaveName's water breaks, soaking _himU. Noticing the slave's smirk, $he resumes beating _himU until the contractions are too much to bear. Relocking the cell, $he waddles into the nearest empty cell and drops $his weight onto the cot.
 			<<ClothingBirth>>
-			Quickly, $he collects <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child for removal before returning to $cellblockName. On $his way past the cells, $he takes note of any slaves whispering or gesturing about what transpired for future punishment.
+			Quickly, $he collects <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child for removal before returning to $cellblockName. On $his way past the cells, $he takes note of any slaves whispering or gesturing about what transpired for future punishment.
 		<</if>>
 	<</if>>
 
 <<case "be the Nurse">>
 	<<if (random(1,20) > $suddenBirth)>>
-		$He waddles to $his maternity ward and strips before settling into an open bed. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby as $his assistants watch. $His child is promptly taken and $he is helped to the recovery ward until $he recovers enough to take over $clinicName again.
+		$He waddles to $his maternity ward and strips before settling into an open bed. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby as $his assistants watch. $His child is promptly taken and $he is helped to the recovery ward until $he recovers enough to take over $clinicName again.
 	<<else>>
 		While tending to your unwell slaves, $slaves[$i].slaveName's water breaks. Counting the time between contractions, $he knows $he has no time to get to $his prepared birthing chamber. $He waddles into the nearest empty room and hoists $his gravid body into the examination chair, placing $his feet in the stirrups.
 		<<ClothingBirth>>
-		Quickly, $he collects <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child for removal before retiring to the recovery ward. Within an hour of rest, $he is back on $his feet tending to $his charges.
+		Quickly, $he collects <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child for removal before retiring to the recovery ward. Within an hour of rest, $he is back on $his feet tending to $his charges.
 	<</if>>
 
 <<case "be your Head Girl">>
 	<<if (random(1,20) > $suddenBirth)>>
-		$He returns to <<if $HGSuite == 1>>$his room's bed<<else>>$his bed<</if>> and strips before slipping into it. $He makes $himself comfortable<<if $HGSuiteSlaves != 0>>, as $his slave rushes to $his side,<</if>> and begins working on birthing <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken<<if $HGSuiteSlaves != 0>> by $his roommate<</if>> and $he rests awhile before returning to managing your slaves.
+		$He returns to <<if $HGSuite == 1>>$his room's bed<<else>>$his bed<</if>> and strips before slipping into it. $He makes $himself comfortable<<if $HGSuiteSlaves != 0>>, as $his slave rushes to $his side,<</if>> and begins working on birthing <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken<<if $HGSuiteSlaves != 0>> by $his roommate<</if>> and $he rests awhile before returning to managing your slaves.
 	<<else>>
 		While overseeing your other slaves, $slaves[$i].slaveName's water breaks. $He attempts to hold back the coming birth until $he can catch a break in $his duties but ultimately fails.
 		<<set $humiliation = 1>>
 		<<ClothingBirth>>
-		Upon finishing, $he quickly collects <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child and orders the mess to be cleaned promptly without breaking $his dominant appearance.
+		Upon finishing, $he quickly collects <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child and orders the mess to be cleaned promptly without breaking $his dominant appearance.
 	<</if>>
 
 <<case "guard you">>
 	<<if (random(1,20) > $suddenBirth)>>
-		Or $he would have, if $he'd stop refusing to leave your side. You lead $him someplace private and help $him undress. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. You call for a servant to quickly gather $his child as you help $him into the shower, making sure to wait outside for your loyal guardian to finish.
+		Or $he would have, if $he'd stop refusing to leave your side. You lead $him someplace private and help $him undress. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. You call for a servant to quickly gather $his child as you help $him into the shower, making sure to wait outside for your loyal guardian to finish.
 	<<else>>
 		Refusing to leave your side even when on the verge of giving birth, $slaves[$i].slaveName continues to serve as your bodyguard despite $his condition. A splashing sound and a loud groan emit from behind you; your bodyguard has gone into labor. You quickly help $him to the ground and prepare for the coming birth.
 		<<ClothingBirth>>
-		You sit by your loyal guard holding <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child until a servant comes by to take them away. Once $he is thoroughly rested, you help $him up and lead $him back to the penthouse to shower and change.
+		You sit by your loyal guard holding <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child until a servant comes by to take them away. Once $he is thoroughly rested, you help $him up and lead $him back to the penthouse to shower and change.
 	<</if>>
 
 <<case "recruit girls">>
 	<<setNonlocalPronouns $seeDicks>>
 	<<if (random(1,20) > $suddenBirth)>>
-		$He returns to $his bed and strips before slipping into it. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he rests awhile before returning to finding new slaves for you.
+		$He returns to $his bed and strips before slipping into it. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he rests awhile before returning to finding new slaves for you.
 	<<else>>
 		While on a video call with a potential recruit, $slaves[$i].slaveName's water breaks. $He attempts to play it cool and act like nothing is happening but the worsening contractions finally get to $him.
 		<<set $humiliation = 1>>
 		<<ClothingBirth>>
 		<<if _birthScene > 50>>
-			Exhausted from the birth and clutching <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, $he returns to find that $he never ended the call. The prospective slave is blushing furiously and seems to have begun touching _himselfU to the show. Apologizing for the interruption, while red with embarrassment, $slaves[$i].slaveName resumes chatting with the somewhat more pliant _girlU.
+			Exhausted from the birth and clutching <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, $he returns to find that $he never ended the call. The prospective slave is blushing furiously and seems to have begun touching _himselfU to the show. Apologizing for the interruption, while red with embarrassment, $slaves[$i].slaveName resumes chatting with the somewhat more pliant _girlU.
 		<<else>>
-			Exhausted from the birth and clutching <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, $he returns to find that $he never ended the call. The prospective slave is grinning widely and states _heU has been recording the show. _HeU signs off, but not before saying _heU'll be seeing more of $slaves[$i].slaveName around the internet. <<if $slaves[$i].fetish == "humiliation">>Your recruiter can't help but become aroused at the prospect<<else>>Your recruiter is terrified that $his birth video is out there for everyone to see, partly due to $his own shame and to the potential damage it will do to $his reputation<</if>>.
+			Exhausted from the birth and clutching <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, $he returns to find that $he never ended the call. The prospective slave is grinning widely and states _heU has been recording the show. _HeU signs off, but not before saying _heU'll be seeing more of $slaves[$i].slaveName around the internet. <<if $slaves[$i].fetish == "humiliation">>Your recruiter can't help but become aroused at the prospect<<else>>Your recruiter is terrified that $his birth video is out there for everyone to see, partly due to $his own shame and to the potential damage it will do to $his reputation<</if>>.
 		<</if>>
 	<</if>>
 
 <<case "work in the dairy">>
 	<<if $dairyRestraintsSetting > 1 && $slaves[$i].career == "a bioreactor">>
 		<<if (random(1,20) > $suddenBirth)>>
-			As $slaves[$i].slaveName's water breaks, a mechanical basket is extended under $his laboring <<if $slaves[$i].mpreg == 1>>ass<<else>>cunt<</if>>. Once <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby is secure, the basket retracts to allow $his <<if $slaves[$i].mpreg == 1>>rear<<else>>vagina<</if>> to be cleaned.
+			As $slaves[$i].slaveName's water breaks, a mechanical basket is extended under $his laboring <<if $slaves[$i].mpreg == 1>>ass<<else>>cunt<</if>>. Once <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby is secure, the basket retracts to allow $his <<if $slaves[$i].mpreg == 1>>rear<<else>>vagina<</if>> to be cleaned.
 		<<else>>
-			Without warning, $slaves[$i].slaveName's water breaks and $his body begins to rapidly push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He manages to force out the squirming child before the basket could extend, flagging $his unit for maintenance.
+			Without warning, $slaves[$i].slaveName's water breaks and $his body begins to rapidly push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He manages to force out the squirming child before the basket could extend, flagging $his unit for maintenance.
 		<</if>>
 		All these events are meaningless to $him, as $his consciousness has long since been snuffed out.
 	<<elseif $dairyRestraintsSetting > 1>>
 		<<if $slaves[$i].fetish == "mindbroken">>
 			<<if (random(1,20) > $suddenBirth)>>
-				As $slaves[$i].slaveName's water breaks, a mechanical basket is extended under $his laboring <<if $slaves[$i].mpreg == 1>>ass<<else>>cunt<</if>>. Once <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby is secure, the basket retracts to allow $his <<if $slaves[$i].mpreg == 1>>rear<<else>>vagina<</if>> to be cleaned.
+				As $slaves[$i].slaveName's water breaks, a mechanical basket is extended under $his laboring <<if $slaves[$i].mpreg == 1>>ass<<else>>cunt<</if>>. Once <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby is secure, the basket retracts to allow $his <<if $slaves[$i].mpreg == 1>>rear<<else>>vagina<</if>> to be cleaned.
 			<<else>>
-				Without warning, $slaves[$i].slaveName's water breaks and $his body begins to rapidly push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He manages to force out the squirming child before the basket could extend, flagging $his unit for maintenance.
+				Without warning, $slaves[$i].slaveName's water breaks and $his body begins to rapidly push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He manages to force out the squirming child before the basket could extend, flagging $his unit for maintenance.
 			<</if>>
 			$He doesn't care about any of this, as the only thoughts left in $his empty mind revolve around the sensations in $his crotch and breasts.
 		<<else>>
 			<<if (random(1,20) > $suddenBirth)>>
-				As $slaves[$i].slaveName's water breaks, a mechanical basket is extended under $his laboring <<if $slaves[$i].mpreg == 1>>ass<<else>>cunt<</if>>. $He struggles in $his bindings, attempting to break free in order to birth <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, but $his efforts are pointless. $He is forced to give birth, restrained, into the waiting holder. Once the child<<if $slaves[$i].pregType > 1>>ren are<<else>> is<</if>> secure, the basket retracts, allowing access to $his <<if $slaves[$i].mpreg == 1>>asshole<<else>>vagina<</if>>.
+				As $slaves[$i].slaveName's water breaks, a mechanical basket is extended under $his laboring <<if $slaves[$i].mpreg == 1>>ass<<else>>cunt<</if>>. $He struggles in $his bindings, attempting to break free in order to birth <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, but $his efforts are pointless. $He is forced to give birth, restrained, into the waiting holder. Once the child<<if $slaves[$i].pregType > 1>>ren are<<else>> is<</if>> secure, the basket retracts, allowing access to $his <<if $slaves[$i].mpreg == 1>>asshole<<else>>vagina<</if>>.
 			<<else>>
-				Without warning, $slaves[$i].slaveName's water breaks and $he uncontrollably births <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He manages to force out the screaming child before the basket could fully extend, flagging $his unit for maintenance and causing quite the scene. $He knows full well there is nothing $he can do to hide $his shame.
+				Without warning, $slaves[$i].slaveName's water breaks and $he uncontrollably births <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He manages to force out the screaming child before the basket could fully extend, flagging $his unit for maintenance and causing quite the scene. $He knows full well there is nothing $he can do to hide $his shame.
 			<</if>>
 			$His mind slips slightly more as $he focuses on $his fate as nothing more than an animal destined to be milked and bare offspring until $his body gives out.
 			<<set $humiliation = 1>>
@@ -1090,19 +1090,19 @@
 	<<else>>
 		<<if $slaves[$i].fetish == "mindbroken">>
 			<<if (random(1,20) > $suddenBirth)>>
-				While getting milked, $slaves[$i].slaveName's water breaks. $He shows little interest and continues kneading $his breasts. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>>. $He pays no heed to $his child being removed from the milking stall, instead focusing entirely on draining $his breasts and getting comfortable with $his still very gravid middle.
+				While getting milked, $slaves[$i].slaveName's water breaks. $He shows little interest and continues kneading $his breasts. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>>. $He pays no heed to $his child being removed from the milking stall, instead focusing entirely on draining $his breasts and getting comfortable with $his still very gravid middle.
 			<<else>>
 				While getting milked, $slaves[$i].slaveName's water breaks. $He show little interest and continues kneading $his breasts.
 				<<ClothingBirth>>
-				$He shows no interest in <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child being removed from the milking stall, nor $his still very gravid middle, instead focusing entirely on draining $his breasts.
+				$He shows no interest in <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child being removed from the milking stall, nor $his still very gravid middle, instead focusing entirely on draining $his breasts.
 			<</if>>
 		<<else>>
 			<<if (random(1,20) > $suddenBirth)>>
-				While getting milked, $slaves[$i].slaveName's water breaks,<<if $dairyPregSetting > 0>> this is a regular occurrence to $him now so<<else>> but<</if>> $he continues enjoying $his milking while $he works to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He catches <<if canSee($slaves[$i])>>a glimpse<<elseif canHear($slaves[$i])>>the sound<<else>>the feeling<</if>> of $his child being removed from the milking stall before returning $his focus to draining $his breasts.
+				While getting milked, $slaves[$i].slaveName's water breaks,<<if $dairyPregSetting > 0>> this is a regular occurrence to $him now so<<else>> but<</if>> $he continues enjoying $his milking while $he works to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He catches <<if canSee($slaves[$i])>>a glimpse<<elseif canHear($slaves[$i])>>the sound<<else>>the feeling<</if>> of $his child being removed from the milking stall before returning $his focus to draining $his breasts.
 			<<else>>
 				While getting milked, $slaves[$i].slaveName's water breaks. Knowing $he can't leave yet, $he shifts into a more comfortable position for the impending birth.
 				<<ClothingBirth>>
-				$He takes a break from milking to collect <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child for removal and to catch $his breath before reattaching the milkers and coaxing $his milk to begin flowing anew.
+				$He takes a break from milking to collect <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> child for removal and to catch $his breath before reattaching the milkers and coaxing $his milk to begin flowing anew.
 			<</if>>
 		<</if>>
 	<</if>>
@@ -1112,7 +1112,7 @@
 	<<if !canWalk($slaves[$i])>>
 		<<if $slaves[$i].fetish == "mindbroken">>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He is helped back to $his bed and stripped before slipping into it. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he is encouraged to keep resting. $He runs $his hands across the still huge dome of $his middle; to $him, gravidity and birth is nothing out of the ordinary.
+				$He is helped back to $his bed and stripped before slipping into it. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he is encouraged to keep resting. $He runs $his hands across the still huge dome of $his middle; to $him, gravidity and birth is nothing out of the ordinary.
 			<<else>>
 				$slaves[$i].slaveName is awoken from $his rest by a strong contraction. $He rolls over and begins to fall back to sleep as another contraction wracks $his body.
 				<<ClothingBirth>>
@@ -1120,7 +1120,7 @@
 			<</if>>
 		<<else>>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He is helped back to $his bed and stripped before slipping into it. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he is encouraged to keep resting. $He rolls over, cradling $his heavily rounded middle, and dozes off.
+				$He is helped back to $his bed and stripped before slipping into it. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he is encouraged to keep resting. $He rolls over, cradling $his heavily rounded middle, and dozes off.
 			<<else>>
 				$slaves[$i].slaveName is awoken from $his rest by a moist sensation followed by a contraction. $He rolls over and clutches $his gravid belly as another contraction wracks $his body.
 				<<ClothingBirth>>
@@ -1130,7 +1130,7 @@
 	<<else>>
 		<<if $slaves[$i].fetish == "mindbroken">>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He returns to $his bed and strips before slipping into it. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he is encouraged to keep resting. $He runs $his hands across the still huge dome of $his middle; to $him, gravidity and birth is nothing out of the ordinary.
+				$He returns to $his bed and strips before slipping into it. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he is encouraged to keep resting. $He runs $his hands across the still huge dome of $his middle; to $him, gravidity and birth is nothing out of the ordinary.
 			<<else>>
 				$slaves[$i].slaveName is awoken from $his rest by a strong contraction. $He rolls over and begins to fall back to sleep as another contraction wracks $his body.
 				<<ClothingBirth>>
@@ -1138,7 +1138,7 @@
 			<</if>>
 		<<else>>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He returns to $his bed and strips before slipping into it. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child<<if $slaves[$i].pregType > 1>>ren are<<else>> is<</if>> promptly taken and $he is encouraged to keep resting. $He rolls over, cradling $his heavily rounded middle, and dozes off.
+				$He returns to $his bed and strips before slipping into it. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child<<if $slaves[$i].pregType > 1>>ren are<<else>> is<</if>> promptly taken and $he is encouraged to keep resting. $He rolls over, cradling $his heavily rounded middle, and dozes off.
 			<<else>>
 				$slaves[$i].slaveName is awoken from $his rest by a moist sensation followed by a contraction. $He rolls over and clutches $his gravid belly as another contraction wracks $his body.
 				<<ClothingBirth>>
@@ -1153,28 +1153,28 @@
 	<<if !canWalk($slaves[$i])>>
 		<<if $slaves[$i].fetish == "mindbroken">>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He is helped back to $his bed and stripped before slipping into it. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he is encouraged to keep resting. $He runs $his hands across the still huge dome of $his middle; to $him, gravidity and birth is nothing out of the ordinary.
+				$He is helped back to $his bed and stripped before slipping into it. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he is encouraged to keep resting. $He runs $his hands across the still huge dome of $his middle; to $him, gravidity and birth is nothing out of the ordinary.
 			<<else>>
 				<<if _birthScene >= 50>>
 					$slaves[$i].slaveName is awoken from $his rest by a strong contraction. $He rolls over and begins to fall back to sleep as another contraction wracks $his body.
 					<<ClothingBirth>>
 					$He fishes around under $his still huge dome of a stomach searching for $his newborn. Once $he finds it, $he draws it to $his breast and resumes resting.
 				<<else>>
-					While stroking $his pregnancy absentmindedly, $slaves[$i].slaveName's body begins to birth <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He carries on until the contractions drag $him to $his knees.
+					While stroking $his pregnancy absentmindedly, $slaves[$i].slaveName's body begins to birth <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He carries on until the contractions drag $him to $his knees.
 					<<ClothingBirth>>
 					$He rolls onto $his side and rests with $his child to $his breast until a servant collects $his child and helps $him to $his bed.
 				<</if>>
 			<</if>>
 		<<else>>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He is helped back to $his bed and stripped before slipping into it. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he is encouraged to keep resting. $He rolls over, cradling $his heavily rounded middle, and dozes off.
+				$He is helped back to $his bed and stripped before slipping into it. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he is encouraged to keep resting. $He rolls over, cradling $his heavily rounded middle, and dozes off.
 			<<else>>
 				<<if _birthScene >= 70>>
-					While waiting to be helped to $his next assignment, $slaves[$i].slaveName's body begins to birth <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. Unable to do anything, $he is forced to give birth where $he is.
+					While waiting to be helped to $his next assignment, $slaves[$i].slaveName's body begins to birth <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. Unable to do anything, $he is forced to give birth where $he is.
 					<<ClothingBirth>>
 					$He gathers $his child and recovers $his strength while resuming $his wait a servant to help $him to $his assignment.
 				<<elseif _birthScene >= 30>>
-					While eating in the cafeteria, $slaves[$i].slaveName's body begins to birth <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. Unable to walk without assistance, $he finds $himself stranded in the middle of all the dining slaves.
+					While eating in the cafeteria, $slaves[$i].slaveName's body begins to birth <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. Unable to walk without assistance, $he finds $himself stranded in the middle of all the dining slaves.
 					<<set $humiliation = 1>>
 					<<ClothingBirth>>
 					$He gathers $his child and waits to be rescued from the vicious mockery, fully aware of all the jestering and laughter.
@@ -1188,10 +1188,10 @@
 	<<else>>
 		<<if $slaves[$i].fetish == "mindbroken">>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He returns to $his bed and strips before slipping into it. Instinctively, $he begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he is encouraged to keep resting. $He runs $his hands across the still huge dome of $his middle; to $him, gravidity and birth is nothing out of the ordinary.
+				$He returns to $his bed and strips before slipping into it. Instinctively, $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he is encouraged to keep resting. $He runs $his hands across the still huge dome of $his middle; to $him, gravidity and birth is nothing out of the ordinary.
 			<<else>>
 				<<if _birthScene >= 50>>
-					While wandering the penthouse absentmindedly, $slaves[$i].slaveName's body begins to birth <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He carries on until the contractions drag $him to $his knees.
+					While wandering the penthouse absentmindedly, $slaves[$i].slaveName's body begins to birth <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $He carries on until the contractions drag $him to $his knees.
 					<<ClothingBirth>>
 					$He rolls onto $his side and rests with $his child to $his breast until a servant collects $his child and helps $him to $his bed.
 				<<else>>
@@ -1201,20 +1201,20 @@
 				<</if>>
 			<</if>>
 		<<elseif $slaves[$i].fetish == "humiliation" && _birthScene >= 50>>
-			While waddling through the penthouse between assignments, $slaves[$i].slaveName's body begins to birth <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. Sensing an opportunity, $he waddles to the nearest balcony overlooking the city. $He calls out, making sure all eyes are on $him for what happens next.
+			While waddling through the penthouse between assignments, $slaves[$i].slaveName's body begins to birth <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. Sensing an opportunity, $he waddles to the nearest balcony overlooking the city. $He calls out, making sure all eyes are on $him for what happens next.
 			<<set $humiliation = 1>>
 			<<ClothingBirth>>
 			$He gathers $his child and recovers $his strength before finding a servant to give $his child to. $He resumes $his previous task, eager for the next child to move into position.
 		<<else>>
 			<<if (random(1,20) > $suddenBirth)>>
-				$He returns to $his bed and strips before slipping into it. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he is encouraged to keep resting. $He rolls over, cradling $his heavily rounded middle, and dozes off.
+				$He returns to $his bed and strips before slipping into it. $He makes $himself comfortable and begins working on birthing <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. $His child is promptly taken and $he is encouraged to keep resting. $He rolls over, cradling $his heavily rounded middle, and dozes off.
 			<<else>>
 				<<if _birthScene >= 70>>
-					While waddling through the penthouse on the way to $his next assignment, $slaves[$i].slaveName's body begins to birth <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. Unable to reach the prepared birthing room in time, $he finds a secluded room to give birth in.
+					While waddling through the penthouse on the way to $his next assignment, $slaves[$i].slaveName's body begins to birth <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. Unable to reach the prepared birthing room in time, $he finds a secluded room to give birth in.
 					<<ClothingBirth>>
 					$He gathers $his child and recovers $his strength before finding a servant to give $his child to before shuffling to $his assignment, a hand on $his still very gravid middle.
 				<<elseif _birthScene >= 30>>
-					While waddling through the penthouse on $his way to the cafeteria, $slaves[$i].slaveName's body begins to birth <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. Unable to reach the prepared birthing room in time, $he finds $himself stranded in the middle of all the dining slaves.
+					While waddling through the penthouse on $his way to the cafeteria, $slaves[$i].slaveName's body begins to birth <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. Unable to reach the prepared birthing room in time, $he finds $himself stranded in the middle of all the dining slaves.
 					<<set $humiliation = 1>>
 					<<ClothingBirth>>
 					$He gathers $his child and recovers $his strength before trying to escape out of sight of the jeering crowd. Finding a servant to give $his child to, $he hastily heads back to $his bed to hide $himself from the mockery. $He runs a hand across $his still very gravid middle; $he'll have to be more careful in the future as there are plenty more children growing within $him.
diff --git a/src/pregmod/widgets/pregmodWidgets.tw b/src/pregmod/widgets/pregmodWidgets.tw
index 9ab5e9267b58ad0a6d8fab7d5d5ed8108bb99d1a..70895ea1ffebbea4afe9b3eac1416e7b42df91a4 100644
--- a/src/pregmod/widgets/pregmodWidgets.tw
+++ b/src/pregmod/widgets/pregmodWidgets.tw
@@ -1,7 +1,7 @@
 :: pregmod widgets [nobr widget]
 
 <<widget "initPC">>
-	<<set $PC = {name: "Anonymous", surname: 0, title: 1, ID: -1, genes: "XY", pronoun: "he", possessive: "him", object: "his", dick: 1, vagina: 0, preg: 0, pregType: 0, pregWeek: 0, pregKnown: 0, belly: 0, bellyPreg: 0, mpreg: 0, pregSource: 0, pregMood: 0, labor: 0, births: 0, boobsBonus: 0, degeneracy: 0, voiceImplant: 0, accent: 0, shoulders: 0, shouldersImplant: 0, boobs: 0, lactation: 0, lactationDuration: 0, career: "capitalist", rumor: "wealth", birthWeek: random(0,51), age: 2, sexualEnergy: 4, refreshment: "cigar", refreshmentType: 0, trading: 0, warfare: 0, slaving: 0, engineering: 0, medicine: 0, hacking: 0, cumTap: 0, race: "white", origRace: "white", skin: "white", origSkin: "white", markings: "none", eyeColor: "blue", origEye: "blue", pupil: "circular", sclerae: "white", hColor: "blonde", origHColor: "blonde", nationality: "Stateless", father: 0, mother: 0, sisters: 0, daughters: 0, birthElite: 0, birthMaster: 0, birthDegenerate: 0, birthClient: 0, birthOther: 0, birthArcOwner: 0, birthCitizen: 0, birthSelf: 0, birthLab: 0, birthFutaSis: 0, slavesFathered: 0, slavesKnockedUp: 0, intelligence: 100, face: 100, faceShape: "normal", actualAge: 35, physicalAge: 35, visualAge: 35, boobsImplant: 0, butt: 0, buttImplant: 0, balls: 0, ballsImplant: 0, ageImplant: 0, newVag: 0, reservedChildren: 0, reservedChildrenNursery: 0, fertDrugs: 0, forcedFertDrugs: 0, staminaPills: 0, ovaryAge: 35, eggType: "human", ballType: "human", storedCum: 0, behavioralFlaw: "none", behavioralQuirk: "none", sexualFlaw: "none", sexualQuirk: "none", fetish: "none", pubicHStyle: "hairless", underArmHStyle: "hairless", geneticQuirks: {macromastia: 0, gigantomastia: 0, fertility: 0, hyperFertility: 0, superfetation: 0, gigantism: 0, dwarfism: 0, pFace: 0, uFace: 0, albinism: 0, heterochromia: 0, rearLipedema: 0, wellHung: 0, wGain: 0, wLoss: 0, androgyny: 0}}>>
+	<<set $PC = {name: "Anonymous", surname: 0, title: 1, ID: -1, genes: "XY", pronoun: "he", possessive: "him", object: "his", dick: 1, vagina: 0, preg: 0, pregType: 0, pregWeek: 0, pregKnown: 0, fertKnown: 0, fertPeak: 0, belly: 0, bellyPreg: 0, mpreg: 0, pregSource: 0, pregMood: 0, labor: 0, births: 0, boobsBonus: 0, degeneracy: 0, voiceImplant: 0, accent: 0, shoulders: 0, shouldersImplant: 0, boobs: 0, lactation: 0, lactationDuration: 0, career: "capitalist", rumor: "wealth", birthWeek: random(0,51), age: 2, sexualEnergy: 4, refreshment: "cigar", refreshmentType: 0, trading: 0, warfare: 0, slaving: 0, engineering: 0, medicine: 0, hacking: 0, cumTap: 0, race: "white", origRace: "white", skin: "white", origSkin: "white", markings: "none", eyeColor: "blue", origEye: "blue", pupil: "circular", sclerae: "white", hColor: "blonde", origHColor: "blonde", nationality: "Stateless", father: 0, mother: 0, sisters: 0, daughters: 0, birthElite: 0, birthMaster: 0, birthDegenerate: 0, birthClient: 0, birthOther: 0, birthArcOwner: 0, birthCitizen: 0, birthSelf: 0, birthLab: 0, birthFutaSis: 0, slavesFathered: 0, slavesKnockedUp: 0, intelligence: 100, face: 100, faceShape: "normal", actualAge: 35, physicalAge: 35, visualAge: 35, boobsImplant: 0, butt: 0, buttImplant: 0, balls: 0, ballsImplant: 0, ageImplant: 0, newVag: 0, reservedChildren: 0, reservedChildrenNursery: 0, fertDrugs: 0, forcedFertDrugs: 0, staminaPills: 0, ovaryAge: 35, eggType: "human", ballType: "human", storedCum: 0, behavioralFlaw: "none", behavioralQuirk: "none", sexualFlaw: "none", sexualQuirk: "none", fetish: "none", pubicHStyle: "hairless", underArmHStyle: "hairless", geneticQuirks: {macromastia: 0, gigantomastia: 0, fertility: 0, hyperFertility: 0, superfetation: 0, gigantism: 0, dwarfism: 0, pFace: 0, uFace: 0, albinism: 0, heterochromia: 0, rearLipedema: 0, wellHung: 0, wGain: 0, wLoss: 0, androgyny: 0, girlsOnly: 0}}>>
 
 	<<set WombInit($PC)>>
 
@@ -9,7 +9,7 @@
 
 <<widget "PMODinit">>
 
-<<set $args[0].geneticQuirks = Object.assign({macromastia: 0, gigantomastia: 0, fertility: 0, hyperFertility: 0, superfetation: 0, gigantism: 0, dwarfism: 0, pFace: 0, uFace: 0, albinism: 0, heterochromia: 0, rearLipedema: 0, wellHung: 0, wGain: 0, wLoss: 0, androgyny: 0}, $args[0].geneticQuirks)>>
+<<set $args[0].geneticQuirks = Object.assign({macromastia: 0, gigantomastia: 0, fertility: 0, hyperFertility: 0, superfetation: 0, gigantism: 0, dwarfism: 0, pFace: 0, uFace: 0, albinism: 0, heterochromia: 0, rearLipedema: 0, wellHung: 0, wGain: 0, wLoss: 0, androgyny: 0, girlsOnly: 0}, $args[0].geneticQuirks)>>
 
 <<set WombInit($args[0])>>
 
@@ -107,8 +107,10 @@
 <<if ndef $args[0].pubertyXX>>
 	<<if $args[0].physicalAge >= $args[0].pubertyAgeXX>>
 		<<set $args[0].pubertyXX = 1>>
+		<<set $args[0].fertKnown = 1>>
 	<<else>>
 		<<set $args[0].pubertyXX = 0>>
+		<<set $args[0].fertKnown = 0>>
 	<</if>>
 <</if>>
 <<if ndef $args[0].pubertyAgeXY>>
diff --git a/src/pregmod/widgets/seBirthWidgets.tw b/src/pregmod/widgets/seBirthWidgets.tw
index 2eff7ef825e31c78c30cfe64d01d91c2970d584d..b09892e73b9a6519534526eb7e259049ccf0968a 100644
--- a/src/pregmod/widgets/seBirthWidgets.tw
+++ b/src/pregmod/widgets/seBirthWidgets.tw
@@ -47,7 +47,7 @@
 <<elseif $slaves[$i].physicalAge < 13>>
 	<<set $birthDamage += 1>>
 <</if>>
-<<if $slaves[$i].laborCount == 0>>
+<<if $slaves[$i].counter.laborCount == 0>>
 	<<set $birthDamage += 2>>
 <</if>>
 <<if $slaves[$i].mpreg != 1>>
@@ -99,7 +99,7 @@
 <<if $slaves[$i].intelligenceImplant >= 15>>
 	<<set $birthDamage -= 2>>
 <</if>>
-<<if $slaves[$i].laborCount > 0>>
+<<if $slaves[$i].counter.laborCount > 0>>
 	<<set $birthDamage -= 3>>
 <</if>>
 <<if $slaves[$i].mpreg != 1>>
@@ -250,7 +250,7 @@
 				<<if $slaves[$i].fetish == "mindbroken">>
 					As $slaves[$i].slaveName's water breaks, a mechanical basket is extended under $his laboring <<if $slaves[$i].mpreg == 1>>ass<<else>>cunt<</if>>. Once the child<<if $slaves[$i].pregType > 1>>ren are<<else>> is<</if>> secure, the basket retracts allowing access to $his <<if $slaves[$i].mpreg == 1>>rear<<else>>vagina<</if>>.<<if $dairyPregSetting > 0>> The impregnation tube is promptly reinserted, bloating $his empty womb with fresh cum, where it will remain until $he is pregnant once more.<</if>> $He doesn't care about any of this, as the only thoughts left in $his empty mind revolve around the sensations in $his crotch and breasts.
 				<<else>>
-					As $slaves[$i].slaveName's water breaks, a mechanical basket is extended under $his laboring <<if $slaves[$i].mpreg == 1>>ass<<else>>cunt<</if>>. $He struggles in $his bindings, attempting to break free in order to birth $his coming child, but $his efforts are pointless. $He is forced to give birth, restrained, into the waiting holder. Once the child<<if $slaves[$i].pregType > 1>>ren are<<else>> is<</if>> secure, the basket retracts allowing access to $his vagina.<<if $dairyPregSetting > 0>> The impregnation tube is promptly reinserted, bloating $his empty womb with fresh cum, where it will remain until $he is pregnant once more. $slaves[$i].slaveName moans, partially with pleasure and partially with defeat, under the growing pressure within $his body. Tears stream down $his face as <<if $slaves[$i].births > 0>>$he is forcibly impregnated once more<<else>>$he attempts to shift in $his restraints to peek around $his swollen breasts, but $he is too well secured. $He'll realize what is happening when $his belly grows large enough to brush against $his udders as the milker sucks from them<<if $slaves[$i].dick > 0>> or $his dick begins rubbing its underside<</if>><</if>>.<</if>> $His mind slips slightly more as $he focuses on $his fate as nothing more than an animal destined to be milked and bare offspring until $his body gives out.
+					As $slaves[$i].slaveName's water breaks, a mechanical basket is extended under $his laboring <<if $slaves[$i].mpreg == 1>>ass<<else>>cunt<</if>>. $He struggles in $his bindings, attempting to break free in order to birth $his coming child, but $his efforts are pointless. $He is forced to give birth, restrained, into the waiting holder. Once the child<<if $slaves[$i].pregType > 1>>ren are<<else>> is<</if>> secure, the basket retracts allowing access to $his vagina.<<if $dairyPregSetting > 0>> The impregnation tube is promptly reinserted, bloating $his empty womb with fresh cum, where it will remain until $he is pregnant once more. $slaves[$i].slaveName moans, partially with pleasure and partially with defeat, under the growing pressure within $his body. Tears stream down $his face as <<if $slaves[$i].counter.births > 0>>$he is forcibly impregnated once more<<else>>$he attempts to shift in $his restraints to peek around $his swollen breasts, but $he is too well secured. $He'll realize what is happening when $his belly grows large enough to brush against $his udders as the milker sucks from them<<if $slaves[$i].dick > 0>> or $his dick begins rubbing its underside<</if>><</if>>.<</if>> $His mind slips slightly more as $he focuses on $his fate as nothing more than an animal destined to be milked and bare offspring until $his body gives out.
 					<<set $slaves[$i].trust -= 10>>
 					<<set $slaves[$i].devotion -= 10>>
 				<</if>>
@@ -313,8 +313,8 @@
 <<set _curBabies = $slaves[$i].curBabies.length>> /*just to improve speed and usability here.*/
 /*<br>TEST curBabies: _curBabies<br>*/
 
-<<set $slaves[$i].births += _curBabies>>
-<<set $slaves[$i].birthsTotal += _curBabies>>
+<<set $slaves[$i].counter.births += _curBabies>>
+<<set $slaves[$i].counter.birthsTotal += _curBabies>>
 <<set $birthsTotal += _curBabies>>
 
 <<for _cb = 0; _cb < $slaves[$i].curBabies.length; _cb++>>
@@ -323,7 +323,7 @@
 	<<elseif $slaves[$i].curBabies[_cb].fatherID > 0>>
 		<<set _babyDaddy = findFather($slaves[$i].curBabies[_cb].fatherID)>>
 		<<if def _babyDaddy>>
-			<<set _adjust = _babyDaddy.slavesFathered++>>
+			<<set _adjust = _babyDaddy.counter.slavesFathered++>>
 			<<set adjustFatherProperty(_babyDaddy, "slavesFathered", _adjust)>>
 		<</if>>
 	<</if>>
@@ -420,7 +420,7 @@ This decriptions can be expanded with more outcomes later. But it's not practica
 			<<set _fathers.push("your own design")>>
 		<<elseif $slaves[$i].curBabies[_seb].fatherID == -8>>
 			<<set _fathers.push("one of your animals")>>
-		<<elseif $slaves[$i].curBabies[_cb].fatherID == -9>>
+		<<elseif $slaves[$i].curBabies[_seb].fatherID == -9>>
 			<<set _fathers.push("a Futanari Sister")>>
 		<<else>>
 			<<set _babyDaddy = findFather($slaves[$i].curBabies[_seb].fatherID)>>
@@ -536,7 +536,7 @@ This decriptions can be expanded with more outcomes later. But it's not practica
 		<</if>>
 	<</if>>
 
-	<<if ($slaves[$i].vagina == 0) || ($slaves[$i].mpreg == 1 && $slaves[$i].anus == 0)>>
+	<<if ($slaves[$i].mpreg == 0 && $slaves[$i].vagina == 0) || ($slaves[$i].mpreg == 1 && $slaves[$i].anus == 0)>>
 		<<if $slaves[$i].fetish != "mindbroken">>
 			<br><br>
 			<<if ($slaves[$i].fetish == "masochist")>>
@@ -631,46 +631,46 @@ This decriptions can be expanded with more outcomes later. But it's not practica
 	/* I think all this reactions should be showed only if no c'section used too. Setting it up for just in case: */
 <<if $csec == 0 && $slaves[$i].assignment != "work in the dairy">> /*if not desired, this check can be easily removed or deactivated with condition set to true.*/
 	<br>
-	<<if $slaves[$i].laborCount == 0>>
+	<<if $slaves[$i].counter.laborCount == 0>>
 		<br>
-		$His inexperience @@.red;complicated $his first birth@@.
+		$His inexperience @@.red;complicated $his first birth.@@
 		<<set _compoundCondition = 1>>
 	<</if>>
 	<<if $slaves[$i].mpreg == 1>>
 		<<if $slaves[$i].anus < 2>>
 			<br>
-			$His tight ass @@.red;hindered $his <<if _curBabies > 1>>babies<<else>>baby's<</if>> birth@@.
+			$His tight ass @@.red;hindered $his <<if _curBabies > 1>>babies<<else>>baby's<</if>> birth.@@
 		<</if>>
 	<<else>>
 		<<if $slaves[$i].vagina < 2>>
 			<br>
-			$His tight vagina @@.red;hindered $his <<if _curBabies > 1>>babies<<else>>baby's<</if>> birth@@.
+			$His tight vagina @@.red;hindered $his <<if _curBabies > 1>>babies<<else>>baby's<</if>> birth.@@
 		<</if>>
 		<<if $slaves[$i].vaginaLube == 0>>
 			<br>
-			$His dry vagina made pushing $his <<if _curBabies > 1>>children<<else>>child<</if>> out @@.red;painful@@.
+			$His dry vagina made pushing $his <<if _curBabies > 1>>children<<else>>child<</if>> out @@.red;painful.@@
 		<</if>>
 	<</if>>
 	<<if $slaves[$i].hips < 0>>
 		<br>
-		$His narrow hips made birth @@.red;troublesome@@.
+		$His narrow hips made birth @@.red;troublesome.@@
 	<</if>>
 	<<if $slaves[$i].weight < -95>>
 		<br>
-		$His very thin body @@.red;was nearly incapable of birthing $his <<if _curBabies > 1>>children<<else>>child<</if>>@@.
+		$His very thin body @@.red;was nearly incapable of birthing $his <<if _curBabies > 1>>children<<else>>child<</if>>.@@
 		<<set _compoundCondition = 1>>
 	<<elseif $slaves[$i].weight <= -30>>
 		<br>
-		$His thin body was @@.red;ill-suited $his childbirth@@.
+		$His thin body was @@.red;ill-suited $his childbirth.@@
 	<</if>>
 	<<if $slaves[$i].health < -20>>
 		<br>
-		$His poor health made laboring @@.red;exhausting@@.
+		$His poor health made laboring @@.red;exhausting.@@
 		<<set _compoundCondition = 1>>
 	<</if>>
 	<<if $slaves[$i].physicalAge < 6>>
 		<br>
-		$His very young body was @@.red;not designed to be able pass a baby@@.
+		$His very young body was @@.red;not designed to be able pass a baby.@@
 	<<elseif $slaves[$i].physicalAge < 9>>
 		<br>
 		$His young body had @@.red;a lot of trouble@@ birthing $his <<if _curBabies > 1>>babies<<else>>baby<</if>>.
@@ -681,12 +681,12 @@ This decriptions can be expanded with more outcomes later. But it's not practica
 	<</if>>
 	<<if $slaves[$i].tired > 0>>
 		<br>
-		$He was so tired, $he @@.red;lacked the energy to effectively push@@.
+		$He was so tired, $he @@.red;lacked the energy to effectively push.@@
 		<<set _compoundCondition = 1>>
 	<</if>>
 	<<if $slaves[$i].muscles < -95>>
 		<br>
-		$He tried and tried but $his frail body @@.red;could not push $his <<if _curBabies > 1>>children<<else>>child<</if>> out@@.
+		$He tried and tried but $his frail body @@.red;could not push $his <<if _curBabies > 1>>children<<else>>child<</if>> out.@@
 		<<set _compoundCondition = 1>>
 	<<elseif $slaves[$i].muscles < -30>>
 		<br>
@@ -698,13 +698,13 @@ This decriptions can be expanded with more outcomes later. But it's not practica
 	<</if>>
 	<<if $slaves[$i].preg > $slaves[$i].pregData.normalBirth*1.25>>
 		<br>
-		$His <<if _curBabies > 1>>children<<else>>child<</if>> had extra time to grow @@.red;greatly complicating childbirth@@.
+		$His <<if _curBabies > 1>>children<<else>>child<</if>> had extra time to grow @@.red;greatly complicating childbirth.@@
 		<<set _compoundCondition = 1>>
 	<</if>>
 	<<if $slaves[$i].wombImplant == "restraint">>
 		$His support implant @@.red;weakens $his contractions@@ and inhibits $his womb's ability to give birth.
 	<</if>>
-	<<if (($slaves[$i].vagina >= 2 || $slaves[$i].vaginaLube > 0) && $slaves[$i].mpreg == 1) || $slaves[$i].births > 0 || $slaves[$i].hips > 0 || (setup.nurseCareers.includes($slaves[$i].career) && $slaves[$i].fetish != "mindbroken" && $slaves[$i].muscles >= -95) || $slaves[$i].intelligenceImplant >= 15 || $slaves[$i].pregAdaptation >= 100>>
+	<<if (($slaves[$i].vagina >= 2 || $slaves[$i].vaginaLube > 0) && $slaves[$i].mpreg == 1) || $slaves[$i].counter.births > 0 || $slaves[$i].hips > 0 || (setup.nurseCareers.includes($slaves[$i].career) && $slaves[$i].fetish != "mindbroken" && $slaves[$i].muscles >= -95) || $slaves[$i].intelligenceImplant >= 15 || $slaves[$i].pregAdaptation >= 100>>
 		<br>However:
 		<<if $slaves[$i].mpreg == 1>>
 			<<if $slaves[$i].anus >= 2>>
@@ -721,7 +721,7 @@ This decriptions can be expanded with more outcomes later. But it's not practica
 				$His @@.green;moist vagina@@ hastened $his <<if _curBabies > 1>>children's<<else>>child's<</if>> birth.
 			<</if>>
 		<</if>>
-		<<if $slaves[$i].laborCount > 0>>
+		<<if $slaves[$i].counter.laborCount > 0>>
 			<br>
 			$He has @@.green;given birth before,@@ so $he knows just what to do.
 		<</if>>
@@ -910,7 +910,7 @@ All in all,
 	<<if $arcologies[0].FSRestart != "unset" && $slaves[$i].breedingMark == 1 && $propOutcome == 1 && $slaves[$i].pregSource == -1>>
 		<<set _lostBabies = 1>>
 		$His child<<if _curBabies > 1>>ren<</if>> are collected by the Societal Elite to be raised into upstanding members of the new society.
-	<<elseif $Cash4Babies == 1 && $slaves[_b].pregSource == -9>>
+	<<elseif $Cash4Babies == 1 && $slaves[$i].pregSource == -9>>
 		<<set _lostBabies = 1, _babyCost = random(1000,2500)>>
 		$His <<if _curBabies > 1>>babies were<<else>>baby was<</if>> purchased by the Futanari Sisters for @@.yellowgreen;<<print cashFormat(_curBabies*(_babyCost))>>.@@
 		<<run cashX((_curBabies*(_babyCost)), "babyTransfer")>>
@@ -943,7 +943,7 @@ All in all,
 		<<elseif $slaves[$i].devotion > 20>>
 			will naturally miss $his child<<if _count > 1>>ren<</if>>, but will is broken enough to hope that $his offspring will have a better life, or at least an enjoyable one.
 		<<else>>
-			will of course @@.mediumorchid;hate you for this.@@ The mere thought of $his $fertilityAge year old daughter<<if _count > 1>>s<</if>> swollen with life, and proud of it, fills $him with @@.gold;disdain.@@
+			will of course @@.mediumorchid;hate you for this.@@ The mere thought of $his <<if $minimumSlaveAge > $fertilityAge>>$minimumSlaveAge<<else>>$fertilityAge<</if>> year old daughter<<if _count > 1>>s<</if>> swollen with life, and proud of it, fills $him with @@.gold;disdain.@@
 			<<set $slaves[$i].devotion -= 4, $slaves[$i].trust -= 4>>
 		<</if>>
 		<<set $breederOrphanageTotal += _count, $slaveOrphanageTotal -= _count>>
@@ -977,7 +977,7 @@ All in all,
 					<<elseif $slaves[$i].devotion > 20>>
 						will naturally miss $his child<<if _count > 1>>ren<</if>>, but will is broken enough to hope that $his offspring will have a better life, or at least an enjoyable one.
 					<<else>>
-						will of course @@.mediumorchid;hate you for this.@@ The mere thought of $his $fertilityAge year old daughter<<if _count > 1>>s<</if>> swollen with life, and proud of it, fills $him with @@.gold;disdain.@@
+						will of course @@.mediumorchid;hate you for this.@@ The mere thought of $his <<if $minimumSlaveAge > $fertilityAge>>$minimumSlaveAge<<else>>$fertilityAge<</if>> year old daughter<<if _count > 1>>s<</if>> swollen with life, and proud of it, fills $him with @@.gold;disdain.@@
 						<<set $slaves[$i].devotion -= 4, $slaves[$i].trust -= 4>>
 					<</if>>
 					<<set $breederOrphanageTotal += _count, $slaveOrphanageTotal -= _count>>
diff --git a/src/societies/aztec/slaveSacrifice.tw b/src/societies/aztec/slaveSacrifice.tw
index ca94f7894a36f25aa1e743c9db3aae23c0f72e7e..812123be5bfe6cbaaa9e00d584e9a11c77d34200 100644
--- a/src/societies/aztec/slaveSacrifice.tw
+++ b/src/societies/aztec/slaveSacrifice.tw
@@ -91,7 +91,7 @@
 		<<set _randomVag = random(0,2)>>
 		<<set _randomAnal = random(0,1)>>
 		<<set _randomOral = random(2,6)>>
-		<<set $activeSlave.vaginalCount += _randomVag, $activeSlave.analCount += _randomAnal, $activeSlave.oralCount += _randomOral, $vaginalTotal += _randomVag, $analTotal += _randomAnal, $oralTotal += _randomOral>>
+		<<set $activeSlave.counter.vaginal += _randomVag, $activeSlave.counter.anal += _randomAnal, $activeSlave.counter.oral += _randomOral, $vaginalTotal += _randomVag, $analTotal += _randomAnal, $oralTotal += _randomOral>>
 		<<if $activeSlave.vagina == 0 && $activeSlave.anus == 0>>
 			$His sacrifice to the gods naturally meant giving up @@.lime;both of $his virginities.@@
 			<<set $activeSlave.vagina = 1, $activeSlave.anus = 1>>
@@ -103,7 +103,7 @@
 	<<elseif canDoVaginal($activeSlave)>>
 		<<set _randomVag = random(1,3)>>
 		<<set _randomOral = random(2,3)>>
-		<<set $activeSlave.vaginalCount += _randomVag, $activeSlave.oralCount += _randomOral, $vaginalTotal += _randomVag, $oralTotal += _randomOral>>
+		<<set $activeSlave.counter.vaginal += _randomVag, $activeSlave.counter.oral += _randomOral, $vaginalTotal += _randomVag, $oralTotal += _randomOral>>
 		<<if $activeSlave.vagina == 0>>
 			$His sacrifice to the gods ended up including @@.lime;$his virginity.@@
 			<<set $activeSlave.vagina = 1>>
@@ -115,7 +115,7 @@
 	<<elseif canDoAnal($activeSlave)>>
 		<<set _randomAnal = random(1,3)>>
 		<<set _randomOral = random(2,3)>>
-		<<set $activeSlave.analCount += _randomAnal, $activeSlave.oralCount += _randomOral, $analTotal += _randomAnal, $oralTotal += _randomOral>>
+		<<set $activeSlave.counter.anal += _randomAnal, $activeSlave.counter.oral += _randomOral, $analTotal += _randomAnal, $oralTotal += _randomOral>>
 		<<if $activeSlave.anus == 0>>
 			$His sacrifice to the gods ended up including @@.lime;$his anal virginity.@@
 			<<set $activeSlave.anus = 1>>
@@ -126,7 +126,7 @@
 		<</if>>
 	<<else>>
 		<<set _randomOral = random(2,6)>>
-		<<set $activeSlave.oralCount += _randomOral, $oralTotal += _randomOral>>
+		<<set $activeSlave.counter.oral += _randomOral, $oralTotal += _randomOral>>
 		By the following morning $he's sickened from the number of loads blown down $his throat. Luckily inducing vomiting will be enough to have $him ready for the next step.
 	<</if>>
 
@@ -314,23 +314,23 @@
 
 		<<if ($activeSlave.sexualFlaw == "hates oral")>>
 			<<set $activeSlave.devotion -= 5, $activeSlave.trust -= 5>>
-				The constant abuse to $his mouth for $his feedings and the pain you subject $him to makes $him @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more@@.
+				The constant abuse to $his mouth for $his feedings and the pain you subject $him to makes $him @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more.@@
 			<<set $activeSlave.fetishStrength -= 5>>
 		<<elseif ($activeSlave.sexualFlaw == "hates anal")>>
 			<<set $activeSlave.devotion -= 5, $activeSlave.trust -= 5>>
-				$His constant need of release without the chance to stimulate $his ass and the pain you subject $him to made $him @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more@@.
+				$His constant need of release without the chance to stimulate $his ass and the pain you subject $him to made $him @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more.@@
 			<<set $activeSlave.fetishStrength -= 2>>
 		<<elseif ($activeSlave.sexualFlaw == "shamefast")>>
 			<<set $activeSlave.devotion -= 5, $activeSlave.trust -= 5>>
-				The constant exposure of $his naked body through the bars to anyone willing to see $him and the pain you subjected $him to made $him @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more@@.
+				The constant exposure of $his naked body through the bars to anyone willing to see $him and the pain you subjected $him to made $him @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more.@@
 			<<set $activeSlave.fetishStrength -= 4>>
 		<<elseif ($activeSlave.sexualFlaw == "self hating")>>
 			<<set $activeSlave.devotion -= 5, $activeSlave.trust -= 5>>
-				The constant depravation of food, sleep and sexual release made $him hate $himself more. As a result $he @@.mediumorchid;trusts you less@@ and @@.hotpink;hates you more@@.
+				The constant depravation of food, sleep and sexual release made $him hate $himself more. As a result $he @@.mediumorchid;trusts you less@@ and @@.hotpink;hates you more.@@
 			<<set $activeSlave.fetishStrength += 7>>
 		<<elseif ($activeSlave.sexualFlaw == "repressed")>>
 			<<set $activeSlave.fetishStrength -= 2>>
-				The constant shame $he was subjected in such a public way made $him @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more@@.
+				The constant shame $he was subjected in such a public way made $him @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more.@@
 		<<else>>
 			<<set $activeSlave.devotion -= 5, $activeSlave.trust -= 5>>
 			The lack of food, sleep and the constant arousal with the chastity belt made $him @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more.@@
@@ -345,26 +345,26 @@
 	<</if>>
 	<<if ($activeSlave.sexualFlaw == "hates oral")>>
 			<<set $activeSlave.devotion -= 7, $activeSlave.trust -= 7>>
-				The constant abuse of $his mouth for feedings and the pain you subjected $him to made $him @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more@@.
+				The constant abuse of $his mouth for feedings and the pain you subjected $him to made $him @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more.@@
 			<<set $activeSlave.fetishStrength -= 6>>
 	<<elseif ($activeSlave.sexualFlaw == "shamefast")>>
 			<<set $activeSlave.devotion -= 7, $activeSlave.trust -= 7>>
-				The constant exposure of $his naked body through the bars to anyone willing to see $him and the pain you subjected $him to makes $him @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more@@.
+				The constant exposure of $his naked body through the bars to anyone willing to see $him and the pain you subjected $him to makes $him @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more.@@
 			<<set $activeSlave.fetishStrength -= 5>>
 	<<elseif ($activeSlave.sexualFlaw == "repressed")>>
 			<<set $activeSlave.devotion -= 7, $activeSlave.trust -= 7>>
-				The constant shame $he was subjected in such a public way makes $him @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more@@.
+				The constant shame $he was subjected in such a public way makes $him @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more.@@
 	<<elseif ($activeSlave.sexualFlaw == "attention whore")>>
 			<<set $activeSlave.devotion -= 7, $activeSlave.trust -= 7>>
 				$He @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more@@ for spoiling $his chance for attention and depriving $him of $his audience.
 		<<set $activeSlave.fetishStrength += 2>>
 	<<elseif ($activeSlave.sexualFlaw == "self hating")>>
 		<<set $activeSlave.devotion -= 7, $activeSlave.trust -= 7>>
-			The constant depravation of food, sleep and sexual release made $him hate $himself more. As a result $he @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more@@.
+			The constant depravation of food, sleep and sexual release made $him hate $himself more. As a result $he @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more.@@
 		<<set $activeSlave.fetishStrength += 5>>
 	<<else>>
 	<<set $activeSlave.devotion -= 3, $activeSlave.trust -= 3>>
-		The lack of food, sleep and the constant arousal with the chastity belt made $him @@.gold;trust you less@@ and @@.mediumorchid;hate you more@@.
+		The lack of food, sleep and the constant arousal with the chastity belt made $him @@.gold;trust you less@@ and @@.mediumorchid;hate you more.@@
 
 	<</if>>
 	<<if $arcologies[0].FSAztecRevivalist !== "unset" && $arcologies[0].FSAztecRevivalist < 100>>
@@ -380,7 +380,7 @@
 		<<set $arcologies[0].FSAztecRevivalist += 1>>
 	<</if>>
 	<<set $slavesSacrificedThisWeek = ($slavesSacrificedThisWeek || 0) + 1>>
-	<<include "Remove activeSlave">>
+	<<= removeActiveSlave() >>
 <</if>>
 
-<<set $sacrificeType = 0>>
\ No newline at end of file
+<<set $sacrificeType = 0>>
diff --git a/src/uncategorized/BackwardsCompatibility.tw b/src/uncategorized/BackwardsCompatibility.tw
index 78a049d3f9c79b6334efd87c88425ce80d865289..5c2e77ec34b145be3e835aa82ebe55282f6d93a8 100644
--- a/src/uncategorized/BackwardsCompatibility.tw
+++ b/src/uncategorized/BackwardsCompatibility.tw
@@ -49,11 +49,11 @@
 	<<unset $badNames>>
 <</if>>
 
-<<if def $origin || def $origins>>
+<<if (def $origin) || def $origins>>
 	<<unset $origin, $origins>>
 <</if>>
 
-<<if def $hare1 || def $hareSpeed1>>
+<<if (def $hare1) || def $hareSpeed1>>
 	<<unset $hare1, $hare2, $hare3, $hareSpeed, $hareSpeed1, $hareSpeed2, $hareSpeed3, $origin1, $origin2, $origin3, $LurcherSpeed>>
 <</if>>
 
@@ -152,16 +152,16 @@
 <<if def $place>>
 	<<unset $place>>
 <</if>>
-<<if def $assayedSlave || def $assayedSlaveAvailable || def $assayType>>
+<<if (def $assayedSlave) || (def $assayedSlaveAvailable) || def $assayType>>
 	<<unset $assayedSlave, $assayedSlaveAvailable, $assayType>>
 <</if>>
-<<if def $RERepressedAnalVirginSub || def $REBoobCollisionSub || def $REIfYouEnjoyItSub || def $RESadisticDescriptionSub || def $REShowerForceSub>>
+<<if (def $RERepressedAnalVirginSub) || (def $REBoobCollisionSub) || (def $REIfYouEnjoyItSub) || (def $RESadisticDescriptionSub) || def $REShowerForceSub>>
 	<<unset $RERepressedAnalVirginSub, $REBoobCollisionSub, $REIfYouEnjoyItSub, $RESadisticDescriptionSub, $REShowerForceSub>>
 <</if>>
-<<if def $unmodded || def $modded || def $XX || def $XY || def $old || def $young || def $pregYes || def $pregNo || def $implanted || def $slimPass || def $slim || def $stacked>>
+<<if (def $unmodded) || (def $modded) || (def $XX) || (def $XY) || (def $old) || (def $young) || (def $pregYes) || (def $pregNo) || (def $implanted) || (def $slimPass) || (def $slim) || def $stacked>>
 	<<unset $unmodded, $modded, $XX, $XY, $old, $young, $pregYes, $pregNo, $implanted, $slimPass, $slim, $stacked>>
 <</if>>
-<<if def $recruiterMother || def $recruiterSister>>
+<<if (def $recruiterMother) || def $recruiterSister>>
 	<<unset $recruiterMother, $recruiterSister>>
 <</if>>
 <<if def $relations>>
@@ -176,19 +176,19 @@
 <<if def $piercingLocation>>
 	<<unset $piercingLocation>>
 <</if>>
-<<if def $target1 || def $target2 || def $target3>>
+<<if (def $target1) || (def $target2) || def $target3>>
 	<<unset $target1, $target2, $target3>>
 <</if>>
-<<if def $targetEscape1 || def $targetEscape2 || def $targetEscape3>>
+<<if (def $targetEscape1) || (def $targetEscape2) || def $targetEscape3>>
 	<<unset $targetEscape1, $targetEscape2, $targetEscape3>>
 <</if>>
-<<if def $oralCount || def $vaginalCount || def $analCount>>
+<<if (def $oralCount) || (def $vaginalCount) || def $analCount>>
 	<<unset $oralCount, $vaginalCount, $analCount>>
 <</if>>
-<<if def $fighterOne || def $fighterTwo>>
+<<if (def $fighterOne) || def $fighterTwo>>
 	<<unset $fighterOne, $fighterTwo>>
 <</if>>
-<<if def $fighterOneDeadliness || def $fighterTwoDeadliness>>
+<<if (def $fighterOneDeadliness) || def $fighterTwoDeadliness>>
 	<<unset $fighterOneDeadliness, $fighterTwoDeadliness>>
 <</if>>
 <<if def $adopted>>
@@ -197,13 +197,13 @@
 <<if def $fetishChangeChance>>
 	<<unset $fetishChangeChance>>
 <</if>>
-<<if def $titles || def $schoolsPresent || def $schoolsPerfected || def $schoolTitle>>
+<<if (def $titles) || (def $schoolsPresent) || (def $schoolsPerfected) || def $schoolTitle>>
 	<<unset $titles, $schoolsPresent, $schoolsPerfected, $schoolTitle>>
 <</if>>
 <<if def $appraiserGender>>
 	<<unset $appraiserGender>>
 <</if>>
-<<if def $assetDirection || def $assetAffected>>
+<<if (def $assetDirection) || def $assetAffected>>
 	<<unset $assetDirection, $assetAffected>>
 <</if>>
 <<if def $rents>>
@@ -395,6 +395,9 @@
 	<<if ndef $PC.geneticQuirks.heterochromia>>
 		<<set $PC.geneticQuirks.heterochromia = 0>>
 	<</if>>
+	<<if ndef $PC.geneticQuirks.girlsOnly>>
+		<<set $PC.geneticQuirks.girlsOnly = 0>>
+	<</if>>
 <</if>>
 <<if $releaseID < 1032>>
 	<<if $PC.pregSource == -1>>
@@ -414,6 +417,12 @@
 		<<set $PC.genes = "XX">>
 	<</if>>
 <</if>>
+<<if ndef $NPCSexSupply>>
+	<<set $NPCSexSupply = {lowerClass: 3000}>>
+<</if>>
+<<if ndef $NPCSexSupply.lowerClass>>
+	<<set $NPCSexSupply.lowerClass = 3000>>
+<</if>>
 <<run PCDatatypeCleanup()>>
 <<run BCReserveInit()>>
 
@@ -482,6 +491,9 @@
 <<if ndef $FCTVshow>>
 	<<set $FCTVshow = 0>>
 <</if>>
+<<if ndef $FCTVremote>>
+	<<set $FCTVremote = 0>>
+<</if>>
 <<if ndef $FCTVrate>>
 	<<set $FCTVrate = 2>>
 <</if>>
@@ -617,9 +629,6 @@
 <<if ndef $allowFamilyTitles>>
 	<<set $allowFamilyTitles = 0>>
 <</if>>
-<<if ndef $FCTVshow>>
-	<<set $FCTVshow = 0>>
-<</if>>
 <<if ndef $randShow>>
 	<<set $randShow = 0>>
 <</if>>
@@ -1081,6 +1090,9 @@
 <<if ndef $showNumbersMax>>
 	<<set $showNumbersMax = 20>>
 <</if>>
+<<if ndef $showWardrobe>>
+	<<set $showWardrobe = 1>>
+<</if>>
 <<if ndef $surnameOrder>>
 	<<set $surnameOrder = 0>>
 <</if>>
@@ -1360,7 +1372,7 @@
 	<<set $arcologies[0].leaderID = 0>>
 <</if>>
 
-<<if def $FSSupremacist && $FSSupremacist != "unset">>
+<<if (def $FSSupremacist) && $FSSupremacist != "unset">>
 	<<set $arcologies[0].FSSupremacist = $FSSupremacist>>
 	<<set $arcologies[0].FSSupremacistRace = $FSSupremacistRace>>
 	<<unset $FSSupremacist>>
@@ -1368,7 +1380,7 @@
 <<elseif ndef $arcologies[0].FSSupremacist>>
 	<<set $arcologies[0].FSSupremacist = "unset">>
 <</if>>
-<<if def $FSSupremacistLawME && $FSSupremacistLawME != 0>>
+<<if (def $FSSupremacistLawME) && $FSSupremacistLawME != 0>>
 	<<set $arcologies[0].FSSupremacistLawME = $FSSupremacistLawME>>
 	<<unset $FSSupremacistLawME>>
 <<elseif ndef $arcologies[0].FSSupremacistLawME>>
@@ -1384,7 +1396,7 @@
 	<<set $arcologies[0].FSSupremacistRace = "mixed race">>
 <</if>>
 
-<<if def $FSSubjugationist && $FSSubjugationist != "unset">>
+<<if (def $FSSubjugationist) && $FSSubjugationist != "unset">>
 	<<set $arcologies[0].FSSubjugationist = $FSSubjugationist>>
 	<<set $arcologies[0].FSSubjugationistRace = $FSSubjugationistRace>>
 	<<unset $FSSubjugationist>>
@@ -1392,7 +1404,7 @@
 <<elseif ndef $arcologies[0].FSSubjugationist>>
 	<<set $arcologies[0].FSSubjugationist = "unset">>
 <</if>>
-<<if def $FSSubjugationistLawME && $FSSubjugationistLawME != 0>>
+<<if (def $FSSubjugationistLawME) && $FSSubjugationistLawME != 0>>
 	<<set $arcologies[0].FSSubjugationistLawME = $FSSubjugationistLawME>>
 	<<unset $FSSubjugationistLawME>>
 <<elseif ndef $arcologies[0].FSSubjugationistLawME>>
@@ -1408,42 +1420,42 @@
 	<<set $arcologies[0].FSSubjugationistRace = "mixed race">>
 <</if>>
 
-<<if def $FSDegradationist && $FSDegradationist != "unset">>
+<<if (def $FSDegradationist) && $FSDegradationist != "unset">>
 	<<set $arcologies[0].FSDegradationist = $FSDegradationist>>
 	<<unset $FSDegradationist>>
 <<elseif ndef $arcologies[0].FSDegradationist>>
 	<<set $arcologies[0].FSDegradationist = "unset">>
 <</if>>
 
-<<if def $FSDegradationistLaw && $FSDegradationistLaw != 0>>
+<<if (def $FSDegradationistLaw) && $FSDegradationistLaw != 0>>
 	<<set $arcologies[0].FSDegradationistLaw = $FSDegradationistLaw>>
 	<<unset $FSDegradationistLaw>>
 <<elseif ndef $arcologies[0].FSDegradationistLaw>>
 	<<set $arcologies[0].FSDegradationistLaw = 0>>
 <</if>>
 
-<<if def $FSPaternalist && $FSPaternalist != "unset">>
+<<if (def $FSPaternalist) && $FSPaternalist != "unset">>
 	<<set $arcologies[0].FSPaternalist = $FSPaternalist>>
 	<<unset $FSPaternalist>>
 <<elseif ndef $arcologies[0].FSPaternalist>>
 	<<set $arcologies[0].FSPaternalist = "unset">>
 <</if>>
 
-<<if def $FSPaternalistLaw && $FSPaternalistLaw != 0>>
+<<if (def $FSPaternalistLaw) && $FSPaternalistLaw != 0>>
 	<<set $arcologies[0].FSPaternalistLaw = $FSPaternalistLaw>>
 	<<unset $FSPaternalistLaw>>
 <<elseif ndef $arcologies[0].FSPaternalistLaw>>
 	<<set $arcologies[0].FSPaternalistLaw = 0>>
 <</if>>
 
-<<if def $FSGenderFundamentalist && $FSGenderFundamentalist != "unset">>
+<<if (def $FSGenderFundamentalist) && $FSGenderFundamentalist != "unset">>
 	<<set $arcologies[0].FSGenderFundamentalist = $FSGenderFundamentalist>>
 	<<unset $FSGenderFundamentalist>>
 <<elseif ndef $arcologies[0].FSGenderFundamentalist>>
 	<<set $arcologies[0].FSGenderFundamentalist = "unset">>
 <</if>>
 
-<<if def $FSGenderFundamentalistSMR && $FSGenderFundamentalistSMR != 0>>
+<<if (def $FSGenderFundamentalistSMR) && $FSGenderFundamentalistSMR != 0>>
 	<<set $arcologies[0].FSGenderFundamentalistSMR = $FSGenderFundamentalistSMR>>
 	<<unset $FSGenderFundamentalistSMR>>
 <<elseif ndef $arcologies[0].FSGenderFundamentalistSMR>>
@@ -1453,7 +1465,7 @@
 	<<run delete $arcologies[0].FSGenderFundamentalistLaw>>
 <</if>>
 
-<<if def $FSGenderRadicalist && $FSGenderRadicalist != "unset">>
+<<if (def $FSGenderRadicalist) && $FSGenderRadicalist != "unset">>
 	<<set $arcologies[0].FSGenderRadicalist = $FSGenderRadicalist>>
 	<<unset $FSGenderRadicalist>>
 <<elseif ndef $arcologies[0].FSGenderRadicalist>>
@@ -1475,42 +1487,42 @@
 	<<run delete $arcologies[0].FSGenderRadicalistSMR>>
 <</if>>
 
-<<if def $FSBodyPurist && $FSBodyPurist != "unset">>
+<<if (def $FSBodyPurist) && $FSBodyPurist != "unset">>
 	<<set $arcologies[0].FSBodyPurist = $FSBodyPurist>>
 	<<unset $FSBodyPurist>>
 <<elseif ndef $arcologies[0].FSBodyPurist>>
 	<<set $arcologies[0].FSBodyPurist = "unset">>
 <</if>>
 
-<<if def $FSBodyPuristLaw && $FSBodyPuristLaw != 0>>
+<<if (def $FSBodyPuristLaw) && $FSBodyPuristLaw != 0>>
 	<<set $arcologies[0].FSBodyPuristLaw = $FSBodyPuristLaw>>
 	<<unset $FSBodyPuristLaw>>
 <<elseif ndef $arcologies[0].FSBodyPuristLaw>>
 	<<set $arcologies[0].FSBodyPuristLaw = 0>>
 <</if>>
 
-<<if def $FSPhysicalIdealist && $FSPhysicalIdealist != "unset">>
+<<if (def $FSPhysicalIdealist) && $FSPhysicalIdealist != "unset">>
 	<<set $arcologies[0].FSPhysicalIdealist = $FSPhysicalIdealist>>
 	<<unset $FSPhysicalIdealist>>
 <<elseif ndef $arcologies[0].FSPhysicalIdealist>>
 	<<set $arcologies[0].FSPhysicalIdealist = "unset">>
 <</if>>
 
-<<if def $FSPhysicalIdealistSMR && $FSPhysicalIdealistSMR != 0>>
+<<if (def $FSPhysicalIdealistSMR) && $FSPhysicalIdealistSMR != 0>>
 	<<set $arcologies[0].FSPhysicalIdealistSMR = $FSPhysicalIdealistSMR>>
 	<<unset $FSPhysicalIdealistSMR>>
 <<elseif ndef $arcologies[0].FSPhysicalIdealistSMR>>
 	<<set $arcologies[0].FSPhysicalIdealistSMR = 0>>
 <</if>>
 
-<<if def $FSTransformationFetishist && $FSTransformationFetishist != "unset">>
+<<if (def $FSTransformationFetishist) && $FSTransformationFetishist != "unset">>
 	<<set $arcologies[0].FSTransformationFetishist = $FSTransformationFetishist>>
 	<<unset $FSTransformationFetishist>>
 <<elseif ndef $arcologies[0].FSTransformationFetishist>>
 	<<set $arcologies[0].FSTransformationFetishist = "unset">>
 <</if>>
 
-<<if def $FSTransformationFetishistSMR && $FSTransformationFetishistSMR != 0>>
+<<if (def $FSTransformationFetishistSMR) && $FSTransformationFetishistSMR != 0>>
 	<<set $arcologies[0].FSTransformationFetishistSMR = $FSTransformationFetishistSMR>>
 	<<unset $FSTransformationFetishistSMR>>
 <<elseif ndef $arcologies[0].FSTransformationFetishistSMR>>
@@ -1520,14 +1532,14 @@
 	<<run delete $arcologies[0].FSTransformationFetishistLaw>>
 <</if>>
 
-<<if def $FSAssetExpansionist && $FSAssetExpansionist != "unset">>
+<<if (def $FSAssetExpansionist) && $FSAssetExpansionist != "unset">>
 	<<set $arcologies[0].FSAssetExpansionist = $FSAssetExpansionist>>
 	<<unset $FSAssetExpansionist>>
 <<elseif ndef $arcologies[0].FSAssetExpansionist>>
 	<<set $arcologies[0].FSAssetExpansionist = "unset">>
 <</if>>
 
-<<if def $FSAssetExpansionistSMR && $FSAssetExpansionistSMR != 0>>
+<<if (def $FSAssetExpansionistSMR) && $FSAssetExpansionistSMR != 0>>
 	<<set $arcologies[0].FSAssetExpansionistSMR = $FSAssetExpansionistSMR>>
 	<<unset $FSAssetExpansionistSMR>>
 <<elseif ndef $arcologies[0].FSAssetExpansionistSMR>>
@@ -1537,98 +1549,98 @@
 	<<run delete $arcologies[0].FSAssetExpansionistLaw>>
 <</if>>
 
-<<if def $FSSlimnessEnthusiast && $FSSlimnessEnthusiast != "unset">>
+<<if (def $FSSlimnessEnthusiast) && $FSSlimnessEnthusiast != "unset">>
 	<<set $arcologies[0].FSSlimnessEnthusiast = $FSSlimnessEnthusiast>>
 	<<unset $FSSlimnessEnthusiast>>
 <<elseif ndef $arcologies[0].FSSlimnessEnthusiast>>
 	<<set $arcologies[0].FSSlimnessEnthusiast = "unset">>
 <</if>>
 
-<<if def $FSSlimnessEnthusiastSMR && $FSSlimnessEnthusiastSMR != 0>>
+<<if (def $FSSlimnessEnthusiastSMR) && $FSSlimnessEnthusiastSMR != 0>>
 	<<set $arcologies[0].FSSlimnessEnthusiastSMR = $FSSlimnessEnthusiastSMR>>
 	<<unset $FSSlimnessEnthusiastSMR>>
 <<elseif ndef $arcologies[0].FSSlimnessEnthusiastSMR>>
 	<<set $arcologies[0].FSSlimnessEnthusiastSMR = 0>>
 <</if>>
 
-<<if def $FSMaturityPreferentialist && $FSMaturityPreferentialist != "unset">>
+<<if (def $FSMaturityPreferentialist) && $FSMaturityPreferentialist != "unset">>
 	<<set $arcologies[0].FSMaturityPreferentialist = $FSMaturityPreferentialist>>
 	<<unset $FSMaturityPreferentialist>>
 <<elseif ndef $arcologies[0].FSMaturityPreferentialist>>
 	<<set $arcologies[0].FSMaturityPreferentialist = "unset">>
 <</if>>
 
-<<if def $FSMaturityPreferentialistLaw && $FSMaturityPreferentialistLaw != 0>>
+<<if (def $FSMaturityPreferentialistLaw) && $FSMaturityPreferentialistLaw != 0>>
 	<<set $arcologies[0].FSMaturityPreferentialistLaw = $FSMaturityPreferentialistLaw>>
 	<<unset $FSMaturityPreferentialistLaw>>
 <<elseif ndef $arcologies[0].FSMaturityPreferentialistLaw>>
 	<<set $arcologies[0].FSMaturityPreferentialistLaw = 0>>
 <</if>>
 
-<<if def $FSYouthPreferentialist && $FSYouthPreferentialist != "unset">>
+<<if (def $FSYouthPreferentialist) && $FSYouthPreferentialist != "unset">>
 	<<set $arcologies[0].FSYouthPreferentialist = $FSYouthPreferentialist>>
 	<<unset $FSYouthPreferentialist>>
 <<elseif ndef $arcologies[0].FSYouthPreferentialist>>
 	<<set $arcologies[0].FSYouthPreferentialist = "unset">>
 <</if>>
 
-<<if def $FSYouthPreferentialistLaw && $FSYouthPreferentialistLaw != 0>>
+<<if (def $FSYouthPreferentialistLaw) && $FSYouthPreferentialistLaw != 0>>
 	<<set $arcologies[0].FSYouthPreferentialistLaw = $FSYouthPreferentialistLaw>>
 	<<unset $FSYouthPreferentialistLaw>>
 <<elseif ndef $arcologies[0].FSYouthPreferentialistLaw>>
 	<<set $arcologies[0].FSYouthPreferentialistLaw = 0>>
 <</if>>
 
-<<if def $FSPastoralist && $FSPastoralist != "unset">>
+<<if (def $FSPastoralist) && $FSPastoralist != "unset">>
 	<<set $arcologies[0].FSPastoralist = $FSPastoralist>>
 	<<unset $FSPastoralist>>
 <<elseif ndef $arcologies[0].FSPastoralist>>
 	<<set $arcologies[0].FSPastoralist = "unset">>
 <</if>>
 
-<<if def $FSPastoralistLaw && $FSPastoralistLaw != 0>>
+<<if (def $FSPastoralistLaw) && $FSPastoralistLaw != 0>>
 	<<set $arcologies[0].FSPastoralistLaw = $FSPastoralistLaw>>
 	<<unset $FSPastoralistLaw>>
 <<elseif ndef $arcologies[0].FSPastoralistLaw>>
 	<<set $arcologies[0].FSPastoralistLaw = 0>>
 <</if>>
 
-<<if def $FSChattelReligionist && $FSChattelReligionist != "unset">>
+<<if (def $FSChattelReligionist) && $FSChattelReligionist != "unset">>
 	<<set $arcologies[0].FSChattelReligionist = $FSChattelReligionist>>
 	<<unset $FSChattelReligionist>>
 <<elseif ndef $arcologies[0].FSChattelReligionist>>
 	<<set $arcologies[0].FSChattelReligionist = "unset">>
 <</if>>
 
-<<if def $FSChattelReligionistLaw && $FSChattelReligionistLaw != 0>>
+<<if (def $FSChattelReligionistLaw) && $FSChattelReligionistLaw != 0>>
 	<<set $arcologies[0].FSChattelReligionistLaw = $FSChattelReligionistLaw>>
 	<<unset $FSChattelReligionistLaw>>
 <<elseif ndef $arcologies[0].FSChattelReligionistLaw>>
 	<<set $arcologies[0].FSChattelReligionistLaw = 0>>
 <</if>>
 
-<<if def $FSRomanRevivalist && $FSRomanRevivalist != "unset">>
+<<if (def $FSRomanRevivalist) && $FSRomanRevivalist != "unset">>
 	<<set $arcologies[0].FSRomanRevivalist = $FSRomanRevivalist>>
 	<<unset $FSRomanRevivalist>>
 <<elseif ndef $arcologies[0].FSRomanRevivalist>>
 	<<set $arcologies[0].FSRomanRevivalist = "unset">>
 <</if>>
 
-<<if def $FSRomanRevivalistLaw && $FSRomanRevivalistLaw != 0>>
+<<if (def $FSRomanRevivalistLaw) && $FSRomanRevivalistLaw != 0>>
 	<<set $arcologies[0].FSRomanRevivalistLaw = $FSRomanRevivalistLaw>>
 	<<unset $FSRomanRevivalistLaw>>
 <<elseif ndef $arcologies[0].FSRomanRevivalistLaw>>
 	<<set $arcologies[0].FSRomanRevivalistLaw = 0>>
 <</if>>
 
-<<if def $FSEgyptianRevivalist && $FSEgyptianRevivalist != "unset">>
+<<if (def $FSEgyptianRevivalist) && $FSEgyptianRevivalist != "unset">>
 	<<set $arcologies[0].FSEgyptianRevivalist = $FSEgyptianRevivalist>>
 	<<unset $FSEgyptianRevivalist>>
 <<elseif ndef $arcologies[0].FSEgyptianRevivalist>>
 	<<set $arcologies[0].FSEgyptianRevivalist = "unset">>
 <</if>>
 
-<<if def $FSEgyptianRevivalistLaw && $FSEgyptianRevivalistLaw != 0>>
+<<if (def $FSEgyptianRevivalistLaw) && $FSEgyptianRevivalistLaw != 0>>
 	<<set $arcologies[0].FSEgyptianRevivalistLaw = $FSEgyptianRevivalistLaw>>
 	<<unset $FSEgyptianRevivalistLaw>>
 <<elseif ndef $arcologies[0].FSEgyptianRevivalistLaw>>
@@ -1642,42 +1654,42 @@
 	<<set $arcologies[0].FSEgyptianRevivalistInterest = 0>>
 <</if>>
 
-<<if def $FSEdoRevivalist && $FSEdoRevivalist != "unset">>
+<<if (def $FSEdoRevivalist) && $FSEdoRevivalist != "unset">>
 	<<set $arcologies[0].FSEdoRevivalist = $FSEdoRevivalist>>
 	<<unset $FSEdoRevivalist>>
 <<elseif ndef $arcologies[0].FSEdoRevivalist>>
 	<<set $arcologies[0].FSEdoRevivalist = "unset">>
 <</if>>
 
-<<if def $FSEdoRevivalistLaw && $FSEdoRevivalistLaw != 0>>
+<<if (def $FSEdoRevivalistLaw) && $FSEdoRevivalistLaw != 0>>
 	<<set $arcologies[0].FSEdoRevivalistLaw = $FSEdoRevivalistLaw>>
 	<<unset $FSEdoRevivalistLaw>>
 <<elseif ndef $arcologies[0].FSEdoRevivalistLaw>>
 	<<set $arcologies[0].FSEdoRevivalistLaw = 0>>
 <</if>>
 
-<<if def $FSArabianRevivalist && $FSArabianRevivalist != "unset">>
+<<if (def $FSArabianRevivalist) && $FSArabianRevivalist != "unset">>
 	<<set $arcologies[0].FSArabianRevivalist = $FSArabianRevivalist>>
 	<<unset $FSArabianRevivalist>>
 <<elseif ndef $arcologies[0].FSArabianRevivalist>>
 	<<set $arcologies[0].FSArabianRevivalist = "unset">>
 <</if>>
 
-<<if def $FSArabianRevivalistLaw && $FSArabianRevivalistLaw != 0>>
+<<if (def $FSArabianRevivalistLaw) && $FSArabianRevivalistLaw != 0>>
 	<<set $arcologies[0].FSArabianRevivalistLaw = $FSArabianRevivalistLaw>>
 	<<unset $FSArabianRevivalistLaw>>
 <<elseif ndef $arcologies[0].FSArabianRevivalistLaw>>
 	<<set $arcologies[0].FSArabianRevivalistLaw = 0>>
 <</if>>
 
-<<if def $FSChineseRevivalist && $FSChineseRevivalist != "unset">>
+<<if (def $FSChineseRevivalist) && $FSChineseRevivalist != "unset">>
 	<<set $arcologies[0].FSChineseRevivalist = $FSChineseRevivalist>>
 	<<unset $FSChineseRevivalist>>
 <<elseif ndef $arcologies[0].FSChineseRevivalist>>
 	<<set $arcologies[0].FSChineseRevivalist = "unset">>
 <</if>>
 
-<<if def $FSChineseRevivalistLaw && $FSChineseRevivalistLaw != 0>>
+<<if (def $FSChineseRevivalistLaw) && $FSChineseRevivalistLaw != 0>>
 	<<set $arcologies[0].FSChineseRevivalistLaw = $FSChineseRevivalistLaw>>
 	<<unset $FSChineseRevivalistLaw>>
 <<elseif ndef $arcologies[0].FSChineseRevivalistLaw>>
@@ -2524,10 +2536,10 @@ Setting missing global variables:
 	<<set $NPCSlaves = $ASlaves,
 	$ASlaves += $menials + $fuckdolls + $menialBioreactors>>
 <</if>>
-<<if def $ACitizenLimit || def $ASlaveLimit>>
+<<if (def $ACitizenLimit) || def $ASlaveLimit>>
 	<<unset $ACitizenLimit, $ASlaveLimit>>
 <</if>>
-<<if def $welfare || def $slaveDemandU || def $slaveDemandT|| def $slaveProductivity || def $enslaveChance || def $slaveExpiration>>
+<<if (def $welfare) || (def $slaveDemandU) || def $slaveDemandT|| (def $slaveProductivity) || (def $enslaveChance) || def $slaveExpiration>>
 	<<unset $welfare, $slaveDemandU, $slaveDemandT, $slaveProductivity, $enslaveChance, $slaveExpiration>>
 <</if>>
 
@@ -2635,6 +2647,32 @@ Setting missing global variables:
 	<</for>>
 <</if>>
 
+/*Slave services and goods variables*/
+<<if ndef $publicFuckdolls>>
+	<<set $publicFuckdolls = 0>>
+<</if>>
+<<if ndef $lowerClassSexDemand>>
+	<<set $lowerClassSexDemand = 15600>>
+<</if>>
+<<if ndef $lowerClassSatisfied>>
+	<<set $lowerClassSatisfied = 0>>
+<</if>>
+<<if ndef $middleClassSexDemand>>
+	<<set $middleClassSexDemand = 10780>>
+<</if>>
+<<if ndef $upperClassSexDemand>>
+	<<set $upperClassSexDemand = 8000>>
+<</if>>
+<<if ndef $topClassSexDemand>>
+	<<set $topClassSexDemand = 8000>>
+<</if>>
+<<if ndef $arcadePrice>>
+	<<set $arcadePrice = 2>>
+<</if>>
+<<if ndef $clubSlaveSexAmount>>
+	<<set $clubSlaveSexAmount = 0>>
+<</if>>
+
 <<if ndef $food>>
 	<<set $food = 50000>>
 <</if>>
@@ -2794,15 +2832,41 @@ Setting missing slave variables:
 	<<set _Slave.override_Arm_H_Color = 0>>
 <</if>>
 
-<<if _Slave.skin == "red dyed">>
+<<switch _Slave.skin>>
+<<case "red dyed">>
 	<<set _Slave.skin = "dyed red">>
-<</if>>
-<<if _Slave.skin == "green dyed">>
+<<case "green dyed">>
 	<<set _Slave.skin = "dyed green">>
-<</if>>
-<<if _Slave.skin == "blue dyed">>
+<<case "blue dyed">>
 	<<set _Slave.skin = "dyed blue">>
-<</if>>
+<<case "tanned">>
+	<<set _Slave.skin = "tan">>
+<<case "lightened">>
+	<<set _Slave.skin = "light">>
+<<case "bronzed">>
+	<<set _Slave.skin = "bronze">>
+<<case "darkened">>
+	<<set _Slave.skin = "dark">>
+<<case "natural">>
+<</switch>>
+
+<<switch _Slave.origSkin>>
+<<case "red dyed">>
+	<<set _Slave.origSkin = "dyed red">>
+<<case "green dyed">>
+	<<set _Slave.origSkin = "dyed green">>
+<<case "blue dyed">>
+	<<set _Slave.origSkin = "dyed blue">>
+<<case "tanned">>
+	<<set _Slave.origSkin = randomRaceSkin(_Slave.origRace)>>
+<<case "lightened">>
+	<<set _Slave.origSkin = "light">>
+<<case "bronzed">>
+	<<set _Slave.origSkin = "bronze">>
+<<case "darkened">>
+	<<set _Slave.origSkin = "dark">>
+<<case "natural">>
+<</switch>>
 
 <<if _Slave.markings == "heavily">>
 	<<set _Slave.markings = "heavily freckled">>
@@ -3037,49 +3101,51 @@ Setting missing slave variables:
 <</if>>
 
 <<if (($ver.startsWith("0.6") && !$ver.startsWith("10.6")) || ($ver.startsWith("0.7")) || ($ver.startsWith("0.8")) || ($ver.startsWith("0.9"))) && (!$ver.startsWith("0.9.5")) && (!$ver.startsWith("0.9.6")) && (!$ver.startsWith("0.9.7")) && (!$ver.startsWith("0.9.8")) && (!$ver.startsWith("0.9.9")) && (!$ver.startsWith("0.9.10"))>>
-	<<if _Slave.oralSkill > 0>>
-		<<if _Slave.oralSkill == 3>>
-			<<set _Slave.oralSkill = 100>>
-		<<elseif _Slave.oralSkill == 2>>
-			<<set _Slave.oralSkill = 65>>
-		<<else>>
-			<<set _Slave.oralSkill = 35>>
+	<<if ndef _Slave.skill>>
+		<<if _Slave.oralSkill > 0>>
+			<<if _Slave.oralSkill == 3>>
+				<<set _Slave.oralSkill = 100>>
+			<<elseif _Slave.oralSkill == 2>>
+				<<set _Slave.oralSkill = 65>>
+			<<else>>
+				<<set _Slave.oralSkill = 35>>
+			<</if>>
 		<</if>>
-	<</if>>
-	<<if _Slave.vaginalSkill > 0>>
-		<<if _Slave.vaginalSkill == 3>>
-			<<set _Slave.vaginalSkill = 100>>
-		<<elseif _Slave.vaginalSkill == 2>>
-			<<set _Slave.vaginalSkill = 65>>
-		<<else>>
-			<<set _Slave.vaginalSkill = 35>>
+		<<if _Slave.vaginalSkill > 0>>
+			<<if _Slave.vaginalSkill == 3>>
+				<<set _Slave.vaginalSkill = 100>>
+			<<elseif _Slave.vaginalSkill == 2>>
+				<<set _Slave.vaginalSkill = 65>>
+			<<else>>
+				<<set _Slave.vaginalSkill = 35>>
+			<</if>>
 		<</if>>
-	<</if>>
-	<<if _Slave.analSkill > 0>>
-		<<if _Slave.analSkill == 3>>
-			<<set _Slave.analSkill = 100>>
-		<<elseif _Slave.analSkill == 2>>
-			<<set _Slave.analSkill = 65>>
-		<<else>>
-			<<set _Slave.analSkill = 35>>
+		<<if _Slave.analSkill > 0>>
+			<<if _Slave.analSkill == 3>>
+				<<set _Slave.analSkill = 100>>
+			<<elseif _Slave.analSkill == 2>>
+				<<set _Slave.analSkill = 65>>
+			<<else>>
+				<<set _Slave.analSkill = 35>>
+			<</if>>
 		<</if>>
-	<</if>>
-	<<if _Slave.whoreSkill > 0>>
-		<<if _Slave.whoreSkill == 3>>
-			<<set _Slave.whoreSkill = 100>>
-		<<elseif _Slave.whoreSkill == 2>>
-			<<set _Slave.whoreSkill = 65>>
-		<<else>>
-			<<set _Slave.whoreSkill = 35>>
+		<<if _Slave.whoreSkill > 0>>
+			<<if _Slave.whoreSkill == 3>>
+				<<set _Slave.whoreSkill = 100>>
+			<<elseif _Slave.whoreSkill == 2>>
+				<<set _Slave.whoreSkill = 65>>
+			<<else>>
+				<<set _Slave.whoreSkill = 35>>
+			<</if>>
 		<</if>>
-	<</if>>
-	<<if _Slave.entertainSkill > 0>>
-		<<if _Slave.entertainSkill == 3>>
-			<<set _Slave.entertainSkill = 100>>
-		<<elseif _Slave.entertainSkill == 2>>
-			<<set _Slave.entertainSkill = 65>>
-		<<else>>
-			<<set _Slave.entertainSkill = 35>>
+		<<if _Slave.entertainSkill > 0>>
+			<<if _Slave.entertainSkill == 3>>
+				<<set _Slave.entertainSkill = 100>>
+			<<elseif _Slave.entertainSkill == 2>>
+				<<set _Slave.entertainSkill = 65>>
+			<<else>>
+				<<set _Slave.entertainSkill = 35>>
+			<</if>>
 		<</if>>
 	<</if>>
 	<<if ($ver != "0.9.4")>>
@@ -3252,11 +3318,7 @@ Setting missing slave variables:
 	<<set _Slave.lipsTat = "advertisements">>
 <</switch>>
 
-<<if _Slave.customTat == " ">>
-	<<set _Slave.customTat = "">>
-<</if>>
-
- <<if (ndef _Slave.currentRules) || (_Slave.currentRules.length < 1)>>
+<<if (ndef _Slave.currentRules) || (_Slave.currentRules.length < 1)>>
 	<<set _Slave.currentRules = []>>
 <</if>>
 
@@ -3379,8 +3441,22 @@ Done<br>
 	Done<br>
 <</if>>
 
+<<if $releaseID === 1043>>
+	<<run $slaves.forEach(s => { s.skill.whoring = s.skill.whore/2; })>>
+	<<run $tanks.forEach(s => { s.skill.whoring = s.skill.whore/2; })>>
+	<<run $cribs.forEach(s => { s.skill.whoring = s.skill.whore/2; })>>
+	<<run $heroSlaves.forEach(hs => {
+			if (hs.hasOwnProperty("skill") && hs.skill.hasOwnProperty("whore")) {
+				hs.skill.whoring = hs.skill.whore;
+				delete hs.skill.whore;
+			}
+		});>>
+<</if>>
+
+
 <<set $slavesOriginal = []>> /* not used by pregmod */
 
+Updating gene pool records:
 <<for _bci = 0; _bci < $genePool.length; _bci++>>
 	<<set _Slave = $genePool[_bci]>>
 
@@ -3446,8 +3522,31 @@ Done<br>
 		<</if>>
 	<</if>>
 
+	<<if ndef _Slave.eyesImplant>>
+		<<set _Slave.eyesImplant = 0>>
+	<</if>>
+	<<if _Slave.origEye == "implant">>
+		<<set _Slave.eyesImplant = 1>>
+		<<set _oldEyes = $genePool.find(function(s) { return s.ID = _Slave.ID; })>>
+		<<set _Slave.origEye = _oldEyes.origEye>>
+	<</if>>
+	<<if _Slave.origEye == "none">>
+		<<set _Slave.eyes = -3>>
+		<<set _oldEyes = $genePool.find(function(s) { return s.ID = _Slave.ID; })>>
+		<<set _Slave.origEye = _oldEyes.origEye>>
+	<</if>>
+	<<if _Slave.eyeColor == "empty">>
+		<<set _Slave.eyeColor = _Slave.origEye>>
+		<<set _Slave.eyes = -4>>
+	<</if>>
+	
+	<<if ndef _Slave.custom>>
+	    <<set _Slave.custom = {tattoo: _Slave.customTat}>> /* should be the only thing needed */
+	<</if>>
+
 	<<run App.Entity.Utils.GenePoolRecordCleanup(_Slave)>>
 	<<set $genePool[_bci] = _Slave>>
+
 <</for>>
 
 <<if $incubator > 0>>
@@ -3603,8 +3702,8 @@ Done!
 	<</for>>
 <</if>>
 
-<<if $releaseID < 1043>>
-	<<set $releaseID = 1043>>
+<<if $releaseID < 1044>>
+	<<set $releaseID = 1044>>
 <</if>>
 
 <<set $HackingSkillMultiplier = HackingSkillMultiplier()>>
diff --git a/src/uncategorized/PESS.tw b/src/uncategorized/PESS.tw
index 9bc6c000a7ab9ac78361938bda3d5e79e50e2443..43993f9163e190ac221f29ca91007c739f7d1990 100644
--- a/src/uncategorized/PESS.tw
+++ b/src/uncategorized/PESS.tw
@@ -95,7 +95,7 @@
 <<set $desc = SlaveTitle($activeSlave)>>
 <<run Enunciate($activeSlave)>>
 <<setLocalPronouns $activeSlave>>
-<<if def $slaves[$j] && $slaves[$j] != 0>>
+<<if (def $slaves[$j]) && $slaves[$j] != 0>>
 	<<setLocalPronouns $slaves[$j] 2>>
 <</if>>
 <<setPlayerPronouns>>
@@ -161,7 +161,7 @@ When you've finished your task, you raise your eyes to examine $him. $He's stand
 	$He's nude, making it obvious that $his poor soft member has done its duty today. It even looks a little moist, as though it bred a fertile slave's pussy only a few minutes ago.
 <<elseif ["body oil", "chains", "clubslut netting", "restrictive latex", "shibari ropes", "uncomfortable straps"].indexOf($activeSlave.clothes) != -1>>
 	$His clothes don't cover $his dick, making it obvious that $his poor soft member has done its duty today. It even looks a little moist, as though it bred a fertile slave's pussy only a few minutes ago.
-<<elseif ["a comfortable bodysuit", "a cybersuit", "a fallen nuns habit", "a latex catsuit", "a leotard", "a monokini", "a scalemail bikini", "a string bikini", "attractive lingerie for a pregnant woman", "attractive lingerie", "harem gauze", "kitty lingerie", "restrictive latex", "shimapan panties", "slutty jewelry", "spats and a tank top", "stretch pants and a crop-top"].indexOf($activeSlave.clothes) != -1>>
+<<elseif ["a comfortable bodysuit", "a cybersuit", "a fallen nuns habit", "a latex catsuit", "a leotard", "a monokini", "a scalemail bikini", "a string bikini", "attractive lingerie for a pregnant woman", "attractive lingerie", "harem gauze", "kitty lingerie", "restrictive latex", "striped panties", "slutty jewelry", "spats and a tank top", "stretch pants and a crop-top"].indexOf($activeSlave.clothes) != -1>>
 	$His clothes cover $his groin, but they're pretty tight, making it clear that $his poor soft member has done its duty today.
 <<else>>
 	$His clothes are relatively modest, so you can't see it, but it's clear that $his poor soft member has done its duty today.
@@ -184,7 +184,7 @@ $He sees you examining at $him, and looks back at you submissively, too tired to
 	<<link "$He uses $his muscles to manhandle him">>
 		<<EventNameDelink $activeSlave>>
 		<<replace "#result">>
-		$activeSlave.slaveName stomps over to the drunken delinquent, who finds himself sobering up with each step the muscular $woman makes in his direction. Soon he finds himself <<if ($activeSlave.height > 170)>>staring up at $his $activeSlave.faceShape face<<elseif ($activeSlave.height > 150)>>eye to eye with $his $activeSlave.faceShape face<<else>>looking down at $his $activeSlave.faceShape face<</if>> as $he grips him by the shoulders and lifts him bodily off of the ground. The man squeals with terror as he begs forgiveness for his affront to you, but $activeSlave.slaveName simply tosses him away from your presence as if discharging him from a bar. Word of your herculean protector is soon @@.green;the talk of $arcologies[0].name and beyond,@@ with many in the Old World mistakenly believing you are guarded by a warrior so strong $he can throw any man the breadth of a room in a single heave.
+		$activeSlave.slaveName stomps over to the drunken delinquent, who finds himself sobering up with each step the muscular $woman makes in his direction. Soon he finds himself <<if ($activeSlave.height > 170)>>staring up at $his $activeSlave.faceShape face<<elseif ($activeSlave.height > 150)>>eye to eye with $his $activeSlave.faceShape face<<else>>looking down at $his $activeSlave.faceShape face<</if>> as $he grips him by the shoulders and lifts him bodily off of the ground. The man squeals with terror as he begs forgiveness for his affront to you, but $activeSlave.slaveName simply tosses him away from your presence as if discharging him from a bar. Word of your herculean protector is soon @@.green;the talk of $arcologies[0].name and beyond,@@ with many in the old world mistakenly believing you are guarded by a warrior so strong $he can throw any man the breadth of a room in a single heave.
 		<<run repX(2500, "event", $activeSlave)>> <<if $activeSlave.prestige < 1>> <<set $activeSlave.prestige = 1,$activeSlave.prestigeDesc = "Word in the arcology is $he can throw a man the breadth of a room in a single heave.">> <</if>>
 		<</replace>>
 	<</link>>
@@ -195,7 +195,7 @@ $He sees you examining at $him, and looks back at you submissively, too tired to
 	<br><<link "$He intimidates him with $his towering height">>
 		<<EventNameDelink $activeSlave>>
 		<<replace "#result">>
-		$activeSlave.slaveName calmly strides over to the drunken delinquent and simply towers over him with a glower on $his $activeSlave.faceShape face. The man quickly finds himself sobering up and moves to run from the scene with all the drunken haste he can muster. Unfortunately for him, $activeSlave.slaveName matches his pace with a brisk power-walk, and the citizen soon finds himself face-down on the pavement after a swift strike to the back of the head. Word of your giant protector is soon @@.green;the talk of $arcologies[0].name and beyond,@@ with many in the Old World mistakenly believing you are guarded by a warrior twice the height of any man.
+		$activeSlave.slaveName calmly strides over to the drunken delinquent and simply towers over him with a glower on $his $activeSlave.faceShape face. The man quickly finds himself sobering up and moves to run from the scene with all the drunken haste he can muster. Unfortunately for him, $activeSlave.slaveName matches his pace with a brisk power-walk, and the citizen soon finds himself face-down on the pavement after a swift strike to the back of the head. Word of your giant protector is soon @@.green;the talk of $arcologies[0].name and beyond,@@ with many in the old world mistakenly believing you are guarded by a warrior twice the height of any man.
 		<<run repX(2500, "event", $activeSlave)>> <<if $activeSlave.prestige < 1>> <<set $activeSlave.prestige = 1,$activeSlave.prestigeDesc = "Word in the arcology is $he is twice the height of any man.">> <</if>>
 		<</replace>>
 	<</link>>
@@ -206,7 +206,7 @@ $He sees you examining at $him, and looks back at you submissively, too tired to
 	<br><<link "$He distracts him with $his beautiful face">>
 		<<EventNameDelink $activeSlave>>
 		<<replace "#result">>
-		$activeSlave.slaveName seductively saunters over to the drunken delinquent and poses alluringly nearby. The man can't help but become entranced by $his gorgeous $activeSlave.faceShape face, and follows $him like a lost puppy as $he beckons with one outstretched finger. $activeSlave.slaveName lures $his prey into a nearby alley before slamming $his fist into the unsuspecting drunkard's face, leaving him knocked out cold on the floor before returning to guard you. Word of your beautiful protector is soon @@.green;the talk of $arcologies[0].name and beyond,@@ with many in the Old World mistakenly believing you are guarded by a warrior unmatched by any $woman in the world in $his good looks.
+		$activeSlave.slaveName seductively saunters over to the drunken delinquent and poses alluringly nearby. The man can't help but become entranced by $his gorgeous $activeSlave.faceShape face, and follows $him like a lost puppy as $he beckons with one outstretched finger. $activeSlave.slaveName lures $his prey into a nearby alley before slamming $his fist into the unsuspecting drunkard's face, leaving him knocked out cold on the floor before returning to guard you. Word of your beautiful protector is soon @@.green;the talk of $arcologies[0].name and beyond,@@ with many in the old world mistakenly believing you are guarded by a warrior unmatched by any $woman in the world in $his good looks.
 		<<run repX(2500, "event", $activeSlave)>> <<if $activeSlave.prestige < 1>> <<set $activeSlave.prestige = 1,$activeSlave.prestigeDesc = "Word in the arcology is $his beauty is unmatched by any woman in the world.">> <</if>>
 		<</replace>>
 	<</link>>
@@ -217,18 +217,18 @@ $He sees you examining at $him, and looks back at you submissively, too tired to
 	<br><<link "$He de-escalates the situation with tact">>
 		<<EventNameDelink $activeSlave>>
 		<<replace "#result">>
-		$activeSlave.slaveName walks over to the man, puts an arm about his shoulders and explains to him <<if canTalk($activeSlave)>>in hushed whispers<<else>>with rapid sign language<</if>> the severity of the situation. The man sobers up quickly as the reality of his actions set in and he soon beats a hasty exit from the scene as $activeSlave.slaveName returns to guard your body. Word of your tactful protector is soon @@.green;the talk of $arcologies[0].name and beyond,@@ with many in the Old World mistakenly believing you are guarded by a warrior whose silver tongue is the envy of many politicians.
+		$activeSlave.slaveName walks over to the man, puts an arm about his shoulders and explains to him <<if canTalk($activeSlave)>>in hushed whispers<<else>>with rapid sign language<</if>> the severity of the situation. The man sobers up quickly as the reality of his actions set in and he soon beats a hasty exit from the scene as $activeSlave.slaveName returns to guard your body. Word of your tactful protector is soon @@.green;the talk of $arcologies[0].name and beyond,@@ with many in the old world mistakenly believing you are guarded by a warrior whose silver tongue is the envy of many politicians.
 		<<run repX(2500, "event", $activeSlave)>> <<if $activeSlave.prestige < 1>> <<set $activeSlave.prestige = 1,$activeSlave.prestigeDesc = "$His silver tongue is the envy of many in the arcology.">> <</if>>
 		<</replace>>
 	<</link>>
 <</if>>
-<<if ($activeSlave.combatSkill < 1)>>
+<<if ($activeSlave.skill.combat < 1)>>
 	<br>//Your bodyguard lacks the combat skill required to fight him hand to hand.//
 <<else>>
 	<br><<link "$He fights him hand to hand">>
 		<<EventNameDelink $activeSlave>>
 		<<replace "#result">>
-		$activeSlave.slaveName quickly maneuvers over to the man and strikes him low in the stomach, robbing him of breath in a single strike. The man sobers up somewhat and raises his arms to defend himself, but finds himself outmatched by $activeSlave.slaveName's skillful attacks. It doesn't take long for $activeSlave.slaveName to reduce the man to a battered heap on the ground with $his hands alone, after which $he soon returns to you to guard your body. Word of your martial protector is soon @@.green;the talk of $arcologies[0].name and beyond,@@ with many in the Old World mistakenly believing you are guarded by a warrior whose hands are deadlier than many weapons.
+		$activeSlave.slaveName quickly maneuvers over to the man and strikes him low in the stomach, robbing him of breath in a single strike. The man sobers up somewhat and raises his arms to defend himself, but finds himself outmatched by $activeSlave.slaveName's skillful attacks. It doesn't take long for $activeSlave.slaveName to reduce the man to a battered heap on the ground with $his hands alone, after which $he soon returns to you to guard your body. Word of your martial protector is soon @@.green;the talk of $arcologies[0].name and beyond,@@ with many in the old world mistakenly believing you are guarded by a warrior whose hands are deadlier than many weapons.
 		<<run repX(2500, "event", $activeSlave)>> <<if $activeSlave.prestige < 1>> <<set $activeSlave.prestige = 1,$activeSlave.prestigeDesc = "Word in the arcology is $his hands are deadlier than many weapons.">> <</if>>
 		<</replace>>
 	<</link>>
@@ -250,12 +250,12 @@ $He sees you examining at $him, and looks back at you submissively, too tired to
 	<<set $activeSlave.devotion += 4>>
 	<<for $i = 0; $i < _SL; $i++>>
 		<<if $slaves[$i].assignment == "work in the brothel">>
-			<<if $slaves[$i].oralSkill < 100>>
-				<<set $slaves[$i].oralSkill += 5>>
-			<<elseif $slaves[$i].analSkill < 100>>
-				<<set $slaves[$i].analSkill += 5>>
-			<<elseif ($slaves[$i].vaginalSkill < 100) && ($slaves[$i].vagina > 0)>>
-				<<set $slaves[$i].vaginalSkill += 5>>
+			<<if $slaves[$i].skill.oral < 100>>
+				<<set $slaves[$i].skill.oral += 5>>
+			<<elseif $slaves[$i].skill.anal < 100>>
+				<<set $slaves[$i].skill.anal += 5>>
+			<<elseif ($slaves[$i].skill.vaginal < 100) && ($slaves[$i].vagina > 0)>>
+				<<set $slaves[$i].skill.vaginal += 5>>
 			<</if>>
 		<</if>>
 	<</for>>
@@ -271,26 +271,26 @@ $He sees you examining at $him, and looks back at you submissively, too tired to
 			<<if $slaves[$i].boobs < 400>>
 				<<set $slaves[$i].boobs += 200>>
 				<<set $slaves[$i].boobsImplant += 200>>
-				<<run cashX(-200, "slaveSurgery", $activeSlave)>>
+				<<run cashX(forceNeg(Math.trunc(200*$upgradeMultiplierMedicine)), "slaveSurgery", $activeSlave)>>
 			<<elseif $slaves[$i].butt < 3>>
 				<<set $slaves[$i].butt += 1>>
 				<<set $slaves[$i].buttImplant += 1>>
-				<<run cashX(-200, "slaveSurgery", $activeSlave)>>
+				<<run cashX(forceNeg(Math.trunc(200*$upgradeMultiplierMedicine)), "slaveSurgery", $activeSlave)>>
 			<<elseif $slaves[$i].face < 95 && $slaves[$i].faceImplant <= 10>>
 				<<set $slaves[$i].face = Math.clamp($slaves[$i].face+20,-100,100)>>
 				<<set $slaves[$i].faceImplant += 25-5*Math.trunc($PC.medicine/100)-5*$surgeryUpgrade>>
-				<<run cashX(-200, "slaveSurgery", $activeSlave)>>
+				<<run cashX(forceNeg(Math.trunc(200*$upgradeMultiplierMedicine)), "slaveSurgery", $activeSlave)>>
 			<<elseif ($slaves[$i].waist > -10)>>
 				<<set $slaves[$i].waist -= 20>>
-				<<run cashX(-200, "slaveSurgery", $activeSlave)>>
+				<<run cashX(forceNeg(Math.trunc(200*$upgradeMultiplierMedicine)), "slaveSurgery", $activeSlave)>>
 			<<elseif $slaves[$i].visualAge > 35 && $slaves[$i].ageImplant == 0 && $slaves[$i].faceImplant <= 10>>
 				<<set $slaves[$i].ageImplant = 1>><<AgeImplantAdjustment $slaves[$i]>>
 				<<set $slaves[$i].faceImplant += 25-5*Math.trunc($PC.medicine/100)-5*$surgeryUpgrade>>
-				<<run cashX(-200, "slaveSurgery", $activeSlave)>>
+				<<run cashX(forceNeg(Math.trunc(200*$upgradeMultiplierMedicine)), "slaveSurgery", $activeSlave)>>
 			<<elseif $slaves[$i].lips <= 40>>
 				<<set $slaves[$i].lips += 10>>
 				<<set $slaves[$i].lipsImplant += 10>>
-				<<run cashX(-200, "slaveSurgery", $activeSlave)>>
+				<<run cashX(forceNeg(Math.trunc(200*$upgradeMultiplierMedicine)), "slaveSurgery", $activeSlave)>>
 			<</if>>
 		<</if>>
 	<</for>>
@@ -336,7 +336,7 @@ $He sees you examining at $him, and looks back at you submissively, too tired to
 	<<replace "#result">>
 	Wordlessly, you<<if ($PC.dick == 0)>> don a strap-on and<</if>> come up behind $him; the first thing to touch $him is <<if ($PC.dick == 0)>>the phallus<<else>>your rapidly hardening dick<</if>>, which pokes against <<if $activeSlave.height >= 170>>right up against $his asshole, since $he's nice and tall enough for standing anal. $He gasps a little and angles $his hips to accept your cock.<<else>>$his lower back, since $he's shorter than you. $He gasps a little and hikes $himself up on tiptoe to accept your cock.<</if>> As $he feels you slide into $his body $he whimpers with devotion, turning $his upper body so $he can kiss $his <<= WrittenMaster()>> while _heP sodomizes $him. <<if !canTalk($activeSlave)>>$He uses gestures to thank you for making $him feel like the milkers do.<<else>>"<<S>>o thi<<s>> i<<s>> how it feel<<s>> when I do them," $he whispers.<</if>> $He uses the lotion to masturbate while $he takes it, wincing whenever $he loses control and squeezes $his sore cock too hard. When you're done $he sinks to the bathroom floor in a boneless pool of @@.hotpink;satisfied sexual exhaustion,@@ dripping ejaculate from $his front<<if ($PC.dick == 0)>><<else>> and back<</if>>.
 	<<set $activeSlave.devotion += 4>>
-	<<set $activeSlave.analCount += 1>>
+	<<set $activeSlave.counter.anal += 1>>
 	<<set $analTotal += 1>>
 	<</replace>>
 <</link>>
@@ -362,7 +362,7 @@ $He sees you examining at $him, and looks back at you submissively, too tired to
 	<<replace "#result">>
 	When $he <<if canHear($activeSlave)>>hears you enter $dairyName,<<else>>realizes you've entered $dairyName,<</if>> $he turns to you for instructions, but you wordlessly dismiss $him back to $his stretching. $He gets back to it, but is mystified as $he watches you out of the corner of $his eye. The milk is held in a large tank before being filtered, pasteurized, and sold. You remove the lid from the tank and climb in. $He watches with incomprehension, but understanding dawns when you splash a little, demonstratively, and crook a finger at $him. $He gives you a deliciously naughty look and hurries to join you in the warm milk, giggling when you pull $him in with a slosh of creamy whiteness. $He doesn't break the surface after climbing in, kneeling under the milk to suck you off. $He has to surface periodically for breath, but the grin $he gives you each time makes up for it. $He manages to drag $his breasts <<if ($PC.boobs > 0)>>against yours<<else>>up your front<</if>> each time $he rises for air. When you climax, $he carefully swallows every drop to keep the filters from getting clogged. When $he surfaces for good, $he looks you in the eyes briefly before blushing and @@.mediumaquamarine;giving you a muscular hug.@@
 	<<set $activeSlave.trust += 4>>
-	<<set $activeSlave.oralCount += 1>>
+	<<set $activeSlave.counter.oral += 1>>
 	<<set $oralTotal += 1>>
 	<</replace>>
 <</link>>
@@ -376,18 +376,34 @@ $He sees you examining at $him, and looks back at you submissively, too tired to
 	<<run repX(500, "event", $activeSlave)>>
 	<</replace>>
 <</link>>
-<br><<link "It can wait until after some lovemaking with the Concubine">>
+<br>
+<<link "It can wait until after some lovemaking with the Concubine">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	When you enter your suite, the dim light reveals $activeSlave.slaveName waiting with $his beautiful body laid across the bed. When $he <<if canSee($activeSlave)>>sees<<else>>figures out<</if>> the kind of lovemaking you're in the mood for, $he spreads $his arms for you, smiling gently. $He kisses you lovingly, <<if !canTalk($activeSlave)>>taking your hand in $hers and drawing a heart on your palm with one finger.<<else>><<say>>ing, "<<Master>>, I love you."<</if>> <<if ($PC.vagina == 1)>>$He lies on $his side and raises one leg for you so you can straddle the other, sliding up to press your pussy against $his submissive groin. You grind against $him; the stimulation is so strong that $he writhes into the sheets, panting and whining.<<if $PC.dick == 1>> Your stiff dick, unused for once, slides deliciously between your warm bodies.<</if>><<else>><<if ($activeSlave.vagina > 0)>>$His pussy is warm and very wet, making penetration easy; $he gasps and arches $his back, clasping you between $his legs as $his <<eyeColor>> eyes look deep into yours.<<elseif ($activeSlave.anus > 0)>>$His butt is relaxed and welcoming, and $he holds $his legs back to take missionary anal loving as $his <<eyeColor>> eyes look deep into yours.<<else>>$He holds $his thighs together for frottage so $he can love you without losing $his virginity.<</if>><</if>> You both know each other quite well, and maintain the gentle communion for a long time. When $he senses your climax building, $he lets $himself climb to orgasm with you, holding <<if ($PC.dick == 0)>>your hips in $his hands<<else>>you in $his arms<</if>>. $He quickly cleans you with $his mouth and heads to the shower. When $he gets out you're back at work, but $he comes out to @@.hotpink;plant another kiss on you.@@
+	When you enter your suite, the dim light reveals $activeSlave.slaveName waiting with $his beautiful body laid across the bed. When $he <<if canSee($activeSlave)>>sees<<else>>figures out<</if>> the kind of lovemaking you're in the mood for, $he spreads $his arms for you, smiling gently. $He kisses you lovingly, <<if !canTalk($activeSlave)>>taking your hand in $hers and drawing a heart on your palm with one finger.<<else>><<say>>ing, "<<Master>>, I love you."<</if>>
+	<<if ($PC.vagina == 1)>>
+		$He lies on $his side and raises one leg for you so you can straddle the other, sliding up to press your pussy against $his submissive groin. You grind against $him; the stimulation is so strong that $he writhes into the sheets, panting and whining.
+		<<if $PC.dick == 1>>
+			Your stiff dick, unused for once, slides deliciously between your warm bodies.
+		<</if>>
+	<<else>>
+		<<if ($activeSlave.vagina > 0)>>
+			$His pussy is warm and very wet, making penetration easy; $he gasps and arches $his back, clasping you between $his legs<<if canSee(activeSlave)>> as $his <<= App.Desc.eyeColor($activeSlave)>> eyes look deep into yours<</if>>.
+		<<elseif ($activeSlave.anus > 0)>>
+			$His butt is relaxed and welcoming, and $he holds $his legs back to take missionary anal loving<<if canSee(activeSlave)>> as $his <<= App.Desc.eyeColor($activeSlave)>> eyes look deep into yours<</if>>.
+		<<else>>
+			$He holds $his thighs together for frottage so $he can love you without losing $his virginity.
+		<</if>>
+	<</if>>
+	You both know each other quite well, and maintain the gentle communion for a long time. When $he senses your climax building, $he lets $himself climb to orgasm with you, holding <<if ($PC.dick == 0)>>your hips in $his hands<<else>>you in $his arms<</if>>. $He quickly cleans you with $his mouth and heads to the shower. When $he gets out you're back at work, but $he comes out to @@.hotpink;plant another kiss on you.@@
 	<<set $activeSlave.devotion += 10>>
-	<<set $activeSlave.oralCount += 1>>
+	<<set $activeSlave.counter.oral += 1>>
 	<<set $oralTotal += 1>>
 	<<if ($activeSlave.vagina > 0)>>
-		<<set $activeSlave.vaginalCount += 1>>
+		<<set $activeSlave.counter.vaginal += 1>>
 		<<set $vaginalTotal += 1>>
 	<<elseif ($activeSlave.anus > 0)>>
-		<<set $activeSlave.analCount += 1>>
+		<<set $activeSlave.counter.anal += 1>>
 		<<set $analTotal += 1>>
 	<</if>>
 	<</replace>>
@@ -418,13 +434,13 @@ $He sees you examining at $him, and looks back at you submissively, too tired to
 	<</if>>
 	$He finally orgasms, sobbing with overstimulation when you pound $him for a while longer before <<if ($PC.dick == 0)>>finding your own climax<<else>>shooting rope after rope of cum into $him<</if>>. $He quickly cleans you with $his mouth and heads to the shower. When $he gets out you're back at work, but $he comes out to @@.hotpink;plant a kiss on you.@@
 	<<set $activeSlave.devotion += 10>>
-	<<set $activeSlave.oralCount += 1>>
+	<<set $activeSlave.counter.oral += 1>>
 	<<set $oralTotal += 1>>
 	<<if ($activeSlave.vagina > 0)>>
-		<<set $activeSlave.vaginalCount += 1>>
+		<<set $activeSlave.counter.vaginal += 1>>
 		<<set $vaginalTotal += 1>>
 	<<elseif ($activeSlave.anus > 0)>>
-		<<set $activeSlave.analCount += 1>>
+		<<set $activeSlave.counter.anal += 1>>
 		<<set $analTotal += 1>>
 	<</if>>
 	<</replace>>
@@ -487,7 +503,7 @@ $He sees you examining at $him, and looks back at you submissively, too tired to
 <<link "Trust $him to tell them">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You tell $him that you're sure $he'll let them know, since $he understands the situation and knows them all well. $His <<if $activeSlave.visualAge > 35>>mature<<elseif $activeSlave.face > 40>>lovely<<else>>attentive<</if>> face flicks <<if $activeSlave.height >= 185>>over<<else>>up<</if>> to look at you, @@.hotpink;$his <<eyeColor>> eyes glittering at the compliment.@@ "Thank you, <<Master>>," $he murmurs. There's another flash on the horizon, followed by a series of smaller flashes and a low, slowly growing glow as secondaries go off and start a fire. $activeSlave.slaveName seems affected, a certain amount of moisture gathering in $his eyes, but $he turns away to return to $his duties when it becomes clear that you intend to keep watching for a while, and aren't going to have sex with $him right this minute. $He does $his best to communicate the new reality to those of your slaves who are obedient enough to understand the truth: though they are slaves, @@.mediumaquamarine;there is safety to be found in slavery.@@
+	You tell $him that you're sure $he'll let them know, since $he understands the situation and knows them all well. $His <<if $activeSlave.visualAge > 35>>mature<<elseif $activeSlave.face > 40>>lovely<<else>>attentive<</if>> face flicks <<if $activeSlave.height >= 185>>over<<else>>up<</if>> to look at you, @@.hotpink;$his <<= App.Desc.eyeColor($activeSlave)>> eyes glittering at the compliment.@@ "Thank you, <<Master>>," $he murmurs. There's another flash on the horizon, followed by a series of smaller flashes and a low, slowly growing glow as secondaries go off and start a fire. $activeSlave.slaveName seems affected, a certain amount of moisture gathering in $his eyes, but $he turns away to return to $his duties when it becomes clear that you intend to keep watching for a while, and aren't going to have sex with $him right this minute. $He does $his best to communicate the new reality to those of your slaves who are obedient enough to understand the truth: though they are slaves, @@.mediumaquamarine;there is safety to be found in slavery.@@
 	<<for $i = 0; $i < _SL; $i++>>
 		<<if $slaves[$i].devotion > 20>>
 			<<set $slaves[$i].trust += 1>>
@@ -528,14 +544,14 @@ $He sees you examining at $him, and looks back at you submissively, too tired to
 		You instruct $activeSlave.slaveName to put on $his best dress and meet you at the door. You spend a nice night out with $him, walking along the club to a nice restaurant and then seeing a show before returning home for loving sex in your master bed. $He nestles under your arm, falling to sleep well before you, a @@.hotpink;contented@@ smile on $his face. There's a reason $he gets to sleep much quicker than you do. You lie awake for some time, remembering the @@.red;doubting and disapproving@@ faces of other prosperous citizens whenever they realized that you were treating a slave as an equal this evening.
 		<<run repX(-100, "event", $activeSlave)>>
 	<</if>>
-	<<set $activeSlave.devotion += 4, $activeSlave.oralCount += 1, $oralTotal += 1, $activeSlave.analCount += 1, $analTotal += 1>>
+	<<set $activeSlave.devotion += 4, $activeSlave.counter.oral += 1, $oralTotal += 1, $activeSlave.counter.anal += 1, $analTotal += 1>>
 	<</replace>>
 <</link>>
 <br><<link "Pull $him in to keep you company as you work">>
 	<<replace "#result">>
 	$He giggles happily as you seize $his $activeSlave.skin wrist and pull $him down to the floor. $He nestles under your desk, between your legs to serve you with $his mouth for a while, gently playing with $his <<if canDoVaginal($activeSlave) && canPenetrate($activeSlave)>>wonderfully strange bits<<elseif canDoAnal($activeSlave)>>anus<<elseif ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>>limp cock<<elseif ($activeSlave.dick > 0)>>hard cock<<elseif ($activeSlave.clit > 0)>>huge, hard clit<<elseif ($activeSlave.vagina > -1)>>soaking-wet cunt<<else>>nipples<</if>> and moaning into you. $He's down there for a long time, so long that you climax twice. The third time $he softly sucks you <<if ($PC.dick == 0)>>to full arousal<<else>>hard<</if>>, it naturally takes a bit longer. When done, $he slithers up into your lap without obscuring your work, stroking you lightly with a hand the whole time — a miracle of dexterity. $He gently runs $his hips over your crotch a few times, giving <<if ($PC.dick == 0)>>you<<else>>your dickhead<</if>> a nice tactile tour of everything $he has to offer, <<if ($PC.dick == 0)>>before gently turning around to wrap $his legs around you and rub $himself against you until you climax a third time.<<else>>before gently lowering $his butt onto your cock with a sigh. $His devoted ass brings you to orgasm a third time, and instead of getting up and off your softening dick, $he just relaxes into you and bends $himself backward so $he can nibble your neck and whisper $his adoration into your ear.<</if>> It would be hard for $him to get much more trusting of you, @@.mediumaquamarine;but $he does.@@
 	<<set $activeSlave.trust += 4>>
-	<<set $activeSlave.oralCount += 1>>
+	<<set $activeSlave.counter.oral += 1>>
 	<<set $oralTotal += 1>>
 	<<= AnalVCheck()>>
 	<</replace>><<if $activeSlave.anus == 0>>//This will take anal virginity//<</if>>
@@ -562,9 +578,9 @@ $He sees you examining at $him, and looks back at you submissively, too tired to
 
 		<<replace "#result">>
 		$He giggles happily as you seize $his $activeSlave.skin wrist and pull $him towards where your other slaves are mostly already asleep. $He jokingly points out $slaves[$j].slaveName, fast asleep. You nod, and $activeSlave.slaveName pounces. $slaves[$j].slaveName wakes in terror and confusion to find _his2 head and neck pinned in a leg-lock that holds _his2 mouth hard against $activeSlave.slaveName's <<if canDoAnal($activeSlave)>>anus<<elseif canDoVaginal($activeSlave) && canPenetrate($activeSlave)>>cock and cunt<<elseif ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>>limp cock<<elseif ($activeSlave.dick > 0) && ($activeSlave.balls > 0) && ($activeSlave.scrotum > 0)>>cock and balls<<elseif ($activeSlave.clit > 0)>>huge, hard clit<<elseif !canDoVaginal($activeSlave)>>soft perineum<<else>>soaking-wet cunt<</if>>. $slaves[$j].slaveName only manages one kick of _his2 legs before you pin them and ram yourself up _his2 butt. _His2 howl of protest, directed against $activeSlave.slaveName's privates, sends a shiver through your Head Girl. <<if ($activeSlave.lips > 70)>>"Oh pleathe make _him2 moan, <<Master>>," $he lisps through $his huge lips.<<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>>"Oh pleathe make _him2 moan, <<Master>>," $he lisps through $his face full of piercings.<<else>>"I love it when you make _him2 moan, <<Master>>," $he groans.<</if>> Poor $slaves[$j].slaveName's asshole takes quite a beating before $activeSlave.slaveName finally convulses with @@.hotpink;naughty pleasure.@@ Meanwhile, all around the nighttime rape, slaves have been woken by $slaves[$j].slaveName's struggles. They realize how completely your Head Girl has @@.hotpink;involved $himself in your sexual pursuits@@ and @@.gold;lie as still as they can.@@
-		<<set $activeSlave.oralCount += 1>>
+		<<set $activeSlave.counter.oral += 1>>
 		<<set $oralTotal += 1>>
-		<<set $slaves[$j].analCount += 1>>
+		<<set $slaves[$j].counter.anal += 1>>
 		<<set $analTotal += 1>>
 		<<for $i = 0; $i < _SL; $i++>>
 			<<set $slaves[$i].devotion += 4, $slaves[$i].trust -= 4>>
@@ -579,7 +595,7 @@ $He sees you examining at $him, and looks back at you submissively, too tired to
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	As you walk into the room to offer $activeSlave.slaveName some positive reinforcement, $he groans, arches $his back, and shoots $his load down $slaves[$j].slaveName's retching <<if $seeRace == 1>>$slaves[$j].race <</if>>throat. $activeSlave.slaveName immediately greets you with perfect decorum, despite $his recent orgasm, and delivers $slaves[$j].slaveName an agonizing flick to the ear when _he2 does not, in $activeSlave.slaveName's opinion, follow suit with sufficient speed. You inform $activeSlave.slaveName that $he is a fine Head Girl, and that if $he continues to apply $himself $he will bring credit to you as a slaveowner. $He looks a little surprised, but thanks you correctly. It is only due to the arcology's monitoring system that you know that, as you turn your back and go, a single tear escapes from $his eye and rolls down $his pretty <<if $seeRace == 1>>$activeSlave.race <</if>>cheek. In the coming week, no shirker is safe from $his wrath. @@.hotpink;Every single slave in your penthouse has become better broken to your will.@@
-	<<set $slaves[$j].oralCount += 1>>
+	<<set $slaves[$j].counter.oral += 1>>
 	<<set $oralTotal += 1>>
 	<<for $i = 0; $i < _SL; $i++>>
 		<<if $slaves[$i].assignmentVisible == 1>>
@@ -593,7 +609,7 @@ $He sees you examining at $him, and looks back at you submissively, too tired to
 	<<replace "#result">>
 	The next time you see $activeSlave.slaveName, you ask what $slaves[$j].slaveName did. It seems _he2 did not complete _his2 assigned duty with sufficient speed, and compounded _his2 sin by talking back to $activeSlave.slaveName when $he pointed this out. You observe that if _he2 continues to fail to clean, _he2 can do it with _his2 tongue; and that if _he2 continues to fail to be polite, _he2 can clean $activeSlave.slaveName's <<if $seeRace == 1>>$activeSlave.race <</if>>body with _his2 tongue. Your Head Girl nods $his understanding with a grin. This is one week @@.hotpink;the disobedient bitch won't soon forget.@@
 	<<set $slaves[$j].devotion += 15>>
-	<<set $slaves[$j].oralCount += 5>>
+	<<set $slaves[$j].counter.oral += 5>>
 	<<set $oralTotal += 5>>
 	<</replace>>
 <</link>>
@@ -616,10 +632,10 @@ $He sees you examining at $him, and looks back at you submissively, too tired to
 	<</if>>
 	$He seems to have absorbed a bit of your approach, and over the next couple of days $he drives $himself past all $his limitations of sexual stamina when fucking slaves in your penthouse, @@.hotpink;Every single one of your slaves has become better broken to your will.@@
 	<<if canDoVaginal($activeSlave)>>
-		<<set $activeSlave.vaginalCount += 1>>
+		<<set $activeSlave.counter.vaginal += 1>>
 		<<set $vaginalTotal += 1>>
 	<<else>>
-		<<set $activeSlave.analCount += 1>>
+		<<set $activeSlave.counter.anal += 1>>
 		<<set $analTotal += 1>>
 	<</if>>
 	<<set $activeSlave.devotion += 5>>
diff --git a/src/uncategorized/PETS.tw b/src/uncategorized/PETS.tw
index 84330ebad7f264b2245867830159e49a045fbe6a..e4790bc2f41705a43c641bcb8aa92574c37f6380 100644
--- a/src/uncategorized/PETS.tw
+++ b/src/uncategorized/PETS.tw
@@ -93,7 +93,7 @@
 
 <<case "nurse molestation">>
 
-<<set $activeSlave.penetrativeCount += 1>>
+<<set $activeSlave.counter.penetrative += 1>>
 <<set $penetrativeTotal += 1>>
 Late at night, you decide to walk through the clinic to look over its patients personally. As soon as you enter the space, left dimly lit at night to encourage sleep, you hear a quiet moaning and the distinct noise of flesh on flesh. Heading over towards that area, you note the noise is coming from where $subSlave.slaveName is listed as resting. Appearing quietly, you see <<EventNameLink>> between $his patient's legs, which are spread wide by the stirrups provided with each patient bed for examination of a slave's holes.
 <br><br>
@@ -140,13 +140,13 @@ You decide to knit up care's raveled sleave with a break in the spa. You have yo
 	The next morning, the Clinic's patients awake to see an uncharacteristically subdued $activeSlave.slaveName hurrying around, doing $his best to see to $his business quietly. $He does so a bit gingerly, as though $he was fucked without mercy last night, and tries not to meet anyone's eyes. Their attention is immediately drawn, however, to a sign pinned to the chest of $his clothing. It reads, 'The Nurse was caught molesting patients last night. $He has been ordered to immediately perform oral sex on anyone who asks.' Every patient instantly demands oral sex, and by the time $he's gotten the last one off, the first has placed another request. $He's exhausted by the end of the day; the patients, on the other hand, are @@.mediumaquamarine;very pleased@@ to see the haughty, handsy nurse brought low.
 	<<set $activeSlave.devotion += 4>>
 	<<if canDoVaginal($activeSlave)>>
-		<<set $activeSlave.vaginalCount += 1>>
+		<<set $activeSlave.counter.vaginal += 1>>
 		<<set $vaginalTotal += 1>>
 	<<elseif canDoAnal($activeSlave)>>
-		<<set $activeSlave.analCount += 1>>
+		<<set $activeSlave.counter.anal += 1>>
 		<<set $analTotal += 1>>
 	<</if>>
-	<<set $activeSlave.oralCount += 20>>
+	<<set $activeSlave.counter.oral += 20>>
 	<<set $oralTotal += 20>>
 	<<run $slaves.forEach(function(s) {
 		if (s.assignment == "get treatment in the clinic") {
@@ -170,7 +170,7 @@ You decide to knit up care's raveled sleave with a break in the spa. You have yo
 			<<else>>
 				$He whines as you force your cock inside $his tight cunt. This is supposed to send a message, so you send a message, treating $him like a veteran whore who can take anything. $He begins to groan under the harsh pounding, $his poor little pussy unused to this kind of abuse.
 			<</if>>
-			<<set $activeSlave.vaginalCount += 1>>
+			<<set $activeSlave.counter.vaginal += 1>>
 			<<set $vaginalTotal += 1>>
 		<<else>>
 			<<if $activeSlave.anus > 2>>
@@ -180,7 +180,7 @@ You decide to knit up care's raveled sleave with a break in the spa. You have yo
 			<<else>>
 				$He whines as you force your cock up $his tight ass. This is supposed to send a message, so you send a message, treating $him like a veteran anal whore who can take anything. $He begins to scream under the harsh pounding, $his poor little butthole unused to this kind of abuse.
 			<</if>>
-			<<set $activeSlave.analCount += 1>>
+			<<set $activeSlave.counter.anal += 1>>
 			<<set $analTotal += 1>>
 		<</if>>
 	<<else>>
@@ -192,7 +192,7 @@ You decide to knit up care's raveled sleave with a break in the spa. You have yo
 		<<else>>
 			$He whines as you force two fingers inside $his tight cunt. This is supposed to send a message, so you send a message, treating $him like a veteran whore who can take a serious fingerfucking. $He begins to groan under the harsh molestation, $his poor little pussy unused to this kind of abuse.
 		<</if>>
-		<<set $activeSlave.vaginalCount += 1>>
+		<<set $activeSlave.counter.vaginal += 1>>
 		<<set $vaginalTotal += 1>>
 		<<else>>
 		<<if $activeSlave.anus > 2>>
@@ -202,7 +202,7 @@ You decide to knit up care's raveled sleave with a break in the spa. You have yo
 		<<else>>
 			$He whines as you force two fingers inside $his tight ass. This is supposed to send a message, so you send a message, treating $him like a veteran whore who can take a serious anal fingerfucking. $He begins to groan under the harsh molestation, $his girly little butthole unused to this kind of abuse.
 		<</if>>
-		<<set $activeSlave.analCount += 1>>
+		<<set $activeSlave.counter.anal += 1>>
 		<<set $analTotal += 1>>
 		<</if>>
 	<</if>>
@@ -220,11 +220,11 @@ You decide to knit up care's raveled sleave with a break in the spa. You have yo
 		your hard cock into $his
 		<<if canDoVaginal($activeSlave)>>
 			hot cunt.
-			<<set $activeSlave.vaginalCount += 1>>
+			<<set $activeSlave.counter.vaginal += 1>>
 			<<set $vaginalTotal += 1>>
 		<<else>>
 			willing anus.
-			<<set $activeSlave.analCount += 1>>
+			<<set $activeSlave.counter.anal += 1>>
 			<<set $analTotal += 1>>
 		<</if>>
 		<<if $PC.vagina == 1>>Then you grab one of $his hands and pull it down under $him. $He gets the idea, and fingers your pussy while you fuck $him.<</if>>
@@ -232,11 +232,11 @@ You decide to knit up care's raveled sleave with a break in the spa. You have yo
 		a couple of fingers into $his
 		<<if canDoVaginal($activeSlave)>>
 			hot cunt.
-			<<set $activeSlave.vaginalCount += 1>>
+			<<set $activeSlave.counter.vaginal += 1>>
 			<<set $vaginalTotal += 1>>
 		<<else>>
 			willing anus.
-			<<set $activeSlave.analCount += 1>>
+			<<set $activeSlave.counter.anal += 1>>
 			<<set $analTotal += 1>>
 		<</if>>
 		One of $his hands, now freed, snakes around between you to pleasure you in turn. Its index and ring fingers slide deliciously between your folds to either side of your moist channel, into which the middle finger begins to delve.
@@ -271,7 +271,7 @@ You decide to knit up care's raveled sleave with a break in the spa. You have yo
 	<<replace "#result">>
 	In a conversational tone of voice, you tell $activeSlave.slaveName to continue the spanking. $subSlave.slaveName has one anguished second to realize what's happening before you shove yourself <<if ($PC.dick == 0)>>against _his2 mouth<<else>>down _his2 throat<</if>>. _He2 gags reflexively, jerking back, only to jerk forward again in automatic pain avoidance when $activeSlave.slaveName hits _his2 already-sore buttocks yet again. _He2's broken enough to understand that _he2 needs to relax and let _himself2 be abused, but _his2 body's reflexive responses deny _him2 the relief that might be given. The sadistic stewardess @@.hotpink;comes twice@@ before you do, a deliciously aggressive expression on $his face. Poor $subSlave.slaveName staggers off coughing, promising to @@.gold;never offend@@ again.
 	<<set $activeSlave.devotion += 4>>
-	<<set $subSlave.trust -= 5, $subSlave.oralCount += 1, $oralTotal += 1>>
+	<<set $subSlave.trust -= 5, $subSlave.counter.oral += 1, $oralTotal += 1>>
 	<<set $slaves[$slaveIndices[$subSlave.ID]] = $subSlave>>
 	<</replace>>
 <</link>>
@@ -293,7 +293,7 @@ You decide to knit up care's raveled sleave with a break in the spa. You have yo
 	<<run $slaves.forEach(function(s) {
 		if (s.assignment == "learn in the schoolroom" && s.intelligenceImplant < 30) {
 			s.intelligenceImplant += 0.1;
-			s.oralCount += 1;
+			s.counter.oral += 1;
 		};
 	})>>
 	<<set $oralTotal += $schoolroomSlaves>>
@@ -303,7 +303,10 @@ You decide to knit up care's raveled sleave with a break in the spa. You have yo
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	When $activeSlave.slaveName finishes using $subSlave.slaveName's mouth, $subSlave.slaveName crawls out from under _his2 desk and stumbles back towards _his2 seat. _He2 stops short when _he2 realizes you're sitting in it. All the other students do their absolute best to be perfectly studious as $subSlave.slaveName gets back to _his2 knees, for you this time. After class is over, you tell _him2 that since _he2 can't have been paying particularly good attention, _he2'll have to take @@.green;remedial classes@@ after everyone else is done. $activeSlave.slaveName gives $subSlave.slaveName a very thorough grope at 'remedial classes,' making sure to pinch $his student's nipples.
-	<<set $subSlave.oralCount += 1, $oralTotal += 1, $subSlave.intelligenceImplant += 0.5>>
+	<<set $subSlave.counter.oral += 1, $oralTotal += 1>>
+	<<if $subSlave.intelligenceImplant < 29.5>>
+		<<set $subSlave.intelligenceImplant += 0.5>>
+	<</if>>
 	<<set $slaves[$slaveIndices[$subSlave.ID]] = $subSlave>>
 	<</replace>>
 <</link>>
@@ -338,8 +341,8 @@ You decide to knit up care's raveled sleave with a break in the spa. You have yo
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	You silently interrupt $activeSlave.slaveName and indicate that $he should sit down on the cell's bed without letting $subSlave.slaveName's head out from between $his legs. $He sits down with a thump, dragging the struggling $subSlave.slaveName with $him. You<<if ($PC.dick == 0)>> pull on a strap-on, and then<</if>> seize $subSlave.slaveName's hips and hoist them into the air, giving _him2 a horrible second of anticipation as you manhandle <<if ($PC.dick == 0)>>the cruelly large phallus<<else>>your cock<</if>> into place. _He2 gives a strangled squeal of protest at the feeling of you pushing your way inexorably up _his2 poor anus, making $activeSlave.slaveName jerk with surprise at the sensation of $subSlave.slaveName howling into $his crotch. Twenty minutes later, you and $activeSlave.slaveName leave _him2 @@.hotpink;quiescent@@ on the floor of the cell. After $he locks the door after $himself, $activeSlave.slaveName can't resist the urge to @@.hotpink;offer you a cheerful high-five.@@
-	<<set $activeSlave.devotion += 10, $activeSlave.oralCount += 1, $oralTotal += 1>>
-	<<set $subSlave.devotion += 4, $subSlave.oralCount += 2, $oralTotal += 12, $subSlave.analCount += 1, $analTotal += 1>>
+	<<set $activeSlave.devotion += 10, $activeSlave.counter.oral += 1, $oralTotal += 1>>
+	<<set $subSlave.devotion += 4, $subSlave.counter.oral += 2, $oralTotal += 12, $subSlave.counter.anal += 1, $analTotal += 1>>
 	<<set $slaves[$slaveIndices[$subSlave.ID]] = $subSlave>>
 	<</replace>>
 <</link>>
@@ -349,8 +352,8 @@ You decide to knit up care's raveled sleave with a break in the spa. You have yo
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	You silently interrupt $activeSlave.slaveName and indicate that $he should sit down on the cell's bed without letting $subSlave.slaveName's head out from between $his legs. $He sits down with a thump, dragging the struggling $subSlave.slaveName with $him. You<<if ($PC.dick == 0)>> pull on a strap-on, and then<</if>> seize $subSlave.slaveName's hips and hoist them into the air, giving _him2 a horrible second of anticipation as you manhandle <<if ($PC.dick == 0)>>the cruelly large phallus<<else>>your cock<</if>> into place. _He2 gives a strangled squeal of protest at the feeling of you pushing your way inexorably up _his2 poor pussy, making $activeSlave.slaveName jerk with surprise at the sensation of $subSlave.slaveName howling into $his crotch. Twenty minutes later, you and $activeSlave.slaveName leave _him2 @@.hotpink;quiescent@@ on the floor of the cell. After $he locks the door after $himself, $activeSlave.slaveName can't resist the urge to @@.hotpink;offer you a cheerful high-five.@@
-	<<set $activeSlave.devotion += 10, $activeSlave.oralCount += 1, $oralTotal += 1>>
-	<<set $subSlave.devotion += 4, $subSlave.oralCount += 2, $oralTotal += 2, $subSlave.vaginalCount += 1, $vaginalTotal += 1>>
+	<<set $activeSlave.devotion += 10, $activeSlave.counter.oral += 1, $oralTotal += 1>>
+	<<set $subSlave.devotion += 4, $subSlave.counter.oral += 2, $oralTotal += 2, $subSlave.counter.vaginal += 1, $vaginalTotal += 1>>
 	<<set $slaves[$slaveIndices[$subSlave.ID]] = $subSlave>>
 	<</replace>>
 <</link>>
@@ -370,7 +373,7 @@ You decide to knit up care's raveled sleave with a break in the spa. You have yo
 <br><<link "Leave the matter between the Attendant and the slave $he's helping">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You let $activeSlave.slaveName deal with $subSlave.slaveName's troubles; after a short time $he sends $subSlave.slaveName off to shower, and submerges, swimming over to you under the water. $He pokes out of the water, comically letting a huge mouthful of the warm, healthy mineral water run out of $his mouth in a stream before giggling at $himself and smiling at you. "<<Master>>, would you like me to tell you about $subSlave.slaveName?" $he asks. You shake your head, and tell $him no, you trust $him to do $his best to heal anything that ails $his charges. $He looks at you with huge <<eyeColor>> eyes for a long moment before throwing $his <<if ($activeSlave.weight > 10)>>plush<<else>>taut<</if>> body into your arms. $He looks up at you and asks incredulously, "<<Master>>, you trust me?" You nod. $He looks shocked but kisses you and drops back down under the water. You feel the lovely sensation of $his <<if ($activeSlave.lips > 70)>>massive<<elseif ($activeSlave.lips > 40)>>pillowlike<<else>>nice<</if>> lips <<if ($PC.vagina == 1)>>nibbling their way up towards your clit<<else>>forming a seal around your dickhead<</if>>, and although $he has to come up periodically for air, $he gives you quite a @@.hotpink;loving@@ blowjob.
+	You let $activeSlave.slaveName deal with $subSlave.slaveName's troubles; after a short time $he sends $subSlave.slaveName off to shower, and submerges, swimming over to you under the water. $He pokes out of the water, comically letting a huge mouthful of the warm, healthy mineral water run out of $his mouth in a stream before giggling at $himself and smiling at you. "<<Master>>, would you like me to tell you about $subSlave.slaveName?" $he asks. You shake your head, and tell $him no, you trust $him to do $his best to heal anything that ails $his charges. $He looks at you with huge <<= App.Desc.eyeColor($activeSlave)>> eyes for a long moment before throwing $his <<if ($activeSlave.weight > 10)>>plush<<else>>taut<</if>> body into your arms. $He looks up at you and asks incredulously, "<<Master>>, you trust me?" You nod. $He looks shocked but kisses you and drops back down under the water. You feel the lovely sensation of $his <<if ($activeSlave.lips > 70)>>massive<<elseif ($activeSlave.lips > 40)>>pillowlike<<else>>nice<</if>> lips <<if ($PC.vagina == 1)>>nibbling their way up towards your clit<<else>>forming a seal around your dickhead<</if>>, and although $he has to come up periodically for air, $he gives you quite a @@.hotpink;loving@@ blowjob.
 	<<set $activeSlave.devotion += 10>>
 	<</replace>>
 <</link>>
diff --git a/src/uncategorized/RECI.tw b/src/uncategorized/RECI.tw
index 9c3dbbeda74ccec0fd2dcbbf98bf1d4d02460283..2709cac39894099a754d65efacea9212e52387e8 100644
--- a/src/uncategorized/RECI.tw
+++ b/src/uncategorized/RECI.tw
@@ -75,11 +75,9 @@
 	<</if>>
 <</for>>
 
-<<if ($activeSlave.skin == "tanned") || ($activeSlave.skin == "fair")>>
+<<if (skinToneLevel($activeSlave.skin) < 10)>>
 	<<set $skinDesc = "pink">>
-<<elseif ($activeSlave.skin == "pale") || ($activeSlave.race == "white")>>
-	<<set $skinDesc = "pink">>
-<<elseif ($activeSlave.skin == "brown") || ($activeSlave.race == "black")>>
+<<elseif (skinToneLevel($activeSlave.skin) > 20)>>
 	<<set $skinDesc = "dark brown">>
 <<else>>
 	<<set $skinDesc = "brown">>
@@ -153,7 +151,7 @@ $His $activeSlave.skin face displays nothing but honest gratitude and devotion.
 	$his pathetically limp dick is practically dripping precum
 <<elseif ($activeSlave.clit > 0)>>$his big clit is visibly erect<<else>>a sheen is visible on $his pussylips<</if>>, $his nipples are <<if $activeSlave.nipples != "fuckable">>stiff<<else>>swollen tight<</if>>, and $he's starting to breathe a little hard.
 
-When you finish and send the slave you were boning on their way with a light slap on the rump, you seat yourself to inspect $activeSlave.slaveName. As you do, <<if ($PC.dick == 0)>>your rather realistically modeled phallus dangles between your legs<<else>>your half-hard but still quite imposing cock hangs between your legs<</if>>, still slick from fucking the previous inspectee. $activeSlave.slaveName's <<if canSee($activeSlave)>><<eyeColor>><<else>>blank<</if>> eyes focus on it with painful intensity,
+When you finish and send the slave you were boning on their way with a light slap on the rump, you seat yourself to inspect $activeSlave.slaveName. As you do, <<if ($PC.dick == 0)>>your rather realistically modeled phallus dangles between your legs<<else>>your half-hard but still quite imposing cock hangs between your legs<</if>>, still slick from fucking the previous inspectee. $activeSlave.slaveName's <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>><<else>>blank<</if>> eyes focus on it with painful intensity,
 <<if ($activeSlave.chastityPenis == 1)>>
 	and the $desc's chastity cage begins to bother $him even more.
 <<elseif ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>>
@@ -207,7 +205,7 @@ $He arches $his back and bats $his eyes at you. "A lot."
 	poor flaccid member, which $he uses a thumb and forefinger to pull upright.
 <<elseif ($activeSlave.labia > 0)>>pussy, whose lips are so generous that $he uses both hands to peel them apart.<<elseif ($activeSlave.vagina > 1)>>nice big cunt, which $he spreads shamelessly for you.<<else>>tight pussy.<</if>>
 <br><br>
-You often pepper slaves with questions during this inspection; it helps you gauge their mental state, and it's just as important to verbally inspect slaves' minds as it is to visually inspect their parts. You remember with sudden clarity what $activeSlave.slaveName was like when you acquired $him. $He seemed older then.<<if $activeSlave.faceImplant > 0>> $His face has been improved since then, of course, making $him a good deal prettier.<</if>><<if $activeSlave.ageImplant > 0>> The age lift $he received has certainly hidden some of the most evident signs of $his years.<</if>> Decent care, diet, and exercise have done wonders. But more than all of that trivial physical stuff, the sexual hunger visible in $his <<eyeColor>> eyes makes $him look like a teenager. You ask $him if $he remembers what $he was like when you enslaved $him. $He hesitates, wondering how to answer, but decides that honesty is the best policy and <<say>>s, "I remember it every day, <<Master>>. I'm grateful. I didn't think of my<<s>>elf a<<s>> too pretty, then." $He giggles. "Becoming a fuck<<s>>lave really improved my <<s>>elf e<<s>>teem.
+You often pepper slaves with questions during this inspection; it helps you gauge their mental state, and it's just as important to verbally inspect slaves' minds as it is to visually inspect their parts. You remember with sudden clarity what $activeSlave.slaveName was like when you acquired $him. $He seemed older then.<<if $activeSlave.faceImplant > 0>> $His face has been improved since then, of course, making $him a good deal prettier.<</if>><<if $activeSlave.ageImplant > 0>> The age lift $he received has certainly hidden some of the most evident signs of $his years.<</if>> Decent care, diet, and exercise have done wonders. But more than all of that trivial physical stuff, the sexual hunger visible in $his <<= App.Desc.eyeColor($activeSlave)>> eyes makes $him look like a teenager. You ask $him if $he remembers what $he was like when you enslaved $him. $He hesitates, wondering how to answer, but decides that honesty is the best policy and <<say>>s, "I remember it every day, <<Master>>. I'm grateful. I didn't think of my<<s>>elf a<<s>> too pretty, then." $He giggles. "Becoming a fuck<<s>>lave really improved my <<s>>elf e<<s>>teem.
 <<if ($activeSlave.energy > 95)>>
 	I can't imagine going back to having a<<s>> little <<s>>e<<x>> a<<s>> I u<<s>>ed to have. It would be awful.
 <<elseif ($activeSlave.fetish == "cumslut") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1)>>
@@ -269,7 +267,7 @@ I try to be a good <<s>>lave girl for you, <<Master>>. Can I — can I be a good
 
 <<EventNameLink>> comes in for an inspection. You have a relaxed day scheduled, so you take the time to do an unusually thorough job. On a whim, you pull up $his complete file, flipping the virtual pages out across your desk. The induction pictures are particularly striking. $He doesn't look much like that, anymore, and that's a good thing. $He was not a pretty girl when you got here, though $he's pretty enough now. With a desk control gesture you flip a full frontal shot of $him on the day of $his enslavement up onto a wallscreen.
 <br><br>
-$His <<eyeColor>> eyes track your sudden motion, of course, and $he follows it to the screen. Suddenly, the $desc is eye to eye with a life-size picture of who $he used to be, just a few <<if $showInches == 2>>feet<<else>>meters<</if>> away. $He gasps with recognition, and then $his face clouds inscrutably. $He takes a couple of hesitant steps forward, and then reaches out to touch the cheek of the $girl in the picture. As $his fingertips brush the smooth surface of the wallscreen, $his other hand ghosts along $his own face. $His expression is not sad, so it's surprising when a single tear rolls down $his cheek. You order $him to tell you how the picture makes $him feel.
+$His <<= App.Desc.eyeColor($activeSlave)>> eyes track your sudden motion, of course, and $he follows it to the screen. Suddenly, the $desc is eye to eye with a life-size picture of who $he used to be, just a few <<if $showInches == 2>>feet<<else>>meters<</if>> away. $He gasps with recognition, and then $his face clouds inscrutably. $He takes a couple of hesitant steps forward, and then reaches out to touch the cheek of the $girl in the picture. As $his fingertips brush the smooth surface of the wallscreen, $his other hand ghosts along $his own face. $His expression is not sad, so it's surprising when a single tear rolls down $his cheek. You order $him to tell you how the picture makes $him feel.
 <br><br>
 $He looks pensive, and goes through two false starts before $he clears $his throat, wrenches $his gaze away from $his picture, and <<say>>s introspectively, "<<Master>>, it'<<s>> <<s>>trange. We — we don't have picture<<s>> of our<<s>>elve<<s>>, from before we were en<<s>>laved. I didn't really reali<<z>>e how much I'd changed. <<S>>ome day<<s>> being a <<s>>lave i<<s>> hard. But <<s>>eeing that picture, it make<<s>> me feel better about it. You — you're really <<if $PC.title == 1>>hand<<s>>ome<<else>>pretty<</if>>, <<Master>>. I bet you alway<<s>> were." $He inclines $his head towards the homely $girl on the screen. "It'<<s>> hard to be ugly, <<Master>>. Really hard. I feel <<s>>orry for that $girl, and I'm glad I don't look like $him anymore." $He laughs suddenly, a little self-consciously. "The cra<<z>>y thing i<<s>>, if you'd told that $girl that
 <<if $activeSlave.assignment == "whore">>
@@ -328,9 +326,9 @@ $He looks pensive, and goes through two false starts before $he clears $his thro
 	"@@.hotpink;That wa<<s>> fun,@@ <<Master>>!" _he2 <<say>>s. "<<Sh>>all we flip $him over and go again?"
 	<<run Enunciate($activeSlave)>>
 	"@@.hotpink;Plea<<s>>e nooo,@@" comes a quiet wail from the floor.
-	<<set $activeSlave.devotion += 2, $activeSlave.analCount += 1, $activeSlave.oralCount += 1>>
+	<<set $activeSlave.devotion += 2, $activeSlave.counter.anal += 1, $activeSlave.counter.oral += 1>>
 	<<set $analTotal += 1, $oralTotal += 1>>
-	<<set $HeadGirl.devotion += 2, $HeadGirl.penetrativeCount += 1>>
+	<<set $HeadGirl.devotion += 2, $HeadGirl.counter.penetrative += 1>>
 	<<set $penetrativeTotal += 1>>
 	<<set $slaves[$slaveIndices[$HeadGirl.ID]] = $HeadGirl>>
 	<</replace>>
@@ -376,9 +374,9 @@ $He looks pensive, and goes through two false starts before $he clears $his thro
 	"@@.hotpink;That wa<<s>> fun,@@ <<Master>>!" _he2 <<say>>s. "<<Sh>>all we flip $him over and go again?"
 	<<run Enunciate($activeSlave)>>
 	"@@.hotpink;Plea<<s>>e nooo,@@" comes a quiet wail from the floor.
-	<<set $activeSlave.devotion += 2, $activeSlave.analCount += 1, $activeSlave.oralCount += 1>>
+	<<set $activeSlave.devotion += 2, $activeSlave.counter.anal += 1, $activeSlave.counter.oral += 1>>
 	<<set $analTotal += 1, $oralTotal += 1>>
-	<<set $Concubine.devotion += 2, $Concubine.penetrativeCount += 1>>
+	<<set $Concubine.devotion += 2, $Concubine.counter.penetrative += 1>>
 	<<set $penetrativeTotal += 1>>
 	<<set $slaves[$slaveIndices[$Concubine.ID]] = $Concubine>>
 	<</replace>>
@@ -414,7 +412,7 @@ $He looks pensive, and goes through two false starts before $he clears $his thro
 	<<replace "#result">>
 	You swing your legs up onto your desk and jump up onto its smooth surface, $his eyes tracking the <<if $PC.boobs == 1>>way it makes your breasts move<<else>>powerful way your muscles move your body<</if>>. When you pat the tops of your <<if $PC.title == 1>>hard<<else>>soft<</if>> thighs meaningfully, $he giggles happily and skips forward to clamber up and sit on your lap. The bouncing and climbing creates quite a nice spectacle of jiggling tits and waving cock, and $he manages to get up on the desk in such a way that you get a solid eyeful of first $his wet pussy and then $his ready anus. $He settles $himself onto your lap with a coo, feeling the <<if $PC.dick == 1>>hardness of your erection <<if $PC.vagina == 1>>and the warmth further down<</if>><<else>>warmth of your arousal<</if>> against $his hermaphroditic genitalia. $He starts to grind $himself lasciviously against you, but stops when you seize $his face and kiss $him deeply. $He moans back into you, returning the kiss with intensity. <<if $activeSlave.boobs > 4000>>$His udders are so huge the two of you have to press your torsos hard together to make out, a delightful struggle that stimulates $his nipples quite a lot, to go by the way $he squeaks and giggles into your mouth.<<elseif $activeSlave.boobs > 2000>>$His bosom is are so big that making out face to face presses it quite hard between your torsos, which stimulates $his nipples quite a lot, to go by the way $he squeaks and giggles into your mouth.<<elseif $PC.boobs == 1>>You undress without breaking your lip lock, bringing your bare breasts against $hers in a warm, loving embrace.<<else>>You strip without breaking your lip lock, bringing your heavily muscled chest against $his soft breasts in a tender, loving embrace.<</if>> $His arousal builds rapidly and $he goes back to grinding, <<if $PC.dick == 1>>eventually getting $himself so hot that your dick slides into $him almost without either of you meaning to make it happen. $He climaxes with you shortly, cumming all over $his own breasts.<<else>>bringing you both to a shaking climax. $He cums all over $his own breasts, coating them in glistening ejaculate.<</if>> As $he relaxes back against the desk, $his panting making $his cum-glazed tits rise and fall, you reflect that you just lied by omission, letting a pretty girl maintain $his delusions and @@.hotpink;$his love for you.@@ Of all your sins, this is perhaps the smallest.
 	<<set $activeSlave.devotion += 4>>
-	<<set $activeSlave.vaginalCount += 1>>
+	<<set $activeSlave.counter.vaginal += 1>>
 	<<set $vaginalTotal += 1>>
 	<</replace>>
 <</link>>
@@ -423,9 +421,9 @@ $He looks pensive, and goes through two false starts before $he clears $his thro
 	<<replace "#result">>
 	You point at the couch, and $he skips over to it with a giggle, boobs bouncing. $He hops up onto the cushions, kneeling with $his butt stuck out invitingly and $his torso bent over its back. $He reaches around to pull one <<if ($activeSlave.butt > 5)>>massive<<elseif ($activeSlave.butt > 2)>>heavy<<else>>cute<</if>> buttock to one side, <<if $activeSlave.anus > 2>>stretching $his lewd backdoor into a gape<<elseif $activeSlave.anus > 1>>stretching $his backdoor lewdly<<else>>highlighting $his tight anus<</if>> and showing off $his <<if $activeSlave.labia > 1>>dangling<<elseif $activeSlave.labia > 0>>generous<<else>>wet<</if>> pussylips. You enter $him from behind, your <<if $PC.dick == 1>>turgid dick<<else>>strap-on<</if>> sliding easily into $his cunt. Your hands slide around $him to hold $his shoulders in a gentle lock, and you whisper secrets into $his ear. You tell $him that the Futanari Sisters here failed because you undermined them. You tell $him that $he is a slave because you planned and executed $his enslavement. And you tell $him that no slave will believe $him if $he tells them the truth, since they love you just like $he did. As you pour this poison into $him, $he remains perfectly still, processing the revelation; the only clue to $his feelings is $his rapidly softening cock. When it has become completely, pathetically limp, a huge sob tears its way out of $him. You switch to $his anus and assrape $him without mercy, forcing $his limp torso halfway around so you can press a kiss on $his bawling mouth. $He does not resist, even when you begin to taste the salt tears that stream down $his pretty face. $He will remain devoted to you, mostly from a lack of alternatives, but $his trust in you has @@.gold;suffered immensely.@@
 	<<set $activeSlave.trust = random(-90,-75)>>
-	<<set $activeSlave.vaginalCount += 1>>
+	<<set $activeSlave.counter.vaginal += 1>>
 	<<set $vaginalTotal += 1>>
-	<<set $activeSlave.analCount += 1>>
+	<<set $activeSlave.counter.anal += 1>>
 	<<set $analTotal += 1>>
 	<</replace>>
 <</link>>
@@ -443,12 +441,12 @@ $He looks pensive, and goes through two false starts before $he clears $his thro
 	<</if>>
 	You climax there, your tour of $his holes completed; $he drops down to clean you off again before @@.mediumaquamarine;thanking you earnestly@@ and taking $his leave, though not without a final turn in the doorway to steal a final loving glance at <<if ($PC.dick == 0)>>your strap-on<<else>>your junk<</if>>.
 	<<set $activeSlave.trust += 4>>
-	<<set $activeSlave.analCount += 1>>
+	<<set $activeSlave.counter.anal += 1>>
 	<<set $analTotal += 1>>
-	<<set $activeSlave.oralCount += 1>>
+	<<set $activeSlave.counter.oral += 1>>
 	<<set $oralTotal += 1>>
 	<<if $activeSlave.vagina > -1>>
-		<<set $activeSlave.vaginalCount += 1>>
+		<<set $activeSlave.counter.vaginal += 1>>
 		<<set $vaginalTotal += 1>>
 	<</if>>
 	<</replace>>
@@ -458,22 +456,22 @@ $He looks pensive, and goes through two false starts before $he clears $his thro
 	<<replace "#result">>
 	You bring up a schematic of the arcology and point out a public gym to $him; you hand $him a day pass, tell $him to go down there, and let $him know $he'll spend the rest of the day there. $He looks mystified, and when you do not elaborate further, $he asks, "What <<sh>>ould I do there, <<Master>>?" Anything $he wants, you tell $him. $He still looks somewhat puzzled, but $he heads down to the gym anyway. When $he gets there, $he <<if canSee($activeSlave)>>sees<<elseif canHear($activeSlave)>>hears<<else>>realizes that there is<</if>> a steady stream of well-muscled male citizens entering the showers, and gets it. $He waves cheerfully to the nearest camera, and blows you a kiss before heading into the locker room. This is the Free Cities, and there isn't much reaction to a naked girl entering a male-dominated gym. That is, until $he selects from among the sweaty gentlemen coming in from the weight room, sidles up to one, and says cheerfully, "Hi! Do you wanna fuck me?" He does, and @@.green;so do many of his friends.@@ So many, in fact, that having the showers right there becomes convenient for $him as the day goes on.
 	<<run repX(1250, "event", $activeSlave)>>
-	<<set $activeSlave.analCount += 5>>
+	<<set $activeSlave.counter.anal += 5>>
 	<<set $analTotal += 5>>
-	<<set $activeSlave.oralCount += 5>>
+	<<set $activeSlave.counter.oral += 5>>
 	<<set $oralTotal += 5>>
 
-	<<if ndef $activeSlave.publicCount>>
-		<<set $activeSlave.publicCount = 0>>
+	<<if ndef $activeSlave.counter.publicUse>>
+		<<set $activeSlave.counter.publicUse = 0>>
 	<</if>>
 
 	<<if $activeSlave.vagina > -1>>
-		<<set $activeSlave.vaginalCount += 5>>
-		<<set $activeSlave.publicCount += 5>>
+		<<set $activeSlave.counter.vaginal += 5>>
+		<<set $activeSlave.counter.publicUse += 5>>
 		<<set $vaginalTotal += 5>>
 	<<else>>
-		<<set $activeSlave.analCount += 5>>
-		<<set $activeSlave.publicCount += 5>>
+		<<set $activeSlave.counter.anal += 5>>
+		<<set $activeSlave.counter.publicUse += 5>>
 		<<set $analTotal += 5>>
 	<</if>>
 	<</replace>>
@@ -496,7 +494,7 @@ $He looks pensive, and goes through two false starts before $he clears $his thro
 	<</if>>
 	$He periodically manages to get $his <<if ($activeSlave.anus > 2)>>loose<<elseif ($activeSlave.anus > 1)>>practiced<<else>>tight<</if>> anus off your thrusting <<if ($PC.dick == 0)>>phallus<<else>>penis<</if>>, but that just gives you the pleasure of forcing it up $his ass again to the accompaniment of pretended girlish protests. $He does $his best to maintain the pretense, but soon the best $he can come up with is a ridiculous "<<Master>>, plea<<s>>e don't make me come! Not from anal!" $He's a little sore, and winces stiffly when $he gets up off the couch, but shakes it off and @@.hotpink;gives you a kiss@@ with surprising shyness for a mature slave whose anus you just fucked.
 	<<set $activeSlave.devotion += 4>>
-	<<set $activeSlave.analCount += 1>>
+	<<set $activeSlave.counter.anal += 1>>
 	<<set $analTotal += 1>>
 	<</replace>>
 <</link>>
@@ -511,10 +509,10 @@ $He looks pensive, and goes through two false starts before $he clears $his thro
 	$He's so mesmerized by your manual tour of $his mature body that it's almost a surprise to $him when $he tips over into a strong orgasm that obliges you to grip $him and hold on while $he shakes.
 	<<set $activeSlave.trust += 4>>
 	<<if ($activeSlave.vagina > -1) && !($activeSlave.chastityVagina)>>
-		<<set $activeSlave.vaginalCount += 1>>
+		<<set $activeSlave.counter.vaginal += 1>>
 		<<set $vaginalTotal += 1>>
 	<<else>>
-		<<set $activeSlave.analCount += 1>>
+		<<set $activeSlave.counter.anal += 1>>
 		<<set $analTotal += 1>>
 	<</if>>
 	<</replace>>
@@ -524,9 +522,9 @@ $He looks pensive, and goes through two false starts before $he clears $his thro
 	<<replace "#result">>
 	You tell $him that you've hired $him out for a party hosted by a prominent citizen's son, home from college, and that $he should be saving it for that. $He promises that $he will, bringing $his legs together again and clearly already imagining it. You check in on $him later, using the video feeds, and are treated to the sight of $him wearing a recently-acquired, too-tight t-shirt with an old world college's mascot on it as $he rides a dick young enough to be $his son's. There's some drunken yelling, which $he responds to by blowing kisses and licking $his <<if $activeSlave.lips > 0>>plump <</if>>lips until another cock finds its way into $his mouth. $His fee for the night is @@.yellowgreen;substantial,@@ and the student's father attaches a note to the payment. Apparently $he got him too, and he's interested in hiring $him for a business meeting next month.
 	<<run cashX(500, "event", $activeSlave)>>
-	<<set $activeSlave.analCount += 5>>
+	<<set $activeSlave.counter.anal += 5>>
 	<<set $analTotal += 5>>
-	<<set $activeSlave.oralCount += 5>>
+	<<set $activeSlave.counter.oral += 5>>
 	<<set $oralTotal += 5>>
 	<</replace>>
 <</link>>
@@ -546,7 +544,7 @@ $He looks pensive, and goes through two false starts before $he clears $his thro
 	<</if>>
 	with a weak orgasm. $He giggles self-consciously and keeps humping back into you. $He is a @@.hotpink;good slave girl@@ once more before going to rinse $himself off in the shower, so much so that you follow $him so $he can be a good slave girl in the shower, too.
 	<<set $activeSlave.devotion += 4>>
-	<<set $activeSlave.analCount += 2>>
+	<<set $activeSlave.counter.anal += 2>>
 	<<set $analTotal += 2>>
 	<</replace>>
 <</link>>
@@ -563,7 +561,7 @@ $He looks pensive, and goes through two false starts before $he clears $his thro
 	<</if>>
 	$He's so far gone into a state of prostate stimulation induced bliss that $he's drooling a little.
 	<<set $activeSlave.trust += 4>>
-	<<set $activeSlave.analCount += 1>>
+	<<set $activeSlave.counter.anal += 1>>
 	<<set $analTotal += 1>>
 	<</replace>>
 <</link>>
@@ -572,9 +570,9 @@ $He looks pensive, and goes through two false starts before $he clears $his thro
 	<<replace "#result">>
 	You tell $him that you've hired $him out for a party a prominent citizen is throwing, and that $he should be a good slave girl by saving $himself for that. $He trips all over $himself promising that $he will. You check in on $him later, using the video feeds, and are treated to the sight of $him wearing a slinky cocktail dress, although wearing is perhaps the wrong term. $He's bent over a barstool with the top of the dress pulled down <<if ($activeSlave.boobs > 1000)>>over $his huge tits<<elseif ($activeSlave.boobs > 300)>>to bare $his boobs<<else>>to reveal $his sissy chest<</if>> and the bottom of $his dress hiked up so a guest can fuck $his ass. $He's obviously enjoying $himself, happy to be getting some at last. $His fee for the night is @@.yellowgreen;substantial,@@ and the host attaches a note to the payment, complimenting $his eagerness to get assfucked and $his willingness to suck cock, and asking when $he'll be available next.
 	<<run cashX(500, "event", $activeSlave)>>
-	<<set $activeSlave.analCount += 5>>
+	<<set $activeSlave.counter.anal += 5>>
 	<<set $analTotal += 5>>
-	<<set $activeSlave.oralCount += 5>>
+	<<set $activeSlave.counter.oral += 5>>
 	<<set $oralTotal += 5>>
 	<</replace>>
 <</link>>
@@ -601,7 +599,7 @@ $He looks pensive, and goes through two false starts before $he clears $his thro
 	<<replace "#result">>
 	You tell $him to head down to the wardrobe and put on the outfit that'll be laid out for $him there. $He obeys promptly, but does not return for some time, having gotten instructions from $assistantName along the way to put extra effort into $his grooming. When $he finally returns, the effect is striking. <<if $activeSlave.face > 10>>$He's a gorgeous girl with or without makeup, dressed up or naked, but $he's especially luscious tonight.<<else>>$His face is not flawless, but $he's conscious of $his transformation, and the new confidence in $his beauty adds a special glow that cannot be faked.<</if>> $His evening dress is elegant; it's quite slutty by old world standards, but according to Free Cities fashion, it's just about the most conservative gown a slave can be expected to wear, and quite daring in that it isn't immediately obvious whether $he's a slave or not. The tops of $his areolae are hardly even visible.<br><br>
 	You take $him out to a nice lounge, with blue-toned light and soft music. $He clings to your arm, pressing $himself against you just the right amount: not enough to demand sex right now, but enough to raise the anticipation of it later. $He's a slave, so $he does not eat or drink the usual fare on offer, but the establishment is used to slaves and offers flavorful variation on liquid slave food. $He drinks the translucent fluid out of a tall glass, carefully maintaining $his poise. You circulate, leaving $him at the bar when acquaintances appear. $He perches on a stool, conscious of and pleased by the discreet admiration of $his body, delectably outlined by the tight dress. Once a new arrival who did not see you with $him introduces himself to $him. He's tall and fit and silver-haired, but he picked $him out of the room to approach, and it's with polite disappointment that he reacts to $his indication of you, across the room: "I'm <<s>>orry, <<S>>ir, that'<<s>> my <<Master>> there." He offers a nonverbal apology without coming over, which you accept with a wave: it's such a common mistake in Free Cities high society that it's universally brushed off without offense. It happens again later in the night, when a slightly tipsy free woman occupies the barstool next to $activeSlave.slaveName's and keeps trying to relax against $him until the flattered slave explains $himself again. When you bring $him home at the end of the night, $his eyes are shining with @@.mediumaquamarine;private assurance,@@ and $he presses $himself against you more closely than ever.
-	<<set $activeSlave.analCount += 1>>
+	<<set $activeSlave.counter.anal += 1>>
 	<<set $analTotal += 1>>
 	<<set $activeSlave.trust += 4>>
 	<</replace>>
diff --git a/src/uncategorized/REFI.tw b/src/uncategorized/REFI.tw
index 65b1a811e5f7509a072cdb86ce5f0332ec5e2a6f..cd566193a98c685569200daab36a788fe3ff7e18 100644
--- a/src/uncategorized/REFI.tw
+++ b/src/uncategorized/REFI.tw
@@ -31,12 +31,12 @@
 		<<set $activeSlave = getSlave($masochistInterestTargetID)>>
 		<<set _refi = $slaveIndices[$masochistID]>>
 		<<if canDoAnal($slaves[_refi]) && $slaves[_refi].anus > 0>>
-			<<set $slaves[_refi].analCount++, $analTotal++>>
+			<<set $slaves[_refi].counter.anal++, $analTotal++>>
 			<<if canImpreg($slaves[_refi], $PC)>>
 				<<= knockMeUp($slaves[_refi], 5, 1, -1, 1)>>
 			<</if>>
 		<<else>>
-			<<set $slaves[_refi].vaginalCount++, $vaginalTotal++>>
+			<<set $slaves[_refi].counter.vaginal++, $vaginalTotal++>>
 			<<if canImpreg($slaves[_refi], $PC)>>
 				<<= knockMeUp($slaves[_refi], 5, 0, -1, 1)>>
 			<</if>>
@@ -45,9 +45,9 @@
 		<<set $activeSlave = getSlave($pregnancyInterestTargetID)>>
 		<<set _refi = $slaveIndices[$pregnancyID]>>
 		<<if $slaves[_refi].mpreg == 0 && canDoVaginal($slaves[_refi]) && $slaves[_refi].vagina > 0>>
-			<<set $slaves[_refi].vaginalCount++, $vaginalTotal++>>
+			<<set $slaves[_refi].counter.vaginal++, $vaginalTotal++>>
 		<<elseif canDoAnal($slaves[_refi]) && $slaves[_refi].anus > 0 && $slaves[_refi].mpreg == 1>>
-			<<set $slaves[_refi].analCount++, $analTotal++>>
+			<<set $slaves[_refi].counter.anal++, $analTotal++>>
 		<</if>>
 	<<case "boobs">>
 		<<set $activeSlave = getSlave($boobsInterestTargetID)>>
@@ -67,12 +67,12 @@
 		<<set $activeSlave = getSlave($submissiveInterestTargetID)>>
 		<<set _refi = $slaveIndices[$subID]>>
 		<<if canDoVaginal($slaves[_refi]) && ($slaves[_refi].vagina > 0)>>
-			<<set $slaves[_refi].vaginalCount++, $vaginalTotal++>>
+			<<set $slaves[_refi].counter.vaginal++, $vaginalTotal++>>
 			<<if canImpreg($slaves[_refi], $PC)>>
 				<<= knockMeUp($slaves[_refi], 5, 0, -1, 1)>>
 			<</if>>
 		<<else>>
-			<<set $slaves[_refi].analCount++, $analTotal++>>
+			<<set $slaves[_refi].counter.anal++, $analTotal++>>
 			<<if canImpreg($slaves[_refi], $PC)>>
 				<<= knockMeUp($slaves[_refi], 5, 1, -1, 1)>>
 			<</if>>
@@ -83,19 +83,19 @@
 		<<if canImpreg($slaves[_refi], $PC)>>
 			<<= knockMeUp($slaves[_refi], 5, 1, -1, 1)>>
 		<</if>>
-		<<set $slaves[_refi].analCount++, $analTotal++>>
+		<<set $slaves[_refi].counter.anal++, $analTotal++>>
 	<<case "cumslut">>
 		<<set $activeSlave = getSlave($cumslutInterestTargetID)>>
 		<<set _refi = $slaveIndices[$cumslutID]>>
-		<<set $slaves[_refi].oralCount++, $oralTotal++>>
+		<<set $slaves[_refi].counter.oral++, $oralTotal++>>
 	<<case "humiliation">>
 		<<set $activeSlave = getSlave($humiliationInterestTargetID)>>
 		<<set _refi = $slaveIndices[$humiliationID]>>
 		<<if canDoVaginal($slaves[_refi])>>
-			<<set $slaves[_refi].vaginalCount += 1>>
+			<<set $slaves[_refi].counter.vaginal += 1>>
 			<<set $vaginalTotal += 1>>
 		<<elseif canDoAnal($slaves[_refi])>>
-			<<set $slaves[_refi].analCount += 1>>
+			<<set $slaves[_refi].counter.anal += 1>>
 			<<set $analTotal += 1>>
 		<</if>>
 <</switch>>
@@ -133,15 +133,17 @@
 
 <<case "sadist">>
 
-<<set $subSlave.penetrativeCount++, $penetrativeTotal++>>
+<<set $subSlave.counter.penetrative++, $penetrativeTotal++>>
 
 /* 000-250-006 */
 <<if $seeImages == 1>>
-	<div class="imageRef medImg">
-		<<SlaveArt $subSlave 2 0>>
-	</div>
-	<div class="imageRef medImg">
-		<<SlaveArt $activeSlave 2 0>>
+	<div class="imageColumn">
+		<div class="imageRef medImg">
+			<<SlaveArt $subSlave 2 0>>
+		</div>
+		<div class="imageRef medImg">
+			<<SlaveArt $activeSlave 2 0>>
+		</div>
 	</div>
 <</if>>
 /* 000-250-006 */
@@ -468,22 +470,24 @@ It seems $he passed by while you were drinking from $subSlave.slaveName and foun
 <<case "dom">>
 
 <<if $subSlave.dick > 0>>
-	<<set $subSlave.penetrativeCount++, $penetrativeTotal++>>
+	<<set $subSlave.counter.penetrative++, $penetrativeTotal++>>
 <<elseif $subSlave.vagina > 0>>
-	<<set $subSlave.vaginalCount++, $vaginalTotal++>>
+	<<set $subSlave.counter.vaginal++, $vaginalTotal++>>
 <<elseif $subSlave.anus > 0>>
-	<<st $subSlave.analCount++, $analTotal++>>
+	<<st $subSlave.counter.anal++, $analTotal++>>
 <</if>>
 
-<<SetNonLocalPronouns $seeDicks>>
+<<setNonlocalPronouns $seeDicks>>
 
 /* 000-250-006 */
 <<if $seeImages == 1>>
-	<div class="imageRef medImg">
-		<<SlaveArt $subSlave 2 0>>
-	</div>
-	<div class="imageRef medImg">
-		<<SlaveArt $activeSlave 2 0>>
+	<div class="imageColumn">
+		<div class="imageRef medImg">
+			<<SlaveArt $subSlave 2 0>>
+		</div>
+		<div class="imageRef medImg">
+			<<SlaveArt $activeSlave 2 0>>
+		</div>
 	</div>
 <</if>>
 /* 000-250-006 */
@@ -532,6 +536,19 @@ It seems $he passed by while $subSlave.slaveName was dominating the other <<if $
 
 <<case "submissive">>
 
+/* 000-250-006 */
+<<if $seeImages == 1>>
+	<div class="imageColumn">
+		<div class="imageRef medImg">
+			<<SlaveArt $subSlave 2 0>>
+		</div>
+		<div class="imageRef medImg">
+			<<SlaveArt $activeSlave 2 0>>
+		</div>
+	</div>
+<</if>>
+/* 000-250-006 */
+
 $subSlave.slaveName is lying on the edge of your desk with _his2<<if $subSlave.belly >= 1500>> bloated<</if>> body helpless beneath you, your <<if $PC.dick == 1>>dick<<else>>strap-on<</if>> in _him2, and your hands around _his2 neck. It's just breath play, and you're practiced enough that _he2's in no danger. _He2's such a sexual submissive that _he2 sometimes acts out if not managed. This happens when _he2 feels the urge to misbehave in order to access punishment, so you personally ensure that _he2 can indulge _his2 submissiveness when _he2 needs it. _He2 does not orgasm with you, _his2 complete servitude to your pleasure fulfilling a deeper need than that. _He2 leaves your office with a serene look on _his2 face, passing <<EventNameLink>>, who is
 <<if $activeSlave.amp == 1>>
 	propped limblessly nearby. $He has
@@ -576,6 +593,19 @@ It seems $he passed by while you were dominating $subSlave.slaveName. <<if $acti
 
 <<case "buttslut">>
 
+/* 000-250-006 */
+<<if $seeImages == 1>>
+	<div class="imageColumn">
+		<div class="imageRef medImg">
+			<<SlaveArt $subSlave 2 0>>
+		</div>
+		<div class="imageRef medImg">
+			<<SlaveArt $activeSlave 2 0>>
+		</div>
+	</div>
+<</if>>
+/* 000-250-006 */
+
 In the middle of the afternoon, you take a break from work to fuck $subSlave.slaveName in your office. $subSlave.slaveName is such a complete buttslut that _he2's enjoying _himself2 to an almost indecent degree: moaning, begging, or just smiling idiotically with _his2 mouth open and _his2 tongue lolling. After you finish and _he2 leaves, you notice $activeSlave.slaveName at the door to your office. You call $his in.
 <br><br>
 <<EventNameLink>> hesitates before explaining $himself, and the $desc is obviously aroused:
@@ -612,14 +642,16 @@ It seems $he passed by while you were buttfucking $subSlave.slaveName and found
 
 <<case "cumslut">>
 
-<<set _clothesTemp = $subSlave.clothes, $subSlave.clothes = "no clothing", $subSlave.oralCount++, $oralTotal++>>
+<<set _clothesTemp = $subSlave.clothes, $subSlave.clothes = "no clothing", $subSlave.counter.oral++, $oralTotal++>>
 /* 000-250-006 */
 <<if $seeImages == 1>>
-	<div class="imageRef medImg">
-		<<SlaveArt $subSlave 2 0>>
-	</div>
-	<div class="imageRef medImg">
-		<<SlaveArt $activeSlave 2 0>>
+	<div class="imageColumn">
+		<div class="imageRef medImg">
+			<<SlaveArt $subSlave 2 0>>
+		</div>
+		<div class="imageRef medImg">
+			<<SlaveArt $activeSlave 2 0>>
+		</div>
 	</div>
 <</if>>
 /* 000-250-006 */
@@ -665,6 +697,19 @@ It seems $he passed by while $subSlave.slaveName was <<if $PC.dick > 0>>in the m
 
 <<case "humiliation">>
 
+/* 000-250-006 */
+<<if $seeImages == 1>>
+	<div class="imageColumn">
+		<div class="imageRef medImg">
+			<<SlaveArt $subSlave 2 0>>
+		</div>
+		<div class="imageRef medImg">
+			<<SlaveArt $activeSlave 2 0>>
+		</div>
+	</div>
+<</if>>
+/* 000-250-006 */
+
 You have $subSlave.slaveName pinned up against a railing on a balcony that overlooks a public atrium. Passersby below cannot see you, but they can certainly see $subSlave.slaveName's upper body as _he2 takes your dick. _He2's blushing furiously with the sex and with _his2 trademark mixed arousal and embarrassment at having an audience. _He2 makes a show of trying to disguise the fact that _he2's getting railed, but it's obvious. When you finish, you pull _him2 off the railing so _he2 can clean up. <<EventNameLink>> <<if canSee($activeSlave)>>saw<<elseif canHear($activeSlave)>>heard<<else>>felt the heat from<</if>> the denouement of this exhibitionist fun, and seems intrigued.
 <br><br>
 <<EventNameLink>> hesitates before explaining $himself, and the $desc is obviously aroused:
@@ -785,7 +830,7 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<<
 			you unhook $his gag before
 		<</switch>>
 		the still more urgent pain of <<if $PC.dick == 1>>your dick getting shoved as deep down $his throat as you can<<else>>an enormous dildo forcing $his jaw wide and working its way down $his throat<</if>>,
-		<<set $activeSlave.oralCount++, $oralTotal++>>
+		<<set $activeSlave.counter.oral++, $oralTotal++>>
 	<</if>>
 	which is then overlaid by rough spanking, nipple pinching, and
 	<<if ($activeSlave.chastityPenis == 1)>>
@@ -819,7 +864,7 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<<
 	<</if>>
 	carefully making sure $he only causes pleasure. You'll keep an eye on $him, and with this correction @@.hotpink;$he'll become more submissive to you.@@
 	<<set $activeSlave.devotion += 4>>
-	<<set $activeSlave.oralCount += 1, $oralTotal += 1>>
+	<<set $activeSlave.counter.oral += 1, $oralTotal += 1>>
 	<</replace>>
 <</link>>
 
@@ -922,7 +967,7 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<<
 			you unhook $his gag before
 		<</switch>>
 		the still more urgent pain of <<if $PC.dick == 1>>your dick getting shoved as deep down $his throat as you can<<else>>an enormous dildo forcing $his jaw wide and working its way down $his throat<</if>>,
-		<<set $activeSlave.oralCount++, $oralTotal++>>
+		<<set $activeSlave.counter.oral++, $oralTotal++>>
 	<</if>>
 	which is then overlaid by rough spanking, nipple pinching, and
 	<<if ($activeSlave.chastityPenis == 1)>>
@@ -956,7 +1001,7 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<<
 	<</if>>
 	carefully keeping $his experience purely pleasurable. You'll keep an eye on $him, and with this correction @@.hotpink;$he'll become more submissive to you.@@
 	<<set $activeSlave.devotion += 4>>
-	<<set $activeSlave.oralCount += 1, $oralTotal += 1>>
+	<<set $activeSlave.counter.oral += 1, $oralTotal += 1>>
 	<</replace>>
 <</link>>
 
@@ -1334,7 +1379,7 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<<
 			<</if>>
 			$He has become @@.hotpink;more devoted to you,@@ @@.gold;mostly out of fear of your sexual appetite,@@ but @@.lightcoral;with a newfound pregnancy fetish,@@ even if though you got a little domineering.
 			<<set $activeSlave.devotion += 4, $activeSlave.trust -= 4, $activeSlave.health -= 5>>
-			<<set $activeSlave.penetrativeCount += 3, $penetrativeTotal += 3>>
+			<<set $activeSlave.counter.penetrative += 3, $penetrativeTotal += 3>>
 		<<elseif $PC.pregMood == 1>>
 			You ask $him if $he finds you attractive, even with such a
 			<<if $PC.belly >= 100000>>
@@ -1355,7 +1400,7 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<<
 			You waddle to the couch, slowly settle yourself onto it and spread your legs wide revealing your aching sex. $He's almost beside $himself, shuddering at the invitation, but before $he can answer, you struggle forward and pull $him onto you. $He wastes no more time on words, instead trying $his hardest to split $his focus between filling your pussy and molesting your gravid swell. Mentally, you are in no position to control $his actions, being in such a hormonal state, but $he doesn't overstep $his boundaries and dutifully brings you to orgasm. Even better, once $he is satisfied, $he still doesn't leave your vulnerable side, instead cozying up for some post-coital quality time with the $his fecund <<= WrittenMaster()>>.
 			$He has become @@.hotpink;much more devoted to you,@@ @@.mediumaquamarine;more trusting of you,@@ and @@.lightcoral;$he has developed a pregnancy fetish.@@
 			<<set $activeSlave.devotion += 6, $activeSlave.trust += 4>>
-			<<set $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+			<<set $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 		<<else>>
 			You order $him to lie down on the couch, an order $he follows dutifully. You correct $him; $he should be on $his back for what's to come. $He's almost beside $himself, shuddering at the prospect of what's to come, but first, you ask $him if the thought of being ridden by such a pregnant woman turns $him on. $He turns red, but before $he has the chance to formulate an answer, you've got $his telltale erection lined up with your needy pussy. You force $him to frame a response:
 			<<if !canTalk($activeSlave)>>
@@ -1375,7 +1420,7 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<<
 			<</if>>
 			baby bump as you bounce. $He takes an active role in being used like this, not that it surprises you, but $his interest in your middle is what you wanted to see. You've @@.lightcoral;driven $him to embrace $his pregnancy fetish.@@ As you dismount, you remind $him that getting to sate $his <<= WrittenMaster()>>'s growing libido like this is a very special reward for very good slaves, and it would do $him well to remain in your favor. @@.hotpink;$He wholeheartedly agrees.@@
 			<<set $activeSlave.devotion += 6>>
-			<<set $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+			<<set $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 		<</if>>
 		<<set $activeSlave.fetish = "pregnancy", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 65>>
 		<</replace>>
@@ -1393,7 +1438,7 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<<
 			until $he orgasms, making it clear that the thought of procreation is completely unneeded for $him to feel good.
 			<<if $PC.dick && canGetPregnant($activeSlave)>><<set _blueBalls = 1>><<else>><<set _blueBalls = 0>><</if>>
 		<</if>>
-		<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+		<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
 	<<elseif canDoAnal($activeSlave) && $activeSlave.anus > 0>>
 		gently fuck $his ass<<if $PC.dick == 0>> with a strap-on<</if>> until $he orgasms,
 		<<if $activeSlave.mpreg == 1>>
@@ -1402,7 +1447,7 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<<
 		<<else>>
 			making the disassociation between sex and procreation explicit.
 		<</if>>
-		<<set $activeSlave.analCount++, $analTotal++>>
+		<<set $activeSlave.counter.anal++, $analTotal++>>
 	<<else>>
 		gently tease $him until $he orgasms, making it clear that the thought of procreation is completely unneeded for $him to feel good.
 	<</if>>
@@ -1479,7 +1524,7 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<<
 	<</if>>
 	<<if $activeSlave.boobs > 40000>>gargantuan<<elseif $activeSlave.boobs > 25000>>immense<<elseif $activeSlave.boobs > 10000>>ridiculous<<elseif $activeSlave.boobs > 5000>>enormous<<elseif $activeSlave.boobs > 3200>>giant<<elseif $activeSlave.boobs > 1600>>huge<<elseif $activeSlave.boobs > 800>>big<<else>>modest<</if>> tits. @@.hotpink;$He has become more devoted to you,@@ and @@.lightcoral;$his sexuality now focuses on $his breasts.@@
 	<<set $activeSlave.devotion += 4>>
-	<<set $activeSlave.mammaryCount++, $mammaryTotal++>>
+	<<set $activeSlave.counter.mammary++, $mammaryTotal++>>
 	<<set $activeSlave.fetish = "boobs", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 65>>
 	<<if $activeSlave.lactation > 0>>
 		<<set $activeSlave.lactationDuration = 2>>
@@ -1496,7 +1541,7 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<<
 	Good slaves get aroused according to their masters' whim, not their own silly tendencies. You call $activeSlave.slaveName over before $he can give voice to $his interest in nipple play,
 	<<if canDoVaginal($activeSlave) || ($activeSlave.dick > 0 && !($activeSlave.chastityPenis))>>
 		and let $him masturbate while <<if ($PC.dick == 0)>>eating you out<<else>>sucking you off<</if>>, to associate non-mammary intercourse with pleasure.
-		<<set $activeSlave.oralCount++, $oralTotal++>>
+		<<set $activeSlave.counter.oral++, $oralTotal++>>
 	<<else>>
 		and play with $him until $he orgasms while carefully keeping $his boobs and nipples untouched and unstimulated.
 	<</if>>
@@ -1520,7 +1565,7 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<<
 	<</if>>
 	Then, you watch as $he begins to use the other slave as $his plaything. $activeSlave.slaveName spends almost all $his sexual experiences dominating other slaves for the rest of the week. The other slaves who have sex with $him are $his to use, not for $him to make love to. @@.hotpink;$He has become more obedient,@@ and @@.lightcoral;$his sexuality now focuses on domination.@@
 	<<set $activeSlave.devotion += 4>>
-	<<set $activeSlave.oralCount += 10, $oralTotal += 10>>
+	<<set $activeSlave.counter.oral += 10, $oralTotal += 10>>
 	<<set $activeSlave.fetish = "dom", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 65>>
 	<</replace>>
 <</link>>
@@ -1536,7 +1581,7 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<<
 		<<= AnalVCheck()>>
 	<<else>>
 		<<if $PC.dick == 1>>ram your dick down $his throat<<if $PC.vagina == 1>> and make $him eat you out<</if>><<else>>mash your clit in $his face, making $him eat you out<</if>>.
-		<<set $activeSlave.oralCount++, $oralTotal++>>
+		<<set $activeSlave.counter.oral++, $oralTotal++>>
 	<</if>>
 	You ensure that $he maintains the submissive role throughout. You'll keep an eye on $him, and with this correction @@.hotpink;$he'll become more obedient.@@
 	<<set $activeSlave.devotion += 4>>
@@ -1557,7 +1602,7 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<<
 	<</if>>
 	Then, without preamble, you stand up again and <<if $PC.dick == 0>>ride $his face<<else>>throatfuck $him<</if>>, intentionally ensuring that $he gags and struggles. $activeSlave.slaveName spends almost all $his sexual experiences in subspace for the rest of the week. Even other slaves who have sex with $him are required to use $him, not make love to $him. @@.hotpink;$He has become more obedient,@@ and @@.lightcoral;$his sexuality now focuses on submission.@@
 	<<set $activeSlave.devotion += 4>>
-	<<set $activeSlave.oralCount += 10, $oralTotal += 10>>
+	<<set $activeSlave.counter.oral += 10, $oralTotal += 10>>
 	<<set $activeSlave.fetish = "submissive", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 65>>
 	<</replace>>
 <</link>>
@@ -1573,7 +1618,7 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<<
 		<<= AnalVCheck()>>
 	<<else>>
 		<<if $PC.dick == 1>>suck you off<<if $PC.vagina == 1>> and eat you out<</if>><<else>>eat you out<</if>> at $his own pace.
-		<<set $activeSlave.oralCount++, $oralTotal++>>
+		<<set $activeSlave.counter.oral++, $oralTotal++>>
 	<</if>>
 	You ensure that $he maintains the active role throughout. You'll keep an eye on $him, and with this correction @@.hotpink;$he'll become more obedient.@@
 	<<set $activeSlave.devotion += 4>>
@@ -1685,12 +1730,12 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<<
 	Good slaves get aroused according to their masters' whim, not their own silly tendencies. You call $activeSlave.slaveName over before $he can give voice to $his interest in anal sex,
 	<<if canDoVaginal($activeSlave) || ($activeSlave.dick > 0 && !($activeSlave.chastityPenis))>>
 		and let $him masturbate while <<if ($PC.dick == 0)>>eating you out<<else>>sucking you off<</if>>, to associate non-anal intercourse with pleasure.
-		<<set $activeSlave.oralCount++, $oralTotal++>>
+		<<set $activeSlave.counter.oral++, $oralTotal++>>
 	<<else>>
 		and play with $him until $he orgasms while carefully keeping $his ass untouched and unstimulated.
 	<</if>>
 	You'll keep an eye on $him, and with this correction @@.hotpink;$he'll become more submissive to you.@@
-	<<set $activeSlave.devotion += 4, $activeSlave.oralCount++, $oralTotal++>>
+	<<set $activeSlave.devotion += 4, $activeSlave.counter.oral++, $oralTotal++>>
 	<</replace>>
 <</link>>
 
@@ -1701,7 +1746,7 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<<
 	<<replace "#result">>
 	Focusing a slave's sexuality on cum isn't as easy as some other manipulations, for the simple reason that even you have a limited supply of the stuff and it would be a shame to waste it all on $him. So, you take another approach; you instruct $activeSlave.slaveName to accompany $subSlave.slaveName, and vice versa, whenever their duties permit. They're to act as sexual partners, and share cum whenever there's any forthcoming. They spend the week giving blowjobs whenever they can, and making out to swap the cum back and forth afterward. If someone insists on penetrating them instead, that just means that the other has to suck it out of them before they can share it. Most importantly, $activeSlave.slaveName is punished if $he ever orgasms without cum in $his mouth. Soon, $he gets aroused by the mere scent of the stuff. @@.hotpink;$He has become more submissive to you,@@ and @@.lightcoral;$his sexuality now focuses on cum.@@
 	<<set $activeSlave.devotion += 4>>
-	<<set $activeSlave.oralCount += 50, $oralTotal += 50>>
+	<<set $activeSlave.counter.oral += 50, $oralTotal += 50>>
 	<<set $activeSlave.fetish = "cumslut", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 65>>
 	<</replace>>
 <</link>>
@@ -1716,9 +1761,9 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<<
 	<</if>>
 	You'll keep an eye on $him, and with this correction @@.hotpink;$he'll become more submissive to you.@@
 	<<if canDoVaginal($activeSlave) && $activeSlave.vagina > 0>>
-		<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+		<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
 	<<elseif canDoAnal($activeSlave) && $activeSlave.anus > 0>>
-		<<set $activeSlave.analCount++, $analTotal++>>
+		<<set $activeSlave.counter.anal++, $analTotal++>>
 	<</if>>
 	<<set $activeSlave.devotion += 4>>
 	<</replace>>
diff --git a/src/uncategorized/REFS.tw b/src/uncategorized/REFS.tw
index 73c49f443e172bba88427c81b4a3c90b2addcaa2..08bbbb8183099741f3d64d87ea15258681b2ca79 100644
--- a/src/uncategorized/REFS.tw
+++ b/src/uncategorized/REFS.tw
@@ -70,6 +70,46 @@
 	<<set $activeSlave.health = random(70,80)>>
 	<<set $activeSlave.clothes = "conservative clothing">>
 
+<<case "physical idealist encounter">>
+	<<set $activeSlaveOneTimeMaxAge = 22>>
+	<<set $oneTimeDisableDisability = 1>>
+	<<if $arcologies[0].FSSupremacistLawME == 1>>
+		<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
+	<<elseif $arcologies[0].FSSubjugationistLawME == 1>>
+		<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
+		<<set $fixedRace = _races.random()>>
+	<</if>>
+	<<set $activeSlave = GenerateNewSlave("XX")>>
+	<<set $activeSlave.devotion = 100>>
+	<<set $activeSlave.trust = 100>>
+	<<set $activeSlave.health = 100>>
+	<<set $activeSlave.muscles = 99>>
+	<<if $activeSlave.dick > 0 && $activeSlave.vagina == -1>>
+		<<set $activeSlave.clothes = "sport shorts">>
+	<<else>>
+		<<set $activeSlave.clothes = "sport shorts and a sports bra">>
+	<</if>>
+
+<<case "pastoralist encounter">>
+	<<set $activeSlaveOneTimeMinAge = 65>>
+	<<set $oneTimeDisableDisability = 1>>
+	<<if $arcologies[0].FSSupremacistLawME == 1>>
+		<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
+	<<elseif $arcologies[0].FSSubjugationistLawME == 1>>
+		<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
+		<<set $fixedRace = _races.random()>>
+	<</if>>
+	<<set $activeSlave = GenerateNewSlave("XX")>>
+	<<if $activeSlave.weight < 50>>
+		<<set $activeSlave.weight += 50>>
+	<</if>>
+	<<set $activeSlave.devotion = 100>>
+	<<set $activeSlave.trust = 100>>
+	<<set $activeSlave.health = 100>>
+	<<set $activeSlave.Hcolor = "grey">>
+	<<set $activeSlave.hStyle = "bun">>
+	<<set $activeSlave.clothes = "conservative clothing">>
+
 <<case "transformation fetishism encounter">>
 	<<set $activeSlaveOneTimeMaxAge = 22>>
 	<<set $oneTimeDisableDisability = 1>>
@@ -92,6 +132,29 @@
 	<<set $activeSlave.lipsImplant = 10>>
 	<<set $activeSlave.clothes = "conservative clothing">>
 
+<<case "body purism encounter">>
+	<<set $activeSlaveOneTimeMinAge = 36>>
+	<<set $activeSlaveOneTimeMaxAge = 42>>
+	<<set $one_time_age_overrides_pedo_mode = 1>>
+	<<set $oneTimeDisableDisability = 1>>
+	<<if $arcologies[0].FSSupremacistLawME == 1>>
+		<<set $fixedRace = $arcologies[0].FSSupremacistRace>>
+	<<elseif $arcologies[0].FSSubjugationistLawME == 1>>
+		<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
+		<<set $fixedRace = _races.random()>>
+	<</if>>
+	<<include "Generate XX Slave">>
+	<<set $activeSlave.devotion = 20>>
+	<<set $activeSlave.trust = 20>>
+	<<set $activeSlave.health = -30>>
+	<<set $activeSlave.boobs = random(7,11)*30>>
+	<<set $activeSlave.hips = 0>>
+	<<set $activeSlave.butt = 0>>
+	<<set $activeSlave.weight = 0>>
+	<<set $activeSlave.waist = random(-10,10)>>
+	<<set $activeSlave.muscles = Math.min($activeSlave.muscles, 30)>>
+	<<set $activeSlave.clothes = "conservative clothing">>
+
 <<case "youth preferentialist encounter">>
 	<<set $activeSlaveOneTimeMaxAge = 22>>
 	<<set $oneTimeDisableDisability = 1>>
@@ -132,7 +195,7 @@
 	<<set $activeSlave.devotion = random(-90,-75)>>
 	<<set $activeSlave.trust = random(-45,-25)>>
 	<<set $activeSlave.health = random(10,20)>>
-	<<set $activeSlave.birthsTotal = 2>>
+	<<set $activeSlave.counter.birthsTotal = 2>>
 	/* Plush */
 	<<set $activeSlave.boobs = random(7,11)*100>>
 	<<set $activeSlave.hips = random(1,2)>>
@@ -167,51 +230,51 @@
 
 <<case "paternalist encounter">>
 
-As a result of $arcologies[0].name's adoption of paternalism there has been a remarkable effect on relationships between slaves and owners, with the flourishing of mutual respect between the two forming the basis for social life in the arcology. However, not all citizens are so keen as to internalize the tenants of paternalism, whether out of prejudice, old habits or adherence to a more brutal style of slaveholding.
-<br><br>
-On one particular outing, you come across an elderly male citizen giving his young slave quite a thrashing in the street outside of a prominent apartment complex. From the skinned state of the poor $girl's knees and the cruel spiked collar about $his neck, it is clear that $his owner has been dragging $him about the arcology as if $he were a dog. To say nothing of this degrading treatment, beating of a slave in public is a fineable offense.
+	As a result of $arcologies[0].name's adoption of paternalism there has been a remarkable effect on relationships between slaves and owners, with the flourishing of mutual respect between the two forming the basis for social life in the arcology. However, not all citizens are so keen as to internalize the tenants of paternalism, whether out of prejudice, old habits or adherence to a more brutal style of slaveholding.
+	<br><br>
+	On one particular outing, you come across an elderly male citizen giving his young slave quite a thrashing in the street outside of a prominent apartment complex. From the skinned state of the poor $girl's knees and the cruel spiked collar about $his neck, it is clear that $his owner has been dragging $him about the arcology as if $he were a dog. To say nothing of this degrading treatment, beating of a slave in public is a fineable offense.
 
 <<case "degradationist encounter">>
 
-As a result of $arcologies[0].name's adoption of degradationism there has been a remarkable effect on the social status of slaves, with the continued reduction of slave rights taking center stage. However, not all citizens are so keen as to internalize the tenants of degradationism, whether out of misplaced compassion, old habits or adherence to the Old World style of relationships.
-<br><br>
-On one particular outing, you come across an elderly male citizen holding the hand of his young slave, seemingly on a date at one of the arcology's prominent promenades. From the ring on the $girl's finger and the modest neckline on $his clothing, it is clear that $his owner is treating $him as if $he is his wife. His obscene treatment of his slave has already drawn a large crowd of shocked onlookers.
+	As a result of $arcologies[0].name's adoption of degradationism there has been a remarkable effect on the social status of slaves, with the continued reduction of slave rights taking center stage. However, not all citizens are so keen as to internalize the tenants of degradationism, whether out of misplaced compassion, old habits or adherence to the old world style of relationships.
+	<br><br>
+	On one particular outing, you come across an elderly male citizen holding the hand of his young slave, seemingly on a date at one of the arcology's prominent promenades. From the ring on the $girl's finger and the modest neckline on $his clothing, it is clear that $his owner is treating $him as if $he is his wife. His obscene treatment of his slave has already drawn a large crowd of shocked onlookers.
 
 <<case "physical idealist encounter">>
 
-The notion of the physical ideal has taken $arcologies[0].name by storm and a number of enterprising citizens have been quick to respond by providing new services and businesses in response. One such innovation is the open air gym, a now common sight along $arcologies[0].name's many streets. Many citizens utilize such facilities to squeeze in an extra work-out on their daily commute, or in lieu of personal fitness facilities in their own homes.
-<br><br>
-While navigating your arcology on an outing, you find yourself coming across one of the arcology's finest open-air gyms, clearly marketed towards the wealthy citizen on the move. As impressive as the gold plated fitness equipment is, in amongst the power racks, dip bars and bench press stations is perhaps one of the most spectacular athletic specimens in the entire arcology. This female citizen has clearly embraced everything that $arcologies[0].name's physical idealism represents, molding herself into a rippling blend of broad shoulders, powerful muscles and a ripped stomach that would shame even the most well-built old world athlete.
+	The notion of the physical ideal has taken $arcologies[0].name by storm and a number of enterprising citizens have been quick to respond by providing new services and businesses in response. One such innovation is the open air gym, a now common sight along $arcologies[0].name's many streets. Many citizens utilize such facilities to squeeze in an extra work-out on their daily commute, or in lieu of personal fitness facilities in their own homes.
+	<br><br>
+	While navigating your arcology on an outing, you find yourself coming across one of the arcology's finest open-air gyms, clearly marketed towards the wealthy citizen on the move. As impressive as the gold plated fitness equipment is, in amongst the power racks, dip bars and bench press stations is perhaps one of the most spectacular athletic specimens in the entire arcology. This female citizen has clearly embraced everything that $arcologies[0].name's physical idealism represents, molding herself into a rippling blend of broad shoulders, powerful muscles and a ripped stomach that would shame even the most well-built old world athlete.
 
 <<case "pastoralist encounter">>
 
-Pastoralism has taken $arcologies[0].name by storm and a number of enterprising citizens have been quick to respond by providing new services and businesses in response. One such innovation is a number of experimental new restaurants that incorporate human milk into their recipes, much to the delight of the citizenry. Such establishments have become a fashionable part of $arcologies[0].name's taste palate and new takes on the simple premise are common.
-<br><br>
-While navigating your arcology on an outing, you find yourself coming across one of the arcology's newest restaurants, a milkshake parlor that prides itself on deriving all of its dairy from human sources.
+	Pastoralism has taken $arcologies[0].name by storm and a number of enterprising citizens have been quick to respond by providing new services and businesses in response. One such innovation is a number of experimental new restaurants that incorporate human milk into their recipes, much to the delight of the citizenry. Such establishments have become a fashionable part of $arcologies[0].name's taste palate and new takes on the simple premise are common.
+	<br><br>
+	While navigating your arcology on an outing, you find yourself coming across one of the arcology's newest restaurants, a milkshake parlor that prides itself on deriving all of its dairy from human sources.
 
 <<case "transformation fetishism encounter">>
 
-As a result of $arcologies[0].name's adoption of transformation fetishism, a number of plastic surgery clinics, cosmetic surgeries and other transformative businesses have begun to crop up around the arcology's various promenades and shopping districts. The citizens of $arcologies[0].name have taken to the idea of altering their bodies with a gusto — though not all are so quick to adopt the trend just because it's in vogue.
-<br><br>
-On one particular outing, you come across a female citizen outside a surgery clinic staring pensively up at a poster advertising the variety of cosmetic procedures on offer in the institution. The citizen's expression is wistful, if somewhat grave, and at odds with the display above $him lit up with silicone breasts, plump bee-stung lips and fake asses. From $his unaltered appearance and simple garments, it is likely that she is not one of the arcology's wealthier denizens and thus is unable to shape $his body to $his heart's desire.
+	As a result of $arcologies[0].name's adoption of transformation fetishism, a number of plastic surgery clinics, cosmetic surgeries and other transformative businesses have begun to crop up around the arcology's various promenades and shopping districts. The citizens of $arcologies[0].name have taken to the idea of altering their bodies with a gusto — though not all are so quick to adopt the trend just because it's in vogue.
+	<br><br>
+	On one particular outing, you come across a citizen outside a surgery clinic staring pensively up at a poster advertising the variety of cosmetic procedures on offer in the institution. The citizen's expression is wistful, if somewhat grave, and at odds with the display above $him lit up with silicone breasts, plump bee-stung lips and fake asses. From $his unaltered appearance and simple garments, it is likely that $he is not one of the arcology's wealthier denizens and thus is unable to shape $his body to $his heart's desire.
 
 <<case "body purism encounter">>
 
-As a result of $arcologies[0].name's adoption of body purism, a number of restorative spas, implant removal clinics and other cleansing businesses have begun to crop up around the arcology's various promenades and shopping districts. The citizens of $arcologies[0].name have taken to the idea of treating their bodies with sanctity — though not all are so quick to adopt the trend just because it's in vogue.
-<br><br>
-On one particular outing, you come across a female citizen outside a famous health spa staring pensively up at a poster advertising the variety of purification procedures on offer in the institution. The citizen's expression is wistful, if somewhat grave, and at odds with the display above $him lit up with pure unadulterated bodies, expensive health treatments and a plethora of natural cosmetic procedures. The citizen's clothes are ragged and sheer, revealing a number of implant scars around her bust and rear, likely from a costly attempt to render herself fashionable by having her prior implants removed. With such visible scarring, it is unlikely that she is one of the arcology's wealthier denizens, having paid the price to return her body to its natural, unimplanted state.
+	As a result of $arcologies[0].name's adoption of body purism, a number of restorative spas, implant removal clinics and other cleansing businesses have begun to crop up around the arcology's various promenades and shopping districts. The citizens of $arcologies[0].name have taken to the idea of treating their bodies with sanctity — though not all are so quick to adopt the trend just because it's in vogue.
+	<br><br>
+	On one particular outing, you come across a citizen outside a famous health spa staring pensively up at a poster advertising the variety of purification procedures on offer in the institution. The citizen's expression is wistful, if somewhat grave, and at odds with the display above $him lit up with pure unadulterated bodies, expensive health treatments and a plethora of natural cosmetic procedures. The citizen's clothes are ragged and sheer, revealing a number of implant scars around $his bust and rear, likely from a costly attempt to render $himself fashionable by having $his prior implants removed. With such visible scarring, it is unlikely that $he is one of the arcology's wealthier denizens, having paid the price to return $his body to its natural, unimplanted state.
 
 <<case "youth preferentialist encounter">>
 
-Your excursions out of your penthouse and into the arcology as a whole often put you in close proximity with citizens from all levels of the social strata. After all, they themselves have their own lives to live within the walls of $arcologies[0].name.
-<br><br>
-On this particular outing you happen to cross paths with a nubile young $woman, accompanied by $his father. From $his plain clothes and rudimentary makeup, it is readily apparent that $he is not one of the arcology's well-to-do inhabitants. $He recognizes you quickly and dips $his head in deference to your high status, <<if ($PC.visualAge >= 50)>>$his cheeks flushed in embarrassment and delight at an aged arcology owner's interest in a young $girl like $him.<<else>>$his expression awestruck by the presence of an arcology owner before $him.<</if>>
+	Your excursions out of your penthouse and into the arcology as a whole often put you in close proximity with citizens from all levels of the social strata. After all, they themselves have their own lives to live within the walls of $arcologies[0].name.
+	<br><br>
+	On this particular outing you happen to cross paths with a nubile young $woman, accompanied by $his father. From $his plain clothes and rudimentary makeup, it is readily apparent that $he is not one of the arcology's well-to-do inhabitants. $He recognizes you quickly and dips $his head in deference to your high status, <<if ($PC.visualAge >= 50)>>$his cheeks flushed in embarrassment and delight at an aged arcology owner's interest in a young $girl like $him.<<else>>$his expression awestruck by the presence of an arcology owner before $him.<</if>>
 
 <<case "maturity preferentialist encounter">>
 
-Your excursions out of your penthouse and into the arcology as a whole often put you in close proximity with citizens from all levels of the social strata. After all, they themselves have their own lives to live within the walls of $arcologies[0].name.
-<br><br>
-On this particular outing you happen to cross paths with a comely female citizen and $his two adult sons. From $his plain clothes and conspicuous lack of makeup, it is readily apparent that $he is not one of the arcology's well-to-do inhabitants. $He recognizes you quickly and dips $his head in deference to your high status, <<if ($PC.visualAge < 35)>>$his cheeks flushed in embarrassment and confusion at a young arcology owner's interest in an old lady like $him.<<else>>$his expression awestruck by the presence of an arcology owner before $him.<</if>>
+	Your excursions out of your penthouse and into the arcology as a whole often put you in close proximity with citizens from all levels of the social strata. After all, they themselves have their own lives to live within the walls of $arcologies[0].name.
+	<br><br>
+	On this particular outing you happen to cross paths with a comely citizen and $his two adult sons. From $his plain clothes and conspicuous lack of makeup, it is readily apparent that $he is not one of the arcology's well-to-do inhabitants. $He recognizes you quickly and dips $his head in deference to your high status, <<if ($PC.visualAge < 35)>>$his cheeks flushed in embarrassment and confusion at a young arcology owner's interest in an old citizen like $him.<<else>>$his expression awestruck by the presence of an arcology owner before $him.<</if>>
 
 <<default>>
 	<br>ERROR: bad REFS event $REFSevent
@@ -225,226 +288,277 @@ On this particular outing you happen to cross paths with a comely female citizen
 
 <<case "paternalist encounter">>
 
-<span id="result">
-<<link "Alert your drones and keep walking">>
-	<<replace "#result">>
-	You inform $assistantName that you have a slave beater in need of detainment by your security drones, then continue on your way confident in your knowledge that the citizen will soon be in custody.
-	<</replace>>
-<</link>>
-<<if $cash >= 2000>>
-<br><<link "Take the poor slave $girl into your custody">>
-	<<set $activeSlave.clothes = "no clothing">>
-	<<replace "#artFrame">>
-		/* 000-250-006 */
-		<<if $seeImages == 1>>
-			<<if $imageChoice == 1>>
-				<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
-			<<else>>
-				<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+	<span id="result">
+	<<link "Alert your drones and keep walking">>
+		<<replace "#result">>
+		You inform $assistantName that you have a slave beater in need of detainment by your security drones, then continue on your way confident in your knowledge that the citizen will soon be in custody.
+		<</replace>>
+	<</link>>
+	<<if $cash >= 2000>>
+	<br><<link "Take the poor slave $girl into your custody">>
+		<<set $activeSlave.clothes = "no clothing">>
+		<<replace "#artFrame">>
+			/* 000-250-006 */
+			<<if $seeImages == 1>>
+				<<if $imageChoice == 1>>
+					<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+				<<else>>
+					<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+				<</if>>
 			<</if>>
-		<</if>>
-		/* 000-250-006 */
-	<</replace>>
-	<<replace "#result">>
-	Confronting the citizen is simplicity in itself; he would not dare defy you under threat of arrest by your security drones and is unlikely to garner any sympathy from the public for his degradationist behaviors. As such, you are able to take civil ownership over the poor slave $girl and take $him into your care with only minimal compensation to the citizen. As you stride away from $his former owner with the $girl in your arms, $he leans over to plant a chaste kiss of thanks on your cheek.
-	<<run cashX(-2000, "slaveTransfer", $activeSlave)>>
-	<<include "New Slave Intro">>
-	<</replace>>
-<</link>> // Taking custody of the $girl will cost <<print cashFormat(2000)>>. //
-<</if>>
-<br><<link "Publicly confront the citizen">>
-	<<replace "#result">>
-	Your walk up to the citizen is not accompanied by shaking ground or tumultuous fanfare, yet the citizen looks as if death itself has come before him. You don't hurt him physically, instead chastising him publicly in front of his fellow peers who begin to cheer their agreement. You end your tirade of verbal abuse with a reminder that although the man is a citizen of your arcology, that does not give him the impunity to shirk the law. To make it clear his next offense will be his last, a brace of your security drones hover behind you threateningly. The crowd that gathered @@.green;approve of your rebuke of the citizen@@.
-	<<run repX(2500, "event")>>
-	<</replace>>
-<</link>>
-</span>
+			/* 000-250-006 */
+		<</replace>>
+		<<replace "#result">>
+		Confronting the citizen is simplicity in itself; he would not dare defy you under threat of arrest by your security drones and is unlikely to garner any sympathy from the public for his degradationist behaviors. As such, you are able to take civil ownership over the poor slave $girl and take $him into your care with only minimal compensation to the citizen. As you stride away from $his former owner with the $girl in your arms, $he leans over to plant a chaste kiss of thanks on your cheek.
+		<<run cashX(-2000, "slaveTransfer", $activeSlave)>>
+		<<include "New Slave Intro">>
+		<</replace>>
+	<</link>> // Taking custody of the $girl will cost <<print cashFormat(2000)>>. //
+	<</if>>
+	<br><<link "Publicly confront the citizen">>
+		<<replace "#result">>
+		Your walk up to the citizen is not accompanied by shaking ground or tumultuous fanfare, yet the citizen looks as if death itself has come before him. You don't hurt him physically, instead chastising him publicly in front of his fellow peers who begin to cheer their agreement. You end your tirade of verbal abuse with a reminder that although the man is a citizen of your arcology, that does not give him the impunity to shirk the law. To make it clear his next offense will be his last, a brace of your security drones hover behind you threateningly. The crowd that gathered @@.green;approve of your rebuke of the citizen.@@
+		<<run repX(2500, "event")>>
+		<</replace>>
+	<</link>>
+	</span>
 
 <<case "degradationist encounter">>
 
-<span id="result">
-<<link "Alert your drones and keep walking">>
-	<<replace "#result">>
-	You inform $assistantName that you have a slave lover in need of harassment by your security drones, then continue on your way. You did not instruct your drones to attack the obscene pair, as the scrutiny and public shame of a drone escort around the arcology are a more fitting punishment for a citizen and will perhaps encourage him to think twice before treating his slave as an equal.
-	<</replace>>
-<</link>>
-<<if $cash >= 2000>>
-<br><<link "Take the pampered slave $girl into your custody">>
-	<<set $activeSlave.clothes = "no clothing">>
-	<<replace "#artFrame">>
-		/* 000-250-006 */
-		<<if $seeImages == 1>>
-			<<if $imageChoice == 1>>
-				<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
-			<<else>>
-				<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+	<span id="result">
+	<<link "Alert your drones and keep walking">>
+		<<replace "#result">>
+		You inform $assistantName that you have a slave lover in need of harassment by your security drones, then continue on your way. You did not instruct your drones to attack the obscene pair, as the scrutiny and public shame of a drone escort around the arcology are a more fitting punishment for a citizen and will perhaps encourage him to think twice before treating his slave as an equal.
+		<</replace>>
+	<</link>>
+	<<if $cash >= 2000>>
+	<br><<link "Take the pampered slave $girl into your custody">>
+		<<set $activeSlave.clothes = "no clothing">>
+		<<replace "#artFrame">>
+			/* 000-250-006 */
+			<<if $seeImages == 1>>
+				<<if $imageChoice == 1>>
+					<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+				<<else>>
+					<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+				<</if>>
 			<</if>>
-		<</if>>
-		/* 000-250-006 */
-	<</replace>>
-	<<replace "#result">>
-	Confronting the citizen is simplicity in itself; he would not dare defy you directly under threat of arrest by your security drones and is unlikely to garner any sympathy from the public for his disturbing actions. As such, you are able to take civil ownership over the slave $girl and claim $him for yourself with only token compensation to the citizen. As you stride away from $his former owner with the $girl in your arms, $he clings to you with obvious naïveté for how you will treat $him. It's time $he learnt how slaves are treated in $arcologies[0].name.
-	<<run cashX(-2000, "slaveTransfer", $activeSlave)>>
-	<<include "New Slave Intro">>
-	<</replace>>
-<</link>> // Taking custody of the $girl will cost <<print cashFormat(2000)>>. //
-<</if>>
-<br><<link "Publicly confront the citizen">>
-	<<replace "#result">>
-	Your walk up to the citizen is not accompanied by shaking ground or tumultuous fanfare, yet the citizen looks as if death itself has come before him. You don't hurt him physically, instead chastising him publicly in front of his fellow peers who begin to cheer their agreement. You end your tirade of verbal abuse with a reminder that although the man is a citizen of your arcology, that does not give him the impunity to parade a slave around the arcology as if $he were his wife. To make it clear that you will not be so forgiving of his next transgression, a brace of your security drones hover behind you threateningly. The crowd that gathered @@.green;approve of your rebuke of the citizen@@.
-	<<run repX(2500, "event")>>
-	<</replace>>
-<</link>>
-</span>
+			/* 000-250-006 */
+		<</replace>>
+		<<replace "#result">>
+		Confronting the citizen is simplicity in itself; he would not dare defy you directly under threat of arrest by your security drones and is unlikely to garner any sympathy from the public for his disturbing actions. As such, you are able to take civil ownership over the slave $girl and claim $him for yourself with only token compensation to the citizen. As you stride away from $his former owner with the $girl in your arms, $he clings to you with obvious naïveté for how you will treat $him. It's time $he learnt how slaves are treated in $arcologies[0].name.
+		<<run cashX(-2000, "slaveTransfer", $activeSlave)>>
+		<<include "New Slave Intro">>
+		<</replace>>
+	<</link>> // Taking custody of the $girl will cost <<print cashFormat(2000)>>. //
+	<</if>>
+	<br><<link "Publicly confront the citizen">>
+		<<replace "#result">>
+		Your walk up to the citizen is not accompanied by shaking ground or tumultuous fanfare, yet the citizen looks as if death itself has come before him. You don't hurt him physically, instead chastising him publicly in front of his fellow peers who begin to cheer their agreement. You end your tirade of verbal abuse with a reminder that although the man is a citizen of your arcology, that does not give him the impunity to parade a slave around the arcology as if $he were his wife. To make it clear that you will not be so forgiving of his next transgression, a brace of your security drones hover behind you threateningly. The crowd that gathered @@.green;approve of your rebuke of the citizen.@@
+		<<run repX(2500, "event")>>
+		<</replace>>
+	<</link>>
+	</span>
 
 <<case "physical idealist encounter">>
 
-<span id="result">
-<<link "Keep walking">>
-	<<replace "#result">>
-	The citizen is undoubtedly a uniquely athletic specimen, so you linger for a moment to appreciate the strength and vigor of her punishing physical routine. When you've had your fill, you move on towards your next appointment.
-	<</replace>>
-<</link>>
-<<if $cash >= 1000>>
-<br><<link "Offer to sponsor her for a promotional video">>
-	<<replace "#result">>
-	Despite her hulking, muscular exterior, the citizen proves to be a shrewd and capable advertisement executive as well. The two of you sit beside a hefty dumbbell rack for some time and together craft a simple promotional ad campaign featuring the herculean physical form of the citizen. Shooting the video is simple, footage of the citizen going about her various fitness routines is inspiring enough, and soon her every muscle and sinew is being broadcast across the world to laud the physical achievements of $arcologies[0].name. Your citizens are @@.green;filled with pride,@@ knowing the rest of the world was just awed by their pursuit of bodily perfection.
-	<<run repX(5000, "event")>>
-	<<run cashX(-1000, "event")>>
-	<</replace>>
-<</link>> // This will cost <<print cashFormat(1000)>>. //
-<</if>>
-<br><<link "Spend some time working out with her">>
-	<<replace "#result">>
-	The attendant of the gym is almost too stunned to charge you for entry, and indeed many citizens inside and outside the gym stop to watch you begin a work-out routine. The muscular citizen does not halt her own regime, of course, so you soon find yourself pumping iron and straining your muscles to the limit beside her.
-	<br><br>
-	Your eyes lock somewhere in the midst of a particularly strenuous exercise, and what follows may be remembered in the annals of $arcologies[0].name history as the most erotic display of physical might ever recorded. Matching each other rep for rep, the gym is soon echoing with the grunts of both your exertions while your bodies grow slick with glistening sweat. When the last dumbbell is racked, the citizen merely nods her respect at you for matching her pursuit of the physical ideal, to the @@.green;delight of the watching citizenry@@.
-	<<run repX(1500, "event")>>
-	<</replace>>
-<</link>>
-</span>
+	<span id="result">
+	<<link "Keep walking">>
+		<<replace "#result">>
+		The citizen is undoubtedly a uniquely athletic specimen, so you linger for a moment to appreciate the strength and vigor of her punishing physical routine. When you've had your fill, you move on towards your next appointment.
+		<</replace>>
+	<</link>>
+	<<if $cash >= 1000>>
+	<br><<link "Offer to sponsor her for a promotional video">>
+		<<replace "#result">>
+		Despite her hulking, muscular exterior, the citizen proves to be a shrewd and capable advertisement executive as well. The two of you sit beside a hefty dumbbell rack for some time and together craft a simple promotional ad campaign featuring the herculean physical form of the citizen. Shooting the video is simple, footage of the citizen going about her various fitness routines is inspiring enough, and soon her every muscle and sinew is being broadcast across the world to laud the physical achievements of $arcologies[0].name. Your citizens are @@.green;filled with pride,@@ knowing the rest of the world was just awed by their pursuit of bodily perfection.
+		<<run repX(5000, "event")>>
+		<<run cashX(-1000, "event")>>
+		<</replace>>
+	<</link>> // This will cost <<print cashFormat(1000)>>. //
+	<</if>>
+	<br><<link "Spend some time working out with her">>
+		<<replace "#result">>
+		The attendant of the gym is almost too stunned to charge you for entry, and indeed many citizens inside and outside the gym stop to watch you begin a work-out routine. The muscular citizen does not halt her own regime, of course, so you soon find yourself pumping iron and straining your muscles to the limit beside her.
+		<br><br>
+		Your eyes lock somewhere in the midst of a particularly strenuous exercise, and what follows may be remembered in the annals of $arcologies[0].name history as the most erotic display of physical might ever recorded. Matching each other rep for rep, the gym is soon echoing with the grunts of both your exertions while your bodies grow slick with glistening sweat. When the last dumbbell is racked, the citizen merely nods her respect at you for matching her pursuit of the physical ideal, to the @@.green;delight of the watching citizenry.@@
+		<<run repX(1500, "event")>>
+		<</replace>>
+	<</link>>
+	</span>
 
 <<case "pastoralist encounter">>
 
-<span id="result">
-<<link "Keep walking">>
-	<<replace "#result">>
-	The establishment is not the first of its kind in the arcology, but the idea seems to be popular enough with the citizenry to accommodate competition. When you've sated your curiosity perusing the courtesy menu by the door, you move on towards your next appointment.
-	<</replace>>
-<</link>>
-<<if $cash >= 1000>>
-<br><<link "Offer to sponsor the restaurant with an advertisement">>
-	<<replace "#result">>
-	You soon discover that the owner of the establishment is a matronly woman who sources her dairy from other mothers in the arcology, having found that new or expectant mothers are often in need of a revenue stream. The two of you sit at the counter for some time, though the owner often excuses herself for a milking in the back room, and together craft a simple promotional ad campaign featuring a simple slogan. Posters bearing the words "Got MILF?" soon grace the walls of $arcologies[0].name, and your citizens take to the idea of motherly milkshakes and admire your @@.green;marketing acumen@@.
-	<<run repX(5000, "event")>>
-	<<run cashX(-1000, "event")>>
-	<</replace>>
-<</link>> // This will cost <<print cashFormat(1000)>>. //
-<</if>>
-<br><<link "Have a shake">>
-	<<replace "#result">>
-	The owner of the parlor is so flattered by your patronage of her humble store that she not only provides your drink free of charge but even milks herself at the counter to personally provide the dairy for your shake. The shake's taste is rich, even creamy, with an overall sweet palate mixed with a slight nuttiness.
-	<br><br>
-	Though you depart without officially sponsoring the milkshake parlor, your presence is endorsement enough to many citizens while others simply @@.green;appreciate you drinking amongst them@@.
-	<<run repX(1500, "event")>>
-	<</replace>>
-<</link>>
-</span>
+	<span id="result">
+	<<link "Keep walking">>
+		<<replace "#result">>
+		The establishment is not the first of its kind in the arcology, but the idea seems to be popular enough with the citizenry to accommodate competition. When you've sated your curiosity perusing the courtesy menu by the door, you move on towards your next appointment.
+		<</replace>>
+	<</link>>
+	<<if $cash >= 1000>>
+	<br><<link "Offer to sponsor the restaurant with an advertisement">>
+		<<replace "#result">>
+		You soon discover that the owner of the establishment is a matronly woman who sources her dairy from other mothers in the arcology, having found that new or expectant mothers are often in need of a revenue stream. The two of you sit at the counter for some time, though the owner often excuses herself for a milking in the back room, and together craft a simple promotional ad campaign featuring a simple slogan. Posters bearing the words "Got MILF?" soon grace the walls of $arcologies[0].name, and your citizens take to the idea of motherly milkshakes and admire your @@.green;marketing acumen.@@
+		<<run repX(5000, "event")>>
+		<<run cashX(-1000, "event")>>
+		<</replace>>
+	<</link>> // This will cost <<print cashFormat(1000)>>. //
+	<</if>>
+	<br><<link "Have a shake">>
+		<<replace "#result">>
+		The owner of the parlor is so flattered by your patronage of her humble store that she not only provides your drink free of charge but even milks herself at the counter to personally provide the dairy for your shake. The shake's taste is rich, even creamy, with an overall sweet palate mixed with a slight nuttiness.
+		<br><br>
+		Though you depart without officially sponsoring the milkshake parlor, your presence is endorsement enough to many citizens while others simply @@.green;appreciate you drinking amongst them.@@
+		<<run repX(1500, "event")>>
+		<</replace>>
+	<</link>>
+	</span>
 
 <<case "transformation fetishism encounter">>
 
-<span id="result">
-<<link "Keep walking">>
-	<<replace "#result">>
-	It's unfortunate that this citizen is unable to realize $his dreams, but that's the way of the Free Cities. There are winners, and there are losers.
-	<</replace>>
-<</link>>
-<<if $cash >= 1000>>
-<br><<link "Pay for $his treatment">>
-	<<replace "#result">>
-	It takes a moment for you to convince the $woman that you aren't playing some cruel joke on $him, but once you do $he practically squeals with joy as you take $him through the doors of the clinic and announce your intent to pay to give your loyal citizen the absolute transformative works. When you next see $him it's on a gurney as $he's wheeled out of the surgery, $his patient's gown jutting out from $his chest due to the size of $his new rack. Through swollen lips $he gushes to you about how great $he feels to finally be a veritable bimbo, and how $he's going to tell every citizen $he fucks in $arcologies[0].name @@.green;that they have you to thank for $his new body@@.
-	<<run repX(5000, "event")>>
-	<<run cashX(-1000, "event")>>
-	<</replace>>
-<</link>> // The treatment will cost <<print cashFormat(1000)>>. //
-<</if>>
-<br><<link "Offer to enhance $him in your remote surgery in exchange for a fuck">>
-	<<replace "#result">>
-	You make your presence known to citizen, and once the usual shock and disbelief have worn off the citizen rapidly agrees to your proposal. $He follows you back to the penthouse where you inform $assistantName that the citizen is to be given the works in the remote surgery. As the citizen passes through the doors to the surgery, $he turns and blows you a kiss of gratitude.
-	<br><br>
-	When the citizen is later delivered to your private suite to uphold $his end of the bargain, $he does so as the veritable image of a perfect bimbo slut. In $his rush to come thank you for transforming $him from $his plain and plebian appearance $he has evidently neglected to clothe $himself, so you can admire $his new firm tits, plump ass and bee-stung lips from the moment $he enters the room. Despite being fresh from surgery, $he's an exquisite fuck and an enthusiastic partner — citizens like $him often are, given that penetration from a slave would be a social suicide.
-	<<if $cash >= 10000>>
-		<br><br>
-		<span id="result2">
-		<<link "Enslave $him afterwards">>
-			<<replace "#result2">>
-			As your new playmate lies slumbering in bed, you consult with $assistantName as to the cost of the surgery conducted today. With some creative accounting, you settle the citizen's other outstanding debts and then arrange for $him to be charged a sum in excess of $his financial means for the surgery conducted on $him today. Of course, that was not what you agreed, but it was $his mistake for undergoing an expensive procedure without a formal contract. When $he awakens, though $he will retain $his new bimbo body, $he will be just another slave in your penthouse.
-			<<run newSlave($activeSlave)>> /* skip New Slave Intro */
-			<<run cashX(-10000, "event", $activeSlave)>>
-			<</replace>>
-		<</link>> // Purchasing $his outstanding debts will cost <<print cashFormat(10000)>>. //
-		</span>
+	<span id="result">
+	<<link "Keep walking">>
+		<<replace "#result">>
+		It's unfortunate that this citizen is unable to realize $his dreams, but that's the way of the Free Cities. There are winners, and there are losers.
+		<</replace>>
+	<</link>>
+	<<if $cash >= 1000>>
+	<br><<link "Pay for $his treatment">>
+		<<replace "#result">>
+		It takes a moment for you to convince the $woman that you aren't playing some cruel joke on $him, but once you do $he practically squeals with joy as you take $him through the doors of the clinic and announce your intent to pay to give your loyal citizen the absolute transformative works. When you next see $him it's on a gurney as $he's wheeled out of the surgery, $his patient's gown jutting out from $his chest due to the size of $his new rack. Through swollen lips $he gushes to you about how great $he feels to finally be a veritable bimbo, and how $he's going to tell every citizen $he fucks in $arcologies[0].name @@.green;that they have you to thank for $his new body.@@
+		<<run repX(5000, "event")>>
+		<<run cashX(-1000, "event")>>
+		<</replace>>
+	<</link>> // The treatment will cost <<print cashFormat(1000)>>. //
 	<</if>>
-	<</replace>>
-<</link>>
-</span>
+	<br><<link "Offer to enhance $him in your remote surgery in exchange for a fuck">>
+		<<replace "#result">>
+		You make your presence known to citizen, and once the usual shock and disbelief have worn off the citizen rapidly agrees to your proposal. $He follows you back to the penthouse where you inform $assistantName that the citizen is to be given the works in the remote surgery. As the citizen passes through the doors to the surgery, $he turns and blows you a kiss of gratitude.
+		<br><br>
+		When the citizen is later delivered to your private suite to uphold $his end of the bargain, $he does so as the veritable image of a perfect bimbo slut. In $his rush to come thank you for transforming $him from $his plain and plebian appearance $he has evidently neglected to clothe $himself, so you can admire $his new firm tits, plump ass and bee-stung lips from the moment $he enters the room. Despite being fresh from surgery, $he's an exquisite fuck and an enthusiastic partner — citizens like $him often are, given that penetration from a slave would be a social suicide.
+		<<if $cash >= 10000>>
+			<br><br>
+			<span id="result2">
+			<<link "Enslave $him afterwards">>
+				<<replace "#result2">>
+				As your new playmate lies slumbering in bed, you consult with $assistantName as to the cost of the surgery conducted today. With some creative accounting, you settle the citizen's other outstanding debts and then arrange for $him to be charged a sum in excess of $his financial means for the surgery conducted on $him today. Of course, that was not what you agreed, but it was $his mistake for undergoing an expensive procedure without a formal contract. When $he awakens, though $he will retain $his new bimbo body, $he will be just another slave in your penthouse.
+				<<run newSlave($activeSlave)>> /* skip New Slave Intro */
+				<<run cashX(-10000, "event", $activeSlave)>>
+				<</replace>>
+			<</link>> // Purchasing $his outstanding debts will cost <<print cashFormat(10000)>>. //
+			</span>
+		<</if>>
+		<</replace>>
+	<</link>>
+	</span>
 
 <<case "body purism encounter">>
 
-<span id="result">
-<<link "Keep walking">>
-	<<replace "#result">>
-	It's unfortunate that this citizen is unable to realize her dreams, but that's the way of the Free Cities. There are winners, and there are losers.
-	<</replace>>
-<</link>>
-<<if $cash >= 1000>>
-<br><<link "Pay for a day of treatment for her">>
-	<<replace "#result">>
-	It takes a moment for you to convince the woman that you aren't playing some cruel joke on her, but once you do she practically squeals with joy as you take her through the doors of the spa and announce your intent to pay for a day of cleansing, pampering and luxury. When you next see her it's on a wallscreen television at your penthouse praising you profusely. The rejuvenated young woman has clearly spread word of your generosity @@.green;across $arcologies[0].name@@.
-	<<run repX(5000, "event")>>
-	<<run cashX(-1000, "event")>>
-	<</replace>>
-<</link>> // The treatment will cost <<print cashFormat(1000)>>. //
-<</if>>
-<<if ($Attendant != 0)>>
-<br><<link "Give her a day of pampering with your attendant at your spa">>
-	<<replace "#result">>
-	You make your presence known to the citizen, and once the usual shock and disbelief have worn off it takes a moment to convince her that your offer of a cleansing experience in your spa is neither a cruel joke nor an underhanded attempt to enslave her. She follows you back to the penthouse where you inform your attendant that the citizen is to be sequestered in the spa for a day of pampering, cleansing and rejuvenation. As the citizen passes through the doors to the spa, she turns and blows you a kiss of gratitude.
-	<br><br>
-	When you stop by the spa later in the day, you spot the citizen luxuriating in a hot bath with a number of colorful health products spread across every visible surface of her nude skin. From where you stand it is clear her eyes are closed in immense contentment, while her body floats relaxed and carefree in the bubbling water. When the citizen finally departs at the end of the a long day of purification in the spa, she thanks you profusely and promises to tell everyone she can of your @@.green;generosity@@.
-	<<run repX(1500, "event")>>
-	<</replace>>
-<</link>>
-<</if>>
-</span>
+	<span id="result">
+	<<link "Keep walking">>
+		<<replace "#result">>
+		It's unfortunate that this citizen is unable to realize her dreams, but that's the way of the Free Cities. There are winners, and there are losers.
+		<</replace>>
+	<</link>>
+	<<if $cash >= 1000>>
+	<br><<link "Pay for a day of treatment for her">>
+		<<replace "#result">>
+		It takes a moment for you to convince the woman that you aren't playing some cruel joke on her, but once you do she practically squeals with joy as you take her through the doors of the spa and announce your intent to pay for a day of cleansing, pampering and luxury. When you next see her it's on a wallscreen television at your penthouse praising you profusely. The rejuvenated young woman has clearly spread word of your generosity @@.green;across $arcologies[0].name.@@
+		<<run repX(5000, "event")>>
+		<<run cashX(-1000, "event")>>
+		<</replace>>
+	<</link>> // The treatment will cost <<print cashFormat(1000)>>. //
+	<</if>>
+	<<if ($Attendant != 0)>>
+	<br><<link "Give her a day of pampering with your attendant at your spa">>
+		<<replace "#result">>
+		You make your presence known to the citizen, and once the usual shock and disbelief have worn off it takes a moment to convince her that your offer of a cleansing experience in your spa is neither a cruel joke nor an underhanded attempt to enslave her. She follows you back to the penthouse where you inform your attendant that the citizen is to be sequestered in the spa for a day of pampering, cleansing and rejuvenation. As the citizen passes through the doors to the spa, she turns and blows you a kiss of gratitude.
+		<br><br>
+		When you stop by the spa later in the day, you spot the citizen luxuriating in a hot bath with a number of colorful health products spread across every visible surface of her nude skin. From where you stand it is clear her eyes are closed in immense contentment, while her body floats relaxed and carefree in the bubbling water. When the citizen finally departs at the end of the a long day of purification in the spa, she thanks you profusely and promises to tell everyone she can of your @@.green;generosity.@@
+		<<run repX(1500, "event")>>
+		<</replace>>
+	<</link>>
+	<</if>>
+	</span>
 
 <<case "youth preferentialist encounter">>
 
-<span id="result">
-<<link "Let them pass">>
-	<<replace "#result">>
-	You step aside gracefully and bow your head, while signifying to the $girl that you intend to allow $him to pass you. $He seems taken aback by your geniality, especially given the gulf in social standing between the two of you, and has to be chaperoned from your presence by $his father. Nonetheless, $he is struck by $his chance encounter with you and cannot stop recounting the story to all $his friends, soon @@.green;the anecdote has seized the imaginations of $arcologies[0].name's youthful, female citizens.@@
-	<<run repX(500, "event")>>
-	<</replace>>
-<</link>>
-<<if $cash >= 500>>
-<br><<link "Fuck $him over dinner">>
-	<<replace "#result">>
-	It takes a moment for you to convince the young $girl and $his father that you aren't playing some cruel joke on them, but once you do $he enthusiastically agrees to be your companion for the evening. With a pretty young thing on your arm for the rest of the night, and $his father trailing behind the two of you at a respectful distance, you take $arcologies[0].name by storm amidst a flurry of speculative whispers and contemplative rumors. Later that night, you conclude your date with a pleasant meal at one of $arcologies[0].name's choicest restaurants with fine dining and even finer conversation. To the credit of $his father, he politely continues eating his dinner without batting an eye when you <<if $PC.dick == 0>>don a strap-on and <</if>>take his daughter over the dinner table. When you part ways, the young $girl is clearly smitten with you — so it's no wonder that by the next day the story of your encounter has @@.green;spread across $arcologies[0].name like wildfire@@.
-	<<run repX(2500, "event")>>
-	<<run cashX(-500, "event")>>
-	<</replace>>
-<</link>> // This will cost <<print cashFormat(500)>>. //
-<</if>>
-<br><<link "Manipulate $him into having sex with you">>
-	<<replace "#result">>
-	It only takes a moment for $assistantName to uncover the father's financial records and the copious debt therein, and only another moment for you to browbeat the terrified father into allowing his daughter to sleep with you under threat of purchasing all their debt and summarily enslaving $him.
-	<br><br>
-	Once you both retire to your private suite, you peel the $girl's clothes off as easily as one might shed a gift of its wrapping. In the nude $his body is tastefully youthful, with narrow hips, firm breasts, and a delicate blush across $his shamefaced, rosy cheeks. Despite the circumstances of your sexual conquest of $him, $he seems to enjoy the fuck well enough by the sounds of $his frenzied moans — citizens like $him often do since sexual submission to a slave would be a crippling scandal to a prominent citizen, let alone one of $his diminished social stature.
-	<<if $cash >= 10000>>
+	<span id="result">
+	<<link "Let them pass">>
+		<<replace "#result">>
+		You step aside gracefully and bow your head, while signifying to the $girl that you intend to allow $him to pass you. $He seems taken aback by your geniality, especially given the gulf in social standing between the two of you, and has to be chaperoned from your presence by $his father. Nonetheless, $he is struck by $his chance encounter with you and cannot stop recounting the story to all $his friends, soon @@.green;the anecdote has seized the imaginations of $arcologies[0].name's youthful, female citizens.@@
+		<<run repX(500, "event")>>
+		<</replace>>
+	<</link>>
+	<<if $cash >= 500>>
+	<br><<link "Fuck $him over dinner">>
+		<<replace "#result">>
+		It takes a moment for you to convince the young $girl and $his father that you aren't playing some cruel joke on them, but once you do $he enthusiastically agrees to be your companion for the evening. With a pretty young thing on your arm for the rest of the night, and $his father trailing behind the two of you at a respectful distance, you take $arcologies[0].name by storm amidst a flurry of speculative whispers and contemplative rumors. Later that night, you conclude your date with a pleasant meal at one of $arcologies[0].name's choicest restaurants with fine dining and even finer conversation. To the credit of $his father, he politely continues eating his dinner without batting an eye when you <<if $PC.dick == 0>>don a strap-on and <</if>>take his daughter over the dinner table. When you part ways, the young $girl is clearly smitten with you — so it's no wonder that by the next day the story of your encounter has @@.green;spread across $arcologies[0].name like wildfire.@@
+		<<run repX(2500, "event")>>
+		<<run cashX(-500, "event")>>
+		<</replace>>
+	<</link>> // This will cost <<print cashFormat(500)>>. //
+	<</if>>
+	<br><<link "Manipulate $him into having sex with you">>
+		<<replace "#result">>
+		It only takes a moment for $assistantName to uncover the father's financial records and the copious debt therein, and only another moment for you to browbeat the terrified father into allowing his daughter to sleep with you under threat of purchasing all their debt and summarily enslaving $him.
 		<br><br>
-		<span id="result2">
-		<<link "Enslave $him afterwards">>
+		Once you both retire to your private suite, you peel the $girl's clothes off as easily as one might shed a gift of its wrapping. In the nude $his body is tastefully youthful, with narrow hips, firm breasts, and a delicate blush across $his shamefaced, rosy cheeks. Despite the circumstances of your sexual conquest of $him, $he seems to enjoy the fuck well enough by the sounds of $his frenzied moans — citizens like $him often do since sexual submission to a slave would be a crippling scandal to a prominent citizen, let alone one of $his diminished social stature.
+		<<if $cash >= 10000>>
+			<br><br>
+			<span id="result2">
+			<<link "Enslave $him afterwards">>
+				<<set $activeSlave.clothes = "no clothing">>
+				<<replace "#artFrame">>
+					/* 000-250-006 */
+					<<if $seeImages == 1>>
+						<<if $imageChoice == 1>>
+							<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+						<<else>>
+							<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+						<</if>>
+					<</if>>
+					/* 000-250-006 */
+				<</replace>>
+				<<replace "#result2">>
+				After $he regains $his bearings from your sexual encounter, the $girl slips on $his simple clothes and attempts to slink away from your private suite unobtrusively. $He makes it out the door before being confronted by a glowing array of wallscreen monitors, each displaying a visual representation of your purchase of $his father's considerable debt and subsequent enslavement of $him on the basis of that debt. Tears begin to stream down $his cheeks as $he sinks to $his knees, $his hopes of a long life without enslavement now dashed.
+				<br><br>
+				<<run cashX(-10000, "event", $activeSlave)>>
+				<<include "New Slave Intro">>
+				<</replace>>
+			<</link>> // Purchasing $his outstanding debts will cost <<print cashFormat(10000)>>. //
+			</span>
+		<</if>>
+		<</replace>>
+	<</link>>
+	</span>
+
+<<case "maturity preferentialist encounter">>
+
+	<span id="result">
+	<<link "Let them pass">>
+		<<replace "#result">>
+		You step aside gracefully and bow your head, while signifying to the older woman that you intend to allow $him to pass you. $He seems taken aback by your geniality, especially given the gulf in social standing between the two of you, and seems disproportionately flustered by your small show of civility. Nonetheless, $he is struck by $his chance encounter with you and cannot stop recounting the story to all $his friends, and soon @@.green;the anecdote has seized the imaginations of $arcologies[0].name's mature, female citizens.@@
+		<<run repX(500, "event")>>
+		<</replace>>
+	<</link>>
+	<<if $cash >= 500>>
+	<br><<link "Fuck $him over dinner">>
+		<<replace "#result">>
+		It takes a moment for you to convince the older $woman and $his sons that you aren't playing some cruel joke on them, but once you do $he enthusiastically agrees to be your companion for the evening. With a mature lady on your arm for the rest of the night, and $his sons trailing behind the two of you at a respectful distance, you take $arcologies[0].name by storm amidst a flurry of speculative whispers and contemplative rumors. Later that night, you conclude your date with a pleasant meal at one of $arcologies[0].name's choicest restaurants with fine dining and even finer conversation. To the credit of $his sons, they politely continue eating their dinner without batting an eye when you <<if $PC.dick == 0>>don a strap-on and <</if>>take their mother over the dinner table. When you part ways, the older $woman is clearly smitten with you — so it's no wonder that by the next day the story of your encounter has @@.green;spread across $arcologies[0].name like wildfire.@@
+		<<run repX(2500, "event")>>
+		<<run cashX(-500, "event")>>
+		<</replace>>
+	<</link>> // This will cost <<print cashFormat(500)>>. //
+	<</if>>
+	<br><<link "Manipulate $him into having sex with you">>
+		<<replace "#result">>
+		It only takes a moment for $assistantName to uncover the citizen's financial records and the copious debt therein, and only another moment for you to browbeat the terrified older women into sleeping with you under threat of purchasing all $his debt and summarily enslaving $him. $His sons, frightened into obedience by the possibility of losing their dear mother, take their cue to make themselves scarce during the encounter.
+		<br><br>
+		Once you both retire to your private suite, you peel the mature citizen's clothes off as easily as one might shed a gift of its wrapping. In the nude $his body is tastefully plush, with wide hips, firm motherly breasts, and a delicate blush across $his shamefaced, plump cheeks. Despite the circumstances of your sexual conquest of $him, $he seems to enjoy the fuck well enough by the sounds of $his frenzied moans — citizens like $him often do since sexual submission to a slave would be a crippling scandal to a prominent citizen, let alone one of $his diminished social stature.
+		<<if $cash >= 10000>>
+			<br><br>
+			<span id="result2">
 			<<set $activeSlave.clothes = "no clothing">>
 			<<replace "#artFrame">>
 				/* 000-250-006 */
@@ -457,70 +571,19 @@ On this particular outing you happen to cross paths with a comely female citizen
 				<</if>>
 				/* 000-250-006 */
 			<</replace>>
-			<<replace "#result2">>
-			After $he regains $his bearings from your sexual encounter, the $girl slips on $his simple clothes and attempts to slink away from your private suite unobtrusively. $He makes it out the door before being confronted by a glowing array of wallscreen monitors, each displaying a visual representation of your purchase of $his father's considerable debt and subsequent enslavement of $him on the basis of that debt. Tears begin to stream down $his cheeks as $he sinks to $his knees, $his hopes of a long life without enslavement now dashed.
-			<br><br>
-			<<run cashX(-10000, "event", $activeSlave)>>
-			<<include "New Slave Intro">>
-			<</replace>>
-		<</link>> // Purchasing $his outstanding debts will cost <<print cashFormat(10000)>>. //
-		</span>
-	<</if>>
-	<</replace>>
-<</link>>
-</span>
-
-<<case "maturity preferentialist encounter">>
-
-<span id="result">
-<<link "Let them pass">>
-	<<replace "#result">>
-	You step aside gracefully and bow your head, while signifying to the older woman that you intend to allow $him to pass you. $He seems taken aback by your geniality, especially given the gulf in social standing between the two of you, and seems disproportionately flustered by your small show of civility. Nonetheless, $he is struck by $his chance encounter with you and cannot stop recounting the story to all $his friends, and soon @@.green;the anecdote has seized the imaginations of $arcologies[0].name's mature, female citizens@@.
-	<<run repX(500, "event")>>
-	<</replace>>
-<</link>>
-<<if $cash >= 500>>
-<br><<link "Fuck $him over dinner">>
-	<<replace "#result">>
-	It takes a moment for you to convince the older $woman and $his sons that you aren't playing some cruel joke on them, but once you do $he enthusiastically agrees to be your companion for the evening. With a mature lady on your arm for the rest of the night, and $his sons trailing behind the two of you at a respectful distance, you take $arcologies[0].name by storm amidst a flurry of speculative whispers and contemplative rumors. Later that night, you conclude your date with a pleasant meal at one of $arcologies[0].name's choicest restaurants with fine dining and even finer conversation. To the credit of $his sons, they politely continue eating their dinner without batting an eye when you <<if $PC.dick == 0>>don a strap-on and <</if>>take their mother over the dinner table. When you part ways, the older $woman is clearly smitten with you — so it's no wonder that by the next day the story of your encounter has @@.green;spread across $arcologies[0].name like wildfire@@.
-	<<run repX(2500, "event")>>
-	<<run cashX(-500, "event")>>
-	<</replace>>
-<</link>> // This will cost <<print cashFormat(500)>>. //
-<</if>>
-<br><<link "Manipulate $him into having sex with you">>
-	<<replace "#result">>
-	It only takes a moment for $assistantName to uncover the citizen's financial records and the copious debt therein, and only another moment for you to browbeat the terrified older women into sleeping with you under threat of purchasing all $his debt and summarily enslaving $him. $His sons, frightened into obedience by the possibility of losing their dear mother, take their cue to make themselves scarce during the encounter.
-	<br><br>
-	Once you both retire to your private suite, you peel the mature citizen's clothes off as easily as one might shed a gift of its wrapping. In the nude $his body is tastefully plush, with wide hips, firm motherly breasts, and a delicate blush across $his shamefaced, plump cheeks. Despite the circumstances of your sexual conquest of $him, $he seems to enjoy the fuck well enough by the sounds of $his frenzied moans — citizens like $him often do since sexual submission to a slave would be a crippling scandal to a prominent citizen, let alone one of $his diminished social stature.
-	<<if $cash >= 10000>>
-		<br><br>
-		<span id="result2">
-		<<set $activeSlave.clothes = "no clothing">>
-		<<replace "#artFrame">>
-			/* 000-250-006 */
-			<<if $seeImages == 1>>
-				<<if $imageChoice == 1>>
-					<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
-				<<else>>
-					<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
-				<</if>>
-			<</if>>
-			/* 000-250-006 */
+			<<link "Enslave $him afterwards">>
+				<<replace "#result2">>
+				After $he regains $his bearings from your sexual encounter, the older $woman slips on $his simple clothes and attempts to slink away from your private suite unobtrusively. $He makes it out the door before being confronted by a glowing array of wallscreen monitors, each displaying a visual representation of your purchase of $his considerable debt and subsequent enslavement of $him on the basis of that debt. Tears begin to stream down $his weathered cheeks as $he sinks to $his knees, $his hopes of making it through the breadth of $his long life without enslavement now dashed.
+				<br><br>
+				<<run cashX(-10000, "event", $activeSlave)>>
+				<<include "New Slave Intro">>
+				<</replace>>
+			<</link>> // Purchasing $his outstanding debts will cost <<print cashFormat(10000)>>. //
+			</span>
+		<</if>>
 		<</replace>>
-		<<link "Enslave $him afterwards">>
-			<<replace "#result2">>
-			After $he regains $his bearings from your sexual encounter, the older $woman slips on $his simple clothes and attempts to slink away from your private suite unobtrusively. $He makes it out the door before being confronted by a glowing array of wallscreen monitors, each displaying a visual representation of your purchase of $his considerable debt and subsequent enslavement of $him on the basis of that debt. Tears begin to stream down $his weathered cheeks as $he sinks to $his knees, $his hopes of making it through the breadth of $his long life without enslavement now dashed.
-			<br><br>
-			<<run cashX(-10000, "event", $activeSlave)>>
-			<<include "New Slave Intro">>
-			<</replace>>
-		<</link>> // Purchasing $his outstanding debts will cost <<print cashFormat(10000)>>. //
-		</span>
-	<</if>>
-	<</replace>>
-<</link>>
-</span>
+	<</link>>
+	</span>
 
 <<default>>
 	<br>ERROR: bad REFS event $REFSevent
diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw
index 69790dc7ae0db064a34ad1143552999063b576e6..05f02ec94febb59a7cafafa527d0c276f47e4ec2 100644
--- a/src/uncategorized/RESS.tw
+++ b/src/uncategorized/RESS.tw
@@ -200,7 +200,7 @@ $He was mindbroken, but seems to have snapped out of it due to a deep love of yo
 <<case "mutinery attempt">>
 
 <<set $mutinery = 1>>
-Finishing your work, you lean back for a break well deserved break. Your peace is quickly disturbed by several loud smashes from down the penthouse hall. As you get up from your desk, you hear somebody running down the hallway, and before you know it, <<EventNameLink>> is inside. $He is looking quite treacherous and <<if $activeSlave.combatSkill > 0>>relatively confident<<else>>somewhat unsure<</if>>. $He quickly reaches in to grab you,
+Finishing your work, you lean back for a break well deserved break. Your peace is quickly disturbed by several loud smashes from down the penthouse hall. As you get up from your desk, you hear somebody running down the hallway, and before you know it, <<EventNameLink>> is inside. $He is looking quite treacherous and <<if $activeSlave.skill.combat > 0>>relatively confident<<else>>somewhat unsure<</if>>. $He quickly reaches in to grab you,
 <<if ($PC.career == "gang")>>
 	<<if ($personalArms != 0)>>
 		but when you point your handgun towards $him, $he stutters back with $his hands pointing upwards.
@@ -243,7 +243,7 @@ Finishing your work, you lean back for a break well deserved break. Your peace i
 		<<setSpokenLocalPronouns $activeSlave $HeadGirl>>
 		<<run Enunciate($HeadGirl)>>
 		You jump in surprise as $HeadGirl.slaveName tackles $him off you and to the floor
-		<<if $HeadGirl.combatSkill > 0>>
+		<<if $HeadGirl.skill.combat > 0>>
 			where _he2 twists $his arm in an arm hold until the rebellious slave stops struggling.
 		<<else>>
 			where _he2 settles _his2 weight on the struggling rebel, lacking any better idea of what to do.
@@ -361,7 +361,7 @@ With $his back arched and $his thighs together $his <<if $activeSlave.butt > 5>>
 
 <<case "sore shoulders">>
 
-<<EventNameLink>> comes before you for a routine inspection. The <<if $activeSlave.muscles > 95>>heavily muscled<<elseif $activeSlave.muscles > 30>>ripped<<else>>toned<</if>><<if $activeSlave.preg > $activeSlave.pregData.normalBirth/1.33>> and heavily pregnant<<elseif $activeSlave.preg > $activeSlave.pregData.normalBirth/2>>pregnant<</if>> $desc is looking good, but as $he raises $his arms over $his head to spin $his nude torso under your gaze, $he winces slightly. <<if canSee($activeSlave)>>$His <<eyeColor>> eyes flick up to see if you noticed, and $his face falls a little when $he sees that you did. You raise one eyebrow, and the obedient slave explains $himself<<elseif canHear($activeSlave)>>$His ears perk up to hear if you noticed. You clear your throat, startling $him and making $him explain $himself<<else>>$He tries to affect a stoic expression, but when you tentatively touch one of $his shoulders, $he grimaces slightly and quickly opts to explain $himself<</if>>.
+<<EventNameLink>> comes before you for a routine inspection. The <<if $activeSlave.muscles > 95>>heavily muscled<<elseif $activeSlave.muscles > 30>>ripped<<else>>toned<</if>><<if $activeSlave.preg > $activeSlave.pregData.normalBirth/1.33>> and heavily pregnant<<elseif $activeSlave.preg > $activeSlave.pregData.normalBirth/2>>pregnant<</if>> $desc is looking good, but as $he raises $his arms over $his head to spin $his nude torso under your gaze, $he winces slightly. <<if canSee($activeSlave)>>$His <<= App.Desc.eyeColor($activeSlave)>> eyes flick up to see if you noticed, and $his face falls a little when $he sees that you did. You raise one eyebrow, and the obedient slave explains $himself<<elseif canHear($activeSlave)>>$His ears perk up to hear if you noticed. You clear your throat, startling $him and making $him explain $himself<<else>>$He tries to affect a stoic expression, but when you tentatively touch one of $his shoulders, $he grimaces slightly and quickly opts to explain $himself<</if>>.
 <<if !canTalk($activeSlave)>>
 	$He uses gestures to beg your pardon, and explains that yesterday was arm day for $him, and $he went out a little hard. $His shoulders are a little sore, but $he gestures that $he's all right.
 <<else>>
@@ -424,10 +424,12 @@ clings to you in $his sleep as the warmth of your body begins to move away from
 <<case "confident tanning">>
 
 It's an unusually nice day, with mild sunshine, light breezes, and nothing offensive or dangerous in the atmosphere. In the middle of the afternoon, you take a break from your busy schedule of sex and business and stroll out onto one of your penthouse balconies. It seems <<EventNameLink>> was struck by a similar impulse. <<if $activeSlave.assignment == "rest">>$He's assigned to do little but rest<<else>>This is one of $his rest periods<</if>>, so $he's come out here to lay naked on a towel and enjoy the sun.
-<<if ["black", "brown", "dark brown", "dark olive", "dark", "ebony", "pure black"].includes($activeSlave.skin)>>
+<<if (skinToneLevel($activeSlave.skin) > 20)>>
 	$His $activeSlave.skin doesn't tan much, so $he's just out here to bask in its warmth. $His body shines with lotion from a bottle lying next to $him, but it's just general-purpose stuff.
-<<elseif ($activeSlave.skin == "tanned")>>
+<<elseif ($activeSlave.skin == "sun tanned")>>
 	$His tanned skin shines with lotion from a bottle lying next to $him.
+<<elseif ($activeSlave.skin == "spray tanned")>>
+	Since $his fake tan would otherwise be (rather ironically) ruined by the sun, $his skin shines with sunblock lotion from a bottle lying next to $him.
 <<else>>
 	$His skin shines with sunblock lotion from a bottle lying next to $him. It would be foolish of $him to let the sun ruin $his $activeSlave.skin skin.
 <</if>>
@@ -449,7 +451,7 @@ $He's lying on $his back with $his arms outstretched, $his <<if ($activeSlave.bo
 <<default>>
 	nipples look pleasantly soft and warm in the sun.
 <</switch>>
-As you consider $his radiant body, $he senses your presence, either realizing you're there through $his closed eyes or coming out of a light sleep at your proximity. $He opens $his <<eyeColor>> eyes a slit and stretches deliciously, arching $his back luxuriantly, and murmurs, "Hi <<Master>>."
+As you consider $his radiant body, $he senses your presence, either realizing you're there through $his closed eyes or coming out of a light sleep at your proximity. $He opens $his <<= App.Desc.eyeColor($activeSlave)>> eyes a slit and stretches deliciously, arching $his back luxuriantly, and murmurs, "Hi <<Master>>."
 
 <<case "devoted nympho">>
 
@@ -585,7 +587,7 @@ provides just enough stimulation that $he climaxes. $His hands ball into fists a
 	<</if>>
 	of girlcum out onto $his legs and the floor.
 <</if>>
-$He stands up straight, but this brings $his <<if canSee($activeSlave)>><<eyeColor>> eyes up to gaze straight into yours<<else>>face to face with you<</if>>, and the mixed release, humiliation, and naughtiness of having climaxed prematurely right in front of $his <<= WrittenMaster()>> produces an aftershock, adding to the mess on the floor.
+$He stands up straight, but this brings $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes up to gaze straight into yours<<else>>face to face with you<</if>>, and the mixed release, humiliation, and naughtiness of having climaxed prematurely right in front of $his <<= WrittenMaster()>> produces an aftershock, adding to the mess on the floor.
 
 <<case "devoted exhibition">>
 
@@ -657,7 +659,7 @@ Slaves with powerful sex drives like $hers often find it necessary to masturbate
 
 <<case "terrified inspection">>
 
-<<EventNameLink>> appears in the door of your office for a scheduled inspection. $He hesitates in the doorway, <<if canSee($activeSlave)>>staring fixedly downward with huge <<eyeColor>> eyes<<else>>$his face towards the floor<</if>>, before stumbling forward to stand in front of your desk. $His chest is rising and falling with panicked hyperventilation. The poor
+<<EventNameLink>> appears in the door of your office for a scheduled inspection. $He hesitates in the doorway, <<if canSee($activeSlave)>>staring fixedly downward with huge <<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>$his face towards the floor<</if>>, before stumbling forward to stand in front of your desk. $His chest is rising and falling with panicked hyperventilation. The poor
 $desc
 is terrified of you for some reason.
 <br><br>
@@ -742,9 +744,9 @@ You pass one of the penthouse's several supply closets by chance, and are surpri
 <<else>>
 	on all fours
 <</if>>
-in the middle of the room with the machines all around $him. $He has <<if canDoVaginal($activeSlave)>><<if $activeSlave.vagina > 2>>two large dildos working $his gaping cunt, <<elseif $activeSlave.vagina > 1>>a large dildo working $his cunt, <<elseif $activeSlave.vagina > 0>>a dildo working $his tight pussy, <</if>><</if>><<if canDoAnal($activeSlave)>><<if $activeSlave.anus > 2>>two large dildos fucking $his enormous butthole, <<elseif $activeSlave.anus > 1>>a large dildo fucking $his butthole, <<elseif $activeSlave.anus > 0>>a dildo fucking $his tight butt, <</if>><</if>><<if $activeSlave.boobs > 1200>>has lubricated $his cavernous cleavage to titfuck another, <<elseif $activeSlave.boobs > 400>>has lubricated $his cleavage to titfuck another, <</if>><<if $activeSlave.nipples == "fuckable">>has a pair pistoning in and out of $his nipples, <</if>><<if $activeSlave.amp != 1>>is performing two handjobs at once, to either side, <</if>><<if $activeSlave.belly >= 5000>>has lubricated the sides of $his _belly <<if $activeSlave.bellyPreg >= 3000>> pregnancy<</if>>, along with $his inner thighs, to create a sort of belly job, <</if>><<if $activeSlave.oralSkill >= 60>>and is making use of $his outstanding oral skills to suck off two more.<<elseif $activeSlave.oralSkill > 30>>and is taking a throatfuck from one more.<<else>>and is giving the final one a blowjob.<</if>> When $he <<if canSee($activeSlave)>>sees that you've entered — which takes a while, since $he's distracted<<elseif canHear($activeSlave)>>hears that you've entered — which takes a while, given the amount of noise<<else>>realizes that you've entered — which takes a while, considering $his state<</if>> — $he tries to smile<<if $activeSlave.amp != 1>> and wave<</if>>.
+in the middle of the room with the machines all around $him. $He has <<if canDoVaginal($activeSlave)>><<if $activeSlave.vagina > 2>>two large dildos working $his gaping cunt, <<elseif $activeSlave.vagina > 1>>a large dildo working $his cunt, <<elseif $activeSlave.vagina > 0>>a dildo working $his tight pussy, <</if>><</if>><<if canDoAnal($activeSlave)>><<if $activeSlave.anus > 2>>two large dildos fucking $his enormous butthole, <<elseif $activeSlave.anus > 1>>a large dildo fucking $his butthole, <<elseif $activeSlave.anus > 0>>a dildo fucking $his tight butt, <</if>><</if>><<if $activeSlave.boobs > 1200>>has lubricated $his cavernous cleavage to titfuck another, <<elseif $activeSlave.boobs > 400>>has lubricated $his cleavage to titfuck another, <</if>><<if $activeSlave.nipples == "fuckable">>has a pair pistoning in and out of $his nipples, <</if>><<if $activeSlave.amp != 1>>is performing two handjobs at once, to either side, <</if>><<if $activeSlave.belly >= 5000>>has lubricated the sides of $his _belly <<if $activeSlave.bellyPreg >= 3000>> pregnancy<</if>>, along with $his inner thighs, to create a sort of belly job, <</if>><<if $activeSlave.skill.oral >= 60>>and is making use of $his outstanding oral skills to suck off two more.<<elseif $activeSlave.skill.oral > 30>>and is taking a throatfuck from one more.<<else>>and is giving the final one a blowjob.<</if>> When $he <<if canSee($activeSlave)>>sees that you've entered — which takes a while, since $he's distracted<<elseif canHear($activeSlave)>>hears that you've entered — which takes a while, given the amount of noise<<else>>realizes that you've entered — which takes a while, considering $his state<</if>> — $he tries to smile<<if $activeSlave.amp != 1>> and wave<</if>>.
 <br><br>
-The source of the many-voiced personal assistant becomes clear: probably on the incorrigible $activeSlave.slaveName's request, your sultry personal assistant is voicing each and every one of the machines. When the nymphomaniac masturbator tries to smile <<if $activeSlave.amp != 1>> and wave<</if>>, there's an absolute chorus of "Back to work, slut," "Smile less, suck more," "Take it, bitch," et cetera. Yet another instance of $assistantName chuckles in your ear. "Care to join in, <<= properTitle()>>? I'm sure we can find room somewhere."
+The source of the many-voiced personal assistant becomes clear: probably on the incorrigible $activeSlave.slaveName's request, your sultry personal assistant is voicing each and every one of the machines. When the nymphomaniac masturbator tries to smile <<if $activeSlave.amp != 1>> and wave<</if>>, there's an absolute chorus of "Back to work, slut", "Smile less, suck more", "Take it, bitch", et cetera. Yet another instance of $assistantName chuckles in your ear. "Care to join in, <<= properTitle()>>? I'm sure we can find room somewhere."
 
 <<case "sore ass">>
 
@@ -1246,7 +1248,7 @@ Your order $him to turn around and present $his anus for inspection. $He doesn't
 
 In the morning the penthouse is a busy bustle of female energy. Slaves get up promptly, eat, shower, dress themselves, and head out to work. They chatter if able and allowed, and draw a good deal of strength from each other. As you pass by the kitchen, you are narrowly avoided by a rush of girls heading to the showers. They're almost bouncing, feeding off each others' youthful energy. At the back of the pack is <<EventNameLink>>. $He looks as young as any of them, but after they're out, $he leans against the door frame for a moment and exhales slowly.
 <br><br>
-$His <<eyeColor>> eyed gaze catches yours for a moment, and you are reminded that $he isn't as young as they are, not at all. $His face might look youthful, but $his eyes don't. <<if canSee($activeSlave)>>$He sees your consideration, and<<else>>You make yourself known, and $he<</if>> murmurs, "<<S>>orry, <<Master>>. Ju<<s>>t a little <<s>>low thi<<s>> morning."
+$His <<= App.Desc.eyeColor($activeSlave)>> eyed gaze catches yours for a moment, and you are reminded that $he isn't as young as they are, not at all. $His face might look youthful, but $his eyes don't. <<if canSee($activeSlave)>>$He sees your consideration, and<<else>>You make yourself known, and $he<</if>> murmurs, "<<S>>orry, <<Master>>. Ju<<s>>t a little <<s>>low thi<<s>> morning."
 $He hurries after $his sisters, $his
 <<if $activeSlave.butt > 12>>
 	massive
@@ -1307,7 +1309,7 @@ Though it's late, $he's surprised to find the lights in the master suite off. Yo
 <<else>>
 	sits on
 <</if>>
-the edge of the bed, preparing to climb quietly in. $He clearly thinks you're asleep, and is doing $his best not to wake you. The dim, blue-toned light of your bedroom at night washes out $his $activeSlave.skin skin and robs $his <<eyeColor>> eyes of their color, but it highlights
+the edge of the bed, preparing to climb quietly in. $He clearly thinks you're asleep, and is doing $his best not to wake you. The dim, blue-toned light of your bedroom at night washes out $his $activeSlave.skin skin and robs $his <<= App.Desc.eyeColor($activeSlave)>> eyes of their color, but it highlights
 <<if ($activeSlave.belly >= 100000)>>
 	$his _belly dome of a stomach,
 	<<if $activeSlave.bellyPreg >= 3000>>
@@ -1430,20 +1432,60 @@ During a routine inspection, <<EventNameLink>> respectfully asks a question.
 
 <<case "impregnation please">>
 
-<<EventNameLink>> hurries into your office with a strange light <<if canSee($activeSlave)>>in $his eyes<<else>>on $his face<</if>>. $He sits down on the couch and scoots down so $his butt is right at the edge of the couch. $He then spreads $his legs and uses one hand to spread $his <<if $activeSlave.mpreg == 1>>asshole<<else>>pussylips<</if>> for you.
-<br><br>
-<<if !canTalk($activeSlave)>>
-	$He pantomimes pregnancy with $his other hand, lewdly gesturing to ask you to cum inside $his fertile <<if $activeSlave.mpreg == 1>>ass<</if>>pussy.
+<<set _faceUp = 1>>
+<<set _superfetation = ($activeSlave.geneticQuirks.superfetation == 2 && $activeSlave.pregKnown == 1) ? 1 : 0>>
+
+<<EventNameLink>>
+<<if _superfetation == 1>>
+	<<if $activeSlave.belly >= 750000>>
+		barely makes into your office before turning and leaning against $his _belly belly. Once $he manages to get comfortable against the strained mass, $he wiggles $his exposed <<if $activeSlave.mpreg == 1>>asshole<<else>>pussylips<</if>> with a strange light <<if canSee($activeSlave)>>in $his eyes<<else>>on $his face<</if>>.
+		<<set _faceUp = 0>>
+	<<elseif $activeSlave.belly >= 450000>>
+		slowly waddles into your office with a strange light <<if canSee($activeSlave)>>in $his eyes<<else>>on $his face<</if>>. $He carefully turns before your desk and leans forward with a grunt against $his _belly belly, allowing it to part $his legs while exposing $his <<if $activeSlave.mpreg == 1>>asshole<<else>>pussylips<</if>> to you. $He gingerly rubs $his agitated stomach as $he wiggles $his bottom at you.
+		<<set _faceUp = 0>>
+	<<elseif $activeSlave.belly >= 300000>>
+		slowly waddles into your office with a strange light <<if canSee($activeSlave)>>in $his eyes<<else>>on $his face<</if>>. $He carefully turns before your desk and leans forward with a grunt against $his _belly belly, allowing it to part $his legs while exposing $his <<if $activeSlave.mpreg == 1>>asshole<<else>>pussylips<</if>> to you.
+		<<set _faceUp = 0>>
+	<<elseif $activeSlave.belly >= 150000>>
+		nearly trips under $his own weight as $he waddles into your office with a strange light <<if canSee($activeSlave)>>in $his eyes<<else>>on $his face<</if>>. $He maneuvers over to the couch, leans forward with a grunt as $his _belly belly pushes into the floor, spreading $his legs and exposing $his <<if $activeSlave.mpreg == 1>>asshole<<else>>pussylips<</if>> to you.
+		<<set _faceUp = 0>>
+	<<elseif $activeSlave.belly >= 60000>>
+		waddles into your office with a strange light <<if canSee($activeSlave)>>in $his eyes<<else>>on $his face<</if>>. $He maneuvers over to the couch, leans forward, spreads $his legs and exposes $his <<if $activeSlave.mpreg == 1>>asshole<<else>>pussylips<</if>> to you.
+		<<set _faceUp = 0>>
+	<<elseif $activeSlave.belly >= 10000>>
+		hastily waddles into your office with a strange light <<if canSee($activeSlave)>>in $his eyes<<else>>on $his face<</if>>. $He sits down on the couch and scoots down so $his butt is right at the edge of the couch and $his _belly belly is sticking up in the air. $He then spreads $his legs and exposes $his <<if $activeSlave.mpreg == 1>>asshole<<else>>pussylips<</if>> to you.
+	<<else>>
+		hurries into your office with a strange light <<if canSee($activeSlave)>>in $his eyes<<else>>on $his face<</if>>. $He sits down on the couch and scoots down so $his butt is right at the edge of the couch. $He then spreads $his legs and uses one hand to spread $his <<if $activeSlave.mpreg == 1>>asshole<<else>>pussylips<</if>> for you.
+	<</if>>
+	<<if !canTalk($activeSlave)>>
+		$He pantomimes pregnancy with <<if $activeSlave.belly < 10000>>$his other<<else>>one<</if>> hand, lewdly gesturing to ask you to cum inside $his still very fertile <<if $activeSlave.mpreg == 1>>ass<</if>>pussy.
+	<<else>>
+		"Plea<<s>>e put another baby in me, <<Master>>, I have plenty of room <<s>>till,"
+		<<if ($activeSlave.lips > 70)>>
+			$he begs through $his dick-sucking lips.
+		<<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>>
+			$he begs through $his ridiculous piercings.
+		<<else>>
+			$he begs.
+		<</if>>
+		"I can't <<s>>tand it. I need to make you another <<s>>lave, <<Master>>. Plea<<s>>e <<s>>tuff my body with a<<s>> many future <<s>>laves a<<s>> my womb can hold. Make me your <<s>>lave production line."
+	<</if>>
 <<else>>
-	"Plea<<s>>e knock me up, <<Master>>,"
-	<<if ($activeSlave.lips > 70)>>
-		$he begs through $his dick-sucking lips.
-	<<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>>
-		$he begs through $his ridiculous piercings.
+	hurries into your office with a strange light <<if canSee($activeSlave)>>in $his eyes<<else>>on $his face<</if>>. $He sits down on the couch and scoots down so $his butt is right at the edge of the couch. $He then spreads $his legs and uses one hand to spread $his <<if $activeSlave.mpreg == 1>>asshole<<else>>pussylips<</if>> for you.
+	<br><br>
+	<<if !canTalk($activeSlave)>>
+		$He pantomimes pregnancy with $his other hand, lewdly gesturing to ask you to cum inside $his fertile <<if $activeSlave.mpreg == 1>>ass<</if>>pussy.
 	<<else>>
-		$he begs.
+		"Plea<<s>>e knock me up, <<Master>>,"
+		<<if ($activeSlave.lips > 70)>>
+			$he begs through $his dick-sucking lips.
+		<<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>>
+			$he begs through $his ridiculous piercings.
+		<<else>>
+			$he begs.
+		<</if>>
+		"I can't <<s>>tand it. I need to make you another <<s>>lave, <<Master>>. Plea<<s>>e u<<s>>e my body a<<s>> your <<s>>lave factory."
 	<</if>>
-	"I can't <<s>>tand it. I need to make you another <<s>>lave, <<Master>>. Plea<<s>>e u<<s>>e my body a<<s>> your <<s>>lave factory."
 <</if>>
 $He <<if canSee($activeSlave)>>stares at you doe-eyed<<else>>$he faces you with the look of a child begging for candy<</if>>, desperately awaiting your answer.
 
@@ -1650,7 +1692,7 @@ $He hasn't been with you long; it's been a mere <<print $week-$activeSlave.weekA
 
 <<case "cage relief">>
 
-You come face to face with <<EventNameLink>> in a hallway of your penthouse, entirely by happenstance. <<if canSee($activeSlave)>>$His <<eyeColor>> eyes lock with yours, and $he stares at you dumbly for a long moment<<else>>Once $he regains $his footing after bumping into you, $he gazes towards you dumbly for a long moment<</if>>. Then $he squares $his <<if $activeSlave.shoulders > 0>>broad<<elseif $activeSlave.shoulders < 0>>pretty<<else>>feminine<</if>> shoulders and bites $his lower lip, obviously doing $his best to think quickly. Right when you're about to reprimand $him for not greeting you properly, $he surprises you by throwing $himself abjectly on the ground in front of you<<if $activeSlave.belly >= 10000>>, $his rear forced into the air by $his _belly <<if $activeSlave.bellyPreg >= 3000>>pregnant<<else>>distended<</if>> belly<</if>>.
+You come face to face with <<EventNameLink>> in a hallway of your penthouse, entirely by happenstance. <<if canSee($activeSlave)>>$His <<= App.Desc.eyeColor($activeSlave)>> eyes lock with yours, and $he stares at you dumbly for a long moment<<else>>Once $he regains $his footing after bumping into you, $he gazes towards you dumbly for a long moment<</if>>. Then $he squares $his <<if $activeSlave.shoulders > 0>>broad<<elseif $activeSlave.shoulders < 0>>pretty<<else>>feminine<</if>> shoulders and bites $his lower lip, obviously doing $his best to think quickly. Right when you're about to reprimand $him for not greeting you properly, $he surprises you by throwing $himself abjectly on the ground in front of you<<if $activeSlave.belly >= 10000>>, $his rear forced into the air by $his _belly <<if $activeSlave.bellyPreg >= 3000>>pregnant<<else>>distended<</if>> belly<</if>>.
 <br><br>
 <<if !canTalk($activeSlave)>>
 	$He uses gestures to apologize for $his rudeness, and then gets to $his knees so $he can use $his hands to gesture more clearly. $His hands are shaky as $he begs, making two false starts before unmistakably gesturing to ask you to cut $his balls off. Once $he <<if canSee($activeSlave)>>sees<<else>>figures<</if>> that you understand, $he begins to cry openly. $He gestures that $he can barely get off wearing $his chastity cage, that it hurts when $he does, and that $he's constantly oppressed by the need for release. $He thinks that it would be easier to be soft all the time, so $he could climax without discomfort. $He begs hard, and promises to be a good little bitch.
@@ -2013,7 +2055,7 @@ At your <<if canSee($activeSlave)>>nod<<else>>acknowledgment<</if>>, $he
 <<if ($activeSlave.fetish == "submissive") && ($activeSlave.fetishKnown == 1)>>
 	gives a submissive shudder, and turns to show you $his bare back.
 	"<<Master>>, may I have a cor<<s>>et pier<<c>>ing? I would love to feel more, um, bound. Tied up. Plea<<s>>e?"
-	$He awaits your answer coquettishly, <<if canSee($activeSlave)>>$his <<eyeColor>> eyes huge<<else>>a look of begging on $his face<</if>>.
+	$He awaits your answer coquettishly, <<if canSee($activeSlave)>>$his <<= App.Desc.eyeColor($activeSlave)>> eyes huge<<else>>a look of begging on $his face<</if>>.
 <<elseif ($activeSlave.fetish == "cumslut") && ($activeSlave.fetishKnown == 1)>>
 	blows you a wet kiss.
 	"<<Master>>, may I have a tongue pier<<c>>ing? It would take my dick <<s>>ucking to the next level. Plea<<s>>e?"
@@ -2289,7 +2331,7 @@ You complete the final rep of your first workout of the day, rack the bar, and j
 	<</if>>
 <</if>>
 <br><br>
-$His <<eyeColor>> eyes track up your torso comically until $he's looking into your eyes. $He stares dumbly at you for a moment before realizing what $he's doing and blushing with embarrassment. $He's reasonably well broken, but is still coming to terms with $his sexual place as a $desc.
+$His <<= App.Desc.eyeColor($activeSlave)>> eyes track up your torso comically until $he's looking into your eyes. $He stares dumbly at you for a moment before realizing what $he's doing and blushing with embarrassment. $He's reasonably well broken, but is still coming to terms with $his sexual place as a $desc.
 In particular, $he hasn't gotten used to the effects of $his training, the slave food, and the atmosphere in the penthouse, all of which are serving to fuel an acceleration of $his sex drive.
 <<if !canTalk($activeSlave)>>
 	$He uses shaky hands to ask you to fuck $him,
@@ -2300,7 +2342,7 @@ and turns to flee.
 
 <<case "dickgirl PC">>
 
-Having just enjoyed one of your slaves, you take a quick post-coital rinse in one of the showers scattered around the arcology for the purpose. Thus refreshed, you step out and come face to face with <<EventNameLink>>, who is going about $his assigned business. $His <<eyeColor>> eyes lock with yours for a surprised moment, and then flick down submissively.
+Having just enjoyed one of your slaves, you take a quick post-coital rinse in one of the showers scattered around the arcology for the purpose. Thus refreshed, you step out and come face to face with <<EventNameLink>>, who is going about $his assigned business. $His <<= App.Desc.eyeColor($activeSlave)>> eyes lock with yours for a surprised moment, and then flick down submissively.
 <br><br>
 As $his gaze travels down your body towards the floor,
 <<if $activeSlave.attrXY <= 35>>
@@ -2559,7 +2601,7 @@ To go by $his behavior, the likelihood that $he's actually eager to <<if $PC.dic
 
 <<EventNameLink>> is standing before you for an inspection. The obedient
 $desc
-has run through the prescribed motions of a normal inspection, and you've reached the part of the routine where you usually ask the slave a few questions, give $him a few orders, or fuck $him. $His <<if canSee($activeSlave)>><<eyeColor>> eyes are watching you closely<<else>>face is centered on you<</if>>, and $he's <<if canHear($activeSlave)>>listening carefully<<else>>waiting patiently<</if>> for direction. This is probably due to linguistic anxiety: $he can understand the most straightforward commands, but giving $him orders is often an exercise in <<if canSee($activeSlave)>>pointing and gesturing, or when that fails, simply<<else>>frustration, ending with you simply<</if>> pushing and pulling $his usually-compliant body into the proper place.
+has run through the prescribed motions of a normal inspection, and you've reached the part of the routine where you usually ask the slave a few questions, give $him a few orders, or fuck $him. $His <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes are watching you closely<<else>>face is centered on you<</if>>, and $he's <<if canHear($activeSlave)>>listening carefully<<else>>waiting patiently<</if>> for direction. This is probably due to linguistic anxiety: $he can understand the most straightforward commands, but giving $him orders is often an exercise in <<if canSee($activeSlave)>>pointing and gesturing, or when that fails, simply<<else>>frustration, ending with you simply<</if>> pushing and pulling $his usually-compliant body into the proper place.
 
 <<case "kitchen molestation">>
 
@@ -2656,7 +2698,7 @@ $He's chosen to do it in a dark corner and looks like $he's hurrying; $he clearl
 
 It's a sunny morning, with rare mild weather, and you're stuck at your desk, as usual. After the typical rush of slaves clears the kitchen after the breakfast hour, you see one peel off to stand out on a balcony for a moment with the light on $his face. You pay little attention to such a trifle, but then notice that it's <<EventNameLink>>.
 <br><br>
-You head out and find that $he's looking up at the sun with $his <<eyeColor>> eyes closed, letting the warmth and light envelop $his
+You head out and find that $he's looking up at the sun with $his <<= App.Desc.eyeColor($activeSlave)>> eyes closed, letting the warmth and light envelop $his
 <<if ($activeSlave.face > 95)>>
 	incredible
 <<elseif ($activeSlave.face > 40)>>
@@ -2915,7 +2957,7 @@ $He comes to a stop right beside your elbow, waiting for further direction, just
 	<</if>>
 	showing unmistakably how badly $he needs release.
 <<else>>
-	$He keeps $his <<if canSee($activeSlave)>><<eyeColor>> eyes<<else>>face<</if>> slightly downcast, $his back arched, $his chest pressed outward, and $his bottom stuck out a bit. $He's the perfect picture of an obedient little sex slave<<if $activeSlave.height > 185>> (though, of course, $he's anything but physically small)<</if>>.
+	$He keeps $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>face<</if>> slightly downcast, $his back arched, $his chest pressed outward, and $his bottom stuck out a bit. $He's the perfect picture of an obedient little sex slave<<if $activeSlave.height > 185>> (though, of course, $he's anything but physically small)<</if>>.
 <</if>>
 
 <<case "tittymonster inspection">>
@@ -3275,8 +3317,6 @@ $activeSlave.slaveName is doing $his job, standing in an area of the arcology th
 		apron
 	<<case "a scalemail bikini">>
 		scalemail bikini
-	<<case "shimapan panties">>
-		shimapan panties
 	<<case "a slutty outfit">>
 		slutty outfit
 	<<case "a string bikini">>
@@ -3479,7 +3519,7 @@ $His
 	<</if>>
 	malnourished.
 <</if>>
-$His $activeSlave.faceShape face is clearly conflicted, and <<if canSee($activeSlave)>>$his <<eyeColor>> eyes shift<<else>>$he glances about<</if>> with nervous energy. $He is clearly unsure whether $he should say what $he came here to say.
+$His $activeSlave.faceShape face is clearly conflicted, and <<if canSee($activeSlave)>>$his <<= App.Desc.eyeColor($activeSlave)>> eyes shift<<else>>$he glances about<</if>> with nervous energy. $He is clearly unsure whether $he should say what $he came here to say.
 <br><br>
 When you finally ask $him what $he wants, $he hesitates for a moment and then suddenly seems to gain $his courage<<if $activeSlave.accent > 1>>, speaking in an atrociously thick accent<<elseif $activeSlave.accent > 0>>, speaking in a cute little accent<</if>>.
 "Plea<<s>>e, <<Master>> I'm <<s>>o hungry! It <<s>>eem<<s>> like all I get to eat i<<s>> cum. It'<<s>> di<<s>>gu<<s>>ting! Plea<<s>>e! I have to eat <<s>>o much of it. Can I be allowed to eat regular food again? Plea<<s>>e, <<Master>>, I'm <<s>>o hungry. I need real food!"
@@ -3528,7 +3568,7 @@ Just as you're about to give <<EventNameLink>> $his weekly inspection, a minor b
 <</if>>
 The consequences of the special qualities of $his womanhood soon become apparent.
 <br><br>
-Your slaves are all in the very best of vaginal health, so the scent of $his female arousal is not strong. But $his cunt produces such copious natural lubricant that with nothing to do but <<if canWalk($activeSlave)>>stand<<else>>rest<</if>> there, $his <<if $activeSlave.births > 0>>motherly<<elseif $activeSlave.weight > 30>>thick<<elseif $activeSlave.muscles > 30>>strong<<else>>feminine<</if>> inner thighs are soon slick with a sheen of healthy pussyjuice. You notice a droplet of the stuff running down $his warm $activeSlave.skin skin.
+Your slaves are all in the very best of vaginal health, so the scent of $his female arousal is not strong. But $his cunt produces such copious natural lubricant that with nothing to do but <<if canWalk($activeSlave)>>stand<<else>>rest<</if>> there, $his <<if $activeSlave.counter.births > 0>>motherly<<elseif $activeSlave.weight > 30>>thick<<elseif $activeSlave.muscles > 30>>strong<<else>>feminine<</if>> inner thighs are soon slick with a sheen of healthy pussyjuice. You notice a droplet of the stuff running down $his warm $activeSlave.skin skin.
 <<if canAchieveErection($activeSlave) && $activeSlave.chastityPenis != 1>>
 	$His <<if $activeSlave.dick > 3>>stiff prick<<else>>hard little dick<</if>> is sticking up from atop $his pussy, leaving it nice and visible.
 <<elseif $activeSlave.dick > 0>>
@@ -3562,7 +3602,7 @@ There's no trace of awareness on $his face of the open lewdness of the question;
 	$he used to be a mindless cow, bred daily by equally mindless bulls. The massively hung beasts would frequently miss their mark and end up roughly fucking $his asshole.
 <<elseif ($activeSlave.career == "a slave") || ($week-$activeSlave.weekAcquired > 50)>>
 	$he's been a sex slave so long that $he's completely internalized the idea of $his ass being a sex organ.
-<<elseif $activeSlave.analCount > 2000>>
+<<elseif $activeSlave.counter.anal > 2000>>
 	$he's had $his ass fucked so many times that $he thinks of it as an inherently sexy thing.
 <<else>>
 	$he's so devoted to you that $he's made a conscious effort to think of $his ass as sexy.
@@ -3718,7 +3758,7 @@ The slutty $desc wants it badly.
 
 You happen to come across <<EventNameLink>> during one of $his rest periods. $He's lying on a couch in the slave areas, <<if canSee($activeSlave)>>staring at the ceiling above $him<<else>>leaning back<</if>> with a dreamy expression on $his face. $He's <<if $activeSlave.releaseRules == "permissive" || $activeSlave.releaseRules == "masturbation">>touching $himself idly.<<else>>not allowed to touch $himself, but $he's extremely aroused.<</if>> Whatever's on $his mind, it's so absorbing that $he doesn't realize you're there until you're standing over $him.
 <br><br>
-"<<S>>orry, <<Master>>," $he <<say>>s apologetically, <<if $activeSlave.belly >= 10000>>struggling<<else>>scrambling<</if>> to $his feet. "I didn't noti<<c>>e you there." <<if canSee($activeSlave)>>Seeing your questioning look<<elseif canHear($activeSlave)>>Hearing your lack of response<<else>>Sensing a request to continue<</if>>, $he explains $himself further. "I was ju<<s>>t thinking about, um, my favorite pla<<c>>e. I can almo<<s>>t get off ju<<s>>t by thinking about it." There's a wild, perverted gleam <<if canSee($activeSlave)>>in $his <<eyeColor>> eyes<<else>>on $his face<</if>>. $He's a confirmed sadist, so whatever $his favorite mental masturbation is probably quite strong.
+"<<S>>orry, <<Master>>," $he <<say>>s apologetically, <<if $activeSlave.belly >= 10000>>struggling<<else>>scrambling<</if>> to $his feet. "I didn't noti<<c>>e you there." <<if canSee($activeSlave)>>Seeing your questioning look<<elseif canHear($activeSlave)>>Hearing your lack of response<<else>>Sensing a request to continue<</if>>, $he explains $himself further. "I was ju<<s>>t thinking about, um, my favorite pla<<c>>e. I can almo<<s>>t get off ju<<s>>t by thinking about it." There's a wild, perverted gleam <<if canSee($activeSlave)>>in $his <<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>on $his face<</if>>. $He's a confirmed sadist, so whatever $his favorite mental masturbation is probably quite strong.
 
 <<case "ass fitting">>
 
@@ -3735,6 +3775,8 @@ Your slaves get dressed in a large wardrobe area adjacent to the dormitory, room
 	apparently bigger today than it was yesterday. Intensive female hormone regimens like $hers sometimes cause minor ass expansion.
 <<elseif $activeSlave.buttImplantType == 1>>
 	apparently a little bigger today than it was yesterday. String implants like $hers steadily grow if not regularly drained.
+<<elseif $geneticMappingUpgrade >= 1 && $activeSlave.geneticQuirks.rearLipedema == 2>>
+	apparently a little bigger today than it was yesterday. $His body is constantly laying fat on $his ass and thighs, so this isn't really unexpected.
 <<elseif $activeSlave.buttImplant/$activeSlave.butt >= .5>>
 	apparently a little bigger today than it was yesterday. Large implants like $hers normally cause some slight size fluctuations.
 <<else>>
@@ -3819,7 +3861,7 @@ $He can't manage to
 	pull $his maternity dress up over $his buttocks; it was made to stretch, but not in this direction. $He's got it
 <<case "spats and a tank top">>
 	get $his spats up over $his buttocks, not without tearing the fabric. $He's got them
-<<case "shimapan panties">>
+<<case "striped panties">>
 	get $his panties up over $his buttocks, not without tearing the fabric. $He's got them
 <<case "stretch pants and a crop-top">>
 	pull $his stretch pants up over $his buttocks; they may have been made to stretch, but are completely overwhelmed by $his buttocks. $He's got it
@@ -4028,8 +4070,6 @@ $activeSlave.slaveName is doing $his job, standing in an area of the arcology th
 		apron
 	<<case "a scalemail bikini">>
 		scalemail bikini
-	<<case "shimapan panties">>
-		shimapan panties
 	<<case "a slutty outfit">>
 		slutty outfit
 	<<case "a string bikini">>
@@ -4140,7 +4180,7 @@ in front of you, awaiting further direction.
 	<</if>>
 	showing unmistakably how badly $he needs release.
 <<else>>
-	$He keeps $his <<if canSee($activeSlave)>><<eyeColor>> eyes<<else>>face<</if>> slightly downcast, $his hands lightly smoothing the folds from $his tight skirt while $his breasts visibly rise and fall under $his even tighter blouse<<if $activeSlave.belly >= 5000>>. Between the two, there is little $he can do to cover $his exposed <<if $activeSlave.bellyPreg >= 3000>>pregnancy<<else>>middle<</if>><</if>>. $He's the perfect picture of an attentive little old world girlfriend<<if $activeSlave.height > 185>> (though, of course, $he's anything but physically small)<</if>>.
+	$He keeps $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>face<</if>> slightly downcast, $his hands lightly smoothing the folds from $his tight skirt while $his breasts visibly rise and fall under $his even tighter blouse<<if $activeSlave.belly >= 5000>>. Between the two, there is little $he can do to cover $his exposed <<if $activeSlave.bellyPreg >= 3000>>pregnancy<<else>>middle<</if>><</if>>. $He's the perfect picture of an attentive little old world girlfriend<<if $activeSlave.height > 185>> (though, of course, $he's anything but physically small)<</if>>.
 <</if>>
 
 <<case "devoted shortstack">>
@@ -4171,7 +4211,7 @@ in front of you, awaiting further direction.
 <<else>>
 	$loli
 <</if>>
-is looking good despite $his diminutive height. When $he raises $his arms above $his head to submit to an inspection under your gaze, the top of $his $activeSlave.hColor-haired head doesn't even reach your chest. Despite the discrepancy between your height and $hers, you notice an unmistakable flush of embarrassment tinging $his cheeks. <<if canSee($activeSlave)>>$His <<eyeColor>> eyes flick up to gaze at you, but $he must crane $his head upwards as well to meet your gaze<<elseif canHear($activeSlave)>>$His ears perk up to hear at the sound of some minute noise you made, before $he cranes $his head upwards so that $his sightless eyes may meet your gaze<<else>>$He knows from training and experience how tall you are, and uses this knowledge to crane $his head exactly so that your gaze meets $his face directly<</if>>.
+is looking good despite $his diminutive height. When $he raises $his arms above $his head to submit to an inspection under your gaze, the top of $his $activeSlave.hColor-haired head doesn't even reach your chest. Despite the discrepancy between your height and $hers, you notice an unmistakable flush of embarrassment tinging $his cheeks. <<if canSee($activeSlave)>>$His <<= App.Desc.eyeColor($activeSlave)>> eyes flick up to gaze at you, but $he must crane $his head upwards as well to meet your gaze<<elseif canHear($activeSlave)>>$His ears perk up to hear at the sound of some minute noise you made, before $he cranes $his head upwards so that $his sightless eyes may meet your gaze<<else>>$He knows from training and experience how tall you are, and uses this knowledge to crane $his head exactly so that your gaze meets $his face directly<</if>>.
 <<if !canTalk($activeSlave)>>
 	$He uses gestures to beg your pardon, even as $he continues to blush rosily, and explains that $he doesn't understand why you keep $him in your penthouse, when there are such tall, beautiful slaves in abundance in your arcology. $He pauses, shuffling about a little shamefacedly before signing that $he thinks their bodies could be more fit to pleasure you.
 <<else>>
@@ -4255,7 +4295,7 @@ face that the gag is a distressing addition to $his life. When you don't immedia
 <<else>>
 	fatigue after $his long day.
 <</if>>
-From $his new position beneath you, $he must crane $his neck so $his <<if canSee($activeSlave)>><<eyeColor>> eyes<<else>>sightless eyes<</if>> may meet yours. With $his mouth gagged, $he is almost the perfect image of a submissive slave.
+From $his new position beneath you, $he must crane $his neck so $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>sightless eyes<</if>> may meet yours. With $his mouth gagged, $he is almost the perfect image of a submissive slave.
 
 <<case "back stretch">>
 
@@ -4733,7 +4773,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 	<<if $PC.preg == 0 && $PC.pregWeek == 0>>
 		You aren't on contraceptives right now; $his first time may be more fruitful than $he realizes.
 	<</if>>
-	<<set $activeSlave.devotion += 10, $activeSlave.trust += 20, $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+	<<set $activeSlave.devotion += 10, $activeSlave.trust += 20, $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 	<<if canImpreg($PC, $activeSlave)>>
 		<<= knockMeUp($PC, 60, 0, $activeSlave.ID)>>
 	<</if>>
@@ -4785,7 +4825,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 		<<set $arcologies[0].FSPaternalist += 0.01*$FSSingleSlaveRep>>
 		<<run repX(10*$FSSingleSlaveRep*($arcologies[0].FSPaternalist/$FSLockinLevel), "futureSocieties")>>
 	<</if>>
-	<<set $activeSlave.oralCount += 2>>
+	<<set $activeSlave.counter.oral += 2>>
 	<<set $oralTotal += 2>>
 	<<set $activeSlave.kindness = 0>>
 	<</replace>>
@@ -4793,7 +4833,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 <br><<link "Embrace $him">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You gently grab $his face and stare deeply into $his <<eyeColor>> eyes. <<if canSee($activeSlave)>>They are full of life as opposed to their usual dullness<<else>>They are as dull as always, but that isn't $his fault. $His facial expressions at the act tell you all you need to know<</if>>. You pull your wife into a tight embrace — $him coming back to you is more than enough of a gift; $he needn't do anything more for now. You pull the covers over the both of you and begin to doze off, smiling at the warmth cuddling ever closer to you.
+	You gently grab $his face and stare deeply into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. <<if canSee($activeSlave)>>They are full of life as opposed to their usual dullness<<else>>They are as dull as always, but that isn't $his fault. $His facial expressions at the act tell you all you need to know<</if>>. You pull your wife into a tight embrace — $him coming back to you is more than enough of a gift; $he needn't do anything more for now. You pull the covers over the both of you and begin to doze off, smiling at the warmth cuddling ever closer to you.
 	$He is @@.green;no longer mindbroken@@ and thanks to your care deeply and sincerely @@.hotpink;loves@@ and @@.mediumaquamarine;trusts@@ you.
 	<<set $activeSlave.devotion = 100, $activeSlave.oldDevotion = 100, $activeSlave.trust = 100, $activeSlave.oldTrust = 100, $activeSlave.sexualQuirk = "romantic", $activeSlave.fetish = "none", $activeSlave.fetishKnown = 1>>
 	<<set $activeSlave.intelligence = $genePool[_ress].intelligence>>
@@ -4819,7 +4859,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 			<<if $activeSlave.vagina == 0>>$His once virgin pussy now is now @@.lime;thoroughly stretched@@ after your enjoyment of it. You watch $his body struggle to force the dildo out of $him until it manages to do so with a wet thud.<<set $activeSlave.vagina++>><</if>>
 		<</if>>
 		$He doesn't move from this position and barely reacts to your prodding; it seems $his mind was still fragile, $he'll likely be back to $his usual blank self when you awake.
-		<<set $activeSlave.vaginalCount++>>
+		<<set $activeSlave.counter.vaginal++>>
 		<<set $vaginalTotal++>>
 		<<if canImpreg($activeSlave, $PC)>>
 			<<= knockMeUp($activeSlave, 5, 0, -1, 1)>>
@@ -4837,7 +4877,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 		<<if canImpreg($activeSlave, $PC)>>
 			<<= knockMeUp($activeSlave, 5, 1, -1, 1)>>
 		<</if>>
-		<<set $activeSlave.analCount++>>
+		<<set $activeSlave.counter.anal++>>
 		<<set $analTotal++>>
 	<<else>>
 		slam $his head into your crotch.
@@ -4847,7 +4887,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 			As $he recoils, you grab a strap-on and force it into $his mouth before fastening it to yourself. Once you are situated, you viciously facefuck $him until you are satisfied. As $he struggles to catch $his breath, you toggle the release and reveal that it is a squirt dildo, painting $his face with fake semen.
 		<</if>>
 		$He falls backwards, where $he lays, unmoving. It seems $his mind was still fragile, $he'll likely be back to $his usual blank self when you awake.
-		<<set $activeSlave.oralCount++>>
+		<<set $activeSlave.counter.oral++>>
 		<<set $oralTotal++>>
 	<</if>>
 	You pull the blanket back over yourself and nudge $him off your bed; you'll deal with $him in the morning<<if $fuckSlaves > 1>>, <<if $masterSuiteUpgradeLuxury == 2>>which will likely entail pulling $his used body out of the fuckpit orgy<<else>>assuming one of your other toys doesn't get to $him first<</if>><</if>>.
@@ -4856,27 +4896,27 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 			<<if $activeSlave.anus < 3>>
 				<<set $activeSlave.anus++>>
 			<</if>>
-			<<set $activeSlave.analCount += $fuckSlaves*2>>
+			<<set $activeSlave.counter.anal += $fuckSlaves*2>>
 			<<set $analTotal += $fuckSlaves*2>>
 		<</if>>
 		<<if canDoVaginal($activeSlave) && $activeSlave.vagina > 0>>
 			<<if $activeSlave.vagina < 3>>
 				<<set $activeSlave.anus++>>
 			<</if>>
-			<<set $activeSlave.vaginalCount += $fuckSlaves*2>>
+			<<set $activeSlave.counter.vaginal += $fuckSlaves*2>>
 			<<set $vaginalTotal += $fuckSlaves*2>>
 		<</if>>
-		<<set $activeSlave.oralCount += $fuckSlaves*2>>
+		<<set $activeSlave.counter.oral += $fuckSlaves*2>>
 		<<set $oralTotal += $fuckSlaves*2>>
 	<<elseif $fuckSlaves > 1>>
 		<<if canDoAnal($activeSlave) && $activeSlave.anus > 0>>
-			<<set $activeSlave.analCount += $fuckSlaves>>
+			<<set $activeSlave.counter.anal += $fuckSlaves>>
 			<<set $analTotal += $fuckSlaves>>
 		<<elseif canDoVaginal($activeSlave) && $activeSlave.vagina > 0>>
-			<<set $activeSlave.vaginalCount += $fuckSlaves>>
+			<<set $activeSlave.counter.vaginal += $fuckSlaves>>
 			<<set $vaginalTotal += $fuckSlaves>>
 		<<else>>
-			<<set $activeSlave.oralCount += $fuckSlaves>>
+			<<set $activeSlave.counter.oral += $fuckSlaves>>
 			<<set $oralTotal += $fuckSlaves>>
 		<</if>>
 	<</if>>
@@ -4892,27 +4932,27 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 			<<if $activeSlave.anus < 3>>
 				<<set $activeSlave.anus++>>
 			<</if>>
-			<<set $activeSlave.analCount += $fuckSlaves*2>>
+			<<set $activeSlave.counter.anal += $fuckSlaves*2>>
 			<<set $analTotal += $fuckSlaves*2>>
 		<</if>>
 		<<if canDoVaginal($activeSlave) && $activeSlave.vagina > 0>>
 			<<if $activeSlave.vagina < 3>>
 				<<set $activeSlave.anus++>>
 			<</if>>
-			<<set $activeSlave.vaginalCount += $fuckSlaves*2>>
+			<<set $activeSlave.counter.vaginal += $fuckSlaves*2>>
 			<<set $vaginalTotal += $fuckSlaves*2>>
 		<</if>>
-		<<set $activeSlave.oralCount += $fuckSlaves*2>>
+		<<set $activeSlave.counter.oral += $fuckSlaves*2>>
 		<<set $oralTotal += $fuckSlaves*2>>
 	<<elseif $fuckSlaves > 1>>
 		<<if canDoAnal($activeSlave) && $activeSlave.anus > 0>>
-			<<set $activeSlave.analCount += $fuckSlaves>>
+			<<set $activeSlave.counter.anal += $fuckSlaves>>
 			<<set $analTotal += $fuckSlaves>>
 		<<elseif canDoVaginal($activeSlave) && $activeSlave.vagina > 0>>
-			<<set $activeSlave.vaginalCount += $fuckSlaves>>
+			<<set $activeSlave.counter.vaginal += $fuckSlaves>>
 			<<set $vaginalTotal += $fuckSlaves>>
 		<<else>>
-			<<set $activeSlave.oralCount += $fuckSlaves>>
+			<<set $activeSlave.counter.oral += $fuckSlaves>>
 			<<set $oralTotal += $fuckSlaves>>
 		<</if>>
 	<</if>>
@@ -5296,7 +5336,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 			<br><br>
 			You awaken some time later, your crotch extremely sore and your belly slightly bloated. Most of $his deposit has flowed back out of you, but you still feel a fair amount sloshing inside you. You sigh to yourself, knowing you have nobody to blame but yourself for this. $He's a breeding bull and you a fertile _womanP. $He only did what $he was conditioned for; the fault is on you for ignoring the warning signs and not taking the proper precautions. Still, there is no doubt in your mind that @@.lime;you're pregnant@@ with $his child.
 			<<= knockMeUp($PC, 100, 0, $activeSlave.ID, 1)>>
-			<<set $activeSlave.penetrativeCount += 4, $penetrativeTotal += 4>>
+			<<set $activeSlave.counter.penetrative += 4, $penetrativeTotal += 4>>
 		<</if>>
 	<</replace>>
 <</link>><<if ($activeSlave.anus == 0) && $arcologies[0].FSPhysicalIdealist != "unset">> //This option will take anal virginity//<</if>>
@@ -5307,7 +5347,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 		<br><br>
 		Panting, you look over the damage: Your pussy is gaping, there is semen everywhere, and given the steady flow from you, $he likely got some of that ejaculation in you. You sigh to yourself, knowing you have nobody to blame but yourself for this. $He's a breeding bull and you, a fertile _womanP. $He only did what $he was conditioned for; the blame is on you for ignoring the warning signs and not taking the proper precautions. Still, $he knew you were fertile and went right for the prize; it would be wise to assume you've been impregnated.
 		<<= knockMeUp($PC, 20, 0, $activeSlave.ID, 1)>>
-		<<set $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+		<<set $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 	<</replace>>
 <</link>>
 <br><<link "Call out for help">>
@@ -5325,7 +5365,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 		<<else>>
 			and cums directly into your exposed womb. $He backs off, possibly startled by the shouting, giving you the chance to slip away to safety. You sigh to yourself, knowing you have nobody to blame but yourself for this. $He's a breeding bull and you a fertile _womanP. $He only did what $he was conditioned for; the fault is on you for ignoring the warning signs and not taking the proper precautions. Still, $he knew you were fertile and went right for the prize; it would be wise to assume $he's done $his job well.
 			<<= knockMeUp($PC, 50, 0, $activeSlave.ID)>>
-			<<set $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+			<<set $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 		<</if>>
 	<</replace>>
 <</link>>
@@ -5359,7 +5399,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 			to $activeSlave.slaveName snoring beside you, $his massive cock soft and slightly drooling cum. Most of $his deposit has flowed back out of you, but you're still heavy with sperm. You sigh to yourself, knowing you have nobody to blame but yourself for this. $He's a breeding bull and you a fertile _womanP. $He only did what $he was conditioned for; the fault is on you for ignoring the warning signs and not taking the proper precautions. Still, there is no doubt in your mind that @@.lime;you're pregnant@@ with $his child.
 		<</if>>
 		<<= knockMeUp($PC, 100, 0, $activeSlave.ID, 1)>>
-		<<set $activeSlave.penetrativeCount += 4, $penetrativeTotal += 4>>
+		<<set $activeSlave.counter.penetrative += 4, $penetrativeTotal += 4>>
 	<</replace>>
 <</link>>
 
@@ -5947,7 +5987,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 		kid
 	<</if>>
 	draped across you. The meeting is long enough that your interlocutors eventually realize that something unusual is going on, especially once $he wakes up and starts sleepily <<if $PC.dick == 1>>sucking your dick<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>eating you out<</if>>, out of frame. They're @@.red;slightly annoyed,@@ since having sex during meetings is still considered a minor faux pas, but you @@.yellowgreen;close the deal,@@ and $activeSlave.slaveName is @@.hotpink;very pleased@@ that you would rearrange your affairs to make time for <<if $PC.dick == 1>>one of $his blowjobs<<else>>oral sex with $him<</if>>.
-	<<set $activeSlave.oralCount++, $oralTotal++>>
+	<<set $activeSlave.counter.oral++, $oralTotal++>>
 	<<run cashX(_meetingBonus, "event", $activeSlave)>>
 	<<run repX(-50, "event", $activeSlave)>>
 	<<set $activeSlave.devotion += 4>>
@@ -5966,7 +6006,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 	<<else>>
 		kid
 	<</if>>
-	cuddled up beside you. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> lowers the temperature in the room and directs another slave to quietly put a couple of warm blankets over you and $activeSlave.slaveName. When you finally wake, several hours later, the effect is magical. You're ensconced in a little island of warmth and comfort, a tiny universe of relaxation populated only by yourself and your slave. $He woke before you did, but remained still to avoid disturbing you. <<if canSee($activeSlave)>>From the lazy, contented look in $his <<eyeColor>> eyes as $he meets your waking gaze, $he did not mind waiting. @@.hotpink;$He was already looking at your face when you opened your eyes.@@<<else>>From the serene expression on $his face as $he meets your waking gaze, $he did not mind waiting. @@.hotpink;$He was already looking at your face, lost in the soothing sounds of your breathing, when you opened your eyes.@@<</if>>
+	cuddled up beside you. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> lowers the temperature in the room and directs another slave to quietly put a couple of warm blankets over you and $activeSlave.slaveName. When you finally wake, several hours later, the effect is magical. You're ensconced in a little island of warmth and comfort, a tiny universe of relaxation populated only by yourself and your slave. $He woke before you did, but remained still to avoid disturbing you. <<if canSee($activeSlave)>>From the lazy, contented look in $his <<= App.Desc.eyeColor($activeSlave)>> eyes as $he meets your waking gaze, $he did not mind waiting. @@.hotpink;$He was already looking at your face when you opened your eyes.@@<<else>>From the serene expression on $his face as $he meets your waking gaze, $he did not mind waiting. @@.hotpink;$He was already looking at your face, lost in the soothing sounds of your breathing, when you opened your eyes.@@<</if>>
 	<br><br>
 	Since you're awake, $he rolls onto $his face and then further, to place $his back and <<if $activeSlave.butt > 5>>massive ass<<elseif $activeSlave.butt > 2>>healthy rear<<else>>butt<</if>> against you, making sure to drag $his $activeSlave.nipples nipples against you the whole way. You accept the invitation and spoon $him, <<if $activeSlave.height >= 185>>your bodies lining up well, since $he's as tall as you are<<elseif $activeSlave.height >= 160>>$his body fitting neatly within the embrace of your larger frame<<else>>$his small body fitting entirely within your embrace<</if>>. $His <<if $activeSlave.muscles > 30>>muscles<<else>>softness<</if>> and warmth awaken your desire, and $he feels <<if $PC.dick == 1>>your stiffening cock beginning to press against <<if $activeSlave.amp == 1>>$his perineum. $He shifts to slide $himself along its shaft<<if $PC.vagina == 1>> and down to where your pussy begins<</if>><<else>>the place between $his thighs. $He shifts to let your dick slide between them, and reaches down to massage its head<</if>><<else>>heat building against $his butt. <<if $activeSlave.amp == 1>>$He does $his best to grind against you, since $he can't caress you without hands<<else>>$He snakes a hand behind $himself to caress your womanhood, and begins to gently masturbate with the other<</if>><</if>>.
 	<<if $PC.dick == 1>>
@@ -6025,7 +6065,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	What's the point of becoming a wealthy tycoon in an anarcho-libertarian paradise if you have to obey the rules all the time? You tell $assistantName to cancel the appointment. Then, you wake your bedmate, and <<if $PC.dick == 1>>get a blowjob<<if $PC.vagina == 1>> and some attention for your pussy<</if>><<else>>have $him eat you out<</if>> under the sheet while you enjoy the lurid sunrise through the glass wall of your bedroom. When the sun is up and you've <<if $PC.dick == 1>>shot your load down $his throat<<else>>climaxed twice<</if>>, you pull the bemused $girl up alongside you again, bring the sheets up over you both, switch on a wallscreen, and ask $him if there's anything $he'd like to <<if canSee($activeSlave)>>watch<<elseif canHear($activeSlave)>>listen to<<else>>put on<</if>>. $He smiles incredulously, but after you encourage $him $he @@.mediumaquamarine;finds $his confidence@@ and admits that there's a Free Cities serial drama about slave life that $he enjoys. You put it on and watch three episodes with $him. It's terribly insipid, but there's a lot of explicit sex to liven things up, and all the actresses are nice enough to look at. $activeSlave.slaveName cuddles comfortably with you the entire time, <<if canSee($activeSlave)>>watching raptly<<elseif canHear($activeSlave)>>listening intently<<else>>staying as silent as possible<</if>> and doing $his best to explain the wretchedly trite plot you've missed.
-	<<set $activeSlave.oralCount++, $oralTotal++>>
+	<<set $activeSlave.counter.oral++, $oralTotal++>>
 	You have a meal delivered,
 	<<if $activeSlave.vagina > 0 && canDoVaginal($activeSlave)>>
 		fuck $him,
@@ -6035,7 +6075,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 		<<set _didAnal = 1>>
 	<<else>>
 		fuck $him,
-		<<set $activeSlave.oralCount++, $oralTotal++>>
+		<<set $activeSlave.counter.oral++, $oralTotal++>>
 	<</if>>
 	and then share a shower and a nap. Thus invigorated, you decide to tour the arcology's nightlife, and tell $him $he'll accompany you. $He hurries to get ready, filled with excitement. A lovely day.
 	<<set $activeSlave.trust += 4>>
@@ -6062,7 +6102,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 		<</if>>
 	<<elseif ($activeSlave.fetish == "cumslut") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60)>>
 		"my fa<<c>>e is getting <<s>>unburnt! Plea<<s>>e, <<Master>>, help me! I need <<s>>omewhere to hide it!" $He scrambles hungrily for your crotch, nuzzling you, licking you, and <<if $PC.dick == 1>>sucking your dick<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>eating you out<</if>>.
-		<<set $activeSlave.oralCount++, $oralTotal++>>
+		<<set $activeSlave.counter.oral++, $oralTotal++>>
 	<<elseif ($activeSlave.fetish == "humiliation") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60)>>
 		"I'm getting <<s>>unburnt! I had better go in<<s>>ide. But <<Master>> everyone in there will <<s>>ee me naked!" $He looks at you in mock horror, and giggles with building lust as you pull $his sun-warmed body inside the arcology and into an open space for a good thorough public fucking.
 		<<if canDoVaginal($activeSlave)>>
@@ -6080,10 +6120,10 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 		<<else>>
 			begin to <<if $activeSlave.nipples != "fuckable">>play with<<else>>finger<</if>> $his nipples.
 		<</if>>
-		<<set $activeSlave.mammaryCount++, $mammaryTotal++>>
+		<<set $activeSlave.counter.mammary++, $mammaryTotal++>>
 	<<elseif $activeSlave.trust >= 80 && $activeSlave.toyHole == "dick" && canPenetrate($activeSlave)>>
 		"my cock i<<s>> getting <<s>>unburnt! Plea<<s>>e, <<Master>>, help me find <<s>>omepla<<c>>e to hide it!" $He wiggles $his pelvis around to make $himself bounce enticingly, and then giggles happily as you get on top of $him and slip $his sun-warmed dick deep into your <<if $PC.vagina == 1>>pussy<<else>>asshole<</if>><<if $PC.dick == 1>>, shuddering with delight at the warmth tickling your prostate<</if>>.
-		<<set $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+		<<set $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 		<<if canImpreg($PC, $activeSlave)>>
 			<<= knockMeUp($PC, 20, 0, $activeSlave.ID)>>
 		<</if>>
@@ -6205,7 +6245,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 		<</if>>
 	<<elseif ($activeSlave.fetish == "cumslut") && ($activeSlave.fetishKnown == 1)>>
 		you push the orally fixated slut to $his knees and <<if $PC.dick == 0>>ride $his face like it's a pussy you're tribbing<<else>>fuck $his face like you're trying to impregnate $his throat<</if>>. $He's forced to hold onto your thighs for dear life, making it impossible for $him to touch $himself, but $he doesn't need to and climaxes again hands-free.
-		<<set $activeSlave.oralCount++, $oralTotal++>>
+		<<set $activeSlave.counter.oral++, $oralTotal++>>
 	<<elseif ($activeSlave.fetish == "humiliation") && ($activeSlave.fetishKnown == 1)>>
 		you set up a live feed on the screens throughout the arcology, pointing down from the ceiling above your desk, make $him lie down on the desk top, and fuck $him. $He <<if canSee($activeSlave)>>stares into<<else>>gazes towards<</if>> the camera's lens with mixed shame and relish as the full weight of the humiliation of being used in front of the whole arcology bears down on $his heaving chest.
 		<<if canDoVaginal($activeSlave)>>
@@ -6223,7 +6263,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 		<<else>>
 			throw $him down on the couch, straddle $his boobs, and <<if $activeSlave.nipples != "fuckable">>ride each of $his erect<<else>>trib $his<</if>> nipples in turn.
 		<</if>>
-		<<set $activeSlave.mammaryCount++, $mammaryTotal++>>
+		<<set $activeSlave.counter.mammary++, $mammaryTotal++>>
 	<<elseif ($activeSlave.fetish == "pregnancy") && ($activeSlave.fetishKnown == 1)>>
 		you tell $him you're going to put a slave in $his belly, bringing $him instantaneously back to painfully full arousal. You take $him on the couch in the missionary position so $he can stare into your face.
 		<<if !canDoVaginal($activeSlave)>>
@@ -6249,7 +6289,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 		<</if>>
 	<<elseif ($activeSlave.fetish == "sadist") && ($activeSlave.fetishKnown == 1)>>
 		you call in a less favored slave and let $activeSlave.slaveName spank $him until $he's fully aroused again. That done, you and $activeSlave.slaveName spitroast the poor girl, with $activeSlave.slaveName taking the rear end. Judging by how the victim screams into your <<if $PC.dick == 1>>cock<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>cunt<</if>>, $activeSlave.slaveName is not being very nice to $him at all.
-		<<set $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+		<<set $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 	<<elseif ($activeSlave.fetish == "masochist") && ($activeSlave.fetishKnown == 1)>>
 		you prowl around $him to let $his masochistic anticipation build before nudging $him in the back of the knees. $He collapses helplessly and you drag $him over to the couch, slinging $him across its back and fucking $him without mercy. When the pleasurable pain loses its edge, you slide a finger into $him alongside your <<if $PC.dick == 0>>strap-on<<else>>cock<</if>>, eliciting an appreciative shriek.
 		<<if canDoVaginal($activeSlave)>>
@@ -6279,7 +6319,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 <<link "Inspect $him normally">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You pay no attention to the unusual circumstances, and conduct a normal inspection of $his naked body. $He understands that $he did the right thing, and @@.mediumaquamarine;trusts@@ you a bit more. Since you're paying no attention to the unusual location for the inspection, $he does $his very best to perform $his role normally, too. $He <<if ($activeSlave.boobs > 2000)>>lifts $his enormous boobs one by one<<elseif ($activeSlave.boobs > 1000)>>hefts $his heavy breasts one by one<<elseif ($activeSlave.boobs > 300)>>squeezes $his boobs one by one<<else>><<if $activeSlave.nipples != "fuckable">>pinches<<else>>fingers<</if>> the nipples capping $his flat tits<</if>>, <<if ($activeSlave.oralSkill > 60)>>opens $his mouth and wiggles $his expert tongue<<elseif ($activeSlave.lips > 40)>>opens $his mouth and licks $his puffy lips<<else>>opens $his mouth and sticks out $his tongue<</if>>,
+	You pay no attention to the unusual circumstances, and conduct a normal inspection of $his naked body. $He understands that $he did the right thing, and @@.mediumaquamarine;trusts@@ you a bit more. Since you're paying no attention to the unusual location for the inspection, $he does $his very best to perform $his role normally, too. $He <<if ($activeSlave.boobs > 2000)>>lifts $his enormous boobs one by one<<elseif ($activeSlave.boobs > 1000)>>hefts $his heavy breasts one by one<<elseif ($activeSlave.boobs > 300)>>squeezes $his boobs one by one<<else>><<if $activeSlave.nipples != "fuckable">>pinches<<else>>fingers<</if>> the nipples capping $his flat tits<</if>>, <<if ($activeSlave.skill.oral > 60)>>opens $his mouth and wiggles $his expert tongue<<elseif ($activeSlave.lips > 40)>>opens $his mouth and licks $his puffy lips<<else>>opens $his mouth and sticks out $his tongue<</if>>,
 	<<if ($activeSlave.balls > 1)>>
 		pulls $his ballsack gently downward to display the outline of $his testes,
 	<<elseif ($activeSlave.dick > 0)>>
@@ -6324,12 +6364,12 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 	<</switch>>
 	You detail another slave to fetch $him after the public loses interest. A couple of hours later, you catch sight of $him limping towards the showers, thoroughly disheveled. $His $activeSlave.skin face and chest are spattered with cum, $he's got <<if $activeSlave.dick > 0>>$his own ejaculate<<else>>pussyjuice<</if>> all over $his thighs, and $his well-fucked butthole is dripping semen. $He's certainly worked hard @@.green;improving your reputation.@@
 	<<run repX(1250, "event", $activeSlave)>>
-	<<set $activeSlave.mammaryCount += 10, $mammaryTotal += 10, $activeSlave.oralCount += 10, $oralTotal += 10>>
+	<<set $activeSlave.counter.mammary += 10, $mammaryTotal += 10, $activeSlave.counter.oral += 10, $oralTotal += 10>>
 	<<= AnalVCheck(10)>>
-	<<set $activeSlave.publicCount += 30>>
+	<<set $activeSlave.counter.publicUse += 30>>
 	<<if canDoVaginal($activeSlave)>>
 		<<= VaginalVCheck(10)>>
-		<<set $activeSlave.publicCount += 10>>
+		<<set $activeSlave.counter.publicUse += 10>>
 	<</if>>
 	<</replace>>
 <</link>>
@@ -6349,7 +6389,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 	<<elseif ($activeSlave.fetish == "cumslut")>>
 		You push $him down to $his knees and <<if $PC.dick == 1>>shove your cock down $his throat<<if $PC.vagina == 1>> so far $he can almost reach your pussy with the tip of $his tongue<</if>><<else>>ride $his face<</if>>. $He pays no attention to the @@.green;mildly appreciative@@ stares from passersby, moaning into you as $he pleasures your <<if $PC.dick == 1>>dick<<else>>cunt<</if>>.
 		<<run repX(250, "event", $activeSlave)>>
-		<<set $activeSlave.oralCount++, $oralTotal++>>
+		<<set $activeSlave.counter.oral++, $oralTotal++>>
 	<<elseif ($activeSlave.fetish == "humiliation")>>
 		You sit down on a balcony bench and pull $him down to sit on your <<if $PC.dick == 0>>strap-on<<else>>cock<</if>>, and then pull $his legs as wide as they'll go as you fuck $him, displaying everything to the whole balcony<<if $activeSlave.belly >= 120000>>; $his _belly stomach hangs so low that it blocks the view, however<<else>><<if $PC.vagina == 1>><<if $PC.dick == 1>>: incidentally including your own pussy, which slides up and down as you piston the cock above it in and out of $him<</if>><</if>><</if>>. $He @@.hotpink;laps up@@ the @@.green;openly aroused@@ stares from $his growing audience.
 		<<run repX(500, "event", $activeSlave)>>
@@ -6366,7 +6406,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 	<<elseif ($activeSlave.fetish == "boobs")>>
 		You push $him down to $his knees and <<if $PC.dick == 1>>press your cock between $his tits<<else>>ride $his breasts<</if>>. $He pays no attention to the @@.green;mildly appreciative@@ stares from passersby, enjoying the feeling of your <<if $PC.dick == 1>>dick pounding $his <<if $activeSlave.nipples != "fuckable">>cleavage<<else>>breast<</if>><<else>>cunt rubbing against one of $his <<if $activeSlave.nipples != "fuckable">>hard<<else>>engorged<</if>> nipples<</if>>.
 		<<run repX(250, "event", $activeSlave)>>
-		<<set $activeSlave.mammaryCount++, $mammaryTotal++>>
+		<<set $activeSlave.counter.mammary++, $mammaryTotal++>>
 	<<elseif ($activeSlave.fetish == "pregnancy")>>
 		You shove $him across the back of a balcony bench and whisper in $his ear that you're going to breed $him in public. $He pays no attention to the @@.green;mildly appreciative@@ stares from passersby, too aroused by the idea to care.
 		<<if !canDoVaginal($activeSlave)>>
@@ -6501,7 +6541,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 	<<else>>
 		going limp and slumping down onto
 	<</if>>
-	the sheets beneath $him. When you climax soon after, $he expects you to get off $him so $he can clean up, but instead, the <<if $PC.dick == 1>>cock up $his butt returns to rock hardness<<if $PC.vagina == 1>> as you use a little manual stimulation of your own cunt to get your cock stiff again<</if>> and<<else>>strap-on up $his butt<</if>> goes back to pumping in and out of $him. $He slides a hand under $himself to <<if $activeSlave.vagina == -1>>jerk off<<else>>rub $himself<</if>> this time. When you finally finish, a long time later, the exhausted slave is lying on a bed wet with lube, <<if ($PC.dick == 1) || ($activeSlave.dick > 0)>> ejaculate,<</if>><<if ($PC.dick == 0) || ($activeSlave.vagina > -1)>> girlcum,<</if>> drool, and sweat. $He doesn't care, and you let $him curl up in $his sex-soaked nest. As you leave, you think $he's asleep already, but <<if !canSee($activeSlave)>>as you go<<else>>$his <<eyeColor>> eyes open a slit as you go and<</if>> $he murmurs, @@.hotpink;Thank<<s>>,@@ <<Master>>."
+	the sheets beneath $him. When you climax soon after, $he expects you to get off $him so $he can clean up, but instead, the <<if $PC.dick == 1>>cock up $his butt returns to rock hardness<<if $PC.vagina == 1>> as you use a little manual stimulation of your own cunt to get your cock stiff again<</if>> and<<else>>strap-on up $his butt<</if>> goes back to pumping in and out of $him. $He slides a hand under $himself to <<if $activeSlave.vagina == -1>>jerk off<<else>>rub $himself<</if>> this time. When you finally finish, a long time later, the exhausted slave is lying on a bed wet with lube, <<if ($PC.dick == 1) || ($activeSlave.dick > 0)>> ejaculate,<</if>><<if ($PC.dick == 0) || ($activeSlave.vagina > -1)>> girlcum,<</if>> drool, and sweat. $He doesn't care, and you let $him curl up in $his sex-soaked nest. As you leave, you think $he's asleep already, but <<if !canSee($activeSlave)>>as you go<<else>>$his <<= App.Desc.eyeColor($activeSlave)>> eyes open a slit as you go and<</if>> $he murmurs, @@.hotpink;Thank<<s>>,@@ <<Master>>."
 	<<set $activeSlave.devotion += 5>>
 	<<= AnalVCheck(5)>>
 	<</replace>>
@@ -6531,10 +6571,10 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 	<<if ($activeSlave.fetish == "submissive")>>
 		but $he relaxes into submissive compliance as you slide it up to the nape of $his neck, grinding $his face deeper into the pillow. $He gives muffled whines of happiness as you give $him some light spanks before using $his butt without regard for $his pleasure. $He does not climax, but when you roll $his unresisting body over to give $his mouth<<if $activeSlave.belly >= 1500>>, swollen belly and breasts<<else>> and breasts<</if>> some attention, $he's clearly enjoying $himself.
 		<<set _didAnal = 1>>
-		<<set $activeSlave.oralCount++, $oralTotal++, $activeSlave.mammaryCount++, $mammaryTotal++>>
+		<<set $activeSlave.counter.oral++, $oralTotal++, $activeSlave.counter.mammary++, $mammaryTotal++>>
 	<<elseif ($activeSlave.fetish == "cumslut")>>
 		but $he is already licking $his lips with anticipation as you roll $him over and straddle $his chest so $he can <<if $PC.dick == 1>>suck you off<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>eat you out<</if>>. The orally fixated slut concentrates on the oral to a fault, so you take $his arms and straddle them too so $he can reach $himself and get back to masturbating. $He hums happily, a very fine sensation on <<if $PC.dick == 1>>shaft<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>pussylips<</if>>.
-		<<set $activeSlave.oralCount++, $oralTotal++>>
+		<<set $activeSlave.counter.oral++, $oralTotal++>>
 	<<elseif ($activeSlave.fetish == "humiliation")>>
 		but $he complies as you pull $him up to kneel and take an assfuck. You let $him get used to it and then wordlessly turn $his head so $he can <<if canSee($activeSlave)>>see the screen in the room: it's now on, and it's showing a public live feed of your <<if $PC.dick == 1>>cock<<else>>strap-on<</if>> penetrating $his anus. $He recognizes $himself immediately<<else>>listen to the screen in the room: it's now on, and it's showing a public live feed of your <<if $PC.dick == 1>>cock<<else>>strap-on<</if>> penetrating $his anus. $He realizes the sounds of you fucking $his ass sync up with it<</if>>, and although the shot is such a closeup that the identity of the participants is not clear, the sheer humiliation of having $his rectum penetrated on camera brings $him to an indecently quick climax.
 		<<set _didAnal = 1>>
@@ -6555,7 +6595,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 	<<elseif ($activeSlave.fetish == "boobs")>>
 		but $he giggles with anticipation as you flip $him over. $His cute giggling turns into a gasp of arousal when you <<if $activeSlave.nipples != "fuckable">>seize both of $his hard<<else>>sink your fingers into $his<</if>> nipples and tug them upward to pull $him into a half-sitting position. You hold $his boobs for $him to accomplish a messy titfuck and let $him masturbate at the same time. With $his nipples providing second and third loci of pleasure, $he climaxes quickly; you flip $him over and do $him doggy style, holding $his shoulders down so the rough fuck drags $his sensitive nipples<<if $activeSlave.belly >= 100000>> and _belly belly<</if>> across the sheets with every stroke.
 		<<set _didAnal = 1>>
-		<<set $activeSlave.mammaryCount++, $mammaryTotal++>>
+		<<set $activeSlave.counter.mammary++, $mammaryTotal++>>
 	<<elseif ($activeSlave.fetish == "pregnancy")>>
 		but $he complies as you pull $him up
 		<<if $activeSlave.belly >= 300000>>
@@ -6592,10 +6632,10 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 		<</if>>
 	<<elseif ($activeSlave.fetish == "dom")>>
 		but $he keeps masturbating even as you flip $him over. You tell $him to keep going, and leave $him there for a moment. $He obeys, looking mystified, but is pleased to <<if canSee($activeSlave)>>see you return with another slave<<elseif canHear($activeSlave)>>hear your footsteps return accompanied by a second set<<else>>feel the body heat of another slave upon your return<</if>>. You push the other _girlU unceremoniously down onto $activeSlave.slaveName, making _himU give $activeSlave.slaveName some oral while you roughly fuck _hisU ass. $activeSlave.slaveName enjoys $himself immensely, jerking with pleasure every time you pound the poor _girlU hard enough to make _himU moan into $activeSlave.slaveName.
-		<<set $activeSlave.oralCount++, $oralTotal++>>
+		<<set $activeSlave.counter.oral++, $oralTotal++>>
 	<<elseif ($activeSlave.fetish == "sadist")>>
 		but $he keeps masturbating even as you flip $him over. You tell $him to keep going, and leave $him there for a moment. $He obeys, looking mystified, but is pleased to <<if canSee($activeSlave)>>see you return with another slave<<elseif canHear($activeSlave)>>hear your footsteps return accompanied by a second set<<else>>feel the body heat of another slave upon your return<</if>>. You push the other _girlU unceremoniously down onto $activeSlave.slaveName, making _himU give $activeSlave.slaveName some oral while you spank _himU and then roughly fuck _hisU ass. $activeSlave.slaveName enjoys $himself immensely, jerking with pleasure every time you strike or sodomize the poor _girlU hard enough to make _himU scream into $activeSlave.slaveName.
-		<<set $activeSlave.oralCount++, $oralTotal++>>
+		<<set $activeSlave.counter.oral++, $oralTotal++>>
 	<<elseif ($activeSlave.fetish == "masochist")>>
 		but $he relaxes into submissive compliance as you slide it up to the nape of $his neck, grinding $his face deeper into the pillow. $He gives muffled whines of mixed pain and pleasure as you give $him some hard spanks before sodomizing $him right up to the edge of what $his poor anus can take without damage. $He climaxes repeatedly to the pain, screaming helplessly as $his orgasms force $his abused sphincter to tighten spastically against the phallus invading it.
 		<<set _didAnal = 1>>
@@ -6914,14 +6954,14 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 		<<set $activeSlave.anus += 1>>
 	<</if>>
 	<<if $activeSlave.nipples == "fuckable">>
-		<<set $activeSlave.mammaryCount += 2, $mammaryTotal += 2>>
+		<<set $activeSlave.counter.mammary += 2, $mammaryTotal += 2>>
 	<</if>>
 	<<set $skillIncrease = 10>>
-	<<if $activeSlave.analSkill <= 10 && canDoAnal($activeSlave)>>
+	<<if $activeSlave.skill.anal <= 10 && canDoAnal($activeSlave)>>
 		$He can't help but learn how to take a rough buttfuck.
 		<<AnalSkillIncrease $activeSlave>>
 	<</if>>
-	<<if $activeSlave.oralSkill <= 10>>
+	<<if $activeSlave.skill.oral <= 10>>
 		$He can't help but learn how to deepthroat.
 		<<OralSkillIncrease $activeSlave>>
 	<</if>>
@@ -6945,7 +6985,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 	<<set _totalFuckers = 0>>
 	<<for _ress = 0; _ress < _cumSlaves.length; _ress++>>
 		<<set _RESS = $slaveIndices[_cumSlaves[_ress].ID]>>
-		<<set $slaves[_RESS].devotion += 4, $slaves[_RESS].penetrativeCount++>>
+		<<set $slaves[_RESS].devotion += 4, $slaves[_RESS].counter.penetrative++>>
 		<<set $penetrativeTotal++, _totalFuckers++>>
 		<<if canImpreg($activeSlave, $slaves[_RESS])>>
 			<<if canDoAnal($activeSlave) && canDoVaginal($activeSlave)>>
@@ -6958,15 +6998,15 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 		<</if>>
 	<</for>>
 	<<if $activeSlave.nipples == "fuckable">>
-		<<set $activeSlave.mammaryCount += _totalFuckers*2, $mammaryTotal += _totalFuckers*2>>
+		<<set $activeSlave.counter.mammary += _totalFuckers*2, $mammaryTotal += _totalFuckers*2>>
 	<</if>>
 	<<if canDoAnal($activeSlave)>>
-		<<set $activeSlave.analCount += _totalFuckers, $analTotal += _totalFuckers>>
+		<<set $activeSlave.counter.anal += _totalFuckers, $analTotal += _totalFuckers>>
 	<</if>>
 	<<if canDoVaginal($activeSlave)>>
-		<<set $activeSlave.vaginalCount += _totalFuckers, $vaginalTotal += _totalFuckers>>
+		<<set $activeSlave.counter.vaginal += _totalFuckers, $vaginalTotal += _totalFuckers>>
 	<</if>>
-	<<set $activeSlave.oralCount += _totalFuckers, $oralTotal += _totalFuckers>>
+	<<set $activeSlave.counter.oral += _totalFuckers, $oralTotal += _totalFuckers>>
 	<</replace>>
 <</link>><<if ($activeSlave.anus == 0 && canDoAnal($activeSlave)) || ($activeSlave.vagina == 0 && canDoVaginal($activeSlave))>> //This option will take virginity//<</if>>
 <</if>>
@@ -7424,7 +7464,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 	<<else>>
 		and @@.mediumaquamarine;asks earnestly,@@ "Want <<s>>ome more, <<Master>>"
 	<</if>>
-	<<set $activeSlave.trust += 4, $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+	<<set $activeSlave.trust += 4, $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 	<<if canImpreg($PC, $activeSlave)>>
 		<<= knockMeUp($PC, 20, 0, $activeSlave.ID)>>
 	<</if>>
@@ -7486,21 +7526,21 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 <<else>>
 	admits,
 <</if>>
-<<if ($activeSlave.sexualFlaw == "hates oral") && ($activeSlave.oralCount > 0)>>
+<<if ($activeSlave.sexualFlaw == "hates oral") && ($activeSlave.counter.oral > 0)>>
 	"It'<<s>> nothing <<s>>pe<<c>>ial, <<Master>>. I ju<<s>>t h-hate getting fa<<c>>efucked."
-<<elseif ($activeSlave.sexualFlaw == "hates anal") && ($activeSlave.analCount > 0)>>
+<<elseif ($activeSlave.sexualFlaw == "hates anal") && ($activeSlave.counter.anal > 0)>>
 	"It'<<s>> nothing <<s>>pe<<c>>ial, <<Master>>. I ju<<s>>t h-hate getting a<<ss>>raped."
-<<elseif ($activeSlave.sexualFlaw == "hates penetration") && ($activeSlave.analCount > 0)>>
+<<elseif ($activeSlave.sexualFlaw == "hates penetration") && ($activeSlave.counter.anal > 0)>>
 	"It'<<s>> nothing <<s>>pe<<c>>ial, <<Master>>. I ju<<s>>t h-hate getting fucked."
 <<elseif ($activeSlave.behavioralFlaw == "hates women")>>
 	"<<S>>orry, <<Master>>. I ju<<s>>t h-hate girl<<s>>. They're gro<<ss>>."
 <<elseif ($activeSlave.behavioralFlaw == "hates men")>>
 	"<<S>>orry, <<Master>>. I ju<<s>>t h-hate cock<<s>>. I don't want to <<s>>ee another one, ever again."
-<<elseif ($activeSlave.sexualFlaw == "idealistic") && ($activeSlave.oralCount > 0 || $activeSlave.analCount > 0 || $activeSlave.vaginalCount > 0 || $activeSlave.mammaryCount > 0)>>
+<<elseif ($activeSlave.sexualFlaw == "idealistic") && ($activeSlave.counter.oral > 0 || $activeSlave.counter.anal > 0 || $activeSlave.counter.vaginal > 0 || $activeSlave.counter.mammary > 0)>>
 	"I feel like I'm going cra<<z>>y, <<Master>>. No one here <<s>>eem<<s>> to know that rape i<<s>> wrong. Th-they ju<<s>>t r-rape me."
 <<elseif ($activeSlave.sexualFlaw == "shamefast")>>
 	"I want to cover my<<s>>elf <<s>>o badly, <<Master>>. I'm <<s>>o embarra<<ss>>ed all the time. I'm <<s>>o tired of being embarra<<ss>>ed."
-<<elseif ($activeSlave.sexualFlaw == "repressed") && ($activeSlave.oralCount > 0 || $activeSlave.analCount > 0 || $activeSlave.vaginalCount > 0 || $activeSlave.mammaryCount > 0)>>
+<<elseif ($activeSlave.sexualFlaw == "repressed") && ($activeSlave.counter.oral > 0 || $activeSlave.counter.anal > 0 || $activeSlave.counter.vaginal > 0 || $activeSlave.counter.mammary > 0)>>
 	"I'm filthy, <<Master>>. I've been u<<s>>ed, and I can't ever be clean again. I'm a d-dirty, <<s>>inful whore."
 <<else>>
 	"<<S>>orry, <<Master>>. I wa<<s>> ju<<s>>t r-remembering, b-before — all thi<<s>>."
@@ -7580,7 +7620,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<elseif canDoAnal($activeSlave)>>
 		<<= AnalVCheck()>>
 	<<else>>
-		<<set $activeSlave.oralCount++, $oralTotal++>>
+		<<set $activeSlave.counter.oral++, $oralTotal++>>
 	<</if>>
 	<<set $activeSlave.trust -= 5>>
 	<<run repX(-100, "event", $activeSlave)>>
@@ -7600,9 +7640,9 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	You quickly pin the blanket to the mattress, securing $him in place. You direct that $he be brought to an arcology salon that serves as a slave brothel. Once $he's there, you take a pair of scissors and cut a slit through the sheets. $He's been swearing and threatening all this time, but the calumny reaches a shrieking crescendo when $he feels a cock being shoved through the slit and between $his buttocks. Being muffled and held immobile for rape for hire @@.gold;terrifies $him@@ but @@.yellowgreen;earns some cash.@@
 	<<set $activeSlave.trust -= 5>>
 	<<if canDoVaginal($activeSlave)>>
-		<<set $activeSlave.vaginalCount += 5, $vaginalTotal += 5, $activeSlave.publicCount += 5>>
+		<<set $activeSlave.counter.vaginal += 5, $vaginalTotal += 5, $activeSlave.counter.publicUse += 5>>
 		<<if canDoAnal($activeSlave)>>
-			<<set $activeSlave.analCount += 5, $analTotal += 5, $activeSlave.publicCount += 5>>
+			<<set $activeSlave.counter.anal += 5, $analTotal += 5, $activeSlave.counter.publicUse += 5>>
 			<<if $activeSlave.vagina == 0 && $activeSlave.anus == 0>>
 				After the patrons have their way with $him, @@.lime;both $his pussy and asshole have been broken in.@@ $He @@.mediumorchid;hates@@ losing $his virginities in such an undignified manner and @@.gold;fears@@ what will be taken from $him next.
 				<<set $activeSlave.trust -= 5, $activeSlave.devotion -= 5, $activeSlave.vagina++, $activeSlave.anus++>>
@@ -7626,7 +7666,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 			<</if>>
 		<</if>>
 	<<elseif canDoAnal($activeSlave)>>
-		<<set $activeSlave.analCount += 10, $analTotal += 10, $activeSlave.publicCount += 10>>
+		<<set $activeSlave.counter.anal += 10, $analTotal += 10, $activeSlave.counter.publicUse += 10>>
 		<<if $activeSlave.anus == 0>>
 			After the patrons have their way with $him, @@.lime;$he's certainly no longer an anal virgin.@@ $He @@.mediumorchid;hates@@ losing $his anal virginity in such an undignified manner and @@.gold;fears@@ what will be taken from $him next.
 			<<set $activeSlave.trust -= 5, $activeSlave.devotion -= 5, $activeSlave.anus++>>
@@ -7708,7 +7748,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	The simple thing to do would be to sedate $activeSlave.slaveName and haul $him to the remote surgery for $his punishment. That would deny $him the added weight of terror, however, and would stop your other slaves from learning by the sight of it. So, you restrain $him, pronounce judgment, and drag $his struggling, weeping form through the penthouse to the surgery. You make sure to point out all the things $he'll never get to see again. $activeSlave.slaveName is @@.mediumorchid;filled with implacable hatred@@ by this terrible punishment, and $his @@.red;health is slightly damaged@@ by the surgery. However, every single one of your other slaves not already obedient to you is @@.gold;utterly terrified@@ by the example set.
-	<<set $activeSlave.devotion -= 50, $activeSlave.trust -= 50, $activeSlave.health -= 20, $activeSlave.eyes = -2, $activeSlave.eyeColor = "dulled " + $activeSlave.eyeColor>>
+	<<set $activeSlave.devotion -= 50, $activeSlave.trust -= 50, $activeSlave.health -= 20, $activeSlave.eyes = -2, $activeSlave.eyeColor = "dulled " + $activeSlave.eyeColor($activeSlave)>>
 	<<set $slaves.forEach(function(s) { if (s.devotion <= 20) { s.trust -= 10; } })>>
 	<</replace>>
 <</link>>
@@ -7740,7 +7780,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<replace "#result">>
 	You calmly and charitably tell $him that that's acceptable; $he can be $activeSlave.birthName again. $He has the wit to be worried, and $he soon finds that $his fears are not unjustified. You bring $him out to <<if $club>>$clubName<<else>>a public club<</if>>, and explain with equanimity that $he has two choices: $he can either introduce $himself to strangers by name and offer them free oral sex, or $he can be whipped until $he introduces $himself to strangers by name and offers them free oral sex. $His lip quivers a little, but $he stumbles over to a nearby group of local worthies and whimpers hesitantly, "H-hi, my name i<<s>> <<print _name>>, can I <<s>>uck you off, plea<<s>>e?" They laugh, and understanding the situation perfectly, give you a @@.green;grateful wave@@ even as their leader pushes $him to $his knees. For the rest of the week, $he's seeing to $his duties, sleeping, or blowing strangers after telling them $his name. Though $he has reassumed $his birth name, it is @@.gold;no longer any source of independence to $him.@@
 	<<run repX(500, "event", $activeSlave)>>
-	<<set $activeSlave.trust -= 5, $activeSlave.oralCount += 50, $activeSlave.publicCount += 50, $activeSlave.slaveName = $activeSlave.birthName>>
+	<<set $activeSlave.trust -= 5, $activeSlave.counter.oral += 50, $activeSlave.counter.publicUse += 50, $activeSlave.slaveName = $activeSlave.birthName>>
 	<<set $oralTotal += 50>>
 	<<if random(1,100) > 50>>The experience has given $him an @@.lightcoral;interest in humiliation.@@<<set $activeSlave.fetishStrength = 10>><<set $activeSlave.fetish = "humiliation">><<set $activeSlave.fetishKnown = 1>><</if>>
 	<</replace>>
@@ -7893,7 +7933,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<<= AnalVCheck()>>
 	<<else>>
 		throatfuck, with $him jerking against $his restraints every time you hilt yourself and slap $his ass.
-		<<set $activeSlave.oralCount++, $oralTotal++>>
+		<<set $activeSlave.counter.oral++, $oralTotal++>>
 	<</if>>
 	@@.gold;$He learns from the experience.@@
 	<<set $activeSlave.trust -= 5>>
@@ -7934,7 +7974,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<<elseif $activeSlave.anus == 0>>
 			@@.lime; $He's lost $his anal cherry.@@
 		<</if>>
-		<<set $activeSlave.vagina++, $activeSlave.anus++, $activeSlave.vaginalCount += 10, $vaginalTotal += 10, $activeSlave.analCount += 10, $analTotal += 10>>
+		<<set $activeSlave.vagina++, $activeSlave.anus++, $activeSlave.counter.vaginal += 10, $vaginalTotal += 10, $activeSlave.counter.anal += 10, $analTotal += 10>>
 		<<if $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>>
 			<<= knockMeUp($activeSlave, 25, 2, -2)>>
 		<</if>>
@@ -7942,7 +7982,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<<if $activeSlave.anus == 0>>
 			@@.lime; $He's lost $his anal cherry.@@
 		<</if>>
-		<<set $activeSlave.anus++, $activeSlave.analCount += 20, $analTotal += 20>>
+		<<set $activeSlave.anus++, $activeSlave.counter.anal += 20, $analTotal += 20>>
 		<<if $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>>
 			<<= knockMeUp($activeSlave, 50, 1, -2)>>
 		<</if>>
@@ -7950,12 +7990,12 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<<if $activeSlave.vagina == 0>>
 			@@.lime;$He's lost $his virginity.@@
 		<</if>>
-		<<set $activeSlave.vagina++, $activeSlave.vaginalCount += 20, $vaginalTotal += 20>>
+		<<set $activeSlave.vagina++, $activeSlave.counter.vaginal += 20, $vaginalTotal += 20>>
 		<<if $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>>
 			<<= knockMeUp($activeSlave, 50, 0, -2)>>
 		<</if>>
 	<</if>>
-	<<set $activeSlave.devotion += 4, $activeSlave.publicCount += 20>>
+	<<set $activeSlave.devotion += 4, $activeSlave.counter.publicUse += 20>>
 	<<run cashX(50, "event", $activeSlave)>>
 	<</replace>>
 <</link>><<if ($activeSlave.anus == 0 && canDoAnal($activeSlave)) || ($activeSlave.vagina == 0 && canDoVaginal($activeSlave))>> //This option will take virginity//<</if>>
@@ -8008,17 +8048,17 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<run repX(500, "event", $activeSlave)>>
 	<<run cashX(100, "event", $activeSlave)>>
 	<<if canDoVaginal($activeSlave) && canDoAnal($activeSlave)>>
-		<<set $activeSlave.vaginalCount += 10, $vaginalTotal += 10, $activeSlave.analCount += 10, $analTotal += 10>>
+		<<set $activeSlave.counter.vaginal += 10, $vaginalTotal += 10, $activeSlave.counter.anal += 10, $analTotal += 10>>
 		<<if $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>>
 			<<= knockMeUp($activeSlave, 25, 2, -2)>>
 		<</if>>
 	<<elseif canDoVaginal($activeSlave)>>
-		<<set $activeSlave.vaginalCount += 20, $vaginalTotal += 20>>
+		<<set $activeSlave.counter.vaginal += 20, $vaginalTotal += 20>>
 		<<if $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>>
 			<<= knockMeUp($activeSlave, 50, 0, -2)>>
 		<</if>>
 	<<else>>
-		<<set $activeSlave.analCount += 20, $analTotal += 20>>
+		<<set $activeSlave.counter.anal += 20, $analTotal += 20>>
 		<<if $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>>
 			<<= knockMeUp($activeSlave, 50, 1, -2)>>
 		<</if>>
@@ -8099,7 +8139,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<<elseif $activeSlave.anus == 0>>
 			They take pleasure in claiming @@.lime;$his anal cherry.@@
 		<</if>>
-		<<set $activeSlave.vagina++, $activeSlave.anus++, $activeSlave.publicCount += 10, $activeSlave.vaginalCount += 5, $vaginalTotal += 5, $activeSlave.analCount += 5, $analTotal += 5>>
+		<<set $activeSlave.vagina++, $activeSlave.anus++, $activeSlave.counter.publicUse += 10, $activeSlave.counter.vaginal += 5, $vaginalTotal += 5, $activeSlave.counter.anal += 5, $analTotal += 5>>
 		<<if $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>>
 			<<= knockMeUp($activeSlave, 10, 2, -2)>>
 		<</if>>
@@ -8107,7 +8147,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<<if $activeSlave.anus == 0>>
 			They take pleasure in claiming @@.lime;$his anal cherry.@@
 		<</if>>
-		<<set $activeSlave.anus++, $activeSlave.publicCount += 10, $activeSlave.analCount += 10, $analTotal += 10>>
+		<<set $activeSlave.anus++, $activeSlave.counter.publicUse += 10, $activeSlave.counter.anal += 10, $analTotal += 10>>
 		<<if $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>>
 			<<= knockMeUp($activeSlave, 25, 1, -2)>>
 		<</if>>
@@ -8115,7 +8155,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<<if $activeSlave.vagina == 0>>
 			They take pleasure in claiming @@.lime;$his virginity.@@
 		<</if>>
-		<<set $activeSlave.vagina++, $activeSlave.publicCount += 10, $activeSlave.vaginalCount += 10, $vaginalTotal += 10>>
+		<<set $activeSlave.vagina++, $activeSlave.counter.publicUse += 10, $activeSlave.counter.vaginal += 10, $vaginalTotal += 10>>
 		<<if $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>>
 			<<= knockMeUp($activeSlave, 25, 0, -2)>>
 		<</if>>
@@ -8176,14 +8216,14 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		"<<Master>>, you ta<<s>>te great," $he <<if !canTaste($activeSlave)>>(rather ironically) <</if>>purrs.
 	<</if>>
 	@@.mediumaquamarine;$He has become more trusting@@ in your willingness to give $him what $he wants.
-	<<set $activeSlave.trust += 4, $activeSlave.oralCount++, $oralTotal++>>
+	<<set $activeSlave.trust += 4, $activeSlave.counter.oral++, $oralTotal++>>
 	<</replace>>
 <</link>>
 <br><<link "Cum in $his mouth all night">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	You've had a busy day, so you've been unusually remiss in fucking your slaves. Naturally, this means you'll be spending the evening wandering around your home using your living sexual appliances. $activeSlave.slaveName is instructed to follow you and assist. $He's tired, so <<if ($activeSlave.amp == 1)>>you bring $his limbless torso along as a cum receptacle. Whenever you're about to finish in another slave, you pull out and fill $his mouth instead.<<else>>you let $him tag meekly along, masturbating gently as you use other slaves or just watching lazily. But whenever you're on the point of coming, you switch to $his mouth and let $him finish you with a few sucks and pumps of $his fatigued hands.<</if>> By the time you put the exhausted $activeSlave.slaveName to bed $he's in a haze of cum-induced pleasure. @@.hotpink;$He has become more submissive to you.@@
-	<<set $activeSlave.devotion += 4, $activeSlave.oralCount += 5, $oralTotal += 5>>
+	<<set $activeSlave.devotion += 4, $activeSlave.counter.oral += 5, $oralTotal += 5>>
 	<</replace>>
 <</link>>
 <<if ($cumSlaves >= 5)>>
@@ -8249,7 +8289,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<</switch>>
 	<</if>>
 	By the time $he's climaxed out, $he's so tired and apathetic that $he can't bring $himself to get off it or ask for help, so $he just relaxes and enjoys the internal massage<<if $activeSlave.dick != 0>> while $his flaccid dick twitches weakly<</if>>. @@.mediumaquamarine;$He has become more trusting of you,@@ since you knew just what $he needed.
-	<<set $activeSlave.trust += 4, $activeSlave.analCount++, $analTotal++>>
+	<<set $activeSlave.trust += 4, $activeSlave.counter.anal++, $analTotal++>>
 	<</replace>>
 <</link>>
 <<if ($HeadGirl != 0) && ($HeadGirl.ID != $activeSlave.ID)>>
@@ -8280,8 +8320,8 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		_He2 dons a strap-on and shoves it up $activeSlave.slaveName's already-filled butt without further ado.
 	<</if>>
 	The two of you jackhammer in and out of $activeSlave.slaveName's ass without mercy; the poor anal whore does $his best to relax, but two phalli at once is a lot, even for $him. $He's only allowed an anal respite when $his sphincter is really fucked out and there's little butthole fun to be had from $him any longer. $He has become @@.hotpink;more submissive to you,@@ and $HeadGirl.slaveName @@.hotpink;enjoyed@@ taking a break to fuck $him with you.
-	<<set $activeSlave.devotion += 4, $activeSlave.analCount += 2, $analTotal += 2>>
-	<<set $HeadGirl.devotion += 4, $HeadGirl.penetrativeCount++, $penetrativeTotal++>>
+	<<set $activeSlave.devotion += 4, $activeSlave.counter.anal += 2, $analTotal += 2>>
+	<<set $HeadGirl.devotion += 4, $HeadGirl.counter.penetrative++, $penetrativeTotal++>>
 	<<if canImpreg($activeSlave, $PC)>>
 		<<= knockMeUp($activeSlave, 5, 0, -1, 1)>>
 	<</if>>
@@ -8334,7 +8374,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 				It was thoughtful of $him to yield @@.lime;$his anal cherry,@@ but it won't get $him out of there sooner.
 				<<set $activeSlave.anus++>>
 			<</if>>
-			<<set $activeSlave.vaginalCount++, $vaginalTotal++, $activeSlave.analCount++, $analTotal++, $activeSlave.oralCount++, $oralTotal++>>
+			<<set $activeSlave.counter.vaginal++, $vaginalTotal++, $activeSlave.counter.anal++, $analTotal++, $activeSlave.counter.oral++, $oralTotal++>>
 			<<if $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>>
 				<<= knockMeUp($activeSlave, 10, 2, -1)>>
 			<</if>>
@@ -8343,7 +8383,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 				It was thoughtful of $him to yield @@.lime;$his anal cherry,@@ but it won't get $him out of there sooner.
 				<<set $activeSlave.anus++>>
 			<</if>>
-			<<set $activeSlave.analCount++, $analTotal++, $activeSlave.oralCount++, $oralTotal++>>
+			<<set $activeSlave.counter.anal++, $analTotal++, $activeSlave.counter.oral++, $oralTotal++>>
 			<<if $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>>
 				<<= knockMeUp($activeSlave, 15, 1, -1)>>
 			<</if>>
@@ -8352,7 +8392,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 				It was thoughtful of $him to yield @@.lime;$his virginity,@@ but it won't get $him out of there sooner.
 				<<set $activeSlave.vagina++>>
 			<</if>>
-			<<set $activeSlave.vaginalCount++, $vaginalTotal++, $activeSlave.oralCount++, $oralTotal++>>
+			<<set $activeSlave.counter.vaginal++, $vaginalTotal++, $activeSlave.counter.oral++, $oralTotal++>>
 			<<if $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>>
 				<<= knockMeUp($activeSlave, 15, 0, -1)>>
 			<</if>>
@@ -8558,7 +8598,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		your soaked pussy and commenting on how someone needs to clean up after it, preferably with their tongue. $He carefully $his tongue to your clit, doing $his best to bring you to a quick orgasm so $he can escape your gaze. After bring you to a rather unsatisfying climax, $he attempts to pull back, but you grab $him and force $him to lick the depths of your pussy.
 	<</if>>
 	By the time you are satisfied with $his efforts, $he @@.hotpink;has become more submissive to you.@@
-	<<set $activeSlave.devotion += 4, $activeSlave.oralCount++, $oralTotal++>>
+	<<set $activeSlave.devotion += 4, $activeSlave.counter.oral++, $oralTotal++>>
 	<</replace>>
 <</link>>
 
@@ -8580,7 +8620,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		But, $he slowly @@.lightcoral;accepts $his new role as a submissive little sex toy.@@
 		<<set $activeSlave.fetishStrength = 65, $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 10, $activeSlave.fetish = "submissive">>
 	<</if>>
-	<<set $activeSlave.oralCount++, $oralTotal++>>
+	<<set $activeSlave.counter.oral++, $oralTotal++>>
 	<</replace>>
 <</link>>
 <<if $activeSlave.prostate != 0 && canDoAnal($activeSlave)>>
@@ -8705,7 +8745,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	Without a word, you<<if $PC.dick == 0>> don a cruelly knobby strap-on,<</if>> throw $him onto the couch, take both $his ankles in one hand, and force them back over $his head so $his poor, doomed asshole is completely defenseless. You then spit on $his hole, seize your <<if $PC.dick == 0>>instrument<<else>>rock-hard dick<<if $PC.vagina == 1>>, gather a little of your own pussyjuice and rub it on your cockhead<</if>><</if>>, and shove it up the wriggling slave $girl's spasming rectum. You've got the necessary skill to judge exactly where the line between anal pain and anal injury is, and you take $his right up to it. Halfway through the long anal rape $he gives up struggling and just goes limp, sobbing. $He @@.hotpink;fears you,@@ and has also begun to @@.red;hate buttsex.@@
-	<<set $activeSlave.trust -= 5, $activeSlave.sexualFlaw = "hates anal", $activeSlave.analCount++, $analTotal++>>
+	<<set $activeSlave.trust -= 5, $activeSlave.sexualFlaw = "hates anal", $activeSlave.counter.anal++, $analTotal++>>
 	<</replace>>
 <</link>>
 <br><<link "Punish $him for disobedience, but address $his anal pain">>
@@ -8731,11 +8771,11 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	You call out to stop $him, and $he turns obediently to listen; you tell $him to take the day off and meet you that evening for a trip to $arcologies[0].name's most fashionable nightclub. You emphasize slightly that it's a place you prefer to enjoy with a young slave, and $his eyes widen a little at the implied compliment and challenge. Right at the proper time, $he arrives in your office wearing neon $activeSlave.hColor makeup to match $his hair, and a tiny iridescent clubgirl outfit of the same color. The hem of the skirt is barely low enough to conceal $him <<if ($activeSlave.dick > 0)>>dick<<elseif $activeSlave.vagina == -1>>total lack of private parts<<else>>pussy<</if>>, and it's backless. The front is held up by a halter around $his pretty neck, and is <<if ($activeSlave.boobs > 2000)>>specially tailored to cover $his massive tits<<elseif ($activeSlave.boobs > 1000)>>strained by $his big tits<<elseif ($activeSlave.boobs > 300)>>tightly filled by $his healthy tits<<else>>tight against $his flat chest<</if>><<if $activeSlave.belly >= 1500>> and _belly <<if $activeSlave.bellyPreg >= 1500>>pregnant <</if>>belly<</if>>. $He makes a gaudy and very fashionable spectacle, and in response to your <<if canSee($activeSlave)>>look<<elseif canHear($activeSlave)>>whistle<<else>>gentle poke<</if>> $he raises both arms over $his head and twirls, shimmying $his body deliciously.
 	"I hope they let me into the club without checking my I.D., <<Master>>," $he jokes,
 	for which $he receives a swat on $his rear as you head out. With the full day of rest, $he is full of vigor and ready to dance. $He eagerly heads out onto the floor with you,
-	<<if ($activeSlave.entertainSkill >= 100)>>
+	<<if ($activeSlave.skill.entertainment >= 100)>>
 		masterfully moving $his <<if $activeSlave.belly >= 1500>><<if $activeSlave.bellyPreg >= 1500>>gravid<<else>>rounded<</if>><</if>> body to the heavy beat, grabbing the attention of all the men and most of the women in $clubName.
-	<<elseif ($activeSlave.entertainSkill > 60)>>
+	<<elseif ($activeSlave.skill.entertainment > 60)>>
 		expertly moving $his <<if $activeSlave.belly >= 1500>><<if $activeSlave.bellyPreg >= 1500>>gravid<<else>>rounded<</if>><</if>> body to the heavy beat, mesmerizing $his neighbors on the floor.
-	<<elseif ($activeSlave.entertainSkill > 30)>>
+	<<elseif ($activeSlave.skill.entertainment > 30)>>
 		skillfully moving $his <<if $activeSlave.belly >= 1500>><<if $activeSlave.bellyPreg >= 1500>>gravid<<else>>rounded<</if>><</if>> body to the heavy beat, drawing a lustful gaze or two.
 	<<else>>
 		clumsily moving <<if $activeSlave.belly >= 1500>><<if $activeSlave.bellyPreg >= 1500>>gravid<<else>>rounded<</if>><</if>> $his body to the heavy beat, attracting little notice among the press of novices.
@@ -8814,29 +8854,29 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<</if>>
 	You tell $him that's of little concern, since $he has relatively few years of use left: you may as well extract what value you can from $him. $He's too exhausted to hide $his response, and collapses, @@.gold;sobbing.@@
 	<<run cashX(200, "event", $activeSlave)>>
-	<<set $activeSlave.trust -= 5, $activeSlave.publicCount++>>
+	<<set $activeSlave.trust -= 5, $activeSlave.counter.publicUse++>>
 	<<if _didAnal == 1>>
-		<<set $activeSlave.analCount++, $activeSlave.anus++, $analTotal++>>
+		<<set $activeSlave.counter.anal++, $activeSlave.anus++, $analTotal++>>
 		<<if canGetPregnant($activeSlave) && $activeSlave.eggType == "human">>
 			<<= knockMeUp($activeSlave, 10, 1, -2)>>
 		<</if>>
 	<<elseif _didVaginal == 1>>
-		<<set $activeSlave.vaginalCount++, $activeSlave.vagina++, $vaginalTotal++>>
+		<<set $activeSlave.counter.vaginal++, $activeSlave.vagina++, $vaginalTotal++>>
 		<<if canGetPregnant($activeSlave) && $activeSlave.eggType == "human">>
 			<<= knockMeUp($activeSlave, 10, 0, -2)>>
 		<</if>>
 	<<elseif canDoVaginal($activeSlave)>>
-		<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+		<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
 		<<if canGetPregnant($activeSlave) && $activeSlave.eggType == "human">>
 			<<= knockMeUp($activeSlave, 10, 0, -2)>>
 		<</if>>
 	<<elseif canDoAnal($activeSlave)>>
-		<<set $activeSlave.analCount++, $analTotal++>>
+		<<set $activeSlave.counter.anal++, $analTotal++>>
 		<<if canGetPregnant($activeSlave) && $activeSlave.eggType == "human">>
 			<<= knockMeUp($activeSlave, 10, 1, -2)>>
 		<</if>>
 	<<else>>
-		<<set $activeSlave.oralCount++, $oralTotal++>>
+		<<set $activeSlave.counter.oral++, $oralTotal++>>
 	<</if>>
 	<</replace>>
 <</link>><<if ($activeSlave.anus == 0 && canDoAnal($activeSlave)) || ($activeSlave.vagina == 0 && canDoVaginal($activeSlave))>> //This option will take virginity//<</if>>
@@ -8976,7 +9016,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		your ballsack.
 	<</if>>
 	You run a languid hand through $his hair, but soon relax into a pleasant, tired fugue, letting yourself enjoy $his ministrations. You almost drift off under the slow oral loving, but a sudden coolness against you brings you partially awake again: $he's taken $his mouth off you, leaving the night air against your saliva-wetted <<if $PC.vagina == 1>>pussylips<<else>>cock<</if>>. $He quickly realizes the error, and applies $himself diligently to you, never letting the warm feeling die down again. You orgasm twice, which $he absorbs without stopping, looking up at you with an expression that's unidentifiable in the gloom. But when you finally reach down and give $his <<if ($activeSlave.belly >= 10000)>>_belly <<if $activeSlave.bellyPreg >= 3000>>pregnant <</if>>belly a light pat<<else>>shoulder a little tug<</if>> to let $him know that's enough, $he @@.mediumaquamarine;cuddles up close to you@@ without hesitation.
-	<<set $activeSlave.trust += 4, $activeSlave.oralCount++, $oralTotal++>>
+	<<set $activeSlave.trust += 4, $activeSlave.counter.oral++, $oralTotal++>>
 	<</replace>>
 <</link>>
 <<if $activeSlave.belly < 150000>>
@@ -9149,7 +9189,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<<EventNameDelink $activeSlave>>
 		<<replace "#result">>
 			$He's so occupied that $he doesn't hear you until you seize $his hair and pull $his head back. $His massive dickhead pops free of $his mouth and $he squeaks in surprise. The noise is cut off by a gag as you ram yourself down $his throat. $He plays with your <<if $PC.vagina == 1>>cunt<<else>>balls<</if>> as you facefuck $him and jacks off with $his other hand. $He was so close when you intruded that $he cums long before you do. There's a lot of cum in the shower when you're through. <<if $activeSlave.balls == 3>>$His huge balls made an especially major contribution. <</if>>@@.hotpink;$He has become more submissive to you.@@
-			<<set $activeSlave.devotion += 4, $activeSlave.oralCount++, $oralTotal++>>
+			<<set $activeSlave.devotion += 4, $activeSlave.counter.oral++, $oralTotal++>>
 			<</replace>>
 		<</link>>
 	<<else>>
@@ -9157,7 +9197,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<<EventNameDelink $activeSlave>>
 		<<replace "#result">>
 			$He's so occupied that $he doesn't hear you until you seize $his hair and pull $his head back. $His massive dickhead pops free of $his mouth and $he squeaks in surprise. The noise is cut off by a gag as you ram yourself down $his throat. $He plays with your <<if $PC.vagina == 1>>cunt<<else>>balls<</if>> as you facefuck $him and jacks off with $his other hand. $He was so close when you intruded that $he cums long before you do. There's a lot of cum in the shower when you're through. <<if $activeSlave.balls == 3>>$His huge balls made an especially major contribution. <</if>>@@.hotpink;$He has become more submissive to you.@@
-			<<set $activeSlave.devotion += 4, $activeSlave.oralCount++, $oralTotal++>>
+			<<set $activeSlave.devotion += 4, $activeSlave.counter.oral++, $oralTotal++>>
 			<</replace>>
 		<</link>>
 	<</if>>
@@ -9203,7 +9243,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		$He mumbles a hesitant question: "<<if $activeSlave.rudeTitle == 1>><<= PoliteRudeTitle($activeSlave)>><<else>><<Master>><</if>>, am I a good <<s>>lave?"
 	<</if>>
 	You tell $him that $he is, running a hand <<if $activeSlave.hStyle == "shaved bald">>across $his bald scalp<<else>>through $his hair<</if>>. $He seems @@.hotpink;reassured,@@ and thankful when you give $him a cup of $his proper rations from your own hand.
-	<<set $activeSlave.devotion += 4, $activeSlave.oralCount++, $oralTotal++>>
+	<<set $activeSlave.devotion += 4, $activeSlave.counter.oral++, $oralTotal++>>
 	<</replace>>
 <</link>>
 <br><<link "Reassure $him and get $him to slow down">>
@@ -9222,7 +9262,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		"Really, <<if $activeSlave.rudeTitle == 1>><<= PoliteRudeTitle($activeSlave)>><<else>><<Master>><</if>>?" $he asks hopefully.
 	<</if>>
 	You whisper into $his ear that yes, $he will be all right as long as $he does $his best. $He wiggles $his butt against you a little and giggles <<if $PC.dick == 1>>at the responding stiffness $he feels between $his buttocks<<else>>as you shove $him to $his knees<</if>>. $He shimmies down and <<if $PC.dick == 1>>takes you into $his mouth<<if $PC.vagina == 1>> and does $his best to reach the top of your pussy with the tip of $his tongue<</if>><<else>>eats you out<</if>>, <<if canSee($activeSlave)>>looking you in the eyes the whole time and <</if>>@@.hotpink;smiling@@ as much as $he can manage with <<if $PC.dick == 1>>a dick in $his mouth<<else>>$his tongue working your clit<</if>>.
-	<<set $activeSlave.devotion += 4, $activeSlave.oralCount++, $oralTotal++>>
+	<<set $activeSlave.devotion += 4, $activeSlave.counter.oral++, $oralTotal++>>
 	<</replace>>
 <</link>>
 <br><<link "Spank the stupid out of $him">>
@@ -9271,7 +9311,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 <<link "Cheer $him up">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You close in on $him, and $he starts to present $himself with the force of long habit. However, you take $him by the hand and draw $him in close, running your fingertips along $his cheekbone, looking into $his <<eyeColor>> eyes. <<if canSee($activeSlave)>>$He only holds your gaze for a brief moment before blushing and looking down again,<<else>>Once $he feels your hand stop, $he quickly glances down while<</if>> muttering another apology. You raise $his chin again with a gentle hand and give $him a deep kiss. After a moment $he hugs you with almost painful
+	You close in on $him, and $he starts to present $himself with the force of long habit. However, you take $him by the hand and draw $him in close, running your fingertips along $his cheekbone, looking into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. <<if canSee($activeSlave)>>$He only holds your gaze for a brief moment before blushing and looking down again,<<else>>Once $he feels your hand stop, $he quickly glances down while<</if>> muttering another apology. You raise $his chin again with a gentle hand and give $him a deep kiss. After a moment $he hugs you with almost painful
 	<<if $activeSlave.belly >= 100000>>
 		fierceness, a feat given the size of $his _belly <<if $activeSlave.bellyPreg >= 3000>>gravid <</if>>belly, where
 	<<elseif $activeSlave.belly >= 5000>>
@@ -9405,7 +9445,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	You patiently explain that you've decided to use $him as an oral and anal slave, and leave $his pussy unfucked. $He's unsurprised, but $he understands your decision. You usually fuck slaves during your inspection, and you don't exempt $him from this, but you do let $him take it easy. Rather than facefucking $him you let $him suckle you gently. Rather that a hard buttfuck, you take $him to the couch and gently spoon $him with your <<if $PC.dick == 0>>strap-on<<else>>dick<</if>> up $his ass while making out with $him and playing with $his nipples. $He understands your forbearance and @@.hotpink;appreciates how kind $his <<= WrittenMaster()>> is.@@
-	<<set $activeSlave.devotion += 4, $activeSlave.oralCount++, $oralTotal++>>
+	<<set $activeSlave.devotion += 4, $activeSlave.counter.oral++, $oralTotal++>>
 	<<= AnalVCheck()>>
 	<</replace>>
 <</link>>
@@ -9414,7 +9454,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	You patiently explain that you've decided to use $him as an oral slave, since $his ass is off-limits, and leave $his pussy unfucked. $He's unsurprised, but $he understands your decision. You usually fuck slaves during your inspection, and you don't exempt $him from this, but you do let $him take it easy. Rather than facefucking $him you let $him suckle you gently, calmly patting $his head as $he does. $He understands your forbearance and @@.hotpink;appreciates how kind $his <<= WrittenMaster()>> is.@@
-	<<set $activeSlave.devotion += 4, $activeSlave.oralCount++, $oralTotal++>>
+	<<set $activeSlave.devotion += 4, $activeSlave.counter.oral++, $oralTotal++>>
 	<</replace>>
 <</link>>
 <</if>>
@@ -9431,9 +9471,9 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<set $activeSlave.devotion -= 5>>
 	<<if canDoAnal($activeSlave)>>
 		<<= AnalVCheck()>>
-		<<set $activeSlave.oralCount++, $oralTotal++>>
+		<<set $activeSlave.counter.oral++, $oralTotal++>>
 	<<else>>
-		<<set $activeSlave.oralCount += 4, $oralTotal += 4>>
+		<<set $activeSlave.counter.oral += 4, $oralTotal += 4>>
 	<</if>>
 	<</replace>>
 <</link>>
@@ -9447,7 +9487,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		hard, so you just lie down with $him on the couch<<if ($activeSlave.chastityVagina)>>, unfasten $his chastity belt,<</if>>
 	<</if>>
 	and have gentle vaginal sex in the missionary position <<if $PC.vagina == 1>><<if $PC.dick == 1>>, your own pussy moving back and forth gently at the base of your dick as you fuck $him<</if>><</if>>. $He gasps at the first penetration, but you take it slowly and lavish attention on $his lips, breasts, and nipples. Soon $he's shamelessly enjoying $himself. $His first vaginal sex is crowned with an abdominal-clenching orgasm. $He @@.hotpink;adores $his kind <<= WrittenMaster()>>.@@
-	<<set $activeSlave.devotion += 10, $activeSlave.vaginalCount++, $activeSlave.vagina = 1, $vaginalTotal++>>
+	<<set $activeSlave.devotion += 10, $activeSlave.counter.vaginal++, $activeSlave.vagina = 1, $vaginalTotal++>>
 	<<if $activeSlave.chastityVagina == 1>><<set $activeSlave.chastityVagina = 0>><</if>>
 	<<if canImpreg($activeSlave, $PC)>>
 		<<= knockMeUp($activeSlave, 25, 0, -1)>>
@@ -9461,7 +9501,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	The businesswoman's anger turns to malicious anticipation as you call $activeSlave.slaveName over and inform $him that you and the businesswoman have decided $activeSlave.slaveName will be spending the night with her. Now that you look at your business partner, she has certain signs of a sadist. $activeSlave.slaveName notices too, and begins to cry<<if $activeSlave.bellyPreg >= 1500>> and shield $his pregnancy<</if>> as the businesswoman promises that there will be "no permanent damage." $activeSlave.slaveName is unceremoniously returned in the early hours of the morning. $His back and buttocks have been meticulously flogged right up to the very edge of damage, leaving angry marks across $his $activeSlave.skin skin. $His mouth lolls open, as though $he's been doing little but give cunnilingus. <<if $activeSlave.vagina != -1>>$His pussy,<<elseif $activeSlave.dick == 0>>$His shamefully featureless groin with its tiny little hole,<<else>>$His dick,<</if>> anus,<<if $activeSlave.belly >= 10001>> popped navel,<</if>> and even $his nipples show signs of torture. Whenever $he thinks of a sharp remark in the future, @@.hotpink;$he'll remember the pain and keep $his mouth shut.@@
-	<<set $activeSlave.behavioralFlaw = "none", $activeSlave.oralCount += 5, $oralTotal += 5>>
+	<<set $activeSlave.behavioralFlaw = "none", $activeSlave.counter.oral += 5, $oralTotal += 5>>
 	<</replace>>
 <</link>>
 <br><<link "Offer to spitroast the bitch between the two of you">>
@@ -9488,7 +9528,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<<set $activeSlave.anus++>>
 		<<run repX(500, "event", $activeSlave)>>
 	<</if>>
-	<<set $activeSlave.devotion += 3, $activeSlave.trust -= 3, $activeSlave.analCount++, $analTotal++, $activeSlave.oralCount++, $oralTotal++>>
+	<<set $activeSlave.devotion += 3, $activeSlave.trust -= 3, $activeSlave.counter.anal++, $analTotal++, $activeSlave.counter.oral++, $oralTotal++>>
 	<</replace>>
 <</link>><<if ($activeSlave.anus == 0)>> //This option will take anal virginity and ignore anal chastity//<</if>>
 <<if $arcade > 0>>
@@ -9648,19 +9688,30 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<</if>>
 		cunt.
 	<</if>>
-	$He smiles up reassuringly at you to let you know $he's not in pain or anguish, blinking away $his happy tears. $He reaches up to hug $himself close to you,
-	<<if ($activeSlave.boobs < 600) && $activeSlave.belly < 5000>>
-		and $his modest breasts let $him snuggle close to you, face-to-face, as you take $him.
-	<<elseif $activeSlave.belly >= 5000 && $activeSlave.boobs < 600>>
-		$his big $activeSlave.inflationType stuffed belly pushing against you as you take $him.
-	<<elseif ($activeSlave.boobs < 10000)>>
-		and $his big tits <<if $activeSlave.belly >= 2000>>and $activeSlave.inflationType stuffed belly <</if>>form a soft cushion between you as you take $him.
+	$He <<if _superfetation == 1>>grinds against you<<else>>smiles up reassuringly at you<</if>> to let you know $he's not in pain or anguish, blinking away $his happy tears.
+	<<if _faceUp == 1>>
+		$He reaches up to hug $himself close to you,
+		<<if $activeSlave.belly >= 5000>>
+			but the gravid swell of $his current pregnancy thwarts $his efforts as you take $him.
+		<<elseif ($activeSlave.boobs < 600) && $activeSlave.belly < 5000>>
+			and $his modest breasts let $him snuggle close to you, face-to-face, as you take $him.
+		<<elseif $activeSlave.belly >= 5000 && $activeSlave.boobs < 600>>
+			$his big $activeSlave.inflationType stuffed belly pushing against you as you take $him.
+		<<elseif ($activeSlave.boobs < 10000)>>
+			and $his big tits <<if $activeSlave.belly >= 2000>>and $activeSlave.inflationType stuffed belly <</if>>form a soft cushion between you as you take $him.
+		<<else>>
+			but $his massive tits stop $him from bringing $himself too close to you as you take $him.
+		<</if>>
 	<<else>>
-		but $his massive tits stop $him from bringing $himself too close to you as you take $him.
+		$He reaches back to take your hand, slowly bringing it back to the swell of $his baby bump.
 	<</if>>
 	$He enjoys $himself immensely, but $he loses it again when $he feels your
 	<<if $PC.balls == 3>>
-		seed inflating $his womb until $his stomach is <<if $activeSlave.belly >= 2000>>noticeably larger than when $he started<<else>>distended and wobbling with cum<</if>>.
+		<<if _superfetation == 1>>
+			seed inflating $his womb until $his stomach is <<if $activeSlave.belly >= 2000>>noticeably larger than when $he started<<else>>distended and wobbling with cum<</if>>.
+		<<else>>
+			seed fill $his cramped womb and start to backflow.
+		<</if>>
 	<<elseif $PC.balls == 2>>
 		seed pumping into $his until $his womb is stuffed with cum.
 	<<elseif $PC.balls == 1>>
@@ -9679,9 +9730,9 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	@@.hotpink;$his thanks.@@
 	<<set $activeSlave.devotion += 4>>
 	<<if $activeSlave.mpreg == 1>>
-		<<set $activeSlave.analCount++, $analTotal++>>
+		<<set $activeSlave.counter.anal++, $analTotal++>>
 	<<else>>
-		<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+		<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
 	<</if>>
 	<<= knockMeUp($activeSlave, 50, 2, -1, 1)>>
 	<</replace>>
@@ -9690,7 +9741,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 <br><<link "Use $his ass but give $him what $he wants">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You tell $him that impregnation will be $his reward if $he's a good little buttslut<<if ($activeSlave.chastityVagina) || ($activeSlave.chastityPenis) || ($activeSlave.chastityAnus)>> as you undo $his chastity<</if>>.
+	You tell $him that impregnation will be $his reward if $he's a good little buttslut<<if ($activeSlave.chastityVagina) || ($activeSlave.chastityAnus)>> as you undo $his chastity<</if>>.
 	$He visibly resolves to do $his anal best. You recline on the couch and $he squats over you, one leg on the floor and the other bent up on the cushion, with one hand on the back of the couch and the other rubbing $his pussy. $He
 	<<if ($activeSlave.anus == 1)>>
 		winces in pain as $he lowers $his tight
@@ -9699,7 +9750,13 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<else>>
 		barely reacts as $he lowers $his huge
 	<</if>>
-	butthole down onto your cock. $He gets quite a workout, raising and lowering $his body to fuck $his own ass on your stationary dick. Since $he's facing you you get a great view of $his body in motion. $His <<if $activeSlave.clit>>clitoral <</if>>stimulation is having an effect, and after a while $he
+	butthole down onto your cock. $He gets quite a workout, raising and lowering $his body to fuck $his own ass on your stationary dick.
+	<<if _faceUp == 1>>
+		Since $he's facing you you get a great view of $his body in motion.
+	<<else>>
+		$He's so heavy with child, you eventually have to give $him a hand as $he steadily tires.
+	<</if>>
+	$His <<if $activeSlave.clit>>clitoral <</if>>stimulation is having an effect, and after a while $he
 	<<if !canTalk($activeSlave)>>
 		takes $his hand away to make an unintelligible gesture. After $he repeats it, you figure out that $he means $he wishes $he could get pregnant anally.
 	<<else>>
@@ -9707,7 +9764,11 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<</if>>
 	When you're close, you scoot back to pull yourself out and $he spears $his cunt down onto your cock. The sudden difference of sensation brings you to violent climax, and $he @@.hotpink;cries with joy@@ at feeling your hot
 	<<if $PC.balls == 3>>
-		seed inflating $his womb until $his stomach is <<if $activeSlave.belly >= 2000>>noticeably larger than when $he started<<else>>distended and wobbling with cum<</if>>.
+		<<if _superfetation == 1>>
+			seed inflating $his womb until $his stomach is <<if $activeSlave.belly >= 2000>>noticeably larger than when $he started<<else>>distended and wobbling with cum<</if>>.
+		<<else>>
+			seed fill $his cramped womb and start to backflow.
+		<</if>>
 	<<elseif $PC.balls == 2>>
 		seed pumping into $him until $his womb is stuffed with cum.
 	<<elseif $PC.balls == 1>>
@@ -9715,7 +9776,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<else>>
 		seed.
 	<</if>>
-	<<set $activeSlave.devotion += 4, $activeSlave.analCount++, $analTotal++, $activeSlave.vaginalCount++, $vaginalTotal++>>
+	<<set $activeSlave.devotion += 4, $activeSlave.counter.anal++, $analTotal++, $activeSlave.counter.vaginal++, $vaginalTotal++>>
 	<<= knockMeUp($activeSlave, 50, 0, -1, 1)>>
 	<</replace>>
 <</link>>
@@ -9738,7 +9799,13 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<else>>
 		loose
 	<</if>>
-	ass and shove it up there instead. $He knows better than to protest, but the expression on $his face is a wonderful mix of submission, anguish and disappointment as $he takes the anal fuck. To stop $his fugue of disappointment you give $him a light slap on the cheek to get $his attention, and then instruct $him that it's not $his place to plan $his pregnancies. They'll happen when they happen, and until then $he'll take it up the butt like a good slut. $He @@.gold;nods and wipes $his eyes@@ even as
+	ass and shove it up there instead. $He knows better than to protest, but the expression on $his face is a wonderful mix of submission, anguish and disappointment as $he takes the anal fuck. To stop $his fugue of disappointment you give $him a light slap on the cheek to get $his attention, and then instruct $him that it's not $his place
+	<<if _superfetation == 1>>
+		to decide how pregnant he gets to be.
+	<<else>>
+		to plan $his pregnancies.
+	<</if>>
+	 They'll happen when they happen, and until then $he'll take it up the butt like a good slut. $He @@.gold;nods and wipes $his eyes@@ even as
 	<<if ($activeSlave.anus == 1)>>
 		$he grimaces involuntarily at your painful use of $his tight butthole.
 	<<elseif ($activeSlave.anus == 2)>>
@@ -9746,7 +9813,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<else>>
 		$his gaping anus makes occasional lewd noises as you pound it.
 	<</if>>
-	<<set $activeSlave.trust -= 5, $activeSlave.analCount++, $analTotal++>>
+	<<set $activeSlave.trust -= 5, $activeSlave.counter.anal++, $analTotal++>>
 	<</replace>>
 <</link>>
 <<else>>
@@ -9761,13 +9828,25 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<else>>
 		barely reacts as $he lowers $his huge
 	<</if>>
-	butthole down onto your cock. $He gets quite a workout, raising and lowering $his body to fuck $his own ass on your stationary dick. Since $he's facing you you get a great view of $his body in motion. $His stimulation is having an effect, and after a while $he
+	butthole down onto your cock. $He gets quite a workout, raising and lowering $his body to fuck $his own ass on your stationary dick.
+	<<if _faceUp == 1>>
+		Since $he's facing you you get a great view of $his body in motion.
+	<<else>>
+		$He's so heavy with child, you eventually have to give $him a hand as $he steadily tires.
+	<</if>>
+	$His stimulation is having an effect, and after a while $he
 	<<if !canTalk($activeSlave)>>
-		takes $his hand away to make an unintelligible gesture. After $he repeats it, you figure out that $he means $he is thrilled to be able to get anally pregnant.
+		takes $his hand away to make an unintelligible gesture. After $he repeats it, you figure out that $he means $he is thrilled to be able to get anally pregnant<<if _superfetation == 1>> and is about to conceive again<</if>>.
 	<<else>>
 		pants, "That'<<s>> <<s>>o good, <<Master>>. I'm <<s>>o glad my a<<ss>> i<<s>> fertile."
 	<</if>>
-	When you're at your limit, you quickly pull out, slide slightly further under $him and thrust up between $his asscheeks, blowing your hot seed
+	When you're at your limit, you quickly pull
+	<<if _faceUp == 1>>
+		out, slide slightly further under $him
+	<<else>>
+		out
+	<</if>>
+	and thrust up between $his asscheeks, blowing your hot seed
 	<<if $PC.balls == 3>>
 		across $his entire back.
 	<<elseif $PC.balls == 2>>
@@ -9776,7 +9855,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		across $his lower back.
 	<</if>>
 	$He stops riding you and <<if canSee($activeSlave)>>stares at<<else>>faces<</if>> you with a look of @@.mediumorchid;disbelief.@@ You shrug, must have slippped out under all $his enthusiasm.
-	<<set $activeSlave.devotion -= 5, $activeSlave.analCount++, $analTotal++>>
+	<<set $activeSlave.devotion -= 5, $activeSlave.counter.anal++, $analTotal++>>
 	<</replace>>
 <</link>>
 <</if>>
@@ -9784,7 +9863,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<br><<link "Use the Dairy cockmilk to impregnate $him">>
 		<<EventNameDelink $activeSlave>>
 		<<replace "#result">>
-		You tell $him $he'll be having everyone's children. $He looks puzzled until you put $him on the couch, legs spread, and produce a large, soft injector full of fresh cum. At this $he giggles and thanks you; $he rapturously rubs $his belly as you gently push the injector home. For the rest of the week, $he appears in your office morning and night, receiving the seed of every slave you're currently having cockmilked. $He goes about $his other business with a @@.hotpink;deeply pleased@@ expression on $his face. Whenever $he has a spare moment $he steals down to the Dairy to hug the slaves there or otherwise show them a little affection.
+		You tell $him $he'll be having everyone's children. $He looks puzzled until you put $him on the couch, legs spread, and produce a large, soft injector full of fresh cum. At this $he giggles and thanks you; $he rapturously rubs $his _belly belly as you gently push the injector home. For the rest of the week, $he appears in your office morning and night, receiving the seed of every slave you're currently having cockmilked. $He goes about $his other business with a @@.hotpink;deeply pleased@@ expression on $his face. Whenever $he has a spare moment $he steals down to the Dairy to hug the slaves there or otherwise show them a little affection.
 		<<set $activeSlave.devotion += 10>>
 		<<set _cumSlaves = $slaves.filter(function(s) { return (s.assignment == "get milked" || s.assignment == "work in the dairy") && s.balls > 0 && s.ballType == "human"; })>>
 		<<if _cumSlaves.length > 0>>
@@ -9814,7 +9893,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	You shove $his unresisting<<if $activeSlave.belly >= 5000>> <<if $activeSlave.bellyPreg >= 3000>>gravid<<else>>swollen<</if>><</if>> body over the couch and seize $his ballsack. When $he feels your tight grip $he spasms and tries to pull away reflexively, but goes limp when $he feels the agony of a warning squeeze. You fasten a tight rubber ring around the base of $his sack, leaving $him writhing on the couch in considerable discomfort. After letting $him wriggle for a while, you tell $him that $he can have it off when $he gets you off. $He scrabbles for your <<if $PC.dick == 0>>pussy and desperately starts to perform cunnilingus; after a while you get bored and ride $his face. You finally climax<<else>>dick and starts to desperately suck you off<<if $PC.vagina == 1>> and eat you out<</if>>; you let $him work for a while before getting bored and adding painful slaps to $his cheeks. You blow your load down $his throat<</if>> and then stand, <<if canSee($activeSlave)>>brandishing the knife<<else>>swishing the knife through the air<</if>>. <<if canSee($activeSlave)>>$His eyes are huge<<else>>$He grimaces<</if>> with terror, but $he holds still. $His private parts have gone so numb that $he has to <<if canSee($activeSlave)>>look down<<else>>run $his hand across $his scrotum<</if>> in trepidation to verify that you cut the rubber, not $him. $He leaves with the pins and needles working their agonizing way back into $him along with the blood flow to $his balls, promising tearfully to @@.gold;stay out of trouble.@@
-	<<set $activeSlave.trust -= 5, $activeSlave.oralCount++, $oralTotal++>>
+	<<set $activeSlave.trust -= 5, $activeSlave.counter.oral++, $oralTotal++>>
 	<</replace>>
 <</link>>
 <br><<link "Geld $him gradually">>
@@ -9895,7 +9974,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 <<link "Join $him in the shower">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You step into the running water and help $him to $his feet with exaggerated gallantry. $He seems surprised <<if canSee($activeSlave)>>and stares at<<else>>faces<</if>> you through the steam for a moment before looking away with a blush. Before long you have $his back against the shower wall, $his titanic udders<<if $activeSlave.belly >= 5000>> and _belly <<if $activeSlave.bellyPreg >= 3000>>pregnant <</if>> belly<</if>> offering an amusing challenge as they slide soapily between you as you fuck. $He comes in no time at all, and a brief massage of $his huge soapy nipples produces a whimpering aftershock orgasm. <<if canSee($activeSlave)>>$His <<eyeColor>> eyes stare straight into yours<<else>>You stare into $his <<eyeColor>> eyes<</if>> as $he writhes with overstimulation, @@.mediumaquamarine;$his trust in your stewardship of $his pleasure total.@@
+	You step into the running water and help $him to $his feet with exaggerated gallantry. $He seems surprised <<if canSee($activeSlave)>>and stares at<<else>>faces<</if>> you through the steam for a moment before looking away with a blush. Before long you have $his back against the shower wall, $his titanic udders<<if $activeSlave.belly >= 5000>> and _belly <<if $activeSlave.bellyPreg >= 3000>>pregnant <</if>> belly<</if>> offering an amusing challenge as they slide soapily between you as you fuck. $He comes in no time at all, and a brief massage of $his huge soapy nipples produces a whimpering aftershock orgasm. <<if canSee($activeSlave)>>$His <<= App.Desc.eyeColor($activeSlave)>> eyes stare straight into yours<<else>>You stare into $his <<= App.Desc.eyeColor($activeSlave)>> eyes<</if>> as $he writhes with overstimulation, @@.mediumaquamarine;$his trust in your stewardship of $his pleasure total.@@
 	<<if canDoVaginal($activeSlave)>><<= VaginalVCheck()>><<elseif canDoAnal($activeSlave)>><<= AnalVCheck()>><</if>>
 	<<set $activeSlave.devotion += 4>>
 	<</replace>>
@@ -9970,7 +10049,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		$He's back again before the week is over, eager for @@.lightcoral;another dick in $his fuckhole.@@
 		<<set $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 65, $activeSlave.fetish = "pregnancy">>
 	<</if>>
-	<<set $activeSlave.devotion += 3, $activeSlave.trust += 3, $activeSlave.vagina = 1, $activeSlave.vaginalCount++, $vaginalTotal++>>
+	<<set $activeSlave.devotion += 3, $activeSlave.trust += 3, $activeSlave.vagina = 1, $activeSlave.counter.vaginal++, $vaginalTotal++>>
 	<<if $PC.dick == 1 && $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>>
 		<<= knockMeUp($activeSlave, 15, 0, -1)>>
 	<</if>>
@@ -9984,7 +10063,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		Before the end of the week it's clear that $he's taken the rape to heart, and now sees $his body as something @@.lightcoral;for others to use and abuse.@@
 		<<set $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 65, $activeSlave.fetish = "submissive">>
 	<</if>>
-	<<set $activeSlave.trust -= 5, $activeSlave.vagina = 1, $activeSlave.vaginalCount++, $vaginalTotal++>>
+	<<set $activeSlave.trust -= 5, $activeSlave.vagina = 1, $activeSlave.counter.vaginal++, $vaginalTotal++>>
 	<<if $PC.dick == 1 && $activeSlave.eggType == "human" && isFertile($activeSlave) && $activeSlave.preg == 0>>
 		<<= knockMeUp($activeSlave, 25, 0, -1)>>
 	<</if>>
@@ -10023,7 +10102,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		Before the end of the week $he's back, begging for @@.lightcoral;another dick up the ass.@@
 		<<set $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 65, $activeSlave.fetish = "buttslut">>
 	<</if>>
-	<<set $activeSlave.devotion += 3, $activeSlave.trust += 3, $activeSlave.anus = 1, $activeSlave.analCount++, $analTotal++>>
+	<<set $activeSlave.devotion += 3, $activeSlave.trust += 3, $activeSlave.anus = 1, $activeSlave.counter.anal++, $analTotal++>>
 	<<if $PC.dick == 1 && $activeSlave.eggType == "human" && isFertile($activeSlave) && $activeSlave.preg == 0>>
 		<<= knockMeUp($activeSlave, 15, 1, -1)>>
 	<</if>>
@@ -10037,7 +10116,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		Before the end of the week it's clear that $he's taken the anal rape to heart, and now sees $his body as something @@.lightcoral;for others to use and abuse.@@
 		<<set $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 65, $activeSlave.fetish = "submissive">>
 	<</if>>
-	<<set $activeSlave.trust -= 5, $activeSlave.anus = 1, $activeSlave.analCount++, $analTotal++>>
+	<<set $activeSlave.trust -= 5, $activeSlave.anus = 1, $activeSlave.counter.anal++, $analTotal++>>
 	<<if $PC.dick == 1 && $activeSlave.eggType == "human" && isFertile($activeSlave) && $activeSlave.preg == 0>>
 		<<= knockMeUp($activeSlave, 25, 1, -1)>>
 	<</if>>
@@ -10050,7 +10129,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	As the sterile doors of the surgical equipment hiss closed over $him, you whisper in $his ear that $he's about to be cut up. $He looks at you with a mix of fear and wild excitement. After nearly a whole week of constant surgery and expensive drug-induced recovery, <<if canSee($activeSlave)>>$he finally gets to see $his new body in the mirror<<elseif $activeSlave.amp == 1>>you finally describe all the new implants in $his body and how they make $him look<<else>>you finally let $him feel $his new body, even helping $his hands to the less obvious changes<</if>>. $He has cartoonishly huge lips, boobs, and buttocks; $he looks like a caricature of a bimbo. $He cries with gratitude <<if canSee($activeSlave)>>to see $himself<<elseif $activeSlave.amp == 1>>to hear how $he looks<<else>>as $he feels $his new body<</if>>, and can scarcely wait to recover enough to get fucked. @@.hotpink;$He has become extremely devoted to you.@@
-	<<run cashX(-125, "slaveSurgery", $activeSlave)>>
+	<<run cashX(forceNeg(Math.trunc(125*$upgradeMultiplierMedicine)), "slaveSurgery", $activeSlave)>>
 	<<set $activeSlave.devotion += 10>>
 	<<set _surgeryAddict = Math.clamp(20000-$activeSlave.boobs, 0, 2000)>>
 	<<set $activeSlave.boobsImplant += _surgeryAddict, $activeSlave.boobs += _surgeryAddict>>
@@ -10093,7 +10172,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<set $activeSlave.trust += 4>>
 	<<if canDoVaginal($activeSlave) && canDoAnal($activeSlave)>>
 		<<= BothVCheck()>>
-		<<set $activeSlave.oralCount++, $oralTotal++>>
+		<<set $activeSlave.counter.oral++, $oralTotal++>>
 	<<elseif canDoVaginal($activeSlave)>>
 		<<= VaginalVCheck()>>
 	<<else>>
@@ -10223,7 +10302,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		quivers in your grasp, gasping, before relaxing back into you in a puddle of satisfaction.
 	<</if>>
 	$His devotion to you @@.hotpink;has increased.@@
-	<<set $activeSlave.devotion += 4, $activeSlave.mammaryCount++, $mammaryTotal++>>
+	<<set $activeSlave.devotion += 4, $activeSlave.counter.mammary++, $mammaryTotal++>>
 	<</replace>>
 <</link>>
 <br><<link "Send $him away">>
@@ -10248,7 +10327,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	$he says fervently, and gestures at the tablet.
 		"I've noti<<c>>ed a couple of the girl<<s>> working better together re<<c>>ently, <<s>>o I'm making <<s>>ome minor adju<<s>>tment<<s>> to give them more <<sh>>ift<<s>> together."
 	<br><br>
-	You're sure $he'll do $his best, and you tell $him so. $He thanks you again, and you both go back to your work. Though your Head Girl continues manipulating $his tablet diligently, $he can't seem to stop $himself from @@.hotpink;stealing the occasional glance at you.@@ $His <<eyeColor>> eyes, dark in the dimness of the office, seem to have an unaccountable sheen.
+	You're sure $he'll do $his best, and you tell $him so. $He thanks you again, and you both go back to your work. Though your Head Girl continues manipulating $his tablet diligently, $he can't seem to stop $himself from @@.hotpink;stealing the occasional glance at you.@@ $His <<= App.Desc.eyeColor($activeSlave)>> eyes, dark in the dimness of the office, seem to have an unaccountable sheen.
 	<<if $assistant != 0>>
 	<<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>>'s $assistantAppearance avatar appears on your desktop, glowing brightly, and ruins the moment. "$activeSlave.slaveName loooves $his <<if def $PC.customTitle>>$PC.customTitle<<elseif $PC.title != 0>>Maaaster<<else>>Miiistress<</if>>," $he taunts,
 	<<switch $assistantAppearance>>
@@ -10498,7 +10577,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 			<</if>>
 		<</if>>
 		touched that you would tell $him something like that so honestly.
-		<<set $activeSlave.mammaryCount++, $mammaryTotal++>>
+		<<set $activeSlave.counter.mammary++, $mammaryTotal++>>
 	<</if>>
 	<<set $activeSlave.trust += 4>>
 	<</replace>>
@@ -10561,7 +10640,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		$he betrays mixed feelings. The shocking intimacy of reaching sexual release as $he used $his mouth to pleasure you seems to be @@.hotpink;affecting $him.@@
 		<<set $activeSlave.devotion += 4>>
 	<</if>>
-	<<set $activeSlave.oralCount++, $oralTotal++>>
+	<<set $activeSlave.counter.oral++, $oralTotal++>>
 	<</replace>>
 <</link>>
 <</if>>
@@ -10587,7 +10666,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 <br><<link "Work on broadening $his sexual horizons">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	$He seems a little too focused on $his hot cunt. You order $him to get up on your desk, and $he obeys eagerly, $his <<if canSee($activeSlave)>><<eyeColor>> eyes shining<<else>>facial expression filled<</if>> with lust. <<if canSee($activeSlave)>>They focus<<else>>$He focuses<</if>> on <<if $PC.dick == 1>>your cock as you bring it to bear<<if $PC.vagina == 1>>, not to mention the pussy at its base<</if>><<else>>your strap-on as you step into it<</if>>, and $he's about to express $his gratitude when you push the slave, who is sitting on the edge of your desk with $his legs spread to provide you access to $his pussy, over onto $his back. $He barely has time to reorient $himself when $he feels <<if $activeSlave.anus > 2>>a sudden fullness in $his loose ass<<elseif $activeSlave.anus == 2>>a presence inside $his experienced ass<<else>>something starting to push its way up $his poor little bottom<</if>>.
+	$He seems a little too focused on $his hot cunt. You order $him to get up on your desk, and $he obeys eagerly, $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes shining<<else>>facial expression filled<</if>> with lust. <<if canSee($activeSlave)>>They focus<<else>>$He focuses<</if>> on <<if $PC.dick == 1>>your cock as you bring it to bear<<if $PC.vagina == 1>>, not to mention the pussy at its base<</if>><<else>>your strap-on as you step into it<</if>>, and $he's about to express $his gratitude when you push the slave, who is sitting on the edge of your desk with $his legs spread to provide you access to $his pussy, over onto $his back. $He barely has time to reorient $himself when $he feels <<if $activeSlave.anus > 2>>a sudden fullness in $his loose ass<<elseif $activeSlave.anus == 2>>a presence inside $his experienced ass<<else>>something starting to push its way up $his poor little bottom<</if>>.
 	<br><br>
 	$He cannot hide $his disappointment, but has the presence of mind not to protest as you assfuck $him hard enough that $his <<if $activeSlave.boobs > 2000>>ridiculous tits almost hit $him in the face with each stroke<<elseif $activeSlave.boobs > 800>>big boobs bounce all over the place<<else>>boobs bounce<</if>><<if $activeSlave.belly >= 10000>> and taut belly is forced back<</if>>. $His orgasm sneaks up on $him, and comes by surprise, forcing a squeal out of $him as $his sphincter tightens down involuntarily. $He gets up gingerly, clearly feeling sore,
 	<<if (random(0,1) == 1)>>
@@ -10921,7 +11000,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		flat ass
 	<</if>>
 	and let $him see it coming; $he @@.hotpink;accepts@@ the spank due to fright at what you might do if $he dodged before fleeing.
-	<<set $activeSlave.devotion += 4, $activeSlave.oralCount++, $oralTotal++>>
+	<<set $activeSlave.devotion += 4, $activeSlave.counter.oral++, $oralTotal++>>
 	<</replace>>
 <</link>>
 <br><<link "Just talk with $him">>
@@ -10939,7 +11018,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<else>>
 		$He <<say>>s, a little tearfully, "<<Master>>, thi<<s>> guy wanted to u<<s>>e my butt in public. <<S>>o of cour<<s>>e I let him, and he made me <<s>>it in hi<<s>> lap to do it, and held my leg<<s>> back <<s>>o everyone could <<s>>ee! And then another guy thought it wa<<s>> hot and waited, and then fucked me in my a<<ss>> too. Another girl finally noti<<c>>ed and re<<s>>cued me after four cock<<s>>, <<Master>>. I'm really <<s>>ore."
 	<</if>>
-	$He <<if canSee($activeSlave)>>looks up at you with big <<eyeColor>> eyes<<else>>gazes at you<</if>> for a long moment, a final tear leaking down $his $activeSlave.skin cheek, before $he suddenly
+	$He <<if canSee($activeSlave)>>looks up at you with big <<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>gazes at you<</if>> for a long moment, a final tear leaking down $his $activeSlave.skin cheek, before $he suddenly
 	<<if !canTalk($activeSlave)>>
 		shakes with mute laughter.
 	<<else>>
@@ -11062,7 +11141,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 			You give it a good fuck and then
 		<<else>>
 			mouth is right at the edge of the desk. You give it a good fuck and then
-			<<set $activeSlave.oralCount += 3, $oralTotal += 3>>
+			<<set $activeSlave.counter.oral += 3, $oralTotal += 3>>
 		<</if>>
 		order $him brusquely to clean up and come right back. You use $him as a nice little desktop <<if $PC.dick == 1>>cockholster<<else>>sex toy<</if>> for the rest of the day.
 	<<case "cumslut">>
@@ -11071,7 +11150,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 			As $his _belly belly bumps into you, you sigh and swivel your chair to the side; there is no way $he'll fit under there in $his bloated state.
 		<</if>>
 		$He's so horny that $he's barely got <<if $PC.dick == 1>>your cock into $his mouth<<else>>$his lips and tongue on your cunt<</if>> before $he climaxes spontaneously, shivering and moaning nicely. You keep $him down there for a while, doing light work and orgasming occasionally as $he gently <<if $PC.dick == 1>>blows you<<if $PC.vagina == 1>> and eats you out<</if>><<else>>lavishes attention on your wet vagina<</if>>.
-		<<set $activeSlave.oralCount += 3, $oralTotal += 3>>
+		<<set $activeSlave.counter.oral += 3, $oralTotal += 3>>
 	<<case "humiliation">>
 		run an unimportant message to a citizen across $arcologies[0].name. Naked. $He blushes with mixed embarrassment and anticipation. $He's so pent up that before taking ten steps out of your penthouse entryway and towards $his objective, the open stares $his naked, horny body is getting push $him over the edge.
 		<<if ($activeSlave.chastityPenis == 1)>>
@@ -11153,7 +11232,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<</if>>
 	<<case "boobs">>
 		lie atop your desk. You don't bother specifying that $he's to lie on $his back, since the boob slut jumps up and presents $his tits without instructions. You keep working with one hand while you idly tease and <<if $activeSlave.nipples != "fuckable">>flick<<else>>finger<</if>> the nearest <<if $activeSlave.lactation > 0>>milky <</if>> nipple with the other. $He's so horny that $he immediately experiences an immodest orgasm, $his back arching away from the cool glass desktop as $he rides its waves. $He giggles a little, and then gasps as you resume playing with $him.
-		<<set $activeSlave.mammaryCount++, $mammaryTotal++>>
+		<<set $activeSlave.counter.mammary++, $mammaryTotal++>>
 		<<if $activeSlave.lactation > 0>>
 			<<set $activeSlave.lactationDuration = 2>>
 			<<set $activeSlave.boobs -= $activeSlave.boobsMilk, $activeSlave.boobsMilk = 0>>
@@ -11190,7 +11269,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 				<</if>>
 			<</if>>
 			$He gasps and shudders against you.
-			<<set $activeSlave.mammaryCount++, $mammaryTotal++>>
+			<<set $activeSlave.counter.mammary++, $mammaryTotal++>>
 		<<elseif ($activeSlave.anus == 0) && ($activeSlave.vagina <= 0)>>
 			join you on the couch. Since <<if ($activeSlave.vagina == 0)>>$he's a virgin and you haven't elected to introduce $him to pussyfucking just yet<<else>>this slave $girl doesn't have a pussy<</if>>, and $his tight little rosebud is fresh and unspoiled, your options are a bit limited. But you work with what you have, playing with $his
 			<<if isFertile($activeSlave)>>
@@ -11219,7 +11298,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 				<</if>>
 			<</if>>
 			$He gasps and shudders against you.
-			<<set $activeSlave.mammaryCount++, $mammaryTotal++>>
+			<<set $activeSlave.counter.mammary++, $mammaryTotal++>>
 		<<elseif $activeSlave.pregKnown == 1>>
 			join you on the couch. <<if $PC.dick == 1>>You orgasm inside $him promptly, and then tell $him you'll be leaving your seed inside $him to do its work while you have $him again.<<else>>You use a strap-on with a fluid reservoir, and you trigger it promptly, releasing a gush of warm fluid into $him. You tell $him you'll be leaving it inside $him to do its work while you have $him again.<</if>> $He gasps at the appeal of the idea and grinds $himself against you hungrily.
 			<<if !canDoVaginal($activeSlave)>>
@@ -11249,10 +11328,10 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<</if>>
 	<<case "dom">>
 		wait a moment, because you know what $he needs. $He's mystified, but steels $himself and waits. Another slave appears for an inspection, and _heU discovers that _heU's to be inspected with $activeSlave.slaveName's <<if canPenetrate($activeSlave)>>cock up _hisU asshole<<else>>fingers assfucking _himU<</if>>. The dominant $activeSlave.slaveName climaxes immediately to $his use of the poor slave, rubbing <<if $activeSlave.belly >= 5000>>$his _belly <<if $activeSlave.bellyPreg >= 3000>>pregnant <</if>>belly<<else>>$himself<</if>> all over the other slave's buttocks while $he continues banging _hisU backdoor.
-		<<set $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+		<<set $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 	<<case "sadist">>
 		wait a moment, because you know what $he needs. $He's mystified, but steels $himself and waits. Another slave appears for a trivial punishment, and _heU discovers that _heU's to be punished by $activeSlave.slaveName's <<if canPenetrate($activeSlave)>>dick<<else>>fingers<</if>>, forced up _hisU anus. The dominant $activeSlave.slaveName climaxes quickly, but quickly recovers and keeps assraping the poor _girlU.
-		<<set $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+		<<set $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 	<<case "masochist">>
 		get $his ass up on your desk and
 		<<if $activeSlave.belly >= 300000>>
@@ -11280,7 +11359,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	You tell $him that $he deserves a way to get off for coming to tell you rather than breaking the rules. From now on, $he can come to you and ask to <<if $PC.dick == 0>>perform cunnilingus on you<<else>>blow you<<if $PC.vagina == 1>> and eat you out<</if>><</if>>, and masturbate while $he does. $He nods through $his tears and hurriedly gets to $his knees, gagging in $his clumsy eagerness, crying a little with relief as $he masturbates furiously<<if $PC.vagina == 1>><<if $PC.dick == 1>> and does $his best to simultaneously please both a cock and a cunt with only one mouth<</if>><</if>>. $He doesn't even pause after $his first orgasm; $his acceptance of sexual slavery @@.hotpink;has increased.@@
-	<<set $activeSlave.oralCount += 5, $oralTotal += 5, $activeSlave.devotion += 4>>
+	<<set $activeSlave.counter.oral += 5, $oralTotal += 5, $activeSlave.devotion += 4>>
 	<<if ($activeSlave.fetish == "cumslut") && ($activeSlave.fetishKnown == 1)>>
 		<<set $activeSlave.fetishStrength += 4>>
 		@@.lightcoral;$His enjoyment of <<if $PC.dick == 0>>giving head<<else>>sucking cock<</if>> has increased.@@
@@ -11296,7 +11375,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	You tell $him that $he deserves a way to get off for coming to tell you rather than breaking the rules. From now on, $he can come to you and offer you $his breasts; $he will be allowed to masturbate while you do. $He nods through $his tears and hurriedly presents $his chest, crying a little with relief as $he feels <<if $activeSlave.nipples != "fuckable">>you nip a nipple with your teeth<<elseif $PC.dick == 1>>your dick slip into a nipple<<else>>your tongue penetrate into $his nipple<</if>>. $He masturbates furiously, not even pausing after $his first orgasm; $his acceptance of sexual slavery @@.hotpink;has increased.@@
-	<<set $activeSlave.mammaryCount += 5, $mammaryTotal += 5, $activeSlave.devotion += 4>>
+	<<set $activeSlave.counter.mammary += 5, $mammaryTotal += 5, $activeSlave.devotion += 4>>
 	<<if ($activeSlave.fetish == "boobs") && ($activeSlave.fetishKnown == 1)>>
 		<<set $activeSlave.fetishStrength += 4>>
 		@@.lightcoral;$His enjoyment of breast play has increased.@@
@@ -11401,7 +11480,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 			your leg.
 		<</if>>
 		<<if $PC.dick == 0>>After the momentary pause of your climax, you<<if $PC.vagina == 1>> use a little manual stimulation of your pussy to force yourself to total hardness again and<</if>> resume thrusting<<else>>After the momentary pause of your climax, you pull $his face back to your crotch for a second round<</if>>; $his acceptance of sexual slavery @@.hotpink;has increased.@@
-		<<set $activeSlave.oralCount += 5, $oralTotal += 5>>
+		<<set $activeSlave.counter.oral += 5, $oralTotal += 5>>
 	<</if>>
 	<<set $activeSlave.devotion += 4>>
 	<<if ($activeSlave.fetish == "submissive") && ($activeSlave.fetishKnown == 1)>>
@@ -11544,21 +11623,21 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	You give $activeSlave.slaveName no indication that $his public use assignment is about to change. Late in the day, when $his shift would normally end, another of your slaves simply maintains $him as usual and then leaves $him be. $activeSlave.slaveName is so deprived of any way to tell time that $he doesn't realize $he's been left for some time. The first indication $he gets that something's different is when liquid food is squirted down $his throat the next morning. When $he's finally stripped out of the suit at the end of the week, $he's pale and wan and $his holes are puffy and red. @@.red;$His health was damaged.@@ However, $his permanent presence became quite noted. @@.green;Your reputation has increased.@@ And when $he's out of the suit, $he instantly begs you to allow $him to do anything to save $himself from more of that. @@.gold;$His fear of you has increased.@@
 	<</replace>>
 	<<run repX(500, "event", $activeSlave)>>
-	<<set $activeSlave.trust -= 10, $activeSlave.health -= 10, $activeSlave.publicCount += 30>>
+	<<set $activeSlave.trust -= 10, $activeSlave.health -= 10, $activeSlave.counter.publicUse += 30>>
 	<<if canDoVaginal($activeSlave)>>
 		<<if canDoAnal($activeSlave)>>
-			<<set $activeSlave.vaginalCount += 10, $vaginalTotal += 10, $activeSlave.analCount += 10, $analTotal += 10, $activeSlave.oralCount += 10, $oralTotal += 10>>
+			<<set $activeSlave.counter.vaginal += 10, $vaginalTotal += 10, $activeSlave.counter.anal += 10, $analTotal += 10, $activeSlave.counter.oral += 10, $oralTotal += 10>>
 			<<if canGetPregnant($activeSlave) && $activeSlave.eggType == "human">>
 				<<= knockMeUp($activeSlave, 10, 2, -2)>>
 			<</if>>
 		<<else>>
-			<<set $activeSlave.vaginalCount += 20, $vaginalTotal += 20, $activeSlave.oralCount += 10, $oralTotal += 10>>
+			<<set $activeSlave.counter.vaginal += 20, $vaginalTotal += 20, $activeSlave.counter.oral += 10, $oralTotal += 10>>
 			<<if canGetPregnant($activeSlave) && $activeSlave.eggType == "human">>
 				<<= knockMeUp($activeSlave, 25, 0, -2)>>
 			<</if>>
 		<</if>>
 	<<else>>
-		<<set $activeSlave.analCount += 20, $analTotal += 20, $activeSlave.oralCount += 10, $oralTotal += 10>>
+		<<set $activeSlave.counter.anal += 20, $analTotal += 20, $activeSlave.counter.oral += 10, $oralTotal += 10>>
 		<<if canGetPregnant($activeSlave) && $activeSlave.eggType == "human">>
 			<<= knockMeUp($activeSlave, 20, 1, -2)>>
 		<</if>>
@@ -11579,10 +11658,10 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<replace "#result">>
 	When $activeSlave.slaveName feels a cock entering $his mouth right after $he's suited up, $he knows it's you and wriggles as best $he can in the suit. It doesn't help much, and $his struggles don't prevent you from moving from $his mouth to $his ass, either. At the end of the day, on the other hand, the female-shaped latex form is completely still and quiescent as you <<if $PC.dick == 0>>use a couple of fingers to brutally molest<<else>>molest<</if>> each of its holes. It takes viciously hard anal penetration to elicit any response at all, and even then, it's just the slightest hint of a moan. @@.gold;$His fear of you has increased.@@
 	<</replace>>
-	<<set $activeSlave.trust -= 5, $activeSlave.publicCount += 18>>
+	<<set $activeSlave.trust -= 5, $activeSlave.counter.publicUse += 18>>
 	<<if canDoVaginal($activeSlave)>>
 		<<if canDoAnal($activeSlave)>>
-			<<set $activeSlave.vaginalCount += 6, $vaginalTotal += 6, $activeSlave.analCount += 6, $analTotal += 6, $activeSlave.oralCount += 6, $oralTotal += 6>>
+			<<set $activeSlave.counter.vaginal += 6, $vaginalTotal += 6, $activeSlave.counter.anal += 6, $analTotal += 6, $activeSlave.counter.oral += 6, $oralTotal += 6>>
 			<<if canImpreg($activeSlave, $PC)>>
 				<<= knockMeUp($activeSlave, 5, 2, -1)>>
 			<</if>>
@@ -11590,7 +11669,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 				<<= knockMeUp($activeSlave, 10, 2, -2)>>
 			<</if>>
 		<<else>>
-			<<set $activeSlave.vaginalCount += 9, $vaginalTotal += 9, $activeSlave.oralCount += 9, $oralTotal += 9>>
+			<<set $activeSlave.counter.vaginal += 9, $vaginalTotal += 9, $activeSlave.counter.oral += 9, $oralTotal += 9>>
 			<<if canImpreg($activeSlave, $PC)>>
 				<<= knockMeUp($activeSlave, 10, 0, -1)>>
 			<</if>>
@@ -11599,7 +11678,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 			<</if>>
 		<</if>>
 	<<else>>
-		<<set $activeSlave.analCount += 9, $analTotal += 9, $activeSlave.oralCount += 9, $oralTotal += 9>>
+		<<set $activeSlave.counter.anal += 9, $analTotal += 9, $activeSlave.counter.oral += 9, $oralTotal += 9>>
 		<<if canImpreg($activeSlave, $PC)>>
 			<<= knockMeUp($activeSlave, 5, 1, -1)>>
 		<</if>>
@@ -11675,7 +11754,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	The public is sure to remember this spectacle; @@.green;your reputation has increased.@@
 	<<run repX(500, "event", $activeSlave)>>
 	<<if canDoVaginal($activeSlave)>>
-		<<set $activeSlave.vaginalCount += 5, $vaginalTotal += 5, $activeSlave.publicCount += 5>>
+		<<set $activeSlave.counter.vaginal += 5, $vaginalTotal += 5, $activeSlave.counter.publicUse += 5>>
 		<<if $activeSlave.vagina == 0>>
 			They have also @@.lime;broken in $activeSlave.slaveName's virgin pussy.@@
 			<<set $activeSlave.vagina = 1>>
@@ -11684,7 +11763,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 			<<= knockMeUp($activeSlave, 10, 0, -2)>>
 		<</if>>
 	<<else>>
-		<<set $activeSlave.oralCount += 5, $oralTotal += 5, $activeSlave.publicCount += 5>>
+		<<set $activeSlave.counter.oral += 5, $oralTotal += 5, $activeSlave.counter.publicUse += 5>>
 	<</if>>
 	<<= AnalVCheck(5)>>
 	<</replace>>
@@ -11806,8 +11885,8 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		clit
 	<</if>>
 	and your <<if $PC.dick == 0>>strap-on<<else>>cock<</if>> gently pumping $his butt the whole time. When $he's done, $he thanks you exhaustedly and begs you to do this for $his next millenary. @@.hotpink;$His love for you has greatly increased.@@
-	<<set $activeSlave.devotion += 10, $activeSlave.oralCount += ($slaves.length*2), $oralTotal += ($slaves.length*2)>>
-	<<set $slaves.forEach(function(s) { if (s.ID != $activeSlave.ID) { s.oralCount++; } })>>
+	<<set $activeSlave.devotion += 10, $activeSlave.counter.oral += ($slaves.length*2), $oralTotal += ($slaves.length*2)>>
+	<<set $slaves.forEach(function(s) { if (s.ID != $activeSlave.ID) { s.counter.oral++; } })>>
 	<<if canDoVaginal($activeSlave)>>
 		<<= VaginalVCheck()>>
 	<<else>>
@@ -11815,11 +11894,11 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<</if>>
 	<</replace>>
 <</link>>
-<<if canDoAnal($activeSlave) && $activeSlave.analCount != 0>>
+<<if canDoAnal($activeSlave) && $activeSlave.counter.anal != 0>>
 <br><<link "Drive up $his anal count">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You make a ceremony of querying $assistantName, aloud for everyone to hear, into $activeSlave.slaveName's sexual history. $He soon realizes this is a sort of recitation of $his service for the benefit of the other slaves, and $he stands a little straighter. $His <<if canSee($activeSlave)>><<eyeColor>> eyes glitter<<else>>face beams<</if>> with @@.mediumaquamarine;pride@@ as $assistantName finishes, "...and $his anus has been penetrated $activeSlave.analCount times." You announce that $activeSlave.analCount isn't nearly enough, detail a slave to fetch you a comfortable chair, seat yourself, and draw the compliant $activeSlave.slaveName's head down towards your <<if $PC.dick == 0>>pussy<<else>>cock<</if>>. $He gets eagerly to work, surrounded by a circle of slaves staring at the show. You select a favored girl and tell $him to get to work driving that anal count up. $activeSlave.slaveName keeps <<if $PC.dick == 0>>eating you out<<else>>sucking your dick<</if>> as the chosen girl pulls $activeSlave.slaveName's hips up a little and
+	You make a ceremony of querying $assistantName, aloud for everyone to hear, into $activeSlave.slaveName's sexual history. $He soon realizes this is a sort of recitation of $his service for the benefit of the other slaves, and $he stands a little straighter. $His <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes glitter<<else>>face beams<</if>> with @@.mediumaquamarine;pride@@ as $assistantName finishes, "...and $his anus has been penetrated $activeSlave.counter.anal times." You announce that $activeSlave.counter.anal isn't nearly enough, detail a slave to fetch you a comfortable chair, seat yourself, and draw the compliant $activeSlave.slaveName's head down towards your <<if $PC.dick == 0>>pussy<<else>>cock<</if>>. $He gets eagerly to work, surrounded by a circle of slaves staring at the show. You select a favored girl and tell $him to get to work driving that anal count up. $activeSlave.slaveName keeps <<if $PC.dick == 0>>eating you out<<else>>sucking your dick<</if>> as the chosen girl pulls $activeSlave.slaveName's hips up a little and
 	<<if $activeSlave.butt > 18>>
 		struggles into $his immense butt.
 	<<elseif $activeSlave.butt > 10>>
@@ -11856,8 +11935,8 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		into your muscular chest
 	<</if>>
 	with an exhausted but @@.hotpink;relaxed@@ sigh.
-	<<set _fuckCount = $slaves.length+1, $activeSlave.devotion += 4, $activeSlave.trust += 4, $activeSlave.analCount += _fuckCount, $analTotal += _fuckCount, $penetrativeTotal += _fuckCount, $activeSlave.oralCount++, $oralTotal++>>
-	<<set $slaves.forEach(function(s) { if (s.ID != $activeSlave.ID) { s.penetrativeCount++; } })>>
+	<<set _fuckCount = $slaves.length+1, $activeSlave.devotion += 4, $activeSlave.trust += 4, $activeSlave.counter.anal += _fuckCount, $analTotal += _fuckCount, $penetrativeTotal += _fuckCount, $activeSlave.counter.oral++, $oralTotal++>>
+	<<set $slaves.forEach(function(s) { if (s.ID != $activeSlave.ID) { s.counter.penetrative++; } })>>
 	<</replace>>
 <</link>>
 <</if>>
@@ -11874,9 +11953,9 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	This disappointment @@.mediumorchid;reduces $his devotion.@@
 	<<set $activeSlave.devotion -= 5>>
 	<<if canPenetrate($activeSlave)>>
-		<<set $activeSlave.penetrativeCount += 2, $penetrativeTotal += 2>>
+		<<set $activeSlave.counter.penetrative += 2, $penetrativeTotal += 2>>
 	<<else>>
-		<<set $activeSlave.oralCount += 2, $oralTotal += 2>>
+		<<set $activeSlave.counter.oral += 2, $oralTotal += 2>>
 	<</if>>
 	<</replace>>
 <</link>>
@@ -11898,7 +11977,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<<= AnalVCheck()>>
 	<<else>>
 		hands to $his breasts, and mouth wide open. "To ta<<s>>te you, <<Master>>."
-		<<set $activeSlave.oralCount++, $oralTotal++>>
+		<<set $activeSlave.counter.oral++, $oralTotal++>>
 	<</if>>
 	$He feels so much @@.hotpink;closer to you@@ than before.
 	<<set $activeSlave.devotion += 4>>
@@ -11914,7 +11993,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 <br><<link "Punish $him for making a mess">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	$He begs your forgiveness and quickly cleans up the food and candles. $He can't seem to shake the feeling that @@.mediumorchid;something is wrong with this@@.
+	$He begs your forgiveness and quickly cleans up the food and candles. $He can't seem to shake the feeling that @@.mediumorchid;something is wrong with this.@@
 	<<set $activeSlave.devotion -= 5>>
 	<</replace>>
 <</link>>
@@ -12023,7 +12102,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		$he gets down on $his knees,
 	<</if>>
 	$he @@.hotpink;focuses on the task@@ in front of $him with all $his considerable intelligence, clearly having decided to make things easier on $himself by conforming to $his new life.
-	<<set $activeSlave.devotion += 4, $activeSlave.oralCount++, $oralTotal++>>
+	<<set $activeSlave.devotion += 4, $activeSlave.counter.oral++, $oralTotal++>>
 	<</replace>>
 <</link>>
 <<if canDoAnal($activeSlave)>>
@@ -12230,7 +12309,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 				over the couch
 			<</if>>
 			and opens wide, lest you misunderstand. You could hold $him down and <<if $PC.dick == 1>>facefuck $him<<else>>make $him eat you out<</if>>, and you do.
-			<<set $activeSlave.oralCount++, $oralTotal++>>
+			<<set $activeSlave.counter.oral++, $oralTotal++>>
 		<</if>>
 	<<case "cumslut">>
 		"Plea<<s>>e, may I <<if $PC.dick == 1>>give you a blowjob<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>eat you out<</if>>, <<Master>>?" $He
@@ -12242,7 +12321,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 			gets down on $his knees
 		<</if>>
 		and licks $his lips, lest you misunderstand. You could let $him <<if $PC.dick == 1>>give you a blowjob<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>eat you out<</if>>, and you do.
-		<<set $activeSlave.oralCount++, $oralTotal++>>
+		<<set $activeSlave.counter.oral++, $oralTotal++>>
 	<<case "humiliation">>
 		<<if (canDoAnal($activeSlave) || canDoVaginal($activeSlave))>>
 			"Plea<<s>>e, would you fuck me in public, <<Master>>?" $He edges towards the door, lest you misunderstand. You could fuck $him in public, and you do.
@@ -12253,7 +12332,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 			<</if>>
 		<<else>>
 			"Plea<<s>>e, may I <<if $PC.dick == 1>>give you a blowjob<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>eat you out<</if>> in public, <<Master>>?" $He edges towards the door, lest you misunderstand. You could <<if $PC.dick == 1>>give you a blowjob<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>eat you out<</if>> in public, and you do.
-			<<set $activeSlave.oralCount++, $oralTotal++>>
+			<<set $activeSlave.counter.oral++, $oralTotal++>>
 		<</if>>
 	<<case "buttslut">>
 		<<if canDoAnal($activeSlave)>>
@@ -12264,7 +12343,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<</if>>
 	<<case "boobs">>
 		"Plea<<s>>e, would you play with my boob<<s>>, <<Master>>?" $He sticks out $his chest and bounces $his breasts for you, lest you misunderstand. You could play with $his boobs, and you do, managing mammary intercourse several ways.
-		<<set $activeSlave.mammaryCount += 3, $mammaryTotal += 3>>
+		<<set $activeSlave.counter.mammary += 3, $mammaryTotal += 3>>
 	<<case "pregnancy">>
 		<<if ($activeSlave.toyHole == "dick" || $sexualOpeness == 1) && canPenetrate($activeSlave) && $PC.vagina == 1>>
 			<<if isPlayerFertile($PC)>>
@@ -12282,7 +12361,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 					tossing on a camisole and sticking a pillow under it before bending over for $him.
 				<</if>>
 			<</if>>
-			<<set $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+			<<set $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 		<<else>>
 			<<if canDoVaginal($activeSlave) || canDoAnal($activeSlave)>>
 				"Plea<<s>>e, would you <<if $PC.dick == 1>>fill me with your <<s>>eed<<else>>fuck me<</if>>, <<Master>>?" $He reclines on the couch and offers $himself to you, lest you misunderstand. You could <<if $PC.dick == 1>>fill $him with your seed<<else>>fuck $him<</if>>, and you do.
@@ -12305,7 +12384,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<case "dom">>
 		<<if ($activeSlave.toyHole == "dick" || $sexualOpeness == 1) && canPenetrate($activeSlave)>>
 			"Plea<<s>>e, could I bang you, <<Master>>?" $He bounces on $his heels, rock-hard and biting $his lip with anticipation. You could let $him fuck your brains out, and you do, enjoying playing the sub for once.
-			<<set $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+			<<set $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 			<<if canImpreg($PC, $activeSlave)>>
 				<<= knockMeUp($PC, 20, 0, $activeSlave.ID)>>
 			<</if>>
@@ -12316,7 +12395,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 			<<elseif canDoAnal($activeSlave)>>
 				<<= AnalVCheck()>>
 			<<else>>
-				<<set $activeSlave.oralCount++, $oralTotal++>>
+				<<set $activeSlave.counter.oral++, $oralTotal++>>
 			<</if>>
 		<</if>>
 	<<case "sadist">>
@@ -12333,11 +12412,11 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<<else>>
 			"Plea<<s>>e, would you let me rape <<s>>omeone, <<Master>>?" $His eyes are wild. You could let $him rape someone, and you do, bringing in an appropriate slave and letting $him have $his way with the poor _girlU.
 		<</if>>
-		<<set $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+		<<set $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 	<<case "masochist">>
 		<<if ($activeSlave.toyHole == "dick" || $sexualOpeness == 1) && canPenetrate($activeSlave)>>
 			"Plea<<s>>e, would you rape me, <<Master>>?" $His eyes are hungry. You could rape $him, and you do, throwing $him across the couch and riding $him through so many orgasms that $he begs for mercy.
-			<<set $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+			<<set $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 			<<if canImpreg($PC, $activeSlave)>>
 				<<= knockMeUp($PC, 20, 0, $activeSlave.ID)>>
 			<</if>>
@@ -12348,7 +12427,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 			<<elseif canDoAnal($activeSlave)>>
 				<<= AnalVCheck()>>
 			<<else>>
-				<<set $activeSlave.oralCount++, $oralTotal++>>
+				<<set $activeSlave.counter.oral++, $oralTotal++>>
 			<</if>>
 		<</if>>
 	<<default>>
@@ -12826,7 +12905,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 			rubbing
 		<</if>>
 		noise as $he jerks off. $He must @@.hotpink;find you quite attractive,@@ since giving you oral in the shower while playing with $himself brings $him to orgasm with almost indecent speed.
-		<<set $activeSlave.oralCount++, $oralTotal++, $activeSlave.devotion += 4>>
+		<<set $activeSlave.counter.oral++, $oralTotal++, $activeSlave.devotion += 4>>
 		<</replace>>
 	<</link>>
 	</span>
@@ -12938,7 +13017,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<br><br>
 		You run a possessive hand through $his $activeSlave.hColor hair, and let $him know what a good little cocksucker $he is. $He moans submissively in response, and the humming feels so wonderful that you order $him to do it again. Knowing that you're being nice to $him by letting $his ignore your more feminine characteristics for the moment, $he does $his best to please you, humming as best $he can and using both hands to pleasure your base and balls. You blow your load down $his throat, and $he swallows it all. $He opens $his eyes slowly, @@.mediumaquamarine;relieved@@ that you were so merciful.
 	<</if>>
-	<<set $activeSlave.oralCount++, $oralTotal++, $activeSlave.trust += 4>>
+	<<set $activeSlave.counter.oral++, $oralTotal++, $activeSlave.trust += 4>>
 	<</replace>>
 <</link>>
 <br><<link "Force $him to get off to all of you">>
@@ -13011,7 +13090,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 			$He screws $his eyes shut tight and $his mouth tighter as you prod at $his face with your member. Tiring of $his reluctance, you give $him a brusque order to open $his eyes and gaze upon the dick $he will soon be deepthroating. $He obeys, but unwillingly, and steadies $himself to take its length. You tell $him to do $his best to watch, and begin thrusting. $He groans from the internal fullness and sexual confusion. $He stares as best $he can at your penis, transfixed by the sight of it thrusting into $his mouth and the feeling of $his lips around its girth.
 			<br><br>
 			$He slips a hand to $his crotch, $his arousal overwhelming $his preferences. $He whimpers pathetically, seeing and feeling $himself build towards an inevitable orgasm. You manage $him skillfully, holding back to $his point of climax before shooting your cum deep inside $him. The internal sensation of heat, the tightening and twitching of your member inside $his mouth, and your obvious pleasure force $him over the edge, and $he comes so hard that $he chokes on your cock. You pull out of $him, and $he struggles to catch $his breath, the action sending a blob of $his owner's semen running down $his chin.
-			<<set $activeSlave.oralCount += 7, $oralTotal += 7>>
+			<<set $activeSlave.counter.oral += 7, $oralTotal += 7>>
 		<<elseif $activeSlave.belly >= 10000>>
 			$He knows what's coming when you push $him
 			<<if $activeSlave.belly >= 300000>>
@@ -13292,7 +13371,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		$He begs, "Plea<<s>>e no, <<Master>>, plea<<s>>e don't rape me in my a<<ss>>, <<Master>>!"
 	<</if>>
 	You make a show of considering, and then tell $him that if $he's extra obedient, you might let $him keep $his butt — for now. You tell $him to <<if $PC.dick == 1>>blow you<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>lick your pussy<</if>>, and $he does with unusual obedience. When $he's done, you bend down and whisper in $his ear that if $he shows any sign of rebelliousness, you'll ruin $his little asshole. @@.gold;$He's terrified.@@
-	<<set $activeSlave.trust -= 5, $activeSlave.oralCount++, $oralTotal++>>
+	<<set $activeSlave.trust -= 5, $activeSlave.counter.oral++, $oralTotal++>>
 	<</replace>>
 <</link>>
 <<if ($activeSlave.amp != 1)>>
@@ -13541,7 +13620,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		kid.
 	<</if>>
 	$He dominantly fucks you, $his muscles flexing powerfully with every thrust. You're no slouch when it comes to muscles yourself, so when you feel $him tense with orgasm you wrap your legs around $him and hilt $him deep inside you. This only encourages $him to fuck you harder, quickly bring you to climax as well. $He gently carries you to your couch, where $he slides in behind you for a little post-coitus spooning. You definitely appreciate $his gains after such a good fuck. @@.mediumaquamarine;$His confidence in $his place has increased,@@ as has $his @@.hotpink;love for you.@@
-	<<set $activeSlave.trust += 4, $activeSlave.devotion += 4, $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+	<<set $activeSlave.trust += 4, $activeSlave.devotion += 4, $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 	<<if canImpreg($PC, $activeSlave)>>
 		<<= knockMeUp($PC, 50, 0, $activeSlave.ID)>>
 	<</if>>
@@ -13709,7 +13788,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		without hesitation. You help $him get comfortable and instead of <<if $PC.dick == 0>>grinding<<else>>thrusting<</if>> or telling $him to ride, you just sit there with $him in your lap,
 	<</if>>
 	gently massaging $his massive tits. They get sore from swinging around as $he moves, works, and fucks, and soon $he's groaning with pleasure at the attention. You finally manage to bring $him to orgasm with almost nothing but delicate stimulation of $his nipples. @@.mediumaquamarine;$He has become more trusting of you.@@
-	<<set $activeSlave.trust += 4, $activeSlave.mammaryCount++, $mammaryTotal++>>
+	<<set $activeSlave.trust += 4, $activeSlave.counter.mammary++, $mammaryTotal++>>
 	<<if $activeSlave.lactation > 0>>
 		<<set $activeSlave.lactationDuration = 2>>
 		<<set $activeSlave.boobs -= $activeSlave.boobsMilk, $activeSlave.boobsMilk = 0>>
@@ -13772,7 +13851,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		The slut loves being embarrassed, and $he blushes furiously as $his nipples stiffen with arousal.
 	<<elseif ($activeSlave.energy > 95)>>
 		The nympho slut loves being shown off, and $he flaunts $his boobs shamelessly.
-	<<elseif ($activeSlave.analCount > 100) && ($activeSlave.oralCount > 100)>>
+	<<elseif ($activeSlave.counter.anal > 100) && ($activeSlave.counter.oral > 100)>>
 		$He's such a veteran sex slave that $he takes the stares in stride.
 	<<else>>
 		$He blushes a little, but tips $his chin up and follows you obediently.
@@ -14026,7 +14105,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		struggles and begs for mercy as _hisU holes are brutally stretched.
 	<</if>>
 	The poor slave rides out the sexual storm as you and $activeSlave.slaveName fuck _himU<<if $PC.vagina == 1>>, your pussy sliding against the base of $activeSlave.slaveName's thrusting shaft<</if>>. $activeSlave.slaveName flirts outrageously with you over the other slave's shoulder whenever $he can. @@.mediumaquamarine;$He has become more trusting of you.@@
-	<<set $activeSlave.trust += 4, $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+	<<set $activeSlave.trust += 4, $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 	<</replace>>
 <</link>>
 <<if canDoAnal($activeSlave)>>
@@ -14039,7 +14118,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<</if>>
 	<<= AnalVCheck()>>
 	Fucking a slave with <<if $activeSlave.prostate > 0>>prostate <</if>>stimulation from your <<if $PC.dick == 0>>phallus<<else>>cock<</if>> in $his <<if $seeRace == 1>>$activeSlave.race <</if>>ass makes $him cum with indecent speed. You let $him slide down so $he can finish the other slave with $his mouth while you continue using $his anus. The other slave definitely enjoys $activeSlave.slaveName's moaning into _hisU pussy as you use $activeSlave.slaveName's ass. The hard buttfucking $activeSlave.slaveName is getting keeps $his dick stiff all the way through. @@.hotpink;$His submission to you has increased.@@
-	<<set $activeSlave.devotion += 4, $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+	<<set $activeSlave.devotion += 4, $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 	<</replace>>
 <</link>><<if ($activeSlave.anus == 0)>> //This option will take virginity//<</if>>
 <</if>>
@@ -14050,7 +14129,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	$activeSlave.slaveName's hermaphroditic genitalia is a little crammed together; it's busy down there. $He obediently stops fucking so you can maneuver into $him.
 	<<= VaginalVCheck()>>
 	Having a <<if $PC.dick == 0>>strap-on<<else>>dick<</if>> in $his pussy reduces $his erection a little, so the slave beneath $him helps $his penetration as much as _heU can. It's not the most convenient of fucks, but that's to be expected when a <<= properMaster()>> and two slaves successfully have two separate instances of vaginal intercourse running at once.<<if $PC.vagina == 1>><<if $PC.dick == 1>> You add a third by grabbing a free hand and guiding it to your own pussy; its owner gets the idea and strokes it as best they can.<</if>><</if>> $activeSlave.slaveName's orgasm is general and intense. @@.hotpink;$His devotion to you has increased.@@
-	<<set $activeSlave.devotion += 4, $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+	<<set $activeSlave.devotion += 4, $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 	<</replace>>
 <</link>><<if ($activeSlave.vagina == 0)>> //This option will take virginity//<</if>>
 <</if>>
@@ -14061,7 +14140,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	Since the other slave is riding $activeSlave.slaveName's huge clit, it's a trivial matter to<<if $PC.dick == 0>> don a strap-on,<</if>> come up behind the fucking slaves, stop the other slave's riding for a moment, and insert yourself into _hisU anus. The other slave gasps as your <<if $PC.dick == 0>>strap-on complements the clit<<else>>big dick complements the clit<</if>> in _hisU pussy. The poor slave rides out the sexual storm as you and $activeSlave.slaveName fuck _himU. $activeSlave.slaveName flirts outrageously with you over the other slave's shoulder whenever $he can. @@.mediumaquamarine;$He has become more trusting of you.@@
-	<<set $activeSlave.trust += 4, $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+	<<set $activeSlave.trust += 4, $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 	<</replace>>
 <</link>>
 <<if canDoAnal($activeSlave)>>
@@ -14074,7 +14153,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		$He shivers with delight as $he feels $his anal ring stretch to accommodate your <<if $PC.dick == 0>>strap-on<<else>>dick<</if>>. <<set $activeSlave.devotion += 1>>
 	<</if>>
 	Fucking a slave with stimulation from your <<if $PC.dick == 0>>phallus<<else>>cock<</if>> in $his ass makes $him cum with indecent speed. You let $him slide down so $he can finish the other slave with $his mouth while you continue using $his anus. The other slave definitely enjoys $activeSlave.slaveName's moaning into _hisU pussy as you use $activeSlave.slaveName's ass. The hard buttfucking $activeSlave.slaveName is getting keeps $his clit hard all the way through. @@.hotpink;$His submission to you has increased.@@
-	<<set $activeSlave.devotion += 4, $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+	<<set $activeSlave.devotion += 4, $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 	<</replace>>
 <</link>><<if ($activeSlave.anus == 0)>> //This option will take anal virginity//<</if>>
 <</if>>
@@ -14085,7 +14164,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	Since $activeSlave.slaveName is on top, it's a trivial matter to<<if $PC.dick == 0>> don a strap-on,<</if>> come up behind the fucking slaves, stop $his thrusting for a moment, and insert yourself into $his pussy. $He obediently stops fucking so you can maneuver into $him.
 	<<= VaginalVCheck()>>
 	Having a <<if $PC.dick == 0>>strap-on<<else>>dick<</if>> in $his pussy reduces $his ability to use $his engorged clit like a penis a little, so the slave beneath $him helps $his penetration as much as _heU can. It's not the most convenient of fucks, but that's to be expected when a <<= properMaster()>> and two slaves successfully have two separate instances of vaginal intercourse running at once. $His orgasm is general and intense. @@.hotpink;$His devotion to you has increased.@@
-	<<set $activeSlave.devotion += 4, $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+	<<set $activeSlave.devotion += 4, $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 	<</replace>>
 <</link>><<if ($activeSlave.vagina == 0)>> //This option will take vaginal virginity//<</if>>
 <</if>>
@@ -14170,7 +14249,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<<= AnalVCheck()>>
 	<</if>>
 	$He keeps licking away, cleaning up the mess you made as $assistantName does everything $he can to make it seem like the slave is pleasuring $him. Partway through, $assistantName sticks out a hand for a high-five from you, producing a gurgle of indignation @@.mediumaquamarine;or perhaps even laughter@@ as $his owner and $his owner's personal assistant program high-five over $his back.
-	<<set $activeSlave.trust += 4, $activeSlave.oralCount++, $oralTotal++>>
+	<<set $activeSlave.trust += 4, $activeSlave.counter.oral++, $oralTotal++>>
 	<</replace>>
 <</link>><<if canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>> //This option will take virginity//<<elseif !canDoVaginal($activeSlave) && ($activeSlave.anus == 0)>> //This option will take anal virginity//<</if>>
 <<if canDoAnal($activeSlave)>>
@@ -14236,7 +14315,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<</if>>
 	thighs quivering a little from supporting $his body in its perch atop the machine, and from the fullness of $his anus.
 	<<= AnalVCheck(3)>>
-	$He knows this is going to be challenging, and is breathing deeply, doing $his best to stay relaxed. You cannot resist slapping your	<<if $PC.dick == 1>>big cock lightly<<else>>lubricated strap-on<</if>> against $his cheek, producing a groan of apprehension.
+	$He knows this is going to be challenging, and is breathing deeply, doing $his best to stay relaxed. You cannot resist slapping your <<if $PC.dick == 1>>big cock lightly<<else>>lubricated strap-on<</if>> against $his cheek, producing a groan of apprehension.
 	<br><br>
 	You push $him gently backward, letting $him get accustomed to the new angle.<<if $activeSlave.boobs > 2000>> $His monstrous tits spread to either side of $his <<if $activeSlave.belly >= 5000>>_belly <<if $activeSlave.bellyPreg >= 3000>>pregnant <</if>>belly<<else>>now upright torso<</if>>, and you take a moment to play with them as $he prepares $himself.<</if>>
 	<<if canDoVaginal($activeSlave)>>
@@ -14580,18 +14659,18 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<</if>>
 	slave's shoulders possessively, and name them. "<<Sh>>oulder<<s>>."
 	<br><br>
-	You continue from there. "Neck," "Chin," "Lip<<s>>," "Che<<s>>t," "Boob<<s>>," "N-nipple<<if $activeSlave.nipples == "fuckable">>cunt<</if>><<s>>," "Belly," "Hip<<s>>,"
+	You continue from there. "Neck. Chin. Lip<<s>>. Che<<s>>t. Boob<<s>>. N-nipple<<if $activeSlave.nipples == "fuckable">>cunt<</if>><<s>>. Belly. Hip<<s>>,
 	<<if ($activeSlave.dick > 0)>>
 		<<if ($activeSlave.balls > 0)>>
-			"C-cock, oh <<Master>>, p-plea<<s>>e, augh, ball<<s>>,"
+			c-cock, oh <<Master>>, p-plea<<s>>e, augh, ball<<s>>,
 		<<else>>
-			"B-bitchclit, oh <<Master>>, p-plea<<s>>e,"
+			b-bitchclit, oh <<Master>>, p-plea<<s>>e,
 		<</if>>
 	<</if>>
 	<<if ($activeSlave.vagina > -1)>>
-		"Pu<<ss>>y," "Cliiiiiit, oh <<Master>> n-nuh,"
+		pu<<ss>>y. Cliiiiiit, oh <<Master>> n-nuh,
 	<</if>>
-	"Butt," and finally, "B-butt, um, butthole."
+	Butt," and finally, "B-butt, um, butthole."
 	<br><br><span id="result2">
 	<<link "Now let $him review">>
 		<<replace "#result2">>
@@ -14656,7 +14735,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 					<<set _virgins = 1>>
 				<<elseif $slaves[_ress].vagina == 0>>
 					<<set _virgins = 1, _anusOnly = 1>>
-					<<set $slaves[_ress].analCount += 2, $analTotal += 2>>
+					<<set $slaves[_ress].counter.anal += 2, $analTotal += 2>>
 					<<if canImpreg($slaves[_ress], $PC)>>
 						<<= knockMeUp($slaves[_ress], 5, 1, -1, 1)>>
 					<</if>>
@@ -14669,7 +14748,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 					<</if>>
 				<<elseif $slaves[_ress].anus == 0>>
 					<<set _virgins = 1, _pussyOnly = 1>>
-					<<set $slaves[_ress].vaginalCount += 2, $vaginalTotal += 2>>
+					<<set $slaves[_ress].counter.vaginal += 2, $vaginalTotal += 2>>
 					<<if canImpreg($slaves[_ress], $PC)>>
 						<<= knockMeUp($slaves[_ress], 5, 0, -1, 1)>>
 					<</if>>
@@ -14681,7 +14760,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 						<<set _doubleVaginal = 1>>
 					<</if>>
 				<<else>>
-					<<set $slaves[_ress].vaginalCount++, $vaginalTotal++, $slaves[_ress].analCount++, $analTotal++>>
+					<<set $slaves[_ress].counter.vaginal++, $vaginalTotal++, $slaves[_ress].counter.anal++, $analTotal++>>
 					<<if canImpreg($slaves[_ress], $PC)>>
 						<<= knockMeUp($slaves[_ress], 5, 2, -1, 1)>>
 					<</if>>
@@ -14691,7 +14770,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 				<</if>>
 			<<elseif canDoVaginal($slaves[_ress])>>
 				<<set _pussyOnly = 1>>
-				<<set $slaves[_ress].vaginalCount += 2, $vaginalTotal += 2>>
+				<<set $slaves[_ress].counter.vaginal += 2, $vaginalTotal += 2>>
 				<<if canImpreg($slaves[_ress], $PC)>>
 					<<= knockMeUp($slaves[_ress], 5, 0, -1, 1)>>
 				<</if>>
@@ -14704,7 +14783,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 				<</if>>
 			<<elseif canDoAnal($slaves[_ress])>>
 				<<set _anusOnly = 1>>
-				<<set $slaves[_ress].analCount += 2, $analTotal += 2>>
+				<<set $slaves[_ress].counter.anal += 2, $analTotal += 2>>
 				<<if canImpreg($slaves[_ress], $PC)>>
 					<<= knockMeUp($slaves[_ress], 5, 1, -1, 1)>>
 				<</if>>
@@ -14722,7 +14801,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 				<<set $slaves[_ress].devotion++>>
 				<<set _subLove = 1>>
 			<</if>>
-			<<set $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+			<<set $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 		<</if>>
 	<</for>>
 	<<if def _virgins>>
@@ -14798,7 +14877,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		gets on $his knees
 	<</if>>
 	and sucks you off. $He does a decent job, playing with $himself all the while. $He's learned that $he can get away with infractions if $he's willing to suck dick afterward. $His resistance to your will @@.mediumorchid;has increased.@@
-	<<set $activeSlave.devotion -= 5, $activeSlave.oralCount++, $oralTotal++>>
+	<<set $activeSlave.devotion -= 5, $activeSlave.counter.oral++, $oralTotal++>>
 	<</replace>>
 <</link>>
 <br>Punish $him, but then let $him get off:
@@ -14825,7 +14904,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<</if>>
 	<</if>>
 	and spank $his $activeSlave.skin buttocks until they're warm to the touch. It's not a sexual punishment, it's too painful for that; by the end, $activeSlave.slaveName has cried $himself out and is limp in your hands. You pull $him up to face you and give $him your instructions: from now on, $he can come to you and ask to <<if $PC.dick == 1>>blow you<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>perform cunnilingus on you<</if>>, and masturbate while $he does. $He nods through $his tears and flees. In an hour or so, though, $he finds you and asks to <<if $PC.vagina == 1>>give you oral<<else>>suck your cock<</if>>. When you pretend indifference, $he abjectly begs. Soon, $he's down on $his knees, crying a little with shame as $he masturbates furiously.
-	<<set $activeSlave.oralCount += 5, $oralTotal += 5>>
+	<<set $activeSlave.counter.oral += 5, $oralTotal += 5>>
 	<<if ($activeSlave.fetish == "cumslut") && ($activeSlave.fetishKnown == 1)>>
 		<<set $activeSlave.fetishStrength += 4>>
 		@@.lightcoral;$His enjoyment of <<if $PC.dick == 0>>giving head<<else>>sucking cock<</if>> has increased.@@
@@ -14859,7 +14938,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<</if>>
 	<</if>>
 	$He writhes and sobs at the orgasm denial, since the nipple play is just barely enough to keep $him at a high level of arousal without giving relief. You switch back and forth until $he finally goes over into muscle-spasming climax during nipple stimulation alone.
-	<<set $activeSlave.mammaryCount++, $mammaryTotal++>>
+	<<set $activeSlave.counter.mammary++, $mammaryTotal++>>
 	<<if ($activeSlave.fetish == "boobs") && ($activeSlave.fetishKnown == 1)>>
 		<<set $activeSlave.fetishStrength += 4>>
 		@@.lightcoral;$His enjoyment of breast play has increased.@@
@@ -15087,10 +15166,10 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<replace "#result">>
 	Simple problems require simple solutions — $he'll get fucked in the mouth until $he either gets over $his hang-ups about oral or learns to hide them. You drag the protesting $activeSlave.slaveName out in public, chain $him low so that $his mouth is available, and tell $him that $he'll suck dicks until $he gets through five in a row without grimacing, gagging, or resisting. You have a comfortable chair brought out to you and settle in to watch the show.
 	$activeSlave.slaveName tries, $he really does. But when word gets out as to the conditions of $his enslavement, $his users take a perverse enjoyment in being rougher than usual to evoke the exact reactions $he's trying to avoid. By the third failed streak, you've started to grow bored of the spectacle, but luckily you find entertainment in conversation with those who have already been entertained by poor $activeSlave.slaveName. Before long more chairs have been brought up and an impromptu salon has been set up alongside the blowbang line. By the sixth failed streak, an enterprising citizen has set up a small bar and is serving drinks. By the ninth, you've delegated watching $activeSlave.slaveName to your assistant. You personally break the eleventh streak after $he reached four, to general acclaim from your newfound friends and a toast to your virility.
-	When the fourteenth streak is finally successful, there are serious talks about making these blowbang salons a regular occurrence and some backslapping directed towards you for your innovation in genteel hedonism. While you seriously doubt $activeSlave.slaveName enjoys oral sex any more than $he did at the start of the day, $he's certainly @@.green;learned to keep $his feelings on the matter to $himself.@@ $He did, however, @@.red;have quite a rough time@@ of it<<if $activeSlave.oralSkill <= 30>>, though $he did learn a thing or two about sucking dick.<<set $skillIncrease = 10>><<OralSkillIncrease $activeSlave>><<else>>.<</if>> And last of all, you and $activeSlave.slaveName did make @@.green;quite a good impression@@ today, though for widely differing reasons.
+	When the fourteenth streak is finally successful, there are serious talks about making these blowbang salons a regular occurrence and some backslapping directed towards you for your innovation in genteel hedonism. While you seriously doubt $activeSlave.slaveName enjoys oral sex any more than $he did at the start of the day, $he's certainly @@.green;learned to keep $his feelings on the matter to $himself.@@ $He did, however, @@.red;have quite a rough time@@ of it<<if $activeSlave.skill.oral <= 30>>, though $he did learn a thing or two about sucking dick.<<set $skillIncrease = 10>><<OralSkillIncrease $activeSlave>><<else>>.<</if>> And last of all, you and $activeSlave.slaveName did make @@.green;quite a good impression@@ today, though for widely differing reasons.
 	<<set $activeSlave.health -= 10, $activeSlave.sexualFlaw = "none">>
 	<<set _oralSeed = random(65,80)>>
-	<<set $activeSlave.oralCount += _oralSeed, $activeSlave.publicCount += _oralSeed, $oralTotal += _oralSeed>>
+	<<set $activeSlave.counter.oral += _oralSeed, $activeSlave.counter.publicUse += _oralSeed, $oralTotal += _oralSeed>>
 	<<run repX(500, "event", $activeSlave)>>
 	<</replace>>
 <</link>>
@@ -15127,7 +15206,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<<set $activeSlave.sexualFlaw = "none">>
 	<</if>>
 	This demonstration of your control over $him has @@.hotpink;worn down $his resistance to your commands.@@
-	<<set $activeSlave.oralCount++, $oralTotal++, $activeSlave.devotion += 4>>
+	<<set $activeSlave.counter.oral++, $oralTotal++, $activeSlave.devotion += 4>>
 	<</replace>>
 <</link>>
 <<if ($activeSlave.dick > 0) && $activeSlave.balls > 0 && ($activeSlave.belly < 1500) && $activeSlave.weight < 130>> /* won't work if too pregnant */
@@ -15409,7 +15488,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<</replace>>
 	<<set $activeSlave.devotion += 3, $activeSlave.trust += 3>>
 	<<if ($activeSlave.toyHole == "dick" || $sexualOpeness == 1) && canPenetrate($activeSlave)>>
-		<<set $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+		<<set $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 		<<if canImpreg($PC, $activeSlave)>>
 			<<= knockMeUp($PC, 20, 0, $activeSlave.ID)>>
 		<</if>>
@@ -15418,9 +15497,9 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<elseif canDoAnal($activeSlave)>>
 		<<= AnalVCheck()>>
 	<<elseif $activeSlave.boobs >= 1000>>
-		<<set $activeSlave.mammaryCount++, $mammaryTotal++>>
+		<<set $activeSlave.counter.mammary++, $mammaryTotal++>>
 	<<else>>
-		<<set $activeSlave.oralCount++, $oralTotal++>>
+		<<set $activeSlave.counter.oral++, $oralTotal++>>
 	<</if>>
 	$His @@.hotpink;devotion to you@@ and @@.mediumaquamarine;trust in you@@ have increased.
 <</link>><<if canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>>//This option will take virginity//<<elseif !canDoVaginal($activeSlave) && ($activeSlave.anus == 0)>> //This option will take anal virginity//<</if>>
@@ -15702,7 +15781,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<else>>
 		demon.
 	<</if>>
-	<<set $activeSlave.trust += 4, $activeSlave.oralCount++, $oralTotal++>>
+	<<set $activeSlave.trust += 4, $activeSlave.counter.oral++, $oralTotal++>>
 	<</replace>>
 <</link>>
 <<if canDoVaginal($activeSlave) && ($PC.dick == 1)>>
@@ -15838,9 +15917,9 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		$He @@.hotpink;plays the role well.@@
 	<</if>>
 	<<if $activeSlave.vagina > 0 && canDoVaginal($activeSlave)>>
-		<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+		<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
 	<<else>>
-		<<set $activeSlave.oralCount++, $oralTotal++>>
+		<<set $activeSlave.counter.oral++, $oralTotal++>>
 	<</if>>
 	<<= AnalVCheck()>>
 	<</replace>>
@@ -15940,35 +16019,35 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		with two fuckmachines pounding
 		<<if canDoVaginal($activeSlave) && canDoAnal($activeSlave)>>
 			$him: one in the pussy, one in the ass.
-			<<set $activeSlave.vaginalCount++, $vaginalTotal++, $activeSlave.analCount++, $analTotal++>>
+			<<set $activeSlave.counter.vaginal++, $vaginalTotal++, $activeSlave.counter.anal++, $analTotal++>>
 		<<elseif canDoVaginal($activeSlave)>>
 			$his pussy.
-			<<set $activeSlave.vaginalCount += 2, $vaginalTotal += 2>>
+			<<set $activeSlave.counter.vaginal += 2, $vaginalTotal += 2>>
 		<<else>>
 			$his ass.
-			<<set $activeSlave.analCount += 2, $analTotal += 2>>
+			<<set $activeSlave.counter.anal += 2, $analTotal += 2>>
 		<</if>>
 	<<case "shemale">>
 		with _hisA third leg inside
 		<<if canDoVaginal($activeSlave)>>
 			the pussy of an avatar of $activeSlave.slaveName. Below this, the slave $himself is taking vaginal from a fuckmachine with an absurdly big dildo.
-			<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+			<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
 		<<else>>
 			the ass of an avatar of $activeSlave.slaveName. Below this, the slave $himself is taking anal from a fuckmachine with an absurdly big dildo.
-			<<set $activeSlave.analCount++, $analTotal++>>
+			<<set $activeSlave.counter.anal++, $analTotal++>>
 		<</if>>
 	<<case "amazon">>
 		powerfully fucking an avatar of $activeSlave.slaveName with a beautiful carved bone and worked leather strap-on.
 		<<if canDoVaginal($activeSlave)>>
 			Below this, the slave $himself is taking hard vaginal from a fuckmachine.
-			<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+			<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
 		<<else>>
 			Below this, the slave $himself is taking hard anal from a fuckmachine.
-			<<set $activeSlave.analCount++, $analTotal++>>
+			<<set $activeSlave.counter.anal++, $analTotal++>>
 		<</if>>
 	<<case "angel" "businesswoman" "cherub" "loli" "preggololi" "schoolgirl">>
 		being eaten out by an avatar of $activeSlave.slaveName, who is touching $himself in turn. Below this, the slave $himself is performing oral on a realistic fake pussy while masturbating.
-		<<set $activeSlave.oralCount++, $oralTotal++>>
+		<<set $activeSlave.counter.oral++, $oralTotal++>>
 	<<case "fairy">>
 		<<if $activeSlave.height < 35>>
 			<<if $activeSlave.dick > 0>>bouncing on $activeSlave.slaveName's lap and eagerly taking $his cock, finally enjoying sex with someone _hisA size. Below this, the slave $himself is thrusting into a 'realistic' tiny fairy doll, bloated with cum.<<else>>legs tied to one another as they scissor enthusiastically, covered in sexual fluids from the waist down, Below this, the slave $himself is grinding away between a 'realistic' tiny fairy doll's legs.<</if>>
@@ -15976,10 +16055,10 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 			bouncing on $activeSlave.slaveName's <<if $activeSlave.dick > 0>>cock, distending _hisA belly with each thrust<<else>>hard clit<</if>> while a vine is gently penetrating below $him. Below this, the slave $himself is thrusting into a 'realistic' tiny fairy doll pussy <<if $activeSlave.dick > 0>>bloated with cum<</if>> while a flexible dildo gently thrusts into $his
 			<<if canDoVaginal($activeSlave)>>
 				pussy. It's an ejaculating model, and it's currently pumping a large volume of semen into $his cunt.
-				<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+				<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
 			<<else>>
 				ass. It's an ejaculating model, and it's currently pumping a large volume of semen into $his ass.
-				<<set $activeSlave.analCount++, $analTotal++>>
+				<<set $activeSlave.counter.anal++, $analTotal++>>
 			<</if>>
 		<</if>>
 	<<case "pregnant fairy">>
@@ -15987,13 +16066,13 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 			<<if $activeSlave.dick > 0>>lying on _hisA back as $activeSlave.slaveName gently thrusts into _himA, legs locked around $his waist. $activeSlave.slaveName enjoys running $his hands over the fairy's pregnant belly as $he leans in to suckle on the fairy's breasts. Below this, the slave $himself is thrusting into a 'realistic' tiny fairy doll, the pregnant belly swelling a little larger with every ejaculation.<<else>>legs tied to one another as they scissor gently, covered in sexual fluids from the waist down. $activeSlave.slaveName enjoys rubbing and kissing the pregnant belly from time to time. Below this, the slave $himself is grinding away between a 'realistic' tiny fairy doll's legs.<</if>>
 		<<else>>
 			cradling _hisA belly as _heA's being eaten out by an avatar of $activeSlave.slaveName, who is being double penetrated by a couple of vines. Below this, the slave $himself is performing oral on a 'realistic' tiny fairy doll pussy while being penetrated by two flexible dildos. They're an ejaculating model, and it's filled $him so completely that each thrust sends a gush of fake cum down $his legs to join the puddle on the floor.
-			<<set $activeSlave.oralCount++, $oralTotal++>>
+			<<set $activeSlave.counter.oral++, $oralTotal++>>
 			<<if canDoVaginal($activeSlave) && canDoAnal($activeSlave)>>
-				<<set $activeSlave.vaginalCount++, $vaginalTotal++, $activeSlave.analCount++, $analTotal++>>
+				<<set $activeSlave.counter.vaginal++, $vaginalTotal++, $activeSlave.counter.anal++, $analTotal++>>
 			<<elseif canDoVaginal($activeSlave)>>
-				<<set $activeSlave.vaginalCount += 2, $vaginalTotal += 2>>
+				<<set $activeSlave.counter.vaginal += 2, $vaginalTotal += 2>>
 			<<else>>
-				<<set $activeSlave.analCount += 2, $analTotal += 2>>
+				<<set $activeSlave.counter.anal += 2, $analTotal += 2>>
 			<</if>>
 		<</if>>
 	<<case "goddess">>
@@ -16014,10 +16093,10 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		taking a fuckmachine
 		<<if canDoVaginal($activeSlave)>>
 			in $his cunt;
-			<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+			<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
 		<<else>>
 			up $his butt;
-			<<set $activeSlave.analCount++, $analTotal++>>
+			<<set $activeSlave.counter.anal++, $analTotal++>>
 		<</if>>
 		it's an ejaculating model, and it's filled $him so completely that each thrust sends a gush of fake cum down $his legs to join the puddle on the floor.
 	<<case "hypergoddess">>
@@ -16040,33 +16119,33 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		taking a fuckmachine
 		<<if canDoVaginal($activeSlave)>>
 			in $his cunt;
-			<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+			<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
 		<<else>>
 			up $his butt;
-			<<set $activeSlave.analCount++, $analTotal++>>
+			<<set $activeSlave.counter.anal++, $analTotal++>>
 		<</if>>
 		it's an ejaculating model, and it's filled $him so completely that each thrust sends a gush of fake cum down $his legs to join the puddle on the floor.
 	<<case "incubus">>
 		powerfully fucking an avatar of $activeSlave.slaveName with a dick sized to perfectly fill $him.
 		<<if canDoVaginal($activeSlave)>>
 			Below this, the slave $himself is taking hard vaginal from a fuckmachine;
-			<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+			<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
 		<<else>>
 			Below this, the slave $himself is taking hard anal from a fuckmachine;
-			<<set $activeSlave.analCount++, $analTotal++>>
+			<<set $activeSlave.counter.anal++, $analTotal++>>
 		<</if>>
 		it's an ejaculating model, and it's filled $him so completely that each thrust sends a gush of fake cum down $his legs to join the puddle on the floor.
 	<<case "succubus">>
 		<<if canPenetrate($activeSlave)>>
 			riding $activeSlave.slaveName's dick. Below this, the slave $himself is humping a realistic fake pussy built into a finely crafted female lower body.
-			<<set $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+			<<set $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 		<<else>>
 			being eaten out by an avatar of $activeSlave.slaveName, who is touching $himself in turn. Below this, the slave $himself is performing oral on a realistic fake pussy while masturbating.
-			<<set $activeSlave.oralCount++, $oralTotal++>>
+			<<set $activeSlave.counter.oral++, $oralTotal++>>
 		<</if>>
 	<<case "imp">>
 			being eaten out by an avatar of $activeSlave.slaveName, who is touching $himself in turn while the imp yanks a chain connected to $his nipples with one hand and smacks $him with a riding crop with the other. Below this, the slave $himself is performing oral on a realistic fake pussy while masturbating; a pair of <<if $activeSlave.nipples != "fuckable">>clamps attached to $his nipples randomly jerking<<else>>vibrators wedged in $his nipples violently vibrating<</if>> and a whip lined wheel steadily slapping at $his ass and back.
-		<<set $activeSlave.oralCount++, $oralTotal++>>
+		<<set $activeSlave.counter.oral++, $oralTotal++>>
 	<<case "witch">>
 		<<if canDoVaginal($activeSlave) && canDoAnal($activeSlave)>>
 			with _hisA prehensile cocks crammed into every available hole in an avatar of $activeSlave.slaveName. Below this, the slave $himself is
@@ -16078,7 +16157,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 				face-down,
 			<</if>>
 			with multiple vibrating dildos quivering in $his ass and pussy.
-			<<set $activeSlave.vaginalCount += 2, $vaginalTotal += 2, $activeSlave.analCount += 2, $analTotal += 2>>
+			<<set $activeSlave.counter.vaginal += 2, $vaginalTotal += 2, $activeSlave.counter.anal += 2, $analTotal += 2>>
 		<<elseif canDoVaginal($activeSlave)>>
 			with _hisA prehensile cocks crammed into every available hole in an avatar of $activeSlave.slaveName. Below this, the slave $himself is
 			<<if $activeSlave.belly >= 300000>>
@@ -16089,7 +16168,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 				face-down,
 			<</if>>
 			with multiple vibrating dildos quivering in $his pussy.
-			<<set $activeSlave.vaginalCount += 4, $vaginalTotal += 4>>
+			<<set $activeSlave.counter.vaginal += 4, $vaginalTotal += 4>>
 		<<else>>
 			with _hisA prehensile cocks crammed into the asshole of an avatar of $activeSlave.slaveName. Below this, the slave $himself is
 			<<if $activeSlave.belly >= 300000>>
@@ -16100,7 +16179,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 				face-down,
 			<</if>>
 			with multiple vibrating dildos quivering in $his ass.
-			<<set $activeSlave.analCount += 4, $analTotal += 4>>
+			<<set $activeSlave.counter.anal += 4, $analTotal += 4>>
 		<</if>>
 	<<case "ERROR_1606_APPEARANCE_FILE_CORRUPT">>
 		with _hisA tentacles crammed into every available hole in an avatar of $activeSlave.slaveName, rapidly pumping eggs into $his quickly swelling body.
@@ -16118,7 +16197,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 				face-down,
 			<</if>>
 			while a fuckmachine powerfully fucks $his mouth, ass and pussy.
-			<<set $activeSlave.vaginalCount += 4, $vaginalTotal += 4, $activeSlave.analCount += 4, $analTotal += 4, $activeSlave.oralCount += 3, $oralTotal += 3>>
+			<<set $activeSlave.counter.vaginal += 4, $vaginalTotal += 4, $activeSlave.counter.anal += 4, $analTotal += 4, $activeSlave.counter.oral += 3, $oralTotal += 3>>
 		<<elseif canDoVaginal($activeSlave)>>
 			Below this, the slave $himself
 			<<if isItemAccessible("a huge empathy belly") && $activeSlave.belly < 1500 && $activeSlave.weight <= 130>>
@@ -16133,7 +16212,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 				face-down,
 			<</if>>
 			with multiple vibrating dildos quivering in $his pussy.
-			<<set $activeSlave.vaginalCount += 8, $vaginalTotal += 8, $activeSlave.oralCount += 3, $oralTotal += 3>>
+			<<set $activeSlave.counter.vaginal += 8, $vaginalTotal += 8, $activeSlave.counter.oral += 3, $oralTotal += 3>>
 		<<else>>
 			Below this, the slave $himself
 			<<if isItemAccessible("a huge empathy belly") && $activeSlave.belly < 1500 && $activeSlave.weight <= 130>>
@@ -16148,7 +16227,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 				face-down,
 			<</if>>
 			with multiple vibrating dildos quivering in $his ass.
-			<<set $activeSlave.analCount += 8, $analTotal += 8, $activeSlave.oralCount += 3, $oralTotal += 3>>
+			<<set $activeSlave.counter.anal += 8, $analTotal += 8, $activeSlave.counter.oral += 3, $oralTotal += 3>>
 		<</if>>
 		At different intervals, an undulation moves down the dildo, forcing $him to stretch wide to allow it to pass into $his body. Each "egg" forced into $him coincides with another blast from the ejaculating model, and it's filled $him so completely that each gush of fake cum flows down $his legs to join the puddle on the floor.
 	<</switch>>
@@ -16202,31 +16281,31 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<elseif $activeSlave.fetish == "buttslut">>
 		fucking an avatar of $activeSlave.slaveName up the ass. "Excellent idea, <<= properTitle()>>," _heA says, and the slave's avatar, which is a little overwhelmed, waves weakly.
 		<<if canDoAnal($activeSlave)>>
-			<<set $activeSlave.analCount++, $analTotal++>>
+			<<set $activeSlave.counter.anal++, $analTotal++>>
 		<</if>>
 	<<elseif $activeSlave.fetish == "cumslut">>
 		getting oral from an avatar of $activeSlave.slaveName. "Excellent idea, <<= properTitle()>>," _heA says, and the slave's avatar waves, since $his mouth is full.
-		<<set $activeSlave.oralCount++, $oralTotal++>>
+		<<set $activeSlave.counter.oral++, $oralTotal++>>
 	<<elseif $activeSlave.fetish == "sadist">>
 		getting spanked by an avatar of $activeSlave.slaveName. "Oh, ah, e-excellent idea, <<= properTitle()>>, ow," _heA says, and the slave's avatar waves.
 	<<elseif $activeSlave.fetish == "masochist">>
 		raining spanks on an avatar of $activeSlave.slaveName as it kisses and licks $his lower legs. "Excellent idea, <<= properTitle()>>," _heA says, and the slave's avatar waves weakly, since $his mouth is busy.
-		<<set $activeSlave.oralCount++, $oralTotal++>>
+		<<set $activeSlave.counter.oral++, $oralTotal++>>
 	<<elseif $activeSlave.fetish == "dom">>
 		getting fucked by an avatar of $activeSlave.slaveName. "Excellent idea, <<= properTitle()>>," _heA says, and the slave's avatar waves cheerily.
-		<<set $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+		<<set $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 	<<elseif $activeSlave.fetish == "submissive">>
 		along with a crowd of copies of $himself. They're gangbanging an avatar of $activeSlave.slaveName. "Excellent idea, <<= properTitle()>>," _heA says, and the slave's avatar waves weakly.
-		<<set $activeSlave.oralCount += 5, $oralTotal += 5>>
+		<<set $activeSlave.counter.oral += 5, $oralTotal += 5>>
 		<<if canDoAnal($activeSlave)>>
-			<<set $activeSlave.analCount += 5, $analTotal += 5>>
+			<<set $activeSlave.counter.anal += 5, $analTotal += 5>>
 		<</if>>
 		<<if canDoVaginal($activeSlave)>>
-			<<set $activeSlave.vaginalCount += 5, $vaginalTotal += 5>>
+			<<set $activeSlave.counter.vaginal += 5, $vaginalTotal += 5>>
 		<</if>>
 	<<elseif $activeSlave.fetish == "boobs">>
 		kissing and sucking the nipples of an avatar of $activeSlave.slaveName. "Excellent idea, <<= properTitle()>>," _heA breaks off to say, and the slave's avatar waves.
-		<<set $activeSlave.mammaryCount++, $mammaryTotal++>>
+		<<set $activeSlave.counter.mammary++, $mammaryTotal++>>
 	<<elseif $activeSlave.fetish == "pregnancy">>
 		<<switch $assistantAppearance>>
 		<<case "goddess" "hypergoddess" "incubus" "ERROR_1606_APPEARANCE_FILE_CORRUPT">>
@@ -16235,16 +16314,16 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 			fucking an avatar of $activeSlave.slaveName, each thrust producing the lewd sound of a cum-filled hole being fucked. "Excellent idea, <<= properTitle()>>," _heA says, and the slave's avatar, which is a little overwhelmed, waves weakly.
 		<</switch>>
 		<<if canDoVaginal($activeSlave)>>
-			<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+			<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
 		<<else>>
-			<<set $activeSlave.analCount++, $analTotal++>>
+			<<set $activeSlave.counter.anal++, $analTotal++>>
 		<</if>>
 	<<else>>
 		making sweet love to an avatar of $activeSlave.slaveName, in the missionary position. "Excellent idea, <<= properTitle()>>," _heA says, and then goes back to kissing the slave's delighted avatar.
 		<<if canDoVaginal($activeSlave)>>
-			<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+			<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
 		<<else>>
-			<<set $activeSlave.analCount++, $analTotal++>>
+			<<set $activeSlave.counter.anal++, $analTotal++>>
 		<</if>>
 	<</if>>
 	$activeSlave.slaveName probably isn't thinking about how far this is from vanilla human sexuality at the moment. But if $he took a moment to reflect, you muse, $he might be surprised at what @@.mediumaquamarine;$he's learned to be comfortable with.@@
@@ -16378,19 +16457,19 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	When you finally climax yourself, you stand, leaving $him writhing at your feet with $his huge soft cock positively pressurized. Considering the situation, you kneel down at $his side, deciding what to do. Stroking $him in a mockery of reassurance, you grab $his agonized member, producing a <<if $activeSlave.voice == 0>>gaping, silent scream<<else>>little shriek<</if>>.
 	<<if $activeSlave.toyHole == "dick" && ($PC.preg == 0 || $PC.vagina == 0)>>
 		You maneuver the massive thing into your own <<if $PC.preg == 0 && $PC.vagina == 1>>pussy<<else>>asshole<</if>>, slide a finger in alongside the monstrous thing as $he <<if $activeSlave.voice == 0>>moans with expectation<<else>>begs abjectly to unleash $his<</if>>, and pop the elastic off. You get to watch $his face as $he floods your <<if $PC.preg == 0 && $PC.vagina == 1>>womanhood<<else>>bowels<</if>> with cum, your stomach taking on a distinctive swell as $his pent-up load empties into you.
-		<<set $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+		<<set $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 		<<if canImpreg($PC, $activeSlave)>>
 			<<= knockMeUp($PC, 50, 0, $activeSlave.ID)>>
 		<</if>>
 	<<else>>
 		You maneuver the massive thing inside the slave's own well-fucked <<if $activeSlave.vagina > -1>>pussy<<else>>asshole<</if>>, and then slide fingers in alongside the monstrous thing as $he <<if $activeSlave.voice == 0>>cries desperately<<else>>begs abjectly for mercy<</if>>. Popping the elastic off, you get to watch $his face as $he floods $his own <<if $activeSlave.vagina > -1>>womanhood<<else>>bowels<</if>> with cum.
 		<<if canDoVaginal($activeSlave)>>
-			<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+			<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
 			<<if canGetPregnant($activeSlave) && canBreed($activeSlave, $activeSlave) && $activeSlave.vasectomy != 1>> /* can't miss the opportunity to knock $himself up */
 				<<= knockMeUp($activeSlave, 20, 0, $activeSlave.ID, 1)>>
 			<</if>>
 		<<else>>
-			<<set $activeSlave.analCount++, $analTotal++>>
+			<<set $activeSlave.counter.anal++, $analTotal++>>
 		<</if>>
 	<</if>>
 	The cum pressurization brought $him almost to half-hardness, and as this effect diminishes, $his dick slides out again, releasing a lewd torrent of cum. $He cries with overstimulation, relief, pain, and humiliation, @@.hotpink;groveling below you@@ in utter subjugation.
@@ -16403,7 +16482,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 <<link "Make love to $him">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You crane your neck down and kiss $him on the lips. $He awakens slowly, gently, $his <<eyeColor>> eyes fluttering open, looking black in the nighttime gloom. $He smiles into your mouth, and you feel $his pulse quicken through the extensive contact down your bodies. You interlace your fingers between $hers and turn, pressing $him back down into the soft sheets. $He opens $himself for you, spreading $his legs wide and embracing you with them, making sure to run $his heels up the backs of your calves in a way that sends a shiver up your spine. Feeling this through your kissing mouths, $he smiles into you, a pleased expression $he maintains as you
+	You crane your neck down and kiss $him on the lips. $He awakens slowly, gently, $his <<= App.Desc.eyeColor($activeSlave)>> eyes fluttering open, looking black in the nighttime gloom. $He smiles into your mouth, and you feel $his pulse quicken through the extensive contact down your bodies. You interlace your fingers between $hers and turn, pressing $him back down into the soft sheets. $He opens $himself for you, spreading $his legs wide and embracing you with them, making sure to run $his heels up the backs of your calves in a way that sends a shiver up your spine. Feeling this through your kissing mouths, $he smiles into you, a pleased expression $he maintains as you
 	<<if $activeSlave.belly >= 300000 && $PC.belly >= 5000>>
 		struggle to find a position to handle both your pregnancy and $his <<if $activeSlave.bellyPreg >= 3000>>_belly gravid middle<<else>>_belly belly<</if>> and
 	<<elseif $activeSlave.belly >= 300000>>
@@ -16423,7 +16502,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		Knowing $him to be quite endearingly vanilla, you continue this shockingly intimate intercourse until $he climaxes, kissing $him all the way through your soft missionary lovemaking.
 	<<elseif $activeSlave.fetish == "buttslut">>
 		Knowing $his tastes and wanting the intimacy of mutual pleasure, you slide a hand around behind and under $him so you can tease $his ass. $He gives $his butt a little wiggle of thanks, and orgasms promptly.
-		<<set $activeSlave.analCount++, $analTotal++>>
+		<<set $activeSlave.counter.anal++, $analTotal++>>
 	<<elseif $activeSlave.fetish == "cumslut">>
 		Knowing $his tastes and wanting the intimacy of mutual pleasure, you slide your tongue into $his mouth, making your kisses so frankly sexual and penetrative that you're practically making oral love at the same time as you do it missionary style.
 	<<elseif $activeSlave.fetish == "sadist">>
@@ -16442,7 +16521,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		Being on the bottom for some missionary lovemaking is very much to $his tastes, even though the encounter isn't particularly likely to get $him pregnant. $He builds to orgasm slowly, reveling in the feeling of being your $woman.
 	<</if>>
 	As you made love to $him, the gentle motions, feminine sighs, and delicate aroma of pleasure woke the other girls in bed with you, and they began their own intimacy with each other. As you go back to sleep, you're surrounded with something very like Sapphic paradise. $activeSlave.slaveName nestles up to you once more, embracing you with @@.mediumaquamarine;trust born of love.@@
-	<<set $activeSlave.trust += 4, $activeSlave.vaginalCount++, $vaginalTotal++>>
+	<<set $activeSlave.trust += 4, $activeSlave.counter.vaginal++, $vaginalTotal++>>
 	<</replace>>
 <</link>>
 <br><<link "Fuck $him">>
@@ -16457,7 +16536,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		around $his middle
 	<</if>>
 	to cup $his pussy possessively. $He finds that @@.hotpink;$he doesn't mind.@@ $He's your $girl.
-	<<set $activeSlave.devotion += 4, $activeSlave.vaginalCount++, $vaginalTotal++>>
+	<<set $activeSlave.devotion += 4, $activeSlave.counter.vaginal++, $vaginalTotal++>>
 	<</replace>>
 <</link>>
 
@@ -16499,7 +16578,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		and bringing $him to a surprise orgasm.
 	<</if>>
 	When $he's done, $he leans back into you for a moment before setting the milk bucket down, a wordless gesture of @@.mediumaquamarine;considerable trust.@@ It means a lot to $him that you would milk $him yourself.
-	<<set $activeSlave.trust += 4, $activeSlave.mammaryCount++, $mammaryTotal++>>
+	<<set $activeSlave.trust += 4, $activeSlave.counter.mammary++, $mammaryTotal++>>
 	<<set $activeSlave.lactationDuration = 2>>
 	<<set $activeSlave.boobs -= $activeSlave.boobsMilk, $activeSlave.boobsMilk = 0>>
 	<</replace>>
@@ -16529,11 +16608,11 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 			You stand up and grind your pussy against the cow's upturned mouth, humping $his face hard enough to shake the drops of milk still clinging to $his sore nipples down and into the bucket below.<<if $PC.dick == 1>> You pull away when you're about halfway there, only to shove your cock down $his throat instead.<</if>> When you're finished, you step away, leaving $his face thoroughly coated in girlcum<<if $PC.dick == 1>> and $his mouth full of your load<</if>>,
 		<<else>>
 		<</if>>
-		<<set $activeSlave.oralCount++, $oralTotal++>>
+		<<set $activeSlave.counter.oral++, $oralTotal++>>
 	<</if>>
 	and ask $him what cows say. "Um, moo?" $he responds in a small,
 	@@.hotpink;submissive@@ voice.
-	<<set $activeSlave.devotion += 4, $activeSlave.mammaryCount++, $mammaryTotal++>>
+	<<set $activeSlave.devotion += 4, $activeSlave.counter.mammary++, $mammaryTotal++>>
 	<<set $activeSlave.lactationDuration = 2>>
 	<<set $activeSlave.boobs -= $activeSlave.boobsMilk, $activeSlave.boobsMilk = 0>>
 	<</replace>>
@@ -16585,9 +16664,9 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		immediately drops to $his knees
 	<</if>>
 	and gets to work,
-	<<if $activeSlave.oralSkill >= 100>>
+	<<if $activeSlave.skill.oral >= 100>>
 		using all of $his mastery in giving oral pleasure.
-	<<elseif $activeSlave.oralSkill > 60>>
+	<<elseif $activeSlave.skill.oral > 60>>
 		using all of $his skills in giving oral pleasure.
 	<<else>>
 		doing $his best despite $his mediocre oral skills.
@@ -16624,7 +16703,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		across $activeSlave.slaveName's scalp
 	<</if>>
 	while you look at the view out your office windows. This isn't the first time you've done this, nor will it be the last, and $activeSlave.slaveName is @@.hotpink;used to being used as a serving $girl.@@
-	<<set $activeSlave.devotion += 4, $activeSlave.oralCount++, $oralTotal++>>
+	<<set $activeSlave.devotion += 4, $activeSlave.counter.oral++, $oralTotal++>>
 	<</replace>>
 <</link>>
 <<if canDoAnal($activeSlave)>>
@@ -16675,17 +16754,17 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 			clit
 		<</if>>
 		making sure to cover yourself completely. You recline in your seat, beckoning to $activeSlave.slaveName to lick you clean. $He eagerly complies, eager to get a <<if canTaste($activeSlave)>>taste<<else>>bit<</if>> of $PC.refreshment after nothing but slave food for so long.
-		<<if $activeSlave.oralSkill > 60>>
+		<<if $activeSlave.skill.oral > 60>>
 			$He is extremely skilled with $his tongue; before long, not only are you completely cleaned, but you can barely feel your crotch from $his masterful sucking.
-		<<elseif $activeSlave.oralSkill > 30>>
+		<<elseif $activeSlave.skill.oral > 30>>
 			$He is quite skilled with $his tongue; before long, you are both cleaned off and enjoying some $PC.refreshment after the powerful orgasm $he coaxed out of you.
-		<<elseif $activeSlave.oralSkill > 10>>
+		<<elseif $activeSlave.skill.oral > 10>>
 			$He has basic skill with $his tongue; before long, you are nearly cleaned of all the $PC.refreshment. With one final lick, $he takes the last <<if canTaste($activeSlave)>>taste<<else>>drop<</if>> of it and brings you to climax at the same time.
 		<<else>>
 			$He has no idea how to make this pleasurable; $he is merely greedily lapping up the $PC.refreshment off your body. As $he nears finishing your crotch, you grab $his head and hold $him to yourself until you are satisfied with $his licking.
 		<</if>>
 		You go back to work, letting the slave sits back on your desk, licking $his lips of the combined <<if canTaste($activeSlave)>>taste<<else>>feeling<</if>> of you and $PC.refreshment. You reflect that it's probably some kind of milestone in wealth that you're willing to throw the good stuff around like this. When $he's had time to reflect on the strange incident, $he @@.mediumaquamarine;resolves to trust you more in the future,@@ since it can be fun and tasty.
-		<<set $activeSlave.oralCount++, $oralTotal++>>
+		<<set $activeSlave.counter.oral++, $oralTotal++>>
 	<</if>>
 	<<set $activeSlave.trust += 4>>
 	<</replace>>
@@ -16886,18 +16965,18 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 <br><<link "Double penetrate $his mouth for insolence">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You step forward and caress the slave's throat, telling $him to suck like a good little $desc. You make no threat, but give $him the order in a voice of brass. $He knows what you can do to $him, and scrabbles forward to obey, @@.gold;terribly frightened.@@ $His fear is justified. You announce that $he's avoided serious punishment, but $he still needs correction for $him hesitation and insolence. $He can't beg or even moan, since $he's being facefucked by the feeder dildo by now, but $his <<eyeColor>> eyes widen in terror. $He <<if canSee($activeSlave)>>can't watch you, since $he can't turn $his head,<<else>>can't see what you are doing,<</if>> so $he has almost no time to prepare when you haul $him head most of the way off the feeder and shove <<if $PC.dick == 1>>your own phallus<<else>>a strap-on<</if>> into $his mouth, too. $He gags instantly, almost vomiting, but forces $himself to relax as you begin to thrust into $his throat, alternately with the feeder. The liquid food provides plenty of lubrication, and a lot of liquid for $him to gag on, and before long $he's a degraded, humiliating mess. $He often clamps $his eyes shut as $he desperately concentrates on breathing, squeezing the tears out to run down $his $activeSlave.skin cheeks.
+	You step forward and caress the slave's throat, telling $him to suck like a good little $desc. You make no threat, but give $him the order in a voice of brass. $He knows what you can do to $him, and scrabbles forward to obey, @@.gold;terribly frightened.@@ $His fear is justified. You announce that $he's avoided serious punishment, but $he still needs correction for $him hesitation and insolence. $He can't beg or even moan, since $he's being facefucked by the feeder dildo by now, but $his <<= App.Desc.eyeColor($activeSlave)>> eyes widen in terror. $He <<if canSee($activeSlave)>>can't watch you, since $he can't turn $his head,<<else>>can't see what you are doing,<</if>> so $he has almost no time to prepare when you haul $him head most of the way off the feeder and shove <<if $PC.dick == 1>>your own phallus<<else>>a strap-on<</if>> into $his mouth, too. $He gags instantly, almost vomiting, but forces $himself to relax as you begin to thrust into $his throat, alternately with the feeder. The liquid food provides plenty of lubrication, and a lot of liquid for $him to gag on, and before long $he's a degraded, humiliating mess. $He often clamps $his eyes shut as $he desperately concentrates on breathing, squeezing the tears out to run down $his $activeSlave.skin cheeks.
 	<<if ($suppository != 0) && ($activeSlave.drugs != "none")>>You leave the poor slave to take $his drugs up the ass, since the kitchen administers those by phallus, too. Fortunately for $him, $he doesn't object to that.<</if>>
-	<<set $activeSlave.trust -= 4, $activeSlave.oralCount++, $oralTotal++>>
+	<<set $activeSlave.trust -= 4, $activeSlave.counter.oral++, $oralTotal++>>
 	<</replace>>
 <</link>>
 <<if $PC.balls > 2>>
 <br><<link "Force-feed $him with your own cock">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You step forward and pull $him away from the feeder, telling $him that since $he doesn't like the cockfeeder $he can suck yours like a good little $desc. You make no threat, but order $him in a steely voice to suck you off until $he's earned a meal of your cum. $He knows what you can do to $him, and hurries forward to obey. $He rushes to open your clothes and get to work, but pauses when <<if canSee($activeSlave)>>$his <<eyeColor>> eyes take in your massive testicles.<<else>>$his groping hand feels your massive testicles.<</if>> Realizing just how big $his meal will be, $he's obviously @@.gold;frightened.@@ You grab $his head, breaking $him out of $his shocked stillness, and explain that you can't let $him starve. If $he won't eat out of the feeder, you'll just have to feed $him some other way. With that, you ram your cock forward and start fucking $his <<if $activeSlave.face > 95>>heartbreakingly beautiful<<elseif $activeSlave.face > 10>>pretty<<else>>homely<</if>> face. After a few minutes of gagging oral, you start to approach your climax. Your thorough facefucking leaves $him unable to beg or even moan, but $his eyes widen in terror when $he realizes you're about to cum. You don't give $him any time to prepare, instead hilting yourself immediately, and letting $his throat's desperate attempts to swallow bring you over the edge. You begin your long release of pent-up jizz, spraying deciliter after deciliter of cum down $his throat and into $his stomach. By the time you've finished, you can tell $he's struggling for air and in pain from the massive quantity of thick fluid in $his stomach. You give $him a helpful hint before releasing $him, "if you take it all the way in your throat, you don't even have to taste what it's feeding you." You pull out of $his mouth and let $him go. $He gasps for air and almost immediately vomits some of your cum all over $himself, turning $him into a degraded, humiliating mess. $He lays on the floor and desperately concentrates on breathing, squeezing the tears out of $his eyes to run down $his $activeSlave.skin cheeks.
+	You step forward and pull $him away from the feeder, telling $him that since $he doesn't like the cockfeeder $he can suck yours like a good little $desc. You make no threat, but order $him in a steely voice to suck you off until $he's earned a meal of your cum. $He knows what you can do to $him, and hurries forward to obey. $He rushes to open your clothes and get to work, but pauses when <<if canSee($activeSlave)>>$his <<= App.Desc.eyeColor($activeSlave)>> eyes take in your massive testicles.<<else>>$his groping hand feels your massive testicles.<</if>> Realizing just how big $his meal will be, $he's obviously @@.gold;frightened.@@ You grab $his head, breaking $him out of $his shocked stillness, and explain that you can't let $him starve. If $he won't eat out of the feeder, you'll just have to feed $him some other way. With that, you ram your cock forward and start fucking $his <<if $activeSlave.face > 95>>heartbreakingly beautiful<<elseif $activeSlave.face > 10>>pretty<<else>>homely<</if>> face. After a few minutes of gagging oral, you start to approach your climax. Your thorough facefucking leaves $him unable to beg or even moan, but $his eyes widen in terror when $he realizes you're about to cum. You don't give $him any time to prepare, instead hilting yourself immediately, and letting $his throat's desperate attempts to swallow bring you over the edge. You begin your long release of pent-up jizz, spraying deciliter after deciliter of cum down $his throat and into $his stomach. By the time you've finished, you can tell $he's struggling for air and in pain from the massive quantity of thick fluid in $his stomach. You give $him a helpful hint before releasing $him, "if you take it all the way in your throat, you don't even have to taste what it's feeding you." You pull out of $his mouth and let $him go. $He gasps for air and almost immediately vomits some of your cum all over $himself, turning $him into a degraded, humiliating mess. $He lays on the floor and desperately concentrates on breathing, squeezing the tears out of $his eyes to run down $his $activeSlave.skin cheeks.
 	<<if ($suppository != 0) && ($activeSlave.drugs != "none")>>You leave the poor slave to take $his drugs up the ass, since the kitchen administers those by phallus, too. Fortunately for $him, $he doesn't object to that.<</if>>
-	<<set $activeSlave.trust -= 2, $activeSlave.oralCount++, $oralTotal++>>
+	<<set $activeSlave.trust -= 2, $activeSlave.counter.oral++, $oralTotal++>>
 	<</replace>>
 <</link>>
 <</if>>
@@ -17051,7 +17130,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<else>>
 		Knowing that $he'll need to get dressed before the next part of $his day, you help $him to <<if $activeSlave.livingRules == "luxurious">>$his room<<else>>the part of the common area with where clothes are kept<</if>>. $He lets you do most of the work, letting $himself be guided without a word. When you set $him on $his bed,
 	<</if>>
-	there's a little unaccountable moisture in $his <<eyeColor>> eyes @@.mediumaquamarine;for some reason.@@ $He gives you a kiss and thanks you prettily.
+	there's a little unaccountable moisture in $his <<= App.Desc.eyeColor($activeSlave)>> eyes @@.mediumaquamarine;for some reason.@@ $He gives you a kiss and thanks you prettily.
 	<<set $activeSlave.trust += 4>>
 	<</replace>>
 <</link>>
@@ -17204,7 +17283,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		as $he moves.
 	<</if>>
 	$He gives you an excellent nude lap dance, expressing the art at the level only the finest old world strippers can manage. The interaction is all about you, your eyes on $his body, your desire for $his touch, and finally your <<if $PC.dick == 1>>cum flowing into $his mouth as $he sucks your dick<<if $PC.vagina == 1>> and the wetness against $his fingers as they tease your pussy<</if>><<else>>pussyjuice coating $his lips as $he eats you out<</if>>. $He @@.mediumaquamarine;knows $his place@@ very well.
-	<<set $activeSlave.trust += 4, $activeSlave.oralCount++, $oralTotal++>>
+	<<set $activeSlave.trust += 4, $activeSlave.counter.oral++, $oralTotal++>>
 	<</replace>>
 <</link>>
 <br><<link "Dance along with $him">>
@@ -17247,7 +17326,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		soft
 	<</if>>
 	body all up and down your front. Feeling your <<if $PC.dick == 0>>building heat, $he begins to incorporate gentle caresses of your womanhood<<else>>erection brushing against $him, $he begins to corral it between $his buttocks and thighs<</if>>, and you return the favor by teasing $his nipples<<if canDoVaginal($activeSlave)>>, pussylips, clit,<</if>> and even $his ass. You orgasm one after the other, and as the music fades, $he @@.hotpink;throws $his arms around you.@@
-	<<set $activeSlave.devotion += 4, $activeSlave.oralCount++, $oralTotal++>>
+	<<set $activeSlave.devotion += 4, $activeSlave.counter.oral++, $oralTotal++>>
 	<</replace>>
 <</link>>
 
@@ -17311,7 +17390,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<</if>>
 	<<else>>
 		straddle $his face, riding $his eager mouth while you use your hands on $his <<if canDoVaginal($activeSlave)>>cunt<<else>>hole<</if>>.
-		<<set $activeSlave.oralCount++, $oralTotal++>>
+		<<set $activeSlave.counter.oral++, $oralTotal++>>
 	<</if>>
 	$He has no control at all, but $he trusts you not to hurt $him and is soon enjoying $himself. $He can't seem to stop $himself from trying to move P-Limbs that aren't there, forgetting that $he's not wearing them whenever the arousal builds high enough to make $him forgetful. Eventually $he stops trying to restrain $himself, realizing that you're enjoying $his delicious wriggling beneath you. $He orgasms hard,
 	<<if $PC.dick == 1>>
@@ -17488,17 +17567,17 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 				As a cumslut, $he derives considerable enjoyment from seeing others drink ejaculate, too. In this case, $he enjoys forcing the erstwhile rich girls to choke down liters of the stuff.
 			<<case "humiliation">>
 				$He can't publicly humiliate them, since that would defeat the whole purpose of sequestering them until the trail goes really cold. Unfortunately for them, that doesn't stop $him from humiliating them to each other, and $he forces them to perform various sex acts on $him while the others watch.
-				<<for _ress = 0; _ress < _newSlaves.length; _ress++>><<set _newSlaves[_ress].oralCount += 10>><</for>>
+				<<for _ress = 0; _ress < _newSlaves.length; _ress++>><<set _newSlaves[_ress].counter.oral += 10>><</for>>
 				<<set $oralTotal += 30>>
 			<<case "buttslut">>
 				$He has a one track mind, and that track is anal sex. So, $he assrapes them, enjoying their sobbed apologies while $he <<if canPenetrate($activeSlave)>>fills their backdoors with $his cum<<else>>uses a dildo on them<</if>>.
-				<<for _ress = 0; _ress < _newSlaves.length; _ress++>><<set _newSlaves[_ress].analCount += 10>><</for>>
-				<<set $activeSlave.penetrativeCount += 10>>
+				<<for _ress = 0; _ress < _newSlaves.length; _ress++>><<set _newSlaves[_ress].counter.anal += 10>><</for>>
+				<<set $activeSlave.counter.penetrative += 10>>
 				<<set $analTotal += 30, $penetrativeTotal += 30>>
 			<<case "boobs">>
 				$He forces them to <<if $activeSlave.nipples == "fuckable">>eat out $his nipples<<elseif $activeSlave.lactation > 0>>nurse from $him<<else>>suck $his nipples until $he orgasms<</if>>, mostly for how much $he enjoys the sensation, but also for the revulsion it produces.
-				<<for _ress = 0; _ress < _newSlaves.length; _ress++>><<set _newSlaves[_ress].oralCount += 10>><</for>>
-				<<set $activeSlave.mammaryCount += 10>>
+				<<for _ress = 0; _ress < _newSlaves.length; _ress++>><<set _newSlaves[_ress].counter.oral += 10>><</for>>
+				<<set $activeSlave.counter.mammary += 10>>
 				<<set $oralTotal += 30, $mammaryTotal += 30>>
 				<<if $activeSlave.lactation > 0>>
 					<<set $activeSlave.lactationDuration = 2>>
@@ -17509,17 +17588,17 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 				<</if>>
 			<<case "pregnancy">>
 				$He doesn't have permission to impregnate them, but they don't know that, and $he lies shamelessly. <<if canPenetrate($activeSlave)>>They beg $him not to cum inside them, but $he does anyway,<<else>>$He uses a strap-on with a reservoir to fill them with cum,<</if>> and they cry themselves to sleep every night.
-				<<for _ress = 0; _ress < _newSlaves.length; _ress++>><<set _newSlaves[_ress].vaginalCount += 10>><</for>>
-				<<set $activeSlave.penetrativeCount += 10>>
+				<<for _ress = 0; _ress < _newSlaves.length; _ress++>><<set _newSlaves[_ress].counter.vaginal += 10>><</for>>
+				<<set $activeSlave.counter.penetrative += 10>>
 				<<set $vaginalTotal += 30, $penetrativeTotal += 30>>
 			<<case "dom">>
 				$He prizes the opportunity to be dominant, and makes the most of it. Rather than doing something pedestrian like force them to fuck $him, $he forces them to fuck each other, punishing them for hesitation until they're eating each other out even while they cry.
-				<<for _ress = 0; _ress < _newSlaves.length; _ress++>><<set _newSlaves[_ress].oralCount += 20>><</for>>
+				<<for _ress = 0; _ress < _newSlaves.length; _ress++>><<set _newSlaves[_ress].counter.oral += 20>><</for>>
 				<<set $oralTotal += 60>>
 			<<case "sadist">>
 				Their tears aren't a means for $him; they're an end. $He extracts them with greed, enjoying the sensation of being <<if $activeSlave.dick > 0>>sucked off<<elseif $activeSlave.vagina == -1>>rimmed<<else>>eaten out<</if>> by one sobbing rich bitch while $he forces another to spank _his3 friend's pussy.
-				<<for _ress = 0; _ress < _newSlaves.length; _ress++>><<set _newSlaves[_ress].oralCount += 10>><</for>>
-				<<set $activeSlave.oralCount += 10>>
+				<<for _ress = 0; _ress < _newSlaves.length; _ress++>><<set _newSlaves[_ress].counter.oral += 10>><</for>>
+				<<set $activeSlave.counter.oral += 10>>
 				<<set $oralTotal += 60>>
 			<<case "masochist">>
 				As a masochist, $he's naturally inclined to be on the receiving end, but in this case $he makes an exception for the sake of justice. And it's to $his victims' anguish that $he does, because $he knows pain like a lover, and inflicts it in excruciating crescendos without leaving a single mark.
@@ -17654,7 +17733,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	You have $assistantName inform $activeSlave.slaveName of $his unacceptable behavior and sentence $him to a day in $arcadeName. $He cries and pleads for mercy, and even begs to be allowed to suck a cock, any cock, so $he can prove $his newfound enthusiasm for cum, but you are unmerciful as two other slaves drag $him off to serve $his sentence. $He is forced to wear a<<if $activeSlave.vagina != -1>> combined vaginal and<<else>>n<</if>> anal chastity belt so that the only hole available is $his mouth, and is then confined in $arcadeName with $his mouth spread open by a ring gag and $his head sticking through the hole in the wall. A sign below $his mouth proclaims $him to be a "cum extraction tube" and $he is used that way for the duration of $his stay — a grueling, 18-hour marathon of relentless throat fucking. <<if $activeSlave.sexualFlaw != "hates oral">>$His ordeal is so extreme that $he now @@.red;hates oral sex@@<<else>>$His hatred of oral sex makes $his ordeal that much more horrific<</if>>, but it @@.hotpink;breaks down $his resistance.@@ $He now @@.gold;better understands the terrifying power you have over $him,@@ and the sheer amount of cum $he is forced to ingest @@.red;negatively effects $his health.@@ Your other cum-fed slaves take note of what you do to those who can't hold down their assigned diet.
-	<<set $activeSlave.devotion += 5, $activeSlave.trust -= 5, $activeSlave.health -= 5, $activeSlave.oralCount += 55, $activeSlave.publicCount += 55, $oralTotal += 55, $activeSlave.sexualFlaw = "hates oral", $activeSlave.fetish = "masochist">>
+	<<set $activeSlave.devotion += 5, $activeSlave.trust -= 5, $activeSlave.health -= 5, $activeSlave.counter.oral += 55, $activeSlave.counter.publicUse += 55, $oralTotal += 55, $activeSlave.sexualFlaw = "hates oral", $activeSlave.fetish = "masochist">>
 	<</replace>>
 <</link>>
 <</if>>
@@ -17678,10 +17757,10 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<</if>>
 	and $he whimpers and begs for you to reconsider even as $he's strapped onto the operating table.
 	<br><br>
-	By the time $he wakes up from the anesthesia, you've already made the necessary alterations to $his permanent records, which now clearly indicate that $he was born <<print $arcologies[0].FSSubjugationistRace>>, and as such, can be rightfully regarded as the racially inferior fuck-animal $he now is. Of course, your fellow slaveowners and the slave market will be savvy enough to see through the alterations you've forced upon $him, but when you make $him available for a day of use in the public square, all your average citizen knows is that the $girl they are fucking is simply a worthless $arcologies[0].FSSubjugationistRace slut who doesn't deserve much more than a stomach full of cum. The surgery @@.red;negatively effects $his health,@@ but by the end of a long day $he'll likely never forget, $he has gotten a crash course in what it means to be a $arcologies[0].FSSubjugationistRace slave in your arcology, and any evidence that $he was born $activeSlave.race has been efficiently expunged from $his records. <<if ($activeSlave.vagina == 0 || $activeSlave.anus == 0)>>@@.lime;All vestiges of $his virginity have been unceremoniously stripped away@@.<</if>> The experience has @@.hotpink;broken down $his resistance,@@ and your willingness to go to such extremes to subjugate $him @@.gold;greatly increases $his fear of you@@.
-	<<set $activeSlave.devotion += 5, $activeSlave.trust -= 10, $activeSlave.analCount += 25, $activeSlave.oralCount += 35, $analTotal += 25, $oralTotal += 35, $activeSlave.anus++, $activeSlave.publicCount += 60>>
+	By the time $he wakes up from the anesthesia, you've already made the necessary alterations to $his permanent records, which now clearly indicate that $he was born <<print $arcologies[0].FSSubjugationistRace>>, and as such, can be rightfully regarded as the racially inferior fuck-animal $he now is. Of course, your fellow slaveowners and the slave market will be savvy enough to see through the alterations you've forced upon $him, but when you make $him available for a day of use in the public square, all your average citizen knows is that the $girl they are fucking is simply a worthless $arcologies[0].FSSubjugationistRace slut who doesn't deserve much more than a stomach full of cum. The surgery @@.red;negatively effects $his health,@@ but by the end of a long day $he'll likely never forget, $he has gotten a crash course in what it means to be a $arcologies[0].FSSubjugationistRace slave in your arcology, and any evidence that $he was born $activeSlave.race has been efficiently expunged from $his records. <<if ($activeSlave.vagina == 0 || $activeSlave.anus == 0)>>@@.lime;All vestiges of $his virginity have been unceremoniously stripped away@@.<</if>> The experience has @@.hotpink;broken down $his resistance,@@ and your willingness to go to such extremes to subjugate $him @@.gold;greatly increases $his fear of you.@@
+	<<set $activeSlave.devotion += 5, $activeSlave.trust -= 10, $activeSlave.counter.anal += 25, $activeSlave.counter.oral += 35, $analTotal += 25, $oralTotal += 35, $activeSlave.anus++, $activeSlave.counter.publicUse += 60>>
 	<<if $activeSlave.vagina > -1>>
-		<<set $activeSlave.vagina++, $activeSlave.vaginalCount += 20, $vaginalTotal += 20, $activeSlave.publicCount += 20>>
+		<<set $activeSlave.vagina++, $activeSlave.counter.vaginal += 20, $vaginalTotal += 20, $activeSlave.counter.publicUse += 20>>
 	<</if>>
 	<<= knockMeUp($activeSlave, 100, 2, -2, 1)>>
 	<<run cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)>>
@@ -17693,7 +17772,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<<set $activeSlave.hColor = either("black", "blonde", "brown", "red")>>
 	<<elseif ($arcologies[0].FSSubjugationistRace == "latina")>>
 		<<set $activeSlave.race = "latina">>
-		<<set $activeSlave.skin = either("brown", "dark brown", "dark olive", "light olive", "tanned")>>
+		<<set $activeSlave.skin = either("brown", "dark brown", "dark olive", "light olive", "tan")>>
 		<<set $activeSlave.hColor = either("black", "black", "brown", "brown")>>
 	<<elseif ($arcologies[0].FSSubjugationistRace == "black")>>
 		<<set $activeSlave.race = "black">>
@@ -17705,7 +17784,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<<set $activeSlave.hColor = either("black")>>
 	<<elseif ($arcologies[0].FSSubjugationistRace == "middle eastern")>>
 		<<set $activeSlave.race = "middle eastern">>
-		<<set $activeSlave.skin = either("dark olive", "light olive", "tanned")>>
+		<<set $activeSlave.skin = either("dark olive", "light olive", "tan")>>
 		<<set $activeSlave.hColor = "black">>
 	<<elseif ($arcologies[0].FSSubjugationistRace == "indo-aryan")>>
 		<<set $activeSlave.race = "indo-aryan">>
@@ -17713,7 +17792,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<<set $activeSlave.hColor = "black">>
 	<<elseif ($arcologies[0].FSSubjugationistRace == "amerindian")>>
 		<<set $activeSlave.race = "amerindian">>
-		<<set $activeSlave.skin = either("dark", "light", "tanned")>>
+		<<set $activeSlave.skin = either("dark", "light", "tan")>>
 		<<set $activeSlave.hColor = either("black")>>
 	<<elseif ($arcologies[0].FSSubjugationistRace == "pacific islander")>>
 		<<set $activeSlave.race = "pacific islander">>
@@ -17729,7 +17808,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<<set $activeSlave.hColor = either("black")>>
 	<<elseif ($arcologies[0].FSSubjugationistRace == "semitic")>>
 		<<set $activeSlave.race = "semitic">>
-		<<set $activeSlave.skin = either("dark olive", "light olive", "tanned")>>
+		<<set $activeSlave.skin = either("dark olive", "light olive", "tan")>>
 		<<set $activeSlave.hColor = either("black")>>
 	<<elseif ($arcologies[0].FSSubjugationistRace == "mixed race")>>
 		<<set $activeSlave.race = "mixed race">>
@@ -17831,7 +17910,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<<else>>
 			@@.lime;plump little@@
 		<</if>>
-		@@.lime;ass is now broken in@@.
+		@@.lime;ass is now broken in.@@
 	<</if>>
 	$He sobs quietly with each thrust of your hips, and when you finally <<if $PC.dick == 1>>make yet another cum deposit into $his <<if $activeSlave.weight < -80>>emaciated <<else>>bony <</if>>body and<</if>> pull out, you instruct
 	<<if $activeSlave.dietCum == 1>>
@@ -17841,7 +17920,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<</if>>
 	proceeding to $his next assignment.
 	<br><br>
-	$He's learned a valuable lesson about what it truly means to be a slave today, and it's one $he @@.orchid;won't soon forget@@.
+	$He's learned a valuable lesson about what it truly means to be a slave today, and it's one $he @@.orchid;won't soon forget.@@
 	<<set $activeSlave.devotion -= 5, $activeSlave.trust -= 5>>
 	<<if ($activeSlave.anus == 0)>>
 		<<set $activeSlave.anus += 1>>
@@ -17867,7 +17946,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		$his dick starts to come to attention.
 	<</if>>
 	You then book $him to be the main attraction at a corporate office party that afternoon, where $he will be the target of a blow-bang and bukkake. You see that $he's dosed heavily with the drugs every day this week, and then book the rest of $his afternoons for similar duties, making sure $he still tends to $his regular assignments as well. In the meantime, you also instruct the kitchen that $he is to eat as much cum-based food from the dispensers as $he can suck down in order to fuel up for these exhausting escapades. By the end of the week, the aphrodisiacs and $his slide into an inescapable routine of cum immersion have done their job, and $he has begun to @@.lightcoral;view cum as an inevitable component of $his daily life.@@ $He also manages to @@.green;gain a little weight.@@ Thanks to your manipulation of $his Pavlovian responses through extreme drug therapy, $his @@.red;health has suffered a bit,@@ but $he is also @@.hotpink;more dependent on you@@ thanks to $his <<if $activeSlave.addict == 0>>@@.cyan;new@@<<else>>@@.cyan;developing@@<</if>> @@.cyan;addiction to aphrodisiacs.@@
-	<<set $activeSlave.devotion += 5, $activeSlave.health -= 10, $activeSlave.weight += 10, $activeSlave.fetish = "cumslut", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 10, $activeSlave.oralCount += 50, $oralTotal += 50, $activeSlave.publicCount += 50, $activeSlave.addict += 1>>
+	<<set $activeSlave.devotion += 5, $activeSlave.health -= 10, $activeSlave.weight += 10, $activeSlave.fetish = "cumslut", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 10, $activeSlave.counter.oral += 50, $oralTotal += 50, $activeSlave.counter.publicUse += 50, $activeSlave.addict += 1>>
 	<</replace>>
 <</link>>
 
@@ -17877,7 +17956,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 <<link "Fuck $him">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-		You announce that you're going to fuck $his <<if $activeSlave.anus == 0>>virgin <</if>>asspussy. To your complete lack of surprise, $he can't hide $his horror at the prospect of <<if $PC.dick == 1>>having a cock inside $his<<else>>being fucked with a strap-on<</if>>, and $his <<if canSee($activeSlave)>>wide, <<eyeColor>> eyes track<<else>>terrified face follows<</if>> your movements closely as you stand up and <<if $PC.dick == 1>>reveal the formidable member<<else>>don the strap-on<</if>> you're about to breed $him with. You order $him to kneel on the couch, which $he does, @@.gold;cringing in fear of being buttfucked, but knowing disobedience will be worse;@@ and then you order $him to reach down and spread $his butt for you, as wide as it'll go. $He complies,
+		You announce that you're going to fuck $his <<if $activeSlave.anus == 0>>virgin <</if>>asspussy. To your complete lack of surprise, $he can't hide $his horror at the prospect of <<if $PC.dick == 1>>having a cock inside $his<<else>>being fucked with a strap-on<</if>>, and $his <<if canSee($activeSlave)>>wide, <<= App.Desc.eyeColor($activeSlave)>> eyes track<<else>>terrified face follows<</if>> your movements closely as you stand up and <<if $PC.dick == 1>>reveal the formidable member<<else>>don the strap-on<</if>> you're about to breed $him with. You order $him to kneel on the couch, which $he does, @@.gold;cringing in fear of being buttfucked, but knowing disobedience will be worse;@@ and then you order $him to reach down and spread $his butt for you, as wide as it'll go. $He complies,
 		<<if $activeSlave.butt > 12>>
 			grabbing as much flesh as $he can of each monstrous buttock and heaving them as far apart as $he can manage in an attempt
 		<<elseif $activeSlave.butt > 6>>
@@ -17998,7 +18077,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 					<<set $activeSlave.fetishKnown = 1>>
 				<</if>>
 				<</if>>
-				<<set $activeSlave.oralCount++, $oralTotal++, $activeSlave.devotion += 5>>
+				<<set $activeSlave.counter.oral++, $oralTotal++, $activeSlave.devotion += 5>>
 			<</replace>>
 		<</link>>
 		<br><<link "Make $him cum in public">>
@@ -18079,13 +18158,13 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<<else>>
 			closer than ever.
 		<</if>>
-		You take your other hand and place a firm but loving grip under $his chin, lifting $his <<eyeColor>>-eyed gaze to meet yours before kissing $him again. All the while, you
+		You take your other hand and place a firm but loving grip under $his chin, lifting $his <<= App.Desc.eyeColor($activeSlave)>>-eyed gaze to meet yours before kissing $him again. All the while, you
 		<<if $PC.dick == 1>>
 			fuck $him powerfully, withdrawing your dick almost all the way and then hilting yourself in $his soaked slit.
 			<<= VaginalVCheck()>>
 		<<else>>
 			trib $him with assurance, grinding your hips against $hers and making $him feel your heat.
-			<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+			<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
 		<</if>>
 		$He clings to you, accepting the closeness to $his <<= WrittenMaster($activeSlave)>> and enjoying the loving attention, even as the extreme wetness of $his cunt and your <<if $PC.dick == 1>>powerful thrusting<<else>>hungry grinding<</if>> begin to produce lewd noises from between you. $His generous natural lubrication lessens the friction and sensation a little, and you go for a long time before you both climax. You lead $him into your office shower, since you're both coated in $his pussyjuice<<if $PC.dick == 1>> and $he's carrying a big load of your cum<<else>>, and your own<</if>>. Under the hot water, you don't even have to pull $him close; @@.hotpink;$he presses $himself into your arms on $his own.@@
 		<<if $activeSlave.sexualQuirk == "romantic">>
@@ -18414,13 +18493,13 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<replace "#result">>
 		You schedule $him for the surgery. Like all invasive procedures, it @@.red;affects $his health,@@ but @@.lime;$he's effectively an anal virgin again.@@ $He @@.mediumaquamarine;trusts you a bit more@@ for granting $his request, and is eager for buttsex that's more interesting than having a hotdog thrown down $his hallway.
 		<<set $activeSlave.trust += 3, $activeSlave.health -= 10, $activeSlave.anus = 0, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)>>
-		<<if $activeSlave.analSkill > 10>><<set $activeSlave.analSkill -= 10>><</if>>
+		<<if $activeSlave.skill.anal > 10>><<set $activeSlave.skill.anal -= 10>><</if>>
 		<br><br>
 		<span id="result2">
 			<<link "Break $him in again">>
 				<<replace "#result2">>
 					$His ass is yours all over again. As soon as $his newly tight rosebud has recovered enough, you visit $him in the surgery, without even waiting for $him to leave it. You flip $him over on the recovery bed and force <<if $PC.dick == 1>>your cock<<else>>a strap-on<</if>> up $his butt while $he wriggles with eager discomfort, squealing in pretended horror. $His renewed anal virginity was very brief; $his ass is once again @@.lime;broken in for penetration.@@ For $his part, $he @@.hotpink;thoroughly enjoyed losing $his anal cherry,@@ again.
-					<<set $activeSlave.devotion += 5, $activeSlave.analCount++, $analTotal++, $activeSlave.anus = 1>>
+					<<set $activeSlave.devotion += 5, $activeSlave.counter.anal++, $analTotal++, $activeSlave.anus = 1>>
 					<<= knockMeUp($activeSlave, 5, 1, -1, 1)>>
 				<</replace>>
 			<</link>> //This option will take anal virginity//
@@ -18527,7 +18606,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<<if $activeSlave.height < 170>>
 			The short $desc has to go up on tiptoe to reach.
 		<</if>>
-		"@@.hotpink;I really do love you,@@ <<Master>>," $he <<say>>s, <<if canSee($activeSlave)>><<eyeColor>> eyes shining<<else>>face filled with joy<</if>>.
+		"@@.hotpink;I really do love you,@@ <<Master>>," $he <<say>>s, <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes shining<<else>>face filled with joy<</if>>.
 		<<set $activeSlave.devotion += 5>>
 	<</replace>>
 <</link>>
@@ -18698,7 +18777,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 				hold $his mouth to your cunt,
 			<</if>>
 			taking your pleasure from $him
-			<<set $activeSlave.oralCount++, $oralTotal++>>
+			<<set $activeSlave.counter.oral++, $oralTotal++>>
 		<</if>>
 		right there among your breakfasting slaves, who try to ignore you or watch with appreciation, according to their own natures. When you're finished, you <<if $PC.dick == 1>>spin $him around and kiss $him,<<else>>pull $him up to $his feet and kiss $him, tasting yourself on $his lips and<</if>> making sure $he knows @@.hotpink;you appreciate $his mature body@@ just as much as <<if $activeSlave.assignment == "whore" || $activeSlave.assignment == "work in the brothel">>$his customers do<<else>>your citizens do<</if>>.
 		<<set $activeSlave.devotion += 5>>
@@ -18786,7 +18865,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 <<link "Polish this">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-		You tell $him to polish this instead, advancing even closer. $He turns, finding your cockhead so close to $his face that $his eyes cross ludicrously as they attempt to focus on it. $He does not like dicks, and obviously does not find the prospect of sucking this one appealing right now, but $he knows it's in $his best interests to <<if $activeSlave.oralSkill > 10>>put $his oral knowledge to work<<else>>do $his best<</if>> right now. $He closes $his eyes and takes you into $his mouth, forming a seal around your cock with $his
+		You tell $him to polish this instead, advancing even closer. $He turns, finding your cockhead so close to $his face that $his eyes cross ludicrously as they attempt to focus on it. $He does not like dicks, and obviously does not find the prospect of sucking this one appealing right now, but $he knows it's in $his best interests to <<if $activeSlave.skill.oral > 10>>put $his oral knowledge to work<<else>>do $his best<</if>> right now. $He closes $his eyes and takes you into $his mouth, forming a seal around your cock with $his
 		<<if $activeSlave.lips > 40>>
 			ridiculous
 		<<elseif $activeSlave.lips > 20>>
@@ -18796,8 +18875,8 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<<else>>
 			disappointingly thin
 		<</if>>
-		lips before starting to suck dick. Dissatisfied with $his reluctance, you order $him to open $his eyes and look up at you; $he obeys, the <<eyeColor>> orbs glittering with a little moisture as $he concentrates on breathing past your penis. You ask if your cock <<if canTaste($activeSlave)>>tastes<<else>>feels<</if>> any different than usual. "Mmm hmm, M'," $he mumbles, producing a nice humming sensation against your cock. You tell $him that $he's <<if canTaste($activeSlave)>>tasting<<else>>feeling<</if>> another slave's <<if $activeSlave.vagina > -1>>pussy<<else>>ass<</if>>. $He gags, but only slightly, and controls $himself immediately. Your dick is desensitized from vigorous use, and $he has to suck it a long time before you cup the back of $his head, ram yourself all the way in, and blow your load straight down $his gullet. You tell $him $he's a good $desc. "Thank you, <<Master>>," $he <<say>>s @@.hotpink;submissively,@@ going back to $his polishing.
-		<<set $activeSlave.oralCount++, $oralTotal++>>
+		lips before starting to suck dick. Dissatisfied with $his reluctance, you order $him to open $his eyes and look up at you; $he obeys, the <<= App.Desc.eyeColor($activeSlave)>> orbs glittering with a little moisture as $he concentrates on breathing past your penis. You ask if your cock <<if canTaste($activeSlave)>>tastes<<else>>feels<</if>> any different than usual. "Mmm hmm, M'," $he mumbles, producing a nice humming sensation against your cock. You tell $him that $he's <<if canTaste($activeSlave)>>tasting<<else>>feeling<</if>> another slave's <<if $activeSlave.vagina > -1>>pussy<<else>>ass<</if>>. $He gags, but only slightly, and controls $himself immediately. Your dick is desensitized from vigorous use, and $he has to suck it a long time before you cup the back of $his head, ram yourself all the way in, and blow your load straight down $his gullet. You tell $him $he's a good $desc. "Thank you, <<Master>>," $he <<say>>s @@.hotpink;submissively,@@ going back to $his polishing.
+		<<set $activeSlave.counter.oral++, $oralTotal++>>
 		<<set $activeSlave.devotion += 5>>
 	<</replace>>
 <</link>>
@@ -18907,7 +18986,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 				<<set _fucked = 1>>
 			<<case "cumslut">>
 				squats down, coming face to face with <<if $PC.dick == 1>>your cock<<else>>the phallus<</if>>. <<if canTalk($activeSlave)>>"<<Master>>, I changed my mind about <<s>>itting," $he <<say>>s<<else>>$He gestures that $he changed $his mind about sitting<</if>>, and licks $his lips sluttily. Then $he gives <<if $PC.dick == 1>>you<<else>>the phallus<</if>> a lusty blowjob, humming and licking happily. <<if $PC.dick == 1>>$He swallows your load hungrily,<<else>>$He helps you out of the harness with your permission and eats you out too,<</if>>
-				<<set $activeSlave.oralCount++, $oralTotal++>>
+				<<set $activeSlave.counter.oral++, $oralTotal++>>
 				<<set _fucked = 1>>
 			<<case "humiliation">>
 				turns around and sits on <<if $PC.dick == 1>>your cock<<else>>the phallus<</if>>, leaning back against you and making sure all the other slaves who pass by can see
@@ -18932,7 +19011,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 				<<set _fucked = 1>>
 			<<case "boobs">>
 				squats down, placing <<if $PC.dick == 1>>your cock<<else>>the phallus<</if>> <<if $activeSlave.boobs > 4000>>in the virtual hole formed in the place between $his breasts, which are so massive they rest together<<elseif $activeSlave.boobs > 1000>>in the valley between $his tits<<elseif $activeSlave.boobs > 300>>between $his breasts<<else>>against one of $his nipples<</if>>. <<if canTalk($activeSlave)>>"<<Master>>, I changed my mind about <<s>>itting," $he <<say>>s<<else>>$He gestures that $he changed $his mind about sitting<</if>>, and starts giving you a boob job. $He enjoys the breast play,
-				<<set $activeSlave.mammaryCount++, $mammaryTotal++>>
+				<<set $activeSlave.counter.mammary++, $mammaryTotal++>>
 				<<set _fucked = 1>>
 			<<case "pregnancy">>
 				<<if canDoVaginal($activeSlave) && ($activeSlave.vagina > 0)>>
@@ -19088,6 +19167,8 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<br><br>
 		There is little noise; the slaves are closely restrained. Indeed, you have to look closely to see that they're being fucked at all. Here and there, though, there are signs. When someone fucks a slave's face, _hisU throat bulges, and _heU often gags and struggles a little within the restraints. When their <<if _pussy>>pussies<<else>>assholes<</if>> get fucked, there's also some involuntary struggling, and if the phallus being thrust into them is particularly large, a rhythmic bulging of their abdomens can be discerned.
 		<<if $arcadeUpgradeInjectors == 1>>
+			The bodies frequently jerk as electrostimulation is applied to force them to tighten their holes.
+		<<elseif $arcadeUpgradeInjectors == 2>>
 			The quiet hissing of the drug injectors adds a menacing undertone, and the bodies frequently jerk as electrostimulation is applied to force them to tighten their holes.
 		<</if>>
 		<<if $arcadeUpgradeCollectors == 1>>
@@ -19102,7 +19183,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 						You reach out for $activeSlave.slaveName, not taking your eyes off the mesmerizing sight above. $He's enjoying the spectacle too, and is so aroused that your rough handling of $his breasts almost brings $him to an immediate orgasm. <<if $activeSlave.nipples != "fuckable">>Pinching<<else>>Hooking<</if>> $his $activeSlave.nipples nipples to stop $him from getting off too soon, you
 						<<if $PC.dick == 0>>
 							hug $him to your chest and start playing with $his pussy, commanding $him to reach around and do the same for you.
-							<<set $activeSlave.oralCount++, $oralTotal++>>
+							<<set $activeSlave.counter.oral++, $oralTotal++>>
 						<<elseif canDoVaginal($activeSlave) && ($activeSlave.vagina > 0)>>
 							pull $him up to the right height and slide your dick inside $him, keeping both of you on your feet so you can take $him standing.
 							<<= VaginalVCheck()>>
@@ -19124,7 +19205,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 				<<setLocalPronouns $slaves[_ress] 2>>
 				<<replace "#result2">>
 					$He seems to be focusing on the purely physical aspects of the degradation here. The true meaning of this place is so much more, and you decide to share it with $him. You call $his name, tearing $his attention away from the spectacle mere <<if $showInches == 2>>inches<<else>>centimeters<</if>> over your heads, and <<if canSee($activeSlave)>>point<<else>>direct $him<</if>> to a particular slave. You tell $activeSlave.slaveName that this particular Arcade inmate's name is
-					<<= SlaveFullName($slaves[_ress])>>. You tell $him that _he2 is $slaves[_ress].actualAge years old, that _he2 is $slaves[_ress].nationality, and that _he2 was once $slaves[_ress].career. You list more details of _his2 life before _he2 was placed here to be fucked endlessly. $activeSlave.slaveName's eyes widen as you recite the details of the prior life of this piece of human sexual equipment and the sheer weight of the intellectual sadism smashes into $him. Then the slave above you both jerks a little. <<if $activeSlave.dick == 0>>There's no visible sign _his2 pussy's being fucked, so it must be<<else>>_His2 cock hardens involuntarily, indicating that it's<</if>> going into _his2 ass. You resume, mentioning that _he2's been buttfucked $slaves[_ress].analCount times.
+					<<= SlaveFullName($slaves[_ress])>>. You tell $him that _he2 is $slaves[_ress].actualAge years old, that _he2 is $slaves[_ress].nationality, and that _he2 was once $slaves[_ress].career. You list more details of _his2 life before _he2 was placed here to be fucked endlessly. $activeSlave.slaveName's eyes widen as you recite the details of the prior life of this piece of human sexual equipment and the sheer weight of the intellectual sadism smashes into $him. Then the slave above you both jerks a little. <<if $activeSlave.dick == 0>>There's no visible sign _his2 pussy's being fucked, so it must be<<else>>_His2 cock hardens involuntarily, indicating that it's<</if>> going into _his2 ass. You resume, mentioning that _he2's been buttfucked $slaves[_ress].counter.anal times.
 					$activeSlave.slaveName jerks suddenly, <<if canAchieveErection($activeSlave)>>shooting $his cum onto the floor<<elseif $activeSlave.vagina < 0>>dribbling a little<<elseif $activeSlave.vaginaLube > 0>>squirting onto the floor<<else>>orgasming<</if>>. $He came without being touched. $He <<if canSee($activeSlave)>>stares at<<else>>faces<</if>> the mess $he made just by being in the presence of the arcology's @@.hotpink;undisputed preeminent sadist;@@ $he shudders at the sheer gothic glory of it. $He has a new moment to think of when $he feels like @@.lightsalmon;indulging $his own sadism.@@
 				<</replace>>
 				<<set $activeSlave.devotion += 5, $activeSlave.fetishStrength = Math.clamp($activeSlave.fetishStrength+10, 0, 100)>>
@@ -19138,7 +19219,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		You're not particularly interested in what $he dreams about when $he gets the chance, and you tell $him so. Whatever sadistic little fantasies $he keeps locked away to bring out when $he's got a moment to satiate $his perversions is less interesting to you than the prospect of
 		<<if $PC.dick == 0>>
 			$his mouth on your cunt. So, you shove $him down to sit on the couch and straddle $his face, cutting off any further whimsies by pressing your wet pussy against $his lips. $He eats you out obediently, accepting
-			<<set $activeSlave.oralCount++, $oralTotal++>>
+			<<set $activeSlave.counter.oral++, $oralTotal++>>
 		<<elseif canDoVaginal($activeSlave) && ($activeSlave.vagina > 0)>>
 			giving it to $him. So, you shove $him down to sit on the couch, nudge $his legs apart, kneel between them, and pound $his pussy. You fuck $him so hard that $he doesn't have the attention for further whimsies, and $he accepts
 			<<= VaginalVCheck()>>
@@ -19147,7 +19228,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 			<<= AnalVCheck()>>
 		<<else>>
 			$him sucking your dick. So, you shove $him down to sit on the couch and give $him your cock to keep $his mouth occupied, cutting off any further whimsies. $He blows you obediently, accepting
-			<<set $activeSlave.oralCount++, $oralTotal++>>
+			<<set $activeSlave.counter.oral++, $oralTotal++>>
 		<</if>>
 		the implicit message that @@.hotpink;$he's your slut@@ in the real world, whatever thoughts $he may find appealing in the privacy of $his own mind.
 	<</replace>>
@@ -19254,7 +19335,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 			cock, and runs $his tongue all over its surface<<if $PC.vagina == 1>> before turning $his attentions to lavish the same wet service to your pussy<</if>>
 		<</if>>
 		This extravagant display of $his subservience leaves $him more sure of $his @@.hotpink;submission@@ to you than before.
-		<<set $activeSlave.oralCount++, $oralTotal++, $activeSlave.devotion += 4>>
+		<<set $activeSlave.counter.oral++, $oralTotal++, $activeSlave.devotion += 4>>
 		<</replace>>
 	<</link>>
 	</span>
@@ -19273,7 +19354,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 <<link "Gently acclimate $him to the age difference with some lovemaking">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	As you cross the breadth of your office to reach $activeSlave.slaveName, $he presents $himself for your sexual usage out of habit. However, you take $him by surprise by drawing $him into you arms, running the tips of your fingers through $his $activeSlave.hColor hair, and looking into $his <<eyeColor>> eyes. <<if canSee($activeSlave)>>$He meets your gaze for a brief moment before blushing girlishly, as if forgetting how many years your senior $he is<<else>>$He seems to feel the intensity of your gaze despite $his sightless eyes and blushes girlishly, as if forgetting how many years your senior $he is<</if>>. In lieu of words, you lift $his chin with a single beckoning finger and steal $his breath from $his lips with a firm kiss. Once $he's recovered $his wits $he clings to you with almost animalistic attachment. After a few moments $he moves to get down on $his knees, clearly defaulting to $his role as a sex slave in response to your unexpected intimacy. Instead, you
+	As you cross the breadth of your office to reach $activeSlave.slaveName, $he presents $himself for your sexual usage out of habit. However, you take $him by surprise by drawing $him into you arms, running the tips of your fingers through $his $activeSlave.hColor hair, and looking into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. <<if canSee($activeSlave)>>$He meets your gaze for a brief moment before blushing girlishly, as if forgetting how many years your senior $he is<<else>>$He seems to feel the intensity of your gaze despite $his sightless eyes and blushes girlishly, as if forgetting how many years your senior $he is<</if>>. In lieu of words, you lift $his chin with a single beckoning finger and steal $his breath from $his lips with a firm kiss. Once $he's recovered $his wits $he clings to you with almost animalistic attachment. After a few moments $he moves to get down on $his knees, clearly defaulting to $his role as a sex slave in response to your unexpected intimacy. Instead, you
 	<<if $activeSlave.belly >= 300000>>
 		help $him to $his feet and guide $him to bed, aiding the <<if $activeSlave.bellyPreg >= 3000>>child-laden<<else>>tremendously swollen<</if>> older $woman onto the sheets before gently mounting $him.
 	<<else>>
@@ -19338,7 +19419,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<else>>
 		anal pain
 	<</if>>
-	of your coupling. Judging by the empty look in $his eyes that persists past $his dismissal from your office, $he might @@.gold;not feel any better@@ about the age difference but you've definitely @@.hotpink;fucked $him into compliance@@.
+	of your coupling. Judging by the empty look in $his eyes that persists past $his dismissal from your office, $he might @@.gold;not feel any better@@ about the age difference but you've definitely @@.hotpink;fucked $him into compliance.@@
 	<<set $activeSlave.devotion += 4, $activeSlave.trust -= 4>>
 	<<if canDoVaginal($activeSlave)>>
 		<<= VaginalVCheck()>>
@@ -19364,7 +19445,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<</replace>>
 	<<set $activeSlave.clothes = _clothesTemp>>
 	<<replace "#result">>
-	You direct $assistantName to clear $activeSlave.slaveName's schedule and to find a local Frat House willing to 'host' a $woman of $his age and experience. Perhaps a group of virile college boys running a train on $activeSlave.slaveName might accustom $him to younger sexual partners. When $activeSlave.slaveName leaves the penthouse, $he's dressed up to look like a frumpy Old World MILF and is clearly skeptical about your age-play therapy.
+	You direct $assistantName to clear $activeSlave.slaveName's schedule and to find a local Frat House willing to 'host' a $woman of $his age and experience. Perhaps a group of virile college boys running a train on $activeSlave.slaveName might accustom $him to younger sexual partners. When $activeSlave.slaveName leaves the penthouse, $he's dressed up to look like a frumpy old world MILF and is clearly skeptical about your age-play therapy.
 	<br><br>
 	$activeSlave.slaveName returns to the penthouse naked, disheveled, and absolutely covered in a thick coating of drying cum. Despite $his appearance, however, $he is practically beaming with happiness. It seems young cock agrees with $him, and by the state of $his
 	<<if $activeSlave.mpreg == 1>>
@@ -19378,12 +19459,12 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<set WombImpregnate($activeSlave, $activeSlave.pregType, 0, 1)>>
 	<<set $activeSlave.fetish = "pregnancy", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 5>>
 	<<if $activeSlave.mpreg == 1>>
-		<<set $activeSlave.analCount += 10, $analTotal += 10>>
+		<<set $activeSlave.counter.anal += 10, $analTotal += 10>>
 		<<if $activeSlave.anus == 0>>
 			<<set $activeSlave.anus++>>
 		<</if>>
 	<<else>>
-		<<set $activeSlave.vaginalCount += 10, $vaginalTotal += 10>>
+		<<set $activeSlave.counter.vaginal += 10, $vaginalTotal += 10>>
 		<<if $activeSlave.vagina == 0>>
 			<<set $activeSlave.vagina++>>
 		<</if>>
@@ -19397,7 +19478,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 <<link "Gently acclimate $him to the age difference with some lovemaking">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	As you cross the breadth of your office to reach $activeSlave.slaveName, $he presents $himself for your sexual usage out of habit. However, you take $him by surprise by drawing $him into you arms, running the tips of your fingers through $his $activeSlave.hColor hair, and looking into $his <<eyeColor>> eyes. <<if canSee($activeSlave)>>$He meets your gaze for a brief moment before blushing girlishly, as if forgetting how many years $his senior you are<<else>>$He seems to feel the intensity of your gaze despite $his sightless eyes and blushes girlishly, as if forgetting how many years $his senior you are<</if>>. In lieu of words, you lift $his chin with a single beckoning finger and steal $his breath from $his lips with a firm kiss. Once $he's recovered $his wits $he clings to you with almost animalistic attachment. After a few moments $he moves to get down on $his knees, clearly defaulting to $his role as a sex slave in response to your unexpected intimacy.
+	As you cross the breadth of your office to reach $activeSlave.slaveName, $he presents $himself for your sexual usage out of habit. However, you take $him by surprise by drawing $him into you arms, running the tips of your fingers through $his $activeSlave.hColor hair, and looking into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. <<if canSee($activeSlave)>>$He meets your gaze for a brief moment before blushing girlishly, as if forgetting how many years $his senior you are<<else>>$He seems to feel the intensity of your gaze despite $his sightless eyes and blushes girlishly, as if forgetting how many years $his senior you are<</if>>. In lieu of words, you lift $his chin with a single beckoning finger and steal $his breath from $his lips with a firm kiss. Once $he's recovered $his wits $he clings to you with almost animalistic attachment. After a few moments $he moves to get down on $his knees, clearly defaulting to $his role as a sex slave in response to your unexpected intimacy.
 	Instead, you
 	<<if $activeSlave.belly >= 300000>>
 		help $him to $his feet and guide $him to bed, aiding the
@@ -19503,7 +19584,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<else>>
 		anal pain
 	<</if>>
-	of your coupling. Judging by the empty look in $his eyes that persists past $his dismissal from your office, $he might @@.gold;not feel any better@@ about the age difference but you've definitely @@.hotpink;fucked $him into compliance@@.
+	of your coupling. Judging by the empty look in $his eyes that persists past $his dismissal from your office, $he might @@.gold;not feel any better@@ about the age difference but you've definitely @@.hotpink;fucked $him into compliance.@@
 	<<set $activeSlave.devotion += 4, $activeSlave.trust -= 4>>
 	<<if canDoVaginal($activeSlave)>>
 		<<= VaginalVCheck()>>
@@ -19529,7 +19610,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<</replace>>
 	<<set $activeSlave.clothes = _clothesTemp>>
 	<<replace "#result">>
-	You direct $assistantName to clear $activeSlave.slaveName's schedule and to find a local retirement community willing to 'host' a $girl of $his age. Perhaps a group of venerable graybeards running a train on $activeSlave.slaveName might accustom $him to older sexual partners. When $activeSlave.slaveName leaves the penthouse, $he's dressed up to look like an Old World schoolgirl and is clearly skeptical about your age-play therapy.
+	You direct $assistantName to clear $activeSlave.slaveName's schedule and to find a local retirement community willing to 'host' a $girl of $his age. Perhaps a group of venerable graybeards running a train on $activeSlave.slaveName might accustom $him to older sexual partners. When $activeSlave.slaveName leaves the penthouse, $he's dressed up to look like an old world schoolgirl and is clearly skeptical about your age-play therapy.
 	<br><br>
 	$activeSlave.slaveName returns to the penthouse naked, disheveled, and absolutely covered in a thick coating of drying cum. Despite $his appearance, however, $he is practically beaming with happiness. It seems a good fucking from experienced older men agrees with $him, and by the state of $his
 	<<if $activeSlave.mpreg == 1>>
@@ -19543,12 +19624,12 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<set WombImpregnate($activeSlave, $activeSlave.pregType, 0, 1)>>
 	<<set $activeSlave.fetish = "pregnancy", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 5>>
 	<<if $activeSlave.mpreg == 1>>
-		<<set $activeSlave.analCount += 10, $analTotal += 10>>
+		<<set $activeSlave.counter.anal += 10, $analTotal += 10>>
 		<<if $activeSlave.anus == 0>>
 			<<set $activeSlave.anus++>>
 		<</if>>
 	<<else>>
-		<<set $activeSlave.vaginalCount += 10, $vaginalTotal += 10>>
+		<<set $activeSlave.counter.vaginal += 10, $vaginalTotal += 10>>
 		<<if $activeSlave.vagina == 0>>
 			<<set $activeSlave.vagina++>>
 		<</if>>
@@ -19614,10 +19695,10 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<replace "#result">>
 	You tell $him $he'll get fucked in the mouth until $he either gets over the idea of being special for $his education or until all $his learning is fucked out of $his head. You drag the protesting $activeSlave.slaveName out into a public plaza, restrain $him in stocks so that $his mouth is available, and inform the gathering crowd of citizens that this particular slave thinks $himself more than a fuckhole because of some fancy 'education'.
 	<br><br>
-	When you return later in the evening, it becomes abundantly clear that your citizenry taught $activeSlave.slaveName a harsh lesson about a slave's place in $arcologies[0].name. $activeSlave.slaveName has certainly @@.green;learned to keep any pretentious thoughts about $his education in $his head.@@ $He did, however, @@.red;have quite a rough time@@ sucking all those dicks<<if $activeSlave.oralSkill <= 30>>, though $he did learn about sucking dick, so $he can't claim enslavement isn't educational.<<set $skillIncrease = 10>><<OralSkillIncrease $activeSlave>><<else>>.<</if>> And last of all, you and $activeSlave.slaveName did make @@.green;quite a good impression@@ today, though for widely differing reasons.
+	When you return later in the evening, it becomes abundantly clear that your citizenry taught $activeSlave.slaveName a harsh lesson about a slave's place in $arcologies[0].name. $activeSlave.slaveName has certainly @@.green;learned to keep any pretentious thoughts about $his education in $his head.@@ $He did, however, @@.red;have quite a rough time@@ sucking all those dicks<<if $activeSlave.skill.oral <= 30>>, though $he did learn about sucking dick, so $he can't claim enslavement isn't educational.<<set $skillIncrease = 10>><<OralSkillIncrease $activeSlave>><<else>>.<</if>> And last of all, you and $activeSlave.slaveName did make @@.green;quite a good impression@@ today, though for widely differing reasons.
 	<<set $activeSlave.health -= 10>>
 	<<set _blowBang = random(65,80)>>
-	<<set $activeSlave.oralCount += _blowBang, $activeSlave.publicCount += _blowBang, $oralTotal += _blowBang>>
+	<<set $activeSlave.counter.oral += _blowBang, $activeSlave.counter.publicUse += _blowBang, $oralTotal += _blowBang>>
 	<<run repX(500, "event", $activeSlave)>>
 	<</replace>>
 <</link>>
@@ -19648,7 +19729,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	You instruct $assistantName to have $activeSlave.slaveName give the tourists a real Free Cities welcome, as befitting one of your public servants.
 	<br><br>
 	Some time later, you return to the video feed to see $activeSlave.slaveName giving each of the boys a hug goodbye. The boys reciprocate $his affection warmly, even as they try to ignore the fact that $his $activeSlave.skin face and chest are spattered with their cum. $activeSlave.slaveName has certainly given the tourists a crash course in Free Cities culture and @@.green;improved your reputation@@ at the same time.
-	<<set $activeSlave.oralCount += 6, $oralTotal += 6>>
+	<<set $activeSlave.counter.oral += 6, $oralTotal += 6>>
 	<<run repX(1250, "event", $activeSlave)>>
 	<</replace>>
 <</link>>
@@ -19715,10 +19796,10 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<br><br>
 	In the end, the boy sates his lust on $activeSlave.slaveName till he can't continue. His compatriots, having had their own voyeuristic fill, drag their overstimulated friend off and wander away in search of their accommodation.
 	<<if canDoVaginal($activeSlave)>>
-		<<set $activeSlave.vaginalCount += 5, $vaginalTotal += 5, $activeSlave.publicCount += 5>>
+		<<set $activeSlave.counter.vaginal += 5, $vaginalTotal += 5, $activeSlave.counter.publicUse += 5>>
 		<<if canDoAnal($activeSlave)>>
-			<<set $activeSlave.analCount += 2, $analTotal += 2>>
-			<<set $activeSlave.publicCount += 2>>
+			<<set $activeSlave.counter.anal += 2, $analTotal += 2>>
+			<<set $activeSlave.counter.publicUse += 2>>
 			<<if $activeSlave.anus == 0>>
 				<<set $activeSlave.anus++>>
 			<</if>>
@@ -19727,8 +19808,8 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 			<<set $activeSlave.vagina++>>
 		<</if>>
 	<<else>>
-		<<set $activeSlave.analCount += 5, $analTotal += 5>>
-		<<set $activeSlave.publicCount += 5>>
+		<<set $activeSlave.counter.anal += 5, $analTotal += 5>>
+		<<set $activeSlave.counter.publicUse += 5>>
 		<<if $activeSlave.anus == 0>>
 			<<set $activeSlave.anus++>>
 		<</if>>
@@ -19736,9 +19817,9 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<if $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>>
 		<<= knockMeUp($activeSlave, 15, 2, 0, 1)>>
 	<</if>>
-	<<set $activeSlave.oralCount += 2, $oralTotal += 2>>
+	<<set $activeSlave.counter.oral += 2, $oralTotal += 2>>
 	<<run cashX(2000, "event", $activeSlave)>>
-	<<set $activeSlave.publicCount += 2>>
+	<<set $activeSlave.counter.publicUse += 2>>
 	<</replace>>
 <</link>>
 <</if>>
@@ -19761,9 +19842,9 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		sinks to $his knees obediently with $his hands placed placidly on $his thighs
 	<</if>>
 	before putting $his mouth to work,
-	<<if $activeSlave.oralSkill >= 100>>
+	<<if $activeSlave.skill.oral >= 100>>
 		$his mastery at giving oral providing a wealth of pleasure.
-	<<elseif $activeSlave.oralSkill > 60>>
+	<<elseif $activeSlave.skill.oral > 60>>
 		$his skills in oral providing ample pleasure.
 	<<else>>
 		$his mediocre oral skills providing some relief.
@@ -19778,7 +19859,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		Although most of your attention is focused on the intriguing drama unfolding on your wallscreen, you can feel the slight hesitations as $he takes care to keep $his braces off you.
 	<</if>>
 	You have an enjoyable evening glued to your wallscreen, punctuated by the playful ruffling <<if $activeSlave.hLength > 1>>of $activeSlave.slaveName's $activeSlave.hColor hair<<else>>across $activeSlave.slaveName's scalp<</if>> and the occasional orgasm into $his waiting mouth. Though your experience was more stimulating than $hers, $activeSlave.slaveName enjoyed @@.hotpink;being used while you enjoyed yourself.@@
-	<<set $activeSlave.devotion += 4, $activeSlave.oralCount += 1, $oralTotal += 1>>
+	<<set $activeSlave.devotion += 4, $activeSlave.counter.oral += 1, $oralTotal += 1>>
 	<</replace>>
 <</link>>
 <br><<link "Spend the night idly cuddling">>
@@ -19903,9 +19984,9 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<<else>>
 			blow your load down $his throat, and $he swallows it all. $He opens $his eyes slowly, endowed with a belly full of cum
 		<</if>>
-		and a new understanding of @@.mediumaquamarine;$his place as a short slave@@.
+		and a new understanding of @@.mediumaquamarine;$his place as a short slave.@@
 	<</replace>>
-	<<set $activeSlave.oralCount += 1, $oralTotal += 1, $activeSlave.trust += 4>>
+	<<set $activeSlave.counter.oral += 1, $oralTotal += 1, $activeSlave.trust += 4>>
 <</link>>
 <<if canDoAnal($activeSlave)>>
 <br><<link "Show $him that short <<= $girl>>s are easier to abuse">>
@@ -19922,8 +20003,8 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 		You inform $activeSlave.slaveName that short <<= $girl>>s like $him are delightfully amusing when immured in the arcade. Magnanimous as you are, you have two other slaves drag $him off to be installed in the arcade for a day, so that $he too may see the humor in having short <<= $girl>>s serve in the arcade. Though $arcadeName has arcade pens to match any height of slave, you have $activeSlave.slaveName confined in a pen built for a much taller slave. Although $his head and neck protrude from one side of the pen without issue, $he is too short for $his ass to fill the other opening. As a result, $he must use the tips of $his toes maintain an unsteady grip on the rear opening, forcing $him to maintain an extremely taxing stretch just to keep $his body held aloft within the pen. Customers are unable to fuck $his holes but readily delight in watching $him squirm to keep $his body extended and horizontal, even with hard cocks brutally fucking $his face. Somewhere in the grueling, 18-hour marathon of relentless throat fucking, $his precarious position slips and $his lower half tumbles into the interior of the pen proper. Until an attendant rescues $him, $his neck is held crooked at an unnatural angle by $his restraints, as the rest of $his body dangles beneath it. $His ordeal forces $him to accept that a short $girl's place is as an @@.hotpink;amusing arcade hole,@@ though $he can't find the humor@@.gold;in such a terrible plight.@@ Furthermore, $his intense exertions during $his stay @@.red;negatively effects $his health.@@ Your other slaves take note of what you do to short <<= $girl>>s who ask questions about their place in your penthouse.
-		<<set $activeSlave.devotion += 5, $activeSlave.trust -= 5, $activeSlave.health -= 5, $activeSlave.oralCount += 55, $oralTotal += 55>>
-		<<set $activeSlave.publicCount += 55>>
+		<<set $activeSlave.devotion += 5, $activeSlave.trust -= 5, $activeSlave.health -= 5, $activeSlave.counter.oral += 55, $oralTotal += 55>>
+		<<set $activeSlave.counter.publicUse += 55>>
 	<</replace>>
 <</link>>
 <</if>>
@@ -20020,7 +20101,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<else>>
 		$his ass for the inevitable rough anal
 	<</if>>
-	$he assumes must be coming. Fortunately for $him, it never does. Instead, you kick your feet up and rest them on the small of $his back. After a few hours of objectifying degradation in this way, you rise from your chair to attend business elsewhere in your penthouse and dismiss $activeSlave.slaveName. Although you didn't fuck $him, $his experience as a piece of furniture for your comfort @@.hotpink;has increased $his submissiveness@@.
+	$he assumes must be coming. Fortunately for $him, it never does. Instead, you kick your feet up and rest them on the small of $his back. After a few hours of objectifying degradation in this way, you rise from your chair to attend business elsewhere in your penthouse and dismiss $activeSlave.slaveName. Although you didn't fuck $him, $his experience as a piece of furniture for your comfort @@.hotpink;has increased $his submissiveness.@@
 	<<set $activeSlave.devotion += 5>>
 	<</replace>>
 <</link>>
@@ -20038,7 +20119,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<else>>
 		tiny breasts
 	<</if>>
-	in your hand and slowly squeeze it. As a result, when a particularly irritating piece of news is relayed through your monitor and you suddenly crush the breast held in your hand in response, $activeSlave.slaveName can't help but let out a sharp yelp before silencing $himself. $He soon realizes $his time with you in the near future will be as an outlet for your frustrations, and $his tits will be taking the brunt of the punishment. When you dismiss $him hours later, $he scurries out of your office cradling $his bruised bosom and @@.gold;trembling from $his recent objectifying experience@@.
+	in your hand and slowly squeeze it. As a result, when a particularly irritating piece of news is relayed through your monitor and you suddenly crush the breast held in your hand in response, $activeSlave.slaveName can't help but let out a sharp yelp before silencing $himself. $He soon realizes $his time with you in the near future will be as an outlet for your frustrations, and $his tits will be taking the brunt of the punishment. When you dismiss $him hours later, $he scurries out of your office cradling $his bruised bosom and @@.gold;trembling from $his recent objectifying experience.@@
 	<<set $activeSlave.trust -= 5>>
 	<</replace>>
 <</link>>
@@ -20061,7 +20142,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<<case 1>>pathetic
 		<<default>>hypertrophied
 	<</switch>>
-	balls in your hand and slowly squeeze it. As a result, when a particularly irritating piece of news is relayed through your monitor and you suddenly crush the testicle held in your hand in response, $activeSlave.slaveName can't help but let out a sharp yelp before struggling silencing $himself. $He soon realizes $his time with you in the near future will be as an outlet for your frustrations, and you fully intend to use $his balls as literal stress balls. When you dismiss $him hours later, $he staggers out of your office trying $his best to not touch $his swollen testicles and @@.gold;trembling from $his recent objectifying experience@@.
+	balls in your hand and slowly squeeze it. As a result, when a particularly irritating piece of news is relayed through your monitor and you suddenly crush the testicle held in your hand in response, $activeSlave.slaveName can't help but let out a sharp yelp before struggling silencing $himself. $He soon realizes $his time with you in the near future will be as an outlet for your frustrations, and you fully intend to use $his balls as literal stress balls. When you dismiss $him hours later, $he staggers out of your office trying $his best to not touch $his swollen testicles and @@.gold;trembling from $his recent objectifying experience.@@
 	<<set $activeSlave.trust -= 5>>
 	<</replace>>
 <</link>>
@@ -20084,9 +20165,9 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 			<<else>>
 				on your pussy and asshole quickly have you hot and bothered.
 			<</if>>
-			You can't stop yourself from rubbing against the squirming mass, enjoying the unique undulations across your junk. It doesn't take long to coat $his stomach in a layer of fluids. After a few hours of objectifying degradation in this way, you rise from your enjoyable seat to attend business elsewhere in your penthouse and dismiss $activeSlave.slaveName. Although you didn't penetrate $him, $his experience as a sex toy for your amusement @@.hotpink;has increased $his submissiveness@@.
+			You can't stop yourself from rubbing against the squirming mass, enjoying the unique undulations across your junk. It doesn't take long to coat $his stomach in a layer of fluids. After a few hours of objectifying degradation in this way, you rise from your enjoyable seat to attend business elsewhere in your penthouse and dismiss $activeSlave.slaveName. Although you didn't penetrate $him, $his experience as a sex toy for your amusement @@.hotpink;has increased $his submissiveness.@@
 		<<else>>
-			After a few hours of objectifying degradation in this way, you rise from your novel seat to attend business elsewhere in your penthouse and dismiss $activeSlave.slaveName. Although you didn't fuck $him, $his experience as a piece of furniture for your comfort @@.hotpink;has increased $his submissiveness@@.
+			After a few hours of objectifying degradation in this way, you rise from your novel seat to attend business elsewhere in your penthouse and dismiss $activeSlave.slaveName. Although you didn't fuck $him, $his experience as a piece of furniture for your comfort @@.hotpink;has increased $his submissiveness.@@
 		<</if>>
 		<<set $activeSlave.devotion += 2>>
 	<<else>>
@@ -20112,7 +20193,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<<else>>
 			butt comically held up in the air. Using $his ass
 		<</if>>
-		in such a way @@.hotpink;nearly fucked $him senseless,@@ but $he'll remember @@.gold;your objectifying treatment of $him@@.
+		in such a way @@.hotpink;nearly fucked $him senseless,@@ but $he'll remember @@.gold;your objectifying treatment of $him.@@
 		<<set $activeSlave.devotion += 2, $activeSlave.trust -= 2>>
 	<</if>>
 	<</replace>>
@@ -20180,7 +20261,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		The slut loves being embarrassed, and $he blushes furiously as $his nipples <<if $activeSlave.nipples != "fuckable">>stiffen<<else>>swell shut<</if>> with arousal despite $his implants having sapped them off some of their sensitivity.
 	<<elseif ($activeSlave.energy > 95)>>
 		The nympho slut loves being shown off, and $he flaunts $his implanted boobs shamelessly.
-	<<elseif ($activeSlave.analCount > 100) && ($activeSlave.oralCount > 100)>>
+	<<elseif ($activeSlave.counter.anal > 100) && ($activeSlave.counter.oral > 100)>>
 		$He's such a veteran sex slave that $he takes the stares in stride.
 	<<else>>
 		$He blushes a little, but tips $his chin up and follows you obediently.
@@ -20283,9 +20364,9 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	As pleasant an image as $activeSlave.slaveName's mouth filled by a $activeSlave.collar is, one of $his mouth's primary purposes is still to provide you with ample <<if $PC.dick == 1>>blowjobs<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>cunnilingus<</if>>. With $activeSlave.slaveName already kneeling, it is merely a matter of undoing $his gag before you can put $his mouth to work.
-	<<if $activeSlave.oralSkill >= 100>>
+	<<if $activeSlave.skill.oral >= 100>>
 		Though $he has spent much time gagged, $his mastery at giving oral is unaffected.
-	<<elseif $activeSlave.oralSkill > 60>>
+	<<elseif $activeSlave.skill.oral > 60>>
 		Though $he has spent much time gagged, $his oral skills still provide ample pleasure.
 	<<else>>
 		$His time spent gagged has limited the growth of $his mediocre oral skills, though $he is still able to provide some relief.
@@ -20306,7 +20387,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		a rub to $activeSlave.slaveName's scalp
 	<</if>>
 	and the return of the gag to $his mouth. Though $his continued gagging is an uncomfortable experience, $activeSlave.slaveName enjoyed @@.hotpink;being free of it for a moment, even if just to pleasure you.@@
-	<<set $activeSlave.devotion += 4, $activeSlave.oralCount += 1, $oralTotal += 1>>
+	<<set $activeSlave.devotion += 4, $activeSlave.counter.oral += 1, $oralTotal += 1>>
 	<</replace>>
 <</link>>
 <br><<link "Remove the gag for a few minutes">>
@@ -20349,7 +20430,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<if $PC.dick == 1>>
 		<<if $activeSlave.belly >= 300000>>You have to straddle $his _belly stomach to get close enough, but $his tantalizing breasts are worth the strain.<</if>>
 		You collect some lubrication for it by sticking your dick in $his mouth.
-		<<if $activeSlave.oralSkill >= 100>>
+		<<if $activeSlave.skill.oral >= 100>>
 			$He swallows you to your base, and is such a skilled cocksucker that $he salivates at will, doing $his best to get you
 		<<else>>
 			$He does $his best to swallow you as deeply as $he can manage, and get your cock
@@ -20401,7 +20482,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<default>>
 		You grab each of $his nipples in a merciless grip and pinch them with abandon, adding a cruel twist as soon as you've got them held tightly enough.
 	<</switch>>
-	$His <<eyeColor>> eyes fly open and $he
+	$His <<= App.Desc.eyeColor($activeSlave)>> eyes fly open and $he
 	<<if $activeSlave.voice == 1>>
 		bellows with pain, $his deep voice very loud.
 	<<elseif $activeSlave.voice == 2>>
@@ -20541,8 +20622,6 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		apron
 	<<case "a scalemail bikini">>
 		scalemail bikini
-	<<case "shimapan panties">>
-		shimapan panties
 	<<case "a slutty outfit">>
 		slutty outfit
 	<<case "a string bikini">>
@@ -20554,7 +20633,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<default>>
 		$activeSlave.clothes
 	<</switch>>
-	You tell $him that you like how $he looks, and that $he's pretty. $He wasn't expecting such a blunt compliment, and <<if canSee($activeSlave)>>$his <<eyeColor>> eyes flick down to<<else>>$he faces<</if>> the ground for a moment as $he blushes. "T-thank you, <<Master>>," $he stutters.
+	You tell $him that you like how $he looks, and that $he's pretty. $He wasn't expecting such a blunt compliment, and <<if canSee($activeSlave)>>$his <<= App.Desc.eyeColor($activeSlave)>> eyes flick down to<<else>>$he faces<</if>> the ground for a moment as $he blushes. "T-thank you, <<Master>>," $he stutters.
 	<br><br>
 	You add that $he looks so good that $he had better take $his nice clean
 	<<switch $activeSlave.clothes>>
@@ -20612,8 +20691,6 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		apron
 	<<case "a scalemail bikini">>
 		scalemail bikini
-	<<case "shimapan panties">>
-		shimapan panties
 	<<case "a slutty outfit">>
 		slutty outfit
 	<<case "a string bikini">>
@@ -20634,7 +20711,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<<= AnalVCheck()>>
 	<<else>>
 		$he's going to <<if $PC.dick>>suck your dick until you cover $him in cum<<else>>eat you out until $he's got your pussyjuice running down $his chin<</if>>.
-		<<set $activeSlave.oralCount += 1, $oralTotal += 1>>
+		<<set $activeSlave.counter.oral += 1, $oralTotal += 1>>
 	<</if>>
 	$He giggles at the sudden lewdness, and quickly strips naked again, complimented and @@.hotpink;eager to be used.@@
 	<<set $activeSlave.devotion += 5>>
diff --git a/src/uncategorized/RETS.tw b/src/uncategorized/RETS.tw
index 52ea3bf6092fb1f62e5334dfe11a5d7306bd4dbf..62dafe5ded392b4f226ac8ecd5a203155199e07e 100644
--- a/src/uncategorized/RETS.tw
+++ b/src/uncategorized/RETS.tw
@@ -378,9 +378,9 @@ Surprisingly, the slave on top doesn't seem too unhappy with this. _He2's no sla
 <</if>>
 "H-h-hi-i
 <<if SlaveStatsChecker.checkForLisp($subSlave)>>
-	<<if $subSlave.customTitleLisp != "" && $subSlave.customTitleLisp != 0>>$subSlave.customTitleLisp<<elseif def $PC.customTitleLisp>>$PC.customTitleLisp<<elseif $PC.title != 0>>M-m-ma-a-th-t-ter<<else>>M-m-mi-i-ith-t-r-r-e-es-s-s<</if>>," _he2 lisps
+	<<if $subSlave.custom.titleLisp != "" && $subSlave.custom.titleLisp != 0>>$subSlave.custom.titleLisp<<elseif def $PC.customTitleLisp>>$PC.customTitleLisp<<elseif $PC.title != 0>>M-m-ma-a-th-t-ter<<else>>M-m-mi-i-ith-t-r-r-e-es-s-s<</if>>," _he2 lisps
 <<else>>
-	<<if $subSlave.customTitle != "" && $subSlave.customTitle != 0>>$subSlave.customTitle<<elseif def $PC.customTitle>>$PC.customTitle<<elseif $PC.title != 0>>M-m-ma-a-st-t-ter<<else>>M-m-mi-i-is-st-r-r-e-es-s-s<</if>>," _he2 says
+	<<if $subSlave.custom.title != "" && $subSlave.custom.title != 0>>$subSlave.custom.title<<elseif def $PC.customTitle>>$PC.customTitle<<elseif $PC.title != 0>>M-m-ma-a-st-t-ter<<else>>M-m-mi-i-is-st-r-r-e-es-s-s<</if>>," _he2 says
 <</if>>
 breathlessly, doing _his2 best to greet you properly despite the bouncing.
 <br><br>
@@ -429,7 +429,7 @@ You pass by the slave quarters during a busy time. Girls are hurrying back and f
 <</if>>
 <br><br>
 "H-hey," $subSlave.slaveName gasps when $activeSlave.slaveName finally breaks the lip lock, but _he2's clearly not that displeased. $activeSlave.slaveName, who has clearly forgotten running into the other slave entirely and now has other things on $his mind, begins to grind against _him2. When $subSlave.slaveName smiles back at the horny <<if $activeSlave.physicalAge > 30>>$woman<<elseif $activeSlave.physicalAge >= 18>>$girl<<elseif $activeSlave.physicalAge >= 18>>teenager<<else>>$loli<</if>> on top of _him2, $activeSlave.slaveName
-<<set $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+<<set $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 <<if canPenetrate($activeSlave)>>
 	<<if !canDoVaginal($subSlave)>>
 		<<if $subSlave.anus == 0 || !canDoAnal($subSlave)>>
@@ -441,7 +441,7 @@ You pass by the slave quarters during a busy time. Girls are hurrying back and f
 			<<else>>
 				carefully pushes $his cock up the whimpering $subSlave.slaveName's tight butt.
 			<</if>>
-			<<set $subSlave.analCount++, $analTotal++>>
+			<<set $subSlave.counter.anal++, $analTotal++>>
 			<<if canImpreg($subSlave, $activeSlave)>>
 				<<= knockMeUp($subSlave, 5, 1, $activeSlave.ID, 1)>>
 			<</if>>
@@ -452,7 +452,7 @@ You pass by the slave quarters during a busy time. Girls are hurrying back and f
 			<<else>>
 				pushes $his cock up the $subSlave.slaveName's willing butt.
 			<</if>>
-			<<set $subSlave.analCount++, $analTotal++>>
+			<<set $subSlave.counter.anal++, $analTotal++>>
 			<<if canImpreg($subSlave, $activeSlave)>>
 				<<= knockMeUp($subSlave, 5, 1, $activeSlave.ID, 1)>>
 			<</if>>
@@ -467,7 +467,7 @@ You pass by the slave quarters during a busy time. Girls are hurrying back and f
 			<<else>>
 				and carefully pushes $his cock into the whimpering $subSlave.slaveName's tight pussy.
 			<</if>>
-			<<set $subSlave.vaginalCount++, $vaginalTotal++>>
+			<<set $subSlave.counter.vaginal++, $vaginalTotal++>>
 			<<if canImpreg($subSlave, $activeSlave)>>
 				<<= knockMeUp($subSlave, 5, 0, $activeSlave.ID, 1)>>
 			<</if>>
@@ -478,7 +478,7 @@ You pass by the slave quarters during a busy time. Girls are hurrying back and f
 			<<else>>
 				to put $his dick inside $subSlave.slaveName's tight pussy.
 			<</if>>
-			<<set $subSlave.vaginalCount++, $vaginalTotal++>>
+			<<set $subSlave.counter.vaginal++, $vaginalTotal++>>
 			<<if canImpreg($subSlave, $activeSlave)>>
 				<<= knockMeUp($subSlave, 5, 0, $activeSlave.ID, 1)>>
 			<</if>>
@@ -544,7 +544,7 @@ Once $he's gotten $himself positioned, $subSlave.slaveName reaches around $activ
 
 <<case "if you enjoy it">>
 
-<<set $subSlave.analCount++, $analTotal++>>
+<<set $subSlave.counter.anal++, $analTotal++>>
 The distinctive sounds of a sexual encounter in which exactly one of the participants is enjoying $himself are coming from the dormitory. This is by no means uncommon, but this particular nonconsensual assignation sounds interesting, so you stick your head in on your way by. You're treated to the sight of <<EventNameLink>>'s $activeSlave.skin back and <<if ($activeSlave.butt > 4)>>massive ass<<elseif ($activeSlave.butt > 2)>>plush rear<<else>>cute butt<</if>> as $he kneels on one of the bedrolls. It isn't immediately clear what's going on, but $he's doing something with $his <<if canPenetrate($activeSlave)>>dick<<else>>hands<</if>>, and there are a pair of $subSlave.skin feet visible on either side of $him. $He's clearly got someone shoved down into the bedroll in front of $him, doggy style. That's the source of the whining.
 
 <br><br>
@@ -576,11 +576,11 @@ Advancing to get a better view, you identify the bottom as <<if $subSlave.bellyP
 		two fingers up $subSlave.slaveName's tight ass, which must be so stretched to accommodate them that _his2 anguish is probably due in part to anal pain.
 	<</if>>
 <</if>>
-$activeSlave.slaveName isn't fucking $subSlave.slaveName at all: $he's just <<if canPenetrate($activeSlave)>>holding $his penis stationary<<else>>holding $his fingers<</if>> up $subSlave.slaveName's rear hole. _His2 buttocks has been severely spanked, so some of _his2 unhappiness probably comes from being forced to eat sheets and let $activeSlave.slaveName play with _his2 ass. But then you notice that $activeSlave.slaveName is <<if canPenetrate($activeSlave)>>reaching around<<else>>using $his other hand to reach around<</if>> $subSlave.slaveName, and is <<if $subSlave.dick > 0 && !($subSlave.chastityPenis)>>jerking $subSlave.slaveName off<<else>>manually stimulating $subSlave.slaveName<</if>> <<if ($activeSlave.oralSkill >= 60)>>with all $his considerable expertise<<elseif ($activeSlave.oralSkill > 30)>>with considerable skill<<else>>with every appearance of effort<</if>>. You're not sure what's going on here.
+$activeSlave.slaveName isn't fucking $subSlave.slaveName at all: $he's just <<if canPenetrate($activeSlave)>>holding $his penis stationary<<else>>holding $his fingers<</if>> up $subSlave.slaveName's rear hole. _His2 buttocks has been severely spanked, so some of _his2 unhappiness probably comes from being forced to eat sheets and let $activeSlave.slaveName play with _his2 ass. But then you notice that $activeSlave.slaveName is <<if canPenetrate($activeSlave)>>reaching around<<else>>using $his other hand to reach around<</if>> $subSlave.slaveName, and is <<if $subSlave.dick > 0 && !($subSlave.chastityPenis)>>jerking $subSlave.slaveName off<<else>>manually stimulating $subSlave.slaveName<</if>> <<if ($activeSlave.skill.oral >= 60)>>with all $his considerable expertise<<elseif ($activeSlave.skill.oral > 30)>>with considerable skill<<else>>with every appearance of effort<</if>>. You're not sure what's going on here.
 
 <<case "sadistic description">>
 
-<<set $subSlave.analCount++, $analTotal++>>
+<<set $subSlave.counter.anal++, $analTotal++>>
 <<set _belly = bellyAdjective($subSlave)>>
 <<setPlayerPronouns>>
 You look in on your slaves as a group of them heads for bed. $subSlave.slaveName finds <<EventNameLink>> blocking the way to _hers2. Poor $subSlave.slaveName cringes at $activeSlave.slaveName's predatory expression, but the horny slave doesn't pounce at once. Instead, $he starts to walk around $subSlave.slaveName, whose $subSlave.skin body is nude for bed, groping and prodding _him2 as $subSlave.slaveName shivers with fear. Finally $activeSlave.slaveName sidles up behind $subSlave.slaveName<<if $activeSlave.belly >= 5000>>, until $his bulging belly pushes into $his back, before<</if>> snaking $his arms around $subSlave.slaveName's
@@ -601,7 +601,7 @@ You look in on your slaves as a group of them heads for bed. $subSlave.slaveName
 <<else>>
 	skinny
 <</if>>
-waist to cup _his2 <<if $subSlave.dick > 0>>cock<<elseif $subSlave.vagina == -1>>asshole<<else>>pussy<</if>> possessively with one hand. $subSlave.slaveName closes _his2 <<eyeColor $subSlave>> eyes.
+waist to cup _his2 <<if $subSlave.dick > 0>>cock<<elseif $subSlave.vagina == -1>>asshole<<else>>pussy<</if>> possessively with one hand.<<if $subSlave.eyes != -4>> $subSlave.slaveName closes _his2 <<= App.Desc.eyeColor($subSlave)>> eyes.<</if>>
 <br><br>
 $activeSlave.slaveName chuckles into $subSlave.slaveName's ear, crooning,
 <<if $subSlave.bellyPreg >= 120000>>
@@ -624,7 +624,7 @@ $activeSlave.slaveName chuckles into $subSlave.slaveName's ear, crooning,
 	<</if>>
 <<elseif $subSlave.bellyPreg >= 1500>>
 	"You fat <<s>>lut. You think your growing pregnan<<c>>y i<<s>> going to keep you from getting raped?"
-<<elseif $subSlave.vaginalSkill > 30>>
+<<elseif $subSlave.skill.vaginal > 30>>
 	"You poor <<s>>orry <<s>>lut. You think you're pretty good in bed, don't you? You have no fucking idea."
 <<elseif $subSlave.vagina > 2>>
 	"You poor gaping <<s>>lut. You think you know what it'<<s>> like to take a pounding, don't you? You have no fucking idea."
@@ -647,18 +647,18 @@ $subSlave.slaveName keeps _his2 eyes clamped shut and _his2 hands down at _his2
 
 <<case "shower force">>
 
-<<set $subSlave.analCount++, $analTotal++>>
+<<set $subSlave.counter.anal++, $analTotal++>>
 <<set _belly = bellyAdjective($subSlave)>>
 As you pass the showers, you hear what sounds like a muffled altercation over the noise of the showers running. You look in to see $subSlave.slaveName's $subSlave.skin body facing you, pressed hard up against the glass wall of one of the showers. _His2 <<if $subSlave.face > 95>>gorgeous<<elseif $subSlave.face > 40>>beautiful<<elseif $subSlave.face > 10>>pretty<<elseif $subSlave.face >= -10>>attractive<<else>>homely<</if>> face<<if $subSlave.belly >= 5000>> and <<if $subSlave.bellyPreg >= 5000>>pregnant<<else>>_belly<</if>> belly are<<else>> is<</if>> smashed against the glass, <<if $subSlave.belly >= 5000>>_his2 face <</if>>contorted in pain and fear. The apparent mystery is solved when you notice that there are four legs visible: there's a pair of <<if ($activeSlave.muscles > 95)>>ripped<<elseif ($activeSlave.muscles > 30)>>muscular<<elseif ($activeSlave.muscles > 5)>>toned<<else>>soft<</if>> $activeSlave.skin calves behind $subSlave.slaveName's. <<EventNameLink>>'s face appears at $subSlave.slaveName's ear, and though you can't hear exactly what $he says, it's something along the lines of "Take it, you whiny little bitch." $He's clearly got <<if canPenetrate($activeSlave)>>$his cock<<else>>a couple of fingers<</if>> up $subSlave.slaveName's asshole.
 <br><br>
-Both slaves notice you at the same time. $subSlave.slaveName's <<if canSee($subSlave)>><<eyeColor $subSlave>> eyes widen<<else>>face lights up<</if>>, but _his2 momentary look of hope is snuffed out when _he2 remembers who you are. $activeSlave.slaveName, on the other hand, looks a little doubtful. The rules allow $him to fuck your other slaves, but $he isn't quite sure what the right thing to do is, since $he isn't the most dominant force in the showers any more.
+Both slaves notice you at the same time. $subSlave.slaveName's <<if canSee($subSlave)>><<= App.Desc.eyeColor($subSlave)>> eyes widen<<else>>face lights up<</if>>, but _his2 momentary look of hope is snuffed out when _he2 remembers who you are. $activeSlave.slaveName, on the other hand, looks a little doubtful. The rules allow $him to fuck your other slaves, but $he isn't quite sure what the right thing to do is, since $he isn't the most dominant force in the showers any more.
 
 <<case "repressed anal virgin">>
 
 $subSlave.slaveName has been a very good _girl2 this week, so when _his2 <<if $subSlave.anus > 2>>loose asshole<<elseif $subSlave.anus > 1>>big butthole<<else>>tight anus<</if>> catches your eye near the start of a long inspection, you decide to be kind to _him2 as you conduct the rest of your inspection with <<if $PC.dick == 1>>your cock<<else>>a strap-on<</if>>. <<EventNameLink>> is next on the inspection schedule, and when $he comes into your office, it's to the <<if canSee($activeSlave)>>sight of $subSlave.slaveName's back and rear<<else>>sound of $subSlave.slaveName<</if>> as _he2 lazily rides _his2 <<= WrittenMaster($subSlave)>>. You've been sitting on the couch, making out with the compliant _girl2 as _he2 rides you, for a good half hour. Poor $subSlave.slaveName was pent up when you started, and _he2's climaxed already; _he2's feeling very devoted and relaxed at the moment, and is doing _his2 best to get you off, too. When you finally come, _he2 moans _his2 thanks into your mouth nonverbally, breaks your lip lock, gives you a peck on the nose, and climbs off you. As _he2 does, _he2 lifts _his2 ass off your <<if $PC.dick == 1>>cock<<else>>strap-on<</if>>, _his2 <<if $subSlave.anus > 2>>gaping anus dripping <<if $PC.dick == 1>>cum<<else>>lube<</if>> all over _his2 $subSlave.skin legs<<elseif $subSlave.anus > 1>>well-fucked backdoor taking a few seconds to recover from its gape, dripping a little <<if $PC.dick == 1>>cum<<else>>lube<</if>> down _his2 $subSlave.skin legs<<else>>still-tight backdoor sliding quickly off you, visibly slick with <<if $PC.dick == 1>>cum<<else>>lube<</if>><</if>>. You didn't fuck _him2 too hard, but <<if $PC.dick == 1>>you're not small<<else>>your strap-ons are not small<</if>>, and _he2 walks a little gingerly as _he2 heads for the bathroom. $activeSlave.slaveName, standing there nude for inspection, stares openmouthed at $subSlave.slaveName as _he2 goes. $He's obviously unfamiliar with anal sex.
 <br><br>
 $activeSlave.slaveName coughs and looks doubtful, like $he's mulling over a question. You let the poor repressed $girl chew on it for a while, and eventually $he bursts out, "<<Master $activeSlave>>, what were you doing with $subSlave.slaveName?" The absurdity gives you a moment's pause, but you answer gamely that you were fucking _his2 ass. $activeSlave.slaveName blushes furiously but plunges on, "I'm <<s>>-<<s>>orry, <<Master>>, but I <<s>>till don't under<<s>>tand. I thought <<s>>e<<x>> happened in a v-vagina. I d-didn't think b-butt<<s>> were — were for, you know, that."
-<<set $subSlave.analCount++, $analTotal++>>
+<<set $subSlave.counter.anal++, $analTotal++>>
 <<if canImpreg($subSlave, $PC)>>
 	<<= knockMeUp($subSlave, 5, 1, -1, 1)>>
 <</if>>
@@ -747,7 +747,7 @@ Mere moments after you absorb this arresting scene, $subSlave.slaveName thrusts
 
 <<case "simple assault">>
 
-<<set $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+<<set $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 <<set _vaginal = 0>>
 <<if $subSlave.vagina != 0 && canDoVaginal($subSlave)>><<set _vaginal = 1>><</if>>
 You round a corner and almost trip over <<EventNameLink>>. $He's on top of another slave, humping away; $his <<if $activeSlave.butt > 8>>monstrous, naked ass jiggles lewdly<<elseif $activeSlave.anus > 2>>loose asspussy winks lewdly<<elseif $activeSlave.muscles > 30>>heavily muscled butt flexes powerfully<<elseif $activeSlave.butt > 3>>big butt pumps energetically<<else>>nice little butt flexes cutely<</if>> as $he thrusts. You can't see much of the slave <<if _vaginal>>lying on _his2 back<<else>>face-down<</if>> underneath $activeSlave.slaveName, but you recognize _him2 as $subSlave.slaveName by _his2 sobbing. _He2's struggling a little, but $activeSlave.slaveName has _him2 pinned to the floor by _his2 wrists, and $activeSlave.slaveName is quickly raping the resistance out of the <<print SlaveTitle($subSlave)>>.
@@ -778,8 +778,8 @@ $subSlave.slaveName <<if _vaginal>>looks out from under $activeSlave.slaveName<<
 
 <<case "cockmilk interception">>
 
-<<set $subSlave.oralCount++, $oralTotal++>>
-<<set $activeSlave.oralCount++, $oralTotal++>>
+<<set $subSlave.counter.oral++, $oralTotal++>>
+<<set $activeSlave.counter.oral++, $oralTotal++>>
 Early in the morning, you run across $subSlave.slaveName using one of the penthouse milking machines. This isn't surprising;
 <<if $subSlave.lactation == 0>>
 	_he2's not lactating, but _he2's a good semen producer and when _he2 wakes up, _he2's usually very ready to have one of the machines drain _his2 balls for _him2.
@@ -919,7 +919,7 @@ The slaves are about to go to bed; they're naked, and the horny $activeSlave.sla
 	"Your torpedoe<<s>> are incredible," $he wheedles. "<<if $subSlave.boobs > 400>>The way they <<s>>way when you move <<sh>>ould be again<<s>>t the rule<<s>>.<<else>>They're <<s>>o tiny and cute!<</if>> I want you<<if !_vaginal>>r a<<ss>><</if>> <<s>>o much!"
 <<elseif $subSlave.muscles > 30>>
 	"You're <<s>>o jacked," $he wheedles. "I ju<<s>>t want to <<if _vaginal>>feel tho<<s>>e huge thigh<<s>> wrap around me a<<s>> I fuck you<<else>>feel that mu<<s>>cular booty fle<<x>> under me a<<s>> I fuck your butt<</if>>!"
-<<elseif $subSlave.entertainSkill > 95>>
+<<elseif $subSlave.skill.entertainment > 95>>
 	"You're <<s>>o beautiful and gra<<c>>eful," $he wheedles. "I love watching you walk. Look at you, ju<<s>>t <<s>>tanding there you're <<s>>o perfectly feminine. I want to make love to you<<if !_vaginal>>r butt<</if>>!"
 <<else>>
 	"You're <<s>>o, um, cute," $he wheedles, trying to come up with something to say. "And you have a, very, er, pretty <<if _vaginal>>vagina<<else>>anu<<s>><</if>>?"
@@ -987,18 +987,18 @@ $activeSlave.slaveName shifts a little, and giggles.
 <<set _hands = "anus">>
 <<if $activeSlave.dick > 0 && $activeSlave.chastityPenis == 0>>
 	harder, <<s>>weetie." $subSlave.slaveName's hands aren't visible, but $his lewd movements make it obvious that $he's <<if canAchieveErection($activeSlave)>>giving $his _mother a handjob<<else>>playing with $his _mother's limp dick<</if>>
-	<<set $activeSlave.oralCount++, $subSlave.oralCount++, $oralTotal+2>>
+	<<set $activeSlave.counter.oral++, $subSlave.counter.oral++, $oralTotal+2>>
 	<<set _hands = "dick">>
 <<elseif canDoVaginal($activeSlave)>>
 	deeper, <<s>>weetie." $subSlave.slaveName's hands aren't visible, but $he's obviously using <<if $activeSlave.vagina > 2>>a fist to fuck $his _mother's loose pussy<<elseif $activeSlave.vagina > 1>>a couple of fingers to pleasure $his _mother's pussy<<else>>a finger to pleasure $his _mother's tight pussy<</if>>
-	<<set $activeSlave.vaginalCount++, $subSlave.oralCount++, $vaginalTotal++, $oralTotal++>>
+	<<set $activeSlave.counter.vaginal++, $subSlave.counter.oral++, $vaginalTotal++, $oralTotal++>>
 	<<set _hands = "vagina">>
 <<elseif canDoAnal($activeSlave)>>
 	deeper, <<s>>weetie." $subSlave.slaveName's hands aren't visible, but $he obviously has <<if $activeSlave.anus > 2>>a fist up $his _mother's huge asspussy<<elseif $activeSlave.anus > 1>>a couple of fingers up $his _mother's butt<<else>>a finger up $his _mother's tight ass<</if>>
-	<<set $activeSlave.analCount++, $subSlave.oralCount++, $analTotal++, $oralTotal++>>
+	<<set $activeSlave.counter.anal++, $subSlave.counter.oral++, $analTotal++, $oralTotal++>>
 <<else>>
 	ju<<s>>t like that, <<s>>weetie." $subSlave.slaveName's hands aren't visible, but it's obvious $he's using them to manually pleasure $his _mother
-	<<set $activeSlave.oralCount++, $subSlave.oralCount++, $oralTotal+2>>
+	<<set $activeSlave.counter.oral++, $subSlave.counter.oral++, $oralTotal+2>>
 <</if>>
 while _he2 nurses. $activeSlave.slaveName notices you first, of course, and <<if canSee($activeSlave)>>looks up at<<else>>turns to<</if>> you complacently. "Hi, <<Master>>," $he <<say>>s quietly, $his <<if $activeSlave.voice > 2>>bimbo's<<elseif $activeSlave.voice > 1>>pretty<<else>>deep<</if>> voice thick with arousal.
 <<if $subSlave.dietMilk>>
@@ -1046,7 +1046,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 	<</if>>
 	Such honesty is very tough to fake, and the crowd @@.green;knows they just saw real pleasure.@@
 	<<run repX(500, "event", $activeSlave)>>
-	<<set $subSlave.oralCount++, $activeSlave.oralCount++>>
+	<<set $subSlave.counter.oral++, $activeSlave.counter.oral++>>
 	<<set $oralTotal += 2>>
 	<<set $slaves[$slaveIndices[$subSlave.ID]] = $subSlave>>
 	<</replace>>
@@ -1059,7 +1059,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 	<br><br>
 	<<run Enunciate($subSlave)>>
 	"Whaa-" the slave starts to ask warily before $activeSlave.slaveName pushes _him2 to _his2 knees, spinning _him2 around as $he does so. This brings $subSlave.slaveName face to face with your <<if $PC.dick == 1>>stiff prick, a bead of precum already present at its tip<<else>>wet cunt, a bead of pussyjuice already trailing down your inner thigh<</if>>. "Oh, um, hi <<Master $subSlave>>," _he2 stammers, and then starts to <<if $PC.dick == 1>>suck your dick<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>eat your pussy<</if>>. This leaves poor $activeSlave.slaveName without anyone to make out with, so you step in there, grabbing $him and pulling the giggling slave in to kiss $him deeply. $His mouth is indeed a bit <<if $activeSlave.preg > $activeSlave.pregData.normalBirth/2>>sour<<else>>tart<</if>>. $He moans into your mouth as $he feels $his nipples press against <<if $PC.boobs == 1>>yours<<else>>your hard chest<</if>>, and then again as your tongue invades $him. When you <<if $PC.dick == 1>>fill $subSlave.slaveName's mouth with cum<<else>>climax wetly against $subSlave.slaveName's mouth<</if>>, you pull away slightly, letting the slave on _his2 knees below you gasp "You ta<<s>>te great, <<Master>>!" before you spin _him2 around in turn so _he2 can give $activeSlave.slaveName $his own allotment of oral sex. You leave them to it. They @@.mediumaquamarine;trust you a bit more@@ after such a lighthearted little escapade.
-	<<set $activeSlave.trust += 2, $subSlave.trust += 2, $subSlave.oralCount += 2>>
+	<<set $activeSlave.trust += 2, $subSlave.trust += 2, $subSlave.counter.oral += 2>>
 	<<set $oralTotal += 2>>
 	<<set $slaves[$slaveIndices[$subSlave.ID]] = $subSlave>>
 	<</replace>>
@@ -1100,8 +1100,8 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 		two fingers
 	<</if>>
 	press against and then inside _his2 butthole. _He2 tries to turn away from $activeSlave.slaveName and greet you properly, but $activeSlave.slaveName won't let _him2, so _he2 tries to mumble a greeting into $activeSlave.slaveName's mouth and then settles for a spastic wave of one hand. This is an alluringly awkward process made desperate by the distracting feeling of you fucking _his2 ass. You could have done something more inventive with the situation, but the feeling of <<if ($PC.dick == 1)>>an anal sphincter around the base of your dick<<else>>finger fucking a compliant slave's submissive asspussy while you look after yourself with your other hand<</if>> never gets old. Why complicate things? An hour later you leave your fucktoys stumbling tiredly towards the shower, @@.hotpink;sexually satiated@@ and anally dominated.
-	<<set $activeSlave.trust += 2, $activeSlave.analCount += 2>>
-	<<set $subSlave.trust += 2, $subSlave.analCount += 2>>
+	<<set $activeSlave.trust += 2, $activeSlave.counter.anal += 2>>
+	<<set $subSlave.trust += 2, $subSlave.counter.anal += 2>>
 	<<set $analTotal += 4>>
 	<<if canImpreg($activeSlave, $PC)>>
 		<<= knockMeUp($activeSlave, 5, 1, -1, 1)>>
@@ -1243,9 +1243,9 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 		_He2 orgasms powerfully, _his2 abs tightening. When $activeSlave.slaveName lets _him2 up,
 	<</if>>
 	_he2 looks pleased with _himself2, and @@.mediumaquamarine;a little more confident,@@ too.
-	<<set $subSlave.devotion += 2, $subSlave.trust += 2, $subSlave.analCount++>>
+	<<set $subSlave.devotion += 2, $subSlave.trust += 2, $subSlave.counter.anal++>>
 	<<set $analTotal++>>
-	<<set $activeSlave.penetrativeCount++>>
+	<<set $activeSlave.counter.penetrative++>>
 	<<set $penetrativeTotal++>>
 	<<if canImpreg($subSlave, $activeSlave)>>
 		<<= knockMeUp($subSlave, 5, 1, $activeSlave.ID, 1)>>
@@ -1286,8 +1286,8 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 		<</if>>
 	<</if>>
 	When $subSlave.slaveName has stumbled off to the shower, $activeSlave.slaveName presents $himself for inspection, smelling of sex and @@.mediumaquamarine;smiling trustingly.@@
-	<<set $activeSlave.devotion += 2, $activeSlave.trust += 2, $activeSlave.penetrativeCount++>>
-	<<set $subSlave.analCount++>>
+	<<set $activeSlave.devotion += 2, $activeSlave.trust += 2, $activeSlave.counter.penetrative++>>
+	<<set $subSlave.counter.anal++>>
 	<<set $analTotal++, $penetrativeTotal++>>
 	<<set $slaves[$slaveIndices[$subSlave.ID]] = $subSlave>>
 	<</replace>>
@@ -1301,7 +1301,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 	You approach the fucking slaves, kneeling next to them and running a possessive hand over $activeSlave.slaveName's butt. The slave doesn't even have to look, recognizing you by your grip, and greets you cheerfully: "Hi <<Master>>!" $subSlave.slaveName giggles and cranes around to <<if canSee($subSlave)>>see<<else>>greet you<</if>>. "Hi <<Master $subSlave>>," _he2 choruses. $activeSlave.slaveName wiggles $his bottom under your hand, @@.mediumaquamarine;trusting your judgment,@@ and $subSlave.slaveName <<if canSee($subSlave)>>watches<<else>>waits<</if>> to see what you'll do @@.mediumaquamarine;with anticipation.@@
 	<<if $PC.dick == 0>>
 		You decide to make use of the position the slaves have gotten themselves into. Once naked, you get on all fours ahead of them, and then back yourself between them until you're effectively sitting on the massive cushion formed between them by their breasts. This puts your pussy against $subSlave.slaveName's mouth, and your butt right in front of $activeSlave.slaveName's face. $subSlave.slaveName starts to eat you out with dedication, and after planting a wet kiss on each of your thighs, $activeSlave.slaveName runs $his tongue from the base of your cunt and along your perineum, and then begins to kiss your asshole. The universe of warm wetness created by their mouths is so intense that your arms almost buckle.
-		<<set $subSlave.oralCount++, $activeSlave.oralCount++>>
+		<<set $subSlave.counter.oral++, $activeSlave.counter.oral++>>
 		<<set $oralTotal += 2>>
 	<<else>>
 		They don't have long to wait. There's no need to be excessively creative. You get behind them and start from the top, laying your cock against $activeSlave.slaveName's back, which produces an anticipatory shudder. Moving down, you
@@ -1311,13 +1311,13 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 			<<if $PC.vagina == 1>>trail your hot cunt across the tops of $his buttocks and then <</if>>tease your dickhead against $activeSlave.slaveName's virgin butt for a moment before continuing. You move your cockhead, beaded with precum, down $his soft perineum
 		<<elseif $activeSlave.anus < 3>>
 			push your cock against $activeSlave.slaveName's tight asshole, causing $him to stiffen and struggle momentarily before it pops inside $him. After giving $his butt a thorough fuck, you move your wet cockhead down $his soft perineum
-			<<set $activeSlave.analCount++, $analTotal++>>
+			<<set $activeSlave.counter.anal++, $analTotal++>>
 			<<if canImpreg($activeSlave, $PC)>>
 				<<= knockMeUp($activeSlave, 5, 1, -1, 1)>>
 			<</if>>
 		<<else>>
 			push your cock up $activeSlave.slaveName's asspussy, which accepts it with ease. After giving it a good hard reaming, you move your wet cockhead down $his soft perineum
-			<<set $activeSlave.analCount++, $analTotal++>>
+			<<set $activeSlave.counter.anal++, $analTotal++>>
 			<<if canImpreg($activeSlave, $PC)>>
 				<<= knockMeUp($activeSlave, 5, 1, -1, 1)>>
 			<</if>>
@@ -1326,7 +1326,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 			and into the warm space between the two slaves for a little while.
 		<<else>>
 			and into $his cunt, giving it a good hard fuck.
-			<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+			<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
 			<<if canImpreg($activeSlave, $PC)>>
 				<<= knockMeUp($activeSlave, 5, 0, -1, 1)>>
 			<</if>>
@@ -1335,7 +1335,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 		<<if !canDoVaginal($subSlave) || ($subSlave.vagina == 0)>>
 		<<else>>
 			giving _him2 a turn with _his2 owner's cock inside _his2 womanhood before
-			<<set $subSlave.vaginalCount++, $vaginalTotal++>>
+			<<set $subSlave.counter.vaginal++, $vaginalTotal++>>
 			<<if canImpreg($subSlave, $PC)>>
 				<<= knockMeUp($subSlave, 5, 0, -1, 1)>>
 			<</if>>
@@ -1344,7 +1344,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 			using the slave's smashed-together buttocks to rub against.
 		<<else>>
 			giving _him2 as hard a buttfuck as you can manage with $activeSlave.slaveName between you.
-			<<set $subSlave.analCount++, $analTotal++>>
+			<<set $subSlave.counter.anal++, $analTotal++>>
 			<<if canImpreg($subSlave, $PC)>>
 				<<= knockMeUp($subSlave, 5, 1, -1, 1)>>
 			<</if>>
@@ -1383,9 +1383,9 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 			$activeSlave.slaveName rides $subSlave.slaveName hard, knowing that the looser $his ass is, the easier whatever you're planning will be. $subSlave.slaveName's penis isn't big enough to gape $him very much, so $activeSlave.slaveName, trying to be prepared, reaches around to shove an extra finger in alongside it.
 		<</if>>
 		You<<if $PC.dick == 0>> put on a strap-on,<</if>> stop $his desperate humping<<if $PC.dick == 0>>,<</if>> and shove $his <<if $activeSlave.bellyPreg >= 1500>>gravid <<elseif $activeSlave.belly >= 1500>>bloated <</if>>torso back down against $subSlave.slaveName's boobs. $subSlave.slaveName grabs hold of $activeSlave.slaveName's buttocks and pulls them as far apart as _he2 possibly can, removing all protection from $activeSlave.slaveName's already-full asshole. $activeSlave.slaveName takes a deep breath and lets it out slowly as $he feels <<if $PC.dick == 0>>the head of the strap-on<<else>>your cockhead<</if>> press insistently against the outside of $his anus and then, <<if $showInches == 2>>inch<<else>>centimeter<</if>> by agonizing <<if $showInches == 2>>inch<<else>>centimeter<</if>>, seat itself up $his butt alongside $subSlave.slaveName's cock. $He shudders when you begin to thrust. $subSlave.slaveName, overstimulated, climaxes first; as the edge comes off _his2 hard-on, _his2 cock slides out of $activeSlave.slaveName's ass, letting you be utterly merciless to the loosened, cum-soaked hole.
-		<<set $activeSlave.analCount++>>
+		<<set $activeSlave.counter.anal++>>
 		<<set $analTotal++>>
-		<<set $subSlave.penetrativeCount++>>
+		<<set $subSlave.counter.penetrative++>>
 		<<set $penetrativeTotal++>>
 		<<if canImpreg($activeSlave, $PC)>>
 			<<= knockMeUp($activeSlave, 5, 1, -1, 1)>>
@@ -1401,9 +1401,9 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 			carefully pushing a finger from each hand up $activeSlave.slaveName's tight butthole.
 		<</if>>
 		$activeSlave.slaveName begs $subSlave.slaveName to fuck $his butt, knowing that the looser $his ass is, the easier whatever you're planning will be. $subSlave.slaveName does _his2 best, using _his2 fingers to stretch $activeSlave.slaveName's sphincter as much as _he2 can without hurting $him.
-		<<set $activeSlave.analCount++>>
+		<<set $activeSlave.counter.anal++>>
 		<<set $analTotal++>>
-		<<set $subSlave.penetrativeCount++>>
+		<<set $subSlave.counter.penetrative++>>
 		<<set $penetrativeTotal++>>
 		Once you're satisfied that $he can take what's coming, you<<if $PC.dick == 0>> put on a strap-on,<</if>> steady $his hips<<if $PC.dick == 0>>,<</if>> and shove $his <<if $activeSlave.bellyPreg >= 1500>>gravid <<elseif $activeSlave.belly >= 1500>>bloated <</if>>torso back down against $subSlave.slaveName's boobs. $subSlave.slaveName pulls to either side, gaping $activeSlave.slaveName's hole for you. $activeSlave.slaveName takes a deep breath and lets it out slowly as $he feels <<if $PC.dick == 0>>the head of the strap-on<<else>>your cockhead<</if>> slide between $subSlave.slaveName's fingers, <<if $showInches == 2>>inch<<else>>centimeter<</if>> by agonizing <<if $showInches == 2>>inch<<else>>centimeter<</if>>, and seat itself up $his butt. $He shudders when you begin to thrust. $subSlave.slaveName keeps _his2 fingers where they are, doing _his2 best to use them to give you a handjob inside $activeSlave.slaveName's ass.
 		<<if canImpreg($activeSlave, $PC)>>
@@ -1417,7 +1417,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 	<<set $subSlave.devotion += 4>>
 	<<run Enunciate($activeSlave)>>
 	<<if $activeSlave.anus < 3>>
-		"Plea<<s>>e nooo, @@.lime;my poor hole will never be the <<s>>ame againnn.@@"
+		"Plea<<s>>e nooo, @@.lime;my poor hole will never be the <<s>>ame againnn..@@
 		<<set $activeSlave.anus += 1>>
 	<</if>>
 	<<set $slaves[$slaveIndices[$subSlave.ID]] = $subSlave>>
@@ -1461,14 +1461,14 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 	<<run Enunciate($subSlave)>>
 	"N-no," _he2 gasps. "I'm not! Plea<<s>>e t-take <<if canPenetrate($activeSlave)>>it<<else>>them<</if>> out!"
 	<<run Enunciate($activeSlave)>>
-	$activeSlave.slaveName makes no verbal reply, but continues $his manual stimulation, and sticks $his tongue into $subSlave.slaveName's ear. The poor _girl2 lets out a startled yelp that trails off into a moan as $activeSlave.slaveName's <<if ($activeSlave.oralSkill >= 60)>>excellent<<elseif ($activeSlave.oralSkill > 1)>>skillful<<else>>enthusiastic<</if>> ministrations really begin to have an effect on _him2.
+	$activeSlave.slaveName makes no verbal reply, but continues $his manual stimulation, and sticks $his tongue into $subSlave.slaveName's ear. The poor _girl2 lets out a startled yelp that trails off into a moan as $activeSlave.slaveName's <<if ($activeSlave.skill.oral >= 60)>>excellent<<elseif ($activeSlave.skill.oral > 1)>>skillful<<else>>enthusiastic<</if>> ministrations really begin to have an effect on _him2.
 	<br><br>
 	$activeSlave.slaveName laughs unpleasantly at the desperately uncomfortable slave, and <<say>>s, "Tell you what, <<s>>lut. I'll leave you alone if thi<<s>> doe<<s>>n't get you off." Already realizing _his2 predicament, $subSlave.slaveName begins to protest, but $activeSlave.slaveName cuts _him2 off. "<<Sh>>ut your fucking cockhol<<s>>ter, bitch, I'm talking. I'll leave you alone if thi<<s>> doe<<s>>n't get you off, but if you come, you've obviou<<s>>ly been lying to me, and you obviou<<s>>ly want me to buttfuck you all night long." $subSlave.slaveName tries very hard, taking a huge breath of air and holding it in, biting _his2 lip, shutting _his2 eyes tight, and more, but it's all for naught. Before long, _he2 stiffens <<if $subSlave.balls > 0 || $subSlave.prostate > 0>>and makes a mess on the bedroll<<else>>with orgasm<</if>>, moaning as _his2 anal sphincter tightens against the invading <<if canPenetrate($activeSlave)>>cock<<else>>fingers<</if>>. Once the climax leaves _him2, _he2 begins to sob, knowing what this means. $activeSlave.slaveName takes _his2 hand away from the crying _girl2's crotch and begins to massage _his2 back with surprising tenderness. "<<Sh>>h, <<s>>weetie, it'<<s>> all right. I promi<<s>>e you'll enjoy thi<<s>>, if you let your<<s>>elf." You leave quietly, letting $activeSlave.slaveName have $his fun. As the week goes on, $subSlave.slaveName's @@.lightcoral;attitude towards anal sex@@ improves quickly, though _he2 feels rather conflicted about $activeSlave.slaveName for forcing this on _him2.
 	<<set $activeSlave.trust += 4>>
 	<<if canPenetrate($activeSlave)>>
-		<<set $activeSlave.penetrativeCount += 4, $penetrativeTotal += 4>>
+		<<set $activeSlave.counter.penetrative += 4, $penetrativeTotal += 4>>
 	<</if>>
-	<<set $subSlave.analCount += 4, $subSlave.fetish = "buttslut", $subSlave.fetishKnown = 1, $subSlave.fetishStrength = 65>>
+	<<set $subSlave.counter.anal += 4, $subSlave.fetish = "buttslut", $subSlave.fetishKnown = 1, $subSlave.fetishStrength = 65>>
 	<<set $analTotal += 4>>
 	<<if canPenetrate($activeSlave) && canImpreg($subSlave, $activeSlave)>>
 		<<= knockMeUp($subSlave, 20, 1, $activeSlave.ID, 1)>>
@@ -1526,9 +1526,9 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 	to rest on your unforgiving face<<else>>a pleased chuckle out of you. With dawning comprehension, _his2 face rapidly moves to face yours<</if>>. _He2 wilts. $activeSlave.slaveName thinks this is hilarious, and laughs so hard at the slave's reaction to your appearance that $he almost loses hold of $subSlave.slaveName's <<if $subSlave.dick > 0>>cock<<elseif $subSlave.clit > 0>>clit<<else>>ass<</if>>. There's nothing quite like oral from a _girl2 who's moaning with anal pain, so you sit on the head of the bedroll and <<if $PC.dick == 1>>stick your dick in $subSlave.slaveName's mouth<<else>>pull $subSlave.slaveName's mouth against your cunt<</if>>. $activeSlave.slaveName is still giggling, but leans over the unhappy slave speared between the two of you to @@.hotpink;plant a kiss@@ on you. $He misses, smearing $his kiss along your cheek and past your ear, but you take $his face in your hands and kiss $him properly as $subSlave.slaveName begins to do _his2 best to relax and get you off, @@.gold;fearful@@ that worse is in store if _he2 doesn't @@.hotpink;submit.@@
 	<<set $activeSlave.devotion += 4>>
 	<<if canPenetrate($activeSlave)>>
-		<<set $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+		<<set $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 	<</if>>
-	<<set $subSlave.analCount++, $subSlave.oralCount++, $subSlave.trust -= 4, $subSlave.devotion += 4>>
+	<<set $subSlave.counter.anal++, $subSlave.counter.oral++, $subSlave.trust -= 4, $subSlave.devotion += 4>>
 	<<set $analTotal++, $oralTotal++>>
 	<<if canPenetrate($activeSlave) && canImpreg($subSlave, $activeSlave)>>
 		<<= knockMeUp($subSlave, 20, 1, $activeSlave.ID, 1)>>
@@ -1544,9 +1544,9 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 	<<replace "#result">>
 	You ask $activeSlave.slaveName what $he said in a neutral tone. $He gives you a quick glance, not sure whether to be aroused or afraid, but takes a breath to steady $himself and begins. For _his2 part, $subSlave.slaveName vainly tries to stop crying in front of you. When $activeSlave.slaveName reaches "<<HeP>>'<<s>> going to hold you down and <<sh>>ove <<hisP>> <<if $PC.dick == 1>>huge cockhead<<else>>bigge<<s>>t <<s>>trap-on<</if>> right up again<<s>>t thi<<s>> tight little hole," you hold up a hand to get $him to pause. $He does, and you suddenly shove $subSlave.slaveName towards the couch. _He2 crashes face-down into the cushions, already sobbing in terror. You place a hand on _his2 $activeSlave.skin back to hold _him2 down and then use the other to apply some lube to your <<if $PC.dick == 1>>penis<<else>>strap-on<</if>> before pressing it against the quivering slave's virgin anus. _He2 shakes with anguish, causing <<if $PC.dick == 1>>your cock to rub deliciously<<else>>the strap-on to slide amusingly<</if>> up and down _his2 asscrack. You make a come-on gesture to $activeSlave.slaveName, and $he continues, "You're going to do your be<<s>>t to relax like a good little _girl2."
 	$subSlave.slaveName desperately takes in a huge breath. $activeSlave.slaveName, who has gotten the idea (and to go by $his furious masturbation, clearly likes it), gasps out, "But it'<<s>> going to be <<s>>o big! It'<<s>> going to burn!" Here you begin to apply inexorable pressure. $subSlave.slaveName manages one more deep breath, but it becomes a squeal of anguish and _he2 tries frantically to burrow into the couch, away from the penetrating <<if $PC.dick == 1>>cock<<else>>strap-on<</if>>. "You're going to panic, and <<s>>truggle, and <<heP>>'<<s>> going to hold you down and rape your butt while you <<s>>cream and cry..."
-	$activeSlave.slaveName trails off as $he shakes with orgasm; $he doesn't say any more, but the @@.hotpink;wild satisfaction@@ <<if canSee($activeSlave)>>in $his <<eyeColor>> eyes<<else>>on $his face<</if>> says it for $him. $subSlave.slaveName, meanwhile, is a mess, but hurries @@.gold;fearfully@@ to obey your instructions to go clean _himself2, and hides _his2 @@.mediumorchid;hatred@@ as _he2 gingerly applies an enema to _his2 @@.lime;loosened butt.@@
+	$activeSlave.slaveName trails off as $he shakes with orgasm; $he doesn't say any more, but the @@.hotpink;wild satisfaction@@ <<if canSee($activeSlave)>>in $his <<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>on $his face<</if>> says it for $him. $subSlave.slaveName, meanwhile, is a mess, but hurries @@.gold;fearfully@@ to obey your instructions to go clean _himself2, and hides _his2 @@.mediumorchid;hatred@@ as _he2 gingerly applies an enema to _his2 @@.lime;loosened butt.@@
 	<<set $activeSlave.devotion += 5>>
-	<<set $subSlave.trust -= 10, $subSlave.devotion -= 5, $subSlave.analCount++, $subSlave.anus = 1>>
+	<<set $subSlave.trust -= 10, $subSlave.devotion -= 5, $subSlave.counter.anal++, $subSlave.anus = 1>>
 	<<set $analTotal++>>
 	<<if canImpreg($subSlave, $PC)>>
 		<<= knockMeUp($subSlave, 5, 1, -1, 1)>>
@@ -1580,7 +1580,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 	You approach and observe to $activeSlave.slaveName that it sounds like $he's speaking from experience. $He glances at you nervously, but agrees. You tell $him to go on, so $he turns to the mystified $subSlave.slaveName and mumbles, "It wa<<s>>n't ea<<s>>y for me the fir<<s>>t time either."
 	$He gasps as you slide around behind $him, your hands snaking around $his <<if $activeSlave.boobs > 2000>>massive tits<<elseif $activeSlave.boobs > 1000>>big boobs<<elseif $activeSlave.boobs > 400>>prominent breasts<<else>>chest<</if>> to pinch $his $activeSlave.nipples nipples. You whisper into $his ear, ordering $him to tell $his little story again, slowly. "<<HeP>>'<<s>> going to hold you down and <<sh>>ove <<hisP>> <<if $PC.dick == 1>>huge cockhead<<else>>bigge<<s>>t <<s>>trap-on<</if>> right up again<<s>>t thi<<s>> tight little hole," $he tells $subSlave.slaveName. The poor _girl2 doesn't know what to do, so _he2 just stands <<if canHear($activeSlave)>>and listens<<else>>still<</if>>, <<if canSee($subSlave)>>watching<<else>>staring<</if>> dumbly as $activeSlave.slaveName talks. $He's a lot less intimidating this time around, gasping out the words as you maneuver your <<if $PC.dick == 1>>cock<<else>>strap-on<</if>> against $his <<if $activeSlave.anus > 2>>loose butthole<<elseif $activeSlave.anus > 1>>experienced ass<<else>>tight butthole<</if>> for some standing anal. "You're going to do your be<<s>>t to relax like a good little _girl2," $he moans. <<if ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>>$His limp dick hangs lamely as you press against $his backdoor, but it's dripping precum.<<elseif $activeSlave.dick > 0>>$He has a throbbing erection.<<elseif $activeSlave.clit > 0>>As you shove $him into place, your hand brushes against $his enormously erect clit.<<else>>As you shove $him into place, your hand brushes against moisture coating $his inner thighs.<</if>> The bitch is getting off on this.
 	"But it'<<s>> going to be <<s>>o big — it'<<s>> going to bu-hu-hur-hurn... oh..." You're up $his ass and pounding away, <<if $subSlave.belly >= 5000>>with one hand on $his hips and the other around $his gravid belly<<else>>holding $his hips with both hands and<</if>> bouncing $his butt against your crotch as your <<if $PC.dick == 1>>cock<<else>>strap-on<</if>> slides in and out of $him. You administer a hard slap to $his ass and tell $him to keep going. $He shakes $his head and manages to get back on track, grunting out, "You're going to panic — and — and — oh — <<s>>-<<s>>truggle, and <<heP>>'<<s>> going t-to h-ho-oh-old you d-down, oh, ow, and r-ra-rape your b-butt while, oh p-plea<<s>>e <<Master>>, you <<s>>cream, ooh, and c-cry... o-oh... ah." $He feels your <<if $PC.dick == 1>>hot seed jet into $his asshole<<else>>own orgasm<</if>> and your hands release their grip, and slides wetly off you, <<if ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>>$his own messy little orgasm running down $his legs to join the cum dripping out of $his ass<<elseif $activeSlave.dick > 0>>stepping around the mess $he shot onto the floor and trying to keep your load inside $his ass<<else>>$his feminine juices running down $his legs to join the cum dripping out of $his ass<</if>>. $He walks gingerly to the bathroom for a cleanup, looking a lot more @@.hotpink;submissive@@ than when you walked in. $subSlave.slaveName is still staring <<if canSee($subSlave)>>at<<else>>towards<</if>> you. There's a little @@.gold;fear@@ there, but some @@.hotpink;awe,@@ too.
-	<<set $activeSlave.devotion += 5, $activeSlave.analCount++>>
+	<<set $activeSlave.devotion += 5, $activeSlave.counter.anal++>>
 	<<set $analTotal++>>
 	<<if canImpreg($activeSlave, $PC)>>
 		<<= knockMeUp($activeSlave, 5, 1, -1, 1)>>
@@ -1597,9 +1597,9 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 	<<replace "#result">>
 	Even though you already have everyone's rapt attention, you rap on the glass for emphasis<<if canSee($activeSlave) && canSee($subSlave)>>, watched closely by four huge eyes<</if>>. You politely admonish $activeSlave.slaveName, and tell $him to do a better job of looking after $his anal bottom's pleasure. $He nods vigorously and snakes a hand around $subSlave.slaveName, to where <<if ($subSlave.dick > 0) && !canAchieveErection($subSlave)>>_his2 limp dick is smashed against the glass<<elseif $subSlave.dick > 0>>_his2 dick, shamefully half-hard despite _his2 unwillingness, is smashed against the glass<<elseif $subSlave.vagina == -1>>_his2 featureless groin is hidden between _his2 forced-together legs<<else>>_his2 neglected pussy is hidden between _his2 forced-together legs<</if>>. $activeSlave.slaveName goes back to the anal, but gives $subSlave.slaveName a serviceable reach around as $he does. $subSlave.slaveName does not orgasm, but _he2 looks a little less unhappy and @@.mediumaquamarine;thanks you@@ for your intervention after $activeSlave.slaveName <<if canPenetrate($activeSlave)>>grunts, fills _his2 asshole with cum, and pulls $himself out.<<else>>shakes with orgasm and removes $his fingers.<</if>>
 	<<if canPenetrate($activeSlave)>>
-		<<set $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+		<<set $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 	<</if>>
-	<<set $subSlave.analCount++, $subSlave.trust += 4>>
+	<<set $subSlave.counter.anal++, $subSlave.trust += 4>>
 	<<set $analTotal++>>
 	<<if canPenetrate($activeSlave) && canImpreg($subSlave, $activeSlave)>>
 		<<= knockMeUp($subSlave, 5, 1, $activeSlave.ID, 1)>>
@@ -1613,9 +1613,9 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 	You tell $activeSlave.slaveName to get out of the shower. $He looks crushed, and $subSlave.slaveName looks hopeful, until you tell $him to bring the bitch. $activeSlave.slaveName grabs $subSlave.slaveName by the wrist and drags $his protesting victim along. You sit on the counter and tell $activeSlave.slaveName to pass you the anal slave. $He does, giggling maliciously, openly masturbating as you pull the recalcitrant $subSlave.slaveName up onto your lap, seat <<if $PC.dick == 0>>a strap-on<<else>>your cock<</if>> firmly up _his2 already-fucked <<if $subSlave.anus > 2>>anal slit<<elseif $subSlave.anus > 1>>asshole<<else>>anus<</if>>, seize the backs of _his2 knees, and pull _him2 up into a crouching position atop you. You lift _him2 up and down on <<if $PC.dick == 0>>the strap-on<<else>>your dick<</if>> for a while, letting $activeSlave.slaveName continue $his <<if canPenetrate($activeSlave)>>jerking<<else>>rubbing<</if>>, before telling $him to join you. $He hesitates for a moment before you explain that $he should join you up $subSlave.slaveName's butthole. Your victim begins to cry openly but knows better than to beg. $activeSlave.slaveName <<if canPenetrate($activeSlave)>>pushes $his iron-hard prick up alongside yours,<<else>>shoves first one and then two fingers up alongside your prick,<</if>> eliciting a long wail from <<if $subSlave.belly >= 10000>>the overfilled <</if>>$subSlave.slaveName. The position isn't the best for pounding's sake, but the sadistic thrill of $subSlave.slaveName's anguish is plenty to bring both you and $activeSlave.slaveName to prompt orgasm. $subSlave.slaveName stumbles painfully back to the shower with @@.gold;ill-concealed terror,@@ while $activeSlave.slaveName impulsively gives you a @@.hotpink;quick hug.@@
 	<<set $activeSlave.devotion += 4>>
 	<<if canPenetrate($activeSlave)>>
-		<<set $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+		<<set $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 	<</if>>
-	<<set $subSlave.analCount += 2, $subSlave.trust -= 5>>
+	<<set $subSlave.counter.anal += 2, $subSlave.trust -= 5>>
 	<<set $analTotal += 2>>
 	<<if canImpreg($subSlave, $PC)>>
 		<<= knockMeUp($subSlave, 5, 1, -1, 1)>>
@@ -1663,7 +1663,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 		play with $his pussy,
 	<</if>>
 	and $he almost sobs with relief. After $he's almost forgotten the phallus in $his ass, you begin to fuck $him gradually. $He climaxes before too long, $his tight sphincter <<if $PC.dick == 1>>hugging your shaft wonderfully<<else>>visibly compressing the strap-on<</if>>. Confused, $he mumbles into the couch, "<<Master>>, I c-came. I came to your thing in my butt. A-am I — doe<<s>> that make me a <<s>>lut?" You assure $him that it does. Surprisingly, $he does not break down, but exhales slowly and squares $his shoulders, visibly resolving to @@.hotpink;be a slut@@ if $he has to. $He even takes a bit longer than strictly necessary giving $himself $his @@.lime;first@@ post-sex enema.
-	<<set $activeSlave.devotion += 5, $activeSlave.anus += 1, $activeSlave.analCount++>>
+	<<set $activeSlave.devotion += 5, $activeSlave.anus += 1, $activeSlave.counter.anal++>>
 	<<set $analTotal++>>
 	<<if canImpreg($activeSlave, $PC)>>
 		<<= knockMeUp($activeSlave, 5, 1, -1, 1)>>
@@ -1674,7 +1674,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	You tell $him that $his butt is your property, just like $subSlave.slaveName's. $He looks @@.gold;terrified.@@ You continue, telling $him to bring your property over to you. $He stumbles over, begging, "P-plea<<s>>e, fuck me <<Master>>, plea<<s>>e don't do <<s>>tuff to my butt. It'<<s>> going t-to h-hurt.<<if $activeSlave.preg > $activeSlave.pregData.normalBirth/2>> And I-I'm r-really pregnant.<<elseif $activeSlave.pregKnown == 1>> And I-I'm p-pregnant.<</if>>" You push $him down across your desk, giving $him a swat across the rump to warn $him to shut up. $He does, though $he makes a little squealing noise when you begin to grope $his ass, working your way in towards $his virgin backdoor. When $he feels <<if $PC.dick == 1>>your lubed cockhead<<else>>a lubed strap-on<</if>> sliding between $his buttocks and then pressing against $his anus, $he bursts out, "Plea<<s>>e no, <<Master>>! Plea<<s>>e not my — AAAH! OW!" and bursts into tears. You give $him a few seconds to get used to your girth and then begin to fuck $his delicious little virgin behind. Despite the pain, the <<if $activeSlave.vagina != -1>>stimulation gets $him wet<<elseif $activeSlave.prostate != 0>>prostate stimulation gets $him hard<<else>>stimulation brings a little fluid out of $him<</if>>, and you tell $him that $he clearly wants it. $He doesn't know what to say in response, so $he just cries harder as <<if $activeSlave.dick == 0>>you reach around to cup $his soaking cunt possessively<<else>>$he starts to leak despite $his displeasure<</if>>. $His butthole is so wonderfully tight that you orgasm quickly, throwing $his unresisting butt over onto the couch for another round. $He's @@.green;no longer repressed,@@ but $he now @@.red;hates@@ having $his @@.lime;newly loosened butt@@ fucked.
-	<<set $activeSlave.behavioralFlaw = 0, $activeSlave.sexualFlaw = "hates anal", $activeSlave.trust -= 5, $activeSlave.anus += 1, $activeSlave.analCount++>>
+	<<set $activeSlave.behavioralFlaw = 0, $activeSlave.sexualFlaw = "hates anal", $activeSlave.trust -= 5, $activeSlave.anus += 1, $activeSlave.counter.anal++>>
 	<<set $analTotal++>>
 	<<if canImpreg($activeSlave, $PC)>>
 		<<= knockMeUp($activeSlave, 5, 1, -1, 1)>>
@@ -1693,7 +1693,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 	<<replace "#result">>
 	You tell $him that $his butt is your property, just like $subSlave.slaveName's. $He looks @@.gold;terrified,@@ but this is nothing to $his reaction when another slave arrives to bring $him out for an auction of $his virgin anus. $He's dragged out, whining, "P-plea<<s>>e, <<Master>>, plea<<s>>e don't <<s>>ell my butthole! I'll do anything! Plea<<s>>e!" $His pleas are unavailing. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> conducts a brisk streetside auction of the weeping slave $girl, using compliance systems to force $him to spread $his quivering buttocks for the crowd. The @@.yellowgreen;winning bidder@@ uses a public stall to do the deed; its thin walls are nowhere near enough to disguise $his whining and sobbing as he @@.lime;takes $his anal virginity.@@ $He now @@.red;hates anal.@@
 	<<run cashX(500, "whore", $activeSlave)>>
-	<<set $activeSlave.sexualFlaw = "hates anal", $activeSlave.trust -= 5, $activeSlave.anus += 1, $activeSlave.analCount++, $activeSlave.publicCount++>>
+	<<set $activeSlave.sexualFlaw = "hates anal", $activeSlave.trust -= 5, $activeSlave.anus += 1, $activeSlave.counter.anal++, $activeSlave.counter.publicUse++>>
 	<<set $analTotal++>>
 	<<if canGetPregnant($activeSlave) && $activeSlave.eggType == "human">>
 		<<= knockMeUp($activeSlave, 5, 1, -2, 1)>>
@@ -1729,7 +1729,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 			<<= knockMeUp($subSlave, 5, 1, -1, 1)>>
 		<</if>>
 	<</if>>
-	<<set $subSlave.analCount++, $subSlave.penetrativeCount++, $subSlave.devotion += 4>>
+	<<set $subSlave.counter.anal++, $subSlave.counter.penetrative++, $subSlave.devotion += 4>>
 	<<set $analTotal++, $penetrativeTotal++>>
 	<<set $slaves[$slaveIndices[$subSlave.ID]] = $subSlave>>
 	<</replace>>
@@ -1744,7 +1744,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 		<<= SimpleVCheck()>>
 	<<case "cumslut">>
 		giving the cumslut a soapy massage as $he <<if $PC.dick == 1>>sucks your cock<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>eats you out<</if>>.
-		<<set $activeSlave.oralCount += 1>>
+		<<set $activeSlave.counter.oral += 1>>
 		<<set $oralTotal += 1>>
 	<<case "humiliation">>
 		holding the humiliation slut up against the shower wall so passing slaves can see $him get fucked.
@@ -1777,7 +1777,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 	As $activeSlave.slaveName orgasms in your arms, you feel $subSlave.slaveName hug your thighs lightly before starting to <<if $PC.dick == 1>>blow you<<else>>lick your pussy<</if>> _himself2. Afterward, you bring the tired pair back to their bed and get them tucked in. They @@.mediumaquamarine;find the gesture comforting,@@ and are asleep in an instant.
 	<<= SimpleVCheck()>>
 	<<set $activeSlave.trust += 4>>
-	<<set $subSlave.oralCount++, $subSlave.penetrativeCount++, $subSlave.trust += 4>>
+	<<set $subSlave.counter.oral++, $subSlave.counter.penetrative++, $subSlave.trust += 4>>
 	<<set $oralTotal++, $penetrativeTotal++>>
 	<<set $slaves[$slaveIndices[$subSlave.ID]] = $subSlave>>
 	<</replace>>
@@ -1792,26 +1792,26 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 	<<run Enunciate($activeSlave)>>
 	"Ooh!" $he squeals, @@.hotpink;pleased $he was wrong after all.@@ "Ye<<s>>, thank you, <<Master>>! Fuck me! Fuck me while I rape _him2!" Underneath $him, $subSlave.slaveName cries harder, even though $activeSlave.slaveName has to stop $his thrusting for a moment to let you inside. In fact, you reflect as you hammer $activeSlave.slaveName's <<if $activeSlave.vagina != 0 && canDoVaginal($activeSlave)>><<if $activeSlave.vagina > 2>>roomy<<elseif $activeSlave.vagina > 1>>delectable<<else>>tight little<</if>> cunt<<else>><<if $activeSlave.anus > 2>>gaping<<elseif $activeSlave.anus > 1>>relaxed<<else>>poor little<</if>> asspussy<</if>>, it's a little strange that $subSlave.slaveName @@.gold;seems to think this is worse@@ than just being raped by $activeSlave.slaveName. After all, having your <<if $PC.dick>>turgid cock<<else>>formidable strap-on<</if>> sliding energetically in and out of $his <<if $activeSlave.vagina != 0 && canDoVaginal($activeSlave)>>womanhood<<else>>rectum<</if>> is cramping $activeSlave.slaveName's style a bit. Maybe it's that $subSlave.slaveName is a little squashed under there.
 	<<set $activeSlave.devotion += 4>>
-	<<set $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+	<<set $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 	<<if $activeSlave.vagina != 0 && canDoVaginal($activeSlave)>>
-		<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+		<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
 		<<if canImpreg($activeSlave, $PC)>>
 			<<= knockMeUp($activeSlave, 5, 0, -1, 1)>>
 		<</if>>
 	<<else>>
-		<<set $activeSlave.analCount++, $analTotal++>>
+		<<set $activeSlave.counter.anal++, $analTotal++>>
 		<<if canImpreg($activeSlave, $PC)>>
 			<<= knockMeUp($activeSlave, 5, 1, -1, 1)>>
 		<</if>>
 	<</if>>
 	<<set $subSlave.trust -= 4>>
 	<<if _vaginal>>
-		<<set $subSlave.vaginalCount++, $vaginalTotal++>>
+		<<set $subSlave.counter.vaginal++, $vaginalTotal++>>
 		<<if canPenetrate($activeSlave) && canImpreg($subSlave, $activeSlave)>>
 			<<= knockMeUp($subSlave, 5, 0, $activeSlave.ID, 1)>>
 		<</if>>
 	<<else>>
-		<<set $subSlave.analCount++, $analTotal++>>
+		<<set $subSlave.counter.anal++, $analTotal++>>
 		<<if canPenetrate($activeSlave) && canImpreg($subSlave, $activeSlave)>>
 			<<= knockMeUp($subSlave, 5, 1, $activeSlave.ID, 1)>>
 		<</if>>
@@ -1839,10 +1839,10 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 	$activeSlave.slaveName pulls out, sits $his bare butt down on the floor, and hauls a struggling $subSlave.slaveName onto $his lap, shoving $his stiff prick back where it belongs. Then $activeSlave.slaveName hauls $subSlave.slaveName's legs back, offering you _his2 already-occupied hole.
 	<<if $subSlave.vagina != 0 && _vaginal == 0>>$subSlave.slaveName has another hole, and _he2 tearfully begs you to use it, but in vain.<</if>>
 	You jam yourself inside, enjoying $subSlave.slaveName's wriggling<<if !_fit>> and the extreme tightness of _his2 overfilled insides. _He2 spasms with pain as you force your way inside _him2<</if>>. $activeSlave.slaveName can't thrust much from where $he is, and serves mostly to tighten $subSlave.slaveName for you, but $he <<if canSee($activeSlave)>>stares into your eyes lovingly<<else>>lovingly smiles at you<</if>>. Playing such an equal sexual role with you definitely @@.mediumaquamarine;builds $his trust@@ in $his role. For _his2 part, $subSlave.slaveName is @@.gold;thoroughly degraded,@@ <<if _fit>>but physically unhurt.<<else>>and @@.orange;stretched out.@@<</if>>
-	<<set $activeSlave.trust += 4, $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+	<<set $activeSlave.trust += 4, $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 	<<set $subSlave.trust -= 4>>
 	<<if _vaginal>>
-		<<set $subSlave.vaginalCount++, $vaginalTotal++>>
+		<<set $subSlave.counter.vaginal++, $vaginalTotal++>>
 		<<if canImpreg($activeSlave, $PC)>>
 			<<= knockMeUp($activeSlave, 5, 0, -1, 1)>>
 		<</if>>
@@ -1850,7 +1850,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 			<<= knockMeUp($subSlave, 5, 0, $activeSlave.ID, 1)>>
 		<</if>>
 	<<else>>
-		<<set $subSlave.analCount++, $analTotal++>>
+		<<set $subSlave.counter.anal++, $analTotal++>>
 		<<if canImpreg($activeSlave, $PC)>>
 			<<= knockMeUp($activeSlave, 5, 1, -1, 1)>>
 		<</if>>
@@ -1871,9 +1871,9 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 	<br><br>
 	<<run Enunciate($subSlave)>>
 	$subSlave.slaveName gets to _his2 feet too, using a hand to massage _his2 outraged hole. "Thank you, <<Master $subSlave>>, thank you," _he2 repeats over and over, @@.mediumaquamarine;weeping with relief.@@
-	<<set $activeSlave.trust -= 4, $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+	<<set $activeSlave.trust -= 4, $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 	<<set $subSlave.trust += 4>>
-	<<if _vaginal>><<set $subSlave.vaginalCount++, $vaginalTotal++>><<else>><<set $subSlave.analCount++, $analTotal++>><</if>>
+	<<if _vaginal>><<set $subSlave.counter.vaginal++, $vaginalTotal++>><<else>><<set $subSlave.counter.anal++, $analTotal++>><</if>>
 	<<set $slaves[$slaveIndices[$subSlave.ID]] = $subSlave>>
 	<</replace>>
 <</link>>
@@ -1883,7 +1883,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 <<link "Step in for the stimulator">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	<<set $subSlave.analCount++, $analTotal++>>
+	<<set $subSlave.counter.anal++, $analTotal++>>
 	<<if canImpreg($subSlave, $PC)>>
 		<<= knockMeUp($subSlave, 5, 1, -1, 1)>>
 	<</if>>
@@ -1902,7 +1902,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 	As $subSlave.slaveName stumbles off, looking @@.hotpink;rather submissive,@@ $activeSlave.slaveName scoots out from underneath the machine. "<<Master>>," $he <<say>>s @@.hotpink;devotedly,@@ "that ta<<s>>ted incredible. It ta<<s>>te<<s>> <<s>>o much better when you fuck it out of _him2!" $He rubs $his<<if $activeSlave.belly >= 5000>> rounded<</if>> tummy with exaggerated satisfaction, and then realizes that you weren't fucking for nearly long enough to have gotten off yourself.
 	<<if $activeSlave.lactation || $activeSlave.balls>>
 		"I need to be milked now, too," $he <<say>>s flirtily, and turns to mount the machine in turn. "Plea<<s>>e, plea<<s>>e do me too!" The machine hasn't had a turn first, this time, so $he's much tighter<<if $PC.dick>>, and when $he's done being milked, $he's got a load of your cum inside $him<</if>>.
-		<<set $activeSlave.analCount++, $analTotal++>>
+		<<set $activeSlave.counter.anal++, $analTotal++>>
 		<<if canImpreg($activeSlave, $PC)>>
 			<<= knockMeUp($activeSlave, 5, 1, -1, 1)>>
 		<</if>>
@@ -1912,7 +1912,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 		<</if>>
 	<<else>>
 		"Plea<<s>>e, plea<<s>>e let me drink your<<s>>, too," $he moans, and gets down on $his knees, opening $his mouth and sticking out $his tongue, begging for <<if $PC.dick>>your cock. You stick it straight down $his throat, and soon add a second load of cum<<else>>you to mount $his face. You do, and soon add a generous helping of femcum<</if>> to $his breakfast.
-		<<set $activeSlave.oralCount++, $oralTotal++>>
+		<<set $activeSlave.counter.oral++, $oralTotal++>>
 	<</if>>
 	<<set $activeSlave.devotion += 3, $subSlave.devotion += 3>>
 	<<set $slaves[$slaveIndices[$subSlave.ID]] = $subSlave>>
@@ -1923,9 +1923,9 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	You stand by and watch the arresting scene until $subSlave.slaveName cums. The milking stations are designed to be pleasurable, so they're calibrated to drain <<print _girl2>>s' balls about as fast as they drain their udders, allowing them to enjoy both kinds of relief for the whole session. But $activeSlave.slaveName has falsified that for once;
-	<<if $activeSlave.oralSkill > 95>>
+	<<if $activeSlave.skill.oral > 95>>
 		the inside of $his wet, hot mouth is really a delightful place for a penis, and $he puts the machine's dick receptacle to shame. $subSlave.slaveName
-	<<elseif $activeSlave.oralSkill > 60>>
+	<<elseif $activeSlave.skill.oral > 60>>
 		$he's a skilled cocksucker, and $his wet, hot mouth is a much more stimulating place for a penis than the machine's dick receptacle. $subSlave.slaveName
 	<<else>>
 		$he's no oral master, but $his mouth is wet and hot, and $subSlave.slaveName clearly likes it more than machine's dick receptacle. _He2
@@ -1933,8 +1933,8 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 	can feel that _his2 breasts aren't nearly empty of milk yet, and of course the milkers are tugging at _his2 teats as industriously as ever, so _he2 relaxes luxuriantly as $activeSlave.slaveName starts to climb out from under _him2.
 	<br><br>
 	You announce your presence by ordering $activeSlave.slaveName to stay where $he is. Startled, $he sticks $his head out from under $subSlave.slaveName and chirps "Ye<<s>>, <<Master>>!" and scoots back under, waiting to see what you're planning. You straddle $subSlave.slaveName's face; as <<if canSee($subSlave)>>_his2 vision is filled by your <<if $PC.dick>>erect dick<<else>>wet pussy<</if>><<elseif canSmell($subSlave)>>_his2 nose samples the scent of <<if $PC.dick>>the precum budding at the tip of your erect dick<<else>>your wet pussy<</if>><<else>>_his2 face is warmed by the heat from your <<if $PC.dick>>hard cock<<else>>wet cunt<</if>><</if>>, _he2 opens _his2 mouth compliantly and <<if $PC.dick>>receives _his2 owner's hot cock, pressed past _his2 lips and down _his2 throat. _He2 starts sucking<<else>>is rewarded with _his2 owner's hot womanhood, pressed against _his2 lips. _He2 starts eating you out<</if>> obediently, until you reach down to _his2 still-jiggling udders and tug one of the milkers loose. $subSlave.slaveName starts with discomfort, moaning uncomfortably into your <<if $PC.dick>>member<<else>>cunt<</if>> before getting back to work. _His2 <<if $subSlave.lactation > 1>>lactation is unnaturally copious<<else>>milk is really flowing<</if>>, and a thin stream of cream squirts out of _him2. It lands on $activeSlave.slaveName's face below, surprising $him. $He splutters comically, but obeys eagerly when you squeeze $subSlave.slaveName's freed boob and order $activeSlave.slaveName to start drinking. After all, you point out, a balanced diet is important. $activeSlave.slaveName @@.mediumaquamarine;giggles complaisantly@@ and reaches for the proffered tit. $subSlave.slaveName is still basking in the afterglow of _his2 orgasm and shudders silently with overstimulation as _he2 feels $activeSlave.slaveName's lips <<if $subSlave.nipples != "fuckable">>latch around<<else>>encircle<</if>> _his2 $subSlave.nipples nipple.
-	<<set $subSlave.oralCount++, $oralTotal++, $subSlave.mammaryCount++, $mammaryTotal++>>
-	<<set $activeSlave.oralCount++, $oralTotal++>>
+	<<set $subSlave.counter.oral++, $oralTotal++, $subSlave.counter.mammary++, $mammaryTotal++>>
+	<<set $activeSlave.counter.oral++, $oralTotal++>>
 	<<set $activeSlave.trust += 5>>
 	<<set $slaves[$slaveIndices[$subSlave.ID]] = $subSlave>>
 	<</replace>>
@@ -1958,7 +1958,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 	<<else>>
 		"Thank you, <<Master>>," $he <<say>>s dutifully. "Your, um, your cum i<<s>> the be<<s>>t.<<if $PC.balls > 1>> I'll never go hungry with you either.<</if>>" Momentarily unsure of $himself, $he blushes, and decides to take refuge in dicksucking.
 	<</if>>
-	<<if $activeSlave.oralSkill > 60>>
+	<<if $activeSlave.skill.oral > 60>>
 		$He's a well-trained cocksucker, and as the suction and $his active tongue go to work, $he reaches up and <<if $PC.vagina>>begins to lavish attention on your pussy with both hands. $He fingers your labia lovingly before starting to dip $his fingers inside you in time with $his oral strokes at your shaft.<<else>>cups your<<if $PC.ballsImplant > 3>>monstrous balls<<elseif $PC.ballsImplant == 3>>hand-filling <<elseif $PC.ballsImplant == 2>>huge <<elseif $PC.ballsImplant == 1>>big <</if>>balls lovingly. A testicular massage during a blowjob might not actually increase ejaculation volume, but the care $he shows suggests that the hungry slut might believe it does.<</if>>
 	<<else>>
 		$He's not an outstanding oral slave, so after $he's working away reasonably well, you take $his head in both hands and fuck $his face. Not cruelly, but with comprehensive dominance. $He can breathe, but $he has to concentrate to do so, letting you rape $his throat like a good little bitch.
@@ -1974,7 +1974,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 		shoot your load deep into $him.
 	<</if>>
 	Denied the taste of most of your semen, deposited far back and beyond $his taste buds, $he forms a tight seal around your shaft as $he pulls $his head back and off your cock, sucking the residual drops out of you and onto $his tongue. $He swallows, gives a <<if $activeSlave.trust > 20>>contented<<else>>relieved<</if>> sigh, and looks up at you @@.hotpink;devotedly.@@
-	<<set $activeSlave.oralCount++, $oralTotal++>>
+	<<set $activeSlave.counter.oral++, $oralTotal++>>
 	<<set $activeSlave.devotion += 5>>
 	<<set $slaves[$slaveIndices[$subSlave.ID]] = $subSlave>>
 	<</replace>>
@@ -1999,14 +1999,14 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 	<<else>>
 		turns to $subSlave.slaveName, shoving $his dick up the <<print SlaveTitle($subSlave)>>'s butt. $subSlave.slaveName gasps, wriggles _himself2 into a more comfortable position, and then flexes _his2 ass a little, letting the <<print SlaveTitle($activeSlave)>> whose cock is inside _his2 anus know that $he can go for it. $activeSlave.slaveName does, thrusting happily.
 	<</if>>
-	<<set $activeSlave.devotion += 5, $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+	<<set $activeSlave.devotion += 5, $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 	<<if _vaginal>>
-		<<set $subSlave.vaginalCount++, $vaginalTotal++>>
+		<<set $subSlave.counter.vaginal++, $vaginalTotal++>>
 		<<if canPenetrate($activeSlave) && canImpreg($subSlave, $activeSlave)>>
 			<<= knockMeUp($subSlave, 5, 0, $activeSlave.ID, 1)>>
 		<</if>>
 	<<else>>
-		<<set $subSlave.analCount++, $analTotal++>>
+		<<set $subSlave.counter.anal++, $analTotal++>>
 		<<if canPenetrate($activeSlave) && canImpreg($subSlave, $activeSlave)>>
 			<<= knockMeUp($subSlave, 5, 1, $activeSlave.ID, 1)>>
 		<</if>>
@@ -2026,8 +2026,8 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 		is a shameless submissive and loves to be fucked. $activeSlave.slaveName must know $he's being had, at least a little. "$subSlave.slaveName," $he purrs, "I'll fuck you until your toe<<s>> curl."
 	<<case "cumslut">>
 		loves the taste of cum. "I promi<<s>>e to pull out and let you drink my cum, <<s>>traight from my cock," $he purrs.
-		<<set $activeSlave.penetrativeCount++, $penetrativeTotal++>>
-		<<set $subSlave.oralCount++, $oralTotal++>>
+		<<set $activeSlave.counter.penetrative++, $penetrativeTotal++>>
+		<<set $subSlave.counter.oral++, $oralTotal++>>
 	<<case "humiliation">>
 		loves to be humiliated. "Let'<<s>> go down to the dormitory, and I'll <<s>>lide <<if _vaginal>>your pu<<ss>>y<<else>>your butthole<</if>> down on top of my cock right there, in the middle of the doorway, <<s>>o everyone ha<<s>> to <<s>>tep over you a<<s>> you ride my dick."
 	<<case "buttslut">>
@@ -2041,8 +2041,8 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 			<</if>>
 		<<else>>
 			"I know you can't take it up your a<<ss>> right now," says $activeSlave.slaveName, "but can't I rim you for a while fir<<s>>t?"
-			<<set $activeSlave.oralCount++, $oralTotal++>>
-			<<set $subSlave.oralCount++, $oralTotal++>>
+			<<set $activeSlave.counter.oral++, $oralTotal++>>
+			<<set $subSlave.counter.oral++, $oralTotal++>>
 		<</if>>
 	<<case "boobs">>
 		<<if $subSlave.lactation>>
@@ -2075,8 +2075,8 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 		is a slut for pain. "I'll hurt you," <<say>>s $activeSlave.slaveName hesitantly. Seeing that this is well received, $he plunges on. "I'll rape you. Come on, I'm going to pound you <<s>>o hard and twi<<s>>t your nipple<<s>> until you don't know what hurt<<s>> wor<<s>>t, your tit<<s>> or your <<if _vaginal>>cunt<<else>>butthole<</if>>."
 	<<default>>
 		is pretty vanilla in bed. "Come on," <<say>>s $activeSlave.slaveName reassuringly. "You'll come more than I do, I promi<<s>>e. Fir<<s>>t I'll <<if $subSlave.dick > 0>>blow you<<else>>eat you out<</if>>. Then we'll make love. <<if $activeSlave.dick > 2>>Thi<<s>> dick will make you shudder<<else>>I'm kind of <<s>>mall down there, but I'll u<<s>>e my hand<<s>> too<</if>>."
-		<<set $activeSlave.oralCount++, $oralTotal++>>
-		<<set $subSlave.oralCount++, $oralTotal++>>
+		<<set $activeSlave.counter.oral++, $oralTotal++>>
+		<<set $subSlave.counter.oral++, $oralTotal++>>
 	<</switch>>
 	<br><br>
 	<<run Enunciate($subSlave)>>
@@ -2096,14 +2096,14 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 	<<case "masochist">>silly masochists.
 	<<default>>vanilla <<print _girl2>>s.
 	<</switch>>
-	<<set $activeSlave.trust += 5, $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+	<<set $activeSlave.trust += 5, $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 	<<if _vaginal>>
-		<<set $subSlave.vaginalCount++, $vaginalTotal++>>
+		<<set $subSlave.counter.vaginal++, $vaginalTotal++>>
 		<<if canPenetrate($activeSlave) && canImpreg($subSlave, $activeSlave)>>
 			<<= knockMeUp($subSlave, 5, 0, $activeSlave.ID, 1)>>
 		<</if>>
 	<<else>>
-		<<set $subSlave.analCount++, $analTotal++>>
+		<<set $subSlave.counter.anal++, $analTotal++>>
 		<<if canPenetrate($activeSlave) && canImpreg($subSlave, $activeSlave)>>
 			<<= knockMeUp($subSlave, 5, 1, $activeSlave.ID, 1)>>
 		<</if>>
@@ -2161,23 +2161,23 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 	$activeSlave.slaveName is familiar with your libido, but even so, $he's impressed. $He's also in dire need of relief, and at this point, $he's so horny that the prospect of any sex is attractive, even if it isn't the kind of sex $he was originally planning. So $he hops up eagerly enough and opens $his legs for you, $his erect member <<if $activeSlave.belly >= 10000>>uncomfortably trapped by $his <<if $activeSlave.bellyPreg >= 8000>>_belly pregnancy<<else>>_belly belly<</if>><<else>>sticking out forgotten<</if>> as $he <<if canDoVaginal($activeSlave)>>spreads $his pussy<<else>>offers you $his asshole<</if>>. You fuck it, even more roughly than you fucked $subSlave.slaveName's <<if _vaginal>>cunt<<else>>anus<</if>>, and since you've just climaxed recently, it's a while before you orgasm again. $activeSlave.slaveName cums long before you, spattering $himself messily, moaning "Oh, M-<<Master>>, ye<<s>>, oh fuck ye<<s>>, my <<if _vaginal>>pu<<ss>>y, my fucking pu<<ss>>y<<else>>a<<ss>>, my fucking a<<ss>>hole<</if>>" so @@.hotpink;whorishly@@ that there's no indication $he was ever even considering fucking anyone.
 	<<set $activeSlave.devotion += 3>>
 	<<if canDoVaginal($activeSlave)>>
-		<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
+		<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
 		<<if canImpreg($activeSlave, $PC)>>
 			<<= knockMeUp($activeSlave, 5, 0, -1, 1)>>
 		<</if>>
 	<<else>>
-		<<set $activeSlave.analCount++, $analTotal++>>
+		<<set $activeSlave.counter.anal++, $analTotal++>>
 		<<if canImpreg($activeSlave, $PC)>>
 			<<= knockMeUp($activeSlave, 5, 1, -1, 1)>>
 		<</if>>
 	<</if>>
 	<<if _vaginal>>
-		<<set $subSlave.devotion += 3, $subSlave.vaginalCount++, $vaginalTotal++>>
+		<<set $subSlave.devotion += 3, $subSlave.counter.vaginal++, $vaginalTotal++>>
 		<<if canImpreg($subSlave, $PC)>>
 			<<= knockMeUp($subSlave, 15, 0, -1, 1)>>
 		<</if>>
 	<<else>>
-		<<set $subSlave.devotion += 3, $subSlave.analCount++, $analTotal++>>
+		<<set $subSlave.devotion += 3, $subSlave.counter.anal++, $analTotal++>>
 		<<if canImpreg($subSlave, $PC)>>
 			<<= knockMeUp($subSlave, 15, 1, -1, 1)>>
 		<</if>>
@@ -2200,14 +2200,14 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 		$activeSlave.slaveName clears $his throat uncomfortably, not really sure what to do, and obviously reluctant to grab $subSlave.slaveName and rape $him. $subSlave.slaveName resolves $his dilemma for $him, and <<if _vaginal>>gets down on the ground, spreading _his2 legs<<if $subSlave.belly >= 5000>> to either side of _his2 <<if $subSlave.bellyPreg >= 3000>>_belly pregnancy<<else>>_belly rounded belly<</if>><</if>> and offering _his2 pussy<<else>>gets down on _his2 knees, arching _his2 back and presenting _his2 asspussy<</if>> without resistance. Relieved, $activeSlave.slaveName gets <<if _vaginal>>on top of _him2<<else>>behind _him2<</if>> and starts to fuck.
 	<</if>>
 	"Thank<<s>>, <<Master>>," pants $activeSlave.slaveName as $he humps away. "I'm @@.mediumaquamarine;looking forward@@ to being able to do thi<<s>> whenever I want." $subSlave.slaveName gasps, from <<if _vaginal>>down under $activeSlave.slaveName<<else>>where $activeSlave.slaveName has _his2 face ground against the floor<</if>>. Apparently, _he2 hadn't realized that this wasn't a one-time thing, and is @@.gold;none too pleased@@ by having to give $activeSlave.slaveName _his2 <<if _vaginal>>pussy<<else>>ass<</if>> whenever $he wants it.
-	<<set $activeSlave.trust += 3, $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+	<<set $activeSlave.trust += 3, $activeSlave.counter.penetrative++, $penetrativeTotal++>>
 	<<if _vaginal>>
-		<<set $subSlave.trust -= 3, $subSlave.vaginalCount++, $vaginalTotal++>>
+		<<set $subSlave.trust -= 3, $subSlave.counter.vaginal++, $vaginalTotal++>>
 		<<if canPenetrate($activeSlave) && canImpreg($subSlave, $activeSlave)>>
 			<<= knockMeUp($subSlave, 5, 1, $activeSlave.ID, 1)>>
 		<</if>>
 	<<else>>
-		<<set $subSlave.trust -= 3, $subSlave.analCount++, $analTotal++>>
+		<<set $subSlave.trust -= 3, $subSlave.counter.anal++, $analTotal++>>
 		<<if canPenetrate($activeSlave) && canImpreg($subSlave, $activeSlave)>>
 			<<= knockMeUp($subSlave, 5, 1, $activeSlave.ID, 1)>>
 		<</if>>
@@ -2234,8 +2234,8 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 		<<set _belly = bellyAdjective($activeSlave)>>
 		$subSlave.slaveName's own breasts responded to all the stimulation by leaking all over $activeSlave.slaveName's <<if $activeSlave.belly >= 5000>> _belly <<if $activeSlave.bellyPreg >= 3000>>pregnant <</if>>belly<</if>>; as _he2 heads off to shower, $activeSlave.slaveName laughingly chides $subSlave.slaveName for making such a milky mess of _his2 own _mother.
 	<</if>>
-	<<set $activeSlave.trust += 3, $activeSlave.oralCount++, $oralTotal++, $activeSlave.mammaryCount++, $mammaryTotal++>>
-	<<set $subSlave.trust += 3, $subSlave.oralCount++, $oralTotal++, $subSlave.mammaryCount++, $mammaryTotal++>>
+	<<set $activeSlave.trust += 3, $activeSlave.counter.oral++, $oralTotal++, $activeSlave.counter.mammary++, $mammaryTotal++>>
+	<<set $subSlave.trust += 3, $subSlave.counter.oral++, $oralTotal++, $subSlave.counter.mammary++, $mammaryTotal++>>
 	<<EventFetish $activeSlave "boobs">>
 	<<EventFetish $subSlave "boobs">>
 	<<set $slaves[$slaveIndices[$subSlave.ID]] = $subSlave>>
@@ -2268,46 +2268,46 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 		<<switch _Slave.fetish>>
 		<<case "submissive">>
 			"and do whatever you want with me. U<<s>>e me, <<s>>weetie."
-			<<set $activeSlave.oralCount++, $oralTotal++, $subSlave.oralCount++, $oralTotal++>>
+			<<set $activeSlave.counter.oral++, $oralTotal++, $subSlave.counter.oral++, $oralTotal++>>
 		<<case "cumslut">>
 			"let _mommy <<if canDoVaginal($subSlave)>>eat you out<<elseif $subSlave.dick > 0>><<s>>uck your dick<<else>>ki<<ss>> you<</if>>."
-			<<set $activeSlave.oralCount++, $oralTotal++, $subSlave.oralCount++, $oralTotal++>>
+			<<set $activeSlave.counter.oral++, $oralTotal++, $subSlave.counter.oral++, $oralTotal++>>
 		<<case "humiliation">>
 			"let'<<s>> do it right here. I want all the other <<s>>lave<<s>> to know what an in<<c>>e<<s>>tuou<<s>> old <<s>>lut I am."
-			<<set $activeSlave.oralCount++, $oralTotal++, $subSlave.oralCount++, $oralTotal++>>
+			<<set $activeSlave.counter.oral++, $oralTotal++, $subSlave.counter.oral++, $oralTotal++>>
 		<<case "buttslut">>
 			"<<if canPenetrate($subSlave)>>and <<s>>tick that beautiful cock up<<else>>fuck<</if>> _mommy'<<s>> butt."
 			<<if canPenetrate($subSlave)>>
-				<<set $subSlave.penetrativeCount++, $penetrativeTotal++>>
+				<<set $subSlave.counter.penetrative++, $penetrativeTotal++>>
 				<<if canImpreg($activeSlave, $subSlave)>>
 					<<= knockMeUp($activeSlave, 5, 1, $subSlave.ID, 1)>>
 				<</if>>
 			<<else>>
-				<<set $subSlave.oralCount++, $oralTotal++>>
+				<<set $subSlave.counter.oral++, $oralTotal++>>
 			<</if>>
-			<<set $activeSlave.analCount++, $analTotal++>>
+			<<set $activeSlave.counter.anal++, $analTotal++>>
 		<<case "boobs">>
 			"<<s>>uck _mommy'<<s>> tit<<s>> dry. Ma<<ss>>age my boob<<s>> with your hand<<s>> while you nur<<s>>e, that'<<s>> all I need."
-			<<set $activeSlave.mammaryCount++, $mammaryTotal++, $subSlave.oralCount++, $oralTotal++>>
+			<<set $activeSlave.counter.mammary++, $mammaryTotal++, $subSlave.counter.oral++, $oralTotal++>>
 		<<case "sadist">>
 			"let _mommy rape you. Come on, <<s>>truggle for me."
-			<<set $activeSlave.penetrativeCount++, $penetrativeTotal++, $subSlave.oralCount++, $oralTotal++>>
+			<<set $activeSlave.counter.penetrative++, $penetrativeTotal++, $subSlave.counter.oral++, $oralTotal++>>
 		<<case "masochist">>
 			"and do whatever you want with me. Ju<<s>>t, ju<<s>>t, you have to hurt me. Rape me, <<s>>weetie."
-			<<set $activeSlave.oralCount++, $oralTotal++, $subSlave.penetrativeCount++, $penetrativeTotal++>>
+			<<set $activeSlave.counter.oral++, $oralTotal++, $subSlave.counter.penetrative++, $penetrativeTotal++>>
 		<<case "dom">>
 			"be _mommy'<<s>> little bitch. Come on, <<s>>weetie, relax. It'll be ea<<s>>ier."
-			<<set $activeSlave.penetrativeCount++, $penetrativeTotal++, $subSlave.oralCount++, $oralTotal++>>
+			<<set $activeSlave.counter.penetrative++, $penetrativeTotal++, $subSlave.counter.oral++, $oralTotal++>>
 		<<case "pregnancy">>
 			<<if canDoVaginal($activeSlave) && canPenetrate($subSlave) && $activeSlave.mpreg == 0>>
 				"fill my pu<<ss>>y with your cum. Make a <<s>>i<<s>>ter for your<<s>>elf."
-				<<set $activeSlave.vaginalCount++, $vaginalTotal++, $subSlave.penetrativeCount++, $penetrativeTotal++>>
+				<<set $activeSlave.counter.vaginal++, $vaginalTotal++, $subSlave.counter.penetrative++, $penetrativeTotal++>>
 				<<if canImpreg($activeSlave, $subSlave)>>
 					<<= knockMeUp($activeSlave, 5, 0, $subSlave.ID, 1)>>
 				<</if>>
 			<<elseif canDoAnal($activeSlave) && canPenetrate($subSlave) && $activeSlave.mpreg == 1>>
 				"fill my a<<ss>> with your cum. I know it <<s>>eem<<s>> wrong, but that'<<s>> where my babie<<s>> come from. <<S>>o plea<<s>>e, make a <<s>>i<<s>>ter for your<<s>>elf."
-				<<set $activeSlave.analCount++, $analTotal++, $subSlave.penetrativeCount++, $penetrativeTotal++>>
+				<<set $activeSlave.counter.anal++, $analTotal++, $subSlave.counter.penetrative++, $penetrativeTotal++>>
 				<<if canImpreg($activeSlave, $subSlave)>>
 					<<= knockMeUp($activeSlave, 5, 1, $subSlave.ID, 1)>>
 				<</if>>
@@ -2326,18 +2326,18 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 				<<else>>
 					I know you can't tell, but your <<s>>i<<s>>ter<<if $activeSlave.pregType > 1>><<s>> are<<else>> i<<s>><</if>> growing in there."
 				<</if>>
-				<<set $activeSlave.oralCount++, $oralTotal++, $subSlave.oralCount++, $oralTotal++>>
+				<<set $activeSlave.counter.oral++, $oralTotal++, $subSlave.counter.oral++, $oralTotal++>>
 			<<else>>
 				"make love to me. Maybe <<s>>omeday I'll be able to give you a <<s>>i<<s>>ter."
-				<<set $activeSlave.oralCount++, $oralTotal++, $subSlave.oralCount++, $oralTotal++>>
+				<<set $activeSlave.counter.oral++, $oralTotal++, $subSlave.counter.oral++, $oralTotal++>>
 			<</if>>
 		<<default>>
 			"<<print _mother>>fucker."
-			<<set $activeSlave.oralCount++, $oralTotal++, $subSlave.oralCount++, $oralTotal++>>
+			<<set $activeSlave.counter.oral++, $oralTotal++, $subSlave.counter.oral++, $oralTotal++>>
 		<</switch>>
 	<<else>>
 		"<<print _mother>>fucker."
-		<<set $activeSlave.oralCount++, $oralTotal++, $subSlave.oralCount++, $oralTotal++>>
+		<<set $activeSlave.counter.oral++, $oralTotal++, $subSlave.counter.oral++, $oralTotal++>>
 	<</if>>
 	<<set $activeSlave.devotion += 5, $subSlave.devotion += 5>>
 	<<set $activeSlave.relationship = 4, $subSlave.relationship = 4>>
@@ -2395,4 +2395,4 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 
 </span>
 
-<</if>> /* CLOSES EVENT SELECTION */
\ No newline at end of file
+<</if>> /* CLOSES EVENT SELECTION */
diff --git a/src/uncategorized/REresistantmotherdaughter.tw b/src/uncategorized/REresistantmotherdaughter.tw
index 46e2c4ac1fb71c84e784675e017c980cc91d1580..d884abad69eb0bf5c571870d009b6284ae97af05 100644
--- a/src/uncategorized/REresistantmotherdaughter.tw
+++ b/src/uncategorized/REresistantmotherdaughter.tw
@@ -35,21 +35,21 @@ $slaves[$i].slaveName and $his daughter are both having trouble getting acclimat
 	Though neither of the two vehemently protests your decision to have them both join you in bed, furtive uneasy glances are exchanged between the two. Since they're already naked, they clamber onto your bed before you and reluctantly kneel facing each other, leaving enough space between them for you and for them to avert their eyes to avoid the other's nakedness. They clearly assume you would start by using one of them, so they're quite taken aback when you remain standing at the edge of the bed and suggest that $slaves[$i].slaveName play with $his daughter. $slaves[$j].slaveName awkwardly flounders a little as _his2 mother's hands roam about _his2 body, but does not reel back from the intimate touching. In time you instruct $slaves[$j].slaveName to pleasure _his2 mother, but still decline to join the incestuous union unfolding on your sheets. You extend the foreplay for hours, bringing both mother and daughter to such a state of naked arousal that they begin grinding against each other uninhibitedly. They are both so desperate for release that they do not object when you finally decide to join them, instead eagerly moving to include you in their coupling. What started with $slaves[$j].slaveName awkwardly kneeling unmoving while _his2 mother sucked _his2 nipples ends with $slaves[$j].slaveName on all fours getting fucked by you while orally pleasuring $slaves[$i].slaveName. You gaze over at $slaves[$i].slaveName and $he moans and licks $his lips enticingly back at you as $slaves[$j].slaveName moans into $his fuckhole.
 	@@.mediumaquamarine;They have both become more trusting of you.@@
 
-	<<set $slaves[$i].trust += 4, $slaves[$j].trust += 4, $slaves[$i].oralCount += 1, $slaves[$j].oralCount += 1, $oralTotal += 2>>
+	<<set $slaves[$i].trust += 4, $slaves[$j].trust += 4, $slaves[$i].counter.oral += 1, $slaves[$j].counter.oral += 1, $oralTotal += 2>>
 
 	<<if canDoAnal($slaves[$j])>>
-		<<set $slaves[$j].analCount += 1>>
+		<<set $slaves[$j].counter.anal += 1>>
 		<<set $analTotal += 1>>
 	<<elseif canDoVaginal($slaves[$j])>>
-		<<set $slaves[$j].vaginalCount += 1>>
+		<<set $slaves[$j].counter.vaginal += 1>>
 		<<set $vaginalTotal += 1>>
 	<</if>>
 
 	<<if canDoAnal($slaves[$i])>>
-		<<set $slaves[$i].analCount += 1>>
+		<<set $slaves[$i].counter.anal += 1>>
 		<<set $analTotal += 1>>
 	<<elseif canDoVaginal($slaves[$i])>>
-		<<set $slaves[$i].vaginalCount += 1>>
+		<<set $slaves[$i].counter.vaginal += 1>>
 		<<set $vaginalTotal += 1>>
 	<</if>>
 
@@ -63,7 +63,7 @@ $slaves[$i].slaveName and $his daughter are both having trouble getting acclimat
 	Your severe punishment of _his2 mother has encouraged $slaves[$j].slaveName to @@.gold;fear you.@@ $slaves[$i].slaveName has been fucked into @@.hotpink;submission@@ but your savage treatment has caused $him to @@.red;hate buttsex.@@
 
 	<<set $slaves[$j].trust -= 10>>
-	<<set $slaves[$i].devotion += 4, $slaves[$i].analCount += 1, $analTotal += 1, $slaves[$i].sexualFlaw = "hates anal">>
+	<<set $slaves[$i].devotion += 4, $slaves[$i].counter.anal += 1, $analTotal += 1, $slaves[$i].sexualFlaw = "hates anal">>
 
 	<</replace>>
 <</link>>
diff --git a/src/uncategorized/REroyalblood.tw b/src/uncategorized/REroyalblood.tw
index b0e92526acc188cf611926764e761fc76737c6fd..36c3e1ae6f7380728a6ba911be00278ad7a832de 100644
--- a/src/uncategorized/REroyalblood.tw
+++ b/src/uncategorized/REroyalblood.tw
@@ -28,10 +28,10 @@
 <<set $activeSlave.weight = 0>>
 <<set $activeSlave.intelligence = random(15,100)>>
 <<set $activeSlave.intelligenceImplant = 15>>
-<<set $activeSlave.entertainSkill = 45>>
-<<set $activeSlave.analSkill = 0>>
-<<set $activeSlave.oralSkill = 0>>
-<<set $activeSlave.whoreSkill = 0>>
+<<set $activeSlave.skill.entertainment = 45>>
+<<set $activeSlave.skill.anal = 0>>
+<<set $activeSlave.skill.oral = 0>>
+<<set $activeSlave.skill.whoring = 0>>
 <<set $activeSlave.canRecruit = 0>>
 <<set $activeSlave.health = random(30,60)>>
 <<set $activeSlave.behavioralFlaw = either("arrogant", "bitchy")>>
@@ -80,10 +80,10 @@
 <<set $activeSlave.intelligenceImplant = 15>>
 <<set $activeSlave.face = Math.clamp($activeSlave.face+20,-100,100)>>
 <<set $activeSlave.faceImplant = 15>>
-<<set $activeSlave.analSkill = 0>>
-<<set $activeSlave.oralSkill = 0>>
-<<set $activeSlave.whoreSkill = 0>>
-<<set $activeSlave.combatSkill = 1>>
+<<set $activeSlave.skill.anal = 0>>
+<<set $activeSlave.skill.oral = 0>>
+<<set $activeSlave.skill.whoring = 0>>
+<<set $activeSlave.skill.combat = 1>>
 <<set $activeSlave.canRecruit = 0>>
 <<set $activeSlave.health = random(30,60)>>
 <<set $activeSlave.behavioralFlaw = either("arrogant", "bitchy")>>
@@ -133,9 +133,9 @@
 <<set $activeSlave.weight = 0>>
 <<set $activeSlave.intelligence = random(15,100)>>
 <<set $activeSlave.intelligenceImplant = 30>>
-<<set $activeSlave.entertainSkill = 45>>
-<<set $activeSlave.whoreSkill = 0>>
-<<set $activeSlave.birthsTotal = 2>>
+<<set $activeSlave.skill.entertainment = 45>>
+<<set $activeSlave.skill.whoring = 0>>
+<<set $activeSlave.counter.birthsTotal = 2>>
 <<set $activeSlave.pubertyXX = 1>>
 <<set $activeSlave.pubertyXY = 0>>
 <<set $activeSlave.canRecruit = 0>>
@@ -172,7 +172,7 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad
 <span id="result">
 <<link "Go back to sleep">>
 	<<replace "#result">>
-	You inform your personal assistant that you aren't planning to take any action. It's not every day that a monarchy collapses in the Old World, but it's also not particularly uncommon either.
+	You inform your personal assistant that you aren't planning to take any action. It's not every day that a monarchy collapses in the old world, but it's also not particularly uncommon either.
 	<</replace>>
 <</link>>
 <<if ($cash >= 50000) && ($rep >= 2000)>>
@@ -355,8 +355,8 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad
 			<<set $activeSlave.weight = 0>>
 			<<set $activeSlave.intelligence = random(-50,70)>>
 			<<set $activeSlave.intelligenceImplant = 15>>
-			<<set $activeSlave.entertainSkill = 25>>
-			<<set $activeSlave.whoreSkill = 0>>
+			<<set $activeSlave.skill.entertainment = 25>>
+			<<set $activeSlave.skill.whoring = 0>>
 			<<set $activeSlave.health = random(30,60)>>
 			<<set $activeSlave.canRecruit = 0>>
 			<<set $activeSlave.behavioralFlaw = either("arrogant", "bitchy")>>
@@ -406,8 +406,8 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad
 			<<set $activeSlave.weight = 0>>
 			<<set $activeSlave.intelligence = random(-50,70)>>
 			<<set $activeSlave.intelligenceImplant = 15>>
-			<<set $activeSlave.entertainSkill = 25>>
-			<<set $activeSlave.whoreSkill = 0>>
+			<<set $activeSlave.skill.entertainment = 25>>
+			<<set $activeSlave.skill.whoring = 0>>
 			<<set $activeSlave.health = random(30,60)>>
 			<<set $activeSlave.canRecruit = 0>>
 			<<set $activeSlave.behavioralFlaw = either("arrogant", "bitchy")>>
@@ -582,8 +582,8 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad
 			<<set $activeSlave.weight = 0>>
 			<<set $activeSlave.intelligence = random(-50,70)>>
 			<<set $activeSlave.intelligenceImplant = 15>>
-			<<set $activeSlave.entertainSkill = 25>>
-			<<set $activeSlave.whoreSkill = 0>>
+			<<set $activeSlave.skill.entertainment = 25>>
+			<<set $activeSlave.skill.whoring = 0>>
 			<<set $activeSlave.health = random(30,60)>>
 			<<set $activeSlave.canRecruit = 0>>
 			<<set $activeSlave.behavioralFlaw = either("arrogant", "bitchy")>>
@@ -641,8 +641,8 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad
 			<<set $activeSlave.weight = 0>>
 			<<set $activeSlave.intelligence = random(-50,70)>>
 			<<set $activeSlave.intelligenceImplant = 15>>
-			<<set $activeSlave.entertainSkill = 25>>
-			<<set $activeSlave.whoreSkill = 0>>
+			<<set $activeSlave.skill.entertainment = 25>>
+			<<set $activeSlave.skill.whoring = 0>>
 			<<set $activeSlave.health = random(30,60)>>
 			<<set $activeSlave.canRecruit = 0>>
 			<<set $activeSlave.behavioralFlaw = either("arrogant", "bitchy")>>
@@ -698,8 +698,8 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad
 			<<set $activeSlave.weight = 0>>
 			<<set $activeSlave.intelligence = random(-50,70)>>
 			<<set $activeSlave.intelligenceImplant = 15>>
-			<<set $activeSlave.entertainSkill = 25>>
-			<<set $activeSlave.whoreSkill = 0>>
+			<<set $activeSlave.skill.entertainment = 25>>
+			<<set $activeSlave.skill.whoring = 0>>
 			<<set $activeSlave.health = random(30,60)>>
 			<<set $activeSlave.canRecruit = 0>>
 			<<set $activeSlave.behavioralFlaw = either("arrogant", "bitchy")>>
@@ -776,8 +776,8 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad
 			<<set $activeSlave.weight = 0>>
 			<<set $activeSlave.intelligence = random(-50,70)>>
 			<<set $activeSlave.intelligenceImplant = 15>>
-			<<set $activeSlave.entertainSkill = 25>>
-			<<set $activeSlave.whoreSkill = 0>>
+			<<set $activeSlave.skill.entertainment = 25>>
+			<<set $activeSlave.skill.whoring = 0>>
 			<<set $activeSlave.health = random(30,60)>>
 			<<set $activeSlave.canRecruit = 0>>
 			<<set $activeSlave.behavioralFlaw = either("arrogant", "bitchy")>>
diff --git a/src/uncategorized/addCustomDescriptors.tw b/src/uncategorized/addCustomDescriptors.tw
index 4b6f31b5891321ac8925e00c9c1672d302510dd1..d5c2194129588cf8bc86f8cb3ef46c6ae28d5b7a 100644
--- a/src/uncategorized/addCustomDescriptors.tw
+++ b/src/uncategorized/addCustomDescriptors.tw
@@ -7,41 +7,41 @@ You may enter custom descriptors for your slave's hair color, hair style, tattoo
 <br><br>
 
 <<if $activeSlave.devotion >= -50>>
-	<<if $activeSlave.customTitle != "">>You have instructed $him to always refer to you as $activeSlave.customTitle, which, should $he lisp, comes out as $activeSlave.customTitleLisp<<else>>You expect $him to refer to you as all your other slaves do<</if>>.
+	<<if $activeSlave.custom.title != "">>You have instructed $him to always refer to you as $activeSlave.custom.title, which, should $he lisp, comes out as $activeSlave.custom.titleLisp<<else>>You expect $him to refer to you as all your other slaves do<</if>>.
 	<br>
 	<span id="result">
-	<<if $activeSlave.customTitle == "">>
+	<<if $activeSlave.custom.title == "">>
 		<<link "Set a custom title for $him to address you as">>
 			<<replace "#result">>
-				Custom title: <<textbox "$activeSlave.customTitle" $activeSlave.customTitle>>
+				Custom title: <<textbox "$activeSlave.custom.title" $activeSlave.custom.title>>
 				<<link "Apply">>
 					<<replace "#result">>
-						$He'll try $his best to call you $activeSlave.customTitle.
-						<<set $activeSlave.customTitleLisp = lispReplace($activeSlave.customTitle)>>
+						$He'll try $his best to call you $activeSlave.custom.title.
+						<<set $activeSlave.custom.titleLisp = lispReplace($activeSlave.custom.title)>>
 					<</replace>>
 				<</link>>
 			<</replace>>
 		<</link>>
 	<<else>>
-		$He's trying $his best to call you <<textbox "$activeSlave.customTitle" $activeSlave.customTitle>>
+		$He's trying $his best to call you <<textbox "$activeSlave.custom.title" $activeSlave.custom.title>>
 		<br>
 		<<link "Apply">>
 			<<replace "#result">>
-				$He'll try $his best to call you $activeSlave.customTitle.
-				<<set $activeSlave.customTitleLisp = lispReplace($activeSlave.customTitle)>>
+				$He'll try $his best to call you $activeSlave.custom.title.
+				<<set $activeSlave.custom.titleLisp = lispReplace($activeSlave.custom.title)>>
 			<</replace>>
 		<</link>> |
 		<<link "Stop using a custom title">>
 			<<replace "#result">>
 				$He will no longer refer to you with a special title.
-				<<set $activeSlave.customTitle = "">>
-				<<set $activeSlave.customTitleLisp = "">>
+				<<set $activeSlave.custom.title = "">>
+				<<set $activeSlave.custom.titleLisp = "">>
 			<</replace>>
 		<</link>>
 	<</if>>
 	</span>
 <<else>>
-	//You must break $his will further before $he will refer to you by a new title.<<if SlaveStatsChecker.checkForLisp($activeSlave)>><<if def $activeSlave.customTitleLisp && $activeSlave.customTitleLisp != "">> For now, $he intends to keep calling you "<<print $activeSlave.customTitleLisp>>".<</if>><<else>><<if def $activeSlave.customTitle && $activeSlave.customTitle != "">> For now, $he intends to keep calling you "<<print $activeSlave.customTitle>>".<</if>><</if>>//
+	//You must break $his will further before $he will refer to you by a new title.<<if SlaveStatsChecker.checkForLisp($activeSlave)>><<if (def $activeSlave.custom.titleLisp) && $activeSlave.custom.titleLisp != "">> For now, $he intends to keep calling you "<<print $activeSlave.custom.titleLisp>>".<</if>><<else>><<if (def $activeSlave.custom.title) && $activeSlave.custom.title != "">> For now, $he intends to keep calling you "<<print $activeSlave.custom.title>>".<</if>><</if>>//
 <</if>>
 
 <br><br>
@@ -130,43 +130,67 @@ Custom eye color: <<textbox "$activeSlave.eyeColor" $activeSlave.eyeColor "Add c
 <br>&nbsp;&nbsp;&nbsp;&nbsp;//For best results, use a short, uncapitalized and unpunctuated description; for example: 'blue'//
 
 <br><br>
-Change $his custom tattoo: <<textbox "$activeSlave.customTat" $activeSlave.customTat "Add custom descriptors">> <br>&nbsp;&nbsp;&nbsp;&nbsp;//For best results, use complete sentences; for example: 'She has blue stars tattooed along her cheekbones.'//
+Change $his custom tattoo: <<textbox "$activeSlave.custom.tattoo" $activeSlave.custom.tattoo "Add custom descriptors">> <br>&nbsp;&nbsp;&nbsp;&nbsp;//For best results, use complete sentences; for example: 'She has blue stars tattooed along $his cheekbones.'//
 
 <br><br>
 Change $his origin story: <<textbox "$activeSlave.origin" $activeSlave.origin "Add custom descriptors">>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;//For best results, use complete, capitalized and punctuated sentences; for example: 'She followed you home from the pet store.'//
 
 <br><br>
-Change $his custom description: <<textbox "$activeSlave.customDesc" $activeSlave.customDesc "Add custom descriptors">>
+Change $his custom description: <<textbox "$activeSlave.custom.desc" $activeSlave.custom.desc "Add custom descriptors">>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;//For best results, use complete, capitalized and punctuated sentences; for example: 'She has a beauty mark above her left nipple.'//
 
 <br><br>
-Change $his custom label: <<textbox "$activeSlave.customLabel" $activeSlave.customLabel "Add custom descriptors">>
+Change $his custom label: <<textbox "$activeSlave.custom.label" $activeSlave.custom.label "Add custom descriptors">>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;//For best results, use a short phrase; for example: 'Breeder.'//
 
 <br><br>
-Assign $him a custom image: <<textbox "$activeSlave.customImage" $activeSlave.customImage "Add custom descriptors">>
-<<link "Reset" "Add custom descriptors">><<set $activeSlave.customImage = "", delete $activeSlave.customImageFormat>><</link>>
+Assign $him a custom image: <input id="customImageValue" type="text">
+<<link "Reset" "Add custom descriptors">><<set $activeSlave.custom.image = null>><</link>>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;//File must be in// <tt><select id="customImageFormatSelector" style="border: none;"><option value="png">PNG</option><option value="jpg">JPG</option><option value="gif">GIF</option><option value="webm">WEBM</option></select></tt> //format. Place file in the \resources folder. Enter the filename without the extension. For example, for a file with the path// <tt>\bin\resources\headgirl.<span id="customImageFormatValue">png</span></tt>, //enter //<tt>headgirl</tt>.
 <<script>>
 jQuery(function() {
-	jQuery("#customImageFormatValue").text(State.variables.activeSlave.customImageFormat || "png");
+	function activeSlave() {
+		return State.variables.activeSlave;
+	}
+
+	jQuery("#customImageFormatValue").text(activeSlave().custom.image === null ? "png" : activeSlave().custom.image.format);
+	jQuery("#customImageValue")
+		.val(activeSlave().custom.image === null ?
+			"" : activeSlave().custom.image.filename)
+		.on("change", function(e) {
+			const c = activeSlave().custom;
+			if (this.value.length === 0) {
+				c.image = null;
+			} else {
+				if (c.image === null) {
+					c.image = {
+						filename: this.value,
+						format: jQuery("#customImageFormatSelector").val()
+					};
+				} else {
+					c.image.filename = this.value;
+				}
+			}
+		});
 	jQuery("#customImageFormatSelector")
-		.val(State.variables.activeSlave.customImageFormat || "png")
+		.val(activeSlave().custom.image ? activeSlave().custom.image.format : "png")
 		.on("change", function(e) {
-			State.variables.activeSlave.customImageFormat = this.value;
+			if (activeSlave().custom.image !== null) {
+				activeSlave().custom.image.format = this.value;
+			}
 			jQuery("#customImageFormatValue").text(this.value);
 		});
 });
 <</script>>
 <<if $seeImages == 1 && $imageChoice == 1>>
 	<br><br>
-	<<if ndef $activeSlave.customHairVector>><<set $activeSlave.customHairVector = 0>><</if>>
+	<<if ndef $activeSlave.custom.hairVector>><<set $activeSlave.custom.hairVector = 0>><</if>>
 	Assign $him a custom hair SVG image:
-	<<if $activeSlave.customHairVector != 0>>
-		<<textbox "$activeSlave.customHairVector" $activeSlave.customHairVector "Add custom descriptors">>
+	<<if $activeSlave.custom.hairVector != 0>>
+		<<textbox "$activeSlave.custom.hairVector" $activeSlave.custom.hairVector "Add custom descriptors">>
 	<<else>>
-		<<textbox "$activeSlave.customHairVector" "" "Add custom descriptors">>
+		<<textbox "$activeSlave.custom.hairVector" "" "Add custom descriptors">>
 	<</if>>
-	<<link "Reset" "Add custom descriptors">><<set $activeSlave.customHairVector = 0>><</link>>
-<</if>>
\ No newline at end of file
+	<<link "Reset" "Add custom descriptors">><<set $activeSlave.custom.hairVector = 0>><</link>>
+<</if>>
diff --git a/src/uncategorized/arcade.tw b/src/uncategorized/arcade.tw
index bdffa352370d8958bab98c7150fb41fbab1d3c87..8b7f8a04404a3f6921008a199a86e694d7bd8b52 100644
--- a/src/uncategorized/arcade.tw
+++ b/src/uncategorized/arcade.tw
@@ -67,7 +67,7 @@ $arcadeNameCaps
 <<else>>
 	It's empty and quiet.
 	<<link "Decommission the arcade" "Main">>
-		<<set $arcade = 0, $arcadeUpgradeInjectors = 0, $arcadeUpgradeFuckdolls = 0, $arcadeUpgradeMenials = 0, $arcadeUpgradeCollectors = 0>>
+		<<set $arcade = 0, $arcadeUpgradeInjectors = 0, $arcadeUpgradeFuckdolls = 0, $arcadeUpgradeCollectors = 0>>
 		<<set _arc = $sectors.findIndex(function(s) { return s.type == "Arcade"; })>>
 		<<if _arc != -1>>
 			<<set $sectors[_arc].type = "Markets">>
@@ -88,43 +88,49 @@ $arcadeNameCaps
 <</if>>
 
 <br>It can support $arcade inmates. Currently $arcadeSlaves <<if $arcadeSlaves == 1>>slave is<<else>>slaves are<</if>> incarcerated.
-<<if ($arcade < $arcadeSlaves) && ($arcadeUpgradeFuckdolls == 1)>>
-	@@.yellow;$arcadeNameCaps is overcrowded;@@ the least popular inmate will be converted to a standard Fuckdoll this week.
+<<if $arcadeUpgradeFuckdolls == 1 && $arcadeSlaves > 1>>
+	<br>The arcade has automatic fuckdolification functions and you can decide to convert your least popular slave at the end of the week. [[Activate|Arcade][$arcadeUpgradeFuckdolls == 2]]
+<<elseif $arcadeUpgradeFuckdolls == 2>>
+	<br>You have decided that the least popular inmate will be converted to a standard Fuckdoll this week. [[Deactivate|Arcade][$arcadeUpgradeFuckdolls == 1]]
+<</if>>
+<<if $arcade > $arcadeSlaves && $fuckdolls > 0>>
+	<<set _fuckdollRoom = $arcade - $arcadeSlaves>>
+	<br>There is room in the arcade for <<print _fuckdollRoom>> menial fuckdolls. <<if $fuckdolls > 1>>They'll be more efficient in the arcade so you restrain them here.<<else>>Your fuckdoll will be more efficient serving in the arcade so you send her here.<</if>> 
 <</if>>
 <<set _Tmult0 = Math.trunc($arcade*1000*$upgradeMultiplierArcology)>>
-[[Expand the arcade|Arcade][cashX(forceNeg(_Tmult0), "capEx"), $arcade += 5]] //Costs <<print cashFormat(_Tmult0)>> and will increase upkeep costs//
+[[Expand the arcade|Arcade][cashX(forceNeg(_Tmult0), "capEx"), $arcade += 10]] //Costs <<print cashFormat(_Tmult0)>> and will increase upkeep costs//
 
-<br>
 <<set _Tmult1 = Math.trunc(10000*$upgradeMultiplierArcology)>>
 <<if $arcadeUpgradeInjectors == 1>>
-	It has been upgraded with aphrodisiac injection systems and electroshock applicators. If the aphrodisiacs fail to force an orgasm from an inmate, they are shocked to tighten their holes regardless.
+	<br>It has been upgraded with electroshock applicators. Whether they're enjoying themselves or not is irrelevant, they are shocked to tighten their holes regardless. You may also apply aphrodisiacs to further enhance performance. [[Apply aphrodisiacs|Arcade][$arcadeUpgradeInjectors = 2]]
+<<elseif $arcadeUpgradeInjectors == 2>>
+	<br>It has been upgraded with aphrodisiac injection systems and electroshock applicators. If the aphrodisiacs fail to force an orgasm from an inmate, they are shocked to tighten their holes regardless.
 <<elseif $arcadeUpgradeCollectors == 1>>
-	It has been retrofitted to milk lactating slaves<<if $seeDicks != 0>> and cockmilk slaves capable of ejaculating<</if>>, though less efficiently than a dedicated facility.
+	<br>It has been retrofitted to milk lactating slaves<<if $seeDicks != 0>> and cockmilk slaves capable of ejaculating<</if>>, though less efficiently than a dedicated facility.
 <<else>>
 	<br>It is a standard arcade. It can be upgraded to either maximize the pleasure of those that visit it at the expense of the health of the inmates, or to keep them healthy (if not happy) and milk them of useful fluids.<br>
 	[[Upgrade the arcade with invasive performance-enhancing systems|Arcade][cashX(forceNeg(_Tmult1), "capEx"), $arcadeUpgradeInjectors = 1]] | [[Retrofit the arcade to collect useful fluids|Arcade][cashX(forceNeg(_Tmult1), "capEx"), $arcadeUpgradeCollectors = 1]]<br>
 	//Choosing either upgrade will cost <<print cashFormat(_Tmult1)>> and will increase upkeep costs. They are mutually exclusive; only one can be chosen.// <br>
 <</if>>
 
-<<if $arcologies[0].FSPaternalist == "unset">>
-	<br>
-	<<if $arcadeUpgradeMenials == 1>>
-		<<if $fuckdolls > 0>>
-			Rows of menial Fuckdolls are shackled to the floor in positions that force them to present all their holes. Their latex-clad bodies struggle in their restraints when fucked, offering a different arcade experience.
-		<<else>>
-			In addition to the low walls that house inmates, there are also rows of simple shackles that allow menial Fuckdolls to be restrained here to add still more rapeable holes to $arcadeName's capacity. They're empty at present.
-		<</if>>
-	<<else>>
-		There is no provision for menial Fuckdolls. [[Add shackles to restrain more holes|Arcade][cashX(forceNeg(_Tmult1), "capEx"), $arcadeUpgradeMenials = 1]] //Costs <<print cashFormat(_Tmult1)>>//
-	<</if>>
+<<if $arcadeUpgradeHealth == 2>>
+	<br>It has been upgraded with curative injectors and set to maximum power. Inmates will be kept decently healthy so they can be held locked in place for as long as necessary while remaining productive througout. [[Decrease power|Arcade][$arcadeUpgradeHealth = 1]]
+<<elseif $arcadeUpgradeHealth == 1>>
+	<br>It has been upgraded with curative injectors. inmates will be kept alive and productive, so they may be held locked in place for as long as necessary and available for use. [[Increase power|Arcade][$arcadeUpgradeHealth = 2]] | [[Turn off|Arcade][$arcadeUpgradeHealth = 0]]
+<<elseif $arcadeUpgradeHealth == 0>>
+	<br>It has been upgraded with curative injectors, but they are currently turned off. [[Turn on|Arcade][$arcadeUpgradeHealth = 1]]
+<<else>>
+	<br>The arcade can be upgraded to include curative injectors in order to keep inmates from succumbing under the harsh treatment. You are assured the inmates won't like their time in the arcade any better, it is purely intended to keep them functional and ready for use around the clock. It comes equipped with two settings. [[Install curative injectors|Arcade][$arcadeUpgradeHealth = 1]]
 <</if>>
 
 <br>$arcadeNameCaps is
 <<if $arcadeUpgradeFuckdolls == 1>>
-	equipped to convert surplus inmates into standard Fuckdolls.
+	equipped to convert inmates into standard Fuckdolls. The converter can be put to work on your order. [[Turn on conversion|Arcade][$arcadeUpgradeFuckdolls = 2]]
+<<elseif $arcadeUpgradeFuckdolls == 2>>
+	equipped to convert inmates into standard Fuckdolls. The converter is currently active and will convert the least popular girl at the end of the week. [[Turn off conversion|Arcade][$arcadeUpgradeFuckdolls = 1]]
 <<else>>
 	<<set _Tmult2 = Math.trunc(5000*$upgradeMultiplierArcology)>>
-	not equipped to convert surplus inmates into standard Fuckdolls. [[Upgrade the arcade to create Fuckdolls|Arcade][cashX(forceNeg(_Tmult2), "capEx"), $arcadeUpgradeFuckdolls = 1]] //Costs <<print cashFormat(_Tmult2)>>//
+	not equipped to convert inmates into standard Fuckdolls. [[Upgrade the arcade to create Fuckdolls|Arcade][cashX(forceNeg(_Tmult2), "capEx"), $arcadeUpgradeFuckdolls = 1]] //Costs <<print cashFormat(_Tmult2)>>//
 <</if>>
 
 <!-- Statistics output -->
diff --git a/src/uncategorized/arcadeReport.tw b/src/uncategorized/arcadeReport.tw
index e6caf31f1afc29b974e8a20511e89d7e5f8fbec9..a9bc4aaf6cb6c4b01e049f03934945b88339d987 100644
--- a/src/uncategorized/arcadeReport.tw
+++ b/src/uncategorized/arcadeReport.tw
@@ -12,14 +12,12 @@
 &nbsp;&nbsp;&nbsp;&nbsp;<<if (_DL > 1)>>''There are _DL inmates confined in $arcadeName.''<<else>>''There is one inmate confined in $arcadeName.''<</if>>
 <<if ($arcologies[0].FSDegradationist > 20)>>
 	<<if $arcologies[0].FSDegradationistLaw == 1>>
-		The tenants located near the arcade don't mind having it nearby, even though the crowd of menial slaves waiting their turn spills out into the hallway, 24 hours a day.
+		The tenants located near the arcade consider the facility a normal part of their surroundings, including the crowd of menial slaves waiting their turn spills out into the hallway, 24 hours a day.
 	<<else>>
-		The tenants located near the arcade don't mind having it nearby.
+		The tenants located near the arcade consider the facility a normal part of their surroundings.
 	<</if>>
 <<elseif ($arcologies[0].FSPaternalist > 20)>>
-	Many of the better tenants located near the arcade consider it an @@.red;intolerable@@ establishment to have nearby.
-<<else>>
-	Some of the better tenants located near the arcade consider it an @@.red;obnoxious@@ establishment to have nearby.
+	The tenants located near the arcade consider it an @@.red;intolerable@@ establishment.
 <</if>>
 <<if $arcadeDecoration != "standard">>
 	<br><br>&nbsp;&nbsp;&nbsp;&nbsp;$arcadeNameCaps's customers enjoy @@.green;getting off in $arcadeDecoration surroundings.@@
@@ -31,32 +29,34 @@
 
 	/* Perform facility based rule changes */
 	<<set $slaves[$i].clothes = "no clothing">>
-	<<if ($arcadeUpgradeInjectors == 1)>>
-		<<if ($slaves[$i].health > -60)>>
-			<<set $slaves[$i].health -= 10>>
-		<<elseif ($slaves[$i].health > -80)>>
-			<<set $slaves[$i].health -= 2>>
-		<<else>>
-			<<set $slaves[$i].health -= 1>>
-		<</if>>
-		<<set $slaves[$i].aphrodisiacs = 2, $slaves[$i].devotion -= 5, $slaves[$i].trust -= 10>>
-	<<elseif ($arcadeUpgradeCollectors > 0)>>
-		<<if ($slaves[$i].health > 20)>>
-			<<set $slaves[$i].health -= 5>>
-		<<elseif ($slaves[$i].health > -50)>>
-			<<set $slaves[$i].health -= 3>>
-		<<else>>
-			<<set $slaves[$i].health -= 1>>
+	/* Health */
+	<<if $arcadeUpgradeHealth == 2 && $slaves[$i].health < 40>>
+		<<set $slaves[$i].health += 2>>
+	<<elseif $slaves[$i].health > 20>>
+		<<set $slaves[$i].health -= 5>>
+	<<elseif $arcadeUpgradeHealth == 1 && $slaves[$i].health < -30>>
+		<<set $slaves[$i].health += 2>>
+	<<elseif $slaves[$i].health > -50>>
+		<<set $slaves[$i].health -= 3>>
+	<<elseif $slaves[$i].health > -90>>
+		<<set $slaves[$i].health -= 1>>
+	<</if>>
+	/* Curatives */
+	<<if $arcadeUpgradeHealth == 2>>
+		<<set $slaves[$i].curatives = 2>>
+	<<elseif $arcadeUpgradeHealth == 1>>
+		<<set $slaves[$i].curatives = 1>>
+	<</if>>
+	/* Stimulation or lack thereof trust/devotion effect */
+	<<if ($arcadeUpgradeInjectors > 0)>>
+		<<if $arcadeUpgradeInjectors == 2>>
+			<<set $slaves[$i].aphrodisiacs = 2>>
 		<</if>>
-		<<set $slaves[$i].trust -= 5>>
+		<<set $slaves[$i].devotion -= 5, $slaves[$i].trust -= 10>>
 	<<else>>
-		<<if ($slaves[$i].health > -20)>>
-			<<set $slaves[$i].health -= 5>>
-		<<elseif ($slaves[$i].health > -90)>>
-			<<set $slaves[$i].health -= 1>>
-		<</if>>
 		<<set $slaves[$i].trust -= 5>>
 	<</if>>
+	/* Muscles */
 	<<if ($slaves[$i].muscles > -100)>>
 		<<set $slaves[$i].muscles-->>
 	<</if>>
@@ -76,11 +76,11 @@
 		<<else>>
 			is confined in $arcadeName.
 		<</if>>
-		<br>&nbsp;&nbsp;&nbsp;&nbsp;$He <<include "SA work a glory hole">>
+		<br>&nbsp;&nbsp;&nbsp;&nbsp;$He <<print saWorkAGloryHole($slaves[$i])>>
 	<<else>>
 		<<silently>>
 			<<include "SA chooses own job">>
-			<<include "SA work a glory hole">>
+			<<print saWorkAGloryHole($slaves[$i])>>
 		<</silently>>
 	<</if>>
 	<<if ($arcadeUpgradeCollectors > 0)>>
@@ -156,7 +156,7 @@
 	<</if>>
 <</for>>
 
-<<if _DL > 0>>
+<<if _DL + $fuckdolls > 0>>
 	<br><br>&nbsp;&nbsp;&nbsp;
 	<<if _milked == 1>>
 		One of them is lactating and spends her time in $arcadeName being simultaneously milked and fucked.
@@ -193,16 +193,26 @@
 	<<elseif _cockmilked > 1>>
 		_cockmilked of them retain testicles and are brutally cockmilked as they are used.
 	<</if>>
-	The arcade makes you @@.yellowgreen;<<print cashFormat(_profits)>>@@ from selling the inmates' holes<<if ($arcadeUpgradeCollectors > 0)>> and @@.yellowgreen;<<print cashFormat(_milkprofits)>>@@ from selling the fluids they produced<</if>> this week.
-	<<if ($arcologies[0].FSDegradationist > 20)>>
-	<<elseif ($arcologies[0].FSPaternalist > 20)>>
-		<<run repX(forceNeg(Math.trunc(_profits/20)), "arcade")>>
+
+	The arcade makes you
+	<<if $publicFuckdolls == 0>>
+		@@.yellowgreen;<<print cashFormat(_profits)>>@@ from selling the inmates' holes
 	<<else>>
-		<<run repX(forceNeg(Math.trunc(_profits/100)), "arcade")>>
+		@@.green;more reputable@@ from freely providing the inmates' holes
+	<</if>>
+	<<if $arcadeUpgradeCollectors > 0 && $publicFuckdolls == 0>>
+		and
+	<</if>>
+	<<if $arcadeUpgradeCollectors > 0>>
+		@@.yellowgreen;<<print cashFormat(_milkprofits)>>@@ from selling the fluids they produced
+	<</if>>
+	this week.
+	<<if ($arcologies[0].FSPaternalist > 20)>>
+		<<run repX(forceNeg(Math.trunc(_profits/20)), "arcade")>>
 	<</if>>
 <</if>>
 
-<<if ($arcadeUpgradeFuckdolls == 1) && (_DL > $arcade)>>
+<<if ($arcadeUpgradeFuckdolls == 2)>>
 	<<set $activeSlave = 0, _Age = -1, _FD = -1, _MB = -1, _Con = -1>>
 	<<for _dI = 0; _dI < _DL; _dI++>>
 		<<if $slaves[$i].sentence == 0>> /* lets not convert slaves we are punishing into fuckdolls */
@@ -244,8 +254,8 @@
 	<</if>>
 	<<if $activeSlave != 0>>
 		<<setLocalPronouns $activeSlave>>
-		<br>&nbsp;&nbsp;&nbsp;&nbsp;$activeSlave.slaveName is low-quality and surplus to the needs of the arcade, so $he has been converted into a Fuckdoll.
-		<<include "Remove activeSlave">>
+		<br>&nbsp;&nbsp;&nbsp;&nbsp;$activeSlave.slaveName is low-quality merchandise, so $he has been converted into a Fuckdoll.
+		<<= removeActiveSlave() >>
 		<<if $activeSlave == 0>> /% if not zero then technically there was an error INVALID SLAVE %/
 			<<set $fuckdolls++, _SL-->>
 		<</if>>
@@ -262,13 +272,13 @@
 		b.customers = 0;
 		b.whoreCosts = 0;
 		b.rep = 0;
-		for(var si of b.income.values()) {
+		for (var si of b.income.values()) {
 			b.whoreIncome += si.income;
 			b.customers += si.customers;
 			b.whoreCosts += si.cost;
 			b.rep += si.rep;
 		}
-		b.maintenance = State.variables.arcade * State.variables.facilityCost * (0.5 + 0.2 * State.variables.arcadeUpgradeInjectors + 0.2 * State.variables.arcadeUpgradeCollectors);
+		b.maintenance = State.variables.arcade * State.variables.facilityCost * (0.05 + 0.02 * State.variables.arcadeUpgradeInjectors + 0.05 * State.variables.arcadeUpgradeCollectors);
 		b.totalIncome = b.whoreIncome;
 		b.totalExpenses = b.whoreCosts + b.maintenance;
 		b.profit = b.totalIncome - b.totalExpenses;
diff --git a/src/uncategorized/arcmgmt.tw b/src/uncategorized/arcmgmt.tw
index f6bce3e54467d37bb95fb52f288d5b488229062f..54d72d7f7c811524977acc08206fd6861a8bb93d 100644
--- a/src/uncategorized/arcmgmt.tw
+++ b/src/uncategorized/arcmgmt.tw
@@ -3,6 +3,66 @@
 <<if $useTabs == 0>>__Arcology Management__<</if>>
 <br>
 
+/* Sexual Satisfaction */
+
+<<if $arcologies[0].FSDegradationist !== "unset">>
+	<<if $arcadeDemandDegResult == 1>>
+		Your endeavors to see slaves as less than human are hampered as citizens find that there are too few slaves ready to be treated as sexual objects around. @@.red;Development towards a degradationist society is damaged@@ as a result.<br>
+	<<elseif $arcadeDemandDegResult == 2>>
+		Your endeavors to see slaves as less than human are slightly hampered as citizens find that thare are not quite enough slaves ready to be treated as sexual objects around. @@.red;Development towards a degradationist society is lightly damaged@@ as a result.<br>
+	<<elseif $arcadeDemandDegResult == 3>>
+		Your citizens were expecting to see more slaves available as sexual objects, but there aren't enough complaints to damage your societal development at this time.<br>
+	<<elseif $arcadeDemandDegResult == 4>>
+		Your citizens find themselves surrounded by slaves ready to be degraded and used as sexual objects, this @@.green;helps to establish your degradationist society@@.<br>
+	<<elseif $arcadeDemandDegResult == 5>>
+		You are providing your citizens with an adequate amount of slaves to be used as sexual objects, as is expected in your degradationist society.<br>
+	<</if>>
+<</if>>
+<<if $lowerClassSexDemandResult == 1>>
+	Your lower class citizens have @@.red;far too few options for sexual relief@@ inside your arcology.
+	<<if $lowerClassSatisfied == 0>>
+		They trust you will take care of this issue as soon as you are settled in.<br>
+	<<else>>
+		It is @@.red;causing dissatisfaction@@ among your lower class.<br>
+	<</if>>
+<<elseif $lowerClassSexDemandResult == 2>>
+	Your lower class citizens need @@.red;some more avenues for sexual relief@@ inside your arcology.
+	<<if $lowerClassSatisfied == 1>>
+		They see @@.green;you are on the right track@@ and anticipate further improvements.<br>
+	<<elseif $lowerClassSatisfied == 0>>
+		Their patience is being tested.<br>
+	<<else>>
+		It is @@.red;causing dissatisfaction@@ among your lower class.
+	<</if>>
+<<elseif $lowerClassSexDemandResult == 3>>
+	Your lower class citizens have no issue finding the sexual relief they need inside your arcology.
+	<<if $lowerClassSatisfied == 1>>
+		They are @@.green;delighted@@ with how quickly you've provided for them.<br>
+	<<else>>
+		<br>
+	<</if>>
+<<elseif $lowerClassSexDemandResult == 4>>
+	Your lower class citizens are @@.green;happy with the availability of sexual services@@ inside your arcology.<br>
+<<elseif $lowerClassSexDemandResult == 5>>
+	Your lower class citizens are @@.green;delighted with the abundence of sexual services@@ inside your arcology.<br>
+<</if>>
+<<print $NPCMarketShareLC/10>>% of the lower class market is serviced by other suppliers operating inside your arcology.<br>
+
+<<if $sexSupplyBarriersLC == 1>>
+	<<run cashX(1000, "policies")>>
+<<elseif $sexSupplyBarriersLC == 2>>
+	<<run cashX(5000, "policies")>>
+<<elseif $sexSupplyBarriersLC == 3>>
+	<<run cashX(20000, "policies")>>
+<<elseif $sexSupplyBarriersLC == 4>>
+	<<run cashX(60000, "policies")>>
+<</if>>
+<<if $sexSubsidiesLC > 0>>
+	<<run cashX($NPCSlaves.lowerClass * Math.pow($sexSubsidiesLC, 2) * 0.25, "policies")>>
+<</if>>
+
+<br>
+
 /* New Population
 Populations depend on the 'demand' for them. People flock to the Free City when there are jobs. Jobs for lower class people depend on prosperity and the need for labor from other classes. They compete with slaves for work.
 More elite citizens require their own slaves and will cause the population of slaves to increase as they move in. FS and policies will impact how many slaves they desire and how productive they are. The PC's menials also compete for labor within the arcology. Slaves can now 'expire', speed depends on FS and policies. Default lifespan for menials is an average of ~4 years. */
@@ -13,10 +73,10 @@ _slaveDemandU = 1, /*Changes to upperclass slave demand*/
 _slaveDemandT = 1, /*Changes to topclass slave demand*/
 _expirationFS = 0.005, /*changes to likelihood of slave death*/
 _slaveProductivity = 0.8, /*changes to slave productivity*/
-_lowerClass = 0, /*fixed amount of changes to lowerclass interest to move in*/
-_lowerClassP = 1, /*scaling changes to lowerclass interest ("stacking bonus")*/
-_welfareFS = 0.004, /*changes to likelihood of lowerclass getting enslaved*/
-_middleClass = 0, /*see lowerclass examples for the rest of these*/
+_lowerClass = 0, /*fixed amount of changes to lowerClass interest to move in*/
+_lowerClassP = 1, /*scaling changes to lowerClass interest ("stacking bonus")*/
+_welfareFS = 0.004, /*changes to likelihood of lowerClass getting enslaved*/
+_middleClass = 0, /*see lowerClass examples for the rest of these*/
 _middleClassP = 1,
 _upperClass = 0,
 _upperClassP = 1,
@@ -819,19 +879,28 @@ _SCD = Math.trunc(($upperClass * (2 + _slaveDemandU)) + ($topClass * (12 + _slav
 /*Lower Class Citizens*/
 /*Work left for lower class citizens*/
 <<set _LCD = Math.trunc((($LSCBase * ($localEcon / 100)) + ($arcologies[0].prosperity * 4) + _lowerClass + (($middleClass + $visitors * 0.6) * 1.5) + (($upperClass + $visitors * 0.2) * 3.5) + ($topClass * 18) - ($NPCSlaves + $menials) * _slaveProductivity) * $rentEffectL * _lowerClassP)>>
+<<if $lowerClassSatisfied != 0>>
+	<<set _LCD *= 1 + $lowerClassSatisfied * 0.06>>
+<</if>>
 <<if _LCD < 0>>
 	<<set _LCD = 0>>
 <</if>>
 <<if isNaN(_LCD)>>
 	<br>@@.red;LCD is NaN, report this issue!@@
 <<else>>/*Changing population depending on work available*/
+	<br>
+	<<if $lowerClassSatisfied < 0>>
+		Your lower class is @@.red;sexually frustrated@@ and would rather live elsewhere.
+	<<elseif $lowerClassSatisfied > 0>>
+		Your lower class is @@.green;sexually satiated@@ and their happiness attracts others.
+	<</if>>
 	<<if $lowerClass < _LCD>>
 		<<set _LCImmigration = Math.trunc((_LCD - $lowerClass) * (0.3 * _terrain)) + 1,
 		$lowerClass += _LCImmigration>>
 		<<if _LCImmigration > 1>>
-			<br>@@.green;<<print _LCImmigration>> lower class citizens@@ moved to your arcology.
+			@@.green;<<print _LCImmigration>> lower class citizens@@ moved to your arcology.
 		<<elseif _LCImmigration > 0>>
-			<br>@@.green;One lower class citizen@@ moved to your arcology.
+			@@.green;One lower class citizen@@ moved to your arcology.
 		<</if>>
 	<<elseif $lowerClass > _LCD>>
 		<<set _LCEmigration = Math.trunc(($lowerClass - _LCD) * 0.6) + 1>>
@@ -843,14 +912,14 @@ _SCD = Math.trunc(($upperClass * (2 + _slaveDemandU)) + ($topClass * (12 + _slav
 		<<set $lowerClass -= _LCEmigration,
 		_enslaved += _enslavedEmigrants>>
 		<<if _LCEmigration > 1>>
-			<br>@@.red;<<print _LCEmigration>> lower class citizens@@ had no work and tried to leave your arcology.
+			@@.red;<<print _LCEmigration>> lower class citizens@@ had no work and tried to leave your arcology.
 			<<if _enslavedEmigrants > 1>>
 				@@.green;<<print _enslavedEmigrants>> of them were enslaved instead.@@
 			<<elseif _enslavedEmigrants > 0>>
 				@@.green;One of them was enslaved instead.@@
 			<</if>>
 		<<elseif _LCEmigration > 0>>
-			<br>@@.red;One lower class citizen@@ left your arcology due to a lack of work.
+			@@.red;One lower class citizen@@ left your arcology due to a lack of work.
 		<</if>>
 	<</if>>
 	<<if _enslaved > 0>>
@@ -1025,7 +1094,7 @@ _percTopClass = Math.trunc(($topClass / ($ACitizens + $ASlaves)) * 1000) / 10>>
 <<if $arcologies[0].FSPhysicalIdealistSMR == 1>>The arcology must import a very large quantity of nutritive protein to nourish its slaves.<</if>>
 <<if $arcologies[0].FSHedonisticDecadenceSMR == 1>>The arcology must import a very large quantity of fattening food to plump up its slaves.<</if>>
 
-<<if $ACitizens > $ASlaves*2>>
+<<if $ACitizens > $ASlaves*2>> /*This will need to go away Eventually*/
 	Since most citizens do not own sex slaves, @@.yellowgreen;demand for sexual services is intense.@@
 <<elseif $ACitizens > $ASlaves>>
 	Since many citizens do not own sex slaves, @@.yellowgreen;demand for sexual services is healthy.@@
@@ -1113,10 +1182,13 @@ You own
 				<<set _menialEarnings += $Sweatshops*7000>>
 				<<set _menialEarnings += ($menials-$Sweatshops*500)*10>>
 			<<else>>
-				<<set _menialEarnings += $menials*10>>
+				<<set _menialEarnings += $menials*14>>
 			<</if>>
 		<</if>>
 	<</if>>
+	<<if $arcologies[0].FSDegradationistLaw == 1>>
+		<<set _menialEarnings -= 3 * $arcadePrice>>
+	<</if>>
 	<<if $menials > 1>> <<print num($menials)>> menial slaves<<if ($menialBioreactors > 0) && ($fuckdolls == 0)>> and<<else>>,<</if>><<else>>one menial slave<<if ($menialBioreactors > 0) && ($fuckdolls == 0)>> and<<else>>,<</if>><</if>>
 	<<run cashX(_menialEarnings, "menialTrades")>>
 <</if>>
@@ -1130,15 +1202,35 @@ You own
 <</if>>
 
 
-<<if $fuckdolls > 0>>
-	<<set _fuckdollsEarnings = $fuckdolls*(15+(10*$arcologies[0].FSDegradationistLaw))>>
-	<<if $arcade && $arcadeUpgradeMenials>><<set _fuckdollsEarnings += $fuckdolls*5>><</if>>
-	<<if $fuckdolls > 1>> <<print num($fuckdolls)>> standard fuckdolls,<<else>>one fuckdoll,<</if>>
-	<<set _fuckdollsEarnings += random(1,10)>>
+<<if $fuckdolls > 0>> 
+	<<if ($fuckdolls > $arcade - $arcadeSlaves) && ($arcade > $arcadeSlaves)>>
+		<<set _fuckdollsArcade = $arcade - $arcadeSlaves>>
+	<<elseif $fuckdolls < $arcade - $arcadeSlaves>>
+		<<set _fuckdollsArcade = $fuckdolls>>
+	<<else>>
+		<<set _fuckdollsArcade = 0>>
+	<</if>>
+	<<if $arcadeUpgradeInjectors == 0>>
+		<<set _arcadeUpgradeInjectors = 0>>
+	<<elseif $arcadeUpgradeInjectors == 1>>
+		<<set _arcadeUpgradeInjectors = 1>>
+	<<else>>
+		<<set _arcadeUpgradeInjectors = 1.5>>
+	<</if>>
+	<<set _fuckdollsEarnings = Math.trunc((($fuckdolls - _fuckdollsArcade) * 140 + _fuckdollsArcade * (175 + 35 * _arcadeUpgradeInjectors)) * ($arcadePrice - 0.5) / 10)>> /*The "/ 10" at the end is just there to keep the price in line with other current prices, hopefully prices will get to a spot where this can be dropped*/
+	<<if $fuckdolls > 1>> <<print num($fuckdolls)>> standard fuckdolls,<<elseif $fuckdolls == 1>>one fuckdoll,<</if>><<if _fuckdollsArcade > 1>> <<print num(_fuckdollsArcade)>> of them are stationed in the arcade,<<elseif _fuckdollsArcade == 1 && $fuckdolls > 1>>one of them is stationed in the arcade,<<elseif _fuckdollsArcade == 1>>it is stationed in the arcade,<</if>>
+	<<if $publicFuckdolls == 1>>
+		<<run repX(_fuckdollsEarnings / 5, "fuckdolls")>>
+		<<set _fuckdollsEarnings = Math.trunc($fuckdolls * -0.5)>> /*The upkeep of a fuckdoll*/
+	<</if>>
 	<<run cashX(_fuckdollsEarnings, "fuckdolls")>>
 <</if>>
 
+<<if _menialEarnings + _bioreactorEarnings + _fuckdollsEarnings > 0>>
 earning you @@.yellowgreen;<<print cashFormat(_menialEarnings + _bioreactorEarnings + _fuckdollsEarnings)>>.@@
+<<else>>
+costing you @@.red;<<print cashFormat(_menialEarnings + _bioreactorEarnings + _fuckdollsEarnings)>>@@ on account of your free fuckdoll policiy.
+<</if>>
 <</if>>
 
 <<set _AWeekGrowth = $AGrowth>>
@@ -1253,8 +1345,9 @@ earning you @@.yellowgreen;<<print cashFormat(_menialEarnings + _bioreactorEarni
 	<</if>>
 	<<set _AWeekGrowth += _schools>>
 	<<if $arcologies[0].FSDegradationistLaw == 1>>
-		Requiring menials to be given time to fuck human sex toys in the arcade reduces labor efficiency, slowing growth.
+		Requiring menials to be given time to fuck human sex toys in the arcade reduces labor efficiency, slowing growth and costs money for each menial slave you own.
 		<<set _AWeekGrowth-->>
+		<<run cashX($menials * 3 * $arcadePrice, "fuckdolls")>>
 	<</if>>
 	<<if $arcologies[0].FSBodyPuristLaw == 1>>
 		The drug surcharge used to fund the purity regime reduces growth.
@@ -1281,7 +1374,7 @@ earning you @@.yellowgreen;<<print cashFormat(_menialEarnings + _bioreactorEarni
 		<</if>>
 	<</if>>
 
-	<<if def $arcologies[0].embargoTarget && $arcologies[0].embargoTarget != -1>>
+	<<if (def $arcologies[0].embargoTarget) && $arcologies[0].embargoTarget != -1>>
 		The local economy is hurt by the double edged sword of your economic warfare.
 		<<set _AWeekGrowth -= $arcologies[0].embargo*2>>
 	<</if>>
@@ -1374,7 +1467,7 @@ earning you @@.yellowgreen;<<print cashFormat(_menialEarnings + _bioreactorEarni
 			The damage to the reactor caused by the last rebellion is extensive. Businesses and private citizens struggle to operate with the unreliable and limited energy production offered by the auxiliary generators.
 			It will still take <<if $garrison.reactorTime> 1>>$garrison.reactorTime weeks<<else>>a week<</if>> to finish repair works.
 			<<set _AWeekGrowth -= random(1,2)>>
-			<<set $garrison.reactorTime--, $PC.engineering += .1>>
+			<<set $garrison.reactorTime--, IncreasePCSkills('engineering',  0.1)>>
 		<</if>>
 	<</if>>
 	<<set _AWeekGrowth = Math.trunc(0.5*_AWeekGrowth)>>
diff --git a/src/uncategorized/bodyModification.tw b/src/uncategorized/bodyModification.tw
index 9e77734b1200cdcdca3e954ff67859c5820c5f60..30481a40b5cad399241a8990c200a2bc9a511f80 100644
--- a/src/uncategorized/bodyModification.tw
+++ b/src/uncategorized/bodyModification.tw
@@ -413,31 +413,31 @@ Choose piercing style:
 		<<goto "Body Modification">>
 	<</link>>
 
-	<<if $activeSlave.earPiercing != 1>>		| [[Ear|Body Modification][$activeSlave.earPiercing = 1, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)]]<</if>>
-	<<if $activeSlave.nosePiercing != 1>>		| [[Nose|Body Modification][$activeSlave.nosePiercing = 1, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)]]<</if>>
-	<<if $activeSlave.eyebrowPiercing != 1>>	| [[Eyebrow|Body Modification][$activeSlave.eyebrowPiercing = 1, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)]]<</if>>
-	<<if $activeSlave.lipsPiercing != 1>>		| [[Lips|Body Modification][$activeSlave.lipsPiercing = 1, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)]]<</if>>
-	<<if $activeSlave.tonguePiercing != 1>>	| [[Tongue|Body Modification][$activeSlave.tonguePiercing = 1, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)]]<</if>>
+	<<if $activeSlave.earPiercing != 1>>		| [[Ear|Body Modification][$activeSlave.earPiercing = 1, cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]<</if>>
+	<<if $activeSlave.nosePiercing != 1>>		| [[Nose|Body Modification][$activeSlave.nosePiercing = 1, cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]<</if>>
+	<<if $activeSlave.eyebrowPiercing != 1>>	| [[Eyebrow|Body Modification][$activeSlave.eyebrowPiercing = 1, cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]<</if>>
+	<<if $activeSlave.lipsPiercing != 1>>		| [[Lips|Body Modification][$activeSlave.lipsPiercing = 1, cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]<</if>>
+	<<if $activeSlave.tonguePiercing != 1>>	| [[Tongue|Body Modification][$activeSlave.tonguePiercing = 1, cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]<</if>>
 	<<if $activeSlave.nipples != "fuckable">>
-	<<if $activeSlave.nipplesPiercing != 1>>	| [[Nipples|Body Modification][$activeSlave.nipplesPiercing = 1, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)]]<</if>>
+	<<if $activeSlave.nipplesPiercing != 1>>	| [[Nipples|Body Modification][$activeSlave.nipplesPiercing = 1, cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]<</if>>
 	<</if>>
-	<<if $activeSlave.areolaePiercing != 1>>	| [[Areolae|Body Modification][$activeSlave.areolaePiercing = 1, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)]]<</if>>
-	<<if $activeSlave.corsetPiercing != 1>>	| [[Corset|Body Modification][$activeSlave.corsetPiercing = 1, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)]]<</if>>
-	<<if $activeSlave.navelPiercing != 1>>		| [[Navel|Body Modification][$activeSlave.navelPiercing = 1, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)]]<</if>>
+	<<if $activeSlave.areolaePiercing != 1>>	| [[Areolae|Body Modification][$activeSlave.areolaePiercing = 1, cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]<</if>>
+	<<if $activeSlave.corsetPiercing != 1>>	| [[Corset|Body Modification][$activeSlave.corsetPiercing = 1, cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]<</if>>
+	<<if $activeSlave.navelPiercing != 1>>		| [[Navel|Body Modification][$activeSlave.navelPiercing = 1, cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]<</if>>
 	<<if ($activeSlave.vagina != -1) || ($activeSlave.dick != 0)>>
 		<<if $activeSlave.vagina != -1>>
-			<<if $activeSlave.clitPiercing != 1>>	| [[Clit|Body Modification][$activeSlave.clitPiercing = 1, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)]]<</if>>
+			<<if $activeSlave.clitPiercing != 1>>	| [[Clit|Body Modification][$activeSlave.clitPiercing = 1, cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]<</if>>
 		<<else>>
-			<<if $activeSlave.clitPiercing != 1>>	| [[Dickhead|Body Modification][$activeSlave.clitPiercing = 1, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)]]<</if>>
+			<<if $activeSlave.clitPiercing != 1>>	| [[Dickhead|Body Modification][$activeSlave.clitPiercing = 1, cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]<</if>>
 		<</if>>
 	<</if>>
 	<<if ($activeSlave.vagina != -1)>>
-		<<if $activeSlave.vaginaPiercing != 1>> | [[Vagina|Body Modification][$activeSlave.vaginaPiercing = 1, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)]]<</if>>
+		<<if $activeSlave.vaginaPiercing != 1>> | [[Vagina|Body Modification][$activeSlave.vaginaPiercing = 1, cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]<</if>>
 	<</if>>
 	<<if ($activeSlave.dick > 0)>>
-		<<if $activeSlave.dickPiercing != 1>>	| [[Dick|Body Modification][$activeSlave.dickPiercing = 1, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)]]<</if>>
+		<<if $activeSlave.dickPiercing != 1>>	| [[Dick|Body Modification][$activeSlave.dickPiercing = 1, cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]<</if>>
 	<</if>>
-	<<if $activeSlave.anusPiercing != 1>>		| [[Anus|Body Modification][$activeSlave.anusPiercing = 1, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)]]<</if>>
+	<<if $activeSlave.anusPiercing != 1>>		| [[Anus|Body Modification][$activeSlave.anusPiercing = 1, cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]<</if>>
 <</if>>
 
 <<if $piercingLevel == 2>>
@@ -445,55 +445,55 @@ Choose piercing style:
 	''Heavily'' pierce $his:
 
 	<<link "Entire body">>
-		<<if $activeSlave.earPiercing != 2>><<set $activeSlave.earPiercing = 2>>			<<set cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $degradation += 1>><</if>>
-		<<if $activeSlave.nosePiercing != 2>><<set $activeSlave.nosePiercing = 2>>			<<set cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $degradation += 1>><</if>>
-		<<if $activeSlave.eyebrowPiercing != 2>><<set $activeSlave.eyebrowPiercing = 2>>	<<set cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $degradation += 1>><</if>>
-		<<if $activeSlave.lipsPiercing != 2>><<set $activeSlave.lipsPiercing = 2>>			<<set cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $degradation += 1>><</if>>
-		<<if $activeSlave.tonguePiercing != 2>><<set $activeSlave.tonguePiercing = 2>>		<<set cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $degradation += 1>><</if>>
+		<<if $activeSlave.earPiercing != 2>><<set $activeSlave.earPiercing = 2>>			<<set cashX(forceNeg($modCost), "slaveMod", $activeSlave), $degradation += 1>><</if>>
+		<<if $activeSlave.nosePiercing != 2>><<set $activeSlave.nosePiercing = 2>>			<<set cashX(forceNeg($modCost), "slaveMod", $activeSlave), $degradation += 1>><</if>>
+		<<if $activeSlave.eyebrowPiercing != 2>><<set $activeSlave.eyebrowPiercing = 2>>	<<set cashX(forceNeg($modCost), "slaveMod", $activeSlave), $degradation += 1>><</if>>
+		<<if $activeSlave.lipsPiercing != 2>><<set $activeSlave.lipsPiercing = 2>>			<<set cashX(forceNeg($modCost), "slaveMod", $activeSlave), $degradation += 1>><</if>>
+		<<if $activeSlave.tonguePiercing != 2>><<set $activeSlave.tonguePiercing = 2>>		<<set cashX(forceNeg($modCost), "slaveMod", $activeSlave), $degradation += 1>><</if>>
 		<<if $activeSlave.nipples != "fuckable">>
-		<<if $activeSlave.nipplesPiercing != 2>><<set $activeSlave.nipplesPiercing = 2>>	<<set cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $degradation += 1>><</if>>
+		<<if $activeSlave.nipplesPiercing != 2>><<set $activeSlave.nipplesPiercing = 2>>	<<set cashX(forceNeg($modCost), "slaveMod", $activeSlave), $degradation += 1>><</if>>
 		<</if>>
-		<<if $activeSlave.areolaePiercing != 2>><<set $activeSlave.areolaePiercing = 2>>	<<set cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $degradation += 1>><</if>>
-		<<if $activeSlave.corsetPiercing != 2>><<set $activeSlave.corsetPiercing = 2>>		<<set cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $degradation += 1>><</if>>
-		<<if $activeSlave.navelPiercing != 2>><<set $activeSlave.navelPiercing = 2>>		<<set cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $degradation += 1>><</if>>
+		<<if $activeSlave.areolaePiercing != 2>><<set $activeSlave.areolaePiercing = 2>>	<<set cashX(forceNeg($modCost), "slaveMod", $activeSlave), $degradation += 1>><</if>>
+		<<if $activeSlave.corsetPiercing != 2>><<set $activeSlave.corsetPiercing = 2>>		<<set cashX(forceNeg($modCost), "slaveMod", $activeSlave), $degradation += 1>><</if>>
+		<<if $activeSlave.navelPiercing != 2>><<set $activeSlave.navelPiercing = 2>>		<<set cashX(forceNeg($modCost), "slaveMod", $activeSlave), $degradation += 1>><</if>>
 		<<if ($activeSlave.vagina != -1) || ($activeSlave.dick != 0)>>
-			<<if $activeSlave.clitPiercing != 2>><<set $activeSlave.clitPiercing = 2>>		<<set cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $degradation += 1>><</if>>
+			<<if $activeSlave.clitPiercing != 2>><<set $activeSlave.clitPiercing = 2>>		<<set cashX(forceNeg($modCost), "slaveMod", $activeSlave), $degradation += 1>><</if>>
 		<</if>>
 		<<if ($activeSlave.vagina != -1)>>
-			<<if $activeSlave.vaginaPiercing != 2>><<set $activeSlave.vaginaPiercing = 2>>	<<set cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $degradation += 1>><</if>>
+			<<if $activeSlave.vaginaPiercing != 2>><<set $activeSlave.vaginaPiercing = 2>>	<<set cashX(forceNeg($modCost), "slaveMod", $activeSlave), $degradation += 1>><</if>>
 		<</if>>
 		<<if ($activeSlave.dick > 0)>>
-			<<if $activeSlave.dickPiercing != 2>><<set $activeSlave.dickPiercing = 2>>		<<set cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $degradation += 1>><</if>>
+			<<if $activeSlave.dickPiercing != 2>><<set $activeSlave.dickPiercing = 2>>		<<set cashX(forceNeg($modCost), "slaveMod", $activeSlave), $degradation += 1>><</if>>
 		<</if>>
-		<<if $activeSlave.anusPiercing != 2>><<set $activeSlave.anusPiercing = 2>>			<<set cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $degradation += 1>><</if>>
+		<<if $activeSlave.anusPiercing != 2>><<set $activeSlave.anusPiercing = 2>>			<<set cashX(forceNeg($modCost), "slaveMod", $activeSlave), $degradation += 1>><</if>>
 		<<goto "Body Modification">>
 	<</link>>
 
-	<<if $activeSlave.earPiercing != 2>>		| [[Ear|Body Modification][$activeSlave.earPiercing = 2, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave),$degradation += 1]]<</if>>
-	<<if $activeSlave.nosePiercing != 2>>		| [[Nose|Body Modification][$activeSlave.nosePiercing = 2, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave),$degradation += 1]]<</if>>
-	<<if $activeSlave.eyebrowPiercing != 2>>	| [[Eyebrow|Body Modification][$activeSlave.eyebrowPiercing = 2, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave),$degradation += 1]]<</if>>
-	<<if $activeSlave.lipsPiercing != 2>>		| [[Lips|Body Modification][$activeSlave.lipsPiercing = 2, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave),$degradation += 1]]<</if>>
-	<<if $activeSlave.tonguePiercing != 2>>	| [[Tongue|Body Modification][$activeSlave.tonguePiercing = 2, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave),$degradation += 1]]<</if>>
+	<<if $activeSlave.earPiercing != 2>>		| [[Ear|Body Modification][$activeSlave.earPiercing = 2, cashX(forceNeg($modCost), "slaveMod", $activeSlave),$degradation += 1]]<</if>>
+	<<if $activeSlave.nosePiercing != 2>>		| [[Nose|Body Modification][$activeSlave.nosePiercing = 2, cashX(forceNeg($modCost), "slaveMod", $activeSlave),$degradation += 1]]<</if>>
+	<<if $activeSlave.eyebrowPiercing != 2>>	| [[Eyebrow|Body Modification][$activeSlave.eyebrowPiercing = 2, cashX(forceNeg($modCost), "slaveMod", $activeSlave),$degradation += 1]]<</if>>
+	<<if $activeSlave.lipsPiercing != 2>>		| [[Lips|Body Modification][$activeSlave.lipsPiercing = 2, cashX(forceNeg($modCost), "slaveMod", $activeSlave),$degradation += 1]]<</if>>
+	<<if $activeSlave.tonguePiercing != 2>>	| [[Tongue|Body Modification][$activeSlave.tonguePiercing = 2, cashX(forceNeg($modCost), "slaveMod", $activeSlave),$degradation += 1]]<</if>>
 	<<if $activeSlave.nipples != "fuckable">>
-	<<if $activeSlave.nipplesPiercing != 2>>	| [[Nipples|Body Modification][$activeSlave.nipplesPiercing = 2, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave),$degradation += 1]]<</if>>
+	<<if $activeSlave.nipplesPiercing != 2>>	| [[Nipples|Body Modification][$activeSlave.nipplesPiercing = 2, cashX(forceNeg($modCost), "slaveMod", $activeSlave),$degradation += 1]]<</if>>
 	<</if>>
-	<<if $activeSlave.areolaePiercing != 2>>	| [[Areolae|Body Modification][$activeSlave.areolaePiercing = 2, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave),$degradation += 1]]<</if>>
-	<<if $activeSlave.corsetPiercing != 2>>	| [[Corset|Body Modification][$activeSlave.corsetPiercing = 2, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave),$degradation += 1]]<</if>>
-	<<if $activeSlave.navelPiercing != 2>>		| [[Navel|Body Modification][$activeSlave.navelPiercing = 2, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave),$degradation += 1]]<</if>>
+	<<if $activeSlave.areolaePiercing != 2>>	| [[Areolae|Body Modification][$activeSlave.areolaePiercing = 2, cashX(forceNeg($modCost), "slaveMod", $activeSlave),$degradation += 1]]<</if>>
+	<<if $activeSlave.corsetPiercing != 2>>	| [[Corset|Body Modification][$activeSlave.corsetPiercing = 2, cashX(forceNeg($modCost), "slaveMod", $activeSlave),$degradation += 1]]<</if>>
+	<<if $activeSlave.navelPiercing != 2>>		| [[Navel|Body Modification][$activeSlave.navelPiercing = 2, cashX(forceNeg($modCost), "slaveMod", $activeSlave),$degradation += 1]]<</if>>
 	<<if ($activeSlave.vagina != -1) || ($activeSlave.dick != 0)>>
 		<<if $activeSlave.vagina != -1>>
-			<<if $activeSlave.clitPiercing != 2>> | [[Clit|Body Modification][$activeSlave.clitPiercing = 2, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave),$degradation += 1]]<</if>>
+			<<if $activeSlave.clitPiercing != 2>> | [[Clit|Body Modification][$activeSlave.clitPiercing = 2, cashX(forceNeg($modCost), "slaveMod", $activeSlave),$degradation += 1]]<</if>>
 		<<else>>
-			<<if $activeSlave.clitPiercing != 2>> | [[Dickhead|Body Modification][$activeSlave.clitPiercing = 2, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave),$degradation += 1]]<</if>>
+			<<if $activeSlave.clitPiercing != 2>> | [[Dickhead|Body Modification][$activeSlave.clitPiercing = 2, cashX(forceNeg($modCost), "slaveMod", $activeSlave),$degradation += 1]]<</if>>
 		<</if>>
 	<</if>>
 	<<if ($activeSlave.vagina != -1)>>
-		<<if $activeSlave.vaginaPiercing != 2>> | [[Vagina|Body Modification][$activeSlave.vaginaPiercing = 2, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave),$degradation += 1]]<</if>>
+		<<if $activeSlave.vaginaPiercing != 2>> | [[Vagina|Body Modification][$activeSlave.vaginaPiercing = 2, cashX(forceNeg($modCost), "slaveMod", $activeSlave),$degradation += 1]]<</if>>
 	<</if>>
 	<<if ($activeSlave.dick > 0)>>
-		<<if $activeSlave.dickPiercing != 2>>	| [[Dick|Body Modification][$activeSlave.dickPiercing = 2, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave),$degradation += 1]]<</if>>
+		<<if $activeSlave.dickPiercing != 2>>	| [[Dick|Body Modification][$activeSlave.dickPiercing = 2, cashX(forceNeg($modCost), "slaveMod", $activeSlave),$degradation += 1]]<</if>>
 	<</if>>
-	<<if $activeSlave.anusPiercing != 2>>		| [[Anus|Body Modification][$activeSlave.anusPiercing = 2, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave),$degradation += 1]]<</if>>
+	<<if $activeSlave.anusPiercing != 2>>		| [[Anus|Body Modification][$activeSlave.anusPiercing = 2, cashX(forceNeg($modCost), "slaveMod", $activeSlave),$degradation += 1]]<</if>>
 <</if>>
 
 <<if $piercingLevel == 3>>
@@ -531,23 +531,23 @@ Choose piercing style:
 
 	<</link>>
 
-	<<if $activeSlave.earPiercing > 0>>		| [[Ear|Body Modification][$activeSlave.earPiercing = 0, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)]]<</if>>
-	<<if $activeSlave.nosePiercing > 0>>		| [[Nose|Body Modification][$activeSlave.nosePiercing = 0, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)]]<</if>>
-	<<if $activeSlave.eyebrowPiercing > 0>>	| [[Eyebrow|Body Modification][$activeSlave.eyebrowPiercing = 0, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)]]<</if>>
-	<<if $activeSlave.lipsPiercing > 0>>		| [[Lips|Body Modification][$activeSlave.lipsPiercing = 0, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)]]<</if>>
-	<<if $activeSlave.tonguePiercing > 0>>		| [[Tongue|Body Modification][$activeSlave.tonguePiercing = 0, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)]]<</if>>
-	<<if $activeSlave.nipplesPiercing > 0>>	| [[Nipples|Body Modification][$activeSlave.nipplesPiercing = 0, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)]]<</if>>
-	<<if $activeSlave.areolaePiercing > 0>>	| [[Areolae|Body Modification][$activeSlave.areolaePiercing = 0, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)]]<</if>>
-	<<if $activeSlave.corsetPiercing > 0>>		| [[Corset|Body Modification][$activeSlave.corsetPiercing = 0, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)]]<</if>>
-	<<if $activeSlave.navelPiercing > 0>>		| [[Navel|Body Modification][$activeSlave.navelPiercing = 0, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)]]<</if>>
+	<<if $activeSlave.earPiercing > 0>>		| [[Ear|Body Modification][$activeSlave.earPiercing = 0, cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]<</if>>
+	<<if $activeSlave.nosePiercing > 0>>		| [[Nose|Body Modification][$activeSlave.nosePiercing = 0, cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]<</if>>
+	<<if $activeSlave.eyebrowPiercing > 0>>	| [[Eyebrow|Body Modification][$activeSlave.eyebrowPiercing = 0, cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]<</if>>
+	<<if $activeSlave.lipsPiercing > 0>>		| [[Lips|Body Modification][$activeSlave.lipsPiercing = 0, cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]<</if>>
+	<<if $activeSlave.tonguePiercing > 0>>		| [[Tongue|Body Modification][$activeSlave.tonguePiercing = 0, cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]<</if>>
+	<<if $activeSlave.nipplesPiercing > 0>>	| [[Nipples|Body Modification][$activeSlave.nipplesPiercing = 0, cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]<</if>>
+	<<if $activeSlave.areolaePiercing > 0>>	| [[Areolae|Body Modification][$activeSlave.areolaePiercing = 0, cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]<</if>>
+	<<if $activeSlave.corsetPiercing > 0>>		| [[Corset|Body Modification][$activeSlave.corsetPiercing = 0, cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]<</if>>
+	<<if $activeSlave.navelPiercing > 0>>		| [[Navel|Body Modification][$activeSlave.navelPiercing = 0, cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]<</if>>
 	<<if $activeSlave.vagina != -1>>
-		<<if $activeSlave.clitPiercing > 0>>	| [[Clit|Body Modification][$activeSlave.clitPiercing = 0, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)]]<</if>>
+		<<if $activeSlave.clitPiercing > 0>>	| [[Clit|Body Modification][$activeSlave.clitPiercing = 0, cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]<</if>>
 	<<else>>
-		<<if $activeSlave.clitPiercing > 0>>	| [[Dickhead|Body Modification][$activeSlave.clitPiercing = 0, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)]]<</if>>
+		<<if $activeSlave.clitPiercing > 0>>	| [[Dickhead|Body Modification][$activeSlave.clitPiercing = 0, cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]<</if>>
 	<</if>>
-	<<if $activeSlave.vaginaPiercing > 0>>		| [[Vagina|Body Modification][$activeSlave.vaginaPiercing = 0, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)]]<</if>>
-	<<if $activeSlave.dickPiercing > 0>>		| [[Dick|Body Modification][$activeSlave.dickPiercing = 0, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)]]<</if>>
-	<<if $activeSlave.anusPiercing > 0>>		| [[Anus|Body Modification][$activeSlave.anusPiercing = 0, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)]]<</if>>
+	<<if $activeSlave.vaginaPiercing > 0>>		| [[Vagina|Body Modification][$activeSlave.vaginaPiercing = 0, cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]<</if>>
+	<<if $activeSlave.dickPiercing > 0>>		| [[Dick|Body Modification][$activeSlave.dickPiercing = 0, cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]<</if>>
+	<<if $activeSlave.anusPiercing > 0>>		| [[Anus|Body Modification][$activeSlave.anusPiercing = 0, cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]<</if>>
 <</if>>
 
 <br><br>
@@ -848,14 +848,14 @@ Custom Tats:
 
 <br>&nbsp;&nbsp;&nbsp;&nbsp;
 
-<<if ($activeSlave.customTat == "")>>
-	Give $him a custom tattoo: <<textbox "$activeSlave.customTat" $activeSlave.customTat "Slave Interact">>
+<<if ($activeSlave.custom.tattoo == "")>>
+	Give $him a custom tattoo: <<textbox "$activeSlave.custom.tattoo" $activeSlave.custom.tattoo "Slave Interact">>
 <<else>>
-	$He <<if _hasTat == 1>>also<</if>> has a custom tattoo: $activeSlave.customTat
-	Change it here: <<textbox "$activeSlave.customTat" $activeSlave.customTat "Slave Interact">>
+	$He <<if _hasTat == 1>>also<</if>> has a custom tattoo: $activeSlave.custom.tattoo
+	Change it here: <<textbox "$activeSlave.custom.tattoo" $activeSlave.custom.tattoo "Slave Interact">>
 <</if>>
-<<if $activeSlave.customTat != "">>
-	//[[Remove custom tattoo|Body Modification][$activeSlave.customTat = "",cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)]]//
+<<if $activeSlave.custom.tattoo != "">>
+	//[[Remove custom tattoo|Body Modification][$activeSlave.custom.tattoo = "",cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)]]//
 <</if>>
 
 
@@ -866,7 +866,7 @@ Custom Tats:
 
 Branding:
 <<if $activeSlave.brand != 0>>
-	<<brandDescription>>
+	<<= App.Desc.brand($activeSlave)>>
 	[[Remove Brand|Body Modification][$brandApplied = 0, $activeSlave.brand = 0,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave),$degradation -= 10]]
 <<else>>
 	$His skin is unmarked.
diff --git a/src/uncategorized/brothel.tw b/src/uncategorized/brothel.tw
index 93dd74920920bdf9dc7d126eb0f46b35d6a6f170..d5fbc18b57f1a0a0974dcc38e6ddcffe857b8b05 100644
--- a/src/uncategorized/brothel.tw
+++ b/src/uncategorized/brothel.tw
@@ -162,7 +162,7 @@ $brothelNameCaps
 <</if>>
 
 <<set _Tmult0 = Math.trunc($brothel*1000*$upgradeMultiplierArcology)>>
-<br>It can support $brothel whores. Currently there <<if $brothelSlaves == 1>>is<<else>>are<</if>> $brothelSlaves whore<<if $brothelSlaves != 1>>s<</if>> at $brothelNameCaps.
+<br>It can support $brothel whores. Currently there <<if $brothelSlaves == 1>>is<<else>>are<</if>> $brothelSlaves whore<<if $brothelSlaves != 1>>s<</if>> at $brothelName.
 [[Expand the brothel|Brothel][cashX(forceNeg(_Tmult0), "capEx"), $brothel += 5, $PC.engineering += .1]] //Costs <<print cashFormat(_Tmult0)>> and will increase upkeep costs//
 
 <<if $Madam != 0>>
@@ -183,8 +183,8 @@ $brothelNameCaps
 <<elseif $brothelUpgradeDrugs == 0.1>>
 	It has been upgraded with aphrodisiac injection systems that monitor the whores and adjust dosage to keep them healthy but desperately horny and hopelessly addicted. The systems are currently disabled. [[Enable them|Brothel][$brothelUpgradeDrugs = 1]] //Will increase upkeep costs//
 <<else>>
-	<<set _Tmult1 = Math.trunc(10000*$upgradeMultiplierArcology)>>
-	It is a standard brothel. [[Upgrade the brothel with aphrodisiac injection systems|Brothel][cashX(forceNeg(_Tmult1), "capEx"), $brothelUpgradeDrugs = 0.1]] //Costs <<print cashFormat(_Tmult1)>> and will increase upkeep costs//
+	<<set _Tmult1 = Math.trunc(10000*$upgradeMultiplierArcology*$HackingSkillMultiplier)>>
+	It is a standard brothel. [[Upgrade the brothel with aphrodisiac injection systems|Brothel][cashX(forceNeg(_Tmult1), "capEx"), $brothelUpgradeDrugs = 0.1, $PC.hacking += 0.1]] //Costs <<print cashFormat(_Tmult1)>> and will increase upkeep costs//
 <</if>>
 
 <br>$brothelNameCaps
diff --git a/src/uncategorized/brothelAdvertisement.tw b/src/uncategorized/brothelAdvertisement.tw
index 5342f69d4f22c1dbf82c48a947fb6198268100fa..6109977c692935bb3b8a448e6cd7f182afa82731 100644
--- a/src/uncategorized/brothelAdvertisement.tw
+++ b/src/uncategorized/brothelAdvertisement.tw
@@ -123,7 +123,7 @@
 
 You are spending @@.red;<<print cashFormat($brothelAdsSpending)>>@@ each week to advertise the brothel.
 <<if $lastWeeksCashIncome.brothelAds > 0>>
-	Last week's ads increased profits by @@.green;<<print cashFormat($lastWeeksCashIncome.brothelAds)>>@@<<if $brothelSlaves > 1>> and also increased business for your whores<</if>>, and cost @@.red;<<print cashFormat($lastWeeksCashExpenses.brothelAds)>>@@.
+	Last week's ads increased profits by @@.green;<<print cashFormat($lastWeeksCashIncome.brothelAds)>>@@<<if $brothelSlaves > 1>> and also increased business for your whores<</if>>, and cost @@.red;<<print cashFormat($lastWeeksCashExpenses.brothelAds)>>.@@
 <</if>>
 
 <<if $brothelAdsSpending > 900>>
diff --git a/src/uncategorized/brothelReport.tw b/src/uncategorized/brothelReport.tw
index 1f8437c1fcfc4cfbaeef3ca4540ba3de52c5988a..8e11b8eab0c49b81628b85defb9bd602a8f48291 100644
--- a/src/uncategorized/brothelReport.tw
+++ b/src/uncategorized/brothelReport.tw
@@ -57,15 +57,15 @@
 	<<elseif (_FLsFetish == 2)>>
 		$He's careful that all of the whores under $his supervision are all warmed up and ready to get fucked every morning, and $he @@.lightsalmon;becomes more dominant.@@
 	<</if>>
-	<<if ($Madam.whoreSkill <= 10)>>
+	<<if ($Madam.skill.whoring <= 10)>>
 		Though $Madam.slaveName does $his best to manage the brothel, with $his lack of skill $he can do little.
-	<<elseif ($Madam.whoreSkill <= 30)>>
+	<<elseif ($Madam.skill.whoring <= 30)>>
 		$Madam.slaveName's basic skills marginally @@.yellowgreen;improve@@ business at $brothelName.
 		<<set $madamCashBonus += 0.05>>
-	<<elseif ($Madam.whoreSkill <= 60)>>
+	<<elseif ($Madam.skill.whoring <= 60)>>
 		$Madam.slaveName's skills @@.yellowgreen;improve@@ business at $brothelName.
 		<<set $madamCashBonus += 0.1>>
-	<<elseif ($Madam.whoreSkill < 100)>>
+	<<elseif ($Madam.skill.whoring < 100)>>
 		$Madam.slaveName's skills greatly @@.yellowgreen;improve@@ business at $brothelName.
 		<<set $madamCashBonus += 0.15>>
 	<<else>>
@@ -81,11 +81,11 @@
 	<<if setup.madamCareers.includes($Madam.career)>>
 		$He has experience from $his life before $he was a slave that helps $him in the seedy business of selling other people's bodies for sex.
 		<<set $madamCashBonus += 0.05>>
-	<<elseif $Madam.skillMD >= $masteredXP>>
+	<<elseif $Madam.skill.madam >= $masteredXP>>
 		$He has experience from working for you that helps $him in the seedy business of selling other people's bodies for sex.
 		<<set $madamCashBonus += 0.05>>
 	<<else>>
-		<<set $slaves[_FLs].skillMD += random(1,Math.ceil(($Madam.intelligence+$Madam.intelligenceImplant)/15) + 8)>>
+		<<set $slaves[_FLs].skill.madam += random(1,Math.ceil(($Madam.intelligence+$Madam.intelligenceImplant)/15) + 8)>>
 	<</if>>
 	<<if ($Madam.intelligence+$Madam.intelligenceImplant > 15)>>
 		$He is a clever manager.
@@ -101,15 +101,15 @@
 			$He forces $his <<print rivalryTerm($Madam)>>, to service all the men in the brothel.
 			<<set $slaves[$i].devotion -= 2, $slaves[$i].trust -= 2>>
 			<<if canDoVaginal($slaves[$i])>>
-				<<set $slaves[$i].vaginalCount += 10, $vaginalTotal += 10>>
-				<<if $slaves[$i].publicCount>><<set $slaves[$i].publicCount += 10>><<else>><<set $slaves[$i].publicCount = 10>><</if>>
+				<<set $slaves[$i].counter.vaginal += 10, $vaginalTotal += 10>>
+				<<if $slaves[$i].counter.publicUse>><<set $slaves[$i].counter.publicUse += 10>><<else>><<set $slaves[$i].counter.publicUse = 10>><</if>>
 			<</if>>
 			<<if canDoAnal($slaves[$i])>>
-				<<set $slaves[$i].analCount += 10, $analTotal += 10>>
-				<<if $slaves[$i].publicCount>><<set $slaves[$i].publicCount += 10>><<else>><<set $slaves[$i].publicCount = 10>><</if>>
+				<<set $slaves[$i].counter.anal += 10, $analTotal += 10>>
+				<<if $slaves[$i].counter.publicUse>><<set $slaves[$i].counter.publicUse += 10>><<else>><<set $slaves[$i].counter.publicUse = 10>><</if>>
 			<</if>>
-			<<set $slaves[$i].oralCount += 10, $oralTotal += 10>>
-			<<if $slaves[$i].publicCount>><<set $slaves[$i].publicCount += 10>><<else>><<set $slaves[$i].publicCount = 10>><</if>>
+			<<set $slaves[$i].counter.oral += 10, $oralTotal += 10>>
+			<<if $slaves[$i].counter.publicUse>><<set $slaves[$i].counter.publicUse += 10>><<else>><<set $slaves[$i].counter.publicUse = 10>><</if>>
 			<<if random(1,100) > 65>>
 				<<set $slaves[_FLs].rivalry++, $Madam.rivalry++, $slaves[$i].rivalry++>>
 			<</if>>
@@ -195,9 +195,9 @@
 		<<if (_DL+$slavesGettingHelp < 5)>>
 			<<set $i = _FLs>> /* apply following SA passages to facility leader */
 			<<if $showEWD != 0>>
-				<br>&nbsp;&nbsp;&nbsp;&nbsp;$He <<include "SA whore">>
+				<br>&nbsp;&nbsp;&nbsp;&nbsp;$He <<= saWhore($slaves[$i])>>
 			<<else>>
-				<<silently>><<include "SA whore">><</silently>>
+				<<set _dump = saWhore($slaves[$i])>>
 			<</if>>
 			<<set _seed = $cash-_oldCash, _cashX += Math.trunc(0.5*_seed), _seed = Math.trunc(1.5*_seed), _profits += _seed>>
 			<<run cashX(_cashX, "whore", $Madam)>>
@@ -256,9 +256,9 @@
 	<<else>>
 		<<set _old += 1>>
 	<</if>>
-	<<if isModded($slaves[_FLs])>>
+	<<if SlaveStatsChecker.isModded($slaves[_FLs])>>
 		<<set _modded += 1>>
-	<<elseif isUnmodded($slaves[_FLs])>>
+	<<elseif SlaveStatsChecker.isUnmodded($slaves[_FLs])>>
 		<<set _unmodded += 1>>
 	<</if>>
 	<<if isXY($slaves[_FLs])>>
@@ -289,10 +289,10 @@
 	<<for _dI = 0; _dI < _DL; _dI++>>
 		<<set $i = $slaveIndices[$BrothiIDs[_dI]]>>
 		<<setLocalPronouns $slaves[$i]>>
-		<<if ($legendaryWombID == 0) && ($slaves[$i].amp != 1) && ($slaves[$i].preg > $slaves[$i].pregData.normalBirth/1.33) && ($slaves[$i].broodmother == 0) && ($slaves[$i].eggType == "human") && ($slaves[$i].births > 10) && ($slaves[$i].devotion > 50) && ($slaves[$i].prestige == 0)>>
+		<<if ($legendaryWombID == 0) && ($slaves[$i].amp != 1) && ($slaves[$i].preg > $slaves[$i].pregData.normalBirth/1.33) && ($slaves[$i].broodmother == 0) && ($slaves[$i].eggType == "human") && ($slaves[$i].counter.births > 10) && ($slaves[$i].devotion > 50) && ($slaves[$i].prestige == 0)>>
 			<<set $legendaryWombID = $slaves[$i].ID>>
 		<</if>>
-		<<if ($legendaryWhoreID == 0) && ($slaves[$i].whoreSkill >= 100) && ($slaves[$i].devotion > 50) && ($slaves[$i].prestige == 0)>>
+		<<if ($legendaryWhoreID == 0) && ($slaves[$i].skill.whoring >= 100) && ($slaves[$i].devotion > 50) && ($slaves[$i].prestige == 0)>>
 			<<set $legendaryWhoreID = $slaves[$i].ID>>
 		<</if>>
 
@@ -342,7 +342,7 @@
 			<<else>>
 				is working out of $brothelName.
 			<</if>>
-			<br>&nbsp;&nbsp;&nbsp;&nbsp;$He <<include "SA whore">>
+			<br>&nbsp;&nbsp;&nbsp;&nbsp;$He <<= saWhore($slaves[$i])>>
 			<br>&nbsp;&nbsp;&nbsp;
 			<<= saChoosesOwnClothes($slaves[$i])>>
 			<<include "SA rules">>
@@ -355,7 +355,7 @@
 		<<else>>
 			<<silently>>
 			<<include "SA chooses own job">>
-			<<include "SA whore">>
+			<<set _dump = saWhore($slaves[$i])>>
 			<<set _chosenClothes = saChoosesOwnClothes($slaves[$i])>>
 			<<include "SA rules">>
 			<<include "SA diet">>
@@ -377,9 +377,9 @@
 		<<else>>
 			<<set _old += 1>>
 		<</if>>
-		<<if isModded($slaves[$i])>>
+		<<if SlaveStatsChecker.isModded($slaves[$i])>>
 			<<set _modded += 1>>
-		<<elseif isUnmodded($slaves[$i])>>
+		<<elseif SlaveStatsChecker.isUnmodded($slaves[$i])>>
 			<<set _unmodded += 1>>
 		<</if>>
 		<<if isXY($slaves[$i])>>
@@ -923,7 +923,7 @@
 		b.customers = 0;
 		b.whoreCosts = 0;
 		b.rep = 0;
-		for(var si of b.income.values()) {
+		for (var si of b.income.values()) {
 			b.whoreIncome += si.income + si.adsIncome;
 			b.customers += si.customers;
 			b.whoreCosts += si.cost;
diff --git a/src/uncategorized/buySlaves.tw b/src/uncategorized/buySlaves.tw
index be6622fe1bf32f5de725f97067d07155068e0068..75e93f40973fd27636ed241b56d3a917598bd02f 100644
--- a/src/uncategorized/buySlaves.tw
+++ b/src/uncategorized/buySlaves.tw
@@ -427,11 +427,8 @@ The market price of menials is <<print cashFormat(_menialPrice)>>.
 <</if>>
 [[(all)|Buy Slaves][cashX(($menials*(menialSlaveCost(-$menials))), "menialTransfer"),$menialDemandFactor-=$menials,$menials = 0]]
 	<<if $arcologies[0].FSPaternalist == "unset">>
-		<<if $arcadeUpgradeFuckdolls == 1>>
-			<<set _fconvertCost = 1000>>
-			<<if _menialPrice >= 1100>>
-				<<set _fconvertCost = (_menialPrice+100)>>
-			<</if>>
+		<<if $arcadeUpgradeFuckdolls > 0>>
+			<<set _fconvertCost = 100>>
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;[[Convert to Fuckdoll|Buy Slaves][$menials-=1,$fuckdolls+=1,cashX(forceNeg(_fconvertCost), "menialTransfer")]]
 			<<if $menials >= 10>>
 				[[(x10)|Buy Slaves][$menials-=10,$fuckdolls+=10,cashX(forceNeg(10*(_fconvertCost)), "menialTransfer")]]
@@ -443,11 +440,11 @@ The market price of menials is <<print cashFormat(_menialPrice)>>.
 			//Conversion costs <<print cashFormat(_fconvertCost)>> each//
 		<</if>>
 		<<if $dairyFeedersUpgrade > 0>>
-			<br>&nbsp;&nbsp;&nbsp;&nbsp;[[Convert to Bioreactor|Buy Slaves][$menials-=1,$menialBioreactors+=1,cashX(-500, "menialTransfer")]]
+			<br>&nbsp;&nbsp;&nbsp;&nbsp;[[Convert to Bioreactor|Buy Slaves][$menials-=1,$menialBioreactors+=1,cashX(-100, "menialTransfer")]]
 			<<if $menials >= 10>>
-				[[(x10)|Buy Slaves][$menials-=10,$menialBioreactors+=10,cashX(-5000, "menialTransfer")]]
+				[[(x10)|Buy Slaves][$menials-=10,$menialBioreactors+=10,cashX(-1000, "menialTransfer")]]
 			<<if $menials >= 100>>
-				[[(x100)|Buy Slaves][$menials-=100,$menialBioreactors+=100,cashX(-50000, "menialTransfer")]]
+				[[(x100)|Buy Slaves][$menials-=100,$menialBioreactors+=100,cashX(-10000, "menialTransfer")]]
 			<</if>>
 			<</if>>
 			[[(all)|Buy Slaves][$menialBioreactors+=$menials,cashX(forceNeg(500*$menials), "menialTransfer"),$menials=0]]
@@ -464,20 +461,19 @@ The market price of menials is <<print cashFormat(_menialPrice)>>.
 	<br>You do not own any standard Fuckdolls.
 <</if>>
 <<if ($fuckdolls > 0) || ($arcologies[0].FSPaternalist == "unset")>>
-The market price of standard Fuckdolls is <<print cashFormat(_menialPrice*2)>>.
+The market price of standard Fuckdolls is <<print cashFormat(_menialPrice)>>.
 <<set _optionsBreak = 0>>
 <<if _bulkMax > 0>>
-<<if $arcologies[0].FSPaternalist == "unset" && $cash > _menialPrice*2>>
-	[[Buy|Buy Slaves][$fuckdolls+=1,$menialSupplyFactor-=1,cashX(forceNeg(_menialPrice*2), "fuckdollsTransfer")]]
-	<<if $cash > (menialSlaveCost(10)*2)*10>>
-		[[(x10)|Buy Slaves][$fuckdolls+=10,$menialSupplyFactor-=10,cashX(forceNeg((menialSlaveCost(10)*2)*10), "fuckdollsTransfer")]]
+<<if $arcologies[0].FSPaternalist == "unset" && $cash > _menialPrice>>
+	[[Buy|Buy Slaves][$fuckdolls+=1,$menialSupplyFactor-=1,cashX(forceNeg(_menialPrice), "fuckdollsTransfer")]]
+	<<if $cash > menialSlaveCost(10)*10>>
+		[[(x10)|Buy Slaves][$fuckdolls+=10,$menialSupplyFactor-=10,cashX(forceNeg(menialSlaveCost(10)*10), "fuckdollsTransfer")]]
 	<</if>>
-	<<if $cash > (menialSlaveCost(100)*2)*100>>
-		[[(x100)|Buy Slaves][$fuckdolls+=100,$menialSupplyFactor-=100,cashX(forceNeg((menialSlaveCost(100)*2)*100), "fuckdollsTransfer")]]
+	<<if $cash > menialSlaveCost(100)*100>>
+		[[(x100)|Buy Slaves][$fuckdolls+=100,$menialSupplyFactor-=100,cashX(forceNeg(menialSlaveCost(100)*100), "fuckdollsTransfer")]]
 	<</if>>
-	<<if $cash > ((_menialPrice+1)*4)>>
-		<<set _fuckdollBulkPremium = Math.trunc(1 + Math.clamp($cash/(_menialPrice*2),0,_bulkMax)/400)>>
-		[[(max)|Buy Slaves][$fuckdolls+=Math.trunc(Math.clamp($cash/(_menialPrice*2+_fuckdollBulkPremium),0,_bulkMax)),$menialSupplyFactor-=Math.trunc(Math.clamp($cash/(_menialPrice*2+_fuckdollBulkPremium),0,_bulkMax)),cashX(forceNeg(Math.trunc(Math.clamp($cash/(_menialPrice*2+_fuckdollBulkPremium),0,_bulkMax))*(_menialPrice*2+_fuckdollBulkPremium)), "fuckdollsTransfer")]]
+	<<if $cash > ((_menialPrice+1)*2)>>
+		[[(max)|Buy Slaves][$fuckdolls+=Math.trunc(Math.clamp($cash/_menialPrice,0,_bulkMax)),$menialSupplyFactor-=Math.trunc(Math.clamp($cash/_menialPrice,0,_bulkMax)),cashX(forceNeg(Math.trunc(Math.clamp($cash/_menialPrice,0,_bulkMax))*_menialPrice), "fuckdollsTransfer")]]
 	<</if>>
 	//Bulk transactions may require offering a premium.//
 	<<set _optionsBreak = 1>>
@@ -485,14 +481,14 @@ The market price of standard Fuckdolls is <<print cashFormat(_menialPrice*2)>>.
 <</if>>
 <<if $fuckdolls >= 1>>
 	<<if _optionsBreak>>|<</if>>
-	[[Sell|Buy Slaves][$fuckdolls-=1,$menialDemandFactor-=1,cashX((_menialPrice*2), "fuckdollsTransfer")]]
+	[[Sell|Buy Slaves][$fuckdolls-=1,$menialDemandFactor-=1,cashX(_menialPrice, "fuckdollsTransfer")]]
 <<if $fuckdolls >= 10>>
-	[[(x10)|Buy Slaves][$fuckdolls-=10,$menialDemandFactor-=10,cashX((menialSlaveCost(-10)*20), "fuckdollsTransfer")]]
+	[[(x10)|Buy Slaves][$fuckdolls-=10,$menialDemandFactor-=10,cashX((menialSlaveCost(-10)*10), "fuckdollsTransfer")]]
 <<if $fuckdolls >= 100>>
-	[[(x100)|Buy Slaves][$fuckdolls-=100,$menialDemandFactor-=100,cashX((menialSlaveCost(-100)*200), "fuckdollsTransfer")]]
+	[[(x100)|Buy Slaves][$fuckdolls-=100,$menialDemandFactor-=100,cashX((menialSlaveCost(-100)*100), "fuckdollsTransfer")]]
 <</if>>
 <</if>>
-[[(all)|Buy Slaves][cashX($fuckdolls*(menialSlaveCost(-$fuckdolls)*2), "fuckdollsTransfer"),$menialDemandFactor-=$fuckdolls,$fuckdolls = 0]]
+[[(all)|Buy Slaves][cashX($fuckdolls*(menialSlaveCost(-$fuckdolls), "fuckdollsTransfer")),$menialDemandFactor-=$fuckdolls,$fuckdolls = 0]]
 <</if>>
 <</if>>
 
diff --git a/src/uncategorized/cellblock.tw b/src/uncategorized/cellblock.tw
index edcfb43724cdf7febb695521a574b69cb27f33be..c3bfd3068786fc14a325d40046d9ee10e29244bb 100644
--- a/src/uncategorized/cellblock.tw
+++ b/src/uncategorized/cellblock.tw
@@ -94,8 +94,8 @@ $cellblockNameCaps
 <<if $cellblockUpgrade == 1>>
 	Its compliance systems have been upgraded to allow slaves no mental respite, painstakingly correcting the tiniest misbehaviors to soften flaws into quirks at the cost of considerable anguish to inmates denied any rest from correction.
 <<else>>
-	<<set _Tmult1 = Math.trunc(20000*$upgradeMultiplierArcology)>>
-	Its compliance systems are standard. [[Upgrade them to soften slave flaws|Cellblock][cashX(forceNeg(_Tmult1), "capEx"), $cellblockUpgrade = 1]] //Costs <<print cashFormat(_Tmult1)>>//
+	<<set _Tmult1 = Math.trunc(20000*$upgradeMultiplierArcology*$HackingSkillMultiplier)>>
+	Its compliance systems are standard. [[Upgrade them to soften slave flaws|Cellblock][cashX(forceNeg(_Tmult1), "capEx"), $cellblockUpgrade = 1, $PC.engineering += 0.1, $PC.hacking += 0.1]] //Costs <<print cashFormat(_Tmult1)>>//
 <</if>>
 
 <<if $Wardeness != 0 && canPenetrate($Warden)>>
diff --git a/src/uncategorized/cellblockReport.tw b/src/uncategorized/cellblockReport.tw
index 715c2239ef8c69fbf222f33beadacacf0fa2678a..63778fa3315b0e6d1bf36564976762d1fe1e097f 100644
--- a/src/uncategorized/cellblockReport.tw
+++ b/src/uncategorized/cellblockReport.tw
@@ -60,11 +60,11 @@
 	<<if setup.wardenessCareers.includes($Wardeness.career)>>
 		<<set _devBonus++, _trustMalus++, _idleBonus++>>
 		$He has experience with detecting security issues and grinding down potential miscreants from $his life before $he was a slave, making $him more effective.
-	<<elseif $Wardeness.skillWA >= $masteredXP>>
+	<<elseif $Wardeness.skill.wardeness >= $masteredXP>>
 		<<set _devBonus++, _trustMalus++, _idleBonus++>>
 		$He has experience with detecting security issues and grinding down potential miscreants from working for you, making $him more effective.
 	<<else>>
-		<<set $slaves[_FLs].skillWA += random(1,Math.ceil(($Wardeness.intelligence+$Wardeness.intelligenceImplant)/15) + 8)>>
+		<<set $slaves[_FLs].skill.wardeness += random(1,Math.ceil(($Wardeness.intelligence+$Wardeness.intelligenceImplant)/15) + 8)>>
 	<</if>>
 	<<if $Wardeness.fetish == "sadist">>
 		$He uses the prisoners to gratify $his sadism, terrifying them and quickly breaking their resistance.
diff --git a/src/uncategorized/clinic.tw b/src/uncategorized/clinic.tw
index 2d8fa676cdf558c6de10a774c9a4ebc77572e605..1180023b4e6897bc0d69d74128ca3d118632c0dc 100644
--- a/src/uncategorized/clinic.tw
+++ b/src/uncategorized/clinic.tw
@@ -94,8 +94,8 @@ $clinicNameCaps
 <<if $clinicUpgradeScanner == 1>>
 	$clinicNameCaps's scanners have been upgraded with a sampling system that can estimate carcinogenic damage to a slave's body.
 <<else>>
-	<<set _Tmult1 = Math.trunc(10000*$upgradeMultiplierArcology)>>
-	It mounts powerful medical scanning technology. [[Upgrade the scanners to help detect genomic damage|Clinic][cashX(forceNeg(_Tmult1), "capEx"), $clinicUpgradeScanner = 1]] //Costs <<print cashFormat(_Tmult1)>>//
+	<<set _Tmult1 = Math.trunc(10000*$upgradeMultiplierArcology*Math.min($upgradeMultiplierMedicine, $HackingSkillMultiplier))>>
+	It mounts powerful medical scanning technology. [[Upgrade the scanners to help detect genomic damage|Clinic][cashX(forceNeg(_Tmult1), "capEx"), $clinicUpgradeScanner = 1, $PC.hacking += 0.1]] //Costs <<print cashFormat(_Tmult1)>>//
 <</if>>
 
 <br>
@@ -103,15 +103,15 @@ $clinicNameCaps
 	<<if $clinicUpgradePurge == 1>>
 		The entire floor beneath $clinicName is occupied by a huge filtration plant that constantly cycles out the patients' blood to remove impurities. The blood is intensely cleaned to greatly decrease the presence of impurities at the cost of compatibility. Patients will likely be ill for the duration of the treatment.
 	<<else>>
-		<<set _Tmult3 = Math.trunc(150000*$upgradeMultiplierArcology)>>
-		The entire floor beneath $clinicName is occupied by a huge filtration plant that constantly cycles out the patients' blood to remove impurities. [[Increase the effectiveness of the impurity purging|Clinic][cashX(forceNeg(_Tmult3), "capEx"), $clinicUpgradePurge = 1]] //Costs <<print cashFormat(_Tmult3)>> and may cause health problems in slaves//
+		<<set _Tmult3 = Math.trunc(150000*$upgradeMultiplierArcology*Math.min($upgradeMultiplierMedicine, $HackingSkillMultiplier))>>
+		The entire floor beneath $clinicName is occupied by a huge filtration plant that constantly cycles out the patients' blood to remove impurities. [[Increase the effectiveness of the impurity purging|Clinic][cashX(forceNeg(_Tmult3), "capEx"), $clinicUpgradePurge = 1, $PC.hacking += 0.1]] //Costs <<print cashFormat(_Tmult3)>> and may cause health problems in slaves//
 	<</if>>
 	<<if $Nurse == 0>>
 		<br>However, without a nurse in attendance, the @@.yellow;blood treatment equipment remains idle.@@
 	<</if>>
 <<else>>
-	<<set _Tmult2 = Math.trunc(50000*$upgradeMultiplierArcology)>>
-	It includes standard dialysis equipment. [[Install advanced blood treatment equipment to help address drug side effects|Clinic][cashX(forceNeg(_Tmult2), "capEx"), $clinicUpgradeFilters = 1]] //Costs <<print cashFormat(_Tmult2)>>//
+	<<set _Tmult2 = Math.trunc(50000*$upgradeMultiplierArcology*Math.min($upgradeMultiplierMedicine, $HackingSkillMultiplier))>>
+	It includes standard dialysis equipment. [[Install advanced blood treatment equipment to help address drug side effects|Clinic][cashX(forceNeg(_Tmult2), "capEx"), $clinicUpgradeFilters = 1, $PC.hacking += 0.1]] //Costs <<print cashFormat(_Tmult2)>>//
 <</if>>
 
 <br>
diff --git a/src/uncategorized/clinicReport.tw b/src/uncategorized/clinicReport.tw
index dd145f5167cf75f24146b65ed979815d34bb16cd..bd774af0ecfbbd122f5f2b52104a0eb16dab7aa6 100644
--- a/src/uncategorized/clinicReport.tw
+++ b/src/uncategorized/clinicReport.tw
@@ -53,11 +53,11 @@
 	<<if setup.nurseCareers.includes($Nurse.career)>>
 		$He has experience with medicine from $his life before $he was a slave, and can often recognize conditions before even the medical scanners can.
 		<<set _idleBonus++, _healthBonus++>>
-	<<elseif $Nurse.skillNU >= $masteredXP>>
+	<<elseif $Nurse.skill.nurse >= $masteredXP>>
 		$He has experience with medicine from working for you, and can often recognize conditions before even the medical scanners can.
 		<<set _idleBonus++, _healthBonus++>>
 	<<else>>
-		<<set $slaves[_FLs].skillNU += random(1,Math.ceil(($Nurse.intelligence+$Nurse.intelligenceImplant)/15) + 8)>>
+		<<set $slaves[_FLs].skill.nurse += random(1,Math.ceil(($Nurse.intelligence+$Nurse.intelligenceImplant)/15) + 8)>>
 	<</if>>
 	<<if ($Nurse.fetish == "dom")>>
 		$He raps out commands with the confidence of long and partly sexual experience, so patients are inclined to follow even unpleasant medical instructions.
diff --git a/src/uncategorized/club.tw b/src/uncategorized/club.tw
index 62a9a48f809bf3183c6c5daab817bb9b0bac70c3..1231f6018d1c489d4edbcfbb79ba71cdc84ffbf0 100644
--- a/src/uncategorized/club.tw
+++ b/src/uncategorized/club.tw
@@ -225,8 +225,8 @@ $clubNameCaps
 <<if $clubUpgradePDAs == 1>>
 	$clubNameCaps has been wired for unobtrusive personal data assistants to let your sluts pass tips about enslaveable people to your recruiter.
 <<else>>
-	<<set _Tmult1 = Math.trunc(10000*$upgradeMultiplierArcology)>>
-	The rooms are standard. [[Upgrade them with PDAs to help your recruiter|Club][cashX(forceNeg(_Tmult1), "capEx"), $clubUpgradePDAs = 1]] //Costs <<print cashFormat(_Tmult1)>> and will increase upkeep costs//
+	<<set _Tmult1 = Math.trunc(10000*$upgradeMultiplierArcology*$HackingSkillMultiplier)>>
+	The rooms are standard. [[Upgrade them with PDAs to help your recruiter|Club][cashX(forceNeg(_Tmult1), "capEx"), $clubUpgradePDAs = 1, $PC.hacking += 0.1]] //Costs <<print cashFormat(_Tmult1)>> and will increase upkeep costs//
 <</if>>
 
 <<if $DJ != 0>>
diff --git a/src/uncategorized/clubReport.tw b/src/uncategorized/clubReport.tw
index 2873728c8e58737f91a3ffcd6584f6f541e81f07..5e489a9b9cb0c68c9f9215dd6ccb9a5e8ba3f58b 100644
--- a/src/uncategorized/clubReport.tw
+++ b/src/uncategorized/clubReport.tw
@@ -4,7 +4,7 @@
 </span>
 
 <<SlaveSort $ClubiIDs>>
-<<set _DL = $ClubiIDs.length, $clubSlaves = _DL, _SL = $slaves.length, $clubBonuses = 0, $DJRepBonus = 0, $legendaryEntertainerID = 0, _FLsFetish = 0>>
+<<set _DL = $ClubiIDs.length, $clubSlaves = _DL, _SL = $slaves.length, $clubBonuses = 0, $legendaryEntertainerID = 0, _FLsFetish = 0>>
 <<set $legendaryWombID = 0>>
 <<set _implanted =0, _modded = 0, _old = 0, _pure = 0, _slim = 0, _stacked = 0, _unmodded = 0, _XX = 0, _XY = 0, _young = 0, _pregYes = 0, _pregNo = 0, _minBonus = 50, _maxBonus = 150>>
 
@@ -50,7 +50,6 @@
 	&nbsp;&nbsp;&nbsp;&nbsp;<<= SlaveFullName($DJ)>> is performing as the DJ.
 	<<if $DJ.relationship == -3 && $DJ.devotion > 50>>
 		$He tries $his best to be your energetic, cheerful wife.
-		<<set $DJRepBonus += 0.1>>
 	<</if>>
 	<<if (_FLsFetish == 1)>>
 		$He's expected to be the innovative, beautiful DJ spinning beats one minute, and come out of $his booth to grind on the floor the next; $he enjoys the interplay, and finds greater @@.lightcoral;pleasure in exhibitionism.@@
@@ -59,66 +58,53 @@
 	<</if>>
 	<<if $DJ.eyes == -2>>
 		$His lack of eyesight doesn't slow $him down; rather, it strengthens $his other senses. $His tracks have a distinct sound, since $he experiences noise as $his sight.
-		<<set $DJRepBonus += 0.15>>
 	<</if>>
-	<<if ($DJ.entertainSkill <= 10)>>
+	<<if ($DJ.skill.entertainment <= 10)>>
 		Though $DJ.slaveName does $his best to lead on the club, with $his lack of skill $he can do little.
-	<<elseif ($DJ.entertainSkill <= 30)>>
+	<<elseif ($DJ.skill.entertainment <= 30)>>
 		$DJ.slaveName's basic skills marginally @@.green;improve@@ the atmosphere on $clubName.
-		<<set $DJRepBonus += 0.05>>
-	<<elseif ($DJ.entertainSkill <= 60)>>
+	<<elseif ($DJ.skill.entertainment <= 60)>>
 		$DJ.slaveName's skills @@.green;improve@@ the atmosphere on $clubName.
-		<<set $DJRepBonus += 0.1>>
-	<<elseif ($DJ.entertainSkill < 100)>>
+	<<elseif ($DJ.skill.entertainment < 100)>>
 		$DJ.slaveName's skills greatly @@.green;improve@@ the atmosphere on $clubName.
-		<<set $DJRepBonus += 0.15>>
-	<<elseif ($DJ.entertainSkill >= 100)>>
+	<<elseif ($DJ.skill.entertainment >= 100)>>
 		$DJ.slaveName's mastery immensely @@.green;improves@@ the atmosphere on $clubName.
-		<<set $DJRepBonus += 0.20>>
 	<</if>>
 	<<if ($DJ.muscles > 5) && ($DJ.muscles <= 95)>>
 		$His toned body helps $him lead $his fellow club girls by letting $him dance all night.
-		<<set $DJRepBonus += 0.05>>
 	<</if>>
 	<<if ($DJ.intelligence+$DJ.intelligenceImplant > 15)>>
 		$He's smart enough to make an actual contribution to the music, greatly enhancing the entire experience.
-		<<set $DJRepBonus += 0.05*Math.floor(($DJ.intelligence+$DJ.intelligenceImplant)/32)>>
 	<</if>>
 	<<if ($DJ.face > 95)>>
 		$His great beauty is a further draw, even when $he's in $his DJ booth, but especially when $he comes out to dance.
-		<<set $DJRepBonus += 0.05>>
 	<</if>>
 	<<if setup.DJCareers.includes($DJ.career)>>
 		$He has musical experience from $his life before $he was a slave, a grounding that gives $his tracks actual depth.
-		<<set $DJRepBonus += 0.05>>
-	<<elseif $DJ.skillDJ >= $masteredXP>>
+	<<elseif $DJ.skill.DJ >= $masteredXP>>
 		$He has musical experience from working for you, giving $his tracks actual depth.
-		<<set $DJRepBonus += 0.05>>
 	<<else>>
-		<<set $slaves[_FLs].skillDJ += random(1,Math.ceil(($DJ.intelligence+$DJ.intelligenceImplant)/15) + 8)>>
-	<</if>>
-	<<if (_DL < 10)>>
-		<<set $slavesGettingHelp = 0>>
-		<<if $universalRulesFacilityWork == 1>>
-			<<for $i = 0; $i < _SL; $i++>>
-				<<if ($slaves[$i].assignment == "serve the public")>>
-					<<set $slavesGettingHelp++>>
-				<</if>>
-			<</for>>
+		<<set $slaves[_FLs].skill.DJ += random(1,Math.ceil(($DJ.intelligence+$DJ.intelligenceImplant)/15) + 8)>>
+	<</if>>
+	<<if (_DL + $slavesGettingHelp < 10)>>
+		<<set $i = _FLs>> /* apply following SA passages to facility leader */
+		<<if ($legendaryEntertainerID == 0) && ($slaves[_FLs].prestige == 0) && ($slaves[_FLs].entertainSkill >= 100) && ($slaves[_FLs].devotion > 50)>>
+			<<set $legendaryEntertainerID = $slaves[_FLs].ID>>
 		<</if>>
 		<<if (_DL+$slavesGettingHelp < 10)>>
 			<<set $i = _FLs>> /* apply following SA passages to facility leader */
-			<<if ($legendaryEntertainerID == 0) && ($slaves[_FLs].prestige == 0) && ($slaves[_FLs].entertainSkill >= 100) && ($slaves[_FLs].devotion > 50)>>
+			<<if ($legendaryEntertainerID == 0) && ($slaves[_FLs].prestige == 0) && ($slaves[_FLs].skill.entertainment >= 100) && ($slaves[_FLs].devotion > 50)>>
 				<<set $legendaryEntertainerID = $slaves[_FLs].ID>>
 			<</if>>
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;Since $he doesn't have enough sluts in $clubName to make it worthwhile for $him to be on stage 24/7, $he spends $his extra time slutting it up $himself. $He has sex with $beauty citizens, @@.green;pleasing them immensely,@@ since it's more appealing to fuck the DJ than some club slut.
 			<<if $showEWD != 0>>
-				<br>&nbsp;&nbsp;&nbsp;&nbsp;$He <<include "SA serve the public">>
+				<br>&nbsp;&nbsp;&nbsp;&nbsp;$He <<= saServeThePublic($slaves[$i])>>
 			<<else>>
-				<<silently>><<include "SA serve the public">><</silently>>
+				<<set _dump = saServeThePublic($slaves[$i])>>
 			<</if>>
-			<<run repX(Math.trunc(($beauty*$FResult)*(1+(0.003*$slaves[_FLs].entertainSkill))*0.1*0.5), "club", $slaves[_FLs])>>
+			<<run repX(Math.trunc(($beauty*$FResult)*(1+(0.003*$slaves[_FLs].skill.entertainment))*0.1*0.5), "club", $slaves[_FLs])>>
 		<</if>>
+		<<run repX(Math.trunc(($slaves[_FLs].sexAmount*$slaves[_FLs].sexQuality)*(1+(0.003*$slaves[_FLs].entertainSkill))*0.1*0.5), "club", $slaves[_FLs])>>
 	<</if>>
 	<<if (_DL > 0)>><br><br><</if>>
 <</if>>
@@ -173,7 +159,7 @@
 	<<else>>
 		<<set _old += 1>>
 	<</if>>
-	<<if isModded($slaves[_FLs])>>
+	<<if SlaveStatsChecker.isModded($slaves[_FLs])>>
 		<<set _modded += 1>>
 	<<elseif isUnmodded($slaves[_FLs])>>
 		<<set _unmodded += 1>>
@@ -199,10 +185,10 @@
 	<<for _dI = 0; _dI < _DL; _dI++>>
 		<<set $i = $slaveIndices[$ClubiIDs[_dI]]>>
 		<<setLocalPronouns $slaves[$i]>>
-		<<if ($legendaryEntertainerID == 0) && ($slaves[$i].prestige == 0) && ($slaves[$i].entertainSkill >= 100) && ($slaves[$i].devotion > 50)>>
+		<<if ($legendaryEntertainerID == 0) && ($slaves[$i].prestige == 0) && ($slaves[$i].skill.entertainment >= 100) && ($slaves[$i].devotion > 50)>>
 			<<set $legendaryEntertainerID = $slaves[$i].ID>>
 		<</if>>
-		<<if ($legendaryWombID == 0) && ($slaves[$i].amp != 1) && ($slaves[$i].preg > $slaves[$i].pregData.normalBirth/1.33) && ($slaves[$i].broodmother == 0) && ($slaves[$i].eggType == "human") && ($slaves[$i].births > 10) && ($slaves[$i].devotion > 50) && ($slaves[$i].prestige == 0)>>
+		<<if ($legendaryWombID == 0) && ($slaves[$i].amp != 1) && ($slaves[$i].preg > $slaves[$i].pregData.normalBirth/1.33) && ($slaves[$i].broodmother == 0) && ($slaves[$i].eggType == "human") && ($slaves[$i].counter.births > 10) && ($slaves[$i].devotion > 50) && ($slaves[$i].prestige == 0)>>
 			<<set $legendaryWombID = $slaves[$i].ID>>
 		<</if>>
 		<<if ($slaves[$i].devotion <= 20) && ($slaves[$i].trust >= -20)>>
@@ -246,7 +232,7 @@
 			<<else>>
 				is serving in $clubName.
 			<</if>>
-			<br>&nbsp;&nbsp;&nbsp;&nbsp;$He <<include "SA serve the public">>
+			<br>&nbsp;&nbsp;&nbsp;&nbsp;$He <<= saServeThePublic($slaves[$i])>>
 			<br>&nbsp;&nbsp;&nbsp;
 			<<= saChoosesOwnClothes($slaves[$i])>>
 			<<include "SA rules">>
@@ -259,7 +245,7 @@
 		<<else>>
 			<<silently>>
 			<<include "SA chooses own job">>
-			<<include "SA serve the public">>
+			<<set _dump = saServeThePublic($slaves[$i])>>
 			<<set _chosenClothes = saChoosesOwnClothes($slaves[$i])>>
 			<<include "SA rules">>
 			<<include "SA diet">>
@@ -281,9 +267,9 @@
 		<<else>>
 			<<set _old += 1>>
 		<</if>>
-		<<if isModded($slaves[$i])>>
+		<<if SlaveStatsChecker.isModded($slaves[$i])>>
 			<<set _modded += 1>>
-		<<elseif isUnmodded($slaves[$i])>>
+		<<elseif SlaveStatsChecker.isUnmodded($slaves[$i])>>
 			<<set _unmodded += 1>>
 		<</if>>
 		<<if isXY($slaves[$i])>>
@@ -748,7 +734,7 @@
 		b.customers = 0;
 		b.whoreCosts = 0;
 		b.rep = 0;
-		for(var si of b.income.values()) {
+		for (var si of b.income.values()) {
 			b.whoreIncome += si.income;
 			b.customers += si.customers;
 			b.whoreCosts += si.cost;
@@ -776,4 +762,3 @@
 <<if _DL > 0 || $DJ != 0>>
 	<br><br>
 <</if>>
-
diff --git a/src/uncategorized/completeCatalog.tw b/src/uncategorized/completeCatalog.tw
index e8859cfffc0088501777ac13fa5df03c80bb8870..98be84ed6cb06f9a5bd8d43fad8169dcdf361e03 100644
--- a/src/uncategorized/completeCatalog.tw
+++ b/src/uncategorized/completeCatalog.tw
@@ -26,7 +26,7 @@
 		<<case "blind blue">>
 			<<set $activeSlave.origEye = "deep blue">>
 		<<case "milky white" "implant">>
-			<<set $activeSlave.origEye = random("blue", "brown", "dark blue", "dark green", "green", "hazel", "light blue", "light green")>>
+			<<set $activeSlave.origEye = either("blue", "brown", "dark blue", "dark green", "green", "hazel", "light blue", "light green")>>
 		<<default>>
 			<<set $activeSlave.origEye = $activeSlave.eyeColor>>
 	<</switch>>
diff --git a/src/uncategorized/corporationDevelopments.tw b/src/uncategorized/corporationDevelopments.tw
index 7b7b5cf9b9382224d6ad91de3fc77fc08c7af273..b2ceef8760c28fc4760f0f9531eb81e1951e97e0 100644
--- a/src/uncategorized/corporationDevelopments.tw
+++ b/src/uncategorized/corporationDevelopments.tw
@@ -395,7 +395,7 @@ _corpDivWhoreSlavesRoom = corpDivWhoreSlavesRoom()>>
 			$corpDivTrainSlaves2 = 0>>
 			to the market and made @@.yellowgreen;<<print cashFormat(_corpDivTrainRev)>>.@@
 		<</if>>
-	<<elseif $corpDivTrainSlaves2 > 0>>It is holding <<if $corpDivTrainSlaves2 > 1>>$corpDivTrainSlaves2 trained slaves<<elseif $corpDivTrainSlaves2 == 1>>one trained slave<<else>> at the end of the week.<</if>>
+	<<elseif $corpDivTrainSlaves2 > 0>>It is holding <<if $corpDivTrainSlaves2 > 1>>$corpDivTrainSlaves2 trained slaves<<elseif $corpDivTrainSlaves2 == 1>>one trained slave<</if>> at the end of the week.
 		<<if $corpDivTrainSlaves2 > Math.trunc($corpDivTrainDev * 0.4)>>
 			<<if $corpDivTrainSurgeryTimer < 5 || $corpDivSurgery == 0>>
 				<<set _corpDivTrainCapSlaves = $corpDivTrainSlaves2 - Math.trunc($corpDivTrainDev * 0.4),
@@ -417,7 +417,7 @@ _corpDivWhoreSlavesRoom = corpDivWhoreSlavesRoom()>>
 <</if>>
 
 <<if $corpDivArcade > 0>>
-	<br>Sex Arcade:	The division is exploiting @@.green;$corpDivArcadeSlaves slaves.@@ <<if _corpDivArcadeProc > 0>>During operations <<if _corpDivArcadeProc > 1>>@@.red;_corpDivArcadeProc slaves@@<<else>>@@.green;one slave@@<</if>> wore out.<</if>>
+	<br>Sex Arcade: The division is exploiting @@.green;$corpDivArcadeSlaves slaves.@@ <<if _corpDivArcadeProc > 0>>During operations <<if _corpDivArcadeProc > 1>>@@.red;_corpDivArcadeProc slaves@@<<else>>@@.green;one slave@@<</if>> wore out.<</if>>
 	It earned @@.yellowgreen;<<print cashFormat(_corpDivArcadeRev)>>@@ in revenue.
 	<<if $corpDivArcadeFromMarket == 1 && _corpDivArcadeSlavesRoom > 0>>
 		It replenished its slave stock and bought <<print _corpDivArcadeSlavesRoom>> fresh slaves from the market.
@@ -450,7 +450,7 @@ _corpDivWhoreSlavesRoom = corpDivWhoreSlavesRoom()>>
 <</if>>
 
 <<if $corpDivWhore > 0>>
-	<br>Escort Service:	The division is whoring out @@.green;$corpDivWhoreSlaves slaves.@@ <<if _corpDivWhoreProc > 0>>During operations <<if _corpDivWhoreProc > 1>>@@.red;_corpDivWhoreProc slaves@@<<else>>@@.green;one slave@@<</if>> lost their appeal.<</if>>
+	<br>Escort Service: The division is whoring out @@.green;$corpDivWhoreSlaves slaves.@@ <<if _corpDivWhoreProc > 0>>During operations <<if _corpDivWhoreProc > 1>>@@.red;_corpDivWhoreProc slaves@@<<else>>@@.green;one slave@@<</if>> lost their appeal.<</if>>
 	It earned @@.yellowgreen;<<print cashFormat(_corpDivWhoreRev)>>@@ in revenue.
 	<<if $corpDivWhoreFromMarket == 1 && $corpDivTrainSurgerySwitch > 0 && _corpDivWhoreSlavesRoom > 0>>
 		It replenished its slave stock and bought <<print _corpDivWhoreSlavesRoom>> trained whores from the market.
diff --git a/src/uncategorized/costsBudget.tw b/src/uncategorized/costsBudget.tw
index 564e1f4ca8643ad9ed5dc70012426d9a5ec83507..73749106d4b52919ae160828e4a048f5c95dd8ee 100644
--- a/src/uncategorized/costsBudget.tw
+++ b/src/uncategorized/costsBudget.tw
@@ -70,7 +70,7 @@
 <<else>>
 
 <<script>>
-for(var i = 0; i < State.variables.lastWeeksCashIncome.length; i++){
+for (var i = 0; i < State.variables.lastWeeksCashIncome.length; i++){
 	State.variables.lastWeeksCashProfits[i] = (State.variables.lastWeeksCashIncome[i] + State.variables.lastWeeksCashExpenses[i]);
 }
 <</script>>
@@ -257,7 +257,7 @@ for(var i = 0; i < State.variables.lastWeeksCashIncome.length; i++){
 			<</if>>
 		")>>
 
-	<<print budgetLine("stocks", ">Stock dividends on ($personalShares/<<print ($publicShares + $personalShares)>> shares).")>>
+	<<print budgetLine("stocks", "Stock dividends on ($personalShares/<<print ($publicShares + $personalShares)>> shares).")>>
 
 	<<print budgetLine("stocksTraded", "Stock trading")>>
 
diff --git a/src/uncategorized/costsReport.tw b/src/uncategorized/costsReport.tw
index 314867026ee540cabf2253b1aa2a99b0b62680d9..0b0bcf35d947bb169a10557cafe173418c0e29a4 100644
--- a/src/uncategorized/costsReport.tw
+++ b/src/uncategorized/costsReport.tw
@@ -66,10 +66,10 @@ your personal living expenses are @@.yellowgreen;<<print cashFormat(Math.trunc($
 	<br> __Orphanage__ fee: @@.yellowgreen;<<print cashFormat($citizenOrphanageTotal*100+$privateOrphanageTotal*500+_breederTuition)>>@@
 	<<set _arcologyCosts += $citizenOrphanageTotal*100+$privateOrphanageTotal*500+_breederTuition>>
 	<<if $citizenOrphanageTotal > 0>>
-		<br>&nbsp;&nbsp;&nbsp;&nbsp;Citizen: @@.yellowgreen;<<print cashFormat(100)>>@@ per child. Currently <<print num($citizenOrphanageTotal)>> are being taught, bringing the total to @@.yellowgreen;<<print cashFormat($citizenOrphanageTotal*100)>>@@.
+		<br>&nbsp;&nbsp;&nbsp;&nbsp;Citizen: @@.yellowgreen;<<print cashFormat(100)>>@@ per child. Currently <<print num($citizenOrphanageTotal)>> are being taught, bringing the total to @@.yellowgreen;<<print cashFormat($citizenOrphanageTotal*100)>>.@@
 	<</if>>
 	<<if $privateOrphanageTotal > 0>>
-		<br>&nbsp;&nbsp;&nbsp;&nbsp;Private: @@.yellowgreen;<<print cashFormat(500)>>@@ per child. Currently <<print num($privateOrphanageTotal)>> are being taught, bringing the total to @@.yellowgreen;<<print cashFormat($privateOrphanageTotal*500)>>@@.
+		<br>&nbsp;&nbsp;&nbsp;&nbsp;Private: @@.yellowgreen;<<print cashFormat(500)>>@@ per child. Currently <<print num($privateOrphanageTotal)>> are being taught, bringing the total to @@.yellowgreen;<<print cashFormat($privateOrphanageTotal*500)>>.@@
 	<</if>>
 	<<if $breederOrphanageTotal > 0>>
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;Since <<print num($breederOrphanageTotal)>> of your slaves' children are being raised into productive members of society in a society funded school, you pay a flat @@.yellowgreen;<<print cashFormat(50)>>@@ usage fee.
@@ -524,13 +524,22 @@ $nursery > 0 || $masterSuiteUpgradePregnancy > 0 || $incubator > 0 ||
 	<</if>>
 	<<if ($slaves[$i].geneticQuirks.fertility == 2 && $slaves[$i].geneticQuirks.hyperFertility == 2 && $slaves[$i].preg == 0 && ($slaves[$i].ovaries == 1 || $slaves[$i].mpreg == 1))>>
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;
-		<<if $geneticMappingUpgrade == 1>>
+		<<if $geneticMappingUpgrade >= 1>>
 			<i>Additional dietary supplements due to genetic hyper-fertility:</i> @@.yellowgreen;<<print cashFormat($foodCost/2)>>@@
 		<<else>>
 			<i>Adjustment for unusual deitary deficiencies:</i> @@.yellowgreen;<<print cashFormat($foodCost/2)>>@@
 		<</if>>
 		<<set _individualCosts += $foodCost/2>>
 	<</if>>
+	<<if ($slaves[$i].geneticQuirks.rearLipedema == 2)>>
+		<br>&nbsp;&nbsp;&nbsp;&nbsp;
+		<<if $geneticMappingUpgrade >= 1>>
+			<i>Additional dietary supplements due to lipedema:</i> @@.yellowgreen;<<print cashFormat($foodCost/5)>>@@
+		<<else>>
+			<i>Adjustment for unusual deitary deficiencies:</i> @@.yellowgreen;<<print cashFormat($foodCost/5)>>@@
+		<</if>>
+		<<set _individualCosts += $foodCost/5>>
+	<</if>>
 	<<if $slaves[$i].drugs == "appetite suppressors">>
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;<i>Food saved via suppressed appetite:</i> //reduced by// @@.yellowgreen;<<print cashFormat($foodCost)>>@@
 		<<set _individualCosts -= $foodCost>>
@@ -846,4 +855,4 @@ This brings the overall total to ''@@.yellowgreen;<<print cashFormat(_arcologyCo
 		<</if>>
 	<</if>>
 <</if>>
-*/
\ No newline at end of file
+*/
diff --git a/src/uncategorized/costsWidgets.tw b/src/uncategorized/costsWidgets.tw
index 85fe9e2b7471b2f9cc406d9c27d954f68a91a187..ebcbad46848bbc996e142b3971a46309a173fdd1 100644
--- a/src/uncategorized/costsWidgets.tw
+++ b/src/uncategorized/costsWidgets.tw
@@ -107,13 +107,22 @@
 	<</if>>
 	<<if ($args[0].geneticQuirks.fertility == 2 && $args[0].geneticQuirks.hyperFertility == 2 && $args[0].preg == 0 && ($args[0].ovaries == 1 || $args[0].mpreg == 1))>>
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;
-		<<if $geneticMappingUpgrade == 1>>
+		<<if $geneticMappingUpgrade >= 1>>
 			<i>Additional dietary supplements due to genetic hyper-fertility:</i> @@.yellowgreen;<<print cashFormat($foodCost/2)>>@@
 		<<else>>
 			<i>Adjustment for unusual deitary deficiencies:</i> @@.yellowgreen;<<print cashFormat($foodCost/2)>>@@
 		<</if>>
 		<<set _individualCosts += $foodCost/2>>
 	<</if>>
+	<<if ($args[0].geneticQuirks.rearLipedema == 2)>>
+		<br>&nbsp;&nbsp;&nbsp;&nbsp;
+		<<if $geneticMappingUpgrade >= 1>>
+			<i>Additional dietary supplements due to lipedema:</i> @@.yellowgreen;<<print cashFormat($foodCost/5)>>@@
+		<<else>>
+			<i>Adjustment for unusual deitary deficiencies:</i> @@.yellowgreen;<<print cashFormat($foodCost/5)>>@@
+		<</if>>
+		<<set _individualCosts += $foodCost/5>>
+	<</if>>
 	<<if $args[0].drugs == "appetite suppressors">>
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;<i>Food saved via suppressed appetite:</i> //reduced by// @@.yellowgreen;<<print cashFormat($foodCost)>>@@
 		<<set _individualCosts -= $foodCost>>
@@ -359,10 +368,9 @@
 		@@.yellowgreen;<<print cashFormat(($drugsCost*2))>>@@
 		<<set _individualCosts += ($drugsCost*2)>>
 	<</switch>>
-	<<if $args[0].curatives == 1 && $args[0].assignmentVisible != 1>>
-	<<elseif $args[0].curatives > 0>>
+	<<if $args[0].curatives > 0>>
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;<i>Health drugs:</i>
-		@@.yellowgreen;<<print cashFormat($drugsCost+($args[0].curatives*$drugsCost))>>@@
+		@@.yellowgreen;<<print cashFormat($args[0].curatives*$drugsCost)>>@@
 		<<set _individualCosts += $drugsCost+($args[0].curatives*$drugsCost)>>
 	<</if>>
 	<<if ($args[0].aphrodisiacs !== 0)>>
@@ -411,7 +419,7 @@
 		$args[0].origin<br>&nbsp;&nbsp;&nbsp;&nbsp;
 	<</if>>
 	<<if $args[0].slaveCost < 0>>
-		You bought $him for: @@.red;<<print cashFormat($args[0].slaveCost)>>@@.
+		You bought $him for: @@.red;<<print cashFormat($args[0].slaveCost)>>.@@
 		<<set _Cost = $args[0].slaveCost>>
 	<<elseif $args[0].slaveCost == 0>>
 		You spent nothing to acquire $him.
@@ -425,7 +433,7 @@
 		<<set _weeksOwned = $week - $args[0].weekAcquired>>
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;
 		<<if $args[0].lifetimeCashExpenses < 0>>
-			In $his <<if _weeksOwned > 0>>_weeksOwned <<if _weeksOwned == 1>>week<<else>>weeks<</if>><<else>>time<</if>> with you, $he has cost @@.red;<<print cashFormat($args[0].lifetimeCashExpenses)>>@@.
+			In $his <<if _weeksOwned > 0>>_weeksOwned <<if _weeksOwned == 1>>week<<else>>weeks<</if>><<else>>time<</if>> with you, $he has cost @@.red;<<print cashFormat($args[0].lifetimeCashExpenses)>>.@@
 			<<set _Expense = $args[0].lifetimeCashExpenses>>
 		<<else>>
 			You have no record of $him costing you any ¤.
@@ -434,7 +442,7 @@
 
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;
 		<<if $args[0].lifetimeCashIncome > 0>>
-			In $his <<if _weeksOwned > 0>>_weeksOwned <<if _weeksOwned == 1>>week<<else>>weeks<</if>><<else>>time<</if>> with you, $he has earned @@.yellowgreen;<<print cashFormat($args[0].lifetimeCashIncome)>>@@.
+			In $his <<if _weeksOwned > 0>>_weeksOwned <<if _weeksOwned == 1>>week<<else>>weeks<</if>><<else>>time<</if>> with you, $he has earned @@.yellowgreen;<<print cashFormat($args[0].lifetimeCashIncome)>>.@@
 			<<set _Income = $args[0].lifetimeCashIncome>>
 		<<else>>
 			You have no record of $him making you any ¤.
@@ -448,14 +456,14 @@
 		<<elseif (_Income + _Cost + _Expense) == 0>>
 			$he is even in cost and income.
 		<<else>>
-			$he has cost you @@.red;<<print cashFormat(_Income + _Cost + _Expense)>>@@.
+			$he has cost you @@.red;<<print cashFormat(_Income + _Cost + _Expense)>>.@@
 		<</if>>
 
 		/* Reputation: */
 		<<if ($args[0].lifetimeRepIncome != 0 || $args[0].lifetimeRepExpenses != 0)>>
 			<br>
 			<<set _repTotal = ($args[0].lifetimeRepIncome + $args[0].lifetimeRepExpenses)>>
-			<<if($cheatMode == 1 || $debugMode == 1)>>
+			<<if ($cheatMode == 1 || $debugMode == 1)>>
 				<<if $args[0].lifetimeRepIncome != 0>>
 					<br>&nbsp;&nbsp;&nbsp;&nbsp;
 					This week $he has
@@ -464,7 +472,7 @@
 					<<else>>
 						improved your reputation by @@.green;<<print num($args[0].lastWeeksRepIncome)>>@@ and
 					<</if>>
-					over $his entire time with you, $he gained @@.green;<<print num($args[0].lifetimeRepIncome)>>@@.
+					over $his entire time with you, $he gained @@.green;<<print num($args[0].lifetimeRepIncome)>>.@@
 				<</if>>
 				<<if $args[0].lifetimeRepExpenses != 0>>
 					<br>&nbsp;&nbsp;&nbsp;&nbsp;
@@ -474,7 +482,7 @@
 					<<else>>
 						lowered your reputation by @@.red;<<print num($args[0].lastWeeksRepExpenses)>>@@ and
 					<</if>>
-					over $his entire time with you, $he cost @@.red;<<print num($args[0].lifetimeRepExpenses)>>@@.
+					over $his entire time with you, $he cost @@.red;<<print num($args[0].lifetimeRepExpenses)>>.@@
 				<</if>>
 				<br>&nbsp;&nbsp;&nbsp;&nbsp;
 				Overall then, $he has changed your reputation by
@@ -605,6 +613,8 @@ total: 0
 /*Slave Jobs*/
 fucktoy: 0,
 publicServant: 0,
+gloryholeArcade: 0,
+gloryhole: 0,
 
 concubine: 0,
 headGirl: 0,
@@ -612,6 +622,7 @@ bodyguard: 0,
 recruiter: 0,
 
 /*Slaves in general*/
+fuckdolls: 0,
 slaveTransfer: 0,
 babyTransfer: 0,
 birth: 0,
@@ -664,4 +675,4 @@ total: 0
 <<set $lastWeeksRepExpenses = clone($lastWeeksRepIncome)>>
 <<set $lastWeeksRepProfits = clone($lastWeeksRepIncome)>>
 
-<</widget>>
\ No newline at end of file
+<</widget>>
diff --git a/src/uncategorized/customSlave.tw b/src/uncategorized/customSlave.tw
index 08c6f865eca42d3e25ae23ce32715538ca827a56..9bcbf9959f7680dc464d29f9f18572325571d9b4 100644
--- a/src/uncategorized/customSlave.tw
+++ b/src/uncategorized/customSlave.tw
@@ -620,11 +620,26 @@ Skin tone: <span id = "skin">
 	<<CustomSlaveSkin>>
 <</link>>
 |
+<<link "Ivory">>
+	<<set $customSlave.skin = "ivory">>
+	<<CustomSlaveSkin>>
+<</link>>
+|
+<<link "White">>
+	<<set $customSlave.skin = "white">>
+	<<CustomSlaveSkin>>
+<</link>>
+|
 <<link "Extremely Pale">>
 	<<set $customSlave.skin = "extremely pale">>
 	<<CustomSlaveSkin>>
 <</link>>
 |
+<<link "Very Pale">>
+	<<set $customSlave.skin = "very pale">>
+	<<CustomSlaveSkin>>
+<</link>>
+|
 <<link "Pale">>
 	<<set $customSlave.skin = "pale">>
 	<<CustomSlaveSkin>>
@@ -645,23 +660,18 @@ Skin tone: <span id = "skin">
 	<<CustomSlaveSkin>>
 <</link>>
 |
-<<link "White">>
-	<<set $customSlave.skin = "white">>
-	<<CustomSlaveSkin>>
-<</link>>
-|
 <<link "Light">>
 	<<set $customSlave.skin = "light">>
 	<<CustomSlaveSkin>>
 <</link>>
 |
-<<link "Lightened">>
-	<<set $customSlave.skin = "lightened">>
+<<link "Light Olive">>
+	<<set $customSlave.skin = "light olive">>
 	<<CustomSlaveSkin>>
 <</link>>
 |
-<<link "Light Olive">>
-	<<set $customSlave.skin = "light olive">>
+<<link "Tan">>
+	<<set $customSlave.skin = "tan">>
 	<<CustomSlaveSkin>>
 <</link>>
 |
@@ -670,28 +680,33 @@ Skin tone: <span id = "skin">
 	<<CustomSlaveSkin>>
 <</link>>
 |
-<<link "Natural">>
-	<<set $customSlave.skin = "natural">>
+<<link "Bronze">>
+	<<set $customSlave.skin = "bronze">>
 	<<CustomSlaveSkin>>
 <</link>>
 |
-<<link "Tanned">>
-	<<set $customSlave.skin = "tanned">>
+<<link "Dark Olive">>
+	<<set $customSlave.skin = "dark olive">>
 	<<CustomSlaveSkin>>
 <</link>>
 |
-<<link "Bronzed">>
-	<<set $customSlave.skin = "bronzed">>
+<<link "Dark">>
+	<<set $customSlave.skin = "dark">>
 	<<CustomSlaveSkin>>
 <</link>>
 |
-<<link "Dark Olive">>
-	<<set $customSlave.skin = "dark olive">>
+<<link "Light Beige">>
+	<<set $customSlave.skin = "light beige">>
 	<<CustomSlaveSkin>>
 <</link>>
 |
-<<link "Dark">>
-	<<set $customSlave.skin = "dark">>
+<<link "Beige">>
+	<<set $customSlave.skin = "beige">>
+	<<CustomSlaveSkin>>
+<</link>>
+|
+<<link "Dark Beige">>
+	<<set $customSlave.skin = "dark beige">>
 	<<CustomSlaveSkin>>
 <</link>>
 |
@@ -1016,40 +1031,40 @@ Skin tone: <span id = "skin">
 <br>
 
 <span id = "whoreskills">
-<<if $customSlave.whoreSkills <= 10>>Unskilled at prostitution and entertainment.
-<<elseif $customSlave.whoreSkills <= 15>>Basic skills at prostitution and entertainment.
+<<if $customSlave.skill.whore <= 10>>Unskilled at prostitution and entertainment.
+<<elseif $customSlave.skill.whore <= 15>>Basic skills at prostitution and entertainment.
 <<else>>Skilled at prostitution and entertainment.
 <</if>>
 </span>
 <<link "Unskilled">>
-	<<set $customSlave.whoreSkills = 0>>
+	<<set $customSlave.skill.whore = 0>>
 	<<CustomSlaveWhoreSkills>>
 <</link>>
 |
 <<link "Skilled">>
-	<<set $customSlave.whoreSkills = 15>>
+	<<set $customSlave.skill.whore = 15>>
 	<<CustomSlaveWhoreSkills>>
 <</link>>
 |
 <<link "Expert">>
-	<<set $customSlave.whoreSkills = 35>>
+	<<set $customSlave.skill.whore = 35>>
 	<<CustomSlaveWhoreSkills>>
 <</link>>
 
 <br>
 
 <span id = "combatskills">
-<<if $customSlave.combatSkills == 0>>Unskilled at combat.
+<<if $customSlave.skill.combat == 0>>Unskilled at combat.
 <<else>>Skilled at combat.
 <</if>>
 </span>
 <<link "Unskilled">>
-	<<set $customSlave.combatSkills = 0>>
+	<<set $customSlave.skill.combat = 0>>
 	<<CustomSlaveCombatSkills>>
 <</link>>
 |
 <<link "Skilled">>
-	<<set $customSlave.combatSkills = 1>>
+	<<set $customSlave.skill.combat = 1>>
 	<<CustomSlaveCombatSkills>>
 <</link>>
 
@@ -1274,7 +1289,7 @@ Nationality: $customSlave.nationality.
 <br><br>
 
 <<link "Reset custom order form">>
-	<<set $customSlave = {age: 19, health: 0, muscles: 0, lips: 15, heightMod: "normal", weight: 0, face: 0, race: "white", skin: "left natural", boobs: 500, butt: 3, sex: 1, virgin: 0, dick: 2, balls: 2, clit: 0, labia: 0, vaginaLube: 1, analVirgin: 0, skills: 15, whoreSkills: 15, combatSkills: 0, intelligence: 0, intelligenceImplant: 0, nationality: "Stateless", amp: 0, eyes: 1, hears: 0}>>
+	<<set $customSlave = {age: 19, health: 0, muscles: 0, lips: 15, heightMod: "normal", weight: 0, face: 0, race: "white", skin: "left natural", boobs: 500, butt: 3, sex: 1, virgin: 0, dick: 2, balls: 2, clit: 0, labia: 0, vaginaLube: 1, analVirgin: 0, skills: 15, skill: {whore: 15, combat: 0}, intelligence: 0, intelligenceImplant: 0, nationality: "Stateless", amp: 0, eyes: 1, hears: 0}>>
 	<<goto "Custom Slave">>
 <</link>>
 
diff --git a/src/uncategorized/dairy.tw b/src/uncategorized/dairy.tw
index b2724f12dda02ed73c16b74b0e21414177031114..7941c7f5aeffa5e919214b67e49692a4cda1dd77 100644
--- a/src/uncategorized/dairy.tw
+++ b/src/uncategorized/dairy.tw
@@ -337,7 +337,7 @@ $dairyNameCaps
 		''inactive.'' [[Active|Dairy][$dairyFeedersSetting = 1]]
 	<</if>>
 <<else>>
-	$dairyNameCaps is equipped to feed and clean slaves normally. [[Upgrade the milking machines with intubators|Dairy][cashX(forceNeg(_Tmult1), "capEx"), $dairyFeedersUpgrade = 1]] //Costs <<print cashFormat(_Tmult1)>> and will increase upkeep costs//
+	$dairyNameCaps is equipped to feed and clean slaves normally. [[Upgrade the milking machines with intubators|Dairy][cashX(forceNeg(_Tmult1), "capEx"), $dairyFeedersUpgrade = 1, $PC.engineering += 0.1]] //Costs <<print cashFormat(_Tmult1)>> and will increase upkeep costs//
 
 <</if>>
 
@@ -373,7 +373,7 @@ $dairyNameCaps
 		''inactive.'' [[Activate|Dairy][$dairyStimulatorsSetting = 1]]
 	<</if>>
 <<else>>
-	$dairyNameCaps does not automatically sodomize. [[Upgrade the cockmilking machines with sodomizers|Dairy][cashX(forceNeg(_Tmult1), "capEx"), $dairyStimulatorsUpgrade = 1]] //Costs <<print cashFormat(_Tmult1)>> and will increase upkeep costs//
+	$dairyNameCaps does not automatically sodomize. [[Upgrade the cockmilking machines with sodomizers|Dairy][cashX(forceNeg(_Tmult1), "capEx"), $dairyStimulatorsUpgrade = 1, $PC.engineering += 0.1]] //Costs <<print cashFormat(_Tmult1)>> and will increase upkeep costs//
 <</if>>
 
 <<set _Tmult2 = Math.trunc(5000*$upgradeMultiplierArcology)>>
@@ -382,7 +382,7 @@ $dairyNameCaps
 <<if $dairyPrepUpgrade == 1>>
 	$dairyNameCaps features a preparatory raper designed to gape slaves for integration.
 <<else>>
-	$dairyNameCaps's industrial machines can only accept slaves with loose holes. [[Install a preparatory raper|Dairy][cashX(forceNeg(_Tmult2), "capEx"), $dairyPrepUpgrade = 1]] //Costs <<print cashFormat(_Tmult2)>>//
+	$dairyNameCaps's industrial machines can only accept slaves with loose holes. [[Install a preparatory raper|Dairy][cashX(forceNeg(_Tmult2), "capEx"), $dairyPrepUpgrade = 1, $PC.engineering += 0.1]] //Costs <<print cashFormat(_Tmult2)>>//
 <</if>>
 <</if>>
 
@@ -429,7 +429,7 @@ $dairyNameCaps
 			$dairyNameCaps is currently set to normal operation, and will allow the breasts of slimmer slaves to expand due to milking. [[Set milkers to preserve small breast sizes|Dairy][$dairySlimMaintain = 1]] //NOTE: This will NOT remove existing lactation implants//
 		<</if>>
 	<<else>>
-		Dairy cows' breasts will expand normally as a result of the milking process. [[Optimize the milking process to preserve small breast sizes|Dairy][cashX(forceNeg(_Tmult2), "capEx"), $dairySlimMaintainUpgrade = 1, $dairySlimMaintain = 1]] //Costs <<print cashFormat(_Tmult2)>>//
+		Dairy cows' breasts will expand normally as a result of the milking process. [[Optimize the milking process to preserve small breast sizes|Dairy][cashX(forceNeg(_Tmult2), "capEx"), $dairySlimMaintainUpgrade = 1, $dairySlimMaintain = 1, $PC.engineering += 0.1]] //Costs <<print cashFormat(_Tmult2)>>//
 	<</if>>
 <<elseif $arcologies[0].FSSlimnessEnthusiast > 20>>
 	<br>
@@ -441,7 +441,7 @@ $dairyNameCaps
 			$dairyNameCaps is currently set to normal operation, and will allow the breasts of slimmer slaves to expand due to milking. [[Set milkers to preserve small breast sizes|Dairy][$dairySlimMaintain = 1]] //NOTE: This will NOT remove existing lactation implants//
 		<</if>>
 	<<else>>
-		Dairy cows' breasts will expand normally as a result of the milking process. [[Optimize the milking process to preserve small breast sizes|Dairy][cashX(forceNeg(_Tmult2), "capEx"), $dairySlimMaintainUpgrade = 1, $dairySlimMaintain = 1]] //Costs <<print cashFormat(_Tmult2)>>//
+		Dairy cows' breasts will expand normally as a result of the milking process. [[Optimize the milking process to preserve small breast sizes|Dairy][cashX(forceNeg(_Tmult2), "capEx"), $dairySlimMaintainUpgrade = 1, $dairySlimMaintain = 1, $PC.engineering += 0.1] //Costs <<print cashFormat(_Tmult2)>>//
 	<</if>>
 <</if>>
 
diff --git a/src/uncategorized/dairyReport.tw b/src/uncategorized/dairyReport.tw
index c66e64ef586510f0092a2b552096c507da5d5c2d..040acdcfccdf3aa4e201f63a0060312ebbb0bfbd 100644
--- a/src/uncategorized/dairyReport.tw
+++ b/src/uncategorized/dairyReport.tw
@@ -31,9 +31,9 @@
 				<<if (canImpreg($slaves[_i], $Milkmaid))>>
 					<<set $slaves[_i].preg = 1, $slaves[_i].pregSource = $Milkmaid.ID, $slaves[_i].pregKnown = 1, $slaves[_i].pregWeek = 1, _milkmaidImpregnated++>>
 					<<if $slaves[_i].mpreg == 1>>
-						<<set $slaves[_i].analCount += 10, $analTotal += 10>>
+						<<set $slaves[_i].counter.anal += 10, $analTotal += 10>>
 					<<else>>
-						<<set $slaves[_i].vaginalCount += 10, $vaginalTotal += 10>>
+						<<set $slaves[_i].counter.vaginal += 10, $vaginalTotal += 10>>
 					<</if>>
 					<<set $slaves[_i].pregType = setPregType($slaves[_i])>>
 					<<set WombImpregnate($slaves[_i], $slaves[_i].pregType, $Milkmaid.ID, 1)>>
@@ -103,8 +103,8 @@
 	<<if $slaves[_FLs].trust < 60>>
 		<<set $slaves[_FLs].trust += 5>>
 	<</if>>
-	<<if ($slaves[_FLs].oralSkill > 0)>>
-		<<set $milkmaidDevotionBonus += Math.trunc($slaves[_FLs].oralSkill/30)>>
+	<<if ($slaves[_FLs].skill.oral > 0)>>
+		<<set $milkmaidDevotionBonus += Math.trunc($slaves[_FLs].skill.oral/30)>>
 	<</if>>
 	<<if ($slaves[_FLs].health >= 80)>>
 		<<set $milkmaidHealthBonus++>>
@@ -168,7 +168,7 @@
 			<<set $slaves[_FLs].devotion += Math.ceil($slaves[_FLs].fetishStrength/25)>>
 			<<set $slaves[_FLs].fetishStrength += 2>>
 		<</if>>
-		<<set _Tmult = (_milkmaidImpregnated * 10), $slaves[_FLs].penetrativeCount += _Tmult, $Milkmaid.penetrativeCount += _Tmult, $penetrativeTotal += _Tmult>>
+		<<set _Tmult = (_milkmaidImpregnated * 10), $slaves[_FLs].counter.penetrative += _Tmult, $Milkmaid.counter.penetrative += _Tmult, $penetrativeTotal += _Tmult>>
 		<<set $slaves[_FLs].need = 0>>
 	<</if>>
 	<<if (_FLsFetish == 1)>>
@@ -192,10 +192,10 @@
 		Constantly having to wrestle unruly or aiding heavy cows into their stalls forces $him to @@.lime;build muscle.@@
 		<<set $slaves[_FLs].muscles++>>
 	<</if>>
-	<<if ($Milkmaid.oralSkill > 30)>>
+	<<if ($Milkmaid.skill.oral > 30)>>
 		$His skilled tongue helps $him keep $his cattle happy.
 	<</if>>
-	<<if ($Milkmaid.oralSkill < 90)>>
+	<<if ($Milkmaid.skill.oral < 90)>>
 		<<set $skillIncrease = 3>>
 		<<OralSkillIncrease $slaves[_FLs]>>
 	<</if>>
@@ -210,11 +210,11 @@
 	<<if setup.milkmaidCareers.includes($Milkmaid.career)>>
 		<<set $milkmaidHealthBonus++>>
 		$He has career experience dealing with milk animals.
-	<<elseif $Milkmaid.skillMM >= $masteredXP>>
+	<<elseif $Milkmaid.skill.milkmaid >= $masteredXP>>
 		<<set $milkmaidHealthBonus++>>
 		$He has experience harvesting slave products from working for you.
 	<<else>>
-		<<set $slaves[_FLs].skillMM += random(1,Math.ceil(($Milkmaid.intelligence+$Milkmaid.intelligenceImplant)/15) + 8)>>
+		<<set $slaves[_FLs].skill.milkmaid += random(1,Math.ceil(($Milkmaid.intelligence+$Milkmaid.intelligenceImplant)/15) + 8)>>
 	<</if>>
 	<<if _prostateStim == 1>>
 		$He uses $his turgid cock to give prostate stimulation to slaves that need help ejaculating.
@@ -739,12 +739,12 @@
 					<<if ($slaves[$i].trust < -65)>>
 						<<set _horrified++>>
 					<</if>>
-				<<elseif ($slaves[$i].vaginalSkill > 0)>>
-					<<set $slaves[$i].vaginalSkill -= 10, _skillsLost++>>
-				<<elseif ($slaves[$i].oralSkill > 0)>>
-					<<set $slaves[$i].oralSkill -= 10, _skillsLost++>>
-				<<elseif ($slaves[$i].analSkill > 0)>>
-					<<set $slaves[$i].analSkill -= 10, _skillsLost++>>
+				<<elseif ($slaves[$i].skill.vaginal > 0)>>
+					<<set $slaves[$i].skill.vaginal -= 10, _skillsLost++>>
+				<<elseif ($slaves[$i].skill.oral > 0)>>
+					<<set $slaves[$i].skill.oral -= 10, _skillsLost++>>
+				<<elseif ($slaves[$i].skill.anal > 0)>>
+					<<set $slaves[$i].skill.anal -= 10, _skillsLost++>>
 				<<elseif ($slaves[$i].career != "a bioreactor")>>
 					<<set $slaves[$i].career = "a bioreactor", _careerForgotten++>>
 				<<elseif ($slaves[$i].intelligenceImplant > 0)>>
@@ -755,10 +755,10 @@
 					<<set $slaves[$i].devotion -= 10>>
 				<<elseif ($slaves[$i].trust >= -20)>>
 					<<set $slaves[$i].trust -= 10>>
-				<<elseif ($slaves[$i].whoreSkill > 0)>>
-					<<set $slaves[$i].whoreSkill -= 10, _skillsLost++>>
-				<<elseif ($slaves[$i].entertainSkill > 0)>>
-					<<set $slaves[$i].entertainSkill -= 10, _skillsLost++>>
+				<<elseif ($slaves[$i].skill.whoring > 0)>>
+					<<set $slaves[$i].skill.whoring -= 10, _skillsLost++>>
+				<<elseif ($slaves[$i].skill.entertainment > 0)>>
+					<<set $slaves[$i].skill.entertainment -= 10, _skillsLost++>>
 				<<elseif ($slaves[$i].intelligence >= -50)>>
 					<<set $slaves[$i].intelligence -= 5>>
 					<<if $slaves[$i].intelligence < -50>>
@@ -769,7 +769,7 @@
 				<</if>>
 			<</if>>
 		<</if>>
-		<<if (($slaves[$i].milk > 1000) && ($slaves[$i].boobs > 12000) || ($slaves[$i].cum > 1000) && ($slaves[$i].balls >= 10)) && ($slaves[$i].career != "a bioreactor")>>
+		<<if (($slaves[$i].counter.milk > 1000) && ($slaves[$i].boobs > 12000) || ($slaves[$i].counter.cum > 1000) && ($slaves[$i].balls >= 10)) && ($slaves[$i].career != "a bioreactor")>>
 			<<set $slaves[$i].career = "a bioreactor", _careerForgotten++>>
 		<</if>>
 		<<if ($arcologies[0].FSBodyPuristLaw == 0) && ($healthyDrugsUpgrade == 0)>>
@@ -789,12 +789,12 @@
 				<<if ($slaves[$i].trust < -70)>>
 					<<set _horrified++>>
 				<</if>>
-			<<elseif ($slaves[$i].vaginalSkill >= 20)>>
-				<<set $slaves[$i].vaginalSkill -= 10, _skillsLost++>>
-			<<elseif ($slaves[$i].oralSkill >= 20)>>
-				<<set $slaves[$i].oralSkill -= 10, _skillsLost++>>
-			<<elseif ($slaves[$i].analSkill >= 20)>>
-				<<set $slaves[$i].analSkill -= 10, _skillsLost++>>
+			<<elseif ($slaves[$i].skill.vaginal >= 20)>>
+				<<set $slaves[$i].skill.vaginal -= 10, _skillsLost++>>
+			<<elseif ($slaves[$i].skill.oral >= 20)>>
+				<<set $slaves[$i].skill.oral -= 10, _skillsLost++>>
+			<<elseif ($slaves[$i].skill.anal >= 20)>>
+				<<set $slaves[$i].skill.anal -= 10, _skillsLost++>>
 			<<elseif ($slaves[$i].career != "a bioreactor")>>
 				<<set $slaves[$i].career = "a bioreactor", _careerForgotten++>>
 			<<elseif ($slaves[$i].intelligenceImplant > 0)>>
@@ -805,10 +805,10 @@
 				<<set $slaves[$i].devotion -= 8>>
 			<<elseif ($slaves[$i].trust >= -20)>>
 				<<set $slaves[$i].trust -= 8>>
-			<<elseif ($slaves[$i].whoreSkill >= 20)>>
-				<<set $slaves[$i].whoreSkill -= 10, _skillsLost++>>
-			<<elseif ($slaves[$i].entertainSkill >= 20)>>
-				<<set $slaves[$i].entertainSkill -= 10, _skillsLost++>>
+			<<elseif ($slaves[$i].skill.whoring >= 20)>>
+				<<set $slaves[$i].skill.whoring -= 10, _skillsLost++>>
+			<<elseif ($slaves[$i].skill.entertainment >= 20)>>
+				<<set $slaves[$i].skill.entertainment -= 10, _skillsLost++>>
 			<<elseif ($slaves[$i].intelligence >= -50)>>
 				<<set $slaves[$i].intelligence -= 5>>
 				<<if $slaves[$i].intelligence < -50>>
@@ -817,7 +817,7 @@
 			<<elseif ($slaves[$i].fetish != "mindbroken")>>
 				<<set $slaves[$i].fetish = "mindbroken", _mindbroken++>>
 			<</if>>
-		<<elseif (($slaves[$i].milk > 1000) && ($slaves[$i].boobs > 12000) || ($slaves[$i].cum > 1000) && ($slaves[$i].balls >= 10)) && ($slaves[$i].career != "a bioreactor")>>
+		<<elseif (($slaves[$i].counter.milk > 1000) && ($slaves[$i].boobs > 12000) || ($slaves[$i].counter.cum > 1000) && ($slaves[$i].balls >= 10)) && ($slaves[$i].career != "a bioreactor")>>
 			<<set $slaves[$i].career = "a bioreactor", _careerForgotten++>>
 		<</if>>
 		<<if ($arcologies[0].FSBodyPuristLaw == 0) && ($healthyDrugsUpgrade == 0)>>
@@ -1036,11 +1036,11 @@ $dairyNameCaps produced <<print _milkWeek+_outputMilk>> liters of milk<<if _cumW
 
 <<if $arcologies[0].FSRestart != "unset" && $eugenicsFullControl != 1>>
 	<<if $dairyPregSetting > 0>>
-		The Societal Elite know what you are doing with your cows. @@.red;They do not approve@@.
+		The Societal Elite know what you are doing with your cows. @@.red;They do not approve.@@
 		<<set $failedElite += 5>>
 	<</if>>
 	<<if _milkmaidImpregnates == 1>>
-		The Societal Elite know you've ordered $Milkmaid.slaveName to impregnate your cows. @@.red;They are not amused by your disinterest in eugenics@@.
+		The Societal Elite know you've ordered $Milkmaid.slaveName to impregnate your cows. @@.red;They are not amused by your disinterest in eugenics.@@
 		<<set $failedElite += 10>>
 	<</if>>
 <</if>>
@@ -1051,7 +1051,7 @@ $dairyNameCaps produced <<print _milkWeek+_outputMilk>> liters of milk<<if _cumW
 	b.whoreIncome = 0;
 	b.whoreCosts = 0;
 	b.rep = 0;
-	for(var si of b.income.values()) {
+	for (var si of b.income.values()) {
 		b.whoreIncome += si.income;
 		b.whoreCosts += si.cost;
 		b.rep += si.rep;
@@ -1068,9 +1068,9 @@ $dairyNameCaps produced <<print _milkWeek+_outputMilk>> liters of milk<<if _cumW
 	b.profit = b.totalIncome - b.totalExpenses;
 <</script>>
 <<if (_profits > 0)>>
-	The sale of these products makes a profit of @@.yellowgreen;<<print cashFormat(_profits)>>@@.
+	The sale of these products makes a profit of @@.yellowgreen;<<print cashFormat(_profits)>>.@@
 <<elseif (_profits < 0)>>
-	Due to <<if $dairyImplantsSetting != 3>>one-off costs of hormonal implants to encourage fluid production<<else>>the need to induce lactation in some cows<</if>>, your dairy made a loss of @@.red;<<print cashFormat(_profits)>>@@.
+	Due to <<if $dairyImplantsSetting != 3>>one-off costs of hormonal implants to encourage fluid production<<else>>the need to induce lactation in some cows<</if>>, your dairy made a loss of @@.red;<<print cashFormat(_profits)>>.@@
 <<else>>
 	Due to <<if $dairyImplantsSetting != 3>>one-off costs of hormonal implants to encourage fluid production<<else>>the need to induce lactation in some cows<</if>> paired with existing output, your dairy broke even this week.
 <</if>>
@@ -1114,7 +1114,7 @@ $dairyNameCaps produced <<print _milkWeek+_outputMilk>> liters of milk<<if _cumW
 				<</if>>
 			<</if>>
 			<<set $activeSlave = $slaves[$i]>>
-			<<include "Remove activeSlave">>
+			<<= removeActiveSlave() >>
 			<<break>>
 		<</if>>
 	<</for>>
diff --git a/src/uncategorized/descriptionOptions.tw b/src/uncategorized/descriptionOptions.tw
index 3a962e19135b8d5144bb3e36dd7b7ae50c347d00..119ea238f1cdff2d68e1a695ba9f31fa2fa6a768 100644
--- a/src/uncategorized/descriptionOptions.tw
+++ b/src/uncategorized/descriptionOptions.tw
@@ -38,6 +38,14 @@
 
 <br>
 
+<<if $showWardrobe == 1>>
+	The Slave Interact wardrobe is @@.cyan;SHOWN.@@ //[[Hide|Description Options][$showWardrobe = 0]]//
+<<else>>
+	The Slave Interact wardrobe is @@.red;HIDDEN.@@ //[[Show|Description Options][$showWardrobe = 1]]//
+<</if>>
+
+<br>
+
 Detailed slave age information is
 <<if $showAgeDetail == 1>>
 	@@.cyan;SHOWN.@@ //[[Hide|Description Options][$showAgeDetail = 0]]//
diff --git a/src/uncategorized/endWeek.tw b/src/uncategorized/endWeek.tw
index 489fea5e476d89a4f92444f1643c4ef5f256cee2..e866a913895d8536ca7251529a810a56c3ed457f 100644
--- a/src/uncategorized/endWeek.tw
+++ b/src/uncategorized/endWeek.tw
@@ -55,6 +55,13 @@
 		}
 	}
 })>>
+<<set $organs = $organs.filter(function(o) {
+	if (o.weeksToCompletion <= 0) {
+		$completedOrgans.push(o);
+		return false;
+	}
+	return true;
+})>>
 <</if>>
 
 <<if $incubatorOrgans.length > 0>>
@@ -205,7 +212,7 @@
 	<<set $PC.sexualEnergy += 2>>
 <</if>>
 <<if $PC.preg > 0>>
-	<<set WombProgress($PC, 1)>>
+	<<set WombProgress($PC, 1, 1)>>
 	<<set WombNormalizePreg($PC), $PC.pregWeek = $PC.preg>>
 	<<set _newBelly = WombGetVolume($PC)>>
 	<<if _newBelly >= $PC.belly>>
@@ -227,7 +234,7 @@
 	<<set $PC.pregWeek++>>
 <</if>>
 
-<<set $HGEnergy = 0, $HGCum = 0, $HGSlaveSuccess = 0, $HeadGirl = 0, $Recruiter = 0, $Madam = 0, $madamCashBonus = 0, $DJ = 0, $DJRepBonus = 0, $Milkmaid = 0, $Farmer = 0, $Collectrix = 0, $Stewardess = 0, $Schoolteacher = 0, $Wardeness = 0, $Concubine = 0, $Attendant = 0, $Matron = 0, $Nurse = 0, $Bodyguard = 0, $fuckSlaves = 0, $freeSexualEnergy = 0, $publicServants = 0, $cumSlaves = 0, $averageDick = 0, $slavesWithWorkingDicks = 0>>
+<<set $HGEnergy = 0, $HGCum = 0, $HGSlaveSuccess = 0, $HeadGirl = 0, $Recruiter = 0, $Madam = 0, $madamCashBonus = 0, $DJ = 0, $unDJ = 0, $DJRepBonus = 0, $Milkmaid = 0, $Farmer = 0, $Collectrix = 0, $Stewardess = 0, $Schoolteacher = 0, $Wardeness = 0, $Concubine = 0, $Attendant = 0, $Matron = 0, $Nurse = 0, $Bodyguard = 0, $fuckSlaves = 0, $freeSexualEnergy = 0, $publicServants = 0, $cumSlaves = 0, $averageDick = 0, $slavesWithWorkingDicks = 0, $slaveJobValues = {}>>
 
 /* GAMEOVERS */
 <<if $slaves.length < 1>>
diff --git a/src/uncategorized/freeRangeDairyAssignmentScene.tw b/src/uncategorized/freeRangeDairyAssignmentScene.tw
index 30678a8c4ace4b11ea817531be21c2ad896d5b69..63d11ca6efdaa21b3cfc7c71058936474079c056 100644
--- a/src/uncategorized/freeRangeDairyAssignmentScene.tw
+++ b/src/uncategorized/freeRangeDairyAssignmentScene.tw
@@ -113,7 +113,7 @@ Eventually, $activeSlave.slaveName arrives at $his designated milking stall.
 <<else>>
 	<<if ($activeSlave.relation != 0)>>
 		<<set _assayedSlave = getSlave($activeSlave.relationTarget)>>
-		<<if def _assayedSlave && _assayedSlave.assignment == "work in the dairy">>
+		<<if (def _assayedSlave) && _assayedSlave.assignment == "work in the dairy">>
 			<<set _assayedSlaveAvailable = 1>>
 			<<set _assayType = $activeSlave.relation>>
 		<</if>>
@@ -121,7 +121,7 @@ Eventually, $activeSlave.slaveName arrives at $his designated milking stall.
 <</if>> /*closes extended family mode */
 <<if _assayedSlaveAvailable == 0 && $activeSlave.relationship > 0>>
 	<<set _assayedSlave = getSlave($activeSlave.relationshipTarget)>>
-	<<if def _assayedSlave && _assayedSlave.assignment == "work in the dairy">>
+	<<if (def _assayedSlave) && _assayedSlave.assignment == "work in the dairy">>
 		<<set _assayedSlaveAvailable = 1>>
 		<<switch $activeSlave.relationship>>
 		<<case 1>>
diff --git a/src/uncategorized/fullReport.tw b/src/uncategorized/fullReport.tw
index 6e111eb0edeec02858a2f51dcb54447230f0739b..60b6e3fe2edbe8e62ebaefded3f38e0b4efff46d 100644
--- a/src/uncategorized/fullReport.tw
+++ b/src/uncategorized/fullReport.tw
@@ -14,11 +14,11 @@
 <<case "rest">>
 	<<= saRest($slaves[$i])>>
 <<case "whore">>
-	<<include "SA whore">>
+	<<= saWhore($slaves[$i])>>
 <<case "serve the public">>
-	<<include "SA serve the public">>
+	<<= saServeThePublic($slaves[$i])>>
 <<case "work a glory hole">>
-	<<include "SA work a glory hole">>
+	<<print saWorkAGloryHole($slaves[$i])>>
 <<case "get milked">>
 	<<set $servantMilkersMultiplier = 1>>
 	<<include "SA get milked">>
diff --git a/src/uncategorized/futureSociety.tw b/src/uncategorized/futureSociety.tw
index b84135885925d5456c90c96b7db6ea179787aeb7..67a19c9b6fd00d1a91721d510ab889d17c67a196 100644
--- a/src/uncategorized/futureSociety.tw
+++ b/src/uncategorized/futureSociety.tw
@@ -472,6 +472,17 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 <br>
 <span id="mass">
 
+<<if $arcologies[0].FSChattelReligionist != "unset"
+	|| $arcologies[0].FSPastoralist != "unset"
+	|| $arcologies[0].FSRomanRevivalist != "unset"
+	|| $arcologies[0].FSAztecRevivalist != "unset"
+	|| $arcologies[0].FSEgyptianRevivalist != "unset"
+	|| $arcologies[0].FSEdoRevivalist != "unset"
+	|| $arcologies[0].FSDegradationist != "unset"
+	|| $arcologies[0].FSPaternalist != "unset">>
+<br>__Names__
+<</if>>
+
 <<if $arcologies[0].FSChattelReligionist != "unset">>
 	<br>
 	<<link "Give all your slaves devotional names">>
@@ -482,7 +493,6 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 		<br>Slaves renamed.<br>
 	<</replace>>
 	<</link>>
-	<br>
 <</if>>
 <<if $arcologies[0].FSPastoralist != "unset">>
 	<br>
@@ -496,7 +506,6 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 		<br>Slaves renamed.<br>
 	<</replace>>
 	<</link>>
-	<br>
 <</if>>
 <<if $arcologies[0].FSRomanRevivalist != "unset">>
 	<br>
@@ -508,7 +517,6 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 		<br>Slaves renamed.<br>
 	<</replace>>
 	<</link>>
-	<br>
 <<elseif $arcologies[0].FSAztecRevivalist != "unset">>
 	<br>
 	<<link "Rename all your slaves according to ancient Aztec custom">>
@@ -519,7 +527,6 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 		<br>Slaves renamed.<br>
 	<</replace>>
 	<</link>>
-	<br>
 <<elseif $arcologies[0].FSEgyptianRevivalist != "unset">>
 	<br>
 	<<link "Rename all your slaves according to ancient Egyptian custom">>
@@ -530,7 +537,6 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 		<br>Slaves renamed.<br>
 	<</replace>>
 	<</link>>
-	<br>
 <<elseif $arcologies[0].FSEdoRevivalist != "unset">>
 	<br>
 	<<link "Rename all your slaves according to feudal Japanese custom">>
@@ -541,7 +547,6 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 		<br>Slaves renamed.<br>
 	<</replace>>
 	<</link>>
-	<br>
 <</if>>
 <<if $arcologies[0].FSDegradationist != "unset">>
 	<br>
@@ -553,7 +558,6 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 		<br>Slaves renamed.<br>
 	<</replace>>
 	<</link>>
-	<br>
 <</if>>
 <<if $arcologies[0].FSPaternalist != "unset">>
 	<br>
@@ -587,11 +591,12 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 		<br>Obedient slaves renamed.<br>
 	<</replace>>
 	<</link>>
-	<br>
 <</if>>
 
 </span>
 
+<br><br>__Future Societies__
+
 <<if $arcologies[0].FSSupremacist != "unset">>
 	<br>''You are pursuing'' $arcologies[0].FSSupremacistRace superiority. //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSSupremacist")>><<if $assistantFSAppearance == "supremacist">><<set $assistantFSAppearance = "default">><</if>><</link>>//<br>&nbsp;&nbsp;&nbsp;&nbsp;
 	<<FSChangeDecoration "FSSupremacist">>
@@ -600,6 +605,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 			//With _hisA $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
 		<</if>>
 	<</if>>
+	<br>
 <<else>>
 	<<if $FSCredits > 0>>
 		<br>[[Racial Supremacism|Future Society][$arcologies[0].FSSupremacist = 4, $FSCredits -= 1]]: a belief in <<if $arcologies[0].FSSupremacistRace == 0>>the superiority of a chosen race<<else>>$arcologies[0].FSSupremacistRace superiority<</if>>.
@@ -629,6 +635,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 			//With _hisA $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
 		<</if>>
 	<</if>>
+	<br>
 <<else>>
 	<<if $FSCredits > 0>>
 		<br>''''[[Racial Subjugationism|Future Society][$arcologies[0].FSSubjugationist = 4, $FSCredits -= 1]]: a belief in <<if $arcologies[0].FSSubjugationistRace == 0>>the inferiority of a chosen race<<else>>$arcologies[0].FSSubjugationistRace inferiority<</if>>.
@@ -645,6 +652,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 		<<if $arcologies[0].FSSupremacist != "unset" && $arcologies[0].FSSupremacistRace == "southern european">>//It is established that southern europeaners are superior//<<elseif $arcologies[0].FSSubjugationistRace != "southern european">>[[Southern European|Future Society][$arcologies[0].FSSubjugationistRace = "southern european"]]<<else>>Southern European<</if>> |
 		<<if $arcologies[0].FSSupremacist != "unset" && $arcologies[0].FSSupremacistRace == "semitic">>//It is established that semites are superior//<<elseif $arcologies[0].FSSubjugationistRace != "semitic">>[[Semitic|Future Society][$arcologies[0].FSSubjugationistRace = "semitic"]]<<else>>Semitic<</if>> |
 		<<if $arcologies[0].FSSupremacist != "unset" && $arcologies[0].FSSupremacistRace == "mixed race">>//It is established that those with mixed blood are superior//<<elseif $arcologies[0].FSSubjugationistRace != "mixed race">>[[Mixed Race|Future Society][$arcologies[0].FSSubjugationistRace = "mixed race"]]<<else>>Mixed Race<</if>>
+		<br>
 	<<else>>
 		/*//''Racial Subjugationism'': a belief in the inferiority of a subject race.//*/
 	<</if>>
@@ -661,6 +669,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 					//With _hisA $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
 				<</if>>
 			<</if>>
+			<br>
 		<<else>>
 			<<if ($FSCredits > 0)>>
 				<br>''''[[Repopulation Efforts|Future Society][$arcologies[0].FSRepopulationFocus = 4+$arcologies[0].FSRepopulationFocusInterest-$arcologies[0].FSEugenicsInterest, $FSCredits -= 1, $arcologies[0].FSRepopulationFocusPregPolicy = 0, $arcologies[0].FSRepopulationFocusMilfPolicy = 0]]: focus on mass breeding in order to repopulate the future world.
@@ -692,9 +701,10 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 					<</if>>
 				<</if>>
 			<</if>>
+			<br>
 		<<else>>
 			<<if ($FSCredits > 0)>>
-				<br>''''[[Eugenics|Future Society][$arcologies[0].FSRestart = 4+$arcologies[0].FSEugenicsInterest-$arcologies[0].FSRepopulationFocusInterest, $FSCredits -= 1, $arcologies[0].FSRepopulationFocusPregPolicy = 0, $arcologies[0].FSRepopulationFocusMilfPolicy = 0]]: rebuilding society using restrictive breeding programs reserved solely for society's finest.
+				<br>''''[[Eugenics|Future Society][$arcologies[0].FSRestart = 4+$arcologies[0].FSEugenicsInterest-$arcologies[0].FSRepopulationFocusInterest, $FSCredits -= 1, $arcologies[0].FSRepopulationFocusPregPolicy = 0, $arcologies[0].FSRepopulationFocusMilfPolicy = 0]]: rebuilding society using restrictive breeding programs reserved solely for society's finest.<br>
 			<<else>>
 				/*//''Complete Societal Reconstruction'': rebuilding society based off the elite.//*/
 			<</if>>
@@ -713,6 +723,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 					//With _hisA $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
 				<</if>>
 			<</if>>
+			<br>
 		<<else>>
 			<<if $FSCredits > 0>>
 				<br>''''[[Gender radicalism|Future Society][$arcologies[0].FSGenderRadicalist = 4, $FSCredits -= 1]]: a radical redefinition of gender that identifies powerful people as male, and everyone else as female.
@@ -725,7 +736,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 
 <<if $arcologies[0].FSGenderRadicalist == "unset">>
 	<<if $arcologies[0].FSGenderFundamentalist != "unset">>
-		<br>''You are pursuing'' gender traditionalism, including a societal preference for feminine slaves and support for slave pregnancy.
+		<br>''You are pursuing'' gender traditionalism, including a societal preference for feminine slaves<<if $seePreg != 0>> and support for slave pregnancy<</if>>.
 		//<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSGenderFundamentalist")>><<if $assistantFSAppearance == "gender fundamentalist">><<set $assistantFSAppearance = "default">><</if>><</link>>//<br>&nbsp;&nbsp;&nbsp;&nbsp;
 		<<FSChangeDecoration "FSGenderFundamentalist" "clothesBoughtBunny">>
 		<<if $PAPublic == 1>>
@@ -733,11 +744,12 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 				//With _hisA $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
 			<</if>>
 		<</if>>
+		<br>
 	<<else>>
 		<<if $FSCredits > 0>>
-			<br>''''[[Gender traditionalism|Future Society][$arcologies[0].FSGenderFundamentalist = 4, $FSCredits -= 1]]: a societal preference for feminine slaves and support for slave pregnancy.
+			<br>''''[[Gender traditionalism|Future Society][$arcologies[0].FSGenderFundamentalist = 4, $FSCredits -= 1]]: a societal preference for feminine slaves<<if $seePreg != 0>> and support for slave pregnancy<</if>>.<br>
 		<<else>>
-			/*//''Gender traditionalism'': a societal preference for feminine slaves and support for slave pregnancy.//*/
+			/*//''Gender traditionalism'': a societal preference for feminine slaves<<if $seePreg != 0>> and support for slave pregnancy<</if>>.//*/
 		<</if>>
 	<</if>>
 <</if>>
@@ -752,6 +764,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 				//With _hisA $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
 			<</if>>
 		<</if>>
+		<br>
 	<<else>>
 		<<if $FSCredits > 0>>
 			<br>''''[[Paternalism|Future Society][$arcologies[0].FSPaternalist = 4, $FSCredits -= 1]]: a vision of slave improvement, including slaves' health, mental well-being, and education.
@@ -771,9 +784,10 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 				//With _hisA $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
 			<</if>>
 		<</if>>
+		<br>
 	<<else>>
 		<<if $FSCredits > 0>>
-			<br>''''[[Degradationism|Future Society][$arcologies[0].FSDegradationist = 4, $FSCredits -= 1]]: a belief that slaves are not human and should not be treated decently.
+			<br>''''[[Degradationism|Future Society][$arcologies[0].FSDegradationist = 4, $FSCredits -= 1]]: a belief that slaves are not human and should not be treated decently.<br>
 		<<else>>
 			/*//''Degradation'': a belief that slaves are not human and should not be treated decently.//*/
 		<</if>>
@@ -790,6 +804,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 				//With _hisA $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
 			<</if>>
 		<</if>>
+		<br>
 	<<else>>
 		<<if $FSCredits > 0>>
 			<br>''''[[Body Purism|Future Society][$arcologies[0].FSBodyPurist = 4, $FSCredits -= 1]]: societal disapproval of implant surgery.
@@ -809,9 +824,10 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 				//With _hisA $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
 			<</if>>
 		<</if>>
+		<br>
 	<<else>>
 		<<if ($FSCredits > 0)>>
-			<br>''''[[Transformation Fetishism|Future Society][$arcologies[0].FSTransformationFetishist = 4, $FSCredits -= 1]]: societal fetishization of implant surgery.
+			<br>''''[[Transformation Fetishism|Future Society][$arcologies[0].FSTransformationFetishist = 4, $FSCredits -= 1]]: societal fetishization of implant surgery.<br>
 		<<else>>
 			/*//''Transformation Fetishism'': societal fetishization of implant surgery.//*/
 		<</if>>
@@ -828,6 +844,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 				//With _hisA $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
 			<</if>>
 		<</if>>
+		<br>
 	<<else>>
 		<<if $FSCredits > 0>>
 			<br>''''[[Youth Preferentialism|Future Society][$arcologies[0].FSYouthPreferentialist = 4, $FSCredits -= 1]]: increased interest in girls just past their majority.
@@ -847,9 +864,10 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 				//With _hisA $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
 			<</if>>
 		<</if>>
+		<br>
 	<<else>>
 		<<if $FSCredits > 0>>
-			<br>''''[[Maturity Preferentialism|Future Society][$arcologies[0].FSMaturityPreferentialist = 4, $FSCredits -= 1]]: increased interest in mature slaves.
+			<br>''''[[Maturity Preferentialism|Future Society][$arcologies[0].FSMaturityPreferentialist = 4, $FSCredits -= 1]]: increased interest in mature slaves.<br>
 		<<else>>
 			/*//''Maturity Preferentialism'': increased interest in mature slaves.//*/
 		<</if>>
@@ -866,6 +884,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 				//With _hisA $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
 			<</if>>
 		<</if>>
+		<br>
 	<<else>>
 		<<if $FSCredits > 0>>
 			<br>''''[[Slimness Enthusiasm|Future Society][$arcologies[0].FSSlimnessEnthusiast = 4, $FSCredits -= 1]]: a fashion for slaves with girlish figures.
@@ -885,9 +904,10 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 				//With _hisA $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
 			<</if>>
 		<</if>>
+		<br>
 	<<else>>
 		<<if $FSCredits > 0>>
-			<br>''''[[Asset Expansionism|Future Society][$arcologies[0].FSAssetExpansionist = 4, $FSCredits -= 1]]: societal hunger for huge assets of whatever origin.
+			<br>''''[[Asset Expansionism|Future Society][$arcologies[0].FSAssetExpansionist = 4, $FSCredits -= 1]]: societal hunger for huge assets of whatever origin.<br>
 		<<else>>
 			/*//''Asset Expansionism'': societal hunger for huge assets of whatever origin.//*/
 		<</if>>
@@ -903,9 +923,10 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 			//With _hisA $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
 		<</if>>
 	<</if>>
+	<br>
 <<else>>
 	<<if $FSCredits > 0>>
-		<br>''''[[Slave Pastoralism|Future Society][$arcologies[0].FSPastoralist = 4, $FSCredits -= 1]]: societal acceptance of slave products like milk.
+		<br>''''[[Slave Pastoralism|Future Society][$arcologies[0].FSPastoralist = 4, $FSCredits -= 1]]: societal acceptance of slave products like milk.<br>
 	<<else>>
 		/*//''Slave Pastoralism'': societal acceptance of slave products like milk.//*/
 	<</if>>
@@ -921,6 +942,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 				//With _hisA $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
 			<</if>>
 		<</if>>
+		<br>
 	<<else>>
 		<<if $FSCredits > 0>>
 			<br>''''[[Physical Idealism|Future Society][$arcologies[0].FSPhysicalIdealist = 4, $FSCredits -= 1]]: societal reverence for the idealized human form, including height, health and muscle.
@@ -940,9 +962,10 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 				//With _hisA $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
 			<</if>>
 		<</if>>
+		<br>
 	<<else>>
 		<<if $FSCredits > 0>>
-			<br>''''[[Hedonistic Decadence|Future Society][$arcologies[0].FSHedonisticDecadence = 4, $FSCredits -= 1]]: societal acceptance of overindulgence and immediate gratification. Be it food, drink, sex, drugs or whatever one's desire may be.
+			<br>''''[[Hedonistic Decadence|Future Society][$arcologies[0].FSHedonisticDecadence = 4, $FSCredits -= 1]]: societal acceptance of overindulgence and immediate gratification. Be it food, drink, sex, drugs or whatever one's desire may be.<br>
 		<<else>>
 			/*//''HedonisticDecadence'': societal acceptance of over indulgence, particularly of food, drink, sex and drugs.//*/
 		<</if>>
@@ -959,6 +982,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 				//With _hisA $assistantAppearance appearance, $assistantName is a good public mascot for this goal.//
 			<</if>>
 		<</if>>
+		<br>
 	<<else>>
 		<<if $FSCredits > 0>>
 			<br>''''[[Chattel Religionism|Future Society][$arcologies[0].FSChattelReligionist = 4, $FSCredits -= 1]]: a new strain of religion that emphasizes the slaveholding portions of religious history.
@@ -968,6 +992,90 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 	<</if>>
 <</if>>
 
+<<if $arcologies[0].FSChattelReligionist == "unset">>
+	<<if $FSCreditCount == 4>>
+		<<if $arcologies[0].FSNull != "unset">>
+			<br>''You are permitting <<if $arcologies[0].FSNull <= 25>>basic<<elseif $arcologies[0].FSNull <= 50>>considerable<<elseif $arcologies[0].FSNull <= 75>>advanced<<else>>absolute<</if>>'' cultural freedom in your arcology.
+			<<if $arcologies[0].FSNull <= 25>>
+				//[[Abandon|Future Society][FutureSocieties.remove("FSNull")]]//
+			<<else>>
+				//[[Withdraw|Future Society][$arcologies[0].FSNull -= 25, $FSCredits += 1]]//
+			<</if>>
+			<<if $FSCredits > 0>>
+				<<if $arcologies[0].FSNull < $FSLockinLevel>>
+					<br>&nbsp;&nbsp;&nbsp;&nbsp;[[Advance|Future Society][$arcologies[0].FSNull += 25, $FSCredits -= 1]]: further commitment to allow your arcology's citizens cultural freedom.
+				<</if>>
+			<</if>>
+			<br>
+		<<else>>
+			<<if $FSCredits > 0>>
+				<br>[[Multiculturalism|Future Society][$arcologies[0].FSNull = 25, $FSCredits -= 1]]: a commitment to allow your arcology's citizens cultural freedom.
+				<br>&nbsp;&nbsp;&nbsp;&nbsp;//This option is an alternative to societal advancement, and will not advance naturally.//<br>
+			<</if>>
+		<</if>>
+	<<elseif $FSCreditCount == 6>>
+		<<if $arcologies[0].FSNull != "unset">>
+			<br>''You are permitting <<if $arcologies[0].FSNull <= 17>>basic<<elseif $arcologies[0].FSNull <= 34>>some<<elseif $arcologies[0].FSNull <= 51>>considerable<<elseif $arcologies[0].FSNull <= 68>>great<<elseif $arcologies[0].FSNull <= 85>>advanced<<else>>absolute<</if>>'' cultural freedom in your arcology.
+			<<if $arcologies[0].FSNull <= 20>>
+				//[[Abandon|Future Society][FutureSocieties.remove("FSNull")]]//
+			<<else>>
+				//[[Withdraw|Future Society][$arcologies[0].FSNull -= 17, $FSCredits += 1]]//
+			<</if>>
+			<<if $FSCredits > 0>>
+				<<if $arcologies[0].FSNull < $FSLockinLevel>>
+					<br>&nbsp;&nbsp;&nbsp;&nbsp;[[Advance|Future Society][$arcologies[0].FSNull += 17, $FSCredits -= 1]]: further commitment to allow your arcology's citizens cultural freedom.
+				<</if>>
+			<</if>>
+			<br>
+		<<else>>
+			<<if $FSCredits > 0>>
+				<br>[[Multiculturalism|Future Society][$arcologies[0].FSNull = 17, $FSCredits -= 1]]: a commitment to allow your arcology's citizens cultural freedom.
+				<br>&nbsp;&nbsp;&nbsp;&nbsp;//This option is an alternative to societal advancement, and will not advance naturally.//<br>
+			<</if>>
+		<</if>>
+	<<elseif $FSCreditCount == 7>>
+		<<if $arcologies[0].FSNull != "unset">>
+			<br>''You are permitting <<if $arcologies[0].FSNull <= 15>>basic<<elseif $arcologies[0].FSNull <= 30>>some<<elseif $arcologies[0].FSNull <= 45>>notable<<elseif $arcologies[0].FSNull <= 60>>considerable<<elseif $arcologies[0].FSNull <= 75>>great<<elseif $arcologies[0].FSNull <= 90>>advanced<<else>>absolute<</if>>'' cultural freedom in your arcology.
+			<<if $arcologies[0].FSNull <= 20>>
+				//[[Abandon|Future Society][FutureSocieties.remove("FSNull")]]//
+			<<else>>
+				//[[Withdraw|Future Society][$arcologies[0].FSNull -= 15, $FSCredits += 1]]//
+			<</if>>
+			<<if $FSCredits > 0>>
+				<<if $arcologies[0].FSNull < $FSLockinLevel>>
+					<br>&nbsp;&nbsp;&nbsp;&nbsp;[[Advance|Future Society][$arcologies[0].FSNull += 15, $FSCredits -= 1]]: further commitment to allow your arcology's citizens cultural freedom.
+				<</if>>
+			<</if>>
+			<br>
+		<<else>>
+			<<if $FSCredits > 0>>
+				<br>[[Multiculturalism|Future Society][$arcologies[0].FSNull = 15, $FSCredits -= 1]]: a commitment to allow your arcology's citizens cultural freedom.
+				<br>&nbsp;&nbsp;&nbsp;&nbsp;//This option is an alternative to societal advancement, and will not advance naturally.//<br>
+			<</if>>
+		<</if>>
+	<<else>>
+		<<if $arcologies[0].FSNull != "unset">>
+			<br>''You are permitting <<if $arcologies[0].FSNull <= 20>>basic<<elseif $arcologies[0].FSNull <= 40>>considerable<<elseif $arcologies[0].FSNull <= 60>>great<<elseif $arcologies[0].FSNull <= 80>>advanced<<else>>absolute<</if>>'' cultural freedom in your arcology.
+			<<if $arcologies[0].FSNull <= 20>>
+				//[[Abandon|Future Society][FutureSocieties.remove("FSNull")]]//
+			<<else>>
+				//[[Withdraw|Future Society][$arcologies[0].FSNull -= 20, $FSCredits += 1]]//
+			<</if>>
+			<<if $FSCredits > 0>>
+				<<if $arcologies[0].FSNull < $FSLockinLevel>>
+					<br>&nbsp;&nbsp;&nbsp;&nbsp;[[Advance|Future Society][$arcologies[0].FSNull += 20, $FSCredits -= 1]]: further commitment to allow your arcology's citizens cultural freedom.
+				<</if>>
+			<</if>>
+			<br>
+		<<else>>
+			<<if $FSCredits > 0>>
+				<br>[[Multiculturalism|Future Society][$arcologies[0].FSNull = 20, $FSCredits -= 1]]: a commitment to allow your arcology's citizens cultural freedom.
+				<br>&nbsp;&nbsp;&nbsp;&nbsp;//This option is an alternative to societal advancement, and will not advance naturally.//<br>
+			<</if>>
+		<</if>>
+	<</if>>
+<</if>>
+
 <<if ($arcologies[0].FSAztecRevivalist == "unset") && ($arcologies[0].FSEgyptianRevivalist == "unset") && ($arcologies[0].FSEdoRevivalist == "unset") && ($arcologies[0].FSArabianRevivalist == "unset") && ($arcologies[0].FSChineseRevivalist == "unset")>>
 	<<if $arcologies[0].FSRomanRevivalist != "unset">>
 		<br>''You are pursuing'' a vision of a new Rome.
@@ -1082,157 +1190,68 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
 	<</if>>
 <</if>>
 
-<<if $arcologies[0].FSChattelReligionist == "unset">>
-	<<if $FSCreditCount == 4>>
-		<<if $arcologies[0].FSNull != "unset">>
-			<br>''You are permitting <<if $arcologies[0].FSNull <= 25>>basic<<elseif $arcologies[0].FSNull <= 50>>considerable<<elseif $arcologies[0].FSNull <= 75>>advanced<<else>>absolute<</if>>'' cultural freedom in your arcology.
-			<<if $arcologies[0].FSNull <= 25>>
-				//[[Abandon|Future Society][FutureSocieties.remove("FSNull")]]//
-			<<else>>
-				//[[Withdraw|Future Society][$arcologies[0].FSNull -= 25, $FSCredits += 1]]//
-			<</if>>
-			<<if $FSCredits > 0>>
-				<<if $arcologies[0].FSNull < $FSLockinLevel>>
-					<br>&nbsp;&nbsp;&nbsp;&nbsp;[[Advance|Future Society][$arcologies[0].FSNull += 25, $FSCredits -= 1]]: further commitment to allow your arcology's citizens cultural freedom.
-				<</if>>
-			<</if>>
-		<<else>>
-			<<if $FSCredits > 0>>
-				<br>[[Multiculturalism|Future Society][$arcologies[0].FSNull = 25, $FSCredits -= 1]]: a commitment to allow your arcology's citizens cultural freedom.
-				<br>&nbsp;&nbsp;&nbsp;&nbsp;//This option is an alternative to societal advancement, and will not advance naturally.//
-			<</if>>
-		<</if>>
-	<<elseif $FSCreditCount == 6>>
-		<<if $arcologies[0].FSNull != "unset">>
-			<br>''You are permitting <<if $arcologies[0].FSNull <= 17>>basic<<elseif $arcologies[0].FSNull <= 34>>some<<elseif $arcologies[0].FSNull <= 51>>considerable<<elseif $arcologies[0].FSNull <= 68>>great<<elseif $arcologies[0].FSNull <= 85>>advanced<<else>>absolute<</if>>'' cultural freedom in your arcology.
-			<<if $arcologies[0].FSNull <= 20>>
-				//[[Abandon|Future Society][FutureSocieties.remove("FSNull")]]//
-			<<else>>
-				//[[Withdraw|Future Society][$arcologies[0].FSNull -= 17, $FSCredits += 1]]//
-			<</if>>
-			<<if $FSCredits > 0>>
-				<<if $arcologies[0].FSNull < $FSLockinLevel>>
-					<br>&nbsp;&nbsp;&nbsp;&nbsp;[[Advance|Future Society][$arcologies[0].FSNull += 17, $FSCredits -= 1]]: further commitment to allow your arcology's citizens cultural freedom.
-				<</if>>
-			<</if>>
-		<<else>>
-			<<if $FSCredits > 0>>
-				<br>[[Multiculturalism|Future Society][$arcologies[0].FSNull = 17, $FSCredits -= 1]]: a commitment to allow your arcology's citizens cultural freedom.
-				<br>&nbsp;&nbsp;&nbsp;&nbsp;//This option is an alternative to societal advancement, and will not advance naturally.//
-			<</if>>
-		<</if>>
-	<<elseif $FSCreditCount == 7>>
-		<<if $arcologies[0].FSNull != "unset">>
-			<br>''You are permitting <<if $arcologies[0].FSNull <= 15>>basic<<elseif $arcologies[0].FSNull <= 30>>some<<elseif $arcologies[0].FSNull <= 45>>notable<<elseif $arcologies[0].FSNull <= 60>>considerable<<elseif $arcologies[0].FSNull <= 75>>great<<elseif $arcologies[0].FSNull <= 90>>advanced<<else>>absolute<</if>>'' cultural freedom in your arcology.
-			<<if $arcologies[0].FSNull <= 20>>
-				//[[Abandon|Future Society][FutureSocieties.remove("FSNull")]]//
-			<<else>>
-				//[[Withdraw|Future Society][$arcologies[0].FSNull -= 15, $FSCredits += 1]]//
-			<</if>>
-			<<if $FSCredits > 0>>
-				<<if $arcologies[0].FSNull < $FSLockinLevel>>
-					<br>&nbsp;&nbsp;&nbsp;&nbsp;[[Advance|Future Society][$arcologies[0].FSNull += 15, $FSCredits -= 1]]: further commitment to allow your arcology's citizens cultural freedom.
-				<</if>>
-			<</if>>
-		<<else>>
-			<<if $FSCredits > 0>>
-				<br>[[Multiculturalism|Future Society][$arcologies[0].FSNull = 15, $FSCredits -= 1]]: a commitment to allow your arcology's citizens cultural freedom.
-				<br>&nbsp;&nbsp;&nbsp;&nbsp;//This option is an alternative to societal advancement, and will not advance naturally.//
-			<</if>>
-		<</if>>
-	<<else>>
-		<<if $arcologies[0].FSNull != "unset">>
-			<br>''You are permitting <<if $arcologies[0].FSNull <= 20>>basic<<elseif $arcologies[0].FSNull <= 40>>considerable<<elseif $arcologies[0].FSNull <= 60>>great<<elseif $arcologies[0].FSNull <= 80>>advanced<<else>>absolute<</if>>'' cultural freedom in your arcology.
-			<<if $arcologies[0].FSNull <= 20>>
-				//[[Abandon|Future Society][FutureSocieties.remove("FSNull")]]//
-			<<else>>
-				//[[Withdraw|Future Society][$arcologies[0].FSNull -= 20, $FSCredits += 1]]//
-			<</if>>
-			<<if $FSCredits > 0>>
-				<<if $arcologies[0].FSNull < $FSLockinLevel>>
-					<br>&nbsp;&nbsp;&nbsp;&nbsp;[[Advance|Future Society][$arcologies[0].FSNull += 20, $FSCredits -= 1]]: further commitment to allow your arcology's citizens cultural freedom.
-				<</if>>
-			<</if>>
-		<<else>>
-			<<if $FSCredits > 0>>
-				<br>[[Multiculturalism|Future Society][$arcologies[0].FSNull = 20, $FSCredits -= 1]]: a commitment to allow your arcology's citizens cultural freedom.
-				<br>&nbsp;&nbsp;&nbsp;&nbsp;//This option is an alternative to societal advancement, and will not advance naturally.//
-			<</if>>
-		<</if>>
-	<</if>>
-<</if>>
+<br><br>
 
-<br>
+__Facility Redecoration__
+
+<<run FutureSocieties.DecorationCleanup()>>
 
-/* FACILITY REDECORATION */
 <<if $brothel > 0>>
-	<<run ValidateFacilityDecoration("brothelDecoration")>>
 	<br>$brothelNameCaps is decorated in $brothelDecoration style.
 	<<SetFacilityDecoration "brothelDecoration">>
 <</if>>
 
 <<if $club > 0>>
-	<<run ValidateFacilityDecoration("clubDecoration")>>
 	<br>$clubNameCaps is decorated in $clubDecoration style.
 	<<SetFacilityDecoration "clubDecoration">>
 <</if>>
 
 <<if $dairy > 0>>
-	<<run ValidateFacilityDecoration("dairyDecoration")>>
 	<br>$dairyNameCaps is decorated in $dairyDecoration style.
 	<<SetFacilityDecoration "dairyDecoration">>
 <</if>>
 
 <<if $farmyard > 0>>
-	<<run ValidateFacilityDecoration("farmyardDecoration")>>
 	<br>$farmyardNameCaps is decorated in $farmyardDecoration style.
 	<<SetFacilityDecoration "farmyardDecoration">>
 <</if>>
 
 <<if $spa > 0>>
-	<<run ValidateFacilityDecoration("spaDecoration")>>
 	<br>$spaNameCaps is decorated in $spaDecoration style.
 	<<SetFacilityDecoration "spaDecoration">>
 <</if>>
 
 <<if $nursery > 0>>
-	<<run ValidateFacilityDecoration("nurseryDecoration")>>
 	<br>$nurseryNameCaps is decorated in $nurseryDecoration style.
 	<<SetFacilityDecoration "nurseryDecoration">>
 <</if>>
 
 <<if $clinic > 0>>
-	<<run ValidateFacilityDecoration("clinicDecoration")>>
 	<br>$clinicNameCaps is decorated in $clinicDecoration style.
 	<<SetFacilityDecoration "clinicDecoration">>
 <</if>>
 
 <<if $schoolroom > 0>>
-	<<run ValidateFacilityDecoration("schoolroomDecoration")>>
 	<br>$schoolroomNameCaps is decorated in $schoolroomDecoration style.
 	<<SetFacilityDecoration "schoolroomDecoration">>
 <</if>>
 
 <<if $cellblock > 0>>
-	<<run ValidateFacilityDecoration("cellblockDecoration")>>
 	<br>$cellblockNameCaps is decorated in $cellblockDecoration style.
 	<<SetFacilityDecoration "cellblockDecoration">>
 <</if>>
 
 <<if $servantsQuarters > 0>>
-	<<run ValidateFacilityDecoration("servantsQuartersDecoration")>>
 	<br>$servantsQuartersNameCaps is decorated in $servantsQuartersDecoration style.
 	<<SetFacilityDecoration "servantsQuartersDecoration">>
 <</if>>
 
 <<if $arcade > 0>>
-	<<run ValidateFacilityDecoration("arcadeDecoration")>>
 	<br>$arcadeNameCaps is decorated in $arcadeDecoration style.
 	<<SetFacilityDecoration "arcadeDecoration">>
 <</if>>
 
 <<if $masterSuite > 0>>
-	<<run ValidateFacilityDecoration("masterSuiteDecoration")>>
 	<br>$masterSuiteNameCaps is decorated in $masterSuiteDecoration style.
 	<<SetFacilityDecoration "masterSuiteDecoration">>
 <</if>>
diff --git a/src/uncategorized/genericPlotEvents.tw b/src/uncategorized/genericPlotEvents.tw
index 54d78171e5d8dfa218c1593f2dcd1e0b8a33c9ad..0603596103df07dad3888161c291c6b0adde37da 100644
--- a/src/uncategorized/genericPlotEvents.tw
+++ b/src/uncategorized/genericPlotEvents.tw
@@ -76,11 +76,11 @@ As you step off the elevator, you hear several <<if $seeDicks != 100>>female <</
 	<<set $activeSlave.anus = 2>>
 	<<if $activeSlave.dick == 0>>
 		<<set $activeSlave.vagina = 2>>
-		<<set $activeSlave.vaginalSkill = 15>>
+		<<set $activeSlave.skill.vaginal = 15>>
 	<</if>>
-	<<set $activeSlave.oralSkill = 15>>
-	<<set $activeSlave.analSkill = 15>>
-	<<set $activeSlave.whoreSkill = 15>>
+	<<set $activeSlave.skill.oral = 15>>
+	<<set $activeSlave.skill.anal = 15>>
+	<<set $activeSlave.skill.whoring = 15>>
 	<<set $activeSlave.addict = 2>>
 	<<slaveCost $activeSlave>>
 <<elseif $PStrip == 2>>
@@ -92,11 +92,11 @@ As you step off the elevator, you hear several <<if $seeDicks != 100>>female <</
 	<<set $activeSlave.anus = 2>>
 	<<if $activeSlave.dick == 0>>
 		<<set $activeSlave.vagina = 2>>
-		<<set $activeSlave.vaginalSkill = 35>>
+		<<set $activeSlave.skill.vaginal = 35>>
 	<</if>>
-	<<set $activeSlave.oralSkill = 35>>
-	<<set $activeSlave.analSkill = 35>>
-	<<set $activeSlave.whoreSkill = 35>>
+	<<set $activeSlave.skill.oral = 35>>
+	<<set $activeSlave.skill.anal = 35>>
+	<<set $activeSlave.skill.whoring = 35>>
 	<<set $activeSlave.boobs += 600>>
 	<<set $activeSlave.boobsImplant = 600>>
 	<<set $activeSlave.boobsImplantType = 1>>
@@ -166,11 +166,13 @@ The crowd of nude slaves led up to the lawn and chained to rings along one edge
 	<<set _trapped.push("convent")>>
 	<<set _trapped.push("school")>>
 	<<set _trapped.push("housewives")>>
+	<<set _trapped.push("volleyballTeam")>>
 	<<if $seePreg != 0>>
 		<<set _trapped.push("maternity")>>
-		<<set _trapped.push("seizedMission")>>
+		<<if $continent == "Africa">>
+			<<set _trapped.push("seizedMission")>>
+		<</if>>
 	<</if>>
-	<<set _trapped.push("volleyballTeam")>>
 <</if>>
 <<if ($seeDicks >= 25)>>
 	<<set _trapped.push("conversion")>>
@@ -263,11 +265,11 @@ When the aircraft lands at your penthouse pad, the would-be escapees are still u
 	<<set $activeSlave.attrXX = random(60,90)>>
 	<<set $activeSlave.attrXY = random(10,50)>>
 	<<set $activeSlave.energy = random(60,80)>>
-	<<set $activeSlave.vaginalSkill = 0>>
-	<<set $activeSlave.oralSkill = 35>>
-	<<set $activeSlave.analSkill = 0>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 0>>
+	<<set $activeSlave.skill.vaginal = 0>>
+	<<set $activeSlave.skill.oral = 35>>
+	<<set $activeSlave.skill.anal = 0>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 0>>
 	<<set $activeSlave.pubicHStyle = "bushy">>
 	<<set $activeSlave.fetish = "dom">>
 	<<set $activeSlave.behavioralFlaw = "devout">>
@@ -290,11 +292,11 @@ When the aircraft lands at your penthouse pad, the would-be escapees are still u
 		<<set $activeSlave.attrXX = random(10,50)>>
 		<<set $activeSlave.attrXY = random(10,50)>>
 		<<set $activeSlave.energy = random(5,20)>>
-		<<set $activeSlave.vaginalSkill = 0>>
-		<<set $activeSlave.oralSkill = 15>>
-		<<set $activeSlave.analSkill = 0>>
-		<<set $activeSlave.whoreSkill = 0>>
-		<<set $activeSlave.entertainSkill = 0>>
+		<<set $activeSlave.skill.vaginal = 0>>
+		<<set $activeSlave.skill.oral = 15>>
+		<<set $activeSlave.skill.anal = 0>>
+		<<set $activeSlave.skill.whoring = 0>>
+		<<set $activeSlave.skill.entertainment = 0>>
 		<<set $activeSlave.pubicHStyle = "bushy">>
 		<<set $activeSlave.behavioralFlaw = "devout">>
 		<<set $activeSlave.sexualFlaw = "repressed">>
@@ -319,11 +321,11 @@ When the aircraft lands at your penthouse pad, the would-be escapees are still u
 	<<set $activeSlave.attrXX = random(60,90)>>
 	<<set $activeSlave.attrXY = random(10,50)>>
 	<<set $activeSlave.energy = random(60,80)>>
-	<<set $activeSlave.vaginalSkill = 15>>
-	<<set $activeSlave.oralSkill = 15>>
-	<<set $activeSlave.analSkill = 15>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 15>>
+	<<set $activeSlave.skill.vaginal = 15>>
+	<<set $activeSlave.skill.oral = 15>>
+	<<set $activeSlave.skill.anal = 15>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 15>>
 	<<set $activeSlave.pubicHStyle = "waxed">>
 	<<set $activeSlave.fetish = "dom">>
 	<<set $activeSlave.behavioralFlaw = either("arrogant", "bitchy", "hates men", "hates men", "liberated")>>
@@ -345,11 +347,11 @@ When the aircraft lands at your penthouse pad, the would-be escapees are still u
 		<<set $activeSlave.attrXX = 70>>
 		<<set $activeSlave.attrXY = random(10,70)>>
 		<<set $activeSlave.energy = random(50,70)>>
-		<<set $activeSlave.vaginalSkill = 0>>
-		<<set $activeSlave.oralSkill = 0>>
-		<<set $activeSlave.analSkill = 15>>
-		<<set $activeSlave.whoreSkill = 0>>
-		<<set $activeSlave.entertainSkill = 0>>
+		<<set $activeSlave.skill.vaginal = 0>>
+		<<set $activeSlave.skill.oral = 0>>
+		<<set $activeSlave.skill.anal = 15>>
+		<<set $activeSlave.skill.whoring = 0>>
+		<<set $activeSlave.skill.entertainment = 0>>
 		<<set $activeSlave.fetish = "buttslut">>
 		<<set $activeSlave.behavioralFlaw = either("anorexic", "arrogant", "bitchy")>>
 		<<set $activeSlave.sexualFlaw = either("hates anal", "idealistic", "shamefast")>>
@@ -426,10 +428,10 @@ When the aircraft lands at your penthouse pad, the would-be escapees are still u
 	<<set $activeSlave.attrXX = random(10,50)>>
 	<<set $activeSlave.attrXY = 90>>
 	<<set $activeSlave.energy = random(30,80)>>
-	<<set $activeSlave.oralSkill = random(50,100)>>
-	<<set $activeSlave.analSkill = random(50,100)>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = random(15,40)>>
+	<<set $activeSlave.skill.oral = random(50,100)>>
+	<<set $activeSlave.skill.anal = random(50,100)>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = random(15,40)>>
 	<<set $activeSlave.pubicHStyle = "waxed">>
 	<<set $activeSlave.fetish = either("submissive", "cumslut", "buttslut")>>
 	<<set $activeSlave.fetishStrength = random(1,2)>>
@@ -451,10 +453,10 @@ When the aircraft lands at your penthouse pad, the would-be escapees are still u
 		<<set $activeSlave.attrXX = random(10,50)>>
 		<<set $activeSlave.attrXY = random(60,90)>>
 		<<set $activeSlave.energy = random(30,70)>>
-		<<set $activeSlave.oralSkill = random(15,40)>>
-		<<set $activeSlave.analSkill = random(15,40)>>
-		<<set $activeSlave.whoreSkill = 0>>
-		<<set $activeSlave.entertainSkill = 0>>
+		<<set $activeSlave.skill.oral = random(15,40)>>
+		<<set $activeSlave.skill.anal = random(15,40)>>
+		<<set $activeSlave.skill.whoring = 0>>
+		<<set $activeSlave.skill.entertainment = 0>>
 		<<set $activeSlave.fetish = "buttslut">>
 		<<set $activeSlave.behavioralFlaw = either("anorexic", "bitchy", "devout", "odd")>>
 		<<set $activeSlave.sexualFlaw = either("apathetic", "repressed", "shamefast")>>
@@ -508,9 +510,9 @@ When the aircraft lands at your penthouse pad, the would-be escapees are still u
 	<<set _missLeader.waist = random(-40,0)>>
 	<<set _missLeader.attrXY = random(0,10)>>
 	<<set _missLeader.energy = random(0,20)>>
-	<<set _missLeader.vaginalSkill = 50>>
-	<<set _missLeader.oralSkill = 75>>
-	<<set _missLeader.analSkill = 25>>
+	<<set _missLeader.skill.vaginal = 50>>
+	<<set _missLeader.skill.oral = 75>>
+	<<set _missLeader.skill.anal = 25>>
 	<<set _missLeader.pubicHStyle = "bushy">>
 	<<set _missLeader.underarmHStyle = "bushy">>
 	<<set _missLeader.preg = random(15,25)>>
@@ -518,12 +520,8 @@ When the aircraft lands at your penthouse pad, the would-be escapees are still u
 	<<set _missLeader.pregKnown = 1>>
 	<<set _missLeader.pregWeek = _missLeader.preg>>
 	<<run SetBellySize(_missLeader)>>
-	<<run WombChangeGene(_missLeader, "race", "black")>>
-	<<set _skinTone = either("brown", "dark brown", "light brown")>>
-	<<run WombChangeGene(_missLeader, "skin", _skinTone)>>
-	<<run WombChangeGene(_missLeader, "hColor", "black")>>
-	<<run WombChangeGene(_missLeader, "eyeColor", "brown")>>
-	<<set _missLeader.birthsTotal = 3>>
+	<<run WombFatherRace(_missLeader, "black")>>
+	<<set _missLeader.counter.birthsTotal = 3>>
 	<<set _missLeader.bellySag = 5>>
 	<<set _missLeader.bellySagPreg = 5>>
 	<<set _missLeader.boobs += 100*random(1,3)>>
@@ -557,9 +555,9 @@ When the aircraft lands at your penthouse pad, the would-be escapees are still u
 	<<set $activeSlave.waist = random(-40,0)>>
 	<<set $activeSlave.attrXY = random(0,10)>>
 	<<set $activeSlave.energy = random(0,20)>>
-	<<set $activeSlave.vaginalSkill = 50>>
-	<<set $activeSlave.oralSkill = 75>>
-	<<set $activeSlave.analSkill = 25>>
+	<<set $activeSlave.skill.vaginal = 50>>
+	<<set $activeSlave.skill.oral = 75>>
+	<<set $activeSlave.skill.anal = 25>>
 	<<set $activeSlave.pubicHStyle = "bushy">>
 	<<set $activeSlave.underarmHStyle = "bushy">>
 	<<set $activeSlave.preg = random(30,35)>>
@@ -567,12 +565,8 @@ When the aircraft lands at your penthouse pad, the would-be escapees are still u
 	<<set $activeSlave.pregKnown = 1>>
 	<<set $activeSlave.pregWeek = $activeSlave.preg>>
 	<<run SetBellySize($activeSlave)>>
-	<<run WombChangeGene($activeSlave, "race", "black")>>
-	<<set _skinTone = either("brown", "dark brown", "light brown")>>
-	<<run WombChangeGene($activeSlave, "skin", "black")>>
-	<<run WombChangeGene($activeSlave, "hColor", "black")>>
-	<<run WombChangeGene($activeSlave, "eyeColor", "brown")>>
-	<<set $activeSlave.birthsTotal = 3>>
+	<<run WombFatherRace($activeSlave, "black")>>
+	<<set $activeSlave.counter.birthsTotal = 3>>
 	<<set $activeSlave.bellySag = 5>>
 	<<set $activeSlave.bellySagPreg = 5>>
 	<<set $activeSlave.boobs += 100*random(0,2)>>
@@ -605,14 +599,14 @@ When the aircraft lands at your penthouse pad, the would-be escapees are still u
 	<<set $activeSlave.waist = random(-10,0)>>
 	<<set $activeSlave.attrXY = random(0,10)>>
 	<<set $activeSlave.energy = random(0,20)>>
-	<<set $activeSlave.vaginalSkill = 50>>
-	<<set $activeSlave.oralSkill = 75>>
-	<<set $activeSlave.analSkill = 25>>
+	<<set $activeSlave.skill.vaginal = 50>>
+	<<set $activeSlave.skill.oral = 75>>
+	<<set $activeSlave.skill.anal = 25>>
 	<<set $activeSlave.pubicHStyle = "bushy">>
 	<<set $activeSlave.underarmHStyle = "bushy">>
 	<<set $activeSlave.preg = 0>>
 	<<set $activeSlave.pregWeek = -3>>
-	<<set $activeSlave.birthsTotal = 2>>
+	<<set $activeSlave.counter.birthsTotal = 2>>
 	<<set $activeSlave.bellySag = 5>>
 	<<set $activeSlave.bellySagPreg = 5>>
 	<<set $activeSlave.boobs += 100*random(1,3)>>
@@ -658,9 +652,9 @@ When the aircraft lands at your penthouse pad, the would-be escapees are still u
 	<<set _missLoli.waist = random(-40,-10)>>
 	<<set _missLoli.attrXY = random(0,10)>>
 	<<set _missLoli.energy = random(0,20)>>
-	<<set _missLoli.vaginalSkill = 75>>
-	<<set _missLoli.oralSkill = 75>>
-	<<set _missLoli.analSkill = 50>>
+	<<set _missLoli.skill.vaginal = 75>>
+	<<set _missLoli.skill.oral = 75>>
+	<<set _missLoli.skill.anal = 50>>
 	<<set _missLoli.pubicHStyle = "bushy">>
 	<<set _missLoli.underarmHStyle = "bushy">>
 	<<set _missLoli.preg = 40>>
@@ -668,12 +662,8 @@ When the aircraft lands at your penthouse pad, the would-be escapees are still u
 	<<set _missLoli.pregKnown = 1>>
 	<<set _missLoli.pregWeek = _missLoli.preg>>
 	<<run SetBellySize(_missLoli)>>
-	<<run WombChangeGene(_missLoli, "race", "black")>>
-	<<set _skinTone = either("black", "ebony", "pure black")>>
-	<<run WombChangeGene(_missLoli, "skin", "black")>>
-	<<run WombChangeGene(_missLoli, "hColor", "black")>>
-	<<run WombChangeGene(_missLoli, "eyeColor", "brown")>>
-	<<set _missLoli.birthsTotal = 0>>
+	<<run WombChangeGene(_missLoli, "black")>>
+	<<set _missLoli.counter.birthsTotal = 0>>
 	<<set _missLoli.bellySag = 5>>
 	<<set _missLoli.bellySagPreg = 5>>
 	<<if _missLoli.boobs < 300>>
@@ -716,11 +706,11 @@ When the aircraft lands at your penthouse pad, the would-be escapees are still u
 		<<set $activeSlave.attrXX = random(10,50)>>
 		<<set $activeSlave.attrXY = random(60,90)>>
 		<<set $activeSlave.energy = random(20,80)>>
-		<<set $activeSlave.vaginalSkill = 15>>
-		<<set $activeSlave.oralSkill = 15>>
-		<<set $activeSlave.analSkill = 0>>
-		<<set $activeSlave.whoreSkill = 0>>
-		<<set $activeSlave.entertainSkill = 15>>
+		<<set $activeSlave.skill.vaginal = 15>>
+		<<set $activeSlave.skill.oral = 15>>
+		<<set $activeSlave.skill.anal = 0>>
+		<<set $activeSlave.skill.whoring = 0>>
+		<<set $activeSlave.skill.entertainment = 15>>
 		<<set $activeSlave.behavioralFlaw = either("anorexic", "arrogant", "bitchy", "liberated")>>
 		<<set $activeSlave.sexualFlaw = either("apathetic", "hates anal", "hates oral", "idealistic", "shamefast")>>
 		<<set _newSlaves.push($activeSlave)>>
@@ -875,7 +865,7 @@ A screen opposite your desk springs to life, <<if $assistant == 0>>showing your
 
 <<link "The emotional distress isn't worth the trouble">>
 	<<replace "#result">>
-	Since subjecting all the affected slaves to abortions would cause you severe losses, you've decided to let them keep the pregnancies. You hope you are prepared for all the children you'll be producing. Those who couldn't become pregnant @@.lime;gained some breast, hip and ass size,@@ as well as @@.lime;began lactating@@.
+	Since subjecting all the affected slaves to abortions would cause you severe losses, you've decided to let them keep the pregnancies. You hope you are prepared for all the children you'll be producing. Those who couldn't become pregnant @@.lime;gained some breast, hip and ass size,@@ as well as @@.lime;began lactating.@@
 	<<for $i = 0; $i < $slaves.length; $i++>>
 		<<if ($slaves[$i].drugs == "breast injections") && canGetPregnant($slaves[$i])>>
 			<<set $slaves[$i].preg = 1>>
@@ -988,7 +978,7 @@ A screen opposite your desk springs to life, <<if $assistant == 0>>showing your
 <</link>>
 <br><<link "Force surgical repairs and compensation">>
 	<<replace "#result">>
-	The hapless manufacturer eventually goes bankrupt. However, you do manage to force surgical correction of the pregnancies before they do. As additional compensation, they agree to naturally enhance your afflicted slaves' busts knowing full well that most buyers are not interested in slaves that have been knocked up. At the managers expense, your slaves move through a top-flight surgeons care and are pregnancy free and sporting @@.lime;larger breasts@@.
+	The hapless manufacturer eventually goes bankrupt. However, you do manage to force surgical correction of the pregnancies before they do. As additional compensation, they agree to naturally enhance your afflicted slaves' busts knowing full well that most buyers are not interested in slaves that have been knocked up. At the managers expense, your slaves move through a top-flight surgeons care and are pregnancy free and sporting @@.lime;larger breasts.@@
 	<<run $slaves.forEach(function(s) {
 		if (canGetPregnant(s)) {
 			if (s.drugs == "breast injections") {
@@ -1143,12 +1133,12 @@ A screen opposite your desk springs to life, <<if $assistant == 0>>showing your
 	<<set $activeSlave.origin = "You won her at a shotgun match against other arcology owners.">>
 	<<set $activeSlave.lips = random(5,25)>>
 	<<set $activeSlave.anus = 1>>
-	<<set $activeSlave.vaginalSkill = 15>>
-	<<set $activeSlave.oralSkill = 15>>
-	<<set $activeSlave.analSkill = 15>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 0>>
-	<<set $activeSlave.vaginalCount += 1>>
+	<<set $activeSlave.skill.vaginal = 15>>
+	<<set $activeSlave.skill.oral = 15>>
+	<<set $activeSlave.skill.anal = 15>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 0>>
+	<<set $activeSlave.counter.vaginal += 1>>
 	<<set $vaginalTotal += 1>>
 	<<set $activeSlave.devotion = 25>>
 	<<set $activeSlave.trust = 5>>
@@ -1192,9 +1182,9 @@ A screen opposite your desk springs to life, <<if $assistant == 0>>showing your
 	<<set $activeSlave.origin = "You won her at a shotgun match against other arcology owners.">>
 	<<set $activeSlave.lips = random(5,25)>>
 	<<set $activeSlave.anus = 0>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 0>>
-	<<set $activeSlave.vaginalCount += 1>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 0>>
+	<<set $activeSlave.counter.vaginal += 1>>
 	<<set $vaginalTotal += 1>>
 	<<set $activeSlave.devotion = 25>>
 	<<set $activeSlave.trust = 5>>
@@ -1216,9 +1206,9 @@ A screen opposite your desk springs to life, <<if $assistant == 0>>showing your
 	<<set $activeSlave.hips = 3>>
 	<<set $activeSlave.ovaries = 1>>
 	<<set $activeSlave.hipsImplant = 1>>
-	<<set $activeSlave.analSkill = 0>>
-	<<set $activeSlave.oralSkill = 0>>
-	<<set $activeSlave.vaginalSkill = 0>>
+	<<set $activeSlave.skill.anal = 0>>
+	<<set $activeSlave.skill.oral = 0>>
+	<<set $activeSlave.skill.vaginal = 0>>
 	<<set $activeSlave.fetish = "pregnancy">>
 	<<set $activeSlave.fetishStrength = 60>>
 	<<set $activeSlave.behavioralFlaw = "anorexic">>
@@ -1250,11 +1240,11 @@ A screen opposite your desk springs to life, <<if $assistant == 0>>showing your
 	<<include "Generate XX Slave">>
 	<<set $activeSlave.origin = "You won her at a shotgun match against other arcology owners.">>
 	<<set $activeSlave.vagina = 1>>
-	<<set $activeSlave.vaginalSkill = 15>>
-	<<set $activeSlave.oralSkill = 15>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 0>>
-	<<set $activeSlave.vaginalCount += 1>>
+	<<set $activeSlave.skill.vaginal = 15>>
+	<<set $activeSlave.skill.oral = 15>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 0>>
+	<<set $activeSlave.counter.vaginal += 1>>
 	<<set $vaginalTotal += 1>>
 	<<set $activeSlave.devotion = -60>>
 	<<set $activeSlave.trust = -40>>
@@ -1263,7 +1253,7 @@ A screen opposite your desk springs to life, <<if $assistant == 0>>showing your
 	<<set $activeSlave.ovaries = 1>>
 	<<set $activeSlave.preg = -1>>
 	<<set $activeSlave.anus = 0>>
-	<<set $activeSlave.analSkill = 0>>
+	<<set $activeSlave.skill.anal = 0>>
 	<<set $activeSlave.muscles = 20>>
 	<<set $activeSlave.weight = 20>>
 	<<set $activeSlave.health = 30>>
@@ -1299,13 +1289,13 @@ A screen opposite your desk springs to life, <<if $assistant == 0>>showing your
 	<<set $oneTimeDisableDisability = 1>>
 	<<include "Generate XY Slave">>
 	<<set $activeSlave.origin = "You won her at a shotgun match against other arcology owners.">>
-	<<set $activeSlave.vaginalSkill = 15>>
-	<<set $activeSlave.oralSkill = 15>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 0>>
-	<<set $activeSlave.analCount += 1>>
+	<<set $activeSlave.skill.vaginal = 15>>
+	<<set $activeSlave.skill.oral = 15>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 0>>
+	<<set $activeSlave.counter.anal += 1>>
 	<<set $analTotal += 1>>
-	<<set $activeSlave.vaginalCount += 1>>
+	<<set $activeSlave.counter.vaginal += 1>>
 	<<set $vaginalTotal += 1>>
 	<<set $activeSlave.devotion = 25>>
 	<<set $activeSlave.trust = 5>>
@@ -1320,7 +1310,7 @@ A screen opposite your desk springs to life, <<if $assistant == 0>>showing your
 	<<set $activeSlave.clit = 0>>
 	<<set $activeSlave.preg = -2>>
 	<<set $activeSlave.anus = 2>>
-	<<set $activeSlave.analSkill = 35>>
+	<<set $activeSlave.skill.anal = 35>>
 	<<set $activeSlave.muscles = 0>>
 	<<set $activeSlave.weight = 0>>
 	<<set $activeSlave.health = 30>>
@@ -1347,6 +1337,7 @@ A screen opposite your desk springs to life, <<if $assistant == 0>>showing your
 	<<run newSlave($activeSlave)>> /* skip New Slave Intro */
 	<</replace>>
 <</link>>
+<<= IncreasePCSkills('warfare',  2)>>
 
 <<case "aid invitation">>
 
@@ -1404,7 +1395,7 @@ A screen opposite your desk springs to life, <<if $assistant == 0>>showing your
 
 <<link "Hurrah!">>
 	<<replace "#result">>
-	Your citizens enthusiastically respond to your naming of the arcology as $arcologies[0].name. They are proud to finally have a real name for their home. Other Free Cities take note, and some take up their own names as well, another indication of the Cities' collective ascension over the Old World.
+	Your citizens enthusiastically respond to your naming of the arcology as $arcologies[0].name. They are proud to finally have a real name for their home. Other Free Cities take note, and some take up their own names as well, another indication of the Cities' collective ascension over the old world.
 	<<set $nextButton = "Continue">>
 	<</replace>>
 <</link>> // Click to confirm your arcology's name, for now and ever! Or until you decide to change it again while managing your arcology.//
diff --git a/src/uncategorized/hgApplication.tw b/src/uncategorized/hgApplication.tw
index faf92e39f6022d69faf5c3bae9d8465d17520722..51ed0e9ec32604d5bece1f313cc62f642a659561 100644
--- a/src/uncategorized/hgApplication.tw
+++ b/src/uncategorized/hgApplication.tw
@@ -55,7 +55,7 @@ $He helps $activeSlave.slaveName however $he can. The tender care has @@.green;i
 <<elseif setup.HGCareers.includes($HeadGirl.career)>>
 	$He was used to giving commands and being obeyed in $his life before $he was a slave, experience $he can call on now.
 	<<set _effectiveness += 5>>
-<<elseif $HeadGirl.skillHG >= $masteredXP>>
+<<elseif $HeadGirl.skill.headGirl >= $masteredXP>>
 	$He is used to giving commands and being obeyed through experience, rendering $him more effective.
 	<<set _effectiveness += 5>>
 <</if>>
@@ -324,60 +324,100 @@ In spare moments $he teaches $activeSlave.slaveName how to prostitute _himself2.
 <</if>>
 <</if>>
 
-<<if $activeSlave.devotion >= -20 && $activeSlave.genes == "XY" && $activeSlave.attrXY <= 35>>
+<<if $activeSlave.devotion >= -20 && $activeSlave.genes == "XY" && $activeSlave.attrXY <= 35 && $arcologies[0].FSBodyPurist == "unset" && ($arcologies[0].FSPaternalist == "unset" || ($arcologies[0].FSPaternalist != "unset" && $modScore < 13))>>
 	<<set _piercingForbidden = 0>>
 	<<for _i = 0; _i < 1; _i++>>
 		<<if $activeSlave.earPiercing == 0>>
-			<<set $activeSlave.earPiercing = 1>>
+			<<if $arcologies[0].FSDegradationist != "unset">>
+				<<set $activeSlave.earPiercing = 2>>
+			<<else>>
+				<<set $activeSlave.earPiercing = 1>>
+			<</if>>
 			<<run RulesDeconfliction($activeSlave)>>
 			<<if $activeSlave.earPiercing != $slaveAfterRA.earPiercing>>
 				<<set _piercingForbidden = 1, $activeSlave.earPiercing = 0>>
 			<<else>>
-				$HeadGirl.slaveName knows that $activeSlave.slaveName needs help adjusting to life as a slave _girl2, so $he has the slave's ears pierced. A little feminine touch can make a big difference.
+				<<if $arcologies[0].FSDegradationist != "unset">>
+					$HeadGirl.slaveName knows that $activeSlave.slaveName needs to adjust to life as a slave _girl2, so $he has the slave's ears pierced. This will be a constant reminder that _he2 is simply a sexual object here.
+				<<else>>
+					$HeadGirl.slaveName knows that $activeSlave.slaveName needs help adjusting to life as a slave _girl2, so $he has the slave's ears pierced. A little feminine touch can make a big difference.
+				<</if>>
 				<<run cashX(forceNeg($modCost), "slaveMod", $activeSlave)>>
 				<<break>>
 			<</if>>
 		<</if>>
 		<<if $activeSlave.nosePiercing == 0>>
-			<<set $activeSlave.nosePiercing = 1>>
+			<<if $arcologies[0].FSDegradationist != "unset">>
+				<<set $activeSlave.nosePiercing = 2>>
+			<<else>>
+				<<set $activeSlave.nosePiercing = 1>>
+			<</if>>
 			<<run RulesDeconfliction($activeSlave)>>
 			<<if $activeSlave.nosePiercing != $slaveAfterRA.nosePiercing>>
 				<<set _piercingForbidden = 1, $activeSlave.nosePiercing = 0>>
 			<<else>>
-				$HeadGirl.slaveName knows that $activeSlave.slaveName needs help adjusting to life as a slave _girl2, so $he gives the slave a cute little nose piercing. It should help $activeSlave.slaveName see _himself2 as a bit more feminine.
+				<<if $arcologies[0].FSDegradationist != "unset">>
+					$HeadGirl.slaveName knows that $activeSlave.slaveName needs to adjust to life as a slave _girl2, so $he gives the slave nasal studs and a large septum ring. It should push $activeSlave.slaveName to see _himself2 as a sexual object for others to use.
+				<<else>>
+					$HeadGirl.slaveName knows that $activeSlave.slaveName needs help adjusting to life as a slave _girl2, so $he gives the slave a cute little nose piercing. It should help $activeSlave.slaveName see _himself2 as a bit more feminine.
+				<</if>>
 				<<run cashX(forceNeg($modCost), "slaveMod", $activeSlave)>>
 				<<break>>
 			<</if>>
 		<</if>>
 		<<if $activeSlave.eyebrowPiercing == 0>>
-			<<set $activeSlave.eyebrowPiercing = 1>>
+			<<if $arcologies[0].FSDegradationist != "unset">>
+				<<set $activeSlave.eyebrowPiercing = 2>>
+			<<else>>
+				<<set $activeSlave.eyebrowPiercing = 1>>
+			<</if>>
 			<<run RulesDeconfliction($activeSlave)>>
 			<<if $activeSlave.eyebrowPiercing != $slaveAfterRA.eyebrowPiercing>>
 				<<set _piercingForbidden = 1, $activeSlave.eyebrowPiercing = 0>>
 			<<else>>
-				$HeadGirl.slaveName knows that $activeSlave.slaveName needs help adjusting to life as a slave _girl2, so $he gives the slave a cute little eyebrow piercing. A slutty touch for a teenage _girl2 should help _him2 feel a little hungrier for cock.
+				<<if $arcologies[0].FSDegradationist != "unset">>
+					$HeadGirl.slaveName knows that $activeSlave.slaveName needs to adjust to life as a slave _girl2, so $he gives the slave multiple eyebrow piercings. A slutty touch for a slave _girl2 should help _him2 feel a little hungrier for cock.
+				<<else>>
+					$HeadGirl.slaveName knows that $activeSlave.slaveName needs help adjusting to life as a slave _girl2, so $he gives the slave a cute little eyebrow piercing. A slutty touch for a slave _girl2 should help _him2 feel a little hungrier for cock.
+				<</if>>
 				<<run cashX(forceNeg($modCost), "slaveMod", $activeSlave)>>
 				<<break>>
 			<</if>>
 		<</if>>
 		<<if $activeSlave.lipsPiercing == 0>>
-			<<set $activeSlave.lipsPiercing = 1>>
+			<<if $arcologies[0].FSDegradationist != "unset">>
+				<<set $activeSlave.lipsPiercing = 2>>
+			<<else>>
+				<<set $activeSlave.lipsPiercing = 1>>
+			<</if>>
 			<<run RulesDeconfliction($activeSlave)>>
 			<<if $activeSlave.lipsPiercing != $slaveAfterRA.lipsPiercing>>
 				<<set _piercingForbidden = 1, $activeSlave.lipsPiercing = 0>>
 			<<else>>
-				$HeadGirl.slaveName knows that $activeSlave.slaveName needs help adjusting to life as a slave _girl2, so $he has the slave's lower lip pierced. _His2 mouth is for pleasing penises now, so it'll help _him2 if it looks like it.
+				<<if $arcologies[0].FSDegradationist != "unset">>
+					$HeadGirl.slaveName knows that $activeSlave.slaveName needs to adjust to life as a slave _girl2, so $he has the slave's lower lip pierced. _His2 mouth is for pleasing penises now, so it'll help _him2 if it looks like it.
+				<<else>>
+					$HeadGirl.slaveName knows that $activeSlave.slaveName needs help adjusting to life as a slave _girl2, so $he has the slave's lower lip pierced. _His2 mouth is for pleasing penises now, so it'll help _him2 if it looks like it.
+				<</if>>
 				<<run cashX(forceNeg($modCost), "slaveMod", $activeSlave)>>
 				<<break>>
 			<</if>>
 		<</if>>
 		<<if $activeSlave.navelPiercing == 0>>
-			<<set $activeSlave.navelPiercing = 1>>
+			<<if $arcologies[0].FSDegradationist != "unset">>
+				<<set $activeSlave.navelPiercing = 2>>
+			<<else>>
+				<<set $activeSlave.navelPiercing = 1>>
+			<</if>>
 			<<run RulesDeconfliction($activeSlave)>>
 			<<if $activeSlave.navelPiercing != $slaveAfterRA.navelPiercing>>
 				<<set _piercingForbidden = 1, $activeSlave.navelPiercing = 0>>
 			<<else>>
-				$HeadGirl.slaveName knows that $activeSlave.slaveName needs help adjusting to life as a slave _girl2, so $he has the slave's navel pierced. The prettier _his2 lower half looks, the less reluctant _he2 should feel to take it up the butt.
+				<<if $arcologies[0].FSDegradationist != "unset">>
+					$HeadGirl.slaveName knows that $activeSlave.slaveName needs help adjusting to life as a slave _girl2, so $he has the slave's navel pierced with a big ring. Whatever _he2 thinks in _his2 mind, $HeadGirl.slaveName makes clear to _him that _his2 body belongs to you.
+				<<else>>
+					$HeadGirl.slaveName knows that $activeSlave.slaveName needs help adjusting to life as a slave _girl2, so $he has the slave's navel pierced. The prettier _his2 lower half looks, the less reluctant _he2 should feel to take it up the butt.
+				<</if>>
 				<<run cashX(forceNeg($modCost), "slaveMod", $activeSlave)>>
 				<<break>>
 			<</if>>
@@ -385,7 +425,11 @@ In spare moments $he teaches $activeSlave.slaveName how to prostitute _himself2.
 		<<break>>
 	<</for>>
 	<<if _piercingForbidden>>
-		$HeadGirl.slaveName thinks some cute piercings might help $activeSlave.slaveName adjust to life as a slave _girl2, but $he also knows you have rules applied to this slave that forbid it.
+		<<if $arcologies[0].FSDegradationist != "unset">>
+			$HeadGirl.slaveName thinks some piercings might push $activeSlave.slaveName to adjust to life as a slave _girl2, but $he also knows you have rules applied to this slave that forbid it.
+		<<else>>
+			$HeadGirl.slaveName thinks some cute piercings might help $activeSlave.slaveName adjust to life as a slave _girl2, but $he also knows you have rules applied to this slave that forbid it.
+		<</if>>
 	<</if>>
 <</if>>
 
diff --git a/src/uncategorized/householdLiquidator.tw b/src/uncategorized/householdLiquidator.tw
index 02603b2d81f0ee14660377cc8dc00e2150a3f20e..fcceda16dd63d6a22aa1a522a0c3a84bdfd1e4c1 100644
--- a/src/uncategorized/householdLiquidator.tw
+++ b/src/uncategorized/householdLiquidator.tw
@@ -64,7 +64,7 @@ The household liquidator is offering a mother and her daughter for sale. As usua
 <<set $activeSlave.boobs += 100>>
 <<set $activeSlave.butt += 1>>
 <<if $activeSlave.vagina > -1>><<set $activeSlave.vagina += 1>><</if>>
-<<set $activeSlave.birthsTotal = 1>>
+<<set $activeSlave.counter.birthsTotal = 1>>
 <<if $familyTesting == 1>>
 	<<set $activeSlave.canRecruit = 0>>
 <<else>>
diff --git a/src/uncategorized/industrialDairyAssignmentScene.tw b/src/uncategorized/industrialDairyAssignmentScene.tw
index e8b588b1c8a821714a4cf701fd2baddcdbda154a..48dbc817289e202d1f96d97b0a8659746c085c51 100644
--- a/src/uncategorized/industrialDairyAssignmentScene.tw
+++ b/src/uncategorized/industrialDairyAssignmentScene.tw
@@ -315,9 +315,9 @@ and brutal sodomy.
 	<<if $activeSlave.devotion > 95>>
 		$He relaxes and does $his best to enjoy $himself, $his cheeks flushing with arousal. Once $his sphincter is well stretched, the machine withdraws the dildo, and before $his anus can begin to close, the machine replaces it with the main instrument. Despite the preparation, it's so huge that $he moans with fear $he feels the head touch $his buttocks. The moan becomes a long low groan as $his butthole accommodates the enormous thing. When it's all the way in, the dildo begins to withdraw for its first stroke, and $he <<if !canTalk($activeSlave)>>signs<<else>>whispers<</if>>, "<<Master>>, it's <<s>>-<<s>>o b-big." $He relaxes and recollects $himself, and then adds, "I can do thi<<s>>."
 	<<elseif $activeSlave.devotion > 60>>
-		$He tries to <<if $activeSlave.analSkill > 10>>apply $his anal training<<else>>relax<</if>>, but it fucks $his butt so mercilessly that $he eventually gives up and relaxes completely. This is what the machine was aiming for; it withdraws the dildo, and before $his sphincter can close, it replaces it with the main instrument. Despite the preparation, it's so huge that $he begins to scream in terror as $he feels the head touch $his buttocks. $His yelling becomes a drawn-out shriek as $his butthole accommodates the enormous thing. When $he finally runs out of breath and slumps within $his restraints, the dildo begins to withdraw for its first stroke, and $he <<if !canTalk($activeSlave)>>signs<<else>>whispers<</if>>, "<<Master>>, it'<<s>> too b-big. It hu-hurt<<s>>."
+		$He tries to <<if $activeSlave.skill.anal > 10>>apply $his anal training<<else>>relax<</if>>, but it fucks $his butt so mercilessly that $he eventually gives up and relaxes completely. This is what the machine was aiming for; it withdraws the dildo, and before $his sphincter can close, it replaces it with the main instrument. Despite the preparation, it's so huge that $he begins to scream in terror as $he feels the head touch $his buttocks. $His yelling becomes a drawn-out shriek as $his butthole accommodates the enormous thing. When $he finally runs out of breath and slumps within $his restraints, the dildo begins to withdraw for its first stroke, and $he <<if !canTalk($activeSlave)>>signs<<else>>whispers<</if>>, "<<Master>>, it'<<s>> too b-big. It hu-hurt<<s>>."
 	<<elseif $activeSlave.devotion > 20>>
-		Crying, $he tries to <<if $activeSlave.analSkill > 10>>apply $his anal training<<else>>relax<</if>>, but it fucks $his butt so mercilessly that $he eventually gives up and relaxes completely. This is what the machine was aiming for; it withdraws the dildo, and before $his sphincter can close, it replaces it with the main instrument. Despite the preparation, it's so huge that $he begins to beg desperately as $he feels the head touch $his buttocks. $His whining becomes a drawn-out shriek as $his butthole accommodates the enormous thing. When $he finally runs out of breath and slumps within $his restraints, the dildo begins to withdraw for its first stroke, and $he is racked with sobs.
+		Crying, $he tries to <<if $activeSlave.skill.anal > 10>>apply $his anal training<<else>>relax<</if>>, but it fucks $his butt so mercilessly that $he eventually gives up and relaxes completely. This is what the machine was aiming for; it withdraws the dildo, and before $his sphincter can close, it replaces it with the main instrument. Despite the preparation, it's so huge that $he begins to beg desperately as $he feels the head touch $his buttocks. $His whining becomes a drawn-out shriek as $his butthole accommodates the enormous thing. When $he finally runs out of breath and slumps within $his restraints, the dildo begins to withdraw for its first stroke, and $he is racked with sobs.
 	<<else>>
 		$He obviously thinks this is what $his butt will suffer, and doesn't like it. $He's tragically wrong. When $he finally relaxes, the machine withdraws the dildo, and before $his sphincter can close, it replaces it with the main instrument. $He screams with the horror of realization and begins to beg desperately as $he feels its head touch $his buttocks. $His cries become a drawn-out shriek as $his butthole accommodates the enormous thing. When $he finally runs out of breath and slumps within $his restraints, the dildo begins to withdraw for its first stroke, and $he is racked with weeping.
 	<</if>>
diff --git a/src/uncategorized/jeSlaveDispute.tw b/src/uncategorized/jeSlaveDispute.tw
index 81319d3e740317e90aa1a70ed45f5bc62f4c5516..72d1338afebc0c794652613e0aa3d741b7de535d 100644
--- a/src/uncategorized/jeSlaveDispute.tw
+++ b/src/uncategorized/jeSlaveDispute.tw
@@ -18,7 +18,7 @@
 	<<set $activeSlave.earPiercing = 1>>
 	<<set $activeSlave.vagina = random(1,2)>>
 	<<set $activeSlave.ovaries = 1>>
-	<<set $activeSlave.birthsTotal = 1>>
+	<<set $activeSlave.counter.birthsTotal = 1>>
 	<<set $activeSlave.shouldersTat = either("flowers", "tribal patterns")>>
 	<<set $activeSlave.stampTat = either("flowers", "tribal patterns")>>
 <<case "breeding deal">>
@@ -35,14 +35,14 @@
 	<<set $activeSlave.health = random(80,90)>>
 	<<set $activeSlave.anus = 0>>
 	<<set $activeSlave.vagina = 3>>
-	<<set $activeSlave.analSkill = 0>>
-	<<set $activeSlave.oralSkill = 0>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.vaginalSkill = 0>>
-	<<set $activeSlave.entertainSkill = 0>>
+	<<set $activeSlave.skill.anal = 0>>
+	<<set $activeSlave.skill.oral = 0>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.vaginal = 0>>
+	<<set $activeSlave.skill.entertainment = 0>>
 	<<set $activeSlave.bellySag = 10>>
 	<<set $activeSlave.bellySagPreg = 10>>
-	<<set $activeSlave.birthsTotal = 3>>
+	<<set $activeSlave.counter.birthsTotal = 3>>
 	<<set $activeSlave.hips = 2>>
 	<<set $activeSlave.boobs = random(4,6)*100>>
 	<<if $seePreg == 1>>
@@ -59,10 +59,10 @@
 	<<set $activeSlave.health = random(60,80)>>
 	<<set $activeSlave.balls = 0>>
 	<<set $activeSlave.anus = 2>>
-	<<set $activeSlave.analSkill = 35>>
-	<<set $activeSlave.oralSkill = 35>>
-	<<set $activeSlave.whoreSkill = 35>>
-	<<set $activeSlave.entertainSkill = 35>>
+	<<set $activeSlave.skill.anal = 35>>
+	<<set $activeSlave.skill.oral = 35>>
+	<<set $activeSlave.skill.whoring = 35>>
+	<<set $activeSlave.skill.entertainment = 35>>
 	<<set $activeSlave.nipplesPiercing = 1>>
 	<<set $activeSlave.clitPiercing = 1>>
 	<<set $activeSlave.dickPiercing = 1>>
@@ -102,11 +102,11 @@
 		<<set $activeSlave.balls = 1>>
 	<</if>>
 	<<set $activeSlave.anus = 0>>
-	<<set $activeSlave.analSkill = 0>>
-	<<set $activeSlave.oralSkill = 0>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.vaginalSkill = 0>>
-	<<set $activeSlave.entertainSkill = 0>>
+	<<set $activeSlave.skill.anal = 0>>
+	<<set $activeSlave.skill.oral = 0>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.vaginal = 0>>
+	<<set $activeSlave.skill.entertainment = 0>>
 <<case "indenture deal">>
 	<<set $contractCost = 7500>>
 	<<set $activeSlaveOneTimeMinAge = 24>>
@@ -118,11 +118,11 @@
 	<<if $activeSlave.vagina > -1>>
 		<<set $activeSlave.vagina = 2>>
 	<</if>>
-	<<set $activeSlave.vaginalSkill = 15>>
-	<<set $activeSlave.oralSkill = 15>>
-	<<set $activeSlave.analSkill = 15>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 15>>
+	<<set $activeSlave.skill.vaginal = 15>>
+	<<set $activeSlave.skill.oral = 15>>
+	<<set $activeSlave.skill.anal = 15>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 15>>
 	<<set $activeSlave.boobs += 600>>
 	<<set $activeSlave.boobsImplant = 600>>
 	<<set $activeSlave.butt += 1>>
@@ -144,7 +144,7 @@
 	<<set $oneTimeDisableDisability = 1>>
 	<<include "Generate New Slave">>
 	<<set $activeSlave.origin = "You bought out a deal for her sale after the seller took her virginity and the buyer no longer wanted her.">>
-	<<if ndef $activeSlave.publicCount>><<set $activeSlave.publicCount = 10>><<else>><<set $activeSlave.publicCount += 10>><</if>>
+	<<if ndef $activeSlave.counter.publicUse>><<set $activeSlave.counter.publicUse = 10>><<else>><<set $activeSlave.counter.publicUse += 10>><</if>>
 	<<set $activeSlave.devotion = random(25,30)>>
 	<<set $activeSlave.trust = $activeSlave.devotion-20>>
 	<<set $activeSlave.oldDevotion = $activeSlave.devotion>>
@@ -153,7 +153,7 @@
 	<<if $activeSlave.dick == 0>>
 		<<set $activeSlave.vagina = 2>>
 		<<set $activeSlave.ovaries = 1>>
-		<<if isFertile($activeSlave)>>
+		<<if isFertile($activeSlave) && $seePreg == 1>>
 			<<= knockMeUp($activeSlave, 100, 2, -2, 1)>>
 		<</if>>
 	<</if>>
diff --git a/src/uncategorized/labReport.tw b/src/uncategorized/labReport.tw
index 83a49905524c91909052e4191ce016ba3423f1e8..712f2635332c7054598c9745e233ae7deb0ec58d 100644
--- a/src/uncategorized/labReport.tw
+++ b/src/uncategorized/labReport.tw
@@ -38,7 +38,7 @@
 			they are awaiting your next instruction.
 			<<set $researchLab.productionTime = 0, $researchLab.research = "none">>
 		<<else>>
-			Your lab staff are currently researching @@.yellow;$researchLab.research@@.
+			Your lab staff are currently researching @@.yellow;$researchLab.research.@@
 		<</if>>
 		<br><br> <<= ResearchLabStockPile()>>
 	<<elseif $researchLab.manufacture != "none">>
@@ -79,7 +79,7 @@
 				<</link>>
 			</span>
 		<<else>>
-			Your lab staff are currently working on @@.yellow;$researchLab.manufacture@@.
+			Your lab staff are currently working on @@.yellow;$researchLab.manufacture.@@
 		<</if>>
 		<br><br> <<= ResearchLabStockPile()>>
 	<</if>>
diff --git a/src/uncategorized/lawCompliance.tw b/src/uncategorized/lawCompliance.tw
index fccb3288d38b27f9f15299c384c0422eb5bc9459..e9ca3bbd15b426e0b01ff7c07fbabe39991bc8d8 100644
--- a/src/uncategorized/lawCompliance.tw
+++ b/src/uncategorized/lawCompliance.tw
@@ -216,38 +216,38 @@
 		<<set $activeSlave.devotion += 5>>
 	<</if>>
 
-	<<if ndef $activeSlave.publicCount>>
-		<<set $activeSlave.publicCount = 0>>
+	<<if ndef $activeSlave.counter.publicUse>>
+		<<set $activeSlave.counter.publicUse = 0>>
 	<</if>>
 
-	<<set $activeSlave.oralCount += 10>>
-	<<set $activeSlave.publicCount += 10>>
+	<<set $activeSlave.counter.oral += 10>>
+	<<set $activeSlave.counter.publicUse += 10>>
 	<<set $oralTotal += 10>>
-	<<set $activeSlave.analCount += 10>>
-	<<set $activeSlave.publicCount += 10>>
+	<<set $activeSlave.counter.anal += 10>>
+	<<set $activeSlave.counter.publicUse += 10>>
 	<<set $analTotal += 10>>
 	<<if $activeSlave.vagina > 0>>
-		<<set $activeSlave.vaginalCount += 10>>
-		<<set $activeSlave.publicCount += 10>>
+		<<set $activeSlave.counter.vaginal += 10>>
+		<<set $activeSlave.counter.publicUse += 10>>
 		<<set $vaginalTotal += 10>>
 		<<if $activeSlave.vagina < 3>>
 			<<set $activeSlave.vagina += 1>>
 		<</if>>
 	<<else>>
-		<<set $activeSlave.oralCount += 10>>
-		<<set $activeSlave.publicCount += 10>>
+		<<set $activeSlave.counter.oral += 10>>
+		<<set $activeSlave.counter.publicUse += 10>>
 		<<set $oralTotal += 10>>
 	<</if>>
 	<<if $activeSlave.anus > 0>>
-		<<set $activeSlave.analCount += 10>>
-		<<set $activeSlave.publicCount += 10>>
+		<<set $activeSlave.counter.anal += 10>>
+		<<set $activeSlave.counter.publicUse += 10>>
 		<<set $analTotal += 10>>
 		<<if $activeSlave.anus < 3>>
 			<<set $activeSlave.anus += 1>>
 		<</if>>
 	<<else>>
-		<<set $activeSlave.oralCount += 10>>
-		<<set $activeSlave.publicCount += 10>>
+		<<set $activeSlave.counter.oral += 10>>
+		<<set $activeSlave.counter.publicUse += 10>>
 		<<set $oralTotal += 10>>
 	<</if>>
 <</if>>
@@ -265,7 +265,7 @@
 <</if>>
 <<if $arcologies[0].FSEgyptianRevivalistSMR == 1>>
 	While $he was in the slave pens, $he was subjected to Egyptian cultural indoctrination.
-	<<if $activeSlave.entertainSkill > 10>>
+	<<if $activeSlave.skill.entertainment > 10>>
 		$He is now @@.mediumaquamarine;confident@@ that $his entertainment skills will be valued here.
 		<<set $activeSlave.trust += 10>>
 	<<elseif $activeSlave.intelligenceImplant >= 15>>
@@ -281,7 +281,7 @@
 	<<if $activeSlave.nationality == "Japanese">>
 		$He is now @@.mediumaquamarine;confident@@ that, as a proper Japanese $girl, $he will receive preferential treatment.
 		<<set $activeSlave.trust += 10>>
-	<<elseif $activeSlave.entertainSkill > 30>>
+	<<elseif $activeSlave.skill.entertainment > 30>>
 		$He now @@.mediumaquamarine;hopes@@ that $his refined entertainment skills will make $him culturally as well as sexually valuable.
 		<<set $activeSlave.trust += 5>>
 	<<else>>
@@ -514,4 +514,3 @@ a physical exam, and more.
 <</if>>
 
 <<= checkForGingering()>> /* may store a backup of $activeSlave and make temporary changes; call removeGingering() to retrieve backup before making changes to $activeSlave */
-
diff --git a/src/uncategorized/longSlaveDescription.tw b/src/uncategorized/longSlaveDescription.tw
index b8bad58b19e7778f30e9cccb281c6234bc5b54ae..b5b3711602f30708a69baf4c8bf22487b4842b92 100644
--- a/src/uncategorized/longSlaveDescription.tw
+++ b/src/uncategorized/longSlaveDescription.tw
@@ -18,7 +18,7 @@
 
 ''@@.pink;<<= SlaveFullName($activeSlave)>>@@''
 
-<<if $activeSlave.customLabel>> (@@.yellow;''<<print $activeSlave.customLabel>>''@@)<</if>>
+<<if $activeSlave.custom.label>> (@@.yellow;''<<print $activeSlave.custom.label>>''@@)<</if>>
 
 <<if $ui == "start">>
 <<elseif $saleDescription == 1>>
@@ -362,12 +362,12 @@ is
 	<</if>>
 <</if>>
 
-<<ageAndHealthDescription>>
+<<= App.Desc.ageAndHealth($activeSlave)>>
 
 <<if $saleDescription != 1>>
 	<<if $clinic != 0 && $clinicUpgradeScanner == 1>>
 		<<if $activeSlave.chem > 15>>
-			$clinicNameCaps's scanners score long term carcinogenic buildup in $his body at @@.cyan;<<print Math.ceil($activeSlave.chem/10)>>@@.
+			$clinicNameCaps's scanners score long term carcinogenic buildup in $his body at @@.cyan;<<print Math.ceil($activeSlave.chem/10)>>.@@
 		<<else>>
 			$clinicNameCaps's scanners confirm that $he has good prospects for long term health.
 		<</if>>
@@ -388,24 +388,24 @@ is
 			one week,
 		<</if>>
 
-		<<if ($activeSlave.oralCount + $activeSlave.vaginalCount + $activeSlave.analCount + $activeSlave.mammaryCount + $activeSlave.penetrativeCount) > 0>>
-			and has been fucked about <<print num($activeSlave.oralCount + $activeSlave.vaginalCount + $activeSlave.analCount + $activeSlave.mammaryCount + $activeSlave.penetrativeCount)>> times, including
-			<<if $activeSlave.mammaryCount > 0>>
-				<<print num($activeSlave.mammaryCount)>> mammary,
+		<<if ($activeSlave.counter.oral + $activeSlave.counter.vaginal + $activeSlave.counter.anal + $activeSlave.counter.mammary + $activeSlave.counter.penetrative) > 0>>
+			and has been fucked about <<print num($activeSlave.counter.oral + $activeSlave.counter.vaginal + $activeSlave.counter.anal + $activeSlave.counter.mammary + $activeSlave.counter.penetrative)>> times, including
+			<<if $activeSlave.counter.mammary > 0>>
+				<<print num($activeSlave.counter.mammary)>> mammary,
 			<</if>>
-			<<if $activeSlave.vaginalCount > 0>>
-				<<print num($activeSlave.vaginalCount)>> vanilla,
+			<<if $activeSlave.counter.vaginal > 0>>
+				<<print num($activeSlave.counter.vaginal)>> vanilla,
 			<</if>>
-			<<if $activeSlave.analCount > 0>>
-				<<print num($activeSlave.analCount)>> anal,
+			<<if $activeSlave.counter.anal > 0>>
+				<<print num($activeSlave.counter.anal)>> anal,
 			<</if>>
-			<<if $activeSlave.penetrativeCount > 0>>
-				<<print num($activeSlave.penetrativeCount)>> penetrating,
+			<<if $activeSlave.counter.penetrative > 0>>
+				<<print num($activeSlave.counter.penetrative)>> penetrating,
 			<</if>>
-			<<if ($activeSlave.penetrativeCount+$activeSlave.mammaryCount+$activeSlave.vaginalCount+$activeSlave.analCount) > 0>>
+			<<if ($activeSlave.counter.penetrative+$activeSlave.counter.mammary+$activeSlave.counter.vaginal+$activeSlave.counter.anal) > 0>>
 				and
 			<</if>>
-			<<print num($activeSlave.oralCount)>> oral sexual encounters.
+			<<print num($activeSlave.counter.oral)>> oral sexual encounters.
 		<<else>>
 			<<if $week-$activeSlave.weekAcquired >= 1>>
 				and
@@ -416,18 +416,18 @@ is
 		<</if>>
 
 		<<set _sortedCounts = []>>
-		<<set _sortedCounts.push({type: "anal", value: $activeSlave.analCount}), _sortedCounts.push({type: "vaginal", value: $activeSlave.vaginalCount}), _sortedCounts.push({type: "oral", value: $activeSlave.oralCount/2}), _sortedCounts.push({type: "mammary", value: $activeSlave.mammaryCount}), _sortedCounts.push({type: "penetrative", value: $activeSlave.penetrativeCount})>>
+		<<set _sortedCounts.push({type: "anal", value: $activeSlave.counter.anal}), _sortedCounts.push({type: "vaginal", value: $activeSlave.counter.vaginal}), _sortedCounts.push({type: "oral", value: $activeSlave.counter.oral/2}), _sortedCounts.push({type: "mammary", value: $activeSlave.counter.mammary}), _sortedCounts.push({type: "penetrative", value: $activeSlave.counter.penetrative})>>
 		<<set _sortedCounts = _sortedCounts.sort(function(a, b){return b.value-a.value})>>
 		<<if _sortedCounts[0].type == "anal">>
-			<<if (_weeksOwned*112)/$activeSlave.analCount < 4>>
+			<<if (_weeksOwned*112)/$activeSlave.counter.anal < 4>>
 				Remarkably, this means that $he's been buttfucked
-				<<if (_weeksOwned*112)/$activeSlave.analCount < 1>>
+				<<if (_weeksOwned*112)/$activeSlave.counter.anal < 1>>
 					more than once every hour
-				<<elseif (_weeksOwned*112)/$activeSlave.analCount < 1.5>>
+				<<elseif (_weeksOwned*112)/$activeSlave.counter.anal < 1.5>>
 					about once every hour
-				<<elseif (_weeksOwned*112)/$activeSlave.analCount < 2.5>>
+				<<elseif (_weeksOwned*112)/$activeSlave.counter.anal < 2.5>>
 					about once every two hours
-				<<elseif (_weeksOwned*112)/$activeSlave.analCount < 3.5>>
+				<<elseif (_weeksOwned*112)/$activeSlave.counter.anal < 3.5>>
 					about once every three hours
 				<<else>>
 					about once every four hours
@@ -435,15 +435,15 @@ is
 				$he's spent awake.
 			<</if>>
 		<<elseif _sortedCounts[0].type == "vaginal">>
-			<<if (_weeksOwned*112)/$activeSlave.vaginalCount < 4>>
+			<<if (_weeksOwned*112)/$activeSlave.counter.vaginal < 4>>
 				Remarkably, this means that $his pussy has been fucked
-				<<if (_weeksOwned*112)/$activeSlave.vaginalCount < 1>>
+				<<if (_weeksOwned*112)/$activeSlave.counter.vaginal < 1>>
 					more than once every hour
-				<<elseif (_weeksOwned*112)/$activeSlave.vaginalCount < 1.5>>
+				<<elseif (_weeksOwned*112)/$activeSlave.counter.vaginal < 1.5>>
 					about once every hour
-				<<elseif (_weeksOwned*112)/$activeSlave.vaginalCount < 2.5>>
+				<<elseif (_weeksOwned*112)/$activeSlave.counter.vaginal < 2.5>>
 					about once every two hours
-				<<elseif (_weeksOwned*112)/$activeSlave.vaginalCount < 3.5>>
+				<<elseif (_weeksOwned*112)/$activeSlave.counter.vaginal < 3.5>>
 					about once every three hours
 				<<else>>
 					about once every four hours
@@ -451,15 +451,15 @@ is
 				$he's spent awake.
 			<</if>>
 		<<elseif _sortedCounts[0].type == "oral">>
-			<<if (_weeksOwned*112)/$activeSlave.oralCount < 4>>
+			<<if (_weeksOwned*112)/$activeSlave.counter.oral < 4>>
 				Remarkably, this means that $he's sucked something off
-				<<if (_weeksOwned*112)/$activeSlave.oralCount < 1>>
+				<<if (_weeksOwned*112)/$activeSlave.counter.oral < 1>>
 					more than once every hour
-				<<elseif (_weeksOwned*112)/$activeSlave.oralCount < 1.5>>
+				<<elseif (_weeksOwned*112)/$activeSlave.counter.oral < 1.5>>
 					about once every hour
-				<<elseif (_weeksOwned*112)/$activeSlave.oralCount < 2.5>>
+				<<elseif (_weeksOwned*112)/$activeSlave.counter.oral < 2.5>>
 					about once every two hours
-				<<elseif (_weeksOwned*112)/$activeSlave.oralCount < 3.5>>
+				<<elseif (_weeksOwned*112)/$activeSlave.counter.oral < 3.5>>
 					about once every three hours
 				<<else>>
 					about once every four hours
@@ -467,15 +467,15 @@ is
 				$he's spent awake.
 			<</if>>
 		<<elseif _sortedCounts[0].type == "mammary">>
-			<<if (_weeksOwned*112)/$activeSlave.mammaryCount < 4>>
+			<<if (_weeksOwned*112)/$activeSlave.counter.mammary < 4>>
 				Remarkably, this means that $he's put $his tits to work
-				<<if (_weeksOwned*112)/$activeSlave.mammaryCount < 1>>
+				<<if (_weeksOwned*112)/$activeSlave.counter.mammary < 1>>
 					more than once every hour
-				<<elseif (_weeksOwned*112)/$activeSlave.mammaryCount < 1.5>>
+				<<elseif (_weeksOwned*112)/$activeSlave.counter.mammary < 1.5>>
 					about once every hour
-				<<elseif (_weeksOwned*112)/$activeSlave.mammaryCount < 2.5>>
+				<<elseif (_weeksOwned*112)/$activeSlave.counter.mammary < 2.5>>
 					about once every two hours
-				<<elseif (_weeksOwned*112)/$activeSlave.mammaryCount < 3.5>>
+				<<elseif (_weeksOwned*112)/$activeSlave.counter.mammary < 3.5>>
 					about once every three hours
 				<<else>>
 					about once every four hours
@@ -483,15 +483,15 @@ is
 				$he's spent awake.
 			<</if>>
 		<<elseif _sortedCounts[0].type == "penetrative">>
-			<<if (_weeksOwned*112)/$activeSlave.penetrativeCount < 4>>
+			<<if (_weeksOwned*112)/$activeSlave.counter.penetrative < 4>>
 				Remarkably, this means that $he's pounded a hole
-				<<if (_weeksOwned*112)/$activeSlave.penetrativeCount < 1>>
+				<<if (_weeksOwned*112)/$activeSlave.counter.penetrative < 1>>
 					more than once every hour
-				<<elseif (_weeksOwned*112)/$activeSlave.penetrativeCount < 1.5>>
+				<<elseif (_weeksOwned*112)/$activeSlave.counter.penetrative < 1.5>>
 					about once every hour
-				<<elseif (_weeksOwned*112)/$activeSlave.penetrativeCount < 2.5>>
+				<<elseif (_weeksOwned*112)/$activeSlave.counter.penetrative < 2.5>>
 					about once every two hours
-				<<elseif (_weeksOwned*112)/$activeSlave.penetrativeCount < 3.5>>
+				<<elseif (_weeksOwned*112)/$activeSlave.counter.penetrative < 3.5>>
 					about once every three hours
 				<<else>>
 					about once every four hours
@@ -500,40 +500,40 @@ is
 			<</if>>
 		<</if>>
 
-		<<if ($activeSlave.lactation > 0) && ($activeSlave.milk < 20)>>
-			$He has given a small quantity of milk<<if ($activeSlave.cum > 0)>> and about <<print num($activeSlave.cum)>> deciliters of cum<</if>>.
-		<<elseif ($activeSlave.milk > 1)>>
-			$He has given about <<print num($activeSlave.milk)>> liters of milk<<if ($activeSlave.cum > 0)>> and about <<print num($activeSlave.cum)>> deciliters of cum<</if>>.
+		<<if ($activeSlave.lactation > 0) && ($activeSlave.counter.milk < 20)>>
+			$He has given a small quantity of milk<<if ($activeSlave.counter.cum > 0)>> and about <<print num($activeSlave.counter.cum)>> deciliters of cum<</if>>.
+		<<elseif ($activeSlave.counter.milk > 1)>>
+			$He has given about <<print num($activeSlave.counter.milk)>> liters of milk<<if ($activeSlave.counter.cum > 0)>> and about <<print num($activeSlave.counter.cum)>> deciliters of cum<</if>>.
 		<</if>>
 
-		<<if ($activeSlave.birthsTotal != 0)>>
-			$He has given birth a total of <<print $activeSlave.birthsTotal>> time<<if $activeSlave.birthsTotal != 1>>s<</if>>;
-			<<if ($activeSlave.births == $activeSlave.birthsTotal)>>
-				<<if ($activeSlave.births == 1)>>
+		<<if ($activeSlave.counter.birthsTotal != 0)>>
+			$He has given birth a total of <<print $activeSlave.counter.birthsTotal>> time<<if $activeSlave.counter.birthsTotal != 1>>s<</if>>;
+			<<if ($activeSlave.counter.births == $activeSlave.counter.birthsTotal)>>
+				<<if ($activeSlave.counter.births == 1)>>
 					it happened within the walls of $arcologies[0].name.
-				<<elseif ($activeSlave.births == 2)>>
+				<<elseif ($activeSlave.counter.births == 2)>>
 					both of them happened within the walls of $arcologies[0].name.
 				<<else>>
 					all of them happened within the walls of $arcologies[0].name.
 				<</if>>
-			<<elseif $activeSlave.births == 1>>
+			<<elseif $activeSlave.counter.births == 1>>
 				one of them happened within the walls of $arcologies[0].name.
-			<<elseif ($activeSlave.births > 1)>>
-				$activeSlave.births of them happened within the walls of $arcologies[0].name.
+			<<elseif ($activeSlave.counter.births > 1)>>
+				$activeSlave.counter.births of them happened within the walls of $arcologies[0].name.
 			<<else>>
 				none of them happening within $arcologies[0].name.
 			<</if>>
 		<</if>>
 
-		<<if $activeSlave.slavesKnockedUp > 0>>
-			$He's knocked up $activeSlave.slavesKnockedUp other slave girl<<if $activeSlave.slavesKnockedUp > 1>>s<</if>><<if $activeSlave.slavesFathered > 0>> and fathered $activeSlave.slavesFathered new slave<<if $activeSlave.slavesFathered > 1>>s<</if>> for you<</if>>.
-		<<elseif $activeSlave.slavesFathered > 0>>
-			$He's fathered $activeSlave.slavesFathered new slave<<if $activeSlave.slavesFathered > 1>>s<</if>> for you.
+		<<if $activeSlave.counter.slavesKnockedUp > 0>>
+			$He's knocked up $activeSlave.counter.slavesKnockedUp other slave girl<<if $activeSlave.counter.slavesKnockedUp > 1>>s<</if>><<if $activeSlave.counter.slavesFathered > 0>> and fathered $activeSlave.counter.slavesFathered new slave<<if $activeSlave.counter.slavesFathered > 1>>s<</if>> for you<</if>>.
+		<<elseif $activeSlave.counter.slavesFathered > 0>>
+			$He's fathered $activeSlave.counter.slavesFathered new slave<<if $activeSlave.counter.slavesFathered > 1>>s<</if>> for you.
 		<</if>>
-		<<if $activeSlave.PCKnockedUp > 0>>
-			$He's managed to knock you up $activeSlave.PCKnockedUp time<<if $activeSlave.PCKnockedUp > 1>>s<</if>><<if $activeSlave.slavesFathered > 0>> and is the father of $activeSlave.PCChildrenFathered of your children<</if>>.
-		<<elseif $activeSlave.PCChildrenFathered > 0>>
-			$He's the father of $activeSlave.PCChildrenFathered of your children.
+		<<if $activeSlave.counter.PCKnockedUp > 0>>
+			$He's managed to knock you up $activeSlave.counter.PCKnockedUp time<<if $activeSlave.counter.PCKnockedUp > 1>>s<</if>><<if $activeSlave.counter.slavesFathered > 0>> and is the father of $activeSlave.counter.PCChildrenFathered of your children<</if>>.
+		<<elseif $activeSlave.counter.PCChildrenFathered > 0>>
+			$He's the father of $activeSlave.counter.PCChildrenFathered of your children.
 		<</if>>
 	<</if>>
 
@@ -541,7 +541,7 @@ is
 
 <<if $activeSlave.fuckdoll == 0>> /* NORMAL NON-FUCKDOLL MENTAL REPORT */
 
-	<<eyeDescription>>
+	<<= App.Desc.eyes($activeSlave)>>
 
 	<<if $activeSlave.fetish == "mindbroken">>
 		However, @@.coral;$his mind is fundamentally broken;@@ everything $he experiences will quickly be forgotten.
@@ -555,7 +555,7 @@ is
 		<<elseif ($activeSlave.devotion <= 20)>>
 			$He is @@.red;arrogant@@ and seems to think slavery beneath $him.
 		<<else>>
-			Despite being well broken, $he seems to retain hints of @@.red;arrogance@@.
+			Despite being well broken, $he seems to retain hints of @@.red;arrogance.@@
 		<</if>>
 	<<elseif ($activeSlave.behavioralFlaw == "bitchy")>>
 		<<if ($activeSlave.devotion < -20) && ($activeSlave.trust >= -20)>>
@@ -609,7 +609,7 @@ is
 			women.
 		<</if>>
 	<<elseif ($activeSlave.behavioralFlaw == "anorexic")>>
-		$He suffers from @@.red;anorexia@@.
+		$He suffers from @@.red;anorexia.@@
 	<<elseif ($activeSlave.behavioralFlaw == "gluttonous")>>
 		$He @@.red;tends to overeat@@ whenever $he can, reacting to the rigors of sexual slavery with overeating.
 	<</if>>
@@ -705,7 +705,7 @@ is
 			<<if ($activeSlave.sexualFlaw == "apathetic")>>
 				This sexual apathy plays into $his preference for @@.lightcoral;submission.@@
 			<<elseif ($activeSlave.behavioralFlaw == "arrogant")>>
-				$His arrogance is really just a thin shell to protect $his true need to @@.lightcoral;submit@@.
+				$His arrogance is really just a thin shell to protect $his true need to @@.lightcoral;submit.@@
 			<<elseif ($activeSlave.fetishStrength > 95)>>
 				$He's an extreme @@.lightcoral;submissive,@@ and relishes the strictures of slavery.
 			<<elseif ($activeSlave.fetishStrength > 60)>>
@@ -737,7 +737,7 @@ is
 			<</if>>
 		<<case "buttslut">>
 			<<if ($activeSlave.sexualFlaw == "hates anal")>>
-				$His hatred is just pretense to cover $his shame about how much $he really loves getting @@.lightcoral;fucked in the butt@@.
+				$His hatred is just pretense to cover $his shame about how much $he really loves getting @@.lightcoral;fucked in the butt.@@
 			<<elseif ($activeSlave.fetishStrength > 95)>>
 				$He's a @@.lightcoral;buttslut,@@ happy to have anyone put anything up $his ass.
 			<<elseif ($activeSlave.fetishStrength > 60)>>
@@ -1143,7 +1143,7 @@ is
 <<if $activeSlave.fuckdoll == 0>>
 	<<if $showBodyMods == 1>>
 		<<if ["cheeks", "ears", "left cheek", "left ears", "neck", "right cheek", "right ears"].includes($activeSlave.brandLocation)>>
-			<<brandDescription>>
+			<<= App.Desc.brand($activeSlave)>>
 		<</if>>
 	<</if>>
 <</if>>
@@ -1161,7 +1161,7 @@ is
 				$He is in an @@.lightgreen;incestuous relationship with $his father, <<= SlaveFullName(_lover)>>.@@
 			<<elseif _lover.mother == $activeSlave.ID || _lover.father == $activeSlave.ID>>
 				$He is in an @@.lightgreen;incestuous relationship with $his daughter, <<= SlaveFullName(_lover)>>.@@
-			<<elseif def $showDistantRelatives && $showDistantRelatives == 1>>
+			<<elseif (def $showDistantRelatives) && $showDistantRelatives == 1>>
 				<<if isAunt($activeSlave, _lover)>>
 					$He is in an @@.lightgreen;incestuous relationship with $his aunt, <<= SlaveFullName(_lover)>>.@@
 				<<elseif isAunt(_lover, $activeSlave)>>
@@ -1195,7 +1195,7 @@ is
 			<<elseif $PC.title == 0>>
 				$He is in an @@.lightgreen;incestuous relationship with $his daughter, you.@@
 			<</if>>
-		<<elseif def $showDistantRelatives && $showDistantRelatives == 1>>
+		<<elseif (def $showDistantRelatives) && $showDistantRelatives == 1>>
 			<<if isAunt($activeSlave, $PC)>>
 				<<if $PC.title == 1>>
 					$He is in an @@.lightgreen;incestuous relationship with $his uncle, you.@@
@@ -1340,11 +1340,11 @@ is
 			<</if>>
 		<</if>>
 	<</if>>
-	<<if ($week-$activeSlave.weekAcquired >= 20) && ($activeSlave.entertainSkill >= 100)>>
+	<<if ($week-$activeSlave.weekAcquired >= 20) && ($activeSlave.skill.entertainment >= 100)>>
 		<<if setup.entertainmentCareers.includes($activeSlave.career)>><<else>>
-			$He has gotten enough experience to be as charismatic as any professional entertainer<<if ($activeSlave.oralCount + $activeSlave.analCount + $activeSlave.vaginalCount + $activeSlave.mammaryCount + $activeSlave.penetrativeCount > 1000)>>, and has been fucked so many times that a free sex worker could teach $him nothing<</if>>.
+			$He has gotten enough experience to be as charismatic as any professional entertainer<<if ($activeSlave.counter.oral + $activeSlave.counter.anal + $activeSlave.counter.vaginal + $activeSlave.counter.mammary + $activeSlave.counter.penetrative > 1000)>>, and has been fucked so many times that a free sex worker could teach $him nothing<</if>>.
 		<</if>>
-	<<elseif ($activeSlave.oralCount + $activeSlave.analCount + $activeSlave.vaginalCount + $activeSlave.mammaryCount + $activeSlave.penetrativeCount > 1000)>>
+	<<elseif ($activeSlave.counter.oral + $activeSlave.counter.anal + $activeSlave.counter.vaginal + $activeSlave.counter.mammary + $activeSlave.counter.penetrative > 1000)>>
 		<<if setup.whoreCareers.includes($activeSlave.career)>><<else>>
 			$He has been fucked so many times that a free sex worker could teach $him nothing.
 		<</if>>
@@ -1352,52 +1352,52 @@ is
 <</if>>
 
 <<set _careers = []>>
-<<if ($activeSlave.skillHG >= $masteredXP)>>
+<<if ($activeSlave.skill.headGirl >= $masteredXP)>>
 	<<set _careers.push("Head Girl")>>
 <</if>>
-<<if ($activeSlave.skillRC >= $masteredXP)>>
+<<if ($activeSlave.skill.recruiter >= $masteredXP)>>
 	<<set _careers.push("Recruiter")>>
 <</if>>
-<<if ($activeSlave.skillBG >= $masteredXP)>>
+<<if ($activeSlave.skill.bodyguard >= $masteredXP)>>
 	<<set _careers.push("Bodyguard")>>
 <</if>>
-<<if ($activeSlave.skillMD >= $masteredXP)>>
+<<if ($activeSlave.skill.madam >= $masteredXP)>>
 	<<set _careers.push("Madam")>>
 <</if>>
-<<if ($activeSlave.skillDJ >= $masteredXP)>>
+<<if ($activeSlave.skill.DJ >= $masteredXP)>>
 	<<set _careers.push("DJ")>>
 <</if>>
-<<if ($activeSlave.skillNU >= $masteredXP)>>
+<<if ($activeSlave.skill.nurse >= $masteredXP)>>
 	<<set _careers.push("Nurse")>>
 <</if>>
-<<if ($activeSlave.skillTE >= $masteredXP)>>
+<<if ($activeSlave.skill.teacher >= $masteredXP)>>
 	<<set _careers.push("Schoolteacher")>>
 <</if>>
-<<if ($activeSlave.skillAT >= $masteredXP)>>
+<<if ($activeSlave.skill.attendant >= $masteredXP)>>
 	<<set _careers.push("Attendant")>>
 <</if>>
-<<if ($activeSlave.skillMT >= $masteredXP)>>
+<<if ($activeSlave.skill.matron >= $masteredXP)>>
 	<<set _careers.push("Matron")>>
 <</if>>
-<<if ($activeSlave.skillST >= $masteredXP)>>
+<<if ($activeSlave.skill.stewardess >= $masteredXP)>>
 	<<set _careers.push("Stewardess")>>
 <</if>>
-<<if ($activeSlave.skillMM >= $masteredXP)>>
+<<if ($activeSlave.skill.milkmaid >= $masteredXP)>>
 	<<set _careers.push("Milkmaid")>>
 <</if>>
-<<if ($activeSlave.skillFA >= $masteredXP)>>
+<<if ($activeSlave.skill.farmer >= $masteredXP)>>
 	<<set _careers.push("Farmer")>>
 <</if>>
-<<if ($activeSlave.skillWA >= $masteredXP)>>
+<<if ($activeSlave.skill.wardeness >= $masteredXP)>>
 	<<set _careers.push("Wardeness")>>
 <</if>>
-<<if ($activeSlave.skillS >= $masteredXP)>>
+<<if ($activeSlave.skill.servant >= $masteredXP)>>
 	<<set _careers.push("Servant")>>
 <</if>>
-<<if ($activeSlave.skillE >= $masteredXP)>>
+<<if ($activeSlave.skill.entertainer >= $masteredXP)>>
 	<<set _careers.push("Entertainer")>>
 <</if>>
-<<if ($activeSlave.skillW >= $masteredXP)>>
+<<if ($activeSlave.skill.whore >= $masteredXP)>>
 	<<set _careers.push("Whore")>>
 <</if>>
 <<if _careers.length > 0>>
@@ -1418,48 +1418,48 @@ is
 <</if>>
 /* old
 <<set _numCareers = 0>>
-<<if ($activeSlave.skillHG >= $masteredXP)>>
+<<if ($activeSlave.skill.headGirl >= $masteredXP)>>
 	<<set _numCareers += 1>>
 <</if>>
-<<if ($activeSlave.skillRC >= $masteredXP)>>
+<<if ($activeSlave.skill.recruiter >= $masteredXP)>>
 	<<set _numCareers += 1>>
 <</if>>
-<<if ($activeSlave.skillBG >= $masteredXP)>>
+<<if ($activeSlave.skill.bodyguard >= $masteredXP)>>
 	<<set _numCareers += 1>>
 <</if>>
-<<if ($activeSlave.skillMD >= $masteredXP)>>
+<<if ($activeSlave.skill.madam >= $masteredXP)>>
 	<<set _numCareers += 1>>
 <</if>>
-<<if ($activeSlave.skillDJ >= $masteredXP)>>
+<<if ($activeSlave.skill.DJ >= $masteredXP)>>
 	<<set _numCareers += 1>>
 <</if>>
-<<if ($activeSlave.skillNU >= $masteredXP)>>
+<<if ($activeSlave.skill.nurse >= $masteredXP)>>
 	<<set _numCareers += 1>>
 <</if>>
-<<if ($activeSlave.skillTE >= $masteredXP)>>
+<<if ($activeSlave.skill.teacher >= $masteredXP)>>
 	<<set _numCareers += 1>>
 <</if>>
-<<if ($activeSlave.skillAT >= $masteredXP)>>
+<<if ($activeSlave.skill.attendant >= $masteredXP)>>
 	<<set _numCareers += 1>>
 <</if>>
-<<if ($activeSlave.skillMT >= $masteredXP)>>
+<<if ($activeSlave.skill.matron >= $masteredXP)>>
 	<<set _numCareers += 1>>
 <</if>>
-<<if ($activeSlave.skillST >= $masteredXP)>>
+<<if ($activeSlave.skill.stewardess >= $masteredXP)>>
 	<<set _numCareers += 1>>
 <</if>>
-<<if ($activeSlave.skillMM >= $masteredXP)>>
+<<if ($activeSlave.skill.milkmaid >= $masteredXP)>>
 	<<set _numCareers += 1>>
 <</if>>
-<<if ($activeSlave.skillFA >= $masteredXP)>>
+<<if ($activeSlave.skill.farmer >= $masteredXP)>>
 	<<set _numCareers += 1>>
 <</if>>
-<<if ($activeSlave.skillWA >= $masteredXP)>>
+<<if ($activeSlave.skill.wardeness >= $masteredXP)>>
 	<<set _numCareers += 1>>
 <</if>>
 <<if _numCareers > 0>>
 	$He has working experience as a
-	<<if $activeSlave.skillHG >= $masteredXP>>
+	<<if $activeSlave.skill.headGirl >= $masteredXP>>
 		<<if _numCareers == 1>>
 			Head Girl.
 		<<elseif _numCareers == 2>>
@@ -1469,7 +1469,7 @@ is
 		<</if>>
 		<<set _numCareers -= 1>>
 	<</if>>
-	<<if $activeSlave.skillRC >= $masteredXP>>
+	<<if $activeSlave.skill.recruiter >= $masteredXP>>
 		<<if _numCareers == 1>>
 			Recruiter.
 		<<elseif _numCareers == 2>>
@@ -1479,7 +1479,7 @@ is
 		<</if>>
 		<<set _numCareers -= 1>>
 	<</if>>
-	<<if $activeSlave.skillBG >= $masteredXP>>
+	<<if $activeSlave.skill.bodyguard >= $masteredXP>>
 		<<if _numCareers == 1>>
 			Bodyguard.
 		<<elseif _numCareers == 2>>
@@ -1489,7 +1489,7 @@ is
 		<</if>>
 		<<set _numCareers -= 1>>
 	<</if>>
-	<<if $activeSlave.skillMD >= $masteredXP>>
+	<<if $activeSlave.skill.madam >= $masteredXP>>
 		<<if _numCareers == 1>>
 			Madam.
 		<<elseif _numCareers == 2>>
@@ -1499,7 +1499,7 @@ is
 		<</if>>
 		<<set _numCareers -= 1>>
 	<</if>>
-	<<if $activeSlave.skillDJ >= $masteredXP>>
+	<<if $activeSlave.skill.DJ >= $masteredXP>>
 		<<if _numCareers == 1>>
 			DJ.
 		<<elseif _numCareers == 2>>
@@ -1509,7 +1509,7 @@ is
 		<</if>>
 		<<set _numCareers -= 1>>
 	<</if>>
-	<<if $activeSlave.skillNU >= $masteredXP>>
+	<<if $activeSlave.skill.nurse >= $masteredXP>>
 		<<if _numCareers == 1>>
 			Nurse.
 		<<elseif _numCareers == 2>>
@@ -1519,7 +1519,7 @@ is
 		<</if>>
 		<<set _numCareers -= 1>>
 	<</if>>
-	<<if $activeSlave.skillTE >= $masteredXP>>
+	<<if $activeSlave.skill.teacher >= $masteredXP>>
 		<<if _numCareers == 1>>
 			Schoolteacher.
 		<<elseif _numCareers == 2>>
@@ -1529,7 +1529,7 @@ is
 		<</if>>
 		<<set _numCareers -= 1>>
 	<</if>>
-	<<if $activeSlave.skillAT >= $masteredXP>>
+	<<if $activeSlave.skill.attendant >= $masteredXP>>
 		<<if _numCareers == 1>>
 			Attendant.
 		<<elseif _numCareers == 2>>
@@ -1539,7 +1539,7 @@ is
 		<</if>>
 		<<set _numCareers -= 1>>
 	<</if>>
-	<<if $activeSlave.skillMT >= $masteredXP>>
+	<<if $activeSlave.skill.matron >= $masteredXP>>
 		<<if _numCareers == 1>>
 			Matron.
 		<<elseif _numCareers == 2>>
@@ -1549,7 +1549,7 @@ is
 		<</if>>
 		<<set _numCareers -= 1>>
 	<</if>>
-	<<if $activeSlave.skillST >= $masteredXP>>
+	<<if $activeSlave.skill.stewardess >= $masteredXP>>
 		<<if _numCareers == 1>>
 			Stewardess.
 		<<elseif _numCareers == 2>>
@@ -1559,7 +1559,7 @@ is
 		<</if>>
 		<<set _numCareers -= 1>>
 	<</if>>
-	<<if $activeSlave.skillMM >= $masteredXP>>
+	<<if $activeSlave.skill.milkmaid >= $masteredXP>>
 		<<if _numCareers == 1>>
 			Milkmaid.
 		<<else>>
@@ -1567,7 +1567,7 @@ is
 		<</if>>
 		<<set _numCareers -= 1>>
 	<</if>>
-	<<if $activeSlave.skillFA >= $masteredXP>>
+	<<if $activeSlave.skill.farmer >= $masteredXP>>
 		<<if _numCareers == 1>>
 			Farmer.
 		<<else>>
@@ -1575,7 +1575,7 @@ is
 		<</if>>
 		<<set _numCareers -= 1>>
 	<</if>>
-	<<if $activeSlave.skillWA >= $masteredXP>>
+	<<if $activeSlave.skill.wardeness >= $masteredXP>>
 		Wardeness.
 	<</if>>
 <</if>>
@@ -1624,43 +1624,43 @@ is
 	<</if>>
 	Entertainment and prostitution skills are irrelevant for a Fuckdoll.
 <<else>>
-	<<if $activeSlave.whoreSkill <= 10>>
-		<<if $activeSlave.entertainSkill <= 10>>
-		<<elseif $activeSlave.entertainSkill <= 30>>
+	<<if $activeSlave.skill.whoring <= 10>>
+		<<if $activeSlave.skill.entertainment <= 10>>
+		<<elseif $activeSlave.skill.entertainment <= 30>>
 			$He is @@.aquamarine;reasonably entertaining.@@
-		<<elseif $activeSlave.entertainSkill <= 60>>
+		<<elseif $activeSlave.skill.entertainment <= 60>>
 			$He is a @@.aquamarine;skilled entertainer.@@
-		<<elseif $activeSlave.entertainSkill < 100>>
+		<<elseif $activeSlave.skill.entertainment < 100>>
 			$He is an @@.aquamarine;expert entertainer.@@
 		<<else>>
 			$He is a @@.aquamarine;master of entertainment.@@
 		<</if>>
 	<<else>>
-		<<if $activeSlave.entertainSkill <= 10>>
-		<<elseif $activeSlave.entertainSkill <= 30>>
+		<<if $activeSlave.skill.entertainment <= 10>>
+		<<elseif $activeSlave.skill.entertainment <= 30>>
 			$He is @@.aquamarine;reasonably entertaining@@ and
-		<<elseif $activeSlave.entertainSkill <= 60>>
+		<<elseif $activeSlave.skill.entertainment <= 60>>
 			$He is a @@.aquamarine;skilled entertainer@@ and
-		<<elseif $activeSlave.entertainSkill < 100>>
+		<<elseif $activeSlave.skill.entertainment < 100>>
 			$He is an @@.aquamarine;expert entertainer@@ and
 		<<else>>
 			$He is a @@.aquamarine;master of entertainment@@ and
 		<</if>>
 	<</if>>
-	<<if $activeSlave.whoreSkill <= 10>>
-	<<elseif $activeSlave.whoreSkill <= 30>>
-		<<if $activeSlave.entertainSkill <= 10>>$He <</if>>has @@.aquamarine;basic experience as a prostitute.@@
-	<<elseif $activeSlave.whoreSkill <= 60>>
-		<<if $activeSlave.entertainSkill <= 10>>$He is <</if>>a @@.aquamarine;skilled streetwalker.@@
-	<<elseif $activeSlave.whoreSkill < 100>>
-		<<if $activeSlave.entertainSkill <= 10>>$He is <</if>>an @@.aquamarine;expert working $girl.@@
+	<<if $activeSlave.skill.whoring <= 10>>
+	<<elseif $activeSlave.skill.whoring <= 30>>
+		<<if $activeSlave.skill.entertainment <= 10>>$He <</if>>has @@.aquamarine;basic experience as a prostitute.@@
+	<<elseif $activeSlave.skill.whoring <= 60>>
+		<<if $activeSlave.skill.entertainment <= 10>>$He is <</if>>a @@.aquamarine;skilled streetwalker.@@
+	<<elseif $activeSlave.skill.whoring < 100>>
+		<<if $activeSlave.skill.entertainment <= 10>>$He is <</if>>an @@.aquamarine;expert working $girl.@@
 	<<else>>
-		<<if $activeSlave.entertainSkill <= 10>>$He is <</if>>a @@.aquamarine;masterful whore.@@
+		<<if $activeSlave.skill.entertainment <= 10>>$He is <</if>>a @@.aquamarine;masterful whore.@@
 	<</if>>
 <</if>>
 
-<<if ($activeSlave.customDesc != "") && (def $activeSlave.customDesc)>>
-	<<print $activeSlave.customDesc>>
+<<if ($activeSlave.custom.desc != "") && (def $activeSlave.custom.desc)>>
+	<<print $activeSlave.custom.desc>>
 <</if>>
 
 <<if $arcologies[0].FSGenderFundamentalistLawBeauty + $arcologies[0].FSGenderRadicalistLawBeauty > 0>>
@@ -1689,7 +1689,7 @@ is
 <br>&nbsp;&nbsp;&nbsp;&nbsp;
 
 <<if $activeSlave.amp != 0>>
-	<<amputeeDescription>>
+	<<= App.Desc.amputee($activeSlave)>>
 <</if>>
 
 <<ClothingDescription>>
@@ -1771,7 +1771,7 @@ and
 	$His hips are unrealistically wide, it is obvious they have been artificially widened.
 <</if>>
 
-<<waistDescription>>
+<<= App.Desc.waist($activeSlave)>>
 
 <<if $arcologies[0].FSGenderFundamentalistLawBeauty + $arcologies[0].FSGenderRadicalistLawBeauty > 0>>
 	<<if $arcologies[0].FSHedonisticDecadence == "unset" && $arcologies[0].FSPhysicalIdealistStrongFat == 0>>
@@ -1917,13 +1917,13 @@ $He is
 		<<BodyguardWeapon>>
 	<</if>>
 
-	<<if $activeSlave.combatSkill > 0>>
+	<<if $activeSlave.skill.combat > 0>>
 		$He is @@.aquamarine;skilled at combat:@@ $he is comfortable with the use of modern firearms and edged weapons, and $his hands <<if $activeSlave.amp == -4>>would be deadly weapons even if they weren't full of deadly weapons already<<elseif $activeSlave.amp > 0>>would be deadly weapons if $he had any<<else>>are deadly weapons<</if>>.
 	<</if>>
 <</if>>
 
-<<if $activeSlave.pitKills > 0>>
-	$activeSlave.pitKills slaves have died by $his hand in pit fights.
+<<if $activeSlave.counter.pitKills > 0>>
+	$activeSlave.counter.pitKills slaves have died by $his hand in pit fights.
 <</if>>
 
 <<if $activeSlave.corsetPiercing > 0>>
@@ -1963,7 +1963,7 @@ $He is
 	<<if $showBodyMods == 1>>
 		/* Check it's not a facial brand: */
 		<<if ["ankles", "back", "calves", "chest", "feet", "hands", "left ankle", "left calf", "left foot", "left hand", "left lower arm", "left shoulder", "left upper arm", "left wrist", "lower arms", "lower back", "right ankle", "right calf", "right foot", "right hand", "right lower arm", "right shoulder", "right upper arm", "right wrist", "shoulders", "upper arms", "wrists"].includes($activeSlave.brandLocation)>>
-			<<brandDescription>>
+			<<= App.Desc.brand($activeSlave)>>
 		<</if>>
 	<</if>>
 <</if>>
@@ -2040,7 +2040,7 @@ $He is
 	<<if $activeSlave.markings == "birthmark" && $activeSlave.prestige == 0 && $activeSlave.pornPrestige < 2>>
 		$He has a large, liver-colored birthmark, detracting from $his beauty.
 	<</if>>
-	<<if ($activeSlave.skin == "tanned") && ($activeSlave.origSkin != "tanned")>>
+	<<if ($activeSlave.skin == "sun tanned")>>
 		<<if ($activeSlave.releaseRules != "restrictive" && $activeSlave.releaseRules != "masturbation" && $activeSlave.releaseRules != "chastity")>>
 			<<if ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1)>>
 				$His tan is slightly uneven, since $he enjoys
@@ -2082,7 +2082,7 @@ $He is
 	<<if ($activeSlave.hColor == "red")>>
 		<<if ($activeSlave.hLength >= 10)>>
 			<<if ($activeSlave.markings == "freckles") || ($activeSlave.markings == "heavily freckled")>>
-				<<if ($activeSlave.skin == "pale") || ($activeSlave.skin == "fair")>>
+				<<if (skinToneLevel($activeSlave.skin) > 5) && (skinToneLevel($activeSlave.skin) < 10)>>
 					It goes perfectly with $his $activeSlave.skin skin and freckles.
 				<</if>>
 			<</if>>
@@ -2344,9 +2344,9 @@ $He is
 		<</if>>
 	<</if>>
 	<<if ($activeSlave.addict > 0) && ($activeSlave.addict <= 2)>>
-		$He is a new @@.cyan;aphrodisiac addict@@.
+		$He is a new @@.cyan;aphrodisiac addict.@@
 	<<elseif ($activeSlave.addict > 0) && ($activeSlave.addict < 10)>>
-		$He is a confirmed @@.cyan;aphrodisiac addict@@.
+		$He is a confirmed @@.cyan;aphrodisiac addict.@@
 	<<elseif ($activeSlave.addict > 0)>>
 		$He is completely @@.cyan;dependent on aphrodisiacs,@@ and it is unlikely you will ever be able to wean $him off them.
 	<</if>>
diff --git a/src/uncategorized/main.tw b/src/uncategorized/main.tw
index 7c09e603ce0672a9d4c1c511e938eae088a3bf3e..43657866041973194fc8f487ecbea69cbae59dba 100644
--- a/src/uncategorized/main.tw
+++ b/src/uncategorized/main.tw
@@ -86,6 +86,17 @@
 <<if $seeFCNN == 1>><center>FCNN: <<print $fcnn.random()>> [[Hide|Main][$seeFCNN = 0]]</center><</if>>
 <<if ($seeDesk == 1) && ($seeFCNN == 0)>><br><</if>>
 
+/* Check if custom rules have an assignation operator */
+<<set _RL = $defaultRules.length>>
+<<set _regex = /[^!=<>]=[^=<>]/gi>>
+<<set $rulesError = false>>
+<<for _itr = 0; _itr < _RL; _itr++>>
+	<<if $defaultRules[_itr].condition.function == "custom" && $defaultRules[_itr].condition.data.match(_regex)>>
+		<<set $rulesError = true>>
+		<<break>>
+	<</if>>
+<</for>>
+
 __''MAIN MENU''__&nbsp;&nbsp;&nbsp;&nbsp;//[[Summary Options]]//
 <<if $rulesAssistantMain != 0>>
 	| //<span id="RAButton"><<link "Rules Assistant Options" "Rules Assistant">><</link>></span>// @@.cyan;[R]@@
@@ -94,12 +105,15 @@ __''MAIN MENU''__&nbsp;&nbsp;&nbsp;&nbsp;//[[Summary Options]]//
 	<<else>>
 		| //<<link "Stop applying Rules Assistant at week end" "Main">><<set $rulesAssistantAuto = 0>><</link>>//
 	<</if>>
-	| //<<link "Re-apply Rules Assistant now (this will only check slaves in the Penthouse)" "Main">><<for _i = 0;_i < _SL;_i++>><<if $slaves[_i].assignmentVisible == 1 && $slaves[_i].useRulesAssistant == 1>><<= DefaultRules($slaves[_i])>><</if>><</for>><</link>>//
+	| //<<if $rulesError>>@@.yellow; WARNING: some custom rules will change slave variables @@<</if>><<link "Re-apply Rules Assistant now (this will only check slaves in the Penthouse)" "Main">><<for _i = 0;_i < _SL;_i++>><<if $slaves[_i].assignmentVisible == 1 && $slaves[_i].useRulesAssistant == 1>><<= DefaultRules($slaves[_i])>><</if>><</for>><</link>>//
 <</if>>
 
 <<if $useSlaveSummaryTabs == 1>>
 	<<if $positionMainLinks >= 0>>
-		<<MainLinks>>
+		<center>
+		<<= App.UI.View.MainLinks()>>
+		</center>
+		<br>
 	<</if>>
 	<<set _j = "Back", _k = "AS Dump", _l = "Main">>
 
@@ -111,70 +125,71 @@ __''MAIN MENU''__&nbsp;&nbsp;&nbsp;&nbsp;//[[Summary Options]]//
 		<<if $useSlaveSummaryOverviewTab == 1>>
 		<button class="tablinks" onclick="opentab(event, 'overview')" id="tab overview">Overview</button>
 		<</if>>
-		<button class="tablinks" onclick="opentab(event, 'resting')" id="tab resting">
+		<button class="tablinks" onclick="opentab(event, 'resting')" id="tab resting"> /*leaving resting always on as it changes a lot from week to week. */
 			Resting
 			<<if $JobIDArray['rest'].length > 0>>
 				($JobIDArray['rest'].length)
 			<</if>>
 		</button>
-		<button class="tablinks" onclick="opentab(event, 'stay confined')" id="tab stay confined">
-			Confined
-			<<if $JobIDArray['stay confined'].length > 0>>
+		<<if $JobIDArray['stay confined'].length > 0>>
+			<button class="tablinks" onclick="opentab(event, 'stay confined')" id="tab stay confined">
+				Confined
 				($JobIDArray['stay confined'].length)
-			<</if>>
-		</button>
-		<button class="tablinks" onclick="opentab(event, 'take classes')" id="tab take classes">
-			Students
-			<<if $JobIDArray['take classes'].length > 0>>
+			</button>
+		<</if>>
+		<<if $JobIDArray['take classes'].length > 0>>
+			<button class="tablinks" onclick="opentab(event, 'take classes')" id="tab take classes">
+				Students
 				($JobIDArray['take classes'].length)
-			<</if>>
-		</button>
-		<button class="tablinks" onclick="opentab(event, 'please you')" id="tab please you">
-			Fucktoys
-			<<if $JobIDArray['please you'].length > 0>>
+			</button>
+		<</if>>
+		<<if $JobIDArray['please you'].length > 0>>
+			<button class="tablinks" onclick="opentab(event, 'please you')" id="tab please you">
+				Fucktoys
 				($JobIDArray['please you'].length)
-			<</if>>
-		</button>
-		<button class="tablinks" onclick="opentab(event, 'whore')" id="tab whore">
-			Whores
-			<<if $JobIDArray['whore'].length > 0>>
+			</button>
+		<</if>>
+		<<if $JobIDArray['whore'].length > 0>>
+			<button class="tablinks" onclick="opentab(event, 'whore')" id="tab whore">
+				Whores
 				($JobIDArray['whore'].length)
-			<</if>>
-		</button>
-		<button class="tablinks" onclick="opentab(event, 'serve the public')" id="tab serve the public">
-			Public Servants
-			<<if $JobIDArray['serve the public'].length > 0>>
+			</button>
+		<</if>>
+		<<if $JobIDArray['serve the public'].length > 0>>
+			<button class="tablinks" onclick="opentab(event, 'serve the public')" id="tab serve the public">
+				Public Servants
 				($JobIDArray['serve the public'].length)
-			<</if>>
-		</button>
-		<button class="tablinks" onclick="opentab(event, 'be a servant')" id="tab be a servant">
-			Servants
-			<<if $JobIDArray['be a servant'].length > 0>>
+			</button>
+		<</if>>
+		<<if $JobIDArray['be a servant'].length > 0>>
+			<button class="tablinks" onclick="opentab(event, 'be a servant')" id="tab be a servant">
+				Servants
 				($JobIDArray['be a servant'].length)
-			<</if>>
-		</button>
-		<button class="tablinks" onclick="opentab(event, 'get milked')" id="tab milked">
-			Cows
-			<<if $JobIDArray['get milked'].length > 0>>
+			</button>
+		<</if>>
+		<<if $JobIDArray['get milked'].length > 0>>
+			<button class="tablinks" onclick="opentab(event, 'get milked')" id="tab milked">
+				Cows
 				($JobIDArray['get milked'].length)
-			<</if>>
-		</button>
-		<button class="tablinks" onclick="opentab(event, 'work a glory hole')" id="tab work a glory hole">
-			Gloryhole
-			<<if $JobIDArray['work a glory hole'].length > 0>>
+			</button>
+		<</if>>
+		<<if $JobIDArray['work a glory hole'].length > 0>>
+			<button class="tablinks" onclick="opentab(event, 'work a glory hole')" id="tab work a glory hole">
+				Gloryhole
 				($JobIDArray['work a glory hole'].length)
-			<</if>>
-		</button>
-		<button class="tablinks" onclick="opentab(event, 'be a subordinate slave')" id="tab be a subordinate slave">
-			Subordinate slaves
-			<<if $JobIDArray['be a subordinate slave'].length > 0>>
+			</button>
+		<</if>>
+		<<if $JobIDArray['be a subordinate slave'].length > 0>>
+			<button class="tablinks" onclick="opentab(event, 'be a subordinate slave')" id="tab be a subordinate slave">
+				Subordinate slaves
 				($JobIDArray['be a subordinate slave'].length)
-			<</if>>
-		</button>
+			</button>
+		<</if>>
+
 		<button class="tablinks" onclick="opentab(event, 'all')" id="tab all">
 			All
 			<<if _penthouseSlaves > 0>>
-				<<if $Headgirl != 0>>
+				<<if $HeadGirl != 0>>
 					<<set _penthouseSlaves++>>
 				<</if>>
 				<<if $Recruiter != 0>>
@@ -237,7 +252,8 @@ __''MAIN MENU''__&nbsp;&nbsp;&nbsp;&nbsp;//[[Summary Options]]//
 					<<setLocalPronouns $slaves[_BG]>>
 					<<set $i = _BG>>
 					<<set _GO = "idiot ball">>
-					<br><<include "Use Guard">>
+					<br>
+					//<<= App.Interact.UseGuard($slaves[$i])>>//
 					<br>&nbsp;&nbsp;&nbsp;&nbsp;[["Use "+$his+" mouth"|FLips][$activeSlave = $slaves[_BG], $nextButton = _j, $nextLink = _k, $returnTo = _l]]
 					| [["Play with "+$his+" tits"|FBoobs][$activeSlave = $slaves[_BG], $nextButton = _j, $nextLink = _k, $returnTo = _l]]
 					<<if canDoVaginal($slaves[_BG])>>
@@ -314,7 +330,9 @@ __''MAIN MENU''__&nbsp;&nbsp;&nbsp;&nbsp;//[[Summary Options]]//
 				<<capture $i>>
 				<<setLocalPronouns $slaves[$i]>>
 				<<if ($slaves[$i].assignment == "please you")>>
-					<br><<include "Toychest">> //In the coming week you plan to concentrate on
+					<br>
+					//<<= App.Interact.ToyChest($slaves[$i])>>//
+					//In the coming week you plan to concentrate on
 					<<if $slaves[$i].fuckdoll == 0>>
 						<<if $slaves[$i].toyHole != "all her holes">>
 							$his $slaves[$i].toyHole, but for now://
@@ -473,23 +491,23 @@ __''MAIN MENU''__&nbsp;&nbsp;&nbsp;&nbsp;//[[Summary Options]]//
 		<script>document.getElementById("tab overview").click();</script>
 	<<elseif ($tabChoice.Main == "resting")>>
 		<script>document.getElementById("tab resting").click();</script>
-	<<elseif ($tabChoice.Main == "stay confined")>>
+	<<elseif ($tabChoice.Main == "stay confined" && $JobIDArray['stay confined'].length)>>
 		<script>document.getElementById("tab stay confined").click();</script>
-	<<elseif ($tabChoice.Main == "take classes")>>
+	<<elseif ($tabChoice.Main == "take classes") && $JobIDArray['take classes'].length>>
 		<script>document.getElementById("tab take classes").click();</script>
-	<<elseif ($tabChoice.Main == "please you")>>
+	<<elseif ($tabChoice.Main == "please you") && $JobIDArray['please you'].length>>
 		<script>document.getElementById("tab please you").click();</script>
-	<<elseif ($tabChoice.Main == "whore")>>
+	<<elseif ($tabChoice.Main == "whore" && $JobIDArray['whore'].length)>>
 		<script>document.getElementById("tab whore").click();</script>
-	<<elseif ($tabChoice.Main == "serve the public")>>
+	<<elseif ($tabChoice.Main == "serve the public") && $JobIDArray['serve the public'].length>>
 		<script>document.getElementById("tab serve the public").click();</script>
-	<<elseif ($tabChoice.Main == "be a servant")>>
+	<<elseif ($tabChoice.Main == "be a servant") && $JobIDArray['be a servant'].length>>
 		<script>document.getElementById("tab be a servant").click();</script>
-	<<elseif ($tabChoice.Main == "get milked")>>
+	<<elseif ($tabChoice.Main == "get milked") && $JobIDArray['get milked'].length>>
 		<script>document.getElementById("tab get milked").click();</script>
-	<<elseif ($tabChoice.Main == "work a glory hole")>>
+	<<elseif ($tabChoice.Main == "work a glory hole") && $JobIDArray['work a glory hole'].length>>
 		<script>document.getElementById("tab work a glory hole").click();</script>
-	<<elseif ($tabChoice.Main == "be a subordinate slave")>>
+	<<elseif ($tabChoice.Main == "be a subordinate slave") && $JobIDArray['be a subordinate slave'].length>>
 		<script>document.getElementById("tab be a subordinate slave").click();</script>
 	<<elseif ($tabChoice.Main == "all")>>
 		<script>document.getElementById("tab all").click();</script>
@@ -499,7 +517,9 @@ __''MAIN MENU''__&nbsp;&nbsp;&nbsp;&nbsp;//[[Summary Options]]//
 
 	</body>
 	<<if $positionMainLinks <= 0>>
-		<br><<MainLinks>>
+		<br><center>
+		<<= App.UI.View.MainLinks()>>
+		</center>
 	<</if>>
 
 <<else>>  /*Display traditionally, without tabs*/
@@ -520,7 +540,9 @@ __''MAIN MENU''__&nbsp;&nbsp;&nbsp;&nbsp;//[[Summary Options]]//
 <</if>>//
 
 <<if $positionMainLinks >= 0>>
-	<<MainLinks>>
+	<center>
+	<<= App.UI.View.MainLinks()>>
+	</center>
 <</if>>
 
 /* TASK ARRAY */
@@ -545,7 +567,9 @@ Filter by assignment: |
 
 <<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>>
 <<if $positionMainLinks <= 0>>
-	<br><<MainLinks>>
+	<br><center>
+	<<= App.UI.View.MainLinks()>>
+	</center>
 <</if>>
 
 <<set _j = "Back", _k = "AS Dump", _l = "Main">>
@@ -553,7 +577,9 @@ Filter by assignment: |
 <<capture $i>>
 <<if ($slaves[$i].assignment == "please you")>>
 	<<setLocalPronouns $slaves[$i]>>
-	<br><<include "Toychest">> //In the coming week you plan to concentrate on
+	<br>
+	//<<= App.Interact.ToyChest($slaves[$i])>>//
+	//In the coming week you plan to concentrate on
 	<<if $slaves[$i].fuckdoll == 0>>
 		<<if $slaves[$i].toyHole != "all her holes">>
 			$his $slaves[$i].toyHole, but for now://
@@ -596,7 +622,8 @@ Filter by assignment: |
 	<<set $i = _BG>>
 	<<setLocalPronouns $slaves[$i]>>
 	<<set _GO = "idiot ball">>
-	<br><<include "Use Guard">>
+	<br>
+	//<<= App.Interact.UseGuard($slaves[$i])>>//
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;[["Use "+$his+" mouth"|FLips][$activeSlave = $slaves[_BG], $nextButton = _j, $nextLink = _k, $returnTo = _l]]
 	| [["Play with "+$his+" tits"|FBoobs][$activeSlave = $slaves[_BG], $nextButton = _j, $nextLink = _k, $returnTo = _l]]
 	<<if canDoVaginal($slaves[_BG])>>
diff --git a/src/uncategorized/manageArcology.tw b/src/uncategorized/manageArcology.tw
index edd24eb8b037e85472c0aa21468ad13de2f15f2d..2e3f889976f169dc7be810906e656cad58ab079b 100644
--- a/src/uncategorized/manageArcology.tw
+++ b/src/uncategorized/manageArcology.tw
@@ -64,8 +64,12 @@ __Construction__
 <br>
 
 <<if ($receiverAvailable == 1) && ($FCTVenable != 0) && ($FCTVreceiver == 0)>>
-	You have not installed an FCTV receiver. Installing this receiver yourself will cost <<print cashFormat(Math.trunc(25000*$upgradeMultiplierArcology))>>. You can have your citizens pay for the fiberoptic upgrades, reducing the cost to <<print cashFormat(Math.trunc(20000*$upgradeMultiplierArcology))>>. You can also have them heavily subsidize installation, they will be upset about it, but it will only cost <<print cashFormat(Math.trunc(10000*$upgradeMultiplierArcology))>>.
-	[[No subsidy|Manage Arcology][cashX(forceNeg(Math.trunc(25000*$upgradeMultiplierArcology)), "capEx"), $FCTVreceiver = 1, $receiverAvailable = $week, repX(500, "capEx"), $PC.engineering += 1]] | [[Light subsidy|Manage Arcology][cashX(forceNeg(Math.trunc(20000*$upgradeMultiplierArcology)), "capEx"), $FCTVreceiver = 1, $receiverAvailable = $week, $PC.engineering += 1]] | [[Heavy subsidy|Manage Arcology][cashX(forceNeg(Math.trunc(10000*$upgradeMultiplierArcology)), "capEx"), $FCTVreceiver = 1, $receiverAvailable = $week, repX(-1500, "capEx"), $PC.engineering += 1]]
+	You have not installed an FCTV receiver.
+	Installing this receiver yourself will cost <<print cashFormat(Math.trunc(25000*$upgradeMultiplierArcology*$HackingSkillMultiplier))>>.
+	You can have your citizens pay for the fiberoptic upgrades, reducing the cost to <<print cashFormat(Math.trunc(20000*$upgradeMultiplierArcology*$HackingSkillMultiplier))>>.
+	You can also have them heavily subsidize installation, they will be upset about it, but it will only cost <<print cashFormat(Math.trunc(10000*$upgradeMultiplierArcology*$HackingSkillMultiplier))>>.
+
+	[[No subsidy|Manage Arcology][cashX(forceNeg(Math.trunc(25000*$upgradeMultiplierArcology*$HackingSkillMultiplier)), "capEx"), $FCTVreceiver = 1, $receiverAvailable = $week, repX(500, "capEx"), $PC.hacking += 1]] | [[Light subsidy|Manage Arcology][cashX(forceNeg(Math.trunc(20000*$upgradeMultiplierArcology*$HackingSkillMultiplier)), "capEx"), $FCTVreceiver = 1, $receiverAvailable = $week, $PC.hacking += 1]] | [[Heavy subsidy|Manage Arcology][cashX(forceNeg(Math.trunc(10000*$upgradeMultiplierArcology*$HackingSkillMultiplier)), "capEx"), $FCTVreceiver = 1, $receiverAvailable = $week, repX(-1500, "capEx"), $PC.hacking += 1]]
 <<elseif ($FCTVreceiver == 3)>>
 	You have installed the FCTV receiver and have access to the full range of FCTV's programs. High viewership rates amongst your citizens makes it easier to pursue your societal goals.
 <<elseif ($FCTVreceiver == 2)>>
@@ -124,7 +128,7 @@ __Construction__
 		<br>
 		[[Set up the riot control center|Manage Arcology][cashX(forceNeg(Math.trunc(5000*$upgradeMultiplierArcology)), "capEx"), $riotCenter = 1, $PC.engineering += 1]]
 		//Costs <<print cashFormat(Math.trunc(5000*$upgradeMultiplierArcology))>>//
-		<<if $PC.engineering < 100>><<set $PC.engineering += 1>><</if>>
+		<<if $PC.engineering < 100>>  <<= IncreasePCSkills('engineering', 0.1)>> <</if>>
 		<br>//Building specialized in the management and suppression of rebellions.//
 	<<elseif $rebellionsEnabled == 1>>
 		<br>
@@ -161,6 +165,34 @@ __Construction__
 
 <br><br>
 
+__Sexual Service Policies__<br>
+If so desired, your assistant can help you manipulate the business environment within your arcology.<br>
+Currently outside parties are providing <<print $NPCMarketShareLC/10>>% of the sexual services.<br>
+<<if $NPCSexSubsidiesLC == 0>>
+	You can provide a minor subsidy for those selling sexual services to the lower class. //Upkeep is relative to the amount of sex provided by other parties// [[Minor Subsidy|Manage Arcology][$NPCSexSubsidiesLC = 1]]<br>
+<<elseif $NPCSexSubsidiesLC == 1>>
+	You are providing a minor subsidy for those selling sexual services to the lower class. //Upkeep is relative to the amount of sex provided by other parties// [[Cancel Subsidy|Manage Arcology][$NPCSexSubsidiesLC = 0]] | [[Moderate Subsidy|Manage Arcology][$NPCSexSubsidiesLC = 2]]<br>
+<<elseif $NPCSexSubsidiesLC == 2>>
+	You are providing a moderate subsidy for those selling sexual services to the lower class. //Upkeep is relative to the amount of sex provided by other parties// [[Minor Subsidy|Manage Arcology][$NPCSexSubsidiesLC = 1]] | [[Substantial Subsidy|Manage Arcology][$NPCSexSubsidiesLC = 3]]<br>
+<<elseif $NPCSexSubsidiesLC == 3>>
+	You are providing a substantial subsidy for those selling sexual services to the lower class. //Upkeep is relative to the amount of sex provided by other parties// [[Moderate Subsidy|Manage Arcology][$NPCSexSubsidiesLC = 2]] | [[Gratuitous Subsidy|Manage Arcology][$NPCSexSubsidiesLC = 4]]<br>
+<<else>>
+	You are providing a gratuitous subsidy for those selling sexual services to the lower class. //Upkeep is relative to the amount of sex provided by other parties// [[Substantial Subsidy|Manage Arcology][$NPCSexSubsidiesLC = 3]]<br>
+<</if>>
+<<if $sexSupplyBarriersLC == 0>>
+	You can make things more difficult for those supplying sexual services in the lower class segment if you are willing to spend 1000 reputation and pay a flat upkeep of @@.yellowgreen;<<print cashFormat(1000)>>.@@ <<if $rep > 1000>>[[Create Beauraucracy|Manage Arcology][$sexSupplyBarriersLC = 1, repX(-1000, "policies")]] <<else>>//You are not reputable enough//<</if>>
+<<elseif $sexSupplyBarriersLC == 1>>
+	You have forced some unneeded beauraucracy on those selling sexual services to the lower class making things a little more difficult. If you are willing to spend 1000 reputation you can change this policy. Increasing the beauraucracy further will cost a flat upkeep of @@.yellowgreen;<<print cashFormat(5000)>>.@@ <<if $rep > 1000>>[[Abolish Beauraucracy|Manage Arcology][$sexSupplyBarriersLC = 0, repX(-1000, "policies")]] | [[Increase Beauraucracy|Manage Arcology][$sexSupplyBarriersLC = 2, repX(-1000, "policies")]]<<else>>//You are not reputable enough//<</if>>
+<<elseif $sexSupplyBarriersLC == 2>>
+	You have forced considerable beauraucracy on those selling sexual services to the lower class making things a little more difficult. If you are willing to spend 1000 reputation you can change this policy. Increasing the beauraucracy further will cost a flat upkeep of @@.yellowgreen;<<print cashFormat(20000)>>.@@ <<if $rep > 1000>>[[Reduce Beauraucracy|Manage Arcology][$sexSupplyBarriersLC = 1, repX(-1000, "policies")]] | [[Increase Beauraucracy|Manage Arcology][$sexSupplyBarriersLC = 3, repX(-1000, "policies")]]<<else>>//You are not reputable enough//<</if>>
+<<elseif $sexSupplyBarriersLC == 3>>
+	You have forced stiffling beauraucracy on those selling sexual services to the lower class making things a little more difficult. If you are willing to spend 1000 reputation you can change this policy. Increasing the beauraucracy further will cost a flat upkeep of @@.yellowgreen;<<print cashFormat(60000)>>.@@ <<if $rep > 1000>>[[Reduce Beauraucracy|Manage Arcology][$sexSupplyBarriersLC = 2, repX(-1000, "policies")]] | [[Increase Beauraucracy|Manage Arcology][$sexSupplyBarriersLC = 4, repX(-1000, "policies")]]<<else>>//You are not reputable enough//<</if>>
+<<else>>
+	You have forced suffocating beauraucracy on those selling sexual services to the lower class making things a little more difficult. If you are willing to spend 1000 reputation you can change this policy. <<if $rep > 1000>>[[Reduce Beauraucracy|Manage Arcology][$sexSupplyBarriersLC = 3, repX(-1000, "policies")]]<<else>>//You are not reputable enough//<</if>>
+<</if>>
+
+<br><br>
+
 __Population and Rent__<br>
 <<print $arcologies[0].name>> is home to the following;
 <<set _percACitizens = Math.trunc(($ACitizens / ($ACitizens + $ASlaves)) * 1000) / 10,
diff --git a/src/uncategorized/managePenthouse.tw b/src/uncategorized/managePenthouse.tw
index 5c0930c4417c4111a336822b05c0cc109627807d..5bf7437470c1b40c0fb97ba99b9032fdbdf2bdb7 100644
--- a/src/uncategorized/managePenthouse.tw
+++ b/src/uncategorized/managePenthouse.tw
@@ -353,7 +353,7 @@ __Penthouse Upgrades__
 	<<switch $prostheticsUpgrade>>
 	<<case 1>>
 	There is a facility to construct mechanical prosthetic limbs for amputated slaves.
-	<<if ($rep > 14000)>>
+	<<if ($rep > 12000)>>
 		[[Research advanced prototype prosthetics|Manage Penthouse][cashX(forceNeg(Math.trunc(100000*$upgradeMultiplierArcology)), "capEx"), $prostheticsUpgrade = 2]]
 		//Costs <<print cashFormat(Math.trunc(100000*$upgradeMultiplierArcology))>>//
 	<<else>>
@@ -370,7 +370,7 @@ __Penthouse Upgrades__
 	<<case 3>>
 	There is a high-tech facility to build prosthetics and state-of-the-art cybernetic replacement limbs.
 	<<default>>
-	<<if ($rep > 12000)>>
+	<<if ($rep > 8000)>>
 		[[Construct a mechanical prosthetics facility|Manage Penthouse][cashX(forceNeg(Math.trunc(100000*$upgradeMultiplierArcology)), "capEx"), $prostheticsUpgrade = 1, $PC.engineering += 1]]
 		//Costs <<print cashFormat(Math.trunc(100000*$upgradeMultiplierArcology))>>//
 	<<else>>
diff --git a/src/uncategorized/markets.tw b/src/uncategorized/markets.tw
index 9e8c2956958b012d5f1a383ecc9e60c73cc718aa..9ad8835f5d11589254bb74b195117c19c77b02c2 100644
--- a/src/uncategorized/markets.tw
+++ b/src/uncategorized/markets.tw
@@ -8,7 +8,7 @@ This is an area of the concourse occupied by large stores and markets, many of w
 
 <<if $arcade == 0>>
 	<br>
-	[[Construct a sex arcade to present slaves' holes for public use|Main][cashX(forceNeg(Math.trunc(10000*$upgradeMultiplierArcology)), "capEx"), $arcade = 5, $sectors[$AS].type = "Arcade"]]
+	[[Construct a sex arcade to present slaves' holes for public use|Main][cashX(forceNeg(Math.trunc(10000*$upgradeMultiplierArcology)), "capEx"), $arcade = 10, $sectors[$AS].type = "Arcade"]]
 	//Costs <<print cashFormat(Math.trunc(10000*$upgradeMultiplierArcology))>> and will incur upkeep costs//
 <</if>>
 
diff --git a/src/uncategorized/masterSuiteReport.tw b/src/uncategorized/masterSuiteReport.tw
index adaca2bb871b90752ad8c2f1cd9581b78b89efa7..e4a0522e79578636d9b36f5c8dffc3ab044aa513 100644
--- a/src/uncategorized/masterSuiteReport.tw
+++ b/src/uncategorized/masterSuiteReport.tw
@@ -159,8 +159,8 @@
 				<<run repX(300, "concubine", $Concubine)>>
 				Having a rising porn star as your personal bed warmer @@.green;reflects on your standing.@@
 			<</if>>
-			<<if ($Concubine.oralCount + $Concubine.analCount + $Concubine.vaginalCount + $Concubine.mammaryCount + $Concubine.penetrativeCount > 1000)>>
-				<<if $verboseDescriptions == 1>>Many citizens <<if $Concubine.publicCount > 10>>remember having had $him themselves, and <</if>>@@.green;respectfully@@ envy you $his exclusive company.<</if>>
+			<<if ($Concubine.counter.oral + $Concubine.counter.anal + $Concubine.counter.vaginal + $Concubine.counter.mammary + $Concubine.counter.penetrative > 1000)>>
+				<<if $verboseDescriptions == 1>>Many citizens <<if $Concubine.counter.publicUse > 10>>remember having had $him themselves, and <</if>>@@.green;respectfully@@ envy you $his exclusive company.<</if>>
 				<<run repX(300, "concubine", $Concubine)>>
 			<</if>>
 			<<if $masterSuiteUpgradeLuxury > 0>>
@@ -172,7 +172,7 @@
 				<<set $slaves[$i].devotion++>>
 			<</if>>
 			<<set $beauty = Beauty($Concubine)>>
-			<<run repX($beauty * 5 + ($Concubine.vaginalSkill || 0) + $Concubine.analSkill + $Concubine.oralSkill + $Concubine.whoreSkill + $Concubine.entertainSkill, "concubine", $Concubine)>>
+			<<run repX($beauty * 5 + ($Concubine.skill.vaginal || 0) + $Concubine.skill.anal + $Concubine.skill.oral + $Concubine.skill.whoring + $Concubine.skill.entertainment, "concubine", $Concubine)>>
 		<<else>> /* not Concubine */
 			''__@@.pink;<<= SlaveFullName($slaves[$i])>>@@__''
 			<<if $slaves[$i].choosesOwnAssignment == 2>>
@@ -229,11 +229,11 @@
 			<<run SimpleSlaveFucking($slaves[$i], _energy)>>
 			<<if canPenetrate($slaves[$i])>>
 				<<set _fuckCount = (random(1,3)*_energy)>>
-				<<set $slaves[$i].penetrativeCount += _fuckCount, $penetrativeTotal += _fuckCount>>
+				<<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>>
 			<</if>>
 			<<if $slaves[$i].nipples == "fuckable" && _masterSuiteAverageDick > 2>>
 				<<set _fuckCount = (random(1,3)*_energy)>>
-				<<set $slaves[$i].mammaryCount += _fuckCount, $mammaryTotal += _fuckCount>>
+				<<set $slaves[$i].counter.mammary += _fuckCount, $mammaryTotal += _fuckCount>>
 			<</if>>
 			<<if ($slaves[$i].trust >= -20) && ($slaves[$i].devotion > -10) && ($slaves[$i].fetishStrength <= 95) && $slaves[$i].fetish != "mindbroken">>
 				<<set _fetishChangeChance = fetishChangeChance($slaves[$i])>>
@@ -372,7 +372,7 @@
 				<<set $servantMilkersMultiplier = 0.25>><<silently>><<include "SA get milked">><</silently>><<set $servantMilkersMultiplier = 1>>
 				gives $milk liters of milk over the week, which is sold for @@.yellowgreen;<<print cashFormat($milkSale)>>.@@
 			<</if>>
-			<br>&nbsp;&nbsp;&nbsp;
+			&nbsp;&nbsp;&nbsp;
 			<<= saChoosesOwnClothes($slaves[$i])>>
 			<<include "SA rules">>
 			<<include "SA diet">>
@@ -425,4 +425,3 @@
 <<if _DL > 0 || $Concubine != 0>>
 	<br><br>
 <</if>>
-
diff --git a/src/uncategorized/minorInjuryResponse.tw b/src/uncategorized/minorInjuryResponse.tw
deleted file mode 100644
index 3fa3911dc5b664be37a2f2421d5f6d1b1d8a6cbb..0000000000000000000000000000000000000000
--- a/src/uncategorized/minorInjuryResponse.tw
+++ /dev/null
@@ -1,39 +0,0 @@
-:: minor injury response [nobr]
-
-<<if $arcologies[0].FSDegradationist > 20>>
-
-$He carries on, knowing that in your degradationist arcology, this is accepted behavior.
-
-<<elseif $arcologies[0].FSPaternalist > 20>>
-
-<<if ($arcologyUpgrade.drones == 1) && (random(1,100) > 50)>>
-	The security drones successfully detain him and oblige him to pay significant @@.yellowgreen;compensation,@@ since abusing slaves is discouraged here.
-	<<run cashX(50, "slaveUpkeep", $slaves[$i])>>
-<<elseif ($arcologyUpgrade.grid == 1) && (random(1,100) > 50)>>
-	The computer systems successfully detain him and require him to pay significant @@.yellowgreen;compensation,@@ since abusing slaves is discouraged here.
-	<<run cashX(50, "slaveUpkeep", $slaves[$i])>>
-<<elseif ($slaves[$i].whoreSkill > random(1,100))>>
-	$slaves[$i].slaveName is used to this sort of thing, and convinces him to pay significant @@.yellowgreen;compensation,@@ since abusing slaves is discouraged here.
-	<<run cashX(50, "slaveUpkeep", $slaves[$i])>>
-<<elseif ($slaves[$i].combatSkill > 0)>>
-	$slaves[$i].slaveName can take care of $himself, and $he successfully forces him to pay significant @@.yellowgreen;compensation,@@ since abusing slaves is discouraged here.
-	<<run cashX(50, "slaveUpkeep", $slaves[$i])>>
-<</if>>
-
-<<else>>
-
-<<if ($arcologyUpgrade.drones == 1) && (random(1,100) > 50)>>
-	The security drones successfully detain him and oblige him to pay minor @@.yellowgreen;compensation.@@
-	<<run cashX(10, "slaveUpkeep", $slaves[$i])>>
-<<elseif ($arcologyUpgrade.grid == 1) && (random(1,100) > 50)>>
-	The computer systems successfully detain him and require him to pay minor @@.yellowgreen;compensation.@@
-	<<run cashX(10, "slaveUpkeep", $slaves[$i])>>
-<<elseif ($slaves[$i].whoreSkill > random(1,100))>>
-	$slaves[$i].slaveName is used to this sort of thing, and convinces him to pay minor @@.yellowgreen;compensation.@@
-	<<run cashX(10, "slaveUpkeep", $slaves[$i])>>
-<<elseif ($slaves[$i].combatSkill > 0)>>
-	$slaves[$i].slaveName can take care of $himself, and $he successfully forces him to pay minor @@.yellowgreen;compensation.@@
-	<<run cashX(10, "slaveUpkeep", $slaves[$i])>>
-<</if>>
-
-<</if>>
diff --git a/src/uncategorized/multiImplant.tw b/src/uncategorized/multiImplant.tw
index 3e60acccb5720b6ead1b67c6cf39d7eb8a35b811..555f4b67c64ca30683cf76c4d801f6d3e8666a73 100644
--- a/src/uncategorized/multiImplant.tw
+++ b/src/uncategorized/multiImplant.tw
@@ -119,7 +119,7 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized
 	/* order here is important, do not change it without good reason */
 	/* eyes */
 	<<if _slaveOrgans.eyes != 0>>
-		<<if ($activeSlave.eyes == -2) && $activeSlave.origEye != "implant">>
+		<<if ($activeSlave.eyes == -2) && $activeSlave.eyesImplant == 0>>
 			<<run cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)>>
 			<<set $activeSlave.eyes = 1>>
 			<<set $activeSlave.eyeColor = $activeSlave.origEye>>
@@ -131,12 +131,10 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized
 			<<set $surgeryType = "unblind">>
 			<br><hr>
 			<<include "Surgery Degradation">>
-		<<elseif $activeSlave.origEye == "implant">>
+		<<elseif $activeSlave.eyesImplant == 1>>
 			<<run cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)>>
 			<<set $stockpile.ocularImplant++>>
 			<<set $activeSlave.eyes = 1>>
-			<<set _oldEyes = $genePool.find(function(s) { return s.ID = $activeSlave.ID; })>>
-			<<set $activeSlave.origEye = _oldEyes.origEye>>
 			<<set $activeSlave.eyeColor = $activeSlave.origEye>>
 			<<set $activeSlave.health -= 20>>
 			<<if $organFarmUpgrade == 2>>
diff --git a/src/uncategorized/neighborDescription.tw b/src/uncategorized/neighborDescription.tw
index e1ee625620a0c5b616c98f7ec30a5011acd20be5..f228a98beea4eaf93fc8478edaf095e84939e7c5 100644
--- a/src/uncategorized/neighborDescription.tw
+++ b/src/uncategorized/neighborDescription.tw
@@ -10,7 +10,7 @@
 <<case "an oligarchy">>
 	a small group of leading citizens, making its development very unpredictable.
 <<case "your trustees">>
-	a small group of leading citizens who are serving as @@.mediumseagreen;your trustees@@.
+	a small group of leading citizens who are serving as @@.mediumseagreen;your trustees.@@
 <<case "an individual">>
 	@@.cyan;an individual,@@ making its development vibrant but unpredictable.
 <<case "your agent">>
@@ -25,6 +25,11 @@
 <<else>>
 	<<set $economicUncertainty = 10>>
 <</if>>
+<<if $assistantPower > 1>>
+	<<set $economicUncertainty = 0>>
+<<elseif $assistantPower == 1>>
+	<<set $economicUncertainty = Math.max(Math.trunc($economicUncertainty/2),0)>>
+<</if>>
 <<if $arcologies[$i].government != "your trustees">>
 	<<if $arcologies[$i].government != "your agent">>
 		Its leadership has control of approximately @@.orange;<<print Math.trunc(($arcologies[$i].ownership*random(100-$economicUncertainty,100+$economicUncertainty))/100)>>%@@ of the arcology<<if $arcologies[$i].minority > $arcologies[$i].ownership-10>>, a dangerously narrow margin over competition with a @@.tan;<<print Math.trunc(($arcologies[$i].minority*random(100-$economicUncertainty,100+$economicUncertainty))/100)>>%@@ share<</if>>.
diff --git a/src/uncategorized/neighborsDevelopment.tw b/src/uncategorized/neighborsDevelopment.tw
index 41fac2215a717ff916549b01b16e07827355662d..2174ce8e87948a350e9644db4bcacba8f6faae6b 100644
--- a/src/uncategorized/neighborsDevelopment.tw
+++ b/src/uncategorized/neighborsDevelopment.tw
@@ -53,9 +53,9 @@
 <<for _k = 0; _k < $leaders.length; _k++>>
 <<if $leaders[_k].ID == $arcologies[$i].leaderID>>
 	<<setLocalPronouns $leaders[_k]>>
-	is being run by your agent @@.deeppink;<<= SlaveFullName($leaders[_k])>>@@.
+	is being run by your agent @@.deeppink;<<= SlaveFullName($leaders[_k])>>.@@
 	<<set _agentIndex = $slaveIndices[$leaders[_k].ID]>>
-	<<if def _agentIndex && $slaves[_agentIndex].assignment != "be your agent">>
+	<<if (def _agentIndex) && $slaves[_agentIndex].assignment != "be your agent">>
 		@@.red;BUG: $slaves[_agentIndex].slaveName also was <<print $slaves[_agentIndex].assignment>>!@@
 		<<= assignJob($slaves[_agentIndex], "be your agent")>>
 	<</if>>
@@ -84,7 +84,7 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $sh
 		<<set $arcologies[$i].PCminority = 0>>
 	<</if>>
 	@@.yellow;After a brief power struggle, it undergoes a change of government.@@
-	<<if def _agentIndex && _agentIndex != -1>>
+	<<if (def _agentIndex) && _agentIndex != -1>>
 		<<setLocalPronouns $slaves[_agentIndex]>>
 		@@.deeppink;$slaves[_agentIndex].slaveName@@ manages to escape with the help of a few loyal citizens and returns to you @@.gold;fearing your displeasure at $his failure.@@
 		<<set $slaves[_agentIndex].trust -= 40>>
@@ -450,6 +450,16 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $sh
 <<if $arcologies[$i].direction != 0>>
 
 /* AI ARCOLOGY SHARE BUYING AND SELLING */
+<<if $arcologies[$i].direction == 0>>
+	<<set $economicUncertainty = 5>>
+<<else>>
+	<<set $economicUncertainty = 10>>
+<</if>>
+<<if $assistantPower > 1>>
+	<<set $economicUncertainty = 0>>
+<<elseif $assistantPower == 1>>
+	<<set $economicUncertainty = Math.max(Math.trunc($economicUncertainty/2),0)>>
+<</if>>
 <<if $arcologies[$i].government != "your agent">>
 	<<if $arcologies[$i].government != "your trustees">>
 		<<if $arcologies[$i].minority + $arcologies[$i].ownership + $arcologies[$i].PCminority < 100>>
@@ -493,23 +503,23 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $sh
 /* CYBER ECONOMIC WARFARE */
 <<if $arcologies[$i].direction == $arcologies[0].CyberEconomicTarget>>
 	<<if $PC.hacking == -100>>
-		<<set _Catchtchance = 10>>
+		<<set _Catchchance = 10>>
 	<<elseif $PC.hacking <= -75>>
-		<<set _Catchtchance = 30>>
+		<<set _Catchchance = 30>>
 	<<elseif $PC.hacking <= -50>>
-		<<set _Catchtchance = 40>>
+		<<set _Catchchance = 40>>
 	<<elseif $PC.hacking <= -25>>
-		<<set _Catchtchance = 45>>
+		<<set _Catchchance = 45>>
 	<<elseif $PC.hacking == 0>>
-		<<set _Catchtchance = 50>>
+		<<set _Catchchance = 50>>
 	<<elseif $PC.hacking <= 25>>
-		<<set _Catchtchance = 60>>
+		<<set _Catchchance = 60>>
 	<<elseif $PC.hacking <= 50>>
-		<<set _Catchtchance = 70>>
+		<<set _Catchchance = 70>>
 	<<elseif $PC.hacking <= 75>>
-		<<set _Catchtchance = 85>>
+		<<set _Catchchance = 85>>
 	<<elseif $PC.hacking >= 100>>
-		<<set _Catchtchance = 100>>
+		<<set _Catchchance = 100>>
 	<</if>>
 	<<set _weekModifier = Math.max(1, (100-($week*2)))>>
 	<<set $arcologies[$i].prosperity -= $arcologies[0].CyberEconomic*2, _WarSpoils = Math.ceil(10+Math.max(((100/_weekModifier)*$arcologies[$i].prosperity*$arcologies[0].CyberEconomic),0))>>
@@ -532,23 +542,23 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $sh
 	<</if>>
 <<elseif $arcologies[$i].direction == $arcologies[0].CyberReputationTarget>> /* REPUTATION WARFARE */
 	<<if $PC.hacking == -100>>
-		<<set _Catchtchance = 10>>
+		<<set _Catchchance = 10>>
 	<<elseif $PC.hacking <= -75>>
-		<<set _Catchtchance = 30>>
+		<<set _Catchchance = 30>>
 	<<elseif $PC.hacking <= -50>>
-		<<set _Catchtchance = 40>>
+		<<set _Catchchance = 40>>
 	<<elseif $PC.hacking <= -25>>
-		<<set _Catchtchance = 45>>
+		<<set _Catchchance = 45>>
 	<<elseif $PC.hacking == 0>>
-		<<set _Catchtchance = 50>>
+		<<set _Catchchance = 50>>
 	<<elseif $PC.hacking <= 25>>
-		<<set _Catchtchance = 60>>
+		<<set _Catchchance = 60>>
 	<<elseif $PC.hacking <= 50>>
-		<<set _Catchtchance = 70>>
+		<<set _Catchchance = 70>>
 	<<elseif $PC.hacking <= 75>>
-		<<set _Catchtchance = 85>>
+		<<set _Catchchance = 85>>
 	<<elseif $PC.hacking >= 100>>
-		<<set _Catchtchance = 100>>
+		<<set _Catchchance = 100>>
 	<</if>>
 	<<set $arcologies[$i].prosperity -= $arcologies[0].CyberReputation>>
 	<<if $arcologies[$i].rival != 1>>
@@ -596,7 +606,7 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $sh
 			<<set $arcologies[$j].prosperity -= $arcologies[$j].embargo*2>>
 		<</if>>
 		<<set $arcologies[$i].prosperity = Math.clamp($arcologies[$i].prosperity, 1, 300)>>
-		$arcologies[$j].name targets $arcologies[$i].name for @@.red;economic warfare@@.
+		$arcologies[$j].name targets $arcologies[$i].name for @@.red;economic warfare.@@
 	<</if>>
 <</for>>
 
diff --git a/src/uncategorized/newSlaveIntro.tw b/src/uncategorized/newSlaveIntro.tw
index be9bea0c7086f2d7f4c1049e332e9717dfa897f5..48b09ffb105bc480f6739dbdb7ecdb9a76b1bc14 100644
--- a/src/uncategorized/newSlaveIntro.tw
+++ b/src/uncategorized/newSlaveIntro.tw
@@ -3,7 +3,6 @@
 /* TODO: rewrite this to take the slave's history into account */
 
 <<set $nextButton = "Continue", $showEncyclopedia = 0>>
-<<if $PC.slaving < 100 && random($PC.slaving,100) > 50>><<set $PC.slaving += .5>><<else>><<set $PC.slaving += .1>><</if>>
 
 <<if $nextLink != "AS Dump" && passage() != "Bulk Slave Intro">>
 	<<set $returnTo = $nextLink, $nextLink = "AS Dump">>
@@ -32,7 +31,7 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 	waiting meekly for orders.
 <<elseif canSmell($activeSlave) && $activeSlave.career == "a breeding bull" && isPlayerFertile($PC)>>
 	sniffing the air and staring intently at your crotch.
-<<elseif $activeSlave.origin == "She submitted to enslavement to escape the hard life of an Old World whore.">>
+<<elseif $activeSlave.origin == "She submitted to enslavement to escape the hard life of an old world whore.">>
 	wondering what one of your working girls can expect.
 <<elseif ($activeSlave.origin == "She submitted to enslavement to get access to modern prenatal care.") || ($activeSlave.origin == "She sold herself into slavery out of fear that life on the streets was endangering her pregnancy.")>>
 	hoping you'll give $him modern medicine right away.
@@ -94,7 +93,9 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 	<<set $activeSlave.origSkin = $activeSlave.skin>>
 <</if>>
 <<if $activeSlave.skin != $activeSlave.origSkin>>
-	An epidermis scan reveals that $his skin was originally $activeSlave.origSkin, not $activeSlave.skin<<if $PC.medicine >= 75 || $PC.slaving >= 75>>, just as you suspected<</if>>.
+	<<if ($activeSlave.skin != "sun tanned") || ($activeSlave.skin != "spray tanned")>>
+		An epidermis scan reveals that $his skin was originally $activeSlave.origSkin, not $activeSlave.skin<<if $PC.medicine >= 75 || $PC.slaving >= 75>>, just as you suspected<</if>>.
+	<</if>>
 <</if>>
 
 
@@ -102,7 +103,7 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 <<set $activeSlave.oldTrust = $activeSlave.trust>>
 
 <<if $activeSlave.vagina < 0>>
-	<<set $activeSlave.vaginalSkill = 0>>
+	<<set $activeSlave.skill.vaginal = 0>>
 <</if>>
 
 <<if $activeSlave.nipplesPiercing > 0>>
@@ -549,14 +550,14 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 <<if $activeSlave.devotion < -50 && $activeSlave.rudeTitle != 1>>
 	<<if random(-100,0) >= $activeSlave.devotion>>
 		<<set $activeSlave.rudeTitle = 1>>
-		<<set $activeSlave.customTitle = setup.badNames.random()>>
-		<<set $activeSlave.customTitleLisp = lispReplace($activeSlave.customTitle)>>
+		<<set $activeSlave.custom.title = setup.badNames.random()>>
+		<<set $activeSlave.custom.titleLisp = lispReplace($activeSlave.custom.title)>>
 	<</if>>
 <</if>>
 
 <<if $activeSlave.breedingMark == 1>>
 	$He knows $his duty in life and playfully splays $himself across your desk with $his legs spread wide. Unfortunately, $he must first be unwrapped before any breeding can begin, so for the time being, $he rights $himself and makes $his way to your crotch to show you just how much $he was worth the ¤.
-	<<set $activeSlave.oralCount++, $oralTotal++>>
+	<<set $activeSlave.counter.oral++, $oralTotal++>>
 
 <<else>>
 
@@ -580,8 +581,8 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 //Now might be a good time to introduce $him to life in your stable of sex slaves//
 
 <<switch $activeSlave.origin>>
-<<case "She submitted to enslavement to escape the hard life of an Old World whore.">>
-	//and since $he wanted to leave the Old World...//
+<<case "She submitted to enslavement to escape the hard life of an old world whore.">>
+	//and since $he wanted to leave the old world...//
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
 	<<link "Brand $him to introduce $him to life as a slave whore">>
 		<<replace "#introResult">>
@@ -607,7 +608,7 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 		<</replace>>
 		<<set $activeSlave.devotion += 4>>
 		<<set $activeSlave.trust -= 10>>
-		<<set $activeSlave.oralCount += 1>>
+		<<set $activeSlave.counter.oral += 1>>
 		<<set $oralTotal += 1>>
 	<</link>>
  <br>
@@ -642,7 +643,7 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 			<<set $activeSlave.devotion += 4>>
 			<<set $activeSlave.trust += 4>>
 			<<set $activeSlave.anus += 1>>
-			<<set $activeSlave.analSkill += 10>>
+			<<set $activeSlave.skill.anal += 10>>
 			<<= AnalVCheck()>>
 		<</link>>
 
@@ -751,7 +752,7 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 			You ask conversationally what experience $he has with women. $He takes a while to understand your point, but once $he does, $he blushes and <<say>>s, "Uh, I me<<ss>>ed around in <<s>>chool on<<c>>e or twi<<c>>e, but <<s>>in<<c>>e then, I've never —" and is then quiet, because you're making out with $him. $He's surprised and stiffens for a moment but perceptibly thinks things through and realizes $he's yours now, and then $he relaxes to let you have your way. You push $his boundaries pretty far, and before long you've got $him down on $his knees eating you out. $He's badly discomfited but does $his best; $he's @@.mediumaquamarine;hopeful@@ that $he can do this, and slave life won't be so bad.
 		<</replace>>
 		<<set $activeSlave.trust += 4>>
-		<<set $activeSlave.oralCount += 1>>
+		<<set $activeSlave.counter.oral += 1>>
 		<<set $oralTotal += 1>>
 	<</link>>
 	<<if canDoAnal($activeSlave)>>
@@ -859,7 +860,7 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 		<<set $activeSlave.nipplesPiercing = 0>>
 		<<set $activeSlave.clitPiercing = 0>>
 		<<set $activeSlave.hStyle = "neat">>
-		<<set $activeSlave.customTat = " ">>
+		<<set $activeSlave.custom.tattoo = " ">>
 	<</link>>
  <br>
 
@@ -888,7 +889,7 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
 	<<link "Use $his big sister as an example">>
 		<<replace "#introResult">>
-			Your new slave appears <<if $activeSlave.devotion < -10>>reluctant to assume $his new duties.<<else>>unsure what $his new duties are.<</if>> You gesture towards $eventSlave.slaveName. $He is <<if $eventSlave.intelligence+$eventSlave.intelligenceImplant > 15>>bright enough<<elseif (($eventSlave.vaginalSkill + $eventSlave.analSkill + $eventSlave.oralSkill) > 100)>>skilled enough<<else>>obedient enough<</if>> to understand you mean a demonstration is in order. $eventSlave.slaveName starts things off with a <<if $eventSlave.entertainSkill >= 100>>masterful<<elseif $eventSlave.entertainSkill > 10>>skillful<<else>>passable<</if>> striptease, culminating in $him <<if ($eventSlave.anus > 0) && ($eventSlave.fetish != "cumslut")>>bending over<<else>>kneeling<</if>> in front of you. $He eagerly moans as you enter $him, begging for your seed<<if $eventSlave.energy > 95>> like the slut $he is<<elseif $eventSlave.whoreSkill > 30>> like the whore $he is<<elseif ($eventSlave.assignment == "serve in the master suite") || ($eventSlave.assignment == "please you")>> like the fucktoy $he is<</if>>. As you finish, $he <<if $eventSlave.fetish == "cumslut">>opens $his mouth and savors your gift, thanking you once $he's swallowed enough to be able to talk again.<<elseif ($eventSlave.fetish == "buttslut") || ($eventSlave.fetish == "submissive")>>collapses on the floor with $his ass high in the air, thanking you for painting $his hole white.<<else>>thanks you.<</if>> Witnessing this display of servitude from $his big sister @@.hotpink;eases $activeSlave.slaveName into $his new life,@@ and @@.mediumaquamarine;gives $him hope@@ $he can find a place here.
+			Your new slave appears <<if $activeSlave.devotion < -10>>reluctant to assume $his new duties.<<else>>unsure what $his new duties are.<</if>> You gesture towards $eventSlave.slaveName. $He is <<if $eventSlave.intelligence+$eventSlave.intelligenceImplant > 15>>bright enough<<elseif (($eventSlave.skill.vaginal + $eventSlave.skill.anal + $eventSlave.skill.oral) > 100)>>skilled enough<<else>>obedient enough<</if>> to understand you mean a demonstration is in order. $eventSlave.slaveName starts things off with a <<if $eventSlave.skill.entertainment >= 100>>masterful<<elseif $eventSlave.skill.entertainment > 10>>skillful<<else>>passable<</if>> striptease, culminating in $him <<if ($eventSlave.anus > 0) && ($eventSlave.fetish != "cumslut")>>bending over<<else>>kneeling<</if>> in front of you. $He eagerly moans as you enter $him, begging for your seed<<if $eventSlave.energy > 95>> like the slut $he is<<elseif $eventSlave.skill.whoring > 30>> like the whore $he is<<elseif ($eventSlave.assignment == "serve in the master suite") || ($eventSlave.assignment == "please you")>> like the fucktoy $he is<</if>>. As you finish, $he <<if $eventSlave.fetish == "cumslut">>opens $his mouth and savors your gift, thanking you once $he's swallowed enough to be able to talk again.<<elseif ($eventSlave.fetish == "buttslut") || ($eventSlave.fetish == "submissive")>>collapses on the floor with $his ass high in the air, thanking you for painting $his hole white.<<else>>thanks you.<</if>> Witnessing this display of servitude from $his big sister @@.hotpink;eases $activeSlave.slaveName into $his new life,@@ and @@.mediumaquamarine;gives $him hope@@ $he can find a place here.
 		<</replace>>
 		<<set $activeSlave.devotion += 4>>
 		<<set $activeSlave.trust += 4>>
@@ -900,7 +901,7 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
 	<<link "Use $his little sister as an example">>
 		<<replace "#introResult">>
-			Your new slave appears <<if $activeSlave.devotion < -10>>reluctant to assume $his new duties.<<else>>unsure what $his new duties are.<</if>> You gesture towards $eventSlave.slaveName. $He is <<if $eventSlave.intelligence+$eventSlave.intelligenceImplant > 15>>bright enough<<elseif (($eventSlave.vaginalSkill + $eventSlave.analSkill + $eventSlave.oralSkill) > 100)>>skilled enough<<else>>obedient enough<</if>> to understand you mean a demonstration is in order. $eventSlave.slaveName starts things off with a <<if $eventSlave.entertainSkill >= 100>>masterful<<elseif $eventSlave.entertainSkill > 10>>skillful<<else>>passable<</if>> striptease, culminating in $him <<if ($eventSlave.anus > 0) && ($eventSlave.fetish != "cumslut")>>bending over<<else>>kneeling<</if>> in front of you. $He eagerly moans as you enter $him, begging for your seed<<if $eventSlave.energy > 95>> like the slut $he is<<elseif $eventSlave.whoreSkill > 30>> like the whore $he is<<elseif ($eventSlave.assignment == "serve in the master suite") || ($eventSlave.assignment == "please you")>> like the fucktoy $he is<</if>>. As you finish, $he <<if $eventSlave.fetish == "cumslut">>opens $his mouth and savors your gift, thanking you once $he's swallowed enough to be able to talk again.<<elseif ($eventSlave.fetish == "buttslut") || ($eventSlave.fetish == "submissive")>>collapses on the floor with $his ass high in the air, thanking you for painting $his hole white.<<else>>thanks you.<</if>> Witnessing this display of servitude from $his little sister @@.hotpink;eases $activeSlave.slaveName into $his new life,@@ and @@.mediumaquamarine;gives $him hope@@ $he can find a place here.
+			Your new slave appears <<if $activeSlave.devotion < -10>>reluctant to assume $his new duties.<<else>>unsure what $his new duties are.<</if>> You gesture towards $eventSlave.slaveName. $He is <<if $eventSlave.intelligence+$eventSlave.intelligenceImplant > 15>>bright enough<<elseif (($eventSlave.skill.vaginal + $eventSlave.skill.anal + $eventSlave.skill.oral) > 100)>>skilled enough<<else>>obedient enough<</if>> to understand you mean a demonstration is in order. $eventSlave.slaveName starts things off with a <<if $eventSlave.skill.entertainment >= 100>>masterful<<elseif $eventSlave.skill.entertainment > 10>>skillful<<else>>passable<</if>> striptease, culminating in $him <<if ($eventSlave.anus > 0) && ($eventSlave.fetish != "cumslut")>>bending over<<else>>kneeling<</if>> in front of you. $He eagerly moans as you enter $him, begging for your seed<<if $eventSlave.energy > 95>> like the slut $he is<<elseif $eventSlave.skill.whoring > 30>> like the whore $he is<<elseif ($eventSlave.assignment == "serve in the master suite") || ($eventSlave.assignment == "please you")>> like the fucktoy $he is<</if>>. As you finish, $he <<if $eventSlave.fetish == "cumslut">>opens $his mouth and savors your gift, thanking you once $he's swallowed enough to be able to talk again.<<elseif ($eventSlave.fetish == "buttslut") || ($eventSlave.fetish == "submissive")>>collapses on the floor with $his ass high in the air, thanking you for painting $his hole white.<<else>>thanks you.<</if>> Witnessing this display of servitude from $his little sister @@.hotpink;eases $activeSlave.slaveName into $his new life,@@ and @@.mediumaquamarine;gives $him hope@@ $he can find a place here.
 		<</replace>>
 		<<set $activeSlave.devotion += 4>>
 		<<set $activeSlave.trust += 4>>
@@ -912,7 +913,7 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
 	<<link "Use $his sister as an example">>
 		<<replace "#introResult">>
-			Your new slave appears <<if $activeSlave.devotion < -10>>reluctant to assume $his new duties.<<else>>unsure what $his new duties are.<</if>> You gesture towards $eventSlave.slaveName. $He is <<if $eventSlave.intelligence+$eventSlave.intelligenceImplant > 15>>bright enough<<elseif (($eventSlave.vaginalSkill + $eventSlave.analSkill + $eventSlave.oralSkill) > 100)>>skilled enough<<else>>obedient enough<</if>> to understand you mean a demonstration is in order. $eventSlave.slaveName starts things off with a <<if $eventSlave.entertainSkill >= 100>>masterful<<elseif $eventSlave.entertainSkill > 10>>skillful<<else>>passable<</if>> striptease, culminating in $him <<if ($eventSlave.anus > 0) && ($eventSlave.fetish != "cumslut")>>bending over<<else>>kneeling<</if>> in front of you. $He eagerly moans as you enter $him, begging for your seed<<if $eventSlave.energy > 95>> like the slut $he is<<elseif $eventSlave.whoreSkill > 30>> like the whore $he is<<elseif ($eventSlave.assignment == "serve in the master suite") || ($eventSlave.assignment == "please you")>> like the fucktoy $he is<</if>>. As you finish, $he <<if $eventSlave.fetish == "cumslut">>opens $his mouth and savors your gift, thanking you once $he's swallowed enough to be able to talk again.<<elseif ($eventSlave.fetish == "buttslut") || ($eventSlave.fetish == "submissive")>>collapses on the floor with $his ass high in the air, thanking you for painting $his hole white.<<else>>thanks you.<</if>> Witnessing this display of servitude from $his twin sister @@.hotpink;eases $activeSlave.slaveName into $his new life,@@ and @@.mediumaquamarine;gives $him hope@@ $he can find a place here.
+			Your new slave appears <<if $activeSlave.devotion < -10>>reluctant to assume $his new duties.<<else>>unsure what $his new duties are.<</if>> You gesture towards $eventSlave.slaveName. $He is <<if $eventSlave.intelligence+$eventSlave.intelligenceImplant > 15>>bright enough<<elseif (($eventSlave.skill.vaginal + $eventSlave.skill.anal + $eventSlave.skill.oral) > 100)>>skilled enough<<else>>obedient enough<</if>> to understand you mean a demonstration is in order. $eventSlave.slaveName starts things off with a <<if $eventSlave.skill.entertainment >= 100>>masterful<<elseif $eventSlave.skill.entertainment > 10>>skillful<<else>>passable<</if>> striptease, culminating in $him <<if ($eventSlave.anus > 0) && ($eventSlave.fetish != "cumslut")>>bending over<<else>>kneeling<</if>> in front of you. $He eagerly moans as you enter $him, begging for your seed<<if $eventSlave.energy > 95>> like the slut $he is<<elseif $eventSlave.skill.whoring > 30>> like the whore $he is<<elseif ($eventSlave.assignment == "serve in the master suite") || ($eventSlave.assignment == "please you")>> like the fucktoy $he is<</if>>. As you finish, $he <<if $eventSlave.fetish == "cumslut">>opens $his mouth and savors your gift, thanking you once $he's swallowed enough to be able to talk again.<<elseif ($eventSlave.fetish == "buttslut") || ($eventSlave.fetish == "submissive")>>collapses on the floor with $his ass high in the air, thanking you for painting $his hole white.<<else>>thanks you.<</if>> Witnessing this display of servitude from $his twin sister @@.hotpink;eases $activeSlave.slaveName into $his new life,@@ and @@.mediumaquamarine;gives $him hope@@ $he can find a place here.
 		<</replace>>
 		<<set $activeSlave.devotion += 4>>
 		<<set $activeSlave.trust += 4>>
@@ -924,7 +925,7 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
 	<<link "Use $his mother as an example">>
 		<<replace "#introResult">>
-			You gesture towards $eventSlave.slaveName. $He is <<if $eventSlave.intelligence+$eventSlave.intelligenceImplant > 15>>bright enough<<elseif (($eventSlave.vaginalSkill + $eventSlave.analSkill + $eventSlave.oralSkill) > 100)>>skilled enough<<else>>obedient enough<</if>> to understand you mean a demonstration is in order. $eventSlave.slaveName starts things off with a <<if $eventSlave.entertainSkill >= 100>>masterful<<elseif $eventSlave.entertainSkill > 10>>skillful<<else>>passable<</if>> striptease, culminating in $him <<if ($eventSlave.anus > 0) && ($eventSlave.fetish != "cumslut")>>bending over<<else>>kneeling<</if>> in front of you. $He eagerly moans as you enter $him, begging for your seed<<if $eventSlave.energy > 95>> like the slut $he is<<elseif $eventSlave.whoreSkill > 30>> like the whore $he is<<elseif ($eventSlave.assignment == "serve in the master suite") || ($eventSlave.assignment == "please you")>> like the fucktoy $he is<</if>>. As you finish, $he <<if $eventSlave.fetish == "cumslut">>opens $his mouth and savors your gift, thanking you once $he's swallowed enough to be able to talk again.<<elseif ($eventSlave.fetish == "buttslut") || ($eventSlave.fetish == "submissive")>>collapses on the floor with $his ass high in the air, thanking you for painting $his hole white.<<else>>thanks you.<</if>> Witnessing this display of servitude from $his mother @@.hotpink;eases $activeSlave.slaveName into $his new life,@@ and @@.mediumaquamarine;gives $him hope@@ $he can find a place here.
+			You gesture towards $eventSlave.slaveName. $He is <<if $eventSlave.intelligence+$eventSlave.intelligenceImplant > 15>>bright enough<<elseif (($eventSlave.skill.vaginal + $eventSlave.skill.anal + $eventSlave.skill.oral) > 100)>>skilled enough<<else>>obedient enough<</if>> to understand you mean a demonstration is in order. $eventSlave.slaveName starts things off with a <<if $eventSlave.skill.entertainment >= 100>>masterful<<elseif $eventSlave.skill.entertainment > 10>>skillful<<else>>passable<</if>> striptease, culminating in $him <<if ($eventSlave.anus > 0) && ($eventSlave.fetish != "cumslut")>>bending over<<else>>kneeling<</if>> in front of you. $He eagerly moans as you enter $him, begging for your seed<<if $eventSlave.energy > 95>> like the slut $he is<<elseif $eventSlave.skill.whoring > 30>> like the whore $he is<<elseif ($eventSlave.assignment == "serve in the master suite") || ($eventSlave.assignment == "please you")>> like the fucktoy $he is<</if>>. As you finish, $he <<if $eventSlave.fetish == "cumslut">>opens $his mouth and savors your gift, thanking you once $he's swallowed enough to be able to talk again.<<elseif ($eventSlave.fetish == "buttslut") || ($eventSlave.fetish == "submissive")>>collapses on the floor with $his ass high in the air, thanking you for painting $his hole white.<<else>>thanks you.<</if>> Witnessing this display of servitude from $his mother @@.hotpink;eases $activeSlave.slaveName into $his new life,@@ and @@.mediumaquamarine;gives $him hope@@ $he can find a place here.
 		<</replace>>
 		<<set $activeSlave.devotion += 4>>
 		<<set $activeSlave.trust += 4>>
@@ -936,7 +937,7 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
 	<<link "Use $his parent as an example">>
 		<<replace "#introResult">>
-			You gesture towards $eventSlave.slaveName. $He is <<if $eventSlave.intelligence+$eventSlave.intelligenceImplant > 15>>bright enough<<elseif (($eventSlave.vaginalSkill + $eventSlave.analSkill + $eventSlave.oralSkill) > 100)>>skilled enough<<else>>obedient enough<</if>> to understand you mean a demonstration is in order. $eventSlave.slaveName starts things off with a <<if $eventSlave.entertainSkill >= 100>>masterful<<elseif $eventSlave.entertainSkill > 10>>skillful<<else>>passable<</if>> striptease, culminating in $him <<if ($eventSlave.anus > 0) && ($eventSlave.fetish != "cumslut")>>bending over<<else>>kneeling<</if>> in front of you. $He eagerly moans as you enter $him, begging for your seed<<if $eventSlave.energy > 95>> like the slut $he is<<elseif $eventSlave.whoreSkill > 30>> like the whore $he is<<elseif ($eventSlave.assignment == "serve in the master suite") || ($eventSlave.assignment == "please you")>> like the fucktoy $he is<</if>>. As you finish, $he <<if $eventSlave.fetish == "cumslut">>opens $his mouth and savors your gift, thanking you once $he's swallowed enough to be able to talk again.<<elseif ($eventSlave.fetish == "buttslut") || ($eventSlave.fetish == "submissive")>>collapses on the floor with $his ass high in the air, thanking you for painting $his hole white.<<else>>thanks you.<</if>> Witnessing this display of servitude from $his <<if $activeSlave.mother == $eventSlave.ID>>mother<<else>>father<</if>> @@.hotpink;eases $activeSlave.slaveName into $his new life,@@ and @@.mediumaquamarine;gives $him hope@@ $he can find a place here.
+			You gesture towards $eventSlave.slaveName. $He is <<if $eventSlave.intelligence+$eventSlave.intelligenceImplant > 15>>bright enough<<elseif (($eventSlave.skill.vaginal + $eventSlave.skill.anal + $eventSlave.skill.oral) > 100)>>skilled enough<<else>>obedient enough<</if>> to understand you mean a demonstration is in order. $eventSlave.slaveName starts things off with a <<if $eventSlave.skill.entertainment >= 100>>masterful<<elseif $eventSlave.skill.entertainment > 10>>skillful<<else>>passable<</if>> striptease, culminating in $him <<if ($eventSlave.anus > 0) && ($eventSlave.fetish != "cumslut")>>bending over<<else>>kneeling<</if>> in front of you. $He eagerly moans as you enter $him, begging for your seed<<if $eventSlave.energy > 95>> like the slut $he is<<elseif $eventSlave.skill.whoring > 30>> like the whore $he is<<elseif ($eventSlave.assignment == "serve in the master suite") || ($eventSlave.assignment == "please you")>> like the fucktoy $he is<</if>>. As you finish, $he <<if $eventSlave.fetish == "cumslut">>opens $his mouth and savors your gift, thanking you once $he's swallowed enough to be able to talk again.<<elseif ($eventSlave.fetish == "buttslut") || ($eventSlave.fetish == "submissive")>>collapses on the floor with $his ass high in the air, thanking you for painting $his hole white.<<else>>thanks you.<</if>> Witnessing this display of servitude from $his <<if $activeSlave.mother == $eventSlave.ID>>mother<<else>>father<</if>> @@.hotpink;eases $activeSlave.slaveName into $his new life,@@ and @@.mediumaquamarine;gives $him hope@@ $he can find a place here.
 		<</replace>>
 		<<set $activeSlave.devotion += 4>>
 		<<set $activeSlave.trust += 4>>
@@ -948,7 +949,7 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
 	<<link "Use $his daughter as an example">>
 		<<replace "#introResult">>
-			You gesture towards $eventSlave.slaveName. $He is <<if $eventSlave.intelligence+$eventSlave.intelligenceImplant > 15>>bright enough<<elseif (($eventSlave.vaginalSkill + $eventSlave.analSkill + $eventSlave.oralSkill) > 100)>>skilled enough<<else>>obedient enough<</if>> to understand you mean a demonstration is in order. $eventSlave.slaveName starts things off with a <<if $eventSlave.entertainSkill >= 100>>masterful<<elseif $eventSlave.entertainSkill > 10>>skillful<<else>>passable<</if>> striptease, culminating in $him <<if ($eventSlave.anus > 0) && ($eventSlave.fetish != "cumslut")>>bending over<<else>>kneeling<</if>> in front of you. $He eagerly moans as you enter $him, begging for your seed<<if $eventSlave.energy > 95>> like the slut $he is<<elseif $eventSlave.whoreSkill > 30>> like the whore $he is<<elseif ($eventSlave.assignment == "serve in the master suite") || ($eventSlave.assignment == "please you")>> like the fucktoy $he is<</if>>. As you finish, $he <<if $eventSlave.fetish == "cumslut">>opens $his mouth and savors your gift, thanking you once $he's swallowed enough to be able to talk again.<<elseif ($eventSlave.fetish == "buttslut") || ($eventSlave.fetish == "submissive")>>collapses on the floor with $his ass high in the air, thanking you for painting $his hole white.<<else>>thanks you.<</if>> Witnessing this display of servitude from $his <<if $eventSlave.genes == "XX">>daughter<<else>>son<</if>> @@.hotpink;eases $activeSlave.slaveName into $his new life,@@ and @@.mediumaquamarine;gives $him hope@@ $he can find a place here.
+			You gesture towards $eventSlave.slaveName. $He is <<if $eventSlave.intelligence+$eventSlave.intelligenceImplant > 15>>bright enough<<elseif (($eventSlave.skill.vaginal + $eventSlave.skill.anal + $eventSlave.skill.oral) > 100)>>skilled enough<<else>>obedient enough<</if>> to understand you mean a demonstration is in order. $eventSlave.slaveName starts things off with a <<if $eventSlave.skill.entertainment >= 100>>masterful<<elseif $eventSlave.skill.entertainment > 10>>skillful<<else>>passable<</if>> striptease, culminating in $him <<if ($eventSlave.anus > 0) && ($eventSlave.fetish != "cumslut")>>bending over<<else>>kneeling<</if>> in front of you. $He eagerly moans as you enter $him, begging for your seed<<if $eventSlave.energy > 95>> like the slut $he is<<elseif $eventSlave.skill.whoring > 30>> like the whore $he is<<elseif ($eventSlave.assignment == "serve in the master suite") || ($eventSlave.assignment == "please you")>> like the fucktoy $he is<</if>>. As you finish, $he <<if $eventSlave.fetish == "cumslut">>opens $his mouth and savors your gift, thanking you once $he's swallowed enough to be able to talk again.<<elseif ($eventSlave.fetish == "buttslut") || ($eventSlave.fetish == "submissive")>>collapses on the floor with $his ass high in the air, thanking you for painting $his hole white.<<else>>thanks you.<</if>> Witnessing this display of servitude from $his <<if $eventSlave.genes == "XX">>daughter<<else>>son<</if>> @@.hotpink;eases $activeSlave.slaveName into $his new life,@@ and @@.mediumaquamarine;gives $him hope@@ $he can find a place here.
 		<</replace>>
 		<<set $activeSlave.devotion += 4>>
 		<<set $activeSlave.trust += 4>>
@@ -1154,7 +1155,7 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 				<<= FSChange("Eugenics", 3)>>
 			<</if>>
 		<</replace>>
-		<<set $activeSlave.chastityVagina = 0,$activeSlave.dick = 0,$activeSlave.foreskin = 0,$activeSlave.ovaries = 0,$activeSlave.preg = -2,$activeSlave.pregKnown = 0,$activeSlave.pregSource = 0,$activeSlave.pregType = 0,$activeSlave.pregWeek = -4,$activeSlave.vagina = -1,$activeSlave.vaginalSkill = 0>>
+		<<set $activeSlave.chastityVagina = 0,$activeSlave.dick = 0,$activeSlave.foreskin = 0,$activeSlave.ovaries = 0,$activeSlave.preg = -2,$activeSlave.pregKnown = 0,$activeSlave.pregSource = 0,$activeSlave.pregType = 0,$activeSlave.pregWeek = -4,$activeSlave.vagina = -1,$activeSlave.skill.vaginal = 0>>
 		<<run SetBellySize($activeSlave)>>
 		<<set $activeSlave.health -= 10, $activeSlave.trust = Math.clamp($activeSlave.trust-100, -100, 100)>>
 	<</link>>
@@ -1188,7 +1189,7 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 						@@.green;$He's a breast fetishist!@@
 						<<set $activeSlave.fetishKnown = 1>>
 						<<else>>
-						You kneel behind $him and begin to gently massage $his swollen breasts. A steady stream of milk begins to erupt from each nipple, and the intense sensation of relief and stimulation overwhelms $him. It doesn’t take long for $him to reach the first of a series of orgasms, leaving $him exhausted.
+						You kneel behind $him and begin to gently massage $his swollen breasts. A steady stream of milk begins to erupt from each nipple, and the intense sensation of relief and stimulation overwhelms $him. It doesn't take long for $him to reach the first of a series of orgasms, leaving $him exhausted.
 						@@.green;$He's a breast fetishist!@@
 						<<set $activeSlave.fetishKnown = 1>>
 						<</if>>
@@ -1199,7 +1200,7 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 						You kneel behind $him and begin to gently massage $his swollen breasts. A steady stream of milk begins to erupt from each nipple. $His breast fetish makes the experience comparable to sex for $him, and the resulting series of orgasms leaves $him exhausted.
 						<</if>>
 					<</if>>
-					After allowing $him to rest for a bit you instruct $him to report for $his first assignment. As $he leaves your office $he can already feel the pressure returning to $his chest. @@.hotpink;As far as $he’s concerned $his next milking can’t come soon enough.@@
+					After allowing $him to rest for a bit you instruct $him to report for $his first assignment. As $he leaves your office $he can already feel the pressure returning to $his chest. @@.hotpink;As far as $he's concerned $his next milking can't come soon enough.@@
 					<<set $activeSlave.devotion += 5>>
 				<<else>>
 					<<if $servantMilkers == 1>>
@@ -1207,18 +1208,18 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 					<<else>>
 						You kneel behind $him and begin to gently massage $his swollen breasts. A steady stream of milk begins to erupt from each nipple, and the sensation of relief is pleasant for $him. $He moans softly as you proceed to drain $his swollen breasts.
 					<</if>>
-					Once drained, you instruct $him to report for $his first assignment. As $he leaves your office $he can already feel the pressure returning to $his chest. $He appreciates that $his next milking will be a nice break from $his regular duties. @@.hotpink;It doesn’t hurt that these breaks are both profitable for you, and pleasurable for $him.@@
+					Once drained, you instruct $him to report for $his first assignment. As $he leaves your office $he can already feel the pressure returning to $his chest. $He appreciates that $his next milking will be a nice break from $his regular duties. @@.hotpink;It doesn't hurt that these breaks are both profitable for you, and pleasurable for $him.@@
 					<<set $activeSlave.devotion += 4>>
 				<</if>>
 			<<else>>
 				<<if $activeSlave.fetish == "boobs">>
 					<<if $activeSlave.fetishKnown == 0>>
 						<<if $servantMilkers == 1>>
-						You escort $him to one of the many milkers installed in the penthouse and attach $him to the device, leaving $his restraints in place. $He is still struggling when you activate the device, and the sudden sensation of relief catches $him off guard. A primal moan erupts from the bottom of $his throat, and it’s obvious to both of you that $he’s enjoying this in spite of $himself. $He spends the rest of $his milking trying and failing to hide the obvious pleasure $he’s deriving from $his predicament.
+						You escort $him to one of the many milkers installed in the penthouse and attach $him to the device, leaving $his restraints in place. $He is still struggling when you activate the device, and the sudden sensation of relief catches $him off guard. A primal moan erupts from the bottom of $his throat, and it's obvious to both of you that $he's enjoying this in spite of $himself. $He spends the rest of $his milking trying and failing to hide the obvious pleasure $he's deriving from $his predicament.
 						@@.green;$He's a breast fetishist!@@
 						<<set $activeSlave.fetishKnown = 1>>
 						<<else>>
-						You kneel behind $him and begin to gently massage $his swollen breasts. A steady stream of milk begins to erupt from each nipple. The sensation overwhelms $him almost immediately, and $his arms struggle against $his restraints as $he fights an impending orgasm. It’s an amusing sight that goes on until $he is fully drained.
+						You kneel behind $him and begin to gently massage $his swollen breasts. A steady stream of milk begins to erupt from each nipple. The sensation overwhelms $him almost immediately, and $his arms struggle against $his restraints as $he fights an impending orgasm. It's an amusing sight that goes on until $he is fully drained.
 						@@.green;$He's a breast fetishist!@@
 						<<set $activeSlave.fetishKnown = 1>>
 						<</if>>
@@ -1235,9 +1236,9 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 					<<if $servantMilkers == 1>>
 						You escort $him to one of the many milkers installed in the penthouse and attach $him to the device. $He struggles against $his restraints as you activate the device, drawing a brief pause and a look of confusion as $his breasts begin to drain. This only lasts a moment before $he returns to $his futile struggle, but $his milking continues regardless.
 					<<else>>
-						You kneel behind $him and begin to gently massage $his swollen breasts. A steady stream of milk begins to erupt from each nipple as a look of confusion washes over $his features. $He then closes $his eyes tight and does $his best to ignore what’s happening in a futile attempt to deny $his new reality, but you continue $his milking until $he is drained.
+						You kneel behind $him and begin to gently massage $his swollen breasts. A steady stream of milk begins to erupt from each nipple as a look of confusion washes over $his features. $He then closes $his eyes tight and does $his best to ignore what's happening in a futile attempt to deny $his new reality, but you continue $his milking until $he is drained.
 					<</if>>
-					As you summon <<if $HeadGirl != 0>>your Head Girl<<else>>another slave<</if>> to escort the $girl to $his first assignment $he glares at you with disgust. $His resentment at the new burden you’ve saddled $him with is evident, and the regular milkings $he’ll require will serve to remind $him of the @@.gold;disturbing fact that $he is little more than livestock to you.@@
+					As you summon <<if $HeadGirl != 0>>your Head Girl<<else>>another slave<</if>> to escort the $girl to $his first assignment $he glares at you with disgust. $His resentment at the new burden you've saddled $him with is evident, and the regular milkings $he'll require will serve to remind $him of the @@.gold;disturbing fact that $he is little more than livestock to you.@@
 					<<set $activeSlave.devotion -= 4>>
 				<</if>>
 			<</if>>
@@ -1296,7 +1297,7 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 <</if>>
 
 <<if $seePreg != 0>>
-<<if isFertile($activeSlave) && $PC.dick == 1 && $activeSlave.ballType == "human">>
+<<if isFertile($activeSlave) && $activeSlave.womb.length == 0 && $PC.dick == 1 && $activeSlave.ballType == "human">>
 	| <<link "Impregnate $him">>
 	<<replace "#introResult">>
 		You perform a careful medical examination to verify fertility, and then <<if ($activeSlave.devotion > 20) || ($activeSlave.trust < -20)>>lay the obedient $desc across your desk<<else>>restrain the resistant $desc in your office with $his ass in the air<</if>> and gently slide your hard cock <<if $activeSlave.mpreg == 1>>up $his butt<<else>>inside $his womanhood<</if>>. You take $him with care, enjoying $his body <<if ($activeSlave.devotion > 20) || ($activeSlave.trust < -20)>>and doing your best to give $him pleasure, too<<else>>without hurting $him<</if>>. You empty your balls inside $him, thrusting in as far as you can go as you climax. When $he feels the hot liquid jet into $him,
@@ -1503,7 +1504,7 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 		<</replace>>
 		<<set $activeSlave.devotion += 4>>
 		<<set $activeSlave.trust += 4>>
-		<<set $activeSlave.oralCount += 1>>
+		<<set $activeSlave.counter.oral += 1>>
 		<<set $oralTotal += 1>>
 	<</link>>
 <</if>>
@@ -1620,8 +1621,8 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 					$He coughs as your pregnant pussy vacates $his face, though $his relief is short lived as you greedily slam yourself down onto $his waiting dick. You ride $him mercilessly, frequently smacking $him with your heavy belly. $He hates every minute of it, choosing to alternate between begging you to stop and just openly weeping. You cum hard as you watch the look on $his face as $he unwillingly cums deep inside you. $He cries out in protest as you continue raping $him, but you don't care. All that matters is your satisfaction. You are eventually awoken by desperate struggle to escape from beneath your gravid mass; $he quickly regrets $his choices as you remount $him for one last go. $He now @@.hotpink;better understands $his place as a toy@@ and is @@.gold;terrified@@ of your insatiable lust.
 					<<set $activeSlave.devotion += 5, $activeSlave.trust -= 15>>
 				<</if>>
-				<<set $activeSlave.penetrativeCount += 5, $penetrativeTotal += 5>>
-				<<set $activeSlave.oralCount++, $oralTotal++>>
+				<<set $activeSlave.counter.penetrative += 5, $penetrativeTotal += 5>>
+				<<set $activeSlave.counter.oral++, $oralTotal++>>
 			<</replace>>
 		<</link>>
 	<<elseif $PC.pregMood == 1 && $PC.lactation > 0>>
@@ -1782,7 +1783,7 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
 	<<link "Tie $him up and give $him a good whipping">>
 		<<replace "#introResult">>
-			You cuff $his wrists and tie the cuffs to a hook in the ceiling so $he's forced up on tiptoe. Reflecting that sometimes the old ways are best, you take a whip to $him. It's soft leather and you have some skill, so $his skin isn't broken, but you lash $his buttocks and every stroke draws a scream. After a while, the pain grows dull for $him and $he slumps in $his bindings, moaning. You switch to $his nipples, bringing $him back to howling life as $he dances on tiptoe and tries to dodge. <<if $activeSlave.dick != 0>>You finish by taking the whip to $his penis, leaving $him sobbing and begging. <</if>>If $he was wondering what kind of master $his new master is, now $he @@.gold;knows.@@ $He will remember @@.mediumorchid;what you can do to $him@@.
+			You cuff $his wrists and tie the cuffs to a hook in the ceiling so $he's forced up on tiptoe. Reflecting that sometimes the old ways are best, you take a whip to $him. It's soft leather and you have some skill, so $his skin isn't broken, but you lash $his buttocks and every stroke draws a scream. After a while, the pain grows dull for $him and $he slumps in $his bindings, moaning. You switch to $his nipples, bringing $him back to howling life as $he dances on tiptoe and tries to dodge. <<if $activeSlave.dick != 0>>You finish by taking the whip to $his penis, leaving $him sobbing and begging. <</if>>If $he was wondering what kind of master $his new master is, now $he @@.gold;knows.@@ $He will remember @@.mediumorchid;what you can do to $him.@@
 		<<set $activeSlave.devotion -= 5>>
 		<<set $activeSlave.trust -= 10>>
 		<</replace>>
@@ -1798,9 +1799,9 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 			$He's not a virgin anywhere, so you'll have to go more extreme to provide a properly introductory level of sexual torture equivalent to defloration. You tie your new slave down on hands and knees and bring a fuckmachine up from storage. It fits over $him as $he whimpers down there on all fours, and you adjust the pistons so that the tip of a dildo rests inside each of $his holes. You add lube when necessary, <<if $assistant == 0>>but the rest of the day is monotonous machine rape for $him.<<else>>but for $him the rest of the day is machine rape controlled by your sultry-voiced personal assistant program. Your assistant is an exquisite sexual torturer, ensuring that the experience is never damaging and always overwhelming. $He keeps up a steady stream of degrading verbal abuse while $he works.<</if>> Any resistance to you is @@.mediumorchid;worn down@@ and replaced with a germ of @@.gold;fear.@@ @@.lime;The slave's holes are nicely stretched.@@
 		<<set $activeSlave.devotion -= 5>>
 		<<set $activeSlave.trust -= 10>>
-		<<set $activeSlave.vaginalCount += 1>>
+		<<set $activeSlave.counter.vaginal += 1>>
 		<<set $vaginalTotal += 1>>
-		<<set $activeSlave.analCount += 1>>
+		<<set $activeSlave.counter.anal += 1>>
 		<<set $analTotal += 1>>
 		<<set $activeSlave.anus += 1>>
 		<<set $activeSlave.vagina += 1>>
@@ -1813,7 +1814,7 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 			$He's not an anal virgin, so you'll have to go more extreme to provide an introductory level of sexual torture equivalent to defloration. You tie your new slave down on hands and knees and bring a fuckmachine up from storage. It fits over $him as $he whimpers down there on all fours, and you adjust the pistons so that the tip of a dildo rests inside $his asshole. You add lube when necessary, <<if $assistant == 0>>but the rest of the day is monotonous machine rape for $him.<<else>>but for $him the rest of the day is machine rape controlled by your sultry-voiced personal assistant program. Your assistant is an exquisite sexual torturer, ensuring that the experience is never damaging and always overwhelming. $He keeps up a steady stream of degrading verbal abuse while $he works.<</if>> Any resistance to you is @@.mediumorchid;worn down@@ and replaced with a germ of @@.gold;fear.@@ @@.lime;The slave's asshole is nicely stretched.@@ /*Written and coded by Boney M*/
 		<<set $activeSlave.devotion -= 5>>
 		<<set $activeSlave.trust -= 10>>
-		<<set $activeSlave.analCount += 1>>
+		<<set $activeSlave.counter.anal += 1>>
 		<<set $analTotal += 1>>
 		<<set $activeSlave.anus += 1>>
 		<</replace>>
@@ -1826,7 +1827,7 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
 	<<link "Make $him an office ornament for the day">>
 		<<replace "#introResult">>
-			You cuff $his wrists and ankles, bend all four limbs behind $him, secure them together, and hoist $him up to the ceiling on a rope. $He hangs up there like a sex slave chandelier<<if $activeSlave.boobs >= 650>>, breasts swaying in a lovely way whenever $he struggles<</if>>. Periodically you let $him down to stretch $his aching limbs, but whenever you put your decoration back up you add some clips with little bells on them: first the nose, then the nipples, and finally the <<if $activeSlave.dick != 0>>dickhead<<else>>pussylips<</if>>. By the end of the day your work is accompanied by the sweet sounds of ringing bells and @@.gold;agonized pleas@@ for mercy in $his <<if $activeSlave.voice == 3>>high, girlish<<elseif $activeSlave.voice == 2>>feminine<<else>>deep<</if>> voice. $He will remember @@.mediumorchid;what you can do to $him@@.
+			You cuff $his wrists and ankles, bend all four limbs behind $him, secure them together, and hoist $him up to the ceiling on a rope. $He hangs up there like a sex slave chandelier<<if $activeSlave.boobs >= 650>>, breasts swaying in a lovely way whenever $he struggles<</if>>. Periodically you let $him down to stretch $his aching limbs, but whenever you put your decoration back up you add some clips with little bells on them: first the nose, then the nipples, and finally the <<if $activeSlave.dick != 0>>dickhead<<else>>pussylips<</if>>. By the end of the day your work is accompanied by the sweet sounds of ringing bells and @@.gold;agonized pleas@@ for mercy in $his <<if $activeSlave.voice == 3>>high, girlish<<elseif $activeSlave.voice == 2>>feminine<<else>>deep<</if>> voice. $He will remember @@.mediumorchid;what you can do to $him.@@
 		<</replace>>
 		<<set $activeSlave.devotion -= 5>>
 		<<set $activeSlave.trust -= 10>>
@@ -1839,16 +1840,16 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 	<<replace "#introResult">>
 		You securely restrain your new slave<<if $dairyRestraintsSetting > 1>> in a milking stall<</if>>. A quick finger check of $his holes allows you to choose wisely from a selection of hollow phalluses, which push into your helpless new slave's
 		mouth,
-		<<set $activeSlave.oralCount += 1>>
+		<<set $activeSlave.counter.oral += 1>>
 		<<set $oralTotal += 1>>
 		<<if ($activeSlave.vagina > 0)>>
 			vagina,
-			<<set $activeSlave.vaginalCount += 1>>
+			<<set $activeSlave.counter.vaginal += 1>>
 			<<set $vaginalTotal += 1>>
 		<</if>>
 		<<if $activeSlave.anus > 0>>
 			and squeeze into $his ass,
-			<<set $activeSlave.analCount += 1>>
+			<<set $activeSlave.counter.anal += 1>>
 			<<set $analTotal += 1>>
 		<</if>>
 		with no room to spare.
@@ -1895,15 +1896,15 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 			You put a shock collar on $him. Its function isn't immediately obvious, at least until you test it on the lowest power setting, making $him jump and look at you fearfully. This concern is compounded when you throw a big dildo at $him and tell $him to rape $himself. $He gapes at you incredulously until you give $him a stronger jolt and peremptorily tell $him to
 			<<if $activeSlave.vagina > 0>>
 				pick it up and pound $his own pussy. @@.mediumorchid;Reluctantly,@@ $he reaches down shakily, seats $himself, and slowly pushes the uncomfortably big phallus inside $his womanhood. $He starts to fuck $himself. Harder, you command. Wincing, $he works $his cunt faster. Harder, you repeat, giving $him another shock. @@.gold;$He begins to cry,@@ but obeys, sawing the big fake cock in and out, really raping $himself.
-				<<set $activeSlave.vaginalCount += 1>>
+				<<set $activeSlave.counter.vaginal += 1>>
 				<<set $vaginalTotal += 1>>
 			<<elseif $activeSlave.anus > 0>>
 				pick it up and pound $his own ass. @@.mediumorchid;Reluctantly,@@ $he reaches down shakily, seats $himself, and gradually shoves the already-lubricated phallus into $his ass. It's uncomfortably big for $his butt, but $he can manage it, and slowly starts to sodomize $himself. Harder, you command. Wincing, $he fucks $his ass faster. Harder, you repeat, giving $him another shock. @@.gold;$He begins to cry,@@ but obeys, sawing the big fake cock in and out, really assraping $himself.
-				<<set $activeSlave.analCount += 1>>
+				<<set $activeSlave.counter.anal += 1>>
 				<<set $analTotal += 1>>
 			<<else>>
 				pick it up and facefuck $himself. @@.mediumorchid;Reluctantly,@@ $he reaches down shakily, seats $himself, and slowly swallows the uncomfortably big phallus. $He has to start over several times as $his gag reflex kicks in, but $he finally manages to hilt it. Harder, you command. Eyes rolling fearfully, $he withdraws it a few <<if $showInches == 2>>inches<<else>>centimeters<</if>> and shoves it down $his throat again. Harder, you repeat, giving $him another shock. @@.gold;$He begins to weep and gag,@@ but obeys, sawing the big fake cock in and out, really molesting $himself.
-				<<set $activeSlave.oralCount += 1>>
+				<<set $activeSlave.counter.oral += 1>>
 				<<set $oralTotal += 1>>
 			<</if>>
 			<<set $activeSlave.trust -= 10>>
@@ -1930,7 +1931,7 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 				<<set $activeSlave.choosesOwnAssignment = 0>>
 				<<set $activeSlave.anus = Math.clamp($activeSlave.anus, 3, 4)>>
 				<<if $activeSlave.vagina > -1>><<set $activeSlave.vagina = Math.clamp($activeSlave.vagina, 3, 4)>><</if>>
-				<<set $activeSlave.analCount += 10, $analTotal += 10>>
+				<<set $activeSlave.counter.anal += 10, $analTotal += 10>>
 				<<= assignJob($activeSlave, "dairy")>>
 				<<replace "#introResult">>
 					You order <<if $HeadGirl == 0>>another slave<<else>>$HeadGirl.slaveName<</if>> to get $activeSlave.slaveName set up in $dairyName. The new slave does not know what $dairyName is, not really, and $he doesn't know what being set up there means, either. If $he knew that you are able to send $him there so blithely only because it is equipped with a special preparatory raper that will seize $him, <<if $activeSlave.vagina > -1>>mercilessly fuck $his pussy and ass until both are gaped<<else>>ream $his anus until it's cavernously gaped<</if>>, and then consign $him to constant fucking by gargantuan machine phalli, $he might resist. But $he doesn't, so $he does not.
@@ -1943,10 +1944,10 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 				<<set $activeSlave.anus = Math.clamp($activeSlave.anus, 3, 4)>>
 				<<if $activeSlave.vagina > -1>>
 					<<set $activeSlave.vagina = Math.clamp($activeSlave.vagina, 3, 4)>>
-					<<set $activeSlave.vaginalCount += 10>>
+					<<set $activeSlave.counter.vaginal += 10>>
 					<<set $vaginalTotal += 10>>
 				<</if>>
-				<<set $activeSlave.analCount += 10, $analTotal += 10>>
+				<<set $activeSlave.counter.anal += 10, $analTotal += 10>>
 				<<= assignJob($activeSlave, "dairy")>>
 				<<replace "#introResult">>
 					Making use of <<if ($activeSlave.trust < -20) || ($activeSlave.devotion > 20)>>$his obedience<<else>>the compliance systems<</if>>, you restrain $him on one of the chairs in your office in an approximation of the position $he'll occupy in $dairyName. Then you put a mask on $him, like the ones the machines there feature, and turn it on, watching the slave squirm against $his restraints under the sudden bombardment of garish hardcore porn. Finally, you add a dildo gag, both to mimic the dildo that will feed $him, and to keep your office reasonably quiet. Then, for the rest of the day, you use $his vulnerable <<if $activeSlave.vagina > -1>>holes<<else>>asshole<</if>> as an outlet for your sexual energy. You are not gentle; in fact, the point of the whole exercise is to gape $him. By the evening $he's been fucked so hard that $he's stopped jerking against the chair when you pound <<if $PC.dick == 1>>your huge cock<<else>>a huge strap-on<</if>> in and out of $him, so you're obliged to get creative, sliding fingers in alongside <<if $PC.dick == 1>>yourself<<else>>it<</if>> to really blow $him out. Once that gets too easy, you start adding dildos for double penetration. By the night $he's properly prepared to take $dairyName's giant phalli, and you're bored, so you consign $him to $his fate. $He might have some opinion on how $he's spent $his day, but it's unlikely $he'll remember it by tomorrow, what with the forearm-sized dildos sliding in and out of $his<<if $activeSlave.vagina > -1>> cunt,<</if>> throat, and asshole.
@@ -2012,7 +2013,7 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 		<<set $activeSlave.trust -= 10>>
 	<</link>>
 
-	<<if ($arcade > $arcadeSlaves) || ($arcadeUpgradeFuckdolls != 0)>>
+	<<if ($arcade > $arcadeSlaves) || ($arcadeUpgradeFuckdolls == 2)>>
 		| <<link "Send $him straight to the Arcade">>
 			<<set $activeSlave.assignment = "be confined in the arcade">>
 			<<set $activeSlave.assignmentVisible = 0>>
@@ -2029,4 +2030,5 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 
 <</if>>
 
-<<set $PC.trading += .1>>
+<<= IncreasePCSkills('trading',  0.1)>>
+<<if $PC.slaving < 100 && random($PC.slaving,100) > 50>> <<= IncreasePCSkills('slaving', 0.5)>> <<else>> <<= IncreasePCSkills('slaving', 0.1)>> <</if>>
diff --git a/src/uncategorized/nextWeek.tw b/src/uncategorized/nextWeek.tw
index d03f730accdf303047527ae01b7532970c05313d..7de3d2e89ad0bb082f22638c26357f4efd3f2a7a 100644
--- a/src/uncategorized/nextWeek.tw
+++ b/src/uncategorized/nextWeek.tw
@@ -25,6 +25,15 @@
 		<</if>>
 	<</if>>
 <</if>>
+<<if $menstruation == 1>>
+<<elseif $PC.geneticQuirks.superfetation == 2 && $PC.womb.length > 0>>
+	<<if $PC.fertPeak == 0>>
+		<<set $PC.fertPeak = 1>>
+	<</if>>
+	<<set $PC.fertPeak-->>
+<<elseif $PC.fertPeak != 0>>
+	<<set $PC.fertPeak = 0>>
+<</if>>
 
 /*Adding random changes to the economy*/
 <<if $difficultySwitch == 1>>
@@ -96,6 +105,9 @@
 	$pornStarSadists = 0, $pornStarMasochists = 0, $pornStarPregnancySluts = 0>>
 <</if>>
 <<for _i = 0; _i < _SL; _i++>>
+	<<if def $slaves[_i].curBabies>>
+		<<run delete $slaves[_i].curBabies>>
+	<</if>>
 	<<if $seeAge != 0>>
 	<<set $slaves[_i].birthWeek++>>
 		<<if $slaves[_i].birthWeek >= 52>>
@@ -131,6 +143,15 @@
 			<<set $slaves[_i].boobs += $slaves[_i].boobsMilk>>
 		<</if>>
 	<</if>>
+	<<if $menstruation == 1>>
+	<<elseif $slaves[_i].geneticQuirks.superfetation == 2 && $slaves[_i].womb.length > 0>>
+		<<if $slaves[_i].fertPeak == 0>>
+			<<set $slaves[_i].fertPeak = 1>>
+		<</if>>
+		<<set $slaves[_i].fertPeak-->>
+	<<elseif $slaves[_i].fertPeak != 0>>
+		<<set $slaves[_i].fertPeak = 0>>
+	<</if>>
 	<<set $slaves[_i].trust = Number($slaves[_i].trust.toFixed(1)), $slaves[_i].devotion = Number($slaves[_i].devotion.toFixed(1))>>
 	<<set $slaves[_i].oldDevotion = $slaves[_i].devotion, $slaves[_i].oldTrust = $slaves[_i].trust, $slaves[_i].tired = 0, $slaves[_i].minorInjury = 0>>
 	<<if $slaves[_i].sentence > 1>>
@@ -171,11 +192,11 @@
 	<<set $slaves[_i].butt = Number($slaves[_i].butt.toFixed(1))>>
 	<<set $slaves[_i].muscles = Math.clamp($slaves[_i].muscles.toFixed(1), -100, 100)>>
 	<<set $slaves[_i].lips = Math.clamp($slaves[_i].lips.toFixed(1), 0, 100)>>
-	<<set $slaves[_i].oralSkill = Math.clamp($slaves[_i].oralSkill.toFixed(1), 0, 100)>>
-	<<set $slaves[_i].vaginalSkill = Math.clamp($slaves[_i].vaginalSkill.toFixed(1), 0, 100)>>
-	<<set $slaves[_i].analSkill = Math.clamp($slaves[_i].analSkill.toFixed(1), 0, 100)>>
-	<<set $slaves[_i].whoreSkill = Math.clamp($slaves[_i].whoreSkill.toFixed(1), 0, 100)>>
-	<<set $slaves[_i].entertainSkill = Math.clamp($slaves[_i].entertainSkill.toFixed(1), 0, 100)>>
+	<<set $slaves[_i].skill.oral = Math.clamp($slaves[_i].skill.oral.toFixed(1), 0, 100)>>
+	<<set $slaves[_i].skill.vaginal = Math.clamp($slaves[_i].skill.vaginal.toFixed(1), 0, 100)>>
+	<<set $slaves[_i].skill.anal = Math.clamp($slaves[_i].skill.anal.toFixed(1), 0, 100)>>
+	<<set $slaves[_i].skill.whoring = Math.clamp($slaves[_i].skill.whoring.toFixed(1), 0, 100)>>
+	<<set $slaves[_i].skill.entertainment = Math.clamp($slaves[_i].skill.entertainment.toFixed(1), 0, 100)>>
 	<<set $slaves[_i].lactationAdaptation = Math.clamp($slaves[_i].lactationAdaptation.toFixed(1), 0, 100)>>
 	<<set $slaves[_i].intelligenceImplant = Number($slaves[_i].intelligenceImplant.toFixed(1), 0, 30)>>
 	<<set $slaves[_i].prematureBirth = 0>>
@@ -193,41 +214,41 @@
 		<<set $averageTrust += $slaves[_i].trust*0.5, $averageDevotion += $slaves[_i].devotion*0.5, _slavesContributing += 0.5>>
 	<</if>>
 	<<if $studio == 1>>
-		<<if $slaves[_i].pornTypeGeneral > 0>><<set $pornStars++>><</if>>
-		<<if $slaves[_i].pornTypeFuckdoll > 0>><<set $pornStarFuckdolls++>><</if>>
-		<<if $slaves[_i].pornTypeRape > 0>><<set $pornStarRapees++>><</if>>
-		<<if $slaves[_i].pornTypePreggo > 0>><<set $pornStarPreggos++>><</if>>
-		<<if $slaves[_i].pornTypeBBW > 0>><<set $pornStarBBWs++>><</if>>
-		<<if $slaves[_i].pornTypeGainer > 0>><<set $pornStarGainers++>><</if>>
-		<<if $slaves[_i].pornTypeStud > 0>><<set $pornStarStuds++>><</if>>
-		<<if $slaves[_i].pornTypeLoli > 0>><<set $pornStarLolis++>><</if>>
-		<<if $slaves[_i].pornTypeDeepThroat > 0>><<set $pornStarDeepThroats++>><</if>>
-		<<if $slaves[_i].pornTypeStruggleFuck > 0>><<set $pornStarStruggleFucks++>><</if>>
-		<<if $slaves[_i].pornTypePainal > 0>><<set $pornStarPainals++>><</if>>
-		<<if $slaves[_i].pornTypeTease > 0>><<set $pornStarTeases++>><</if>>
-		<<if $slaves[_i].pornTypeRomantic > 0>><<set $pornStarRomantics++>><</if>>
-		<<if $slaves[_i].pornTypePervert > 0>><<set $pornStarPerverts++>><</if>>
-		<<if $slaves[_i].pornTypeCaring > 0>><<set $pornStarCarings++>><</if>>
-		<<if $slaves[_i].pornTypeUnflinching > 0>><<set $pornStarUnflinchings++>><</if>>
-		<<if $slaves[_i].pornTypeSizeQueen > 0>><<set $pornStarSizeQueens++>><</if>>
-		<<if $slaves[_i].pornTypeNeglectful > 0>><<set $pornStarNeglectfuls++>><</if>>
-		<<if $slaves[_i].pornTypeCumAddict > 0>><<set $pornStarCumAddicts++>><</if>>
-		<<if $slaves[_i].pornTypeAnalAddict > 0>><<set $pornStarAnalAddicts++>><</if>>
-		<<if $slaves[_i].pornTypeAttentionWhore > 0>><<set $pornStarAttentionWhores++>><</if>>
-		<<if $slaves[_i].pornTypeBreastGrowth > 0>><<set $pornStarBreastGrowths++>><</if>>
-		<<if $slaves[_i].pornTypeAbusive > 0>><<set $pornStarAbusives++>><</if>>
-		<<if $slaves[_i].pornTypeMalicious > 0>><<set $pornStarMalicious++>><</if>>
-		<<if $slaves[_i].pornTypeSelfHating > 0>><<set $pornStarSelfHatings++>><</if>>
-		<<if $slaves[_i].pornTypeBreeder > 0>><<set $pornStarBreeders++>><</if>>
-		<<if $slaves[_i].pornTypeSub > 0>><<set $pornStarSubs++>><</if>>
-		<<if $slaves[_i].pornTypeCumSlut > 0>><<set $pornStarCumSluts++>><</if>>
-		<<if $slaves[_i].pornTypeAnal > 0>><<set $pornStarAnals++>><</if>>
-		<<if $slaves[_i].pornTypeHumiliation > 0>><<set $pornStarHumiliations++>><</if>>
-		<<if $slaves[_i].pornTypeBoobs > 0>><<set $pornStarBoobs++>><</if>>
-		<<if $slaves[_i].pornTypeDom > 0>><<set $pornStarDoms++>><</if>>
-		<<if $slaves[_i].pornTypeSadist > 0>><<set $pornStarSadists++>><</if>>
-		<<if $slaves[_i].pornTypeMasochist > 0>><<set $pornStarMasochists++>><</if>>
-		<<if $slaves[_i].pornTypePregnancy > 0>><<set $pornStarPregnancySluts++>><</if>>
+		<<if $slaves[_i].porn.fame.general > 0>><<set $pornStars++>><</if>>
+		<<if $slaves[_i].porn.fame.fuckdoll > 0>><<set $pornStarFuckdolls++>><</if>>
+		<<if $slaves[_i].porn.fame.rape > 0>><<set $pornStarRapees++>><</if>>
+		<<if $slaves[_i].porn.fame.preggo > 0>><<set $pornStarPreggos++>><</if>>
+		<<if $slaves[_i].porn.fame.BBW > 0>><<set $pornStarBBWs++>><</if>>
+		<<if $slaves[_i].porn.fame.gainer > 0>><<set $pornStarGainers++>><</if>>
+		<<if $slaves[_i].porn.fame.stud > 0>><<set $pornStarStuds++>><</if>>
+		<<if $slaves[_i].porn.fame.loli > 0>><<set $pornStarLolis++>><</if>>
+		<<if $slaves[_i].porn.fame.deepThroat > 0>><<set $pornStarDeepThroats++>><</if>>
+		<<if $slaves[_i].porn.fame.struggleFuck > 0>><<set $pornStarStruggleFucks++>><</if>>
+		<<if $slaves[_i].porn.fame.painal > 0>><<set $pornStarPainals++>><</if>>
+		<<if $slaves[_i].porn.fame.tease > 0>><<set $pornStarTeases++>><</if>>
+		<<if $slaves[_i].porn.fame.romantic > 0>><<set $pornStarRomantics++>><</if>>
+		<<if $slaves[_i].porn.fame.pervert > 0>><<set $pornStarPerverts++>><</if>>
+		<<if $slaves[_i].porn.fame.caring > 0>><<set $pornStarCarings++>><</if>>
+		<<if $slaves[_i].porn.fame.unflinching > 0>><<set $pornStarUnflinchings++>><</if>>
+		<<if $slaves[_i].porn.fame.sizeQueen > 0>><<set $pornStarSizeQueens++>><</if>>
+		<<if $slaves[_i].porn.fame.neglectful > 0>><<set $pornStarNeglectfuls++>><</if>>
+		<<if $slaves[_i].porn.fame.cumAddict > 0>><<set $pornStarCumAddicts++>><</if>>
+		<<if $slaves[_i].porn.fame.analAddict > 0>><<set $pornStarAnalAddicts++>><</if>>
+		<<if $slaves[_i].porn.fame.attentionWhore > 0>><<set $pornStarAttentionWhores++>><</if>>
+		<<if $slaves[_i].porn.fame.breastGrowth > 0>><<set $pornStarBreastGrowths++>><</if>>
+		<<if $slaves[_i].porn.fame.abusive > 0>><<set $pornStarAbusives++>><</if>>
+		<<if $slaves[_i].porn.fame.malicious > 0>><<set $pornStarMalicious++>><</if>>
+		<<if $slaves[_i].porn.fame.selfHating > 0>><<set $pornStarSelfHatings++>><</if>>
+		<<if $slaves[_i].porn.fame.breeder > 0>><<set $pornStarBreeders++>><</if>>
+		<<if $slaves[_i].porn.fame.sub > 0>><<set $pornStarSubs++>><</if>>
+		<<if $slaves[_i].porn.fame.cumSlut > 0>><<set $pornStarCumSluts++>><</if>>
+		<<if $slaves[_i].porn.fame.anal > 0>><<set $pornStarAnals++>><</if>>
+		<<if $slaves[_i].porn.fame.humiliation > 0>><<set $pornStarHumiliations++>><</if>>
+		<<if $slaves[_i].porn.fame.boobs > 0>><<set $pornStarBoobs++>><</if>>
+		<<if $slaves[_i].porn.fame.dom > 0>><<set $pornStarDoms++>><</if>>
+		<<if $slaves[_i].porn.fame.sadist > 0>><<set $pornStarSadists++>><</if>>
+		<<if $slaves[_i].porn.fame.masochist > 0>><<set $pornStarMasochists++>><</if>>
+		<<if $slaves[_i].porn.fame.pregnancy > 0>><<set $pornStarPregnancySluts++>><</if>>
 	<</if>>
 	<<if $slaves[_i].choosesOwnAssignment > 0>>
 		<<= assignJob($slaves[_i], "choose her own job")>>
@@ -259,7 +280,7 @@
 	<<set $PC.forcedFertDrugs-->>
 <</if>>
 
-<<if $FCTVreceiver == 1>>
+<<if $FCTVreceiver > 0>>
 	<<set $FCTVcount += 1>>
 	<<if $FCTVcount >= $FCTVrate && $FCTVrate != -1>>
 		<<set $FCTVcount = 0>>
@@ -381,6 +402,9 @@
 
 <<set $coursed = 0, $eventDescription = 0, $pitFought = 0, $preOwnedViewed = 0, $prestigeAuctioned = 0, $eliteAuctioned = 0, $shelterSlave = 0, $shelterSlaveBought = 0, $slaveMarketLimit = 10 + ($rep / 1000), $slavesSeen = 0, $slavesSacrificedThisWeek = 0, $subSlaves = 0>>
 
+/* Not sure where to put this one, so here is where it goes for now. slaveJobValues() also adds .sexAmount and .sexQuality to slave objects, perhaps those too should get zeroed somewhere around here? */
+<<set $slaveJobValues = {}>>
+
 /% These are variables that either should be made into _temp vars or should be Zeroed out once done with them instead of here. This can also interfere with debugging or hide NaN's as zeroing things out would clear a NaN. Also could stop from NaN's getting worse? %/
 /% Integer and float variables. No real need to zero them out but doesn't hurt to have them in a known state, though this might mask variables NaN'ing out. Takes up the least amount of Memory besides a "" string. %/
 <<set $i = 0, $j = 0, $x = 0, $r = 0, $opinion = 0, $influenceBonus = 0, $averageProsperity = 0, $beauty = 0, $beautyMultiplier = 0, $FResult = 0, $groomSlave = -1, $brideSlave = -1, $mother = -1, $daughter = -1, $devMother = -1, $devDaughter = -1, $alphaTwin = -1, $betaTwin = -1, $youngerSister = -1, $olderSister = -1, $recruiterSlave = -1>>
diff --git a/src/uncategorized/nonRandomEvent.tw b/src/uncategorized/nonRandomEvent.tw
index 777073ae9399abf2af8f987dd9af021861eb19d1..908506227dc97ce50d5d5ed8042941afea63d3cc 100644
--- a/src/uncategorized/nonRandomEvent.tw
+++ b/src/uncategorized/nonRandomEvent.tw
@@ -50,7 +50,7 @@
 <<elseif (_effectiveWeek == 43)>>
 	<<goto "P invasion">>
 <<elseif (_effectiveWeek == 44) && ($mercenaries > 0) && $mercRomeo != 1>>
-	<<set _valid = $slaves.find(function(s) { return (["serve the public", "serve in the club", "whore", "work in the brothel"].includes(s.assignment) || s.publicCount >= 50) && s.fetish != "mindbroken" && s.fuckdoll == 0; })>>
+	<<set _valid = $slaves.find(function(s) { return (["serve the public", "serve in the club", "whore", "work in the brothel"].includes(s.assignment) || s.counter.publicUse >= 50) && s.fetish != "mindbroken" && s.fuckdoll == 0; })>>
 	<<if def _valid>>
 		<<set $mercRomeo = 1, $activeSlave = 0>>
 		<<goto "P mercenary romeo">>
@@ -75,7 +75,7 @@
 		<<set $badB = 1>>
 		<<goto "Nonrandom Event">>
 	<</if>>
-<<elseif _effectiveWeek == 54 && def $peacekeepers && $peacekeepers.attitude >= 0>>
+<<elseif _effectiveWeek == 54 && (def $peacekeepers) && $peacekeepers.attitude >= 0>>
 	<<goto "P peacekeepers deficit">>
 <<elseif (_effectiveWeek == 56)>>
 	<<set $collaboration = 0>>
@@ -133,9 +133,9 @@
 	<<goto "Assistant Events">>
 <<elseif (_effectiveWeek > 70) && ($corpIncorporated > 0) && ($rivalOwnerEnslaved > 0) && ($mercenaries >= 3) && ($mercenariesHelpCorp == 0) && ($corpDivExtra > 0)>>
 	<<goto "P Mercs Help Corp">>
-<<elseif _effectiveWeek > 75 && def $peacekeepers && $peacekeepers.strength < 50 && $rivalOwner == 0 && $peacekeepersFate != 1>>
+<<elseif _effectiveWeek > 75 && (def $peacekeepers) && $peacekeepers.strength < 50 && $rivalOwner == 0 && $peacekeepersFate != 1>>
 	<<goto "P peacekeepers independence">>
-<<elseif def $peacekeepers && $peacekeepers.strength >= 50 && $peacekeepers.influenceAnnounced == 0>>
+<<elseif (def $peacekeepers) && $peacekeepers.strength >= 50 && $peacekeepers.influenceAnnounced == 0>>
 	<<goto "P peacekeepers influence">>
 <<elseif ($cash > 120000) && ($rep > 4000) && ($corpAnnounced == 0)>>
 	<<goto "P Corp Announcement">>
diff --git a/src/uncategorized/officeDescription.tw b/src/uncategorized/officeDescription.tw
index 160f9ae27cdc35e6a923fc11f28c99c0592c0804..ffa32c4b738725acd85bc503a47dd05fcd28e014 100644
--- a/src/uncategorized/officeDescription.tw
+++ b/src/uncategorized/officeDescription.tw
@@ -13,18 +13,18 @@
 	<<setLocalPronouns $activeSlave>>
 	<<if random(1,2) == 1>>
 		This includes a sex toy based on $activeSlave.slaveName's
-		<<if (random(1,3) == 1) && ($activeSlave.vaginalSkill >= 100)>>
+		<<if (random(1,3) == 1) && ($activeSlave.skill.vaginal >= 100)>>
 			<<if $activeSlave.vagina > 3>>massive vagina<<elseif $activeSlave.vagina > 2>>gaping cunt<<elseif $activeSlave.vagina > 1>>hot cunt<<elseif $activeSlave.vagina > 0>>tight pussy<<else>>virgin pussy<</if>>.
-		<<elseif (random(1,2) == 1) && ($activeSlave.oralSkill >= 100)>>
+		<<elseif (random(1,2) == 1) && ($activeSlave.skill.oral >= 100)>>
 			<<if $activeSlave.lips > 40>>huge<<elseif $activeSlave.lips > 20>>pillowlike<<elseif $activeSlave.lips > 10>>pretty<<else>>thin<</if>> lips and throat.
 		<<else>>
 			<<if $activeSlave.anus > 3>>blown-out butthole<<elseif $activeSlave.anus > 2>>roomy anus<<elseif $activeSlave.anus > 1>>big butthole<<elseif $activeSlave.anus > 0>>tight asshole<<else>>virgin backdoor<</if>>.
 		<</if>>
 	<<else>>
 		There is a figurine of $activeSlave.slaveName; $he's depicted
-		<<if (random(1,3) == 1) && ($activeSlave.vaginalSkill >= 100)>>
+		<<if (random(1,3) == 1) && ($activeSlave.skill.vaginal >= 100)>>
 			lying nude on $his back, spreading $his legs to <<if $activeSlave.vagina > 3>>exhibit $his massive vagina<<elseif $activeSlave.vagina > 2>>show off $his gaping cunt<<elseif $activeSlave.vagina > 1>>offer $his hot cunt<<elseif $activeSlave.vagina > 0>>display $his tight pussy<<else>>tantalize with $his virgin pussy<</if>>.
-		<<elseif (random(1,2) == 1) && ($activeSlave.oralSkill >= 100)>>
+		<<elseif (random(1,2) == 1) && ($activeSlave.skill.oral >= 100)>>
 			with $his <<if $activeSlave.lips > 40>>huge<<elseif $activeSlave.lips > 20>>pillowlike<<elseif $activeSlave.lips > 10>>pretty<<else>>thin<</if>> lips parted, $his tongue partway out.
 		<<else>>
 		bending at the waist and spreading $his <<if $activeSlave.butt > 6>>gigantic buttocks<<elseif $activeSlave.butt > 4>>meaty asscheeks<<elseif $activeSlave.butt > 2>>healthy buttocks<<else>>cute butt<</if>> to show off $his <<if $activeSlave.anus > 3>>blown-out butthole<<elseif $activeSlave.anus > 2>>roomy butthole<<elseif $activeSlave.anus > 1>>big butthole<<elseif $activeSlave.anus > 0>>tight asshole<<else>>virgin backdoor<</if>>.
@@ -44,18 +44,18 @@
 	<<setLocalPronouns $activeSlave>>
 	<<if random(1,2) == 1>>
 		This includes a sex toy based on $activeSlave.slaveName's
-		<<if (random(1,3) == 1) && ($activeSlave.vaginalSkill >= 100)>>
+		<<if (random(1,3) == 1) && ($activeSlave.skill.vaginal >= 100)>>
 			<<if $activeSlave.vagina > 3>>massive vagina<<elseif $activeSlave.vagina > 2>>gaping cunt<<elseif $activeSlave.vagina > 1>>hot cunt<<elseif $activeSlave.vagina > 0>>tight pussy<<else>>virgin pussy<</if>>.
-		<<elseif (random(1,2) == 1) && ($activeSlave.oralSkill >= 100)>>
+		<<elseif (random(1,2) == 1) && ($activeSlave.skill.oral >= 100)>>
 			<<if $activeSlave.lips > 40>>huge<<elseif $activeSlave.lips > 20>>pillowlike<<elseif $activeSlave.lips > 10>>pretty<<else>>thin<</if>> lips and throat.
 		<<else>>
 			<<if $activeSlave.anus > 3>>blown-out butthole<<elseif $activeSlave.anus > 2>>roomy butthole<<elseif $activeSlave.anus > 1>>big butthole<<elseif $activeSlave.anus > 0>>tight asshole<<else>>virgin backdoor<</if>>.
 		<</if>>
 	<<else>>
 		This includes paired figurines of $activeSlave.slaveName with a faceless male figure;
-		<<if (random(1,3) == 1) && ($activeSlave.vaginalSkill >= 100)>>
+		<<if (random(1,3) == 1) && ($activeSlave.skill.vaginal >= 100)>>
 			$he's shamelessly riding his dick.
-		<<elseif (random(1,2) == 1) && ($activeSlave.oralSkill >= 100)>>
+		<<elseif (random(1,2) == 1) && ($activeSlave.skill.oral >= 100)>>
 			$he's on $his knees with $his <<if $activeSlave.lips > 40>>huge<<elseif $activeSlave.lips > 20>>pillowlike<<elseif $activeSlave.lips > 10>>pretty<<else>>thin<</if>> lips wrapped around his dick.
 		<<else>>
 			$he's shown <<if $activeSlave.anus > 3>>looking up teasingly as $he takes his dick up $his blown-out butthole<<elseif $activeSlave.anus > 2>>looking up teasingly as $he takes his dick up $his roomy anus<<elseif $activeSlave.anus > 1>>looking up teasingly as $he takes his dick in $his big butthole<<elseif $activeSlave.anus > 0>>gasping as $he takes his dick in $his tight asshole<<else>>screaming as he fucks $his virgin backdoor<</if>>.
@@ -188,4 +188,3 @@ A $PC.visualAge year old<<if $PC.markings == "freckles">>, freckled<<elseif $PC.
 <<PlayerBelly>>
 <<PlayerCrotch>>
 <<PlayerButt>>
-
diff --git a/src/uncategorized/options.tw b/src/uncategorized/options.tw
index 1084a4c697b90396d86a55b31d3b8faa663ffa78..246adc0f87e96a3f2dc60b02dbce0fbfb01b8773 100644
--- a/src/uncategorized/options.tw
+++ b/src/uncategorized/options.tw
@@ -350,7 +350,7 @@ Assignment performance vignettes on the end week report are
 <br>
 
 <<if $familyTesting == 1>>
-	<<if def $showDistantRelatives && $showDistantRelatives == 1>>
+	<<if (def $showDistantRelatives) && $showDistantRelatives == 1>>
 		Distant relatives such as aunts, nieces and cousins ''are'' shown
 		[[Hide distant relatives|Options][$showDistantRelatives = 0]]
 	<<else>>
@@ -510,7 +510,7 @@ Assignment performance vignettes on the end week report are
 <br>
 
 <<if $secExp == 0>>
-	The Security Expansion mod is @@.red;DISABLED@@.
+	The Security Expansion mod is @@.red;DISABLED.@@
 	<<link "Enable">>
 		<<set $secExp = 1>>
 		<<include "SecExpBackwardCompatibility">>
@@ -521,7 +521,7 @@ Assignment performance vignettes on the end week report are
 	<</link>>
 <<elseif ndef $secExp>>
 	<<set $secExp = 0>>
-	The Security Expansion mod is @@.red;DISABLED@@.
+	The Security Expansion mod is @@.red;DISABLED.@@
 	<<link "Enable">>
 		<<set $secExp = 1>>
 		<<include "SecExpBackwardCompatibility">>
diff --git a/src/uncategorized/pBioreactorPerfected.tw b/src/uncategorized/pBioreactorPerfected.tw
index ac0c1f2706e53767e63a750ae250762243dec1bc..b735712326c34c48b5bc73ebad8117b0d27bbd48 100644
--- a/src/uncategorized/pBioreactorPerfected.tw
+++ b/src/uncategorized/pBioreactorPerfected.tw
@@ -175,7 +175,7 @@ You stop and consider the cow, from $his titanic breasts to $his <<if ($activeSl
 				<<set $bioreactorsXY += 1>>
 			<</if>>
 		<</if>>
-		<<include "Remove activeSlave">>
+		<<= removeActiveSlave() >>
 		<<set $createBioreactors = 1>>
 	<</replace>>
 <</link>>
diff --git a/src/uncategorized/pBombing.tw b/src/uncategorized/pBombing.tw
index e9f9e146a1499319c6fb7b371ed218c86d4cf05f..34d421f2873936292394c3232eaa78c46720caf4 100644
--- a/src/uncategorized/pBombing.tw
+++ b/src/uncategorized/pBombing.tw
@@ -45,7 +45,7 @@ The implant is small, and went off too far ahead to do anything more than stun.
 	<<run repX(2500, "event", $Bodyguard)>>
 	<<set $arcologies[0].prosperity += 1>>
 
-<<elseif $Bodyguard.combatSkill > 0>>
+<<elseif $Bodyguard.skill.combat > 0>>
 	$Bodyguard.slaveName glances at you to check that $his principal is alive for the moment, already
 	<<if ($Bodyguard.muscles+$Bodyguard.height-100)/25 > 5>>
 		getting $his light machine gun into action. Since they're so close, $he doesn't even bother to shoulder the weapon, simply using $his weapon's firepower to dump rounds into each attacker.
@@ -71,7 +71,7 @@ The implant is small, and went off too far ahead to do anything more than stun.
 	<<run cashX(-1000, "event", $Bodyguard)>>
 	<<set $Bodyguard.health -= 1000>>
 	<<set $activeSlave = $Bodyguard>>
-	<<include "Remove activeSlave">>
+	<<= removeActiveSlave() >>
 <</if>> /* closes $Bodyguard != 0 */
 
 <<elseif $personalArms > 0>>
diff --git a/src/uncategorized/pCoupAttempt.tw b/src/uncategorized/pCoupAttempt.tw
index 4acb5060b199ee9ca5c9416113feb94ba6ba1fc4..dbe5181a34777cbe994e54c03c4d9e35c1d23542 100644
--- a/src/uncategorized/pCoupAttempt.tw
+++ b/src/uncategorized/pCoupAttempt.tw
@@ -5,10 +5,10 @@
 <<if $traitor != 0>>
 	<<set _weeks = $taitorWeeks, _pregWeeks = $taitorWeeks, $taitorWeeks = 0>>
 
-	<<set WombProgress($traitor, _pregWeeks)>> /* In all cases should be done */
+	<<set WombProgress($traitor, _pregWeeks, _pregWeeks)>> /* In all cases should be done */
 	<<set WombUpdatePregVars($traitor)>>
 	<<if WombBirthReady($traitor, $traitor.pregData.normalBirth) > 0 >> /* normal birth case, partial birthers not supported*/
-		<<set $traitor.preg = -1, $traitor.birthsTotal += WombBirthReady($traitor, $traitor.pregData.normalBirth), $traitor.pregType = 0, $traitor.pregSource = 0, $traitor.pregWeek = 0, $traitor.pregKnown = 0>>
+		<<set $traitor.preg = -1, $traitor.counter.birthsTotal += WombBirthReady($traitor, $traitor.pregData.normalBirth), $traitor.pregType = 0, $traitor.pregSource = 0, $traitor.pregWeek = 0, $traitor.pregKnown = 0>>
 		<<set WombFlush($traitor)>>
 	<<else>>/* still pregnant slave */
 		<<set $traitor.preg = WombMaxPreg($traitor)>> /*most ready fetus is a base*/
@@ -89,6 +89,7 @@ You are awakened in the middle of the night by a jolt that shakes the entire arc
 	<</for>>
 	<<set $desc = "a damaged plate carrier bearing Daughters of Liberty insignia">>
 	<<set $trinkets.push($desc)>>
+	<<= IncreasePCSkills('warfare', 5)>>
 <<elseif $arcologies[0].FSRomanRevivalistLaw == 1>>
 	@@.yellow;The Daughters of Liberty are annihilated.@@ @@.red;$arcologies[0].name has been damaged,@@ and the repairs will be quite costly. However, the effect on your reputation is @@.green;very positive,@@ since though your victory was hard-fought and set the arcology's prosperity back @@.red;considerably,@@ you did better than other arcology owners have done when faced with similar well-armed unrest. You also took a truly impressive bag of prisoners.
 	<<set $daughtersVictory = 3>>
@@ -183,6 +184,7 @@ You are awakened in the middle of the night by a jolt that shakes the entire arc
 	<</for>>
 	<<set $desc = "a Daughters of Liberty brassard">>
 	<<set $trinkets.push($desc)>>
+	<<= IncreasePCSkills('warfare', 5)>>
 <</if>>
 
 <<if $traitor != 0>>
diff --git a/src/uncategorized/pCoupCollaboration.tw b/src/uncategorized/pCoupCollaboration.tw
index 3d103a18375fed763985b3e2c05d26d9e1706d68..cc0637b4e0e2792bb161f2e64e79c07fe37fc69d 100644
--- a/src/uncategorized/pCoupCollaboration.tw
+++ b/src/uncategorized/pCoupCollaboration.tw
@@ -4,10 +4,10 @@
 <<setLocalPronouns $traitor>>
 <<run Enunciate($traitor)>>
 
-<<set WombProgress($traitor, _pregWeeks)>> /* In all cases should be done */
+<<set WombProgress($traitor, _pregWeeks, _pregWeeks)>> /* In all cases should be done */
 <<set WombUpdatePregVars($traitor)>>
 <<if WombBirthReady($traitor, $traitor.pregData.normalBirth) > 0 >> /* normal birth case, partial birthers not supported*/
-	<<set $traitor.preg = -1, $traitor.birthsTotal += WombBirthReady($traitor, $traitor.pregData.normalBirth), $traitor.pregType = 0, $traitor.pregSource = 0, $traitor.pregWeek = 0, $traitor.pregKnown = 0>>
+	<<set $traitor.preg = -1, $traitor.counter.birthsTotal += WombBirthReady($traitor, $traitor.pregData.normalBirth), $traitor.pregType = 0, $traitor.pregSource = 0, $traitor.pregWeek = 0, $traitor.pregKnown = 0>>
 	<<set WombFlush($traitor)>>
 <<else>>/* still pregnant slave */
 	<<set $traitor.preg = WombMaxPreg($traitor)>> /*most ready fetus is a base*/
diff --git a/src/uncategorized/pCoupLoss.tw b/src/uncategorized/pCoupLoss.tw
index 9dad05ae2fd0d50d3247ed70397469afc7378fae..463affb5570dfafe1022b320d2bdaa7bc473ba9d 100644
--- a/src/uncategorized/pCoupLoss.tw
+++ b/src/uncategorized/pCoupLoss.tw
@@ -3,10 +3,10 @@
 <<set _weeks = $taitorWeeks, _pregWeeks = $taitorWeeks, $taitorWeeks = 0>>
 <<setLocalPronouns $traitor>>
 
-<<set WombProgress($traitor, _pregWeeks)>> /* In all cases should be done */
+<<set WombProgress($traitor, _pregWeeks, _pregWeeks)>> /* In all cases should be done */
 <<set WombUpdatePregVars($traitor)>>
 <<if WombBirthReady($traitor, $traitor.pregData.normalBirth) > 0 >> /* normal birth case, partial birthers not supported*/
-	<<set $traitor.preg = -1, $traitor.birthsTotal += WombBirthReady($traitor, $traitor.pregData.normalBirth), $traitor.pregType = 0, $traitor.pregSource = 0, $traitor.pregWeek = 0, $traitor.pregKnown = 0>>
+	<<set $traitor.preg = -1, $traitor.counter.birthsTotal += WombBirthReady($traitor, $traitor.pregData.normalBirth), $traitor.pregType = 0, $traitor.pregSource = 0, $traitor.pregWeek = 0, $traitor.pregKnown = 0>>
 	<<set WombFlush($traitor)>>
 <<else>>/* still pregnant slave */
 	<<set $traitor.preg = WombMaxPreg($traitor)>> /*most ready fetus is a base*/
diff --git a/src/uncategorized/pHostageAcquisition.tw b/src/uncategorized/pHostageAcquisition.tw
index 925581ba12d3115e0bd813b53b87a8116c53c33b..2d6ffc078f55b9193a2d97b4cc36b71410ad97ca 100644
--- a/src/uncategorized/pHostageAcquisition.tw
+++ b/src/uncategorized/pHostageAcquisition.tw
@@ -76,25 +76,25 @@ Your hired mercenaries are en route now with your precious cargo.
 		<<set $activeSlave.weight = 0>>
 		<<set $activeSlave.muscles = 0>>
 		<<if $activeSlave.health > -20>><<set $activeSlave.health = -20>><</if>>
-		<<set $activeSlave.customTat = "She has slight scarring from being beaten under your rival's rule.">>
+		<<set $activeSlave.custom.tattoo = "$He has slight scarring from being beaten under your rival's rule.">>
 	<<elseif $rivalryDuration <= 10>>
 		Upon seeing you, $activeSlave.slaveName walks into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "T-thank you... T-thank you..." You gently draw $his thin body into a comforting embrace. $He's nearly the same as you remember $him, albeit thinner, acting odd and covered in many scars.
 		<<set $activeSlave.weight = -20>>
 		<<set $activeSlave.muscles = -20>>
 		<<if $activeSlave.health > -40>><<set $activeSlave.health = -40>><</if>>
-		<<set $activeSlave.customTat = "She has noticeable scarring from being beaten under your rival's rule.">>
+		<<set $activeSlave.custom.tattoo = "$He has noticeable scarring from being beaten under your rival's rule.">>
 	<<elseif $rivalryDuration <= 15>>
 		Upon seeing you, $activeSlave.slaveName shuffles into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "T-thank you..." You gently draw $his rail thin body into a comforting embrace, though you can't help but feel $his swollen belly pressing into your own. $He's nearly the same as you remember $him, albeit thinner, pregnant, acting very odd, and heavily covered in scars.
 		<<set $activeSlave.weight = -50>>
 		<<set $activeSlave.muscles = -50>>
 		<<if $activeSlave.health > -60>><<set $activeSlave.health = -60>><</if>>
-		<<set $activeSlave.customTat = "She has heavy scarring from being beaten under your rival's rule.">>
+		<<set $activeSlave.custom.tattoo = "$He has heavy scarring from being beaten under your rival's rule.">>
 	<<elseif $rivalryDuration <= 20>>
 		Upon seeing you, $activeSlave.slaveName attempts to stumble into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> but only makes it several pained steps before collapsing to the ground. You gently pick up $his frail, bloated body and hold it in a comforting embrace. a short "T-thank you..." escapes $his tired lips. $He's nearly the same as you remember $him, albeit emaciated, pregnant, acting very odd and completely covered in scars.
 		<<set $activeSlave.weight = -100>>
 		<<set $activeSlave.muscles = -75>>
 		<<if $activeSlave.health > -80>><<set $activeSlave.health = -80>><</if>>
-		<<set $activeSlave.customTat = "She has heavy scarring all over her body from being beaten under your rival's rule.">>
+		<<set $activeSlave.custom.tattoo = "$He has heavy scarring all over $his body from being beaten under your rival's rule.">>
 	<<else>>
 		Your mercenaries radio you upon arrival. "VIP recovered but... $He isn't all there."
 		Upon seeing $him, it's obvious $activeSlave.slaveName has been completely broken. You beckon to the mercenary captain to give $him to you. Holding $him in your arms, it's clear that the poor $girl is barely clinging to life.
@@ -102,7 +102,7 @@ Your hired mercenaries are en route now with your precious cargo.
 		<<set $activeSlave.weight = -100>>
 		<<set $activeSlave.muscles = -100>>
 		<<if $activeSlave.health > -100>><<set $activeSlave.health = -100>><</if>>
-		<<set $activeSlave.customTat = "She has intense scarring all over her body from being beaten under your rival's rule.">>
+		<<set $activeSlave.custom.tattoo = "$He has intense scarring all over $his body from being beaten under your rival's rule.">>
 	<</if>>
 <<case "Repopulation Focus">>
 	<<set $activeSlave.health = 50>>
@@ -436,15 +436,32 @@ Your hired mercenaries are en route now with your precious cargo.
 	<<if $rivalryDuration <= 5>>
 		Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "They told me <<s>>uch horrible thing<<s>> about you!" You gently wrap your arms around $him in a comforting embrace. $He's exactly as you remember.
 	<<elseif $rivalryDuration <= 10>>
-		Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if $he should. You pull $him into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as $he breaks down in tears. "You aren't trying to make <<s>>ome cra<<z>>y old-timey <<s>>o<<c>>iety, are you?" While $he looks the same as you remember, $he certainly doesn't think the same anymore.
+		Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if $he should. You pull $him into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as $he breaks down in tears.
+		<<if $rivalryFS != 0>>
+			"You aren't trying to make <<s>>ome cra<<z>>y old-timey <<s>>o<<c>>iety, are you?"
+		<<else>>
+			"You aren't going to try to make me... do thing<<s>> to you, right?"
+		<</if>>
+		While $he looks the same as you remember, $he certainly doesn't think the same anymore.
 	<<elseif $rivalryDuration <= 15>>
-		Upon seeing you, $activeSlave.slaveName shifts $his weight back and forth, unsure of what to make of you. As you step forward, $he hesitatingly approaches. Once $he is close enough $he says "Plea<<s>>e don't make me play along..." While $he looks the same as you remember, $he certainly doesn't think the same anymore.
+		Upon seeing you, $activeSlave.slaveName shifts $his weight back and forth, unsure of what to make of you. As you step forward, $he hesitatingly approaches. Once $he is close enough $he says
+		<<if $rivalryFS != 0>>
+			"Plea<<s>>e don't make me play along..."
+		<<else>>
+			"I don't want to be your plaything..."
+		<</if>>
+		While $he looks the same as you remember, $he certainly doesn't think the same anymore.
 	<<elseif $rivalryDuration <= 20>>
 		Upon seeing you, $activeSlave.slaveName shifts $his weight back and forth, unsure of what to make of you. As you step forward, $he quickly steps back. After several steps, $he screams "Keep away from me! I don't want to be part of your cra<<z>>y <<s>>o<<c>>iety!" While $he looks the same as you remember, $he definitely doesn't think the same anymore.
 	<<else>>
 		<<set $activeSlave.trust = 80>>
 		Your mercenaries radio you upon arrival. "This one's got quite some spunk in $him, you better ready yourself. We're coming in now."
-		Upon seeing you, $activeSlave.slaveName's eyes fill with a distinct hatred. As you step forward, $he stands $his ground. After several steps, $he shouts "<<S>>tay away from me, you cra<<z>>y <<ps>>ycho! Remaking a fallen empire, madne<<ss>>! You think your<<s>>elf a king —"
+		Upon seeing you, $activeSlave.slaveName's eyes fill with a distinct hatred. As you step forward, $he stands $his ground. After several steps, $he shouts "<<S>>tay away from me, you cra<<z>>y <<ps>>ycho!
+		<<if $rivalryFS != 0>>
+			Remaking a fallen empire, madne<<ss>>! You think your<<s>>elf a king —"
+		<<else>>
+			You think you can just take whatever you want from people — Fuck, I don't even know if you even THINK of them as people anymore! How dare you even think I —"
+		<</if>>
 		The mercenary captain quickly gags $him, "My apologies, I did warn you $he was a handful. Please be careful when you unbind $him, $he may try to do something stupid," he says as he and his group exit your penthouse, leaving you with the enraged $activeSlave.slaveName. $He looks the same as you remember, but $he acts nothing like the $girl you used to know. Odds are high that $he'll cause problems for you in the future.
 	<</if>>
 <</switch>>
diff --git a/src/uncategorized/pMercenaryRomeo.tw b/src/uncategorized/pMercenaryRomeo.tw
index de304d37efcbc28d137a53b5a5a48516ca79fa3c..ac22b528577d76c411b44555683661dc9231da02 100644
--- a/src/uncategorized/pMercenaryRomeo.tw
+++ b/src/uncategorized/pMercenaryRomeo.tw
@@ -5,7 +5,7 @@
 <<if ndef $romeoID>>
 	<<set _romeoSlaves = $slaves.filter(function(s) { return s.fetish != "mindbroken" && s.fuckdoll == 0 && ["serve in the club", "serve the public", "whore", "work in the brothel"].includes(s.assignment); })>>
 	<<if _romeoSlaves.length == 0>>
-		<<set _romeoSlaves = $slaves.filter(function(s) { return (s.publicCount > 0) && (s.newGamePlus == 0) && (s.relationship > -3) && !["be your Concubine", "serve in the master suite"].includes(s.assignment); })>>
+		<<set _romeoSlaves = $slaves.filter(function(s) { return (s.counter.publicUse > 0) && (s.newGamePlus == 0) && (s.relationship > -3) && !["be your Concubine", "serve in the master suite"].includes(s.assignment); })>>
 		<<if _romeoSlaves.length == 0>>
 			<<set _name = setup.whiteAmericanSlaveNames.random()>>
 		<<else>>
@@ -104,7 +104,7 @@ proffered by an attentive slave girl, he seems almost bashful.
 				<</if>>
 				$he gives the nearest camera a little nod and silently mouths the words "Thank you, <<= WrittenMaster($activeSlave)>>." Soon the romantic story of The Mercenary and the Slave $Girl is being told in bars and brothels across the Free City, with you naturally playing @@.green;a supporting role.@@
 				<<run cashX($slaveCost, "slaveTransfer")>>
-				<<include "Remove activeSlave">>
+				<<= removeActiveSlave() >>
 			<</if>>
 			<<unset $romeoID>>
 		<</replace>>
@@ -133,7 +133,7 @@ proffered by an attentive slave girl, he seems almost bashful.
 				<<run repX(15000, "event")>>
 				<<set _poster = "a poster for the movie that was made about the love between one of your mercenaries and " + $activeSlave.slaveName>>
 				<<set $trinkets.push(_poster)>>
-				<<include "Remove activeSlave">>
+				<<= removeActiveSlave() >>
 			<</if>>
 			<<unset $romeoID>>
 		<</replace>>
diff --git a/src/uncategorized/pRivalInitiation.tw b/src/uncategorized/pRivalInitiation.tw
index 45b85208a149225b907d5ea1987de9437e84063b..6bd25e71d2f1c5e5f737fb1a4eb78fce7cf00500 100644
--- a/src/uncategorized/pRivalInitiation.tw
+++ b/src/uncategorized/pRivalInitiation.tw
@@ -22,7 +22,7 @@ This is a special week, the week of your victory. <<EventNameLink>> awaits your
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	Though $he hates you with all $his heart, $he knows better than most what happens to slaves who disobey. So, when you describe your public relations plans to $him, $he promises to obey before you even get to the threats. $He finds $himself accompanying you to the arcology's finest establishment in a lovely evening dress. The two of you share an understandably quiet meal, with a growing crowd coming to leer at the defeated slaveowner-cum-slave. At a prearranged signal from you, $he stands, quickly strips naked, gets down on $his knees, and <<if $PC.dick == 1>>sucks you off<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>eats you out<</if>>. Such public humiliation starts $him down the path of @@.hotpink;obedience,@@ and is the @@.green;talk of the Free Cities.@@
-	<<set $activeSlave.devotion += 4, $activeSlave.oralCount += 1, $oralTotal += 1>>
+	<<set $activeSlave.devotion += 4, $activeSlave.counter.oral += 1, $oralTotal += 1>>
 	<<run repX(2500, "event", $activeSlave)>>
 	<<set $rivalID = 0>>
 	<</replace>>
@@ -32,7 +32,7 @@ This is a special week, the week of your victory. <<EventNameLink>> awaits your
 	<<replace "#result">>
 	<<setLocalPronouns $slaves[1] 2>>
 	$slaves[0].slaveName leads $him out into the arcology's largest atrium, forces $him to $his knees, and in full view of the whole arcology, orally rapes someone who was until this week a slaveowner $himself. Behind them, $slaves[1].slaveName is standing ready for _his2 turn, and all your other slaves stand behind _him2. Public opinion is divided; the precedent is universally agreed to be bad, but the punishment is generally thought to be terrible and deserved. Your slaves, however, are almost insufferably @@.hotpink;pleased with you@@ for forcing $activeSlave.slaveName, whom they still view as a slaveowner, to pleasure them.
-	<<set $activeSlave.oralCount += $slaves.length*2, $oralTotal += $slaves.length*2>>
+	<<set $activeSlave.counter.oral += $slaves.length*2, $oralTotal += $slaves.length*2>>
 	<<run $slaves.forEach(function(s) { s.devotion += 10; })>>
 	<<set $rivalID = 0>>
 	<</replace>>
@@ -42,9 +42,9 @@ This is a special week, the week of your victory. <<EventNameLink>> awaits your
 		<<EventNameDelink $activeSlave>>
 		<<replace "#result">>
 		$activeSlave.slaveName, who has been fairly dignified up to this point, breaks down when $he's placed in stocks with $his ass in the air. $His sobs become screams when, for the first time in $his life, $he feels the burning sensation of a well-lubricated <<if $PC.dick == 1>>cockhead<<else>>strap-on<</if>> forcing its way past $his virgin sphincter. Raping a virgin anus is not a new pleasure for you, but the usual shrieking, struggling and spasming is all the sweeter this time. @@.green;Half the arcology@@ has used $his @@.red;poor injured butthole@@ by the end of the day, $he @@.gold;is learning to fear you,@@ and hates you @@.mediumorchid;even more@@ if possible.
-		<<set $activeSlave.devotion -= 4, $activeSlave.trust -= 5, $activeSlave.health -= 10, $activeSlave.anus = 3, $activeSlave.analCount += 47, $analTotal += 47>>
+		<<set $activeSlave.devotion -= 4, $activeSlave.trust -= 5, $activeSlave.health -= 10, $activeSlave.anus = 3, $activeSlave.counter.anal += 47, $analTotal += 47>>
 		<<run repX(2500, "event", $activeSlave)>>
-		<<if $activeSlave.publicCount>><<set $activeSlave.publicCount += 47>><<else>><<set $activeSlave.publicCount = 47>><</if>>
+		<<if $activeSlave.counter.publicUse>><<set $activeSlave.counter.publicUse += 47>><<else>><<set $activeSlave.counter.publicUse = 47>><</if>>
 		<<set $rivalID = 0>>
 		<</replace>>
 	<</link>>
@@ -69,7 +69,7 @@ This is a special week, the week of your victory. <<EventNameLink>> awaits your
 		<<run repX(2500, "event", $activeSlave)>>
 		<<set $activeSlave.pregType = setPregType($activeSlave)>>
 		<<set WombImpregnate($activeSlave, $activeSlave.pregType, -2, 1)>>
-		<<if $activeSlave.publicCount>><<set $activeSlave.publicCount += 47>><<else>><<set $activeSlave.publicCount = 47>><</if>>
+		<<if $activeSlave.counter.publicUse>><<set $activeSlave.counter.publicUse += 47>><<else>><<set $activeSlave.counter.publicUse = 47>><</if>>
 		<<set $rivalID = 0>>
 		<</replace>>
 	<</link>>
diff --git a/src/uncategorized/pRivalryActions.tw b/src/uncategorized/pRivalryActions.tw
index 1cb4af039fa20771b227ab3cae70b562e9e256de..cdfede5106e02ff508e25b271baaf7c320bd8f7c 100644
--- a/src/uncategorized/pRivalryActions.tw
+++ b/src/uncategorized/pRivalryActions.tw
@@ -28,29 +28,29 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<case "Racial Subjugationism">>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 10>>
-		<<set $hostage.vaginalCount += 10>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.oral += 10>>
+		<<set $hostage.counter.vaginal += 10>>
+		<<set $hostage.counter.anal += 10>>
 		<<set $hostage.behavioralFlaw = "arrogant">>
 		<<set $hostage.sexualFlaw = "shamefast">>
 		bound and offered to a pair of $arcologies[0].FSSubjugationistRace girls.
 	<<case "Racial Supremacism">>
 		<<set $hostage.trust += 5>>
 		<<set $hostage.devotion += 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		<<set $hostage.behavioralFlaw = "odd">>
 		<<set $hostage.sexualFlaw = "repressed">>
 		being registered as a piece of <<print $arcologies[0].FSSupremacistRace>> meat, fit only to be abused.
 	<<case "Repopulation Focus">>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 5>>
-		<<set $hostage.vaginalCount += 5>>
-		<<set $hostage.analCount += 5>>
-		<<set $hostage.mammaryCount += 5>>
+		<<set $hostage.counter.oral += 5>>
+		<<set $hostage.counter.vaginal += 5>>
+		<<set $hostage.counter.anal += 5>>
+		<<set $hostage.counter.mammary += 5>>
 		<<set $hostage.behavioralQuirk = "adores men">>
 		<<set $hostage.sexualQuirk = "caring">>
 		being operated on to remove $his fertility.
@@ -65,10 +65,10 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set WombImpregnate($hostage, $hostage.pregType, 0, $hostage.preg)>>
 		<<run SetBellySize($hostage)>>
 		<<set $hostage.vagina = 2>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		<<set $hostage.behavioralFlaw = "odd">>
 		<<set $hostage.sexualFlaw = "hates penetration">>
 		undergoing a fertility screening, the video ends with the positive results.
@@ -82,10 +82,10 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set WombImpregnate($hostage, $hostage.pregType, 0, $hostage.preg)>>
 		<<run SetBellySize($hostage)>>
 		<<set $hostage.vagina = 2>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		<<set $hostage.behavioralFlaw = "odd">>
 		<<set $hostage.sexualFlaw = "hates penetration">>
 		undergoing a fertility screening, the video ends with the positive results.
@@ -100,17 +100,17 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<case "Gender Fundamentalism">>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.anal += 10>>
 		<<set $hostage.behavioralFlaw = "hates men">>
 		<<set $hostage.sexualFlaw = "hates anal">>
 		begging for $his anal virginity to not be taken.
 	<<case "Paternalism">>
 		<<set $hostage.trust += 5>>
 		<<set $hostage.devotion += 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		<<set $hostage.earPiercing = 1>>
 		<<set $hostage.nosePiercing = 1>>
 		<<set $hostage.nipplesPiercing = 0>>
@@ -159,18 +159,18 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<case "Youth Preferentialism">>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 1>>
-		<<set $hostage.vaginalCount += 1>>
-		<<set $hostage.analCount += 1>>
+		<<set $hostage.counter.oral += 1>>
+		<<set $hostage.counter.vaginal += 1>>
+		<<set $hostage.counter.anal += 1>>
 		<<set $hostage.behavioralFlaw = "bitchy">>
 		<<set $hostage.sexualFlaw = "idealistic">>
 		bound and offered to an older woman.
 	<<case "Maturity Preferentialism">>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 1>>
-		<<set $hostage.vaginalCount += 1>>
-		<<set $hostage.analCount += 1>>
+		<<set $hostage.counter.oral += 1>>
+		<<set $hostage.counter.vaginal += 1>>
+		<<set $hostage.counter.anal += 1>>
 		<<set $hostage.behavioralFlaw = "bitchy">>
 		<<set $hostage.sexualFlaw = "idealistic">>
 		bound and offered to a young woman.
@@ -211,7 +211,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.boobs = 400>>
 		<<set $hostage.weight = 10>>
-		<<set $hostage.vaginalCount += 28>>
+		<<set $hostage.counter.vaginal += 28>>
 		<<set $hostage.vagina = 2>>
 		<<set $hostage.butt = 2>>
 		<<set $hostage.behavioralFlaw = "anorexic">>
@@ -248,9 +248,9 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<case "Racial Subjugationism">>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 10>>
-		<<set $hostage.vaginalCount += 10>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.oral += 10>>
+		<<set $hostage.counter.vaginal += 10>>
+		<<set $hostage.counter.anal += 10>>
 		<<set $hostage.fetish = "submissive">>
 		<<set $hostage.fetishStrength = 10>>
 		no longer trying to escape from the $arcologies[0].FSSubjugationistRace girls.
@@ -263,20 +263,20 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<if $hostage.anus < 2>>
 			<<set $hostage.anus = 2>>
 		<</if>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		<<set $hostage.fetish = "masochist">>
 		<<set $hostage.fetishStrength = 10>>
 		beginning to lose hope in ever being something more than just a piece of <<print $arcologies[0].FSSupremacistRace>> meat.
 	<<case "Repopulation Focus">>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 5>>
-		<<set $hostage.vaginalCount += 5>>
-		<<set $hostage.analCount += 5>>
-		<<set $hostage.mammaryCount += 5>>
+		<<set $hostage.counter.oral += 5>>
+		<<set $hostage.counter.vaginal += 5>>
+		<<set $hostage.counter.anal += 5>>
+		<<set $hostage.counter.mammary += 5>>
 		beginning to come to terms with $his lack of fertility.
 	<<case "Eugenics">>
 	<<if $seeHyperPreg != 1>>
@@ -289,10 +289,10 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.pregWeek = $rivalryDuration>>
 		<<set WombImpregnate($hostage, $hostage.pregType, 0, $hostage.preg)>>
 		<<run SetBellySize($hostage)>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		<<set $hostage.fetish = "pregnancy">>
 		<<set $hostage.fetishStrength = 10>>
 	<<else>>
@@ -305,10 +305,10 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set WombImpregnate($hostage, $hostage.pregType, 0, $hostage.preg)>>
 		<<run SetBellySize($hostage)>>
 		<<set $hostage.boobs += 100>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		<<set $hostage.fetish = "pregnancy">>
 		<<set $hostage.fetishStrength = 10>>
 		groping $his massively distended belly, blushing thoroughly as $he explores $his new curve.
@@ -316,7 +316,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<case "Gender Radicalism">>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		<<set $hostage.fetish = "submissive">>
 		<<set $hostage.fetishStrength = 10>>
 		trying on new clothes while $he thinks no-one is watching.
@@ -324,17 +324,17 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.anus = 2>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.anal += 10>>
 		<<set $hostage.fetish = "buttslut">>
 		<<set $hostage.fetishStrength = 10>>
 		questioning why getting buttfucked is starting to feel so good.
 	<<case "Paternalism">>
 		<<set $hostage.trust += 5>>
 		<<set $hostage.devotion += 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		<<set $hostage.heels = 1>>
 		<<set $hostage.earPiercing = 1>>
 		<<set $hostage.nosePiercing = 1>>
@@ -357,7 +357,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<case "Degradationism">>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		<<set $hostage.fetish = "submissive">>
 		<<set $hostage.fetishStrength = 10>>
 		questioning if being $his owner's plaything is what $he really wants.
@@ -372,25 +372,25 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<case "Transformation Fetishism">>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		<<set $hostage.fetish = "submissive">>
 		<<set $hostage.fetishStrength = 10>>
 		blushing as $he recollects all the compliments $his pure body has received so far.
 	<<case "Youth Preferentialism">>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 5>>
-		<<set $hostage.vaginalCount += 5>>
-		<<set $hostage.analCount += 5>>
+		<<set $hostage.counter.oral += 5>>
+		<<set $hostage.counter.vaginal += 5>>
+		<<set $hostage.counter.anal += 5>>
 		<<set $hostage.fetish = "submissive">>
 		<<set $hostage.fetishStrength = 10>>
 		blushing as $he thinks about being dominated by that MILF.
 	<<case "Maturity Preferentialism">>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 5>>
-		<<set $hostage.vaginalCount += 5>>
-		<<set $hostage.analCount += 5>>
+		<<set $hostage.counter.oral += 5>>
+		<<set $hostage.counter.vaginal += 5>>
+		<<set $hostage.counter.anal += 5>>
 		<<set $hostage.fetish = "dom">>
 		<<set $hostage.fetishStrength = 10>>
 		blushing as $he thinks about possibly dominating $his energetic harasser.
@@ -406,7 +406,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<case "Asset Expansionism">>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		blushing as $he recollects all the compliments $his slim body has received so far.
 	<<case "Pastoralism">>
 		<<set $hostage.trust -= 5>>
@@ -414,7 +414,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.weight = 50>>
 		<<set $hostage.muscles = 25>>
 		<<set $hostage.boobs = 1000>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		<<set $hostage.fetish = "dom">>
 		<<set $hostage.fetishStrength = 10>>
 		crashing into $his bed, exhausted from all $his exercise. As $he massages $his sore body, $he can't help gasp at the weight $he has lost.
@@ -432,7 +432,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.weight = 50>>
 		<<set $hostage.boobs = 800>>
 		<<set $hostage.butt = 4>>
-		<<set $hostage.vaginalCount += 28>>
+		<<set $hostage.counter.vaginal += 28>>
 		<<set $hostage.vagina = 3>>
 		<<set $hostage.behavioralFlaw = "anorexic">>
 		<<set $hostage.sexualFlaw = "hates penetration">>
@@ -511,28 +511,28 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.weight = 50>>
 		<<set $hostage.muscles = 25>>
 		<<set $hostage.boobs = 1000>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		<<set $hostage.fetish = "dom">>
 		<<set $hostage.fetishStrength = 10>>
 		crashing into $his bed, exhausted from all $his exercise. As $he massages $his sore body, $he can't help gasp at the weight $he has lost.
 	<<case "Chattel Religionism">>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		<<set $hostage.fetish = "submissive">>
 		<<set $hostage.fetishStrength = 10>>
 		questioning why $he is yearning to be a part of this society.
 	<<case "Multiculturalism">>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		<<set $hostage.fetish = "dom">>
 		<<set $hostage.fetishStrength = 10>>
 		studying $his scriptures with the hope that $he can do something to help you.
 	<<default>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		<<set $hostage.fetish = "submissive">>
 		<<set $hostage.fetishStrength = 10>>
 		questioning why $he is yearning to be a part of this society.
@@ -542,9 +542,9 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<case "Racial Subjugationism">>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 20>>
-		<<set $hostage.vaginalCount += 20>>
-		<<set $hostage.analCount += 20>>
+		<<set $hostage.counter.oral += 20>>
+		<<set $hostage.counter.vaginal += 20>>
+		<<set $hostage.counter.anal += 20>>
 		<<set $hostage.fetishStrength = 65>>
 		<<set $hostage.behavioralFlaw = "none">>
 		<<set $hostage.sexualFlaw = "none">>
@@ -568,10 +568,10 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<if $hostage.anus < 3>>
 			<<set $hostage.anus = 3>>
 		<</if>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		<<set $hostage.fetishStrength = 65>>
 		<<set $hostage.behavioralQuirk = "none">>
 		<<set $hostage.behavioralFlaw = "odd">>
@@ -580,10 +580,10 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<case "Repopulation Focus">>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 5>>
-		<<set $hostage.vaginalCount += 5>>
-		<<set $hostage.analCount += 5>>
-		<<set $hostage.mammaryCount += 5>>
+		<<set $hostage.counter.oral += 5>>
+		<<set $hostage.counter.vaginal += 5>>
+		<<set $hostage.counter.anal += 5>>
+		<<set $hostage.counter.mammary += 5>>
 		<<set $hostage.behavioralFlaw = "hates men">>
 		<<set $hostage.sexualFlaw = "hates penetration">>
 		realizing that $he doesn't need to bear children to be happy in life.
@@ -601,10 +601,10 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.boobs += 100>>
 		<<set $hostage.lactation = 1>>
 		<<set $hostage.lactationDuration = 2>>
-		<<set $hostage.oralCount += 100>>
-		<<set $hostage.vaginalCount += 100>>
-		<<set $hostage.analCount += 100>>
-		<<set $hostage.mammaryCount += 100>>
+		<<set $hostage.counter.oral += 100>>
+		<<set $hostage.counter.vaginal += 100>>
+		<<set $hostage.counter.anal += 100>>
+		<<set $hostage.counter.mammary += 100>>
 		<<set $hostage.behavioralFlaw = "none">>
 		<<set $hostage.sexualFlaw = "none">>
 		<<set $hostage.behavioralQuirk = "adores men">>
@@ -624,10 +624,10 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.boobs += 300>>
 		<<set $hostage.lactation = 1>>
 		<<set $hostage.lactationDuration = 2>>
-		<<set $hostage.oralCount += 100>>
-		<<set $hostage.vaginalCount += 100>>
-		<<set $hostage.analCount += 100>>
-		<<set $hostage.mammaryCount += 100>>
+		<<set $hostage.counter.oral += 100>>
+		<<set $hostage.counter.vaginal += 100>>
+		<<set $hostage.counter.anal += 100>>
+		<<set $hostage.counter.mammary += 100>>
 		<<set $hostage.behavioralFlaw = "none">>
 		<<set $hostage.sexualFlaw = "none">>
 		<<set $hostage.behavioralQuirk = "adores men">>
@@ -638,7 +638,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<case "Gender Radicalism">>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		<<set $hostage.fetishStrength = 65>>
 		<<set $hostage.behavioralFlaw = "none">>
 		<<set $hostage.sexualFlaw = "none">>
@@ -649,7 +649,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.anus = 3>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.anal += 10>>
 		<<if $seeDicks != 0>>
 			<<set $hostage.dick = 1>>
 		<</if>>
@@ -662,10 +662,10 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<case "Paternalism">>
 		<<set $hostage.trust += 5>>
 		<<set $hostage.devotion += 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		<<set $hostage.voice = 0>>
 		<<set $hostage.earPiercing = 2>>
 		<<set $hostage.nosePiercing = 2>>
@@ -689,7 +689,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<case "Degradationism">>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		<<set $hostage.behavioralFlaw = "none">>
 		<<set $hostage.sexualFlaw = "none">>
 		<<set $hostage.behavioralQuirk = "advocate">>
@@ -711,7 +711,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<case "Transformation Fetishism">>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		<<set $hostage.behavioralFlaw = "none">>
 		<<set $hostage.sexualFlaw = "none">>
 		<<set $hostage.behavioralQuirk = "fitness">>
@@ -721,9 +721,9 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<case "Youth Preferentialism">>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 10>>
-		<<set $hostage.vaginalCount += 10>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.oral += 10>>
+		<<set $hostage.counter.vaginal += 10>>
+		<<set $hostage.counter.anal += 10>>
 		<<set $hostage.behavioralFlaw = "none">>
 		<<set $hostage.sexualFlaw = "none">>
 		<<set $hostage.behavioralQuirk = "adores women">>
@@ -733,9 +733,9 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<case "Maturity Preferentialism">>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 10>>
-		<<set $hostage.vaginalCount += 10>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.oral += 10>>
+		<<set $hostage.counter.vaginal += 10>>
+		<<set $hostage.counter.anal += 10>>
 		<<set $hostage.behavioralFlaw = "none">>
 		<<set $hostage.sexualFlaw = "none">>
 		<<set $hostage.behavioralQuirk = "adores women">>
@@ -755,7 +755,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<case "Asset Expansionism">>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		<<set $hostage.behavioralFlaw = "none">>
 		<<set $hostage.sexualFlaw = "none">>
 		<<set $hostage.behavioralQuirk = "fitness">>
@@ -767,7 +767,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.weight = 20>>
 		<<set $hostage.muscles = 50>>
 		<<set $hostage.boobs = 700>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		<<set $hostage.behavioralFlaw = "none">>
 		<<set $hostage.sexualFlaw = "none">>
 		<<set $hostage.behavioralQuirk = "fitness">>
@@ -793,14 +793,14 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.fetishStrength = 65>>
 		<<set $hostage.behavioralFlaw = "gluttonous">>
 		<<set $hostage.sexualFlaw = "crude">>
-		<<set $hostage.vaginalCount += 35>>
+		<<set $hostage.counter.vaginal += 35>>
 		<<set $hostage.vagina = 3>>
 		giggling and flirting while $his body is measured and $his weight is taken; 280 tallies adorn $his soft belly. "108 kilos, getting there. Oh don't make that face, there's plenty of food left."
 		<<switch $hostageFetish>>
 		<<case "cumslut">>
-			<<set $hostage.oralCount += 70>>
+			<<set $hostage.counter.oral += 70>>
 		<<case "buttslut">>
-			<<set $hostage.analCount += 21>>
+			<<set $hostage.counter.anal += 21>>
 			<<set $hostage.anus = 3>>
 		<<case "boobs">>
 			<<set $hostage.boobs += 100>>
@@ -817,7 +817,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.weight = 20>>
 		<<set $hostage.muscles = 50>>
 		<<set $hostage.boobs = 700>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		<<set $hostage.behavioralFlaw = "none">>
 		<<set $hostage.sexualFlaw = "none">>
 		<<set $hostage.behavioralQuirk = "fitness">>
@@ -827,7 +827,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<case "Chattel Religionism">>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		<<set $hostage.fetishStrength = 65>>
 		<<set $hostage.behavioralFlaw = "none">>
 		<<set $hostage.sexualFlaw = "none">>
@@ -837,7 +837,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<case "Multiculturalism">>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		<<set $hostage.fetishStrength = 65>>
 		<<set $hostage.sexualFlaw = "none">>
 		<<set $hostage.behavioralFlaw = "devout">>
@@ -846,7 +846,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<default>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		<<set $hostage.fetishStrength = 65>>
 		<<set $hostage.behavioralFlaw = "none">>
 		<<set $hostage.sexualFlaw = "none">>
@@ -859,9 +859,9 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<case "Racial Subjugationism">>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 40>>
-		<<set $hostage.vaginalCount += 40>>
-		<<set $hostage.analCount += 20>>
+		<<set $hostage.counter.oral += 40>>
+		<<set $hostage.counter.vaginal += 40>>
+		<<set $hostage.counter.anal += 20>>
 		<<set $hostage.fetishStrength = 100>>
 		approaching and pulling $his $arcologies[0].FSSubjugationistRace girlfriends into a pre-sex embrace, a look of wild joy on $his face.
 	<<case "Racial Supremacism">>
@@ -882,19 +882,19 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 			<<set $hostage.anus = 4>>
 		<</if>>
 		<<set $hostage.sexualFlaw = "self hating">>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		<<set $hostage.fetishStrength = 100>>
 		collapsing into $his rancid cot and curling into the fetal position around $his pregnant belly. $He's audibly begging for someone, anyone, to save $him.
 	<<case "Repopulation Focus">>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 5>>
-		<<set $hostage.vaginalCount += 5>>
-		<<set $hostage.analCount += 5>>
-		<<set $hostage.mammaryCount += 5>>
+		<<set $hostage.counter.oral += 5>>
+		<<set $hostage.counter.vaginal += 5>>
+		<<set $hostage.counter.anal += 5>>
+		<<set $hostage.counter.mammary += 5>>
 		convincing a fellow slave to give up _hisU fertility.
 	<<case "Eugenics">>
 	<<if $seeHyperPreg != 1>>
@@ -910,10 +910,10 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.boobs += 100>>
 		<<set $hostage.lactation = 1>>
 		<<set $hostage.lactationDuration = 2>>
-		<<set $hostage.oralCount += 100>>
-		<<set $hostage.vaginalCount += 100>>
-		<<set $hostage.analCount += 100>>
-		<<set $hostage.mammaryCount += 100>>
+		<<set $hostage.counter.oral += 100>>
+		<<set $hostage.counter.vaginal += 100>>
+		<<set $hostage.counter.anal += 100>>
+		<<set $hostage.counter.mammary += 100>>
 		<<set $hostage.fetishStrength = 100>>
 		<<set $hostage.sexualFlaw = "breeder">>
 		resting in $his bed with $his master's head against $his full-term belly. $He appears to be genuinely happy.
@@ -930,10 +930,10 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.boobs += 400>>
 		<<set $hostage.lactation = 1>>
 		<<set $hostage.lactationDuration = 2>>
-		<<set $hostage.oralCount += 100>>
-		<<set $hostage.vaginalCount += 100>>
-		<<set $hostage.analCount += 100>>
-		<<set $hostage.mammaryCount += 100>>
+		<<set $hostage.counter.oral += 100>>
+		<<set $hostage.counter.vaginal += 100>>
+		<<set $hostage.counter.anal += 100>>
+		<<set $hostage.counter.mammary += 100>>
 		<<set $hostage.fetishStrength = 100>>
 		<<set $hostage.sexualFlaw = "breeder">>
 		<<set $activeSlave.bellySag = 2, $activeSlave.bellySagPreg = 2>>
@@ -942,14 +942,14 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<case "Gender Radicalism">>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		<<set $hostage.fetishStrength = 100>>
 		embracing $his owner with quite the look of devotion on $his face.
 	<<case "Gender Fundamentalism">>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.anus = 4>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.anal += 10>>
 		<<if $seeDicks != 0>>
 			<<set $hostage.dick = 3>>
 			<<set $hostage.balls = 2>>
@@ -961,10 +961,10 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<case "Paternalism">>
 		<<set $hostage.trust += 5>>
 		<<set $hostage.devotion += 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		<<set $hostage.eyes = -2>>
 		<<set $hostage.earPiercing = 2>>
 		<<set $hostage.nosePiercing = 2>>
@@ -985,7 +985,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<case "Degradationism">>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		<<set $hostage.fetishStrength = 100>>
 		cheerfully talking about the future with $his owner. The video ends on $him asking for an impregnation ceremony when they get married.
 	<<case "Body Purism">>
@@ -999,24 +999,24 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<case "Transformation Fetishism">>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		<<set $hostage.fetishStrength = 100>>
 		publicly showing off $his pure and flawless body, a look of complete joy on $his face.
 	<<case "Youth Preferentialism">>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength = 100>>
-		<<set $hostage.oralCount += 10>>
-		<<set $hostage.vaginalCount += 10>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.oral += 10>>
+		<<set $hostage.counter.vaginal += 10>>
+		<<set $hostage.counter.anal += 10>>
 		blushing happily as $his MILF lover discusses their future marriage.
 	<<case "Maturity Preferentialism">>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength = 100>>
-		<<set $hostage.oralCount += 10>>
-		<<set $hostage.vaginalCount += 10>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.oral += 10>>
+		<<set $hostage.counter.vaginal += 10>>
+		<<set $hostage.counter.anal += 10>>
 		blushing happily as $he discusses $his future marriage to $his young lover.
 	<<case "Slimness Enthusiasm">>
 		<<set $hostage.trust -= 5>>
@@ -1030,7 +1030,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<case "Asset Expansionism">>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		publicly showing off $his thin, sleek body, a look of complete joy on $his face.
 	<<case "Pastoralism">>
 		<<set $hostage.trust -= 5>>
@@ -1038,7 +1038,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.weight = 0>>
 		<<set $hostage.muscles = 75>>
 		<<set $hostage.boobs = 400>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		<<set $hostage.fetishStrength = 100>>
 		bench pressing a rather large dumbbell in a strong<<= $woman>> contest. $He is overjoyed when $he places first.
 	<<case "Cummunism">>
@@ -1057,14 +1057,14 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.boobs += 100>>
 		<<set $hostage.butt = 6>>
 		<<set $hostage.fetishStrength = 100>>
-		<<set $hostage.vaginalCount += 40>>
+		<<set $hostage.counter.vaginal += 40>>
 		<<set $hostage.vagina = 4>>
 		giggling and flirting as $his flabby body is groped and fondled while $his weight is taken; $his stomach is so large you can't make out how many tallies adorn it any longer. "128 kilos, pretty big now, aren't we?"
 		<<switch $hostageFetish>>
 		<<case "cumslut">>
-			<<set $hostage.oralCount += 70>>
+			<<set $hostage.counter.oral += 70>>
 		<<case "buttslut">>
-			<<set $hostage.analCount += 35>>
+			<<set $hostage.counter.anal += 35>>
 			<<set $hostage.anus = 3>>
 		<<case "boobs">>
 			<<set $hostage.boobs += 100>>
@@ -1081,35 +1081,35 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.weight = 0>>
 		<<set $hostage.muscles = 75>>
 		<<set $hostage.boobs = 400>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		<<set $hostage.fetishStrength = 100>>
 		bench pressing a rather large dumbbell in a strong<<= $woman>> contest. $He is overjoyed when $he places first.
 	<<case "Chattel Religionism">>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		<<set $hostage.fetishStrength = 100>>
 		chatting with a group of fresh slaves, explaining how nice it is to live in this arcology.
 	<<case "Multiculturalism">>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		<<set $hostage.fetishStrength = 100>>
 		<<set $hostage.sexualFlaw = "neglectful">>
 		finishing a sermon how to achieve happiness. $He smiles at the camera and says it's not too late to convert.
 	<<default>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		<<set $hostage.fetishStrength = 100>>
 		chatting with a group of fresh slaves, explaining how nice it is to live in this arcology.
 	<</switch>>
 <<elseif $rivalryDuration == 21>>
 	<<switch $rivalryFS>>
 	<<case "Racial Subjugationism">>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
 		giving an interview. $He gushes over how great $arcologies[0].FSSubjugationistRace people are and how terrible it is that some people believe them barely human.
 	<<case "Racial Supremacism">>
 		<<if $hostage.preg < 35>>
@@ -1120,20 +1120,20 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 			<<set WombImpregnate($hostage, $hostage.pregType, 0, $hostage.preg)>>
 			<<run SetBellySize($hostage)>>
 		<</if>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		<<set $hostage.lactation = 1>>
 		<<set $hostage.lactationDuration = 2>>
 		<<set $hostage.fetish = "mindbroken">>
 		<<set $hostage.fetishStrength = 10>>
 		with a pair of slavers threatening $his pregnancy. $He keeps blocking the blows, again and again, until $he can barely stay upright. With a final, brutal kick to the head, $he falls to the floor, unmoving. Several seconds later, $he struggles upright, a blank expression across $his bloodied face.
 	<<case "Repopulation Focus">>
-		<<set $hostage.oralCount += 5>>
-		<<set $hostage.vaginalCount += 5>>
-		<<set $hostage.analCount += 5>>
-		<<set $hostage.mammaryCount += 5>>
+		<<set $hostage.counter.oral += 5>>
+		<<set $hostage.counter.vaginal += 5>>
+		<<set $hostage.counter.anal += 5>>
+		<<set $hostage.counter.mammary += 5>>
 		giving an interview. $He gushes over how important it is for only the best of society to reproduce, and how it is an atrocity that some people bring so many wasted lives into being.
 	<<case "Eugenics">>
 		<<if $seeHyperPreg != 1>>
@@ -1144,14 +1144,14 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 			<<set WombImpregnate($hostage, $hostage.pregType, 0, $hostage.preg)>>
 			<<run SetBellySize($hostage)>>
 			<<set $hostage.vagina = 5>>
-			<<if $hostage.births < 1>>
-				<<set $hostage.births = 1>>
-				<<set $hostage.birthsTotal += 1>>
+			<<if $hostage.counter.births < 1>>
+				<<set $hostage.counter.births = 1>>
+				<<set $hostage.counter.birthsTotal += 1>>
 			<</if>>
-			<<set $hostage.oralCount += 100>>
-			<<set $hostage.vaginalCount += 100>>
-			<<set $hostage.analCount += 100>>
-			<<set $hostage.mammaryCount += 100>>
+			<<set $hostage.counter.oral += 100>>
+			<<set $hostage.counter.vaginal += 100>>
+			<<set $hostage.counter.anal += 100>>
+			<<set $hostage.counter.mammary += 100>>
 			<<set $activeSlave.bellySag = 2, $activeSlave.bellySagPreg = 2>>
 		<<else>>
 			<<set $hostage.preg = 1>>
@@ -1161,19 +1161,19 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 			<<set WombImpregnate($hostage, $hostage.pregType, 0, $hostage.preg)>>
 			<<run SetBellySize($hostage)>>
 			<<set $hostage.vagina = 5>>
-			<<if $hostage.births < 50>>
-				<<set $hostage.births = 20>>
-				<<set $hostage.birthsTotal += 20>>
+			<<if $hostage.counter.births < 50>>
+				<<set $hostage.counter.births = 20>>
+				<<set $hostage.counter.birthsTotal += 20>>
 			<</if>>
-			<<set $hostage.oralCount += 100>>
-			<<set $hostage.vaginalCount += 100>>
-			<<set $hostage.analCount += 100>>
-			<<set $hostage.mammaryCount += 100>>
+			<<set $hostage.counter.oral += 100>>
+			<<set $hostage.counter.vaginal += 100>>
+			<<set $hostage.counter.anal += 100>>
+			<<set $hostage.counter.mammary += 100>>
 			<<set $activeSlave.bellySag = 5, $activeSlave.bellySagPreg = 5>>
 		<</if>>
 		giving an interview. $He gushes over how important it is for women to conceive and carry as many children as they can, as well as how terrible it is that some people strip away a woman's most important purpose. Before $he can continue, $his water breaks and $he drops to the floor. You close the video in disgust of what's coming.
 	<<case "Gender Radicalism">>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		<<set $hostage.preg = 8>>
 		<<set $hostage.pregType = 1>>
 		<<set $hostage.pregKnown = 1>>
@@ -1182,7 +1182,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<run SetBellySize($hostage)>>
 		giving an interview. $He gushes over how great it feels knowing that someone is always watching out for $his safety and health as a traditional woman, as well as how terrible it is that some people want to blur the lines between the genders.
 	<<case "Gender Fundamentalism">>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.anal += 10>>
 		<<if $seeDicks != 0>>
 			<<set $hostage.dick = 4>>
 			<<set $hostage.balls = 4>>
@@ -1192,10 +1192,10 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<case "Paternalism">>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		<<set $hostage.amp = 1>>
 		<<set $hostage.heels = 0>>
 		<<set $hostage.earPiercing = 2>>
@@ -1214,7 +1214,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.fetishStrength = 10>>
 		strapped to an operating table, with surgical marks on $his bare arms and legs. $His face contorts into absolute horror as $he hears the running saw lowering towards $his right arm. As it makes contact, $his mouth opens wide in a silent scream, ceasing only once $his arm is severed completely. As it comes in contact with $his other arm, $his silent screams stop completely; $his mind having completely shattered. You end the video early, disgusted by what you just saw.
 	<<case "Degradationism">>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		<<set $hostage.preg = 14>>
 		<<set $hostage.pregType = 1>>
 		<<set $hostage.pregKnown = 1>>
@@ -1227,17 +1227,17 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.boobsImplant 45000>>
 		giving an interview. $He gushes over how great it feels being more silicone than $girl and how terrible it is that some people want to deny girls this pleasure.
 	<<case "Transformation Fetishism">>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		giving an interview. $He gushes over how great it feels being implant free and how terrible some people are to force inhumane implants into their slaves.
 	<<case "Youth Preferentialism">>
-		<<set $hostage.oralCount += 20>>
-		<<set $hostage.vaginalCount += 20>>
-		<<set $hostage.analCount += 20>>
+		<<set $hostage.counter.oral += 20>>
+		<<set $hostage.counter.vaginal += 20>>
+		<<set $hostage.counter.anal += 20>>
 		giving an interview alongside $his older wife. $He gushes over how great it feels being in love and how, if some people had their way, $he'd have never gotten to experience this bliss.
 	<<case "Maturity Preferentialism">>
-		<<set $hostage.oralCount += 20>>
-		<<set $hostage.vaginalCount += 20>>
-		<<set $hostage.analCount += 20>>
+		<<set $hostage.counter.oral += 20>>
+		<<set $hostage.counter.vaginal += 20>>
+		<<set $hostage.counter.anal += 20>>
 		giving an interview alongside $his young wife. $He gushes over how great it feels being in love and how, if some people had their way, $he'd have never gotten to experience this bliss.
 	<<case "Slimness Enthusiasm">>
 		<<set $hostage.boobs = 50000>>
@@ -1245,11 +1245,11 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.butt = 9>>
 		giving an interview. $He gushes over how great it feels being more breast than $girl and how terrible it is that some people want to keep girls anorexic toothpicks.
 	<<case "Asset Expansionism">>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		giving an interview. $He gushes over how great it feels being more thin and fit and how terrible it is that some people want to keep girls nothing more than bloated cows.
 	<<case "Pastoralism">>
 		<<set $hostage.muscles = 100>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		giving an interview. $He gushes over how great it feels being a chiseled goddess and how terrible it is that some people want to keep girls obese, pregnant, milky cows.
 	<<case "Cummunism">>
 		<<set $hostage.boobs = 24300>>
@@ -1260,7 +1260,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.boobs += 100>>
 		<<set $hostage.butt = 6>>
 		<<set $hostage.fetishStrength = 100>>
-		<<set $hostage.vaginalCount += 60>>
+		<<set $hostage.counter.vaginal += 60>>
 		<<set $hostage.vagina = 5>>
 		moaning as $he shoves food into $his mouth with one hand and fondles $his lover's body with the other. "My apologies. I don't have $his weight for you this week. You see, $he broke the scale when $he stepped on it. Well, I suppose that tells you plenty. Though I have another surprise for you! <<= SlaveFullName($hostage)>>, would you like to tell 'em yourself?" $He shouts, spewing crumbs everywhere,
 		<<switch $hostageFetish>>
@@ -1269,14 +1269,14 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 			<<set $hostage.sexualFlaw = "neglectful">>
 		<<case "cumslut">>
 			"I suck dicks all day and have cum mixed in with my many meals but it still isn't enough! If I could, I'd drink cum till I burst!"
-			<<set $hostage.oralCount += 70>>
+			<<set $hostage.counter.oral += 70>>
 			<<set $hostage.sexualFlaw = "cum addict">>
 		<<case "humiliation">>
 			"I love taking part in orgies and being the center of attention! You can't possible know what it feels like to pleasure fifteen guys at once!"
 			<<set $hostage.sexualFlaw = "attention whore">>
 		<<case "buttslut">>
 			"I love it up the butt! I get assfucked all day long and when I don't have a dick in my rear, I have the biggest dildo we've got rammed up it!"
-			<<set $hostage.analCount += 45>>
+			<<set $hostage.counter.anal += 45>>
 			<<set $hostage.anus = 4>>
 			<<set $hostage.sexualFlaw = "anal addict">>
 		<<case "boobs">>
@@ -1303,16 +1303,16 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<</switch>>
 	<<case "Hedonistic Decadence">>
 		<<set $hostage.muscles = 100>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		giving an interview. $He gushes over how great it feels being a chiseled goddess and how terrible it is that some people want to keep girls obese, slovenly wastes of flesh.
 	<<case "Chattel Religionism">>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		giving an interview. $He gushes over how great it is to experience all manners of class and culture, both physically and spiritually.
 	<<case "Multiculturalism">>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		giving a public sermon. $He declares that if it would save the nonbelievers, $he would gladly take every one of their dicks into $his body; at once, if $he were able to.
 	<<default>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		giving an interview. $He gushes over how great it is to experience all manners of class and culture, both physically and spiritually.
 	<</switch>>
 <<elseif $rivalryDuration >= 30>>
@@ -1367,37 +1367,37 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<if $rivalryDuration <= 5>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 10>>
-		<<set $hostage.vaginalCount += 10>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.oral += 10>>
+		<<set $hostage.counter.vaginal += 10>>
+		<<set $hostage.counter.anal += 10>>
 		struggling to escape the grasp of a pair of $arcologies[0].FSSubjugationistRace girls.
 	<<elseif $rivalryDuration <= 10>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.oralCount += 10>>
-		<<set $hostage.vaginalCount += 10>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.oral += 10>>
+		<<set $hostage.counter.vaginal += 10>>
+		<<set $hostage.counter.anal += 10>>
 		crying gently while a pair of $arcologies[0].FSSubjugationistRace girls fondle $him.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.oralCount += 20>>
-		<<set $hostage.vaginalCount += 20>>
-		<<set $hostage.analCount += 20>>
+		<<set $hostage.counter.oral += 20>>
+		<<set $hostage.counter.vaginal += 20>>
+		<<set $hostage.counter.anal += 20>>
 		fooling around with a pair of $arcologies[0].FSSubjugationistRace girls.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 40>>
-		<<set $hostage.vaginalCount += 40>>
-		<<set $hostage.analCount += 20>>
+		<<set $hostage.counter.oral += 40>>
+		<<set $hostage.counter.vaginal += 40>>
+		<<set $hostage.counter.anal += 20>>
 		having a threesome with a pair of $arcologies[0].FSSubjugationistRace girls.
 	<<else>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
 		making love to $his favorite two $arcologies[0].FSSubjugationistRace girls.
 	<</if>>
 	<<case "Racial Supremacism">>
@@ -1405,85 +1405,85 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.trust += 5>>
 		<<set $hostage.devotion += 5>>
 		<<set $hostage.weight -= 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		desperately struggling in a stockade, alongside several other $arcologies[0].FSSupremacistRace slaves, while a man tries to get it in $him.
 	<<elseif $rivalryDuration <= 10>>
 		<<set $hostage.trust += 5>>
 		<<set $hostage.devotion += 5>>
 		<<set $hostage.weight -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		meekly taking it in the cunt by a man while bound in a stockade alongside several other $arcologies[0].FSSupremacistRace girls.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust += 5>>
 		<<set $hostage.devotion += 5>>
 		<<set $hostage.weight -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		moaning slightly as a man pounds $his pussy. $His belly as a notable roundness to it, most likely the spawn of a non-<<print $arcologies[0].FSSupremacistRace>> man.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust += 5>>
 		<<set $hostage.devotion += 5>>
 		<<set $hostage.weight -= 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		barely caring as a non-<<print $arcologies[0].FSSupremacistRace>> man pounds $his pregnant pussy. $His belly is noticeably distended by a non-<<print $arcologies[0].FSSupremacistRace>> baby.
 	<<else>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		blankly getting pounded by several non-<<print $arcologies[0].FSSupremacistRace>> men as they fondle $his breasts, butt, and full-term pregnancy.
 	<</if>>
 	<<case "Repopulation Focus">>
 	<<if $rivalryDuration <= 5>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 5>>
-		<<set $hostage.vaginalCount += 5>>
-		<<set $hostage.analCount += 5>>
-		<<set $hostage.mammaryCount += 5>>
+		<<set $hostage.counter.oral += 5>>
+		<<set $hostage.counter.vaginal += 5>>
+		<<set $hostage.counter.anal += 5>>
+		<<set $hostage.counter.mammary += 5>>
 		desperately trying to avoid reading the reports on pregnancy in your arcology.
 	<<elseif $rivalryDuration <= 10>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 5>>
-		<<set $hostage.vaginalCount += 5>>
-		<<set $hostage.analCount += 5>>
-		<<set $hostage.mammaryCount += 5>>
+		<<set $hostage.counter.oral += 5>>
+		<<set $hostage.counter.vaginal += 5>>
+		<<set $hostage.counter.anal += 5>>
+		<<set $hostage.counter.mammary += 5>>
 		carefully reading the reports on pregnancy in your arcology.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 5>>
-		<<set $hostage.vaginalCount += 5>>
-		<<set $hostage.analCount += 5>>
-		<<set $hostage.mammaryCount += 5>>
+		<<set $hostage.counter.oral += 5>>
+		<<set $hostage.counter.vaginal += 5>>
+		<<set $hostage.counter.anal += 5>>
+		<<set $hostage.counter.mammary += 5>>
 		gently crying while reading the reports on pregnancy in your arcology.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 5>>
-		<<set $hostage.vaginalCount += 5>>
-		<<set $hostage.analCount += 5>>
-		<<set $hostage.mammaryCount += 5>>
+		<<set $hostage.counter.oral += 5>>
+		<<set $hostage.counter.vaginal += 5>>
+		<<set $hostage.counter.anal += 5>>
+		<<set $hostage.counter.mammary += 5>>
 		praying for the well-being of the pregnant women in your arcology.
 	<<else>>
-		<<set $hostage.oralCount += 5>>
-		<<set $hostage.vaginalCount += 5>>
-		<<set $hostage.analCount += 5>>
-		<<set $hostage.mammaryCount += 5>>
+		<<set $hostage.counter.oral += 5>>
+		<<set $hostage.counter.vaginal += 5>>
+		<<set $hostage.counter.anal += 5>>
+		<<set $hostage.counter.mammary += 5>>
 		actively reading a report to crowd about the dangers of pregnancy, using your arcology as an example.
 	<</if>>
 	<<case "Eugenics">>
@@ -1491,90 +1491,90 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<if $rivalryDuration <= 5>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		weeping in $his restraints as a crowd of a dozen criminals line up to fuck $his fertile womb pregnant.
 	<<elseif $rivalryDuration <= 10>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		reluctantly fucking a man while he rubs $his swollen belly.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
 		<<set $hostage.boobs += 100>>
-		<<set $hostage.oralCount += 100>>
-		<<set $hostage.vaginalCount += 100>>
-		<<set $hostage.analCount += 100>>
-		<<set $hostage.mammaryCount += 100>>
+		<<set $hostage.counter.oral += 100>>
+		<<set $hostage.counter.vaginal += 100>>
+		<<set $hostage.counter.anal += 100>>
+		<<set $hostage.counter.mammary += 100>>
 		moaning gently as $he rides a man, cowgirl style, as he rubs $his pregnant belly.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.boobs += 100>>
-		<<set $hostage.oralCount += 100>>
-		<<set $hostage.vaginalCount += 100>>
-		<<set $hostage.analCount += 100>>
-		<<set $hostage.mammaryCount += 100>>
+		<<set $hostage.counter.oral += 100>>
+		<<set $hostage.counter.vaginal += 100>>
+		<<set $hostage.counter.anal += 100>>
+		<<set $hostage.counter.mammary += 100>>
 		enthusiastically taking part in an orgy centered around $his huge pregnant belly.
 	<<else>>
 		happily rubbing $his cum filled belly, eager for $his next pregnancy to take.
-		<<set $hostage.oralCount += 100>>
-		<<set $hostage.vaginalCount += 100>>
-		<<set $hostage.analCount += 100>>
-		<<set $hostage.mammaryCount += 100>>
+		<<set $hostage.counter.oral += 100>>
+		<<set $hostage.counter.vaginal += 100>>
+		<<set $hostage.counter.anal += 100>>
+		<<set $hostage.counter.mammary += 100>>
 	<</if>>
 	<<else>>
 	<<if $rivalryDuration <= 5>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		weeping in $his restraints as a crowd of a dozen criminals line up to fuck $his fertile womb pregnant.
 	<<elseif $rivalryDuration <= 10>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
 		<<set $hostage.boobs += 100>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		reluctantly orgasming as $he is taken doggystyle, $his full pregnancy brushing the floor under $him.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
 		<<set $hostage.boobs += 300>>
-		<<set $hostage.oralCount += 100>>
-		<<set $hostage.vaginalCount += 100>>
-		<<set $hostage.analCount += 100>>
-		<<set $hostage.mammaryCount += 100>>
+		<<set $hostage.counter.oral += 100>>
+		<<set $hostage.counter.vaginal += 100>>
+		<<set $hostage.counter.anal += 100>>
+		<<set $hostage.counter.mammary += 100>>
 		moaning gently as $he rides a man completely obscured by $his enormous pregnancy.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.boobs += 400>>
-		<<set $hostage.oralCount += 100>>
-		<<set $hostage.vaginalCount += 100>>
-		<<set $hostage.analCount += 100>>
-		<<set $hostage.mammaryCount += 100>>
+		<<set $hostage.counter.oral += 100>>
+		<<set $hostage.counter.vaginal += 100>>
+		<<set $hostage.counter.anal += 100>>
+		<<set $hostage.counter.mammary += 100>>
 		getting brutally fucked over $his own gigantic pregnant belly and loving every moment of it.
 	<<else>>
 		happily rubbing $his bloated belly, eager for $his new pregnancy to get bigger.
-		<<set $hostage.oralCount += 100>>
-		<<set $hostage.vaginalCount += 100>>
-		<<set $hostage.analCount += 100>>
-		<<set $hostage.mammaryCount += 100>>
+		<<set $hostage.counter.oral += 100>>
+		<<set $hostage.counter.vaginal += 100>>
+		<<set $hostage.counter.anal += 100>>
+		<<set $hostage.counter.mammary += 100>>
 	<</if>>
 	<</if>>
 	<<case "Gender Radicalism">>
@@ -1586,93 +1586,93 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		reluctantly following $his owner along on their rounds around their arcology.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		<<set $hostage.fetishStrength = 65>>
 		politely accompanying $his owner on their rounds around their arcology.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		happily accompanying $his owner on their rounds around their arcology.
 	<<else>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		happily accompanying $his owner on their rounds around their arcology, $his hand resting on $his gently rounded stomach.
 	<</if>>
 	<<case "Gender Fundamentalism">>
 	<<if $rivalryDuration <= 5>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.anal += 10>>
 		struggling not to orgasm to the dick up $his ass.
 	<<elseif $rivalryDuration <= 10>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.anal += 10>>
 		reluctantly pleasuring a man with $his ass.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.anal += 10>>
 		enjoying a hard anal pounding<<if $seeDicks != 0>>, $his tiny new penis swinging from the thrusts<</if>>.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.anal += 10>>
 		orgasming immodestly to a hard anal pounding<<if $seeDicks != 0>>, $his erect penis cumming across $his belly<</if>>.
 	<<else>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.anal += 10>>
 		happily taking two dicks at once in $his blown out anus<<if $seeDicks != 0>>, while stroking $his rock hard cock<</if>>.
 	<</if>>
 	<<case "Paternalism">>
 	<<if $rivalryDuration <= 5>>
 		<<set $hostage.trust += 5>>
 		<<set $hostage.devotion += 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		weeping on the floor as a crowd of citizens <<if $seePee == 1>>urinate on<<else>>masturbate onto<</if>> $him.
 	<<elseif $rivalryDuration <= 10>>
 		<<set $hostage.trust += 5>>
 		<<set $hostage.devotion += 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		trying $his best not to break down as a crowd of citizens <<if $seePee == 1>>urinate on<<else>>jack off onto<</if>> $him.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust += 5>>
 		<<set $hostage.devotion += 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		meekly accepting $his <<if $seePee == 1>>golden shower<<else>>bukkake<</if>>.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust += 5>>
 		<<set $hostage.devotion += 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		laying there, indifferent to the citizens <<if $seePee == 1>>urinating<<else>>ejaculating<</if>> on $him.
 	<<else>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		completely broken, indifferent to the citizens abusing $his body.
 	<</if>>
 	<<case "Degradationism">>
@@ -1684,21 +1684,21 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		reluctantly allowing $his owner to play with $his body.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		making love with $his owner.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		happily making love to $his owner.
 	<<else>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		happily making love to $his owner, $his belly has a noticeable roundness to it.
 	<</if>>
 	<<case "Body Purism">>
@@ -1740,96 +1740,96 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		refusing to believe a report on surgical side effects in your arcology.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		gasping at a report on surgical side effects in your arcology.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		crying over a report on surgical side effects in your arcology.
 	<<else>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		making a public speech over surgical side effects in your arcology.
 	<</if>>
 	<<case "Youth Preferentialism">>
 	<<if $rivalryDuration <= 5>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 1>>
-		<<set $hostage.vaginalCount += 1>>
-		<<set $hostage.analCount += 1>>
+		<<set $hostage.counter.oral += 1>>
+		<<set $hostage.counter.vaginal += 1>>
+		<<set $hostage.counter.anal += 1>>
 		struggling to escape the grasp of a motherly woman.
 	<<elseif $rivalryDuration <= 10>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.oralCount += 5>>
-		<<set $hostage.vaginalCount += 5>>
-		<<set $hostage.analCount += 5>>
+		<<set $hostage.counter.oral += 5>>
+		<<set $hostage.counter.vaginal += 5>>
+		<<set $hostage.counter.anal += 5>>
 		crying gently while a motherly woman fondles $him.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.oralCount += 10>>
-		<<set $hostage.vaginalCount += 10>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.oral += 10>>
+		<<set $hostage.counter.vaginal += 10>>
+		<<set $hostage.counter.anal += 10>>
 		resting in the arms of $his MILF friend.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		happily being cradled by $his MILF lover.
-		<<set $hostage.oralCount += 10>>
-		<<set $hostage.vaginalCount += 10>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.oral += 10>>
+		<<set $hostage.counter.vaginal += 10>>
+		<<set $hostage.counter.anal += 10>>
 	<<else>>
 		resting intertwined with $his favorite MILF in the world.
-		<<set $hostage.oralCount += 20>>
-		<<set $hostage.vaginalCount += 20>>
-		<<set $hostage.analCount += 20>>
+		<<set $hostage.counter.oral += 20>>
+		<<set $hostage.counter.vaginal += 20>>
+		<<set $hostage.counter.anal += 20>>
 	<</if>>
 	<<case "Maturity Preferentialism">>
 	<<if $rivalryDuration <= 5>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 1>>
-		<<set $hostage.vaginalCount += 1>>
-		<<set $hostage.analCount += 1>>
+		<<set $hostage.counter.oral += 1>>
+		<<set $hostage.counter.vaginal += 1>>
+		<<set $hostage.counter.anal += 1>>
 		struggling to escape the grasp of an energetic young woman.
 	<<elseif $rivalryDuration <= 10>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.oralCount += 5>>
-		<<set $hostage.vaginalCount += 5>>
-		<<set $hostage.analCount += 5>>
+		<<set $hostage.counter.oral += 5>>
+		<<set $hostage.counter.vaginal += 5>>
+		<<set $hostage.counter.anal += 5>>
 		crying gently while a young woman eagerly fondles $him.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.oralCount += 10>>
-		<<set $hostage.vaginalCount += 10>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.oral += 10>>
+		<<set $hostage.counter.vaginal += 10>>
+		<<set $hostage.counter.anal += 10>>
 		trying to catch a break as $his young friend begs to have some more fun.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		kissing $his young lover.
-		<<set $hostage.oralCount += 10>>
-		<<set $hostage.vaginalCount += 10>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.oral += 10>>
+		<<set $hostage.counter.vaginal += 10>>
+		<<set $hostage.counter.anal += 10>>
 	<<else>>
 		basking in the afterglow, intertwined with $his favorite youth.
-		<<set $hostage.oralCount += 20>>
-		<<set $hostage.vaginalCount += 20>>
-		<<set $hostage.analCount += 20>>
+		<<set $hostage.counter.oral += 20>>
+		<<set $hostage.counter.vaginal += 20>>
+		<<set $hostage.counter.anal += 20>>
 	<</if>>
 	<<case "Slimness Enthusiasm">>
 	<<if $rivalryDuration <= 5>>
@@ -1869,20 +1869,20 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<elseif $rivalryDuration <= 10>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		refusing to believe a report on drug side effects in your arcology.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		gasping at a report on drug side effects in your arcology.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		crying over a report on drug side effects in your arcology.
 	<<else>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		making a public speech over drug side effects in your arcology.
 	<</if>>
 	<<case "Pastoralism">>
@@ -1898,7 +1898,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.weight -= 5>>
 		<<set $hostage.muscles += 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		reluctantly doing sit-ups, $his plush body struggling to manage.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
@@ -1906,17 +1906,17 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.weight -= 5>>
 		<<set $hostage.muscles += 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		lifting weights, $his soft body barely hiding $his bulging muscles.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.weight -= 5>>
 		<<set $hostage.muscles += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		eagerly pumping iron using $his lean and powerful body.
 	<<else>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		performing an impressive clean and jerk, and then giving $his owner a high five.
 	<</if>>
 	<<case "Cummunism">>
@@ -1955,7 +1955,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.weight += 5>>
 		<<set $hostage.boobs += 50>>
-		<<set $hostage.vaginalCount += 28>>
+		<<set $hostage.counter.vaginal += 28>>
 		trying desperately to vomit up all the food forced into $his bloated body while being thwarted by a specialized gag. $He appears to have gained some weight.
 	<<elseif $rivalryDuration <= 10>>
 		<<set $hostage.trust -= 5>>
@@ -1963,12 +1963,12 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.weight += 5>>
 		<<set $hostage.fetishStrength += 5>>
 		<<set $hostage.boobs += 100>>
-		<<set $hostage.vaginalCount += 28>>
+		<<set $hostage.counter.vaginal += 28>>
 		<<switch $hostageFetish>>
 		<<case "cumslut">>
-			<<set $hostage.oralCount += 70>>
+			<<set $hostage.counter.oral += 70>>
 		<<case "buttslut">>
-			<<set $hostage.analCount += 21>>
+			<<set $hostage.counter.anal += 21>>
 			<<set $hostage.anus = 3>>
 		<<case "boobs">>
 			<<set $hostage.boobs += 100>>
@@ -1986,12 +1986,12 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.weight += 5>>
 		<<set $hostage.fetishStrength += 5>>
 		<<set $hostage.boobs += 100>>
-		<<set $hostage.vaginalCount += 35>>
+		<<set $hostage.counter.vaginal += 35>>
 		<<switch $hostageFetish>>
 		<<case "cumslut">>
-			<<set $hostage.oralCount += 70>>
+			<<set $hostage.counter.oral += 70>>
 		<<case "buttslut">>
-			<<set $hostage.analCount += 35>>
+			<<set $hostage.counter.anal += 35>>
 		<<case "boobs">>
 			<<set $hostage.boobs += 100>>
 			<<set $hostage.boobsImplant += 100>>
@@ -2007,12 +2007,12 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.weight += 5>>
 		<<set $hostage.boobs += 100>>
-		<<set $hostage.vaginalCount += 40>>
+		<<set $hostage.counter.vaginal += 40>>
 		<<switch $hostageFetish>>
 		<<case "cumslut">>
-			<<set $hostage.oralCount += 70>>
+			<<set $hostage.counter.oral += 70>>
 		<<case "buttslut">>
-			<<set $hostage.analCount += 35>>
+			<<set $hostage.counter.anal += 35>>
 		<<case "boobs">>
 			<<set $hostage.boobs += 100>>
 			<<set $hostage.boobsImplant += 100>>
@@ -2026,12 +2026,12 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<else>>
 		<<set $hostage.weight += 5>>
 		<<set $hostage.boobs += 100>>
-		<<set $hostage.vaginalCount += 60>>
+		<<set $hostage.counter.vaginal += 60>>
 		<<switch $hostageFetish>>
 		<<case "cumslut">>
-			<<set $hostage.oralCount += 70>>
+			<<set $hostage.counter.oral += 70>>
 		<<case "buttslut">>
-			<<set $hostage.analCount += 45>>
+			<<set $hostage.counter.anal += 45>>
 		<<case "boobs">>
 			<<set $hostage.boobs += 100>>
 			<<set $hostage.boobsImplant += 100>>
@@ -2056,7 +2056,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.weight -= 5>>
 		<<set $hostage.muscles += 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		reluctantly doing sit-ups, $his plush body struggling to manage.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
@@ -2064,17 +2064,17 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.weight -= 5>>
 		<<set $hostage.muscles += 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		lifting weights, $his soft body barely hiding $his bulging muscles.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.weight -= 5>>
 		<<set $hostage.muscles += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		eagerly pumping iron using $his lean and powerful body.
 	<<else>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		performing an impressive clean and jerk, and then giving $his owner a high five.
 	<</if>>
 	<<case "Chattel Religionism">>
@@ -2086,21 +2086,21 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		refusing to believe a report on what's expected of slaves as part of your new religion.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		gasping at a report on what's expected of slaves as part of your new religion.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		crying over a report on what's expected of slaves as part of your new religion.
 	<<else>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		making a public speech on the horrors of your new religion.
 	<</if>>
 	<<case "Multiculturalism">>
@@ -2112,21 +2112,21 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		reluctantly following the tenets of $his new religion.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		praying for the souls of the citizens and slaves of your arcology.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		crying over the souls of the citizens and slaves of your arcology.
 	<<else>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		imploring the public to pray for the salvation of the citizens and slaves of your arcology.
 	<</if>>
 	<<default>>
@@ -2138,21 +2138,21 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		reluctantly reading a report on what happens to slaves who don't fit into your arcology's Revivalist culture.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		gasping at a report on what happens to slaves who don't fit into your arcology's Revivalist culture.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		crying over a report on what happens to slaves who don't fit into your arcology's Revivalist culture.
 	<<else>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		educating the public on what happens to slaves who don't fit into your arcology's Revivalist culture.
 	<</if>>
 	<</switch>>
@@ -2162,123 +2162,123 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<if $rivalryDuration <= 5>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 10>>
-		<<set $hostage.vaginalCount += 10>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.oral += 10>>
+		<<set $hostage.counter.vaginal += 10>>
+		<<set $hostage.counter.anal += 10>>
 		struggling to avoid giving an $arcologies[0].FSSubjugationistRace girl oral.
 	<<elseif $rivalryDuration <= 10>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.oralCount += 10>>
-		<<set $hostage.vaginalCount += 10>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.oral += 10>>
+		<<set $hostage.counter.vaginal += 10>>
+		<<set $hostage.counter.anal += 10>>
 		reluctantly giving an $arcologies[0].FSSubjugationistRace girl oral.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.oralCount += 20>>
-		<<set $hostage.vaginalCount += 20>>
-		<<set $hostage.analCount += 20>>
+		<<set $hostage.counter.oral += 20>>
+		<<set $hostage.counter.vaginal += 20>>
+		<<set $hostage.counter.anal += 20>>
 		giving an $arcologies[0].FSSubjugationistRace girl oral.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		eagerly giving an $arcologies[0].FSSubjugationistRace girl oral.
-		<<set $hostage.oralCount += 40>>
-		<<set $hostage.vaginalCount += 40>>
-		<<set $hostage.analCount += 20>>
+		<<set $hostage.counter.oral += 40>>
+		<<set $hostage.counter.vaginal += 40>>
+		<<set $hostage.counter.anal += 20>>
 	<<else>>
 		enthusiastically giving an $arcologies[0].FSSubjugationistRace girl oral.
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
 	<</if>>
 	<<case "Racial Supremacism">>
 	<<if $rivalryDuration <= 5>>
 		<<set $hostage.trust += 5>>
 		<<set $hostage.devotion += 5>>
 		<<set $hostage.weight -= 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		struggling against $his bindings in a line of $arcologies[0].FSSupremacist slaves, having $his bruised holes checked.
 	<<elseif $rivalryDuration <= 10>>
 		<<set $hostage.trust += 5>>
 		<<set $hostage.devotion += 5>>
 		<<set $hostage.weight -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		tied up with a defeated look in a line of $arcologies[0].FSSupremacist slaves, having $his stretched holes checked.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust += 5>>
 		<<set $hostage.devotion += 5>>
 		<<set $hostage.weight -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		tied up with a downtrodden look in a line of $arcologies[0].FSSupremacist slaves, having $his new pregnancy examined.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust += 5>>
 		<<set $hostage.devotion += 5>>
 		<<set $hostage.weight -= 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		nearly comatose in a line of $arcologies[0].FSSupremacist slaves, having $his pregnancy and destroyed holes examined.
 	<<else>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		blankly standing in a line of $arcologies[0].FSSupremacist slaves, having $his advanced pregnancy and broken holes examined.
 	<</if>>
 	<<case "Repopulation Focus">>
 	<<if $rivalryDuration <= 5>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 5>>
-		<<set $hostage.vaginalCount += 5>>
-		<<set $hostage.analCount += 5>>
-		<<set $hostage.mammaryCount += 5>>
+		<<set $hostage.counter.oral += 5>>
+		<<set $hostage.counter.vaginal += 5>>
+		<<set $hostage.counter.anal += 5>>
+		<<set $hostage.counter.mammary += 5>>
 		crying while gently rubbing $his infertile stomach.
 	<<elseif $rivalryDuration <= 10>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 5>>
-		<<set $hostage.vaginalCount += 5>>
-		<<set $hostage.analCount += 5>>
-		<<set $hostage.mammaryCount += 5>>
+		<<set $hostage.counter.oral += 5>>
+		<<set $hostage.counter.vaginal += 5>>
+		<<set $hostage.counter.anal += 5>>
+		<<set $hostage.counter.mammary += 5>>
 		staring at $his midriff, contemplating why someone would take $his fertility away.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 5>>
-		<<set $hostage.vaginalCount += 5>>
-		<<set $hostage.analCount += 5>>
-		<<set $hostage.mammaryCount += 5>>
+		<<set $hostage.counter.oral += 5>>
+		<<set $hostage.counter.vaginal += 5>>
+		<<set $hostage.counter.anal += 5>>
+		<<set $hostage.counter.mammary += 5>>
 		relaxing, knowing $he will never deal with menstruation again.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 5>>
-		<<set $hostage.vaginalCount += 5>>
-		<<set $hostage.analCount += 5>>
-		<<set $hostage.mammaryCount += 5>>
+		<<set $hostage.counter.oral += 5>>
+		<<set $hostage.counter.vaginal += 5>>
+		<<set $hostage.counter.anal += 5>>
+		<<set $hostage.counter.mammary += 5>>
 		playing with $his owner without worry, seeing as $he can't get pregnant.
 	<<else>>
-		<<set $hostage.oralCount += 5>>
-		<<set $hostage.vaginalCount += 5>>
-		<<set $hostage.analCount += 5>>
-		<<set $hostage.mammaryCount += 5>>
+		<<set $hostage.counter.oral += 5>>
+		<<set $hostage.counter.vaginal += 5>>
+		<<set $hostage.counter.anal += 5>>
+		<<set $hostage.counter.mammary += 5>>
 		running $his fingers across $his tight belly with a smile, knowing it will never be ruined.
 	<</if>>
 	<<case "Eugenics">>
@@ -2286,19 +2286,19 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<if $rivalryDuration <= 5>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		crying at the results of a pregnancy test.
 	<<elseif $rivalryDuration <= 10>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		cringing at a report of the number of babies $he is carrying.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
@@ -2307,10 +2307,10 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.lactation = 1>>
 		<<set $hostage.lactationDuration = 2>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.oralCount += 100>>
-		<<set $hostage.vaginalCount += 100>>
-		<<set $hostage.analCount += 100>>
-		<<set $hostage.mammaryCount += 100>>
+		<<set $hostage.counter.oral += 100>>
+		<<set $hostage.counter.vaginal += 100>>
+		<<set $hostage.counter.anal += 100>>
+		<<set $hostage.counter.mammary += 100>>
 		smilingly slightly at an ultrasound of $his womb.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
@@ -2318,62 +2318,62 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.boobs += 100>>
 		<<set $hostage.lactation = 1>>
 		<<set $hostage.lactationDuration = 2>>
-		<<set $hostage.oralCount += 100>>
-		<<set $hostage.vaginalCount += 100>>
-		<<set $hostage.analCount += 100>>
-		<<set $hostage.mammaryCount += 100>>
+		<<set $hostage.counter.oral += 100>>
+		<<set $hostage.counter.vaginal += 100>>
+		<<set $hostage.counter.anal += 100>>
+		<<set $hostage.counter.mammary += 100>>
 		happily letting $his owner fawn over $his big belly.
 	<<else>>
 		eagerly checking a pregnancy test before dropping it sadly.
-		<<set $hostage.oralCount += 100>>
-		<<set $hostage.vaginalCount += 100>>
-		<<set $hostage.analCount += 100>>
-		<<set $hostage.mammaryCount += 100>>
+		<<set $hostage.counter.oral += 100>>
+		<<set $hostage.counter.vaginal += 100>>
+		<<set $hostage.counter.anal += 100>>
+		<<set $hostage.counter.mammary += 100>>
 	<</if>>
 	<<else>>
 	<<if $rivalryDuration <= 5>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		weeping at the results of a pregnancy test.
 	<<elseif $rivalryDuration <= 10>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
 		<<set $hostage.boobs += 100>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		cringing at a report of the obscene number of babies stretching $his womb.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.boobs += 300>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.oralCount += 100>>
-		<<set $hostage.vaginalCount += 100>>
-		<<set $hostage.analCount += 100>>
-		<<set $hostage.mammaryCount += 100>>
+		<<set $hostage.counter.oral += 100>>
+		<<set $hostage.counter.vaginal += 100>>
+		<<set $hostage.counter.anal += 100>>
+		<<set $hostage.counter.mammary += 100>>
 		smilingly slightly seeing $his many babies for the first time via ultrasound.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.boobs += 400>>
-		<<set $hostage.oralCount += 100>>
-		<<set $hostage.vaginalCount += 100>>
-		<<set $hostage.analCount += 100>>
-		<<set $hostage.mammaryCount += 100>>
+		<<set $hostage.counter.oral += 100>>
+		<<set $hostage.counter.vaginal += 100>>
+		<<set $hostage.counter.anal += 100>>
+		<<set $hostage.counter.mammary += 100>>
 		happily letting $his owner fawn over $his immense belly and giggling with every kick $his many children make in response.
 	<<else>>
 		eagerly researching ways $he can always be pregnant.
-		<<set $hostage.oralCount += 100>>
-		<<set $hostage.vaginalCount += 100>>
-		<<set $hostage.analCount += 100>>
-		<<set $hostage.mammaryCount += 100>>
+		<<set $hostage.counter.oral += 100>>
+		<<set $hostage.counter.vaginal += 100>>
+		<<set $hostage.counter.anal += 100>>
+		<<set $hostage.counter.mammary += 100>>
 	<</if>>
 	<</if>>
 	<<case "Gender Radicalism">>
@@ -2385,92 +2385,92 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		reluctantly allowing $himself to be dressed to present a good appearance alongside $his owner.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		allowing $himself to be dressed to present a good appearance alongside $his owner.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		happily allowing $himself to be dressed to present a good appearance alongside $his owner.
 	<<else>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		carefully getting $himself dressed to present a good appearance alongside $his owner, paying special attention to $his swollen midriff.
 	<</if>>
 	<<case "Gender Fundamentalism">>
 	<<if $rivalryDuration <= 5>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.anal += 10>>
 		screaming in terror as a hot shaft slips into $his rectum.
 	<<elseif $rivalryDuration <= 10>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.anal += 10>>
 		groaning in discomfort as yet another dick slides into $his ass.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.anal += 10>>
 		letting off a moan as a penis slides into $his asspussy<<if $seeDicks != 0>>, $his tiny new penis trying to get hard<</if>>.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.anal += 10>>
 		moaning lewdly as a huge dick slides up $his asspussy<<if $seeDicks != 0>>, $his erect penis bumping into $his belly<</if>>.
 	<<else>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.anal += 10>>
 		getting assfucked<<if $seeDicks != 0>>, $his rock-hard cock dribbling precum everywhere<</if>>. $He gasps with delight as $he feels a second hot shaft slide inside $his asspussy next to the first.
 	<</if>>
 	<<case "Paternalism">>
 	<<if $rivalryDuration <= 5>>
 		<<set $hostage.trust += 5>>
 		<<set $hostage.devotion += 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		screaming as $he has the soles of $his feet whipped.
 	<<elseif $rivalryDuration <= 10>>
 		<<set $hostage.trust += 5>>
 		<<set $hostage.devotion += 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		crying out as $his back is lashed.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust += 5>>
 		<<set $hostage.devotion += 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		sobbing as $he is mercilessly beaten.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust += 5>>
 		<<set $hostage.devotion += 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		softly crying as $he is kicked around.
 	<<else>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		barely showing signs of life as $his ruined body is kicked around the floor.
 	<</if>>
 	<<case "Degradationism">>
@@ -2482,21 +2482,21 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		gingerly looking at $his owner as they approach.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		curiously watching $his owner as they approach.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		eagerly watching $his owner as they approach.
 	<<else>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		biting $his lip with nervous anticipation as $his owner approaches where $he's standing, $his hands cupping $his rounded middle.
 	<</if>>
 	<<case "Body Purism">>
@@ -2538,96 +2538,96 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		gaping in surprise at pictures of surgeries performed in your arcology.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		gasping in horror at pictures of surgeries performed in your arcology.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		crying in terror at pictures of surgeries performed in your arcology.
 	<<else>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		genuinely thanking $his owner for keeping $his body pure and beautiful.
 	<</if>>
 	<<case "Youth Preferentialism">>
 	<<if $rivalryDuration <= 5>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 1>>
-		<<set $hostage.vaginalCount += 1>>
-		<<set $hostage.analCount += 1>>
+		<<set $hostage.counter.oral += 1>>
+		<<set $hostage.counter.vaginal += 1>>
+		<<set $hostage.counter.anal += 1>>
 		hiding from $his MILF partner, sobbing quietly.
 	<<elseif $rivalryDuration <= 10>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.oralCount += 5>>
-		<<set $hostage.vaginalCount += 5>>
-		<<set $hostage.analCount += 5>>
+		<<set $hostage.counter.oral += 5>>
+		<<set $hostage.counter.vaginal += 5>>
+		<<set $hostage.counter.anal += 5>>
 		cringing as $he massages $his MILF partner's back.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.oralCount += 10>>
-		<<set $hostage.vaginalCount += 10>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.oral += 10>>
+		<<set $hostage.counter.vaginal += 10>>
+		<<set $hostage.counter.anal += 10>>
 		carefully giving $his MILF lover a back massage.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		happily giving $his MILF lover a foot massage before bed.
-		<<set $hostage.oralCount += 10>>
-		<<set $hostage.vaginalCount += 10>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.oral += 10>>
+		<<set $hostage.counter.vaginal += 10>>
+		<<set $hostage.counter.anal += 10>>
 	<<else>>
 		energetically giving $his MILF lover a full body massage before bed.
-		<<set $hostage.oralCount += 20>>
-		<<set $hostage.vaginalCount += 20>>
-		<<set $hostage.analCount += 20>>
+		<<set $hostage.counter.oral += 20>>
+		<<set $hostage.counter.vaginal += 20>>
+		<<set $hostage.counter.anal += 20>>
 	<</if>>
 	<<case "Maturity Preferentialism">>
 	<<if $rivalryDuration <= 5>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 1>>
-		<<set $hostage.vaginalCount += 1>>
-		<<set $hostage.analCount += 1>>
+		<<set $hostage.counter.oral += 1>>
+		<<set $hostage.counter.vaginal += 1>>
+		<<set $hostage.counter.anal += 1>>
 		shouting profanity at $his young partner.
 	<<elseif $rivalryDuration <= 10>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.oralCount += 5>>
-		<<set $hostage.vaginalCount += 5>>
-		<<set $hostage.analCount += 5>>
+		<<set $hostage.counter.oral += 5>>
+		<<set $hostage.counter.vaginal += 5>>
+		<<set $hostage.counter.anal += 5>>
 		shying away from $his young partner.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.oralCount += 10>>
-		<<set $hostage.vaginalCount += 10>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.oral += 10>>
+		<<set $hostage.counter.vaginal += 10>>
+		<<set $hostage.counter.anal += 10>>
 		resting alongside $his young friend.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		talking about things with $his young lover.
-		<<set $hostage.oralCount += 10>>
-		<<set $hostage.vaginalCount += 10>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.oral += 10>>
+		<<set $hostage.counter.vaginal += 10>>
+		<<set $hostage.counter.anal += 10>>
 	<<else>>
 		whispering something sexy into $his young lover's ear.
-		<<set $hostage.oralCount += 20>>
-		<<set $hostage.vaginalCount += 20>>
-		<<set $hostage.analCount += 20>>
+		<<set $hostage.counter.oral += 20>>
+		<<set $hostage.counter.vaginal += 20>>
+		<<set $hostage.counter.anal += 20>>
 	<</if>>
 	<<case "Slimness Enthusiasm">>
 	<<if $rivalryDuration <= 5>>
@@ -2667,20 +2667,20 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<elseif $rivalryDuration <= 10>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		gasping in surprise at pictures of excessively expanded slaves in your arcology.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		gasping in horror at pictures of excessively expanded slaves in your arcology.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		crying in terror at pictures of excessively expanded slaves in your arcology.
 	<<else>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		genuinely thanking $his owner for keeping $him healthy and from becoming nothing more than a bloated pair of tits and ass.
 	<</if>>
 	<<case "Pastoralism">>
@@ -2711,7 +2711,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.muscles += 5>>
 		massaging body oil into $his abs and checking $himself out in a mirror.
 	<<else>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		massaging body oil into $his abs and posing in front of the mirror. $He is proud to have gone from a fat cow to a ripped goddess.
 	<</if>>
 	<<case "Cummunism">>
@@ -2752,7 +2752,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.weight += 5>>
 		<<set $hostage.boobs += 50>>
-		<<set $hostage.vaginalCount += 28>>
+		<<set $hostage.counter.vaginal += 28>>
 		sobbing as $he is forcibly raped and broken in.
 	<<elseif $rivalryDuration <= 10>>
 		<<set $hostage.trust -= 5>>
@@ -2760,12 +2760,12 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.weight += 5>>
 		<<set $hostage.fetishStrength += 5>>
 		<<set $hostage.boobs += 100>>
-		<<set $hostage.vaginalCount += 28>>
+		<<set $hostage.counter.vaginal += 28>>
 		<<switch $hostageFetish>>
 		<<case "cumslut">>
-			<<set $hostage.oralCount += 70>>
+			<<set $hostage.counter.oral += 70>>
 		<<case "buttslut">>
-			<<set $hostage.analCount += 21>>
+			<<set $hostage.counter.anal += 21>>
 			<<set $hostage.anus = 3>>
 		<<case "boobs">>
 			<<set $hostage.boobs += 100>>
@@ -2783,12 +2783,12 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.weight += 5>>
 		<<set $hostage.fetishStrength += 5>>
 		<<set $hostage.boobs += 100>>
-		<<set $hostage.vaginalCount += 35>>
+		<<set $hostage.counter.vaginal += 35>>
 		<<switch $hostageFetish>>
 		<<case "cumslut">>
-			<<set $hostage.oralCount += 70>>
+			<<set $hostage.counter.oral += 70>>
 		<<case "buttslut">>
-			<<set $hostage.analCount += 35>>
+			<<set $hostage.counter.anal += 35>>
 		<<case "boobs">>
 			<<set $hostage.boobs += 100>>
 			<<set $hostage.boobsImplant += 100>>
@@ -2804,12 +2804,12 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.weight += 5>>
 		<<set $hostage.boobs += 100>>
-		<<set $hostage.vaginalCount += 40>>
+		<<set $hostage.counter.vaginal += 40>>
 		<<switch $hostageFetish>>
 		<<case "cumslut">>
-			<<set $hostage.oralCount += 70>>
+			<<set $hostage.counter.oral += 70>>
 		<<case "buttslut">>
-			<<set $hostage.analCount += 35>>
+			<<set $hostage.counter.anal += 35>>
 		<<case "boobs">>
 			<<set $hostage.boobs += 100>>
 			<<set $hostage.boobsImplant += 100>>
@@ -2823,14 +2823,14 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<else>>
 		<<set $hostage.weight += 5>>
 		<<set $hostage.boobs += 100>>
-		<<set $hostage.vaginalCount += 60>>
+		<<set $hostage.counter.vaginal += 60>>
 		greedily stuffing $his face with slave food as a pair of guys double team $his ruined pussy.
 		<<switch $hostageFetish>>
 		<<case "cumslut">>
-			<<set $hostage.oralCount += 70>>
+			<<set $hostage.counter.oral += 70>>
 			Several more encircle $him, ready to shower $him with cum the moment $he climaxes.
 		<<case "buttslut">>
-			<<set $hostage.analCount += 45>>
+			<<set $hostage.counter.anal += 45>>
 			Another struggles to support $his weight as he plows $his gaping anus.
 		<<case "boobs">>
 			<<set $hostage.boobs += 100>>
@@ -2872,7 +2872,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.muscles += 5>>
 		massaging body oil into $his abs and checking $himself out in a mirror.
 	<<else>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		massaging body oil into $his abs and posing in front of the mirror. $He is proud to have gone from a fat cow to a ripped goddess.
 	<</if>>
 	<<case "Chattel Religionism">>
@@ -2884,21 +2884,21 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		questioning the validity of a video of a religious service in your arcology.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		gasping at the absurdity of a video of a religious service in your arcology.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		shaking $his head in incomprehension at video of a religious service in your arcology.
 	<<else>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		laughing at the ridiculousness of a video of a religious service in your arcology.
 	<</if>>
 	<<case "Multiculturalism">>
@@ -2910,21 +2910,21 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		questioning why $he is made to pray for your arcology's salvation.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		trying to pray for your arcology's salvation.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		steadily praying for your arcology's salvation.
 	<<else>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		desperately praying for the salvation of your arcology.
 	<</if>>
 	<<default>>
@@ -2936,21 +2936,21 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		questioning the validity of a video of your arcology's Revivalist public events.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		gasping at the absurdity of a video of your arcology's Revivalist public events.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		shaking $his head in incomprehension at video of your arcology's Revivalist public events.
 	<<else>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		laughing at the ridiculousness of a video of your arcology's Revivalist public events.
 	<</if>>
 	<</switch>>
@@ -2960,123 +2960,123 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<if $rivalryDuration <= 5>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 10>>
-		<<set $hostage.vaginalCount += 10>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.oral += 10>>
+		<<set $hostage.counter.vaginal += 10>>
+		<<set $hostage.counter.anal += 10>>
 		screaming as $he gets fucked by an $arcologies[0].FSSubjugationistRace girl.
 	<<elseif $rivalryDuration <= 10>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.oralCount += 10>>
-		<<set $hostage.vaginalCount += 10>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.oral += 10>>
+		<<set $hostage.counter.vaginal += 10>>
+		<<set $hostage.counter.anal += 10>>
 		crying as $he gets fucked by an $arcologies[0].FSSubjugationistRace girl.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.oralCount += 20>>
-		<<set $hostage.vaginalCount += 20>>
-		<<set $hostage.analCount += 20>>
+		<<set $hostage.counter.oral += 20>>
+		<<set $hostage.counter.vaginal += 20>>
+		<<set $hostage.counter.anal += 20>>
 		panting as $he gets fucked by an $arcologies[0].FSSubjugationistRace girl.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		moaning as $he gets fucked by an $arcologies[0].FSSubjugationistRace girl.
-		<<set $hostage.oralCount += 40>>
-		<<set $hostage.vaginalCount += 40>>
-		<<set $hostage.analCount += 20>>
+		<<set $hostage.counter.oral += 40>>
+		<<set $hostage.counter.vaginal += 40>>
+		<<set $hostage.counter.anal += 20>>
 	<<else>>
 		enthusiastically wiggling $his rear as $he gets fucked by an $arcologies[0].FSSubjugationistRace girl.
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
 	<</if>>
 	<<case "Racial Supremacism">>
 	<<if $rivalryDuration <= 5>>
 		<<set $hostage.trust += 5>>
 		<<set $hostage.devotion += 5>>
 		<<set $hostage.weight -= 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		weeping as a dispassionate slave assayer goes down a line of $arcologies[0].FSSupremacist slaves, reciting prices.
 	<<elseif $rivalryDuration <= 10>>
 		<<set $hostage.trust += 5>>
 		<<set $hostage.devotion += 5>>
 		<<set $hostage.weight -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		crying as a dispassionate slave assayer goes down a line of $arcologies[0].FSSupremacist slaves, reciting prices.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust += 5>>
 		<<set $hostage.devotion += 5>>
 		<<set $hostage.weight -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		silently staring at $his feet as a dispassionate slave assayer goes down a line of $arcologies[0].FSSupremacist slaves, reciting prices.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust += 5>>
 		<<set $hostage.devotion += 5>>
 		<<set $hostage.weight -= 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		stands silently as a dispassionate slave assayer goes down a line of $arcologies[0].FSSupremacist slaves, reciting prices.
 	<<else>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		blankly stands there as a dispassionate slave assayer goes down a line of $arcologies[0].FSSupremacist slaves, reciting prices.
 	<</if>>
 	<<case "Repopulation Focus">>
 	<<if $rivalryDuration <= 5>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 5>>
-		<<set $hostage.vaginalCount += 5>>
-		<<set $hostage.analCount += 5>>
-		<<set $hostage.mammaryCount += 5>>
+		<<set $hostage.counter.oral += 5>>
+		<<set $hostage.counter.vaginal += 5>>
+		<<set $hostage.counter.anal += 5>>
+		<<set $hostage.counter.mammary += 5>>
 		sobbing as an autosurgery reads out the details of $his infertility.
 	<<elseif $rivalryDuration <= 10>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 5>>
-		<<set $hostage.vaginalCount += 5>>
-		<<set $hostage.analCount += 5>>
-		<<set $hostage.mammaryCount += 5>>
+		<<set $hostage.counter.oral += 5>>
+		<<set $hostage.counter.vaginal += 5>>
+		<<set $hostage.counter.anal += 5>>
+		<<set $hostage.counter.mammary += 5>>
 		pondering the health benefits being given to $him.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 5>>
-		<<set $hostage.vaginalCount += 5>>
-		<<set $hostage.analCount += 5>>
-		<<set $hostage.mammaryCount += 5>>
+		<<set $hostage.counter.oral += 5>>
+		<<set $hostage.counter.vaginal += 5>>
+		<<set $hostage.counter.anal += 5>>
+		<<set $hostage.counter.mammary += 5>>
 		accepting that $his body will never be ruined by pregnancy.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 5>>
-		<<set $hostage.vaginalCount += 5>>
-		<<set $hostage.analCount += 5>>
-		<<set $hostage.mammaryCount += 5>>
+		<<set $hostage.counter.oral += 5>>
+		<<set $hostage.counter.vaginal += 5>>
+		<<set $hostage.counter.anal += 5>>
+		<<set $hostage.counter.mammary += 5>>
 		happy that $his body will never be ruined by pregnancy.
 	<<else>>
-		<<set $hostage.oralCount += 5>>
-		<<set $hostage.vaginalCount += 5>>
-		<<set $hostage.analCount += 5>>
-		<<set $hostage.mammaryCount += 5>>
+		<<set $hostage.counter.oral += 5>>
+		<<set $hostage.counter.vaginal += 5>>
+		<<set $hostage.counter.anal += 5>>
+		<<set $hostage.counter.mammary += 5>>
 		celebrating that $his body will never be ruined by a child.
 	<</if>>
 	<<case "Eugenics">>
@@ -3084,90 +3084,90 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<if $rivalryDuration <= 5>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		sobbing as $he tries to coax the cum out of $his womb.
 	<<elseif $rivalryDuration <= 10>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		crying as $he cradles $his unwelcome pregnancy.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
 		<<set $hostage.boobs += 100>>
-		<<set $hostage.oralCount += 100>>
-		<<set $hostage.vaginalCount += 100>>
-		<<set $hostage.analCount += 100>>
-		<<set $hostage.mammaryCount += 100>>
+		<<set $hostage.counter.oral += 100>>
+		<<set $hostage.counter.vaginal += 100>>
+		<<set $hostage.counter.anal += 100>>
+		<<set $hostage.counter.mammary += 100>>
 		doing yoga to prepare $his body for childbirth.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.boobs += 100>>
-		<<set $hostage.oralCount += 100>>
-		<<set $hostage.vaginalCount += 100>>
-		<<set $hostage.analCount += 100>>
-		<<set $hostage.mammaryCount += 100>>
+		<<set $hostage.counter.oral += 100>>
+		<<set $hostage.counter.vaginal += 100>>
+		<<set $hostage.counter.anal += 100>>
+		<<set $hostage.counter.mammary += 100>>
 		gleefully rubbing $his big pregnant belly with oils to prevent stretch marks
 	<<else>>
 		injecting cum into $his vagina, hoping to get pregnant again sooner.
-		<<set $hostage.oralCount += 100>>
-		<<set $hostage.vaginalCount += 100>>
-		<<set $hostage.analCount += 100>>
-		<<set $hostage.mammaryCount += 100>>
+		<<set $hostage.counter.oral += 100>>
+		<<set $hostage.counter.vaginal += 100>>
+		<<set $hostage.counter.anal += 100>>
+		<<set $hostage.counter.mammary += 100>>
 	<</if>>
 	<<else>>
 	<<if $rivalryDuration <= 5>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		sobbing as $he tries to coax the cum out of $his womb.
 	<<elseif $rivalryDuration <= 10>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
 		<<set $hostage.boobs += 100>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		crying as $he cradles $his full-sized pregnancy.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
 		<<set $hostage.boobs += 300>>
-		<<set $hostage.oralCount += 100>>
-		<<set $hostage.vaginalCount += 100>>
-		<<set $hostage.analCount += 100>>
-		<<set $hostage.mammaryCount += 100>>
+		<<set $hostage.counter.oral += 100>>
+		<<set $hostage.counter.vaginal += 100>>
+		<<set $hostage.counter.anal += 100>>
+		<<set $hostage.counter.mammary += 100>>
 		doing yoga with helpers to prepare $his bloated body for mass childbirth.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.boobs += 400>>
-		<<set $hostage.oralCount += 100>>
-		<<set $hostage.vaginalCount += 100>>
-		<<set $hostage.analCount += 100>>
-		<<set $hostage.mammaryCount += 100>>
+		<<set $hostage.counter.oral += 100>>
+		<<set $hostage.counter.vaginal += 100>>
+		<<set $hostage.counter.anal += 100>>
+		<<set $hostage.counter.mammary += 100>>
 		giggling as several slaves slather $his belly with creams to prevent stretch marks
 	<<else>>
 		begging $his master to get $him even more pregnant this time.
-		<<set $hostage.oralCount += 100>>
-		<<set $hostage.vaginalCount += 100>>
-		<<set $hostage.analCount += 100>>
-		<<set $hostage.mammaryCount += 100>>
+		<<set $hostage.counter.oral += 100>>
+		<<set $hostage.counter.vaginal += 100>>
+		<<set $hostage.counter.anal += 100>>
+		<<set $hostage.counter.mammary += 100>>
 	<</if>>
 	<</if>>
 	<<case "Gender Radicalism">>
@@ -3179,92 +3179,92 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		reluctantly holding $his owner's hand.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		holding $his owner's hand.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		happily holding $his owner's hand.
 	<<else>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		happy with $his owner's arm around $him.
 	<</if>>
 	<<case "Gender Fundamentalism">>
 	<<if $rivalryDuration <= 5>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.anal += 10>>
 		crying in the shower as $he attempts to soothe $his throbbing rectum.
 	<<elseif $rivalryDuration <= 10>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.anal += 10>>
 		groaning in the shower as $he soothes $his sore ass.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.anal += 10>>
 		cleaning $his rear while fondling $his asspussy<<if $seeDicks != 0>>, $his other hand teasing $his new tiny penis<</if>>.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.anal += 10>>
 		seeing how many fingers $he can fit into $his ass as $he showers<<if $seeDicks != 0>>, while teasing $his erect dick with the other hand<</if>>.
 	<<else>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.anal += 10>>
 		fisting $his own ass in the shower<<if $seeDicks != 0>>, and jacking off to the prostrate stimulation<</if>>. $He gasps with delight as an orgasm wracks $his body.
 	<</if>>
 	<<case "Paternalism">>
 	<<if $rivalryDuration <= 5>>
 		<<set $hostage.trust += 5>>
 		<<set $hostage.devotion += 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		tearfully begging someone not to cut $him.
 	<<elseif $rivalryDuration <= 10>>
 		<<set $hostage.trust += 5>>
 		<<set $hostage.devotion += 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		tearfully crying on the ground after someone tripped $him and stole $his heels for the sole purpose of denying $him the ability to walk.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust += 5>>
 		<<set $hostage.devotion += 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		panicking as $he attempts to mime a plea to not get cut by $his aggressor.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust += 5>>
 		<<set $hostage.devotion += 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		crying muffled sobs as someone snatches $his earnings from under $his blinded eyes.
 	<<else>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 50>>
-		<<set $hostage.vaginalCount += 50>>
-		<<set $hostage.analCount += 50>>
-		<<set $hostage.mammaryCount += 50>>
+		<<set $hostage.counter.oral += 50>>
+		<<set $hostage.counter.vaginal += 50>>
+		<<set $hostage.counter.anal += 50>>
+		<<set $hostage.counter.mammary += 50>>
 		getting shoved onto a shelf with dozens of other limbless, broken slaves.
 	<</if>>
 	<<case "Degradationism">>
@@ -3276,21 +3276,21 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		blushing and avoiding the question when asked about $his sexual exploits.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		blurting it out and burying $his face in $his hands when asked about $his sexual exploits with $his owner.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		giggling with another slave over their sexual exploits with their owners.
 	<<else>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		gossiping with another slave over their sexual exploits with their owners, all the while cradling $his growing pregnancy with pride.
 	<</if>>
 	<<case "Body Purism">>
@@ -3331,95 +3331,95 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<elseif $rivalryDuration <= 10>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		admiring how natural $his body truly is.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		beginning to understand how beautiful $his pure body is.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		admiring how pure $his body is in the mirror.
 	<<else>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		admiring $his pure body from every angle $he can.
 	<</if>>
 	<<case "Youth Preferentialism">>
 	<<if $rivalryDuration <= 5>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 1>>
-		<<set $hostage.vaginalCount += 1>>
-		<<set $hostage.analCount += 1>>
+		<<set $hostage.counter.oral += 1>>
+		<<set $hostage.counter.vaginal += 1>>
+		<<set $hostage.counter.anal += 1>>
 		struggling to escape being mothered by $his older partner.
 	<<elseif $rivalryDuration <= 10>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.oralCount += 5>>
-		<<set $hostage.vaginalCount += 5>>
-		<<set $hostage.analCount += 5>>
+		<<set $hostage.counter.oral += 5>>
+		<<set $hostage.counter.vaginal += 5>>
+		<<set $hostage.counter.anal += 5>>
 		cautiously tasting $his MILF partner's milk.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.oralCount += 10>>
-		<<set $hostage.vaginalCount += 10>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.oral += 10>>
+		<<set $hostage.counter.vaginal += 10>>
+		<<set $hostage.counter.anal += 10>>
 		carefully suckling $his MILF friend's nipple.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		happily suckling $his MILF lover's motherly tits.
-		<<set $hostage.oralCount += 10>>
-		<<set $hostage.vaginalCount += 10>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.oral += 10>>
+		<<set $hostage.counter.vaginal += 10>>
+		<<set $hostage.counter.anal += 10>>
 	<<else>>
 		happily suckling $his MILF lover's motherly tits while fondling $his lover's crotch.
-		<<set $hostage.oralCount += 20>>
-		<<set $hostage.vaginalCount += 20>>
-		<<set $hostage.analCount += 20>>
+		<<set $hostage.counter.oral += 20>>
+		<<set $hostage.counter.vaginal += 20>>
+		<<set $hostage.counter.anal += 20>>
 	<</if>>
 	<<case "Maturity Preferentialism">>
 	<<if $rivalryDuration <= 5>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.oralCount += 1>>
-		<<set $hostage.vaginalCount += 1>>
-		<<set $hostage.analCount += 1>>
+		<<set $hostage.counter.oral += 1>>
+		<<set $hostage.counter.vaginal += 1>>
+		<<set $hostage.counter.anal += 1>>
 		rebuking $his young partner's advances.
 	<<elseif $rivalryDuration <= 10>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.oralCount += 5>>
-		<<set $hostage.vaginalCount += 5>>
-		<<set $hostage.analCount += 5>>
+		<<set $hostage.counter.oral += 5>>
+		<<set $hostage.counter.vaginal += 5>>
+		<<set $hostage.counter.anal += 5>>
 		curiously fondling $his young partner's dick.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.oralCount += 10>>
-		<<set $hostage.vaginalCount += 10>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.oral += 10>>
+		<<set $hostage.counter.vaginal += 10>>
+		<<set $hostage.counter.anal += 10>>
 		cautiously rubbing $his energetic young friend's cock.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		giving $his energetic young lover a handjob.
-		<<set $hostage.oralCount += 10>>
-		<<set $hostage.vaginalCount += 10>>
-		<<set $hostage.analCount += 10>>
+		<<set $hostage.counter.oral += 10>>
+		<<set $hostage.counter.vaginal += 10>>
+		<<set $hostage.counter.anal += 10>>
 	<<else>>
 		giving $his energetic young lover a handjob while deeply kissing _himU.
-		<<set $hostage.oralCount += 20>>
-		<<set $hostage.vaginalCount += 20>>
-		<<set $hostage.analCount += 20>>
+		<<set $hostage.counter.oral += 20>>
+		<<set $hostage.counter.vaginal += 20>>
+		<<set $hostage.counter.anal += 20>>
 	<</if>>
 	<<case "Slimness Enthusiasm">>
 	<<if $rivalryDuration <= 5>>
@@ -3459,20 +3459,20 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<elseif $rivalryDuration <= 10>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		reluctantly doing a series of stretching exercises to show off $his natural body.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		doing a series of stretching exercises to show off $his natural body.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		happily doing a series of stretching exercises to show off $his natural body.
 	<<else>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		showing off $his completely natural body with pride before an audience of civilians.
 	<</if>>
 	<<case "Pastoralism">>
@@ -3488,7 +3488,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.weight -= 5>>
 		<<set $hostage.muscles += 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		attempting to run a lap around the track despite $his overweight body.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
@@ -3496,17 +3496,17 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.weight -= 5>>
 		<<set $hostage.muscles += 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		running laps around the track to burn off $his excess bodyfat.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.weight -= 5>>
 		<<set $hostage.muscles += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		eagerly running laps around a track, showing off $his thin and fit body.
 	<<else>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		running laps around a track, competing with other eagerly competitive slaves to be the best.
 	<</if>>
 	<<case "Cummunism">>
@@ -3545,7 +3545,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.weight += 5>>
 		<<set $hostage.boobs += 50>>
-		<<set $hostage.vaginalCount += 28>>
+		<<set $hostage.counter.vaginal += 28>>
 		sobbing as $he is forced is experience all manner of perversion in an effort to reveal $his fetishes.
 	<<elseif $rivalryDuration <= 10>>
 		<<set $hostage.trust -= 5>>
@@ -3553,18 +3553,18 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.weight += 5>>
 		<<set $hostage.fetishStrength += 5>>
 		<<set $hostage.boobs += 100>>
-		<<set $hostage.vaginalCount += 28>>
+		<<set $hostage.counter.vaginal += 28>>
 		<<switch $hostageFetish>>
 		<<case "submissive">>
 			struggling to hold back $his joy as $he is forced to eat out another slave.
 		<<case "cumslut">>
 			struggling to hold back $his joy as a hot load spurts across $his face.
-			<<set $hostage.oralCount += 70>>
+			<<set $hostage.counter.oral += 70>>
 		<<case "humiliation">>
 			struggling to hold back $his joy as $he is paraded, naked, through the arcology.
 		<<case "buttslut">>
 			struggling to hold back $his joy as $his ass is roughly fucked.
-			<<set $hostage.analCount += 21>>
+			<<set $hostage.counter.anal += 21>>
 			<<set $hostage.anus = 1>>
 		<<case "boobs">>
 			<<set $hostage.boobs += 100>>
@@ -3589,18 +3589,18 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.weight += 5>>
 		<<set $hostage.fetishStrength += 5>>
 		<<set $hostage.boobs += 100>>
-		<<set $hostage.vaginalCount += 35>>
+		<<set $hostage.counter.vaginal += 35>>
 		<<switch $hostageFetish>>
 		<<case "submissive">>
 			begging $his master-slave to permit $him to service _hisU dick.
 		<<case "cumslut">>
 			happily sucking a dick a swallowing every last drop of cum.
-			<<set $hostage.oralCount += 70>>
+			<<set $hostage.counter.oral += 70>>
 		<<case "humiliation">>
 			walking along $his master in a figure-revealing pair of tight pants and tube top. The pair of vibrators on $his nipples and the huge dildo in $his cunt are obvious through the taut material.
 		<<case "buttslut">>
 			happily taking a huge dick in $his ass while wishing it was even bigger.
-			<<set $hostage.analCount += 35>>
+			<<set $hostage.counter.anal += 35>>
 			<<set $hostage.anus = 3>>
 		<<case "boobs">>
 			<<set $hostage.boobs += 100>>
@@ -3624,18 +3624,18 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.weight += 5>>
 		<<set $hostage.boobs += 100>>
-		<<set $hostage.vaginalCount += 40>>
+		<<set $hostage.counter.vaginal += 40>>
 		<<switch $hostageFetish>>
 		<<case "submissive">>
 			desperately begging for $his master-slave to tear $him out of $his clothes and rape $him on the spot.
 		<<case "cumslut">>
 			desperately begging for the owner of the dick being waved in $his face to shower $him with cum.
-			<<set $hostage.oralCount += 70>>
+			<<set $hostage.counter.oral += 70>>
 		<<case "humiliation">>
 			standing on a balcony fully nude shouting at passersby to ogle $him, desperate for stronger forms of humiliation.
 		<<case "buttslut">>
 			begging for more cocks in $his ass as the two men already penetrating it struggle to not get too intimate with each other.
-			<<set $hostage.analCount += 35>>
+			<<set $hostage.counter.anal += 35>>
 			<<set $hostage.anus = 4>>
 		<<case "boobs">>
 			groping $his already huge <<print $hostage.boobsImplant>>cc breasts and begging for them to be even bigger.
@@ -3657,18 +3657,18 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 	<<else>>
 		<<set $hostage.weight += 5>>
 		<<set $hostage.boobs += 100>>
-		<<set $hostage.vaginalCount += 60>>
+		<<set $hostage.counter.vaginal += 60>>
 		<<switch $hostageFetish>>
 		<<case "submissive">>
 			going out of $his way to bring $his partner to orgasm with no interest in $his own.
 		<<case "cumslut">>
 			greedily sucking cocks, desperate to fill $himself with cum.
-			<<set $hostage.oralCount += 70>>
+			<<set $hostage.counter.oral += 70>>
 		<<case "humiliation">>
 			in the center of a gangbang $he started in the middle of one of the arcology's shopping malls.
 		<<case "buttslut">>
 			desperately trying to shove a fifth dildo into $his asshole and becoming distraught when it doesn't fit.
-			<<set $hostage.analCount += 45>>
+			<<set $hostage.counter.anal += 45>>
 			<<set $hostage.anus = 4>>
 		<<case "boobs">>
 			crying with joy after $his breasts ruined a shirt $he was just able to fit into that morning.
@@ -3701,7 +3701,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.weight -= 5>>
 		<<set $hostage.muscles += 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		attempting to run a lap around the track despite $his overweight body.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
@@ -3709,17 +3709,17 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.weight -= 5>>
 		<<set $hostage.muscles += 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		running laps around the track to burn off $his excess bodyfat.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.weight -= 5>>
 		<<set $hostage.muscles += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		eagerly running laps around a track, showing off $his thin and fit body.
 	<<else>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		running laps around a track, competing with other eagerly competitive slaves to be the best.
 	<</if>>
 	<<case "Chattel Religionism">>
@@ -3731,21 +3731,21 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		reluctantly spending time in $his arcology's cosmopolitan public spaces.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		cautiously chatting with a group of slaves in $his arcology's cosmopolitan public spaces.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		happily chatting with a group of slaves in $his arcology's cosmopolitan public spaces.
 	<<else>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		chatting with a group of slaves and feeling right at home in $his arcology's cosmopolitan public spaces.
 	<</if>>
 	<<case "Multiculturalism">>
@@ -3757,21 +3757,21 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		crying as $he is forced to service three dicks at once.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		attempting to please the three dicks in $him as quickly as possible.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		enjoying belonging to a religion so intent to fill $him with dicks.
 	<<else>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		having a religious experience with as many dicks $his body can fit inside itself.
 	<</if>>
 	<<default>>
@@ -3783,21 +3783,21 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		reluctantly spending time in $his arcology's modern public spaces.
 	<<elseif $rivalryDuration <= 15>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.fetishStrength += 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		cautiously chatting with a group of slaves in $his arcology's modern public spaces.
 	<<elseif $rivalryDuration <= 20>>
 		<<set $hostage.trust -= 5>>
 		<<set $hostage.devotion -= 5>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		happily chatting with a group of slaves in $his arcology's modern public spaces.
 	<<else>>
-		<<set $hostage.vaginalCount += 1>>
+		<<set $hostage.counter.vaginal += 1>>
 		chatting with a group of slaves and feeling right at home in $his arcology's modern public spaces.
 	<</if>>
 	<</switch>>
diff --git a/src/uncategorized/pRivalryCapture.tw b/src/uncategorized/pRivalryCapture.tw
index 7a8f6aa6d887d67298f101d6eaed14df04911298..2ad6402d52c62c876b13bc1dbb030b8b14a2bb0d 100644
--- a/src/uncategorized/pRivalryCapture.tw
+++ b/src/uncategorized/pRivalryCapture.tw
@@ -44,11 +44,11 @@
 	<<set $activeSlave.anus = 3>>
 	<<set $activeSlave.vagina = -1>>
 	<<set $activeSlave.weight = 20>>
-	<<set $activeSlave.oralSkill = 100>>
-	<<set $activeSlave.analSkill = 100>>
-	<<set $activeSlave.whoreSkill = 15>>
-	<<set $activeSlave.entertainSkill = 100>>
-	<<set $activeSlave.combatSkill = 0>>
+	<<set $activeSlave.skill.oral = 100>>
+	<<set $activeSlave.skill.anal = 100>>
+	<<set $activeSlave.skill.whoring = 15>>
+	<<set $activeSlave.skill.entertainment = 100>>
+	<<set $activeSlave.skill.combat = 0>>
 	<<set $activeSlave.clitPiercing = 2>>
 	<<set $activeSlave.nipplesPiercing = 1>>
 	<<set $activeSlave.earPiercing = 1>>
@@ -81,11 +81,11 @@
 	<<set $activeSlave.anus = 3>>
 	<<set $activeSlave.vagina = -1>>
 	<<set $activeSlave.weight = -35>>
-	<<set $activeSlave.oralSkill = 0>>
-	<<set $activeSlave.analSkill = 100>>
-	<<set $activeSlave.whoreSkill = 15>>
-	<<set $activeSlave.entertainSkill = 100>>
-	<<set $activeSlave.combatSkill = 0>>
+	<<set $activeSlave.skill.oral = 0>>
+	<<set $activeSlave.skill.anal = 100>>
+	<<set $activeSlave.skill.whoring = 15>>
+	<<set $activeSlave.skill.entertainment = 100>>
+	<<set $activeSlave.skill.combat = 0>>
 	<<set $activeSlave.dickPiercing = 2>>
 	<<set $activeSlave.fetish = "pregnancy">>
 	<<set $activeSlave.fetishStrength = 100>>
@@ -114,11 +114,11 @@
 	<<set $activeSlave.anus = 0>>
 	<<set $activeSlave.vagina = -1>>
 	<<set $activeSlave.weight = -35>>
-	<<set $activeSlave.oralSkill = 0>>
-	<<set $activeSlave.analSkill = 0>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 100>>
-	<<set $activeSlave.combatSkill = 0>>
+	<<set $activeSlave.skill.oral = 0>>
+	<<set $activeSlave.skill.anal = 0>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 100>>
+	<<set $activeSlave.skill.combat = 0>>
 	<<set $activeSlave.dickPiercing = 2>>
 	<<set $activeSlave.pubertyXY = 1>>
 	<<set $activeSlave.fetish = "pregnancy">>
@@ -147,12 +147,12 @@
 	<<set $activeSlave.anus = 0>>
 	<<set $activeSlave.vagina = -1>>
 	<<set $activeSlave.weight = 0>>
-	<<set $activeSlave.vaginalSkill = 0>>
-	<<set $activeSlave.oralSkill = 15>>
-	<<set $activeSlave.analSkill = 0>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 15>>
-	<<set $activeSlave.combatSkill = 1>>
+	<<set $activeSlave.skill.vaginal = 0>>
+	<<set $activeSlave.skill.oral = 15>>
+	<<set $activeSlave.skill.anal = 0>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 15>>
+	<<set $activeSlave.skill.combat = 1>>
 	<<set $activeSlave.behavioralFlaw = "hates men">>
 	<<set $activeSlave.behavioralQuirk = "fitness">>
 	<<set $activeSlave.sexualFlaw = "hates anal">>
@@ -178,12 +178,12 @@
 	<<set $activeSlave.anus = 1>>
 	<<set $activeSlave.vagina = -1>>
 	<<set $activeSlave.weight = 100>>
-	<<set $activeSlave.vaginalSkill = 0>>
-	<<set $activeSlave.oralSkill = 15>>
-	<<set $activeSlave.analSkill = 15>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 15>>
-	<<set $activeSlave.combatSkill = 0>>
+	<<set $activeSlave.skill.vaginal = 0>>
+	<<set $activeSlave.skill.oral = 15>>
+	<<set $activeSlave.skill.anal = 15>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 15>>
+	<<set $activeSlave.skill.combat = 0>>
 	<<set $activeSlave.behavioralFlaw = "hates men">>
 	<<set $activeSlave.behavioralQuirk = "insecure">>
 	<<set $activeSlave.sexualFlaw = "shamefast">>
@@ -212,12 +212,12 @@
 	<<set $activeSlave.anus = 1>>
 	<<set $activeSlave.vagina = 1>>
 	<<set $activeSlave.preg = -1>>
-	<<set $activeSlave.vaginalSkill = 15>>
-	<<set $activeSlave.oralSkill = 0>>
-	<<set $activeSlave.analSkill = 15>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 0>>
-	<<set $activeSlave.combatSkill = 1>>
+	<<set $activeSlave.skill.vaginal = 15>>
+	<<set $activeSlave.skill.oral = 0>>
+	<<set $activeSlave.skill.anal = 15>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 0>>
+	<<set $activeSlave.skill.combat = 1>>
 	<<set $activeSlave.clitPiercing = 1>>
 	<<set $activeSlave.earPiercing = 1>>
 	<<set $activeSlave.behavioralFlaw = "hates men">>
@@ -253,25 +253,25 @@
 	<<if $seeHyperPreg == 1>>
 		<<set $activeSlave.vagina = 10>>
 		<<set $activeSlave.pregType = random(20,35)>>
-		<<set $activeSlave.birthsTotal = random(120,180)>>
+		<<set $activeSlave.counter.birthsTotal = random(120,180)>>
 		<<set $activeSlave.bellySag = 30, $activeSlave.bellySagPreg = 30>>
-		<<set $activeSlave.pregAdaptation = $activeSlave.birthsTotal*2>>
+		<<set $activeSlave.pregAdaptation = $activeSlave.counter.birthsTotal*2>>
 	<<else>>
 		<<set $activeSlave.vagina = 5>>
 		<<set $activeSlave.pregType = either(3, 3, 4, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 8)>>
-		<<set $activeSlave.birthsTotal = random(18,27)>>
+		<<set $activeSlave.counter.birthsTotal = random(18,27)>>
 		<<set $activeSlave.bellySag = 2, $activeSlave.bellySagPreg = 2>>
 		<<set $activeSlave.pregAdaptation = random(60,100)>>
 	<</if>>
 	<<set $activeSlave.pregKnown = 1>>
 	<<set $activeSlave.pregWeek = $activeSlave.preg>>
 	<<run SetBellySize($activeSlave)>>
-	<<set $activeSlave.vaginalSkill = 100>>
-	<<set $activeSlave.oralSkill = 15>>
-	<<set $activeSlave.analSkill = 15>>
-	<<set $activeSlave.whoreSkill = 35>>
-	<<set $activeSlave.entertainSkill = 15>>
-	<<set $activeSlave.combatSkill = 0>>
+	<<set $activeSlave.skill.vaginal = 100>>
+	<<set $activeSlave.skill.oral = 15>>
+	<<set $activeSlave.skill.anal = 15>>
+	<<set $activeSlave.skill.whoring = 35>>
+	<<set $activeSlave.skill.entertainment = 15>>
+	<<set $activeSlave.skill.combat = 0>>
 	<<set $activeSlave.fetish = "pregnancy">>
 	<<set $activeSlave.fetishStrength = 1000>>
 	<<set $activeSlave.behavioralFlaw = "odd">>
@@ -300,12 +300,12 @@
 	<<set $activeSlave.anus = 0>>
 	<<set $activeSlave.vagina = 0>>
 	<<set $activeSlave.preg = 0>>
-	<<set $activeSlave.vaginalSkill = 0>>
-	<<set $activeSlave.oralSkill = 0>>
-	<<set $activeSlave.analSkill = 0>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 15>>
-	<<set $activeSlave.combatSkill = 0>>
+	<<set $activeSlave.skill.vaginal = 0>>
+	<<set $activeSlave.skill.oral = 0>>
+	<<set $activeSlave.skill.anal = 0>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 15>>
+	<<set $activeSlave.skill.combat = 0>>
 	<<set $activeSlave.behavioralFlaw = "odd">>
 	<<set $activeSlave.behavioralQuirk = "insecure">>
 	<<set $activeSlave.sexualFlaw = "shamefast">>
@@ -333,12 +333,12 @@
 	<<set $activeSlave.anus = 1>>
 	<<set $activeSlave.vagina = 2>>
 	<<set $activeSlave.preg = 0>>
-	<<set $activeSlave.vaginalSkill = 15>>
-	<<set $activeSlave.oralSkill = 15>>
-	<<set $activeSlave.analSkill = 0>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 15>>
-	<<set $activeSlave.combatSkill = 0>>
+	<<set $activeSlave.skill.vaginal = 15>>
+	<<set $activeSlave.skill.oral = 15>>
+	<<set $activeSlave.skill.anal = 0>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 15>>
+	<<set $activeSlave.skill.combat = 0>>
 	<<set $activeSlave.behavioralFlaw = "odd">>
 	<<set $activeSlave.behavioralQuirk = "insecure">>
 	<<set $activeSlave.sexualFlaw = "breast growth">>
@@ -365,12 +365,12 @@
 	<<set $activeSlave.anus = 2>>
 	<<set $activeSlave.vagina = 1>>
 	<<set $activeSlave.preg = -1>>
-	<<set $activeSlave.vaginalSkill = 100>>
-	<<set $activeSlave.oralSkill = 100>>
-	<<set $activeSlave.analSkill = 35>>
-	<<set $activeSlave.whoreSkill = 35>>
-	<<set $activeSlave.entertainSkill = 35>>
-	<<set $activeSlave.combatSkill = 0>>
+	<<set $activeSlave.skill.vaginal = 100>>
+	<<set $activeSlave.skill.oral = 100>>
+	<<set $activeSlave.skill.anal = 35>>
+	<<set $activeSlave.skill.whoring = 35>>
+	<<set $activeSlave.skill.entertainment = 35>>
+	<<set $activeSlave.skill.combat = 0>>
 	<<set $activeSlave.clitPiercing = 1>>
 	<<set $activeSlave.earPiercing = 1>>
 	<<set $activeSlave.behavioralFlaw = "arrogant">>
@@ -398,12 +398,12 @@
 	<<set $activeSlave.pregWeek = $activeSlave.preg>>
 	<<set $activeSlave.pregType = setPregType($activeSlave)>>
 	<<run SetBellySize($activeSlave)>>
-	<<set $activeSlave.vaginalSkill = 100>>
-	<<set $activeSlave.oralSkill = 100>>
-	<<set $activeSlave.analSkill = 100>>
-	<<set $activeSlave.whoreSkill = 100>>
-	<<set $activeSlave.entertainSkill = 0>>
-	<<set $activeSlave.combatSkill = 0>>
+	<<set $activeSlave.skill.vaginal = 100>>
+	<<set $activeSlave.skill.oral = 100>>
+	<<set $activeSlave.skill.anal = 100>>
+	<<set $activeSlave.skill.whoring = 100>>
+	<<set $activeSlave.skill.entertainment = 0>>
+	<<set $activeSlave.skill.combat = 0>>
 	<<set $activeSlave.clitPiercing = 1>>
 	<<set $activeSlave.earPiercing = 1>>
 	<<set $activeSlave.behavioralFlaw = "bitchy">>
@@ -471,4 +471,4 @@ the delicious moment of finding your rival on $his knees in front of you with a
 
 <<set $nextLink = "AS Dump", $returnTo = "P rival initiation", $rivalID = $activeSlave.ID>> /* proceed directly to rival initiation event after New Slave Intro */
 <<set $rivalRace = 0>>
-<<include "New Slave Intro">>
\ No newline at end of file
+<<include "New Slave Intro">>
diff --git a/src/uncategorized/pRivalryHostage.tw b/src/uncategorized/pRivalryHostage.tw
index 91a6e2d75fb7e2233fcb92bea9296cacc2af8e3c..ad6e835abd4b555d6b2c01b99fe7d6f4cfebe6ca 100644
--- a/src/uncategorized/pRivalryHostage.tw
+++ b/src/uncategorized/pRivalryHostage.tw
@@ -54,8 +54,8 @@
 	<<set $activeSlave.face = 100>>
 	<<set $activeSlave.intelligence = random(51,95)>>
 	<<set $activeSlave.intelligenceImplant = 0>>
-	<<set $activeSlave.oralSkill = 100>>
-	<<set $activeSlave.entertainSkill = 100>>
+	<<set $activeSlave.skill.oral = 100>>
+	<<set $activeSlave.skill.entertainment = 100>>
 <<case "escort">>
 	<<set $activeSlave.career = "a prostitute">>
 	<<if $pedo_mode == 1>>
@@ -66,15 +66,15 @@
 	<<set $activeSlave.face = 100>>
 	<<set $activeSlave.intelligence = random(-15,15)>>
 	<<set $activeSlave.intelligenceImplant = 0>>
-	<<set $activeSlave.oralSkill = 100>>
-	<<set $activeSlave.entertainSkill = 100>>
-	<<set $activeSlave.analSkill = 100>>
-	<<set $activeSlave.vaginalSkill = 100>>
-	<<set $activeSlave.whoreSkill = 100>>
-	<<set $activeSlave.oralCount = 453>>
-	<<set $activeSlave.vaginalCount = 158>>
-	<<set $activeSlave.analCount = 76>>
-	<<set $activeSlave.mammaryCount = 320>>
+	<<set $activeSlave.skill.oral = 100>>
+	<<set $activeSlave.skill.entertainment = 100>>
+	<<set $activeSlave.skill.anal = 100>>
+	<<set $activeSlave.skill.vaginal = 100>>
+	<<set $activeSlave.skill.whoring = 100>>
+	<<set $activeSlave.counter.oral = 453>>
+	<<set $activeSlave.counter.vaginal = 158>>
+	<<set $activeSlave.counter.anal = 76>>
+	<<set $activeSlave.counter.mammary = 320>>
 	<<set $activeSlave.cSec = 1>>
 <<case "servant">>
 	<<set $activeSlave.career = "a maid">>
@@ -86,16 +86,16 @@
 	<<set $activeSlave.face = 25>>
 	<<set $activeSlave.intelligence = random(-50,-16)>>
 	<<set $activeSlave.intelligenceImplant = 0>>
-	<<set $activeSlave.oralSkill = 15>>
-	<<set $activeSlave.entertainSkill = 0>>
-	<<set $activeSlave.analSkill = 15>>
-	<<set $activeSlave.vaginalSkill = 15>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.oralCount = 57>>
-	<<set $activeSlave.vaginalCount = 65>>
-	<<set $activeSlave.analCount = 12>>
-	<<set $activeSlave.mammaryCount = 1>>
-	<<set $activeSlave.birthsTotal = 3>>
+	<<set $activeSlave.skill.oral = 15>>
+	<<set $activeSlave.skill.entertainment = 0>>
+	<<set $activeSlave.skill.anal = 15>>
+	<<set $activeSlave.skill.vaginal = 15>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.counter.oral = 57>>
+	<<set $activeSlave.counter.vaginal = 65>>
+	<<set $activeSlave.counter.anal = 12>>
+	<<set $activeSlave.counter.mammary = 1>>
+	<<set $activeSlave.counter.birthsTotal = 3>>
 <<case "gang">>
 	<<set $activeSlave.career = "a gang member">>
 	<<if $pedo_mode == 1>>
@@ -105,7 +105,7 @@
 	<</if>>
 	<<set $activeSlave.muscles = 40>>
 	<<set $activeSlave.health = 100>>
-	<<set $activeSlave.combatSkill = 1>>
+	<<set $activeSlave.skill.combat = 1>>
 <<case "BlackHat">>
 	<<set $activeSlave.career = "a shut-in">>
 	<<if $pedo_mode == 1>>
@@ -181,8 +181,8 @@
 	<<set $activeSlave.face = 100>>
 	<<set $activeSlave.intelligence = random(51,95)>>
 	<<set $activeSlave.intelligenceImplant = 0>>
-	<<set $activeSlave.oralSkill = 100>>
-	<<set $activeSlave.entertainSkill = 100>>
+	<<set $activeSlave.skill.oral = 100>>
+	<<set $activeSlave.skill.entertainment = 100>>
 <<case "arcology owner">>
 	<<set $activeSlave.career = "a leading arcology citizen">>
 	<<if $pedo_mode == 1>>
@@ -192,13 +192,53 @@
 	<</if>>
 	<<set $activeSlave.face = 100, $activeSlave.faceImplant = 15>>
 	<<set $activeSlave.intelligence = 100, $activeSlave.intelligenceImplant = 30>>
-	<<set $activeSlave.whoreSkill = 100, $activeSlave.entertainSkill = 100>>
+	<<set $activeSlave.skill.whoring = 100, $activeSlave.skill.entertainment = 100>>
 <</switch>>
+
+<<set $activeSlave.trust = 0>>
+<<set $activeSlave.devotion = 0>>
 <<set $activeSlave.visualAge = $activeSlave.actualAge>>
 <<set $activeSlave.physicalAge = $activeSlave.actualAge>>
 <<set $activeSlave.ovaryAge = $activeSlave.actualAge>>
 <<ResyncHeight $activeSlave>>
 
+<<switch $rivalryFS>>
+<<case "Repopulation Focus">>
+	<<set $activeSlave.preg = -3>>
+<<case "Body Purism">>
+	<<set $activeSlave.boobs = 300>>
+<<case "Slimness Enthusiasm">>
+	<<set $activeSlave.weight = -20>>
+	<<set $activeSlave.boobs = 800>>
+<<case "Pastoralism">>
+	<<set $activeSlave.weight = 100>>
+	<<set $activeSlave.muscles = 0>>
+	<<set $activeSlave.boobs = 1200>>
+<<case "Cummunism">>
+	<<set $activeSlave.boobs = 800>>
+	<<set $activeSlave.weight = -20>>
+<<case "Physical Idealism">>
+	<<set $activeSlave.boobs = 200>>
+	<<set $activeSlave.butt = 1>>
+	<<set $activeSlave.weight = -20>>
+<<case "Hedonistic Decadence">>
+	<<set $activeSlave.weight = 100>>
+	<<set $activeSlave.muscles = 0>>
+	<<set $activeSlave.boobs = 1200>>
+<</switch>>
+
+<span id="artFrame">
+	/* 000-250-006 */
+	<<if $seeImages == 1>>
+		<<if $imageChoice == 1>>
+			<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+		<<else>>
+			<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+		<</if>>
+	<</if>>
+	/* 000-250-006 */
+</span>
+
 <<setLocalPronouns $activeSlave>>
 <<setPlayerPronouns>>
 
@@ -301,7 +341,6 @@ but look what I have here! I just acquired $him recently. Lovely, isn't $he? I k
 	I'm going to destroy $him. Holes first, of course. I'll have to get more inventive after that, and I'll leave $his vocal cords for last. That way, $he'll be able to beg. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave begins to scream, and the noise goes on and on. And on.
 <<case "Repopulation Focus">>
 	I'm going to ruin $his womb, making sure $he can never have children again. I bet you spent lots of nights fantasizing about $him with a huge belly didn't you?
-	<<set $activeSlave.preg = -3>>
 <<case "Eugenics">>
 	<<if $seeHyperPreg == 1>>
 		I'm going to have $him knocked up; not with my seed, of course, but the seed of the lowest of the low. I'm also going to fill $him with the most powerful experimental fertility drugs out there. $He'll have so many children shoved into $his poor womb $he'll be bursting at the seams. But $he'll enjoy that, won't you <<= SlaveFullName($activeSlave)>>?" The slave nods hesitantly, but with evident arousal.
@@ -312,7 +351,6 @@ but look what I have here! I just acquired $him recently. Lovely, isn't $he? I k
 	$He's going to be my lover. $He'll have everything $he could ever want, and I'll be sure to let $him know all about what you do to your slaves. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave nods uncertainly.
 <<case "Body Purism">>
 	I'm going to give $him a nice pair of fake tits. No reason to be excessively clever when I can just make $his tits so huge $he won't be able to walk. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave begins to sob.
-	<<set $activeSlave.boobs = 300>>
 <<case "Transformation Fetishism">>
 	$He's going to be my lover. I'll be sure to let $him know all about what you do to your slaves, and rest assured, I'll never treat $him that way. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave nods uncertainly.
 <<case "Youth Preferentialism">>
@@ -321,39 +359,24 @@ but look what I have here! I just acquired $him recently. Lovely, isn't $he? I k
 	I've set $him up with a nice young girl already. I believe they'll be a perfect match. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave nods uncertainly.
 <<case "Slimness Enthusiasm">>
 	I think I'll make $his IV line permanent. After all, $he's never going off breast growth hormones. I'd estimate $he shouldn't be able to walk within a month. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave begins to sob.
-	<<set $activeSlave.weight = -20>>
-	<<set $activeSlave.boobs = 800>>
 <<case "Asset Expansionism">>
 	$He's going to be my lover. I'll be sure to let $him know all about what you do to your slaves, and rest assured, I'll never give $him growth hormones, not one single dose. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave nods uncertainly.
 <<case "Pastoralism">>
 	$He's going to be my spotter. Girls should be strong, smoking hot ladies, not disgusting cows. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave nods uncertainly.
-	<<set $activeSlave.weight = 100>>
-	<<set $activeSlave.muscles = 0>>
-	<<set $activeSlave.boobs = 1200>>
 <<case "Cummunism">>
 	$He's going to be my personal milk dispenser. I shouldn't have to chain $him to my desk after the first month, since $his udders will pin $him in place. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave begins to sob.
-	<<set $activeSlave.boobs = 800>>
-	<<set $activeSlave.weight = -20>>
 <<case "Physical Idealism">>
 	$He's going to learn to enjoy yourself. I'm going to force $his face full of food, $his cunt full of dicks and discover $his deepest, darkest desires. Wouldn't you like that, <<= SlaveFullName($activeSlave)>>?" The slave begins to sob. "To start, how about a weigh in? Sixty three and a half kilograms, such a pity, but don't worry, I'll have $him nice and plump soon enough."
-	<<set $activeSlave.boobs = 200>>
-	<<set $activeSlave.butt = 1>>
-	<<set $activeSlave.weight = -20>>
 <<case "Hedonistic Decadence">>
 	$He's going to be my spotter. Girls should be strong, smoking hot ladies, not disgusting obese slobs. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave nods uncertainly.
-	<<set $activeSlave.weight = 100>>
-	<<set $activeSlave.muscles = 0>>
-	<<set $activeSlave.boobs = 1200>>
 <<case "Chattel Religionism">>
 	$He's going to be the perfect courtesan. No preaching, no praying, just good, clean sex for money. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave nods uncertainly.
 <<case "Multiculturalism">>
 	$He's going to be the ideal holy whore. Thousands of citizens are going to find rapture inside $him. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave nods uncertainly.
 <<default>>
-	$He's shaping up to be a good slave. I'm keeping $him informed of your revisionist nonsense, and what your slaves suffer because of it. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave nods uncertainly.
+	$He's shaping up to be a good slave. I'm keeping $him informed of your <<if $rivalryFS != 0>>revisionist <</if>>nonsense, and what your slaves suffer because of it. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave nods uncertainly.
 <</switch>>
 
-<<set $activeSlave.trust = 0>>
-<<set $activeSlave.devotion = 0>>
 Your rival smiles icily. "I'll keep you informed of $his progress. I wouldn't want you to miss a moment of it."
 <br><br>
 You're forging a new frontier in warfare here. This, then, is the new frontier in psychological warfare.
diff --git a/src/uncategorized/pSlaveMedic.tw b/src/uncategorized/pSlaveMedic.tw
index eae19abce4002cd042b98e2632dd5621cd42144e..1bbfba4eaf8a780522e11a947859f2d274362dd5 100644
--- a/src/uncategorized/pSlaveMedic.tw
+++ b/src/uncategorized/pSlaveMedic.tw
@@ -12,7 +12,7 @@
 <<include "Generate XX Slave">>
 <<set $activeSlave.origin = "She was captured while caring for those injured in a failed attack on the Free City.">>
 <<set $activeSlave.career = "a nurse">>
-<<set $activeSlave.customDesc = "She has a faint air of fatigue about her, and strength too: that of a survivor.">>
+<<set $activeSlave.custom.desc = "She has a faint air of fatigue about her, and strength too: that of a survivor.">>
 <<set $activeSlave.sexualFlaw = "none">>
 <<set $activeSlave.sexualQuirk = "caring">>
 <<set $activeSlave.behavioralFlaw = "none">>
@@ -23,11 +23,11 @@
 <<set $activeSlave.preg = -1>>
 <<set $activeSlave.muscles = random(20,50)>>
 <<set $activeSlave.ovaries = 1>>
-<<set $activeSlave.vaginalSkill = 35>>
-<<set $activeSlave.oralSkill = 35>>
-<<set $activeSlave.analSkill = 15>>
-<<set $activeSlave.whoreSkill = 0>>
-<<set $activeSlave.entertainSkill = 15>>
+<<set $activeSlave.skill.vaginal = 35>>
+<<set $activeSlave.skill.oral = 35>>
+<<set $activeSlave.skill.anal = 15>>
+<<set $activeSlave.skill.whoring = 0>>
+<<set $activeSlave.skill.entertainment = 15>>
 <<set $activeSlave.intelligence = random(51,95)>>
 <<set $activeSlave.intelligenceImplant = 15>>
 <<if $activeSlave.physicalAge >= 12>>
@@ -43,9 +43,9 @@
 <<set $activeSlave.hLength = 35>>
 <<set $activeSlave.health = random(20,40)>>
 <<if $mercenaries >= 3>>
-	<<if $activeSlave.publicCount>><<set $activeSlave.publicCount += 39>><<else>><<set $activeSlave.publicCount = 39>><</if>>
+	<<if $activeSlave.counter.publicUse>><<set $activeSlave.counter.publicUse += 39>><<else>><<set $activeSlave.counter.publicUse = 39>><</if>>
 <<else>>
-	<<if $activeSlave.publicCount>><<set $activeSlave.publicCount += 13>><<else>><<set $activeSlave.publicCount = 13>><</if>>
+	<<if $activeSlave.counter.publicUse>><<set $activeSlave.counter.publicUse += 13>><<else>><<set $activeSlave.counter.publicUse = 13>><</if>>
 <</if>>
 
 <<else>>
@@ -55,7 +55,7 @@
 <<include "Generate XX Slave">>
 <<set $activeSlave.origin = "She was captured while caring for those injured in a failed attack on the Free City.">>
 <<set $activeSlave.career = "a nurse">>
-<<set $activeSlave.customDesc = "She has a faint air of fatigue about her, and strength too: that of a survivor.">>
+<<set $activeSlave.custom.desc = "She has a faint air of fatigue about her, and strength too: that of a survivor.">>
 <<set $activeSlave.sexualFlaw = "none">>
 <<set $activeSlave.behavioralFlaw = "none">>
 <<set $activeSlave.anusTat = "bleached">>
@@ -67,11 +67,11 @@
 <<set $activeSlave.height = random(165,190)>>
 <<set $activeSlave.muscles = random(20,50)>>
 <<set $activeSlave.ovaries = 1>>
-<<set $activeSlave.vaginalSkill = 35>>
-<<set $activeSlave.oralSkill = 35>>
-<<set $activeSlave.analSkill = 15>>
-<<set $activeSlave.whoreSkill = 0>>
-<<set $activeSlave.entertainSkill = 15>>
+<<set $activeSlave.skill.vaginal = 35>>
+<<set $activeSlave.skill.oral = 35>>
+<<set $activeSlave.skill.anal = 15>>
+<<set $activeSlave.skill.whoring = 0>>
+<<set $activeSlave.skill.entertainment = 15>>
 <<set $activeSlave.intelligence = random(51,95)>>
 <<set $activeSlave.intelligenceImplant = 30>>
 <<set $activeSlave.teeth = "normal">>
@@ -83,9 +83,9 @@
 <<set $activeSlave.stampTat = either("flowers", "tribal patterns")>>
 <<set $activeSlave.health = random(20,40)>>
 <<if $mercenaries >= 3>>
-	<<if $activeSlave.publicCount>><<set $activeSlave.publicCount += 39>><<else>><<set $activeSlave.publicCount = 39>><</if>>
+	<<if $activeSlave.counter.publicUse>><<set $activeSlave.counter.publicUse += 39>><<else>><<set $activeSlave.counter.publicUse = 39>><</if>>
 <<else>>
-	<<if $activeSlave.publicCount>><<set $activeSlave.publicCount += 13>><<else>><<set $activeSlave.publicCount = 13>><</if>>
+	<<if $activeSlave.counter.publicUse>><<set $activeSlave.counter.publicUse += 13>><<else>><<set $activeSlave.counter.publicUse = 13>><</if>>
 <</if>>
 
 <</if>>
diff --git a/src/uncategorized/pSnatchAndGrabResult.tw b/src/uncategorized/pSnatchAndGrabResult.tw
index ec9571741f77fd1859577a4265ec36f140026b61..e39a7201b34e99475d3b934aa932990e37b6aca0 100644
--- a/src/uncategorized/pSnatchAndGrabResult.tw
+++ b/src/uncategorized/pSnatchAndGrabResult.tw
@@ -40,11 +40,11 @@
 <<set $activeSlave.areolae = 3>>
 <<set $activeSlave.butt += 2>>
 <<set $activeSlave.lips = 15>>
-<<set $activeSlave.vaginalSkill = 0>>
-<<set $activeSlave.oralSkill = 0>>
-<<set $activeSlave.analSkill = 0>>
-<<set $activeSlave.whoreSkill = 0>>
-<<set $activeSlave.entertainSkill = 0>>
+<<set $activeSlave.skill.vaginal = 0>>
+<<set $activeSlave.skill.oral = 0>>
+<<set $activeSlave.skill.anal = 0>>
+<<set $activeSlave.skill.whoring = 0>>
+<<set $activeSlave.skill.entertainment = 0>>
 <<set $activeSlave.birthWeek = 0>>
 <<set $activeSlave.voice = 2>>
 <<set $activeSlave.weight = 60>>
@@ -54,7 +54,7 @@
 <<set $activeSlave.waist = 10>>
 <<set $activeSlave.hStyle = "shaved bald, with a barcode tattooed on the top of her head">>
 <<set $activeSlave.hLength = 0>>
-<<set $activeSlave.customDesc = "Her skin is unnaturally perfect, totally without blemishes. She radiates unnatural health and resilience.">>
+<<set $activeSlave.custom.desc = "Her skin is unnaturally perfect, totally without blemishes. She radiates unnatural health and resilience.">>
 <<set $activeSlave.behavioralFlaw = "odd">>
 <<set $activeSlave.fetish = "none">>
 <<set $activeSlave.energy = 100>>
@@ -103,11 +103,11 @@
 <<if $activeSlave.lips < 10>>
 	<<set $activeSlave.lips += 5>>
 <</if>>
-<<set $activeSlave.vaginalSkill = 0>>
-<<set $activeSlave.oralSkill = 0>>
-<<set $activeSlave.analSkill = 0>>
-<<set $activeSlave.whoreSkill = 0>>
-<<set $activeSlave.entertainSkill = 0>>
+<<set $activeSlave.skill.vaginal = 0>>
+<<set $activeSlave.skill.oral = 0>>
+<<set $activeSlave.skill.anal = 0>>
+<<set $activeSlave.skill.whoring = 0>>
+<<set $activeSlave.skill.entertainment = 0>>
 <<set $activeSlave.birthWeek = 0>>
 <<set $activeSlave.height = Math.round(Height.random($activeSlave, {skew: 1, limitMult: [0, 2]}))>>
 <<set $activeSlave.weight = 0>>
@@ -115,7 +115,7 @@
 <<set $activeSlave.waist = -75>>
 <<set $activeSlave.hStyle = "shaved bald, with a barcode tattooed on the top of her head">>
 <<set $activeSlave.hLength = 0>>
-<<set $activeSlave.customDesc = "Her skin is unnaturally perfect, totally without blemishes. She radiates unnatural health and resilience.">>
+<<set $activeSlave.custom.desc = "Her skin is unnaturally perfect, totally without blemishes. She radiates unnatural health and resilience.">>
 <<set $activeSlave.behavioralFlaw = "odd">>
 <<set $activeSlave.fetish = "none">>
 <<set $activeSlave.energy = 100>>
diff --git a/src/uncategorized/pTraitorMessage.tw b/src/uncategorized/pTraitorMessage.tw
index 0783ef9bbbf5b4f16bf4f60cf768a83d39252539..d6a928454e71e76ad9917e9d32acf2787a7a9f3b 100644
--- a/src/uncategorized/pTraitorMessage.tw
+++ b/src/uncategorized/pTraitorMessage.tw
@@ -12,13 +12,13 @@
 	<<set _wasPreg = 0>>
 <</if>>
 
-<<set WombProgress($traitor, _pregWeeks)>> /* In all cases should be done */
+<<set WombProgress($traitor, _pregWeeks, _pregWeeks)>> /* In all cases should be done */
 <<set WombUpdatePregVars($traitor)>>
 <<if $traitor.broodmother > 0>> /* Broodmother implant is assumed as removed.*/
-	<<set $traitor.preg = -1, $traitor.birthsTotal += WombBirthReady($traitor, 37), $traitor.pregType = 0, $traitor.pregSource = 0, $traitor.pregWeek = 0, $traitor.pregKnown = 0, $traitor.broodmother == 0, $traitor.broodmotherFetuses = 0>>
+	<<set $traitor.preg = -1, $traitor.counter.birthsTotal += WombBirthReady($traitor, 37), $traitor.pregType = 0, $traitor.pregSource = 0, $traitor.pregWeek = 0, $traitor.pregKnown = 0, $traitor.broodmother == 0, $traitor.broodmotherFetuses = 0>>
 	<<set WombFlush($traitor)>>
 <<elseif WombBirthReady($traitor, $traitor.pregData.normalBirth) > 0 >> /* normal birth case, partial birthers not supported*/
-	<<set $traitor.preg = -1, $traitor.birthsTotal += WombBirthReady($traitor, $traitor.pregData.normalBirth), $traitor.pregType = 0, $traitor.pregSource = 0, $traitor.pregWeek = 0, $traitor.pregKnown = 0>>
+	<<set $traitor.preg = -1, $traitor.counter.birthsTotal += WombBirthReady($traitor, $traitor.pregData.normalBirth), $traitor.pregType = 0, $traitor.pregSource = 0, $traitor.pregWeek = 0, $traitor.pregKnown = 0>>
 	<<set WombFlush($traitor)>>
 <<else>>/* still pregnant slave */
 	<<set $traitor.preg = WombMaxPreg($traitor)>> /*most ready fetus is a base*/
diff --git a/src/uncategorized/pUndergroundRailroad.tw b/src/uncategorized/pUndergroundRailroad.tw
index 58216bc0e6cd4dfd0a21f3e95638b0cbc3640732..fae96d32cb4fcebf856beb93ecb6795efd277ab9 100644
--- a/src/uncategorized/pUndergroundRailroad.tw
+++ b/src/uncategorized/pUndergroundRailroad.tw
@@ -169,7 +169,7 @@ that several nondescript citizens $he sees occasionally at work have passed a fe
 			<<set $traitorStats.traitorBody = $slaves[_myBody].ID>>
 		<</if>>
 	<</if>>
-	<<include "Remove activeSlave">>
+	<<= removeActiveSlave() >>
 	<</replace>>
 <</link>>
 <br><<link "Tell $him to ignore the Daughters in the future">>
@@ -202,7 +202,7 @@ that several nondescript citizens $he sees occasionally at work have passed a fe
 	You announce that a treasonous slave will be publicly executed. Treason is understood in the Free Cities to be activity that tends to undermine slavery, and public interest is considerable when $activeSlave.slaveName is dragged out into a public atrium and <<if $arcologies[0].FSAztecRevivalist !== "unset">>has $his heart cut out of $his living body<<elseif $arcologies[0].FSEdoRevivalist !== "unset">>is boiled alive<<elseif $arcologies[0].FSRomanRevivalist !== "unset">>is crucified and left hanging until $he perishes<<else>>is summarily hanged<</if>>. The populace understands the necessity of the punishment, though they are @@.red;disturbed@@ that such a thing could happen in your penthouse of all places. The surviving slaves are @@.gold;terrified@@ at the display, but at least you can be sure they will remember the price of failing you.
 	<<run repX(-500, "event", $activeSlave)>>
 	<<run $slaves.forEach(function(s) { s.trust -= 10 + random(10); })>>
-	<<include "Remove activeSlave">>
+	<<= removeActiveSlave() >>
 	<</replace>>
 <</link>>
 <</if>>
diff --git a/src/uncategorized/peCombatTraining.tw b/src/uncategorized/peCombatTraining.tw
index 44822dcf88b4507f16eb6c8f491d50dc3e346d38..4d1f3c917df9a2a087b53e5fffbc3ce2cb123ecb 100644
--- a/src/uncategorized/peCombatTraining.tw
+++ b/src/uncategorized/peCombatTraining.tw
@@ -28,7 +28,7 @@ The feed from the small armory next door shows $him doing the latter. $He has fi
 	<<replace "#result">>
 	$activeSlave.slaveName starts as you enter the range and don ear protection. $He is distracted by your body against $hers as you come in close to correct $his stance, but $he concentrates hard for you. You take whatever time you can spare over the week for serious lessons. $He @@.green;is diligent and learns well,@@ and @@.mediumaquamarine;places greater trust@@ in your judgment.
 	<<set $activeSlave.trust += 4>>
-	<<set $activeSlave.combatSkill = 1>>
+	<<set $activeSlave.skill.combat = 1>>
 	<</replace>>
 <</link>>
 <br><<link "Promise $him a sexual reward if $he improves">>
@@ -40,7 +40,7 @@ The feed from the small armory next door shows $him doing the latter. $He has fi
 	<<elseif canDoAnal($activeSlave)>>
 		<<= AnalVCheck()>>
 	<<else>>
-		<<set $activeSlave.oralCount += 1>>
+		<<set $activeSlave.counter.oral += 1>>
 		<<set $oralTotal += 1>>
 	<</if>>
 	<</replace>>
diff --git a/src/uncategorized/peConcubineInterview.tw b/src/uncategorized/peConcubineInterview.tw
index af9071e3678e3ce35c3f42b94781f7b75854c671..33579c9c83e1bbd3410958119b932b1ebe03434b 100644
--- a/src/uncategorized/peConcubineInterview.tw
+++ b/src/uncategorized/peConcubineInterview.tw
@@ -66,10 +66,10 @@ You receive an official communication from a popular talk show e-hosted in one o
 	<<else>>
 		resplendent in $activeSlave.clothes.
 	<</if>>
-	<<if $activeSlave.entertainSkill >= 60>>
+	<<if $activeSlave.skill.entertainment >= 60>>
 		$He's @@.green;graceful and sensual,@@ and entirely at home.
 		<<run repX(500, "concubine", $activeSlave)>>
-	<<elseif $activeSlave.entertainSkill <= 30>>
+	<<elseif $activeSlave.skill.entertainment <= 30>>
 		$He's @@.red;clumsy and nervous,@@ but does $his best to rally.
 		<<run repX(-100, "concubine", $activeSlave)>>
 	<<else>>
@@ -242,7 +242,7 @@ You receive an official communication from a popular talk show e-hosted in one o
 		$He's rather blunt in $his responses, answering with a little too much detail; not that the audience minds.
 	<</if>>
 	The host, taken off guard, laughs in surprise and says he envies you that. He asks a follow up question that hints at $his sexual preferences without coming straight out and asking how $he likes it.
-	<<if $activeSlave.intelligence + $activeSlave.intelligenceImplant + $activeSlave.entertainSkill >= 130 && $activeSlave.tankBaby == 0>>
+	<<if $activeSlave.intelligence + $activeSlave.intelligenceImplant + $activeSlave.skill.entertainment >= 130 && $activeSlave.tankBaby == 0>>
 		$He has enough knowledge of the old world to be able to answer without going too far, and @@.green;subtly alludes@@ to how much $he enjoys
 		<<if ($activeSlave.fetish == "submissive")>>
 			submitting to you in bed.
@@ -301,7 +301,7 @@ You receive an official communication from a popular talk show e-hosted in one o
 		<<elseif ($activeSlave.fetish == "dom")>>
 			how much $he loves holding other slaves down for you
 		<<elseif ($activeSlave.fetish == "pregnancy")>>
-			<<if $activeSlave.pregKnown == 1 || $activeSlave.births > 0>>
+			<<if $activeSlave.pregKnown == 1 || $activeSlave.counter.births > 0>>
 				how good sex feels while pregnant
 			<<elseif $activeSlave.vagina > 0>>
 				how good cum feels inside $him
diff --git a/src/uncategorized/peHeadgirlConcubine.tw b/src/uncategorized/peHeadgirlConcubine.tw
index de7ccb1e92791514183583220e9a59a4ac584cf7..a947402f4ff1af2161858b09011dfb104ceb4aad 100644
--- a/src/uncategorized/peHeadgirlConcubine.tw
+++ b/src/uncategorized/peHeadgirlConcubine.tw
@@ -251,7 +251,7 @@ and it's also obvious that they've been filling the few minutes they've been wai
 	<</if>>
 	They crane their necks to rain kisses on your chin, neck, <<if $PC.boobs == 1>>breasts, and nipples,<<elseif $PC.title == 0>>and nipples,<<else>>and chest,<</if>> and on each other's mouths. You <<if $PC.belly < 5000>>spring<<elseif $PC.belly < 10000>>pull yourself<<else>>slowly tip your gravid bulk<</if>> out of bed when you're satisfied, pulling your leadership with you towards the shower, and they @@.mediumaquamarine;trustingly bounce up to follow.@@
 	<<set $slaves[_headGirl].trust += 4, $slaves[_concubine].trust += 4>>
-	<<set $slaves[_headGirl].oralCount++, $slaves[_concubine].oralCount++>>
+	<<set $slaves[_headGirl].counter.oral++, $slaves[_concubine].counter.oral++>>
 	<<set $oralTotal += 2>>
 	<</replace>>
 <</link>>
@@ -274,7 +274,7 @@ and it's also obvious that they've been filling the few minutes they've been wai
 			<<if canImpreg($slaves[_concubine], $PC)>>
 				<<= knockMeUp($slaves[_concubine], 10, 0, -1, 1)>>
 			<</if>>
-			<<set $slaves[_concubine].vaginalCount++, $vaginalTotal++>>
+			<<set $slaves[_concubine].counter.vaginal++, $vaginalTotal++>>
 			_He2 moans into you as _he2 feels you run <<if $PC.dick == 0>>the cool head of the phallus<<else>>your cockhead<</if>> along _his2<<if $Concubine.labia > 0>> generous<</if>> labia before plunging it inside _him2. Getting the idea, $HeadGirl.slaveName
 			<<if (canPenetrate($HeadGirl))>>
 				<<if (canDoAnal($Concubine) && $Concubine.anus > 0)>>
@@ -289,15 +289,15 @@ and it's also obvious that they've been filling the few minutes they've been wai
 					<<if canImpreg($slaves[_concubine], $slaves[_headGirl])>>
 						<<= knockMeUp($slaves[_concubine], 10, 1, $slaves[_headGirl].ID, 1)>>
 					<</if>>
-					<<set $slaves[_concubine].analCount++, $analTotal++>>
+					<<set $slaves[_concubine].counter.anal++, $analTotal++>>
 				<<else>>
 					gently eases $his cock in beside you.<<if $PC.dick == 1>> The added friction against you in $Concubine.slaveName's vagina feels incredible.<</if>>
-					<<set $slaves[_concubine].vaginalCount++, $vaginalTotal++>>
+					<<set $slaves[_concubine].counter.vaginal++, $vaginalTotal++>>
 					<<if canImpreg($slaves[_concubine], $slaves[_headGirl])>>
 						<<= knockMeUp($slaves[_concubine], 10, 0, $slaves[_headGirl].ID, 1)>>
 					<</if>>
 				<</if>>
-				<<set $slaves[_headGirl].penetrativeCount++, $penetrativeTotal++>>
+				<<set $slaves[_headGirl].counter.penetrative++, $penetrativeTotal++>>
 			<<else>>
 				slides a hand down and
 				<<if (canDoAnal($Concubine) && $Concubine.anus > 0)>>
@@ -311,10 +311,10 @@ and it's also obvious that they've been filling the few minutes they've been wai
 						starts to fuck $Concubine.slaveName's tight little backdoor with a finger.
 					<</if>>
 					<<if $PC.dick == 1>>You feel the penetration through $Concubine.slaveName's vaginal walls, an incredible sensation.<</if>>
-					<<set $slaves[_concubine].analCount++, $analTotal++>>
+					<<set $slaves[_concubine].counter.anal++, $analTotal++>>
 				<<else>>
 					gently eases a few fingers in beside you.<<if $PC.dick == 1>> The added sensation in $Concubine.slaveName's vagina feels incredible.<</if>>
-					<<set $slaves[_concubine].vaginalCount++, $vaginalTotal++>>
+					<<set $slaves[_concubine].counter.vaginal++, $vaginalTotal++>>
 				<</if>>
 			<</if>>
 		<<else>>
@@ -322,7 +322,7 @@ and it's also obvious that they've been filling the few minutes they've been wai
 			<<if canImpreg($slaves[_concubine], $PC)>>
 				<<= knockMeUp($slaves[_concubine], 10, 1, -1, 1)>>
 			<</if>>
-			<<set $slaves[_concubine].analCount += 2, $analTotal += 2>>
+			<<set $slaves[_concubine].counter.anal += 2, $analTotal += 2>>
 			Getting the idea, $HeadGirl.slaveName
 			<<if (canPenetrate($HeadGirl))>>
 				<<if $HeadGirl.dick - $Concubine.anus > 2>>
@@ -333,7 +333,7 @@ and it's also obvious that they've been filling the few minutes they've been wai
 					shoves $his cock up $Concubine.slaveName's ass, since $he knows your Concubine can take $his dick with ease.
 				<</if>>
 				Then $he grabs $Concubine.slaveName behind the knees and spreads _his2 legs as far as they'll go, rotating _his2 hips to position _him2 for another phallus up the butt.
-				<<set $slaves[_headGirl].penetrativeCount++, $penetrativeTotal++>>
+				<<set $slaves[_headGirl].counter.penetrative++, $penetrativeTotal++>>
 				<<if canImpreg($slaves[_concubine], $slaves[_headGirl])>>
 					<<= knockMeUp($slaves[_concubine], 10, 1, $slaves[_headGirl].ID, 1)>>
 				<</if>>
@@ -414,34 +414,34 @@ and it's also obvious that they've been filling the few minutes they've been wai
 			<<if canImpreg($slaves[_headGirl], $PC)>>
 				<<= knockMeUp($slaves[_headGirl], 10, 0, -1, 1)>>
 			<</if>>
-			<<set $slaves[_headGirl].vaginalCount++, $vaginalTotal++>>
+			<<set $slaves[_headGirl].counter.vaginal++, $vaginalTotal++>>
 			<<if (canPenetrate($Concubine))>>
 				<<if (canDoAnal($HeadGirl) && $HeadGirl.anus > 0)>>
 					<<if canImpreg($slaves[_headGirl], $slaves[_concubine])>>
 						<<= knockMeUp($slaves[_headGirl], 10, 1, $slaves[_concubine].ID, 1)>>
 					<</if>>
-					<<set $slaves[_headGirl].analCount++, $analTotal++>>
+					<<set $slaves[_headGirl].counter.anal++, $analTotal++>>
 				<<else>>
-					<<set $slaves[_headGirl].vaginalCount++, $vaginalTotal++>>
+					<<set $slaves[_headGirl].counter.vaginal++, $vaginalTotal++>>
 					<<if canImpreg($slaves[_headGirl], $slaves[_concubine])>>
 						<<= knockMeUp($slaves[_headGirl], 10, 0, $slaves[_concubine].ID, 1)>>
 					<</if>>
 				<</if>>
-				<<set $slaves[_concubine].penetrativeCount++, $penetrativeTotal++>>
+				<<set $slaves[_concubine].counter.penetrative++, $penetrativeTotal++>>
 			<<else>>
 				<<if (canDoAnal($HeadGirl) && $HeadGirl.anus > 0)>>
-					<<set $slaves[_headGirl].analCount++, $analTotal++>>
+					<<set $slaves[_headGirl].counter.anal++, $analTotal++>>
 				<<else>>
-					<<set $slaves[_headGirl].vaginalCount++, $vaginalTotal++>>
+					<<set $slaves[_headGirl].counter.vaginal++, $vaginalTotal++>>
 				<</if>>
 			<</if>>
 		<<else>>
 			<<if canImpreg($slaves[_headGirl], $PC)>>
 				<<= knockMeUp($slaves[_headGirl], 10, 1, -1, 1)>>
 			<</if>>
-			<<set $slaves[_headGirl].analCount += 2, $analTotal += 2>>
+			<<set $slaves[_headGirl].counter.anal += 2, $analTotal += 2>>
 			<<if (canPenetrate($Concubine))>>
-				<<set $slaves[_headGirl].penetrativeCount++, $penetrativeTotal++>>
+				<<set $slaves[_headGirl].counter.penetrative++, $penetrativeTotal++>>
 				<<if canImpreg($slaves[_headGirl], $slaves[_concubine])>>
 					<<= knockMeUp($slaves[_headGirl], 10, 1, $slaves[_concubine].ID, 1)>>
 				<</if>>
diff --git a/src/uncategorized/pePitFight.tw b/src/uncategorized/pePitFight.tw
index ea13ee2cd108930c09ab9752b78afa5fec9c5fea..b12a3d94a69687ac4426a20c4d3fd3e97cb6530f 100644
--- a/src/uncategorized/pePitFight.tw
+++ b/src/uncategorized/pePitFight.tw
@@ -27,7 +27,7 @@ It's time for the fight. It will take place in a back room of a well respected c
 
 Across the ring, $his opponent's owner nods civilly to you and examines $activeSlave.slaveName.
 
-<<if $activeSlave.combatSkill > 0>>
+<<if $activeSlave.skill.combat > 0>>
 	$His combat skills greatly increase $his deadliness.
 <</if>>
 
@@ -185,14 +185,14 @@ The umpire announces gravely that the fight is to the death and rings a bell.
 	$activeSlave.slaveName senses that $he is greatly superior, and decides to make a quick end before $his opponent can try something foolish. $He feints high and stabs low; $his enemy just manages to parry the low stab, but is so much weaker that $activeSlave.slaveName simply overpowers _himU, so that _heU falls onto _hisU back with the force of the clash. $activeSlave.slaveName takes one step forward and runs $his sword through the prostrate slave's heart. This victory has @@.green;won you some renown@@ and @@.yellowgreen;a sum of money@@ from each of the spectators.
 	<<run repX(500, "pit", $activeSlave)>>
 	<<run cashX(5000, "pit", $activeSlave)>>
-	<<set $activeSlave.pitKills += 1>>
+	<<set $activeSlave.counter.pitKills += 1>>
 	<<set $pitKillsTotal += 1>>
 <<elseif $deadliness > (_opponent)>>
 	The combat is long and exhausting. $activeSlave.slaveName and $his opponent are closely matched in terms of skill, so neither takes foolish risks and a protracted, bloody fight results as both slaves take horrible but non-life-threatening cuts. Finally, $activeSlave.slaveName's superior physical condition wins out and $his opponent falls from exhaustion and blood loss. $activeSlave.slaveName stumbles over to open _hisU throat. This victory has @@.green;won you some renown@@ and @@.yellowgreen;a sum of money@@ from each of the spectators, though $activeSlave.slaveName is @@.red;badly hurt.@@
 	<<run repX(500, "pit", $activeSlave)>>
 	<<run cashX(5000, "pit", $activeSlave)>>
 	<<set $activeSlave.health = -50>>
-	<<set $activeSlave.pitKills += 1>>
+	<<set $activeSlave.counter.pitKills += 1>>
 	<<set $pitKillsTotal += 1>>
 <<elseif $deadliness > (_opponent-1)>>
 	The combat is long and exhausting. $activeSlave.slaveName and $his opponent are closely matched in terms of skill, so neither takes foolish risks and a protracted, bloody fight results as both slaves take horrible but non-life-threatening cuts. Finally, $activeSlave.slaveName's inferior physical condition fails $him and $he falls from exhaustion and blood loss. As $he slumps $he catches your eye with a look of apology. $His opponent stumbles over to open $his throat. $activeSlave.slaveName @@.red;has been killed.@@
@@ -203,5 +203,5 @@ The umpire announces gravely that the fight is to the death and rings a bell.
 <</if>>
 
 <<if $activeSlave.health < -90>>
-	<<include "Remove activeSlave">>
+	<<= removeActiveSlave() >>
 <</if>>
diff --git a/src/uncategorized/pens.tw b/src/uncategorized/pens.tw
index 21c2d713a04017f17792000efe71481587e40969..0e8f31c366fbd74da32d891aab6c5d20c2ec343f 100644
--- a/src/uncategorized/pens.tw
+++ b/src/uncategorized/pens.tw
@@ -27,7 +27,7 @@ This is a space in the arcology's service areas, designed to house hundreds of s
 		<</if>>
 	<</if>>
 	<<if $fuckdolls > 0>>
-		<<if $arcadeUpgradeMenials>>
+		<<if $arcade>>
 			The menial Fuckdolls are endlessly cycled through $arcadeName. They're restrained there and used by the public until their holes are no longer appealing, and then cycled back down here to rest until they've tightened up again.
 		<</if>>
 	<</if>>
diff --git a/src/uncategorized/persBusiness.tw b/src/uncategorized/persBusiness.tw
index 1b5f7747402b2a2c1a550f4060bd0f0ae2f0d1e1..388528fb9a0c1d2c71b45e865c757f682c36a225 100644
--- a/src/uncategorized/persBusiness.tw
+++ b/src/uncategorized/persBusiness.tw
@@ -49,34 +49,34 @@
 	<<set _income = random(2000,4500)>>
 	<<if $PC.belly >= 1500>>
 		<<if $arcologies[0].FSRepopulationFocus != "unset">>
-			You focus on finding "dates" this week and earn @@.yellowgreen;<<print cashFormat(Math.trunc((_income*($rep/500))+($PC.belly)))>>@@ for your body, much more than usual; you guess your pregnancy focused population wants your baby rounded body more than ever. However, doing such things @@.red;damages your reputation@@.
+			You focus on finding "dates" this week and earn @@.yellowgreen;<<print cashFormat(Math.trunc((_income*($rep/500))+($PC.belly)))>>@@ for your body, much more than usual; you guess your pregnancy focused population wants your baby rounded body more than ever. However, doing such things @@.red;damages your reputation.@@
 			<<run cashX(Math.trunc((_income*($rep/500))+($PC.belly)), "personalBusiness")>>
 			<<run repX(($rep*.95) - $rep, "personalBusiness")>>
 		<<elseif $arcologies[0].FSRepopulationFocusPregPolicy == 1>>
-			You focus on finding "dates" this week and earn @@.yellowgreen;<<print cashFormat(Math.trunc((_income*($rep/500))+($PC.belly/2)))>>@@ for your body, more than usual; but that's to be expected, after all, pregnancy is trendy right now. Event still, doing such things @@.red;damages your reputation@@.
+			You focus on finding "dates" this week and earn @@.yellowgreen;<<print cashFormat(Math.trunc((_income*($rep/500))+($PC.belly/2)))>>@@ for your body, more than usual; but that's to be expected, after all, pregnancy is trendy right now. Event still, doing such things @@.red;damages your reputation.@@
 			<<run cashX(Math.trunc((_income*($rep/500))+($PC.belly/2)), "personalBusiness")>>
 			<<run repX(($rep*.95) - $rep, "personalBusiness")>>
 		<<elseif $arcologies[0].FSRestart != "unset">>
 			<<if $PC.pregSource != -1 && $PC.pregSource != -6>>
-				You focus on finding "dates" this week and earn @@.yellowgreen;<<print cashFormat(25)>>,@@ barely enough to cover the abortion the john that gave it to you told you to get. Showing off your gravid body @@.red;infuriates your citizens and cripples your reputation@@.
+				You focus on finding "dates" this week and earn @@.yellowgreen;<<print cashFormat(25)>>,@@ barely enough to cover the abortion the john that gave it to you told you to get. Showing off your gravid body @@.red;infuriates your citizens and cripples your reputation.@@
 				<<run cashX(25, "personalBusiness")>>
 				<<run repX(($rep*.5) - $rep, "personalBusiness")>>
 				<<if $eugenicsFullControl != 1>>
 					<<set $failedElite += 25>>
 				<</if>>
 			<<else>>
-				You focus on finding "dates" this week and earn @@.yellowgreen;<<print cashFormat(Math.trunc(_income($rep/500)))>>@@ for your body. However, doing such things @@.red;damages your reputation@@.
+				You focus on finding "dates" this week and earn @@.yellowgreen;<<print cashFormat(Math.trunc(_income($rep/500)))>>@@ for your body. However, doing such things @@.red;damages your reputation.@@
 				<<run cashX(Math.trunc(_income*($rep/500)), "personalBusiness")>>
 				<<run repX(($rep*.9) - $rep, "personalBusiness")>>
 			<</if>>
 		<<else>>
 			<<set _income = random(5,2500)>>
-			You focus on finding "dates" this week and earn @@.yellowgreen;<<print cashFormat(Math.trunc(_income*($rep/800)))>>@@ for your body, much less than usual; your pregnancy must be turning off potential clients. However, doing such things @@.red;damages your reputation@@.
+			You focus on finding "dates" this week and earn @@.yellowgreen;<<print cashFormat(Math.trunc(_income*($rep/800)))>>@@ for your body, much less than usual; your pregnancy must be turning off potential clients. However, doing such things @@.red;damages your reputation.@@
 			<<run cashX(Math.trunc(_income*($rep/800)), "personalBusiness")>>
 			<<run repX(($rep*.9) - $rep, "personalBusiness")>>
 		<</if>>
 	<<else>>
-		You focus on finding "dates" this week and earn @@.yellowgreen;<<print cashFormat(Math.trunc(_income*($rep/500)))>>@@ for your body. However, doing such things @@.red;damages your reputation@@.
+		You focus on finding "dates" this week and earn @@.yellowgreen;<<print cashFormat(Math.trunc(_income*($rep/500)))>>@@ for your body. However, doing such things @@.red;damages your reputation.@@
 		<<run cashX(Math.trunc(_income*($rep/500)), "personalBusiness")>>
 		<<run repX(($rep*.9) - $rep, "personalBusiness")>>
 		<<if isPlayerFertile($PC)>>
@@ -221,7 +221,7 @@
 		You manage to arrange a few sex-changes and geldings in your own remote surgery for some powerful people to accommodate your arcology's sense of power, but also for people who want to transform others into females so that they lose all the power they have. This makes you @@.yellowgreen;<<print cashFormat(_income)>>.@@
 	<<case "hedonistic">>
 		<<set _income += random(1500,2500)>>
-		Since most of what the Old World considered to be illegal is legal in your arcology, "smuggling" is quite common, and you easily find people ready to pay for your help with dealing with their competition. With this, you manage to make @@.yellowgreen;<<print cashFormat(_income)>>.@@
+		Since most of what the old world considered to be illegal is legal in your arcology, "smuggling" is quite common, and you easily find people ready to pay for your help with dealing with their competition. With this, you manage to make @@.yellowgreen;<<print cashFormat(_income)>>.@@
 	<<case "pastoralist">>
 		<<set _income += random (1500,2500)>>
 		You take advantage of your own laws, making sure that animal products still come into your arcology. But you also make sure to make them as disgusting as possible so that people would rather turn to slave-produced ones instead. This allows you to make @@.yellowgreen;<<print cashFormat(_income)>>.@@
@@ -278,7 +278,7 @@
 		People in your arcology are supposed to keep a myriad of slaves as their personal harem, and failure to do so is considered to be highly dishonorable. This opens up some opportunities for smuggling, as people are ready to go to great length to get an edge against their competitors. Becoming a part for this business has made you @@.yellowgreen;<<print cashFormat(_income)>>.@@
 	<<case "edo law">>
 		<<set _income += random(2000,3000)>>
-		Outside culture is banned in your arcology. Your citizens do not need anything other than what you have inside. But this doesn't help with their curiosity — they always want to discover what the outside world is like. So you let some news and a few books from other cultures slip in, but not before you made sure they would disgust your citizens and reinforce their love for the Edo culture. The sales brought you @@.yellowgreen;<<print cashFormat(_income)>>@@.
+		Outside culture is banned in your arcology. Your citizens do not need anything other than what you have inside. But this doesn't help with their curiosity — they always want to discover what the outside world is like. So you let some news and a few books from other cultures slip in, but not before you made sure they would disgust your citizens and reinforce their love for the Edo culture. The sales brought you @@.yellowgreen;<<print cashFormat(_income)>>.@@
 	<<case "edo">>
 		<<set _income += random(1500,2500)>>
 		During important meetings with higher society, it is wise to have a lot of slaves to put at the disposition of others. But some slaveowners grow really attached to their slaves, and so they'd much rather rent out unknown slaves from an anonymous owner's stock than use their own. This is a good opportunity to make some money, as shown by the @@.yellowgreen;<<print cashFormat(_income)>>@@ you managed to make.
@@ -301,11 +301,11 @@
 			<<run repX(($rep*.8) - $rep, "personalBusiness")>>
 			<<set $enduringRep *= .5>>
 		<<elseif random(1,100) >= 50>>
-			You are as discreet as possible, but yet some people seem to have doubts about who you are, and for quite some time, you can hear whispers @@.red;that you may be helping the shadier businesses in your arcology@@.
+			You are as discreet as possible, but yet some people seem to have doubts about who you are, and for quite some time, you can hear whispers @@.red;that you may be helping the shadier businesses in your arcology.@@
 			<<run repX(($rep*.9) - $rep, "personalBusiness")>>
 			<<set $enduringRep *= .75>>
 		<<else>>
-			You fool almost everyone with your <<if ($PC.actualAge >= 30)>>experience and <</if>>cunning, but the sole fact that smugglers are in your arcology @@.red;damages your reputation@@.
+			You fool almost everyone with your <<if ($PC.actualAge >= 30)>>experience and <</if>>cunning, but the sole fact that smugglers are in your arcology @@.red;damages your reputation.@@
 			<<run repX(($rep*.95) - $rep, "personalBusiness")>>
 			<<set $enduringRep *= .9>>
 		<</if>>
@@ -316,7 +316,7 @@
 			<<run repX(($rep*.9) - $rep, "personalBusiness")>>
 			<<set $enduringRep *= .65>>
 		<<elseif random(1,100) >= 50>>
-			You manage to fool some people, but not everyone, and soon enough, people are @@.red;discussing whether you're smuggling or not@@.
+			You manage to fool some people, but not everyone, and soon enough, people are @@.red;discussing whether you're smuggling or not.@@
 			<<run repX(($rep*.95) - $rep, "personalBusiness")>>
 			<<set $enduringRep *= .9>>
 		<<else>>
@@ -338,7 +338,7 @@
 		<</if>>
 	<</if>>
 	<<set _income += Math.trunc(Math.min(3000 * Math.log($cash+1), $cash * 0.07))>>
-	This week, your illicit and legitimate business dealings earned you a combined total of @@.yellowgreen;<<print cashFormat(_income)>>@@.
+	This week, your illicit and legitimate business dealings earned you a combined total of @@.yellowgreen;<<print cashFormat(_income)>>.@@
 	<<run cashX(_income, "personalBusiness")>>
 <<elseif ($cash > 1000) && ($personalAttention == "business")>>
 	<<if $PC.belly >= 1500>>
@@ -373,7 +373,7 @@
 <<if ($personalAttention == "proclamation")>>
 	After several days of preparation you are ready to issue the proclamation. You announce to the arcology your plans and in short order you use <<if $proclamationCurrency == "authority">>control over the arcology<<elseif $proclamationCurrency == "reputation">>great influence<<elseif $proclamationCurrency == "cash">> vast financial means<</if>> to
 	<<if $proclamationType == "security">>
-		gather crucial information for your security department. In just a few many hours holes are plugged and most moles are eliminated. @@.green;Your security greatly increased@@.
+		gather crucial information for your security department. In just a few many hours holes are plugged and most moles are eliminated. @@.green;Your security greatly increased.@@
 		<<set $security = Math.clamp($security + 25,0,100)>>
 		<<if $proclamationCurrency == "authority">>
 			<<set $authority = Math.clamp($authority - 2000,0,20000)>>
@@ -383,7 +383,7 @@
 			<<run cashX(-8000, "personalBusiness")>>
 		<</if>>
 	<<elseif $proclamationType == "crime">>
-		force the arrest of many suspected citizens. Their personal power allowed them to avoid justice for a long time, but this day is their end. @@.green;Your crime greatly decreased@@.
+		force the arrest of many suspected citizens. Their personal power allowed them to avoid justice for a long time, but this day is their end. @@.green;Your crime greatly decreased.@@
 		<<set $crime = Math.clamp($crime - 25,0,100)>>
 		<<if $proclamationCurrency == "authority">>
 			<<set $authority = Math.clamp($authority - 2000,0,20000)>>
@@ -648,7 +648,7 @@
 		been negatively affected.
 	<</if>>
 	<<if $PC.hacking < 100>>
-		<<set $PC.hacking += .5>>
+		<<= IncreasePCSkills('hacking',  0.5)>>
 	<</if>>
 	<<run cashX(_windfall, "personalBusiness")>>
 
@@ -697,7 +697,7 @@
 
 <<if $secExp == 1>>
 	<<if $smilingManFate == 0 && random(1,100) >= 85>>
-		This week one of the offside adventures of The Smiling Man produced a copious amount of money, of which @@.yellowgreen;you receive your share@@.
+		This week one of the offside adventures of The Smiling Man produced a copious amount of money, of which @@.yellowgreen;you receive your share.@@
 		<<run cashX(random(10,20) * 1000, "personalBusiness")>>
 	<</if>>
 
@@ -740,9 +740,9 @@
 		<<if !Number.isInteger(_dataGain)>>
 			<br>@@.red;Error, dataGain is NaN@@
 		<<else>>
-			You are selling the data collected by your security department, which earns a discreet sum of @@.yellowgreen;<<print cashFormat(_dataGain)>>@@.
+			You are selling the data collected by your security department, which earns a discreet sum of @@.yellowgreen;<<print cashFormat(_dataGain)>>.@@
 			<<run cashX(_dataGain, "personalBusiness")>>
-			Many of your citizens are not enthusiastic of this however, @@.red;damaging your authority@@.
+			Many of your citizens are not enthusiastic of this however, @@.red;damaging your authority.@@
 			<<set $authority -= 50>>
 		<</if>>
 	<</if>>
@@ -756,7 +756,7 @@
 	<<if $arcRepairTime > 0>>
 		The recent rebellion left the arcology wounded and it falls to its owner to fix it. It will still take <<if $arcRepairTime > 1>>$arcRepairTime weeks<<else>>a week<</if>> to finish repair works.
 		<<run cashX(-5000, "personalBusiness")>>
-		<<set $arcRepairTime--, $PC.engineering += .1>>
+		<<set $arcRepairTime--, IncreasePCSkills('engineering',  0.1)>>
 	<</if>>
 <</if>>
 
@@ -766,15 +766,15 @@ Routine upkeep of your demesne costs @@.yellow;<<print cashFormat($costs)>>.@@
 		<<if $weatherToday.severity-$weatherCladding > 2>>
 			<<set $weatherAwareness = 1>>
 			<<if $weatherCladding == 1>>
-				<<set _weatherRepairCost = Math.trunc((($weatherToday.severity-3)*($arcologies[0].prosperity*random(50,100)))+random(1,100)), $PC.engineering += .1>>
+				<<set _weatherRepairCost = Math.trunc((($weatherToday.severity-3)*($arcologies[0].prosperity*random(50,100)))+random(1,100)), IncreasePCSkills('engineering',  0.1)>>
 				$arcologies[0].name's hardened exterior only partially resisted the extreme weather this week, and it requires repairs costing @@.yellow;<<print cashFormat(_weatherRepairCost)>>.@@ Your citizens are @@.green;grateful@@ to you for upgrading $arcologies[0].name to provide a safe haven from the terrible climate.
 				<<run repX(500, "architecture")>>
 			<<elseif $weatherCladding == 2>>
-				<<set _weatherRepairCost to Math.trunc((($weatherToday.severity-4)*($arcologies[0].prosperity*random(50,100)))+random(1,100)), $PC.engineering += .1>>
+				<<set _weatherRepairCost to Math.trunc((($weatherToday.severity-4)*($arcologies[0].prosperity*random(50,100)))+random(1,100)), IncreasePCSkills('engineering',  0.1)>>
 				$arcologies[0].name's hardened exterior only partially resisted the extreme weather this week, and it requires repairs costing @@.yellow;<<print cashFormat(_weatherRepairCost)>>.@@ Your citizens are @@.green;grateful@@ to you for upgrading $arcologies[0].name to provide a safe haven from the terrible climate.
 				<<run repX(500, "architecture")>>
 			<<else>>
-				<<set _weatherRepairCost = Math.trunc((($weatherToday.severity-2)*($arcologies[0].prosperity*random(50,100)))+random(1,100)), $PC.engineering += .1>>
+				<<set _weatherRepairCost = Math.trunc((($weatherToday.severity-2)*($arcologies[0].prosperity*random(50,100)))+random(1,100)), IncreasePCSkills('engineering',  0.1)>>
 				Severe weather damaged the arcology this week, requiring repairs costing @@.yellow;<<print cashFormat(_weatherRepairCost)>>.@@ Your citizens are @@.red;unhappy@@ that the arcology has proven vulnerable to the terrible climate.
 				<<run repX(-50, "architecture")>>
 			<</if>>
@@ -783,20 +783,20 @@ Routine upkeep of your demesne costs @@.yellow;<<print cashFormat($costs)>>.@@
 			<<elseif $arcologies[0].FSRestartDecoration == 100>>
 				Since you lack the resources to effect prompt repairs yourself, the Societal Elite cover for you. The arcology's prosperity is @@.red;is damaged,@@ but your public reputation is left intact.
 				<<if $eugenicsFullControl != 1>>
-					The Societal Elite @@.red;are troubled by your failure@@.
+					The Societal Elite @@.red;are troubled by your failure.@@
 					<<set $failedElite += 100>>
 				<</if>>
 				<<if $arcologies[0].prosperity > 50>>
-					<<set $arcologies[0].prosperity -= random(5,10), $PC.engineering += .1>>
+					<<set $arcologies[0].prosperity -= random(5,10), IncreasePCSkills('engineering',  0.1)>>
 				<</if>>
 				<<run cashX(forceNeg(Math.trunc(_weatherRepairCost/4)), "weather")>>
 			<<else>>
 				Since you lack the resources to effect prompt repairs yourself, prominent citizens step in to repair their own parts of the arcology. This is @@.red;terrible for your reputation,@@ and it also @@.red;severely reduces the arcology's prosperity.@@
 				<<if $arcologies[0].prosperity > 50>>
-					<<set $arcologies[0].prosperity -= random(5,10), $PC.engineering += .1>>
+					<<set $arcologies[0].prosperity -= random(5,10), IncreasePCSkills('engineering',  0.1)>>
 				<</if>>
 				<<run repX((Math.trunc($rep*0.9)) - $rep, "weather")>>
-				<<set $PC.engineering += .1>>
+				<<= IncreasePCSkills('engineering',  0.1)>>
 				<<run cashX(forceNeg(Math.trunc(_weatherRepairCost/4)), "weather")>>
 			<</if>>
 		<<elseif $weatherToday.severity-$weatherCladding <= 2>>
diff --git a/src/uncategorized/personalAssistantAppearance.tw b/src/uncategorized/personalAssistantAppearance.tw
index 605a154263cdc67c0cbd31f40a74b531911030f5..e6d1e57057d0110770944a39ab6bbed633abfa2a 100644
--- a/src/uncategorized/personalAssistantAppearance.tw
+++ b/src/uncategorized/personalAssistantAppearance.tw
@@ -5,7 +5,7 @@
 <<set _paSeed = random(1,8)>>
 <<switch $assistantAppearance>>
 <<case "monstergirl">>
-_HeA's a cute little <<if $assistantFSAppearance == "supremacist">>$arcologies[0].FSSupremacistRace <<elseif $assistantFSAppearance == "subjugationist">>$arcologies[0].FSSubjugationistRace <</if>>monstergirl with <<if $arcologies[0].FSSupremacist != "unset" && $assistantFSAppearance != "subjugationist">><<if $arcologies[0].FSSupremacistRace == "black">><<print either("black", "brown", "dark brown")>><<elseif $arcologies[0].FSSupremacistRace == "white">><<print either("fair", "light", "pale")>><<elseif $arcologies[0].FSSupremacistRace == "latina">><<print either("brown", "dark brown", "dark olive")>><<elseif ["amerindian", "indo-aryan", "malay", "pacific islander"].includes($arcologies[0].FSSupremacistRace)>><<print either("dark", "light")>><<elseif $arcologies[0].FSSupremacistRace == "asian">><<print either("dark olive", "light olive", "light")>><<elseif ["middle eastern", "semitic", "southern european"].includes($arcologies[0].FSSupremacistRace)>><<print either("dark olive", "light olive", "tanned")>><<else>>pale<</if>><<elseif $assistantFSAppearance == "subjugationist">><<if $arcologies[0].FSSubjugationistRace == "black">><<print either("black", "brown", "dark brown")>><<elseif $arcologies[0].FSSubjugationistRace == "white">><<print either("fair", "light", "pale")>><<elseif $arcologies[0].FSSubjugationistRace == "latina">><<print either("brown", "dark brown", "dark olive")>><<elseif ["amerindian", "indo-aryan", "malay", "pacific islander"].includes($arcologies[0].FSSubjugationistRace)>><<print either("dark", "light")>><<elseif $arcologies[0].FSSubjugationistRace == "asian">><<print either("dark olive", "light olive", "light")>><<elseif ["middle eastern", "semitic", "southern european"].includes($arcologies[0].FSSubjugationistRace)>><<print either("dark olive", "light olive", "tanned")>><<else>>pale<</if>><<else>>pale<</if>> skin, perky breasts, green tentacles instead of hair, and two dicks. _HisA eyes are large, expressive, and surprisingly innocent.
+_HeA's a cute little <<if $assistantFSAppearance == "supremacist">>$arcologies[0].FSSupremacistRace <<elseif $assistantFSAppearance == "subjugationist">>$arcologies[0].FSSubjugationistRace <</if>>monstergirl with <<if $arcologies[0].FSSupremacist != "unset" && $assistantFSAppearance != "subjugationist">><<if $arcologies[0].FSSupremacistRace == "black">><<print either("black", "brown", "dark brown")>><<elseif $arcologies[0].FSSupremacistRace == "white">><<print either("fair", "light", "pale")>><<elseif $arcologies[0].FSSupremacistRace == "latina">><<print either("brown", "dark brown", "dark olive")>><<elseif ["amerindian", "indo-aryan", "malay", "pacific islander"].includes($arcologies[0].FSSupremacistRace)>><<print either("dark", "light")>><<elseif $arcologies[0].FSSupremacistRace == "asian">><<print either("dark olive", "light olive", "light")>><<elseif ["middle eastern", "semitic", "southern european"].includes($arcologies[0].FSSupremacistRace)>><<print either("dark olive", "light olive", "tan")>><<else>>pale<</if>><<elseif $assistantFSAppearance == "subjugationist">><<if $arcologies[0].FSSubjugationistRace == "black">><<print either("black", "brown", "dark brown")>><<elseif $arcologies[0].FSSubjugationistRace == "white">><<print either("fair", "light", "pale")>><<elseif $arcologies[0].FSSubjugationistRace == "latina">><<print either("brown", "dark brown", "dark olive")>><<elseif ["amerindian", "indo-aryan", "malay", "pacific islander"].includes($arcologies[0].FSSubjugationistRace)>><<print either("dark", "light")>><<elseif $arcologies[0].FSSubjugationistRace == "asian">><<print either("dark olive", "light olive", "light")>><<elseif ["middle eastern", "semitic", "southern european"].includes($arcologies[0].FSSubjugationistRace)>><<print either("dark olive", "light olive", "tan")>><<else>>pale<</if>><<else>>pale<</if>> skin, perky breasts, green tentacles instead of hair, and two dicks. _HisA eyes are large, expressive, and surprisingly innocent.
 	<<if $assistantFSOptions>>
 	<<switch $assistantFSAppearance>>
 	<<case "paternalist">>
@@ -87,7 +87,7 @@ _HeA's a cute little <<if $assistantFSAppearance == "supremacist">>$arcologies[0
 
 <<case "shemale">>
 
-_HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistantFSAppearance != "subjugationist">>$arcologies[0].FSSupremacistRace <<elseif $assistantFSAppearance == "subjugationist">>$arcologies[0].FSSubjugationistRace <</if>>bimbo shemale with bleached blonde hair, <<if $arcologies[0].FSSupremacist != "unset" && $assistantFSAppearance != "subjugationist">><<if $arcologies[0].FSSupremacistRace == "black">><<print either("black", "brown", "dark brown")>><<elseif $arcologies[0].FSSupremacistRace == "white">><<print either("fair", "pale")>><<elseif $arcologies[0].FSSupremacistRace == "latina">><<print either("brown", "dark brown", "dark olive")>><<elseif ["amerindian", "indo-aryan", "malay", "pacific islander"].includes($arcologies[0].FSSupremacistRace)>><<print either("dark", "light")>><<elseif $arcologies[0].FSSupremacistRace == "asian">><<print either("dark olive", "light olive")>><<elseif ["middle eastern", "semitic", "southern european"].includes($arcologies[0].FSSupremacistRace)>><<print either("dark olive", "tanned")>><<else>>tanned<</if>><<elseif $assistantFSAppearance == "subjugationist">><<if $arcologies[0].FSSubjugationistRace == "black">><<print either("black", "brown", "dark brown")>><<elseif $arcologies[0].FSSubjugationistRace == "white">><<print either("fair", "pale")>><<elseif $arcologies[0].FSSubjugationistRace == "latina">><<print either("brown", "dark brown", "dark olive")>><<elseif ["amerindian", "indo-aryan", "malay", "pacific islander"].includes($arcologies[0].FSSubjugationistRace)>><<print either("dark", "light")>><<elseif $arcologies[0].FSSubjugationistRace == "asian">><<print either("dark olive", "light olive")>><<elseif ["middle eastern", "semitic", "southern european"].includes($arcologies[0].FSSubjugationistRace)>><<print either("dark olive", "tanned")>><<else>>tanned<</if>><<else>>tanned<</if>> skin, huge lips, and ridiculous tits. _HisA cock hangs past _hisA knees when limp.
+_HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistantFSAppearance != "subjugationist">>$arcologies[0].FSSupremacistRace <<elseif $assistantFSAppearance == "subjugationist">>$arcologies[0].FSSubjugationistRace <</if>>bimbo shemale with bleached blonde hair, <<if $arcologies[0].FSSupremacist != "unset" && $assistantFSAppearance != "subjugationist">><<if $arcologies[0].FSSupremacistRace == "black">><<print either("black", "brown", "dark brown")>><<elseif $arcologies[0].FSSupremacistRace == "white">><<print either("fair", "pale")>><<elseif $arcologies[0].FSSupremacistRace == "latina">><<print either("brown", "dark brown", "dark olive")>><<elseif ["amerindian", "indo-aryan", "malay", "pacific islander"].includes($arcologies[0].FSSupremacistRace)>><<print either("dark", "light")>><<elseif $arcologies[0].FSSupremacistRace == "asian">><<print either("dark olive", "light olive")>><<elseif ["middle eastern", "semitic", "southern european"].includes($arcologies[0].FSSupremacistRace)>><<print either("dark olive", "tan")>><<else>>tanned<</if>><<elseif $assistantFSAppearance == "subjugationist">><<if $arcologies[0].FSSubjugationistRace == "black">><<print either("black", "brown", "dark brown")>><<elseif $arcologies[0].FSSubjugationistRace == "white">><<print either("fair", "pale")>><<elseif $arcologies[0].FSSubjugationistRace == "latina">><<print either("brown", "dark brown", "dark olive")>><<elseif ["amerindian", "indo-aryan", "malay", "pacific islander"].includes($arcologies[0].FSSubjugationistRace)>><<print either("dark", "light")>><<elseif $arcologies[0].FSSubjugationistRace == "asian">><<print either("dark olive", "light olive")>><<elseif ["middle eastern", "semitic", "southern european"].includes($arcologies[0].FSSubjugationistRace)>><<print either("dark olive", "tan")>><<else>>tanned<</if>><<else>>tanned<</if>> skin, huge lips, and ridiculous tits. _HisA cock hangs past _hisA knees when limp.
 	<<if $assistantFSOptions>>
 	<<switch $assistantFSAppearance>>
 	<<case "paternalist">>
diff --git a/src/uncategorized/personalAttentionSelect.tw b/src/uncategorized/personalAttentionSelect.tw
index 7e903f39e8cec427eb311c9b22761243b1f37c1e..2f0d636e14039d596a368aa7a7f6b790e7ec3367 100644
--- a/src/uncategorized/personalAttentionSelect.tw
+++ b/src/uncategorized/personalAttentionSelect.tw
@@ -240,13 +240,13 @@
 		<</if>>
 
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;
-		<<if ($activeSlave.analSkill >= 100) && ($activeSlave.oralSkill >= 100) && ($activeSlave.vaginalSkill >= 100) && ($activeSlave.whoreSkill > 0) && ($activeSlave.entertainSkill > 0)>>
+		<<if ($activeSlave.skill.anal >= 100) && ($activeSlave.skill.oral >= 100) && ($activeSlave.skill.vaginal >= 100) && ($activeSlave.skill.whoring > 0) && ($activeSlave.skill.entertainment > 0)>>
 			//$He knows all the skills you can teach//
-		<<elseif ($activeSlave.analSkill >= 100) && ($activeSlave.oralSkill >= 100) && ($activeSlave.whoreSkill > 0) && ($activeSlave.entertainSkill > 0) && ($activeSlave.vagina == -1) && ($activeSlave.balls == 0)>>
+		<<elseif ($activeSlave.skill.anal >= 100) && ($activeSlave.skill.oral >= 100) && ($activeSlave.skill.whoring > 0) && ($activeSlave.skill.entertainment > 0) && ($activeSlave.vagina == -1) && ($activeSlave.balls == 0)>>
 			//$He knows all the skills you can teach a gelded slave//
-		<<elseif ($activeSlave.analSkill >= 100) && ($activeSlave.oralSkill >= 100) && ($activeSlave.whoreSkill > 0) && ($activeSlave.entertainSkill > 0) && ($activeSlave.vagina == -1)>>
+		<<elseif ($activeSlave.skill.anal >= 100) && ($activeSlave.skill.oral >= 100) && ($activeSlave.skill.whoring > 0) && ($activeSlave.skill.entertainment > 0) && ($activeSlave.vagina == -1)>>
 			//$He knows all the skills you can teach a shemale slave//
-		<<elseif ($activeSlave.analSkill >= 100) && ($activeSlave.oralSkill >= 100) && ($activeSlave.whoreSkill > 0) && ($activeSlave.entertainSkill > 0) && ($activeSlave.chastityVagina)>>
+		<<elseif ($activeSlave.skill.anal >= 100) && ($activeSlave.skill.oral >= 100) && ($activeSlave.skill.whoring > 0) && ($activeSlave.skill.entertainment > 0) && ($activeSlave.chastityVagina)>>
 			//$He knows all the skills you can teach while $he's wearing a chastity belt//
 		<<elseif ($activeSlave.devotion <= 20) && ($activeSlave.trust >= -20)>>
 			//$He's too disobedient to learn sex skills//
diff --git a/src/uncategorized/policies.tw b/src/uncategorized/policies.tw
index d8f307855f9796e3eaada65a95ca97f5244e4e2f..3d8f5ce02ff58388ddd072f603656ce93b30dcdd 100644
--- a/src/uncategorized/policies.tw
+++ b/src/uncategorized/policies.tw
@@ -296,7 +296,7 @@
 	<</if>>
 
 <</if>>
-<<if $alwaysSubsidizeGrowth + $alwaysSubsidizeRep + $CashForRep + $RepForCash + $RegularParties + $PAPublic + $CoursingAssociation + $RaidingMercenaries + $Cash4Babies + $goodImageCampaign > 0>>
+<<if $alwaysSubsidizeGrowth + $alwaysSubsidizeRep + $CashForRep + $RepForCash + $RegularParties + $PAPublic + $CoursingAssociation + $RaidingMercenaries + $Cash4Babies + $goodImageCampaign + $publicFuckdolls > 0>>
 	<br><br>__Domestic Policy__
 
 	<<if $alwaysSubsidizeGrowth == 1>>
@@ -356,6 +356,11 @@
 		[[Repeal|Policies][$RaidingMercenaries = 0]]
 	<</if>>
 
+	<<if $publicFuckdolls == 1>>
+		<br>''Free Fuckdolls:'' you are providing fuckdolls free of charge, such generosity increases your standing. 
+		[[Repeal|Policies][$publicFuckdolls = 0]]
+	<</if>>
+
 <</if>>
 <<if ($TSS.subsidize != 0) || ($GRI.subsidize != 0) || ($SCP.subsidize != 0) || ($LDE.subsidize != 0) || ($TGA.subsidize != 0) || ($TFS.subsidize != 0) || ($TCR.subsidize != 0) || ($HA.subsidize != 0)>>
 	<br><br>__Education Policy__
@@ -1144,6 +1149,12 @@
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;//Will cost <<print cashFormat($policyCost)>> weekly to maintain//
 	<</if>>
 
+	<<if $publicFuckdolls == 0>>
+		<br>''Free Fuckdolls:'' you will no longer charge money for restrained slave holes in your arcology, ranging from fuckdolls to the arcade.
+		[[Implement|Policies][$publicFuckdolls = 1]]
+		<br>&nbsp;&nbsp;&nbsp;&nbsp;//Slaves assigned to these jobs will stop making money, fuckdolls will start costing money//
+	<</if>>
+
 	<br><br>__Education Policy__
 
 	<<if $TSS.schoolPresent != 0>>
@@ -1421,7 +1432,7 @@
 			<<if $arcologies[0].FSDegradationistLaw == 0>>
 				<br>''@@.lime;Universal Arcade Access Mandate:@@'' slaveowners will be required to allow their menial slaves to use the sex arcades.
 				[[Implement|Policies][$arcologies[0].FSDegradationistLaw = 1, cashX(-5000, "policies"), repX(-1000, "policies")]]
-				<br>&nbsp;&nbsp;&nbsp;&nbsp;//Will reduce labor efficiency, damaging the arcology's prosperity//
+				<br>&nbsp;&nbsp;&nbsp;&nbsp;//Will reduce labor efficiency, damaging the arcology's prosperity and adds a cost to each menial slave//
 			<</if>>
 		<</if>>
 	<</if>>
diff --git a/src/uncategorized/prestigiousSlave.tw b/src/uncategorized/prestigiousSlave.tw
index 1bbb8f187d85cbd6da33e6288e0b6603adc21a6d..be36aea136143c1889f8ed0c82c4b4a76ed5eea4 100644
--- a/src/uncategorized/prestigiousSlave.tw
+++ b/src/uncategorized/prestigiousSlave.tw
@@ -72,17 +72,17 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres
 	<<set $activeSlave.nipplesPiercing = 1>>
 	<<set $activeSlave.nosePiercing = 1>>
 	<<set $activeSlave.earPiercing = 1>>
-	<<set $activeSlave.vaginalSkill = 100>>
-	<<set $activeSlave.oralSkill = 100>>
-	<<set $activeSlave.analSkill = 100>>
-	<<set $activeSlave.whoreSkill = 15>>
-	<<set $activeSlave.entertainSkill = 100>>
+	<<set $activeSlave.skill.vaginal = 100>>
+	<<set $activeSlave.skill.oral = 100>>
+	<<set $activeSlave.skill.anal = 100>>
+	<<set $activeSlave.skill.whoring = 15>>
+	<<set $activeSlave.skill.entertainment = 100>>
 	<<set $activeSlave.pubicHStyle = "waxed">>
 	<<set $activeSlave.underArmHStyle = "waxed">>
 	<<set $activeSlave.behavioralFlaw = either("anorexic", "arrogant", "bitchy")>>
 	<<set $activeSlave.fetish = "none">>
 	<<set $activeSlave.fetishKnown = 1>>
-	<<set $activeSlave.customDesc = "She has seen and done almost everything sexually possible, on camera.">>
+	<<set $activeSlave.custom.desc = "She has seen and done almost everything sexually possible, on camera.">>
 
 <<case "trophy wife">>
 	<<set $activeSlaveOneTimeMinAge = Math.min(19, Math.max($fertilityAge, $minimumSlaveAge) + 1)>>
@@ -111,17 +111,17 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres
 	<<set $activeSlave.clitPiercing = 1>>
 	<<set $activeSlave.nipplesPiercing = 1>>
 	<<set $activeSlave.earPiercing = 1>>
-	<<set $activeSlave.vaginalSkill = 35>>
-	<<set $activeSlave.oralSkill = 35>>
-	<<set $activeSlave.analSkill = 15>>
-	<<set $activeSlave.whoreSkill = 35>>
-	<<set $activeSlave.entertainSkill = 15>>
+	<<set $activeSlave.skill.vaginal = 35>>
+	<<set $activeSlave.skill.oral = 35>>
+	<<set $activeSlave.skill.anal = 15>>
+	<<set $activeSlave.skill.whoring = 35>>
+	<<set $activeSlave.skill.entertainment = 15>>
 	<<set $activeSlave.pubicHStyle = "waxed">>
 	<<set $activeSlave.underArmHStyle = "waxed">>
 	<<set $activeSlave.behavioralFlaw = either("anorexic", "arrogant", "bitchy")>>
 	<<set $activeSlave.fetish = "none">>
 	<<set $activeSlave.fetishKnown = 1>>
-	<<set $activeSlave.customTat = "Her ex-husband's name is prettily tattooed on her left arm, but a black line has been subsequently tattooed across it.">>
+	<<set $activeSlave.custom.tattoo = "$His ex-husband's name is prettily tattooed on $his left arm, but a black line has been subsequently tattooed across it.">>
 
 <<case "sports star">>
 	<<set $activeSlaveOneTimeMinAge = 21>>
@@ -146,17 +146,17 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres
 	<<set $activeSlave.eyebrowPiercing = random(0,1)>>
 	<<set $activeSlave.nosePiercing = random(0,1)>>
 	<<set $activeSlave.navelPiercing = random(0,1)>>
-	<<set $activeSlave.vaginalSkill = 15>>
-	<<set $activeSlave.oralSkill = 15>>
-	<<set $activeSlave.analSkill = 0>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 0>>
-	<<set $activeSlave.combatSkill = 1>>
+	<<set $activeSlave.skill.vaginal = 15>>
+	<<set $activeSlave.skill.oral = 15>>
+	<<set $activeSlave.skill.anal = 0>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 0>>
+	<<set $activeSlave.skill.combat = 1>>
 	<<set $activeSlave.pubicHStyle = "waxed">>
 	<<set $activeSlave.underArmHStyle = "waxed">>
 	<<set $activeSlave.sexualFlaw = either("hates anal", "hates oral", "hates penetration")>>
 	<<set $activeSlave.behavioralFlaw = "arrogant">>
-	<<set $activeSlave.customDesc = "She's not particularly bright, and enjoys solving problems with physical force.">>
+	<<set $activeSlave.custom.desc = "She's not particularly bright, and enjoys solving problems with physical force.">>
 
 <<case "young model">>
 	<<set $activeSlaveOneTimeMaxAge = 21>>
@@ -177,15 +177,15 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres
 	<<set $activeSlave.vagina = 1>>
 	<<set $activeSlave.weight = 0>>
 	<<set $activeSlave.earPiercing = 1>>
-	<<set $activeSlave.vaginalSkill = 15>>
-	<<set $activeSlave.oralSkill = 15>>
-	<<set $activeSlave.analSkill = 0>>
-	<<set $activeSlave.whoreSkill = 15>>
-	<<set $activeSlave.entertainSkill = 35>>
+	<<set $activeSlave.skill.vaginal = 15>>
+	<<set $activeSlave.skill.oral = 15>>
+	<<set $activeSlave.skill.anal = 0>>
+	<<set $activeSlave.skill.whoring = 15>>
+	<<set $activeSlave.skill.entertainment = 35>>
 	<<set $activeSlave.pubicHStyle = "waxed">>
 	<<set $activeSlave.underArmHStyle = "waxed">>
 	<<set $activeSlave.behavioralFlaw = either("anorexic", "arrogant")>>
-	<<set $activeSlave.customDesc = "She moves with the practiced grace of someone who unconsciously still pictures herself on the runway.">>
+	<<set $activeSlave.custom.desc = "She moves with the practiced grace of someone who unconsciously still pictures herself on the runway.">>
 
 <<case "albino">>
 	<<set $activeSlaveOneTimeMaxAge = 18>>
@@ -207,7 +207,7 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres
 	<<set $activeSlave.eyes = -1>>
 	<<set $activeSlave.eyeColor = "pale grey">>
 	<<set $activeSlave.skin = "pure white">>
-	<<set $activeSlave.customDesc = "Her eyes are unsettling; though her irises are a pale grey color, in some lights the whole eye takes on a red cast.">>
+	<<set $activeSlave.custom.desc = "Her eyes are unsettling; though her irises are a pale grey color, in some lights the whole eye takes on a red cast.">>
 
 <<case "old-timer">>
 	<<set $activeSlaveOneTimeMinAge = ($minimumSlaveAge + 15)>>
@@ -246,11 +246,11 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres
 	<<set $activeSlave.navelPiercing = 2>>
 	<<set $activeSlave.eyebrowPiercing = 2>>
 	<<set $activeSlave.earPiercing = 2>>
-	<<set $activeSlave.vaginalSkill = 100>>
-	<<set $activeSlave.oralSkill = 100>>
-	<<set $activeSlave.analSkill = 100>>
-	<<set $activeSlave.whoreSkill = 100>>
-	<<set $activeSlave.entertainSkill = 0>>
+	<<set $activeSlave.skill.vaginal = 100>>
+	<<set $activeSlave.skill.oral = 100>>
+	<<set $activeSlave.skill.anal = 100>>
+	<<set $activeSlave.skill.whoring = 100>>
+	<<set $activeSlave.skill.entertainment = 0>>
 	<<set $activeSlave.pubicHStyle = "waxed">>
 	<<set $activeSlave.underArmHStyle = "waxed">>
 	<<set $activeSlave.sexualFlaw = "none">>
@@ -258,9 +258,9 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres
 	<<set $activeSlave.energy = 100>>
 	<<set $activeSlave.fetish = "none">>
 	<<set $activeSlave.fetishKnown = 1>>
-	<<set $activeSlave.customDesc = "She has almost no inhibitions left at all.">>
-	<<set $activeSlave.customTat = "'50,000 Served!' is tattooed across her back.">>
-	<<if ndef $activeSlave.publicCount>><<set $activeSlave.publicCount = 1000>><<else>><<set $activeSlave.publicCount += 1000>><</if>>
+	<<set $activeSlave.custom.desc = "She has almost no inhibitions left at all.">>
+	<<set $activeSlave.custom.tattoo = "'50,000 Served!' is tattooed across $his back.">>
+	<<if ndef $activeSlave.counter.publicUse>><<set $activeSlave.counter.publicUse = 1000>><<else>><<set $activeSlave.counter.publicUse += 1000>><</if>>
 
 <<case "b-list actress">>
 	<<set $activeSlaveOneTimeMinAge = 24>>
@@ -287,17 +287,17 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres
 	<<set $activeSlave.vagina = 1>>
 	<<set $activeSlave.weight = 0>>
 	<<set $activeSlave.earPiercing = 1>>
-	<<set $activeSlave.vaginalSkill = 15>>
-	<<set $activeSlave.oralSkill = 15>>
-	<<set $activeSlave.analSkill = 15>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 100>>
+	<<set $activeSlave.skill.vaginal = 15>>
+	<<set $activeSlave.skill.oral = 15>>
+	<<set $activeSlave.skill.anal = 15>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 100>>
 	<<set $activeSlave.pubicHStyle = "waxed">>
 	<<set $activeSlave.underArmHStyle = "waxed">>
 	<<set $activeSlave.addict = 20>>
 	<<set $activeSlave.sexualFlaw = either("hates anal", "hates oral", "hates penetration")>>
 	<<set $activeSlave.behavioralFlaw = either("anorexic", "arrogant", "bitchy", "odd")>>
-	<<set $activeSlave.customDesc = "She sometimes forgets herself and acts as though she were still a coming celebrity.">>
+	<<set $activeSlave.custom.desc = "She sometimes forgets herself and acts as though she were still a coming celebrity.">>
 
 <<case "politician">>
 	<<set $activeSlaveOneTimeMinAge = 38>>
@@ -320,16 +320,16 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres
 	<<set $activeSlave.anus = 0>>
 	<<set $activeSlave.vagina = 1>>
 	<<set $activeSlave.weight = 0>>
-	<<set $activeSlave.vaginalSkill = 15>>
-	<<set $activeSlave.oralSkill = 0>>
-	<<set $activeSlave.analSkill = 0>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 35>>
+	<<set $activeSlave.skill.vaginal = 15>>
+	<<set $activeSlave.skill.oral = 0>>
+	<<set $activeSlave.skill.anal = 0>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 35>>
 	<<set $activeSlave.pubicHStyle = "waxed">>
 	<<set $activeSlave.underArmHStyle = "waxed">>
 	<<set $activeSlave.behavioralFlaw = either("arrogant", "bitchy")>>
-	<<set $activeSlave.customTat = "A small tattoo of the crest of an old world sorority is visible on her left shoulder blade.">>
-	<<set $activeSlave.customDesc = "Her face is still recognizable as that which once graced a million campaign posters.">>
+	<<set $activeSlave.custom.tattoo = "A small tattoo of the crest of an old world sorority is visible on $his left shoulder blade.">>
+	<<set $activeSlave.custom.desc = "Her face is still recognizable as that which once graced a million campaign posters.">>
 
 <<case "princess">>
 	<<set $activeSlaveOneTimeMaxAge = 18>>
@@ -350,17 +350,17 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres
 	<<set $activeSlave.anus = 0>>
 	<<set $activeSlave.vagina = 0>>
 	<<set $activeSlave.weight = 0>>
-	<<set $activeSlave.vaginalSkill = 0>>
-	<<set $activeSlave.oralSkill = 100>>
-	<<set $activeSlave.analSkill = 0>>
-	<<set $activeSlave.whoreSkill = 15>>
-	<<set $activeSlave.entertainSkill = 35>>
+	<<set $activeSlave.skill.vaginal = 0>>
+	<<set $activeSlave.skill.oral = 100>>
+	<<set $activeSlave.skill.anal = 0>>
+	<<set $activeSlave.skill.whoring = 15>>
+	<<set $activeSlave.skill.entertainment = 35>>
 	<<set $activeSlave.pubicHStyle = "waxed">>
 	<<set $activeSlave.underArmHStyle = "waxed">>
 	<<set $activeSlave.sexualFlaw = "none">>
 	<<set $activeSlave.behavioralFlaw = "none">>
-	<<set $activeSlave.customTat = "Her family crest is tattooed on her cheek.">>
-	<<set $activeSlave.customDesc = "Her recognizable face marks her as a descendant of an overthrown royal family.">>
+	<<set $activeSlave.custom.tattoo = "$His family crest is tattooed on $his cheek.">>
+	<<set $activeSlave.custom.desc = "Her recognizable face marks her as a descendant of an overthrown royal family.">>
 
 <<case "arcology">>
 	<<set $activeSlaveOneTimeMinAge = 28>>
@@ -409,18 +409,18 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres
 	<<set $activeSlave.armsTat = "rude words">>
 	<<set $activeSlave.legsTat = "rude words">>
 	<<set $activeSlave.stampTat = "rude words">>
-	<<set $activeSlave.vaginalSkill = 15>>
-	<<set $activeSlave.oralSkill = 15>>
-	<<set $activeSlave.analSkill = 15>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 0>>
+	<<set $activeSlave.skill.vaginal = 15>>
+	<<set $activeSlave.skill.oral = 15>>
+	<<set $activeSlave.skill.anal = 15>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 0>>
 	<<set $activeSlave.pubicHStyle = "waxed">>
 	<<set $activeSlave.underArmHStyle = "waxed">>
 	<<set $activeSlave.hStyle = "shaved">>
 	<<set $activeSlave.hLength = 0>>
 	<<set $activeSlave.behavioralFlaw = either("odd")>>
-	<<set $activeSlave.customDesc = "Her back is covered in a fine network of hairline scars, as though she's been repeatedly flogged bloody, healed with curatives, and then flogged again.">>
-	<<set $activeSlave.customTat = "'ARCOLOGY OWNER' is tattooed across her forehead.">>
+	<<set $activeSlave.custom.desc = "Her back is covered in a fine network of hairline scars, as though she's been repeatedly flogged bloody, healed with curatives, and then flogged again.">>
+	<<set $activeSlave.custom.tattoo = "'ARCOLOGY OWNER' is tattooed across $his forehead.">>
 
 <<case "streamer">>
 	<<set $activeSlaveOneTimeMaxAge = 28>>
@@ -441,15 +441,15 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres
 	<<set $activeSlave.vagina = 1>>
 	<<set $activeSlave.weight = 20>>
 	<<set $activeSlave.earPiercing = 1>>
-	<<set $activeSlave.vaginalSkill = 15>>
-	<<set $activeSlave.oralSkill = 15>>
-	<<set $activeSlave.analSkill = 1>>
-	<<set $activeSlave.whoreSkill = 5>>
-	<<set $activeSlave.entertainSkill = 70>>
+	<<set $activeSlave.skill.vaginal = 15>>
+	<<set $activeSlave.skill.oral = 15>>
+	<<set $activeSlave.skill.anal = 1>>
+	<<set $activeSlave.skill.whoring = 5>>
+	<<set $activeSlave.skill.entertainment = 70>>
 	<<set $activeSlave.pubicHStyle = "waxed">>
 	<<set $activeSlave.underArmHStyle = "waxed">>
 	<<set $activeSlave.behavioralFlaw = either("arrogant", "bitchy", "odd")>>
-	<<set $activeSlave.customDesc = "She is very comfortable in front of a camera and in public performances, having spent a long time entertaining her viewers.">>
+	<<set $activeSlave.custom.desc = "She is very comfortable in front of a camera and in public performances, having spent a long time entertaining her viewers.">>
 
 <<case "d herm">>
 	<<set $activeSlaveOneTimeMinAge = 24>>
@@ -477,14 +477,14 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres
 	<<set $activeSlave.attrXX = random(30,50)>>
 	<<set $activeSlave.attrXY = random(30,50)>>
 	<<set $activeSlave.energy = random(5,20)>>
-	<<set $activeSlave.vaginalSkill = 0>>
-	<<set $activeSlave.oralSkill = 15>>
-	<<set $activeSlave.analSkill = 15>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 0>>
+	<<set $activeSlave.skill.vaginal = 0>>
+	<<set $activeSlave.skill.oral = 15>>
+	<<set $activeSlave.skill.anal = 15>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 0>>
 	<<set $activeSlave.pubicHStyle = "waxed">>
 	<<set $activeSlave.underArmHStyle = "waxed">>
-	<<set $activeSlave.customDesc = "She has had a very difficult time adjusting to her unusual biology.">>
+	<<set $activeSlave.custom.desc = "She has had a very difficult time adjusting to her unusual biology.">>
 
 <<case "d young herm">>
 	<<set $activeSlaveOneTimeMaxAge = 19>>
@@ -510,18 +510,18 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres
 	<<set $activeSlave.attrXX = random(80,100)>>
 	<<set $activeSlave.attrXY = random(80,100)>>
 	<<set $activeSlave.energy = random(60,90)>>
-	<<set $activeSlave.vaginalSkill = 0>>
-	<<set $activeSlave.oralSkill = 0>>
-	<<set $activeSlave.analSkill = 0>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 15>>
+	<<set $activeSlave.skill.vaginal = 0>>
+	<<set $activeSlave.skill.oral = 0>>
+	<<set $activeSlave.skill.anal = 0>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 15>>
 	<<set $activeSlave.pubicHStyle = "waxed">>
 	<<set $activeSlave.underArmHStyle = "waxed">>
 	<<set $activeSlave.sexualFlaw = "none">>
 	<<set $activeSlave.behavioralFlaw = "none">>
 	<<set $activeSlave.sexualQuirk = either("caring", "perverted", "romantic", "tease")>>
 	<<set $activeSlave.behavioralQuirk = either("adores men", "adores women", "advocate", "confident", "cutting", "funny")>>
-	<<set $activeSlave.customDesc = "She is very comfortable with her unusual biology.">>
+	<<set $activeSlave.custom.desc = "She is very comfortable with her unusual biology.">>
 
 <<case "d pornstar">>
 	<<set $activeSlaveOneTimeMinAge = 24>>
@@ -557,16 +557,16 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres
 	<<set $activeSlave.nipplesPiercing = 1>>
 	<<set $activeSlave.nosePiercing = 1>>
 	<<set $activeSlave.earPiercing = 1>>
-	<<set $activeSlave.oralSkill = 100>>
-	<<set $activeSlave.analSkill = 100>>
-	<<set $activeSlave.whoreSkill = 15>>
-	<<set $activeSlave.entertainSkill = 100>>
+	<<set $activeSlave.skill.oral = 100>>
+	<<set $activeSlave.skill.anal = 100>>
+	<<set $activeSlave.skill.whoring = 15>>
+	<<set $activeSlave.skill.entertainment = 100>>
 	<<set $activeSlave.pubicHStyle = "waxed">>
 	<<set $activeSlave.underArmHStyle = "waxed">>
 	<<set $activeSlave.behavioralFlaw = either("anorexic", "arrogant", "bitchy")>>
 	<<set $activeSlave.fetish = "none">>
 	<<set $activeSlave.fetishKnown = 1>>
-	<<set $activeSlave.customDesc = "She has seen and done almost everything sexually possible, on camera.">>
+	<<set $activeSlave.custom.desc = "She has seen and done almost everything sexually possible, on camera.">>
 
 <<case "d trophy husband">>
 	<<set $activeSlaveOneTimeMinAge = 19>>
@@ -586,16 +586,16 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres
 	<<set $activeSlave.health = random(60,80)>>
 	<<set $activeSlave.weight = 0>>
 	<<set $activeSlave.clitPiercing = 1>>
-	<<set $activeSlave.oralSkill = 15>>
-	<<set $activeSlave.analSkill = 0>>
-	<<set $activeSlave.whoreSkill = 15>>
-	<<set $activeSlave.entertainSkill = 15>>
+	<<set $activeSlave.skill.oral = 15>>
+	<<set $activeSlave.skill.anal = 0>>
+	<<set $activeSlave.skill.whoring = 15>>
+	<<set $activeSlave.skill.entertainment = 15>>
 	<<set $activeSlave.pubicHStyle = "waxed">>
 	<<set $activeSlave.underArmHStyle = "waxed">>
 	<<set $activeSlave.behavioralFlaw = either("arrogant", "bitchy")>>
 	<<set $activeSlave.fetish = "none">>
 	<<set $activeSlave.fetishKnown = 1>>
-	<<set $activeSlave.customTat = "Her ex-wife's name is prettily tattooed on her left arm, but a black line has been subsequently tattooed across it.">>
+	<<set $activeSlave.custom.tattoo = "$His ex-wife's name is prettily tattooed on $his left arm, but a black line has been subsequently tattooed across it.">>
 
 <<case "d sports star">>
 	<<set $activeSlaveOneTimeMinAge = 21>>
@@ -619,16 +619,16 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres
 	<<set $activeSlave.balls = random(3,5)>>
 	<<if $activeSlave.balls > 0>><<set $activeSlave.scrotum = $activeSlave.balls>><</if>>
 	<<set $activeSlave.weight = 0>>
-	<<set $activeSlave.oralSkill = 15>>
-	<<set $activeSlave.analSkill = 0>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 0>>
-	<<set $activeSlave.combatSkill = 1>>
+	<<set $activeSlave.skill.oral = 15>>
+	<<set $activeSlave.skill.anal = 0>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 0>>
+	<<set $activeSlave.skill.combat = 1>>
 	<<set $activeSlave.pubicHStyle = "waxed">>
 	<<set $activeSlave.underArmHStyle = "waxed">>
 	<<set $activeSlave.sexualFlaw = either("hates anal", "hates oral", "hates penetration")>>
 	<<set $activeSlave.behavioralFlaw = "arrogant">>
-	<<set $activeSlave.customDesc = "She's not particularly bright, and enjoys solving problems with physical force.">>
+	<<set $activeSlave.custom.desc = "She's not particularly bright, and enjoys solving problems with physical force.">>
 
 <<case "d young model">>
 	<<set $activeSlaveOneTimeMaxAge = 21>>
@@ -651,15 +651,15 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres
 	<<set $activeSlave.anus = 2>>
 	<<set $activeSlave.weight = 0>>
 	<<set $activeSlave.earPiercing = 1>>
-	<<set $activeSlave.oralSkill = 100>>
-	<<set $activeSlave.analSkill = 0>>
-	<<set $activeSlave.whoreSkill = 15>>
-	<<set $activeSlave.entertainSkill = 35>>
+	<<set $activeSlave.skill.oral = 100>>
+	<<set $activeSlave.skill.anal = 0>>
+	<<set $activeSlave.skill.whoring = 15>>
+	<<set $activeSlave.skill.entertainment = 35>>
 	<<set $activeSlave.pubicHStyle = "waxed">>
 	<<set $activeSlave.underArmHStyle = "waxed">>
 	<<set $activeSlave.sexualFlaw = either("hates women")>>
 	<<set $activeSlave.behavioralFlaw = either("anorexic", "arrogant")>>
-	<<set $activeSlave.customDesc = "She moves with the practiced grace of someone who unconsciously still pictures herself on the runway.">>
+	<<set $activeSlave.custom.desc = "She moves with the practiced grace of someone who unconsciously still pictures herself on the runway.">>
 
 <<case "d albino">>
 	<<set $activeSlaveOneTimeMaxAge = 18>>
@@ -679,7 +679,7 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres
 	<<set $activeSlave.eyes = -1>>
 	<<set $activeSlave.eyeColor = "pale grey">>
 	<<set $activeSlave.skin = "pure white">>
-	<<set $activeSlave.customDesc = "Her eyes are unsettling; though her irises are a pale grey color, in some lights the whole eye takes on a red cast.">>
+	<<set $activeSlave.custom.desc = "Her eyes are unsettling; though her irises are a pale grey color, in some lights the whole eye takes on a red cast.">>
 
 <<case "d old-timer">>
 	<<set $activeSlaveOneTimeMinAge = ($minimumSlaveAge + 15)>>
@@ -721,10 +721,10 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres
 	<<set $activeSlave.navelPiercing = 2>>
 	<<set $activeSlave.eyebrowPiercing = 2>>
 	<<set $activeSlave.earPiercing = 2>>
-	<<set $activeSlave.oralSkill = 100>>
-	<<set $activeSlave.analSkill = 100>>
-	<<set $activeSlave.whoreSkill = 100>>
-	<<set $activeSlave.entertainSkill = 0>>
+	<<set $activeSlave.skill.oral = 100>>
+	<<set $activeSlave.skill.anal = 100>>
+	<<set $activeSlave.skill.whoring = 100>>
+	<<set $activeSlave.skill.entertainment = 0>>
 	<<set $activeSlave.pubicHStyle = "waxed">>
 	<<set $activeSlave.underArmHStyle = "waxed">>
 	<<set $activeSlave.sexualFlaw = "none">>
@@ -732,9 +732,9 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres
 	<<set $activeSlave.energy = 100>>
 	<<set $activeSlave.fetish = "none">>
 	<<set $activeSlave.fetishKnown = 1>>
-	<<set $activeSlave.customDesc = "She has almost no inhibitions left at all.">>
-	<<set $activeSlave.customTat = "'50,000 Served!' is tattooed across her back.">>
-	<<if ndef $activeSlave.publicCount>><<set $activeSlave.publicCount = 1000>><<else>><<set $activeSlave.publicCount += 1000>><</if>>
+	<<set $activeSlave.custom.desc = "She has almost no inhibitions left at all.">>
+	<<set $activeSlave.custom.tattoo = "'50,000 Served!' is tattooed across $his back.">>
+	<<if ndef $activeSlave.counter.publicUse>><<set $activeSlave.counter.publicUse = 1000>><<else>><<set $activeSlave.counter.publicUse += 1000>><</if>>
 
 <<case "d b-list actress">>
 	<<set $activeSlaveOneTimeMinAge = 24>>
@@ -760,16 +760,16 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres
 	<<set $activeSlave.anus = 1>>
 	<<set $activeSlave.weight = 0>>
 	<<set $activeSlave.earPiercing = 1>>
-	<<set $activeSlave.oralSkill = 15>>
-	<<set $activeSlave.analSkill = 15>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 100>>
+	<<set $activeSlave.skill.oral = 15>>
+	<<set $activeSlave.skill.anal = 15>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 100>>
 	<<set $activeSlave.pubicHStyle = "waxed">>
 	<<set $activeSlave.underArmHStyle = "waxed">>
 	<<set $activeSlave.addict = 20>>
 	<<set $activeSlave.sexualFlaw = either("hates anal", "hates oral", "hates penetration")>>
 	<<set $activeSlave.behavioralFlaw = either("anorexic", "arrogant", "bitchy", "odd")>>
-	<<set $activeSlave.customDesc = "She sometimes forgets herself and acts as though she were still a coming celebrity.">>
+	<<set $activeSlave.custom.desc = "She sometimes forgets herself and acts as though she were still a coming celebrity.">>
 
 <<case "d politician">>
 	<<set $activeSlaveOneTimeMinAge = 38>>
@@ -790,13 +790,13 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres
 	<<set $activeSlave.health = random(60,80)>>
 	<<set $activeSlave.anus = 0>>
 	<<set $activeSlave.weight = 0>>
-	<<set $activeSlave.oralSkill = 0>>
-	<<set $activeSlave.analSkill = 0>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 35>>
+	<<set $activeSlave.skill.oral = 0>>
+	<<set $activeSlave.skill.anal = 0>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 35>>
 	<<set $activeSlave.behavioralFlaw = either("arrogant", "bitchy")>>
-	<<set $activeSlave.customTat = "A small tattoo of the crest of an old world fraternity is visible on her left shoulder blade.">>
-	<<set $activeSlave.customDesc = "Her face is still recognizable as that which once graced a million campaign posters.">>
+	<<set $activeSlave.custom.tattoo = "A small tattoo of the crest of an old world fraternity is visible on $his left shoulder blade.">>
+	<<set $activeSlave.custom.desc = "Her face is still recognizable as that which once graced a million campaign posters.">>
 
 <<case "d princess">>
 	<<set $activeSlaveOneTimeMaxAge = 18>>
@@ -821,17 +821,17 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres
 	<<set $activeSlave.balls = 1>>
 	<<if $activeSlave.balls > 0>><<set $activeSlave.scrotum = $activeSlave.balls>><</if>>
 	<<set $activeSlave.weight = 0>>
-	<<set $activeSlave.vaginalSkill = 0>>
-	<<set $activeSlave.oralSkill = 100>>
-	<<set $activeSlave.analSkill = 0>>
-	<<set $activeSlave.whoreSkill = 15>>
-	<<set $activeSlave.entertainSkill = 35>>
+	<<set $activeSlave.skill.vaginal = 0>>
+	<<set $activeSlave.skill.oral = 100>>
+	<<set $activeSlave.skill.anal = 0>>
+	<<set $activeSlave.skill.whoring = 15>>
+	<<set $activeSlave.skill.entertainment = 35>>
 	<<set $activeSlave.pubicHStyle = "waxed">>
 	<<set $activeSlave.underArmHStyle = "waxed">>
 	<<set $activeSlave.sexualFlaw = "none">>
 	<<set $activeSlave.behavioralFlaw = "none">>
-	<<set $activeSlave.customTat = "Her family crest is tattooed on her cheek.">>
-	<<set $activeSlave.customDesc = "Her recognizable face marks her as a descendant of an overthrown royal family.">>
+	<<set $activeSlave.custom.tattoo = "$His family crest is tattooed on $his cheek.">>
+	<<set $activeSlave.custom.desc = "Her recognizable face marks her as a descendant of an overthrown royal family.">>
 
 <<case "d arcology">>
 	<<set $activeSlaveOneTimeMinAge = 28>>
@@ -871,17 +871,17 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres
 	<<set $activeSlave.armsTat = "rude words">>
 	<<set $activeSlave.legsTat = "rude words">>
 	<<set $activeSlave.stampTat = "rude words">>
-	<<set $activeSlave.oralSkill = 15>>
-	<<set $activeSlave.analSkill = 15>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 0>>
+	<<set $activeSlave.skill.oral = 15>>
+	<<set $activeSlave.skill.anal = 15>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 0>>
 	<<set $activeSlave.pubicHStyle = "waxed">>
 	<<set $activeSlave.underArmHStyle = "waxed">>
 	<<set $activeSlave.hStyle = "shaved">>
 	<<set $activeSlave.hLength = 0>>
 	<<set $activeSlave.behavioralFlaw = either("odd")>>
-	<<set $activeSlave.customDesc = "Her back is covered in a fine network of hairline scars, as though she's been repeatedly flogged bloody, healed with curatives, and then flogged again.">>
-	<<set $activeSlave.customTat = "'ARCOLOGY OWNER' is tattooed across her forehead.">>
+	<<set $activeSlave.custom.desc = "Her back is covered in a fine network of hairline scars, as though she's been repeatedly flogged bloody, healed with curatives, and then flogged again.">>
+	<<set $activeSlave.custom.tattoo = "'ARCOLOGY OWNER' is tattooed across $his forehead.">>
 
 <<case "d streamer">>
 	<<set $activeSlaveOneTimeMaxAge = 28>>
@@ -903,14 +903,14 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres
 	<<set $activeSlave.anus = 2>>
 	<<set $activeSlave.weight = 20>>
 	<<set $activeSlave.earPiercing = 1>>
-	<<set $activeSlave.oralSkill = 30>>
-	<<set $activeSlave.analSkill = 1>>
-	<<set $activeSlave.whoreSkill = 5>>
-	<<set $activeSlave.entertainSkill = 70>>
+	<<set $activeSlave.skill.oral = 30>>
+	<<set $activeSlave.skill.anal = 1>>
+	<<set $activeSlave.skill.whoring = 5>>
+	<<set $activeSlave.skill.entertainment = 70>>
 	<<set $activeSlave.pubicHStyle = "waxed">>
 	<<set $activeSlave.underArmHStyle = "waxed">>
 	<<set $activeSlave.behavioralFlaw = either("arrogant", "bitchy", "odd")>>
-	<<set $activeSlave.customDesc = "She is very comfortable in front of a camera and in public performances, having spent a long time entertaining her viewers.">>
+	<<set $activeSlave.custom.desc = "She is very comfortable in front of a camera and in public performances, having spent a long time entertaining her viewers.">>
 
 <</switch>>
 
diff --git a/src/uncategorized/ptWorkaround.tw b/src/uncategorized/ptWorkaround.tw
index f717b9a850538ad6f147ac8f5e65583b697e8b3e..45395352ecd534382ba5b5df93d8019a235dc3ba 100644
--- a/src/uncategorized/ptWorkaround.tw
+++ b/src/uncategorized/ptWorkaround.tw
@@ -18,21 +18,20 @@
 
 <<switch $personalAttention[_ptwi].trainingRegimen>>
 <<case "build her devotion">>
-	<<set $PC.slaving += 0.2>>
 	<<set $activeSlave.devotion += 6>>
 	<<if ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetish == "submissive")>>
 		Since $activeSlave.slaveName is a submissive, you @@.hotpink;build $his devotion to you@@ by indulging $his need to be dominated. Already smiling to $himself, $he changes into bondage gear that blinds $him, forces $his arms behind $his back, forces $him to present $his breasts uncomfortably, and forces a painfully large dildo up $his <<if $activeSlave.vagina > 0>>vagina<<if $activeSlave.anus > 0>> and anus<</if>><<elseif $activeSlave.anus > 0>>anus<</if>>. Thus attired, $he is forced to serve you in whatever petty ways occur to you. $He holds your tablet for you on $his upthrust ass as you work, holds a thin beverage glass for you in $his upturned mouth when you eat, and lies still so you can use $his tits as a pillow whenever you recline. $He loves it.
 	<<elseif ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetish == "cumslut") && ($PC.dick == 1)>>
 		Since $activeSlave.slaveName has an unusual taste for oral sex and cum, you @@.hotpink;build $his devotion to you@@ by indulging $him. You allow $him to spend $his free time following you around. $He is permitted to act as your private cum receptacle. If you use another slave, you usually pull out and give $his smiling face a facial. When you come inside another slave instead, $activeSlave.slaveName is allowed to get your cum anyway, regardless of whether that requires the other slave to spit it into $his mouth or $activeSlave.slaveName to suck it out of the other slave's vagina or rectum. Either way, $he rubs $his stomach happily after $he's swallowed it down.
-		<<set $activeSlave.oralCount += 20, $oralTotal += 20>>
+		<<set $activeSlave.counter.oral += 20, $oralTotal += 20>>
 	<<elseif ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetish == "boobs")>>
 		Since $activeSlave.slaveName has an unusual taste for having $his tits fondled, you @@.hotpink;build $his devotion to you@@ by indulging $him. You keep $him near you as a sort of living stress ball. Whenever you have a free hand, whether you're conducting business or buttfucking another slave, you reach over and play with $him. $He sometimes masturbates while you massage $his breasts and <<if $activeSlave.nipples == "fuckable">>finger<<else>>pinch<</if>> $his nipples, but often $he doesn't even need to.
-		<<set $activeSlave.mammaryCount += 20, $mammaryTotal += 20>>
+		<<set $activeSlave.counter.mammary += 20, $mammaryTotal += 20>>
 	<<elseif ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetish == "pregnancy")>>
 		Since $activeSlave.slaveName has an unusual taste for big pregnant bellies, you @@.hotpink;build $his devotion to you@@ by indulging $him. You <<if isItemAccessible("a small empathy belly") && $activeSlave.belly < 1500 && $activeSlave.weight < 130>>strap an enormous sympathy belly onto $him and <<elseif $activeSlave.belly < 1500>>strap a pillow around $his middle, give $him an oversized shirt and <</if>>keep $him near you as a sort of living stress ball. Whenever you have a free hand, whether you're conducting business or buttfucking another slave, you reach over and rub $his dome of a belly for luck. Occasionally you pay more attention to $him, making sure to fondle $his rounded middle as you feel up $his motherly body. $He sometimes masturbates when you aren't groping $him, enjoying $his gravid figure, but often $he doesn't even need to.
 	<<elseif ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetish == "humiliation") && ((canDoVaginal($activeSlave) && $activeSlave.vagina > 0) || (canDoAnal($activeSlave) && $activeSlave.anus > 0))>>
 		Since $activeSlave.slaveName has an unusual sexuality, you @@.hotpink;build $his devotion to you@@ by indulging $his perversions. Since $he's an absolute slut for humiliation, you let $him whore around inside the special camera room whenever possible. When you're going out and feel like putting on a show, you bring $him on a leash and fuck $him in public. $He comes harder than ever when you push $his naked body up against the wall of a crowded public arcology elevator and molest $him.
-		<<set $activeSlave.oralCount += 4, $oralTotal += 4>>
+		<<set $activeSlave.counter.oral += 4, $oralTotal += 4>>
 		<<= BothVCheck(4, 2)>>
 	<<elseif ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetish == "humiliation")>>
 		Since $activeSlave.slaveName has an unusual sexuality, you @@.hotpink;build $his devotion to you@@ by indulging $his perversions. Since $he's an absolute slut for humiliation, you let $him whore around inside the special camera room whenever possible. When you're going out and feel like putting on a show, you
@@ -41,27 +40,27 @@
 		<<else>>
 			carry $him out and have $him service you in public. $He comes harder than ever when you push $his face to your <<if $PC.dick == 1>>dick<<else>>pussy<</if>> in a crowded public arcology elevator and facefuck $him while $he tries $his hardest to masturbate.
 		<</if>>
-		<<set $activeSlave.oralCount += 8, $oralTotal += 8>>
+		<<set $activeSlave.counter.oral += 8, $oralTotal += 8>>
 	<<elseif ($activeSlave.anus == 3) && ($activeSlave.vagina == 3) && $activeSlave.geneMods.rapidCellGrowth != 1>>
 		$activeSlave.slaveName is a stretched-out, well-traveled slut. Some like their holes loose, but most prefer cunts and butts that don't make sloppy noises when fucked. So, you spend some quality care time with $him, carefully massaging $his abused holes with oils and lotions. $He comes, of course, but $his pussy and asshole do benefit from the treatment. You allow $him to service you with $his mouth to avoid spoiling your work right away. Afterward, $he <<if ($activeSlave.amp != 1)>>@@.hotpink;hugs you and gives you a kiss@@<<else>>@@.hotpink;gives you a kiss and tries to hug you,@@ but without arms, all $he manages is a sort of nuzzle<</if>>.
 		<<set $activeSlave.vagina--, $activeSlave.anus--,
-		$activeSlave.oralCount += 5, $oralTotal += 5>>
+		$activeSlave.counter.oral += 5, $oralTotal += 5>>
 	<<elseif $activeSlave.vagina == 0>>
 		$activeSlave.slaveName's accustomed to the slave life, so the experience is almost novel for $him and $he is @@.hotpink;touched by the affection.@@ $He isn't used to being kissed, teased and massaged. $He's almost disappointed when it becomes clear that you don't mean to take $his virginity. You gently stimulate $his <<if $activeSlave.dick>>dick<<elseif $activeSlave.clit>>clit<<else>>nipples<</if>> while $he sucks you off, bringing $him to a moaning climax as you cum in $his mouth.
-		<<set $activeSlave.oralCount += 5, $oralTotal += 5>>
+		<<set $activeSlave.counter.oral += 5, $oralTotal += 5>>
 	<<elseif ($activeSlave.anus == 0) && ($activeSlave.vagina < 0)>>
 		You haven't decided to take $activeSlave.slaveName's anus yet, so you let $him suck you off and play with $himself while $he does. You stroke $his hair, play with $his tits, and generally pamper $him while $he orally services you. $He's accustomed to the slave life, so the experience of affection is novel for $him and $he is @@.hotpink;touched by the affection.@@ $He isn't used to being kissed, teased and massaged. $He's almost disappointed when it becomes clear that you don't mean to take $his virgin hole.
-		<<set $activeSlave.oralCount += 5, $oralTotal += 5>>
+		<<set $activeSlave.counter.oral += 5, $oralTotal += 5>>
 	<<elseif ($activeSlave.anus == 0) && ($activeSlave.vagina > 0) && canDoVaginal($activeSlave)>>
 		You fuck $activeSlave.slaveName, of course, but you do it slowly and lovingly, and keep well clear of $his still-virgin asshole in the process. $He's accustomed to the slave life, so the experience is almost novel for $him and $he is affectingly @@.hotpink;touched by the affection.@@ $He isn't used to being kissed, teased and massaged before $he takes cock. Slaves are usually used without regard to their orgasm, so $he's also surprised and gratified when you make meticulous efforts to delay your own orgasm so it can coincide with $his own. $He's a puddle on the sheets under your hands.
-		<<set $activeSlave.oralCount += 4, $oralTotal += 4>>
+		<<set $activeSlave.counter.oral += 4, $oralTotal += 4>>
 		<<= VaginalVCheck(4)>>
 	<<elseif $activeSlave.anus == 0>>
 		$activeSlave.slaveName's accustomed to the slave life, so the experience is almost novel for $him and $he is @@.hotpink;touched by the affection.@@ $He isn't used to being kissed, teased and massaged. $He's almost disappointed when it becomes clear that you don't mean to take $his anal virginity. You gently stimulate $his <<if $activeSlave.dick>>dick<<elseif $activeSlave.clit>>clit<<else>>nipples<</if>> while $he sucks you off, bringing $him to a moaning climax as you cum in $his mouth.
-		<<set $activeSlave.oralCount += 5, $oralTotal += 5>>
+		<<set $activeSlave.counter.oral += 5, $oralTotal += 5>>
 	<<else>>
 		You fuck $activeSlave.slaveName, of course, but you do it slowly and lovingly. $He's accustomed to the slave life, so the experience is almost novel for $him and $he is affectingly @@.hotpink;touched by the affection.@@ $He isn't used to being kissed, teased and massaged before $he takes cock. Slaves are usually used without regard to their orgasm, so $he's also surprised and gratified when you make meticulous efforts to delay your own orgasm so it can coincide with $his own. $He's a puddle on the sheets under your hands.
-		<<set $activeSlave.oralCount += 4, $oralTotal += 4>>
+		<<set $activeSlave.counter.oral += 4, $oralTotal += 4>>
 		<<if $activeSlave.vagina == 0>>
 			<<= VaginalVCheck(4)>>
 		<<else>>
@@ -79,10 +78,10 @@
 		Spending time with you @@.mediumaquamarine;reduces $his fear towards you.@@
 		<<set $activeSlave.trust += 6>>
 	<</if>>
+	<<= IncreasePCSkills('slaving', 0.2)>>
 	<<set $activeSlave.training = 0>>
 
 <<case "look after her">>
-	<<set $PC.slaving += 0.1>>
 	<<if $activeSlave.relationship == -3 && $activeSlave.fetish == "mindbroken">>
 		Since $activeSlave.slaveName is your wife and not all there, you keep $him under a watchful eye to make sure no harm comes to the broken $girl. $He almost seems in better spirits under your care, not that it will matter in an hour or two.
 		<<set $activeSlave.kindness++>>
@@ -106,6 +105,7 @@
 			$His loose pussy does not recover this week.
 		<</if>>
 	<</if>>
+	<<= IncreasePCSkills('slaving', 0.1)>>
 	<<set $activeSlave.training = 0>>
 
 <<case "soften her behavioral flaw">>
@@ -156,10 +156,8 @@
 			$activeSlave.slaveName remains devoted to an old world faith that serves $him as a reservoir of mental resilience. Like all such beliefs, $hers has certain sexual elements; you amuse yourself by forcing $him to break them, and rewarding $him generously when $he does.
 		<</if>>
 		<<if $activeSlave.training < 100>>
-			<<set $PC.slaving += 0.2>>
 			You make progress, but $he's the same at the end of the week.
 		<<else>>
-			<<set $PC.slaving += 0.5>>
 			<<set $activeSlave.training = 0>>
 			By the end of the week, @@.green;you resolve $his flaw into something special.@@ @@.hotpink;$His obedience has increased.@@
 			<<run SoftenBehavioralFlaw($activeSlave)>>
@@ -198,6 +196,7 @@
 			@@
 		<</if>>
 	<</if>>
+	<<if $activeSlave.training < 100>> <<= IncreasePCSkills('slaving', 0.2)>> <<else>> <<= IncreasePCSkills('slaving', 0.5)>> <</if>>
 
 <<case "soften her sexual flaw">>
 	<<if ($activeSlave.sexualFlaw == "none")>>
@@ -221,7 +220,7 @@
 		<<switch $activeSlave.sexualFlaw>>
 		<<case "hates oral">>
 			has a powerful gag reflex. Though it would be simpler to train $him out of it, you do your best to train $him to safely take a rough facefuck without losing the fun aspects of forcing a slave to swallow a phallus, like the struggles, the gagging, and the tears.
-			<<set $activeSlave.oralCount += 10, $oralTotal += 10>>
+			<<set $activeSlave.counter.oral += 10, $oralTotal += 10>>
 		<<case "hates anal">>
 			does not like it up the butt. Though it would be simpler to train $him out of it, you do your best to train $him to safely take a rough buttfuck without losing the fun aspects of anal rape, like the struggles, the whining, and the tears.
 			<<if canDoAnal($activeSlave)>>
@@ -239,14 +238,14 @@
 				<<= AnalVCheck(10)>>
 			<<else>>
 				does not dicks in $his mouth. Though it would be simpler to train $him out of it, you do your best to train $him to safely take a rough facefuck without losing the fun aspects of forcing a slave to swallow a phallus, like the struggles, the gagging, and the tears.
-				<<set $activeSlave.oralCount += 10, $oralTotal += 10>>
+				<<set $activeSlave.counter.oral += 10, $oralTotal += 10>>
 			<</if>>
 		<<case "apathetic">>
 			doesn't put out much effort when having sex. You do your best to redirect this apathy into caring for $his partners; since $he obviously doesn't think much of $himself, $he can spare the effort.
-			<<set $activeSlave.oralCount += 10, $oralTotal += 10>>
+			<<set $activeSlave.counter.oral += 10, $oralTotal += 10>>
 		<<case "crude">>
 			does not pay enough attention to standards when having sex, leading to crude comments and unsexy noises. To remedy this, you have $him give you oral regularly: a sacrifice, but you make sacrifices for your slaves' improvement. Oral sex can be difficult to make elegant, but you work with $him to make it as pretty as possible, even when you require $him to apply $his mouth to some of the less common erogenous zones. You do your best to retain $his sexual openness while making $him more sexually presentable.
-			<<set $activeSlave.oralCount += 10, $oralTotal += 10>>
+			<<set $activeSlave.counter.oral += 10, $oralTotal += 10>>
 		<<case "judgemental">>
 			has a bad habit of being sexually judgemental, belittling anyone who doesn't live up to $his pretensions of standards. You do your best to train $him to perform regardless of $his partners' endowments, aiming for a delicate balance that will allow $him to get off with anyone while permitting $him to retain and even build on $his appetite for big dicks. You permit $him to achieve release only when $he's done well with <<if $PC.dick == 1>>your thick cock<<else>>a fat dildo<</if>>
 			<<if $activeSlave.vagina > 0 && canDoVaginal($activeSlave)>>
@@ -257,16 +256,16 @@
 				<<= AnalVCheck(10)>>
 			<<else>>
 				down $his throat.
-				<<set $activeSlave.oralCount += 10, $oralTotal += 10>>
+				<<set $activeSlave.counter.oral += 10, $oralTotal += 10>>
 			<</if>>
 		<<case "shamefast">>
 			is shamefast. You do your best to train $him out of this, but carefully retain the essential core of embarrassment, aiming for a slave that can use $his body to titillate the viewer and then offer an authentic blush at $himself.
-			<<set $activeSlave.oralCount += 10, $oralTotal += 10>>
+			<<set $activeSlave.counter.oral += 10, $oralTotal += 10>>
 		<<case "idealistic">>
 			still sees sex in a naïve light, hoping to be romanced, teased to arousal, and asked permission. Training $him directly out of this would shatter the poor $girl's world, so you work with $him carefully, doing your best to keep sex special for $him.
 		<<case "repressed">>
 			is repressed. You strike a delicate balance with $him, doing your best to train $him to fuck as a sex slave should, but trying to retain the rush of doing the forbidden that makes $him flush, shiver, and moan.
-			<<set $activeSlave.oralCount += 10, $oralTotal += 10>>
+			<<set $activeSlave.counter.oral += 10, $oralTotal += 10>>
 		<<case "abusive" "anal addict" "attention whore" "breast growth" "breeder" "cum addict" "malicious" "neglectful" "self hating">>
 			has a paraphilia. Typical methods will have no effect on this kind of flaw.
 			<<set $activeSlave.training = 0>>
@@ -282,10 +281,8 @@
 			has something. You should probably report this as nobody knows what is currently happening. $His flaw was supposed to be $activeSlave.sexualFlaw.
 		<</switch>>
 		<<if $activeSlave.training < 100>>
-			<<set $PC.slaving += 0.2>>
 			You make progress, but $he's the same at the end of the week.
 		<<else>>
-			<<set $PC.slaving += 0.5>>
 			<<set $activeSlave.training = 0>>
 			By the end of the week, @@.green;you resolve $his flaw into something special.@@ @@.hotpink;$His obedience has increased.@@
 			<<run SoftenSexualFlaw($activeSlave)>>
@@ -324,9 +321,9 @@
 			@@
 		<</if>>
 	<</if>>
+	<<if $activeSlave.training < 100>> <<= IncreasePCSkills('slaving', 0.2)>> <<else>> <<= IncreasePCSkills('slaving', 0.5)>> <</if>>
 
 <<case "learn skills">>
-	<<set $PC.slaving += 0.01>>
 	<<set _trainingEfficiency = 10+Math.trunc($activeSlave.devotion/30)+Math.floor($activeSlave.intelligence/32)>>
 	<<if $PC.career == "escort">>
 		You are well-versed in sexual techniques and how to employ them, giving you an edge in teaching $him.
@@ -345,48 +342,48 @@
 	<<elseif $activeSlave.intelligence+$activeSlave.intelligenceImplant < -15>>
 		$His stupidity makes $him absorb $his lessons slowly.
 	<</if>>
-	<<if $activeSlave.oralSkill <= 10>>
+	<<if $activeSlave.skill.oral <= 10>>
 		Since $he's orally unskilled, you start with $his mouth. $He <<if $PC.dick == 1>>sucks your dick<<else>>eats you out<</if>>, of course, but $his training is more creative than just that. You give $him delicious hard candies to suck and feed $him phallic fruits and vegetables that $he must deepthroat before $he can eat. As $his skill improves, $he wears a gag with an inward-facing dildo, which is swapped out for a bigger size every so often. You only let $him orgasm when $he's sucking, and before long $he's associating giving someone oral pleasure with experiencing pleasure $himself. @@.lime;$His oral skills have improved.@@
 		<<OralSkillIncrease $activeSlave>>
-	<<elseif ($activeSlave.vaginalSkill <= 10) && ($activeSlave.vagina > 0) && canDoVaginal($activeSlave)>>
+	<<elseif ($activeSlave.skill.vaginal <= 10) && ($activeSlave.vagina > 0) && canDoVaginal($activeSlave)>>
 		Since $he's vaginally unskilled, and not a virgin, you start with $his pussy. @@.lime;$His vaginal skills have improved.@@
 		<<VaginalSkillIncrease $activeSlave>>
-	<<elseif ($activeSlave.analSkill <= 10) && ($activeSlave.anus > 0) && canDoAnal($activeSlave)>>
+	<<elseif ($activeSlave.skill.anal <= 10) && ($activeSlave.anus > 0) && canDoAnal($activeSlave)>>
 		Since $he's anally unskilled, and not an anal virgin, you start with $his ass. @@.lime;$His anal skills have improved.@@
 		<<AnalSkillIncrease $activeSlave>>
-	<<elseif $activeSlave.oralSkill <= 30>>
+	<<elseif $activeSlave.skill.oral <= 30>>
 		Since $he's sexually experienced, you work with $him on the finer points of oral sex. @@.lime;$His oral skills have improved.@@
 		<<OralSkillIncrease $activeSlave>>
-	<<elseif ($activeSlave.vaginalSkill <= 30) && ($activeSlave.vagina > 0) && canDoVaginal($activeSlave)>>
+	<<elseif ($activeSlave.skill.vaginal <= 30) && ($activeSlave.vagina > 0) && canDoVaginal($activeSlave)>>
 		Since $he's sexually experienced, you work with $him on the finer points of penetrative sex. $He can already fuck pretty well, but $his muscular control could be improved. $He works $his Kegel muscles all week, using fingers, dildos, and your <<if $PC.dick == 0>>strap-on<<else>>cock<</if>> as training tools. $He becomes expert enough that $he is able to make you cum without any thrusting at all by you or any riding by $him; $he just flexes $his muscles enough to <<if $PC.dick == 0>>grind the fake phallus back against your cunt<<else>>stimulate you<</if>>. @@.lime;$His vaginal skills have improved.@@
 		<<VaginalSkillIncrease $activeSlave>>
-	<<elseif ($activeSlave.analSkill <= 30) && ($activeSlave.anus > 0) && canDoAnal($activeSlave)>>
+	<<elseif ($activeSlave.skill.anal <= 30) && ($activeSlave.anus > 0) && canDoAnal($activeSlave)>>
 		Since $he's anally experienced, you work with $him on the finer points of penetrative sex. $He can already take it up $his ass, but $his muscular control could be improved. $He works $his Kegel muscles and anal sphincter all week, using fingers, dildos, and your <<if $PC.dick == 0>>strap-on<<else>>cock<</if>> as training tools. $He becomes expert enough that $he is able to make you cum without any thrusting at all by you or any riding by $him; $he just flexes $his muscles enough to <<if $PC.dick == 0>>squeeze the fake phallus<<else>>stimulate you<</if>>. @@.lime;$His anal skills have improved.@@
 		<<AnalSkillIncrease $activeSlave>>
-	<<elseif $activeSlave.oralSkill < 100>>
+	<<elseif $activeSlave.skill.oral < 100>>
 		$He is already a skilled oral whore, but $his skills can be polished further. You train $him in the basics of <<if $seePee == 1>>urine play, <</if>>massage, pet play, needle play, and many other niche skills. You also expand $his oral endurance, enabling $him to deepthroat for extended periods. @@.lime;$His oral skills have improved.@@
 		<<OralSkillIncrease $activeSlave>>
-	<<elseif ($activeSlave.vaginalSkill < 100) && ($activeSlave.vagina > 0) && canDoVaginal($activeSlave)>>
+	<<elseif ($activeSlave.skill.vaginal < 100) && ($activeSlave.vagina > 0) && canDoVaginal($activeSlave)>>
 		$He is already a skilled pussy slut, but $his skills can be polished further. You train $him in the basics of <<if $seePee == 1>>urine play, <</if>>massage, pet play, needle play, and many other niche skills. You also work with $him to develop a personal regimen of vaginal muscle exercises. This will enable $him to squeeze and massage dicks with $his practiced vaginal walls. @@.lime;$His vaginal skills have improved.@@
 		<<VaginalSkillIncrease $activeSlave>>
-	<<elseif ($activeSlave.analSkill < 100) && ($activeSlave.anus > 0) && canDoAnal($activeSlave)>>
+	<<elseif ($activeSlave.skill.anal < 100) && ($activeSlave.anus > 0) && canDoAnal($activeSlave)>>
 		$He is already a skilled anal bitch, but $his skills can be polished further. You train $him in the basics of <<if $seePee == 1>>urine play, <</if>>massage, pet play, needle play, and many other niche skills. You also expand $his knowledge of sexual positions. $He learns to balance $himself on tiptoe for the challenge of standing anal sex without support. @@.lime;$His sexual skills have improved.@@
 		<<AnalSkillIncrease $activeSlave>>
-	<<elseif $activeSlave.whoreSkill <= 10>>
+	<<elseif $activeSlave.skill.whoring <= 10>>
 		Since $he's dangerously naïve about selling sex, you teach $him the basics of self protection and business. @@.lime;$His prostitution skills have improved.@@
 		<<WhoreSkillIncrease $activeSlave>>
-	<<elseif $activeSlave.entertainSkill <= 10>>
+	<<elseif $activeSlave.skill.entertainment <= 10>>
 		Since $he's rough and unskilled at entertainment, you teach $him the basics of polite conversation, music, and dance. @@.lime;$His entertainment skills have improved.@@
 		<<EntertainSkillIncrease $activeSlave>>
-	<<elseif $activeSlave.whoreSkill <= 30>>
+	<<elseif $activeSlave.skill.whoring <= 30>>
 		Since $he has only basic entertainment skills, you teach $him to steer clients to more lucrative sex acts. @@.lime;$His prostitution skills have improved.@@
 		<<WhoreSkillIncrease $activeSlave>>
-	<<elseif $activeSlave.entertainSkill <= 30>>
+	<<elseif $activeSlave.skill.entertainment <= 30>>
 		Since $he has only basic entertainment skills, you teach $him more about poise and Free Cities etiquette. @@.lime;$His entertainment skills have improved.@@
 		<<EntertainSkillIncrease $activeSlave>>
 	<<else>>
 		$He's learned everything you can teach, and is now a masterful
-		<<if ($activeSlave.vaginalSkill >= 100)>>
+		<<if ($activeSlave.skill.vaginal >= 100)>>
 			slut;
 		<<elseif ($activeSlave.vagina == 0)>>
 			virgin slut;
@@ -402,10 +399,10 @@
 		@@.yellow;$his assignment has defaulted to fostering devotion.@@
 		<<set $personalAttention[_ptwi].trainingRegimen = "build her devotion">>
 	<</if>>
+	<<= IncreasePCSkills('slaving', 0.01)>>
 	<<set $activeSlave.training = 0>>
 
 <<case "break her will">>
-	<<set $PC.slaving += 0.2>>
 	<<set $activeSlave.devotion -= 4>>
 	<<if ($activeSlave.trust > 2)>>
 		<<set $activeSlave.trust -= 15>>
@@ -437,24 +434,24 @@
 	<<if ($activeSlave.trust < -20) && ($activeSlave.fetishKnown == 0)>>
 		$He is now fully broken; @@.yellow;$his training assignment has defaulted to exploring $his sexuality.@@
 		<<set $personalAttention[_ptwi].trainingRegimen = "explore her sexuality">>
-		<<set $PC.slaving += 0.5>>
+		<<= IncreasePCSkills('slaving', 0.5)>>
 	<<elseif ($activeSlave.trust < -20)>>
 		$He is now fully broken; @@.yellow;$his training assignment has defaulted to fostering devotion.@@
 		<<set $personalAttention[_ptwi].trainingRegimen = "build her devotion">>
-		<<set $PC.slaving += 0.5>>
+		<<= IncreasePCSkills('slaving', 0.5)>>
 	<<elseif ($activeSlave.devotion > 20) && ($activeSlave.fetishKnown == 0)>>
 		$He is now obedient and attentive; @@.yellow;$his training assignment has defaulted to exploring $his sexuality.@@
 		<<set $personalAttention[_ptwi].trainingRegimen = "explore her sexuality">>
-		<<set $PC.slaving += 0.5>>
+		<<= IncreasePCSkills('slaving', 0.5)>>
 	<<elseif ($activeSlave.devotion > 20)>>
 		$He is now obedient and attentive; @@.yellow;$his training assignment has defaulted to fostering devotion.@@
 		<<set $personalAttention[_ptwi].trainingRegimen = "build her devotion">>
-		<<set $PC.slaving += 0.5>>
+		<<= IncreasePCSkills('slaving', 0.5)>>
 	<</if>>
+	<<= IncreasePCSkills('slaving', 0.2)>>
 	<<set $activeSlave.training = 0>>
 
 <<case "harshly break her will">>
-	<<set $PC.slaving += 0.4>>
 	<<set $activeSlave.devotion -= 5, $activeSlave.trust -= 10, $activeSlave.health-->>
 	<<if ($activeSlave.fetish == "mindbroken")>>
 		<<set $activeSlave.minorInjury = either("black eye", "bruise", "split lip")>>
@@ -518,17 +515,18 @@
 	<<if ($activeSlave.devotion > 20)>>
 		$He is now fully broken; @@.yellow;$his training assignment has defaulted to fostering devotion.@@
 		<<set $personalAttention[_ptwi].trainingRegimen = "build her devotion">>
-		<<set $PC.slaving += 1>>
+		<= IncreasePCSkills('slaving', 1)>>
 	<</if>>
+	<<= IncreasePCSkills('slaving', 0.4)>>
 	<<set $activeSlave.training = 0>>
 
 <<case "fix her behavioral flaw">>
 	<<if ($activeSlave.behavioralFlaw == "arrogant")>>
 		$activeSlave.slaveName seems to think $he's better than everyone else. Naturally, as $his owner you have the means to correct this sad misapprehension. As you train $him during the week, you ensure that $he submits to anyone and everyone. $He is rarely permitted to enjoy sex under your tutelage, but is instead required to use $his mouth and hands to get others off. $He cleans, washes, and serves.
-		<<set $activeSlave.oralCount += 10, $oralTotal += 10>>
+		<<set $activeSlave.counter.oral += 10, $oralTotal += 10>>
 	<<elseif ($activeSlave.behavioralFlaw == "bitchy")>>
 		$activeSlave.slaveName always has a cutting remark ready. The more obedient $he's feeling, the more $he directs them at people other than $his <<= WrittenMaster($activeSlave)>>, but it's still a serious problem. When you train $him this week, you keep a sharp ear on $him. Whenever $he bitches out, you require $him to promptly offer the target of $his pissiness the use of $his mouth. $He'll either shut $his mouth or have it roughly filled.
-		<<set $activeSlave.oralCount += 10, $oralTotal += 10>>
+		<<set $activeSlave.counter.oral += 10, $oralTotal += 10>>
 	<<elseif ($activeSlave.behavioralFlaw == "odd")>>
 		$activeSlave.slaveName is odd. $He behaves strangely, speaking randomly at times and doing things for no apparent reason. In earlier times this might have been considered 'adorable' or 'unique,' but in a slave it's just annoying. You punish $him severely whenever $he fails to do or say the right thing for the right reasons.
 	<<elseif ($activeSlave.behavioralFlaw == "hates men")>>
@@ -538,7 +536,7 @@
 		<<else>>
 			all the more so since you cannot use yourself as a teaching tool. Fortunately, there are any number of men coming and going as you do business, and it's trivial to force $him to rely on them for social contact.
 		<</if>>
-		<<set $activeSlave.oralCount += 10, $oralTotal += 10>>
+		<<set $activeSlave.counter.oral += 10, $oralTotal += 10>>
 	<<elseif ($activeSlave.behavioralFlaw == "hates women")>>
 		$activeSlave.slaveName does not like spending time around girls. This is of course a huge obstacle to $him performing $his duties well. Breaking $him of this is an unusually difficult task,
 		<<if $PC.dick != 0>>
@@ -546,7 +544,7 @@
 		<<else>>
 			so you approach it subtly. You simply require $him to spend as much time as possible around you, eating, sleeping, and going about normal business. $He already understood what you were to your slaves, sexually; $he now is accustomed to who you are when you're not fucking.
 		<</if>>
-		<<set $activeSlave.oralCount += 10, $oralTotal += 10>>
+		<<set $activeSlave.counter.oral += 10, $oralTotal += 10>>
 	<<elseif ($activeSlave.behavioralFlaw == "anorexic")>>
 		$activeSlave.slaveName has an unreasonable, psychologically based belief that $he is too fat. This is a serious enough condition in the clinical sense that the usual routine of punishment will not affect it. Instead, you apply a regime of positive reinforcement: $he is given attention and approval for $his curves when they grow.
 	<<elseif ($activeSlave.behavioralFlaw == "gluttonous")>>
@@ -558,10 +556,8 @@
 	<</if>>
 	<<set $activeSlave.training += 40>> /* fixing is easier than softening */
 	<<if $activeSlave.training < 100>>
-		<<set $PC.slaving += 0.2>>
 		You make progress, but $he's the same at the end of the week.
 	<<else>>
-		<<set $PC.slaving += 0.5>>
 		<<set $activeSlave.training = 0>>
 		By the end of the week, @@.green;you break $him of $his bad habits.@@ @@.hotpink;$His obedience has increased.@@
 		<<set $activeSlave.behavioralFlaw = "none", $activeSlave.devotion += 4>>
@@ -596,12 +592,13 @@
 			<<set $personalAttention[_ptwi].trainingRegimen = "fix her sexual flaw">>
 		<</if>>
 	<</if>>
+	<<if $activeSlave.training < 100>> <<= IncreasePCSkills('slaving', 0.2)>> <<else>> <<= IncreasePCSkills('slaving', 0.5)>> <</if>>
 
 <<case "fix her sexual flaw">>
 	<<switch $activeSlave.sexualFlaw>>
 	<<case "hates oral">>
 		$activeSlave.slaveName has a powerful gag reflex. As a result, it's pretty unpleasant to receive oral sex from $him, no matter how hard $he tries. You apply various inventive techniques for addressing this, all of which involve requiring $him to repeatedly deepthroat some object or other.
-		<<set $activeSlave.oralCount += 10, $oralTotal += 10>>
+		<<set $activeSlave.counter.oral += 10, $oralTotal += 10>>
 	<<case "hates anal">>
 		<<if canDoAnal($activeSlave)>>
 			$activeSlave.slaveName does not like it up the butt. $He views $his rectum as a dirty place that should not be involved in sex. Naturally, this is an unacceptable view for a Free Cities sex slave to hold. The best way to address this foolishness is by long practice, so you take every opportunity to stick things up $his behind, and when you bore of that, you require $him to assfuck $himself with a dildo instead.
@@ -621,10 +618,10 @@
 		<</if>>
 	<<case "apathetic">>
 		You are well practiced at forcing slaves to get you off or suffer punishment. To address $activeSlave.slaveName's sexual apathy, you adapt the method by requiring $him to work $his mouth under your desk while you do business. $He does all the work, start to finish, and $he does it well if $he wants to avoid pain.
-		<<set $activeSlave.oralCount += 10, $oralTotal += 10>>
+		<<set $activeSlave.counter.oral += 10, $oralTotal += 10>>
 	<<case "crude">>
 		$activeSlave.slaveName does not pay enough attention to standards when having sex, leading to crude comments and unsexy noises. To remedy this, you have $him give you oral regularly: a sacrifice, but you make sacrifices for your slaves' improvement. Oral sex can be difficult to make elegant, but you work with $him to make it as pretty as possible, and spank $him cruelly when $he fails.
-		<<set $activeSlave.oralCount += 10, $oralTotal += 10>>
+		<<set $activeSlave.counter.oral += 10, $oralTotal += 10>>
 	<<case "judgemental">>
 		$activeSlave.slaveName has a bad habit of being sexually judgemental, belittling anyone who doesn't live up to $his pretensions of standards. To $his regret, $he frequently implies that $he prefers partners with big dicks: regret, because whenever $he's caught doing this, you have $him brought to you and <<if $PC.dick == 1>>apply your big dick<<else>>apply a big dildo<</if>>
 		<<if ($activeSlave.anus > 0) && canDoAnal($activeSlave)>>
@@ -632,17 +629,17 @@
 			<<= AnalVCheck(10)>>
 		<<else>>
 			to $his gagging throat.
-			<<set $activeSlave.oralCount += 10, $oralTotal += 10>>
+			<<set $activeSlave.counter.oral += 10, $oralTotal += 10>>
 		<</if>>
 	<<case "shamefast">>
 		Fortunately, shamefastness is a simple problem to break. Whenever you feel the inclination, you strip $activeSlave.slaveName naked, drag $him out into whatever public space catches your fancy, and force $him to <<if $PC.dick != 0>>suck your dick<<else>>eat you out<</if>>. To make sure $he's really working over $his shame despite having $his face buried against you, you force $him to spread $his buttocks to show off $his asshole while $he <<if $PC.dick != 0>>sucks<<else>>licks you<</if>>.
-		<<set $activeSlave.oralCount += 10, $oralTotal += 10>>
+		<<set $activeSlave.counter.oral += 10, $oralTotal += 10>>
 	<<case "idealistic">>
 		$activeSlave.slaveName still sees sex in a naïve light, hoping to be romanced, teased to arousal, and asked permission. This might be an annoyingly ignorant outlook if it wasn't so amusing to break. By the tenth time you slap $his $activeSlave.skin face at the slightest hesitation to <<if $PC.dick != 0>>suck your cock<<else>>eat your pussy<</if>>, $his illusions are guttering low.
-		<<set $activeSlave.oralCount += 10, $oralTotal += 10>>
+		<<set $activeSlave.counter.oral += 10, $oralTotal += 10>>
 	<<case "repressed">>
 		$activeSlave.slaveName's innocence and hesitations about sex are unlikely to survive much longer, but you decide to hurry the process along by making $him <<if $PC.dick != 0>>eat dick<<else>>eat your pussy<</if>> while masturbating. $He's repressed enough that masturbation is still a partial punishment for $him, but $he usually gets $himself off anyway, shaking with release and sobbing with crushed illusions.
-		<<set $activeSlave.oralCount += 10, $oralTotal += 10>>
+		<<set $activeSlave.counter.oral += 10, $oralTotal += 10>>
 	<<case "cum addict">>
 		$activeSlave.slaveName is utterly addicted to cum. You keep $him in your office whenever you can, and subject $him to a strict sexual diet of
 		<<if canDoVaginal($activeSlave)>>sex,<<elseif canDoAnal($activeSlave)>>buttsex,<<else>>breast play,<</if>>
@@ -652,7 +649,7 @@
 		$activeSlave.slaveName is utterly addicted to buttsex. You keep $him in your office whenever you can, and subject $him to a strict sexual diet of
 		<<if canDoVaginal($activeSlave)>>vanilla sex,<<else>>oral and manual intercourse,<</if>>
 		no anal allowed, no matter how much $he begs you to stick something, anything, up $his ass.
-		<<if ($activeSlave.vagina > -1) && canDoVaginal($activeSlave)>><<= VaginalVCheck(10)>><<else>><<set $activeSlave.oralCount += 10, $oralTotal += 10>><</if>>
+		<<if ($activeSlave.vagina > -1) && canDoVaginal($activeSlave)>><<= VaginalVCheck(10)>><<else>><<set $activeSlave.counter.oral += 10, $oralTotal += 10>><</if>>
 	<<case "attention whore">>
 		$activeSlave.slaveName is an obnoxious attention whore. You keep $him in your office and make love to $him whenever you can, but only whenever you're alone in the office. You even instruct $assistantName not to bother you while the slave is receiving $his therapy.
 		<<if canDoVaginal($activeSlave)>><<= VaginalVCheck(10)>><<elseif canDoAnal($activeSlave)>><<= AnalVCheck(10)>><</if>>
@@ -678,11 +675,11 @@
 		<<elseif !canDoAnal($activeSlave)>>
 			Fortunately, all slaves have a convenient hole in which they can be fucked without even the slightest danger of pregnancy.
 			Since $his ass is off-limits, you address the situation by fucking $his throat, and making sure $he enjoys it, too.
-			<<set $activeSlave.oralCount += 10, $oralTotal += 10>>
+			<<set $activeSlave.counter.oral += 10, $oralTotal += 10>>
 		<<elseif $activeSlave.mpreg == 1>>
 			Fortunately, all slaves have a convenient hole in which they can be fucked without even the slightest danger of pregnancy, which, in $his case, is not $his fertile ass.
 			So, you address the situation by fucking $his throat, and making sure $he enjoys it, too.
-			<<set $activeSlave.oralCount += 10, $oralTotal += 10>>
+			<<set $activeSlave.counter.oral += 10, $oralTotal += 10>>
 		<<else>>
 			Fortunately, all slaves have a convenient hole in which they can be fucked without even the slightest danger of pregnancy.
 			So, you address the situation by fucking $him up the ass, and making sure $he gets off to it, too.
@@ -691,10 +688,8 @@
 	<</switch>>
 	<<set $activeSlave.training += 40>> /* fixing is easier than softening */
 	<<if $activeSlave.training < 100>>
-		<<set $PC.slaving += 0.2>>
 		You make progress, but $he's the same at the end of the week.
 	<<else>>
-		<<set $PC.slaving += 0.5>>
 		<<set $activeSlave.training = 0>>
 		By the end of the week, @@.green;you break $him of $his bad habits.@@ @@.hotpink;$His obedience has increased.@@
 		<<set $activeSlave.sexualFlaw = "none", $activeSlave.devotion += 4>>
@@ -731,9 +726,9 @@
 		<</if>>
 		@@
 	<</if>>
+	<<if $activeSlave.training < 100>> <<= IncreasePCSkills('slaving', 0.2)>> <<else>> <<= IncreasePCSkills('slaving', 0.5)>> <</if>>
 
 <<case "explore her sexuality">>
-	<<set $PC.slaving += 0.1>>
 	<<set $activeSlave.attrKnown = 1>>
 	You set about investigating $his sexuality.
 	<<if ($activeSlave.devotion < -20) && ($activeSlave.trust >= -20)>>
@@ -870,339 +865,313 @@
 		so your investigation is complete.
 	<</if>>
 	<<BasicTrainingDefaulter>>
+	<<= IncreasePCSkills('slaving', 0.1)>>
 
 <<case "induce arrogance">>
 	Since you've decided to incite $him to arrogance, you praise $him effusively, and give orders that others are to do so as well. Other slaves are punished for things $he's allowed to get away with.
 	<<InduceFlawLenityEffects>>
 	<<if $activeSlave.training < 100>>
-		<<set $PC.slaving += 0.2>>
 		$He isn't seriously affected; you'll have to be more subtle next week.
 	<<else>>
-		<<set $PC.slaving += 0.5>>
 		<<set $activeSlave.training = 0>>
 		$He begins to think $himself special, and is now @@.red;arrogant.@@
 		<<set $activeSlave.behavioralFlaw = "arrogant">>
 		<<BasicTrainingDefaulter>>
 	<</if>>
+	<<if $activeSlave.training < 100>> <<= IncreasePCSkills('slaving', 0.2)>> <<else>> <<= IncreasePCSkills('slaving', 0.5)>> <</if>>
 <<case "induce bitchiness">>
 	Since you've decided to induce $him to bitchiness, you keep $him in your office and induce $him to criticize other slaves, rewarding $him when $he's especially catty.
 	<<InduceFlawLenityEffects>>
 	<<if $activeSlave.training < 100>>
-		<<set $PC.slaving += 0.2>>
 		$He goes along, but remains cautious and will need more practice.
 	<<else>>
-		<<set $PC.slaving += 0.5>>
 		$He starts making @@.red;bitchy@@ remarks without being prompted.
 		<<set $activeSlave.behavioralFlaw = "bitchy">>
 		<<BasicTrainingDefaulter>>
 	<</if>>
+	<<if $activeSlave.training < 100>> <<= IncreasePCSkills('slaving', 0.2)>> <<else>> <<= IncreasePCSkills('slaving', 0.5)>> <</if>>
 <<case "induce odd behavior">>
 	Since you've decided to abuse $him into odd behavior, you target $him for a campaign of surprise sex. You constantly ambush $him, shove $him onto the ground, and fuck $him. Sometimes $he wakes up from bad dreams to find you penetrating $him.
 	<<InduceFlawAbuseEffects>>
-	<<if canDoVaginal($activeSlave)>><<= VaginalVCheck(10)>><<elseif canDoAnal($activeSlave)>><<= AnalVCheck(10)>><<else>><<set $activeSlave.oralCount += 10, $oralTotal += 10>><</if>>
+	<<if canDoVaginal($activeSlave)>><<= VaginalVCheck(10)>><<elseif canDoAnal($activeSlave)>><<= AnalVCheck(10)>><<else>><<set $activeSlave.counter.oral += 10, $oralTotal += 10>><</if>>
 	<<if $activeSlave.training < 100>>
-		<<set $PC.slaving += 0.2>>
 		$He does $his best to tolerate the abuse.
 	<<else>>
-		<<set $PC.slaving += 0.5>>
 		$He starts @@.red;behaving oddly,@@ jumping at noises and mumbling to $himself.
 		<<set $activeSlave.behavioralFlaw = "odd">>
 		<<BasicTrainingDefaulter>>
 	<</if>>
+	<<if $activeSlave.training < 100>> <<= IncreasePCSkills('slaving', 0.2)>> <<else>> <<= IncreasePCSkills('slaving', 0.5)>> <</if>>
 <<case "induce hatred of men">>
 	In order to make $him hate men, you sometimes simply <<if $PC.dick == 1>>stick your dick in $him without asking<<else>>stuff a strap-on inside $him without asking<</if>>, and sometimes force shockingly juvenile pranks on $him. $He is regularly smacked in the face with floppy dildos.
 	<<InduceFlawAbuseEffects>>
-	<<if canDoVaginal($activeSlave)>><<= VaginalVCheck(10)>><<elseif canDoAnal($activeSlave)>><<= AnalVCheck(10)>><<else>><<set $activeSlave.oralCount += 10, $oralTotal += 10>><</if>>
+	<<if canDoVaginal($activeSlave)>><<= VaginalVCheck(10)>><<elseif canDoAnal($activeSlave)>><<= AnalVCheck(10)>><<else>><<set $activeSlave.counter.oral += 10, $oralTotal += 10>><</if>>
 	<<if $activeSlave.training < 100>>
-		<<set $PC.slaving += 0.2>>
 		$He focuses more on you than on the masculine aspects of this. You'll need to be more subtle next week.
 	<<else>>
-		<<set $PC.slaving += 0.5>>
 		You notice $him starting to @@.red;shoot hateful glances@@ at any men $he sees.
 		<<set $activeSlave.behavioralFlaw = "hates men">>
 		<<BasicTrainingDefaulter>>
 	<</if>>
+	<<if $activeSlave.training < 100>> <<= IncreasePCSkills('slaving', 0.2)>> <<else>> <<= IncreasePCSkills('slaving', 0.5)>> <</if>>
 <<case "induce hatred of women">>
 	In order to make $him hate women, you keep $him in your office when $he's not otherwise occupied, and <<if $PC.vagina == 0>>make $him eat other slaves out<<else>>sit on $his face<</if>> until $he's thoroughly sick of pussy.
 	<<InduceFlawAbuseEffects>>
 	<<if $activeSlave.training < 100>>
-		<<set $PC.slaving += 0.2>>
 		$He focuses more on you than on the feminine aspects of this. You'll need to be more subtle next week.
 	<<else>>
-		<<set $PC.slaving += 0.5>>
 		You notice $him starting to @@.red;shoot hateful glances@@ at any vaginas $he sees.
 		<<set $activeSlave.behavioralFlaw = "hates women">>
 		<<BasicTrainingDefaulter>>
 	<</if>>
+	<<if $activeSlave.training < 100>> <<= IncreasePCSkills('slaving', 0.2)>> <<else>> <<= IncreasePCSkills('slaving', 0.5)>> <</if>>
 <<case "induce gluttony">>
 	Inducing gluttony is harder than inducing anorexia; you force $him to orgasm when $he's eating, and praise $him effusively when $he gains weight. You also provide $him with ample rations for stress eating.
 	<<set $activeSlave.training -= 20>> /* more difficult training */
 	<<if $activeSlave.training < 100>>
-		<<set $PC.slaving += 0.2>>
 		$He eats when ordered, but isn't deeply affected. $He'll need more practice being a pig.
 	<<else>>
-		<<set $PC.slaving += 0.5>>
 		You notice $him starting to @@.red;enjoy eating@@ for its own sake, even when $he's not hungry.
 		<<set $activeSlave.behavioralFlaw = "gluttonous">>
 		<<BasicTrainingDefaulter>>
 	<</if>>
+	<<if $activeSlave.training < 100>> <<= IncreasePCSkills('slaving', 0.2)>> <<else>> <<= IncreasePCSkills('slaving', 0.5)>> <</if>>
 <<case "induce anorexia">>
 	You criticize $him cruelly whenever $he eats, and praise thinner slaves to $his face at every opportunity.
 	<<InduceFlawAbuseEffects>>
 	<<if $activeSlave.training < 100>>
-		<<set $PC.slaving += 0.2>>
 		$He continues consuming $his rations when ordered, and will need further training.
 	<<else>>
-		<<set $PC.slaving += 0.5>>
 		$He begins to @@.red;eat only when repeatedly ordered to.@@
 		<<set $activeSlave.behavioralFlaw = "anorexic">>
 		<<BasicTrainingDefaulter>>
 	<</if>>
+	<<if $activeSlave.training < 100>> <<= IncreasePCSkills('slaving', 0.2)>> <<else>> <<= IncreasePCSkills('slaving', 0.5)>> <</if>>
 <<case "induce religious devotion">>
 	You direct a campaign of abuse and threats at $him, and surreptitiously ensure that a little religious text from $his home country finds its way into a hiding place in $his living area.
 	<<InduceFlawAbuseEffects>>
 	<<if $activeSlave.training < 100>>
-		<<set $PC.slaving += 0.2>>
 		$He keeps $his head down and shows no sign of religious introspection, at least this week.
 	<<else>>
-		<<set $PC.slaving += 0.5>>
 		$He begins to read it when $he thinks $he's alone, and @@.red;talks to God@@ when $he thinks only He is listening.
 		<<set $activeSlave.behavioralFlaw = "devout">>
 		<<BasicTrainingDefaulter>>
 	<</if>>
+	<<if $activeSlave.training < 100>> <<= IncreasePCSkills('slaving', 0.2)>> <<else>> <<= IncreasePCSkills('slaving', 0.5)>> <</if>>
 <<case "induce liberation">>
 	You direct a campaign of abuse and threats at $him, making sure to threaten $him with the absolute worst of slavery in your arcology. You also arrange for $him to witness other citizen's slaves in situations that aren't much fun.
 	<<InduceFlawAbuseEffects>>
 	<<if $activeSlave.training < 100>>
-		<<set $PC.slaving += 0.2>>
 		$He does $his best to endure the abuse, unknowingly condemning $himself to more.
 	<<else>>
-		<<set $PC.slaving += 0.5>>
 		A deep @@.red;anger about slavery@@ builds within $him.
 		<<set $activeSlave.behavioralFlaw = "liberated">>
 		<<BasicTrainingDefaulter>>
 	<</if>>
+	<<if $activeSlave.training < 100>> <<= IncreasePCSkills('slaving', 0.2)>> <<else>> <<= IncreasePCSkills('slaving', 0.5)>> <</if>>
 <<case "induce hatred of oral">>
 	Since you've decided to force $him to dislike oral sex, you're forced to use a complicated and refined slave breaking technique: constantly raping $his face.
 	<<InduceFlawAbuseEffects>>
-	<<set $activeSlave.oralCount += 10, $oralTotal += 10>>
+	<<set $activeSlave.counter.oral += 10, $oralTotal += 10>>
 	<<if $activeSlave.training < 100>>
-		<<set $PC.slaving += 0.2>>
 		$He does $his best to comply with the oral abuse, unknowingly condemning $himself to more.
 	<<else>>
-		<<set $PC.slaving += 0.5>>
 		After gagging enough, $he finally starts to @@.red;hate oral.@@
 		<<set $activeSlave.sexualFlaw = "hates oral">>
 		<<BasicTrainingDefaulter>>
 	<</if>>
+	<<if $activeSlave.training < 100>> <<= IncreasePCSkills('slaving', 0.2)>> <<else>> <<= IncreasePCSkills('slaving', 0.5)>> <</if>>
 <<case "induce hatred of anal">>
 	Since you've decided to force $him to dislike anal sex, you're forced to use a complicated and refined slave breaking technique: constantly raping $his ass.
 	<<if !canDoAnal($activeSlave)>>Every time you catch $him with $his chastity off, you're there to penetrate $his rectum<</if>>.
 	<<InduceFlawAbuseEffects>>
 	<<= AnalVCheck(10)>>
 	<<if $activeSlave.training < 100>>
-		<<set $PC.slaving += 0.2>>
 		$He does $his best to comply with your abuse of $his butthole, unknowingly condemning $himself to more assrape.
 	<<else>>
-		<<set $PC.slaving += 0.5>>
 		After feeling $his poor sphincter grow sorer and sorer, $he starts to @@.red;hate anal.@@
 		<<set $activeSlave.sexualFlaw = "hates anal">>
 		<<BasicTrainingDefaulter>>
 	<</if>>
+	<<if $activeSlave.training < 100>> <<= IncreasePCSkills('slaving', 0.2)>> <<else>> <<= IncreasePCSkills('slaving', 0.5)>> <</if>>
 <<case "induce hatred of penetration">>
 	Since you've decided to force $him to dislike penetration, you're forced to use a complicated and refined slave breaking technique: constantly raping $him.
 	<<InduceFlawAbuseEffects>>
-	<<if canDoVaginal($activeSlave)>><<= VaginalVCheck(10)>><<elseif canDoAnal($activeSlave)>><<= AnalVCheck(10)>><<else>><<set $activeSlave.oralCount += 10, $oralTotal += 10>><</if>>
+	<<if canDoVaginal($activeSlave)>><<= VaginalVCheck(10)>><<elseif canDoAnal($activeSlave)>><<= AnalVCheck(10)>><<else>><<set $activeSlave.counter.oral += 10, $oralTotal += 10>><</if>>
 	<<if $activeSlave.training < 100>>
-		<<set $PC.slaving += 0.2>>
 		$He does $his best to comply with your abuse, unknowingly condemning $himself to more of it.
 	<<else>>
-		<<set $PC.slaving += 0.5>>
 		After feeling $his poor holes grow sorer and sorer, $he starts to @@.red;hate getting fucked.@@
 		<<set $activeSlave.sexualFlaw = "hates penetration">>
 		<<BasicTrainingDefaulter>>
 	<</if>>
+	<<if $activeSlave.training < 100>> <<= IncreasePCSkills('slaving', 0.2)>> <<else>> <<= IncreasePCSkills('slaving', 0.5)>> <</if>>
 <<case "induce shame">>
 	Since you've decided to force shame on $him, you keep $him in your office whenever $he's not otherwise occupied, and heap derision on $him at every opportunity, even inviting visitors to join you in chats about how unattractive and worthless $he is.
 	<<InduceFlawAbuseEffects>>
 	<<if $activeSlave.training < 100>>
-		<<set $PC.slaving += 0.2>>
 		$He does $his best to keep $his chin up, unknowingly condemning $himself to more of this abuse.
 	<<else>>
-		<<set $PC.slaving += 0.5>>
 		$He wants nothing more than to hide in corner and cry, and is now @@.red;shamefast.@@
 		<<set $activeSlave.sexualFlaw = "shamefast">>
 		<<BasicTrainingDefaulter>>
 	<</if>>
+	<<if $activeSlave.training < 100>> <<= IncreasePCSkills('slaving', 0.2)>> <<else>> <<= IncreasePCSkills('slaving', 0.5)>> <</if>>
 <<case "induce sexual idealism">>
 	Since you've decided to induce $him to sexual idealism, you keep $him in your office, and when the two of you are all alone, gossip with $him about other slaves and even citizens. You do your best to encourage $him to believe absurdities.
 	<<InduceFlawLenityEffects>>
 	<<if $activeSlave.training < 100>>
-		<<set $PC.slaving += 0.2>>
 		$He doesn't know what to make of this; you'll have to keep at it.
 	<<else>>
-		<<set $PC.slaving += 0.5>>
 		$He follows along, and is now @@.red;sexually idealistic.@@
 		<<set $activeSlave.sexualFlaw = "idealistic">>
 		<<BasicTrainingDefaulter>>
 	<</if>>
+	<<if $activeSlave.training < 100>> <<= IncreasePCSkills('slaving', 0.2)>> <<else>> <<= IncreasePCSkills('slaving', 0.5)>> <</if>>
 <<case "induce sexual repression">>
 	Since you've decided to force sexual repression on $him, you keep $him in your office whenever $he's not otherwise occupied. You use the monitoring systems to reveal $his sexual arousal whenever it appears, and castigate and punish $him for it.
 	<<InduceFlawAbuseEffects>>
 	<<if $activeSlave.training < 100>>
-		<<set $PC.slaving += 0.2>>
 		$He does $his best to keep $his chin up, unknowingly condemning $himself to more of this abuse.
 	<<else>>
-		<<set $PC.slaving += 0.5>>
 		$He desperately tries to avoid even thinking about subjects that get $him punished, and is now @@.red;sexually repressed.@@
 		<<set $activeSlave.sexualFlaw = "repressed">>
 		<<BasicTrainingDefaulter>>
 	<</if>>
+	<<if $activeSlave.training < 100>> <<= IncreasePCSkills('slaving', 0.2)>> <<else>> <<= IncreasePCSkills('slaving', 0.5)>> <</if>>
 <<case "induce sexual apathy">>
 	Since you've decided to force sexual apathy on $him, you keep $him in your office whenever $he's not otherwise occupied. You use $him regularly, and punish $him whenever $he shows any sign of enjoyment.
 	<<InduceFlawAbuseEffects>>
-	<<if canDoVaginal($activeSlave)>><<= VaginalVCheck(10)>><<elseif canDoAnal($activeSlave)>><<= AnalVCheck(10)>><<else>><<set $activeSlave.oralCount += 10, $oralTotal += 10>><</if>>
+	<<if canDoVaginal($activeSlave)>><<= VaginalVCheck(10)>><<elseif canDoAnal($activeSlave)>><<= AnalVCheck(10)>><<else>><<set $activeSlave.counter.oral += 10, $oralTotal += 10>><</if>>
 	<<if $activeSlave.training < 100>>
-		<<set $PC.slaving += 0.2>>
 		$He continues to experience arousal when fucked, and will need more of this treatment.
 	<<else>>
-		<<set $PC.slaving += 0.5>>
 		$He desperately tries to avoid arousal, and is now @@.red;sexually apathetic.@@
 		<<set $activeSlave.sexualFlaw = "apathetic">>
 		<<BasicTrainingDefaulter>>
 	<</if>>
+	<<if $activeSlave.training < 100>> <<= IncreasePCSkills('slaving', 0.2)>> <<else>> <<= IncreasePCSkills('slaving', 0.5)>> <</if>>
 <<case "induce crudity">>
 	Since you've decided to force sexual crudeness on $him, you keep $him in your office whenever $he's not otherwise occupied, and degrade $him cruelly. You relax the normal cleanliness rules, and require $him to leave $his used holes as they are until $he's too disgusting to fuck.
-	<<if canDoVaginal($activeSlave)>><<= VaginalVCheck(10)>><<elseif canDoAnal($activeSlave)>><<= AnalVCheck(10)>><<else>><<set $activeSlave.oralCount += 10, $oralTotal += 10>><</if>>
+	<<if canDoVaginal($activeSlave)>><<= VaginalVCheck(10)>><<elseif canDoAnal($activeSlave)>><<= AnalVCheck(10)>><<else>><<set $activeSlave.counter.oral += 10, $oralTotal += 10>><</if>>
 	<<InduceFlawAbuseEffects>>
 	<<if $activeSlave.training < 100>>
-		<<set $PC.slaving += 0.2>>
 		$He does $his best to tolerate the unclean feelings, condemning $himself to more of this.
 	<<else>>
-		<<set $PC.slaving += 0.5>>
 		$He slowly stops caring, and is now @@.red;sexually crude.@@
 		<<set $activeSlave.sexualFlaw = "crude">>
 		<<BasicTrainingDefaulter>>
 	<</if>>
+	<<if $activeSlave.training < 100>> <<= IncreasePCSkills('slaving', 0.2)>> <<else>> <<= IncreasePCSkills('slaving', 0.5)>> <</if>>
 <<case "induce judgement">>
 	Since you've decided to make $him sexually judgemental, you keep $him in your office and fuck $him, <<if $PC.dick == 1>>praising $him whenever $he takes your big dick well<<else>>using a huge strap-on on $him and praising $him when $he takes it like a good girl<</if>>. You also judge others' endowments in $his presence.
 	<<InduceFlawLenityEffects>>
 	<<if $activeSlave.training < 100>>
-		<<set $PC.slaving += 0.2>>
 		$He writes this off as bravado, and will need more training.
 	<<else>>
-		<<set $PC.slaving += 0.5>>
 		$He starts to consider $himself reserved for special sexual treatment, and is now @@.red;sexually judgemental.@@
 		<<set $activeSlave.sexualFlaw = "judgemental">>
 		<<BasicTrainingDefaulter>>
 	<</if>>
+	<<if $activeSlave.training < 100>> <<= IncreasePCSkills('slaving', 0.2)>> <<else>> <<= IncreasePCSkills('slaving', 0.5)>> <</if>>
 <<case "induce cum addiction">>
 	The cumslut is quite pleased when you order $him to stay in your office whenever $he can for use as one of your personal oral toys. You carefully limit $his orgasms to when <<if $PC.dick == 1>>you're blowing your load down $his throat<<else>>$he's swallowing your pussyjuice<</if>>, and make $his oral adventures predictably regular.
-	<<set $activeSlave.oralCount += 10, $oralTotal += 10>>
+	<<set $activeSlave.counter.oral += 10, $oralTotal += 10>>
 	<<if $activeSlave.training < 100>>
-		<<set $PC.slaving += 0.2>>
 		$He enjoys giving you lots of oral, but will need more training to develop psychological addiction to it.
 	<<else>>
-		<<set $PC.slaving += 0.5>>
 		$He begins to develop a psychological @@.yellow;addiction to cum.@@
 		<<set $activeSlave.sexualFlaw = "cum addict">>
 		<<BasicTrainingDefaulter>>
 	<</if>>
+	<<if $activeSlave.training < 100>> <<= IncreasePCSkills('slaving', 0.2)>> <<else>> <<= IncreasePCSkills('slaving', 0.5)>> <</if>>
 <<case "induce anal addiction">>
 	The buttslut is quite pleased when you order $him to stay in your office<<if !canDoAnal($activeSlave)>>and remove $his chastity<</if>> whenever $he can for use as one of your personal anal toys. You make $his anal orgasms predictably regular, doing your best to inculcate reliance on them.
 	<<= AnalVCheck(10)>>
 	<<if $activeSlave.training < 100>>
-		<<set $PC.slaving += 0.2>>
 		$He enjoys all the anal attention, but will need more training to develop psychological addiction to buttsex.
 	<<else>>
-		<<set $PC.slaving += 0.5>>
 		$He begins to develop a psychological @@.yellow;addiction to anal sex.@@
 		<<set $activeSlave.sexualFlaw = "anal addict">>
 		<<BasicTrainingDefaulter>>
 	<</if>>
+	<<if $activeSlave.training < 100>> <<= IncreasePCSkills('slaving', 0.2)>> <<else>> <<= IncreasePCSkills('slaving', 0.5)>> <</if>>
 <<case "induce attention whoring">>
 	The humiliation slut is quite pleased when you order $him to stay in your office whenever $he can, and fucking $him whenever other slaves are present. You do your best to focus $his attention on how the others react to the spectacle.
-	<<if canDoVaginal($activeSlave)>><<= VaginalVCheck(10)>><<elseif canDoAnal($activeSlave)>><<= AnalVCheck(10)>><<else>><<set $activeSlave.oralCount += 10, $oralTotal += 10>><</if>>
+	<<if canDoVaginal($activeSlave)>><<= VaginalVCheck(10)>><<elseif canDoAnal($activeSlave)>><<= AnalVCheck(10)>><<else>><<set $activeSlave.counter.oral += 10, $oralTotal += 10>><</if>>
 	<<if $activeSlave.training < 100>>
-		<<set $PC.slaving += 0.2>>
 		$He enjoys all the humiliation, but will need more training to become a true attention whore.
 	<<else>>
-		<<set $PC.slaving += 0.5>>
 		$He becomes a @@.yellow;true attention whore,@@ caring more about the spectators than the sex.
 		<<set $activeSlave.sexualFlaw = "attention whore">>
 		<<BasicTrainingDefaulter>>
 	<</if>>
+	<<if $activeSlave.training < 100>> <<= IncreasePCSkills('slaving', 0.2)>> <<else>> <<= IncreasePCSkills('slaving', 0.5)>> <</if>>
 <<case "induce breast growth obsession">>
 	You inspect $his breasts multiple times a day, and praise $him effusively when they grow at all. You treat it as though it were something $he could control personally.
 	<<if $activeSlave.training < 100>>
-		<<set $PC.slaving += 0.2>>
 		$He enjoys your attention to $his favorite part of $himself, but doesn't truly internalize your focus on their growth.
 	<<else>>
-		<<set $PC.slaving += 0.5>>
 		$He begins to believe you despite $himself, and becomes @@.yellow;obsessed with breast growth.@@
 		<<set $activeSlave.sexualFlaw = "breast growth">>
 		<<BasicTrainingDefaulter>>
 	<</if>>
+	<<if $activeSlave.training < 100>> <<= IncreasePCSkills('slaving', 0.2)>> <<else>> <<= IncreasePCSkills('slaving', 0.5)>> <</if>>
 <<case "induce abusiveness">>
 	The dom is gratified when you order $him to stay in your office whenever $he can to fuck any slave you feel like throwing $his way. You do your best to limit $his menu items to reluctant or even rebellious slaves, and praise $him when $he forces $himself on them.
-	<<set $activeSlave.penetrativeCount += 20, $penetrativeTotal += 20>>
+	<<set $activeSlave.counter.penetrative += 20, $penetrativeTotal += 20>>
 	<<if $activeSlave.training < 100>>
-		<<set $PC.slaving += 0.2>>
 		$He has fun, but $he continues to enjoy getting off more than getting to use bitches. $He'll need more practice.
 	<<else>>
-		<<set $PC.slaving += 0.5>>
 		$He becomes @@.yellow;sexually abusive,@@ looking over each slave that comes into your office in the hope they'll resist.
 		<<set $activeSlave.sexualFlaw = "abusive">>
 		<<BasicTrainingDefaulter>>
 	<</if>>
+	<<if $activeSlave.training < 100>> <<= IncreasePCSkills('slaving', 0.2)>> <<else>> <<= IncreasePCSkills('slaving', 0.5)>> <</if>>
 <<case "induce maliciousness">>
 	The sadist is gratified when you order $him to stay in your office whenever $he can to have $his way with any slave you feel like throwing $his way. You do your best to limit $his menu items to rebellious slaves, and praise $him when $his sadism makes $him an effective punishment tool.
-	<<set $activeSlave.penetrativeCount += 20, $penetrativeTotal += 20>>
+	<<set $activeSlave.counter.penetrative += 20, $penetrativeTotal += 20>>
 	<<if $activeSlave.training < 100>>
-		<<set $PC.slaving += 0.2>>
 		$He enjoys $himself, but still betrays occasional concern when slaves are really broken by what $he does to them. $He'll need more practice.
 	<<else>>
-		<<set $PC.slaving += 0.5>>
 		$He becomes @@.yellow;sexually malicious,@@ going so far as to lick tears off $his victims' faces.
 		<<set $activeSlave.sexualFlaw = "malicious">>
 		<<BasicTrainingDefaulter>>
 	<</if>>
+	<<if $activeSlave.training < 100>> <<= IncreasePCSkills('slaving', 0.2)>> <<else>> <<= IncreasePCSkills('slaving', 0.5)>> <</if>>
 <<case "induce self hatred">>
 	You order the masochist to stay in your office whenever $he's not working or resting. You fuck $him cruelly, going beyond the pain $he enjoys into harsh degradation. And every time you use $him, you make sure to tell $him how useless $he is.
-	<<if canDoVaginal($activeSlave)>><<= VaginalVCheck(10)>><<elseif canDoAnal($activeSlave)>><<= AnalVCheck(10)>><<else>><<set $activeSlave.oralCount += 10, $oralTotal += 10>><</if>>
+	<<if canDoVaginal($activeSlave)>><<= VaginalVCheck(10)>><<elseif canDoAnal($activeSlave)>><<= AnalVCheck(10)>><<else>><<set $activeSlave.counter.oral += 10, $oralTotal += 10>><</if>>
 	<<if $activeSlave.training < 100>>
-		<<set $PC.slaving += 0.2>>
 		$He gets off on the pain, but $his sense of self isn't seriously affected this week.
 	<<else>>
-		<<set $PC.slaving += 0.5>>
 		$He becomes @@.yellow;sexually self hating,@@ and tearfully begs to you do worse to $him, no matter how bad it gets.
 		<<set $activeSlave.sexualFlaw = "self hating">>
 		<<BasicTrainingDefaulter>>
 	<</if>>
+	<<if $activeSlave.training < 100>> <<= IncreasePCSkills('slaving', 0.2)>> <<else>> <<= IncreasePCSkills('slaving', 0.5)>> <</if>>
 <<case "induce sexual self neglect">>
 	You order the sub to stay in your office whenever $he's not working or resting, and use $his body for your pleasure. The instant you climax, you go back to your work or to another slave, treating $him like a piece of used tissue.
-	<<if canDoVaginal($activeSlave)>><<= VaginalVCheck(10)>><<elseif canDoAnal($activeSlave)>><<= AnalVCheck(10)>><<else>><<set $activeSlave.oralCount += 10, $oralTotal += 10>><</if>>
+	<<if canDoVaginal($activeSlave)>><<= VaginalVCheck(10)>><<elseif canDoAnal($activeSlave)>><<= AnalVCheck(10)>><<else>><<set $activeSlave.counter.oral += 10, $oralTotal += 10>><</if>>
 	<<if $activeSlave.training < 100>>
-		<<set $PC.slaving += 0.2>>
 		$He accepts $his utterly submissive role, but $his sense of self isn't seriously affected this week.
 	<<else>>
-		<<set $PC.slaving += 0.5>>
 		$He becomes @@.yellow;sexually self neglectful,@@ and loses all expectation that those who use $him will address $his pleasure at all.
 		<<set $activeSlave.sexualFlaw = "neglectful">>
 		<<BasicTrainingDefaulter>>
 	<</if>>
+	<<if $activeSlave.training < 100>> <<= IncreasePCSkills('slaving', 0.2)>> <<else>> <<= IncreasePCSkills('slaving', 0.5)>> <</if>>
 <<case "induce breeding obsession">>
 	You order the pregnant slut to stay in your office whenever $he's not working or resting.
 	<<if $activeSlave.pregKnown == 0>>Since $he's not pregnant, you keep $him rigged up with an enormous sympathy belly when $he's there.<</if>> Rather than fucking $him, you praise $his pregnancy effusively, and only allow $him to get off when you're doing so.
 	<<if $activeSlave.training < 100>>
-		<<set $PC.slaving += 0.2>>
 		$He enjoys $himself, but mostly because of the pleasure. $He'll need more training.
 	<<else>>
-		<<set $PC.slaving += 0.5>>
 		$He develops an @@.yellow;obsession with breeding,@@ and begins to stroke $his belly in a disturbingly masturbatory way.
 		<<set $activeSlave.sexualFlaw = "breeder">>
 		<<BasicTrainingDefaulter>>
 	<</if>>
+	<<if $activeSlave.training < 100>> <<= IncreasePCSkills('slaving', 0.2)>> <<else>> <<= IncreasePCSkills('slaving', 0.5)>> <</if>>
 <</switch>>
 <<set $PC.slaving = Math.clamp($PC.slaving, -100, 100)>>
 
diff --git a/src/uncategorized/randomIndividualEvent.tw b/src/uncategorized/randomIndividualEvent.tw
index 82bdd1fdd28db77d2e1e4d8a1e45d7c6d4d46612..824d679150a9249245f7d34e1280724c499833d9 100644
--- a/src/uncategorized/randomIndividualEvent.tw
+++ b/src/uncategorized/randomIndividualEvent.tw
@@ -4,7 +4,7 @@
 <<if $eventSlave == 0>>
 	<<if $cheatMode == 1>>
 		<<set $nextButton = "Refresh", $nextLink = "Random Individual Event", $returnTo = "Random Individual Event">>
-		
+
 		<<link "Skip week-end events" "Next Week">><</link>>
 		<br><br>
 
@@ -48,7 +48,7 @@
 							<<if $slaves[$i].anus != 0 && canDoAnal($slaves[$i])>>
 								<<if $slaves[$i].vagina != 0 && canDoVaginal($slaves[$i])>>
 									<<if $slaves[$i].belly < 2000>>
-										<<if $slaves[$i].combatSkill == 0>>
+										<<if $slaves[$i].skill.combat == 0>>
 											<<if $slaves[$i].muscles <= 30>>
 												<<set $RESimpleAssaultIDs.push($slaves[$i].ID)>>
 											<</if>>
diff --git a/src/uncategorized/randomNonindividualEvent.tw b/src/uncategorized/randomNonindividualEvent.tw
index d85afc345baa3747d54ca7dab343582f0c0bf9ab..1efa81b1b0721135ea77293682c4cdc45b3085d2 100644
--- a/src/uncategorized/randomNonindividualEvent.tw
+++ b/src/uncategorized/randomNonindividualEvent.tw
@@ -83,7 +83,7 @@
 	/* Hyperpreg Inventor Events; 1 = event 1 funding chosen; 2 = event 2 funding chosen;*/
 	<<if $seePreg != 0 && $seeHyperPreg != 0>>
 		<<if $pregInventor == 0>>
-			<<if $eventSlave.bellyPreg >= 600000 && $eventSlave.birthsTotal > 30 && $eventSlave.ovaries == 1 && canDoVaginal($eventSlave) && canSee($eventSlave)>>
+			<<if $eventSlave.bellyPreg >= 600000 && $eventSlave.counter.birthsTotal > 30 && $eventSlave.ovaries == 1 && canDoVaginal($eventSlave) && canSee($eventSlave)>>
 				<<if $eventSlave.fetish != "mindbroken" && $eventSlave.fuckdoll == 0>>
 					<<if ($eventSlave.devotion > 90 && $eventSlave.trust > 50) || $activeSlave.sexualFlaw == "breeder">>
 						<<if $eventSlave.intelligence+$eventSlave.intelligenceImplant > 50>>
@@ -101,7 +101,7 @@
 				<</if>>
 			<</if>>
 		<<elseif $pregInventor == 2 && $pregInventions == 1 && $eventSlave.ID == $pregInventorID>>
-			<<if $FCTVreceiver == 1>>
+			<<if $FCTVreceiver > 0>>
 				<<if ($eventSlave.bellyPreg >= 1000000)>>
 					<<if $eventSlave.fetish != "mindbroken" && $eventSlave.fuckdoll == 0>>
 						<<if ($eventSlave.devotion > 50)>>
@@ -440,7 +440,7 @@
 
 		/*<<set $events.push("PE pit fight invite")>>*/
 
-		<<if ($Bodyguard.combatSkill != 0)>>
+		<<if ($Bodyguard.skill.combat != 0)>>
 			<<set $PESSevent.push("bodyguard bedtime")>>
 		<</if>>
 
@@ -459,7 +459,7 @@
 			<</if>>
 		<</if>>
 
-		<<if ($Bodyguard.combatSkill == 0)>>
+		<<if ($Bodyguard.skill.combat == 0)>>
 			<<set $events.push("PE combat training")>>
 			<<set $events.push("PE combat training")>>
 			<<set $events.push("PE combat training")>>
@@ -480,11 +480,11 @@
 		<<set $PETSevent.push("stewardess beating")>>
 	<</if>>
 
-	<<if ($Madam != 0) && ($brothelSlaves >= 5) && ($Madam.actualAge >= 35 || $AgePenalty == 0) && ($Madam.whoreSkill >= 100)>>
+	<<if ($Madam != 0) && ($brothelSlaves >= 5) && ($Madam.actualAge >= 35 || $AgePenalty == 0) && ($Madam.skill.whoring >= 100)>>
 		<<set $PESSevent.push("madam strategy")>>
 	<</if>>
 
-	<<if ($DJ != 0) && ($clubSlaves >= 5) && ($DJ.face > 95) && ($DJ.entertainSkill >= 100)>>
+	<<if ($DJ != 0) && ($clubSlaves >= 5) && ($DJ.face > 95) && ($DJ.skill.entertainment >= 100)>>
 		<<set $PESSevent.push("DJ publicity")>>
 	<</if>>
 
@@ -601,10 +601,10 @@
 		<<if ($cash > 20000)>>
 			<<set $recruit.push("school sale")>>
 		<</if>>
-		<<if ($HeadGirl.devotion > 50) && ($HeadGirl.entertainSkill >= 100)>>
+		<<if ($HeadGirl.devotion > 50) && ($HeadGirl.skill.entertainment >= 100)>>
 			<<set $recruit.push("female recruit")>>
 		<</if>>
-		<<if ($HeadGirl.devotion > 50) && ($HeadGirl.whoreSkill >= 100)>>
+		<<if ($HeadGirl.devotion > 50) && ($HeadGirl.skill.whoring >= 100)>>
 			<<set $recruit.push("whore recruit")>>
 		<</if>>
 		<<if $PC.hacking >= 50 && random(0,100) < $PC.hacking>>
@@ -1168,76 +1168,80 @@
 	<</if>>
 
 	<<set $RESMove = []>>
-	<<if $TSS.schoolUpgrade != 0>>
-		<<if $TSS.schoolPresent == 0>>
-			<<if $TSS.schoolAnnexed == 0>>
-				<<set $events.push("RES Move")>>
-				<<set $events.push("RES Move")>>
-				<<set $RESMove.push("TSS")>>
+	<<if ($seeDicks != 100)>> /* is the player ok with seeing vaginas? */
+		<<if $TSS.schoolUpgrade != 0>>
+			<<if $TSS.schoolPresent == 0>>
+				<<if $TSS.schoolAnnexed == 0>>
+					<<set $events.push("RES Move")>>
+					<<set $events.push("RES Move")>>
+					<<set $RESMove.push("TSS")>>
+				<</if>>
 			<</if>>
 		<</if>>
-	<</if>>
-	<<if $GRI.schoolUpgrade != 0>>
-		<<if $GRI.schoolPresent == 0>>
-			<<if $GRI.schoolAnnexed == 0>>
-				<<set $events.push("RES Move")>>
-				<<set $events.push("RES Move")>>
-				<<set $RESMove.push("GRI")>>
+		<<if $GRI.schoolUpgrade != 0>>
+			<<if $GRI.schoolPresent == 0>>
+				<<if $GRI.schoolAnnexed == 0>>
+					<<set $events.push("RES Move")>>
+					<<set $events.push("RES Move")>>
+					<<set $RESMove.push("GRI")>>
+				<</if>>
 			<</if>>
 		<</if>>
-	<</if>>
-	<<if $SCP.schoolUpgrade != 0>>
-		<<if $SCP.schoolPresent == 0>>
-			<<if $SCP.schoolAnnexed == 0>>
-				<<set $events.push("RES Move")>>
-				<<set $events.push("RES Move")>>
-				<<set $RESMove.push("SCP")>>
+		<<if $SCP.schoolUpgrade != 0>>
+			<<if $SCP.schoolPresent == 0>>
+				<<if $SCP.schoolAnnexed == 0>>
+					<<set $events.push("RES Move")>>
+					<<set $events.push("RES Move")>>
+					<<set $RESMove.push("SCP")>>
+				<</if>>
 			<</if>>
 		<</if>>
-	<</if>>
-	<<if $LDE.schoolUpgrade != 0>>
-		<<if $LDE.schoolPresent == 0>>
-			<<if $LDE.schoolAnnexed == 0>>
-				<<set $events.push("RES Move")>>
-				<<set $events.push("RES Move")>>
-				<<set $RESMove.push("LDE")>>
+		<<if $HA.schoolUpgrade != 0>>
+			<<if $HA.schoolPresent == 0>>
+				<<if $HA.schoolAnnexed == 0>>
+					<<set $events.push("RES Move")>>
+					<<set $events.push("RES Move")>>
+					<<set $RESMove.push("HA")>>
+				<</if>>
 			<</if>>
 		<</if>>
-	<</if>>
-	<<if $TGA.schoolUpgrade != 0>>
-		<<if $TGA.schoolPresent == 0>>
-			<<if $TGA.schoolAnnexed == 0>>
-				<<set $events.push("RES Move")>>
-				<<set $events.push("RES Move")>>
-				<<set $RESMove.push("TGA")>>
+		<<if $TCR.schoolUpgrade != 0 && $TCR.schoolPresent == 0 && $TCR.schoolAnnexed == 0>>
+			<<set $events.push("RES Move")>>
+			<<set $events.push("RES Move")>>
+			<<set $RESMove.push("TCR")>>
+		<</if>>
+	<</if>> /* end "player is okay with vaginas" check */
+	<<if ($seeDicks != 0)>> /* begin "player is ok with dick" check */
+		<<if $LDE.schoolUpgrade != 0>>
+			<<if $LDE.schoolPresent == 0>>
+				<<if $LDE.schoolAnnexed == 0>>
+					<<set $events.push("RES Move")>>
+					<<set $events.push("RES Move")>>
+					<<set $RESMove.push("LDE")>>
+				<</if>>
 			<</if>>
 		<</if>>
-	<</if>>
-	<<if $HA.schoolUpgrade != 0>>
-		<<if $HA.schoolPresent == 0>>
-			<<if $HA.schoolAnnexed == 0>>
-				<<set $events.push("RES Move")>>
-				<<set $events.push("RES Move")>>
-				<<set $RESMove.push("HA")>>
+		<<if $TGA.schoolUpgrade != 0>>
+			<<if $TGA.schoolPresent == 0>>
+				<<if $TGA.schoolAnnexed == 0>>
+					<<set $events.push("RES Move")>>
+					<<set $events.push("RES Move")>>
+					<<set $RESMove.push("TGA")>>
+				<</if>>
 			<</if>>
 		<</if>>
-	<</if>>
-	<<if $TCR.schoolUpgrade != 0 && $TCR.schoolPresent == 0 && $TCR.schoolAnnexed == 0>>
-		<<set $events.push("RES Move")>>
-		<<set $events.push("RES Move")>>
-		<<set $RESMove.push("TCR")>>
-	<</if>>
-	<<if $TFS.schoolUpgrade != 0>>
-		<<if $TFS.schoolPresent == 0>>
-			<<if $TFS.schoolAnnexed == 0>>
-				<<set $events.push("RES Move")>>
-				<<set $events.push("RES Move")>>
-				<<set $RESMove.push("TFS")>>
-				<<if ($PC.dick == 1) && ($PC.vagina == 1) && ($PC.boobs == 1)>>
+		<<if $TFS.schoolUpgrade != 0>>
+			<<if $TFS.schoolPresent == 0>>
+				<<if $TFS.schoolAnnexed == 0>>
 					<<set $events.push("RES Move")>>
 					<<set $events.push("RES Move")>>
 					<<set $RESMove.push("TFS")>>
-					<<set $RESMove.push("TFS")>>
+					<<if ($PC.dick == 1) && ($PC.vagina == 1) && ($PC.boobs == 1)>>
+						<<set $events.push("RES Move")>>
+						<<set $events.push("RES Move")>>
+						<<set $RESMove.push("TFS")>>
+						<<set $RESMove.push("TFS")>>
+					<</if>>
 				<</if>>
 			<</if>>
 		<</if>>
diff --git a/src/uncategorized/reAWOL.tw b/src/uncategorized/reAWOL.tw
index bcdf5237457a611cb015cbaa58d2eff2a61108d8..19c3425334a9619799d462d8c6e4c4e69eaa0241 100644
--- a/src/uncategorized/reAWOL.tw
+++ b/src/uncategorized/reAWOL.tw
@@ -31,13 +31,13 @@
 <<set $activeSlave.eyes = 1>>
 <<set $activeSlave.hears = 0>>
 <<set $activeSlave.anus = 0>>
-<<set $activeSlave.analSkill = 0>>
-<<set $activeSlave.whoreSkill = 0>>
-<<set $activeSlave.combatSkill = 1>>
+<<set $activeSlave.skill.anal = 0>>
+<<set $activeSlave.skill.whoring = 0>>
+<<set $activeSlave.skill.combat = 1>>
 <<set $activeSlave.behavioralFlaw = "arrogant">>
 <<set $activeSlave.sexualFlaw = "hates men">>
 <<set $activeSlave.hStyle = "shaved into a mohawk">>
-<<set $activeSlave.customTat = "She has a number of tattoos from a variety of mercenary companies.">>
+<<set $activeSlave.custom.tattoo = "$He has a number of tattoos from a variety of mercenary companies.">>
 <<set $activeSlave.clothes = "a military uniform">>
 
 <<setLocalPronouns $activeSlave>>
diff --git a/src/uncategorized/reAnalPunishment.tw b/src/uncategorized/reAnalPunishment.tw
index 858a59e34c2d5ea98dc780695068410e775805ab..c3b1132101e76299ab47b0772359f20994353262 100644
--- a/src/uncategorized/reAnalPunishment.tw
+++ b/src/uncategorized/reAnalPunishment.tw
@@ -29,7 +29,7 @@
 
 As you're making the rounds through your penthouse, you hear $HeadGirl.slaveName speaking in the tones _he2 uses to castigate misbehaving slaves in the next room. When you appear in the doorway, you have little chance to survey the situation before <<EventNameLink>>, apparently the miscreant, flings $himself at your feet. $He clings to one of your legs convulsively, choking on tears as $he stares up at you and tries to muster an explanation. After two false starts, $he manages to start begging. "Plea<<s>>e, <<Master>>," $he wails miserably. "Plea<<s>>e don't let _him2 rape my butt."
 <br><br>
-You shoot an amused glance at $HeadGirl.slaveName, who smiles back as _he2 explains the slave's minor sin and _his2 intention to sodomize the malefactor. _He2 does not bother to keep an edge of anticipation out of _his2 voice, and $activeSlave.slaveName cries harder and clings to you with renewed force as your Head Girl pronounces _his2 intention with cruel clarity.<<if $activeSlave.boobs > 4000>> The supplicant's breasts are so huge that $his embrace of your leg has completely surrounded it in deliciously heaving breastflesh.<<elseif $activeSlave.boobs > 1000>> The weight of the supplicant's breasts is quite noticeable as $his embrace of your leg presses them against it.<</if>> You look down at $activeSlave.slaveName. $He stares back with huge wet <<eyeColor>> eyes, doing $his best to implore you with $his gaze, and scooting $his rear in towards your foot in an unconscious effort to protect it from the promised assrape. $He's quite authentically terrified; $his whole body is shaking.
+You shoot an amused glance at $HeadGirl.slaveName, who smiles back as _he2 explains the slave's minor sin and _his2 intention to sodomize the malefactor. _He2 does not bother to keep an edge of anticipation out of _his2 voice, and $activeSlave.slaveName cries harder and clings to you with renewed force as your Head Girl pronounces _his2 intention with cruel clarity.<<if $activeSlave.boobs > 4000>> The supplicant's breasts are so huge that $his embrace of your leg has completely surrounded it in deliciously heaving breastflesh.<<elseif $activeSlave.boobs > 1000>> The weight of the supplicant's breasts is quite noticeable as $his embrace of your leg presses them against it.<</if>> You look down at $activeSlave.slaveName. $He stares back with huge wet <<= App.Desc.eyeColor($activeSlave)>> eyes, doing $his best to implore you with $his gaze, and scooting $his rear in towards your foot in an unconscious effort to protect it from the promised assrape. $He's quite authentically terrified; $his whole body is shaking.
 <br><br>
 $HeadGirl.slaveName is very much acting within _his2 duties, and $activeSlave.slaveName has now misbehaved twice by trying to go over your Head Girl's head by appealing to you. $HeadGirl.slaveName is ready to carry out the sentence: <<if canPenetrate($HeadGirl) && ($HeadGirl.dick > 2)>>_his2 cock is fully erect, and _he2's keeping it hard with one hand. _He2 slaps its head against _his2 other palm<<elseif $HeadGirl.dick > 0>>since _his2 dick isn't an appropriate instrument for inflicting anal pain, _he2's got an elephantine dildo ready. _He2 slaps it against _his2 palm<<else>>_He2's got an elephantine dildo ready, and _he2 slaps it against _his2 palm<</if>>, forcing a frightened moan from $activeSlave.slaveName.
 
@@ -40,9 +40,9 @@ $HeadGirl.slaveName is very much acting within _his2 duties, and $activeSlave.sl
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	You ignore $activeSlave.slaveName — no small feat, since the poor <<if $activeSlave.physicalAge > 30>>$woman<<else>>$girl<</if>> is clinging to your leg — and tell $HeadGirl.slaveName to carry on. Your Head Girl @@.mediumaquamarine;puffs up a bit with pride,@@ and orders the weeping slave to present $his anus. The <<if $activeSlave.physicalAge > 30>>$woman<<else>>$girl<</if>> does not resist, but nor does $he comply. $HeadGirl.slaveName jabs a thumb into $activeSlave.slaveName's side, right above $his kidney, driving the wind out of the slave with a pained grunt. $He arches $his back involuntarily and $his grip on you loosens, and $HeadGirl.slaveName drags $him off you. _He2 jabs $him again, depriving _his2 victim of breath completely, and then takes _him2 by the ankle, dragging the slave across the floor with comic effect. The slave leaves a trail of tears across the flooring as $he vanishes into the room. As you continue making your rounds, you hear a drawn-out howl followed by rhythmic screaming.
-	<<set $activeSlave.analCount += 1>>
+	<<set $activeSlave.counter.anal += 1>>
 	<<set $analTotal += 1>>
-	<<set $HeadGirl.trust += 4, $HeadGirl.penetrativeCount += 1>>
+	<<set $HeadGirl.trust += 4, $HeadGirl.counter.penetrative += 1>>
 	<<set $penetrativeTotal += 1>>
 	<<set $slaves[$slaveIndices[$HeadGirl.ID]] = $HeadGirl>>
 	<</replace>>
@@ -54,10 +54,10 @@ $HeadGirl.slaveName is very much acting within _his2 duties, and $activeSlave.sl
 	<br><br>
 	After enjoying the spectacle for a while, you judge that the slave's sphincter is loose enough and tell $HeadGirl.slaveName to flip the bitch over. @@.hotpink;_He2 obeys, chuckling,@@ sitting _himself2 down and hauling the reluctant slave onto _his2 lap by seizing a nipple and pulling it into position so the agonized slave is forced to follow. <<if canPenetrate($HeadGirl) && ($HeadGirl.dick > 2)>>$HeadGirl.slaveName reinserts _his2 dick, <<else>>$HeadGirl.slaveName maneuvers the dildo down over _his2 own crotch, approximating the position of a natural cock and using its base to stimulate _himself2. _He2 reinserts it,<</if>> intentionally missing twice to keep the experience unpleasant despite _his2 victim's well-fucked backdoor.
 	<br><br>
-	$activeSlave.slaveName, now facing upward rather than having $his face ground into the floor, notices for the first time that <<if $PC.dick == 1>>you've got your dick out and hard<<else>>you've donned one of your punishment-sized strap-ons<</if>>. $His <<eyeColor>> eyes @@.gold;fly open with horror@@ as you kneel down and smack its head against $his <<if $activeSlave.vagina > -1>>poor pussy<<else>>stretched taint<</if>>, but $he doesn't realize how comprehensively fucked $he is until you press it against the top of $his already-stretched anal sphincter. "Plea<<s>>e no, <<Master>>! It won't fit! Plea<<s>>e <<if $activeSlave.vagina > 0>>put it in my pu<<ss>>y<<else>>let me <<s>>uck it<</if>> in<<s>>tead," $he begs desperately. "I p-promi<<s>>e I'll be a g-good giiAAIIEEHH," $he howls. $He gasps for air, tears streaming down $his $activeSlave.skin cheeks, and then continues: "AAAH! FUCK! TAKE IT OUUUT! N-NOOO, PLEA<<S>>E DON'T THRU<<S>>T — AAAH! AAAH! AAAH!"
-	<<set $activeSlave.trust -= 5, $activeSlave.analCount += 1>>
+	$activeSlave.slaveName, now facing upward rather than having $his face ground into the floor, notices for the first time that <<if $PC.dick == 1>>you've got your dick out and hard<<else>>you've donned one of your punishment-sized strap-ons<</if>>. $His <<= App.Desc.eyeColor($activeSlave)>> eyes @@.gold;fly open with horror@@ as you kneel down and smack its head against $his <<if $activeSlave.vagina > -1>>poor pussy<<else>>stretched taint<</if>>, but $he doesn't realize how comprehensively fucked $he is until you press it against the top of $his already-stretched anal sphincter. "Plea<<s>>e no, <<Master>>! It won't fit! Plea<<s>>e <<if $activeSlave.vagina > 0>>put it in my pu<<ss>>y<<else>>let me <<s>>uck it<</if>> in<<s>>tead," $he begs desperately. "I p-promi<<s>>e I'll be a g-good giiAAIIEEHH," $he howls. $He gasps for air, tears streaming down $his $activeSlave.skin cheeks, and then continues: "AAAH! FUCK! TAKE IT OUUUT! N-NOOO, PLEA<<S>>E DON'T THRU<<S>>T — AAAH! AAAH! AAAH!"
+	<<set $activeSlave.trust -= 5, $activeSlave.counter.anal += 1>>
 	<<set $analTotal += 1>>
-	<<set $HeadGirl.devotion += 4, $HeadGirl.penetrativeCount += 1>>
+	<<set $HeadGirl.devotion += 4, $HeadGirl.counter.penetrative += 1>>
 	<<set $penetrativeTotal += 1>>
 	<<set $slaves[$slaveIndices[$HeadGirl.ID]] = $HeadGirl>>
 	<</replace>>
diff --git a/src/uncategorized/reBoomerang.tw b/src/uncategorized/reBoomerang.tw
index 9575cf067ec771050fedf778d12d8a1f06a10f39..7cceab8fffe68b5c51cefa702d64d5c0c937fee3 100644
--- a/src/uncategorized/reBoomerang.tw
+++ b/src/uncategorized/reBoomerang.tw
@@ -23,13 +23,13 @@ brings up the relevant feeds. There's a naked body crumpled pathetically against
 
 /* ------------------ pregnancy setup start here----------------- */
 
-<<set WombProgress($activeSlave, _pregWeeks)>> /* In all cases should be done */
+<<set WombProgress($activeSlave, _pregWeeks, _pregWeeks)>> /* In all cases should be done */
 <<set WombUpdatePregVars($activeSlave)>>
 <<if $activeSlave.broodmother > 0>> /* Broodmother implant is assumed as removed.*/
-	<<set $activeSlave.preg = -1, $activeSlave.birthsTotal += WombBirthReady($activeSlave, 37), $activeSlave.pregType = 0, $activeSlave.pregSource = 0, $activeSlave.pregWeek = 0, $activeSlave.pregKnown = 0, $activeSlave.broodmother == 0, $activeSlave.broodmotherFetuses = 0>>
+	<<set $activeSlave.preg = -1, $activeSlave.counter.birthsTotal += WombBirthReady($activeSlave, 37), $activeSlave.pregType = 0, $activeSlave.pregSource = 0, $activeSlave.pregWeek = 0, $activeSlave.pregKnown = 0, $activeSlave.broodmother == 0, $activeSlave.broodmotherFetuses = 0>>
 	<<set WombFlush($activeSlave)>>
 <<elseif WombBirthReady($activeSlave, $activeSlave.pregData.normalBirth) > 0 >> /* normal birth case, partial birthers not supported*/
-	<<set $activeSlave.preg = -1, $activeSlave.birthsTotal += WombBirthReady($activeSlave, $activeSlave.pregData.normalBirth), $activeSlave.pregType = 0, $activeSlave.pregSource = 0, $activeSlave.pregWeek = 0, $activeSlave.pregKnown = 0>>
+	<<set $activeSlave.preg = -1, $activeSlave.counter.birthsTotal += WombBirthReady($activeSlave, $activeSlave.pregData.normalBirth), $activeSlave.pregType = 0, $activeSlave.pregSource = 0, $activeSlave.pregWeek = 0, $activeSlave.pregKnown = 0>>
 	<<set WombFlush($activeSlave)>>
 <<else>>/* still pregnant slave */
 	<<set $activeSlave.preg = WombMaxPreg($activeSlave)>> /*most ready fetus is a base*/
@@ -39,14 +39,14 @@ brings up the relevant feeds. There's a naked body crumpled pathetically against
 
 /* old code, commented out.
 <<if $activeSlave.broodmother > 0>>
-	<<set $activeSlave.preg = -1, $activeSlave.birthsTotal += $activeSlave.pregType, $activeSlave.pregType = 0, $activeSlave.pregSource = 0, $activeSlave.pregWeek = 0, $activeSlave.pregKnown = 0, $activeSlave.broodmother == 0>>
+	<<set $activeSlave.preg = -1, $activeSlave.counter.birthsTotal += $activeSlave.pregType, $activeSlave.pregType = 0, $activeSlave.pregSource = 0, $activeSlave.pregWeek = 0, $activeSlave.pregKnown = 0, $activeSlave.broodmother == 0>>
 	<<run SetBellySize($activeSlave)>>
 <</if>>
 <<if $activeSlave.preg > 0>>
 	<<set $activeSlave.preg += _weeks>>
 	<<set $activeSlave.pregWeek += _weeks>>
 	<<if $activeSlave.preg > $activeSlave.pregData.normalBirth>>
-		<<set $activeSlave.preg = -1, $activeSlave.birthsTotal += $activeSlave.pregType, $activeSlave.pregType = 0, $activeSlave.pregSource = 0, $activeSlave.pregWeek = 0, $activeSlave.pregKnown = 0>>
+		<<set $activeSlave.preg = -1, $activeSlave.counter.birthsTotal += $activeSlave.pregType, $activeSlave.pregType = 0, $activeSlave.pregSource = 0, $activeSlave.pregWeek = 0, $activeSlave.pregKnown = 0>>
 	<</if>>
 	<<run SetBellySize($activeSlave)>>
 <</if>>
@@ -131,7 +131,7 @@ brings up the relevant feeds. There's a naked body crumpled pathetically against
 	<<if $activeSlave.vagina > -1 && $activeSlave.vagina < 4>>
 		<<set $activeSlave.vagina = 4>>
 	<</if>>
-	<<set $activeSlave.publicCount += 500>>
+	<<set $activeSlave.counter.publicUse += 500>>
 <<case "obsessed fan">>
 	"It wa<<s>> really ni<<c>>e, at fir<<s>>t," $he sniffles, "and I'm a little <<s>>ad it had to end the way it d-did." You sold $him to a die-hard fan who offered up a rather large sum of money for ownership of $him. "He took out too big of a loan and when they came to collect, he let me loo<<s>>e and told me to run, run far away. I d-didn't know where el<<s>>e to g-go." $He breaks down in tears.
 	<<if canGetPregnant($activeSlave)>>
@@ -218,7 +218,7 @@ brings up the relevant feeds. There's a naked body crumpled pathetically against
 	<<set $activeSlave.behavioralFlaw = "odd", $activeSlave.sexualFlaw = "crude", $activeSlave.behavioralQuirk = "devout">>
 <<case "roman revivalist arcology">>
 	"It wa<<s>> horrible." You sold $him to a Roman Revivalist arcology; it's nothing short of incredible that $he managed to get back here. $He must have sold and traded $himself without hesitation. "I had to kill a girl," $he adds in a small voice. "In the arena." Then, even more quietly: "I had to kill, um, girl<<s>>. I, I can't. Couldn't. Not again."
-	<<set $activeSlave.behavioralFlaw = "odd", $activeSlave.sexualFlaw = "crude", $activeSlave.combatSkill = 1>>
+	<<set $activeSlave.behavioralFlaw = "odd", $activeSlave.sexualFlaw = "crude", $activeSlave.skill.combat = 1>>
 <<case "aztec revivalist arcology">>
 	"It wa<<s>> horrible." You sold $him to an Aztec Revivalist arcology; it's nothing short of incredible that $he managed to get back here. $He must have sold and traded $himself without hesitation. "They told me by blood would feed the <<S>>un." $He shudders. "I, they, um, do that to hundred<<s>> of girl<<s>>. I had to help."
 	<<set $activeSlave.behavioralFlaw = "odd", $activeSlave.sexualFlaw = "apathetic">>
@@ -230,7 +230,7 @@ brings up the relevant feeds. There's a naked body crumpled pathetically against
 	<<set $activeSlave.buttImplant = random(2,4), $activeSlave.butt = Math.clamp($activeSlave.butt+$activeSlave.buttImplant,0,10)>>
 	<<set $activeSlave.lipsImplant = 10*random(1,3), $activeSlave.lips = Math.clamp($activeSlave.lips+$activeSlave.lipsImplant,0,100)>>
 <<case "D milf staffing" "trainer staffing">>
-	<<setNonLocalPronouns $seeDicks>>
+	<<setNonlocalPronouns $seeDicks>>
 	"I'm a good <<s>>lave trainer, ju<<s>>t like you <<s>>old me to be. Too good." $His eyes look hollow. "I can't get what I'm doing to the<<s>>e <<= _girlU>><<s>> out of my head. Every young _girlU I meet, I get to know _himU and under<<s>>tand _himU. And then I break _himU down and turn _himU into a brainle<<ss>> little fuckpuppet." $He swallows. "I can't. Not anymore."
 	<<set $activeSlave.fetish = "dom", $activeSlave.fetishStrength = 100>>
 	<<set $activeSlave.behavioralFlaw = "arrogant", $activeSlave.sexualFlaw = "crude">>
diff --git a/src/uncategorized/reBrothelFunction.tw b/src/uncategorized/reBrothelFunction.tw
index 10335b90d8a0ac6ba7a0205f64ea6401059ad960..3a460d55efedcf6b21c2257b93b251d9ce2da0ea 100644
--- a/src/uncategorized/reBrothelFunction.tw
+++ b/src/uncategorized/reBrothelFunction.tw
@@ -7,7 +7,7 @@ $brothelNameCaps is a reputable establishment in $arcologies[0].name, a veritabl
 <br><br>
 One request comes to you written on a letterhead featuring the logo of a fellow arcology owner. She describes her husband's preference for your hard working brothel whores, whom he patronizes on his regular business trips to your arcology. Such indulgences have been a distraction to her husband of late, and she has dispatched him to undertake a task in your arcology that simply cannot go poorly. With this in mind, she beseeches you to close down your brothel for a single day out of solidarity for a fellow arcology owner — and for the significant sum of <<print cashFormat(10000)>>.
 <br><br>
-Another of these bids for your brothel comes in the form of a curious video call. The video comes from an infamous lothario in your arcology, a seducer of powerful and prominent women citizens. Indeed, the recording was surreptitiously recorded in the bedroom of one such influential woman, with the Casanova describing his request in hushed tones while his wealthy host minces about unknowingly in the background. He explains that he is finally ready to hang up his coat and end his days of debauchery and copious casual sex, but that he would like to do so by engaging in a full day of indulgence at $brothelNameCaps.
+Another of these bids for your brothel comes in the form of a curious video call. The video comes from an infamous lothario in your arcology, a seducer of powerful and prominent women citizens. Indeed, the recording was surreptitiously recorded in the bedroom of one such influential woman, with the Casanova describing his request in hushed tones while his wealthy host minces about unknowingly in the background. He explains that he is finally ready to hang up his coat and end his days of debauchery and copious casual sex, but that he would like to do so by engaging in a full day of indulgence at $brothelName.
 <br><br>
 The last of these requests comes in the form of a letter, stamped with the herald of a prominent arcology family. It seems the eldest son of the family, known to you largely as a spoiled child riding on the coattails of his parents, is about to reach the age of majority. At his behest, his parents have contacted you to reserve your brothel for a day so that their son may become a man in true Free Cities fashion — amongst a roil of writhing flesh and wanton debauchery.
 
@@ -31,21 +31,21 @@ The last of these requests comes in the form of a letter, stamped with the heral
 	Though a citizen he may be, this serial seducer may have more notches on his proverbial bedpost than even your oldest slaves. Though you are not present to view his mastery of the sexual craft first-hand, the dreamy fucked-out looks of exhaustion and gratified satisfaction painting every single one of your girls' faces at the end of the day speak volumes. Indeed, all of your brothel slaves with any room for improvement in their whoring skills @@.green;learn from his skillful coupling,@@ while even those with nothing to learn from him @@.hotpink;gain confidence@@ from the intensity of their sexual congress.
 	<<for $i = 0; $i < $slaves.length; $i++>>
 		<<if $slaves[$i].assignment == "work in the brothel">>
-			<<if $slaves[$i].whoreSkill < 100>>
-				<<set $slaves[$i].whoreSkill += 10>>
+			<<if $slaves[$i].skill.whoring < 100>>
+				<<set $slaves[$i].skill.whoring += 10>>
 			<<else>>
 				<<set $slaves[$i].devotion += 4>>
 			<</if>>
 			<<if canDoVaginal($slaves[$i]) && canDoAnal($slaves[$i])>>
-				<<set $slaves[$i].vaginalCount += 3>>
+				<<set $slaves[$i].counter.vaginal += 3>>
 				<<set $vaginalTotal += 3>>
-				<<set $slaves[$i].analCount += 3>>
+				<<set $slaves[$i].counter.anal += 3>>
 				<<set $analTotal += 3>>
 			<<elseif canDoAnal($slaves[$i])>>
-				<<set $slaves[$i].analCount += 5>>
+				<<set $slaves[$i].counter.anal += 5>>
 				<<set $analTotal += 5>>
 			<<else>>
-				<<set $slaves[$i].oralCount += 10>>
+				<<set $slaves[$i].counter.oral += 10>>
 				<<set $oralTotal += 10>>
 			<</if>>
 		<</if>>
@@ -60,15 +60,15 @@ The last of these requests comes in the form of a letter, stamped with the heral
 		<<if $slaves[$i].assignment == "work in the brothel">>
 			<<set $slaves[$i].health -= 5>>
 			<<if canDoVaginal($slaves[$i]) && canDoAnal($slaves[$i])>>
-				<<set $slaves[$i].vaginalCount += 1>>
+				<<set $slaves[$i].counter.vaginal += 1>>
 				<<set $vaginalTotal += 1>>
-				<<set $slaves[$i].analCount += 1>>
+				<<set $slaves[$i].counter.anal += 1>>
 				<<set $analTotal += 1>>
 			<<elseif canDoAnal($slaves[$i])>>
-				<<set $slaves[$i].analCount += 2>>
+				<<set $slaves[$i].counter.anal += 2>>
 				<<set $analTotal += 2>>
 			<<else>>
-				<<set $slaves[$i].oralCount += 4>>
+				<<set $slaves[$i].counter.oral += 4>>
 				<<set $oralTotal += 4>>
 			<</if>>
 		<</if>>
diff --git a/src/uncategorized/reBusyBrothel.tw b/src/uncategorized/reBusyBrothel.tw
index 8a9388c2dc97b484c5b03b2018464a5d12226bbd..13653ccc002d342e3ecea26f3dce2e59c337fb62 100644
--- a/src/uncategorized/reBusyBrothel.tw
+++ b/src/uncategorized/reBusyBrothel.tw
@@ -29,8 +29,8 @@ Of course, $brothelName is the best establishment of its kind in the arcology. C
 	<<for $i = 0; $i < $BrothiIDs.length; $i++>>
 		<<set $slaves[$slaveIndices[$BrothiIDs[$i]]].lastWeeksCashIncome += 250>>
 		<<set $slaves[$slaveIndices[$BrothiIDs[$i]]].lifetimeCashIncome += 250>>
-		<<if $slaves[$slaveIndices[$BrothiIDs[$i]]].whoreSkill < 100>>
-			<<set $slaves[$i].whoreSkill += 10>>
+		<<if $slaves[$slaveIndices[$BrothiIDs[$i]]].skill.whoring < 100>>
+			<<set $slaves[$i].skill.whoring += 10>>
 		<<else>>
 			<<set $slaves[$slaveIndices[$BrothiIDs[$i]]].devotion += 4>>
 		<</if>>
@@ -45,17 +45,17 @@ Of course, $brothelName is the best establishment of its kind in the arcology. C
 		<<set _rebb = $slaveIndices[$BrothiIDs[$i]]>>
 		<<set $slaves[_rebb].health -= 10>>
 		<<if canDoVaginal($slaves[_rebb])>>
-			<<set $slaves[_rebb].vaginalCount += 5>>
+			<<set $slaves[_rebb].counter.vaginal += 5>>
 			<<set $vaginalTotal += 5>>
 			<<if canDoAnal($slaves[_rebb])>>
-				<<set $slaves[_rebb].analCount += 5>>
+				<<set $slaves[_rebb].counter.anal += 5>>
 				<<set $analTotal += 5>>
 			<</if>>
 		<<elseif canDoAnal($slaves[_rebb])>>
-			<<set $slaves[_rebb].analCount += 10>>
+			<<set $slaves[_rebb].counter.anal += 10>>
 			<<set $analTotal += 10>>
 		<</if>>
-		<<set $slaves[_rebb].oralCount += 10>>
+		<<set $slaves[_rebb].counter.oral += 10>>
 		<<set $oralTotal += 10>>
 	<</for>>
 	<<run cashX(-2000, "event")>>
diff --git a/src/uncategorized/reBusyDairy.tw b/src/uncategorized/reBusyDairy.tw
index c0e80280be7be8e2b42c1e28ff875b34a7b36e94..102bbcfe0a8df82c81bcbc2eb7c5eb36c8c7eaab 100644
--- a/src/uncategorized/reBusyDairy.tw
+++ b/src/uncategorized/reBusyDairy.tw
@@ -19,13 +19,13 @@ Even with high doses of modern drugs, human cows simply do not produce a very hi
 		<<set _rebd = $slaveIndices[$DairyiIDs[$i]]>>
 		<<set $slaves[_rebd].devotion += 4>>
 		<<if canDoVaginal($slaves[_rebd])>>
-			<<set $slaves[_rebd].vaginalCount += 1>>
+			<<set $slaves[_rebd].counter.vaginal += 1>>
 			<<set $vaginalTotal += 1>>
 		<<elseif canDoAnal($slaves[_rebd])>>
-			<<set $slaves[_rebd].analCount += 1>>
+			<<set $slaves[_rebd].counter.anal += 1>>
 			<<set $analTotal += 1>>
 		<</if>>
-		<<set $slaves[_rebd].oralCount += 1>>
+		<<set $slaves[_rebd].counter.oral += 1>>
 		<<set $oralTotal += 1>>
 	<</for>>
 	<<run cashX(-1000, "event")>>
diff --git a/src/uncategorized/reBusyMasterSuite.tw b/src/uncategorized/reBusyMasterSuite.tw
index b9e8e544dbe58af2d1c8c0297c2b075f6bdc3c31..345ce3456ba682ebf514975a1e0b1d27d79253f5 100644
--- a/src/uncategorized/reBusyMasterSuite.tw
+++ b/src/uncategorized/reBusyMasterSuite.tw
@@ -2,44 +2,44 @@
 
 <<set $nextButton = "Continue", $nextLink = "RIE Eligibility Check">>
 
-<<set _msAnalVirginIdx = [], _msIdx = []>>
-<<foreach _slave of $slaves>>
-	<<if _slave.assignment == "serve in the master suite">>
-		<<if _slave.anus == 0>>
-			<<set _msAnalVirginIdx.push(_slave)>>
-		<<else>>
-			<<set _msIdx.push(_slave)>>
-		<</if>>
-	<</if>>
-<</foreach>>
+<<set _msAnalVirgins = [], _msSlaves = []>>
+<<run $slaves.forEach(function(slave) {
+	if (slave.fuckdoll === 0 && slave.assignment === "serve in the master suite") {
+		if (slave.anus === 0) {
+			_msAnalVirgins.push(slave);
+		} else {
+			_msSlaves.push(slave);
+		}
+	}
+})>>
 
-<<if _msIdx.length < 3>>
+<<if _msSlaves.length < 3>>
 	<<goto "RIE Eligibility Check">>
 <<else>>
 
 <<setLocalPronouns $Concubine>>
-<<setLocalPronouns _msIdx[0] 2>>
+<<setLocalPronouns _msSlaves[0] 2>>
 
 You have an extended meeting with a prominent citizen planned, from the start of business in the morning until you're done. That's likely to be in the late evening, since he's probably going to get into technical business proposals, and $Concubine.slaveName knows it. $He is surprised, therefore, when a minor business emergency calls your would-be interlocutor away, canceling the meeting and sending you home hours earlier than you'd planned. $He <<if canTalk($Concubine)>>giggles helplessly<<else>>signs humorously<</if>> at the surprise when you walk into your suite. Apparently, $he decided to while away the hours until you got back by having some truly grandiose group sex with all the slave girls you have in the suite.
 
 <br><br>
 
-$He had to turn to greet you as you entered, since $he was facing away from the entry, and the reason why is rather obvious. Up near the opposite wall, _msIdx[0].slaveName is on the floor with _his2 face down and _his2 ass up.
+$He had to turn to greet you as you entered, since $he was facing away from the entry, and the reason why is rather obvious. Up near the opposite wall, _msSlaves[0].slaveName is on the floor with _his2 face down and _his2 ass up.
 
-<<for $i = 0; $i < _msIdx.length-2; $i++>> /* after the loop, $i will be _msIdx.length - 1, the last eligible slave */
+<<for $i = 0; $i < _msSlaves.length-2; $i++>> /* after the loop, $i will be _msSlaves.length - 1, the last eligible slave */
 	<<set $j = ($i + 1)>>
-	_msIdx[$i].slaveName's
-	<<if _msIdx[$i].anus > 2>>
+	_msSlaves[$i].slaveName's
+	<<if _msSlaves[$i].anus > 2>>
 		asspussy
-	<<elseif _msIdx[$i].anus > 1>>
+	<<elseif _msSlaves[$i].anus > 1>>
 		asshole
 	<<else>>
 		tight butt
 	<</if>>
 	is
-	<<if canPenetrate(_msIdx[$j])>>
-		filled by _msIdx[$j].slaveName's
-		<<if _msIdx[$j].dick > 3>>
+	<<if canPenetrate(_msSlaves[$j])>>
+		filled by _msSlaves[$j].slaveName's
+		<<if _msSlaves[$j].dick > 3>>
 			painfully big
 		<<else>>
 			hard
@@ -47,39 +47,39 @@ $He had to turn to greet you as you entered, since $he was facing away from the
 		dick,
 	<<else>>
 		filled by a
-		<<if _msIdx[$i].anus > 2>>
+		<<if _msSlaves[$i].anus > 2>>
 			huge
-		<<elseif _msIdx[$i].anus > 1>>
+		<<elseif _msSlaves[$i].anus > 1>>
 			big
 		<<else>>
 			moderate
 		<</if>>
-		strap-on worn by _msIdx[$j].slaveName,
+		strap-on worn by _msSlaves[$j].slaveName,
 	<</if>>
-	<<setLocalPronouns _msIdx[$j] 3>>
-	<<if _msIdx[$j].belly >= 150000>>
-		whose middle is so obscenely distended, _msIdx[$i].slaveName is struggling to support it.
-	<<elseif _msIdx[$j].belly >= 10000 || _msIdx[$j].weight >= 160>>
-		whose middle is resting on _msIdx[$i].slaveName's _msIdx[$i].skin back.
-	<<elseif _msIdx[$j].boobs > 10000>>
-		whose tits are so unreasonably large they're resting on _msIdx[$i].slaveName's _msIdx[$i].skin back.
-	<<elseif _msIdx[$i].butt > 4>>
-		well cushioned by _msIdx[$i].slaveName's huge ass.
-	<<elseif _msIdx[$j].nipples == "huge">>
-		who is bending to rub _his3 enormous hard nipples across _msIdx[$i].slaveName's _msIdx[$i].skin back.
-	<<elseif _msIdx[$j].lips > 40>>
-		who is bending forward to nibble along _msIdx[$i].slaveName's _msIdx[$i].skin neck.
-	<<elseif _msIdx[$j].amp != 1>>
-		who is reaching around to grope _msIdx[$i].slaveName's _msIdx[$i].skin chest.
+	<<setLocalPronouns _msSlaves[$j] 3>>
+	<<if _msSlaves[$j].belly >= 150000>>
+		whose middle is so obscenely distended, _msSlaves[$i].slaveName is struggling to support it.
+	<<elseif _msSlaves[$j].belly >= 10000 || _msSlaves[$j].weight >= 160>>
+		whose middle is resting on _msSlaves[$i].slaveName's _msSlaves[$i].skin back.
+	<<elseif _msSlaves[$j].boobs > 10000>>
+		whose tits are so unreasonably large they're resting on _msSlaves[$i].slaveName's _msSlaves[$i].skin back.
+	<<elseif _msSlaves[$i].butt > 4>>
+		well cushioned by _msSlaves[$i].slaveName's huge ass.
+	<<elseif _msSlaves[$j].nipples == "huge">>
+		who is bending to rub _his3 enormous hard nipples across _msSlaves[$i].slaveName's _msSlaves[$i].skin back.
+	<<elseif _msSlaves[$j].lips > 40>>
+		who is bending forward to nibble along _msSlaves[$i].slaveName's _msSlaves[$i].skin neck.
+	<<elseif _msSlaves[$j].amp != 1>>
+		who is reaching around to grope _msSlaves[$i].slaveName's _msSlaves[$i].skin chest.
 	<<else>>
-		who is propped up against _msIdx[$i].slaveName's _msIdx[$i].skin butt.
+		who is propped up against _msSlaves[$i].slaveName's _msSlaves[$i].skin butt.
 	<</if>>
 <</for>>
 
-Finally, _msIdx[$i].slaveName's
-<<if _msIdx[$i].anus > 2>>
+Finally, _msSlaves[$i].slaveName's
+<<if _msSlaves[$i].anus > 2>>
 	asspussy
-<<elseif _msIdx[$i].anus > 1>>
+<<elseif _msSlaves[$i].anus > 1>>
 	asshole
 <<else>>
 	tight butt
@@ -95,9 +95,9 @@ is
 	dick,
 <<else>>
 	filled by a
-	<<if _msIdx[$i].anus > 2>>
+	<<if _msSlaves[$i].anus > 2>>
 		huge
-	<<elseif _msIdx[$i].anus > 1>>
+	<<elseif _msSlaves[$i].anus > 1>>
 		big
 	<<else>>
 		moderate
@@ -105,26 +105,26 @@ is
 	strap-on worn by $Concubine.slaveName,
 <</if>>
 who has paused $his thrusting to issue a peremptory order to the slaves to stay where they are, before turning to greet you cheerfully.
-<<if _msAnalVirginIdx.length > 2>>
-	<<set _lastAnalVirgin = _msAnalVirginIdx.pop(), _otherNames = _msAnalVirginIdx.map(function(idx) { return $slaves[idx].slaveName; }).join(", ")>>
-	_otherNames and _lastAnalVirgin.slaveName are anal virgins, so $Concubine.slaveName has them busy lying under slaves who aren't, offering what oral stimulation they can manage.
-<<elseif _msAnalVirginIdx.length == 2>>
-	_msAnalVirginIdx[0].slaveName and _msAnalVirginIdx[1].slaveName are anal virgins, so $Concubine.slaveName has them busy lying under slaves who aren't, offering what oral stimulation they can manage.
-<<elseif _msAnalVirginIdx.length > 0>>
-	<<setLocalPronouns _msIdx[0] 2>>
-	_msAnalVirginIdx[0].slaveName is an anal virgin, so $Concubine.slaveName has _him2 busy lying under slaves who aren't, offering what oral stimulation _he2 can manage.
+<<if _msAnalVirgins.length > 2>>
+	<<set _lastAnalVirgin = _msAnalVirgins.pop(), _otherNames = _msAnalVirgins.map(function(slave) { return slave.slaveName; }).join(", ")>>
+	_otherNames, and _lastAnalVirgin.slaveName are anal virgins, so $Concubine.slaveName has them busy lying under slaves who aren't, offering what oral stimulation they can manage.
+<<elseif _msAnalVirgins.length == 2>>
+	_msAnalVirgins[0].slaveName and _msAnalVirgins[1].slaveName are anal virgins, so $Concubine.slaveName has them busy lying under slaves who aren't, offering what oral stimulation they can manage.
+<<elseif _msAnalVirgins.length > 0>>
+	<<setLocalPronouns _msSlaves[0] 2>>
+	_msAnalVirgins[0].slaveName is an anal virgin, so $Concubine.slaveName has _him2 busy lying under slaves who aren't, offering what oral stimulation _he2 can manage.
 <</if>>
 
 <br><br>
 
-/* _msIdx[$i] is still the last slave in the chain */
+/* _msSlaves[$i] is still the last slave in the chain */
 
 <span id="result">
 <<if canDoAnal($Concubine) && $Concubine.anus > 0>>
 <<link "Slide in behind the concubine for some anal">>
 	<<replace "#result">>
-	<<setLocalPronouns _msIdx[$i] 2>>
-	$Concubine.slaveName anticipates you, and is already sliding $himself partway out of _msIdx[$i].slaveName and cocking $his hips to spread $his
+	<<setLocalPronouns _msSlaves[$i] 2>>
+	$Concubine.slaveName anticipates you, and is already sliding $himself partway out of _msSlaves[$i].slaveName and cocking $his hips to spread $his
 	<<if $activeSlave.butt > 15>>
 		immeasurable
 	<<elseif $activeSlave.butt > 10>>
@@ -138,20 +138,20 @@ who has paused $his thrusting to issue a peremptory order to the slaves to stay
 	<<else>>
 		trim
 	<</if>>
-	buttocks as wide as $he can without disentangling $himself from the anal train. Up on the bed $he's at just the right height, and $he winks $his <<if ($Concubine.anus > 2)>>loose anus<<elseif ($Concubine.anus > 1)>>asshole<<else>>tight little asshole<</if>> invitingly<<if canTalk($Concubine)>>, laughing at the sheer decadence of it<</if>>. <<if ($PC.dick == 0)>>You pull on a strap-on and push it<<else>>You push yourself<</if>> home with some force, your concubine's extreme state of arousal leaving $his ass very relaxed and welcoming; the thrust shoves $him forward to hilt $himself in _msIdx[$i].slaveName, and so on down the line, producing more giggling, some squealing, and much scrabbling for balance. It takes a while to find the rhythm, and while you wait for the inevitable tangles to be fixed you decide to challenge yourself. You reach around and <<if ($Concubine.boobs > 10000)>>sink your hands into $Concubine.slaveName's massive boobs<<elseif ($Concubine.boobs > 1000)>>heft $Concubine.slaveName's heavy boobs<<elseif ($Concubine.boobs > 300)>>tease $Concubine.slaveName's healthy breasts<<else>>massage $Concubine.slaveName's flat chest<</if>>, nibbling $his $Concubine.skin neck, and generally torturing $him with stimulation until $he climaxes to $his beloved <<= WrittenMaster($Concubine)>>. When $he does, you extract yourself and pull $him unceremoniously off _msIdx[$i].slaveName, replacing $him up _msIdx[$i].slaveName's butt. You work your way down the line, orgasm by orgasm, delaying your own climax until the exhausted _msIdx[0].slaveName>> manages an anal orgasm by heroic efforts, and you're done. As you roll off _him2, panting, there is scattered applause and much congratulation from your harem of @@.mediumaquamarine;trusting buttslaves.@@
+	buttocks as wide as $he can without disentangling $himself from the anal train. Up on the bed $he's at just the right height, and $he winks $his <<if ($Concubine.anus > 2)>>loose anus<<elseif ($Concubine.anus > 1)>>asshole<<else>>tight little asshole<</if>> invitingly<<if canTalk($Concubine)>>, laughing at the sheer decadence of it<</if>>. <<if ($PC.dick == 0)>>You pull on a strap-on and push it<<else>>You push yourself<</if>> home with some force, your concubine's extreme state of arousal leaving $his ass very relaxed and welcoming; the thrust shoves $him forward to hilt $himself in _msSlaves[$i].slaveName, and so on down the line, producing more giggling, some squealing, and much scrabbling for balance. It takes a while to find the rhythm, and while you wait for the inevitable tangles to be fixed you decide to challenge yourself. You reach around and <<if ($Concubine.boobs > 10000)>>sink your hands into $Concubine.slaveName's massive boobs<<elseif ($Concubine.boobs > 1000)>>heft $Concubine.slaveName's heavy boobs<<elseif ($Concubine.boobs > 300)>>tease $Concubine.slaveName's healthy breasts<<else>>massage $Concubine.slaveName's flat chest<</if>>, nibbling $his $Concubine.skin neck, and generally torturing $him with stimulation until $he climaxes to $his beloved <<= WrittenMaster($Concubine)>>. When $he does, you extract yourself and pull $him unceremoniously off _msSlaves[$i].slaveName, replacing $him up _msSlaves[$i].slaveName's butt. You work your way down the line, orgasm by orgasm, delaying your own climax until the exhausted _msSlaves[0].slaveName>> manages an anal orgasm by heroic efforts, and you're done. As you roll off _him2, panting, there is scattered applause and much congratulation from your harem of @@.mediumaquamarine;trusting buttslaves.@@
 	<<for _reBMS = 0; _reBMS < $slaves.length; _reBMS++>>
 		<<if $slaves[_reBMS].ID == $Concubine.ID>>
-			<<set $slaves[_reBMS].trust += 5, $slaves[_reBMS].analCount++, $analTotal++, $slaves[_reBMS].penetrativeCount++, $penetrativeTotal++>>
+			<<set $slaves[_reBMS].trust += 5, $slaves[_reBMS].counter.anal++, $analTotal++, $slaves[_reBMS].counter.penetrative++, $penetrativeTotal++>>
 		<<elseif $slaves[_reBMS].assignment == "serve in the master suite">>
 			<<if $slaves[_reBMS].anus > 0>>
-				<<set $slaves[_reBMS].trust += 1, $slaves[_reBMS].analCount++, $analTotal++>>
-				<<if $slaves[_reBMS].ID != _msIdx[0].ID>>
-					<<set $slaves[_reBMS].penetrativeCount++, $penetrativeTotal++>>
-				<<elseif canImpreg(_msIdx[0], $PC)>>
-					<<= knockMeUp(_msIdx[0], 10, 1, $PC.ID, 1)>>
+				<<set $slaves[_reBMS].trust += 1, $slaves[_reBMS].counter.anal++, $analTotal++>>
+				<<if $slaves[_reBMS].ID != _msSlaves[0].ID>>
+					<<set $slaves[_reBMS].counter.penetrative++, $penetrativeTotal++>>
+				<<elseif canImpreg(_msSlaves[0], $PC)>>
+					<<= knockMeUp(_msSlaves[0], 10, 1, $PC.ID, 1)>>
 				<</if>>
 			<<else>>
-				<<set $slaves[_reBMS].trust += 1, $slaves[_reBMS].oralCount++, $oralTotal++>>
+				<<set $slaves[_reBMS].trust += 1, $slaves[_reBMS].counter.oral++, $oralTotal++>>
 			<</if>>
 		<</if>>
 	<</for>>
@@ -161,8 +161,8 @@ who has paused $his thrusting to issue a peremptory order to the slaves to stay
 <<if canDoVaginal($Concubine) && $Concubine.vagina > 0>>
 <br><<link "Slide in behind the concubine for some pussy with an anal chaser">>
 	<<replace "#result">>
-	<<setLocalPronouns _msIdx[$i] 2>>
-	$Concubine.slaveName anticipates you, and is already sliding $himself partway out of _msIdx[$i].slaveName and cocking $his hips to spread $his
+	<<setLocalPronouns _msSlaves[$i] 2>>
+	$Concubine.slaveName anticipates you, and is already sliding $himself partway out of _msSlaves[$i].slaveName and cocking $his hips to spread $his
 	<<if $activeSlave.butt > 15>>
 		immeasurable
 	<<elseif $activeSlave.butt > 10>>
@@ -176,20 +176,20 @@ who has paused $his thrusting to issue a peremptory order to the slaves to stay
 	<<else>>
 		trim
 	<</if>>
-	rear as wide as $he can without disentangling $himself from the pussy train. Up on the bed $he's at just the right height, and $he wiggles $his <<if ($Concubine.vagina > 2)>>loose pussy<<elseif ($Concubine.vagina > 1)>>pussy<<else>>tight little pussy<</if>> invitingly<<if canTalk($Concubine)>>, laughing at the sheer decadence of it<</if>>. <<if ($PC.dick == 0)>>You pull on a strap-on and push it<<else>>You push yourself<</if>> home with some force, your concubine's extreme state of arousal leaving $his pussy very relaxed and welcoming; the thrust shoves $him forward to hilt $himself in _msIdx[$i].slaveName, and so on down the line, producing more giggling, some squealing, and much scrabbling for balance. It takes a while to find the rhythm, and while you wait for the inevitable tangles to be fixed you decide to challenge yourself. You reach around and <<if ($Concubine.boobs > 10000)>>sink your hands into $Concubine.slaveName's massive boobs<<elseif ($Concubine.boobs > 1000)>>heft $Concubine.slaveName's heavy boobs<<elseif ($Concubine.boobs > 300)>>tease $Concubine.slaveName's healthy breasts<<else>>massage $Concubine.slaveName's flat chest<</if>>, nibbling $his $Concubine.skin neck, and generally torturing $him with stimulation until $he climaxes to $his beloved <<= WrittenMaster($Concubine)>>. When $he does, you extract yourself and pull $him unceremoniously off _msIdx[$i].slaveName, replacing $him up _msIdx[$i].slaveName's ass. You work your way down the line, orgasm by orgasm, delaying your own climax until the exhausted _msIdx[0].slaveName manages an anal orgasm by heroic efforts, and you're done. As you roll off _him2, panting, there is scattered applause and much congratulation from your harem of @@.mediumaquamarine;trusting fuckslaves.@@
+	rear as wide as $he can without disentangling $himself from the pussy train. Up on the bed $he's at just the right height, and $he wiggles $his <<if ($Concubine.vagina > 2)>>loose pussy<<elseif ($Concubine.vagina > 1)>>pussy<<else>>tight little pussy<</if>> invitingly<<if canTalk($Concubine)>>, laughing at the sheer decadence of it<</if>>. <<if ($PC.dick == 0)>>You pull on a strap-on and push it<<else>>You push yourself<</if>> home with some force, your concubine's extreme state of arousal leaving $his pussy very relaxed and welcoming; the thrust shoves $him forward to hilt $himself in _msSlaves[$i].slaveName, and so on down the line, producing more giggling, some squealing, and much scrabbling for balance. It takes a while to find the rhythm, and while you wait for the inevitable tangles to be fixed you decide to challenge yourself. You reach around and <<if ($Concubine.boobs > 10000)>>sink your hands into $Concubine.slaveName's massive boobs<<elseif ($Concubine.boobs > 1000)>>heft $Concubine.slaveName's heavy boobs<<elseif ($Concubine.boobs > 300)>>tease $Concubine.slaveName's healthy breasts<<else>>massage $Concubine.slaveName's flat chest<</if>>, nibbling $his $Concubine.skin neck, and generally torturing $him with stimulation until $he climaxes to $his beloved <<= WrittenMaster($Concubine)>>. When $he does, you extract yourself and pull $him unceremoniously off _msSlaves[$i].slaveName, replacing $him up _msSlaves[$i].slaveName's ass. You work your way down the line, orgasm by orgasm, delaying your own climax until the exhausted _msSlaves[0].slaveName manages an anal orgasm by heroic efforts, and you're done. As you roll off _him2, panting, there is scattered applause and much congratulation from your harem of @@.mediumaquamarine;trusting fuckslaves.@@
 	<<for _reBMS = 0; _reBMS < $slaves.length; _reBMS++>>
 		<<if $slaves[_reBMS].ID == $Concubine.ID>>
-			<<set $slaves[_reBMS].trust += 5, $slaves[_reBMS].vaginalCount++, $vaginalTotal++, $slaves[_reBMS].penetrativeCount++, $penetrativeTotal++>>
+			<<set $slaves[_reBMS].trust += 5, $slaves[_reBMS].counter.vaginal++, $vaginalTotal++, $slaves[_reBMS].counter.penetrative++, $penetrativeTotal++>>
 		<<elseif $slaves[_reBMS].assignment == "serve in the master suite">>
 			<<if $slaves[_reBMS].anus > 0>>
-				<<set $slaves[_reBMS].trust += 1, $slaves[_reBMS].analCount++, $analTotal++>>
-				<<if $slaves[_reBMS].ID != _msIdx[0].ID>>
-					<<set $slaves[_reBMS].penetrativeCount++, $penetrativeTotal++>>
-				<<elseif canImpreg(_msIdx[0], $PC)>>
-					<<= knockMeUp(_msIdx[0], 10, 1, $PC.ID, 1)>>
+				<<set $slaves[_reBMS].trust += 1, $slaves[_reBMS].counter.anal++, $analTotal++>>
+				<<if $slaves[_reBMS].ID != _msSlaves[0].ID>>
+					<<set $slaves[_reBMS].counter.penetrative++, $penetrativeTotal++>>
+				<<elseif canImpreg(_msSlaves[0], $PC)>>
+					<<= knockMeUp(_msSlaves[0], 10, 1, $PC.ID, 1)>>
 				<</if>>
 			<<else>>
-				<<set $slaves[_reBMS].trust += 1, $slaves[_reBMS].oralCount++, $oralTotal++>>
+				<<set $slaves[_reBMS].trust += 1, $slaves[_reBMS].counter.oral++, $oralTotal++>>
 			<</if>>
 		<</if>>
 	<</for>>
@@ -198,18 +198,18 @@ who has paused $his thrusting to issue a peremptory order to the slaves to stay
 <</if>>
 <br><<link "Slide in up at the head of the bed for some oral">>
 	<<replace "#result">>
-	<<setLocalPronouns _msIdx[0] 2>>
-	_msIdx[0].slaveName's <<eyeColor _msIdx[0]>> eyes widen when you push _him2 upright for a moment and slide in under _him2, but _he2 wraps _his2
-	<<if (_msIdx[0].lips > 95)>>
+	<<setLocalPronouns _msSlaves[0] 2>>
+	_msSlaves[0].slaveName's <<= App.Desc.eyeColor(_msSlaves[0])>> eyes widen when you push _him2 upright for a moment and slide in under _him2, but _he2 wraps _his2
+	<<if (_msSlaves[0].lips > 95)>>
 		facepussy
-	<<elseif (_msIdx[0].lips > 70)>>
+	<<elseif (_msSlaves[0].lips > 70)>>
 		dick sucking lips
-	<<elseif (_msIdx[0].lips > 20)>>
+	<<elseif (_msSlaves[0].lips > 20)>>
 		pretty lips
 	<<else>>
 		lips
 	<</if>>
-	around your <<if ($PC.dick == 0)>>clit<<else>>cock<<if $PC.vagina == 1>> and starts stroking your pussy<</if>><</if>> eagerly enough, even as _msIdx[1].slaveName goes back to sodomizing _him2. The anal train is fairly gentle, since anything too fast would disintegrate the gymnastic arrangement, but _msIdx[0].slaveName is still getting enough of a buttfuck that _he2 whimpers quietly into your <<if ($PC.vagina == 1)>>pussy<<else>>dick<</if>>, a nice feeling. The blowjob is <<if (_msIdx[0].oralSkill >= 100)>>masterful, despite the distraction<<elseif (_msIdx[0].oralSkill > 10)>>serviceable, despite the distraction<<else>>only mediocre, but serviceable enough<</if>>, so you let _him2 work for a while before gently shoving _him2 off the side of the bed and telling _him2 to get to the back of the line. The slaves all shuffle forward awkwardly, and inadvertently block your view so that you hear rather than see _msIdx[0].slaveName start groping your concubine $Concubine.slaveName's
+	around your <<if ($PC.dick == 0)>>clit<<else>>cock<<if $PC.vagina == 1>> and starts stroking your pussy<</if>><</if>> eagerly enough, even as _msSlaves[1].slaveName goes back to sodomizing _him2. The anal train is fairly gentle, since anything too fast would disintegrate the gymnastic arrangement, but _msSlaves[0].slaveName is still getting enough of a buttfuck that _he2 whimpers quietly into your <<if ($PC.vagina == 1)>>pussy<<else>>dick<</if>>, a nice feeling. The blowjob is <<if (_msSlaves[0].skill.oral >= 100)>>masterful, despite the distraction<<elseif (_msSlaves[0].skill.oral > 10)>>serviceable, despite the distraction<<else>>only mediocre, but serviceable enough<</if>>, so you let _him2 work for a while before gently shoving _him2 off the side of the bed and telling _him2 to get to the back of the line. The slaves all shuffle forward awkwardly, and inadvertently block your view so that you hear rather than see _msSlaves[0].slaveName start groping your concubine $Concubine.slaveName's
 	<<if $activeSlave.butt > 15>>
 		immeasurable
 	<<elseif $activeSlave.butt > 10>>
@@ -226,15 +226,15 @@ who has paused $his thrusting to issue a peremptory order to the slaves to stay
 	ass down near the foot of the bed. You climax, on occasion, but are enjoying yourself so immensely that you let the slaves continue the rotation until you're entirely spent, and they're entirely exhausted. You reach for a tablet to get some work done, in the center of a pile of sweaty, tired girls, all of whom are resting with at least one body part in contact with their @@.hotpink;beloved@@ <<= properMaster()>>.
 	<<for _reBMS = 0; _reBMS < $slaves.length; _reBMS++>>
 		<<if $slaves[_reBMS].ID == $Concubine.ID>>
-			<<set $slaves[_reBMS].trust += 5, $slaves[_reBMS].oralCount++, $oralTotal++, $slaves[_reBMS].penetrativeCount++, $penetrativeTotal++>>
+			<<set $slaves[_reBMS].trust += 5, $slaves[_reBMS].counter.oral++, $oralTotal++, $slaves[_reBMS].counter.penetrative++, $penetrativeTotal++>>
 		<<elseif $slaves[_reBMS].assignment == "serve in the master suite">>
 			<<if $slaves[_reBMS].anus > 0>>
-				<<set $slaves[_reBMS].trust += 1, $slaves[_reBMS].analCount++, $analTotal++, $slaves[_reBMS].oralCount++, $oralTotal++>>
-				<<if $slaves[_reBMS].ID != _msIdx[0].ID>>
-					<<set $slaves[_reBMS].penetrativeCount++, $penetrativeTotal++>>
+				<<set $slaves[_reBMS].trust += 1, $slaves[_reBMS].counter.anal++, $analTotal++, $slaves[_reBMS].counter.oral++, $oralTotal++>>
+				<<if $slaves[_reBMS].ID != _msSlaves[0].ID>>
+					<<set $slaves[_reBMS].counter.penetrative++, $penetrativeTotal++>>
 				<</if>>
 			<<else>>
-				<<set $slaves[_reBMS].trust += 1, $slaves[_reBMS].oralCount += 2, $oralTotal += 2>>
+				<<set $slaves[_reBMS].trust += 1, $slaves[_reBMS].counter.oral += 2, $oralTotal += 2>>
 			<</if>>
 		<</if>>
 	<</for>>
diff --git a/src/uncategorized/reBusyServantsQuarters.tw b/src/uncategorized/reBusyServantsQuarters.tw
index 0b5f4927561b086fba1cdad42f18905ce68b9aad..5d183b489a0a28c104e8e92406e1534eb27b8ecf 100644
--- a/src/uncategorized/reBusyServantsQuarters.tw
+++ b/src/uncategorized/reBusyServantsQuarters.tw
@@ -19,19 +19,19 @@ The busy servants' quarters are a reservoir of slaves that can be used for almos
 	<<for $i = 0; $i < $slaves.length; $i++>>
 		<<if $slaves[$i].assignment != "work as a servant">>
 			<<set $slaves[$i].devotion += 4>>
-			<<set $slaves[$i].oralCount += 3>>
+			<<set $slaves[$i].counter.oral += 3>>
 			<<set $oralTotal += 3>>
 		<</if>>
 		<<if $slaves[$i].assignment == "work as a servant">>
 			<<set $slaves[$i].devotion -= 5>>
 			<<if canDoVaginal($slaves[$i]) && $slaves[$i].vagina > 0>>
-				<<set $slaves[$i].vaginalCount += 1>>
+				<<set $slaves[$i].counter.vaginal += 1>>
 				<<set $vaginalTotal += 1>>
 			<<elseif canDoAnal($slaves[$i]) && $slaves[$i].anus > 0>>
-				<<set $slaves[$i].analCount += 1>>
+				<<set $slaves[$i].counter.anal += 1>>
 				<<set $analTotal += 1>>
 			<</if>>
-			<<set $slaves[$i].oralCount += 5>>
+			<<set $slaves[$i].counter.oral += 5>>
 			<<set $oralTotal += 5>>
 		<</if>>
 	<</for>>
diff --git a/src/uncategorized/reDevotedMotherDaughter.tw b/src/uncategorized/reDevotedMotherDaughter.tw
index 06203541b3023c0bd6479325236395aca9b9d508..3a668017f66130aa55ff2973ea653a3cd5e0f584 100644
--- a/src/uncategorized/reDevotedMotherDaughter.tw
+++ b/src/uncategorized/reDevotedMotherDaughter.tw
@@ -36,21 +36,21 @@ $slaves[$i].slaveName and $his daughter $slaves[$j].slaveName are both good slav
 	Neither of them bats an eye when you announce you're turning in early and that they'll be joining you. Since they're already naked, they get into your big soft bed before you and lie facing each other, with enough room in between them for you to take a central position. They clearly assume you'll start with one of them on each side of you, so they're quite surprised when you slide in behind $slaves[$i].slaveName instead. $slaves[$j].slaveName snuggles up to _his2 mother happily enough, however. You extend the foreplay to hours, eventually bringing both of them to such a state of naked arousal that they begin grinding against each other as much as they do you. They get the idea, and things turn into a sort of unspoken mutual one-upmanship between them. What starts with $slaves[$j].slaveName clearly feeling very daring as _he2 sucks _his2 mother's nipple ends with $slaves[$i].slaveName lying on $his back getting fucked by you while $he orally pleasures $slaves[$j].slaveName. You're face to face with $slaves[$j].slaveName and _he2 groans happily into your mouth as $slaves[$i].slaveName moans into _his2 fuckhole.
 	@@.mediumaquamarine;They have both become more trusting of you.@@
 
-	<<set $slaves[$i].trust += 4, $slaves[$j].trust += 4, $slaves[$i].oralCount += 1, $slaves[$j].oralCount += 1, $oralTotal += 2>>
+	<<set $slaves[$i].trust += 4, $slaves[$j].trust += 4, $slaves[$i].counter.oral += 1, $slaves[$j].counter.oral += 1, $oralTotal += 2>>
 
 	<<if canDoAnal($slaves[$i])>>
-		<<set $slaves[$i].analCount += 1>>
+		<<set $slaves[$i].counter.anal += 1>>
 		<<set $analTotal += 1>>
 	<<elseif canDoVaginal($slaves[$i])>>
-		<<set $slaves[$i].vaginalCount += 1>>
+		<<set $slaves[$i].counter.vaginal += 1>>
 		<<set $vaginalTotal += 1>>
 	<</if>>
 
 	<<if canDoAnal($slaves[$j])>>
-		<<set $slaves[$j].analCount += 1>>
+		<<set $slaves[$j].counter.anal += 1>>
 		<<set $analTotal += 1>>
 	<<elseif canDoVaginal($slaves[$j])>>
-		<<set $slaves[$j].vaginalCount += 1>>
+		<<set $slaves[$j].counter.vaginal += 1>>
 		<<set $vaginalTotal += 1>>
 	<</if>>
 
@@ -62,7 +62,7 @@ $slaves[$i].slaveName and $his daughter $slaves[$j].slaveName are both good slav
 	@@.green;Your reputation has increased considerably.@@
 	<<run repX(2500, "event", $slaves[$i])>>
 	<<run repX(2500, "event", $slaves[$j])>>
-	<<set $slaves[$i].oralCount += 5, $slaves[$j].oralCount += 5, $oralTotal += 10>>
+	<<set $slaves[$i].counter.oral += 5, $slaves[$j].counter.oral += 5, $oralTotal += 10>>
 	<</replace>>
 <</link>>
 </span>
diff --git a/src/uncategorized/reDevotedTwins.tw b/src/uncategorized/reDevotedTwins.tw
index 0a44295821e20e740114c869f42c0044f3da9adb..9aa6edc8aeefa6d1fc5879085743eb8e3ab17482 100644
--- a/src/uncategorized/reDevotedTwins.tw
+++ b/src/uncategorized/reDevotedTwins.tw
@@ -39,24 +39,24 @@ $slaves[$i].slaveName and $slaves[$j].slaveName are such good and devoted slaves
 	<<set $slaves[$i].devotion += 4, $slaves[$j].devotion += 4>>
 
 	<<if canDoAnal($slaves[$i])>>
-		<<set $slaves[$i].analCount += 1>>
+		<<set $slaves[$i].counter.anal += 1>>
 		<<set $analTotal += 1>>
 	<<elseif canDoVaginal($slaves[$i])>>
-		<<set $slaves[$i].vaginalCount += 1>>
+		<<set $slaves[$i].counter.vaginal += 1>>
 		<<set $vaginalTotal += 1>>
 	<<else>>
-		<<set $slaves[$i].oralCount += 1>>
+		<<set $slaves[$i].counter.oral += 1>>
 		<<set $oralTotal += 1>>
 	<</if>>
 
 	<<if canDoAnal($slaves[$j])>>
-		<<set $slaves[$j].analCount += 1>>
+		<<set $slaves[$j].counter.anal += 1>>
 		<<set $analTotal += 1>>
 	<<elseif canDoVaginal($slaves[$j])>>
-		<<set $slaves[$j].vaginalCount += 1>>
+		<<set $slaves[$j].counter.vaginal += 1>>
 		<<set $vaginalTotal += 1>>
 	<<else>>
-		<<set $slaves[$j].oralCount += 1>>
+		<<set $slaves[$j].counter.oral += 1>>
 		<<set $oralTotal += 1>>
 	<</if>>
 
diff --git a/src/uncategorized/reFSAcquisition.tw b/src/uncategorized/reFSAcquisition.tw
index e501e812241afed1b30000b5b21dd7b6cff9d764..1d47e4812e2fe4f0499046fb9ec734f48ed19e7e 100644
--- a/src/uncategorized/reFSAcquisition.tw
+++ b/src/uncategorized/reFSAcquisition.tw
@@ -64,7 +64,7 @@
 <<set $activeSlave.lactationDuration = 2>>
 <<set $activeSlave.vagina = 1>>
 <<set $activeSlave.boobs += 200*random(2,5)>>
-<<set $activeSlave.birthsTotal = random(1,3)>>
+<<set $activeSlave.counter.birthsTotal = random(1,3)>>
 <<slaveCost $activeSlave>>
 <<set $slaveCost -= 1000>>
 
@@ -206,7 +206,7 @@
 <<set $activeSlave.pregKnown = 1>>
 <<run SetBellySize($activeSlave)>>
 <<set $activeSlave.vagina = 1>>
-<<set $activeSlave.birthsTotal = random(1,3)>>
+<<set $activeSlave.counter.birthsTotal = random(1,3)>>
 <<slaveCost $activeSlave>>
 <<set $slaveCost -= 1000>>
 
@@ -271,11 +271,11 @@
 <<set $activeSlave.nipplesPiercing = 1>>
 <<set $activeSlave.nosePiercing = 1>>
 <<set $activeSlave.earPiercing = 1>>
-<<set $activeSlave.vaginalSkill = random(50,100)>>
-<<set $activeSlave.oralSkill = random(50,100)>>
-<<set $activeSlave.analSkill = random(50,100)>>
-<<set $activeSlave.whoreSkill = random(50,100)>>
-<<set $activeSlave.entertainSkill = random(50,100)>>
+<<set $activeSlave.skill.vaginal = random(50,100)>>
+<<set $activeSlave.skill.oral = random(50,100)>>
+<<set $activeSlave.skill.anal = random(50,100)>>
+<<set $activeSlave.skill.whoring = random(50,100)>>
+<<set $activeSlave.skill.entertainment = random(50,100)>>
 <<set $activeSlave.pubicHStyle = "waxed">>
 <<set $activeSlave.underArmHStyle = "waxed">>
 <<set $activeSlave.behavioralFlaw = either("anorexic", "arrogant", "bitchy")>>
@@ -416,9 +416,9 @@
 <<set $activeSlave.boobs += 50*random(1,10)>>
 <<set $activeSlave.butt += random(0,2)>>
 <<set $activeSlave.lips += random(5,15)>>
-<<set $activeSlave.entertainSkill = 35>>
-<<set $activeSlave.analSkill = 35>>
-<<set $activeSlave.oralSkill = 35>>
+<<set $activeSlave.skill.entertainment = 35>>
+<<set $activeSlave.skill.anal = 35>>
+<<set $activeSlave.skill.oral = 35>>
 <<set $activeSlave.behavioralFlaw = "none">>
 <<set $activeSlave.sexualFlaw = "none">>
 <<set $activeSlave.energy = random(80,90)>>
@@ -449,7 +449,7 @@
 <<set $activeSlave.teeth = "normal">>
 <<set $activeSlave.pubicHStyle = "waxed">>
 <<set $activeSlave.behavioralFlaw = "arrogant">>
-<<set $activeSlave.birthsTotal = 1>>
+<<set $activeSlave.counter.birthsTotal = 1>>
 <<slaveCost $activeSlave>>
 <<set $slaveCost -= 3000>>
 
@@ -869,11 +869,11 @@
 <<set $activeSlave.face = random(-20,0)>>
 <<set $activeSlave.anus = 0>>
 <<if $activeSlave.vagina != -1>><<set $activeSlave.vagina = 0>><</if>>
-<<set $activeSlave.vaginalSkill = 0>>
-<<set $activeSlave.analSkill = 0>>
-<<set $activeSlave.oralSkill = 0>>
-<<set $activeSlave.whoreSkill = 0>>
-<<set $activeSlave.entertainSkill = 0>>
+<<set $activeSlave.skill.vaginal = 0>>
+<<set $activeSlave.skill.anal = 0>>
+<<set $activeSlave.skill.oral = 0>>
+<<set $activeSlave.skill.whoring = 0>>
+<<set $activeSlave.skill.entertainment = 0>>
 <<set $activeSlave.intelligence = random(16,95)>>
 <<set $activeSlave.intelligenceImplant = 15>>
 <<set $activeSlave.teeth = "normal">>
@@ -895,11 +895,11 @@
 <<set $activeSlave.face = random(-20,0)>>
 <<set $activeSlave.anus = 0>>
 <<if $activeSlave.vagina != -1>><<set $activeSlave.vagina = 0>><</if>>
-<<set $activeSlave.vaginalSkill = 1>>
-<<set $activeSlave.analSkill = 1>>
-<<set $activeSlave.oralSkill = 1>>
-<<set $activeSlave.whoreSkill = 0>>
-<<set $activeSlave.entertainSkill = 0>>
+<<set $activeSlave.skill.vaginal = 1>>
+<<set $activeSlave.skill.anal = 1>>
+<<set $activeSlave.skill.oral = 1>>
+<<set $activeSlave.skill.whoring = 0>>
+<<set $activeSlave.skill.entertainment = 0>>
 <<set $activeSlave.intelligence = random(16,95)>>
 <<set $activeSlave.intelligenceImplant = 15>>
 <<set $activeSlave.teeth = "normal">>
@@ -930,9 +930,9 @@
 <<set $activeSlave.weight = random(20,100)>>
 <<set $activeSlave.vagina = 0>>
 <<set $activeSlave.trueVirgin = 1>>
-<<set $activeSlave.vaginalSkill = 0>>
-<<set $activeSlave.whoreSkill = 0>>
-<<set $activeSlave.entertainSkill = 0>>
+<<set $activeSlave.skill.vaginal = 0>>
+<<set $activeSlave.skill.whoring = 0>>
+<<set $activeSlave.skill.entertainment = 0>>
 <<set $activeSlave.intelligence = random(-50,50)>>
 <<set $activeSlave.intelligenceImplant = 15>>
 <<if $activeSlave.physicalAge >= 12>>
@@ -957,10 +957,10 @@
 <<set $activeSlave.career = "a professor">>
 <<set $activeSlave.health = random(10,30)>>
 <<set $activeSlave.face = random(15,100)>>
-<<set $activeSlave.oralSkill = 35>>
-<<set $activeSlave.analSkill = 15>>
-<<set $activeSlave.whoreSkill = 0>>
-<<set $activeSlave.entertainSkill = 100>>
+<<set $activeSlave.skill.oral = 35>>
+<<set $activeSlave.skill.anal = 15>>
+<<set $activeSlave.skill.whoring = 0>>
+<<set $activeSlave.skill.entertainment = 100>>
 <<set $activeSlave.intelligence = random(51,95)>>
 <<set $activeSlave.intelligenceImplant = 15>>
 <<set $activeSlave.teeth = "normal">>
@@ -982,10 +982,10 @@
 <<set $activeSlave.career = "a businesswoman">>
 <<set $activeSlave.health = random(10,30)>>
 <<set $activeSlave.face = 15>>
-<<set $activeSlave.oralSkill = random(15,40)>>
-<<set $activeSlave.analSkill = random(15,40)>>
-<<set $activeSlave.whoreSkill = random(15,40)>>
-<<set $activeSlave.entertainSkill = random(15,40)>>
+<<set $activeSlave.skill.oral = random(15,40)>>
+<<set $activeSlave.skill.anal = random(15,40)>>
+<<set $activeSlave.skill.whoring = random(15,40)>>
+<<set $activeSlave.skill.entertainment = random(15,40)>>
 <<set $activeSlave.intelligence = random(51,95)>>
 <<set $activeSlave.intelligenceImplant = 15>>
 <<set $activeSlave.teeth = "normal">>
@@ -1021,7 +1021,7 @@ It seems that they've run into a serious cash flow problem. They may not have li
 
 <<case "Supremacist Two">>
 
-Ever since you have been steering $arcologies[0].name towards a belief in $arcologies[0].FSSupremacistRace supremacy, you've been receiving increasingly useful communications from groups that share your ideals. With much of the Old World in freefall many groups with particularly vehement racial beliefs are expanding unchecked by the mores of big government, and by taking the $arcologies[0].FSSupremacistRace side, you've automatically inserted yourself into a worldwide network of like-minded organizations. You receive a communication from one such group.
+Ever since you have been steering $arcologies[0].name towards a belief in $arcologies[0].FSSupremacistRace supremacy, you've been receiving increasingly useful communications from groups that share your ideals. With much of the old world in freefall many groups with particularly vehement racial beliefs are expanding unchecked by the mores of big government, and by taking the $arcologies[0].FSSupremacistRace side, you've automatically inserted yourself into a worldwide network of like-minded organizations. You receive a communication from one such group.
 <br><br>
 It seems that in a man in their town made the mistake of marrying a $woman of an undesirable racial background, and this group has stepped in to put an end to such a distasteful union. However, though they may be ruthless vigilantes, they don't consider themselves murderers. They're interested in fencing this former wife to you, no questions asked, on a flat fee basis. Included in the message is a slave dossier detailing the piece of human chattel they're offering.
 
@@ -1213,7 +1213,7 @@ This one is a little odd; it merely begs you for an in person audience and offer
 
 <<case "Chattel Religionist Two">>
 
-Ever since you have been steering $arcologies[0].name towards a belief in chattel religionism, you've been receiving increasingly useful communications from groups that share your ideals. With much of the Old World in freefall, many groups with particularly vehement religious beliefs are expanding unchecked by the mores of big government, and by taking the chattel religionist side, you've automatically inserted yourself into a worldwide network of like-minded organizations. You receive a message from one such group.
+Ever since you have been steering $arcologies[0].name towards a belief in chattel religionism, you've been receiving increasingly useful communications from groups that share your ideals. With much of the old world in freefall, many groups with particularly vehement religious beliefs are expanding unchecked by the mores of big government, and by taking the chattel religionist side, you've automatically inserted yourself into a worldwide network of like-minded organizations. You receive a message from one such group.
 <br><br>
 It seems that the Chattel Religionists have all but taken over their town and driven out or converted the local worshippers of old world religions, save for a single religious building and its clergy who continue in defiance. This group has stepped in to put an end to this impiety. However, though they may be ruthless vigilantes, they don't consider themselves murderers. They're interested in fencing a member of the clergy to you, no questions asked, on a flat fee basis. Included in the message is a slave dossier detailing the piece of human chattel they're offering: <<if $activeSlave.genes == "XX">>a lovely virgin nun<<else>>a rather stuck up priest<</if>>.
 
diff --git a/src/uncategorized/reFormerAbolitionist.tw b/src/uncategorized/reFormerAbolitionist.tw
index 54f528551329a853fb7890b74a471ce9e6a96d0c..7ea821e197735fe6953b61fe31528363f941653a 100644
--- a/src/uncategorized/reFormerAbolitionist.tw
+++ b/src/uncategorized/reFormerAbolitionist.tw
@@ -31,9 +31,9 @@ You spend the week parading $activeSlave.slaveName around in public, letting eve
 <br><<link "Just capitalize on $his popularity by renting out $his mouth">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-You fasten $activeSlave.slaveName in a kneeling position in the center of your club, secured by shackles around $his wrists and ankles — purely decorative, since $he's so devoted $he'd perform $his role in this if you just hinted it would please you if $he did. In front of $him, you place a sign: "Fuck the mouth that preached abolitionism, <<print cashFormat(5)>>." In a few moments, the morning crowd will begin to arrive, and you have no doubt that $activeSlave.slaveName will be very, very popular. And $he is. Even with an extra dose of curatives and a check-up every night, the strain of a week of dicks and a diet of cum @@.red;has taken a toll on $his health.@@ But even after you pay to have the area that $activeSlave.slaveName worked thoroughly cleaned, you have made @@.yellowgreen;a tidy profit@@.
+You fasten $activeSlave.slaveName in a kneeling position in the center of your club, secured by shackles around $his wrists and ankles — purely decorative, since $he's so devoted $he'd perform $his role in this if you just hinted it would please you if $he did. In front of $him, you place a sign: "Fuck the mouth that preached abolitionism, <<print cashFormat(5)>>." In a few moments, the morning crowd will begin to arrive, and you have no doubt that $activeSlave.slaveName will be very, very popular. And $he is. Even with an extra dose of curatives and a check-up every night, the strain of a week of dicks and a diet of cum @@.red;has taken a toll on $his health.@@ But even after you pay to have the area that $activeSlave.slaveName worked thoroughly cleaned, you have made @@.yellowgreen;a tidy profit.@@
 	<<set $activeSlave.health -= 10>>
-	<<set $activeSlave.oralCount += random(410,440)>>
+	<<set $activeSlave.counter.oral += random(410,440)>>
 	<<run cashX(2000, "event", $activeSlave)>>
 	<</replace>>
 <</link>>
diff --git a/src/uncategorized/reFullBed.tw b/src/uncategorized/reFullBed.tw
index ef5c885bc8c263810a9be93d2baa1a10a9eaf9c0..9842b04ea02f78107a00b80672da3249999e380f 100644
--- a/src/uncategorized/reFullBed.tw
+++ b/src/uncategorized/reFullBed.tw
@@ -34,7 +34,7 @@ Today was an unusually relaxing day, and you aren't particularly tired.
 	<<replace "#result">>
 		With your arms each around a slave, you begin to run your hands across their bodies. They snuggle closer to you, their nipples growing hard and their hips grinding against you. As your grasp runs lower and lower, cupping and massaging their buttocks, they begin to kiss the chest against which their adoring faces are pressed, and reach down <<if $PC.dick == 0>>to your pussy<<else>><<if $PC.vagina == 1>>towards your cock and cunt<<else>>for your member<</if>><</if>>. The more manually skilled begins to give you a gentle stroke, while the other softly massages your <<if ($PC.dick == 0)>>mons<<else>>testicles<</if>>. They stiffen in unison when you hook two fingers up each asshole, but immediately relax and begin to work you harder. They orgasm one after the other, their butts clenching against your intruding fingers, and then eagerly clean you with their mouths when you climax yourself. They have become @@.hotpink;still more devoted to you.@@
 		<<set $slaves[_bedSlaveOne].devotion += 4, $slaves[_bedSlaveTwo].devotion += 4>>
-		<<set $slaves[_bedSlaveOne].analCount++, $slaves[_bedSlaveTwo].analCount++>>
+		<<set $slaves[_bedSlaveOne].counter.anal++, $slaves[_bedSlaveTwo].counter.anal++>>
 		<<set $analTotal += 2>>
 	<</replace>>
 <</link>>
@@ -75,24 +75,24 @@ Today was an unusually relaxing day, and you aren't particularly tired.
 		$slaves[_bedSlaveOne].slaveName is @@.hotpink;honored to bear your children@@ and @@.mediumaquamarine;snuggles even closer.@@
 		<<if $slaves[_bedSlaveOne].mpreg == 1>>
 			<<if $slaves[_bedSlaveOne].anus == 0>>Your endeavors have @@.lime;taken $his anal virginity.@@ @@.hotpink;$He couldn't be happier.@@ <<set $slaves[_bedSlaveOne].devotion += 10>><</if>>
-			<<set $slaves[_bedSlaveOne].analCount += 3>>
+			<<set $slaves[_bedSlaveOne].counter.anal += 3>>
 			<<set $analTotal += 3>>
 			<<= knockMeUp($slaves[_bedSlaveOne], 100, 1, -1)>>
 		<<else>>
 			<<if $slaves[_bedSlaveOne].vagina == 0>>Your endeavors have @@.lime;taken $his virginity.@@ @@.hotpink;$He couldn't be happier.@@ <<set $slaves[_bedSlaveOne].devotion += 10>><</if>>
-			<<set $slaves[_bedSlaveOne].vaginalCount += 3>>
+			<<set $slaves[_bedSlaveOne].counter.vaginal += 3>>
 			<<set $vaginalTotal += 3>>
 			<<= knockMeUp($slaves[_bedSlaveOne], 100, 0, -1)>>
 		<</if>>
 		$slaves[_bedSlaveTwo].slaveName is @@.hotpink;thrilled to carry your child@@ and @@.mediumaquamarine;happily embraces the gift inside _him2.@@
 		<<if $slaves[_bedSlaveTwo].mpreg == 1>>
 			<<if $slaves[_bedSlaveTwo].anus == 0>>Your endeavors have @@.lime;taken _his2 anal virginity.@@ @@.hotpink;_He2 couldn't be happier.@@ <<set $slaves[_bedSlaveTwo].devotion += 10>><</if>>
-			<<set $slaves[_bedSlaveTwo].analCount += 3>>
+			<<set $slaves[_bedSlaveTwo].counter.anal += 3>>
 			<<set $analTotal += 3>>
 			<<= knockMeUp($slaves[_bedSlaveTwo], 100, 1, -1)>>
 		<<else>>
 			<<if $slaves[_bedSlaveTwo].vagina == 0>>Your endeavors have @@.lime;taken _his2 virginity.@@ @@.hotpink;_He2 couldn't be happier.@@ <<set $slaves[_bedSlaveTwo].devotion += 10>><</if>>
-			<<set $slaves[_bedSlaveTwo].vaginalCount += 3>>
+			<<set $slaves[_bedSlaveTwo].counter.vaginal += 3>>
 			<<set $vaginalTotal += 3>>
 			<<= knockMeUp($slaves[_bedSlaveTwo], 100, 0, -1)>>
 		<</if>>
@@ -105,30 +105,30 @@ Today was an unusually relaxing day, and you aren't particularly tired.
 		Without warning, you jerk the sheets all the way up and pin them at the head of the bed. They giggle as you seize first the one and then the other, groping and tickling. $slaves[_bedSlaveTwo].slaveName and $slaves[_bedSlaveOne].slaveName catch the spirit of fun, and rove around in the soft darkness under the sheets. You're <<if $PC.dick == 1>>rock hard<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>soaking wet<</if>> in no time, wrestling with two naked slaves, and begin to fuck the first one you can grab and hold. <<if ($slaves[_bedSlaveOne].amp != 1) && ($slaves[_bedSlaveTwo].amp != 1)>>When you <<if ($PC.dick == 0)>>finish with her<<else>>come inside her<</if>>, you release her and she slides out of bed to wash; by the time she gets back under the sheets, clean and fresh, you're on the point of filling the other.<<else>>When you <<if ($PC.dick == 0)>>finish with her<<else>>come inside her<</if>>, you carry her limbless, helpless body out of bed to wash her, and then return to the bed to fuck the other.<</if>> You switch off with the two of them, fucking them in turn, until everyone falls asleep in an exhausted pile. They have become @@.mediumaquamarine;still more trusting of you.@@
 		<<set $slaves[_bedSlaveOne].trust += 4, $slaves[_bedSlaveTwo].trust += 4>>
 		<<if canDoVaginal(_bedSlaveOne)>>
-			<<set $slaves[_bedSlaveOne].vaginalCount += 2>>
+			<<set $slaves[_bedSlaveOne].counter.vaginal += 2>>
 			<<set $vaginalTotal += 2>>
-			<<set $slaves[_bedSlaveOne].analCount++>>
+			<<set $slaves[_bedSlaveOne].counter.anal++>>
 			<<set $analTotal++>>
 			<<if canImpreg($slaves[_bedSlaveOne], $PC)>>
 				<<= knockMeUp($slaves[_bedSlaveOne], 10, 2, -1, 1)>>
 			<</if>>
 		<<else>>
-			<<set $slaves[_bedSlaveOne].analCount += 3>>
+			<<set $slaves[_bedSlaveOne].counter.anal += 3>>
 			<<set $analTotal += 3>>
 			<<if canImpreg($slaves[_bedSlaveOne], $PC)>>
 				<<= knockMeUp($slaves[_bedSlaveOne], 15, 1, -1, 1)>>
 			<</if>>
 		<</if>>
 		<<if canDoVaginal(_bedSlaveTwo)>>
-			<<set $slaves[_bedSlaveTwo].vaginalCount += 2>>
+			<<set $slaves[_bedSlaveTwo].counter.vaginal += 2>>
 			<<set $vaginalTotal += 2>>
-			<<set $slaves[_bedSlaveTwo].analCount++>>
+			<<set $slaves[_bedSlaveTwo].counter.anal++>>
 			<<set $analTotal++>>
 			<<if canImpreg($slaves[_bedSlaveTwo], $PC)>>
 				<<= knockMeUp($slaves[_bedSlaveTwo], 10, 2, -1, 1)>>
 			<</if>>
 		<<else>>
-			<<set $slaves[_bedSlaveTwo].analCount += 3>>
+			<<set $slaves[_bedSlaveTwo].counter.anal += 3>>
 			<<set $analTotal += 3>>
 			<<if canImpreg($slaves[_bedSlaveTwo], $PC)>>
 				<<= knockMeUp($slaves[_bedSlaveTwo], 15, 1, -1, 1)>>
diff --git a/src/uncategorized/reHGReplacement.tw b/src/uncategorized/reHGReplacement.tw
index 0d49859533e73b2e2fc08efc898cb3725e07da9e..b12ebcdf6bffe14c360223c2302cf7ff78940724 100644
--- a/src/uncategorized/reHGReplacement.tw
+++ b/src/uncategorized/reHGReplacement.tw
@@ -25,7 +25,7 @@
 <<set $activeSlave.clothes = _clothesTemp>>
 <<set $HeadGirl.clothes = _clothesTemp2>>
 
-There's a constant traffic of slaves in and out of your office as your chattel comes in and out for instructions, inspections, and sex. Your Head Girl $HeadGirl.slaveName is one of the most frequent visitors, since although you trust _him2, _he2's still a slave and has to check with you before acting on some matters.<<if $HeadGirl.relationship == -3>> (_He2's also your wife, making _his2 visits a pleasant diversion.)<<elseif $arcologies[0].FSEgyptianRevivalistLaw == 1>> (_He2's also your Consort, making _his2 visits a pleasant diversion.)<</if>> During one of _his2 visits, <<EventNameLink>> happens to come in for $his scheduled inspection. $He perches politely on the couch, waiting $his turn like a good $girl. $His <<eyeColor>> eyes are watchful, however, and $he seems to be paying very close attention to your conversation with your Head Girl.
+There's a constant traffic of slaves in and out of your office as your chattel comes in and out for instructions, inspections, and sex. Your Head Girl $HeadGirl.slaveName is one of the most frequent visitors, since although you trust _him2, _he2's still a slave and has to check with you before acting on some matters.<<if $HeadGirl.relationship == -3>> (_He2's also your wife, making _his2 visits a pleasant diversion.)<<elseif $arcologies[0].FSEgyptianRevivalistLaw == 1>> (_He2's also your Consort, making _his2 visits a pleasant diversion.)<</if>> During one of _his2 visits, <<EventNameLink>> happens to come in for $his scheduled inspection. $He perches politely on the couch, waiting $his turn like a good $girl. $His <<= App.Desc.eyeColor($activeSlave)>> eyes are watchful, however, and $he seems to be paying very close attention to your conversation with your Head Girl.
 
 When $HeadGirl.slaveName leaves, $he clears $his throat nervously. $He gathers $his courage, and <<say>>s, "<<Master>>, I think I would make a better Head Girl than $him." $He takes a deep breath and plunges on. "I'm ju<<s>>t a<<s>> <<s>>mart a<<s>> <<he 2>> i<<s>>. And, <<Master>>, I'm <<s>>ure you've noti<<c>>ed <<he 2>> i<<s>>n't very good at teaching other girl<<s>> vaginal <<s>>kill<<s>>.
 <<if $HeadGirl.vagina > 0>>
@@ -68,9 +68,9 @@ When $HeadGirl.slaveName leaves, $he clears $his throat nervously. $He gathers $
 	<br><br>
 	Eventually, $he climaxes. $HeadGirl.slaveName has a talented tongue. $HeadGirl.slaveName does not begrudge the slave $his pleasure, <<if $activeSlave.dick == 0>>tonguing $his clit all the way through $his orgasm.<<else>>industriously sucking $his cock until _he2's swallowed every last drop of cum.<</if>> _He2 stands up and seizes $activeSlave.slaveName by the ear, <<say>>ing, "And now, <<s>>lut, you are fucked." $activeSlave.slaveName's weeping stopped during $his climax, but now $he starts to @@.gold;sob with terror,@@ and $he cries harder as your Head Girl hauls $him out of your office by $his ear. $HeadGirl.slaveName @@.mediumaquamarine;waves cheerfully@@ to you as _he2 leaves with _his2 victim.
 	<<set $i = $slaveIndices[$HeadGirl.ID]>>
-	<<set $slaves[$i].trust += 4, $slaves[$i].oralCount += 1>>
+	<<set $slaves[$i].trust += 4, $slaves[$i].counter.oral += 1>>
 	<<set $oralTotal += 1>>
-	<<set $activeSlave.trust -= 4, $activeSlave.oralCount += 1>>
+	<<set $activeSlave.trust -= 4, $activeSlave.counter.oral += 1>>
 	<<set $oralTotal += 1>>
 	<</replace>>
 <</link>>
diff --git a/src/uncategorized/reMalefactor.tw b/src/uncategorized/reMalefactor.tw
index bfd195874e283fdb631a184c52d49e2247776ce6..2c6ba6712033fccfe0639c7724010d6652a29da6 100644
--- a/src/uncategorized/reMalefactor.tw
+++ b/src/uncategorized/reMalefactor.tw
@@ -18,15 +18,15 @@
 <<if $activeSlave.dick == 0>>
 	<<set $activeSlave.balls = 0>>
 	<<set $activeSlave.vagina = 2>>
-	<<set $activeSlave.vaginalSkill = 15>>
+	<<set $activeSlave.skill.vaginal = 15>>
 <<else>>
 	<<set $activeSlave.ovaries = 0>>
 	<<set $activeSlave.clit = 0>>
-	<<set $activeSlave.vaginalSkill = 0>>
+	<<set $activeSlave.skill.vaginal = 0>>
 <</if>>
-<<set $activeSlave.oralSkill = 15>>
-<<set $activeSlave.analSkill = 35>>
-<<set $activeSlave.whoreSkill = 15>>
+<<set $activeSlave.skill.oral = 15>>
+<<set $activeSlave.skill.anal = 35>>
+<<set $activeSlave.skill.whoring = 15>>
 <<set $activeSlave.earPiercing = 1>>
 <<set $activeSlave.nosePiercing = 1>>
 <<set $activeSlave.nipplesPiercing = 1>>
@@ -49,17 +49,17 @@
 <<if $activeSlave.dick == 0>>
 	<<set $activeSlave.balls = 0>>
 	<<set $activeSlave.vagina = 2>>
-	<<set $activeSlave.vaginalSkill = 15>>
+	<<set $activeSlave.skill.vaginal = 15>>
 <<else>>
 	<<set $activeSlave.dick = random(4,5)>>
 	<<set $activeSlave.balls = random(0,2)>>
 	<<set $activeSlave.ovaries = 0>>
 	<<set $activeSlave.clit = 0>>
-	<<set $activeSlave.vaginalSkill = 0>>
+	<<set $activeSlave.skill.vaginal = 0>>
 <</if>>
-<<set $activeSlave.oralSkill = 0>>
-<<set $activeSlave.analSkill = 0>>
-<<set $activeSlave.whoreSkill = 0>>
+<<set $activeSlave.skill.oral = 0>>
+<<set $activeSlave.skill.anal = 0>>
+<<set $activeSlave.skill.whoring = 0>>
 <<set $activeSlave.sexualFlaw = "hates penetration">>
 <<set $activeSlave.behavioralFlaw = "odd">>
 
@@ -86,11 +86,11 @@
 <</if>>
 <<set $activeSlave.bellySag = 3, $activeSlave.bellySagPreg = 3>>
 <<set $activeSlave.preg = 0>>
-<<set $activeSlave.birthsTotal = 2>>
-<<set $activeSlave.births = 2>>
-<<set $activeSlave.vaginalSkill = 30>>
-<<set $activeSlave.oralSkill = 15>>
-<<set $activeSlave.analSkill = 15>>
+<<set $activeSlave.counter.birthsTotal = 2>>
+<<set $activeSlave.counter.births = 2>>
+<<set $activeSlave.skill.vaginal = 30>>
+<<set $activeSlave.skill.oral = 15>>
+<<set $activeSlave.skill.anal = 15>>
 <<set $activeSlave.sexualFlaw = "crude">>
 <<set $activeSlave.behavioralFlaw = "bitchy">>
 
@@ -114,17 +114,17 @@
 <<if $activeSlave.dick == 0>>
 	<<set $activeSlave.balls = 0>>
 	<<set $activeSlave.vagina = 0>>
-	<<set $activeSlave.vaginalSkill = 0>>
+	<<set $activeSlave.skill.vaginal = 0>>
 <<else>>
 	<<set $activeSlave.dick = random(1,2)>>
 	<<set $activeSlave.balls = random(1,2)>>
 	<<set $activeSlave.ovaries = 0>>
 	<<set $activeSlave.clit = 0>>
-	<<set $activeSlave.vaginalSkill = 0>>
+	<<set $activeSlave.skill.vaginal = 0>>
 <</if>>
-<<set $activeSlave.oralSkill = 0>>
-<<set $activeSlave.analSkill = 0>>
-<<set $activeSlave.whoreSkill = 0>>
+<<set $activeSlave.skill.oral = 0>>
+<<set $activeSlave.skill.anal = 0>>
+<<set $activeSlave.skill.whoring = 0>>
 <<set $activeSlave.sexualFlaw = "apathetic">>
 <<set $activeSlave.behavioralFlaw = "gluttonous">>
 
@@ -147,7 +147,7 @@
 	<<set $activeSlave.oldDevotion = $activeSlave.devotion>>
 <<set $activeSlave.vagina = 2>>
 <<set $activeSlave.preg = -1>>
-<<set $activeSlave.vaginalSkill = 15>>
+<<set $activeSlave.skill.vaginal = 15>>
 <<set $activeSlave.anus = 0>>
 <<set $activeSlave.boobs += 400>>
 <<set $activeSlave.boobsImplant = 400>>
@@ -157,7 +157,7 @@
 <<set $activeSlave.sexualFlaw = "hates oral">>
 <<set $activeSlave.behavioralFlaw = "arrogant">>
 <<set $activeSlave.hStyle = "fashionable for a Free Cities businesswoman, up in a tight bun">>
-<<set $activeSlave.customTat = "She has a pretty floral tattoo along her collarbone.">>
+<<set $activeSlave.custom.tattoo = "$He has a pretty floral tattoo along $his collarbone.">>
 
 <<case "whore">>
 
@@ -179,11 +179,11 @@
 <<if $activeSlave.dick == 0>>
 	<<set $activeSlave.balls = 0>>
 	<<set $activeSlave.vagina = 2>>
-	<<set $activeSlave.vaginalSkill = 35>>
+	<<set $activeSlave.skill.vaginal = 35>>
 <</if>>
-<<set $activeSlave.oralSkill = 35>>
-<<set $activeSlave.analSkill = 35>>
-<<set $activeSlave.whoreSkill = 35>>
+<<set $activeSlave.skill.oral = 35>>
+<<set $activeSlave.skill.anal = 35>>
+<<set $activeSlave.skill.whoring = 35>>
 <<set $activeSlave.boobs += 400>>
 <<set $activeSlave.boobsImplant = 400>>
 <<set $activeSlave.butt += 1>>
@@ -199,7 +199,7 @@
 <<set $activeSlave.clitPiercing = 1>>
 <<set $activeSlave.sexualFlaw = "hates penetration">>
 <<set $activeSlave.hStyle = "strip">>
-<<set $activeSlave.customTat = "She has a tear tattooed under each eye.">>
+<<set $activeSlave.custom.tattoo = "$He has a tear tattooed under each eye.">>
 
 <<case "rapist">>
 
@@ -219,8 +219,8 @@
 <<set $activeSlave.health = random(0,20)>>
 <<set $activeSlave.anus = 0>>
 <<set $activeSlave.balls = random(2,4)>>
-<<set $activeSlave.oralSkill = 0>>
-<<set $activeSlave.analSkill = 0>>
+<<set $activeSlave.skill.oral = 0>>
+<<set $activeSlave.skill.anal = 0>>
 <<set $activeSlave.behavioralFlaw = "arrogant">>
 <<set $activeSlave.sexualFlaw = "hates men">>
 
@@ -249,7 +249,7 @@
 <<set $activeSlave.cervixImplant = 1>>
 <<set $activeSlave.pubicHStyle = "shaved">>
 <<set $activeSlave.bellySag = 2>>
-<<set $activeSlave.vaginalSkill = 50>>
+<<set $activeSlave.skill.vaginal = 50>>
 <<set $activeSlave.anus = 0>>
 <<set $activeSlave.hips = 0>>
 <<set $activeSlave.weight = -60>>
@@ -275,17 +275,17 @@
 <<set $activeSlave.muscles = 50>>
 <<set $activeSlave.weight = random(-20,30)>>
 <<set $activeSlave.waist = random(-10,10)>>
-<<set $activeSlave.vaginalSkill = 0>>
-<<set $activeSlave.oralSkill = 0>>
-<<set $activeSlave.analSkill = 0>>
-<<set $activeSlave.whoreSkill = 0>>
-<<set $activeSlave.combatSkill = 1>>
+<<set $activeSlave.skill.vaginal = 0>>
+<<set $activeSlave.skill.oral = 0>>
+<<set $activeSlave.skill.anal = 0>>
+<<set $activeSlave.skill.whoring = 0>>
+<<set $activeSlave.skill.combat = 1>>
 <<set $activeSlave.anus = 0>>
 <<set $activeSlave.health = random(60,80)>>
 <<set $activeSlave.behavioralFlaw = "arrogant">>
 <<set $activeSlave.sexualFlaw = "hates men">>
 <<set $activeSlave.hStyle = "shaved into a mohawk">>
-<<set $activeSlave.customTat = "She seems to have had slave tattoos at one time, but has had them cheaply removed.">>
+<<set $activeSlave.custom.tattoo = "$He seems to have had slave tattoos at one time, but has had them cheaply removed.">>
 
 <</switch>>
 
@@ -380,7 +380,7 @@ $He is easily taken into custody and $his contraband confiscated once the jeerin
 		<<set $activeSlave.sexualFlaw = "hates penetration">>
 		<<set $activeSlave.anus = 2>>
 		<<set _fuckCount = random(20,35)>>
-		<<set $activeSlave.analCount += _fuckCount>>
+		<<set $activeSlave.counter.anal += _fuckCount>>
 		<<set $analTotal += _fuckCount>>
 		<<if $activeSlave.vagina > -1>>
 			<<if $activeSlave.vagina < 2>>
@@ -390,11 +390,11 @@ $He is easily taken into custody and $his contraband confiscated once the jeerin
 				<<= knockMeUp($activeSlave, 40, 2, -2)>>
 			<</if>>
 			<<set _fuckCount *= 2>>
-			<<set $activeSlave.vaginalCount += _fuckCount>>
+			<<set $activeSlave.counter.vaginal += _fuckCount>>
 			<<set $vaginalTotal += _fuckCount>>
 			<<set _fuckCount += _fuckCount/2>>
 		<</if>>
-		<<if $activeSlave.publicCount>><<set $activeSlave.publicCount += _fuckCount>><<else>><<set $activeSlave.publicCount = _fuckCount>><</if>>
+		<<if $activeSlave.counter.publicUse>><<set $activeSlave.counter.publicUse += _fuckCount>><<else>><<set $activeSlave.counter.publicUse = _fuckCount>><</if>>
 		<<run cashX(forceNeg($contractCost), "slaveTransfer", $activeSlave)>>
 		<<replace "#result">>
 		<<switch $malefactor>>
@@ -618,4 +618,4 @@ $He is easily taken into custody and $his contraband confiscated once the jeerin
 		<</switch>>
 	<</replace>>
 <</link>>
-</span>
\ No newline at end of file
+</span>
diff --git a/src/uncategorized/reMilfTourist.tw b/src/uncategorized/reMilfTourist.tw
index f47c316237d3b58c6c5508404455c0b5c5cbcb6d..15751de1bcac48d4a8e4581ea1a3b88aa999ca7d 100644
--- a/src/uncategorized/reMilfTourist.tw
+++ b/src/uncategorized/reMilfTourist.tw
@@ -105,7 +105,7 @@
 	<<setSpokenLocalPronouns _milfSlave $activeSlave>>
 	You have $assistantName instruct _milfSlave.slaveName to pass on your regrets, and add a message for _milfSlave.slaveName expressing confidence in $him to represent you and the arcology perfectly well without you. $He's @@.mediumaquamarine;affirmed@@ by your trust in $him. "<<Master>>," $he reports the next time you see $him, "that touri<<s>>t wa<<s>> really nice. Al<<s>>o, I got _him2 to have <<s>>e<<x>> with me, after all. <<He 2>> wa<<s>> all he<<s>>itant and blu<<sh>>y about doing it in public, but <<he 2>> got better after the fir<<s>>t time I ate _him2 out." $He looks pleased with $himself. "I bet <<he 2>> @@.green;tell<<s>> all <<his 2>> friend<<s>>@@ back home how much fun it i<<s>> here."
 	<<run repX(500, "event")>>
-	<<set $slaves[_milfed].trust += 4, $slaves[_milfed].oralCount++>>
+	<<set $slaves[_milfed].trust += 4, $slaves[_milfed].counter.oral++>>
 	<<set $oralTotal++>>
 	<</replace>>
 <</link>>
@@ -120,7 +120,7 @@
 	fuck me. It'll be fun!" The tourist turns to stare at _him2, and _he2 offers just the right kind of plaintive expression. "O-okay," the tourist says in a tiny voice, and _milfSlave.slaveName giggles, hugging _him2 from behind. $He cups one of the tourist's breasts, and snakes $his other hand down the front of _his2 pants. "Here!?" the tourist gasps, staring straight at you and blushing even harder. You tell _him2 that that's how you do things in the Free Cities: enjoying a slave is nothing to be ashamed of. _He2 looks doubtful, but _he2 doesn't try to escape from _milfSlave.slaveName's roving hands, either. Your presence continues to bother _him2 until _milfSlave.slaveName distracts _him2 by getting _him2 to cuddle on the couch and make out, providing enough of a distraction that _he2 gets over _his2 inhibitions and orgasms rather immodestly.
 	<br><br>
 	You offer _him2 some liquid courage as _he2 recovers, but _he2's rapidly getting over _his2 hesitation. As the alcohol suffuses _him2, _he2 starts stealing glances at _milfSlave.slaveName, who for $his part is being as seductive as humanly possible. Finally, the tourist mouths 'fuck it' silently, reaches over, and openly gropes the slave's ass. _milfSlave.slaveName giggles and shifts lewdly, ensuring that the tourist's hand makes a thorough tour of everything the slave has. The tourist tentatively sinks a couple of fingers into $him, and the slave shamelessly slides $himself onto the invading digits, begging to be fucked. You make a party of it, with the various slaves who come and go over the course of the evening treated to the sight of $him getting fucked by the tourist. _He2 drunkenly promises you to @@.green;tell all _his2 friends@@ how awesome your arcology is at one point, though _he2 has to take _his2 mouth off one of _milfSlave.slaveName's nipples to do so.
-	<<set $slaves[_milfed].trust += 4, $slaves[_milfed].oralCount += 3, $slaves[_milfed].analCount += 3>>
+	<<set $slaves[_milfed].trust += 4, $slaves[_milfed].counter.oral += 3, $slaves[_milfed].counter.anal += 3>>
 	<<set $oralTotal += 3, $analTotal += 3>>
 	<<run repX(500, "event")>>
 	<<set $desc = "a thank-you note from a MILF tourist whom you made feel welcome in the arcology">>
@@ -139,7 +139,7 @@
 	give me a try." The tourist turns to stare at $him, and _he2 offers just the right kind of plaintive expression. "O-okay," the tourist says in a tiny voice, and _milfSlave.slaveName giggles, hugging _him2 from behind. $He takes the tourist's hand, and they leave your office together.
 	<br><br>
 	"<<Master>>," $he reports the next time you see $him, "that touri<<s>>t was really nice. Al<<s>>o, I got _him2 to have <<s>>e<<x>> with me, after all. <<He 2>> wa<<s>> going to take me back to <<his 2>> hotel but I got _him2 to do me on the way. <<He 2>> wa<<s>> all he<<s>>itant and blu<<sh>>y about doing it in public, but <<he 2>> got better after the fir<<s>>t time I ate _him2 out." $He looks pleased with $himself. "I bet <<he 2>> @@.green;tell<<s>> all <<his 2>> friend<<s>>@@ back home how much fun it i<<s>> here."
-	<<set $slaves[_milfed].trust += 4, $slaves[_milfed].oralCount++>>
+	<<set $slaves[_milfed].trust += 4, $slaves[_milfed].counter.oral++>>
 	<<set $oralTotal++>>
 	<<run repX(500, "event")>>
 	<<set $desc = "a thank-you note from a MILF tourist whom you made feel welcome in the arcology">>
@@ -173,4 +173,4 @@
 <</link>> //This will require an unprofitable <<print cashFormat(20000)>>, since _he2 is wealthy and obfuscating _his2 fate will require considerable spending//
 <<else>>//You cannot afford the <<print cashFormat(20000)>> enslaving _him2 would require, since _he2 is wealthy and obfuscating _his2 fate would necessitate considerable spending//
 <</if>>
-</span>
\ No newline at end of file
+</span>
diff --git a/src/uncategorized/reNickname.tw b/src/uncategorized/reNickname.tw
index 3ac75be8482850706c01c7a89498b6b63de60432..07d26f78a9a90b12bd3fa0ed5bb5c30bff2bc506 100644
--- a/src/uncategorized/reNickname.tw
+++ b/src/uncategorized/reNickname.tw
@@ -19,32 +19,32 @@
 <</if>>
 
 <<if ($seeRace == 1)>>
-<<switch $activeSlave.race>>
-<<case "amerindian">>
-	<<set $qualifiedNicknames.push("amerindian")>>
-<<case "asian">>
-	<<set $qualifiedNicknames.push("asian")>>
-<<case "black">>
-	<<set $qualifiedNicknames.push("black")>>
-<<case "indo-aryan">>
-	<<set $qualifiedNicknames.push("indo-aryan")>>
-<<case "latina">>
-	<<set $qualifiedNicknames.push("latina")>>
-<<case "malay">>
-	<<set $qualifiedNicknames.push("malay")>>
-<<case "middle eastern">>
-	<<set $qualifiedNicknames.push("middle eastern")>>
-<<case "mixed race">>
-	<<set $qualifiedNicknames.push("mixed race")>>
-<<case "pacific islander">>
-	<<set $qualifiedNicknames.push("pacific islander")>>
-<<case "semitic">>
-	<<set $qualifiedNicknames.push("semitic")>>
-<<case "southern european">>
-	<<set $qualifiedNicknames.push("southern european")>>
-<<case "white">>
-	<<set $qualifiedNicknames.push("white")>>
-<</switch>>
+	<<switch $activeSlave.race>>
+	<<case "amerindian">>
+		<<set $qualifiedNicknames.push("amerindian")>>
+	<<case "asian">>
+		<<set $qualifiedNicknames.push("asian")>>
+	<<case "black">>
+		<<set $qualifiedNicknames.push("black")>>
+	<<case "indo-aryan">>
+		<<set $qualifiedNicknames.push("indo-aryan")>>
+	<<case "latina">>
+		<<set $qualifiedNicknames.push("latina")>>
+	<<case "malay">>
+		<<set $qualifiedNicknames.push("malay")>>
+	<<case "middle eastern">>
+		<<set $qualifiedNicknames.push("middle eastern")>>
+	<<case "mixed race">>
+		<<set $qualifiedNicknames.push("mixed race")>>
+	<<case "pacific islander">>
+		<<set $qualifiedNicknames.push("pacific islander")>>
+	<<case "semitic">>
+		<<set $qualifiedNicknames.push("semitic")>>
+	<<case "southern european">>
+		<<set $qualifiedNicknames.push("southern european")>>
+	<<case "white">>
+		<<set $qualifiedNicknames.push("white")>>
+	<</switch>>
 <</if>>
 
 <<if ($activeSlave.boobs < 500) && ($activeSlave.butt < 3) && ($activeSlave.weight <= 10)>>
@@ -79,27 +79,29 @@
 	<<set $qualifiedNicknames.push("humiliation")>>
 	<<set $qualifiedNicknames.push("submissive")>>
 <</if>>
-<<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60) && $activeSlave.anus > 0>>
-	<<set $qualifiedNicknames.push("buttslut")>>
-<<elseif ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60)>>
-	<<set $qualifiedNicknames.push("butt toy")>>
-<</if>>
-<<if ($activeSlave.fetish == "cumslut") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60)>>
-	<<set $qualifiedNicknames.push("cumslut")>>
-<</if>>
-<<if ($activeSlave.fetish == "humiliation") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60)>>
-	<<set $qualifiedNicknames.push("humiliation")>>
-<</if>>
-<<if ($activeSlave.fetish == "submissive") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60)>>
-	<<set $qualifiedNicknames.push("submissive")>>
+<<if ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60)>>
+	<<switch $activeSlave.fetish>>
+	<<case "buttslut">>
+		<<if $activeSlave.anus > 0>>
+			<<set $qualifiedNicknames.push("buttslut")>>
+		<<else>>
+			<<set $qualifiedNicknames.push("butt toy")>>
+		<</if>>
+	<<case "cumslut">>
+		<<set $qualifiedNicknames.push("cumslut")>>
+	<<case "humiliation">>
+		<<set $qualifiedNicknames.push("humiliation")>>
+	<<case "submissive">>
+		<<set $qualifiedNicknames.push("submissive")>>
+	<</switch>>
 <</if>>
-<<if ($activeSlave.oralCount+$activeSlave.vaginalCount+$activeSlave.analCount > 500)>>
+<<if ($activeSlave.counter.oral+$activeSlave.counter.vaginal+$activeSlave.counter.anal > 500)>>
 	<<set $qualifiedNicknames.push("veteran")>>
 <</if>>
 <<if (($activeSlave.boobs*$activeSlave.lactation) > 1000)>>
 	<<set $qualifiedNicknames.push("cow")>>
 <</if>>
-<<if ($activeSlave.oralSkill <= 30) && ($activeSlave.analSkill <= 30)>>
+<<if ($activeSlave.skill.oral <= 30) && ($activeSlave.skill.anal <= 30)>>
 	<<set $qualifiedNicknames.push("novice")>>
 <</if>>
 <<if ($activeSlave.ID == $HeadGirl.ID)>>
@@ -216,7 +218,7 @@
 <<if ($activeSlave.bellyPreg >= 30000) && ($activeSlave.boobs >= 5000) && ($activeSlave.butt > 5) && ($activeSlave.hips >= 2) && ($activeSlave.weight < 100)>>
 	<<set $qualifiedNicknames.push("fertilityGoddess")>>
 <</if>>
-<<if ($activeSlave.dick > 5) && ($activeSlave.balls > 5) && ($activeSlave.slavesKnockedUp > 4)>>
+<<if ($activeSlave.dick > 5) && ($activeSlave.balls > 5) && ($activeSlave.counter.slavesKnockedUp > 4)>>
 	<<set $qualifiedNicknames.push("babymaker")>>
 <</if>>
 <<if ($activeSlave.prostate > 2) && ($activeSlave.dick == 0) && ($activeSlave.vagina > -1)>>
@@ -249,10 +251,10 @@
 <<if ($activeSlave.height < 150)>>
 	<<set $qualifiedNicknames.push("short")>>
 <</if>>
-<<if ($activeSlave.vagina == 1) && ($activeSlave.vaginalSkill <= 10)>>
+<<if ($activeSlave.vagina == 1) && ($activeSlave.skill.vaginal <= 10)>>
 	<<set $qualifiedNicknames.push("vaginalWhiner")>>
 <</if>>
-<<if ($activeSlave.anus == 1) && ($activeSlave.analSkill <= 10)>>
+<<if ($activeSlave.anus == 1) && ($activeSlave.skill.anal <= 10)>>
 	<<set $qualifiedNicknames.push("analWhiner")>>
 <</if>>
 
@@ -266,616 +268,616 @@
 <<case "nationality">>
 	<<switch $activeSlave.nationality>>
 	<<case "Afghan">>
-		<<set $nickname = either("'Afghan'", "'Afghani'", "'Bactrian'", "'Chai Girl'", "'Kabul'", "'Kandahar'", "'Pashtun'", "'Peshawar'", "'Poppy'", "'Taliban'")>>
+		<<set $nickname = either("'Afghan'", "'Afghani'", "'Avagana'", "'Bactrian'", "'Bagram'", "'Chai Girl'", "'Herat'", "'Kabul'", "'Kandahar'", "'Pashtun'", "'Peshawar'", "'Poppy'", "'Rubab'", "'Taliban'")>>
 	<<case "Albanian">>
-		<<set $nickname = either("'Albanian'", "'Durrës'", "'Hoxha'", "'Sejdia'", "'Shiptar'", "'Tirana'")>>
+		<<set $nickname = either("'Albani'", "'Albanian'", "'Albanoi'", "'Durrës'", "'Eagle Child'", "'Hoxha'", "'Mother Albania'", "'Qemali'", "'Sejdia'", "'Shiptar'", "'Skanderbeg'", "'Tirana'", "'Understanding'", "'White Hills'")>>
 	<<case "Algerian">>
-		<<set $nickname = either("'Algerian'", "'Algiers'", "'Casbah'", "'Corsair'", "'Djamila'", "'Harki'", "'Hassiba'", "'Oran'", "'Pied-Noir'", "'Zhora'")>>
+		<<set $nickname = either("'Algerian'", "'Algiers'", "'Casbah'", "'Corsair'", "'Daughter of Māzġānna'", "'Djamila'", "'Harki'", "'Hassiba'", "'Oran'", "'Pied-Noir'", "'Sanhaja'", "'Zhora'")>>
 	<<case "American">>
-		<<set $nickname = either("'American'", "'Amerifat'", "'Burger'", "'California'", "'Chicago'", "'Columbia'", "'Hollywood'", "'Lady Liberty'", "'Lone Star'", "'New York'", "'Septic'", "'Stars & Stripes'", "'Trump'", "'Washington'", "'Yank'", "'Yankee'")>>
+		<<set $nickname = either("'American'", "'Amerifat'", "'Apple Pie'", "'Atlanta'", "'Bald Eagle'", "'Baseball'", "'Boston'", "'Burger'", "'California'", "'Chicago'", "'Colonist'", "'Columbia'", "'Cowgirl'", "'Dallas'", "'Detroit'", "'Great Satan'", "'Gun Nut'", "'Hollywood'", "'Houston'", "'Lady Liberty'", "'Las Vegas'", "'Lone Star'", "'Los Angeles'", "'Miami'", "'Murica'", "'New York'", "'Philadelphia'", "'Plymouth'", "'San Francisco'", "'Seattle'", "'Septic'", "'Stars & Stripes'", "'Trump'", "'U.S.A.'", "'Ugly'", "'Uncle Sam'", "'United Statesian'", "'US American'", "'Usonian'", "'Washington'", "'Yank'", "'Yankee'")>>
 	<<case "Andorran">>
-		<<set $nickname = either("'Andorran'", "'La Vella'", "'Les Escaldes'", "'Ski Trip'", "'Skossyreff'")>>
+		<<set $nickname = either("'Andor'", "'Andorran'", "'Catalan'", "'Forester'", "'Hell Valley'", "'La Vella'", "'Les Escaldes'", "'Pyrenees'", "'Scrub'", "'Ski Trip'", "'Skossyreff'", "'Urgell'")>>
 	<<case "Angolan">>
-		<<set $nickname = either("'Angolan'", "'Cabinda'", "'Huambo'", "'Luanda'", "'Ndongo'")>>
+		<<set $nickname = either("'Angolan'", "'Baixa de Cassanje'", "'Cabinda'", "'Conqueror'", "'Huambo'", "'Luanda'", "'Matamba'", "'Ndongo'", "'Ngola'", "'Nzinga'")>>
 	<<case "Antiguan">>
-		<<set $nickname = either("'All Saints'", "'Antiguan'", "'Barbuda'", "'Barbudan'", "'Redonda'", "'St. John's'")>>
+		<<set $nickname = either("'All Saints'", "'Ancient'", "'Antiguan'", "'Barbuda'", "'Barbudan'", "'Barbudian'", "'Bearded'", "'Fig Tree'", "'Leeward'", "'Redonda'", "'Seville'", "'St. John's'", "'Virgin of the Old Cathedral'", "'Whitewood'")>>
 	<<case "Argentinian">>
-		<<set $nickname = either("'Argentine'", "'Argentinean'", "'Argentinian'", "'Blanca'", "'Buenos Aires'", "'Evita'", "'Gaucha'", "'Macri'", "'Malvinas'", "'Patagonia'", "'Perón'")>>
+		<<set $nickname = either("'Argentine'", "'Argentinean'", "'Argentinian'", "'Blanca'", "'Buenos Aires'", "'Córdoba'", "'Evita'", "'Gaucha'", "'Macri'", "'Malvinas'", "'Patagonia'", "'Perón'", "'Silver River'", "'Silvery'")>>
 	<<case "Armenian">>
-		<<set $nickname = either("'Armenian'", "'Armo'", "'Hachik'", "'Hayastan'", "'Khorovats'", "'Rabiz'", "'Yerevan'")>>
+		<<set $nickname = either("'Apricot'", "'Aram'", "'Armenian'", "'Armo'", "'Assembler'", "'Duduk'", "'Gyumri'", "'Hachik'", "'Hayastan'", "'Khorovats'", "'Minni Mountain'", "'Mother Armenia'", "'Rabiz'", "'Urmani'", "'Yerevan'")>>
 	<<case "Aruban">>
-		<<set $nickname = either("'Aruban'", "'Caquetio'", "'Croes'", "'Oranjestad'")>>
+		<<set $nickname = either("'Aloe Vera'", "'Aruban'", "'Caquetio'", "'Croes'", "'Djucu'", "'Giant'", "'Golden'", "'Oranjestad'", "'Papiamento'", "'Shell'", "'Sint Nicolaas'", "'Well-Placed'")>>
 	<<case "Australian">>
-		<<set $nickname = either("'Abo'", "'Aussie'", "'Australian'", "'Bogan'", "'Canberra'", "'Convict'", "'Crikey'", "'Down Under'", "'Kangaroo'", "'Mad'", "'Melbourne'", "'Sheila'", "'Skip'", "'Skippy'", "'Sydney'")>>
+		<<set $nickname = either("'Abo'", "'Adelaide'", "'Aussie'", "'Australian'", "'Bogan'", "'Brisbane'", "'Bunyip'", "'Canberra'", "'Convict'", "'Crikey'", "'Didgeridoo'", "'Dingo'", "'Down Under'", "'Emu'", "'G'Day'", "'Gold Coast'", "'Incognita'", "'Kangaroo'", "'Mad'", "'Melbourne'", "'New Holland'", "'Oz'", "'Perth'", "'Sheila'", "'Skip'", "'Skippy'", "'Southern Land'", "'Sydney'")>>
 	<<case "Austrian">>
-		<<set $nickname = either("'Anschluss'", "'Austrian'", "'Fritzl'", "'Fut'", "'Maria'", "'Vienna'", "'Wiener'")>>
+		<<set $nickname = either("'Anschluss'", "'Austrian'", "'Bavarian'", "'Bundesadler'", "'Eastern Realm'", "'Fritzl'", "'Fut'", "'Graz'", "'Innsbruck'", "'Linz'", "'Maria'", "'Österreich'", "'Sharp Mountain'", "'Vienna'", "'Wiener'", "'Willendorf'")>>
 	<<case "Azerbaijani">>
-		<<set $nickname = either("'Atropatene'", "'Azerbaijani'", "'Azerbaijanian'", "'Azeri'", "'Baku'", "'Black January'", "'Ganja'")>>
+		<<set $nickname = either("'Arran'", "'Atropatene'", "'Azerbaijani'", "'Azerbaijanian'", "'Azeri'", "'Baku'", "'Balaban'", "'Black January'", "'Caucasian Albania'", "'Ganja'", "'Holy Fire'", "'Musavat'", "'Shirvan'", "'Transcaucasia'")>>
 	<<case "Bahamian">>
-		<<set $nickname = either("'Bahama Mama'", "'Bahamian'", "'Columbus'", "'Lucayan'", "'Nassau'")>>
+		<<set $nickname = either("'Bahama Mama'", "'Bahamian'", "'Big Upper Middle'", "'Bimini'", "'Castaway'", "'Columbus'", "'Creole'", "'Freeport'", "'Low Tide'", "'Lucayan'", "'Nassau'", "'New Providence'", "'Shallow Seas'", "'Southern Cross'", "'Symonette'", "'Windsor'")>>
 	<<case "Bahraini">>
-		<<set $nickname = either("'Bahraini'", "'Manama'", "'Pearl'", "'Two Seas'", "'Zubarah'")>>
+		<<set $nickname = either("'Al-Hasa'", "'Arad'", "'Awal'", "'Bahraini'", "'Bahri'", "'Dilmun'", "'Manama'", "'Nestorian'", "'Pearl'", "'Qarmatian'", "'Riffa'", "'Two Seas'", "'Tylos'", "'Zubarah'")>>
 	<<case "Bangladeshi">>
-		<<set $nickname = either("'Bangamata'", "'Bangla'", "'Bangladeshi'", "'Bengalese'", "'Bengali'", "'Bengi'", "'Bengullie'", "'Bennie'", "'Bhibhi'", "'Bhola'", "'Deshi'", "'Dhaka'", "'Mujibnagar'", "'Sweatshop'", "'Tiger'")>>
+		<<set $nickname = either("'Bangamata'", "'Bangla'", "'Bangladeshi'", "'Bengal'", "'Bengalese'", "'Bengali'", "'Bengi'", "'Bengullie'", "'Bennie'", "'Bhang'", "'Bhibhi'", "'Bhola'", "'Chittagong'", "'Deshi'", "'Dhaka'", "'Dotara'", "'East Pakistan'", "'Jackfruit'", "'Joy Bangla'", "'Mujibnagar'", "'Sweatshop'", "'Tiger'", "'Vanga'")>>
 	<<case "Barbadian">>
-		<<set $nickname = either("'Bajan'", "'Barbadian'", "'Bridgetown'", "'Sugar Cane'")>>
+		<<set $nickname = either("'Bajan'", "'Barbadian'", "'Bim'", "'Bimshire'", "'Bridgetown'", "'Fig Tree'", "'Flying Fish'", "'Little England'", "'Speightstown'", "'Sugar Cane'", "'The Rock'")>>
 	<<case "Belarusian">>
-		<<set $nickname = either("'Belarusian'", "'Bulbash'", "'Lukashenko'", "'Minsk'", "'Shlyukha'", "'Å liucha'", "'Stalker'", "'White Russian'")>>
+		<<set $nickname = either("'Belarusian'", "'Bulbash'", "'Draniki'", "'Homel'", "'Homyel'", "'Lukashenko'", "'Mahilyow'", "'Minsk'", "'Ruthenia'", "'Shlyukha'", "'Å liucha'", "'Stalker'", "'White Russian'")>>
 	<<case "Belgian">>
-		<<set $nickname = either("'Antwerp'", "'Belgian'", "'Belgica'", "'Brussels'", "'Sprout'", "'Straatmeid'", "'Truttemie'", "'Waffles'")>>
+		<<set $nickname = either("'Angry Bulge'", "'Antwerp'", "'Belgae'", "'Belgian'", "'Belgica'", "'Brussels'", "'Dazzling'", "'Liège'", "'Muette de Portici'", "'Sprout'", "'Straatmeid'", "'Truttemie'", "'Waffles'")>>
 	<<case "Belizean">>
-		<<set $nickname = either("'Belizean'", "'Belmopan'", "'Great Blue Hole'", "'Punta'")>>
+		<<set $nickname = either("'Beacon'", "'Belizean'", "'Belmopan'", "'British Honduras'", "'Great Blue Hole'", "'Muddy-Watered'", "'Punta'", "'San Ignacio'", "'Shady'", "'Wallace'")>>
 	<<case "Beninese">>
-		<<set $nickname = either("'Abomey'", "'Beninese'", "'Beninois'", "'Cotonou'", "'Dahomey'", "'Porto-Novo'")>>
+		<<set $nickname = either("'Abomey-Calavi'", "'Abomey'", "'Ahosi'", "'Balleland'", "'Beninese'", "'Beninois'", "'Bight'", "'Borgu'", "'Cotonou'", "'Dahomey'", "'Mino'", "'Porto-Novo'", "'Tribal'", "'Ubinu'", "'Vexation'")>>
 	<<case "Bermudian">>
-		<<set $nickname = either("'Bermuda Triangle'", "'Bermudan'", "'Bermudian'", "'Hamilton'", "'Onion'", "'St. George's'")>>
+		<<set $nickname = either("'Bermuda Triangle'", "'Bermudan'", "'Bermúdez'", "'Bermudian'", "'Devil'", "'Hamilton'", "'Onion'", "'Portuguese Rock'", "'Sea Venture'", "'St. George's'", "'Wild Hog'")>>
 	<<case "Bhutanese">>
-		<<set $nickname = either("'Bhutanese'", "'Dragon Queen'", "'Druk'", "'Phuntsholing'", "'Punakha'", "'Thimphu'")>>
+		<<set $nickname = either("'Bhutanese'", "'Boutan'", "'Butt'", "'Dragon Queen'", "'Druk'", "'End of Tibet'", "'Gangkhar Puensum'", "'Happiness Report'", "'Highlander'", "'Phuntsholing'", "'Punakha'", "'Takin'", "'Thimphu'", "'Thunder Dragon'")>>
 	<<case "Bissau-Guinean">>
-		<<set $nickname = either("'Bissau'", "'Bissau-Guinean'", "'Boe'", "'Bolama'", "'Kriol'")>>
+		<<set $nickname = either("'Bafatá'", "'Bissau-Guinean'", "'Bissau'", "'Bissorã'", "'Boe'", "'Bolama'", "'Cabral'", "'Cacheu'", "'Gabu'", "'Gabú'", "'Kaabu'", "'Kansala'", "'Kriol'", "'Portuguese Guinea'", "'Slave Coast'")>>
 	<<case "Bolivian">>
-		<<set $nickname = either("'Bolivian'", "'Chuquisaca'", "'La Paz'", "'Santa Cruz'", "'Sucre'", "'Titicaca'")>>
+		<<set $nickname = either("'Bolívar'", "'Bolivian'", "'Charango'", "'Charcas'", "'Chuquisaca'", "'El Alto'", "'La Paz'", "'Potosí'", "'Santa Cruz'", "'Sucre'", "'Titicaca'", "'Upper Peru'")>>
 	<<case "Bosnian">>
-		<<set $nickname = either("'Banja Luka'", "'Bosniak'", "'Bosnian'", "'Herzegovina'", "'Sarajevo'", "'Tvrtko'")>>
+		<<set $nickname = either("'Ban Kulin'", "'Banja Luka'", "'Bosniak'", "'Bosnian'", "'Boundary'", "'Brčko'", "'Duke's Land'", "'Herzegovina'", "'Herzegovinian'", "'Izetbegović'", "'Princip'", "'Running Water'", "'Sarajevo'", "'Srebrenica'", "'Stećak'", "'Tvrtko'")>>
 	<<case "Brazilian">>
-		<<set $nickname = either("'7-1'", "'Amazon'", "'Bauru'", "'Brasília'", "'Brazilian'", "'Bunda'", "'Carmen Miranda'", "'Dago'", "'Favelada'", "'Hue'", "'Ipanema'", "'Monkey'", "'Rio de Janeiro'", "'São Paulo'", "'Zika'")>>
+		<<set $nickname = either("'7-1'", "'Amazon'", "'Bauru'", "'Belo Horizonte'", "'Bracile'", "'Brasília'", "'Brazilian'", "'Brazilwood'", "'Bunda'", "'Carmen Miranda'", "'Carnival'", "'Dago'", "'Efígie da República'", "'Favelada'", "'Holy Cross'", "'Hue'", "'Ipanema'", "'Monkey'", "'Palm Tree'", "'Pindorama'", "'Ragamuffin'", "'Red-Wood'", "'Rio de Janeiro'", "'São Paulo'", "'True Cross'", "'Zika'")>>
 	<<case "British">>
-		<<set $nickname = either("'Brexit'", "'Brit'", "'Britannia'", "'Britbong'", "'British'", "'Briton'", "'Chav'", "'Fish'n'Chips'", "'Gov'nor'", "'Limey'", "'London'", "'Pikey'", "'Pommie'", "'Rosbif'", "'Scrubber'", "'Slag'", "'Slapper'")>>
+		<<set $nickname = either("'Albion'", "'Angle'", "'Big Ben'", "'Birmingham'", "'Brexit'", "'Brigid'", "'Bristol'", "'Brit'", "'Britannia'", "'Britbong'", "'British'", "'Briton'", "'Bulldog'", "'Chav'", "'English'", "'Fish'n'Chips'", "'Gov'nor'", "'Jane Bull'", "'Leeds'", "'Limey'", "'Liverpool'", "'London'", "'Manchester'", "'Northern Irish'", "'Old Fox'", "'Pikey'", "'Pommie'", "'Rosbif'", "'Round Table'", "'Scottish'", "'Scrubber'", "'Slag'", "'Slapper'", "'Welsh'", "'White Cliffs'")>>
 	<<case "Bruneian">>
-		<<set $nickname = either("'Abode of Peace'", "'Bandar Seri Begawan'", "'Bolkiah'", "'Bruneian'", "'Sultan'")>>
+		<<set $nickname = either("'Abode of Peace'", "'Bandar Seri Begawan'", "'Barunah'", "'Bolkiah'", "'Brunei Beauty'", "'Bruneian'", "'Camphor'", "'Chinese Widow'", "'Cockfight'", "'Jerudong'", "'Kinabalu'", "'Kuala Belait'", "'Limbang'", "'Seafarer'", "'Sultan'", "'White Rajah'")>>
 	<<case "Bulgarian">>
-		<<set $nickname = either("'Bulgar'", "'Bulgarian'", "'Nikopol'", "'Pliska'", "'Sofia'", "'Zhivkov'")>>
+		<<set $nickname = either("'Bulgar'", "'Bulgarian'", "'Disordered'", "'Five Arrows'", "'Gaida'", "'Karanovo'", "'Kubrat'", "'Mother Bulgaria'", "'Nikopol'", "'Pliska'", "'Plovdiv'", "'Sofia'", "'Split Off'", "'Varna'", "'Zhivkov'")>>
 	<<case "Burkinabé">>
-		<<set $nickname = either("'Burkina Fasan'", "'Burkinabé'", "'Ouagadougou'", "'Sankara'", "'Upper Volta'")>>
+		<<set $nickname = either("'Bobo-Dioulasso'", "'Burkina Fasan'", "'Burkinabé'", "'Compaoré'", "'Dyula'", "'Father's House'", "'Honest'", "'Lamizana'", "'Mossi'", "'Ouagadougou'", "'Sankara'", "'Upper Volta'", "'Upright'")>>
 	<<case "Burmese">>
-		<<set $nickname = either("'Bamar'", "'Burma Shave'", "'Burmsese'", "'Burmese Python'", "'Golden Triangle'", "'Mandalay'", "'Myanma'", "'Myanmar'", "'Myanmese'", "'Naypyidaw'", "'Pagan'", "'Rangoon'", "'Yangon'")>>
+		<<set $nickname = either("'Bamar'", "'Brahma'", "'Burma Shave'", "'Burman'", "'Burmese Python'", "'Burmese'", "'Fast-Strong'", "'Golden Triangle'", "'Irrawaddy'", "'Mandalay'", "'Myanma'", "'Myanmar'", "'Myanmese'", "'Naypyidaw'", "'Pagan'", "'Rangoon'", "'Yangon'")>>
 	<<case "Burundian">>
-		<<set $nickname = either("'Bagaza'", "'Bujumbura'", "'Burundian'", "'Heha'", "'Umurundi'")>>
+		<<set $nickname = either("'Bagaza'", "'Bujumbura'", "'Burundian'", "'Gitega'", "'Heha'", "'Impunity'", "'Martyazo'", "'Micombero'", "'Muyinga'", "'Ngozi'", "'Rundi'", "'Umurundi'", "'Urundi'")>>
 	<<case "Cambodian">>
-		<<set $nickname = either("'Angkor Wat'", "'Cambodian'", "'Holiday in Cambodia'", "'Khmer'", "'Phnom Penh'", "'Pol Pot'")>>
+		<<set $nickname = either("'Angkor Wat'", "'Beauty Enjoyer'", "'Cambodian'", "'Chenla'", "'Holiday in Cambodia'", "'Indochina'", "'Kamboja'", "'Kampuchea'", "'Khmer Rouge'", "'Khmer'", "'Killing Field'", "'Kouprey'", "'Lovek'", "'Naga'", "'Phnom Penh'", "'Pol Pot'", "'Siem Reap'", "'Tuol Sleng'", "'Unshaken'", "'Yasodharapura'")>>
 	<<case "Cameroonian">>
-		<<set $nickname = either("'Biya'", "'Cameroonian'", "'Douala'", "'Yaoundé'")>>
+		<<set $nickname = either("'Africa in Miniature'", "'Bakassi'", "'Bamenda'", "'Biya'", "'Cameroonian'", "'Camfranglais'", "'Douala'", "'Fon'", "'Ghost Shrimp'", "'Kamerun'", "'Shrimp River'", "'Wouri'", "'Yaoundé'")>>
 	<<case "Canadian">>
-		<<set $nickname = either("'Canadian'", "'Canadienne'", "'Canuck'", "'Leaf'", "'Loonie'", "'Maple Syrup'", "'Montreal'", "'Mountie'", "'Ottawa'", "'Poutine'", "'Quebec'", "'Toronto'", "'Vancouver'", "'Yukon'")>>
+		<<set $nickname = either("'Aboot'", "'Acadia'", "'Beaver'", "'Calgary'", "'Canadian'", "'Canadienne'", "'Canuck'", "'Edmonton'", "'Eh'", "'Francisca'", "'Leaf'", "'Loonie'", "'Maple Syrup'", "'Maple'", "'Montreal'", "'Mountie'", "'No Gold'", "'Ottawa'", "'Poutine'", "'Quebec'", "'Toronto'", "'Vancouver'", "'Villager'", "'Winnipeg'", "'Yukon'")>>
 	<<case "Cape Verdean">>
-		<<set $nickname = either("'Cabo Verde'", "'Cap-Vert'", "'Cape Verdean'", "'Praia'")>>
+		<<set $nickname = either("'Cabo Verde'", "'Cabral'", "'Cap-Vert'", "'Cape Verdean'", "'Cidade Velha'", "'Green Cape'", "'Macronesia'", "'Mindelo'", "'Praia'", "'Ribeira Grande'")>>
 	<<case "Catalan">>
-		<<set $nickname = either("'Barcelona'", "'Castell'", "'Catalan'", "'Catalonian'", "'Catalufo'", "'Senyera'", "'Spanish'")>>
+		<<set $nickname = either("'Aloja'", "'Banyoles'", "'Barcelona'", "'Battle Chief'", "'Castell'", "'Catalan'", "'Catalonian'", "'Catalufo'", "'Goth'", "'Killer'", "'Lacetani'", "'Nova Planta'", "'Sardana'", "'Segadora'", "'Senyera'", "'Spanish'", "'Xuixo'")>>
 	<<case "Central African">>
-		<<set $nickname = either("'Abiras'", "'Bangui'", "'Bokassa'", "'Central African'", "'Ubangi-Shari'")>>
+		<<set $nickname = either("'Abiras'", "'Banana'", "'Bangui'", "'Bimbo'", "'Bokassa'", "'Bouar'", "'C.A.R.'", "'Central African Empire'", "'Central African'", "'Chari'", "'Kolingba'", "'Sango'", "'Ubangi-Shari'", "'Ubangi'")>>
 	<<case "Chadian">>
-		<<set $nickname = either("'Chad'", "'Chadian'", "'Habré'", "'N'Djamena'", "'Tombalbaye'")>>
+		<<set $nickname = either("'Borkou'", "'Chad'", "'Chadian'", "'Déby'", "'Habré'", "'Kanem-Bornu'", "'Lake'", "'Moundou'", "'N'Djamena'", "'Njimi'", "'Tchadienne'", "'Tibesti'", "'Tombalbaye'")>>
 	<<case "Chilean">>
-		<<set $nickname = either("'Chela'", "'Chilean'", "'Chilote'", "'Pinochet'", "'Rota'", "'Santiago'", "'Toya'", "'Valparaíso'")>>
+		<<set $nickname = either("'Araucaria'", "'Chela'", "'Chilean'", "'Chilli'", "'Chilote'", "'Deep Snow'", "'Doña Juanita'", "'Hausa'", "'Helicopter Ride'", "'Land's End'", "'Pinochet'", "'Poet'", "'Puente Alto'", "'Rapa Nui'", "'Rota'", "'Santiago'", "'Toya'", "'Valparaiso'", "'Valparaíso'", "'Yellow-Winged Blackbird'")>>
 	<<case "Chinese">>
-		<<set $nickname = either("'Beijing'", "'Chankoro'", "'Chinese'", "'Ching Chong'", "'Chink'", "'Cina'", "'Dim Sum'", "'Dragon'", "'Empress'", "'Great Wall'", "'Guangzhou'", "'Hong Kong'", "'Kowloon'", "'Kung Fu'", "'Lead Toys'", "'Lotus'", "'Macau'", "'Made in China'", "'Manchu'", "'Nanking'", "'Renmenbi'", "'Shanghai'", "'Triad'")>>
+		<<set $nickname = either("'Beijing'", "'Boxer'", "'Cathay'", "'Changsha'", "'Chankoro'", "'Chengdu'", "'Chinese'", "'Ching Chong'", "'Chink'", "'Chongqing'", "'Cina'", "'Dalian'", "'Dim Sum'", "'Dongguan'", "'Dragon'", "'Empress'", "'Foshan'", "'Great Wall'", "'Guangzhou'", "'Hangzhou'", "'Harbin'", "'Hefei'", "'Hong Kong'", "'Kowloon'", "'Kung Fu'", "'Lead Toys'", "'Lotus'", "'Macau'", "'Made in China'", "'Manchu'", "'Nanchang'", "'Nanjing'", "'Nanking'", "'Ningbo'", "'Qingdao'", "'Red Dragon'", "'Renmenbi'", "'Shanghai'", "'Shantou'", "'Shenyang'", "'Shenzhen'", "'Silken'", "'Suzhou'", "'Tianjin'", "'Triad'", "'Wenzhou'", "'Wuhan'", "'Xi'an'", "'Xiamen'", "'Zhengzhou'", "'Zhongshan'")>>
 	<<case "Colombian">>
-		<<set $nickname = either("'Bogotá'", "'Cafetera'", "'Coca'", "'Colombian'", "'Crystal'", "'FARC'", "'Pablita Escobar'")>>
+		<<set $nickname = either("'Bogotá'", "'Bogotazo'", "'Cafetera'", "'Cali'", "'Coca'", "'Colombian'", "'Columbus'", "'Condor'", "'Crystal'", "'Cundinamarca'", "'El Dorado'", "'FARC'", "'Guatavita'", "'Medellín'", "'New Granada'", "'Pablita Escobar'", "'Violencia'")>>
 	<<case "Comorian">>
-		<<set $nickname = either("'Comoran'", "'Comorian'", "'Karthala'", "'Mayotte'", "'Moroni'")>>
+		<<set $nickname = either("'Anjouan'", "'Comoran'", "'Comorian'", "'Great Islander'", "'Karthala'", "'Mayotte'", "'Mohéli'", "'Moon'", "'Moroni'", "'Mutsamudu'")>>
 	<<case "Congolese">>
-		<<set $nickname = either("'Brazzaville'", "'Congolese'", "'Ngouabi'", "'Nguesso'")>>
+		<<set $nickname = either("'Brazza'", "'Brazzaville'", "'Congolese'", "'French Congo'", "'Kongo'", "'Middle Congo'", "'Mokele-Mbembe'", "'Ngouabi'", "'Nguesso'", "'Pointe-Noire'")>>
 	<<case "a Cook Islander">>
-		<<set $nickname = either("'Avarua'", "'Cook'", "'Cook Islander'", "'Rarotonga'")>>
+		<<set $nickname = either("'Aitutaki'", "'Amuri'", "'Arutanga'", "'Avarua'", "'Cook Islander'", "'Cook'", "'Cumberland'", "'Endeavour'", "'Hermosa'", "'Hervey'", "'Māori'", "'Pukapuka'", "'Rarotonga'", "'San Bernardo'", "'Two Harbors'")>>
 	<<case "Costa Rican">>
-		<<set $nickname = either("'Cartago'", "'Costa Rican'", "'Ferrer'", "'Oxcart'", "'San José'", "'Tica'")>>
+		<<set $nickname = either("'Alajuela'", "'Cartago'", "'Coffee Baron'", "'Costa Rican'", "'Diquís Sphere'", "'Ferrer'", "'Guanacaste'", "'Limón'", "'Mekatelyu'", "'Nicoya'", "'Oxcart'", "'Rich Coast'", "'San José'", "'Tica'")>>
 	<<case "Croatian">>
-		<<set $nickname = either("'Croat'", "'Croatian'", "'Tito'", "'Zagreb'")>>
+		<<set $nickname = either("'Ban'", "'Baška'", "'Branimir'", "'Croat'", "'Croatian'", "'Horn Armor'", "'Hrvatska'", "'Mountaineer'", "'Pavelić'", "'Split'", "'Starčević'", "'Tito'", "'Tuđman'", "'Ustaše'", "'Zagreb'")>>
 	<<case "Cuban">>
-		<<set $nickname = either("'Blockade'", "'Castro'", "'Cigars'", "'Commie'", "'Cuban'", "'Guantanamo'", "'Havana'", "'Scarface'")>>
+		<<set $nickname = either("'Batista'", "'Bay of Pigs'", "'Bayamo'", "'Blockade'", "'Camagüey'", "'Castro'", "'Cienfuegos'", "'Cigars'", "'Commie'", "'Cuban'", "'Gitmo'", "'Great Place'", "'Guantanamo'", "'Guevara'", "'Havana'", "'Martí'", "'Missile Crisis'", "'Santiago'", "'Scarface'", "'Trinidad'")>>
 	<<case "Curaçaoan">>
 		<<set $nickname = either("'Antillean'", "'Arawak'", "'Caquetio'", "'Curaçaoan'", "'Divi-Divi'", "'Djucu'", "'Happy Field'", "'Healer'", "'Heart'", "'Mirage'", "'Papiamento'", "'Sint Michiel'", "'Stew Cat'", "'Willemstad'")>>
 	<<case "Cypriot">>
-		<<set $nickname = either("'Atilla'", "'Cyprian'", "'Cypriot'", "'Enosis'", "'Nicosia'")>>
+		<<set $nickname = either("'Atilla'", "'Ayia Napa'", "'Chalcopyrite'", "'Copper'", "'Cypress'", "'Cyprian'", "'Cypriot'", "'Dove'", "'Enosis'", "'Famagusta'", "'Greek'", "'Henna'", "'Larnaca'", "'Limassol'", "'Nicosia'", "'Olive Branch'", "'Taksim'", "'Turkish'")>>
 	<<case "Czech">>
-		<<set $nickname = either("'Bohemian'", "'Bohunk'", "'ÄŒechie'", "'Czech'", "'Czechia'", "'Czechnya'", "'Kunda'", "'Moravian'", "'Prague'", "'Silesian'", "'Velvet'")>>
+		<<set $nickname = either("'Bohemian'", "'Bohunk'", "'Brno'", "'Čechie'", "'Czech'", "'Czechia'", "'Czechnya'", "'Czechoslovakia'", "'Double-Tailed Lion'", "'Hussite'", "'Kunda'", "'Masaryk'", "'Moravian'", "'Ostrava'", "'Prague'", "'Silesian'", "'Václav'", "'Velvet'", "'Wenceslaus'")>>
 	<<case "Danish">>
-		<<set $nickname = either("'Copenhagen'", "'Dane'", "'Danish'", "'Danske'", "'Ludertæve'", "'Tøs'", "'Viking'")>>
+		<<set $nickname = either("'Aalborg'", "'Aarhus'", "'Border Forest'", "'Copenhagen'", "'Dane'", "'Danish'", "'Danske'", "'Jutland'", "'Ludertæve'", "'Odense'", "'Roskilde'", "'Schleswig'", "'Tøs'", "'Trelleborg'", "'Viking'")>>
 	<<case "Djiboutian">>
-		<<set $nickname = either("'Afar'", "'Djiboutian'", "'Ifat'", "'Obock'", "'Punt'", "'Tadjoura'")>>
+		<<set $nickname = either("'Adal'", "'Afar'", "'Ali Sabieh'", "'Aptidon'", "'Booty'", "'Djiboutian'", "'French Somaliland'", "'Handoga'", "'Ifat'", "'Issa'", "'Loyada'", "'Obock'", "'Pearl of the Gulf'", "'Punt'", "'Qat'", "'Tadjoura'", "'Tehuti'")>>
 	<<case "Dominican">>
-		<<set $nickname = either("'Caribbean'", "'Domingo'", "'Dominican'", "'Palo'", "'Quisqueyana'", "'Santo Domingo'", "'Taíno'", "'Trinitaria'", "'Trujillo'")>>
+		<<set $nickname = either("'Caribbean'", "'Cibao'", "'Domingo'", "'Dominican'", "'Hispaniola'", "'Merengue'", "'Ozama'", "'Palo'", "'Quisqueyana'", "'Samaná'", "'Santo Domingo'", "'Spanish Haiti'", "'Taíno'", "'Trinitaria'", "'Trujillo'", "'Yania Tierra'")>>
 	<<case "Dominiquais">>
-		<<set $nickname = either("'Dominican'", "'Dominiquais'", "'Red Dog'", "'Roseau'", "'Sisserou'")>>
+		<<set $nickname = either("'Boiling Lake'", "'Domingo'", "'Dominican'", "'Dominiquais'", "'Kalinago'", "'Leeward'", "'Natural'", "'Portsmouth'", "'Red Dog'", "'Roseau'", "'Sisserou'", "'Sunday'", "'Tall Body'")>>
 	<<case "Dutch">>
-		<<set $nickname = either("'Amsterdam'", "'Cheesehead'", "'Dutch'", "'Dutchie'", "'Holland'", "'Netherlander'", "'Rotterdam'", "'Slaaf'", "'Slet'", "'The Hague'")>>
+		<<set $nickname = either("'Amsterdam'", "'Cheesehead'", "'Dutch Maiden'", "'Dutch'", "'Dutchie'", "'Fingered Dike'", "'Holland'", "'Klompendansen'", "'Netherlander'", "'Rotterdam'", "'Slaaf'", "'Slet'", "'The Hague'", "'Tulip'", "'Utrecht'", "'Windmill'")>>
 	<<case "East Timorese">>
-		<<set $nickname = either("'27th Province'", "'Dili'", "'East Timorese'", "'Lifau'", "'Maubere'", "'Timor Leste'", "'Timorese'")>>
+		<<set $nickname = either("'27th Province'", "'Dare'", "'Dili'", "'East Timorese'", "'Eastern East'", "'Lifau'", "'Maubere'", "'Portuguese Timor'", "'Timor Leste'", "'Timorese'")>>
 	<<case "Ecuadorian">>
-		<<set $nickname = either("'Ecuadorian'", "'Galápagos'", "'Guayaquil'", "'Quito'")>>
+		<<set $nickname = either("'Cañari'", "'Cuenca'", "'Ecuadorian'", "'Equator'", "'Galápagos'", "'Glorious May'", "'Guayaquil'", "'Ingapirca'", "'Julian'", "'Latacunga'", "'Liberal'", "'Luz de América'", "'Machala'", "'Mama Negra'", "'New Granada'", "'Party Bus'", "'Portoviejo'", "'Quito'", "'Quitus'", "'Rondador'", "'Tomebamba'")>>
 	<<case "Egyptian">>
-		<<set $nickname = either("'Cairo'", "'Cleopatra'", "'Egyptian'", "'Misirlou'", "'Sinai'", "'Sphinx'", "'Suez'")>>
+		<<set $nickname = either("'Aegean'", "'Al-Askar'", "'Alexandria'", "'Cairo'", "'Cleopatra'", "'Egyptian'", "'Fustat'", "'Giza'", "'Gypsy'", "'Kemet'", "'Luxor'", "'Memphis'", "'Misirlou'", "'Nasser'", "'Pharoah'", "'Ptah'", "'Pyramid'", "'Sadat'", "'Sinai'", "'Sphinx'", "'Suez'", "'Thebes'")>>
 	<<case "Emirati">>
-		<<set $nickname = either("'Abu Dhabi'", "'Bedouin'", "'Dubai'", "'Emirati'", "'Emiri'", "'Emirian'")>>
+		<<set $nickname = either("'Abu Dhabi'", "'Ajman'", "'Bedouin'", "'Dubai'", "'Emir'", "'Emirati'", "'Emiri'", "'Emirian'", "'Fujairah'", "'Gulf Tiger'", "'Ras Al Khaimah'", "'Sharjah'", "'Trucial'", "'U.A.E.'", "'Umm Al Quwain'")>>
 	<<case "Equatoguinean">>
-		<<set $nickname = either("'Bata'", "'Equatoguinean'", "'Equatorial Guinean'", "'Malabo'", "'Nguema'", "'Oyala'")>>
+		<<set $nickname = either("'Annobón'", "'Bata'", "'Bioko'", "'Corisco'", "'Equatoguinean'", "'Equator'", "'Equatorial Guinean'", "'Fa d'Ambu'", "'Formosa'", "'Malabo'", "'Nguema'", "'Obiang'", "'Oyala'", "'Río Muni'", "'Spanish Guinea'")>>
 	<<case "Eritrean">>
-		<<set $nickname = either("'Asmara'", "'Bahri Negash'", "'Eritrean'", "'Massawa'", "'Medri Bahri'", "'Punt'", "'Red Sea'")>>
+		<<set $nickname = either("'Asmara'", "'Bahri Negash'", "'D'mt'", "'Dahlak'", "'Danakil'", "'Eritrean'", "'Ertra'", "'Hamasien'", "'Keren'", "'Massawa'", "'Medri Bahri'", "'Punt'", "'Quda'", "'Red Sea'", "'Tigrayan'")>>
 	<<case "Estonian">>
-		<<set $nickname = either("'Baltic'", "'Eesti'", "'Estonian'", "'Tallinn'", "'Tartu'", "'Yestonian'")>>
+		<<set $nickname = either("'Aesti'", "'Baltic Tiger'", "'Baltic'", "'East'", "'Eesti'", "'Esthonian'", "'Estonian'", "'Oeselian'", "'Pulli'", "'Tallinn'", "'Tartu'", "'Terra Mariana'", "'Vistula'", "'Yestonian'")>>
 	<<case "Ethiopian">>
-		<<set $nickname = either("'Addis Ababa'", "'Ethiopian'", "'Mengistu'", "'Oromo'", "'Rastafarian'")>>
+		<<set $nickname = either("'Abyssinian'", "'Addis Ababa'", "'Aksumite'", "'Axum'", "'Burnt Face'", "'Candace'", "'D'mot'", "'Dalllol'", "'Debre Berhan'", "'Derg'", "'Dire Dawa'", "'Ethiopian'", "'Gondar'", "'Ityopp'is'", "'Mengistu'", "'Oromo'", "'Rastafarian'", "'Selassie'")>>
 	<<case "Fijian">>
-		<<set $nickname = either("'Feejee'", "'Fijian'", "'Itaukei'", "'Levuka'", "'Nasinu'", "'Suva'", "'Viti Levu'")>>
+		<<set $nickname = either("'Feejee'", "'Fijian'", "'Itaukei'", "'Lautoka'", "'Levuka'", "'Look-Out'", "'Lutunasobasoba'", "'Nadi'", "'Nasinu'", "'Suva'", "'Vanua Levu'", "'Viti Levu'")>>
 	<<case "Filipina">>
-		<<set $nickname = either("'Baguio'", "'Filipina'", "'Flip'", "'Manila'", "'Marcos'", "'Philippine'", "'Pinay'", "'Pinoy'", "'Quezon'", "'Tagalog'")>>
+		<<set $nickname = either("'Baguio'", "'Cebu'", "'Chavacano'", "'Dela Cruz'", "'Filipina'", "'Flip'", "'Manila'", "'Marcos'", "'Noble'", "'Nutshack'", "'Philip'", "'Philippine'", "'Pinay'", "'Pinoy'", "'Quezon'", "'River Dweller'", "'Rizal'", "'Ryan'", "'St. Lazarus'", "'Tagalog'", "'West Island'")>>
 	<<case "Finnish">>
-		<<set $nickname = either("'China Swede'", "'Chukhna'", "'Finn'", "'Finnic'", "'Finnish'", "'Finnish Maiden'", "'Finnjävel'", "'Helsinki'", "'Mämmi'", "'Perkele'", "'Saunagirl'", "'Suomi'", "'Winter War'")>>
+		<<set $nickname = either("'China Swede'", "'Chukhna'", "'Espoo'", "'Finn'", "'Finnic'", "'Finnish Maiden'", "'Finnish'", "'Finnjävel'", "'Helsinki'", "'Hunter'", "'Kantele'", "'Mämmi'", "'Perkele'", "'Saunagirl'", "'Suomi'", "'Tampere'", "'Turku'", "'Vaasa'", "'Winter War'")>>
 	<<case "French">>
-		<<set $nickname = either("'Belle'", "'Charlie Hebdo'", "'Crapaud'", "'Fille de Joie'", "'Français'", "'French'", "'Frenchie'", "'Frog'", "'Gabacha'", "'Gaul'", "'Lyon'", "'Mademoiselle'", "'Marianne'", "'Marseille'", "'Napoleon'", "'Paris'", "'Surrender Monkey'")>>
+		<<set $nickname = either("'Baguette'", "'Belle'", "'Charlemagne'", "'Charlie Hebdo'", "'Clovis'", "'Crapaud'", "'De Gaulle'", "'Eiffel Tower'", "'Escargot'", "'Fille de Joie'", "'Français'", "'Frank'", "'French'", "'Frenchie'", "'Frog'", "'Gabacha'", "'Gaul'", "'Javelin'", "'L'Hexagone'", "'Lille'", "'Lyon'", "'Mademoiselle'", "'Marianne'", "'Marseille'", "'Napoleon'", "'Nice'", "'Paris'", "'Surrender Monkey'", "'Toulouse'", "'Vercingetorix'", "'Vichy'")>>
 	<<case "French Guianan">>
-		<<set $nickname = either("'Cayenne'", "'French Guianan'", "'French Guianese'", "'ÃŽle du Diable'", "'Kourou'")>>
+		<<set $nickname = either("'Cayenne'", "'French Guianan'", "'French Guianese'", "'Guiana Shield'", "'Île du Diable'", "'Kourou'", "'Saint-Laurent-du-Maroni'", "'Véronique'")>>
 	<<case "French Polynesian">>
-		<<set $nickname = either("'Faaa'", "'Fangataufa'", "'French Polynesian'", "'Moruroa'", "'Papeete'", "'Tahiti'")>>
+		<<set $nickname = either("'Austral'", "'Faaa'", "'Fangataufa'", "'French Polynesian'", "'Gambier'", "'Mahina'", "'Marquesas'", "'Moruroa'", "'Papeete'", "'Polynesian'", "'Society'", "'Tahiti'", "'Tuamotu'")>>
 	<<case "Gabonese">>
-		<<set $nickname = either("'Bongo'", "'Gabonais'", "'Gabonese'", "'Libreville'", "'Orungu'")>>
+		<<set $nickname = either("'Bongo'", "'Cloak'", "'Franceville'", "'Gabonais'", "'Gabonese'", "'Komo'", "'Libreville'", "'Orungu'", "'Port-Gentil'")>>
 	<<case "Gambian">>
-		<<set $nickname = either("'Banjul'", "'Gambian'", "'Jammeh'", "'Jawara'", "'Serekunda'")>>
+		<<set $nickname = either("'Banjul'", "'Bathurst'", "'Brikama'", "'Fajara'", "'Gambian'", "'Gambo'", "'Jammeh'", "'Jawara'", "'Kaabu'", "'Senegambia'", "'Serekunda'", "'Trader'")>>
 	<<case "Georgian">>
-		<<set $nickname = either("'Georgian'", "'Kutaisi'", "'Mepe'", "'Tamar'", "'Tbilisi'")>>
+		<<set $nickname = either("'Agricultural'", "'Batumi'", "'Colchis'", "'Georgian'", "'Golden Fleece'", "'Iberian'", "'Kartlis Deda'", "'Kartvelian'", "'Knight in Panther's Skin'", "'Kutaisi'", "'Mepe'", "'Mtskheta'", "'Tamar'", "'Tbilisi'", "'Wolf'")>>
 	<<case "German">>
-		<<set $nickname = either("'Bavarian'", "'Berlin'", "'Bonn'", "'Bratwurst'", "'Cabbage Eater'", "'Deutsche'", "'Dresden'", "'Fraulein'", "'German'", "'Germania'", "'Jerry'", "'Hitler'", "'Hun'", "'Kraut'", "'Nazi'", "'Nuremberg'", "'Oktoberfest'", "'Piefke'", "'Prussian'", "'Saupreiß'", "'Teuton'", "'Valkyrie'")>>
+		<<set $nickname = either("'Arminius'", "'Basic Law'", "'Battle Cry'", "'Bavarian'", "'Berlin'", "'Bonn'", "'Bratwurst'", "'Bremen'", "'Bundesadler'", "'Cabbage Eater'", "'Charlemagne'", "'Cologne'", "'Deutsche'", "'Dresden'", "'Düsseldorf'", "'Frankfurt'", "'Fraulein'", "'German'", "'Germania'", "'Hamburg'", "'Hannover'", "'Hanover'", "'Hitler'", "'Hun'", "'Jerry'", "'Kaiser'", "'Kraut'", "'Leipzig'", "'Mannheim'", "'Munich'", "'Nazi'", "'Nuremberg'", "'Oktoberfest'", "'Piefke'", "'Prussian'", "'Rhine-Ruhr'", "'Saupreiß'", "'Stuttgart'", "'Teuton'", "'Valkyrie'", "'Von Bismarck'")>>
 	<<case "Ghanan">>
-		<<set $nickname = either("'Accra'", "'Akan'", "'Ghanan'", "'Gold Coast'", "'Warrior Queen'", "'Shaman Queen'")>>
+		<<set $nickname = either("'Accra'", "'Akan'", "'Ashanti'", "'British Togoland'", "'Cape Coast'", "'Cold Chop'", "'Ghanan'", "'Gold Coast'", "'Kumasi'", "'Nkrumah'", "'Shaman Queen'", "'Warrior Queen'")>>
 	<<case "Greek">>
-		<<set $nickname = either("'Athens'", "'Debts'", "'Greco'", "'Grecoman'", "'Greek'", "'Hellene'", "'Hellenic'", "'Ionian'", "'Nafplio'", "'Spartan'")>>
+		<<set $nickname = either("'Athens'", "'Classical'", "'Debts'", "'Gift of Honor'", "'Greco'", "'Grecoman'", "'Greek'", "'Hellas'", "'Hellene'", "'Hellenic'", "'Ionian'", "'Kapodistrias'", "'Marble Column'", "'Mount Olympus'", "'Nafplio'", "'Old Woman'", "'Phoenix'", "'Sacrificer'", "'Spartan'", "'Thebes'", "'Thessaloniki'", "'Toga'", "'Venizelos'")>>
 	<<case "Greenlandic">>
-		<<set $nickname = either("'Eskimo'", "'Godthåb'", "'Greenlander'", "'Greenlandic'", "'Inuit'", "'Nuuk'")>>
+		<<set $nickname = either("'Danish'", "'Erik the Red'", "'Eskimo'", "'Godthåb'", "'Greenlander'", "'Greenlandic'", "'Iceberg'", "'Inuit'", "'Kalaallit'", "'Nuuk'", "'Sisimiut'")>>
 	<<case "Grenadian">>
-		<<set $nickname = either("'Grenada Dove'", "'Grenadian'", "'St. George's'", "'Urgent Fury'", "'Woolie'")>>
+		<<set $nickname = either("'Carib'", "'Concepción'", "'Gouyave'", "'Grenada Dove'", "'Grenadian'", "'Mace'", "'Mayo'", "'Nutmeg'", "'Spices'", "'St. George's'", "'Urgent Fury'", "'Windward'", "'Woolie'")>>
 	<<case "Guamanian">>
-		<<set $nickname = either("'51st State'", "'Arc Light'", "'Chamorro'", "'Dededo'", "'Guamanian'", "'Hagåtña'", "'Military Base'", "'Tamuning'")>>
+		<<set $nickname = either("'51st State'", "'Arc Light'", "'Chamorro'", "'Dededo'", "'Guamanian'", "'Hagåtña'", "'Mangilao'", "'Military Base'", "'Tamuning'")>>
 	<<case "Guatemalan">>
-		<<set $nickname = either("'Carrera'", "'Chapín'", "'Guatemalan'", "'Mayan'")>>
+		<<set $nickname = either("'Cabrera'", "'Carrera'", "'Chapín'", "'Forester'", "'Guatemalan'", "'Guatemalteca'", "'Many Trees'", "'Mayan'", "'Montt'", "'Quetzal'", "'Ubico'")>>
 	<<case "Guinean">>
-		<<set $nickname = either("'Bauxite'", "'Conakry'", "'Guinean'", "'Toure'")>>
+		<<set $nickname = either("'Bauxite'", "'Burnt One'", "'Conakry'", "'Djenné'", "'French Guinea'", "'Futa Jallon'", "'Green Sea'", "'Guinean'", "'Market Woman'", "'Nzérékoré'", "'Southern River'", "'Timbo'", "'Toure'")>>
 	<<case "Guyanese">>
-		<<set $nickname = either("'Flavor Aid'", "'Georgetown'", "'Guyanese'", "'Hoatzin'", "'Jonestown'")>>
+		<<set $nickname = either("'Berbice'", "'British Guiana'", "'Demerara'", "'Essequibo'", "'Flavor Aid'", "'Georgetown'", "'Guiana Shield'", "'Guyanese'", "'Hoatzin'", "'Jonestown'", "'Many Waters'", "'Soca'")>>
 	<<case "Haitian">>
-		<<set $nickname = either("'Ayisyen'", "'Duvalier'", "'Haitian'", "'Maîtresse'", "'Mama Doc'", "'Maman'", "'Port-au-Prince'", "'Tortuga'", "'Voodoo'")>>
+		<<set $nickname = either("'Ayisyen'", "'Duvalier'", "'Earthquake'", "'Ezilí Dantor'", "'Gonaïves'", "'Haiti Lady'", "'Haitian'", "'Hispaniola'", "'Kadans'", "'Maîtresse'", "'Mama Doc'", "'Maman'", "'Mountainous'", "'Port-au-Prince'", "'Tortuga'", "'Voodoo'")>>
 	<<case "Honduran">>
-		<<set $nickname = either("'Anchuria'", "'Catracha'", "'Comayagua'", "'Comayagüela'", "'Honduran'", "'Tegucigalpa'")>>
+		<<set $nickname = either("'Anchuria'", "'Catracha'", "'Comayagua'", "'Comayagüela'", "'Depths'", "'Higueras'", "'Honduran'", "'Punta'", "'San Pedro Sula'", "'Tegucigalpa'", "'Xatruch'")>>
 	<<case "Hungarian">>
-		<<set $nickname = either("'Bozgor'", "'Budapest'", "'Hungarian'", "'Kádár'", "'Magyar'", "'Szuka'")>>
+		<<set $nickname = either("'Árpád'", "'Bozgor'", "'Budapest'", "'Czardas'", "'Debrecen'", "'Hun'", "'Hungarian'", "'Kádár'", "'Kossuth'", "'Lady of Hungaria'", "'Magyar'", "'Ogur'", "'Szent Korona'", "'Szuka'", "'Ten Arrows'", "'Tower of Babel'", "'Turul'")>>
 	<<case "I-Kiribati">>
 		<<set $nickname = either("'Bairiki'", "'Betio'", "'Butaritari'", "'Gilbert'", "'I-Kiribati'", "'Kiribatian'", "'Tarawa'", "'Tungaru'")>>
 	<<case "Icelandic">>
-		<<set $nickname = either("'Bessastaðir'", "'Fjallkona'", "'Icelander'", "'Icelandic'", "'Penis Museum'", "'Reykjavík'", "'Sagas'", "'Þingvellir'")>>
+		<<set $nickname = either("'Bessastaðir'", "'Fire and Ice'", "'Fjallkona'", "'Gyrfalcon'", "'Icelander'", "'Icelandic'", "'Kópavogur'", "'Lady of the Mountain'", "'Lagarfljótsormur'", "'Penis Museum'", "'Reykjavík'", "'Sagas'", "'Viking'", "'Þingvellir'")>>
 	<<case "Indian">>
-		<<set $nickname = either("'Bharat Mata'", "'Bhibhi'", "'Bhopal'", "'Bollywood'", "'Bombay'", "'Delhi'", "'Gandhi'", "'Hindi'", "'Indian'", "'Mahatma'", "'Mumbai'", "'Punjabi'", "'Savita'", "'Street Shitter'", "'Taj Mahal'")>>
+		<<set $nickname = either("'Agra'", "'Ahmedabad'", "'Aligarh'", "'Allahabad'", "'Bangalore'", "'Bharat Mata'", "'Bharata'", "'Bhibhi'", "'Bhopal'", "'Bollywood'", "'Bombay'", "'Chennai'", "'Daulatabad'", "'Delhi'", "'Gandhi'", "'Hindi'", "'Hindu'", "'Howrah'", "'Hyderabad'", "'Indian'", "'Indus'", "'Jaipur'", "'Kanpur'", "'Kolkata'", "'Lucknow'", "'Mahatma'", "'Mumbai'", "'Nagpur'", "'Patna'", "'Pune'", "'Punjabi'", "'Raj'", "'Savita'", "'Sind'", "'Street Shitter'", "'Surat'", "'Taj Mahal'", "'Visakhapatnam'")>>
 	<<case "Indonesian">>
-		<<set $nickname = either("'Ibu Pertiwi'", "'Indon'", "'Indonesian'", "'Jakarta'", "'Java'", "'Malay'", "'Suharto'", "'Sukarno'", "'Sunda'")>>
-	<<case "Iraqi">>
-		<<set $nickname = either("'Assyrian'", "'Babylonian'", "'Baghdad'", "'Fallujah'", "'Fertile Crescent'", "'Hussein'", "'Iraqi'", "'Mesopotamian'", "'Oilfields'", "'Whore of Babylon'")>>
+		<<set $nickname = either("'Bandung'", "'Dutch East Indies'", "'Emerald of the Equator'", "'Garuda'", "'Hindia-Belanda'", "'Ibu Pertiwi'", "'Indian'", "'Indies'", "'Indognesial'", "'Indon'", "'Indonesian'", "'Jakarta'", "'Java'", "'Komodo Dragon'", "'Malay'", "'Medan'", "'New Order'", "'Suharto'", "'Sukarno'", "'Sunda'", "'Surabaya'", "'Teak'", "'Yogyakarta'")>>
 	<<case "Iranian">>
-		<<set $nickname = either("'Ayatollah'", "'Iranian'", "'Iranic'", "'Khamenei'", "'Majus'", "'Persian'", "'Shah'", "'Tehran'")>>
+		<<set $nickname = either("'Antioch'", "'Aryan'", "'Ayatollah'", "'Bukhara'", "'Ecbatana'", "'Farsi'", "'Free Noble'", "'Ghazni'", "'Iranian'", "'Iranic'", "'Isfahan'", "'Khamenei'", "'Majus'", "'Maragheh'", "'Mashhad'", "'Pasargadae'", "'Persepolis'", "'Persian'", "'Qazvin'", "'Sari'", "'Seleucia'", "'Shah'", "'Shiraz'", "'Susa'", "'Tabriz'", "'Tehran'", "'Zaranj'", "'Zirta'")>>
+	<<case "Iraqi">>
+		<<set $nickname = either("'Assur'", "'Assyrian'", "'Babylon'", "'Babylonian'", "'Baghdad'", "'Basra'", "'Calah'", "'Euphrates'", "'Fallujah'", "'Fertile Crescent'", "'Hussein'", "'Iraqi'", "'Lowlander'", "'Mesopotamian'", "'Nineveh'", "'Oilfields'", "'Sumerian'", "'Tigris'", "'Uruk'", "'Whore of Babylon'")>>
 	<<case "Irish">>
-		<<set $nickname = either("'Carbomb'", "'Culchie'", "'Dublin'", "'Emerald'", "'Hibernia'", "'Irish'", "'Irishwoman'", "'Jackeen'", "'Lassie'", "'Mick'", "'Paddy'", "'Potato Famine'", "'Sinn Féin'")>>
+		<<set $nickname = either("'Aisling'", "'British'", "'Carbomb'", "'Celtic Tiger'", "'Cork'", "'Culchie'", "'Dublin'", "'Eire'", "'Emerald'", "'Gaelic'", "'Hibernia'", "'I.R.A.'", "'Irish'", "'Irishwoman'", "'Jackeen'", "'Kilkenny'", "'Lassie'", "'Mick'", "'Paddy'", "'Potato Famine'", "'Riverdance'", "'Sinn Féin'", "'West'", "'Wintry'")>>
 	<<case "Israeli">>
-		<<set $nickname = either("'God's Chosen'", "'Hebrew'", "'Israeli'", "'Israelite'", "'Jaffa'", "'Jerusalem'", "'Levantine'", "'Tel Aviv'", "'Merchant'", "'Oven Dodger'", "'Shiksa'", "'Sharmuta'", "'Shekels'", "'Srulik'", "'Tel Aviv'", "'Zio'", "'Zionist'")>>
+		<<set $nickname = either("'Acre'", "'Eretz Yisrael'", "'Gibeah'", "'God's Chosen'", "'Haifa'", "'Hebrew'", "'Holy Land'", "'Hoopoe'", "'Israeli'", "'Israelite'", "'Jacob'", "'Jaffa'", "'Jerusalem'", "'Jew'", "'Levantine'", "'Little Satan'", "'Merchant'", "'Oven Dodger'", "'Palestinian'", "'Sharmuta'", "'Shekels'", "'Shiksa'", "'Srulik'", "'Struggle with God'", "'Tel Aviv'", "'Zio'", "'Zionist'")>>
 	<<case "Italian">>
-		<<set $nickname = either("'Bologna'", "'Eytie'", "'Florence'", "'Greaseball'", "'Italia Turrita'", "'Italian'", "'Latin'", "'Mafia'", "'Milan'", "'Mussolini'", "'Napoli'", "'Renaissance'", "'Rome'", "'Salami'", "'Sicilian'", "'Spaghetti'", "'Terrone'", "'Wop'")>>
+		<<set $nickname = either("'Bologna'", "'Boot'", "'Eytie'", "'Florence'", "'Garibaldi'", "'Greaseball'", "'Italia Turrita'", "'Italian'", "'Latin'", "'Leaning Tower'", "'Mafia'", "'Milan'", "'Mussolini'", "'Naples'", "'Napoli'", "'Pasta'", "'Pizza'", "'Renaissance'", "'Roman'", "'Rome'", "'Salami'", "'Sicilian'", "'Spaghetti'", "'Terrone'", "'Turin'", "'Venice'", "'Wop'", "'Yearling'")>>
 	<<case "Ivorian">>
-		<<set $nickname = either("'Abidjan'", "'Baoulé'", "'Houphouët-Boigny'", "'Ivorian'", "'Ivory'", "'Yamoussoukro'")>>
+		<<set $nickname = either("'Abidjan'", "'Baoulé'", "'Bingerville'", "'Bouaké'", "'Five and Six Stripes'", "'Grand-Bassam'", "'Houphouët-Boigny'", "'Ivorian'", "'Ivory'", "'Licorne'", "'Quaqua'", "'Teeth Coast'", "'Tusk'", "'Windward'", "'Yamoussoukro'")>>
 	<<case "Jamaican">>
-		<<set $nickname = either("'Arawak'", "'Jamaican'", "'Jamdown'", "'Jamrock'", "'Kingston'", "'Kush'", "'Port Royal'", "'Rasta'", "'Reggae'", "'Rock'", "'West Indies'", "'Xaymaca'", "'Yardie'")>>
+		<<set $nickname = either("'Ackee'", "'Arawak'", "'Cool Running'", "'Ganja'", "'Jamaican'", "'Jamdown'", "'Jamrock'", "'Kingston'", "'Kush'", "'Patois'", "'Port Royal'", "'Rasta'", "'Reggae'", "'Rock'", "'Spanish Town'", "'Springs'", "'West Indies'", "'Wood & Water'", "'Xaymaca'", "'Yardie'")>>
 	<<case "Japanese">>
-		<<set $nickname = either("'Anime'", "'Banzai'", "'Bishoujo'", "'Fukushima'", "'Geisha Girl'", "'Hello Kitty'", "'Hirohito'", "'Hiroshima'", "'Hokkaido'", "'Ichiban'", "'Jap'", "'Japanese'", "'Kamikaze'", "'Kawasaki'", "'Kyoto'", "'Kyushu'", "'Nagano'", "'Nagasaki'", "'Nip'", "'Nipponese'", "'Osaka'", "'Sushi'", "'Tempura'", "'Tokyo'", "'Wasabi'", "'Xiao Riben'", "'Yakuza'", "'Yamaha'", "'Yamato Nadeshiko'", "'Yokohama'")>>
+		<<set $nickname = either("'Amaterasu'", "'Anime'", "'Banzai'", "'Bishoujo'", "'Carp'", "'Fukushima'", "'Geisha Girl'", "'Hello Kitty'", "'Hirohito'", "'Hiroshima'", "'Hokkaido'", "'Ichiban'", "'Jap'", "'Japanese'", "'Kamikaze'", "'Karate'", "'Kawaii'", "'Kawasaki'", "'Kyoto'", "'Kyushu'", "'Manga'", "'Nagano'", "'Nagasaki'", "'Nagoya'", "'Nip'", "'Nipponese'", "'Osaka'", "'Otaku'", "'Persimmon'", "'Rising Sun'", "'Sapporo'", "'Sushi'", "'Tempura'", "'Tokyo'", "'Wasabi'", "'Xiao Riben'", "'Yakuza'", "'Yamaha'", "'Yamato Nadeshiko'", "'Yellow Cab'", "'Yokohama'")>>
 	<<case "Jordanian">>
-		<<set $nickname = either("'Amman'", "'Edomite'", "'Hashemite'", "'Jordanian'", "'Mansaf'", "'Moab'", "'Petra'")>>
+		<<set $nickname = either("'Ain Ghazal'", "'Al-Urdunn'", "'Amman'", "'Descent'", "'Edomite'", "'Hashemite'", "'Jordanian'", "'Mahanaim'", "'Mansaf'", "'Moab'", "'Oultrejordain'", "'Penuel'", "'Petra'", "'Transjordan'", "'Urdun'", "'Yarden'", "'Zarqa'")>>
 	<<case "Kazakh">>
-		<<set $nickname = either("'Almaty'", "'Astana'", "'Blue Hat'", "'Borat'", "'Kazakh'", "'Kazakhstani'", "'Khan'", "'Nazarbayev'")>>
+		<<set $nickname = either("'Alma-Ata'", "'Almaty'", "'Astana'", "'Blue Hat'", "'Borat'", "'Dombra'", "'Kazakh'", "'Kazakhstani'", "'Khan'", "'Nazarbayev'", "'Nomad'", "'Qyzylorda'", "'Semey'", "'Tulpar'")>>
 	<<case "Kenyan">>
-		<<set $nickname = either("'Kenyan'", "'Mau Mau'", "'Nairobi'", "'Obama'", "'Safari'", "'Swahili'", "'Tsavo'")>>
+		<<set $nickname = either("'British East Africa'", "'Kenyan'", "'Kirinyaga'", "'Man-Eater'", "'Mau Mau'", "'Mombasa'", "'Nairobi'", "'Nyatiti'", "'Obama'", "'Ostrich'", "'Safari'", "'Swahili'", "'Tsavo'", "'Wanjiku'")>>
 	<<case "Kittitian">>
-		<<set $nickname = either("'Basseterre'", "'Kittitian'", "'Liamuiga'", "'Nevis'", "'Nevisian'")>>
+		<<set $nickname = either("'Basseterre'", "'Charlestown'", "'Christopher'", "'Culturama'", "'Kittitian'", "'Kitty'", "'Lady of the Snows'", "'Leeward'", "'Liamuiga'", "'Nevis'", "'Nevisian'")>>
 	<<case "Korean">>
-		<<set $nickname = either("'Busan'", "'Dokdo'", "'Gangnam'", "'K-Pop'", "'Kimchi'", "'Korean'", "'Nida'", "'Pyongyang'", "'Samsung'", "'Seoul'")>>
+		<<set $nickname = either("'Busan'", "'Chollima'", "'Daejeon'", "'Dokdo'", "'Gangnam'", "'Goyang'", "'Hamhung'", "'Hermit Queen'", "'Incheon'", "'Jeju'", "'K-Pop'", "'Kimchi'", "'Korean'", "'Lofty'", "'Morning Calm'", "'Nida'", "'Pyongyang'", "'Rocket Woman'", "'Samsung'", "'Seoul'")>>
 	<<case "Kosovan">>
-		<<set $nickname = either("'Blackbird'", "'Kosovan'", "'Kosovar'", "'Metohija'", "'Pristina'")>>
+		<<set $nickname = either("'Blackbird'", "'Dardania'", "'Kosovan'", "'Kosovar'", "'Kosovo Maiden'", "'Metohija'", "'Pristina'", "'Prizren'", "'Serbian'", "'Thrush'", "'Ulpiana'")>>
 	<<case "Kurdish">>
-		<<set $nickname = either("'Ararat'", "'Hawler'", "'Iraqi'", "'Kurd'", "'Kurdish'", "'Kurdistani'", "'Mahabad'", "'Rojava'", "'Zaza'")>>
+		<<set $nickname = either("'Ararat'", "'Hawler'", "'Iraqi'", "'Kurd'", "'Kurdish'", "'Kurdistani'", "'Mahabad'", "'Rojava'", "'Syrian'", "'Turkish'", "'Zaza'")>>
 	<<case "Kuwaiti">>
-		<<set $nickname = either("'Burgan'", "'Failaka'", "'Gulf War'", "'Kadhima'", "'Kuwaiti'", "'Sabah'")>>
+		<<set $nickname = either("'Al Jahra'", "'Bani Utub'", "'Burgan'", "'Failaka'", "'Fortress'", "'Gulf War'", "'Hollywood of the Gulf'", "'Kadhima'", "'Kuwaiti'", "'Sabah'", "'Souk Al-Manakh'")>>
 	<<case "Kyrgyz">>
-		<<set $nickname = either("'Bishkek'", "'Forty'", "'Kyrgyz'", "'Kyrgyzstani'", "'Manas'", "'Osh'")>>
+		<<set $nickname = either("'Bishkek'", "'Forty'", "'Frunze'", "'Kirghizia'", "'Kyrgyz'", "'Kyrgyzstani'", "'Manas'", "'Osh'", "'Pishpek'", "'Tulip'", "'Urkun'")>>
 	<<case "Laotian">>
-		<<set $nickname = either("'Lao'", "'Laotian'", "'Luang Prabang'", "'Muang Lao'", "'Vientiane'")>>
+		<<set $nickname = either("'Frangipani'", "'Indochina'", "'Lan Xang'", "'Lao'", "'Laotian'", "'Lava'", "'Luang Prabang'", "'Million Elephants'", "'Muang Khoun'", "'Muang Lao'", "'Pakxe'", "'Pathet Lao'", "'Vientiane'")>>
 	<<case "Latvian">>
-		<<set $nickname = either("'Latvian'", "'Lett'", "'Livonia'", "'Riga'", "'Ulmanis'")>>
+		<<set $nickname = either("'Baltic Tiger'", "'Blue Lake'", "'Daugavpils'", "'Jelgava'", "'Latgalian'", "'Latvian'", "'Lett'", "'Liepaja'", "'Livonia'", "'Riga'", "'Singing'", "'Ulmanis'")>>
 	<<case "Lebanese">>
-		<<set $nickname = either("'Beirut'", "'Cedar'", "'Druze'", "'Hezbollah'", "'Lebanese'", "'Lebo'", "'Maronite'", "'Phoenician'")>>
+		<<set $nickname = either("'Abu Abed'", "'Beirut'", "'Byblos'", "'Canaanite'", "'Cedar'", "'Druze'", "'Hezbollah'", "'Lebanese'", "'Lebo'", "'Maronite'", "'Phoenician'", "'Snow-Capped'")>>
 	<<case "Liberian">>
-		<<set $nickname = either("'Liberian'", "'Mississippi-in-Africa'", "'Monrovia'", "'Taylor'")>>
+		<<set $nickname = either("'American Colonial'", "'Free'", "'Gbarnga'", "'Grain Coast'", "'Harper'", "'Kreyol'", "'Kru'", "'Liberian'", "'Liberty'", "'Maryland'", "'Mississippi-in-Africa'", "'Monrovia'", "'Pepper Coast'", "'Taylor'")>>
 	<<case "Libyan">>
-		<<set $nickname = either("'Benghazi'", "'Cyrene'", "'Gaddafi'", "'Libyan'", "'Silphium'", "'Tobruk'", "'Tripoli'", "'Zenga Zenga'")>>
+		<<set $nickname = either("'Awjila'", "'Benghazi'", "'Cyrene'", "'Gaddafi'", "'Jamahiriya'", "'Libu'", "'Libyan'", "'Mukhtar'", "'Silphium'", "'Sirte'", "'Tobruk'", "'Tripoli'", "'Zenga Zenga'")>>
 	<<case "a Liechtensteiner">>
-		<<set $nickname = either("'Liechtensteiner'", "'Rhine'", "'Schaan'", "'Vaduz'")>>
+		<<set $nickname = either("'Alpine'", "'Austrian'", "'Gutenberg'", "'Liechtensteiner'", "'Light Stone'", "'Principal'", "'Rhine'", "'Schaan'", "'Schellenberg'", "'Vaduz'")>>
 	<<case "Lithuanian">>
-		<<set $nickname = either("'Kaunas'", "'Lithuanian'", "'Lugan'", "'Memel'", "'Mindaugas'", "'Pagan'", "'Vilnus'")>>
+		<<set $nickname = either("'Amber'", "'Baltic Tiger'", "'Kaunas'", "'KernavÄ—'", "'KlaipÄ—da'", "'Labas'", "'Leitis'", "'Lietuva'", "'Lithuanian'", "'Lugan'", "'Memel'", "'Mindaugas'", "'Pagan'", "'Rainy'", "'Unity'", "'Vilnus'", "'White Stork'")>>
 	<<case "Luxembourgian">>
-		<<set $nickname = either("'Bureaucrat'", "'Luxembourger'", "'Luxembourgian'", "'Luxembourgish'", "'Passerelle'")>>
+		<<set $nickname = either("'Ardennes'", "'Bureaucrat'", "'Esch-sur-Alzette'", "'Gëlle Fra'", "'Goldcrest'", "'Grand Duchess'", "'Little Castle'", "'Lucilinburhuc'", "'Luxembourger'", "'Luxembourgian'", "'Luxembourgish'", "'Passerelle'")>>
 	<<case "Macedonian">>
-		<<set $nickname = either("'Macedon'", "'Macedonian'", "'Macedonist'", "'Sarissa'", "'Serboman'", "'Skopianoi'", "'Skopje'")>>
+		<<set $nickname = either("'Bitola'", "'Greek'", "'Highlander'", "'Macedon'", "'Macedonian'", "'Macedonist'", "'Ohrid'", "'Oro'", "'Paeonia'", "'Sarissa'", "'Serboman'", "'Skopianoi'", "'Skopje'", "'Stobi'", "'Tall One'", "'Yugoslav'")>>
 	<<case "Malagasy">>
-		<<set $nickname = either("'Antananarivo'", "'Lemur'", "'Madagascan'", "'Malagasy'", "'Ranavalona'")>>
+		<<set $nickname = either("'Antananarivo'", "'Baobab'", "'Fossa'", "'Great Red'", "'Hiragasy'", "'Imerina'", "'Lemur'", "'Madagascan'", "'Madagasikara'", "'Malagasy'", "'Mogadishu'", "'Ranavalona'", "'São Lourenço'", "'Toamasina'", "'Vazimba'", "'Zebu'")>>
 	<<case "Malawian">>
-		<<set $nickname = either("'Banda'", "'Lilongwe'", "'Malawian'", "'Nyasaland'", "'Warm Heart of Africa'", "'Zomba'")>>
+		<<set $nickname = either("'Banda'", "'Blantyre'", "'Bororo'", "'Fire Water'", "'Flames'", "'Lilongwe'", "'Malawian'", "'Maravi'", "'Mzuzu'", "'Nyasaland'", "'Warm Heart of Africa'", "'Zomba'")>>
 	<<case "Malaysian">>
-		<<set $nickname = either("'Kuala Lumpur'", "'Malingsia'", "'Malay Girl'", "'Malaya'", "'Malaysian'", "'Pirate'", "'Putrajaya'")>>
+		<<set $nickname = either("'Durian'", "'George Town'", "'Jakun'", "'Jementah'", "'Kuala Lumpur'", "'Malay Girl'", "'Malaya'", "'Malaysian'", "'Malingsia'", "'Malon'", "'Manglish'", "'Pirate'", "'Putrajaya'", "'Selangor'", "'Subang Jaya'", "'Zapin'")>>
 	<<case "Maldivian">>
-		<<set $nickname = either("'Dhivehi'", "'Dhoni'", "'Gayoom'", "'Maldivian'", "'Malé'")>>
+		<<set $nickname = either("'Addu'", "'Dhivehi'", "'Dhoni'", "'Dibajat'", "'Garland'", "'Gayoom'", "'Hithadhoo'", "'Mahiladiva'", "'Maldive'", "'Maldivian'", "'Malé'", "'Necklace'", "'Suvadive'")>>
 	<<case "Malian">>
-		<<set $nickname = either("'Azawad'", "'Bamako'", "'Malian'", "'Mandinka'", "'Mansa Musa'", "'Sahel'", "'Timbuktu'", "'Trans-Sahara'")>>
+		<<set $nickname = either("'Azawad'", "'Bamako'", "'Djenné'", "'French Sudan'", "'Hippopotamus'", "'Malian'", "'Mandinka'", "'Mansa Musa'", "'Sahel'", "'Sikasso'", "'Timbuktu'", "'Trans-Sahara'", "'Tuareg'")>>
 	<<case "Maltese">>
-		<<set $nickname = either("'Birkirkara'", "'George Cross'", "'Maltese'", "'Maltese Falcon'", "'Melita'", "'Valletta'")>>
+		<<set $nickname = either("'Birkirkara'", "'George Cross'", "'Għargħar'", "'Maltese Falcon'", "'Maltese'", "'Melita'", "'Mosta'", "'Pharoah Hound'", "'Valletta'")>>
 	<<case "Marshallese">>
-		<<set $nickname = either("'Bikini Atoll'", "'Ebeye'", "'Enewetak'", "'Leroij'", "'Majuro'", "'Marshall'", "'Marshallese'", "'Stick Chart'")>>
+		<<set $nickname = either("'Bikini Atoll'", "'Ebeye'", "'Enewetak'", "'Leroij'", "'Majuro'", "'Marshall'", "'Marshallese'", "'Rita'", "'Stick Chart'")>>
 	<<case "Mauritanian">>
-		<<set $nickname = either("'Coppolani'", "'Daddah'", "'Mauritanian'", "'Nouakchott'")>>
+		<<set $nickname = either("'Akjoujt'", "'Arguin'", "'Coppolani'", "'Daddah'", "'Honorable Gift'", "'Imraguen'", "'Mauri'", "'Mauritanian'", "'Moor'", "'Nouadhibou'", "'Nouakchott'", "'Tamkartkart'")>>
 	<<case "Mauritian">>
-		<<set $nickname = either("'Dodo'", "'Maurice'", "'Mauritian'", "'Port Louis'")>>
+		<<set $nickname = either("'Chagos'", "'Cirne'", "'Dina Arobi'", "'Dodo'", "'Isle de France'", "'Mascarene'", "'Maurice'", "'Mauritian'", "'Moris'", "'Morisien'", "'Port Louis'", "'Star and Key'")>>
 	<<case "Mexican">>
-		<<set $nickname = either("'Azteca'", "'Beaner'", "'Burrito'", "'Cartel'", "'Chiquita'", "'Fence Hopper'", "'Headless'", "'Juarez'", "'Malinche'", "'Mamacita'", "'Mexican'", "'Senorita'", "'Sinaloa'", "'Taco'", "'Tijuana'", "'Wetback'")>>
+		<<set $nickname = either("'Acapulco'", "'Ahuehuete'", "'Alegoría de la Patria Mexicana'", "'Azteca'", "'Beaner'", "'Burrito'", "'Cartel'", "'China Poblana'", "'Chiquita'", "'Fence Hopper'", "'Guadalajara'", "'Hat Dance'", "'Headless'", "'Juarez'", "'Malinche'", "'Mamacita'", "'Mexica'", "'Mexican'", "'Monterrey'", "'Pelada'", "'Senorita'", "'Sinaloa'", "'Sunny'", "'Taco'", "'Tijuana'", "'Veracruz'", "'Wetback'")>>
 	<<case "Micronesian">>
-		<<set $nickname = either("'Hailstone'", "'Kolonia'", "'Micronesian'", "'Palikir'", "'Truk'", "'Weno'", "'Yap'")>>
+		<<set $nickname = either("'Caroline'", "'Chuuk'", "'F.S.M.'", "'Hailstone'", "'Kolonia'", "'Kosrae'", "'Micronesian'", "'Nan Madol'", "'Ngatikese'", "'Palikir'", "'Pohnpei'", "'Truk'", "'Weno'", "'Yap'")>>
 	<<case "Moldovan">>
-		<<set $nickname = either("'Bessarabia'", "'Chișinău'", "'Molda'", "'Moldovan'")>>
+		<<set $nickname = either("'Aurochs'", "'Bălți'", "'Bessarabia'", "'Chișinău'", "'Dragoș'", "'Molda'", "'Moldavia'", "'Moldovan'", "'Tiraspol'", "'Voivode'", "'Wallachia'")>>
 	<<case "Monégasque">>
-		<<set $nickname = either("'Grace Kelly'", "'Grimaldi'", "'Monacan'", "'Monégasque'", "'Monte Carlo'")>>
+		<<set $nickname = either("'Grace Kelly'", "'Grimaldi'", "'Hercules'", "'Liguria'", "'Monacan'", "'Monégasque'", "'Monte Carlo'", "'Single House'")>>
 	<<case "Mongolian">>
-		<<set $nickname = either("'Death Worm'", "'Genghis Khan'", "'Mongol'", "'Mongolian'", "'Ulaanbaatar'", "'Yumjaagiin'")>>
+		<<set $nickname = either("'Biyelgee'", "'Blue Sky'", "'Death Worm'", "'Genghis Khan'", "'Hun'", "'Mong'", "'Mongol'", "'Mongolian'", "'Mongoloid'", "'Tulpar'", "'Ulaanbaatar'", "'Yumjaagiin'")>>
 	<<case "Montenegrin">>
-		<<set $nickname = either("'Black Mountain'", "'Cetinje'", "'Crna Gora'", "'Montenegrin'", "'Podgorica'")>>
+		<<set $nickname = either("'Black Mountain'", "'Cetinje'", "'Crna Gora'", "'Fairy of Lovćen'", "'Montenegrin'", "'Mother Montenegro'", "'Nikšić'", "'Podgorica'")>>
 	<<case "Moroccan">>
-		<<set $nickname = either("'Casablanca'", "'Fez'", "'Marrakesh'", "'Moroccan'", "'Rabat'")>>
+		<<set $nickname = either("'Agadir'", "'Barbary Lion'", "'Berber'", "'Casablanca'", "'Ceuta'", "'Fez'", "'Maghreb'", "'Marrakesh'", "'Meknes'", "'Melilla'", "'Moor'", "'Moroccan'", "'Oujda'", "'Rabat'", "'Tangier'", "'Walili'", "'Western Queen'")>>
 	<<case "Mosotho">>
-		<<set $nickname = either("'Basutoland'", "'Maseru'", "'Moshoeshoe'", "'Mosotho'")>>
+		<<set $nickname = either("'Basotho'", "'Basutoland'", "'Butha-Buthe'", "'Lesothan'", "'Lesotho Promise'", "'Maseru'", "'Moshoeshoe'", "'Mosotho'", "'Queen in the Sky'", "'San'", "'Sesotho'", "'Teyateyaneng'")>>
 	<<case "Motswana">>
-		<<set $nickname = either("'Bechuanaland'", "'Botswanan'", "'Gaborone'", "'Kalahari'", "'Mafeking'", "'Motswana'")>>
+		<<set $nickname = either("'Bechuanaland'", "'Botswanan'", "'Equal'", "'Francistown'", "'Gaborone'", "'Jameson'", "'Kalahari'", "'Khama'", "'Mafeking'", "'Motswana'", "'Sedudu'", "'Tswana'")>>
 	<<case "Mozambican">>
-		<<set $nickname = either("'Lourenço Marques'", "'Maputo'", "'Mozambican'", "'Mussa Bin Bique'")>>
+		<<set $nickname = either("'Beira'", "'Chibuene'", "'Gaza'", "'Lourenço Marques'", "'Machel'", "'Maputo'", "'Matola'", "'Mozambican'", "'Mussa Bin Bique'", "'Tufo'")>>
 	<<case "Namibian">>
-		<<set $nickname = either("'Caprivi'", "'Namib'", "'Namibian'", "'Walvis Bay'", "'Windhoek'")>>
+		<<set $nickname = either("'Brave'", "'Caprivi'", "'Herero'", "'Namaqua'", "'Namib'", "'Namibian'", "'Nothingness'", "'Otjimbingwe'", "'Rundu'", "'Shark Island'", "'Vastness'", "'Von Trotha'", "'Walvis Bay'", "'Windhoek'")>>
 	<<case "Nauruan">>
-		<<set $nickname = either("'Meneng'", "'Nauruan'", "'Phosphate'", "'Pleasant Island'", "'Yaren'")>>
+		<<set $nickname = either("'Beachgoer'", "'Buada'", "'Denigomudu'", "'Meneng'", "'Nauruan'", "'Nawodo'", "'Onawero'", "'Phosphate'", "'Pleasant Island'", "'Yaren'")>>
 	<<case "Nepalese">>
-		<<set $nickname = either("'Kathmandu'", "'Kumari'", "'Nep'", "'Nepalese'", "'Nepali'", "'Sherpa'")>>
+		<<set $nickname = either("'Cattle Herder'", "'Danphe'", "'Everest'", "'K2'", "'Kathmandu'", "'Kumari'", "'Nep'", "'Nepalese'", "'Nepali'", "'Newa'", "'Pashupati'", "'Pokhara'", "'Rhododendron'", "'Sagarmatha'", "'Sherpa'")>>
 	<<case "New Caledonian">>
-		<<set $nickname = either("'Caldoche'", "'Granite'", "'Kanak'", "'New Caledonian'", "'Nouméa'", "'Ouvéa'")>>
+		<<set $nickname = either("'Belep'", "'Caillou'", "'Caldoche'", "'Chesterfield'", "'Cutter'", "'Grande Terre'", "'Granite'", "'Kanak'", "'Loyalty'", "'New Caledonian'", "'Nickel'", "'Nouméa'", "'Ouvéa'", "'Pine'", "'Sandalwood'", "'Tayo'")>>
 	<<case "a New Zealander">>
-		<<set $nickname = either("'All-Black'", "'Auckland'", "'Kiwi'", "'New Zealander'", "'Sheep Shagger'", "'Wellington'")>>
+		<<set $nickname = either("'All-Black'", "'Auckland'", "'Haka'", "'Hobbit'", "'Kiwi'", "'Kiwifruit'", "'Long White Cloud'", "'New Zealander'", "'Sheep Shagger'", "'Wellington'", "'Zealandia'")>>
 	<<case "Ni-Vanuatu">>
-		<<set $nickname = either("'Bislama'", "'Cargo Cult'", "'Great Cyclade'", "'Jane Frum'", "'New Hebride'", "'Ni-Vanuatu'", "'Port Vila'", "'Vanuatuan'")>>
+		<<set $nickname = either("'Bislama'", "'Cargo Cult'", "'Espiritu Santo'", "'Great Cyclade'", "'Jane Frum'", "'Luganville'", "'Mobile Force'", "'New Hebride'", "'Ni-Vanuatu'", "'Port Vila'", "'Vanuatuan'")>>
 	<<case "Nicaraguan">>
-		<<set $nickname = either("'Contra'", "'Granada'", "'Managua'", "'Nica'", "'Nicaraguan'", "'Pinolera'")>>
+		<<set $nickname = either("'By the Water'", "'Contra'", "'Granada'", "'Guardabarranco'", "'Lakes and Volcanoes'", "'León'", "'Managua'", "'Mosquito'", "'Nica'", "'Nicaraguan'", "'Nicarao'", "'Nicotine Water'", "'Pinolera'", "'Sandinista'", "'Somoza'")>>
 	<<case "Nigerian">>
-		<<set $nickname = either("'Abuja'", "'Biafra'", "'Kwara'", "'Lagos'", "'Naija'", "'Nigerian'", "'Scammer'")>>
+		<<set $nickname = either("'Abuja'", "'Babangida'", "'Biafra'", "'Calabar'", "'Giant of Africa'", "'Igbo-Ukwu'", "'Kano'", "'Kukawa'", "'Kwara'", "'Lagos'", "'Naija'", "'Ngazargamu'", "'Niger Delta'", "'Nigerian'", "'Nok'", "'Obasanjo'", "'Ogoniland'", "'Onitsha'", "'Scammer'", "'Scrabble'")>>
 	<<case "Nigerien">>
-		<<set $nickname = either("'Kountché'", "'Niamey'", "'Nigerien'", "'Sarraounia'", "'Songhai'")>>
+		<<set $nickname = either("'Agadez'", "'Flowing Water'", "'Kaocen'", "'Kountché'", "'Niamey'", "'Nigerien'", "'Nigérienne'", "'Sarraounia'", "'Songhai'", "'Tenere'", "'Zinder'")>>
 	<<case "Niuean">>
-		<<set $nickname = either("'Alofi'", "'Niuean'", "'Patu-Iki'", "'Rock of Polynesia'", "'The Rock'")>>
+		<<set $nickname = either("'Alofi'", "'Coconut'", "'Hakupu'", "'Niuean'", "'Patu-Iki'", "'Peniamina'", "'Rock of Polynesia'", "'Savage'", "'The Rock'")>>
 	<<case "Norwegian">>
-		<<set $nickname = either("'Black Metal'", "'Kuksuger'", "'Ludder'", "'Norse'", "'Norsk'", "'Norwegian'", "'Oil Hog'", "'Ola'", "'Oslo'")>>
+		<<set $nickname = either("'Bergen'", "'Black Metal'", "'Fjord'", "'Hallingdans'", "'Kuksuger'", "'Lillehammer'", "'Ludder'", "'Midnight Sun'", "'Norse'", "'Norsk'", "'Northern Way'", "'Northwoman'", "'Norwegian'", "'Oil Hog'", "'Ola'", "'Oslo'", "'Troll'", "'Trondheim'", "'Viking'")>>
 	<<case "Omani">>
-		<<set $nickname = either("'Dhofar'", "'Empty Quarter'", "'Ibadi'", "'Khanjar'", "'Muscat'", "'Omani'", "'Salalah'")>>
+		<<set $nickname = either("'Al Ayn'", "'Al Batinah'", "'Al-Bar'ah'", "'Dhofar'", "'Empty Quarter'", "'Ibadi'", "'Ibadite'", "'Khanjar'", "'Muscat'", "'Omani'", "'Said'", "'Salalah'", "'Seeb'", "'Suhar'")>>
 	<<case "Pakistani">>
-		<<set $nickname = either("'Indus'", "'Islamabad'", "'Karachi'", "'Lahore'", "'Pak'", "'Paki'", "'Pakistani'")>>
+		<<set $nickname = either("'Deodar'", "'Faisalabad'", "'Indus'", "'Islamabad'", "'Karachi'", "'Lahore'", "'Markhor'", "'Now or Never'", "'Pak'", "'Paki'", "'Pakistani'", "'PAKSTAN'", "'Pure'")>>
 	<<case "Palauan">>
-		<<set $nickname = either("'Koror'", "'Ngerulmud'", "'Palauan'", "'Peleliu'")>>
+		<<set $nickname = either("'Airai'", "'Belau'", "'Enchanted'", "'Indirect Reply'", "'Koror'", "'Ngerulmud'", "'Palaos'", "'Palauan'", "'Peleliu'", "'Pelew'", "'Trinidad'", "'Ulong'")>>
 	<<case "Palestinian">>
-		<<set $nickname = either("'Gaza'", "'Hamas'", "'Hebron'", "'Intifada'", "'Jerusalem'", "'Palestinian'", "'Pallywood'", "'Ramallah'", "'West Bank'")>>
+		<<set $nickname = either("'Dabke'", "'Gaza'", "'Hamas'", "'Hebron'", "'Intifada'", "'Israeli'", "'Jerusalem'", "'Palestinian'", "'Pallywood'", "'Philistine'", "'Ramallah'", "'River to Sea'", "'Samaria'", "'Shechem'", "'Tirzah'", "'West Bank'")>>
 	<<case "Panamanian">>
-		<<set $nickname = either("'Balboa'", "'Canalera'", "'Colón'", "'Istmeña'", "'Noriega'", "'Pana'", "'Panama Canal'", "'Panamanian'", "'Zonian'")>>
+		<<set $nickname = either("'Balboa'", "'Butterfly'", "'Caledonia'", "'Canalera'", "'Colón'", "'Harpy Eagle'", "'Istmeña'", "'Many Fish'", "'New Granada'", "'Noriega'", "'Pana'", "'Panama Canal'", "'Panamanian'", "'Tamborito'", "'Zonian'")>>
 	<<case "Papua New Guinean">>
-		<<set $nickname = either("'Bougainville'", "'Papua'", "'Papua New Guinean'", "'Port Moresby'")>>
+		<<set $nickname = either("'Black'", "'Bougainville'", "'Dugong'", "'Lae'", "'P.N.G.'", "'Papua New Guinean'", "'Papua'", "'Port Moresby'", "'Sing-Sing'", "'Sweet Potato'", "'Tok Pisin'", "'Unserdeutsch'")>>
 	<<case "Paraguayan">>
-		<<set $nickname = either("'Asunción'", "'Guaraní'", "'Paraguayan'", "'Stroessner'")>>
+		<<set $nickname = either("'Asunción'", "'Ciudad del Este'", "'Crown River'", "'Guaraní'", "'Heart of South America'", "'Lapacho'", "'Paraguayan'", "'River Water'", "'Stroessner'", "'Stronato'")>>
 	<<case "Peruvian">>
-		<<set $nickname = either("'Incan'", "'Lima'", "'Lorcha'", "'Perucha'", "'Peruvian'", "'Trujillo'", "'Zampoña'")>>
+		<<set $nickname = either("'Arequipa'", "'Beru'", "'Cain de Latinoamérica'", "'Cusco'", "'Incan'", "'Lima'", "'Lorcha'", "'Madre Patria'", "'Marinera'", "'Perucha'", "'Peruvian'", "'Trujillo'", "'Zampoña'")>>
 	<<case "Polish">>
-		<<set $nickname = either("'Hussar'", "'Kraków'", "'Kurwa'", "'Łódź'", "'Lublin'", "'Polack'", "'Pole'", "'Polish'", "'Polonia'", "'Polski'", "'Pshek'", "'Warsaw'")>>
+		<<set $nickname = either("'Hussar'", "'Katowice'", "'Kraków'", "'Kurwa'", "'Łódź'", "'Lublin'", "'Polack'", "'Polan'", "'Polandball'", "'Pole'", "'Polish'", "'Polonia'", "'Polski'", "'Pshek'", "'Virgin Soil'", "'Warsaw'")>>
 	<<case "Portuguese">>
-		<<set $nickname = either("'Bunda'", "'Carnation'", "'Estado Novo'", "'Lisbon'", "'Portagee'", "'Portuguese'", "'Tuga'")>>
+		<<set $nickname = either("'Braga'", "'Bunda'", "'Carnation'", "'Estado Novo'", "'Lisbon'", "'Lusitania'", "'Óbidos'", "'Patuleia'", "'Portagee'", "'Porto'", "'Portuguese'", "'Tuga'", "'Vira'")>>
 	<<case "Puerto Rican">>
-		<<set $nickname = either("'51st State'", "'Boricua'", "'Nuyorican'", "'P.R.'", "'Ponce'", "'Puerto Rican'", "'Puertorriqueña'", "'San Juan'", "'West Side Story'")>>
+		<<set $nickname = either("'51st State'", "'Bayamón'", "'Boricua'", "'Borinquen'", "'Nuyorican'", "'P.R.'", "'Ponce'", "'Porto Rican'", "'Puerto Rican'", "'Puertorriqueña'", "'San Juan'", "'West Side Story'")>>
 	<<case "Qatari">>
-		<<set $nickname = either("'Al Jazeera'", "'Cadara'", "'Doha'", "'Qatari'")>>
+		<<set $nickname = either("'Al Da'asa'", "'Al Jazeera'", "'Al Khor'", "'Al Rayyan'", "'Al Wajbah'", "'Ardah'", "'Cadara'", "'Catara'", "'Catharrei'", "'Cutter'", "'Doha'", "'Qatari'", "'Thani'", "'Zubarah'")>>
 	<<case "Romanian">>
-		<<set $nickname = either("'Bucharest'", "'Ceaușescu'", "'Dracula'", "'Gypsy'", "'Impaler'", "'Orphan'", "'Roma'", "'Romanian'", "'Transylvanian'", "'Vlad'")>>
+		<<set $nickname = either("'Bucharest'", "'Ceaușescu'", "'Cluj-Napoca'", "'Constanța'", "'Dacian'", "'Dracula'", "'Gypsy'", "'Impaler'", "'Lynx'", "'Orphan'", "'Roma'", "'Roman'", "'România'", "'Romanian'", "'Transylvanian'", "'Vlad'", "'Wallachia'")>>
 	<<case "Russian">>
-		<<set $nickname = either("'Bolshevik'", "'Cabbage Eater'", "'Commie'", "'Kacap'", "'Katsap'", "'Mafiya'", "'Moscow'", "'Moskal'", "'Red Banner'", "'Rosuke'", "'Russian'", "'Russkie'", "'Saint Petersburg'", "'Shlyukha'", "'Siberian Kitten'", "'Sickle & Hammer'", "'Slav'", "'Soviet'", "'Stalin'", "'Suchka'", "'Suka'", "'Tovarish'", "'Tsaritsa'", "'Vodka'")>>
+		<<set $nickname = either("'Bolshevik'", "'Cabbage Eater'", "'Commie'", "'Double-Headed Eagle'", "'Kacap'", "'Katsap'", "'Mafiya'", "'Moscow'", "'Moskal'", "'Omsk'", "'Red Banner'", "'Rosuke'", "'Russian'", "'Russkie'", "'Saint Petersburg'", "'Shlyukha'", "'Siberian Kitten'", "'Sickle & Hammer'", "'Slav'", "'Soviet'", "'Stalin'", "'Suchka'", "'Suka'", "'Tovarish'", "'Tsar'", "'Tsaritsa'", "'Ulyanovsk'", "'Vodka'", "'Yekaterinburg'")>>
 	<<case "Rwandan">>
-		<<set $nickname = either("'Habyarimana'", "'Hotel Rwanda'", "'Kigali'", "'Rwandan'", "'Rwandese'")>>
+		<<set $nickname = either("'Expanded'", "'Habyarimana'", "'Hotel Rwanda'", "'Hutu'", "'Kigali'", "'Leopard'", "'Muhanga'", "'Ruanda'", "'Rwandan'", "'Rwandese'", "'Thousand Hills'", "'Tutsi'")>>
 	<<case "Sahrawi">>
-		<<set $nickname = either("'Abdelaziz'", "'El-Aaiún'", "'Laayoune'", "'Moroccan'", "'Sahraouian'", "'Sahrawi'", "'Sahrawian'", "'Tifariti'", "'Western Saharan'")>>
+		<<set $nickname = either("'Abdelaziz'", "'Berm'", "'Bir Lehlou'", "'Dakhla'", "'El-Aaiún'", "'Free Zone'", "'Laayoune'", "'Moroccan'", "'Polisario'", "'Sahraouian'", "'Sahrawi'", "'Sahrawian'", "'Spanish Sahara'", "'Tifariti'", "'Western Saharan'")>>
 	<<case "Saint Lucian">>
-		<<set $nickname = either("'Castries'", "'Helen of the West Indies'", "'Saint Lucian'", "'Lucia'")>>
+		<<set $nickname = either("'Brigand'", "'Castries'", "'Gros Islet'", "'Helen of the West Indies'", "'Kwadril'", "'Lucia'", "'Lucy of Syracuse'", "'Saint Lucian'", "'Windward'")>>
 	<<case "Salvadoran">>
-		<<set $nickname = either("'Duarte'", "'Guanaca'", "'Indigo'", "'Salvadoran'", "'Salvadoreña'", "'San Salvador'", "'Savior'")>>
+		<<set $nickname = either("'Cuzcatlan'", "'Diamond'", "'Duarte'", "'Guanaca'", "'Indigo'", "'Izalco'", "'Maquilishuat'", "'Salvadoran'", "'Salvadoreña'", "'San Miguel'", "'San Salvador'", "'Savior'", "'Tomayate'", "'Xuc'")>>
 	<<case "Sammarinese">>
-		<<set $nickname = either("'Dogana'", "'Most Serene'", "'Saint Marinus'", "'Sammarinese'", "'San Marinese'", "'Three Towers'")>>
+		<<set $nickname = either("'Apennine'", "'Dogana'", "'Garage'", "'Monte Titano'", "'Most Serene'", "'Saint Marinus'", "'Sammarinese'", "'San Marinese'", "'Serravalle'", "'Three Towers'")>>
 	<<case "Samoan">>
-		<<set $nickname = either("'Apia'", "'Navigator'", "'Samoan'", "'Vaitele'", "'Wrestler'")>>
+		<<set $nickname = either("'Apia'", "'Baumann'", "'Holy Center'", "'Mau'", "'Moa'", "'Nafanua'", "'Navigator'", "'Nu'uuli'", "'Pago Pago'", "'Samoan'", "'Savai'i'", "'Tafuna'", "'Taualuga'", "'Tupu'", "'Upolu'", "'Vaitele'", "'Wrestler'")>>
 	<<case "São Toméan">>
-		<<set $nickname = either("'Cocoa'", "'Príncipe'", "'Roças'", "'Santomean'", "'São Tomé'", "'São Toméan'")>>
+		<<set $nickname = either("'Cocoa'", "'Elmina'", "'Forro'", "'Prince's Islander'", "'Príncipe'", "'Roças'", "'Saint Anthony'", "'Saint Thomas'", "'Santomean'", "'São Tomé'", "'São Toméan'")>>
 	<<case "Saudi">>
-		<<set $nickname = either("'Al Qaeda'", "'Burqa'", "'Jeddah'", "'Mecca'", "'Riyadh'", "'Sandy'", "'Saudi'", "'Saudi Arabian'")>>
+		<<set $nickname = either("'Al Qaeda'", "'Burqa'", "'Constellation'", "'Diriyah'", "'Jeddah'", "'Mecca'", "'Medina'", "'Osama'", "'Riyadh'", "'Sandy'", "'Saud'", "'Saudi Arabian'", "'Saudi'", "'Zamzam'")>>
 	<<case "Scottish">>
-		<<set $nickname = either("'Braveheart'", "'Edinburgh'", "'Glasgow'", "'Hadrian'", "'Jock'", "'Lass'", "'Ned'", "'Nessie'", "'Scot'", "'Scotswoman'", "'Scottish'", "'Teuchter'", "'Unicorn'")>>
+		<<set $nickname = either("'Aberdeen'", "'Bagpipes'", "'Braveheart'", "'British'", "'Edinburgh'", "'Gaelic'", "'Glasgow'", "'Hadrian'", "'Haggis'", "'Jock'", "'Lass'", "'Ned'", "'Nessie'", "'Pict'", "'Scot'", "'Scotswoman'", "'Scottish'", "'Teuchter'", "'Unicorn'")>>
 	<<case "Senegalese">>
-		<<set $nickname = either("'Casamance'", "'Dakar'", "'Our Boat'", "'Senegalese'", "'Wolof'")>>
+		<<set $nickname = either("'Balafon'", "'Baobab'", "'Casamance'", "'Dakar'", "'Gorée'", "'Kora'", "'Mbalax'", "'Our Boat'", "'Pirogue'", "'Roge Sene'", "'Senegalese'", "'Wolof'", "'Zenata'")>>
 	<<case "Serbian">>
-		<<set $nickname = either("'Belgrade'", "'Picka'", "'Remove Kebab'", "'Serb'", "'Serbian'", "'Shkije'", "'Vlach'")>>
+		<<set $nickname = either("'Belgrade'", "'Kolo'", "'Picka'", "'Plum'", "'Rascia'", "'Remove Kebab'", "'Serb'", "'Serbian'", "'Shkije'", "'Starčevo'", "'Triballi'", "'Vinča'", "'Vlach'", "'White Eagle'")>>
 	<<case "Seychellois">>
-		<<set $nickname = either("'Seabird'", "'Seselwa'", "'Seychellois'", "'Victoria'")>>
+		<<set $nickname = either("'Angela'", "'Blooming Flower'", "'Mahé'", "'René'", "'Seabird'", "'Séchelles'", "'Seselwa'", "'Seychellois'", "'Victoria'")>>
 	<<case "Sierra Leonean">>
-		<<set $nickname = either("'Blood Diamond'", "'Freetown'", "'Hut Tax'", "'Sierra Leonean'")>>
+		<<set $nickname = either("'Blood Diamond'", "'Cuffee'", "'Freetown'", "'Friendly'", "'Hut Tax'", "'Krio'", "'Mountain Lioness'", "'Serra Lyoa'", "'Sierra Leonean'", "'Sierra'")>>
 	<<case "Singaporean">>
-		<<set $nickname = either("'Bedok'", "'Merlion'", "'Raffles'", "'Singaporean'")>>
+		<<set $nickname = either("'Bedok'", "'City Lioness'", "'Durian'", "'Gardener'", "'Little Red Dot'", "'Merlion'", "'Pulau Ujong'", "'Raffles'", "'Sabana'", "'Singaporean'", "'Singlish'", "'Temasek'", "'Tumasik'")>>
 	<<case "Slovak">>
-		<<set $nickname = either("'Bratislava'", "'Bzdocha'", "'Shlapka'", "'Slovak'", "'Slovakian'", "'Velvet'")>>
+		<<set $nickname = either("'Bratislava'", "'Bzdocha'", "'Czechoslovakia'", "'Shahrisabz'", "'Shlapka'", "'Slav'", "'Slovak'", "'Slovakian'", "'Slovensko'", "'Tatra Tiger'", "'Tiso'", "'Tuka'", "'Velvet'")>>
 	<<case "Slovene">>
-		<<set $nickname = either("'Ljubljana'", "'Prince's Stone'", "'Slovene'", "'Slovenian'")>>
+		<<set $nickname = either("'Carantanian'", "'Carinthian'", "'Hayrack'", "'Ljubljana'", "'Prince's Stone'", "'Slav'", "'Slovene'", "'Slovenian'", "'Stara Pravda'")>>
 	<<case "a Solomon Islander">>
-		<<set $nickname = either("'Guadalcanal'", "'Honiara'", "'Solomon'", "'Solomon Islander'")>>
+		<<set $nickname = either("'Guadalcanal'", "'Helpem Fren'", "'Honiara'", "'Lavinia'", "'Ophir'", "'Pijin'", "'Sandfly'", "'Solomon Islander'", "'Solomon'", "'Young Dick'")>>
 	<<case "Somali">>
-		<<set $nickname = either("'Black Hawk Down'", "'Mogadishu'", "'Skinnie'", "'Somali'", "'Somalian'", "'The Captain Now'")>>
+		<<set $nickname = either("'Barre'", "'Black Hawk Down'", "'Cattle Herder'", "'Dhaanto'", "'Laas Geel'", "'Mogadishu'", "'Pirate'", "'Samaale'", "'Skinnie'", "'Somali'", "'Somalian'", "'The Captain Now'", "'Zeila'")>>
 	<<case "South African">>
-		<<set $nickname = either("'Afrikaner'", "'Apartheid'", "'Bloemfontein'", "'Boer'", "'Cape Town'", "'Durban'", "'Johannesburg'", "'Mandela'", "'Pretoria'", "'Saffer'", "'Shaka'", "'South African'", "'Springbok'", "'Vuvuzela'")>>
+		<<set $nickname = either("'Afrikaner'", "'Apartheid'", "'Azania'", "'Bloemfontein'", "'Boer'", "'Cape Town'", "'Durban'", "'Ekurhuleni'", "'Johannesburg'", "'Mandela'", "'Mzansi'", "'Port Elizabeth'", "'Pretoria'", "'Rainbow'", "'Rand'", "'Saffer'", "'Shaka'", "'Sharpeville'", "'South African'", "'Soweto'", "'Springbok'", "'Vuvuzela'")>>
 	<<case "South Sudanese">>
-		<<set $nickname = either("'Anyanya'", "'Juba'", "'Nilotic'", "'Nuba'", "'South Sudanese'", "'Sudd'", "'Yei'")>>
+		<<set $nickname = either("'Anyanya'", "'Fashoda'", "'Juba'", "'Mountain Sea'", "'Nilotic'", "'Nuba'", "'Referendum'", "'South Kordofan'", "'South Sudanese'", "'Sudd'", "'Yei'")>>
 	<<case "Spanish">>
-		<<set $nickname = either("'Barcelona'", "'Castellana'", "'Castilian'", "'Español'", "'Franco'", "'Gallega'", "'Jamon'", "'Madrid'", "'Monja'", "'Peninsular'", "'Senora'", "'Siesta'", "'Spaniard'", "'Spanish'", "'Toreadora'", "'Xarnega'")>>
+		<<set $nickname = either("'Barcelona'", "'Castellana'", "'Castilian'", "'Español'", "'Flamenco'", "'Franco'", "'Gallega'", "'Hyrax'", "'Iberian'", "'Jamon'", "'Madrid'", "'Monja'", "'Peninsular'", "'Senora'", "'Siesta'", "'Spaniard'", "'Spanish'", "'Toreadora'", "'Xarnega'")>>
 	<<case "Sri Lankan">>
-		<<set $nickname = either("'Ceylon'", "'Colombo'", "'Kandy'", "'Kotte'", "'Sri Lankan'", "'Tamil'")>>
+		<<set $nickname = either("'Anuradhapura'", "'Ceylon'", "'Colombo'", "'Golden'", "'Hela'", "'Holy'", "'Kandy'", "'Kotte'", "'Lanka'", "'Polonnaruwa'", "'Rawana'", "'Sri Lankan'", "'Tamil'")>>
 	<<case "Sudanese">>
-		<<set $nickname = either("'Darfur'", "'Gordon's Revenge'", "'Khartoum'", "'Nubian'", "'Omdurman'", "'Sudanese'")>>
+		<<set $nickname = either("'Black'", "'Darfur'", "'Gordon's Revenge'", "'Khartoum'", "'Kushite'", "'Mahdist'", "'North Sudanese'", "'Nubian'", "'Omdurman'", "'Sennar'", "'Sudanese'")>>
 	<<case "Surinamese">>
-		<<set $nickname = either("'Bouterse'", "'Lelydorp'", "'Paramaribo'", "'Surinam'", "'Surinamese'")>>
+		<<set $nickname = either("'Bouterse'", "'Dutch Guiana'", "'Guiana Shield'", "'Kaseko'", "'Lelydorp'", "'Mama Sranan'", "'Paramaribo'", "'Sranan Tongo'", "'Surinam'", "'Surinamer'", "'Surinamese'", "'Surinen'")>>
 	<<case "Swazi">>
-		<<set $nickname = either("'Eswatini'", "'Lobamba'", "'Manzini'", "'Mbabane'", "'Swati'", "'Swazi'")>>
+		<<set $nickname = either("'Eswatini'", "'Incwala'", "'Lobamba'", "'Manzini'", "'Mbabane'", "'Mswati'", "'Ngwane'", "'Swati'", "'Swazi'", "'Swazilander'", "'Umhlanga'")>>
 	<<case "Swedish">>
-		<<set $nickname = either("'Gothenburg'", "'Ikea'", "'Norse'", "'Stockholm'", "'Swede'", "'Sweden Yes'", "'Swedish'")>>
+		<<set $nickname = either("'Gothenburg'", "'Ikea'", "'Mother Svea'", "'Norse'", "'One's Own'", "'Stockholm'", "'Swede'", "'Sweden Yes'", "'Swedish'")>>
 	<<case "Swiss">>
-		<<set $nickname = either("'Alpine'", "'Banker'", "'Bern'", "'Geneva'", "'Helvetia'", "'Neutral'", "'Numbered Account'", "'Schlampe'", "'Swiss'", "'Swiss Miss'", "'Zürich'")>>
+		<<set $nickname = either("'Alpine'", "'Banker'", "'Basel'", "'Bern'", "'Geneva'", "'Helvetia'", "'Lausanne'", "'Neutral'", "'Numbered Account'", "'Schlampe'", "'Sonderbund'", "'Swabian'", "'Swiss Miss'", "'Swiss'", "'Zürich'")>>
 	<<case "Syrian">>
-		<<set $nickname = either("'Aleppo'", "'Assad'", "'Damascus'", "'Syrian'")>>
+		<<set $nickname = either("'Aleppo'", "'Assad'", "'Dabke'", "'Damascus'", "'Eblan'", "'Hermon'", "'Homs'", "'Rojava'", "'Syriac'", "'Syrian'", "'Tahrir al-Sham'", "'Umayyad'")>>
 	<<case "Taiwanese">>
-		<<set $nickname = either("'Chiang'", "'Formosa'", "'Kuomintang'", "'Taichung'", "'Taipei'", "'Taiwanese'")>>
+		<<set $nickname = either("'Chiang'", "'Chinese'", "'Formosa'", "'Kaohsiung'", "'Kuomintang'", "'Liuqiu'", "'Middag'", "'Penghu'", "'Taichung'", "'Tainan'", "'Taipei'", "'Taiwanese'", "'Terraced'", "'Zeelandia'")>>
 	<<case "Tajik">>
-		<<set $nickname = either("'Dushanbe'", "'Rahmon'", "'Sarazm'", "'Tajik'", "'Tajikistani'")>>
+		<<set $nickname = either("'Aluminum'", "'Dehgān'", "'Dushanbe'", "'Fārsīwān'", "'Khujand'", "'Persian Tiger'", "'Rahmon'", "'Remittances'", "'Sarazm'", "'Sogdiana'", "'Tajik'", "'Tajikistani'")>>
 	<<case "Tanzanian">>
-		<<set $nickname = either("'Dar es Salaam'", "'Dodoma'", "'Tanzanian'", "'Wilderness'", "'Zanzibar'")>>
+		<<set $nickname = either("'Black Coast'", "'Dar es Salaam'", "'Dodoma'", "'Flat Island'", "'Joined Waters'", "'Maji Maji'", "'Tanganyika'", "'Tanzanian'", "'Tanzanite'", "'Tippu Tip'", "'Wilderness'", "'Zanzibar'")>>
 	<<case "Thai">>
-		<<set $nickname = either("'Bangcock'", "'Bangkok'", "'Ladyboy'", "'Pattaya'", "'Siamese'", "'T-Girl'", "'Thai'")>>
+		<<set $nickname = either("'Ayutthaya'", "'Bangcock'", "'Bangkok'", "'Freedom'", "'Ladyboy'", "'Pattaya'", "'Phaya Naga'", "'Phra Siam Devadhiraj'", "'Rachapruek'", "'Royal Domain'", "'Siamese'", "'Smiley'", "'T-Girl'", "'Thai'")>>
 	<<case "Tibetan">>
-		<<set $nickname = either("'Chinese'", "'Dalai Lama'", "'Himalayan'", "'Lhasa'", "'Tibetan'")>>
+		<<set $nickname = either("'Buddhist'", "'Chamdo'", "'Chinese'", "'Chomolungma'", "'Dalai Lama'", "'Everest'", "'Himalayan'", "'Lhasa'", "'Monk'", "'Nagqu'", "'Nyingchi'", "'Shannan'", "'Shigatse'", "'Tibetan'", "'Tibetian'", "'Xizang'", "'Yarlung'")>>
 	<<case "Togolese">>
-		<<set $nickname = either("'Eyadéma'", "'Lomé'", "'Sokodé'", "'Togoland'", "'Togolese'")>>
+		<<set $nickname = either("'Aného'", "'Behind the Sea'", "'By the Water'", "'Eyadéma'", "'Gnassingbé'", "'Lagoon'", "'Lomé'", "'Sokodé'", "'Togo Stick'", "'Togoland'", "'Togolese'", "'Togoville'")>>
 	<<case "Tongan">>
-		<<set $nickname = either("'Friendly'", "'Neiafu'", "'Nuku'alofa'", "'Tongan'", "'Tu'i Tonga'")>>
+		<<set $nickname = either("'Eendracht'", "'Friendly'", "'Lakalaka'", "'Neiafu'", "'Nuku'alofa'", "'Nukuleka'", "'Southern'", "'Tongan'", "'Tongatapu'", "'Tu'i Tonga'")>>
 	<<case "Trinidadian">>
-		<<set $nickname = either("'Chaguanas'", "'Port of Spain'", "'San Fernando'", "'Tobago'", "'Tobagonian'", "'Trini'", "'Trinbagonian'", "'Trinidadian'")>>
+		<<set $nickname = either("'Chaguanas'", "'Flying Fish'", "'Holy Trinity'", "'Hummingbird'", "'Iere'", "'Limbo'", "'Port of Spain'", "'San Fernando'", "'Tobacco'", "'Tobago'", "'Tobagonian'", "'Trinbagonian'", "'Trini'", "'Trinidad'", "'Trinidadian'")>>
 	<<case "Tunisian">>
-		<<set $nickname = either("'Barbary'", "'Bourguiba'", "'Carthaginian'", "'Ifriqiya'", "'Punic'", "'Sfax'", "'Tunis'", "'Tunisian'")>>
+		<<set $nickname = either("'Arab Spring'", "'Barbary'", "'Bourguiba'", "'Capsa'", "'Carthaginian'", "'Ifriqiya'", "'Punic'", "'Resting'", "'Sfax'", "'Tanith'", "'Tunis'", "'Tunisian'")>>
 	<<case "Turkish">>
-		<<set $nickname = either("'Ankara'", "'ErdoÄŸan'", "'Harem'", "'Istanbul'", "'Kebab'", "'Ottoman'", "'Turk'", "'Turkette'", "'Turkish'", "'Turksmell'", "'Young Turk'")>>
+		<<set $nickname = either("'Ankara'", "'Bursa'", "'Constantinople'", "'Created'", "'ErdoÄŸan'", "'Harem'", "'Harran'", "'Istanbul'", "'Izmir'", "'Kanake'", "'Kebab'", "'Ottoman'", "'Turk'", "'Turkette'", "'Turkish'", "'Turksmell'", "'Young Turk'")>>
 	<<case "Turkmen">>
-		<<set $nickname = either("'Ashgabat'", "'Karakum'", "'Merv'", "'Niyazov'", "'Turkmen'", "'Turkmenistani'")>>
+		<<set $nickname = either("'Almost Turk'", "'Ashgabat'", "'Iman'", "'Karakum'", "'Kyushtdepdi'", "'Merv'", "'Niyazov'", "'Pure Turk'", "'Turkmen'", "'Türkmenabat'", "'Turkmenistani'")>>
 	<<case "Tuvaluan">>
-		<<set $nickname = either("'Asau'", "'Ellice'", "'Funafuti'", "'Nui'", "'Tuvaluan'")>>
+		<<set $nickname = either("'Asau'", "'Curacoa'", "'Eight'", "'Ellice'", "'Funafuti'", "'Gran Cocal'", "'Mendaña'", "'Nui'", "'Tuvaluan'")>>
 	<<case "Ugandan">>
-		<<set $nickname = either("'Amin'", "'Buganda'", "'Bushbaby'", "'Cannibal'", "'Kampala'", "'Museveni'", "'Ugandan'")>>
+		<<set $nickname = either("'Amin'", "'Buganda'", "'Bundle'", "'Bushbaby'", "'Cannibal'", "'Gulu'", "'Kampala'", "'Kony'", "'Museveni'", "'Omukama'", "'Uganda Martyr'", "'Ugandan'")>>
 	<<case "Ukrainian">>
-		<<set $nickname = either("'Chernobyl'", "'Chiki Briki'", "'Cossack'", "'Crimea'", "'Donbass'", "'Euromaidan'", "'Hohlina'", "'Hohlushka'", "'Khokhol'", "'Kiev'", "'Kyiv'", "'Radioactive'", "'Salo'", "'Stalker'", "'Suchka'", "'Suka'", "'Svoboda'", "'Bandera'", "'Shlyukha'", "'Uke'", "'Ukrainian'", "'Ukrop'")>>
+		<<set $nickname = either("'Bandera'", "'Borderland'", "'Chernobyl'", "'Chiki Briki'", "'Cossack'", "'Crimea'", "'Donbass'", "'Donetsk'", "'Euromaidan'", "'Hohlina'", "'Hohlushka'", "'Hopak'", "'Kharkiv'", "'Khokhol'", "'Kiev'", "'Kyiv'", "'Mamay'", "'Radioactive'", "'Salo'", "'Shlyukha'", "'Stalker'", "'Suchka'", "'Suka'", "'Svoboda'", "'Uke'", "'Ukrainian'", "'Ukrop'", "'Viburnum'")>>
 	<<case "Uruguayan">>
-		<<set $nickname = either("'Bordaberry'", "'Charrúa'", "'Garra Charrúa'", "'Montevideo'", "'Uruguayan'")>>
+		<<set $nickname = either("'Bird-River'", "'Blanca'", "'Bordaberry'", "'Charrúa'", "'Ciudad de la Costa'", "'Colorada'", "'Garra Charrúa'", "'Maldonado'", "'Montevideo'", "'Oriental'", "'Shellfish'", "'Terra'", "'Tupamaro'", "'Uruguayan'")>>
 	<<case "Uzbek">>
-		<<set $nickname = either("'Samarkand'", "'Silk Road'", "'Steppe Princess'", "'Steppe Queen'", "'Tashkent'", "'Uzbek'", "'Uzbekistani'")>>
+		<<set $nickname = either("'Bukhara'", "'Free'", "'Namangan'", "'Samarkand'", "'Shahrisabz'", "'Silk Road'", "'Steppe Princess'", "'Steppe Queen'", "'Tashkent'", "'Timur'", "'Ubeki-beki'", "'Uzbek'", "'Uzbekistani'")>>
 	<<case "Vatican">>
-		<<set $nickname = either("'Catholic'", "'Holy See'", "'Pope Joan'", "'Swiss Guard'", "'Vatican'")>>
+		<<set $nickname = either("'Altar Girl'", "'Catholic'", "'Crusader'", "'Deus Vult'", "'Holy See'", "'Italian'", "'Lateran'", "'Nun'", "'Papal'", "'Pontifical'", "'Pope Joan'", "'Prophet'", "'Roman'", "'Sistine'", "'Swiss Guard'", "'Vatican'")>>
 	<<case "Venezuelan">>
-		<<set $nickname = either("'Bolívar'", "'Caracas'", "'Chavista'", "'Chola'", "'Revolutionary'", "'Socialist'", "'Venezuelan'")>>
+		<<set $nickname = either("'Araguaney'", "'Bolívar'", "'Caracas'", "'Chavista'", "'Chola'", "'Grace'", "'Joropo'", "'Little Venice'", "'Maracaibo'", "'New Granada'", "'Revolutionary'", "'Socialist'", "'Valencia'", "'Venezuelan'", "'Vuvuzela'")>>
 	<<case "Vietnamese">>
-		<<set $nickname = either("'Charlie'", "'Hanoi'", "'Ho Chi'", "'Me Love You Long Time'", "'Me So Horny'", "'Saigon'", "'VC'", "'Victor Charlie'", "'Viet Cong'", "'Viet'", "'Vietnamese'", "'Yuon'")>>
+		<<set $nickname = either("'Charlie'", "'Da Nang'", "'Hanoi'", "'Ho Chi'", "'Indochina'", "'Me Love You Long Time'", "'Me So Horny'", "'Mỹ Lai'", "'Saigon'", "'V.C.'", "'Victor Charlie'", "'Viet Cong'", "'Viet'", "'Vietnamese'", "'Yuon'")>>
 	<<case "Vincentian">>
-		<<set $nickname = either("'Grenadine'", "'Kingstown'", "'Vincentian'", "'Vincy'")>>
+		<<set $nickname = either("'Barrouallie'", "'Carib War'", "'Grenadine'", "'Hairouna'", "'Kingstown'", "'Soufrière'", "'Vincent'", "'Vincentian'", "'Vincy'", "'Windward'", "'Youloumain'")>>
 	<<case "Yemeni">>
-		<<set $nickname = either("'Aden'", "'Khat'", "'Queen of the Desert'", "'Red Sea Pirate'", "'Sana'a'", "'Sheba'", "'Yemeni'")>>
+		<<set $nickname = either("'Aden'", "'Al-Bar'ah'", "'Arabia Felix'", "'Felicity'", "'Himyarite'", "'Houthi'", "'Khat'", "'Minaean'", "'Queen of the Desert'", "'Red Sea Pirate'", "'Sana'a'", "'Sheba'", "'Yemeni'", "'Yemenite'")>>
 	<<case "Zairian">>
-		<<set $nickname = either("'Bongo'", "'Congolese'", "'Diamond'", "'Ebola'", "'Katanga'", "'Kinshasa'", "'Leopold'", "'Zairean'", "'Zairian'")>>
+		<<set $nickname = either("'Authenticité'", "'Belgian Congo'", "'Boma'", "'Bongo'", "'Congolese'", "'Diamond'", "'Ebola'", "'Katanga'", "'Kinshasa'", "'Leopold'", "'Léopoldville'", "'Lubumbashi'", "'Okapi'", "'Rubber Farm'", "'South Kasai'", "'Zairean'", "'Zairian'")>>
 	<<case "Zambian">>
-		<<set $nickname = either("'Livingstone'", "'Lusaka'", "'Victoria Falls'", "'Zambian'")>>
+		<<set $nickname = either("'Broken Hill'", "'Copperbelt'", "'Grand River'", "'Kabwe'", "'Kafue'", "'Kalambo'", "'Kaunda'", "'Kitwe'", "'Livingstone'", "'Lusaka'", "'Northern Rhodesia'", "'Victoria Falls'", "'Zambezi'", "'Zambian'")>>
 	<<case "Zimbabwean">>
 		<<if $activeSlave.race == "white">>
-			<<set $nickname = either("'Altena'", "'Bush War'", "'Mabuno'", "'Rhodesian'", "'Rhodie'", "'Salisbury'", "'Zimbabwean'")>>
+			<<set $nickname = either("'Altena'", "'Bush War'", "'Colonizer'", "'Mabuno'", "'Minority Rule'", "'Rhodesian'", "'Rhodie'", "'Salisbury'", "'Southern Rhodesia'", "'Zimbabwean'")>>
 		<<else>>
-			<<set $nickname = either("'Bobojan'", "'Chimurenga'", "'Grimmy'", "'Harare'", "'Kaffir'", "'Mugabe'", "'Mujiba'", "'Nyombie'", "'Zimbabwean'", "'Zimbo'")>>
+			<<set $nickname = either("'Bobojan'", "'Bulawayo'", "'Chimurenga'", "'Grimmy'", "'Harare'", "'Kaffir'", "'Mugabe'", "'Mujiba'", "'Nyombie'", "'Stone House'", "'Zimbabwean'", "'Zimbo'")>>
 		<</if>>
 	<<default>>
-		<<set $nickname = either("'International'", "'Nomad'", "'Refugee'", "'Stateless'", "'Wanderer'")>>
+		<<set $nickname = either("'Alien'", "'Hobo'", "'Homeless'", "'Immigrant'", "'International'", "'Nomad'", "'Refugee'", "'Stateless'", "'Wanderer'")>>
 	<</switch>>
 	<<set $situationDesc = "is $activeSlave.nationality. The slave trade is truly international, and no nation is unrepresented among the masses of sex slaves passed from hand to hand like the chattel they are. Most of the old nations are struggling, and even those still in great shape often find their citizens emigrating to the Free Cities. Some of these émigrés do well, and others become human livestock.">>
 	<<set $applyDesc = "is a little proud of $his national nickname, as a reminder of who $he was and a mark that $he still has an identity.">>
 	<<set $notApplyDesc = "realizes that $his new identity is truly stateless. In the Free Cities, it does not matter where a slave is from, so long as that slave has value. All slaves belong to the singular nation of the owned, the subordinated, the fucked.">>
 
 <<case "amerindian">>
-	<<set $nickname = either("'Amerindian'", "'Chug'", "'Deerskin'", "'Eskimo'", "'Eskimo Sister'", "'Firewater'", "'First Nations'", "'Indian'", "'Indio'", "'Injun'", "'Ke-mo Sah-bee'", "'La Malinche'", "'Métis Mother'", "'Moccasins'", "'Native'", "'Nitchie'", "'Peace Pipe'", "'Pocahontas'", "'Red'", "'Redskin'", "'Reservation'", "'Savage'", "'Scalper'", "'Smoke Signal'", "'Squaw'", "'Tiger Lily'", "'Tipi Warmer'", "'Totem Pole'", "'Tonto'", "'Tribal'", "'Warpath'", "'Wigwam'")>>
+	<<set $nickname = either("'Aborigine'", "'Amerindian'", "'Casino'", "'Chug'", "'Deerskin'", "'Dreamcatcher'", "'Eskimo Sister'", "'Eskimo'", "'Firewater'", "'First Nations'", "'Indian Giver'", "'Indian'", "'Indigenous'", "'Indio'", "'Injun'", "'Ke-mo Sah-bee'", "'Malinche'", "'Métis Mother'", "'Moccasins'", "'Native'", "'Nitchie'", "'Peace Pipe'", "'Pocahontas'", "'Pole Smoker'", "'Powwow'", "'Prairie Nigger'", "'Red'", "'Redskin'", "'Reservation'", "'Savage'", "'Scalper'", "'Smoke Signal'", "'Spirit Animal'", "'Squaw'", "'Tiger Lily'", "'Timber Nigger'", "'Tipi Warmer'", "'Tonto'", "'Totem Pole'", "'Tribal'", "'Warpath'", "'Wigwam'")>>
 	<<set $situationDesc = "is amerindian, which is not uncommon given the poverty that still plagues those long-suffering peoples. Slaves casually reference race as much or more than free citizens. They absorb the racial peccadilloes of their owners, and many of them bring prejudices from the old world into their slave lives.">>
 	<<set $applyDesc = "now has a constant reminder that as a sex slave $he is judged on $his appearance first.">>
 	<<set $notApplyDesc = "may feel some gratitude due to your preference that $he not be defined by $his ethnicity, but this is counterbalanced by the increased independence your kindness inspires.">>
 
 <<case "asian">>
-	<<set $nickname = either("'3DPD'", "'Almond'", "'Asian'", "'Charlie'", "'Chinese'", "'Ching Chong'", "'Chink'", "'Chopsticks'", "'Coolie'", "'Dink'", "'E-Sports'", "'Fortune Cookie'", "'Gook'", "'Manila'", "'Me Love You Long Time'", "'Me So Horny'", "'Oriental'", "'Pancake Face'", "'Pinoy'", "'Sideways'", "'Slant'", "'Slanteye'", "'Slope'", "'Squint'", "'Thaigirl'", "'Ting Tong'", "'Tokyo'", "'Waifu'", "'Yellow Fever'", "'Yellow'", "'Zip'")>>
+	<<set $nickname = either("'3DPD'", "'Almond'", "'Asian'", "'Bamboo'", "'Charlie'", "'Chinese'", "'Ching Chong'", "'Chink'", "'Chopsticks'", "'Coolie'", "'Dink'", "'Dragon Lady'", "'E-Sports'", "'Fortune Cookie'", "'Fu Manchu'", "'Gook'", "'Heathen Chinee'", "'Jade Empress'", "'Manila'", "'Me Love You Long Time'", "'Me So Horny'", "'Oriental'", "'Pancake Face'", "'Pinoy'", "'Sideways'", "'Slant'", "'Slanteye'", "'Slope'", "'Squint'", "'Thaigirl'", "'Ting Tong'", "'Tokyo'", "'Waifu'", "'Yellow Fever'", "'Yellow Peril'", "'Yellow'", "'Zip'")>>
 	<<set $situationDesc = "is asian, which is not uncommon given the huge population of Asia and the poverty of many countries there. Slaves casually reference race as much or more than free citizens. They absorb the racial peccadilloes of their owners, and many of them bring prejudices from the old world into their slave lives.">>
 	<<set $applyDesc = "now has a constant reminder that as a sex slave $he is judged on $his appearance first.">>
 	<<set $notApplyDesc = "may feel some gratitude due to your preference that $he not be defined by $his ethnicity, but this is counterbalanced by the increased independence your kindness inspires.">>
 
 <<case "black">>
-	<<set $nickname = either("'African'", "'B-Girl'", "'Black'", "'Blackie'", "'Bottom Bitch'", "'Burrhead'", "'Cocoa'", "'Coon'", "'Cotton'", "'Dark'", "'Ebony'", "'Gangsta'", "'His Girl Friday'", "'House Slave'", "'Jungle Bunny'", "'Jungle Fever'", "'Mammy'", "'Miss'", "'Missie'", "'Mulatto'", "'N-Word'", "'Negro'", "'Negroid'", "'Nigga'", "'Nigger'", "'Porch Monkey'", "'Quadroon'", "'Sambo'", "'Sheboon'", "'Spade'", "'Spook'")>>
+	<<set $nickname = either("'African'", "'Afro'", "'Aunt Jemima'", "'B-Girl'", "'Basketball'", "'Black'", "'Blackass'", "'Blacked'", "'Blackie'", "'Bottom Bitch'", "'Burrhead'", "'Cocoa'", "'Coon'", "'Cotton'", "'Dark'", "'Darky'", "'Ebony'", "'Gangsta'", "'Ghetto'", "'His Girl Friday'", "'House Slave'", "'Jungle Bunny'", "'Jungle Fever'", "'Mammy'", "'Miss'", "'Missie'", "'Mulatto'", "'Mulignan'", "'N-Word'", "'Negro'", "'Negroid'", "'Never Go Back'", "'Nigga'", "'Nigger'", "'Porch Monkey'", "'Projects'", "'Quadroon'", "'Queen'", "'Rapper'", "'Sambo'", "'Sheboon'", "'Spade'", "'Spear Chucker'", "'Spook'", "'Uncle Tom'", "'Welfare Queen'")>>
 	<<set $situationDesc = "is black, which is not uncommon given the urban collapse afflicting the first world and the wars raging in Africa. Slaves casually reference race as much or more than free citizens. They absorb the racial peccadilloes of their owners, and many of them bring prejudices from the old world into their slave lives.">>
 	<<set $applyDesc = "now has a constant reminder that as a sex slave $he is judged on $his appearance first.">>
 	<<set $notApplyDesc = "may feel some gratitude due to your preference that $he not be defined by $his ethnicity, but this is counterbalanced by the increased independence your kindness inspires.">>
 
 <<case "indo-aryan">>
-	<<set $nickname = either("'Aryan'", "'Babu'", "'Bhabhi'", "'Bindi'", "'Bollywood'", "'Brown'", "'Chandala'", "'Curry Muncher'", "'Desi'", "'Dothead'", "'Durga'", "'Gyp'", "'Gypsy'", "'Hajji'", "'Indian'", "'Indo-Aryan'", "'Kali Maa'", "'Kama Sutra'", "'Kaur'", "'Mughal'", "'Paki'", "'Sati'", "'Sepoy'", "'Shanti'", "'Sim Sim Salabim'", "'Snake Charmer'", "'Subcontinental'", "'Swami'", "'Tigress'", "'Untouchable'", "'Yoga'", "'Zoroastrian'", "'Zott'")>>
+	<<set $nickname = either("'Apu'", "'Aryan'", "'Babu'", "'Bhabhi'", "'Bindi'", "'Bollywood'", "'Brown'", "'Chakra'", "'Chandala'", "'Curry Muncher'", "'Desi'", "'Dot'", "'Dothead'", "'Durga'", "'Gyp'", "'Gypsy'", "'Hajji'", "'Hare Krishna'", "'Hindu'", "'Indian'", "'Indo-Aryan'", "'Indo'", "'Kali Maa'", "'Kama Sutra'", "'Kaur'", "'Mughal'", "'Offshore'", "'Paki'", "'Rajah'", "'Sati'", "'Sepoy'", "'Shanti'", "'Shopkeep'", "'Sikh'", "'Sim Sim Salabim'", "'Snake Charmer'", "'Subcontinental'", "'Swami'", "'Tigress'", "'Untouchable'", "'Yoga'", "'Zoroastrian'", "'Zott'")>>
 	<<set $situationDesc = "is indo-aryan, which is not uncommon given the poverty in many majority indo-aryan countries, and the near-submersion of some others due to rising sea levels. Slaves casually reference race as much or more than free citizens. They absorb the racial peccadilloes of their owners, and many of them bring prejudices from the old world into their slave lives.">>
 	<<set $applyDesc = "now has a constant reminder that as a sex slave $he is judged on $his appearance first.">>
 	<<set $notApplyDesc = "may feel some gratitude due to your preference that $he not be defined by $his ethnicity, but this is counterbalanced by the increased independence your kindness inspires.">>
 
 <<case "latina">>
-	<<set $nickname = either("'Adorada'", "'Banana Republic'", "'Brown'", "'Café'", "'Chica'", "'Chiquita'", "'Chola'", "'Cuzinho'", "'Facil'", "'Hispanic'", "'Latin'", "'Latina'", "'Mestiza'", "'Mexicali'", "'One Peso'", "'Rio Grande'", "'Senora'", "'Senorita'", "'Shakira'", "'South of the Border'", "'Spic'", "'Spicy'", "'Wetback'", "'Yeyo'")>>
+	<<set $nickname = either("'Adorada'", "'Arriba'", "'Banana Republic'", "'Bandita'", "'Barrio'", "'Beaner'", "'Brown'", "'Brownie'", "'Café'", "'Cartel'", "'Chica'", "'Chiquita'", "'Chola'", "'Coca'", "'Cuzinho'", "'Facil'", "'Fiery'", "'Fiesta'", "'Greaseball'", "'Greaser'", "'Hat Dance'", "'Hispanic'", "'Latin'", "'Latina'", "'Malinche'", "'Mamacita'", "'Mestiza'", "'Mexicali'", "'One Peso'", "'Piñata'", "'Rio Grande'", "'Salsa'", "'Señora'", "'Señorita'", "'Shakira'", "'Siesta'", "'South of the Border'", "'Spanish'", "'Spic'", "'Spicy'", "'Tacohead'", "'Tequila'", "'Wetback'", "'Yeyo'")>>
 	<<set $situationDesc = "is latina, which is not uncommon given the poor state of many Central and South American countries and the long diaspora of poor natives of those areas. Slaves casually reference race as much or more than free citizens. They absorb the racial peccadilloes of their owners, and many of them bring prejudices from the old world into their slave lives.">>
 	<<set $applyDesc = "now has a constant reminder that as a sex slave $he is judged on $his appearance first.">>
 	<<set $notApplyDesc = "may feel some gratitude due to your preference that $he not be defined by $his ethnicity, but this is counterbalanced by the increased independence your kindness inspires.">>
 
 <<case "malay">>
-	<<set $nickname = either("'Austronesian'", "'Bumi'", "'Bumiputera'", "'Cinnamon'", "'Huan-a'", "'Indon'", "'Island Hopper'", "'Jakun'", "'Keling'", "'Krakatoa'", "'Kunlun'", "'Malay'", "'Malaysian'", "'Malingsia'", "'Malon'", "'Melayu'", "'My Lay'", "'Nāga'", "'Nutmeg'", "'Orang'", "'Pinoy'", "'Pribumi'", "'Rani'", "'Samudra Kidul'", "'Sandalwood'", "'Spice Islands'", "'Spice'", "'Trade Winds'")>>
+	<<set $nickname = either("'Asian Nigger'", "'Austronesian'", "'Bumi'", "'Bumiputera'", "'Cinnamon'", "'Durian'", "'East Indies'", "'Flip-Flop'", "'Flying Fish'", "'Huan-a'", "'Indon'", "'Island Hopper'", "'Islander'", "'Jakun'", "'Keling'", "'Krakatoa'", "'Kunlun'", "'Lazy Day'", "'Madrasa'", "'Malay'", "'Malaysian'", "'Malingsia'", "'Malon'", "'Melayu'", "'Mesoindian'", "'My Lay'", "'Nāga'", "'Nutmeg'", "'Orang'", "'Pinoy'", "'Pribumi'", "'Rani'", "'Samudra Kidul'", "'Sandalwood'", "'Sarong Party'", "'Spice Girl'", "'Spice Islands'", "'Spice Trade'", "'Spice'", "'Trade Winds'", "'Treehouse'")>>
 	<<set $situationDesc = "is malay, which is not uncommon given the ongoing poverty in many majority malay countries, and the serious weather patterns savaging that part of the world. Slaves casually reference race as much or more than free citizens. They absorb the racial peccadilloes of their owners, and many of them bring prejudices from the old world into their slave lives.">>
 	<<set $applyDesc = "now has a constant reminder that as a sex slave $he is judged on $his appearance first.">>
 	<<set $notApplyDesc = "may feel some gratitude due to your preference that $he not be defined by $his ethnicity, but this is counterbalanced by the increased independence your kindness inspires.">>
 
 <<case "middle eastern">>
-	<<set $nickname = either("'Arab'", "'Arabian'", "'Arabian Nights'", "'Arabush'", "'Bibi'", "'Bougnoule'", "'Caliph'", "'Camel Jockey'", "'Chai Girl'", "'Desert Sun'", "'Dune Coon'", "'Dune'", "'Durka Durka'", "'Flying Carpet'", "'Halal'", "'Harem Girl'", "'Hijabi'", "'Jasmine'", "'Kebab'", "'Middle Eastern'", "'Moromierda'", "'Raghead'", "'Sand Nigger'", "'Sand'", "'Sandy'", "'Scheherazade'", "'Soosmar-Khor'", "'Third Wife'", "'Towelhead'")>>
+	<<set $nickname = either("'Akbar'", "'Arab'", "'Arabian Nights'", "'Arabian'", "'Arabush'", "'Belly Dancer'", "'Bibi'", "'Bougnoule'", "'Brownie'", "'Caliph'", "'Camel Jockey'", "'Chai Girl'", "'Desert Sun'", "'Dune Coon'", "'Dune'", "'Durka Durka'", "'Emir'", "'Flying Carpet'", "'Genie'", "'Halal'", "'Harem Girl'", "'Hijabi'", "'Hookah Bar'", "'Imam'", "'Jasmine'", "'Jihadi'", "'Kebab'", "'Middle Eastern'", "'Mideastern'", "'Moromierda'", "'Oil Well'", "'Raghead'", "'Sand Nigger'", "'Sand'", "'Sandy'", "'Scheherazade'", "'Sheikh'", "'Soosmar-Khor'", "'Third Wife'", "'Towelhead'")>>
 	<<set $situationDesc = "is middle eastern, which is not uncommon given the interminable wars and disruptions in that part of the world. Slaves casually reference race as much or more than free citizens. They absorb the racial peccadilloes of their owners, and many of them bring prejudices from the old world into their slave lives.">>
 	<<set $applyDesc = "now has a constant reminder that as a sex slave $he is judged on $his appearance first.">>
 	<<set $notApplyDesc = "may feel some gratitude due to your preference that $he not be defined by $his ethnicity, but this is counterbalanced by the increased independence your kindness inspires.">>
 
 <<case "mixed race">>
-	<<set $nickname = either("'Chola'", "'Colonial'", "'Colored'", "'Creole'", "'Diverse'", "'Diversity'", "'Hāfu'", "'Half and Half'", "'Half-breed'", "'Half-caste'", "'Integration'", "'Interracial'", "'Melting Pot'", "'Melungeon'", "'Mestiza'", "'Miscegenation'", "'Mixed Race'", "'Mixed'", "'Mongrel'", "'Mulatto'", "'Multiracial'", "'Mutt'", "'Octaroon'", "'Pardo'", "'Quadroon'", "'Zambo'")>>
+	<<set $nickname = either("'Bastard'", "'Chola'", "'Colonial'", "'Colored'", "'Creole'", "'Criss-Cross'", "'Crisscross'", "'Crossbreed'", "'Cur'", "'Diverse'", "'Diversity'", "'Hāfu'", "'Half and Half'", "'Half-breed'", "'Half-caste'", "'Hybrid'", "'Hyphenated'", "'Illegitimate'", "'Impure'", "'Integration'", "'Interracial'", "'Love Child'", "'Melting Pot'", "'Melungeon'", "'Mestiza'", "'Métis'", "'Miscegenation'", "'Mix'", "'Mixed Race'", "'Mixed Up'", "'Mixed'", "'Mongrel'", "'Mulatto'", "'Mule'", "'Multiracial'", "'Mutt'", "'Octaroon'", "'Pardo'", "'Quadroon'", "'Remix'", "'Swirl'", "'Zambo'")>>
 	<<set $situationDesc = "is mixed race, an ethnic makeup that has always been a target for abuse. Slaves of all races can find something about $him to dislike. They absorb the racial peccadilloes of their owners, and many of them bring prejudices from the old world into their slave lives.">>
 	<<set $applyDesc = "now has a constant reminder that as a sex slave $he is judged on $his appearance first.">>
 	<<set $notApplyDesc = "may feel some gratitude due to your preference that $he not be defined by $his ethnicity, but this is counterbalanced by the increased independence your kindness inspires.">>
 
 <<case "pacific islander">>
-	<<set $nickname = either("'Aloha'", "'Antipodean'", "'Austronesian'", "'Boonga'", "'Breadfruit'", "'Coconut'", "'Conch Blower'", "'Grass Skirt'", "'Hori'", "'Hula Girl'", "'Islander'", "'Kanaka'", "'Melanesian'", "'Micronesian'", "'Longpig'", "'Oceanian'", "'Outrigger'", "'Pacific Islander'", "'Pacific'", "'Paradise'", "'Pasifika'", "'Pineapple'", "'Polynesian'", "'Sea'", "'Seashell'", "'South Pacific'", "'Tiki Torch'")>>
+	<<set $nickname = either("'Aloha'", "'Antipodean'", "'Atoll'", "'Austronesian'", "'Boong'", "'Boonga'", "'Breadfruit'", "'Coconut'", "'Conch Blower'", "'Grass Skirt'", "'Hori'", "'Hula Girl'", "'Hula Hoop'", "'Island Girl'", "'Island Hopper'", "'Islander'", "'Kanaka'", "'Lei'", "'Longpig'", "'Melanesian'", "'Micronesian'", "'Oceanian'", "'Oceanic'", "'Outrigger'", "'Pacific Islander'", "'Pacific'", "'Paradise'", "'Pasifika'", "'Pineapple'", "'Polynesian'", "'Sea'", "'Seashell'", "'South Pacific'", "'Tiki Torch'", "'Tourist Trap'", "'Ukulele'")>>
 	<<set $situationDesc = "is a pacific islander, which is not uncommon given wholesale destruction of many countries in that area by the worsening climate. Slaves casually reference race as much or more than free citizens. They absorb the racial peccadilloes of their owners, and many of them bring prejudices from the old world into their slave lives.">>
 	<<set $applyDesc = "now has a constant reminder that as a sex slave $he is judged on $his appearance first.">>
 	<<set $notApplyDesc = "may feel some gratitude due to your preference that $he not be defined by $his ethnicity, but this is counterbalanced by the increased independence your kindness inspires.">>
 
 <<case "semitic">>
-	<<set $nickname = either("'Abie'", "'Abrahamic'", "'Baal Worshipper'", "'Biblical'", "'Canaanite'", "'Dead Sea'", "'Golden Calf'", "'Good Samaritan'", "'Hebrew'", "'Heeb'", "'Holy land'", "'Hymie'", "'Inanna'", "'Ishtar'", "'Kike'", "'Kosher'", "'Levantine'", "'Lilith'", "'Lost Ark'", "'Nephilim'", "'Oven Dodger'", "'Oy Vey'", "'Philistine'", "'Qedesha'", "'Red Sea'", "'Salome'", "'Semite'", "'Semitic'", "'Sheeny'", "'Shylock'", "'Sodom and Gomorrah'", "'Whore of Babylon'", "'Yid'")>>
+	<<set $nickname = either("'Abie'", "'Abrahamic'", "'Baal Worshipper'", "'Biblical'", "'Canaanite'", "'Dead Sea'", "'Golden Calf'", "'Good Samaritan'", "'Goy Toy'", "'Hebrew'", "'Heeb'", "'Holy land'", "'Hymie'", "'Inanna'", "'Ishtar'", "'Jew'", "'Kike'", "'Kosher'", "'Levantine'", "'Lilith'", "'Lost Ark'", "'Mocky'", "'Ms. Jew Booty'", "'Nephilim'", "'Oven Dodger'", "'Oy Vey'", "'Philistine'", "'Qedesha'", "'Rabbi'", "'Red Sea'", "'Salome'", "'Semite'", "'Semitic'", "'Sheeny'", "'Shylock'", "'Sodom and Gomorrah'", "'Triple Parentheses'", "'Whore of Babylon'", "'Yid'")>>
 	<<set $situationDesc = "is semitic, which is not uncommon given the many conflicts in countries with semitic minorities. Slaves casually reference race as much or more than free citizens. They absorb the racial peccadilloes of their owners, and many of them bring prejudices from the old world into their slave lives.">>
 	<<set $applyDesc = "now has a constant reminder that as a sex slave $he is judged on $his appearance first.">>
 	<<set $notApplyDesc = "may feel some gratitude due to your preference that $he not be defined by $his ethnicity, but this is counterbalanced by the increased independence your kindness inspires.">>
 
 <<case "southern european">>
-	<<set $nickname = either("'Aphrodite'", "'Bella'", "'Dago'", "'Doña'", "'Fine Wine'", "'Garlic Breath'", "'Goombah'", "'Greaseball'", "'Greaser'", "'Grecian'", "'Guido'", "'Guinea'", "'Infamis'", "'Lupa'", "'Mediterranean'", "'Meretrix'", "'Odalisque'", "'Olive Oil'", "'Olive'", "'Pizzahead'", "'Riviera'", "'Roman Nose'", "'Southern European'", "'Venus'", "'Wog'", "'Wop'")>>
+	<<set $nickname = either("'Aphrodite'", "'Aquiline'", "'Bella'", "'Classical'", "'Dago'", "'Doña'", "'Fine Wine'", "'Fuhgeddaboudit'", "'Garlic Breath'", "'Ginzo'", "'Goomah'", "'Goombah'", "'Greaseball'", "'Greaser'", "'Grecian'", "'Guidette'", "'Guido'", "'Guinea'", "'Hand Talker'", "'Imperial'", "'Infamis'", "'Latin'", "'Lupa'", "'Mafioso'", "'Marble Column'", "'Mediterranean'", "'Mediterranid'", "'Meretrix'", "'Odalisque'", "'Olive Oil'", "'Olive'", "'Pizzahead'", "'Pope'", "'Riviera'", "'Roman Nose'", "'Roman'", "'Southern European'", "'Southie'", "'Toga Party'", "'Venus'", "'Wog'", "'Wop'")>>
 	<<set $situationDesc = "is southern european, which is not uncommon given the endemic corruption and political collapse in that part of the world. Slaves casually reference race as much or more than free citizens. They absorb the racial peccadilloes of their owners, and many of them bring prejudices from the old world into their slave lives.">>
 	<<set $applyDesc = "now has a constant reminder that as a sex slave $he is judged on $his appearance first.">>
 	<<set $notApplyDesc = "may feel some gratitude due to your preference that $he not be defined by $his ethnicity, but this is counterbalanced by the increased independence your kindness inspires.">>
 
 <<case "white">>
-	<<set $nickname = either("'Ang Mo'", "'Casper'", "'Caucasian'", "'Caucasoid'", "'Cracker'", "'Cumskin'", "'Dixie'", "'Down Home'", "'Duchess'", "'Euro Trash'", "'Europa'", "'European'", "'Farang'", "'Grits'", "'Gweilo'", "'Hick'", "'Hillbilly'", "'Hollywood'", "'Honky'", "'Ice Monkey'", "'Ice Queen'", "'Mayo'", "'Memphis'", "'Pale'", "'Paleface'", "'Pasty'", "'Peckerwood'", "'Princess'", "'Snowflake'", "'Top Dollar'", "'Valley Girl'", "'Vanilla'", "'Vegas'", "'White Bread'", "'White Devil'", "'White Trash'", "'White'", "'Whitey'", "'Wigger'", "'Yankee'")>>
+	<<set $nickname = either("'Albino'", "'Ang Mo'", "'Bleached'", "'Casper'", "'Caucasian'", "'Caucasoid'", "'Cracker'", "'Cumskin'", "'Dixie'", "'Down Home'", "'Duchess'", "'Euro Trash'", "'Europa'", "'European'", "'Farang'", "'Ghost'", "'Grits'", "'Gweilo'", "'Hick'", "'Hillbilly'", "'Hollywood'", "'Honky'", "'Ice Monkey'", "'Ice Queen'", "'Klanswoman'", "'Mayo'", "'Memphis'", "'Pale'", "'Paleface'", "'Paleskin'", "'Pasty'", "'Peckerwood'", "'Princess'", "'Redleg'", "'Snowflake'", "'Sunburnt'", "'Top Dollar'", "'Valley Girl'", "'Vanilla'", "'Vegas'", "'White Bread'", "'White Devil'", "'White Trash'", "'White'", "'Whitey'", "'Wigger'", "'Wypipo'", "'Xanthochroic'", "'Yankee'")>>
 	<<set $situationDesc = "is white, which is not uncommon given the collapse of many erstwhile first world nations into depression and the proximity of many Free Cities to majority white areas. Slaves casually reference race as much or more than free citizens. They absorb the racial peccadilloes of their owners, and many of them bring prejudices from the old world into their slave lives.">>
 	<<set $applyDesc = "now has a constant reminder that as a sex slave $he is judged on $his appearance first.">>
 	<<set $notApplyDesc = "may feel some gratitude due to your preference that $he not be defined by $his ethnicity, but this is counterbalanced by the increased independence your kindness inspires.">>
 
 <<case "vaginalWhiner">>
-	<<set $nickname = either("'Crybaby'", "'Cunt Vise'", "'Pussy Bitch'", "'Pussy Pain'", "'Rape Bait'", "'Shallow'", "'Squealer'", "'Struggles'", "'Tight Cunt'", "'Vaginal Whiner'", "'Whiner'", "'Whiny'")>>
+	<<set $nickname = either("'Crybaby'", "'Cunt Vise'", "'Pussy Bitch'", "'Pussy Pain'", "'Rape Bait'", "'Shallow'", "'Squealer'", "'Struggles'", "'Tight Cunt'", "'Vaginal Whiner'", "'Whiner'", "'Whiny'", "'Wuss'")>>
 	<<set $situationDesc = "has a tight pussy and not much skill using it. $He still gets fucked, which results in frequent painful situations for $him. $His moaning as $he takes a big dick earns $him the scorn of $his fellow slaves.">>
 	<<set $applyDesc = "is embarrassed by $his new nickname, and resolves to try harder to address $his lack of skill. $He hopes $he'll get better at sex soon, for $his own sake.">>
 	<<set $notApplyDesc = "is a little grateful you've decided to protect $him from the other slaves' mockery of $his sore little pussy. $He still wants to get better at sex, for $his own sake.">>
 
 <<case "analWhiner">>
-	<<set $nickname = either("'Anal Bitch'", "'Anal Whiner'", "'Ass Pain'", "'Ass Vise'", "'Butt Rape'", "'Crybaby'", "'Painal'", "'Squealer'", "'Struggles'", "'Tight Ass'", "'Whiner'", "'Whiny'")>>
+	<<set $nickname = either("'Anal Bitch'", "'Anal Whiner'", "'Ass Pain'", "'Ass Vise'", "'Butt Rape'", "'Crybaby'", "'Painal'", "'Squealer'", "'Struggles'", "'Tight Ass'", "'Whiner'", "'Whiny'", "'Wuss'")>>
 	<<set $situationDesc = "has a tight asshole and not much skill taking an anal fuck. $He still gets buttraped, which causes $him a great deal of anal pain. $His sobbing as $he takes a big dick up $his tight little asspussy earns $him the scorn of $his fellow slaves.">>
 	<<set $applyDesc = "is embarrassed by $his new nickname, and resolves to try harder to address $his lack of skill. $He hopes $he'll get better at buttsex soon, for $his own sake.">>
 	<<set $notApplyDesc = "is a little grateful you've decided to protect $him from the other slaves' mockery of $his sore little asshole. $He still wants to get better at buttsex, for $his own sake.">>
 
 <<case "girlish">>
-	<<set $nickname = either("'Ano'", "'Girlish'", "'Girly'", "'Missie'", "'Runway'", "'Slender'", "'Slip'", "'Slim'", "'Supermodel'", "'Thin'", "'Tomboy'", "'Toothpick'", "'Zero'")>>
+	<<set $nickname = either("'Ano'", "'Fashionista'", "'Girlish'", "'Girly'", "'Missie'", "'Model'", "'Runway'", "'Slender'", "'Slim'", "'Slip'", "'Supermodel'", "'Teen Idol'", "'Thin'", "'Tomboy'", "'Toothpick'", "'Youthful'", "'Zero'")>>
 	<<set $situationDesc = "has a trim form: $his assets are quite modest. The slave society of the Free Cities tends to follow average male desires, which is to say that many slaves find themselves augmented to very large proportions. It's natural that slaves required to carry such burdens should resent $him.">>
 	<<set $applyDesc = "is prouder of $his lithe form that $he was before, and is a little relieved at the added evidence that you don't plan to give $him major implants any time soon.">>
 	<<set $notApplyDesc = "realizes that $his form isn't necessarily due to some master plan and that you may see fit to change it; $he begins to regard the remote surgery with apprehension.">>
 
 <<case "flat">>
-	<<set $nickname = either("'A-Cup'", "'DFC'", "'Flat'", "'Flatty'", "'Ironing Board'", "'Itty Bitty'", "'Mosquito Bites'", "'Pettanko'", "'Plank'", "'Undersized'")>>
+	<<set $nickname = either("'A-Cup'", "'DFC'", "'Flat'", "'Flats'", "'Flatty'", "'Ironing Board'", "'Itty Bitty'", "'Kansas'", "'Mastectomy'", "'Mosquito Bites'", "'Pettanko'", "'Plank'", "'Tank Top'", "'Undersized'")>>
 	<<set $situationDesc = "has barely any breasts to speak of, $he is completely flat. The slave society of the Free Cities tends to follow average male desires, which is to say that many slaves find themselves carrying comically oversized breasts. It's natural that slaves required to carry such burdens should resent $him.">>
 	<<set $applyDesc = "further believes that chests should be deliciously flat, and is a little relieved at the added evidence that you don't plan to give $his breasts the size of $his head any time soon.">>
 	<<set $notApplyDesc = "realizes that $his form isn't necessarily due to some master plan and that you may see fit to change it; $he begins to regard the remote surgery with apprehension.">>
 
 <<case "loose">>
-	<<set $nickname = either("'Accommodating'", "'Gaping'", "'Hallway'", "'Loose'", "'Loosey Goosey'", "'Noisy'", "'Open'", "'Relaxed'", "'Size Queen'", "'Slit'", "'Sloppy'", "'Used'", "'Welcoming'", "'Wideopen'")>>
+	<<set $nickname = either("'Accommodating'", "'Blown Out'", "'Gaping'", "'Hallway'", "'Loose'", "'Loosey Goosey'", "'Noisy'", "'Open'", "'Overused'", "'Promiscuous'", "'Relaxed'", "'Roomy'", "'Sinkhole'", "'Size Queen'", "'Slit'", "'Sloppy'", "'Spacious'", "'Used'", "'Welcoming'", "'Whorish'", "'Wide Receiver'", "'Wideopen'")>>
 	<<set $situationDesc = "has taken a lot of dick. Enough dick that $his overused holes really show the mileage. $He can take the largest cock without a sigh.">>
 	<<set $applyDesc = "is proud of $his mileage, now that you've countenanced adding it to your name. Every cock $he's taken, $he's taken at your command.">>
 	<<set $notApplyDesc = "realizes that $he isn't special just because $he's been fucked so much, and understands that $he'll have to do $his best to fuck like a fresh teenager no matter how loose $he gets.">>
 
 <<case "trap">>
-	<<set $nickname = either("'Chai'", "'Ganymede'", "'Girldick'", "'Ladyboy'", "'Otokonoko'", "'Shemale'", "'Sissy'", "'Spurt'", "'Switch'", "'Thai'", "'Trap'", "'Trappy'")>>
+	<<set $nickname = either("'Androgyne'", "'Androgynous'", "'Chai'", "'Ganymede'", "'Girldick'", "'He-She'", "'Ladyboy'", "'Otokonoko'", "'Shemale'", "'Sissy'", "'Spurt'", "'Switch'", "'Thai'", "'Trap'", "'Trappy'", "'Trick'")>>
 	<<set $situationDesc = "is a Free Cities sex slave, which makes $him female. It makes $him female despite several obvious physical issues, such as the fact that $he's got an androgynous figure, or the fact that $he has a penis. Neither of these makes any real difference when a cock gets shoved down $his throat or stuffed up $his butt, but they're hard not to notice.">>
 	<<set $applyDesc = "accepts that $he's a little piece of shemale property.">>
 	<<set $notApplyDesc = "will do $his best to serve as a nice little sex slave without explicit reference to how $he's put together, or $he'll be punished.">>
 
 <<case "micropenis">>
-	<<set $nickname = either("'Baby Dick'", "'Bitchdick'", "'Boyclit'", "'Dicklet'", "'Gherkin'", "'Inchworm'", "'Little Dick'", "'Micro'", "'Micropenis'", "'Teenie Weenie'", "'Tiny'")>>
+	<<set $nickname = either("'Baby Dick'", "'Bitchdick'", "'Boyclit'", "'Chode'", "'Compensating'", "'Dicklet'", "'Gherkin'", "'Inchworm'", "'Little Dick'", "'Micro'", "'Micropenis'", "'Overcircumcised'", "'Rantallion'", "'Shorty'", "'Shrunken Head'", "'Teenie Weenie'", "'Tiny'", "'Toothpick'")>>
 	<<set $situationDesc = "is a Free Cities sex slave, which makes $him female. It's not immediately obvious from many angles that $he wasn't born that way, since $his penis is almost comically small. For $him, penetrative sex would be very limited, even if $he weren't a Free Cities slave and therefore a perpetual receptacle for dick.">>
 	<<set $applyDesc = "accepts the implicit mockery.">>
 	<<set $notApplyDesc = "is a little relieved to be protected from the mockery, even though $his tiny endowment mocks $him as it flops around whenever $he's used.">>
 
 <<case "implants">>
-	<<set $nickname = either("'Balloons'", "'Blowup Doll'", "'Bolted-On'", "'Enhanced'", "'Fake'", "'Implants'", "'Plastic'", "'Plastique'", "'Silicone'")>>
+	<<set $nickname = either("'Balloons'", "'Blown Up'", "'Blowup Doll'", "'Bolted-On'", "'Enhanced'", "'Expanded'", "'Fake'", "'Implanted'", "'Implants'", "'Plastic'", "'Plastique'", "'Silicone'")>>
 	<<set $situationDesc = "is full of breast implants. They're so large it's quite obvious they're fake, and the implications are clear: $He's a plastic slut, and the other slaves never tire of letting $him know it.">>
 	<<set $applyDesc = "accepts the implicit mockery, knowing that $his bimbo-esque body is what appeals to $his <<= WrittenMaster($activeSlave)>>.">>
 	<<set $notApplyDesc = "is relieved to be protected from the other slaves' mockery over $his implants, though $he's also a little sad $he can't take them as a kind of trademark.">>
 
 <<case "bimbo">>
-	<<set $nickname = either("'Barbie'", "'Bimbo'", "'Blowup Doll'", "'Brain Dead'", "'Fuck Toy'", "'Fuckmeat'", "'Plastic'", "'Plastique'", "'Sex Doll'", "'Silicone'")>>
+	<<set $nickname = either("'Airhead'", "'Barbie'", "'Bimbette'", "'Bimbo'", "'Bimboesque'", "'Bimbofied'", "'Blown Up'", "'Blowup Doll'", "'Brain Dead'", "'Broad'", "'Doxy'", "'Fake'", "'Floozie'", "'Fuck Toy'", "'Fuckmeat'", "'Plastic'", "'Plastique'", "'Sex Doll'", "'Silicone'", "'Tootsie'")>>
 	<<set $situationDesc = "is full of implants, and stupid beyond stupid. It's obvious $he's fake, and $his idiocy only confirms it: $He's a bimbo slut, and the other slaves never tire of mocking $him for it, not caring that $he doesn't notice.">>
 	<<set $applyDesc = "doesn't notice the mockery, only that $he now has a cute little nickname.">>
 	<<set $notApplyDesc = "would be thankful for this protection from the other slaves' mockery if $he saw it as such, or was smart enough to notice it.">>
 
 <<case "stupid">>
-	<<set $nickname = either("'Brain Dead'", "'Cretin'", "'Dropout'", "'Dumb'", "'Dumbass'", "'Dummy'", "'Idiot'", "'Intellectually Challenged'", "'Retard'", "'Retarded'", "'Short Bus'", "'Straight F Grades'", "'Stupid'")>>
+	<<set $nickname = either("'Brain Dead'", "'Cretin'", "'Dropout'", "'Dumb'", "'Dumbass'", "'Dummy'", "'Idiot'", "'Intellectually Challenged'", "'Nimrod'", "'Retard'", "'Retarded'", "'Short Bus'", "'Straight F Grades'", "'Stupid'")>>
 	<<set $situationDesc = "is, quite simply, an uneducated dullard. Numerous slaves are a bit dumb, which makes it easier to break them, but $he takes the cake and throws it in the trash. Some of the other, smarter slaves, see fit to tease $him for it.">>
 	<<set $applyDesc = "accepts this mockery happily, as if $he doesn't recognize it for what it is.">>
 	<<set $notApplyDesc = "would be thankful for this protection from the other slaves' mockery if $he saw it as such, or was smart enough to notice it.">>
 
 <<case "smart">>
-	<<set $nickname = either("'Brainiac'", "'Bright'", "'Clever'", "'Einstein'", "'Geek'", "'Genius'", "'Graduate'", "'Honor Roll'", "'Nerd'", "'Prodigy'", "'Professor'", "'Smart'", "'Smarty'", "'Straight A Grades'", "'Whiz'")>>
+	<<set $nickname = either("'Brainiac'", "'Bright'", "'Clever'", "'Einstein'", "'Geek'", "'Genius'", "'Graduate'", "'Honor Roll'", "'Nerd'", "'Poindexter'", "'Prodigy'", "'Professor'", "'Smart'", "'Smartass'", "'Smarty'", "'Straight A Grades'", "'Whiz'")>>
 	<<set $situationDesc = "is particularly brainy. A significant number of quality slaves are smart, but $he is especially so, and it shows. $He learns skills quicker, performs $his duties better, and can carry intellectual conversation if allowed. Other slaves deem this enough to mock $him.">>
 	<<set $applyDesc = "is proud of $his intellect, and pleased that you have made it a part of $his identity.">>
 	<<set $notApplyDesc = "accepts that $his intellect is merely of slight interest.">>
 
 <<case "chubby">>
-	<<set $nickname = either("'Ample'", "'BBW'", "'Bloated'", "'Chubby'", "'Chubster'", "'Chunky'", "'Double Wide'", "'Fat'", "'Feedee'", "'Hambeast'", "'Jabba'", "'Jiggles'", "'Jiggly'", "'Jumbo'", "'Landwhale'", "'Plump'", "'Plush'", "'Rotund'", "'Rubenesque'", "'Thicc'", "'Tubby'", "'Whale'")>>
+	<<set $nickname = either("'Ample'", "'BBW'", "'Bloated'", "'Chubby'", "'Chubster'", "'Chunky'", "'Curvy'", "'Double Wide'", "'Fat'", "'Feedee'", "'Hambeast'", "'Jabba'", "'Jiggles'", "'Jiggly'", "'Jumbo'", "'Landwhale'", "'Love Handles'", "'Plump'", "'Plush'", "'Rotund'", "'Rubenesque'", "'Thicc'", "'Thick'", "'Tubby'", "'Whale'")>>
 	<<set $situationDesc = "is carrying a little extra weight. The cruelty of life as a slave increases your property's willingness to do cruelty where they can get away with it — what is passed to them, they pass to others — so $he finds $himself mocked for $his size.">>
 	<<set $applyDesc = "knows that being fat makes $him less valuable on the market, but $he begins to accept that $he's going to have to put up with being chubby for now.">>
 	<<set $notApplyDesc = "believes that this means $he's going to have to lose weight soon, causing $him some trepidation.">>
 
 <<case "fat">>
-	<<set $nickname = either("'Beluga'", "'Bed Breaker'", "'Blimp'", "'Bloated'", "'Buffet Closer'", "'Cow'", "'Double Wide'", "'Fat'", "'Fatass'", "'Fatso'", "'Fatty'", "'Feedee'", "'Hambeast'", "'Jabba'", "'Jiggles'", "'Jiggly'", "'Jumbo'", "'Lap Crusher'", "'Lardy'", "'Piggy'", "'Roller'", "'Scale Breaker'", "'Smothers'", "'SSBBW'", "'Thud'", "'Whale'")>>
+	<<set $nickname = either("'Bed Breaker'", "'Beluga'", "'Blimp'", "'Bloated'", "'Buffet Closer'", "'Chunky'", "'Cow'", "'Double Wide'", "'Extra Thicc'", "'Fat'", "'Fatass'", "'Fatso'", "'Fatty'", "'Feedee'", "'Hambeast'", "'Hippo'", "'Jabba'", "'Jiggles'", "'Jiggly'", "'Jumbo'", "'Lap Crusher'", "'Lardy'", "'Piggy'", "'Roller'", "'Scale Breaker'", "'Smothers'", "'SSBBW'", "'Thud'", "'Tubby'", "'Whale'")>>
 	<<set $situationDesc = "is carrying a lot of extra weight. The cruelty of life as a slave increases your property's willingness to do cruelty where they can get away with it — what is passed to them, they pass to others — so $he finds $himself mocked for $his size.">>
 	<<set $applyDesc = "knows that being obese makes $him less valuable on the market, but $he begins to accept that $he's going to have to put up with being fat for now.">>
 	<<set $notApplyDesc = "believes that this means $he's going to have to lose a lot of weight soon, causing $him some trepidation, though deep down $he hopes you'll just have it sucked out instead of making $him run.">>
 
 <<case "muscles">>
-	<<set $nickname = either("'Amazon'", "'Gargantua'", "'Giant'", "'Gunshow'", "'Gymrat'", "'Huge'", "'Muscle Barbie'", "'Muscles'", "'Prepare Yourself'", "'Ripped'", "'She-Hulk'", "'Snu-Snu'", "'Strong'", "'Tank'", "'Wonder Woman'")>>
+	<<set $nickname = either("'Amazon'", "'Bodybuilder'", "'Buff'", "'Gargantua'", "'Giant'", "'Gunshow'", "'Gymrat'", "'Huge'", "'Muscle Barbie'", "'Muscles'", "'Muscular'", "'Prepare Yourself'", "'Protein Shake'", "'Red Sonja'", "'Ripped'", "'She-Hulk'", "'Snu-Snu'", "'Strong'", "'Tank'", "'Toned'", "'Warrior Queen'", "'Weightlifter'", "'Wonder Woman'")>>
 	<<set $situationDesc = "is a big $girl. $His huge muscles aren't to everyone's taste, but they're quite eye-catching, and give $him some interesting sexual possibilities that wouldn't work with, for example, a sex slave not capable of supporting $his own body weight on one hand for long periods. $He has become the object of mixed admiration and envy from your other stock.">>
 	<<set $applyDesc = "is happy with $his nickname; any embarrassment $he may have felt about looking like statuary becomes a jet of pride. $He's confident that this is the way you want $him.">>
 	<<set $notApplyDesc = "is a sex slave first, last, and always, no matter what $his one-rep max is.">>
 
 <<case "buttslut">>
-	<<set $nickname = either("'Anal'", "'Anal Addict'", "'Ass Pussy'", "'Assgasm'", "'Back Door'", "'Bum-Love'", "'Butthole'", "'Buttslut'", "'Cornhole'", "'Greek'", "'Second Pussy'", "'Sodomite'", "'Sodomy'", "'Sphincter'", "'Swedish'")>>
+	<<set $nickname = either("'Anal Addict'", "'Anal'", "'Ass Pussy'", "'Assgasm'", "'Back Door'", "'Balloon Knot'", "'Bum-Love'", "'Butthole'", "'Buttslut'", "'Cornhole'", "'Greek'", "'Rear Entrance'", "'Rosebud'", "'Rump Pump'", "'Second Pussy'", "'Sodomite'", "'Sodomy'", "'Sphincter'", "'Swedish'")>>
 	<<set $situationDesc = "loves it up the butt, and $his tastes in sex are hard to miss. $He's a sex slave and takes it however it's given, but honest enjoyment is hard to fake and it's pretty obvious how much fun $he has when $he's bent over and buttfucked. $His typical come-on is to bend over, reach around to spread $his buttocks, and wink $his anus by alternately clenching and relaxing $his sphincter.">>
 	<<set $applyDesc = "knows that whatever the rest of $his slave life holds, it will involve $his slave rectum holding a lot of dick.">>
 	<<set $notApplyDesc = "understands that $he'll have to take what buttsex $he can get.">>
 
 <<case "butt toy">>
-	<<set $nickname = either("'Assplay'", "'Back Door'", "'Butt Toy'", "'Butthole'", "'Hotdog'", "'Reach Around'", "'Rim Job'", "'Spanky'", "'Sphincter'", "'Stinky Pinky'", "'Tossed Salad'")>>
+	<<set $nickname = either("'Assplay'", "'Back Door'", "'Backside'", "'Behind'", "'Beso Negro'", "'Booty'", "'Butt Toy'", "'Buttcrack'", "'Butthole'", "'Buttjob'", "'Cheeky'", "'Hotdog'", "'Reach Around'", "'Rear End'", "'Rim Job'", "'Rump Roast'", "'Spanky'", "'Sphincter'", "'Stinky Pinky'", "'Tossed Salad'")>>
 	<<set $situationDesc = "loves it when attention is lavished on $his butt, even though $he has never done anal. $He's a sex slave and takes it however it's given, but honest enjoyment is hard to fake and it's pretty obvious how much fun $he has when a client is roughly groping $his rear. $His typical come-on is to 'accidentally' find $his client's dick hotdogged betwixt $his cheeks.">>
 	<<set $applyDesc = "knows that whatever the rest of $his slave life holds, it will involve an ever growing amount of attention to $his rear.">>
 	<<set $notApplyDesc = "understands that $he'll have to take what butt play $he can get.">>
 
 <<case "cumslut">>
-	<<set $nickname = either("'Bukkake'", "'Cocksucker'", "'Cum'", "'Cumfiend'", "'Cumslut'", "'Deep Throat'", "'Dicksuck'", "'Facepussy'", "'Fellatio'", "'Gobbler'", "'Gokkun'", "'Guzzler'", "'Hoover'", "'Lip Service'", "'Meat Smoker'", "'No Gag Reflex'", "'Pearl Necklace'", "'Pole Smoker'", "'Semen Demon'", "'Succubus'", "'Sucker'", "'Swallows'", "'Third Pussy'", "'Throat Meat'", "'Throatclit'", "'Vacuum'", "'Vampire'")>>
+	<<set $nickname = either("'Bukkake'", "'Cocksucker'", "'Cum Dumpster'", "'Cum'", "'Cumfiend'", "'Cumslut'", "'Deep Throat'", "'Dicksuck'", "'Facepussy'", "'Fellatio'", "'Gobbler'", "'Gokkun'", "'Guzzler'", "'Hoover'", "'Lip Service'", "'Meat Smoker'", "'No Gag Reflex'", "'Pearl Necklace'", "'Pole Smoker'", "'Receptacle'", "'Semen Demon'", "'Succubus'", "'Sucker'", "'Swallows'", "'Third Pussy'", "'Throat Meat'", "'Throatclit'", "'Vacuum'", "'Vampire'")>>
 	<<set $situationDesc = "loves $him some cum. Most slaves have to put effort into showing enthusiasm when on their knees and presented with the second or third cock in a row. $He, on the other hand, maintains such a fetish for the stuff that $he'll often suck it out of other slaves' holes, if allowed.">>
 	<<set $applyDesc = "knows that as long as $he's your slave, $he'll get what $he needs.">>
 	<<set $notApplyDesc = "understands that cum is a luxury and $he'll have to savor what comes $his way naturally.">>
 
 <<case "submissive">>
-	<<set $nickname = either("'Bootlicker'", "'Bottom'", "'Clinger'", "'Doormat'", "'Fuckee'", "'Humble'", "'Meek'", "'Rapebait'", "'Secondary'", "'Sub'", "'Submissive'")>>
+	<<set $nickname = either("'Acquiescent'", "'Bootlicker'", "'Bottom'", "'Clinger'", "'Doormat'", "'Face Down'", "'Follower'", "'Fuckee'", "'Gimp'", "'Humble'", "'Low Rung'", "'Meek'", "'Rapebait'", "'Secondary'", "'Servant'", "'Spineless'", "'Sub'", "'Submissive'")>>
 	<<set $situationDesc = "loves sexual submission. Whatever $he's doing, $he likes to be on the bottom. $He'd rather be facefucked than suck, and would rather take a dick than ride one. Some slaves look down on $his willingness to put $himself even farther below others, while some envy $his ability to enjoy things that they have to work to tolerate.">>
 	<<set $applyDesc = "pretends to accept $his new nickname obediently, but is secretly pleased by recognition of $his submissive nature.">>
 	<<set $notApplyDesc = "understands that being a submissive sex slave doesn't make $him special. All sex slaves must submit.">>
@@ -887,189 +889,187 @@
 	<<set $notApplyDesc = "understands that $he's a sex slave first, and must fuck in private like $he were fucking in public.">>
 
 <<case "veteran">>
-	<<set $nickname = either("'Cum Dumpster'", "'Cumdump'", "'Dirty'", "'Easy'", "'Experienced'", "'Loose'", "'Public Favorite'", "'Tired-Out'", "'Used'", "'Veteran'", "'Village Bicycle'", "'Whore Queen'", "'Worn'")>>
+	<<set $nickname = either("'Cum Dumpster'", "'Cumdump'", "'Dirty'", "'Easy'", "'Experienced'", "'High Mileage'", "'Libertine'", "'Loose'", "'Overused'", "'Public Favorite'", "'Skank'", "'Slut'", "'Tired-Out'", "'Used'", "'Vet'", "'Veteran'", "'Village Bicycle'", "'Whore Queen'", "'Whore'", "'Worn'")>>
 	<<set $situationDesc = "has been with you for a while, and $he's gotten fucked a lot. Hundreds and hundreds of times over many weeks. Though $he does $his best, at times it can be obvious that there's very little that surprises $him any more. $He's forgotten more sexual experience than many of your other slaves remember.">>
 	<<set $applyDesc = "knows that you've noticed all $his hard work. Getting fucked day in and day out is harder than digging ditches, and $he's a veteran ditchdigger.">>
 	<<set $notApplyDesc = "understands that even though $he's been fucked so much, $he's still just meat; $he isn't special.">>
 
 <<case "cow">>
-	<<set $nickname = either("'Bessie'", "'Bovine'", "'Cow'", "'Cowbell'", "'Creamy'", "'Dairy Queen'", "'Heifer'", "'Holstein'", "'Milk Cans'", "'Milk Factory'", "'Milk Fountain'", "'Milkmaid'", "'Milky Udders'", "'Udders'")>>
+	<<set $nickname = either("'Beefcake'", "'Bessie'", "'Bovine'", "'Cheesehead'", "'Cow'", "'Cowbell'", "'Creamy'", "'Dairy Queen'", "'Heifer'", "'Holstein'", "'Mega Milk'", "'Milk Cans'", "'Milk Factory'", "'Milk Fountain'", "'Milkmaid'", "'Milky Udders'", "'Milky'", "'Moo'", "'Udders'")>>
 	<<set $situationDesc = "is a good stock animal. $His body efficiently turns the cheap slave nutrition produced by your arcology into a never-ending river of rich milk.">>
 	<<set $applyDesc = "knows that $his future involves many hours having $his nipples gently tugged by a milking machine.">>
 	<<set $notApplyDesc = "understands that $he must continue to be a good milking slave, but that such duties do not necessarily define $him.">>
 
 <<case "novice">>
-	<<set $nickname = either("'Calamity'", "'Clumsy'", "'Fresh Meat'", "'Fresh'", "'Fumbles'", "'Inexperienced'", "'Innocent'", "'Novice'", "'Slippery'", "'Sorry'")>>
+	<<set $nickname = either("'Beginner'", "'Calamity'", "'Clumsy'", "'First Day'", "'Fresh Meat'", "'Fresh'", "'Freshman'", "'Fumbles'", "'Guppy'", "'Inexperienced'", "'Innocent'", "'New Kid'", "'Newbie'", "'Novice'", "'Rookie'", "'Slippery'", "'Sorry'", "'Tyro'")>>
 	<<set $situationDesc = "does $his best; $he really tries. But $he simply hasn't mastered the skills that more experienced sex slaves take for granted. Though this can be annoying and at times even painful, it is a source of occasional slapstick comedy.">>
 	<<set $applyDesc = "has a constant reminder that no matter how skilled a courtesan $he becomes, some of $his greatest hits will be told as amusing anecdotes for the rest of $his service.">>
 	<<set $notApplyDesc = "understands that what matters is not what $he did yesterday, or how much they liked it, but what $he does today, and how much they like it.">>
 
 <<case "Head Girl">>
-	<<set $nickname = either("'Boss'", "'Bottom Bitch'", "'Chief'", "'Favorite'", "'Head'", "'Head Girl'", "'Mistress'", "'Mrs.'", "'On Your Knees'", "'Perfect'", "'Top'")>>
+	<<set $nickname = either("'Boss'", "'Bossy'", "'Bottom Bitch'", "'Captain'", "'Chief'", "'Commander'", "'Deputy'", "'Favorite'", "'Head Girl'", "'Head Honcho'", "'Head'", "'House Slave'", "'Lieutenant'", "'Major'", "'Mistress'", "'Mrs.'", "'Number Two'", "'On Your Knees'", "'Overseer'", "'Prefect'", "'Second in Command'", "'Sergeant'", "'Top'", "'Understudy'", "'Vice'")>>
 	<<set $situationDesc = "occupies a place in the hierarchy of your penthouse that is certainly one which encourages nicknaming. Your other slaves view $him with mixed envy, adoration, emulation, and apprehension. $He is someone to curry favor with, to offer sexual favors, and at times someone to avoid. To the devoted slave $his closeness to you is enviable; to the rebellious slave $his alliance with you is traitorous.">>
 	<<set $applyDesc = "was already proud of and happy with $his exalted position, but now $he is all the more so. $He had always nursed the secret fear that this was temporary, but $his place at your right hand is now part of $his name.">>
 	<<set $notApplyDesc = "begins to fear a little that $he may one day be supplanted, since you did not think it right to make $his place a part of $his name.">>
 
 <<case "Concubine">>
-	<<set $nickname = either("'Beauty'", "'Bed'", "'Concubine'", "'Contessa'", "'Empress'", "'Master'", "'Missus'", "'Mrs.'", "'Princess'", "'Queen'")>>
+	<<set $nickname = either("'Beauty'", "'Bed Wench'", "'Bed'", "'Cicisbeo'", "'Co-Wife'", "'Cohabitant'", "'Common-Law'", "'Concubine'", "'Contessa'", "'Empress'", "'Fuck Buddy'", "'Girlfriend'", "'Goomah'", "'Grass Widow'", "'Harem Queen'", "'Kept'", "'Lover'", "'Master'", "'Missus'", "'Mistress'", "'Mrs.'", "'Paramour'", "'Partner'", "'Pilegesh'", "'Polygamized'", "'Princess'", "'Queen'", "'Side Piece'", "'Sidechick'", "'Spouse'", "'Strumpet'", "'Wife'", "'Wifelet'", "'Wifey'")>>
 	<<set $situationDesc = "occupies a place in the hierarchy of your penthouse that is certainly one which encourages nicknaming. Your other slaves view $him with mixed envy and admiration. $He has much of the luxury of the Head Girl and none of the responsibility, and all $he has to do for this exalted place is keep your sexual satisfaction as $his prime goal.">>
 	<<set $applyDesc = "was already proud of and happy with $his exalted position, but now $he is all the more so. $He had always nursed the secret fear that this was temporary, but $his place in your bed is now part of $his name.">>
 	<<set $notApplyDesc = "begins to fear a little that $he may one day be supplanted, since you did not think it right to make $his place a part of $his name.">>
 
 <<case "Attendant">>
-	<<set $nickname = either("'Attendant'", "'Bath'", "'Bath Girl'", "'Bathing Beauty'", "'Healer'", "'Healing Hand'", "'Helping Hand'", "'Mist Queen'", "'Misty'", "'Saunagirl'", "'Spa'", "'Spa Day'", "'Spa Mother'", "'Steam Queen'", "'Warm Water'")>>
+	<<set $nickname = either("'Attendant'", "'Bath Girl'", "'Bath'", "'Bathing Beauty'", "'Body Wrapper'", "'Healer'", "'Healing Hand'", "'Helping Hand'", "'Hot Springs'", "'Hot Tub'", "'Masseuse'", "'Mist Queen'", "'Misty'", "'Saunagirl'", "'Spa Day'", "'Spa Mother'", "'Spa'", "'Steam Queen'", "'Sweat Lodge'", "'Warm Water'")>>
 	<<set $situationDesc = "is loved by almost every slave in your penthouse. Getting a chance to go and spend some time in $his spa is a wonderful treat, for which slaves are willing to work very hard. $He's very willing to help them find sexual release, but mostly just provides minor care and an understanding ear for their troubles.">>
 	<<set $applyDesc = "enjoys helping your girls, and is happy to learn that the role is part of $his name now.">>
 	<<set $notApplyDesc = "is a bit sad that $his role isn't part of $his name, since $he likes helping your girls and now wonders whether $he'll be allowed to keep doing so.">>
 
 <<case "Matron">>
-	<<set $nickname = either("'Matron'", "'Mother'", "'Babysitter'", "'Nanny'", "'Caretaker'")>> /*feel free to add or change these*/
+	<<set $nickname = either("'Amah'", "'Au Pair'", "'Ayah'", "'Baby Farmer'", "'Babysitter'", "'Caretaker'", "'Childminder'", "'Daycare'", "'Governess'", "'Houseparent'", "'Mama'", "'Matron'", "'Mommy'", "'Mother'", "'Nanny'", "'Nursemaid'", "'Nursery'", "'Orphanotrophos'", "'Pacifier'", "'Stork'", "'Supernanny'")>>
 	<<set $situationDesc = "has a very important role in ensuring the children in $arcologies[0].name grow up to be the perfect slaves for you.">>
 	<<set $applyDesc = "is excited and proud when $he learns that $his position in your arcology is a part of $his name now.">>
 	<<set $notApplyDesc = "is a bit sad that $his role isn't part of $his name, since $he likes taking care of the children and now wonders whether $he'll be allowed to keep doing so.">>
 
 <<case "Madam">>
-	<<set $nickname = either("'Boss Bitch'", "'Brothel Queen'", "'Madam'", "'Miss Kitty'", "'Mother'", "'Pimp'", "'Pimp Hand'", "'Pimp Queen'", "'Pimparella'", "'Queen Bitch'", "'Whore Queen'")>>
+	<<set $nickname = either("'Abbess'", "'Bawd'", "'Boss Bitch'", "'Brothel Queen'", "'Brothel-Keeper'", "'Fishmonger'", "'Flesh-Peddler'", "'Hustler'", "'Mack Mommy'", "'Madam'", "'Manager'", "'Middle Woman'", "'Miss Kitty'", "'Mother'", "'Nookie Bookie'", "'Operator'", "'Panderer'", "'Pimp Hand'", "'Pimp Queen'", "'Pimp'", "'Pimparella'", "'Procurer'", "'Procuress'", "'Queen Bitch'", "'Saleswoman'", "'Solicitor'", "'Third Party'", "'Trafficker'", "'Whore Queen'", "'Whorehousekeeper'", "'Whoremonger'")>>
 	<<set $situationDesc = "is in an unusually responsible and pragmatic position, for a slave. $He runs $his whores' lives with almost total control, overseeing the sale of their bodies day in, day out. Some resent $him, some love $him, but all depend on $him.">>
 	<<set $applyDesc = "enjoys running a whorehouse, and is happy to learn that the role is part of $his name now.">>
 	<<set $notApplyDesc = "is a bit sad that $his role isn't part of $his name, since $he likes running a whorehouse and now wonders whether $he'll be allowed to keep doing so.">>
 
 <<case "DJ">>
-	<<set $nickname = either("'Arcology Idol'", "'Bass'", "'Bass Slut'", "'Bassgirl'", "'Booth'", "'Celebutante'", "'Club Idol'", "'Club Princess'", "'Club Queen'", "'DJ'", "'DJ Whore'", "'EP'", "'LP'", "'Subwoofers'", "'SuperBass'")>>
+	<<set $nickname = either("'Arcology Idol'", "'Bass Drop'", "'Bass Slut'", "'Bass'", "'Bassgirl'", "'Beatmatcher'", "'Booth'", "'Celebutante'", "'Club Idol'", "'Club Princess'", "'Club Queen'", "'Deejay'", "'Disc Jockey'", "'Discaire'", "'DJ Whore'", "'DJ'", "'EP'", "'LP'", "'Mixer'", "'Music Master'", "'Radio'", "'Record Player'", "'Subwoofers'", "'SuperBass'", "'Turntables'")>>
 	<<set $situationDesc = "has a leadership role that requires decisiveness and discretion, but has to maintain a role of flirtatiousness and fun, at the same time. Other slaves marvel at how $he must give another slut orders one moment, and girlishly giggle at a prominent citizen the next.">>
 	<<set $applyDesc = "enjoys being one of the most idolized girls in the arcology, and is happy to learn that the role is part of $his name now.">>
 	<<set $notApplyDesc = "is a bit sad that $his role isn't part of $his name, since $he likes being one of the most idolized girls in the arcology and now wonders whether $he'll be allowed to keep doing so.">>
 
 <<case "Recruiter">>
-	<<set $nickname = either("'Cam'", "'Cam Queen'", "'Camgirl'", "'Honeypot'", "'Honeytrap'", "'Recruiter'", "'Slavecatcher'", "'Slaver'", "'Snake'", "'Spider'", "'Trapper'")>>
+	<<set $nickname = either("'Abductor'", "'Agent'", "'Cam Queen'", "'Cam'", "'Camgirl'", "'Collector'", "'Employer'", "'Fraudster'", "'Headhunter'", "'Honeypot'", "'Honeytrap'", "'Interviewer'", "'Job Fair'", "'Kidnapper'", "'Recruiter'", "'Recruitment Tool'", "'Scout'", "'Slavecatcher'", "'Slaver'", "'Snake'", "'Spider'", "'Trapper'", "'Trickster'")>>
 	<<set $situationDesc = "is fundamentally a liar, in $his role as recruiter. $He must constantly lie by omission if not by commission, telling everyone interested in slavery all about everything good about being your slave, while leaving out the fundamental reality of sexual servitude.">>
 	<<set $applyDesc = "enjoys seeing girls go from faces on a screen to fellow fuckslaves, and is happy to learn that the role is part of $his name now.">>
 	<<set $notApplyDesc = "is a bit sad that $his role isn't part of $his name, since $he likes making girls go from faces on a screen to fellow fuckslaves and now wonders whether $he'll be allowed to keep doing so.">>
 
 <<case "Wardeness">>
-	<<set $nickname = either("'Chief'", "'Cop'", "'Copper'", "'Inquisitrix'", "'Interrogatrix'", "'Jail'", "'Jaileress'", "'Nightstick'", "'Prison'", "'Rapist'", "'Screw'", "'Snake'", "'Spider'", "'Stoolie'", "'Turnkey'", "'Warden'", "'Wardeness'")>>
+	<<set $nickname = either("'Boss'", "'Captor'", "'Chief'", "'Cop'", "'Copper'", "'Dogcatcher'", "'Governor'", "'Inquisitrix'", "'Interrogatrix'", "'Jail'", "'Jaileress'", "'Keeper'", "'Nightstick'", "'Officer'", "'Overseer'", "'Prison Queen'", "'Prison'", "'Rapist'", "'Screw'", "'Sheriff'", "'Snake'", "'Spider'", "'Stoolie'", "'Turnkey'", "'Warden'", "'Wardeness'")>>
 	<<set $situationDesc = "has perhaps the most hated role among your slaves. $His charges hate $him, of course. But almost every slave who was once one of $his charges hates $him too, for they have not forgotten how $his whim was once the law to them.">>
 	<<set $applyDesc = "enjoys having a row of cells full of slaves to abuse, and is happy to learn that the role is part of $his name now.">>
 	<<set $notApplyDesc = "is a bit sad that $his role isn't part of $his name, since $he likes having a row of cells full of slaves to abuse and now wonders whether $he'll be allowed to keep doing so.">>
 
 <<case "Milkmaid">>
-	<<set $nickname = either("'Cowgirl'", "'Cowhand'", "'Cowpoke'", "'Cream Queen'", "'Dairy'", "'Dairy Queen'", "'Farm'", "'Milker'", "'Milkmaid'", "'Milktugger'", "'Strong Hands'")>>
+	<<set $nickname = either("'Cattle Driver'", "'Cowgirl'", "'Cowhand'", "'Cowpoke'", "'Cream Queen'", "'Dairy Queen'", "'Dairy'", "'Farm'", "'Milker'", "'Milking Machine'", "'Milkmaid'", "'Milktugger'", "'Milkwoman'", "'Rancher'", "'Squeezer'", "'Strong Hands'", "'Teat Puller'", "'Udder Lover'")>>
 	<<set $situationDesc = "has a physically demanding and emotionally rewarding role. It's hard work, hauling milk and shifting cows all day, but $his girls love $him. It's hard not to love someone when you depend on them so totally.">>
 	<<set $applyDesc = "enjoys being a milkmaid, despite the tough work, and is happy to learn that the role is part of $his name now.">>
 	<<set $notApplyDesc = "is a bit sad that $his role isn't part of $his name, since $he likes being a milkmaid, despite the tough work, and now wonders whether $he'll be allowed to keep doing so.">>
 
 <<case "Farmer">>
-	<<set $nickname = either("'Farmer'", "'Old McDonald'", "'Redneck'", "'Country'")>>
+	<<set $nickname = either("'Agriculturalist'", "'Country'", "'Cropper'", "'Farmer'", "'Feeder'", "'Fertilizer'", "'Gardener'", "'Green Thumb'", "'Harvest Moon'", "'Harvester'", "'Hay Bale'", "'Hick'", "'Laborer'", "'Old McDonald'", "'Peasant'", "'Pesticide'", "'Planter'", "'Rancher'", "'Reaper'", "'Redneck'", "'Rural'", "'Sharecropper'", "'Sower'", "'Tender'", "'Tiller'", "'Tractor Pull'")>>
 	<<set $situationDesc = "has a very physically demanding role. It's hard work, tending to crops and animals all day, but $he loves it.">>
 	<<set $applyDesc = "enjoys being a farmer, despite the constant manual labor, and is happy to learn that the role is part of $his name now.">>
 	<<set $notApplyDesc = "is a bit sad that $his role isn't part of $his name, since $he likes being a farmer, despite the constant manual labor, and now wonders whether $he'll be allowed to keep doing so.">>
 
 <<case "Collectrix">>
-	<<set $nickname = either("'Buttfucker'", "'Collectrix'", "'Cum Queen'", "'Extractrix'", "'Fucker'", "'Milker'", "'Orgasmotron'", "'Prostate Poker'", "'Sodomizer'")>>
+	<<set $nickname = either("'Anal Retentive'", "'Ass Fiend'", "'Booty Warrior'", "'Buggerer'", "'Buttfucker'", "'Collectrix'", "'Cum Queen'", "'Extractrix'", "'Fucker'", "'Fudge Packer'", "'Milker'", "'Orgasmotron'", "'Prostate Masseuse'", "'Prostate Poker'", "'Rear Poker'", "'Sod Off'", "'Sodomizer'")>>
 	<<set $situationDesc = "is required to fuck more exhaustingly than any other slave in the arcology. It's one thing to take dick all day; it's quite another to be expected to constantly massage prostates to orgasm. Naturally, the other slaves notice.">>
 	<<set $applyDesc = "really enjoys being expected to bone butts constantly, and is happy to learn that the role is part of $his name now.">>
 	<<set $notApplyDesc = "is a bit sad that $his role isn't part of $his name, since $he likes being expected to bone butts constantly and now wonders whether $he'll be allowed to keep doing so.">>
 
 <<case "Schoolteacher">>
-	<<set $nickname = either("'Classroom'", "'Dean'", "'Headmistress'", "'Principal'", "'Profesora'", "'Professor'", "'Ruler'", "'Schoolmarm'", "'Schoolmistress'", "'Schoolteacher'", "'Sensei'", "'Teach'", "'Teacher'")>>
+	<<set $nickname = either("'Classroom'", "'Dean'", "'Educator'", "'Extra Credit'", "'Headmistress'", "'Pedagogue'", "'Principal'", "'Profesora'", "'Professor'", "'Ruler'", "'Schoolmarm'", "'Schoolmistress'", "'Schoolteacher'", "'Sensei'", "'Shiny Apple'", "'Teach'", "'Teacher'", "'Tutor'")>>
 	<<set $situationDesc = "might consider $his role boring, if $he weren't allowed to use sexual abuse as a correction for poor attentiveness. As it is, $his sexual aggressiveness draws much open comment and some private infatuation from the students.">>
 	<<set $applyDesc = "likes teaching, especially because $he's allowed to use the students, and is happy to learn that the role is part of $his name now.">>
 	<<set $notApplyDesc = "is a bit sad that $his role isn't part of $his name, since $he likes teaching, especially because $he's allowed to use the students, and now wonders whether $he'll be allowed to keep doing so.">>
 
 <<case "Nurse">>
-	<<set $nickname = either("'Candy Striper'", "'Doc'", "'Doctor'", "'Healer'", "'Hospital Hottie'", "'M.D.'", "'Medic'", "'Medicine Woman'", "'Nurse'", "'Pill Peddler'", "'Pill Pusher'", "'Quack'", "'Sawbones'")>>
+	<<set $nickname = either("'Candy Striper'", "'Doc'", "'Doctor'", "'Dr.'", "'Healer'", "'Hospital Hottie'", "'Life Support'", "'M.D.'", "'Medic'", "'Medicine Woman'", "'Nurse'", "'Pill Peddler'", "'Pill Pusher'", "'Placebo'", "'Practitioner'", "'Quack'", "'Sawbones'", "'Snake Oil'", "'Surgeon'")>>
 	<<set $situationDesc = "might consider $his role boring, if $he weren't allowed to use sexual abuse as a correction for poor health. As it is, $his sexual aggressiveness draws much open comment and some private infatuation from the patients.">>
 	<<set $applyDesc = "likes being a nurse, especially because $he's allowed to use the patients, and is happy to learn that the role is part of $his name now.">>
 	<<set $notApplyDesc = "is a bit sad that $his role isn't part of $his name, since $he likes being a nurse, especially because $he's allowed to use the patients, and now wonders whether $he'll be allowed to keep doing so.">>
 
 <<case "Lurcher">>
-	<<set $nickname = either("'Athlete'", "'Bloodhound'", "'Bloodsport'", "'Cardio'", "'Courser'", "'First Place'", "'Greyhound'", "'Hunter'", "'Lurcher'", "'Racehound'", "'Racer'", "'Runner'", "'Sighthound'", "'Speedy'", "'Sprinter'", "'Tackler'")>>
+	<<set $nickname = either("'Athlete'", "'Bloodhound'", "'Bloodsport'", "'Cardio'", "'Catcher'", "'Courser'", "'Fetch'", "'First Place'", "'Greyhound'", "'Hound'", "'Hunter'", "'Lurcher'", "'Poacher'", "'Race Queen'", "'Racehound'", "'Racer'", "'Runner'", "'Sighthound'", "'Speedy'", "'Sprinter'", "'Tackler'")>>
 	<<set $situationDesc = "is a lurcher in the regular coursing races held by the Coursing Association. The slaves fortunate enough to have never experienced these events learn of them through hearsay, so $his position comes with a great deal of both infamy and envy">>
 	<<set $applyDesc = "likes being a lurcher, especially because of what $he's allowed to do to captured hares, and is happy to learn that the role is part of $his name now.">>
 	<<set $notApplyDesc = "is a bit sad that $his role isn't part of $his name, since $he likes being a lurcher, especially because of what $he's allowed to do to captured hares, and now wonders whether $he'll be allowed to keep doing so.">>
 
 <<case "Stewardess">>
-	<<set $nickname = either("'Chamberlain'", "'Clean Queen'", "'Concierge'", "'Head Maid'", "'Head Servant'", "'Housemistress'", "'Inspectrix'", "'Majordomo'", "'Martinent'", "'Perfectionist'", "'Stewardess'", "'Top Mop'")>>
+	<<set $nickname = either("'Chamberlain'", "'Clean Queen'", "'Concierge'", "'Head Maid'", "'Head Servant'", "'Housekeeper'", "'Housemistress'", "'Inspectrix'", "'Maid Boss'", "'Majordomo'", "'Martinent'", "'Perfectionist'", "'Sanitizer'", "'Scrubber'", "'Stewardess'", "'Top Mop'")>>
 	<<set $situationDesc = "might consider $his role boring, if $he weren't allowed to use sexual abuse as a correction for poor work. As it is, $his sexual aggressiveness draws much open comment and some private infatuation from the servants.">>
 	<<set $applyDesc = "likes being in charge of household tasks, especially because $he's allowed to use the servants, and is happy to learn that the role is part of $his name now.">>
 	<<set $notApplyDesc = "is a bit sad that $his role isn't part of $his name, since $he likes being in charge of household tasks, especially because $he's allowed to use the servants, and now wonders whether $he'll be allowed to keep doing so.">>
 
 <<case "Bodyguard">>
-	<<set $nickname = either("'Aegis'", "'Amazon'", "'Athena'", "'Battle'", "'Bloody'", "'Bodyguard'", "'Diana'", "'Guard'", "'Gunsmoke'", "'Hired Gun'", "'Paladin'", "'Terminatrix'", "'Widow'")>>
+	<<set $nickname = either("'Aegis'", "'Amazon'", "'Athena'", "'Battle'", "'Bloody'", "'Body Armor'", "'Bodyguard'", "'Diana'", "'Guard'", "'Gunsmoke'", "'Hired Gun'", "'Mercenary'", "'Officer'", "'Paladin'", "'Protection'", "'Secret Service'", "'Security'", "'Soldier'", "'Terminatrix'", "'Threat Neutralizer'", "'Warrior'", "'Widow'")>>
 	<<set $situationDesc = "divides your other slaves. $He is a physically intimidating sight, wearing normal slave attire and obviously sexually available, but also carrying a sword across $his back and an automatic weapon at $his hip. Some revere $his unique position of responsibility, while others mock how far $he steps outside the bounds of sexual slavery.">>
 	<<set $applyDesc = "knew a while ago that $he was likely to spend some time shadowing your every move. But now, $he understands that not only is your life in $his hands, it is going to remain so. $He is almost awed by the responsibility.">>
 	<<set $notApplyDesc = "realizes to $his apprehension that $he may someday be a simple sex slave again, respected for $his holes rather than $his swordswomanship.">>
 
 <<case "server">>
-	<<set $nickname = either("'Bedwarmer'", "'Bottom'", "'Girltoy'", "'House Slave'", "'Lovergirl'", "'Please No'", "'Server'", "'Slave Slut'", "'Sub'", "'Submissive'")>>
+	<<set $nickname = either("'Bedwarmer'", "'Bottom Rung'", "'Bottom'", "'Doormat'", "'Girltoy'", "'Group Whore'", "'House Slave'", "'Kick Me'", "'Lovergirl'", "'Please No'", "'Rapebait'", "'Servant'", "'Server'", "'Servile'", "'Slave Slut'", "'Sub'", "'Submissive'")>>
 	<<set $situationDesc = "holds a place in the hierarchy of your penthouse that almost demands a nickname. $He is the lowest of the low, below even your other slaves. $He is a pitiable creature, living with a large number of sexually charged people, slave and free, all of whom have the right to demand any sexual service they wish of $him.">>
 	<<set $applyDesc = "has become almost proud of $his strange, exhausting situation. $Hers is not the struggle of slaves to know their place, for $he knows $hers. It is on the bottom.">>
 	<<set $notApplyDesc = "begins to hope a little that maybe $he can rise beyond $his current station.">>
 
 <<case "nipples">>
-	<<set $nickname = either("'Dicknipples'", "'Eye Hazard'", "'Nipples'", "'Nippy'", "'Nips'", "'Pointy'", "'Puffy'", "'Teats'", "'THO'", "'Titclits'")>>
+	<<set $nickname = either("'Bullets'", "'Buttons'", "'Cold Weather'", "'Dicknipples'", "'Erect'", "'Eye Hazard'", "'Milk Taps'", "'Nipples'", "'Nippy'", "'Nips'", "'Pointers'", "'Pointy'", "'Pokers'", "'Puffy'", "'Spikes'", "'Teats'", "'THO'", "'Tips'", "'Titclits'")>>
 	<<set $situationDesc = "has a pair of nipples that are hard to ignore. Whenever $he's sexually aroused, they jut proudly from $his chest. As a result, it's totally impossible for $him to conceal arousal. When $he's ready for it, $his big nipples let the whole world know $he's easy.">>
 	<<set $applyDesc = "is proud of the nickname, almost amusingly so. $He flaunts $his nipples in a way $he didn't before.">>
 	<<set $notApplyDesc = "accepts that $his nipples are just another part of $him, and that if $he pokes those who fuck $him in the missionary position a little, that's all right.">>
 
 <<case "nippleCunts">>
-	<<set $nickname = either("'Bonus Holes'", "'Cuntnipples'", "'Fuckable Nipples'", "'Milk Ducts'", "'Nip Holes'", "'Nip Slipped'", "'Nipple Cunts'", "'Nipple Fucked'", "'Nipplejob'", "'Nippussy'", "'Titjob'")>>
+	<<set $nickname = either("'Areola Hole'", "'Bonus Holes'", "'Cuntnipples'", "'Fuck Ducts'", "'Fuckable Nipples'", "'Milk Ducts'", "'Nip Holes'", "'Nip Slipped'", "'Nipple Cunts'", "'Nipple Fucked'", "'Nipplejob'", "'Nippussy'", "'Titjob'")>>
 	<<set $situationDesc = "has a pair of unassuming nipples that hide an unusual secret: They can take a dick as well as any other hole can. This previously impossible talent is a source of both envy and disgust, and as such, $he often finds $himself in the center of any breast based discussion.">>
 	<<set $applyDesc = "is proud of the nickname, almost amusingly so. $He flaunts $his fuckable nipples in a way $he didn't before.">>
 	<<set $notApplyDesc = "accepts that $his nipples are just another pair of fuckable holes in $his body, nothing more.">>
 
 <<case "areolae">>
-	<<set $nickname = either("'Areolae'", "'Areolas'", "'Broad Based'", "'Cans'", "'Dark Circles'", "'Headlights'", "'Highbeams'")>>
+	<<set $nickname = either("'Areolae'", "'Areolar'", "'Areolas'", "'Broad Based'", "'Cans'", "'Dark Circles'", "'Dinner Plates'", "'Flapjacks'", "'Fried Eggs'", "'Headlamps'", "'Headlights'", "'Highbeams'", "'Pancakes'", "'Pepperoni'", "'Rounders'")>>
 	<<set $situationDesc = "has areolae broader than many slaves' entire breasts. Some slaves find them unattractive, making them an easy target for mockery; others like them, and playfully torment $him by giving $him a nickname based on them.">>
 	<<set $applyDesc = "is proud of the nickname, almost amusingly so. $He flaunts $his lovely broad areolae happily, the nipples in their centers hard.">>
 	<<set $notApplyDesc = "accepts that $his broad areolae are just another part of $him, just like $his big tits.">>
 
 <<case "lips">>
-	<<set $nickname = either("'Beestung'", "'DSLs'", "'Ducklips'", "'Facepussy'", "'Kissy'", "'Lips'", "'Pillows'", "'Smooches'", "'Soup Coolers'")>>
+	<<set $nickname = either("'Beestung'", "'Cakehole'", "'Chops'", "'DSLs'", "'Ducklips'", "'Facepussy'", "'Fat Lips'",  "'Lip Gloss'", "'Kisser'", "'Kissing Booth'", "'Kissy'", "'Lippy'", "'Lips'", "'Lipstick'", "'Mwah'", "'Pillows'", "'Rims'", "'Smackers'", "'Smooches'", "'Soup Coolers'", "'Sucker'", "'Suckles'", "'Sucky-Sucky'")>>
 	<<set $situationDesc = "has lovely lips. They're so big $he can hardly talk straight, and they even hinder $his ability to communicate any facial expression other than a desire to be facefucked. This is appropriate, as $he spends a lot of time getting facefucked.">>
 	<<set $applyDesc = "accepts that $his big lips define $him. Even more than before, $he presents $his mouth for oral sex whenever $he flirts, and $he views $his throat as $his primary sexual organ.">>
 	<<set $notApplyDesc = "accepts that $his mouth is only one of $his holes, and that as a sex slave $he'll be taking cock in all of them, even if $his lips are huge.">>
 
 <<case "mark">>
-	<<set $nickname = either("'Ass Kisser'", "'Breeder'", "'Chosen'", "'Connections'", "'Elite'", "'Favors'", "'Mark'", "'Marked'", "'Special'")>>
+	<<set $nickname = either("'Ass Kisser'", "'Breeder'", "'Chosen'", "'Conceited'", "'Connections'", "'Elite Breeder'", "'Elite'", "'Elitist'", "'Eugenicist'", "'Favors'", "'High and Mighty'", "'Lucky'", "'Mark'", "'Marked'", "'Nepotist'", "'Pedigree'", "'Privileged'", "'Special'")>>
 	<<set $situationDesc = "is an Elite Breeder. $He has permanently been marked as the mother of society's children. If $he isn't currently swelling with life, $he will be soon. However, $he is also granted special benefits befitting the mother of future generations of gifted children.">>
 	<<set $applyDesc = "takes pride in $his new nickname and the bond it displays between $him and $his sire. $He has to make sure that it doesn't go to $his head, though.">>
 	<<set $notApplyDesc = "understands that $he is expected to obey and fuck just like any of your other slaves, regardless of $his status as a breeder.">>
 
 <<case "broodmother">>
-	<<set $nickname = either("'Baby Factory'", "'Bakery'", "'Bloated'", "'Breeder'", "'Broodmother'", "'Factory'", "'Naedoko'", "'Nursery'", "'Stuffed'")>>
+	<<set $nickname = either("'Baby Factory'", "'Bakery'", "'Bloated'", "'Breeder'", "'Broodmother'", "'Factory'", "'Mother'", "'Naedoko'", "'Nursery'", "'Seeded'", "'Stuffed'")>>
 	<<set $situationDesc = "is a Broodmother. $His belly is enormous, unavoidable evidence that $his life has been dedicated to carrying children. $His taut belly is stuffed with $his brood and barely gets smaller with every child born from $him.">>
 	<<set $applyDesc = "takes a bit of solace from $his new hope in $his nickname that $he will be kept in good shape and not have to worry about $his pregnancy draining $him, but also a bit of fear from $his suspicion that $he'll remain this way until $he's out of eggs.">>
 	<<set $notApplyDesc = "understands that $he is expected to obey, work, and fuck just like any of your other slaves, regardless of how big $his pregnancy is.">>
 
 <<case "hyperbroodmother">>
-	<<set $nickname = either("'Baby Factory'", "'Broodmother'", "'Bursting'", "'Factory'", "'Hyperbroodmother'", "'Naedoko'", "'Nursery'", "'Seedbed'", "'Seeded'", "'Tentacle Raped'")>>
+	<<set $nickname = either("'Baby Factory'", "'Bakery'", "'Bloated'", "'Breeder'", "'Broodmother'", "'Bursting'", "'Factory'", "'Hyperbroodmother'", "'Mother'", "'Naedoko'", "'Nursery'", "'Seedbed'", "'Seeded'", "'Stuffed'", "'Tentacle Raped'")>>
 	<<set $situationDesc = "is a Broodmother. $His belly is enormous, unavoidable evidence that $his life has been dedicated to carrying children. $His taut belly constantly bulges and squirms from $his brood writhing within $him and it is a very real possibility that $he may pop.">>
 	<<set $applyDesc = "takes a bit of solace from $his new hope in $his nickname that $he will be kept in good shape and not have to worry about $his pregnancy draining $him, but also a bit of fear from $his suspicion that $he'll remain this way until $he dies or $his body is used up.">>
 	<<set $notApplyDesc = "understands that $he is expected to obey, work, and fuck just like any of your other slaves, regardless of how big $his pregnancy is.">>
 
 <<case "hyperpreg">>
-	<<set $nickname = either("'Balloon'", "'Bulgey'", "'Bulging'", "'Bursting'", "'Clown Car'", "'Hyperbreeder'", "'Hyperfertile'", "'Hyperpreg'", "'Squirming'", "'Squirmy'", "'Waterslide'")>>
+	<<set $nickname = either("'Balloon'", "'Breeder'", "'Breeding Bitch'", "'Breeding Cow'", "'Breeding Mare'", "'Breeding Sow'", "'Breeding Stock'", "'Broodmother'", "'Bulgey'", "'Bulging'", "'Bursting'", "'Clown Car'", "'Expecting'", "'Fertile'", "'Hyperbreeder'", "'Hyperfertile'", "'Hyperpreg'", "'Impregnated'", "'Knocked Up'", "'Mare'", "'Megapreg'", "'Mommy'", "'Mother'", "'Ninpuchan'", "'Preg'", "'Preggers'", "'Squirming'", "'Squirmy'", "'Stuffed'", "'Waterslide'")>>
 	<<set $situationDesc = "is a breeding slave. $His belly is huge, unavoidable evidence that $he's very pregnant. $His taut belly constantly bulges and squirms from $his brood writhing within $him and it is a very real possibility that $he may pop.">>
 	<<set $applyDesc = "takes a bit of solace from $his new hope at $his nickname that $he will be kept in good shape and not have to worry about the size of $his pregnancy, and a bit of fear from $his suspicion that producing babies is $his whole future.">>
 	<<set $notApplyDesc = "understands that $he is expected to obey, work, and fuck just like any of your other slaves, regardless of how big $his pregnancy is.">>
 
 <<case "babymaker">>
-	<<set $nickname = either("'Baby Maker'", "'Babymaker'", "'Baker'", "'Belly Popper'", "'Breeding Boar'", "'Breeding Bull'", "'Breeding Stallion'", "'Breeding Stud'", "'Cannon'", "'Cum Cannon'", "'Daddy'", "'Fire Hose'", "'Popper'", "'Potent'", "'Sirer'", "'Womb Filler'")>>
+	<<set $nickname = either("'Baby Daddy'", "'Baby Maker'", "'Babymaker'", "'Baker'", "'Belly Popper'", "'Breeder'", "'Breeding Boar'", "'Breeding Bull'", "'Breeding Stallion'", "'Breeding Stud'", "'Cannon'", "'Cocksmith'", "'Cum Cannon'", "'Daddy'", "'Father'", "'Fire Hose'", "'Impregnator'", "'Inflator'", "'Motherfucker'", "'Popper'", "'Potent'", "'Sirer'", "'Sperm Donor'", "'Virile'", "'Womb Filler'")>>
 	<<set $situationDesc = "is a terror to any fertile girl $he fucks. Horrifically potent, $he leaves a trail of pregnancies in $his wake. A great deal of the babies in your slaves might just be $hers.">>
 	<<set $applyDesc = "takes a bit of pride from $his new nickname and hopes you'll keep letting $him knock bitches up.">>
 	<<set $notApplyDesc = "understands that $he is a slave and it is not $his place to decide who gets pregnant and who doesn't.">>
 
 <<case "fertilityGoddess">>
 	<<switch $activeSlave.nationality>>
-	<<case "Algerian" "Burundian", "Cameroonian" "Congolese" "Djiboutian" "Ethiopian" "Gabonese" "Ghanan" "Kenyan" "Libyan" "Malagasy" "Malian" "Moroccan" "Nigerian" "Nigerien" "Seychellois" "Sudanese" "Tanzanian" "Tunisian" "Ugandan" "Zairian" "Zambian">>
-		<<set $nickname = either("'Ala'", "'Asase Ya'")>>
 	<<case "Ancient Chinese Revivalist" "Chinese">>
 		<<set $nickname = either("'Jiutian Xuannü'")>>
 	<<case "Ancient Egyptian Revivalist" "Egyptian">>
-		<<set $nickname = either("'Bastet'", "'Hathor'", "'Heqet'", "'Meskhenet'")>>
+		<<set $nickname = either("'Bastet'", "'Hathor'", "'Heqet'", "'Isis'", "'Meskhenet'", "'Min'", "'Qetesh'", "'Taweret'", "'Tefnut'")>>
 	<<case "Arabian Revivalist">>
-		<<set $nickname = either("'Al-Lat'")>>
+		<<set $nickname = either("'Al-Lat'", "'Al-Uzza'")>>
 	<<case "Armenian">>
 		<<set $nickname = either("'Anahit'")>>
 	<<case "Aztec Revivalist">>
@@ -1078,14 +1078,20 @@
 		<<set $nickname = either("'Sowathara'")>>
 	<<case "Edo Revivalist" "Japanese">>
 		<<set $nickname = either("'Inari Ōkami'", "'Kisshōten'")>>
-	<<case "Finnish">>
+	<<case "Estonian" "Finnish">>
 		<<set $nickname = either("'Rauni'")>>
+	<<case "Ghanan">>
+		<<set $nickname = either("'Asase Ya'")>>
 	<<case "Indian">>
-		<<set $nickname = either("'Bhūmi'", "'Parvati'", "'Sinivali'")>>
+		<<set $nickname = either("'Aditi'", "'Bhūmi'", "'Manasa'", "'Parvati'", "'Sinivali'")>>
+	<<case "Indonesian">>
+		<<set $nickname = either("'Dewi Sri'")>>
 	<<case "Irish">>
 		<<set $nickname = either("'Brigid'")>>
 	<<case "Latvian" "Lithuanian">>
 		<<set $nickname = either("'Laima'", "'SaulÄ—'")>>
+	<<case "Nigerian">>
+		<<set $nickname = either("'Ala'")>>
 	<<case "Roman Revivalist">>
 		<<set $nickname = either("'Epona'", "'Fecunditas'", "'Terra'", "'Venus'")>>
 	<<default>>
@@ -1106,31 +1112,31 @@
 	<<set $notApplyDesc = "accepts that $his motherly curves are just the mark of a sex slave and not a goddess.">>
 
 <<case "superSquirter">>
-	<<set $nickname = either("'Baby'", "'Bedwetter'", "'Fountain'", "'Geyser'", "'Girlcum'", "'Gusher'", "'Needs Diapers'", "'Panty Wetter'", "'Squirter'", "'Super Soaker'", "'Super Squirter'", "'Water Park'", "'Wet'")>>
+	<<set $nickname = either("'Baby'", "'Bedwetter'", "'Deluge'", "'Flood Warning'", "'Fountain'", "'Geyser'", "'Girlcum'", "'Gusher'", "'Needs Diapers'", "'Panty Wetter'", "'Squirter'", "'Super Soaker'", "'Super Squirter'", "'Swim-Ready'", "'Water Park'", "'Wet'")>>
 	<<set $situationDesc = "completely soaks $himself and $his partners whenever $he cums. Every orgasm from $him unleashes a waterfall of girlcum from $his pussy.">>
 	<<set $applyDesc = "takes pride in the amount of girlcum $he makes, even though it looks like $he peed $himself when $he cums with $his clothes on.">>
 	<<set $notApplyDesc = "understands that $he must learn to control $himself and stop soaking $his partners, clothes and bed.">>
 
 <<case "labia">>
-	<<set $nickname = either("'Blooming'", "'Curtains'", "'Flaps'", "'Flower'", "'Folds'", "'Labes'", "'Labia'", "'Lips'", "'Lower Lips'", "'Meatflaps'", "'Petals'", "'Pussylips'", "'Roastie'")>>
+	<<set $nickname = either("'Beefy'", "'Blooming'", "'Curtains'", "'Fanny Flaps'", "'Flaps'", "'Flower'", "'Folds'", "'Labes'", "'Labia'", "'Lips'", "'Lower Lips'", "'Meatflaps'", "'Petals'", "'Pussylips'", "'Roast Beef'", "'Roastie'", "'Vulva'", "'Wizard Sleeve'")>>
 	<<set $situationDesc = "has pretty pussylips, larger than most girls'. When $he's aroused they announce $his state to the whole world, becoming engorged with lust. Other slaves can't help but notice, and mock $his uniqueness down there.">>
 	<<set $applyDesc = "really starts to see the appearance of $his pussy as a trademark. $He's prouder of it than $he was before, and $he enjoys sex a bit more too, really appreciating it when $he gets to feel another slave gently nibble $his lovely folds.">>
 	<<set $notApplyDesc = "accepts that the most important part of $his vagina is the warm, wet interior, not the generously endowed exterior.">>
 
 <<case "old">>
-	<<set $nickname = either("'Auntie'", "'Big Sis'", "'Cougar'", "'Cradle Robber'", "'Jukusei'", "'Mama'", "'Mature'", "'MILF'", "'Mom'", "'Momma'", "'Mommy'", "'Mother'", "'Oba-san'", "'Okā-san'", "'Old'", "'Onē-san'", "'Seasoned'")>>
+	<<set $nickname = either("'Aged'", "'Auntie'", "'Big Sis'", "'Cougar'", "'Cradle Robber'", "'Jukusei'", "'Mama'", "'Mature'", "'MILF'", "'Mom'", "'Momma'", "'Mommy'", "'Mother'", "'Oba-san'", "'Okā-san'", "'Old'", "'Onē-san'", "'Seasoned'")>>
 	<<set $situationDesc = "is older than the average Free Cities slave. It has its downsides; $he's worth less at sale and $his earning potential as a whore is lower. But, on the other hand, good experience is irreplaceable, and in your experience all slaves feel remarkably similar inside, regardless of age. Nevertheless, some younger slaves resent $him.">>
 	<<set $applyDesc = "understands that far from being a mockery, your sanction has turned an intended insult into a reference to the advantages of $his years.">>
 	<<set $notApplyDesc = "understands that $he must do $his best to fuck like the teenager $he isn't.">>
 
 <<case "reallyold">>
-	<<set $nickname = either("'Aged'", "'Elder'", "'Elderly'", "'Generation X'", "'Geriatric'", "'GILF'", "'GMILF'", "'Grandma'", "'Grandmother'", "'Granny'", "'Nanna'", "'Obā-chan'", "'Old'", "'Oldie'", "'Really Old'", "'Senior Citizen'", "'Senior'")>>
+	<<set $nickname = either("'Aged'", "'Ancient'", "'Elder'", "'Elderly'", "'Generation X'", "'Geriatric'", "'GILF'", "'GMILF'", "'Grandma'", "'Grandmother'", "'Granny'", "'Nanna'", "'Obā-chan'", "'Old'", "'Oldie'", "'Really Old'", "'Senior Citizen'", "'Senior'")>>
 	<<set $situationDesc = "is old. Really old. Old enough to be a grandmother. This, naturally, makes $him one of the most experienced sluts in the arcology, a desirable quality in and of itself. Many of the younger slaves mock $him relentlessly for $his age.">>
 	<<set $applyDesc = "accepts $his new nickname with pride. This acknowledgment of $his age has $him ready to show these young sluts a thing or two.">>
 	<<set $notApplyDesc = "understands that $he must do $his best to fuck like the teenager $he once was.">>
 
 <<case "young">>
-	<<set $nickname = either("'Baby'", "'Babycakes'", "'Candydoll'", "'Imouto'", "'Jailbait'", "'Juliet'", "'Kiddie'", "'Kiddo'", "'Loli'", "'Lolita'", "'Party Van'", "'Pedobait'", "'Pocket Pussy'", "'POMF'", "'Precocious'", "'PTHC'", "'Underage'", "'Young'")>>
+	<<set $nickname = either("'Baby'", "'Babycakes'", "'Candy Van'", "'Candydoll'", "'Imouto'", "'Jailbait'", "'Juliet'", "'Kiddie'", "'Kiddo'", "'Loli'", "'Lolita'", "'Nymphet'", "'Party Van'", "'Pedobait'", "'Pocket Pussy'", "'POMF'", "'Precocious'", "'PTHC'", "'Underage'", "'Young'", "'Youngling'")>>
 	<<if random(1, 1500) <= 100>>
 		<<if ($activeSlave.physicalAge < 13)>>
 			<<set $nickname = either("'Preteen'")>>
@@ -1146,79 +1152,79 @@
 	<<set $notApplyDesc = "understands that despite $his young age $he must do $his best to fuck like the most veteran of whores.">>
 
 <<case "trans">>
-	<<set $nickname = either("'Girly'", "'Kathoey'", "'Ladyboy'", "'Legs Crossed'", "'Missie'", "'Queen'", "'Shemale'", "'Surprise'", "'T-Girl'", "'Tranny'", "'Trans'", "'Transgender'", "'Trap'", "'Trick'")>>
+	<<set $nickname = either("'Crying Game'", "'Deception'", "'Drag'", "'Gender Bender'", "'Girly'", "'Kathoey'", "'Ladyboy'", "'Legs Crossed'", "'Missie'", "'Queen'", "'Shemale'", "'Surprise'", "'T-Girl'", "'Tranny'", "'Trans'", "'Transgender'", "'Trap'", "'Trick'")>>
 	<<set $situationDesc = "might have looked like a sissy or a trap at some point, but $he no longer does. $He has the curves and the face to be mistaken for a natural woman if $he wears clothes that conceal $his cock, which is an ability with all sorts of interesting uses. Mockery always fixes on what's unusual, of course, and some of your other slaves even envy $his equipment.">>
 	<<set $applyDesc = "believes that you approve of $him as $he is now, and that $he can treat $his dick as an asset.">>
 	<<set $notApplyDesc = "understands that $he must do $his best to fuck like the natural girl $he isn't.">>
 
 <<case "amp">>
-	<<set $nickname = either("'Amp'", "'Amputee'", "'Cocksock'", "'Cripple'", "'Dickholster'", "'Fleshlight'", "'Fucknugget'", "'Fucktoy'", "'Limbless'", "'Nubs'", "'Onahole'", "'Pocket Pussy'", "'Quadruple'", "'Stumps'", "'Stumpy'", "'Torso'")>>
+	<<set $nickname = either("'Amp'", "'Amputee'", "'Cocksock'", "'Cripple'", "'Dickholster'", "'Fifi'", "'Fleshlight'", "'Fucknugget'", "'Fucktoy'", "'Limbless'", "'Nubs'", "'Onahole'", "'Pillow Pet'", "'Pocket Pussy'", "'Quadruple'", "'Sex Toy'", "'Stubs'", "'Stumps'", "'Stumpy'", "'Torso'")>>
 	<<set $situationDesc = "is a fun little fucktoy, a limbless torso with nice wet holes than can be used regardless of $his feelings. Giving a poor quadruple amputee a nickname might seem like stooping to wanton cruelty, but other slaves are willing to call $him anything to take their minds off their own status.">>
 	<<set $applyDesc = "takes a tiny bit of solace from $his nickname, hoping that by accepting it, you were expressing an enjoyment of $his attenuated body.">>
 	<<set $notApplyDesc = "understands that $he would be a sex toy even if $he still had arms and legs.">>
 
 <<case "blind">>
-	<<set $nickname = either("'Batty'", "'Blind'", "'Braille'", "'Cataracts'", "'Crash'", "'Deadeye'", "'Eyeless'", "'No-Sight'", "'Sightless'", "'Stares'", "'White Cane'")>>
+	<<set $nickname = either("'Amaurotic'", "'Batty'", "'Blind'", "'Blindfold'", "'Braille'", "'Cataracts'", "'Crash'", "'Darkness'", "'Deadeye'", "'Eyeless'", "'Groping'", "'Masturbator'", "'No-Sight'", "'Oracle'", "'Sightless'", "'Stares'", "'Sunglasses'", "'Visionless'", "'White Cane'")>>
 	<<set $situationDesc = "is blind. $His dull eyes reveal $his condition. $He has to feel $his way between jobs, and is at the mercy of everyone.">>
 	<<set $applyDesc = "accepts that $his disability defines $him. $He keeps $his eyes wide open, no longer fearing what others say about them.">>
 	<<set $notApplyDesc = "understands that $he is expected to obey, work, and fuck just like any of your other slaves, regardless of $his eyesight.">>
 
 <<case "deaf">>
-	<<set $nickname = either("'Adder'", "'Cochlear'", "'Deaf'", "'Deaf Ears'", "'Deafened'", "'Decibel'", "'Ear Plugs'", "'Earless'", "'Hearing Aid'", "'Hearing Impaired'", "'Lip Reader'", "'Post'", "'Sign Language'", "'Stone Deaf'", "'Tinnitus'", "'Unhearing'")>>
-	<<set $situationDesc = "is deaf. $He is on constant alert for the commands and orders $he cannot hear, and is at the mercy of everyone.">>
+	<<set $nickname = either("'Adder'", "'Cochlear'", "'Deaf Ears'", "'Deaf'", "'Deafened'", "'Decibel'", "'Ear Plugs'", "'Earless'", "'Earmuffs'", "'Hearing Aid'", "'Hearing Impaired'", "'Lip Reader'", "'Post'", "'Sign Language'", "'Stone Deaf'", "'Tinnitus'", "'Unhearing'")>>
+	<<set $situationDesc = "is deaf. $He is on constant alert for the commands and orders $he can not hear, and is at the mercy of everyone.">>
 	<<set $applyDesc = "accepts that $his disability defines $him. $He takes pride in knowing that $he's being insulted on the fact that $he can't hear any insults.">>
 	<<set $notApplyDesc = "understands that $he is expected to obey, work, and fuck just like any of your other slaves, regardless of $his hearing.">>
 
 <<case "mute">>
-	<<set $nickname = either("'Aphonic'", "'Dumb'", "'Gagged'", "'Mute'", "'Mutie'", "'Quiet'", "'Sign Language'", "'Silent'", "'Soundless'", "'Speechless'", "'Tight-Lipped'", "'Tongueless'", "'Voiceless'", "'Wordless'")>>
+	<<set $nickname = either("'Aphasic'", "'Aphonic'", "'Dumb'", "'Gagged'", "'Muffled'", "'Mum'", "'Mute'", "'Mutie'", "'Quiet'", "'Sign Language'", "'Silenced'", "'Silent'", "'Soundless'", "'Speechless'", "'Tight-Lipped'", "'Tongue-Tied'", "'Tongueless'", "'Voiceless'", "'Wordless'", "'Zipped Lips'")>>
 	<<set $situationDesc = "is mute. $He poorly attempts to communicate with often panicky gesturing, and is at the mercy of everyone.">>
 	<<set $applyDesc = "accepts that $his disability defines $him. $He gestures with much less panic, now that $his communication problems are common knowledge.">>
 	<<set $notApplyDesc = "understands that $he is expected to obey, work, and fuck just like any of your other slaves, regardless of $his voice.">>
 
 <<case "preg">>
-	<<set $nickname = either("'Breeder'", "'Breeding Bitch'", "'Breeding Cow'", "'Breeding Mare'", "'Breeding Sow'", "'Breeding Stock'", "'Broodmother'", "'Fertile'", "'Mare'", "'Mommy'", "'Mother'", "'Ninpuchan'", "'Preg'", "'Preggers'")>>
+	<<set $nickname = either("'Breeder'", "'Breeding Bitch'", "'Breeding Cow'", "'Breeding Mare'", "'Breeding Sow'", "'Breeding Stock'", "'Broodmother'", "'Expecting'", "'Fertile'", "'Impregnated'", "'Knocked Up'", "'Mare'", "'Mommy'", "'Mother'", "'Ninpuchan'", "'Preg'", "'Preggers'")>>
 	<<set $situationDesc = "is a breeding slave. $His belly seems to grow daily, unavoidable evidence that $he's pregnant. Most men prefer slaves without pregnant stomachs, but those that enjoy them adore $him. $He occupies a strange place in slave culture, desired and abhorred, hopeful and fearful.">>
 	<<set $applyDesc = "takes a bit of solace from $his new hope at $his nickname that $he will be allowed to complete $his pregnancy, and a bit of fear from $his suspicion that producing babies is $his whole future.">>
 	<<set $notApplyDesc = "understands that $he is expected to obey, work, and fuck just like any of your other slaves, regardless of $his pregnancy.">>
 
 <<case "hung">>
-	<<set $nickname = either("'Anaconda'", "'Bitchbreaker'", "'Dangle'", "'Hung'", "'Long Dong'", "'Long'", "'Shaft'", "'Swingin' Dick'", "'Tentpole'", "'Third Arm'", "'Third Leg'", "'Tripod'")>>
+	<<set $nickname = either("'Anaconda'", "'Biggus Dickus'", "'Bitchbreaker'", "'Dangle'", "'Dolichophallic'", "'Horse'", "'Hung'", "'Long Dick Johnson'", "'Long Dong'", "'Long'", "'Macropenis'", "'Magnum Dong'", "'Maypole'", "'Python'", "'Shaft'", "'Superpenis'", "'Swingin' Dick'", "'Tentpole'", "'Third Arm'", "'Third Leg'", "'Tripod'", "'Truncheon'", "'Trunk'")>>
 	<<set $situationDesc = "is a Free Cities sex slave, which makes $him a girl. The pretension is hard to maintain at times, however, as $his massive member swings around, gets in the way, sticks out of clothing, and blows huge loads. Half the fun of using $his butt is making $his absurd dick slap around. It's an obvious target for a nickname, especially since more than one slave has personal experience with how $he feels inside them.">>
 	<<set $applyDesc = "enjoys being nicknamed for $his dick. $He's special, $his dick is special, and now that $he's been nicknamed for it, $he's confident $he and $his dick will be allowed to go on being special.">>
 	<<set $notApplyDesc = "realizes that $he's just a slave girl behind, no matter what's dangling in front, and does $his best to take it like one.">>
 
 <<case "gelding">>
-	<<set $nickname = either("'Ball-Less'", "'Castrated'", "'Clipped'", "'Desexed'", "'Emasculate'", "'Empty'", "'Eunuch'", "'Fixed'", "'Gelded'", "'Gelding'", "'Limp'", "'Neutered'", "'Nipped'", "'Sackless'", "'Soft'", "'Sterilized'")>>
+	<<set $nickname = either("'Altered'", "'Ball-Less'", "'Castrated'", "'Clipped'", "'Cut'", "'Desexed'", "'Emasculate'", "'Empty'", "'Eunuch'", "'Fixed'", "'Gelded'", "'Gelding'", "'Limp'", "'Neutered'", "'Nipped'", "'Nutless'", "'Sackless'", "'Soft'", "'Spayed'", "'Sterile'", "'Sterilized'", "'Unman'")>>
 	<<set $situationDesc = "is a Free Cities sex slave, which makes $him a girl. This is an easier thing for $him to accept since $his testicles were removed. The lack of testosterone makes $him docile and more accepting of $his proper role as a receptacle for hard dick. Naturally, other slaves have taken notice.">>
 	<<set $applyDesc = "naturally viewed $his own castration as a subject of revulsion and horror. Now, though, $he begins to see $himself as filling a right and proper role as a gelded slave.">>
 	<<set $notApplyDesc = "realizes that the process of turning $him from what $he was into what $he is did not make $him special.">>
 
 <<case "short">>
-	<<set $nickname = either("'Cock Sock'", "'Fun Size'", "'Funsize'", "'Midget'", "'Miniature'", "'Napoleon'", "'Petite'", "'Pipsqueak'", "'Pocket Pussy'", "'Short'", "'Shortstack'", "'Shortstuff'", "'Shorty'", "'Shrimp'", "'Stumpy'", "'Tiny'", "'Waif'")>>
+	<<set $nickname = either("'Cock Sock'", "'Compact'", "'Dwarf'", "'Fun Size'", "'Funsize'", "'Itsy Bitsy'", "'Micro'", "'Midget'", "'Mini'", "'Miniature'", "'Napoleon'", "'Petite'", "'Pint-Sized'", "'Pipsqueak'", "'Pocket Pussy'", "'Pocket-Sized'", "'Short'", "'Shortstack'", "'Shortstuff'", "'Shorty'", "'Shrimp'", "'Shrunk'", "'Small Fry'", "'Stumpy'", "'Stunted'", "'Tiny'", "'Undersized'", "'Waif'", "'Wee'")>>
 	<<set $situationDesc = "is fairly low to the ground. This makes $him a bit different, sexually; $he's better for several oral sex positions, but most standing positions turn into a game of how long $his partner can hold $him at the appropriate height.">>
 	<<set $applyDesc = "is a little proud that $his diminutive stature, once nothing but a source of embarrassment, is apparently significant to you.">>
 	<<set $notApplyDesc = "realizes that $he'll just have to reach higher to make up for $his height, since you don't consider it special.">>
 
 <<case "tall">>
-	<<set $nickname = either("'Alpine'", "'B-Baller'", "'Basketballer'", "'Beanpole'", "'Beanstalk'", "'Everest'", "'Giant'", "'Giantess'", "'Giraffe'", "'Jumbo'", "'Lofty'", "'Mountain'", "'Redwood'", "'Skyscraper'", "'Slim'", "'Stretch'", "'Tall'", "'Top'", "'Tower'")>>
+	<<set $nickname = either("'Alpine'", "'Amazon'", "'B-Baller'", "'Basketballer'", "'Beanpole'", "'Beanstalk'", "'Bigfoot'", "'Everest'", "'Giant'", "'Giantess'", "'Giraffe'", "'Jumbo'", "'Ladder'", "'Lofty'", "'Macro'", "'Mountain'", "'Redwood'", "'Skyscraper'", "'Slim'", "'Stilts'", "'Stretch'", "'Tall'", "'Top Shelf'", "'Top'", "'Tower'", "'Treetop'")>>
 	<<set $situationDesc = "is impressively tall for a $girl. This makes $him sexually convenient, since $his holes are at convenient cock height. $He spends many of $his sexual encounters bent slightly at the waist to allow $himself to be taken from behind.">>
 	<<set $applyDesc = "is quite proud of $his impressive height, even more so than before. $He resolves to tower over other slaves sexually as well as literally.">>
 	<<set $notApplyDesc = "realizes that being tall doesn't make $him special, and understands that it's $his holes that make $him, not how high they are.">>
 
 <<case "boobs">>
-	<<set $nickname = either("'Airbags'", "'Bazookas'", "'Boob'", "'Boobs'", "'Bosom'", "'Bouncing'", "'Bouncy'", "'Bristols'", "'Chounyuu'", "'Funbags'", "'Hooters'", "'Jugs'", "'Knockers'", "'Melons'", "'Norks'", "'Oppai'", "'Stacked'", "'Tatas'", "'Titties'", "'Titty'")>>
+	<<set $nickname = either("'Airbags'", "'Bazookas'", "'Boob'", "'Boobs'", "'Bosom'", "'Bouncing'", "'Bouncy'", "'Bristols'", "'Busty'", "'Buxom'", "'Charlies'", "'Chounyuu'", "'Funbags'", "'Hooters'", "'Jugs'", "'Knockers'", "'Macromastic'", "'Megaboobs'", "'Melons'", "'Norks'", "'Oppai'", "'Pillows'", "'Stacked'", "'Tatas'", "'Titties'", "'Titty'", "'Top Heavy'", "'Udders'")>>
 	<<set $situationDesc = "has large breasts. Pointing this out is about as observant as describing the sky as blue. When $he enters a room, they precede $him. When $he takes it doggy style, they prop $him up. Other slaves are envious of the attention $he gets, and happy they don't have to carry such burdens.">>
 	<<set $applyDesc = "was of course proud of $his huge breasts before this new nickname. Now, though, $he accepts them as a sort of trademark.">>
 	<<set $notApplyDesc = "accepts that having titanic tits does not make $him special, since what's important is $his holes, not $his boobs.">>
 
 <<case "butt">>
-	<<set $nickname = either("'Ass'", "'Backside'", "'Badonkadonk'", "'Big Ass'", "'Bootylicious'", "'Bottom'", "'Brazilian'", "'Bunda'", "'Buns'", "'Butt'", "'Buttocks'", "'Heiny'", "'Jiggly'", "'Milkshake'", "'Moneymaker'", "'Rear End'", "'Rump'", "'Thunder Thighs'", "'Tuckus'", "'Tushy'", "'Wide Load'")>>
+	<<set $nickname = either("'Ass'", "'Backside'", "'Badonkadonk'", "'Big Ass'", "'Bootylicious'", "'Bottom'", "'Brazilian'", "'Bumtastic'", "'Bunda'", "'Buns'", "'Butt'", "'Buttocks'", "'Caboose'", "'Callipygian'", "'Derriere'", "'Glutes'", "'Heiny'", "'Jiggly'", "'Milkshake'", "'Moneymaker'", "'Rear End'", "'Rump'", "'Thunder Thighs'", "'Tuckus'", "'Tushy'", "'Wide Load'")>>
 	<<set $situationDesc = "has a large ass. Pointing this out is about as observant as describing the sky as blue. (Though impressive for other reasons, for $his sexual partners, since they sometimes have difficulty drawing breath for such remarks.) When $he enters a room, it follows $him. When $he takes it doggy style, it pads penetration to an almost inconvenient degree. Other slaves are envious of the attention $he gets, and happy they don't have to carry such burdens.">>
 	<<set $applyDesc = "was of course proud of $his huge ass before this new nickname. Now, though, $he accepts it as a sort of trademark.">>
 	<<set $notApplyDesc = "accepts that having a massive ass does not make $him special, since what's important is $his holes, not $his buttocks.">>
 
 <<case "virgin">>
-	<<set $nickname = either("'Abstinent'", "'Celibate'", "'Chaste'", "'Chastity'", "'Doomed'", "'Flower'", "'Innocent'", "'Maiden'", "'Pristine'", "'Pucelle'", "'Pure'", "'Unbroken'", "'Unicorn Bait'", "'Unspoilt'", "'Vestal'", "'Virgin'", "'Virginal'")>>
+	<<set $nickname = either("'Abstinent'", "'Callow'", "'Celibate'", "'Chaste'", "'Chastity'", "'Cherry'", "'Clean'", "'Cloistered'", "'Doomed'", "'Flower'", "'Innocent'", "'Maiden'", "'Pristine'", "'Pucelle'", "'Pure'", "'Unbroken'", "'Unfucked'", "'Unicorn Bait'", "'Unspoilt'", "'Untouched'", "'Vestal'", "'Virgin'", "'Virginal'")>>
 	<<set $situationDesc = "has never had vanilla sex. This is not unusual in the Free Cities, since many slaveowners value and preserve virginity. Virgins form a separate class of sorts among slaves. Some of them even dislike their status, as having a virgin pussy can often result in a tired tongue or a sore butt.">>
 	<<set $applyDesc = "understands that it's $his fate to remain unspoiled a while longer, and redoubles $his efforts to do better with $his other parts.">>
 	<<set $notApplyDesc = "dreads and anticipates the day when $he'll lose $his pearl of great price and gain another way to please a man.">>
diff --git a/src/uncategorized/rePokerNight.tw b/src/uncategorized/rePokerNight.tw
index 7dd8f76a50db05778aa8a60d98c37184aceb48cb..a8676a3ccc5482412465aff820355a3380373d67 100644
--- a/src/uncategorized/rePokerNight.tw
+++ b/src/uncategorized/rePokerNight.tw
@@ -87,14 +87,14 @@ On a particularly lackadaisical evening, you find yourself alerted to a message
 						<<set $activeSlave.waist = random(-10,50)>>
 					<</if>>
 					<<set $activeSlave.anus = 0>>
-					<<set $activeSlave.analSkill = 0>>
-					<<set $activeSlave.whoreSkill = 0>>
-					<<set $activeSlave.combatSkill = 1>>
+					<<set $activeSlave.skill.anal = 0>>
+					<<set $activeSlave.skill.whoring = 0>>
+					<<set $activeSlave.skill.combat = 1>>
 					<<set $activeSlave.accent = random(0,1)>>
 					<<set $activeSlave.behavioralFlaw = "arrogant">>
 					<<set $activeSlave.hLength = 1>>
 					<<set $activeSlave.hStyle = "shaved into a mohawk">>
-					<<set $activeSlave.customTat = "She has a number of tattoos from a variety of mercenary companies.">>
+					<<set $activeSlave.custom.tattoo = "$He has a number of tattoos from a variety of mercenary companies.">>
 					<<set $activeSlave.clothes = "a military uniform">>
 
 					<<setLocalPronouns $activeSlave>>
diff --git a/src/uncategorized/reRebels.tw b/src/uncategorized/reRebels.tw
index 2d1bc299ec545f6e10a4022421afed55c5a971f3..915143a86e4cfcb905d2f8828be3d454f4370275 100644
--- a/src/uncategorized/reRebels.tw
+++ b/src/uncategorized/reRebels.tw
@@ -37,8 +37,8 @@ You have a rebel problem. $slaves[_i].slaveName and $slaves[_j].slaveName are bo
 	You haul your little rebel bitches out in public, one by one, bound, with bags over their heads. They find themselves chained in a low position so their mouths are publicly available. Then, you whisper to each of them that whichever slut sucks off the most passersby gets to rest tomorrow — and whichever sucks least gets a beating. It doesn't take long before @@.hotpink;they forget their friendship@@ and try to outdo each other, and their desperate efforts @@.green; are certainly appreciated by the citizens getting free blowjobs.@@ It's childishly easy to declare the contest over when they happen to be tied, and announce that no one will be punished or rewarded. They hate you less and each other more.
 	<<set $slaves[_i].devotion += 4>>
 	<<set $slaves[_j].devotion += 4>>
-	<<set $slaves[_j].oralCount += 6>>
-	<<set $slaves[_i].oralCount += 6>>
+	<<set $slaves[_j].counter.oral += 6>>
+	<<set $slaves[_i].counter.oral += 6>>
 	<<set $oralTotal += 12>>
 	<<run repX(250, "event", $slaves[_i])>>
 	<<run repX(250, "event", $slaves[_j])>>
@@ -49,8 +49,8 @@ You have a rebel problem. $slaves[_i].slaveName and $slaves[_j].slaveName are bo
 	Back in the old world, the saying went that turnabout was fair play. In the Free Cities, turnabout is often a cast-iron bitch. Whenever you have an idle moment, all week, you set them against one another in some degrading or painful contest. They are made to spank each other, with the slave who hits lightest getting a spanking from you. They are made to compete to see who can suck other slaves off quickest, with the loser forced to orally service the winner. So on, and so on; by the end of the week @@.gold;they forget their friendship@@ and try to outdo each other to avoid punishment.
 	<<set $slaves[_i].trust -= 5>>
 	<<set $slaves[_j].trust -= 5>>
-	<<set $slaves[_j].oralCount += 6>>
-	<<set $slaves[_i].oralCount += 6>>
+	<<set $slaves[_j].counter.oral += 6>>
+	<<set $slaves[_i].counter.oral += 6>>
 	<<set $oralTotal += 12>>
 	<</replace>>
 <</link>>
@@ -63,18 +63,18 @@ You have a rebel problem. $slaves[_i].slaveName and $slaves[_j].slaveName are bo
 			You start with $slaves[_i].slaveName and no sooner than you turn to $slaves[_j].slaveName do you hear the telltale clatter of the spoon hitting the floor. With a simple kick, the unfortunately loose $slaves[_i].slaveName is left struggling in the air. $slaves[_j].slaveName <<if canSee($slaves[_j])>>watches<<elseif canHear($slaves[_j])>>listens<<else>>stares blankly<</if>> in horror as the life drains from _his2 former accomplice. @@.gold;_He2 promises to never cross you again.@@
 			<<set $slaves[_j].trust -= 20>>
 			<<set $activeSlave = $slaves[_i]>>
-			<<include "Remove activeSlave">>
+			<<= removeActiveSlave() >>
 		<<elseif $slaves[_j].vagina > 3>>
 			You start with $slaves[_i].slaveName before moving to $slaves[_j].slaveName as $he holds $his life between $his netherlips. Setting the spoon inside $slaves[_j].slaveName, you prepare to kick the stools out from under them; but the telltale clatter of the spoon hitting the floor saves you the trouble. With a simple kick, the unfortunately loose $slaves[_j].slaveName is left struggling in the air. $slaves[_i].slaveName <<if canSee($slaves[_i])>>watches<<elseif canHear($slaves[_i])>>listens<<else>>stares blankly<</if>> in horror as the life drains from $his former accomplice. @@.gold;$He promises to never cross you again.@@
 			<<set $slaves[_i].trust -= 20>>
 			<<set $activeSlave = $slaves[_j]>>
-			<<include "Remove activeSlave">>
+			<<= removeActiveSlave() >>
 		<<elseif random(1,100) == 69>>
 			You start with $slaves[_i].slaveName before moving to $slaves[_j].slaveName as $he holds $his life between $his netherlips. Once both spoons are inserted, you sit back and watch them squirm at the cold metal in their most sensitive recesses. They are both desperate to survive and clamp down as hard as they can, but it can't go on forever as the sounds of a spoon clattering to the floor fills the room. Both slaves freeze as they realize the other has lost their grip on the silverware, uncertain of what comes next. You answer the question by knocking the stools out from under them, allowing them both to hang. They came into this together and they are going out together.
 			<<set $activeSlave = $slaves[_i]>>
-			<<include "Remove activeSlave">>
+			<<= removeActiveSlave() >>
 			<<set $activeSlave = $slaves[_j]>>
-			<<include "Remove activeSlave">>
+			<<= removeActiveSlave() >>
 		<<elseif $slaves[_i].vagina == $slaves[_j].vagina && random(1,100) > 50>>
 			You start with $slaves[_i].slaveName before moving to $slaves[_j].slaveName as $he holds $his life between $his netherlips. Once both spoons are inserted, you sit back and watch them squirm at the cold metal in their most sensitive recesses. They are both <<if $slaves[_i].vagina == 1>>quite tight, so it's no surprise when they put up a good show.<<else>>not the tightest slaves, so it's a surprise they manage to hold on as long as they do<</if>>. But it can't go on forever as the sound of the spoon clattering to the floor fills the room.
 			<<if random(1,100) <= 50>>
@@ -86,7 +86,7 @@ You have a rebel problem. $slaves[_i].slaveName and $slaves[_j].slaveName are bo
 				<<set $slaves[_j].trust -= -20, $slaves[_j].behavioralFlaw = "odd">>
 				<<set $activeSlave = $slaves[_i]>>
 			<</if>>
-			<<include "Remove activeSlave">>
+			<<= removeActiveSlave() >>
 		<<elseif $slaves[_j].vagina > $slaves[_i].vagina && random(1,100) > 50>>
 			You start with $slaves[_i].slaveName before moving to $slaves[_j].slaveName as $he holds $his life between $his netherlips. Once both spoons are inserted, you sit back and watch them squirm at the cold metal in their most sensitive recesses. $slaves[_i].slaveName is the clear favorite in this game, but the looser $slaves[_j].slaveName refuses to give in, using _his2 experience to clamp down as hard as _he2 can. But it can't go on forever as the sound of the spoon clattering to the floor fills the room.
 			<<if random(1,100) <= 90>>
@@ -98,12 +98,12 @@ You have a rebel problem. $slaves[_i].slaveName and $slaves[_j].slaveName are bo
 				<<set $slaves[_j].trust -= -20, $slaves[_j].behavioralFlaw = "odd">>
 				<<set $activeSlave = $slaves[_i]>>
 			<</if>>
-			<<include "Remove activeSlave">>
+			<<= removeActiveSlave() >>
 		<<else>>
 			You start with $slaves[_i].slaveName before moving to $slaves[_j].slaveName as $he holds $his life between $his netherlips. Once both spoons are inserted, you sit back and watch them squirm at the cold metal in their most sensitive recesses. In a show of underhandedness, $slaves[_j].slaveName kicks $slaves[_i].slaveName, knocking $him off balance and sending $him hanging. $slaves[_j].slaveName <<if canSee($slaves[_j])>>watches<<elseif canHear($slaves[_j])>>listens<<else>>stares blankly<</if>> as the life drains from _his2 accomplice, @@.gold;horrified at what _he2 just did.@@ The ordeal @@.red;leaves _him2 behaving strangely.@@
 			<<set $slaves[_j].trust = -100, $slaves[_j].behavioralFlaw = "odd">>
 			<<set $activeSlave = $slaves[_i]>>
-			<<include "Remove activeSlave">>
+			<<= removeActiveSlave() >>
 		<</if>>
 	<</replace>>
 <</link>>
diff --git a/src/uncategorized/reRecruit.tw b/src/uncategorized/reRecruit.tw
index 5b8ba32ca2ecc0efdc6c016168b39d72f91056a9..4ecfdb4597d57b1ea2f33841abec9a9c0351d624 100644
--- a/src/uncategorized/reRecruit.tw
+++ b/src/uncategorized/reRecruit.tw
@@ -43,9 +43,9 @@
 <<set $activeSlave.health = random(0,20)>>
 <<set $activeSlave.anus = 0>>
 <<set $activeSlave.vagina = 1>>
-<<set $activeSlave.vaginalSkill = 15>>
-<<set $activeSlave.oralSkill = 15>>
-<<set $activeSlave.analSkill = 0>>
+<<set $activeSlave.skill.vaginal = 15>>
+<<set $activeSlave.skill.oral = 15>>
+<<set $activeSlave.skill.anal = 0>>
 <<set $activeSlave.earPiercing = 1>>
 <<set $activeSlave.nosePiercing = 1>>
 <<set $activeSlave.eyebrowPiercing = 1>>
@@ -77,8 +77,8 @@
 <<set $activeSlave.trust = random(25,45)>>
 <<set $activeSlave.health = random(0,20)>>
 <<set $activeSlave.anus = 0>>
-<<set $activeSlave.oralSkill = 15>>
-<<set $activeSlave.analSkill = 0>>
+<<set $activeSlave.skill.oral = 15>>
+<<set $activeSlave.skill.anal = 0>>
 <<set $activeSlave.earPiercing = 1>>
 <<set $activeSlave.nosePiercing = 1>>
 <<set $activeSlave.eyebrowPiercing = 1>>
@@ -108,10 +108,10 @@
 <<set $activeSlave.health = random(-40,-20)>>
 <<set $activeSlave.anus = 2>>
 <<set $activeSlave.vagina = 2>>
-<<set $activeSlave.vaginalSkill = 35>>
-<<set $activeSlave.oralSkill = 35>>
-<<set $activeSlave.analSkill = 35>>
-<<set $activeSlave.whoreSkill = 35>>
+<<set $activeSlave.skill.vaginal = 35>>
+<<set $activeSlave.skill.oral = 35>>
+<<set $activeSlave.skill.anal = 35>>
+<<set $activeSlave.skill.whoring = 35>>
 <<set $activeSlave.boobs += 600>>
 <<set $activeSlave.boobsImplant = 600>>
 <<set $activeSlave.butt += 1>>
@@ -129,7 +129,7 @@
 <<set $activeSlave.hStyle = "strip">>
 <<set $activeSlave.pubicHStyle = "waxed">>
 <<set $activeSlave.underArmHStyle = "waxed">>
-<<set $activeSlave.customTat = "She has a tear tattooed under each eye.">>
+<<set $activeSlave.custom.tattoo = "$He has a tear tattooed under each eye.">>
 
 <<case "female debtor">>
 
@@ -160,9 +160,9 @@
 <<set $activeSlave.devotion = random(-45,-25)>>
 <<set $activeSlave.trust = random(-15,0)>>
 <<set $activeSlave.anus = 0>>
-<<set $activeSlave.analSkill = 0>>
-<<set $activeSlave.oralSkill = 0>>
-<<set $activeSlave.whoreSkill = 0>>
+<<set $activeSlave.skill.anal = 0>>
+<<set $activeSlave.skill.oral = 0>>
+<<set $activeSlave.skill.whoring = 0>>
 <<set $activeSlave.hStyle = either("short", "very short")>>
 
 <<case "desperate preg">>
@@ -194,7 +194,7 @@
 <<set $activeSlave.butt += 1>>
 <<set $activeSlave.vagina = 1>>
 <<set $activeSlave.anus = 0>>
-<<set $activeSlave.analSkill = 0>>
+<<set $activeSlave.skill.anal = 0>>
 <<set $activeSlave.preg = random(30,39)>>
 <<set $activeSlave.pregType = 1>>
 <<set $activeSlave.pregWeek = $activeSlave.preg>>
@@ -228,7 +228,7 @@
 <<set $activeSlave.butt += 1>>
 <<set $activeSlave.vagina = 2>>
 <<set $activeSlave.anus = 1>>
-<<set $activeSlave.analSkill = 0>>
+<<set $activeSlave.skill.anal = 0>>
 <<set $activeSlave.preg = 20>>
 <<set $activeSlave.pregType = 1>>
 <<set $activeSlave.pregWeek = $activeSlave.preg>>
@@ -259,9 +259,9 @@
 <<set $activeSlave.health = random(0,100)>>
 <<set $activeSlave.anus = 0>>
 <<set $activeSlave.vagina = 1>>
-<<set $activeSlave.vaginalSkill = 0>>
-<<set $activeSlave.oralSkill = 0>>
-<<set $activeSlave.analSkill = 0>>
+<<set $activeSlave.skill.vaginal = 0>>
+<<set $activeSlave.skill.oral = 0>>
+<<set $activeSlave.skill.anal = 0>>
 <<set $activeSlave.earPiercing = 0>>
 <<set $activeSlave.nosePiercing = 0>>
 <<set $activeSlave.eyebrowPiercing = 0>>
@@ -317,13 +317,13 @@
 <<set $activeSlave.hStyle = either("short", "very short")>>
 <<set $activeSlave.weight = random(-40,5)>>
 <<set $activeSlave.vagina = 0>>
-<<set $activeSlave.vaginalSkill = 0>>
+<<set $activeSlave.skill.vaginal = 0>>
 <<set $activeSlave.dick = 0>>
 <<set $activeSlave.foreskin = 0>>
 <<set $activeSlave.balls = 0>>
 <<set $activeSlave.face = 0>>
 <<set $activeSlave.preg = -2>>
-<<set $activeSlave.vaginalSkill = 0>>
+<<set $activeSlave.skill.vaginal = 0>>
 
 <<case "school sale">>
 
@@ -348,9 +348,9 @@
 <<set $activeSlave.anus = 0>>
 <<set $activeSlave.vagina = 0>>
 <<set $activeSlave.trueVirgin = 1>>
-<<set $activeSlave.vaginalSkill = 0>>
-<<set $activeSlave.oralSkill = 0>>
-<<set $activeSlave.analSkill = 0>>
+<<set $activeSlave.skill.vaginal = 0>>
+<<set $activeSlave.skill.oral = 0>>
+<<set $activeSlave.skill.anal = 0>>
 <<set $activeSlave.hStyle = "long and in twin schoolgirl tails">>
 <<set $activeSlave.pubicHStyle = "waxed">>
 <<set $activeSlave.underArmHStyle = "waxed">>
@@ -380,8 +380,8 @@
 <<set $activeSlave.balls = 1>>
 <<set $activeSlave.anus = 0>>
 <<set $activeSlave.clit = 0>>
-<<set $activeSlave.oralSkill = 0>>
-<<set $activeSlave.analSkill = 0>>
+<<set $activeSlave.skill.oral = 0>>
+<<set $activeSlave.skill.anal = 0>>
 <<set $activeSlave.hStyle = "long and in twin schoolgirl tails">>
 <<set $activeSlave.pubicHStyle = "waxed">>
 <<set $activeSlave.underArmHStyle = "waxed">>
@@ -406,11 +406,11 @@
 <<set $activeSlave.trust = random(-15,-10)>>
 <<set $activeSlave.health = random(0,20)>>
 <<set $activeSlave.anus = 1>>
-<<set $activeSlave.analSkill = 15>>
-<<set $activeSlave.oralSkill = 15>>
+<<set $activeSlave.skill.anal = 15>>
+<<set $activeSlave.skill.oral = 15>>
 <<if $activeSlave.vagina > 0>>
 	<<set $activeSlave.vagina = 1>>
-	<<set $activeSlave.vaginalSkill = 15>>
+	<<set $activeSlave.skill.vaginal = 15>>
 <</if>>
 <<set $activeSlave.birthWeek = random(0,2)>>
 <<set $activeSlave.earPiercing = random(0,1)>>
@@ -433,10 +433,10 @@
 <<set $activeSlave.health = random(0,20)>>
 <<set $activeSlave.face = random(0,20)>>
 <<set $activeSlave.anus = 1>>
-<<set $activeSlave.analSkill = 0>>
-<<set $activeSlave.oralSkill = 15>>
+<<set $activeSlave.skill.anal = 0>>
+<<set $activeSlave.skill.oral = 15>>
 <<set $activeSlave.vagina = 1>>
-<<set $activeSlave.vaginalSkill = 15>>
+<<set $activeSlave.skill.vaginal = 15>>
 <<set $activeSlave.earPiercing = random(0,1)>>
 <<set $activeSlave.navelPiercing = random(0,1)>>
 <<set $activeSlave.nosePiercing = random(0,1)>>
@@ -466,8 +466,8 @@
 <<set $activeSlave.balls = random(1,2)>>
 <<set $activeSlave.scrotum = $activeSlave.balls>>
 <<set $activeSlave.anus = 1>>
-<<set $activeSlave.analSkill = 15>>
-<<set $activeSlave.oralSkill = 15>>
+<<set $activeSlave.skill.anal = 15>>
+<<set $activeSlave.skill.oral = 15>>
 <<set $activeSlave.boobs += 400>>
 <<set $activeSlave.boobsImplant = 400>>
 <<set $activeSlave.butt += 1>>
@@ -504,10 +504,10 @@
 <<set $activeSlave.trust = random(-20,-5)>>
 <<set $activeSlave.health = random(20,40)>>
 <<set $activeSlave.face = random(20,60)>>
-<<set $activeSlave.vaginalSkill = random(0,15)>>
-<<set $activeSlave.analSkill = 0>>
-<<set $activeSlave.oralSkill = random(0,15)>>
-<<set $activeSlave.whoreSkill = 0>>
+<<set $activeSlave.skill.vaginal = random(0,15)>>
+<<set $activeSlave.skill.anal = 0>>
+<<set $activeSlave.skill.oral = random(0,15)>>
+<<set $activeSlave.skill.whoring = 0>>
 <<set $activeSlave.boobs = random(2,6)*100>>
 <<set $activeSlave.vagina = 1>>
 <<set $activeSlave.labia = 0>>
@@ -541,10 +541,10 @@
 <<set $activeSlave.health = random(20,40)>>
 <<set $activeSlave.face = random(20,60)>>
 <<set $activeSlave.faceImplant = 15>>
-<<set $activeSlave.vaginalSkill = 0>>
-<<set $activeSlave.analSkill = random(0,40)>>
-<<set $activeSlave.oralSkill = random(0,40)>>
-<<set $activeSlave.whoreSkill = 0>>
+<<set $activeSlave.skill.vaginal = 0>>
+<<set $activeSlave.skill.anal = random(0,40)>>
+<<set $activeSlave.skill.oral = random(0,40)>>
+<<set $activeSlave.skill.whoring = 0>>
 <<set $activeSlave.boobs = 150>>
 <<set $activeSlave.vagina = -1>>
 <<set $activeSlave.labia = 0>>
@@ -580,10 +580,10 @@
 <<set $activeSlave.health = random(-20,20)>>
 <<set $activeSlave.face = random(80,100)>>
 <<set $activeSlave.faceShape = "sensual">>
-<<set $activeSlave.vaginalSkill = 0>>
-<<set $activeSlave.analSkill = 0>>
-<<set $activeSlave.oralSkill = random(0,30)>>
-<<set $activeSlave.whoreSkill = 0>>
+<<set $activeSlave.skill.vaginal = 0>>
+<<set $activeSlave.skill.anal = 0>>
+<<set $activeSlave.skill.oral = random(0,30)>>
+<<set $activeSlave.skill.whoring = 0>>
 <<set $activeSlave.boobs = random(2,4)*100>>
 <<set $activeSlave.vagina = 0>>
 <<set $activeSlave.labia = 0>>
@@ -634,13 +634,13 @@
 <<set $activeSlave.health = random(10,30)>>
 <<set $activeSlave.face = random(20,60)>>
 <<set $activeSlave.faceImplant = 0>>
-<<set $activeSlave.vaginalSkill = 0>>
-<<set $activeSlave.analSkill = 0>>
-<<set $activeSlave.oralSkill = random(15,40)>>
-<<set $activeSlave.whoreSkill = 0>>
+<<set $activeSlave.skill.vaginal = 0>>
+<<set $activeSlave.skill.anal = 0>>
+<<set $activeSlave.skill.oral = random(15,40)>>
+<<set $activeSlave.skill.whoring = 0>>
 <<set $activeSlave.boobs = random(2,6)*100>>
 <<set $activeSlave.vagina = 0>>
-<<set $activeSlave.vaginalSkill = 0>>
+<<set $activeSlave.skill.vaginal = 0>>
 <<set $activeSlave.labia = random(0,1)>>
 <<set $activeSlave.clit = 0>>
 <<set $activeSlave.ovaries = 1>>
@@ -674,14 +674,14 @@
 <<set $activeSlave.health = random(10,30)>>
 <<set $activeSlave.face = random(20,60)>>
 <<set $activeSlave.faceImplant = 15>>
-<<set $activeSlave.vaginalSkill = 0>>
-<<set $activeSlave.analSkill = 0>>
-<<set $activeSlave.oralSkill = random(15,40)>>
-<<set $activeSlave.whoreSkill = 0>>
+<<set $activeSlave.skill.vaginal = 0>>
+<<set $activeSlave.skill.anal = 0>>
+<<set $activeSlave.skill.oral = random(15,40)>>
+<<set $activeSlave.skill.whoring = 0>>
 <<set $activeSlave.boobsImplant = random(3,6)*100>>
 <<set $activeSlave.boobs = $activeSlave.boobsImplant+150>>
 <<set $activeSlave.vagina = 0>>
-<<set $activeSlave.vaginalSkill = 0>>
+<<set $activeSlave.skill.vaginal = 0>>
 <<set $activeSlave.ovaries = 0>>
 <<set $activeSlave.preg = 0>>
 <<set $activeSlave.anus = 0>>
@@ -715,10 +715,10 @@
 <<set $activeSlave.health = random(10,30)>>
 <<set $activeSlave.face = random(20,60)>>
 <<set $activeSlave.faceImplant = 15>>
-<<set $activeSlave.vaginalSkill = 0>>
-<<set $activeSlave.analSkill = 0>>
-<<set $activeSlave.oralSkill = 35>>
-<<set $activeSlave.whoreSkill = 0>>
+<<set $activeSlave.skill.vaginal = 0>>
+<<set $activeSlave.skill.anal = 0>>
+<<set $activeSlave.skill.oral = 35>>
+<<set $activeSlave.skill.whoring = 0>>
 <<set $activeSlave.boobs = 150>>
 <<set $activeSlave.boobsImplant = random(2,6)*100>>
 <<set $activeSlave.vagina = -1>>
@@ -751,10 +751,10 @@
 <<set $activeSlave.health = random(0,20)>>
 <<set $activeSlave.face = Math.clamp($activeSlave.face+20,-100,100)>>
 <<set $activeSlave.faceImplant = 15>>
-<<set $activeSlave.analSkill = 0>>
-<<set $activeSlave.oralSkill = 0>>
-<<set $activeSlave.whoreSkill = 0>>
-<<set $activeSlave.combatSkill = 1>>
+<<set $activeSlave.skill.anal = 0>>
+<<set $activeSlave.skill.oral = 0>>
+<<set $activeSlave.skill.whoring = 0>>
+<<set $activeSlave.skill.combat = 1>>
 <<set $activeSlave.hStyle = either("short", "very short")>>
 <<set $activeSlave.boobs = 150>>
 <<set $activeSlave.vagina = -1>>
@@ -772,7 +772,7 @@
 <<set $activeSlave.behavioralFlaw = "arrogant">>
 <<set $activeSlave.tonguePiercing = 1>>
 <<set $activeSlave.eyebrowPiercing = 1>>
-<<set $activeSlave.customTat = "She has a tear tattooed under her left eye.">>
+<<set $activeSlave.custom.tattoo = "$He has a tear tattooed under $his left eye.">>
 
 <<case "DG runaway">>
 
@@ -783,10 +783,10 @@
 <<set $activeSlave.trust = -20>>
 <<set $activeSlave.health = random(-50,-30)>>
 <<set $activeSlave.face = random(0,20)>>
-<<set $activeSlave.vaginalSkill = 0>>
-<<set $activeSlave.analSkill = 15>>
-<<set $activeSlave.oralSkill = 15>>
-<<set $activeSlave.whoreSkill = 0>>
+<<set $activeSlave.skill.vaginal = 0>>
+<<set $activeSlave.skill.anal = 15>>
+<<set $activeSlave.skill.oral = 15>>
+<<set $activeSlave.skill.whoring = 0>>
 <<set $activeSlave.boobs = random(2,6)*100>>
 <<set $activeSlave.vagina = -1>>
 <<set $activeSlave.labia = 1>>
@@ -811,7 +811,7 @@
 <<set $activeSlave.navelPiercing = 1>>
 <<set $activeSlave.nipplesPiercing = 2>>
 <<set $activeSlave.clitPiercing = 2>>
-<<set $activeSlave.customTat = "She has a barcode tattooed on her neck.">>
+<<set $activeSlave.custom.tattoo = "$He has a barcode tattooed on $his neck.">>
 <<set $activeSlave.attrXY = 20>>
 
 <<case "herm runaway">>
@@ -823,10 +823,10 @@
 <<set $activeSlave.trust = -20>>
 <<set $activeSlave.health = random(-50,-30)>>
 <<set $activeSlave.face = random(0,20)>>
-<<set $activeSlave.vaginalSkill = 15>>
-<<set $activeSlave.analSkill = 15>>
-<<set $activeSlave.oralSkill = 15>>
-<<set $activeSlave.whoreSkill = 0>>
+<<set $activeSlave.skill.vaginal = 15>>
+<<set $activeSlave.skill.anal = 15>>
+<<set $activeSlave.skill.oral = 15>>
+<<set $activeSlave.skill.whoring = 0>>
 <<set $activeSlave.boobs = random(3,7)*100>>
 <<set $activeSlave.vagina = 3>>
 <<set $activeSlave.labia = 1>>
@@ -857,7 +857,7 @@
 <<set $activeSlave.navelPiercing = 1>>
 <<set $activeSlave.nipplesPiercing = 2>>
 <<set $activeSlave.clitPiercing = 2>>
-<<set $activeSlave.customTat = "She has a barcode tattooed on her neck.">>
+<<set $activeSlave.custom.tattoo = "$He has a barcode tattooed on $his neck.">>
 <<set $activeSlave.attrXY = 20>>
 
 <<case "female runaway">>
@@ -869,10 +869,10 @@
 <<set $activeSlave.trust = -20>>
 <<set $activeSlave.health = random(-50,-30)>>
 <<set $activeSlave.face = random(0,20)>>
-<<set $activeSlave.vaginalSkill = 15>>
-<<set $activeSlave.analSkill = 15>>
-<<set $activeSlave.oralSkill = 15>>
-<<set $activeSlave.whoreSkill = 0>>
+<<set $activeSlave.skill.vaginal = 15>>
+<<set $activeSlave.skill.anal = 15>>
+<<set $activeSlave.skill.oral = 15>>
+<<set $activeSlave.skill.whoring = 0>>
 <<set $activeSlave.boobs = random(3,7)*100>>
 <<set $activeSlave.vagina = 3>>
 <<set $activeSlave.labia = 1>>
@@ -901,7 +901,7 @@
 <<set $activeSlave.navelPiercing = 1>>
 <<set $activeSlave.nipplesPiercing = 2>>
 <<set $activeSlave.clitPiercing = 2>>
-<<set $activeSlave.customTat = "She has a barcode tattooed on her neck.">>
+<<set $activeSlave.custom.tattoo = "$He has a barcode tattooed on $his neck.">>
 <<set $activeSlave.attrXY = 20>>
 
 <<case "CCS angel">>
@@ -915,11 +915,11 @@
 <<set $activeSlave.trust = random(25,50)>>
 <<set $activeSlave.health = random(30,60)>>
 <<set $activeSlave.face = random(25,100)>>
-<<set $activeSlave.vaginalSkill = 0>>
-<<set $activeSlave.analSkill = 0>>
-<<set $activeSlave.oralSkill = 35>>
-<<set $activeSlave.whoreSkill = 0>>
-<<set $activeSlave.entertainSkill = 35>>
+<<set $activeSlave.skill.vaginal = 0>>
+<<set $activeSlave.skill.anal = 0>>
+<<set $activeSlave.skill.oral = 35>>
+<<set $activeSlave.skill.whoring = 0>>
+<<set $activeSlave.skill.entertainment = 35>>
 <<set $activeSlave.boobs = random(2,7)*100>>
 <<set $activeSlave.vagina = 0>>
 <<set $activeSlave.trueVirgin = 1>>
@@ -940,7 +940,7 @@
 <<set $activeSlave.fetish = "submissive">>
 <<set $activeSlave.behavioralFlaw = "devout">>
 <<set $activeSlave.sexualFlaw = "idealistic">>
-<<set $activeSlave.customTat = "She has beautifully detailed set of angel wings tattooed on her back.">>
+<<set $activeSlave.custom.tattoo = "$He has beautifully detailed set of angel wings tattooed on $his back.">>
 <<set $activeSlave.voice = 3>>
 <<set $activeSlave.eyeColor = "blue">>
 <<set $activeSlave.hColor = "blonde">>
@@ -961,11 +961,11 @@
 <<set $activeSlave.trust = random(25,50)>>
 <<set $activeSlave.health = random(30,60)>>
 <<set $activeSlave.face = random(20,60)>>
-<<set $activeSlave.vaginalSkill = random(50,100)>>
-<<set $activeSlave.analSkill = random(50,100)>>
-<<set $activeSlave.oralSkill = random(50,100)>>
-<<set $activeSlave.whoreSkill = random(50,100)>>
-<<set $activeSlave.entertainSkill = 35>>
+<<set $activeSlave.skill.vaginal = random(50,100)>>
+<<set $activeSlave.skill.anal = random(50,100)>>
+<<set $activeSlave.skill.oral = random(50,100)>>
+<<set $activeSlave.skill.whoring = random(50,100)>>
+<<set $activeSlave.skill.entertainment = 35>>
 <<set $activeSlave.boobs = random(2,7)*100>>
 <<set $activeSlave.vagina = 2>>
 <<set $activeSlave.vaginaLube = 2>>
@@ -985,7 +985,7 @@
 <<set $activeSlave.fetish = "dom">>
 <<set $activeSlave.behavioralQuirk = "sinful">>
 <<set $activeSlave.sexualFlaw = "judgemental">>
-<<set $activeSlave.customTat = "She has beautifully detailed set of angel wings tattooed on her back.">>
+<<set $activeSlave.custom.tattoo = "$He has beautifully detailed set of angel wings tattooed on $his back.">>
 <<set $activeSlave.voice = random(2,3)>>
 <<set $activeSlave.eyeColor = "amber">>
 <<set $activeSlave.hColor = "black">>
@@ -1009,10 +1009,10 @@
 <<set $activeSlave.health = random(30,50)>>
 <<set $activeSlave.shoulders = random(1,2)>>
 <<set $activeSlave.face = random(20,60)>>
-<<set $activeSlave.vaginalSkill = 0>>
-<<set $activeSlave.analSkill = random(0,15)>>
-<<set $activeSlave.oralSkill = random(0,15)>>
-<<set $activeSlave.whoreSkill = 0>>
+<<set $activeSlave.skill.vaginal = 0>>
+<<set $activeSlave.skill.anal = random(0,15)>>
+<<set $activeSlave.skill.oral = random(0,15)>>
+<<set $activeSlave.skill.whoring = 0>>
 <<set $activeSlave.boobs = random(1,4)*100>>
 <<set $activeSlave.vagina = -1>>
 <<set $activeSlave.ovaries = 0>>
@@ -1053,10 +1053,10 @@
 <<set $activeSlave.trust = random(15,25)>>
 <<set $activeSlave.health = random(30,60)>>
 <<set $activeSlave.face = random(20,60)>>
-<<set $activeSlave.vaginalSkill = 0>>
-<<set $activeSlave.analSkill = random(0,15)>>
-<<set $activeSlave.oralSkill = random(0,15)>>
-<<set $activeSlave.whoreSkill = 0>>
+<<set $activeSlave.skill.vaginal = 0>>
+<<set $activeSlave.skill.anal = random(0,15)>>
+<<set $activeSlave.skill.oral = random(0,15)>>
+<<set $activeSlave.skill.whoring = 0>>
 <<set $activeSlave.boobs = random(1,4)*100>>
 <<set $activeSlave.vagina = 1>>
 <<set $activeSlave.labia = 1>>
@@ -1079,7 +1079,7 @@
 <<set $activeSlave.muscles = 20>>
 <<set $activeSlave.shoulders = 0>>
 <<set $activeSlave.intelligence = random(-50,50)>>
-<<set $activeSlave.entertainSkill = 15>>
+<<set $activeSlave.skill.entertainment = 15>>
 <<set $activeSlave.career = "an athlete">>
 <<set $activeSlave.fetish = "submissive">>
 <<set $activeSlave.behavioralFlaw = "anorexic">>
@@ -1101,10 +1101,10 @@
 <<set $activeSlave.trust = random(10,20)>>
 <<set $activeSlave.health = random(30,60)>>
 <<set $activeSlave.face = random(20,60)>>
-<<set $activeSlave.vaginalSkill = 0>>
-<<set $activeSlave.analSkill = random(0,15)>>
-<<set $activeSlave.oralSkill = random(0,15)>>
-<<set $activeSlave.whoreSkill = 0>>
+<<set $activeSlave.skill.vaginal = 0>>
+<<set $activeSlave.skill.anal = random(0,15)>>
+<<set $activeSlave.skill.oral = random(0,15)>>
+<<set $activeSlave.skill.whoring = 0>>
 <<set $activeSlave.boobs = either(100, 200, 300)>>
 <<set $activeSlave.vagina = 0>>
 <<set $activeSlave.trueVirgin = 1>>
@@ -1119,7 +1119,7 @@
 <<set $activeSlave.weight = 0>>
 <<set $activeSlave.muscles = 50>>
 <<set $activeSlave.intelligence = random(-15,50)>>
-<<set $activeSlave.entertainSkill = 35>>
+<<set $activeSlave.skill.entertainment = 35>>
 <<set $activeSlave.career = "an athlete">>
 <<set $activeSlave.fetish = "pregnancy">>
 <<set $activeSlave.behavioralFlaw = "arrogant">>
@@ -1138,11 +1138,11 @@
 <<set $activeSlave.trust = random(25,50)>>
 <<set $activeSlave.health = random(30,60)>>
 <<set $activeSlave.face = random(0,60)>>
-<<set $activeSlave.vaginalSkill = 15>>
-<<set $activeSlave.analSkill = 15>>
-<<set $activeSlave.oralSkill = 15>>
-<<set $activeSlave.entertainSkill = 15>>
-<<set $activeSlave.whoreSkill = 15>>
+<<set $activeSlave.skill.vaginal = 15>>
+<<set $activeSlave.skill.anal = 15>>
+<<set $activeSlave.skill.oral = 15>>
+<<set $activeSlave.skill.entertainment = 15>>
+<<set $activeSlave.skill.whoring = 15>>
 <<set $activeSlave.boobs = random(3,8)*100>>
 <<set $activeSlave.vagina = random(1,2)>>
 <<set $activeSlave.vaginaLube = 1>>
@@ -1174,11 +1174,11 @@
 <<set $activeSlave.trust = random(-50,-25)>>
 <<set $activeSlave.health = random(30,60)>>
 <<set $activeSlave.face = random(0,60)>>
-<<set $activeSlave.vaginalSkill = 0>>
-<<set $activeSlave.analSkill = 0>>
-<<set $activeSlave.oralSkill = 0>>
-<<set $activeSlave.entertainSkill = random(15,40)>>
-<<set $activeSlave.whoreSkill = 0>>
+<<set $activeSlave.skill.vaginal = 0>>
+<<set $activeSlave.skill.anal = 0>>
+<<set $activeSlave.skill.oral = 0>>
+<<set $activeSlave.skill.entertainment = random(15,40)>>
+<<set $activeSlave.skill.whoring = 0>>
 <<set $activeSlave.boobs = random(3,8)*100>>
 <<set $activeSlave.vagina = 0>>
 <<set $activeSlave.vaginaLube = 1>>
@@ -1215,11 +1215,11 @@
 <<set $activeSlave.trust = random(25,50)>>
 <<set $activeSlave.health = random(30,60)>>
 <<set $activeSlave.face = random(-30,30)>>
-<<set $activeSlave.vaginalSkill = 15>>
-<<set $activeSlave.analSkill = 15>>
-<<set $activeSlave.oralSkill = 15>>
-<<set $activeSlave.entertainSkill = 0>>
-<<set $activeSlave.whoreSkill = 0>>
+<<set $activeSlave.skill.vaginal = 15>>
+<<set $activeSlave.skill.anal = 15>>
+<<set $activeSlave.skill.oral = 15>>
+<<set $activeSlave.skill.entertainment = 0>>
+<<set $activeSlave.skill.whoring = 0>>
 <<set $activeSlave.boobs = random(8,20)*100>>
 <<set $activeSlave.vagina = 2>>
 <<set $activeSlave.vaginaLube = 1>>
@@ -1230,7 +1230,7 @@
 <<set $activeSlave.pregWeek = $activeSlave.preg>>
 <<set $activeSlave.pregKnown = 1>>
 <<run SetBellySize($activeSlave)>>
-<<set $activeSlave.birthsTotal += 3>>
+<<set $activeSlave.counter.birthsTotal += 3>>
 <<set $activeSlave.lactation = 1>>
 <<set $activeSlave.lactationDuration = 2>>
 <<set $activeSlave.pubicHStyle = "waxed">>
@@ -1264,11 +1264,11 @@
 <<set $activeSlave.trust = random(25,50)>>
 <<set $activeSlave.health = random(30,60)>>
 <<set $activeSlave.face = random(-30,30)>>
-<<set $activeSlave.vaginalSkill = 0>>
-<<set $activeSlave.analSkill = 35>>
-<<set $activeSlave.oralSkill = 15>>
-<<set $activeSlave.entertainSkill = 0>>
-<<set $activeSlave.whoreSkill = 0>>
+<<set $activeSlave.skill.vaginal = 0>>
+<<set $activeSlave.skill.anal = 35>>
+<<set $activeSlave.skill.oral = 15>>
+<<set $activeSlave.skill.entertainment = 0>>
+<<set $activeSlave.skill.whoring = 0>>
 <<set $activeSlave.boobs = 0>>
 <<set $activeSlave.vagina = -1>>
 <<set $activeSlave.vaginaLube = 1>>
@@ -1302,11 +1302,11 @@
 <<set $activeSlave.trust = random(25,50)>>
 <<set $activeSlave.health = random(30,60)>>
 <<set $activeSlave.face = random(-30,30)>>
-<<set $activeSlave.vaginalSkill = 0>>
-<<set $activeSlave.analSkill = 15>>
-<<set $activeSlave.oralSkill = 15>>
-<<set $activeSlave.entertainSkill = 0>>
-<<set $activeSlave.whoreSkill = 0>>
+<<set $activeSlave.skill.vaginal = 0>>
+<<set $activeSlave.skill.anal = 15>>
+<<set $activeSlave.skill.oral = 15>>
+<<set $activeSlave.skill.entertainment = 0>>
+<<set $activeSlave.skill.whoring = 0>>
 <<set $activeSlave.boobs = random(6,12)*100>>
 <<set $activeSlave.vagina = 0>>
 <<set $activeSlave.trueVirgin = 1>>
@@ -1340,11 +1340,11 @@
 <<set $activeSlave.trust = random(-25,0)>>
 <<set $activeSlave.health = random(10,40)>>
 <<set $activeSlave.face = random(-30,30)>>
-<<set $activeSlave.vaginalSkill = 15>>
-<<set $activeSlave.analSkill = 15>>
-<<set $activeSlave.oralSkill = 15>>
-<<set $activeSlave.entertainSkill = 0>>
-<<set $activeSlave.whoreSkill = 15>>
+<<set $activeSlave.skill.vaginal = 15>>
+<<set $activeSlave.skill.anal = 15>>
+<<set $activeSlave.skill.oral = 15>>
+<<set $activeSlave.skill.entertainment = 0>>
+<<set $activeSlave.skill.whoring = 15>>
 <<set $activeSlave.boobs = random(4,8)*100>>
 <<set $activeSlave.vagina = 1>>
 <<set $activeSlave.vaginaLube = 1>>
@@ -1379,11 +1379,11 @@
 <<if $activeSlave.faceShape == "masculine">>
 	<<set $activeSlave.faceShape = "cute">>
 <</if>>
-<<set $activeSlave.vaginalSkill = 0>>
-<<set $activeSlave.analSkill = 15>>
-<<set $activeSlave.oralSkill = 35>>
-<<set $activeSlave.entertainSkill = 0>>
-<<set $activeSlave.whoreSkill = 15>>
+<<set $activeSlave.skill.vaginal = 0>>
+<<set $activeSlave.skill.anal = 15>>
+<<set $activeSlave.skill.oral = 35>>
+<<set $activeSlave.skill.entertainment = 0>>
+<<set $activeSlave.skill.whoring = 15>>
 <<set $activeSlave.boobs = 0>>
 <<set $activeSlave.vagina = -1>>
 <<set $activeSlave.vaginaLube = 1>>
@@ -1420,11 +1420,11 @@
 <<set $activeSlave.trust = 0>>
 <<set $activeSlave.health = 20>>
 <<set $activeSlave.face = random(20,60)>>
-<<set $activeSlave.vaginalSkill = 0>>
-<<set $activeSlave.analSkill = 0>>
-<<set $activeSlave.oralSkill = 0>>
-<<set $activeSlave.entertainSkill = 0>>
-<<set $activeSlave.whoreSkill = 0>>
+<<set $activeSlave.skill.vaginal = 0>>
+<<set $activeSlave.skill.anal = 0>>
+<<set $activeSlave.skill.oral = 0>>
+<<set $activeSlave.skill.entertainment = 0>>
+<<set $activeSlave.skill.whoring = 0>>
 <<set $activeSlave.boobs = random(3,10)*100>>
 <<set $activeSlave.vagina = 1>>
 <<set $activeSlave.vaginaLube = random(1,2)>>
@@ -1471,7 +1471,7 @@
 <<set $activeSlave.intelligence = random(-50,0)>>
 <<set $activeSlave.intelligenceImplant = 0>>
 <<set $activeSlave.career = setup.uneducatedCareers.random()>>
-<<set $activeSlave.birthsTotal = 2>>
+<<set $activeSlave.counter.birthsTotal = 2>>
 
 <<case "spoiled daughter">>
 
@@ -1484,11 +1484,11 @@
 <<set $activeSlave.trust = 0>>
 <<set $activeSlave.health = 80>>
 <<set $activeSlave.face = random(15,70)>>
-<<set $activeSlave.vaginalSkill = 0>>
-<<set $activeSlave.analSkill = 0>>
-<<set $activeSlave.oralSkill = 0>>
-<<set $activeSlave.entertainSkill = 0>>
-<<set $activeSlave.whoreSkill = 0>>
+<<set $activeSlave.skill.vaginal = 0>>
+<<set $activeSlave.skill.anal = 0>>
+<<set $activeSlave.skill.oral = 0>>
+<<set $activeSlave.skill.entertainment = 0>>
+<<set $activeSlave.skill.whoring = 0>>
 <<set $activeSlave.boobs = random(3,10)*100>>
 <<set $activeSlave.vagina = 1>>
 <<set $activeSlave.vaginaLube = random(1,2)>>
@@ -1536,7 +1536,7 @@
 <<set $activeSlave.career = "an artist">>
 <<set $activeSlave.health = random(-60,-50)>>
 <<set $activeSlave.intelligence = random(16,50)>>
-<<set $activeSlave.entertainSkill = 40>>
+<<set $activeSlave.skill.entertainment = 40>>
 <<set $activeSlave.intelligenceImplant = 0>>
 <<set $activeSlave.behavioralFlaw = "odd">>
 <<set $activeSlave.fetish = "humiliation">>
@@ -1553,11 +1553,11 @@
 <<set $activeSlave.trust = random(25,50)>>
 <<set $activeSlave.health = random(30,60)>>
 <<set $activeSlave.face = random(0,60)>>
-<<set $activeSlave.vaginalSkill = 15>>
-<<set $activeSlave.analSkill = 25>>
-<<set $activeSlave.oralSkill = 25>>
-<<set $activeSlave.entertainSkill = 25>>
-<<set $activeSlave.whoreSkill = 25>>
+<<set $activeSlave.skill.vaginal = 15>>
+<<set $activeSlave.skill.anal = 25>>
+<<set $activeSlave.skill.oral = 25>>
+<<set $activeSlave.skill.entertainment = 25>>
+<<set $activeSlave.skill.whoring = 25>>
 <<set $activeSlave.boobs = random(3,8)*100>>
 <<set $activeSlave.vagina = random(1,2)>>
 <<set $activeSlave.vaginaLube = 1>>
@@ -1617,8 +1617,8 @@
 <</if>>
 <<set $activeSlave.vagina = 2>>
 <<set $activeSlave.anus = 1>>
-<<set $activeSlave.oralSkill = 30>>
-<<set $activeSlave.vaginalSkill = 20>>
+<<set $activeSlave.skill.oral = 30>>
+<<set $activeSlave.skill.vaginal = 20>>
 <<set $activeSlave.accent = 3>>
 <<set $activeSlave.preg = 0>>
 <<if canGetPregnant($activeSlave)>>
@@ -1658,8 +1658,8 @@
 <<set $activeSlave.anus = 0>>
 <<set $activeSlave.accent = 0>>
 <<set $activeSlave.preg = 0>>
-<<set $activeSlave.births = 1>>
-<<set $activeSlave.birthsTotal = 1>>
+<<set $activeSlave.counter.births = 1>>
+<<set $activeSlave.counter.birthsTotal = 1>>
 <<set $activeSlave.bellySag = 5>>
 <<set $activeSlave.bellySagPreg = 5>>
 <<set $activeSlave.pubertyXX = 1>>
@@ -1722,7 +1722,7 @@
 <<set $activeSlave.muscles = random(-80, 0)>>
 <<set $activeSlave.weight = random(-80, -60)>>
 <<set $activeSlave.waist = random(-40, -20)>>
-<<set $activeSlave.combatSkill = 1>>
+<<set $activeSlave.skill.combat = 1>>
 <<set $activeSlave.boobs = random(3,6)*100>>
 <<set $activeSlave.behavioralFlaw = "odd">>
 <<set $activeSlave.behavioralQuirk = "insecure">>
@@ -1791,7 +1791,7 @@
 <<set $activeSlave.health = 100>>
 <<set $activeSlave.weight = random(-11 -30)>>
 <<set $activeSlave.waist = random(-11, -40)>>
-<<set $activeSlave.combatSkill = 1>>
+<<set $activeSlave.skill.combat = 1>>
 <<set $activeSlave.amp = -5>>
 <<set $activeSlave.teeth = "pointy">>
 <<set $activeSlave.muscles = random(30,70)>>
@@ -1806,7 +1806,7 @@
 <<set $activeSlave.intelligenceImplant = 30>>
 <<set $activeSlave.energy = 0>>
 <<set $activeSlave.attrXX = 0, $activeSlave.attrXY = 0>>
-<<set $activeSlave.customLabel = "Z-23series">>
+<<set $activeSlave.custom.label = "Z-23series">>
 <<set $activeSlave.behavioralFlaw = "none">>
 <<set $activeSlave.behavioralQuirk = "none">>
 <<set $activeSlave.sexualFlaw = "none">>
@@ -1833,11 +1833,11 @@
 <<set $activeSlave.trust = random(25,50)>>
 <<set $activeSlave.health = random(60,100)>>
 <<set $activeSlave.face = random(20,90)>>
-<<set $activeSlave.vaginalSkill = 0>>
-<<set $activeSlave.analSkill = 0>>
-<<set $activeSlave.oralSkill = 0>>
-<<set $activeSlave.whoreSkill = 0>>
-<<set $activeSlave.entertainSkill = 20>>
+<<set $activeSlave.skill.vaginal = 0>>
+<<set $activeSlave.skill.anal = 0>>
+<<set $activeSlave.skill.oral = 0>>
+<<set $activeSlave.skill.whoring = 0>>
+<<set $activeSlave.skill.entertainment = 20>>
 <<set $activeSlave.boobs = random(4,7)*100>>
 <<set $activeSlave.vagina = 0>>
 <<set $activeSlave.trueVirgin = 1>>
@@ -1920,8 +1920,8 @@
 <<set $activeSlave.weight = random(-10,10)>>
 <<set $activeSlave.muscles = random(10,40)>>
 <<set $activeSlave.anus = 0>>
-<<set $activeSlave.oralSkill = 0>>
-<<set $activeSlave.analSkill = 0>>
+<<set $activeSlave.skill.oral = 0>>
+<<set $activeSlave.skill.anal = 0>>
 <<set $activeSlave.behavioralFlaw = "arrogant">>
 <<set $activeSlave.hStyle = "luxurious">>
 <<set $activeSlave.hLength = 2>>
@@ -1946,11 +1946,11 @@
 <<set $activeSlave.devotion = random(-100,-90)>>
 <<set $activeSlave.trust = random(25,85)>>
 <<set $activeSlave.health = random(0,20)>>
-<<set $activeSlave.vaginalSkill = 30>>
-<<set $activeSlave.analSkill = 0>>
-<<set $activeSlave.oralSkill = 50>>
-<<set $activeSlave.entertainSkill = 0>>
-<<set $activeSlave.whoreSkill = 50>>
+<<set $activeSlave.skill.vaginal = 30>>
+<<set $activeSlave.skill.anal = 0>>
+<<set $activeSlave.skill.oral = 50>>
+<<set $activeSlave.skill.entertainment = 0>>
+<<set $activeSlave.skill.whoring = 50>>
 <<set $activeSlave.vagina = 1>>
 <<set $activeSlave.vaginaLube = random(1,2)>>
 <<set $activeSlave.pubicHStyle = "waxed">>
@@ -1977,11 +1977,11 @@
 <<set $activeSlave.devotion = random(-20,20)>>
 <<set $activeSlave.trust = random(-90,-80)>>
 <<set $activeSlave.health = random(0,20)>>
-<<set $activeSlave.vaginalSkill = 30>>
-<<set $activeSlave.analSkill = 15>>
-<<set $activeSlave.oralSkill = 50>>
-<<set $activeSlave.entertainSkill = 0>>
-<<set $activeSlave.whoreSkill = 0>>
+<<set $activeSlave.skill.vaginal = 30>>
+<<set $activeSlave.skill.anal = 15>>
+<<set $activeSlave.skill.oral = 50>>
+<<set $activeSlave.skill.entertainment = 0>>
+<<set $activeSlave.skill.whoring = 0>>
 <<set $activeSlave.vagina = 1>>
 <<set $activeSlave.anus = 1>>
 <<set $activeSlave.pubicHStyle = "waxed">>
diff --git a/src/uncategorized/reRelativeRecruiter.tw b/src/uncategorized/reRelativeRecruiter.tw
index 347f7687f4c05bcadfc90bdc72c5f7e98e7a96a9..c6036bb6d5863795d3fa9d3ce4e8474a154ed76f 100644
--- a/src/uncategorized/reRelativeRecruiter.tw
+++ b/src/uncategorized/reRelativeRecruiter.tw
@@ -124,7 +124,7 @@
 		<<set $activeSlave.energy = 0>>
 		<<set $activeSlave.bellyTat = 0>>
 		<<set $activeSlave.bellySag = 0, $activeSlave.bellySagPreg = 0>>
-		<<set $activeSlave.birthsTotal = 0>>
+		<<set $activeSlave.counter.birthsTotal = 0>>
 		<<set $activeSlave.prostate = 0>>
 		<<run randomizeAttraction($activeSlave)>>
 		<<ResyncHeight $activeSlave>>
@@ -164,11 +164,11 @@
 	<</if>>
 	<<set $activeSlave.weight = random(30,135)>>
 	<<set $activeSlave.muscles = random(0,15)>>
-	<<set $activeSlave.oralSkill = 15>>
-	<<set $activeSlave.vaginalSkill = 30>>
-	<<set $activeSlave.analSkill = 15>>
-	<<set $activeSlave.entertainSkill = 10>>
-	<<set $activeSlave.whoreSkill = 10>>
+	<<set $activeSlave.skill.oral = 15>>
+	<<set $activeSlave.skill.vaginal = 30>>
+	<<set $activeSlave.skill.anal = 15>>
+	<<set $activeSlave.skill.entertainment = 10>>
+	<<set $activeSlave.skill.whoring = 10>>
 	<<set $activeSlave.boobs = (random(12,20)*100)>>
 	<<set $activeSlave.butt = random(4,6)>>
 	<<set $activeSlave.boobShape = "saggy">>
@@ -178,10 +178,10 @@
 	<<set $activeSlave.hLength = random(50,100)>>
 	<<set $activeSlave.hStyle = either("bun", "luxurious", "neat", "up")>>
 	<<set $activeSlave.voice = 2>>
-	<<set $activeSlave.birthsTotal = 5>>
+	<<set $activeSlave.counter.birthsTotal = 5>>
 	<<for $j = 0; $j < $slaves.length; $j++>>
 		<<if $slaves[$j].mother == $activeSlave.ID || $slaves[$j].father == $activeSlave.ID>>
-			<<set $activeSlave.birthsTotal += 1>>
+			<<set $activeSlave.counter.birthsTotal += 1>>
 		<</if>>
 	<</for>>
 	<<set $activeSlave.bellySag = 4, $activeSlave.bellySagPreg = 4>>
@@ -195,8 +195,8 @@
 	<<set $activeSlave.anus = 2>>
 	<<set $activeSlave.vagina = -1>>
 	<<set $activeSlave.weight = random(70,180)>>
-	<<set $activeSlave.oralSkill = 35>>
-	<<set $activeSlave.analSkill = 75>>
+	<<set $activeSlave.skill.oral = 35>>
+	<<set $activeSlave.skill.anal = 75>>
 	<<set $activeSlave.hLength = random(10,20)>>
 	<<set $activeSlave.hStyle = either("buzzcut", "long", "neat", "trimmed")>>
 	<<set $activeSlave.voice = 1>>
@@ -205,6 +205,8 @@
 	<<set $activeSlave.prostate = 1>>
 	<<set $activeSlave.vagina = -1>>
 	<<set $activeSlave.boobs = (random(5,6)*100)>>
+	<<set $activeSlave.boobsImplant = 0>>
+	<<set $activeSlave.boobsImplantType = 0>>
 	<<set $activeSlave.butt = random(4,6)>>
 	<<set $activeSlave.actualAge = ($eventSlave.actualAge+random(15,20))>>
 
@@ -215,11 +217,11 @@
 	<<set $activeSlave.preg = -1>>
 	<<set $activeSlave.boobs = (random(8,10)*100)>>
 	<<set $activeSlave.boobsImplant = 600>>
-	<<set $activeSlave.oralSkill += random(0,20)>>
-	<<set $activeSlave.vaginalSkill += random(0,20)>>
-	<<set $activeSlave.analSkill += random(0,20)>>
-	<<set $activeSlave.entertainSkill += random(0,20)>>
-	<<set $activeSlave.whoreSkill += random(0,20)>>
+	<<set $activeSlave.skill.oral += random(0,20)>>
+	<<set $activeSlave.skill.vaginal += random(0,20)>>
+	<<set $activeSlave.skill.anal += random(0,20)>>
+	<<set $activeSlave.skill.entertainment += random(0,20)>>
+	<<set $activeSlave.skill.whoring += random(0,20)>>
 	<<set $activeSlave.nipplesPiercing = 1>>
 	<<set $activeSlave.lipsPiercing = 1>>
 	<<set $activeSlave.tonguePiercing = 1>>
@@ -242,10 +244,10 @@
 	<<set $activeSlave.prostate = 1>>
 	<<set $activeSlave.boobs = (random(6,8)*100)>>
 	<<set $activeSlave.boobsImplant = 600>>
-	<<set $activeSlave.oralSkill += random(0,20)>>
-	<<set $activeSlave.analSkill += random(0,20)>>
-	<<set $activeSlave.entertainSkill += random(0,20)>>
-	<<set $activeSlave.whoreSkill += random(0,20)>>
+	<<set $activeSlave.skill.oral += random(0,20)>>
+	<<set $activeSlave.skill.anal += random(0,20)>>
+	<<set $activeSlave.skill.entertainment += random(0,20)>>
+	<<set $activeSlave.skill.whoring += random(0,20)>>
 	<<set $activeSlave.lips = random(60,90)>>
 	<<set $activeSlave.lipsImplant = 40>>
 	<<set $activeSlave.lipsPiercing = 1>>
@@ -271,11 +273,11 @@
 	<<set $activeSlave.actualAge = $eventSlave.actualAge+2>>
 	<<set $activeSlave.preg = -1>>
 	<<set $activeSlave.ovaries = 1>>
-	<<set $activeSlave.oralSkill += random(0,20)>>
-	<<set $activeSlave.vaginalSkill += random(0,20)>>
-	<<set $activeSlave.analSkill += random(0,20)>>
-	<<set $activeSlave.entertainSkill += random(0,20)>>
-	<<set $activeSlave.whoreSkill += random(0,20)>>
+	<<set $activeSlave.skill.oral += random(0,20)>>
+	<<set $activeSlave.skill.vaginal += random(0,20)>>
+	<<set $activeSlave.skill.anal += random(0,20)>>
+	<<set $activeSlave.skill.entertainment += random(0,20)>>
+	<<set $activeSlave.skill.whoring += random(0,20)>>
 
 <<case "younger sister">>
 	<<set $activeSlave.origin = "She was recruited into your service by her older sister.">>
@@ -285,7 +287,7 @@
 	<<set $activeSlave.hips = random(-2,0)>>
 	<<set $activeSlave.shoulders = random(-2,0)>>
 	<<set $activeSlave.actualAge = $eventSlave.actualAge-2>>
-	<<set $activeSlave.entertainSkill += random(0,20)>>
+	<<set $activeSlave.skill.entertainment += random(0,20)>>
 	<<set $activeSlave.preg = -1>>
 	<<set $activeSlave.ovaries = 1>>
 	<<set $activeSlave.anus = 0>>
@@ -295,12 +297,14 @@
 	<<set $activeSlave.origin = "She was recruited into your service by her younger sister.">>
 	<<set $activeSlave.genes = "XY">>
 	<<set $activeSlave.dick = 5>>
-	<<set $activeSlave.boobs = 0>>
+	<<set $activeSlave.boobs = 50>>
+	<<set $activeSlave.boobsImplant = 0>>
+	<<set $activeSlave.boobsImplantType = 0>>
 	<<set $activeSlave.balls = 4>>
 	<<set $activeSlave.prostate = 1>>
 	<<set $activeSlave.actualAge = $eventSlave.actualAge+2>>
-	<<set $activeSlave.entertainSkill += random(0,20)>>
-	<<set $activeSlave.whoreSkill += random(0,20)>>
+	<<set $activeSlave.skill.entertainment += random(0,20)>>
+	<<set $activeSlave.skill.whoring += random(0,20)>>
 	<<set $activeSlave.anus = 0>>
 	<<set $activeSlave.vagina = -1>>
 	<<set $activeSlave.energy = 70>>
@@ -330,12 +334,12 @@
 	<<set $activeSlave.anus = 3>>
 	<<set $activeSlave.makeup = 3>>
 	<<set $activeSlave.nails = 5>>
-	<<set $activeSlave.analSkill = 70>>
-	<<set $activeSlave.oralSkill = 70>>
-	<<set $activeSlave.whoreSkill = 100>>
+	<<set $activeSlave.skill.anal = 70>>
+	<<set $activeSlave.skill.oral = 70>>
+	<<set $activeSlave.skill.whoring = 100>>
 	<<set $activeSlave.energy = 100>>
 	<<set $activeSlave.actualAge = $eventSlave.actualAge-2>>
-	<<set $activeSlave.entertainSkill += random(0,20)>>
+	<<set $activeSlave.skill.entertainment += random(0,20)>>
 
 <<case "twin">>
 	<<set $activeSlave.origin = "She was recruited into your service by her twin sister.">>
@@ -375,13 +379,13 @@
 <<if $activeSlave.career != "a Futanari Sister">><<set $activeSlave.career = "a slave">><</if>>
 <<set $activeSlave.relationship = 0>>
 <<set $activeSlave.relationshipTarget = 0>>
-<<set $activeSlave.births = 0>>
-<<set $activeSlave.oralCount = 0>>
-<<set $activeSlave.vaginalCount = 0>>
-<<set $activeSlave.analCount = 0>>
-<<set $activeSlave.mammaryCount = 0>>
-<<set $activeSlave.penetrativeCount = 0>>
-<<set $activeSlave.pitKills = 0>>
+<<set $activeSlave.counter.births = 0>>
+<<set $activeSlave.counter.oral = 0>>
+<<set $activeSlave.counter.vaginal = 0>>
+<<set $activeSlave.counter.anal = 0>>
+<<set $activeSlave.counter.mammary = 0>>
+<<set $activeSlave.counter.penetrative = 0>>
+<<set $activeSlave.counter.pitKills = 0>>
 <<set $activeSlave.drugs = "no drugs">>
 <<set $activeSlave.shoes = "none">>
 <<set $activeSlave.clothes = "no clothing">>
@@ -393,43 +397,43 @@
 <<set $activeSlave.pornFeed = 0>>
 <<set $activeSlave.pornPrestige = 0>>
 <<set $activeSlave.pornPrestigeDesc = 0>>
-<<set $activeSlave.pornFameType = "none">>
-<<set $activeSlave.pornFocus = "none">>
-<<set $activeSlave.pornTypeGeneral = 0>>
-<<set $activeSlave.pornTypeFuckdoll = 0>>
-<<set $activeSlave.pornTypeRape = 0>>
-<<set $activeSlave.pornTypePreggo = 0>>
-<<set $activeSlave.pornTypeBBW = 0>>
-<<set $activeSlave.pornTypeGainer = 0>>
-<<set $activeSlave.pornTypeStud = 0>>
-<<set $activeSlave.pornTypeLoli = 0>>
-<<set $activeSlave.pornTypeDeepThroat = 0>>
-<<set $activeSlave.pornTypeStruggleFuck = 0>>
-<<set $activeSlave.pornTypePainal = 0>>
-<<set $activeSlave.pornTypeTease = 0>>
-<<set $activeSlave.pornTypeRomantic = 0>>
-<<set $activeSlave.pornTypePervert = 0>>
-<<set $activeSlave.pornTypeCaring = 0>>
-<<set $activeSlave.pornTypeUnflinching = 0>>
-<<set $activeSlave.pornTypeSizeQueen = 0>>
-<<set $activeSlave.pornTypeNeglectful = 0>>
-<<set $activeSlave.pornTypeCumAddict = 0>>
-<<set $activeSlave.pornTypeAnalAddict = 0>>
-<<set $activeSlave.pornTypeAttentionWhore = 0>>
-<<set $activeSlave.pornTypeBreastGrowth = 0>>
-<<set $activeSlave.pornTypeAbusive = 0>>
-<<set $activeSlave.pornTypeMalicious = 0>>
-<<set $activeSlave.pornTypeSelfHating = 0>>
-<<set $activeSlave.pornTypeBreeder = 0>>
-<<set $activeSlave.pornTypeSub = 0>>
-<<set $activeSlave.pornTypeCumSlut = 0>>
-<<set $activeSlave.pornTypeAnal = 0>>
-<<set $activeSlave.pornTypeHumiliation = 0>>
-<<set $activeSlave.pornTypeBoobs = 0>>
-<<set $activeSlave.pornTypeDom = 0>>
-<<set $activeSlave.pornTypeSadist = 0>>
-<<set $activeSlave.pornTypeMasochist = 0>>
-<<set $activeSlave.pornTypePregnancy = 0>>
+<<set $activeSlave.porn.fameType = "none">>
+<<set $activeSlave.porn.focus = "none">>
+<<set $activeSlave.porn.fame.general = 0>>
+<<set $activeSlave.porn.fame.fuckdoll = 0>>
+<<set $activeSlave.porn.fame.rape = 0>>
+<<set $activeSlave.porn.fame.preggo = 0>>
+<<set $activeSlave.porn.fame.BBW = 0>>
+<<set $activeSlave.porn.fame.gainer = 0>>
+<<set $activeSlave.porn.fame.stud = 0>>
+<<set $activeSlave.porn.fame.loli = 0>>
+<<set $activeSlave.porn.fame.deepThroat = 0>>
+<<set $activeSlave.porn.fame.struggleFuck = 0>>
+<<set $activeSlave.porn.fame.painal = 0>>
+<<set $activeSlave.porn.fame.tease = 0>>
+<<set $activeSlave.porn.fame.romantic = 0>>
+<<set $activeSlave.porn.fame.pervert = 0>>
+<<set $activeSlave.porn.fame.caring = 0>>
+<<set $activeSlave.porn.fame.unflinching = 0>>
+<<set $activeSlave.porn.fame.sizeQueen = 0>>
+<<set $activeSlave.porn.fame.neglectful = 0>>
+<<set $activeSlave.porn.fame.cumAddict = 0>>
+<<set $activeSlave.porn.fame.analAddict = 0>>
+<<set $activeSlave.porn.fame.attentionWhore = 0>>
+<<set $activeSlave.porn.fame.breastGrowth = 0>>
+<<set $activeSlave.porn.fame.abusive = 0>>
+<<set $activeSlave.porn.fame.malicious = 0>>
+<<set $activeSlave.porn.fame.selfHating = 0>>
+<<set $activeSlave.porn.fame.breeder = 0>>
+<<set $activeSlave.porn.fame.sub = 0>>
+<<set $activeSlave.porn.fame.cumSlut = 0>>
+<<set $activeSlave.porn.fame.anal = 0>>
+<<set $activeSlave.porn.fame.humiliation = 0>>
+<<set $activeSlave.porn.fame.boobs = 50>>
+<<set $activeSlave.porn.fame.dom = 0>>
+<<set $activeSlave.porn.fame.sadist = 0>>
+<<set $activeSlave.porn.fame.masochist = 0>>
+<<set $activeSlave.porn.fame.pregnancy = 0>>
 <<set $activeSlave.prestigeDesc = "">>
 <<set $activeSlave.rivalry = 0>>
 <<set $activeSlave.rivalryTarget = 0>>
@@ -446,8 +450,8 @@
 <<set $activeSlave.voiceImplant = 0>>
 <<set $activeSlave.shouldersImplant = 0>>
 <<set $activeSlave.boobsTat = 0>>
-<<set $activeSlave.milk = 0>>
-<<set $activeSlave.cum = 0>>
+<<set $activeSlave.counter.milk = 0>>
+<<set $activeSlave.counter.cum = 0>>
 <<set $activeSlave.faceImplant = 0>>
 <<set $activeSlave.lipsTat = 0>>
 <<set $activeSlave.vaginaTat = 0>>
@@ -462,7 +466,7 @@
 <<set $activeSlave.armsTat = 0>>
 <<set $activeSlave.legsTat = 0>>
 <<set $activeSlave.backTat = 0>>
-<<set $activeSlave.combatSkill = 0>>
+<<set $activeSlave.skill.combat = 0>>
 <<set $activeSlave.aphrodisiacs = 0>>
 <<set $activeSlave.curatives = 0>>
 <<set $activeSlave.addict = 0>>
@@ -471,10 +475,10 @@
 <<set $activeSlave.mpreg = 0>>
 <<set $activeSlave.bellyImplant = -1>>
 <<set $activeSlave.cervixImplant = 0>>
-<<set $activeSlave.customTat = "">>
-<<set $activeSlave.customLabel = "">>
-<<set $activeSlave.customTitle = "">>
-<<set $activeSlave.customTitleLisp = "">>
+<<set $activeSlave.custom.tattoo = "">>
+<<set $activeSlave.custom.label = "">>
+<<set $activeSlave.custom.title = "">>
+<<set $activeSlave.custom.titleLisp = "">>
 <<set $activeSlave.assignment = "rest">>
 <<set $activeSlave.assignmentVisible = 1>>
 <<set $activeSlave.choosesOwnAssignment = 0>>
@@ -513,6 +517,7 @@
 <<set $activeSlave.lifetimeRepIncome = 0>>
 <<set $activeSlave.lastWeeksRepExpenses = 0>>
 <<set $activeSlave.lastWeeksRepIncome = 0>>
+<<set $activeSlave.custom.desc = "">>
 
 <<slaveCost $activeSlave>>
 
@@ -571,7 +576,7 @@
 	being a good nympho <<s>>lut
 <<elseif $eventSlave.addict > 2>>
 	being a druggie whore
-<<elseif $eventSlave.birthsTotal > 3 && _relationType != "father" && _relationType != "son" && _relationType != "older brother" && _relationType != "younger brother">>
+<<elseif $eventSlave.counter.birthsTotal > 3 && _relationType != "father" && _relationType != "son" && _relationType != "older brother" && _relationType != "younger brother">>
 	bearing children
 <<elseif $eventSlave.bellyPreg >= 50 && $eventSlave.pregKnown == 1 && _relationType != "father" && _relationType != "son" && _relationType != "older brother" && _relationType != "younger brother">>
 	<<s>>welling with life
@@ -601,7 +606,7 @@ a<<s>> much a<<s>> I do.
 	I'm <<s>>ure <<he 2>>'d love to help me u<<s>>e other <<s>>lave<<s>>, <<Master>>!"
 <<elseif $eventSlave.energy > 95>>
 	I'm <<s>>ure <<he 2>>'d love to have three<<s>>ome<<s>>, <<Master>>!"
-<<elseif $eventSlave.birthsTotal > 3 && _relationType != "father" && _relationType != "son" && _relationType != "older brother" && _relationType != "younger brother">>
+<<elseif $eventSlave.counter.birthsTotal > 3 && _relationType != "father" && _relationType != "son" && _relationType != "older brother" && _relationType != "younger brother">>
 	<<if $PC.dick == 1>>
 		We could compete over who carried more of your children, <<Master>>!
 	<<else>>
@@ -910,11 +915,11 @@ You look up the _relationType. _He2 costs <<print cashFormat($slaveCost)>>, a ba
 	<<set $activeSlave.anus = 0>>
 	<<if $activeSlave.vagina > -1>><<set $activeSlave.vagina = 0>><</if>>
 	<<set $activeSlave.preg = -1>>
-	<<set $activeSlave.oralSkill = 0>>
-	<<set $activeSlave.vaginalSkill = 0>>
-	<<set $activeSlave.analSkill = 0>>
-	<<set $activeSlave.entertainSkill = 0>>
-	<<set $activeSlave.whoreSkill = 0>>
+	<<set $activeSlave.skill.oral = 0>>
+	<<set $activeSlave.skill.vaginal = 0>>
+	<<set $activeSlave.skill.anal = 0>>
+	<<set $activeSlave.skill.entertainment = 0>>
+	<<set $activeSlave.skill.whoring = 0>>
 	<<set $activeSlave.lactation = 0>>
 	<<set $activeSlave.lactationDuration = 0>>
 	<<set $activeSlave.boobsMilk = 0>>
@@ -930,11 +935,11 @@ You look up the _relationType. _He2 costs <<print cashFormat($slaveCost)>>, a ba
 		<<set $activeSlave.vagina = 1>>
 	<</if>>
 	<<set $activeSlave.preg = -1>>
-	<<set $activeSlave.oralSkill += random(0,20)>>
-	<<set $activeSlave.vaginalSkill += random(0,20)>>
-	<<set $activeSlave.analSkill += random(0,20)>>
-	<<set $activeSlave.entertainSkill += random(0,20)>>
-	<<set $activeSlave.whoreSkill += random(0,20)>>
+	<<set $activeSlave.skill.oral += random(0,20)>>
+	<<set $activeSlave.skill.vaginal += random(0,20)>>
+	<<set $activeSlave.skill.anal += random(0,20)>>
+	<<set $activeSlave.skill.entertainment += random(0,20)>>
+	<<set $activeSlave.skill.whoring += random(0,20)>>
 	<<set $activeSlave.lactation = 0>>
 	<<set $activeSlave.lactationDuration = 0>>
 	<<set $activeSlave.boobsMilk = 0>>
@@ -998,13 +1003,13 @@ You look up the _relationType. _He2 costs <<print cashFormat($slaveCost)>>, a ba
 <<if $activeSlave.career != "a Futanari Sister">><<set $activeSlave.career = "a slave">><</if>>
 <<set $activeSlave.relationship = 0>>
 <<set $activeSlave.relationshipTarget = 0>>
-<<set $activeSlave.births = 0>>
-<<set $activeSlave.oralCount = 0>>
-<<set $activeSlave.vaginalCount = 0>>
-<<set $activeSlave.analCount = 0>>
-<<set $activeSlave.mammaryCount = 0>>
-<<set $activeSlave.penetrativeCount = 0>>
-<<set $activeSlave.pitKills = 0>>
+<<set $activeSlave.counter.births = 0>>
+<<set $activeSlave.counter.oral = 0>>
+<<set $activeSlave.counter.vaginal = 0>>
+<<set $activeSlave.counter.anal = 0>>
+<<set $activeSlave.counter.mammary = 0>>
+<<set $activeSlave.counter.penetrative = 0>>
+<<set $activeSlave.counter.pitKills = 0>>
 <<set $activeSlave.drugs = "no drugs">>
 <<set $activeSlave.shoes = "none">>
 <<set $activeSlave.clothes = "no clothing">>
@@ -1027,43 +1032,43 @@ You look up the _relationType. _He2 costs <<print cashFormat($slaveCost)>>, a ba
 <<set $activeSlave.pornFeed = 0>>
 <<set $activeSlave.pornPrestige = 0>>
 <<set $activeSlave.pornPrestigeDesc = 0>>
-<<set $activeSlave.pornFameType = "none">>
-<<set $activeSlave.pornFocus = "none">>
-<<set $activeSlave.pornTypeGeneral = 0>>
-<<set $activeSlave.pornTypeFuckdoll = 0>>
-<<set $activeSlave.pornTypeRape = 0>>
-<<set $activeSlave.pornTypePreggo = 0>>
-<<set $activeSlave.pornTypeBBW = 0>>
-<<set $activeSlave.pornTypeGainer = 0>>
-<<set $activeSlave.pornTypeStud = 0>>
-<<set $activeSlave.pornTypeLoli = 0>>
-<<set $activeSlave.pornTypeDeepThroat = 0>>
-<<set $activeSlave.pornTypeStruggleFuck = 0>>
-<<set $activeSlave.pornTypePainal = 0>>
-<<set $activeSlave.pornTypeTease = 0>>
-<<set $activeSlave.pornTypeRomantic = 0>>
-<<set $activeSlave.pornTypePervert = 0>>
-<<set $activeSlave.pornTypeCaring = 0>>
-<<set $activeSlave.pornTypeUnflinching = 0>>
-<<set $activeSlave.pornTypeSizeQueen = 0>>
-<<set $activeSlave.pornTypeNeglectful = 0>>
-<<set $activeSlave.pornTypeCumAddict = 0>>
-<<set $activeSlave.pornTypeAnalAddict = 0>>
-<<set $activeSlave.pornTypeAttentionWhore = 0>>
-<<set $activeSlave.pornTypeBreastGrowth = 0>>
-<<set $activeSlave.pornTypeAbusive = 0>>
-<<set $activeSlave.pornTypeMalicious = 0>>
-<<set $activeSlave.pornTypeSelfHating = 0>>
-<<set $activeSlave.pornTypeBreeder = 0>>
-<<set $activeSlave.pornTypeSub = 0>>
-<<set $activeSlave.pornTypeCumSlut = 0>>
-<<set $activeSlave.pornTypeAnal = 0>>
-<<set $activeSlave.pornTypeHumiliation = 0>>
-<<set $activeSlave.pornTypeBoobs = 0>>
-<<set $activeSlave.pornTypeDom = 0>>
-<<set $activeSlave.pornTypeSadist = 0>>
-<<set $activeSlave.pornTypeMasochist = 0>>
-<<set $activeSlave.pornTypePregnancy = 0>>
+<<set $activeSlave.porn.fameType = "none">>
+<<set $activeSlave.porn.focus = "none">>
+<<set $activeSlave.porn.fame.general = 0>>
+<<set $activeSlave.porn.fame.fuckdoll = 0>>
+<<set $activeSlave.porn.fame.rape = 0>>
+<<set $activeSlave.porn.fame.preggo = 0>>
+<<set $activeSlave.porn.fame.BBW = 0>>
+<<set $activeSlave.porn.fame.gainer = 0>>
+<<set $activeSlave.porn.fame.stud = 0>>
+<<set $activeSlave.porn.fame.loli = 0>>
+<<set $activeSlave.porn.fame.deepThroat = 0>>
+<<set $activeSlave.porn.fame.struggleFuck = 0>>
+<<set $activeSlave.porn.fame.painal = 0>>
+<<set $activeSlave.porn.fame.tease = 0>>
+<<set $activeSlave.porn.fame.romantic = 0>>
+<<set $activeSlave.porn.fame.pervert = 0>>
+<<set $activeSlave.porn.fame.caring = 0>>
+<<set $activeSlave.porn.fame.unflinching = 0>>
+<<set $activeSlave.porn.fame.sizeQueen = 0>>
+<<set $activeSlave.porn.fame.neglectful = 0>>
+<<set $activeSlave.porn.fame.cumAddict = 0>>
+<<set $activeSlave.porn.fame.analAddict = 0>>
+<<set $activeSlave.porn.fame.attentionWhore = 0>>
+<<set $activeSlave.porn.fame.breastGrowth = 0>>
+<<set $activeSlave.porn.fame.abusive = 0>>
+<<set $activeSlave.porn.fame.malicious = 0>>
+<<set $activeSlave.porn.fame.selfHating = 0>>
+<<set $activeSlave.porn.fame.breeder = 0>>
+<<set $activeSlave.porn.fame.sub = 0>>
+<<set $activeSlave.porn.fame.cumSlut = 0>>
+<<set $activeSlave.porn.fame.anal = 0>>
+<<set $activeSlave.porn.fame.humiliation = 0>>
+<<set $activeSlave.porn.fame.boobs = 50>>
+<<set $activeSlave.porn.fame.dom = 0>>
+<<set $activeSlave.porn.fame.sadist = 0>>
+<<set $activeSlave.porn.fame.masochist = 0>>
+<<set $activeSlave.porn.fame.pregnancy = 0>>
 <<set $activeSlave.prestigeDesc = "">>
 <<if ndef $activeSlave.geneMods>>
 	<<set $activeSlave.geneMods = {NCS: 0, rapidCellGrowth: 0}>>
@@ -1079,6 +1084,7 @@ You look up the _relationType. _He2 costs <<print cashFormat($slaveCost)>>, a ba
 <<set $activeSlave.lifetimeRepExpenses = 0>>
 <<set $activeSlave.lifetimeRepIncome = 0>>
 <<set $activeSlave.lastWeeksRepIncome = 0>>
+<<set $activeSlave.custom.desc = "">>
 
 <<slaveCost $activeSlave>>
 
@@ -1135,7 +1141,7 @@ $eventSlave.slaveName requests an interview with you. $He's a devoted slave, and
 	being a good nympho <<s>>lut
 <<elseif $eventSlave.addict > 2>>
 	being a druggie whore
-<<elseif $eventSlave.births > 3>>
+<<elseif $eventSlave.counter.births > 3>>
 	bearing children
 <<elseif $eventSlave.bellyPreg >= 50 && $eventSlave.pregKnown == 1>>
 	<<s>>welling with life
@@ -1165,7 +1171,7 @@ a<<s>> much a<<s>> I do.
 	I'm <<s>>ure <<he 2>>'d love to help me u<<s>>e other <<s>>lave<<s>>, <<Master>>!"
 <<elseif $eventSlave.energy > 95>>
 	I'm <<s>>ure <<he 2>>'d love to have three<<s>>ome<<s>>, <<Master>>!"
-<<elseif $eventSlave.births > 3>>
+<<elseif $eventSlave.counter.births > 3>>
 	<<if $PC.dick == 1>>
 		We could compete over who carried more of your children, <<Master>>!
 	<<else>>
diff --git a/src/uncategorized/reShelterInspection.tw b/src/uncategorized/reShelterInspection.tw
index f8aad90409a1aa075a24d8f5d86f807d0f207150..bebc851112629a3ef4d367cd5232f571b6383931 100644
--- a/src/uncategorized/reShelterInspection.tw
+++ b/src/uncategorized/reShelterInspection.tw
@@ -21,11 +21,11 @@
 <<set $activeSlave.oldDevotion = $activeSlave.devotion>>
 <<set $activeSlave.oldTrust = $activeSlave.trust>>
 <<set $activeSlave.health = random(30,50)>>
-<<set $activeSlave.analSkill = 0>>
-<<set $activeSlave.oralSkill = 0>>
-<<set $activeSlave.whoreSkill = 0>>
-<<set $activeSlave.vaginalSkill = 0>>
-<<set $activeSlave.entertainSkill = 0>>
+<<set $activeSlave.skill.anal = 0>>
+<<set $activeSlave.skill.oral = 0>>
+<<set $activeSlave.skill.whoring = 0>>
+<<set $activeSlave.skill.vaginal = 0>>
+<<set $activeSlave.skill.entertainment = 0>>
 <<set $activeSlave.butt = random(4,6)>>
 <<set $activeSlave.boobs = 100*random(12,18)>>
 <<set $activeSlave.weight = random(20,80)>>
@@ -155,10 +155,12 @@ Not waiting to be greeted, the inspector looks up at the nearest camera and dema
 		<<run cashX(forceNeg($contractCost/2), "slaveTransfer", $activeSlave)>>
 		<<replace "#result">>
 		_Inspectee.slaveName is sealed in a box and currently in use, so it would be extremely unwise to let the inspector report on _Inspectee.slaveName's permanent position in the service industry. So, you greet _him2 politely, and bring _him2 down to $arcadeName to show _him2 _Inspectee.slaveName. The inspector has a single moment to stiffen in shock at the sight before _he2 stiffens involuntarily due to the security drone tasing _him2 unconscious. It takes a few credits here and there to circumvent the Shelter's various legal and contractual defenses to prevent slaveowners from doing exactly what you're doing, but you finish the day richer by three more fuckable holes. When the inspector awakes to a dick intruding _his2 body, the pitch blackness and sound proofing disorientates _him2.
-		<<if $arcadeUpgradeInjectors == 1>>
+		<<if $arcadeUpgradeInjectors == 2>>
 			_He2 gasps as a needle breaks _his2 skin, filling _his2 veins with a potent mixture of aphrodisiacs to help _him2 better service the cock in _his2 cunt. _He2 attempts to defy, but a strong shock forces _him2 to tighten and bring _his2 partner to climax.
+		<<elseif $arcadeUpgradeInjectors == 1>>
+			_He2 attempts to defy, but a strong shock forces _him2 to tighten and bring _his2 partner to climax.
 		<<elseif $arcadeUpgradeCollectors == 1>>
-			_He2 groans at the feeling of something sucking away at _his2 milkless tits, but it does nothing the distract from _his2 rape. _He2 struggles to resist in any way _he2 can, but _he2 is too firmly anchored to move.
+			_He2 groans at the feeling of something sucking away at _his2 milkless tits, but it does nothing to distract from _his2 rape. _He2 struggles to resist in any way _he2 can, but _he2 is too firmly anchored to move.
 		<<else>>
 			_He2 struggles to resist in any way _he2 can, but _he2 is too firmly anchored to move.
 		<</if>>
@@ -466,4 +468,4 @@ Not waiting to be greeted, the inspector looks up at the nearest camera and dema
 	<</replace>>
 <</link>>
 <</if>>
-</span>
\ No newline at end of file
+</span>
diff --git a/src/uncategorized/reShowerPunishment.tw b/src/uncategorized/reShowerPunishment.tw
index 2753fa517ef23bb2575cda79fae1bf7a9aa6d797..925909016882acecef14f2d03b08c745286f2a94 100644
--- a/src/uncategorized/reShowerPunishment.tw
+++ b/src/uncategorized/reShowerPunishment.tw
@@ -62,11 +62,11 @@ $activeSlave.slaveName is being very thorough. When you first appeared, $he was
 	In no time at all, $activeSlave.slaveName's $activeSlave.hColor head descends to obscure $HeadGirl.slaveName's groin. The <<if $HeadGirl.face > 95>>heartrendingly gorgeous<<elseif $HeadGirl.face <= 95>>wonderfully pretty<<elseif $HeadGirl.face <= 40>>approachably lovely<<elseif $HeadGirl.face <= 10>>not unattractive<<else>>homely<</if>> <<if $HeadGirl.physicalAge > 25>>_woman2's<<else>>_girl2's<</if>> head cranes back with orgasm before long; that diligent scrub must have been quite stimulating.
 	<br><br>
 	$activeSlave.slaveName stays in the shower to clean $himself, so $HeadGirl.slaveName exits to see you watching the denouement. _He2 @@.hotpink;smiles,@@ murmuring a greeting, and hurries over to give you a peck on the cheek, leaning in as best _he2 can to keep _his2 moist body away from your suit. "Thi<<s>> i<<s>> the life, <<Master>>," _he2 whispers.
-	<<set $activeSlave.oralCount += 1>>
+	<<set $activeSlave.counter.oral += 1>>
 	<<set $oralTotal += 1>>
 	<<set $i = $slaveIndices[$HeadGirl.ID]>>
 	<<set $slaves[$i].devotion += 4>>
-	<<set $slaves[$i].penetrativeCount += 1>>
+	<<set $slaves[$i].counter.penetrative += 1>>
 	<<set $penetrativeTotal += 1>>
 	<</replace>>
 <</link>>
@@ -81,14 +81,14 @@ $activeSlave.slaveName is being very thorough. When you first appeared, $he was
 		When the washing reaches your shoulders, it becomes clumsier, and $activeSlave.slaveName's wet body begins to bump gently against your torso. Opening your eyes, you see that your Head Girl is taking $him as $he finishes your bath. $activeSlave.slaveName is doing $his best to do a good job as $he's fucked, and $he manages it reasonably well. When $he's done, $HeadGirl.slaveName pushes $his head down towards your
 	<</if>>
 	<<if $PC.dick == 1>>groin so $he can suck you off<<if $PC.vagina == 1>> and stroke your cunt<</if>><<else>>cunt so $he can eat you out<</if>>. $activeSlave.slaveName complies, and afterward, $he seems to feel that @@.mediumaquamarine;$he came off reasonably well;@@ it could have been worse.
-	<<set $activeSlave.analCount += 1>>
+	<<set $activeSlave.counter.anal += 1>>
 	<<set $analTotal += 1>>
 	<<= knockMeUp($activeSlave, 10, 1, $HeadGirl.ID)>>
-	<<set $activeSlave.oralCount += 1>>
+	<<set $activeSlave.counter.oral += 1>>
 	<<set $oralTotal += 1>>
 	<<set $activeSlave.trust += 4>>
 	<<set $i = $slaveIndices[$HeadGirl.ID]>>
-	<<set $slaves[$i].penetrativeCount += 1>>
+	<<set $slaves[$i].counter.penetrative += 1>>
 	<<set $penetrativeTotal += 1>>
 	<</replace>>
 <</link>>
@@ -107,11 +107,11 @@ $activeSlave.slaveName is being very thorough. When you first appeared, $he was
 	<</if>>
 	<br><br>
 	_He2 isn't terribly affected by loving shower sex with you; after all, it isn't exactly novel for _him2. $activeSlave.slaveName was there to bear witness, though, scrubbing your back as $HeadGirl.slaveName clung to it with orgasm. $He can't help but be @@.hotpink;impressed.@@ Maybe, just maybe, that could be $him someday. $He seems distinctly uncomfortable.
-	<<set $activeSlave.oralCount += 1>>
+	<<set $activeSlave.counter.oral += 1>>
 	<<set $oralTotal += 1>>
 	<<set $activeSlave.devotion += 4>>
 	<<set $i = $slaveIndices[$HeadGirl.ID]>>
-	<<set $slaves[$i].oralCount += 1>>
+	<<set $slaves[$i].counter.oral += 1>>
 	<<set $oralTotal += 1>>
 	<</replace>>
 <</link>>
diff --git a/src/uncategorized/reSiblingRevenge.tw b/src/uncategorized/reSiblingRevenge.tw
index 4ab39122274293b39c236073448fe12ff148988f..61c5d4ea6b1377104ed18e23f6fb16a5f1315530 100644
--- a/src/uncategorized/reSiblingRevenge.tw
+++ b/src/uncategorized/reSiblingRevenge.tw
@@ -38,17 +38,17 @@ $slaves[$i].slaveName, whose older sister tried to sell $him to you, is up for i
 	$slaves[$j].slaveName is brought in. You gag _him2, throw the resisting bitch down on the couch, and hold _him2 there. Then, you peremptorily order the wide-eyed $slaves[$i].slaveName to <<if canDoAnal($slaves[$j])>>sodomize<<else>>facefuck<</if>> $his sister. $He stares open mouthed for a moment, but comes over obediently. $His face is a strange mix of vengeful eagerness, revulsion, and even a little lust. $He shoves $himself into the frantically struggling _girl2's <<if canDoAnal($slaves[$j])>>butt<<else>>jaw<</if>> without mercy. $His cock is pathetically small, but by how $slaves[$j].slaveName reacts it might as well be a baseball bat. $slaves[$i].slaveName rarely gets to penetrate anything, mostly serving as an oral slut<<if canDoAnal($slaves[$i])>> and anal cocksleeve<</if>>, so $he comes in no time and takes a turn holding $slaves[$j].slaveName down <<if canDoAnal($slaves[$j])>>so you can claim sloppy seconds on _his2 spasming butthole<</if>>.
 	@@.hotpink;$slaves[$i].slaveName has become more devoted to you,@@ while $slaves[$j].slaveName @@.mediumorchid;hates you@@ and has become @@.gold;more afraid of you,@@<<if canDoAnal($slaves[$j])>> and @@.lime;$slaves[$j].slaveName has lost _his2 anal virginity.@@<<else>>.<</if>>
 	<<set $slaves[$i].devotion += 4>>
-	<<set $slaves[$i].penetrativeCount += 1>>
+	<<set $slaves[$i].counter.penetrative += 1>>
 	<<set $penetrativeTotal += 1>>
 
 	<<set $slaves[$j].trust -= 5>>
 	<<set $slaves[$j].devotion -= 4>>
 	<<if canDoAnal($slaves[$j])>>
 		<<set $slaves[$j].anus = 1>>
-		<<set $slaves[$j].analCount += 1>>
+		<<set $slaves[$j].counter.anal += 1>>
 		<<set $analTotal += 1>>
 	<<else>>
-		<<set $slaves[$j].oralCount += 1>>
+		<<set $slaves[$j].counter.oral += 1>>
 		<<set $oralTotal += 1>>
 	<</if>>
 	<</replace>>
@@ -59,25 +59,24 @@ $slaves[$i].slaveName, whose older sister tried to sell $him to you, is up for i
 	@@.hotpink;$slaves[$i].slaveName has become more devoted to you,@@ while @@.mediumorchid;$slaves[$j].slaveName has become more rebellious,@@<<if canDoAnal($slaves[$j])>> and @@.lime;$slaves[$j].slaveName has lost _his2 anal virginity.@@<<else>>.<</if>>
 	<<set $slaves[$i].devotion += 4>>
 	<<if canDoAnal($slaves[$i])>>
-		<<set $slaves[$i].analCount += 1>>
+		<<set $slaves[$i].counter.anal += 1>>
 		<<set $analTotal += 1>>
 	<<else>>
-		<<set $slaves[$i].oralCount += 1>>
+		<<set $slaves[$i].counter.oral += 1>>
 		<<set $oralTotal += 1>>
 	<</if>>
-	<<set $slaves[$i].penetrativeCount += 1>>
+	<<set $slaves[$i].counter.penetrative += 1>>
 	<<set $penetrativeTotal += 1>>
 
 	<<set $slaves[$j].devotion -= 5>>
 	<<if canDoAnal($slaves[$j])>>
 		<<set $slaves[$j].anus = 1>>
-		<<set $slaves[$j].analCount += 2>>
+		<<set $slaves[$j].counter.anal += 2>>
 		<<set $analTotal += 2>>
 	<<else>>
-		<<set $slaves[$j].oralCount += 2>>
+		<<set $slaves[$j].counter.oral += 2>>
 		<<set $oralTotal += 2>>
 	<</if>>
 	<</replace>>
 <</link>>
 </span>
-
diff --git a/src/uncategorized/reSlaveMarriage.tw b/src/uncategorized/reSlaveMarriage.tw
index 99413870dd011a758940f80dafab37a9ae1ff838..db6461cde54ad4e5ceca4dd017fe9659d43f6c10 100644
--- a/src/uncategorized/reSlaveMarriage.tw
+++ b/src/uncategorized/reSlaveMarriage.tw
@@ -135,8 +135,8 @@
 	<<set $brideSlave.devotion += 4>>
 	<<set $groomSlave.trust += 4>>
 	<<set $brideSlave.trust += 4>>
-	<<set $groomSlave.oralCount += 1>>
-	<<set $brideSlave.oralCount += 1>>
+	<<set $groomSlave.counter.oral += 1>>
+	<<set $brideSlave.counter.oral += 1>>
 	<<set $groomSlave.relationship = 5>>
 	<<set $brideSlave.relationship = 5>>
 	<<set $oralTotal += 2>>
diff --git a/src/uncategorized/reStaffedMorning.tw b/src/uncategorized/reStaffedMorning.tw
index 969ab4616310d795f5420e36e1f80b3ea8643c29..547aa23d2bf0b5fa74bdc1a405160eef5b59c170 100644
--- a/src/uncategorized/reStaffedMorning.tw
+++ b/src/uncategorized/reStaffedMorning.tw
@@ -67,7 +67,7 @@ The bathroom door is open and the shower is running. Though the steam is beginni
 		next to the neat stack of clothes, the two slaves are kneeling on the floor and looking at you with mock innocence. You select _bedSlaves[1].slaveName and straddle _his2 face, letting _him2<<if _bedSlaves[1].lips > 0>> use _his2 big soft lips to<</if>> eat you out while _bedSlaves[0].slaveName helps you into your top. When you're buttoned, you take $his face in your hands and kiss $him deeply, favoring $him with the sensation of kissing $his <<= WrittenMaster(_bedSlaves[0])>> while _heP orgasms. You keep making out with $him while _bedSlaves[1].slaveName dresses your lower half.
 	<</if>>
 	When you finally leave the suite, _bedSlaves[0].slaveName and _bedSlaves[1].slaveName head into the shower for their turn, while _bedSlaves[2].slaveName and _bedSlaves[3].slaveName have finished drying each other off so they can have sex on the bed without getting the sheets wet. They pause for a moment to wave at you as you go, though. @@.mediumaquamarine;Your fucktoys are very satisfied with their morning routine.@@
-	<<set $slaves.forEach(function(s) { if ([_bedSlaves[0].ID, _bedSlaves[1].ID, _bedSlaves[2].ID, _bedSlaves[3].ID].includes(s.ID)) { s.trust += 4, s.analCount += 1, s.oralCount += 1; } })>>
+	<<set $slaves.forEach(function(s) { if ([_bedSlaves[0].ID, _bedSlaves[1].ID, _bedSlaves[2].ID, _bedSlaves[3].ID].includes(s.ID)) { s.trust += 4, s.counter.anal += 1, s.counter.oral += 1; } })>>
 	<<set $analTotal += 4, $oralTotal += 4>>
 <</replace>>
 <</link>>
@@ -98,7 +98,7 @@ The bathroom door is open and the shower is running. Though the steam is beginni
 		Next to the neat stack of clothes, the two slaves are bent over the bed with their buttocks spread. They're perfectly still, awaiting your pleasure. You select _bedSlaves[1].slaveName and ram your strap-on up _his2 <<if _bedSlaves[1].anus > 2>>welcoming asspussy<<elseif _bedSlaves[1].anus > 1>>soft butthole<<else>>tight anus<</if>>, assraping _him2 without mercy while _bedSlaves[0].slaveName helps you into your top. When it's done, you push $him down next to _bedSlaves[1].slaveName and switch assholes, letting _bedSlaves[1].slaveName up to do _his2 best to dress your lower half. When _bedSlaves[0].slaveName has been buttfucked into helplessness, you throw $him away like the human sex toy $he is and pound _bedSlaves[1].slaveName and then the dried-off _bedSlaves[3].slaveName and _bedSlaves[2].slaveName senseless, careful to frequently pull far enough out that the slaves have to take the pain of initial penetration again.
 	<</if>>
 	When you finally leave the suite, all four slaves are lying like discarded tissues on the bed, face-down with their buttocks spread to relieve their sore assholes. @@.hotpink;Your fucktoys are reminded of who you are.@@
-	<<set $slaves.forEach(function(s) { if ([_bedSlaves[0].ID, _bedSlaves[1].ID, _bedSlaves[2].ID, _bedSlaves[3].ID].includes(s.ID)) { s.devotion += 4, s.analCount += 1, s.oralCount += 1; } })>>
+	<<set $slaves.forEach(function(s) { if ([_bedSlaves[0].ID, _bedSlaves[1].ID, _bedSlaves[2].ID, _bedSlaves[3].ID].includes(s.ID)) { s.devotion += 4, s.counter.anal += 1, s.counter.oral += 1; } })>>
 	<<set $analTotal += 4, $oralTotal += 4>>
 <</replace>>
 <</link>>
diff --git a/src/uncategorized/reStandardPunishment.tw b/src/uncategorized/reStandardPunishment.tw
index b2912a3dd5f8b482beb45da85e7e795505ed0c32..5bfdedd66ea58fdbc39edb9c5416e5244e49ab5d 100644
--- a/src/uncategorized/reStandardPunishment.tw
+++ b/src/uncategorized/reStandardPunishment.tw
@@ -219,7 +219,7 @@
 		tight hole. $His poor little anus doesn't want to let you in, but you force yourself in anyway, making the slave wriggle desperately beneath you as $he feels the invading phallus force $his anal ring to accommodate its girth.
 	<</if>>
 	You tell $him that many slaves enjoy anal, and that if $he's a good $desc, $he can too, but that it's against the rules for $him to show reluctance to be assfucked. The slave below you is too discomfited by anal pain to respond coherently, but $he gets the message. $He'll be @@.hotpink;better about submitting@@ in the future, but due to the connection between sex and punishment $he'll be @@.red;a little less eager for sex,@@ especially anal.
-	<<set $activeSlave.analCount += 1>>
+	<<set $activeSlave.counter.anal += 1>>
 	<<set $analTotal += 1>>
 	<<set $activeSlave.devotion += 4>>
 	<<set $activeSlave.energy -= 2>>
@@ -240,7 +240,7 @@
 		poor tight pussy. $He's tight, and the initial penetration was uncomfortable for $him, but you make it worse by treating $his cunt like a veteran whore's. $He begins to struggle a little as you hammer $him.
 	<</if>>
 	You tell $him that many slaves enjoy getting fucked, and that if $he's a good $desc, $he can too, but that it's against the rules for $him to show reluctance to be penetrated. The slave below you is too discomfited to respond coherently, but $he gets the message. $He'll be @@.hotpink;better about submitting@@ in the future, but due to the connection between sex and punishment $he'll be @@.red;a little less eager for sex,@@ especially vaginal.
-	<<set $activeSlave.vaginalCount += 1>>
+	<<set $activeSlave.counter.vaginal += 1>>
 	<<set $vaginalTotal += 1>>
 	<<set $activeSlave.devotion += 4>>
 	<<set $activeSlave.energy -= 2>>
@@ -261,7 +261,7 @@
 		gagging throat, enjoying the sensations of $his lips and tongue writhing against you as $he desperately tries to accommodate the intruder.
 	<</if>>
 	$He begins to struggle a little, so you snake a hand down behind $his head to hold $him in place. When you're done, $he's an inelegant mess, coughing and gasping for air. <<if canTalk($activeSlave)>>Once $he's got $his breath back, $he tearfully<<else>>Even as $he pants, $he uses shaky gestures to beg forgiveness, and $he even<</if>> promises to be less chatty. $He'll be @@.hotpink;more punctual@@ in the future, but due to the connection between sex and punishment $he'll be @@.red;a little less eager for sex,@@ especially oral.
-	<<set $activeSlave.oralCount += 1>>
+	<<set $activeSlave.counter.oral += 1>>
 	<<set $oralTotal += 1>>
 	<<set $activeSlave.devotion += 4>>
 	<<set $activeSlave.energy -= 2>>
@@ -308,20 +308,20 @@
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	Deciding to ensure the $desc really understands that $he's a sex slave and can be used by anyone, even other slaves, you order $him to put $his mouth to work on the slave who demanded sex from $him.
-	<<set $activeSlave.oralCount += 1>>
+	<<set $activeSlave.counter.oral += 1>>
 	<<set $oralTotal += 2>>
 	<<if $activeSlave.devotion > 20>>$He hurries to comply, knowing $he's in trouble and not wanting to make it any worse.<<elseif $activeSlave.trust < -20>>$He hurries to obey, terrified that resistance will make it worse.<<else>>$He looks momentarily mutinous, but decides not to resist and gets down to it.<</if>> Once $he's working away, you pull $his hips up and
 	<<if canDoVaginal($activeSlave) && ($activeSlave.vagina != 0)>>
 		push $his legs apart, leaving $his <<if $activeSlave.vagina > 2>>loose<<elseif $activeSlave.vagina > 1>>poor<<else>>tight little<</if>> pussy vulnerable. You fuck $him hard, making it a punishment.
-		<<set $activeSlave.vaginalCount += 1>>
+		<<set $activeSlave.counter.vaginal += 1>>
 		<<set $vaginalTotal += 1>>
 	<<elseif canDoAnal($activeSlave) && ($activeSlave.anus != 0)>>
 		paw $his butt, using a couple of fingers to tease $his <<if $activeSlave.anus > 2>>relaxed<<elseif $activeSlave.anus > 1>>slutty<<else>>tight little<</if>> asshole before penetration. You fuck $him hard, making it a punishment.
-		<<set $activeSlave.analCount += 1>>
+		<<set $activeSlave.counter.anal += 1>>
 		<<set $analTotal += 1>>
 	<<else>>
 		push $his legs together, settling for some <<if $PC.dick == 1>>frottage<<else>>tribbing<</if>> to preserve $his virginit<<if $activeSlave.vagina == -1>>y<<else>>ies<</if>>. Since you're not fucking $him, you spank $his ass mercilessly to make it an effective punishment.
-		<<set $activeSlave.oralCount += 1>>
+		<<set $activeSlave.counter.oral += 1>>
 		<<set $oralTotal += 1>>
 	<</if>>
 	The horny slave getting oral enjoys the oral attention, especially once $activeSlave.slaveName starts to groan with discomfort. You discard $him once everyone except $him has gotten off. $He'll be @@.hotpink;more submissive@@ to sexual demands from now on, though $he'll be @@.red;slightly less interested in sex@@ for $his own pleasure.
@@ -338,15 +338,15 @@
 	You order the horny $desc to apologize to the slave $he grabbed, which $he does, <<if canTalk($activeSlave)>>managing to sound authentically sorry<<else>>gesturing $his regret with apparent sincerity<</if>>. It seems $he might feel some actual guilt at molesting a fellow slave, but $he's about to feel much sorrier. Once the other slave has been dismissed, you grab $him by the neck and
 	<<if canDoVaginal($activeSlave) && ($activeSlave.vagina != 0)>>
 		shove $him up against the nearest wall, using a bit of warning pressure of your fingers against $his throat to warn $him to take $his punishment. Then you <<if $PC.dick == 1>>jam your cock inside $him, making $him wriggle from the uncomfortable angle<<else>>grind your pussy against $him, fucking $him hard despite the lack of penetration<</if>>.
-		<<set $activeSlave.vaginalCount += 1>>
+		<<set $activeSlave.counter.vaginal += 1>>
 		<<set $vaginalTotal += 1>>
 	<<elseif canDoAnal($activeSlave) && ($activeSlave.anus != 0)>>
 		shove $his face against the nearest wall, using a bit of warning pressure of your fingers against $his throat to warn $him to take $his punishment. Then you <<if $PC.dick == 1>>jam your cock up $his butt, making $his sphincter spasm from the rough penetration<<else>>use one hand to fuck $his ass and the other to look after yourself<</if>>.
-		<<set $activeSlave.analCount += 1>>
+		<<set $activeSlave.counter.anal += 1>>
 		<<set $analTotal += 1>>
 	<<else>>
 		pull $him to $his knees, <<if $PC.dick == 1>>shoving your dick down $his throat<<else>>straddling $his face and grinding yourself against $his mouth<</if>>.
-		<<set $activeSlave.oralCount += 1>>
+		<<set $activeSlave.counter.oral += 1>>
 		<<set $oralTotal += 1>>
 	<</if>>
 	The slut needs it so badly that $he almost climaxes, but you ruin $his building orgasms whenever you detect them. When you've gotten yours, you drop $him and walk off, leaving $him feeling comprehensively fucked, but no less horny. $He'll be @@.hotpink;very willing@@ to do anything that will earn $his release.
diff --git a/src/uncategorized/recETS.tw b/src/uncategorized/recETS.tw
index ef7b3ac069a67c96428ffa30dbcc66c8e6207d89..0f66b4535cf05264d56d68ff85ad3525c142489b 100644
--- a/src/uncategorized/recETS.tw
+++ b/src/uncategorized/recETS.tw
@@ -54,7 +54,7 @@
 	<<set $activeSlave.relation = "mother">>
 	<<set $activeSlave.relationTarget = $activeSlave.ID + 1000>>
 <</if>>
-<<set $activeSlave.birthsTotal += 1>>
+<<set $activeSlave.counter.birthsTotal += 1>>
 <<slaveCost $activeSlave>>
 <<set $slaveCost -= 1000>>
 
@@ -80,9 +80,9 @@
 <<set $activeSlave.vagina = 2>>
 <<set $activeSlave.preg = -2>>
 <<set $activeSlave.ovaries = 1>>
-<<set $activeSlave.birthsTotal += 1>>
+<<set $activeSlave.counter.birthsTotal += 1>>
 <<set $activeSlave.face = 15>>
-<<set $activeSlave.vaginalSkill = 15>>
+<<set $activeSlave.skill.vaginal = 15>>
 <<set $activeSlave.anus = 0>>
 <<set $activeSlave.boobs += 400>>
 <<set $activeSlave.boobsImplant = 400>>
@@ -123,9 +123,9 @@
 <<set $activeSlave.belly = 8000>>
 <<set $activeSlave.bellyPreg = 8000>>
 <<set $activeSlave.ovaries = 1>>
-<<set $activeSlave.birthsTotal += 1>>
+<<set $activeSlave.counter.birthsTotal += 1>>
 <<set $activeSlave.face = 15>>
-<<set $activeSlave.vaginalSkill = 35>>
+<<set $activeSlave.skill.vaginal = 35>>
 <<set $activeSlave.anus = 1>>
 <<set $activeSlave.boobs += 600>>
 <<set $activeSlave.lactation = 1>>
@@ -198,7 +198,7 @@
 <<set $activeSlave.bellyPreg = 8000>>
 <<set $activeSlave.ovaries = 1>>
 <<set $activeSlave.face = random(15,40)>>
-<<set $activeSlave.vaginalSkill = 15>>
+<<set $activeSlave.skill.vaginal = 15>>
 <<set $activeSlave.anus = 1>>
 <<set $activeSlave.lactation = 1>>
 <<set $activeSlave.lactationDuration = 2>>
@@ -235,7 +235,7 @@
 <<set $activeSlave.ovaries = 1>>
 <<set $activeSlave.face = random(15,40)>>
 <<set $activeSlave.attrXX = 80>>
-<<set $activeSlave.vaginalSkill = 15>>
+<<set $activeSlave.skill.vaginal = 15>>
 <<set $activeSlave.clothes = "cutoffs and a t-shirt">>
 <<set $activeSlave.health = random(20,40)>>
 <<set $activeSlave.pubicHStyle = "in a strip">>
@@ -301,7 +301,7 @@
 <<set $activeSlave.oldDevotion = $activeSlave.devotion>>
 <<set $activeSlave.face = random(15,40)>>
 <<set $activeSlave.attrXX = 80>>
-<<set $activeSlave.vaginalSkill = 15>>
+<<set $activeSlave.skill.vaginal = 15>>
 <<set $activeSlave.clothes = "cutoffs and a t-shirt">>
 <<set $activeSlave.health = random(20,40)>>
 <<set $activeSlave.pubicHStyle = "in a strip">>
@@ -365,7 +365,7 @@
 <<set $activeSlave.oldDevotion = $activeSlave.devotion>>
 <<set $activeSlave.face = random(15,40)>>
 <<set $activeSlave.attrXX = 80>>
-<<set $activeSlave.vaginalSkill = 15>>
+<<set $activeSlave.skill.vaginal = 15>>
 <<set $activeSlave.clothes = "cutoffs and a t-shirt">>
 <<set $activeSlave.health = random(20,40)>>
 <<set $activeSlave.pubicHStyle = "in a strip">>
@@ -398,9 +398,9 @@
 <<set $activeSlave.oldDevotion = $activeSlave.devotion>>
 <<set $activeSlave.vagina = 2>>
 <<set $activeSlave.ovaries = 1>>
-<<set $activeSlave.birthsTotal += 1>>
+<<set $activeSlave.counter.birthsTotal += 1>>
 <<set $activeSlave.face = random(15,60)>>
-<<set $activeSlave.vaginalSkill = 35>>
+<<set $activeSlave.skill.vaginal = 35>>
 <<set $activeSlave.anus = 1>>
 <<set $activeSlave.boobs += 600>>
 <<set $activeSlave.lactation = 1>>
@@ -478,9 +478,9 @@
 <<set $activeSlave.balls = 1>>
 <<set $activeSlave.face = 15>>
 <<set $activeSlave.weight = 0>>
-<<set $activeSlave.vaginalSkill = 0>>
-<<set $activeSlave.oralSkill = 15>>
-<<set $activeSlave.analSkill = 15>>
+<<set $activeSlave.skill.vaginal = 0>>
+<<set $activeSlave.skill.oral = 15>>
+<<set $activeSlave.skill.anal = 15>>
 <<set $activeSlave.boobs = 600>>
 <<set $activeSlave.boobsImplant = 400>>
 <<set $activeSlave.butt = either(1, 2)>>
@@ -527,9 +527,9 @@
 <<set $activeSlave.clit = 0>>
 <<set $activeSlave.weight = 0>>
 <<set $activeSlave.face = 15>>
-<<set $activeSlave.vaginalSkill = 0>>
-<<set $activeSlave.oralSkill = 15>>
-<<set $activeSlave.analSkill = 15>>
+<<set $activeSlave.skill.vaginal = 0>>
+<<set $activeSlave.skill.oral = 15>>
+<<set $activeSlave.skill.anal = 15>>
 <<set $activeSlave.boobs = either(500,600)>>
 <<set $activeSlave.boobsImplant = 400>>
 <<set $activeSlave.butt = either(2, 3)>>
@@ -582,9 +582,9 @@
 <<if $activeSlave.physicalAge >= 12>>
 	<<set $activeSlave.teeth = "normal">>
 <</if>>
-<<set $activeSlave.vaginalSkill = 15>>
-<<set $activeSlave.oralSkill = 15>>
-<<set $activeSlave.analSkill = 15>>
+<<set $activeSlave.skill.vaginal = 15>>
+<<set $activeSlave.skill.oral = 15>>
+<<set $activeSlave.skill.anal = 15>>
 <<if $activeSlave.physicalAge >= random(13,17)>>
 	<<set $activeSlave.boobs = either(500,600)>>
 	<<set $activeSlave.boobsImplant = 0>>
@@ -637,9 +637,9 @@
 <<if $activeSlave.physicalAge >= 12>>
 	<<set $activeSlave.teeth = "normal">>
 <</if>>
-<<set $activeSlave.vaginalSkill = 15>>
-<<set $activeSlave.oralSkill = 15>>
-<<set $activeSlave.analSkill = 15>>
+<<set $activeSlave.skill.vaginal = 15>>
+<<set $activeSlave.skill.oral = 15>>
+<<set $activeSlave.skill.anal = 15>>
 <<if $activeSlave.physicalAge >= random(13,17)>>
 	<<set $activeSlave.boobs = either(500,600)>>
 	<<set $activeSlave.boobsImplant = 0>>
@@ -702,12 +702,12 @@
 <<set $activeSlave.pregAdaptation = 600>>
 <<set $activeSlave.labor = 1>>
 <<set $activeSlave.ovaries = 1>>
-<<set $activeSlave.birthsTotal = 5>>
+<<set $activeSlave.counter.birthsTotal = 5>>
 <<set $activeSlave.face = 15>>
 <<set $activeSlave.vagina = 4>>
-<<set $activeSlave.vaginalSkill = 45>>
-<<set $activeSlave.whoreSkill = 20>>
-<<set $activeSlave.analSkill = 10>>
+<<set $activeSlave.skill.vaginal = 45>>
+<<set $activeSlave.skill.whoring = 20>>
+<<set $activeSlave.skill.anal = 10>>
 <<set $activeSlave.anus = 1>>
 <<set $activeSlave.weight = random(-80,-50)>>
 <<set $activeSlave.muscles = 0>>
@@ -764,7 +764,7 @@
 	<<set $activeSlave.relation = "daughter">>
 	<<set $activeSlave.relationTarget = $activeSlave.ID - 1000>>
 <</if>>
-<<set $activeSlave.birthsTotal = 0>>
+<<set $activeSlave.counter.birthsTotal = 0>>
 <<set $activeSlave.visualAge = $activeSlave.actualAge>>
 <<set $activeSlave.physicalAge = $activeSlave.actualAge>>
 <<set $activeSlave.ovaryAge = $activeSlave.actualAge>>
@@ -787,7 +787,7 @@
 <<set $activeSlave.butt -= 1>>
 <<set $activeSlave.vagina = 1>>
 <<set $activeSlave.anus = 0>>
-<<set $activeSlave.vaginalSkill = 0>>
+<<set $activeSlave.skill.vaginal = 0>>
 <<set $activeSlaveOneTimeMaxAge = Math.max($minimumSlaveAge,Math.min(19, ($activeSlave.actualAge - Math.min(11, $fertilityAge))))>>
 <<set $activeSlaveOneTimeMinAge = Math.min(18, $activeSlaveOneTimeMaxAge)>>
 <<if $pedo_mode == 1>><<set $activeSlaveOneTimeMinAge = $minimumSlaveAge>><</if>>
@@ -798,7 +798,7 @@
 	<<set $activeSlave.relation = "daughter">>
 	<<set $activeSlave.relationTarget = $activeSlave.ID - 1000>>
 <</if>>
-<<set $activeSlave.birthsTotal = 0>>
+<<set $activeSlave.counter.birthsTotal = 0>>
 <<set $activeSlave.preg = 0>>
 <<set $activeSlave.visualAge = $activeSlave.actualAge>>
 <<set $activeSlave.physicalAge = $activeSlave.actualAge>>
@@ -844,10 +844,10 @@
 <<set $activeSlave.scrotum = 2>>
 <<set $activeSlave.prostate = 1>>
 <<set $activeSlave.clit = 0>>
-<<set $activeSlave.vaginalSkill = 0>>
+<<set $activeSlave.skill.vaginal = 0>>
 <<set $activeSlave.faceShape = "cute">>
 <<set $activeSlave.boobs = 0>>
-<<set $activeSlave.birthsTotal = 0>>
+<<set $activeSlave.counter.birthsTotal = 0>>
 <<set $activeSlave.lactation = 0>>
 <<set $activeSlave.lactationDuration = 0>>
 <<set $activeSlave.anus = 0>>
@@ -897,7 +897,7 @@
 <<set $activeSlave.clit = 1>>
 <<set $activeSlave.prostate = 0>>
 <<set $activeSlave.voice = 2>>
-<<set $activeSlave.vaginalSkill = 50>>
+<<set $activeSlave.skill.vaginal = 50>>
 <<set $activeSlave.boobs = (random(3,6)*100)>>
 <<set $activeSlave.pregType = 1>>
 <<set $activeSlave.pregKnown = 1>>
@@ -948,7 +948,7 @@
 <<set $activeSlave.scrotum = 2>>
 <<set $activeSlave.prostate = 1>>
 <<set $activeSlave.clit = 0>>
-<<set $activeSlave.vaginalSkill = 0>>
+<<set $activeSlave.skill.vaginal = 0>>
 <<set $activeSlave.faceShape = "masculine">>
 <<set $activeSlave.boobs = 0>>
 <<set $activeSlave.lactation = 0>>
@@ -1060,7 +1060,7 @@
 <<set $activeSlave.scrotum = 2>>
 <<set $activeSlave.prostate = 1>>
 <<set $activeSlave.clit = 0>>
-<<set $activeSlave.vaginalSkill = 0>>
+<<set $activeSlave.skill.vaginal = 0>>
 <<set $activeSlave.faceShape = "masculine">>
 <<set $activeSlave.boobs = 0>>
 <<set $activeSlave.lactation = 0>>
@@ -1100,8 +1100,8 @@
 	<<set $activeSlave.pubertyXX = 0>>
 <</if>>
 <<set $activeSlave.vagina = 0>>
-<<set $activeSlave.birthsTotal = 0>>
-<<set $activeSlave.vaginalSkill = 15>>
+<<set $activeSlave.counter.birthsTotal = 0>>
+<<set $activeSlave.skill.vaginal = 15>>
 <<set $activeSlave.anus = 0>>
 <<set $activeSlave.boobs -= 300>>
 <<set $activeSlave.lactation = 0>>
@@ -1176,9 +1176,9 @@
 <<set $activeSlave.scrotum = 0>>
 <<set $activeSlave.ovaries = 1>>
 <<set $activeSlave.balls = 0>>
-<<set $activeSlave.vaginalSkill = 0>>
-<<set $activeSlave.oralSkill = 0>>
-<<set $activeSlave.analSkill = 0>>
+<<set $activeSlave.skill.vaginal = 0>>
+<<set $activeSlave.skill.oral = 0>>
+<<set $activeSlave.skill.anal = 0>>
 <<set $activeSlave.behavioralFlaw = "arrogant">>
 <<set $activeSlave.sexualFlaw = "hates penetration">>
 <<set $activeSlave.boobs = either(400, 500)>>
@@ -1211,7 +1211,7 @@
 <<set $activeSlave.clit = 2>>
 <<set $activeSlave.ovaries = 1>>
 <<set $activeSlave.balls = 0>>
-<<set $activeSlave.vaginalSkill = 15>>
+<<set $activeSlave.skill.vaginal = 15>>
 <<set $activeSlave.boobsImplant = 0>>
 <<set $activeSlave.buttImplant = 0>>
 <<if $familyTesting == 1>>
@@ -1266,11 +1266,11 @@
 	<<run SetBellySize($activeSlave)>>
 	<<set $activeSlave.labor = 0>>
 	<<set $activeSlave.ovaries = 0>>
-	<<set $activeSlave.birthsTotal = 0>>
+	<<set $activeSlave.counter.birthsTotal = 0>>
 	<<set $activeSlave.anus = 0>>
-	<<set $activeSlave.vaginalSkill = 0>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.analSkill = 0>>
+	<<set $activeSlave.skill.vaginal = 0>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.anal = 0>>
 	<<set $activeSlave.weight = random(-80,-50)>>
 	<<set $activeSlave.muscles = 0>>
 	<<set $activeSlave.underArmHStyle = "bushy">>
@@ -1325,11 +1325,11 @@
 	<<set $activeSlave.preg = 0>>
 	<<set $activeSlave.pregType = 0>>
 	<<set $activeSlave.labor = 0>>
-	<<set $activeSlave.birthsTotal = 0>>
+	<<set $activeSlave.counter.birthsTotal = 0>>
 	<<set $activeSlave.anus = 0>>
-	<<set $activeSlave.vaginalSkill = 0>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.analSkill = 0>>
+	<<set $activeSlave.skill.vaginal = 0>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.anal = 0>>
 	<<set $activeSlave.weight = random(-80,-50)>>
 	<<set $activeSlave.muscles = 0>>
 	<<set $activeSlave.underArmHStyle = "bushy">>
@@ -1609,7 +1609,7 @@ This call is coming from a public kiosk, which is usually an indication that the
 <<link "Accept $his proposal and enslave $him">>
 	<<set $activeSlave.relation = 0>>
 	<<set $activeSlave.relationTarget = 0>>
-		<<set $activeSlave.oralCount += 1>>
+		<<set $activeSlave.counter.oral += 1>>
 		<<set $oralTotal += 1>>
 	<<run newSlave($activeSlave)>>
 	<<run cashX(forceNeg($contractCost), "slaveTransfer", $activeSlave)>>
diff --git a/src/uncategorized/remoteSurgery.tw b/src/uncategorized/remoteSurgery.tw
index 5837a7eb75681de66aee4cffdbabd87bfdbb66d0..9e49429cede9eca0c5923e1be1d17deedaafaafe 100644
--- a/src/uncategorized/remoteSurgery.tw
+++ b/src/uncategorized/remoteSurgery.tw
@@ -114,23 +114,21 @@ $His $activeSlave.faceShape face is
 	<</if>>
 <</if>>
 
-<<if $activeSlave.origEye == "implant">>
-	<br>&nbsp;&nbsp;&nbsp;&nbsp;
+<br>&nbsp;&nbsp;&nbsp;&nbsp;
+<<if $activeSlave.eyesImplant == 1>>
 	$He has artificial eyes.
-<<elseif ($activeSlave.eyes <= -2)>>
-	<br>&nbsp;&nbsp;&nbsp;&nbsp;
+<<elseif $activeSlave.eyes < -2>>
+	$He has no eyes.
+<<elseif $activeSlave.eyes == -2>>
 	$He is blind.
 <<else>>
-	<br>&nbsp;&nbsp;&nbsp;&nbsp;
 	$He has working
 	<<if $activeSlave.eyes == -1>>
 		eyes, but is nearsighted.
-		<<if ($activeSlave.origEye != "implant")>>
-			[[Correct eyesight|Surgery Degradation][$activeSlave.eyes = 1, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 10, $surgeryType = "eyeFix"]]
-		<</if>>
+		[[Correct eyesight|Surgery Degradation][$activeSlave.eyes = 1, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 10, $surgeryType = "eyeFix"]]
 	<<elseif $activeSlave.eyes == 1>>
 		eyes and good vision.
-		<<if ($seeExtreme == 1) && ($activeSlave.origEye != "implant") && $activeSlave.indentureRestrictions < 1>>
+		<<if ($seeExtreme == 1) && $activeSlave.indentureRestrictions < 1>>
 			[[Blur vision|Surgery Degradation][$activeSlave.eyes = -1, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 10, $surgeryType = "eyeBlur"]]
 		<</if>>
 	<</if>>
@@ -138,19 +136,17 @@ $His $activeSlave.faceShape face is
 
 <<if ($seeExtreme == 1)>>
 	<<if $activeSlave.indentureRestrictions < 1>>
-		<<if $activeSlave.origEye != "implant">>
+		<<if $activeSlave.eyesImplant == 0>>
 			<<if ($activeSlave.eyes > -2)>>
 				| [[Blind|Surgery Degradation][$activeSlave.eyes = -2,$activeSlave.eyeColor = "dulled " + $activeSlave.origEye,$activeSlave.eyeColor = $activeSlave.origEye,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 10,$surgeryType = "blind"]]
 			<</if>>
-			/*<<if ($activeSlave.eyes != -3)>>
-				<<if ($activeSlave.eyes >= -2)>> | <</if>>
-				| [[Remove eyes|Surgery Degradation][$activeSlave.eyeColor = "empty",$activeSlave.origEye = "none",cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 20,$surgeryType = "remove eyes"]]
-				<<if ($activeSlave.eyes != -2)>>//This will greatly restrict $him//<</if>>
-			<</if>>*/
-		<</if>>
-		<<if ($cyberMod == 1) && ($stockpile.ocularImplant > 0) && ($activeSlave.origEye != "implant")>>
-			<<if ($activeSlave.eyes != -3)>> <</if>>
-			| [["Give " + $him + " ocular implants"|Surgery Degradation][$activeSlave.origEye = "implant", $stockpile.ocularImplant--,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 20,$surgeryType = "ocular implant"]]
+			<<if ($activeSlave.eyes > -3)>>
+				| [[Remove eyes|Surgery Degradation][$activeSlave.eyes = -4, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 20, $surgeryType = "remove eyes"]]
+				<<if ($activeSlave.eyes > -2)>>//This will greatly restrict $him//<</if>>
+			<</if>>
+			<<if ($cyberMod == 1) && ($stockpile.ocularImplant > 0)>>
+				| [["Give " + $him + " ocular implants"|Surgery Degradation][$activeSlave.eyesImplant = 1, $stockpile.ocularImplant--,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 20,$surgeryType = "ocular implant"]]
+			<</if>>
 		<</if>>
 	<</if>>
 <</if>>
@@ -297,20 +293,33 @@ $He has <<if $activeSlave.horn == "none">>no horns<<else>>$activeSlave.horn<</if
 <<if $activeSlave.indentureRestrictions >= 2>>
 	//$His indenture forbids elective surgery//
 <<elseif $activeSlave.horn != "none">>
-	[[Remove them|Surgery Degradation][$activeSlave.horn = "none", $activeSlave.hornColor = "none", cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 10, $surgeryType = "hornGone"]]<</if>>
+	<<if $activeSlave.horn != "one long oni horn">>
+		[[Remove them|Surgery Degradation][$activeSlave.horn = "none", $activeSlave.hornColor = "none", cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 10, $surgeryType = "hornGone"]]
+	<<else>>
+		[[Remove it|Surgery Degradation][$activeSlave.horn = "none", $activeSlave.hornColor = "none", cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 10, $surgeryType = "hornGone"]]
+	<</if>>
+<</if>>
+<<if $activeSlave.horn == "none">>
 	Give $him:
-<<if $activeSlave.horn != "curved succubus horns">>
-	[[Succubus horns|Surgery Degradation][$activeSlave.horn = "curved succubus horns", $activeSlave.hornColor = "jet black", cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 10, $surgeryType = "horn"]]<</if>>
-<<if $activeSlave.horn != "backswept horns">>
-	| [[Backswept horns|Surgery Degradation][$activeSlave.horn = "backswept horns", $activeSlave.hornColor = "jet black", cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 10, $surgeryType = "horn"]]<</if>>
-<<if $activeSlave.horn != "cow horns">>
-	| [[Bovine horns|Surgery Degradation][$activeSlave.horn = "cow horns", $activeSlave.hornColor = "ivory", cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 10, $surgeryType = "horn"]]<</if>>
-<<if $activeSlave.horn != "one long oni horn">>
-	| [[an oni horn|Surgery Degradation][$activeSlave.horn = "one long oni horn", $activeSlave.hornColor = $activeSlave.skin, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 10, $surgeryType = "horn"]]<</if>>
-<<if $activeSlave.horn != "two long oni horns">>
-	| [[2 oni horns|Surgery Degradation][$activeSlave.horn = "two long oni horns", $activeSlave.hornColor = $activeSlave.skin, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 10, $surgeryType = "horn"]]<</if>>
-<<if $activeSlave.horn != "small horns">>
-	| [[Small horns|Surgery Degradation][$activeSlave.horn = "small horns", $activeSlave.hornColor = "ivory", cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 10, $surgeryType = "horn"]]<</if>>
+	<<if $activeSlave.horn != "curved succubus horns">>
+		[[Succubus horns|Surgery Degradation][$activeSlave.horn = "curved succubus horns", $activeSlave.hornColor = "jet black", cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 10, $surgeryType = "horn"]]
+	<</if>>
+	<<if $activeSlave.horn != "backswept horns">>
+		| [[Backswept horns|Surgery Degradation][$activeSlave.horn = "backswept horns", $activeSlave.hornColor = "jet black", cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 10, $surgeryType = "horn"]]
+	<</if>>
+	<<if $activeSlave.horn != "cow horns">>
+		| [[Bovine horns|Surgery Degradation][$activeSlave.horn = "cow horns", $activeSlave.hornColor = "ivory", cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 10, $surgeryType = "horn"]]
+	<</if>>
+	<<if $activeSlave.horn != "one long oni horn">>
+		| [[an Oni horn|Surgery Degradation][$activeSlave.horn = "one long oni horn", $activeSlave.hornColor = $activeSlave.skin, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 10, $surgeryType = "horn"]]
+	<</if>>
+	<<if $activeSlave.horn != "two long oni horns">>
+		| [[two Oni horns|Surgery Degradation][$activeSlave.horn = "two long oni horns", $activeSlave.hornColor = $activeSlave.skin, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 10, $surgeryType = "horn"]]
+	<</if>>
+	<<if $activeSlave.horn != "small horns">>
+		| [[Small horns|Surgery Degradation][$activeSlave.horn = "small horns", $activeSlave.hornColor = "ivory", cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 10, $surgeryType = "horn"]]
+	<</if>>
+<</if>>
 
 <br>&nbsp;&nbsp;&nbsp;&nbsp;
 $He has
@@ -525,7 +534,7 @@ $He has
 	<</if>>
 	<<if $activeSlave.boobsImplantType == 1>>
 		string
-	<<else>>
+	<<elseif $activeSlave.boobsImplant >= 800>>
 		fillable
 	<</if>>
 	breast implants.
@@ -632,7 +641,7 @@ $He has
 		//$His supportive mesh implant prevents reconstruction//
 	<<else>>
 		<<if ($activeSlave.boobShape == "saggy") || ($activeSlave.boobShape == "downward-facing")>>
-			[[Breast lift|Surgery Degradation][$activeSlave.boobShape = "normal", $activeSlave.health -= 20,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $surgeryType = "breastLift"]]<<if $activeSlave.preg > $activeSlave.pregData.normalBirth/1.42 || ($activeSlave.boobs >= 5000 && $activeSlave.boobs < 8000)>>//$His current state may result in $his breasts becoming saggy again//<</if>>
+			[[Breast lift|Surgery Degradation][$activeSlave.boobShape = "normal", $activeSlave.health -= 20,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $surgeryType = "breastLift"]]<<if $activeSlave.preg > $activeSlave.pregData.normalBirth/1.42 || ($activeSlave.boobs >= 5000 && $activeSlave.boobs < 8000)>> //$His current state may result in $his breasts becoming saggy again//<</if>>
 		<<else>>
 			<<if ($activeSlave.boobShape == "normal")>>
 				[[Reshape them to be perkier|Surgery Degradation][$activeSlave.boobShape = "perky",cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave),$activeSlave.health -= 10,$surgeryType = "breastReconstruction"]]
@@ -938,7 +947,7 @@ $He's got a
 	butt
 	<<if $activeSlave.buttImplantType == 1>>
 		string
-	<<else>>
+	<<elseif $activeSlave.buttImplant >= 3>>
 		fillable
 	<</if>>
 	implants.
@@ -1195,23 +1204,23 @@ Work on $his sex:
 
 <<if ($activeSlave.vagina > -1) && ($activeSlave.dick > 0)>>
 	<<if $activeSlave.indentureRestrictions < 1 && ($activeSlave.breedingMark != 1 || $propOutcome == 0)>>
-		| [[Remove pussy|Surgery Degradation][$activeSlave.vagina = -1,$activeSlave.ovaries = 0,$activeSlave.preg = -2,$activeSlave.pregSource = 0,$activeSlave.vaginalSkill = 0,$activeSlave.vaginalAccessory = "none",$activeSlave.vaginalAttachment = "none",$activeSlave.chastityVagina = 0,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave),$activeSlave.health -= 20,$surgeryType = "vaginaRemoval"]] <<if $activeSlave.ovaries == 1>>//This will remove $his ovaries as well//<</if>>
+		| [[Remove pussy|Surgery Degradation][$activeSlave.vagina = -1,$activeSlave.ovaries = 0,$activeSlave.preg = -2,$activeSlave.pregSource = 0,$activeSlave.skill.vaginal = 0,$activeSlave.vaginalAccessory = "none",$activeSlave.vaginalAttachment = "none",$activeSlave.chastityVagina = 0,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave),$activeSlave.health -= 20,$surgeryType = "vaginaRemoval"]] <<if $activeSlave.ovaries == 1>>//This will remove $his ovaries as well//<</if>>
 	<</if>>
 <<elseif $activeSlave.vagina > -1>>
 	<<if $activeSlave.indentureRestrictions < 1 && ($activeSlave.breedingMark != 1 || $propOutcome == 0)>>
-		| [[Remove pussy|Surgery Degradation][$activeSlave.vagina = -1,$activeSlave.ovaries = 0,$activeSlave.preg = -2,$activeSlave.pregSource = 0,$activeSlave.vaginalSkill = 0,$activeSlave.vaginalAccessory = "none",$activeSlave.vaginalAttachment = "none",$activeSlave.chastityVagina = 0,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave),$activeSlave.health -= 20,$surgeryType = "vaginaRemoval"]] <<if $activeSlave.ovaries == 1>>//This will remove $his ovaries as well//<</if>>
+		| [[Remove pussy|Surgery Degradation][$activeSlave.vagina = -1,$activeSlave.ovaries = 0,$activeSlave.preg = -2,$activeSlave.pregSource = 0,$activeSlave.skill.vaginal = 0,$activeSlave.vaginalAccessory = "none",$activeSlave.vaginalAttachment = "none",$activeSlave.chastityVagina = 0,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave),$activeSlave.health -= 20,$surgeryType = "vaginaRemoval"]] <<if $activeSlave.ovaries == 1>>//This will remove $his ovaries as well//<</if>>
 	<</if>>
 <</if>>
 
 <<if $activeSlave.indentureRestrictions < 1 && ($activeSlave.breedingMark != 1 || $propOutcome == 0)>>
 	<<if ($activeSlave.vagina == -1) && ($activeSlave.dick != 0)>>
-		| [[Convert genitalia to female|Surgery Degradation][$activeSlave.dick = 0,$activeSlave.dickAccessory = "none",$activeSlave.chastityPenis = 0,$activeSlave.dickTat = 0,$activeSlave.foreskin = 0,$activeSlave.scrotum = 0,$activeSlave.balls = 0,$activeSlave.ballType = "human",$activeSlave.vasectomy = 0,$activeSlave.vagina = 0,$activeSlave.preg = -2,$activeSlave.vaginalSkill = 0,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $surgeryType = "mtf"]]
+		| [[Convert genitalia to female|Surgery Degradation][$activeSlave.dick = 0,$activeSlave.dickAccessory = "none",$activeSlave.chastityPenis = 0,$activeSlave.dickTat = 0,$activeSlave.foreskin = 0,$activeSlave.scrotum = 0,$activeSlave.balls = 0,$activeSlave.ballType = "human",$activeSlave.vasectomy = 0,$activeSlave.vagina = 0,$activeSlave.preg = -2,$activeSlave.skill.vaginal = 0,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $surgeryType = "mtf"]]
 	<</if>>
 	<<if ($activeSlave.vagina == -1) && ($activeSlave.dick == 0) && ($surgeryUpgrade == 1)>>
-		| [[Create a vagina|Surgery Degradation][$activeSlave.vagina = 0,$activeSlave.vaginalSkill = 0,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $surgeryType = "ntf"]]
+		| [[Create a vagina|Surgery Degradation][$activeSlave.vagina = 0,$activeSlave.skill.vaginal = 0,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $surgeryType = "ntf"]]
 	<</if>>
 	<<if ($activeSlave.dick > 0) && ($seeExtreme == 1)>>
-		| [[Remove penis|Surgery Degradation][$activeSlave.dick = 0,$activeSlave.dickAccessory = "none",$activeSlave.chastityPenis = 0,$activeSlave.dickTat = 0,$activeSlave.foreskin = 0,$activeSlave.vaginalSkill = 0,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 20, $surgeryType = "chop"]]
+		| [[Remove penis|Surgery Degradation][$activeSlave.dick = 0,$activeSlave.dickAccessory = "none",$activeSlave.chastityPenis = 0,$activeSlave.dickTat = 0,$activeSlave.foreskin = 0,$activeSlave.skill.vaginal = 0,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 20, $surgeryType = "chop"]]
 	<</if>>
 	<<if ($activeSlave.foreskin > 0) && $activeSlave.dick > 0>>
 		<<if $activeSlave.indentureRestrictions < 2>>
@@ -1227,7 +1236,7 @@ Work on $his sex:
 
 <<if ($activeSlave.dick != 0) && ($activeSlave.vagina == -1) && ($surgeryUpgrade == 1)>>
 	<<if $activeSlave.indentureRestrictions < 1>>
-		| [[Create surgical hermaphrodite|Surgery Degradation][$activeSlave.vagina = 0,$activeSlave.vaginalSkill = 0,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $surgeryType = "herm"]]
+		| [[Create surgical hermaphrodite|Surgery Degradation][$activeSlave.vagina = 0,$activeSlave.skill.vaginal = 0,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $surgeryType = "herm"]]
 	<</if>>
 <</if>>
 
@@ -1372,7 +1381,7 @@ $He has
 
 <br><br>
 
-<<if $geneticMappingUpgrade == 1>>
+<<if $geneticMappingUpgrade >= 1>>
 	Apply a retro-virus treatment:
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
 	<<if ($activeSlave.indentureRestrictions >= 1)>>
@@ -1417,6 +1426,10 @@ $He has
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;
 			[[Correct heightened fertility|Surgery Degradation][$activeSlave.geneticQuirks.fertility = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $activeSlave.chem += 100,$surgeryType = "gene treatment"]]
 		<</if>>
+		<<if $activeSlave.geneticQuirks.superfetation == 2>>
+			<br>&nbsp;&nbsp;&nbsp;&nbsp;
+			[[Correct ova release during pregnancy|Surgery Degradation][$activeSlave.geneticQuirks.superfetation = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $activeSlave.chem += 100,$surgeryType = "gene treatment"]]
+		<</if>>
 		<<if $activeSlave.geneticQuirks.wellHung == 2>>
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;
 			[[Corret genetic predisposition for large genitals|Surgery Degradation][$activeSlave.geneticQuirks.wellHung = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $activeSlave.chem += 100,$surgeryType = "gene treatment"]]
@@ -1459,7 +1472,7 @@ Alter $his race:
 		[[White|Surgery Degradation][$activeSlave.race = "white",$activeSlave.skin = either("fair", "light", "pale"),$activeSlave.eyeColor = either("blue", "brown", "green"),$activeSlave.hColor = either("black", "blonde", "brown", "red"),cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 20,$surgeryType = "race"]] |
 	<</if>>
 	<<if $activeSlave.race != "latina">>
-		[[Latina|Surgery Degradation][$activeSlave.race = "latina",$activeSlave.skin = either("brown", "dark brown", "dark olive", "light olive", "tanned"),$activeSlave.hColor = either("black", "black", "brown", "brown"),cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 20,$surgeryType = "race"]] |
+		[[Latina|Surgery Degradation][$activeSlave.race = "latina",$activeSlave.skin = either("brown", "dark brown", "dark olive", "light olive", "tan"),$activeSlave.hColor = either("black", "black", "brown", "brown"),cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 20,$surgeryType = "race"]] |
 	<</if>>
 	<<if $activeSlave.race != "black">>
 		[[Black|Surgery Degradation][$activeSlave.race = "black",$activeSlave.skin = either("black", "brown", "dark brown"),$activeSlave.hColor = either("black", "black", "black", "brown"),cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 20,$surgeryType = "race"]] |
@@ -1468,7 +1481,7 @@ Alter $his race:
 		[[Asian|Surgery Degradation][$activeSlave.race = "asian",$activeSlave.skin = either("dark olive", "light olive", "light"),$activeSlave.hColor = either("black"),cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 20,$surgeryType = "race"]] |
 	<</if>>
 	<<if $activeSlave.race != "middle eastern">>
-		[[Middle Eastern|Surgery Degradation][$activeSlave.race = "middle eastern",$activeSlave.skin = either("fair", "light olive", "light", "tanned"),$activeSlave.hColor = either("black"),cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 20,$surgeryType = "race"]] |
+		[[Middle Eastern|Surgery Degradation][$activeSlave.race = "middle eastern",$activeSlave.skin = either("fair", "light olive", "light", "tan"),$activeSlave.hColor = either("black"),cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 20,$surgeryType = "race"]] |
 	<</if>>
 	<<if $activeSlave.race != "indo-aryan">>
 		[[Indo-Aryan|Surgery Degradation][$activeSlave.race = "indo-aryan",$activeSlave.skin = either("dark", "light"),$activeSlave.hColor = either("black"),cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 20,$surgeryType = "race"]] |
@@ -1483,10 +1496,10 @@ Alter $his race:
 		[[Amerindian|Surgery Degradation][$activeSlave.race = "amerindian",$activeSlave.skin = either("dark", "light"),$activeSlave.hColor = either("black"),cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 20,$surgeryType = "race"]] |
 	<</if>>
 	<<if $activeSlave.race != "southern european">>
-		[[Southern European|Surgery Degradation][$activeSlave.race = "southern european",$activeSlave.skin = either("fair", "light olive", "light", "tanned"),$activeSlave.hColor = either("black"),cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 20,$surgeryType = "race"]] |
+		[[Southern European|Surgery Degradation][$activeSlave.race = "southern european",$activeSlave.skin = either("fair", "light olive", "light", "tan"),$activeSlave.hColor = either("black"),cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 20,$surgeryType = "race"]] |
 	<</if>>
 	<<if $activeSlave.race != "semitic">>
-		[[Semitic|Surgery Degradation][$activeSlave.race = "semitic",$activeSlave.skin = either("fair", "light olive", "light", "tanned"),$activeSlave.hColor = either("black"),cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 20,$surgeryType = "race"]] |
+		[[Semitic|Surgery Degradation][$activeSlave.race = "semitic",$activeSlave.skin = either("fair", "light olive", "light", "tan"),$activeSlave.hColor = either("black"),cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 20,$surgeryType = "race"]] |
 	<</if>>
 	<<if $activeSlave.race != "mixed race">>
 		[[Mixed Race|Surgery Degradation][$activeSlave.race = "mixed race",$activeSlave.skin = either("dark", "light", "pale"),$activeSlave.hColor = either("black", "black", "black", "black", "blonde", "brown", "brown", "red"),cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 20,$surgeryType = "race"]]
diff --git a/src/uncategorized/repBudget.tw b/src/uncategorized/repBudget.tw
index c9133ee567e539a7a67808eb466194c9aaee31e5..f88244e1885626dbaab12d3553679f0f50267c1f 100644
--- a/src/uncategorized/repBudget.tw
+++ b/src/uncategorized/repBudget.tw
@@ -24,7 +24,7 @@
 <<else>>
 
 <<script>>
-for(var i = 0; i < State.variables.lastWeeksRepIncome.length; i++){
+for (var i = 0; i < State.variables.lastWeeksRepIncome.length; i++){
 	State.variables.lastWeeksRepProfits[i] = (State.variables.lastWeeksRepIncome[i] + State.variables.lastWeeksRepExpenses[i]);
 }
 <</script>>
@@ -53,6 +53,8 @@ for(var i = 0; i < State.variables.lastWeeksRepIncome.length; i++){
 
 	<<print budgetLine("publicServant", "Public servants")>>
 
+	<<print budgetLine("gloryhole", "Free glory holes")>>
+
 	<<print budgetLine("concubine", "Concubine")>>
 
 	<<print budgetLine("headGirl", "Head girl")>>
@@ -67,6 +69,8 @@ for(var i = 0; i < State.variables.lastWeeksRepIncome.length; i++){
 
 	<<print budgetLine("arcade", "[[$arcadeNameCaps|Arcade][$nextButton = \"Back to Budget\", $nextLink = \"Rep Budget\"]] ($arcadeSlaves slaves)")>>
 
+	<<print budgetLine("gloryholeArcade", "Free arcade")>>
+
 	<<print budgetLine("brothel", "[[$brothelNameCaps|Brothel][$nextButton = \"Back to Budget\", $nextLink = \"Rep Budget\"]] ($brothelSlaves slaves)")>>
 
 	<<print budgetLine("club", "[[$clubNameCaps|Club][$nextButton = \"Back to Budget\", $nextLink = \"Rep Budget\"]] ($clubSlaves slaves)")>>
@@ -108,6 +112,8 @@ for(var i = 0; i < State.variables.lastWeeksRepIncome.length; i++){
 
 	<<print budgetLine("vignette", "Vignettes")>>
 
+	<<print budgetLine("fuckdolls", "Free fuckdolls")>>
+
 	<tr>
 		<h2>Policies</h2>
 	</tr>
diff --git a/src/uncategorized/reputation.tw b/src/uncategorized/reputation.tw
index ed57923f1de6c10cfb07105fae8e3cca081de26d..65ff68bcb9be9d8da67d6207d6da610a65a4d10d 100644
--- a/src/uncategorized/reputation.tw
+++ b/src/uncategorized/reputation.tw
@@ -105,6 +105,8 @@ On formal occasions, you are announced as $PCTitle.
 	<</if>>
 	<<if _repLoss > 500>>
 		<<set _repLoss = 500>>
+	<<elseif _repLoss < 0>>
+		<<set _repLoss = 0>>
 	<</if>>
 	<<set $enduringRep += Math.trunc(_repLoss*0.1)>>
 <<else>>
@@ -242,7 +244,7 @@ On formal occasions, you are announced as $PCTitle.
 
 <<if $secExp == 1>>
 	<<if $smilingManFate == 1>>
-		The grim statue of the Smiling Man outside your arcology @@.green;reminds the world of who managed to eliminate such a threat@@.
+		The grim statue of the Smiling Man outside your arcology @@.green;reminds the world of who managed to eliminate such a threat.@@
 		<<run repX(100, "architecture")>>
 	<</if>>
 
@@ -680,7 +682,7 @@ On formal occasions, you are announced as $PCTitle.
 		<<set $enduringRep = 0>>
 	<<elseif $PC.degeneracy > 75>>
 		There are @@.red;severe rumors@@ about you spreading across the arcology.
-		<<run repX(-200*$PC.degeneracy, "PCactions")>>
+		<<run repX(-20*$PC.degeneracy, "PCactions")>>
 	<<elseif $PC.degeneracy > 50>>
 		There are @@.red;bad rumors@@ about you spreading across the arcology.
 		<<run repX(-10*$PC.degeneracy, "PCactions")>>
@@ -781,7 +783,7 @@ On formal occasions, you are announced as $PCTitle.
 <<elseif $arcologies[0].FSRestart != "unset">>
 	<<if $eugenicsFullControl != 1>>
 		<<if $failedElite > 300>>
-			The Societal Elite @@.red;have departed from your arcology in disgust@@.
+			The Societal Elite @@.red;have departed from your arcology in disgust.@@
 			<<run FutureSocieties.remove("FSRestart")>>
 			<<run repX(-10000, "event")>>
 			<<set $eliteFail = random(30,100),
@@ -799,9 +801,9 @@ On formal occasions, you are announced as $PCTitle.
 		<<elseif $failedElite > 150>>
 			The Societal Elite @@.red;stop their conversations around you.@@ You may want to consider your actions more.
 		<<elseif $failedElite > 100>>
-			The Societal Elite @@.red;seem to dislike you@@.
+			The Societal Elite @@.red;seem to dislike you.@@
 		<<elseif $failedElite > 50>>
-			The Societal Elite @@.red;mutter about you@@.
+			The Societal Elite @@.red;mutter about you.@@
 		<</if>>
 	<<else>>
 		The Societal Elite can think what they want, they know better than to try and cross you again.
diff --git a/src/uncategorized/resFailure.tw b/src/uncategorized/resFailure.tw
index a363dcc758151867fb383d8a6b54b3898efef450..9502f2d28aee4301c121fe222894e9c854e00cc5 100644
--- a/src/uncategorized/resFailure.tw
+++ b/src/uncategorized/resFailure.tw
@@ -63,25 +63,25 @@
 		<<set $activeSlave.weight = 0>>
 		<<set $activeSlave.chem = 20>>
 		<<if $TSS.schoolUpgrade == 0>>
-			<<set $activeSlave.vaginalSkill = 0>>
-			<<set $activeSlave.oralSkill = 0>>
-			<<set $activeSlave.analSkill = 0>>
-			<<set $activeSlave.whoreSkill = 0>>
-			<<set $activeSlave.entertainSkill = 15>>
+			<<set $activeSlave.skill.vaginal = 0>>
+			<<set $activeSlave.skill.oral = 0>>
+			<<set $activeSlave.skill.anal = 0>>
+			<<set $activeSlave.skill.whoring = 0>>
+			<<set $activeSlave.skill.entertainment = 15>>
 		<<else>>
-			<<set $activeSlave.vaginalSkill = 15>>
-			<<set $activeSlave.oralSkill = 15>>
-			<<set $activeSlave.analSkill = 15>>
-			<<set $activeSlave.whoreSkill = 15>>
-			<<set $activeSlave.entertainSkill = 15>>
+			<<set $activeSlave.skill.vaginal = 15>>
+			<<set $activeSlave.skill.oral = 15>>
+			<<set $activeSlave.skill.anal = 15>>
+			<<set $activeSlave.skill.whoring = 15>>
+			<<set $activeSlave.skill.entertainment = 15>>
 		<</if>>
-		<<set $activeSlave.combatSkill = 0>>
+		<<set $activeSlave.skill.combat = 0>>
 		<<set $activeSlave.pubicHStyle = "waxed">>
 		<<set $activeSlave.underArmHStyle = "waxed">>
 		<<set $activeSlave.sexualFlaw = either("none")>>
 		<<set $activeSlave.behavioralFlaw = either("none")>>
 		<<set $activeSlave.hStyle = "tails">>
-		<<set $activeSlave.customTat = "She has the simple logo of the corporation that operates The Slavegirl School tattooed on her left cheek.">>
+		<<set $activeSlave.custom.tattoo = "$He has the simple logo of the corporation that operates The Slavegirl School tattooed on $his left cheek.">>
 		<<run newSlave($activeSlave)>> /* skip New Slave Intro */
 	<</for>>
 <<elseif $RESFailure == "TCR">>
@@ -119,16 +119,17 @@
 		<<set $activeSlave.bellySag = 10>>
 		<<set $activeSlave.bellySagPreg = 10>>
 		<<set $activeSlave.hips = either(2, 2, 2, 2, 3)>>
-		<<set $activeSlave.birthsTotal = random(10,15)>>
+		<<set $activeSlave.counter.birthsTotal = random(10,15)>>
+		<<set $activeSlave.geneticQuirks.hyperFertility = 2>>
 		<<set $activeSlave.weight = random(60,160)>>
 		<<set $activeSlave.muscles = random(60,80)>>
 		<<set $activeSlave.chem = 10>>
-		<<set $activeSlave.vaginalSkill = 0>>
-		<<set $activeSlave.oralSkill = 0>>
-		<<set $activeSlave.analSkill = 0>>
-		<<set $activeSlave.whoreSkill = 0>>
-		<<set $activeSlave.entertainSkill = 0>>
-		<<set $activeSlave.combatSkill = 0>>
+		<<set $activeSlave.skill.vaginal = 0>>
+		<<set $activeSlave.skill.oral = 0>>
+		<<set $activeSlave.skill.anal = 0>>
+		<<set $activeSlave.skill.whoring = 0>>
+		<<set $activeSlave.skill.entertainment = 0>>
+		<<set $activeSlave.skill.combat = 0>>
 		<<set $activeSlave.pubicHStyle = "waxed">>
 		<<set $activeSlave.underArmHStyle = "waxed">>
 		<<set $activeSlave.heels = 1>>
@@ -141,7 +142,7 @@
 		<<set $activeSlave.behavioralQuirk = either("none")>>
 		<<set $activeSlave.hStyle = "neat">>
 		<<set $activeSlave.collar = "leather with cowbell">>
-		<<set $activeSlave.customTat = "She has the logo of the Cattle Ranch branded on her thigh.">>
+		<<set $activeSlave.custom.tattoo = "$He has the logo of the Cattle Ranch branded on $his thigh.">>
 		<<set $activeSlave.boobsTat = "bovine patterns">>
 		<<set $activeSlave.buttTat = "bovine patterns">>
 		<<set $activeSlave.vaginaTat = "bovine patterns">>
@@ -190,12 +191,12 @@
 		<<set $activeSlave.vagina = 0>>
 		<<set $activeSlave.preg = 0>>
 		<<set $activeSlave.weight = 0>>
-		<<set $activeSlave.vaginalSkill = 0>>
-		<<set $activeSlave.oralSkill = 0>>
-		<<set $activeSlave.analSkill = 0>>
-		<<set $activeSlave.whoreSkill = 0>>
-		<<set $activeSlave.entertainSkill = 0>>
-		<<set $activeSlave.combatSkill = 0>>
+		<<set $activeSlave.skill.vaginal = 0>>
+		<<set $activeSlave.skill.oral = 0>>
+		<<set $activeSlave.skill.anal = 0>>
+		<<set $activeSlave.skill.whoring = 0>>
+		<<set $activeSlave.skill.entertainment = 0>>
+		<<set $activeSlave.skill.combat = 0>>
 		<<set $activeSlave.pubicHStyle = "waxed">>
 		<<set $activeSlave.underArmHStyle = "waxed">>
 		<<set $activeSlave.actualAge = 19>>
@@ -205,7 +206,7 @@
 		<<set $activeSlave.behavioralFlaw = either("odd")>>
 		<<set $activeSlave.hStyle = "shaved">>
 		<<set $activeSlave.hLength = 0>>
-		<<set $activeSlave.customTat = "She has a barcode that identified her when she was a test subject at the Growth Research Institute tattooed on her left cheek.">>
+		<<set $activeSlave.custom.tattoo = "$He has a barcode that identified $him when $he was a test subject at the Growth Research Institute tattooed on $his left cheek.">>
 		<<run newSlave($activeSlave)>> /* skip New Slave Intro */
 	<</for>>
 <<elseif $RESFailure == "SCP">>
@@ -250,19 +251,19 @@
 		<<set $activeSlave.preg = 0>>
 		<<set $activeSlave.weight = -20>>
 		<<if $SCP.schoolUpgrade == 2>>
-			<<set $activeSlave.vaginalSkill = 15>>
-			<<set $activeSlave.oralSkill = 15>>
-			<<set $activeSlave.analSkill = 15>>
-			<<set $activeSlave.whoreSkill = 15>>
-			<<set $activeSlave.entertainSkill = 15>>
+			<<set $activeSlave.skill.vaginal = 15>>
+			<<set $activeSlave.skill.oral = 15>>
+			<<set $activeSlave.skill.anal = 15>>
+			<<set $activeSlave.skill.whoring = 15>>
+			<<set $activeSlave.skill.entertainment = 15>>
 		<<else>>
-			<<set $activeSlave.vaginalSkill = 0>>
-			<<set $activeSlave.oralSkill = 0>>
-			<<set $activeSlave.analSkill = 0>>
-			<<set $activeSlave.whoreSkill = 0>>
-			<<set $activeSlave.entertainSkill = 0>>
+			<<set $activeSlave.skill.vaginal = 0>>
+			<<set $activeSlave.skill.oral = 0>>
+			<<set $activeSlave.skill.anal = 0>>
+			<<set $activeSlave.skill.whoring = 0>>
+			<<set $activeSlave.skill.entertainment = 0>>
 		<</if>>
-		<<set $activeSlave.combatSkill = 0>>
+		<<set $activeSlave.skill.combat = 0>>
 		<<set $activeSlave.pubicHStyle = "waxed">>
 		<<set $activeSlave.underArmHStyle = "waxed">>
 		<<set $activeSlave.actualAge = 19>>
@@ -276,14 +277,14 @@
 		<<set $activeSlave.pubicHColor = "blonde">>
 		<<set $activeSlave.underArmHColor = "blonde">>
 		<<set $activeSlave.race = "white">>
-		<<set $activeSlave.skin = "tanned">>
+		<<set $activeSlave.skin = "sun tanned">>
 		<<set $activeSlave.override_H_Color = 1>>
 		<<set $activeSlave.override_Arm_H_Color = 1>>
 		<<set $activeSlave.override_Brow_H_Color = 1>>
 		<<set $activeSlave.override_Pubic_H_Color = 1>>
 		<<set $activeSlave.override_Race = 1>>
 		<<set $activeSlave.override_Skin = 1>>
-		<<set $activeSlave.customTat = "She has the coat of arms of St. Claver Preparatory tattooed on her left cheek.">>
+		<<set $activeSlave.custom.tattoo = "$He has the coat of arms of St. Claver Preparatory tattooed on $his left cheek.">>
 		<<run newSlave($activeSlave)>> /* skip New Slave Intro */
 	<</for>>
 <<elseif $RESFailure == "LDE">>
@@ -307,7 +308,12 @@
 		<</if>>
 		<<set $activeSlave.health = random(60,80)>>
 		<<set $activeSlave.muscles = 0>>
-		<<set $activeSlave.butt = either(4,5)>>
+		<<if random(1,100) > 75>>
+			<<set $activeSlave.geneticQuirks.rearLipedema = 2>>
+			<<set $activeSlave.butt = random(6,16)>>
+		<<else>>
+			<<set $activeSlave.butt = random(4,5)>>
+		<</if>>
 		<<set $activeSlave.face = random(20,60)>>
 		<<set $activeSlave.boobs = either(500,650,800)>>
 		<<set $activeSlave.waist = -15>>
@@ -327,12 +333,12 @@
 		<<set $activeSlave.vagina = -1>>
 		<<set $activeSlave.preg = 0>>
 		<<set $activeSlave.weight = random(0,20)>>
-		<<set $activeSlave.vaginalSkill = 0>>
-		<<set $activeSlave.oralSkill = 15>>
-		<<set $activeSlave.analSkill = 100>>
-		<<set $activeSlave.whoreSkill = 15>>
-		<<set $activeSlave.entertainSkill = 15>>
-		<<set $activeSlave.combatSkill = 0>>
+		<<set $activeSlave.skill.vaginal = 0>>
+		<<set $activeSlave.skill.oral = 15>>
+		<<set $activeSlave.skill.anal = 100>>
+		<<set $activeSlave.skill.whoring = 15>>
+		<<set $activeSlave.skill.entertainment = 15>>
+		<<set $activeSlave.skill.combat = 0>>
 		<<set $activeSlave.pubicHStyle = "waxed">>
 		<<set $activeSlave.underArmHStyle = "waxed">>
 		<<set $activeSlave.actualAge = 19>>
@@ -346,7 +352,7 @@
 		<<set $activeSlave.fetishKnown = 1>><<set $activeSlave.attrKnown = 1>>
 		<<set $activeSlave.hStyle = "tails">>
 		<<set $activeSlave.hLength = 100>>
-		<<set $activeSlave.customTat = "She has the buttock-shaped symbol of the École des Enculées that created her tattooed on her left cheek.">>
+		<<set $activeSlave.custom.tattoo = "$He has the buttock-shaped symbol of the École des Enculées that created $his tattooed on $his left cheek.">>
 		<<run newSlave($activeSlave)>> /* skip New Slave Intro */
 	<</for>>
 <<elseif $RESFailure == "TGA">>
@@ -382,15 +388,15 @@
 		<<set $activeSlave.vagina = -1>>
 		<<set $activeSlave.preg = 0>>
 		<<set $activeSlave.weight = 0>>
-		<<set $activeSlave.vaginalSkill = 0>>
-		<<set $activeSlave.oralSkill = 0>>
-		<<set $activeSlave.analSkill = 0>>
-		<<set $activeSlave.whoreSkill = 0>>
-		<<set $activeSlave.entertainSkill = 0>>
+		<<set $activeSlave.skill.vaginal = 0>>
+		<<set $activeSlave.skill.oral = 0>>
+		<<set $activeSlave.skill.anal = 0>>
+		<<set $activeSlave.skill.whoring = 0>>
+		<<set $activeSlave.skill.entertainment = 0>>
 		<<if $TGA.schoolUpgrade == 2>>
-			<<set $activeSlave.combatSkill = 1>>
+			<<set $activeSlave.skill.combat = 1>>
 		<<else>>
-			<<set $activeSlave.combatSkill = 0>>
+			<<set $activeSlave.skill.combat = 0>>
 		<</if>>
 		<<set $activeSlave.pubicHStyle = "waxed">>
 		<<set $activeSlave.underArmHStyle = "waxed">>
@@ -402,7 +408,7 @@
 		<<set $activeSlave.behavioralFlaw = either("arrogant", "none", "odd")>>
 		<<set $activeSlave.hStyle = "short">>
 		<<set $activeSlave.hLength = 2>>
-		<<set $activeSlave.customTat = "She has the baroque crest of the Gymnasium-Academy that trained her branded into her left cheek.">>
+		<<set $activeSlave.custom.tattoo = "$He has the baroque crest of the Gymnasium-Academy that trained $his branded into $his left cheek.">>
 		<<run newSlave($activeSlave)>> /* skip New Slave Intro */
 	<</for>>
 <<elseif $RESFailure == "HA">>
@@ -448,19 +454,19 @@
 		<<set $activeSlave.height = Math.trunc(Math.clamp(Height.random($activeSlave, {limitMult: [2, 15], spread: .1}),_minHeight, 274))>>
 		<<set $activeSlave.waist = -15>>
 		<<set $activeSlave.shoulders = 0>>
-		<<set $activeSlave.vaginalSkill = 10>>
-		<<set $activeSlave.oralSkill = 10>>
-		<<set $activeSlave.analSkill = 10>>
-		<<set $activeSlave.whoreSkill = 10>>
-		<<set $activeSlave.entertainSkill = either(10,10,30)>>
-		<<set $activeSlave.combatSkill = 1>>
+		<<set $activeSlave.skill.vaginal = 10>>
+		<<set $activeSlave.skill.oral = 10>>
+		<<set $activeSlave.skill.anal = 10>>
+		<<set $activeSlave.skill.whoring = 10>>
+		<<set $activeSlave.skill.entertainment = either(10,10,30)>>
+		<<set $activeSlave.skill.combat = 1>>
 		<<set $activeSlave.sexualFlaw = either("apathetic", "judgemental", "none", "none")>>
 		<<set $activeSlave.behavioralFlaw = either("arrogant", "none")>>
 		<<set $activeSlave.pubicHStyle = "waxed">>
 		<<set $activeSlave.underArmHStyle = "waxed">>
 		<<set $activeSlave.hStyle = either("braided", "bun", "neat", "ponytail", "tails")>>
 		<<set $activeSlave.hLength = random(5,50)>>
-		<<set $activeSlave.customTat = "She has the sword and eagle symbol of the Hippolyta Academy tattooed on her left shoulder.">>
+		<<set $activeSlave.custom.tattoo = "$He has the sword and eagle symbol of the Hippolyta Academy tattooed on $his left shoulder.">>
 		<<run newSlave($activeSlave)>> /* skip New Slave Intro */
 	<</for>>
 <<else>>
@@ -590,6 +596,7 @@
 			<<set $activeSlave.boobs = 100*random(44,60)>>
 			<<set $activeSlave.dick = random(5,6)>>
 			<<if $activeSlave.foreskin > 0>><<set $activeSlave.foreskin = $activeSlave.dick>><</if>>
+			<<set $activeSlave.geneticQuirks.wellHung = 2>>
 			<<if $TFS.schoolUpgrade == 3 && $TFS.compromiseWeek+15 <= $week>>
 				<<if $activeSlave.genes == "XY">>
 					<<set $activeSlave.balls = random(7,8), $activeSlave.scrotum = $activeSlave.balls>>
@@ -647,12 +654,12 @@
 		<<if $activeSlave.genes == "XY">>
 			<<set $activeSlave.shoulders = 1>>
 		<</if>>
-		<<set $activeSlave.vaginalSkill = 100>>
-		<<set $activeSlave.oralSkill = 100>>
-		<<set $activeSlave.analSkill = 100>>
-		<<set $activeSlave.whoreSkill = 15>>
-		<<set $activeSlave.entertainSkill = 100>>
-		<<set $activeSlave.combatSkill = 0>>
+		<<set $activeSlave.skill.vaginal = 100>>
+		<<set $activeSlave.skill.oral = 100>>
+		<<set $activeSlave.skill.anal = 100>>
+		<<set $activeSlave.skill.whoring = 15>>
+		<<set $activeSlave.skill.entertainment = 100>>
+		<<set $activeSlave.skill.combat = 0>>
 		<<set $activeSlave.pubicHStyle = "waxed">>
 		<<set $activeSlave.underArmHStyle = "waxed">>
 		<<if $TFS.schoolUpgrade == 1>>
@@ -665,7 +672,7 @@
 		<<set $activeSlave.attrKnown = 0>>
 		<<set $activeSlave.hStyle = "neat">>
 		<<set $activeSlave.hLength = 150>>
-		<<set $activeSlave.customTat = "She has a simple pink heart tattooed on her right temple.">>
+		<<set $activeSlave.custom.tattoo = "$He has a simple pink heart tattooed on $his right temple.">>
 		<<set $REFutaSisterCheckinIDs.push($activeSlave.ID)>>
 		<<run newSlave($activeSlave)>> /* skip New Slave Intro */
 	<</for>>
@@ -731,12 +738,12 @@
 	<<set $activeSlave.muscles = 20>>
 	<<set $activeSlave.waist = -15>>
 	<<set $activeSlave.shoulders = 1>>
-	<<set $activeSlave.vaginalSkill = 100>>
-	<<set $activeSlave.oralSkill = 100>>
-	<<set $activeSlave.analSkill = 100>>
-	<<set $activeSlave.whoreSkill = 15>>
-	<<set $activeSlave.entertainSkill = 100>>
-	<<set $activeSlave.combatSkill = 0>>
+	<<set $activeSlave.skill.vaginal = 100>>
+	<<set $activeSlave.skill.oral = 100>>
+	<<set $activeSlave.skill.anal = 100>>
+	<<set $activeSlave.skill.whoring = 15>>
+	<<set $activeSlave.skill.entertainment = 100>>
+	<<set $activeSlave.skill.combat = 0>>
 	<<set $activeSlave.pubicHStyle = "waxed">>
 	<<set $activeSlave.underArmHStyle = "waxed">>
 	<<if $TFS.schoolUpgrade == 1>>
@@ -749,7 +756,7 @@
 	<<set $activeSlave.attrKnown = 0>>
 	<<set $activeSlave.hStyle = "neat">>
 	<<set $activeSlave.hLength = 150>>
-	<<set $activeSlave.customTat = "She has a simple pink heart tattooed on her right temple.">>
+	<<set $activeSlave.custom.tattoo = "$He has a simple pink heart tattooed on $his right temple.">>
 	<<run newSlave($activeSlave)>> /* skip New Slave Intro */
 <</if>>
 
@@ -786,8 +793,8 @@ The failure of a prominent organization within your arcology has @@.red;affected
 	<<for $i = 0; $i < $slaves.length; $i++>>
 	<<if ($slaves[$i].origin == "She was the leader of your arcology's Futanari Sisters until you engineered her community's failure and enslavement.")>>
 		<<set $activeSlave.devotion += 10>>
-		<<set $activeSlave.analCount += 1>>
-		<<set $activeSlave.vaginalCount += 1>>
+		<<set $activeSlave.counter.anal += 1>>
+		<<set $activeSlave.counter.vaginal += 1>>
 		<<set $analTotal += 1>>
 		<<set $vaginalTotal += 1>>
 	<</if>>
@@ -805,56 +812,56 @@ The failure of a prominent organization within your arcology has @@.red;affected
 		<<if ($slaves[$i].origin == "She was given to you by a failed branch campus of The Slavegirl School right after her majority.") || ($slaves[$i].origin == "She was given to you by a failed branch campus of The Slavegirl School after she was retrained as a slave girl.")>>
 		<<slaveCost $slaves[$i]>>
 		<<run cashX($slaveCost, "slaveTransfer")>>
-		<<include "Remove activeSlave">>
+		<<= removeActiveSlave() >>
 		<<set $i -= 1>>
 		<</if>>
 	<<elseif $RESFailure == "GRI">>
 		<<if $slaves[$i].origin == "She was given to you by a failed subsidiary lab of the Growth Research Institute right after her use as a test subject ended.">>
 		<<slaveCost $slaves[$i]>>
 		<<run cashX($slaveCost, "slaveTransfer")>>
-		<<include "Remove activeSlave">>
+		<<= removeActiveSlave() >>
 		<<set $i -= 1>>
 		<</if>>
 	<<elseif $RESFailure == "SCP">>
 		<<if $slaves[$i].origin == "She was given to you by a failed branch campus of St. Claver Preparatory after she served as a plastic surgeon's passing final exam.">>
 		<<slaveCost $slaves[$i]>>
 		<<run cashX($slaveCost, "slaveTransfer")>>
-		<<include "Remove activeSlave">>
+		<<= removeActiveSlave() >>
 		<<set $i -= 1>>
 		<</if>>
 	<<elseif $RESFailure == "LDE">>
 		<<if $slaves[$i].origin == "She was given to you by a failed branch campus of the innovative École des Enculées right after her graduation.">>
 		<<slaveCost $slaves[$i]>>
 		<<run cashX($slaveCost, "slaveTransfer")>>
-		<<include "Remove activeSlave">>
+		<<= removeActiveSlave() >>
 		<<set $i -= 1>>
 		<</if>>
 	<<elseif $RESFailure == "TGA">>
 		<<if $slaves[$i].origin == "She was given to you by a failed branch campus of the intense Gymnasium-Academy right after her majority.">>
 		<<slaveCost $slaves[$i]>>
 		<<run cashX($slaveCost, "slaveTransfer")>>
-		<<include "Remove activeSlave">>
+		<<= removeActiveSlave() >>
 		<<set $i -= 1>>
 		<</if>>
 	<<elseif $RESFailure == "HA">>
 		<<if $slaves[$i].origin == "She was given to you by a failed branch campus of the Hippolyta Academy right after her majority.">>
 		<<slaveCost $slaves[$i]>>
 		<<run cashX($slaveCost, "slaveTransfer")>>
-		<<include "Remove activeSlave">>
+		<<= removeActiveSlave() >>
 		<<set $i -= 1>>
 		<</if>>
 	<<elseif $RESFailure == "TCR">>
 		<<if $slaves[$i].origin == "She is a prized dairy cow given to you by a failed local pasture of The Cattle Ranch.">>
 		<<slaveCost $slaves[$i]>>
 		<<run cashX($slaveCost, "slaveTransfer")>>
-		<<include "Remove activeSlave">>
+		<<= removeActiveSlave() >>
 		<<set $i -= 1>>
 		<</if>>
 	<<else>>
 		<<if ($slaves[$i].origin == "She was the leader of your arcology's Futanari Sisters until you engineered her community's failure and enslavement.") || ($slaves[$i].origin == "She was a Futanari Sister until you engineered her early enslavement.")>>
 		<<slaveCost $slaves[$i]>>
 		<<run cashX($slaveCost, "slaveTransfer")>>
-		<<include "Remove activeSlave">>
+		<<= removeActiveSlave() >>
 		<<set $i -= 1>>
 		<</if>>
 	<</if>>
diff --git a/src/uncategorized/resMove.tw b/src/uncategorized/resMove.tw
index 9ea076a31a080f9e8f95982fb4c470a421ca449c..04d25bcf64b59dc353ca452576bf0fd4cdea1dd3 100644
--- a/src/uncategorized/resMove.tw
+++ b/src/uncategorized/resMove.tw
@@ -3,6 +3,7 @@
 <<set $nextButton = "Continue", $nextLink = "RIE Eligibility Check">>
 
 <<set $RESMove = $RESMove.random()>>
+<<setAssistantPronouns>>
 
 <<if $RESMove == "TSS">>
 	You receive a personal call from a senior representative of The Slavegirl School. "<<if $PC.surname>><<if $PC.title>>Mr.<<else>>Ms.<</if>> <<print $PC.surname>><<else>><<print $PC.name>><</if>>," he says without preamble, "The Slavegirl School would like to open a branch campus in $arcologies[0].name. We'd like to ask for a significant reduction in rent from your standard rate, since we could bring significant benefits to you through our presence." After some further pleasantries, he urges you to consider the offer, wishes you a pleasant day, and ends the call.
diff --git a/src/uncategorized/rieEligibilityCheck.tw b/src/uncategorized/rieEligibilityCheck.tw
index 238d270059c1ed7671d5d375fd07c0990e0cc94d..c4a1ea04810ecc16f6173310487155ebb8df0328 100644
--- a/src/uncategorized/rieEligibilityCheck.tw
+++ b/src/uncategorized/rieEligibilityCheck.tw
@@ -1,7 +1,5 @@
 :: RIE Eligibility Check
 
-<<link "Skip week-end events" "Next Week">><</link>>
-
 <<silently>>
 
 <<set $eventSlave = 0, $eligibleSlaves = []>>
diff --git a/src/uncategorized/rulesAssistantSummary.tw b/src/uncategorized/rulesAssistantSummary.tw
new file mode 100644
index 0000000000000000000000000000000000000000..f37fb8f72aa20ff682297ec5f16be8b0c7f27faf
--- /dev/null
+++ b/src/uncategorized/rulesAssistantSummary.tw
@@ -0,0 +1,21 @@
+:: Rules Assistant Summary [nobr]
+
+<<set $nextButton = "Back", $nextLink = "Rules Assistant", $returnTo = "Rules Assistant">>
+<div class="scroll">
+<i>Here you can see an overview of all of your rules at the same time.
+<br>Rules further to the right will always take priority, but some rules may not apply to all slaves.</i>
+
+<style>
+	table.finances {
+		text-align: left;
+		border-collapse: separate;
+		border-spacing: 5px;
+		border-style: hidden;
+		empty-cells: hide;        
+	}
+</style>
+
+<table class= "finances" border= "1">
+<<print RASummaryCell()>>
+</table>
+</div>
\ No newline at end of file
diff --git a/src/uncategorized/saBeYourHeadGirl.tw b/src/uncategorized/saBeYourHeadGirl.tw
index 28fc9164f38dcffef7dc11ee700aacedbd418a02..aa93e6b718221719e06ca107ed14ad4e62b40f8c 100644
--- a/src/uncategorized/saBeYourHeadGirl.tw
+++ b/src/uncategorized/saBeYourHeadGirl.tw
@@ -177,6 +177,6 @@
 	<</if>>
 <</if>>
 
-<<if !setup.HGCareers.includes($slaves[$i].career) && $slaves[$i].skillWA < $masteredXP>>
-	<<set $slaves[$i].skillHG += random(1,Math.ceil(($slaves[$i].intelligence+$slaves[$i].intelligenceImplant)/15) + 8)>>
+<<if !setup.HGCareers.includes($slaves[$i].career) && $slaves[$i].skill.wardeness < $masteredXP>>
+	<<set $slaves[$i].skill.headGirl += random(1,Math.ceil(($slaves[$i].intelligence+$slaves[$i].intelligenceImplant)/15) + 8)>>
 <</if>>
diff --git a/src/uncategorized/saChoosesOwnJob.tw b/src/uncategorized/saChoosesOwnJob.tw
index c604ce05f734a9c1ee3e1c9fa5aedbae6db640db..0e95126bc68e48a2e7b804044dfba7643c3d40e3 100644
--- a/src/uncategorized/saChoosesOwnJob.tw
+++ b/src/uncategorized/saChoosesOwnJob.tw
@@ -445,7 +445,7 @@
 				<<= assignJob($slaves[$i], "rest")>>
 			<</if>>
 		<<else>>
-			<<if ($slaves[$i].whoreSkill > $slaves[$i].entertainSkill)>>
+			<<if ($slaves[$i].skill.whoring > $slaves[$i].skill.entertainment)>>
 				<<if ($universalRulesAssignsSelfFacility == 1) && ($brothel > $brothelSlaves)>>
 					<<set $slaves[$i].choosesOwnAssignmentText += " decides to work in $brothelName, since $he thinks $himself a better whore than a public slut.">>
 					<<= assignJob($slaves[$i], "work in the brothel")>>
@@ -453,7 +453,7 @@
 					<<set $slaves[$i].choosesOwnAssignmentText += " decides to whore, since $he thinks $himself a better whore than a public slut.">>
 					<<= assignJob($slaves[$i], "whore")>>
 				<</if>>
-			<<elseif ($slaves[$i].entertainSkill > $slaves[$i].whoreSkill)>>
+			<<elseif ($slaves[$i].skill.entertainment > $slaves[$i].skill.whoring)>>
 				<<if ($universalRulesAssignsSelfFacility == 1) && ($club > $clubSlaves)>>
 					<<set $slaves[$i].choosesOwnAssignmentText += " decides to be a club $girl, since $he thinks $himself a better public slut than a whore.">>
 					<<= assignJob($slaves[$i], "serve in the club")>>
diff --git a/src/uncategorized/saDevotion.tw b/src/uncategorized/saDevotion.tw
index 06315e8c0237e2ed3b4f537266f8ffcda828cb4a..f0b01f5ed8ae3330df2268fb3f674b876e025ec5 100644
--- a/src/uncategorized/saDevotion.tw
+++ b/src/uncategorized/saDevotion.tw
@@ -69,18 +69,18 @@
 <</if>>
 <<if $slaves[$i].dick > 0 && canAchieveErection($slaves[$i]) && $PC.preg >= 18>>
 	<<if $PC.pregMood == 2>>
-		<<set $slaves[$i].penetrativeCount += 7>>
+		<<set $slaves[$i].counter.penetrative += 7>>
 	<<else>>
-		<<set $slaves[$i].penetrativeCount += 3>>
+		<<set $slaves[$i].counter.penetrative += 3>>
 	<</if>>
 <</if>>
 
-<<if $slaves[$i].PCKnockedUp > 0 && $slaves[$i].fetish != "mindbroken" && $slaves[$i].fuckdoll == 0 && $slaves[$i].devotion < -20>>
-	<<set _pregCountFactor = $slaves[$i].PCKnockedUp*5>>
-	$He got you pregnant<<if $slaves[$i].PCKnockedUp > 1>> more than once<</if>> and $he knows it. This is a @@.mediumorchid;huge boost@@ to $his ego and gives $him a slight edge on you.
+<<if $slaves[$i].counter.PCKnockedUp > 0 && $slaves[$i].fetish != "mindbroken" && $slaves[$i].fuckdoll == 0 && $slaves[$i].devotion < -20>>
+	<<set _pregCountFactor = $slaves[$i].counter.PCKnockedUp*5>>
+	$He got you pregnant<<if $slaves[$i].counter.PCKnockedUp > 1>> more than once<</if>> and $he knows it. This is a @@.mediumorchid;huge boost@@ to $his ego and gives $him a slight edge on you.
 	<<set $slaves[$i].devotion -= _pregCountFactor>>
-	<<if $slaves[$i].PCChildrenFathered > 0>>
-		Even better; you gave birth to $his child<<if $slaves[$i].PCChildrenFathered > 1>>ren<</if>>. To $him, $he is the dominant force and you are just a bitch to be bred. $He could create a scandal if $he started running $his mouth, something $he lords over you every chance $he gets under the assumption that @@.mediumaquamarine;you'll try to appease $him to keep $him quiet.@@
+	<<if $slaves[$i].counter.PCChildrenFathered > 0>>
+		Even better; you gave birth to $his child<<if $slaves[$i].counter.PCChildrenFathered > 1>>ren<</if>>. To $him, $he is the dominant force and you are just a bitch to be bred. $He could create a scandal if $he started running $his mouth, something $he lords over you every chance $he gets under the assumption that @@.mediumaquamarine;you'll try to appease $him to keep $him quiet.@@
 		<<set $slaves[$i].devotion -= 5+_pregCountFactor, $slaves[$i].trust += 5+_pregCountFactor>>
 	<</if>>
 <</if>>
@@ -427,7 +427,7 @@
 <<if ($CitizenRetirement == 1)>>
 <<if ($slaves[$i].devotion <= 95) || ($slaves[$i].trust <= 95)>>
 <<if $SexMilestoneRetirement == 1>>
-	<<if $slaves[$i].oralCount + $slaves[$i].analCount + $slaves[$i].vaginalCount + $slaves[$i].penetrativeCount + $slaves[$i].mammaryCount >= $retirementSex*0.8>>
+	<<if $slaves[$i].counter.oral + $slaves[$i].counter.anal + $slaves[$i].counter.vaginal + $slaves[$i].counter.penetrative + $slaves[$i].counter.mammary >= $retirementSex*0.8>>
 	<<if $slaves[$i].devotion >= -20>>
 		$He's @@.hotpink;more obedient@@ and @@.mediumaquamarine;more tolerant,@@
 		<<set $slaves[$i].devotion += 1>>
@@ -440,7 +440,7 @@
 	<</if>>
 <</if>>
 <<if $MilkMilestoneRetirement == 1>>
-	<<if $slaves[$i].milk >= $retirementMilk*0.8>>
+	<<if $slaves[$i].counter.milk >= $retirementMilk*0.8>>
 	<<if $slaves[$i].devotion >= -20>>
 		$He's @@.hotpink;more obedient@@ and @@.mediumaquamarine;more tolerant,@@
 		<<set $slaves[$i].devotion += 1>>
@@ -453,7 +453,7 @@
 	<</if>>
 <</if>>
 <<if $CumMilestoneRetirement == 1>>
-	<<if $slaves[$i].cum >= $retirementCum*0.8>>
+	<<if $slaves[$i].counter.cum >= $retirementCum*0.8>>
 	<<if $slaves[$i].devotion >= -20>>
 		$He's @@.hotpink;more obedient@@ and @@.mediumaquamarine;more tolerant,@@
 		<<set $slaves[$i].devotion += 1>>
@@ -466,7 +466,7 @@
 	<</if>>
 <</if>>
 <<if $BirthsMilestoneRetirement == 1>>
-	<<if $slaves[$i].births >= $retirementBirths*0.6>>
+	<<if $slaves[$i].counter.births >= $retirementBirths*0.6>>
 	<<if $slaves[$i].devotion >= -20>>
 		$He's @@.hotpink;more obedient@@ and @@.mediumaquamarine;more tolerant,@@
 		<<set $slaves[$i].devotion += 1>>
@@ -479,7 +479,7 @@
 	<</if>>
 <</if>>
 <<if $KillsMilestoneRetirement == 1>>
-	<<if $slaves[$i].pitKills >= $retirementKills*0.6>>
+	<<if $slaves[$i].counter.pitKills >= $retirementKills*0.6>>
 	<<if $slaves[$i].devotion >= -20>>
 		$He's @@.hotpink;more obedient@@ and @@.mediumaquamarine;more tolerant,@@
 		<<set $slaves[$i].devotion += 1>>
@@ -507,22 +507,22 @@
 		$He receives occasional sexual attention from you, since you barely have enough dedicated fucktoys to sate your libido, @@.hotpink;<<if $slaves[$i].devotion > 50>>making $him feel closer to you<<else>>keeping $him aware $he's your sex slave<</if>>.@@
 	<</if>>
 	<<set $slaves[$i].devotion += $freeSexualEnergy>>
-	<<set $slaves[$i].oralCount += $freeSexualEnergy>>
+	<<set $slaves[$i].counter.oral += $freeSexualEnergy>>
 	<<set $oralTotal += $freeSexualEnergy>>
 	<<if canDoVaginal($slaves[$i]) && $slaves[$i].vagina > 0>>
-		<<set $slaves[$i].vaginalCount += $freeSexualEnergy>>
+		<<set $slaves[$i].counter.vaginal += $freeSexualEnergy>>
 		<<set $vaginalTotal += $freeSexualEnergy>>
 	<</if>>
 	<<if canDoAnal($slaves[$i]) && $slaves[$i].anus > 0>>
-		<<set $slaves[$i].analCount += $freeSexualEnergy>>
+		<<set $slaves[$i].counter.anal += $freeSexualEnergy>>
 		<<set $analTotal += $freeSexualEnergy>>
 	<</if>>
 	<<if $slaves[$i].boobs > 500 && $PC.dick > 0>>
-		<<set $slaves[$i].mammaryCount += $freeSexualEnergy>>
+		<<set $slaves[$i].counter.mammary += $freeSexualEnergy>>
 		<<set $mammaryTotal += $freeSexualEnergy>>
 	<</if>>
 	<<if ($slaves[$i].toyHole == "dick") && canPenetrate($slaves[$i])>>
-		<<set $slaves[$i].penetrativeCount += $freeSexualEnergy>>
+		<<set $slaves[$i].counter.penetrative += $freeSexualEnergy>>
 		<<set $penetrativeTotal += $freeSexualEnergy>>
 		<<if canImpreg($PC, $slaves[$i])>>
 			<<= knockMeUp($PC, $freeSexualEnergy, 0, $slaves[$i].ID, 1)>>
@@ -898,7 +898,7 @@
 
 /* done stealthily to make the slave's progression seem natural */
 <<if ($slaves[$i].rudeTitle == 1) && ($slaves[$i].devotion >= -50)>>
-	<<set $slaves[$i].customTitle = "", $slaves[$i].customTitleLisp = "", $slaves[$i].rudeTitle = 0>>
+	<<set $slaves[$i].custom.title = "", $slaves[$i].custom.titleLisp = "", $slaves[$i].rudeTitle = 0>>
 <</if>>
 
 <<else>> /* IS FUCKDOLL */
diff --git a/src/uncategorized/saDiet.tw b/src/uncategorized/saDiet.tw
index aef20a727457d8459f15566af417b5429717b5e5..17089ecaf641b4b5418aca10d06f04f8e983bc1e 100644
--- a/src/uncategorized/saDiet.tw
+++ b/src/uncategorized/saDiet.tw
@@ -1,5 +1,8 @@
 :: SA diet [nobr]
 
+/* quirk modifiers */
+<<set _rearQuirk = $slaves[$i].geneticQuirks.rearLipedema == 2 ? 2 : 0>>
+
 <<if $slaves[$i].fuckdoll == 0>>
 
 <<if $feeder == 1>>
@@ -124,10 +127,10 @@
 		<</if>>
 	<</if>>
 	<<if $slaves[$i].butt > 1>>
-		<<if (($slaves[$i].geneMods.NCS == 0) && (random(1,_assetLoss) <= 1+$feeder))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && (random(1,_assetLoss+_rearQuirk) <= 1+$feeder))>>
 			@@.orange;$His butt gets a little smaller.@@
 			<<set $slaves[$i].butt -= 1>>
-		<<elseif (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].butt > 2) && (random(-_assetLoss, _assetLoss - 2) <= 1+$feeder))>>
+		<<elseif (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].butt > 2) && (random(-_assetLoss, _assetLoss - 2 + _rearQuirk) <= 1+$feeder))>>
 			@@.orange;$His butt gets smaller.@@
 			<<set $slaves[$i].butt -= 2>>
 		<</if>>
@@ -307,7 +310,7 @@
 				<<set $slaves[$i].boobs += 25>>
 			<</if>>
 		<</if>>
-		<<if random(1,_assetGain) <= 1+$feeder>>
+		<<if random(1,_assetGain-_rearQuirk) <= 1+$feeder>>
 			@@.lime;$His butt gets a little bigger.@@
 			<<set $slaves[$i].butt += 1>>
 		<</if>>
@@ -365,7 +368,7 @@
 				@@.orange;$His breasts get smaller.@@
 				<<set $slaves[$i].boobs -= 100>>
 			<</if>>
-		<<elseif ($slaves[$i].butt > 1)>>
+		<<elseif ($slaves[$i].butt > 1 && ($slaves[$i].geneticQuirks.rearLipedema != 2 || ($slaves[$i].butt > 10 && random(1,100) > 80)))>>
 			<<if (($slaves[$i].geneMods.NCS == 0) || ($slaves[$i].butt == 1))>>
 				@@.orange;$His butt gets a little smaller.@@
 				<<set $slaves[$i].butt -= 1>>
@@ -431,7 +434,7 @@
 					@@.orange;$His breasts get smaller.@@
 					<<set $slaves[$i].boobs -= 100>>
 				<</if>>
-			<<elseif ($slaves[$i].butt > 1)>>
+			<<elseif ($slaves[$i].butt > 1 && ($slaves[$i].geneticQuirks.rearLipedema != 2 || ($slaves[$i].butt > 10 && random(1,100) > 80)))>>
 				<<if (($slaves[$i].geneMods.NCS == 0) || ($slaves[$i].butt == 1))>>
 					@@.orange;$His butt gets a little smaller.@@
 					<<set $slaves[$i].butt -= 1>>
@@ -469,7 +472,7 @@
 			<</if>>
 		<</if>>
 		<<if random(1,100) > 50>>
-			<<if ($slaves[$i].butt > 1)>>
+			<<if ($slaves[$i].butt > 1) && ($slaves[$i].geneticQuirks.rearLipedema != 2 || ($slaves[$i].butt > 10 && random(1,100) > 80))>>
 				@@.orange;$His butt loses a little mass.@@
 				<<set $slaves[$i].butt -= 1>>
 			<</if>>
@@ -528,7 +531,7 @@
 			$His breasts @@.lime;grow slightly@@ from the estrogen.
 			<<set $slaves[$i].boobs += 10>>
 		<</if>>
-		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].butt < 4) && (random(1,100) > 75))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].butt < 4) && (random(1,100) > (75/_rearQurk)))>>
 			$His rear @@.lime;rounds out@@ to fit $his developing femininity.
 			<<set $slaves[$i].butt += 1>>
 		<</if>>
@@ -571,7 +574,7 @@
 			Hormonal changes @@.lime;slim $his waist.@@
 			<<set $slaves[$i].waist-->>
 		<</if>>
-		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].butt < 5) && (random(1,100) > 75))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].butt < 5) && (random(1,100) > (75/_rearQurk)))>>
 			$His rear @@.lime;rounds out@@ to fit $his developing femininity.
 			<<set $slaves[$i].butt += 1>>
 		<</if>>
@@ -592,7 +595,7 @@
 			Hormonal changes @@.lime;slim $his waist.@@
 			<<set $slaves[$i].waist-->>
 		<</if>>
-		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].butt < 3) && (random(1,100) > 75))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].butt < 3) && (random(1,100) > (75/_rearQurk)))>>
 			$His rear @@.lime;rounds out@@ to fit $his developing femininity.
 			<<set $slaves[$i].butt += 1>>
 		<</if>>
@@ -726,7 +729,7 @@
 		$His breasts @@.lime;grow slightly@@ to fit $his developing femininity.
 		<<set $slaves[$i].boobs += 10>>
 	<</if>>
-		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].butt < 5) && (random(1,100) > 75))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].butt < 5) && (random(1,100) > (75/_rearQurk)))>>
 		$His rear @@.lime;rounds out@@ to fit $his developing femininity.
 		<<set $slaves[$i].butt += 1>>
 	<</if>>
@@ -868,7 +871,7 @@
 												<<if ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 200)>>
 													@@.orange;$His breasts get a little smaller.@@
 													<<set $slaves[$i].boobs -= 50>>
-												<<elseif ($slaves[$i].butt > 1)>>
+												<<elseif ($slaves[$i].butt > 1) && ($slaves[$i].geneticQuirks.rearLipedema != 2 || ($slaves[$i].butt > 10 && random(1,100) > 80))>>
 													@@.orange;$His butt gets a little smaller.@@
 													<<set $slaves[$i].butt -= 1>>
 												<</if>>
@@ -979,7 +982,7 @@
 		<</if>>
 	<</if>>
 	<<if $slaves[$i].butt > 1>>
-		<<if random(1,5) <= 1>>
+		<<if random(1,5+_rearQuirk) <= 1>>
 			@@.orange;$His butt gets a little smaller.@@
 			<<set $slaves[$i].butt -= 1>>
 			<<if (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].butt > 2))>>
@@ -998,7 +1001,7 @@
 		@@.lime;$His breasts get a little bigger.@@
 		<<set $slaves[$i].boobs += 50>>
 	<</if>>
-	<<if random(1,5) <= 1>>
+	<<if random(1,5-_rearQuirk) <= 1>>
 		@@.lime;$His butt gets a little bigger.@@
 		<<set $slaves[$i].butt += 1>>
 	<</if>>
@@ -1020,7 +1023,7 @@
 	<<if ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 200)>>
 		@@.orange;$His breasts get a little smaller.@@
 		<<set $slaves[$i].boobs -= 50>>
-	<<elseif ($slaves[$i].butt > 1)>>
+	<<elseif ($slaves[$i].butt > 1) && ($slaves[$i].geneticQuirks.rearLipedema != 2 || ($slaves[$i].butt > 10 && random(1,100) > 80))>>
 		@@.orange;$His butt gets a little smaller.@@
 		<<set $slaves[$i].butt -= 1>>
 	<</if>>
@@ -1044,7 +1047,7 @@
 	<<if ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 200)>>
 		@@.orange;$His breasts get a little smaller.@@
 		<<set $slaves[$i].boobs -= 50>>
-	<<elseif ($slaves[$i].butt > 1)>>
+	<<elseif ($slaves[$i].butt > 1) && ($slaves[$i].geneticQuirks.rearLipedema != 2 || ($slaves[$i].butt > 10 && random(1,100) > 80))>>
 		@@.orange;$His butt gets a little smaller.@@
 		<<set $slaves[$i].butt -= 1>>
 	<</if>>
@@ -1080,7 +1083,7 @@
 			Hormonal changes @@.lime;slim $his waist.@@
 			<<set $slaves[$i].waist-->>
 		<</if>>
-		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].butt < 4) && (random(1,100) > 75))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].butt < 4) && (random(1,100) > 75/_rearQurk))>>
 			$His rear @@.lime;rounds out@@ to fit $his growing curves.
 			<<set $slaves[$i].butt += 1>>
 		<</if>>
@@ -1105,7 +1108,7 @@
 			Hormonal changes @@.lime;slim $his waist.@@
 			<<set $slaves[$i].waist-->>
 		<</if>>
-		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].butt < 5) && (random(1,100) > 75))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].butt < 5) && (random(1,100) > 75/_rearQurk))>>
 			$His rear @@.lime;rounds out@@ to fit $his developing femininity.
 			<<set $slaves[$i].butt += 1>>
 		<</if>>
@@ -1122,7 +1125,7 @@
 			Hormonal changes @@.lime;slim $his waist.@@
 			<<set $slaves[$i].waist-->>
 		<</if>>
-		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].butt < 3) && (random(1,100) > 75))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].butt < 3) && (random(1,100) > 75/_rearQurk))>>
 			$His rear @@.lime;rounds out@@ to fit $his developing femininity.
 			<<set $slaves[$i].butt += 1>>
 		<</if>>
@@ -1213,7 +1216,7 @@
 		$His breasts @@.lime;grow slightly@@ to fit $his developing femininity.
 		<<set $slaves[$i].boobs += 10>>
 	<</if>>
-	<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].butt < 5) && (random(1,100) > 75))>>
+	<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].butt < 5) && (random(1,100) > 75/_rearQurk))>>
 		$His rear @@.lime;rounds out@@ to fit $his developing femininity.
 		<<set $slaves[$i].butt += 1>>
 	<</if>>
diff --git a/src/uncategorized/saDrugs.tw b/src/uncategorized/saDrugs.tw
index 306bcbf9f452cbc2291dca9c14395a6dee2d212c..55fd645ed31e9df66220261bba094666011f3053 100644
--- a/src/uncategorized/saDrugs.tw
+++ b/src/uncategorized/saDrugs.tw
@@ -248,6 +248,7 @@
 
 <<case "butt injections" "intensive butt injections">>
 	<<set _growth = 1+$injectionUpgrade>>
+	<<set _rearQuirk = $slaves[$i].geneticQuirks.rearLipedema == 2 ? 1 : 0>>
 	$He receives @@.lime;
 	<<if _intensive>>
 		massive
@@ -286,18 +287,26 @@
 		big behind tends to grow readily.
 		<<set _growth += 2>>
 	<<elseif $slaves[$i].butt < 6>>
-		massive ass tend to grow slowly.
+		massive ass tends to grow slowly.
 		<<set _growth++>>
 	<<else>>
 		monstrous cheeks tend to grow very slowly.
 	<</if>>
+	<<if _rearQuirk != 0>>
+		<<set _growth += 3>>
+		<<if $geneticMappingUpgrade >= 1>>
+			$His rear lipedema amplifies the drug's effects on $his bottom.
+		<<else>>
+			The drugs seem to have an added effect on $him.
+		<</if>>
+	<</if>>
 	<<set _growth*=0.2>>
 	<<if $slaves[$i].geneMods.NCS == 1>>
 		<<set _growth = Math.trunc(_growth/2.2)>>
 		$His @@.orange;NCS@@ kicks in fighting the butt growth<<if _growth > 1>>, converting the excess fat into sexual energy for $him<<else>> and no change happens<</if>>.
 		<<set $slaves[$i].energy += _growth>>
 	<</if>>
-	<<set $slaves[$i].butt += Math.clamp(_growth,0,2)>>
+	<<set $slaves[$i].butt += Math.clamp(_growth,0,2+_rearQuirk)>>
 	<<if $slaves[$i].geneMods.rapidCellGrowth != 1>>
 		<<if _intensive>>
 			<<if $slaves[$i].anus > 1>>
@@ -314,6 +323,7 @@
 
 <<case "hyper butt injections">>
 	<<set $slaves[$i].chem += 2>>
+	<<set _rearQuirk = $slaves[$i].geneticQuirks.rearLipedema == 2 ? 1 : 0>>
 	<<set _growth = .5>>
 	$He receives @@.lime;direct injections of <<if ($injectionUpgrade != 0)>> advanced<</if>> hyper growth hormones, right into $his buttocks;@@
 	<<if ($slaves[$i].diet == "fattening")>>
@@ -355,6 +365,14 @@
 		inhuman cheeks tend to grow slowly.
 		<<set _growth += .4>>
 	<</if>>
+	<<if _rearQuirk != 0>>
+		<<set _growth += 1>>
+		<<if $geneticMappingUpgrade >= 1>>
+			$His rear lipedema massively amplifies the drug's effects.
+		<<else>>
+			The drugs seem to have an added effect on $him.
+		<</if>>
+	<</if>>
 	<<if $slaves[$i].geneMods.NCS == 1>>
 		<<set _growth = Math.trunc(_growth/2.2)>>
 		$His @@.orange;NCS@@ kicks in fighting the butt growth<<if _growth > 1>>, converting the excess fat into sexual energy for $him<<else>> and no change happens<</if>>.
@@ -389,7 +407,7 @@
 	<<set $slaves[$i].chem += 2>>
 	<<set _growth = 1>>
 	$He receives frequent @@.lime;
-	injections of growth stimulants@@.
+	injections of growth stimulants.@@
 	/*Hormones*/
 	<<if $slaves[$i].hormones == 2 || $slaves[$i].hormones == -2>>
 		<<set _growth-->>
@@ -1028,13 +1046,23 @@
 	<<set $slaves[$i].boobs -= 100*_factor>>
 
 <<case "butt redistributors">>
-	$He receives @@.lime;direct injections of fat redistributors right into $his buttocks,@@ causing $his body to begin moving fatty tissue from it to $his core<<if $slaves[$i].geneMods.NCS == 1>>, $his @@.orange;NCS@@ amplifies the effectiveness<</if>>.
+	<<set _rearQuirk = $slaves[$i].geneticQuirks.rearLipedema == 2 ? 1 : 0>>
+	$He receives @@.lime;direct injections of fat redistributors right into $his buttocks,@@ causing $his body to begin moving fatty tissue from it to $his core<<if $slaves[$i].geneMods.NCS == 1 && _rearQuirk != 1>>, $his @@.orange;NCS@@ amplifies the effectiveness<</if>>.
 	<<if ($slaves[$i].butt-$slaves[$i].buttImplant) <= 0>>
 		$His natural ass flesh is now so thin that further drug use will fail to shrink it further; @@.yellow;$his drug regimen has been ended.@@
 		<<set $slaves[$i].drugs = "no drugs">>
 	<<elseif ($slaves[$i].weight >= 200)>>
 		$He is now so immensely obese $his health is greatly at risk; @@.yellow;$his drug regimen has been ended.@@
 		<<set $slaves[$i].drugs = "no drugs">>
+	<<elseif _rearQuirk == 2>>
+		$His @@.orange;waistline swells slightly,@@ but @@.lime;$his butt barely loses any mass@@
+		<<if $geneticMappingUpgrade >= 1>>
+			due to $his rear lipedema putting it right back.
+		<<else>>
+			for an unknown reason.
+		<</if>>
+		<<set $slaves[$i].butt -= .2>>
+		<<set $slaves[$i].weight += 5>>
 	<<elseif ($slaves[$i].butt-$slaves[$i].buttImplant) >= 15>>
 		@@.lime;$His butt shrinks painfully,@@ becoming massively smaller while $his @@.orange;waistline swells tremendously.@@
 		<<set $slaves[$i].butt -= 2>>
@@ -1048,6 +1076,7 @@
 		<<set $slaves[$i].butt -= 1>>
 		<<set $slaves[$i].weight += 10>>
 	<</if>>
+	<<set $slaves[$i].butt = Math.clamp($slaves[$i].butt,0,20)>>
 
 <<case "sag-B-gone">>
 	<<if $slaves[$i].assignment == "be your concubine">>
@@ -1067,7 +1096,7 @@
 		$He is full term; gestation restriction agents @@.red;can't suppress labor@@ and $his regimen is ended to prevent health damage.
 		<<set $slaves[$i].pregControl = "none">>
 	<<elseif $slaves[$i].preg >= $slaves[$i].pregData.normalBirth/2.5>>
-		$His belly feels very docile, $his gestation rate is @@.coral;greatly reduced@@.
+		$His belly feels very docile, $his gestation rate is @@.coral;greatly reduced.@@
 	<<elseif $slaves[$i].preg > 0>>
 		$His gestation rate is @@.coral;greatly reduced,@@ delaying how long it will be until $his pregnancy is visible.
 	<</if>>
@@ -1102,7 +1131,7 @@
 			<<if $slaves[$i].abortionTat > -1>>
 				The temporary tattoo of a child has been replaced with $his <<= ordinalSuffix($slaves[$i].abortionTat)>> crossed out infant.
 				<<set $slaves[$i].abortionTat++>>
-				<<run cashX(forceNeg($surgeryCost), "slaveSurgery", $slaves[$i])>>
+				<<run cashX(forceNeg($modCost), "slaveMod", $slaves[$i])>>
 			<</if>>
 		<</if>>
 	<</if>>
@@ -1301,7 +1330,7 @@
 <<case "butt injections" "intensive butt injections">>
 	<<if ($slaves[$i].butt >= 10)>>
 		$His ass is now so huge that further A-HGH treatment will not increase its size. @@.yellow;$His drug regimen has been ended.@@
-		<<set $slaves[$i].butt = Math.clamp($slaves[$i].butt,0,10), $slaves[$i].drugs = "no drugs">>
+		<<set $slaves[$i].butt = Math.clamp($slaves[$i].butt,0,20), $slaves[$i].drugs = "no drugs">>
 	<</if>>
 <<case "hyper butt injections">>
 	<<if $slaves[$i].butt >= 20>>
diff --git a/src/uncategorized/saGetMilked.tw b/src/uncategorized/saGetMilked.tw
index cf8308de8238ca81698110dd80df017ccc9b4bb9..17ae4ed153662fba6a7e377d795870e6205f826d 100644
--- a/src/uncategorized/saGetMilked.tw
+++ b/src/uncategorized/saGetMilked.tw
@@ -18,7 +18,7 @@ gets milked this week.
 			<<set $dairySpots -= 1>>
 		<</if>>
 		<<if ($Milkmaid != 0)>>
-			While there, $he gets the benefit of $Milkmaid.slaveName's <<if ($Milkmaid.physicalAge < 21)>>youthful energy<<else>>care<</if>><<if ($Milkmaid.oralSkill >= 100)>> and talented tongue<</if>>.
+			While there, $he gets the benefit of $Milkmaid.slaveName's <<if ($Milkmaid.physicalAge < 21)>>youthful energy<<else>>care<</if>><<if ($Milkmaid.skill.oral >= 100)>> and talented tongue<</if>>.
 			<<if ($slaves[$i].devotion < $milkmaidDevotionThreshold)>>
 				<<set $slaves[$i].devotion += $milkmaidDevotionBonus>>
 			<</if>>
@@ -149,7 +149,7 @@ gets milked this week.
 	<<if $milk < 1>>
 		<<set $milk = 1>>
 	<</if>>
-	<<set $slaves[$i].milk += $milk>>
+	<<set $slaves[$i].counter.milk += $milk>>
 	<<set $milkTotal += $milk>>
 
 	As a result, $he produces $milk liters of milk over the week.
@@ -382,7 +382,7 @@ gets milked this week.
 		<<if $cum < 1>>
 			<<set $cum = 1>>
 		<</if>>
-		<<set $slaves[$i].cum += $cum>>
+		<<set $slaves[$i].counter.cum += $cum>>
 		<<set $cumTotal += $cum>>
 		<<set _incomeStats.cum = $cum>>
 
@@ -639,4 +639,4 @@ gets milked this week.
 		<</if>>
 	<</if>>
 
-<</if>>
\ No newline at end of file
+<</if>>
diff --git a/src/uncategorized/saGuardsYou.tw b/src/uncategorized/saGuardsYou.tw
index 03995323f17e82667890480d9560749b637ef444..dd19908e4780ca412a2a7642a432b4480b12d06c 100644
--- a/src/uncategorized/saGuardsYou.tw
+++ b/src/uncategorized/saGuardsYou.tw
@@ -8,16 +8,16 @@ carries arms in your defense.
 
 <<set $deadliness = Deadliness($slaves[$i])>>
 
-<<if $slaves[$i].combatSkill > 0>>
+<<if $slaves[$i].skill.combat > 0>>
 	$His combat skills greatly increase $his deadliness.
 <</if>>
 
 <<if setup.bodyguardCareers.includes($slaves[$i].career)>>
 	$He has experience in personal defense from before $he was a slave.
-<<elseif $slaves[$i].skillBG >= $masteredXP>>
+<<elseif $slaves[$i].skill.bodyguard >= $masteredXP>>
 	$He has experience in personal defense from working for you.
 <<else>>
-	<<set $slaves[$i].skillBG += random(1,Math.ceil(($slaves[$i].intelligence+$slaves[$i].intelligenceImplant)/15) + 8)>>
+	<<set $slaves[$i].skill.bodyguard += random(1,Math.ceil(($slaves[$i].intelligence+$slaves[$i].intelligenceImplant)/15) + 8)>>
 <</if>>
 
 <<if ($slaves[$i].muscles > 30) && ($slaves[$i].muscles <= 95)>>
@@ -145,10 +145,10 @@ carries arms in your defense.
 	$His sharp teeth add nothing to $his actual effectiveness, but they're certainly intimidating.
 <</if>>
 
-<<if ($slaves[$i].combatSkill < 1) && (random(-100,150) <= ($slaves[$i].intelligence+$slaves[$i].intelligenceImplant))>>
+<<if ($slaves[$i].skill.combat < 1) && (random(-100,150) <= ($slaves[$i].intelligence+$slaves[$i].intelligenceImplant))>>
 	After some experience guarding you, and diligent practice in the armory, @@.green;$his combat skills increase.@@
-	<<set $slaves[$i].combatSkill += 1>>
-<<elseif $slaves[$i].combatSkill >= 1>>
+	<<set $slaves[$i].skill.combat += 1>>
+<<elseif $slaves[$i].skill.combat >= 1>>
 	$He maintains $his combat skill with practice in the armory.
 <<else>>
 	Though $he practices diligently $his basic combat skills do not improve this week.
@@ -178,29 +178,29 @@ Being continually trusted with your life @@.hotpink;increases $his devotion to y
 	<<set $slaves[$i].devotion += 1>>
 <</if>>
 
-<<if $bodyguardTrains == 1 && $slaves[$i].devotion > 95 && $slaves[$i].trust > 50 && $slaves[$i].combatSkill > 0 && $slaves[$i].intelligence+$slaves[$i].intelligenceImplant > 15>>
+<<if $bodyguardTrains == 1 && $slaves[$i].devotion > 95 && $slaves[$i].trust > 50 && $slaves[$i].skill.combat > 0 && $slaves[$i].intelligence+$slaves[$i].intelligenceImplant > 15>>
 	$He's confident in $his martial skills, but smart enough to know that $he isn't immortal, and devoted enough to worry about who will protect you should $he die.
 	<<set _successorCandidates = $slaves.filter( function(s) { return (s.assignmentVisible == 1 || s.assignment == "be your Concubine" || s.assignment == "be the Wardeness" || s.assignment == "be your Head Girl" || s.assignment == "work as a servant" || s.assignment == "serve in the master suite") && bodyguardSuccessorEligible(s); } )>>
-	<<set _combatSkilled = _successorCandidates.filter( function(s) { return s.combatSkill > 0; })>>
+	<<set _combatSkilled = _successorCandidates.filter( function(s) { return s.skill.combat > 0; })>>
 	<<if _combatSkilled.length < 2>>
 		<<unset $subSlave>>
 		<<set _flawedTrainee = 0>>
 		<<if $slaves[$i].relationship > 1>>
 			<<set $subSlave = getSlave($slaves[$i].relationshipTarget)>>
-			<<if def $subSlave && $subSlave.combatSkill == 0 && bodyguardSuccessorEligible($subSlave)>>
+			<<if (def $subSlave) && $subSlave.skill.combat == 0 && bodyguardSuccessorEligible($subSlave)>>
 				$He does $his best to train $subSlave.slaveName whenever $he can, hoping that $his
 				<<if $slaves[$i].relationship > 4>>wife<<elseif $slaves[$i].relationship == 4>>lover<<elseif $slaves[$i].relationship == 3>>girlfriend<<else>>best friend<</if>>
 				can be made capable of stepping into $his place.
 			<</if>>
 		<</if>>
 		<<if ndef $subSlave>>
-			<<if $HeadGirl != 0 && $HeadGirl.combatSkill == 0 && bodyguardSuccessorEligible($HeadGirl)>>
+			<<if $HeadGirl != 0 && $HeadGirl.skill.combat == 0 && bodyguardSuccessorEligible($HeadGirl)>>
 				$He does $his best to train $HeadGirl.slaveName whenever $he can, hoping that your Head Girl can be made capable of stepping into $his place.
 				<<set $subSlave = $HeadGirl>>
 			<</if>>
 		<</if>>
 		<<if ndef $subSlave>>
-			<<if $Concubine != 0 && $Concubine.combatSkill == 0 && $Concubine.devotion > 50 && $Concubine.muscles >= -30 && $Concubine.weight < 150 && $Concubine.butt < 10 && $Concubine.boobs < 25000 && $Concubine.belly < 5000 && $Concubine.balls < 20 && $Concubine.dick < 15 && $Concubine.fuckdoll == 0 && $Concubine.fetish != "mindbroken" && canWalk($Concubine)>>
+			<<if $Concubine != 0 && $Concubine.skill.combat == 0 && $Concubine.devotion > 50 && $Concubine.muscles >= -30 && $Concubine.weight < 150 && $Concubine.butt < 10 && $Concubine.boobs < 25000 && $Concubine.belly < 5000 && $Concubine.balls < 20 && $Concubine.dick < 15 && $Concubine.fuckdoll == 0 && $Concubine.fetish != "mindbroken" && canWalk($Concubine)>>
 				$He does $his best to train $Concubine.slaveName whenever $he can, hoping that your Concubine can be made capable of stepping into $his place.
 				<<if $Concubine.boobs >= 8000 || $Concubine.butt >= 10 || $Concubine.belly >= 5000 || $Concubine.balls >= 10 || $Concubine.dick >= 10 || $Concubine.muscles < 0 || $Concubine.weight >= 100>>
 					$His body is poorly suited for combat, but $he can learn to work around it with enough effort.
@@ -210,13 +210,13 @@ Being continually trusted with your life @@.hotpink;increases $his devotion to y
 			<</if>>
 		<</if>>
 		<<if ndef $subSlave>>
-			<<if $Wardeness != 0 && $Wardeness.combatSkill == 0 && bodyguardSuccessorEligible($Wardeness)>>
+			<<if $Wardeness != 0 && $Wardeness.skill.combat == 0 && bodyguardSuccessorEligible($Wardeness)>>
 				$He does $his best to train $Wardeness.slaveName whenever $he can, hoping that your Wardeness can be made capable of stepping into $his place.
 				<<set $subSlave = $Wardeness>>
 			<</if>>
 		<</if>>
 		<<if ndef $subSlave>>
-			<<set $subSlave = _successorCandidates.find( function(s) { return s.combatSkill == 0; })>>
+			<<set $subSlave = _successorCandidates.find( function(s) { return s.skill.combat == 0; })>>
 			<<if def $subSlave>>
 				$He does $his best to train $subSlave.slaveName whenever $he can, hoping that $his subordinate can be made capable of stepping into $his place.
 			<</if>>
@@ -225,7 +225,7 @@ Being continually trusted with your life @@.hotpink;increases $his devotion to y
 			<<if ($slaves[$i].intelligence + $slaves[$i].intelligenceImplant - _flawedTrainee) > random(1,500)>>
 				By the end of the week, $he is satisfied that $subSlave.slaveName @@.green;has the combat skill@@ to contribute to your defense.
 				<<set _sgy = $slaveIndices[$subSlave.ID]>>
-				<<set $slaves[_sgy].combatSkill = 1>>
+				<<set $slaves[_sgy].skill.combat = 1>>
 			<</if>>
 		<<else>>
 			$He finds no suitable candidates to serve as $his replacement, leaving $him stressed over your future safety. The worry is exhausting and @@.red;bad for $his health.@@
diff --git a/src/uncategorized/saHormoneEffects.tw b/src/uncategorized/saHormoneEffects.tw
index a312b69e5e27dc4ca58658ac575785f81c36a451..b5acc52a0ebf251abe13ea008a38bb185ea9687c 100644
--- a/src/uncategorized/saHormoneEffects.tw
+++ b/src/uncategorized/saHormoneEffects.tw
@@ -71,6 +71,9 @@
 	<</if>>
 <</if>>
 
+/* quirk modifiers */
+<<set _rearQuirk = $slaves[$i].geneticQuirks.rearLipedema == 2 ? 2 : 0>>
+
 <<if $slaves[$i].physicalAge >= 18 || $loliGrow == 1 || $slaves[$i].geneMods.NCS == 1>>
 <<if Math.abs($slaves[$i].hormoneBalance) >= 50>>
 
@@ -137,7 +140,7 @@
 			Hormonal effects cause $his tiny @@.lime;nipples to grow to a more normal size.@@
 			<<set $slaves[$i].nipples = "cute">>
 		<</if>>
-		<<if ($slaves[$i].butt-$slaves[$i].buttImplant) < 4>>
+		<<if ($slaves[$i].butt-$slaves[$i].buttImplant) < 4*_rearQuirk>>
 			Hormonal effects cause @@.lime;the natural size of $his butt to increase.@@
 			<<set $slaves[$i].butt++>>
 		<</if>>
@@ -238,7 +241,7 @@
 			Hormonal effects cause $his tiny @@.lime;nipples to grow to a more normal size.@@
 			<<set $slaves[$i].nipples = "cute">>
 		<</if>>
-		<<if ($slaves[$i].butt-$slaves[$i].buttImplant) < 4>>
+		<<if ($slaves[$i].butt-$slaves[$i].buttImplant) < 4*_rearQuirk>>
 			Hormonal effects cause @@.lime;the natural size of $his butt to increase.@@
 			<<set $slaves[$i].butt++>>
 		<</if>>
@@ -338,7 +341,7 @@
 			Hormonal effects cause $his tiny @@.lime;nipples to grow to a more normal size.@@
 			<<set $slaves[$i].nipples = "cute">>
 		<</if>>
-		<<if ($slaves[$i].butt-$slaves[$i].buttImplant) < 3>>
+		<<if ($slaves[$i].butt-$slaves[$i].buttImplant) < 3*_rearQuirk>>
 			Hormonal effects cause @@.lime;the natural size of $his butt to increase.@@
 			<<set $slaves[$i].butt++>>
 		<</if>>
@@ -435,7 +438,7 @@
 			Hormonal effects cause $his tiny @@.lime;nipples to grow to a more normal size.@@
 			<<set $slaves[$i].nipples = "cute">>
 		<</if>>
-		<<if ($slaves[$i].butt-$slaves[$i].buttImplant) < 2>>
+		<<if ($slaves[$i].butt-$slaves[$i].buttImplant) < 2*_rearQuirk>>
 			Hormonal effects cause @@.lime;the natural size of $his butt to increase.@@
 			<<set $slaves[$i].butt++>>
 		<</if>>
@@ -558,7 +561,7 @@
 	<</if>>
 
 	<<if ($hormoneUpgradeShrinkage == 0)>>
-		<<if (($slaves[$i].butt-$slaves[$i].buttImplant) > 1)>>
+		<<if (($slaves[$i].butt-$slaves[$i].buttImplant) > 1) && _rearQuirk != 2>>
 			<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50) && ($slaves[$i].butt > 2))>>
 				Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his butt to decrease a lot.@@
 				<<set $slaves[$i].butt -= 1>>
@@ -645,7 +648,7 @@
 	<</if>>
 
 	<<if ($hormoneUpgradeShrinkage == 0)>>
-		<<if (($slaves[$i].butt-$slaves[$i].buttImplant) > 1)>>
+		<<if (($slaves[$i].butt-$slaves[$i].buttImplant) > 1) && _rearQuirk != 2>>
 			<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50) && ($slaves[$i].butt > 2))>>
 				Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his butt to decrease a lot.@@
 				<<set $slaves[$i].butt -= 1>>
@@ -729,7 +732,7 @@
 	<</if>>
 
 	<<if ($hormoneUpgradeShrinkage == 0)>>
-		<<if (($slaves[$i].butt-$slaves[$i].buttImplant) > 2)>>
+		<<if (($slaves[$i].butt-$slaves[$i].buttImplant) > 2) && _rearQuirk != 2>>
 			<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50))>>
 				Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his butt to decrease a lot.@@
 				<<set $slaves[$i].butt -= 1>>
@@ -813,7 +816,7 @@
 	<</if>>
 
 	<<if ($hormoneUpgradeShrinkage == 0)>>
-		<<if (($slaves[$i].butt-$slaves[$i].buttImplant) > 3)>>
+		<<if (($slaves[$i].butt-$slaves[$i].buttImplant) > 3) && _rearQuirk != 2>>
 			<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50))>>
 				Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his butt to decrease a lot.@@
 				<<set $slaves[$i].butt -= 1>>
@@ -891,7 +894,7 @@
 	<</if>>
 
 	<<if ($hormoneUpgradeShrinkage == 0)>>
-		<<if (($slaves[$i].butt-$slaves[$i].buttImplant) > 4)>>
+		<<if (($slaves[$i].butt-$slaves[$i].buttImplant) > 4) && _rearQuirk != 2>>
 			<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50))>>
 				Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his butt to decrease a lot.@@
 				<<set $slaves[$i].butt -= 1>>
diff --git a/src/uncategorized/saLiveWithHG.tw b/src/uncategorized/saLiveWithHG.tw
index 2977700968d34dcd2d430400f8cd23409dbc7553..0d2ac526e12f6b2821aabfebd09f55b2e774816c 100644
--- a/src/uncategorized/saLiveWithHG.tw
+++ b/src/uncategorized/saLiveWithHG.tw
@@ -220,16 +220,16 @@
 <</if>>
 
 <<set $skillIncrease = 10>>
-<<if ($slaves[$i].oralSkill <= 30)>>
+<<if ($slaves[$i].skill.oral <= 30)>>
 	$HeadGirl.slaveName wants to come home to a talented tongue, so _he2 trains $slaves[$i].slaveName's oral skills.
 	<<OralSkillIncrease $slaves[$i]>>
-<<elseif ($slaves[$i].vagina > 0) && ($slaves[$i].vaginalSkill <= 30)>>
+<<elseif ($slaves[$i].vagina > 0) && ($slaves[$i].skill.vaginal <= 30)>>
 	$HeadGirl.slaveName wants _his2 personal sex slave to be as skilled with $his pussy as possible, so _he2 trains $slaves[$i].slaveName's vaginal skills.
 	<<VaginalSkillIncrease $slaves[$i]>>
-<<elseif ($slaves[$i].anus > 0) && ($slaves[$i].analSkill <= 30)>>
+<<elseif ($slaves[$i].anus > 0) && ($slaves[$i].skill.anal <= 30)>>
 	$HeadGirl.slaveName wants _his2 personal sex slave to be a skillful backdoor whore, so _he2 trains $slaves[$i].slaveName's anal skills.
 	<<AnalSkillIncrease $slaves[$i]>>
-<<elseif ($slaves[$i].entertainSkill <= 10)>>
+<<elseif ($slaves[$i].skill.entertainment <= 10)>>
 	$HeadGirl.slaveName wants to be kept amused in _his2 occasional free time, so _he2 trains $slaves[$i].slaveName's entertainment skills.
 	<<EntertainSkillIncrease $slaves[$i]>>
 <<elseif ($slaves[$i].sexualFlaw != "none")>>
@@ -416,7 +416,7 @@
 		<<else>>
 			<<set _oralUse += 5>>
 		<</if>>
-		<<set $HeadGirl.penetrativeCount += 15, $penetrativeTotal += 15>>
+		<<set $HeadGirl.counter.penetrative += 15, $penetrativeTotal += 15>>
 	<<elseif ($HeadGirl.fetish == "submissive")>>
 		$HeadGirl.slaveName walks a fine line with $slaves[$i].slaveName. They work out a sexual life in which $HeadGirl.slaveName is in charge, but $slaves[$i].slaveName takes the sexual lead: $slaves[$i].slaveName serves $his superior by taking _him2 firmly.
 		<<set _oralUse += 4>>
@@ -443,7 +443,7 @@
 		<<else>>
 			<<set _oralUse += 3>>
 		<</if>>
-		<<set $HeadGirl.penetrativeCount += 10, $penetrativeTotal += 10>>
+		<<set $HeadGirl.counter.penetrative += 10, $penetrativeTotal += 10>>
 	<<elseif ($HeadGirl.fetish == "dom")>>
 		$slaves[$i].slaveName serves $HeadGirl.slaveName as _his2 sexual and moral inferior, taking the Head Girl's <<if canPenetrate($HeadGirl)>>dick<<else>>strap-on<</if>> in all $his holes. Though it isn't necessary with such an obedient partner, $slaves[$i].slaveName is often tied up for use.
 		<<set _oralUse += 4>>
@@ -470,7 +470,7 @@
 		<<else>>
 			<<set _oralUse += 3>>
 		<</if>>
-		<<set $HeadGirl.penetrativeCount += 10, $penetrativeTotal += 10>>
+		<<set $HeadGirl.counter.penetrative += 10, $penetrativeTotal += 10>>
 	<<elseif ($HeadGirl.fetish == "humiliation")>>
 		$HeadGirl.slaveName is such an exhibitionist that $slaves[$i].slaveName finds $himself taking $HeadGirl.slaveName's <<if canPenetrate($HeadGirl)>>dick<<else>>strap-on<</if>> in public quite often.
 		<<set _oralUse += 4>>
@@ -497,17 +497,17 @@
 		<<else>>
 			<<set _oralUse += 3>>
 		<</if>>
-		<<set $HeadGirl.penetrativeCount += 10, $penetrativeTotal += 10>>
+		<<set $HeadGirl.counter.penetrative += 10, $penetrativeTotal += 10>>
 	<<elseif ($HeadGirl.fetish == "boobs")>>
 		$HeadGirl.slaveName is such a boob fetishist that $slaves[$i].slaveName sometimes wonders whether $HeadGirl.slaveName thinks there are four clits in the suite: the four nipples between the two of them.
 		<<set _oralUse += 4>>
 		<<set _mammaryUse += 6>>
-		<<set $HeadGirl.mammaryCount += 10, $mammaryTotal += 10>>
+		<<set $HeadGirl.counter.mammary += 10, $mammaryTotal += 10>>
 	<<elseif ($HeadGirl.fetish == "buttslut")>>
 		$HeadGirl.slaveName takes a dominant sexual role with $slaves[$i].slaveName; _he2 indulges _his2 <<if canDoAnal($slaves[$i])>>anal addiction by constantly buttfucking $slaves[$i].slaveName<<else>>ass obsession by constantly molesting and using $slaves[$i].slaveName's buttcheeks as a sex toy<</if>> while wearing a vibrating plug _himself2.
 		<<if canDoAnal($slaves[$i])>>
 			<<set _analUse += 10>>
-			<<set $HeadGirl.penetrativeCount += 10, $penetrativeTotal += 10>>
+			<<set $HeadGirl.counter.penetrative += 10, $penetrativeTotal += 10>>
 			<<if canImpreg($slaves[$i], $HeadGirl)>>
 				<<= knockMeUp($slaves[$i], 10, 1, $HeadGirl.ID)>>
 			<</if>>
@@ -515,8 +515,8 @@
 	<<elseif ($HeadGirl.fetish == "cumslut")>>
 		$HeadGirl.slaveName takes a dominant sexual role with $slaves[$i].slaveName; _he2 indulges _his2 oral fixation with constant oral sex. _He2 certainly applies _his2 mouth to $slaves[$i].slaveName when _he2 gets the chance, but $slaves[$i].slaveName does most of the sucking.
 		<<set _oralUse += 20>>
-		<<set $HeadGirl.oralCount += 10, $oralTotal += 10>>
-		<<set $HeadGirl.penetrativeCount += 10, $penetrativeTotal += 10>>
+		<<set $HeadGirl.counter.oral += 10, $oralTotal += 10>>
+		<<set $HeadGirl.counter.penetrative += 10, $penetrativeTotal += 10>>
 	<<elseif ($HeadGirl.fetish == "masochist")>>
 		$HeadGirl.slaveName carefully structures _his2 sexual games with $slaves[$i].slaveName to gratify _his2 deep need to be physically hurt during sex without damaging _his2 leadership. Usually, $slaves[$i].slaveName tortures $HeadGirl.slaveName until _he2's quite sated, and then takes a rough <<if canDoAnal($slaves[$i])>>buttfuck<<else>>facefucking<</if>> from the aroused $HeadGirl.slaveName's <<if canPenetrate($HeadGirl)>>dick<<else>>strap-on<</if>> to restore their relative positions.
 		<<if canDoAnal($slaves[$i])>>
@@ -527,7 +527,7 @@
 		<<else>>
 			<<set _oralUse += 10>>
 		<</if>>
-		<<set $HeadGirl.penetrativeCount += 10, $penetrativeTotal += 10>>
+		<<set $HeadGirl.counter.penetrative += 10, $penetrativeTotal += 10>>
 	<<elseif ($HeadGirl.attrXX > 65)>>
 		$HeadGirl.slaveName expects $slaves[$i].slaveName to be girlish sexually, and $slaves[$i].slaveName spends a lot of time on $his knees.
 		<<set _oralUse += 6>>
@@ -554,7 +554,7 @@
 		<<else>>
 			<<set _oralUse++>>
 		<</if>>
-		<<set $HeadGirl.penetrativeCount += 8, $penetrativeTotal += 8>>
+		<<set $HeadGirl.counter.penetrative += 8, $penetrativeTotal += 8>>
 	<<else>>
 		$HeadGirl.slaveName takes a dominant sexual role with $slaves[$i].slaveName, mostly getting oral<<if canPenetrate($HeadGirl) && (canDoVaginal($slaves[$i]) || canDoAnal($slaves[$i]))>> and fucking $him in the missionary position<<elseif $slaves[$i] >= 300>> and molesting $his breasts<</if>>.
 		<<set _oralUse += 4>>
@@ -583,15 +583,15 @@
 		<<else>>
 			<<set _oralUse += 3>>
 		<</if>>
-		<<set $HeadGirl.penetrativeCount += 10, $penetrativeTotal += 10>>
+		<<set $HeadGirl.counter.penetrative += 10, $penetrativeTotal += 10>>
 	<</if>>
 <</if>>
 
-<<set $slaves[$i].oralCount += _oralUse, $oralTotal += _oralUse>>
-<<set $slaves[$i].analCount += _analUse, $analTotal += _analUse>>
-<<set $slaves[$i].vaginalCount += _vaginalUse, $vaginalTotal += _vaginalUse>>
-<<set $slaves[$i].mammaryCount += _mammaryUse, $mammaryTotal += _mammaryUse>>
-<<set $slaves[$i].penetrativeCount += _penetrativeUse, $penetrativeTotal += _penetrativeUse>>
+<<set $slaves[$i].counter.oral += _oralUse, $oralTotal += _oralUse>>
+<<set $slaves[$i].counter.anal += _analUse, $analTotal += _analUse>>
+<<set $slaves[$i].counter.vaginal += _vaginalUse, $vaginalTotal += _vaginalUse>>
+<<set $slaves[$i].counter.mammary += _mammaryUse, $mammaryTotal += _mammaryUse>>
+<<set $slaves[$i].counter.penetrative += _penetrativeUse, $penetrativeTotal += _penetrativeUse>>
 
 <<set _cervixPump = 0>>
 <<if $slaves[$i].cervixImplant == 1 || $slaves[$i].cervixImplant == 3>>
@@ -747,14 +747,14 @@
 			<</if>>
 		<</if>>
 	<</if>>
-	<<if $slaves[$i].origEye == "none">>
+	<<if $slaves[$i].eyes <= -3>>
 		<<if !hasEyeColorRule($slaves[$i],$defaultRules)>>
-			<<if ($slaves[$i].eyeColor != $HeadGirl.eyeColor)>>
+			<<if ($slaves[$i].eyeColor != $HeadGirl.eyeColor, $slaves[$i].eyes == -3)>>
 				<<set $slaves[$i].eyeColor = $HeadGirl.eyeColor>>
 				$HeadGirl.slaveName gives $slaves[$i].slaveName $slaves[$i].eyeColor glass eyes, to match _his2 own eyes, since with nymphomania comes narcissism.
 			<</if>>
 		<</if>>
-	<<elseif $slaves[$i].origEye == "implant">>
+	<<elseif $slaves[$i].eyesImplant == 1>>
 		<<if !hasEyeColorRule($slaves[$i],$defaultRules)>>
 			<<if ($slaves[$i].eyeColor != $HeadGirl.eyeColor)>>
 				<<set $slaves[$i].eyeColor = $HeadGirl.eyeColor>>
diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw
index 5057e76cdcf1ab0e66e259523584423db2581294..bd7bf8a2e82ec2fe03349e795191fd56c22942cd 100644
--- a/src/uncategorized/saLongTermEffects.tw
+++ b/src/uncategorized/saLongTermEffects.tw
@@ -9,6 +9,7 @@
 <</if>>
 <<set _para = 0>>
 <<if $slaves[$i].aphrodisiacs === -1>><<set _oldEnergy = $slaves[$i].energy, _maxEnergyGain = Math.round((75 - _oldEnergy)/9.3)>><</if>>
+<<set _rearQuirk = $slaves[$i].geneticQuirks.rearLipedema == 2 ? 2 : 0>>
 
 <<if $slaves[$i].fuckdoll > 0>>
 	<<if $slaves[$i].fuckdoll >= 100>>
@@ -17,15 +18,15 @@
 		<<if $slaves[$i].fuckdoll <= 5>>
 			This is $his first week as a living sex toy. $He is @@.mediumorchid;utterly terrified@@ by the prospect of spending the rest of $his life like this. $He is @@.green;forced to adapt@@ to life as a Fuckdoll. $He must remain still, and do $his best to cooperate with anyone who guides $him by touch. When $he obeys commands relayed by $his suit, $he is rewarded with orgasms; when $he does not, $he is punished with pain.
 			<<set $slaves[$i].trust -= 10>>
-			<<if $slaves[$i].entertainSkill > 50>>
+			<<if $slaves[$i].skill.entertainment > 50>>
 				$He @@.red;begins to forget $his entertainment skills@@ under the terrible stress of total confinement.
-				<<set $slaves[$i].entertainSkill = 50>>
+				<<set $slaves[$i].skill.entertainment = 50>>
 			<</if>>
 		<<elseif $slaves[$i].fuckdoll <= 15>>
 			This is $his second week as a living sex toy. $His suit continues $his training as a living sex toy, @@.green;forcing $him to accept any treatment@@ $he is subjected to. Though the suit is capable of resisting unacceptable movement to a degree, and it includes integral shackles to secure the toy in any position desired, the Fuckdoll is now severely punished if $he attempts any resistance at all.
-			<<if $slaves[$i].whoreSkill > 50>>
+			<<if $slaves[$i].skill.whoring > 50>>
 				$He @@.red;loses $his refined courtesanship,@@ since all $he has to remember now is how to be used.
-				<<set $slaves[$i].whoreSkill = 50>>
+				<<set $slaves[$i].skill.whoring = 50>>
 			<</if>>
 		<<elseif $slaves[$i].fuckdoll <= 25>>
 			This week $he @@.green;learns the most basic commands@@ $his suit can pass, those for simple postures. <<if $slaves[$i].amp == 1>>These are very simple, since $he lacks limbs.<<else>>One command directs $him to remain standing, but cock $his hips to offer $his rear hole. Another requires $him to get instantly down on all fours and arch $his back, offering both $his face hole and <<if $slaves[$i].vagina > -1>>lower holes<<else>>rear hole<</if>>.<</if>>
@@ -45,19 +46,19 @@
 			<</if>>
 		<<elseif $slaves[$i].fuckdoll <= 45>>
 			This week $he @@.green;learns basic sexual commands@@ from $his suit. Usually, if something is inserted into $his <<if $slaves[$i].vagina > -1>>holes<<else>>lower hole<</if>>, $he is to relax. If a specific command is given, $he is taught to rhythmically tighten <<if $slaves[$i].vagina > -1>>$his holes<<else>>the hole<</if>>, massaging whatever's inside.
-			<<if $slaves[$i].vaginalSkill > 25>>
+			<<if $slaves[$i].skill.vaginal > 25>>
 				Being trained in this uncomplicated act @@.red;quickly teaches $him to ignore $his vaginal talents.@@
-				<<set $slaves[$i].vaginalSkill = 25>>
+				<<set $slaves[$i].skill.vaginal = 25>>
 			<</if>>
-			<<if $slaves[$i].analSkill > 25>>
+			<<if $slaves[$i].skill.anal > 25>>
 				$He's forced to use $his sphincter as hard as $he can, and $he @@.red;quickly forgets all anal refinement.@@
-				<<set $slaves[$i].analSkill = 25>>
+				<<set $slaves[$i].skill.anal = 25>>
 			<</if>>
 		<<elseif $slaves[$i].fuckdoll <= 55>>
 			This week $he @@.green;learns more basic sexual commands@@ from $his suit. Usually, if something is inserted into $his throat, $he is to relax and accept a facefucking. If a specific command is given, $he is taught to suck as powerfully as $he can, on pain of punishment.
-			<<if $slaves[$i].oralSkill > 25>>
+			<<if $slaves[$i].skill.oral > 25>>
 				Being trained to suck so hard @@.red;quickly erases $his finer oral habits.@@
-				<<set $slaves[$i].oralSkill = 25>>
+				<<set $slaves[$i].skill.oral = 25>>
 			<</if>>
 			<<if $slaves[$i].behavioralFlaw != "none">>
 				$He has now been obeying $his suit out of a desire to avoid punishment for so long that @@.green;$he loses any propensity to misbehave in distinctive ways.@@
@@ -85,13 +86,13 @@
 			<</if>>
 		<<elseif $slaves[$i].fuckdoll <= 85>>
 			This week $he @@.green;learns some more advanced commands@@ from $his suit. <<if $slaves[$i].amp == 1>>If $his limbless torso is placed atop a dick and a command is given, $he is to do $his best to bounce on it.<<else>>$He learns a special command, on which $he is to slowly squat down, impaling $himself on any phallus beneath $him. Once $his hole is filled, $he is to bounce up and down, using $his hole to milk the phallus.<</if>>
-			<<if $slaves[$i].entertainSkill > 15>>
+			<<if $slaves[$i].skill.entertainment > 15>>
 				There is @@.red;no entertainment and no elegance@@ for $him anymore. $He cannot even hear the lewd noises $his holes make.
-				<<set $slaves[$i].entertainSkill = 15>>
+				<<set $slaves[$i].skill.entertainment = 15>>
 			<</if>>
-			<<if $slaves[$i].whoreSkill > 15>>
+			<<if $slaves[$i].skill.whoring > 15>>
 				$He @@.red;cannot remember prostitution@@ at all. $He can barely remember anything but being fucked.
-				<<set $slaves[$i].whoreSkill = 15>>
+				<<set $slaves[$i].skill.whoring = 15>>
 			<</if>>
 			<<if $slaves[$i].intelligence+$slaves[$i].intelligenceImplant > 15>>
 				$His @@.red;mind steadily degrades@@ under the stress of this treatment.
@@ -122,7 +123,7 @@
 <<include "SA clothes">>
 
 <<if $slaves[$i].fetish == "mindbroken">>
-	<<set $slaves[$i].fetishStrength = 10, $slaves[$i].attrXY = 50, $slaves[$i].attrXX = 50, $slaves[$i].attrKnown = 1, $slaves[$i].devotion = 40, $slaves[$i].trust = -40, $slaves[$i].vaginalSkill = Math.clamp($slaves[$i].vaginalSkill,0,15), $slaves[$i].oralSkill = Math.clamp($slaves[$i].oralSkill,0,15), $slaves[$i].analSkill = Math.clamp($slaves[$i].analSkill,0,15), $slaves[$i].combatSkill = 0, $slaves[$i].whoreSkill = 0, $slaves[$i].entertainSkill = 0, $slaves[$i].intelligence = -75, $slaves[$i].intelligenceImplant = 0, $slaves[$i].sexualFlaw = "none", $slaves[$i].sexualQuirk = "none", $slaves[$i].behavioralFlaw = "none", $slaves[$i].behavioralQuirk = "none">>
+	<<set $slaves[$i].fetishStrength = 10, $slaves[$i].attrXY = 50, $slaves[$i].attrXX = 50, $slaves[$i].attrKnown = 1, $slaves[$i].devotion = 40, $slaves[$i].trust = -40, $slaves[$i].skill.vaginal = Math.clamp($slaves[$i].skill.vaginal,0,15), $slaves[$i].skill.oral = Math.clamp($slaves[$i].skill.oral,0,15), $slaves[$i].skill.anal = Math.clamp($slaves[$i].skill.anal,0,15), $slaves[$i].skill.combat = 0, $slaves[$i].skill.whoring = 0, $slaves[$i].skill.entertainment = 0, $slaves[$i].intelligence = -75, $slaves[$i].intelligenceImplant = 0, $slaves[$i].sexualFlaw = "none", $slaves[$i].sexualQuirk = "none", $slaves[$i].behavioralFlaw = "none", $slaves[$i].behavioralQuirk = "none">>
 <<else>>
 	<<if $slaves[$i].fuckdoll == 0>>
 
@@ -164,7 +165,7 @@
 					<</if>>
 					<<if ($slaves[$i].dick > 0)>>
 						<<if ($slaves[$i].energy >= 40)>>
-							<<if ($slaves[$i].analCount > 0) && canDoAnal($slaves[$i])>>
+							<<if ($slaves[$i].counter.anal > 0) && canDoAnal($slaves[$i])>>
 								Every time $he cums with a dick up $his ass, $his @@.green;resistance to sex with men is worn away.@@
 								<<set $slaves[$i].attrXY += 3>>
 							<</if>>
@@ -229,7 +230,7 @@
 					<</if>>
 					<<if ($slaves[$i].dick > 0)>>
 						<<if ($slaves[$i].energy >= 60)>>
-							<<if ($slaves[$i].analCount > 0)>>
+							<<if ($slaves[$i].counter.anal > 0)>>
 								Every time $he cums to the feeling of a cock thrusting deep inside $him, $his @@.green;indifference to men is reduced.@@
 								<<set $slaves[$i].attrXY += 3>>
 							<</if>>
@@ -258,7 +259,7 @@
 					<</if>>
 					<<if ($slaves[$i].dick > 0)>>
 						<<if ($slaves[$i].energy >= 80)>>
-							<<if ($slaves[$i].analCount > 0)>>
+							<<if ($slaves[$i].counter.anal > 0)>>
 								$He often starts to climax as a cock begins to push inside $him, @@.green;deepening $his appetite for men.@@
 								<<set $slaves[$i].attrXY += 3>>
 							<</if>>
@@ -297,7 +298,7 @@
 					<</if>>
 					<<if canAchieveErection($slaves[$i])>>
 						<<if ($slaves[$i].energy >= 40)>>
-							<<if ($slaves[$i].penetrativeCount > 0)>>
+							<<if ($slaves[$i].counter.penetrative > 0)>>
 								Getting to fuck another girl is rare and special, and $he @@.green;starts to value getting to have sex with women.@@
 								<<set $slaves[$i].attrXY += 3>>
 							<</if>>
@@ -330,7 +331,7 @@
 					<</if>>
 					<<if canAchieveErection($slaves[$i])>>
 						<<if ($slaves[$i].energy >= 60)>>
-							<<if ($slaves[$i].penetrativeCount > 0)>>
+							<<if ($slaves[$i].counter.penetrative > 0)>>
 								@@.green;$His indifference to women@@ is worn down on the special occasions that $he's allowed to stick $his dick in one.
 								<<set $slaves[$i].attrXY += 3>>
 							<</if>>
@@ -366,7 +367,7 @@
 					<</if>>
 					<<if canAchieveErection($slaves[$i])>>
 						<<if ($slaves[$i].energy >= 80)>>
-							<<if ($slaves[$i].penetrativeCount > 0)>>
+							<<if ($slaves[$i].counter.penetrative > 0)>>
 								$He cherishes the special occasions on which $he gets to cum inside a girl, @@.green;building $his appetite for women.@@
 								<<set $slaves[$i].attrXY += 3>>
 							<</if>>
@@ -2968,7 +2969,7 @@
 									Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@
 									<<= FSChange("Hedonism", 2)>>
 								<</if>>
-							<<elseif $slaves[$i].births > 10>>
+							<<elseif $slaves[$i].counter.births > 10>>
 								$He's been bred so much that $he starts to pay as much sexual attention to pregnancy as to impregnation. @@.yellow;$He's become obsessed with breeding.@@
 								<<set $slaves[$i].sexualFlaw = "breeder">>
 								<<set $slaves[$i].fetishStrength = 100>>
@@ -3203,7 +3204,7 @@
 	<</if>>
 <</if>>
 
-<<if ($slaves[$i].boobsImplant >= $slaves[$i].boobs+$slaves[$i].boobsMilk)>>
+<<if ($slaves[$i].boobsImplant >= $slaves[$i].boobs+$slaves[$i].boobsMilk) && ($slaves[$i].boobsImplant > 0)>>
 	/* catch in case breast implants get larger than boobs */
 	$His breast tissue has naturally @@.lime;stretched and grown@@ to accommodate $his implants better.
 	<<set $slaves[$i].boobs = $slaves[$i].boobsImplant+$slaves[$i].boobsMilk+10>>
@@ -3233,7 +3234,7 @@
 <<if ($slaves[$i].buttImplantType == 1)>>
 	$His string implants absorb fluid @@.lime;slowly swelling $his ass.@@
 	<<set $slaves[$i].buttImplant += .25, $slaves[$i].butt += .25>>
-	<<if ($slaves[$i].butt > 10)>>
+	<<if ($slaves[$i].butt+$slaves[$i].buttImplant > 10 && $slaves[$i].buttImplant > 1)>>
 		Since it as large as $his body can handle, some serum is drained from them.
 		<<set $slaves[$i].butt -= 1, $slaves[$i].buttImplant -= 1>>
 	<</if>>
@@ -3298,7 +3299,8 @@
 		<<if ($slaves[$i].vagina > -1) && ($slaves[$i].ovaries != 0) && ($slaves[$i].vaginaLube < 2)>>
 			<<set _Effects.push("VaginaWetter")>>
 		<</if>>
-		<<if (($slaves[$i].butt-$slaves[$i].buttImplant) < 2) && (($slaves[$i].geneMods.NCS == 0) || (random(1,100) > 75))>>
+		<<set _rearQuirkDivider = _rearQuirk == 0 ? 1 : _rearQuirk>>
+		<<if (($slaves[$i].butt-$slaves[$i].buttImplant) < 2*_rearQuirk) && (($slaves[$i].geneMods.NCS == 0) || (random(1,100) > 75/_rearQuirkDivider))>>
 			<<set _Effects.push("ButtBigger")>>
 		<</if>>
 		<<if (($slaves[$i].boobs-$slaves[$i].boobsImplant) < 500) && (($slaves[$i].geneMods.NCS == 0) || (random(1,100) > 75))>>
@@ -3621,7 +3623,7 @@
 					$He feels @@.lime;strange minor pains@@ in $his pelvis.
 					<<set $slaves[$i].hips += 1>>
 				<</if>>
-				<<if ($slaves[$i].butt < 4) && (random(1,100) < 10)>>
+				<<if ($slaves[$i].butt < 4) && (random(1,100) < 10*_rearQuirk)>>
 					$He feels a @@.lime;strange weight@@ on $his rear.
 					<<set $slaves[$i].butt += 1>>
 				<</if>>
@@ -3695,11 +3697,11 @@
 			<<if ($slaves[$i].geneMods.NCS == 0)>>
 				$He feels an @@.lime;unusual warm feeling@@ in $his groin.
 				<<if ($slaves[$i].dick < 4) && (random(1,100) < 30)>>
-					$His penis feels @@.lime;heavy, hot and oversensitive@@.
+					$His penis feels @@.lime;heavy, hot and oversensitive.@@
 					<<set $slaves[$i].dick += 1>>
 				<</if>>
 				<<if ($slaves[$i].balls < 4) && (random(1,100) < 30)>>
-					$His balls feel @@.lime;heavy, full and oversensitive@@.
+					$His balls feel @@.lime;heavy, full and oversensitive.@@
 					<<set $slaves[$i].balls += 1>>
 				<</if>>
 			<</if>>
@@ -3708,7 +3710,7 @@
 			<<if ($slaves[$i].geneMods.NCS == 0)>>
 				$He feels @@.lime;unusual warm feeling@@ in $his breasts.
 				<<if ($slaves[$i].boobs < 400) && (random(1,100) < 30)>>
-					$His chest feels @@.lime;hot and sensitive@@.
+					$His chest feels @@.lime;hot and sensitive.@@
 					<<set $slaves[$i].boobs += 50>>
 					<<if random(1,100) < 10 && ($slaves[$i].breastMesh != 1)>>
 						<<set $slaves[$i].boobShape = "perky">>
@@ -3718,7 +3720,7 @@
 					$He feels @@.lime;strange minor pains@@ in $his pelvis.
 					<<set $slaves[$i].hips += 1>>
 				<</if>>
-				<<if ($slaves[$i].butt < 4) && (random(1,100) < 10)>>
+				<<if ($slaves[$i].butt < 4) && (random(1,100) < 10*_rearQuirk)>>
 					$He feels a @@.lime;strange weight@@ to $his rear.
 					<<set $slaves[$i].butt += 1>>
 				<</if>>
@@ -3808,7 +3810,7 @@
 		<<elseif $slaves[$i].pregSource > 0>>
 			<<set _babyDaddy = findFather($slaves[$i].pregSource)>>
 			<<if def _babyDaddy>>
-				<<set _adjust = _babyDaddy.slavesKnockedUp++>>
+				<<set _adjust = _babyDaddy.counter.slavesKnockedUp++>>
 				<<set adjustFatherProperty(_babyDaddy, "slavesKnockedUp", _adjust)>>
 			<</if>>
 		<</if>>
@@ -4079,7 +4081,7 @@
 					<</switch>>
 				<</if>>
 			<</if>>
-			<<if ($slaves[$i].fetishStrength <= 95) && (_fetishChangeChance > random(0,100)) && ($slaves[$i].oralCount+$slaves[$i].vaginalCount+$slaves[$i].analCount > 200) && ($slaves[$i].fetish != "pregnancy")>>
+			<<if ($slaves[$i].fetishStrength <= 95) && (_fetishChangeChance > random(0,100)) && ($slaves[$i].counter.oral+$slaves[$i].counter.vaginal+$slaves[$i].counter.anal > 200) && ($slaves[$i].fetish != "pregnancy")>>
 				The combination of pregnancy and constant sex has @@.lightcoral;sexualized pregnancy for $him.@@
 				<<set $slaves[$i].fetish = "pregnancy", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>>
 			<</if>>
@@ -4366,7 +4368,7 @@
 						<</if>>
 					<</if>> /* closes not fuckdoll not mindbroken */
 
-					<<set $slaves[$i].preg = 1, $slaves[$i].pregSource = $HeadGirl.ID, $slaves[$i].pregWeek = 1, $slaves[$i].pregKnown = 1, $HGCum -= 1, $HeadGirl.penetrativeCount += 10, $penetrativeTotal += 10>>
+					<<set $slaves[$i].preg = 1, $slaves[$i].pregSource = $HeadGirl.ID, $slaves[$i].pregWeek = 1, $slaves[$i].pregKnown = 1, $HGCum -= 1, $HeadGirl.counter.penetrative += 10, $penetrativeTotal += 10>>
 					<<set $slaves[$i].pregType = setPregType($slaves[$i])>>
 					<<set WombImpregnate($slaves[$i], $slaves[$i].pregType, $HeadGirl.ID, 1)>>
 					<<set $activeSlave = $slaves[$i]>><<if $slaves[$i].mpreg == 1>><<= AnalVCheck(10)>><<else>><<= VaginalVCheck(10)>><</if>><<set $slaves[$i] = $activeSlave>>
@@ -4437,7 +4439,7 @@
 
 				<<default>> /* random impregnation chance on other assignments - consider relationships first */
 					<<if !["chastity", "masturbation"].includes($slaves[$i].releaseRules) || $slaves[$i].devotion <= 50>>
-						<<if (_conceptionSeed > 80) && (($slaves[$i].vaginalCount > 0) || ($slaves[$i].analCount > 0 && $slaves[$i].mpreg > 0))>> /* TODO: compare to previous week totals? */
+						<<if (_conceptionSeed > 80) && (($slaves[$i].counter.vaginal > 0) || ($slaves[$i].counter.anal > 0 && $slaves[$i].mpreg > 0))>> /* TODO: compare to previous week totals? */
 							<<if $slaves[$i].relationshipTarget > 0>>
 								<<set _tempLover = getSlave($slaves[$i].relationshipTarget)>>
 								<<if ndef _tempLover>>@@.red;Error, relationshipTarget not found.@@<</if>>
@@ -5438,7 +5440,7 @@
 			<<= FSChangePorn("Eugenics", 2)>>
 		<</if>>
 	<</if>>
-	<<if $arcologies[0].FSRepopulationFocusMilfPolicy == 1 && $slaves[$i].birthsTotal > 0>>
+	<<if $arcologies[0].FSRepopulationFocusMilfPolicy == 1 && $slaves[$i].counter.birthsTotal > 0>>
 		Society @@.green;loves@@ MILFs and as a mother, $slaves[$i].slaveName fits right in.
 		<<run repX(Math.trunc($FSSingleSlaveRep), "futureSocieties", $slaves[$i])>>
 	<</if>>
@@ -5592,13 +5594,13 @@
 			<<= FSChangePorn("BodyPurist", -2)>>
 		<</if>>
 		<<if $slaves[$i].fuckdoll == 0>>
-			<<if $slaves[$i].vagina == 0 && $slaves[$i].anus == 0 && $slaves[$i].vaginalCount == 0 && $slaves[$i].analCount == 0>>
+			<<if $slaves[$i].vagina == 0 && $slaves[$i].anus == 0 && $slaves[$i].counter.vaginal == 0 && $slaves[$i].counter.anal == 0>>
 				Society @@.green;strongly approves@@ of $his intact holes, idolizing $his pristine body.
 				<<= FSChangePorn("BodyPurist", 3)>>
-			<<elseif $slaves[$i].vagina == 0 && $slaves[$i].vaginalCount == 0>>
+			<<elseif $slaves[$i].vagina == 0 && $slaves[$i].counter.vaginal == 0>>
 				Society @@.green;approves@@ of $his intact hymen, advancing ideals of pure, fresh slaves.
 				<<= FSChangePorn("BodyPurist", 1)>>
-			<<elseif $slaves[$i].anus == 0 && $slaves[$i].analCount == 0>>
+			<<elseif $slaves[$i].anus == 0 && $slaves[$i].counter.anal == 0>>
 				Society @@.green;approves@@ of $his intact anus, advancing ideals of pure, fresh slaves.
 				<<= FSChangePorn("BodyPurist", 1)>>
 			<</if>>
@@ -6131,13 +6133,13 @@
 				<<if $slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 750>>
 					$His desperately underweight body @@.orange;burns fat off $his plush boobs.@@
 					<<set $slaves[$i].boobs -= 50>>
-				<<elseif $slaves[$i].butt-$slaves[$i].buttImplant > 3>>
+				<<elseif $slaves[$i].butt-$slaves[$i].buttImplant > 3 && _rearQuirk != 2>>
 					$His desperately underweight body @@.orange;burns fat off $his plush butt.@@
 					<<set $slaves[$i].butt -= 0.4>>
 				<<elseif $slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 500>>
 					$His desperately underweight body @@.orange;burns some fat off $his healthy boobs.@@
 					<<set $slaves[$i].boobs -= 25>>
-				<<elseif $slaves[$i].butt-$slaves[$i].buttImplant > 2>>
+				<<elseif $slaves[$i].butt-$slaves[$i].buttImplant > 2 && _rearQuirk != 2>>
 					$His desperately underweight body @@.orange;burns some fat off $his healthy butt.@@
 					<<set $slaves[$i].butt -= 0.2>>
 				<</if>>
@@ -6145,13 +6147,13 @@
 				<<if $slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 1000>>
 					$His underweight body @@.orange;burns fat off $his big boobs.@@
 					<<set $slaves[$i].boobs -= 50>>
-				<<elseif $slaves[$i].butt-$slaves[$i].buttImplant > 4>>
+				<<elseif $slaves[$i].butt-$slaves[$i].buttImplant > 4 && _rearQuirk != 2>>
 					$His underweight body @@.orange;burns fat off $his big butt.@@
 					<<set $slaves[$i].butt -= 0.4>>
 				<<elseif $slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 750>>
 					$His underweight body @@.orange;burns some fat off $his plush boobs.@@
 					<<set $slaves[$i].boobs -= 25>>
-				<<elseif $slaves[$i].butt-$slaves[$i].buttImplant > 3>>
+				<<elseif $slaves[$i].butt-$slaves[$i].buttImplant > 3 && _rearQuirk != 2>>
 					$His underweight body @@.orange;burns some fat off $his plush butt.@@
 					<<set $slaves[$i].butt -= 0.2>>
 				<</if>>
@@ -6159,13 +6161,13 @@
 				<<if $slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 2000>>
 					$His skinny body @@.orange;burns fat off $his huge boobs.@@
 					<<set $slaves[$i].boobs -= 50>>
-				<<elseif $slaves[$i].butt-$slaves[$i].buttImplant > 6>>
+				<<elseif $slaves[$i].butt-$slaves[$i].buttImplant > 6 && _rearQuirk != 2>>
 					$His skinny body @@.orange;burns fat off $his huge butt.@@
 					<<set $slaves[$i].butt -= 0.4>>
 				<<elseif $slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 1000>>
 					$His skinny body @@.orange;burns some fat off $his big boobs.@@
 					<<set $slaves[$i].boobs -= 25>>
-				<<elseif $slaves[$i].butt-$slaves[$i].buttImplant > 4>>
+				<<elseif $slaves[$i].butt-$slaves[$i].buttImplant > 4 && _rearQuirk != 2>>
 					$His skinny body @@.orange;burns some fat off $his big butt.@@
 					<<set $slaves[$i].butt -= 0.2>>
 				<</if>>
@@ -6173,13 +6175,13 @@
 				<<if $slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 5000>>
 					$His thin body @@.orange;burns fat off $his monstrous boobs.@@
 					<<set $slaves[$i].boobs -= 50>>
-				<<elseif $slaves[$i].butt-$slaves[$i].buttImplant > 8>>
+				<<elseif $slaves[$i].butt-$slaves[$i].buttImplant > 8 && _rearQuirk != 2>>
 					$His thin body @@.orange;burns fat off $his monstrous butt.@@
 					<<set $slaves[$i].butt -= 0.4>>
 				<<elseif $slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 2000>>
 					$His thin body @@.orange;burns some fat off $his huge boobs.@@
 					<<set $slaves[$i].boobs -= 25>>
-				<<elseif $slaves[$i].butt-$slaves[$i].buttImplant > 6>>
+				<<elseif $slaves[$i].butt-$slaves[$i].buttImplant > 6 && _rearQuirk != 2>>
 					$His thin body @@.orange;burns some fat off $his huge butt.@@
 					<<set $slaves[$i].butt -= 0.2>>
 				<</if>>
@@ -6394,7 +6396,7 @@
 /* There really is no good place for this since saRules is too early and saRivals/saRelationships is too late */
 <<if $slaves[$i].rivalry > 1 && $universalRulesConsent == 0>>
 	<<set _j = $slaveIndices[$slaves[$i].rivalryTarget]>>
-	<<if def _j && isSlaveAvailable($slaves[$i]) && isSlaveAvailable($slaves[_j])>> /* rape time */
+	<<if (def _j) && isSlaveAvailable($slaves[$i]) && isSlaveAvailable($slaves[_j])>> /* rape time */
 		<<set _fuckCount = random(1,(Math.ceil($slaves[$i].energy/10)+1))>>
 		<<set $slaves[$i].need -= _fuckCount*10>>
 		<<= SimpleSlaveSlaveFucking($slaves[_j], $slaves[$i], _fuckCount)>>
@@ -6402,18 +6404,18 @@
 <</if>>
 <<if $slaves[$i].relationship > 2>>
 	<<set _j = $slaveIndices[$slaves[$i].relationshipTarget]>>
-	<<if def _j && isSlaveAvailable($slaves[$i]) && isSlaveAvailable($slaves[_j])>> /* sexy time */
+	<<if (def _j) && isSlaveAvailable($slaves[$i]) && isSlaveAvailable($slaves[_j])>> /* sexy time */
 		<<if $slaves[$i].relationship == 5 && canPenetrate($slaves[$i])>>
 			<<if $slaves[_j].vagina == 0 && canDoVaginal($slaves[_j])>>
-				<<set $slaves[_j].vagina++, $slaves[_j].vaginalCount++, $vaginalTotal++>>
-				<<set $slaves[$i].penetrativeCount++, $penetrativeTotal++>>
+				<<set $slaves[_j].vagina++, $slaves[_j].counter.vaginal++, $vaginalTotal++>>
+				<<set $slaves[$i].counter.penetrative++, $penetrativeTotal++>>
 				<<if canImpreg($slaves[_j], $slaves[$i])>>
 					<<= knockMeUp($slaves[_j], 50, 0, $slaves[$i].ID, 1)>>
 				<</if>>
 			<</if>>
 			<<if $slaves[_j].anus == 0 && canDoAnal($slaves[_j])>>
-				<<set $slaves[_j].anus++, $slaves[_j].analCount++, $analTotal++>>
-				<<set $slaves[$i].penetrativeCount++, $penetrativeTotal++>>
+				<<set $slaves[_j].anus++, $slaves[_j].counter.anal++, $analTotal++>>
+				<<set $slaves[$i].counter.penetrative++, $penetrativeTotal++>>
 				<<if canImpreg($slaves[_j], $slaves[$i])>>
 					<<= knockMeUp($slaves[_j], 50, 1, $slaves[$i].ID, 1)>>
 				<</if>>
@@ -6719,6 +6721,13 @@
 	<</if>>
 <</if>>
 
+<<if $slaves[$i].geneticQuirks.rearLipedema == 2 && $slaves[$i].butt < 20 && $slaves[$i].weight >= -95>>
+	<<if $geneticMappingUpgrade >= 1>>
+		$His body @@.lime;continues to lay fat on $his rear@@ due to $his lipedema.
+	<</if>>
+	<<set $slaves[$i].butt += .1>>
+<</if>>
+
 <<if $slaves[$i].fuckdoll == 0>>
 	<<if !canWalk($slaves[$i])>>
 		$He is immobilized by $his
@@ -7385,7 +7394,7 @@
 				<<if canWalk($slaves[$i])>>
 					$His _belly belly is troublesome for $him. Every step is a slow, ponderous one and $he has to be careful not to collide with anything.
 					<<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>>
-						However, such inconveniences are nothing when you're more pregnant than any woman ever was in the Old World.
+						However, such inconveniences are nothing when you're more pregnant than any woman ever was in the old world.
 					<<elseif $slaves[$i].devotion <= 50>>
 						$His day to day life is @@.mediumorchid;miserable@@ as $he struggles to do the simplest of tasks.
 						<<set $slaves[$i].devotion -= 4>>
@@ -7435,7 +7444,7 @@
 				<<if canWalk($slaves[$i])>>
 					$His _belly belly is troublesome for $him. Every step is a slow, ponderous one and $he has to be careful not to collide with anything.
 					<<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>>
-						However, such inconveniences are nothing when you're more pregnant than any woman ever was in the Old World.
+						However, such inconveniences are nothing when you're more pregnant than any woman ever was in the old world.
 					<<elseif $slaves[$i].devotion <= 50>>
 						$His day to day life is @@.mediumorchid;miserable@@ as $he struggles to do the simplest of tasks.
 						<<set $slaves[$i].devotion -= 4>>
@@ -7634,10 +7643,10 @@
 				<</if>>
 				<<if random(2,10) gt $slaves[$i].health and $slaves[$i].boobs gt 0>>
 					<<if $slaves[$i].weight lte -3>>
-						With nothing else to draw from, $his body @@.red;rapidly consumes $his breasts@@.
+						With nothing else to draw from, $his body @@.red;rapidly consumes $his breasts.@@
 						<<set $slaves[$i].boobs -= 5000>>
 					<<else>>
-						$He has @@.red;lost breast tissue@@.
+						$He has @@.red;lost breast tissue.@@
 						<<set $slaves[$i].boobs -= 300>>
 					<</if>>
 					<<if $slaves[$i].boobs lt 0>>
@@ -7646,10 +7655,10 @@
 				<</if>>
 				<<if random(2,10) gt $slaves[$i].health and $slaves[$i].butt gt 0>>
 					<<if $slaves[$i].weight lte -3>>
-						With nothing else to draw from, $his body @@.red;rapidly consumes $his ass fat@@.
+						With nothing else to draw from, $his body @@.red;rapidly consumes $his ass fat.@@
 						<<set $slaves[$i].butt -= 4>>
 					<<else>>
-						$He has @@.red;lost some ass fat@@.
+						$He has @@.red;lost some ass fat.@@
 						<<set $slaves[$i].butt -= 3>>
 					<</if>>
 					<<if $slaves[$i].butt lt 0>>
@@ -7659,19 +7668,19 @@
 			<<elseif $slaves[$i].physicalAge lt 18>>
 				$His young body suffers greatly from it.
 				<<if random(1,8) gt $slaves[$i].health and $slaves[$i].weight gt -3>>
-					$He has @@.red;lost weight@@.
+					$He has @@.red;lost weight.@@
 					<<set $slaves[$i].weight -= 2>>
 				<</if>>
 				<<if random(1,8) gt $slaves[$i].health and $slaves[$i].muscles gt 0>>
-					$He has @@.red;lost muscle mass@@.
+					$He has @@.red;lost muscle mass.@@
 					<<set $slaves[$i].muscles -= 2>>
 				<</if>>
 				<<if random(1,8) gt $slaves[$i].health and $slaves[$i].boobs gt 0>>
 					<<if $slaves[$i].weight lte -3>>
-						With nothing else to draw from, $his body @@.red;rapidly consumes $his breasts@@.
+						With nothing else to draw from, $his body @@.red;rapidly consumes $his breasts.@@
 						<<set $slaves[$i].boobs -= 2000>>
 					<<else>>
-						$He has @@.red;lost breast tissue@@.
+						$He has @@.red;lost breast tissue.@@
 						<<set $slaves[$i].boobs -= 200>>
 					<</if>>
 					<<if $slaves[$i].boobs lt 0>>
@@ -7680,10 +7689,10 @@
 				<</if>>
 				<<if random(1,8) gt $slaves[$i].health and $slaves[$i].butt gt 0>>
 					<<if $slaves[$i].weight lte -3>>
-						With nothing else to draw from, $his body @@.red;rapidly consumes $his ass fat@@.
+						With nothing else to draw from, $his body @@.red;rapidly consumes $his ass fat.@@
 						<<set $slaves[$i].butt -= 3>>
 					<<else>>
-						$He has @@.red;lost some ass fat@@.
+						$He has @@.red;lost some ass fat.@@
 						<<set $slaves[$i].butt -= 2>>
 					<</if>>
 					<<if $slaves[$i].butt lt 0>>
@@ -7693,19 +7702,19 @@
 			<<elseif $slaves[$i].physicalAge gt 32>>
 				$His mature body handles it well.
 				<<if random(1,6) gt $slaves[$i].health and $slaves[$i].weight gt -3>>
-					$He has @@.red;lost weight@@.
+					$He has @@.red;lost weight.@@
 					<<set $slaves[$i].weight -= 1>>
 				<</if>>
 				<<if random(1,8) gt $slaves[$i].health and $slaves[$i].muscles gt 0>>
-					$He has @@.red;lost muscle mass@@.
+					$He has @@.red;lost muscle mass.@@
 					<<set $slaves[$i].muscles -= 1>>
 				<</if>>
 				<<if random(1,6) gt $slaves[$i].health and $slaves[$i].boobs gt 0>>
 					<<if $slaves[$i].weight lte -3>>
-						With nothing else to draw from, $his body @@.red;rapidly consumes $his breasts@@.
+						With nothing else to draw from, $his body @@.red;rapidly consumes $his breasts.@@
 						<<set $slaves[$i].boobs -= 1000>>
 					<<else>>
-						$He has @@.red;lost breast tissue@@.
+						$He has @@.red;lost breast tissue.@@
 						<<set $slaves[$i].boobs -= 50>>
 					<</if>>
 					<<if $slaves[$i].boobs lt 0>>
@@ -7714,10 +7723,10 @@
 				<</if>>
 				<<if random(1,6) gt $slaves[$i].health and $slaves[$i].butt gt 0>>
 					<<if $slaves[$i].weight lte -3>>
-						With nothing else to draw from, $his body @@.red;rapidly consumes $his ass fat@@.
+						With nothing else to draw from, $his body @@.red;rapidly consumes $his ass fat.@@
 						<<set $slaves[$i].butt -= 2>>
 					<<else>>
-						$He has @@.red;lost some ass fat@@.
+						$He has @@.red;lost some ass fat.@@
 						<<set $slaves[$i].butt -= 1>>
 					<</if>>
 					<<if $slaves[$i].butt lt 0>>
@@ -7726,19 +7735,19 @@
 				<</if>>
 			<<else>>
 				<<if random(1,8) gt $slaves[$i].health and $slaves[$i].weight gt -3>>
-					$He has @@.red;lost weight@@.
+					$He has @@.red;lost weight.@@
 					<<set $slaves[$i].weight -= 1>>
 				<</if>>
 				<<if random(1,8) gt $slaves[$i].health and $slaves[$i].muscles gt 0>>
-					$He has @@.red;lost muscle mass@@.
+					$He has @@.red;lost muscle mass.@@
 					<<set $slaves[$i].muscles -= 1>>
 				<</if>>
 				<<if random(1,8) gt $slaves[$i].health and $slaves[$i].boobs gt 0>>
 					<<if $slaves[$i].weight lte -3>>
-						With nothing else to draw from, $his body @@.red;rapidly consumes $his breasts@@.
+						With nothing else to draw from, $his body @@.red;rapidly consumes $his breasts.@@
 						<<set $slaves[$i].boobs -= 1000>>
 					<<else>>
-						$He has @@.red;lost breast tissue@@.
+						$He has @@.red;lost breast tissue.@@
 						<<set $slaves[$i].boobs -= 100>>
 					<</if>>
 					<<if $slaves[$i].boobs lt 0>>
@@ -7747,10 +7756,10 @@
 				<</if>>
 				<<if random(1,8) gt $slaves[$i].health and $slaves[$i].butt gt 0>>
 					<<if $slaves[$i].weight lte -3>>
-						With nothing else to draw from, $his body @@.red;rapidly consumes $his ass fat@@.
+						With nothing else to draw from, $his body @@.red;rapidly consumes $his ass fat.@@
 						<<set $slaves[$i].butt -= 2>>
 					<<else>>
-						$He has @@.red;lost some ass fat@@.
+						$He has @@.red;lost some ass fat.@@
 						<<set $slaves[$i].butt -= 1>>
 					<</if>>
 					<<if $slaves[$i].butt lt 0>>
@@ -7789,7 +7798,7 @@
 					<<set $slaves[$i].trust -= 2.0>>
 				<</if>>
 			<</if>>
-			<<if ($slaves[$i].births gt 100) and ($slaves[$i].devotion lt 0) and ($slaves[$i].trust lt 0) and ($slaves[$i].fetish isnot "mindbroken")>>
+			<<if ($slaves[$i].counter.births gt 100) and ($slaves[$i].devotion lt 0) and ($slaves[$i].trust lt 0) and ($slaves[$i].fetish isnot "mindbroken")>>
 				Being constantly pregnant and giving birth to over a hundred offspring has taken its toll on $slaves[$i].slaveName's mind. Feeling that $he is nothing more than a breeder has destroyed any hopes that $he had. $slaves[$i].slaveName has become completely broken, leaving $him nothing more than a baby filled sack.
 				<<set $slaves[$i].fetish = "mindbroken">>
 				<<set $slaves[$i].sexualFlaw = "none">>
@@ -7800,8 +7809,8 @@
 				<<set $slaves[$i].sexualFlaw = "none">>
 				<<set $slaves[$i].behavioralFlaw = "none">>
 			<</if>>
-			<<if $slaves[$i].fetish == "mindbroken" and $slaves[$i].weight is -3 and $slaves[$i].butt is 0 and $slaves[$i].boobs is 0 and $slaves[$i].muscles is 0 and (($slaves[$i].physicalAge lt 18 and $slaves[$i].births gt 50) or ($slaves[$i].physicalAge lte 32 and $slaves[$i].births gt 100) or ($slaves[$i].physicalAge gt 32 and $slaves[$i].births gt 150))>>
-				<<set $slaves[$i].births += 50>>
+			<<if $slaves[$i].fetish == "mindbroken" and $slaves[$i].weight is -3 and $slaves[$i].butt is 0 and $slaves[$i].boobs is 0 and $slaves[$i].muscles is 0 and (($slaves[$i].physicalAge lt 18 and $slaves[$i].counter.births gt 50) or ($slaves[$i].physicalAge lte 32 and $slaves[$i].counter.births gt 100) or ($slaves[$i].physicalAge gt 32 and $slaves[$i].counter.births gt 150))>>
+				<<set $slaves[$i].counter.births += 50>>
 				<<set $birthsTotal += 50>>
 				<<set $slaves[$i].vagina to 10>>
 				<<set $slaves[$i].preg to 0>>
@@ -8151,7 +8160,7 @@
 
 /* saPorn */
 <<if $slaves[$i].pornPrestige == 3>>
-	$He is the whore people envision when they think of $slaves[$i].pornFameType porn. $His omnipresence on the internet @@.green;boosts $his owner's reputation.@@
+	$He is the whore people envision when they think of $slaves[$i].porn.fameType porn. $His omnipresence on the internet @@.green;boosts $his owner's reputation.@@
 	<<run repX((750*$slaves[$i].pornPrestige), "porn", $slaves[$i])>>
 	<<set _donations = Math.floor($slaves[$i].pornFame/(random(13,20)))+(random(-5000,5000))>>
 	<<if _donations > 0>>
@@ -8183,27 +8192,27 @@
 				<<set $retiree = $slaves[$i].ID>>
 			<</if>>
 			<<if $SexMilestoneRetirement == 1>>
-				<<if $slaves[$i].oralCount + $slaves[$i].analCount + $slaves[$i].vaginalCount + $slaves[$i].penetrativeCount + $slaves[$i].mammaryCount >= $retirementSex>>
+				<<if $slaves[$i].counter.oral + $slaves[$i].counter.anal + $slaves[$i].counter.vaginal + $slaves[$i].counter.penetrative + $slaves[$i].counter.mammary >= $retirementSex>>
 					<<set $retiree = $slaves[$i].ID>>
 				<</if>>
 			<</if>>
 			<<if $MilkMilestoneRetirement == 1>>
-				<<if $slaves[$i].milk >= $retirementMilk>>
+				<<if $slaves[$i].counter.milk >= $retirementMilk>>
 					<<set $retiree = $slaves[$i].ID>>
 				<</if>>
 			<</if>>
 			<<if $CumMilestoneRetirement == 1>>
-				<<if $slaves[$i].cum >= $retirementCum>>
+				<<if $slaves[$i].counter.cum >= $retirementCum>>
 					<<set $retiree = $slaves[$i].ID>>
 				<</if>>
 			<</if>>
 			<<if $BirthsMilestoneRetirement == 1>>
-				<<if $slaves[$i].births >= $retirementBirths>>
+				<<if $slaves[$i].counter.births >= $retirementBirths>>
 					<<set $retiree = $slaves[$i].ID>>
 				<</if>>
 			<</if>>
 			<<if $KillsMilestoneRetirement == 1>>
-				<<if $slaves[$i].pitKills >= $retirementKills>>
+				<<if $slaves[$i].counter.pitKills >= $retirementKills>>
 					<<set $retiree = $slaves[$i].ID>>
 				<</if>>
 			<</if>>
@@ -8227,7 +8236,7 @@
 			<<if $slaves[$i].abortionTat > -1>>
 				But hey, $he gets a tattoo signifying $his abortion. Was it worth it?
 				<<set $slaves[$i].abortionTat++>>
-				<<run cashX(forceNeg($surgeryCost), "slaveSurgery", $slaves[$i])>>
+				<<run cashX(forceNeg($modCost), "slaveMod", $slaves[$i])>>
 			<</if>>
 		<</if>>
 	<</if>>
@@ -8361,7 +8370,7 @@
 					<<if $slaves[$i].abortionTat > -1>>
 						The temporary tattoo of a child has been replaced with $his <<= ordinalSuffix($slaves[$i].abortionTat)>> crossed out infant.
 						<<set $slaves[$i].abortionTat++>>
-						<<run cashX(forceNeg($surgeryCost), "slaveSurgery", $slaves[$i])>>
+						<<run cashX(forceNeg($modCost), "slaveMod", $slaves[$i])>>
 					<</if>>
 					<<run SetBellySize($slaves[$i])>>
 					<<set _miscarriage = 1>>
diff --git a/src/uncategorized/saPleaseYou.tw b/src/uncategorized/saPleaseYou.tw
index 4cc928ffa73dda66d99651a71dc475c23d9228e3..e5f3297574017378f88b28fbd9706973f5f88e78 100644
--- a/src/uncategorized/saPleaseYou.tw
+++ b/src/uncategorized/saPleaseYou.tw
@@ -106,7 +106,7 @@ serves you this week.
 					The emotional closeness @@.green;resolves $his hatred of penetration.@@
 					<<set $slaves[$i].sexualFlaw = "none">>
 				<</if>>
-				<<if ($slaves[$i].vaginalSkill < 100)>>
+				<<if ($slaves[$i].skill.vaginal < 100)>>
 					After a lot of time spent having vanilla sex, $his vaginal skill improves.
 					<<VaginalSkillIncrease $slaves[$i]>>
 				<</if>>
@@ -130,7 +130,7 @@ serves you this week.
 					<<= knockMeUp($slaves[$i], _vaginalUse, 0, -1, 1)>>
 				<</if>>
 			<</if>>
-			<<set $slaves[$i].vaginalCount += _vaginalUse, $vaginalTotal += _vaginalUse>>
+			<<set $slaves[$i].counter.vaginal += _vaginalUse, $vaginalTotal += _vaginalUse>>
 		<<else>>
 			You keep $him with you all week, using it as your personal sex toy
 			<<if ($fuckSlaves <= $PC.sexualEnergy/2)>>
@@ -149,7 +149,7 @@ serves you this week.
 					<<= knockMeUp($slaves[$i], _vaginalUse, 0, -1, 1)>>
 				<</if>>
 			<</if>>
-			<<set $slaves[$i].vaginalCount += _vaginalUse, $vaginalTotal += _vaginalUse>>
+			<<set $slaves[$i].counter.vaginal += _vaginalUse, $vaginalTotal += _vaginalUse>>
 		<</if>>
 
 	<<elseif ($slaves[$i].toyHole == "ass")>>
@@ -237,7 +237,7 @@ serves you this week.
 					$He's devoted enough to derive emotional closeness from buttsex, which @@.green;resolves $his hatred of the act.@@
 					<<set $slaves[$i].sexualFlaw = "none">>
 				<</if>>
-				<<if ($slaves[$i].analSkill < 100)>>
+				<<if ($slaves[$i].skill.anal < 100)>>
 					After a lot of time spent getting buttfucked, $his anal skill improves.
 					<<AnalSkillIncrease $slaves[$i]>>
 				<</if>>
@@ -256,7 +256,7 @@ serves you this week.
 			<<if canImpreg($slaves[$i], $PC)>>
 				<<= knockMeUp($slaves[$i], _analUse, 1, -1, 1)>>
 			<</if>>
-			<<set $slaves[$i].analCount += _analUse, $analTotal += _analUse>>
+			<<set $slaves[$i].counter.anal += _analUse, $analTotal += _analUse>>
 		<<else>>
 			You keep $him with you all week, using $him as your personal sex toy
 			<<if ($fuckSlaves <= $PC.sexualEnergy/2)>>
@@ -275,7 +275,7 @@ serves you this week.
 					<<= knockMeUp($slaves[$i], _analUse, 1, -1, 1)>>
 				<</if>>
 			<</if>>
-			<<set $slaves[$i].analCount += _analUse, $analTotal += _analUse>>
+			<<set $slaves[$i].counter.anal += _analUse, $analTotal += _analUse>>
 		<</if>>
 
 	<<elseif ($slaves[$i].toyHole == "mouth")>>
@@ -381,7 +381,7 @@ serves you this week.
 					Spending so much time in close proximity to your womanhood @@.green;reconciles $him to serving a pussy.@@
 					<<set $slaves[$i].behavioralFlaw = "none">>
 				<</if>>
-				<<if ($slaves[$i].oralSkill < 100)>>
+				<<if ($slaves[$i].skill.oral < 100)>>
 					After a lot of time spent <<if $PC.dick == 1>>sucking you off<<if $PC.vagina == 1>> and eating you out<</if>><<else>>eating you out<</if>>, $his oral skill improves.
 					<<OralSkillIncrease $slaves[$i]>>
 				<</if>>
@@ -397,7 +397,7 @@ serves you this week.
 					$He frequently climaxes with <<if $PC.dick == 1>>your dick in $his mouth<<else>>$his mouth on your cunt<</if>>, learning that giving @@.lightcoral;blowjobs is a lot of fun.@@
 				<</if>>
 			<</if>>
-			<<set $slaves[$i].oralCount += _oralUse, $oralTotal += _oralUse>>
+			<<set $slaves[$i].counter.oral += _oralUse, $oralTotal += _oralUse>>
 		<<else>>
 			You keep $him with you all week, using it as your personal sex toy
 			<<if ($fuckSlaves <= $PC.sexualEnergy/2)>>
@@ -411,7 +411,7 @@ serves you this week.
 				on occasion.
 			<</if>>
 			When you're not using it, it <<if $activeSlave.amp > 0>>rests<<else>>stands<</if>> nearby, waiting silently for your order to open its mouth.
-			<<set $slaves[$i].oralCount += _oralUse, $oralTotal += _oralUse>>
+			<<set $slaves[$i].counter.oral += _oralUse, $oralTotal += _oralUse>>
 		<</if>>
 
 	<<elseif $slaves[$i].toyHole == "boobs">>
@@ -572,7 +572,7 @@ serves you this week.
 				<<set $slaves[$i].induceLactation += 2>>
 				<<= induceLactation($slaves[$i])>>
 			<</if>>
-			<<set $slaves[$i].mammaryCount += _mammaryUse, $mammaryTotal += _mammaryUse>>
+			<<set $slaves[$i].counter.mammary += _mammaryUse, $mammaryTotal += _mammaryUse>>
 		<<else>>
 			You keep $him with you all week, using $him as your personal sex toy
 			<<if ($fuckSlaves <= $PC.sexualEnergy/2)>>
@@ -586,7 +586,7 @@ serves you this week.
 				on occasion.
 			<</if>>
 			When you're not using $him, $he <<if $activeSlave.amp > 0>>rests<<else>>stands<</if>> nearby, waiting silently for your order to present $his chest.
-			<<set $slaves[$i].mammaryCount += _mammaryUse, $mammaryTotal += _mammaryUse>>
+			<<set $slaves[$i].counter.mammary += _mammaryUse, $mammaryTotal += _mammaryUse>>
 		<</if>>
 
 	/*check*/
@@ -851,7 +851,7 @@ serves you this week.
 				<<set $slaves[$i].behavioralFlaw = "none">>
 			<</if>>
 		<</if>>
-		<<set $slaves[$i].penetrativeCount += _penetrativeUse, $penetrativeTotal += _penetrativeUse>>
+		<<set $slaves[$i].counter.penetrative += _penetrativeUse, $penetrativeTotal += _penetrativeUse>>
 		<<if canImpreg($PC, $slaves[$i])>>
 			<<= knockMeUp($PC, _penetrativeUse, 0, $slaves[$i].ID)>>
 		<</if>>
@@ -1042,10 +1042,10 @@ serves you this week.
 	<<set _analUse = Math.trunc((_analUse/_demand)*_acts)>>
 	<<set _vaginalUse = Math.trunc((_vaginalUse/_demand)*_acts)>>
 	<<set _mammaryUse = Math.trunc((_mammaryUse/_demand)*_acts)>>
-	<<set $slaves[$i].oralCount += _oralUse, $oralTotal += _oralUse>>
-	<<set $slaves[$i].analCount += _analUse, $analTotal += _analUse>>
-	<<set $slaves[$i].vaginalCount += _vaginalUse, $vaginalTotal += _vaginalUse>>
-	<<set $slaves[$i].mammaryCount += _mammaryUse, $mammaryTotal += _mammaryUse>>
+	<<set $slaves[$i].counter.oral += _oralUse, $oralTotal += _oralUse>>
+	<<set $slaves[$i].counter.anal += _analUse, $analTotal += _analUse>>
+	<<set $slaves[$i].counter.vaginal += _vaginalUse, $vaginalTotal += _vaginalUse>>
+	<<set $slaves[$i].counter.mammary += _mammaryUse, $mammaryTotal += _mammaryUse>>
 
 	<<if $slaves[$i].fuckdoll == 0>>
 		<<if ($slaves[$i].health < 0) && (random(1,100) > 50)>>
@@ -1053,13 +1053,13 @@ serves you this week.
 			<<set $slaves[$i].health += 10>>
 		<</if>>
 		<<if $slaves[$i].fetish != "mindbroken">>
-			<<if ($slaves[$i].oralSkill < 100)>>
+			<<if ($slaves[$i].skill.oral < 100)>>
 				After a lot of time spent with <<if $PC.dick == 1>>your dick in $his mouth<<else>>$his mouth on your cunt<</if>>, $his oral skill improves.
 				<<OralSkillIncrease $slaves[$i]>>
-			<<elseif ($slaves[$i].vaginalSkill < 100) && ($slaves[$i].vagina > 0) && canDoVaginal($slaves[$i])>>
+			<<elseif ($slaves[$i].skill.vaginal < 100) && ($slaves[$i].vagina > 0) && canDoVaginal($slaves[$i])>>
 				After a lot of time spent getting fucked, $his vaginal skill improves.
 				<<VaginalSkillIncrease $slaves[$i]>>
-			<<elseif ($slaves[$i].analSkill < 100) && ($slaves[$i].anus != 0) && canDoAnal($slaves[$i])>>
+			<<elseif ($slaves[$i].skill.anal < 100) && ($slaves[$i].anus != 0) && canDoAnal($slaves[$i])>>
 				After a lot of time spent taking it up the ass, $his anal skill improves.
 				<<AnalSkillIncrease $slaves[$i]>>
 			<</if>>
@@ -1159,7 +1159,7 @@ serves you this week.
 		Keeping your own daughter as a personal fucktoy leaves quite a public impression.
 	<<elseif $slaves[$i].father > 0 && $slaves[$i].mother != $slaves[$i].father>>
 		<<set _spy = $slaveIndices[$slaves[$i].father]>>
-		<<if def _spy && ($slaves[_spy].assignment == "please you" || $slaves[_spy].assignment == "serve in the master suite" || $slaves[_spy].assignment == "be your Concubine")>>
+		<<if (def _spy) && ($slaves[_spy].assignment == "please you" || $slaves[_spy].assignment == "serve in the master suite" || $slaves[_spy].assignment == "be your Concubine")>>
 			Since you are also keeping $his father as a sexual servant, you often use them together, which leaves quite a public impression.
 		<</if>>
 	<</if>>
@@ -1168,7 +1168,7 @@ serves you this week.
 		Keeping your own daughter as a sexual servant leaves quite a public impression.
 	<<elseif $slaves[$i].mother > 0>>
 		<<set _spy = $slaveIndices[$slaves[$i].mother]>>
-		<<if def _spy && ($slaves[_spy].assignment == "please you" || $slaves[_spy].assignment == "serve in the master suite" || $slaves[_spy].assignment == "be your Concubine")>>
+		<<if (def _spy) && ($slaves[_spy].assignment == "please you" || $slaves[_spy].assignment == "serve in the master suite" || $slaves[_spy].assignment == "be your Concubine")>>
 			Since you are also keeping $his mother as a sexual servant, you often use them together, which leaves quite a public impression.
 		<</if>>
 	<</if>>
@@ -1210,7 +1210,7 @@ serves you this week.
 <<else>>
 	<<if ($slaves[$i].relation != 0)>>
 		<<set _spy = $slaveIndices[$slaves[$i].relationTarget]>>
-		<<if def _spy && ($slaves[_spy].assignment == "please you" || $slaves[_spy].assignment == "serve in the master suite" || $slaves[_spy].assignment == "be your Concubine")>>
+		<<if (def _spy) && ($slaves[_spy].assignment == "please you" || $slaves[_spy].assignment == "serve in the master suite" || $slaves[_spy].assignment == "be your Concubine")>>
 			Since you are also keeping $his $slaves[_spy].relation as a sexual servant, you often use them together, which leaves quite a public impression.
 		<</if>>
 	<</if>>
diff --git a/src/uncategorized/saRecruitGirls.tw b/src/uncategorized/saRecruitGirls.tw
index 1700eb920eb1ac66eae234587cd818ce258e4f95..a4fbe817dd8b0a933668da8e69257ca40dedde33 100644
--- a/src/uncategorized/saRecruitGirls.tw
+++ b/src/uncategorized/saRecruitGirls.tw
@@ -39,7 +39,7 @@
 
 		<<set _oldRepGain = hashSum($lastWeeksRepIncome)>>
 		<<set $pure = 0>>
-		<<silently>><<include "SA serve the public">><</silently>>
+		<<set _dump = saServeThePublic($slaves[$i])>>
 		<<set _influence = Math.clamp((hashSum($lastWeeksRepIncome)-_oldRepGain)*0.01,1,3)>>
 
 		<<if $arcologies[0].FSSubjugationist != "unset">>
@@ -212,7 +212,7 @@
 			<</if>>
 		<<elseif $arcologies[0].FSAztecRevivalist != "unset">>
 			<<if $arcologies[_j].FSAztecRevivalist != "unset">>
-				$He advances Aztec Revivalism there by taking an active part in the bloodier spectacles<<if $slaves[$i].combatSkill >= 1>>, which $he's perfect for, since $he has enough experience with blood to make it look good<<set $arcologies[_j].FSAztecRevivalist++>><</if>>.
+				$He advances Aztec Revivalism there by taking an active part in the bloodier spectacles<<if $slaves[$i].skill.combat >= 1>>, which $he's perfect for, since $he has enough experience with blood to make it look good<<set $arcologies[_j].FSAztecRevivalist++>><</if>>.
 				<<set $arcologies[_j].FSAztecRevivalist += _influence>>
 			<</if>>
 		<<elseif $arcologies[0].FSEgyptianRevivalist != "unset">>
@@ -222,7 +222,7 @@
 			<</if>>
 		<<elseif $arcologies[0].FSEdoRevivalist != "unset">>
 			<<if $arcologies[_j].FSEdoRevivalist != "unset">>
-				$He advances Edo Revivalism there by artfully mixing sexual allure and elegant propriety<<if $slaves[$i].entertainSkill > 95>>, which $he's perfect for, since no slave can claim to better entertain a gentleman caller than $him<<set $arcologies[_j].FSEdoRevivalist++>><</if>>.
+				$He advances Edo Revivalism there by artfully mixing sexual allure and elegant propriety<<if $slaves[$i].skill.entertainment > 95>>, which $he's perfect for, since no slave can claim to better entertain a gentleman caller than $him<<set $arcologies[_j].FSEdoRevivalist++>><</if>>.
 				<<set $arcologies[_j].FSEdoRevivalist += _influence>>
 			<</if>>
 		<<elseif $arcologies[0].FSArabianRevivalist != "unset">>
@@ -268,11 +268,11 @@
 	<<if setup.recruiterCareers.includes($slaves[$i].career)>>
 		$He has experience in recruitment from before $he was a slave.
 		<<set $recruiterProgress += 2>>
-	<<elseif $slaves[$i].skillRC >= $masteredXP>>
+	<<elseif $slaves[$i].skill.recruiter >= $masteredXP>>
 		$He has experience in recruitment from working for you.
 		<<set $recruiterProgress += 2>>
 	<<else>>
-		<<set $slaves[$i].skillRC += random(1,Math.ceil(($slaves[$i].intelligence+$slaves[$i].intelligenceImplant)/15) + 8)>>
+		<<set $slaves[$i].skill.recruiter += random(1,Math.ceil(($slaves[$i].intelligence+$slaves[$i].intelligenceImplant)/15) + 8)>>
 	<</if>>
 
 	<<if $slaves[$i].intelligence+$slaves[$i].intelligenceImplant > 50>>
@@ -280,16 +280,16 @@
 		<<set $recruiterProgress += 1>>
 	<</if>>
 
-	<<if $slaves[$i].entertainSkill >= 100>>
+	<<if $slaves[$i].skill.entertainment >= 100>>
 		$He has the entertainment skills necessary to convince any target.
 		<<set $recruiterProgress += 2>>
-	<<elseif $slaves[$i].entertainSkill > 60>>
+	<<elseif $slaves[$i].skill.entertainment > 60>>
 		$He has the entertainment expertise to lure in most targets.
 		<<set $recruiterProgress += 1.5>>
-	<<elseif $slaves[$i].entertainSkill > 30>>
+	<<elseif $slaves[$i].skill.entertainment > 30>>
 		$He has the necessary entertainment skills to banter successfully with $his targets.
 		<<set $recruiterProgress += 1>>
-	<<elseif $slaves[$i].entertainSkill > 10>>
+	<<elseif $slaves[$i].skill.entertainment > 10>>
 		$His mediocre entertainment skills do nothing to convince $his targets.
 	<<else>>
 		$His total lack of entertainment skills seriously hinders $his efforts.
@@ -311,7 +311,7 @@
 	<</if>>
 
 	<<if $recruiterTarget == "desperate whores">>
-		<<if ($Recruiter.analCount + $Recruiter.oralCount + $Recruiter.vaginalCount) > 200>>
+		<<if ($Recruiter.counter.anal + $Recruiter.counter.oral + $Recruiter.counter.vaginal) > 200>>
 			As a veteran slut, $he speaks from experience when $he says that being your slave whore will be safer and healthier than streetwalking.
 			<<set $recruiterProgress += 1>>
 		<<else>>
@@ -377,7 +377,7 @@
 	tries to maintain $his network of prospects without promising anyone a space in $arcologies[0].name, since you already control <<if $slaves.length > _idleTarget>>more sex slaves than<<else>>as many sex slaves as<</if>> $his assigned goal.
 
 	<<set _seed = 0>>
-	<<set _seed -= (6 - (6*$slaves[$i].entertainSkill/100))>>
+	<<set _seed -= (6 - (6*$slaves[$i].skill.entertainment/100))>>
 	<<set _seed -= (3 - $slaves[$i].face)>>
 	<<if $slaves[$i].intelligence+$slaves[$i].intelligenceImplant < -15>>
 		<<set _seed = Math.min(_seed, (($slaves[$i].intelligence+$slaves[$i].intelligenceImplant)/10)>>
@@ -390,7 +390,7 @@
 	<</if>>
 
 	<<if $slaves[$i].intelligence+$slaves[$i].intelligenceImplant > 15>>
-		<<if $slaves[$i].entertainSkill >= 100>>
+		<<if $slaves[$i].skill.entertainment >= 100>>
 			$His mastery of flirting and conversation continues to seduce them,
 			<<if $slaves[$i].face > 95>>
 				and with $his nearly perfect face they instinctively trust $him.
@@ -417,9 +417,9 @@
 	<<set _FSIntMod = Math.floor(($slaves[$i].intelligence+$slaves[$i].intelligenceImplant)/32)>>
 
 	<<if $slaves[$i].face > 40>>
-		<<set _seed += $slaves[$i].face*$slaves[$i].entertainSkill/30>>
+		<<set _seed += $slaves[$i].face*$slaves[$i].skill.entertainment/30>>
 	<<else>>
-		<<set _seed += $slaves[$i].entertainSkill/30>>
+		<<set _seed += $slaves[$i].skill.entertainment/30>>
 	<</if>>
 	<<if $slaves[$i].intelligence+$slaves[$i].intelligenceImplant > 15>>
 		<<set _seed += _FSIntMod>>
@@ -552,7 +552,7 @@
 			<</if>>
 			<<set _FSmatch++, $arcologies[0].FSRepopulationFocus += 0.01*$FSSingleSlaveRep>>
 		<</if>>
-		<<if $slaves[$i].births > 3 || $slaves[$i].intelligence+$slaves[$i].intelligenceImplant > 50>>
+		<<if $slaves[$i].counter.births > 3 || $slaves[$i].intelligence+$slaves[$i].intelligenceImplant > 50>>
 			<<set _FSdefend++, $arcologies[0].FSRepopulationFocus += 0.01*$FSSingleSlaveRep>>
 		<</if>>
 	<<elseif $arcologies[0].FSRestart != "unset">>
@@ -613,12 +613,12 @@
 			<<set _seed += 1>>
 		<</if>>
 	<<elseif $arcologies[0].FSNull != "unset">>
-		<<set _seed += (($slaves[$i].entertainSkill/30)*$arcologies[0].FSNull/10)>>
+		<<set _seed += (($slaves[$i].skill.entertainment/30)*$arcologies[0].FSNull/10)>>
 	<</if>>
 	<<if $arcologies[0].FSRomanRevivalist != "unset">>
 		<<if $slaves[$i].clothes == "a toga">>
 			<<set _seed += 1>>
-			<<if $slaves[$i].face > 10 && $slaves[$i].pitKills > 0>> /* protip: it doesn't have to be YOUR pit */
+			<<if $slaves[$i].face > 10 && $slaves[$i].counter.pitKills > 0>> /* protip: it doesn't have to be YOUR pit */
 				<<set _seed += 5, _FSmatch++, $arcologies[0].FSRomanRevivalist += 0.02*$FSSingleSlaveRep>>
 			<</if>>
 		<</if>>
@@ -661,7 +661,7 @@
 		<</if>>
 	<<elseif $arcologies[0].FSChineseRevivalist != "unset">>
 		<<if $slaves[$i].intelligence+$slaves[$i].intelligenceImplant > 15 && $HeadGirl != 0 && $Bodyguard != 0 && $HGSuite > 0>>
-			<<set _seed += (Math.min((($HeadGirl.entertainSkill/30)+($HeadGirl.intelligenceImplant/10)+$HeadGirl.prestige), 4)+Math.min($Bodyguard.prestige, 1)), _FSdefend++, $arcologies[0].FSChineseRevivalist += 0.03*$FSSingleSlaveRep>>
+			<<set _seed += (Math.min((($HeadGirl.skill.entertainment/30)+($HeadGirl.intelligenceImplant/10)+$HeadGirl.prestige), 4)+Math.min($Bodyguard.prestige, 1)), _FSdefend++, $arcologies[0].FSChineseRevivalist += 0.03*$FSSingleSlaveRep>>
 		<</if>>
 	<</if>>
 	/* and then there's Aztec revivalist, completely forgotten */
@@ -669,21 +669,21 @@
 	<<run repX(Math.trunc(_seed * 5), "futureSocieties", $slaves[$i])>>
 
 	<<if $showEWM == 1>>
-		<<if $slaves[$i].entertainSkill > 10>>
+		<<if $slaves[$i].skill.entertainment > 10>>
 			<<if $slaves[$i].face > 40>>
-				<<if $slaves[$i].entertainSkill >= 100>>
+				<<if $slaves[$i].skill.entertainment >= 100>>
 					$His good looks and innate artistry awe the arcology and leave many starstruck.
-				<<elseif $slaves[$i].entertainSkill > 60>>
+				<<elseif $slaves[$i].skill.entertainment > 60>>
 					$His good looks draw quite an audience; $he entertains them reasonably well.
-				<<elseif $slaves[$i].entertainSkill > 30>>
+				<<elseif $slaves[$i].skill.entertainment > 30>>
 					$His face appeals to a certain crowd, mostly looking for sex tapes rather than quality entertainment.
 				<</if>>
 			<<else>>
-				<<if $slaves[$i].entertainSkill >= 100>>
+				<<if $slaves[$i].skill.entertainment >= 100>>
 					All
-				<<elseif $slaves[$i].entertainSkill > 60>>
+				<<elseif $slaves[$i].skill.entertainment > 60>>
 					Many
-				<<elseif $slaves[$i].entertainSkill > 30>>
+				<<elseif $slaves[$i].skill.entertainment > 30>>
 					Some
 				<<else>>
 					A few
@@ -740,14 +740,14 @@
 				$He makes a habit of allowing the public to fondle and enjoy the movements within $his baby filled belly.
 			<<elseif $slaves[$i].preg > $slaves[$i].pregData.normalBirth/2.66>>
 				$He makes a habit of allowing the public to fondle and enjoy baby rounded belly.
-			<<elseif $slaves[$i].births > 0>>
+			<<elseif $slaves[$i].counter.births > 0>>
 				Any time $he stars in an erotic photo shoot, $he always makes sure to follow up with a, hopefully positive, pregnancy test. Though $he makes sure to hype up $his viewers to sign up to be the one to knock $him up should it come up negative.
 			<<else>>
 				$His efforts would have more impact if $his womb wasn't so empty. Disappointing to any who would want to see $him pregnant.
 			<</if>>
 			<<if $slaves[$i].intelligence+$slaves[$i].intelligenceImplant > 50>>
 				$He is smart enough to not only repeat your repopulationist goals, but to expand upon them.
-			<<elseif $slaves[$i].births > 3>>
+			<<elseif $slaves[$i].counter.births > 3>>
 				$He uses $his experience as a mother as leverage to convince virgin ladies that motherhood is wonderful.
 			<<else>>
 				Being both unintelligent and inexperienced, $his attempts to emphasize the joys of pregnancy only come off as someone who likes big bellies, no matter their cause.
@@ -932,7 +932,7 @@
 			<</if>>
 		<<elseif $arcologies[0].FSNull != "unset">>
 			$His contribution is one voice among many in the open freedom of $arcologies[0].name's media,
-			<<if $slaves[$i].entertainSkill > 10>>
+			<<if $slaves[$i].skill.entertainment > 10>>
 				but everything that relates to its leadership is usually well-received.
 			<<else>>
 				so $his unskilled performances this week hardly cause a ripple.
@@ -940,11 +940,11 @@
 		<</if>>
 		<<if $arcologies[0].FSRomanRevivalist != "unset">>
 			<<if $slaves[$i].clothes == "a toga">>
-				<<if $slaves[$i].face > 10 && $slaves[$i].pitKills > 0>>
+				<<if $slaves[$i].face > 10 && $slaves[$i].counter.pitKills > 0>>
 					$He thrills audiences by recounting tales of $his exploits as a beautiful and deadly gladiatrix-//slash//-love-slave for the First Citizen of the Eternal City reborn.
 				<<elseif $slaves[$i].face > 10>>
 					$His statuesque beauty is a fitting tribute to the glory of the Eternal City reborn, but $he still lacks the edge of //bloodthirstiness// that makes life here so exciting.
-				<<elseif $slaves[$i].pitKills > 0>>
+				<<elseif $slaves[$i].counter.pitKills > 0>>
 					Even though $his history of gladiatorial combat is noble, when mixed with $his homeliness it tends to frighten the squeamish as much as it attracts the sanguinary.
 				<<else>>
 					$He comes across like a historical tour guide; more worthy citizens would flock to the New Rome if your recruiter appeared as a statuesque, and possibly deadly, inamorata of its ruler.
@@ -971,7 +971,7 @@
 						<</if>>
 						<<if $slaves[$i].energy > 60 || $slaves[$i].sexualQuirk == "tease" || $slaves[$i].sexualQuirk == "perverted">>
 							<<if _recruiterRelation.energy > 60 || _recruiterRelation.sexualQuirk == "tease" || _recruiterRelation.sexualQuirk == "perverted">>
-								$slaves[$i].slaveName and $his $relationType _recruiterRelation.slaveName collaborate on a series of short commercials walking and playing in your arcology's public spaces. A little hand on the ass here, a little lips almost touching there, and it's enough to tease your Ancient Egyptian sensibility about incest without running afoul of too many Old World censors.
+								$slaves[$i].slaveName and $his $relationType _recruiterRelation.slaveName collaborate on a series of short commercials walking and playing in your arcology's public spaces. A little hand on the ass here, a little lips almost touching there, and it's enough to tease your Ancient Egyptian sensibility about incest without running afoul of too many old world censors.
 							<<elseif $slaves[$i].relationshipTarget == _recruiterRelation.ID>>
 								Even though their incestuous relationship is not condemned here, $his $relationType _recruiterRelation.slaveName is too shy to act it out in front of the world.
 							<<else>>
@@ -995,7 +995,7 @@
 					<<else>>
 						<<if $slaves[$i].energy > 60 || $slaves[$i].sexualQuirk == "tease" || $slaves[$i].sexualQuirk == "perverted">>
 							<<if _recruiterRelation.energy > 60 || _recruiterRelation.sexualQuirk == "tease" || _recruiterRelation.sexualQuirk == "perverted">>
-								$slaves[$i].slaveName and $his _recruiterRelation.relation _recruiterRelation.slaveName collaborate on a series of short commercials walking and playing in your arcology's public spaces. A little hand on the ass here, a little lips almost touching there, and it's enough to tease your Ancient Egyptian sensibility about incest without running afoul of too many Old World censors.
+								$slaves[$i].slaveName and $his _recruiterRelation.relation _recruiterRelation.slaveName collaborate on a series of short commercials walking and playing in your arcology's public spaces. A little hand on the ass here, a little lips almost touching there, and it's enough to tease your Ancient Egyptian sensibility about incest without running afoul of too many old world censors.
 							<<elseif $slaves[$i].relationshipTarget == _recruiterRelation.ID>>
 								Even though their incestuous relationship is not condemned here, $his _recruiterRelation.relation _recruiterRelation.slaveName is too shy to act it out in front of the world.
 							<<else>>
@@ -1041,7 +1041,7 @@
 			<</if>>
 		<<elseif $arcologies[0].FSChineseRevivalist != "unset">>
 			<<if $slaves[$i].intelligence+$slaves[$i].intelligenceImplant > 50 && $HeadGirl != 0 && $Bodyguard != 0 && $HGSuite > 0>>
-				<<if (($HeadGirl.entertainSkill/30)+($HeadGirl.intelligenceImplant/10)+$HeadGirl.prestige) >= 4>>
+				<<if (($HeadGirl.skill.entertainment/30)+($HeadGirl.intelligenceImplant/10)+$HeadGirl.prestige) >= 4>>
 					<<if $Bodyguard.prestige >= 1>>
 						$He deferentially chronicles the administration of your Imperial household by Head Girl $HeadGirl.slaveName and Bodyguard $Bodyguard.slaveName. The piece explains points of Chinese Revivalist protocol where new slaves or visitors to the Forbidden Penthouse might inadvertently stumble.
 					<<else>>
diff --git a/src/uncategorized/saRelationships.tw b/src/uncategorized/saRelationships.tw
index cbbd3947f175172a9e3d329d7cbe010f67e236f1..7f7a66cf69ef11806ae7cb77d3a4c03128ed6088 100644
--- a/src/uncategorized/saRelationships.tw
+++ b/src/uncategorized/saRelationships.tw
@@ -21,7 +21,7 @@
 			<<elseif (_SlaveI.assignment == "serve the public") || (_SlaveI.assignment == "serve in the club")>>
 				and $his life is an endless stream of lovers, $he unconsciously loses any sense of emotional attachment outside the intimacy of sex. @@.lightgreen;$He's become an emotional slut!@@
 				<<set _SlaveI.relationship = -1>>
-			<<elseif (_SlaveI.energy > 95) && ((_SlaveI.analCount + _SlaveI.vaginalCount + _SlaveI.oralCount + _SlaveI.mammaryCount + _SlaveI.penetrativeCount) > ($week - _SlaveI.weekAcquired) * random(20, 30))>>
+			<<elseif (_SlaveI.energy > 95) && ((_SlaveI.counter.anal + _SlaveI.counter.vaginal + _SlaveI.counter.oral + _SlaveI.counter.mammary + _SlaveI.counter.penetrative) > ($week - _SlaveI.weekAcquired) * random(20, 30))>>
 				is a total sex addict, and has a spectacularly promiscuous sexual history, $he begins to think of sex as $his only meaningful emotional connection with people. @@.lightgreen;$He's become an emotional slut!@@
 				<<set _SlaveI.relationship = -1>>
 			<<else>>
@@ -1453,15 +1453,15 @@
 		<</if>>
 
 		<<if (_SlaveJ.actualAge - _SlaveI.actualAge > 10) && (_SlaveI.relationship >= 4) && (random(1,300) > (_SlaveI.intelligence) + (_SlaveJ.intelligence)) && (_SlaveJ.devotion > 75) && (_SlaveJ.trust > 50) && (_SlaveJ.intelligence+_SlaveJ.intelligenceImplant > 15) && (_SlaveJ.intelligenceImplant >= 15) && ((_SlaveI.devotion > 20) || ((_SlaveI.devotion >= -20) && (_SlaveI.trust < -20)) || (_SlaveI.trust > -10))>>
-			<<if (_SlaveJ.oralSkill > _SlaveI.oralSkill) || ((_SlaveJ.analSkill > _SlaveI.analSkill) && (_SlaveI.anus > 0)) || ((_SlaveJ.vaginalSkill > _SlaveI.vaginalSkill) && (_SlaveI.vagina > 0) && (_SlaveJ.vagina > 0)) || (_SlaveJ.trust > _SlaveI.trust)>>
+			<<if (_SlaveJ.skill.oral > _SlaveI.skill.oral) || ((_SlaveJ.skill.anal > _SlaveI.skill.anal) && (_SlaveI.anus > 0)) || ((_SlaveJ.skill.vaginal > _SlaveI.skill.vaginal) && (_SlaveI.vagina > 0) && (_SlaveJ.vagina > 0)) || (_SlaveJ.trust > _SlaveI.trust)>>
 				_SlaveI.slaveName's <<if _SlaveI.relationship >= 5>>wife<<else>>lover<</if>> is older, more experienced, and
-				<<if (_SlaveJ.oralSkill > _SlaveI.oralSkill)>>
+				<<if (_SlaveJ.skill.oral > _SlaveI.skill.oral)>>
 					better at blowjobs than $he is. They are such good slaves that the senior _girl2 serves as a mentor to the junior, improving $his oral skills.
 					<<set $skillIncrease = 5>><<OralSkillIncrease _SlaveI>>
-				<<elseif (_SlaveJ.analSkill > _SlaveI.analSkill) && (_SlaveI.anus > 0)>>
+				<<elseif (_SlaveJ.skill.anal > _SlaveI.skill.anal) && (_SlaveI.anus > 0)>>
 					better at taking a buttfuck than $he is, and they are such good slaves that the senior _girl2 serves as a mentor to the junior, improving $his anal skills.
 					<<set $skillIncrease = 5>><<AnalSkillIncrease _SlaveI>>
-				<<elseif (_SlaveJ.vaginalSkill > _SlaveI.vaginalSkill) && (_SlaveI.vagina > 0) && (_SlaveJ.vagina > 0)>>
+				<<elseif (_SlaveJ.skill.vaginal > _SlaveI.skill.vaginal) && (_SlaveI.vagina > 0) && (_SlaveJ.vagina > 0)>>
 					a better lover than $he is, and they are such good slaves that the senior _girl2 serves as a mentor to the junior, improving $his vaginal skills.
 					<<set $skillIncrease = 5>><<VaginalSkillIncrease _SlaveI>>
 				<<elseif (_SlaveJ.trust > _SlaveI.trust)>>
@@ -1490,98 +1490,21 @@
 			<</if>>
 			<<if _SlaveI.mother == $slaves[_j].ID || _SlaveI.father == $slaves[_j].ID || areSisters(_SlaveI, $slaves[_j]) > 0>>
 				<<if _SlaveI.rivalry != $slaves[_j].ID>>
-				<<if _SlaveI.mother == $slaves[_j].ID>>
-					_SlaveI.slaveName is @@.gold;painfully conscious@@ that $his mother $slaves[_j].slaveName is also your slave and might suffer if either of them displeases you, and @@.hotpink;tries to obey@@ as best $he can.
+					_SlaveI.slaveName is @@.gold;painfully conscious@@ that $his <<print relativeTerm(_SlaveI, $slaves[_j])>> $slaves[_j].slaveName is also your slave and might suffer if either of them displeases you, and @@.hotpink;tries to obey@@ as best $he can.
 					<<set _SlaveI.trust -= 1, _SlaveI.devotion += 3>>
-				<<elseif _SlaveI.father == $slaves[_j].ID>>
-					_SlaveI.slaveName is @@.gold;painfully conscious@@ that $his father $slaves[_j].slaveName is also your slave and might suffer if either of them displeases you, and @@.hotpink;tries to obey@@ as best $he can.
-					<<set _SlaveI.trust -= 1, _SlaveI.devotion += 3>>
-				<<else>>
-					<<switch areSisters(_SlaveI, $slaves[_j])>>
-					<<case 1>>
-						_SlaveI.slaveName is @@.gold;painfully conscious@@ that $his twin sister $slaves[_j].slaveName is also your slave and might suffer if either of them displeases you, and @@.hotpink;tries to obey@@ as best $he can.
-						<<set _SlaveI.trust -= 1, _SlaveI.devotion += 3>>
-					<<case 2>>
-						_SlaveI.slaveName is @@.gold;painfully conscious@@ that $his sister $slaves[_j].slaveName is also your slave and might suffer if either of them displeases you, and @@.hotpink;tries to obey@@ as best $he can.
-						<<set _SlaveI.trust -= 1, _SlaveI.devotion += 3>>
-					<<case 3>>
-						_SlaveI.slaveName is @@.gold;painfully conscious@@ that $his half-sister $slaves[_j].slaveName is also your slave and might suffer if either of them displeases you, and @@.hotpink;tries to obey@@ as best $he can.
-						<<set _SlaveI.trust -= 1, _SlaveI.devotion += 3>>
-					<</switch>>
-				<</if>>
 				<</if>>
 			<</if>>
 		<<else>>
-			<<if totalRelatives(_SlaveI) > 0>>
-				<<if _SlaveI.mother == $slaves[_j].ID>>
-					_SlaveI.slaveName knows that $his mother $slaves[_j].slaveName
-					<<if $slaves[_j].devotion > 50>>
-						loves being your sex slave, and is @@.hotpink;happy@@ for _him2.
-						<<set _SlaveI.devotion += 4>>
-					<<elseif ($slaves[_j].devotion > 20) || ($slaves[_j].trust < -20)>>
-						is an obedient sex slave, and hopes _he2'll avoid punishment.
-					<<else>>
-						hates being a sex slave, and is @@.gold;afraid@@ for _him2.
-						<<set _SlaveI.trust -= 1>>
-					<</if>>
-				<<elseif _SlaveI.father == $slaves[_j].ID>>
-					_SlaveI.slaveName knows that $his father $slaves[_j].slaveName
-					<<if $slaves[_j].devotion > 50>>
-						loves being your sex slave, and is @@.hotpink;happy@@ for _him2.
-						<<set _SlaveI.devotion += 4>>
-					<<elseif ($slaves[_j].devotion > 20) || ($slaves[_j].trust < -20)>>
-						is an obedient sex slave, and hopes _he2'll avoid punishment.
-					<<else>>
-						hates being a sex slave, and is @@.gold;afraid@@ for _him2.
-						<<set _SlaveI.trust -= 1>>
-					<</if>>
-				<<elseif $slaves[_j].mother == _SlaveI.ID || $slaves[_j].father == _SlaveI.ID>>
-					_SlaveI.slaveName knows that $his daughter $slaves[_j].slaveName
-					<<if $slaves[_j].devotion > 50>>
-						loves being your sex slave, and is @@.hotpink;happy@@ for _him2.
-						<<set _SlaveI.devotion += 4>>
-					<<elseif ($slaves[_j].devotion > 20) || ($slaves[_j].trust < -20)>>
-						is an obedient sex slave, and hopes _he2'll avoid punishment.
-					<<else>>
-						hates being a sex slave, and is @@.gold;afraid@@ for _him2.
-						<<set _SlaveI.trust -= 1>>
-					<</if>>
+			<<if areRelated(_SlaveI, $slaves[_j])>>
+				_SlaveI.slaveName knows that $his <<print relativeTerm(_SlaveI, $slaves[_j])>> $slaves[_j].slaveName
+				<<if $slaves[_j].devotion > 50>>
+					loves being your sex slave, and is @@.hotpink;happy@@ for _him2.
+					<<set _SlaveI.devotion += 4>>
+				<<elseif ($slaves[_j].devotion > 20) || ($slaves[_j].trust < -20)>>
+					is an obedient sex slave, and hopes _he2'll avoid punishment.
 				<<else>>
-					<<switch areSisters(_SlaveI, $slaves[_j])>>
-					<<case 1>>
-						_SlaveI.slaveName knows that $his twin sister $slaves[_j].slaveName
-						<<if $slaves[_j].devotion > 50>>
-							loves being your sex slave, and is @@.hotpink;happy@@ for _him2.
-							<<set _SlaveI.devotion += 4>>
-						<<elseif ($slaves[_j].devotion > 20) || ($slaves[_j].trust < -20)>>
-							is an obedient sex slave, and hopes _he2'll avoid punishment.
-						<<else>>
-							hates being a sex slave, and is @@.gold;afraid@@ for _him2.
-							<<set _SlaveI.trust -= 1>>
-						<</if>>
-					<<case 2>>
-						_SlaveI.slaveName knows that $his sister $slaves[_j].slaveName
-						<<if $slaves[_j].devotion > 50>>
-							loves being your sex slave, and is @@.hotpink;happy@@ for _him2.
-							<<set _SlaveI.devotion += 4>>
-						<<elseif ($slaves[_j].devotion > 20) || ($slaves[_j].trust < -20)>>
-							is an obedient sex slave, and hopes _he2'll avoid punishment.
-						<<else>>
-							hates being a sex slave, and is @@.gold;afraid@@ for _him2.
-							<<set _SlaveI.trust -= 1>>
-						<</if>>
-					<<case 3>>
-						_SlaveI.slaveName knows that $his half-sister $slaves[_j].slaveName
-						<<if $slaves[_j].devotion > 50>>
-							loves being your sex slave, and is @@.hotpink;happy@@ for _him2.
-							<<set _SlaveI.devotion += 4>>
-						<<elseif ($slaves[_j].devotion > 20) || ($slaves[_j].trust < -20)>>
-							is an obedient sex slave, and hopes _he2'll avoid punishment.
-						<<else>>
-							hates being a sex slave, and is @@.gold;afraid@@ for _him2.
-							<<set _SlaveI.trust -= 1>>
-						<</if>>
-					<</switch>>
+					hates being a sex slave, and is @@.gold;afraid@@ for _him2.
+					<<set _SlaveI.trust -= 1>>
 				<</if>>
 			<</if>>
 		<</if>>
@@ -1592,19 +1515,19 @@
 
 	<<if _SlaveI.rivalryTarget != _SlaveI.relationTarget>>
 		<<set _K = $slaveIndices[_SlaveI.relationTarget]>>
-		<<if def _K && _SlaveI.trust <= 95>>
+		<<if (def _K) && _SlaveI.trust <= 95>>
 			<<setLocalPronouns $slaves[_K] 2>>
 			_SlaveI.slaveName
 			<<if _SlaveI.trust < -20>>
-				<<if _SlaveI.relation == "mother">>
+				<<if _SlaveI.relation == "mother" || _SlaveI.relation == "father">>
 					is @@.gold;agonizingly aware@@ that $his child $slaves[_K].slaveName is also your slave and might suffer if either of them angers you, and @@.hotpink;does $his best@@ to protect _him2.
 					<<set _SlaveI.trust -= 4, _SlaveI.devotion += 4>>
 				<<else>>
-					is @@.gold;painfully conscious@@ that $his <<if _SlaveI.relation == "daughter">>mother<<else>>_SlaveI.relation<</if>> $slaves[_K].slaveName is also your slave and might suffer if either of them displeases you, and @@.hotpink;tries to obey@@ as best $he can.
+					is @@.gold;painfully conscious@@ that $his <<print relativeTerm(_SlaveI, $slaves[_K])>> $slaves[_K].slaveName is also your slave and might suffer if either of them displeases you, and @@.hotpink;tries to obey@@ as best $he can.
 					<<set _SlaveI.trust -= 2, _SlaveI.devotion += 2>>
 				<</if>>
 			<<else>>
-				knows that $his <<if _SlaveI.relation == "mother">>daughter<<elseif _SlaveI.relation == "daughter">>mother<<else>>_SlaveI.relation<</if>> $slaves[_K].slaveName
+				knows that $his <<print relativeTerm(_SlaveI, $slaves[_K])>> $slaves[_K].slaveName
 				<<if $slaves[_K].devotion > 50>>
 					loves being your sex slave, and is @@.hotpink;happy@@ for _him2.
 					<<set _SlaveI.devotion += 2>>
diff --git a/src/uncategorized/saRivalries.tw b/src/uncategorized/saRivalries.tw
index 9f712cbb70c4569d4160f07b57571e816400d170..063cc6dac632b188724f4583f163464c048e58e8 100644
--- a/src/uncategorized/saRivalries.tw
+++ b/src/uncategorized/saRivalries.tw
@@ -163,14 +163,14 @@
 						<<if $slaves[$i].fetishKnown>>
 							<<if $slaves[$i].fetish == "sadist">>
 								$slaves[$i].slaveName is horny and sadistic, so $he rapes $his rival <<= SlaveFullName($slaves[_j])>> every chance $he gets; this @@.hotpink;thrills@@ $slaves[$i].slaveName, but $slaves[_j].slaveName is @@.golden;frightened@@ that you let it happen.
-								<<set $slaves[$i].need = 0, $slaves[$i].devotion += 3, $slaves[_j].trust -= 3, $slaves[$i].penetrativeCount += 5, $slaves[_j].oralCount += 5>>
+								<<set $slaves[$i].need = 0, $slaves[$i].devotion += 3, $slaves[_j].trust -= 3, $slaves[$i].counter.penetrative += 5, $slaves[_j].counter.oral += 5>>
 								<<if $slaves[$i].rivalry < 3>>
 									Of course, this @@.lightsalmon;worsens their rivalry.@@
 									<<set $slaves[_j].rivalry += 1, $slaves[$i].rivalry += 1, _worsenedRivalry = 1>>
 								<</if>>
 							<<elseif $slaves[$i].fetish == "dom">>
 								$slaves[$i].slaveName is horny and dominant, so $he forces $his rival <<= SlaveFullName($slaves[_j])>> to submit to $him whenever $he can; this @@.hotpink;thoroughly satisfies@@ $slaves[$i].slaveName, but $slaves[_j].slaveName is @@.golden;angered@@ that you let it happen.
-								<<set $slaves[$i].need = 0, $slaves[$i].devotion += 3, $slaves[_j].devotion -= 3, $slaves[$i].penetrativeCount += 5, $slaves[_j].oralCount += 5>>
+								<<set $slaves[$i].need = 0, $slaves[$i].devotion += 3, $slaves[_j].devotion -= 3, $slaves[$i].counter.penetrative += 5, $slaves[_j].counter.oral += 5>>
 								<<if $slaves[$i].rivalry < 3>>
 									Of course, this @@.lightsalmon;worsens their rivalry.@@
 									<<set $slaves[_j].rivalry += 1, $slaves[$i].rivalry += 1, _worsenedRivalry = 1>>
@@ -286,8 +286,8 @@
 
 <<if $slaves[$i].rivalry>>
 	<<set _j = $slaveIndices[$slaves[$i].rivalryTarget]>>
-	<<if def _j && ($slaves[$i].ID != $slaves[_j].rivalryTarget)>>
+	<<if (def _j) && ($slaves[$i].ID != $slaves[_j].rivalryTarget)>>
 		<<set $slaves[_j].rivalry = 0, $slaves[_j].rivalryTarget = 0>>
 		<<set $slaves[$i].rivalry = 0, $slaves[$i].rivalryTarget = 0>>
 	<</if>>
-<</if>>
\ No newline at end of file
+<</if>>
diff --git a/src/uncategorized/saRules.tw b/src/uncategorized/saRules.tw
index 09d25c62049bf8417a891b0d5cab9fe5780bb57c..7474ea9e101fe5e87e2b8127b3249cd4cb2063b8 100644
--- a/src/uncategorized/saRules.tw
+++ b/src/uncategorized/saRules.tw
@@ -17,7 +17,7 @@
 			<<elseif $slaves[$i].energy <= 20>>
 				is frigid and has little interest in getting off, not that $he gets a choice.
 				<<set $slaves[$i].need = 0>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if ($slaves[$i].devotion <= 20)>>
 					gets off at work despite $his reluctance, @@.hotpink;habituating $him to being a fuckhole.@@
 					<<set $slaves[$i].devotion += 1>>
@@ -49,7 +49,7 @@
 			<<if $slaves[$i].energy <= 20>>
 				is frigid and has little interest in getting off<<if (_release != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>.
 				<<set $slaves[$i].need = 0>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if (_release != "permissive") && (_release != "masturbation") && (_release != "chastity")>>
 					gets off at work, so being forbidden from masturbation doesn't really bother $him.
 					<<set $slaves[$i].need -= 20>>
@@ -203,7 +203,7 @@
 			<<elseif $slaves[$i].energy <= 20>>
 				is frigid and has little interest in getting off, not that $his clients care.
 				<<set $slaves[$i].need = 0>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if ($slaves[$i].devotion <= 20)>>
 					gets off at work despite $his reluctance, @@.hotpink;habituating $him to sexual slavery.@@
 					<<set $slaves[$i].devotion += 1>>
@@ -534,7 +534,7 @@
 			<<if $slaves[$i].energy <= 20>>
 				is frigid and has little interest in getting off<<if (_release != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>.
 				<<set $slaves[$i].need = 0>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if (_release != "permissive") && (_release != "masturbation") && (_release != "chastity")>>
 					gets off at work, so being forbidden from masturbation doesn't really bother $him.
 					<<set $slaves[$i].need -= 20>>
@@ -696,7 +696,7 @@
 			<<elseif $slaves[$i].energy <= 20>>
 				is frigid and has little interest in getting off, not that $his spectators care.
 				<<set $slaves[$i].need = 0>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if ($slaves[$i].devotion <= 20)>>
 					gets off at work despite $his reluctance, @@.hotpink;habituating $him to sexual slavery.@@
 					<<set $slaves[$i].devotion += 1>>
@@ -1000,7 +1000,7 @@
 			<<if $slaves[$i].energy <= 20>>
 				is frigid and has little interest in getting off<<if (_release != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>.
 				<<set $slaves[$i].need = 0>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if (_release != "permissive") && (_release != "masturbation") && (_release != "chastity")>>
 					gets off at work, so being forbidden from masturbation doesn't really bother $him.
 					<<set $slaves[$i].need -= 20>>
@@ -1166,9 +1166,9 @@
 				<<if canImpreg($slaves[$i], $PC) && (($slaves[$i].vagina > 0 && $slaves[$i].ovaries == 1)||($slaves[$i].anus != 0 && $slaves[$i].mpreg == 1))>>
 					<<= knockMeUp($slaves[$i], 10, 0, -1, 1)>>
 					<<if ($slaves[$i].vagina > 0 && $slaves[$i].ovaries == 1)>>
-						<<set $slaves[$i].vaginalCount += 7, $vaginalTotal += 7>>
+						<<set $slaves[$i].counter.vaginal += 7, $vaginalTotal += 7>>
 					<<else>>
-						<<set $slaves[$i].analCount += 7, $analTotal += 7>>
+						<<set $slaves[$i].counter.anal += 7, $analTotal += 7>>
 					<</if>>
 					<<if $slaves[$i].preg > 0>>
 						It comes as little surprise when routine health checks start to show @@.lime;$he's pregnant!@@
@@ -1177,13 +1177,13 @@
 			<<elseif _lover != 0>>
 				<<set $slaves[$i].need = 0>>
 				is well taken care of during $his stay in $clinicName; $his <<if $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>wife<</if>> frequently stops by when $he gets the chance to make sure $his sexual needs are properly handled.
-				<<set $slaves[_lover].oralCount += 14, $oralTotal += 14>>
+				<<set $slaves[_lover].counter.oral += 14, $oralTotal += 14>>
 			<<elseif $Nurse != 0>>
 				is routinely brought to orgasm by $Nurse.slaveName as part of $his duties.
 				<<if canPenetrate($slaves[$i]) && $Nurse.boobs >= 500>>
-					<<set $slaves[_FLs].mammaryCount += 14, $mammaryTotal += 14>>
+					<<set $slaves[_FLs].counter.mammary += 14, $mammaryTotal += 14>>
 				<<else>>
-					<<set $slaves[_FLs].oralCount += 14, $oralTotal += 14>>
+					<<set $slaves[_FLs].counter.oral += 14, $oralTotal += 14>>
 					/* possible cumflation code here */
 				<</if>>
 				<<set $slaves[$i].need -= 60>>
@@ -1412,7 +1412,7 @@
 			<<if $slaves[$i].energy <= 20>>
 				is frigid and has little interest in getting off<<if (_release != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>.
 				<<set $slaves[$i].need = 0>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				gets off at work, so $he doesn't feel the need for release that often.
 				<<set $slaves[$i].need -= 20>>
 			<<else>>
@@ -1527,31 +1527,31 @@
 				<<if canImpreg($slaves[$i], $PC) && (($slaves[$i].vagina > 0 && $slaves[$i].ovaries == 1)||($slaves[$i].anus != 0 && $slaves[$i].mpreg == 1))>>
 					<<= knockMeUp($slaves[$i], 10, 0, -1, 1)>>
 					<<if ($slaves[$i].vagina > 0 && $slaves[$i].ovaries == 1)>>
-						<<set $slaves[$i].vaginalCount += 7, $vaginalTotal += 7>>
+						<<set $slaves[$i].counter.vaginal += 7, $vaginalTotal += 7>>
 					<<else>>
-						<<set $slaves[$i].analCount += 7, $analTotal += 7>>
+						<<set $slaves[$i].counter.anal += 7, $analTotal += 7>>
 					<</if>>
 					<<if $slaves[$i].preg > 0>>
 						As an added show, you @@.lime;proudly display $his positive pregnancy@@ test for all to see.
 					<</if>>
 				<<elseif canDoVaginal($slaves[$i]) && $slaves[$i].vagina > 0>>
-					<<set $slaves[$i].vaginalCount += 7, $vaginalTotal += 7>>
+					<<set $slaves[$i].counter.vaginal += 7, $vaginalTotal += 7>>
 				<<elseif canDoAnal($slaves[$i]) && $slaves[$i].anus > 0>>
-					<<set $slaves[$i].analCount += 7, $analTotal += 7>>
+					<<set $slaves[$i].counter.anal += 7, $analTotal += 7>>
 				<</if>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if $Wardeness != 0 && canPenetrate($Wardeness)>>
 					<<run SimpleSlaveFucking($slaves[$i], _wardenFunTimes)>>
-					<<set $slaves[_FLs].penetrativeCount += _wardenFunTimes, $penetrativeTotal += _wardenFunTimes>>
+					<<set $slaves[_FLs].counter.penetrative += _wardenFunTimes, $penetrativeTotal += _wardenFunTimes>>
 					<<if _wardenFunTimes > 0 && canImpreg($slaves[$i], $Wardeness) && ($cellblockWardenCumsInside == 1 || $Wardeness.fetish == "mindbroken") && (($slaves[$i].vagina > 0 && $slaves[$i].ovaries == 1) || ($slaves[$i].anus > 0 && $slaves[$i].mpreg == 1))>>
 						<<if ($slaves[$i].vagina > 0 && $slaves[$i].ovaries == 1)>>
 							<<= knockMeUp($slaves[$i], 10, 0, $Wardeness.ID, 1)>>
-							<<set $slaves[$i].vaginalCount++, $vaginalTotal++>>
-							<<set $slaves[_FLs].penetrativeCount += 1, $penetrativeTotal += 1>>
+							<<set $slaves[$i].counter.vaginal++, $vaginalTotal++>>
+							<<set $slaves[_FLs].counter.penetrative += 1, $penetrativeTotal += 1>>
 						<<else>>
 							<<= knockMeUp($slaves[$i], 10, 1, $Wardeness.ID, 1)>>
-							<<set $slaves[$i].analCount++, $analTotal++>>
-							<<set $slaves[_FLs].penetrativeCount += 1, $penetrativeTotal += 1>>
+							<<set $slaves[$i].counter.anal++, $analTotal++>>
+							<<set $slaves[_FLs].counter.penetrative += 1, $penetrativeTotal += 1>>
 						<</if>>
 					<</if>>
 				<</if>>
@@ -1567,16 +1567,16 @@
 			<<else>>
 				<<if $Wardeness != 0 && canPenetrate($Wardeness)>>
 					<<run SimpleSlaveFucking($slaves[$i], _wardenFunTimes)>>
-					<<set $slaves[_FLs].penetrativeCount += _wardenFunTimes, $penetrativeTotal += _wardenFunTimes>>
+					<<set $slaves[_FLs].counter.penetrative += _wardenFunTimes, $penetrativeTotal += _wardenFunTimes>>
 					<<if _wardenFunTimes > 0 && canImpreg($slaves[$i], $Wardeness) && ($cellblockWardenCumsInside == 1 || $Wardeness.fetish == "mindbroken") && (($slaves[$i].vagina > 0 && $slaves[$i].ovaries == 1) || ($slaves[$i].anus > 0 && $slaves[$i].mpreg == 1))>>
 						<<if ($slaves[$i].vagina > 0 && $slaves[$i].ovaries == 1)>>
 							<<= knockMeUp($slaves[$i], 10, 0, $Wardeness.ID, 1)>>
-							<<set $slaves[$i].vaginalCount++, $vaginalTotal++>>
-							<<set $slaves[_FLs].penetrativeCount += 1, $penetrativeTotal += 1>>
+							<<set $slaves[$i].counter.vaginal++, $vaginalTotal++>>
+							<<set $slaves[_FLs].counter.penetrative += 1, $penetrativeTotal += 1>>
 						<<else>>
 							<<= knockMeUp($slaves[$i], 10, 1, $Wardeness.ID, 1)>>
-							<<set $slaves[$i].analCount++, $analTotal++>>
-							<<set $slaves[_FLs].penetrativeCount += 1, $penetrativeTotal += 1>>
+							<<set $slaves[$i].counter.anal++, $analTotal++>>
+							<<set $slaves[_FLs].counter.penetrative += 1, $penetrativeTotal += 1>>
 						<</if>>
 					<</if>>
 				<</if>>
@@ -1665,7 +1665,7 @@
 			<<if $slaves[$i].energy <= 20>>
 				is frigid and has little interest in getting off<<if (_release != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>.
 				<<set $slaves[$i].need = 0>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if (_release != "permissive") && (_release != "masturbation") && (_release != "chastity")>>
 					gets off while relieving $his charges, so being forbidden from masturbation doesn't really bother $him.
 					<<set $slaves[$i].need -= 20>>
@@ -1818,16 +1818,16 @@
 				is routinely relieved of any built up tension by $Attendant.slaveName and $his
 				<<if canPenetrate($slaves[$i]) && $Attendant.boobs >= 500>>
 					luscious breasts.
-					<<set $slaves[_FLs].mammaryCount += 14, $mammaryTotal += 14>>
+					<<set $slaves[_FLs].counter.mammary += 14, $mammaryTotal += 14>>
 				<<else>>
 					<<if $slaves[_FLs].lips > 40>>
 						luscious lips.
-					<<elseif $slaves[_FLs].oralSkill > 30>>
+					<<elseif $slaves[_FLs].skill.oral > 30>>
 						skilled tongue.
 					<<else>>
 						willing mouth.
 					<</if>>
-					<<set $slaves[_FLs].oralCount += 14, $oralTotal += 14>>
+					<<set $slaves[_FLs].counter.oral += 14, $oralTotal += 14>>
 					/* possible cumflation code here */
 				<</if>>
 				<<set $slaves[$i].need -= 60>>
@@ -2162,7 +2162,7 @@
 			<<if $slaves[$i].energy <= 20>>
 				is frigid and has little interest in getting off<<if (_release != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>.
 				<<set $slaves[$i].need = 0>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if (_release != "permissive") && (_release != "masturbation") && (_release != "chastity")>>
 					gets off while relieving $his charges, so being forbidden from masturbation doesn't really bother $him.
 					<<set $slaves[$i].need -= 20>>
@@ -2315,16 +2315,16 @@
 				is routinely relieved of any built up tension by $Matron.slaveName and $his
 				<<if canPenetrate($slaves[$i]) && $Matron.boobs >= 500>>
 					luscious breasts.
-					<<set $slaves[_FLs].mammaryCount += 14, $mammaryTotal += 14>>
+					<<set $slaves[_FLs].counter.mammary += 14, $mammaryTotal += 14>>
 				<<else>>
 					<<if $slaves[_FLs].lips > 40>>
 						luscious lips.
-					<<elseif $slaves[_FLs].oralSkill > 30>>
+					<<elseif $slaves[_FLs].skill.oral > 30>>
 						skilled tongue.
 					<<else>>
 						willing mouth.
 					<</if>>
-					<<set $slaves[_FLs].oralCount += 14, $oralTotal += 14>>
+					<<set $slaves[_FLs].counter.oral += 14, $oralTotal += 14>>
 					/* possible cumflation code here */
 				<</if>>
 				<<set $slaves[$i].need -= 60>>
@@ -2663,19 +2663,19 @@
 			<<set $slaves[$i].need -= $SchlRiIDs.length*10>>
 			<<set _sexLessons = $SchlRiIDs.length*2>>
 			<<if canDoVaginal($slaves[$i]) && $slaves[$i].vagina != 0>>
-				<<set $slaves[$i].vaginalCount += _sexLessons, $vaginalTotal += _sexLessons>>
+				<<set $slaves[$i].counter.vaginal += _sexLessons, $vaginalTotal += _sexLessons>>
 			<</if>>
 			<<if canDoAnal($slaves[$i]) && $slaves[$i].anus != 0>>
-				<<set $slaves[$i].analCount += _sexLessons, $analTotal += _sexLessons>>
+				<<set $slaves[$i].counter.anal += _sexLessons, $analTotal += _sexLessons>>
 			<</if>>
 			<<if canPenetrate($slaves[$i])>>
-				<<set $slaves[$i].penetrativeCount += _sexLessons, $penetrativeTotal += _sexLessons>>
+				<<set $slaves[$i].counter.penetrative += _sexLessons, $penetrativeTotal += _sexLessons>>
 			<</if>>
-			<<set $slaves[$i].oralCount += _sexLessons, $oralTotal += _sexLessons>>
+			<<set $slaves[$i].counter.oral += _sexLessons, $oralTotal += _sexLessons>>
 			<<if $slaves[$i].energy <= 20>>
 				is frigid and has little interest in getting off<<if (_release != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>.
 				<<set $slaves[$i].need = 0>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if (_release != "permissive") && (_release != "masturbation") && (_release != "chastity")>>
 					gets off with $his students, so being forbidden from masturbation doesn't really bother $him.
 					<<set $slaves[$i].need -= 20>>
@@ -2825,10 +2825,10 @@
 		<<case "learn in the schoolroom">>
 			<<if $Schoolteacher != 0>>
 				<<set $slaves[$i].need -= 30>>
-				<<set $slaves[$i].oralCount += 7, $slaves[$i].mammaryCount += 7, $oralTotal += 7, $mammaryTotal += 7>>
+				<<set $slaves[$i].counter.oral += 7, $slaves[$i].counter.mammary += 7, $oralTotal += 7, $mammaryTotal += 7>>
 				<<if canDoVaginal($slaves[$i])>>
 					<<if $slaves[$i].vagina != 0>>
-						<<set $slaves[$i].vaginalCount += 7, $vaginalTotal += 7>>
+						<<set $slaves[$i].counter.vaginal += 7, $vaginalTotal += 7>>
 						<<if canImpreg($slaves[$i], $Schoolteacher) && $slaves[$i].breedingMark == 0 && $slaves[$i].vagina != 0>>
 							<<= knockMeUp($slaves[$i], 5, 0, $Schoolteacher.ID, 1)>>
 						<</if>>
@@ -2837,7 +2837,7 @@
 				<</if>>
 				<<if canDoAnal($slaves[$i])>>
 					<<if $slaves[$i].anus != 0>>
-						<<set $slaves[$i].analCount += 7, $analTotal += 7>>
+						<<set $slaves[$i].counter.anal += 7, $analTotal += 7>>
 						<<if canImpreg($slaves[$i], $Schoolteacher) && $slaves[$i].breedingMark == 0 && $slaves[$i].anus != 0>>
 							<<= knockMeUp($slaves[$i], 5, 1, $Schoolteacher.ID, 1)>>
 						<</if>>
@@ -2845,7 +2845,7 @@
 					<<set $slaves[$i].need -= 10>>
 				<</if>>
 				<<if canPenetrate($slaves[$i])>>
-					<<set $slaves[$i].penetrativeCount += 7, $penetrativeTotal += 7>>
+					<<set $slaves[$i].counter.penetrative += 7, $penetrativeTotal += 7>>
 					<<set $slaves[$i].need -= 10>>
 					<<if canImpreg($Schoolteacher, $slaves[$i]) && $Schoolteacher.breedingMark == 0>>
 						<<if $Schoolteacher.vagina != 0 && $Schoolteacher.ovaries == 1>>
@@ -2862,7 +2862,7 @@
 			<<elseif $slaves[$i].energy <= 20>>
 				is frigid and has little interest in getting off, making the rule restricting $his sexual outlets superfluous.
 				<<set $slaves[$i].need = 0>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if ($slaves[$i].devotion <= 20)>>
 					gets off during class despite $his reluctance, @@.hotpink;habituating $him to sexual slavery.@@
 					<<set $slaves[$i].devotion += 1>>
@@ -3164,7 +3164,7 @@
 			<<if $slaves[$i].energy <= 20>>
 				is frigid and has little interest in getting off<<if (_release != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>.
 				<<set $slaves[$i].need = 0>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if (_release != "permissive") && (_release != "masturbation") && (_release != "chastity")>>
 					gets off while performing $his duties, so being forbidden from masturbation doesn't really bother $him.
 					<<set $slaves[$i].need -= 20>>
@@ -3319,7 +3319,7 @@
 			<<elseif $slaves[$i].energy <= 20>>
 				is frigid and has little interest in getting off.
 				<<set $slaves[$i].need = 0>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if ($slaves[$i].devotion <= 20)>>
 					gets off at work despite $his reluctance, @@.hotpink;habituating $him to sexual slavery.@@
 					<<set $slaves[$i].devotion += 1>>
@@ -3655,7 +3655,7 @@
 			<<if $slaves[$i].energy <= 20>>
 				is frigid and has little interest in getting off<<if (_release != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>.
 				<<set $slaves[$i].need = 0>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if (_release != "permissive") && (_release != "masturbation") && (_release != "chastity")>>
 					gets off while performing $his duties, so being forbidden from masturbation doesn't really bother $him.
 					<<set $slaves[$i].need -= 20>>
@@ -3821,7 +3821,7 @@
 				<<elseif $slaves[$i].energy <= 20>>
 					is frigid and has little interest in getting off<<if (_release != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>.
 					<<set $slaves[$i].need = 0>>
-				<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+				<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 					<<if ($slaves[$i].devotion <= 20)>>
 						gets off from being milked despite $his reluctance, @@.hotpink;habituating $him to sexual slavery.@@
 						<<set $slaves[$i].devotion += 1>>
@@ -4200,7 +4200,7 @@
 			<<if $slaves[$i].energy <= 20>>
 				is frigid and has little interest in getting off<<if (_release != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>.
 				<<set $slaves[$i].need = 0>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if (_release != "permissive") && (_release != "masturbation") && (_release != "chastity")>>
 					gets off while performing $his duties, so being forbidden from masturbation doesn't really bother $him.
 					<<set $slaves[$i].need -= 20>>
@@ -4354,7 +4354,7 @@
 			<<elseif $slaves[$i].energy <= 20>>
 				is frigid and has little interest in getting off<<if (_release != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>.
 				<<set $slaves[$i].need = 0>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if ($slaves[$i].devotion <= 20)>>
 					gets off from working as a farmhand despite $his reluctance, @@.hotpink;habituating $him to sexual slavery.@@
 					<<set $slaves[$i].devotion += 1>>
@@ -4804,7 +4804,7 @@
 			<<elseif $masterSuiteUpgradeLuxury == 2 && $MastSiIDs.length > 3>>
 				never goes unsatisfied with all the action in the fuckpit.
 				<<set $slaves[$i].need -= 80>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if ($slaves[$i].devotion <= 20)>>
 					gets off regularly despite $his reluctance, @@.hotpink;habituating $him to sexual slavery.@@
 					<<set $slaves[$i].devotion += 1>>
@@ -4956,7 +4956,7 @@
 			<<elseif $slaves[$i].energy <= 20>>
 				is frigid and has little interest in getting off, though it doesn't stop $HeadGirl.slaveName.
 				<<set $slaves[$i].need = 0>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if ($slaves[$i].devotion <= 20)>>
 					gets off with $HeadGirl.slaveName despite $his reluctance, @@.hotpink;habituating $him to sexual slavery.@@
 					<<set $slaves[$i].devotion += 1>>
@@ -5105,7 +5105,7 @@
 			<<elseif $slaves[$i].energy <= 20>>
 				is frigid and has little interest in getting off<<if (_release != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>.
 				<<set $slaves[$i].need = 0>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if ($slaves[$i].devotion <= 20)>>
 					gets off at work despite $his reluctance, @@.hotpink;habituating $him to sexual slavery.@@
 					<<set $slaves[$i].devotion += 1>>
@@ -5486,4 +5486,4 @@
 		<</switch>>
 	<</if>> /* closes mindbreak exemption */
 
-<</if>> /* closes fuckdoll exemption */
\ No newline at end of file
+<</if>> /* closes fuckdoll exemption */
diff --git a/src/uncategorized/saServeThePublic.tw b/src/uncategorized/saServeThePublic.tw
deleted file mode 100644
index de9dab8a4202e71ec78f1a2216d5c946808e74a7..0000000000000000000000000000000000000000
--- a/src/uncategorized/saServeThePublic.tw
+++ /dev/null
@@ -1,1311 +0,0 @@
-:: SA serve the public [nobr]
-
-<!-- Statistics gathering -->
-<<set _incomeStats = getSlaveStatisticData($slaves[$i], $slaves[$i].assignment === Job.CLUB ? $facility.club : undefined)>>
-
-<<set $bellyAccessory = $slaves[$i].bellyAccessory>>
-<<if ($slaves[$i].assignment == "serve in the club") || ($slaves[$i].assignment == "serve the public")>>
-	<<set $publicServants += 1>>
-<</if>>
-
-<<set $FResult = FResult($slaves[$i])>>
-<<if ($slaves[$i].releaseRules == "restrictive") && ($slaves[$i].standardReward !== "orgasm")>>
-	<<set $FResult += 2>>
-<</if>>
-<<if $ACitizens > $ASlaves*4>>
-	<<set $FResult = Math.trunc($FResult*1.1)>>
-<<elseif $ACitizens > $ASlaves*2>>
-	<<set $FResult = Math.trunc($FResult*1)>>
-<<elseif $ACitizens > $ASlaves>>
-	<<set $FResult = Math.trunc($FResult*0.95)>>
-<<elseif $ACitizens > $ASlaves*0.5>>
-	<<set $FResult = Math.trunc($FResult*0.9)>>
-<<else>>
-	<<set $FResult = Math.trunc($FResult*0.85)>>
-<</if>>
-<<set $beauty = Beauty($slaves[$i])>>
-<<if $ACitizens > $ASlaves*4>>
-	<<set $beauty = Math.trunc($beauty*1.1)>>
-<<elseif $ACitizens > $ASlaves*2>>
-	<<set $beauty = Math.trunc($beauty*1)>>
-<<elseif $ACitizens > $ASlaves>>
-	<<set $beauty = Math.trunc($beauty*0.95)>>
-<<elseif $ACitizens > $ASlaves*0.5>>
-	<<set $beauty = Math.trunc($beauty*0.9)>>
-<<else>>
-	<<set $beauty = Math.trunc($beauty*0.85)>>
-<</if>>
-<<if $slaves[$i].sexualFlaw == "attention whore">>
-	<<set $beauty = Math.trunc($beauty*1.1)>>
-<</if>>
-<<if $slaves[$i].assignment == "be the DJ">>
-	<<if $clubSlaves+$slavesGettingHelp > 0>>
-		<<set $beauty = Math.trunc($beauty*((10-$clubSlaves-$slavesGettingHelp)/10))>>
-	<</if>>
-<</if>>
-
-<<if ($slaves[$i].devotion > 95) || ($slaves[$i].energy > 95)>>
-	enthusiastically serves
-<<elseif ($slaves[$i].devotion > 50)>>
-	willingly serves
-<<elseif ($slaves[$i].devotion > 20)>>
-	obediently serves
-<<elseif ($slaves[$i].trust < -20)>>
-	reluctantly serves
-<<else>>
-	is forced to serve
-<</if>>
-the public.
-
-<<if $arcologies[0].FSEdoRevivalist == "unset">>
-	<<set $beautyMultiplier = 1>>
-<<else>>
-	<<set $beautyMultiplier = (1+($arcologies[0].FSEdoRevivalist/($FSLockinLevel*3)))>>
-<</if>>
-<<if $club > 0>>
-	<<if (($universalRulesFacilityWork == 1) && ($slaves[$i].assignment == "serve the public") && ($clubSpots > 0)) || ($slaves[$i].assignment == "serve in the club")>>
-	<<if ($slaves[$i].assignment == "serve the public")>>
-		Since there's extra space in $clubName, $he's promiscuous there.
-		<<set $clubSpots -= 1>>
-	<</if>>
-	<<if $clubAdsSpending != 0>>
-		<<if $clubAdsStacked == 1>>
-			<<if ($slaves[$i].butt > 4)>>
-				<<if ($slaves[$i].boobs > 800)>>
-					<<set $beautyMultiplier += 0.05>>
-					$His stacked body fits $clubName's ad campaign, getting $him more attention.
-				<</if>>
-			<</if>>
-		<<elseif $clubAdsStacked == -1>>
-			<<if ($slaves[$i].boobs < 500)>>
-				<<if ($slaves[$i].butt < 3)>>
-					<<if ($slaves[$i].weight <= 10)>>
-						<<if ($slaves[$i].muscles <= 30)>>
-							<<set $beautyMultiplier += 0.05>>
-							$His slim body fits $clubName's ad campaign, getting $him more attention.
-						<</if>>
-					<</if>>
-				<</if>>
-			<</if>>
-		<</if>>
-		<<if $clubAdsPreg == 1>>
-			<<if ($slaves[$i].bellyPreg >= 5000) || ($slaves[$i].bellyImplant >= 5000)>>
-				<<set $beautyMultiplier += 0.05>>
-				$His gravid body fits $clubName's ad campaign, getting $him more attention.
-			<</if>>
-		<<elseif $clubAdsPreg == -1>>
-			<<if ($slaves[$i].belly < 100) && ($slaves[$i].weight < 30) && (!setup.fakeBellies.includes($bellyAccessory)) && ($slaves[$i].bellyImplant <= 0)>>
-				<<set $beautyMultiplier += 0.05>>
-				$His flat belly fits $clubName's ad campaign, getting $him more attention.
-			<</if>>
-		<</if>>
-		<<if $clubAdsModded == 1>>
-			<<if $modScore > 15 || ($piercingScore > 8 && $tatScore > 5)>>
-				<<set $beautyMultiplier += 0.05>>
-				Body art like $hers is a major draw.
-			<</if>>
-		<<elseif $clubAdsModded == -1>>
-			<<if $slaves[$i].corsetPiercing == 0 && $piercingScore < 3 && $tatScore < 2>>
-				<<set $beautyMultiplier += 0.05>>
-				Very clean bodies like $hers are a major draw.
-			<</if>>
-		<</if>>
-		<<if $clubAdsImplanted == 1>>
-			<<if ($slaves[$i].boobsImplant > 0)>>
-				<<if ($slaves[$i].buttImplant > 0)>>
-					<<if ($slaves[$i].bellyImplant >= 1500)>>
-						<<if ($slaves[$i].waist < -10)>>
-							<<if ($slaves[$i].lipsImplant > 0)>>
-								<<set $beautyMultiplier += 0.05>>
-								Many citizens come to $clubName looking to fuck a plastic slut like $him.
-							<</if>>
-						<</if>>
-					<</if>>
-				<</if>>
-			<</if>>
-		<<elseif $clubAdsImplanted == -1>>
-			<<if ($slaves[$i].boobsImplant == 0)>>
-				<<if ($slaves[$i].buttImplant == 0)>>
-					<<if ($slaves[$i].waist >= -95)>>
-						<<if ($slaves[$i].lipsImplant == 0)>>
-							<<if ($slaves[$i].bellyImplant == -1)>>
-								<<if ($slaves[$i].faceImplant < 30)>>
-									<<set $beautyMultiplier += 0.05>>
-									Many citizens come to $clubName looking to get with a natural $girl like $him.
-								<</if>>
-							<</if>>
-						<</if>>
-					<</if>>
-				<</if>>
-			<</if>>
-		<</if>>
-		<<if $clubAdsOld == 1>>
-			<<if ($slaves[$i].physicalAge >= 30)>>
-				<<set $beautyMultiplier += 0.05>>
-				$He's perfect for $clubName, which practically exists to match citizens up with mature slaves.
-			<</if>>
-		<<elseif $clubAdsOld == -1>>
-			<<if ($slaves[$i].physical < 30) && ($slaves[$i].physical >= 18)>>
-				<<set $beautyMultiplier += 0.05>>
-				$He's perfect for $clubName, which practically exists to match citizens up with young slaves.
-			<</if>>
-		<<elseif $clubAdsOld == -2>>
-			<<if ($slaves[$i].physical <= 18) && ($slaves[$i].physical >= 13)>>
-				<<set $beautyMultiplier += 0.05>>
-				$He's perfect for $clubName, which practically exists to match citizens up with teenage slaves.
-			<</if>>
-		<<elseif $clubAdsOld == -3>>
-			<<if ($slaves[$i].physical < 13)>>
-				<<set $beautyMultiplier += 0.05>>
-				$He's perfect for $clubName, which practically exists to match citizens up with $loli slaves.
-			<</if>>
-		<</if>>
-		<<if $clubAdsXX == 1>>
-			<<if ($slaves[$i].dick == 0)>>
-				<<set $beautyMultiplier += 0.05>>
-				Almost everyone who comes to $clubName is looking to fuck a $girl like $him.
-			<</if>>
-		<<elseif $clubAdsXX == -1>>
-			<<if ($slaves[$i].dick > 0)>>
-				<<set $beautyMultiplier += 0.05>>
-				Almost everyone who comes to $clubName is looking to poke a $girl who cums when buttfucked.
-			<</if>>
-		<</if>>
-	<</if>>
-	<<if (($slaves[$i].hears == -1 && $slaves[$i].earwear != "hearing aids") || ($slaves[$i].hears == 0 && $slaves[$i].earwear == "muffling ear plugs") ||($slaves[$i].hears == -2))>>
-		$His inability to move to the rhythm of the music is very off putting to those looking to party.
-		<<set $beautyMultiplier -= 0.15>>
-	<</if>>
-	<<if $DJ != 0>>
-		<<if $DJRepBonus > 0>>
-			<<set $beautyMultiplier += $DJRepBonus>>
-			<<if ($slaves[$i].assignment == "serve the public")>>
-				Working
-			<<else>>
-				Living and working
-			<</if>>
-			out of the club, $he comes under <<= SlaveFullName($DJ)>>'s
-			<<if $DJRepBonus < 0.1>>
-				completely inept
-			<<elseif $DJRepBonus < 0.2>>
-				unskilled
-			<<elseif $DJRepBonus < 0.3>>
-				skillful
-			<<else>>
-				masterful
-			<</if>>
-			leadership.
-			<<if ($DJ.face > 40) && ($DJ.intelligence+$DJ.intelligenceImplant > 50)>>
-				<<if ($slaves[$i].devotion > 20)>>
-				The DJ is such a gorgeous diva that $he's swept along by $his charisma, and does $his best to be a worthy part of $his entourage.
-				<</if>>
-			<</if>>
-			<<if $DJignoresFlaws != 1>>
-				<<if !["abusive", "anal addict", "attention whore", "breast growth", "breeder", "cum addict", "malicious", "neglectful", "none", "self hating"].includes($slaves[$i].sexualFlaw) && (random(1,100) > 90)>>
-					<<= SlaveFullName($DJ)>> manages to @@.green;break@@ $slaves[$i].slaveName of $his sexual flaws.
-					<<set $slaves[$i].sexualFlaw = "none">>
-				<<elseif ($slaves[$i].behavioralFlaw != "none") && (random(1,100) > 90)>>
-					<<= SlaveFullName($DJ)>> manages to @@.green;break@@ $slaves[$i].slaveName of $his flaws.
-					<<set $slaves[$i].behavioralFlaw = "none">>
-				<</if>>
-			<</if>>
-		<</if>>
-	<</if>>
-	<</if>>
-<</if>>
-<<set $beauty = Math.trunc($beauty*$beautyMultiplier)>>
-
-$His appearance attracted $beauty members of the public (<<print Math.trunc($beauty/7)>> a day)<<if $beauty > 160>>, so many that <<if canDoVaginal($slaves[$i]) && canDoAnal($slaves[$i])>>each of $his holes was<<elseif canDoVaginal($slaves[$i]) || canDoAnal($slaves[$i])>>each of $his available holes was<<else>>$his mouth and anywhere else a dick could fit was<</if>> often filled by more than one cock<<elseif $beauty > 140>>, so many that $he spent much of $his time getting gangbanged<<elseif $beauty > 120>>, so many that citizens often <<if canDoAnal($slaves[$i]) || canDoVaginal($slaves[$i])>>spitroasted<<else>>double-teamed<</if>> the slut<<elseif $beauty > 100>>, so many that $he frequently had sex with multiple citizens at once<<elseif $beauty > 70>>, so many that $he occasionally had sex with multiple citizens at once<</if>>. Most of them
-<<if $FResult > 15>>
-	were putty in $his hands.
-<<elseif $FResult > 10>>
-	greatly enjoyed $his services.
-<<elseif $FResult > 5>>
-	enjoyed $his body.
-<<else>>
-	liked using $him.
-<</if>>
-<<set _incomeStats.customers = $beauty>>
-
-<<if $seeAge == 1>>
-<<if $slaves[$i].physicalAge == $minimumSlaveAge && $slaves[$i].physicalAge == $fertilityAge && canGetPregnant($slaves[$i]) && ($arcologies[0].FSRepopulationFocus != "unset" || $arcologies[0].FSGenderFundamentalist != "unset") && $arcologies[0].FSRestart == "unset">>
-	<<if $slaves[$i].birthWeek == 0>>
-		$He just turned $minimumSlaveAge this week, giving $him an immense boost to both popularity and appeal. $He is also expected to become fertile soon, giving $him an additional boost as citizens clamor to claim $his fresh womb.
-	<<elseif $slaves[$i].birthWeek < 4>>
-		This is still the first month in which it's legal to pay to fuck $him, giving $him a boost to both popularity and appeal. $He was also anticipated to become fertile this month, and $his womb is still unoccupied, giving $him an additional boost.
-	<</if>>
-<<elseif $slaves[$i].physicalAge == $minimumSlaveAge>>
-	<<if $slaves[$i].birthWeek == 0>>
-		$He just turned $minimumSlaveAge this week, giving $him an immense boost to both popularity and appeal.
-	<<elseif $slaves[$i].birthWeek < 4>>
-		This is still the first month in which it's legal to pay to fuck $him, giving $him a boost to both popularity and appeal.
-	<</if>>
-<<elseif $slaves[$i].physicalAge == $fertilityAge && canGetPregnant($slaves[$i]) && ($arcologies[0].FSRepopulationFocus != "unset" || $arcologies[0].FSGenderFundamentalist != "unset")>>
-	<<if $slaves[$i].birthWeek == 0>>
-		$He is expected to become fertile soon, giving $him an immense boost to both popularity and appeal as citizens clamor to claim $his fresh womb.
-	<<elseif $slaves[$i].birthWeek < 4 && $slaves[$i].pregKnown == 0>>
-		This is still the first month in which $he was anticipated to become fertile, and $his womb is still unoccupied, giving $him a boost to both popularity and appeal.
-	<</if>>
-<</if>>
-<</if>>
-
-<<if ($slaves[$i].behavioralQuirk == "advocate")>>
-	$slaves[$i].slaveName @@.hotpink;really enjoys@@ being able to share $his convert's enthusiasm about slavery with new people.
-	<<set $slaves[$i].devotion += 1>>
-<<elseif ($slaves[$i].behavioralQuirk == "funny")>>
-	$slaves[$i].slaveName @@.hotpink;really enjoys@@ making so many people laugh.
-	<<set $slaves[$i].devotion += 1>>
-<</if>>
-<<if ($slaves[$i].sexualQuirk == "tease")>>
-	$slaves[$i].slaveName @@.mediumaquamarine;trusts your judgment@@ in assigning $him a job that affords $him a chance to tease and flirt.
-	<<set $slaves[$i].trust += 1>>
-<</if>>
-
-<<set $injury = 0>>
-<<if $slaves[$i].assignment == "serve in the club">>
-<<elseif ($slaves[$i].curatives > 0) || ($slaves[$i].inflationType == "curative")>>
-	The drugs <<if $slaves[$i].inflationType == "curative">>$he holds within $his gut<<else>>$he's on<</if>> protect $him from the wear of being a slut.
-<<elseif ($slaves[$i].health < -50)>>
-	The stress of being a slut while ill is @@.red;very hard on $him.@@
-	<<set $slaves[$i].health -= 10>>
-	<<set $injury = 1>>
-<<elseif ($slaves[$i].health < -20) && (random(1,100) > 50)>>
-	The stress of being a slut while ill is @@.red;hard on $him.@@
-	<<set $slaves[$i].health -= 7>>
-	<<set $injury = 1>>
-<<elseif ($slaves[$i].vagina < 0)>>
-	<<set $desc = SlaveTitle($slaves[$i])>>
-	<<if (($slaves[$i].analSkill + $slaves[$i].oralSkill) >= 200)>>
-		$He's such an expert public servant that $he copes with the stress of being a $desc slut.
-	<<elseif random(1,100) > 40+(10*($slaves[$i].analSkill + $slaves[$i].oralSkill))>>
-		The stress of being a $desc slut is @@.red;hard on $him.@@
-		<<set $slaves[$i].health -= 7>>
-		<<set $injury = 1>>
-	<</if>>
-<<elseif ($slaves[$i].vagina > 0 && !canDoVaginal($slaves[$i]))>>
-	<<if canDoAnal($slaves[$i])>>
-		<<if (($slaves[$i].analSkill + $slaves[$i].oralSkill) >= 200)>>
-			$He's such an expert slut that $he copes with the stress of being limited to buttsex and oral.
-		<<elseif random(1,100) > 40+(10*($slaves[$i].analSkill + $slaves[$i].oralSkill))>>
-			The stress of being limited to buttsex and oral is @@.red;hard on $him.@@
-			<<set $slaves[$i].health -= 7>>
-			<<set $injury = 1>>
-		<</if>>
-	<<else>>
-		<<if $slaves[$i].oralSkill >= 100>>
-			$He's such an expert slut that $he copes with the stress of being limited to oral.
-		<<elseif random(1,100) > 40+(10*$slaves[$i].oralSkill)>>
-			The stress of being limited to oral sex is @@.red;hard on $him.@@
-			<<set $slaves[$i].health -= 7>>
-			<<set $injury = 1>>
-		<</if>>
-	<</if>>
-<<elseif ($slaves[$i].analSkill + $slaves[$i].oralSkill + $slaves[$i].vaginalSkill) < 300>>
-	<<if random(1,100) > 10+(($slaves[$i].analSkill + $slaves[$i].oralSkill + $slaves[$i].vaginalSkill)/10)>>
-		<<set $injury = 1>>
-	<</if>>
-<</if>>
-<<if ($injury == 1)>>
-	<<set $slaves[$i].health -= 3>>
-	<<if canDoAnal($slaves[$i])>>
-		<<set _injuryChance = random(1,100)>>
-	<<else>>
-		<<set _injuryChance = random(1,80)>>
-	<</if>>
-	<<if (_injuryChance > 80)>>
-		<<set $slaves[$i].minorInjury = "sore ass">>
-		Rough anal with a careless citizen left $him with a @@.red;$slaves[$i].minorInjury.@@
-		<<include "minor injury response">>
-	<<elseif (_injuryChance > 60)>>
-		<<set $slaves[$i].minorInjury = "black eye">>
-		A violent citizen left $him with a @@.red;$slaves[$i].minorInjury.@@
-		<<include "minor injury response">>
-	<<elseif (_injuryChance > 40)>>
-		<<set $slaves[$i].minorInjury = "split lip">>
-		An abusive citizen left $him with a @@.red;$slaves[$i].minorInjury.@@
-		<<include "minor injury response">>
-	<<elseif (_injuryChance > 20)>>
-		<<set $slaves[$i].minorInjury = "bad bruise">>
-		A rough citizen left $him with a @@.red;$slaves[$i].minorInjury.@@
-		<<include "minor injury response">>
-	<<else>>
-		<<set $slaves[$i].minorInjury = "sore muscle">>
-		The hard labor of constant sex left $him with @@.red;$slaves[$i].minorInjury.@@
-	<</if>>
-<</if>>
-
-<<if canDoVaginal($slaves[$i])>>
-	<<if ($slaves[$i].vagina == 0)>>
-		<<if ($slaves[$i].aphrodisiacs > 1) || ($slaves[$i].inflationType == "aphrodisiac")>>
-			$His virginity goes to the @@.green;citizen who most deserves the gift of a slave's cherry.@@ $He's so full of aphrodisiacs that $he @@.hotpink;enjoys the experience.@@ @@.lime;$His pussy is now broken in.@@
-			<<set $slaves[$i].devotion += 4, $slaves[$i].vagina = 1>>
-			<<set $FResult += 10>>
-		<<elseif ($slaves[$i].devotion > 20)>>
-			$His virginity goes to the @@.green;citizen who most deserves the gift of a slave's cherry.@@ Losing $his virginity in this way @@.hotpink;confirms $his submission to you.@@ @@.lime;$His pussy is now broken in.@@
-			<<set $slaves[$i].devotion += 4, $slaves[$i].vagina = 1>>
-			<<set $FResult += 10>>
-		<<else>>
-			$His virginity goes to the @@.green;citizen who most deserves the gift of a slave's cherry.@@ $He tries to resist, and losing $his virginity to a rape makes $him @@.mediumorchid;hate@@ and @@.gold;fear@@ you a great deal. @@.lime;$His pussy is now broken in.@@
-			<<set $slaves[$i].devotion -= 10, $slaves[$i].trust -= 10, $slaves[$i].vagina = 1>>
-			<<set $FResult += 10>>
-		<</if>>
-	<<elseif ($slaves[$i].vagina < 3)>>
-		<<if (random(1,100) > ((170-$beauty)+($slaves[$i].vagina*10)+($slaves[$i].vaginalSkill/3)))>>
-			@@.lime;$His pussy gets loosened by the intense use.@@
-			<<set $slaves[$i].vagina += 1>>
-		<</if>>
-	<</if>>
-<</if>>
-
-<<if canDoAnal($slaves[$i])>>
-	<<if ($slaves[$i].anus == 0)>>
-		<<if ($slaves[$i].aphrodisiacs > 1) || ($slaves[$i].inflationType == "aphrodisiac")>>
-			$His tight little anus goes to the @@.green;most prominent citizen@@ to show an interest in an anal virgin. $He's so full of aphrodisiacs that $he @@.hotpink;enjoys the experience.@@ $His fresh asshole is fucked all week, and by the end of it @@.lime;$he won't sit down.@@
-			<<set $slaves[$i].devotion += 4, $slaves[$i].anus = 2>>
-			<<set $FResult += 5>>
-		<<elseif ($slaves[$i].devotion > 20)>>
-			$His tight little anus goes to the @@.green;most prominent citizen@@ to show an interest in an anal virgin. The pain and humiliation @@.hotpink;confirm $his submission to you.@@ $His fresh asshole is fucked all week, and by the end of it @@.lime;$he won't sit down.@@
-			<<set $slaves[$i].devotion += 4, $slaves[$i].anus = 2>>
-			<<set $FResult += 5>>
-		<<else>>
-			$His tight little anus goes to the @@.green;most prominent citizen@@ to show an interest in an anal virgin. The pain and humiliation increases $his @@.mediumorchid;hatred@@ and @@.gold;fear@@ for you. $His fresh asshole is fucked all week, and by the end of it @@.lime;$he won't sit down.@@
-			<<set $slaves[$i].devotion -= 5, $slaves[$i].trust -= 5>>
-			<<set $slaves[$i].anus = 2>>
-			<<set $FResult += 5>>
-		<</if>>
-	<<elseif ($slaves[$i].anus < 3)>>
-		<<if ($slaves[$i].vagina < 0)>>
-			<<if ((random(1,100) > ((150-$beauty)+($slaves[$i].anus*10)+($slaves[$i].analSkill/6))))>>
-				@@.lime;$His asshole sees constant use in place of a pussy and loosens.@@
-				<<set $slaves[$i].anus += 1>>
-			<</if>>
-		<<elseif !canDoVaginal($slaves[$i])>>
-			<<if ((random(1,100) > ((150-$beauty)+($slaves[$i].anus*10)+($slaves[$i].analSkill/6))))>>
-				@@.lime;$His asshole sees constant use in place of $his protected pussy and loosens.@@
-				<<set $slaves[$i].anus += 1>>
-			<</if>>
-		<<else>>
-			<<if ((random(1,100) > ((160-$beauty)+($slaves[$i].anus*10)+($slaves[$i].analSkill/6))))>>
-				@@.lime;$His asshole loosens with constant use.@@
-				<<set $slaves[$i].anus += 1>>
-			<</if>>
-		<</if>>
-	<</if>>
-<</if>>
-
-<<if !setup.entertainmentCareers.includes($slaves[$i].career) && $slaves[$i].skillE < $masteredXP>>
-	<<set $slaves[$i].skillE += random(1,Math.ceil(($slaves[$i].intelligence+$slaves[$i].intelligenceImplant)/15) + 8)>>
-<</if>>
-<<if setup.entertainmentCareers.includes($slaves[$i].career)>>
-	$He has experience with entertainment from $his life before $he was a slave, making $him more effective.
-<<elseif $slaves[$i].skillE >= $masteredXP>>
-	$He has learned to be entertaining from working for you, making $him more effective.
-<</if>>
-
-<<if ($slaves[$i].devotion > 20)>>
-<<elseif !canWalk($slaves[$i])>>
-	Since $he can't walk, never mind dance, $he sits on a stool near the floor to flirt until a citizen feels like helping $him back to a private room.
-<<elseif ($slaves[$i].entertainSkill <= 30)>>
-	$He attracts some attention by stripping, come-ons, and simple dancing.
-<<elseif ($slaves[$i].entertainSkill <= 60)>>
-	$He attracts more attention with striptease, flirting, and erotic dancing.
-<<elseif ($slaves[$i].entertainSkill < 100)>>
-	$He attracts much attention with arousing innuendo and lusty striptease.
-<<else>>
-	$He attracts popular attention with clever flirting and world-class erotic dancing.
-<</if>>
-
-<<if $slaves[$i].aphrodisiacs > 1 || ($slaves[$i].inflationType == "aphrodisiac")>>
-	The aphrodisiac cocktail has $him so desperately horny that regardless of $his personal feelings, $he @@.hotpink;gets off with the public all week.@@ In $his drug-addled state $he doesn't remember enough to learn sexual skills.
-	<<set $slaves[$i].devotion += 4>>
-<<elseif ($slaves[$i].devotion <= 20) && ($slaves[$i].energy <= 95)>>
-	<<if $slaves[$i].trust >= -20>>
-		$He tries to refuse being treated as an open slut, so $he is restrained for public use. $He loses a bit of $himself to a week of rape, but remembers enough to know @@.mediumorchid;you're responsible,@@ and @@.gold;can force $him if necessary.@@
-		<<set $slaves[$i].devotion -= 5, $slaves[$i].trust -= 5>>
-	<<else>>
-		$He doesn't show much enthusiasm, but the habit of sexual slavery @@.hotpink;wears away at $his will.@@
-		<<set $slaves[$i].devotion += 4>>
-	<</if>>
-<<else>>
-	<<if ($slaves[$i].oralSkill + $slaves[$i].analSkill >= 200) && (($slaves[$i].vaginalSkill >= 100) || !canDoVaginal($slaves[$i]))>>
-		$He's a @@.aquamarine;sexual master@@
-		<<if canDoVaginal($slaves[$i])>>
-			whose
-		<<else>>
-			and despite <<if $slaves[$i].vagina < 0>>$his lack of a<<else>>the inaccessibility of $his<</if>> front hole, $his
-		<</if>>
-		charms are only for the @@.green;most prominent citizens.@@ When $he's not
-		<<if canDoVaginal($slaves[$i]) && (random(1,4) == 1)>>
-			pleasing high society with $his <<if $slaves[$i].prestige > 1 || $slaves[$i].pornPrestige > 2>>prestigious<<else>>popular<</if>> pussy,
-		<<elseif ($beauty > 70) && (random(1,3) == 1)>>
-			getting gangbanged,
-		<<elseif (random(1,2) == 1)>>
-			giving away one of $his <<if $slaves[$i].prestige > 1 || $slaves[$i].pornPrestige > 2>>famous<<else>>top-tier<</if>> blowjobs,
-		<<else>>
-			providing free access to $his <<if $slaves[$i].prestige > 1 || $slaves[$i].pornPrestige > 2>>legendary<<else>>notorious<</if>> anus,
-		<</if>>
-		$he offers personal training and sexual therapy.
-	<<else>>
-		$He shows diligence, and $his @@.green;sexual skills improve,@@ according to what the citizens demand<<if !canDoVaginal($slaves[$i])>> and what's possible for $him<</if>>.
-		<<set $skillIncrease = 5+Math.floor(($slaves[$i].intelligence+$slaves[$i].intelligenceImplant)/32)+$oralUseWeight>>
-		<<OralSkillIncrease $slaves[$i]>>
-		<<if canDoAnal($slaves[$i])>>
-			<<set $skillIncrease = 5+Math.floor(($slaves[$i].intelligence+$slaves[$i].intelligenceImplant)/32)+$analUseWeight>>
-			<<AnalSkillIncrease $slaves[$i]>>
-		<</if>>
-		<<if canDoVaginal($slaves[$i])>>
-			<<set $skillIncrease = 5+Math.floor(($slaves[$i].intelligence+$slaves[$i].intelligenceImplant)/32)+$vaginalUseWeight>>
-			<<VaginalSkillIncrease $slaves[$i]>>
-		<</if>>
-	<</if>>
-	<<if ($slaves[$i].amp != 1)>>
-		<<if ($slaves[$i].entertainSkill < 100)>>
-			$He gains experience as a public slut.
-			<<set $skillIncrease = 10+Math.floor(($slaves[$i].intelligence+$slaves[$i].intelligenceImplant)/32)>>
-			<<EntertainSkillIncrease $slaves[$i]>>
-		<</if>>
-	<</if>>
-<</if>>
-
-<<if $slaves[$i].assignment == "serve in the club" && $slaves[$i].devotion > 50>>
-	Being so far from your presence @@.mediumorchid;weakens $his intense devotion to you.@@
-<</if>>
-
-<<if $showEWM == 1>>
-
-<<if ($slaves[$i].releaseRules == "restrictive") && ($slaves[$i].standardReward !== "orgasm")>>
-	$He's a better slut because public service is $his main sexual outlet.
-<</if>>
-
-<<if $familyTesting == 1>>
-	<<if totalRelatives($slaves[$i]) > 0>>
-		<<set _children = $slaves.filter(function(s) { return ($slaves[$i].ID == s.father || $slaves[$i].ID == s.mother || s.ID == $slaves[$i].father || s.ID == $slaves[$i].mother || areSisters($slaves[$i], s) > 0) && s.assignment == "serve the public"; })>>
-		<<if _children.length > 2>>
-			Since $his relatives,
-			<<for _sstp = 0; _sstp < _children.length; _sstp++>>
-				<<if _sstp < _children.length-1>>
-					_children[_sstp].slaveName,
-				<<else>>
-					and _children[_sstp].slaveName,
-				<</if>>
-			<</for>>
-			are public sluts too, $he earns extra attention.
-			<<if $arcologies[0].FSEgyptianRevivalist > 20>>
-				Citizens are very excited about being able to participate in incestuous sex like the ancient Egyptians.
-			<<elseif $arcologies[0].FSEgyptianRevivalistIncestPolicy == 1>>
-				Citizens are very excited about being able to participate in incestuous sex.
-			<</if>>
-		<<elseif _children.length > 1>>
-			Since $his relatives, _children[0].slaveName and _children[1].slaveName, are public sluts too, $he earns extra attention.
-			<<if $arcologies[0].FSEgyptianRevivalist > 20>>
-				Citizens are very excited about being able to participate in incestuous sex like the ancient Egyptians.
-			<<elseif $arcologies[0].FSEgyptianRevivalistIncestPolicy == 1>>
-				Citizens are very excited about being able to participate in incestuous sex.
-			<</if>>
-		<<elseif _children.length > 0>>
-			Since $his relative, _children[0].slaveName, is a public slut too, $he earns extra attention.
-			<<if $arcologies[0].FSEgyptianRevivalist > 20>>
-				Citizens are very excited about being able to participate in incestuous sex like the ancient Egyptians.
-			<<elseif $arcologies[0].FSEgyptianRevivalistIncestPolicy == 1>>
-				Citizens are very excited about being able to participate in incestuous sex.
-			<</if>>
-		<</if>>
-	<</if>>
-<<else>>
-	<<if $slaves[$i].relation != 0>>
-		<<set $j = $slaveIndices[$slaves[$i].relationTarget]>>
-		<<if def $j && $slaves[$j].assignment == $slaves[$i].assignment>>
-			Since $his $slaves[$j].relation $slaves[$j].slaveName is a public slut too, $he earns extra attention.
-			<<if $arcologies[0].FSEgyptianRevivalist > 20>>
-				Citizens are very excited about being able to participate in incestuous sex like the ancient Egyptians.
-			<<elseif $arcologies[0].FSEgyptianRevivalistIncestPolicy == 1>>
-				Citizens are very excited about being able to participate in incestuous sex.
-			<</if>>
-		<</if>>
-	<</if>>
-<</if>>
-<<if $slaves[$i].relationship > 0>>
-	<<set $j = $slaveIndices[$slaves[$i].relationshipTarget]>>
-	<<if def $j && $slaves[$j].assignment == $slaves[$i].assignment>>
-		$His <<print relationshipTerm($slaves[$i])>> $slaves[$j].slaveName is also serving the public and they work well together.
-	<</if>>
-<<elseif $slaves[$i].relationship == -1>>
-	$He relies on citizens' desire to fuck $him for emotional support, making $him an excellent, if occasionally disturbing, slut.
-<</if>>
-<<if $slaves[$i].rivalry != 0>>
-	<<set $j = $slaveIndices[$slaves[$i].rivalryTarget]>>
-	<<if def $j && $slaves[$j].assignment == $slaves[$i].assignment>>
-		$He's a little less effective due to $his mutual dislike with $slaves[$j].slaveName.
-	<</if>>
-<</if>>
-
-<<if $slaves[$i].minorInjury != 0>>
-	$He attracts fewer people due to $his minor injury.
-	<<set $beauty -= 1>>
-<</if>>
-
-<<if (($slaves[$i].hears == -1 && $slaves[$i].earwear != "hearing aids") || ($slaves[$i].hears == 0 && $slaves[$i].earwear == "muffling ear plugs") ||($slaves[$i].hears == -2))>>
-	$His trouble hearing causes $him to miss potential partners.
-	<<if !canHear($slaves[$i])>>
-		<<set $beauty *= .5>>
-	<<else>>
-		<<set $beauty *= .75>>
-	<</if>>
-<</if>>
-
-<<if canTalk($slaves[$i])>>
-	<<if $slaves[$i].voice > 2>>
-		<<if $slaves[$i].voiceImplant > 0>>
-			$His high-pitched bimbo voice improves $his come-ons.
-		<<else>>
-			$His high, girly voice improves $his come-ons.
-		<</if>>
-	<<elseif $slaves[$i].voice == 1>>
-		Most citizens find $his deep voice unattractive, making it harder for $him to flirt successfully.
-	<</if>>
-<</if>>
-
-<<if ($arcologies[0].FSTransformationFetishist > 20) || ($arcologies[0].FSDegradationist > 20)>>
-	<<if $modScore > 15 || ($piercingScore > 8 && $tatScore > 5)>>
-		The public fetishizes body mods and considers $hers fascinating.
-	<<elseif $modScore > 7>>
-		The public fetishizes body mods and considers $hers interesting.
-	<</if>>
-<<elseif ($arcologies[0].FSBodyPurist > 20) || ($arcologies[0].FSPaternalist > 20)>>
-	<<if $modScore <= 7>>
-		The public disapproves of body mods and is pleased that $he's unspoiled in that regard.
-	<<else>>
-		The public disapproves of body mods and considers $hers unappealing.
-	<</if>>
-<<else>>
-	<<if $modScore > 15 || ($piercingScore > 8 && $tatScore > 5)>>
-		$He has so much body art that most potential patrons don't think $he needs any more.
-	<<elseif !($slaves[$i].corsetPiercing == 0 && $piercingScore < 3 && $tatScore < 2)>>
-		$His body art helps attract patrons to use $him freely.
-	<</if>>
-<</if>>
-
-<<if $slaves[$i].aphrodisiacs > 1 || ($slaves[$i].inflationType == "aphrodisiac" && $slaves[$i].inflation > 1)>>
-	On such a heavy aphrodisiac dose, $he can't wait for each citizen to fuck $him.<<if $slaves[$i].inflationType == "aphrodisiac" && canDoAnal($slaves[$i])>> Which is practically nonstop, as anyone that fucks $his ass gets a hit of the aphrodisiacs within $his belly.<</if>>
-<<elseif $slaves[$i].aphrodisiacs > 0 || ($slaves[$i].inflationType == "aphrodisiac")>>
-	On aphrodisiacs, $he climaxes with every citizen.<<if $slaves[$i].inflationType == "aphrodisiac" && canDoAnal($slaves[$i])>> Which happens often, as anyone that fucks $his ass gets a tiny hit of the aphrodisiacs within $his belly.<</if>>
-<<elseif $slaves[$i].devotion > 95>>
-	$He's so devoted that $he does $his best and pleases every citizen.
-<<elseif $slaves[$i].devotion > 50>>
-	$He's so devoted that $he works hard to please citizens.
-<<elseif $slaves[$i].trust < -20>>
-	$He's afraid of you, so $he works hard to please citizens.
-<<else>>
-	$He neither loves nor fears you enough to work hard, and makes a poor slut.
-<</if>>
-
-<<if ($slaves[$i].butt > 4) && ($slaves[$i].boobs > 800)>>
-	<<if $arcologies[0].FSAssetExpansionist != "unset">>
-		$His huge, fashionable assets are immensely popular.
-		<<if canTalk($slaves[$i])>>
-			<<if $slaves[$i].voice > 2>>
-				$His high voice contributes to $his bimbo image, so $he does even better.
-			<</if>>
-		<</if>>
-	<<elseif $arcologies[0].FSSlimnessEnthusiast >= 20>>
-		$He receives little attention for $his large assets since many citizens consider them disgusting.
-	<<else>>
-		The public enjoys $his huge assets.
-	<</if>>
-	<<if $arcologies[0].FSGenderRadicalist != "unset">>
-		<<if $slaves[$i].dick > 0>>
-		The new appetite for stacked sluts with dicks makes $him especially successful.
-		<</if>>
-	<</if>>
-<</if>>
-
-<<if ($slaves[$i].visualAge >= 30)>>
-	<<if $arcologies[0].FSMaturityPreferentialist != "unset">>
-		$His mature body is very fashionable.
-	<<elseif $arcologies[0].FSYouthPreferentialist != "unset">>
-		$His old body is badly out of fashion.
-	<</if>>
-<<else>>
-	<<if $arcologies[0].FSYouthPreferentialist != "unset">>
-		$His youthful body is very fashionable.
-	<<elseif $arcologies[0].FSMaturityPreferentialist != "unset">>
-		$His young body is out of fashion.
-	<</if>>
-<</if>>
-
-<<if $arcologies[0].FSGenderFundamentalistLawBeauty + $arcologies[0].FSGenderRadicalistLawBeauty > 0>>
-	<<if $genderLawPass == 1>>
-		<<if $arcologies[0].FSAssetExpansionist != "unset">>
-			The public enjoys $his fashionably feminine body.
-		<<else>>
-			The public enjoys $his sleek, girlish figure.
-		<</if>>
-		<<if canTalk($slaves[$i]) && $slaves[$i].voice > 2>>
-			$His high voice contributes to $his girlish image, so $he does even better.
-		<</if>>
-	<</if>>
-<<elseif $arcologies[0].FSSlimnessEnthusiastLaw == 1>>
-	<<if slimPass($slaves[$i]) == 1>>
-		The public enjoys $his fashionably sleek little body.
-		<<if canTalk($slaves[$i]) && $slaves[$i].voice > 2>>
-			$His high voice contributes to $his girlish image, so $he does even better.
-		<</if>>
-	<</if>>
-<<elseif $arcologies[0].FSHedonisticDecadenceLaw2 == 1>>
-	<<if ($slaves[$i].boobs >= 2000) && ($slaves[$i].butt >= 5) && ($slaves[$i].weight > 95)>>
-		The public enjoys $his fashionably plump body.
-		<<if canTalk($slaves[$i]) && $slaves[$i].voice > 2>>
-			$His high voice contributes to $his feminine image, so $he does even better.
-		<</if>>
-	<</if>>
-<<else>>
-	<<if ($slaves[$i].boobs < 500) && ($slaves[$i].butt < 3)>>
-		<<if ($slaves[$i].muscles <= 30) && $arcologies[0].FSPhysicalIdealist == "unset" && ($slaves[$i].weight <= 10) && $arcologies[0].FSHedonisticDecadence == "unset">>
-			<<if $arcologies[0].FSSlimnessEnthusiast > 20>>
-				The public enjoys $his fashionably sleek little body.
-			<<else>>
-				The public enjoys $his sleek, girlish figure.
-			<</if>>
-			<<if canTalk($slaves[$i]) && $slaves[$i].voice > 2>>
-				$His high voice contributes to $his girlish image, so $he does even better.
-			<</if>>
-		<<elseif $arcologies[0].FSPhysicalIdealist != "unset">> /* no muscle malus for muscle loving societies */
-			<<if $arcologies[0].FSPhysicalIdealistStrongFat == 1 && ($slaves[$i].weight <= 30)>> /* reduced weight malus for fat loving societies */
-				<<if $arcologies[0].FSSlimnessEnthusiast > 20>>
-					The public enjoys $his fashionably sleek little body.
-				<<else>>
-					The public enjoys $his sleek, girlish figure.
-				<</if>>
-				<<if canTalk($slaves[$i]) && $slaves[$i].voice > 2>>
-					$His high voice contributes to $his girlish image, so $he does even better.
-				<</if>>
-			<<elseif ($slaves[$i].weight <= 10)>>
-				<<if $arcologies[0].FSSlimnessEnthusiast > 20>>
-					The public enjoys $his fashionably sleek little body.
-				<<else>>
-					The public enjoys $his sleek, girlish figure.
-				<</if>>
-				<<if canTalk($slaves[$i]) && $slaves[$i].voice > 2>>
-					$His high voice contributes to $his girlish image, so $he does even better.
-				<</if>>
-			<</if>>
-		<<elseif $arcologies[0].FSHedonisticDecadence != "unset" && ($slaves[$i].weight <= 30)>> /* reduced weight malus for fat loving societies */
-			<<if $arcologies[0].FSHedonisticDecadenceStrongFat == 1>> /* no muscle malus for muscle loving societies */
-				<<if $arcologies[0].FSSlimnessEnthusiast > 20>>
-					The public enjoys $his fashionably sleek little body.
-				<<else>>
-					The public enjoys $his sleek, girlish figure.
-				<</if>>
-				<<if canTalk($slaves[$i]) && $slaves[$i].voice > 2>>
-					$His high voice contributes to $his girlish image, so $he does even better.
-				<</if>>
-			<<elseif ($slaves[$i].muscles <= 30)>>
-				<<if $arcologies[0].FSSlimnessEnthusiast > 20>>
-					The public enjoys $his fashionably sleek little body.
-				<<else>>
-					The public enjoys $his sleek, girlish figure.
-				<</if>>
-				<<if canTalk($slaves[$i]) && $slaves[$i].voice > 2>>
-					$His high voice contributes to $his girlish image, so $he does even better.
-				<</if>>
-			<</if>>
-		<</if>>
-	<</if>>
-<</if>>
-
-<<if ($slaves[$i].boobsImplant == 0) && ($slaves[$i].buttImplant == 0) && ($slaves[$i].waist >= -95) && ($slaves[$i].bellyImplant == -1) && ($slaves[$i].lipsImplant == 0) && ($slaves[$i].faceImplant < 30)>>
-	<<if $arcologies[0].FSBodyPurist != "unset">>
-		With $his all-natural, implant free appearance, $he's very popular.
-	<<elseif $arcologies[0].FSTransformationFetishist >= 20>>
-		The public is disappointed by $his all-natural, implant free appearance.
-	<<else>>
-		Some discerning people appreciate $his all-natural, implant free appearance.
-	<</if>>
-<<else>>
-	<<if $arcologies[0].FSTransformationFetishist != "unset">>
-		The public appreciates $his augmented body.
-	<</if>>
-<</if>>
-
-<<if $slaves[$i].nipples == "fuckable">>
-	<<if $arcologies[0].FSTransformationFetishist != "unset">>
-		$His fuckable nipples give $him an edge over those without such body modifications.
-	<<else>>
-		$His fuckable nipples entice some of the more curious citizens.
-	<</if>>
-<</if>>
-
-<<if $slaves[$i].teeth == "removable">>
-	The extra attention $he receives from $his ability to give toothless sucks is about balanced out by the citizens who are disgusted by it.
-<<elseif $slaves[$i].teeth == "pointy">>
-	The extra attention $he receives due to $his sharp teeth is balanced by the citizens who are scared off by them.
-<</if>>
-
-<<if $slaves[$i].dick != 0>>
-	<<if $arcologies[0].FSGenderRadicalist == "unset">>
-		$He's less popular because many citizens prefer sluts without cocks.
-	<<elseif $arcologies[0].FSGenderRadicalist < 50>>
-		$His cock entices some citizens and disappoints others; it has little effect on $his popularity.
-	<<else>>
-		The overwhelming majority of citizens consider $his cock an attraction.
-	<</if>>
-<</if>>
-
-<<if $slaves[$i].muscles > 95>>
-	<<if $arcologies[0].FSPhysicalIdealist != "unset">>
-		In the new culture of $arcologies[0].name $his muscles are cause for great admiration.
-	<<else>>
-		$His muscles scare off many, but some will do anything to enjoy a muscular slave.
-	<</if>>
-<</if>>
-
-<<if $slaves[$i].amp == 1>>
-	Many prefer to fuck someone with limbs, but some greatly enjoy fucking a helpless amputee.
-<</if>>
-
-<<if $slaves[$i].lactation > 0>>
-	$He appeals to citizens who like lactation play, or just like sluts they can drink milk from.
-	<<set $slaves[$i].lactationDuration = 2, $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>>
-<</if>>
-
-<<if $slaves[$i].bellyPreg >= 1500 || setup.fakeBellies.includes($bellyAccessory) || $slaves[$i].bellyImplant >= 1500>>
-	<<if $arcologies[0].FSRepopulationFocus != "unset">>
-		In the new culture of $arcologies[0].name, $his<<if setup.fakeBellies.includes($bellyAccessory) || $slaves[$i].bellyImplant >= 1500>> apparent<</if>> pregnancy gets $him lots of attention.
-	<<elseif $arcologies[0].FSRepopulationFocusPregPolicy == 1 && $slaves[$i].bellyPreg >= 1500>>
-		It's currently trendy to be ripe with child, so $his pregnancy gets $him lots of attention.
-	<<elseif $arcologies[0].FSRestart != "unset">>
-		In the new culture of $arcologies[0].name, $his<<if setup.fakeBellies.includes($bellyAccessory) || $slaves[$i].bellyImplant >= 1500>> apparent<</if>> pregnancy is a massive turn off to citizens.
-	<<elseif $arcologies[0].FSGenderFundamentalist != "unset">>
-		The new respect for slave fertility ensures that $he gets just as much love as slaves without pregnant bellies<<if setup.fakeBellies.includes($bellyAccessory) || $slaves[$i].bellyImplant >= 1500>> even if $his bump isn't real<</if>>.
-	<<else>>
-		Many citizens avoid visibly pregnant slaves.
-	<</if>>
-<</if>>
-
-<<if $arcologies[0].FSRepopulationFocusMilfPolicy == 1 && $slaves[$i].birthsTotal > 0>>
-	Slaves that have had children are hot right now making $him quite the appealing MILF.
-<</if>>
-
-<<if ($seeRace == 1)>>
-	<<if ($slaves[$i].race == "white")>>
-		The public tastes favor white <<= $girl>>s like $slaves[$i].slaveName.
-	<</if>>
-<</if>>
-
-<<if $arcologies[0].FSSupremacist != "unset">>
-	<<if $slaves[$i].race != $arcologies[0].FSSupremacistRace>>
-		Some citizens fetishize <<= $girl>>s of the servile races.
-	<</if>>
-<</if>>
-<<if $arcologies[0].FSSubjugationist != "unset">>
-	<<if $slaves[$i].race == $arcologies[0].FSSubjugationistRace>>
-		Many prefer to use and abuse sluts of the proper slave race.
-	<</if>>
-<</if>>
-<<if $arcologies[0].FSEdoRevivalist != "unset">>
-	<<if ($slaves[$i].nationality == "Japanese") || ($slaves[$i].nationality == "Edo Revivalist")>>
-		As a proper Japanese $girl, $he is considered extremely desirable.
-	<</if>>
-<<elseif $arcologies[0].FSChineseRevivalist != "unset">>
-	<<if ($slaves[$i].nationality == "Chinese") || ($slaves[$i].nationality == "Chinese Revivalist")>>
-		As a proper Chinese $girl, $he is considered extremely desirable.
-	<</if>>
-<</if>>
-
-<<if $slaves[$i].intelligence+$slaves[$i].intelligenceImplant > 15>>
-	$His intelligence helps $him discern everyone's needs.
-<<elseif $slaves[$i].intelligence+$slaves[$i].intelligenceImplant < -15>>
-	$He has trouble figuring out what everyone needs.
-<</if>>
-
-<<if $slaves[$i].prestige > 0>>
-	$He attracts more attention because it's prestigious to be seen with $him.
-<</if>>
-
-<<if $slaves[$i].pornPrestige > 2>>
-	Patrons line up for the chance to spend time with the face of $slaves[$i].pornFameType porn.
-<<elseif $slaves[$i].pornPrestige > 1>>
-	$He has a sizable fanbase, one that is eager to spend time with $him.
-<<elseif $slaves[$i].pornPrestige > 0>>
-	A few of $his fans recognize $him and eagerly make use of $him.
-<</if>>
-
-<<if ($slaves[$i].clitPiercing == 3) && ($slaves[$i].devotion >= -20)>>
-	Almost everyone loves $his orgasms encouraged by $his smart piercing.
-<<elseif ($slaves[$i].clitPiercing == 3)>>
-	Almost everyone appreciates $his reduced reluctance caused by $his smart piercing.
-<</if>>
-
-<<if ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>>
-	<<switch $slaves[$i].fetish>>
-	<<case "submissive">>
-		$He receives extra attention for $his eagerness to submit.
-	<<case "cumslut">>
-		$He receives extra attention for $his enjoyment of cum.
-	<<case "humiliation">>
-		$He receives extra attention for $his eagerness to be humiliated by citizens.
-	<<case "buttslut">>
-		<<if canDoAnal($slaves[$i])>>
-			$He receives extra attention for $his obvious enjoyment of buttsex.
-		<</if>>
-	<<case "dom">>
-		$He receives some extra attention for $his enthusiasm dominating other slaves in group sex.
-	<<case "masochist">>
-		$He receives extra attention for $his obvious enjoyment of pain.
-	<<case "boobs">>
-		$He receives extra attention for $his obvious enjoyment of a solid chest groping.
-	<<case "sadist">>
-		$He receives some extra attention for $his willingness to abuse other slaves.
-	<<case "pregnancy">>
-		<<if $slaves[$i].mpreg == 0>>
-			<<if ($slaves[$i].vagina > 0) && canDoVaginal($slaves[$i])>>
-				As an impregnation fetishist $he's very enthusiastic about vaginal sex.
-			<</if>>
-		<<else>>
-			<<if ($slaves[$i].anus > 0) && canDoAnal($slaves[$i])>>
-				As an impregnation fetishist $he's very enthusiastic about anal sex.
-			<</if>>
-		<</if>>
-	<<case "mindbroken">>
-		$He receives less attention because $he just lies there, totally unresponsive.
-	<</switch>>
-<</if>>
-
-<<if ($slaves[$i].attrKnown == 1)>>
-	<<if ($slaves[$i].energy > 95)>>
-		As a nymphomaniac $he gets sexual release from every sex act and is a crowd favorite.
-		<<set $slaves[$i].need -= $beauty>>
-	<<elseif ($slaves[$i].energy > 80)>>
-		With $his powerful sex drive $he rarely has to fake an orgasm.
-		<<set $slaves[$i].need -= $beauty*.9>>
-	<<elseif $slaves[$i].aphrodisiacs > 0 || ($slaves[$i].inflationType == "aphrodisiac")>>
-		With $his aphrodisiac boosted libido, it's barely possible to discern $him from a natural nymphomaniac.
-		<<set $slaves[$i].need -= $beauty*.9>>
-	<<elseif ($slaves[$i].energy > 60)>>
-		With $his good sex drive $he often orgasms with citizens.
-		<<set $slaves[$i].need -= $beauty*.8>>
-	<<elseif ($slaves[$i].energy > 40)>>
-		With $his average sex drive $he occasionally orgasms with citizens.
-		<<set $slaves[$i].need -= $beauty*.5>>
-	<<elseif ($slaves[$i].energy > 20)>>
-		With $his poor sex drive $he almost never orgasms with citizens.
-		<<set $slaves[$i].need -= $beauty*.1>>
-	<<else>>
-		Since $he's frigid, $he rarely experiences authentic arousal with citizens.
-	<</if>>
-	<<if ($slaves[$i].attrXY <= 15)>>
-		<<if ($slaves[$i].attrXX <= 15)>>
-			$His general disgust with sex makes $him a very poor slut.
-		<<elseif ($slaves[$i].attrXX <= 85)>>
-			$His sexual disgust with men makes $him a poor slut.
-		<<elseif ($slaves[$i].attrXX <= 95)>>
-			$His sexual disgust with men hinders $him, though $he is more enthusiastic with female citizens.
-		<<else>>
-			$His sexual disgust with men hinders $him, though $he makes up for it with female citizens.
-		<</if>>
-	<<elseif ($slaves[$i].attrXY <= 85)>>
-		<<if ($slaves[$i].attrXX <= 15)>>
-			$His sexual disgust with men makes $him a poor slut.
-		<<elseif ($slaves[$i].attrXX <= 85)>>
-			$His indifference to men and women makes $him a poor slut.
-		<<elseif ($slaves[$i].attrXX <= 95)>>
-			$His sexual indifference to men hinders $him, though $he is more enthusiastic with female citizens.
-		<<else>>
-			$His sexual indifference to men hinders $him, though $he makes up for it with female citizens.
-		<</if>>
-	<<elseif ($slaves[$i].attrXY <= 95)>>
-		<<if ($slaves[$i].attrXX <= 15)>>
-			$His sexual disgust with women hinders $him, though $he makes up for it with male citizens.
-		<<elseif ($slaves[$i].attrXX <= 85)>>
-			$His sexual indifference to women hinders $him, though $he makes up for it with male citizens.
-		<<elseif ($slaves[$i].attrXX <= 95)>>
-			$He has the advantage of sexual sincerity with both men and women.
-		<<else>>
-			$He's a good slut with male citizens, and truly enthusiastic with women.
-		<</if>>
-	<<else>>
-		<<if ($slaves[$i].attrXX <= 15)>>
-			$His sexual disgust with women hinders $him, though $he is enthusiastic with male citizens.
-		<<elseif ($slaves[$i].attrXX <= 85)>>
-			$His sexual indifference to women hinders $him, though $he is enthusiastic with male citizens.
-		<<elseif ($slaves[$i].attrXX <= 95)>>
-			$He's a good slut with female citizens, and truly enthusiastic with men.
-		<<else>>
-			$He's openly lustful towards all citizens, men and women.
-		<</if>>
-	<</if>>
-<</if>>
-
-<<switch $slaves[$i].behavioralQuirk>>
-<<case "confident">>
-	$He's better at $his job because $he's so confident in the club.
-<<case "cutting">>
-	$He gets a lot of attention for $his ability to joke at a patron's expense.
-<<case "funny">>
-	$He frequently has $his corner of the club doubled over with laughter at $his antics.
-<<case "adores women">>
-	$He singles out the prettiest ladies in the club for special personal attention.
-<<case "adores men">>
-	$He singles out the hottest hunks in the club for special personal attention.
-<<case "fitness">>
-	$He approaches life in the club as a good workout, to the delight of $his exhausted partners.
-<<case "insecure">>
-	$He's very willing to be promiscuous, since $he values $himself mainly as a sex object.
-<<case "sinful">>
-	$He's explicitly sacrilegious in the club, happily transgressing against cultural boundaries.
-<<case "advocate">>
-	$He believes that the club represents $arcologies[0].name well, and does $his best to contribute.
-<</switch>>
-<<switch $slaves[$i].sexualQuirk>>
-<<case "gagfuck queen">>
-	$He's a popular target for oral gangbangs in the club, late at night.
-<<case "painal queen">>
-	$He's a popular target for anal gangbangs in the club, late at night.
-<<case "strugglefuck queen">>
-	$He's a popular target for gangbangs in the club, late at night.
-<<case "tease">>
-	Despite being a club slut, $he somehow retains the ability to blush enticingly at nudity.
-<<case "romantic">>
-	Despite being a club slut, $he somehow retains the ability to make $his citizens feel special.
-<<case "perverted">>
-	$He's comfortable with the most perverted citizens' desires.
-<<case "unflinching">>
-	$He's impossible to disgust or surprise, pleasing citizens with odd tastes.
-<<case "size queen">>
-	$He's very eager to spend quality time with big cocks, making $him a favorite among the well-endowed.
-<<case "caring">>
-	$He really cares for everyone $he meets in the club, and will provide a sympathetic ear for anyone who just feels like talking.
-<</switch>>
-
-<<switch $slaves[$i].behavioralFlaw>>
-<<case "arrogant">>
-	$He receives less gratitude because $he treats clients like they are beneath $his dignity.
-<<case "bitchy">>
-	$He receives less gratitude because $he makes cutting remarks to clients.
-<<case "odd">>
-	$He receives less gratitude because clients are annoyed by $his odd behavior.
-<<case "hates men">>
-	$He receives less gratitude because $he can't conceal $his distaste for the company of men.
-<<case "hates women">>
-	$He receives less gratitude because $he can't conceal $his distaste for the company of women.
-<<case "devout">>
-	$He receives less gratitude because people are annoyed by $his habit of praying for forgiveness during sex.
-<<case "liberated">>
-	$He receives less gratitude because people are annoyed by $his obvious belief that being forced to serve them is wrong.
-<</switch>>
-<<switch $slaves[$i].sexualFlaw>>
-<<case "hates oral">>
-	$He receives less gratitude because $he tries to avoid sucking cock.
-<<case "hates anal">>
-	$He receives less gratitude because $he tries to avoid taking it up the ass.
-<<case "hates penetration">>
-	$He receives less gratitude because $he tries to avoid getting fucked.
-<<case "repressed">>
-	$He receives less gratitude because citizens who don't feel like forcing $him sometimes have to cajole $him past $his repressed sexuality.
-<<case "idealistic">>
-	$He receives less gratitude because citizens who don't feel like forcing $him sometimes have to convince $him to have sex with them.
-<<case "apathetic">>
-	$He receives less gratitude because $he often just lies there taking dick.
-<<case "crude">>
-	$He receives less gratitude because $he isn't exactly the most elegant sexual partner.
-<<case "judgemental">>
-	$He receives less gratitude because $he openly disdains unattractive citizens.
-<<case "shamefast">>
-	$He receives less gratitude because $he sometimes hesitates to take $his clothes off and get to work.
-<<case "cum addict">>
-	$His abject begging for cum annoys citizens who aren't looking for oral, but this is more than outweighed by how much it delights those who are.
-<<case "anal addict">>
-	$His abject begging for buttsex annoys citizens who aren't interested in fucking $his ass, but this is more than outweighed by how much it delights those who are.
-<<case "attention whore">>
-	As an attention whore, public service is $his forte, and $he delights citizens with $his eager willingness to try anything in the open.
-<<case "breast growth">>
-	$His excessive obsession with $his own breasts, to the detriment of most sexual intercourse, annoys citizens.
-<<case "abusive">>
-	$He annoys citizens whenever $his sexual abusiveness becomes apparent.
-<<case "malicious">>
-	$He annoys citizens whenever $his sexual maliciousness becomes apparent.
-<<case "self hating">>
-	$He annoys citizens during the crying jags brought on by $his self hatred.
-<<case "neglectful">>
-	$He annoys those discerning citizens who can tell that $he neglects to orgasm with them.
-<<case "breeder">>
-	$His obsession with pregnancy annoys citizens who aren't interested in that.
-<</switch>>
-
-<</if>> /* CLOSES EWM */
-
-<<if ($slaves[$i].sexualFlaw == "none")>>
-	<<if $slaves[$i].devotion < 10>>
-		<<if random(1,100) > 70>>
-			<<if ($slaves[$i].vaginalSkill <= 30) && canDoVaginal($slaves[$i])>>
-				After being fucked too hard too often, $he now @@.red;dislikes being penetrated.@@
-				<<set $slaves[$i].sexualFlaw = "hates penetration">>
-			<<elseif ($slaves[$i].analSkill <= 30) && canDoAnal($slaves[$i])>>
-				After so much anal pain, $he now @@.red;dislikes being buttfucked.@@
-				<<set $slaves[$i].sexualFlaw = "hates anal">>
-			<<elseif ($slaves[$i].oralSkill <= 30)>>
-				After one too many facials, $he now @@.red;dislikes sucking cock.@@
-				<<set $slaves[$i].sexualFlaw = "hates oral">>
-			<</if>>
-		<</if>>
-	<</if>>
-<</if>>
-
-<<if ($slaves[$i].assignment == "recruit girls")>>
-<<elseif $slaves[$i].assignment == "serve in the club">>
-	<<run repX(Math.trunc(($beauty*$FResult)*(1+(0.003*$slaves[$i].entertainSkill))*0.15), "publicServantClub", $slaves[$i])>>
-<<elseif $slaves[$i].assignment == "serve the public">>
-	<<run repX(Math.trunc(($beauty*$FResult)*(1+(0.003*$slaves[$i].entertainSkill))*0.15), "publicServant", $slaves[$i])>>
-<<else>>
-	<<run repX(Math.trunc(($beauty*$FResult)*(1+(0.003*$slaves[$i].entertainSkill))*0.15), "serving the public in an unregistered building", $slaves[$i])>>
-<</if>>
-<<set _incomeStats.income += Math.trunc(($beauty*$FResult)*(1+(0.003*$slaves[$i].entertainSkill))*0.15)>>
-
-/* FACILITY DECORATION IMPACTS */
-
-<<if $slaves[$i].assignment == "serve in the club">>
-	<<if $clubDecoration != "standard">>
-		<<set _fsBeauty = 0.0005*$FSSingleSlaveRep*$beauty>>
-		<<switch $clubDecoration>>
-		<<case "Roman Revivalist">>
-			<<set $arcologies[0].FSRomanRevivalist += _fsBeauty>>
-		<<case "Aztec Revivalist">>
-			<<set $arcologies[0].FSAztecRevivalist += _fsBeauty>>
-		<<case "Egyptian Revivalist">>
-			<<set $arcologies[0].FSEgyptianRevivalist += _fsBeauty>>
-		<<case "Edo Revivalist">>
-			<<set $arcologies[0].FSEdoRevivalist += _fsBeauty>>
-		<<case "Arabian Revivalist">>
-			<<set $arcologies[0].FSArabianRevivalist += _fsBeauty>>
-		<<case "Chinese Revivalist">>
-			<<set $arcologies[0].FSChineseRevivalist += _fsBeauty>>
-		<<case "Chattel Religionist">>
-			<<set $arcologies[0].FSChattelReligionist += _fsBeauty>>
-		<<case "Degradationist">>
-			<<set $arcologies[0].FSDegradationist += _fsBeauty>>
-		<<case "Asset Expansionist">>
-			<<set $arcologies[0].FSAssetExpansionist += _fsBeauty>>
-		<<case "Transformation Fetishist">>
-			<<set $arcologies[0].FSTransformationFetishist += _fsBeauty>>
-		<<case "Gender Radicalist">>
-			<<set $arcologies[0].FSGenderRadicalist += _fsBeauty>>
-		<<case "Repopulation Focus">>
-			<<set $arcologies[0].FSRepopulationFocus += _fsBeauty>>
-		<<case "Eugenics">>
-			<<set $arcologies[0].FSRestart += _fsBeauty>>
-		<<case "Gender Fundamentalist">>
-			<<set $arcologies[0].FSGenderFundamentalist += _fsBeauty>>
-		<<case "Physical Idealist">>
-			<<set $arcologies[0].FSPhysicalIdealist += _fsBeauty>>
-		<<case "Hedonistic">>
-			<<set $arcologies[0].FSHedonisticDecadence += _fsBeauty>>
-		<<case "Supremacist">>
-			<<set $arcologies[0].FSSupremacist += _fsBeauty>>
-		<<case "Subjugationist">>
-			<<set $arcologies[0].FSSubjugationist += _fsBeauty>>
-		<<case "Paternalist">>
-			<<set $arcologies[0].FSPaternalist += _fsBeauty>>
-		<<case "Pastoralist">>
-			<<set $arcologies[0].FSPastoralist += _fsBeauty>>
-		<<case "Maturity Preferentialist">>
-			<<set $arcologies[0].FSMaturityPreferentialist += _fsBeauty>>
-		<<case "Youth Preferentialist">>
-			<<set $arcologies[0].FSYouthPreferentialist += _fsBeauty>>
-		<<case "Body Purist">>
-			<<set $arcologies[0].FSBodyPurist += _fsBeauty>>
-		<<case "Slimness Enthusiast">>
-			<<set $arcologies[0].FSSlimnessEnthusiast += _fsBeauty>>
-		<</switch>>
-	<</if>>
-<</if>>
-
-/* SEX ACT COUNTS AND SEXUAL SATISFACTION */
-
-<<set _oralUse = $oralUseWeight+($slaves[$i].oralSkill/30)+($slaves[$i].lips/20)>>
-<<set _analUse = 0>>
-<<if canDoAnal($slaves[$i])>><<set _analUse = $analUseWeight+($slaves[$i].analSkill/30)-$slaves[$i].anus>><</if>>
-<<set _vaginalUse = 0>>
-<<if canDoVaginal($slaves[$i])>><<set _vaginalUse = $vaginalUseWeight+($slaves[$i].vaginalSkill/30)-$slaves[$i].vagina>><</if>>
-<<set _mammaryUse = 0>>
-<<if $slaves[$i].boobs > 10000>><<set _mammaryUse += 5+$mammaryUseWeight>><<elseif $slaves[$i].boobs > 2000>><<set _mammaryUse += $mammaryUseWeight+($slaves[$i].boobs/2000)>><</if>>
-<<if $slaves[$i].nipples == "fuckable">><<set _mammaryUse = _mammaryUse*2>><</if>>
-<<set _penetrativeUse = 0>>
-<<if canDoVaginal($slaves[$i]) && $slaves[$i].clit > 1>><<set _penetrativeUse += $penetrativeUseWeight+($slaves[$i].vaginalSkill/30)+$slaves[$i].clit>><</if>>
-<<if $slaves[$i].dick>>
-	<<if canPenetrate($slaves[$i])>>
-		<<set _penetrativeUse += $penetrativeUseWeight+$slaves[$i].dick+Math.min($slaves[$i].balls,10)/4>>
-		<<if ($slaves[$i].drugs == "hyper testicle enhancement")>>
-			<<set _penetrativeUse += Math.min($slaves[$i].balls,5)>>
-		<</if>>
-	<<elseif !($slaves[$i].chastityPenis)>>
-		<<set _penetrativeUse += $penetrativeUseWeight+$slaves[$i].dick+Math.min($slaves[$i].balls,10)/8>>
-		<<if ($slaves[$i].drugs == "hyper testicle enhancement")>>
-			<<set _penetrativeUse += Math.min($slaves[$i].balls,5)>>
-		<</if>>
-	<</if>>
-<</if>>
-
-<<set _demand = _oralUse+_analUse+_vaginalUse+_mammaryUse+_penetrativeUse>>
-<<set _oralUse = Math.trunc((_oralUse/_demand)*$beauty)>>
-<<set _analUse = Math.trunc((_analUse/_demand)*$beauty)>>
-<<set _vaginalUse = Math.trunc((_vaginalUse/_demand)*$beauty)>>
-<<set _mammaryUse = Math.trunc((_mammaryUse/_demand)*$beauty)>>
-<<set _penetrativeUse = Math.trunc((_penetrativeUse/_demand)*$beauty)>>
-
-<<set $slaves[$i].oralCount += _oralUse, $slaves[$i].publicCount += _oralUse, $oralTotal += _oralUse>>
-<<set $slaves[$i].analCount += _analUse, $slaves[$i].publicCount += _analUse, $analTotal += _analUse>>
-<<set $slaves[$i].vaginalCount += _vaginalUse, $slaves[$i].publicCount += _vaginalUse, $vaginalTotal += _vaginalUse>>
-<<set $slaves[$i].mammaryCount += _mammaryUse, $slaves[$i].publicCount += _mammaryUse, $mammaryTotal += _mammaryUse>>
-<<set $slaves[$i].penetrativeCount += _penetrativeUse, $slaves[$i].publicCount += _penetrativeUse, $penetrativeTotal += _penetrativeUse>>
-
-<<set _cervixPump = 0>>
-<<if $slaves[$i].cervixImplant == 1 || $slaves[$i].cervixImplant == 3>>
-	<<set _cervixPump += 20*_vaginalUse>>
-<</if>>
-<<if $slaves[$i].cervixImplant == 2 || $slaves[$i].cervixImplant == 3>>
-	<<set _cervixPump += 20*_analUse>>
-<</if>>
-
-<<if $slaves[$i].need>>
-<<if $slaves[$i].fetishKnown>>
-<<switch $slaves[$i].fetish>>
-<<case "submissive" "masochist">>
-	<<if _analUse+_vaginalUse > 0>>
-		$He enjoys being fucked, and got sexual satisfaction from the <<print _analUse+_vaginalUse>> dicks stuck inside $him this week.
-		<<set $slaves[$i].need -= _analUse+_vaginalUse>>
-	<</if>>
-<<case "dom" "sadist">>
-	<<if _penetrativeUse > 0>>
-		$He enjoys being on top, and got special sexual satisfaction from the _penetrativeUse times $he got to fuck someone this week.
-		<<set $slaves[$i].need -= 2*_penetrativeUse>>
-	<</if>>
-<<case "cumslut">>
-	<<if _oralUse > 0>>
-		$He enjoys sucking, and got sexual satisfaction from the _oralUse blowjobs $he gave this week.
-		<<set $slaves[$i].need -= _oralUse>>
-	<</if>>
-<<case "buttslut">>
-	<<if _analUse > 0>>
-		$He enjoys getting buttfucked, and got sexual satisfaction from the _analUse times $he was sodomized this week.
-		<<set $slaves[$i].need -= _analUse>>
-	<</if>>
-<<case "boobs">>
-	<<if _mammaryUse > 0>>
-		$He enjoys <<if $slaves[$i].nipples == "fuckable">>having $his tits fucked<<else>>giving a good titfuck<</if>>, and got sexual satisfaction from the _mammaryUse times they were used this week.
-		<<set $slaves[$i].need -= _mammaryUse>>
-	<</if>>
-<<case "pregnancy">>
-	<<if $slaves[$i].mpreg == 0>>
-	<<if _vaginalUse > 0>>
-		$He enjoys having $his pussy fucked, and got sexual satisfaction from the _vaginalUse times $he got dick this week.
-		<<set $slaves[$i].need -= _vaginalUse>>
-	<</if>>
-	<<else>>
-		<<if _analUse > 0>>
-			$He enjoys having $his ass fucked, and got sexual satisfaction from the _analUse times $he got dick this week.
-			<<set $slaves[$i].need -= _analUse>>
-		<</if>>
-	<</if>>
-<<case "humiliation">>
-	$He enjoys the humiliation of being a public slut, and got a bit of sexual satisfaction from every sex act $he performed this week.
-	<<set $slaves[$i].need -= $beauty>>
-<</switch>>
-<</if>>
-<</if>>
-
-<<if ($showVignettes == 1) && $slaves[$i].assignment != "recruit girls">>
-	<<set _vignette = GetVignette($slaves[$i])>>
-	__This week__ _vignette.text
-	<<if (_vignette.type == "cash")>>
-		<<if (_vignette.effect > 0)>>
-			@@.yellowgreen;making you an extra <<print cashFormat(Math.trunc($FResult*_vignette.effect))>>.@@
-		<<elseif (_vignette.effect < 0)>>
-			@@.red;losing you <<print cashFormat(Math.abs(Math.trunc($FResult*_vignette.effect)))>>.@@
-		<<else>>
-			an incident without lasting effect.
-		<</if>>
-		<<run cashX(Math.trunc($FResult*_vignette.effect), "publicServant", $slaves[$i])>>
-		<<set _incomeStats.rep += Math.trunc($FResult*_vignette.effect)>>
-	<<elseif (_vignette.type == "devotion")>>
-		<<if (_vignette.effect > 0)>>
-			<<if $slaves[$i].devotion > 50>>
-		@@.hotpink;increasing $his devotion to you.@@
-			<<elseif $slaves[$i].devotion >= -20>>
-		@@.hotpink;increasing $his acceptance of you.@@
-			<<elseif $slaves[$i].devotion >= -50>>
-		@@.hotpink;reducing $his dislike of you.@@
-			<<else>>
-		@@.hotpink;reducing $his hatred of you.@@
-			<</if>>
-		<<elseif (_vignette.effect < 0)>>
-			<<if $slaves[$i].devotion > 50>>
-		@@.mediumorchid;reducing $his devotion to you.@@
-			<<elseif $slaves[$i].devotion >= -20>>
-		@@.mediumorchid;reducing $his acceptance of you.@@
-			<<elseif $slaves[$i].devotion >= -50>>
-		@@.mediumorchid;increasing $his dislike of you.@@
-			<<else>>
-		@@.mediumorchid;increasing $his hatred of you.@@
-			<</if>>
-		<<else>>
-			an incident without lasting effect.
-		<</if>>
-		<<set $slaves[$i].devotion += 1*_vignette.effect>>
-	<<elseif (_vignette.type == "trust")>>
-		<<if (_vignette.effect > 0)>>
-			<<if $slaves[$i].trust > 20>>
-		@@.mediumaquamarine;increasing $his trust in you.@@
-			<<elseif $slaves[$i].trust >= -50>>
-		@@.mediumaquamarine;reducing $his fear of you.@@
-			<<else>>
-		@@.mediumaquamarine;reducing $his terror of you.@@
-			<</if>>
-		<<elseif (_vignette.effect < 0)>>
-			<<if $slaves[$i].trust > 20>>
-		@@.gold;reducing $his trust in you.@@
-			<<elseif $slaves[$i].trust >= -20>>
-		@@.gold;increasing $his fear of you.@@
-			<<else>>
-		@@.gold;increasing $his terror of you.@@
-			<</if>>
-		<<else>>
-			an incident without lasting effect.
-		<</if>>
-		<<set $slaves[$i].trust += 1*_vignette.effect>>
-	<<elseif (_vignette.type == "health")>>
-		<<if (_vignette.effect > 0)>>
-		@@.green;improving $his health.@@
-		<<elseif (_vignette.effect < 0)>>
-		@@.red;affecting $his health.@@
-		<<else>>
-			an incident without lasting effect.
-		<</if>>
-		<<set $slaves[$i].health += 2*_vignette.effect>>
-	<<else>>
-		<<if (_vignette.effect > 0)>>
-			@@.green;gaining you a bit of reputation.@@
-		<<elseif (_vignette.effect < 0)>>
-			@@.red;losing you a bit of reputation.@@
-		<<else>>
-			an incident without lasting effect.
-		<</if>>
-		<<run repX( Math.trunc($FResult*_vignette.effect*0.1), "vignette", $slaves[$i])>>
-		<<set _incomeStats.income += Math.trunc($FResult*_vignette.effect*0.1)>>
-	<</if>>
-<</if>>
-
-<<if $slaves[$i].energy > 40 && $slaves[$i].energy < 95>>
-	Being used sexually all week @@.lime;increases $his sex drive.@@
-	<<set $slaves[$i].energy += 1>>
-<</if>>
-
-<<if _cervixPump > 0>>
-	$He notices $his @@.lime;belly has swollen@@ from all the
-	<<if $slaves[$i].cervixImplant == 1>>
-		vaginal
-	<<elseif $slaves[$i].cervixImplant == 2>>
-		anal
-	<</if>>
-	sex $he had throughout the week.
-	<<set $slaves[$i].bellyImplant += _cervixPump>>
-<</if>>
diff --git a/src/uncategorized/saServeYourOtherSlaves.tw b/src/uncategorized/saServeYourOtherSlaves.tw
index 3ad5a71014e4718bf4b8c861bd0b20b7d9d63ade..85c08669e8b96e6ea5159945fd3def269811ee59 100644
--- a/src/uncategorized/saServeYourOtherSlaves.tw
+++ b/src/uncategorized/saServeYourOtherSlaves.tw
@@ -1,6 +1,6 @@
 :: SA serve your other slaves [nobr]
 
-<<set _oralUse = $slaves[$i].oralCount, _analUse = $slaves[$i].analCount, _vaginalUse = $slaves[$i].vaginalCount, _mammaryUse = $slaves[$i].mammaryCount, _penetrativeUse = $slaves[$i].penetrativeCount>>
+<<set _oralUse = $slaves[$i].counter.oral, _analUse = $slaves[$i].counter.anal, _vaginalUse = $slaves[$i].counter.vaginal, _mammaryUse = $slaves[$i].counter.mammary, _penetrativeUse = $slaves[$i].counter.penetrative>>
 
 <<set _dom = $slaveIndices[$slaves[$i].subTarget]>>
 
@@ -45,6 +45,7 @@
 		<<set $slaves[$i].devotion += 1>>
 	<<elseif $slaves[$i].sexualQuirk == "painal queen">>
 		$He @@.hotpink;openly enjoys@@ how other slaves can shove anything up $his butt without asking first.
+		<<set $slaves[$i].devotion += 1>>
 	<</if>>
 <</if>>
 <<if $slaves[$i].amp != 1 && !canWalk($slaves[$i])>>
@@ -84,14 +85,14 @@
 				<<if ($slaves[$i].vagina*40)-($averageDick*5) < random(1,100)>>
 					So many huge dicks pistoning in and out of $his pussy @@.lime;loosen $him up.@@
 					<<set $slaves[$i].vagina++>>
-					<<set $slaves[$i].vaginalCount += 3, $vaginalTotal += 3>>
+					<<set $slaves[$i].counter.vaginal += 3, $vaginalTotal += 3>>
 				<</if>>
 			<</if>>
 			<<if canDoAnal($slaves[$i]) && $slaves[$i].anus > 0 && $slaves[$i].anus < 4>>
 				<<if ($slaves[$i].anus*40)-($averageDick*5) < random(1,100)>>
 					@@.lime;$His asshole is loosened@@ after being pounded by so many giant cocks.
 					<<set $slaves[$i].anus++>>
-					<<set $slaves[$i].analCount += 3, $analTotal += 3>>
+					<<set $slaves[$i].counter.anal += 3, $analTotal += 3>>
 				<</if>>
 			<</if>>
 		<</if>>
@@ -161,7 +162,7 @@ is serving ''$slaves[_dom].slaveName'' this week.
 			so _he2 can ride that _subRace dick with _his2 _domRace butt. @@.hotpink;$slaves[_dom].slaveName enjoys a week of constant butt loving.@@
 		<</if>>
 		<<set _penetrativeUse = random(9,12)>>
-		<<set $slaves[_dom].analCount += _penetrativeUse, $analTotal += _penetrativeUse>>
+		<<set $slaves[_dom].counter.anal += _penetrativeUse, $analTotal += _penetrativeUse>>
 		<<if canImpreg($slaves[_dom], $slaves[$i])>>
 			<<= knockMeUp($slaves[_dom], 30, 1, $slaves[$i].ID, 1)>>
 			<<if $slaves[_dom].pregKnown == 1>>
@@ -177,7 +178,7 @@ is serving ''$slaves[_dom].slaveName'' this week.
 			Since $slaves[_dom].slaveName loves anal play, $slaves[$i].slaveName lavishes attention on _his2 butt. $He spends the week servicing $slaves[_dom].slaveName's insatiable _domRace ass with $his _subRace mouth. @@.hotpink;$slaves[_dom].slaveName enjoys having an enthusiastic anal playmate.@@
 		<</if>>
 		<<set _oralUse = random(9,12)>>
-		<<set $slaves[_dom].analCount += _oralUse, $analTotal += _oralUse>>
+		<<set $slaves[_dom].counter.anal += _oralUse, $analTotal += _oralUse>>
 	<<else>>
 		<<if ($slaves[$i].devotion < -20)>>
 			Since $slaves[_dom].slaveName loves _his2 rear, $slaves[$i].slaveName finds $himself forced to <<if $slaves[$i].amp == 1>>massage<<else>>fondle<</if>> it on command. $He spends the week trying to avoid servicing $slaves[_dom].slaveName's _domRace ass with $his _subRace <<if $slaves[$i].amp>>face<<else>>hands<</if>>, but $slaves[_dom].slaveName insists. @@.hotpink;$slaves[_dom].slaveName enjoys being able to force $slaves[$i].slaveName to service _his2 butt.@@
@@ -194,7 +195,7 @@ is serving ''$slaves[_dom].slaveName'' this week.
 		<<if $slaves[$i].amp == 1>>
 			<<if canDoVaginal($slaves[_dom]) && $slaves[_dom].vagina != 0>>
 				$slaves[_dom].slaveName finds _himself2 under the weight of $slaves[$i].slaveName's limbless body and _his2 _domRace slit accommodating an eager _subRace cock. Afterward, $slaves[_dom].slaveName lavishes kisses on _his2 satisfactory top for $his efforts. $slaves[_dom].slaveName @@.hotpink;enjoys a week of constant submission,@@ and even though $he's technically being used, $slaves[$i].slaveName @@.hotpink;doesn't mind@@ being expected to fuck a willing pussy.
-				<<set $slaves[_dom].vaginalCount += _penetrativeUse, $vaginalTotal += _penetrativeUse>>
+				<<set $slaves[_dom].counter.vaginal += _penetrativeUse, $vaginalTotal += _penetrativeUse>>
 				<<if canImpreg($slaves[_dom], $slaves[$i])>>
 					<<= knockMeUp($slaves[_dom], 30, 0, $slaves[$i].ID, 1)>>
 					<<if $slaves[_dom].pregKnown == 1>>
@@ -203,7 +204,7 @@ is serving ''$slaves[_dom].slaveName'' this week.
 				<</if>>
 			<<elseif canDoAnal($slaves[_dom]) && $slaves[_dom].anus != 0>>
 				$slaves[_dom].slaveName finds _himself2 under the weight of $slaves[$i].slaveName's limbless body and _his2 _domRace ass accommodating an eager _subRace cock. Afterward, $slaves[_dom].slaveName lavishes kisses on _his2 satisfactory top for $his efforts. $slaves[_dom].slaveName @@.hotpink;enjoys a week of constant submission,@@ and even though $he's technically being used, $slaves[$i].slaveName @@.hotpink;doesn't mind@@ being expected to fuck a willing asshole.
-				<<set $slaves[_dom].analCount += _penetrativeUse, $analTotal += _penetrativeUse>>
+				<<set $slaves[_dom].counter.anal += _penetrativeUse, $analTotal += _penetrativeUse>>
 				<<if canImpreg($slaves[_dom], $slaves[$i])>>
 					<<= knockMeUp($slaves[_dom], 30, 1, $slaves[$i].ID, 1)>>
 					<<if $slaves[_dom].pregKnown == 1>>
@@ -212,12 +213,12 @@ is serving ''$slaves[_dom].slaveName'' this week.
 				<</if>>
 			<<else>>
 				$slaves[_dom].slaveName finds _his2 head under the weight of $slaves[$i].slaveName's limbless body and _his2 _domRace face accommodating an eager _subRace cock. Afterward, $slaves[_dom].slaveName lavishes kisses on _his2 satisfactory top for $his efforts. $slaves[_dom].slaveName @@.hotpink;enjoys a week of constant submission,@@ and even though $he's technically being used, $slaves[$i].slaveName @@.hotpink;doesn't mind@@ being expected to fuck a willing asshole.
-				<<set $slaves[_dom].oralCount += _penetrativeUse, $oralTotal += _penetrativeUse>>
+				<<set $slaves[_dom].counter.oral += _penetrativeUse, $oralTotal += _penetrativeUse>>
 			<</if>>
 		<<else>>
 			<<if canDoVaginal($slaves[_dom]) && $slaves[_dom].vagina != 0>>
 				$slaves[_dom].slaveName finds _himself2 with _his2 face pushed firmly into _his2 bedsheets and _his2 _domRace slit accommodating $slaves[$i].slaveName's eager _subRace cock. Afterward, $slaves[_dom].slaveName lavishes kisses on _his2 satisfactory top. $slaves[_dom].slaveName @@.hotpink;enjoys a week of constant submission,@@ and even though $he's technically being used, $slaves[$i].slaveName @@.hotpink;doesn't mind@@ being expected to fuck a willing pussy.
-				<<set $slaves[_dom].vaginalCount += _penetrativeUse, $vaginalTotal += _penetrativeUse>>
+				<<set $slaves[_dom].counter.vaginal += _penetrativeUse, $vaginalTotal += _penetrativeUse>>
 				<<if canImpreg($slaves[_dom], $slaves[$i])>>
 					<<= knockMeUp($slaves[_dom], 30, 0, $slaves[$i].ID)>>
 					<<if $slaves[_dom].pregKnown == 1>>
@@ -226,7 +227,7 @@ is serving ''$slaves[_dom].slaveName'' this week.
 				<</if>>
 			<<elseif canDoAnal($slaves[_dom]) && $slaves[_dom].anus != 0>>
 				$slaves[_dom].slaveName finds _himself2 with _his2 face pushed firmly into _his2 bedsheets and _his2 _domRace ass accommodating $slaves[$i].slaveName's eager _subRace cock. Afterward, $slaves[_dom].slaveName lavishes kisses on _his2 satisfactory top. $slaves[_dom].slaveName @@.hotpink;enjoys a week of constant submission,@@ and even though $he's technically being used, $slaves[$i].slaveName @@.hotpink;doesn't mind@@ being expected to fuck a willing asshole.
-				<<set $slaves[_dom].analCount += _penetrativeUse, $analTotal += _penetrativeUse>>
+				<<set $slaves[_dom].counter.anal += _penetrativeUse, $analTotal += _penetrativeUse>>
 				<<if canImpreg($slaves[_dom], $slaves[$i])>>
 					<<= knockMeUp($slaves[_dom], 30, 1, $slaves[$i].ID)>>
 					<<if $slaves[_dom].pregKnown == 1>>
@@ -235,7 +236,7 @@ is serving ''$slaves[_dom].slaveName'' this week.
 				<</if>>
 			<<else>>
 				$slaves[_dom].slaveName finds _himself2 with _his2 face pushed firmly into $slaves[$i].slaveName's crotch and _his2 _domRace face accommodating an eager _subRace cock. Afterward, $slaves[_dom].slaveName lavishes kisses on _his2 satisfactory top. $slaves[_dom].slaveName @@.hotpink;enjoys a week of constant submission,@@ and even though $he's technically being used, $slaves[$i].slaveName @@.hotpink;doesn't mind@@ being expected to fuck a willing asshole.
-				<<set $slaves[_dom].oralCount += _penetrativeUse, $oralTotal += _penetrativeUse>>
+				<<set $slaves[_dom].counter.oral += _penetrativeUse, $oralTotal += _penetrativeUse>>
 			<</if>>
 		<</if>>
 	<<elseif ($slaves[$i].clit > 2)>>
@@ -246,17 +247,17 @@ is serving ''$slaves[_dom].slaveName'' this week.
 		<</if>>
 		$slaves[_dom].slaveName @@.hotpink;enjoys a week of constant submission,@@ and even though $he's technically being used, $slaves[$i].slaveName @@.hotpink;doesn't mind@@ constant oral attention.
 		<<set _penetrativeUse = random(9,12)>>
-		<<set $slaves[_dom].oralCount += _penetrativeUse, $oralTotal += _penetrativeUse>>
+		<<set $slaves[_dom].counter.oral += _penetrativeUse, $oralTotal += _penetrativeUse>>
 	<<else>>
 		<<if $slaves[$i].amp == 1>>
 			<<if canDoVaginal($slaves[_dom])>>
 				$slaves[_dom].slaveName finds _himself2 under the weight of $slaves[$i].slaveName's limbless body and _his2 _domRace slit molested by an eager tongue. Afterward, $slaves[_dom].slaveName lavishes kisses on _his2 satisfactory top for $his efforts. $slaves[_dom].slaveName @@.hotpink;enjoys a week of constant submission,@@ and even though $he's technically being used, $slaves[$i].slaveName @@.hotpink;doesn't mind@@ being expected to torment a willing pussy.
 				<<set _oralUse = random(9,12)>>
-				<<set $slaves[_dom].vaginalCount += _oralUse, $vaginalTotal += _oralUse>>
+				<<set $slaves[_dom].counter.vaginal += _oralUse, $vaginalTotal += _oralUse>>
 			<<elseif !($slaves[_dom].chastityPenis) && $slaves[_dom].dick > 0>>
 				$slaves[_dom].slaveName finds _himself2 under the weight of $slaves[$i].slaveName's limbless body with the tight embrace of _subRace lips around _his2 _domRace cock. Afterward, $slaves[_dom].slaveName lavishes kisses on _his2 satisfactory top for $his efforts. $slaves[_dom].slaveName @@.hotpink;enjoys a week of constant submission,@@ and even though $he's technically being used, $slaves[$i].slaveName @@.hotpink;doesn't mind@@ being expected to torment a willing dick.
 				<<set _oralUse = random(9,12)>>
-				<<set $slaves[_dom].penetrativeCount += _oralUse, $penetrativeTotal += _oralUse>>
+				<<set $slaves[_dom].counter.penetrative += _oralUse, $penetrativeTotal += _oralUse>>
 			<<else>>
 				$slaves[_dom].slaveName finds _himself2 under the weight of $slaves[$i].slaveName's limbless body and
 				<<if $slaves[_dom].boobs >= 300>>
@@ -266,17 +267,17 @@ is serving ''$slaves[_dom].slaveName'' this week.
 				<</if>>
 				under attack by an eager mouth. Afterward, $slaves[_dom].slaveName lavishes kisses on _his2 satisfactory top for $his efforts. $slaves[_dom].slaveName @@.hotpink;enjoys a week of constant submission,@@ and even though $he's technically being used, $slaves[$i].slaveName @@.hotpink;doesn't mind@@ being expected to play with a willing chest.
 				<<set _oralUse = random(9,12)>>
-				<<set $slaves[_dom].mammaryCount += _oralUse, $mammaryTotal += _oralUse>>
+				<<set $slaves[_dom].counter.mammary += _oralUse, $mammaryTotal += _oralUse>>
 			<</if>>
 		<<else>>
 			<<if canDoVaginal($slaves[_dom]) && $slaves[_dom].vagina != 0>>
 				$slaves[_dom].slaveName finds _himself2 with _his2 face pushed firmly into _his2 bedsheets and _his2 _domRace slit accommodating $slaves[$i].slaveName's thrusting _subRace fingers. Afterward, $slaves[_dom].slaveName lavishes kisses on _his2 satisfactory top. $slaves[_dom].slaveName @@.hotpink;enjoys a week of constant submission,@@ and even though $he's technically being used, $slaves[$i].slaveName @@.hotpink;doesn't mind the fun.@@
 				<<set _fingerBang = random(9,12)>>
-				<<set $slaves[_dom].vaginalCount += _fingerBang, $vaginalTotal += _fingerBang>>
+				<<set $slaves[_dom].counter.vaginal += _fingerBang, $vaginalTotal += _fingerBang>>
 			<<elseif canDoAnal($slaves[_dom]) && $slaves[_dom].anus != 0>>
 				$slaves[_dom].slaveName finds _himself2 with _his2 face pushed firmly into _his2 bedsheets and _his2 _domRace ass accommodating $slaves[$i].slaveName's thrusting _subRace fingers. Afterward, $slaves[_dom].slaveName lavishes kisses on _his2 satisfactory top. $slaves[_dom].slaveName @@.hotpink;enjoys a week of constant submission,@@ and even though $he's technically being used, $slaves[$i].slaveName @@.hotpink;doesn't mind the fun.@@
 				<<set _fingerBang = random(9,12)>>
-				<<set $slaves[_dom].analCount += _fingerBang, $analTotal += _fingerBang>>
+				<<set $slaves[_dom].counter.anal += _fingerBang, $analTotal += _fingerBang>>
 			<<else>>
 				$slaves[_dom].slaveName finds _himself2 pushed firmly into _his2 bedsheets and _his2
 				<<if $slaves[_dom].boobs >= 300>>
@@ -286,7 +287,7 @@ is serving ''$slaves[_dom].slaveName'' this week.
 				<</if>>
 				being roughly handled by $slaves[$i].slaveName's _subRace fingers. Afterward, $slaves[_dom].slaveName lavishes kisses on _his2 satisfactory top. $slaves[_dom].slaveName @@.hotpink;enjoys a week of constant submission,@@ and even though $he's technically being used, $slaves[$i].slaveName @@.hotpink;doesn't mind the fun.@@
 				<<set _fingerBang = random(9,12)>>
-				<<set $slaves[_dom].mammaryCount += _fingerBang, $mammaryTotal += _fingerBang>>
+				<<set $slaves[_dom].counter.mammary += _fingerBang, $mammaryTotal += _fingerBang>>
 			<</if>>
 		<</if>>
 	<</if>>
@@ -329,8 +330,8 @@ is serving ''$slaves[_dom].slaveName'' this week.
 	<<if ($slaves[_dom].nipples == "fuckable") && canPenetrate($slaves[$i])>>
 		Since $slaves[_dom].slaveName loves to have _his2 nipples fucked, $slaves[$i].slaveName spends the week getting to use $his dick for a change. $slaves[$i].slaveName's _subRace body thrusting into $slaves[_dom].slaveName's supple _domRace breasts is a frequent sight as $slaves[_dom].slaveName takes _his2 pleasure. @@.hotpink;$slaves[_dom].slaveName enjoys being able to use $slaves[$i].slaveName.@@
 		<<set _penetrativeUse = random(9,12)>>
-		<<set $slaves[_dom].mammaryCount += _penetrativeUse, $mammaryTotal += _penetrativeUse>>
-		<<set $slaves[_dom].penetrativeCount += _penetrativeUse, $penetrativeTotal += _penetrativeUse>>
+		<<set $slaves[_dom].counter.mammary += _penetrativeUse, $mammaryTotal += _penetrativeUse>>
+		<<set $slaves[_dom].counter.penetrative += _penetrativeUse, $penetrativeTotal += _penetrativeUse>>
 	<<elseif ($slaves[_dom].lactation > 0)>>
 		<<if ($slaves[$i].devotion < -20)>>
 			Since $slaves[_dom].slaveName loves giving milk, $slaves[$i].slaveName finds $himself forced to nurse. $He spends the week trying to avoid guzzling down milk from $slaves[_dom].slaveName's <<print nippleColor($slaves[_dom])>> _domRace nipples with $his _subRace mouth, but $slaves[_dom].slaveName insists. @@.hotpink;$slaves[_dom].slaveName enjoys being able to force $slaves[$i].slaveName to drink from _him2.@@
@@ -353,11 +354,11 @@ is serving ''$slaves[_dom].slaveName'' this week.
 		<<set $slaves[_dom].boobs -= $slaves[_dom].boobsMilk, $slaves[_dom].boobsMilk = 0>>
 	<</if>>
 	<<set _oralUse = random(9,12)>>
-	<<set $slaves[_dom].mammaryCount += _oralUse, $mammaryTotal += _oralUse>>
+	<<set $slaves[_dom].counter.mammary += _oralUse, $mammaryTotal += _oralUse>>
 <<elseif ($slaves[$i].dick > 0) && ($slaves[$i].balls != 0) && !canAchieveErection($slaves[$i]) && !($slaves[$i].chastityPenis) && ($slaves[_dom].fetishKnown == 1) && ($slaves[_dom].fetishStrength > 60) && ($slaves[_dom].fetish == "cumslut")>>
 	Since $slaves[_dom].slaveName loves cum, and $slaves[$i].slaveName has a dick, $slaves[_dom].slaveName has _his2 own private semen dispenser, even if it's rather limp. $slaves[_dom].slaveName sometimes gets tired of having to work hard for cum, so _he2 spends the week making $slaves[$i].slaveName painstakingly bring $his flaccid dick almost to orgasm before $slaves[_dom].slaveName wraps _his2 _domRace lips around $slaves[$i].slaveName's _subRace soft dickhead to suck down the cum. @@.hotpink;$slaves[_dom].slaveName enjoys having a servile dick on demand.@@
 	<<set _penetrativeUse = random(9,12)>>
-	<<set $slaves[_dom].oralCount += _penetrativeUse, $oralTotal += _penetrativeUse>>
+	<<set $slaves[_dom].counter.oral += _penetrativeUse, $oralTotal += _penetrativeUse>>
 <<elseif ($slaves[$i].dick > 0) && ($slaves[$i].balls != 0) && !($slaves[$i].chastityPenis) && ($slaves[_dom].fetishKnown == 1) && ($slaves[_dom].fetishStrength > 60) && ($slaves[_dom].fetish == "cumslut")>>
 	Since $slaves[_dom].slaveName loves cum, and $slaves[$i].slaveName has a dick, $slaves[_dom].slaveName has _his2 own private semen dispenser. $slaves[_dom].slaveName sometimes gets tired of having to work hard for cum, so _he2 spends the week
 	<<if $slaves[_dom].amp != 1>>
@@ -367,7 +368,7 @@ is serving ''$slaves[_dom].slaveName'' this week.
 	<</if>>
 	$him to climax so $slaves[_dom].slaveName can wrap _his2 _domRace lips around $slaves[$i].slaveName's _subRace dickhead to suck down _his2 cum. @@.hotpink;$slaves[_dom].slaveName enjoys having a servile dick on demand.@@
 	<<set _penetrativeUse = random(9,12)>>
-	<<set $slaves[_dom].oralCount += _penetrativeUse, $oralTotal += _penetrativeUse>>
+	<<set $slaves[_dom].counter.oral += _penetrativeUse, $oralTotal += _penetrativeUse>>
 <<elseif ($slaves[_dom].energy > 95)>>
 	<<if ($slaves[$i].devotion < -20)>>
 		Since $slaves[_dom].slaveName loves to fuck, $slaves[$i].slaveName spends the week getting fucked. $slaves[_dom].slaveName's _domRace body atop $slaves[$i].slaveName's resisting _subRace form is a frequent sight as $slaves[_dom].slaveName takes _his2 pleasure. @@.hotpink;$slaves[_dom].slaveName enjoys being able to use $slaves[$i].slaveName.@@
@@ -447,7 +448,7 @@ is serving ''$slaves[_dom].slaveName'' this week.
 	<<= SimpleSlaveSlaveFucking($slaves[$i], $slaves[_dom], _fuckCount)>>
 <</if>>
 
-<<set _oralUse = $slaves[$i].oralCount - _oralUse, _analUse = $slaves[$i].analCount - _analUse, _vaginalUse = $slaves[$i].vaginalCount - _vaginalUse, _mammaryUse = $slaves[$i].mammaryCount - _mammaryUse, _penetrativeUse = $slaves[$i].penetrativeCount - _penetrativeUse>>
+<<set _oralUse = $slaves[$i].counter.oral - _oralUse, _analUse = $slaves[$i].counter.anal - _analUse, _vaginalUse = $slaves[$i].counter.vaginal - _vaginalUse, _mammaryUse = $slaves[$i].counter.mammary - _mammaryUse, _penetrativeUse = $slaves[$i].counter.penetrative - _penetrativeUse>>
 /% This is here because SimpleSlaveSlaveFucking doesn't update _analUse, etc. and that is needed to calculate _cervixPump %/
 
 <<set _cervixPump = 0>>
diff --git a/src/uncategorized/saTakeClasses.tw b/src/uncategorized/saTakeClasses.tw
index 76f043b31fe66e5646d9f6f23db6315eb286bb78..60ff204f23d84994c61c3dee13c592b480b97d4a 100644
--- a/src/uncategorized/saTakeClasses.tw
+++ b/src/uncategorized/saTakeClasses.tw
@@ -148,41 +148,41 @@
 			Since $he is wanting in basic obedience, $he suffers through courses on @@.hotpink;$his place@@ in the Free Cities world.
 			<<set $slaves[$i].devotion += 10>>
 			<<set _seed = 1>>
-		<<elseif ($slaves[$i].oralSkill <= 10)>>
+		<<elseif ($slaves[$i].skill.oral <= 10)>>
 			Since $he is orally incompetent, $he is taught basic gag reflex suppression exercises and other simple oral things.
 			<<OralSkillIncrease $slaves[$i]>>
-		<<elseif ($slaves[$i].vaginalSkill <= 10) && ($slaves[$i].vagina > 0) && canDoVaginal($slaves[$i])>>
+		<<elseif ($slaves[$i].skill.vaginal <= 10) && ($slaves[$i].vagina > 0) && canDoVaginal($slaves[$i])>>
 			Since $he is unskilled at using $his pussy, $he is taught Kegel exercises and other simple vaginal skills.
 			<<VaginalSkillIncrease $slaves[$i]>>
-		<<elseif ($slaves[$i].vaginalSkill <= 10) && ($slaves[$i].vagina >= 0)>>
+		<<elseif ($slaves[$i].skill.vaginal <= 10) && ($slaves[$i].vagina >= 0)>>
 			Since $he is unskilled at using $his pussy and not permitted to learn through practice, $he is taught Kegel exercises, vaginal basics and several new positions.
 			<<VaginalSkillIncrease $slaves[$i]>>
-		<<elseif ($slaves[$i].analSkill <= 10) && ($slaves[$i].anus > 0) && canDoAnal($slaves[$i])>>
+		<<elseif ($slaves[$i].skill.anal <= 10) && ($slaves[$i].anus > 0) && canDoAnal($slaves[$i])>>
 			Since $he is a novice at taking it up $his butt, $he is taught relaxation exercises and other simple anal basics.
 			<<AnalSkillIncrease $slaves[$i]>>
-		<<elseif ($slaves[$i].analSkill <= 10) && ($slaves[$i].anus >= 0)>>
+		<<elseif ($slaves[$i].skill.anal <= 10) && ($slaves[$i].anus >= 0)>>
 			Since $he is a novice at taking it up $his butt and not permitted to learn through practice, $he is taught relaxation exercises and other simple anal basics.
 			<<AnalSkillIncrease $slaves[$i]>>
-		<<elseif ($slaves[$i].whoreSkill <= 10)>>
+		<<elseif ($slaves[$i].skill.whoring <= 10)>>
 			Since $he has little idea what's involved in selling $his body, $he is taught basic safety practices and other simple prostitution skills.
 			<<WhoreSkillIncrease $slaves[$i]>>
-		<<elseif ($slaves[$i].entertainSkill <= 10)>>
+		<<elseif ($slaves[$i].skill.entertainment <= 10)>>
 			Since $his entertainment value is limited to $his holes, $he is taught simple conversational skills and other courtesan's essentials.
 			<<EntertainSkillIncrease $slaves[$i]>>
 		<<elseif ($schoolroomUpgradeSkills == 1)>>
-			<<if ($slaves[$i].oralSkill <= 30)>>
+			<<if ($slaves[$i].skill.oral <= 30)>>
 				Having completed the basic sex slave curriculum, $he studies more advanced ways to use $his lips and tongue to please cocks, cunts, and asses.
 				<<OralSkillIncrease $slaves[$i]>>
-			<<elseif ($slaves[$i].whoreSkill <= 30)>>
+			<<elseif ($slaves[$i].skill.whoring <= 30)>>
 				Having completed the basic sex slave curriculum, $he studies intermediate prostitution, including how to stay as safe as possible and maximize $his efficiency.
 				<<WhoreSkillIncrease $slaves[$i]>>
-			<<elseif ($slaves[$i].entertainSkill <= 30)>>
+			<<elseif ($slaves[$i].skill.entertainment <= 30)>>
 				Having completed the basic sex slave curriculum, $he studies courtesanship, including social dynamics and flirtation more subtle than straightforward begging for sex.
 				<<EntertainSkillIncrease $slaves[$i]>>
-			<<elseif ($slaves[$i].vaginalSkill <= 30) && ($slaves[$i].vagina >= 0)>>
+			<<elseif ($slaves[$i].skill.vaginal <= 30) && ($slaves[$i].vagina >= 0)>>
 				Having completed the basic sex slave curriculum, $he studies more advanced techniques and exotic positions to make use of $his <<if $slaves[$i].vagina == 0>>virgin pussy for use in $his first time<<else>>pussy<</if>>.
 				<<VaginalSkillIncrease $slaves[$i]>>
-			<<elseif ($slaves[$i].analSkill <= 30)>>
+			<<elseif ($slaves[$i].skill.anal <= 30)>>
 				Having completed the basic sex slave curriculum, $he studies more advanced techniques and exotic positions to make use of $his <<if $slaves[$i].vagina == 0>>virgin ass for use in $his first time<<else>>ass<</if>>.
 				<<AnalSkillIncrease $slaves[$i]>>
 			<</if>>
@@ -244,11 +244,11 @@
 
 	<<if ($slaves[$i].intelligenceImplant >= 15) && ($slaves[$i].assignment == "take classes")>>
 		<<if ($slaves[$i].voice == 0) || ($slaves[$i].accent <= 1) || (($schoolroomUpgradeLanguage == 0) && ($slaves[$i].accent <= 2))>>
-			<<if ($slaves[$i].oralSkill > 30) || (($schoolroomUpgradeSkills == 0) && ($slaves[$i].oralSkill > 10))>>
-				<<if ($slaves[$i].whoreSkill > 30) || (($schoolroomUpgradeSkills == 0) && ($slaves[$i].whoreSkill > 10))>>
-					<<if ($slaves[$i].entertainSkill > 30) || (($schoolroomUpgradeSkills == 0) && ($slaves[$i].entertainSkill > 10))>>
-						<<if ($slaves[$i].analSkill > 30) || (($schoolroomUpgradeSkills == 0) && ($slaves[$i].analSkill > 10))>>
-							<<if ($slaves[$i].vaginalSkill > 30) || (($schoolroomUpgradeSkills == 0) && ($slaves[$i].vaginalSkill > 10)) || ($slaves[$i].vagina < 0)>>
+			<<if ($slaves[$i].skill.oral > 30) || (($schoolroomUpgradeSkills == 0) && ($slaves[$i].skill.oral > 10))>>
+				<<if ($slaves[$i].skill.whoring > 30) || (($schoolroomUpgradeSkills == 0) && ($slaves[$i].skill.whoring > 10))>>
+					<<if ($slaves[$i].skill.entertainment > 30) || (($schoolroomUpgradeSkills == 0) && ($slaves[$i].skill.entertainment > 10))>>
+						<<if ($slaves[$i].skill.anal > 30) || (($schoolroomUpgradeSkills == 0) && ($slaves[$i].skill.anal > 10))>>
+							<<if ($slaves[$i].skill.vaginal > 30) || (($schoolroomUpgradeSkills == 0) && ($slaves[$i].skill.vaginal > 10)) || ($slaves[$i].vagina < 0)>>
 								$He can learn little from further classes, so @@.yellow;$his assignment has defaulted to rest.@@
 								<<= removeJob($slaves[$i], "take classes")>>
 							<</if>>
diff --git a/src/uncategorized/saWhore.tw b/src/uncategorized/saWhore.tw
index 19ad644826b6c9b4e6221abb8fbe96bae72cc7e9..f3be3cad23d52913428b9485fd41c086ee93279d 100644
--- a/src/uncategorized/saWhore.tw
+++ b/src/uncategorized/saWhore.tw
@@ -270,23 +270,23 @@ $His appearance attracted $beauty customers (<<print Math.trunc($beauty/7)>> a d
 	<<set $injury = 1>>
 <<elseif ($slaves[$i].vagina < 0)>>
 	<<set $desc = SlaveTitle($slaves[$i])>>
-	<<if (($slaves[$i].analSkill + $slaves[$i].oralSkill) >= 200)>>
+	<<if (($slaves[$i].skill.anal + $slaves[$i].skill.oral) >= 200)>>
 		$He's such an expert whore that $he copes with the stress of being a $desc prostitute.
-	<<elseif random(1,100) > 40+(10*($slaves[$i].analSkill + $slaves[$i].oralSkill))>>
+	<<elseif random(1,100) > 40+(10*($slaves[$i].skill.anal + $slaves[$i].skill.oral))>>
 		The stress of being a $desc prostitute is @@.red;hard on $him.@@
 		<<set $slaves[$i].health -= 7>>
 		<<set $injury = 1>>
 	<</if>>
 <<elseif ($slaves[$i].chastityVagina) && canDoAnal($slaves[$i])>>
-	<<if (($slaves[$i].analSkill + $slaves[$i].oralSkill) >= 200)>>
+	<<if (($slaves[$i].skill.anal + $slaves[$i].skill.oral) >= 200)>>
 		$He's such an expert whore that $he copes with the stress of being limited to buttsex and oral.
-	<<elseif random(1,100) > 40+(10*($slaves[$i].analSkill + $slaves[$i].oralSkill))>>
+	<<elseif random(1,100) > 40+(10*($slaves[$i].skill.anal + $slaves[$i].skill.oral))>>
 		The stress of being limited to buttsex and oral is @@.red;hard on $him.@@
 		<<set $slaves[$i].health -= 7>>
 		<<set $injury = 1>>
 	<</if>>
-<<elseif ($slaves[$i].analSkill + $slaves[$i].oralSkill + $slaves[$i].vaginalSkill) < 300>>
-	<<if random(1,100) > 10+(($slaves[$i].analSkill + $slaves[$i].oralSkill + $slaves[$i].vaginalSkill)/10)>>
+<<elseif ($slaves[$i].skill.anal + $slaves[$i].skill.oral + $slaves[$i].skill.vaginal) < 300>>
+	<<if random(1,100) > 10+(($slaves[$i].skill.anal + $slaves[$i].skill.oral + $slaves[$i].skill.vaginal)/10)>>
 		<<set $injury = 1>>
 	<</if>>
 <</if>>
@@ -300,19 +300,19 @@ $His appearance attracted $beauty customers (<<print Math.trunc($beauty/7)>> a d
 	<<if (_injuryChance > 80)>>
 		<<set $slaves[$i].minorInjury = "sore ass">>
 		Rough anal with a careless customer left $him with a @@.red;$slaves[$i].minorInjury.@@
-		<<include "minor injury response">>
+		<<= minorInjuryResponse($slaves[$i])>>
 	<<elseif (_injuryChance > 60)>>
 		<<set $slaves[$i].minorInjury = "black eye">>
 		A violent customer left $him with a @@.red;$slaves[$i].minorInjury.@@
-		<<include "minor injury response">>
+		<<= minorInjuryResponse($slaves[$i])>>
 	<<elseif (_injuryChance > 40)>>
 		<<set $slaves[$i].minorInjury = "split lip">>
 		An abusive customer left $him with a @@.red;$slaves[$i].minorInjury.@@
-		<<include "minor injury response">>
+		<<= minorInjuryResponse($slaves[$i])>>
 	<<elseif (_injuryChance > 20)>>
 		<<set $slaves[$i].minorInjury = "bad bruise">>
 		A rough customer left $him with a @@.red;$slaves[$i].minorInjury.@@
-		<<include "minor injury response">>
+		<<= minorInjuryResponse($slaves[$i])>>
 	<<else>>
 		<<set $slaves[$i].minorInjury = "sore muscle">>
 		The hard labor of constant sex left $him with a @@.red;$slaves[$i].minorInjury.@@
@@ -339,7 +339,7 @@ $His appearance attracted $beauty customers (<<print Math.trunc($beauty/7)>> a d
 			<<set $FResult += 10>>
 		<</if>>
 	<<elseif ($slaves[$i].vagina < 3)>>
-		<<if (random(1,100) > ((170-$beauty)+($slaves[$i].vagina*10)+($slaves[$i].vaginalSkill/3)))>>
+		<<if (random(1,100) > ((170-$beauty)+($slaves[$i].vagina*10)+($slaves[$i].skill.vaginal/3)))>>
 			@@.lime;$His pussy gets loosened by the intense use.@@
 			<<set $slaves[$i].vagina += 1>>
 		<</if>>
@@ -367,17 +367,17 @@ $His appearance attracted $beauty customers (<<print Math.trunc($beauty/7)>> a d
 		<</if>>
 	<<elseif ($slaves[$i].anus < 3)>>
 		<<if ($slaves[$i].vagina < 0)>>
-			<<if ((random(1,100) > ((150-$beauty)+($slaves[$i].anus*10)+($slaves[$i].analSkill/6))))>>
+			<<if ((random(1,100) > ((150-$beauty)+($slaves[$i].anus*10)+($slaves[$i].skill.anal/6))))>>
 				@@.lime;$His asshole sees constant use in place of a pussy and loosens.@@
 				<<set $slaves[$i].anus += 1>>
 			<</if>>
 		<<elseif ($slaves[$i].chastityVagina)>>
-			<<if ((random(1,100) > ((150-$beauty)+($slaves[$i].anus*10)+($slaves[$i].analSkill/6))))>>
+			<<if ((random(1,100) > ((150-$beauty)+($slaves[$i].anus*10)+($slaves[$i].skill.anal/6))))>>
 				@@.lime;$His asshole sees constant use in place of $his protected pussy and loosens.@@
 				<<set $slaves[$i].anus += 1>>
 			<</if>>
 		<<else>>
-			<<if ((random(1,100) > ((160-$beauty)+($slaves[$i].anus*10)+($slaves[$i].analSkill/6))))>>
+			<<if ((random(1,100) > ((160-$beauty)+($slaves[$i].anus*10)+($slaves[$i].skill.anal/6))))>>
 				@@.lime;$His asshole loosens with constant use.@@
 				<<set $slaves[$i].anus += 1>>
 			<</if>>
@@ -385,34 +385,34 @@ $His appearance attracted $beauty customers (<<print Math.trunc($beauty/7)>> a d
 	<</if>>
 <</if>>
 
-<<if !setup.whoreCareers.includes($slaves[$i].career) && $slaves[$i].skillW < $masteredXP>>
-	<<set $slaves[$i].skillW += random(1,Math.ceil(($slaves[$i].intelligence+$slaves[$i].intelligenceImplant)/15) + 8)>>
+<<if !setup.whoreCareers.includes($slaves[$i].career) && $slaves[$i].skill.whore < $masteredXP>>
+	<<set $slaves[$i].skill.whore += random(1,Math.ceil(($slaves[$i].intelligence+$slaves[$i].intelligenceImplant)/15) + 8)>>
 <</if>>
 <<if setup.whoreCareers.includes($slaves[$i].career)>>
 	$He has sex work experience from $his life before $he was a slave, making $him more effective.
-<<elseif $slaves[$i].skillW >= $masteredXP>>
+<<elseif $slaves[$i].skill.whore >= $masteredXP>>
 	$He has experience as a prostitute from working for you, making $him more effective.
 <</if>>
 
 <<if ($slaves[$i].devotion > 20)>>
 <<elseif !canWalk($slaves[$i])>>
 	Since $he can't walk, $he spends all of $his time in $his own room in the brothel. Customers come in, fuck $him, and leave.
-	<<if ($slaves[$i].whoreSkill <= 10)>>
-	<<elseif ($slaves[$i].whoreSkill <= 30)>>
+	<<if ($slaves[$i].skill.whoring <= 10)>>
+	<<elseif ($slaves[$i].skill.whoring <= 30)>>
 		As a skilled prostitute, $he gets a little more money out of customers.
-	<<elseif ($slaves[$i].whoreSkill <= 60)>>
+	<<elseif ($slaves[$i].skill.whoring <= 60)>>
 		As an expert prostitute, $he gets more money out of customers.
-	<<elseif ($slaves[$i].whoreSkill >= 100)>>
+	<<elseif ($slaves[$i].skill.whoring >= 100)>>
 		As a masterful prostitute, $he makes more money.
 	<</if>>
 <</if>>
 <<if ($slaves[$i].amp != 1)>>
-	<<if ($slaves[$i].whoreSkill < 100)>>
-		<<set $slaves[$i].whoreSkill += 10+Math.floor(($slaves[$i].intelligence+$slaves[$i].intelligenceImplant)/32)>>
+	<<if ($slaves[$i].skill.whoring < 100)>>
+		<<set $slaves[$i].skill.whoring += 10+Math.floor(($slaves[$i].intelligence+$slaves[$i].intelligenceImplant)/32)>>
 		$He @@.green;gains experience as a public slut,@@ and gets better at
-		<<if ($slaves[$i].whoreSkill <= 30)>>
+		<<if ($slaves[$i].skill.whoring <= 30)>>
 			basic street smarts.
-		<<elseif ($slaves[$i].whoreSkill <= 60)>>
+		<<elseif ($slaves[$i].skill.whoring <= 60)>>
 			steering clients to more lucrative sex acts.
 		<<else>>
 			squeezing johns for every penny.
@@ -433,7 +433,7 @@ $His appearance attracted $beauty customers (<<print Math.trunc($beauty/7)>> a d
 		<<set $slaves[$i].devotion += 4>>
 	<</if>>
 <<else>>
-	<<if ($slaves[$i].oralSkill + $slaves[$i].analSkill >= 200) && (($slaves[$i].vaginalSkill >= 100) || !canDoVaginal($slaves[$i]))>>
+	<<if ($slaves[$i].skill.oral + $slaves[$i].skill.anal >= 200) && (($slaves[$i].skill.vaginal >= 100) || !canDoVaginal($slaves[$i]))>>
 		$He's a @@.aquamarine;sexual master@@
 		<<if canDoVaginal($slaves[$i])>>
 			whose
@@ -467,7 +467,7 @@ $His appearance attracted $beauty customers (<<print Math.trunc($beauty/7)>> a d
 		<</if>>
 	<</if>>
 	<<if ($slaves[$i].amp != 1)>>
-	<<if ($slaves[$i].whoreSkill < 100)>>
+	<<if ($slaves[$i].skill.whoring < 100)>>
 		$He gains experience as a prostitute.
 		<<set $skillIncrease = 10+Math.floor(($slaves[$i].intelligence+$slaves[$i].intelligenceImplant)/32)>>
 		<<WhoreSkillIncrease $slaves[$i]>>
@@ -537,7 +537,7 @@ $His appearance attracted $beauty customers (<<print Math.trunc($beauty/7)>> a d
 <<else>>
 	<<if $slaves[$i].relation != 0>>
 		<<set $j = $slaveIndices[$slaves[$i].relationTarget]>>
-		<<if def $j && $slaves[$j].assignment == $slaves[$i].assignment>>
+		<<if (def $j) && $slaves[$j].assignment == $slaves[$i].assignment>>
 			<<setLocalPronouns $slaves[$j] 2>>
 			Since $his $slaves[$j].relation $slaves[$j].slaveName is selling _himself2 too, $he earns extra ¤ by working with _him2.
 			<<if $arcologies[0].FSEgyptianRevivalist > 20>>
@@ -550,7 +550,7 @@ $His appearance attracted $beauty customers (<<print Math.trunc($beauty/7)>> a d
 <</if>> /*closes extended family mode */
 <<if $slaves[$i].relationship > 0>>
 	<<set $j = $slaveIndices[$slaves[$i].relationshipTarget]>>
-	<<if def $j && $slaves[$j].assignment == $slaves[$i].assignment>>
+	<<if (def $j) && $slaves[$j].assignment == $slaves[$i].assignment>>
 		$His <<print relationshipTerm($slaves[$i])>> $slaves[$j].slaveName is also whoring, so $he earns a bit more.
 	<</if>>
 <<elseif $slaves[$i].relationship == -1>>
@@ -558,7 +558,7 @@ $His appearance attracted $beauty customers (<<print Math.trunc($beauty/7)>> a d
 <</if>>
 <<if $slaves[$i].rivalry != 0>>
 	<<set $j = $slaveIndices[$slaves[$i].rivalryTarget]>>
-	<<if def $j && $slaves[$j].assignment == $slaves[$i].assignment>>
+	<<if (def $j) && $slaves[$j].assignment == $slaves[$i].assignment>>
 		$He earns a little less ¤ due to bickering with $slaves[$j].slaveName.
 	<</if>>
 <</if>>
@@ -798,7 +798,7 @@ $His appearance attracted $beauty customers (<<print Math.trunc($beauty/7)>> a d
 	<</if>>
 <</if>>
 
-<<if $arcologies[0].FSRepopulationFocusMilfPolicy == 1 && $slaves[$i].birthsTotal > 0>>
+<<if $arcologies[0].FSRepopulationFocusMilfPolicy == 1 && $slaves[$i].counter.birthsTotal > 0>>
 	Slaves that have had children are hot right now making $him quite the appealing MILF.
 <</if>>
 
@@ -839,7 +839,7 @@ $His appearance attracted $beauty customers (<<print Math.trunc($beauty/7)>> a d
 <</if>>
 
 <<if $slaves[$i].pornPrestige > 2>>
-	Customers line up for the chance to buy time with the face of $slaves[$i].pornFameType porn.
+	Customers line up for the chance to buy time with the face of $slaves[$i].porn.fameType porn.
 <<elseif $slaves[$i].pornPrestige > 1>>
 	$He has a sizable fanbase, one that is eager to buy time with $him.
 <<elseif $slaves[$i].pornPrestige > 0>>
@@ -1047,13 +1047,13 @@ $His appearance attracted $beauty customers (<<print Math.trunc($beauty/7)>> a d
 <<if ($slaves[$i].sexualFlaw == "none")>>
 <<if $slaves[$i].devotion < 10>>
 <<if random(1,100) > 70>>
-<<if ($slaves[$i].vaginalSkill <= 30) && canDoVaginal($slaves[$i])>>
+<<if ($slaves[$i].skill.vaginal <= 30) && canDoVaginal($slaves[$i])>>
 	After being fucked too hard too often, $he now @@.red;dislikes being penetrated.@@
 	<<set $slaves[$i].sexualFlaw = "hates penetration">>
-<<elseif ($slaves[$i].analSkill <= 30) && canDoAnal($slaves[$i])>>
+<<elseif ($slaves[$i].skill.anal <= 30) && canDoAnal($slaves[$i])>>
 	After so much anal pain, $he now @@.red;dislikes being buttfucked.@@
 	<<set $slaves[$i].sexualFlaw = "hates anal">>
-<<elseif ($slaves[$i].oralSkill <= 30)>>
+<<elseif ($slaves[$i].skill.oral <= 30)>>
 	After one too many facials, $he now @@.red;dislikes sucking cock.@@
 	<<set $slaves[$i].sexualFlaw = "hates oral">>
 <</if>>
@@ -1062,8 +1062,8 @@ $His appearance attracted $beauty customers (<<print Math.trunc($beauty/7)>> a d
 <</if>>
 
 In total, you were paid @@.yellowgreen;<<print cashFormat(Math.trunc($beauty*$FResult))>>@@ for the use of $slaves[$i].slaveName's body this week.
-<<set _cashX = Math.trunc(($beauty*$FResult)*(1+(0.002*$slaves[$i].whoreSkill)))>>
-<<set _incomeStats.income += Math.trunc(($beauty*$FResult)*(1+(0.002*$slaves[$i].whoreSkill)))>>
+<<set _cashX = Math.trunc(($beauty*$FResult)*(1+(0.002*$slaves[$i].skill.whoring)))>>
+<<set _incomeStats.income += Math.trunc(($beauty*$FResult)*(1+(0.002*$slaves[$i].skill.whoring)))>>
 
 <<if $slaves[$i].assignment == "work in the brothel">>
 	<<run cashX(_cashX, "whoreBrothel", $slaves[$i])>>
@@ -1133,16 +1133,16 @@ In total, you were paid @@.yellowgreen;<<print cashFormat(Math.trunc($beauty*$FR
 
 /* SEX ACT COUNTS AND SEXUAL SATISFACTION */
 
-<<set _oralUse = $oralUseWeight+($slaves[$i].oralSkill/30)+($slaves[$i].lips/20)>>
+<<set _oralUse = $oralUseWeight+($slaves[$i].skill.oral/30)+($slaves[$i].lips/20)>>
 <<set _analUse = 0>>
-<<if canDoAnal($slaves[$i])>><<set _analUse = $analUseWeight+($slaves[$i].analSkill/30)-$slaves[$i].anus>><</if>>
+<<if canDoAnal($slaves[$i])>><<set _analUse = $analUseWeight+($slaves[$i].skill.anal/30)-$slaves[$i].anus>><</if>>
 <<set _vaginalUse = 0>>
-<<if canDoVaginal($slaves[$i])>><<set _vaginalUse = $vaginalUseWeight+($slaves[$i].vaginalSkill/30)-$slaves[$i].vagina>><</if>>
+<<if canDoVaginal($slaves[$i])>><<set _vaginalUse = $vaginalUseWeight+($slaves[$i].skill.vaginal/30)-$slaves[$i].vagina>><</if>>
 <<set _mammaryUse = 0>>
 <<if $slaves[$i].boobs > 10000>><<set _mammaryUse += 5+$mammaryUseWeight>><<elseif $slaves[$i].boobs > 2000>><<set _mammaryUse += $mammaryUseWeight+($slaves[$i].boobs/2000)>><</if>>
 <<if $slaves[$i].nipples == "fuckable">><<set _mammaryUse = _mammaryUse*2>><</if>>
 <<set _penetrativeUse = 0>>
-<<if canDoVaginal($slaves[$i]) && $slaves[$i].clit > 1>><<set _penetrativeUse += $penetrativeUseWeight+($slaves[$i].vaginalSkill/30)+$slaves[$i].clit>><</if>>
+<<if canDoVaginal($slaves[$i]) && $slaves[$i].clit > 1>><<set _penetrativeUse += $penetrativeUseWeight+($slaves[$i].skill.vaginal/30)+$slaves[$i].clit>><</if>>
 <<if $slaves[$i].dick>>
 	<<if canPenetrate($slaves[$i])>>
 		<<set _penetrativeUse += $penetrativeUseWeight+$slaves[$i].dick+Math.min($slaves[$i].balls,10)/4>>
@@ -1172,11 +1172,11 @@ In total, you were paid @@.yellowgreen;<<print cashFormat(Math.trunc($beauty*$FR
 	<<set _cervixPump += 20*_analUse>>
 <</if>>
 
-<<set $slaves[$i].oralCount += _oralUse, $slaves[$i].publicCount += _oralUse, $oralTotal += _oralUse>>
-<<set $slaves[$i].analCount += _analUse, $slaves[$i].publicCount += _analUse, $analTotal += _analUse>>
-<<set $slaves[$i].vaginalCount += _vaginalUse, $slaves[$i].publicCount += _vaginalUse, $vaginalTotal += _vaginalUse>>
-<<set $slaves[$i].mammaryCount += _mammaryUse, $slaves[$i].publicCount += _mammaryUse, $mammaryTotal += _mammaryUse>>
-<<set $slaves[$i].penetrativeCount += _penetrativeUse, $slaves[$i].publicCount += _penetrativeUse, $penetrativeTotal += _penetrativeUse>>
+<<set $slaves[$i].counter.oral += _oralUse, $slaves[$i].counter.publicUse += _oralUse, $oralTotal += _oralUse>>
+<<set $slaves[$i].counter.anal += _analUse, $slaves[$i].counter.publicUse += _analUse, $analTotal += _analUse>>
+<<set $slaves[$i].counter.vaginal += _vaginalUse, $slaves[$i].counter.publicUse += _vaginalUse, $vaginalTotal += _vaginalUse>>
+<<set $slaves[$i].counter.mammary += _mammaryUse, $slaves[$i].counter.publicUse += _mammaryUse, $mammaryTotal += _mammaryUse>>
+<<set $slaves[$i].counter.penetrative += _penetrativeUse, $slaves[$i].counter.publicUse += _penetrativeUse, $penetrativeTotal += _penetrativeUse>>
 
 <<if $slaves[$i].need>>
 <<if $slaves[$i].fetishKnown>>
diff --git a/src/uncategorized/saWorkAGloryHole.tw b/src/uncategorized/saWorkAGloryHole.tw
deleted file mode 100644
index f236dbb22b92491d5ff30ffe81ac81355aa8015b..0000000000000000000000000000000000000000
--- a/src/uncategorized/saWorkAGloryHole.tw
+++ /dev/null
@@ -1,276 +0,0 @@
-:: SA work a glory hole [nobr]
-
-<!-- Statistics gathering -->
-<<set _incomeStats = getSlaveStatisticData($slaves[$i], $slaves[$i].assignment === Job.ARCADE ? $facility.arcade : undefined)>>
-
-<<if $arcologies[0].FSDegradationist != "unset">>
-	<<set $beauty = random(80,100)+(20*(4-$slaves[$i].anus))+(10*(4-$slaves[$i].vagina))+Math.trunc($arcologies[0].FSDegradationist/2)>>
-<<else>>
-	<<set $beauty = random(80,100)+(20*(4-$slaves[$i].anus))+(10*(4-$slaves[$i].vagina))>>
-<</if>>
-<<if $arcologies[0].FSDegradationistLaw == 1>>
-	<<set $beauty = Math.trunc($beauty*1.5)>>
-<<elseif $ACitizens > $ASlaves*4>>
-	<<set $beauty = Math.trunc($beauty*1.1)>>
-<<elseif $ACitizens > $ASlaves*2>>
-	<<set $beauty = Math.trunc($beauty*1)>>
-<<elseif $ACitizens > $ASlaves>>
-	<<set $beauty = Math.trunc($beauty*0.95)>>
-<<elseif $ACitizens > $ASlaves*0.5>>
-	<<set $beauty = Math.trunc($beauty*0.9)>>
-<<else>>
-	<<set $beauty = Math.trunc($beauty*0.85)>>
-<</if>>
-<<if $beauty < 10>>
-	<<set $beauty = 10>>
-<</if>>
-<<if $ACitizens > $ASlaves>>
-	<<set $FResult = 3>>
-<<elseif $ACitizens > $ASlaves*0.5>>
-	<<set $FResult = 2>>
-<<else>>
-	<<set $FResult = 1>>
-<</if>>
-
-<<if ($slaves[$i].assignment == "be confined in the arcade") && ($arcadeUpgradeInjectors == 1)>>
-	<<set $FResult += 1>>
-<</if>>
-
-is <<if $slaves[$i].fuckdoll == 0>>restrained in a glory hole<<else>>set out for use<</if>>. $beauty customers (<<print Math.trunc($beauty/7)>> a day) paid <<print cashFormat($FResult)>> to use $his holes.
-<<set _incomeStats.customers = $beauty>>
-
-<<if ($arcologies[0].FSDegradationist > 0)>>
-	Demand for $his holes is strong due to the appetite for degradation rampant in $arcologies[0].name.
-<</if>>
-
-<<if ($slaves[$i].curatives > 0) || $slaves[$i].inflationType == "curative">>
-	The drugs $he's<<if $slaves[$i].inflationType == "curative">> harboring inside $his guts<<else>> on<</if>> protect $his health from the stress of being used as a sexual appliance.
-<<elseif ($slaves[$i].health < -50)>>
-	The stress of being used while very ill @@.red;damaged $his health.@@
-	<<set $slaves[$i].health -= 10>>
-<<elseif ($slaves[$i].health < -10)>>
-	<<if (random(1,100) > 10)>>
-		The stress of being used while weak has @@.red;damaged $his health.@@
-		<<set $slaves[$i].health -= 10>>
-	<</if>>
-<<elseif ($slaves[$i].vagina == -1)>>
-	<<if (random(1,100) > 70)>>
-		The stress of being used in only two holes has @@.red;damaged $his health.@@
-		<<set $slaves[$i].health -= 10>>
-	<</if>>
-<<elseif (random(1,100) > 25)>>
-	The stress of being used has @@.red;damaged $his health.@@
-	<<set $slaves[$i].health -= 10>>
-<</if>>
-
-<<if ($slaves[$i].vagina == 0) && canDoVaginal($slaves[$i])>>
-	A <<if $slaves[$i].fuckdoll == 0>>glory hole <<else>>Fuckdoll <</if>>user takes $his virginity. He does not notice or care. @@.lime;$His pussy has been broken in@@ in a @@.gold;painful@@ and @@.mediumorchid;degrading@@ way.
-	<<set $slaves[$i].devotion -= 10, $slaves[$i].trust -= 10, $slaves[$i].vagina = 1>>
-<<elseif ($slaves[$i].vagina < 3) && (canDoVaginal($slaves[$i])) && (random(1,100) > ((170-$beauty)+($slaves[$i].vagina*10)))>>
-	@@.lime;$His pussy gets stretched out by the use.@@
-	<<set $slaves[$i].vagina += 1>>
-<</if>>
-
-<<if ($slaves[$i].anus == 0) && canDoAnal($slaves[$i])>>
-	$His anal virginity goes to a <<if $slaves[$i].fuckdoll == 0>>glory hole <<else>>Fuckdoll <</if>>user, who doesn't understand why this particular run at <<if $slaves[$i].fuckdoll == 0>>the glory hole<<else>>a Fuckdoll<</if>> is so great. @@.lime;$His ass has been broken in@@ in a @@.gold;painful@@ and @@.mediumorchid;degrading@@ way.
-	<<set $slaves[$i].devotion -= 5, $slaves[$i].trust -= 5, $slaves[$i].anus = 1>>
-<<elseif ($slaves[$i].anus < 3) && canDoAnal($slaves[$i]) && (random(1,100) > ((150-$beauty)+($slaves[$i].anus*10)))>>
-	@@.lime;$His asshole sees constant use and loosens.@@
-	<<set $slaves[$i].anus += 1>>
-<</if>>
-
-<<if ($slaves[$i].fetish == "mindbroken")>>
-	$He serves $his role as a mindless set of holes to perfection.
-<<else>>
-	<<set $skillIncrease = 5>>
-	<<if ($slaves[$i].oralSkill <= 10)>>
-		With $his throat being brutally used, $his gag reflex is suppressed and $his oral skills improve.
-		<<OralSkillIncrease $slaves[$i]>>
-	<<elseif ($slaves[$i].vaginalSkill <= 10) && (canDoVaginal($slaves[$i]))>>
-		With $his pussy being harshly used, $his vaginal skills improve.
-		<<VaginalSkillIncrease $slaves[$i]>>
-	<<elseif ($slaves[$i].analSkill <= 10) && (canDoAnal($slaves[$i]))>>
-		With $his butt being mercilessly fucked, $his anal skills improve.
-		<<AnalSkillIncrease $slaves[$i]>>
-	<</if>>
-	<<if $slaves[$i].sexualFlaw == "self hating">>
-		$His self hatred is so deep that $he believes $he deserves to serve in a glory hole, and even gets off on the degradation.
-	<<elseif ($slaves[$i].sentence > 0)>>
-		<<if ($slaves[$i].behavioralFlaw != "odd") && (random(1,100) > (100+($slaves[$i].devotion/5)))>>
-			Constant confinement coupled with brutal use has left $him with involuntary nervous tics.
-			<<set $slaves[$i].behavioralFlaw = "odd">>
-		<</if>>
-		<<set $slaves[$i].devotion -= 5, $slaves[$i].trust -= 5>>
-		<<if ($slaves[$i].devotion > 50)>>
-			$He does $his best to tolerate $his sentence to the glory hole, but @@.mediumorchid;$his devotion is hurt@@ and $he is @@.gold;filled with fear@@ $he won't be let out.
-		<<elseif ($slaves[$i].devotion > 20)>>
-			$He does not understand why $his obedience has earned $him a sentence to this torture. @@.mediumorchid;$His obedience is hurt@@ and $he is @@.gold;filled with fear@@ $he won't be let out.
-		<<elseif ($slaves[$i].devotion >= -20)>>
-			$His fear of you turns to desperation during $his sentence. @@.mediumorchid;$His obedience is reduced@@ and $he is @@.gold;filled with fear@@ $he won't be let out.
-		<<elseif ($slaves[$i].devotion >= -50)>>
-			Though $he is only temporarily sentenced to suffer, @@.mediumorchid;$his resistance is increased@@ and $he is @@.gold;filled with fear@@ $he won't be let out.
-		<<else>>
-			$He has hope $he'll be released after $his sentence, but @@.mediumorchid;$his hatred of you is increased@@ and $he is @@.gold;filled with fear@@ $he won't be let out.
-		<</if>>
-	<<else>>
-		<<if ($slaves[$i].behavioralFlaw != "odd") && (random(1,100) > (70+($slaves[$i].devotion/5)))>>
-			Constant confinement coupled with brutal use has left $him with involuntary nervous tics.
-			<<set $slaves[$i].behavioralFlaw = "odd">>
-		<</if>>
-		<<set $slaves[$i].devotion -= 10, $slaves[$i].trust -= 10>>
-		<<if ($slaves[$i].devotion > 50)>>
-			$He feels starved of personal contact. @@.mediumorchid;$His devotion is hurt@@ and $he is @@.gold;filled with fear@@ $he won't be let out.
-		<<elseif ($slaves[$i].devotion > 20)>>
-			$He does not understand why $his obedience has earned $him this immurement. @@.mediumorchid;$His obedience is hurt@@ and $he is @@.gold;filled with fear@@ $he won't be let out.
-		<<elseif ($slaves[$i].devotion >= -20)>>
-			$His fear of you has increased into something like a pathology. @@.mediumorchid;$His obedience is reduced@@ and $he is @@.gold;filled with fear@@ $he won't be let out.
-		<<elseif ($slaves[$i].devotion >= -50)>>
-			$His resistance is deepening into hatred. @@.mediumorchid;$His resistance is increased@@ and $he is @@.gold;filled with fear@@ $he won't be let out.
-		<<else>>
-			@@.mediumorchid;$His helpless hatred of you is increased@@ and $he is @@.gold;filled with fear@@ $he won't be let out.
-		<</if>>
-	<</if>>
-<</if>>
-
-$His feelings, skills, and appearance do not matter. $He is condemned to a world that consists of a tiny cell, featureless except for the never-ending dicks $he is required to service. You were paid @@.yellowgreen;<<print cashFormat(($beauty*$FResult))>>@@ for the use of $slaves[$i].slaveName's holes this week.
-
-/* FACILITY DECORATION IMPACTS */
-
-<<if ($slaves[$i].assignment == "be confined in the arcade") && ($arcadeDecoration != "standard")>>
-<<set _seed = 0.0001*$FSSingleSlaveRep*$beauty>>
-<<switch $arcadeDecoration>>
-<<case "Roman Revivalist">>
-	<<set $arcologies[0].FSRomanRevivalist += _seed>>
-<<case "Aztec Revivalist">>
-	<<set $arcologies[0].FSAztecRevivalist += _seed>>
-<<case "Egyptian Revivalist">>
-	<<set $arcologies[0].FSEgyptianRevivalist += _seed>>
-<<case "Edo Revivalist">>
-	<<set $arcologies[0].FSEdoRevivalist += _seed>>
-<<case "Arabian Revivalist">>
-	<<set $arcologies[0].FSArabianRevivalist += _seed>>
-<<case "Chinese Revivalist">>
-	<<set $arcologies[0].FSChineseRevivalist += _seed>>
-<<case "Repopulation Focus">>
-	<<set $arcologies[0].FSRepopulationFocus += _seed>>
-<<case "Eugenics">>
-	<<set $arcologies[0].FSRestart += _seed>>
-<<case "Chattel Religionist">>
-	<<set $arcologies[0].FSChattelReligionist += _seed>>
-<<case "Degradationist">>
-	<<set $arcologies[0].FSDegradationist += _seed>>
-<<case "Asset Expansionist">>
-	<<set $arcologies[0].FSAssetExpansionist += _seed>>
-<<case "Transformation Fetishist">>
-	<<set $arcologies[0].FSTransformationFetishist += _seed>>
-<<case "Gender Radicalist">>
-	<<set $arcologies[0].FSGenderRadicalist += _seed>>
-<<case "Gender Fundamentalist">>
-	<<set $arcologies[0].FSGenderFundamentalist += _seed>>
-<<case "Physical Idealist">>
-	<<set $arcologies[0].FSPhysicalIdealist += _seed>>
-<<case "Hedonistic">>
-	<<set $arcologies[0].FSHedonisticDecadence += _seed>>
-<<case "Supremacist">>
-	<<set $arcologies[0].FSSupremacist += _seed>>
-<<case "Subjugationist">>
-	<<set $arcologies[0].FSSubjugationist += _seed>>
-<<case "Paternalist">>
-	<<set $arcologies[0].FSPaternalist += _seed>>
-<<case "Pastoralist">>
-	<<set $arcologies[0].FSPastoralist += _seed>>
-<<case "Maturity Preferentialist">>
-	<<set $arcologies[0].FSMaturityPreferentialist += _seed>>
-<<case "Youth Preferentialist">>
-	<<set $arcologies[0].FSYouthPreferentialist += _seed>>
-<<case "Body Purist">>
-	<<set $arcologies[0].FSBodyPurist += _seed>>
-<<case "Slimness Enthusiast">>
-	<<set $arcologies[0].FSSlimnessEnthusiast += _seed>>
-<</switch>>
-<</if>>
-
-/* SEX ACT COUNTS AND SEXUAL SATISFACTION */
-
-<<set _oralUse = $oralUseWeight+($slaves[$i].lips/20)>>
-<<set _analUse = 0>>
-<<if canDoAnal($slaves[$i])>><<set _analUse = $analUseWeight-$slaves[$i].anus>><<if _analUse < 0>><<set _analUse = 0>><</if>><</if>>
-<<set _vaginalUse = 0>>
-<<if canDoVaginal($slaves[$i])>><<set _vaginalUse = $vaginalUseWeight-$slaves[$i].vagina>><<if _vaginalUse < 0>><<set _vaginalUse = 0>><</if>><</if>>
-
-<<set _demand = _oralUse+_analUse+_vaginalUse>>
-<<set _oralUse = Math.trunc((_oralUse/_demand)*$beauty)>>
-<<set _analUse = Math.trunc((_analUse/_demand)*$beauty)>>
-<<set _vaginalUse = Math.trunc((_vaginalUse/_demand)*$beauty)>>
-<<set $slaves[$i].need -= (_analUse+_vaginalUse)/4>>
-
-<<set $slaves[$i].oralCount += _oralUse, $slaves[$i].publicCount += _oralUse, $oralTotal += _oralUse>>
-<<set $slaves[$i].analCount += _analUse, $slaves[$i].publicCount += _analUse, $analTotal += _analUse>>
-<<set $slaves[$i].vaginalCount += _vaginalUse, $slaves[$i].publicCount += _vaginalUse, $vaginalTotal += _vaginalUse>>
-
-<<set _cervixPump = 0>>
-<<if $slaves[$i].cervixImplant == 1 || $slaves[$i].cervixImplant == 3>>
-	<<set _cervixPump += 20*_vaginalUse>>
-<</if>>
-<<if $slaves[$i].cervixImplant == 2 || $slaves[$i].cervixImplant == 3>>
-	<<set _cervixPump += 20*_analUse>>
-<</if>>
-
-<<if $slaves[$i].need>>
-<<if $slaves[$i].fetishKnown>>
-<<switch $slaves[$i].fetish>>
-<<case "submissive" "masochist">>
-	<<if _analUse+_vaginalUse > 0>>
-		$He enjoys being used, and got sexual satisfaction from the <<print _analUse+_vaginalUse>> dicks stuck inside $him this week.
-		<<set $slaves[$i].need -= _analUse+_vaginalUse>>
-	<</if>>
-<<case "dom" "sadist">>
-<<case "cumslut">>
-	<<if _oralUse > 0>>
-		$He enjoys being facefucked, and got sexual satisfaction from the _oralUse dicks shoved inside $his throat this week.
-		<<set $slaves[$i].need -= _oralUse>>
-	<</if>>
-<<case "buttslut">>
-	<<if _analUse > 0>>
-		$He enjoys getting buttfucked, and got sexual satisfaction from the _analUse times $he was sodomized this week.
-		<<set $slaves[$i].need -= _analUse>>
-	<</if>>
-<<case "pregnancy">>
-	<<if $slaves[$i].mpreg == 0>>
-	<<if _vaginalUse > 0>>
-		$He enjoys having $his pussy fucked, and got sexual satisfaction from the _vaginalUse times $he got pounded this week.
-		<<set $slaves[$i].need -= _vaginalUse>>
-	<</if>>
-	<<else>>
-		<<if _analUse > 0>>
-			$He enjoys having $his ass fucked, and got sexual satisfaction from the _analUse times $he got pounded this week.
-			<<set $slaves[$i].need -= _analUse>>
-		<</if>>
-	<</if>>
-<<case "humiliation">>
-	$He enjoys the humiliation of having $his most intimate parts presented for public use, and got a bit of sexual satisfaction from every sex act $he performed this week.
-	<<set $slaves[$i].need -= $beauty>>
-<</switch>>
-<</if>>
-<</if>>
-
-<<if _cervixPump > 0>>
-	$He notices $his @@.lime;belly has swollen@@ from all the
-	<<if $slaves[$i].cervixImplant == 1>>
-		vaginal
-	<<elseif $slaves[$i].cervixImplant == 2>>
-		anal
-	<</if>>
-	sex $he had throughout the week.
-	<<set $slaves[$i].bellyImplant += _cervixPump>>
-<</if>>
-
-<<if $slaves[$i].assignment == "work a glory hole">>
-	<<run cashX(($beauty*$FResult), "gloryhole", $slaves[$i])>>
-<<elseif $slaves[$i].assignment == "be confined in the arcade">>
-	<<run cashX(($beauty*$FResult), "gloryholeArcade", $slaves[$i])>>
-<<else>>
-	<<run cashX(($beauty*$FResult), "working a gloryhole in an unregistered building", $slaves[$i])>>
-<</if>>
-<<set _profits += ($beauty*$FResult)>>
-<<set _incomeStats.income += ($beauty*$FResult)>>
diff --git a/src/uncategorized/salon.tw b/src/uncategorized/salon.tw
index 84b316bf113b3b8843395c58901f96dbd22964cd..99641825de8b6877b490f20c1347e220ffdf10d7 100644
--- a/src/uncategorized/salon.tw
+++ b/src/uncategorized/salon.tw
@@ -25,8 +25,6 @@
 
 /* EYES */
 
-<<if $activeSlave.eyes > -3>> /* Begin eye check */
-
 <br><br>
 <<if $activeSlave.pupil == "">>
 	<<set $activeSlave.pupil = "circular">>
@@ -34,7 +32,7 @@
 <<if $activeSlave.sclerae == "">>
 	<<set $activeSlave.sclerae = "white">>
 <</if>>
-<<if $activeSlave.origEye == "implant">>
+<<if $activeSlave.eyesImplant == 1>>
 	$He has artificial eyes, and $he
 	<<if $activeSlave.eyewear == "none">>
 		has no eyewear.
@@ -52,7 +50,6 @@
 	<<else>>
 		is wearing $activeSlave.eyewear. [[Remove|Salon][$activeSlave.eyewear = "none"]]
 	<</if>>
-	//Blurring options are annoying and impede performance on some assignments.//
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
 	Give $him: [[Cosmetic glasses|Salon][$activeSlave.eyewear = "glasses",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
 <<elseif $activeSlave.eyes > -1>>
@@ -82,10 +79,10 @@
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
 <</if>>
 
-<<if $activeSlave.origEye != "implant">>
+<<if $activeSlave.eyesImplant == 0>>
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
 	Custom cosmetic lenses:
-	<<if $activeSlave.origEye != "none">>
+	<<if $activeSlave.eyes > -3>>
 		<<if $activeSlave.geneticQuirks.heterochromia != 0 && $activeSlave.geneticQuirks.heterochromia != 1 && $activeSlave.geneticQuirks.heterochromia != $activeSlave.origEye>>
 			$He has one $activeSlave.eyeColor eye and one $activeSlave.geneticQuirks.heterochromia eye.
 		<<else>>
@@ -96,12 +93,10 @@
 		<<else>>
 			//Choose $his cosmetic lenses://
 		<</if>>
+	<<elseif $activeSlave.eyes == -3>>
+		$His glass eyes are $activeSlave.eyeColor. [[Remove glass eyes|Salon][$activeSlave.eyes = -4]] or //choose new ones://
 	<<else>>
-		<<if $activeSlave.eyeColor == "empty">>
-			$He has no eyes. //Choose what kind of eyes you want $him to have://
-		<<else>>
-			$His glass eyes are $activeSlave.eyeColor. [[Remove eyes|Salon][$activeSlave.eyeColor = "empty"]] or //choose new ones://
-		<</if>>
+		$He has no eyes. //Choose what kind of glass eyes you want $him to have://
 	<</if>>
 
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -157,13 +152,34 @@
 
 	<<if $artificialEyeColor != "">>
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;
-		[[Give|Salon][$activeSlave.eyeColor = ($artificialEyeColor),$activeSlave.pupil = ($artificialEyeShape),$activeSlave.sclerae = ($artificialEyeFill),cashX(forceNeg($modCost), "slaveMod", $activeSlave), $artificialEyeColor = "", $artificialEyeShape = "", $artificialEyeFill = ""]] $him $artificialEyeColor <<if $activeSlave.origEye == "none">>glass eyes<<else>>lenses<</if>><<if $artificialEyeShape != "" || $artificialEyeFill != "">> with <<if $artificialEyeShape != "" >>$artificialEyeShape pupils<</if>><<if $artificialEyeShape != "" && $artificialEyeFill != "">> and <</if>><<if $artificialEyeFill != "" >>$artificialEyeFill sclerae<</if>><</if>>? //This will be applied in addition to eyewear choices.//
+		<<if $activeSlave.eyes == -4>>
+			[[Give|Salon][$activeSlave.eyes = -3, $activeSlave.eyeColor = ($artificialEyeColor), $activeSlave.pupil = ($artificialEyeShape), $activeSlave.sclerae = ($artificialEyeFill), cashX(forceNeg($modCost), "slaveMod", $activeSlave), $artificialEyeColor = "", $artificialEyeShape = "", $artificialEyeFill = ""]]
+		<<else>>
+			[[Give|Salon][$activeSlave.eyeColor = ($artificialEyeColor), $activeSlave.pupil = ($artificialEyeShape), $activeSlave.sclerae = ($artificialEyeFill), cashX(forceNeg($modCost), "slaveMod", $activeSlave), $artificialEyeColor = "", $artificialEyeShape = "", $artificialEyeFill = ""]]
+		<</if>>
+		$him $artificialEyeColor
+		<<if $activeSlave.eyes <= -3>>
+			glass eyes
+		<<else>>
+			lenses
+		<</if>>
+		<<if $artificialEyeShape != "" || $artificialEyeFill != "">>
+			with
+			<<if $artificialEyeShape != "" >>
+				$artificialEyeShape pupils
+			<</if>>
+			<<if $artificialEyeShape != "" && $artificialEyeFill != "">>
+				and
+			<</if>>
+			<<if $artificialEyeFill != "" >>
+				$artificialEyeFill sclera
+			<</if>>
+		<</if>>? //This will be applied in addition to eyewear choices.//
 	<</if>>
 
 <<else>>
 	$His eyes are artificial and can't be set here.
 <</if>>
-<</if>> /*End eye check */
 
 /* EARS */
 <<if $activeSlave.earT != "none" && $activeSlave.earTColor != "hairless">>
@@ -607,11 +623,6 @@ Treat nails:
 <</if>>
 
 /* SKIN */
-
-<<set $tannableSkin = ["natural", "lightened", "white", "fair", "pale", "light", "extremely pale"]>>
-<<set $lightenableSkin = ["natural", "dark", "dark olive", "black", "brown", "dark brown", "tanned"]>>
-<<set $bleachableSkin = ["natural", "lightened", "pale", "fair", "light"]>>
-<<set $darkenableSkin = ["natural", "lightened", "white", "fair", "pale", "light", "extremely pale", "light olive", "tanned", "brown", "dark brown"]>>
 <<set $dyedSkin = ["dyed red", "dyed green", "dyed blue", "dyed pink", "dyed gray", "tiger striped", "camouflage patterned"]>>
 
 <br><br>
@@ -619,31 +630,53 @@ $His skin is $activeSlave.skin.
 
 <<if ($dyedSkin.indexOf($activeSlave.skin) != -1)>>
 	[[Remove coloring|Salon][$activeSlave.skin = $activeSlave.origSkin,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+<<elseif (($activeSlave.skin == "sun tanned") || ($activeSlave.skin == "spray tanned"))>>
+	[[Remove tanning|Salon][$activeSlave.skin = $activeSlave.origSkin,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
 <</if>>
 
 <<if ($dyedSkin.indexOf($activeSlave.skin) == -1)>>
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
-	Change skin tone:
-	<<set _needsSpacers = 0>>
-	<<if ($bleachableSkin.indexOf($activeSlave.skin) != -1)>>
-		<<if _needsSpacers == 1>> | <</if>>
-		[[Bleach|Salon][$activeSlave.skin = "pale",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
-		<<set _needsSpacers = 1>>
-	<</if>>
-	<<if ($lightenableSkin.indexOf($activeSlave.skin) != -1)>>
-		<<if _needsSpacers == 1>> | <</if>>
-		[[Lighten|Salon][$activeSlave.skin = "lightened",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
-		<<set _needsSpacers = 1>>
+	<<if ($activeSlave.skin == "sun tanned" || $activeSlave.skin == "spray tanned")>>
+		$His skin tanning must be removed before any advanced procedure to change $his skin color.
+	<<else>>
+		Change skin tone:
+		<<set _needsSpacers = 0>>
+		<<if (skinToneLevel($activeSlave.skin) > 1)>>
+			<<if _needsSpacers == 1>> | <</if>>
+			[[Bleach|Salon][$activeSlave.skin = changeSkinTone($activeSlave.skin, -2), cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+			<<set _needsSpacers = 1>>
+		<</if>>
+		<<if (skinToneLevel($activeSlave.skin) > 8)>>
+			<<if _needsSpacers == 1>> | <</if>>
+			[[Lighten|Salon][$activeSlave.skin = changeSkinTone($activeSlave.skin, -1), cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+			<<set _needsSpacers = 1>>
+		<</if>>
+		<<if (skinToneLevel($activeSlave.skin) < 18)>>
+			<<if _needsSpacers == 1>> | <</if>>
+			[[Darken|Salon][$activeSlave.skin = changeSkinTone($activeSlave.skin, 1), cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+			<<set _needsSpacers = 1>>
+		<</if>>
+		<<if (skinToneLevel($activeSlave.skin) < 25)>>
+			<<if _needsSpacers == 1>> | <</if>>
+			[[Blacken|Salon][$activeSlave.skin = changeSkinTone($activeSlave.skin, 2), cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+			<<set _needsSpacers = 1>>
+		<</if>>
 	<</if>>
-	<<if ($tannableSkin.indexOf($activeSlave.skin) != -1)>>
-		<<if _needsSpacers == 1>> | <</if>>
-		[[Tan|Salon][$activeSlave.skin = "tanned",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
-		<<set _needsSpacers = 1>>
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;
+	<<set _needsSpacers = 0>>
+	<<if ($activeSlave.skin != "sun tanned")>>
+		<<if (skinToneLevel($activeSlave.skin) < 6)>>
+			$His skin is so light in color that any attempt at natural tanning is more likely to damage $his skin.
+		<<elseif (skinToneLevel($activeSlave.skin) > 20)>>
+			$His skin is so dark in color that any attempt at natural tanning is not likely to appear on $his skin.
+		<<else>>
+			[["Sun tan " + $his + " skin"|Salon][$activeSlave.skin = "sun tanned", cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+			<<set _needsSpacers = 1>>
+		<</if>>
 	<</if>>
-	<<if ($darkenableSkin.indexOf($activeSlave.skin) != -1)>>
+	<<if ($activeSlave.skin != "spray tanned")>>
 		<<if _needsSpacers == 1>> | <</if>>
-		[[Darken|Salon][$activeSlave.skin = "dark",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
-		<<set _needsSpacers = 1>>
+		[["Spray tan " + $his + " skin"|Salon][$activeSlave.skin = "spray tanned", cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
 	<</if>>
 <</if>>
 
diff --git a/src/uncategorized/scheduledEvent.tw b/src/uncategorized/scheduledEvent.tw
index 6d9c95ec11bb3e296d5f22be7db86a9630caac5b..90e2ce03355add5694f8191d536c676de951caab 100644
--- a/src/uncategorized/scheduledEvent.tw
+++ b/src/uncategorized/scheduledEvent.tw
@@ -4,7 +4,7 @@
 
 <<if $expired == 1>>
 	<<set $activeSlave = getSlave($expiree), $expiree = 0>>
-	<<include "Remove activeSlave">>
+	<<= removeActiveSlave() >>
 	<<for $i = 0; $i < $slaves.length; $i++>>
 		<<if $slaves[$i].indenture == 0>>
 			<<set $expiree = $slaves[$i].ID>>
@@ -16,7 +16,7 @@
 
 <<if $retired == 1>>
 	<<set $activeSlave = getSlave($retiree), $retiree = 0>>
-	<<include "Remove activeSlave">>
+	<<= removeActiveSlave() >>
 	<<for $i = 0; $i < $slaves.length; $i++>>
 		<<if $slaves[$i].indenture < 0>>
 			<<if $slaves[$i].actualAge >= $retirementAge && $PhysicalRetirementAgePolicy != 1>>
@@ -28,31 +28,31 @@
 				<<break>>
 			<</if>>
 			<<if $SexMilestoneRetirement == 1>>
-				<<if $slaves[$i].oralCount + $slaves[$i].analCount + $slaves[$i].vaginalCount + $slaves[$i].penetrativeCount + $slaves[$i].mammaryCount >= $retirementSex>>
+				<<if $slaves[$i].counter.oral + $slaves[$i].counter.anal + $slaves[$i].counter.vaginal + $slaves[$i].counter.penetrative + $slaves[$i].counter.mammary >= $retirementSex>>
 					<<set $retiree = $slaves[$i].ID>>
 					<<break>>
 				<</if>>
 			<</if>>
 			<<if $MilkMilestoneRetirement == 1>>
-				<<if $slaves[$i].milk >= $retirementMilk>>
+				<<if $slaves[$i].counter.milk >= $retirementMilk>>
 					<<set $retiree = $slaves[$i].ID>>
 					<<break>>
 				<</if>>
 			<</if>>
 			<<if $CumMilestoneRetirement == 1>>
-				<<if $slaves[$i].cum >= $retirementCum>>
+				<<if $slaves[$i].counter.cum >= $retirementCum>>
 					<<set $retiree = $slaves[$i].ID>>
 					<<break>>
 				<</if>>
 			<</if>>
 			<<if $BirthsMilestoneRetirement == 1>>
-				<<if $slaves[$i].births >= $retirementBirths>>
+				<<if $slaves[$i].counter.births >= $retirementBirths>>
 					<<set $retiree = $slaves[$i].ID>>
 					<<break>>
 				<</if>>
 			<</if>>
 			<<if $KillsMilestoneRetirement == 1>>
-				<<if $slaves[$i].pitKills >= $retirementKills>>
+				<<if $slaves[$i].counter.pitKills >= $retirementKills>>
 					<<set $retiree = $slaves[$i].ID>>
 					<<break>>
 				<</if>>
@@ -149,15 +149,19 @@
 	<<set $birthed = 0>>
 	<<goto "SE Birth">>
 <<elseif ($FCTVshow == 1)>>
-	<<set $FCTVshow = 0, $activeSlave = 0>>
-	<<goto "SE FCTV Shows">>
+	<<if $week > 50 && $FCTVremote < 2>>
+		<<goto "SE FCTV Remote">>
+	<<else>>
+		<<set $FCTVshow = 0, $activeSlave = 0>>
+		<<goto "SE FCTV Watch">>
+	<</if>>
 <<elseif ($Recruiter != 0 && $recruiterEugenics == 0 && $recruiterProgress >= 13)>>
 	<<goto "SE recruiter success">>
 <<elseif ($Recruiter != 0 && $recruiterEugenics == 1 && $recruiterProgress >= (13 + ($IntelligenceEugenicsSMR+$HeightEugenicsSMR+$FaceEugenicsSMR)*6))>>
 	<<goto "SE recruiter success">>
 <<elseif ($customSlaveOrdered == 1)>>
 	<<goto "SE custom slave delivery">>
-<<elseif ($JFCOrder == 1)>>
+<<elseif ($JFCOrder == 1 && $JFCReorder != 1)>>
 	<<goto "JobFulfillmentCenterDelivery">>
 <<elseif ($huskSlaveOrdered == 1)>>
 	<<goto "SE husk slave delivery">>
@@ -207,5 +211,6 @@
 	<<set $nicaeaAchievement = either("devotion", "slaves", "trust")>>
 	<<goto "SE nicaea council">>
 <<else>>
+	<<run delete $JFCReorder>>
 	<<goto "Nonrandom Event">>
 <</if>>
diff --git a/src/uncategorized/schoolroom.tw b/src/uncategorized/schoolroom.tw
index 2134cfd76cda29c9287eab9f9685ec00f26fab3a..aaf4a616a133d544b938fd9b930176e9637a76c7 100644
--- a/src/uncategorized/schoolroom.tw
+++ b/src/uncategorized/schoolroom.tw
@@ -101,11 +101,11 @@ $schoolroomNameCaps is well-equipped, with wallscreens to display lessons. These
 <</if>>
 
 <br>
-<<set _Tmult2 = Math.trunc(5000*$upgradeMultiplierArcology)>>
+<<set _Tmult2 = Math.trunc(5000*$upgradeMultiplierArcology*$HackingSkillMultiplier)>>
 <<if $schoolroomUpgradeLanguage == 1>>
 	$schoolroomNameCaps boasts state of the art linguistic interfaces that allow it to teach the basics of the arcology's lingua franca with increased success.
 <<else>>
-	$schoolroomNameCaps includes only basic language classes in its curriculum. [[Install advanced linguistic interfaces to efficiently teach the arcology's lingua franca|Schoolroom][cashX(forceNeg(_Tmult2), "capEx"), $schoolroomUpgradeLanguage = 1]] //Costs <<print cashFormat(_Tmult2)>>//
+	$schoolroomNameCaps includes only basic language classes in its curriculum. [[Install advanced linguistic interfaces to efficiently teach the arcology's lingua franca|Schoolroom][cashX(forceNeg(_Tmult2), "capEx"), $schoolroomUpgradeLanguage = 1, $PC.hacking += 0.1]] //Costs <<print cashFormat(_Tmult2)>>//
 <</if>>
 
 <br>
diff --git a/src/uncategorized/schoolroomReport.tw b/src/uncategorized/schoolroomReport.tw
index 4c970bb6958defcc293cd5bfa06bd162d148d7ee..88a8b99f07d76bee09f62a30e726a3d63c272e48 100644
--- a/src/uncategorized/schoolroomReport.tw
+++ b/src/uncategorized/schoolroomReport.tw
@@ -53,11 +53,11 @@
 	<<if setup.schoolteacherCareers.includes($Schoolteacher.career)>>
 		$He has experience with students and learning from $his life before $he was a slave, making $him more effective.
 		<<set _idleBonus++>>
-	<<elseif $Schoolteacher.skillTE >= $masteredXP>>
+	<<elseif $Schoolteacher.skill.teacher >= $masteredXP>>
 		$He has experience with students and learning from working for you, making $him more effective.
 		<<set _idleBonus++>>
 	<<else>>
-		<<set $slaves[_FLs].skillTE += random(1,Math.ceil(($Schoolteacher.intelligence+$Schoolteacher.intelligenceImplant)/15) + 8)>>
+		<<set $slaves[_FLs].skill.teacher += random(1,Math.ceil(($Schoolteacher.intelligence+$Schoolteacher.intelligenceImplant)/15) + 8)>>
 	<</if>>
 	<<if ($Schoolteacher.visualAge > 35)>>
 		$His age earns $him the respect of $his students.
@@ -168,11 +168,11 @@
 	<<else>>
 		<<if ($slaves[$i].intelligenceImplant >= 30)>>
 		<<if ($slaves[$i].voice == 0) || ($slaves[$i].accent <= 1) || (($schoolroomUpgradeLanguage == 0) && ($slaves[$i].accent <= 2))>>
-		<<if ($slaves[$i].oralSkill > 30) || (($schoolroomUpgradeSkills == 0) && ($slaves[$i].oralSkill > 10))>>
-		<<if ($slaves[$i].whoreSkill > 30) || (($schoolroomUpgradeSkills == 0) && ($slaves[$i].whoreSkill > 10))>>
-		<<if ($slaves[$i].entertainSkill > 30) || (($schoolroomUpgradeSkills == 0) && ($slaves[$i].entertainSkill > 10))>>
-		<<if ($slaves[$i].analSkill > 30) || (($schoolroomUpgradeSkills == 0) && ($slaves[$i].analSkill > 10))>>
-		<<if ($slaves[$i].vaginalSkill > 30) || (($schoolroomUpgradeSkills == 0) && ($slaves[$i].vaginalSkill > 10)) || ($slaves[$i].vagina < 0)>>
+		<<if ($slaves[$i].skill.oral > 30) || (($schoolroomUpgradeSkills == 0) && ($slaves[$i].skill.oral > 10))>>
+		<<if ($slaves[$i].skill.whoring > 30) || (($schoolroomUpgradeSkills == 0) && ($slaves[$i].skill.whoring > 10))>>
+		<<if ($slaves[$i].skill.entertainment > 30) || (($schoolroomUpgradeSkills == 0) && ($slaves[$i].skill.entertainment > 10))>>
+		<<if ($slaves[$i].skill.anal > 30) || (($schoolroomUpgradeSkills == 0) && ($slaves[$i].skill.anal > 10))>>
+		<<if ($slaves[$i].skill.vaginal > 30) || (($schoolroomUpgradeSkills == 0) && ($slaves[$i].skill.vaginal > 10)) || ($slaves[$i].vagina < 0)>>
 			<br><br>''__@@.pink;$slaves[$i].slaveName@@__'' can learn little from further classes, so @@.yellow;_his2 assignment has defaulted to rest.@@
 			<<= removeJob($slaves[$i], "learn in the schoolroom")>>
 			<<set _restedSlaves++, _dI--, _DL-->>
diff --git a/src/uncategorized/seBirth.tw b/src/uncategorized/seBirth.tw
index c252a44894e4e6118d503ab4de4ef8d88f2a1ac8..01a3de988cbed51de0e8598f7f51ceb920848053 100644
--- a/src/uncategorized/seBirth.tw
+++ b/src/uncategorized/seBirth.tw
@@ -23,10 +23,10 @@ I need to break single passage to several widgets, as it's been overcomplicated
 
 <<for $i = 0; $i < $slaves.length; $i++>>
 	<<if $slaves[$i].labor == 1>>
-		<<if ndef $slaves[$i].laborCount>>
-			<<set $slaves[$i].laborCount = 0>>
-			<<if $slaves[$i].birthsTotal > 0 && $slaves[$i].laborCount == 0>>
-				<<set $slaves[$i].laborCount = $slaves[$i].birthsTotal>> /*we do not have a way to know multiples birth count for backward compatibility code. :( */
+		<<if ndef $slaves[$i].counter.laborCount>>
+			<<set $slaves[$i].counter.laborCount = 0>>
+			<<if $slaves[$i].counter.birthsTotal > 0 && $slaves[$i].counter.laborCount == 0>>
+				<<set $slaves[$i].counter.laborCount = $slaves[$i].counter.birthsTotal>> /*we do not have a way to know multiples birth count for backward compatibility code. :( */
 			<</if>>
 		<</if>>
 		<<set $dispositionId = _.uniqueId('babyDisposition-')>>
@@ -90,7 +90,7 @@ I need to break single passage to several widgets, as it's been overcomplicated
 						<<elseif $slaves[$i].devotion > 20>>
 							will naturally miss $his child<<if _curBabies > 1>>ren<</if>>, but will is broken enough to hope that $his offspring will have a better life, or at least an enjoyable one.
 						<<else>>
-							will of course @@.mediumorchid;hate you for this.@@ The mere thought of $his $fertilityAge year old daughter<<if _curBabies > 1>>s<</if>> swollen with life, and proud of it, fills $him with @@.gold;disdain.@@
+							will of course @@.mediumorchid;hate you for this.@@ The mere thought of $his <<if $minimumSlaveAge > $fertilityAge>>$minimumSlaveAge<<else>>$fertilityAge<</if>> year old daughter<<if _curBabies > 1>>s<</if>> swollen with life, and proud of it, fills $him with @@.gold;disdain.@@
 							<<set $slaves[$i].devotion -= 4, $slaves[$i].trust -= 4>>
 						<</if>>
 						<<set $breederOrphanageTotal += _curBabies>>
@@ -122,10 +122,10 @@ I need to break single passage to several widgets, as it's been overcomplicated
 			<<seBirthCritical>>
 			<<set $slaves[$i].labor = 0>>
 			<<set $slaves[$i].induce = 0>>
-			<<set $slaves[$i].laborCount++>>
+			<<set $slaves[$i].counter.laborCount++>>
 		<<else>>
 			<<set $activeSlave = $slaves[$i]>>
-			<<include "Remove activeSlave">>
+			<<= removeActiveSlave() >>
 			<<set $slaveDead = 0>>
 		<</if>>
 		<br><br><hr style="margin:0"><br>
diff --git a/src/uncategorized/seCoursing.tw b/src/uncategorized/seCoursing.tw
index e7a6ede6040706635d299ec35f6de1ba3dfabb3a..8fbf50998c2cf91d1b2d4883d4fe6d771feba819 100644
--- a/src/uncategorized/seCoursing.tw
+++ b/src/uncategorized/seCoursing.tw
@@ -105,13 +105,13 @@ You lead your lurcher $Lurcher.slaveName out on a leash, naked just like the har
 	<<include "Generate XX Slave">>
 	<<set $activeSlave.anus = 1>>
 	<<set $activeSlave.vagina = 0>>
-	<<set $activeSlave.analCount += 1, $analTotal += 1>>
+	<<set $activeSlave.counter.anal += 1, $analTotal += 1>>
 	<<set $activeSlave.preg = -1>>
 	<<set $activeSlave.ovaries = 1>>
-	<<set $activeSlave.vaginalSkill = 0>>
-	<<set $activeSlave.oralSkill = 0>>
-	<<set $activeSlave.analSkill = 0>>
-	<<set $activeSlave.whoreSkill = 0>>
+	<<set $activeSlave.skill.vaginal = 0>>
+	<<set $activeSlave.skill.oral = 0>>
+	<<set $activeSlave.skill.anal = 0>>
+	<<set $activeSlave.skill.whoring = 0>>
 	<<set $activeSlave.weight = random(-50,50)>>
 <<elseif $origin == "heavily pregnant">>
 	<<set $activeSlaveOneTimeMinAge = $fertilityAge>>
@@ -121,15 +121,15 @@ You lead your lurcher $Lurcher.slaveName out on a leash, naked just like the har
 	<<include "Generate XX Slave">>
 	<<set $activeSlave.anus = 1>>
 	<<set $activeSlave.vagina = 1>>
-	<<set $activeSlave.vaginalCount += 1, $vaginalTotal += 1>>
+	<<set $activeSlave.counter.vaginal += 1, $vaginalTotal += 1>>
 	<<set $activeSlave.preg = random(30,40)>>
 	<<set $activeSlave.pregKnown = 1, $activeSlave.pregType = 1, $activeSlave.pregWeek = $activeSlave.preg>>
 	<<run SetBellySize($activeSlave)>>
 	<<set $activeSlave.ovaries = 1>>
-	<<set $activeSlave.vaginalSkill = 0>>
-	<<set $activeSlave.oralSkill = 0>>
-	<<set $activeSlave.analSkill = 0>>
-	<<set $activeSlave.whoreSkill = 0>>
+	<<set $activeSlave.skill.vaginal = 0>>
+	<<set $activeSlave.skill.oral = 0>>
+	<<set $activeSlave.skill.anal = 0>>
+	<<set $activeSlave.skill.whoring = 0>>
 	<<set $activeSlave.weight = random(-20,100)>>
 	<<set $activeSlave.career = setup.youngCareers.random()>>
 <<elseif $origin == "housewife">>
@@ -145,13 +145,13 @@ You lead your lurcher $Lurcher.slaveName out on a leash, naked just like the har
 	<<set $activeSlave.faceImplant += 20>>
 	<<set $activeSlave.anus = 1>>
 	<<set $activeSlave.vagina = 1>>
-	<<set $activeSlave.analCount += 1, $analTotal += 1>>
+	<<set $activeSlave.counter.anal += 1, $analTotal += 1>>
 	<<set $activeSlave.preg = -1>>
 	<<set $activeSlave.ovaries = 1>>
-	<<set $activeSlave.vaginalSkill = 35>>
-	<<set $activeSlave.oralSkill = 100>>
-	<<set $activeSlave.analSkill = 15>>
-	<<set $activeSlave.whoreSkill = 35>>
+	<<set $activeSlave.skill.vaginal = 35>>
+	<<set $activeSlave.skill.oral = 100>>
+	<<set $activeSlave.skill.anal = 15>>
+	<<set $activeSlave.skill.whoring = 35>>
 	<<set $activeSlave.career = either("a housewife", "a trophy wife")>>
 	<<set $activeSlave.weight = random(-50,100)>>
 <<elseif $origin == "disobedient young">>
@@ -160,13 +160,13 @@ You lead your lurcher $Lurcher.slaveName out on a leash, naked just like the har
 	<<include "Generate XX Slave">>
 	<<set $activeSlave.anus = 1>>
 	<<set $activeSlave.vagina = 1>>
-	<<set $activeSlave.analCount += 1, $analTotal += 1>>
+	<<set $activeSlave.counter.anal += 1, $analTotal += 1>>
 	<<set $activeSlave.preg = -1>>
 	<<set $activeSlave.ovaries = 1>>
-	<<set $activeSlave.vaginalSkill = 15>>
-	<<set $activeSlave.oralSkill = 15>>
-	<<set $activeSlave.analSkill = 15>>
-	<<set $activeSlave.whoreSkill = 15>>
+	<<set $activeSlave.skill.vaginal = 15>>
+	<<set $activeSlave.skill.oral = 15>>
+	<<set $activeSlave.skill.anal = 15>>
+	<<set $activeSlave.skill.whoring = 15>>
 	<<set $activeSlave.sexualFlaw = either("hates anal", "hates oral", "hates penetration", "idealistic")>>
 	<<set $activeSlave.behavioralFlaw = either("arrogant", "bitchy", "hates men")>>
 	<<set $activeSlave.energy = 10>>
@@ -178,12 +178,12 @@ You lead your lurcher $Lurcher.slaveName out on a leash, naked just like the har
 	<<set $oneTimeDisableDisability = 1>>
 	<<include "Generate XY Slave">>
 	<<set $activeSlave.anus = 2>>
-	<<set $activeSlave.analCount += 1, $analTotal += 1>>
+	<<set $activeSlave.counter.anal += 1, $analTotal += 1>>
 	<<set $activeSlave.dick = random(2,4)>>
 	<<set $activeSlave.balls = random(2,4)>>
-	<<set $activeSlave.oralSkill = 0>>
-	<<set $activeSlave.analSkill = 0>>
-	<<set $activeSlave.whoreSkill = 0>>
+	<<set $activeSlave.skill.oral = 0>>
+	<<set $activeSlave.skill.anal = 0>>
+	<<set $activeSlave.skill.whoring = 0>>
 	<<set $activeSlave.sexualFlaw = either("hates oral", "hates anal", "hates penetration")>>
 	<<set $activeSlave.behavioralFlaw = either("arrogant", "bitchy", "hates men")>>
 	<<set $activeSlave.attrXY = 0>>
@@ -196,13 +196,13 @@ You lead your lurcher $Lurcher.slaveName out on a leash, naked just like the har
 	<<set $oneTimeDisableDisability = 1>>
 	<<include "Generate XY Slave">>
 	<<set $activeSlave.anus = 1>>
-	<<set $activeSlave.analCount += 1, $analTotal += 1>>
+	<<set $activeSlave.counter.anal += 1, $analTotal += 1>>
 	<<set $activeSlave.balls = 5>>
 	<<set $activeSlave.scrotum = 5>>
 	<<set $activeSlave.dick = random(3,5)>>
-	<<set $activeSlave.oralSkill = 0>>
-	<<set $activeSlave.analSkill = 0>>
-	<<set $activeSlave.whoreSkill = 0>>
+	<<set $activeSlave.skill.oral = 0>>
+	<<set $activeSlave.skill.anal = 0>>
+	<<set $activeSlave.skill.whoring = 0>>
 	<<set $activeSlave.weight = random(-50,100)>>
 <<elseif $origin == "feminized">>
 	<<set $activeSlaveOneTimeMaxAge = 25>>
@@ -215,12 +215,12 @@ You lead your lurcher $Lurcher.slaveName out on a leash, naked just like the har
 	<<set $activeSlave.face = Math.clamp($activeSlave.face+20,-100,100)>>
 	<<set $activeSlave.faceImplant += 20>>
 	<<set $activeSlave.anus = 3>>
-	<<set $activeSlave.analCount += 1, $analTotal += 1>>
+	<<set $activeSlave.counter.anal += 1, $analTotal += 1>>
 	<<set $activeSlave.balls = random(0,1)>>
 	<<set $activeSlave.dick = random(1,2)>>
-	<<set $activeSlave.oralSkill = 15>>
-	<<set $activeSlave.analSkill = 35>>
-	<<set $activeSlave.whoreSkill = 15>>
+	<<set $activeSlave.skill.oral = 15>>
+	<<set $activeSlave.skill.anal = 35>>
+	<<set $activeSlave.skill.whoring = 15>>
 	<<set $activeSlave.attrXY = 100>>
 	<<set $activeSlave.attrXX = 0>>
 	<<set $activeSlave.weight = random(-100,200)>>
@@ -408,4 +408,4 @@ You lead your lurcher $Lurcher.slaveName out on a leash, naked just like the har
 <</for>>
 </table>
 <br><br>
-</span>
\ No newline at end of file
+</span>
diff --git a/src/uncategorized/seCoursingRace.tw b/src/uncategorized/seCoursingRace.tw
index cd1044199b54cacfff0d246d1204991fd9808bf9..3278308c4bd3642029d83ad990d06bbdc84f4bd6 100644
--- a/src/uncategorized/seCoursingRace.tw
+++ b/src/uncategorized/seCoursingRace.tw
@@ -163,7 +163,7 @@ You place your hand on the leash's quick release and <<if canHear($Lurcher)>>whi
 		One of $his rival lurchers has the same idea, however, and tries to trip $him up.
 		<<if !canSee($Lurcher)>>
 			Unable to see it coming, $he goes down with a crash; $his course is over.
-		<<elseif $Lurcher.combatSkill == 1>>
+		<<elseif $Lurcher.skill.combat == 1>>
 			$He parries the attempt with contemptuous ease and catches up to $his new target.
 			<<set _seed = 1>>
 		<<elseif $Lurcher.muscles > 30>>
@@ -181,12 +181,14 @@ You place your hand on the leash's quick release and <<if canHear($Lurcher)>>whi
 	<<set _seed = 1>>
 <</if>>
 
+<br><br>
+
 <<if _seed == 1>>
 	<<if $origin == "heavily pregnant">>
 		$His quarry is unwilling to be tackled, probably out of fear for _his2 baby, and flings _himself2 down as soon as $Lurcher.slaveName gets near.<<if !canSee($Lurcher)>> _He2 screams as _he2 sees $Lurcher.slaveName preparing to dive on _him2, alerting the blind lurcher that $his prey has already surrendered.<</if>>
 	<<elseif !canSee($Lurcher) && random(1,3) == 1>>
 		$His prey takes advantage of $his lack of eyesight, baiting $Lurcher.slaveName to dive in the wrong direction. As $he rises to $his feet, the slave is too far gone to make another lunge. $Lurcher.slaveName's course is over.
-	<<elseif $Lurcher.combatSkill == 1>>
+	<<elseif $Lurcher.skill.combat == 1>>
 		$His tackle is expert: $he wraps $his quarry up and pulls _him2 down, falling on top of the struggling body.
 	<<elseif $Lurcher.muscles > 30>>
 		$He's burly enough that $he tackles $his quarry by simple force, an approach no less effective for its inelegance.
@@ -329,7 +331,7 @@ You place your hand on the leash's quick release and <<if canHear($Lurcher)>>whi
 			<<set $Lurcher.devotion += 5>>
 		<</if>>
 	<</if>>
-	<<set $Lurcher.penetrativeCount += 1, $penetrativeTotal += 1>>
+	<<set $Lurcher.counter.penetrative += 1, $penetrativeTotal += 1>>
 	<<run newSlave($activeSlave)>> /* skip New Slave Intro */
 <<else>>
 	<<if $Lurcher.devotion > 50>>
diff --git a/src/uncategorized/seCustomSlaveDelivery.tw b/src/uncategorized/seCustomSlaveDelivery.tw
index 19eed2188e35846d76c6b9b9408984a3447619ca..f28dc65bc23e5e4756d95d6d02bd08ba140cc708 100644
--- a/src/uncategorized/seCustomSlaveDelivery.tw
+++ b/src/uncategorized/seCustomSlaveDelivery.tw
@@ -123,7 +123,7 @@
 	<</if>>
 	<<set $activeSlave.labia = $customSlave.labia>>
 	<<set $activeSlave.vaginaLube = $customSlave.vaginaLube>>
-	<<set $activeSlave.vaginalSkill = $customSlave.skills>>
+	<<set $activeSlave.skill.vaginal = $customSlave.skills>>
 	<<if $customSlave.sex == 3>>
 		<<set $activeSlave.dick = $customSlave.dick>>
 		<<set $activeSlave.balls = $customSlave.balls>>
@@ -171,7 +171,7 @@
 <<if $customSlave.analVirgin == 0>>
 	<<set $activeSlave.anus = $customSlave.analVirgin>>
 <</if>>
-<<if def $customSlave.voice && $customSlave.voice != -1>>
+<<if (def $customSlave.voice) && $customSlave.voice != -1>>
 	<<set $activeSlave.voice = $customSlave.voice>>
 <<else>>
 	<<set $activeSlave.voice = random(0,3)>>
@@ -186,11 +186,11 @@
 <</if>>
 <<set $activeSlave.boobs = $customSlave.boobs>>
 <<set $activeSlave.butt = $customSlave.butt>>
-<<set $activeSlave.analSkill = $customSlave.skills>>
-<<set $activeSlave.oralSkill = $customSlave.skills>>
-<<set $activeSlave.entertainSkill = $customSlave.whoreSkills>>
-<<set $activeSlave.whoreSkill = $customSlave.whoreSkills>>
-<<set $activeSlave.combatSkill = $customSlave.combatSkills>>
+<<set $activeSlave.skill.anal = $customSlave.skills>>
+<<set $activeSlave.skill.oral = $customSlave.skills>>
+<<set $activeSlave.skill.entertainment = $customSlave.skills>>
+<<set $activeSlave.skill.whoring = $customSlave.skill.whore>>
+<<set $activeSlave.skill.combat = $customSlave.skill.combat>>
 <<set $activeSlave.eyes = $customSlave.eyes>>
 <<set $activeSlave.hears = $customSlave.hears>>
 <<set $activeSlave.smells = $customSlave.smells>>
diff --git a/src/uncategorized/seExpiration.tw b/src/uncategorized/seExpiration.tw
index 0aa40044de1376b1a949e6f717f326854cd701cb..92fa652cb8e04ec91cecf023d6599eb5794983e6 100644
--- a/src/uncategorized/seExpiration.tw
+++ b/src/uncategorized/seExpiration.tw
@@ -83,7 +83,13 @@ $activeSlave.slaveName's indentured servitude is ending this week, meaning that
 	<<if $cash > 1000>>
 		<<link "Enslave $him">>
 			<<replace "#result">>
-				$He's beside $himself with joy when you accept $his plea and enslave $him. $He's given you the finest proof of loyalty a slave possibly can, having tasted a moment of freedom under the law, and thrown it away with utter contempt. $His <<eyeColor>> eyes <<if canSee($activeSlave)>>watch you<<else>>are wide<</if>> with eager anticipation, radiating gladness that the prospect of separation from you has gone.
+				$He's beside $himself with joy when you accept $his plea and enslave $him. $He's given you the finest proof of loyalty a slave possibly can, having tasted a moment of freedom under the law, and thrown it away with utter contempt.
+				<<if $activeSlave.eyes > -4>>
+					$His <<= App.Desc.eyeColor($activeSlave)>> eyes <<if canSee($activeSlave)>>watch you<<else>>are wide<</if>> with
+				<<else>>
+					$His face shows
+				<</if>>
+				eager anticipation, radiating gladness that the prospect of separation from you has gone.
 				<<set $activeSlave.indenture = -1, $activeSlave.indentureRestrictions = 0>>
 				<<run cashX(-1000, "event", $activeSlave)>>
 				<<set $lowerClass -= 1>>
diff --git a/src/uncategorized/seLethalPit.tw b/src/uncategorized/seLethalPit.tw
index ddf0b664c92121017fabb91e8f66020c364037a2..446b792d70a035f6f243ce25bfdf62fd4dd55dfd 100644
--- a/src/uncategorized/seLethalPit.tw
+++ b/src/uncategorized/seLethalPit.tw
@@ -111,7 +111,7 @@ You review the rules — the <<if $pitAnimal == 0>>combatants<<else>>slave<</if>
 	$he knows that it's kill or be killed, and puts aside $his hatred of you in an effort to live.
 <</if>>
 
-<<if _fighterOne.combatSkill > 0>>
+<<if _fighterOne.skill.combat > 0>>
 	$His grip on $his sword is sure and easy.
 <</if>>
 
@@ -263,7 +263,7 @@ You review the rules — the <<if $pitAnimal == 0>>combatants<<else>>slave<</if>
 		_he2 knows that it's kill or be killed, and puts aside _his2 hatred of you in an effort to live.
 	<</if>>
 
-	<<if _fighterTwo.combatSkill > 0>>
+	<<if _fighterTwo.skill.combat > 0>>
 		_His2 grip on _his2 sword is sure and easy.
 	<</if>>
 
@@ -475,7 +475,7 @@ In any case, <<if $pitAnimal == 0>>both of the slaves have<<else>>the slave and
 			<<run repX(-20, "pit", _winner)>>
 		<</if>>
 	<<elseif (_winnerDeadliness > _loserDeadliness+3)>>
-		<<if (_winner.combatSkill > 0)>>
+		<<if (_winner.skill.combat > 0)>>
 			_winner.slaveName wants to win, and $he opens the fight with a furious attack. _loser.slaveName manages to get _his2 blade up, blocking a strike with a ringing clash and a few sparks, but by doing so leaves _his2 abdomen open and obscures _his2 vision enough that _he2 is unprepared for the following horizontal slash, which opens _his2 belly wide. The stricken _girl2 collapses, feebly trying to push _his2 viscera back into place. Whether out of mercy or a desire to get it over with, _winner.slaveName quickly removes the dying _girl2's head.
 			<<if $pitAudience == "paid">>
 				The audience is reasonably impressed by the gore, and your @@.yellowgreen;cut of the betting@@ is reasonable.
@@ -495,7 +495,7 @@ In any case, <<if $pitAnimal == 0>>both of the slaves have<<else>>the slave and
 				<<run repX(200, "pit", _winner)>>
 			<</if>>
 		<</if>>
-	<<elseif (_winner.combatSkill > 0) && (_loser.combatSkill > 0)>>
+	<<elseif (_winner.skill.combat > 0) && (_loser.skill.combat > 0)>>
 		Upon your word the two combatants approach each other warily, both knowing the other is reasonably competent. Before long they are trading thrust and parry, swing and block. _winner.slaveName is slowly pressed back, so $he decides to change the nature of the fight. After three tries $he manages to force _loser.slaveName to close, suffering a @@.red;nearly severed ear@@ as $he does. _loser.slaveName realizes _he2 only retains an advantage at long range but cannot back up fast enough to avoid close combat. _loser.slaveName is forced back fast enough that _he2 trips; _he2's barely fallen on _his2 back before _he2 grunts with shock and pain, dying with a look of surprise as _he2 stares at the sword growing out of _his2 chest.
 		<<set _winner.health -= 20>>
 		<<if $pitAudience == "paid">>
@@ -713,7 +713,7 @@ In any case, <<if $pitAnimal == 0>>both of the slaves have<<else>>the slave and
 				<<run repX(-20, "pit", _loser)>>
 			<</if>>
 		<<elseif (_winnerDeadliness <= _loserDeadliness+3)>>
-			<<if _loser.combatSkill > 0>>
+			<<if _loser.skill.combat > 0>>
 				_loser.slaveName is fairly confident in $his fighting abilities, and $he knows that this fight is fairly evenly matched.
 			<<else>>
 				_loser.slaveName doesn't know how to handle a sword, but $he feels fairly confident in $his chances all the same.
@@ -746,7 +746,7 @@ In any case, <<if $pitAnimal == 0>>both of the slaves have<<else>>the slave and
 				<<run repX(100, "pit", _loser)>>
 			<</if>>
 		<<else>> /* if none of the above conditions are met */
-			<<if (_loser.combatSkill > 0)>>
+			<<if (_loser.skill.combat > 0)>>
 				_loser.slaveName is reasonably confident in $his fighting abilities, but $he isn't sure how to go about attacking the _animal.species. $He decides to open with a series of wide horizontal slashes, but the beast manages to stay out of range of $his sword. Realizing this isn't working, $he lunges at the animal, leaving $his side exposed. The _animal.species sees this and <<switch _animal.type>><<case "canine" "feline">>leaves some @@.red;deep claw marks in $his side.@@ Bleeding<<case "hooved">>headbutts $him as hard as it can, sending $him flying into the side of $pitName. Battered<</switch>> and unable to stand, $activeSlave.slaveName can do little to stop the _animal.species from finishing $him off with a <<switch _animal.type>><<case "canine">>fierce bite of its fangs to $his throat.<<case "feline">>ferocious swipe of its claws to $his throat.<<case "hooved">>swift kick to the head.<</switch>>
 				<<if $pitAudience == "paid">>
 					The audience is reasonably impressed by the blood, and your @@.yellowgreen;cut of the betting@@ is reasonable.
@@ -810,12 +810,12 @@ In any case, <<if $pitAnimal == 0>>both of the slaves have<<else>>the slave and
 <<set $slaveFightingBG = 0, $killChoice = -1>>
 
 <<if _winner != _animal>>
-	<<if (_winner.combatSkill == 0)>>
+	<<if (_winner.skill.combat == 0)>>
 		With lethal experience in $pitName, _winner.slaveName has @@.green;learned basic combat skills.@@
-		<<set _winner.combatSkill += 1>>
+		<<set _winner.skill.combat += 1>>
 	<</if>>
 
-	<<set _winner.pitKills += 1>>
+	<<set _winner.counter.pitKills += 1>>
 	<<set $pitKillsTotal += 1>>
 
 	<<set $slaves[$slaveIndices[_winner.ID]] = _winner>>
@@ -824,9 +824,9 @@ In any case, <<if $pitAnimal == 0>>both of the slaves have<<else>>the slave and
 	<</if>>
 	<<if $pitAnimal == 0>>
 		<<set $activeSlave = getSlave(_loser.ID)>>
-		<<include "Remove activeSlave">>
+		<<= removeActiveSlave() >>
 	<</if>>
 <<else>>
 	<<set $activeSlave = getSlave(_loser.ID)>>
-	<<include "Remove activeSlave">>
+	<<= removeActiveSlave() >>
 <</if>>
diff --git a/src/uncategorized/seNonlethalPit.tw b/src/uncategorized/seNonlethalPit.tw
index 77eb1d679803f63f6c439c8c1d0fd0d10eddf775..f577fec4dd2cb9b84ca20c7af537e7f202463e1f 100644
--- a/src/uncategorized/seNonlethalPit.tw
+++ b/src/uncategorized/seNonlethalPit.tw
@@ -97,7 +97,7 @@
 		_fighterOne.slaveName is obviously terrified, and might flee if there were a way out of the pit.
 	<</if>>
 
-	<<if _fighterOne.combatSkill > 0>>
+	<<if _fighterOne.skill.combat > 0>>
 		$His stance is obviously well-practiced.
 	<</if>>
 
@@ -233,7 +233,7 @@
 		_fighterTwo.slaveName is obviously terrified, and might flee if there were a way out of the pit.
 	<</if>>
 
-	<<if _fighterTwo.combatSkill > 0>>
+	<<if _fighterTwo.skill.combat > 0>>
 		_His2 stance is obviously well-practiced.
 	<</if>>
 
@@ -435,7 +435,7 @@
 			<<run repX(-20, "pit", _winner)>>
 		<</if>>
 	<<elseif (_winnerDeadliness > _loserDeadliness+3)>>
-		<<if (_winner.combatSkill > 0)>>
+		<<if (_winner.skill.combat > 0)>>
 			_winner.slaveName wants to win, and $he opens the fight with a furious attack. _loser.slaveName manages to get _his2 forearms up, blocking a few blows, but by doing so leaves _his2 abdomen open and obscures _his2 vision enough that _he2 is unprepared for the following kidney strike, which brings _him2 gasping to one knee. _winner.slaveName lets _him2 rise just a little before delivering a calculated hard right that sends _loser.slaveName to the mat.
 			<<if $pitAudience == "paid">>
 				The audience is not very impressed by this execution, and your @@.yellowgreen;cut of the betting@@ is unimpressive.
@@ -475,7 +475,7 @@
 			The audience is @@.green;impressed@@ by this absurd win.
 			<<run repX(50, "pit", _winner)>>
 		<</if>>
-	<<elseif (_winner.combatSkill > 0) && (_loser.combatSkill > 0)>>
+	<<elseif (_winner.skill.combat > 0) && (_loser.skill.combat > 0)>>
 		Upon your word the two combatants approach each other warily, both knowing the other is reasonably competent. Before long they are trading expert blows. _winner.slaveName is getting the worst of it, so $he decides to change the nature of the fight. After three tries $he manages to bring _loser.slaveName to the ground, suffering a @@.red;broken nose@@ as $he does. _loser.slaveName tries to break the imperfect hold but only earns _himself2 an elbow to the face. _He2's furious and _winner.slaveName is obliged to wrench _his2 arm @@.red;to the point of damage@@ before _he2 allows _himself2 to go limp.
 		<<set _loser.health -= 10>>
 		<<set _winner.health -= 10>>
@@ -578,12 +578,12 @@
 		$He needs it, since $his soft dick won't be raping anything.
 	<</if>>
 
-	<<set _winner.penetrativeCount += 1, $penetrativeTotal += 1>>
+	<<set _winner.counter.penetrative += 1, $penetrativeTotal += 1>>
 
 	<<if $pitVirginities == 3>> /* all */
 		<<if (_loser.vagina == 0) && (_loser.anus == 0) && canDoVaginal(_loser) && canDoAnal(_loser)>>
 			$He respects _loser.slaveName's virgin holes, and hauls the loser to _his2 knees for a facefuck.
-			<<set _loser.oralCount += 1, $oralTotal += 1>>
+			<<set _loser.counter.oral += 1, $oralTotal += 1>>
 		<<elseif (_loser.vagina == 0) && canDoVaginal(_loser) && canDoAnal(_loser)>>
 			$He pushes _loser.slaveName's back down onto the mat, forces _his2 legs apart,
 			<<if _winner.fetish == "pregnancy">>
@@ -591,7 +591,7 @@
 			<<else>>
 				and respects the rules by penetrating the loser's anus.
 			<</if>>
-			<<set _loser.analCount += 1, $analTotal += 1>>
+			<<set _loser.counter.anal += 1, $analTotal += 1>>
 			<<if canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1>>
 				<<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills _his2 fertile asspussy with cum, but _winner.slaveName grabs _his2 hands and pins them to keep _him2 from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping _him2 pregnant, but _winner.slaveName grinds _his2 face into the mat to shut _him2 up.<</if>>
 				<<= knockMeUp(_loser, 50, 1, _winner.ID)>>
@@ -603,28 +603,28 @@
 			<<else>>
 				and respects the rules by penetrating the loser's cunt.
 			<</if>>
-			<<set _loser.vaginalCount += 1, $vaginalTotal += 1>>
+			<<set _loser.counter.vaginal += 1, $vaginalTotal += 1>>
 			<<if canImpreg(_loser, _winner) && canPenetrate(_winner)>>
 				<<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills _his2 fertile pussy with cum, but _winner.slaveName grabs _his2 hands and pins them to keep _him2 from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping _him2 pregnant, but _winner.slaveName grinds _his2 face into the mat to shut _him2 up.<</if>>
 				<<= knockMeUp(_loser, 50, 0, _winner.ID)>>
 			<</if>>
 		<<elseif canDoVaginal(_loser)>>
 			$He pushes _loser.slaveName's back down onto the mat, forces _his2 legs apart, and penetrates the loser's cunt.
-			<<set _loser.vaginalCount += 1, $vaginalTotal += 1>>
+			<<set _loser.counter.vaginal += 1, $vaginalTotal += 1>>
 			<<if canImpreg(_loser, _winner) && canPenetrate(_winner)>>
 				<<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills _his2 fertile pussy with cum, but _winner.slaveName grabs _his2 hands and pins them to keep _him2 from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping _him2 pregnant, but _winner.slaveName grinds _his2 face into the mat to shut _him2 up.<</if>>
 				<<= knockMeUp(_loser, 50, 0, _winner.ID)>>
 			<</if>>
 		<<elseif canDoAnal(_loser)>>
 			$He pushes _loser.slaveName's back down onto the mat, forces _his2 legs apart, and penetrates the loser's anus.
-			<<set _loser.analCount += 1, $analTotal += 1>>
+			<<set _loser.counter.anal += 1, $analTotal += 1>>
 			<<if canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1>>
 				<<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills _his2 fertile asspussy with cum, but _winner.slaveName grabs _his2 hands and pins them to keep _him2 from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping _him2 pregnant, but _winner.slaveName grinds _his2 face into the mat to shut _him2 up.<</if>>
 				<<= knockMeUp(_loser, 50, 1, _winner.ID)>>
 			<</if>>
 		<<else>>
 			$He considers $his options briefly, then hauls the loser to _his2 knees for a facefuck.
-			<<set _loser.oralCount += 1, $oralTotal += 1>>
+			<<set _loser.counter.oral += 1, $oralTotal += 1>>
 		<</if>>
 	<<elseif $pitVirginities == 2>> /* anal */
 		<<if (_loser.vagina == 0) && canDoVaginal(_loser)>>
@@ -634,7 +634,7 @@
 			<<else>>
 				and @@.lime;breaks in _his2 virgin vagina.@@
 			<</if>>
-			<<set _loser.vaginalCount += 1, $vaginalTotal += 1>>
+			<<set _loser.counter.vaginal += 1, $vaginalTotal += 1>>
 			<<set _loser.vagina++>>
 			<<if canImpreg(_loser, _winner) && canPenetrate(_winner)>>
 				<<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills _his2 fertile pussy with cum, but _winner.slaveName grabs _his2 hands and pins them to keep _him2 from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping _him2 pregnant, but _winner.slaveName grinds _his2 face into the mat to shut _him2 up.<</if>>
@@ -645,45 +645,45 @@
 			<<if _winner.fetish == "buttslut" || (canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1 && _winner.fetish == "pregnancy")>>
 				<<if canDoVaginal(_loser)>>
 					and hungrily eyes _his2 anal virginity before penetrating the loser's cunt.
-					<<set _loser.vaginalCount += 1, $vaginalTotal += 1>>
+					<<set _loser.counter.vaginal += 1, $vaginalTotal += 1>>
 					<<if canImpreg(_loser, _winner) && canPenetrate(_winner)>>
 						<<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills _his2 fertile pussy with cum, but _winner.slaveName grabs _his2 hands and pins them to keep _him2 from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping _him2 pregnant, but _winner.slaveName grinds _his2 face into the mat to shut _him2 up.<</if>>
 						<<= knockMeUp(_loser, 50, 0, _winner.ID)>>
 					<</if>>
 				<<else>>
 					and hungrily eyes _his2 anal virginity before hauling the loser onto _his2 knees for a facefuck.
-					<<set _loser.oralCount += 1, $oralTotal += 1>>
+					<<set _loser.counter.oral += 1, $oralTotal += 1>>
 				<</if>>
 			<<else>>
 				<<if canDoVaginal(_loser)>>
 					and penetrates the loser's cunt.
-					<<set _loser.vaginalCount += 1, $vaginalTotal += 1>>
+					<<set _loser.counter.vaginal += 1, $vaginalTotal += 1>>
 					<<if canImpreg(_loser, _winner) && canPenetrate(_winner)>>
 						<<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills _his2 fertile pussy with cum, but _winner.slaveName grabs _his2 hands and pins them to keep _him2 from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping _him2 pregnant, but _winner.slaveName grinds _his2 face into the mat to shut _him2 up.<</if>>
 						<<= knockMeUp(_loser, 50, 0, _winner.ID)>>
 					<</if>>
 				<<else>>
 					and finds only a pristine butthole waiting for $him. Respecting _his2 anal virginity, $he hauls the loser onto _his2 knees for a facefuck.
-					<<set _loser.oralCount += 1, $oralTotal += 1>>
+					<<set _loser.counter.oral += 1, $oralTotal += 1>>
 				<</if>>
 			<</if>>
 		<<elseif canDoVaginal(_loser)>>
 			$He pushes _loser.slaveName's back down onto the mat, forces _his2 legs apart, and penetrates the loser's cunt.
-			<<set _loser.vaginalCount += 1, $vaginalTotal += 1>>
+			<<set _loser.counter.vaginal += 1, $vaginalTotal += 1>>
 			<<if canImpreg(_loser, _winner) && canPenetrate(_winner)>>
 				<<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills _his2 fertile pussy with cum, but _winner.slaveName grabs _his2 hands and pins them to keep _him2 from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping _him2 pregnant, but _winner.slaveName grinds _his2 face into the mat to shut _him2 up.<</if>>
 				<<= knockMeUp(_loser, 50, 0, _winner.ID)>>
 			<</if>>
 		<<elseif canDoAnal(_loser)>>
 			$He pushes _loser.slaveName's back down onto the mat, forces _his2 legs apart, and penetrates the loser's anus.
-			<<set _loser.analCount += 1, $analTotal += 1>>
+			<<set _loser.counter.anal += 1, $analTotal += 1>>
 			<<if canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1>>
 				<<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills _his2 fertile asspussy with cum, but _winner.slaveName grabs _his2 hands and pins them to keep _him2 from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping _him2 pregnant, but _winner.slaveName grinds _his2 face into the mat to shut _him2 up.<</if>>
 				<<= knockMeUp(_loser, 50, 1, _winner.ID)>>
 			<</if>>
 		<<else>>
 			$He considers $his options briefly, then hauls the loser to _his2 knees for a facefuck.
-			<<set _loser.oralCount += 1, $oralTotal += 1>>
+			<<set _loser.counter.oral += 1, $oralTotal += 1>>
 		<</if>>
 	<<elseif $pitVirginities == 1>> /* vagina */
 		<<if (_loser.vagina == 0) && canDoVaginal(_loser)>>
@@ -691,26 +691,26 @@
 			<<if _winner.fetish == "pregnancy">>
 				<<if canDoAnal(_loser)>>
 					and hungrily eyes _his2 pristine vagina before penetrating the loser's ass.
-					<<set _loser.analCount += 1, $analTotal += 1>>
+					<<set _loser.counter.anal += 1, $analTotal += 1>>
 					<<if canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1>>
 						<<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills _his2 fertile asspussy with cum, but _winner.slaveName grabs _his2 hands and pins them to keep _him2 from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping _him2 pregnant, but _winner.slaveName grinds _his2 face into the mat to shut _him2 up.<</if>>
 						<<= knockMeUp(_loser, 50, 1, _winner.ID)>>
 					<</if>>
 				<<else>>
 					and hungrily eyes _his2 pristine vagina before hauling the loser onto _his2 knees for a facefuck.
-					<<set _loser.oralCount += 1, $oralTotal += 1>>
+					<<set _loser.counter.oral += 1, $oralTotal += 1>>
 				<</if>>
 			<<else>>
 				<<if canDoAnal(_loser)>>
 					and penetrates the loser's ass.
-					<<set _loser.vaginalCount += 1, $vaginalTotal += 1>>
+					<<set _loser.counter.vaginal += 1, $vaginalTotal += 1>>
 					<<if canImpreg(_loser, _winner) && canPenetrate(_winner)>>
 						<<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills _his2 fertile asspussy with cum, but _winner.slaveName grabs _his2 hands and pins them to keep _him2 from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping _him2 pregnant, but _winner.slaveName grinds _his2 face into the mat to shut _him2 up.<</if>>
 						<<= knockMeUp(_loser, 50, 1, _winner.ID)>>
 					<</if>>
 				<<else>>
 					and finds only a pristine butthole waiting for $him. Respecting _his2 anal virginity, $he hauls the loser onto _his2 knees for a facefuck.
-					<<set _loser.oralCount += 1, $oralTotal += 1>>
+					<<set _loser.counter.oral += 1, $oralTotal += 1>>
 				<</if>>
 			<</if>>
 		<<elseif (_loser.anus == 0) && canDoAnal(_loser)>>
@@ -720,7 +720,7 @@
 			<<else>>
 				and @@.lime;breaks in _his2 virgin anus.@@
 			<</if>>
-			<<set _loser.analCount += 1, $analTotal += 1>>
+			<<set _loser.counter.anal += 1, $analTotal += 1>>
 			<<set _loser.anus++>>
 			<<if canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1>>
 				<<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills _his2 fertile asspussy with cum, but _winner.slaveName grabs _his2 hands and pins them to keep _him2 from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping _him2 pregnant, but _winner.slaveName grinds _his2 face into the mat to shut _him2 up.<</if>>
@@ -728,21 +728,21 @@
 			<</if>>
 		<<elseif canDoVaginal(_loser)>>
 			$He pushes _loser.slaveName's back down onto the mat, forces _his2 legs apart, and penetrates the loser's cunt.
-			<<set _loser.vaginalCount += 1, $vaginalTotal += 1>>
+			<<set _loser.counter.vaginal += 1, $vaginalTotal += 1>>
 			<<if canImpreg(_loser, _winner) && canPenetrate(_winner)>>
 				<<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills _his2 fertile pussy with cum, but _winner.slaveName grabs _his2 hands and pins them to keep _him2 from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping _him2 pregnant, but _winner.slaveName grinds _his2 face into the mat to shut _him2 up.<</if>>
 				<<= knockMeUp(_loser, 50, 0, _winner.ID)>>
 			<</if>>
 		<<elseif canDoAnal(_loser)>>
 			$He pushes _loser.slaveName's back down onto the mat, forces _his2 legs apart, and penetrates the loser's anus.
-			<<set _loser.analCount += 1, $analTotal += 1>>
+			<<set _loser.counter.anal += 1, $analTotal += 1>>
 			<<if canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1>>
 				<<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills _his2 fertile asspussy with cum, but _winner.slaveName grabs _his2 hands and pins them to keep _him2 from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping _him2 pregnant, but _winner.slaveName grinds _his2 face into the mat to shut _him2 up.<</if>>
 				<<= knockMeUp(_loser, 50, 1, _winner.ID)>>
 			<</if>>
 		<<else>>
 			$He considers $his options briefly, then hauls the loser to _his2 knees for a facefuck.
-			<<set _loser.oralCount += 1, $oralTotal += 1>>
+			<<set _loser.counter.oral += 1, $oralTotal += 1>>
 		<</if>>
 	<<else>> /* free game */
 		<<if (_loser.vagina == 0) && canDoVaginal(_loser)>>
@@ -752,7 +752,7 @@
 			<<else>>
 				and @@.lime;breaks in _his2 virgin vagina.@@
 			<</if>>
-			<<set _loser.vaginalCount += 1, $vaginalTotal += 1>>
+			<<set _loser.counter.vaginal += 1, $vaginalTotal += 1>>
 			<<set _loser.vagina++>>
 			<<if canImpreg(_loser, _winner) && canPenetrate(_winner)>>
 				<<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills _his2 fertile pussy with cum, but _winner.slaveName grabs _his2 hands and pins them to keep _him2 from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping _him2 pregnant, but _winner.slaveName grinds _his2 face into the mat to shut _him2 up.<</if>>
@@ -765,7 +765,7 @@
 			<<else>>
 				and @@.lime;breaks in _his2 virgin anus.@@
 			<</if>>
-			<<set _loser.analCount += 1, $analTotal += 1>>
+			<<set _loser.counter.anal += 1, $analTotal += 1>>
 			<<set _loser.anus++>>
 			<<if canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1>>
 				<<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills _his2 fertile asspussy with cum, but _winner.slaveName grabs _his2 hands and pins them to keep _him2 from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping _him2 pregnant, but _winner.slaveName grinds _his2 face into the mat to shut _him2 up.<</if>>
@@ -773,21 +773,21 @@
 			<</if>>
 		<<elseif canDoVaginal(_loser)>>
 			$He pushes _loser.slaveName's back down onto the mat, forces _his2 legs apart, and penetrates the loser's cunt.
-			<<set _loser.vaginalCount += 1, $vaginalTotal += 1>>
+			<<set _loser.counter.vaginal += 1, $vaginalTotal += 1>>
 			<<if canImpreg(_loser, _winner) && canPenetrate(_winner)>>
 				<<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills _his2 fertile pussy with cum, but _winner.slaveName grabs _his2 hands and pins them to keep _him2 from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping _him2 pregnant, but _winner.slaveName grinds _his2 face into the mat to shut _him2 up.<</if>>
 				<<= knockMeUp(_loser, 50, 0, _winner.ID)>>
 			<</if>>
 		<<elseif canDoAnal(_loser)>>
 			$He pushes _loser.slaveName's back down onto the mat, forces _his2 legs apart, and penetrates the loser's anus.
-			<<set _loser.analCount += 1, $analTotal += 1>>
+			<<set _loser.counter.anal += 1, $analTotal += 1>>
 			<<if canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1>>
 				<<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills _his2 fertile asspussy with cum, but _winner.slaveName grabs _his2 hands and pins them to keep _him2 from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping _him2 pregnant, but _winner.slaveName grinds _his2 face into the mat to shut _him2 up.<</if>>
 				<<= knockMeUp(_loser, 50, 1, _winner.ID)>>
 			<</if>>
 		<<else>>
 			$He considers $his options briefly, then hauls the loser to _his2 knees for a facefuck.
-			<<set _loser.oralCount += 1, $oralTotal += 1>>
+			<<set _loser.counter.oral += 1, $oralTotal += 1>>
 		<</if>>
 	<</if>>
 
@@ -1018,10 +1018,10 @@
 		<</if>>
 	<</if>>
 
-	<<if (_winner.combatSkill == 0)>>
+	<<if (_winner.skill.combat == 0)>>
 		<<if random(1,100) < (20+_winner.devotion)>>
 			With experience in $pitName, _winner.slaveName has @@.green;learned basic combat skills.@@
-			<<set _winner.combatSkill += 1>>
+			<<set _winner.skill.combat += 1>>
 		<</if>>
 	<</if>>
 
diff --git a/src/uncategorized/seRaiding.tw b/src/uncategorized/seRaiding.tw
index 7fb51df1c46a4c45113480091027e132df9b66c1..45bb7c7254158216676a1a1006388fc420d8055e 100644
--- a/src/uncategorized/seRaiding.tw
+++ b/src/uncategorized/seRaiding.tw
@@ -98,10 +98,10 @@ target
 	<<else>>
 		<<set $activeSlave.preg = -1>>
 	<</if>>
-	<<set $activeSlave.vaginalSkill = 35>>
-	<<set $activeSlave.oralSkill = 35>>
-	<<set $activeSlave.analSkill = 15>>
-	<<set $activeSlave.whoreSkill = 35>>
+	<<set $activeSlave.skill.vaginal = 35>>
+	<<set $activeSlave.skill.oral = 35>>
+	<<set $activeSlave.skill.anal = 15>>
+	<<set $activeSlave.skill.whoring = 35>>
 	<<set $activeSlave.teeth = "normal">>
 	<<set $activeSlave.weight = random(-50,130)>>
 	<<set $activeSlave.career = either("a housewife", "a trophy wife")>>
@@ -114,10 +114,10 @@ target
 	<<set $activeSlave.career = "a professor">>
 	<<set $activeSlave.face = random(15,100)>>
 	<<set $activeSlave.vagina = 1>>
-	<<set $activeSlave.oralSkill = 35>>
-	<<set $activeSlave.analSkill = 15>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 10>>
+	<<set $activeSlave.skill.oral = 35>>
+	<<set $activeSlave.skill.anal = 15>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 10>>
 	<<set $activeSlave.intelligence = random(70,90)>>
 	<<set $activeSlave.intelligenceImplant = 30>>
 	<<set $activeSlave.teeth = "normal">>
@@ -144,11 +144,11 @@ target
 	<<set $activeSlave.face = random(-20,0)>>
 	<<set $activeSlave.anus = 0>>
 	<<set $activeSlave.vagina = 1>>
-	<<set $activeSlave.vaginalSkill = 0>>
-	<<set $activeSlave.analSkill = 0>>
-	<<set $activeSlave.oralSkill = 0>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 0>>
+	<<set $activeSlave.skill.vaginal = 0>>
+	<<set $activeSlave.skill.anal = 0>>
+	<<set $activeSlave.skill.oral = 0>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 0>>
 	<<set $activeSlave.intelligence = random(0,60)>>
 	<<set $activeSlave.intelligenceImplant = 15>>
 	<<set $activeSlave.teeth = "normal">>
@@ -174,11 +174,11 @@ target
 	<<set $activeSlave.career = "a military officer">>
 	<<set $activeSlave.face = random(15,100)>>
 	<<set $activeSlave.vagina = 1>>
-	<<set $activeSlave.oralSkill = 35>>
-	<<set $activeSlave.analSkill = 15>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.combatSkill = 1>>
-	<<set $activeSlave.entertainSkill = 10>>
+	<<set $activeSlave.skill.oral = 35>>
+	<<set $activeSlave.skill.anal = 15>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.combat = 1>>
+	<<set $activeSlave.skill.entertainment = 10>>
 	<<set $activeSlave.intelligence = random(20,60)>>
 	<<set $activeSlave.intelligenceImplant = 15>>
 	<<set $activeSlave.teeth = "normal">>
@@ -193,10 +193,10 @@ target
 	<<set $activeSlave.career = "a military officer">>
 	<<set $activeSlave.face = Math.clamp($activeSlave.face+20,-100,100)>>
 	<<set $activeSlave.faceImplant += 20>>
-	<<set $activeSlave.analSkill = 0>>
-	<<set $activeSlave.oralSkill = 0>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.combatSkill = 1>>
+	<<set $activeSlave.skill.anal = 0>>
+	<<set $activeSlave.skill.oral = 0>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.combat = 1>>
 	<<set $activeSlave.hStyle = either("very short", "short")>>
 	<<set $activeSlave.boobs = 150>>
 	<<set $activeSlave.vagina = -1>>
@@ -222,11 +222,11 @@ target
 	<<set $activeSlave.career = "a soldier">>
 	<<set $activeSlave.face = random(15,100)>>
 	<<set $activeSlave.vagina = 1>>
-	<<set $activeSlave.oralSkill = 35>>
-	<<set $activeSlave.analSkill = 15>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.combatSkill = 1>>
-	<<set $activeSlave.entertainSkill = 10>>
+	<<set $activeSlave.skill.oral = 35>>
+	<<set $activeSlave.skill.anal = 15>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.combat = 1>>
+	<<set $activeSlave.skill.entertainment = 10>>
 	<<set $activeSlave.intelligenceImplant = 15>>
 	<<set $activeSlave.teeth = "normal">>
 	<<set $activeSlave.weight = random(0,20)>>
@@ -252,10 +252,10 @@ target
 	<<set $activeSlave.career = "a doctor">>
 	<<set $activeSlave.face = random(15,100)>>
 	<<set $activeSlave.vagina = 1>>
-	<<set $activeSlave.oralSkill = 35>>
-	<<set $activeSlave.analSkill = 15>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 10>>
+	<<set $activeSlave.skill.oral = 35>>
+	<<set $activeSlave.skill.anal = 15>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 10>>
 	<<set $activeSlave.intelligence = random(60,90)>>
 	<<set $activeSlave.intelligenceImplant = 30>>
 	<<set $activeSlave.teeth = "normal">>
@@ -283,11 +283,11 @@ target
 	<<set $activeSlave.attrXX = random(10,50)>>
 	<<set $activeSlave.attrXY = random(10,50)>>
 	<<set $activeSlave.energy = random(5,20)>>
-	<<set $activeSlave.vaginalSkill = 0>>
-	<<set $activeSlave.oralSkill = 15>>
-	<<set $activeSlave.analSkill = 0>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 0>>
+	<<set $activeSlave.skill.vaginal = 0>>
+	<<set $activeSlave.skill.oral = 15>>
+	<<set $activeSlave.skill.anal = 0>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 0>>
 	<<set $activeSlave.behavioralFlaw = "devout">>
 	<<set $activeSlave.sexualFlaw = "repressed">>
 <<case "journalist">>
@@ -300,11 +300,11 @@ target
 	<<set $activeSlave.face = random(-20,0)>>
 	<<set $activeSlave.anus = 0>>
 	<<set $activeSlave.vagina = 1>>
-	<<set $activeSlave.vaginalSkill = 0>>
-	<<set $activeSlave.analSkill = 0>>
-	<<set $activeSlave.oralSkill = 0>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 35>>
+	<<set $activeSlave.skill.vaginal = 0>>
+	<<set $activeSlave.skill.anal = 0>>
+	<<set $activeSlave.skill.oral = 0>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 35>>
 	<<set $activeSlave.behavioralFlaw = "liberated">>
 	<<set $activeSlave.sexualFlaw = "idealistic">>
 	<<set $activeSlave.weight = random(-40,40)>>
@@ -336,11 +336,11 @@ target
 	<<set $activeSlave.vagina = 1>>
 	<<set $activeSlave.preg = -1>>
 	<<set $activeSlave.ovaries = 1>>
-	<<set $activeSlave.vaginalSkill = 35>>
-	<<set $activeSlave.oralSkill = 35>>
-	<<set $activeSlave.analSkill = 15>>
-	<<set $activeSlave.whoreSkill = 35>>
-	<<set $activeSlave.entertainSkill = 35>>
+	<<set $activeSlave.skill.vaginal = 35>>
+	<<set $activeSlave.skill.oral = 35>>
+	<<set $activeSlave.skill.anal = 15>>
+	<<set $activeSlave.skill.whoring = 35>>
+	<<set $activeSlave.skill.entertainment = 35>>
 	<<set $activeSlave.career = "a local news anchor">>
 	<<set $activeSlave.weight = random(-40,40)>>
 <<case "classical dancer">>
@@ -353,11 +353,11 @@ target
 	<<set $activeSlave.face = random(-20,40)>>
 	<<set $activeSlave.anus = 0>>
 	<<set $activeSlave.vagina = 1>>
-	<<set $activeSlave.vaginalSkill = 0>>
-	<<set $activeSlave.analSkill = 0>>
-	<<set $activeSlave.oralSkill = 0>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 50>>
+	<<set $activeSlave.skill.vaginal = 0>>
+	<<set $activeSlave.skill.anal = 0>>
+	<<set $activeSlave.skill.oral = 0>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 50>>
 	<<if $activeSlave.physicalAge >= 12>>
 		<<set $activeSlave.teeth = "normal">>
 	<</if>>
@@ -375,11 +375,11 @@ target
 	<<set $activeSlave.career = "a law enforcement officer">>
 	<<set $activeSlave.face = random(15,100)>>
 	<<set $activeSlave.vagina = 1>>
-	<<set $activeSlave.oralSkill = 35>>
-	<<set $activeSlave.analSkill = 15>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.combatSkill = 1>>
-	<<set $activeSlave.entertainSkill = 10>>
+	<<set $activeSlave.skill.oral = 35>>
+	<<set $activeSlave.skill.anal = 15>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.combat = 1>>
+	<<set $activeSlave.skill.entertainment = 10>>
 	<<set $activeSlave.intelligenceImplant = 15>>
 	<<set $activeSlave.weight = random(-10,90)>>
 	<<set $activeSlave.muscles = random(10,35)>>
@@ -405,11 +405,11 @@ target
 	<<set $activeSlave.prestigeDesc = "She was the pride of a renowned orchestra.">>
 	<<set $activeSlave.face = random(-20,0)>>
 	<<set $activeSlave.anus = 0>>
-	<<set $activeSlave.vaginalSkill = 0>>
-	<<set $activeSlave.analSkill = 0>>
-	<<set $activeSlave.oralSkill = 0>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 50>>
+	<<set $activeSlave.skill.vaginal = 0>>
+	<<set $activeSlave.skill.anal = 0>>
+	<<set $activeSlave.skill.oral = 0>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 50>>
 	<<if $activeSlave.physicalAge >= 12>>
 		<<set $activeSlave.teeth = "normal">>
 	<</if>>
@@ -440,10 +440,10 @@ target
 	<<set $activeSlave.prestigeDesc = "She was a widely known politician in her former life. Her face has graced many campaign posters.">>
 	<<set $activeSlave.face = random(15,100)>>
 	<<set $activeSlave.vagina = 1>>
-	<<set $activeSlave.oralSkill = 35>>
-	<<set $activeSlave.analSkill = 15>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 10>>
+	<<set $activeSlave.skill.oral = 35>>
+	<<set $activeSlave.skill.anal = 15>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 10>>
 	<<set $activeSlave.intelligence = random(60,90)>>
 	<<set $activeSlave.intelligenceImplant = 30>>
 	<<set $activeSlave.teeth = "normal">>
@@ -468,10 +468,10 @@ target
 	<<set $activeSlave.anus = 0>>
 	<<set $activeSlave.face = random(15,100)>>
 	<<set $activeSlave.vagina = 0>>
-	<<set $activeSlave.oralSkill = 35>>
-	<<set $activeSlave.analSkill = 15>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 10>>
+	<<set $activeSlave.skill.oral = 35>>
+	<<set $activeSlave.skill.anal = 15>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 10>>
 	<<set $activeSlave.weight = random(-100,60)>>
 <<case "procuress">>
 	<<set $activeSlaveOneTimeMinAge = 20>>
@@ -482,10 +482,10 @@ target
 	<<set $activeSlave.career = "a procuress">>
 	<<set $activeSlave.face = random(15,100)>>
 	<<set $activeSlave.vagina = 1>>
-	<<set $activeSlave.oralSkill = 35>>
-	<<set $activeSlave.analSkill = 15>>
-	<<set $activeSlave.whoreSkill = 25>>
-	<<set $activeSlave.entertainSkill = 25>>
+	<<set $activeSlave.skill.oral = 35>>
+	<<set $activeSlave.skill.anal = 15>>
+	<<set $activeSlave.skill.whoring = 25>>
+	<<set $activeSlave.skill.entertainment = 25>>
 	<<set $activeSlave.intelligence = random(51,80)>>
 	<<set $activeSlave.weight = random(-10,120)>>
 <<case "investor">>
@@ -499,10 +499,10 @@ target
 	<<set $activeSlave.prestigeDesc = "She is a reputable investor from a bygone age.">>
 	<<set $activeSlave.face = random(15,100)>>
 	<<set $activeSlave.vagina = 1>>
-	<<set $activeSlave.oralSkill = 35>>
-	<<set $activeSlave.analSkill = 15>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 10>>
+	<<set $activeSlave.skill.oral = 35>>
+	<<set $activeSlave.skill.anal = 15>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 10>>
 	<<set $activeSlave.intelligence = random(51,80)>>
 	<<set $activeSlave.intelligenceImplant = 15>>
 	<<set $activeSlave.weight = random(-50,60)>>
@@ -527,10 +527,10 @@ target
 	<<set $activeSlave.career = "a scientist">>
 	<<set $activeSlave.face = random(15,100)>>
 	<<set $activeSlave.vagina = 1>>
-	<<set $activeSlave.oralSkill = 35>>
-	<<set $activeSlave.analSkill = 15>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 10>>
+	<<set $activeSlave.skill.oral = 35>>
+	<<set $activeSlave.skill.anal = 15>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 10>>
 	<<set $activeSlave.intelligence = random(70,90)>>
 	<<set $activeSlave.intelligenceImplant = 30>>
 	<<set $activeSlave.teeth = "normal">>
@@ -544,10 +544,10 @@ target
 	<<set $activeSlave.career = "a lawyer">>
 	<<set $activeSlave.face = random(15,100)>>
 	<<set $activeSlave.vagina = 1>>
-	<<set $activeSlave.oralSkill = 35>>
-	<<set $activeSlave.analSkill = 15>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 20>>
+	<<set $activeSlave.skill.oral = 35>>
+	<<set $activeSlave.skill.anal = 15>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 20>>
 	<<set $activeSlave.intelligence = random(20,50)>>
 	<<set $activeSlave.intelligenceImplant = 15>>
 	<<set $activeSlave.weight = random(-50,140)>>
@@ -567,43 +567,43 @@ target
 <<setLocalPronouns $activeSlave>>
 <<switch $origin>>
 <<case "housewife">>
-	is an idyllic mansion in the countryside of an Old World nation. It's owner is a businessman of some notoriety, but is often away from his expansive estate. A number of servants and maids are in residence, but the primary resident of the mansion is his wife. From the sound of things, $he is not a young $woman but attractive enough in a fake sort of way.
+	is an idyllic mansion in the countryside of an old world nation. Its owner is a businessman of some notoriety, but is often away from his expansive estate. A number of servants and maids are in residence, but the primary resident of the mansion is his wife. From the sound of things, $he is not a young $woman but attractive enough in a fake sort of way.
 <<case "university student">>
-	is the department offices of a still operational Old World university. The University prides itself on a diverse and capable faculty, often touting its wealth of female professors as a symbol of its progressive agenda. Though they are unlikely to be young, these professors will be educated and quite intelligent. The head of the department is no exception, a $woman of considerable academic credentials.
+	is the department offices of a still operational old world university. The University prides itself on a diverse and capable faculty, often touting its wealth of female professors as a symbol of its progressive agenda. Though they are unlikely to be young, these professors will be educated and quite intelligent. The head of the department is no exception, a $woman of considerable academic credentials.
 <<case "university student">>
-	is the residence dormitories of a still operational Old World university. The University prides itself on a diverse and inspired student body, often touting its wealth of female students as a symbol of its progressive agenda. Though they are young, these students will likely have benefited from their education and fairly intelligent. By all accounts the prettiest of them is no exception, a student with a shining academic record.
+	is the residence dormitories of a still operational old world university. The University prides itself on a diverse and inspired student body, often touting its wealth of female students as a symbol of its progressive agenda. Though they are young, these students will likely have benefited from their education and fairly intelligent. By all accounts the prettiest of them is no exception, a student with a shining academic record.
 <<case "female military officer">>
-	is a military officer currently traveling to the front of a fresh conflict between rival powers in the Old World. In an attempt to disguise $his high rank, $he is traveling with only a small escort of soldiers and is a prime target for enslavement. The officer is a graduate of a renowned Old World military college and no stranger to the battlefield, yet has retained $his femininity despite $his considerable achievements.
+	is a military officer currently traveling to the front of a fresh conflict between rival powers in the old world. In an attempt to disguise $his high rank, $he is traveling with only a small escort of soldiers and is a prime target for enslavement. The officer is a graduate of a renowned old world military college and no stranger to the battlefield, yet has retained $his femininity despite $his considerable achievements.
 <<case "male military officer">>
-	is a military officer currently traveling to the front of a fresh conflict between rival powers in the Old World. In an attempt to disguise $his high rank, $he is traveling with only a small escort of soldiers and is a prime target for enslavement. The officer is a graduate of a renowned Old World military college and no stranger to the battlefield.
+	is a military officer currently traveling to the front of a fresh conflict between rival powers in the old world. In an attempt to disguise $his high rank, $he is traveling with only a small escort of soldiers and is a prime target for enslavement. The officer is a graduate of a renowned old world military college and no stranger to the battlefield.
 <<case "military soldier">>
-	is the barracks of a local garrison in an Old World town. The majority of the town's young men have already been sent to the front of a new conflict, so the town has conscripted a number of young $women to fill the ranks of their garrison. Though the soldiers are likely to be untested, they have still received some measure of combat training. Their sergeant is the nominal leader of the group, though $he holds the position due to familial connections rather than any real military seniority.
+	is the barracks of a local garrison in an old world town. The majority of the town's young men have already been sent to the front of a new conflict, so the town has conscripted a number of young $women to fill the ranks of their garrison. Though the soldiers are likely to be untested, they have still received some measure of combat training. Their sergeant is the nominal leader of the group, though $he holds the position due to familial connections rather than any real military seniority.
 <<case "doctor">>
-	is a hospital located in an impoverished Old World City. Despite its crime ridden surroundings, the hospital possesses a sterling reputation as a result of its distinguished staff of veteran doctors and nurses. Chief among these medical professionals is a female doctor, an accomplished pioneer in $his field.
+	is a hospital located in an impoverished old world City. Despite its crime ridden surroundings, the hospital possesses a sterling reputation as a result of its distinguished staff of veteran doctors and nurses. Chief among these medical professionals is a female doctor, an accomplished pioneer in $his field.
 <<case "nun">>
 	is a reclusive religious community in a mountain range between two current conflict zones. The members of the community have withdrawn from the collapsing social order of the world and established a commune in their mountain retreat, filling their days with peaceful reflection and prayer. Though the nuns have no true leader, one among them has emerged as the most pious of the sisters.
 <<case "journalist">>
-	is the offices of an esteemed Old World newspaper firm. The paper is known for its investigative journalism, particularly as one of the few firms willing to delve into the brave new world of the Free Cities. The rising star of the paper is undoubtedly a young journalist who has been an outspoken critic of slaveholding and other Free Cities traditions.
+	is the offices of an esteemed old world newspaper firm. The paper is known for its investigative journalism, particularly as one of the few firms willing to delve into the brave new world of the Free Cities. The rising star of the paper is undoubtedly a young journalist who has been an outspoken critic of slaveholding and other Free Cities traditions.
 <<case "local news anchor">>
-	is the recording studio of a sleepy Old World town's local news channel. The news channel itself is unremarkable, a quaint reminder of the tedious life of a small town, save for its news anchor. The anchor stands in stark contrast to $his fellow residents by the abundance of $his plastic surgery, likely an attempt to cling to youth lest $his coveted anchor position be snatched away by a younger $woman.
+	is the recording studio of a sleepy old world town's local news channel. The news channel itself is unremarkable, a quaint reminder of the tedious life of a small town, save for its news anchor. The anchor stands in stark contrast to $his fellow residents by the abundance of $his plastic surgery, likely an attempt to cling to youth lest $his coveted anchor position be snatched away by a younger $woman.
 <<case "classical dancer">>
-	is the performing arts theater at the heart of an aristocratic Old World city. The theater itself would usually not be considered a choice target, except that tonight its stage is graced by a renowned dance troupe. The jewel of the troupe's cast is a young $girl<<if $pedo_mode == 0>>, barely past $his majority,<</if>> whose performance has been said to bring tears to the eyes of audiences the world over.
+	is the performing arts theater at the heart of an aristocratic old world city. The theater itself would usually not be considered a choice target, except that tonight its stage is graced by a renowned dance troupe. The jewel of the troupe's cast is a young $girl<<if $pedo_mode == 0>>, barely past $his majority,<</if>> whose performance has been said to bring tears to the eyes of audiences the world over.
 <<case "law enforcement officer">>
-	is the precinct of a small Old World town's police department. The department is notoriously underfunded and unlikely to be particularly well staffed. Nonetheless, one of the officers is well known in the area for $his adherence to the letter of the law despite $his small town cop status.
+	is the precinct of a small old world town's police department. The department is notoriously underfunded and unlikely to be particularly well staffed. Nonetheless, one of the officers is well known in the area for $his adherence to the letter of the law despite $his small town cop status.
 <<case "classical musician">>
-	is the concert hall at the heart of an aristocratic Old World city. The concert hall itself would usually not be considered a choice target, except that tonight its stage is graced by a renowned orchestra. The pride of the orchestra's cast is a <<if $activeSlave.visualAge < 13>>little $girl<<elseif $activeSlave.visualAge <= 18>>teenager<<elseif $activeSlave.visualAge <= 24>>young $woman<<elseif $activeSlave.visualAge <= 32>>$woman<<else>>mature $woman<</if>>, whose skill with $his instrument has been known to move listeners to tears.
+	is the concert hall at the heart of an aristocratic old world city. The concert hall itself would usually not be considered a choice target, except that tonight its stage is graced by a renowned orchestra. The pride of the orchestra's cast is a <<if $activeSlave.visualAge < 13>>little $girl<<elseif $activeSlave.visualAge <= 18>>teenager<<elseif $activeSlave.visualAge <= 24>>young $woman<<elseif $activeSlave.visualAge <= 32>>$woman<<else>>mature $woman<</if>>, whose skill with $his instrument has been known to move listeners to tears.
 <<case "politician">>
-	is a campaign rally for the reelection of an Old World politician. Though the rally will be an extremely public affair, the benefits of capturing a prestigious politician could outweigh the risks.
+	is a campaign rally for the reelection of an old world politician. Though the rally will be an extremely public affair, the benefits of capturing a prestigious politician could outweigh the risks.
 <<case "shut-in">>
 	is the shack of a notorious shut-in located just outside your arcology. Not a particularly distinguished target, but it would save your $mercenariesTitle considerable time and effort. The shut-in $himself has been a fixture of the landscape for <<if $activeSlave.visualAge < 13>>only a little while<<elseif $activeSlave.visualAge <= 18>>some time<<elseif $activeSlave.visualAge <= 32>>years<<else>>decades<</if>>, with many speculating that $he remains a virgin<<if $activeSlave.visualAge > 32>> despite $his mature age<</if>>.
 <<case "procuress">>
 	is a halfway house for vulnerable $women operating in a nearby conflict zone. Far from being a wholesome institution, the proprietor of this halfway house is a notorious procuress who sells $his guests into slavery. Raiding the halfway house avoids the procuress' fees on a new shipment of slaves, with the procuress $himself as a tempting bonus.
 <<case "investor">>
-	is one of the last remaining business expositions still operating in the Old World. In years past, such expositions were often a showcase for innovation and corporate development but in recent years have become a sad spectacle of industry stagnation. This particular exposition's keynote speaker is a reputable investor with decades of experience, hoping to breathe new life into some valuable yet dying firms.
+	is one of the last remaining business expositions still operating in the old world. In years past, such expositions were often a showcase for innovation and corporate development but in recent years have become a sad spectacle of industry stagnation. This particular exposition's keynote speaker is a reputable investor with decades of experience, hoping to breathe new life into some valuable yet dying firms.
 <<case "scientist">>
-	is a research lab operating on the lawless fringe between the Old World and the Free Cities. Here, scientists push the boundaries of the known world without the burden of governmental oversight or moral restrictions. Their de facto leader is a fellow scientist, one of the first to leave the Old World behind in pursuit of knowledge.
+	is a research lab operating on the lawless fringe between the old world and the Free Cities. Here, scientists push the boundaries of the known world without the burden of governmental oversight or moral restrictions. Their de facto leader is a fellow scientist, one of the first to leave the old world behind in pursuit of knowledge.
 <<case "lawyer">>
-	is the offices of a law firm operating on the boundary between the Old World and the Free Cities. The lawyers within profit from the shaky legal channels between Old World nations and new Free Cities, largely drawing up contracts or facilitating the transfer of goods, services, and slaves. The sole senior partner of the firm is one of the pioneers of this new field of legal work, having been a staunch corporate advocate for much of $his life.
+	is the offices of a law firm operating on the boundary between the old world and the Free Cities. The lawyers within profit from the shaky legal channels between old world nations and new Free Cities, largely drawing up contracts or facilitating the transfer of goods, services, and slaves. The sole senior partner of the firm is one of the pioneers of this new field of legal work, having been a staunch corporate advocate for much of $his life.
 <</switch>>
 
 <<set $activeSlave.origin = "Your " + $mercenariesTitle + " caught her while raiding; she was a " + $origin + ".">>
diff --git a/src/uncategorized/seRaidingAssault.tw b/src/uncategorized/seRaidingAssault.tw
index 74b052726da2c6447ecafd893724c01d92a6eba2..1321a0ee0957b23fbede46e9e69937e317372f82 100644
--- a/src/uncategorized/seRaidingAssault.tw
+++ b/src/uncategorized/seRaidingAssault.tw
@@ -202,7 +202,7 @@ You make your selection and direct your $mercenariesTitle to attack the target.
 	<</if>>
 <<case "lawyer">>
 	<<if $targetEscape >= _MercCapture>>
-		It seems the lawyer had anticipated the possibility of conflict on the frontier on the outer rim of the Old World, so the $mercenariesTitle are able to do little more than enter the building before the law firm's offices seal themselves off. Faced with the prospect of lingering in a conflict zone, your $mercenariesTitle cut their losses and retreat back to their VTOLs.
+		It seems the lawyer had anticipated the possibility of conflict on the frontier on the outer rim of the old world, so the $mercenariesTitle are able to do little more than enter the building before the law firm's offices seal themselves off. Faced with the prospect of lingering in a conflict zone, your $mercenariesTitle cut their losses and retreat back to their VTOLs.
 	<<elseif _raidescape == 1>>
 		Your $mercenariesTitle capture the law firm's staff without much difficulty, but when they open the door to the lawyer's office they find $him frothing from the mouth and unresponsive. From the quantity of pill bottles evident on $his desk, it seems $he found the sole loophole to escape capture.
 	<<else>>
diff --git a/src/uncategorized/seRecruiterSuccess.tw b/src/uncategorized/seRecruiterSuccess.tw
index 7411a622b220886313470b7c9ba5b6e7d361ee28..e3c909ecd22b970dfd708f2aa73e82029ba3b23b 100644
--- a/src/uncategorized/seRecruiterSuccess.tw
+++ b/src/uncategorized/seRecruiterSuccess.tw
@@ -16,9 +16,9 @@
 <<set $activeSlave.anus = 0>>
 <<if $activeSlave.vagina > 0>>
 	<<set $activeSlave.vagina = random(1,3)>>
-	<<set $activeSlave.vaginalSkill = random(15,40)>>
+	<<set $activeSlave.skill.vaginal = random(15,40)>>
 <</if>>
-<<set $activeSlave.analSkill = 0>>
+<<set $activeSlave.skill.anal = 0>>
 <<if $recruiterEugenics == 1>>
 	<<if $IntelligenceEugenicsSMR == 1>>
 		<<set $activeSlave.intelligence = Intelligence.random({limitIntelligence: [40,100]})>>
@@ -46,9 +46,9 @@
 <<set $activeSlave.anus = random(1,3)>>
 <<if $activeSlave.balls > 0>>
 	<<set $activeSlave.vagina = random(1,3)>>
-	<<set $activeSlave.vaginalSkill = random(15,40)>>
+	<<set $activeSlave.skill.vaginal = random(15,40)>>
 <</if>>
-<<set $activeSlave.analSkill = 0>>
+<<set $activeSlave.skill.anal = 0>>
 <<if $recruiterEugenics == 1>>
 	<<if $IntelligenceEugenicsSMR == 1>>
 		<<set $activeSlave.intelligence = Intelligence.random({limitIntelligence: [40,100]})>>
@@ -103,8 +103,8 @@
 <<if $activeSlave.balls == 0>>
 	<<set $activeSlave.balls = random(1,3)>>
 <</if>>
-<<set $activeSlave.oralSkill = random(15,40)>>
-<<set $activeSlave.analSkill = random(15,40)>>
+<<set $activeSlave.skill.oral = random(15,40)>>
+<<set $activeSlave.skill.anal = random(15,40)>>
 <<set $activeSlave.faceImplant = 20*random(0,1)>>
 <<set $activeSlave.face = Math.clamp($activeSlave.face+($activeSlave.faceImplant),-100,100)>>
 <<set $activeSlave.lipsPiercing = random(0,1)>>
@@ -169,7 +169,7 @@
 <<set $activeSlaveOneTimeMaxAge = 22>>
 <<set $oneTimeDisableDisability = 1>>
 <<include "Generate New Slave">>
-<<set $activeSlave.origin = "She submitted to enslavement to escape the hard life of an Old World whore.">>
+<<set $activeSlave.origin = "She submitted to enslavement to escape the hard life of an old world whore.">>
 <<set $activeSlave.career = "a prostitute">>
 <<set $activeSlave.devotion = random(-15,5)>>
 <<set $activeSlave.trust = random(-10,10)>>
@@ -177,11 +177,11 @@
 <<set $activeSlave.anus = random(1,3)>>
 <<if $activeSlave.balls > 0>>
 	<<set $activeSlave.vagina = random(1,3)>>
-	<<set $activeSlave.vaginalSkill = random(15,40)>>
+	<<set $activeSlave.skill.vaginal = random(15,40)>>
 <</if>>
-<<set $activeSlave.oralSkill = random(15,40)>>
-<<set $activeSlave.analSkill = random(15,40)>>
-<<set $activeSlave.whoreSkill = random(15,40)>>
+<<set $activeSlave.skill.oral = random(15,40)>>
+<<set $activeSlave.skill.anal = random(15,40)>>
+<<set $activeSlave.skill.whoring = random(15,40)>>
 <<set $activeSlave.boobsImplant = random(0,3)*200>>
 <<set $activeSlave.boobs += $activeSlave.boobsImplant>>
 <<set $activeSlave.buttImplant = random(0,2)>>
diff --git a/src/uncategorized/seRetirement.tw b/src/uncategorized/seRetirement.tw
index c11e227cdd593a9934242cbf1e50a69fd150f385..64a38f05d82b344254879ad20b9cc83f8d089a4a 100644
--- a/src/uncategorized/seRetirement.tw
+++ b/src/uncategorized/seRetirement.tw
@@ -73,7 +73,7 @@ $He is retiring into citizenship, with a substantial annuity that will provide $
 $He's certainly going to have some adjustments to make.
 <<if $activeSlave.energy > 90>>
 	Notably, dealing with $his formidable sex drive is now $his business. You suspect the arcology's clubs are about to receive a fanatical new regular, and the arcology's whores may not know what hit them when $he realizes that $he's now quite capable of buying whatever $he wants on a semi-regular basis.
-	<<if $activeSlave.analSkill+$activeSlave.oralSkill >= 120>>
+	<<if $activeSlave.skill.anal+$activeSlave.skill.oral >= 120>>
 	$He's so sexually skilled, though, that $he probably won't have much trouble. $He'll probably have more than a few eager lovers within days.
 	<</if>>
 	<<if $activeSlave.face > 40>>
@@ -107,7 +107,7 @@ $He's certainly going to have some adjustments to make.
 	<<set _pornFame = _pornFame.replace("She is world famous for her career in slave pornography. Millions are intimately familiar with", "enjoy")>>
 	<<set _pornFame = _pornFame.replace(".", ",")>>
 	In addition to $his annuity, you've laid the groundwork for $him to become wealthy by the way you publicized pornography of $him. Many thousands of people across the world are willing to pay to _pornFame and they enjoy it in part because $he doesn't mind it, either. $He's in a position to make great money for doing on camera what $he would probably do anyway.
-<<elseif ($activeSlave.intelligence+$activeSlave.intelligenceImplant >= -50) && ($activeSlave.muscles > 5) && ($activeSlave.combatSkill >= 1) && ($activeSlave.amp != 1) && ($activeSlave.face > 10)>>
+<<elseif ($activeSlave.intelligence+$activeSlave.intelligenceImplant >= -50) && ($activeSlave.muscles > 5) && ($activeSlave.skill.combat >= 1) && ($activeSlave.amp != 1) && ($activeSlave.face > 10)>>
 	<br><br>
 	$He's pretty and deadly. If $he feels $he prefers wealth and danger to living on $his annuity, $he'll have no trouble finding work. In fact, $he'll likely have trouble sifting through all the mercenary organizations, businesses in need of attractive and competent guards for public spaces, and citizens looking for effective bodyguards willing to hire $him.
 <<elseif ($activeSlave.intelligence+$activeSlave.intelligenceImplant > 50) && ($activeSlave.intelligenceImplant >= 15)>>
@@ -231,7 +231,7 @@ Your arcology has gained a well-off citizen.
 	<<set _sr = $slaveIndices[_clonedSlave.relationshipTarget]>> /* must be reset since $activeSlave may already be removed from $slaves */
 	$He doesn't get far before $he <<if canHear(_clonedSlave)>>hears a desperate pursuit behind $him<<else>>feels a gentle tap on $his shoulder<</if>>. It's $his <<if _clonedSlave.relationship >= 5>>wife<<else>>lover<</if>>, $slaves[_sr].slaveName, <<if canHear(_clonedSlave)>>hurrying to catch<<else>>finally catching<</if>> up. Watching on the monitors, you see _clonedSlave.slaveName's mixed pleasure and pain at seeing _him2 again so soon, followed by a tearful explanation and an embrace so heartfelt that the pair of ex-slaves collapse to the floor together, sobbing.
 	<<set $activeSlave = $slaves[_sr]>>
-	<<include "Remove activeSlave">>
+	<<= removeActiveSlave() >>
 	<br><br>
 	<<if $arcologies[0].FSPaternalist != "unset">>
 		Of course, your paternalistic arcology thinks this @@.green;almost too romantic,@@ and there are jesting suggestions that outcomes this adorable ought to be illegal. The pair becomes celebrated citizens immediately.
@@ -399,5 +399,5 @@ You have @@.yellowgreen;gained a menial slave.@@
 <<else>> /* manually retired */
 	<<set $nextLink = "Main">>
 	<<set $activeSlave = getSlave($retiree), $retiree = 0, $retired = 0>>
-	<<include "Remove activeSlave">>
+	<<= removeActiveSlave() >>
 <</if>>
diff --git a/src/uncategorized/seWeddingDouble.tw b/src/uncategorized/seWeddingDouble.tw
index d796f52f90e814ab0ae118c9bdba54c2ed588c73..1c5a0ff8226028c19614cd7a24f053f59aafc0a1 100644
--- a/src/uncategorized/seWeddingDouble.tw
+++ b/src/uncategorized/seWeddingDouble.tw
@@ -65,7 +65,7 @@
 				<<set _randomVag = random(30,60)>>
 				<<set _randomAnal = random(30,60)>>
 				<<set _randomOral = random(30,60)>>
-				<<set _slave1.vaginalCount += _randomVag, _slave1.analCount += _randomAnal, _slave1.oralCount += _randomOral, $vaginalTotal += _randomVag, $analTotal += _randomAnal, $oralTotal += _randomOral>>
+				<<set _slave1.counter.vaginal += _randomVag, _slave1.counter.anal += _randomAnal, _slave1.counter.oral += _randomOral, $vaginalTotal += _randomVag, $analTotal += _randomAnal, $oralTotal += _randomOral>>
 				By week's end, $he's managed to ruin $his body out of spite. $He can barely move, trapped on $his back as cum steadily drips from $his prolapsed, gaping, destroyed holes.
 					<<if _slave1.vagina == 0 && _slave1.anus == 0>>
 						$His actions robbed you of @@.lime;both $his virginities.@@
@@ -80,7 +80,7 @@
 			<<elseif canDoVaginal(_slave1)>>
 				<<set _randomVag = random(30,60)>>
 				<<set _randomOral = random(30,60)>>
-				<<set _slave1.vaginalCount += _randomVag, _slave1.oralCount += _randomOral, $vaginalTotal += _randomVag, $oralTotal += _randomOral>>
+				<<set _slave1.counter.vaginal += _randomVag, _slave1.counter.oral += _randomOral, $vaginalTotal += _randomVag, $oralTotal += _randomOral>>
 				By week's end, $he's managed to ruin $his body out of spite. $He can barely move, trapped on $his back as cum steadily drips from $his prolapsed, gaping, destroyed cunt.
 				<<if _slave1.vagina == 0>>
 					$His actions robbed you of @@.lime;$his virginity.@@
@@ -95,7 +95,7 @@
 			<<elseif canDoAnal(_slave1)>>
 				<<set _randomAnal = random(30,60)>>
 				<<set _randomOral = random(30,60)>>
-				<<set _slave1.analCount += _randomAnal, _slave1.oralCount += _randomOral, $analTotal += _randomAnal, $oralTotal += _randomOral>>
+				<<set _slave1.counter.anal += _randomAnal, _slave1.counter.oral += _randomOral, $analTotal += _randomAnal, $oralTotal += _randomOral>>
 				By week's end, $he's managed to ruin $his body out of spite. $He can barely move, trapped on $his back as cum steadily drips from $his prolapsed, gaping, destroyed anus.
 				<<if _slave1.anus == 0>>
 					$His actions robbed you of @@.lime;$his anal virginity.@@
@@ -109,7 +109,7 @@
 				<</if>>
 			<<else>>
 				<<set _randomOral = random(60,100)>>
-				<<set _slave1.oralCount += _randomOral, $oralTotal += _randomOral>>
+				<<set _slave1.counter.oral += _randomOral, $oralTotal += _randomOral>>
 				By week's end, $he's managed to make $himself sick from sucking down so much sexual fluid. Luckily inducing vomiting will save your wedding from making the tabloids.
 			<</if>>
 		<<elseif _slave1.relationship == 4>>
@@ -122,53 +122,53 @@
 				<<set _randomVag = random(3,7)>>
 				<<set _randomAnal = random(1,4)>>
 				<<set _randomOral = random(5,10)>>
-				<<set _slave1.vaginalCount += _randomVag, _slave1.analCount += _randomAnal, _slave1.oralCount += _randomOral, $vaginalTotal += _randomVag, $analTotal += _randomAnal, $oralTotal += _randomOral>>
+				<<set _slave1.counter.vaginal += _randomVag, _slave1.counter.anal += _randomAnal, _slave1.counter.oral += _randomOral, $vaginalTotal += _randomVag, $analTotal += _randomAnal, $oralTotal += _randomOral>>
 				<<if _slave1.vagina == 0 && _slave1.anus == 0>>
 					$His actions robbed you of @@.lime;both $his virginities.@@
 					<<set _slave1.vagina = 1, _slave1.anus = 1>>
 				<</if>>
 				<<if canImpreg(_slave1, $slaves[_m]) && (random(1,100) > 70)>>
 					A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.
-					<<set _slave1.preg = 1, _slave1.pregKnown = 1, _slave1.pregWeek = 1, _slave1.pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount += (_randomVag+_randomAnal), $penetrativeTotal += (_randomVag+_randomAnal)>>
+					<<set _slave1.preg = 1, _slave1.pregKnown = 1, _slave1.pregWeek = 1, _slave1.pregSource = $slaves[_m].ID, $slaves[_m].counter.penetrative += (_randomVag+_randomAnal), $penetrativeTotal += (_randomVag+_randomAnal)>>
 					<<set _slave1.pregType = setPregType(_slave1)>>
 					<<set WombImpregnate(_slave1, _slave1.pregType, _slave1.pregSource, _slave1.preg)>>
 				<</if>>
 			<<elseif canDoVaginal(_slave1)>>
 				<<set _randomVag = random(3,7)>>
 				<<set _randomOral = random(5,10)>>
-				<<set _slave1.vaginalCount += _randomVag, _slave1.oralCount += _randomOral, $vaginalTotal += _randomVag, $oralTotal += _randomOral>>
+				<<set _slave1.counter.vaginal += _randomVag, _slave1.counter.oral += _randomOral, $vaginalTotal += _randomVag, $oralTotal += _randomOral>>
 				<<if _slave1.vagina == 0>>
 					$His actions robbed you of @@.lime;$his virginity.@@
 					<<set _slave1.vagina = 1>>
 				<</if>>
 				<<if canImpreg(_slave1, $slaves[_m]) && (random(1,100) > 70)>>
 					A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.
-					<<set _slave1.preg = 1, _slave1.pregKnown = 1, _slave1.pregWeek = 1, _slave1.pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount += (_randomVag), $penetrativeTotal += (_randomVag)>>
+					<<set _slave1.preg = 1, _slave1.pregKnown = 1, _slave1.pregWeek = 1, _slave1.pregSource = $slaves[_m].ID, $slaves[_m].counter.penetrative += (_randomVag), $penetrativeTotal += (_randomVag)>>
 					<<set _slave1.pregType = setPregType(_slave1)>>
 					<<set WombImpregnate(_slave1, _slave1.pregType, _slave1.pregSource, _slave1.preg)>>
 				<</if>>
 			<<elseif canDoAnal(_slave1)>>
 				<<set _randomAnal = random(1,4)>>
 				<<set _randomOral = random(5,10)>>
-				<<set _slave1.analCount += _randomAnal, _slave1.oralCount += _randomOral, $analTotal += _randomAnal, $oralTotal += _randomOral>>
+				<<set _slave1.counter.anal += _randomAnal, _slave1.counter.oral += _randomOral, $analTotal += _randomAnal, $oralTotal += _randomOral>>
 				<<if _slave1.anus == 0>>
 					$His actions robbed you of @@.lime;$his anal virginity.@@
 					<<set _slave1.anus = 1>>
 				<</if>>
 				<<if canImpreg(_slave1, $slaves[_m]) && (random(1,100) > 70)>>
 					A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.
-					<<set _slave1.preg = 1, _slave1.pregKnown = 1, _slave1.pregWeek = 1, _slave1.pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount += (_randomAnal), $penetrativeTotal += (_randomAnal)>>
+					<<set _slave1.preg = 1, _slave1.pregKnown = 1, _slave1.pregWeek = 1, _slave1.pregSource = $slaves[_m].ID, $slaves[_m].counter.penetrative += (_randomAnal), $penetrativeTotal += (_randomAnal)>>
 					<<set _slave1.pregType = setPregType(_slave1)>>
 					<<set WombImpregnate(_slave1, _slave1.pregType, _slave1.pregSource, _slave1.preg)>>
 				<</if>>
 			<<else>>
 				<<set _randomOral = random(15,20)>>
-				<<set _slave1.oralCount += _randomOral, $oralTotal += _randomOral>>
+				<<set _slave1.counter.oral += _randomOral, $oralTotal += _randomOral>>
 				By week's end, $he's managed to make $himself sick from going down on $slaves[_m].slaveName so often. Luckily inducing vomiting will save your wedding from making the tabloids.
 			<</if>>
 		<<elseif _slave1.relationship == 3>>
 			fucking $his lover, $slaves[_m].slaveName, as often as possible while ignoring you.
-			<<if !isAvailable(_slave1)>>
+			<<if !isSlaveAvailable(_slave1)>>
 				Or $he would have, if $he were able.
 			<<elseif !isSlaveAvailable($slaves[_m])>>
 				Or $he would have, if _he2 were around.
@@ -176,48 +176,48 @@
 				<<set _randomVag = random(3,7)>>
 				<<set _randomAnal = random(1,4)>>
 				<<set _randomOral = random(5,10)>>
-				<<set _slave1.vaginalCount += _randomVag, _slave1.analCount += _randomAnal, _slave1.oralCount += _randomOral, $vaginalTotal += _randomVag, $analTotal += _randomAnal, $oralTotal += _randomOral>>
+				<<set _slave1.counter.vaginal += _randomVag, _slave1.counter.anal += _randomAnal, _slave1.counter.oral += _randomOral, $vaginalTotal += _randomVag, $analTotal += _randomAnal, $oralTotal += _randomOral>>
 				<<if _slave1.vagina == 0 && _slave1.anus == 0>>
 					$His actions robbed you of @@.lime;both $his virginities.@@
 					<<set _slave1.vagina = 1, _slave1.anus = 1>>
 				<</if>>
 				<<if canImpreg(_slave1, $slaves[_m]) && (random(1,100) > 70)>>
 					A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.
-					<<set _slave1.preg = 1, _slave1.pregKnown = 1, _slave1.pregWeek = 1, _slave1.pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount += (_randomVag+_randomAnal), $penetrativeTotal += (_randomVag+_randomAnal)>>
+					<<set _slave1.preg = 1, _slave1.pregKnown = 1, _slave1.pregWeek = 1, _slave1.pregSource = $slaves[_m].ID, $slaves[_m].counter.penetrative += (_randomVag+_randomAnal), $penetrativeTotal += (_randomVag+_randomAnal)>>
 					<<set _slave1.pregType = setPregType(_slave1)>>
 					<<set WombImpregnate(_slave1, _slave1.pregType, _slave1.pregSource, _slave1.preg)>>
 				<</if>>
 			<<elseif canDoVaginal(_slave1)>>
 				<<set _randomVag = random(3,7)>>
 				<<set _randomOral = random(5,10)>>
-				<<set _slave1.vaginalCount += _randomVag, _slave1.oralCount += _randomOral, $vaginalTotal += _randomVag, $oralTotal += _randomOral>>
+				<<set _slave1.counter.vaginal += _randomVag, _slave1.counter.oral += _randomOral, $vaginalTotal += _randomVag, $oralTotal += _randomOral>>
 				<<if _slave1.vagina == 0>>
 					$His actions robbed you of @@.lime;$his virginity.@@
 					<<set _slave1.vagina = 1>>
 				<</if>>
 				<<if canImpreg(_slave1, $slaves[_m]) && (random(1,100) > 70)>>
 					A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.
-					<<set _slave1.preg = 1, _slave1.pregKnown = 1, _slave1.pregWeek = 1, _slave1.pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount += (_randomVag), $penetrativeTotal += (_randomVag)>>
+					<<set _slave1.preg = 1, _slave1.pregKnown = 1, _slave1.pregWeek = 1, _slave1.pregSource = $slaves[_m].ID, $slaves[_m].counter.penetrative += (_randomVag), $penetrativeTotal += (_randomVag)>>
 					<<set _slave1.pregType = setPregType(_slave1)>>
 					<<set WombImpregnate(_slave1, _slave1.pregType, _slave1.pregSource, _slave1.preg)>>
 				<</if>>
 			<<elseif canDoAnal(_slave1)>>
 				<<set _randomAnal = random(1,4)>>
 				<<set _randomOral = random(5,10)>>
-				<<set _slave1.analCount += _randomAnal, _slave1.oralCount += _randomOral, $analTotal += _randomAnal, $oralTotal += _randomOral>>
+				<<set _slave1.counter.anal += _randomAnal, _slave1.counter.oral += _randomOral, $analTotal += _randomAnal, $oralTotal += _randomOral>>
 				<<if _slave1.anus == 0>>
 					$His actions robbed you of @@.lime;$his anal virginity.@@
 					<<set _slave1.anus = 1>>
 				<</if>>
 				<<if canImpreg(_slave1, $slaves[_m]) && (random(1,100) > 70)>>
 					A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.
-					<<set _slave1.preg = 1, _slave1.pregKnown = 1, _slave1.pregWeek = 1, _slave1.pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount += (_randomAnal), $penetrativeTotal += (_randomAnal)>>
+					<<set _slave1.preg = 1, _slave1.pregKnown = 1, _slave1.pregWeek = 1, _slave1.pregSource = $slaves[_m].ID, $slaves[_m].counter.penetrative += (_randomAnal), $penetrativeTotal += (_randomAnal)>>
 					<<set _slave1.pregType = setPregType(_slave1)>>
 					<<set WombImpregnate(_slave1, _slave1.pregType, _slave1.pregSource, _slave1.preg)>>
 				<</if>>
 			<<else>>
 				<<set _randomOral = random(15,20)>>
-				<<set _slave1.oralCount += _randomOral, $oralTotal += _randomOral>>
+				<<set _slave1.counter.oral += _randomOral, $oralTotal += _randomOral>>
 				By week's end, $he's managed to make $himself sick from going down on $slaves[_m].slaveName so often. Luckily inducing vomiting will save your wedding from making the tabloids.
 			<</if>>
 		<<elseif _slave1.relationship > 0>>
@@ -243,49 +243,49 @@
 		<<elseif _slave1.relationship == 4>>
 			alongside $his love, $slaves[_m].slaveName.
 			<<if canDoVaginal(_slave1) && _slave1.vagina != 0>>
-				<<set _slave1.vaginalCount += 1, $vaginalTotal += 1>>
+				<<set _slave1.counter.vaginal += 1, $vaginalTotal += 1>>
 				$He later lets you know $he let $slaves[_m].slaveName enjoy $his pussy one last time.
 				<<if canImpreg(_slave1, $slaves[_m]) && (random(1,100) > 90)>>
 					A pre-wedding checkup following an unusual bout of morning nausea reveals _slave1.slaveName managed to get knocked up. There is no time before the ceremony to deal with it and the distraught $girl is in a panic for making you go through this.
-					<<set _slave1.preg = 1, _slave1.pregKnown = 1, _slave1.pregWeek = 1, _slave1.pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount++, $penetrativeTotal++>>
+					<<set _slave1.preg = 1, _slave1.pregKnown = 1, _slave1.pregWeek = 1, _slave1.pregSource = $slaves[_m].ID, $slaves[_m].counter.penetrative++, $penetrativeTotal++>>
 					<<set _slave1.pregType = setPregType(_slave1)>>
 					<<set WombImpregnate(_slave1, _slave1.pregType, _slave1.pregSource, _slave1.preg)>>
 				<</if>>
 			<<elseif canDoAnal(_slave1)>>
-				<<set _slave1.analCount += 1, $analTotal += 1>>
+				<<set _slave1.counter.anal += 1, $analTotal += 1>>
 				$He later lets you know $he let $slaves[_m].slaveName enjoy $his butt one last time.
 				<<if canImpreg(_slave1, $slaves[_m]) && (random(1,100) > 90)>>
 					A pre-wedding checkup following an unusual bout of morning nausea reveals _slave1.slaveName managed to get knocked up. There is no time before the ceremony to deal with it and the distraught $girl is in a panic for making you go through this.
-					<<set _slave1.preg = 1, _slave1.pregKnown = 1, _slave1.pregWeek = 1, _slave1.pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount++, $penetrativeTotal++>>
+					<<set _slave1.preg = 1, _slave1.pregKnown = 1, _slave1.pregWeek = 1, _slave1.pregSource = $slaves[_m].ID, $slaves[_m].counter.penetrative++, $penetrativeTotal++>>
 					<<set _slave1.pregType = setPregType(_slave1)>>
 					<<set WombImpregnate(_slave1, _slave1.pregType, _slave1.pregSource, _slave1.preg)>>
 				<</if>>
 			<<else>>
-				<<set _slave1.oralCount += 1, $oralTotal += 1>>
+				<<set _slave1.counter.oral += 1, $oralTotal += 1>>
 				$He later tells you $he gave $slaves[_m].slaveName <<if $slaves[_m].dick > 0>>one last blow job<<elseif canDoVaginal($slaves[_m])>>cunnilingus one last time<<else>>oral one last time<</if>>.
 			<</if>>
 		<<elseif _slave1.relationship == 3>>
 			alongside $his lover, $slaves[_m].slaveName.
 			<<if canDoVaginal(_slave1) && _slave1.vagina != 0>>
-				<<set _slave1.vaginalCount += 1, $vaginalTotal += 1>>
+				<<set _slave1.counter.vaginal += 1, $vaginalTotal += 1>>
 				$He later lets you know $he let $slaves[_m].slaveName enjoy $his pussy one last time.
 				<<if canImpreg(_slave1, $slaves[_m]) && (random(1,100) > 90)>>
 					A pre-wedding checkup following an unusual bout of morning nausea reveals _slave1.slaveName managed to get knocked up. There is no time before the ceremony to deal with it and the distraught $girl is in a panic for making you go through this.
-					<<set _slave1.preg = 1, _slave1.pregKnown = 1, _slave1.pregWeek = 1, _slave1.pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount++, $penetrativeTotal++>>
+					<<set _slave1.preg = 1, _slave1.pregKnown = 1, _slave1.pregWeek = 1, _slave1.pregSource = $slaves[_m].ID, $slaves[_m].counter.penetrative++, $penetrativeTotal++>>
 					<<set _slave1.pregType = setPregType(_slave1)>>
 					<<set WombImpregnate(_slave1, _slave1.pregType, _slave1.pregSource, _slave1.preg)>>
 				<</if>>
 			<<elseif canDoAnal(_slave1)>>
-				<<set _slave1.analCount += 1, $analTotal += 1>>
+				<<set _slave1.counter.anal += 1, $analTotal += 1>>
 				$He later lets you know $he let $slaves[_m].slaveName enjoy $his butt one last time.
 				<<if canImpreg(_slave1, $slaves[_m]) && (random(1,100) > 90)>>
 					A pre-wedding checkup following an unusual bout of morning nausea reveals _slave1.slaveName managed to get knocked up. There is no time before the ceremony to deal with it and the distraught $girl is in a panic for making you go through this.
-					<<set _slave1.preg = 1, _slave1.pregKnown = 1, _slave1.pregWeek = 1, _slave1.pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount++, $penetrativeTotal++>>
+					<<set _slave1.preg = 1, _slave1.pregKnown = 1, _slave1.pregWeek = 1, _slave1.pregSource = $slaves[_m].ID, $slaves[_m].counter.penetrative++, $penetrativeTotal++>>
 					<<set _slave1.pregType = setPregType(_slave1)>>
 					<<set WombImpregnate(_slave1, _slave1.pregType, _slave1.pregSource, _slave1.preg)>>
 				<</if>>
 			<<else>>
-				<<set _slave1.oralCount += 1, $oralTotal += 1>>
+				<<set _slave1.counter.oral += 1, $oralTotal += 1>>
 				$He later tells you $he gave $slaves[_m].slaveName <<if $slaves[_m].dick > 0>>one last blow job<<elseif canDoVaginal($slaves[_m])>>cunnilingus one last time<<else>>oral one last time<</if>>.
 			<</if>>
 		<<elseif _slave1.relationship > 0>>
@@ -325,7 +325,7 @@
 				<<set _randomVag = random(30,60)>>
 				<<set _randomAnal = random(30,60)>>
 				<<set _randomOral = random(30,60)>>
-				<<set _slave2.vaginalCount += _randomVag, _slave2.analCount += _randomAnal, _slave2.oralCount += _randomOral, $vaginalTotal += _randomVag, $analTotal += _randomAnal, $oralTotal += _randomOral>>
+				<<set _slave2.counter.vaginal += _randomVag, _slave2.counter.anal += _randomAnal, _slave2.counter.oral += _randomOral, $vaginalTotal += _randomVag, $analTotal += _randomAnal, $oralTotal += _randomOral>>
 				By week's end, $he's managed to ruin $his body out of spite. $He can barely move, trapped on $his back as cum steadily drips from $his prolapsed, gaping, destroyed holes.
 				<<if _slave2.vagina == 0 && _slave2.anus == 0>>
 					$His actions robbed you of @@.lime;both $his virginities.@@
@@ -340,7 +340,7 @@
 			<<elseif canDoVaginal(_slave2)>>
 				<<set _randomVag = random(30,60)>>
 				<<set _randomOral = random(30,60)>>
-				<<set _slave2.vaginalCount += _randomVag, _slave2.oralCount += _randomOral, $vaginalTotal += _randomVag, $oralTotal += _randomOral>>
+				<<set _slave2.counter.vaginal += _randomVag, _slave2.counter.oral += _randomOral, $vaginalTotal += _randomVag, $oralTotal += _randomOral>>
 				By week's end, $he's managed to ruin $his body out of spite. $He can barely move, trapped on $his back as cum steadily drips from $his prolapsed, gaping, destroyed cunt.
 				<<if _slave2.vagina == 0>>
 					$His actions robbed you of @@.lime;$his virginity.@@
@@ -355,7 +355,7 @@
 			<<elseif canDoAnal(_slave2)>>
 				<<set _randomAnal = random(30,60)>>
 				<<set _randomOral = random(30,60)>>
-				<<set _slave2.analCount += _randomAnal, _slave2.oralCount += _randomOral, $analTotal += _randomAnal, $oralTotal += _randomOral>>
+				<<set _slave2.counter.anal += _randomAnal, _slave2.counter.oral += _randomOral, $analTotal += _randomAnal, $oralTotal += _randomOral>>
 				By week's end, $he's managed to ruin $his body out of spite. $He can barely move, trapped on $his back as cum steadily drips from $his prolapsed, gaping, destroyed anus.
 				<<if _slave2.anus == 0>>
 					$His actions robbed you of @@.lime;$his anal virginity.@@
@@ -369,7 +369,7 @@
 				<</if>>
 			<<else>>
 				<<set _randomOral = random(60,100)>>
-				<<set _slave2.oralCount += _randomOral, $oralTotal += _randomOral>>
+				<<set _slave2.counter.oral += _randomOral, $oralTotal += _randomOral>>
 				By week's end, $he's managed to make $himself sick from sucking down so much sexual fluid. Luckily inducing vomiting will save your wedding from making the tabloids.
 			<</if>>
 		<<elseif _slave2.relationship == 4>>
@@ -382,53 +382,53 @@
 				<<set _randomVag = random(3,7)>>
 				<<set _randomAnal = random(1,4)>>
 				<<set _randomOral = random(5,10)>>
-				<<set _slave2.vaginalCount += _randomVag, _slave2.analCount += _randomAnal, _slave2.oralCount += _randomOral, $vaginalTotal += _randomVag, $analTotal += _randomAnal, $oralTotal += _randomOral>>
+				<<set _slave2.counter.vaginal += _randomVag, _slave2.counter.anal += _randomAnal, _slave2.counter.oral += _randomOral, $vaginalTotal += _randomVag, $analTotal += _randomAnal, $oralTotal += _randomOral>>
 				<<if _slave2.vagina == 0 && _slave2.anus == 0>>
 					$His actions robbed you of @@.lime;both $his virginities.@@
 					<<set _slave2.vagina = 1, _slave2.anus = 1>>
 				<</if>>
 				<<if canImpreg(_slave2, $slaves[_n]) && (random(1,100) > 70)>>
 					A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.
-					<<set _slave2.preg = 1, _slave2.pregKnown = 1, _slave2.pregWeek = 1, _slave2.pregSource = $slaves[_n].ID, $slaves[_n].penetrativeCount += (_randomVag+_randomAnal), $penetrativeTotal += (_randomVag+_randomAnal)>>
+					<<set _slave2.preg = 1, _slave2.pregKnown = 1, _slave2.pregWeek = 1, _slave2.pregSource = $slaves[_n].ID, $slaves[_n].counter.penetrative += (_randomVag+_randomAnal), $penetrativeTotal += (_randomVag+_randomAnal)>>
 					<<set _slave2.pregType = setPregType(_slave2)>>
 					<<set WombImpregnate(_slave2, _slave2.pregType, _slave2.pregSource, _slave2.preg)>>
 				<</if>>
 			<<elseif canDoVaginal(_slave2)>>
 				<<set _randomVag = random(3,7)>>
 				<<set _randomOral = random(5,10)>>
-				<<set _slave2.vaginalCount += _randomVag, _slave2.oralCount += _randomOral, $vaginalTotal += _randomVag, $oralTotal += _randomOral>>
+				<<set _slave2.counter.vaginal += _randomVag, _slave2.counter.oral += _randomOral, $vaginalTotal += _randomVag, $oralTotal += _randomOral>>
 				<<if _slave2.vagina == 0>>
 					$His actions robbed you of @@.lime;$his virginity.@@
 					<<set _slave2.vagina = 1>>
 				<</if>>
 				<<if canImpreg(_slave2, $slaves[_n]) && (random(1,100) > 70)>>
 					A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.
-					<<set _slave2.preg = 1, _slave2.pregKnown = 1, _slave2.pregWeek = 1, _slave2.pregSource = $slaves[_n].ID, $slaves[_n].penetrativeCount += (_randomVag), $penetrativeTotal += (_randomVag)>>
+					<<set _slave2.preg = 1, _slave2.pregKnown = 1, _slave2.pregWeek = 1, _slave2.pregSource = $slaves[_n].ID, $slaves[_n].counter.penetrative += (_randomVag), $penetrativeTotal += (_randomVag)>>
 					<<set _slave2.pregType = setPregType(_slave2)>>
 					<<set WombImpregnate(_slave2, _slave2.pregType, _slave2.pregSource, _slave2.preg)>>
 				<</if>>
 			<<elseif canDoAnal(_slave2)>>
 				<<set _randomAnal = random(1,4)>>
 				<<set _randomOral = random(5,10)>>
-				<<set _slave2.analCount += _randomAnal, _slave2.oralCount += _randomOral, $analTotal += _randomAnal, $oralTotal += _randomOral>>
+				<<set _slave2.counter.anal += _randomAnal, _slave2.counter.oral += _randomOral, $analTotal += _randomAnal, $oralTotal += _randomOral>>
 				<<if _slave2.anus == 0>>
 					$His actions robbed you of @@.lime;$his anal virginity.@@
 					<<set _slave2.anus = 1>>
 				<</if>>
 				<<if canImpreg(_slave2, $slaves[_n]) && (random(1,100) > 70)>>
 					A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.
-					<<set _slave2.preg = 1, _slave2.pregKnown = 1, _slave2.pregWeek = 1, _slave2.pregSource = $slaves[_n].ID, $slaves[_n].penetrativeCount += (_randomAnal), $penetrativeTotal += (_randomAnal)>>
+					<<set _slave2.preg = 1, _slave2.pregKnown = 1, _slave2.pregWeek = 1, _slave2.pregSource = $slaves[_n].ID, $slaves[_n].counter.penetrative += (_randomAnal), $penetrativeTotal += (_randomAnal)>>
 					<<set _slave2.pregType = setPregType(_slave2)>>
 					<<set WombImpregnate(_slave2, _slave2.pregType, _slave2.pregSource, _slave2.preg)>>
 				<</if>>
 			<<else>>
 				<<set _randomOral = random(15,20)>>
-				<<set _slave2.oralCount += _randomOral, $oralTotal += _randomOral>>
+				<<set _slave2.counter.oral += _randomOral, $oralTotal += _randomOral>>
 				By week's end, $he's managed to make $himself sick from going down on $slaves[_n].slaveName so often. Luckily inducing vomiting will save your wedding from making the tabloids.
 			<</if>>
 		<<elseif _slave2.relationship == 3>>
 			fucking $his lover, $slaves[_n].slaveName, as often as possible while ignoring you.
-			<<if !isAvailable(_slave2)>>
+			<<if !isSlaveAvailable(_slave2)>>
 				Or $he would have, if $he were able.
 			<<elseif !isSlaveAvailable($slaves[_n])>>
 				Or $he would have, if _he2 were around.
@@ -436,48 +436,48 @@
 				<<set _randomVag = random(3,7)>>
 				<<set _randomAnal = random(1,4)>>
 				<<set _randomOral = random(5,10)>>
-				<<set _slave2.vaginalCount += _randomVag, _slave2.analCount += _randomAnal, _slave2.oralCount += _randomOral, $vaginalTotal += _randomVag, $analTotal += _randomAnal, $oralTotal += _randomOral>>
+				<<set _slave2.counter.vaginal += _randomVag, _slave2.counter.anal += _randomAnal, _slave2.counter.oral += _randomOral, $vaginalTotal += _randomVag, $analTotal += _randomAnal, $oralTotal += _randomOral>>
 				<<if _slave2.vagina == 0 && _slave2.anus == 0>>
 					$His actions robbed you of @@.lime;both $his virginities.@@
 					<<set _slave2.vagina = 1, _slave2.anus = 1>>
 				<</if>>
 				<<if canImpreg(_slave2, $slaves[_n]) && (random(1,100) > 70)>>
 					A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.
-					<<set _slave2.preg = 1, _slave2.pregKnown = 1, _slave2.pregWeek = 1, _slave2.pregSource = $slaves[_n].ID, $slaves[_n].penetrativeCount += (_randomVag+_randomAnal), $penetrativeTotal += (_randomVag+_randomAnal)>>
+					<<set _slave2.preg = 1, _slave2.pregKnown = 1, _slave2.pregWeek = 1, _slave2.pregSource = $slaves[_n].ID, $slaves[_n].counter.penetrative += (_randomVag+_randomAnal), $penetrativeTotal += (_randomVag+_randomAnal)>>
 					<<set _slave2.pregType = setPregType(_slave2)>>
 					<<set WombImpregnate(_slave2, _slave2.pregType, _slave2.pregSource, _slave2.preg)>>
 				<</if>>
 			<<elseif canDoVaginal(_slave2)>>
 				<<set _randomVag = random(3,7)>>
 				<<set _randomOral = random(5,10)>>
-				<<set _slave2.vaginalCount += _randomVag, _slave2.oralCount += _randomOral, $vaginalTotal += _randomVag, $oralTotal += _randomOral>>
+				<<set _slave2.counter.vaginal += _randomVag, _slave2.counter.oral += _randomOral, $vaginalTotal += _randomVag, $oralTotal += _randomOral>>
 				<<if _slave2.vagina == 0>>
 					$His actions robbed you of @@.lime;$his virginity.@@
 					<<set _slave2.vagina = 1>>
 				<</if>>
 				<<if canImpreg(_slave2, $slaves[_n]) && (random(1,100) > 70)>>
 					A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.
-					<<set _slave2.preg = 1, _slave2.pregKnown = 1, _slave2.pregWeek = 1, _slave2.pregSource = $slaves[_n].ID, $slaves[_n].penetrativeCount += (_randomVag), $penetrativeTotal += (_randomVag)>>
+					<<set _slave2.preg = 1, _slave2.pregKnown = 1, _slave2.pregWeek = 1, _slave2.pregSource = $slaves[_n].ID, $slaves[_n].counter.penetrative += (_randomVag), $penetrativeTotal += (_randomVag)>>
 					<<set _slave2.pregType = setPregType(_slave2)>>
 					<<set WombImpregnate(_slave2, _slave2.pregType, _slave2.pregSource, _slave2.preg)>>
 				<</if>>
 			<<elseif canDoAnal(_slave2)>>
 				<<set _randomAnal = random(1,4)>>
 				<<set _randomOral = random(5,10)>>
-				<<set _slave2.analCount += _randomAnal, _slave2.oralCount += _randomOral, $analTotal += _randomAnal, $oralTotal += _randomOral>>
+				<<set _slave2.counter.anal += _randomAnal, _slave2.counter.oral += _randomOral, $analTotal += _randomAnal, $oralTotal += _randomOral>>
 				<<if _slave2.anus == 0>>
 					$His actions robbed you of @@.lime;$his anal virginity.@@
 					<<set _slave2.anus = 1>>
 				<</if>>
 				<<if canImpreg(_slave2, $slaves[_n]) && (random(1,100) > 70)>>
 					A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.
-					<<set _slave2.preg = 1, _slave2.pregKnown = 1, _slave2.pregWeek = 1, _slave2.pregSource = $slaves[_n].ID, $slaves[_n].penetrativeCount += (_randomAnal), $penetrativeTotal += (_randomAnal)>>
+					<<set _slave2.preg = 1, _slave2.pregKnown = 1, _slave2.pregWeek = 1, _slave2.pregSource = $slaves[_n].ID, $slaves[_n].counter.penetrative += (_randomAnal), $penetrativeTotal += (_randomAnal)>>
 					<<set _slave2.pregType = setPregType(_slave2)>>
 					<<set WombImpregnate(_slave2, _slave2.pregType, _slave2.pregSource, _slave2.preg)>>
 				<</if>>
 			<<else>>
 				<<set _randomOral = random(15,20)>>
-				<<set _slave2.oralCount += _randomOral, $oralTotal += _randomOral>>
+				<<set _slave2.counter.oral += _randomOral, $oralTotal += _randomOral>>
 				By week's end, $he's managed to make $himself sick from going down on $slaves[_n].slaveName so often. Luckily inducing vomiting will save your wedding from making the tabloids.
 			<</if>>
 		<<elseif _slave2.relationship > 0>>
@@ -503,49 +503,49 @@
 		<<elseif _slave2.relationship == 4>>
 			alongside $his love, $slaves[_n].slaveName.
 			<<if canDoVaginal(_slave2) && _slave2.vagina != 0>>
-				<<set _slave2.vaginalCount += 1, $vaginalTotal += 1>>
+				<<set _slave2.counter.vaginal += 1, $vaginalTotal += 1>>
 				$He later lets you know $he let $slaves[_n].slaveName enjoy $his pussy one last time.
 				<<if canImpreg(_slave2, $slaves[_n]) && (random(1,100) > 90)>>
 					A pre-wedding checkup following an unusual bout of morning nausea reveals _slave2.slaveName managed to get knocked up. There is no time before the ceremony to deal with it and the distraught $girl is in a panic for making you go through this.
-					<<set _slave2.preg = 1, _slave2.pregKnown = 1, _slave2.pregWeek = 1, _slave2.pregSource = $slaves[_n].ID, $slaves[_n].penetrativeCount++, $penetrativeTotal++>>
+					<<set _slave2.preg = 1, _slave2.pregKnown = 1, _slave2.pregWeek = 1, _slave2.pregSource = $slaves[_n].ID, $slaves[_n].counter.penetrative++, $penetrativeTotal++>>
 					<<set _slave2.pregType = setPregType(_slave2)>>
 					<<set WombImpregnate(_slave2, _slave2.pregType, _slave2.pregSource, _slave2.preg)>>
 				<</if>>
 			<<elseif canDoAnal(_slave2)>>
-				<<set _slave2.analCount += 1, $analTotal += 1>>
+				<<set _slave2.counter.anal += 1, $analTotal += 1>>
 				$He later lets you know $he let $slaves[_n].slaveName enjoy $his butt one last time.
 				<<if canImpreg(_slave2, $slaves[_n]) && (random(1,100) > 90)>>
 					A pre-wedding checkup following an unusual bout of morning nausea reveals _slave2.slaveName managed to get knocked up. There is no time before the ceremony to deal with it and the distraught $girl is in a panic for making you go through this.
-					<<set _slave2.preg = 1, _slave2.pregKnown = 1, _slave2.pregWeek = 1, _slave2.pregSource = $slaves[_n].ID, $slaves[_n].penetrativeCount++, $penetrativeTotal++>>
+					<<set _slave2.preg = 1, _slave2.pregKnown = 1, _slave2.pregWeek = 1, _slave2.pregSource = $slaves[_n].ID, $slaves[_n].counter.penetrative++, $penetrativeTotal++>>
 					<<set _slave2.pregType = setPregType(_slave2)>>
 					<<set WombImpregnate(_slave2, _slave2.pregType, _slave2.pregSource, _slave2.preg)>>
 				<</if>>
 			<<else>>
-				<<set _slave2.oralCount += 1, $oralTotal += 1>>
+				<<set _slave2.counter.oral += 1, $oralTotal += 1>>
 				$He later tells you $he gave $slaves[_n].slaveName <<if $slaves[_n].dick > 0>>one last blow job<<elseif canDoVaginal($slaves[_n])>>cunnilingus one last time<<else>>oral one last time<</if>>.
 			<</if>>
 		<<elseif _slave2.relationship == 3>>
 			alongside $his lover, $slaves[_n].slaveName.
 			<<if canDoVaginal(_slave2) && _slave2.vagina != 0>>
-				<<set _slave2.vaginalCount += 1, $vaginalTotal += 1>>
+				<<set _slave2.counter.vaginal += 1, $vaginalTotal += 1>>
 				$He later lets you know $he let $slaves[_n].slaveName enjoy $his pussy one last time.
 				<<if canImpreg(_slave2, $slaves[_n]) && (random(1,100) > 90)>>
 					A pre-wedding checkup following an unusual bout of morning nausea reveals _slave2.slaveName managed to get knocked up. There is no time before the ceremony to deal with it and the distraught $girl is in a panic for making you go through this.
-					<<set _slave2.preg = 1, _slave2.pregKnown = 1, _slave2.pregWeek = 1, _slave2.pregSource = $slaves[_n].ID, $slaves[_n].penetrativeCount++, $penetrativeTotal++>>
+					<<set _slave2.preg = 1, _slave2.pregKnown = 1, _slave2.pregWeek = 1, _slave2.pregSource = $slaves[_n].ID, $slaves[_n].counter.penetrative++, $penetrativeTotal++>>
 					<<set _slave2.pregType = setPregType(_slave2)>>
 					<<set WombImpregnate(_slave2, _slave2.pregType, _slave2.pregSource, _slave2.preg)>>
 				<</if>>
 			<<elseif canDoAnal(_slave2)>>
-				<<set _slave2.analCount += 1, $analTotal += 1>>
+				<<set _slave2.counter.anal += 1, $analTotal += 1>>
 				$He later lets you know $he let $slaves[_n].slaveName enjoy $his butt one last time.
 				<<if canImpreg(_slave2, $slaves[_n]) && (random(1,100) > 90)>>
 					A pre-wedding checkup following an unusual bout of morning nausea reveals _slave2.slaveName managed to get knocked up. There is no time before the ceremony to deal with it and the distraught $girl is in a panic for making you go through this.
-					<<set _slave2.preg = 1, _slave2.pregKnown = 1, _slave2.pregWeek = 1, _slave2.pregSource = $slaves[_n].ID, $slaves[_n].penetrativeCount++, $penetrativeTotal++>>
+					<<set _slave2.preg = 1, _slave2.pregKnown = 1, _slave2.pregWeek = 1, _slave2.pregSource = $slaves[_n].ID, $slaves[_n].counter.penetrative++, $penetrativeTotal++>>
 					<<set _slave2.pregType = setPregType(_slave2)>>
 					<<set WombImpregnate(_slave2, _slave2.pregType, _slave2.pregSource, _slave2.preg)>>
 				<</if>>
 			<<else>>
-				<<set _slave2.oralCount += 1, $oralTotal += 1>>
+				<<set _slave2.counter.oral += 1, $oralTotal += 1>>
 				$He later tells you $he gave $slaves[_n].slaveName <<if $slaves[_n].dick > 0>>one last blow job<<elseif canDoVaginal($slaves[_n])>>cunnilingus one last time<<else>>oral one last time<</if>>.
 			<</if>>
 		<<elseif _slave2.relationship > 0>>
@@ -1403,7 +1403,7 @@
 		<</if>>
 	<</if>>
 	<<set _slave1.relationship = -3>>
-	<<if _slave1.mpreg == 1>><<set _slave1.analCount += 1, $analTotal += 1>><<else>><<set _slave1.vaginalCount += 1, $vaginalTotal += 1>><</if>>
+	<<if _slave1.mpreg == 1>><<set _slave1.counter.anal += 1, $analTotal += 1>><<else>><<set _slave1.counter.vaginal += 1, $vaginalTotal += 1>><</if>>
 	<<run repX(1250, "event", _slave1)>>
 	<<run repX(1250, "event", _slave2)>>
 	<<if _slave1.fetish == "mindbroken">>
@@ -1419,7 +1419,7 @@
 	<</if>>
 	<<set $trinkets.push($desc)>>
 	<<set _slave2.relationship = -3>>
-	<<if _slave2.mpreg == 1>><<set _slave2.analCount += 1, $analTotal += 1>><<else>><<set _slave2.vaginalCount += 1, $vaginalTotal += 1>><</if>>
+	<<if _slave2.mpreg == 1>><<set _slave2.counter.anal += 1, $analTotal += 1>><<else>><<set _slave2.counter.vaginal += 1, $vaginalTotal += 1>><</if>>
 	<<run repX(1250, "event", _slave1)>>
 	<<run repX(1250, "event", _slave2)>>
 	<<if _slave2.fetish == "mindbroken">>
@@ -1621,21 +1621,21 @@
 		</span>
 	<</if>>
 	<br><br>
-	<<if ndef _slave1.publicCount>>
-		<<set _slave1.publicCount = 0>>
+	<<if ndef _slave1.counter.publicUse>>
+		<<set _slave1.counter.publicUse = 0>>
 	<</if>>
-	<<if ndef _slave2.publicCount>>
-		<<set _slave2.publicCount = 0>>
+	<<if ndef _slave2.counter.publicUse>>
+		<<set _slave2.counter.publicUse = 0>>
 	<</if>>
 	<<if _slave1.vagina > 0>>
-		<<set _slave1.vaginalCount += 50>>
+		<<set _slave1.counter.vaginal += 50>>
 		<<set $vaginalTotal += 50>>
-		<<set _slave1.publicCount += 50>>
+		<<set _slave1.counter.publicUse += 50>>
 	<</if>>
 	<<if _slave2.vagina > 0>>
-		<<set _slave2.vaginalCount += 50>>
+		<<set _slave2.counter.vaginal += 50>>
 		<<set $vaginalTotal += 50>>
-		<<set _slave2.publicCount += 50>>
+		<<set _slave2.counter.publicUse += 50>>
 	<</if>>
 	<<if (_slave1.anus < 3) && (_slave2.anus < 3)>>
 		You can feel their asses, still somewhat gaped from their ordeals. They've been @@.lime;loosened@@ by their wedding party.
@@ -1897,11 +1897,11 @@
 	<</if>>
 
 	<<set _slave1.relationship = -3>>
-	<<set _slave1.oralCount += 50>>
+	<<set _slave1.counter.oral += 50>>
 	<<set $oralTotal += 50>>
-	<<set _slave1.analCount += 50>>
+	<<set _slave1.counter.anal += 50>>
 	<<set $analTotal += 50>>
-	<<set _slave1.publicCount += 100>>
+	<<set _slave1.counter.publicUse += 100>>
 	<<if canGetPregnant(_slave1) && _slave1.eggType == "human">>
 		<<= knockMeUp(_slave1, 20, 2, -2)>>
 	<</if>>
@@ -1921,11 +1921,11 @@
 	<<set $trinkets.push($desc)>>
 
 	<<set _slave2.relationship = -3>>
-	<<set _slave2.oralCount += 50>>
+	<<set _slave2.counter.oral += 50>>
 	<<set $oralTotal += 50>>
-	<<set _slave2.analCount += 50>>
+	<<set _slave2.counter.anal += 50>>
 	<<set $analTotal += 50>>
-	<<set _slave2.publicCount += 100>>
+	<<set _slave2.counter.publicUse += 100>>
 	<<if canGetPregnant(_slave2) && _slave2.eggType == "human">>
 		<<= knockMeUp(_slave2, 20, 2, -2)>>
 	<</if>>
@@ -2516,7 +2516,7 @@
 	<</if>>
 
 	<<set _slave1.relationship = -3>>
-	<<set _slave1.oralCount += 1>>
+	<<set _slave1.counter.oral += 1>>
 	<<set $oralTotal += 1>>
 	<<run repX(2000, "event", _slave1)>>
 	<<run repX(2000, "event", _slave2)>>
@@ -2534,7 +2534,7 @@
 	<<set $trinkets.push($desc)>>
 
 	<<set _slave2.relationship = -3>>
-	<<set _slave2.oralCount += 1>>
+	<<set _slave2.counter.oral += 1>>
 	<<set $oralTotal += 1>>
 	<<run repX(2000, "event", _slave1)>>
 	<<run repX(2000, "event", _slave2)>>
diff --git a/src/uncategorized/seWeddingSingle.tw b/src/uncategorized/seWeddingSingle.tw
index 549aa218ac04b704672f945c558db194bd67245c..c2242ff398e8df1b43882a858d435f2c81c95761 100644
--- a/src/uncategorized/seWeddingSingle.tw
+++ b/src/uncategorized/seWeddingSingle.tw
@@ -48,7 +48,7 @@ In the days leading up to your wedding, $slaves[_wedS].slaveName spent $his time
 			<<set _randomVag = random(30,60)>>
 			<<set _randomAnal = random(30,60)>>
 			<<set _randomOral = random(30,60)>>
-			<<set $slaves[_wedS].vaginalCount += _randomVag, $slaves[_wedS].analCount += _randomAnal, $slaves[_wedS].oralCount += _randomOral, $vaginalTotal += _randomVag, $analTotal += _randomAnal, $oralTotal += _randomOral>>
+			<<set $slaves[_wedS].counter.vaginal += _randomVag, $slaves[_wedS].counter.anal += _randomAnal, $slaves[_wedS].counter.oral += _randomOral, $vaginalTotal += _randomVag, $analTotal += _randomAnal, $oralTotal += _randomOral>>
 			By week's end, $he's managed to ruin $his body out of spite. $He can barely move, trapped on $his back as cum steadily drips from $his prolapsed, gaping, destroyed holes.
 			<<if $slaves[_wedS].vagina == 0 && $slaves[_wedS].anus == 0>>
 				$His actions robbed you of @@.lime;both $his virginities.@@
@@ -63,7 +63,7 @@ In the days leading up to your wedding, $slaves[_wedS].slaveName spent $his time
 		<<elseif canDoVaginal($slaves[_wedS])>>
 			<<set _randomVag = random(30,60)>>
 			<<set _randomOral = random(30,60)>>
-			<<set $slaves[_wedS].vaginalCount += _randomVag, $slaves[_wedS].oralCount += _randomOral, $vaginalTotal += _randomVag, $oralTotal += _randomOral>>
+			<<set $slaves[_wedS].counter.vaginal += _randomVag, $slaves[_wedS].counter.oral += _randomOral, $vaginalTotal += _randomVag, $oralTotal += _randomOral>>
 			By week's end, $he's managed to ruin $his body out of spite. $He can barely move, trapped on $his back as cum steadily drips from $his prolapsed, gaping, destroyed cunt.
 			<<if $slaves[_wedS].vagina == 0>>
 				$His actions robbed you of @@.lime;$his virginity.@@
@@ -78,7 +78,7 @@ In the days leading up to your wedding, $slaves[_wedS].slaveName spent $his time
 		<<elseif canDoAnal($slaves[_wedS])>>
 			<<set _randomAnal = random(30,60)>>
 			<<set _randomOral = random(30,60)>>
-			<<set $slaves[_wedS].analCount += _randomAnal, $slaves[_wedS].oralCount += _randomOral, $analTotal += _randomAnal, $oralTotal += _randomOral>>
+			<<set $slaves[_wedS].counter.anal += _randomAnal, $slaves[_wedS].counter.oral += _randomOral, $analTotal += _randomAnal, $oralTotal += _randomOral>>
 			By week's end, $he's managed to ruin $his body out of spite. $He can barely move, trapped on $his back as cum steadily drips from $his prolapsed, gaping, destroyed anus.
 			<<if $slaves[_wedS].anus == 0>>
 				$His actions robbed you of @@.lime;$his anal virginity.@@
@@ -92,7 +92,7 @@ In the days leading up to your wedding, $slaves[_wedS].slaveName spent $his time
 			<</if>>
 		<<else>>
 			<<set _randomOral = random(60,100)>>
-			<<set $slaves[_wedS].oralCount += _randomOral, $oralTotal += _randomOral>>
+			<<set $slaves[_wedS].counter.oral += _randomOral, $oralTotal += _randomOral>>
 			By week's end, $he's managed to make $himself sick from sucking down so much sexual fluid. Luckily inducing vomiting will save your wedding from making the tabloids.
 		<</if>>
 	<<elseif $slaves[_wedS].relationship == 4>>
@@ -105,53 +105,53 @@ In the days leading up to your wedding, $slaves[_wedS].slaveName spent $his time
 			<<set _randomVag = random(3,7)>>
 			<<set _randomAnal = random(1,4)>>
 			<<set _randomOral = random(5,10)>>
-			<<set $slaves[_wedS].vaginalCount += _randomVag, $slaves[_wedS].analCount += _randomAnal, $slaves[_wedS].oralCount += _randomOral, $vaginalTotal += _randomVag, $analTotal += _randomAnal, $oralTotal += _randomOral>>
+			<<set $slaves[_wedS].counter.vaginal += _randomVag, $slaves[_wedS].counter.anal += _randomAnal, $slaves[_wedS].counter.oral += _randomOral, $vaginalTotal += _randomVag, $analTotal += _randomAnal, $oralTotal += _randomOral>>
 			<<if $slaves[_wedS].vagina == 0 && $slaves[_wedS].anus == 0>>
 				$His actions robbed you of @@.lime;both $his virginities.@@
 				<<set $slaves[_wedS].vagina = 1, $slaves[_wedS].anus = 1>>
 			<</if>>
 			<<if canImpreg($slaves[_wedS], $slaves[_m]) && (random(1,100) > 70)>>
 				A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.
-				<<set $slaves[_wedS].preg = 1, $slaves[_wedS].pregKnown = 1, $slaves[_wedS].pregWeek = 1, $slaves[_wedS].pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount += (_randomVag+_randomAnal), $penetrativeTotal += (_randomVag+_randomAnal)>>
+				<<set $slaves[_wedS].preg = 1, $slaves[_wedS].pregKnown = 1, $slaves[_wedS].pregWeek = 1, $slaves[_wedS].pregSource = $slaves[_m].ID, $slaves[_m].counter.penetrative += (_randomVag+_randomAnal), $penetrativeTotal += (_randomVag+_randomAnal)>>
 				<<set $slaves[_wedS].pregType = setPregType($slaves[_wedS])>>
 				<<set WombImpregnate($slaves[_wedS], $slaves[_wedS].pregType, $slaves[_wedS].pregSource, $slaves[_wedS].preg)>>
 			<</if>>
 		<<elseif canDoVaginal($slaves[_wedS])>>
 			<<set _randomVag = random(3,7)>>
 			<<set _randomOral = random(5,10)>>
-			<<set $slaves[_wedS].vaginalCount += _randomVag, $slaves[_wedS].oralCount += _randomOral, $vaginalTotal += _randomVag, $oralTotal += _randomOral>>
+			<<set $slaves[_wedS].counter.vaginal += _randomVag, $slaves[_wedS].counter.oral += _randomOral, $vaginalTotal += _randomVag, $oralTotal += _randomOral>>
 			<<if $slaves[_wedS].vagina == 0>>
 				$His actions robbed you of @@.lime;$his virginity.@@
 				<<set $slaves[_wedS].vagina = 1>>
 			<</if>>
 			<<if canImpreg($slaves[_wedS], $slaves[_m]) && (random(1,100) > 70)>>
 				A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.
-				<<set $slaves[_wedS].preg = 1, $slaves[_wedS].pregKnown = 1, $slaves[_wedS].pregWeek = 1, $slaves[_wedS].pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount += (_randomVag), $penetrativeTotal += (_randomVag)>>
+				<<set $slaves[_wedS].preg = 1, $slaves[_wedS].pregKnown = 1, $slaves[_wedS].pregWeek = 1, $slaves[_wedS].pregSource = $slaves[_m].ID, $slaves[_m].counter.penetrative += (_randomVag), $penetrativeTotal += (_randomVag)>>
 				<<set $slaves[_wedS].pregType = setPregType($slaves[_wedS])>>
 				<<set WombImpregnate($slaves[_wedS], $slaves[_wedS].pregType, $slaves[_wedS].pregSource, $slaves[_wedS].preg)>>
 			<</if>>
 		<<elseif canDoAnal($slaves[_wedS])>>
 			<<set _randomAnal = random(1,4)>>
 			<<set _randomOral = random(5,10)>>
-			<<set $slaves[_wedS].analCount += _randomAnal, $slaves[_wedS].oralCount += _randomOral, $analTotal += _randomAnal, $oralTotal += _randomOral>>
+			<<set $slaves[_wedS].counter.anal += _randomAnal, $slaves[_wedS].counter.oral += _randomOral, $analTotal += _randomAnal, $oralTotal += _randomOral>>
 			<<if $slaves[_wedS].anus == 0>>
 				$His actions robbed you of @@.lime;$his anal virginity.@@
 				<<set $slaves[_wedS].anus = 1>>
 			<</if>>
 			<<if canImpreg($slaves[_wedS], $slaves[_m]) && (random(1,100) > 70)>>
 				A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.
-				<<set $slaves[_wedS].preg = 1, $slaves[_wedS].pregKnown = 1, $slaves[_wedS].pregWeek = 1, $slaves[_wedS].pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount += (_randomAnal), $penetrativeTotal += (_randomAnal)>>
+				<<set $slaves[_wedS].preg = 1, $slaves[_wedS].pregKnown = 1, $slaves[_wedS].pregWeek = 1, $slaves[_wedS].pregSource = $slaves[_m].ID, $slaves[_m].counter.penetrative += (_randomAnal), $penetrativeTotal += (_randomAnal)>>
 				<<set $slaves[_wedS].pregType = setPregType($slaves[_wedS])>>
 				<<set WombImpregnate($slaves[_wedS], $slaves[_wedS].pregType, $slaves[_wedS].pregSource, $slaves[_wedS].preg)>>
 			<</if>>
 		<<else>>
 			<<set _randomOral = random(15,20)>>
-			<<set $slaves[_wedS].oralCount += _randomOral, $oralTotal += _randomOral>>
+			<<set $slaves[_wedS].counter.oral += _randomOral, $oralTotal += _randomOral>>
 			By week's end, $he's managed to make $himself sick from going down on $slaves[_m].slaveName so often. Luckily inducing vomiting will save your wedding from making the tabloids.
 		<</if>>
 	<<elseif $slaves[_wedS].relationship == 3>>
 		fucking $his lover, $slaves[_m].slaveName, as often as possible while ignoring you.
-		<<if !isAvailable($slaves[_wedS])>>
+		<<if !isSlaveAvailable($slaves[_wedS])>>
 			Or $he would have, if $he were able.
 		<<elseif !isSlaveAvailable($slaves[_m])>>
 			Or $he would have, if _he2 were around.
@@ -159,48 +159,48 @@ In the days leading up to your wedding, $slaves[_wedS].slaveName spent $his time
 			<<set _randomVag = random(3,7)>>
 			<<set _randomAnal = random(1,4)>>
 			<<set _randomOral = random(5,10)>>
-			<<set $slaves[_wedS].vaginalCount += _randomVag, $slaves[_wedS].analCount += _randomAnal, $slaves[_wedS].oralCount += _randomOral, $vaginalTotal += _randomVag, $analTotal += _randomAnal, $oralTotal += _randomOral>>
+			<<set $slaves[_wedS].counter.vaginal += _randomVag, $slaves[_wedS].counter.anal += _randomAnal, $slaves[_wedS].counter.oral += _randomOral, $vaginalTotal += _randomVag, $analTotal += _randomAnal, $oralTotal += _randomOral>>
 			<<if $slaves[_wedS].vagina == 0 && $slaves[_wedS].anus == 0>>
 				$His actions robbed you of @@.lime;both $his virginities.@@
 				<<set $slaves[_wedS].vagina = 1, $slaves[_wedS].anus = 1>>
 			<</if>>
 			<<if canImpreg($slaves[_wedS], $slaves[_m]) && (random(1,100) > 70)>>
 				A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.
-				<<set $slaves[_wedS].preg = 1, $slaves[_wedS].pregKnown = 1, $slaves[_wedS].pregWeek = 1, $slaves[_wedS].pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount += (_randomVag+_randomAnal), $penetrativeTotal += (_randomVag+_randomAnal)>>
+				<<set $slaves[_wedS].preg = 1, $slaves[_wedS].pregKnown = 1, $slaves[_wedS].pregWeek = 1, $slaves[_wedS].pregSource = $slaves[_m].ID, $slaves[_m].counter.penetrative += (_randomVag+_randomAnal), $penetrativeTotal += (_randomVag+_randomAnal)>>
 				<<set $slaves[_wedS].pregType = setPregType($slaves[_wedS])>>
 				<<set WombImpregnate($slaves[_wedS], $slaves[_wedS].pregType, $slaves[_wedS].pregSource, $slaves[_wedS].preg)>>
 			<</if>>
 		<<elseif canDoVaginal($slaves[_wedS])>>
 			<<set _randomVag = random(3,7)>>
 			<<set _randomOral = random(5,10)>>
-			<<set $slaves[_wedS].vaginalCount += _randomVag, $slaves[_wedS].oralCount += _randomOral, $vaginalTotal += _randomVag, $oralTotal += _randomOral>>
+			<<set $slaves[_wedS].counter.vaginal += _randomVag, $slaves[_wedS].counter.oral += _randomOral, $vaginalTotal += _randomVag, $oralTotal += _randomOral>>
 			<<if $slaves[_wedS].vagina == 0>>
 				$His actions robbed you of @@.lime;$his virginity.@@
 			<<set $slaves[_wedS].vagina = 1>>
 			<</if>>
 			<<if canImpreg($slaves[_wedS], $slaves[_m]) && (random(1,100) > 70)>>
 				A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.
-				<<set $slaves[_wedS].preg = 1, $slaves[_wedS].pregKnown = 1, $slaves[_wedS].pregWeek = 1, $slaves[_wedS].pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount += (_randomVag), $penetrativeTotal += (_randomVag)>>
+				<<set $slaves[_wedS].preg = 1, $slaves[_wedS].pregKnown = 1, $slaves[_wedS].pregWeek = 1, $slaves[_wedS].pregSource = $slaves[_m].ID, $slaves[_m].counter.penetrative += (_randomVag), $penetrativeTotal += (_randomVag)>>
 				<<set $slaves[_wedS].pregType = setPregType($slaves[_wedS])>>
 				<<set WombImpregnate($slaves[_wedS], $slaves[_wedS].pregType, $slaves[_wedS].pregSource, $slaves[_wedS].preg)>>
 			<</if>>
 		<<elseif canDoAnal($slaves[_wedS])>>
 			<<set _randomAnal = random(1,4)>>
 			<<set _randomOral = random(5,10)>>
-			<<set $slaves[_wedS].analCount += _randomAnal, $slaves[_wedS].oralCount += _randomOral, $analTotal += _randomAnal, $oralTotal += _randomOral>>
+			<<set $slaves[_wedS].counter.anal += _randomAnal, $slaves[_wedS].counter.oral += _randomOral, $analTotal += _randomAnal, $oralTotal += _randomOral>>
 			<<if $slaves[_wedS].anus == 0>>
 				$His actions robbed you of @@.lime;$his anal virginity.@@
 				<<set $slaves[_wedS].anus = 1>>
 			<</if>>
 			<<if canImpreg($slaves[_wedS], $slaves[_m]) && (random(1,100) > 70)>>
 				A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.
-				<<set $slaves[_wedS].preg = 1, $slaves[_wedS].pregKnown = 1, $slaves[_wedS].pregWeek = 1, $slaves[_wedS].pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount += (_randomAnal), $penetrativeTotal += (_randomAnal)>>
+				<<set $slaves[_wedS].preg = 1, $slaves[_wedS].pregKnown = 1, $slaves[_wedS].pregWeek = 1, $slaves[_wedS].pregSource = $slaves[_m].ID, $slaves[_m].counter.penetrative += (_randomAnal), $penetrativeTotal += (_randomAnal)>>
 				<<set $slaves[_wedS].pregType = setPregType($slaves[_wedS])>>
 				<<set WombImpregnate($slaves[_wedS], $slaves[_wedS].pregType, $slaves[_wedS].pregSource, $slaves[_wedS].preg)>>
 			<</if>>
 		<<else>>
 			<<set _randomOral = random(15,20)>>
-			<<set $slaves[_wedS].oralCount += _randomOral, $oralTotal += _randomOral>>
+			<<set $slaves[_wedS].counter.oral += _randomOral, $oralTotal += _randomOral>>
 			By week's end, $he's managed to make $himself sick from going down on $slaves[_m].slaveName so often. Luckily inducing vomiting will save your wedding from making the tabloids.
 		<</if>>
 	<<elseif $slaves[_wedS].relationship > 0>>
@@ -226,49 +226,49 @@ In the days leading up to your wedding, $slaves[_wedS].slaveName spent $his time
 	<<elseif $slaves[_wedS].relationship == 4>>
 		alongside $his love, $slaves[_m].slaveName.
 		<<if canDoVaginal($slaves[_wedS]) && $slaves[_wedS].vagina != 0>>
-			<<set $slaves[_wedS].vaginalCount += 1, $vaginalTotal += 1>>
+			<<set $slaves[_wedS].counter.vaginal += 1, $vaginalTotal += 1>>
 			$He later lets you know $he let $slaves[_m].slaveName enjoy $his pussy one last time.
 			<<if canImpreg($slaves[_wedS], $slaves[_m]) && (random(1,100) > 90)>>
 				A pre-wedding checkup following an unusual bout of morning nausea reveals $slaves[_wedS].slaveName managed to get knocked up. There is no time before the ceremony to deal with it and the distraught $girl is in a panic for making you go through this.
-				<<set $slaves[_wedS].preg = 1, $slaves[_wedS].pregKnown = 1, $slaves[_wedS].pregWeek = 1, $slaves[_wedS].pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount++, $penetrativeTotal++>>
+				<<set $slaves[_wedS].preg = 1, $slaves[_wedS].pregKnown = 1, $slaves[_wedS].pregWeek = 1, $slaves[_wedS].pregSource = $slaves[_m].ID, $slaves[_m].counter.penetrative++, $penetrativeTotal++>>
 				<<set $slaves[_wedS].pregType = setPregType($slaves[_wedS])>>
 				<<set WombImpregnate($slaves[_wedS], $slaves[_wedS].pregType, $slaves[_wedS].pregSource, $slaves[_wedS].preg)>>
 			<</if>>
 		<<elseif canDoAnal($slaves[_wedS])>>
-			<<set $slaves[_wedS].analCount += 1, $analTotal += 1>>
+			<<set $slaves[_wedS].counter.anal += 1, $analTotal += 1>>
 			$He later lets you know $he let $slaves[_m].slaveName enjoy $his butt one last time.
 			<<if canImpreg($slaves[_wedS], $slaves[_m]) && (random(1,100) > 90)>>
 				A pre-wedding checkup following an unusual bout of morning nausea reveals $slaves[_wedS].slaveName managed to get knocked up. There is no time before the ceremony to deal with it and the distraught $girl is in a panic for making you go through this.
-				<<set $slaves[_wedS].preg = 1, $slaves[_wedS].pregKnown = 1, $slaves[_wedS].pregWeek = 1, $slaves[_wedS].pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount++, $penetrativeTotal++>>
+				<<set $slaves[_wedS].preg = 1, $slaves[_wedS].pregKnown = 1, $slaves[_wedS].pregWeek = 1, $slaves[_wedS].pregSource = $slaves[_m].ID, $slaves[_m].counter.penetrative++, $penetrativeTotal++>>
 				<<set $slaves[_wedS].pregType = setPregType($slaves[_wedS])>>
 				<<set WombImpregnate($slaves[_wedS], $slaves[_wedS].pregType, $slaves[_wedS].pregSource, $slaves[_wedS].preg)>>
 			<</if>>
 		<<else>>
-			<<set $slaves[_wedS].oralCount += 1, $oralTotal += 1>>
+			<<set $slaves[_wedS].counter.oral += 1, $oralTotal += 1>>
 			$He later tells you $he gave $slaves[_m].slaveName <<if $slaves[_m].dick > 0>>one last blow job<<elseif canDoVaginal($slaves[_m])>>cunnilingus one last time<<else>>oral one last time<</if>>.
 		<</if>>
 	<<elseif $slaves[_wedS].relationship == 3>>
 		alongside $his lover, $slaves[_m].slaveName.
 		<<if canDoVaginal($slaves[_wedS]) && $slaves[_wedS].vagina != 0>>
-			<<set $slaves[_wedS].vaginalCount += 1, $vaginalTotal += 1>>
+			<<set $slaves[_wedS].counter.vaginal += 1, $vaginalTotal += 1>>
 			$He later lets you know $he let $slaves[_m].slaveName enjoy $his pussy one last time.
 			<<if canImpreg($slaves[_wedS], $slaves[_m]) && (random(1,100) > 90)>>
 				A pre-wedding checkup following an unusual bout of morning nausea reveals $slaves[_wedS].slaveName managed to get knocked up. There is no time before the ceremony to deal with it and the distraught $girl is in a panic for making you go through this.
-				<<set $slaves[_wedS].preg = 1, $slaves[_wedS].pregKnown = 1, $slaves[_wedS].pregWeek = 1, $slaves[_wedS].pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount++, $penetrativeTotal++>>
+				<<set $slaves[_wedS].preg = 1, $slaves[_wedS].pregKnown = 1, $slaves[_wedS].pregWeek = 1, $slaves[_wedS].pregSource = $slaves[_m].ID, $slaves[_m].counter.penetrative++, $penetrativeTotal++>>
 				<<set $slaves[_wedS].pregType = setPregType($slaves[_wedS])>>
 				<<set WombImpregnate($slaves[_wedS], $slaves[_wedS].pregType, $slaves[_wedS].pregSource, $slaves[_wedS].preg)>>
 			<</if>>
 		<<elseif canDoAnal($slaves[_wedS])>>
-			<<set $slaves[_wedS].analCount += 1, $analTotal += 1>>
+			<<set $slaves[_wedS].counter.anal += 1, $analTotal += 1>>
 			$He later lets you know $he let $slaves[_m].slaveName enjoy $his butt one last time.
 			<<if canImpreg($slaves[_wedS], $slaves[_m]) && (random(1,100) > 90)>>
 				A pre-wedding checkup following an unusual bout of morning nausea reveals $slaves[_wedS].slaveName managed to get knocked up. There is no time before the ceremony to deal with it and the distraught $girl is in a panic for making you go through this.
-				<<set $slaves[_wedS].preg = 1, $slaves[_wedS].pregKnown = 1, $slaves[_wedS].pregWeek = 1, $slaves[_wedS].pregSource = $slaves[_m].ID, $slaves[_m].penetrativeCount++, $penetrativeTotal++>>
+				<<set $slaves[_wedS].preg = 1, $slaves[_wedS].pregKnown = 1, $slaves[_wedS].pregWeek = 1, $slaves[_wedS].pregSource = $slaves[_m].ID, $slaves[_m].counter.penetrative++, $penetrativeTotal++>>
 				<<set $slaves[_wedS].pregType = setPregType($slaves[_wedS])>>
 				<<set WombImpregnate($slaves[_wedS], $slaves[_wedS].pregType, $slaves[_wedS].pregSource, $slaves[_wedS].preg)>>
 			<</if>>
 		<<else>>
-			<<set $slaves[_wedS].oralCount += 1, $oralTotal += 1>>
+			<<set $slaves[_wedS].counter.oral += 1, $oralTotal += 1>>
 			$He later tells you $he gave $slaves[_m].slaveName <<if $slaves[_m].dick > 0>>one last blow job<<elseif canDoVaginal($slaves[_m])>>cunnilingus one last time<<else>>oral one last time<</if>>.
 		<</if>>
 	<<elseif $slaves[_wedS].relationship > 0>>
@@ -510,7 +510,7 @@ In the days leading up to your wedding, $slaves[_wedS].slaveName spent $his time
 		<</if>>
 	<</if>>
 	<<set $slaves[_wedS].relationship = -3>>
-	<<if $slaves[_wedS].mpreg == 1>><<set $slaves[_wedS].analCount += 1, $analTotal += 1>><<else>><<set $slaves[_wedS].vaginalCount += 1, $vaginalTotal += 1>><</if>>
+	<<if $slaves[_wedS].mpreg == 1>><<set $slaves[_wedS].counter.anal += 1, $analTotal += 1>><<else>><<set $slaves[_wedS].counter.vaginal += 1, $vaginalTotal += 1>><</if>>
 	<<run repX(2000, "event", $slaves[_m])>>
 	<<run repX(2000, "event", $slaves[_wedS])>>
 	<<if $slaves[_wedS].fetish == "mindbroken">>
@@ -587,13 +587,13 @@ In the days leading up to your wedding, $slaves[_wedS].slaveName spent $his time
 		</span>
 	<</if>>
 
-	<<if ndef $slaves[_wedS].publicCount>>
-		<<set $slaves[_wedS].publicCount = 0>>
+	<<if ndef $slaves[_wedS].counter.publicUse>>
+		<<set $slaves[_wedS].counter.publicUse = 0>>
 	<</if>>
 	<<if $slaves[_wedS].vagina > 0>>
-		<<set $slaves[_wedS].vaginalCount += 50>>
+		<<set $slaves[_wedS].counter.vaginal += 50>>
 		<<set $vaginalTotal += 50>>
-		<<set $slaves[_wedS].publicCount += 50>>
+		<<set $slaves[_wedS].counter.publicUse += 50>>
 	<</if>>
 	<<if $slaves[_wedS].anus < 3>>
 		<<set $slaves[_wedS].anus += 1>>
@@ -653,11 +653,11 @@ In the days leading up to your wedding, $slaves[_wedS].slaveName spent $his time
 		<</if>>
 	<</if>>
 	<<set $slaves[_wedS].relationship = -3>>
-	<<set $slaves[_wedS].oralCount += 50>>
+	<<set $slaves[_wedS].counter.oral += 50>>
 	<<set $oralTotal += 50>>
-	<<set $slaves[_wedS].analCount += 50>>
+	<<set $slaves[_wedS].counter.anal += 50>>
 	<<set $analTotal += 50>>
-	<<set $slaves[_wedS].publicCount += 100>>
+	<<set $slaves[_wedS].counter.publicUse += 100>>
 	<<if canGetPregnant($slaves[_wedS]) && $slaves[_wedS].eggType == "human">>
 		<<= knockMeUp($slaves[_wedS], 20, 2, -2)>>
 	<</if>>
@@ -841,7 +841,7 @@ In the days leading up to your wedding, $slaves[_wedS].slaveName spent $his time
 		<</if>>
 	<</if>>
 	<<set $slaves[_wedS].relationship = -3>>
-	<<set $slaves[_wedS].oralCount += 1>>
+	<<set $slaves[_wedS].counter.oral += 1>>
 	<<set $oralTotal += 1>>
 	<<run repX(2000, "event", $slaves[_m])>>
 	<<run repX(2000, "event", $slaves[_wedS])>>
@@ -858,4 +858,4 @@ In the days leading up to your wedding, $slaves[_wedS].slaveName spent $his time
 	<</if>>
 	<<set $trinkets.push($desc)>>
 
-<</if>>
\ No newline at end of file
+<</if>>
diff --git a/src/uncategorized/seWeddingTriple.tw b/src/uncategorized/seWeddingTriple.tw
index f82e55b3b6f0b4c153ac9a110999e4f91daec105..a51da8a1f350e6ca927185586a243444cbe8a669 100644
--- a/src/uncategorized/seWeddingTriple.tw
+++ b/src/uncategorized/seWeddingTriple.tw
@@ -124,13 +124,13 @@ In the days leading up to your wedding, your wives-to-be spent their time prepar
 		</span>
 	<</if>>
 
-	<<if ndef $activeSlave.publicCount>>
-		<<set $activeSlave.publicCount = 0>>
+	<<if ndef $activeSlave.counter.publicUse>>
+		<<set $activeSlave.counter.publicUse = 0>>
 	<</if>>
 	<<if $activeSlave.vagina > 0>>
-		<<set $activeSlave.vaginalCount += 50>>
+		<<set $activeSlave.counter.vaginal += 50>>
 		<<set $vaginalTotal += 50>>
-		<<set $activeSlave.publicCount += 50>>
+		<<set $activeSlave.counter.publicUse += 50>>
 	<</if>>
 	<<if $activeSlave.anus < 3>>
 		<<set $activeSlave.anus += 1>>
@@ -190,11 +190,11 @@ In the days leading up to your wedding, your wives-to-be spent their time prepar
 		<</if>>
 	<</if>>
 	<<set $activeSlave.relationship = -3>>
-	<<set $activeSlave.oralCount += 50>>
+	<<set $activeSlave.counter.oral += 50>>
 	<<set $oralTotal += 50>>
-	<<set $activeSlave.analCount += 50>>
+	<<set $activeSlave.counter.anal += 50>>
 	<<set $analTotal += 50>>
-	<<set $activeSlave.publicCount += 100>>
+	<<set $activeSlave.counter.publicUse += 100>>
 	<<if canGetPregnant($activeSlave) && $activeSlave.eggType == "human">>
 		<<= knockMeUp($activeSlave, 20, 2, -2)>>
 	<</if>>
@@ -379,7 +379,7 @@ In the days leading up to your wedding, your wives-to-be spent their time prepar
 		<</if>>
 	<</if>>
 	<<set $activeSlave.relationship = -3>>
-	<<set $activeSlave.oralCount += 1>>
+	<<set $activeSlave.counter.oral += 1>>
 	<<set $oralTotal += 1>>
 	<<run repX(1250, "event", _slave1)>>
 	<<run repX(1250, "event", _slave2)>>
@@ -397,4 +397,4 @@ In the days leading up to your wedding, your wives-to-be spent their time prepar
 	<</if>>
 	<<set $trinkets.push($desc)>>
 
-<</if>>
\ No newline at end of file
+<</if>>
diff --git a/src/uncategorized/sellSlave.tw b/src/uncategorized/sellSlave.tw
index 652f08c8c7ca191f7cc4e949615a6a8d1c130a0b..597b13e68270c6ff65a5102be57f0b77e0937ecc 100644
--- a/src/uncategorized/sellSlave.tw
+++ b/src/uncategorized/sellSlave.tw
@@ -267,13 +267,13 @@ A reputable slave appraiser arrives promptly to inspect $him and certify $his qu
 		$His background should make $him a good servant.
 	<</if>>
 <</if>>
-<<if ($week-$activeSlave.weekAcquired >= 20) && ($activeSlave.entertainSkill >= 100)>>
+<<if ($week-$activeSlave.weekAcquired >= 20) && ($activeSlave.skill.entertainment >= 100)>>
 	<<if setup.entertainmentCareers.includes($activeSlave.career)>>
 	<<else>>
 		$He's gotten enough experience as a slave entertainer that $he has the added value of a $girl with a history in entertainment from before $he was a slave.
 	<</if>>
 <</if>>
-<<if ($activeSlave.oralCount + $activeSlave.analCount + $activeSlave.vaginalCount + $activeSlave.mammaryCount + $activeSlave.penetrativeCount > 1000)>>
+<<if ($activeSlave.counter.oral + $activeSlave.counter.anal + $activeSlave.counter.vaginal + $activeSlave.counter.mammary + $activeSlave.counter.penetrative > 1000)>>
 	<<if setup.whoreCareers.includes($activeSlave.career)>>
 	<<else>>
 		I see $he's sexually very experienced; that counts as a stand-in for the usual bonus value from having been a sex worker before enslavement.
@@ -281,55 +281,55 @@ A reputable slave appraiser arrives promptly to inspect $him and certify $his qu
 <</if>>
 
 <<set _careers = []>>
-<<if ($activeSlave.skillHG >= $masteredXP)>>
+<<if ($activeSlave.skill.headGirl >= $masteredXP)>>
 	<<set _careers.push("Head Girl")>>
 <</if>>
-<<if ($activeSlave.skillRC >= $masteredXP)>>
+<<if ($activeSlave.skill.recruiter >= $masteredXP)>>
 	<<set _careers.push("Recruiter")>>
 <</if>>
-<<if ($activeSlave.skillBG >= $masteredXP)>>
+<<if ($activeSlave.skill.bodyguard >= $masteredXP)>>
 	<<set _careers.push("Bodyguard")>>
 <</if>>
-<<if ($activeSlave.skillMD >= $masteredXP)>>
+<<if ($activeSlave.skill.madam >= $masteredXP)>>
 	<<set _careers.push("Madam")>>
 <</if>>
-<<if ($activeSlave.skillDJ >= $masteredXP)>>
+<<if ($activeSlave.skill.DJ >= $masteredXP)>>
 	<<set _careers.push("DJ")>>
 <</if>>
-<<if ($activeSlave.skillNU >= $masteredXP)>>
+<<if ($activeSlave.skill.nurse >= $masteredXP)>>
 	<<set _careers.push("Nurse")>>
 <</if>>
-<<if ($activeSlave.skillTE >= $masteredXP)>>
+<<if ($activeSlave.skill.teacher >= $masteredXP)>>
 	<<set _careers.push("Schoolteacher")>>
 <</if>>
-<<if ($activeSlave.skillAT >= $masteredXP)>>
+<<if ($activeSlave.skill.attendant >= $masteredXP)>>
 	<<set _careers.push("Attendant")>>
 <</if>>
-<<if ($activeSlave.skillMT >= $masteredXP)>>
+<<if ($activeSlave.skill.matron >= $masteredXP)>>
 	<<set _careers.push("Matron")>>
 <</if>>
-<<if ($activeSlave.skillST >= $masteredXP)>>
+<<if ($activeSlave.skill.stewardess >= $masteredXP)>>
 	<<set _careers.push("Stewardess")>>
 <</if>>
-<<if ($activeSlave.skillMM >= $masteredXP)>>
+<<if ($activeSlave.skill.milkmaid >= $masteredXP)>>
 	<<set _careers.push("Milkmaid")>>
 <</if>>
-<<if ($activeSlave.skillFA >= $masteredXP)>>
+<<if ($activeSlave.skill.farmer >= $masteredXP)>>
 	<<set _careers.push("Farmer")>>
 <</if>>
-<<if ($activeSlave.skillWA >= $masteredXP)>>
+<<if ($activeSlave.skill.wardeness >= $masteredXP)>>
 	<<set _careers.push("Wardeness")>>
 <</if>>
-<<if ($activeSlave.skillS >= $masteredXP)>>
+<<if ($activeSlave.skill.servant >= $masteredXP)>>
 	<<set _careers.push("Servant")>>
 <</if>>
-<<if ($activeSlave.skillE >= $masteredXP)>>
+<<if ($activeSlave.skill.entertainer >= $masteredXP)>>
 	<<set _careers.push("Entertainer")>>
 <</if>>
-<<if ($activeSlave.skillW >= $masteredXP)>>
+<<if ($activeSlave.skill.whore >= $masteredXP)>>
 	<<set _careers.push("Whore")>>
 <</if>>
-<<if ($activeSlave.skillMT >= $masteredXP)>>
+<<if ($activeSlave.skill.matron >= $masteredXP)>>
 	<<set _careers.push("Matron")>>
 <</if>>
 <<if _careers.length > 0>>
@@ -501,11 +501,11 @@ A reputable slave appraiser arrives promptly to inspect $him and certify $his qu
 <</if>>
 
 <<if $activeSlave.pornPrestige == 3>>
-	$He's pretty popular in $activeSlave.pornFameType smut, isn't $he? Buyers will be lining up for $him.
+	$He's pretty popular in $activeSlave.porn.fameType smut, isn't $he? Buyers will be lining up for $him.
 <<elseif $activeSlave.pornPrestige == 2>>
-	$He's gained quite the following in $activeSlave.pornFameType smut. In fact, I've even seen some of $his smut; buyers will flock to $him.
+	$He's gained quite the following in $activeSlave.porn.fameType smut. In fact, I've even seen some of $his smut; buyers will flock to $him.
 <<elseif $activeSlave.pornPrestige == 1>>
-	$He's got a small fanbase in $activeSlave.pornFameType smut. Who knows? Maybe one of them will want $him all to themselves?
+	$He's got a small fanbase in $activeSlave.porn.fameType smut. Who knows? Maybe one of them will want $him all to themselves?
 <</if>>
 
 <<if $activeSlave.devotion > 95>>
@@ -653,7 +653,7 @@ A reputable slave appraiser arrives promptly to inspect $him and certify $his qu
 		<<if $activeSlave.butt >= 5>>
 			<<if $activeSlave.anus >= 2>>
 				<<if $activeSlave.hips >= 1>>
-					<<if $activeSlave.analSkill > 60>>
+					<<if $activeSlave.skill.anal > 60>>
 						Slaves with big butts and skilled anuses appraise quite well, thanks to your leadership on gender.
 					<</if>>
 				<</if>>
@@ -771,13 +771,13 @@ __Bids Received__
 <<elseif ($activeSlave.face > 10) && (random(1,100) > 80)>>
 	<br>''<<print cashFormat(_Price)>>'' from a citizen who can't keep his eyes off $his pretty face.
 	<<set _NewOwner = 1>>
-<<elseif ($activeSlave.analSkill >= 100) && (random(1,100) > 80)>>
+<<elseif ($activeSlave.skill.anal >= 100) && (random(1,100) > 80)>>
 	<br>''<<print cashFormat(_Price)>>'' from a citizen interested in acquiring a skilled butthole bitch.
 	<<set _NewOwner = 1>>
-<<elseif ($activeSlave.vaginalSkill >= 100) && (random(1,100) > 80)>>
+<<elseif ($activeSlave.skill.vaginal >= 100) && (random(1,100) > 80)>>
 	<br>''<<print cashFormat(_Price)>>'' from a citizen interested in acquiring a slut with real vaginal skill.
 	<<set _NewOwner = 1>>
-<<elseif ($activeSlave.oralSkill >= 100) && (random(1,100) > 80)>>
+<<elseif ($activeSlave.skill.oral >= 100) && (random(1,100) > 80)>>
 	<br>''<<print cashFormat(_Price)>>'' from a citizen interested in acquiring a skilled cocksucker.
 	<<set _NewOwner = 1>>
 <<elseif ($activeSlave.health > 80) && (random(1,100) > 80)>>
@@ -924,7 +924,7 @@ __Bids Received__
 <</if>>
 
 <<if $activeSlave.balls > 0>>
-	<<if $activeSlave.analSkill > 10>>
+	<<if $activeSlave.skill.anal > 10>>
 		<<if $activeSlave.devotion > 20>>
 			<<if random(1,100) > 60>>
 				<br>''<<print cashFormat(500*Math.trunc(($slaveCost*1.05)/500))>>'' from a citizen who enjoys buttfucking slaves with the necessary equipment, willingness, and anal skill to reward his efforts with messy, hands-free orgasms of their own.
@@ -938,7 +938,7 @@ __Bids Received__
 	<</if>>
 <</if>>
 
-<<if $activeSlave.oralSkill > 30>>
+<<if $activeSlave.skill.oral > 30>>
 	<<if $activeSlave.devotion > 20>>
 		<<if random(1,100) > 60>>
 			<br>''<<print cashFormat(500*Math.trunc(($slaveCost*1.05)/500))>>'' from an unusually well-endowed citizen who strongly prefers oral sex with willing partners who can deepthroat him successfully.
@@ -995,7 +995,7 @@ __Bids Received__
 <</if>>
 
 <<if $activeSlave.devotion > 50>>
-	<<if $activeSlave.oralSkill >= 100>>
+	<<if $activeSlave.skill.oral >= 100>>
 		<<if random(1,100) > 60>>
 			<br>''<<print cashFormat(500*Math.trunc(($slaveCost*1.05)/500))>>'' from a citizen whose job keeps her deskbound; bored, she's looking for a devoted oral slave to occupy the space under the desk and be her constant pussylicking appliance.
 			<<link "Accept bid" "Slave Sold">>
@@ -1018,8 +1018,8 @@ __Bids Received__
 	<</if>>
 <</if>>
 
-<<if $activeSlave.oralSkill >= 100>>
-	<<if $activeSlave.analSkill >= 100>>
+<<if $activeSlave.skill.oral >= 100>>
+	<<if $activeSlave.skill.anal >= 100>>
 		<<if $activeSlave.intelligence+$activeSlave.intelligenceImplant > 15>>
 			<<if random(1,100) > 60>>
 				<br>''<<print cashFormat(500*Math.trunc(($slaveCost*1.1)/500))>>'' from a small, local slave trainer interested in using $him to help train new slaves in the sexual arts.
@@ -1033,8 +1033,8 @@ __Bids Received__
 	<</if>>
 <</if>>
 
-<<if $activeSlave.oralSkill >= 100>>
-	<<if $activeSlave.analSkill >= 100>>
+<<if $activeSlave.skill.oral >= 100>>
+	<<if $activeSlave.skill.anal >= 100>>
 		<<if $activeSlave.intelligence+$activeSlave.intelligenceImplant > 15>>
 			<<if $activeSlave.intelligenceImplant >= 15>>
 				<<if $activeSlave.physicalAge > 35>>
@@ -1072,7 +1072,7 @@ __Bids Received__
 <<if $activeSlave.muscles > 5>>
 	<<if $activeSlave.weight < -10>>
 		<<if $activeSlave.teeth == "pointy">>
-			<<if $activeSlave.combatSkill > 0>>
+			<<if $activeSlave.skill.combat > 0>>
 				<<if random(1,100) > 60>>
 					<br>''<<print cashFormat(500*Math.trunc(($slaveCost*1.35)/500))>>'' from a prominent citizen who's pursuing some sort of mercenary project that requires worryingly large numbers of thin <<= $girl>>s with sharp teeth.
 					<<link "Accept bid" "Slave Sold">>
@@ -1088,7 +1088,7 @@ __Bids Received__
 
 <<if $activeSlave.vagina == 0>>
 	<<if $activeSlave.anus > 1>>
-		<<if $activeSlave.analSkill >= 100>>
+		<<if $activeSlave.skill.anal >= 100>>
 			<<if $activeSlave.physicalAge < 25>>
 				<<if random(1,100) > 60>>
 					<br>''<<print cashFormat(500*Math.trunc(($slaveCost*1.35)/500))>>'' from a prominent citizen who appreciates <<= $girl>>s who are both vaginal virgins and anal veterans.
@@ -1105,7 +1105,7 @@ __Bids Received__
 
 <<if $activeSlave.vagina == 0>>
 	<<if ($activeSlave.fetish == "submissive") || ($activeSlave.fetish == "pregnancy")>>
-		<<if $activeSlave.entertainSkill > 30>>
+		<<if $activeSlave.skill.entertainment > 30>>
 			<<if $activeSlave.physicalAge < 30>>
 				<<if random(1,100) > 60>>
 					<br>''<<print cashFormat(500*Math.trunc(($slaveCost*1.35)/500))>>'' from a prominent citizen with moist palms who insistently refers to $him as "his waifu," whatever that means.
@@ -1121,7 +1121,7 @@ __Bids Received__
 <</if>>
 
 <<if $activeSlave.dick > 0>>
-	<<if $activeSlave.oralSkill >= 100>>
+	<<if $activeSlave.skill.oral >= 100>>
 		<<if $activeSlave.height < 160>>
 			<<if $activeSlave.butt > 3>>
 				<<if random(1,100) > 60>>
@@ -1240,7 +1240,7 @@ __Bids Received__
 	<<if $activeSlave.fetish == "cumslut">>
 		<<if $activeSlave.lips > 30>>
 			<<if $activeSlave.amp == 0>>
-				<<if $activeSlave.oralSkill > 50>>
+				<<if $activeSlave.skill.oral > 50>>
 					<<if random(1,100) > 60>>
 						<br>''<<print cashFormat(500*Math.trunc(($slaveCost*1.35)/500))>>'' from a prominent citizen who's looking for a fresh, skilled pair of lips eager to wrap around a thick cock.
 						<<link "Accept bid" "Slave Sold">>
@@ -1255,11 +1255,11 @@ __Bids Received__
 	<</if>>
 <</if>>
 
-<<if $activeSlave.vaginalSkill <= 10>>
-	<<if $activeSlave.analSkill <= 10>>
-		<<if $activeSlave.oralSkill <= 10>>
-			<<if $activeSlave.whoreSkill <= 10>>
-				<<if $activeSlave.entertainSkill <= 10>>
+<<if $activeSlave.skill.vaginal <= 10>>
+	<<if $activeSlave.skill.anal <= 10>>
+		<<if $activeSlave.skill.oral <= 10>>
+			<<if $activeSlave.skill.whoring <= 10>>
+				<<if $activeSlave.skill.entertainment <= 10>>
 					<<if random(1,100) > 80>>
 						<br>''<<print cashFormat(500*Math.trunc(($slaveCost*1.15)/500))>>'' from a prominent citizen who's a notoriously inexperienced lover; it's painfully obvious that he prefers inexperienced slaves as they make him feel less insecure.
 						<<link "Accept bid" "Slave Sold">>
@@ -1457,7 +1457,7 @@ __Bids Received__
 	<</if>>
 <</if>>
 
-<<if $activeSlave.combatSkill >= 1>>
+<<if $activeSlave.skill.combat >= 1>>
 	<<if $activeSlave.health > 40>>
 		<<if $activeSlave.muscles > 25>>
 			<<if random(1,100) > 70>>
@@ -1472,7 +1472,7 @@ __Bids Received__
 	<</if>>
 <</if>>
 
-<<if $activeSlave.combatSkill > 0>>
+<<if $activeSlave.skill.combat > 0>>
 	<<if $activeSlave.health > 40>>
 		<<if $activeSlave.muscles > 5>>
 			<<if random(1,100) > 70>>
@@ -1488,7 +1488,7 @@ __Bids Received__
 <</if>>
 
 <<if $activeSlave.face > 10>>
-	<<if $activeSlave.analCount < 100>>
+	<<if $activeSlave.counter.anal < 100>>
 		<<if random(1,100) > 70>>
 			<br>''<<print cashFormat(500*Math.trunc(($slaveCost*1.25)/500))>>'' from a fellow arcology owner with interesting religious beliefs, which require beautiful slaves to be available to the public. Since $activeSlave.slaveName is pretty and not heavily used, he considers it a duty to buy $him and make $him a holy prostitute.
 			<<link "Accept bid" "Slave Sold">>
@@ -1850,7 +1850,7 @@ __Bids Received__
 	<<if $peacekeepers>>
 		<<if $peacekeepers.strength >= 50>>
 			<<if $peacekeepers.attitude < 100>>
-				<<if $activeSlave.oralSkill + $activeSlave.analSkill + $activeSlave.vaginalSkill > 100>>
+				<<if $activeSlave.skill.oral + $activeSlave.skill.anal + $activeSlave.skill.vaginal > 100>>
 					<br>''<<print cashFormat(500*Math.trunc(($slaveCost*0.5)/500))>>'' from the officer in charge of 'recreational activities' for General $peacekeepers.generalName's forces. This is far less than the slave is worth, but the bid comes with the implicit offer of more influence over the peacekeepers.
 					<<link "Accept bid" "Slave Sold">>
 						<<set _Price = 500*Math.trunc(($slaveCost*0.5)/500), $buyer = "peacekeepers">>
diff --git a/src/uncategorized/servantsQuarters.tw b/src/uncategorized/servantsQuarters.tw
index caf7deeab844f176672efe4dc7ef8e1b4d14ef0e..b4a778b748ab58b7088399eaee5279b240480cd2 100644
--- a/src/uncategorized/servantsQuarters.tw
+++ b/src/uncategorized/servantsQuarters.tw
@@ -94,8 +94,8 @@ $servantsQuartersNameCaps
 <<if $servantsQuartersUpgradeMonitoring == 1>>
 	The quarters have been upgraded with enhanced monitoring systems to make the servants work harder, improving their obedience and efficiency.
 <<else>>
-	<<set _Tmult1 = Math.trunc(10000*$upgradeMultiplierArcology)>>
-	The quarters are standard. [[Upgrade the monitoring systems to force harder work|Servants' Quarters][cashX(forceNeg(_Tmult1), "capEx"), $servantsQuartersUpgradeMonitoring = 1]] //Costs <<print cashFormat(_Tmult1)>> and will increase upkeep costs//
+	<<set _Tmult1 = Math.trunc(10000*$upgradeMultiplierArcology*$HackingSkillMultiplier)>>
+	The quarters are standard. [[Upgrade the monitoring systems to force harder work|Servants' Quarters][cashX(forceNeg(_Tmult1), "capEx"), $servantsQuartersUpgradeMonitoring = 1, $PC.hacking += 0.1]] //Costs <<print cashFormat(_Tmult1)>> and will increase upkeep costs//
 <</if>>
 
 <<if $servantMilkers == 1>>
diff --git a/src/uncategorized/servantsQuartersReport.tw b/src/uncategorized/servantsQuartersReport.tw
index 3c0a67a2edcef181158e3a154825af4e5e57105e..f37ada6591a4c2023fd96701cd5b85989ef4dc40 100644
--- a/src/uncategorized/servantsQuartersReport.tw
+++ b/src/uncategorized/servantsQuartersReport.tw
@@ -53,7 +53,7 @@
 				<<= knockMeUp($slaves[$i], 100, 2, $Stewardess.ID)>>
 				<<set $slaves[$i].preg = 1, $slaves[$i].pregKnown = 1, $slaves[$i].pregWeek = 1, $slaves[$i].pregSource = $Stewardess.ID>><<set $slaves[$i].pregType = setPregType($slaves[$i])>>
 				<<set WombImpregnate($slaves[$i], $slaves[$i].pregType, $slaves[$i].pregSource, 1)>>
-				<<set $slaves[$i].vagina = Math.clamp($slaves[$i].vagina,1,10), _stewardessImpregnated++, $slaves[$i].vaginalCount += 10, $vaginalTotal += 10>>
+				<<set $slaves[$i].vagina = Math.clamp($slaves[$i].vagina,1,10), _stewardessImpregnated++, $slaves[$i].counter.vaginal += 10, $vaginalTotal += 10>>
 				<<set $slaves[$i].need = 0>>
 			<</if>>
 		<</for>>
@@ -68,7 +68,7 @@
 				$He was conditioned to fill empty wombs, so $he takes a @@.hotpink;deep pleasure@@ in $his job.
 				<<set $slaves[_FLs].devotion++>>
 			<</if>>
-			<<set _Tmult = (_stewardessImpregnated * 10), $slaves[_FLs].penetrativeCount += _Tmult, $Stewardess.penetrativeCount += _Tmult, $penetrativeTotal += _Tmult>>
+			<<set _Tmult = (_stewardessImpregnated * 10), $slaves[_FLs].counter.penetrative += _Tmult, $Stewardess.counter.penetrative += _Tmult, $penetrativeTotal += _Tmult>>
 			<<set $slaves[_FLs].need = 0>>
 		<</if>>
 	<</if>>
@@ -89,11 +89,11 @@
 	<<if setup.stewardessCareers.includes($Stewardess.career)>>
 		<<set $stewardessBonus += 25>>
 		$He has applicable experience with daily sums and organizational trifles from $his life before $he was a slave.
-	<<elseif $Stewardess.skillST >= $masteredXP>>
+	<<elseif $Stewardess.skill.stewardess >= $masteredXP>>
 		<<set $stewardessBonus += 25>>
 		$He has applicable experience with daily sums and organizational trifles from working for you.
 	<<else>>
-		<<set $slaves[_FLs].skillST += random(1,Math.ceil(($Stewardess.intelligence+$Stewardess.intelligenceImplant)/15) + 8)>>
+		<<set $slaves[_FLs].skill.stewardess += random(1,Math.ceil(($Stewardess.intelligence+$Stewardess.intelligenceImplant)/15) + 8)>>
 	<</if>>
 	<<if ($Stewardess.actualAge > 35)>>
 		<<set $stewardessBonus += 25>>
diff --git a/src/uncategorized/slaveAssignmentsReport.tw b/src/uncategorized/slaveAssignmentsReport.tw
index 4136ca54b71d3312cd9420ed44691535504230fd..37d26f4d3fdd06d76ba46737325bd30a806162d3 100644
--- a/src/uncategorized/slaveAssignmentsReport.tw
+++ b/src/uncategorized/slaveAssignmentsReport.tw
@@ -4,27 +4,184 @@
 
 <h1> $arcologies[0].name Weekly Slave Report - Week $week</h1>
 
+/*Sexual services demand per class*/
+/*We can add milk etc. to this as well, though this is a good that can be traded beyond the arcology and also needs its own market much like the slavemarket. TODO*/
+/*In the default scenario these numbers indicate the amount of money each individual citizen of a particular class is looking to spend on sex (and milk) every week
+Depending on the conditions they may derive more or less 'utility' out of their credits spent
+i.e. a highly paternalist arcology with little choice for its lower class but fuckdolls may still put money into them but not get the same satisfaction out of it*/
+/*Low rent increases demand/available money for sexual services, high rent decreases it*/
+<<set _LCRent = 1 + (20 - $LCRent) / 100,
+_lowerClassSexDemand = Math.trunc($lowerClass * _LCRent) * 10,
+_lowerClassSexDemandRef = Math.max(_lowerClassSexDemand, 0);
+_MCRent = 1 + (50 - $MCRent) / 250,
+_middleClassSexDemand = Math.trunc($middleClass * _MCRent) * 50,
+_UCRent = 1 + (180 - $UCRent) / 900,
+_upperClassSexDemand = Math.trunc($upperClass * _UCRent) * 400,
+_TCRent = 1 + (650 - $TCRent) / 3250,
+_topClassSexDemand = Math.trunc($topClass * _TCRent) * 4000,
+_visitorsSexDemand = Math.trunc($visitors) * 40,
+$slaveJobValues = slaveJobValues()>>
+
+/*Supply of sexual services*/
+<<if ($cheatMode == 1) || ($debugMode == 1)>>
+	<br>Lower Class SD: <<print _lowerClassSexDemand>>
+	<br>Club SP: <<print Math.trunc($slaveJobValues.club * $slaveJobValues.clubSP)>>
+	<br>Arcade SP: <<print $slaveJobValues.arcade>>
+<</if>>
+
+/*Arcade Specific Demand for Degradationists to give it higher priority*/
+<<if $arcologies[0].FSDegradationist != "unset">>
+	<<set _lowerClassArcadeSexDemand = Math.trunc(_lowerClassSexDemand * ($arcologies[0].FSDegradationist / 250) * 5),
+	_middleClassArcadeSexDemand = Math.trunc(_middleClassSexDemand * ($arcologies[0].FSDegradationist / 500) * 12),
+	_upperClassArcadeSexDemand = Math.trunc(_upperClassSexDemand * ($arcologies[0].FSDegradationist / 1000) * 40),
+	_visitorsArcadeSexDemand = Math.trunc(_visitorsSexDemand * ($arcologies[0].FSDegradationist / 500) * 20),
+	_arcadeDemandDeg = _lowerClassArcadeSexDemand + _middleClassArcadeSexDemand + _upperClassArcadeSexDemand + _visitorsArcadeSexDemand>>
+	<<if $arcologies[0].FSDegradationistLaw == 1>>
+		<<set _arcadeDemandDeg += $ASlaves * 3>>
+	<</if>>
+	<<if $slaveJobValues.arcade < _arcadeDemandDeg>>
+		<<if _arcadeDemandDeg > 20000 || $arcologies[0].FSDegradationist > 50>>
+			<<set _degradationistPenalty = ((_arcadeDemandDeg - $slaveJobValues.arcade) / _arcadeDemandDeg),
+			$arcologies[0].FSDegradationist -= Math.trunc(5 * _degradationistPenalty)>>
+			<<run repX(-100 * _degradationistPenalty, "futureSocieties")>>
+			<<if _degradationistPenalty > 0.5>>
+				<<set $arcadeDemandDegResult = 1>>
+			<<else>>
+				<<set $arcadeDemandDegResult = 2>>
+			<</if>>
+		<<else>>
+			<<set $arcadeDemandDegResult = 3>>
+		<</if>>
+		<<set _lowerClassSexDemand -= Math.trunc(1.15 * $slaveJobValues.arcade * (_lowerClassArcadeSexDemand / _arcadeDemandDeg)),
+		_middleClassSexDemand -= Math.trunc(1.15 * $slaveJobValues.arcade * (_middleClassArcadeSexDemand / _arcadeDemandDeg)),
+		_upperClassSexDemand -= Math.trunc(1.15 *$slaveJobValues.arcade * (_upperClassArcadeSexDemand / _arcadeDemandDeg)),
+		_visitorsSexDemand -= Math.trunc(1.15 * $slaveJobValues.arcade * (_visitorsArcadeSexDemand / _arcadeDemandDeg))>> /*There's a 15% satisfaction bonus from getting release in a societally approved way*/
+	<<else>>
+		<<if $slaveJobValues.arcade >= _arcadeDemandDeg * 1.5>>
+			<<set $arcologies[0].FSDegradationist += 2,
+			$arcadeDemandDegResult = 4>>
+			<<run repX(500, "futureSocieties")>>
+		<<else>>
+			<<set $arcadeDemandDegResult = 5>>
+		<</if>>
+		<<set _lowerClassSexDemand -= Math.trunc(1.15 * _lowerClassArcadeSexDemand),
+		_middleClassSexDemand -= Math.trunc(1.15 * _middleClassArcadeSexDemand),
+		_upperClassSexDemand -= Math.trunc(1.15 * _upperClassArcadeSexDemand),
+		_visitorsSexDemand -= Math.trunc(1.15 * _visitorsArcadeSexDemand)>>
+	<</if>>
+<<else>>
+	<<set _arcadeDemandDeg = 0>>
+<</if>>
+
+/*Public slut sex supply. Top and upper class won't partake*/
+<<set _clubDemand = _lowerClassSexDemand + _middleClassSexDemand + _visitorsSexDemand,
+_lowerClassClubRatio = _lowerClassSexDemand / _clubDemand>>
+<<if $slaveJobValues.club * $slaveJobValues.clubSP < _clubDemand>>
+	<<set _lowerClassSexDemand -= Math.trunc($slaveJobValues.club * $slaveJobValues.clubSP * (_lowerClassSexDemand / _clubDemand)),
+	_middleClassSexDemand -= Math.trunc($slaveJobValues.club * $slaveJobValues.clubSP * (_middleClassSexDemand / _clubDemand)),
+	_visitorsSexDemand -= Math.trunc($slaveJobValues.club * $slaveJobValues.clubSP * (_visitorsSexDemand / _clubDemand))>>
+<<else>>
+	<<set _lowerClassSexDemand = 0,
+	_middleClassSexDemand = 0,
+	_visitorsSexDemand = 0>>
+<</if>>
+
+/*Price for sex in the arcade or at a glory hole*/
+<<if $arcologies[0].FSPaternalist != "unset">>
+	<<set _arcadeDemand = Math.max((_arcadeDemandDeg + _lowerClassSexDemand) * (1 - $arcologies[0].FSPaternalist / 50), 0)>> /*Paternalists sap demand for the arcade*/
+<<else>>
+	<<set _arcadeDemand = _arcadeDemandDeg + _lowerClassSexDemand>>
+<</if>>
+<<if $slaveJobValues.arcade + $NPCSexSupply.lowerClass > 0>>
+	<<set $arcadePrice = Math.clamp(Math.pow((_arcadeDemand / ($slaveJobValues.arcade + $NPCSexSupply.lowerClass)), 0.5), 0.5, 3)>> /*This calculates the price charged per fuck*/
+<<else>>
+	<<set $arcadePrice = 0.5>> /*minimum price no matter what*/
+<</if>>
+
+/*Arcade usage beyond degradationist demand*/
+<<if $arcologies[0].FSDegradationist != "unset">>
+	<<if $slaveJobValues.arcade > _arcadeDemandDeg>>
+		<<set $slaveJobValues.arcade -= _arcadeDemandDeg>>
+	<<else>>
+		<<set $slaveJobValues.arcade = 0>>
+	<</if>>
+<</if>>
+<<if $slaveJobValues.arcade > _lowerClassSexDemand>>
+	<<set _lowerClassSexDemand = 0>>
+<<else>>
+	<<set _lowerClassSexDemand -= $slaveJobValues.arcade>>
+<</if>>
+
+/*NPC sex supply*/
+<<set $NPCSexSupply = NPCSexSupply(_lowerClassSexDemand/_lowerClassSexDemandRef),
+$NPCMarketShareLC = Math.trunc(($NPCSexSupply.lowerClass * 1000) / ($NPCSexSupply.lowerClass + $slaveJobValues.arcade + Math.trunc($slaveJobValues.club * $slaveJobValues.clubSP * _lowerClassClubRatio)))>>
+<<if _lowerClassSexDemand < $NPCSexSupply.lowerClass>>
+	<<set _lowerClassSexDemand = 0>>
+<<else>>
+	<<set _lowerClassSexDemand -= $NPCSexSupply.lowerClass>>
+<</if>>
+<<if ($cheatMode == 1) || ($debugMode == 1)>>
+	<br>NPC Supply Lower Class: $NPCSexSupply.lowerClass
+<</if>>
+
+<<if ($cheatMode == 1) || ($debugMode == 1)>>
+	<br>Leftover Lower Class SD: <<print _lowerClassSexDemand>>
+<</if>>
+
+/*Sexual satisfaction effects*/
+<<if _lowerClassSexDemand > $lowerClass * _LCRent * 3>> /*You are providing < 40% of their desired amount of sex*/
+	<<set $lowerClassSexDemandResult = 1>>
+	<<if $week <= 30>>
+		<<set $lowerClassSatisfied = 0>>
+	<<else>>
+		<<set $lowerClassSatisfied = -1>>
+	<</if>>
+<<elseif _lowerClassSexDemand > $lowerClass * _LCRent * 2>> /*You are providing between 40 and 60% of their desired amount of sex*/
+	<<set $lowerClassSexDemandResult = 2>>
+	<<if $week <= 40>>
+		<<set $lowerClassSatisfied = 1>>
+	<<elseif $week <= 60>>
+		<<set $lowerClassSatisfied = 0>>
+	<<else>>
+		<<set $lowerClassSatisfied = -1>>
+	<</if>>
+<<elseif _lowerClassSexDemand > $lowerClass * _LCRent>> /*You are providing between 60 and 80% of their desired amount of sex*/
+	<<set $lowerClassSexDemandResult = 3>>
+	<<if $week <= 50>>
+		<<set $lowerClassSatisfied = 1>>
+	<<else>>
+		<<set $lowerClassSatisfied = 0>>
+	<</if>>
+<<elseif _lowerClassSexDemand == 0>> /*You are providing 100% or more of their desired amount of sex*/
+	<<set $lowerClassSexDemandResult = 5,
+	$lowerClassSatisfied = 2>>
+<<else>> /*You are providing > 80% of their desired amount of sex*/
+	<<set $lowerClassSexDemandResult = 4,
+	$lowerClassSatisfied = 1>>
+<</if>>
+<br><br>
+
 <<for $i = 0; $i < _SL; $i++>>
 
-<<if ndef $slaves[$i].whoreSkill>>
+<<if ndef $slaves[$i].skill.whoring>>
 	@@.yellow;Reset bad whore skill for $slaves[$i].slaveName.@@ Report this as a bug if it reoccurs.<br>
-	<<set $slaves[$i].whoreSkill = 0>>
+	<<set $slaves[$i].skill.whoring = 0>>
 <</if>>
-<<if ndef $slaves[$i].entertainSkill>>
+<<if ndef $slaves[$i].skill.entertainment>>
 	@@.yellow;Reset bad entertain skill for $slaves[$i].slaveName.@@ Report this as a bug if it reoccurs.<br>
-	<<set $slaves[$i].entertainSkill = 0>>
+	<<set $slaves[$i].skill.entertainment = 0>>
 <</if>>
-<<if ndef $slaves[$i].vaginalSkill>>
+<<if ndef $slaves[$i].skill.vaginal>>
 	@@.yellow;Reset bad vaginal skill for $slaves[$i].slaveName.@@ Report this as a bug if it reoccurs.<br>
-	<<set $slaves[$i].vaginalSkill = 0>>
+	<<set $slaves[$i].skill.vaginal = 0>>
 <</if>>
-<<if ndef $slaves[$i].analSkill>>
+<<if ndef $slaves[$i].skill.anal>>
 	@@.yellow;Reset bad anal skill for $slaves[$i].slaveName.@@ Report this as a bug if it reoccurs.<br>
-	<<set $slaves[$i].analSkill = 0>>
+	<<set $slaves[$i].skill.anal = 0>>
 <</if>>
-<<if ndef $slaves[$i].oralSkill>>
+<<if ndef $slaves[$i].skill.oral>>
 	@@.yellow;Reset bad skill for $slaves[$i].slaveName.@@ Report this as a bug if it reoccurs.<br>
-	<<set $slaves[$i].oralSkill = 0>>
+	<<set $slaves[$i].skill.oral = 0>>
 <</if>>
 
 <<if ($seeDicks > 0) && (canPenetrate($slaves[$i])) && ($slaves[$i].releaseRules != "restrictive") && ($slaves[$i].releaseRules != "masturbation") && ($slaves[$i].releaseRules != "chastity")>>
@@ -54,7 +211,7 @@
 		''__@@.pink;$HeadGirl.slaveName@@__'' can no longer hear @@.yellow;and cannot serve as your Head Girl any more.@@<br>
 		<<set $HeadGirl = 0>>
 	<<elseif $HeadGirl.preg > 37 && $HeadGirl.broodmother == 2>>
-		''__@@.pink;$HeadGirl.slaveName@@__'' spends so much time giving birth and laboring that @@.yellow;$he cannot effectively serve as your Head Girl any longer@@.
+		''__@@.pink;$HeadGirl.slaveName@@__'' spends so much time giving birth and laboring that @@.yellow;$he cannot effectively serve as your Head Girl any longer.@@
 		<<set $HeadGirl = 0>>
 	<<elseif $HeadGirl.devotion <= 20>>
 		''__@@.pink;$HeadGirl.slaveName@@__'' is no longer even accepting of you, @@.yellow;and cannot serve as your Head Girl any more.@@<br>
@@ -92,7 +249,7 @@
 		''__@@.pink;$Recruiter.slaveName@@__'' can't verbally entice marks @@.yellow;and cannot serve as your recruiter any more.@@<br>
 		<<set $Recruiter = 0>>
 	<<elseif $Recruiter.preg > 37 && $Recruiter.broodmother == 2>>
-		''__@@.pink;$Recruiter.slaveName@@__'' spends so much time giving birth and laboring that @@.yellow;$he cannot effectively serve as your recruiter any longer@@.
+		''__@@.pink;$Recruiter.slaveName@@__'' spends so much time giving birth and laboring that @@.yellow;$he cannot effectively serve as your recruiter any longer.@@
 		<<set $Recruiter = 0>>
 	<<elseif !canWalk($Recruiter)>>
 		''__@@.pink;$Recruiter.slaveName@@__'' is no longer independently mobile @@.yellow;and cannot serve as your recruiter any more.@@<br>
@@ -113,7 +270,7 @@
 		''__@@.pink;$Madam.slaveName@@__'' can't give whores verbal orders @@.yellow;and cannot serve as your Madam any more.@@<br>
 		<<set $Madam = 0>>
 	<<elseif $Madam.preg > 37 && $Madam.broodmother == 2>>
-		''__@@.pink;$Madam.slaveName@@__'' spends so much time giving birth and laboring that @@.yellow;$he cannot effectively serve as your Madam any longer@@.
+		''__@@.pink;$Madam.slaveName@@__'' spends so much time giving birth and laboring that @@.yellow;$he cannot effectively serve as your Madam any longer.@@
 		<<set $Madam = 0>>
 	<<elseif $Madam.fetish == "mindbroken">>
 		''__@@.pink;$Madam.slaveName@@__'' is mindbroken @@.yellow;and cannot serve as your Madam any more.@@<br>
@@ -132,22 +289,16 @@
 		<<= removeJob($slaves[$i], "be the Madam")>>
 	<</if>>
 <<case "be the DJ">>
-	<<set $DJ = $slaves[$i]>>
-	<<if !canTalk($DJ)>>
+	<<if $unDJ == 1>>
 		''__@@.pink;$DJ.slaveName@@__'' can't speak @@.yellow;and cannot serve as your DJ any more.@@<br>
-		<<set $DJ = 0>>
-	<<elseif $DJ.preg > 37 && $DJ.broodmother == 2>>
-		''__@@.pink;$DJ.slaveName@@__'' spends so much time giving birth and laboring that @@.yellow;$he cannot effectively serve as your DJ any longer@@.
-		<<set $DJ = 0>>
-	<<elseif $DJ.fetish == "mindbroken">>
+	<<elseif $unDJ == 2>>
+		''__@@.pink;$DJ.slaveName@@__'' spends so much time giving birth and laboring that @@.yellow;$he cannot effectively serve as your DJ any longer@@.<br>
+	<<elseif $unDJ == 3>>
 		''__@@.pink;$DJ.slaveName@@__'' is mindbroken @@.yellow;and cannot serve as your DJ any more.@@<br>
-		<<set $DJ = 0>>
-	<<elseif !canWalk($DJ)>>
+	<<elseif $unDJ == 4>>
 		''__@@.pink;$DJ.slaveName@@__'' is no longer independently mobile @@.yellow;and cannot serve as your DJ any more.@@<br>
-		<<set $DJ = 0>>
-	<<elseif !canHear($DJ)>>
+	<<elseif $unDJ == 5>>
 		''__@@.pink;$DJ.slaveName@@__'' can no longer hear @@.yellow;and cannot serve as your DJ any more.@@<br>
-		<<set $DJ = 0>>
 	<</if>>
 	<<if $DJ == 0>>
 		<<= removeJob($slaves[$i], "be the DJ")>>
@@ -158,7 +309,7 @@
 		''__@@.pink;$Milkmaid.slaveName@@__'' is mindbroken @@.yellow;and cannot serve as your Milkmaid any more.@@<br>
 		<<set $Milkmaid = 0>>
 	<<elseif $Milkmaid.preg > 37 && $Milkmaid.broodmother == 2>>
-		''__@@.pink;$Milkmaid.slaveName@@__'' spends so much time giving birth and laboring that @@.yellow;$he cannot effectively serve as your Milkmaid any longer@@.
+		''__@@.pink;$Milkmaid.slaveName@@__'' spends so much time giving birth and laboring that @@.yellow;$he cannot effectively serve as your Milkmaid any longer.@@
 		<<set $Milkmaid = 0>>
 	<<elseif !canWalk($Milkmaid)>>
 		''__@@.pink;$Milkmaid.slaveName@@__'' is no longer independently mobile @@.yellow;and cannot serve as your Milkmaid any more.@@<br>
@@ -179,7 +330,7 @@
 		''__@@.pink;$Farmer.slaveName@@__'' is mindbroken @@.yellow;and cannot serve as your Farmer any more.@@<br>
 		<<set $Farmer = 0>>
 	<<elseif $Farmer.preg > 37 && $Farmer.broodmother == 2>>
-		''__@@.pink;$Farmer.slaveName@@__'' spends so much time giving birth and laboring that @@.yellow;$he cannot effectively serve as your Farmer any longer@@.
+		''__@@.pink;$Farmer.slaveName@@__'' spends so much time giving birth and laboring that @@.yellow;$he cannot effectively serve as your Farmer any longer.@@
 		<<set $Farmer = 0>>
 	<<elseif !canWalk($Farmer)>>
 		''__@@.pink;$Farmer.slaveName@@__'' is no longer independently mobile @@.yellow;and cannot serve as your Farmer any more.@@<br>
@@ -200,7 +351,7 @@
 		''__@@.pink;$Stewardess.slaveName@@__'' can't give servants verbal orders @@.yellow;and cannot serve as your Stewardess any more.@@<br>
 		<<set $Stewardess = 0>>
 	<<elseif $Stewardess.preg > 37 && $Stewardess.broodmother == 2>>
-		''__@@.pink;$Stewardess.slaveName@@__'' spends so much time giving birth and laboring that @@.yellow;$he cannot effectively serve as your Stewardess any longer@@.
+		''__@@.pink;$Stewardess.slaveName@@__'' spends so much time giving birth and laboring that @@.yellow;$he cannot effectively serve as your Stewardess any longer.@@
 		<<set $Stewardess = 0>>
 	<<elseif $Stewardess.fetish == "mindbroken">>
 		''__@@.pink;$Stewardess.slaveName@@__'' is mindbroken @@.yellow;and cannot serve as your Stewardess any more.@@<br>
@@ -224,7 +375,7 @@
 		''__@@.pink;$Schoolteacher.slaveName@@__'' can't give verbal instruction @@.yellow;and cannot serve as your Schoolteacher any more.@@<br>
 		<<set $Schoolteacher = 0>>
 	<<elseif $Schoolteacher.preg > 37 && $Schoolteacher.broodmother == 2>>
-		''__@@.pink;$Schoolteacher.slaveName@@__'' spends so much time giving birth and laboring that @@.yellow;$he cannot effectively serve as your Schoolteacher any longer@@.
+		''__@@.pink;$Schoolteacher.slaveName@@__'' spends so much time giving birth and laboring that @@.yellow;$he cannot effectively serve as your Schoolteacher any longer.@@
 		<<set $Schoolteacher = 0>>
 	<<elseif $Schoolteacher.fetish == "mindbroken">>
 		''__@@.pink;$Schoolteacher.slaveName@@__'' is mindbroken @@.yellow;and cannot serve as your Schoolteacher any more.@@<br>
@@ -245,7 +396,7 @@
 		''__@@.pink;$Wardeness.slaveName@@__'' is no longer independently mobile @@.yellow;and cannot serve as your Wardeness any more.@@<br>
 		<<set $Wardeness = 0>>
 	<<elseif $Wardeness.preg > 37 && $Wardeness.broodmother == 2>>
-		''__@@.pink;$Wardeness.slaveName@@__'' spends so much time giving birth and laboring that @@.yellow;$he cannot effectively serve as your Wardeness any longer@@.
+		''__@@.pink;$Wardeness.slaveName@@__'' spends so much time giving birth and laboring that @@.yellow;$he cannot effectively serve as your Wardeness any longer.@@
 		<<set $Wardeness = 0>>
 	<<elseif !canSee($Wardeness)>>
 		''__@@.pink;$Wardeness.slaveName@@__'' can no longer see @@.yellow;and cannot serve as your Wardeness any more.@@<br>
@@ -263,7 +414,7 @@
 		''__@@.pink;$Attendant.slaveName@@__'' is mindbroken @@.yellow;and cannot serve as your Attendant any more.@@<br>
 		<<set $Attendant = 0>>
 	<<elseif $Attendant.preg > 37 && $Attendant.broodmother == 2>>
-		''__@@.pink;$Attendant.slaveName@@__'' spends so much time giving birth and laboring that @@.yellow;$he cannot effectively serve as your Attendant any longer@@.
+		''__@@.pink;$Attendant.slaveName@@__'' spends so much time giving birth and laboring that @@.yellow;$he cannot effectively serve as your Attendant any longer.@@
 		<<set $Attendant = 0>>
 	<<elseif !canWalk($Attendant)>>
 		''__@@.pink;$Attendant.slaveName@@__'' is no longer independently mobile @@.yellow;and cannot serve as your Attendant any more.@@<br>
@@ -281,7 +432,7 @@
 		''__@@.pink;$Matron.slaveName@@__'' is mindbroken @@.yellow;and cannot serve as your Matron any more.@@<br>
 		<<set $Matron = 0>>
 	<<elseif $Matron.preg > 37 && $Matron.broodmother == 2>>
-		''__@@.pink;$Matron.slaveName@@__'' spends so much time giving birth and laboring that @@.yellow;$he cannot effectively serve as your Matron any longer@@.
+		''__@@.pink;$Matron.slaveName@@__'' spends so much time giving birth and laboring that @@.yellow;$he cannot effectively serve as your Matron any longer.@@
 		<<set $Matron = 0>>
 	<<elseif !canWalk($Matron)>>
 		''__@@.pink;$Matron.slaveName@@__'' is no longer independently mobile @@.yellow;and cannot serve as your Matron any more.@@<br>
@@ -302,7 +453,7 @@
 		''__@@.pink;$Nurse.slaveName@@__'' is mindbroken @@.yellow;and cannot serve as your Nurse any more.@@<br>
 		<<set $Nurse = 0>>
 	<<elseif $Nurse.preg > 37 && $Nurse.broodmother == 2>>
-		''__@@.pink;$Nurse.slaveName@@__'' spends so much time giving birth and laboring that @@.yellow;$he cannot effectively serve as your Nurse any longer@@.
+		''__@@.pink;$Nurse.slaveName@@__'' spends so much time giving birth and laboring that @@.yellow;$he cannot effectively serve as your Nurse any longer.@@
 		<<set $Nurse = 0>>
 	<<elseif !canWalk($Nurse)>>
 		''__@@.pink;$Nurse.slaveName@@__'' is no longer independently mobile @@.yellow;and cannot serve as your Nurse any more.@@<br>
@@ -323,7 +474,7 @@
 		''__@@.pink;$Bodyguard.slaveName@@__'' is no longer independently mobile @@.yellow;and cannot serve as your bodyguard any more.@@<br>
 		<<set $Bodyguard = 0>>
 	<<elseif $Bodyguard.preg > 37 && $Bodyguard.broodmother == 2>>
-		''__@@.pink;$Bodyguard.slaveName@@__'' spends so much time giving birth and laboring that @@.yellow;$he cannot effectively serve as your bodyguard any longer@@.
+		''__@@.pink;$Bodyguard.slaveName@@__'' spends so much time giving birth and laboring that @@.yellow;$he cannot effectively serve as your bodyguard any longer.@@
 		<<set $Bodyguard = 0>>
 	<<elseif !canSee($Bodyguard)>>
 		''__@@.pink;$Bodyguard.slaveName@@__'' can no longer see @@.yellow;and cannot serve as your Bodyguard any more.@@<br>
@@ -407,7 +558,7 @@
 		<</if>>
 	<</if>>
 
-	<<set WombProgress($slaves[$i], _pregSpeed)>>
+	<<set WombProgress($slaves[$i], _pregSpeed, 1)>> /* drugs can affect speed of gestation, but not a real time */
 
 	<<set $slaves[$i].pregKnown = 1>>
 	<<set $slaves[$i].pregWeek++>>
@@ -420,6 +571,7 @@
 
 /* end of preg speed and advance*/
 
+/* set up sexual need */
 <<if $slaves[$i].devotion >= -50>>
 	<<if $slaves[$i].energy > 20>>
 		<<if $slaves[$i].physicalAge < $slaves[$i].pubertyAgeXY && $slaves[$i].genes == "XY" && $slaves[$i].energy <= 80>>
@@ -440,6 +592,15 @@
 		<<if $slaves[$i].diet == "fertility">>
 			<<set $slaves[$i].need += 10>>
 		<</if>>
+		<<if $slaves[$i].aphrodisiacs == -1>>
+			<<set $slaves[$i].need = ($slaves[$i].need*0.5)>>
+		<<elseif $slaves[$i].aphrodisiacs == 1>>
+			<<set $slaves[$i].need = ($slaves[$i].need*1.5)>>
+		<<elseif $slaves[$i].aphrodisiacs == 2>>
+			<<set $slaves[$i].need = ($slaves[$i].need*2)>>
+		<</if>>
+		<<set $slaves[$i].need = Math.round($slaves[$i].need)>>
+		<<set $slaves[$i].needCap = $slaves[$i].need>>
 	<</if>>
 <</if>>
 
@@ -449,7 +610,7 @@
 <</if>>
 */
 <<if $slaves[$i].fetish == "mindbroken" && $slaves[$i].relationship == -3>>
-	<<if def $slaves[$i].kindness && $slaves[$i].kindness > 0>>
+	<<if (def $slaves[$i].kindness) && $slaves[$i].kindness > 0>>
 		<<set $slaves[$i].kindness-->>
 	<</if>>
 <</if>>
@@ -526,15 +687,15 @@
 		<</if>>
 
 		<<if ($headGirlTrainsSkills)>>
-			<<if (_Slave.oralSkill < $HeadGirl.oralSkill)>>
+			<<if (_Slave.skill.oral < $HeadGirl.skill.oral)>>
 				<<set _HGPossibleSlaves[5].push({ID: _Slave.ID, training: "oral skill"})>>
-			<<elseif (_Slave.vaginalSkill < $HeadGirl.vaginalSkill) && (_Slave.vagina > 0) && (canDoVaginal(_Slave))>>
+			<<elseif (_Slave.skill.vaginal < $HeadGirl.skill.vaginal) && (_Slave.vagina > 0) && (canDoVaginal(_Slave))>>
 				<<set _HGPossibleSlaves[5].push({ID: _Slave.ID, training: "fuck skill"})>>
-			<<elseif (_Slave.analSkill < $HeadGirl.analSkill) && (_Slave.anus > 0) && (canDoAnal(_Slave))>>
+			<<elseif (_Slave.skill.anal < $HeadGirl.skill.anal) && (_Slave.anus > 0) && (canDoAnal(_Slave))>>
 				<<set _HGPossibleSlaves[5].push({ID: _Slave.ID, training: "anal skill"})>>
-			<<elseif (_Slave.whoreSkill < $HeadGirl.whoreSkill)>>
+			<<elseif (_Slave.skill.whoring < $HeadGirl.skill.whoring)>>
 				<<set _HGPossibleSlaves[5].push({ID: _Slave.ID, training: "whore skill"})>>
-			<<elseif (_Slave.entertainSkill < $HeadGirl.entertainSkill) && (_Slave.amp != 1)>>
+			<<elseif (_Slave.skill.entertainment < $HeadGirl.skill.entertainment) && (_Slave.amp != 1)>>
 				<<set _HGPossibleSlaves[5].push({ID: _Slave.ID, training: "entertain skill"})>>
 			<</if>>
 		<</if>>
diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw
index 0e5d8a4045907af200018ef2777affa7abc6ef28..4180f663b94938e1e9e4161b1b63d56413d59cd6 100644
--- a/src/uncategorized/slaveInteract.tw
+++ b/src/uncategorized/slaveInteract.tw
@@ -142,7 +142,7 @@
 		| <<link "Get a footjob">><<replace "#miniscene">><<include "FFeet">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 	<</if>>
 	<span id = "impreg">
-	<<if (canGetPregnant($activeSlave)) && ($activeSlave.fuckdoll == 0) && $seePreg != 0>>
+	<<if (canGetPregnant($activeSlave)) && ($activeSlave.geneticQuirks.superfetation != 2 || $geneticMappingUpgrade != 0) && ($activeSlave.fuckdoll == 0) && $seePreg != 0>>
 		<<if canImpreg($activeSlave, $PC)>>
 			| <<link "Impregnate $him yourself">><<replace "#miniscene">><<include "FPCImpreg">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
 		<</if>>
@@ -380,7 +380,7 @@
 	<<if canDoAnal($activeSlave)>>
 		| <<link "Fuck $his rear hole">><<replace "#miniscene">><<FFuckdollAnal>><br><</replace>><</link>>
 	<</if>>
-	<<if (canGetPregnant($activeSlave)) && $seePreg != 0>>
+	<<if (canGetPregnant($activeSlave)) && ($activeSlave.geneticQuirks.superfetation != 2 || $geneticMappingUpgrade != 0) && $seePreg != 0>>
 		<<if canImpreg($activeSlave, $PC)>>
 			| <<link "Put a baby in $him">><<replace "#miniscene">><<FFuckdollImpreg>><br><</replace>><</link>>
 		<</if>>
@@ -601,7 +601,7 @@
 	<</if>>
 
 	<<if $schoolroom != 0>>
-		<<if $schoolroom > $schoolroomSlaves && ($activeSlave.fetish != "mindbroken" && ($activeSlave.devotion >= -20 || ($activeSlave.devotion >= -50 && $activeSlave.trust < -20) || $activeSlave.trust < -50) && (($activeSlave.intelligenceImplant < 30) || ($activeSlave.voice != 0 && $activeSlave.accent+$schoolroomUpgradeLanguage > 2) || ($activeSlave.oralSkill <= 10+$schoolroomUpgradeSkills*20) || ($activeSlave.whoreSkill <= 10+$schoolroomUpgradeSkills*20) || ($activeSlave.entertainSkill <= 10+$schoolroomUpgradeSkills*20) || ($activeSlave.analSkill < 10+$schoolroomUpgradeSkills*20) || ($activeSlave.vagina >= 0 && $activeSlave.vaginalSkill < 10+$schoolroomUpgradeSkills*20)))>>
+		<<if $schoolroom > $schoolroomSlaves && ($activeSlave.fetish != "mindbroken" && ($activeSlave.devotion >= -20 || ($activeSlave.devotion >= -50 && $activeSlave.trust < -20) || $activeSlave.trust < -50) && (($activeSlave.intelligenceImplant < 30) || ($activeSlave.voice != 0 && $activeSlave.accent+$schoolroomUpgradeLanguage > 2) || ($activeSlave.skill.oral <= 10+$schoolroomUpgradeSkills*20) || ($activeSlave.skill.whoring <= 10+$schoolroomUpgradeSkills*20) || ($activeSlave.skill.entertainment <= 10+$schoolroomUpgradeSkills*20) || ($activeSlave.skill.anal < 10+$schoolroomUpgradeSkills*20) || ($activeSlave.vagina >= 0 && $activeSlave.skill.vaginal < 10+$schoolroomUpgradeSkills*20)))>>
 			[[Schoolroom|Assign][$assignTo = "Schoolroom", $i = -1]] /* $i = -1 tells Assign to use $activeSlave as-is */
 		<<else>>Schoolroom<</if>>
 		<<if _numFacilities-- > 1>>|<</if>>
@@ -666,6 +666,8 @@
 
 <</switch>> /* END CAN BE REASSIGNED */
 
+<<if $showWardrobe == 1>>
+
 <br><br>__Appearance:__
 
 <<if $activeSlave.fuckdoll == 0>>
@@ -978,7 +980,7 @@
 	| <<link "Shock punishment">><<set $activeSlave.collar = "shock punishment">><<replace "#collar">>$activeSlave.collar<</replace>><</link>>
 	| <<link "Dildo gag">><<set $activeSlave.collar = "dildo gag">><<replace "#collar">>$activeSlave.collar<</replace>><</link>>
 	<<if isItemAccessible("massive dildo gag")>>
-		<<if $activeSlave.oralSkill > 50>>
+		<<if $activeSlave.skill.oral > 50>>
 			| <<link "Massive dildo gag">><<set $activeSlave.collar = "massive dildo gag">><<replace "#collar">>$activeSlave.collar<</replace>><</link>>
 		<<else>>
 			| Massive dildo gag
@@ -1096,7 +1098,7 @@
 		<</if>>
 	<</if>>
 
-	<br>Chastity device: ''<span id="chastity"><<if $activeSlave.chastityAnus == 1 && $activeSlave.chastityPenis == 1 && $activeSlave.chastityVagina == 1>>Full Chastity<<elseif $activeSlave.chastityPenis == 1 && $activeSlave.chastityVagina == 1>>Genital Chastity<<elseif $activeSlave.chastityAnus == 1 && $activeSlave.chastityPenis == 1>>Combined Chastity Cage<<elseif $activeSlave.chastityAnus == 1 && $activeSlave.chastityVagina == 1>>Combined Chastity Belt<<elseif $activeSlave.chastityVagina == 1>>Chastity Belt<<elseif $activeSlave.chastityPenis == 1>>Chastity Cage<<elseif $activeSlave.chastityAnus == 1>>Anal Chastity<<elseif $activeSlave.chastityAnus == 0 && $activeSlave.chastityPenis == 0 && $activeSlave.chastityVagina == 0>>None<<else>>THERE HAS BEEN AN ERROR<</if>></span>.''
+	<br>Chastity device: ''<span id="chastity"><<if $activeSlave.chastityAnus == 1 && $activeSlave.chastityPenis == 1 && $activeSlave.chastityVagina == 1>>full chastity<<elseif $activeSlave.chastityPenis == 1 && $activeSlave.chastityVagina == 1>>genital chastity<<elseif $activeSlave.chastityAnus == 1 && $activeSlave.chastityPenis == 1>>combined chastity cage<<elseif $activeSlave.chastityAnus == 1 && $activeSlave.chastityVagina == 1>>combined chastity belt<<elseif $activeSlave.chastityVagina == 1>>chastity belt<<elseif $activeSlave.chastityPenis == 1>>chastity cage<<elseif $activeSlave.chastityAnus == 1>>anal bhastity<<elseif $activeSlave.chastityAnus == 0 && $activeSlave.chastityPenis == 0 && $activeSlave.chastityVagina == 0>>none<<else>>THERE HAS BEEN AN ERROR<</if>></span>.''
 	<<link "None">><<set $activeSlave.chastityAnus = 0>><<set $activeSlave.chastityPenis = 0>><<set $activeSlave.chastityVagina = 0>><<replace "#chastity">>None<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>>
 	| <<link "Anal Chastity">><<set $activeSlave.choosesOwnChastity = 0>><<set $activeSlave.chastityAnus = 1>><<set $activeSlave.chastityPenis = 0>><<set $activeSlave.chastityVagina = 0>><<replace "#chastity">>Anal Chastity<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>>
 	<<if $activeSlave.vagina > -1>>
@@ -1125,6 +1127,8 @@
 
 <</if>> /* CLOSES FUCKDOLL CHECK */
 
+<</if>>	/* CLOSES WARDROBE CHECK */
+
 <br><br>__Physical Regimen:__
 <span id="drugs">
 	<br>Drugs: <strong>$activeSlave.drugs</strong>.
@@ -1507,7 +1511,7 @@ Aphrodisiacs: <span id="aphrodisiacs"><strong><<if $activeSlave.aphrodisiacs > 1
 <</if>>
 
 <<if $propOutcome == 1 && $arcologies[0].FSRestart != "unset">>
-	<<if $activeSlave.breedingMark == 0 && $activeSlave.fuckdoll == 0 && $activeSlave.eggType == "human" && isFertile($activeSlave)>>
+	<<if $activeSlave.breedingMark == 0 && $activeSlave.fuckdoll == 0 && $activeSlave.eggType == "human" && isFertile($activeSlave) && $activeSlave.preg == 0>>
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;
 		[[Breeder Eligibility Exam|BreedingTest]]
 	<</if>>
@@ -1670,9 +1674,9 @@ Hormones: <strong><span id="hormones">
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
 	<<if $activeSlave.clitPiercing == 3>>
 		<<if $activeSlave.dick < 1>>
-			$His smart clit piercing is set to
+			$His smart clit piercing <<if $activeSlave.vaginalAccessory == "smart bullet vibrator">>and smart bullet vibrator are<<else>>is<</if>> set to
 		<<else>>
-			$His smart frenulum piercing is set to
+			$His smart frenulum piercing <<if $activeSlave.vaginalAccessory == "smart bullet vibrator">>and smart bullet vibrator are<<else>>is<</if>> set to
 		<</if>>
 	<<else>>
 		$His smart bullet vibe is set to
@@ -1717,18 +1721,18 @@ Relationship rules: ''<span id="relationshipRules">$activeSlave.relationshipRule
 
 	<br><br>__Media__:<br>
 	<<if $activeSlave.pornPrestige == 3>>
-		//$He is so prestigious in the realm of $activeSlave.pornFameType porn that $his fame is self-sustaining.//
+		//$He is so prestigious in the realm of $activeSlave.porn.fameType porn that $his fame is self-sustaining.//
 	<<elseif $activeSlave.pornFeed == 0>>
 		The media hub is not releasing highlights of $his sex life. [[Release|Slave Interact][$activeSlave.pornFeed = 1]]
 	<<else>>
 		The media hub is releasing highlights of $his sex life <<if $activeSlave.pornFameSpending < 500>>to those who can find it<<elseif $activeSlave.pornFameSpending < 2500>>on several websites<<elseif $activeSlave.pornFameSpending > 5000>>through your old distributor<<else>>on many websites<</if>>.
 		<<if $activeSlave.pornFameSpending == 0>>
-			[[Halt|Slave Interact][$activeSlave.pornFeed = 0, $activeSlave.pornFocus = "none"]] |
+			[[Halt|Slave Interact][$activeSlave.pornFeed = 0, $activeSlave.porn.focus = "none"]] |
 			[[Publicize|Slave Interact][$activeSlave.pornFameSpending += 1000]]
 			//Will cost <<print cashFormat(1000)>> weekly.//
 		<<else>>
 			<<textbox "_newPornSpending" $activeSlave.pornFameSpending>> weekly is spent to publicize them. [[Save changes|Slave Interact][$activeSlave.pornFameSpending = Number(_newPornSpending) || 0]] |
-			[[Halt|Slave Interact][$activeSlave.pornFeed = 0, $activeSlave.pornFameSpending = 0, $activeSlave.pornFocus = "none", $PCSlutContacts = 1]] |
+			[[Halt|Slave Interact][$activeSlave.pornFeed = 0, $activeSlave.pornFameSpending = 0, $activeSlave.porn.focus = "none", $PCSlutContacts = 1]] |
 			<<if $activeSlave.pornFameSpending < 5000>>
 				[[Increase|Slave Interact][$activeSlave.pornFameSpending += 1000]] |
 			<</if>>
@@ -1756,100 +1760,100 @@ Relationship rules: ''<span id="relationshipRules">$activeSlave.relationshipRule
 				$He lacks the fame in porn needed to discern what $his feed is getting tagged as.
 			<<else>>
 				<<if $activeSlave.pornPrestige > 0>>
-					$He is known for $activeSlave.pornFameType porn<<if $activeSlave.pornPrestige > 1>> and viewers have grown to expect it from $him<</if>>.
+					$He is known for $activeSlave.porn.fameType porn<<if $activeSlave.pornPrestige > 1>> and viewers have grown to expect it from $him<</if>>.
 				<</if>>
-				<<if $activeSlave.pornFocus == "none">>
+				<<if $activeSlave.porn.focus == "none">>
 					You are allowing $his viewers to guide the direction of $his content.
 				<<else>>
-					You are focusing attention on the $activeSlave.pornFocus aspect of $his content.
+					You are focusing attention on the $activeSlave.porn.focus aspect of $his content.
 				<</if>>
 				<<switch $activeSlave.sexualFlaw>>
 				<<case "neglectful">>
-					[[Neglectful|Slave Interact][$activeSlave.pornFocus = "neglectful"]] |
+					[[Neglectful|Slave Interact][$activeSlave.porn.focus = "neglectful"]] |
 				<<case "cum addict">>
-					[[Cum addiction|Slave Interact][$activeSlave.pornFocus = "cum addict"]] |
+					[[Cum addiction|Slave Interact][$activeSlave.porn.focus = "cum addict"]] |
 				<<case "anal addict">>
-					[[Anal addiction|Slave Interact][$activeSlave.pornFocus = "anal addict"]] |
+					[[Anal addiction|Slave Interact][$activeSlave.porn.focus = "anal addict"]] |
 				<<case "attention whore">>
-					[[Attention whore|Slave Interact][$activeSlave.pornFocus = "attention whore"]] |
+					[[Attention whore|Slave Interact][$activeSlave.porn.focus = "attention whore"]] |
 				<<case "breast growth">>
-					[[Breast growth|Slave Interact][$activeSlave.pornFocus = "breast growth"]] |
+					[[Breast growth|Slave Interact][$activeSlave.porn.focus = "breast growth"]] |
 				<<case "abusive">>
-					[[Abusive|Slave Interact][$activeSlave.pornFocus = "abusive"]] |
+					[[Abusive|Slave Interact][$activeSlave.porn.focus = "abusive"]] |
 				<<case "malicious">>
-					[[Malicious|Slave Interact][$activeSlave.pornFocus = "malicious"]] |
+					[[Malicious|Slave Interact][$activeSlave.porn.focus = "malicious"]] |
 				<<case "self hating">>
-					[[Self hating|Slave Interact][$activeSlave.pornFocus = "self hating"]] |
+					[[Self hating|Slave Interact][$activeSlave.porn.focus = "self hating"]] |
 				<<case "breeder">>
-					[[Breeder|Slave Interact][$activeSlave.pornFocus = "breeder"]] |
+					[[Breeder|Slave Interact][$activeSlave.porn.focus = "breeder"]] |
 				<</switch>>
 
 				<<switch $activeSlave.fetish>>
 				<<case "submissive">>
-					[[Submissive|Slave Interact][$activeSlave.pornFocus = "submissive"]] |
+					[[Submissive|Slave Interact][$activeSlave.porn.focus = "submissive"]] |
 				<<case "cumslut">>
-					[[Cumslut|Slave Interact][$activeSlave.pornFocus = "cumslut"]] |
+					[[Cumslut|Slave Interact][$activeSlave.porn.focus = "cumslut"]] |
 				<<case "buttslut">>
-					[[Buttslut|Slave Interact][$activeSlave.pornFocus = "buttslut"]] |
+					[[Buttslut|Slave Interact][$activeSlave.porn.focus = "buttslut"]] |
 				<<case "humiliation">>
-					[[Humiliation|Slave Interact][$activeSlave.pornFocus = "humiliation"]] |
+					[[Humiliation|Slave Interact][$activeSlave.porn.focus = "humiliation"]] |
 				<<case "boobs">>
-					[[Boobs|Slave Interact][$activeSlave.pornFocus = "boobs"]] |
+					[[Boobs|Slave Interact][$activeSlave.porn.focus = "boobs"]] |
 				<<case "dom">>
-					[[Dominant|Slave Interact][$activeSlave.pornFocus = "dom"]] |
+					[[Dominant|Slave Interact][$activeSlave.porn.focus = "dom"]] |
 				<<case "sadist">>
-					[[Sadist|Slave Interact][$activeSlave.pornFocus = "sadist"]] |
+					[[Sadist|Slave Interact][$activeSlave.porn.focus = "sadist"]] |
 				<<case "masochist">>
-					[[Masochist|Slave Interact][$activeSlave.pornFocus = "masochist"]] |
+					[[Masochist|Slave Interact][$activeSlave.porn.focus = "masochist"]] |
 				<<case "pregnancy">>
-					[[Pregnancy|Slave Interact][$activeSlave.pornFocus = "pregnancy"]] |
+					[[Pregnancy|Slave Interact][$activeSlave.porn.focus = "pregnancy"]] |
 				<</switch>>
 
 				<<switch $activeSlave.sexualQuirk>>
 				<<case "gagfuck queen">>
-					[[Gagfuck queen|Slave Interact][$activeSlave.pornFocus = "gagfuck queen"]] |
+					[[Gagfuck queen|Slave Interact][$activeSlave.porn.focus = "gagfuck queen"]] |
 				<<case "strugglefuck queen">>
-					[[Strugglefuck queen|Slave Interact][$activeSlave.pornFocus = "strugglefuck queen"]] |
+					[[Strugglefuck queen|Slave Interact][$activeSlave.porn.focus = "strugglefuck queen"]] |
 				<<case "painal queen">>
-					[[Painal queen|Slave Interact][$activeSlave.pornFocus = "painal queen"]] |
+					[[Painal queen|Slave Interact][$activeSlave.porn.focus = "painal queen"]] |
 				<<case "tease">>
-					[[Tease|Slave Interact][$activeSlave.pornFocus = "tease"]] |
+					[[Tease|Slave Interact][$activeSlave.porn.focus = "tease"]] |
 				<<case "romantic">>
-					[[Romantic|Slave Interact][$activeSlave.pornFocus = "romantic"]] |
+					[[Romantic|Slave Interact][$activeSlave.porn.focus = "romantic"]] |
 				<<case "perverted">>
-					[[Perverted|Slave Interact][$activeSlave.pornFocus = "perverted"]] |
+					[[Perverted|Slave Interact][$activeSlave.porn.focus = "perverted"]] |
 				<<case "caring">>
-					[[Caring|Slave Interact][$activeSlave.pornFocus = "caring"]] |
+					[[Caring|Slave Interact][$activeSlave.porn.focus = "caring"]] |
 				<<case "unflinching">>
-					[[Unspeakable|Slave Interact][$activeSlave.pornFocus = "unspeakable"]] |
+					[[Unspeakable|Slave Interact][$activeSlave.porn.focus = "unspeakable"]] |
 				<<case "size queen">>
-					[[Size queen|Slave Interact][$activeSlave.pornFocus = "size queen"]] |
+					[[Size queen|Slave Interact][$activeSlave.porn.focus = "size queen"]] |
 				<</switch>>
 
 				<<if $activeSlave.fuckdoll > 0>>
-					[[Fuckdoll|Slave Interact][$activeSlave.pornFocus = "fuckdoll"]] |
+					[[Fuckdoll|Slave Interact][$activeSlave.porn.focus = "fuckdoll"]] |
 				<</if>>
-				<<if ($activeSlave.devotion < -20) && ($activeSlave.analCount + $activeSlave.vaginalCount > 0)>>
-					[[Rape|Slave Interact][$activeSlave.pornFocus = "rape"]] |
+				<<if ($activeSlave.devotion < -20) && ($activeSlave.counter.anal + $activeSlave.counter.vaginal > 0)>>
+					[[Rape|Slave Interact][$activeSlave.porn.focus = "rape"]] |
 				<</if>>
 				<<if $activeSlave.bellyPreg > 500>>
-					[[Preggo|Slave Interact][$activeSlave.pornFocus = "preggo"]] |
+					[[Preggo|Slave Interact][$activeSlave.porn.focus = "preggo"]] |
 				<</if>>
 				<<if $activeSlave.weight > 95>>
-					[[BBW|Slave Interact][$activeSlave.pornFocus = "BBW"]] |
+					[[BBW|Slave Interact][$activeSlave.porn.focus = "BBW"]] |
 				<</if>>
 				<<if $activeSlave.visualAge <= 12>>
-					[[Underage|Slave Interact][$activeSlave.pornFocus = "underage"]] |
+					[[Underage|Slave Interact][$activeSlave.porn.focus = "underage"]] |
 				<</if>>
 				<<if ($activeSlave.weight > 30 && $activeSlave.diet == "fattening") || ($activeSlave.inflation > 0 && $activeSlave.inflationType == "food")>>
-					[[Weight gain|Slave Interact][$activeSlave.pornFocus = "weight gain"]] |
+					[[Weight gain|Slave Interact][$activeSlave.porn.focus = "weight gain"]] |
 				<</if>>
 				<<if canPenetrate($activeSlave) && $activeSlave.dick > 3>>
-					[[Big dick|Slave Interact][$activeSlave.pornFocus = "well hung"]] |
+					[[Big dick|Slave Interact][$activeSlave.porn.focus = "well hung"]] |
 				<</if>>
 
-				[[Smut is smut|Slave Interact][$activeSlave.pornFocus = "porn"]] |
-				[[No focus|Slave Interact][$activeSlave.pornFocus = "none"]]
+				[[Smut is smut|Slave Interact][$activeSlave.porn.focus = "porn"]] |
+				[[No focus|Slave Interact][$activeSlave.porn.focus = "none"]]
 			<</if>>
 		<</if>>
 	<</if>>
diff --git a/src/uncategorized/slaveShelter.tw b/src/uncategorized/slaveShelter.tw
index 393423374909a764ae96568986df5cd7b73b992f..b1f633103de19562b9e1e72b63a13cc6db05c943 100644
--- a/src/uncategorized/slaveShelter.tw
+++ b/src/uncategorized/slaveShelter.tw
@@ -47,11 +47,11 @@ You contact the Slave Shelter to review the profile of the slave the Shelter is
 	<<set $shelterSlave.trust = random(-25,-45)>>
 	<<set $shelterSlave.health = random(-30,-10)>>
 	<<set $shelterSlave.anus = 3>>
-	<<set $shelterSlave.oralSkill = 0>>
-	<<set $shelterSlave.analSkill = 0>>
-	<<set $shelterSlave.whoreSkill = 0>>
-	<<set $shelterSlave.entertainSkill = 0>>
-	<<set $shelterSlave.combatSkill = 0>>
+	<<set $shelterSlave.skill.oral = 0>>
+	<<set $shelterSlave.skill.anal = 0>>
+	<<set $shelterSlave.skill.whoring = 0>>
+	<<set $shelterSlave.skill.entertainment = 0>>
+	<<set $shelterSlave.skill.combat = 0>>
 	<<set $shelterSlave.intelligence = -70>>
 	<<set $shelterSlave.intelligenceImplant = 0>>
 	<<set $shelterSlave.behavioralFlaw = "none">>
@@ -80,7 +80,7 @@ You contact the Slave Shelter to review the profile of the slave the Shelter is
 	<<set $shelterSlave.career = "a slave">>
 	<<set $shelterSlave.eyes = -2>>
 	<<set $shelterSlave.eyeColor = "milky white">>
-	<<set $shelterSlave.customDesc = "She has an obvious burn across her eyes.">>
+	<<set $shelterSlave.custom.desc = "She has an obvious burn across her eyes.">>
 	<<set $shelterSlave.devotion = random(-100,-90)>>
 	<<set $shelterSlave.trust = random(-100,-90)>>
 	<<set $shelterSlave.health = random(-80,-60)>>
@@ -116,11 +116,11 @@ You contact the Slave Shelter to review the profile of the slave the Shelter is
 	<<set $shelterSlave.weight = -50>>
 	<<set $shelterSlave.vagina = 9>>
 	<<set $shelterSlave.bellySag = 20>>
-	<<set $shelterSlave.oralSkill = 0>>
-	<<set $shelterSlave.analSkill = 0>>
-	<<set $shelterSlave.whoreSkill = 0>>
-	<<set $shelterSlave.entertainSkill = 0>>
-	<<set $shelterSlave.combatSkill = 0>>
+	<<set $shelterSlave.skill.oral = 0>>
+	<<set $shelterSlave.skill.anal = 0>>
+	<<set $shelterSlave.skill.whoring = 0>>
+	<<set $shelterSlave.skill.entertainment = 0>>
+	<<set $shelterSlave.skill.combat = 0>>
 	<<set $shelterSlave.intelligence = -70>>
 	<<set $shelterSlave.intelligenceImplant = 0>>
 	<<set $shelterSlave.behavioralFlaw = "none">>
@@ -150,7 +150,7 @@ You contact the Slave Shelter to review the profile of the slave the Shelter is
 	<<set $shelterSlave.behavioralFlaw = either("anorexic", "anorexic", "anorexic", "odd")>>
 	<<set $shelterSlave.sexualFlaw = either("apathetic", "neglectful", "self hating")>>
 	<<set $shelterSlave.fetish = either("masochist", "none", "none")>>
-	<<set $shelterSlave.customDesc = "The scars from her crudely performed self-castration are still visible on her lower groin.">>
+	<<set $shelterSlave.custom.desc = "The scars from her crudely performed self-castration are still visible on her lower groin.">>
 <<case "cannibal victim female">>
 	<<if $pedo_mode == 1>>
 		<<set $activeSlaveOneTimeMinAge = 16>>
@@ -173,7 +173,7 @@ You contact the Slave Shelter to review the profile of the slave the Shelter is
 	<<set $shelterSlave.behavioralFlaw = either("anorexic", "anorexic", "anorexic", "odd")>>
 	<<set $shelterSlave.sexualFlaw = either("apathetic", "neglectful", "self hating")>>
 	<<set $shelterSlave.fetish = either("masochist", "none", "none")>>
-	<<set $shelterSlave.customDesc = "Her chest is covered by an ugly mess of scar tissue.">>
+	<<set $shelterSlave.custom.desc = "Her chest is covered by an ugly mess of scar tissue.">>
 <<case "degraded DoL">>
 	<<set $activeSlaveOneTimeMinAge = 14>>
 	<<set $one_time_age_overrides_pedo_mode = 1>>
@@ -201,7 +201,7 @@ You contact the Slave Shelter to review the profile of the slave the Shelter is
 	<<set $shelterSlave.legsTat = either("degradation", "rude words", 0)>>
 	<<set $shelterSlave.backTat = either("degradation", "rude words", 0)>>
 	<<set $shelterSlave.stampTat = either("degradation", "rude words", 0)>>
-	<<set $shelterSlave.analSkill = random(10,25)>>
+	<<set $shelterSlave.skill.anal = random(10,25)>>
 	<<set $shelterSlave.anus = random(1,4)>>
 	<<if isFertile($shelterSlave) && $seePreg != 0>>
 		<<set $shelterSlave.preg = either(-3, -2, -2, -2, 0, 0, 2, 3, 4, 5)>>
@@ -213,7 +213,7 @@ You contact the Slave Shelter to review the profile of the slave the Shelter is
 	<</if>>
 	<<if $shelterSlave.vagina > -1>>
 		<<set $shelterSlave.vagina = random(1,4)>>
-		<<set $shelterSlave.vaginalSkill = random(10,25)>>
+		<<set $shelterSlave.skill.vaginal = random(10,25)>>
 		<<set $shelterSlave.vaginalTat = either("degradation", "rude words", 0)>>
 	<</if>>
 	<<if $shelterSlave.dick > 1>>
@@ -234,11 +234,11 @@ You contact the Slave Shelter to review the profile of the slave the Shelter is
 	<<set $shelterSlave.dick = random(1,2)>>
 	<<set $shelterSlave.balls = 0>>
 	<<set $shelterSlave.anus = 4>>
-	<<set $shelterSlave.oralSkill = 0>>
-	<<set $shelterSlave.analSkill = 15>>
-	<<set $shelterSlave.whoreSkill = 0>>
-	<<set $shelterSlave.entertainSkill = 0>>
-	<<set $shelterSlave.combatSkill = 0>>
+	<<set $shelterSlave.skill.oral = 0>>
+	<<set $shelterSlave.skill.anal = 15>>
+	<<set $shelterSlave.skill.whoring = 0>>
+	<<set $shelterSlave.skill.entertainment = 0>>
+	<<set $shelterSlave.skill.combat = 0>>
 	<<set $shelterSlave.attrXY = random(40,60)>>
 	<<set $shelterSlave.behavioralFlaw = either("anorexic", "gluttonous", "hates men", "odd")>>
 	<<set $shelterSlave.sexualFlaw = either("apathetic", "hates anal")>>
@@ -257,11 +257,11 @@ You contact the Slave Shelter to review the profile of the slave the Shelter is
 	<<set $shelterSlave.dick = random(4,5)>>
 	<<set $shelterSlave.balls = random(4,5)>>
 	<<set $shelterSlave.anus = 0>>
-	<<set $shelterSlave.oralSkill = 0>>
-	<<set $shelterSlave.analSkill = 0>>
-	<<set $shelterSlave.whoreSkill = 0>>
-	<<set $shelterSlave.entertainSkill = 0>>
-	<<set $shelterSlave.combatSkill = 0>>
+	<<set $shelterSlave.skill.oral = 0>>
+	<<set $shelterSlave.skill.anal = 0>>
+	<<set $shelterSlave.skill.whoring = 0>>
+	<<set $shelterSlave.skill.entertainment = 0>>
+	<<set $shelterSlave.skill.combat = 0>>
 	<<set $shelterSlave.energy = random(5,10)>>
 	<<set $shelterSlave.attrXX = 0>>
 	<<set $shelterSlave.behavioralFlaw = either("hates women", "odd")>>
@@ -279,12 +279,12 @@ You contact the Slave Shelter to review the profile of the slave the Shelter is
 	<<set $shelterSlave.health = random(-50,-30)>>
 	<<set $shelterSlave.vagina = 4>>
 	<<set $shelterSlave.anus = 4>>
-	<<set $shelterSlave.oralSkill = 15>>
-	<<set $shelterSlave.analSkill = 15>>
-	<<set $shelterSlave.vaginalSkill = 15>>
-	<<set $shelterSlave.whoreSkill = 0>>
-	<<set $shelterSlave.entertainSkill = 0>>
-	<<set $shelterSlave.combatSkill = 0>>
+	<<set $shelterSlave.skill.oral = 15>>
+	<<set $shelterSlave.skill.anal = 15>>
+	<<set $shelterSlave.skill.vaginal = 15>>
+	<<set $shelterSlave.skill.whoring = 0>>
+	<<set $shelterSlave.skill.entertainment = 0>>
+	<<set $shelterSlave.skill.combat = 0>>
 	<<set $shelterSlave.behavioralFlaw = either("anorexic", "gluttonous", "odd")>>
 	<<set $shelterSlave.sexualFlaw = either("hates anal", "hates oral", "hates penetration")>>
 <<case "breeder">>
@@ -304,16 +304,16 @@ You contact the Slave Shelter to review the profile of the slave the Shelter is
 	<<set $shelterSlave.trust = random(-100,-75)>>
 	<<set $shelterSlave.health = random(-50,-30)>>
 	<<set $shelterSlave.preg = -2>>
-	<<set $shelterSlave.birthsTotal = 13>>
+	<<set $shelterSlave.counter.birthsTotal = 13>>
 	<<set $activeSlave.pregAdaptation = 60>>
 	<<set $shelterSlave.bellySag = 10, $shelterSlave.bellySagPreg = 10>>
 	<<set $shelterSlave.vagina = 3>>
-	<<set $shelterSlave.oralSkill = 0>>
-	<<set $shelterSlave.analSkill = 0>>
-	<<set $shelterSlave.vaginalSkill = 0>>
-	<<set $shelterSlave.whoreSkill = 0>>
-	<<set $shelterSlave.entertainSkill = 0>>
-	<<set $shelterSlave.combatSkill = 0>>
+	<<set $shelterSlave.skill.oral = 0>>
+	<<set $shelterSlave.skill.anal = 0>>
+	<<set $shelterSlave.skill.vaginal = 0>>
+	<<set $shelterSlave.skill.whoring = 0>>
+	<<set $shelterSlave.skill.entertainment = 0>>
+	<<set $shelterSlave.skill.combat = 0>>
 	<<set $shelterSlave.behavioralFlaw = either("gluttonous", "hates men", "odd")>>
 	<<set $shelterSlave.sexualFlaw = either("apathetic", "hates penetration", "repressed")>>
 <<case "used whore">>
@@ -332,12 +332,12 @@ You contact the Slave Shelter to review the profile of the slave the Shelter is
 	<<set $shelterSlave.preg = -2>>
 	<<set $shelterSlave.vagina = 4>>
 	<<set $shelterSlave.anus = 4>>
-	<<set $shelterSlave.oralSkill = 35>>
-	<<set $shelterSlave.analSkill = 35>>
-	<<set $shelterSlave.vaginalSkill = 35>>
-	<<set $shelterSlave.whoreSkill = 35>>
-	<<set $shelterSlave.entertainSkill = 15>>
-	<<set $shelterSlave.combatSkill = 0>>
+	<<set $shelterSlave.skill.oral = 35>>
+	<<set $shelterSlave.skill.anal = 35>>
+	<<set $shelterSlave.skill.vaginal = 35>>
+	<<set $shelterSlave.skill.whoring = 35>>
+	<<set $shelterSlave.skill.entertainment = 15>>
+	<<set $shelterSlave.skill.combat = 0>>
 	<<set $shelterSlave.behavioralFlaw = either("anorexic", "gluttonous", "hates men", "odd")>>
 	<<set $shelterSlave.sexualFlaw = either("apathetic", "hates anal", "hates oral", "hates penetration")>>
 <<case "reaction">>
diff --git a/src/uncategorized/slaveSold.tw b/src/uncategorized/slaveSold.tw
index 296de31fc13d8ad125609b72a4232fc22a872b16..86bbabce56808791c873e2175aaf71cadf5f7dfe 100644
--- a/src/uncategorized/slaveSold.tw
+++ b/src/uncategorized/slaveSold.tw
@@ -141,7 +141,7 @@
 <<else>>
 	<<if $activeSlave.relation != 0>>
 		<<set _ss = $slaveIndices[$activeSlave.relationTarget]>>
-		<<if def _ss && $slaves[_ss].fetish != "mindbroken">>
+		<<if (def _ss) && $slaves[_ss].fetish != "mindbroken">>
 			<<setLocalPronouns $slaves[_ss] 2>>
 			$slaves[_ss].slaveName is @@.mediumorchid;grieved@@ that you are selling _his2 $activeSlave.relation.
 			<<run clearSummaryCache($slaves[_ss])>>
@@ -153,7 +153,7 @@
 <</if>>
 <<if $activeSlave.relationship > 0>>
 	<<set _ss = $slaveIndices[$activeSlave.relationshipTarget]>>
-	<<if def _ss && $slaves[_ss].fetish != "mindbroken">>
+	<<if (def _ss) && $slaves[_ss].fetish != "mindbroken">>
 		<<setLocalPronouns $slaves[_ss] 2>>
 		$slaves[_ss].slaveName is @@.mediumorchid;grieved@@ that you are selling _his2 best source of comfort and companionship in a life of bondage.
 		<<run clearSummaryCache($slaves[_ss])>>
@@ -175,7 +175,7 @@
 <</if>>
 <<if $activeSlave.rivalry != 0>>
 	<<set _ss = $slaveIndices[$activeSlave.rivalryTarget]>>
-	<<if def _ss && $slaves[_ss].fetish != "mindbroken">>
+	<<if (def _ss) && $slaves[_ss].fetish != "mindbroken">>
 		<<setLocalPronouns $slaves[_ss] 2>>
 		$slaves[_ss].slaveName is @@.hotpink;pleased@@ that _he2 won't have to see _his2 rival any more.
 		<<run clearSummaryCache($slaves[_ss])>>
@@ -684,7 +684,7 @@
 <<case "chattel religionist arcology">>
 	$activeSlave.slaveName is terrified of $his impending religious life; perhaps $he's heard the new text that reads 'no woman come of age is holy unless she performs the act as many times per day as she has years less than forty.'
 	<<for _ss = 0; _ss < $slaves.length; _ss++>>
-		<<if ($slaves[_ss].analCount < 200)>>
+		<<if ($slaves[_ss].counter.anal < 200)>>
 			<<run clearSummaryCache($slaves[_ss])>>
 			<<set $slaves[_ss].trust -= 2>>
 			<<set _slaveImpact = 1>>
@@ -697,7 +697,7 @@
 <<case "roman revivalist arcology">>
 	$activeSlave.slaveName is shipped to a new arcology, and culturally, across the centuries. $His skill at arms is well enough known that $his impending role as a gladiatrix is easily deduced.
 	<<for _ss = 0; _ss < $slaves.length; _ss++>>
-		<<if ($slaves[_ss].combatSkill > 0)>>
+		<<if ($slaves[_ss].skill.combat > 0)>>
 			<<run clearSummaryCache($slaves[_ss])>>
 			<<set $slaves[_ss].trust -= 2>>
 			<<set _slaveImpact = 1>>
@@ -710,7 +710,7 @@
 <<case "aztec revivalist arcology">>
 	$activeSlave.slaveName is transported after losing a military engagement. Though $his will remains strong, $he's @@.gold;filled with fear@@ when $he sees the rivers of blood that flow through the city.
 	<<for _ss = 0; _ss < $slaves.length; _ss++>>
-		<<if ($slaves[_ss].combatSkill > 0)>>
+		<<if ($slaves[_ss].skill.combat > 0)>>
 			<<run clearSummaryCache($slaves[_ss])>>
 			<<set $slaves[_ss].trust -= 2>>
 			<<set _slaveImpact = 1>>
@@ -870,7 +870,7 @@
 <<case "D r9k">>
 	$activeSlave.slaveName's nervous buyer comes to collect $him, stammering and sweating and doing his best to pretend he does this all the time.
 	<<for _ss = 0; _ss < $slaves.length; _ss++>>
-		<<if ($slaves[_ss].vaginalCount + $slaves[_ss].analCount < 20)>>
+		<<if ($slaves[_ss].counter.vaginal + $slaves[_ss].counter.anal < 20)>>
 			<<run clearSummaryCache($slaves[_ss])>>
 			<<set $slaves[_ss].trust += 1>>
 			<<set _slaveImpact = 1>>
@@ -1045,7 +1045,7 @@
 	<</for>>
 
 <<case "porn studio">>
-	$activeSlave.slaveName becomes a frequent sight in $activeSlave.pornFameType smut and attracts huge crowds with each public appearance. Your other aspiring porn stars @@.mediumaquamarine;try harder than ever@@ in the hopes of following in $his prestigious footsteps.
+	$activeSlave.slaveName becomes a frequent sight in $activeSlave.porn.fameType smut and attracts huge crowds with each public appearance. Your other aspiring porn stars @@.mediumaquamarine;try harder than ever@@ in the hopes of following in $his prestigious footsteps.
 	<<run clearSummaryCache()>>
 	<<for _ss = 0; _ss < $slaves.length; _ss++>>
 		<<if $slaves[_ss].pornPrestige > 0 && $slaves[_ss].pornPrestige < 3>>
@@ -1178,4 +1178,4 @@
 	<</if>>
 <</if>>
 
-<<include "Remove activeSlave">>
+<<= removeActiveSlave() >>
diff --git a/src/uncategorized/slaveStats.tw b/src/uncategorized/slaveStats.tw
index 70ea971fc5a2c9974dae73783208934f0590a7bc..07e275ab91ef569889938e1278c0151c334a020f 100644
--- a/src/uncategorized/slaveStats.tw
+++ b/src/uncategorized/slaveStats.tw
@@ -26,43 +26,43 @@ slaveName: $activeSlave.slaveName	   /* TODO: figure out why this is being inden
 <br>pornFameSpending: $activeSlave.pornFameSpending
 <br>pornPrestige: $activeSlave.pornPrestige
 <br>pornPrestigeDesc: $activeSlave.pornPrestigeDesc
-<br>pornFameType: $activeSlave.pornFameType
-<br>pornFocus: $activeSlave.pornFocus
-<br>pornTypeGeneral: $activeSlave.pornTypeGeneral
-<br>pornTypeFuckdoll: $activeSlave.pornTypeFuckdoll
-<br>pornTypeRape: $activeSlave.pornTypeRape
-<br>pornTypePreggo: $activeSlave.pornTypePreggo
-<br>pornTypeBBW: $activeSlave.pornTypeBBW
-<br>pornTypeGainer: $activeSlave.pornTypeGainer
-<br>pornTypeStud: $activeSlave.pornTypeStud
-<br>pornTypeLoli: $activeSlave.pornTypeLoli
-<br>pornTypeDeepThroat: $activeSlave.pornTypeDeepThroat
-<br>pornTypeStruggleFuck: $activeSlave.pornTypeStruggleFuck
-<br>pornTypePainal: $activeSlave.pornTypePainal
-<br>pornTypeTease: $activeSlave.pornTypeTease
-<br>pornTypeRomantic: $activeSlave.pornTypeRomantic
-<br>pornTypePervert: $activeSlave.pornTypePervert
-<br>pornTypeCaring: $activeSlave.pornTypeCaring
-<br>pornTypeUnflinching: $activeSlave.pornTypeUnflinching
-<br>pornTypeSizeQueen: $activeSlave.pornTypeSizeQueen
-<br>pornTypeNeglectful: $activeSlave.pornTypeNeglectful
-<br>pornTypeCumAddict: $activeSlave.pornTypeCumAddict
-<br>pornTypeAnalAddict: $activeSlave.pornTypeAnalAddict
-<br>pornTypeAttentionWhore: $activeSlave.pornTypeAttentionWhore
-<br>pornTypeBreastGrowth: $activeSlave.pornTypeBreastGrowth
-<br>pornTypeAbusive: $activeSlave.pornTypeAbusive
-<br>pornTypeMalicious: $activeSlave.pornTypeMalicious
-<br>pornTypeSelfHating: $activeSlave.pornTypeSelfHating
-<br>pornTypeBreeder: $activeSlave.pornTypeBreeder
-<br>pornTypeSub: $activeSlave.pornTypeSub
-<br>pornTypeCumSlut: $activeSlave.pornTypeCumSlut
-<br>pornTypeAnal: $activeSlave.pornTypeAnal
-<br>pornTypeHumiliation: $activeSlave.pornTypeHumiliation
-<br>pornTypeBoobs: $activeSlave.pornTypeBoobs
-<br>pornTypeDom: $activeSlave.pornTypeDom
-<br>pornTypeSadist: $activeSlave.pornTypeSadist
-<br>pornTypeMasochist: $activeSlave.pornTypeMasochist
-<br>pornTypePregnancy: $activeSlave.pornTypePregnancy
+<br>pornFameType: $activeSlave.porn.fameType
+<br>pornFocus: $activeSlave.porn.focus
+<br>pornTypeGeneral: $activeSlave.porn.fame.general
+<br>pornTypeFuckdoll: $activeSlave.porn.fame.fuckdoll
+<br>pornTypeRape: $activeSlave.porn.fame.rape
+<br>pornTypePreggo: $activeSlave.porn.fame.preggo
+<br>pornTypeBBW: $activeSlave.porn.fame.BBW
+<br>pornTypeGainer: $activeSlave.porn.fame.gainer
+<br>pornTypeStud: $activeSlave.porn.fame.stud
+<br>pornTypeLoli: $activeSlave.porn.fame.loli
+<br>pornTypeDeepThroat: $activeSlave.porn.fame.deepThroat
+<br>pornTypeStruggleFuck: $activeSlave.porn.fame.struggleFuck
+<br>pornTypePainal: $activeSlave.porn.fame.painal
+<br>pornTypeTease: $activeSlave.porn.fame.tease
+<br>pornTypeRomantic: $activeSlave.porn.fame.romantic
+<br>pornTypePervert: $activeSlave.porn.fame.pervert
+<br>pornTypeCaring: $activeSlave.porn.fame.caring
+<br>pornTypeUnflinching: $activeSlave.porn.fame.unflinching
+<br>pornTypeSizeQueen: $activeSlave.porn.fame.sizeQueen
+<br>pornTypeNeglectful: $activeSlave.porn.fame.neglectful
+<br>pornTypeCumAddict: $activeSlave.porn.fame.cumAddict
+<br>pornTypeAnalAddict: $activeSlave.porn.fame.analAddict
+<br>pornTypeAttentionWhore: $activeSlave.porn.fame.attentionWhore
+<br>pornTypeBreastGrowth: $activeSlave.porn.fame.breastGrowth
+<br>pornTypeAbusive: $activeSlave.porn.fame.abusive
+<br>pornTypeMalicious: $activeSlave.porn.fame.malicious
+<br>pornTypeSelfHating: $activeSlave.porn.fame.selfHating
+<br>pornTypeBreeder: $activeSlave.porn.fame.breeder
+<br>pornTypeSub: $activeSlave.porn.fame.sub
+<br>pornTypeCumSlut: $activeSlave.porn.fame.cumSlut
+<br>pornTypeAnal: $activeSlave.porn.fame.anal
+<br>pornTypeHumiliation: $activeSlave.porn.fame.humiliation
+<br>pornTypeBoobs: $activeSlave.porn.fame.boobs
+<br>pornTypeDom: $activeSlave.porn.fame.dom
+<br>pornTypeSadist: $activeSlave.porn.fame.sadist
+<br>pornTypeMasochist: $activeSlave.porn.fame.masochist
+<br>pornTypePregnancy: $activeSlave.porn.fame.pregnancy
 <br>prestigeDesc: $activeSlave.prestigeDesc
 <br>recruiter: $activeSlave.recruiter
 <br>relation: $activeSlave.relation
@@ -155,7 +155,7 @@ slaveName: $activeSlave.slaveName	   /* TODO: figure out why this is being inden
 <br>lactationDuration: $activeSlave.lactationDuration
 <br>induceLactation: $activeSlave.induceLactation
 <br>lactationAdaptation: $activeSlave.lactationAdaptation
-<br>milk: $activeSlave.milk
+<br>milk: $activeSlave.counter.milk
 <br>cum: $activeSlave.cum
 <br>hips: $activeSlave.hips
 <br>hipsImplant: $activeSlave.hipsImplant
@@ -182,13 +182,15 @@ slaveName: $activeSlave.slaveName	   /* TODO: figure out why this is being inden
 <br>pregAdaptation: $activeSlave.pregAdaptation
 <br>ovaImplant: $activeSlave.ovaImplant
 <br>wombImplant: $activeSlave.wombImplant
+<br>fertKnown: $activeSlave.fertKnown
+<br>fertPeak: $activeSlave.fertPeak
 <br>broodmother: $activeSlave.broodmother
 <br>broodmotherFetuses: $activeSlave.broodmotherFetuses
 <br>broodmotherOnHold: $activeSlave.broodmotherOnHold
 <br>broodmotherCountDown: $activeSlave.broodmotherCountDown
 <br>labor: $activeSlave.labor
-<br>births: $activeSlave.births
-<br>laborCount: $activeSlave.laborCount
+<br>births: $activeSlave.counter.birth
+<br>laborCount: $activeSlave.counter.laborCount
 <br>cSec: $activeSlave.cSec
 <br>bellyAccessory: $activeSlave.bellyAccessory
 <br>labia: $activeSlave.labia
@@ -220,12 +222,12 @@ slaveName: $activeSlave.slaveName	   /* TODO: figure out why this is being inden
 <br>legsTat: $activeSlave.legsTat
 <br>backTat: $activeSlave.backTat
 <br>stampTat: $activeSlave.stampTat
-<br>vaginalSkill: $activeSlave.vaginalSkill
-<br>oralSkill: $activeSlave.oralSkill
-<br>analSkill: $activeSlave.analSkill
-<br>whoreSkill: $activeSlave.whoreSkill
-<br>entertainSkill: $activeSlave.entertainSkill
-<br>combatSkill: $activeSlave.combatSkill
+<br>skill.vaginal: $activeSlave.skill.vaginal
+<br>skill.oral: $activeSlave.skill.oral
+<br>skill.anal: $activeSlave.skill.anal
+<br>akill.whore: $activeSlave.skill.whore
+<br>skill.entertainment: $activeSlave.skill.entertainment
+<br>skill.combat: $activeSlave.skill.combat
 <br>livingRules: $activeSlave.livingRules
 <br>speechRules: $activeSlave.speechRules
 <br>releaseRules: $activeSlave.releaseRules
@@ -284,20 +286,19 @@ slaveName: $activeSlave.slaveName	   /* TODO: figure out why this is being inden
 <br>geneticQuirks: $activeSlave.geneticQuirks.wGain
 <br>geneticQuirks: $activeSlave.geneticQuirks.wLoss
 <br>geneticQuirks: $activeSlave.geneticQuirks.androgyny
-<br>oralCount: $activeSlave.oralCount
-<br>vaginalCount: $activeSlave.vaginalCount
-<br>analCount: $activeSlave.analCount
-<br>mammaryCount: $activeSlave.mammaryCount
-<br>penetrativeCount: $activeSlave.penetrativeCount
-<br>publicCount: $activeSlave.publicCount
-<br>pitKills: $activeSlave.pitKills
-<br>customTat: $activeSlave.customTat
-<br>customLabel: $activeSlave.customLabel
-<br>customDesc: $activeSlave.customDesc
-<br>customTitle: $activeSlave.customTitle
-<br>customTitleLisp: $activeSlave.customTitleLisp
+<br>oralCount: $activeSlave.counter.oral
+<br>vaginalCount: $activeSlave.counter.vaginal
+<br>analCount: $activeSlave.counter.anal
+<br>mammaryCount: $activeSlave.counter.mammary
+<br>penetrativeCount: $activeSlave.counter.penetrative
+<br>publicCount: $activeSlave.counter.publicUse
+<br>pitKills: $activeSlave.counter.pitKills
+<br>custom.tatto: $activeSlave.custom.tattoo
+<br>custom.label: $activeSlave.custom.label
+<br>custom.ddesc: $activeSlave.custom.desc
+<br>custom.title: $activeSlave.custom.title
+<br>custom.titleLisp: $activeSlave.custom.titleLisp
 <br>rudeTitle: $activeSlave.rudeTitle
-<br>customImage: $activeSlave.customImage
 <br>currentRules: $activeSlave.currentRules
 <br>bellyTat: $activeSlave.bellyTat
 <br>induce: $activeSlave.induce
@@ -318,7 +319,7 @@ slaveName: $activeSlave.slaveName	   /* TODO: figure out why this is being inden
 <br>bellySagPreg: $activeSlave.bellySagPreg
 <br>bellyPain: $activeSlave.bellyPain
 <br>cervixImplant: $activeSlave.cervixImplant
-<br>birthsTotal: $activeSlave.birthsTotal
+<br>birthsTotal: $activeSlave.counter.birthsTotal
 <br>pubertyAgeXX: $activeSlave.pubertyAgeXX
 <br>pubertyAgeXY: $activeSlave.pubertyAgeXY
 <br>scars: $activeSlave.scars
@@ -338,31 +339,31 @@ slaveName: $activeSlave.slaveName	   /* TODO: figure out why this is being inden
 <br>hormoneBalance: $activeSlave.hormoneBalance
 <br>onDiet: $activeSlave.onDiet
 <br>breastMesh: $activeSlave.breastMesh
-<br>slavesFathered: $activeSlave.slavesFathered
-<br>PCChildrenFathered: $activeSlave.PCChildrenFathered
-<br>slavesKnockedUp: $activeSlave.slavesKnockedUp
-<br>PCKnockedUp: $activeSlave.PCKnockedUp
+<br>slavesFathered: $activeSlave.counter.slavesFathered
+<br>PCChildrenFathered: $activeSlave.counter.PCChildrenFathered
+<br>slavesKnockedUp: $activeSlave.counter.slavesKnockedUp
+<br>PCKnockedUp: $activeSlave.counter.PCKnockedUp
 <br>prematureBirth: $activeSlave.prematureBirth
 <br>premature: $activeSlave.premature
 <br>vasectomy: $activeSlave.vasectomy
 <br>haircuts: $activeSlave.haircuts
 <br>newGamePlus: $activeSlave.newGamePlus
-<br>skillHG: $activeSlave.skillHG
-<br>skillRC: $activeSlave.skillRC
-<br>skillBG: $activeSlave.skillBG
-<br>skillMD: $activeSlave.skillMD
-<br>skillDJ: $activeSlave.skillDJ
-<br>skillNU: $activeSlave.skillNU
-<br>skillTE: $activeSlave.skillTE
-<br>skillAT: $activeSlave.skillAT
-<br>skillMT: $activeSlave.skillMT
-<br>skillST: $activeSlave.skillST
-<br>skillMM: $activeSlave.skillMM
-<br>skillFA: $activeSlave.skillFA
-<br>skillWA: $activeSlave.skillWA
-<br>skillS: $activeSlave.skillS
-<br>skillE: $activeSlave.skillE
-<br>skillW: $activeSlave.skillW
+<br>skill.headGirl: $activeSlave.skill.headGirl
+<br>skill.recruiter: $activeSlave.skill.recruiter
+<br>skill.bodyguard: $activeSlave.skill.bodyguard
+<br>skill.madam: $activeSlave.skill.madam
+<br>skill.DJ: $activeSlave.skill.DJ
+<br>skill.nurse: $activeSlave.skill.nurse
+<br>skill.teacher: $activeSlave.skill.teacher
+<br>skill.attendant: $activeSlave.skill.attendant
+<br>skill.matron: $activeSlave.skill.matron
+<br>skill.stewardess: $activeSlave.skill.stewardess
+<br>skill.milkmaid: $activeSlave.skill.milkmaid
+<br>skill.farmer: $activeSlave.skill.farmer
+<br>skill.wardeness: $activeSlave.skill.wardeness
+<br>skill.servant: $activeSlave.skill.servant
+<br>skill.entertainer: $activeSlave.skill.entertainer
+<br>skill.whore: $activeSlave.skill.whore
 <br>tankBaby: $activeSlave.tankBaby
 <br>clone: $activeSlave.clone
 <br>''Gene Mods''
@@ -388,4 +389,4 @@ slaveName: $activeSlave.slaveName	   /* TODO: figure out why this is being inden
 <br>lastWeeksRepExpenses: $activeSlave.lastWeeksRepExpenses
 <br>lastWeeksRepIncome: $activeSlave.lastWeeksRepIncome
 <br>Deadliness <<print Deadliness($activeSlave)>>
-<br><br>
\ No newline at end of file
+<br><br>
diff --git a/src/uncategorized/spaReport.tw b/src/uncategorized/spaReport.tw
index 99afc421274f960b4cac927a68bda290f47c6de4..6f2182e93dedbbe8ba9e097b47e7e47b3502f95e 100644
--- a/src/uncategorized/spaReport.tw
+++ b/src/uncategorized/spaReport.tw
@@ -50,11 +50,11 @@
 	<<if setup.attendantCareers.includes($Attendant.career)>>
 		$He has experience with counseling from $his life before $he was a slave, making $him better at building rapport with troubled slaves, and giving $him a better chance of softening flaws into beneficial quirks.
 		<<set _bonusToggle = 1, _idleBonus++>>
-	<<elseif $Attendant.skillAT >= $masteredXP>>
+	<<elseif $Attendant.skill.attendant >= $masteredXP>>
 		$He has experience with counseling from working for you, making $him better at building rapport with troubled slaves, and giving $him a better chance of softening flaws into beneficial quirks.
 		<<set _bonusToggle = 1, _idleBonus++>>
 	<<else>>
-		<<set $slaves[_FLs].skillAT += random(1,Math.ceil(($Attendant.intelligence+$Attendant.intelligenceImplant)/15) + 8)>>
+		<<set $slaves[_FLs].skill.attendant += random(1,Math.ceil(($Attendant.intelligence+$Attendant.intelligenceImplant)/15) + 8)>>
 	<</if>>
 	<<if ($Attendant.eyes == -2)>>
 		$His blindness allows $him to deeply connect with $his girls.
@@ -77,7 +77,7 @@
 		$He's so intelligent $he can suss out the cause of slaves' emotional issues and counsel them effectively.
 		<<set _idleBonus++>>
 	<</if>>
-	<<if isFertile($Attendant) || ($Attendant.bellyPreg >= 1500) || ($Attendant.birthsTotal > 0) || ($Attendant.bellyImplant >= 1500)>>
+	<<if isFertile($Attendant) || ($Attendant.bellyPreg >= 1500) || ($Attendant.counter.birthsTotal > 0) || ($Attendant.bellyImplant >= 1500)>>
 		$He has a natural mothering instinct and really makes $his girls feel at home.
 		<<set _idleBonus++, _healthBonus++>>
 	<</if>>
@@ -279,7 +279,7 @@
 		<<set $slaves[$i].livingRules = "luxurious">>
 	<</switch>>
 	<<if ($slaves[$i].health >= 20) && ($slaves[$i].trust > 60) && ($slaves[$i].devotion > 60) && ($slaves[$i].fetish != "mindbroken") && ($slaves[$i].sexualFlaw == "none") && ($slaves[$i].behavioralFlaw == "none")>>
-		<br><br>''__@@.pink;$slaves[$i].slaveName@@__'' is feeling well enough to leave $spaName, so @@.yellow;_his2 assignment has defaulted to rest@@.
+		<br><br>''__@@.pink;$slaves[$i].slaveName@@__'' is feeling well enough to leave $spaName, so @@.yellow;_his2 assignment has defaulted to rest.@@
 		<<= removeJob($slaves[$i], "rest in the spa")>>
 		<<set _restedSlaves++, _DL--, _dI-->>
 		<<continue>>
diff --git a/src/uncategorized/specialSlave.tw b/src/uncategorized/specialSlave.tw
index 26764456848969716080edda5086dd838e0a1b6c..986106b048a5ff333c178bde71ce3d34f6cfdddd 100644
--- a/src/uncategorized/specialSlave.tw
+++ b/src/uncategorized/specialSlave.tw
@@ -21,7 +21,7 @@
 			<<case "blind blue">>
 				<<set $activeSlave.origEye = "deep blue">>
 			<<case "milky white" "implant">>
-				<<set $activeSlave.origEye = random("blue", "brown", "dark blue", "dark green", "green", "hazel", "light blue", "light green")>>
+				<<set $activeSlave.origEye = either("blue", "brown", "dark blue", "dark green", "green", "hazel", "light blue", "light green")>>
 			<<default>>
 				<<set $activeSlave.origEye = $activeSlave.eyeColor>>
 		<</switch>>
diff --git a/src/uncategorized/storyCaption.tw b/src/uncategorized/storyCaption.tw
index 884228afd8c6e9f8feed39643007dd9ba542f629..5368b096152b4320bc0f3684b007a6acc89d002e 100644
--- a/src/uncategorized/storyCaption.tw
+++ b/src/uncategorized/storyCaption.tw
@@ -59,6 +59,7 @@
 	<span id="endWeekButton"><strong><<link [[($nextButton)|($nextLink)]]>>
 	<<resetAssignmentFilter>> /* very important! */
 	<</link>></strong></span> @@.cyan;[Ent]@@
+	<<if $rulesError && $rulesAssistantAuto == 1>><br>@@.yellow; WARNING: some custom rules will change slave variables@@<</if>>
 <<else>>
 	<span id="nextButton"> /* target for miscWidgets' <<UpdateNextButton>> */
 		<strong><<link "$nextButton">> /* must use link so spacebar shortcut will work */
@@ -738,7 +739,14 @@
 	<br><<if $geneticMappingUpgrade>>[[Gene Lab|Gene Lab]]<</if>>
 	<br><<if $rep >= 10000>>[[Black Market|The Black Market]]<</if>>
 	<br><br><br><br><br>
-
+<<elseif _Pass == "Wardrobe Use">>
+	<br>
+	<br><<link [[Wardrobe (shopping)|Wardrobe]]>><</link>>
+	<br><br><br><br><br>
+<<elseif _Pass == "Rules Assistant">>
+	<br>
+	<br><<link [[Rules Assistant Summary]]>><</link>>
+	<br><br><br><br><br>
 <<elseif _Pass == "Options">>
 	<br>
 	<br>[[Summary Options]]
diff --git a/src/uncategorized/surgeryDegradation.tw b/src/uncategorized/surgeryDegradation.tw
index c1c0a9853d580c63000f71f86be61036a8f327af..1ba4f1c94f0cd6c2d562e531bb76671fa058cd4e 100644
--- a/src/uncategorized/surgeryDegradation.tw
+++ b/src/uncategorized/surgeryDegradation.tw
@@ -32,7 +32,7 @@
 	<<if $surgeryType == "ocular implant">>At least the ocular implants are still good.<<set $stockpile.ocularImplant++>><</if>>
 	<<if $surgeryType == "cochlear implant">>At least the cochlear implants are still good.<<set $stockpile.cochlearImplant++>><</if>>
 	<<if $surgeryType == "electrolarynx">>At least the electrolarynx is still good.<<set $stockpile.electrolarynx++>><</if>>
-	<<include "Remove activeSlave">>
+	<<= removeActiveSlave() >>
 	<<set $nextLink = "Main">>
 <<elseif $surgeryType == "breastShapePreservation" && (($activeSlave.health-($activeSlave.boobs/1000)) < random(-100,-80))>>
 	$activeSlave.slaveName's mesh implantation @@.red;has gone wrong, resulting in a mastectomy!@@
@@ -321,7 +321,7 @@ As the remote surgery's long recovery cycle completes,
 			<</if>>
 		<</if>>
 	<</if>>
-	<<set $activeSlave.eyes = -3>>
+	<<set $activeSlave.eyes = -4>>
 
 <<case "ocular implant">>
 	<<if $activeSlave.eyes <= -2>>
@@ -355,7 +355,7 @@ As the remote surgery's long recovery cycle completes,
 	<<set $activeSlave.eyes = 1>>
 
 <<case "newEyes">>
-	The implant surgery is @@.red;invasive@@ and $he spends some time in the autosurgery recovering. As soon as $he is allowed to open $his eyes and look around, $he notices nothing has changed; though the next time $he looks in the mirror, $he'll see a pair of familiar <<eyeColor>> eyes peering back at $him.
+	The implant surgery is @@.red;invasive@@ and $he spends some time in the autosurgery recovering. As soon as $he is allowed to open $his eyes and look around, $he notices nothing has changed; though the next time $he looks in the mirror, $he'll see a pair of familiar <<= App.Desc.eyeColor($activeSlave)>> eyes peering back at $him.
 
 <<case "undeafen">>
 	The inner ear surgery is @@.red;invasive@@ and $he spends some time in the autosurgery recovering. As soon as the bandages around $his ears are removed, $his head tilts towards any source of sound with manic speed as $he processes $his new hearing. Hearing the world as it is is a gift that those who do not need it cannot properly understand.
@@ -989,14 +989,14 @@ As the remote surgery's long recovery cycle completes,
 	$His groin is a little sore, and $he examines it closely, but $he can't find much difference other than the swelling in $his crotch has gone down. $He'll realize later when $his next ejaculation is rather underwhelming from what $he has become accustomed to. As with all surgery @@.red;$his health has been slightly affected.@@
 
 <<case "scarRemov">>
-	Even though removing scars is a trivial process, @@.red;$his health has been slightly affected@@.
+	Even though removing scars is a trivial process, @@.red;$his health has been slightly affected.@@
 	<<if $activeSlave.fetish != "mindbroken" && $activeSlave.fuckdoll == 0>>
 		When $he exits the room, $he feels that most of $his skin is numb, and $he is @@.hotpink;happy@@ when $he finds $his scars have been removed.
 		<<set $activeSlave.devotion += 2>>
 	<</if>>
 
 <<case "scarFear">>
-	Even though creating an artificial scar is a trivial process, @@.red;$his health has been slightly affected@@.
+	Even though creating an artificial scar is a trivial process, @@.red;$his health has been slightly affected.@@
 	<<if $activeSlave.fetish != "mindbroken" && $activeSlave.fuckdoll == 0>>
 		When $he exits the room, $he feels that $his face is numb,
 		<<if $activeSlave.ID == $Bodyguard.ID>>
@@ -1015,7 +1015,7 @@ As the remote surgery's long recovery cycle completes,
 	<</if>>
 
 <<case "scarExo">>
-	Even though creating an artificial scar is a trivial process, @@.red;$his health has been slightly affected@@.
+	Even though creating an artificial scar is a trivial process, @@.red;$his health has been slightly affected.@@
 	<<if $activeSlave.fetish != "mindbroken" && $activeSlave.fuckdoll == 0>>
 		When $he exits the room, $he feels that $his face is numb,
 		<<if $activeSlave.devotion > 50>>
@@ -1181,27 +1181,27 @@ As the remote surgery's long recovery cycle completes,
 	<<elseif ($activeSlave.devotion > 20) && ($activeSlave.fetish == "cumslut") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1)>>
 		$He licks $his new lips experimentally but doesn't lose much time before turning to you with $his mouth open and ready. $He's still sore, so $he's careful, but $he runs $his wet tongue over $his lips, already panting at the thought of sucking dick. If $he had much in the way of oral skills, @@.red;they've likely suffered.@@ @@.hotpink;$He's happy with your changes to $his lips,@@ so much so that $he now @@.mediumaquamarine;trusts@@ your plans for $his body. As with all surgery @@.red;$his health has been slightly affected.@@
 		<<set $activeSlave.trust += 4, $activeSlave.devotion += 4>>
-		<<if $activeSlave.oralSkill > 10>>
-			<<set $activeSlave.oralSkill -= 10>>
+		<<if $activeSlave.skill.oral > 10>>
+			<<set $activeSlave.skill.oral -= 10>>
 		<</if>>
 	<<elseif ($activeSlave.devotion > 50)>>
 		$He puckers $his new lips experimentally and turns to you with a smile to show them off. $He's still sore, so $he's careful as $he blows you an awkward kiss. If $he had much in the way of oral skills, @@.red;they've likely suffered.@@ @@.hotpink;$He's happy with your changes to $his lips.@@ As with all surgery @@.red;$his health has been slightly affected.@@
 		<<set $activeSlave.devotion += 4>>
-		<<if $activeSlave.oralSkill > 10>>
-			<<set $activeSlave.oralSkill -= 10>>
+		<<if $activeSlave.skill.oral > 10>>
+			<<set $activeSlave.skill.oral -= 10>>
 		<</if>>
 	<<elseif ($activeSlave.devotion >= -20)>>
 		$He <<if canSee($activeSlave)>>eyes<<else>>puckers<</if>> $his new lips skeptically. $He's still sore, so $he doesn't touch them. $He's come to terms with the fact that $he's a slave, so $he expected something like this when $he was sent to the surgery. $He isn't much affected mentally, @@.red;but if $he had much in the way of oral skills, they've likely suffered.@@ As with all surgery @@.red;$his health has been slightly affected.@@ $He is @@.gold;sensibly fearful@@ of your total power over $his body.
 		<<set $activeSlave.trust -= 5>>
-		<<if $activeSlave.oralSkill > 10>>
-			<<set $activeSlave.oralSkill -= 10>>
+		<<if $activeSlave.skill.oral > 10>>
+			<<set $activeSlave.skill.oral -= 10>>
 		<</if>>
 	<<else>>
 		$He <<if canSee($activeSlave)>>eyes<<else>>puckers<</if>> $his new lips with resentment. $He's still sore, so $he doesn't touch them, but <<if canSee($activeSlave)>>$he glares daggers<<else>>$his face contorts with distaste<</if>>. $He still thinks of $himself as a person, so $he isn't used to the idea of being surgically altered to suit your every whim. If $he had much in the way of oral skills, @@.red;they've likely suffered.@@ For now, @@.mediumorchid;$he seems to view these fake lips as a cruel imposition.@@ As with all surgery @@.red;$his health has been slightly affected.@@ $He is @@.gold;terribly afraid@@ of your total power over $his body.
 		<<set $activeSlave.trust -= 10>>
 		<<set $activeSlave.devotion -= 5>>
-		<<if $activeSlave.oralSkill > 10>>
-			<<set $activeSlave.oralSkill -= 10>>
+		<<if $activeSlave.skill.oral > 10>>
+			<<set $activeSlave.skill.oral -= 10>>
 		<</if>>
 	<</if>>
 
@@ -1935,7 +1935,7 @@ As the remote surgery's long recovery cycle completes,
 	<</if>>
 
 <<case "PLimb interface3">>
-	When $he is carried out of surgery $he <<if canSee($activeSlave)>>cranes $his neck to better see the ports<<else>>wiggles $his stumps trying to feel the ports<</if>> installed in $his stumps. $His stumps twitch slightly as the software begins configuring. Since $he already had anchors installed in previous surgery this procedure was less invasive and thus @@.red;$his health has been only slightly affected@@.
+	When $he is carried out of surgery $he <<if canSee($activeSlave)>>cranes $his neck to better see the ports<<else>>wiggles $his stumps trying to feel the ports<</if>> installed in $his stumps. $His stumps twitch slightly as the software begins configuring. Since $he already had anchors installed in previous surgery this procedure was less invasive and thus @@.red;$his health has been only slightly affected.@@
 	<<if $activeSlave.fetish != "mindbroken" && $activeSlave.fuckdoll == 0>>
 		<<if $activeSlave.devotion > 20>>
 			$He is @@.hotpink;overjoyed@@ when $he finds out this upgrade will allow $him to //feel// with $his limbs again and thanks you profusely the first chance $he gets. $He @@.mediumaquamarine;places more trust in you,@@ too, since you obviously have $his best interests at heart.
@@ -1985,7 +1985,7 @@ As the remote surgery's long recovery cycle completes,
 		<<if $activeSlave.devotion <= 20>>
 			$He's @@.mediumaquamarine;more willing to trust you@@ after this. If $he doubts that you have some sort of long term plan for $him, all $he has to do is <<if canSee($activeSlave)>>look down and examine<<else>>feel<</if>> $his elegant, natural prosthetics, which are often mistaken for the genuine article. Even $he makes the mistake at times as $he gets used to them.
 			<<set $activeSlave.trust += 5>>
-		<<elseif $activeSlave.entertainSkill >= 100>>
+		<<elseif $activeSlave.skill.entertainment >= 100>>
 			Since $he's a masterful entertainer, $he knows multiple styles of dance, though $his straightforward modern prosthetics never allowed $him to be anything more than a mechanically competent dancer. $He finds that $he has far better balance now, in addition to looking more natural. Before long, $he goes //en pointe// and holds the position, before collapsing in a heap. It soon becomes apparent that this wasn't due to clumsiness: $he's sobbing so hard $he can barely breathe. $He @@.hotpink;thanks you profusely@@ the next time $he sees you, eyes still puffy with tears of joy.
 			<<set $activeSlave.devotion += 5>>
 		<<else>>
@@ -2000,7 +2000,7 @@ As the remote surgery's long recovery cycle completes,
 		<<if $activeSlave.devotion <= 20>>
 			$He's @@.gold;frightened,@@ once $he discovers what $he can do, and what $he is. $His integral weapons are locked out by the arcology systems, for now, but $he quickly realizes what they are. $He is not, to say the least, thrilled by the revelation that $he is now a living weapon, and is kept awake by thoughts of what you might be planning for $him.
 			<<set $activeSlave.trust -= 5>>
-		<<elseif ($activeSlave.combatSkill == 1) && ($activeSlave.devotion > 75)>>
+		<<elseif ($activeSlave.skill.combat == 1) && ($activeSlave.devotion > 75)>>
 			$He leaves the surgery with a purpose, $his footsteps a bit heavier than before. $He heads down to the armory's range, still naked, and when $he gets there, $he places $his dominant hand over $his thigh on that side. It folds open, revealing a handgun, which $he draws and empties into a <<if canSee($activeSlave)>>target<<else>>beeping target<</if>>; as $he fires the last rounds, $he uses $his off hand to reach down to that thigh, which folds open and reveals spare magazines. $He @@.hotpink;thanks you profusely@@ the next time $he sees you. $He knows that $his prosthetics are a wash, at best, in terms of actual combat effectiveness; they'll never match the reliability and dexterity of the genuine article. But $he thinks they are //cool.//
 			<<set $activeSlave.devotion += 5>>
 		<<else>>
@@ -2015,7 +2015,7 @@ As the remote surgery's long recovery cycle completes,
 		<<if $activeSlave.devotion <= 20>>
 			$He's @@.gold;frightened,@@ once $he discovers what $he can do, and what $he is. $His cybernetic limbs are restricted by the arcology systems, for now, but $he quickly realizes what they are. $He is not, to say the least, thrilled by the revelation that $he is now a living weapon, and is kept awake by thoughts of what you might be planning for $him.
 			<<set $activeSlave.trust -= 5>>
-		<<elseif ($activeSlave.combatSkill == 1) && ($activeSlave.devotion > 75)>>
+		<<elseif ($activeSlave.skill.combat == 1) && ($activeSlave.devotion > 75)>>
 			$He leaves the surgery with a purpose, $his footsteps a bit heavier than before. $He heads down to the armory's range, still naked, and when $he gets there, $he places $his dominant hand over $his thigh on that side. It folds open, revealing a handgun, which $he draws and empties into a <<if canSee($activeSlave)>>target<<else>>beeping target<</if>>; as $he fires the last rounds, $he uses $his off hand to reach down to that thigh, which folds open and reveals spare magazines. $He @@.hotpink;thanks you profusely@@ the next time $he sees you. $He knows that $his prosthetics will enhance $his combat effectiveness and $he thinks they are //cool.//
 			<<set $activeSlave.devotion += 5>>
 		<<else>>
@@ -2250,7 +2250,7 @@ As the remote surgery's long recovery cycle completes,
 			titillated to find that $his clitoris has a hood. $He examines it <<if canSee($activeSlave)>>carefully and then touches it, <</if>>very gently. $He's very sore, obviously, but the sudden sensation is almost too much for $him. $His resolution to investigate $his remodeled clit, but later, is almost visible. It's obvious that $he can hardly wait, @@.mediumaquamarine;anticipating@@ all the new sensations that this new patch of skin can offer $him. $He's @@.hotpink;grateful@@ to you for improving $his pussy.
 			<<set $activeSlave.trust += 5, $activeSlave.devotion += 5>>
 		<<elseif $activeSlave.devotion >= -20>>
-			quite surprised, and a little relieved, to find that $he has clit has a hood. $He examines it <<if canSee($activeSlave)>>carefully and then touches it, <</if>>very gently. $He's very sore, obviously, but the sudden sensation is almost too much for $him. $He seems to have been worried that something more dramatic than a reversal of circumcision had been done to $him, but $his chief reaction is @@.hotpink;mystified submission@@ to you afterward. Your total power over $his body has been made clear to $him in a way that provokes confusion, not fear.
+			quite surprised, and a little relieved, to find that $his clit has a hood. $He examines it <<if canSee($activeSlave)>>carefully and then touches it, <</if>>very gently. $He's very sore, obviously, but the sudden sensation is almost too much for $him. $He seems to have been worried that something more dramatic than a reversal of circumcision had been done to $him, but $his chief reaction is @@.hotpink;mystified submission@@ to you afterward. Your total power over $his body has been made clear to $him in a way that provokes confusion, not fear.
 			<<set $activeSlave.devotion += 5>>
 		<<else>>
 			shocked to find that $his clitoris has a hood. $He's not exactly resentful of you for doing this, since whatever $his feelings about circumcision might be, it's very far from what $he feared might be done to $his clit. $His reaction is dominated by @@.gold;fear of the unknown,@@ since $he's now wondering whether $he has any ability to predict your actions at all. Whatever $his mental model of you was before this, it probably didn't include you restoring $his clitoral hood.
@@ -2265,26 +2265,26 @@ As the remote surgery's long recovery cycle completes,
 	<<elseif ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1)>>
 		$He leaves the surgery with a terribly sore rear end. $He is @@.hotpink;filled with joy@@ at the prospect of having a tight butt all over again, so much so that $he now @@.mediumaquamarine;trusts@@ your plans for $his body. If $he had much in the way of anal skills, @@.red;they've likely suffered.@@ As with all surgery @@.red;$his health has been slightly affected.@@
 		<<set $activeSlave.trust += 4, $activeSlave.devotion += 10>>
-		<<if $activeSlave.analSkill > 10>>
-			<<set $activeSlave.analSkill -= 10>>
+		<<if $activeSlave.skill.anal > 10>>
+			<<set $activeSlave.skill.anal -= 10>>
 		<</if>>
 	<<elseif ($activeSlave.devotion > 50)>>
 		$He leaves the surgery with a terribly sore rear end. $He's a bit anxious at the prospect of the pain having to get back to a loose asshole the hard way, but $he's @@.hotpink;happy@@ that you think $him worth the effort of surgical improvement. If $he had much in the way of anal skills, @@.red;they've likely suffered.@@ As with all surgery @@.red;$his health has been slightly affected.@@
 		<<set $activeSlave.devotion += 4>>
-		<<if $activeSlave.analSkill > 10>>
-			<<set $activeSlave.analSkill -= 10>>
+		<<if $activeSlave.skill.anal > 10>>
+			<<set $activeSlave.skill.anal -= 10>>
 		<</if>>
 	<<elseif ($activeSlave.devotion >= -20)>>
 		$He leaves the surgery with a terribly sore rear end. $He knows $he'll have to endure the pain of being fucked in a tight asshole again soon enough, but trepidation is nothing new for $him. If $he had much in the way of anal skills, @@.red;they've likely suffered.@@ As with all surgery @@.red;$his health has been slightly affected.@@ $He is @@.gold;sensibly fearful@@ of your total power over $his body.
 		<<set $activeSlave.trust -= 5>>
-		<<if $activeSlave.analSkill > 10>>
-			<<set $activeSlave.analSkill -= 10>>
+		<<if $activeSlave.skill.anal > 10>>
+			<<set $activeSlave.skill.anal -= 10>>
 		<</if>>
 	<<else>>
 		$He leaves the surgery with a terribly sore rear end. $He's @@.mediumorchid;horrified@@ at surgical alteration of $his rear end, and knows that this means that $he'll have to take the pain of sodomy in a tight ass all over again. If $he had much in the way of anal skills, @@.red;they've likely suffered.@@ As with all surgery @@.red;$his health has been slightly affected.@@ $He is @@.gold;terribly afraid@@ of your total power over $his most intimate parts.
 		<<set $activeSlave.trust -= 10, $activeSlave.devotion -= 5>>
-		<<if $activeSlave.analSkill > 10>>
-			<<set $activeSlave.analSkill -= 10>>
+		<<if $activeSlave.skill.anal > 10>>
+			<<set $activeSlave.skill.anal -= 10>>
 		<</if>>
 	<</if>>
 
@@ -2355,26 +2355,26 @@ As the remote surgery's long recovery cycle completes,
 	<<elseif ($activeSlave.energy > 95)>>
 		$He leaves the surgery with a terribly sore pussy. $He is @@.hotpink;filled with joy@@ at the prospect of having a tight cunt again, so much so that $he now @@.mediumaquamarine;trusts@@ your plans for $his body. If $he had much in the way of vanilla sex skills, @@.red;they've likely suffered.@@ As with all surgery @@.red;$his health has been slightly affected.@@
 		<<set $activeSlave.trust += 4, $activeSlave.devotion += 10>>
-		<<if $activeSlave.vaginalSkill > 10>>
-			<<set $activeSlave.vaginalSkill -= 10>>
+		<<if $activeSlave.skill.vaginal > 10>>
+			<<set $activeSlave.skill.vaginal -= 10>>
 		<</if>>
 	<<elseif ($activeSlave.devotion > 50)>>
 		$He leaves the surgery with a terribly sore pussy. $He's @@.hotpink;happy@@ that you think $him worth the effort of surgical improvement, and a little excited to feel like $he's a girl again. If $he had much in the way of vanilla sex skills, @@.red;they've likely suffered.@@ As with all surgery @@.red;$his health has been slightly affected.@@
 		<<set $activeSlave.devotion += 4>>
-		<<if $activeSlave.vaginalSkill > 10>>
-			<<set $activeSlave.vaginalSkill -= 10>>
+		<<if $activeSlave.skill.vaginal > 10>>
+			<<set $activeSlave.skill.vaginal -= 10>>
 		<</if>>
 	<<elseif ($activeSlave.devotion >= -20)>>
 		$He leaves the surgery with a terribly sore pussy. $He's somewhat revolted by the surgery, but as far as $he's concerned, the short recovery period will mean a time during which $he can be sure no one will use $his pussy. If $he had much in the way of vanilla sex skills, @@.red;they've likely suffered.@@ As with all surgery @@.red;$his health has been slightly affected.@@ $He is @@.gold;sensibly fearful@@ of your total power over $his body.
 		<<set $activeSlave.trust -= 5>>
-		<<if $activeSlave.vaginalSkill > 10>>
-			<<set $activeSlave.vaginalSkill -= 10>>
+		<<if $activeSlave.skill.vaginal > 10>>
+			<<set $activeSlave.skill.vaginal -= 10>>
 		<</if>>
 	<<else>>
 		$He leaves the surgery with a terribly sore pussy. $He's @@.mediumorchid;horrified@@ at surgical alteration of $his womanhood; this is probably more of an invasion than $he could readily imagine before today. If $he had much in the way of vanilla sex skills, @@.red;they've likely suffered.@@ As with all surgery @@.red;$his health has been slightly affected.@@ $He is @@.gold;terribly afraid@@ of your total power over $his most intimate parts.
 		<<set $activeSlave.trust -= 10, $activeSlave.devotion -= 5>>
-		<<if $activeSlave.vaginalSkill > 10>>
-			<<set $activeSlave.vaginalSkill -= 10>>
+		<<if $activeSlave.skill.vaginal > 10>>
+			<<set $activeSlave.skill.vaginal -= 10>>
 		<</if>>
 	<</if>>
 
@@ -2562,7 +2562,7 @@ As the remote surgery's long recovery cycle completes,
 				<<set $activeSlave.trust -= 5>>
 				<<set $activeSlave.devotion += 5>>
 			<<else>>
-				$He thought $he was used to slavery but this is @@.gold;too much@@.
+				$He thought $he was used to slavery but this is @@.gold;too much.@@
 				<<set $activeSlave.trust -= 5>>
 			<</if>>
 		<<else>>
diff --git a/src/uncategorized/toychest.tw b/src/uncategorized/toychest.tw
deleted file mode 100644
index a08370ee66a1fbc2d6068a1d50c7c98224080de5..0000000000000000000000000000000000000000
--- a/src/uncategorized/toychest.tw
+++ /dev/null
@@ -1,232 +0,0 @@
-:: Toychest [nobr]
-
-<<setLocalPronouns $slaves[$i]>>
-<<setPlayerPronouns>>
-
-//$slaves[$i].slaveName
-
-<<if $slaves[$i].fuckdoll > 0>>
-	is waiting for use nearby.
-<<elseif $slaves[$i].fetish == "mindbroken">>
-	<<if canSmell($slaves[$i]) && $slaves[$i].career == "a breeding bull" && isPlayerFertile($PC) && canPenetrate($slaves[$i])>>
-		is rock hard and sniffing the air.
-	<<else>>
-		is waiting dumbly nearby.
-	<</if>>
-<<elseif $slaves[$i].devotion > 50>>
-	<<if $slaves[$i].toyHole == "mouth">>
-		has positioned $himself nearby with $his mouth conveniently <<if $PC.dick == 1>>at cock level<<else>>level with your pussy<</if>>.
-	<<elseif $slaves[$i].toyHole == "boobs">>
-		is kneeling nearby with $his chest thrust out as far as it will go.
-	<<elseif ($slaves[$i].toyHole == "pussy") && ($slaves[$i].amp != 1)>>
-		is kneeling on the couch with legs apart to present $his pussy.
-	<<elseif $slaves[$i].toyHole == "pussy">>
-		is lying on the couch with $his pussy ready for you.
-	<<elseif ($slaves[$i].toyHole == "ass") && ($slaves[$i].amp != 1)>>
-		is lying on the couch with $his legs up and back to present $his butthole.
-	<<elseif $slaves[$i].toyHole == "ass">>
-		is lying on the couch with $his butt ready for you.
-		/*check*/
-	<<elseif $slaves[$i].toyHole == "dick">>
-		is lying on the couch with $his dick at the ready for you.
-	<<else>>
-		is nearby, eagerly presenting $himself.
-	<</if>>
-<<elseif $slaves[$i].trust < -20>>
-	is waiting nearby in terror, hoping obedience will save $him from punishment.
-<<elseif $slaves[$i].devotion < -90>>
-	is hogtied nearby for sexual abuse.
-<<elseif $slaves[$i].devotion < -50>>
-	is restrained nearby for sexual use.
-<<elseif $slaves[$i].devotion < -20>>
-	is unhappily waiting nearby for sexual use.
-<<elseif $slaves[$i].devotion <= 20>>
-	is obediently waiting nearby for sexual use.
-<<elseif $slaves[$i].devotion <= 50>>
-	has positioned $himself nearby to offer you $his body.
-<</if>>
-
-<<set _pose = random(1,100)>>
-<<if $slaves[$i].fuckdoll > 0>>
-	$His holes are, as always, available.
-<<elseif $slaves[$i].fetish == "mindbroken">>
-	$He ignores $his clothing, regarding it as an impediment to $his purpose.
-<<else>>
-	<<switch $slaves[$i].clothes>>
-	<<case "shibari ropes">>
-		You've tied $his shibari bindings so that $he's forced to thrust out $his chest.
-	<<case "uncomfortable straps">>
-		<<if _pose > 75>>
-			$His leather straps are forcing $him to thrust out $his tits.
-		<<elseif _pose > 50>>
-			$His leather straps are uncomfortably pressing $his breasts and asscrack.
-		<<elseif _pose > 25>>
-			The rings in $his leather straps over each nipple and hole make $him look like a perfect fucktoy.
-		<<else>>
-			$His uncomfortable straps force $him to constantly present $his holes.
-		<</if>>
-	<<case "restrictive latex" "a latex catsuit">>
-		$His complete suit of latex makes $him a nice, artistic display, a plastic work of art in the shape of a female form.
-	<<case "a military uniform">>
-		$His uniformed presence lends your office the air of a military command center.
-	<<case "a schutzstaffel uniform">>
-		$His uniformed presence lends your office the air of a military command center.
-	<<case "a slutty schutzstaffel uniform">>
-		$His uniformed presence lends your office the air of a military command center.
-	<<case "a red army uniform">>
-		$His uniformed presence lends your office the air of a military command center.
-	<<case "a long qipao">>
-		$His elegant qipao lends your office an air of traditional opulence and prestige.
-	<<case "battlearmor">>
-		$His armored presence lends your office the air of a battlefield command center.
-	<<case "a mounty outfit">>
-		$His uniformed presence lends your office the air of a police command center.
-	<<case "a dirndl">>
-		$His dirndl lends a traditional atmosphere to your office.
-	<<case "lederhosen">>
-		$His lederhosen lends a traditional atmosphere to your office.
-	<<case "a biyelgee costume">>
-		$His biyelgee costume lends a festive atmosphere to your office.
-	<<case "a mini skirt">>
-		$His flattering mini dress makes $him the perfect office ornament for the modern captain of industry.
-	<<case "a nice nurse outfit">>
-		$His proper nurse's outfit gives the office a clinical air.
-	<<case "a fallen nuns habit">>
-		$His latex parody of a nuns habit gives the office a sacrilegious air.
-	<<case "a chattel habit">>
-		$His chattel habit makes the office look like what it is: the inner sanctum of a new and deeply sensual faith.
-	<<case "a penitent nuns habit">>
-		$His sackcloth habit gives the office a somber air.
-	<<case "attractive lingerie">>
-		$He's wearing classy lingerie, making $him an unusually refined ornament to the office.
-	<<case "kitty lingerie">>
-		$His cat-themed lingerie gives the office a bizarrely innocent air of perversion.
-	<<case "a succubus outfit">>
-		$He's dressed to look like a succubus. There is a <<if $PC.title == 1>>demon<<else>>demoness<</if>> in this office, and $he serves _himP.
-	<<case "spats and a tank top">>
-		$He's wearing spats and a tank top, giving the office the active air of a gym.
-	<<case "a string bikini">>
-		$He's wearing a string bikini, making $him a sexy, enticing office ornament.
-	<<case "a scalemail bikini">>
-		$His scalemail bikini gives the office a medieval air.
-	<<case "striped panties" "a striped bra" "striped underwear">>
-		$He's wearing cute underwear, making $him a sexy, innocent-looking office ornament.
-	<<case "attractive lingerie for a pregnant woman">>
-		$His breasts gently spill out of $his slightly too small top.
-		<<if $slaves[$i].lactation > 0>>
-			$His leaking nipples have rendered $his top see-through.
-		<</if>>
-	<<case "a maternity dress">>
-		$His low cut dress reveals ample cleavage.
-	<<case "stretch pants and a crop-top">>
-		$His comfortable clothes give your office a laid back air and are easy to slip off when the mood strikes.
-	<<case "a cheerleader outfit">>
-		$He's wearing a slutty cheerleader outfit, making it look like $he's here to fuck before team practice.
-	<<case "clubslut netting">>
-		$He's wearing slutty netting and headphones so $he can dance to music without annoying visitors.
-	<<case "cutoffs and a t-shirt">>
-		$He's wearing cutoffs and a t-shirt, making $him a fun, clean office ornament.
-	<<case "a slutty nurse outfit">>
-		$He's wearing a slutty nurse outfit, and looks more than ready to minister to any patient's needs.
-	<<case "a schoolgirl outfit">>
-		$He's wearing a slutty schoolgirl outfit, and looks ready to do whatever it takes to improve $his grades.
-	<<case "a kimono">>
-		$He's wearing a kimono, lending your office an air of elegance, though $he lacks some of the air of the true yamato nadeshiko.
-	<<case "a burkini">>
-		$He's wearing a colorful burkini, lending your office a vague air of conservatism.
-	<<case "a hijab and blouse">>
-		$He's wearing a modest hijab and blouse, lending your office a certain air of conservatism.
-	<<case "a hijab and abaya">>
-		$He's wearing a modest hijab and abaya, lending your office a certain air of conservatism.
-	<<case "a niqab and abaya">>
-		$He's wearing a niqab and abaya, lending your office an air of conservatism.
-	<<case "a klan robe" "a slutty klan robe">>
-		$He's wearing a ku klux klan robe, lending your office an air of conservatism.
-	<<case "a burqa">>
-		$He's wearing an all-concealing burqa, lending your office an intense air of conservatism.
-	<<case "battledress">>
-		$He's wearing skimpy battledress, making your office seem a little like the ideal bunker for a survivalist.
-	<<case "a slutty outfit">>
-		<<if $slaves[$i].actualAge < 21>>
-			$He's wearing a schoolgirl uniform and sucking on hard candy, giving $him a delectably youthful appearance.
-		<<elseif $slaves[$i].actualAge < 30>>
-			$He's chosen to wear a slutty nurse outfit, and looks more than ready to minister to any patient's needs.
-		<<elseif $slaves[$i].actualAge < 40>>
-			$He's wearing a schoolgirl uniform and sucking on hard candy, a delightfully perverse outfit for a slave in $his thirties.
-		<<else>>
-			$He's wearing a wifely apron that covers $his front, but leaves $his backside bare, an appropriate outfit for a slave in $his forties.
-		<</if>>
-	<<case "a halter top dress">>
-		The gorgeous halter top dress $he's wearing is almost a work of art.
-	<<case "a ball gown">>
-		The fabulous silken ball gown $he's wearing lifts the entire atmosphere.
-	<<case "a slave gown">>
-		The gorgeous gown $he's wearing lends an air of class to the office.
-	<<case "slutty business attire">>
-		The suit $he's wearing would make it look like $he's here to do business, if not for the extreme shortness of the skirt and $his acre of cleavage.
-	<<case "nice business attire">>
-		The suit $he's wearing makes it look like $he's here to do business, not fuck.
-	<<case "a comfortable bodysuit">>
-		The bodysuit $he's wearing displays $his every fuckable curve.
-	<<case "a leotard">>
-		The leotard $he's wearing is tight enough to advertise every detail.
-	<<case "a monokini">>
-		$His topless swimsuit gives the office a perverted yet cultured aura.
-	<<case "an apron">>
-		$His apron makes the office an intimate air, especially since $he's nude underneath it.
-	<<case "a cybersuit">>
-		$His cybersuit lends to an impersonal but sexual atmosphere, as $his delicious curves are prominently displayed.
-	<<case "a bunny outfit">>
-		The bunny outfit $he's wearing makes $him look ready to serve drinks and suck dick.
-	<<case "a slutty maid outfit">>
-		$His maid outfit makes $him look useful and sexually easy.
-	<<case "a nice maid outfit">>
-		$His maid outfit makes $his servitude obvious while not looking too lewd.
-	<<case "harem gauze">>
-		$His harem girl outfit lends $his corner of your office an Eastern opulence.
-	<<case "slutty jewelry">>
-		The bangles $he's wearing make little noises every time $he moves, serving as a constant reminder of $his sexual availability.
-	<<case "conservative clothing">>
-		$His clothes make it look like $he's here for some other purpose than sexual slavery.
-	<<case "chains">>
-		$His chains make it obvious that $he's here as an office sex toy.
-	<<case "Western clothing">>
-		$His Western clothing is comically out of place in a modern office.
-	<<case "overalls">>
-		$His worker's overalls make it clear that you're the boss and $he is your subordinate.
-	<<case "body oil">>
-		$His body oil makes $his muscles a lovely ornament to the office, and makes all $his holes nice and inviting.
-	<<case "a toga" "a hanbok">>
-		$His toga lends an air of antiquity to the office.
-	<<case "a huipil">>
-		$His revealing huipil is a delightfully exotic novelty in your office.
-	<<case "a slutty qipao">>
-		$His lovely qipao is a delicious contradiction of conservative silk patterns and scandalously high cuts.
-	<<case "a bra" "a button-up shirt" "a button-up shirt and panties" "a sweater" "a sweater and cutoffs" "a sweater and panties" "a t-shirt" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "a tank-top" "a tank-top and panties" "a thong" "a tube top" "a tube top and thong" "an oversized t-shirt" "an oversized t-shirt and boyshorts" "boyshorts" "cutoffs" "jeans" "leather pants" "leather pants and a tube top" "leather pants and pasties" "panties" "panties and pasties">>
-		$His purpose as your office sex toy is prominently displayed by $his revealing outfit.
-	<<case "a gothic lolita dress">>
-		$His gothic lolita dress lends a cute but dark old world charm to your office.
-	<<case "a police uniform">>
-		$His police uniform lends an air of security and authority to your office.
-	<<case "a one-piece swimsuit">>
-		$His one-piece swimsuit lends your office a more casual atmosphere.
-	<<case "a nice pony outfit" "a slutty pony outfit">>
-		$His bondage pony outfit reinforces the atmosphere of submission to your will.
-	<<case "a sports bra" "sport shorts and a t-shirt" "sport shorts and a sports bra" "sport shorts">>
-		$His athletic clothing gives the office a more youthful vibe.
-	<<case "a skimpy loincloth">>
-		$His skimpy loincloth gives the office a more barbaric and raw atmosphere.
-	<<case "a Santa dress">>
-		$His skimpy dress somehow makes you seem more charitable and jovial than you really are.
-	<<default>>
-		<<if ($slaves[$i].chastityVagina) && ($slaves[$i].chastityAnus)>>
-			$His chastity belt covers and protects both $his vagina and anus, but leaves $his breasts naked and $his mouth available.
-		<<elseif ($slaves[$i].chastityVagina)>>
-			$His chastity belt covers and protects $his pussy, but leaves $his breasts naked, $his mouth available, and $his asshole vulnerable.
-		<<elseif ($slaves[$i].chastityAnus)>>
-			$His chastity belt covers and protects $his anus, but leaves $his breasts naked, $his mouth available, and $his pussy vulnerable.
-		<<else>>
-			$He's nude and ready to be fucked.
-		<</if>>
-	<</switch>>
-<</if>>//
diff --git a/src/uncategorized/useGuard.tw b/src/uncategorized/useGuard.tw
deleted file mode 100644
index 8f03f9a6851710ce50eb94013852dc1e22aa2547..0000000000000000000000000000000000000000
--- a/src/uncategorized/useGuard.tw
+++ /dev/null
@@ -1,162 +0,0 @@
-:: Use Guard [nobr]
-
-//
-
-$slaves[$i].slaveName is standing behind your left shoulder, guarding your person.
-
-<<switch $slaves[$i].clothes>>
-<<case "attractive lingerie">>
-	$His lacy lingerie contrasts with $his deadly weaponry.
-<<case "a succubus outfit">>
-	$His succubus outfit and impressive weapons make $him look like a character from an overwrought graphic novel.
-<<case "uncomfortable straps">>
-	$His uncomfortable straps make $him look like a classical slave warrior.
-<<case "shibari ropes">>
-	$His shibari ropes make $him look like an insane slave fighter.
-<<case "restrictive latex" "a latex catsuit">>
-	$His complete suit of latex gives $him a beautiful yet intimidating appearance.
-<<case "a nice nurse outfit">>
-	$His practical nurse's outfit make $his weapons look like surgical instruments of death.
-<<case "a military uniform">>
-	$His military uniform is most befitting of an honor guard.
-<<case "a schutzstaffel uniform">>
-	$His military uniform is most befitting of an honor guard.
-<<case "a slutty schutzstaffel uniform">>
-	$His military uniform is most befitting of an honor guard and your personal whore.
-<<case "a red army uniform">>
-	$His military uniform is most befitting of an honor guard.
-<<case "a long qipao">>
-	$His elegant qipao makes $him seem less deadly than $he actually is.
-<<case "battlearmor">>
-	$His battlearmor means $he's always ready for combat.
-<<case "a mounty outfit">>
-	$His mounty outfit only enhances $his authority as your personal guard.
-<<case "a police uniform">>
-	$His police uniform only enhances $his authority as your personal guard.
-<<case "a gothic lolita dress">>
-	$His elegant dress makes $him seem less deadly than $he actually is.
-<<case "a dirndl">>
-	$His dirndl allows $him to hide all sorts of useful weapons against $his bare thighs.
-<<case "lederhosen">>
-	$His weapon hangs from a shoulder sling over $his lederhosen.
-<<case "a biyelgee costume">>
-	$His biyelgee costume makes $him appear as an athletic specimen, ready to defend you in hand-to-hand combat.
-<<case "a mini dress">>
-	$His revealing mini dress and elegant weapons make $him look sexy, yet deadly.
-<<case "a monokini">>
-	$His monokini's unrepressed appearance clashes amusingly with $his deadly weapons.
-<<case "an apron">>
-	$He's nude, aside from an apron and the holsters for $his numerous weapons.
-<<case "overalls">>
-	$His overalls and armaments make $him look like $he's ready to shoot some varmints.
-<<case "a cybersuit">>
-	$His cybersuit makes $him look sleek, sexy, and deadly. A perfect femme fatale.
-<<case "clubslut netting">>
-	$His club netting's slutty appearance clashes amusingly with $his deadly weapons.
-<<case "a string bikini">>
-	$His string bikini's flirty appearance clashes amusingly with $his deadly weapons.
-<<case "a scalemail bikini">>
-	$His scalemail bikini's barbaric appearance meshes well with $his sword, but clashes with $his firearms.
-<<case "striped panties">>
-	$He's nude, aside from some cute panties and the holsters for $his numerous weapons.
-<<case "a slutty outfit">>
-	<<if $slaves[$i].actualAge < 21>>
-		$He's wearing a schoolgirl uniform and sucking on hard candy, making $him look like a character from a kung-fu film.
-	<<elseif $slaves[$i].actualAge < 30>>
-		$He's chosen to wear a catsuit, and looks like a fictional heroine.
-	<<elseif $slaves[$i].actualAge < 40>>
-		$He's wearing a schoolgirl uniform and sucking on hard candy, making $him look like a character from a kung-fu film.
-	<<else>>
-		$He's wearing a wifely dress, creating a discordant effect with $his weapons.
-	<</if>>
-<<case "a cheerleader outfit">>
-	$He's wearing a cheerleader uniform, creating an amusing effect with $his weapons.
-<<case "attractive lingerie for a pregnant woman">>
-	$His silky lingerie contrasts with $his deadly weaponry.
-<<case "kitty lingerie">>
-	$His cutesy lingerie contrasts with $his deadly weaponry.
-<<case "a maternity dress">>
-	$His loose dress gives $him plenty of places to conceal weaponry.
-<<case "stretch pants and a crop-top">>
-	$His relaxed outfit clashes amusingly with $his serious weapons.
-<<case "a slave gown">>
-	$His gorgeous gown and elegant weapons make $him look refined, yet deadly.
-<<case "a halter top dress">>
-	$His beautiful halter top dress and elegant weapons make $him look refined, yet deadly.
-<<case "a ball gown">>
-	$His fabulous silken ball gown and elegant weapons make $him look refined, yet deadly.
-<<case "a nice maid outfit">>
-	$His pretty maid outfit and weapons make $him look like a character from an animated movie.
-<<case "a nice pony outfit" "a slutty pony outfit">>
-	$His leather outfit make $him look like an insane slave fighter.
-<<case "a hanbok">>
-	$His pretty hanbok and weapons make $him look like a character from a history novel.
-<<case "spats and a tank top">>
-	$His exercise outfit makes $him look like $he has the fitness to back up $his weapons.
-<<case "a slutty maid outfit">>
-	$His slutty maid outfit and weapons make $him look like a character from an exploitation film.
-<<case "cutoffs and a t-shirt">>
-	$His relaxed clothing clashes with $his weaponry, making $him look like $he's planning to kill someone and then have a relaxing day off.
-<<case "harem gauze">>
-	$His weapons pin $his sheer gauze down over $his body, putting everything on lewd display.
-<<case "a fallen nuns habit">>
-	$His sacrilegious getup and weapons make $him look like a sinner's fantasy.
-<<case "a chattel habit">>
-	$His chattel habit and weapons make $his role as a defender of the new faith instantly obvious.
-<<case "a penitent nuns habit">>
-	$His somber habit and weapons make $him look like a member of a militant order.
-<<case "slutty business attire">>
-	$His slutty business suit and weapons give $him the look a supervillain's sidekick.
-<<case "nice business attire">>
-	$His business suit and weapons give $him the look of a finely honed corporate instrument.
-<<case "conservative clothing">>
-	$His casual, conservative clothes and weapons make $him look like a normal old world security contractrix.
-<<case "a hijab and blouse">>
-	$His modest, conservative clothes and weapons make $him look like an old world security contractrix.
-<<case "a comfortable bodysuit">>
-	$His bodysuit and weapons make $him look like an action movie heroine.
-<<case "a burkini">>
-	$His form-fitting swimsuit and weapons make $him look like an action movie heroine.
-<<case "a Santa dress">>
-	$His skimpy holiday dress seems to be for those on the nice list, but $his weaponry is for those on the naughty list.
-<<case "a leotard">>
-	$His leotard and weapons make $him look like the heroine of an old exploitation film.
-<<case "a bunny outfit">>
-	$His bunny outfit and weapons make $him look like the henchwoman of a villain from a cheesy vintage spy film.
-<<case "a slutty nurse outfit">>
-	Between $his nurse outfit and $his weapons $he looks prepared to do harm, and then to heal it.
-<<case "a schoolgirl outfit">>
-	This schoolgirl is well armed, bringing to mind more than one farcical action film.
-<<case "a kimono">>
-	$His kimono has discreet cuts that allow $him to fight reasonably well in it if necessary, and are almost invisible when $he stands straight.
-<<case "a slutty qipao">>
-	$His qipao and weapons make $him look like a character from a fighting game.
-<<case "a toga">>
-	$His toga and weapons make a stark contrast, making $him stand out a lot.
-<<case "a huipil">>
-	$His huipil hides most of the weapons $he carries, but carrying them on naked skin is a slight discomfort.
-<<case "a hijab and abaya" "a niqab and abaya">>
-	$His weapons are strapped to the outside of $his abaya, a juxtaposition that would be more ludicrous had not many women in the Middle East recently been seen fighting dressed in just this way.
-<<case "a burqa">>
-	$His weapons are strapped to the outside of $his burqa, a juxtaposition that would be more ludicrous had not some women in the Middle East recently been seen fighting dressed in just this way.
-<<case "a klan robe" "a slutty klan robe">>
-	$His weapons are strapped to the outside of $his robe, all the essentials are present, mainly rope.
-<<case "battledress">>
-	Though $his battledress top is just a tank top, $he still skirts the edge of looking more like a Free Cities mercenary than a Free Cities sex slave.
-<<case "slutty jewelry">>
-	The bangles $he's wearing are complemented by the straps that mount $his weapons to $his otherwise naked body.
-<<case "a tube top and thong" "a button-up shirt and panties" "a bra" "a button-up shirt" "a sweater" "a tank-top" "a thong" "a tube top" "a striped bra" "a skimpy loincloth" "a sports bra">>
-	Due to the skimpiness of $his outfit, $he appears to be wearing more weapons than clothing.
-<<case "a sweater and panties" "a sweater and cutoffs" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "a t-shirt" "a tank-top and panties" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "boyshorts" "cutoffs" "jeans" "leather pants and a tube top" "leather pants and pasties" "leather pants" "panties and pasties" "panties" "sport shorts and a sports bra" "sport shorts and a t-shirt" "sport shorts" "striped underwear">>
-	$His weapons only accentuate the nakedness of $his body.
-<<default>>
-	<<if ($activeSlave.chastityVagina) || ($activeSlave.chastityAnus)>>
-		$His chastity belt covers and protects $him, just as $his weapons cover and protect you.
-	<<elseif ($activeSlave.chastityPenis == 1)>>
-		$His chastity cage covers and protects $him, just as $his weapons cover and protect you.
-	<<else>>
-		$He is nude except for $his armament.
-	<</if>>
-<</switch>>
-
-//
diff --git a/src/uncategorized/wardrobe.tw b/src/uncategorized/wardrobe.tw
index 75d610cad31f7b55d50be18133a5f30eed8eaadf..aa26b714b8f39be153190a51469693160c6f3d17 100644
--- a/src/uncategorized/wardrobe.tw
+++ b/src/uncategorized/wardrobe.tw
@@ -3,11 +3,17 @@
 
 <<set $nextButton = "Back", $nextLink = "Manage Penthouse">>
 
+<<if $seeDicks != 100>>
+	<<set _model = GenerateNewSlave("XX")>>
+<<else>>
+	<<set _model = GenerateNewSlave("XY")>>
+<</if>>
+
 ''__Slave Wardrobe__''
 <br>
 //
 The room containing all the clothes and accessories you have available to dress your slaves in, as well as the supplies and tools your tailor needs to resize them to better fit your slaves. Several mirrors are set up for a slave to try on outfits should they be allowed to dress themselves. The selection includes
-<<if ($cheatMode == 1) || (isItemAccessible("a bunny outfit") && isItemAccessible("chains") && isItemAccessible("conservative clothing") && isItemAccessible("Western clothing") && isItemAccessible("body oil") && isItemAccessible("a chattel habit") && isItemAccessible("a toga") && isItemAccessible("a huipil") && isItemAccessible("a kimono") && isItemAccessible("harem gauze") && isItemAccessible("a slutty qipao") && isItemAccessible("ancient Egyptian") && isItemAccessible("a maternity dress") && isItemAccessible("attractive lingerie for a pregnant woman") && isItemAccessible("a small empathy belly") && isItemAccessible("stretch pants and a crop-top") && isItemAccessible("shimapan panties") && isItemAccessible("a schutzstaffel uniform") && isItemAccessible("a burqa") && isItemAccessible("a dirndl") && isItemAccessible("battlearmor") && isItemAccessible("a police uniform") && isItemAccessible("a gothic lolita dress") && isItemAccessible("a cybersuit") && isItemAccessible("jeans") && isItemAccessible("boyshorts") && isItemAccessible("sport shorts and a sports bra") && isItemAccessible("a monokini") && isItemAccessible("a nice pony outfit"))>>
+<<if ($cheatMode == 1) || (isItemAccessible("a bunny outfit") && isItemAccessible("chains") && isItemAccessible("conservative clothing") && isItemAccessible("Western clothing") && isItemAccessible("body oil") && isItemAccessible("a chattel habit") && isItemAccessible("a toga") && isItemAccessible("a huipil") && isItemAccessible("a kimono") && isItemAccessible("harem gauze") && isItemAccessible("a slutty qipao") && isItemAccessible("ancient Egyptian") && isItemAccessible("a maternity dress") && isItemAccessible("attractive lingerie for a pregnant woman") && isItemAccessible("a small empathy belly") && isItemAccessible("stretch pants and a crop-top") && isItemAccessible("striped panties") && isItemAccessible("a schutzstaffel uniform") && isItemAccessible("a burqa") && isItemAccessible("a dirndl") && isItemAccessible("battlearmor") && isItemAccessible("a police uniform") && isItemAccessible("a gothic lolita dress") && isItemAccessible("a cybersuit") && isItemAccessible("jeans") && isItemAccessible("boyshorts") && isItemAccessible("sport shorts and a sports bra") && isItemAccessible("a monokini") && isItemAccessible("a nice pony outfit"))>>
 	outfits from all manner of cultures and societies; not a single style eludes you.
 <<else>>
 	many styles of clothing ranging from exciting to mundane and sexy to practical.
@@ -28,236 +34,490 @@ The room containing all the clothes and accessories you have available to dress
 <</if>>
 //
 
-<br>
+<style>
+	table.finances {
+		text-align: left;
+		border-collapse: separate;
+		border-spacing: 5px;
+		border-style: hidden;
+		empty-cells: hide;
+		td width: 50%;
+		/*width: 75%;*/
+	}
+</style>
+
+<br><h2>Future Society styles</h2>
+
+<table class= "finances" border= "1">
+<tr>
+<td style= "width: 50%">
+<<set _model.clothes = "a bunny outfit">>
+<<if $seeImages == 1>>
+	<div class= "imageRef smlImg">
+		<<SlaveArt _model 1 0>>
+	</div>
+<</if>>
 <<if !isItemAccessible("a bunny outfit")>>
 	[[Order a shipment of bunny suits|Wardrobe][cashX(forceNeg(Math.trunc(7500 * $upgradeMultiplierTrade)), "capEx"), $clothesBoughtBunny = 1]]
-	//Costs <<print cashFormat(Math.trunc(7500 * $upgradeMultiplierTrade))>>//
+	<br>//Costs <<print cashFormat(Math.trunc(7500 * $upgradeMultiplierTrade))>>//
 <<else>>
 	You are well stocked with classic bunny suits and bowties.
 <</if>>
+</td>
 
-<br>
+<td>
+<<set _model.clothes = "conservative clothing">>
+<<if $seeImages == 1>>
+	<div class= "imageRef smlImg">
+		<<SlaveArt _model 1 0>>
+	</div>
+<</if>>
 <<if !isItemAccessible("conservative clothing")>>
 	[[Order a shipment of conservative clothes|Wardrobe][cashX(forceNeg(Math.trunc(7500 * $upgradeMultiplierTrade)), "capEx"), $clothesBoughtConservative = 1]]
-	//Costs <<print cashFormat(Math.trunc(7500 * $upgradeMultiplierTrade))>>//
+	<br>//Costs <<print cashFormat(Math.trunc(7500 * $upgradeMultiplierTrade))>>//
 <<else>>
 	You are well stocked with modest outfits.
 <</if>>
+</td>
+</tr>
 
-<br>
+<tr>
+<td>
+<<set _model.clothes = "chains">>
+<<if $seeImages == 1>>
+	<div class= "imageRef smlImg">
+		<<SlaveArt _model 1 0>>
+	</div>
+<</if>>
 <<if !isItemAccessible("chains")>>
 	[[Order a shipment of chains|Wardrobe][cashX(forceNeg(Math.trunc(7500 * $upgradeMultiplierTrade)), "capEx"), $clothesBoughtChains = 1]]
-	//Costs <<print cashFormat(Math.trunc(7500 * $upgradeMultiplierTrade))>>//
+	<br>//Costs <<print cashFormat(Math.trunc(7500 * $upgradeMultiplierTrade))>>//
 <<else>>
 	You are well stocked with various lengths of binding chains.
 <</if>>
+</td>
 
-<br>
+<td>
+<<set _model.clothes = "Western clothing">>
+<<if $seeImages == 1>>
+	<div class= "imageRef smlImg">
+		<<SlaveArt _model 1 0>>
+	</div>
+<</if>>
 <<if !isItemAccessible("Western clothing")>>
 	[[Order a shipment of western outfits|Wardrobe][cashX(forceNeg(Math.trunc(7500 * $upgradeMultiplierTrade)), "capEx"), $clothesBoughtWestern = 1]]
-	//Costs <<print cashFormat(Math.trunc(7500 * $upgradeMultiplierTrade))>>//
+	<br>//Costs <<print cashFormat(Math.trunc(7500 * $upgradeMultiplierTrade))>>//
 <<else>>
 	You are well stocked with cowgirl outfits.
 <</if>>
+</td>
+</tr>
 
-<br>
+<tr>
+<td>
+<<set _model.clothes = "body oil">>
+<<if $seeImages == 1>>
+	<div class= "imageRef smlImg">
+		<<SlaveArt _model 1 0>>
+	</div>
+<</if>>
 <<if !isItemAccessible("body oil")>>
 	[[Order a shipment of body oil|Wardrobe][cashX(forceNeg(Math.trunc(7500 * $upgradeMultiplierTrade)), "capEx"), $clothesBoughtOil = 1]]
-	//Costs <<print cashFormat(Math.trunc(7500 * $upgradeMultiplierTrade))>>//
+	<br>//Costs <<print cashFormat(Math.trunc(7500 * $upgradeMultiplierTrade))>>//
 <<else>>
 	You are well stocked with various body oils.
 <</if>>
+</td>
 
-<br>
+<td>
+<<set _model.clothes = "stretch pants and a crop-top">>
+<<if $seeImages == 1>>
+	<div class= "imageRef smlImg">
+		<<SlaveArt _model 1 0>>
+	</div>
+<</if>>
 <<if !isItemAccessible("stretch pants and a crop-top")>>
 	[[Order a shipment of comfortable, rather stretchy, clothes|Wardrobe][cashX(forceNeg(Math.trunc(7500 * $upgradeMultiplierTrade)), "capEx"), $clothesBoughtLazyClothes = 1]]
-	//Costs <<print cashFormat(Math.trunc(7500 * $upgradeMultiplierTrade))>>//
+	<br>//Costs <<print cashFormat(Math.trunc(7500 * $upgradeMultiplierTrade))>>//
 <<else>>
 	You are well stocked with various comfy pants and rather tight crop-tops.
 <</if>>
+</td>
+</tr>
 
-<br>
+<tr>
+<td>
+<<set _model.clothes = "a chattel habit">>
+<<if $seeImages == 1>>
+	<div class= "imageRef smlImg">
+		<<SlaveArt _model 1 0>>
+	</div>
+<</if>>
 <<if !isItemAccessible("a chattel habit")>>
 	[[Order a shipment of chattel habits|Wardrobe][cashX(forceNeg(Math.trunc(7500 * $upgradeMultiplierTrade)), "capEx"), $clothesBoughtHabit = 1]]
-	//Costs <<print cashFormat(Math.trunc(7500 * $upgradeMultiplierTrade))>>//
+	<br>//Costs <<print cashFormat(Math.trunc(7500 * $upgradeMultiplierTrade))>>//
 <<else>>
 	You are well stocked with habits from the chattel religion.
 <</if>>
+</td>
+<td>
+<<set _model.clothes = "a maternity dress">>
+<<if $seeImages == 1>>
+	<div class= "imageRef smlImg">
+		<<SlaveArt _model 1 0>>
+	</div>
+<</if>>
+<<if !isItemAccessible("a maternity dress")>>
+	[[Order a shipment of maternity dresses|Wardrobe][cashX(forceNeg(Math.trunc(7500 * $upgradeMultiplierTrade)), "capEx"), $clothesBoughtMaternityDress = 1]]
+	<br>//Costs <<print cashFormat(Math.trunc(7500 * $upgradeMultiplierTrade))>>//
+<<else>>
+	You are well stocked with dresses specially tailored for pregnant women.
+<</if>>
+</td>
+</tr>
 
-<br>
+<tr>
+<td>
+<<set _model.clothes = "attractive lingerie for a pregnant woman">>
+<<if $seeImages == 1>>
+	<div class= "imageRef smlImg">
+		<<SlaveArt _model 1 0>>
+	</div>
+<</if>>
+<<if !isItemAccessible("attractive lingerie for a pregnant woman")>>
+	[[Order a shipment of maternity lingerie|Wardrobe][cashX(forceNeg(Math.trunc(7500 * $upgradeMultiplierTrade)), "capEx"), $clothesBoughtMaternityLingerie = 1]]
+	<br>//Costs <<print cashFormat(Math.trunc(7500 * $upgradeMultiplierTrade))>>//
+<<else>>
+	You are well stocked with sexy silken lingerie designed for pregnant women.
+<</if>>
+</td>
+</tr>
+
+<br><h2>Future Society Revivalist styles</h2>
+
+<tr>
+<td>
+<<set _model.clothes = "no clothing">>
+<<set _model.collar = "ancient Egyptian">>
+<<if $seeImages == 1>>
+	<div class= "imageRef smlImg">
+		<<SlaveArt _model 1 0>>
+	</div>
+<</if>>
+<<set _model.collar = "none">>
 <<if !isItemAccessible("ancient Egyptian")>>
 	[[Order a shipment of Egyptian necklaces|Wardrobe][cashX(forceNeg(Math.trunc(7500 * $upgradeMultiplierTrade)), "capEx"), $clothesBoughtEgypt = 1]]
-	//Costs <<print cashFormat(Math.trunc(7500 * $upgradeMultiplierTrade))>>//
+	<br>//Costs <<print cashFormat(Math.trunc(7500 * $upgradeMultiplierTrade))>>//
 <<else>>
 	You are well stocked with ancient Egyptian necklaces.
 <</if>>
+</td>
 
-<br>
+<td>
+<<set _model.clothes = "a toga">>
+<<if $seeImages == 1>>
+	<div class= "imageRef smlImg">
+		<<SlaveArt _model 1 0>>
+	</div>
+<</if>>
 <<if !isItemAccessible("a toga")>>
 	[[Order a shipment of togas|Wardrobe][cashX(forceNeg(Math.trunc(7500 * $upgradeMultiplierTrade)), "capEx"), $clothesBoughtToga = 1]]
-	//Costs <<print cashFormat(Math.trunc(7500 * $upgradeMultiplierTrade))>>//
+	<br>//Costs <<print cashFormat(Math.trunc(7500 * $upgradeMultiplierTrade))>>//
 <<else>>
 	You are well stocked with fine roman-styled togas.
 <</if>>
+</td>
+</tr>
 
-<br>
+<tr>
+<td>
+<<set _model.clothes = "a huipil">>
+<<if $seeImages == 1>>
+	<div class= "imageRef smlImg">
+		<<SlaveArt _model 1 0>>
+	</div>
+<</if>>
 <<if !isItemAccessible("a huipil")>>
 	[[Order a shipment of huipil|Wardrobe][cashX(forceNeg(Math.trunc(7500 * $upgradeMultiplierTrade)), "capEx"), $clothesBoughtHuipil = 1]]
-	//Costs <<print cashFormat(Math.trunc(7500 * $upgradeMultiplierTrade))>>//
+	<br>//Costs <<print cashFormat(Math.trunc(7500 * $upgradeMultiplierTrade))>>//
 <<else>>
 	You are well stocked with exquisite Aztec huipils.
 <</if>>
+</td>
 
-<br>
+<td>
+<<set _model.clothes = "a kimono">>
+<<if $seeImages == 1>>
+	<div class= "imageRef smlImg">
+		<<SlaveArt _model 1 0>>
+	</div>
+<</if>>
 <<if !isItemAccessible("a kimono")>>
 	[[Order a shipment of kimonos|Wardrobe][cashX(forceNeg(Math.trunc(7500 * $upgradeMultiplierTrade)), "capEx"), $clothesBoughtKimono = 1]]
-	//Costs <<print cashFormat(Math.trunc(7500 * $upgradeMultiplierTrade))>>//
+	<br>//Costs <<print cashFormat(Math.trunc(7500 * $upgradeMultiplierTrade))>>//
 <<else>>You are well stocked with elegant Japanese kimonos.
 <</if>>
+</td>
+</tr>
 
-<br>
+<tr>
+<td>
+<<set _model.clothes = "harem gauze">>
+<<if $seeImages == 1>>
+	<div class= "imageRef smlImg">
+		<<SlaveArt _model 1 0>>
+	</div>
+<</if>>
 <<if !isItemAccessible("harem gauze")>>
 	[[Order a shipment of harem outfits|Wardrobe][cashX(forceNeg(Math.trunc(7500 * $upgradeMultiplierTrade)), "capEx"), $clothesBoughtHarem = 1]]
-	//Costs <<print cashFormat(Math.trunc(7500 * $upgradeMultiplierTrade))>>//
+	<br>//Costs <<print cashFormat(Math.trunc(7500 * $upgradeMultiplierTrade))>>//
 <<else>>
 	You are well stocked with Arabic harem garb made from the finest available silks.
 <</if>>
+</td>
 
-<br>
+<td>
+<<set _model.clothes = "a slutty qipao">>
+<<if $seeImages == 1>>
+	<div class= "imageRef smlImg">
+		<<SlaveArt _model 1 0>>
+	</div>
+<</if>>
 <<if !isItemAccessible("a slutty qipao")>>
 	[[Order a shipment of qipaos|Wardrobe][cashX(forceNeg(Math.trunc(7500 * $upgradeMultiplierTrade)), "capEx"), $clothesBoughtQipao = 1]]
-	//Costs <<print cashFormat(Math.trunc(7500 * $upgradeMultiplierTrade))>>//
+	<br>//Costs <<print cashFormat(Math.trunc(7500 * $upgradeMultiplierTrade))>>//
 <<else>>
 	You are well stocked with slutty Chinese qipaos.
 <</if>>
+</td>
+</tr>
 
-<br>
-<<if !isItemAccessible("a maternity dress")>>
-	[[Order a shipment of maternity dresses|Wardrobe][cashX(forceNeg(Math.trunc(7500 * $upgradeMultiplierTrade)), "capEx"), $clothesBoughtMaternityDress = 1]]
-	//Costs <<print cashFormat(Math.trunc(7500 * $upgradeMultiplierTrade))>>//
-<<else>>
-	You are well stocked with dresses specially tailored for pregnant women.
-<</if>>
+<br><h2>Other styles</h2>
 
-<br>
-<<if !isItemAccessible("attractive lingerie for a pregnant woman")>>
-	[[Order a shipment of maternity lingerie|Wardrobe][cashX(forceNeg(Math.trunc(7500 * $upgradeMultiplierTrade)), "capEx"), $clothesBoughtMaternityLingerie = 1]]
-	//Costs <<print cashFormat(Math.trunc(7500 * $upgradeMultiplierTrade))>>//
-<<else>>
-	You are well stocked with sexy silken lingerie designed for pregnant women.
+<tr>
+<td>
+<<set _model.clothes = either("battlearmor", "a military uniform", "a red army uniform", "battledress")>>
+<<if $seeImages == 1>>
+	<div class= "imageRef smlImg">
+		<<SlaveArt _model 1 0>>
+	</div>
 <</if>>
-
-<br>
 <<if !isItemAccessible("battlearmor")>>
 	[[Order a shipment of military themed clothing|Wardrobe][cashX(forceNeg(Math.trunc(5000 * $upgradeMultiplierTrade)), "capEx"), $clothesBoughtMilitary = 1]]
-	//Costs <<print cashFormat(Math.trunc(5000 * $upgradeMultiplierTrade))>>//
+	<br>//Costs <<print cashFormat(Math.trunc(5000 * $upgradeMultiplierTrade))>>//
 <<else>>
 	You are well stocked with a variety of military themed garb.
 <</if>>
+</td>
 
-<br>
+<td>
+<<set _model.clothes = either("a biyelgee costume", "a dirndl", "lederhosen", "a mounty outfit", "a hanbok")>>
+<<if $seeImages == 1>>
+	<div class= "imageRef smlImg">
+		<<SlaveArt _model 1 0>>
+	</div>
+<</if>>
 <<if !isItemAccessible("a dirndl")>>
 	[[Order a shipment of cultural outfits|Wardrobe][cashX(forceNeg(Math.trunc(15000 * $upgradeMultiplierTrade)), "capEx"), $clothesBoughtCultural = 1]]
-	//Costs <<print cashFormat(Math.trunc(15000 * $upgradeMultiplierTrade))>>//
+	<br>//Costs <<print cashFormat(Math.trunc(15000 * $upgradeMultiplierTrade))>>//
 <<else>>
 	You are well stocked with a variety of signature outfits from a variety of countries.
 <</if>>
+</td>
+</tr>
 
-<br>
+<tr>
+<td>
+<<set _model.clothes = either("a burqa", "a niqab and abaya")>>
+<<if $seeImages == 1>>
+	<div class= "imageRef smlImg">
+		<<SlaveArt _model 1 0>>
+	</div>
+<</if>>
 <<if !isItemAccessible("a burqa")>>
 	[[Order a shipment of burqas and similar garb|Wardrobe][cashX(forceNeg(Math.trunc(5000 * $upgradeMultiplierTrade)), "capEx"), $clothesBoughtMiddleEastern = 1]]
-	//Costs <<print cashFormat(Math.trunc(5000 * $upgradeMultiplierTrade))>>//
+	<br>//Costs <<print cashFormat(Math.trunc(5000 * $upgradeMultiplierTrade))>>//
 <<else>>
 	You are well stocked with a number of burqas and similar clothing.
 <</if>>
+</td>
 
-<br>
+<td>
+<<set _model.clothes = either("a button-up shirt and panties", "a button-up shirt",	"cutoffs", "jeans", "leather pants and a tube top", "leather pants", "an oversized t-shirt", "a sweater and cutoffs", "a sweater and panties", "a sweater", "a t-shirt and jeans", "a t-shirt and panties", "a t-shirt", "a tank-top and panties", "a tank-top", "a tube top")>>
+<<if $seeImages == 1>>
+	<div class= "imageRef smlImg">
+		<<SlaveArt _model 1 0>>
+	</div>
+<</if>>
 <<if !isItemAccessible("jeans")>>
 	[[Order an extra large shipment of casual clothing|Wardrobe][cashX(forceNeg(Math.trunc(5000 * $upgradeMultiplierTrade)), "capEx"), $clothesBoughtCasual = 1]]
-	//Costs <<print cashFormat(Math.trunc(5000 * $upgradeMultiplierTrade))>>//
+	<br>//Costs <<print cashFormat(Math.trunc(5000 * $upgradeMultiplierTrade))>>//
 <<else>>
 	You are well stocked with casual clothing.
 <</if>>
+</td>
+</tr>
 
-<br>
+<tr>
+<td>
+<<set _model.clothes = either("a police uniform", "nice business attire", "a nice nurse outfit")>>
+<<if $seeImages == 1>>
+	<div class= "imageRef smlImg">
+		<<SlaveArt _model 1 0>>
+	</div>
+<</if>>
 <<if !isItemAccessible("a police uniform")>>
 	[[Order a shipment of professional garments|Wardrobe][cashX(forceNeg(Math.trunc(2500 * $upgradeMultiplierTrade)), "capEx"), $clothesBoughtCareer = 1]]
-	//Costs <<print cashFormat(Math.trunc(2500 * $upgradeMultiplierTrade))>>//
+	<br>//Costs <<print cashFormat(Math.trunc(2500 * $upgradeMultiplierTrade))>>//
 <<else>>
-	You are well stocked with selection of professional outfits.
+	You are well stocked with a selection of professional outfits.
 <</if>>
+</td>
 
-<br>
+<td>
+<<set _model.clothes = either("a gothic lolita dress", "a ball gown")>>
+<<if $seeImages == 1>>
+	<div class= "imageRef smlImg">
+		<<SlaveArt _model 1 0>>
+	</div>
+<</if>>
 <<if !isItemAccessible("a gothic lolita dress")>>
 	[[Order a shipment of professionally tailored dresses|Wardrobe][cashX(forceNeg(Math.trunc(15000 * $upgradeMultiplierTrade)), "capEx"), $clothesBoughtDresses = 1]]
-	//Costs <<print cashFormat(Math.trunc(15000 * $upgradeMultiplierTrade))>>//
+	<br>//Costs <<print cashFormat(Math.trunc(15000 * $upgradeMultiplierTrade))>>//
 <<else>>
-	You are well stocked with selection of fine dresses.
+	You are well stocked with a selection of fine dresses.
 <</if>>
+</td>
+</tr>
 
-<br>
+<tr>
+<td>
+<<set _model.clothes = either("a cybersuit", "a latex catsuit")>>
+<<if $seeImages == 1>>
+	<div class= "imageRef smlImg">
+		<<SlaveArt _model 1 0>>
+	</div>
+<</if>>
 <<if !isItemAccessible("a cybersuit")>>
 	[[Order a shipment of exotic bodysuits|Wardrobe][cashX(forceNeg(Math.trunc(7500 * $upgradeMultiplierTrade)), "capEx"), $clothesBoughtBodysuits = 1]]
-	//Costs <<print cashFormat(Math.trunc(7500 * $upgradeMultiplierTrade))>>//
+	<br>//Costs <<print cashFormat(Math.trunc(7500 * $upgradeMultiplierTrade))>>//
 <<else>>
-	You are well stocked with selection of bodysuits.
+	You are well stocked with a selection of bodysuits.
 <</if>>
+</td>
 
-<br>
+<td>
+<<set _model.clothes = either("boyshorts", "a bra", "kitty lingerie", "panties and pasties", "a skimpy loincloth", "a thong")>>
+<<if $seeImages == 1>>
+	<div class= "imageRef smlImg">
+		<<SlaveArt _model 1 0>>
+	</div>
+<</if>>
 <<if !isItemAccessible("boyshorts")>>
 	[[Order a shipment of undergarments|Wardrobe][cashX(forceNeg(Math.trunc(5000 * $upgradeMultiplierTrade)), "capEx"), $clothesBoughtUnderwear = 1]]
-	//Costs <<print cashFormat(Math.trunc(5000 * $upgradeMultiplierTrade))>>//
+	<br>//Costs <<print cashFormat(Math.trunc(5000 * $upgradeMultiplierTrade))>>//
 <<else>>
 	You are well stocked with underwear.
 <</if>>
+</td>
+</tr>
 
-<br>
+<tr>
+<td>
+<<set _model.clothes = either("sport shorts and a sports bra", "sport shorts", "a sports bra")>>
+<<if $seeImages == 1>>
+	<div class= "imageRef smlImg">
+		<<SlaveArt _model 1 0>>
+	</div>
+<</if>>
 <<if !isItemAccessible("sport shorts and a sports bra")>>
 	[[Order a shipment of exercise wear|Wardrobe][cashX(forceNeg(Math.trunc(2500 * $upgradeMultiplierTrade)), "capEx"), $clothesBoughtSports = 1]]
-	//Costs <<print cashFormat(Math.trunc(2500 * $upgradeMultiplierTrade))>>//
+	<br>//Costs <<print cashFormat(Math.trunc(2500 * $upgradeMultiplierTrade))>>//
 <<else>>
 	You are well stocked with exercise wear.
 <</if>>
+</td>
 
-<br>
+<td>
+<<set _model.clothes = either("a one-piece swimsuit", "a monokini")>>
+<<if $seeImages == 1>>
+	<div class= "imageRef smlImg">
+		<<SlaveArt _model 1 0>>
+	</div>
+<</if>>
 <<if !isItemAccessible("a one-piece swimsuit")>>
 	[[Order a shipment of swimwear|Wardrobe][cashX(forceNeg(Math.trunc(3500 * $upgradeMultiplierTrade)), "capEx"), $clothesBoughtSwimwear = 1]]
-	//Costs <<print cashFormat(Math.trunc(3500 * $upgradeMultiplierTrade))>>//
+	<br>//Costs <<print cashFormat(Math.trunc(3500 * $upgradeMultiplierTrade))>>//
 <<else>>
 	You are well stocked with swimwear.
 <</if>>
+</td>
+</tr>
 
-<br>
+<tr>
+<td>
+<<set _model.clothes = either("a nice pony outfit", "a slutty pony outfit")>>
+<<if $seeImages == 1>>
+	<div class= "imageRef smlImg">
+		<<SlaveArt _model 1 0>>
+	</div>
+<</if>>
 <<if !isItemAccessible("a nice pony outfit")>>
 	[[Order a shipment of specialized latex ponygirl outfits|Wardrobe][cashX(forceNeg(Math.trunc(10000 * $upgradeMultiplierTrade)), "capEx"), $clothesBoughtPony = 1]]
-	//Costs <<print cashFormat(Math.trunc(10000 * $upgradeMultiplierTrade))>>//
+	<br>//Costs <<print cashFormat(Math.trunc(10000 * $upgradeMultiplierTrade))>>//
 <<else>>
 	You are well stocked with ponygirl bodysuits.
 <</if>>
+</td>
 
-<br>
+<td>
+<<set _model.clothes = either("a klan robe", "a slutty klan robe", "a schutzstaffel uniform", "a slutty schutzstaffel uniform")>>
+<<if $seeImages == 1>>
+	<div class= "imageRef smlImg">
+		<<SlaveArt _model 1 0>>
+	</div>
+<</if>>
 <<if !isItemAccessible("a schutzstaffel uniform")>>
 	[[Order a shipment of politically incorrect clothing|Wardrobe][cashX(forceNeg(Math.trunc(15000 * $upgradeMultiplierTrade)), "capEx"), $clothesBoughtPol = 1]]
-	//Costs <<print cashFormat(Math.trunc(15000 * $upgradeMultiplierTrade))>>//
+	<br>//Costs <<print cashFormat(Math.trunc(15000 * $upgradeMultiplierTrade))>>//
 <<else>>
 	You are well stocked with a selection of outfits once considered distasteful.
 <</if>>
+</td>
+</tr>
 
-<br>
+<tr>
+<td>
+<<set _model.clothes = "a Santa dress">>
+<<if $seeImages == 1>>
+	<div class= "imageRef smlImg">
+		<<SlaveArt _model 1 0>>
+	</div>
+<</if>>
 <<if !isItemAccessible("a Santa dress")>>
 	[[Order a shipment of colorful and revealing costumes|Wardrobe][cashX(forceNeg(Math.trunc(7500 * $upgradeMultiplierTrade)), "capEx"), $clothesBoughtCostume = 1]]
-	//Costs <<print cashFormat(Math.trunc(15000 * $upgradeMultiplierTrade))>>//
+	<br>//Costs <<print cashFormat(Math.trunc(15000 * $upgradeMultiplierTrade))>>//
 <<else>>
 	You are well stocked with a variety of costume party supplies.
 <</if>>
+</td>
 
-<br>
-<<if !isItemAccessible("shimapan panties")>>
+<td>
+<<set _model.clothes = either("striped panties","a striped bra", "striped underwear")>>
+<<if $seeImages == 1>>
+	<div class= "imageRef smlImg">
+		<<SlaveArt _model 1 0>>
+	</div>
+<</if>>
+<<if !isItemAccessible("striped panties")>>
 	[[Order a large crate of panties from Japan|Wardrobe][cashX(forceNeg(Math.trunc(2500 * $upgradeMultiplierTrade)), "capEx"), $clothesBoughtPantsu = 1]]
-	//Costs <<print cashFormat(Math.trunc(2500 * $upgradeMultiplierTrade))>>//
+	<br>//Costs <<print cashFormat(Math.trunc(2500 * $upgradeMultiplierTrade))>>//
 <<else>>
 	You have an impressive stash of panties and other striped underwear that may or may not be have at one point been used.
 <</if>>
+</td>
+</tr>
+</table>
 
 <br><br>
 <<if !isItemAccessible("a small empathy belly")>>
diff --git a/src/uncategorized/wardrobeUse.tw b/src/uncategorized/wardrobeUse.tw
index 0537e3beee656d6ee4904172675cfc1e74c0fa3c..076f3e7ab5d1d69a5e4d2a3c3431d999f85b2bfd 100644
--- a/src/uncategorized/wardrobeUse.tw
+++ b/src/uncategorized/wardrobeUse.tw
@@ -313,7 +313,7 @@ Collar: ''$activeSlave.collar.''
 	<<optionif>>
 	<<option "shock punishment" "Shock punishment">>
 	<<option "dildo gag" "Dildo gag">>
-	<<optionif `isItemAccessible("massive dildo gag") && $activeSlave.oralSkill > 50`>>
+	<<optionif `isItemAccessible("massive dildo gag") && $activeSlave.skill.oral > 50`>>
 		<<option "massive dildo gag" "Massive dildo gag">>
 	<<optionif>>
 	<<option "ball gag" "Ball gag">>
@@ -389,7 +389,7 @@ Collar: ''$activeSlave.collar.''
 
 Torso accessory: ''$activeSlave.bellyAccessory.''
 <br>
-//<<waistDescription>><<pregnancyDescription>><<clothingCorsetDescription>><<CorsetPiercingDescription>>//
+//<<= App.Desc.waist($activeSlave)>><<pregnancyDescription>><<clothingCorsetDescription>><<CorsetPiercingDescription>>//
 <<options $activeSlave.bellyAccessory>>
 	<<option "none" "None">>
 	<<option "a corset" "Tight corset">>
@@ -474,8 +474,10 @@ Torso accessory: ''$activeSlave.bellyAccessory.''
 	<</options>>
 
 	<<if isItemAccessible("vibrator") && $activeSlave.vaginalAccessory != "none" && ($activeSlave.vaginalAccessory != "bullet vibrator" && $activeSlave.vaginalAccessory != "smart bullet vibrator") && $toysBoughtVaginalAttachments == 1>>
+		Vaginal accessory attachment: ''$activeSlave.vaginalAttachment.''
+		<br>
+		//<<vaginalAttachmentDescription>>//
 		<<options $activeSlave.vaginalAttachment>>
-			Vaginal accessory attachment: ''$activeSlave.vaginalAttachment.'' //<<vaginalAttachmentDescription>>//
 			<<option "none" "None">>
 			<<option "vibrator" "Vibrating dildo">>
 		<</options>>
diff --git a/src/utility/birthWidgets.tw b/src/utility/birthWidgets.tw
index 5d594b1b3c306ddf57ccb8128f5f18466e7b3fc6..22ec6f9ec0de39e224c7010660f1a82639d7a439 100644
--- a/src/utility/birthWidgets.tw
+++ b/src/utility/birthWidgets.tw
@@ -1325,84 +1325,84 @@ Feeling childbirth approaching, $slaves[$i].slaveName is helped to $his prepared
 
 <<case "attractive lingerie">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching. $His g-string stretches as $his newborn crowns into it before finally snapping and clearing the way for childbirth.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching. $His g-string stretches as $his newborn crowns into it before finally snapping and clearing the way for childbirth.
 	<<else>>
-		Quickly $he spreads $his legs apart and shifts $his g-string aside before beginning to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>.
+		Quickly $he spreads $his legs apart and shifts $his g-string aside before beginning to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>.
 	<</if>>
 
 <<case "a succubus outfit" "slutty jewelry" "a fallen nuns habit" "harem gauze" "slutty business attire" "a slutty maid outfit" "a slutty nurse outfit" "a schoolgirl outfit" "restrictive latex" "a cheerleader outfit" "clubslut netting" "Western clothing" "a slutty qipao" "a huipil" "a chattel habit">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching $his naked <<if $slaves[$i].mpreg == 1>>asshole<<else>>crotch<</if>>.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching $his naked <<if $slaves[$i].mpreg == 1>>asshole<<else>>crotch<</if>>.
 	<<else>>
-		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>.
+		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>.
 	<</if>>
 
 <<case "attractive lingerie for a pregnant woman" "kitty lingerie">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching. $His panties stretch as $his baby crowns into them before finally snapping and clearing the way for childbirth.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching. $His panties stretch as $his baby crowns into them before finally snapping and clearing the way for childbirth.
 	<<else>>
-		Quickly $he spreads $his legs apart and shifts $his panties aside before beginning to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>.
+		Quickly $he spreads $his legs apart and shifts $his panties aside before beginning to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>.
 	<</if>>
 
 <<case "a maternity dress" "a slave gown" "a halter top dress">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
 	<<else>>
-		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is disappointed that $his dress hides what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
+		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is disappointed that $his dress hides what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
 	<</if>>
 
 <<case "a string bikini" "a scalemail bikini">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching. $His bikini bottom stretches as $his baby crowns into it before finally snapping and clearing the way for childbirth.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching. $His bikini bottom stretches as $his baby crowns into it before finally snapping and clearing the way for childbirth.
 	<<else>>
-		Quickly $he spreads $his legs apart and shifts $his bikini bottom aside before beginning to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>.
+		Quickly $he spreads $his legs apart and shifts $his bikini bottom aside before beginning to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>.
 	<</if>>
 
 <<case "striped panties">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching. $His panties stretch as $his baby crowns into it before finally snapping and clearing the way for childbirth.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching. $His panties stretch as $his baby crowns into it before finally snapping and clearing the way for childbirth.
 	<<else>>
-		Quickly $he spreads $his legs apart and shifts $his panties aside before beginning to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>.
+		Quickly $he spreads $his legs apart and shifts $his panties aside before beginning to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>.
 	<</if>>
 
 <<case "cutoffs and a t-shirt">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching. <<if $slaves[$i].mpreg == 1>>The seat of h<<else>>H<</if>>er jean cutoffs bulge as $his baby crowns into them as $he continues $his tasks, oblivious to the wetness and $his child's dilemma. Seeing $him in this state, someone manages to remove $his pants to allow $his body to finish giving birth.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching. <<if $slaves[$i].mpreg == 1>>The seat of h<<else>>H<</if>>er jean cutoffs bulge as $his baby crowns into them as $he continues $his tasks, oblivious to the wetness and $his child's dilemma. Seeing $him in this state, someone manages to remove $his pants to allow $his body to finish giving birth.
 	<<else>>
-		Quickly $he attempts to unfasten $his jean cutoffs but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. As $he crowns into $his jeans, $he can't hide the wetness and bulge between $his <<if $slaves[$i].mpreg == 1>>buttocks<<else>>legs<</if>>, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. With a little help, $he manages to escape $his clothes and finish giving birth.
+		Quickly $he attempts to unfasten $his jean cutoffs but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. As $he crowns into $his jeans, $he can't hide the wetness and bulge between $his <<if $slaves[$i].mpreg == 1>>buttocks<<else>>legs<</if>>, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. With a little help, $he manages to escape $his clothes and finish giving birth.
 	<</if>>
 
 <<case "a slutty outfit">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching. $His pasties come off as $his baby crowns into it, clearing the way for childbirth.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching. $His pasties come off as $his baby crowns into it, clearing the way for childbirth.
 	<<else>>
-		Quickly $he spreads $his legs apart and pulls $his pasties off before beginning to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>.
+		Quickly $he spreads $his legs apart and pulls $his pasties off before beginning to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>.
 	<</if>>
 
 <<case "uncomfortable straps">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching. $His straps are pushed taut as $his baby crowns into the steel ring covering $his <<if $slaves[$i].mpreg == 1>>asshole<<else>>vagina<</if>>. $He continues $his tasks, oblivious to $his child's dilemma, until someone manages to cut $his straps and allow $his body to finish giving birth.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching. $His straps are pushed taut as $his baby crowns into the steel ring covering $his <<if $slaves[$i].mpreg == 1>>asshole<<else>>vagina<</if>>. $He continues $his tasks, oblivious to $his child's dilemma, until someone manages to cut $his straps and allow $his body to finish giving birth.
 	<<else>>
-		Quickly $he attempts to undo $his straps but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. As $he crowns into the steel ring covering $his <<if $slaves[$i].mpreg == 1>>asshole<<else>>vagina<</if>>, $he can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. With a little help, $he manages to escape $his bindings and finish giving birth.
+		Quickly $he attempts to undo $his straps but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. As $he crowns into the steel ring covering $his <<if $slaves[$i].mpreg == 1>>asshole<<else>>vagina<</if>>, $he can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. With a little help, $he manages to escape $his bindings and finish giving birth.
 	<</if>>
 
 <<case "a penitent nuns habit">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>> into $his habit, indifferent to their discomfort.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>> into $his habit, indifferent to their discomfort.
 	<<else>>
-		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is disappointed that $his habit hides what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>. $He tries to keep $his newborn<<if $slaves[$i].pregType > 1>>s<</if>> from being chafed by $his habit.
+		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is disappointed that $his habit hides what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>. $He tries to keep $his newborn<<if $slaves[$i].pregType > 1>>s<</if>> from being chafed by $his habit.
 	<</if>>
 
 <<case "nice business attire">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
 	<<else>>
-		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is disappointed that $his business suit hides what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
+		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is disappointed that $his business suit hides what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
 	<</if>>
 
 <<case "stretch pants and a crop-top">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
 		<<if $slaves[$i].pregType > 10 && $slaves[$i].broodmother == 0>>
 			Child after child is born into $his stretch pants as the <<if $slaves[$i].mpreg == 1>>seat<<else>>front<</if>> distends more and more. With nowhere left to go, $his newborns begin to slip down $his pantlegs, but that isn't enough to relieve the straining material. With a loud rip, the overburdened garment splits and frees $his brood into the world.
 		<<elseif $slaves[$i].pregType > 4 && $slaves[$i].broodmother == 0>>
@@ -1411,14 +1411,14 @@ Feeling childbirth approaching, $slaves[$i].slaveName is helped to $his prepared
 			$He finishes giving birth and begins anew on $his assigned task, ignoring the squirming bab<<if $slaves[$i].pregType > 1 && $slaves[$i].broodmother == 0>>ies<<else>>y<</if>> distending the <<if $slaves[$i].mpreg == 1>>seat<<else>>front<</if>> of $his stretch pants until someone helps them from their cloth prison.
 		<</if>>
 	<<else>>
-		Quickly $he attempts to pull down $his stretch pants but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs as the <<if $slaves[$i].mpreg == 1>>seat<<else>>front<</if>> of $his pants bulges as $his child crowns, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. The tight material stretches as $his child is born into it and with a little help they are removed so that $he may finish giving birth.
+		Quickly $he attempts to pull down $his stretch pants but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs as the <<if $slaves[$i].mpreg == 1>>seat<<else>>front<</if>> of $his pants bulges as $his child crowns, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. The tight material stretches as $his child is born into it and with a little help they are removed so that $he may finish giving birth.
 	<</if>>
 
 <<case "spats and a tank top">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>. The material of $his spats is too tight to allow $his child to fully be born, trapping it in $his straining <<if $slaves[$i].mpreg == 1>>anus<<else>>pussy<</if>>. Ignoring the pain, $he begins anew on $his assigned task, $his <<if $slaves[$i].mpreg == 1>>pants<<else>>crotch<</if>> bulging lewdly, until someone manages to pants $him. With the way clear, $his child<<if $slaves[$i].pregType > 1>>ren promptly slip from $his stretched <<if $slaves[$i].mpreg == 1>>ass<<else>>cunt<</if>><<else>> quickly slips out of $his loosened <<if $slaves[$i].mpreg == 1>>ass<<else>>cunt<</if>> and into the world<</if>>.
+		Instinctively $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>. The material of $his spats is too tight to allow $his child to fully be born, trapping it in $his straining <<if $slaves[$i].mpreg == 1>>anus<<else>>pussy<</if>>. Ignoring the pain, $he begins anew on $his assigned task, $his <<if $slaves[$i].mpreg == 1>>pants<<else>>crotch<</if>> bulging lewdly, until someone manages to pants $him. With the way clear, $his child<<if $slaves[$i].pregType > 1>>ren promptly slip from $his stretched <<if $slaves[$i].mpreg == 1>>ass<<else>>cunt<</if>><<else>> quickly slips out of $his loosened <<if $slaves[$i].mpreg == 1>>ass<<else>>cunt<</if>> and into the world<</if>>.
 	<<else>>
-		Quickly $he attempts to pull down $his spats but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs as the bulge in the <<if $slaves[$i].mpreg == 1>>seat<<else>>front<</if>> of $his shorts steadily grows as $his child crowns, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. The material is too tight to allow $his child to fully be born, trapping it in $his straining <<if $slaves[$i].mpreg == 1>>anus<<else>>pussy<</if>>. The sensation is far too powerful to allow $him to slip $his spats down, instead forcing $him to the ground where $he stays, ass up, sobbing into the floor.
+		Quickly $he attempts to pull down $his spats but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs as the bulge in the <<if $slaves[$i].mpreg == 1>>seat<<else>>front<</if>> of $his shorts steadily grows as $his child crowns, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. The material is too tight to allow $his child to fully be born, trapping it in $his straining <<if $slaves[$i].mpreg == 1>>anus<<else>>pussy<</if>>. The sensation is far too powerful to allow $him to slip $his spats down, instead forcing $him to the ground where $he stays, ass up, sobbing into the floor.
 		<<if $slaves[$i].pregType > 1 && $slaves[$i].broodmother != 1>>
 			$His other child<<if $slaves[$i].pregType > 2>>ren refuse<<else>> refuses<</if>> to wait and quickly join their sister in birth. $He wails in anguish at the ever mounting pressure in $his <<if $slaves[$i].mpreg == 1>>rear<<else>>birth canal<</if>>, until a ripping sound brings $him back to $his senses. The <<if $slaves[$i].mpreg == 1>>seat<<else>>crotch<</if>> of $his pants has begun splitting! $He has no time to get to $his knees as the combined force of $his eager children blow out both $his <<if $slaves[$i].mpreg == 1>>anus<<else>>vagina<</if>> and spats on their way into the world.
 		<<else>>
@@ -1428,7 +1428,7 @@ Feeling childbirth approaching, $slaves[$i].slaveName is helped to $his prepared
 
 <<case "a comfortable bodysuit">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching $his <<if $slaves[$i].mpreg == 1>>ass<<else>>crotch<</if>>.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching $his <<if $slaves[$i].mpreg == 1>>ass<<else>>crotch<</if>>.
 		<<if $slaves[$i].pregType > 20 && $slaves[$i].broodmother == 0>>
 			Child after child is born into $his bodysuit as the <<if $slaves[$i].mpreg == 1>>seat<<else>>front<</if>> distends more and more. Eventually the squirming mass pulls $him to the floor, where $he lies, still very much in labor. As the load of newborns reaches the bodysuit's limit, a loud rip sounds out as the overburdened garment splits and frees $his brood into the world.
 		<<elseif $slaves[$i].pregType > 10 && $slaves[$i].broodmother == 0>>
@@ -1439,12 +1439,12 @@ Feeling childbirth approaching, $slaves[$i].slaveName is helped to $his prepared
 			$He finishes giving birth and begins anew on $his assigned task, ignoring the squirming bab<<if $slaves[$i].pregType > 1 && $slaves[$i].broodmother == 0>>ies<<else>>y<</if>> distending the <<if $slaves[$i].mpreg == 1>>seat<<else>>crotch<</if>> of $his bodysuit until someone helps them from their nylon prison.
 		<</if>>
 	<<else>>
-		Quickly $he attempts to remove $his bodysuit but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. The tight material stretches as $his child is born into it and with a little help $his child<<if $slaves[$i].pregType > 1>>is freed from the taut nylon so that $he may continue giving birth.<<else>> is freed from the taut nylon.<</if>>
+		Quickly $he attempts to remove $his bodysuit but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. The tight material stretches as $his child is born into it and with a little help $his child<<if $slaves[$i].pregType > 1>>is freed from the taut nylon so that $he may continue giving birth.<<else>> is freed from the taut nylon.<</if>>
 	<</if>>
 
 <<case "overalls">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching $his <<if $slaves[$i].mpreg == 1>>ass<<else>>crotch<</if>>.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching $his <<if $slaves[$i].mpreg == 1>>ass<<else>>crotch<</if>>.
 		<<if $slaves[$i].pregType > 30 && $slaves[$i].broodmother == 0>>
 			Child after child is born into $his overalls as the <<if $slaves[$i].mpreg == 1>>seat<<else>>front<</if>> distends more and more. Eventually the thick shoulder straps tear apart, and the squirming mass pulls $him to the floor, where $he lies, still very much in labor. As the load of newborns reaches the garment's limit, a loud rip sounds out as the overstretched fabric splits and frees $his brood into the world.
 		<<elseif $slaves[$i].pregType > 15 && $slaves[$i].broodmother == 0>>
@@ -1455,103 +1455,103 @@ Feeling childbirth approaching, $slaves[$i].slaveName is helped to $his prepared
 			$He finishes giving birth and begins anew on $his assigned task, ignoring the squirming bab<<if $slaves[$i].pregType > 1 && $slaves[$i].broodmother == 0>>ies<<else>>y<</if>> distending the <<if $slaves[$i].mpreg == 1>>seat<<else>>crotch<</if>> of $his overalls until someone helps them from their denim prison.
 		<</if>>
 	<<else>>
-		Quickly $he attempts to remove $his overalls but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. The tight material stretches as $his child is born into it and with a little help $his child<<if $slaves[$i].pregType > 1>>is freed from the tight denim so that $he may continue giving birth.<<else>> is freed from the tight denim.<</if>>
+		Quickly $he attempts to remove $his overalls but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. The tight material stretches as $his child is born into it and with a little help $his child<<if $slaves[$i].pregType > 1>>is freed from the tight denim so that $he may continue giving birth.<<else>> is freed from the tight denim.<</if>>
 	<</if>>
 
 <<case "a kimono">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
 	<<else>>
-		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is disappointed that $his kimono hides what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
+		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is disappointed that $his kimono hides what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
 	<</if>>
 
 <<case "a burqa">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
 	<<else>>
-		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is disappointed that $his burqa hides what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
+		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is disappointed that $his burqa hides what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
 	<</if>>
 
 <<case "a hijab and abaya" "a niqab and abaya">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
 	<<else>>
-		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is disappointed that $his abaya hides what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
+		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is disappointed that $his abaya hides what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
 	<</if>>
 
 <<case "a klan robe">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
 	<<else>>
-		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is disappointed that $his robe hides what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
+		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is disappointed that $his robe hides what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
 	<</if>>
 
 <<case "a hijab and blouse">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
 	<<else>>
-		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is disappointed that $his skirt hides what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
+		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is disappointed that $his skirt hides what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
 	<</if>>
 
 <<case "battledress">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching. <<if $slaves[$i].mpreg == 1>>The seat of $his fatigues<<else>>$His fatigues<</if>> bulge as $his baby crowns into them as $he continues $his tasks oblivious to the wetness and $his child's dilemma. Seeing $him in this state, someone manages to remove $his pants to allow $his body to finish giving birth.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching. <<if $slaves[$i].mpreg == 1>>The seat of $his fatigues<<else>>$His fatigues<</if>> bulge as $his baby crowns into them as $he continues $his tasks oblivious to the wetness and $his child's dilemma. Seeing $him in this state, someone manages to remove $his pants to allow $his body to finish giving birth.
 	<<else>>
-		Quickly $he attempts to unfasten $his fatigues but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. As $he crowns into $his pants, $he can't hide the wetness and bulge <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>between $his legs<</if>>, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. With a little help, $he manages to escape $his clothes and finish giving birth.
+		Quickly $he attempts to unfasten $his fatigues but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. As $he crowns into $his pants, $he can't hide the wetness and bulge <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>between $his legs<</if>>, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. With a little help, $he manages to escape $his clothes and finish giving birth.
 	<</if>>
 
 <<case "a nice maid outfit">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
+		Instinctively $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
 	<<else>>
-		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is disappointed that $his maid outfit hides what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
+		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is disappointed that $his maid outfit hides what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
 	<</if>>
 
 <<case "conservative clothing">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching. <<if $slaves[$i].mpreg == 1>>The seat of $his pants<<else>>$His pants<</if>> bulge as $his baby crowns into them as $he continues $his tasks oblivious to the wetness and $his child's dilemma. Seeing $him in this state, someone manages to remove $his pants to allow $his body to finish giving birth.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching. <<if $slaves[$i].mpreg == 1>>The seat of $his pants<<else>>$His pants<</if>> bulge as $his baby crowns into them as $he continues $his tasks oblivious to the wetness and $his child's dilemma. Seeing $him in this state, someone manages to remove $his pants to allow $his body to finish giving birth.
 	<<else>>
-		Quickly $he attempts to unfasten $his pants but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. As $he crowns into $his pants, $he can't hide the wetness and bulge between $his <<if $slaves[$i].mpreg == 1>>buttocks<<else>>legs<</if>>, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. With a little help, $he manages to escape $his clothes and finish giving birth.
+		Quickly $he attempts to unfasten $his pants but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. As $he crowns into $his pants, $he can't hide the wetness and bulge between $his <<if $slaves[$i].mpreg == 1>>buttocks<<else>>legs<</if>>, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. With a little help, $he manages to escape $his clothes and finish giving birth.
 	<</if>>
 
 <<case "chains">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching. $His chains stretch as $his baby crowns into them before finally slipping to the side clearing the way for $his body to finish giving birth.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching. $His chains stretch as $his baby crowns into them before finally slipping to the side clearing the way for $his body to finish giving birth.
 	<<else>>
-		Quickly $he spreads $his legs apart and shifts $his chains aside before beginning to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>.
+		Quickly $he spreads $his legs apart and shifts $his chains aside before beginning to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>.
 	<</if>>
 
 <<case "shibari ropes">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching. $His ropes are pulled taut as $his baby crowns into the rope covering $his <<if $slaves[$i].mpreg == 1>>asshole<<else>>vagina<</if>>. $He continues $his tasks, oblivious to $his child's dilemma, until someone manages to cut $his ropes and allow $his body to finish giving birth.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching. $His ropes are pulled taut as $his baby crowns into the rope covering $his <<if $slaves[$i].mpreg == 1>>asshole<<else>>vagina<</if>>. $He continues $his tasks, oblivious to $his child's dilemma, until someone manages to cut $his ropes and allow $his body to finish giving birth.
 	<<else>>
-		Quickly $he attempts to undo $his ropes but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. As $he crowns into the rope covering $his <<if $slaves[$i].mpreg == 1>>asshole<<else>>vagina<</if>>, $he can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. With a little help, $he manages to escape $his bindings and finish giving birth.
+		Quickly $he attempts to undo $his ropes but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. As $he crowns into the rope covering $his <<if $slaves[$i].mpreg == 1>>asshole<<else>>vagina<</if>>, $he can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. With a little help, $he manages to escape $his bindings and finish giving birth.
 	<</if>>
 
 <<case "a toga">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
 	<<else>>
-		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is disappointed that $his toga hides what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
+		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is disappointed that $his toga hides what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
 	<</if>>
 
 <<case "a huipil">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
 	<<else>>
-		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's going on with how skimpy the huipil is<<if $slaves[$i].fetish == "humiliation">> but that only makes it more exciting<<else>> so $he bears with it<</if>>.
+		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's going on with how skimpy the huipil is<<if $slaves[$i].fetish == "humiliation">> but that only makes it more exciting<<else>> so $he bears with it<</if>>.
 	<</if>>
 
 <<case "a bunny outfit">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching. $His teddy bulges as $his baby crowns into it as $he continues $his tasks, oblivious to the wetness and $his child's dilemma. Seeing $him in this state, someone manages to tear $his outfit open to allow $his body to finish giving birth.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching. $His teddy bulges as $his baby crowns into it as $he continues $his tasks, oblivious to the wetness and $his child's dilemma. Seeing $him in this state, someone manages to tear $his outfit open to allow $his body to finish giving birth.
 	<<else>>
-		Quickly $he attempts to remove $his teddy but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. As $he crowns into $his outfit, $he can't hide the wetness and bulge between $his <<if $slaves[$i].mpreg == 1>>buttocks<<else>>legs<</if>>, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. With a little help, $he manages to escape $his bunny suit and finish giving birth.
+		Quickly $he attempts to remove $his teddy but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. As $he crowns into $his outfit, $he can't hide the wetness and bulge between $his <<if $slaves[$i].mpreg == 1>>buttocks<<else>>legs<</if>>, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. With a little help, $he manages to escape $his bunny suit and finish giving birth.
 	<</if>>
 
 <<case "a leotard">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching $his <<if $slaves[$i].mpreg == 1>>crotch<<else>>ass<</if>>.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching $his <<if $slaves[$i].mpreg == 1>>crotch<<else>>ass<</if>>.
 		<<if $slaves[$i].pregType > 30 && $slaves[$i].broodmother == 0>>
 			Child after child is born into $his leotard as the <<if $slaves[$i].mpreg == 1>>seat<<else>>front<</if>> distends more and more. Eventually the squirming mass pulls $him to the floor, where $he lies, still very much in labor. As the load of newborns reaches the leotard's limit, a loud rip sounds out as the overburdened garment splits and frees $his brood into the world.
 		<<elseif $slaves[$i].pregType > 10 && $slaves[$i].broodmother == 0>>
@@ -1562,12 +1562,12 @@ Feeling childbirth approaching, $slaves[$i].slaveName is helped to $his prepared
 			$He finishes giving birth and begins anew on $his assigned task, ignoring the squirming bab<<if $slaves[$i].pregType > 1 && $slaves[$i].broodmother == 0>>ies<<else>>y<</if>> distending the <<if $slaves[$i].mpreg == 1>>seat<<else>>crotch<</if>> of $his leotard until someone helps them from their nylon prison.
 		<</if>>
 	<<else>>
-		Quickly $he attempts to remove $his leotard but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. The tight material stretches as $his child is born into it and with a little help $he's freed to finish giving birth.
+		Quickly $he attempts to remove $his leotard but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. The tight material stretches as $his child is born into it and with a little help $he's freed to finish giving birth.
 	<</if>>
 
 <<case "a burkini">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching $his <<if $slaves[$i].mpreg == 1>>crotch<<else>>ass<</if>>.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching $his <<if $slaves[$i].mpreg == 1>>crotch<<else>>ass<</if>>.
 		<<if $slaves[$i].pregType > 30 && $slaves[$i].broodmother == 0>>
 			Child after child is born into $his burkini as the <<if $slaves[$i].mpreg == 1>>seat<<else>>front<</if>> distends more and more. Eventually the squirming mass pulls $him to the floor, where $he lies, still very much in labor. As the load of newborns reaches the swimsuit's limit, a loud rip sounds out as the overburdened garment splits and frees $his brood into the world.
 		<<elseif $slaves[$i].pregType > 10 && $slaves[$i].broodmother == 0>>
@@ -1578,12 +1578,12 @@ Feeling childbirth approaching, $slaves[$i].slaveName is helped to $his prepared
 			$He finishes giving birth and begins anew on $his assigned task, ignoring the squirming bab<<if $slaves[$i].pregType > 1 && $slaves[$i].broodmother == 0>>ies<<else>>y<</if>> distending the <<if $slaves[$i].mpreg == 1>>seat<<else>>crotch<</if>> of $his swimsuit until someone helps them from their polyester prison.
 		<</if>>
 	<<else>>
-		Quickly $he attempts to remove $his burkini but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. The tight material stretches as $his child is born into it and with a little help $he's freed to finish giving birth.
+		Quickly $he attempts to remove $his burkini but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. The tight material stretches as $his child is born into it and with a little help $he's freed to finish giving birth.
 	<</if>>
 
 <<case "a monokini">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching $his <<if $slaves[$i].mpreg == 1>>crotch<<else>>ass<</if>>.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching $his <<if $slaves[$i].mpreg == 1>>crotch<<else>>ass<</if>>.
 		<<if $slaves[$i].pregType > 30 && $slaves[$i].broodmother == 0>>
 			Child after child is born into $his monokini as the <<if $slaves[$i].mpreg == 1>>seat<<else>>front<</if>> distends more and more. Eventually the squirming mass pulls $him to the floor, where $he lies, still very much in labor. As the load of newborns reaches the swimsuit's limit, a loud rip sounds out as the overburdened garment splits and frees $his brood into the world.
 		<<elseif $slaves[$i].pregType > 10 && $slaves[$i].broodmother == 0>>
@@ -1594,12 +1594,12 @@ Feeling childbirth approaching, $slaves[$i].slaveName is helped to $his prepared
 			$He finishes giving birth and begins anew on $his assigned task, ignoring the squirming bab<<if $slaves[$i].pregType > 1 && $slaves[$i].broodmother == 0>>ies<<else>>y<</if>> distending the <<if $slaves[$i].mpreg == 1>>seat<<else>>crotch<</if>> of $his swimsuit until someone helps them from their nylon prison.
 		<</if>>
 	<<else>>
-		Quickly $he attempts to remove $his monokini but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. The tight material stretches as $his child is born into it and with a little help $he's freed to finish giving birth.
+		Quickly $he attempts to remove $his monokini but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. The tight material stretches as $his child is born into it and with a little help $he's freed to finish giving birth.
 	<</if>>
 
 <<case "a cybersuit">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching $his <<if $slaves[$i].mpreg == 1>>crotch<<else>>ass<</if>>.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching $his <<if $slaves[$i].mpreg == 1>>crotch<<else>>ass<</if>>.
 		<<if $slaves[$i].pregType > 30 && $slaves[$i].broodmother == 0>>
 			Child after child is born into $his bodysuit as the <<if $slaves[$i].mpreg == 1>>seat<<else>>front<</if>> distends more and more. Eventually the squirming mass pulls $him to the floor, where $he lies, still very much in labor. As the load of newborns reaches the bodysuit's limit, a loud rip sounds out as the overburdened garment splits and frees $his brood into the world.
 		<<elseif $slaves[$i].pregType > 10 && $slaves[$i].broodmother == 0>>
@@ -1610,170 +1610,170 @@ Feeling childbirth approaching, $slaves[$i].slaveName is helped to $his prepared
 			$He finishes giving birth and begins anew on $his assigned task, ignoring the squirming bab<<if $slaves[$i].pregType > 1 && $slaves[$i].broodmother == 0>>ies<<else>>y<</if>> distending the <<if $slaves[$i].mpreg == 1>>seat<<else>>crotch<</if>> of $his bodysuit until someone helps them from their rubber prison.
 		<</if>>
 	<<else>>
-		Quickly $he attempts to remove $his bodysuit but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. The tight material stretches as $his child is born into it and with a little help $he's freed to finish giving birth.
+		Quickly $he attempts to remove $his bodysuit but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. The tight material stretches as $his child is born into it and with a little help $he's freed to finish giving birth.
 	<</if>>
 
 <<case "a ball gown">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
 	<<else>>
-		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is disappointed that $his gown hides what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
+		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is disappointed that $his gown hides what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
 	<</if>>
 
 <<case "a latex catsuit">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the closed zipper covering $his <<if $slaves[$i].mpreg == 1>>asshole<<else>>vagina<</if>>. As $his child bulges the latex around $his <<if $slaves[$i].mpreg == 1>>ass<<else>>pussy<</if>>, someone rushes to try and undo the zipper. They succeed in clearing $his <<if $slaves[$i].mpreg == 1>>anus<<else>>birth canal<</if>>, allowing $him to carry on with childbirth.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the closed zipper covering $his <<if $slaves[$i].mpreg == 1>>asshole<<else>>vagina<</if>>. As $his child bulges the latex around $his <<if $slaves[$i].mpreg == 1>>ass<<else>>pussy<</if>>, someone rushes to try and undo the zipper. They succeed in clearing $his <<if $slaves[$i].mpreg == 1>>anus<<else>>birth canal<</if>>, allowing $him to carry on with childbirth.
 	<<else>>
-		Quickly $he attempts to undo $his zipper but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. The latex covering $his <<if $slaves[$i].mpreg == 1>>ass<<else>>crotch<</if>> bulges as $his child is born into it, making it even harder to unzip. As $he struggles between the newborn stuck in $his <<if $slaves[$i].mpreg == 1>>asshole<<else>>vagina<</if>> and the equally stuck zipper, someone comes to $his aid allowing $him to finish giving birth.
+		Quickly $he attempts to undo $his zipper but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. The latex covering $his <<if $slaves[$i].mpreg == 1>>ass<<else>>crotch<</if>> bulges as $his child is born into it, making it even harder to unzip. As $he struggles between the newborn stuck in $his <<if $slaves[$i].mpreg == 1>>asshole<<else>>vagina<</if>> and the equally stuck zipper, someone comes to $his aid allowing $him to finish giving birth.
 	<</if>>
 
 <<case "a military uniform">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
 	<<else>>
-		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is disappointed that $his skirt hides what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
+		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is disappointed that $his skirt hides what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
 	<</if>>
 
 <<case "a schutzstaffel uniform">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
 	<<else>>
-		Quickly $he attempts to unfasten $his trousers but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. As $he crowns into $his pants, $he can't hide the wetness and bulge between $his <<if $slaves[$i].mpreg == 1>>buttocks<<else>>legs<</if>>, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. With a little help, $he manages to escape $his clothes and finish giving birth.
+		Quickly $he attempts to unfasten $his trousers but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. As $he crowns into $his pants, $he can't hide the wetness and bulge between $his <<if $slaves[$i].mpreg == 1>>buttocks<<else>>legs<</if>>, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. With a little help, $he manages to escape $his clothes and finish giving birth.
 	<</if>>
 
 <<case "a slutty schutzstaffel uniform">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
 	<<else>>
-		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is disappointed that $his skirt hides what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
+		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is disappointed that $his skirt hides what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
 	<</if>>
 
 <<case "a red army uniform">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
 	<<else>>
-		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is disappointed that $his skirt hides what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
+		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is disappointed that $his skirt hides what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
 	<</if>>
 
 <<case "a long qipao">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
 	<<else>>
-		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is disappointed that $his dress hides what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
+		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is disappointed that $his dress hides what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
 	<</if>>
 
 <<case "battlearmor">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
 	<<else>>
-		Quickly $he attempts to unfasten $his armor but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. As $he crowns into $his armor, $he can't hide the wetness and bulge between $his <<if $slaves[$i].mpreg == 1>>buttocks<<else>>legs<</if>>, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. With a little help, $he manages to escape $his armor and finish giving birth.
+		Quickly $he attempts to unfasten $his armor but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. As $he crowns into $his armor, $he can't hide the wetness and bulge between $his <<if $slaves[$i].mpreg == 1>>buttocks<<else>>legs<</if>>, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. With a little help, $he manages to escape $his armor and finish giving birth.
 	<</if>>
 
 <<case "a mounty outfit" "a police uniform" "leather pants and pasties" "leather pants" "jeans" "leather pants and a tube top">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
 	<<else>>
-		Quickly $he attempts to unfasten $his slacks but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. As $he crowns into $his pants, $he can't hide the wetness and bulge between $his <<if $slaves[$i].mpreg == 1>>buttocks<<else>>legs<</if>>, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. With a little help, $he manages to escape $his clothes and finish giving birth.
+		Quickly $he attempts to unfasten $his slacks but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. As $he crowns into $his pants, $he can't hide the wetness and bulge between $his <<if $slaves[$i].mpreg == 1>>buttocks<<else>>legs<</if>>, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. With a little help, $he manages to escape $his clothes and finish giving birth.
 	<</if>>
 
 <<case "a dirndl">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
 	<<else>>
-		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is disappointed that $his skirt hides what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
+		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is disappointed that $his skirt hides what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
 	<</if>>
 
 <<case "lederhosen">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
 	<<else>>
-		Quickly $he attempts to unfasten $his shorts but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. As $he crowns into $his shorts, $he can't hide the wetness and bulge between $his <<if $slaves[$i].mpreg == 1>>buttocks<<else>>legs<</if>>, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. With a little help, $he manages to escape $his clothes and finish giving birth.
+		Quickly $he attempts to unfasten $his shorts but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. As $he crowns into $his shorts, $he can't hide the wetness and bulge between $his <<if $slaves[$i].mpreg == 1>>buttocks<<else>>legs<</if>>, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. With a little help, $he manages to escape $his clothes and finish giving birth.
 	<</if>>
 
 <<case "a biyelgee costume">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
 	<<else>>
-		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is disappointed that $his skirt hides what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
+		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is disappointed that $his skirt hides what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
 	<</if>>
 
 <<case "a nice nurse outfit" "a t-shirt and jeans">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching. <<if $slaves[$i].mpreg == 1>>The seat of $his trousers<<else>>$His trousers<</if>> bulge as $his baby crowns into them as $he continues $his tasks oblivious to the wetness and $his child's dilemma. Seeing $him in this state, someone manages to remove $his pants to allow $his body to finish giving birth.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching. <<if $slaves[$i].mpreg == 1>>The seat of $his trousers<<else>>$His trousers<</if>> bulge as $his baby crowns into them as $he continues $his tasks oblivious to the wetness and $his child's dilemma. Seeing $him in this state, someone manages to remove $his pants to allow $his body to finish giving birth.
 	<<else>>
-		Quickly $he attempts to unfasten $his trousers but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. As $he crowns into $his pants, $he can't hide the wetness and bulge between $his <<if $slaves[$i].mpreg == 1>>buttocks<<else>>legs<</if>>, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. With a little help, $he manages to escape $his clothes and finish giving birth.
+		Quickly $he attempts to unfasten $his trousers but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. As $he crowns into $his pants, $he can't hide the wetness and bulge between $his <<if $slaves[$i].mpreg == 1>>buttocks<<else>>legs<</if>>, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. With a little help, $he manages to escape $his clothes and finish giving birth.
 	<</if>>
 
 <<case "a nice pony outfit">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching. <<if $slaves[$i].mpreg == 1>>The seat of $his trousers<<else>>$His trousers<</if>> bulge as $his baby crowns into them as $he continues $his tasks oblivious to the wetness and $his child's dilemma. Seeing $him in this state, someone manages to remove $his pants to allow $his body to finish giving birth.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching. <<if $slaves[$i].mpreg == 1>>The seat of $his trousers<<else>>$His trousers<</if>> bulge as $his baby crowns into them as $he continues $his tasks oblivious to the wetness and $his child's dilemma. Seeing $him in this state, someone manages to remove $his pants to allow $his body to finish giving birth.
 	<<else>>
-		Quickly $he attempts to unfasten $his leather bodysuit but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. As $he crowns into $his pants, $he can't hide the wetness and bulge between $his <<if $slaves[$i].mpreg == 1>>buttocks<<else>>legs<</if>>, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. With a little help, $he manages to escape $his clothes and finish giving birth.
+		Quickly $he attempts to unfasten $his leather bodysuit but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. As $he crowns into $his pants, $he can't hide the wetness and bulge between $his <<if $slaves[$i].mpreg == 1>>buttocks<<else>>legs<</if>>, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. With a little help, $he manages to escape $his clothes and finish giving birth.
 	<</if>>
 
 <<case "a mini dress" "a Santa dress">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
 	<<else>>
-		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is thrilled that $his short dress reveals what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
+		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is thrilled that $his short dress reveals what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
 	<</if>>
 
 <<case "a gothic lolita dress" "a hanbok">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
 	<<else>>
-		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is thrilled that $his dress reveals what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
+		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is thrilled that $his dress reveals what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
 	<</if>>
 
 <<case "a bra" "a button-up shirt" "a sweater" "a tank-top" "a tube top" "a striped bra" "a skimpy loincloth" "a sports bra" "a t-shirt" "an oversized t-shirt">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
 	<<else>>
-		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is thrilled that $his dress reveals what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
+		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is thrilled that $his dress reveals what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
 	<</if>>
 
 <<case "an apron">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
 	<<else>>
-		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is thrilled that $his frilly apron reveals what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
+		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is thrilled that $his frilly apron reveals what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
 	<</if>>
 
 <<case "a tube top and thong" "a button-up shirt and panties" "a thong" "a slutty klan robe" "a slutty pony outfit" "a sweater and panties" "a tank-top and panties" "a t-shirt and thong" "an oversized t-shirt and boyshorts" "boyshorts" "panties" "a t-shirt and panties" "panties and pasties" "striped underwear">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
 	<<else>>
-		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is thrilled that $his underwear reveals what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
+		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is thrilled that $his underwear reveals what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
 	<</if>>
 
 <<case "cutoffs" "sport shorts and a t-shirt" "sport shorts and a sports bra" "a sweater and cutoffs" "sport shorts">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
 	<<else>>
-		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is thrilled that $his shorts reveal what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
+		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is thrilled that $his shorts reveal what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
 	<</if>>
 
 <<case "a one-piece swimsuit">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>.
 	<<else>>
-		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is thrilled that $his swimsuit fully reveals what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
+		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>.<<if $slaves[$i].fetish == "humiliation">> $He is thrilled that $his swimsuit fully reveals what's happening between $his legs<<else>> $He does $his best to hide what's happening between $his legs<</if>>.
 	<</if>>
 
 <<default>>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching $his naked <<if $slaves[$i].mpreg == 1>>ass<<else>>pussy<</if>>.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching $his naked <<if $slaves[$i].mpreg == 1>>ass<<else>>pussy<</if>>.
 	<<else>>
-		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>.
+		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>.
 	<</if>>
 
 <</switch>>
 
 <<elseif $slaves[$i].clothes == "no clothing" || $slaves[$i].clothes == "body oil">>
 	<<if $slaves[$i].fetish == "mindbroken">>
-		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching $his naked <<if $slaves[$i].mpreg == 1>>ass<<else>>pussy<</if>>.
+		Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching $his naked <<if $slaves[$i].mpreg == 1>>ass<<else>>pussy<</if>>.
 	<<else>>
-		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>.
+		Quickly $he spreads $his legs apart and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>.
 	<</if>>
 <<else>>
 	<<if $slaves[$i].fetish == "mindbroken">>
@@ -1843,8 +1843,6 @@ Feeling childbirth approaching, $slaves[$i].slaveName is helped to $his prepared
 			string bikini
 		<<case "a scalemail bikini">>
 			scalemail bikini
-		<<case "striped panties">>
-			shimapan panties
 		<<case "a kimono">>
 			kimono
 		<<case "a slave gown">>
@@ -1956,7 +1954,7 @@ Feeling childbirth approaching, $slaves[$i].slaveName is helped to $his prepared
 		<<default>>
 			$slaves[$i].clothes
 		<</switch>>
-		as instinct takes hold compelling $him to begin pushing. $He pays no mind to who may be watching $his naked <<if $slaves[$i].mpreg == 1>>rear<<else>>crotch<</if>> as <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his<<if $slaves[$i].pregType > 1>> first<</if>> baby<</if>> begins to crown.
+		as instinct takes hold compelling $him to begin pushing. $He pays no mind to who may be watching $his naked <<if $slaves[$i].mpreg == 1>>rear<<else>>crotch<</if>> as <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his<<if $slaves[$i].pregType > 1>> first<</if>> baby<</if>> begins to crown.
 	<<else>>
 		$He hastily removes $his
 		<<switch $slaves[$i].clothes>>
@@ -2024,8 +2022,6 @@ Feeling childbirth approaching, $slaves[$i].slaveName is helped to $his prepared
 			string bikini
 		<<case "a scalemail bikini">>
 			scalemail bikini
-		<<case "striped panties">>
-			shimapan panties
 		<<case "a kimono">>
 			kimono
 		<<case "a slave gown">>
@@ -2137,7 +2133,7 @@ Feeling childbirth approaching, $slaves[$i].slaveName is helped to $his prepared
 		<<default>>
 			$slaves[$i].clothes
 		<</switch>>
-		and tosses it aside. Quickly $he spreads $his legs and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>.
+		and tosses it aside. Quickly $he spreads $his legs and begins pushing out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>.
 	<</if>>
 <</if>>
 
diff --git a/src/utility/descriptionWidgets.tw b/src/utility/descriptionWidgets.tw
index 029a373c3c3ff9366d2d4578cbdaf5bada11aeea..ba81c8464d63f74dbdf872a6cd34f1ef71213806 100644
--- a/src/utility/descriptionWidgets.tw
+++ b/src/utility/descriptionWidgets.tw
@@ -1,178 +1,5 @@
 :: description widgets [widget nobr]
 
-<<widget "MainLinks">>
-
-<center>
-<<if $PCWounded == 1>>
-	The injuries received in the recent battle prevent you from undertaking tiring efforts.
-<<else>>
-<<switch $personalAttention>>
-<<case "business">>You plan to focus on business this week.
-<<case "whoring">>You plan to focus on earning extra money this week.
-<<case "upkeep">>You plan to focus on cleaning the penthouse this week.
-<<case "smuggling">>You plan to make some easy (but dirty) money this week.
-<<case "HG">><<setLocalPronouns $HeadGirl>>You plan to support your Head Girl this week, so $he can give more slaves $his attention.
-<<case "sex">>You plan to have as much sex with your slaves as possible this week.
-<<case "trading">>This week you will learn trading.
-<<case "warfare">>This week you will learn modern combat tactics.
-<<case "slaving">>This week you will learn slaving.
-<<case "engineering">>This week you will learn engineering.
-<<case "medicine">>This week you will learn medicine.
-<<case "hacking">>This week you will learn hacking.
-<<case "proclamation">>This week you plan to issue a proclamation about $proclamationType.
-<<case "technical accidents">>This week you plan to sell your technical skills to the highest bidder.
-<<default>>
-	<<if _PA.length > 0>>
-		You plan to train
-		<<for _dwi = 0; _dwi < _PA.length; _dwi++>>
-			<<if _dwi > 0 && _dwi == _PA.length - 1>>and<</if>>
-			''__@@.pink;<<= SlaveFullName(_PA[_dwi])>>@@__'' to $personalAttention[_dwi].trainingRegimen<<if _dwi > 0 && _dwi < _PA.length - 2>>,<</if>>
-		<</for>>
-		this week.
-	<</if>>
-<</switch>>
-<</if>>	/* closes wound check */
-
-
-<<if $PCWounded != 1>><span id="managePA"><strong><<link "Change plans">><<goto "Personal Attention Select">><</link>></strong></span> @@.cyan;[A]@@<</if>>
-
-<<if $useSlaveSummaryOverviewTab != 1>> /* Hide this block if it will be shown on the overview tab */
-	<br>
-	<<if def _HG>>
-		''__@@.pink;<<= SlaveFullName($HeadGirl)>>@@__'' is serving as your Head Girl<<if $arcologies[0].FSEgyptianRevivalistLaw == 1>> and Consort<</if>>.
-		<span id="manageHG"><strong><<link "Manage Head Girl">><<goto "HG Select">><</link>></strong></span> @@.cyan;[H]@@
-	<<elseif (ndef _HG) && ($slaves.length > 1)>>
-		You have not selected a Head Girl<<if $arcologies[0].FSEgyptianRevivalistLaw == 1>> and Consort<</if>>. <span id="manageHG"><strong><<link "Select one">><<goto "HG Select">><</link>></strong></span> @@.cyan;[H]@@
-	<<elseif (ndef _HG)>>
-		//You do not have enough slaves to keep a Head Girl//
-	<</if>>
-	<br>
-	<<if def _RC>>
-		''__@@.pink;<<= SlaveFullName($Recruiter)>>@@__'' is working to recruit girls.
-		<span id="manageRecruiter"><strong><<link "Manage Recruiter">><<goto "Recruiter Select">><</link>></strong></span> @@.cyan;[U]@@
-	<<else>>
-		You have not selected a Recruiter.
-		<span id="manageRecruiter"><strong><<link "Select one">><<goto "Recruiter Select">><</link>></strong></span> @@.cyan;[U]@@
-	<</if>>
-	<<if ($dojo != 0)>>
-		<br>
-		<<if def _BG>>
-			''__@@.pink;<<= SlaveFullName($Bodyguard)>>@@__'' is serving as your bodyguard. <span id="manageBG"><strong><<link "Manage Bodyguard">><<goto "BG Select">><</link>></strong></span> @@.cyan;[B]@@
-		<<else>>
-			You have not selected a Bodyguard. <span id="manageBG"><strong><<link "Select one">><<goto "BG Select">><</link>></strong></span> @@.cyan;[B]@@
-		<</if>>
-	<</if>>
-<</if>>
-
-/* cycle through slaves, for each slave cycle through completed organs and track how many are of the interrogated slave (and if organs have a slaves to be implanted on) */
-<<if $completedOrgans.length > 0>>
-	<<set _validOrgans = 0>>
-	<<for _dwi = 0; _dwi < $slaves.length; _dwi++>>
-		<<capture _dwi>>
-		<<set _slaveOrgans = 0>>
-		<<for _dwj = 0; _dwj < $completedOrgans.length; _dwj++>>
-			<<if ($completedOrgans[_dwj] != 0) && ($completedOrgans[_dwj].ID == $slaves[_dwi].ID)>>
-				<<set _slaveOrgans++>>
-				<<set _validOrgans++>>
-			<</if>>
-		<</for>>
-		/* if the interrogated slave has one or more organs ready: */
-		<<if _slaveOrgans > 0>>
-			<br>@@.yellow;The fabricator has completed <<if _slaveOrgans > 1>><<print _slaveOrgans>> organs<<else>>an organ<</if>> for@@
-			<<link "<<print $slaves[_dwi].slaveName>>">>
-				<<set $activeSlave = $slaves[_dwi]>>
-				<<goto "Slave Interact">>
-			<</link>>
-			, @@.yellow; which <<if _slaveOrgans > 1>>are<<else>>is<</if>> ready to be implanted.@@
-		<</if>>
-		<</capture>>
-	<</for>>
-	/* if the check returns true it means there are organs without slaves associated to. I think this was the purpose of the _validHost check in the original code */
-	<<if _validOrgans < $completedOrgans.length>>
-		<<for _dwj = 0; _dwj < $completedOrgans.length; _dwj++>>
-			<<set _isValid = 0>>
-			<<for _dwi = 0; _dwi < $slaves.length; _dwi++>>
-				<<if ($completedOrgans[_dwj] != 0) && ($completedOrgans[_dwj].ID == $slaves[_dwi].ID)>>
-					<<set _isValid = 1>>
-				<</if>>
-			<</for>>
-			/* if there is no associated slave delete the organ, should there be a notification for the player, here? */
-			<<if _isValid == 0>>
-				<<set $completedOrgans.deleteAt(_dwj)>>
-			<</if>>
-		<</for>>
-	<</if>>
-<</if>>
-
-<<if $limbsCompleted > 0>>
-<<for _dwj = 0; _dwj < $limbs.length; _dwj++>>
-	<<set _validHost = 0>>
-	<<for _dwi = 0; _dwi < $slaves.length; _dwi++>>
-		<<set _Slave = $slaves[_dwi]>>
-		<<if ($limbs[_dwj] != 0) && ($limbs[_dwj].ID == _Slave.ID)>>
-			<<set _validHost = 1>>
-			<<if ($limbs[_dwj].weeksToCompletion <= 0)>>
-				<br>@@.yellow;The facility has completed a set of limbs for@@ <span id="name"><<print "[[SlaveFullName(_Slave)|Slave Interact][$activeSlave = $slaves[" + _dwi + "]]]">></span>, @@.yellow; which is ready to be attached.@@
-			<</if>>
-		<</if>>
-	<</for>>
-	<<if _validHost == 0>>
-		<<set _dump = $limbs.deleteAt(_dwj), _dwj-->>
-	<</if>>
-<</for>>
-<</if>>
-
-<<if ($completedOrgans.length > 0) && ($limbsCompleted > 0)>>
-	<br>[[Implant and Attach|Multiple Organ Implant]] @@.yellow;all organs and limbs that are ready.@@
-<<elseif ($completedOrgans.length > 0)>>
-	<br>[[Implant|Multiple Organ Implant]] @@.yellow;all organs that are ready for implantation.@@
-<<elseif ($limbsCompleted > 0)>>
-	<br>[[Attach|Multiple Organ Implant]] @@.yellow;all sets of limbs that are ready to be attached.@@
-<</if>>
-<br>
-<<if ($slaveCostFactor > 1.05)>>
-	@@.yellow;There is a bull market for slaves; the price of slaves is very high.@@
-<<elseif ($slaveCostFactor > 1)>>
-	@@.yellow;The slave market is bullish; the price of slaves is high.@@
-<<elseif ($slaveCostFactor < 0.95)>>
-	@@.yellow;There is a bear market for slaves; the price of slaves is very low.@@
-<<elseif ($slaveCostFactor < 1)>>
-	@@.yellow;The slave market is bearish; the price of slaves is low.@@
-<<else>>
-	The slave market is stable; the price of slaves is average.
-<</if>>
-<span id="buySlaves"><strong><<link "Buy Slaves">><<goto "Buy Slaves">><</link>></strong></span> @@.cyan;[S]@@
-	<<if $TSS.schoolSale != 0>>
-		<br>@@.yellow;For your first purchase, @@<strong>[[The Slavegirl School][$slavesSeen += 1]]</strong>@@.yellow; will sell at half price this week.@@
-	<</if>>
-	<<if $GRI.schoolSale != 0>>
-		<br>@@.yellow;For your first purchase, @@<strong>[[Growth Research Institute][$slavesSeen += 1]]</strong>@@.yellow; will sell at half price this week.@@
-	<</if>>
-	<<if $SCP.schoolSale != 0>>
-		<br>@@.yellow;For your first purchase, @@<strong>[[St. Claver Preparatory][$slavesSeen += 1]]</strong>@@.yellow; will sell at half price this week.@@
-	<</if>>
-	<<if $TCR.schoolSale != 0>>
-		<br>@@.yellow;For your first purchase, @@<strong>[[The Cattle Ranch][$slavesSeen += 1]]</strong>@@.yellow; will sell at half price this week.@@
-	<</if>>
-	<<if $HA.schoolSale != 0>>
-		<br>@@.yellow;For your first purchase, @@<strong>[[The Hippolyta Academy][$slavesSeen += 1]]</strong>@@.yellow; will sell at half price this week.@@
-	<</if>>
-	<<if ($seeDicks != 0)>>
-		<<if $LDE.schoolSale != 0>>
-			<br>@@.yellow;For your first purchase, @@<strong>[[L'École des Enculées][$slavesSeen += 1]]</strong>@@.yellow; will sell at half price this week.@@
-		<</if>>
-		<<if $TGA.schoolSale != 0>>
-			<br>@@.yellow;For your first purchase, @@<strong>[[The Gymnasium-Academy][$slavesSeen += 1]]</strong>@@.yellow; will sell at half price this week.@@
-		<</if>>
-		<<if $TFS.schoolSale != 0>>
-			<br>@@.yellow;For your first purchase, @@<strong>[[The Futanari Sisters][$slavesSeen += 1]]</strong>@@.yellow; will sell at half price this week.@@
-		<</if>>
-	<</if>>
-</center>
-
-<</widget>>
-
-
 <<widget "FlowerDesc">>
 
 <<if $activeSlave.dick > 0 && $activeSlave.balls == 0>>
@@ -206,7 +33,7 @@
 	sodomy.
 <<elseif $activeSlave.dick > 0>>
 	stiff pricks.
-<<elseif $activeSlave.oralSkill >= 100>>
+<<elseif $activeSlave.skill.oral >= 100>>
 	oral sex.
 <<elseif $activeSlave.boobs > 1000>>
 	boobs.
@@ -257,7 +84,7 @@
 
 <<widget "geneticQuirkAssessment">>
 
-<<if $geneticMappingUpgrade == 1>>
+<<if $geneticMappingUpgrade >= 1>>
 	<<if $activeSlave.geneticQuirks.albinism == 2>>
 		$He is an albino.
 	<</if>>
@@ -294,6 +121,13 @@
 			fertile.
 		<</if>>
 	<</if>>
+	<<if $activeSlave.geneticQuirks.superfetation == 2>>
+		<<if isFertile($activeSlave)>>
+			$He posses a rare genetic flaw that causes pregnancy to not block ovulation. $He is fully capable of getting pregnant while already pregnant.
+		<<else>>
+			$He posses a rare genetic flaw that causes pregnancy to not block ovulation; not that it matters when $he can't get pregnant.
+		<</if>>
+	<</if>>
 	<<if $activeSlave.geneticQuirks.wellHung == 2>>
 		<<if $activeSlave.physicalAge <= 16 && $activeSlave.hormoneBalance < 100 && $activeSlave.dick > 0>>
 			$He is likely to experience an inordinate amount of penile growth during $his physical development.
@@ -303,18 +137,8 @@
 			$He is predisposed to having an enormous dick, or would, if $he had one.
 		<</if>>
 	<</if>>
-<</if>>
-
-<</widget>>
-
-<<widget "brandDescription">>
-
-<<if ($activeSlave.brand != 0)>>
-	<<set $bellyAccessory = $activeSlave.bellyAccessory>>
-	<<if setup.fakeBellies.includes($bellyAccessory) && ($activeSlave.brandLocation == "belly")>>
-		$His fake belly has $activeSlave.brand branded on it.
-	<<else>>
-		$He has $activeSlave.brand branded into the flesh of $his $activeSlave.brandLocation.
+	<<if $activeSlave.geneticQuirks.rearLipedema == 2>>
+		$His body uncontrollably builds fat on $his rear resulting in constant growth.
 	<</if>>
 <</if>>
 
@@ -581,4 +405,4 @@
 	<<default>>
 		<<print $args[0].origin>>
 	<</switch>>
-<</widget>>
\ No newline at end of file
+<</widget>>
diff --git a/src/utility/descriptionWidgetsFlesh.tw b/src/utility/descriptionWidgetsFlesh.tw
index 47556516114aebc99b61c54e19519f95c6697c4b..a133ffb39e1f0a4582c60455c1077eae88a4a823 100644
--- a/src/utility/descriptionWidgetsFlesh.tw
+++ b/src/utility/descriptionWidgetsFlesh.tw
@@ -1269,7 +1269,7 @@ $His
 <<if $showBodyMods == 1>>
 	<<if $activeSlave.fuckdoll == 0>>
 		<<if ($activeSlave.brand != 0) && ["breasts", "left breast", "right breast"].includes($activeSlave.brandLocation)>>
-			<<brandDescription>>
+			<<= App.Desc.brand($activeSlave)>>
 		<</if>>
 	<</if>>
 <</if>>
@@ -2572,11 +2572,11 @@ $He's got a
 
 <<widget "AnusDescription">>
 
-<<if ($activeSlave.skin == "tanned") || ($activeSlave.skin == "fair") || ($activeSlave.skin == "pale") || ($activeSlave.race == "white")>>
+<<if (skinToneLevel($activeSlave.skin) < 13)>>
 	<<set $skinDesc = "pink">>
 <<elseif ($activeSlave.anusTat == "bleached")>>
 	<<set $skinDesc = $activeSlave.skin>>
-<<elseif ($activeSlave.skin == "brown") || ($activeSlave.race == "black")>>
+<<elseif (skinToneLevel($activeSlave.skin) > 19)>>
 	<<set $skinDesc = "dark">>
 <<else>>
 	<<set $skinDesc = "darker">>
@@ -2662,14 +2662,14 @@ $He's got a
 		<</if>>
 	<</if>>
 <<else>>
-	<<if $activeSlave.analSkill >= 100>>
-		$He is a @@.aquamarine;masterful anal slut@@.
-	<<elseif $activeSlave.analSkill > 60>>
-		$He is an @@.aquamarine;expert anal slut@@.
-	<<elseif $activeSlave.analSkill > 30>>
-		$He is a @@.aquamarine;skilled anal slut@@.
-	<<elseif $activeSlave.analSkill > 10>>
-		$He has @@.aquamarine;basic knowledge about anal@@.
+	<<if $activeSlave.skill.anal >= 100>>
+		$He is a @@.aquamarine;masterful anal slut.@@
+	<<elseif $activeSlave.skill.anal > 60>>
+		$He is an @@.aquamarine;expert anal slut.@@
+	<<elseif $activeSlave.skill.anal > 30>>
+		$He is a @@.aquamarine;skilled anal slut.@@
+	<<elseif $activeSlave.skill.anal > 10>>
+		$He has @@.aquamarine;basic knowledge about anal.@@
 	<<else>>
 		$He is unskilled at taking anal.
 	<</if>>
@@ -5003,7 +5003,7 @@ $He's got a
 	<<if $showBodyMods == 1>>
 		<<if ($activeSlave.brand != 0)>>
 			<<if ($activeSlave.brandLocation == "pubic mound")>>
-				<<brandDescription>>
+				<<= App.Desc.brand($activeSlave)>>
 			<</if>>
 		<</if>>
 	<</if>>
@@ -5210,31 +5210,31 @@ $He's got a
 		<<if ($activeSlave.aphrodisiacs > 0) || ($activeSlave.inflationType == "aphrodisiac")>>
 			<<if ($activeSlave.aphrodisiacs > 1) || ($activeSlave.inflationType == "aphrodisiac" && $activeSlave.inflation > 1)>>
 				<<if ($activeSlave.dick != 0) && ($activeSlave.hormoneBalance >= 100) && ($activeSlave.amp == 1)>>
-					The extreme dose of aphrodisiacs combined with the hormones that keep $him flaccid have $him in a state of extreme sexual frustration; $he's <<if (($activeSlave.fetish == "buttslut") || (($activeSlave.sexualFlaw != "hates anal") && ($activeSlave.analCount > 9)))>>unconsciously humping $his ass against whatever's next to $him for anal stimulation and<</if>>humping $his dick against whatever $he can manage to mount without limbs.<<if $activeSlave.inflationType == "aphrodisiac">> $His efforts force $his distended middle to jiggle around, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.<</if>>
+					The extreme dose of aphrodisiacs combined with the hormones that keep $him flaccid have $him in a state of extreme sexual frustration; $he's <<if (($activeSlave.fetish == "buttslut") || (($activeSlave.sexualFlaw != "hates anal") && ($activeSlave.counter.anal > 9)))>>unconsciously humping $his ass against whatever's next to $him for anal stimulation and<</if>>humping $his dick against whatever $he can manage to mount without limbs.<<if $activeSlave.inflationType == "aphrodisiac">> $His efforts force $his distended middle to jiggle around, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.<</if>>
 				<<elseif ($activeSlave.dick != 0) && ($activeSlave.balls > 0) && $activeSlave.ballType == "sterile" && ($activeSlave.amp == 1)>>
-					The extreme dose of aphrodisiacs combined with the chemical castration that keeps $him flaccid have $him in a state of extreme sexual frustration; $he's <<if (($activeSlave.fetish == "buttslut") || (($activeSlave.sexualFlaw != "hates anal") && ($activeSlave.analCount > 9)))>>unconsciously humping $his ass against whatever's next to $him for anal stimulation and <</if>>humping $his limp dick against whatever $he can manage to mount without limbs.<<if $activeSlave.inflationType == "aphrodisiac">> $His efforts force $his distended middle to jiggle around, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.<</if>>
+					The extreme dose of aphrodisiacs combined with the chemical castration that keeps $him flaccid have $him in a state of extreme sexual frustration; $he's <<if (($activeSlave.fetish == "buttslut") || (($activeSlave.sexualFlaw != "hates anal") && ($activeSlave.counter.anal > 9)))>>unconsciously humping $his ass against whatever's next to $him for anal stimulation and <</if>>humping $his limp dick against whatever $he can manage to mount without limbs.<<if $activeSlave.inflationType == "aphrodisiac">> $His efforts force $his distended middle to jiggle around, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.<</if>>
 				<<elseif ($activeSlave.dick != 0) && ($activeSlave.balls == 0) && ($activeSlave.amp == 1)>>
-					The extreme dose of aphrodisiacs combined with the lack of balls that keeps $him flaccid have $him in a state of extreme sexual frustration; $he's <<if (($activeSlave.fetish == "buttslut") || (($activeSlave.sexualFlaw != "hates anal") && ($activeSlave.analCount > 9)))>>unconsciously humping $his ass against whatever's next to $him for anal stimulation and <</if>>humping $his limp dick against whatever $he can manage to mount without limbs.<<if $activeSlave.inflationType == "aphrodisiac">> $His efforts force $his distended middle to jiggle around, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.<</if>>
+					The extreme dose of aphrodisiacs combined with the lack of balls that keeps $him flaccid have $him in a state of extreme sexual frustration; $he's <<if (($activeSlave.fetish == "buttslut") || (($activeSlave.sexualFlaw != "hates anal") && ($activeSlave.counter.anal > 9)))>>unconsciously humping $his ass against whatever's next to $him for anal stimulation and <</if>>humping $his limp dick against whatever $he can manage to mount without limbs.<<if $activeSlave.inflationType == "aphrodisiac">> $His efforts force $his distended middle to jiggle around, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.<</if>>
 				<<elseif ($activeSlave.dick != 0) && ($activeSlave.hormoneBalance >= 100)>>
-					The extreme dose of aphrodisiacs combined with the hormones that keep $him flaccid have $him in a state of extreme sexual frustration; $he's rubbing $his limp dick distractedly<<if (($activeSlave.fetish == "buttslut") || (($activeSlave.sexualFlaw != "hates anal") && ($activeSlave.analCount > 9)))>> and unconsciously humping $his ass against whatever's next to $him for anal stimulation<</if>>.<<if $activeSlave.inflationType == "aphrodisiac">> $His efforts force $his distended middle to jiggle around, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.<</if>>
+					The extreme dose of aphrodisiacs combined with the hormones that keep $him flaccid have $him in a state of extreme sexual frustration; $he's rubbing $his limp dick distractedly<<if (($activeSlave.fetish == "buttslut") || (($activeSlave.sexualFlaw != "hates anal") && ($activeSlave.counter.anal > 9)))>> and unconsciously humping $his ass against whatever's next to $him for anal stimulation<</if>>.<<if $activeSlave.inflationType == "aphrodisiac">> $His efforts force $his distended middle to jiggle around, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.<</if>>
 				<<elseif ($activeSlave.dick != 0) && ($activeSlave.balls == 0)>>
-					The extreme dose of aphrodisiacs combined with the lack of balls that keeps $him flaccid have $him in a state of extreme sexual frustration; $he's rubbing $his limp dick distractedly<<if (($activeSlave.fetish == "buttslut") || (($activeSlave.sexualFlaw != "hates anal") && ($activeSlave.analCount > 9)))>> and unconsciously humping $his ass against whatever's next to $him for anal stimulation<</if>>.<<if $activeSlave.inflationType == "aphrodisiac">> $His efforts force $his distended middle to jiggle around, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.<</if>>
+					The extreme dose of aphrodisiacs combined with the lack of balls that keeps $him flaccid have $him in a state of extreme sexual frustration; $he's rubbing $his limp dick distractedly<<if (($activeSlave.fetish == "buttslut") || (($activeSlave.sexualFlaw != "hates anal") && ($activeSlave.counter.anal > 9)))>> and unconsciously humping $his ass against whatever's next to $him for anal stimulation<</if>>.<<if $activeSlave.inflationType == "aphrodisiac">> $His efforts force $his distended middle to jiggle around, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.<</if>>
 				<<elseif ($activeSlave.dick != 0) && !canAchieveErection($activeSlave)>>
-					The extreme dose of aphrodisiacs combined with $his inability to become erect have $him in a state of extreme sexual frustration; $he's rubbing $his limp dick distractedly<<if (($activeSlave.fetish == "buttslut") || (($activeSlave.sexualFlaw != "hates anal") && ($activeSlave.analCount > 9)))>> and unconsciously humping $his ass against whatever's next to $him for anal stimulation<</if>>.<<if $activeSlave.inflationType == "aphrodisiac">> $His efforts force $his distended middle to jiggle around, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.<</if>>
+					The extreme dose of aphrodisiacs combined with $his inability to become erect have $him in a state of extreme sexual frustration; $he's rubbing $his limp dick distractedly<<if (($activeSlave.fetish == "buttslut") || (($activeSlave.sexualFlaw != "hates anal") && ($activeSlave.counter.anal > 9)))>> and unconsciously humping $his ass against whatever's next to $him for anal stimulation<</if>>.<<if $activeSlave.inflationType == "aphrodisiac">> $His efforts force $his distended middle to jiggle around, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.<</if>>
 				<<elseif ($activeSlave.dick != 0)>>
 					The extreme dose of aphrodisiacs has $his cock painfully erect and precum drips from its head.
 				<</if>>
 			<<else>>
 				<<if ($activeSlave.dick != 0) && ($activeSlave.hormoneBalance >= 100) && ($activeSlave.amp == 1)>>
-					The aphrodisiacs combined with the hormones that keep $him flaccid have $him sexually frustrated; $he's <<if (($activeSlave.fetish == "buttslut") || (($activeSlave.sexualFlaw != "hates anal") && ($activeSlave.analCount > 9)))>>unconsciously rubbing $his ass against whatever's next to $him, and <</if>>humping $his dick against whatever $he can manage to mount without limbs.<<if $activeSlave.inflationType == "aphrodisiac">> $His efforts force $his distended middle to jiggle around, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.<</if>>
+					The aphrodisiacs combined with the hormones that keep $him flaccid have $him sexually frustrated; $he's <<if (($activeSlave.fetish == "buttslut") || (($activeSlave.sexualFlaw != "hates anal") && ($activeSlave.counter.anal > 9)))>>unconsciously rubbing $his ass against whatever's next to $him, and <</if>>humping $his dick against whatever $he can manage to mount without limbs.<<if $activeSlave.inflationType == "aphrodisiac">> $His efforts force $his distended middle to jiggle around, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.<</if>>
 				<<elseif ($activeSlave.dick != 0) && ($activeSlave.balls > 0) && $activeSlave.ballType == "sterile" && ($activeSlave.amp == 1)>>
-					The aphrodisiacs combined with the chemical castration that keeps $him flaccid have $him sexually frustrated; $he's <<if (($activeSlave.fetish == "buttslut") || (($activeSlave.sexualFlaw != "hates anal") && ($activeSlave.analCount > 9)))>>unconsciously rubbing $his ass against whatever's next to $him, and <</if>>humping $his dick against whatever $he can manage to mount without limbs.<<if $activeSlave.inflationType == "aphrodisiac">> $His efforts force $his distended middle to jiggle around, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.<</if>>
+					The aphrodisiacs combined with the chemical castration that keeps $him flaccid have $him sexually frustrated; $he's <<if (($activeSlave.fetish == "buttslut") || (($activeSlave.sexualFlaw != "hates anal") && ($activeSlave.counter.anal > 9)))>>unconsciously rubbing $his ass against whatever's next to $him, and <</if>>humping $his dick against whatever $he can manage to mount without limbs.<<if $activeSlave.inflationType == "aphrodisiac">> $His efforts force $his distended middle to jiggle around, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.<</if>>
 				<<elseif ($activeSlave.dick != 0) && ($activeSlave.balls == 0) && ($activeSlave.amp == 1)>>
-					The aphrodisiacs combined with the lack of balls that keeps $him flaccid have $him sexually frustrated; $he's <<if (($activeSlave.fetish == "buttslut") || (($activeSlave.sexualFlaw != "hates anal") && ($activeSlave.analCount > 9)))>>unconsciously rubbing $his ass against whatever's next to $him, and <</if>>humping $his dick against whatever $he can manage to mount without limbs.<<if $activeSlave.inflationType == "aphrodisiac">> $His efforts force $his distended middle to jiggle around, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.<</if>>
+					The aphrodisiacs combined with the lack of balls that keeps $him flaccid have $him sexually frustrated; $he's <<if (($activeSlave.fetish == "buttslut") || (($activeSlave.sexualFlaw != "hates anal") && ($activeSlave.counter.anal > 9)))>>unconsciously rubbing $his ass against whatever's next to $him, and <</if>>humping $his dick against whatever $he can manage to mount without limbs.<<if $activeSlave.inflationType == "aphrodisiac">> $His efforts force $his distended middle to jiggle around, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.<</if>>
 				<<elseif ($activeSlave.dick != 0) && ($activeSlave.hormoneBalance >= 100)>>
-					The aphrodisiacs combined with the hormones that keep $him flaccid have $him sexually frustrated; $he's touching $his limp dick distractedly<<if (($activeSlave.fetish == "buttslut") || (($activeSlave.sexualFlaw != "hates anal") && ($activeSlave.analCount > 9)))>> and unconsciously rubbing $his ass against whatever's next to $him<</if>>.<<if $activeSlave.inflationType == "aphrodisiac">> $His efforts force $his distended middle to jiggle around, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.<</if>>
+					The aphrodisiacs combined with the hormones that keep $him flaccid have $him sexually frustrated; $he's touching $his limp dick distractedly<<if (($activeSlave.fetish == "buttslut") || (($activeSlave.sexualFlaw != "hates anal") && ($activeSlave.counter.anal > 9)))>> and unconsciously rubbing $his ass against whatever's next to $him<</if>>.<<if $activeSlave.inflationType == "aphrodisiac">> $His efforts force $his distended middle to jiggle around, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.<</if>>
 				<<elseif ($activeSlave.dick != 0) && ($activeSlave.balls == 0)>>
-					The aphrodisiacs combined with the lack of balls that keeps $him flaccid have $him sexually frustrated; $he's touching $his limp dick distractedly<<if (($activeSlave.fetish == "buttslut") || (($activeSlave.sexualFlaw != "hates anal") && ($activeSlave.analCount > 9)))>> and unconsciously rubbing $his ass against whatever's next to $him<</if>>.<<if $activeSlave.inflationType == "aphrodisiac">> $His efforts force $his distended middle to jiggle around, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.<</if>>
+					The aphrodisiacs combined with the lack of balls that keeps $him flaccid have $him sexually frustrated; $he's touching $his limp dick distractedly<<if (($activeSlave.fetish == "buttslut") || (($activeSlave.sexualFlaw != "hates anal") && ($activeSlave.counter.anal > 9)))>> and unconsciously rubbing $his ass against whatever's next to $him<</if>>.<<if $activeSlave.inflationType == "aphrodisiac">> $His efforts force $his distended middle to jiggle around, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.<</if>>
 				<</if>>
 			<</if>>
 		<</if>>
@@ -5256,154 +5256,16 @@ $He's got a
 <<else>>
 	<<if $activeSlave.vagina == -1>>
 		<<if $seeDicks >= 100>><<elseif $activeSlave.anus == 0>><<else>>Since $he lacks a vagina, $he takes it up <<if $seeRace == 1>>$his $activeSlave.race<<else>>the<</if>> ass instead.<</if>>
-		<<elseif $activeSlave.vaginalSkill >= 100>>$He is a @@.aquamarine;vanilla sex master@@.
-		<<elseif $activeSlave.vaginalSkill > 60>>$He is a @@.aquamarine;vanilla sex expert@@.
-		<<elseif $activeSlave.vaginalSkill > 30>>$He is @@.aquamarine;skilled at vanilla sex@@.
-		<<elseif $activeSlave.vaginalSkill > 10>>$He has @@.aquamarine;basic knowledge about vanilla sex@@.
+		<<elseif $activeSlave.skill.vaginal >= 100>>$He is a @@.aquamarine;vanilla sex master.@@
+		<<elseif $activeSlave.skill.vaginal > 60>>$He is a @@.aquamarine;vanilla sex expert.@@
+		<<elseif $activeSlave.skill.vaginal > 30>>$He is @@.aquamarine;skilled at vanilla sex.@@
+		<<elseif $activeSlave.skill.vaginal > 10>>$He has @@.aquamarine;basic knowledge about vanilla sex.@@
 		<<else>>$He is unskilled at vaginal sex.
 	<</if>>
 <</if>>
 
 <</widget>>
 
-<<widget "eyeDescription">>
-
-<<if $activeSlave.eyes == -2>>
-	<<if hasVisibleHeterochromia($activeSlave)>><<set _heterochromia = 1>><<else>><<set _heterochromia = 0>><</if>>
-	<<if $activeSlave.eyeColor != "empty">>
-		$His eyes are dull<<if $saleDescription == 1 && ($PC.medicine >= 50 || $PC.slaving >= 50)>>, unfocused<<if _heterochromia == 1>>, heterochromatic,<</if>> and clearly nonfunctional<<else>><<if _heterochromia == 1>>, heterochromatic,<</if>> and unfocused<</if>>,
-	<<else>>
-		$His gaze is empty,
-	<</if>>
-	<<if ($activeSlave.intelligence > 95)>>
-		but $his facial expressions reveal $he is incisive, quick, cunning;
-		<<if ($activeSlave.intelligence+$activeSlave.intelligenceImplant >= 130)>>
-			with $his education, $he is so far @@.deepskyblue;beyond brilliant@@ that $he is nearly peerless.
-		<<elseif $activeSlave.intelligenceImplant >= 15>>
-			$he is both @@.deepskyblue;brilliant@@ and <<if $activeSlave.intelligenceImplant >= 30>>well <</if>>educated.
-		<<else>>
-			$he is so @@.deepskyblue;brilliant@@ that $his <<if $activeSlave.intelligenceImplant > 0>>meager<<else>>lack of<</if>> education is unimportant.
-		<</if>>
-	<<elseif ($activeSlave.intelligence > 50)>>
-		<<if ($activeSlave.intelligence+$activeSlave.intelligenceImplant > 95)>>
-			but $his facial expressions reveal $he is incisive, quick, cunning; with $his education, $he can be considered @@.deepskyblue;brilliant.@@
-		<<elseif $activeSlave.intelligenceImplant >= 15>>
-			but $his face is alive with intelligence; $he is both @@.deepskyblue;highly intelligent@@ and <<if $activeSlave.intelligenceImplant >= 30>>well <</if>>educated.
-		<<else>>
-			but $his face is alive with intelligence; $he is so @@.deepskyblue;highly intelligent@@ that $his <<if $activeSlave.intelligenceImplant > 0>>meager<<else>>lack of<</if>> education is unimportant.
-		<</if>>
-	<<elseif ($activeSlave.intelligence > 15)>>
-		<<if ($activeSlave.intelligence+$activeSlave.intelligenceImplant > 50)>>
-			but $his face is alive with intelligence; with $his education, $he can be considered @@.deepskyblue;highly intelligent.@@
-		<<elseif $activeSlave.intelligenceImplant >= 15>>
-			but $his facial expressions reveal $his cleverness; $he is of @@.deepskyblue;above average intelligence@@ and <<if $activeSlave.intelligenceImplant >= 30>>well <</if>>educated.
-		<<else>>
-			but $his facial expressions reveal $his cleverness; $he is of @@.deepskyblue;above average intelligence@@ despite being undereducated.
-		<</if>>
-	<<elseif ($activeSlave.intelligence >= -15)>>
-		<<if ($activeSlave.intelligence+$activeSlave.intelligenceImplant > 15)>>
-			but $his facial expressions reveal $his cleverness; with $his education, $he can be considered of @@.deepskyblue;above average intelligence.@@
-		<<elseif $activeSlave.intelligenceImplant >= 15>>
-			but $his facial expressions reveal $his alertness; $he is of average intelligence due to being <<if $activeSlave.intelligenceImplant >= 30>>well <</if>>educated.
-		<<else>>
-			but $his facial expressions reveal $his alertness; $he is of average intelligence and is undereducated.
-		<</if>>
-	<<elseif ($activeSlave.intelligence >= -50)>>
-		<<if ($activeSlave.intelligence+$activeSlave.intelligenceImplant >= -15)>>
-			but $his facial expressions reveal $his alertness; with $his education, $he can be considered of average intelligence.
-		<<elseif $activeSlave.intelligenceImplant >= 15>>
-			but $his facial expressions reveal $he is rather dim; $he is of @@.orangered;below average intelligence@@ despite having been <<if $activeSlave.intelligenceImplant >= 30>>thoroughly <</if>>educated.
-		<<else>>
-			but $his facial expressions reveal $he is rather dim; $he is of @@.orangered;below average intelligence@@ and is poorly educated.
-		<</if>>
-	<<elseif ($activeSlave.intelligence >= -95)>>
-		<<if ($activeSlave.intelligence+$activeSlave.intelligenceImplant >= -50)>>
-			but $his facial expressions reveal $he is rather dim; even with $his education, $he can only be considered of @@.orangered;below average intelligence.@@
-		<<elseif $activeSlave.intelligenceImplant >= 15>>
-			but $his facial expressions reveal $he is as dull as $his eyes; $he is @@.orangered;quite stupid@@ despite having <<if $activeSlave.intelligenceImplant >= 30>>an advanced<<else>>some<</if>> education.
-		<<else>>
-			but $his facial expressions reveal $he is as dull as $his eyes; $he is @@.orangered;quite stupid@@ and ignorant.
-		<</if>>
-	<<else>>
-		though you doubt it would be much different if $he could see;
-		<<if ($activeSlave.intelligence+$activeSlave.intelligenceImplant >= -95)>>
-			even with $his education, $he is still @@.orangered;really stupid.@@
-		<<elseif $activeSlave.intelligenceImplant > 0>>
-			$he is @@.orangered;a moron,@@ yet somehow still remembers the basics of an education.
-		<<else>>
-			$he is @@.orangered;a moron,@@ and ignorant to boot.
-		<</if>>
-	<</if>>
-<<else>>
-	<<if ($activeSlave.intelligence > 95)>>
-		$His <<eyeColor>>-eyed gaze is incisive, quick, cunning;
-		<<if ($activeSlave.intelligence+$activeSlave.intelligenceImplant >= 130)>>
-			with $his education, $he is so far @@.deepskyblue;beyond brilliant@@ that $he is nearly peerless.
-		<<elseif $activeSlave.intelligenceImplant >= 15>>
-			$he is both @@.deepskyblue;brilliant@@ and <<if $activeSlave.intelligenceImplant >= 30>>well <</if>>educated.
-		<<else>>
-			$he is so @@.deepskyblue;brilliant@@ that $his <<if $activeSlave.intelligenceImplant > 0>>meager<<else>>lack of<</if>> education is unimportant.
-		<</if>>
-	<<elseif ($activeSlave.intelligence > 50)>>
-		<<if ($activeSlave.intelligence+$activeSlave.intelligenceImplant > 95)>>
-			$His <<eyeColor>>-eyed gaze is incisive, quick, cunning; with $his education, $he can be considered @@.deepskyblue;brilliant.@@
-		<<elseif $activeSlave.intelligenceImplant >= 15>>
-			$His <<eyeColor>> eyes are alive with intelligence; $he is both @@.deepskyblue;highly intelligent@@ and <<if $activeSlave.intelligenceImplant >= 30>>well <</if>>educated.
-		<<else>>
-			$His <<eyeColor>> eyes are alive with intelligence; $he is so @@.deepskyblue;highly intelligent@@ that $his <<if $activeSlave.intelligenceImplant > 0>>meager<<else>>lack of<</if>> education is unimportant.
-		<</if>>
-	<<elseif ($activeSlave.intelligence > 15)>>
-		$His <<eyeColor>> eyes are
-		<<if ($activeSlave.intelligence+$activeSlave.intelligenceImplant > 50)>>
-			alive with intelligence; with $his education, $he can be considered @@.deepskyblue;highly intelligent.@@
-		<<elseif $activeSlave.intelligenceImplant >= 15>>
-			clever; $he is of @@.deepskyblue;above average intelligence@@ and <<if $activeSlave.intelligenceImplant >= 30>>well <</if>>educated.
-		<<else>>
-			clever; $he is of @@.deepskyblue;above average intelligence@@ despite being undereducated.
-		<</if>>
-	<<elseif ($activeSlave.intelligence >= -15)>>
-		$His <<eyeColor>> eyes are
-		<<if ($activeSlave.intelligence+$activeSlave.intelligenceImplant > 15)>>
-			clever; with $his education, $he can be considered of @@.deepskyblue;above average intelligence.@@
-		<<elseif $activeSlave.intelligenceImplant >= 15>>
-			alert; $he is of average intelligence due to being <<if $activeSlave.intelligenceImplant >= 30>>well <</if>>educated.
-		<<else>>
-			alert; $he is of average intelligence and is undereducated.
-		<</if>>
-	<<elseif ($activeSlave.intelligence >= -50)>>
-		$His <<eyeColor>> eyes are
-		<<if ($activeSlave.intelligence+$activeSlave.intelligenceImplant >= -15)>>
-			alert; with $his education, $he can be considered of average intelligence.
-		<<elseif $activeSlave.intelligenceImplant >= 15>>
-			dim; $he is of @@.orangered;below average intelligence@@ despite having been <<if $activeSlave.intelligenceImplant >= 30>>thoroughly <</if>>educated.
-		<<else>>
-			dim; $he is of @@.orangered;below average intelligence@@ and is poorly educated.
-		<</if>>
-	<<elseif ($activeSlave.intelligence >= -95)>>
-		$His <<eyeColor>> eyes are
-		<<if ($activeSlave.intelligence+$activeSlave.intelligenceImplant >= -50)>>
-			dim; even with $his education, $he can only be considered of @@.orangered;below average intelligence.@@
-		<<elseif $activeSlave.intelligenceImplant >= 15>>
-			dull; $he is @@.orangered;quite stupid@@ despite having <<if $activeSlave.intelligenceImplant >= 30>>an advanced<<else>>some<</if>> education.
-		<<else>>
-			dull; $he is @@.orangered;quite stupid@@ and ignorant.
-		<</if>>
-	<<else>>
-		$His <<eyeColor>>-eyed gaze betrays near-total insensibility;
-		<<if ($activeSlave.intelligence+$activeSlave.intelligenceImplant >= -95)>>
-			even with $his education, $he is still @@.orangered;really stupid.@@
-		<<elseif $activeSlave.intelligenceImplant > 0>>
-			$he is @@.orangered;a moron,@@ yet somehow still remembers the basics of an education.
-		<<else>>
-			$he is @@.orangered;a moron,@@ and ignorant to boot.
-		<</if>>
-	<</if>>
-<</if>>
-<</widget>>
-
-/* to simplify heterochromia */
-<<widget "eyeColor">><<if def $args[0]>><<if hasVisibleHeterochromia($args[0])>>heterochromatic $args[0].eyeColor and $args[0].geneticQuirks.heterochromia<<else>>$args[0].eyeColor<</if>><<else>><<if hasVisibleHeterochromia($activeSlave)>>heterochromatic $activeSlave.eyeColor and $activeSlave.geneticQuirks.heterochromia<<else>>$activeSlave.eyeColor<</if>><</if>><</widget>>
-
 <<widget "earDescription">>
 /* ear shape description here */
 <<if $activeSlave.earShape == "none">>
@@ -5812,10 +5674,10 @@ $He has
 	<</if>>
 <<else>>
 	$He is
-	<<if $activeSlave.oralSkill >= 100>>an @@.aquamarine;oral sex master.@@
-	<<elseif $activeSlave.oralSkill > 60>>an @@.aquamarine;expert at oral.@@
-	<<elseif $activeSlave.oralSkill > 30>>@@.aquamarine;orally skilled.@@
-	<<elseif $activeSlave.oralSkill > 10>>@@.aquamarine;capable of basic oral sex.@@
+	<<if $activeSlave.skill.oral >= 100>>an @@.aquamarine;oral sex master.@@
+	<<elseif $activeSlave.skill.oral > 60>>an @@.aquamarine;expert at oral.@@
+	<<elseif $activeSlave.skill.oral > 30>>@@.aquamarine;orally skilled.@@
+	<<elseif $activeSlave.skill.oral > 10>>@@.aquamarine;capable of basic oral sex.@@
 	<<else>>unskilled at oral sex.
 	<</if>>
 <</if>>
@@ -16741,6 +16603,7 @@ $He has
 	<<else>>
 		a staggering $activeSlave.pregType babies.
 	<</if>>
+	<<superfetationDesc>>
 <<elseif $activeSlave.bellyPreg >= 750000>>
 	$He is
 	<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
@@ -16755,6 +16618,7 @@ $He has
 	<<elseif $activeSlave.preg >= $activeSlave.pregData.normalBirth*1.075>>
 		$He is very overdue; $he should have given birth <<print ($activeSlave.preg-$activeSlave.pregData.normalBirth)>> weeks ago.
 	<</if>>
+	<<superfetationDesc>>
 <<elseif $activeSlave.bellyImplant >= 750000>>
 	$He looks @@.red;ready to pop!@@ $His stomach is <<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>painfully<<else>>frighteningly<</if>> stretched by $his straining <<print $activeSlave.bellyImplant>>cc belly implant. It is well past it's recommended capacity and at risk of rupturing.
 <<elseif $activeSlave.bellyPreg >= 600000>>
@@ -16783,6 +16647,7 @@ $He has
 	<<else>>
 		$activeSlave.pregType babies.
 	<</if>>
+	<<superfetationDesc>>
 <<elseif $activeSlave.bellyImplant >= 600000>>
 	$He looks @@.pink;dangerously pregnant.@@ $He stomach is massively stretched by $his absurdly overfilled <<print $activeSlave.bellyImplant>>cc belly implant.
 <<elseif $activeSlave.bellyPreg >= 450000>>
@@ -16811,6 +16676,7 @@ $He has
 	<<else>>
 		$activeSlave.pregType babies.
 	<</if>>
+	<<superfetationDesc>>
 <<elseif $activeSlave.bellyImplant >= 450000>>
 	$He looks @@.pink;absurdly pregnant.@@ $He stomach is massively stretched by $his overfilled <<print $activeSlave.bellyImplant>>cc belly implant.
 <<elseif $activeSlave.bellyPreg >= 300000>>
@@ -16839,6 +16705,7 @@ $He has
 	<<else>>
 		$activeSlave.pregType children.
 	<</if>>
+	<<superfetationDesc>>
 <<elseif $activeSlave.bellyImplant >= 300000>>
 	$He looks @@.pink;absurdly pregnant.@@ $He overburdened middle is filled by $his <<print $activeSlave.bellyImplant>>cc belly implant.
 <<elseif $activeSlave.bellyPreg >= 120000>>
@@ -16884,6 +16751,7 @@ $He has
 			ready to give birth to octuplets.
 		<</if>>
 	<</if>>
+	<<superfetationDesc>>
 <<elseif $activeSlave.bellyImplant >= 120000>>
 	$He looks @@.pink;obscenely pregnant with octuplets.@@ $He overburdened middle is filled by $his <<print $activeSlave.bellyImplant>>cc belly implant.
 <<elseif $activeSlave.bellyPreg >= 15000>>
@@ -17239,6 +17107,7 @@ $He has
 			<</if>>
 		<</if>>
 	<</if>>
+	<<superfetationDesc>>
 <<elseif $activeSlave.bellyImplant >= 105000>>
 	$He looks @@.pink;massively pregnant with septuplets.@@ $He greatly rounded middle is filled by $his <<print $activeSlave.bellyImplant>>cc belly implant.
 <<elseif $activeSlave.bellyImplant >= 90000>>
@@ -17286,6 +17155,7 @@ $He has
 			almost ready to give birth.
 		<</if>>
 	<</if>>
+	<<superfetationDesc>>
 <<elseif $activeSlave.bellyImplant >= 10000>>
 	$He looks @@.pink;hugely pregnant.@@ $He greatly rounded middle is filled by $his <<print $activeSlave.bellyImplant>>cc belly implant.
 <<elseif $activeSlave.bellyPreg >= 5000>>
@@ -17321,6 +17191,7 @@ $He has
 			the baby inside $him is growing rapidly.
 		<</if>>
 	<</if>>
+	<<superfetationDesc>>
 <<elseif $activeSlave.bellyImplant >= 5000>>
 	$He looks @@.pink;very pregnant.@@ $He rounded middle is filled by $his <<print $activeSlave.bellyImplant>>cc belly implant.
 <<elseif $activeSlave.bellyPreg >= 1500>>
@@ -17353,16 +17224,19 @@ $He has
 	<<else>>
 		@@.pink;visibly pregnant.@@
 	<</if>>
+	<<superfetationDesc>>
 <<elseif $activeSlave.bellyImplant >= 1500>>
 	$He looks @@.pink;visibly pregnant.@@ $He rounded middle is caused by $his <<print $activeSlave.bellyImplant>>cc belly implant.
 <<elseif $activeSlave.bellyPreg >= 100>>
 	$He is @@.pink;pregnant@@ and just beginning to show, though it is hard to tell at a glance.
+	<<superfetationDesc>>
 <<elseif $activeSlave.bellyImplant > 0>>
 	$He has an abdominal implant, though it doesn't round out $his belly too much yet at a tiny <<print $activeSlave.bellyImplant>>ccs.
 <<elseif $activeSlave.bellyImplant == 0>>
 	$He has an abdominal implant, but it is completely empty.
 <<elseif $activeSlave.pregKnown == 1>>
 	$He is @@.pink;pregnant,@@ though it isn't visible yet.
+	<<superfetationDesc>>
 <<elseif $activeSlave.preg > 0 && $activeSlave.pregKnown == 0>>
 	$His period is late.
 <</if>>
@@ -17432,26 +17306,63 @@ $He has
 	<</if>>
 <</if>>
 <<if $activeSlave.pregKnown == 1 && $saleDescription == 0>>
-	<<if $activeSlave.pregSource == -7>>
-		$His womb contains <<if $activeSlave.pregType > 1>><<if $activeSlave.pregType > 10>>many <</if>> modified children<<else>>a modified child<</if>> from the gene lab.
-	<<elseif $activeSlave.preg > $activeSlave.pregData.normalBirth/8>>
-		<<if $activeSlave.pregSource == -1>>
-			Tests show $his womb contains <<if $activeSlave.pregType > 1>><<if $activeSlave.pregType > 10>>many of <</if>>your growing children<<else>>your growing child<</if>>.
-		<<elseif $activeSlave.pregSource == -2>>
-			Tests show $his womb contains <<if $activeSlave.pregType > 1>><<if $activeSlave.pregType > 10>>many <</if>>children <<else>>a child <</if>>fathered by one of your citizens.
-		<<elseif $activeSlave.pregSource == -3>>
-			Tests show $his womb contains <<if $activeSlave.pregType > 1>><<if $activeSlave.pregType > 10>>many <</if>>children <<else>>a child <</if>>fathered by your former Master. He was quite the busy man.
-		<<elseif $activeSlave.pregSource == -9>>
-			$His womb contains <<if $activeSlave.pregType > 1>><<if $activeSlave.pregType > 10>>many <</if>>children <<else>>a child <</if>>fathered by the Futanari Sisters, given how far along $he is and $his history.
-		<<elseif $activeSlave.pregSource == 0>>
-			Tests are inconclusive on who fathered the <<if $activeSlave.pregType > 1>><<if $activeSlave.pregType > 10>>many <</if>>children <<else>>child <</if>>growing in $his womb.
-		<<elseif $activeSlave.pregSource == $activeSlave.ID>>
-			Tests show $he did this to $himself.
-		<<else>>
-			Tests show $his womb contains <<if $activeSlave.pregType > 1>><<if $activeSlave.pregType > 10>>many of <</if>><<print _daddy>>'s growing children<<else>><<print _daddy>>'s growing child<</if>>.
+	<<set _slaveWD = WombGetLittersData($activeSlave)>>
+	<<if $activeSlave.geneticQuirks.superfetation == 2 && _slaveWD.litters.length > 1>>
+		<<if $pregnancyMonitoringUpgrade != 1>>
+			<<set _sameFather = 1, _sameFatherID = _slaveWD.litterData[0][0].fatherID>>
+			<<for _litCount = 0; _litCount < _slaveWD.litters.length; _litCount++>>
+				<<if _slaveWD.litterData[_litCount][_litCount] != _sameFatherID>>
+					<<set _sameFather = 0>>
+					<<break>>
+				<</if>>
+			<</for>>
+			$His superfetation has resulted in multiple simultaneous pregnancies;
+			<<if _sameFather != 1>>
+				tests report multiple different sources.
+			<<else>>
+				<<if _slaveWD.litterData[_litCount][0].age > $activeSlave.pregData.normalBirth/8>>
+					all of them too young to tell the father of.
+				<<elseif $activeSlave.pregSource == -7>>
+					all of them modified children from the gene lab.
+				<<elseif $activeSlave.pregSource == -1>>
+					all of them yours.
+				<<elseif $activeSlave.pregSource == -2>>
+					all of them fathered by your citizens.
+				<<elseif $activeSlave.pregSource == -3>>
+					all of them fathered by your former Master. He was quite the busy man.
+				<<elseif $activeSlave.pregSource == -9>>
+					all of them fathered by the Futanari Sisters, given how far along $he is and $his history.
+				<<elseif $activeSlave.pregSource == 0>>
+					all of them of unidentifiable sources.
+				<<elseif $activeSlave.pregSource == $activeSlave.ID>>
+					all of them $his own.
+				<<else>>
+					all of them <<print _daddy>>'s.
+				<</if>>
+			<</if>>
 		<</if>>
 	<<else>>
-		It is too early to tell who exactly fathered the child growing in $his womb.
+		<<if $activeSlave.pregSource == -7>>
+			$His womb contains <<if $activeSlave.pregType > 1>><<if $activeSlave.pregType > 10>>many <</if>> modified children<<else>>a modified child<</if>> from the gene lab.
+		<<elseif $activeSlave.preg > $activeSlave.pregData.normalBirth/8>>
+			<<if $activeSlave.pregSource == -1>>
+				Tests show $his womb contains <<if $activeSlave.pregType > 1>><<if $activeSlave.pregType > 10>>many of <</if>>your growing children<<else>>your growing child<</if>>.
+			<<elseif $activeSlave.pregSource == -2>>
+				Tests show $his womb contains <<if $activeSlave.pregType > 1>><<if $activeSlave.pregType > 10>>many <</if>>children <<else>>a child <</if>>fathered by one of your citizens.
+			<<elseif $activeSlave.pregSource == -3>>
+				Tests show $his womb contains <<if $activeSlave.pregType > 1>><<if $activeSlave.pregType > 10>>many <</if>>children <<else>>a child <</if>>fathered by your former Master. He was quite the busy man.
+			<<elseif $activeSlave.pregSource == -9>>
+				$His womb contains <<if $activeSlave.pregType > 1>><<if $activeSlave.pregType > 10>>many <</if>>children <<else>>a child <</if>>fathered by the Futanari Sisters, given how far along $he is and $his history.
+			<<elseif $activeSlave.pregSource == 0>>
+				Tests are inconclusive on who fathered the <<if $activeSlave.pregType > 1>><<if $activeSlave.pregType > 10>>many <</if>>children <<else>>child <</if>>growing in $his womb.
+			<<elseif $activeSlave.pregSource == $activeSlave.ID>>
+				Tests show $he did this to $himself.
+			<<else>>
+				Tests show $his womb contains <<if $activeSlave.pregType > 1>><<if $activeSlave.pregType > 10>>many of <</if>><<print _daddy>>'s growing children<<else>><<print _daddy>>'s growing child<</if>>.
+			<</if>>
+		<<else>>
+			It is too early to tell who exactly fathered the child growing in $his womb.
+		<</if>>
 	<</if>>
 <</if>>
 <<if $activeSlave.bellyPreg > ($activeSlave.pregAdaptation*1000)>>
@@ -17464,293 +17375,133 @@ $He has
 
 <</widget>>
 
-<<widget "waistDescription">>
+<<widget "superfetationDesc">>
 
-<<if $activeSlave.belly >= 1500>>
-	<<set _belly = bellyAdjective($activeSlave)>>
-<</if>>
-
-$He has
+<<set _slaveWD = WombGetLittersData($activeSlave)>>
+<<if $activeSlave.geneticQuirks.superfetation == 2 && _slaveWD.litters.length > 1 && $pregnancyMonitoringUpgrade == 1 && $saleDescription == 0>>
 
-<<if $activeSlave.waist > 95>>
-	a badly @@.red;masculine waist@@ that ruins $his figure<<if $activeSlave.weight > 30>> and greatly exaggerates how fat $he is<<elseif $activeSlave.weight < -30>> despite how thin $he is<</if>>.
-	<<if $activeSlave.belly >= 1500>>
-		<<if $activeSlave.belly >= 750000>>
-			$His _belly belly grotesquely bulges around $his thick waist.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is horribly distended by $his bursting womb in a last ditch effort to find more room for $his children, leaving $his original waistline barely visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<<elseif $activeSlave.belly < 300000>>
-			$His _belly belly is hidden by $his thick waist.
-		<<elseif $activeSlave.belly < 450000>>
-			$His _belly belly can be seen around $his thick waist.
-		<<elseif $activeSlave.belly < 600000>>
-			$His _belly belly can clearly be seen around $his thick waist.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is swollen wider than usual by $his crowded womb in its search for more room, leaving $his original waistline only visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<<elseif $activeSlave.belly < 750000>>
-			$His _belly belly lewdly bulges around $his thick waist.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is greatly distended by $his overfilled womb in its desperate search for more room, leaving $his original waistline only visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<</if>>
-	<</if>>
-<<elseif $activeSlave.waist > 40>>
-	a broad, @@.red;ugly waist@@ that makes $him look mannish<<if $activeSlave.weight > 30>> and exaggerates how fat $he is<<elseif $activeSlave.weight < -30>> despite how thin $he is<</if>>.
-	<<if $activeSlave.belly >= 1500>>
-		<<if $activeSlave.belly >= 750000>>
-			$His _belly belly grotesquely bulges around $his chunky waist.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is horribly distended by $his bursting womb in a last ditch effort to find more room for $his children, leaving $his original waistline barely visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<<elseif $activeSlave.belly < 150000>>
-			$His _belly belly is hidden by $his chunky waist.
-		<<elseif $activeSlave.belly < 450000>>
-			$His _belly belly can be seen around $his chunky waist.
-		<<elseif $activeSlave.belly < 600000>>
-			$His _belly belly can clearly be seen around $his chunky waist.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is swollen wider than usual by $his crowded womb in its search for more room, leaving $his original waistline only visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<<elseif $activeSlave.belly < 750000>>
-			$His _belly belly lewdly bulges around $his chunky waist.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is greatly distended by $his overfilled womb in its desperate search for more room, leaving $his original waistline only visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<</if>>
-	<</if>>
-<<elseif $activeSlave.waist > 10>>
-	an @@.red;unattractive waist@@ that conceals $his <<if $activeSlave.visualAge > 25>>girlish<<else>>womanly<</if>> figure<<if $activeSlave.weight > 30>> and accentuates how fat $he is<<elseif $activeSlave.weight < -30>> despite how thin $he is<</if>>.
-	<<if $activeSlave.belly >= 1500>>
-		<<if $activeSlave.belly >= 750000>>
-			$His _belly belly grotesquely bulges around $his waist.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is horribly distended by $his bursting womb in a last ditch effort to find more room for $his children, leaving $his original waistline barely visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<<elseif $activeSlave.belly < 10000>>
-			From behind, $his figure hides $his _belly belly.
-		<<elseif $activeSlave.belly < 200000>>
-			From behind, $his figure barely hides $his _belly belly.
-		<<elseif $activeSlave.belly < 300000>>
-			$His _belly belly can be seen around $his waist.
-		<<elseif $activeSlave.belly < 450000>>
-			$His _belly belly can clearly be seen around $his waist.
-		<<elseif $activeSlave.belly < 600000>>
-			$His _belly belly can clearly be seen around $his waist.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is swollen wider than usual by $his crowded womb in its search for more room, leaving $his original waistline only visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<<elseif $activeSlave.belly < 750000>>
-			$His _belly belly lewdly bulges around $his waist.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is greatly distended by $his overfilled womb in its desperate search for more room, leaving $his original waistline only visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<</if>>
-	<</if>>
-<<elseif $activeSlave.waist >= -10>>
-	an average waist for a <<if $activeSlave.visualAge > 25>>$girl<<else>>$woman<</if>><<if $activeSlave.weight > 30>>, though it looks broader since $he's fat<<elseif $activeSlave.weight < -30>>, though it looks narrower since $he's thin<</if>>.
-	<<if $activeSlave.belly >= 1500>>
-		<<if $activeSlave.belly >= 750000>>
-			$His _belly belly grotesquely bulges around $his waist.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is horribly distended by $his bursting womb in a last ditch effort to find more room for $his children, leaving $his original waistline barely visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<<elseif $activeSlave.belly < 10000>>
-			From behind, $his figure hides $his _belly belly.
-		<<elseif $activeSlave.belly < 200000>>
-			From behind, $his figure barely hides $his _belly belly.
-		<<elseif $activeSlave.belly < 300000>>
-			$His _belly belly can be seen around $his waist.
-		<<elseif $activeSlave.belly < 450000>>
-			$His _belly belly can clearly be seen around $his waist.
-		<<elseif $activeSlave.belly < 600000>>
-			$His _belly belly can clearly be seen around $his waist.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is swollen wider than usual by $his crowded womb in its search for more room, leaving $his original waistline only visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<<elseif $activeSlave.belly < 750000>>
-			$His _belly belly lewdly bulges around $his waist.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is greatly distended by $his overfilled womb in its desperate search for more room, leaving $his original waistline only visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<</if>>
-	<</if>>
-<<elseif $activeSlave.waist >= -40>>
-	a nice @@.pink;feminine waist@@ that gives $him a <<if $activeSlave.visualAge > 25>>girlish<<else>>womanly<</if>> figure<<if $activeSlave.weight > 30>> despite $his extra weight<<elseif $activeSlave.weight < -30>> and accentuates how thin $he is<</if>>.
-	<<if $activeSlave.belly >= 1500>>
-		<<if $activeSlave.belly >= 750000>>
-			$His _belly belly grotesquely bulges around $his waist.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is horribly distended by $his bursting womb in a last ditch effort to find more room for $his children, leaving $his original waistline barely visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<<elseif $activeSlave.belly < 10000>>
-			From behind, $his figure hides $his _belly belly.
-		<<elseif $activeSlave.belly < 100000>>
-			From behind, $his figure barely hides $his _belly belly.
-		<<elseif $activeSlave.belly < 300000>>
-			$His _belly belly can be seen around $his waist.
-		<<elseif $activeSlave.belly < 450000>>
-			$His _belly belly can clearly be seen around $his waist.
-		<<elseif $activeSlave.belly < 600000>>
-			$His _belly belly can clearly be seen around $his waist.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is swollen wider than usual by $his crowded womb in its search for more room, leaving $his original waistline only visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<<elseif $activeSlave.belly < 750000>>
-			$His _belly belly lewdly bulges around $his waist.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is greatly distended by $his overfilled womb in its desperate search for more room, leaving $his original waistline only visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
+$His womb contains <<= num(_slaveWD.litters.length)>> separate pregnancies;
+<<for _litCount = 0; _litCount < _slaveWD.litters.length; _litCount++>>
+	<<set _countLitter = _slaveWD.countLitter[_litCount]>>
+	<<set _is = _countLitter > 1 ? "are" : "is", _was = _countLitter > 1 ? "were" : "was">>
+	<<if _litCount == 0>>
+		the eldest
+		<<if _countLitter > 1>>
+			set of <<= num(_countLitter)>>,
+		<<else>>
+			one,
+		<</if>>
+		at _slaveWD.litters[_litCount] week<<if _slaveWD.litters[_litCount] > 1>>s<</if>> of development,
+		<<if _slaveWD.litterData[_litCount][0].fatherID == -7>>
+			_is from the gene lab,
+		<<elseif _slaveWD.litterData[_litCount][0].age > $activeSlave.pregData.normalBirth/8>>
+			<<if _slaveWD.litterData[_litCount][0].fatherID == -1>>
+				_was fathered by your seed,
+			<<elseif _slaveWD.litterData[_litCount][0].fatherID == -2>>
+				_was fathered by one of your citizens,
+			<<elseif _slaveWD.litterData[_litCount][0].fatherID == -3>>
+				_was fathered by your former Master,
+			<<elseif _slaveWD.litterData[_litCount][0].fatherID == -9>>
+				_was fathered by the Futanari Sisters,
+			<<elseif _slaveWD.litterData[_litCount][0].fatherID == 0>>
+				_is from an indentifiable source,
+			<<elseif _slaveWD.litterData[_litCount][0].fatherID == $activeSlave.ID>>
+				_is from $his own handiwork,
+			<<else>>
+				<<if _slaveWD.litterData[_litCount][0].fatherID > 0>>
+					<<set _lsd = findFather(_slaveWD.litterData[_litCount][0].fatherID)>>
+					<<if def _lsd>>
+						<<set _daddy = SlaveFullName(_lsd)>>
+					<<else>>
+						<<set _daddy = "another slave">>
+					<</if>>
+				<<elseif _slaveWD.litterData[_litCount][0].fatherID in $missingTable && $showMissingSlaves>>
+					<<set _daddy = $missingTable[$activeSlave.pregSource].fullName>>
+				<</if>>
+				_was fathered by <<print _daddy>>'s seed,
 			<</if>>
+		<<else>>
+			_is too young to tell the father of,
 		<</if>>
-	<</if>>
-<<elseif $activeSlave.waist >= -95>>
-	a hot @@.pink;wasp waist@@ that gives $him an hourglass figure<<if $activeSlave.weight > 30>> despite $his extra weight<<elseif $activeSlave.weight < -30>> further accentuated by how thin $he is<</if>>.
-	<<if $activeSlave.belly >= 1500>>
-		<<if $activeSlave.belly >= 750000>>
-			$His _belly belly grotesquely bulges around $his narrow waist and continues <<if $activeSlave.belly >= 1000000>>quite the distance<<else>>over half a <<if $showInches == 2>>yard<<else>>meter<</if>><</if>> farther to either side.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is horribly distended by $his bursting womb in a last ditch effort to find more room for $his children, leaving $his original waistline barely visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<<elseif $activeSlave.belly < 5000>>
-			From behind, $his narrow figure hides $his _belly belly.
-		<<elseif $activeSlave.belly < 80000>>
-			From behind, $his narrow figure barely hides $his _belly belly.
-		<<elseif $activeSlave.belly < 100000>>
-			$His _belly belly can be seen around $his narrow waist.
-		<<elseif $activeSlave.belly < 450000>>
-			$His _belly belly lewdly extends past $his narrow waist.
-		<<elseif $activeSlave.belly < 600000>>
-			$His _belly belly lewdly distends far to either side of $his narrow waist.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is swollen wider than usual by $his crowded womb in its search for more room, leaving $his original waistline only visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<<elseif $activeSlave.belly < 750000>>
-			$His _belly belly lewdly bulges to either side of $his narrow waist and continues for nearly half a <<if $showInches == 2>>yard<<else>>meter<</if>> in both directions.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is greatly distended by $his overfilled womb in its desperate search for more room, leaving $his original waistline barely visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
+	<<elseif _litCount == _slaveWD.litters.length-1>>
+		and the youngest
+		<<if _countLitter > 1>>
+			set of <<= num(_countLitter)>>,
+		<<else>>
+			one,
+		<</if>>
+		at _slaveWD.litters[_litCount] week<<if _slaveWD.litters[_litCount] > 1>>s<</if>> of development,
+		<<if _slaveWD.litterData[_litCount][0].fatherID == -7>>
+			_is from the gene lab.
+		<<elseif _slaveWD.litterData[_litCount][0].age > $activeSlave.pregData.normalBirth/8>>
+			<<if _slaveWD.litterData[_litCount][0].fatherID == -1>>
+				_was fathered by your seed.
+			<<elseif _slaveWD.litterData[_litCount][0].fatherID == -2>>
+				_was fathered by one of your citizens.
+			<<elseif _slaveWD.litterData[_litCount][0].fatherID == -3>>
+				_was fathered by your former Master. He was quite the busy man.
+			<<elseif _slaveWD.litterData[_litCount][0].fatherID == -9>>
+				_was fathered by the Futanari Sisters.
+			<<elseif _slaveWD.litterData[_litCount][0].fatherID == 0>>
+				_is from an indentifiable source.
+			<<elseif _slaveWD.litterData[_litCount][0].fatherID == $activeSlave.ID>>
+				_is from $his own seed.
+			<<else>>
+				<<if _slaveWD.litterData[_litCount][0].fatherID > 0>>
+					<<set _lsd = findFather(_slaveWD.litterData[_litCount][0].fatherID)>>
+					<<if def _lsd>>
+						<<set _daddy = SlaveFullName(_lsd)>>
+					<<else>>
+						<<set _daddy = "another slave">>
+					<</if>>
+				<<elseif _slaveWD.litterData[_litCount][0].fatherID in $missingTable && $showMissingSlaves>>
+					<<set _daddy = $missingTable[$activeSlave.pregSource].fullName>>
+				<</if>>
+				_was fathered by <<print _daddy>>'s seed.
 			<</if>>
+		<<else>>
+			_is too young to tell the father of.
 		<</if>>
-	<</if>>
-<<else>>
-	an @@.pink;absurdly narrow waist@@ that gives $him a cartoonishly hourglass figure<<if $activeSlave.weight > 30>> made even more ludicrous by $his extra weight<<elseif $activeSlave.weight < -30>> made even more ludicrous by how thin $he is<</if>>.
-	<<if $activeSlave.belly >= 1500>>
-		<<if $activeSlave.belly >= 750000>>
-			$His _belly belly grotesquely bulges around $his narrow waist and continues <<if $activeSlave.belly >= 1000000>>quite the distance<<else>>over half a <<if $showInches == 2>>yard<<else>>meter<</if>><</if>> farther to either side.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is horribly distended by $his bursting womb in a last ditch effort to find more room for $his children, leaving $his original waistline barely visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<<elseif $activeSlave.belly < 2000>>
-			From behind, $his narrow figure hides $his _belly belly.
-		<<elseif $activeSlave.belly < 5000>>
-			From behind, $his narrow figure barely hides $his _belly belly.
-		<<elseif $activeSlave.belly < 8000>>
-			$His _belly belly can be seen around $his narrow waist.
-		<<elseif $activeSlave.belly < 15000>>
-			$His _belly belly lewdly extends past $his narrow waist.
-		<<elseif $activeSlave.belly < 45000>>
-			$His _belly belly lewdly distends far to either side of $his narrow waist.
-		<<elseif $activeSlave.belly < 600000>>
-			$His _belly belly lewdly distends far to either side of $his narrow waist.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is swollen wider than usual by $his crowded womb in its search for more room, leaving $his original waistline only visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<<elseif $activeSlave.belly < 750000>>
-			$His _belly belly lewdly bulges to either side of $his narrow waist and continues for nearly half a <<if $showInches == 2>>yard<<else>>meter<</if>> in both directions.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is greatly distended by $his overfilled womb in its desperate search for more room, leaving $his original waistline barely visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
+	<<else>>
+		the next set of <<= num(_countLitter)>> at _slaveWD.litters[_litCount] week<<if _slaveWD.litters[_litCount] > 1>>s<</if>> of development
+		<<if _slaveWD.litterData[_litCount][0].fatherID == -7>>
+			_is from the gene lab,
+		<<elseif _slaveWD.litterData[_litCount][0].age > $activeSlave.pregData.normalBirth/8>>
+			<<if _slaveWD.litterData[_litCount][0].fatherID == -1>>
+				_was fathered by your seed,
+			<<elseif _slaveWD.litterData[_litCount][0].fatherID == -2>>
+				_was fathered by one of your citizens,
+			<<elseif _slaveWD.litterData[_litCount][0].fatherID == -3>>
+				_was fathered by your former Master,
+			<<elseif _slaveWD.litterData[_litCount][0].fatherID == -9>>
+				_was fathered by the Futanari Sisters,
+			<<elseif _slaveWD.litterData[_litCount][0].fatherID == 0>>
+				_is from an indentifiable source,
+			<<elseif _slaveWD.litterData[_litCount][0].fatherID == $activeSlave.ID>>
+				_is from $his own handiwork,
+			<<else>>
+				<<if _slaveWD.litterData[_litCount][0].fatherID > 0>>
+					<<set _lsd = findFather(_slaveWD.litterData[_litCount][0].fatherID)>>
+					<<if def _lsd>>
+						<<set _daddy = SlaveFullName(_lsd)>>
+					<<else>>
+						<<set _daddy = "another slave">>
+					<</if>>
+				<<elseif _slaveWD.litterData[_litCount][0].fatherID in $missingTable && $showMissingSlaves>>
+					<<set _daddy = $missingTable[$activeSlave.pregSource].fullName>>
+				<</if>>
+				_was fathered by <<print _daddy>>'s seed,
 			<</if>>
+		<<else>>
+			_is too young to tell the father of,
 		<</if>>
 	<</if>>
+<</for>>
+
 <</if>>
 
 <</widget>>
 
-
 <<widget "heelDescription">>
 
 <<if ($activeSlave.heels == 1)>>
@@ -17772,7 +17523,8 @@ $He has
 <<widget "skinDescription">>
 
 <<if $activeSlave.fuckdoll > 0>>
-	The small areas of visible skin are <<print $activeSlave.skin>><<if $activeSlave.markings == "freckles">> and lightly freckled<<if (($activeSlave.skin == "pale") || ($activeSlave.skin == "fair")) && ($activeSlave.hColor != "red")>>, an attractive combination<</if>><<elseif $activeSlave.markings == "heavily freckled">> and heavily freckled<<if (($activeSlave.skin == "pale") || ($activeSlave.skin == "fair")) && ($activeSlave.hColor != "red")>>, an attractive combination<</if>><</if>>.
+	The small areas of visible skin are <<print $activeSlave.skin>><<if $activeSlave.markings == "freckles">> and lightly freckled<<if (skinToneLevel($activeSlave.skin) > 5) && (skinToneLevel($activeSlave.skin) < 10) && ($activeSlave.hColor == "red")>>, an attractive combination<</if>><<elseif $activeSlave.markings == "heavily freckled">> and heavily freckled<<if (skinToneLevel($activeSlave.skin) > 5) && (skinToneLevel($activeSlave.skin) < 10) && ($activeSlave.hColor == "red")>>, an attractive combination<</if>><</if>>.
+	<<if ($activeSlave.skin == "sun tanned" || $activeSlave.skin == "spray tanned")>>$His skin has been tanned <<if $activeSlave.skin == "sun tanned">>to a natural, healthy-looking tone<<elseif $activeSlave.skin == "spray tanned">>with obvious, garish-looking makeup<</if>>.<</if>>
 <<elseif ($seeNationality == 1)>>
 	<<if $activeSlave.nationality == 0>>
 		Ethnically, $he's
@@ -17787,7 +17539,8 @@ $He has
 	<<else>>
 		$He's originally @@.tan;<<print $activeSlave.nationality>>;@@ ethnically, $he's
 	<</if>>
-	@@.tan;<<print $activeSlave.race>>,@@ and $his skin is <<print $activeSlave.skin>><<if $activeSlave.markings == "freckles">> and lightly freckled<<if (($activeSlave.skin == "pale") || ($activeSlave.skin == "fair")) && ($activeSlave.hColor != "red")>>, an attractive combination<</if>><<elseif $activeSlave.markings == "heavily freckled">> and heavily freckled<<if (($activeSlave.skin == "pale") || ($activeSlave.skin == "fair")) && ($activeSlave.hColor != "red")>>, an attractive combination<</if>><</if>>.
+	@@.tan;<<print $activeSlave.race>>,@@ and $his skin is <<print $activeSlave.skin>><<if $activeSlave.markings == "freckles">> and lightly freckled<<if (skinToneLevel($activeSlave.skin) > 5) && (skinToneLevel($activeSlave.skin) < 10) && ($activeSlave.hColor == "red")>>, an attractive combination<</if>><<elseif $activeSlave.markings == "heavily freckled">> and heavily freckled<<if (skinToneLevel($activeSlave.skin) > 5) && (skinToneLevel($activeSlave.skin) < 10) && ($activeSlave.hColor == "red")>>, an attractive combination<</if>><</if>>.
+	<<if ($activeSlave.skin == "sun tanned" || $activeSlave.skin == "spray tanned")>>$His skin has been tanned <<if $activeSlave.skin == "sun tanned">>to a natural, healthy-looking tone<<elseif $activeSlave.skin == "spray tanned">>with obvious, garish-looking makeup<</if>>.<</if>>
 	<<if $activeSlave.race != $activeSlave.origRace && $saleDescription != 1>>
 		$He has received plastic surgery to appear <<print $activeSlave.race>>; $he is originally <<print $activeSlave.origRace>>.
 	<<elseif $activeSlave.race != $activeSlave.origRace && $saleDescription == 1>>
@@ -17802,7 +17555,8 @@ $He has
 		<</if>>
 	<</if>>
 <<elseif ($seeRace == 1)>>
-	Ethnically, $he's @@.tan;<<print $activeSlave.race>>,@@ and $his skin is <<print $activeSlave.skin>><<if $activeSlave.markings == "freckles">> and lightly freckled<<if (($activeSlave.skin == "pale") || ($activeSlave.skin == "fair")) && ($activeSlave.hColor != "red")>>, an attractive combination<</if>><<elseif $activeSlave.markings == "heavily freckled">> and heavily freckled<<if (($activeSlave.skin == "pale") || ($activeSlave.skin == "fair")) && ($activeSlave.hColor != "red")>>, an attractive combination<</if>><</if>>.
+	Ethnically, $he's @@.tan;<<print $activeSlave.race>>,@@ and $his skin is <<print $activeSlave.skin>><<if $activeSlave.markings == "freckles">> and lightly freckled<<if (skinToneLevel($activeSlave.skin) > 5) && (skinToneLevel($activeSlave.skin) < 10) && ($activeSlave.hColor == "red")>>, an attractive combination<</if>><<elseif $activeSlave.markings == "heavily freckled">> and heavily freckled<<if (skinToneLevel($activeSlave.skin) > 5) && (skinToneLevel($activeSlave.skin) < 10) && ($activeSlave.hColor == "red")>>, an attractive combination<</if>><</if>>.
+	<<if ($activeSlave.skin == "sun tanned" || $activeSlave.skin == "spray tanned")>>$His skin has been tanned <<if $activeSlave.skin == "sun tanned">>to a natural, healthy-looking tone<<elseif $activeSlave.skin == "spray tanned">>with obvious, garish-looking makeup<</if>>.<</if>>
 	<<if $activeSlave.race != $activeSlave.origRace && $saleDescription != 1>>
 		$He has received plastic surgery to appear <<print $activeSlave.race>>; $he is originally <<print $activeSlave.origRace>>.
 	<<elseif $activeSlave.race != $activeSlave.origRace && $saleDescription == 1>>
@@ -17817,261 +17571,8 @@ $He has
 		<</if>>
 	<</if>>
 <<else>>
-	$His skin is <<print $activeSlave.skin>><<if $activeSlave.markings == "freckles">> and lightly freckled<<if (($activeSlave.skin == "pale") || ($activeSlave.skin == "fair")) && ($activeSlave.hColor != "red")>>, an attractive combination<</if>><<elseif $activeSlave.markings == "heavily freckled">> and heavily freckled<<if (($activeSlave.skin == "pale") || ($activeSlave.skin == "fair")) && ($activeSlave.hColor != "red")>>, an attractive combination<</if>><</if>>.
-<</if>>
-
-<</widget>>
-
-<<widget "ageAndHealthDescription">>
-
-<<if $activeSlave.fuckdoll == 0>>
-	<<if $activeSlave.health < -90>>
-		$He is nearly unresponsive. $He's obviously @@.red;dangerously sick,@@
-	<<elseif $activeSlave.health < -50>>
-		$He seems @@.red;very sick,@@
-	<<elseif $activeSlave.health < -20>>
-		$He seems @@.red;ill,@@
-	<<elseif $activeSlave.health <= 20>>
-		$He seems reasonably @@.yellow;healthy,@@
-	<<elseif $activeSlave.health <= 50>>
-		$He shines with @@.green;good health,@@
-	<<else>>
-		$He almost gleams; $he's in the absolute @@.green;best of health,@@
-	<</if>>
-	and
-	<<set _age = $activeSlave.actualAge + 1>>
-	$he's
-	<<if $activeSlave.birthWeek >= 52 && $seeAge == 1>>
-		going to turn _age this week,
-	<<elseif $activeSlave.actualAge < 3>>
-		an infant,
-		<<if $showAgeDetail == 1>>
-			<<if $activeSlave.actualAge == 0>>
-				<<print 0+$week-$activeSlave.weekAcquired>> weeks
-			<<elseif $activeSlave.actualAge == 1>>
-				<<= num($activeSlave.actualAge)>> year
-			<<else>>
-				<<= num($activeSlave.actualAge)>> years
-			<</if>>
-			old<<if ($seeAge != 0)>>; <<if $activeSlave.birthWeek == 51>>$his birthday is next week<<else>>$his birthday is in <<print 52-$activeSlave.birthWeek>> weeks<</if>><</if>>.
-		<<else>>
-			only
-			<<if $activeSlave.actualAge == 0>>
-				<<print 0+$week-$activeSlave.weekAcquired>> weeks
-			<<elseif $activeSlave.actualAge == 1>>
-				<<= num($activeSlave.actualAge)>> year
-			<<else>>
-				<<= num($activeSlave.actualAge)>> years
-			<</if>>
-			old.
-		<</if>>
-	<<elseif $activeSlave.actualAge < 5>>
-		a toddler,
-		<<if $showAgeDetail == 1>>
-			<<= num($activeSlave.actualAge)>> years old<<if ($seeAge != 0)>>; <<if $activeSlave.birthWeek == 51>>$his birthday is next week<<else>>$his birthday is in <<print 52-$activeSlave.birthWeek>> weeks<</if>><</if>>.
-		<<else>>
-			only <<= num($activeSlave.actualAge)>> years old.
-		<</if>>
-	<<elseif $activeSlave.actualAge < 13>>
-		a little $girl,
-		<<if $showAgeDetail == 1>>
-			<<= num($activeSlave.actualAge)>> years old<<if ($seeAge != 0)>>; <<if $activeSlave.birthWeek == 51>>$his birthday is next week<<else>>$his birthday is in <<print 52-$activeSlave.birthWeek>> weeks<</if>><</if>>.
-		<<else>>
-			only <<= num($activeSlave.actualAge)>> years old.
-		<</if>>
-	<<elseif $activeSlave.actualAge < 16>>
-		almost a child,
-		<<if $showAgeDetail == 1>>
-			<<= num($activeSlave.actualAge)>> years old<<if ($seeAge != 0)>>; <<if $activeSlave.birthWeek == 51>>$his birthday is next week<<else>>$his birthday is in <<print 52-$activeSlave.birthWeek>> weeks<</if>><</if>>.
-		<<else>>
-			less than 17 years old.
-		<</if>>
-	<<elseif $activeSlave.actualAge < 17>>
-		young and fresh at <<= num($activeSlave.actualAge)>><<if $showAgeDetail == 1 && ($seeAge != 0)>>; <<if $activeSlave.birthWeek == 51>>$his birthday is next week<<else>>$his birthday is in <<print 52-$activeSlave.birthWeek>> weeks<</if>><</if>>.
-	<<elseif $activeSlave.actualAge < 18>>
-		young, fresh, and nearly 18<<if $showAgeDetail == 1 && ($seeAge != 0)>>; <<if $activeSlave.birthWeek == 51>>$his birthday is next week<<if $seeAge == 1>> and people are already beginning to eye $him<</if>><<else>>$his birthday is in <<print 52-$activeSlave.birthWeek>> weeks<</if>><</if>>.
-	<<elseif $activeSlave.actualAge < 19>>
-		<<if $activeSlave.birthWeek == 0 && $seeAge == 1>>
-			just turned <<= num($activeSlave.actualAge)>> this week, which many citizens find especially appealing.
-		<<elseif $activeSlave.birthWeek < 4 && $seeAge == 1>>
-			only turned <<= num($activeSlave.actualAge)>> this month.
-		<<else>>
-			<<= num($activeSlave.actualAge)>> years old<<if $showAgeDetail == 1 && ($seeAge != 0)>>; <<if $activeSlave.birthWeek == 51>>$his birthday is next week<<else>>$his birthday is in <<print 52-$activeSlave.birthWeek>> weeks<</if>><</if>>.
-		<</if>>
-	<<elseif $activeSlave.actualAge < 20>>
-		in $his final year as a teenager at age 19<<if $showAgeDetail == 1 && ($seeAge != 0)>>; <<if $activeSlave.birthWeek == 51>>$his birthday is next week<<else>>$his birthday is in <<print 52-$activeSlave.birthWeek>> weeks<</if>><</if>>.
-	<<elseif $activeSlave.actualAge < 26>>
-		a young $woman,
-		<<if $showAgeDetail == 1>>
-			<<= num($activeSlave.actualAge)>> years old<<if ($seeAge != 0)>>; <<if $activeSlave.birthWeek == 51>>$his birthday is next week<<else>>$his birthday is in <<print 52-$activeSlave.birthWeek>> weeks<</if>><</if>>.
-		<<else>>
-			in $his early twenties.
-		<</if>>
-	<<elseif $activeSlave.actualAge < 30>>
-		a younger $woman,
-		<<if $showAgeDetail == 1>>
-			<<= num($activeSlave.actualAge)>> years old<<if ($seeAge != 0)>>; <<if $activeSlave.birthWeek == 51>>$his birthday is next week<<else>>$his birthday is in <<print 52-$activeSlave.birthWeek>> weeks<</if>><</if>>.
-		<<else>>
-			in $his late twenties.
-		<</if>>
-	<<elseif $activeSlave.actualAge < 36>>
-		<<if $showAgeDetail == 1>>
-			<<= num($activeSlave.actualAge)>> years old<<if ($seeAge != 0)>>; <<if $activeSlave.birthWeek == 51>>$his birthday is next week<<else>>$his birthday is in <<print 52-$activeSlave.birthWeek>> weeks<</if>><</if>>.
-		<<else>>
-			in $his early thirties.
-		<</if>>
-	<<elseif $activeSlave.actualAge < 40>>
-		middle-aged for a slave,
-		<<if $showAgeDetail == 1>>
-			at <<= num($activeSlave.actualAge)>> years old<<if ($seeAge != 0)>>; <<if $activeSlave.birthWeek == 51>>$his birthday is next week<<else>>$his birthday is in <<print 52-$activeSlave.birthWeek>> weeks<</if>><</if>>.
-		<<else>>
-			in $his late thirties.
-		<</if>>
-	<<else>>
-		old for a slave,
-		<<if $showAgeDetail == 1>>
-			at <<= num($activeSlave.actualAge)>> years old<<if ($seeAge != 0)>>; <<if $activeSlave.birthWeek == 51>>$his birthday is next week<<else>>$his birthday is in <<print 52-$activeSlave.birthWeek>> weeks<</if>><</if>>.
-		<<else>>
-			<<if $activeSlave.actualAge < 50>>in $his forties.<<elseif $activeSlave.actualAge < 60>>in $his fifties. <<elseif $activeSlave.actualAge < 70>>extremely old for a slave, in $his 60s.<<elseif $activeSlave.actualAge < 80>>extremely old for a slave, in $his <<= num(70)>>s. <<elseif $activeSlave.actualAge < 90>>extremely old for a slave, in $his <<= num(80)>>s.<<elseif $activeSlave.actualAge < 100>>extremely old for a slave, in $his <<= num(90)>>s.<<elseif $activeSlave.actualAge >= 100>>ancient by any measure, over a century old.<</if>>
-		<</if>>
-	<</if>>
-	<<if $activeSlave.actualAge != $activeSlave.physicalAge>>
-		However, $he has the body of a <<= num($activeSlave.physicalAge)>>-year old;
-		<<if $activeSlave.physicalAge < 18 && $activeSlave.actualAge >= 18>>
-			a stark contrast given $his maturity.
-		<<elseif $activeSlave.physicalAge < 18 && $activeSlave.actualAge < 18>>
-			a noticeable difference thanks to $his immaturity.
-		<<elseif $activeSlave.physicalAge <= $activeSlave.actualAge-20 || $activeSlave.physicalAge >= $activeSlave.actualAge+20>>
-			a shocking difference from $his actual age.
-		<<elseif $activeSlave.physicalAge <= $activeSlave.actualAge-10 || $activeSlave.physicalAge >= $activeSlave.actualAge+10>>
-			a noticeable difference from $his actual age.
-		<<elseif $activeSlave.physicalAge <= $activeSlave.actualAge-5 || $activeSlave.physicalAge >= $activeSlave.actualAge+5>>
-			a barely noticeable difference from $his actual age.
-		<<else>>
-			though it is hard to tell the difference from $his actual age.
-		<</if>>
-	<</if>>
-	/*
-	** This section replaces the age/therapy texts, giving more details for the NCS condition.
-	*/
-	<<if $activeSlave.geneMods.NCS == 1>>
-		<<if ($activeSlave.vagina < 0) && ($activeSlave.dick <= 0)>><<set _bodyNCS = 'childlike'>>
-		<<elseif ($activeSlave.vagina < 0) && ($activeSlave.dick > 0)>><<set _bodyNCS = 'shota'>>
-		<<elseif ($activeSlave.vagina > 0) && ($activeSlave.dick <= 0)>><<set _bodyNCS = 'loli'>>
-		<<else>><<set _bodyNCS = 'loli/shota'>>
-		<</if>>
-
-		$He appears to be $activeSlave.visualAge years old
-		<<if $activeSlave.visualAge <= 8>>
-			and $he has induced @@.orange;NCS@@ and will always have a <<= _bodyNCS>> body, no matter how long $he lives.
-		<<elseif ($activeSlave.visualAge < 13)>>
-			and $he has induced @@.orange;NCS@@ and will have a <<= _bodyNCS>> body for the rest of $his life.
-		<<elseif ($activeSlave.visualAge < 20)>>
-			and $he still has a teen body for now, but with $his @@.orange;NCS,@@ $he will eventually regress in age to look like a little $girl again.
-		<<else>>
-			and $he still has the body of an adult, but $his @@.orange;NCS@@ has
-			<<if ($activeSlave.physicalAge - $activeSlave.visualAge <= 5)>>
-				not really begun to youthen $his appearance yet.
-			<<elseif ($activeSlave.physicalAge - $activeSlave.visualAge <= 10)>>
-				clearly been at work on $him, making $him appear younger.
-			<<elseif ($activeSlave.physicalAge -$activeSlave.visualAge <= 20)>>
-				obviously helped take more than a decade off of $his age.
-			<<else>>
-				intensely youthened $him.
-			<</if>>
-		<</if>>
-	<<elseif $activeSlave.physicalAge != $activeSlave.visualAge>>
-		<<if $activeSlave.visualAge <= $activeSlave.physicalAge-20 || $activeSlave.visualAge >= $activeSlave.physicalAge+20>>
-			$He has undergone radical age therapy that makes $him look
-		<<elseif $activeSlave.visualAge <= $activeSlave.physicalAge-10 || $activeSlave.visualAge >= $activeSlave.physicalAge+10>>
-			$He has undergone drastic age therapy that makes $him look
-		<<elseif $activeSlave.visualAge <= $activeSlave.physicalAge-5 || $activeSlave.visualAge >= $activeSlave.physicalAge+5>>
-			$He has undergone noticeable age therapy that makes $him look
-		<<else>>
-			For various reasons, $he looks
-		<</if>>
-		<<if $activeSlave.physicalAge > $activeSlave.visualAge>>
-			<<if $activeSlave.physicalAge < $activeSlave.visualAge+5>>
-				a slightly younger <<print $activeSlave.visualAge>>.
-			<<elseif $activeSlave.visualAge < 20>>
-				like $he's barely an adult.
-			<<elseif $activeSlave.visualAge < 25>>
-				barely into $his early twenties.
-			<<elseif $activeSlave.visualAge < 30>>
-				like $he's still in $his twenties.
-			<<elseif $activeSlave.visualAge < 35>>
-				barely thirty.
-			<<elseif $activeSlave.visualAge < 40>>
-				still in $his thirties.
-			<<elseif $activeSlave.visualAge < 45>>
-				barely forty.
-			<<elseif $activeSlave.visualAge < 50>>
-				still in $his forties.
-			<<elseif $activeSlave.visualAge < 55>>
-				barely fifty.
-			<<elseif $activeSlave.visualAge < 60>>
-				still in $his fifties.
-			<<elseif $activeSlave.visualAge < 65>>
-				barely sixty.
-			<<elseif $activeSlave.visualAge < 70>>
-				still in $his sixties.
-			<<elseif $activeSlave.visualAge < 75>>
-				barely seventy.
-			<<elseif $activeSlave.visualAge < 80>>
-				still in $his seventies.
-			<<else>>
-				a younger <<print $activeSlave.visualAge>>.
-			<</if>>
-		<<else>>
-			<<if $activeSlave.physicalAge > $activeSlave.visualAge-5>>
-				a slightly older <<print $activeSlave.visualAge>>.
-			<<elseif $activeSlave.visualAge < 20>>
-				like a fresh adult.
-			<<elseif $activeSlave.visualAge < 25>>
-				just over twenty.
-			<<elseif $activeSlave.visualAge < 30>>
-				nearly thirty.
-			<<elseif $activeSlave.visualAge < 35>>
-				just over thirty.
-			<<elseif $activeSlave.visualAge < 40>>
-				nearly forty.
-			<<elseif $activeSlave.visualAge < 45>>
-				just over forty.
-			<<elseif $activeSlave.visualAge < 50>>
-				nearly fifty.
-			<<elseif $activeSlave.visualAge < 55>>
-				just over fifty.
-			<<elseif $activeSlave.visualAge < 60>>
-				nearly sixty.
-			<<elseif $activeSlave.visualAge < 65>>
-				just over sixty.
-			<<elseif $activeSlave.visualAge < 70>>
-				nearly seventy.
-			<<elseif $activeSlave.visualAge < 75>>
-				just over seventy.
-			<<elseif $activeSlave.visualAge < 80>>
-				nearly eighty.
-			<<else>>
-				an ancient <<print $activeSlave.visualAge>>.
-			<</if>>
-		<</if>>
-	<</if>>
-<<else>>
-	The Fuckdoll gives no external indication of $his health or age, but upon query $his systems reports that $he is
-	<<if $activeSlave.health < -90>>
-		@@.red;dangerously sick@@
-	<<elseif $activeSlave.health < -50>>
-		@@.red;very sick@@
-	<<elseif $activeSlave.health < -20>>
-		@@.red;ill@@
-	<<elseif $activeSlave.health <= 20>>
-		@@.yellow;healthy@@
-	<<elseif $activeSlave.health <= 50>>
-		@@.green;very health@@
-	<<else>>
-		@@.green;extremely healthy@@
-	<</if>>
-	and $activeSlave.physicalAge years old.
+	$His skin is <<print $activeSlave.skin>><<if $activeSlave.markings == "freckles">> and lightly freckled<<if (skinToneLevel($activeSlave.skin) > 5) && (skinToneLevel($activeSlave.skin) < 10) && ($activeSlave.hColor == "red")>>, an attractive combination<</if>><<elseif $activeSlave.markings == "heavily freckled">> and heavily freckled<<if (skinToneLevel($activeSlave.skin) > 5) && (skinToneLevel($activeSlave.skin) < 10) && ($activeSlave.hColor == "red")>>, an attractive combination<</if>><</if>>.
+	<<if ($activeSlave.skin == "sun tanned" || $activeSlave.skin == "spray tanned")>>$His skin has been tanned <<if $activeSlave.skin == "sun tanned">>to a natural, healthy-looking tone<<elseif $activeSlave.skin == "spray tanned">>with obvious, garish-looking makeup<</if>>.<</if>>
 <</if>>
 
 <</widget>>
@@ -18257,30 +17758,6 @@ $He has
 
 <</widget>>
 
-
-<<widget "amputeeDescription">>
-
-<<if $activeSlave.amp != 0>>
-	<<if $activeSlave.amp == -1>>
-		$activeSlave.slaveName is a @@.pink;quadruple amputee,@@ but $he's equipped with a set of modern prosthetic limbs that allow $him a fairly normal life.
-	<<elseif $activeSlave.amp == -2>>
-		$activeSlave.slaveName is a @@.pink;quadruple amputee,@@ but $he's equipped with P-Limbs customized for sex. $His fingertips vibrate, $his finger joints are masked to prevent pinching, and $his hands can dispense lube.
-	<<elseif $activeSlave.amp == -3>>
-		$activeSlave.slaveName is a @@.pink;quadruple amputee,@@ but $he's equipped with P-Limbs customized to look natural. They are covered in a material that closely mimics living $activeSlave.skin skin, and their servos are noise dampened.
-	<<elseif $activeSlave.amp == -4>>
-		$activeSlave.slaveName is a @@.pink;quadruple amputee,@@ but $he's equipped with P-Limbs customized for combat. They're hardened, strengthened, and more responsive, and they conceal taser knuckles and extensible forearm blades.
-	<<elseif $activeSlave.amp == -5>>
-		$activeSlave.slaveName is a @@.pink;quadruple amputee,@@ but $he's equipped with advanced cybernetic P-Limbs. The ultimate fusion of combat effectiveness and instruments of pleasure, they're capable of performing multiple functions. They can enhance sex through $his vibrating hands and increase $his combat skills with hardened, yet flexible artificial muscles. They have an advanced artificial skin that can send electrical impulses that can cause stimulation or extreme pain.
-	<<elseif $activeSlave.fuckdoll > 0>>
-		$activeSlave.slaveName is a @@.pink;quadruple amputee,@@ making $him a convenient torso-only sex toy.
-	<<else>>
-		The most obvious thing about $activeSlave.slaveName is that $he is a @@.pink;quadruple amputee:@@ $he has neither arms nor legs.
-	<</if>>
-<</if>>
-
-<</widget>>
-
-
 <<widget "boobsShapeDescription">>
 
 <<if $showImplantEffects == 1>>
diff --git a/src/utility/descriptionWidgetsPiercings.tw b/src/utility/descriptionWidgetsPiercings.tw
index 058480f26795382984ceca8cc11d811d427b84e6..78a315ad376b5414fdddfb1b3877eeab8ab50c8c 100644
--- a/src/utility/descriptionWidgetsPiercings.tw
+++ b/src/utility/descriptionWidgetsPiercings.tw
@@ -85,7 +85,7 @@
 					limp dicks.
 				<<elseif ($activeSlave.dick > 0)>>
 					erect cocks.
-				<<elseif ($activeSlave.oralSkill >= 100)>>
+				<<elseif ($activeSlave.skill.oral >= 100)>>
 					tongues.
 				<<elseif ($activeSlave.boobs > 1000)>>
 					heavy breasts.
@@ -615,4 +615,4 @@ $He has a corset piercing, a ladder of steel rings running up each side of $his
 			<</if>>
 		<</if>>
 	<</if>>
-<</widget>>
\ No newline at end of file
+<</widget>>
diff --git a/src/utility/descriptionWidgetsStyle.tw b/src/utility/descriptionWidgetsStyle.tw
index 791f60d7c6833a98fcd597d2594e8f019eb0e3bc..99a1ab597215c8f4da73cda42ba4ad72abbdeb98 100644
--- a/src/utility/descriptionWidgetsStyle.tw
+++ b/src/utility/descriptionWidgetsStyle.tw
@@ -294,8 +294,8 @@ $activeSlave.slaveName is
 		which lacks arm or leg holes, so $his limbless torso is in a net.
 	<<else>>
 		<<if (($activeSlave.nails == 2) || ($activeSlave.nails == 7) || ($activeSlave.nails == 9)) && (($activeSlave.makeup == 3) || ($activeSlave.makeup == 6) || ($activeSlave.nails == 8))>>
-			$activeSlave.hColor to match $his monocolor style,
-		<<elseif ($activeSlave.skin == "dark") || ($activeSlave.skin == "black")>>
+			$activeSlave.hColor to match $his monochrome style,
+		<<elseif (skinToneLevel($activeSlave.skin) > 22)>>
 			in white to create a striking contrast with $his $activeSlave.skin skin,
 		<<elseif ($activeSlave.addict > 5)>>
 			in the electric blue color of aphrodisiacs to signal $he's down to fuck high,
@@ -753,9 +753,9 @@ $activeSlave.slaveName is
 		golden whip and manacles insignia of a senior slave officer,
 	<<elseif ($activeSlave.ID == $Madam.ID) || ($activeSlave.ID == $Nurse.ID) || ($activeSlave.ID == $Attendant.ID) || ($activeSlave.ID == $Matron.ID) || ($activeSlave.ID == $DJ.ID) || ($activeSlave.ID == $Milkmaid.ID) || ($activeSlave.ID == $Farmer.ID) || ($activeSlave.ID == $Stewardess.ID) || ($activeSlave.ID == $Schoolteacher.ID) || ($activeSlave.ID == $Wardeness.ID) || ($activeSlave.ID == $Collectrix.ID)>>
 		golden manacles insignia of a junior slave officer,
-	<<elseif ($activeSlave.combatSkill > 0) && ($activeSlave.amp == -4)>>
+	<<elseif ($activeSlave.skill.combat > 0) && ($activeSlave.amp == -4)>>
 		silver spear and manacles insignia of an augmented slave soldier,
-	<<elseif ($activeSlave.combatSkill > 0) && ($activeSlave.amp != 1)>>
+	<<elseif ($activeSlave.skill.combat > 0) && ($activeSlave.amp != 1)>>
 		silver manacles insignia of a slave soldier,
 	<<else>>
 		black iron manacles insignia of a slave,
@@ -775,9 +775,9 @@ $activeSlave.slaveName is
 		golden whip and manacles insignia of a senior slave officer,
 	<<elseif ($activeSlave.ID == $Madam.ID) || ($activeSlave.ID == $Nurse.ID) || ($activeSlave.ID == $Attendant.ID) || ($activeSlave.ID == $Matron.ID) || ($activeSlave.ID == $DJ.ID) || ($activeSlave.ID == $Milkmaid.ID) || ($activeSlave.ID == $Farmer.ID) || ($activeSlave.ID == $Stewardess.ID) || ($activeSlave.ID == $Schoolteacher.ID) || ($activeSlave.ID == $Wardeness.ID) || ($activeSlave.ID == $Collectrix.ID)>>
 		golden manacles insignia of a junior slave officer,
-	<<elseif ($activeSlave.combatSkill > 0) && ($activeSlave.amp == -4)>>
+	<<elseif ($activeSlave.skill.combat > 0) && ($activeSlave.amp == -4)>>
 		silver spear and manacles insignia of an augmented slave soldier,
-	<<elseif ($activeSlave.combatSkill > 0) && ($activeSlave.amp != 1)>>
+	<<elseif ($activeSlave.skill.combat > 0) && ($activeSlave.amp != 1)>>
 		silver manacles insignia of a slave soldier,
 	<<else>>
 		black iron manacles insignia of a slave,
@@ -797,9 +797,9 @@ $activeSlave.slaveName is
 		golden whip and manacles insignia of a senior slave officer,
 	<<elseif ($activeSlave.ID == $Madam.ID) || ($activeSlave.ID == $Nurse.ID) || ($activeSlave.ID == $Attendant.ID) || ($activeSlave.ID == $Matron.ID) || ($activeSlave.ID == $DJ.ID) || ($activeSlave.ID == $Milkmaid.ID) || ($activeSlave.ID == $Farmer.ID) || ($activeSlave.ID == $Stewardess.ID) || ($activeSlave.ID == $Schoolteacher.ID) || ($activeSlave.ID == $Wardeness.ID) || ($activeSlave.ID == $Collectrix.ID)>>
 		golden manacles insignia of a junior slave officer,
-	<<elseif ($activeSlave.combatSkill > 0) && ($activeSlave.amp == -4)>>
+	<<elseif ($activeSlave.skill.combat > 0) && ($activeSlave.amp == -4)>>
 		silver spear and manacles insignia of an augmented slave soldier,
-	<<elseif ($activeSlave.combatSkill > 0) && ($activeSlave.amp != 1)>>
+	<<elseif ($activeSlave.skill.combat > 0) && ($activeSlave.amp != 1)>>
 		silver manacles insignia of a slave soldier,
 	<<else>>
 		black iron manacles insignia of a slave,
@@ -819,9 +819,9 @@ $activeSlave.slaveName is
 		golden whip and manacles insignia of a senior slave officer,
 	<<elseif ($activeSlave.ID == $Madam.ID) || ($activeSlave.ID == $Nurse.ID) || ($activeSlave.ID == $Attendant.ID) || ($activeSlave.ID == $Matron.ID) || ($activeSlave.ID == $DJ.ID) || ($activeSlave.ID == $Milkmaid.ID) || ($activeSlave.ID == $Farmer.ID) || ($activeSlave.ID == $Stewardess.ID) || ($activeSlave.ID == $Schoolteacher.ID) || ($activeSlave.ID == $Wardeness.ID) || ($activeSlave.ID == $Collectrix.ID)>>
 		golden manacles insignia of a junior slave officer,
-	<<elseif ($activeSlave.combatSkill > 0) && ($activeSlave.amp == -4)>>
+	<<elseif ($activeSlave.skill.combat > 0) && ($activeSlave.amp == -4)>>
 		silver spear and manacles insignia of an augmented slave soldier,
-	<<elseif ($activeSlave.combatSkill > 0) && ($activeSlave.amp != 1)>>
+	<<elseif ($activeSlave.skill.combat > 0) && ($activeSlave.amp != 1)>>
 		silver manacles insignia of a slave soldier,
 	<<else>>
 		black iron manacles insignia of a slave,
@@ -1074,7 +1074,7 @@ $His
 			cascades down $his back, ornamented with little silver talismans here and there.
 		<<case "a huipil">>
 			flows down $his back, rustling freely in the wind.
-		<<case "restrictive latex" "a latex catsuit">>
+		<<case "restrictive latex">>
 			is allowed a gap at the back of $his head so it can escape to cascade down $his back.
 		<<case "harem gauze">>
 			cascades down $his back, covered by a flimsy hairnet.
@@ -1136,7 +1136,7 @@ $His
 			is brushed back over $his shoulders, ornamented with little silver talismans here and there.
 		<<case "a huipil">>
 			flows down $his shoulders, giving $him a very innocent look.
-		<<case "restrictive latex" "a latex catsuit">>
+		<<case "restrictive latex">>
 			is allowed a gap at the back of $his head so it can escape down $his back.
 		<<case "harem gauze">>
 			flows down $his back, covered by a flimsy hairnet.
@@ -1256,7 +1256,7 @@ $His
 		<<switch $activeSlave.clothes>>
 		<<case "body oil">>
 			is in a classic 80's perm.
-		<<case "restrictive latex" "a latex catsuit">>
+		<<case "restrictive latex">>
 			fits under $his latex hood.
 		<<case "harem gauze">>
 			is covered by a flimsy hairnet.
@@ -1322,7 +1322,7 @@ $His
 			is twisted into two horns that rest on top of $his head, the rest is bulked on the back of $his neck.
 		<<case "a kimono" "a long qipao">>
 			is in a perfect bun, secured with an ivory comb; $his bun is so large it forms an artful arrangement down to the nape of $his neck.
-		<<case "restrictive latex" "a latex catsuit">>
+		<<case "restrictive latex">>
 			sticks out of the latex hood in a huge bun.
 		<<case "harem gauze">>
 			is piled up on $his head in a huge beehive, itself veiled.
@@ -1383,7 +1383,7 @@ $His
 			is twisted into two horns that rest on top of $his head, the rest sits tightly on the back of $his neck.
 		<<case "a kimono" "a long qipao">>
 			is in a perfect bun, secured with an ivory comb.
-		<<case "restrictive latex" "a latex catsuit">>
+		<<case "restrictive latex">>
 			sticks out of the latex hood in a big bun.
 		<<case "harem gauze">>
 			is piled up on $his head in a beehive, pulling $his veil up a little.
@@ -1444,7 +1444,7 @@ $His
 			is twisted into two horns that rest on top of $his head.
 		<<case "a kimono" "a long qipao">>
 			is in a tight little bun, secured with an ivory comb.
-		<<case "restrictive latex" "a latex catsuit">>
+		<<case "restrictive latex">>
 			fits back under $his latex hood.
 		<<case "harem gauze">>
 			is piled on $his head, pulling $his veil up a little.
@@ -1493,7 +1493,7 @@ $His
 		<</switch>>
 	<<else>>
 		<<switch $activeSlave.clothes>>
-		<<case "restrictive latex" "a latex catsuit">>
+		<<case "restrictive latex">>
 			fits back under $his latex hood.
 		<<case "a burkini" "a burqa" "a hijab and abaya" "a hijab and blouse" "a niqab and abaya" "a penitent nuns habit" "a fallen nuns habit" "a chattel habit" "a klan robe" "a slutty klan robe">>
 			is not visible under $his modest head covering.
@@ -1554,7 +1554,7 @@ $His
 			is back in huge tails secured by leather ties.
 		<<case "shibari rope">>
 			is back in huge tails tied back with rope.
-		<<case "restrictive latex" "a latex catsuit">>
+		<<case "restrictive latex">>
 			sticks out of two holes in $his latex hood.
 		<<case "a string bikini" "cutoffs and a t-shirt" "a schoolgirl outfit" "a slutty maid outfit">>
 			is back in huge tails secured by hair ties with plastic buttons, bearing the garish inscription
@@ -1632,7 +1632,7 @@ $His
 			is back in big tails secured by leather ties.
 		<<case "shibari rope">>
 			is back in big tails tied back with rope.
-		<<case "restrictive latex" "a latex catsuit">>
+		<<case "restrictive latex">>
 			sticks out of two holes in $his latex hood.
 		<<case "a string bikini" "cutoffs and a t-shirt" "a schoolgirl outfit" "a slutty maid outfit">>
 			is back in big tails secured by hair ties with plastic buttons, bearing the garish inscription
@@ -1710,7 +1710,7 @@ $His
 			is back in short tails secured by leather ties.
 		<<case "shibari rope">>
 			is back in short tails secured with rope.
-		<<case "restrictive latex" "a latex catsuit">>
+		<<case "restrictive latex">>
 			sticks out of two holes in $his latex hood.
 		<<case "a string bikini" "cutoffs and a t-shirt" "a schoolgirl outfit" "a slutty maid outfit">>
 			is back in short tails secured by hair ties with plastic buttons, bearing the garish inscription
@@ -1819,7 +1819,7 @@ $His
 			is back in a huge ponytail secured by leather ties.
 		<<case "shibari rope">>
 			is back in a huge ponytail tied back with rope.
-		<<case "restrictive latex" "a latex catsuit">>
+		<<case "restrictive latex">>
 			sticks out of a hole in the back of in $his latex hood.
 		<<case "a string bikini" "cutoffs and a t-shirt" "a schoolgirl outfit" "a slutty maid outfit" "striped panties">>
 			is back in a huge ponytail secured by hair ties with plastic buttons, bearing the garish inscription
@@ -1897,7 +1897,7 @@ $His
 			is back in a big ponytail secured by leather ties.
 		<<case "shibari rope">>
 			is back in a big ponytail tied back with rope.
-		<<case "restrictive latex" "a latex catsuit">>
+		<<case "restrictive latex">>
 			sticks out of a hole in the back of $his latex hood.
 		<<case "a string bikini" "cutoffs and a t-shirt" "a schoolgirl outfit" "a slutty maid outfit" "striped panties">>
 			is back in a big ponytail secured by hair ties with plastic buttons, bearing the garish inscription
@@ -1975,7 +1975,7 @@ $His
 			is back in short ponytail secured by leather ties.
 		<<case "shibari rope">>
 			is back in short ponytail secured with rope.
-		<<case "restrictive latex" "a latex catsuit">>
+		<<case "restrictive latex">>
 			sticks out of a hole in the back of $his latex hood.
 		<<case "a string bikini" "cutoffs and a t-shirt" "a schoolgirl outfit" "a slutty maid outfit" "striped panties">>
 			is back in a short ponytail secured by a hair tie with plastic buttons, bearing the garish inscription
@@ -2062,7 +2062,7 @@ $His
 			is back in huge braids secured by leather ties.
 		<<case "shibari rope">>
 			is back in huge braids tied back with rope.
-		<<case "restrictive latex" "a latex catsuit">>
+		<<case "restrictive latex">>
 			sticks out of two holes in $his latex hood.
 		<<case "a string bikini" "cutoffs and a t-shirt" "a schoolgirl outfit" "a slutty maid outfit" "striped panties">>
 			is back in huge braids secured by hair ties with plastic buttons, bearing the garish inscription
@@ -2210,7 +2210,7 @@ $His
 			is back in short braids secured by leather ties.
 		<<case "shibari rope">>
 			is back in short braids secured with rope.
-		<<case "restrictive latex" "a latex catsuit">>
+		<<case "restrictive latex">>
 			is braided and sticks out of holes in $his latex hood.
 		<<case "a string bikini" "cutoffs and a t-shirt" "a schoolgirl outfit" "a slutty maid outfit" "striped panties">>
 			is back in short braids secured by hair ties with plastic buttons, bearing the garish inscription
@@ -2297,7 +2297,7 @@ $His
 			is in long dreadlocks some in simple leather ties.
 		<<case "shibari rope">>
 			is in long dreadlocks, some simply tied with string.
-		<<case "restrictive latex" "a latex catsuit">>
+		<<case "restrictive latex">>
 			is in dreadlocks, poking out of a hole in $his latex hood.
 		<<case "a string bikini" "cutoffs and a t-shirt" "a schoolgirl outfit" "a slutty maid outfit" "striped panties">>
 			is in dreadlocks, some in ties with plastic buttons, bearing the garish inscription
@@ -2371,7 +2371,7 @@ $His
 			is in dreadlocks, some tied with simple leather ties.
 		<<case "shibari rope">>
 			is in dreadlocks, some simply tied with string.
-		<<case "restrictive latex" "a latex catsuit">>
+		<<case "restrictive latex">>
 			is in dreadlocks, sticking out of a hole in $his latex hood.
 		<<case "a string bikini" "cutoffs and a t-shirt" "a schoolgirl outfit" "a slutty maid outfit" "striped panties">>
 			is in dreadlocks, some in hair ties with plastic buttons, bearing the garish inscription
@@ -2449,7 +2449,7 @@ $His
 			is in short dreadlocks, some with simple leather ties.
 		<<case "shibari rope">>
 			is in dreadlocks, some simply tied with string.
-		<<case "restrictive latex" "a latex catsuit">>
+		<<case "restrictive latex">>
 			is in short dreadlocks, sticking out of a hole in $his latex hood.
 		<<case "a string bikini" "cutoffs and a t-shirt" "a schoolgirl outfit" "a slutty maid outfit" "striped panties">>
 			is in short dreadlocks, some in hair ties with plastic buttons, bearing the garish inscription
@@ -2536,7 +2536,7 @@ $His
 			is curled into long flowing locks secured by leather ties.
 		<<case "shibari rope">>
 			is in long dreadlocks, some simply tied with string.
-		<<case "restrictive latex" "a latex catsuit">>
+		<<case "restrictive latex">>
 			is curled into long flowing locks poking out of a hole in $his latex hood.
 		<<case "a string bikini" "cutoffs and a t-shirt" "a schoolgirl outfit" "a slutty maid outfit" "striped panties">>
 			is curled into long flowing locks secured by hair ties with plastic buttons, bearing the garish inscription
@@ -2610,7 +2610,7 @@ $His
 			is curled into long locks, secured by leather ties.
 		<<case "shibari rope">>
 			is curled into long locks, tied back with rope.
-		<<case "restrictive latex" "a latex catsuit">>
+		<<case "restrictive latex">>
 			is curled into long locks, sticking out of a hole in $his latex hood.
 		<<case "a string bikini" "cutoffs and a t-shirt" "a schoolgirl outfit" "a slutty maid outfit" "striped panties">>
 			is curled into long locks secured by hair ties with plastic buttons, bearing the garish inscription
@@ -2684,7 +2684,7 @@ $His
 			is curled into short locks secured by leather ties.
 		<<case "shibari rope">>
 			is curled into short locks tied with rope.
-		<<case "restrictive latex" "a latex catsuit">>
+		<<case "restrictive latex">>
 			is curled into short locks, but they are covered by $his latex hood.
 		<<case "a string bikini" "cutoffs and a t-shirt" "a schoolgirl outfit" "a slutty maid outfit" "striped panties">>
 			is curled into short locks secured by hair ties with plastic buttons, bearing the garish inscription
@@ -2771,7 +2771,7 @@ $His
 			is permed into long flowing curls secured by leather ties.
 		<<case "shibari rope">>
 			is in long dreadcurls, some simply tied with string.
-		<<case "restrictive latex" "a latex catsuit">>
+		<<case "restrictive latex">>
 			is permed into long flowing curls poking out of a hole in $his latex hood.
 		<<case "a string bikini" "cutoffs and a t-shirt" "a schoolgirl outfit" "a slutty maid outfit" "striped panties">>
 			is permed into long flowing curls secured by hair ties with plastic buttons, bearing the garish inscription
@@ -2845,7 +2845,7 @@ $His
 			is permed and secured by leather ties.
 		<<case "shibari rope">>
 			is permed and tied back with rope.
-		<<case "restrictive latex" "a latex catsuit">>
+		<<case "restrictive latex">>
 			is permed, sticking out of a hole in $his latex hood.
 		<<case "a string bikini" "cutoffs and a t-shirt" "a schoolgirl outfit" "a slutty maid outfit" "striped panties">>
 			is permed and secured by hair ties with plastic buttons, bearing the garish inscription
@@ -2919,7 +2919,7 @@ $His
 			is permed into short waves secured by leather ties.
 		<<case "shibari rope">>
 			is permed into short waves tied with rope.
-		<<case "restrictive latex" "a latex catsuit">>
+		<<case "restrictive latex">>
 			is permed into short waves, but they are covered by $his latex hood.
 		<<case "a string bikini" "cutoffs and a t-shirt" "a schoolgirl outfit" "a slutty maid outfit" "striped panties">>
 			is permed into short waves secured by hair ties with plastic buttons, bearing the garish inscription
@@ -2990,7 +2990,7 @@ $His
 			is in luxurious layered locks flowing gorgeously down $his back.
 		<<case "a slutty qipao">>
 			is in luxurious layered locks flowing gorgeously down $his back, ornamented with little silver talismans here and there.
-		<<case "restrictive latex" "a latex catsuit">>
+		<<case "restrictive latex">>
 			is allowed a gap at the back of $his head so $his luxurious layered locks can escape to cascade down $his back.
 		<<case "harem gauze">>
 			is in luxurious layered locks flowing gorgeously down $his back, covered by a flimsy hairnet.
@@ -3050,7 +3050,7 @@ $His
 			is in luxurious layered locks.
 		<<case "a slutty qipao">>
 			is in luxurious layered locks flowing over $his shoulders, ornamented with little silver talismans here and there.
-		<<case "restrictive latex" "a latex catsuit">>
+		<<case "restrictive latex">>
 			is allowed a gap at the back of $his head so $his luxurious layered locks can escape down $his back.
 		<<case "harem gauze">>
 			is in luxurious layered locks flowing down $his back, covered by a flimsy hairnet.
@@ -3110,7 +3110,7 @@ $His
 			is in luxuriously styled short locks.
 		<<case "a slutty qipao">>
 			is in luxuriously styled short locks, brushed back and ornamented with a little jade talisman.
-		<<case "restrictive latex" "a latex catsuit">>
+		<<case "restrictive latex">>
 			is in luxuriously styled short locks, crammed under $his latex hood.
 		<<case "harem gauze">>
 			is in luxuriously styled short locks, covered by a flimsy hairnet.
@@ -3168,7 +3168,7 @@ $His
 		<<switch $activeSlave.clothes>>
 		<<case "body oil" "a huipil" "a military uniform" "a slave gown" "a halter top dress" "a ball gown" "conservative clothing" "nice business attire" "slutty business attire" "battledress" "battlearmor" "a klan robe" "a slutty klan robe" "a long qipao" "lederhosen" "a dirndl" "a mounty outfit" "a biyelgee costume" "a schutzstaffel uniform" "a slutty schutzstaffel uniform" "a red army uniform">>
 			is in luxuriously styled short locks.
-		<<case "restrictive latex" "a latex catsuit">>
+		<<case "restrictive latex">>
 			fits under $his latex hood.
 		<<case "harem gauze">>
 			is in luxuriously styled short locks covered by a flimsy hairnet.
@@ -3464,7 +3464,7 @@ $His
 		<<case "a bunny outfit">>
 			A pair of bunny ears sprout from a headband atop $his head.
 		<</switch>>
-		<<if $activeSlave.origEye == "implant">>
+		<<if $activeSlave.eyesImplant == 1>>
 			$He has artificial eyes.
 		<</if>>
 		<<if ($activeSlave.eyewear == "corrective glasses") || ($activeSlave.eyewear == "blurring glasses") || ($activeSlave.eyewear == "glasses")>>
@@ -3539,7 +3539,7 @@ $His
 				<</if>>
 			<<elseif $activeSlave.eyes == -1>>
 				<<if $activeSlave.eyewear == "corrective contacts">>
-					$He's wearing contact lenses to correct $his @@.yellow;nearsightedness@@.
+					$He's wearing contact lenses to correct $his @@.yellow;nearsightedness.@@
 				<<else>>
 					$He's @@.yellow;nearsighted,@@ and a bit clumsy as a result.
 				<</if>>
@@ -3554,27 +3554,27 @@ $His
 				<<if $activeSlave.hears > -1>>
 					which do little to correct $his already adequate hearing.
 				<<elseif $activeSlave.hears == -1>>
-					which are used to correct $his @@.yellow;hearing impairment@@.
+					which are used to correct $his @@.yellow;hearing impairment.@@
 				<<elseif $activeSlave.hears < -1>>
 					which, due to $his @@.red;deafness,@@ are useless.
 				<</if>>
 			<<elseif $activeSlave.earwear == "muffling ear plugs">>
 				a pair of small foam ear plugs,
 				<<if $activeSlave.hears > -1>>
-					which noticeably @@.yellow;muffle $his hearing@@.
+					which noticeably @@.yellow;muffle $his hearing.@@
 				<<elseif $activeSlave.hears == -1>>
-					which are pointless, as $he is already @@.yellow;hard of hearing@@.
+					which are pointless, as $he is already @@.yellow;hard of hearing.@@
 				<<elseif $activeSlave.hears < -1>>
-					which are pointless, as $he is totally @@.red;deaf@@.
+					which are pointless, as $he is totally @@.red;deaf.@@
 				<</if>>
 			<<elseif $activeSlave.earwear == "deafening ear plugs">>
 				a pair of large silicone ear plugs,
 				<<if $activeSlave.hears > -1>>
-					which @@.red;nullify $his sense of hearing@@.
+					which @@.red;nullify $his sense of hearing.@@
 				<<elseif $activeSlave.hears == -1>>
-					which impair $his hearing to the point of @@.red;deafness@@.
+					which impair $his hearing to the point of @@.red;deafness.@@
 				<<elseif $activeSlave.hears < -1>>
-					which are pointless, as $he is already @@.red;deaf@@.
+					which are pointless, as $he is already @@.red;deaf.@@
 				<</if>>
 			<</if>>
 		<<else>>
@@ -3689,15 +3689,15 @@ $His
 		<<if $activeSlave.indenture > -1>>
 			$activeSlave.indenture, the number of weeks left in $his indenture.
 		<<elseif $SexMilestoneRetirement == 1>>
-			<<print $retirementSex - ($activeSlave.oralCount + $activeSlave.analCount + $activeSlave.vaginalCount + $activeSlave.penetrativeCount + $activeSlave.mammaryCount)>>, for the number of cocks between $him and $his freedom.
+			<<print $retirementSex - ($activeSlave.counter.oral + $activeSlave.counter.anal + $activeSlave.counter.vaginal + $activeSlave.counter.penetrative + $activeSlave.counter.mammary)>>, for the number of cocks between $him and $his freedom.
 		<<elseif $MilkMilestoneRetirement == 1>>
-			<<print $retirementMilk - $activeSlave.milk>>, for the amount of milk $he has yet to give.
+			<<print $retirementMilk - $activeSlave.counter.milk>>, for the amount of milk $he has yet to give.
 		<<elseif $CumMilestoneRetirement == 1>>
-			<<print $retirementCum - $activeSlave.cum>>, for the amount of cum $he has yet to give.
+			<<print $retirementCum - $activeSlave.counter.cum>>, for the amount of cum $he has yet to give.
 		<<elseif $BirthsMilestoneRetirement == 1>>
-			<<print $retirementBirths - $activeSlave.births>>, for the number of pregnancies still between $him and freedom.
+			<<print $retirementBirths - $activeSlave.counter.births>>, for the number of pregnancies still between $him and freedom.
 		<<elseif $KillsMilestoneRetirement == 1>>
-			<<print $retirementKills - $activeSlave.pitKills>>, for the number of lives still between $him and freedom.
+			<<print $retirementKills - $activeSlave.counter.pitKills>>, for the number of lives still between $him and freedom.
 		<<elseif $PhysicalRetirementAgePolicy != 1>>
 			<<print (365*($retirementAge-$activeSlave.actualAge))+(7*(52-$activeSlave.birthWeek))>>, the number of days of sexual slavery ahead of $him.
 		<<else>>
@@ -3757,7 +3757,7 @@ $His
 	<<default>>
 		bare cowpoke feet.
 	<</switch>>
-	
+
 <<case "overalls">>
 	<<switch $activeSlave.shoes>>
 	<<case "flats">>
@@ -5926,23 +5926,24 @@ $His
 
 <<widget "vaginalAccessoryDescription">>
 <<if $activeSlave.chastityVagina>>
-	$His pussy is protected by a chastity belt<<if $activeSlave.clothes != "no clothing">> worn under $his clothing<</if>>.
-	<<if $arcologies[0].FSRestart != "unset">>
-		This pleases the Societal Elite.
-	<</if>>
+	<<set _held = "held in place by a chastity belt">>
+<<elseif $activeSlave.vaginalAccessory == "bullet vibrator" || $activeSlave.vaginalAccessory == "smart bullet vibrator">>
+	<<set _held = "held in place by a strap">>
+<<else>>
+	<<set _held = "held in place by a strap, which $he can remove for vaginal intercourse">>
 <</if>>
 <<switch $activeSlave.vaginalAccessory>>
 <<case "bullet vibrator" "smart bullet vibrator">>	/* FIXME: two different descriptions? */
-	A bullet vibrator is attached on $his clit, held in place by a strap.	/* FIXME: not super happy with this */
+	A bullet vibrator is attached on $his clit, _held.	/* FIXME: not super happy with this */
 <<case "dildo">>
 	/* TODO: these may need to be updated for slaves with gaping+ vaginas */
-	$His pussy is filled by a dildo held in place by a strap, which $he can remove for vaginal intercourse.
+	$His pussy is filled by a dildo _held.
 <<case "long dildo">>
-	$His pussy is filled by a very long dildo held in place by a strap, which $he can remove for vaginal intercourse. It noticeably bulges $his stomach.
+	$His pussy is filled by a very long dildo _held. It noticeably bulges $his stomach.
 <<case "large dildo">>
-	$His pussy is <<if $activeSlave.vagina < 2>>painfully stretched<<elseif $activeSlave.vagina < 3>>uncomfortably filled<<else>>comfortably filled<</if>> by a large dildo held in place by a strap, which $he can remove for vaginal intercourse.
+	$His pussy is <<if $activeSlave.vagina < 2>>painfully stretched<<elseif $activeSlave.vagina < 3>>uncomfortably filled<<else>>comfortably filled<</if>> by a large dildo _held.
 <<case "long, large dildo">>
-	$His pussy is <<if $activeSlave.vagina < 2>>painfully stretched<<elseif $activeSlave.vagina < 3>>uncomfortably filled<<else>>comfortably filled<</if>> by a very long and large dildo held in place by a strap, which $he can remove for vaginal intercourse. It noticeably bulges $his stomach.
+	$His pussy is <<if $activeSlave.vagina < 2>>painfully stretched<<elseif $activeSlave.vagina < 3>>uncomfortably filled<<else>>comfortably filled<</if>> by a very long and large dildo _held. It noticeably bulges $his stomach.
 <<case "huge dildo">>
 	<<if $activeSlave.vagina < 4>>
 		$His pussy is filled to the breaking point by an enormous dildo.
@@ -5954,6 +5955,9 @@ $His
 	<<else>>
 		$His cavernous pussy is comfortably filled by a huge dildo.
 	<</if>>
+	<<if $activeSlave.chastityVagina>>
+		A chastity belt locks it securely in place.
+	<</if>>
 <<case "long, huge dildo">>
 	<<if $activeSlave.vagina < 4>>
 		$His pussy is filled to the breaking point by an enormously wide and long dildo. It noticeably bulges $his stomach.
@@ -5965,15 +5969,32 @@ $His
 	<<else>>
 		$His cavernous pussy is comfortably filled by an enormously wide and long dildo. It noticeably bulges $his stomach.
 	<</if>>
+	<<if $activeSlave.chastityVagina>>
+		A chastity belt locks it securely in place.
+	<</if>>
+<<default>>
+	<<if $activeSlave.chastityVagina>>
+		$His pussy is protected by a chastity belt<<if $activeSlave.clothes != "no clothing">> worn under $his clothing<</if>>.
+	<</if>>
 <</switch>>
+<<if $activeSlave.chastityVagina && $arcologies[0].FSRestart != "unset">>
+	This pleases the Societal Elite.
+<</if>>
 <</widget>>
 
 <<widget "vaginalAttachmentDescription">>
 <<switch $activeSlave.vaginalAttachment>>
+<<case "vibrator">>
 	/* TODO: not sure about this description */
-	$His pussy is filled with a vibrating dildo held in place by a strap, which $he can remove for vaginal intercourse. $He looks distinctly uncomfortable as it buzzes every so often.
+	$He looks distinctly uncomfortable as $his dildo buzzes every so often.
+	<<if $activeSlave.chastityVagina>>
+		The chastity belt locking it in place means there is no escape.
+	<</if>>
 	/* TODO: add descriptions for slaves with gaping+ vaginas */
-<<case "vibrator">>
+<<default>>
+	<<if $activeSlave.vaginalAccessory != "none">>
+		$His current accessory is silent.
+	<</if>>
 <</switch>>
 <</widget>>
 
diff --git a/src/utility/descriptionWidgetsTattoos.tw b/src/utility/descriptionWidgetsTattoos.tw
index 91bbb3d73d67319d18dbc12cb8b7169fd834f6c0..4867d70dc391a2a68f6a220ace0e9a70854307f8 100644
--- a/src/utility/descriptionWidgetsTattoos.tw
+++ b/src/utility/descriptionWidgetsTattoos.tw
@@ -53,9 +53,9 @@
 	<<case "flowers">>
 		$His minimal facial tattoos are limited to a cute flower on each cheek.
 	<<case "counting">>
-		<<if $activeSlave.oralCount == 0>>
+		<<if $activeSlave.counter.oral == 0>>
 			There is a horizontal line tattooed across the $his cheeks for symbols counting $his oral totals to be inscribed under, once $he has some.
-		<<elseif $activeSlave.oralCount < 500>>
+		<<elseif $activeSlave.counter.oral < 500>>
 			Tiny dick, pussy, and anus symbols are tattooed all over $his cheeks, one for every thing $he's sucked.
 		<<else>>
 			Tiny dick, pussy, and anus symbols are tattooed all over $his face, forehead, and neck, one for every thing $he's sucked.
@@ -96,9 +96,9 @@
 	<<case "flowers">>
 		$His chest is tattooed with a pattern of flowering vines that delicately outlines $his breasts.
 	<<case "counting">>
-		<<if $activeSlave.mammaryCount == 0>>
+		<<if $activeSlave.counter.mammary == 0>>
 			There is a horizontal line tattooed across $his middle chest for symbols counting $his mammary encounters to be inscribed under, once $he has some.
-		<<elseif $activeSlave.mammaryCount < 500>>
+		<<elseif $activeSlave.counter.mammary < 500>>
 			Tiny dick, lips, breast, and even pussy symbols are tattooed all over $his cleavage, one for each of $his mammary encounters.
 		<<else>>
 			Tiny dick, lips, breast, and even pussy symbols cover $his breasts, cleavage, and sides, one for each of $his mammary encounters.
@@ -138,9 +138,9 @@
 	<<case "flowers">>
 		$His floral tattoos run down $his arms to end in a pretty bloom on the back of each hand.
 	<<case "counting">>
-		<<if $activeSlave.oralCount == 0>>
+		<<if $activeSlave.counter.oral == 0>>
 			There are horizontal lines tattooed around $his forearms, creating a blank space to permanently tally future sexual exploits.
-		<<elseif $activeSlave.oralCount < 500>>
+		<<elseif $activeSlave.counter.oral < 500>>
 			Tiny dick, pussy, and anus symbols are tattooed on $his forearms, one for each organ $he's manually pleasured.
 		<<else>>
 			Tiny dick, pussy, and anus symbols are tattooed all over both $his arms, one for each organ $he's manually pleasured.
@@ -272,7 +272,7 @@
 			A line-art rendition of $activeSlave.slaveName $himself cumming copiously while riding a dick is tattooed across $his entire back.
 		<<elseif $activeSlave.lactation > 0>>
 			A line-art rendition of $activeSlave.slaveName $himself nursing a pair of $his fellow slaves is tattooed across $his entire back.
-		<<elseif $activeSlave.vaginalSkill >= 100>>
+		<<elseif $activeSlave.skill.vaginal >= 100>>
 			A line-art rendition of $activeSlave.slaveName $himself performing reverse cowgirl and spreading $his pussy is tattooed across $his entire back.
 		<<elseif $PC.vagina == 1>>
 			A line-art rendition of $activeSlave.slaveName $himself eating pussy is tattooed across $his entire back.
@@ -352,9 +352,9 @@
 	<<case "flowers">>
 		$His hips are tattooed with a cute floral design.
 	<<case "counting">>
-		<<if $activeSlave.analCount == 0>>
+		<<if $activeSlave.counter.anal == 0>>
 			There is a horizontal line tattooed across the tops of $his buttocks for symbols counting $his anal exploits to be inscribed under, once $he has some.
-		<<elseif $activeSlave.analCount < 500>>
+		<<elseif $activeSlave.counter.anal < 500>>
 			Tiny dick symbols are tattooed all over the top of $his buttocks, one for every time $he's been assfucked.
 		<<else>>
 			Tiny dick symbols are tattooed all over $his entire buttocks, attesting to long anal slavery.
@@ -405,7 +405,7 @@
 	<</switch>>
 <</if>>
 <<if ($activeSlave.brand != 0) && ["buttocks", "left buttock", "left thigh", "right buttock", "right thigh", "thighs"].includes($activeSlave.brandLocation)>>
-	<<brandDescription>>
+	<<= App.Desc.brand($activeSlave)>>
 <</if>>
 <</widget>>
 
@@ -417,9 +417,9 @@
 	<<case "flowers">>
 		$His abdomen bears a tasteful tattoo of a <<if $activeSlave.dick != 0>>lily with a large stamen<<else>>blooming flower<</if>>.
 	<<case "counting">>
-		<<if $activeSlave.vaginalCount == 0>>
+		<<if $activeSlave.counter.vaginal == 0>>
 			$His abdomen reads 'count begins other side, sorry.'
-		<<elseif $activeSlave.vaginalCount < 500>>
+		<<elseif $activeSlave.counter.vaginal < 500>>
 			Tiny dick symbols are tattooed all over $his abdomen, one for every time $he's been fucked.
 		<<else>>
 			Tiny dick symbols are tattooed all over $his abdomen, one for every time $he's been fucked. There are so many that they spread up to $his breasts and around $his sides.
@@ -457,7 +457,7 @@
 		'Dick girl slave
 		<<elseif $activeSlave.dick > 0>>
 		'Limp dick slave
-		<<elseif $activeSlave.births > 5>>
+		<<elseif $activeSlave.counter.births > 5>>
 		'Breeder slave
 		<<elseif $activeSlave.actualAge > 35>>
 		'MILF slave
@@ -481,9 +481,9 @@
 	<<case "flowers">>
 		$His cock is tattooed with a vine that wraps around its shaft.
 	<<case "counting">>
-		<<if $activeSlave.penetrativeCount == 0>>
+		<<if $activeSlave.counter.penetrative == 0>>
 			There is a horizontal line tattooed around the base of $his dick for symbols counting $his penetrative exploits to be inscribed under, once $he has some.
-		<<elseif $activeSlave.penetrativeCount < 500>>
+		<<elseif $activeSlave.counter.penetrative < 500>>
 			Tiny anus, pussy and mouth symbols are tattooed all over $his dick, recounting $his penetrative exploits.
 		<<else>>
 			Tiny anus, pussy and mouth symbols are tattooed all over $his dick, recounting $his penetrative exploits. $He has so many that they radiate out across $his crotch, too.
@@ -530,9 +530,9 @@
 	<<case "flowers">>
 		$He has a huge blooming flower tattooed right over $his anus.
 	<<case "counting">>
-		<<if $activeSlave.analCount == 0>>
+		<<if $activeSlave.counter.anal == 0>>
 			$He has a dashed line tattooed around $his anus as a guideline for where $his anal count will be inscribed.
-		<<elseif $activeSlave.analCount < 1000>>
+		<<elseif $activeSlave.counter.anal < 1000>>
 			$He has fine rings tattooed around $his anus, one for each hundred cocks.
 		<<else>>
 			$He has thick and fine rings tattooed around $his anus, for each thousand and hundred cocks.
@@ -608,7 +608,7 @@
 
 
 <<widget "customTatDescription">>
-<<switch $args[0].customTat>>
+<<switch $args[0].custom.tattoo>>
 	<<case "She has a famous corporate logo tattooed on the nape of her neck.">>
 		<<print "$He has a famous corporate logo tattooed on the nape of $his neck.">>
 	<<case "She has a small tattoo of a private military company's coat of arms on the nape of her neck.">>
@@ -645,7 +645,9 @@
 		<<print "$He has your former digital calling card tattooed on $his neck.">>
 	<<case "She has the silhouette of an arcology tattooed on the nape of her neck.">>
 		<<print "$He has the silhouette of an arcology tattooed on the nape of $his neck.">>
+	<<case "She has a barcode tattooed on her neck.">>
+		<<print "$He has a barcode tattooed on $his neck.">>
 	<<default>>
-		<<print $args[0].customTat>>
+		<<print $args[0].custom.tattoo>>
 <</switch>>
 <</widget>>
diff --git a/src/utility/extendedFamilyWidgets.tw b/src/utility/extendedFamilyWidgets.tw
index 848bfd1c7be37d8e639c0a92dc72d8689c572cb6..9ac912335d7e59daf5dd932f7b264a991ceecc65 100644
--- a/src/utility/extendedFamilyWidgets.tw
+++ b/src/utility/extendedFamilyWidgets.tw
@@ -76,7 +76,7 @@
 	$He @@.lightgreen;gave birth to a single one of your slaves: _children[0].slaveName.@@
 <</if>>
 
-<<if def $showDistantRelatives && $showDistantRelatives == 1>>
+<<if (def $showDistantRelatives) && $showDistantRelatives == 1>>
 	/*testtest maternal grandma passage - determines if the current slave has a maternal grandmother*/
 	<<set _mi = $slaveIndices[$activeSlave.mother]>>
 	<<set _fi = $slaveIndices[$activeSlave.father]>>
@@ -96,7 +96,7 @@
 	<</if>>
 	<<if (def _mi || def _fi) && ndef _mmi && ndef _fmi && ndef _mfi && ndef _ffi>>
 		<<if def _mi>>
-			<<if def _fi && _mi == _fi>>
+			<<if (def _fi) && _mi == _fi>>
 				<<if $PC.ID == $slaves[_mi].mother && $PC.ID == $slaves[_fi].father>>
 					$He is @@.lightgreen;your grandchild.@@ You impregnated yourself with $his sole biological parent.
 				<<elseif $PC.ID == $slaves[_mi].mother>>
@@ -104,9 +104,9 @@
 				<<elseif $PC.ID == $slaves[_fi].father>>
 					$He is @@.lightgreen;your grandchild.@@ You fathered $his sole biological parent.
 				<</if>>
-			<<elseif def _fi && $PC.ID == $slaves[_mi].mother && $PC.ID == $slaves[_fi].mother>>
+			<<elseif (def _fi) && $PC.ID == $slaves[_mi].mother && $PC.ID == $slaves[_fi].mother>>
 				$He is @@.lightgreen;your grandchild.@@ You gave birth to both of $his parents.
-			<<elseif def _fi && $PC.ID == $slaves[_mi].father && $PC.ID == $slaves[_fi].father>>
+			<<elseif (def _fi) && $PC.ID == $slaves[_mi].father && $PC.ID == $slaves[_fi].father>>
 				$He is @@.lightgreen;your grandchild.@@ You fathered both of $his parents.
 			<<elseif $PC.ID == $slaves[_mi].mother>>
 				$He is @@.lightgreen;your grandchild.@@ You gave birth to $his mother.
@@ -121,10 +121,10 @@
 			<</if>>
 		<</if>>
 	<<else>>
-		<<if def _mmi && def _ffi && _mmi == _ffi>>
+		<<if (def _mmi) && (def _ffi) && _mmi == _ffi>>
 			$His sole @@.lightgreen;grandparent is $slaves[_mmi].slaveName.@@
 		<<else>>
-			<<if def _mmi && def _mfi && _mmi == _mfi>>
+			<<if (def _mmi) && (def _mfi) && _mmi == _mfi>>
 				$His sole @@.lightgreen;grandmother is $slaves[_mmi].slaveName.@@
 			<<else>>
 				<<if def _mmi>>
@@ -134,7 +134,7 @@
 					$His paternal @@.lightgreen;grandmother is $slaves[_mfi].slaveName.@@
 				<</if>>
 			<</if>>
-			<<if def _fmi && def _ffi && _fmi == _ffi>>
+			<<if (def _fmi) && (def _ffi) && _fmi == _ffi>>
 				$His sole @@.lightgreen;grandfather is $slaves[_ffi].slaveName.@@
 			<<else>>
 				<<if def _fmi>>
@@ -152,7 +152,7 @@
 	<<set _pcMother = $slaveIndices[$PC.mother]>>
 	<<set _pcFather = $slaveIndices[$PC.father]>>
 	<<if def _pcMother>>
-		<<if def _pcFather && _pcMother == _pcFather>>
+		<<if (def _pcFather) && _pcMother == _pcFather>>
 			<<if $activeSlave.ID == $slaves[_pcMother].mother && $activeSlave.ID == $slaves[_pcFather].father>>
 				$He is @@.lightgreen;your sole grandparent.@@ $He impregnated $himself with your mother/father who in turn impregnated themselves with you.
 			<<elseif $activeSlave.ID == $slaves[_pcMother].mother>>
@@ -160,9 +160,9 @@
 			<<elseif $activeSlave.ID == $slaves[_pcFather].father>>
 				$He is @@.lightgreen;your sole grandfather.@@ $He fathered $slaves[_pcFather].slaveName who in turn impregnated themselves with you.
 			<</if>>
-		<<elseif def _pcFather && $activeSlave.ID == $slaves[_pcMother].mother && $activeSlave.ID == $slaves[_pcFather].mother>>
+		<<elseif (def _pcFather) && $activeSlave.ID == $slaves[_pcMother].mother && $activeSlave.ID == $slaves[_pcFather].mother>>
 			$He is @@.lightgreen;your sole grandmother.@@ $He gave birth to both of your parents, $slaves[_pcMother].slaveName and $slaves[_pcFather].slaveName.
-		<<elseif def _pcFather && $activeSlave.ID == $slaves[_pcMother].father && $activeSlave.ID == $slaves[_pcFather].father>>
+		<<elseif (def _pcFather) && $activeSlave.ID == $slaves[_pcMother].father && $activeSlave.ID == $slaves[_pcFather].father>>
 			$He is @@.lightgreen;your sole grandfather.@@ $He fathered both of your parents, $slaves[_pcFather].slaveName and $slaves[_pcMother].slaveName.
 		<<elseif $activeSlave.ID == $slaves[_pcMother].mother>>
 			$He is @@.lightgreen;your maternal grandmother.@@
@@ -572,7 +572,7 @@
 	<<if _sisterCheck == 3>>
 		<<run ($slaves[_efw].genes == 'XX' ? _halfsisters : _halfbrothers).push($slaves[_efw])>>
 	<</if>>
-	<<if def $showDistantRelatives && $showDistantRelatives == 1>>
+	<<if (def $showDistantRelatives) && $showDistantRelatives == 1>>
 		<<set _cousinCheck = areCousins($slaves[_efw], $activeSlave)>>
 		<<if _cousinCheck == true>>
 			<<run _cousins.push($slaves[_efw])>>
@@ -706,7 +706,7 @@
 	@@.lightgreen;_children[0].slaveName is a half-brother to $him.@@
 <</if>>
 
-<<if def $showDistantRelatives && $showDistantRelatives == 1>>
+<<if (def $showDistantRelatives) && $showDistantRelatives == 1>>
 	/*testtest PC cousin passage - determines how many cousins you have*/
 	<<if areCousins($activeSlave, $PC)>>
 		$He
@@ -772,12 +772,12 @@
 	<</if>>
 <</for>>
 <<if $children.length > 1>>
-	<br>Your parents are @@.lightgreen;<<if $children[0].ID < 0>>your former slave<<if $children[1].ID < 0>>s<</if>><</if>> $children[0].slaveName and <<if $children[1].ID < 0 && $children[0].ID > 0>>your former slave<</if>> $children[1].slaveName@@.
+	<br>Your parents are @@.lightgreen;<<if $children[0].ID < 0>>your former slave<<if $children[1].ID < 0>>s<</if>><</if>> $children[0].slaveName and <<if $children[1].ID < 0 && $children[0].ID > 0>>your former slave<</if>> $children[1].slaveName.@@
 <<elseif $children.length > 0>>
 	<<if $PC.father == $PC.mother>>
 		<br>Your parent is @@.lightgreen;<<if $children[0].ID < 0>>your former slave<</if>> $children[0].slaveName,@@ who impregnated $himself with you.
 	<<else>>
-		<br>You know one of your parents, @@.lightgreen;<<if $children[0].ID < 0>>your former slave<</if>> $children[0].slaveName@@.
+		<br>You know one of your parents, @@.lightgreen;<<if $children[0].ID < 0>>your former slave<</if>> $children[0].slaveName.@@
 	<</if>>
 <</if>>
 <<set $children = []>>
diff --git a/src/utility/miscWidgets.tw b/src/utility/miscWidgets.tw
index 681062bdccf01cb13eb901fc892f19c52eb4c0a0..f6cc307d52fc7a12636aabe21cf7acd57ff768f7 100644
--- a/src/utility/miscWidgets.tw
+++ b/src/utility/miscWidgets.tw
@@ -23,7 +23,7 @@
 %/
 <<widget "SlaveInteractImpreg">>
 <<replace #impreg>>
-	<<if (canGetPregnant($activeSlave)) && ($activeSlave.fuckdoll == 0) && $seePreg != 0>>
+	<<if canGetPregnant($activeSlave) && ($activeSlave.geneticQuirks.superfetation != 2 || $geneticMappingUpgrade != 0) && ($activeSlave.fuckdoll == 0) && $seePreg != 0>>
 		<<if canImpreg($activeSlave, $PC)>>
 			| <<link "Impregnate $him yourself">><<replace "#miniscene">><<include "FPCImpreg">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
 		<</if>>
@@ -543,7 +543,7 @@
 <</widget>>
 
 <<widget "Master">><<if def $args[0]>><<run Enunciate($args[0])>><<elseif ndef $titleEnunciate>><<run Enunciate($activeSlave)>><</if>>$titleEnunciate<</widget>>
-<<widget "say">><<if def $args[0] && $sayEnunciate != "lisp">>$args[0]<<else>>$sayEnunciate<</if>><</widget>>
+<<widget "say">><<if (def $args[0]) && $sayEnunciate != "lisp">>$args[0]<<else>>$sayEnunciate<</if>><</widget>>
 <<widget "s">>$sEnunciate<</widget>>
 <<widget "S">>$SEnunciate<</widget>>
 <<widget "ss">>$ssEnunciate<</widget>>
diff --git a/src/utility/saRulesWidgets.tw b/src/utility/saRulesWidgets.tw
index 208f7cced2181b912394e920fd14605b6401dd9e..197b900dbc1bd96b248556a7b32061bdd31973f3 100644
--- a/src/utility/saRulesWidgets.tw
+++ b/src/utility/saRulesWidgets.tw
@@ -416,7 +416,7 @@ and
 											<<if ($slaves[$i].anus*40)-($averageDick*5) < random(1,100)>>
 												@@.lime;$His asshole is loosened@@ during sex with other slaves, since most of the cocks $he enticed a dominating buttfuck from are very large.
 												<<set $slaves[$i].anus++>>
-												<<set $slaves[$i].analCount += 3, $analTotal += 3>>
+												<<set $slaves[$i].counter.anal += 3, $analTotal += 3>>
 											<</if>>
 										<</if>>
 											<<if $averageDick > 5>>
@@ -424,7 +424,7 @@ and
 												<<if ($slaves[$i].vagina*40)-($averageDick*5) < random(1,100)>>
 													Since most of the slaves $he enticed a pounding from are extremely hung, @@.lime;$his cunt gets stretched out.@@
 													<<set $slaves[$i].vagina++>>
-													<<set $slaves[$i].vaginalCount += 3, $vaginalTotal += 3>>
+													<<set $slaves[$i].counter.vaginal += 3, $vaginalTotal += 3>>
 												<</if>>
 											<</if>>
 										<</if>>
@@ -433,7 +433,7 @@ and
 								<<elseif ($slaves[$i].fetish == "cumslut")>>
 									suck or be sucked by any slave $he fancies.
 									<<set _fuckCount = random(5,15)>>
-									<<set $slaves[$i].oralCount += _fuckCount, $oralTotal += _fuckCount>>
+									<<set $slaves[$i].counter.oral += _fuckCount, $oralTotal += _fuckCount>>
 								<<elseif ($slaves[$i].fetish == "humiliation")>>
 									demand that other slaves let $him fuck them in public.
 									<<if $slaves[$i].assignmentVisible>>
@@ -450,7 +450,7 @@ and
 												<<run SimpleSlaveFucking($slaves[_j], 4)>>
 												<<if canPenetrate($slaves[_j])>>
 													<<set _fuckCount = random(1,3)>>
-													<<set $slaves[_j].penetrativeCount += _fuckCount, $penetrativeTotal += _fuckCount>>
+													<<set $slaves[_j].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>>
 												<</if>>
 												<<break>>
 											<</if>>
@@ -463,7 +463,7 @@ and
 									<<run SimpleSlaveFucking($slaves[$i], 4)>>
 									<<if canPenetrate($slaves[$i])>>
 										<<set _fuckCount = random(1,3)>>
-										<<set $slaves[$i].penetrativeCount += _fuckCount, $penetrativeTotal += _fuckCount>>
+										<<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>>
 									<</if>>
 								<<elseif ($slaves[$i].fetish == "buttslut") && canDoAnal($slaves[$i])>>
 									demand that other slaves penetrate $his anus.
@@ -476,7 +476,7 @@ and
 										<</if>>
 									<</if>>
 									<<set _fuckCount = random(5,12)>>
-									<<set $slaves[$i].analCount += _fuckCount, $analTotal += _fuckCount>>
+									<<set $slaves[$i].counter.anal += _fuckCount, $analTotal += _fuckCount>>
 								<<elseif ($slaves[$i].fetish == "boobs")>>
 									demand that other slaves massage $his breasts.
 									<<if $slaves[$i].lactation > 0>>
@@ -486,7 +486,7 @@ and
 										<<= induceLactation($slaves[$i])>>
 									<</if>>
 									<<set _fuckCount = random(10,25)>>
-									<<set $slaves[$i].mammaryCount += _fuckCount, $mammaryTotal += _fuckCount>>
+									<<set $slaves[$i].counter.mammary += _fuckCount, $mammaryTotal += _fuckCount>>
 								<<elseif ($slaves[$i].fetish == "sadist")>>
 									force the most reluctant slaves to let $him fuck them.
 									<<if $slaves[$i].assignmentVisible>>
@@ -519,7 +519,7 @@ and
 												<<run SimpleSlaveFucking($slaves[_j], 4)>>
 												<<if canPenetrate($slaves[_j])>>
 													<<set _fuckCount = random(1,3)>>
-													<<set $slaves[_j].penetrativeCount += _fuckCount, $penetrativeTotal += _fuckCount>>
+													<<set $slaves[_j].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>>
 												<</if>>
 											<</if>>
 											<</if>>
@@ -531,7 +531,7 @@ and
 									<<run SimpleSlaveFucking($slaves[$i], 4)>>
 									<<if canPenetrate($slaves[$i])>>
 										<<set _fuckCount = random(1,3)>>
-										<<set $slaves[$i].penetrativeCount += _fuckCount, $penetrativeTotal += _fuckCount>>
+										<<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>>
 									<</if>>
 								<<elseif ($slaves[$i].fetish == "masochist")>>
 									demand that other slaves hurt $him.
@@ -540,7 +540,7 @@ and
 											<<if ($slaves[$i].anus*30)-($averageDick*5) < random(1,100)>>
 												@@.lime;$His asshole is loosened@@ during sex with hung slaves, since $he often relies on painal to address $his needs.
 												<<set $slaves[$i].anus += 1>>
-												<<set $slaves[$i].analCount += 3, $analTotal += 3>>
+												<<set $slaves[$i].counter.anal += 3, $analTotal += 3>>
 											<</if>>
 										<</if>>
 										<<if $averageDick > 5>>
@@ -548,7 +548,7 @@ and
 												<<if ($slaves[$i].vagina*30)-($averageDick*5) < random(1,100)>>
 													Since $he usually demands that hung slaves fuck $him hard enough to make $his pussy hurt, @@.lime;$his cunt gets stretched out.@@
 													<<set $slaves[$i].vagina += 1>>
-													<<set $slaves[$i].vaginalCount += 3, $vaginalTotal += 3>>
+													<<set $slaves[$i].counter.vaginal += 3, $vaginalTotal += 3>>
 												<</if>>
 											<</if>>
 										<</if>>
@@ -579,7 +579,7 @@ and
 									<<run SimpleSlaveFucking($slaves[$i], 7)>>
 									<<if canPenetrate($slaves[$i])>>
 										<<set _fuckCount = random(6,9)>>
-										<<set $slaves[$i].penetrativeCount += _fuckCount, $penetrativeTotal += _fuckCount>>
+										<<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>>
 									<</if>>
 								<<elseif ($slaves[$i].fetish == "pregnancy")>>
 									demand that other slaves indulge $his pregnancy fetish.
@@ -590,7 +590,7 @@ and
 												Since $he constantly demands to be fucked deeply to get $his womb filled with cum, @@.lime;$his cunt gets stretched out.@@
 												<<set $slaves[$i].vagina += 1>>
 												<<set _fuckCount = random(7,14)>>
-												<<set $slaves[$i].vaginalCount += _fuckCount, $vaginalTotal += _fuckCount>>
+												<<set $slaves[$i].counter.vaginal += _fuckCount, $vaginalTotal += _fuckCount>>
 											<</if>>
 											<</if>>
 										<<else>>
@@ -599,14 +599,14 @@ and
 												Since $he constantly demands to be fucked deeply to get $his womb filled with cum, @@.lime;$his ass gets stretched out.@@
 												<<set $slaves[$i].anus += 1>>
 												<<set _fuckCount = random(7,14)>>
-												<<set $slaves[$i].analCount += _fuckCount, $analTotal += _fuckCount>>
+												<<set $slaves[$i].counter.anal += _fuckCount, $analTotal += _fuckCount>>
 											<</if>>
 											<</if>>
 										<</if>>
 									<</if>>
 									<<if canPenetrate($slaves[$i])>>
 										<<set _fuckCount = random(6,9)>>
-										<<set $slaves[$i].penetrativeCount += _fuckCount, $penetrativeTotal += _fuckCount>>
+										<<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>>
 									<</if>>
 								<<elseif ($slaves[$i].energy > 95)>>
 									demand that your other slaves satisfy $his formidable appetites.
@@ -615,7 +615,7 @@ and
 											<<if ($slaves[$i].anus*30)-($averageDick*5) < random(1,100)>>
 												@@.lime;$His asshole is loosened@@ during sex with well endowed slaves, since $he's so addicted to sex all $his holes see heavy traffic.
 												<<set $slaves[$i].anus += 1>>
-												<<set $slaves[$i].analCount += 3, $analTotal += 3>>
+												<<set $slaves[$i].counter.anal += 3, $analTotal += 3>>
 											<</if>>
 										<</if>>
 										<<if $averageDick > 5>>
@@ -623,7 +623,7 @@ and
 												<<if ($slaves[$i].vagina*30)-($averageDick*5) < random(1,100)>>
 													$He indulges in non-stop sex with your well endowed slaves, so much so that @@.lime;$his cunt gets stretched out.@@
 													<<set $slaves[$i].vagina += 1>>
-													<<set $slaves[$i].vaginalCount += 3, $vaginalTotal += 3>>
+													<<set $slaves[$i].counter.vaginal += 3, $vaginalTotal += 3>>
 												<</if>>
 											<</if>>
 										<</if>>
@@ -631,14 +631,14 @@ and
 									<<run SimpleSlaveFucking($slaves[$i], 7)>>
 									<<if canPenetrate($slaves[$i])>>
 										<<set _fuckCount = random(3,6)>>
-										<<set $slaves[$i].penetrativeCount += _fuckCount, $penetrativeTotal += _fuckCount>>
+										<<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>>
 									<</if>>
 								<<else>>
 									demand that other slaves have sex with $him.
 									<<run SimpleSlaveFucking($slaves[$i], 7)>>
 									<<if canPenetrate($slaves[$i])>>
 										<<set _fuckCount = random(3,6)>>
-										<<set $slaves[$i].penetrativeCount += _fuckCount, $penetrativeTotal += _fuckCount>>
+										<<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>>
 									<</if>>
 								<</if>>
 							<<else>>
@@ -646,7 +646,7 @@ and
 								<<run SimpleSlaveFucking($slaves[$i], 7)>>
 								<<if canPenetrate($slaves[$i])>>
 									<<set _fuckCount = random(3,6)>>
-									<<set $slaves[$i].penetrativeCount += _fuckCount, $penetrativeTotal += _fuckCount>>
+									<<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>>
 								<</if>>
 							<</if>> /* closes ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60) */
 
@@ -662,7 +662,7 @@ and
 											<<if ($slaves[$i].anus*40)-($averageDick*5) < random(1,100)>>
 												@@.lime;$His asshole is loosened@@ during sex with other slaves, since most of the cocks $he lets dominate $his backdoor are very large.
 												<<set $slaves[$i].anus += 1>>
-												<<set $slaves[$i].analCount += 3, $analTotal += 3>>
+												<<set $slaves[$i].counter.anal += 3, $analTotal += 3>>
 											<</if>>
 										<</if>>
 										<<if $averageDick > 5>>
@@ -670,7 +670,7 @@ and
 												<<if ($slaves[$i].vagina*40)-($averageDick*5) < random(1,100)>>
 													Since most of the slaves $he takes a pounding from are extremely hung, @@.lime;$his cunt gets stretched out.@@
 													<<set $slaves[$i].vagina += 1>>
-													<<set $slaves[$i].vaginalCount += 3, $vaginalTotal += 3>>
+													<<set $slaves[$i].counter.vaginal += 3, $vaginalTotal += 3>>
 												<</if>>
 											<</if>>
 										<</if>>
@@ -679,13 +679,13 @@ and
 								<<elseif ($slaves[$i].fetish == "cumslut")>>
 									and is popular for $his willingness to give oral.
 									<<set _fuckCount = random(5,15)>>
-									<<set $slaves[$i].oralCount += _fuckCount, $oralTotal += _fuckCount>>
+									<<set $slaves[$i].counter.oral += _fuckCount, $oralTotal += _fuckCount>>
 								<<elseif ($slaves[$i].fetish == "humiliation")>>
 									usually asking them to fuck out in the open.
 									<<run SimpleSlaveFucking($slaves[$i], 7)>>
 									<<if canPenetrate($slaves[$i])>>
 										<<set _fuckCount = random(1,3)>>
-										<<set $slaves[$i].penetrativeCount += _fuckCount, $penetrativeTotal += _fuckCount>>
+										<<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>>
 									<</if>>
 								<<elseif ($slaves[$i].fetish == "buttslut")>>
 									looking after anyone who will
@@ -693,7 +693,7 @@ and
 										<<if canDoAnal($slaves[$i])>>
 											penetrate
 											<<set _fuckCount = random(5,12)>>
-											<<set $slaves[$i].analCount += _fuckCount, $analTotal += _fuckCount>>
+											<<set $slaves[$i].counter.anal += _fuckCount, $analTotal += _fuckCount>>
 										<<else>>
 											tease
 										<</if>>
@@ -719,13 +719,13 @@ and
 										<<= induceLactation($slaves[$i])>>
 									<</if>>
 									<<set _fuckCount = random(10,25)>>
-									<<set $slaves[$i].mammaryCount += _fuckCount, $mammaryTotal += _fuckCount>>
+									<<set $slaves[$i].counter.mammary += _fuckCount, $mammaryTotal += _fuckCount>>
 								<<elseif ($slaves[$i].fetish == "sadist")>>
 									usually pairing off with a masochistic slave willing to accept $his abuse.
 									<<run SimpleSlaveFucking($slaves[$i], 7)>>
 									<<if canPenetrate($slaves[$i])>>
 										<<set _fuckCount = random(1,3)>>
-										<<set $slaves[$i].penetrativeCount += _fuckCount, $penetrativeTotal += _fuckCount>>
+										<<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>>
 									<</if>>
 								<<elseif ($slaves[$i].fetish == "masochist")>>
 									usually pairing off with an abusive slave.
@@ -734,7 +734,7 @@ and
 											<<if ($slaves[$i].anus*30)-($averageDick*5) < random(1,100)>>
 												@@.lime;$His asshole is loosened,@@ since $he begs hung slaves to fuck $his butt until $he cries.
 												<<set $slaves[$i].anus += 1>>
-												<<set $slaves[$i].analCount += 3, $analTotal += 3>>
+												<<set $slaves[$i].counter.anal += 3, $analTotal += 3>>
 											<</if>>
 										<</if>>
 										<<if $averageDick > 5>>
@@ -742,7 +742,7 @@ and
 												<<if ($slaves[$i].vagina*30)-($averageDick*5) < random(1,100)>>
 													Since $he eagerly begs hung slaves to fuck $him until $he cries, @@.lime;$his cunt gets stretched out.@@
 													<<set $slaves[$i].vagina += 1>>
-													<<set $slaves[$i].vaginalCount += 3, $vaginalTotal += 3>>
+													<<set $slaves[$i].counter.vaginal += 3, $vaginalTotal += 3>>
 												<</if>>
 											<</if>>
 										<</if>>
@@ -753,7 +753,7 @@ and
 									<<run SimpleSlaveFucking($slaves[$i], 6)>>
 									<<if canPenetrate($slaves[$i])>>
 										<<set _fuckCount = random(1,3)>>
-										<<set $slaves[$i].penetrativeCount += _fuckCount, $penetrativeTotal += _fuckCount>>
+										<<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>>
 									<</if>>
 								<<elseif ($slaves[$i].fetish == "pregnancy")>>
 									doing $his best to pair off with any pregnant slaves.
@@ -763,7 +763,7 @@ and
 											<<if ($slaves[$i].vagina*40)-($averageDick*5) < random(1,100)>>
 												$He also takes cock whenever $he can, begging to be fucked deeply to get $his womb filled with cum, so @@.lime;$his cunt gets stretched out.@@
 												<<set $slaves[$i].vagina += 1>>
-												<<set $slaves[$i].vaginalCount += 3, $vaginalTotal += 3>>
+												<<set $slaves[$i].counter.vaginal += 3, $vaginalTotal += 3>>
 											<</if>>
 											<</if>>
 										<</if>>
@@ -773,7 +773,7 @@ and
 											<<if ($slaves[$i].anus*40)-($averageDick*5) < random(1,100)>>
 												$He also takes cock whenever $he can, begging to be fucked deeply to get $his womb filled with cum, so @@.lime;$his ass gets stretched out.@@
 												<<set $slaves[$i].anus += 1>>
-												<<set $slaves[$i].analCount += 3, $analTotal += 3>>
+												<<set $slaves[$i].counter.anal += 3, $analTotal += 3>>
 											<</if>>
 											<</if>>
 										<</if>>
@@ -781,7 +781,7 @@ and
 									<<run SimpleSlaveFucking($slaves[$i], 7)>>
 									<<if canPenetrate($slaves[$i])>>
 										<<set _fuckCount = random(6,9)>>
-										<<set $slaves[$i].penetrativeCount += _fuckCount, $penetrativeTotal += _fuckCount>>
+										<<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>>
 									<</if>>
 								<<elseif ($slaves[$i].energy > 95)>>
 									and has to give out a lot of favors to get enough attention for $himself.
@@ -790,7 +790,7 @@ and
 											<<if ($slaves[$i].anus*30)-($averageDick*5) < random(1,100)>>
 												@@.lime;$His asshole is loosened@@ during sex with well endowed slaves, since $he's so addicted to sex all $his holes see heavy traffic.
 												<<set $slaves[$i].anus += 1>>
-												<<set $slaves[$i].analCount += 3, $analTotal += 3>>
+												<<set $slaves[$i].counter.anal += 3, $analTotal += 3>>
 											<</if>>
 										<</if>>
 										<<if $averageDick > 5>>
@@ -798,7 +798,7 @@ and
 												<<if ($slaves[$i].vagina*30)-($averageDick*5) < random(1,100)>>
 													$He indulges in non-stop sex with your well endowed slaves, so much so that @@.lime;$his cunt gets stretched out.@@
 													<<set $slaves[$i].vagina += 1>>
-													<<set $slaves[$i].vaginalCount += 3, $vaginalTotal += 3>>
+													<<set $slaves[$i].counter.vaginal += 3, $vaginalTotal += 3>>
 												<</if>>
 											<</if>>
 										<</if>>
@@ -806,14 +806,14 @@ and
 									<<run SimpleSlaveFucking($slaves[$i], 7)>>
 									<<if canPenetrate($slaves[$i])>>
 										<<set _fuckCount = random(3,6)>>
-										<<set $slaves[$i].penetrativeCount += _fuckCount, $penetrativeTotal += _fuckCount>>
+										<<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>>
 									<</if>>
 								<<else>>
 									doing $his best to get off and move on.
 									<<run SimpleSlaveFucking($slaves[$i], 7)>>
 									<<if canPenetrate($slaves[$i])>>
 										<<set _fuckCount = random(3,6)>>
-										<<set $slaves[$i].penetrativeCount += _fuckCount, $penetrativeTotal += _fuckCount>>
+										<<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>>
 									<</if>>
 								<</if>>
 							<<else>>
@@ -821,7 +821,7 @@ and
 								<<run SimpleSlaveFucking($slaves[$i], 7)>>
 								<<if canPenetrate($slaves[$i])>>
 									<<set _fuckCount = random(3,6)>>
-									<<set $slaves[$i].penetrativeCount += _fuckCount, $penetrativeTotal += _fuckCount>>
+									<<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>>
 								<</if>>
 							<</if>> /* closes ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60) */
 
@@ -965,4 +965,4 @@ and
 							<<set $slaves[$i].trust += 1>>
 					<</if>>
 
-<</widget>>
\ No newline at end of file
+<</widget>>
diff --git a/src/utility/slaveCreationWidgets.tw b/src/utility/slaveCreationWidgets.tw
index 842216fbb6350a87a0504d5cf07261d9fd1b9b90..8a057c1c3fca4b1c0f03e0a85a39aefe066f3076 100644
--- a/src/utility/slaveCreationWidgets.tw
+++ b/src/utility/slaveCreationWidgets.tw
@@ -15,10 +15,10 @@
 	<<if $activeSlave.vagina < 0>>
 		<<set $activeSlave.ovaries = 0>>
 	<<elseif $activeSlave.vagina < 1>>
-		<<set $activeSlave.vaginalSkill = 0>>
+		<<set $activeSlave.skill.vaginal = 0>>
 	<</if>>
 	<<if $activeSlave.anus < 1>>
-		<<set $activeSlave.analSkill = 0>>
+		<<set $activeSlave.skill.anal = 0>>
 	<</if>>
 
 	<<set $activeSlave.actualAge = Number($activeSlave.actualAge) || 18>>
@@ -540,7 +540,7 @@
 %/
 <<widget "CustomSlaveCombatSkills">>
 	<<replace #combatskills>>
-		<<if $customSlave.combatSkills == 0>>Unskilled at combat.
+		<<if $customSlave.skill.combat == 0>>Unskilled at combat.
 		<<else>>Skilled at combat.
 		<</if>>
 	<</replace>>
@@ -818,8 +818,8 @@
 	<</if>>
 	<<if $corpSpecEducation > 0>>
 		<<set $activeSlave.intelligenceImplant = 15 * $corpSpecEducation,
-		$activeSlave.whoreSkill = Math.clamp($activeSlave.whoreSkill, 15 * $corpSpecEducation, 100),
-		$activeSlave.entertainSkill = Math.clamp($activeSlave.entertainSkill, 15 * $corpSpecEducation, 100)>>
+		$activeSlave.skill.whoring = Math.clamp($activeSlave.skill.whoring, 15 * $corpSpecEducation, 100),
+		$activeSlave.skill.entertainment = Math.clamp($activeSlave.skill.entertainment, 15 * $corpSpecEducation, 100)>>
 		<<if $corpSpecEducation == 1>>
 			Its slave students receive basic slave educations.
 		<<elseif $corpSpecEducation == 2>>
@@ -829,16 +829,16 @@
 		Its slaves are not given special educational attention.
 	<</if>>
 	<<if $corpSpecSexEd > 0>>
-		<<set $activeSlave.oralSkill = Math.clamp($activeSlave.oralSkill, 15 * $corpSpecSexEd, 100)>>
+		<<set $activeSlave.skill.oral = Math.clamp($activeSlave.skill.oral, 15 * $corpSpecSexEd, 100)>>
 		<<if $activeSlave.anus > 0>>
-			<<set $activeSlave.analSkill = Math.clamp($activeSlave.analSkill, 15 * $corpSpecSexEd, 100)>>
+			<<set $activeSlave.skill.anal = Math.clamp($activeSlave.skill.anal, 15 * $corpSpecSexEd, 100)>>
 		<<elseif $activeSlave.anus == 0>>
-			<<set $activeSlave.analSkill = Math.clamp($activeSlave.analSkill, 15, 100)>>
+			<<set $activeSlave.skill.anal = Math.clamp($activeSlave.skill.anal, 15, 100)>>
 		<</if>>
 		<<if $activeSlave.vagina > 0>>
-			<<set $activeSlave.vaginalSkill = Math.clamp($activeSlave.vaginalSkill, 15 * $corpSpecSexEd, 100)>>
+			<<set $activeSlave.skill.vaginal = Math.clamp($activeSlave.skill.vaginal, 15 * $corpSpecSexEd, 100)>>
 		<<elseif $activeSlave.vagina == 0>>
-			<<set $activeSlave.vaginalSkill = Math.clamp($activeSlave.vaginalSkill, 15, 100)>>
+			<<set $activeSlave.skill.vaginal = Math.clamp($activeSlave.skill.vaginal, 15, 100)>>
 		<</if>>
 		<<if $corpSpecSexEd == 1>>
 			Trainees spend many hours learning sexual competence.
@@ -853,11 +853,11 @@
 		The corporation uses subtle cosmetic surgery to improve its slaves for sale.
 		<<if ($activeSlave.anus > 3)>>
 			<<set $activeSlave.anus = 3>>
-			<<if $activeSlave.analSkill > 10>><<set $activeSlave.analSkill -= 10>><</if>>
+			<<if $activeSlave.skill.anal > 10>><<set $activeSlave.skill.anal -= 10>><</if>>
 		<</if>>
 		<<if ($activeSlave.vagina > 3)>>
 			<<set $activeSlave.vagina = 3>>
-			<<if $activeSlave.vaginalSkill > 10>><<set $activeSlave.vaginalSkill -= 10>><</if>>
+			<<if $activeSlave.skill.vaginal > 10>><<set $activeSlave.skill.vaginal -= 10>><</if>>
 		<</if>>
 		<<if $activeSlave.faceImplant <= 30 && $activeSlave.face <= 95>>
 			<<if $activeSlave.faceShape == "masculine">><<set $activeSlave.faceShape = "androgynous">><</if>>
@@ -1128,12 +1128,12 @@
 	<<set $activeSlave.trust = -20 + Math.trunc($arcologies[_market].prosperity/10) + random(0,10)>>
 	<<set $activeSlave.health = -50 + Math.trunc($arcologies[_market].prosperity/25) + random(0,5)>>
 	<<if $activeSlave.vagina > 0>>
-		<<set $activeSlave.vaginalSkill += Math.clamp($arcologies[_market].prosperity/2, 15, 100)>>
+		<<set $activeSlave.skill.vaginal += Math.clamp($arcologies[_market].prosperity/2, 15, 100)>>
 	<</if>>
 	<<if $activeSlave.anus > 0>>
-		<<set $activeSlave.analSkill += Math.clamp($arcologies[_market].prosperity/2, 15, 100)>>
+		<<set $activeSlave.skill.anal += Math.clamp($arcologies[_market].prosperity/2, 15, 100)>>
 	<</if>>
-	<<set $activeSlave.oralSkill += Math.clamp($arcologies[_market].prosperity/2, 15, 100)>>
+	<<set $activeSlave.skill.oral += Math.clamp($arcologies[_market].prosperity/2, 15, 100)>>
 	<<set $activeSlave.attrKnown = 1>>
 	<<set $activeSlave.fetishKnown = 1>>
 	<<if $activeSlave.accent >= 3>>
@@ -1523,7 +1523,7 @@
 	<<elseif $arcologies[_market].FSEdoRevivalist > 20>>
 		They have frequently absorbed much culture there.
 		<<set $activeSlave.slaveName = setup.edoSlaveNames.random()>>
-		<<set $activeSlave.entertainSkill = Math.clamp($activeSlave.entertainSkill, 35, 100)>>
+		<<set $activeSlave.skill.entertainment = Math.clamp($activeSlave.skill.entertainment, 35, 100)>>
 	<<elseif $arcologies[_market].FSArabianRevivalist > 20>>
 		They've often been part of large harems in which selflessness is prized.
 		<<if random(0,1) == 0>>
@@ -1596,7 +1596,7 @@
 		<<set $activeSlave.vagina = either(1, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 10)>>
 		<<set $activeSlave.preg = random(-3,-1)>>
 		<<set $activeSlave.belly = 0, $activeSlave.bellyPreg = 0>>
-		<<set $activeSlave.vaginalCount += random(0,300)>>
+		<<set $activeSlave.counter.vaginal += random(0,300)>>
 	<</if>>
 	<<set $activeSlave.anus = either(1, 2, 2, 3, 3, 3, 3, 4, 4, 4)>>
 	<<if $activeSlave.balls > 1>>
@@ -1604,17 +1604,17 @@
 			<<set $activeSlave.balls = 0>>
 		<</if>>
 	<</if>>
-	<<set $activeSlave.oralCount += random(0,300)>>
-	<<set $activeSlave.analCount += random(0,300)>>
+	<<set $activeSlave.counter.oral += random(0,300)>>
+	<<set $activeSlave.counter.anal += random(0,300)>>
 	<<if $activeSlave.boobs > 500>>
-		<<set $activeSlave.mammaryCount += random(0,300)>>
-	<</if>>
-	<<set $activeSlave.vaginalSkill = 0>>
-	<<set $activeSlave.oralSkill = 0>>
-	<<set $activeSlave.analSkill = 0>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 0>>
-	<<set $activeSlave.combatSkill = 0>>
+		<<set $activeSlave.counter.mammary += random(0,300)>>
+	<</if>>
+	<<set $activeSlave.skill.vaginal = 0>>
+	<<set $activeSlave.skill.oral = 0>>
+	<<set $activeSlave.skill.anal = 0>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 0>>
+	<<set $activeSlave.skill.combat = 0>>
 	<<set $activeSlave.addict = either(0, 0, 0, 10, 10, 20, 30)>>
 	<<set $activeSlave.chem = random(0,1000)>>
 	<<set $activeSlave.behavioralFlaw = "none">>
@@ -1650,22 +1650,22 @@
 	<<if $activeSlave.vagina > -1>>
 		<<set $activeSlave.vagina = either(1, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 10)>>
 		<<set $activeSlave.preg = random(-3,-1)>>
-		<<set $activeSlave.vaginalCount += random(0,300)>>
+		<<set $activeSlave.counter.vaginal += random(0,300)>>
 	<</if>>
 	<<set $activeSlave.anus = either(1, 2, 2, 3, 3, 3, 3, 4, 4, 4)>>
 	<<if $activeSlave.balls > 1 && random(1,100) > 50>>
 		<<set $activeSlave.balls = 0>>
 	<</if>>
-	<<set $activeSlave.oralCount += random(0,300)>>
-	<<set $activeSlave.analCount += random(0,300)>>
+	<<set $activeSlave.counter.oral += random(0,300)>>
+	<<set $activeSlave.counter.anal += random(0,300)>>
 	<<if $activeSlave.boobs > 500>>
-		<<set $activeSlave.mammaryCount += random(0,300)>>
+		<<set $activeSlave.counter.mammary += random(0,300)>>
 	<</if>>
-	<<set $activeSlave.vaginalSkill = random(50,100)>>
-	<<set $activeSlave.oralSkill = random(50,100)>>
-	<<set $activeSlave.analSkill = random(50,100)>>
-	<<set $activeSlave.whoreSkill = random(50,100)>>
-	<<set $activeSlave.entertainSkill = random(50,100)>>
+	<<set $activeSlave.skill.vaginal = random(50,100)>>
+	<<set $activeSlave.skill.oral = random(50,100)>>
+	<<set $activeSlave.skill.anal = random(50,100)>>
+	<<set $activeSlave.skill.whoring = random(50,100)>>
+	<<set $activeSlave.skill.entertainment = random(50,100)>>
 	<<switch $activeSlave.career>>
 		<<case "a lawyer">>
 			<<set $activeSlave.slaveName = "WCPU-HG">>
@@ -1690,12 +1690,12 @@
 		<<case "a teacher">>
 			<<set $activeSlave.slaveName = "WCPU-TE">>
 	<</switch>>
-	<<set $activeSlave.slaveSurname = "#"+$activeSlave.vaginalSkill+$activeSlave.oralSkill+$activeSlave.analSkill+$activeSlave.whoreSkill+$activeSlave.entertainSkill+"-"+$activeSlave.intelligence>>
+	<<set $activeSlave.slaveSurname = "#"+$activeSlave.skill.vaginal+$activeSlave.skill.oral+$activeSlave.skill.anal+$activeSlave.skill.whoring+$activeSlave.skill.entertainment+"-"+$activeSlave.intelligence>>
 	<<set $activeSlave.birthName = "", $activeSlave.birthSurname = "">>
 	<<if $activeSlave.career == "a soldier">>
-		<<set $activeSlave.combatSkill = 1>>
+		<<set $activeSlave.skill.combat = 1>>
 	<<else>>
-		<<set $activeSlave.combatSkill = 0>>
+		<<set $activeSlave.skill.combat = 0>>
 	<</if>>
 	<<set $activeSlave.addict = either(0, 0, 0, 10, 10, 20, 30)>>
 	<<set $activeSlave.chem = random(500,1000)>>
@@ -1764,7 +1764,7 @@
 			<<set $activeSlave.pregType = setPregType($activeSlave)>>
 		<</if>>
 		<<run SetBellySize($activeSlave)>>
-		<<set $activeSlave.vaginalSkill = random(15,100)>>
+		<<set $activeSlave.skill.vaginal = random(15,100)>>
 		<<set $activeSlave.vagina = random(1,3)>>
 	<</if>>
 	<<if $activeSlave.balls > 0>>
@@ -1772,11 +1772,11 @@
 		<<set $activeSlave.balls = 0>>
 	<</if>>
 	<</if>>
-	<<set $activeSlave.combatSkill = either(0, 0, 0, 0, 0, 1)>>
-	<<set $activeSlave.entertainSkill = random(15,100)>>
-	<<set $activeSlave.whoreSkill = random(15,100)>>
-	<<set $activeSlave.oralSkill = random(15,100)>>
-	<<set $activeSlave.analSkill = random(15,100)>>
+	<<set $activeSlave.skill.combat = either(0, 0, 0, 0, 0, 1)>>
+	<<set $activeSlave.skill.entertainment = random(15,100)>>
+	<<set $activeSlave.skill.whoring = random(15,100)>>
+	<<set $activeSlave.skill.oral = random(15,100)>>
+	<<set $activeSlave.skill.anal = random(15,100)>>
 	<<set $activeSlave.anus = random(1,3)>>
 	<<set $activeSlave.weight = Math.clamp(-25, 25, $activeSlave.weight)>>
 	<<set $activeSlave.behavioralFlaw = either("anorexic", "arrogant", "bitchy", "devout", "gluttonous", "hates men", "hates women", "hates women", "liberated", "odd")>>
@@ -1819,16 +1819,16 @@
 	<<set $activeSlave.career = setup.veryYoungCareers.random()>>
 	<<set $activeSlave.birthWeek = 0>>
 	<<if $activeSlave.vagina != -1>>
-		<<set $activeSlave.vaginalSkill = 0>>
+		<<set $activeSlave.skill.vaginal = 0>>
 		<<set $activeSlave.vagina = 0>>
 		<<set $activeSlave.trueVirgin = 1>>
 		<<set $activeSlave.preg = 0>>
 		<<run SetBellySize($activeSlave)>>
 	<</if>>
-	<<set $activeSlave.analSkill = 0>>
+	<<set $activeSlave.skill.anal = 0>>
 	<<set $activeSlave.anus = 0>>
-	<<set $activeSlave.oralSkill = 0>>
-	<<set $activeSlave.whoreSkill = 0>>
+	<<set $activeSlave.skill.oral = 0>>
+	<<set $activeSlave.skill.whoring = 0>>
 
 
 <<case "raiders">>
@@ -1843,7 +1843,7 @@
 	<<set $activeSlave.birthWeek = 0>>
 	<<if $activeSlave.vagina != -1>>
 		<<if random(1,2) == 1>>
-		<<set $activeSlave.vaginalSkill = 0>>
+		<<set $activeSlave.skill.vaginal = 0>>
 		<<set $activeSlave.vagina = 0>>
 		<<set $activeSlave.trueVirgin = 1>>
 		<<set $activeSlave.preg = 0>>
@@ -1851,13 +1851,13 @@
 		<</if>>
 	<</if>>
 	<<if random(1,2) == 1>>
-		<<set $activeSlave.analSkill = 0>>
+		<<set $activeSlave.skill.anal = 0>>
 		<<set $activeSlave.anus = 0>>
 	<</if>>
 	<<if random(1,2) == 1>>
-		<<set $activeSlave.oralSkill = 0>>
+		<<set $activeSlave.skill.oral = 0>>
 	<</if>>
-	<<set $activeSlave.whoreSkill = 0>>
+	<<set $activeSlave.skill.whoring = 0>>
 
 
 <<case "trainers">>
@@ -1868,9 +1868,9 @@
 	<<set $activeSlave.trust += 40>>
 	<<set $activeSlave.health += 30>>
 	<<if $activeSlave.vagina != -1>>
-		<<set $activeSlave.vaginalSkill += 15>>
+		<<set $activeSlave.skill.vaginal += 15>>
 	<<else>>
-		<<set $activeSlave.vaginalSkill = 0>>
+		<<set $activeSlave.skill.vaginal = 0>>
 		<<set $activeSlave.clit = 0>>
 	<</if>>
 	<<if $activeSlave.vagina == 0>>
@@ -1879,8 +1879,8 @@
 	<<if $activeSlave.anus == 0>>
 		<<set $activeSlave.anus += 1>>
 	<</if>>
-	<<set $activeSlave.oralSkill += 15>>
-	<<set $activeSlave.analSkill += 15>>
+	<<set $activeSlave.skill.oral += 15>>
+	<<set $activeSlave.skill.anal += 15>>
 	<<set $activeSlave.fetishKnown = 1>>
 	<<if $activeSlave.accent >= 3>>
 		<<set $activeSlave.accent -= 1>>
@@ -1931,25 +1931,25 @@
 	<<set $activeSlave.waist = random(-30,10)>>
 	<<set $activeSlave.chem = 20>>
 	<<if $TSS.schoolUpgrade == 0>>
-		<<set $activeSlave.vaginalSkill = 0>>
-		<<set $activeSlave.oralSkill = 0>>
-		<<set $activeSlave.analSkill = 0>>
-		<<set $activeSlave.whoreSkill = 0>>
-		<<set $activeSlave.entertainSkill = 15>>
+		<<set $activeSlave.skill.vaginal = 0>>
+		<<set $activeSlave.skill.oral = 0>>
+		<<set $activeSlave.skill.anal = 0>>
+		<<set $activeSlave.skill.whoring = 0>>
+		<<set $activeSlave.skill.entertainment = 15>>
 	<<else>>
-		<<set $activeSlave.vaginalSkill = 15>>
-		<<set $activeSlave.oralSkill = 15>>
-		<<set $activeSlave.analSkill = 15>>
-		<<set $activeSlave.whoreSkill = 15>>
-		<<set $activeSlave.entertainSkill = 15>>
+		<<set $activeSlave.skill.vaginal = 15>>
+		<<set $activeSlave.skill.oral = 15>>
+		<<set $activeSlave.skill.anal = 15>>
+		<<set $activeSlave.skill.whoring = 15>>
+		<<set $activeSlave.skill.entertainment = 15>>
 	<</if>>
-	<<set $activeSlave.combatSkill = 0>>
+	<<set $activeSlave.skill.combat = 0>>
 	<<set $activeSlave.pubicHStyle = "waxed">>
 	<<set $activeSlave.underArmHStyle = "waxed">>
 	<<set $activeSlave.sexualFlaw = either("none")>>
 	<<set $activeSlave.behavioralFlaw = either("none")>>
 	<<set $activeSlave.hStyle = "tails">>
-	<<set $activeSlave.customTat = "She has the simple logo of the corporation that operates The Slavegirl School tattooed on her left cheek.">>
+	<<set $activeSlave.custom.tattoo = "$He has the simple logo of the corporation that operates The Slavegirl School tattooed on $his left cheek.">>
 
 
 <<case "GRI">>
@@ -1986,18 +1986,18 @@
 	<<run SetBellySize($activeSlave)>>
 	<<set $activeSlave.weight = 0>>
 	<<set $activeSlave.waist = random(-20,30)>>
-	<<set $activeSlave.vaginalSkill = 0>>
-	<<set $activeSlave.oralSkill = 0>>
-	<<set $activeSlave.analSkill = 0>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 0>>
-	<<set $activeSlave.combatSkill = 0>>
+	<<set $activeSlave.skill.vaginal = 0>>
+	<<set $activeSlave.skill.oral = 0>>
+	<<set $activeSlave.skill.anal = 0>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 0>>
+	<<set $activeSlave.skill.combat = 0>>
 	<<set $activeSlave.pubicHStyle = "waxed">>
 	<<set $activeSlave.birthWeek = 0>>
 	<<set $activeSlave.behavioralFlaw = either("odd")>>
 	<<set $activeSlave.hStyle = "shaved">>
 	<<set $activeSlave.hLength = 0>>
-	<<set $activeSlave.customTat = "She has a barcode that identified her when she was a test subject at the Growth Research Institute tattooed on her left cheek.">>
+	<<set $activeSlave.custom.tattoo = "$He has a barcode that identified $his when she was a test subject at the Growth Research Institute tattooed on $his left cheek.">>
 
 
 <<case "SCP">>
@@ -2042,19 +2042,19 @@
 	<<set $activeSlave.weight = -20>>
 	<<set $activeSlave.waist = -50>>
 	<<if $SCP.schoolUpgrade == 2>>
-		<<set $activeSlave.vaginalSkill = 15>>
-		<<set $activeSlave.oralSkill = 15>>
-		<<set $activeSlave.analSkill = 15>>
-		<<set $activeSlave.whoreSkill = 15>>
-		<<set $activeSlave.entertainSkill = 15>>
+		<<set $activeSlave.skill.vaginal = 15>>
+		<<set $activeSlave.skill.oral = 15>>
+		<<set $activeSlave.skill.anal = 15>>
+		<<set $activeSlave.skill.whoring = 15>>
+		<<set $activeSlave.skill.entertainment = 15>>
 	<<else>>
-		<<set $activeSlave.vaginalSkill = 0>>
-		<<set $activeSlave.oralSkill = 0>>
-		<<set $activeSlave.analSkill = 0>>
-		<<set $activeSlave.whoreSkill = 0>>
-		<<set $activeSlave.entertainSkill = 0>>
+		<<set $activeSlave.skill.vaginal = 0>>
+		<<set $activeSlave.skill.oral = 0>>
+		<<set $activeSlave.skill.anal = 0>>
+		<<set $activeSlave.skill.whoring = 0>>
+		<<set $activeSlave.skill.entertainment = 0>>
 	<</if>>
-	<<set $activeSlave.combatSkill = 0>>
+	<<set $activeSlave.skill.combat = 0>>
 	<<set $activeSlave.pubicHStyle = "waxed">>
 	<<set $activeSlave.underArmHStyle = "waxed">>
 	<<set $activeSlave.birthWeek = 0>>
@@ -2065,14 +2065,14 @@
 	<<set $activeSlave.underArmHColor = "blonde">>
 	<<set $activeSlave.eyebrowHColor = "blonde">>
 	<<set $activeSlave.race = "white">>
-	<<set $activeSlave.skin = "tanned">>
+	<<set $activeSlave.skin = "sun tanned">>
 	<<set $activeSlave.override_H_Color = 1>>
 	<<set $activeSlave.override_Arm_H_Color = 1>>
 	<<set $activeSlave.override_Pubic_H_Color = 1>>
 	<<set $activeSlave.override_Brow_H_Color = 1>>
 	<<set $activeSlave.override_Race = 1>>
 	<<set $activeSlave.override_Skin = 1>>
-	<<set $activeSlave.customTat = "She has the coat of arms of St. Claver Preparatory tattooed on her left cheek.">>
+	<<set $activeSlave.custom.tattoo = "$He has the coat of arms of St. Claver Preparatory tattooed on $his left cheek.">>
 
 
 <<case "LDE">>
@@ -2117,12 +2117,12 @@
 	<<set $activeSlave.preg = 0>>
 	<<run SetBellySize($activeSlave)>>
 	<<set $activeSlave.weight = random(0,20)>>
-	<<set $activeSlave.vaginalSkill = 0>>
-	<<set $activeSlave.oralSkill = 15>>
-	<<set $activeSlave.analSkill = 100>>
-	<<set $activeSlave.whoreSkill = 15>>
-	<<set $activeSlave.entertainSkill = 15>>
-	<<set $activeSlave.combatSkill = 0>>
+	<<set $activeSlave.skill.vaginal = 0>>
+	<<set $activeSlave.skill.oral = 15>>
+	<<set $activeSlave.skill.anal = 100>>
+	<<set $activeSlave.skill.whoring = 15>>
+	<<set $activeSlave.skill.entertainment = 15>>
+	<<set $activeSlave.skill.combat = 0>>
 	<<set $activeSlave.pubicHStyle = "waxed">>
 	<<set $activeSlave.birthWeek = 0>>
 	<<set $activeSlave.sexualFlaw = "none">>
@@ -2132,7 +2132,7 @@
 	<<set $activeSlave.fetishKnown = 1>><<set $activeSlave.attrKnown = 1>>
 	<<set $activeSlave.hStyle = "tails">>
 	<<set $activeSlave.hLength = 100>>
-	<<set $activeSlave.customTat = "She has the buttock-shaped symbol of the École des Enculées that created her tattooed on her left cheek.">>
+	<<set $activeSlave.custom.tattoo = "$He has the buttock-shaped symbol of the École des Enculées that created $his tattooed on $his left cheek.">>
 
 
 <<case "TGA">>
@@ -2165,15 +2165,15 @@
 	<<run SetBellySize($activeSlave)>>
 	<<set $activeSlave.weight = 0>>
 	<<set $activeSlave.waist = random(-10,30)>>
-	<<set $activeSlave.vaginalSkill = 0>>
-	<<set $activeSlave.oralSkill = 0>>
-	<<set $activeSlave.analSkill = 0>>
-	<<set $activeSlave.whoreSkill = 0>>
-	<<set $activeSlave.entertainSkill = 0>>
+	<<set $activeSlave.skill.vaginal = 0>>
+	<<set $activeSlave.skill.oral = 0>>
+	<<set $activeSlave.skill.anal = 0>>
+	<<set $activeSlave.skill.whoring = 0>>
+	<<set $activeSlave.skill.entertainment = 0>>
 	<<if $TGA.schoolUpgrade == 2>>
-		<<set $activeSlave.combatSkill = 1>>
+		<<set $activeSlave.skill.combat = 1>>
 	<<else>>
-		<<set $activeSlave.combatSkill = 0>>
+		<<set $activeSlave.skill.combat = 0>>
 	<</if>>
 	<<set $activeSlave.pubicHStyle = "waxed">>
 	<<set $activeSlave.underArmHStyle = "waxed">>
@@ -2182,7 +2182,7 @@
 	<<set $activeSlave.behavioralFlaw = either("arrogant", "none", "odd")>>
 	<<set $activeSlave.hStyle = "short">>
 	<<set $activeSlave.hLength = 2>>
-	<<set $activeSlave.customTat = "She has the baroque crest of the Gymnasium-Academy that trained her branded into her left cheek.">>
+	<<set $activeSlave.custom.tattoo = "$He has the baroque crest of the Gymnasium-Academy that trained $his branded into $his left cheek.">>
 
 <<case "TCR">>
 	<<if $TCR.schoolUpgrade == 2 && random(1,100) <= 20>>
@@ -2214,18 +2214,18 @@
 		<<set $activeSlave.weight = random(-20,10)>>
 		<<set $activeSlave.waist = random(-30,10)>>
 		<<set $activeSlave.muscles = 0>>
-		<<set $activeSlave.vaginalSkill = 0>>
-		<<set $activeSlave.oralSkill = 0>>
-		<<set $activeSlave.analSkill = 0>>
-		<<set $activeSlave.whoreSkill = 0>>
-		<<set $activeSlave.entertainSkill = 0>>
-		<<set $activeSlave.combatSkill = 0>>
+		<<set $activeSlave.skill.vaginal = 0>>
+		<<set $activeSlave.skill.oral = 0>>
+		<<set $activeSlave.skill.anal = 0>>
+		<<set $activeSlave.skill.whoring = 0>>
+		<<set $activeSlave.skill.entertainment = 0>>
+		<<set $activeSlave.skill.combat = 0>>
 		<<set $activeSlave.pubicHStyle = "waxed">>
 		<<set $activeSlave.underArmHStyle = "waxed">>
 		<<set $activeSlave.heels = 1>>
 		<<set $activeSlave.hStyle = "neat">>
 		<<set $activeSlave.collar = "leather with cowbell">>
-		<<set $activeSlave.customTat = "She has the logo of the Cattle Ranch branded on her thigh.">>
+		<<set $activeSlave.custom.tattoo = "$He has the logo of the Cattle Ranch branded on $his thigh.">>
 	<<elseif $TCR.schoolUpgrade == 1 && random(1,100) <= 20>>
 		<<set $activeSlaveOneTimeMinAge = $potencyAge+1>>
 		<<set $activeSlaveOneTimeMaxAge = 24>>
@@ -2253,12 +2253,12 @@
 		<<set $activeSlave.weight = random(10,30)>>
 		<<set $activeSlave.waist = random(0,100)>>
 		<<set $activeSlave.muscles = random(80,100)>>
-		<<set $activeSlave.vaginalSkill = 0>>
-		<<set $activeSlave.oralSkill = 0>>
-		<<set $activeSlave.analSkill = 0>>
-		<<set $activeSlave.whoreSkill = 0>>
-		<<set $activeSlave.entertainSkill = 0>>
-		<<set $activeSlave.combatSkill = 0>>
+		<<set $activeSlave.skill.vaginal = 0>>
+		<<set $activeSlave.skill.oral = 0>>
+		<<set $activeSlave.skill.anal = 0>>
+		<<set $activeSlave.skill.whoring = 0>>
+		<<set $activeSlave.skill.entertainment = 0>>
+		<<set $activeSlave.skill.combat = 0>>
 		<<set $activeSlave.pubicHStyle = "waxed">>
 		<<set $activeSlave.underArmHStyle = "waxed">>
 		<<set $activeSlave.heels = 1>>
@@ -2271,7 +2271,7 @@
 		<<set $activeSlave.sexualQuirk = either("none")>>
 		<<set $activeSlave.behavioralQuirk = either("none")>>
 		<<set $activeSlave.hStyle = "neat">>
-		<<set $activeSlave.customTat = "She has the logo of the Cattle Ranch branded on her thigh.">>
+		<<set $activeSlave.custom.tattoo = "$He has the logo of the Cattle Ranch branded on $his thigh.">>
 	<<else>>
 		<<set $activeSlaveOneTimeMinAge = 19>>
 		<<set $activeSlaveOneTimeMaxAge = 24>>
@@ -2301,18 +2301,18 @@
 		<<set $activeSlave.bellySag = 2>>
 		<<set $activeSlave.bellySagPreg = 2>>
 		<<set $activeSlave.hips = either(1, 1, 1, 2, 2)>>
-		<<set $activeSlave.birthsTotal = random(1,7)>>
+		<<set $activeSlave.counter.birthsTotal = random(1,7)>>
 		<<set $activeSlave.pregAdaptation = 120>>
 		<<set $activeSlave.weight = random(20,90)>>
 		<<set $activeSlave.waist = random(-10,50)>>
 		<<set $activeSlave.muscles = random(60,80)>>
 		<<set $activeSlave.chem = 0>>
-		<<set $activeSlave.vaginalSkill = 0>>
-		<<set $activeSlave.oralSkill = 0>>
-		<<set $activeSlave.analSkill = 0>>
-		<<set $activeSlave.whoreSkill = 0>>
-		<<set $activeSlave.entertainSkill = 0>>
-		<<set $activeSlave.combatSkill = 0>>
+		<<set $activeSlave.skill.vaginal = 0>>
+		<<set $activeSlave.skill.oral = 0>>
+		<<set $activeSlave.skill.anal = 0>>
+		<<set $activeSlave.skill.whoring = 0>>
+		<<set $activeSlave.skill.entertainment = 0>>
+		<<set $activeSlave.skill.combat = 0>>
 		<<set $activeSlave.pubicHStyle = "waxed">>
 		<<set $activeSlave.underArmHStyle = "waxed">>
 		<<set $activeSlave.heels = 1>>
@@ -2325,7 +2325,7 @@
 		<<set $activeSlave.behavioralQuirk = either("none")>>
 		<<set $activeSlave.hStyle = "neat">>
 		<<set $activeSlave.collar = "leather with cowbell">>
-		<<set $activeSlave.customTat = "She has the logo of the Cattle Ranch branded on her thigh.">>
+		<<set $activeSlave.custom.tattoo = "$He has the logo of the Cattle Ranch branded on $his thigh.">>
 	<</if>>
 
 <<case "TFS">>
@@ -2541,12 +2541,12 @@
 	<<if $activeSlave.genes == "XY">>
 		<<set $activeSlave.shoulders = 1>>
 	<</if>>
-	<<set $activeSlave.vaginalSkill = 100>>
-	<<set $activeSlave.oralSkill = 100>>
-	<<set $activeSlave.analSkill = 100>>
-	<<set $activeSlave.whoreSkill = 15>>
-	<<set $activeSlave.entertainSkill = 100>>
-	<<set $activeSlave.combatSkill = 0>>
+	<<set $activeSlave.skill.vaginal = 100>>
+	<<set $activeSlave.skill.oral = 100>>
+	<<set $activeSlave.skill.anal = 100>>
+	<<set $activeSlave.skill.whoring = 15>>
+	<<set $activeSlave.skill.entertainment = 100>>
+	<<set $activeSlave.skill.combat = 0>>
 	<<set $activeSlave.pubicHStyle = "waxed">>
 	<<set $activeSlave.underArmHStyle = "waxed">>
 	<<if $TFS.schoolUpgrade == 1>>
@@ -2559,7 +2559,7 @@
 	<<set $activeSlave.attrKnown = 0>>
 	<<set $activeSlave.hStyle = "neat">>
 	<<set $activeSlave.hLength = 150>>
-	<<set $activeSlave.customTat = "She has a simple pink heart tattooed on her right temple.">>
+	<<set $activeSlave.custom.tattoo = "$He has a simple pink heart tattooed on $his right temple.">>
 	<<set $activeSlave.trueVirgin = 1>>
 
 <<case "HA">>
@@ -2609,20 +2609,20 @@
 	<<set $activeSlave.shoulders = 0>>
 	<<if $HA.schoolUpgrade == 1>>
 		<<set $activeSlave.intelligence = Intelligence.random({limitIntelligence: [20,70]})>>
-		<<set $activeSlave.vaginalSkill = either(20,20,40)>>
-		<<set $activeSlave.oralSkill = either(20,20,40)>>
-		<<set $activeSlave.analSkill = either(20,20,40)>>
-		<<set $activeSlave.whoreSkill = either(20,20,40)>>
-		<<set $activeSlave.entertainSkill = either(60,80,80,100)>>
+		<<set $activeSlave.skill.vaginal = either(20,20,40)>>
+		<<set $activeSlave.skill.oral = either(20,20,40)>>
+		<<set $activeSlave.skill.anal = either(20,20,40)>>
+		<<set $activeSlave.skill.whoring = either(20,20,40)>>
+		<<set $activeSlave.skill.entertainment = either(60,80,80,100)>>
 	<<else>>
 		<<set $activeSlave.intelligence = random(0,20)>>
-		<<set $activeSlave.vaginalSkill = 10>>
-		<<set $activeSlave.oralSkill = 10>>
-		<<set $activeSlave.analSkill = 10>>
-		<<set $activeSlave.whoreSkill = 10>>
-		<<set $activeSlave.entertainSkill = either(20,40,40,60)>>
+		<<set $activeSlave.skill.vaginal = 10>>
+		<<set $activeSlave.skill.oral = 10>>
+		<<set $activeSlave.skill.anal = 10>>
+		<<set $activeSlave.skill.whoring = 10>>
+		<<set $activeSlave.skill.entertainment = either(20,40,40,60)>>
 	<</if>>
-	<<set $activeSlave.combatSkill = 1>>
+	<<set $activeSlave.skill.combat = 1>>
 	<<set $activeSlave.pubicHStyle = "waxed">>
 	<<set $activeSlave.underArmHStyle = "waxed">>
 	<<set $activeSlave.sexualQuirk = either("caring", "none", "none", "unflinching")>>
@@ -2635,7 +2635,7 @@
 	<<set $activeSlave.hStyle = either("braided", "bun", "neat", "ponytail", "tails")>>
 	<<set $activeSlave.hLength = random(5,50)>>
 	<<set $activeSlave.clothes = "a nice maid outfit">>
-	<<set $activeSlave.customTat = "She has the sword and eagle symbol of the Hippolyta Academy tattooed on her left shoulder.">>
+	<<set $activeSlave.custom.tattoo = "$He has the sword and eagle symbol of the Hippolyta Academy tattooed on $his left shoulder.">>
 
 <<case "gangs and smugglers">>
 	<<if $pedo_mode == 1>>
@@ -2726,8 +2726,8 @@
 		<<set $activeSlave.health = random(-20,20)>>
 		<<set $activeSlave.muscles = random(20,80)>>
 		<<set $activeSlave.chem = 10 * random(1,3)>>
-		<<set $activeSlave.customTat = "The prominent emblem of a local gang spans the length of his shoulders.">>
-		<<set $activeSlave.combatSkill = 1>>
+		<<set $activeSlave.custom.tattoo = "The prominent emblem of a local gang spans the length of his shoulders.">>
+		<<set $activeSlave.skill.combat = 1>>
 	<<case "gang assaulter">>
 		<<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for gang related extortion of local businesses.">>
 		<<set $prisonCrime = "is incarcerated for gang related activities.">>
@@ -2743,8 +2743,8 @@
 		<<set $activeSlave.weight = random(-30,10)>>
 		<<set $activeSlave.waist = random(10,50)>>
 		<<set $activeSlave.chem = 10 * random(1,3)>>
-		<<set $activeSlave.customTat = "The prominent emblem of a local gang spans the length of his shoulders.">>
-		<<set $activeSlave.combatSkill = 1>>
+		<<set $activeSlave.custom.tattoo = "The prominent emblem of a local gang spans the length of his shoulders.">>
+		<<set $activeSlave.skill.combat = 1>>
 	<<case "gang bruiser">>
 		<<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for a gang related beating of a local businessman.">>
 		<<set $prisonCrime = "is incarcerated for gang related activities.">>
@@ -2760,8 +2760,8 @@
 		<<set $activeSlave.weight = random(-30,10)>>
 		<<set $activeSlave.waist = random(10,70)>>
 		<<set $activeSlave.chem = 10 * random(1,3)>>
-		<<set $activeSlave.customTat = "The prominent emblem of a local gang spans the length of his shoulders.">>
-		<<set $activeSlave.combatSkill = 1>>
+		<<set $activeSlave.custom.tattoo = "The prominent emblem of a local gang spans the length of his shoulders.">>
+		<<set $activeSlave.skill.combat = 1>>
 	<<case "gang thief">>
 		<<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for gang related raiding of several local warehouses.">>
 		<<set $prisonCrime = "is incarcerated for gang related activities.">>
@@ -2777,8 +2777,8 @@
 		<<set $activeSlave.weight = random(-30,30)>>
 		<<set $activeSlave.waist = random(10,70)>>
 		<<set $activeSlave.chem = 10 * random(1,3)>>
-		<<set $activeSlave.customTat = "The prominent emblem of a local gang spans the length of his shoulders.">>
-		<<set $activeSlave.combatSkill = 1>>
+		<<set $activeSlave.custom.tattoo = "The prominent emblem of a local gang spans the length of his shoulders.">>
+		<<set $activeSlave.skill.combat = 1>>
 	<<case "drug peddler">>
 		<<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for gang related drug distribution.">>
 		<<set $prisonCrime = "is incarcerated for gang related activities.">>
@@ -2791,8 +2791,8 @@
 		<<set $activeSlave.health = random(-20,20)>>
 		<<set $activeSlave.muscles = random(20,40)>>
 		<<set $activeSlave.chem = 10 * random(3,5)>>
-		<<set $activeSlave.customTat = "The prominent emblem of a local gang spans the length of his shoulders.">>
-		<<set $activeSlave.combatSkill = 1>>
+		<<set $activeSlave.custom.tattoo = "The prominent emblem of a local gang spans the length of his shoulders.">>
+		<<set $activeSlave.skill.combat = 1>>
 	<<case "hitman">>
 		<<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for a series of high profile murders.">>
 		<<set $prisonCrime = "is incarcerated for a series of murders-for-hire.">>
@@ -2806,7 +2806,7 @@
 		<<set $activeSlave.weight = random(-30,10)>>
 		<<set $activeSlave.waist = random(-10,50)>>
 		<<set $activeSlave.muscles = random(20,40)>>
-		<<set $activeSlave.combatSkill = 1>>
+		<<set $activeSlave.skill.combat = 1>>
 	<<case "assassin">>
 		<<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for a high profile assassination.">>
 		<<set $prisonCrime = "is incarcerated for an assassination.">>
@@ -2820,7 +2820,7 @@
 		<<set $activeSlave.weight = random(-30,10)>>
 		<<set $activeSlave.waist = random(-10,10)>>
 		<<set $activeSlave.muscles = random(20,40)>>
-		<<set $activeSlave.combatSkill = 1>>
+		<<set $activeSlave.skill.combat = 1>>
 	<<case "murder">>
 		<<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for repeat murder.">>
 		<<set $prisonCrime = "is incarcerated for murder.">>
@@ -2832,7 +2832,7 @@
 		<<set $activeSlave.intelligence = random(-40,60)>>
 		<<set $activeSlave.health = random(-20,20)>>
 		<<set $activeSlave.muscles = random(20,80)>>
-		<<set $activeSlave.combatSkill = 1>>
+		<<set $activeSlave.skill.combat = 1>>
 	<<case "manslaughter">>
 		<<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for manslaughter.">>
 		<<set $prisonCrime = "is incarcerated for manslaughter.">>
@@ -2897,7 +2897,7 @@
 		<<set $activeSlave.weight = random(-30,10)>>
 		<<set $activeSlave.waist = random(-10,10)>>
 		<<set $activeSlave.muscles = random(20,40)>>
-		<<set $activeSlave.combatSkill = 1>>
+		<<set $activeSlave.skill.combat = 1>>
 	<<case "terrorist">>
 		<<set $activeSlave.origin = "You purchased her life at a prison sale. She was a terrorist captured when her attempt to destroy a public building and the people within was foiled.">>
 		<<set $prisonCrime = "is incarcerated for terrorism.">>
@@ -2924,7 +2924,7 @@
 		<<set $activeSlave.weight = random(-10,10)>>
 		<<set $activeSlave.waist = random(-10,10)>>
 		<<set $activeSlave.muscles = random(20,60)>>
-		<<set $activeSlave.combatSkill = 1>>
+		<<set $activeSlave.skill.combat = 1>>
 		<<set $activeSlave.behavioralFlaw = "arrogant">>
 	<<case "deserter">>
 		<<set $activeSlave.origin = "You purchased her life at a prison sale. She was a soldier that abandoned her post.">>
@@ -2938,7 +2938,7 @@
 		<<set $activeSlave.health = random(-40,60)>>
 		<<set $activeSlave.weight = random(-50,10)>>
 		<<set $activeSlave.waist = random(-10,10)>>
-		<<set $activeSlave.combatSkill = 1>>
+		<<set $activeSlave.skill.combat = 1>>
 	<<case "officer">>
 		<<set $activeSlave.origin = "You purchased her life at a prison sale. She was an officer that over-extended her forces and was overwhelmed.">>
 		<<set $prisonCrime = "is a captured enemy officer.">>
@@ -2953,7 +2953,7 @@
 		<<set $activeSlave.weight = random(-10,10)>>
 		<<set $activeSlave.waist = random(-10,10)>>
 		<<set $activeSlave.muscles = random(20,40)>>
-		<<set $activeSlave.combatSkill = 1>>
+		<<set $activeSlave.skill.combat = 1>>
 	<<case "specOps">>
 		<<set $activeSlave.origin = "You purchased her life at a prison sale. She was a special operations officer that acted on bad intel and ended up captured.">>
 		<<set $prisonCrime = "is a captured enemy special operations officer.">>
@@ -2968,7 +2968,7 @@
 		<<set $activeSlave.weight = random(-10,10)>>
 		<<set $activeSlave.waist = random(-10,10)>>
 		<<set $activeSlave.muscles = random(30,60)>>
-		<<set $activeSlave.combatSkill = 1>>
+		<<set $activeSlave.skill.combat = 1>>
 	<<case "sniper">>
 		<<set $activeSlave.origin = "You purchased her life at a prison sale. She was an enemy sniper that was captured after her company lost to your military might.">>
 		<<set $prisonCrime = "is a captured enemy sniper.">>
@@ -2983,7 +2983,7 @@
 		<<set $activeSlave.weight = random(-10,10)>>
 		<<set $activeSlave.waist = random(-10,10)>>
 		<<set $activeSlave.muscles = random(30,60)>>
-		<<set $activeSlave.combatSkill = 1>>
+		<<set $activeSlave.skill.combat = 1>>
 		<<if $activeSlave.boobs > 400>>
 			<<set $activeSlave.boobs = 400>>
 		<</if>>
@@ -3001,7 +3001,7 @@
 		<<set $activeSlave.weight = random(-10,10)>>
 		<<set $activeSlave.waist = random(-10,10)>>
 		<<set $activeSlave.muscles = random(50,60)>>
-		<<set $activeSlave.combatSkill = 1>>
+		<<set $activeSlave.skill.combat = 1>>
 	<<case "soldier">>
 		<<set $activeSlave.origin = "You purchased her life at a prison sale. She was an enemy soldier that was captured after her company lost to your military might.">>
 		<<set $prisonCrime = "is a captured enemy soldier.">>
@@ -3016,7 +3016,7 @@
 		<<set $activeSlave.weight = random(-10,10)>>
 		<<set $activeSlave.waist = random(-10,10)>>
 		<<set $activeSlave.muscles = random(30,60)>>
-		<<set $activeSlave.combatSkill = 1>>
+		<<set $activeSlave.skill.combat = 1>>
 	<<case "private">>
 		<<set $activeSlave.origin = "You purchased her life at a prison sale. She was an enemy grunt that was captured after her company lost to your military might.">>
 		<<set $prisonCrime = "is a captured enemy private.">>
@@ -3031,7 +3031,7 @@
 		<<set $activeSlave.weight = random(-10,10)>>
 		<<set $activeSlave.waist = random(-10,10)>>
 		<<set $activeSlave.muscles = random(10,40)>>
-		<<set $activeSlave.combatSkill = 1>>
+		<<set $activeSlave.skill.combat = 1>>
 	<</switch>>
 
 <<case "white collar">>
@@ -3181,7 +3181,7 @@
 		<<set $activeSlave.weight = random(-10,10)>>
 		<<set $activeSlave.waist = random(-10,10)>>
 		<<set $activeSlave.muscles = random(10,40)>>
-		<<set $activeSlave.combatSkill = 1>>
+		<<set $activeSlave.skill.combat = 1>>
 	<<case "murder">>
 		<<if random(1,100) > 70>>
 			<<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for murder. Her actions weigh heavily on her conscience.">>
@@ -3305,7 +3305,7 @@
 		<<set $activeSlave.weight = random(-10,10)>>
 		<<set $activeSlave.waist = random(-10,10)>>
 		<<set $activeSlave.muscles = random(30,60)>>
-		<<set $activeSlave.combatSkill = 1>>
+		<<set $activeSlave.skill.combat = 1>>
 	<<case "battery">>
 		<<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for battery.">>
 		<<set $prisonCrime = "is incarcerated for battery.">>
@@ -3317,7 +3317,7 @@
 		<<set $activeSlave.weight = random(-10,10)>>
 		<<set $activeSlave.waist = random(-10,10)>>
 		<<set $activeSlave.muscles = random(40,60)>>
-		<<set $activeSlave.combatSkill = 1>>
+		<<set $activeSlave.skill.combat = 1>>
 	<<case "tax evasion">>
 		<<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for tax evasion.">>
 		<<set $prisonCrime = "is incarcerated for tax evasion.">>
@@ -3567,13 +3567,13 @@
 	<<switch $Role>>
 	/* Opens security */
 		<<case "Lieutenant Colonel">>
-			<<set $activeSlave.devotion = random(96,100), $activeSlave.trust = random(96, 100), $activeSlave.energy = random(96,100), $activeSlave.intelligence = 70, $activeSlave.combatSkill = 1>>
+			<<set $activeSlave.devotion = random(96,100), $activeSlave.trust = random(96, 100), $activeSlave.energy = random(96,100), $activeSlave.intelligence = 70, $activeSlave.skill.combat = 1>>
 			<<set $activeSlave.career = either("a bodyguard", "a bouncer", "a bounty hunter", "a gang member", "a law enforcement officer", "a mercenary", "a prison guard", "a private detective", "a revolutionary", "a security guard", "a soldier", "a street thug", "a transporter", "an assassin", "an enforcer", "in a militia")>>
 		<<case "Bodyguard">>
-			<<set $activeSlave.devotion = 90, $activeSlave.muscles = random(30,70), $activeSlave.height = Math.round(Height.random($activeSlave, {skew: 3, spread: .2, limitMult: [1, 4]})), $activeSlave.weight = random(-10,10), $activeSlave.teeth = either("normal", "pointy"), $activeSlave.amp = either(-4, -4, 0, 0, 0, 0), $activeSlave.combatSkill = 1>>
+			<<set $activeSlave.devotion = 90, $activeSlave.muscles = random(30,70), $activeSlave.height = Math.round(Height.random($activeSlave, {skew: 3, spread: .2, limitMult: [1, 4]})), $activeSlave.weight = random(-10,10), $activeSlave.teeth = either("normal", "pointy"), $activeSlave.amp = either(-4, -4, 0, 0, 0, 0), $activeSlave.skill.combat = 1>>
 			<<set $activeSlave.career = either("a bodyguard", "a kunoichi", "a law enforcement officer", "a military brat", "a revolutionary", "a soldier", "a transporter", "an assassin", "in a militia")>>
 		<<case "Wardeness">>
-			<<set $activeSlave.energy = random(80,100), $activeSlave.sexualFlaw = either("malicious", "none", "none", "none", "none"), $activeSlave.fetish = "sadist", $activeSlave.fetishStrength = 100, $activeSlave.muscles = random(50,80), $activeSlave.combatSkill = 1>>
+			<<set $activeSlave.energy = random(80,100), $activeSlave.sexualFlaw = either("malicious", "none", "none", "none", "none"), $activeSlave.fetish = "sadist", $activeSlave.fetishStrength = 100, $activeSlave.muscles = random(50,80), $activeSlave.skill.combat = 1>>
 			<<set $activeSlave.career = either("a bouncer", "a bounty hunter", "a gang member", "a mercenary", "a prison guard", "a private detective", "a security guard", "a street thug", "an enforcer")>>
 			<<if $seeDicks > 0>>
 				<<set $activeSlave.dick = random(3,6), $activeSlave.balls = random(3,6), $activeSlave.scrotum = $activeSlave.balls, $activeSlave.prostate = either(1,1,1,2,2,3)>>
@@ -3581,7 +3581,7 @@
 	/* Closes Security */
 	/* Opens management */
 		<<case "Headgirl">>
-			<<set $activeSlave.devotion = 90, $activeSlave.trust = 100, $activeSlave.fetish = "dom", $activeSlave.fetishStrength = 100, $activeSlave.energy = random(70,90), $activeSlave.intelligence = random(60,100), $activeSlave.entertainSkill = 100, $activeSlave.whoreSkill = 100, $activeSlave.analSkill = 100, $activeSlave.oralSkill = 100, $activeSlave.vaginalSkill = 100, $activeSlave.career = either("a lawyer", "a military officer", "a politician")>>
+			<<set $activeSlave.devotion = 90, $activeSlave.trust = 100, $activeSlave.fetish = "dom", $activeSlave.fetishStrength = 100, $activeSlave.energy = random(70,90), $activeSlave.intelligence = random(60,100), $activeSlave.skill.entertainment = 100, $activeSlave.skill.whoring = 100, $activeSlave.skill.anal = 100, $activeSlave.skill.oral = 100, $activeSlave.skill.vaginal = 100, $activeSlave.career = either("a lawyer", "a military officer", "a politician")>>
 			<<if $seeDicks > 0>>
 				<<set $activeSlave.dick = random(3,5), $activeSlave.balls = random(3,6), $activeSlave.scrotum = $activeSlave.balls, $activeSlave.prostate = either(1,1,2)>>
 			<</if>>
@@ -3593,7 +3593,7 @@
 			<</if>>
 			<<set $activeSlave.physicalAge = $activeSlave.actualAge, $activeSlave.visualAge = $activeSlave.actualAge, $activeSlave.ovaryAge = $activeSlave.actualAge>>
 		<<case "Teacher">>
-			<<set $activeSlave.fetish = "dom", $activeSlave.fetishStrength = 100, $activeSlave.energy = random(70,90), $activeSlave.intelligence = 100, $activeSlave.entertainSkill = 100, $activeSlave.whoreSkill = 100, $activeSlave.analSkill = 100, $activeSlave.oralSkill = 100, $activeSlave.vaginalSkill = 100, $activeSlave.face = random(41,90), $activeSlave.career = either("a librarian", "a principal", "a private instructor", "a professor", "a scholar", "a scientist", "a teacher", "a teaching assistant")>>
+			<<set $activeSlave.fetish = "dom", $activeSlave.fetishStrength = 100, $activeSlave.energy = random(70,90), $activeSlave.intelligence = 100, $activeSlave.skill.entertainment = 100, $activeSlave.skill.whoring = 100, $activeSlave.skill.anal = 100, $activeSlave.skill.oral = 100, $activeSlave.skill.vaginal = 100, $activeSlave.face = random(41,90), $activeSlave.career = either("a librarian", "a principal", "a private instructor", "a professor", "a scholar", "a scientist", "a teacher", "a teaching assistant")>>
 			<<if $seeDicks > 0>>
 				<<set $activeSlave.dick = random(3,5), $activeSlave.balls = random(3,6), $activeSlave.scrotum = $activeSlave.balls, $activeSlave.prostate = either(1,1,1,2,2,3)>>
 			<</if>>
@@ -3604,7 +3604,7 @@
 			<<set $activeSlave.fetish = "dom", $activeSlave.fetishStrength = 100, $activeSlave.muscles = random(6,50), $activeSlave.face = random(41,90), $activeSlave.sexualQuirk = "caring", $activeSlave.career = either("a doctor", "a medic", "a medical student", "a nurse", "a paramedic"), $activeSlave.intelligence = random(40,90)>>
 		<<case "Motherly Attendant">>
 			<<set $activeSlave.devotion = 90, $activeSlave.trust = 90, $activeSlave.fetish = "submissive", $activeSlave.fetishStrength = 100, $activeSlave.face = random(60,90)>>
-			<<set $activeSlave.career = either("a counselor", "a dispatch officer", "a lifeguard", "a masseuse", "a psychologist", "a therapist"), $activeSlave.birthsTotal = random(1,3), $activeSlave.pregKnown = 1, $activeSlave.preg = random(20,35), $activeSlave.pregWeek = $activeSlave.preg, $activeSlave.pregType = 1>>
+			<<set $activeSlave.career = either("a counselor", "a dispatch officer", "a lifeguard", "a masseuse", "a psychologist", "a therapist"), $activeSlave.counter.birthsTotal = random(1,3), $activeSlave.pregKnown = 1, $activeSlave.preg = random(20,35), $activeSlave.pregWeek = $activeSlave.preg, $activeSlave.pregType = 1>>
 			<<run SetBellySize($activeSlave)>>
 			<<set $activeSlave.actualAge = random(36,$retirementAge-3)>>
 			<<set $activeSlave.vagina = random(3,4)>>
@@ -3614,7 +3614,7 @@
 			<<set $activeSlave.actualAge = random(26,$retirementAge-3)>>
 			<<set $activeSlave.physicalAge = $activeSlave.actualAge, $activeSlave.visualAge = $activeSlave.actualAge, $activeSlave.ovaryAge = $activeSlave.actualAge>>
 		<<case "Matron">>
-			<<set $activeSlave.devotion = 90, $activeSlave.trust = 90, $activeSlave.sexualQuirk = "caring", $activeSlave.eyes = 1, $activeSlave.birthsTotal = random(2,4), $activeSlave.vagina = 3, $activeSlave.face = random(60,90), $activeSlave.career = either( "a nanny", "a practitioner")>>
+			<<set $activeSlave.devotion = 90, $activeSlave.trust = 90, $activeSlave.sexualQuirk = "caring", $activeSlave.eyes = 1, $activeSlave.counter.birthsTotal = random(2,4), $activeSlave.vagina = 3, $activeSlave.face = random(60,90), $activeSlave.career = either( "a nanny", "a practitioner")>>
 			<<set $activeSlave.actualAge = random(24,$retirementAge-3)>>
 			<<set $activeSlave.physicalAge = $activeSlave.actualAge, $activeSlave.visualAge = $activeSlave.actualAge, $activeSlave.ovaryAge = $activeSlave.actualAge>>
 		<<case "Stewardess">>
@@ -3626,7 +3626,7 @@
 			<</if>>
 			<<set $activeSlave.physicalAge = $activeSlave.actualAge, $activeSlave.visualAge = $activeSlave.actualAge, $activeSlave.ovaryAge = $activeSlave.actualAge>>
 		<<case "Milkmaid">>
-			<<set $activeSlave.muscles = random(31,60), $activeSlave.oralSkill = random(31,60), $activeSlave.sexualQuirk = "caring", $activeSlave.behavioralQuirk = "funny", $activeSlave.career = either("a cowgirl", "a dairy worker", "a milkmaid", "a farmer's daughter", "a shepherd", "a veterinarian"), $activeSlave.intelligence = random(20,70)>>
+			<<set $activeSlave.muscles = random(31,60), $activeSlave.skill.oral = random(31,60), $activeSlave.sexualQuirk = "caring", $activeSlave.behavioralQuirk = "funny", $activeSlave.career = either("a cowgirl", "a dairy worker", "a milkmaid", "a farmer's daughter", "a shepherd", "a veterinarian"), $activeSlave.intelligence = random(20,70)>>
 			<<if $seeDicks > 0>>
 				<<set $activeSlave.dick = random(3,5), $activeSlave.balls = random(4,9), $activeSlave.scrotum = $activeSlave.balls, $activeSlave.prostate = either(1,1,1,2)>>
 			<</if>>
@@ -3644,9 +3644,9 @@
 	/* Closes management */
 	/* Opens entertain */
 		<<case "DJ">>
-			<<set $activeSlave.entertainSkill = 100, $activeSlave.muscles = random(6,30), $activeSlave.face = random(80,100), $activeSlave.career = either("a classical dancer", "a classical musician", "a dancer", "a house DJ", "a musician", "an aspiring pop star")>>
+			<<set $activeSlave.skill.entertainment = 100, $activeSlave.muscles = random(6,30), $activeSlave.face = random(80,100), $activeSlave.career = either("a classical dancer", "a classical musician", "a dancer", "a house DJ", "a musician", "an aspiring pop star")>>
 		<<case "Madam">>
-			<<set $activeSlave.whoreSkill = 100, $activeSlave.career = either("a business owner", "a manager", "a pimp", "a procuress", "an innkeeper")>>
+			<<set $activeSlave.skill.whoring = 100, $activeSlave.career = either("a business owner", "a manager", "a pimp", "a procuress", "an innkeeper")>>
 			<<if $seeDicks > 0>>
 				<<set $activeSlave.dick = random(3,5), $activeSlave.balls = random(3,5), $activeSlave.scrotum = $activeSlave.balls, $activeSlave.prostate = either(1,1,1,2)>>
 			<</if>>
@@ -3657,7 +3657,7 @@
 			<</if>>
 			<<set $activeSlave.physicalAge = $activeSlave.actualAge, $activeSlave.visualAge = $activeSlave.actualAge, $activeSlave.ovaryAge = $activeSlave.actualAge>>
 		<<case "Concubine">>
-			<<set $activeSlave.prestige = 3, $activeSlave.energy = random(80,100), $activeSlave.entertainSkill = 100, $activeSlave.whoreSkill = 100, $activeSlave.analSkill = 100, $activeSlave.oralSkill = 100, $activeSlave.vaginalSkill = 100, $activeSlave.face = 100, $activeSlave.devotion = random(90,95), $activeSlave.trust = random(90,100)>>
+			<<set $activeSlave.prestige = 3, $activeSlave.energy = random(80,100), $activeSlave.skill.entertainment = 100, $activeSlave.skill.whoring = 100, $activeSlave.skill.anal = 100, $activeSlave.skill.oral = 100, $activeSlave.skill.vaginal = 100, $activeSlave.face = 100, $activeSlave.devotion = random(90,95), $activeSlave.trust = random(90,100)>>
 		/* Closes Entertain */
 		<</switch>>
 <</widget>>