diff --git a/artTools/vector_deepmurk_primary.svg b/artTools/vector_deepmurk_primary.svg
index 453fa46eeea2aa2d9427043c9dbdf55437ff50f5..5e7535eab4ce221186d1c0835bf2ebde8b6d673a 100644
--- a/artTools/vector_deepmurk_primary.svg
+++ b/artTools/vector_deepmurk_primary.svg
@@ -60,7 +60,7 @@
       <feGaussianBlur stdDeviation="1.5 1.5" result="blur" id="feGaussianBlur4091-3-43"/>
     </filter>
   <filter style="color-interpolation-filters:sRGB" inkscape:label="Filter_Shine_Blur" id="Filter_Shine_Blur-36" width="4" x="-2" height="4" y="-2"><feGaussianBlur stdDeviation="1.5 1.5" result="blur" id="feGaussianBlur4091-3-65"/></filter><filter style="color-interpolation-filters:sRGB" inkscape:label="Filter_Shine_Blur" id="Filter_Shine_Blur-36-5" width="4" x="-2" height="4" y="-2"><feGaussianBlur stdDeviation="1.5 1.5" result="blur" id="feGaussianBlur4091-3-65-8"/></filter><filter style="color-interpolation-filters:sRGB" inkscape:label="Filter_Shine_Blur" id="Filter_Shine_Blur-36-5-9" width="4" x="-2" height="4" y="-2"><feGaussianBlur stdDeviation="1.5 1.5" result="blur" id="feGaussianBlur4091-3-65-8-4"/></filter><filter style="color-interpolation-filters:sRGB" inkscape:label="Filter_Shine_Blur" id="Filter_Shine_Blur-16-5" width="4" x="-2" height="4" y="-2"><feGaussianBlur stdDeviation="1.5 1.5" result="blur" id="feGaussianBlur4091-3-6-1"/></filter><filter style="color-interpolation-filters:sRGB" inkscape:label="Filter_Shine_Blur" id="Filter_Shine_Blur-16-5-5" width="4" x="-2" height="4" y="-2"><feGaussianBlur stdDeviation="1.5 1.5" result="blur" id="feGaussianBlur4091-3-6-1-9"/></filter><filter style="color-interpolation-filters:sRGB" inkscape:label="Filter_Shine_Blur" id="Filter_Shine_Blur-16-5-5-3" width="4" x="-2" height="4" y="-2"><feGaussianBlur stdDeviation="1.5 1.5" result="blur" id="feGaussianBlur4091-3-6-1-9-3"/></filter><filter style="color-interpolation-filters:sRGB" inkscape:label="Filter_Shine_Blur" id="Filter_Shine_Blur-77" width="4" x="-2" height="4" y="-2"><feGaussianBlur stdDeviation="1.5 1.5" result="blur" id="feGaussianBlur4091-3-94"/></filter><filter style="color-interpolation-filters:sRGB" inkscape:label="Filter_Shine_Blur" id="Filter_Shine_Blur-77-8" width="4" x="-2" height="4" y="-2"><feGaussianBlur stdDeviation="1.5 1.5" result="blur" id="feGaussianBlur4091-3-94-4"/></filter><filter style="color-interpolation-filters:sRGB" inkscape:label="Filter_Shine_Blur" id="Filter_Shine_Blur-77-8-3" width="4" x="-2" height="4" y="-2"><feGaussianBlur stdDeviation="1.5 1.5" result="blur" id="feGaussianBlur4091-3-94-4-8"/></filter></defs>
-  <sodipodi:namedview inkscape:snap-others="false" inkscape:snap-bbox="true" inkscape:snap-intersection-paths="false" inkscape:snap-nodes="true" inkscape:snap-global="false" inkscape:snap-object-midpoints="true" inkscape:snap-smooth-nodes="false" inkscape:object-paths="true" inkscape:object-nodes="true" inkscape:current-layer="Boob_Outfit_StretchPantsAndACroptop" inkscape:window-maximized="1" inkscape:window-y="-8" inkscape:window-x="-8" inkscape:cy="640.73637" inkscape:cx="215.98038" inkscape:zoom="1.9999999" showgrid="false" id="namedview4358" inkscape:window-height="1057" inkscape:window-width="1920" inkscape:pageshadow="2" inkscape:pageopacity="0" guidetolerance="10" gridtolerance="10" objecttolerance="10" borderopacity="1" bordercolor="#666666" pagecolor="#ffffff" showguides="false">
+  <sodipodi:namedview inkscape:snap-others="false" inkscape:snap-bbox="true" inkscape:snap-intersection-paths="false" inkscape:snap-nodes="true" inkscape:snap-global="false" inkscape:snap-object-midpoints="true" inkscape:snap-smooth-nodes="false" inkscape:object-paths="true" inkscape:object-nodes="true" inkscape:current-layer="Belly_Outfit_SluttyBusinessAttire" inkscape:window-maximized="1" inkscape:window-y="-8" inkscape:window-x="-8" inkscape:cy="640.73637" inkscape:cx="40.980376" inkscape:zoom="1.9999999" showgrid="false" id="namedview4358" inkscape:window-height="1057" inkscape:window-width="1920" inkscape:pageshadow="2" inkscape:pageopacity="0" guidetolerance="10" gridtolerance="10" objecttolerance="10" borderopacity="1" bordercolor="#666666" pagecolor="#ffffff" showguides="false">
     <inkscape:grid type="xygrid" id="grid897"/>
   </sodipodi:namedview>
   <style type="text/css" id="style">
@@ -3935,6 +3935,8 @@
 
 
 
+
+
 
 
 
@@ -4000,6 +4002,8 @@
 
 
 
+
+
 
 
 
@@ -7447,7 +7451,7 @@
       <path sodipodi:nodetypes="ccc" inkscape:connector-curvature="0" id="path4027-9" d="m 290.74565,341.76682 c 5.2665,4.35178 5.56841,11.52129 5.82323,18.71753 -2.56499,-6.10053 -4.50607,-12.3397 -5.82323,-18.71753 z" style="display:inline;fill-rule:evenodd;fill:#ffffff;filter:url(#Filter_Shine_Blur);stroke-dasharray:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0;stroke-width:1.12775385;stroke:#000000" transform="matrix(2.806394,-0.28790498,0.2559876,2.4952748,-620.76047,-450.58168)"/>
     </g>
   </g>
-  <g inkscape:label="Belly_Outfit_" id="Belly_Outfit_" inkscape:groupmode="layer" style="display:none" sodipodi:insensitive="true">
+  <g inkscape:label="Belly_Outfit_" id="Belly_Outfit_" inkscape:groupmode="layer" style="display:inline">
     <g style="display:none;opacity:1" inkscape:label="Belly_Outfit_Western" id="Belly_Outfit_Western" inkscape:groupmode="layer">
       <g id="g5475" transform="matrix(1.014792,0,0,1.0059302,-4.1476732,-2.5734225)">
         <path inkscape:connector-curvature="0" d="m 274.8,433.8 c 20.7,-1.5 47.7,-4.5 61.9,-42.4 13.1,-44.3 -27.8,-99.6 -59.9,-101.5 -40.1,6.2 -61.8,42.8 -63.9,96.9 2.2,31 33.1,49 61.9,47 z" class="shadow" id="path5471"/>
@@ -7466,10 +7470,10 @@
         <path style="fill-opacity:1;fill:#c8c8c8" id="path5543" d="m 274.8,433.8 c 20.8,0.1 49.4,-13 61.9,-42.4 12.5,-29.4 -18.5,-83.4 -46,-101.7 -6.5,-4.3 -38.7,-8.2 -40.4,0 -2.6,11.6 -44.9,33.3 -41.4,96.8 1.8,34.8 45.1,47.2 65.9,47.3 z" inkscape:connector-curvature="0"/>
       </g>
     </g>
-    <g style="display:none;opacity:1" inkscape:label="Belly_Outfit_SluttyBusinessAttire" id="Belly_Outfit_SluttyBusinessAttire" inkscape:groupmode="layer">
+    <g style="display:inline;opacity:1" inkscape:label="Belly_Outfit_SluttyBusinessAttire" id="Belly_Outfit_SluttyBusinessAttire" inkscape:groupmode="layer">
       <g id="g5577" transform="matrix(1.014792,0,0,1.0059302,-4.1476732,-2.5734225)">
         <path inkscape:connector-curvature="0" d="m 339.28116,381.03754 c 0.0254,-0.31809 -0.23462,-2.78916 -0.21387,-3.10771 C 341.75771,336.63608 305.70993,291.61118 276.8,289.9 c -36.89069,5.7038 -63.19743,37.69551 -68.00849,84.81276 28.42589,9.55106 104.22643,7.56071 130.48965,6.32478 z" class="shadow" id="path5561" sodipodi:nodetypes="csccc"/>
-        <path inkscape:connector-curvature="0" d="M 339.29607,381.00482 C 342.49399,350.66918 315.20717,306.00841 290.7,289.7 c -6.5,-4.3 -38.7,-8.2 -40.4,0 -2.43273,10.85373 -39.62171,30.54973 -41.5296,85.05506 1.78851,-0.11691 20.12759,8.24259 130.52567,6.24976 z" id="path5563" style="fill-opacity:1;fill:#c8c8c8" sodipodi:nodetypes="ccccc"/>
+        <path inkscape:connector-curvature="0" d="M 339.29607,381.00482 C 342.49399,350.66918 315.20717,306.00841 290.7,289.7 c -6.5,-4.3 -38.7,-8.2 -40.4,0 -2.43273,10.85373 -39.62171,30.54973 -41.5296,85.05506 1.78851,-0.11691 20.12759,8.24259 130.52567,6.24976 z" id="path5563" style="fill-opacity:1;fill:#ffffff" sodipodi:nodetypes="ccccc"/>
         <path transform="matrix(1.1247504,0,0,1.1247504,-26.347241,-34.609528)" sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" id="path5565" d="m 245.80884,368.53498 c 0.59462,-37.21169 18.16151,-70.15977 29.79339,-82.63422 0,0 2.52362,-0.28574 2.17298,0.13293 -12.16961,12.36781 -29.49696,45.04462 -30.05113,82.65634 -0.75687,-0.0194 -1.11319,0.17075 -1.91524,-0.15505 z" style="display:inline;fill-opacity:1;fill:#000000;opacity:1;stroke-dasharray:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-width:0;stroke:#000000"/>
         <path style="display:inline;fill-opacity:1;fill-rule:nonzero;fill:#999999;opacity:1;stroke-dasharray:none;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-width:0;stroke:#000000" d="m 278.2865,315.42225 a 3.0981078,3.1554572 0 0 1 -3.0981,3.15546 3.0981078,3.1554572 0 0 1 -3.09811,-3.15546 3.0981078,3.1554572 0 0 1 3.09811,-3.15546 3.0981078,3.1554572 0 0 1 3.0981,3.15546 z" id="path5567" inkscape:connector-curvature="0"/>
         <path style="display:inline;fill-opacity:1;fill-rule:nonzero;fill:#999999;opacity:1;stroke-dasharray:none;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-width:0;stroke:#000000" d="m 268.08638,341.68356 a 3.0981078,3.1554572 0 0 1 -3.0981,3.15545 3.0981078,3.1554572 0 0 1 -3.09811,-3.15545 3.0981078,3.1554572 0 0 1 3.09811,-3.15547 3.0981078,3.1554572 0 0 1 3.0981,3.15547 z" id="path5571" inkscape:connector-curvature="0"/>
@@ -7600,7 +7604,7 @@
     <g style="display:none;opacity:1" inkscape:label="Belly_Outfit_MiniDress" id="Belly_Outfit_MiniDress" inkscape:groupmode="layer">
       <g id="g5853" transform="matrix(1.014792,0,0,1.0059302,-4.1476732,-2.5734225)">
         <path inkscape:connector-curvature="0" d="m 274.8,433.8 c 20.7,-1.5 47.7,-4.5 61.9,-42.4 13.1,-44.3 -27.8,-99.6 -59.9,-101.5 -40.1,6.2 -61.8,42.8 -63.9,96.9 2.2,31 33.1,49 61.9,47 z" class="shadow" id="path5845"/>
-        <path inkscape:connector-curvature="0" d="m 274.8,433.8 c 20.8,0.1 49.4,-13 61.9,-42.4 12.5,-29.4 -18.5,-83.4 -46,-101.7 -6.5,-4.3 -38.7,-8.2 -40.4,0 -2.6,11.6 -44.9,33.3 -41.4,96.8 1.8,34.8 45.1,47.2 65.9,47.3 z" id="path5851" style="fill-opacity:1;fill:#27ae60"/>
+        <path inkscape:connector-curvature="0" d="m 274.8,433.8 c 20.8,0.1 49.4,-13 61.9,-42.4 12.5,-29.4 -18.5,-83.4 -46,-101.7 -6.5,-4.3 -38.7,-8.2 -40.4,0 -2.6,11.6 -44.9,33.3 -41.4,96.8 1.8,34.8 45.1,47.2 65.9,47.3 z" id="path5851" style="fill-opacity:1;fill:#1a1a1a"/>
       </g>
     </g>
     <g inkscape:groupmode="layer" id="Belly_Outfit_MilitaryUniform" inkscape:label="Belly_Outfit_MilitaryUniform" style="display:none;opacity:1">
@@ -7642,7 +7646,7 @@
         <path style="fill-opacity:1;fill:#780f37" id="path5971" d="m 274.8,433.8 c 20.8,0.1 49.4,-13 61.9,-42.4 12.5,-29.4 -18.5,-83.4 -46,-101.7 -6.5,-4.3 -38.7,-8.2 -40.4,0 -2.6,11.6 -44.9,33.3 -41.4,96.8 1.8,34.8 45.1,47.2 65.9,47.3 z" inkscape:connector-curvature="0"/>
       </g>
     </g>
-    <g style="display:inline;opacity:1" inkscape:label="Belly_Outfit_Kimono" id="Belly_Outfit_Kimono" inkscape:groupmode="layer">
+    <g style="display:none;opacity:1" inkscape:label="Belly_Outfit_Kimono" id="Belly_Outfit_Kimono" inkscape:groupmode="layer">
       <g id="g5981" transform="matrix(1.014792,0,0,1.0059302,-4.1476732,-2.5734225)">
         <path inkscape:connector-curvature="0" d="m 274.8,433.8 c 20.7,-1.5 47.7,-4.5 61.9,-42.4 13.1,-44.3 -27.8,-99.6 -59.9,-101.5 -40.1,6.2 -61.8,42.8 -63.9,96.9 2.2,31 33.1,49 61.9,47 z" class="shadow" id="path5977"/>
         <path inkscape:connector-curvature="0" d="m 274.8,433.8 c 20.8,0.1 49.4,-13 61.9,-42.4 6.45338,-15.17835 1.31248,-36.91345 -8.95529,-56.90779 C 318.12412,315.75811 304.00257,298.55225 290.7,289.7 c -6.5,-4.3 -38.7,-8.2 -40.4,0 -2.6,11.6 -44.9,33.3 -41.4,96.8 1.8,34.8 45.1,47.2 65.9,47.3 z" id="path5979" style="fill-opacity:1;fill:#005b96" sodipodi:nodetypes="ssscccs"/><path style="display:inline;fill-opacity:1;fill:#000000;stroke-dasharray:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-width:0;stroke:#000000" d="m 219.72425,331.08641 c 0,-0.39914 4.30319,-7.31293 5.80578,-10.65956 1.84601,-0.26447 49.14607,2.17178 96.97491,1.70253 0.21889,-0.002 6.6643,12.24162 6.92697,12.33249 -56.69812,1.70028 -109.70766,-3.37546 -109.70766,-3.37546 z" id="path4309-4" inkscape:connector-curvature="0" sodipodi:nodetypes="ccscc"/><path style="display:inline;fill-opacity:1;fill:#004878;stroke-dasharray:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-width:0;stroke:#000000" d="m 243.3202,331.73743 -23.17467,-1.67939 c 1.98697,-4.44934 3.66664,-6.78166 5.39605,-9.02615 1.85263,-0.26542 51.78023,4.94301 99.52913,4.66264 0.27378,-0.002 3.73607,7.8899 4.01419,7.91824 -31.3705,0.8322 -83.85267,-2.07241 -85.7647,-1.87534 z" id="path4318-1" inkscape:connector-curvature="0" sodipodi:nodetypes="cccscc"/><path style="display:inline;fill-opacity:1;fill:#000000;stroke-dasharray:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-width:0;stroke:#000000" d="m 322.50371,323.70905 c -40.71433,3.43308 -92.10677,-2.43223 -96.97444,-2.52922 3.15062,-6.6225 21.72846,-23.9965 25.15592,-33.18181 0.76851,-1.14643 1.01129,-1.40319 2.06145,-1.93213 1.36203,-0.78626 4.00493,-1.40854 12.29136,-1.28401 3.04855,0.0458 8.29241,-0.027 12.70391,0.65419 2.81204,0.43423 5.47883,0.57699 8.67233,1.51987 8.3121,5.99674 30.93542,28.29249 36.08947,36.75278 z" id="path4324-3" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccssccc"/><path style="display:inline;fill-opacity:1;fill:#b669cd;stroke-dasharray:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-width:0;stroke:#000000" d="m 324.53651,324.70966 c -41.0706,0.30334 -93.88261,-4.62746 -98.67388,-4.35069 6.05521,-11.30804 22.17647,-24.20791 24.59396,-33.19124 0.64828,-0.2725 -0.44509,-0.35907 2.25396,-1.10537 2.26109,-0.62521 24.31802,0.55874 31.65612,0.75503 2.65451,0.31622 4.79294,0.89576 5.08576,1.2045 1.82441,0.84387 17.4057,8.61392 35.08408,36.68777 z" id="path4326-84" inkscape:connector-curvature="0" sodipodi:nodetypes="cccsccc"/><path style="display:inline;fill-opacity:1;fill:#000000;stroke-dasharray:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-width:0;stroke:#000000" d="m 236.35836,306.58711 c 1.38072,-1.61193 2.18693,-2.6488 2.58041,-3.1312 25.14233,2.20309 48.59599,3.2507 74.0612,3.62118 0.20345,0.003 0.50005,2.02579 0.50005,2.02579 0,0 -51.62501,-0.64365 -77.14166,-2.51577 z" id="path4328-4" inkscape:connector-curvature="0" sodipodi:nodetypes="ccscc"/><path style="display:inline;fill-opacity:1;fill:#800000;stroke-dasharray:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-width:0;stroke:#000000" d="m 235.71019,307.10356 c 1.05433,-1.35434 2.43739,-2.65063 2.86007,-3.28392 23.18436,3.13636 74.51714,3.89348 74.68424,3.80118 0,0 0.89912,1.88016 1.4667,2.50388 -24.62085,0.62677 -53.67989,-1.12712 -79.01101,-3.02114 z" id="path4330-5" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc"/>
@@ -8661,6 +8665,8 @@
 
 
 
+
+
 
 
 
diff --git a/devNotes/VersionChangeLog-Premod+LoliMod.txt b/devNotes/VersionChangeLog-Premod+LoliMod.txt
index 4343d546beb68c6cc399f40151e8e3023a394b01..9f2c30317976623aef831d57a4f538eb8fedb2b5 100644
--- a/devNotes/VersionChangeLog-Premod+LoliMod.txt
+++ b/devNotes/VersionChangeLog-Premod+LoliMod.txt
@@ -2,6 +2,15 @@
 
 0.10.7.1-0.10.x
 
+10/26/2018
+
+	34
+	-added a couple new recruit events that have been sitting in my todo pile for ages
+	-fixes
+	-major changes to how data is cleaned after cheatmode/during backwards compatability
+	-more fixes to bellies by deepmurk
+	-ripped out several large chunks of walkPast into JS and apparently didn't make a dent in it
+
 10/25/2018
 
 	33
diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt
index 5a4ff3ec780993c73d671c216579401cff8a6bf4..ddcc63526adb1b695b07c6922da4cbe5e4c8934e 100644
--- a/devNotes/twine JS.txt	
+++ b/devNotes/twine JS.txt	
@@ -11598,6 +11598,85 @@ window.saStayConfined = function saStayConfined(slave) {
 	return t
 }
 
+/*
+Displays assistant images. Currently passage-based.
+sizePlacement: Image size/center.
+	3: Large, right. Example: description.
+	2: Medium, right. Example: random events.
+*/
+window.assistantArt = function assistantArt(sizePlacement) {
+	const V = State.variables;
+	let fileName = "";
+
+	if (V.imageChoice === 0 || V.imageChoice === 1) {
+		if (V.seeAvatar !== 1) {return}
+		
+		if (V.imageChoice === 1) {
+			fileName += "'resources/vector/avatar/";
+		} else /* V.imageChoice === 0*/ {
+			fileName += "'resources/renders/assistant ";
+		}
+		switch (V.assistantAppearance) {
+			case "monstergirl":
+				fileName += "monstergirl.png'";
+				break;
+			case "shemale":
+				fileName += "shemale.png'";
+				break;
+			case "amazon":
+				fileName += "amazon.png'";
+				break;
+			case "businesswoman":
+				fileName += "businesswoman.png'";
+				break;
+			case "goddess":
+				fileName += "goddess.png'";
+				break;
+			case "schoolgirl":
+				fileName += "schoolgirl.png'";
+				break;
+			case "angel":
+				fileName += "angel.png'";
+				break;
+			case "cherub":
+				fileName += "cherub.png'";
+				break;
+			case "ERROR_1606_APPEARANCE_FILE_CORRUPT":
+				fileName += "corrupt.png'";
+				break;
+			case "fairy":
+				fileName += "fairy.png'";
+				break;
+			case "imp":
+				fileName += "imp.png'";
+				break;
+			case "incubus":
+				fileName += "incubus.png'";
+				break;
+			case "pregnant fairy":
+				fileName += "pfairy.png'";
+				break;
+			case "succubus":
+				fileName += "succubus.png'";
+				break;
+			case "witch":
+				fileName += "witch.png'";
+				break;
+			default:
+				fileName += "default.png'";
+		}
+
+		if (sizePlacement === 3) {
+			fileName = `<img src=${fileName} style='float:right; border:3px hidden'/>`;
+		} else if (V.imageChoice === 1) {
+			fileName = `<img src=${fileName} style='float:right; border:3px hidden' width='282' height='602'/>`;
+		} else /* V.imageChoice === 0 */ {
+			fileName = `<img src=${fileName} style='float:right; border:3px hidden' width='300' height='300'/>`;
+		}
+	}
+	return fileName;
+};
+
 /*:: DTreeJS [script]*/
 /* This is the minified version of lodash, d3 and dTree */
 ;
@@ -33441,6 +33520,656 @@ window.findNaN = function findNan() {
 	return result;
 };
 
+/*:: Walk Past JS [script]*/
+
+/* temporary container until the entire thing is complete. No point in not deploying the working functions, you know? */
+
+window.primeSlave = function(activeSlave, seed) {
+
+	/* will be moved up once this becomes a single, contained function. */
+	var _target = ""
+	var t = ""
+	var V = State.variables
+	var race
+	if (V.seeRace == 1) { race = activeSlave.race } else { race = "" }
+	
+	var pronouns = getPronouns(activeSlave)
+	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)
+
+	if (V.partner !== "relationship" || activeSlave.relationship == 1 || activeSlave.relationship == 2 || activeSlave.releaseRules == "restrictive") {
+		t += `${activeSlave.slaveName} `
+		t += walkPasts(activeSlave, seed)
+		/* WALKPASTS END */
+	}
+	/* TIME TOGETHER EXCEPTION ENDS */
+
+	return t;
+}
+
+window.rivalSlave = function(activeSlave, seed) {
+	var _partnerSlave = getSlave(activeSlave.rivalryTarget)
+
+	var _target = ""
+	var t = ""
+	var V = State.variables
+	
+	var pronouns = getPronouns(activeSlave)
+	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)
+	
+	if (_partnerSlave != undefined) { /* potential problem point */
+
+		var race2
+		if (V.seeRace == 1) { race2 = _partnerSlave.race } else { race2 = "" }
+			
+		t += " Meanwhile, "
+		if (activeSlave.rivalry >= 3) {
+			t += `${_partnerSlave.slaveName}, whom ${he} hates, `
+		} else if (activeSlave.rivalry >= 2) {
+			t += `${his} rival ${_partnerSlave.slaveName} `
+		} else {
+			t += `${_partnerSlave.slaveName}, whom ${he} dislikes, `
+		}
+		t += walkPasts(_partnerSlave, 100-seed)
+
+		_target = "FRival", _partnerSlave = null
+		V.target = "FRival" /*potentially removed later*/
+	}
+	
+	return t;
+}
+
+window.walkPasts = function(slave, _seed) {
+
+	/* will be moved up once this becomes a single, contained function. */
+	var _target = ""
+	var t = ""
+	var V = State.variables
+	var race
+	if (V.seeRace == 1) { race = slave.race } else { race = "" }
+	
+	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)
+
+	switch (slave.assignment) {
+	case "be your agent":
+		t += `is shaping society in ${his} assigned arcology.`
+		break
+	case "live with your agent":
+		t += `is helping ${his} lover shape society in ${his} assigned arcology.`
+		break
+	case "work in the dairy":
+		if (V.dairyRestraintsSetting > 1) {
+			t += `is strapped to a milking machine in ${V.dairyName}, `
+			if (slave.ovaries == 1 && V.dairyPregSetting > 0 && jsRandom(1,2) == 2) {
+				if (isFertile(slave)) {
+					t += `and is wincing in pain as the machine forces another load of cum into ${his} womb. As you watch, ${his} ${race} stomach steadily swells with baby batter.`
+				} else {
+					t += `giving you a good view of ${his} ${race} body and heavy belly on the feeds.`
+				}
+			} else if (slave.lactation > 0) {
+				if (slave.balls > 0 && jsRandom(1,2) == 1) {
+					if (slave.dick > 0) {
+						if (_seed > 50) {
+							t += `and is having ${his} cock sucked dry. As you watch, `
+							if (slave.scrotum) {
+								t += `${his} balls tighten `
+							} else {
+								t += `${he} begins to thrust harder `
+							}
+							if (V.dairyStimulatorsSetting > 0) {
+								t += `as the phallus up ${his} butt `
+							} else {
+								t += `as the suction to ${his} dick `
+							}
+							t += `forces ${him} closer to yet another ejaculation.`
+						} else {
+							t += `and is wincing in pain as the machine sucks ${his} sore cock, but you have a good view of ${his} ${race} body on the feeds.`
+						}
+					} else {
+						if (_seed > 50) {
+							t += `and is having ${his} balls sucked dry. As you watch, `
+							if (slave.scrotum) {
+								t += `${his} scrotum tightens `
+							} else {
+								t += `${he} begins to thrust harder `
+							}
+							if (V.dairyStimulatorsSetting) {
+								t += `as the phallus up ${his} butt `
+							} else {
+								t += `as the suction against ${his} crotch `
+							}
+							t += `forces ${him} closer to yet another leaking ejaculation.`
+						} else {
+							t += `and is wincing in pain as the machine sucks ${his} empty balls, but you have a good view of ${his} ${race} body on the feeds.`
+						}
+					}
+				} else {
+					if (_seed > 50) {
+						t += `and is having ${his} tits drained, but you have a good view of ${his} ${race} body on the feeds.`
+					} else {
+						t += `and is recovering after having ${his} tits sucked dry, but you have a good view of ${his} ${race} body on the feeds.`
+					}
+				}
+			} else if (slave.balls > 0) {
+				if (slave.dick > 0) {
+					if (_seed > 50) {
+						t += `and is having ${his} cock sucked dry. As you watch, `
+						if (slave.scrotum) {
+							t += `${his} balls tighten `
+						} else {
+							t += `${he} begins to thrust harder `
+						}
+						if (V.dairyStimulatorsSetting > 0) {
+							t += `as the phallus up ${his} butt `
+						} else {
+							t += `as the suction to ${his} dick `
+						}
+						t += `forces ${him} closer to yet another ejaculation.`
+					} else {
+						t += `and is wincing in pain as the machine sucks ${his} sore cock, but you have a good view of ${his} ${race} body on the feeds.`
+					}
+				} else {
+					if (_seed > 50) {
+						t += `and is having ${his} balls sucked dry. As you watch, `
+						if (slave.scrotum) {
+							t += `${his} scrotum tightens `
+						} else {
+							t += `${he} begins to thrust harder `
+						}
+						if (V.dairyStimulatorsSetting) {
+							t += `as the phallus up ${his} butt `
+						} else {
+							t += `as the suction against ${his} crotch `
+						}
+						t += `forces ${him} closer to yet another leaking ejaculation.`
+					} else {
+						t += `and is wincing in pain as the machine sucks ${his} empty balls, but you have a good view of ${his} ${race} body on the feeds.`
+					}
+				}
+			} else {
+				t += `and is massaging ${his} sore, milkless tits, but you have a good view of ${his} ${race} body on the feeds.`
+			}
+		} else {
+			t += `is working in ${V.dairyName}, `
+			if (slave.lactation > 0) {
+				if (slave.balls > 0 && jsRandom(1,2) == 1) {
+					if (slave.dick > 0) {
+						if (_seed > 50) {
+							t += `and is having ${his} cock milked. As you watch, `
+							if (slave.scrotum) {
+								t += `${his} balls tighten `
+							} else {
+								t += `${he} begins to thrust harder `
+							}
+							if (V.dairyStimulatorsSetting > 0) {
+								t += `as the phallus up ${his} butt `
+							} else {
+								t += `as the suction to ${his} dick `
+							}
+							t += `brings ${him} closer to a copious ejaculation.`
+						} else {
+							t += `and is massaging ${his} sore swollen cock, but you have a good view of ${his} ${race} body on the feeds.`
+						}
+					} else {
+						if (_seed > 50) {
+							t += `and is having ${his} balls drained. As you watch, `
+							if (slave.scrotum) {
+								t += `${his} scrotum tightens `
+							} else {
+								t += `${he} begins to thrust harder `
+							}
+							if (V.dairyStimulatorsSetting) {
+								t += `as the phallus up ${his} butt `
+							} else {
+								t += `as the suction against ${his} crotch `
+							}
+							t += `brings ${him} closer to a copious squirting.`
+						} else {
+							t += `and is massaging ${his} aching balls, but you have a good view of ${his} ${race} body on the feeds.`
+						}
+					}
+				} else {
+					if (_seed > 50) {
+						t += `and is having ${his} tits milked, but you have a good view of ${his} ${race} body on the feeds.`
+					} else {
+						t += `and is massaging ${his} sore tits, but you have a good view of ${his} ${race} body on the feeds.`
+					}
+				}
+			} else if (slave.balls > 0) {
+				if (slave.dick > 0) {
+					if (_seed > 50) {
+						t += `and is having ${his} cock milked. As you watch, `
+						if (slave.scrotum) {
+							t += `${his} balls tighten `
+						} else {
+							t += `${he} begins to thrust harder `
+						}
+						if (V.dairyStimulatorsSetting) {
+							t += `as the phallus up ${his} butt `
+						} else {
+							t += `as the suction to ${his} dick `
+						}
+						t += `brings ${him} closer to a copious ejaculation.`
+					} else {
+						t += `and is massaging ${his} sore swollen cock, but you have a good view of ${his} ${race} body on the feeds.`
+					}
+				} else {
+					if (_seed > 50) {
+						t += `and is having ${his} balls drained. As you watch, `
+						if (slave.scrotum) {
+							t += `${his} scrotum tightens `
+						} else {
+							t += `${he} begins to thrust harder `
+						}
+						if (V.dairyStimulatorsSetting) {
+							t += `as the phallus up ${his} butt `
+						} else {
+							t += `as the suction against ${his} crotch `
+						}
+						t += `brings ${him} closer to a copious squirting.`
+					} else {
+						t += `and is massaging ${his} aching balls, but you have a good view of ${his} ${race} body on the feeds.`
+					}
+				}
+			} else {
+				t += `and is massaging ${his} sore, milkless tits, but you have a good view of ${his} ${race} body on the feeds.`
+			}
+		}
+		break
+	case "work in the brothel":
+		/* Beauty is being supplanted here until it is JS'd, after which it should be retured! */
+		t += `is working in ${V.brothelName}, and is `
+		if (slave.whoreSkill >= 100 && jsRandom(1,2) == 1) {
+			if (_seed > 80) {
+				if (canDoAnal(slave) || canDoVaginal(slave)) {
+					t += `riding one customer's dick while ${he} gives another a blowjob.`
+				} else {
+					t += "deep throating a pair of customer's dicks."
+				}
+			} else if (_seed > 60 && slave.amp != 1) {
+				t += "sucking one customer's cock while giving another a handjob."
+			} else if (_seed > 40) {
+				t += "eating out one customer's cunt while another "
+				if (canDoAnal(slave) || canDoVaginal(slave)) {
+					t += `uses a strap-on on ${him}.`
+				} else {
+					t += `teases ${his} butt.`
+				}
+			} else if (_seed > 20) {
+				if (canDoAnal(slave) || canDoVaginal(slave)) {
+					t += "getting pounded by "
+				} else {
+					t += "amusing "
+				}
+				t += "two women wearing strap-ons."
+			} else {
+				if (canDoAnal(slave) || canDoVaginal(slave)) {
+					t += "being double penetrated by "
+				} else {
+					t += `using ${her} body to please `
+				}
+				t += "a pair of customers."
+			}
+		} else if (_seed > 80) {
+			if (canDoAnal(slave) || canDoVaginal(slave)) {
+				t += "pleasing "
+			} else {
+				t += "riding "
+			}
+			t += "a customer's dick."
+		} else if (_seed > 60) {
+			t += "sucking a customer's cock."
+		} else if (_seed > 40) {
+			t += "pleasuring a customer's cunt."
+		} else if (_seed > 20) {
+			t += "getting pounded by a woman wearing a strap-on."
+		} else {
+			t += "being held down and "
+			if (canDoAnal(slave)) {
+				t += "buttfucked  "
+			} else {
+				t += "raped "
+			}
+			t += "by a customer."
+		}
+		t += ` You have a voyeuristic view of ${his} ${race} body on the feeds.`
+		break
+	case "serve in the club":
+		t += `is working in ${V.clubName}, `
+		if (_seed > 50) {
+			t += `displaying ${his} ${race} body, keeping citizens company, and flirting with anyone who shows interest.`
+		} else {
+			t += `or rather just off it, having taken a prominent citizen back to a discreet room so he can use ${his} ${race} body.`
+		}
+		break
+	case "work as a servant":
+		if (_seed > 50) {
+			t += "was scrubbing the penthouse floor, until another slave requested oral service."
+		} else {
+			t += "is scrubbing the penthouse floor."
+		}
+		break
+	case "serve in the master suite":
+		if (slave.fuckdoll > 0) {
+			t += `waiting for use in ${V.masterSuiteName}, next to a display case full of other sex toys.`
+		} else if (V.masterSuiteUpgradeLuxury == 1) {
+			if (_seed > 50) {
+				t += `is sitting on the big bed in ${V.masterSuiteName}, awaiting your return.`
+			} else {
+				t += `is beautifying ${himself} in ${V.masterSuiteName} so ${he}'ll be pretty when you return.`
+			}
+		} else if (V.masterSuiteUpgradeLuxury == 2) {
+			t += `is in ${V.masterSuiteName}'s fuckpit, `
+			if (_seed > 80) {
+				t += `with a pair of ${his} fellow fucktoys industriously sucking on ${his} nipples.`
+			} else if (_seed > 60) {
+				if ((slave.anus > 0 && canDoAnal(slave)) || (slave.vagina > 0 && canDoVaginal(slave))) {
+					t += "taking double penetration from "
+				} else {
+					t += "being spitroasted by "
+				}
+				t += `a pair of ${his} fellow fucktoys.`
+			} else if (_seed > 40) {
+				if (canPenetrate(slave)) {
+					t += `with ${his} dick inside `
+				} else if (slave.dick > 0 && slave.dickAccessory != "chastity" && slave.dick != "combined chastity") {
+					t += `getting ${his} soft dick sucked by `
+				} else if (canDoVaginal(slave) || canDoAnal(slave)) {
+					t += "getting eaten out by "
+				} else {
+					t += "making out with "
+				}
+				t += "a fellow fucktoy."
+			} else if (_seed > 20) {
+				if (slave.vagina > 0 && canDoVagina(slave)) {
+					t += "getting pounded "
+				} else if (slave.anus > 0 && canDoAnal(slave)) {
+					t += `getting ${his} ass pounded `
+				} else if (canDoVaginal(slave) || canDoAnal(slave)) {
+					t += "getting eaten out "
+				} else {
+					t += "getting deepthroated "
+				}
+				t += "by a fellow fucktoy."
+			} else {
+				t += "performing oral sex on a fellow fucktoy."
+			}
+		} else {
+			if (slave.energy > 95) {
+				t += `is having enthusiastic sex with your other pets while waiting for you to ravish ${him}.`
+			} else {
+				t += "is having idle sex with several of your other toys while they await your pleasure."
+				if (slave.fetishKnown == 1) {
+					switch (slave.fetish) {
+					case "buttslut":
+						if (canDoAnal(slave) && slave.anus > 0) {
+							t += `${He}'s happily taking a strap-on up ${his} asspussy.`
+						} else {
+							t += `${He}'s happily got another slave between ${his} buttcheeks.`
+						}
+						break
+					case "cumslut":
+						t += `${He}'s happily performing oral on another slave.`
+						break
+					case "dom":
+						t += `${He}'s pinning another slave down while ${he} fucks her.`
+						break
+					case "submissive":
+						t += `${He}'s letting another slave have her way with ${him}.`
+						break
+					case "sadist":
+						if (slave.amp != 1) {
+							t += `${He}'s spanking another slave with one hand and fingering her with the other.`
+						} else {
+							t += `${He}'s painfully teasing another slave's nipple with ${his} teeth.`
+						}
+						break
+					case "masochist":
+						t += `Another slave is spanking ${him} while molesting everything she can.`
+						break
+					case "boobs":
+						t += `${He} has a slave sucking on each of ${his} nipples`
+						if (slave.amp != 1) {
+							t += ` while ${he} gives each a handjob.`
+						} else {
+							t += "."
+						}
+						break
+					case "pregnancy":
+						if (slave.belly >= 5000) {
+							t += `${He}'s sighing contentedly as ${his} rounded belly is sensually rubbed.`
+						} else if (canPenetrate(slave)) {
+							t += `${He}'s happily roleplaying impregnating the slave ${he}'s fucking.`
+						} else if ((slave.anus > 0 && canDoAnal(slave)) || (slave.vagina > 0 && canDoVaginal(slave))) {
+							t += `${He}'s happily roleplaying conceiving a child as ${he} gets fucked.`
+						} else {
+							t += `${He}'s happily roleplaying being hugely pregnant.`
+						}
+					}
+				}
+			}
+		}
+		break
+	/*
+	case "guard you":
+		t += "is standing discreetly behind your left shoulder, watching for threats."
+		break
+	*/
+	case "stay confined":
+		t += `is confined, but you have a fine view of ${his} ${race} body on the feed from ${his} cell.`
+		break
+	case "be confined in the cellblock":
+		t += `is confined in ${V.cellblockName}, but you have a fine view of ${his} ${race} body on the feed from ${his} cell.`
+		break
+	case "be confined in the arcade":
+	case "work a glory hole":
+		t += "is confined in "
+		if (slave.assignment == "be confined in the arcade") {
+			t += `${V.arcadeName}; `
+		} else {
+			t += "a glory hole; "
+		}
+		if (_seed > 80 && (canDoAnal(slave) || canDoVaginal(slave))) {
+			t += `${his} ass is held out at cock height, and a customer is using ${his} fuckhole.`
+		} else if (_seed > 60) {
+			t += `${his} mouth is held open at cock height, and a customer is fucking ${his} throat.`
+		} else if (_seed > 40) {
+			t += `a woman is abusing ${him} with a couple of dildos.`
+		} else if (_seed > 20 && canDoAnal(slave)) {
+			t += `a customer is harshly using ${his} defenseless anus.`
+		} else {
+			t += `a customer is cruelly spanking ${his} helpless butt.`
+		}
+		break
+	case "be the Madam":
+		t += `is managing ${V.brothelName}: ${he} is making sure all the customers are satisfied and all the whores are working hard.`
+		break
+	case "be your Concubine":
+		if (jsRandom(1,2) == 1) {
+			t += `is looking after ${himself}; ${he} spends many hours every day on ${his} beauty regimen.`
+		} else {
+			t += "is checking over the appearance of your harem, making sure everyone looks perfect."
+		}
+		break
+	case "be the Wardeness":
+		t += `is looking after the cells: ${he} is `
+		if (_seed > 50) {
+			t += `forcing a resistant slave to orally service ${him}.`
+		} else {
+			t += "beating a rebellious slave across the buttocks."
+		}
+		break
+	case "live with your Head Girl":
+		if (V.HeadGirl != 0) {
+			t += `is getting the Head Girl's suite cleaned up while ${V.HeadGirl.slaveName} is out working.`
+		} else {
+			t += "is making sure the Head Girl's suite is in order for your next Head Girl."
+		}
+		break
+	case "be the Stewardess":
+		t += `is managing the house servants in ${V.servantsQuartersName}: ${he} overseeing the laboring house slaves and punishing any that step out of line.`
+		break
+	case "be the Schoolteacher":
+		t += `is teaching classes in ${V.schoolroomName}: ${he} is leading the slave students in rote recitation.`
+		break
+	case "be the Attendant":
+		t += `is seeing to girls in ${V.spaName}: ${he} is gently soaping an exhausted slave.`
+		break
+	case "be the DJ":
+		if (_seed > 50) {
+			t += `is right where ${he} belongs, in the DJ booth in ${V.clubName} ${he} leads. ${He}'s bouncing in time with the beat to show off ${his} `
+			if (slave.boobs > 300) {
+				t += "tits."
+			} else {
+				t += "goods."
+			}
+		} else {
+			t += `is taking the lead on ${V.clubName}'s floor: ${he} greets new arrivals, flirts with them prettily, and subtly guides them towards choice sluts.`
+		}
+		break
+	case "be the Milkmaid":
+		t += `is working in ${V.dairyName}, looking after your stock.`
+		break
+	default: /* WALKPASTS START HERE */
+		if (slave.heels == 1 && !["flats", "none"].includes(slave.shoes)) {
+			t += `walks past your desk with the tiny swaying steps ${he} must take in order to walk on ${his} surgically altered legs. ${He} is on ${his} way to `
+		} else if (["heels", "pumps"].includes(slave.shoes)) {
+			t += `walks past your desk with the swaying steps ${he} must take in ${his} high heels. ${He} is on ${his} way to `
+		} else if (slave.shoes == "boots") {
+			t += `walks past your desk with the confident gait encouraged by ${his} high heeled boots. ${He} is on ${his} way to `
+		} else if (slave.shoes == "extreme heels") {
+			t += `walks past your desk with the tiny swaying steps ${he} must take in ${his} ridiculous heels. ${He} is on ${his} way to `
+		} else if (slave.heels == 1) {
+			t += `crawls past your desk on all fours, since ${he} has not been allowed the heels ${he} needs to walk upright. ${He} is on ${his} way to `
+		} else if (slave.amp == 1) {
+			t += `is carried past your desk by one of your other slaves. ${He} is on ${his} way to `
+		} else if (!canWalk(slave)) {
+			t += `is helped past your desk by one of your other slaves. ${He} is on ${his} way to `
+		} else {
+			t += `walks past your desk on ${his} way to `
+		}
+		if (slave.inflation > 0 && jsRandom(1,100) > 70) {
+			if (slave.inflationMethod == 1) {
+				t += `gorge ${himself} with ${slave.inflationType}; `
+			} else if (slave.inflationMethod == 2) {
+				t += `fill ${his} rear with `
+				switch (slave.inflationType) {
+				case "water":
+				case "milk":
+				case "cum":
+				case "food":
+					t += `${slave.inflationType}; `
+					break
+				default:
+					t += `${slave.inflationType}s; `
+					break
+				}
+			} else if (slave.inflationMethod == 3) {
+				if (slave.inflationType == "milk") {
+					t += `suckle from ${his} assigned nipple until ${he} is sufficiently filled with milk; `
+				} else {
+					t += `suck ${his} assigned dick until ${he} is sufficiently filled with cum; `
+				}
+			}
+		} else {
+			switch (slave.assignment) {
+			case "rest":
+				if (_seed > 50) {
+					t += "bed; "
+				} else {
+					t += "eat; "
+				}
+				break
+			case "get milked":
+				if (_seed > 50) {
+					if (slave.lactation) {
+						t += `milk ${his} overfull ${race} tits; `
+					} else {
+						t += `empty ${his} aching balls; `
+					}
+				} else {
+					if (slave.lactation) {
+						t += `drain ${his} milky ${race} udders; `
+					} else {
+						t += `relieve ${his} heavy balls; `
+					}
+				}
+				break
+			case "whore":
+				if (_seed > 50) {
+					t += `sell ${his} ${race} body; `
+				} else {
+					t += `ply ${his} trade as a whore; `
+				}
+				break
+			case "serve the public":
+				if (_seed > 50) {
+					t += "serve the public; "
+				} else {
+					t += "be a public slut; "
+				}
+				break
+			case "rest in the spa":
+				t += `relax in ${V.spaName}; `
+				break
+			case "please you":
+				t += `wait next to you and wait for you to fuck ${him}; `
+				break
+			case "be a subordinate slave":
+				t += "service your other slaves; "
+				break
+			case "be a servant":
+				t += "clean up after your other slaves; "
+				break
+			case "learn in the schoolroom":
+				t += "attend classes "
+				if (V.Schoolteacher == 0) {
+					t += `in ${V.schoolroomName}; `
+				} else {
+					t += `under ${V.Schoolteacher.slaveName}, perhaps literally; `
+				}
+				break
+			case "be a subordinate slave":
+				t += "service your other slaves; "
+				break
+			case "be the Attendant":
+				t += `look after the girls in ${V.spaName}; `
+				break
+			case "take classes":
+				t += `attend classes with ${V.assistantName}; `
+				break
+			case "be your Head Girl":
+				t += "oversee your other slaves; "
+				break
+			case "recruit girls":
+				t += `use ${his} connections to recruit slaves; `
+				break
+			default:
+				t += `${slave.assignment}; `
+				break
+			}
+		} /* end inflation blurb */
+		if (slave.fetish == "mindbroken") {
+			t += `${he} does not even glance at you as ${he} goes mindlessly to ${his} next task.`
+		} else if (slave.devotion < -50) {
+			t += `${he} directs a look of pure hatred at where you sit as ${he} passes.`
+		} else if (slave.devotion < -20) {
+			t += `${he} cannot keep the loathing from ${his} face as ${he} passes.`
+		} else if (slave.devotion <= 20) {
+			t += `${he} passes quickly, obviously hoping to avoid you.`
+		} else if (slave.devotion <= 50) {
+			t += `${he} rushes by, hurrying to ${his} next task.`
+		} else {
+			t += `as ${he} passes ${he} gives you a look of adoration.`
+		}
+		break
+	}
+	return t
+}
+
 /*:: Datatype Cleanup JS [script]*/
 
 /*
@@ -33664,7 +34393,9 @@ window.SlaveDatatypeCleanup = function SlaveDatatypeCleanup (slave) {
 	}
 	slave.areolae = Math.clamp(+slave.areolae, 0, 3) || 0;
 	slave.areolaePiercing = Math.clamp(+slave.areolaePiercing, 0, 2) || 0;
-	slave.areolaeShape = "" + slave.areolaeShape || "circle";
+	if (typeof slave.areolaeShape !== "string") {
+		slave.areolaeShape = "circle";
+	}
 	if (typeof slave.boobsTat !== "string") {
 		slave.boobsTat = 0;
 	}
diff --git a/src/art/vector/Set_Colour_Skin_JS.tw b/src/art/vector/Set_Colour_Skin_JS.tw
index f364bd84bc530245a45c2170cf065c76f9b3baeb..8033e42b62d018c88b580a82ebcea6646aaeb44f 100644
--- a/src/art/vector/Set_Colour_Skin_JS.tw
+++ b/src/art/vector/Set_Colour_Skin_JS.tw
@@ -91,8 +91,8 @@ case "a burqa":
 	s.bellySkinStyle = "fill:rgba(51,51,51,1);";
 	break;
 case "a hijab and blouse":
-	s.scrotumSkinStyle = "fill:rgba(51,51,51,1);";
-	s.bellySkinStyle = "fill:rgba(51,51,51,1);";
+	s.scrotumSkinStyle = "fill:rgba(85,0,34,1);";
+	s.bellySkinStyle = "fill:rgba(85,0,34,1);";
 	break;
 case "a burkini":
 	s.scrotumSkinStyle = "fill:rgba(0,97,158,1);";
@@ -276,10 +276,6 @@ case "sport shorts":
 case "sport shorts and a sports bra":
 	s.scrotumSkinStyle = "fill:rgba(51,51,51,1);";
 	break;
-case "sport shorts and a t-shirt":
-	s.scrotumSkinStyle = "fill:rgba(51,51,51,1);";
-	s.bellySkinStyle = "fill:rgba(51,51,51,1);";
-	break;
 case "a t-shirt and thong":
 	s.scrotumSkinStyle = "fill:rgba(200,55,171,1);";
 	s.bellySkinStyle = "fill:rgba(200,55,171,1);";
@@ -302,13 +298,14 @@ case "leather pants and a tube top":
 	break;
 case "a t-shirt and jeans":
 	s.scrotumSkinStyle = "fill:rgba(81,124,211,1);";
+	s.bellySkinStyle = "fill:rgba(255,255,255,1);";
 	break;
 case "a tank-top and panties":
 	s.scrotumSkinStyle = "fill:rgba(26,26,26,1);";
 	s.bellySkinStyle = "fill:rgba(26,26,26,1);";
 	break;
 case "a tank-top":
-	s.bellySkinStyle = "fill:rgba(48,54,72,1);";
+	s.bellySkinStyle = "fill:rgba(255,255,255,1);";
 	break;
 case "a tube top and thong":
 	s.scrotumSkinStyle = "fill:rgba(34,28,36,1);";
@@ -317,15 +314,15 @@ case "boyshorts":
 	s.scrotumSkinStyle = "fill:rgba(26,26,26,1);";
 	break;
 case "an oversized t-shirt and boyshorts":
-	s.scrotumSkinStyle = "fill:rgba(26,26,26,1);";
+	s.bellySkinStyle = "fill:rgba(255,255,255,1);";
 	break;
 case "a sweater and panties":
 	s.scrotumSkinStyle = "fill:rgba(26,26,26,1);";
-	s.bellySkinStyle = "fill:rgba(26,26,26,1);";
+	s.bellySkinStyle = "fill:rgba(212,170,0,1);";
 	break;
 case "a sweater and cutoffs":
 	s.scrotumSkinStyle = "fill:rgba(77,77,77,1);";
-	s.bellySkinStyle = "fill:rgba(77,77,77,1);";
+	s.bellySkinStyle = "fill:rgba(85,0,0,1);";
 	break;
 case "a police uniform":
 	s.scrotumSkinStyle = "fill:rgba(11,23,40,1);";
@@ -341,6 +338,22 @@ case "a skimpy loincloth":
 case "kitty lingerie":
 	s.scrotumSkinStyle = "fill:rgba(255,170,238,1);";
 	break;
+case "an oversized t-shirt":
+	s.bellySkinStyle = "fill:rgba(255,255,255,1);";
+	break;
+case "a hanbok":
+	s.bellySkinStyle = "fill:rgba(255,109,182,1);";
+	break;
+case "a gothic lolita dress":
+	s.bellySkinStyle = "fill:rgba(26,26,26,1);";
+	break;
+case "a sweater":
+	s.bellySkinStyle = "fill:rgba(85,0,0,1);";
+	break;
+case "sport shorts and a t-shirt":
+	s.scrotumSkinStyle = "fill:rgba(200,55,171,1);";
+	s.bellySkinStyle = "fill:rgba(200,55,171,1);"; 	
+	break;
 case "a biyelgee costume":
 	s.scrotumSkinStyle = "fill:rgba(33,68,120,1);";
 }
diff --git a/src/art/vector/layers/Belly_Outfit_MiniDress.tw b/src/art/vector/layers/Belly_Outfit_MiniDress.tw
index 94e686c16514f83c99755de60b61d450643922d1..76d58f3dedfa32ee8f0b3a8555e7da18a344e8f3 100644
--- a/src/art/vector/layers/Belly_Outfit_MiniDress.tw
+++ b/src/art/vector/layers/Belly_Outfit_MiniDress.tw
@@ -1,3 +1,3 @@
 :: Art_Vector_Belly_Outfit_MiniDress [nobr]
 
-<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><g transform="'+_art_transform+'"id="g5853" transform="matrix(1.014792,0,0,1.0059302,-4.1476732,-2.5734225)"><path d="m 274.8,433.8 c 20.7,-1.5 47.7,-4.5 61.9,-42.4 13.1,-44.3 -27.8,-99.6 -59.9,-101.5 -40.1,6.2 -61.8,42.8 -63.9,96.9 2.2,31 33.1,49 61.9,47 z" class="shadow" id="path5845"/><path d="m 274.8,433.8 c 20.8,0.1 49.4,-13 61.9,-42.4 12.5,-29.4 -18.5,-83.4 -46,-101.7 -6.5,-4.3 -38.7,-8.2 -40.4,0 -2.6,11.6 -44.9,33.3 -41.4,96.8 1.8,34.8 45.1,47.2 65.9,47.3 z" id="path5851" style="fill-opacity:1;fill:#27ae60"/></g></svg></html>' >>
\ No newline at end of file
+<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><g transform="'+_art_transform+'"id="g5853" transform="matrix(1.014792,0,0,1.0059302,-4.1476732,-2.5734225)"><path d="m 274.8,433.8 c 20.7,-1.5 47.7,-4.5 61.9,-42.4 13.1,-44.3 -27.8,-99.6 -59.9,-101.5 -40.1,6.2 -61.8,42.8 -63.9,96.9 2.2,31 33.1,49 61.9,47 z" class="shadow" id="path5845"/><path d="m 274.8,433.8 c 20.8,0.1 49.4,-13 61.9,-42.4 12.5,-29.4 -18.5,-83.4 -46,-101.7 -6.5,-4.3 -38.7,-8.2 -40.4,0 -2.6,11.6 -44.9,33.3 -41.4,96.8 1.8,34.8 45.1,47.2 65.9,47.3 z" id="path5851" style="fill-opacity:1;fill:#1a1a1a"/></g></svg></html>' >>
\ No newline at end of file
diff --git a/src/art/vector/layers/Belly_Outfit_SluttyBusinessAttire.tw b/src/art/vector/layers/Belly_Outfit_SluttyBusinessAttire.tw
index cd0980c641a740e32d5dc32a5dba891735a34ecb..67cc3e8241549af5e181c4acbb9ad036d05fbca3 100644
--- a/src/art/vector/layers/Belly_Outfit_SluttyBusinessAttire.tw
+++ b/src/art/vector/layers/Belly_Outfit_SluttyBusinessAttire.tw
@@ -1,3 +1,3 @@
 :: Art_Vector_Belly_Outfit_SluttyBusinessAttire [nobr]
 
-<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><g transform="'+_art_transform+'"id="g5577" transform="matrix(1.014792,0,0,1.0059302,-4.1476732,-2.5734225)"><path d="m 339.28116,381.03754 c 0.0254,-0.31809 -0.23462,-2.78916 -0.21387,-3.10771 C 341.75771,336.63608 305.70993,291.61118 276.8,289.9 c -36.89069,5.7038 -63.19743,37.69551 -68.00849,84.81276 28.42589,9.55106 104.22643,7.56071 130.48965,6.32478 z" class="shadow" id="path5561" sodipodi:nodetypes="csccc"/><path d="M 339.29607,381.00482 C 342.49399,350.66918 315.20717,306.00841 290.7,289.7 c -6.5,-4.3 -38.7,-8.2 -40.4,0 -2.43273,10.85373 -39.62171,30.54973 -41.5296,85.05506 1.78851,-0.11691 20.12759,8.24259 130.52567,6.24976 z" id="path5563" style="fill-opacity:1;fill:#c8c8c8" sodipodi:nodetypes="ccccc"/><path transform="matrix(1.1247504,0,0,1.1247504,-26.347241,-34.609528)" sodipodi:nodetypes="ccccc" id="path5565" d="m 245.80884,368.53498 c 0.59462,-37.21169 18.16151,-70.15977 29.79339,-82.63422 0,0 2.52362,-0.28574 2.17298,0.13293 -12.16961,12.36781 -29.49696,45.04462 -30.05113,82.65634 -0.75687,-0.0194 -1.11319,0.17075 -1.91524,-0.15505 z" style="display:inline;fill-opacity:1;fill:#000000;opacity:1;stroke-dasharray:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-width:0;stroke:#000000"/><path style="display:inline;fill-opacity:1;fill-rule:nonzero;fill:#999999;opacity:1;stroke-dasharray:none;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-width:0;stroke:#000000" d="m 278.2865,315.42225 a 3.0981078,3.1554572 0 0 1 -3.0981,3.15546 3.0981078,3.1554572 0 0 1 -3.09811,-3.15546 3.0981078,3.1554572 0 0 1 3.09811,-3.15546 3.0981078,3.1554572 0 0 1 3.0981,3.15546 z" id="path5567"/><path style="display:inline;fill-opacity:1;fill-rule:nonzero;fill:#999999;opacity:1;stroke-dasharray:none;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-width:0;stroke:#000000" d="m 268.08638,341.68356 a 3.0981078,3.1554572 0 0 1 -3.0981,3.15545 3.0981078,3.1554572 0 0 1 -3.09811,-3.15545 3.0981078,3.1554572 0 0 1 3.09811,-3.15547 3.0981078,3.1554572 0 0 1 3.0981,3.15547 z" id="path5571"/><path style="display:inline;fill-opacity:1;fill-rule:nonzero;fill:#999999;opacity:1;stroke-dasharray:none;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-width:0;stroke:#000000" d="m 263.13664,368.37684 a 3.0981078,3.1554572 0 0 1 -3.0981,3.15545 3.0981078,3.1554572 0 0 1 -3.09811,-3.15545 3.0981078,3.1554572 0 0 1 3.09811,-3.15547 3.0981078,3.1554572 0 0 1 3.0981,3.15547 z" id="path5573"/></g></svg></html>' >>
\ No newline at end of file
+<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><g transform="'+_art_transform+'"id="g5577" transform="matrix(1.014792,0,0,1.0059302,-4.1476732,-2.5734225)"><path d="m 339.28116,381.03754 c 0.0254,-0.31809 -0.23462,-2.78916 -0.21387,-3.10771 C 341.75771,336.63608 305.70993,291.61118 276.8,289.9 c -36.89069,5.7038 -63.19743,37.69551 -68.00849,84.81276 28.42589,9.55106 104.22643,7.56071 130.48965,6.32478 z" class="shadow" id="path5561" sodipodi:nodetypes="csccc"/><path d="M 339.29607,381.00482 C 342.49399,350.66918 315.20717,306.00841 290.7,289.7 c -6.5,-4.3 -38.7,-8.2 -40.4,0 -2.43273,10.85373 -39.62171,30.54973 -41.5296,85.05506 1.78851,-0.11691 20.12759,8.24259 130.52567,6.24976 z" id="path5563" style="fill-opacity:1;fill:#ffffff" sodipodi:nodetypes="ccccc"/><path transform="matrix(1.1247504,0,0,1.1247504,-26.347241,-34.609528)" sodipodi:nodetypes="ccccc" id="path5565" d="m 245.80884,368.53498 c 0.59462,-37.21169 18.16151,-70.15977 29.79339,-82.63422 0,0 2.52362,-0.28574 2.17298,0.13293 -12.16961,12.36781 -29.49696,45.04462 -30.05113,82.65634 -0.75687,-0.0194 -1.11319,0.17075 -1.91524,-0.15505 z" style="display:inline;fill-opacity:1;fill:#000000;opacity:1;stroke-dasharray:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-width:0;stroke:#000000"/><path style="display:inline;fill-opacity:1;fill-rule:nonzero;fill:#999999;opacity:1;stroke-dasharray:none;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-width:0;stroke:#000000" d="m 278.2865,315.42225 a 3.0981078,3.1554572 0 0 1 -3.0981,3.15546 3.0981078,3.1554572 0 0 1 -3.09811,-3.15546 3.0981078,3.1554572 0 0 1 3.09811,-3.15546 3.0981078,3.1554572 0 0 1 3.0981,3.15546 z" id="path5567"/><path style="display:inline;fill-opacity:1;fill-rule:nonzero;fill:#999999;opacity:1;stroke-dasharray:none;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-width:0;stroke:#000000" d="m 268.08638,341.68356 a 3.0981078,3.1554572 0 0 1 -3.0981,3.15545 3.0981078,3.1554572 0 0 1 -3.09811,-3.15545 3.0981078,3.1554572 0 0 1 3.09811,-3.15547 3.0981078,3.1554572 0 0 1 3.0981,3.15547 z" id="path5571"/><path style="display:inline;fill-opacity:1;fill-rule:nonzero;fill:#999999;opacity:1;stroke-dasharray:none;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-width:0;stroke:#000000" d="m 263.13664,368.37684 a 3.0981078,3.1554572 0 0 1 -3.0981,3.15545 3.0981078,3.1554572 0 0 1 -3.09811,-3.15545 3.0981078,3.1554572 0 0 1 3.09811,-3.15547 3.0981078,3.1554572 0 0 1 3.0981,3.15547 z" id="path5573"/></g></svg></html>' >>
\ No newline at end of file
diff --git a/src/art/vector/layers/Butt_0.tw b/src/art/vector/layers/Butt_0.tw
index e42e442e8c988b5b0b90c706152299f5e3646b50..15f3075bf43e81528e9f8b372dbe724139e43c21 100644
--- a/src/art/vector/layers/Butt_0.tw
+++ b/src/art/vector/layers/Butt_0.tw
@@ -1,3 +1,3 @@
 :: Art_Vector_Butt_0 [nobr]
 
-<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><path d="m 332.68041,402.6 c 10.1,-2.9 25.4,17.5 31.8,30.1 10.4,20.9 7,41.9 5.3,52.2 -5.62941,14.18235 -10.40588,17.35883 -14.5,22.01177 -7.8,19.7 -10.6,53.12941 -16.9,52.62941 -16.7,-1.3 -30.4,-149.84118 -5.7,-156.94118 z" class="skin" id="path54" sodipodi:nodetypes="cccccc"/></svg></html>' >>
\ No newline at end of file
+<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><path d="m 332.68041,402.6 c 10.1,-2.9 25.4,17.5 31.8,30.1 6.4507,12.96343 7.59224,25.96533 7.12334,36.42853 -0.14972,8.44658 -1.63094,16.42485 -5.33665,23.51485 -4.13781,7.87263 -7.77253,10.61552 -10.98669,14.26839 -7.8,19.7 -10.6,53.12941 -16.9,52.62941 -16.7,-1.3 -30.4,-149.84118 -5.7,-156.94118 z" class="skin" id="path54" sodipodi:nodetypes="ccccccc"/></svg></html>' >>
\ No newline at end of file
diff --git a/src/art/vector/layers/Butt_1.tw b/src/art/vector/layers/Butt_1.tw
index 5026c4cb4b6a7f8255cedc2bca69ff51e6abdc8b..d0b0465522b606769ce4fb86285b78d92fdfd9ce 100644
--- a/src/art/vector/layers/Butt_1.tw
+++ b/src/art/vector/layers/Butt_1.tw
@@ -1,3 +1,3 @@
 :: Art_Vector_Butt_1 [nobr]
 
-<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><path sodipodi:nodetypes="cccccc" id="path957" class="skin" d="m 336.83986,402.80797 c 10.1,-2.9 25.4,17.5 31.8,30.1 10.4,20.9 7,41.9 5.3,52.2 -5.62941,14.18235 -10.40588,17.35883 -14.5,22.01177 -7.8,19.7 -10.6,53.12941 -16.9,52.62941 -16.7,-1.3 -30.4,-149.84118 -5.7,-156.94118 z"/></svg></html>' >>
\ No newline at end of file
+<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><path sodipodi:nodetypes="ccccccc" id="path957" class="skin" d="m 336.83986,402.80797 c 10.1,-2.9 25.4,17.5 31.8,30.1 6.79772,13.6608 7.69969,27.36432 7.03426,38.09469 -0.15234,8.85888 -2.34043,17.01901 -6.60781,24.29033 -3.57979,6.05151 -6.76928,8.5796 -9.62645,11.82675 -7.8,19.7 -10.6,53.12941 -16.9,52.62941 -16.7,-1.3 -30.4,-149.84118 -5.7,-156.94118 z"/></svg></html>' >>
\ No newline at end of file
diff --git a/src/art/vector/layers/Butt_2.tw b/src/art/vector/layers/Butt_2.tw
index 91e32bae743c8dfafca7568e4ee270a5ce8574c7..7d87c87801ea765cbbe45f2ff7167913ae870a1b 100644
--- a/src/art/vector/layers/Butt_2.tw
+++ b/src/art/vector/layers/Butt_2.tw
@@ -1,3 +1,3 @@
 :: Art_Vector_Butt_2 [nobr]
 
-<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><path d="m 338.27948,405.05894 c 10.86715,-2.88915 27.32926,17.43453 34.21536,29.98739 9.9113,18.44258 8.17385,36.96333 6.37635,48.0856 -0.20333,2.42377 -0.913,4.53948 -1.86029,6.57518 -5.54519,11.89703 -10.30028,14.94353 -14.41484,19.27334 -8.39244,19.62629 -11.40511,52.93063 -18.18363,52.4325 -17.96844,-1.29514 -32.70902,-149.28057 -6.13295,-156.35401 z" class="skin" id="path961" sodipodi:nodetypes="ccccccc"/></svg></html>' >>
\ No newline at end of file
+<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><path d="m 338.27948,405.05894 c 10.86715,-2.88915 27.32926,17.43453 34.21536,29.98739 6.69123,12.4508 8.07325,24.93723 7.71189,35.15872 -0.0946,9.67276 -1.84645,18.05966 -6.60697,25.95449 -4.11523,6.78955 -7.75867,9.40612 -11.0037,12.82091 -8.39244,19.62629 -11.40511,52.93063 -18.18363,52.4325 -17.96844,-1.29514 -32.70902,-149.28057 -6.13295,-156.35401 z" class="skin" id="path961" sodipodi:nodetypes="ccccccc"/></svg></html>' >>
\ No newline at end of file
diff --git a/src/art/vector/layers/Butt_3.tw b/src/art/vector/layers/Butt_3.tw
index c7713a9275528129a4d701aab77062fc800b0fba..fef4e3cdf9ece6d5bc15aba1f1a3b75881765781 100644
--- a/src/art/vector/layers/Butt_3.tw
+++ b/src/art/vector/layers/Butt_3.tw
@@ -1,3 +1,3 @@
 :: Art_Vector_Butt_3 [nobr]
 
-<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><path sodipodi:nodetypes="cccccc" id="path965" class="skin" d="m 339.34739,405.05894 c 11.66744,-2.88915 29.34188,17.43453 36.73509,29.98739 12.01399,20.8218 8.08635,41.74324 6.12252,52.0047 -6.50305,14.12929 -12.02078,17.29388 -16.75028,21.92942 -9.01048,19.62629 -12.24502,52.93063 -19.52273,52.4325 -19.29169,-1.29514 -35.11781,-149.28057 -6.5846,-156.35401 z"/></svg></html>' >>
\ No newline at end of file
+<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><path sodipodi:nodetypes="ccccccc" id="path965" class="skin" d="m 339.34739,405.05894 c 11.66744,-2.88915 29.34188,17.43453 36.73509,29.98739 7.5163,13.02671 8.79286,26.09243 8.21434,36.56235 -0.45627,7.07165 -1.1919,14.08611 -4.35394,20.00816 -5.53264,10.33111 -10.31696,13.27528 -14.48816,17.36361 -9.01048,19.62629 -12.24502,52.93063 -19.52273,52.4325 -19.29169,-1.29514 -35.11781,-149.28057 -6.5846,-156.35401 z"/></svg></html>' >>
\ No newline at end of file
diff --git a/src/art/vector/layers/Butt_4.tw b/src/art/vector/layers/Butt_4.tw
index ef609b8c233706fea2211b8a7735ece3b0cc3280..2d17f7023c40ae57e9fdc1a50ed4a3dc1829ebbf 100644
--- a/src/art/vector/layers/Butt_4.tw
+++ b/src/art/vector/layers/Butt_4.tw
@@ -1,3 +1,3 @@
 :: Art_Vector_Butt_4 [nobr]
 
-<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><path id="path3116" d="m 16.09586,1000.2965 c 12.07991,-3.03999 30.399775,17.9999 37.999718,30.9598 7.839942,13.5199 9.119933,27.0398 8.559937,37.8397 -0.479996,7.3599 -1.279991,14.5599 -4.559966,20.7198 -5.679958,10.7199 -10.639921,13.7599 -14.959889,17.9999 -9.359931,20.2398 -12.639907,54.7196 -20.159851,54.2396 -19.999852,-1.36 -36.39973,-154.4789 -6.879949,-161.7588 z" style="fill-opacity:1;fill-rule:nonzero;fill:#f6e0e8;stroke:none"/><path d="m 340.88656,405.64323 c 12.0716,-2.9892 30.35826,18.03839 38.00751,31.02603 7.77668,13.47788 9.09742,26.99618 8.49889,37.82873 -0.47207,7.31661 -1.23322,14.57403 -4.50473,20.70119 -5.72431,10.68891 -10.67433,13.7351 -14.98996,17.96505 -9.32255,20.30599 -12.66925,54.76386 -20.19901,54.24851 -19.95982,-1.33988 -36.33414,-154.45106 -6.8127,-161.76951 z" class="skin" id="path7270" sodipodi:nodetypes="ccccccc"/></svg></html>' >>
\ No newline at end of file
+<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><path d="m 340.88656,405.64323 c 12.0716,-2.9892 30.35826,18.03839 38.00751,31.02603 7.77668,13.47788 9.09742,26.99618 8.49889,37.82873 -0.47207,7.31661 -1.23322,14.57403 -4.50473,20.70119 -5.72431,10.68891 -10.67433,13.7351 -14.98996,17.96505 -9.32255,20.30599 -12.66925,54.76386 -20.19901,54.24851 -19.95982,-1.33988 -36.33414,-154.45106 -6.8127,-161.76951 z" class="skin" id="path7270" sodipodi:nodetypes="ccccccc"/></svg></html>' >>
\ No newline at end of file
diff --git a/src/art/vector/layers/Clit_Piercing_Smart.tw b/src/art/vector/layers/Clit_Piercing_Smart.tw
index 147fce1f9fdc2482dff4a7e350ce1ee5fbda4619..30082efa52a9591ad457e9cc06fa8307a90a67cb 100644
--- a/src/art/vector/layers/Clit_Piercing_Smart.tw
+++ b/src/art/vector/layers/Clit_Piercing_Smart.tw
@@ -1,3 +1,3 @@
 :: Art_Vector_Clit_Piercing_Smart [nobr]
 
-<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><circle r="1.2" cy="456.10611" cx="271.57034" class="steel_piercing" id="XMLID_539_"/><circle r="1.2" cy="456.60611" cx="266.87036" class="steel_piercing" id="XMLID_540_"/><path d="m 267.07037,456.7061 c -0.1,-0.1 -2.3,3.3 -1.1,5.5 1.4,2.7 6.4,2.1 7.4,-0.8 0.8,-2.4 -1.6,-5.4 -1.8,-5.3 -0.1,0.1 1.4,2.5 0.5,4.4 -1,2.1 -3.6,2.3 -4.9,0.3 -1.2,-1.8 0,-4 -0.1,-4.1 z" class="steel_piercing" id="XMLID_541_"/><rect height="7.3005033" width="7.3005033" class="smart_piercing" transform="rotate(41.517924)" y="167.40082" x="508.15552" id="XMLID_542_"/></svg></html>' >>
\ No newline at end of file
+<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><path d="m 267.38995,455.71934 c -0.077,-0.071 -1.79105,2.31536 -0.87344,3.87095 1.06995,1.90882 4.93519,1.50805 5.72022,-0.53113 0.62833,-1.68772 -1.21284,-3.81236 -1.3678,-3.74276 -0.0777,0.0699 1.07082,1.76788 0.36737,3.10279 -0.78157,1.47545 -2.79104,1.6049 -3.78672,0.18982 -0.91933,-1.27374 0.0178,-2.81874 -0.0596,-2.88967 z" class="steel_piercing" id="XMLID_541_"/><rect height="2.1332645" width="2.1472733" class="smart_piercing" transform="matrix(0.76618887,0.64261545,-0.68274826,0.73065369,0,0)" y="178.64331" x="510.47711" id="XMLID_542_"/></svg></html>' >>
\ No newline at end of file
diff --git a/src/art/vector/layers/Leg_Narrow.tw b/src/art/vector/layers/Leg_Narrow.tw
index 57ca2d79fb9335317fc88d0e829de198149af895..215095d195e2e69f7a38e4e4a3999f377c8025f0 100644
--- a/src/art/vector/layers/Leg_Narrow.tw
+++ b/src/art/vector/layers/Leg_Narrow.tw
@@ -1,3 +1,3 @@
 :: Art_Vector_Leg_Narrow [nobr]
 
-<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><path d="m 225.9,413.1 c 0,0 -10.3,43.4 -10.6,67.8 -0.5,43.2 14.3,129.1 30.4,183.7 7.5,61.7 6.2,123.3 8.8,185.4 l 11.5,-0.3 c 2.2,-51.3 34,-103.9 16.3,-161.5 2.3,-46.1 10,-72.4 5,-160.3 -5.4,94.3 16.6,109.2 26.4,153.6 -15.6,58 5.7,110.8 6.5,168.9 h 16.3 c 0.2,-58.5 15.6,-94.6 7.7,-168.9 12.4,-64.5 12.4,-139.3 11.6,-205.6 -0.3,-26 -5.4,-64.7 -5.4,-64.7 l -124.5,1.9" class="skin" id="XMLID_464_"/><path d="m 288,588.6 c -9.8,-40.3 -16.6,-61.7 -12.6,-107.8 -0.7,44.5 3.5,67.1 12.6,107.8 z" class="shadow" id="XMLID_465_"/><path d="m 226.3,412.5 c 27.9,-30 93.7,-36.4 123.8,-1.4 18.2,21.2 25.4,60.2 7,78.9 -8.2,8.3 -22.1,13.3 -35,11 -24.2,-4.4 -25.9,-31.9 -47.3,-34.5 C 256.7,464.3 248.5,483 231,478 220.9,475.1 221.28701,468.07973 218.48701,460.07973 216.5943,437.63189 223.7,415.2 226.3,412.5 Z" class="skin" id="Stump_Normal-7" sodipodi:nodetypes="cccccccc"/><path d="m 226.3,412.5 c 20,-34.8 104.4,-37.1 124,-1.5 11.9,21.7 1.4,60.5 -22.3,72 -0.8,0.4 -20.2,9.5 -34,1 -9.5,-5.8 -10.3,-16.2 -19.3,-17.5 -6.4,-1 -8.4,3.9 -17.8,5.5 -9.2,1.5 -18.7,-1.3 -24,-5 -14.1,-9.8 -16,-38.2 -6.6,-54.5 z" class="skin" id="Stump_Narrow-7"/></svg></html>' >>
\ No newline at end of file
+<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><path d="m 225.9,413.1 c 0,0 -10.3,43.4 -10.6,67.8 -0.5,43.2 14.3,129.1 30.4,183.7 7.5,61.7 6.2,123.3 8.8,185.4 l 11.5,-0.3 c 2.2,-51.3 34,-103.9 16.3,-161.5 2.3,-46.1 10,-72.4 5,-160.3 -5.4,94.3 16.6,109.2 26.4,153.6 -15.6,58 5.7,110.8 6.5,168.9 h 16.3 c 0.2,-58.5 15.6,-94.6 7.7,-168.9 12.4,-64.5 12.4,-139.3 11.6,-205.6 -0.3,-26 -5.4,-64.7 -5.4,-64.7 l -124.5,1.9" class="skin" id="XMLID_464_"/><path d="m 288,588.6 c -9.8,-40.3 -16.6,-61.7 -12.6,-107.8 -0.7,44.5 3.5,67.1 12.6,107.8 z" class="shadow" id="XMLID_465_"/></svg></html>' >>
\ No newline at end of file
diff --git a/src/art/vector/layers/Leg_Normal.tw b/src/art/vector/layers/Leg_Normal.tw
index 9880649af59fc4cf0f857b019dd146713bbf16b6..950501ae55e0eea69dea8865d8ab025f00922b54 100644
--- a/src/art/vector/layers/Leg_Normal.tw
+++ b/src/art/vector/layers/Leg_Normal.tw
@@ -1,3 +1,3 @@
 :: Art_Vector_Leg_Normal [nobr]
 
-<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><path d="m 226,413.2 c 0,0 -17.1,47.4 -18.7,71.7 -3.8,60.3 16.3,123.8 38.4,179.8 7.5,61.7 6.2,123.3 8.8,185.4 l 11.5,-0.3 c 2.2,-51.3 34,-103.9 16.3,-161.5 12.8,-54.2 10,-72.4 5,-160.3 -5.4,94.3 16.6,109.1 26.4,153.5 -15.6,58 5.6,110.9 6.4,169 h 16.3 c 0.2,-58.5 15.6,-94.7 7.8,-169 23.8,-69.9 25.5,-131.2 20.7,-194.7 -2,-26 -14.5,-75.6 -14.5,-75.6 l -124.4,2" class="skin" id="XMLID_466_"/><path d="m 293.9,619.8 c -9.8,-40.3 -22.5,-96.7 -18.5,-142.8 -0.8,44.7 9.4,102.1 18.5,142.8 z" class="shadow" id="XMLID_467_"/><path d="m 226.3,412.5 c 27.9,-30 93.7,-36.4 123.8,-1.4 18.2,21.2 25.4,60.2 7,78.9 -8.2,8.3 -22.1,13.3 -35,11 -24.2,-4.4 -25.9,-31.9 -47.3,-34.5 C 256.7,464.3 248.5,483 231,478 220.9,475.1 221.28701,468.07973 218.48701,460.07973 216.5943,437.63189 223.7,415.2 226.3,412.5 Z" class="skin" id="Stump_Normal-31" sodipodi:nodetypes="cccccccc"/><path d="m 226.3,412.5 c 20,-34.8 104.4,-37.1 124,-1.5 11.9,21.7 1.4,60.5 -22.3,72 -0.8,0.4 -20.2,9.5 -34,1 -9.5,-5.8 -10.3,-16.2 -19.3,-17.5 -6.4,-1 -8.4,3.9 -17.8,5.5 -9.2,1.5 -18.7,-1.3 -24,-5 -14.1,-9.8 -16,-38.2 -6.6,-54.5 z" class="skin" id="Stump_Narrow-107"/></svg></html>' >>
\ No newline at end of file
+<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><path d="m 226,413.2 c 0,0 -17.1,47.4 -18.7,71.7 -3.8,60.3 16.3,123.8 38.4,179.8 7.5,61.7 6.2,123.3 8.8,185.4 l 11.5,-0.3 c 2.2,-51.3 34,-103.9 16.3,-161.5 12.8,-54.2 10,-72.4 5,-160.3 -5.4,94.3 16.6,109.1 26.4,153.5 -15.6,58 5.6,110.9 6.4,169 h 16.3 c 0.2,-58.5 15.6,-94.7 7.8,-169 23.8,-69.9 25.5,-131.2 20.7,-194.7 -2,-26 -14.5,-75.6 -14.5,-75.6 l -124.4,2" class="skin" id="XMLID_466_"/><path d="m 293.9,619.8 c -9.8,-40.3 -22.5,-96.7 -18.5,-142.8 -0.8,44.7 9.4,102.1 18.5,142.8 z" class="shadow" id="XMLID_467_"/></svg></html>' >>
\ No newline at end of file
diff --git a/src/art/vector/layers/Leg_Thick.tw b/src/art/vector/layers/Leg_Thick.tw
index 063563096bc3c58937a103446953bb0323b5b964..ac0a1941af0e1c83405ed8a3dd28ef6f835efc92 100644
--- a/src/art/vector/layers/Leg_Thick.tw
+++ b/src/art/vector/layers/Leg_Thick.tw
@@ -1,3 +1,3 @@
 :: Art_Vector_Leg_Thick [nobr]
 
-<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><path sodipodi:nodetypes="cccccccccccccc" id="path7250" class="skin" d="m 225.8,413.1 c 0,0 -22.14852,39.87228 -23.29497,68.51492 C 198.70503,541.91492 215,608.9 237.1,664.9 c 7.5,61.7 14.8,123 17.3,185.1 l 11.5,-0.3 c 2.3,-52.9 39.2,-99.2 20.2,-160.8 13.6,-57.7 6.2,-71.9 1,-161 -5.4,94.3 4.4,110.4 14.2,154.8 -15.6,58 17.8,109.6 18.6,167.8 h 16.3 c 0.2,-58.5 16.4,-95.2 8.5,-169.5 23.8,-69.9 44.2747,-144.9934 39.4747,-208.3934 -3.35528,-37.31145 -32.71901,-66.98036 -40.61356,-74.13075 L 225.8,413.1"/><path id="path7252" class="shadow" d="M 289.6,630.9 C 279.8,590.6 268.8,530 272.8,483.8 c -0.8,44.7 7.6,106.4 16.8,147.1 z"/><path d="m 226.3,412.5 c 27.9,-30 93.7,-36.4 123.8,-1.4 18.2,21.2 25.4,60.2 7,78.9 -8.2,8.3 -22.1,13.3 -35,11 -24.2,-4.4 -25.9,-31.9 -47.3,-34.5 C 256.7,464.3 248.5,483 231,478 220.9,475.1 221.28701,468.07973 218.48701,460.07973 216.5943,437.63189 223.7,415.2 226.3,412.5 Z" class="skin" id="Stump_Normal-3" sodipodi:nodetypes="cccccccc"/><path d="m 226.3,412.5 c 20,-34.8 104.4,-37.1 124,-1.5 11.9,21.7 1.4,60.5 -22.3,72 -0.8,0.4 -20.2,9.5 -34,1 -9.5,-5.8 -10.3,-16.2 -19.3,-17.5 -6.4,-1 -8.4,3.9 -17.8,5.5 -9.2,1.5 -18.7,-1.3 -24,-5 -14.1,-9.8 -16,-38.2 -6.6,-54.5 z" class="skin" id="Stump_Narrow-10"/></svg></html>' >>
\ No newline at end of file
+<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><path sodipodi:nodetypes="cccccccccccccc" id="path7250" class="skin" d="m 225.8,413.1 c 0,0 -22.14852,39.87228 -23.29497,68.51492 C 198.70503,541.91492 215,608.9 237.1,664.9 c 7.5,61.7 14.8,123 17.3,185.1 l 11.5,-0.3 c 2.3,-52.9 39.2,-99.2 20.2,-160.8 13.6,-57.7 6.2,-71.9 1,-161 -5.4,94.3 4.4,110.4 14.2,154.8 -15.6,58 17.8,109.6 18.6,167.8 h 16.3 c 0.2,-58.5 16.4,-95.2 8.5,-169.5 23.8,-69.9 44.2747,-144.9934 39.4747,-208.3934 -3.35528,-37.31145 -32.71901,-66.98036 -40.61356,-74.13075 L 225.8,413.1"/><path id="path7252" class="shadow" d="M 289.6,630.9 C 279.8,590.6 268.8,530 272.8,483.8 c -0.8,44.7 7.6,106.4 16.8,147.1 z"/></svg></html>' >>
\ No newline at end of file
diff --git a/src/art/vector/layers/Leg_Wide.tw b/src/art/vector/layers/Leg_Wide.tw
index 38f5c238aef17a2aa99a3acc304a2cb69633f383..19f9a3267c658d6e9ef64894e1522ae65f6f8559 100644
--- a/src/art/vector/layers/Leg_Wide.tw
+++ b/src/art/vector/layers/Leg_Wide.tw
@@ -1,3 +1,3 @@
 :: Art_Vector_Leg_Wide [nobr]
 
-<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><path d="m 225.8,413.1 c 0,0 -18.61299,38.81162 -20.11299,63.21162 C 201.88701,536.61162 215,608.9 237.1,664.9 c 7.5,61.7 14.8,123 17.3,185.1 l 11.5,-0.3 c 2.3,-52.9 39.2,-99.2 20.2,-160.8 13.6,-57.7 6.2,-71.9 1,-161 -5.4,94.3 4.4,110.4 14.2,154.8 -15.6,58 17.8,109.6 18.6,167.8 h 16.3 C 336.4,792 352.6,755.3 344.7,681 368.5,611.1 378.72165,532.47107 373.92165,469.07107 371.92165,443.17107 350.4,411.4 350.4,411.4 l -124.6,1.7" class="skin" id="XMLID_468_" sodipodi:nodetypes="cccccccccccccc"/><path d="M 289.6,630.9 C 279.8,590.6 268.8,530 272.8,483.8 c -0.8,44.7 7.6,106.4 16.8,147.1 z" class="shadow" id="XMLID_469_"/><path d="m 226.3,412.5 c 27.9,-30 93.7,-36.4 123.8,-1.4 18.2,21.2 25.4,60.2 7,78.9 -8.2,8.3 -22.1,13.3 -35,11 -24.2,-4.4 -25.9,-31.9 -47.3,-34.5 C 256.7,464.3 248.5,483 231,478 220.9,475.1 221.28701,468.07973 218.48701,460.07973 216.5943,437.63189 223.7,415.2 226.3,412.5 Z" class="skin" id="Stump_Normal-4" sodipodi:nodetypes="cccccccc"/><path d="m 226.3,412.5 c 20,-34.8 104.4,-37.1 124,-1.5 11.9,21.7 1.4,60.5 -22.3,72 -0.8,0.4 -20.2,9.5 -34,1 -9.5,-5.8 -10.3,-16.2 -19.3,-17.5 -6.4,-1 -8.4,3.9 -17.8,5.5 -9.2,1.5 -18.7,-1.3 -24,-5 -14.1,-9.8 -16,-38.2 -6.6,-54.5 z" class="skin" id="Stump_Narrow-6"/></svg></html>' >>
\ No newline at end of file
+<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><path d="m 225.8,413.1 c 0,0 -18.61299,38.81162 -20.11299,63.21162 C 201.88701,536.61162 215,608.9 237.1,664.9 c 7.5,61.7 14.8,123 17.3,185.1 l 11.5,-0.3 c 2.3,-52.9 39.2,-99.2 20.2,-160.8 13.6,-57.7 6.2,-71.9 1,-161 -5.4,94.3 4.4,110.4 14.2,154.8 -15.6,58 17.8,109.6 18.6,167.8 h 16.3 C 336.4,792 352.6,755.3 344.7,681 368.5,611.1 378.72165,532.47107 373.92165,469.07107 371.92165,443.17107 350.4,411.4 350.4,411.4 l -124.6,1.7" class="skin" id="XMLID_468_" sodipodi:nodetypes="cccccccccccccc"/><path d="M 289.6,630.9 C 279.8,590.6 268.8,530 272.8,483.8 c -0.8,44.7 7.6,106.4 16.8,147.1 z" class="shadow" id="XMLID_469_"/></svg></html>' >>
\ No newline at end of file
diff --git a/src/art/vector/layers/Pussy_Piercing.tw b/src/art/vector/layers/Pussy_Piercing.tw
index e47f74cf31cff9ba001942212c585199c25657cd..5db522fef80c8e92c1817dbca79f0b12ad6af916 100644
--- a/src/art/vector/layers/Pussy_Piercing.tw
+++ b/src/art/vector/layers/Pussy_Piercing.tw
@@ -1,3 +1,3 @@
 :: Art_Vector_Pussy_Piercing [nobr]
 
-<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><path d="m 270.68829,455.8303 c 0.0155,-0.14057 1.32721,-0.4225 2.15548,0.45155 0.64072,0.63991 0.78208,1.93606 -0.0764,2.62377 -0.71796,0.70323 -1.84249,0.579 -2.49873,0.0797 -0.8438,-0.73349 -0.78208,-1.93606 -0.70404,-1.99858 0.0781,-0.0625 0.21942,1.23363 1.03176,1.60794 0.48422,0.12464 1.12453,0.12424 1.45225,-0.2664 0.48381,-0.51568 0.49894,-1.29656 0.18635,-1.6868 -0.48462,-0.76495 -1.62468,-0.74861 -1.54663,-0.81113 z" class="steel_piercing" id="XMLID_528_"/><path d="m 268.94351,457.18272 c 0.0964,0.0264 0.35758,1.34243 -0.58204,2.12161 -0.66737,0.54278 -1.93044,0.61106 -2.61318,-0.30211 -0.61276,-0.79027 -0.41818,-1.87753 0.17921,-2.5432 0.72029,-0.73565 2.02688,-0.5846 2.00043,-0.48816 -0.0265,0.0964 -1.26307,0.0683 -1.59761,0.90975 -0.20226,0.35929 -0.19458,1.08726 0.20824,1.50885 0.37636,0.51803 1.20077,0.53681 1.69234,0.25688 0.7109,-0.32345 0.61617,-1.49008 0.71261,-1.46362 z" class="steel_piercing" id="XMLID_529_"/><path d="m 269.25168,461.40654 c 0.1,0 0.8,1.2 0.3,2.2 -0.4,0.8 -1.6,1.2 -2.6,0.7 -0.9,-0.5 -1.1,-1.6 -0.7,-2.4 0.4,-1 1.7,-1.2 1.7,-1.2 0.1,0.1 -1.2,0.5 -1.2,1.4 -0.1,0.4 0.2,1.1 0.7,1.3 0.6,0.3 1.3,0.1 1.7,-0.4 0.5,-0.5 0,-1.6 0.1,-1.6 z" class="steel_piercing" id="XMLID_530_"/><path d="m 271.40009,460.40422 c 0.0258,-0.13906 1.38026,-0.46355 2.19402,0.19051 0.67469,0.62832 0.80348,1.87468 0.0928,2.60603 -0.65407,0.81376 -1.79228,0.74683 -2.41032,0.20091 -0.89616,-0.59741 -0.80348,-1.87467 -0.80348,-1.87467 0.0824,-0.0567 0.35024,1.21545 1.15884,1.509 0.47383,0.15965 1.13821,0.0669 1.43691,-0.38115 0.38111,-0.50473 0.31414,-1.30817 0.0309,-1.72019 -0.50989,-0.74163 -1.782,-0.47379 -1.6996,-0.53044 z" class="steel_piercing" id="XMLID_531_"/><path d="m 273.13141,464.47745 c -0.0153,-0.1406 1.18904,-0.84036 2.23426,-0.38483 0.8267,0.40813 1.30794,1.56503 0.83714,2.46966 -0.47079,0.90463 -1.58029,1.16734 -2.25113,0.88454 -1.02996,-0.31494 -1.30793,-1.56503 -1.30793,-1.56503 0.0627,-0.0779 0.68449,1.0637 1.54333,1.11271 0.49971,0.0169 1.1095,-0.26271 1.26696,-0.77769 0.22014,-0.59291 -0.0747,-1.34328 -0.38643,-1.59394 -0.84196,-0.54873 -1.85827,-0.0828 -1.9362,-0.14542 z" class="steel_piercing" id="XMLID_532_"/><path d="m 270.60667,464.80837 c 0.0922,-0.0387 1.20166,0.79751 1.12705,1.91305 -0.0597,0.89243 -1.0118,1.72518 -2.12734,1.65057 -1.02332,-0.11321 -1.63296,-1.05045 -1.57327,-1.94288 -0.0176,-1.07689 1.10403,-1.76384 1.10403,-1.76384 0.13088,0.0536 -0.91347,0.92497 -0.56559,1.75503 0.0624,0.40756 0.60964,0.9372 1.14809,0.92838 0.66932,0.0448 1.23761,-0.41026 1.41325,-1.02601 0.17561,-0.61576 -0.61845,-1.47564 -0.52622,-1.5143 z" class="steel_piercing" id="XMLID_533_"/></svg></html>' >>
\ No newline at end of file
+<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><ellipse id="ellipse5135" transform="matrix(-0.9903001,0.13894497,-0.13804616,-0.9904258,0,0)" class="steel_piercing" cx="-201.6759" cy="-498.14279" rx="1.1005301" ry="1.1689802"/><ellipse id="ellipse5141" class="steel_piercing" cx="267.10486" cy="461.76923" rx="1.100419" ry="1.1690106"/><ellipse id="ellipse5151" transform="matrix(0.96243236,-0.27152156,0.2698617,0.96289909,0,0)" class="steel_piercing" cx="139.10577" cy="521.98792" rx="1.1654736" ry="1.2986323"/><ellipse id="ellipse5153" transform="matrix(0.96243236,-0.27152156,0.2698617,0.96289909,0,0)" class="steel_piercing" cx="137.96109" cy="517.93628" rx="1.1007251" ry="1.168769"/></svg></html>' >>
\ No newline at end of file
diff --git a/src/art/vector/layers/Stump.tw b/src/art/vector/layers/Stump.tw
index e6b42be59a6ac6a569dbce714791574dbd3d2a1d..16def37aac9d2c8889125db174d2ece95edbafc5 100644
--- a/src/art/vector/layers/Stump.tw
+++ b/src/art/vector/layers/Stump.tw
@@ -1,3 +1,3 @@
 :: Art_Vector_Stump [nobr]
 
-<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><path class="skin" d="m 226.3,412.5 c 31.3,-22.1 86.4,-32 124.3,-2.1 25.6,20.2 45.7,60.3 31.5,80.6 -10.7,15.2 -39.7,17.8 -60,10 -25.7,-9.9 -26.6,-32.4 -47.3,-34.5 -20,-2 -27.3,18.1 -48.4,14.8 -13.3,-2.1 -26.9,-12.7 -29.3,-25.3 -3.9,-20.2 22.1,-38.5 29.2,-43.5 z" id="path62"/><path d="m 226.3,412.5 c 27.9,-30 93.7,-36.4 123.8,-1.4 18.2,21.2 25.4,60.2 7,78.9 -8.2,8.3 -22.1,13.3 -35,11 -24.2,-4.4 -25.9,-31.9 -47.3,-34.5 C 256.7,464.3 248.5,483 231,478 220.9,475.1 221.28701,468.07973 218.48701,460.07973 216.5943,437.63189 223.7,415.2 226.3,412.5 Z" class="skin" id="Stump_Normal-0" sodipodi:nodetypes="cccccccc"/><path d="m 226.3,412.5 c 20,-34.8 104.4,-37.1 124,-1.5 11.9,21.7 1.4,60.5 -22.3,72 -0.8,0.4 -20.2,9.5 -34,1 -9.5,-5.8 -10.3,-16.2 -19.3,-17.5 -6.4,-1 -8.4,3.9 -17.8,5.5 -9.2,1.5 -18.7,-1.3 -24,-5 -14.1,-9.8 -16,-38.2 -6.6,-54.5 z" class="skin" id="Stump_Narrow-1"/></svg></html>' >>
\ No newline at end of file
+<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><path class="skin" d="m 226.3,412.5 c 31.3,-22.1 86.4,-32 124.3,-2.1 25.6,20.2 45.7,60.3 31.5,80.6 -10.7,15.2 -39.7,17.8 -60,10 -25.7,-9.9 -26.6,-32.4 -47.3,-34.5 -20,-2 -27.3,18.1 -48.4,14.8 -13.3,-2.1 -26.9,-12.7 -29.3,-25.3 -3.9,-20.2 22.1,-38.5 29.2,-43.5 z" id="path62"/></svg></html>' >>
\ No newline at end of file
diff --git a/src/art/vector/layers/Torso_Chubby.tw b/src/art/vector/layers/Torso_Chubby.tw
index 8f27d9fbcbb9263b637868e1c1445094e1165035..883eee8f6a0bb59334c02e018fcf9a597624a99b 100644
--- a/src/art/vector/layers/Torso_Chubby.tw
+++ b/src/art/vector/layers/Torso_Chubby.tw
@@ -1,3 +1,3 @@
 :: Art_Vector_Torso_Chubby [nobr]
 
-<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><path sodipodi:nodetypes="cccccccsccc" d="m 245.79689,232.13385 c -13.52893,22.92539 -11.00627,60.79492 -5.72985,87.55332 0.82222,7.07373 -13.37271,59.36456 -14.79917,65.51166 -2.32894,15.60416 0.26969,26.37862 1.05903,27.75724 7.14689,17.05099 22.28943,38.40947 37.34927,44.62262 4.19505,3.59751 7.69563,8.97276 12.37124,10.72841 1.96441,-4.71239 4.08592,-9.99676 8.2212,-13.82212 5.81184,-8.10478 17.88524,-15.78656 32.2398,-23.23719 12.6746,-6.57867 26.70872,-14.37864 44.60422,-12.65486 8.13335,-21.86489 -6.66093,-53.30781 -10.7264,-64.86043 2.50224,-39.03129 18.94909,-48.36485 20.4448,-89.97313" class="shadow" id="path7186"/><path sodipodi:nodetypes="cscccccccccccc" id="path7198" class="skin torso" d="m 273,208.2 c 0,0 -17.0052,0.58769 -27.7052,24.58769 -10.7,24 -9.14861,65.58718 -3.04861,87.18718 -0.80901,17.19848 -14.10076,57.35457 -15.51523,65.36574 -2.34632,10.38033 -0.74492,25.90152 -0.73096,27.75939 -0.89074,3.34835 27.55,43.25 49.8,54.3 8.9,-18.2 34.54435,-46.40381 85.69835,-47.93744 4.388,-26.71451 -8.59863,-55.67279 -12.72419,-65.59421 2.02853,-32.60652 15.91893,-44.84117 21.56193,-86.35806 1.64442,-13.7063 -1.25277,-27.61695 -4.63609,-37.81029 -11.7,-21.9 -21.9,-21 -21.9,-21 -32.6,-3.4 -28.15,-11.875 -30.6,-50.1 l -22.3,1 c -0.35,44 -2.8,39.9 -17.9,48.6"/><path inkscape:label="#PussyshadowN" sodipodi:nodetypes="ccscc" id="path7200" class="shadow" d="m 283.66521,456.38067 c -1.54841,0.73859 -1.78928,15.78672 -9.24659,11.14886 -5.5459,3.1603 -10.12915,-4.94173 -10.42429,-8.4126 -0.25114,-2.95343 3.37748,-7.20053 3.87403,-6.51846 2.14579,-0.003 16.30971,2.85987 15.79685,3.7822 z"/><path inkscape:label="#PussyN" sodipodi:nodetypes="ccsc" id="path7202" class="skin torso" d="m 274.36595,467.58332 c -3.81452,2.31718 -9.64064,-2.27902 -10.8644,-11.68664 5.95334,-21.67633 25.49385,-8.31185 20.23612,0.35499 -2.87984,4.74713 -3.52005,14.37508 -9.37172,11.33165 z"/><path sodipodi:nodetypes="scscs" class="areola" d="m 271.54026,376.44844 c 0.0782,1.21363 -0.39233,3.20481 -1.35826,3.28497 -0.96592,0.0802 -1.48021,-1.74966 -1.55841,-2.96328 -0.0782,-1.21363 0.42001,-3.09486 1.38594,-3.17502 0.96593,-0.0802 1.45253,1.6397 1.53073,2.85333 z" id="path5405-7-9-0-4-6-8"/></svg></html>' >>
\ No newline at end of file
+<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><path sodipodi:nodetypes="cccccccsccc" d="m 245.79689,232.13385 c -13.52893,22.92539 -11.00627,60.79492 -5.72985,87.55332 0.82222,7.07373 -13.37271,59.36456 -14.79917,65.51166 -2.32894,15.60416 0.26969,26.37862 1.05903,27.75724 7.14689,17.05099 22.28943,38.40947 37.34927,44.62262 4.19505,3.59751 7.69563,8.97276 12.37124,10.72841 1.96441,-4.71239 4.08592,-9.99676 8.2212,-13.82212 5.81184,-8.10478 17.88524,-15.78656 32.2398,-23.23719 12.6746,-6.57867 26.70872,-14.37864 44.60422,-12.65486 8.13335,-21.86489 -6.66093,-53.30781 -10.7264,-64.86043 2.50224,-39.03129 18.94909,-48.36485 20.4448,-89.97313" class="shadow" id="path7186"/><path sodipodi:nodetypes="cscccccccccccc" id="path7198" class="skin torso" d="m 273,208.2 c 0,0 -17.0052,0.58769 -27.7052,24.58769 -10.7,24 -9.14861,65.58718 -3.04861,87.18718 -0.80901,17.19848 -14.10076,57.35457 -15.51523,65.36574 -2.34632,10.38033 -0.74492,25.90152 -0.73096,27.75939 -0.89074,3.34835 27.55,43.25 49.8,54.3 8.9,-18.2 34.54435,-46.40381 85.69835,-47.93744 4.388,-26.71451 -8.59863,-55.67279 -12.72419,-65.59421 2.02853,-32.60652 15.91893,-44.84117 21.56193,-86.35806 1.64442,-13.7063 -1.25277,-27.61695 -4.63609,-37.81029 -11.7,-21.9 -21.9,-21 -21.9,-21 -32.6,-3.4 -28.15,-11.875 -30.6,-50.1 l -22.3,1 c -0.35,44 -2.8,39.9 -17.9,48.6"/><path inkscape:label="#PussyshadowN" sodipodi:nodetypes="ccscc" id="path7200" class="shadow" d="m 283.66521,456.38067 c -1.54841,0.73859 -1.78928,15.78672 -9.24659,11.14886 -5.5459,3.1603 -10.12915,-4.94173 -10.42429,-8.4126 -0.25114,-2.95343 3.37748,-7.20053 3.87403,-6.51846 2.14579,-0.003 16.30971,2.85987 15.79685,3.7822 z"/><path inkscape:label="#PussyN" sodipodi:nodetypes="ccsc" id="path7202" class="skin torso" d="m 274.36595,467.58332 c -3.81452,2.31718 -9.64064,-2.27902 -10.8644,-11.68664 5.95334,-21.67633 25.49385,-8.31185 20.23612,0.35499 -2.87984,4.74713 -3.52005,14.37508 -9.37172,11.33165 z"/><path id="path7204" d="m 271.54026,376.44844 c 0.0782,1.21363 -0.39233,3.20481 -1.35826,3.28497 -0.96592,0.0802 -1.48021,-1.74966 -1.55841,-2.96328 -0.0782,-1.21363 0.42001,-3.09486 1.38594,-3.17502 0.96593,-0.0802 1.45253,1.6397 1.53073,2.85333 z" class="areola" sodipodi:nodetypes="scscs"/></svg></html>' >>
\ No newline at end of file
diff --git a/src/art/vector/layers/Torso_Fat.tw b/src/art/vector/layers/Torso_Fat.tw
index a47070c6feeab6d212ac708c3155ecca2dabe308..865fd980bdc8a7232fd33a8ed95c8eae010e7ec0 100644
--- a/src/art/vector/layers/Torso_Fat.tw
+++ b/src/art/vector/layers/Torso_Fat.tw
@@ -1,3 +1,3 @@
 :: Art_Vector_Torso_Fat [nobr]
 
-<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><path id="path7327" class="shadow" d="m 245.79689,232.13385 c -13.52893,22.92539 -11.5366,60.9717 -8.73505,87.19977 0.82222,7.07373 -12.75875,31.08943 -16.18521,61.48653 -2.32894,15.60416 4.66093,30.7573 5.45027,32.13592 7.14689,17.05099 22.28943,38.40947 37.34927,44.62262 4.19505,3.59751 7.69563,8.97276 12.37124,10.72841 1.96441,-4.71239 3.73237,-10.61548 7.86765,-14.44084 15.06094,-15.70168 53.17525,-30.24957 77.19757,-35.27333 24.04326,-15.85449 -0.17869,-59.53421 -4.24416,-71.08683 6.28777,-19.1903 17.96685,-51.13845 13.96256,-83.74673" sodipodi:nodetypes="cccccccccc"/><path d="m 273,208.2 c 0,0 -17.0052,0.58769 -27.7052,24.58769 -10.7,24 -10.91637,65.05685 -6.23058,87.18718 -6.05901,19.54468 -16.06003,48.22589 -16.4745,61.73706 -0.59632,17.38033 3.39632,29.5302 3.41028,31.38807 5.65,17.31371 26.66612,39.89124 49.8,54.3 8.9,-18.2 25.73844,-35.43369 85.69835,-47.93744 19.59079,-20.7041 -2.01284,-62.16175 -6.1384,-72.08317 2.27853,-9.60652 17.33314,-38.10221 14.97614,-79.8691 1.64442,-13.7063 -1.25277,-27.61695 -4.63609,-37.81029 -11.7,-21.9 -21.9,-21 -21.9,-21 -32.6,-3.4 -28.15,-11.875 -30.6,-50.1 l -22.3,1 c -0.35,44 -2.8,39.9 -17.9,48.6" class="skin torso" id="path7329" sodipodi:nodetypes="cscccccccccccc"/><path d="m 283.66521,456.38067 c -1.54841,0.73859 -1.78928,15.78672 -9.24659,11.14886 -5.5459,3.1603 -10.12915,-4.94173 -10.42429,-8.4126 -0.25114,-2.95343 3.37748,-7.20053 3.87403,-6.51846 2.14579,-0.003 16.30971,2.85987 15.79685,3.7822 z" class="shadow" id="path7331" sodipodi:nodetypes="ccscc" inkscape:label="#PussyshadowN"/><path d="m 274.36595,467.58332 c -3.81452,2.31718 -9.64064,-2.27902 -10.8644,-11.68664 5.95334,-21.67633 25.49385,-8.31185 20.23612,0.35499 -2.87984,4.74713 -3.52005,14.37508 -9.37172,11.33165 z" class="skin torso" id="path7333" sodipodi:nodetypes="ccsc" inkscape:label="#PussyN"/><path sodipodi:nodetypes="csccc" id="path7339" d="m 356.01926,347.09333 c -0.21437,0.0622 0.19258,1.0796 0.0585,1.26722 -4.55196,6.36982 -19.79686,13.94142 -22.25581,16.13334 1.7124,-2.30461 20.21985,-12.75701 21.94736,-17.77556 z" style="display:inline;fill-opacity:1;fill-rule:nonzero;fill:#000000;stroke-dasharray:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-width:0;stroke:#000000"/><path sodipodi:nodetypes="ccccc" id="path7337" d="m 347.13398,420.49104 c -32.75198,14.03698 -65.48424,24.91567 -80.17912,16.90739 -20.83059,4.09365 -35.66498,-10.43587 -40.76678,-24.36238 4.26478,15.21833 19.87989,29.19787 40.78057,26.02878 17.15312,7.09449 47.5212,-3.15592 80.16533,-18.57379 z" style="display:inline;fill-opacity:1;fill-rule:nonzero;fill:#000000;stroke-dasharray:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-width:0;stroke:#000000"/><path sodipodi:nodetypes="scscs" class="areola" d="m 271.54026,376.44844 c 0.0782,1.21363 -0.39233,3.20481 -1.35826,3.28497 -0.96592,0.0802 -1.48021,-1.74966 -1.55841,-2.96328 -0.0782,-1.21363 0.42001,-3.09486 1.38594,-3.17502 0.96593,-0.0802 1.45253,1.6397 1.53073,2.85333 z" id="path5405-7-9-0-4-6-8-4"/></svg></html>' >>
\ No newline at end of file
+<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><path id="path7327" class="shadow" d="m 245.79689,232.13385 c -13.52893,22.92539 -11.5366,60.9717 -8.73505,87.19977 0.82222,7.07373 -12.75875,31.08943 -16.18521,61.48653 -2.32894,15.60416 4.66093,30.7573 5.45027,32.13592 7.14689,17.05099 22.28943,38.40947 37.34927,44.62262 4.19505,3.59751 7.69563,8.97276 12.37124,10.72841 1.96441,-4.71239 3.73237,-10.61548 7.86765,-14.44084 15.06094,-15.70168 53.17525,-30.24957 77.19757,-35.27333 24.04326,-15.85449 -0.17869,-59.53421 -4.24416,-71.08683 6.28777,-19.1903 17.96685,-51.13845 13.96256,-83.74673" sodipodi:nodetypes="cccccccccc"/><path d="m 273,208.2 c 0,0 -17.0052,0.58769 -27.7052,24.58769 -10.7,24 -10.91637,65.05685 -6.23058,87.18718 -6.05901,19.54468 -16.06003,48.22589 -16.4745,61.73706 -0.59632,17.38033 3.39632,29.5302 3.41028,31.38807 5.65,17.31371 26.66612,39.89124 49.8,54.3 8.9,-18.2 25.73844,-35.43369 85.69835,-47.93744 19.59079,-20.7041 -2.01284,-62.16175 -6.1384,-72.08317 2.27853,-9.60652 17.33314,-38.10221 14.97614,-79.8691 1.64442,-13.7063 -1.25277,-27.61695 -4.63609,-37.81029 -11.7,-21.9 -21.9,-21 -21.9,-21 -32.6,-3.4 -28.15,-11.875 -30.6,-50.1 l -22.3,1 c -0.35,44 -2.8,39.9 -17.9,48.6" class="skin torso" id="path7329" sodipodi:nodetypes="cscccccccccccc"/><path d="m 283.66521,456.38067 c -1.54841,0.73859 -1.78928,15.78672 -9.24659,11.14886 -5.5459,3.1603 -10.12915,-4.94173 -10.42429,-8.4126 -0.25114,-2.95343 3.37748,-7.20053 3.87403,-6.51846 2.14579,-0.003 16.30971,2.85987 15.79685,3.7822 z" class="shadow" id="path7331" sodipodi:nodetypes="ccscc" inkscape:label="#PussyshadowN"/><path d="m 274.36595,467.58332 c -3.81452,2.31718 -9.64064,-2.27902 -10.8644,-11.68664 5.95334,-21.67633 25.49385,-8.31185 20.23612,0.35499 -2.87984,4.74713 -3.52005,14.37508 -9.37172,11.33165 z" class="skin torso" id="path7333" sodipodi:nodetypes="ccsc" inkscape:label="#PussyN"/><path sodipodi:nodetypes="scscs" class="areola" d="m 271.54026,376.44844 c 0.0782,1.21363 -0.39233,3.20481 -1.35826,3.28497 -0.96592,0.0802 -1.48021,-1.74966 -1.55841,-2.96328 -0.0782,-1.21363 0.42001,-3.09486 1.38594,-3.17502 0.96593,-0.0802 1.45253,1.6397 1.53073,2.85333 z" id="path7335"/><path sodipodi:nodetypes="ccccc" id="path7337" d="m 347.13398,420.49104 c -32.75198,14.03698 -65.48424,24.91567 -80.17912,16.90739 -20.83059,4.09365 -35.66498,-10.43587 -40.76678,-24.36238 4.26478,15.21833 19.87989,29.19787 40.78057,26.02878 17.15312,7.09449 47.5212,-3.15592 80.16533,-18.57379 z" style="fill-opacity:1;fill-rule:nonzero;fill:#000000;stroke-dasharray:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-width:0;stroke:#000000"/><path sodipodi:nodetypes="csccc" id="path7339" d="m 356.01926,347.09333 c -0.21437,0.0622 0.19258,1.0796 0.0585,1.26722 -4.55196,6.36982 -19.79686,13.94142 -22.25581,16.13334 1.7124,-2.30461 20.21985,-12.75701 21.94736,-17.77556 z" style="display:inline;fill-opacity:1;fill-rule:nonzero;fill:#000000;stroke-dasharray:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-width:0;stroke:#000000"/></svg></html>' >>
\ No newline at end of file
diff --git a/src/art/vector/layers/Torso_Hourglass.tw b/src/art/vector/layers/Torso_Hourglass.tw
index f811911d9b831181ec7b0f8d6418a47c1d9026b9..a2dd71e03aa4093bb520e472e4e728108fd31046 100644
--- a/src/art/vector/layers/Torso_Hourglass.tw
+++ b/src/art/vector/layers/Torso_Hourglass.tw
@@ -1,3 +1,3 @@
 :: Art_Vector_Torso_Hourglass [nobr]
 
-<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><path d="m 226,413.2 c 18.5,5 17.1,34.5 49.8,54.3 7.3,-16.9 20.1,-24.2 32.6,-34.3 12.4,-10 20,-18 41.9,-21.9 -7,-14.9 -7.71075,-16.55951 -10.99879,-23.99504 -2.87574,-5.05546 -2.87798,-5.47706 -4.97798,-10.37706 0,0 -1.1721,-3.25614 -1.5721,-7.85614 -0.53856,-5.35427 -1.78525,-9.14673 9.13258,-25.53224 C 349.53189,329.77973 350.5,327.3 354.2,320.1 c 3.7,-7.1 5.4,-13.1 6.8,-18.3 2.9,-11 4.7,-22.8 4,-28.5 -4.3,-37.3 -74.4,-71.5 -103.8,-51.8 -4.3,2.9 -6.8,6.3 -10,10.7 -13.9,19 -15.125,41.075 -14.425,57.575 0.3,6.4 3.225,16.025 5.825,27.425 3.8,16.5 1,28.2 0.8,32.5 -0.2,4.5 -0.7,12.2 -2.3,21 -1.9,9.9 -5.7,25 -15.1,42.5 z" class="shadow" id="Body_Shadow_2_" sodipodi:nodetypes="cccccccccccccccccc"/><path d="m 272.9,208.2 c 0,0 -12.72599,4.90955 -24.7,28.3 -12.61238,24.63746 -11.31891,59.67297 -4.4,81 2.2,23 0.8,29.8 -1.3,49.9 -1.1,10.1 -8.9,25.2 -16.5,45.9 17.9,5.5 31.8,50.5 49.8,54.3 8.9,-18.2 32.8,-45.5 74.6,-56.2 -8.99601,-20.59601 -17.45684,-30.01196 -18.75684,-43.01196 -1.6,-15.9 11.87746,-24.1057 23.65684,-52.58804 8.9,-21.9 18.3,-62.5 10.5,-86 -11.7,-22 -21.9,-21.1 -21.9,-21.1 -32.7,-3.4 -35,-14 -30.7,-50.1 l -22.3,1 c 8.3,43.5 -2.9,39.9 -18,48.6" class="skin torso" id="Body_Normal_3_" sodipodi:nodetypes="cscccccccccccc"/><path inkscape:label="#PussyshadowH" sodipodi:nodetypes="ccscc" id="Body_Hourglass_Pussyshadow" class="shadow" d="m 283.66521,456.38067 c -1.54841,0.73859 -1.78928,15.78672 -9.24659,11.14886 -5.5459,3.1603 -10.12915,-4.94173 -10.42429,-8.4126 -0.25114,-2.95343 3.37748,-7.20053 3.87403,-6.51846 2.14579,-0.003 16.30971,2.85987 15.79685,3.7822 z"/><path inkscape:label="#PussyH" sodipodi:nodetypes="ccsc" id="Body_Hourglass_Pussy" class="skin torso" d="m 274.36595,467.58332 c -3.81452,2.31718 -9.64064,-2.27902 -10.8644,-11.68664 5.95334,-21.67633 25.49385,-8.31185 20.23612,0.35499 -2.87984,4.74713 -3.52005,14.37508 -9.37172,11.33165 z"/><path sodipodi:nodetypes="scscs" class="areola" d="m 271.54026,376.44844 c 0.0782,1.21363 -0.39233,3.20481 -1.35826,3.28497 -0.96592,0.0802 -1.48021,-1.74966 -1.55841,-2.96328 -0.0782,-1.21363 0.42001,-3.09486 1.38594,-3.17502 0.96593,-0.0802 1.45253,1.6397 1.53073,2.85333 z" id="path5405-7-9-0-4"/></svg></html>' >>
\ No newline at end of file
+<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><path id="path758-3-7" class="shadow" d="m 248.80209,236.55327 c -14.25729,24.07727 -13.56167,48.08974 -7.72361,75.97452 2.52744,11.88288 2.68689,23.79626 1.86571,35.5358 -0.85926,22.52469 -2.81226,25.17476 -7.02127,37.14319 -5.11793,14.55127 -8.54838,24.14539 -9.41924,27.92607 8.8334,3.65564 7.57452,3.22514 12.66035,10.96394 6.75283,9.3488 9.77164,20.84103 24.51214,33.4819 4.19505,3.59751 7.69563,8.97276 12.37124,10.72841 1.96441,-4.71239 4.08592,-9.99676 8.2212,-13.82212 23.0938,-21.36296 23.2852,-21.3212 47.48734,-37.59787 6.25915,-3.06075 12.09211,-4.62421 17.90922,-6.07374 -5.33382,-13.77287 -16.89825,-28.27731 -16.96895,-46.76208 1.31411,-13.66527 15.64448,-27.54646 23.93397,-47.538 6.11864,-17.17398 9.74241,-31.86365 10.20084,-48.00392" sodipodi:nodetypes="ccccccscsccccc"/><path d="m 272.9,208.2 c 0,0 -12.72599,4.90955 -24.7,28.3 -7.88285,15.39863 -10.33357,34.85912 -9.37384,52.49582 1.4872,16.13842 5.78663,30.6314 6.06681,46.00589 0.17835,10.94794 -0.93969,18.48832 -2.39297,32.39829 -1.1,10.1 -8.9,25.2 -16.5,45.9 17.9,5.5 31.8,50.5 49.8,54.3 8.9,-18.2 32.8,-45.5 74.6,-56.2 -8.99601,-20.59601 -17.45684,-30.01196 -18.75684,-43.01196 -1.6,-15.9 11.87746,-24.1057 23.65684,-52.58804 8.9,-21.9 18.3,-62.5 10.5,-86 -11.7,-22 -21.9,-21.1 -21.9,-21.1 -32.7,-3.4 -35,-14 -30.7,-50.1 l -22.3,1 c 8.3,43.5 -2.9,39.9 -18,48.6" class="skin torso" id="Body_Normal_3_" sodipodi:nodetypes="csccccccccccccc"/><path inkscape:label="#PussyshadowH" sodipodi:nodetypes="ccscc" id="Body_Hourglass_Pussyshadow" class="shadow" d="m 283.66521,456.38067 c -1.54841,0.73859 -1.78928,15.78672 -9.24659,11.14886 -5.5459,3.1603 -10.12915,-4.94173 -10.42429,-8.4126 -0.25114,-2.95343 3.37748,-7.20053 3.87403,-6.51846 2.14579,-0.003 16.30971,2.85987 15.79685,3.7822 z"/><path inkscape:label="#PussyH" sodipodi:nodetypes="ccsc" id="Body_Hourglass_Pussy" class="skin torso" d="m 274.36595,467.58332 c -3.81452,2.31718 -9.64064,-2.27902 -10.8644,-11.68664 5.95334,-21.67633 25.49385,-8.31185 20.23612,0.35499 -2.87984,4.74713 -3.52005,14.37508 -9.37172,11.33165 z"/><path sodipodi:nodetypes="scscs" class="areola" d="m 271.54026,376.44844 c 0.0782,1.21363 -0.39233,3.20481 -1.35826,3.28497 -0.96592,0.0802 -1.48021,-1.74966 -1.55841,-2.96328 -0.0782,-1.21363 0.42001,-3.09486 1.38594,-3.17502 0.96593,-0.0802 1.45253,1.6397 1.53073,2.85333 z" id="path5405-7-9"/></svg></html>' >>
\ No newline at end of file
diff --git a/src/art/vector/layers/Torso_Normal.tw b/src/art/vector/layers/Torso_Normal.tw
index 6421445ed14842692b0534cec371827167a05e9a..16244ab48a1bda735255e9db652781e20b24d9f6 100644
--- a/src/art/vector/layers/Torso_Normal.tw
+++ b/src/art/vector/layers/Torso_Normal.tw
@@ -1,3 +1,3 @@
 :: Art_Vector_Torso_Normal [nobr]
 
-<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><path d="m 226,413.2 c 18.5,5 17.1,34.5 49.8,54.3 7.3,-16.9 20.1,-24.2 32.6,-34.3 12.4,-10 20,-18 41.9,-21.9 -6.1,-10.8 -8.3,-20.4 -9.1,-26.3 -1.4,-10.3 -0.2,-18.5 0.8,-25.3 1.3,-9.1 3.4,-15.7 5.8,-23 6,-18.8 9.6,-21.7 13.3,-34.8 1.7,-6.1 5.2,-18.4 4,-28.5 -4.3,-37.3 -74.4,-71.5 -103.8,-51.8 -4.3,2.9 -6.8,6.3 -10,10.7 -13.9,19 -13,41.2 -12.3,57.7 0.3,6.4 1.1,15.9 3.7,27.3 -1.3,7.3 -2.8,17.3 -3.7,29.3 -1.3,18.3 -0.1,25.7 -2.7,38.7 -1.6,7.2 -4.4,16.9 -10.3,27.9 z" class="shadow" id="Body_Shadow"/><path d="m 273,208.2 c 0,0 -14,4.3 -24.7,28.3 -10.7,24 -10.5,59.4 -4.4,81 -4.9,22.7 -3,28.6 -5.2,48.7 -1.1,10.1 -5.1,26.4 -12.7,46.9 17.9,5.5 31.8,50.5 49.8,54.3 8.9,-18.2 32.8,-45.5 74.6,-56.2 -9.1,-20.7 -6.7,-34.7 -8,-47.6 -1.6,-15.9 10,-41.9 12.8,-47.9 8.9,-21.9 18.3,-62.5 10.5,-86 -11.7,-21.9 -21.9,-21 -21.9,-21 -32.6,-3.4 -34.9,-14 -30.6,-50.1 l -22.3,1 c 8.4,43.5 -2.8,39.9 -17.9,48.6" class="skin torso" id="Body_Normal_1_"/><path d="m 283.66521,456.38067 c -1.54841,0.73859 -1.78928,15.78672 -9.24659,11.14886 -5.5459,3.1603 -10.12915,-4.94173 -10.42429,-8.4126 -0.25114,-2.95343 3.37748,-7.20053 3.87403,-6.51846 2.14579,-0.003 16.30971,2.85987 15.79685,3.7822 z" class="shadow" id="Body_Normal_Pussyshadow" sodipodi:nodetypes="ccscc" inkscape:label="#PussyshadowN"/><path d="m 274.36595,467.58332 c -3.81452,2.31718 -9.64064,-2.27902 -10.8644,-11.68664 5.95334,-21.67633 25.49385,-8.31185 20.23612,0.35499 -2.87984,4.74713 -3.52005,14.37508 -9.37172,11.33165 z" class="skin torso" id="Body_Normal_Pussy" sodipodi:nodetypes="ccsc" inkscape:label="#PussyN"/><path sodipodi:nodetypes="scscs" class="areola" d="m 271.54026,376.44844 c 0.0782,1.21363 -0.39233,3.20481 -1.35826,3.28497 -0.96592,0.0802 -1.48021,-1.74966 -1.55841,-2.96328 -0.0782,-1.21363 0.42001,-3.09486 1.38594,-3.17502 0.96593,-0.0802 1.45253,1.6397 1.53073,2.85333 z" id="path5405-7-9-0"/></svg></html>' >>
\ No newline at end of file
+<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><path id="path758-3-7-3" class="shadow" d="m 248.80209,236.55327 c -16.31969,37.28308 -8.68841,66.56824 -6.50203,82.80738 -4.47297,23.63232 -2.30321,26.44043 -5.45388,48.43025 -2.22518,15.53044 -5.9622,31.24342 -10.3425,45.34195 8.8334,3.65564 7.57452,3.22514 12.66035,10.96394 6.75283,9.3488 9.77164,20.84103 24.51214,33.4819 4.19505,3.59751 7.69563,8.97276 12.37124,10.72841 1.96441,-4.71239 4.08592,-9.99676 8.2212,-13.82212 23.0938,-21.36296 23.2852,-21.3212 47.48734,-37.59787 6.25915,-3.06075 12.02961,-4.87421 17.84672,-6.32374 -20.59874,-73.72487 15.32347,-89.06312 17.22836,-142.054" sodipodi:nodetypes="ccsccscsccc"/><path d="m 273,208.2 c 0,0 -14,4.3 -24.7,28.3 -10.7,24 -10.5,59.4 -4.4,81 -4.9,22.7 -3,28.6 -5.2,48.7 -1.1,10.1 -5.1,26.4 -12.7,46.9 17.9,5.5 31.8,50.5 49.8,54.3 8.9,-18.2 32.8,-45.5 74.6,-56.2 -23.22718,-64.35915 9.45829,-87.33447 17.18609,-144.18971 1.64442,-13.7063 1.49723,-27.11695 -1.88609,-37.31029 -11.7,-21.9 -21.9,-21 -21.9,-21 -32.6,-3.4 -34.9,-14 -30.6,-50.1 l -22.3,1 c 8.4,43.5 -2.8,39.9 -17.9,48.6" class="skin torso" id="Body_Normal_1_" sodipodi:nodetypes="csccccccccccc"/><path d="m 283.66521,456.38067 c -1.54841,0.73859 -1.78928,15.78672 -9.24659,11.14886 -5.5459,3.1603 -10.12915,-4.94173 -10.42429,-8.4126 -0.25114,-2.95343 3.37748,-7.20053 3.87403,-6.51846 2.14579,-0.003 16.30971,2.85987 15.79685,3.7822 z" class="shadow" id="Body_Normal_Pussyshadow" sodipodi:nodetypes="ccscc" inkscape:label="#PussyshadowN"/><path d="m 274.36595,467.58332 c -3.81452,2.31718 -9.64064,-2.27902 -10.8644,-11.68664 5.95334,-21.67633 25.49385,-8.31185 20.23612,0.35499 -2.87984,4.74713 -3.52005,14.37508 -9.37172,11.33165 z" class="skin torso" id="Body_Normal_Pussy" sodipodi:nodetypes="ccsc" inkscape:label="#PussyN"/><path sodipodi:nodetypes="scscs" class="areola" d="m 271.54026,376.44844 c 0.0782,1.21363 -0.39233,3.20481 -1.35826,3.28497 -0.96592,0.0802 -1.48021,-1.74966 -1.55841,-2.96328 -0.0782,-1.21363 0.42001,-3.09486 1.38594,-3.17502 0.96593,-0.0802 1.45253,1.6397 1.53073,2.85333 z" id="path5405-7-9-7"/></svg></html>' >>
\ No newline at end of file
diff --git a/src/art/vector/layers/Torso_Obese.tw b/src/art/vector/layers/Torso_Obese.tw
index a2c5fcb129ee14c0c56fb9023a74796c6c413296..615782601e38f1bb1b9122244b3423fc0b940d90 100644
--- a/src/art/vector/layers/Torso_Obese.tw
+++ b/src/art/vector/layers/Torso_Obese.tw
@@ -1,3 +1,3 @@
 :: Art_Vector_Torso_Obese [nobr]
 
-<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><path sodipodi:nodetypes="cccccccccc" d="m 245.79689,232.13385 c -13.52893,22.92539 -14.89536,58.85038 -12.09381,85.07845 0.82222,7.07373 -12.75875,31.08943 -16.18521,61.48653 -0.62455,15.6822 3.07067,33.54851 10.30432,41.76736 7.70225,11.48232 23.28994,30.95333 35.85398,37.1125 4.19505,3.59751 7.69563,8.97276 12.37124,10.72841 1.96441,-4.71239 3.73237,-10.61548 7.86765,-14.44084 15.06094,-15.70168 53.17525,-30.24957 77.19757,-35.27333 24.04326,-15.85449 7.67486,-58.67177 3.60939,-70.22439 2.75224,-20.78129 10.1133,-52.00089 6.10901,-84.60917" class="shadow" id="path7231"/><path sodipodi:nodetypes="csccccccccccccc" id="path7238" class="skin torso" d="m 273,208.2 c 0,0 -17.0052,0.58769 -27.7052,24.58769 -10.7,24 -14.27513,62.93553 -9.58934,85.06586 -6.05901,19.54468 -16.06003,48.22589 -16.4745,61.73706 -1.09271,11.59875 0.83705,24.91633 5.2162,33.84828 2.01287,3.95273 3.47051,6.5607 5.86517,9.40259 5.77491,9.18693 28.0761,34.97087 45.48767,44.55852 8.9,-18.2 25.73844,-35.43369 85.69835,-47.93744 19.59079,-20.7041 5.48716,-62.53675 1.3616,-72.45817 2.27853,-9.60652 9.83314,-37.72721 7.47614,-79.4941 1.64442,-13.7063 -1.25277,-27.61695 -4.63609,-37.81029 -11.7,-21.9 -21.9,-21 -21.9,-21 -32.6,-3.4 -28.15,-11.875 -30.6,-50.1 l -22.3,1 c -0.35,44 -2.8,39.9 -17.9,48.6"/><path inkscape:label="#PussyshadowN" sodipodi:nodetypes="ccscc" id="path7240" class="shadow" d="m 283.66521,456.38067 c -1.54841,0.73859 -1.78928,15.78672 -9.24659,11.14886 -5.5459,3.1603 -10.12915,-4.94173 -10.42429,-8.4126 -0.25114,-2.95343 3.37748,-7.20053 3.87403,-6.51846 2.14579,-0.003 16.30971,2.85987 15.79685,3.7822 z"/><path inkscape:label="#PussyN" sodipodi:nodetypes="ccsc" id="path7253" class="skin torso" d="m 274.36595,467.58332 c -3.81452,2.31718 -9.64064,-2.27902 -10.8644,-11.68664 5.95334,-21.67633 25.49385,-8.31185 20.23612,0.35499 -2.87984,4.74713 -3.52005,14.37508 -9.37172,11.33165 z"/><path style="display:inline;fill-opacity:1;fill-rule:nonzero;fill:#000000;stroke-dasharray:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-width:0;stroke:#000000" d="m 347.13398,420.49104 c -32.75198,14.03698 -65.48424,24.91567 -80.17912,16.90739 -20.83059,4.09365 -37.16498,-9.93587 -42.26678,-23.86238 4.26478,15.21833 21.37989,28.69787 42.28057,25.52878 17.15312,7.09449 47.5212,-3.15592 80.16533,-18.57379 z" id="path7254" sodipodi:nodetypes="ccccc"/><path style="display:inline;fill-opacity:1;fill-rule:nonzero;fill:#000000;stroke-dasharray:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-width:0;stroke:#000000" d="m 363.51926,346.71833 c -0.21437,0.0622 0.19258,1.0796 0.0585,1.26722 -4.55196,6.36982 -19.79686,13.94142 -22.25581,16.13334 1.7124,-2.30461 20.21985,-12.75701 21.94736,-17.77556 z" id="path7254-3-0" sodipodi:nodetypes="csccc"/><path sodipodi:nodetypes="scscs" class="areola" d="m 271.54026,376.44844 c 0.0782,1.21363 -0.39233,3.20481 -1.35826,3.28497 -0.96592,0.0802 -1.48021,-1.74966 -1.55841,-2.96328 -0.0782,-1.21363 0.42001,-3.09486 1.38594,-3.17502 0.96593,-0.0802 1.45253,1.6397 1.53073,2.85333 z" id="path5405-7-9-0-4-6-8-4-7"/></svg></html>' >>
\ No newline at end of file
+<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><path sodipodi:nodetypes="cccccccccc" d="m 245.79689,232.13385 c -13.52893,22.92539 -14.89536,58.85038 -12.09381,85.07845 0.82222,7.07373 -12.75875,31.08943 -16.18521,61.48653 -0.62455,15.6822 3.07067,33.54851 10.30432,41.76736 7.70225,11.48232 23.28994,30.95333 35.85398,37.1125 4.19505,3.59751 7.69563,8.97276 12.37124,10.72841 1.96441,-4.71239 3.73237,-10.61548 7.86765,-14.44084 15.06094,-15.70168 53.17525,-30.24957 77.19757,-35.27333 24.04326,-15.85449 7.67486,-58.67177 3.60939,-70.22439 2.75224,-20.78129 10.1133,-52.00089 6.10901,-84.60917" class="shadow" id="path7231"/><path sodipodi:nodetypes="csccccccccccccc" id="path7238" class="skin torso" d="m 273,208.2 c 0,0 -17.0052,0.58769 -27.7052,24.58769 -10.7,24 -14.27513,62.93553 -9.58934,85.06586 -6.05901,19.54468 -16.06003,48.22589 -16.4745,61.73706 -1.09271,11.59875 0.83705,24.91633 5.2162,33.84828 2.01287,3.95273 3.47051,6.5607 5.86517,9.40259 5.77491,9.18693 28.0761,34.97087 45.48767,44.55852 8.9,-18.2 25.73844,-35.43369 85.69835,-47.93744 19.59079,-20.7041 5.48716,-62.53675 1.3616,-72.45817 2.27853,-9.60652 9.83314,-37.72721 7.47614,-79.4941 1.64442,-13.7063 -1.25277,-27.61695 -4.63609,-37.81029 -11.7,-21.9 -21.9,-21 -21.9,-21 -32.6,-3.4 -28.15,-11.875 -30.6,-50.1 l -22.3,1 c -0.35,44 -2.8,39.9 -17.9,48.6"/><path inkscape:label="#PussyshadowN" sodipodi:nodetypes="ccscc" id="path7240" class="shadow" d="m 283.66521,456.38067 c -1.54841,0.73859 -1.78928,15.78672 -9.24659,11.14886 -5.5459,3.1603 -10.12915,-4.94173 -10.42429,-8.4126 -0.25114,-2.95343 3.37748,-7.20053 3.87403,-6.51846 2.14579,-0.003 16.30971,2.85987 15.79685,3.7822 z"/><path inkscape:label="#PussyN" sodipodi:nodetypes="ccsc" id="path7253" class="skin torso" d="m 274.36595,467.58332 c -3.81452,2.31718 -9.64064,-2.27902 -10.8644,-11.68664 5.95334,-21.67633 25.49385,-8.31185 20.23612,0.35499 -2.87984,4.74713 -3.52005,14.37508 -9.37172,11.33165 z"/><path id="path7255" d="m 271.54026,376.44844 c 0.0782,1.21363 -0.39233,3.20481 -1.35826,3.28497 -0.96592,0.0802 -1.48021,-1.74966 -1.55841,-2.96328 -0.0782,-1.21363 0.42001,-3.09486 1.38594,-3.17502 0.96593,-0.0802 1.45253,1.6397 1.53073,2.85333 z" class="areola" sodipodi:nodetypes="scscs"/><path style="fill-opacity:1;fill-rule:nonzero;fill:#000000;stroke-dasharray:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-width:0;stroke:#000000" d="m 347.13398,420.49104 c -32.75198,14.03698 -65.48424,24.91567 -80.17912,16.90739 -20.83059,4.09365 -37.16498,-9.93587 -42.26678,-23.86238 4.26478,15.21833 21.37989,28.69787 42.28057,25.52878 17.15312,7.09449 47.5212,-3.15592 80.16533,-18.57379 z" id="path7254" sodipodi:nodetypes="ccccc"/><path style="display:inline;fill-opacity:1;fill-rule:nonzero;fill:#000000;stroke-dasharray:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-width:0;stroke:#000000" d="m 363.51926,346.71833 c -0.21437,0.0622 0.19258,1.0796 0.0585,1.26722 -4.55196,6.36982 -19.79686,13.94142 -22.25581,16.13334 1.7124,-2.30461 20.21985,-12.75701 21.94736,-17.77556 z" id="path7254-3-0" sodipodi:nodetypes="csccc"/></svg></html>' >>
\ No newline at end of file
diff --git a/src/art/vector/layers/Torso_Unnatural.tw b/src/art/vector/layers/Torso_Unnatural.tw
index 77116b3a248d454917b7cdfbc2eb9500e6446402..710194f4f91439b2e09910dfcfcc898f0bbe9f39 100644
--- a/src/art/vector/layers/Torso_Unnatural.tw
+++ b/src/art/vector/layers/Torso_Unnatural.tw
@@ -1,3 +1,3 @@
 :: Art_Vector_Torso_Unnatural [nobr]
 
-<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><path id="path756" class="shadow" d="m 226,413.2 c 18.5,5 17.1,34.5 49.8,54.3 7.3,-16.9 20.1,-24.2 32.6,-34.3 12.4,-10 20,-18 41.9,-21.9 -7,-14.9 -12.2,-22.2 -15.8,-26.1 -0.9,-1 -3.9,-4.1 -6,-9 0,0 -1.9,-4.4 -2.3,-9 -0.4,-4.8 1.1,-10.5 13.5,-27.3 9,-12.2 10.8,-12.6 14.5,-19.8 3.7,-7.1 5.4,-13.1 6.8,-18.3 2.9,-11 4.7,-22.8 4,-28.5 -4.3,-37.3 -74.4,-71.5 -103.8,-51.8 -4.3,2.9 -6.8,6.3 -10,10.7 -13.9,19 -15.0481,41.62678 -14.3481,58.12678 0.3,6.4 3.1481,15.47322 5.7481,26.87322 3.8,16.5 1,28.2 0.8,32.5 -0.2,4.5 -0.7,12.2 -2.3,21 -1.9,9.9 -5.7,25 -15.1,42.5 z" sodipodi:nodetypes="cccccccccccccccccc"/><path id="path758" class="skin torso" d="m 272.9,208.2 c 0,0 -12.16653,5.2045 -24.7,28.3 -13.02433,24 -11.89644,59.4 -4.4,81 2.2,23 0.8,29.8 -1.3,49.9 -1.1,10.1 -9.65,25.2 -17.25,45.9 17.9,5.5 32.55,50.5 50.55,54.3 8.9,-18.2 32.8,-45.5 74.6,-56.2 -9.1,-20.7 -25.12583,-29.83259 -26.42583,-42.83259 C 322.37417,352.66741 348.2,331.7 355.3,315.8 c 8.9,-21.9 18.3,-62.5 10.5,-86 -11.7,-22 -21.9,-21.1 -21.9,-21.1 -32.7,-3.4 -35,-14 -30.7,-50.1 l -22.3,1 c 8.3,43.5 -2.9,39.9 -18,48.6" sodipodi:nodetypes="cscccccccccccc" transform="translate(0.50000002)"/><path d="m 283.66521,456.38067 c -1.54841,0.73859 -1.78928,15.78672 -9.24659,11.14886 -5.5459,3.1603 -10.12915,-4.94173 -10.42429,-8.4126 -0.25114,-2.95343 3.37748,-7.20053 3.87403,-6.51846 2.14579,-0.003 16.30971,2.85987 15.79685,3.7822 z" class="shadow" id="Body_Unnatural_Pussyshadow" sodipodi:nodetypes="ccscc" inkscape:label="#PussyshadowU"/><path d="m 274.36595,467.58332 c -3.81452,2.31718 -9.64064,-2.27902 -10.8644,-11.68664 5.95334,-21.67633 25.49385,-8.31185 20.23612,0.35499 -2.87984,4.74713 -3.52005,14.37508 -9.37172,11.33165 z" class="skin torso" id="Body_Unnatural_Pussy" sodipodi:nodetypes="ccsc" inkscape:label="#PussyU"/><path sodipodi:nodetypes="scscs" class="areola" d="m 271.54026,376.44844 c 0.0782,1.21363 -0.39233,3.20481 -1.35826,3.28497 -0.96592,0.0802 -1.48021,-1.74966 -1.55841,-2.96328 -0.0782,-1.21363 0.42001,-3.09486 1.38594,-3.17502 0.96593,-0.0802 1.45253,1.6397 1.53073,2.85333 z" id="path5405-7-9-0-4-6"/></svg></html>' >>
\ No newline at end of file
+<<print '<html><svg viewBox="0 0 560 1000" class="'+_art_display_class+'"><path id="path758-3" class="shadow" d="m 248.80209,236.55327 c -5.9635,6.72282 -12.71545,29.08013 -12.78595,44.59861 -0.0511,11.25835 2.21468,22.20679 5.06234,31.37591 2.64714,6.84905 2.70507,14.79288 2.89224,21.60596 2.23588,31.66918 -16.13746,71.59892 -17.84204,78.9991 15.28122,5.65059 20.75148,34.04025 37.54749,44.44584 3.28218,4.4461 7.69563,8.97276 12.37124,10.72841 1.96441,-4.71239 4.08592,-9.99676 8.2212,-13.82212 23.0938,-21.36296 23.2852,-21.3212 47.48734,-37.59787 6.25915,-3.06075 12.71711,-4.53046 18.53422,-5.97999 -9.43641,-20.74737 -22.93964,-28.82948 -24.2877,-41.85922 -1.65915,-15.93639 23.53042,-36.59823 30.89289,-52.53461 6.11864,-14.92398 9.47724,-31.86365 9.93567,-48.00392" sodipodi:nodetypes="cscccccsccccc"/><path id="path758" class="skin torso" d="m 272.9,208.2 c 0,0 -12.16653,5.2045 -24.7,28.3 -6.95634,12.81849 -10.93617,28.88902 -11.00415,44.37207 -0.0493,11.23265 2.13572,22.1561 4.88187,31.30428 2.55277,6.83342 2.60863,14.7591 2.78912,21.55663 2.15618,31.59687 -10.13768,54.10012 -19.61684,79.56702 17.9,5.5 32.55,50.5 50.55,54.3 8.9,-18.2 32.8,-45.5 74.6,-56.2 -9.1,-20.7 -25.12583,-29.83259 -26.42583,-42.83259 C 322.37417,352.66741 348.2,331.7 355.3,315.8 c 8.9,-21.9 18.3,-62.5 10.5,-86 -11.7,-22 -21.9,-21.1 -21.9,-21.1 -32.7,-3.4 -35,-14 -30.7,-50.1 l -22.3,1 c 8.3,43.5 -2.9,39.9 -18,48.6" sodipodi:nodetypes="csscccccccccccc" transform="translate(0.50000002)"/><path d="m 283.66521,456.38067 c -1.54841,0.73859 -1.78928,15.78672 -9.24659,11.14886 -5.5459,3.1603 -10.12915,-4.94173 -10.42429,-8.4126 -0.25114,-2.95343 3.37748,-7.20053 3.87403,-6.51846 2.14579,-0.003 16.30971,2.85987 15.79685,3.7822 z" class="shadow" id="Body_Unnatural_Pussyshadow" sodipodi:nodetypes="ccscc" inkscape:label="#PussyshadowU"/><path d="m 274.36595,467.58332 c -3.81452,2.31718 -9.64064,-2.27902 -10.8644,-11.68664 5.95334,-21.67633 25.49385,-8.31185 20.23612,0.35499 -2.87984,4.74713 -3.52005,14.37508 -9.37172,11.33165 z" class="skin torso" id="Body_Unnatural_Pussy" sodipodi:nodetypes="ccsc" inkscape:label="#PussyU"/><path sodipodi:nodetypes="scscs" class="areola" d="m 271.54026,376.44844 c 0.0782,1.21363 -0.39233,3.20481 -1.35826,3.28497 -0.96592,0.0802 -1.48021,-1.74966 -1.55841,-2.96328 -0.0782,-1.21363 0.42001,-3.09486 1.38594,-3.17502 0.96593,-0.0802 1.45253,1.6397 1.53073,2.85333 z" id="path5405-7-9-0"/></svg></html>' >>
\ No newline at end of file
diff --git a/src/js/datatypeCleanupJS.tw b/src/js/datatypeCleanupJS.tw
index aa49e6b8ba4183401cc9bb296f109262e63dee1a..018f5961bc776c830982009c5220cb7ad5915de7 100644
--- a/src/js/datatypeCleanupJS.tw
+++ b/src/js/datatypeCleanupJS.tw
@@ -221,7 +221,9 @@ window.SlaveDatatypeCleanup = function SlaveDatatypeCleanup (slave) {
 	}
 	slave.areolae = Math.clamp(+slave.areolae, 0, 3) || 0;
 	slave.areolaePiercing = Math.clamp(+slave.areolaePiercing, 0, 2) || 0;
-	slave.areolaeShape = "" + slave.areolaeShape || "circle";
+	if (typeof slave.areolaeShape !== "string") {
+		slave.areolaeShape = "circle";
+	}
 	if (typeof slave.boobsTat !== "string") {
 		slave.boobsTat = 0;
 	}
diff --git a/src/js/walkPastJS.tw b/src/js/walkPastJS.tw
new file mode 100644
index 0000000000000000000000000000000000000000..7fd041ebfa724ebbd29a8cb04721d7d3a89a6880
--- /dev/null
+++ b/src/js/walkPastJS.tw
@@ -0,0 +1,649 @@
+:: Walk Past JS [script]
+
+/* temporary container until the entire thing is complete. No point in not deploying the working functions, you know? */
+
+window.primeSlave = function(activeSlave, seed) {
+
+	/* will be moved up once this becomes a single, contained function. */
+	var _target = ""
+	var t = ""
+	var V = State.variables
+	var race
+	if (V.seeRace == 1) { race = activeSlave.race } else { race = "" }
+	
+	var pronouns = getPronouns(activeSlave)
+	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)
+
+	if (V.partner !== "relationship" || activeSlave.relationship == 1 || activeSlave.relationship == 2 || activeSlave.releaseRules == "restrictive") {
+		t += `${activeSlave.slaveName} `
+		t += walkPasts(activeSlave, seed)
+		/* WALKPASTS END */
+	}
+	/* TIME TOGETHER EXCEPTION ENDS */
+
+	return t;
+}
+
+window.rivalSlave = function(activeSlave, seed) {
+	var _partnerSlave = getSlave(activeSlave.rivalryTarget)
+
+	var _target = ""
+	var t = ""
+	var V = State.variables
+	
+	var pronouns = getPronouns(activeSlave)
+	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)
+	
+	if (_partnerSlave != undefined) { /* potential problem point */
+
+		var race2
+		if (V.seeRace == 1) { race2 = _partnerSlave.race } else { race2 = "" }
+			
+		t += " Meanwhile, "
+		if (activeSlave.rivalry >= 3) {
+			t += `${_partnerSlave.slaveName}, whom ${he} hates, `
+		} else if (activeSlave.rivalry >= 2) {
+			t += `${his} rival ${_partnerSlave.slaveName} `
+		} else {
+			t += `${_partnerSlave.slaveName}, whom ${he} dislikes, `
+		}
+		t += walkPasts(_partnerSlave, 100-seed)
+
+		_target = "FRival", _partnerSlave = null
+		V.target = "FRival" /*potentially removed later*/
+	}
+	
+	return t;
+}
+
+window.walkPasts = function(slave, _seed) {
+
+	/* will be moved up once this becomes a single, contained function. */
+	var _target = ""
+	var t = ""
+	var V = State.variables
+	var race
+	if (V.seeRace == 1) { race = slave.race } else { race = "" }
+	
+	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)
+
+	switch (slave.assignment) {
+	case "be your agent":
+		t += `is shaping society in ${his} assigned arcology.`
+		break
+	case "live with your agent":
+		t += `is helping ${his} lover shape society in ${his} assigned arcology.`
+		break
+	case "work in the dairy":
+		if (V.dairyRestraintsSetting > 1) {
+			t += `is strapped to a milking machine in ${V.dairyName}, `
+			if (slave.ovaries == 1 && V.dairyPregSetting > 0 && jsRandom(1,2) == 2) {
+				if (isFertile(slave)) {
+					t += `and is wincing in pain as the machine forces another load of cum into ${his} womb. As you watch, ${his} ${race} stomach steadily swells with baby batter.`
+				} else {
+					t += `giving you a good view of ${his} ${race} body and heavy belly on the feeds.`
+				}
+			} else if (slave.lactation > 0) {
+				if (slave.balls > 0 && jsRandom(1,2) == 1) {
+					if (slave.dick > 0) {
+						if (_seed > 50) {
+							t += `and is having ${his} cock sucked dry. As you watch, `
+							if (slave.scrotum) {
+								t += `${his} balls tighten `
+							} else {
+								t += `${he} begins to thrust harder `
+							}
+							if (V.dairyStimulatorsSetting > 0) {
+								t += `as the phallus up ${his} butt `
+							} else {
+								t += `as the suction to ${his} dick `
+							}
+							t += `forces ${him} closer to yet another ejaculation.`
+						} else {
+							t += `and is wincing in pain as the machine sucks ${his} sore cock, but you have a good view of ${his} ${race} body on the feeds.`
+						}
+					} else {
+						if (_seed > 50) {
+							t += `and is having ${his} balls sucked dry. As you watch, `
+							if (slave.scrotum) {
+								t += `${his} scrotum tightens `
+							} else {
+								t += `${he} begins to thrust harder `
+							}
+							if (V.dairyStimulatorsSetting) {
+								t += `as the phallus up ${his} butt `
+							} else {
+								t += `as the suction against ${his} crotch `
+							}
+							t += `forces ${him} closer to yet another leaking ejaculation.`
+						} else {
+							t += `and is wincing in pain as the machine sucks ${his} empty balls, but you have a good view of ${his} ${race} body on the feeds.`
+						}
+					}
+				} else {
+					if (_seed > 50) {
+						t += `and is having ${his} tits drained, but you have a good view of ${his} ${race} body on the feeds.`
+					} else {
+						t += `and is recovering after having ${his} tits sucked dry, but you have a good view of ${his} ${race} body on the feeds.`
+					}
+				}
+			} else if (slave.balls > 0) {
+				if (slave.dick > 0) {
+					if (_seed > 50) {
+						t += `and is having ${his} cock sucked dry. As you watch, `
+						if (slave.scrotum) {
+							t += `${his} balls tighten `
+						} else {
+							t += `${he} begins to thrust harder `
+						}
+						if (V.dairyStimulatorsSetting > 0) {
+							t += `as the phallus up ${his} butt `
+						} else {
+							t += `as the suction to ${his} dick `
+						}
+						t += `forces ${him} closer to yet another ejaculation.`
+					} else {
+						t += `and is wincing in pain as the machine sucks ${his} sore cock, but you have a good view of ${his} ${race} body on the feeds.`
+					}
+				} else {
+					if (_seed > 50) {
+						t += `and is having ${his} balls sucked dry. As you watch, `
+						if (slave.scrotum) {
+							t += `${his} scrotum tightens `
+						} else {
+							t += `${he} begins to thrust harder `
+						}
+						if (V.dairyStimulatorsSetting) {
+							t += `as the phallus up ${his} butt `
+						} else {
+							t += `as the suction against ${his} crotch `
+						}
+						t += `forces ${him} closer to yet another leaking ejaculation.`
+					} else {
+						t += `and is wincing in pain as the machine sucks ${his} empty balls, but you have a good view of ${his} ${race} body on the feeds.`
+					}
+				}
+			} else {
+				t += `and is massaging ${his} sore, milkless tits, but you have a good view of ${his} ${race} body on the feeds.`
+			}
+		} else {
+			t += `is working in ${V.dairyName}, `
+			if (slave.lactation > 0) {
+				if (slave.balls > 0 && jsRandom(1,2) == 1) {
+					if (slave.dick > 0) {
+						if (_seed > 50) {
+							t += `and is having ${his} cock milked. As you watch, `
+							if (slave.scrotum) {
+								t += `${his} balls tighten `
+							} else {
+								t += `${he} begins to thrust harder `
+							}
+							if (V.dairyStimulatorsSetting > 0) {
+								t += `as the phallus up ${his} butt `
+							} else {
+								t += `as the suction to ${his} dick `
+							}
+							t += `brings ${him} closer to a copious ejaculation.`
+						} else {
+							t += `and is massaging ${his} sore swollen cock, but you have a good view of ${his} ${race} body on the feeds.`
+						}
+					} else {
+						if (_seed > 50) {
+							t += `and is having ${his} balls drained. As you watch, `
+							if (slave.scrotum) {
+								t += `${his} scrotum tightens `
+							} else {
+								t += `${he} begins to thrust harder `
+							}
+							if (V.dairyStimulatorsSetting) {
+								t += `as the phallus up ${his} butt `
+							} else {
+								t += `as the suction against ${his} crotch `
+							}
+							t += `brings ${him} closer to a copious squirting.`
+						} else {
+							t += `and is massaging ${his} aching balls, but you have a good view of ${his} ${race} body on the feeds.`
+						}
+					}
+				} else {
+					if (_seed > 50) {
+						t += `and is having ${his} tits milked, but you have a good view of ${his} ${race} body on the feeds.`
+					} else {
+						t += `and is massaging ${his} sore tits, but you have a good view of ${his} ${race} body on the feeds.`
+					}
+				}
+			} else if (slave.balls > 0) {
+				if (slave.dick > 0) {
+					if (_seed > 50) {
+						t += `and is having ${his} cock milked. As you watch, `
+						if (slave.scrotum) {
+							t += `${his} balls tighten `
+						} else {
+							t += `${he} begins to thrust harder `
+						}
+						if (V.dairyStimulatorsSetting) {
+							t += `as the phallus up ${his} butt `
+						} else {
+							t += `as the suction to ${his} dick `
+						}
+						t += `brings ${him} closer to a copious ejaculation.`
+					} else {
+						t += `and is massaging ${his} sore swollen cock, but you have a good view of ${his} ${race} body on the feeds.`
+					}
+				} else {
+					if (_seed > 50) {
+						t += `and is having ${his} balls drained. As you watch, `
+						if (slave.scrotum) {
+							t += `${his} scrotum tightens `
+						} else {
+							t += `${he} begins to thrust harder `
+						}
+						if (V.dairyStimulatorsSetting) {
+							t += `as the phallus up ${his} butt `
+						} else {
+							t += `as the suction against ${his} crotch `
+						}
+						t += `brings ${him} closer to a copious squirting.`
+					} else {
+						t += `and is massaging ${his} aching balls, but you have a good view of ${his} ${race} body on the feeds.`
+					}
+				}
+			} else {
+				t += `and is massaging ${his} sore, milkless tits, but you have a good view of ${his} ${race} body on the feeds.`
+			}
+		}
+		break
+	case "work in the brothel":
+		/* Beauty is being supplanted here until it is JS'd, after which it should be retured! */
+		t += `is working in ${V.brothelName}, and is `
+		if (slave.whoreSkill >= 100 && jsRandom(1,2) == 1) {
+			if (_seed > 80) {
+				if (canDoAnal(slave) || canDoVaginal(slave)) {
+					t += `riding one customer's dick while ${he} gives another a blowjob.`
+				} else {
+					t += "deep throating a pair of customer's dicks."
+				}
+			} else if (_seed > 60 && slave.amp != 1) {
+				t += "sucking one customer's cock while giving another a handjob."
+			} else if (_seed > 40) {
+				t += "eating out one customer's cunt while another "
+				if (canDoAnal(slave) || canDoVaginal(slave)) {
+					t += `uses a strap-on on ${him}.`
+				} else {
+					t += `teases ${his} butt.`
+				}
+			} else if (_seed > 20) {
+				if (canDoAnal(slave) || canDoVaginal(slave)) {
+					t += "getting pounded by "
+				} else {
+					t += "amusing "
+				}
+				t += "two women wearing strap-ons."
+			} else {
+				if (canDoAnal(slave) || canDoVaginal(slave)) {
+					t += "being double penetrated by "
+				} else {
+					t += `using ${her} body to please `
+				}
+				t += "a pair of customers."
+			}
+		} else if (_seed > 80) {
+			if (canDoAnal(slave) || canDoVaginal(slave)) {
+				t += "pleasing "
+			} else {
+				t += "riding "
+			}
+			t += "a customer's dick."
+		} else if (_seed > 60) {
+			t += "sucking a customer's cock."
+		} else if (_seed > 40) {
+			t += "pleasuring a customer's cunt."
+		} else if (_seed > 20) {
+			t += "getting pounded by a woman wearing a strap-on."
+		} else {
+			t += "being held down and "
+			if (canDoAnal(slave)) {
+				t += "buttfucked  "
+			} else {
+				t += "raped "
+			}
+			t += "by a customer."
+		}
+		t += ` You have a voyeuristic view of ${his} ${race} body on the feeds.`
+		break
+	case "serve in the club":
+		t += `is working in ${V.clubName}, `
+		if (_seed > 50) {
+			t += `displaying ${his} ${race} body, keeping citizens company, and flirting with anyone who shows interest.`
+		} else {
+			t += `or rather just off it, having taken a prominent citizen back to a discreet room so he can use ${his} ${race} body.`
+		}
+		break
+	case "work as a servant":
+		if (_seed > 50) {
+			t += "was scrubbing the penthouse floor, until another slave requested oral service."
+		} else {
+			t += "is scrubbing the penthouse floor."
+		}
+		break
+	case "serve in the master suite":
+		if (slave.fuckdoll > 0) {
+			t += `waiting for use in ${V.masterSuiteName}, next to a display case full of other sex toys.`
+		} else if (V.masterSuiteUpgradeLuxury == 1) {
+			if (_seed > 50) {
+				t += `is sitting on the big bed in ${V.masterSuiteName}, awaiting your return.`
+			} else {
+				t += `is beautifying ${himself} in ${V.masterSuiteName} so ${he}'ll be pretty when you return.`
+			}
+		} else if (V.masterSuiteUpgradeLuxury == 2) {
+			t += `is in ${V.masterSuiteName}'s fuckpit, `
+			if (_seed > 80) {
+				t += `with a pair of ${his} fellow fucktoys industriously sucking on ${his} nipples.`
+			} else if (_seed > 60) {
+				if ((slave.anus > 0 && canDoAnal(slave)) || (slave.vagina > 0 && canDoVaginal(slave))) {
+					t += "taking double penetration from "
+				} else {
+					t += "being spitroasted by "
+				}
+				t += `a pair of ${his} fellow fucktoys.`
+			} else if (_seed > 40) {
+				if (canPenetrate(slave)) {
+					t += `with ${his} dick inside `
+				} else if (slave.dick > 0 && slave.dickAccessory != "chastity" && slave.dick != "combined chastity") {
+					t += `getting ${his} soft dick sucked by `
+				} else if (canDoVaginal(slave) || canDoAnal(slave)) {
+					t += "getting eaten out by "
+				} else {
+					t += "making out with "
+				}
+				t += "a fellow fucktoy."
+			} else if (_seed > 20) {
+				if (slave.vagina > 0 && canDoVagina(slave)) {
+					t += "getting pounded "
+				} else if (slave.anus > 0 && canDoAnal(slave)) {
+					t += `getting ${his} ass pounded `
+				} else if (canDoVaginal(slave) || canDoAnal(slave)) {
+					t += "getting eaten out "
+				} else {
+					t += "getting deepthroated "
+				}
+				t += "by a fellow fucktoy."
+			} else {
+				t += "performing oral sex on a fellow fucktoy."
+			}
+		} else {
+			if (slave.energy > 95) {
+				t += `is having enthusiastic sex with your other pets while waiting for you to ravish ${him}.`
+			} else {
+				t += "is having idle sex with several of your other toys while they await your pleasure."
+				if (slave.fetishKnown == 1) {
+					switch (slave.fetish) {
+					case "buttslut":
+						if (canDoAnal(slave) && slave.anus > 0) {
+							t += `${He}'s happily taking a strap-on up ${his} asspussy.`
+						} else {
+							t += `${He}'s happily got another slave between ${his} buttcheeks.`
+						}
+						break
+					case "cumslut":
+						t += `${He}'s happily performing oral on another slave.`
+						break
+					case "dom":
+						t += `${He}'s pinning another slave down while ${he} fucks her.`
+						break
+					case "submissive":
+						t += `${He}'s letting another slave have her way with ${him}.`
+						break
+					case "sadist":
+						if (slave.amp != 1) {
+							t += `${He}'s spanking another slave with one hand and fingering her with the other.`
+						} else {
+							t += `${He}'s painfully teasing another slave's nipple with ${his} teeth.`
+						}
+						break
+					case "masochist":
+						t += `Another slave is spanking ${him} while molesting everything she can.`
+						break
+					case "boobs":
+						t += `${He} has a slave sucking on each of ${his} nipples`
+						if (slave.amp != 1) {
+							t += ` while ${he} gives each a handjob.`
+						} else {
+							t += "."
+						}
+						break
+					case "pregnancy":
+						if (slave.belly >= 5000) {
+							t += `${He}'s sighing contentedly as ${his} rounded belly is sensually rubbed.`
+						} else if (canPenetrate(slave)) {
+							t += `${He}'s happily roleplaying impregnating the slave ${he}'s fucking.`
+						} else if ((slave.anus > 0 && canDoAnal(slave)) || (slave.vagina > 0 && canDoVaginal(slave))) {
+							t += `${He}'s happily roleplaying conceiving a child as ${he} gets fucked.`
+						} else {
+							t += `${He}'s happily roleplaying being hugely pregnant.`
+						}
+					}
+				}
+			}
+		}
+		break
+	/*
+	case "guard you":
+		t += "is standing discreetly behind your left shoulder, watching for threats."
+		break
+	*/
+	case "stay confined":
+		t += `is confined, but you have a fine view of ${his} ${race} body on the feed from ${his} cell.`
+		break
+	case "be confined in the cellblock":
+		t += `is confined in ${V.cellblockName}, but you have a fine view of ${his} ${race} body on the feed from ${his} cell.`
+		break
+	case "be confined in the arcade":
+	case "work a glory hole":
+		t += "is confined in "
+		if (slave.assignment == "be confined in the arcade") {
+			t += `${V.arcadeName}; `
+		} else {
+			t += "a glory hole; "
+		}
+		if (_seed > 80 && (canDoAnal(slave) || canDoVaginal(slave))) {
+			t += `${his} ass is held out at cock height, and a customer is using ${his} fuckhole.`
+		} else if (_seed > 60) {
+			t += `${his} mouth is held open at cock height, and a customer is fucking ${his} throat.`
+		} else if (_seed > 40) {
+			t += `a woman is abusing ${him} with a couple of dildos.`
+		} else if (_seed > 20 && canDoAnal(slave)) {
+			t += `a customer is harshly using ${his} defenseless anus.`
+		} else {
+			t += `a customer is cruelly spanking ${his} helpless butt.`
+		}
+		break
+	case "be the Madam":
+		t += `is managing ${V.brothelName}: ${he} is making sure all the customers are satisfied and all the whores are working hard.`
+		break
+	case "be your Concubine":
+		if (jsRandom(1,2) == 1) {
+			t += `is looking after ${himself}; ${he} spends many hours every day on ${his} beauty regimen.`
+		} else {
+			t += "is checking over the appearance of your harem, making sure everyone looks perfect."
+		}
+		break
+	case "be the Wardeness":
+		t += `is looking after the cells: ${he} is `
+		if (_seed > 50) {
+			t += `forcing a resistant slave to orally service ${him}.`
+		} else {
+			t += "beating a rebellious slave across the buttocks."
+		}
+		break
+	case "live with your Head Girl":
+		if (V.HeadGirl != 0) {
+			t += `is getting the Head Girl's suite cleaned up while ${V.HeadGirl.slaveName} is out working.`
+		} else {
+			t += "is making sure the Head Girl's suite is in order for your next Head Girl."
+		}
+		break
+	case "be the Stewardess":
+		t += `is managing the house servants in ${V.servantsQuartersName}: ${he} overseeing the laboring house slaves and punishing any that step out of line.`
+		break
+	case "be the Schoolteacher":
+		t += `is teaching classes in ${V.schoolroomName}: ${he} is leading the slave students in rote recitation.`
+		break
+	case "be the Attendant":
+		t += `is seeing to girls in ${V.spaName}: ${he} is gently soaping an exhausted slave.`
+		break
+	case "be the DJ":
+		if (_seed > 50) {
+			t += `is right where ${he} belongs, in the DJ booth in ${V.clubName} ${he} leads. ${He}'s bouncing in time with the beat to show off ${his} `
+			if (slave.boobs > 300) {
+				t += "tits."
+			} else {
+				t += "goods."
+			}
+		} else {
+			t += `is taking the lead on ${V.clubName}'s floor: ${he} greets new arrivals, flirts with them prettily, and subtly guides them towards choice sluts.`
+		}
+		break
+	case "be the Milkmaid":
+		t += `is working in ${V.dairyName}, looking after your stock.`
+		break
+	default: /* WALKPASTS START HERE */
+		if (slave.heels == 1 && !["flats", "none"].includes(slave.shoes)) {
+			t += `walks past your desk with the tiny swaying steps ${he} must take in order to walk on ${his} surgically altered legs. ${He} is on ${his} way to `
+		} else if (["heels", "pumps"].includes(slave.shoes)) {
+			t += `walks past your desk with the swaying steps ${he} must take in ${his} high heels. ${He} is on ${his} way to `
+		} else if (slave.shoes == "boots") {
+			t += `walks past your desk with the confident gait encouraged by ${his} high heeled boots. ${He} is on ${his} way to `
+		} else if (slave.shoes == "extreme heels") {
+			t += `walks past your desk with the tiny swaying steps ${he} must take in ${his} ridiculous heels. ${He} is on ${his} way to `
+		} else if (slave.heels == 1) {
+			t += `crawls past your desk on all fours, since ${he} has not been allowed the heels ${he} needs to walk upright. ${He} is on ${his} way to `
+		} else if (slave.amp == 1) {
+			t += `is carried past your desk by one of your other slaves. ${He} is on ${his} way to `
+		} else if (!canWalk(slave)) {
+			t += `is helped past your desk by one of your other slaves. ${He} is on ${his} way to `
+		} else {
+			t += `walks past your desk on ${his} way to `
+		}
+		if (slave.inflation > 0 && jsRandom(1,100) > 70) {
+			if (slave.inflationMethod == 1) {
+				t += `gorge ${himself} with ${slave.inflationType}; `
+			} else if (slave.inflationMethod == 2) {
+				t += `fill ${his} rear with `
+				switch (slave.inflationType) {
+				case "water":
+				case "milk":
+				case "cum":
+				case "food":
+					t += `${slave.inflationType}; `
+					break
+				default:
+					t += `${slave.inflationType}s; `
+					break
+				}
+			} else if (slave.inflationMethod == 3) {
+				if (slave.inflationType == "milk") {
+					t += `suckle from ${his} assigned nipple until ${he} is sufficiently filled with milk; `
+				} else {
+					t += `suck ${his} assigned dick until ${he} is sufficiently filled with cum; `
+				}
+			}
+		} else {
+			switch (slave.assignment) {
+			case "rest":
+				if (_seed > 50) {
+					t += "bed; "
+				} else {
+					t += "eat; "
+				}
+				break
+			case "get milked":
+				if (_seed > 50) {
+					if (slave.lactation) {
+						t += `milk ${his} overfull ${race} tits; `
+					} else {
+						t += `empty ${his} aching balls; `
+					}
+				} else {
+					if (slave.lactation) {
+						t += `drain ${his} milky ${race} udders; `
+					} else {
+						t += `relieve ${his} heavy balls; `
+					}
+				}
+				break
+			case "whore":
+				if (_seed > 50) {
+					t += `sell ${his} ${race} body; `
+				} else {
+					t += `ply ${his} trade as a whore; `
+				}
+				break
+			case "serve the public":
+				if (_seed > 50) {
+					t += "serve the public; "
+				} else {
+					t += "be a public slut; "
+				}
+				break
+			case "rest in the spa":
+				t += `relax in ${V.spaName}; `
+				break
+			case "please you":
+				t += `wait next to you and wait for you to fuck ${him}; `
+				break
+			case "be a subordinate slave":
+				t += "service your other slaves; "
+				break
+			case "be a servant":
+				t += "clean up after your other slaves; "
+				break
+			case "learn in the schoolroom":
+				t += "attend classes "
+				if (V.Schoolteacher == 0) {
+					t += `in ${V.schoolroomName}; `
+				} else {
+					t += `under ${V.Schoolteacher.slaveName}, perhaps literally; `
+				}
+				break
+			case "be a subordinate slave":
+				t += "service your other slaves; "
+				break
+			case "be the Attendant":
+				t += `look after the girls in ${V.spaName}; `
+				break
+			case "take classes":
+				t += `attend classes with ${V.assistantName}; `
+				break
+			case "be your Head Girl":
+				t += "oversee your other slaves; "
+				break
+			case "recruit girls":
+				t += `use ${his} connections to recruit slaves; `
+				break
+			default:
+				t += `${slave.assignment}; `
+				break
+			}
+		} /* end inflation blurb */
+		if (slave.fetish == "mindbroken") {
+			t += `${he} does not even glance at you as ${he} goes mindlessly to ${his} next task.`
+		} else if (slave.devotion < -50) {
+			t += `${he} directs a look of pure hatred at where you sit as ${he} passes.`
+		} else if (slave.devotion < -20) {
+			t += `${he} cannot keep the loathing from ${his} face as ${he} passes.`
+		} else if (slave.devotion <= 20) {
+			t += `${he} passes quickly, obviously hoping to avoid you.`
+		} else if (slave.devotion <= 50) {
+			t += `${he} rushes by, hurrying to ${his} next task.`
+		} else {
+			t += `as ${he} passes ${he} gives you a look of adoration.`
+		}
+		break
+	}
+	return t
+}
\ No newline at end of file
diff --git a/src/npc/fFeelings.tw b/src/npc/fFeelings.tw
index c837de6fb0aa038b684cb63cd0bfd6eeb1d45683..85847e33991177e558bc159e5ff7659bac9c4d72 100644
--- a/src/npc/fFeelings.tw
+++ b/src/npc/fFeelings.tw
@@ -128,7 +128,95 @@
 
 My favorite part of my body i<<s>>
 <<if ($activeSlave.fetishKnown == 1)>>
-	<<if ($activeSlave.energy > 95)>>
+	<<if ($activeSlave.sexualFlaw == "neglectful") && ($activeSlave.fetishStrength > 95)>>
+		unimportant, <<Master>>. What part of me do //you// like? N-not that I'm telling you that you need to like me! I'm ju<<s>>t so happy when you're happy.
+	<<elseif ($activeSlave.sexualFlaw == "malicious") && ($activeSlave.fetishStrength > 95) && ($activeSlave.muscles > 30)>>
+		my mu<<s>>cle<<s>>, I like how I can u<<s>>e them to for<<ce>> the <<s>>lutty bitche<<s>> around here to do what I want. The way the <<s>>queal when I fle<<x>> what I've got gets me hot every time.
+	<<elseif ($activeSlave.sexualFlaw == "abusive") && ($activeSlave.fetishStrength > 95) && ($activeSlave.muscles > 30)>>
+		my mu<<s>>cle<<s>>. I like how I can u<<s>>e them to hurt the other <<s>>lave<<s>>, <<Master>>. The way they cry, their tear<<s>>, their blood. How long ha<<s>> it been since I beat a bitch <<s>>en<<s>>less? I can't wait to work out <<s>>ome <<s>>tre<<ss>> on my ne<<x>>t toy.
+	<<elseif ($activeSlave.sexualFlaw == "self hating") && ($activeSlave.fetishStrength > 95)>>
+		my blood. It'<<s>> so pretty and red, and there'<<s>> <<s>>o much of it when you and the other <<s>>lave<<s>> //really// lay into me. I'm <<s>>o fucking hot right now, thinking about the thing<<s>> you can do to my <<s>>lutty body.
+	<<elseif ($activeSlave.sexualFlaw == "cum addict") && ($activeSlave.fetishStrength > 95)>>
+		<<if $activeSlave.lips > 40>>
+			my <<if $activeSlave.lips > 70>>huge <</if>>lip<<s>>, I like how everyone expect<<s>> to fa<<c>>efuck me, and how my lip<<s>> wrap around their dick<<s>> to keep all that yummy cum in my belly. Oh! I like my belly, too, and that warm, sloshy feeling as it'<<s>> packed full of baby jui<<c>>e. It's so - I'm sorry, <<Master>>. I think my mouth i<<s>> watering. Plea<<s>>e give me a moment to collect my<<s>>elf. 
+		<<elseif $PC.dick == 1>>
+			my tummy--and my womb! The slo<<sh>>y feeling when I'm all packed full of cum in both end<<s>> get<<s>> me <<s>>o incredibly horny. Sometimes I wonder what it would be like if I were ju<<s>>t a puffed up, cum-baloon of a woman, helple<<ss>> and filled with cum, over, and over, and - I'm <<s>>orry, <<Master>>. I'm being weird again, aren't I? 
+		<<else>>
+			my mouth, I love how it	feel<<s>> to - to eat pu<<ss>>y, <<Master>>. I love eating out your pu<<ss>>y. E<<s>>pecially when it<<s>> been filled up with <<s>>ome yummy cum. Maybe you could let me eat cum out of your pu<<ss>>y soon?
+		<</if>>
+	<<elseif ($activeSlave.sexualFlaw == "attention whore") && ($activeSlave.fetishStrength > 95)>>
+		my whole $activeSlave.skin body, and whatever part of me i<<s>> be<<s>>t u<<s>>ed to make me look like a total <<s>>lut. 
+	<<elseif ($activeSlave.sexualFlaw == "anal addict") && ($activeSlave.fetishStrength > 95)>>
+		<<if ($activeSlave.anus > 3)>>
+			my gaping butthole. It'<<s>> //<<s>>o// fucked out and beautiful. I can barely remember what anal pain feel<<s>> like, but thinking about the sort<<s>> of thing<<s>> we can put in me, now, get<<s>> me <<s>>o hot.
+		<<elseif ($activeSlave.anus > 2)>>
+			my a<<ss>>pu<<ss>>y - I can take anything! It'<<s>> //<<s>>o// much better than my <<if $activeSlave.dick > 0>>cock<<else>>pu<<ss>>y<</if>>. It bring<<s>> me so much plea<<s>>ure - and pain - and - I'm <<s>>orry, <<Master>> what were we talking about again? Oh! Right.
+		<<elseif ($activeSlave.anus > 1)>>
+			my a<<ss>>hole, I like how I can take anyone'<<s>> cock. It'<<s>> //<<s>>o// much better than my <<if $activeSlave.dick > 0>>cock<<else>>pu<<ss>>y<</if>>. It brings me <<s>>o much plea<<s>>ure - and pain. - and - I'm <<s>>orry, <<Master>> what were we talking about again? Oh! Right.
+		<<else>>
+			my tight little anu<<s>>, I like feeling it <<s>>tretch to take a fuck. It's //so// much better than my <<if $activeSlave.dick > 0>>cock<<else>>pu<<ss>>y<</if>>. It brings me so much plea<<s>>ure... and pain... and... I'm <<s>>orry, <<Master>> what were we talking about again? Oh! Right.
+		<</if>>
+	<<elseif ($activeSlave.sexualFlaw == "breeder") && ($activeSlave.fetishStrength > 95)>>
+        <<if ($activeSlave.bellyPreg >= 600000)>>
+            ... um... our impo<<ss>>ibly pregnant belly, of cour<<s>>e. we love being <<s>>o packed full with life that we're more baby than woman, now. And the way our belly keep<<s>> our <<s>>lutty preggo bodie<<s>> <<s>>tuck to the floor! We're <<s>>o hot ju<<s>>t thinking about it.
+            <<if $activeSlave.pregSource == -1>>
+                Thank you for breeding u<<s>>, <<Master>>! Our womb i<<s>> your<<s>> to impregnate.
+            <</if>>
+            What? Oh, I'm thinking of my<<s>>elf and my <<if ($activeSlave.fetus_count >=2) || ($activeSlave.broodmother >=1)>> babie<<s>> <<else>> baby <</if>> as one person again, aren't I? I'm <<s>>orry, <<Master>>. It'<<s>> ju<<s>>t so hard to remember when my womb i<<s>> <<s>>o much more than I am in every way.
+        <<elseif ($activeSlave.bellyPreg >= 300000)>>
+            ... um... our ma<<ss>>ive pregnant belly, of cour<<s>>e. we love feeling our womb <<s>>well with life. It<<s>> so hard to move now! We're <<s>>o hot ju<<s>>t thinking about it.
+            <<if $activeSlave.pregSource == -1>>
+                Thank you for breeding u<<s>>, <<Master>>! Our womb i<<s>> your<<s>> to impregnate.  
+            <</if>>
+            What? Oh, I'm thinking of my<<s>>elf and my <<if ($activeSlave.fetus_count >=2) || ($activeSlave.broodmother >=1)>> babie<<s>> <<else>> baby <</if>> as one person again, aren't I? I'm <<s>>orry, <<Master>>. It'<<s>> ju<<s>>t so hard to remember when my womb i<<s>> <<s>>o much more than I am in every way.
+        <<eleif ($activeSlave.bellyPreg >= 15000)>>
+            ... um... our bulging pregnant belly, of cour<<s>>e. we love feeling our womb <<s>>well with life.
+            <<if $activeSlave.pregSource == -1>>
+                Thank you for breeding u<<s>>, <<Master>>! Our womb i<<s>> your<<s>> to impregnate.  
+            <</if>>
+            What? Oh, I'm thinking of my<<s>>elf and my <<if ($activeSlave.fetus_count >=2) || ($activeSlave.broodmother >=1)>> babie<<s>> <<else>> baby <</if>> as one person again, aren't I? I'm <<s>>orry, <<Master>>. It'<<s>> ju<<s>>t so hard to remember when my womb i<<s>> <<s>>o much more than I am in every way.
+        <<elseif ($activeSlave.bellyPreg >= 100)>>
+            ... um... our pregnant belly, of cour<<s>>e.
+            <<if $activeSlave.pregSource == -1>>
+                Thank you for breeding u<<s>>, <<Master>>! Our womb i<<s>> your<<s>> to impregnate.
+            <</if>>
+            What? Oh, I'm thinking of my<<s>>elf and my <<if ($activeSlave.fetus_count >=2)>> babie<<s>> <<else>> baby <</if>> as one person again, aren't I? I'm <<s>>orry, <<Master>>. It'<<s>> ju<<s>>t so hard to remember when my womb i<<s>> <<s>>o much more than I am in every way.
+        <<elseif ($activeSlave.pregKnown == 1)>>
+            my belly, now that it ha<<s>> <<if ($activeSlave.fetus_count >=2)>> the babie<<s>> <<else>> a baby <</if>> growing in it. Just thinking about <<s>>welling up bigger and bigger has me quivering. I wi<<s>>h we could keep filling me with babie<<s>> forever.
+            <<if $activeSlave.pregSource == -1>>
+                Thank you for impregnating me, <<Master>>!
+            <</if>>
+        <<elseif ($activeSlave.dick > 0) && ($activeSlave.balls > 4)>>
+            my big breeder ball<<s>>. I ju<<s>>t want to fill other <<s>>lave<<s>> with babie<<s>> forever.
+        <<elseif ($activeSlave.dick > 0) && ($activeSlave.balls > 0)>>
+            my cock. I ju<<s>>t want to fill other <<s>>lave<<s>> with babie<<s>> forever.
+        <<elseif ($activeSlave.weight > 95)>>
+            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)>>
+            my womb. It'<<s>> made <<s>>o many babie<<s>>. It feel<<s>> <<s>>o sad and empty right now. I really wi<<s>>h we could just keep it stuffed full of babie<<s>> forever.
+        <<elseif isFertile($activeSlave)>>
+            my womb. It<<s>> ready, <<Master>>. It feel<<s>> <<s>>o sad and empty right now. I really wi<<s>>h we could just keep it stuffed 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>>
+	<<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.//	
+		<<elseif ($activeSlave.boobs > 2000)>>
+			my huge 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? <<S>>o big, and <<s>>o beautiful, and <<s>>o heavy… I'm <<s>>orry, <<Master>>, what were we talking about? Oh, ye<<s>>!
+		<<elseif ($activeSlave.nipples == "fuckable")>>
+		<<elseif ($activeSlave.lactation > 0)>>
+			my nipple pu<<ss>>ie<<s>> of cour<<s>>e. It'<<s>> <<s>>o hot when they get abu<<s>>ed and I'm alway<<s>> trying to think of new way<<s>> to u<<s>>e them to plea<<s>>ure you.
+		<<elseif ($activeSlave.nipples != "tiny")>>
+			my big nipple<<s>>, it'<<s>> like having clit<<s>> on my che<<s>>t. My only wi<<s>>h is that they were even bigger.
+		<<elseif ($activeSlave.boobs > 700)>>
+			my big boob<<s>>. I like how they feel wrapped around a dick, and they are the <<c>>enter of my world. <<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?
+		<<else>>
+			my boob<<s>>, of cour<<s>>e. They're <<s>>o beautiful, and the <<c>>enter of my world.
+		<</if>>				
+	<<elseif ($activeSlave.energy > 95)>>
 		- i<<s>> - I can't de<<c>>ide!
 		<<if $activeSlave.vagina > -1>>
 			I love my pu<<ss>>y of cour<<s>>e.
@@ -196,7 +284,17 @@ My favorite part of my body i<<s>>
 			my tight little anu<<s>>, I like feeling it <<s>>tretch to take a fuck. It's ba<<s>>ically replaced my <<if $activeSlave.dick > 0>>cock<<else>>pu<<ss>>y<</if>> as my main <<s>>e<<x>> organ.
 		<</if>>
 	<<elseif ($activeSlave.fetish == "pregnancy") && ($activeSlave.fetishStrength > 60)>>
-		<<if ($activeSlave.bellyPreg >= 15000)>>
+		<<if ($activeSlave.bellyPreg >= 600000)>>
+			my hyperma<<ss>>ive pregnant belly, of cour<<s>>e. I love being debilitatingly filled with life.
+			<<if $activeSlave.pregSource == -1>>
+				Thank you for breeding me, <<Master>>! My womb i<<s>> your<<s>> to impregnate. I can't think of anything better than getting bred by you forever.
+			<</if>>
+		<<elseif ($activeSlave.bellyPreg >= 300000)>>
+			my ma<<ss>>ive pregnant belly, of cour<<s>>e. I love being <<s>>o packed full of life.
+			<<if $activeSlave.pregSource == -1>>
+				Thank you for breeding me, <<Master>>! My womb i<<s>> your<<s>> to impregnate. I can't think of anything better than getting bred by you forever.
+			<</if>>
+		<<elseif ($activeSlave.bellyPreg >= 15000)>>
 			my bulging pregnant belly, of cour<<s>>e. I love feeling my womb <<s>>well with life.
 			<<if $activeSlave.pregSource == -1>>
 				Thank you for breeding me, <<Master>>! My womb i<<s>> your<<s>> to impregnate. I can't think of anything better than getting bred by you forever.
diff --git a/src/uncategorized/randomNonindividualEvent.tw b/src/uncategorized/randomNonindividualEvent.tw
index d015124d3b16ed8f13a166a12f9fa6eeca0a899b..d77c1b51cdf487e5f8e4bb42e1cb5efa5d72c463 100644
--- a/src/uncategorized/randomNonindividualEvent.tw
+++ b/src/uncategorized/randomNonindividualEvent.tw
@@ -604,7 +604,7 @@
 		<<if $PC.hacking >= 50 && random(0,100) < $PC.hacking>>
 			<<set $recruit.push("held POW")>>
 		<</if>>
-		<<if($pedo_mode == 1 || $minimumSlaveAge <= 13) && $PC.hacking >= 100 && random(0,100) > 95 && $cash >= 100000>>
+		<<if $PC.hacking >= 100 && random(0,100) > 95 && $cash >= 100000>>
 			<<set $recruit.push("rogue cyborg")>>
 		<</if>>	
 		<<if $arcologyUpgrade.drones == 1>>
@@ -630,6 +630,9 @@
 				<<set $events.push("RE malefactor")>>
 			<</if>>
 		<</if>>
+		<<if $rep > 16000 && random(1,100) < $rep/1000 && $cash >= 100000>>
+			<<set $recruit.push("forbidden love")>>
+		<</if>>
 
 	<</if>>
 
@@ -650,6 +653,9 @@
 				<<set $recruit.push("herm runaway")>>
 			<</if>>
 		<</if>>
+		<<if $rep > 16000 && random(1,100) < $rep/1000 && $cash >= 100000>>
+			<<set $recruit.push("princely betrayal")>>
+		<</if>>
 		<<if ($cash > 20000)>>
 			<<set $recruit.push("school trap")>>
 		<</if>>
diff --git a/src/uncategorized/reRecruit.tw b/src/uncategorized/reRecruit.tw
index 133862abcef152278548c7137628828fc99a70d0..9f9d12375028f22925724cc54b4902cbf66ad1a8 100644
--- a/src/uncategorized/reRecruit.tw
+++ b/src/uncategorized/reRecruit.tw
@@ -1667,7 +1667,7 @@
 
 <<case "rogue cyborg">>
 
-<<set $activeSlaveOneTimeMaxAge = 13>>
+<<set $activeSlaveOneTimeMaxAge = 24>>
 <<set $oneTimeDisableDisability = 1>>
 <<include "Generate XX Slave">>
 <<set $activeSlave.career = setup.bodyguardCareers.random()>> 
@@ -1780,6 +1780,72 @@
 <<set $activeSlave.career = "a breeder">>
 <<set $activeSlave.fetish = "mindbroken">>
 
+<<case "princely betrayal">>
+
+<<if $pedo_mode == 1>>
+	<<set $activeSlaveOneTimeMinAge = 16>>
+	<<set $activeSlaveOneTimeMaxAge = 20>>
+<<else>>
+	<<set $activeSlaveOneTimeMinAge = 20>>
+	<<set $activeSlaveOneTimeMaxAge = 35>>
+<</if>>
+<<set $one_time_age_overrides_pedo_mode = 1>>
+<<set $oneTimeDisableDisability = 1>>
+<<include "Generate XY Slave">>
+<<set $activeSlave.face = random(80,100)>>
+<<set $activeSlave.intelligence = random(60,100)>>
+<<set $activeSlave.intelligenceImplant = 30>>
+<<set $activeSlave.origin = "You purchased her in order to pave the way for her brother to take the throne.">>
+<<set $activeSlave.career = "a prince">>
+<<set $activeSlave.prestige = 2>>
+<<set $activeSlave.prestigeDesc = "She was once the crown prince of an old world kingdom up until you aided her brother in making her 'disappear'.">>
+<<set $activeSlave.teeth = "normal">>
+<<set $activeSlave.devotion = random(-100,-90)>>
+<<set $activeSlave.trust = random(25,85)>>
+<<set $activeSlave.health = random(0,20)>>
+<<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.behavioralFlaw = "arrogant">>
+<<set $activeSlave.hStyle = "luxurious">>
+<<set $activeSlave.hLength = 2>>
+<<set $activeSlave.pubicHStyle = "waxed">>
+<<set $activeSlave.underArmHStyle = "waxed">>
+
+<<case "forbidden love">>
+
+<<set $activeSlaveOneTimeMinAge = 14>>
+<<set $activeSlaveOneTimeMaxAge = 22>>
+<<set $oneTimeDisableDisability = 1>>
+<<include "Generate XX Slave">>
+<<set $activeSlave.face = random(90,100)>>
+<<set $activeSlave.intelligence = random(60,100)>>
+<<set $activeSlave.intelligenceImplant = 30>>
+<<set $activeSlave.origin = "You purchased her as a favor to her father.">>
+<<set $activeSlave.career = "a princess">>
+<<set $activeSlave.prestige = 2>>
+<<set $activeSlave.prestigeDesc = "She was once the princess of an old world kingdom up until her loose habits caught up with her and she was exiled.">>
+<<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.vagina = 1>>
+<<set $activeSlave.vaginaLube = random(1,2)>>
+<<set $activeSlave.pubicHStyle = "waxed">>
+<<set $activeSlave.underArmHStyle = "waxed">>
+<<set $activeSlave.anus = 0>>
+<<set $activeSlave.weight = random(-20,0)>>
+<<set $activeSlave.waist = random(-40,0)>>
+<<set $activeSlave.muscles = 0>>
+<<set $activeSlave.shoulders = random(-2,0)>>
+<<set $activeSlave.behavioralFlaw = "arrogant">>
+
 <<default>>
 <</switch>>
 
@@ -2230,6 +2296,26 @@ The <<if ($activeSlave.actualAge >= 18)>>young woman<<elseif ($activeSlave.actua
 <br><br>
 //Someone already started bidding for $him and more bids are coming in fast. As such things usually go, you guess that the price will come out to about <<print cashFormat(5000)>> in the end.//
 
+<<case "princely betrayal">>
+
+You receive so many messages, as a noted titan of the new Free Cities world, that $assistantName has to be quite draconian in culling them. She lets only the most important through to you. One category of message that always gets through regardless of content, though, are lucrative deals with powerful individuals.
+<br><br>
+This call is coming from a public kiosk, which is usually an indication that the person on the other end is a transient individual who has decided to take slavery over homelessness and not someone of high society. This call, as you would expect, is different. The moment the person on the other end introduces themselves you immediately recognize why your assistant brought this to your attention. The caller is the prince of an old world kingdom, contacting you by an untraceable means due of the conspiratorial nature of his proposal.
+<br><br>
+He explains that he is the younger of two princes, and is about to carry out a plan to poison his father and take the throne for himself. However, his older brother is standing in the way of his plan simply by virtue of being next in line for the throne. He sees selling his brother to you as a more humane method of disposing of him, not wanting to have to kill any more family than he has to. It doesn't hurt that he stands to make a lot of money either.
+<br><br>
+His offer stands at a firm <<print cashFormat(100000)>>, but you've seen his brother; you stand to gain quite the addition to your chattel should you take the offer. 
+
+<<case "forbidden love">>
+
+You receive so many messages, as a noted titan of the new Free Cities world, that $assistantName has to be quite draconian in culling them. She lets only the most important through to you. One category of message that always gets through regardless of content, though, are lucrative deals with powerful individuals.
+<br><br>
+This call is coming from a public kiosk, which is usually an indication that the person on the other end is a transient individual who has decided to take slavery over homelessness and not someone of high society. This call, as you would expect, is different. The moment the person on the other end introduces themselves you immediately recognize why your assistant brought this to your attention. The caller is the King of an old world kingdom, contacting you by an untraceable means due of the conspiratorial nature of his proposal.
+<br><br>
+He explains that his daughter, the princess, attempted to marry a man of improper station, and was deflowered by him. For this, her would-be fiancé was executed and she confined to a cell. Finding his daughter impossible to deal with after killing her boyfriend, he's decided he'd rather just be rid of her than have to continue carrying the shame of having such an unruly slut as a member of the royal family. 
+<br><br>
+His offer stands at a firm <<print cashFormat(100000)>>, but you've seen her exploits; you stand to gain quite the addition to your chattel should you take the offer. 
+
 <</switch>> /* END SLAVE GENERATION AND INTRODUCTION */
 
 <<switch $recruit>>
@@ -2247,7 +2333,7 @@ The <<if ($activeSlave.actualAge >= 18)>>young woman<<elseif ($activeSlave.actua
 	<<set $contractCost = 7500>>
 <<case "racer winner" "captured teen" "paternalist swan song" "embryo appropriation" "blessed virgin">>
 	<<set $contractCost = 10000>>
-<<case "rogue cyborg">>
+<<case "rogue cyborg" "princely betrayal" "forbidden love">>
 	<<set $contractCost = 100000>>
 <<case "repo housekeeper" "repo nanny" "farm cow" "farm bull" "school sale" "school trap">>
 	<<set $contractCost = 2500>>
@@ -2380,6 +2466,10 @@ The <<if ($activeSlave.actualAge >= 18)>>young woman<<elseif ($activeSlave.actua
 		<<set $activeSlave.pregType = 150>>
 		<<set $activeSlave.pregWeek = $activeSlave.preg>>
 		<<run SetBellySize($activeSlave)>>
+	<<case "princely betrayal">>
+		You agree to purchase the prince and wire the money. The next day, a rather expensive-looking VTOL comes and drops off an angry slave wearing fine clothing and a pair of shackles on each set of limbs. Despite $his bindings, $he puts up quite the fight before the legalities and biometric scanning are complete.
+	<<case "forbidden love">>
+		You agree to purchase the princess and wire the money. The next day, a rather expensive-looking VTOL comes and drops off an angry slave wearing fine clothing and a pair of shackles on each set of limbs. You truly wish she came gagged after the string of insults and slurs she hurls at you during the enslavement process.
 	<</switch>>
 	<<switch $recruit>>
 	<<case "desperate birth" "blessed vessel">>
@@ -2409,6 +2499,8 @@ The <<if ($activeSlave.actualAge >= 18)>>young woman<<elseif ($activeSlave.actua
 <<case "repo milf housekeeper">>
 <<case "desperate birth">>
 <<case "wandering homeless">>
+<<case "princely betrayal">>
+<<case "forbidden love">>
 <<default>>
 <br><<link "Sell $him immediately">>
 	<<set $cash += $slaveCost>>
diff --git a/src/uncategorized/walkPast.tw b/src/uncategorized/walkPast.tw
index 2cb1d67ee9ca4f409a937e8df258f8067efa0778..317a241563bde4aca1180228324b8c0dbdab8739 100644
--- a/src/uncategorized/walkPast.tw
+++ b/src/uncategorized/walkPast.tw
@@ -2,6 +2,7 @@
 
 //
 <<set $target = "">>
+<<set _seed = random(1,100)>>
 <<if $familyTesting == 1 && totalRelatives($activeSlave) > 0 && random(1,100) > 80>>
 	<<set $relation = randomRelatedSlave($activeSlave)>>
 	<<if $relation.mother == $activeSlave.ID || $relation.father == $activeSlave.ID>>
@@ -20,15 +21,15 @@
 			<<set $relationType = "half-sister">>
 		<</switch>>
 	<</if>>
-	<<set _seed = 110, $partner = "relation">>
+	<<set _flag = 110, $partner = "relation">>
 <<elseif $familyTesting == 0 && ($activeSlave.relation !== 0) && (random(1,100) > 80)>>
-	<<set _seed = 110, $partner = "relation">>
+	<<set _flag = 110, $partner = "relation">>
 <<elseif ($activeSlave.relationship > 0) && (random(1,100) > 70)>>
-	<<set _seed = 120, $partner = "relationship">>
+	<<set _flag = 120, $partner = "relationship">>
 <<elseif ($activeSlave.rivalry !== 0) && ($activeSlave.amp !== 1) && (random(1,100) > 70)>>
-	<<set _seed = 130, $partner = "rivalry">>
+	<<set _flag = 130, $partner = "rivalry">>
 <<else>>
-	<<set _seed = random(1,100), $partner = "">>
+	<<set _flag = random(1,100), $partner = "">>
 <</if>>
 
 <<run SlavePronouns($activeSlave)>> /* are we including passages that need this? */
@@ -36,325 +37,7 @@
 
 <span id="walk">
 
-<<if ($partner !== "relationship") || ($activeSlave.relationship == 1) || ($activeSlave.relationship == 2) || ($activeSlave.releaseRules == "restrictive")>>
-	$activeSlave.slaveName
-	<<switch $activeSlave.assignment>>
-	<<case "work in the dairy">>
-		<<if ($dairyRestraintsSetting > 1)>>
-		is strapped to a milking machine in $dairyName.
-		<<elseif ($activeSlave.lactation == 0) && ($activeSlave.balls > 0)>>
-		is working in $dairyName, and is having $his cock milked. As you watch, $his balls tighten as the phallus up $his butt brings $him closer to a copious ejaculation.
-		<<elseif _seed > 50>>
-		is working in $dairyName, and is having $his tits milked, but you have a good view of $his <<if $seeRace == 1>>$activeSlave.race <</if>>body on the feeds.
-		<<else>>
-		is working in $dairyName, and is massaging $his sore tits, but you have a good view of $his <<if $seeRace == 1>>$activeSlave.race <</if>>body on the feeds.
-		<</if>>
-	<<case "work in the brothel">>
-		<<Beauty $activeSlave>>
-		is working in $brothelName, and is
-		<<if ($beauty > 100) && (random(1,2) == 1)>>
-			<<if (_seed > 80)>>
-			riding one customer's dick while $he gives another a blowjob.
-			<<elseif (_seed > 60)>>
-			sucking one customer's cock while giving another a handjob.
-			<<elseif (_seed > 40)>>
-			eating out one customer's cunt while another uses a strap-on on $him.
-			<<elseif (_seed > 20)>>
-			getting pounded by two women wearing strap-ons.
-			<<else>>
-			being double penetrated by a pair of customers.
-			<</if>>
-		<<elseif (_seed > 80)>>
-		riding a customer's dick.
-		<<elseif (_seed > 60)>>
-		sucking a customer's cock.
-		<<elseif (_seed > 40)>>
-		pleasuring a customer's cunt.
-		<<elseif (_seed > 20)>>
-		getting pounded by a woman wearing a strap-on.
-		<<else>>
-		being held down and buttfucked by a customer.
-		<</if>>
-		You have a voyeuristic view of $his <<if $seeRace == 1>>$activeSlave.race <</if>>body on the feeds.
-	<<case "serve the public">>
-		<<Beauty $activeSlave>>
-		is serving the public, and is
-		<<if ($beauty > 100) && (random(1,2) == 1)>>
-			<<if (_seed > 80)>>
-			riding one citizen's dick while $he gives another a blowjob.
-			<<elseif (_seed > 60)>>
-			sucking one citizen's cock while giving another a handjob.
-			<<elseif (_seed > 40)>>
-			eating out one citizen's cunt while another uses a strap-on on $him.
-			<<elseif (_seed > 20)>>
-			getting pounded by two women wearing strap-ons.
-			<<else>>
-			being double penetrated by a pair of citizens.
-			<</if>>
-		<<elseif (_seed > 80)>>
-		riding a citizen's dick.
-		<<elseif (_seed > 60)>>
-		sucking a citizen's cock.
-		<<elseif (_seed > 40)>>
-		pleasuring a citizen's cunt.
-		<<elseif (_seed > 20)>>
-		getting pounded by a citizen wearing a strap-on.
-		<<else>>
-		being held down and buttfucked by a citizen.
-		<</if>>
-		You have a voyeuristic view of $his <<if $seeRace == 1>>$activeSlave.race <</if>>body on the feeds.
-	<<case "serve in the club">>
-		is working in $clubName,
-		<<if _seed > 50>>
-		displaying $his <<if $seeRace == 1>>$activeSlave.race <</if>>body, keeping citizens company, and flirting with anyone who shows interest.
-		<<else>>
-		or rather just off it, having taken a prominent citizen back to a discreet room <<if $seeRace == 1>> so he can use $his $activeSlave.race <</if>>body.
-		<</if>>
-	<<case "work as a servant">>
-		<<if _seed > 50>>
-		was scrubbing the penthouse floor, until another slave requested oral service.
-		<<else>>
-		is scrubbing the penthouse floor.
-		<</if>>
-	<<case "serve in the master suite">>
-		<<if $activeSlave.fuckdoll > 0>>
-			waiting for use in $masterSuiteName, next to a display case full of other sex toys.
-		<<elseif $masterSuiteUpgradeLuxury == 1>>
-			<<if _seed > 50>>
-				is kneeling on the big bed in $masterSuiteName, awaiting your return.
-			<<else>>
-				is beautifying $himself in $masterSuiteName so $he'll be pretty when you return.
-			<</if>>
-		<<elseif $masterSuiteUpgradeLuxury == 2>>
-			is in $masterSuiteName's fuckpit,
-			<<if (_seed > 80)>>
-				with a pair of $his fellow fucktoys industriously sucking on $his nipples.
-			<<elseif (_seed > 60)>>
-				<<if $activeSlave.anus > 0>>
-				taking double penetration from
-				<<else>>
-				being spitroasted by
-				<</if>>
-				a pair of $his fellow fucktoys.
-			<<elseif (_seed > 40)>>
-				<<if canAchieveErection($activeSlave)>>
-				with $his dick inside
-				<<elseif $activeSlave.dick > 0>>
-				getting $his soft dick sucked by
-				<<else>>
-				getting eaten out by
-				<</if>>
-				a fellow fucktoy.
-			<<elseif (_seed > 20)>>
-				<<if $activeSlave.anus > 0>>
-				getting $his ass pounded
-				<<else>>
-				getting eaten out
-				<</if>>
-				by a fellow fucktoy.
-			<<else>>
-				performing oral sex on a fellow fucktoy.
-			<</if>>
-		<<else>>
-			<<if ($activeSlave.energy > 95)>>
-				is having enthusiastic sex with your other pets while waiting for your cock.
-			<<else>>
-				is having idle sex with several of your other toys while they await your pleasure.
-				<<if ($activeSlave.fetishKnown == 1)>>
-					<<switch $activeSlave.fetish>>
-					<<case "buttslut">>
-						$He's happily taking a strap-on up $his asspussy.
-					<<case "cumslut">>
-						$He's happily performing oral on another slave.
-					<<case "dom">>
-						$He's holding another slave down while $he fucks $him.
-					<<case "submissive">>
-						$He's letting another slave hold $his down as $he fucks $him.
-					<<case "sadist">>
-						$He's spanking another slave with one hand and giving $his a handjob with the other.
-					<<case "masochist">>
-						Another slave is spanking $him and giving $him a handjob at the same time.
-					<<case "boobs">>
-						$He has a slave sucking on each of $his nipples while $he gives each a handjob.
-					<<case "pregnancy">>
-						<<if $activeSlave.belly >= 5000>>
-							$He's sighing contentedly as $his rounded belly is sensually rubbed.
-						<<else>>
-							$He's happily roleplaying conceiving a child as $he gets fucked.
-						<</if>>
-					<</switch>>
-				<</if>>
-			<</if>>
-		<</if>>
-	<<case "stay confined">>
-		is confined, but you have a fine view of $his <<if $seeRace == 1>>$activeSlave.race <</if>>body on the feed from $his cell.
-	<<case "be confined in the cellblock">>
-		is confined in $cellblockName, but you have a fine view of $his <<if $seeRace == 1>>$activeSlave.race <</if>>body on the feed from $his cell.
-	<<case "be confined in the arcade" "work a glory hole">>
-		is confined in <<if $activeSlave.assignment == "be confined in the arcade">>$arcadeName<<else>>a glory hole<</if>>;
-		<<if (_seed > 80)>>
-		$his ass is held out at cock height, and a customer is using $his fuckhole.
-		<<elseif (_seed > 60)>>
-		$his mouth is held open at cock height, and a customer is fucking $his throat.
-		<<elseif (_seed > 40)>>
-		a woman is abusing $his with a couple of dildos.
-		<<elseif (_seed > 20)>>
-		a customer is cruelly spanking $his helpless butt.
-		<<else>>
-		a customer is harshly using $his defenseless anus.
-		<</if>>
-	<<case "be the Madam">>
-		is managing $brothelName: $he is making sure all the customers are satisfied and all the whores are working hard.
-	<<case "be your Concubine">>
-		<<if random(1,2) == 1>>
-			is looking after $himself; $he spends many hours every day on $his beauty regimen.
-		<<else>>
-			is checking over the appearance of your harem, making sure everyone looks perfect.
-		<</if>>
-	<<case "be the Wardeness">>
-		is looking after the cells: $he is
-		<<if _seed > 50>>
-		forcing a resistant slave to orally service $him.
-		<<else>>
-		beating a rebellious slave across the buttocks.
-		<</if>>
-	<<case "live with your Head Girl">>
-		<<if $HeadGirl != 0>>
-			is getting the Head Girl's suite cleaned up while $HeadGirl.slaveName is out working.
-		<<else>>
-			is making sure the Head Girl's suite is in order for your next Head Girl.
-		<</if>>
-	<<case "be the Stewardess">>
-		is managing the house servants in $servantsQuartersName: $he overseeing the laboring house slaves and punishing any that step out of line.
-	<<case "be the Schoolteacher">>
-		is teaching classes in $schoolroomName: $he is leading the slave students in rote recitation.
-	<<case "be the DJ">>
-		is right where $he belongs, in the DJ booth in $clubName $he leads. $He's bouncing in time with the beat to show off $his tits.
-	<<case "be the Milkmaid">>
-		is working in $dairyName, looking after your stock.
-/%
-	<<case "guard you">>
-		is standing discreetly behind your left shoulder, watching for threats. $He has a straight ceramic sword strapped to $his back and a machine pistol at $his hip.
-%/
-	<<default>> /* WALKPASTS START HERE */
-
-		<<if ($activeSlave.heels == 1) && !["flats", "none"].includes($activeSlave.shoes)>>
-			walks past your desk with the tiny swaying steps $he must take in order to walk on $his surgically altered legs. $He is on $his way to
-		<<elseif ["heels", "pumps"].includes($activeSlave.shoes)>>
-			walks past your desk with the swaying steps $he must take in $his high heels. $He is on $his way to
-		<<elseif ($activeSlave.shoes == "boots")>>
-			walks past your desk with the confident gait encouraged by $his high heeled boots. $He is on $his way to
-		<<elseif ($activeSlave.shoes == "extreme heels")>>
-			walks past your desk with the tiny swaying steps $he must take in $his ridiculous heels. $He is on $his way to
-		<<elseif ($activeSlave.heels == 1)>>
-			crawls past your desk on all fours, since $he has not been allowed the heels $he needs to walk upright. $He is on $his way to
-		<<elseif ($activeSlave.amp == 1)>>
-			is carried past your desk by one of your other slaves. $He is on $his way to
-		<<elseif !canWalk($activeSlave)>>
-			is helped past your desk by one of your other slaves. $He is on $his way to
-		<<else>>
-			walks past your desk on $his way to
-		<</if>>
-		<<if $activeSlave.inflation > 0 && random(1,100) > 70>>
-			<<if $activeSlave.inflationMethod == 1>>
-				gorge $himself with $activeSlave.inflationType;
-			<<elseif $activeSlave.inflationMethod == 2>>
-				fill $his rear with 
-				<<switch $activeSlave.inflationType>>
-				<<case "water" "milk" "cum" "food">>
-					$activeSlave.inflationType;
-				<<default>>
-					<<print $activeSlave.inflationType>>s;
-				<</switch>>
-			<<elseif $activeSlave.inflationMethod == 3>>
-				<<if $activeSlave.inflationType == "milk">>
-					suckle from $his assigned nipple until $he is sufficiently filled with milk; 
-				<<else>>
-					suck $his assigned dick until $he is sufficiently filled with cum; 
-				<</if>>
-			<</if>>
-		<<else>>
-		<<switch $activeSlave.assignment>>
-		<<case "rest">>
-			<<if _seed > 50>>
-			bed;
-			<<else>>
-			eat;
-			<</if>>
-		<<case "get milked">>
-			drain $his
-			<<if ($activeSlave.lactation == 0) && ($activeSlave.balls > 0)>>
-				cum-filled, <<if $seeRace == 1>>$activeSlave.race <</if>>balls;
-			<<elseif ($activeSlave.lactation > 0) && ($activeSlave.balls > 0)>>
-				cum-filled, <<if $seeRace == 1>>$activeSlave.race <</if>>balls and milky udders;
-			<<else>>
-				milky <<if $seeRace == 1>>$activeSlave.race <</if>>udders;
-			<</if>>
-		<<case "whore">>
-			<<if _seed > 50>>
-			sell $his <<if $seeRace == 1>>$activeSlave.race <</if>>body;
-			<<else>>
-			ply $his trade as a whore;
-			<</if>>
-		<<case "serve the public">>
-			<<if _seed > 50>>
-			serve the public;
-			<<else>>
-			be a public slut;
-			<</if>>
-		<<case "rest in the spa">>
-			relax in $spaName;
-		<<case "be a servant">>
-			clean up after your other slaves;
-		<<case "learn in the schoolroom">>
-			attend classes
-			<<if $Schoolteacher == 0>>
-			in $schoolroomName;
-			<<else>>
-			under $Schoolteacher.slaveName, perhaps literally;
-			<</if>>
-		<<case "be a subordinate slave">>
-			service your other slaves;
-		<<case "be the Attendant">>
-			look after the girls in $spaName;
-		<<case "take classes">>
-			attend classes with $assistantName;
-		<<case "be your Head Girl">>
-			oversee your other slaves;
-/%
-		<<case "please you">>
-			sit next to you and wait for
-			<<if _seed > 50>>
-			you to fuck $him;
-			<<else>>
-			$his Master to use $his<<if $seeRace == 1>> $activeSlave.race<</if>> body;
-			<</if>>
-%/
-		<<case "recruit girls">>
-			use $his connections to recruit slaves;
-		<<default>>
-			$activeSlave.assignment;
-		<</switch>>
-		<</if>> /* end inflation blurb */
-		<<if ($activeSlave.amp == 1)>>
-			$he is carried by on $his way to $his next task.
-		<<elseif $activeSlave.fetish == "mindbroken">>
-			$he does not even glance at you as $he goes mindlessly to $his next task.
-		<<elseif $activeSlave.devotion < -50>>
-			$he directs a look of pure hatred at where you sit as $he passes.
-		<<elseif $activeSlave.devotion < -20>>
-			$he cannot keep the loathing from $his face as $he passes.
-		<<elseif $activeSlave.devotion <= 20>>
-			$he passes quickly, obviously hoping to avoid you.
-		<<elseif $activeSlave.devotion <= 50>>
-			$he rushes by, hurrying to $his next task.
-		<<else>>
-			as $he passes $he gives you a look of adoration.
-		<</if>>
-	<</switch>>
-	/* WALKPASTS END */
-<</if>>
-/* TIME TOGETHER EXCEPTION ENDS */
+<<= primeSlave($activeSlave, _seed)>>
 
 <<if ($partner == "rivalry")>>
 	<<set _partnerSlave = getSlave($activeSlave.rivalryTarget)>>
@@ -363,165 +46,8 @@
 		<<goto "Main">>
 	<</if>>
 
-	Meanwhile,
-	<<if $activeSlave.rivalry >= 3>>
-		_partnerSlave.slaveName, whom $he hates,
-	<<elseif $activeSlave.rivalry >= 2>>
-		$his rival _partnerSlave.slaveName
-	<<else>>
-		_partnerSlave.slaveName, whom $he dislikes,
-	<</if>>
-
-	<<switch _partnerSlave.assignment>>
-	<<case "be your agent">>
-		is shaping society in _his2 assigned arcology.
-	<<case "live with your agent">>
-		is helping _his2 lover shape society in _his2 assigned arcology.
-	<<case "stay confined">>
-		is confined, but you have a fine view of _his2 <<if $seeRace == 1>>_partnerSlave.race <</if>>body on the feed from _his2 cell.
-	<<case "work in the brothel">>
-		is working in the brothel, and is
-		<<if _seed > 80>>
-		riding a customer's dick.
-		<<elseif _seed > 60>>
-		sucking a customer's cock.
-		<<elseif _seed > 40>>
-		pleasuring a customer's cunt.
-		<<elseif _seed > 20>>
-		getting pounded by a woman wearing a strap-on.
-		<<else>>
-		being held down and buttfucked by a customer.
-		<</if>>
-		You have a voyeuristic view of _his2 <<if $seeRace == 1>>_partnerSlave.race <</if>>body on the feeds.
-	<<case "serve the public">>
-		is serving the public, and is
-		<<if _seed > 80>>
-		riding a citizen's dick.
-		<<elseif _seed > 60>>
-		sucking a citizen's cock.
-		<<elseif _seed > 40>>
-		pleasuring a citizen's cunt.
-		<<elseif _seed > 20>>
-		getting pounded by a citizen wearing a strap-on.
-		<<else>>
-		being held down and buttfucked by a citizen.
-		<</if>>
-		You have a voyeuristic view of _his2 <<if $seeRace == 1>>_partnerSlave.race <</if>>body on the feeds.
-	<<case "work in the dairy">>
-		<<if ($dairyRestraintsSetting > 1)>>
-		is strapped to a milking machine in $dairyName.
-		<<elseif (_partnerSlave.lactation == 0) && (_partnerSlave.balls > 0)>>
-		is working in $dairyName, and is having _his2 cock milked. As you watch, _his2 balls tighten as the phallus up _his2 butt brings _him2 closer to a copious ejaculation.
-		<<elseif _seed > 50>>
-		is working in $dairyName, having _his2 tits milked.
-		<<else>>
-		is working in $dairyName, massaging _his2 sore tits.
-		<</if>>
-		You have a good view of _his2 <<if $seeRace == 1>>_partnerSlave.race <</if>>body on the feeds.
-	<<case "serve in the club">>
-		is working on the club,
-		<<if _seed > 50>>
-		displaying _his2 <<if $seeRace == 1>>_partnerSlave.race <</if>>body, keeping citizens company, and flirting with anyone who shows interest.
-		<<else>>
-		or rather just off it, having taken a prominent citizen back to a discreet room <<if $seeRace == 1>> so he can use _his2 _partnerSlave.race <</if>>body.
-		<</if>>
-	<<case "work as a servant">>
-		<<if _seed > 50>>
-		was scrubbing the penthouse floor, until another slave requested oral service.
-		<<else>>
-		is scrubbing the penthouse floor.
-		<</if>>
-	<<case "guard you">>
-		is standing discreetly behind your left shoulder, watching for threats. _he2 has a straight ceramic sword strapped to _his2 back and a machine pistol at _his2 hip.
-	<<case "be the Madam">>
-		is managing the brothel: _he2 is making sure all the customers are satisfied and all the whores are working hard.
-	<<case "be the Stewardess">>
-		is managing the house servants: _he2 overseeing the laboring house slaves and punishing any that step out of line.
-	<<case "be the Schoolteacher">>
-		is teaching classes: _he2 is leading the slave students in rote recitation.
-	<<case "be the Attendant">>
-		is seeing to girls in the spa: _he2 is gently soaping an exhausted slave.
-	<<case "be the DJ">>
-		is taking the lead on the club: _he2 greets new arrivals, flirts with them prettily, and subtly guides them towards choice sluts.
-	<<case "be the Milkmaid">>
-		is working in the dairy, looking after your stock.
-	<<default>>
-
-	<<if (_partnerSlave.heels == 1) && !["flats", "none"].includes(_partnerSlave.shoes)>>
-		walks past your desk with the tiny swaying steps _he2 must take in order to walk on _his2 surgically altered legs. _he2 is on _his2 way to
-	<<elseif ["heels", "pumps"].includes(_partnerSlave.shoes)>>
-		walks past your desk with the swaying steps _he2 must take in _his2 high heels. _he2 is on _his2 way to
-	<<elseif (_partnerSlave.shoes == "boots")>>
-		walks past your desk with the confident gait encouraged by _his2 high heeled boots. _he2 is on _his2 way to
-	<<elseif (_partnerSlave.shoes == "extreme heels")>>
-		walks past your desk with the tiny swaying steps _he2 must take in _his2 ridiculous heels. _he2 is on _his2 way to
-	<<elseif (_partnerSlave.heels == 1)>>
-		crawls past your desk on all fours, since _he2 has not been allowed the heels _he2 needs to walk upright. _he2 is on _his2 way to
-	<<elseif (_partnerSlave.amp == 1)>>
-		is carried past your desk by one of your other slaves. _he2 is on _his2 way to
-	<<elseif !canWalk(_partnerSlave)>>
-		is helped past your desk by one of your other slaves. _he2 is on _his2 way to
-	<<else>>
-		walks past your desk on _his2 way to
-	<</if>>
-
-	<<switch _partnerSlave.assignment>>
-	<<case "whore">>
-		<<if _seed > 50>>
-		whore;
-		<<else>>
-		sell _his2 <<if $seeRace == 1>>_partnerSlave.race <</if>>body;
-		<</if>>
-	<<case "serve the public">>
-		<<if _seed > 50>>
-		serve the public;
-		<<else>>
-		be a public slut;
-		<</if>>
-	<<case "rest">>
-		<<if _seed > 50>>
-		eat;
-		<<else>>
-		bed;
-		<</if>>
-	<<case "get milked">>
-		<<if _seed > 50>>
-		milk _his2 overfull <<if $seeRace == 1>>_partnerSlave.race <</if>>tits;
-		<<else>>
-		drain _his2 milky <<if $seeRace == 1>>_partnerSlave.race <</if>>udders;
-		<</if>>
-	<<case "please you">>
-		wait next to you and wait for you to fuck _him2;
-	<<case "be a subordinate slave">>
-		service your other slaves;
-	<<case "be a servant">>
-		clean up after your other slaves;
-	<<case "be your Head Girl">>
-		oversee your other slaves;
-	<<case "recruit girls">>
-		use _his2 connections to recruit slaves;
-	<<default>>
-		_partnerSlave.assignment;
-	<</switch>>
+	<<= rivalSlave($activeSlave, _seed)>>
 
-	<<if (_partnerSlave.amp == 1)>>
-		_he2 is carried by on _his2 way to _his2 next task.
-	<<elseif _partnerSlave.fetish == "mindbroken">>
-		_he2 does not even glance at you as _he2 goes mindlessly to _his2 next task.
-	<<elseif _partnerSlave.devotion < -50>>
-		_he2 directs a look of pure hatred at where you sit as _he2 passes.
-	<<elseif _partnerSlave.devotion < -20>>
-		_he2 cannot keep the loathing from _his2 face as _he2 passes.
-	<<elseif _partnerSlave.devotion <= 20>>
-		_he2 passes quickly, obviously hoping to avoid you.
-	<<elseif _partnerSlave.devotion <= 50>>
-		_he2 rushes by, hurrying to _his2 next task.
-	<<else>>
-		as _he2 passes _he2 gives you a look of adoration.
-	<</if>>
-
-	<</switch>>
-	<<set $target = "FRival", _partnerSlave = null>>
 <<elseif ($partner == "relationship") && ($activeSlave.relationship >= 3) && ($activeSlave.releaseRules !== "restrictive") && ($activeSlave.releaseRules !== "masturbation")>>
 	<<set _partnerSlave = getSlave($activeSlave.relationshipTarget)>>
 	<<setLocalPronouns _partnerSlave 2>>
@@ -946,7 +472,7 @@
 		is scrubbing the penthouse floor.
 		<</if>>
 	<<case "guard you">>
-		is standing discreetly behind your left shoulder, watching for threats. _he2 has a straight ceramic sword strapped to _his2 back and a machine pistol at _his2 hip.
+		is standing discreetly behind your left shoulder, watching for threats. _He2 has a straight ceramic sword strapped to _his2 back and a machine pistol at _his2 hip.
 	<<case "be the Madam">>
 		is managing the brothel: _he2 is making sure all the customers are satisfied and all the whores are working hard.
 	<<case "be the Attendant">>
@@ -1037,7 +563,7 @@
 
 	<</switch>>
 	<<set $target = "FRelation", _partnerSlave = null>>
-<<elseif (_seed > 80) && ($activeSlave.fuckdoll == 0)>>
+<<elseif (_flag > 80) && ($activeSlave.fuckdoll == 0)>>
 	<<BoobsDescription>>
 	<<switch $activeSlave.clothes>>
 	<<case "uncomfortable straps">>
@@ -1269,7 +795,7 @@
 		<</if>>
 	<</switch>>
 	<<set $target = "FBoobs">>
-<<elseif (_seed > 60)>>
+<<elseif (_flag > 60)>>
 	<<ButtDescription>>
 	<<switch $activeSlave.clothes>>
 	<<case "a Fuckdoll suit">>
@@ -1472,7 +998,7 @@
 		<</if>>
 	<</switch>>
 	<<set $target = "FButt">>
-<<elseif (_seed > 40)>>
+<<elseif (_flag > 40)>>
 	<<if $activeSlave.inflation == 0>>
 	<<if $activeSlave.bellyImplant < 2000>>
 	<<if $activeSlave.belly >= 600000>>
@@ -4401,7 +3927,7 @@
 	<</if>>
 	<</if>>
 	<<set $target = "FVagina">>
-<<elseif (_seed > 20)>>
+<<elseif (_flag > 20)>>
 	<<AnusDescription>>
 	<<switch $activeSlave.clothes>>
 	<<case "a Fuckdoll suit">>
@@ -4576,7 +4102,7 @@
 		<</if>>
 	<</switch>>
 	<<set $target = "FAnus">>
-<<elseif (_seed > 0)>>
+<<elseif (_flag > 0)>>
 	<<faceDescription>>
 	<<mouthDescription>>
 	<<switch $activeSlave.collar>>
@@ -4631,10 +4157,10 @@
 <</if>>
 
 <<if $activeSlave.fuckdoll == 0>>
-	<<if (_seed <= 80) && (_seed > 40) && ($activeSlave.vaginalAccessory == "chastity belt")>>
+	<<if (_flag <= 80) && (_flag > 40) && ($activeSlave.vaginalAccessory == "chastity belt")>>
 		//If you wish to have vanilla intercourse with $him you must order $him to remove $his chastity belt.//
-	<<elseif _seed > 100>>
-		<<if $familyTesting == 1 && _seed == 110>>
+	<<elseif _flag > 100>>
+		<<if $familyTesting == 1 && _flag == 110>>
 		<<else>>
 		<span id="walkpast"><<link "Summon them both">><<replace "#walk">><<include $target>><</replace>><</link>></span>
 		<</if>>