From 2a57da233423ca3531bfcec2e138023afead4c3f Mon Sep 17 00:00:00 2001
From: "Brad Payne (Vir Linden)" <vir@lindenlab.com>
Date: Fri, 14 Aug 2015 15:00:08 -0400
Subject: SL-125 WIP - updated base bento repo excluding dynamic skeleton.

---
 indra/llappearance/llavatarappearance.cpp        |    55 +-
 indra/llappearance/llavatarappearance.h          |     9 +-
 indra/newview/app_settings/settings.xml          |    22 +
 indra/newview/character/avatar_lad_orig.xml      | 12505 +++++++++++++++++++++
 indra/newview/character/avatar_skeleton_orig.xml |    81 +
 indra/newview/llfloatermodelpreview.cpp          |    59 +-
 indra/newview/llstartup.cpp                      |     2 +-
 indra/newview/llvoavatar.cpp                     |     5 +-
 8 files changed, 12672 insertions(+), 66 deletions(-)
 create mode 100644 indra/newview/character/avatar_lad_orig.xml
 create mode 100644 indra/newview/character/avatar_skeleton_orig.xml

(limited to 'indra')

diff --git a/indra/llappearance/llavatarappearance.cpp b/indra/llappearance/llavatarappearance.cpp
index f73a46be8d..f2cd2768d8 100755
--- a/indra/llappearance/llavatarappearance.cpp
+++ b/indra/llappearance/llavatarappearance.cpp
@@ -323,20 +323,33 @@ LLAvatarAppearance::~LLAvatarAppearance()
 //static
 void LLAvatarAppearance::initClass()
 {
-	std::string xmlFile;
+    initClass("","");
+}
 
-	xmlFile = gDirUtilp->getExpandedFilename(LL_PATH_CHARACTER,AVATAR_DEFAULT_CHAR) + "_lad.xml";
-	BOOL success = sXMLTree.parseFile( xmlFile, FALSE );
+//static
+void LLAvatarAppearance::initClass(const std::string& avatar_file_name_arg, const std::string& skeleton_file_name_arg)
+{
+	std::string avatar_file_name;
+
+    if (!avatar_file_name_arg.empty())
+    {
+        avatar_file_name = gDirUtilp->getExpandedFilename(LL_PATH_CHARACTER,avatar_file_name_arg);
+    }
+    else
+    {
+        avatar_file_name = gDirUtilp->getExpandedFilename(LL_PATH_CHARACTER,AVATAR_DEFAULT_CHAR + "_lad.xml");
+    }
+	BOOL success = sXMLTree.parseFile( avatar_file_name, FALSE );
 	if (!success)
 	{
-		LL_ERRS() << "Problem reading avatar configuration file:" << xmlFile << LL_ENDL;
+		LL_ERRS() << "Problem reading avatar configuration file:" << avatar_file_name << LL_ENDL;
 	}
 
 	// now sanity check xml file
 	LLXmlTreeNode* root = sXMLTree.getRoot();
 	if (!root) 
 	{
-		LL_ERRS() << "No root node found in avatar configuration file: " << xmlFile << LL_ENDL;
+		LL_ERRS() << "No root node found in avatar configuration file: " << avatar_file_name << LL_ENDL;
 		return;
 	}
 
@@ -345,14 +358,14 @@ void LLAvatarAppearance::initClass()
 	//-------------------------------------------------------------------------
 	if( !root->hasName( "linden_avatar" ) )
 	{
-		LL_ERRS() << "Invalid avatar file header: " << xmlFile << LL_ENDL;
+		LL_ERRS() << "Invalid avatar file header: " << avatar_file_name << LL_ENDL;
 	}
 	
 	std::string version;
 	static LLStdStringHandle version_string = LLXmlTree::addAttributeString("version");
 	if( !root->getFastAttributeString( version_string, version ) || (version != "1.0") )
 	{
-		LL_ERRS() << "Invalid avatar file version: " << version << " in file: " << xmlFile << LL_ENDL;
+		LL_ERRS() << "Invalid avatar file version: " << version << " in file: " << avatar_file_name << LL_ENDL;
 	}
 
 	S32 wearable_def_version = 1;
@@ -365,16 +378,19 @@ void LLAvatarAppearance::initClass()
 	LLXmlTreeNode* skeleton_node = root->getChildByName( "skeleton" );
 	if (!skeleton_node)
 	{
-		LL_ERRS() << "No skeleton in avatar configuration file: " << xmlFile << LL_ENDL;
+		LL_ERRS() << "No skeleton in avatar configuration file: " << avatar_file_name << LL_ENDL;
 		return;
 	}
-	
-	std::string skeleton_file_name;
-	static LLStdStringHandle file_name_string = LLXmlTree::addAttributeString("file_name");
-	if (!skeleton_node->getFastAttributeString(file_name_string, skeleton_file_name))
-	{
-		LL_ERRS() << "No file name in skeleton node in avatar config file: " << xmlFile << LL_ENDL;
-	}
+
+    std::string skeleton_file_name = skeleton_file_name_arg;
+    if (skeleton_file_name.empty())
+    {
+        static LLStdStringHandle file_name_string = LLXmlTree::addAttributeString("file_name");
+        if (!skeleton_node->getFastAttributeString(file_name_string, skeleton_file_name))
+        {
+            LL_ERRS() << "No file name in skeleton node in avatar config file: " << avatar_file_name << LL_ENDL;
+        }
+    }
 	
 	std::string skeleton_path;
 	skeleton_path = gDirUtilp->getExpandedFilename(LL_PATH_CHARACTER,skeleton_file_name);
@@ -621,10 +637,7 @@ BOOL LLAvatarAppearance::allocateCharacterJoints( U32 num )
 {
 	clearSkeleton();
 
-	for(S32 joint_num = 0; joint_num < (S32)num; joint_num++)
-	{
-		mSkeleton.push_back(createAvatarJoint(joint_num));
-	}
+    mSkeleton = avatar_joint_list_t(num,NULL);
 
 	return TRUE;
 }
@@ -1247,6 +1260,10 @@ LLJoint *LLAvatarAppearance::getCharacterJoint( U32 num )
 	{
 		return NULL;
 	}
+    if (!mSkeleton[num])
+    {
+        mSkeleton[num] = createAvatarJoint(num);
+    }
 	return mSkeleton[num];
 }
 
diff --git a/indra/llappearance/llavatarappearance.h b/indra/llappearance/llavatarappearance.h
index a0ef49b7cb..43a5274840 100755
--- a/indra/llappearance/llavatarappearance.h
+++ b/indra/llappearance/llavatarappearance.h
@@ -66,7 +66,8 @@ public:
 	LLAvatarAppearance(LLWearableData* wearable_data);
 	virtual ~LLAvatarAppearance();
 
-	static void			initClass(); // initializes static members
+	static void			initClass(const std::string& avatar_file_name, const std::string& skeleton_file_name); // initializes static members
+	static void			initClass();
 	static void			cleanupClass();	// Cleanup data that's only init'd once per class.
 	virtual void 		initInstance(); // Called after construction to initialize the instance.
 	virtual BOOL		loadSkeletonNode();
@@ -138,6 +139,9 @@ public:
 	
 	void		computeBodySize();
 
+public:
+	typedef std::vector<LLAvatarJoint*> avatar_joint_list_t;
+    const avatar_joint_list_t& getSkeleton() { return mSkeleton; }
 
 protected:
 	static BOOL			parseSkeletonFile(const std::string& filename);
@@ -147,10 +151,9 @@ protected:
 	BOOL				setupBone(const LLAvatarBoneInfo* info, LLJoint* parent, S32 &current_volume_num, S32 &current_joint_num);
 	BOOL				allocateCharacterJoints(U32 num);
 	BOOL				buildSkeleton(const LLAvatarSkeletonInfo *info);
-protected:
+
 	void				clearSkeleton();
 	BOOL				mIsBuilt; // state of deferred character building
-	typedef std::vector<LLAvatarJoint*> avatar_joint_list_t;
 	avatar_joint_list_t	mSkeleton;
 	LLPosOverrideMap	mPelvisFixups;
 
diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml
index b4eb60c6a3..5e627abeac 100755
--- a/indra/newview/app_settings/settings.xml
+++ b/indra/newview/app_settings/settings.xml
@@ -10589,6 +10589,28 @@
       <key>Value</key>
       <integer>0</integer>
     </map>
+    <key>SkeletonFileName</key>
+    <map>
+      <key>Comment</key>
+      <string>Alternative skeleton file name</string>
+      <key>Persist</key>
+      <integer>1</integer>
+      <key>Type</key>
+      <string>String</string>
+      <key>Value</key>
+      <string>avatar_skeleton.xml</string>
+    </map>
+    <key>AvatarFileName</key>
+    <map>
+      <key>Comment</key>
+      <string>Alternative avatar file name</string>
+      <key>Persist</key>
+      <integer>1</integer>
+      <key>Type</key>
+      <string>String</string>
+      <key>Value</key>
+      <string>avatar_lad.xml</string>
+    </map>
     <key>ShowAdvancedGraphicsSettings</key>
     <map>
       <key>Comment</key>
diff --git a/indra/newview/character/avatar_lad_orig.xml b/indra/newview/character/avatar_lad_orig.xml
new file mode 100644
index 0000000000..9ec6428ee6
--- /dev/null
+++ b/indra/newview/character/avatar_lad_orig.xml
@@ -0,0 +1,12505 @@
+<?xml version="1.0" encoding="US-ASCII" standalone="yes"?>
+<linden_avatar
+ version="1.0" wearable_definition_version="22"> 
+  <!-- The wearable_definition_version is checked during asset upload. -->
+  <!-- If you increment it, check indra/lib/python/indra/assetutil.py.  -->
+  <skeleton
+   file_name="avatar_skeleton.xml">
+    <attachment_point
+     id="1"
+     group="6"
+     pie_slice="2"
+     name="Chest"
+     joint="mChest"
+     position="0.15 0 -0.1"
+     rotation="0 90 90"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="2"
+     group="2"
+     pie_slice="2"
+     name="Skull"
+     joint="mHead"
+     position="0 0 0.15"
+     rotation="0 0 90"
+     visible_in_first_person="false" />
+
+    <attachment_point
+     id="3"
+     group="3"
+     pie_slice="3"
+     name="Left Shoulder"
+     joint="mCollarLeft"
+     position="0 0 0.08"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="4"
+     group="1"
+     pie_slice="1"
+     name="Right Shoulder"
+     joint="mCollarRight"
+     position="0 0 0.08"
+     rotation="0 0 0"
+   visible_in_first_person="true"/>
+
+    <attachment_point
+     id="5"
+     group="4"
+     name="Left Hand"
+     joint="mWristLeft"
+     position="0 0.08 -0.02"
+     rotation="0 0 0"
+     visible_in_first_person="true"
+     max_attachment_offset="1.5" />
+
+    <attachment_point
+     id="6"
+     group="0"
+     name="Right Hand"
+     joint="mWristRight"
+     position="0 -0.08 -0.02"
+     rotation="0 0 0"
+     visible_in_first_person="true"
+     max_attachment_offset="1.5" />
+
+    <attachment_point
+     id="7"
+     group="5"
+     pie_slice="6"
+     name="Left Foot"
+     joint="mFootLeft"
+     position="0 0.0 0.0"
+     rotation="0 0 0"
+   visible_in_first_person="true"/>
+
+    <attachment_point
+     id="8"
+     group="7"
+     pie_slice="6"
+     name="Right Foot"
+     joint="mFootRight"
+     position="0 0.0 0.0"
+     rotation="0 0 0"
+   visible_in_first_person="true"/>
+
+    <attachment_point
+     id="9"
+     group="6"
+     pie_slice="7"
+     name="Spine"
+     joint="mChest"
+     position="-0.15 0 -0.1"
+     rotation="0 -90 90"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="10"
+     group="6"
+     pie_slice="6"
+     name="Pelvis"
+     joint="mPelvis"
+     position="0 0 -0.15"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="11"
+     group="2"
+     pie_slice="6"
+     name="Mouth"
+     joint="mHead"
+     position="0.12 0 0.001"
+     rotation="0 0 0"
+   visible_in_first_person="false"/>
+
+    <attachment_point
+     id="12"
+     group="2"
+     pie_slice="7"
+     name="Chin"
+     joint="mHead"
+     position="0.12 0 -0.04"
+     rotation="0 0 0"
+   visible_in_first_person="false" />
+
+    <attachment_point
+     id="13"
+     group="2"
+     pie_slice="4"
+     name="Left Ear"
+     joint="mHead"
+     position="0.015 0.08 0.017"
+     rotation="0 0 0"
+   visible_in_first_person="false" />
+
+    <attachment_point
+     id="14"
+     group="2"
+     pie_slice="0"
+     name="Right Ear"
+     joint="mHead"
+     position="0.015 -0.08 0.017"
+     rotation="0 0 0"
+   visible_in_first_person="false" />
+
+    <attachment_point
+     id="15"
+     group="2"
+     pie_slice="3"
+     name="Left Eyeball"
+     joint="mEyeLeft"
+     position="0 0 0"
+     rotation="0 0 0"
+   visible_in_first_person="false"/>
+
+    <attachment_point
+     id="16"
+     group="2"
+     pie_slice="1"
+     name="Right Eyeball"
+     joint="mEyeRight"
+     position="0 0 0"
+     rotation="0 0 0"
+   visible_in_first_person="false" />
+
+    <attachment_point
+     id="17"
+     group="2"
+     pie_slice="5"
+     name="Nose"
+     joint="mHead"
+     position="0.1 0 0.05"
+     rotation="0 0 0"
+   visible_in_first_person="false"/>
+
+    <attachment_point
+     id="18"
+     group="1"
+     pie_slice="0"
+     name="R Upper Arm"
+     joint="mShoulderRight"
+     position="0.01 -0.13 0.01"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="19"
+     group="1"
+     pie_slice="7"
+     name="R Forearm"
+     joint="mElbowRight"
+     position="0 -0.12 0"
+     rotation="0 0 0"
+   visible_in_first_person="true"/>
+
+    <attachment_point
+     id="20"
+     group="3"
+     pie_slice="4"
+     name="L Upper Arm"
+     joint="mShoulderLeft"
+     position="0.01 0.15 -0.01"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="21"
+     group="3"
+     pie_slice="5"
+     name="L Forearm"
+     joint="mElbowLeft"
+     position="0 0.113 0"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="22"
+     group="7"
+     pie_slice="1"
+     name="Right Hip"
+     joint="mHipRight"
+     position="0 0 0"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="23"
+     group="7"
+     pie_slice="0"
+     name="R Upper Leg"
+     joint="mHipRight"
+     position="-0.017 0.041 -0.310"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="24"
+     group="7"
+     pie_slice="7"
+     name="R Lower Leg"
+     joint="mKneeRight"
+     position="-0.044 -0.007 -0.262"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="25"
+     group="5"
+     pie_slice="3"
+     name="Left Hip"
+     joint="mHipLeft"
+     position="0 0 0"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="26"
+     group="5"
+     pie_slice="4"
+     name="L Upper Leg"
+     joint="mHipLeft"
+     position="-0.019 -0.034 -0.310"
+     rotation="0 0 0"
+   visible_in_first_person="true"/>
+
+    <attachment_point
+     id="27"
+     group="5"
+     pie_slice="5"
+     name="L Lower Leg"
+     joint="mKneeLeft"
+     position="-0.044 -0.007 -0.261"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="28"
+     group="6"
+     pie_slice="5"
+     name="Stomach"
+     joint="mPelvis"
+     position="0.092 0.0 0.088"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="29"
+     group="6"
+     pie_slice="3"
+     name="Left Pec"
+     joint="mTorso"
+     position="0.104 0.082 0.247"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="30"
+     group="6"
+     pie_slice="1"
+     name="Right Pec"
+     joint="mTorso"
+     position="0.104 -0.082 0.247"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+       id="31"
+       group="8"
+       name="Center 2"
+       joint="mScreen"
+       position="0 0 0"
+       rotation="0 0 0"
+       hud="true"
+       max_attachment_offset="2.0"
+       visible_in_first_person="true" />
+
+    <attachment_point
+       id="32"
+       group="8"
+       name="Top Right"
+       joint="mScreen"
+       position="0 -0.5 0.5"
+       rotation="0 0 0"
+       hud="true"
+       max_attachment_offset="2.0"
+       visible_in_first_person="true" />
+
+    <attachment_point
+       id="33"
+       group="8"
+       name="Top"
+       joint="mScreen"
+       position="0 0 0.5"
+       rotation="0 0 0"
+       hud="true"
+       max_attachment_offset="2.0"
+       visible_in_first_person="true" />
+
+    <attachment_point
+       id="34"
+       group="8"
+       name="Top Left"
+       joint="mScreen"
+       position="0 0.5 0.5"
+       rotation="0 0 0"
+       hud="true"
+       max_attachment_offset="2.0"
+       visible_in_first_person="true" />
+
+    <attachment_point
+       id="35"
+       group="8"
+       name="Center"
+       joint="mScreen"
+       position="0 0 0"
+       rotation="0 0 0"
+       hud="true"
+       max_attachment_offset="2.0"
+       visible_in_first_person="true" />
+
+    <attachment_point
+       id="36"
+       group="8"
+       name="Bottom Left"
+       joint="mScreen"
+       position="0 0.5 -0.5"
+       rotation="0 0 0"
+       hud="true"
+       max_attachment_offset="2.0"
+       visible_in_first_person="true" />
+
+    <attachment_point
+       id="37"
+       group="8"
+       name="Bottom"
+       joint="mScreen"
+       position="0 0 -0.5"
+       rotation="0 0 0"
+       hud="true"
+       max_attachment_offset="2.0"
+       visible_in_first_person="true" />
+
+    <attachment_point
+       id="38"
+       group="8"
+       name="Bottom Right"
+       joint="mScreen"
+       position="0 -0.5 -0.5"
+       rotation="0 0 0"
+       hud="true"
+       max_attachment_offset="2.0"
+       visible_in_first_person="true" />
+       
+    <attachment_point
+       id="39"
+       group="6"
+       pie_slice="1"
+       name="Neck"
+       joint="mNeck"
+       position="0 0 0"
+       rotation="0 0 0"
+       visible_in_first_person="true" />
+  	
+  	<attachment_point
+       id="40"
+       group="6"
+       pie_slice="2"
+       name="Avatar Center"
+       joint="mRoot"
+       position="0 0 0"
+       rotation="0 0 0"
+       visible_in_first_person="true" />
+  	
+    <param
+       id="32"
+       group="1"
+       wearable="shape"
+       name="Male_Skeleton"
+       label_min="Female"
+       label_max="Male"
+       value_min="0"
+       value_max="1">
+      <param_skeleton>
+        <bone
+         name="mNeck"
+         scale="0 0 .2" />
+
+        <bone
+         name="mCollarLeft"
+         scale="0 .4 0" />
+
+        <bone
+         name="mCollarRight"
+         scale="0 .4 0" />
+
+        <bone
+         name="mShoulderLeft"
+         scale="0 .35 0" />
+
+        <bone
+         name="mShoulderRight"
+         scale="0 .35 0" />
+
+        <bone
+         name="mElbowLeft"
+         scale="0 .1 0" />
+
+        <bone
+         name="mElbowRight"
+         scale="0 .1 0" />
+
+        <bone
+         name="mChest"
+         scale=".05 .05 .05" />
+
+        <bone
+         name="mTorso"
+         scale="0 0 .05" />
+
+        <bone
+         name="mPelvis"
+         scale="0 0 0" />
+
+        <bone
+         name="mHipLeft"
+         scale=".05 .05 0" />
+
+        <bone
+         name="mHipRight"
+         scale=".05 .05 0" />
+
+        <bone
+         name="mKneeLeft"
+         scale=".05 .05 .1" />
+
+        <bone
+         name="mKneeRight"
+         scale=".05 .05 .1" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="33"
+     group="0"
+     name="Height"
+     label="Height"
+     wearable="shape"
+     edit_group="shape_body"
+     edit_group_order="1"
+     label_min="Short"
+     label_max="Tall"
+     show_simple="true"
+     value_min="-2.3"
+     value_max="2"
+     camera_distance="2.2">
+      <param_skeleton>
+        <bone
+         name="mNeck"
+         scale="0 0 .02" />
+
+        <bone
+         name="mCollarLeft"
+         scale="0 0 0" />
+
+        <bone
+         name="mCollarRight"
+         scale="0 0 0" />
+
+        <bone
+         name="mShoulderLeft"
+         scale="0 0.08 0" />
+
+        <bone
+         name="mShoulderRight"
+         scale="0 0.08 0" />
+
+        <bone
+         name="mElbowLeft"
+         scale="0 0.06 0" />
+
+        <bone
+         name="mElbowRight"
+         scale="0 0.06 0" />
+
+        <bone
+         name="mChest"
+         scale="0 0 0.05" />
+
+        <bone
+         name="mTorso"
+         scale="0 0 0.05" />
+
+        <bone
+         name="mPelvis"
+         scale="0 0 0" />
+
+        <bone
+         name="mHipLeft"
+         scale="0 0 0.1" />
+
+        <bone
+         name="mHipRight"
+         scale="0 0 0.1" />
+
+        <bone
+         name="mKneeLeft"
+         scale="0 0 0.1" />
+
+        <bone
+         name="mKneeRight"
+         scale="0 0 0.1" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="34"
+     group="0"
+     name="Thickness"
+     label="Body Thickness"
+     wearable="shape"
+     edit_group="shape_body"
+     edit_group_order="2"
+     label_min="Body Thin"
+     label_max="Body Thick"
+     show_simple="true"
+     value_min="-0.7"
+     value_max="1.5"
+     camera_distance="1.8">
+      <param_skeleton>
+        <bone
+         name="mNeck"
+         scale="0.1 0.1 0" />
+
+        <bone
+         name="mCollarLeft"
+         scale="0 0.2 0" />
+
+        <bone
+         name="mCollarRight"
+         scale="0 0.2 0" />
+
+        <bone
+         name="mShoulderLeft"
+         scale="0.1 0 0.1" />
+
+        <bone
+         name="mShoulderRight"
+         scale="0.1 0 0.1" />
+
+        <bone
+         name="mElbowLeft"
+         scale="0.1 0 0.1" />
+
+        <bone
+         name="mElbowRight"
+         scale="0.1 0 0.1" />
+
+        <bone
+         name="mChest"
+         scale="0.1 0.1 0" />
+
+        <bone
+         name="mTorso"
+         scale="0.1 0.1 0" />
+
+        <bone
+         name="mPelvis"
+         scale="0.1 0.1 0" />
+
+        <bone
+         name="mHipLeft"
+         scale="0.13 0.13 0" />
+
+        <bone
+         name="mHipRight"
+         scale="0.13 0.13 0" />
+
+        <bone
+         name="mKneeLeft"
+         scale="0.12 0.12 0" />
+
+        <bone
+         name="mKneeRight"
+         scale="0.12 0.12 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="36"
+     group="0"
+     name="Shoulders"
+     label="Shoulders"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="4"
+     label_min="Narrow"
+     label_max="Broad"
+     show_simple="true"
+     value_min="-1.8"
+     value_max="1.4"
+     value_default="-0.5"
+     camera_elevation=".1"
+     camera_distance="1.2"
+     camera_angle="0">
+      <param_skeleton>
+        <bone
+         name="mNeck"
+         scale="0.01 0.03 0" />
+
+        <bone
+         name="mCollarLeft"
+         scale="0 0 0"
+         offset="0 .02 0" />
+
+        <bone
+         name="mCollarRight"
+         scale="0 0 0"
+         offset="0 -.02 0" />
+
+        <bone
+         name="mChest"
+         scale="0.02 0.08 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="37"
+     group="0"
+     name="Hip Width"
+   label="Hip Width"
+     wearable="shape"
+     edit_group="shape_legs"
+     edit_group_order="3"
+     label_min="Narrow"
+     label_max="Wide"
+     show_simple="true"
+     value_min="-3.2"
+     value_max="2.8"
+     camera_distance="1.8">
+      <param_skeleton>
+        <bone
+         name="mPelvis"
+         scale="0 0.1 0" />
+
+        <bone
+         name="mHipLeft"
+         scale="0 0 0"
+         offset="0 .004 0" />
+
+        <bone
+         name="mHipRight"
+         scale="0 0 0"
+         offset="0 -.004 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="842"
+     group="0"
+     name="Hip Length"
+     wearable="shape"
+     edit_group="shape_legs"
+     edit_group_order="3.2"
+     label_min="Short hips"
+     label_max="Long Hips"
+     value_min="-1"
+     value_max="1"
+     camera_distance="1.8">
+      <param_skeleton>
+        <bone
+         name="mPelvis"
+         scale="0 0 0.3" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="38"
+     group="0"
+     name="Torso Length"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="11"
+     label_min="Short Torso"
+     label_max="Long Torso"
+     value_min="-1"
+     value_max="1"
+     camera_distance="1.8">
+      <param_skeleton>
+        <bone
+         name="mTorso"
+         scale="0 0 .3" />
+
+        <bone
+         name="mPelvis"
+         scale="0 0 .1" />
+
+        <bone
+         name="mHipLeft"
+         scale="0 0 -.1" />
+
+        <bone
+         name="mHipRight"
+         scale="0 0 -.1" />
+
+        <bone
+         name="mKneeRight"
+         scale="0 0 -.05" />
+
+        <bone
+         name="mKneeLeft"
+         scale="0 0 -.05" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="195"
+     group="1"
+     name="EyeBone_Spread"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="Eyes Together"
+     label_max="Eyes Spread"
+     value_min="-1"
+     value_max="1">
+      <param_skeleton>
+        <bone
+         name="mEyeLeft"
+         scale="0 0 0"
+         offset="0 .009 0" />
+
+        <bone
+         name="mEyeRight"
+         scale="0 0 0"
+         offset="0 -.009 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="661"
+     group="1"
+     name="EyeBone_Head_Shear"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="Eyes Shear Left Up"
+     label_max="Eyes Shear Right Up"
+     value_min="-2"
+     value_max="2">
+      <param_skeleton>
+        <bone
+         name="mEyeLeft"
+         scale="0 0 0"
+         offset="0 0 .004" />
+
+        <bone
+         name="mEyeRight"
+         scale="0 0 0"
+         offset="0 0 -.004" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="772"
+     group="1"
+     name="EyeBone_Head_Elongate"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="Eyes Short Head"
+     label_max="Eyes Long Head"
+     value_min="-1"
+     value_max="1">
+      <param_skeleton>
+        <bone
+         name="mEyeLeft"
+         scale="0 0 0"
+         offset=".016 0 0" />
+
+        <bone
+         name="mEyeRight"
+         scale="0 0 0"
+         offset=".016 0 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="768"
+     group="1"
+     name="EyeBone_Bug"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="Eyes Sunken"
+     label_max="Eyes Bugged"
+     value_min="-2"
+     value_max="2">
+      <param_skeleton>
+        <bone
+         name="mEyeLeft"
+         scale="0 0 0"
+         offset=".005 0 0" />
+
+        <bone
+         name="mEyeRight"
+         scale="0 0 0"
+         offset=".005 0 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="655"
+     group="1"
+     name="Head Size"
+   label="Head Size"
+     wearable="shape"
+     edit_group="shape_head"
+     label_min="Small Head"
+     label_max="Big Head"
+     show_simple="true"
+     value_min="-.25"
+     value_max=".10">
+      <param_skeleton>
+        <bone
+         name="mSkull"
+         scale="1 1 1"
+         offset="0 0 0.1" />
+
+        <bone
+         name="mHead"
+         scale="1 1 1"
+         offset="0 0 0" />
+
+        <bone
+         name="mEyeLeft"
+         scale="1 1 1"
+         offset="0 0 0" />
+
+        <bone
+         name="mEyeRight"
+         scale="1 1 1"
+         offset="0 0 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="197"
+     group="1"
+     wearable="shoes"
+     name="Shoe_Heels"
+     edit_group="shoes"
+     label_min="No Heels"
+     label_max="High Heels"
+     value_min="0"
+     value_max="1">
+      <param_skeleton>
+        <bone
+         name="mFootRight"
+         scale="0 0 0"
+         offset="0 0 -.08" />
+
+        <bone
+         name="mFootLeft"
+         scale="0 0 0"
+         offset="0 0 -.08" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="502"
+     group="1"
+     wearable="shoes"
+     name="Shoe_Platform"
+     edit_group="shoes"
+     label_min="No Heels"
+     label_max="High Heels"
+     value_min="0"
+     value_max="1">
+      <param_skeleton>
+        <bone
+         name="mFootRight"
+         scale="0 0 0"
+         offset="0 0 -.07" />
+
+        <bone
+         name="mFootLeft"
+         scale="0 0 0"
+         offset="0 0 -.07" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="675"
+     group="0"
+     name="Hand Size"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="10"
+     label_min="Small Hands"
+     label_max="Large Hands"
+     value_min="-.3"
+     value_max=".3"
+     camera_elevation=".1"
+     camera_distance="1.4"
+     camera_angle="0">
+      <param_skeleton>
+        <bone
+         name="mWristRight"
+         scale="1 1 1"
+         offset="0 0 0" />
+
+        <bone
+         name="mWristLeft"
+         scale="1 1 1"
+         offset="0 0 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="683"
+     group="0"
+     name="Neck Thickness"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="2"
+     label_min="Skinny Neck"
+     label_max="Thick Neck"
+     value_min="-.4"
+     value_max=".2"
+     value_default="-.15"
+     camera_elevation=".3"
+     camera_distance=".8"
+     camera_angle="15">
+      <param_skeleton>
+        <bone
+         name="mNeck"
+         scale="1 1 0"
+         offset="0 0 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="689"
+     group="1"
+     wearable="shape"
+     name="EyeBone_Big_Eyes"
+     edit_group="shape_eyes"
+     label_min="Eyes Back"
+     label_max="Eyes Forward"
+     value_min="-1"
+     value_max="1">
+      <param_skeleton>
+        <bone
+         name="mEyeLeft"
+         scale="0 0 0"
+         offset="-.005 0 0" />
+
+        <bone
+         name="mEyeRight"
+         scale="0 0 0"
+         offset="-.005 0 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="692"
+     group="0"
+     name="Leg Length"
+     wearable="shape"
+     edit_group="shape_legs"
+     edit_group_order="2"
+     label_min="Short Legs"
+     label_max="Long Legs"
+     value_min="-1"
+     value_max="1"
+     camera_distance="2.5">
+      <param_skeleton>
+        <bone
+         name="mHipLeft"
+         scale="0 0 .2" />
+
+        <bone
+         name="mHipRight"
+         scale="0 0 .2" />
+
+        <bone
+         name="mKneeRight"
+         scale="0 0 .2" />
+
+        <bone
+         name="mKneeLeft"
+         scale="0 0 .2" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="693"
+     group="0"
+     name="Arm Length"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="9"
+     label_min="Short Arms"
+     label_max="Long arms"
+     value_min="-1"
+     value_max="1"
+     value_default=".6"
+     camera_distance="1.5">
+      <param_skeleton>
+        <bone
+         name="mShoulderLeft"
+         scale="0 .2 0" />
+
+        <bone
+         name="mShoulderRight"
+         scale="0 .2 0" />
+
+        <bone
+         name="mElbowRight"
+         scale="0 .3 0" />
+
+        <bone
+         name="mElbowLeft"
+         scale="0 .3 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="756"
+     group="0"
+     name="Neck Length"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="3"
+     label_min="Short Neck"
+     label_max="Long Neck"
+     value_min="-1"
+     value_max="1"
+     value_default="0"
+     camera_elevation=".3"
+     camera_distance=".8"
+     camera_angle="15">
+      <param_skeleton>
+        <bone
+         name="mNeck"
+         scale="0 0 .5" />
+      </param_skeleton>
+    </param>
+                          <param
+     id="11001"
+     group="0"
+     name="Hover"
+     wearable="shape"
+     edit_group="shape_body"
+     edit_group_order="4"
+     label_min="Lower"
+     label_max="Higher"
+     value_min="-2"
+     value_max="2"
+     value_default="0"
+     camera_distance="2.5">
+      <param_skeleton />
+    </param>
+
+  </skeleton>
+
+  <mesh
+   type="hairMesh"
+ lod="0"
+   file_name="avatar_hair.llm"
+   min_pixel_width="320">
+    <!-- begin morph targets -->
+    <param
+     id="180"
+     group="1"
+     name="Hair_Volume"
+     label="Hair Volume"
+   show_simple="true"
+     wearable="hair"
+     clothing_morph="true"
+     edit_group="hair_style"
+     label_min="Less"
+     label_max="More"
+     value_min="0"
+     value_max="1.3"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="761"
+     group="1"
+     name="Hair_Volume_Small"
+     label="Hair Volume"
+   show_simple="true"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Less"
+     label_max="More"
+     value_min="0"
+     value_max="1.3"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="181"
+     group="0"
+     name="Hair_Big_Front"
+     label="Big Hair Front"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="5"
+     label_min="Less"
+     label_max="More"
+     value_min="-1"
+     value_max="1"
+     value_default="0.14"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="90">
+      <param_morph />
+    </param>
+
+    <param
+     id="182"
+     group="0"
+     name="Hair_Big_Top"
+     label="Big Hair Top"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="6"
+     label_min="Less"
+     label_max="More"
+     value_min="-1"
+     value_max="1"
+     value_default=".7"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="90">
+      <param_morph />
+    </param>
+
+    <param
+     id="183"
+     group="0"
+     name="Hair_Big_Back"
+     clothing_morph="true"
+     label="Big Hair Back"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="7"
+     label_min="Less"
+     label_max="More"
+     value_min="-1"
+     value_max="1"
+     value_default="0.05"
+     camera_elevation=".1"
+     camera_distance=".7"
+     camera_angle="90">
+      <param_morph />
+    </param>
+
+    <param
+     id="184"
+     group="0"
+     name="Hair_Spiked"
+     label="Spiked Hair"
+   show_simple="true"
+     wearable="hair"
+     clothing_morph="true"
+     edit_group="hair_style"
+     edit_group_order="15"
+     label_min="No Spikes"
+     label_max="Big Spikes"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="140"
+     group="0"
+     name="Hair_Part_Middle"
+     label="Middle Part"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="17"
+     label_min="No Part"
+     label_max="Part"
+     value_min="0"
+     value_max="2"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="141"
+     group="0"
+     name="Hair_Part_Right"
+     label="Right Part"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="18"
+     label_min="No Part"
+     label_max="Part"
+     value_min="0"
+     value_max="2"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="142"
+     group="0"
+     name="Hair_Part_Left"
+     label="Left Part"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="19"
+     label_min="No Part"
+     label_max="Part"
+     value_min="0"
+     value_max="2"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="143"
+     group="0"
+     name="Hair_Sides_Full"
+     label="Full Hair Sides"
+   show_simple="true"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="11"
+     label_min="Mowhawk"
+     label_max="Full Sides"
+     value_min="-4"
+     value_max="1.5"
+     value_default="0.125"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="144"
+     group="1"
+     name="Bangs_Front_Up"
+     label="Front Bangs Up"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Bangs"
+     label_max="Bangs Up"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="145"
+     group="1"
+     clothing_morph="true"
+     name="Bangs_Front_Down"
+     label="Front Bangs Down"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Bangs"
+     label_max="Bangs Down"
+     value_min="0"
+     value_max="5"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="146"
+     group="1"
+     name="Bangs_Sides_Up"
+     label="Side Bangs Up"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Side Bangs"
+     label_max="Side Bangs Up"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="147"
+     group="1"
+     clothing_morph="true"
+     name="Bangs_Sides_Down"
+     label="Side Bangs Down"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Side Bangs"
+     label_max="Side Bangs Down"
+     value_min="0"
+     value_max="2"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="148"
+     group="1"
+     name="Bangs_Back_Up"
+     label="Back Bangs Up"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Back Bangs"
+     label_max="Back Bangs Up"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="150">
+      <param_morph />
+    </param>
+
+    <param
+     id="149"
+     group="1"
+     name="Bangs_Back_Down"
+     label="Back Bangs Down"
+     clothing_morph="true"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Back Bangs"
+     label_max="Back Bangs Down"
+     value_min="0"
+     value_max="2"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="150">
+      <param_morph />
+    </param>
+
+    <param
+     id="171"
+     group="1"
+     name="Hair_Front_Down"
+     label="Front Hair Down"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Front Hair"
+     label_max="Front Hair Down"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="172"
+     group="1"
+     name="Hair_Front_Up"
+     label="Front Hair Up"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Front Hair"
+     label_max="Front Hair Up"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="173"
+     group="1"
+     name="Hair_Sides_Down"
+     label="Sides Hair Down"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Sides Hair"
+     label_max="Sides Hair Down"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="174"
+     group="1"
+     name="Hair_Sides_Up"
+     label="Sides Hair Up"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Sides Hair"
+     label_max="Sides Hair Up"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="175"
+     group="1"
+     name="Hair_Back_Down"
+     label="Back Hair Down"
+     clothing_morph="true"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Back Hair"
+     label_max="Back Hair Down"
+     value_min="0"
+     value_max="3"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="150">
+      <param_morph />
+    </param>
+
+    <param
+     id="176"
+     group="1"
+     name="Hair_Back_Up"
+     label="Back Hair Up"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Back Hair"
+     label_max="Back Hair Up"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="150">
+      <param_morph />
+    </param>
+
+    <param
+     id="177"
+     group="0"
+     name="Hair_Rumpled"
+     label="Rumpled Hair"
+   show_simple="true"
+     wearable="hair"
+     clothing_morph="true"
+     edit_group="hair_style"
+     edit_group_order="14.5"
+     label_min="Smooth Hair"
+     label_max="Rumpled Hair"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="178"
+     group="1"
+     name="Hair_Swept_Back"
+     label="Swept Back Hair"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="NotHair"
+     label_max="Swept Back"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="90">
+      <param_morph />
+    </param>
+
+    <param
+     id="179"
+     group="1"
+     name="Hair_Swept_Forward"
+     label="Swept Forward Hair"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Hair"
+     label_max="Swept Forward"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="90">
+      <param_morph />
+    </param>
+
+    <param
+     id="190"
+     group="1"
+     name="Hair_Tilt_Right"
+     label="Hair Tilted Right"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Hair"
+     label_max="Tilt Right"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="191"
+     group="1"
+     name="Hair_Tilt_Left"
+     label="Hair Tilted Left"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Hair"
+     label_max="Tilt Left"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="192"
+     group="0"
+     name="Bangs_Part_Middle"
+     label="Part Bangs"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="20"
+     label_min="No Part"
+     label_max="Part Bangs"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="640"
+     group="1"
+     name="Hair_Egg_Head"
+     wearable="hair"
+     edit_group="hair_style"
+     cross_wearable="true"
+     value_min="-1.3"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="641"
+     group="1"
+     name="Hair_Squash_Stretch_Head"
+     wearable="hair"
+     edit_group="hair_style"
+     cross_wearable="true"
+     value_min="-.5"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="642"
+     group="1"
+     name="Hair_Square_Head"
+     wearable="hair"
+     edit_group="hair_style"
+     cross_wearable="true"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="643"
+     group="1"
+     name="Hair_Round_Head"
+     wearable="hair"
+     edit_group="hair_style"
+     cross_wearable="true"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="644"
+     group="1"
+     name="Hair_Forehead_Round"
+     wearable="hair"
+     edit_group="hair_style"
+     cross_wearable="true"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="645"
+     group="1"
+     name="Hair_Forehead_Slant"
+     wearable="hair"
+     edit_group="hair_style"
+     cross_wearable="true"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="774"
+     group="1"
+     name="Shear_Head_Hair"
+     wearable="hair"
+     edit_group="hair_style"
+     cross_wearable="true"
+     value_min="-2"
+     value_max="2">
+      <param_morph />
+    </param>
+
+    <param
+     id="771"
+     group="1"
+     name="Elongate_Head_Hair"
+     wearable="hair"
+     edit_group="hair_style"
+     cross_wearable="true"
+     value_min="-1"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="674"
+     group="0"
+     name="Hair_Shear_Back"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="12"
+     label="Shear Back"
+     label_min="Full Back"
+     label_max="Sheared Back"
+     value_min="-1"
+     value_max="2"
+     value_default="-0.3"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="100">
+      <param_morph />
+    </param>
+
+    <param
+     id="762"
+     group="0"
+     name="Hair_Shear_Front"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="11.8"
+     label="Shear Front"
+   show_simple="true"
+     label_min="Full Front"
+     label_max="Sheared Front"
+     value_min="0"
+     value_max="3"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="30">
+      <param_morph />
+    </param>
+
+    <param
+     id="754"
+     group="0"
+     name="Hair_Taper_Back"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="14"
+     label="Taper Back"
+     label_min="Wide Back"
+     label_max="Narrow Back"
+     value_min="-1"
+     value_max="2"
+     value_default="0"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="160">
+      <param_morph />
+    </param>
+
+    <param
+     id="755"
+     group="0"
+     name="Hair_Taper_Front"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="13"
+     label="Taper Front"
+     label_min="Wide Front"
+     label_max="Narrow Front"
+     value_min="-1.5"
+     value_max="1.5"
+     value_default="0.05"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="782"
+     group="1"
+     clothing_morph="true"
+     name="Hair_Pigtails_Short"
+     wearable="hair"
+     edit_group="hair_style"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="783"
+     group="1"
+     clothing_morph="true"
+     name="Hair_Pigtails_Med"
+     wearable="hair"
+     edit_group="hair_style"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="790"
+     group="1"
+     clothing_morph="true"
+     name="Hair_Pigtails_Medlong"
+     wearable="hair"
+     edit_group="hair_style"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="784"
+     group="1"
+     clothing_morph="true"
+     name="Hair_Pigtails_Long"
+     wearable="hair"
+     edit_group="hair_style"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="786"
+     group="1"
+     name="Hair_Ponytail_Short"
+     wearable="hair"
+     edit_group="hair_style"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="787"
+     group="1"
+     name="Hair_Ponytail_Med"
+     wearable="hair"
+     edit_group="hair_style"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="788"
+     group="1"
+     name="Hair_Ponytail_Long"
+     clothing_morph="true"
+     wearable="hair"
+     edit_group="hair_style"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!-- #end morph targets -->
+  </mesh>
+
+  <mesh
+   type="hairMesh"
+ lod="1"
+   file_name="avatar_hair_1.llm"
+   min_pixel_width="160"
+   reference="avatar_hair.llm">
+  </mesh>
+
+  <mesh
+   type="hairMesh"
+ lod="2"
+   file_name="avatar_hair_2.llm"
+   min_pixel_width="80"
+   reference="avatar_hair.llm">
+  </mesh>
+
+  <mesh
+   type="hairMesh"
+ lod="3"
+   file_name="avatar_hair_3.llm"
+   min_pixel_width="40"
+   reference="avatar_hair.llm">
+  </mesh>
+
+  <mesh
+   type="hairMesh"
+ lod="4"
+   file_name="avatar_hair_4.llm"
+ min_pixel_width="20"
+   reference="avatar_hair.llm">
+  </mesh>
+
+  <mesh
+   type="hairMesh"
+ lod="5"
+   file_name="avatar_hair_5.llm"
+ min_pixel_width="0"
+   reference="avatar_hair.llm">
+  </mesh>
+
+  <mesh
+   type="headMesh"
+ lod="0"
+   file_name="avatar_head.llm"
+   min_pixel_width="320">
+    <!-- 
+                begin morph targets
+                #############
+                tweakable morphs
+                ############# 
+      -->
+    <param
+     id="1"
+     group="0"
+     name="Big_Brow"
+     label="Brow Size"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="7"
+     label_min="Small"
+     label_max="Large"
+     value_min="-.3"
+     value_max="2"
+     camera_elevation=".1"
+     camera_distance=".4"
+     camera_angle="45">
+      <param_morph />
+    </param>
+
+    <param
+     id="2"
+     group="0"
+     name="Nose_Big_Out"
+     label="Nose Size"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="1"
+     label_min="Small"
+     label_max="Large"
+     show_simple="true"
+     value_min="-0.8"
+     value_max="2.5"
+     camera_elevation=".1"
+     camera_distance=".35"
+     camera_angle="50">
+      <param_morph />
+    </param>
+
+    <param
+     id="4"
+     group="0"
+     name="Broad_Nostrils"
+     label="Nostril Width"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="3"
+     label_min="Narrow"
+     label_max="Broad"
+     value_min="-.5"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="759"
+     group="0"
+     name="Low_Septum_Nose"
+     label="Nostril Division"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="3.5"
+     label_min="High"
+     label_max="Low"
+     value_min="-1"
+     value_max="1.5"
+     value_default="0.5"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="517"
+     group="0"
+     name="Wide_Nose"
+     label="Nose Width"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="2"
+     label_min="Narrow"
+     label_max="Wide"
+     show_simple="true"
+     value_min="-.5"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="5"
+     group="0"
+     name="Cleft_Chin"
+     label="Chin Cleft"
+     wearable="shape"
+     edit_group="shape_chin"
+     edit_group_order="6"
+     label_min="Round"
+     label_max="Cleft"
+     value_min="-.1"
+     value_max="1"
+     camera_elevation="0"
+     camera_distance=".28"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="6"
+     group="0"
+     name="Bulbous_Nose_Tip"
+     label="Nose Tip Shape"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="8"
+     label_min="Pointy"
+     label_max="Bulbous"
+     value_min="-.3"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".35"
+     camera_angle="15">
+      <param_morph />
+    </param>
+
+    <param
+     id="7"
+     group="0"
+     name="Weak_Chin"
+     label="Chin Angle"
+     wearable="shape"
+     edit_group="shape_chin"
+     edit_group_order="1"
+     label_min="Chin Out"
+     label_max="Chin In"
+     value_min="-.5"
+     value_max=".5"
+     camera_elevation=".1"
+     camera_distance=".4"
+     camera_angle="45">
+      <param_morph />
+    </param>
+
+    <param
+     id="8"
+     group="0"
+     name="Double_Chin"
+     label="Chin-Neck"
+     wearable="shape"
+     edit_group="shape_chin"
+     edit_group_order="8"
+     label_min="Tight Chin"
+     label_max="Double Chin"
+     value_min="-.5"
+     value_max="1.5"
+     camera_elevation="-.1"
+     camera_distance=".3"
+     camera_angle="60">
+      <param_morph />
+    </param>
+
+    <param
+     id="10"
+     group="0"
+     name="Sunken_Cheeks"
+     label="Lower Cheeks"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="9"
+     label_min="Well-Fed"
+     label_max="Sunken"
+     show_simple="true"
+     value_min="-1.5"
+     value_max="3"
+     camera_elevation=".1"
+     camera_distance=".4"
+     camera_angle="5">
+      <param_morph />
+    </param>
+
+    <param
+     id="11"
+     group="0"
+     name="Noble_Nose_Bridge"
+     label="Upper Bridge"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="5"
+     label_min="Low"
+     label_max="High"
+     value_min="-.5"
+     value_max="1.5"
+     camera_elevation=".1"
+     camera_distance=".35"
+     camera_angle="70">
+      <param_morph />
+    </param>
+
+    <param
+     id="758"
+     group="0"
+     name="Lower_Bridge_Nose"
+     label="Lower Bridge"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="5.5"
+     label_min="Low"
+     label_max="High"
+     value_min="-1.5"
+     value_max="1.5"
+     camera_elevation=".1"
+     camera_distance=".35"
+     camera_angle="70">
+      <param_morph />
+    </param>
+
+    <param
+     id="12"
+     group="0"
+     name="Jowls"
+     wearable="shape"
+     edit_group="shape_chin"
+     edit_group_order="5"
+     label_min="Less"
+     label_max="More"
+     value_min="-.5"
+     value_max="2.5"
+     camera_elevation=".1"
+     camera_distance=".4"
+     camera_angle="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="13"
+     group="0"
+     name="Cleft_Chin_Upper"
+     label="Upper Chin Cleft"
+     wearable="shape"
+     edit_group="shape_chin"
+     edit_group_order="7"
+     label_min="Round"
+     label_max="Cleft"
+     value_min="0"
+     value_max="1.5"
+     camera_elevation="0"
+     camera_distance=".28"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="14"
+     group="0"
+     name="High_Cheek_Bones"
+     label="Cheek Bones"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="10"
+     label_min="Low"
+     label_max="High"
+     value_min="-.5"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="15"
+     group="0"
+     name="Ears_Out"
+     label="Ear Angle"
+     wearable="shape"
+     edit_group="shape_ears"
+     edit_group_order="2"
+     label_min="In"
+     label_max="Out"
+     value_min="-.5"
+     value_max="1.5"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <!--Pointy eyebrows became a driver/driven param with new max value for backwards compatibility between 1.0 and 1.1-->
+    <param
+     id="870"
+     group="1"
+     name="Pointy_Eyebrows"
+     label="Eyebrow Points"
+     wearable="hair"
+     edit_group="hair_eyebrows"
+     edit_group_order="4"
+     label_min="Smooth"
+     label_max="Pointy"
+     value_min="-.5"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_morph />
+    </param>
+
+    <param
+     id="17"
+     group="0"
+     name="Square_Jaw"
+     label="Jaw Shape"
+     wearable="shape"
+     edit_group="shape_chin"
+     edit_group_order="2"
+     label_min="Pointy"
+     label_max="Square"
+     value_min="-.5"
+     value_max="1"
+     camera_distance=".3"
+     camera_elevation=".04"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="18"
+     group="0"
+     name="Puffy_Upper_Cheeks"
+     label="Upper Cheeks"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="8"
+     label_min="Thin"
+     label_max="Puffy"
+     value_min="-1.5"
+     value_max="2.5"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="19"
+     group="0"
+     name="Upturned_Nose_Tip"
+     label="Nose Tip Angle"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="7"
+     label_min="Downturned"
+     label_max="Upturned"
+     value_min="-1.5"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".35"
+     camera_angle="15">
+      <param_morph />
+    </param>
+
+    <param
+     id="20"
+     group="0"
+     name="Bulbous_Nose"
+     label="Nose Thickness"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="4"
+     label_min="Thin Nose"
+     label_max="Bulbous Nose"
+     show_simple="true"
+     value_min="-.5"
+     value_max="1.5"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_morph />
+    </param>
+
+    <param
+     id="21"
+     group="0"
+     name="Upper_Eyelid_Fold"
+     label="Upper Eyelid Fold"
+     wearable="shape"
+     edit_group="shape_eyes"
+     edit_group_order="5"
+     label_min="Uncreased"
+     label_max="Creased"
+     value_min="-0.2"
+     value_max="1.3"
+     camera_elevation=".1"
+     camera_distance=".35">
+      <param_morph />
+    </param>
+
+    <param
+     id="22"
+     group="0"
+     name="Attached_Earlobes"
+     label="Attached Earlobes"
+     wearable="shape"
+     edit_group="shape_ears"
+     edit_group_order="3"
+     label_min="Unattached"
+     label_max="Attached"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="45">
+      <param_morph />
+    </param>
+
+    <param
+     id="23"
+     group="0"
+     name="Baggy_Eyes"
+     label="Eye Bags"
+     wearable="shape"
+     edit_group="shape_eyes"
+     edit_group_order="6"
+     label_min="Smooth"
+     label_max="Baggy"
+     value_min="-.5"
+     value_max="1.5"
+     camera_elevation=".1"
+     camera_distance=".35">
+      <param_morph />
+    </param>
+
+    <param
+     id="765"
+     group="0"
+     name="Puffy_Lower_Lids"
+     label="Puffy Eyelids"
+     wearable="shape"
+     edit_group="shape_eyes"
+     edit_group_order="6.1"
+     label_min="Flat"
+     label_max="Puffy"
+     value_min="-.3"
+     value_max="2.5"
+     camera_elevation=".1"
+     camera_distance=".35">
+      <param_morph />
+    </param>
+
+    <param
+     id="24"
+     group="0"
+     name="Wide_Eyes"
+     label="Eye Opening"
+     wearable="shape"
+     edit_group="shape_eyes"
+     edit_group_order="1.1"
+     label_min="Narrow"
+     label_max="Wide"
+     value_min="-1.5"
+     value_max="2"
+   show_simple="true"
+     camera_elevation=".1"
+     camera_distance=".35">
+      <param_morph />
+    </param>
+
+    <param
+     id="25"
+     group="0"
+     name="Wide_Lip_Cleft"
+     label="Lip Cleft"
+     wearable="shape"
+     edit_group="shape_mouth"
+     edit_group_order="6"
+     label_min="Narrow"
+     label_max="Wide"
+     value_min="-.8"
+     value_max="1.5"
+     camera_elevation="0"
+     camera_distance=".28">
+      <param_morph />
+    </param>
+
+    <param
+     id="764"
+     group="0"
+     name="Lip_Cleft_Deep"
+     label="Lip Cleft Depth"
+     wearable="shape"
+     edit_group="shape_mouth"
+     edit_group_order="5.8"
+     label_min="Shallow"
+     label_max="Deep"
+     value_min="-.5"
+     value_max="1.2"
+     camera_elevation="0"
+     camera_distance=".28">
+      <param_morph />
+    </param>
+
+    <param
+     id="26"
+     group="1"
+     wearable="shape"
+     name="Lips_Thin"
+     edit_group="driven"
+     value_min="0"
+     value_max=".7">
+      <param_morph />
+    </param>
+
+    <param
+     id="27"
+     group="0"
+     name="Wide_Nose_Bridge"
+     label="Bridge Width"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="6"
+     label_min="Narrow"
+     label_max="Wide"
+     value_min="-1.3"
+     value_max="1.2"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="28"
+     group="1"
+     name="Lips_Fat"
+     wearable="shape"
+     edit_group="driven"
+     value_min="0"
+     value_max="2">
+      <param_morph />
+    </param>
+
+    <param
+     id="29"
+     group="1"
+     name="Wide_Upper_Lip"
+     wearable="shape"
+     edit_group="driven"
+     value_min="-.7"
+     value_max="1.3">
+      <param_morph />
+    </param>
+
+    <param
+     id="30"
+     group="1"
+     name="Wide_Lower_Lip"
+     wearable="shape"
+     edit_group="driven"
+     value_min="-.7"
+     value_max="1.3">
+      <param_morph />
+    </param>
+
+    <!--Arced eyebrows became a driver/driven param with new max value for backwards compatibility between 1.0 and 1.1-->
+    <param
+     id="872"
+     group="1"
+     name="Arced_Eyebrows"
+     label="Eyebrow Arc"
+     wearable="hair"
+     edit_group="hair_eyebrows"
+     edit_group_order="3"
+     label_min="Flat"
+     label_max="Arced"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!--Lower eyebrows became a driver/driven param with new min value for backwards compatibility between 1.0 and 1.1-->
+    <param
+     id="871"
+     group="1"
+     name="Lower_Eyebrows"
+     label="Eyebrow Height"
+   show_simple="true"
+     wearable="hair"
+     edit_group="hair_eyebrows"
+     edit_group_order="2.5"
+     label_min="Higher"
+     label_max="Lower"
+     value_min="-2"
+     value_max="2">
+      <param_morph />
+    </param>
+
+    <param
+     id="35"
+     group="0"
+     name="Big_Ears"
+     label="Ear Size"
+     wearable="shape"
+     edit_group="shape_ears"
+     edit_group_order="1"
+     label_min="Small"
+     label_max="Large"
+     value_min="-1"
+     value_max="2"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="45">
+      <param_morph />
+    </param>
+
+    <param
+     id="796"
+     group="0"
+     name="Pointy_Ears"
+     label="Ear Tips"
+     wearable="shape"
+     edit_group="shape_ears"
+     edit_group_order="4"
+     label_min="Flat"
+     label_max="Pointy"
+     value_min="-.4"
+     value_max="3"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="45">
+      <param_morph />
+    </param>
+
+    <param
+     id="185"
+     group="0"
+     name="Deep_Chin"
+     label="Chin Depth"
+     wearable="shape"
+     edit_group="shape_chin"
+     edit_group_order="3"
+     label_min="Shallow"
+     label_max="Deep"
+     value_min="-1"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".4"
+     camera_angle="30">
+      <param_morph />
+    </param>
+
+    <param
+     id="186"
+     group="1"
+     name="Egg_Head"
+     label="Egg Head"
+     wearable="shape"
+     edit_group="shape_head"
+     label_min="Chin Heavy"
+     label_max="Forehead Heavy"
+     value_min="-1.3"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="187"
+     group="1"
+     name="Squash_Stretch_Head"
+     label="Squash/Stretch Head"
+     wearable="shape"
+     edit_group="shape_head"
+     label_min="Squash Head"
+     label_max="Stretch Head"
+     value_min="-.5"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph>
+        <volume_morph
+          name="HEAD"
+          scale="-0.008 -0.006 0.015"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="188"
+     group="1"
+     name="Square_Head"
+     wearable="shape"
+     label_min="Less Square"
+     label_max="More Square"
+     value_min="0"
+     value_max=".7"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="189"
+     group="1"
+     wearable="shape"
+     name="Round_Head"
+     label_min="Less Round"
+     label_max="More Round"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="194"
+     group="1"
+     name="Eye_Spread"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="Eyes Together"
+     label_max="Eyes Spread"
+     value_min="-2"
+     value_max="2">
+      <param_morph />
+    </param>
+
+    <param
+     id="400"
+     sex="male"
+     group="1"
+     name="Displace_Hair_Facial"
+     label="Hair Thickess"
+     wearable="hair"
+     edit_group="hair_facial"
+     label_min="Cropped Hair"
+     label_max="Bushy Hair"
+     value_min="0"
+     value_max="2">
+      <param_morph />
+    </param>
+
+    <param
+     id="506"
+     group="0"
+     name="Mouth_Height"
+     wearable="shape"
+     label="Mouth Position"
+   show_simple="true"
+     edit_group="shape_mouth"
+     edit_group_order="4"
+     label_min="High"
+     label_max="Low"
+     value_min="-2"
+     value_max="2"
+     camera_distance=".3"
+     camera_elevation=".04">
+      <param_morph />
+    </param>
+
+    <param
+     id="633"
+     group="1"
+     name="Fat_Head"
+     label="Fat Head"
+     wearable="shape"
+     edit_group="shape_body"
+     label_min="Skinny"
+     label_max="Fat"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".3">
+      <param_morph/>
+    </param>
+
+    <param
+     id="630"
+     group="1"
+     name="Forehead_Round"
+     label="Round Forehead"
+     wearable="shape"
+     label_min="Less"
+     label_max="More"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="631"
+     group="1"
+     name="Forehead_Slant"
+     label="Slanted Forehead"
+     wearable="shape"
+     label_min="Less"
+     label_max="More"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="650"
+     group="0"
+     name="Eyelid_Corner_Up"
+     label="Outer Eye Corner"
+     wearable="shape"
+     edit_group="shape_eyes"
+     edit_group_order="4"
+     label_min="Corner Down"
+     label_max="Corner Up"
+     value_min="-1.3"
+     value_max="1.2"
+     camera_elevation=".1"
+     camera_distance=".30">
+      <param_morph />
+    </param>
+
+    <param
+       id="880"
+       group="0"
+       name="Eyelid_Inner_Corner_Up"
+       label="Inner Eye Corner"
+       wearable="shape"
+       edit_group="shape_eyes"
+       edit_group_order="4.2"
+       label_min="Corner Down"
+       label_max="Corner Up"
+       value_min="-1.3"
+       value_max="1.2"
+       camera_elevation=".1"
+       camera_distance=".30">
+      <param_morph />
+    </param>
+ 
+
+    <param
+     id="653"
+     group="0"
+     name="Tall_Lips"
+     wearable="shape"
+     label="Lip Fullness"
+   show_simple="true"
+     edit_group="shape_mouth"
+     edit_group_order="2"
+     label_min="Less Full"
+     label_max="More Full"
+     value_min="-1"
+     value_max="2"
+     camera_distance=".3"
+     camera_elevation=".04">
+      <param_morph />
+    </param>
+
+    <param
+     id="656"
+     group="0"
+     name="Crooked_Nose"
+     wearable="shape"
+     label="Crooked Nose"
+     edit_group="shape_nose"
+     edit_group_order="9"
+     label_min="Nose Left"
+     label_max="Nose Right"
+     value_min="-2"
+     value_max="2"
+     camera_distance=".3"
+     camera_elevation=".04"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="657"
+     group="1"
+     name="Smile_Mouth"
+     wearable="shape"
+     label="Mouth Corner"
+     edit_group="shape_mouth"
+     label_min="Corner Normal"
+     label_max="Corner Up"
+     value_min="0"
+     value_max="1.4"
+     camera_distance=".3"
+     camera_elevation=".04">
+      <param_morph />
+    </param>
+
+    <param
+     id="658"
+     group="1"
+     name="Frown_Mouth"
+     wearable="shape"
+     label="Mouth Corner"
+     edit_group="shape_mouth"
+     label_min="Corner Normal"
+     label_max="Corner Down"
+     value_min="0"
+     value_max="1.2"
+     camera_distance=".3"
+     camera_elevation=".04">
+      <param_morph />
+    </param>
+
+    <param
+     id="797"
+     group="1"
+     name="Fat_Upper_Lip"
+     wearable="shape"
+     label="Fat Upper Lip"
+     edit_group="shape_mouth"
+     label_min="Normal Upper"
+     label_max="Fat Upper"
+     value_min="0"
+     value_max="1.5"
+     camera_distance=".3"
+     camera_elevation=".04">
+      <param_morph />
+    </param>
+
+    <param
+     id="798"
+     group="1"
+     name="Fat_Lower_Lip"
+     wearable="shape"
+     label="Fat Lower Lip"
+     edit_group="shape_mouth"
+     label_min="Normal Lower"
+     label_max="Fat Lower"
+     value_min="0"
+     value_max="1.5"
+     camera_distance=".3"
+     camera_elevation=".04">
+      <param_morph />
+    </param>
+
+    <param
+     id="660"
+     group="1"
+     name="Shear_Head"
+     wearable="shape"
+     label="Shear Face"
+     edit_group="shape_head"
+     label_min="Shear Left"
+     label_max="Shear Right"
+     value_min="-2"
+     value_max="2"
+     value_default="0"
+     camera_distance=".5"
+     camera_elevation=".04">
+      <param_morph />
+    </param>
+
+    <param
+     id="770"
+     group="1"
+     name="Elongate_Head"
+     wearable="shape"
+     label="Shear Face"
+     edit_group="shape_head"
+     label_min="Flat Head"
+     label_max="Long Head"
+     value_min="-1"
+     value_max="1"
+     value_default="0"
+     camera_distance=".5"
+     camera_elevation=".04">
+      <param_morph>
+        <volume_morph
+          name="HEAD"
+          scale="0.02 0.0 0.0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="663"
+     group="0"
+     name="Shift_Mouth"
+     wearable="shape"
+     label="Shift Mouth"
+     edit_group="shape_mouth"
+     edit_group_order="7"
+     label_min="Shift Left"
+     label_max="Shift Right"
+     value_min="-2"
+     value_max="2"
+     value_default="0"
+     camera_distance=".35"
+     camera_elevation=".04"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="664"
+     group="0"
+     name="Pop_Eye"
+     wearable="shape"
+     label="Eye Pop"
+     edit_group="shape_eyes"
+     edit_group_order="8"
+     label_min="Pop Right Eye"
+     label_max="Pop Left Eye"
+     value_min="-1.3"
+     value_max="1.3"
+     value_default="0"
+     camera_elevation=".1"
+     camera_distance=".35">
+      <param_morph />
+    </param>
+
+    <param
+     id="760"
+     group="0"
+     name="Jaw_Angle"
+     wearable="shape"
+     label="Jaw Angle"
+     edit_group="shape_chin"
+     edit_group_order="3.5"
+     label_min="Low Jaw"
+     label_max="High Jaw"
+     value_min="-1.2"
+     value_max="2"
+     value_default="0"
+     camera_distance=".5"
+     camera_elevation=".04"
+     camera_angle="70">
+      <param_morph />
+    </param>
+
+    <param
+     id="665"
+     group="0"
+     name="Jaw_Jut"
+     wearable="shape"
+     label="Jaw Jut"
+     edit_group="shape_chin"
+     edit_group_order="4"
+     label_min="Overbite"
+     label_max="Underbite"
+     value_min="-2"
+     value_max="2"
+     value_default="0"
+     camera_distance=".5"
+     camera_elevation=".04"
+     camera_angle="70">
+      <param_morph />
+    </param>
+
+    <param
+     id="686"
+     group="1"
+     name="Head_Eyes_Big"
+     wearable="shape"
+     label="Eye Size"
+     edit_group="shape_eyes"
+     label_min="Beady Eyes"
+     label_max="Anime Eyes"
+     show_simple="true"
+     value_min="-2"
+     value_max="2"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="767"
+     group="1"
+     name="Bug_Eyed_Head"
+     wearable="shape"
+     label="Eye Depth"
+     edit_group="shape_eyes"
+     edit_group_order="4.5"
+     label_min="Sunken Eyes"
+     label_max="Bug Eyes"
+     value_min="-2"
+     value_max="2"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <!--
+             #Fat_Lips = Fat_Lips 34 1 0 1
+             #Wide_Lips = Wide_Lips 35 1 0 1
+             #Wide_Nose = Wide_Nose 36 1 0 1
+       -->
+    <!--
+            ##############
+            # Facial Expression morphs 
+            ##############
+            -->
+    <param
+     id="300"
+     group="1"
+     name="Express_Closed_Mouth"
+     value_default="1"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="301"
+     group="1"
+     name="Express_Tongue_Out"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="302"
+     group="1"
+     name="Express_Surprise_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="303"
+     group="1"
+     name="Express_Wink_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="304"
+     group="1"
+     name="Express_Embarrassed_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="305"
+     group="1"
+     name="Express_Shrug_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="306"
+     group="1"
+     name="Express_Kiss"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="307"
+     group="1"
+     name="Express_Bored_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="308"
+     group="1"
+     name="Express_Repulsed_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="309"
+     group="1"
+     name="Express_Disdain"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="310"
+     group="1"
+     name="Express_Afraid_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="311"
+     group="1"
+     name="Express_Worry_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="312"
+     group="1"
+     name="Express_Cry_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="313"
+     group="1"
+     name="Express_Sad_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="314"
+     group="1"
+     name="Express_Anger_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="315"
+     group="1"
+     name="Express_Frown"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="316"
+     group="1"
+     name="Express_Laugh_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="317"
+     group="1"
+     name="Express_Toothsmile"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="318"
+     group="1"
+     name="Express_Smile"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="632"
+     group="1"
+     name="Express_Open_Mouth"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!--
+            ##############
+            # Lipsync morphs
+            ##############
+            -->
+
+    <param
+     id="70"
+     group="1"
+     name="Lipsync_Aah"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="71"
+     group="1"
+     name="Lipsync_Ooh"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!--
+            ##############
+            # other morphs (not user controlled)
+            ##############
+            -->
+    <param
+     id="40"
+     group="1"
+     name="Male_Head"
+     wearable="shape"
+     edit_group="driven"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="41"
+     group="1"
+     name="Old"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!--
+            ##############
+            # animatable morphs
+            ##############
+             -->
+    <param
+     id="51"
+     group="1"
+     name="Furrowed_Eyebrows"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="53"
+     group="1"
+     name="Surprised_Eyebrows"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="54"
+     group="1"
+     name="Worried_Eyebrows"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="55"
+     group="1"
+     name="Frown_Mouth"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="57"
+     group="1"
+     name="Smile_Mouth"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="58"
+     group="1"
+     name="Blink_Left"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="59"
+     group="1"
+     name="Blink_Right"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!--
+            #end morph targets
+             -->
+  </mesh>
+
+  <mesh
+   type="headMesh"
+ lod="1"
+   file_name="avatar_head_1.llm"
+   min_pixel_width="160"
+   reference="avatar_head.llm">
+  </mesh>
+
+  <mesh
+   type="headMesh"
+ lod="2"
+   file_name="avatar_head_2.llm"
+   min_pixel_width="80"
+   reference="avatar_head.llm">
+  </mesh>
+
+  <mesh
+   type="headMesh"
+ lod="3"
+   file_name="avatar_head_3.llm"
+   min_pixel_width="40"
+   reference="avatar_head.llm">
+  </mesh>
+
+  <mesh
+   type="headMesh"
+ lod="4"
+   file_name="avatar_head_4.llm"
+ min_pixel_width="0"
+   reference="avatar_head.llm">
+  </mesh>
+
+  <mesh
+   type="eyelashMesh"
+ lod="0"
+   file_name="avatar_eyelashes.llm"
+   min_pixel_width="320">
+    <param
+     shared="1"
+     id="660"
+     group="1"
+     name="Shear_Head"
+     wearable="shape"
+     label="Shear Face"
+     edit_group="shape_head"
+     label_min="Shear Left"
+     label_max="Shear Right"
+     value_min="-2"
+     value_max="2"
+     value_default="0"
+     camera_distance=".5"
+     camera_elevation=".04">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="770"
+     group="1"
+     name="Elongate_Head"
+     wearable="shape"
+     label="Shear Face"
+     edit_group="shape_head"
+     label_min="Flat Head"
+     label_max="Long Head"
+     value_min="-1"
+     value_max="1"
+     value_default="0"
+     camera_distance=".5"
+     camera_elevation=".04">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="664"
+     group="0"
+     name="Pop_Eye"
+     wearable="shape"
+     label="Eye Pop"
+     edit_group="shape_eyes"
+     edit_group_order="8"
+     label_min="Pop Right Eye"
+     label_max="Pop Left Eye"
+     value_min="-2"
+     value_max="2"
+     value_default="0"
+     camera_distance=".5"
+     camera_elevation=".04"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="21"
+     group="0"
+     name="Upper_Eyelid_Fold"
+     label="Upper Eyelid Fold"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="Uncreased"
+     label_max="Creased"
+     value_min="-0.2"
+     value_max="1.3"
+     camera_elevation=".1"
+     camera_distance=".35">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="24"
+     group="0"
+     name="Wide_Eyes"
+     label="Eye Opening"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="Narrow"
+     label_max="Wide"
+     show_simple="true"
+     value_min="-1.5"
+     value_max="2"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="186"
+     group="1"
+     name="Egg_Head"
+     label="Egg Head"
+     wearable="shape"
+     edit_group="shape_head"
+     label_min="Chin Heavy"
+     label_max="Forehead Heavy"
+     value_min="-1.3"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="187"
+     group="1"
+     name="Squash_Stretch_Head"
+     label="Squash/Stretch Head"
+     wearable="shape"
+     edit_group="shape_head"
+     label_min="Squash Head"
+     label_max="Stretch Head"
+     value_min="-.5"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="194"
+     group="1"
+     name="Eye_Spread"
+     edit_group="shape_eyes"
+     label_min="Eyes Together"
+     label_max="Eyes Spread"
+     value_min="-2"
+     value_max="2">
+      <param_morph />
+    </param>
+
+    <param
+     id="518"
+     group="0"
+     name="Eyelashes_Long"
+     wearable="shape"
+     label="Eyelash Length"
+     edit_group="shape_eyes"
+     edit_group_order="7"
+     label_min="Short"
+     label_max="Long"
+     value_min="-.3"
+     value_max="1.5"
+     camera_elevation=".1"
+     camera_distance=".30"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="650"
+     group="0"
+     name="Eyelid_Corner_Up"
+     label="Outer Eye Corner"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="Corner Down"
+     label_max="Corner Up"
+     value_min="-1.3"
+     value_max="1.2"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_morph />
+    </param>
+      
+
+    <param
+     shared="1"
+     id="880"
+     group="0"
+     name="Eyelid_Inner_Corner_Up"
+     label="Inner Eye Corner"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="Corner Down"
+     label_max="Corner Up"
+     value_min="-1.3"
+     value_max="1.2"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="686"
+     group="1"
+     name="Head_Eyes_Big"
+     wearable="shape"
+     label="Eye Size"
+     edit_group="shape_eyes"
+     label_min="Beady Eyes"
+     label_max="Anime Eyes"
+     value_min="-2"
+     value_max="2"
+   show_simple="true"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="767"
+     group="1"
+     name="Bug_Eyed_Head"
+     wearable="shape"
+     label="Eye Depth"
+     edit_group="shape_eyes"
+     edit_group_order="4.5"
+     label_min="Sunken Eyes"
+     label_max="Bug Eyes"
+     value_min="-2"
+     value_max="2"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <!--
+            ##############
+            # Facial Expression morphs 
+            ##############
+            -->
+    <param
+     shared="1"
+     id="301"
+     group="1"
+     name="Express_Tongue_Out"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="302"
+     group="1"
+     name="Express_Surprise_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="303"
+     group="1"
+     name="Express_Wink_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="304"
+     group="1"
+     name="Express_Embarrassed_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="305"
+     group="1"
+     name="Express_Shrug_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="306"
+     group="1"
+     name="Express_Kiss"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="307"
+     group="1"
+     name="Express_Bored_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="308"
+     group="1"
+     name="Express_Repulsed_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="309"
+     group="1"
+     name="Express_Disdain"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="310"
+     group="1"
+     name="Express_Afraid_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="312"
+     group="1"
+     name="Express_Cry_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="313"
+     group="1"
+     name="Express_Sad_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="314"
+     group="1"
+     name="Express_Anger_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="315"
+     group="1"
+     name="Express_Frown"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="316"
+     group="1"
+     name="Express_Laugh_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="317"
+     group="1"
+     name="Express_Toothsmile"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="318"
+     group="1"
+     name="Express_Smile"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!--
+            ##############
+            # other morphs (not user controlled)
+            ##############
+            -->
+    <param
+     shared="1"
+     id="41"
+     group="1"
+     name="Old"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!--
+            ##############
+            # animatable morphs
+            ##############
+             -->
+    <param
+     shared="1"
+     id="58"
+     group="1"
+     name="Blink_Left"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="59"
+     group="1"
+     name="Blink_Right"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+  </mesh>
+
+  <!--
+      #headMesh2 =
+      #headMesh3 =
+      -->
+  <mesh
+   type="upperBodyMesh"
+ lod="0"
+   file_name="avatar_upper_body.llm"
+   min_pixel_width="320">
+    <!--
+            #begin morph targets
+            #############
+            # tweakable morphs
+            #############
+            -->
+    <param
+     id="104"
+     group="1"
+     name="Big_Belly_Torso"
+     wearable="shape"
+     edit_group="driven"
+     value_min="0"
+     value_max="1">
+      <param_morph>
+        <volume_morph
+          name="BELLY"
+          scale="0.075 0.04 0.03"
+          pos="0.07 0 -0.07"/>
+        <volume_morph
+          name="PELVIS"
+          scale="0.075 0.04 0.03"
+          pos="0.07 0 -0.02"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="626"
+     sex="female"
+     group="1"
+     name="Big_Chest"
+     label="Chest Size"
+     wearable="shape"
+     edit_group="shape_torso"
+     label_min="Small"
+     label_max="Large"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance="1"
+     camera_angle="15">
+      <param_morph>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="0.0273 0.0273 0.0273"
+          pos="0.038 0.024 -0.016"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="0.0273 0.0273 0.0273"
+          pos="0.038 -0.024 -0.016"/>
+	  </param_morph>
+    </param>
+
+    <param
+     id="627"
+     sex="female"
+     group="1"
+     name="Small_Chest"
+     label="Chest Size"
+     wearable="shape"
+     edit_group="shape_torso"
+     label_min="Large"
+     label_max="Small"
+     value_min="0"
+     value_max="1"
+     camera_elevation="0"
+     camera_distance=".28">
+      <param_morph>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="-0.05 0.0 0.0"
+          pos="-0.01 -0.01 -0.02"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="-0.05 0.0 0.0"
+          pos="-0.01 -0.01 -0.02"/>
+	  </param_morph>
+    </param>
+
+    <param
+     id="843"
+     sex="female"
+     group="1"
+     name="No_Chest"
+     label="Chest Size"
+     wearable="shape"
+     edit_group="shape_torso"
+     label_min="Some"
+     label_max="None"
+     value_min="0"
+     value_max="1"
+     camera_elevation="0"
+     camera_distance=".28">
+      <param_morph>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="-0.051 0.0 0.0"
+          pos="-0.02 -0.01 -0.03"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="-0.051 0.0 0.0"
+          pos="-0.02 -0.01 -0.03"/>
+	  </param_morph>
+    </param>
+
+    <param
+     id="106"
+     group="1"
+     name="Muscular_Torso"
+     label="Torso Muscles"
+   show_simple="true"
+     wearable="shape"
+     edit_group="shape_torso"
+     label_min="Regular"
+     label_max="Muscular"
+     value_min="0"
+     value_max="1.4"
+     camera_elevation=".3"
+     camera_distance="1.2">
+      <param_morph>
+        <volume_morph
+          name="L_CLAVICLE"
+          scale="0.02 0.0 0.005"
+          pos="0.0 0 0.005"/>
+        <volume_morph
+          name="L_UPPER_ARM"
+          scale="0.015 0.0 0.005"
+          pos="0.015 0 0"/>
+        <volume_morph
+          name="L_LOWER_ARM"
+          scale="0.005 0.0 0.005"
+          pos="0.005 0 0"/>
+        <volume_morph
+          name="R_CLAVICLE"
+          scale="0.02 0.0 0.005"
+          pos="0.0 0 0.005"/>
+        <volume_morph
+          name="R_UPPER_ARM"
+          scale="0.015 0.0 0.005"
+          pos="0.015 0 0"/>
+        <volume_morph
+          name="R_LOWER_ARM"
+          scale="0.005 0.0 0.005"
+          pos="0.005 0 0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="648"
+     group="1"
+     sex="female"
+     name="Scrawny_Torso"
+     label="Torso Muscles"
+   show_simple="true"
+     wearable="shape"
+     edit_group="shape_torso"
+     label_min="Regular"
+     label_max="Scrawny"
+     value_min="0"
+     value_max="1.3"
+     camera_elevation=".3"
+     camera_distance="1.2">
+      <param_morph>
+        <volume_morph
+          name="BELLY"
+          scale="0.0 -0.01 0.0"
+          pos="0.0 0.0 0"/>
+        <volume_morph
+          name="UPPER_BACK"
+          scale="-0.01 -0.01 0.0"
+          pos="0.0 0.0 0"/>
+        <volume_morph
+          name="CHEST"
+          scale="-0.01 -0.01 0.0"
+          pos="0.01 0.0 0"/>
+        <volume_morph
+          name="L_CLAVICLE"
+          scale="0.0 -0.03 -0.005"
+          pos="0.0 0 -0.005"/>
+        <volume_morph
+          name="L_UPPER_ARM"
+          scale="-0.01 -0.01 -0.02"
+          pos="0 0 0"/>
+        <volume_morph
+          name="L_LOWER_ARM"
+          scale="-0.005 0.0 -0.01"
+          pos="-0.005 0 0"/>
+        <volume_morph
+          name="R_CLAVICLE"
+          scale="0.0 -0.03 -0.005"
+          pos="0.0 0 -0.005"/>
+        <volume_morph
+          name="R_UPPER_ARM"
+          scale="-0.01 -0.01 -0.02"
+          pos="0 0 0"/>
+        <volume_morph
+          name="R_LOWER_ARM"
+          scale="-0.005 0.0 -0.01"
+          pos="-0.005 0 0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="677"
+     group="1"
+     sex="male"
+     name="Scrawny_Torso_Male"
+     label="Torso Scrawny"
+     wearable="shape"
+     edit_group="shape_torso"
+     label_min="Regular"
+     label_max="Scrawny"
+     value_min="0"
+     value_max="1.3"
+     camera_elevation=".3"
+     camera_distance="1.2">
+      <param_morph>
+        <volume_morph
+          name="BELLY"
+          scale="-0.01 -0.01 0.0"
+          pos="0.01 0.0 0"/>
+        <volume_morph
+          name="UPPER_BACK"
+          scale="-0.01 -0.01 0.0"
+          pos="0.0 0.0 0"/>
+        <volume_morph
+          name="CHEST"
+          scale="-0.02 -0.02 0.0"
+          pos="0.01 0.0 0"/>
+        <volume_morph
+          name="L_CLAVICLE"
+          scale="0.0 -0.03 -0.005"
+          pos="0.0 0 -0.005"/>
+        <volume_morph
+          name="L_UPPER_ARM"
+          scale="-0.01 -0.01 -0.02"
+          pos="0 0 0"/>
+        <volume_morph
+          name="L_LOWER_ARM"
+          scale="-0.005 0.0 -0.01"
+          pos="-0.005 0 0"/>
+        <volume_morph
+          name="R_CLAVICLE"
+          scale="0.0 -0.03 -0.005"
+          pos="0.0 0 -0.005"/>
+        <volume_morph
+          name="R_UPPER_ARM"
+          scale="-0.01 -0.01 -0.02"
+          pos="0 0 0"/>
+        <volume_morph
+          name="R_LOWER_ARM"
+          scale="-0.005 0.0 -0.01"
+          pos="-0.005 0 0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="634"
+     group="1"
+     name="Fat_Torso"
+     label="Fat Torso"
+     wearable="shape"
+     edit_group="shape_body"
+     label_min="skinny"
+     label_max="fat"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".3">
+      <param_morph>
+        <volume_morph
+          name="CHEST"
+          scale="0.02 0.03 0.03"
+          pos="0 0 -0.03"/>
+        <volume_morph
+          name="PELVIS"
+          scale="0.02 0.03 0.03"
+          pos="0 0 -0.03"/>
+        <volume_morph
+          name="UPPER_BACK"
+          scale="0.01 0.03 0.0"
+          pos="-0.03 0 0"/>
+        <volume_morph
+          name="LOWER_BACK"
+          scale="0.04 0.06 0.0"
+          pos="-0.06 0 0"/>
+        <volume_morph
+          name="LEFT_HANDLE"
+          pos="0.0 0.08 0.0"/>
+        <volume_morph
+          name="RIGHT_HANDLE"
+          pos="0.0 -0.08 0.0"/>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="0.0367 0.0367 0.016"
+          pos="0.00 -0.005 -0.013"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="0.0367 0.0367 0.016"
+          pos="0.00 0.005 -0.013"/>
+        <volume_morph
+          name="BELLY"
+          scale="0.09 0.08 0.07"
+          pos="0 0 -0.05"/>
+        <volume_morph
+          name="L_CLAVICLE"
+          scale="0.0 0.0 0.015"/>
+        <volume_morph
+          name="L_UPPER_ARM"
+          scale="0.02 0.0 0.02"
+          pos="0.0 0.0 -0.02"/>
+        <volume_morph
+          name="L_LOWER_ARM"
+          scale="0.01 0.0 0.01"
+          pos="0.0 0.0 -0.01"/>
+        <volume_morph
+          name="R_CLAVICLE"
+          scale="0.0 0.0 0.015"/>
+        <volume_morph
+          name="R_UPPER_ARM"
+          scale="0.02 0.0 0.02"
+          pos="0.0 0.0 -0.02"/>
+        <volume_morph
+          name="R_LOWER_ARM"
+          scale="0.01 0.0 0.01"
+          pos="0.0 0.0 -0.01"/>
+        <volume_morph
+          name="NECK"
+          scale="0.015 0.01 0.0"/>
+        <volume_morph
+          name="HEAD"
+          scale="0.0 0.0 0.01"
+          pos="0 0 -0.01"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="507"
+     group="0"
+     sex="female"
+     name="Breast_Gravity"
+     label="Breast Buoyancy"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="7"
+     label_min="Less Gravity"
+     label_max="More Gravity"
+     value_default="0"
+     value_min="-1.5"
+     value_max="2"
+     camera_elevation=".3"
+     camera_distance=".8">
+      <param_morph>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.004 0.0 -0.01"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.004 0.0 -0.01"/>
+      </param_morph>
+    </param>
+    
+    <param
+     id="628"
+     group="1"
+     name="Displace_Loose_Upperbody"
+     label="Shirt Fit"
+     wearable="shirt"
+     edit_group="driven"
+     clothing_morph="true"
+     value_min="0"
+     value_max="1"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="840"
+     group="0"
+     name="Shirtsleeve_flair"
+     label="Sleeve Looseness"
+   show_simple="true"
+     wearable="shirt"
+     edit_group="shirt"
+     edit_group_order="6"
+     clothing_morph="true"
+     label_min="Tight Sleeves"
+     label_max="Loose Sleeves"
+     value_min="0"
+     value_max="1.5"
+     camera_distance="1.8"
+     camera_angle="30"
+     camera_elevation="-.3">
+      <param_morph />
+    </param>
+
+    <param
+     id="855"
+     group="1"
+     name="Love_Handles"
+     wearable="shape"
+     edit_group="driven"
+     value_default="0"
+     value_min="-1"
+     value_max="2">
+      <param_morph>
+        <volume_morph
+          name="BELLY"
+          scale="0.0 0.02 0.0"/>
+        <volume_morph
+          name="LOWER_BACK"
+          scale="0.0 0.02 0.0"/>
+        <volume_morph
+          name="LEFT_HANDLE"
+          pos="0.0 0.025 0.0"/>
+        <volume_morph
+          name="RIGHT_HANDLE"
+          pos="0.0 -0.025 0.0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="684"
+     group="0"
+     sex="female"
+     name="Breast_Female_Cleavage"
+     label="Breast Cleavage"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="8"
+     label_min="Separate"
+     label_max="Join"
+     value_default="0"
+     value_min="-.3"
+     value_max="1.3"
+     camera_elevation=".3"
+     camera_distance=".8">
+      <param_morph>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.0 -0.026 0.0"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.0 0.026 0.0"/>
+      </param_morph>
+    </param>
+    
+    <param
+     id="685"
+     group="0"
+     sex="male"
+     name="Chest_Male_No_Pecs"
+     label="Pectorals"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="5"
+     label_min="Big Pectorals"
+     label_max="Sunken Chest"
+     value_default="0"
+     value_min="-0.5"
+     value_max="1.1"
+     camera_elevation=".3"
+     camera_distance="1.2">
+      <param_morph>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="-0.03 -0.024 -0.01"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="-0.03 0.024 -0.01"/>
+      </param_morph>
+    </param>
+
+    <!-- ############# # 
+      other morphs (not user controlled) 
+      ############# -->
+    <param
+     id="100"
+     group="1"
+     name="Male_Torso"
+    wearable="shape"
+     edit_group="driven"
+     label_min="Male_Torso"
+     value_min="0"
+     value_max="1">
+      <param_morph>
+        <volume_morph
+          name="CHEST"
+          scale="0.03 0.04 0.02"
+          pos="-0.03 0 -0.01"/>
+        <volume_morph
+          name="BELLY"
+          scale="0.03 0.03 0.0"
+          pos="-0.03 0 0.02"/>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.008 -0.03 0.01"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.008 0.03 0.01"/>
+        <volume_morph
+          name="L_CLAVICLE"
+          scale="0.02 0.0 0.01"
+          pos="-0.02 0 0"/>
+        <volume_morph
+          name="L_UPPER_ARM"
+          scale="0.01 0.0 0.01"
+          pos="0.0 0.0 -0.01"/>
+        <volume_morph
+          name="L_LOWER_ARM"
+          scale="0.005 0.0 0.005"
+          pos="0.0 0.0 -0.005"/>
+        <volume_morph
+          name="R_CLAVICLE"
+          scale="0.02 0.0 0.01"
+          pos="-0.02 0 0"/>
+        <volume_morph
+          name="R_UPPER_ARM"
+          scale="0.01 0.0 0.01"
+          pos="0.0 0.0 -0.01"/>
+        <volume_morph
+          name="R_LOWER_ARM"
+          scale="0.005 0.0 0.005"
+          pos="0.0 0.0 -0.005"/>
+        <volume_morph
+          name="NECK"
+          scale="0.015 0.01 0.0"/>
+        <volume_morph
+          name="HEAD"
+          scale="0.0 0.0 0.01"
+          pos="0 0 -0.01"/>
+      </param_morph>
+    </param>
+
+    <!--
+            ##############
+            # animatable morphs
+            ##############
+            -->
+    <param
+     id="101"
+     group="1"
+     name="Hands_Relaxed"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="102"
+     group="1"
+     name="Hands_Point"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="103"
+     group="1"
+     name="Hands_Fist"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="666"
+     group="1"
+     name="Hands_Relaxed_L"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="667"
+     group="1"
+     name="Hands_Point_L"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="668"
+     group="1"
+     name="Hands_Fist_L"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="669"
+     group="1"
+     name="Hands_Relaxed_R"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="670"
+     group="1"
+     name="Hands_Point_R"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="671"
+     group="1"
+     name="Hands_Fist_R"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="672"
+     group="1"
+     name="Hands_Typing"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="766"
+     group="1"
+     name="Hands_Salute_R"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="791"
+     group="1"
+     name="Hands_Peace_R"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="792"
+     group="1"
+     name="Hands_Spread_R"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!--
+            #############
+            # physics morphs (not user controlled)
+            #############
+            -->
+    <param
+     id="1200"
+     group="1"
+     sex="female"
+     name="Breast_Physics_UpDown_Driven"
+     wearable="physics"
+     edit_group="driven"
+     value_default="0"
+     value_min="-3"
+     value_max="3">
+      <param_morph>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.0 0.0 -0.01"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.0 0.0 -0.01"/>
+	  </param_morph>
+    </param>
+
+    <param
+     id="1201"
+     group="1"
+     sex="female"
+     name="Breast_Physics_InOut_Driven"
+     wearable="physics"
+     edit_group="driven"
+     value_default="0"
+     value_min="-1.25"
+     value_max="1.25">
+      <param_morph>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.0 -0.026 0.0"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.0 0.026 -0.0"/>
+	  </param_morph>
+    </param>
+
+    <param
+     id="1204"
+     group="1"
+     name="Belly_Physics_Torso_UpDown_Driven"
+     wearable="physics"
+     edit_group="driven"
+     value_default="0"
+     value_min="-1"
+     value_max="1">
+      <param_morph>
+        <volume_morph
+          name="BELLY"
+          scale="0.0 0.0 0.0"
+          pos="0.0 0.0 0.05"/>
+	  </param_morph>
+    </param>
+
+    <param
+     id="1207"
+     group="1"
+     name="Breast_Physics_LeftRight_Driven"
+     wearable="physics"
+     edit_group="driven"
+     value_default="0"
+     value_min="-2"
+     value_max="2">
+      <param_morph>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.0 0.03 0.0"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.0 0.03 0.0"/>
+	  </param_morph>
+    </param>
+
+    <!--
+         #end morph targets
+          -->
+
+  </mesh>
+
+  <mesh
+   type="upperBodyMesh"
+ lod="1"
+   file_name="avatar_upper_body_1.llm"
+   min_pixel_width="160"
+   reference="avatar_upper_body.llm">
+  </mesh>
+
+  <mesh
+   type="upperBodyMesh"
+ lod="2"
+   file_name="avatar_upper_body_2.llm"
+   min_pixel_width="80"
+   reference="avatar_upper_body.llm">
+  </mesh>
+
+  <mesh
+   type="upperBodyMesh"
+ lod="3"
+   file_name="avatar_upper_body_3.llm"
+   min_pixel_width="40"
+   reference="avatar_upper_body.llm">
+  </mesh>
+
+  <mesh
+   type="upperBodyMesh"
+ lod="4"
+   file_name="avatar_upper_body_4.llm"
+ min_pixel_width="0"
+   reference="avatar_upper_body.llm">
+  </mesh>
+
+  <!--
+      #upperBodyMesh2 =
+      #upperBodyMesh3 =
+      -->
+  <mesh
+   type="lowerBodyMesh"
+ lod="0"
+   file_name="avatar_lower_body.llm"
+   min_pixel_width="320">
+    <!--
+            #begin morph targets
+            #############
+            # tweakable morphs
+            #############
+            -->
+    <param
+     id="156"
+     group="1"
+     name="Big_Belly_Legs"
+     wearable="shape"
+     edit_group="driven"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+
+    <param
+     id="151"
+     group="1"
+     name="Big_Butt_Legs"
+     label="Butt Size"
+     wearable="shape"
+     edit_group="shape_legs"
+     label_min="Regular"
+     label_max="Large"
+     value_min="0"
+     value_max="1">
+      <param_morph>
+        <volume_morph
+          name="PELVIS"
+          scale="0.03 0.0 0.02"
+          pos="-0.03 0 -0.025"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="794"
+     group="1"
+     name="Small_Butt"
+     label="Butt Size"
+     wearable="shape"
+     edit_group="shape_legs"
+     label_min="Regular"
+     label_max="Small"
+     value_min="0"
+     value_max="1">
+      <param_morph>
+        <volume_morph
+          name="PELVIS"
+          scale="-0.01 0.0 0.0"
+          pos="0.01 0 0.0"/>
+        <volume_morph
+          name="BUTT"
+          scale="0.0 0.0886 0.0"
+          pos="0.03 0 0.0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="152"
+     group="1"
+     name="Muscular_Legs"
+     label="Leg Muscles"
+   show_simple="true"
+     wearable="shape"
+     edit_group="shape_legs"
+     label_min="Regular Muscles"
+     label_max="More Muscles"
+     value_min="0"
+     value_max="1.5"
+     camera_distance="1.3"
+     camera_elevation="-.5">
+      <param_morph>
+        <volume_morph
+          name="L_UPPER_LEG"
+          scale="0.015 0.015 0.0"
+          pos="0.0 0 0.0"/>
+        <volume_morph
+          name="L_LOWER_LEG"
+          scale="0.01 0.01 0.0"
+          pos="0.0 0 0.0"/>
+        <volume_morph
+          name="R_UPPER_LEG"
+          scale="0.015 0.015 0.0"
+          pos="0.0 0 0.0"/>
+        <volume_morph
+          name="R_LOWER_LEG"
+          scale="0.01 0.01 0.0"
+          pos="0.0 0 0.0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="651"
+     group="1"
+     name="Scrawny_Legs"
+     label="Scrawny Leg"
+     wearable="shape"
+     edit_group="shape_legs"
+     label_min="Regular Muscles"
+     label_max="Less Muscles"
+     value_min="0"
+     value_max="1.5"
+     camera_distance="1.3"
+     camera_elevation="-.5">
+      <param_morph>
+        <volume_morph
+          name="L_UPPER_LEG"
+          scale="-0.03 -0.03 0.0"
+          pos="0.0 0 0.0"/>
+        <volume_morph
+          name="L_LOWER_LEG"
+          scale="-0.015 -0.015 0.0"
+          pos="0.0 0 0.0"/>
+        <volume_morph
+          name="R_UPPER_LEG"
+          scale="-0.03 -0.03 0.0"
+          pos="0.0 0 0.0"/>
+        <volume_morph
+          name="R_LOWER_LEG"
+          scale="-0.015 -0.015 0.0"
+          pos="0.0 0 0.0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="853"
+     group="1"
+     name="Bowed_Legs"
+     label="Knee Angle"
+     wearable="shape"
+     value_min="-1"
+     value_max="1">
+      <param_morph>
+        <volume_morph
+          name="L_UPPER_LEG"
+          pos="0.0 0.03 0.0"/>
+        <volume_morph
+          name="L_LOWER_LEG"
+          pos="0.0 0.03 0.0"/>
+        <volume_morph
+          name="R_UPPER_LEG"
+          pos="0.0 -0.03 0.0"/>
+        <volume_morph
+          name="R_LOWER_LEG"
+          pos="0.0 -0.03 0.0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="500"
+     group="1"
+     name="Shoe_Heel_Height"
+     label="Heel Height"
+     wearable="shoes"
+     edit_group="shoes"
+     label_min="Low Heels"
+     label_max="High Heels"
+     value_min="0"
+     value_max="1"
+     camera_distance="1.5"
+     camera_elevation="-.5">
+      <param_morph />
+    </param>
+
+    <param
+     id="501"
+     group="1"
+     name="Shoe_Platform_Height"
+     label="Platform Height"
+     wearable="shoes"
+     edit_group="shoes"
+     label_min="Low Platforms"
+     label_max="High Platforms"
+     value_min="0"
+     value_max="1"
+     camera_distance="1.5"
+     camera_elevation="-.5">
+      <param_morph />
+    </param>
+
+    <param
+     id="508"
+     group="0"
+     name="Shoe_Platform_Width"
+     label="Platform Width"
+     wearable="shoes"
+     edit_group="shoes"
+     edit_group_order="7"
+     label_min="Narrow"
+     label_max="Wide"
+     value_min="-1"
+     value_max="2"
+     camera_angle="15"
+     camera_distance="1.5"
+     camera_elevation="-1">
+      <param_morph />
+    </param>
+
+    <param
+     id="509"
+     group="1"
+     name="Shoe_Heel_Point"
+     label="Heel Shape"
+     wearable="shoes"
+     edit_group="shoes"
+     label_min="Default Heels"
+     label_max="Pointy Heels"
+     value_min="0"
+     value_max="1"
+     camera_distance="1.3"
+     camera_elevation="-.5">
+      <param_morph />
+    </param>
+
+    <param
+     id="510"
+     group="1"
+     name="Shoe_Heel_Thick"
+     label="Heel Shape"
+     wearable="shoes"
+     edit_group="shoes"
+     label_min="default Heels"
+     label_max="Thick Heels"
+     value_min="0"
+     value_max="1"
+     camera_distance="1.3"
+     camera_elevation="-.5">
+      <param_morph />
+    </param>
+
+    <param
+     id="511"
+     group="1"
+     name="Shoe_Toe_Point"
+     label="Toe Shape"
+     wearable="shoes"
+     edit_group="shoes"
+     label_min="Default Toe"
+     label_max="Pointy Toe"
+     value_min="0"
+     value_max="1"
+     camera_distance="1.3"
+     camera_elevation="-.5">
+      <param_morph />
+    </param>
+
+    <param
+     id="512"
+     group="1"
+     name="Shoe_Toe_Square"
+     label="Toe Shape"
+     wearable="shoes"
+     edit_group="shoes"
+     label_min="Default Toe"
+     label_max="Square Toe"
+     value_min="0"
+     value_max="1"
+     camera_distance="1.5"
+     camera_elevation="-.5">
+      <param_morph />
+    </param>
+
+    <param
+     id="654"
+     group="0"
+     name="Shoe_Toe_Thick"
+     label="Toe Thickness"
+     wearable="shoes"
+     edit_group="shoes"
+     edit_group_order="5"
+     label_min="Flat Toe"
+     label_max="Thick Toe"
+     value_min="0"
+     value_max="2"
+     camera_angle="15"
+     camera_distance="1.5"
+     camera_elevation="-1">
+      <param_morph />
+    </param>
+
+    <param
+     id="515"
+     group="0"
+     name="Foot_Size"
+     label="Foot Size"
+     wearable="shape"
+     edit_group="shape_legs"
+     edit_group_order="6"
+     label_min="Small"
+     label_max="Big"
+     value_min="-1"
+     value_max="3"
+     camera_angle="45"
+     camera_distance="1.1"
+     camera_elevation="-1">
+      <param_morph>
+        <volume_morph
+          name="L_FOOT"
+          scale="0.02 0.01 0.0"
+          pos="0.01 0 0"/>
+        <volume_morph
+          name="R_FOOT"
+          scale="0.02 0.01 0.0"
+          pos="0.01 0 0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="516"
+     group="1"
+     name="Displace_Loose_Lowerbody"
+     label="Pants Fit"
+     wearable="pants"
+     edit_group="driven"
+     clothing_morph="true"
+     value_min="0"
+     value_max="1"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="625"
+     group="0"
+     name="Leg_Pantflair"
+     label="Cuff Flare"
+   show_simple="true"
+     wearable="pants"
+     edit_group="pants"
+     edit_group_order="3"
+     clothing_morph="true"
+     label_min="Tight Cuffs"
+     label_max="Flared Cuffs"
+     value_min="0"
+     value_max="1.5"
+     camera_distance="1.8"
+     camera_angle="30"
+     camera_elevation="-.3">
+      <param_morph />
+    </param>
+
+    <param
+     id="793"
+     group="1"
+     name="Leg_Longcuffs"
+     label="Longcuffs"
+     wearable="pants"
+     edit_group="driven"
+     clothing_morph="true"
+     value_min="0"
+     value_max="3"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="638"
+     group="0"
+     name="Low_Crotch"
+     label="Pants Crotch"
+     wearable="pants"
+     clothing_morph="true"
+     edit_group="pants"
+     edit_group_order="4"
+     label_min="High and Tight"
+     label_max="Low and Loose"
+     value_min="0"
+     value_max="1.3"
+     camera_distance="1.2"
+     camera_angle="-20"
+     camera_elevation="-.3">
+      <param_morph />
+    </param>
+
+    <param
+     id="635"
+     group="1"
+     name="Fat_Legs"
+     label="Fat Torso"
+     wearable="shape"
+     edit_group="shape_body"
+     label_min="skinny"
+     label_max="fat"
+     value_min="0"
+     value_max="1">
+      <param_morph>
+        <volume_morph
+          name="PELVIS"
+          scale="0.03 0.06 0.0"/>
+        <volume_morph
+          name="R_UPPER_LEG"
+          scale="0.02 0.02 0.0"
+          pos="0.0 -0.02 0.0"/>
+        <volume_morph
+          name="R_LOWER_LEG"
+          scale="0.01 0.01 0.0"/>
+        <volume_morph
+          name="L_UPPER_LEG"
+          scale="0.02 0.02 0.0"
+          pos="0.0 0.02 0.0"/>
+        <volume_morph
+          name="L_LOWER_LEG"
+          scale="0.01 0.01 0.0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="854"
+     group="1"
+     name="Saddlebags"
+     wearable="shape"
+     edit_group="driven"
+     value_min="-.5"
+     value_max="3">
+      <param_morph>
+        <volume_morph
+          name="PELVIS"
+          scale="0.0 0.025 0.0"/>
+      </param_morph>
+
+    </param>
+
+    <param
+     id="879"
+     group="0"
+     sex="male"
+     name="Male_Package"
+     label="Package"
+     wearable="shape"
+     edit_group="shape_legs"
+     edit_group_order="4.6"
+     label_min="Coin Purse"
+     label_max="Duffle Bag"
+     value_default="0"
+     value_min="-.5"
+     value_max="2"
+     camera_angle="60"
+     camera_distance=".6">
+      <param_morph />
+    </param>
+
+    <!--
+            #############
+            # other morphs (not user controlled)
+            #############
+            -->
+    <param
+     id="153"
+     group="1"
+     name="Male_Legs"
+     wearable="shape"
+     edit_group="driven"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!--
+            #############
+            # physics morphs (not user controlled)
+            #############
+            -->
+    <param
+     id="1202"
+     group="1"
+     name="Belly_Physics_Legs_UpDown_Driven"
+     wearable="physics"
+     cross_wearable="true"
+     edit_group="driven"
+     value_min="-1"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    
+    <param
+     id="1205"
+     group="1"
+     name="Butt_Physics_UpDown_Driven"
+     wearable="physics"
+     cross_wearable="true"
+     edit_group="driven"
+     value_default="0"
+     value_min="-1"
+     value_max="1">
+      <param_morph>
+        <volume_morph
+          name="BUTT"
+          pos="0.0 0.0 0.05"/>
+	  </param_morph>
+    </param>
+
+    <param
+     id="1206"
+     group="1"
+     name="Butt_Physics_LeftRight_Driven"
+     wearable="physics"
+     cross_wearable="true"
+     edit_group="driven"
+     value_default="0"
+     value_min="-1"
+     value_max="1">
+      <param_morph>
+        <volume_morph
+          name="BUTT"
+          pos="0.0 0.05 0.0"/>
+	  </param_morph>
+    </param>
+
+    <!--
+            #end morph targets
+            -->
+
+  </mesh>
+
+  <mesh
+   type="lowerBodyMesh"
+ lod="1"
+   file_name="avatar_lower_body_1.llm"
+   min_pixel_width="160"
+   reference="avatar_lower_body.llm">
+  </mesh>
+
+  <mesh
+   type="lowerBodyMesh"
+ lod="2"
+   file_name="avatar_lower_body_2.llm"
+   min_pixel_width="80"
+   reference="avatar_lower_body.llm">
+  </mesh>
+
+  <mesh
+   type="lowerBodyMesh"
+ lod="3"
+   file_name="avatar_lower_body_3.llm"
+   min_pixel_width="40"
+   reference="avatar_lower_body.llm">
+  </mesh>
+
+  <mesh
+   type="lowerBodyMesh"
+ lod="4"
+   file_name="avatar_lower_body_4.llm"
+ min_pixel_width="0"
+   reference="avatar_lower_body.llm">
+  </mesh>
+
+  <!--
+      #lowerBodyMesh2 =
+      #lowerBodyMesh3 =
+      -->
+  <!--
+      #eyeLidLeftMesh =
+      -->
+  <mesh
+   type="eyeBallLeftMesh"
+ lod="0"
+   file_name="avatar_eye.llm"
+   min_pixel_width="320">
+    <!-- begin morph_params -->
+    <param
+     id="679"
+     group="1"
+     name="Eyeball_Size"
+     label="Eyeball Size"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="small eye"
+     label_max="big eye"
+     value_min="-.25"
+     value_max=".10">
+      <param_morph />
+    </param>
+
+    <param
+     id="687"
+     group="1"
+     name="Eyeball_Size"
+     label="Big Eyeball"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="small eye"
+     label_max="big eye"
+     value_min="-.25"
+     value_max=".25">
+      <param_morph />
+    </param>
+  </mesh>
+
+  <mesh
+   type="eyeBallLeftMesh"
+ lod="1"
+   file_name="avatar_eye_1.llm"
+   min_pixel_width="80">
+    <!-- begin morph_params -->
+    <param
+     id="694"
+     group="1"
+     name="Eyeball_Size"
+     label="Eyeball Size"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="small eye"
+     label_max="big eye"
+     value_min="-.25"
+     value_max=".10">
+      <param_morph />
+    </param>
+
+    <param
+     id="695"
+     group="1"
+     name="Eyeball_Size"
+     label="Big Eyeball"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="small eye"
+     label_max="big eye"
+     value_min="-.25"
+     value_max=".25">
+      <param_morph />
+    </param>
+  </mesh>
+
+  <!--
+      #eyeLidRightMesh =
+      -->
+  <mesh
+   type="eyeBallRightMesh"
+ lod="0"
+   file_name="avatar_eye.llm"
+   min_pixel_width="320">
+    <!-- begin morph_params -->
+    <param
+     id="680"
+     group="1"
+     name="Eyeball_Size"
+     label="Eyeball Size"
+     wearable="shape"
+     label_min="small eye"
+     label_max="big eye"
+     value_min="-.25"
+     value_max=".10">
+      <param_morph />
+    </param>
+
+    <param
+     id="688"
+     group="1"
+     name="Eyeball_Size"
+     label="Big Eyeball"
+     wearable="shape"
+     label_min="small eye"
+     label_max="big eye"
+     value_min="-.25"
+     value_max=".25">
+      <param_morph />
+    </param>
+  </mesh>
+
+  <mesh
+   type="eyeBallRightMesh"
+ lod="1"
+   file_name="avatar_eye_1.llm"
+   min_pixel_width="80">
+    <!-- begin morph_params -->
+    <param
+     id="681"
+     group="1"
+     name="Eyeball_Size"
+     label="Eyeball Size"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="small eye"
+     label_max="big eye"
+     value_min="-.25"
+     value_max=".10">
+      <param_morph />
+    </param>
+
+    <param
+     id="691"
+     group="1"
+     name="Eyeball_Size"
+     label="Big Eyeball"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="small eye"
+     label_max="big eye"
+     value_min="-.25"
+     value_max=".25">
+      <param_morph />
+    </param>
+  </mesh>
+
+  <mesh
+   type="skirtMesh"
+ lod="0"
+   file_name="avatar_skirt.llm"
+   min_pixel_width="320">
+    <param
+     id="845"
+     group="1"
+     name="skirt_poofy"
+     label="poofy skirt"
+     clothing_morph="true"
+     wearable="skirt"
+     edit_group="skirt"
+     label_min="less poofy"
+     label_max="more poofy"
+     value_min="0"
+     value_max="1.5">
+      <param_morph />
+    </param>
+
+    <param
+     id="846"
+     group="1"
+     name="skirt_loose"
+     label="loose skirt"
+     clothing_morph="true"
+     wearable="skirt"
+     edit_group="skirt"
+     label_min="form fitting"
+     label_max="loose"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="866"
+     group="1"
+     name="skirt_tight"
+     label="tight skirt"
+     clothing_morph="true"
+     wearable="skirt"
+     edit_group="skirt"
+     label_min="form fitting"
+     label_max="loose"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="867"
+     group="1"
+     name="skirt_smallbutt"
+     label="tight skirt"
+     clothing_morph="false"
+     wearable="skirt"
+     edit_group="skirt"
+     cross_wearable="true"
+     label_min="form fitting"
+     label_max="loose"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="848"
+     group="0"
+     name="skirt_bustle"
+     label="bustle skirt"
+     clothing_morph="true"
+     wearable="skirt"
+     edit_group_order="3"
+     edit_group="skirt"
+     label_min="no bustle"
+     label_max="more bustle"
+     value_min="0"
+     value_max="2"
+     value_default=".2"
+     camera_angle="100"
+     camera_distance="1.3"
+     camera_elevation="-.5">
+      <param_morph />
+    </param>
+
+    <param
+     id="847"
+     group="1"
+     name="skirt_bowlegs"
+     label="legs skirt"
+     wearable="skirt"
+     edit_group="driven"
+     cross_wearable="true"
+     value_min="-1"
+     value_max="1"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="852"
+     group="1"
+     name="skirt_bigbutt"
+     wearable="skirt"
+     edit_group="driven"
+     cross_wearable="true"
+     label="bigbutt skirt"
+     label_min="less"
+     label_max="more"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="849"
+     group="1"
+     name="skirt_belly"
+     wearable="skirt"
+     edit_group="driven"
+     cross_wearable="true"
+     label="big belly skirt"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="850"
+     group="1"
+     wearable="skirt"
+     edit_group="driven"
+     cross_wearable="true"
+     name="skirt_saddlebags"
+     value_min="-.5"
+     value_max="3">
+      <param_morph />
+    </param>
+
+    <param
+     id="851"
+     group="1"
+     name="skirt_chubby"
+     wearable="skirt"
+     edit_group="driven"
+     cross_wearable="true"
+     label_min="less"
+     label_max="more"
+     value_min="0"
+     value_max="1"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="856"
+     group="1"
+     name="skirt_lovehandles"
+     wearable="skirt"
+     edit_group="driven"
+     cross_wearable="true"
+     label_min="less"
+     label_max="more"
+     value_min="-1"
+     value_max="2"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <!--
+            #############
+            # other morphs (not user controlled)
+            #############
+            -->
+    <param
+     id="857"
+     group="1"
+     name="skirt_male"
+     wearable="skirt"
+     edit_group="driven"
+     cross_wearable="true" 
+     value_min="0" 
+     value_max="1"> 
+      <param_morph />
+    </param>
+
+    <!--
+            #############
+            # physics morphs (not user controlled)
+            #############
+            -->
+    <param
+     id="1203"
+     group="1"
+     name="Belly_Physics_Skirt_UpDown_Driven"
+     wearable="physics"
+     cross_wearable="true"
+     edit_group="driven"
+     value_default="0"
+     value_min="-1"
+     value_max="1">
+      <param_morph />
+    </param>
+
+  </mesh>
+
+  <mesh
+   type="skirtMesh"
+ lod="1"
+   file_name="avatar_skirt_1.llm"
+   min_pixel_width="160"
+   reference="avatar_skirt.llm">
+  </mesh>
+
+  <mesh
+   type="skirtMesh"
+ lod="2"
+   file_name="avatar_skirt_2.llm"
+   min_pixel_width="80"
+   reference="avatar_skirt.llm">
+  </mesh>
+
+  <mesh
+   type="skirtMesh"
+ lod="3"
+   file_name="avatar_skirt_3.llm"
+   min_pixel_width="40"
+   reference="avatar_skirt.llm">
+  </mesh>
+
+  <mesh
+   type="skirtMesh"
+ lod="4"
+   file_name="avatar_skirt_4.llm"
+ min_pixel_width="0"
+   reference="avatar_skirt.llm">
+  </mesh>
+
+  <!-- =========================================================== -->
+  <global_color
+   name="skin_color">
+    <param
+     id="111"
+     group="0"
+     wearable="skin"
+     edit_group="skin_color"
+     edit_group_order="1"
+     name="Pigment"
+   show_simple="true"
+     label_min="Light"
+     label_max="Dark"
+     value_min="0"
+     value_max="1"
+     value_default=".5">
+      <param_color>
+        <value
+         color="252, 215, 200, 255" />
+
+        <value
+         color="240, 177, 112, 255" />
+
+        <value
+         color="90, 40, 16, 255" />
+
+        <value
+         color="29, 9, 6, 255" />
+      </param_color>
+    </param>
+
+    <param
+     id="110"
+     group="0"
+     wearable="skin"
+     edit_group="skin_color"
+     edit_group_order="2"
+     name="Red Skin"
+     label="Ruddiness"
+     label_min="Pale"
+     label_max="Ruddy"
+     value_min="0"
+     value_max="0.1">
+      <param_color
+       operation="blend">
+        <value
+         color="218, 41, 37, 255" />
+      </param_color>
+    </param>
+
+    <param
+     id="108"
+     group="0"
+     wearable="skin"
+     edit_group="skin_color"
+     edit_group_order="3"
+     name="Rainbow Color"
+   show_simple="true"
+     label_min="None"
+     label_max="Wild"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5">
+      <param_color>
+        <value
+         color=" 0, 0, 0, 255" />
+
+        <value
+         color="255, 0, 255, 255" />
+
+        <value
+         color="255, 0, 0, 255" />
+
+        <value
+         color="255, 255, 0, 255" />
+
+        <value
+         color=" 0, 255, 0, 255" />
+
+        <value
+         color=" 0, 255, 255, 255" />
+
+        <value
+         color=" 0, 0, 255, 255" />
+
+        <value
+         color="255, 0, 255, 255" />
+      </param_color>
+    </param>
+  </global_color>
+
+  <!-- =========================================================== -->
+  <global_color
+   name="hair_color">
+    <param
+     id="114"
+     group="0"
+     wearable="hair"
+     edit_group="hair_color"
+     edit_group_order="3"
+     name="Blonde Hair"
+   show_simple="true"
+     label_min="Black"
+     label_max="Blonde"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5">
+      <param_color>
+        <value
+         color="0, 0, 0, 255" />
+
+        <value
+         color="22, 6, 6, 255" />
+
+        <value
+         color="29, 9, 6, 255" />
+
+        <value
+         color="45, 21, 11, 255" />
+
+        <value
+         color="78, 39, 11, 255" />
+
+        <value
+         color="90, 53, 16, 255" />
+
+        <value
+         color="136, 92, 21, 255" />
+
+        <value
+         color="150, 106, 33, 255" />
+
+        <value
+         color="198, 156, 74, 255" />
+
+        <value
+         color="233, 192, 103, 255" />
+
+        <value
+         color="238, 205, 136, 255" />
+      </param_color>
+    </param>
+
+    <param
+     id="113"
+     group="0"
+     wearable="hair"
+     edit_group="hair_color"
+     edit_group_order="4"
+     name="Red Hair"
+   show_simple="true"
+     label_min="No Red"
+     label_max="Very Red"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5">
+      <param_color>
+        <value
+         color="0, 0, 0, 255" />
+
+        <value
+         color="118, 47, 19, 255" />
+      </param_color>
+    </param>
+
+    <param
+     id="115"
+     group="0"
+     wearable="hair"
+     edit_group="hair_color"
+     edit_group_order="1"
+     name="White Hair"
+   show_simple="true"
+     label_min="No White"
+     label_max="All White"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5">
+      <param_color>
+        <value
+         color="0, 0, 0, 255" />
+
+        <value
+         color="255, 255, 255, 255" />
+      </param_color>
+    </param>
+
+    <param
+     id="112"
+     group="0"
+     wearable="hair"
+     edit_group="hair_color"
+     edit_group_order="2"
+     name="Rainbow Color"
+   show_simple="true"
+     label_min="None"
+     label_max="Wild"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5">
+      <param_color>
+        <value
+         color=" 0, 0, 0, 255" />
+
+        <value
+         color="255, 0, 255, 255" />
+
+        <value
+         color="255, 0, 0, 255" />
+
+        <value
+         color="255, 255, 0, 255" />
+
+        <value
+         color=" 0, 255, 0, 255" />
+
+        <value
+         color=" 0, 255, 255, 255" />
+
+        <value
+         color=" 0, 0, 255, 255" />
+
+        <value
+         color="255, 0, 255, 255" />
+      </param_color>
+    </param>
+  </global_color>
+
+  <!-- =========================================================== -->
+  <global_color
+   name="eye_color">
+    <param
+     id="99"
+     group="0"
+     wearable="eyes"
+     edit_group="eyes"
+     edit_group_order="1"
+     name="Eye Color"
+   show_simple="true"
+     label_min="Natural"
+     label_max="Unnatural"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <!-- default to natural brown eyes-->
+      <param_color>
+        <value
+         color="50, 25, 5, 255" />
+
+        <!-- natural dark brown eyes-->
+        <value
+         color="109, 55, 15, 255" />
+
+        <!-- natural brown eyes-->
+        <value
+         color="150, 93, 49, 255" />
+
+        <!-- natural light brown eyes-->
+        <value
+         color="152, 118, 25, 255" />
+
+        <!--natural hazel eyes-->
+        <value
+         color="95, 179, 107, 255" />
+
+        <!--natural green eyes-->
+        <value
+         color="87, 192, 191, 255" />
+
+        <!--natural aqua eyes-->
+        <value
+         color="95, 172, 179, 255" />
+
+        <!--natural blue eyes-->
+        <value
+         color="128, 128, 128, 255" />
+
+        <!--natural grey eyes-->
+        <value
+         color="0, 0, 0, 255" />
+
+        <!--black eyes-->
+        <value
+         color="255, 255, 0, 255" />
+
+        <!--bright yellow eyes-->
+        <value
+         color=" 0, 255, 0, 255" />
+
+        <!-- bright green eyes-->
+        <value
+         color=" 0, 255, 255, 255" />
+
+        <!-- bright cyan eyes-->
+        <value
+         color=" 0, 0, 255, 255" />
+
+        <!--bright blue eyes-->
+        <value
+         color="255, 0, 255, 255" />
+
+        <!-- bright violet eyes-->
+        <value
+         color="255, 0, 0, 255" />
+
+        <!--bright red eyes-->
+      </param_color>
+    </param>
+
+    <param
+     id="98"
+     group="0"
+     wearable="eyes"
+     edit_group="eyes"
+     edit_group_order="2"
+     name="Eye Lightness"
+   show_simple="true"
+     label_min="Darker"
+     label_max="Lighter"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_color>
+        <value
+         color="0, 0, 0, 0" />
+
+        <value
+         color="255, 255, 255, 255" />
+      </param_color>
+    </param>
+  </global_color>
+
+  <!-- =========================================================== -->
+  <layer_set
+    body_region="hair"
+    width="512"
+    height="512"
+    clear_alpha="false">
+    <layer
+      name="base"
+      global_color="hair_color"
+      write_all_channels="true">
+      <texture
+       local_texture="hair_grain" />
+    </layer>
+
+    <layer
+       name="hair texture alpha layer"
+       visibility_mask="TRUE">
+      <texture
+         local_texture="hair_grain" />
+    </layer>
+
+    <layer
+       name="hair alpha"
+       visibility_mask="TRUE">
+      <texture
+         local_texture="hair_alpha" />
+    </layer>
+
+  </layer_set>
+  <!-- =========================================================== -->
+
+  <layer_set
+    body_region="head"
+    width="512"
+    height="512">
+    <layer
+       name="head bump base"
+       fixed_color = "128,128,128,255"
+       render_pass="bump">
+    </layer>
+
+    <layer
+     name="head bump definition"
+     render_pass="bump">
+         
+
+      <texture
+           tga_file="bump_head_base.tga"
+       file_is_mask="FALSE"/>
+
+      <param
+       id="873"
+       group="1"
+       wearable="skin"
+       edit_group="driven"
+       edit_group_order="12"
+       name="Bump base"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         domain="0" />
+      </param>
+    </layer>
+
+    <layer
+     name="base"
+     global_color="skin_color">
+      <texture
+       tga_file="head_skingrain.tga" />
+    </layer>
+
+    <layer
+     name="headcolor">
+      <texture
+       tga_file="head_color.tga" />
+    </layer>
+
+    <layer
+     name="shadow">
+      <texture
+       tga_file="head_shading_alpha.tga"
+       file_is_mask="TRUE" />
+
+      <param
+       id="158"
+       group="1"
+       wearable="skin"
+       name="Shading"
+       value_min="0"
+       value_max="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 0" />
+
+          <value
+           color="0, 0, 0, 128" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="highlight">
+      <texture
+        tga_file="head_highlights_alpha.tga"
+file_is_mask="TRUE" />
+
+
+      <param
+                 id="159"
+                 group="1"
+                 name="Shading"
+                 wearable="skin"
+                 value_min="0"
+       value_max="1">
+        <param_color>
+          <value
+color="255, 255, 255, 0" />
+
+
+          <value
+           color="255, 255, 255, 64" />
+        </param_color>
+      </param>
+    </layer>
+    <layer
+     name="rosyface">
+      <texture
+       tga_file="rosyface_alpha.tga"
+       file_is_mask="true" />
+
+      <param
+       id="116"
+       group="0"
+       wearable="skin"
+       edit_group="skin_facedetail"
+       edit_group_order="4"
+       name="Rosy Complexion"
+       label_min="Less Rosy"
+       label_max="More Rosy"
+       value_min="0"
+       value_max="1"
+       camera_distance=".3"
+       camera_elevation=".07">
+        <param_color>
+          <value
+           color="198, 71, 71, 0" />
+
+          <value
+           color="198, 71, 71, 255" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+       name="lips">
+      <texture
+       tga_file="lips_mask.tga"
+       file_is_mask="true" />
+
+      <param
+       id="117"
+       group="0"
+       wearable="skin"
+       edit_group="skin_facedetail"
+       edit_group_order="5"
+       name="Lip Pinkness"
+       label_min="Darker"
+       label_max="Pinker"
+       value_min="0"
+       value_max="1"
+       camera_distance=".25">
+        <param_color>
+          <value
+           color="220, 115, 115, 0" />
+
+          <value
+           color="220, 115, 115, 128" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="wrinkles_shading"
+     render_pass="bump"
+     fixed_color="0,0,0,100">
+      <param
+       id="118"
+       group="1"
+       wearable="skin"
+       name="Wrinkles"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="bump_face_wrinkles.tga"
+         skip_if_zero="true"
+         domain="0.3" />
+      </param>
+    </layer>
+
+    <!--<layer
+           name="wrinkles_highlights"
+           fixed_color="255,255,255,64">
+             <param
+              id="128"
+              group="1"
+              name="Wrinkles"
+              value_min="0"
+              value_max="1">
+                <param_alpha
+                 tga_file="head_wrinkles_highlights_alpha.tga"
+                 skip_if_zero="true"
+                 domain="0.3" />
+             </param>
+          </layer>-->
+    <layer
+            name="freckles"
+     fixed_color="120,47,20,128">
+      <param
+        id="165"
+        group="0"
+        wearable="skin"
+        edit_group="skin_facedetail"
+        edit_group_order="2"
+        name="Freckles"
+        label_min="Less"
+        label_max="More"
+        value_min="0"
+        value_max="1"
+        camera_distance=".3"
+camera_elevation=".07">
+        <param_alpha
+          tga_file="freckles_alpha.tga"
+          skip_if_zero="true"
+domain="0.5" />
+      </param>
+    </layer>
+    <layer
+name="eyebrowsbump"
+render_pass="bump">
+      <texture
+       tga_file="head_hair.tga"
+       file_is_mask="false" />
+
+      <param
+       id="1000"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Eyebrow Size Bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="eyebrows_alpha.tga"
+         domain="0.1" />
+      </param>
+
+      <param
+       id="1002"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Eyebrow Density Bump"
+       value_min="0"
+       value_max="1">
+        <param_color>
+          <value
+           color="255,255,255,0" />
+
+          <value
+           color="255,255,255,255" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="eyebrows"
+     global_color="hair_color">
+      <texture
+       tga_file="head_hair.tga"
+       file_is_mask="false" />
+
+      <param
+       id="1001"
+       group="1"
+       wearable="hair"
+       edit_group="hair_eyebrows"
+       name="Eyebrow Size"
+   show_simple="true"
+       value_min="0"
+       value_max="1"
+       value_default="0.5">
+        <param_alpha
+         tga_file="eyebrows_alpha.tga"
+         domain="0.1" />
+      </param>
+
+      <param
+       id="1003"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Eyebrow Density"
+       value_min="0"
+       value_max="1">
+        <param_color
+         operation="multiply">
+          <value
+           color="255,255,255,0" />
+
+          <value
+           color="255,255,255,255" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="lipstick">
+      <param
+       id="700"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="2"
+       name="Lipstick Color"
+       label_min="Pink"
+       label_max="Black"
+       value_min="0"
+       value_max="1"
+       value_default=".25"
+       camera_distance=".25">
+        <param_color>
+          <value
+           color="245,161,177,200" />
+
+          <value
+           color="216,37,67,200" />
+
+          <value
+           color="178,48,76,200" />
+
+          <value
+           color="68,0,11,200" />
+
+          <value
+           color="252,207,184,200" />
+
+          <value
+           color="241,136,106,200" />
+
+          <value
+           color="208,110,85,200" />
+
+          <value
+           color="106,28,18,200" />
+
+          <value
+           color="58,26,49,200" />
+
+          <value
+           color="14,14,14,200" />
+        </param_color>
+      </param>
+
+      <param
+       id="701"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="1"
+       name="Lipstick"
+       label_min="No Lipstick"
+       label_max="More Lipstick"
+       value_min="0"
+       value_max=".9"
+       value_default="0.0"
+       camera_distance=".25">
+        <param_alpha
+         tga_file="lipstick_alpha.tga"
+         skip_if_zero="true"
+         domain="0.05" />
+      </param>
+    </layer>
+
+    <layer
+     name="lipgloss"
+     fixed_color="255,255,255,190">
+      <param
+       id="702"
+       name="Lipgloss"
+       label_min="No Lipgloss"
+       label_max="Glossy"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="3"
+       group="0"
+       value_min="0"
+       value_max="1"
+       camera_distance=".25">
+        <param_alpha
+         tga_file="lipgloss_alpha.tga"
+         skip_if_zero="true"
+         domain="0.2" />
+      </param>
+    </layer>
+
+    <layer
+     name="blush">
+      <param
+       id="704"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="4"
+       name="Blush"
+       label_min="No Blush"
+       label_max="More Blush"
+       value_min="0"
+       value_max=".9"
+       value_default="0"
+       camera_distance=".3"
+       camera_elevation=".07"
+       camera_angle="20">
+        <param_alpha
+         tga_file="blush_alpha.tga"
+         skip_if_zero="true"
+         domain="0.3" />
+      </param>
+
+      <param
+       id="705"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="5"
+       name="Blush Color"
+       label_min="Pink"
+       label_max="Orange"
+       value_min="0"
+       value_max="1"
+       value_default=".5"
+       camera_distance=".3"
+       camera_elevation=".07"
+       camera_angle="20">
+        <param_color>
+          <value
+           color="253,162,193,200" />
+
+          <value
+           color="247,131,152,200" />
+
+          <value
+           color="213,122,140,200" />
+
+          <value
+           color="253,152,144,200" />
+
+          <value
+           color="236,138,103,200" />
+
+          <value
+           color="195,128,122,200" />
+
+          <value
+           color="148,103,100,200" />
+
+          <value
+           color="168,95,62,200" />
+        </param_color>
+      </param>
+
+      <param
+       id="711"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="6"
+       name="Blush Opacity"
+       label_min="Clear"
+       label_max="Opaque"
+       value_min="0"
+       value_max="1"
+       value_default=".5"
+       camera_distance=".3"
+       camera_elevation=".07"
+       camera_angle="20">
+        <param_color
+         operation="multiply">
+          <value
+           color="255,255,255,0" />
+
+          <value
+           color="255,255,255,255" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="Outer Eye Shadow">
+      <param
+       id="708"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="11"
+       name="Out Shdw Color"
+       label_min="Light"
+       label_max="Dark"
+       value_min="0"
+       value_max="1"
+       camera_distance=".3"
+       camera_elevation=".14">
+        <param_color>
+          <value
+           color="252,247,246,255" />
+
+          <value
+           color="255,206,206,255" />
+
+          <value
+           color="233,135,149,255" />
+
+          <value
+           color="220,168,192,255" />
+
+          <value
+           color="228,203,232,255" />
+
+          <value
+           color="255,234,195,255" />
+
+          <value
+           color="230,157,101,255" />
+
+          <value
+           color="255,147,86,255" />
+
+          <value
+           color="228,110,89,255" />
+
+          <value
+           color="228,150,120,255" />
+
+          <value
+           color="223,227,213,255" />
+
+          <value
+           color="96,116,87,255" />
+
+          <value
+           color="88,143,107,255" />
+
+          <value
+           color="194,231,223,255" />
+
+          <value
+           color="207,227,234,255" />
+
+          <value
+           color="41,171,212,255" />
+
+          <value
+           color="180,137,130,255" />
+
+          <value
+           color="173,125,105,255" />
+
+          <value
+           color="144,95,98,255" />
+
+          <value
+           color="115,70,77,255" />
+
+          <value
+           color="155,78,47,255" />
+
+          <value
+           color="239,239,239,255" />
+
+          <value
+           color="194,194,194,255" />
+
+          <value
+           color="120,120,120,255" />
+
+          <value
+           color="10,10,10,255" />
+        </param_color>
+      </param>
+
+      <param
+       id="706"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="12"
+       name="Out Shdw Opacity"
+       label_min="Clear"
+       label_max="Opaque"
+       value_min=".2"
+       value_max="1"
+       value_default=".6"
+       camera_distance=".3"
+       camera_elevation=".14">
+        <param_color
+         operation="multiply">
+          <value
+           color="255,255,255,0" />
+
+          <value
+           color="255,255,255,255" />
+        </param_color>
+      </param>
+
+      <param
+       id="707"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="10"
+       name="Outer Shadow"
+       label_min="No Eyeshadow"
+       label_max="More Eyeshadow"
+       value_min="0"
+       value_max=".7"
+       camera_distance=".3"
+       camera_elevation=".14">
+        <param_alpha
+         tga_file="eyeshadow_outer_alpha.tga"
+         skip_if_zero="true"
+         domain="0.05" />
+      </param>
+    </layer>
+
+    <layer
+     name="Inner Eye Shadow">
+      <param
+       id="712"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="8"
+       name="In Shdw Color"
+       label_min="Light"
+       label_max="Dark"
+       value_min="0"
+       value_max="1"
+       camera_distance=".3"
+       camera_elevation=".14">
+        <param_color>
+          <value
+           color="252,247,246,255" />
+
+          <value
+           color="255,206,206,255" />
+
+          <value
+           color="233,135,149,255" />
+
+          <value
+           color="220,168,192,255" />
+
+          <value
+           color="228,203,232,255" />
+
+          <value
+           color="255,234,195,255" />
+
+          <value
+           color="230,157,101,255" />
+
+          <value
+           color="255,147,86,255" />
+
+          <value
+           color="228,110,89,255" />
+
+          <value
+           color="228,150,120,255" />
+
+          <value
+           color="223,227,213,255" />
+
+          <value
+           color="96,116,87,255" />
+
+          <value
+           color="88,143,107,255" />
+
+          <value
+           color="194,231,223,255" />
+
+          <value
+           color="207,227,234,255" />
+
+          <value
+           color="41,171,212,255" />
+
+          <value
+           color="180,137,130,255" />
+
+          <value
+           color="173,125,105,255" />
+
+          <value
+           color="144,95,98,255" />
+
+          <value
+           color="115,70,77,255" />
+
+          <value
+           color="155,78,47,255" />
+
+          <value
+           color="239,239,239,255" />
+
+          <value
+           color="194,194,194,255" />
+
+          <value
+           color="120,120,120,255" />
+
+          <value
+           color="10,10,10,255" />
+        </param_color>
+      </param>
+
+      <param
+       id="713"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="9"
+       name="In Shdw Opacity"
+       label_min="Clear"
+       label_max="Opaque"
+       value_min=".2"
+       value_max="1"
+       value_default=".7"
+       camera_distance=".3"
+       camera_elevation=".14">
+        <param_color
+         operation="multiply">
+          <value
+           color="255,255,255,0" />
+
+          <value
+           color="255,255,255,255" />
+        </param_color>
+      </param>
+
+      <param
+       id="709"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="7"
+       name="Inner Shadow"
+       label_min="No Eyeshadow"
+       label_max="More Eyeshadow"
+       value_min="0"
+       value_max="1"
+       value_default="0"
+       camera_distance=".3"
+       camera_elevation=".14">
+        <param_alpha
+         tga_file="eyeshadow_inner_alpha.tga"
+         skip_if_zero="true"
+         domain="0.2" />
+      </param>
+    </layer>
+
+    <layer
+     name="eyeliner"
+     fixed_color="0,0,0,200">
+      <param
+       id="703"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="13"
+       name="Eyeliner"
+       label_min="No Eyeliner"
+       label_max="Full Eyeliner"
+       value_min="0"
+       value_max="1"
+       value_default="0.0"
+       camera_distance=".3"
+       camera_elevation=".14">
+        <param_alpha
+         tga_file="eyeliner_alpha.tga"
+         skip_if_zero="true"
+         domain="0.1" />
+      </param>
+
+      <param
+       id="714"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="14"
+       name="Eyeliner Color"
+       label_min="Dark Green"
+       label_max="Black"
+       value_min="0"
+       value_max="1"
+       camera_distance=".3"
+       camera_elevation=".14">
+        <param_color>
+          <value
+           color="24,98,40,250" />
+
+          <!-- dark green -->
+          <value
+           color="9,100,127,250" />
+
+          <!-- lt.aqua  blue -->
+          <value
+           color="61,93,134,250" />
+
+          <!-- aqua  -->
+          <value
+           color="70,29,27,250" />
+
+          <!--    dark brown -->
+          <value
+           color="115,75,65,250" />
+
+          <!-- lt. brown  blue -->
+          <value
+           color="100,100,100,250" />
+
+          <!-- grey -->
+          <value
+           color="91,80,74,250" />
+
+          <!-- grey/brown  -->
+          <value
+           color="112,42,76,250" />
+
+          <!-- plum -->
+          <value
+           color="14,14,14,250" />
+
+          <!-- black -->
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="facialhair bump"
+     render_pass="bump">
+      <texture
+       tga_file="head_hair.tga"
+       file_is_mask="false" />
+
+      <param
+       id="1004"
+       sex="male"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Sideburns bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="facehair_sideburns_alpha.tga"
+         skip_if_zero="true"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1006"
+       sex="male"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Moustache bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="facehair_moustache_alpha.tga"
+         skip_if_zero="true"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1008"
+       sex="male"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Soulpatch bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="facehair_soulpatch_alpha.tga"
+         skip_if_zero="true"
+         domain="0.1" />
+      </param>
+
+      <param
+       id="1010"
+       sex="male"
+       group="1"
+       edit_group="driven"
+       wearable="hair"
+       name="Chin Curtains bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="facehair_chincurtains_alpha.tga"
+         skip_if_zero="true"
+         domain="0.03" />
+      </param>
+
+      <param
+       id="1012"
+       group="1"
+       sex="male"
+       wearable="hair"
+       edit_group="driven"
+       name="5 O'Clock Shadow bump"
+       value_min="0"
+       value_max="1">
+        <param_color>
+          <value
+           color="255,255,255,255" />
+
+          <value
+           color="255,255,255,0" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="facialhair"
+     global_color="hair_color">
+
+      <texture
+       tga_file="head_hair.tga"
+       file_is_mask="false" />
+
+      <param
+       id="1005"
+       sex="male"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Sideburns"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="facehair_sideburns_alpha.tga"
+         skip_if_zero="true"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1007"
+       sex="male"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Moustache"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="facehair_moustache_alpha.tga"
+         skip_if_zero="true"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1009"
+       sex="male"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Soulpatch"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="facehair_soulpatch_alpha.tga"
+         skip_if_zero="true"
+         domain="0.1" />
+      </param>
+
+      <param
+       id="1011"
+       sex="male"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Chin Curtains"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="facehair_chincurtains_alpha.tga"
+         skip_if_zero="true"
+         domain="0.03" />
+      </param>
+
+      <param
+       id="751"
+       group="1"
+       wearable="hair"
+       sex="male"
+       edit_group="hair_facial"
+       name="5 O'Clock Shadow"
+       label_min="Dense hair"
+       label_max="Shadow hair"
+       value_min="0"
+       value_max="1"
+       value_default="0.7"
+       camera_elevation=".1"
+       camera_distance=".3">
+        <param_color
+         operation="multiply">
+          <value
+           color="255,255,255,255" />
+
+          <value
+           color="255,255,255,30" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+        name="head_bodypaint">
+      <texture
+       local_texture="head_bodypaint" />
+    </layer>
+    <layer
+	name="eyelash alpha"
+	visibility_mask="TRUE">
+       <texture
+	   tga_file="head_alpha.tga"
+	   file_is_mask="TRUE" />
+    </layer>
+    <layer
+       name="head alpha"
+       visibility_mask="TRUE">
+      <texture
+         local_texture="head_alpha" />
+    </layer>
+    <layer
+       name="head_tattoo">
+      <texture
+         local_texture="head_tattoo" />
+      <param
+       id="1062"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="tattoo"
+       name="tattoo_head_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1063"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="tattoo"
+       name="tattoo_head_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1064"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="tattoo"
+       name="tattoo_head_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+    </layer>
+
+
+  </layer_set>
+
+  <!-- =========================================================== -->
+  <layer_set
+   body_region="upper_body"
+   width="512"
+   height="512">
+    <layer
+     name="base_upperbody bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+    </layer>
+    <layer
+     name="upperbody bump definition"
+     render_pass="bump">
+      <texture
+         tga_file="bump_upperbody_base.tga"
+     file_is_mask="FALSE"/>
+
+      <param
+       id="874"
+       group="1"
+       wearable="skin"
+       edit_group="driven"
+       edit_group_order="20"
+       name="Bump upperdef"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         domain="0" />
+      </param>
+    </layer>
+
+    <layer
+     name="base"
+     global_color="skin_color">
+      <texture
+       tga_file="body_skingrain.tga" />
+    </layer>
+
+    <layer
+     name="nipples">
+      <texture
+       tga_file="upperbody_color.tga" />
+    </layer>
+
+    <layer
+     name="shadow">
+      <texture
+       tga_file="upperbody_shading_alpha.tga"
+       file_is_mask="TRUE" />
+
+      <param
+       id="125"
+       group="1"
+       name="Shading"
+       wearable="skin"
+       value_min="0"
+       value_max="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 0" />
+
+          <value
+           color="0, 0, 0, 128" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="highlight">
+      <texture
+       tga_file="upperbody_highlights_alpha.tga"
+       file_is_mask="TRUE" />
+
+      <param
+       id="126"
+       group="1"
+       wearable="skin"
+       name="Shading"
+       value_min="0"
+       value_max="1">
+        <param_color>
+          <value
+           color="255, 255, 255, 0" />
+
+          <value
+           color="255, 255, 255, 64" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="upper_bodypaint">
+      <texture
+       local_texture="upper_bodypaint" />
+    </layer>
+
+    <layer
+     name="freckles upper"
+     fixed_color="120,47,20,128">
+      <param
+       id="776"
+       group="1"
+       name="freckles upper"
+       wearable="skin"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="upperbodyfreckles_alpha.tga"
+         skip_if_zero="true"
+         domain="0.6" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_tattoo">
+      <texture
+         local_texture="upper_tattoo" />
+
+      <param
+       id="1065"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="tattoo"
+       name="tattoo_upper_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1066"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="tattoo"
+       name="tattoo_upper_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1067"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="tattoo"
+       name="tattoo_upper_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+    </layer>
+
+
+    <layer
+     name="upper_undershirt bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+      <texture
+       local_texture="upper_undershirt"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="1043"
+       group="1"
+       wearable="undershirt"
+       edit_group="driven"
+       name="Sleeve Length bump"
+       value_min=".01"
+       value_max="1"
+       value_default=".4">
+        <param_alpha
+         tga_file="shirt_sleeve_alpha.tga"
+         multiply_blend="false"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1045"
+       group="1"
+       wearable="undershirt"
+       edit_group="undershirt"
+       edit_group_order="2"
+       name="Bottom bump"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="shirt_bottom_alpha.tga"
+         multiply_blend="true"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1047"
+       group="1"
+       wearable="undershirt"
+       edit_group="driven"
+       name="Collar Front bump"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="shirt_collar_alpha.tga"
+         multiply_blend="true"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1049"
+       group="1"
+       wearable="undershirt"
+       edit_group="driven"
+       name="Collar Back bump"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="shirt_collar_back_alpha.tga"
+         multiply_blend="true"
+         domain="0.05" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_undershirt">
+      <texture
+       local_texture="upper_undershirt" />
+
+      <param
+       id="821"
+       group="0"
+       wearable="undershirt"
+       edit_group="colorpicker"
+       name="undershirt_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="822"
+       group="0"
+       wearable="undershirt"
+       edit_group="colorpicker"
+       name="undershirt_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="823"
+       group="0"
+       wearable="undershirt"
+       edit_group="colorpicker"
+       name="undershirt_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1042"
+       group="1"
+       wearable="undershirt"
+       edit_group="driven"
+       name="Sleeve Length"
+       value_min=".01"
+       value_max="1"
+       value_default=".4">
+        <param_alpha
+         tga_file="shirt_sleeve_alpha.tga"
+         multiply_blend="false"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1044"
+       group="1"
+       wearable="undershirt"
+       edit_group="driven"
+       name="Bottom"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="shirt_bottom_alpha.tga"
+         multiply_blend="true"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1046"
+       group="1"
+       wearable="undershirt"
+       edit_group="driven"
+       name="Collar Front"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="shirt_collar_alpha.tga"
+         multiply_blend="true"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1048"
+       group="1"
+       wearable="undershirt"
+       edit_group="driven"
+       name="Collar Back"
+       label_min="Low"
+       label_max="High"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="shirt_collar_back_alpha.tga"
+         multiply_blend="true"
+         domain="0.05" />
+      </param>
+    </layer>
+
+    <layer
+     name="Nail Polish">
+      <param
+       id="710"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="15"
+       name="Nail Polish"
+       label_min="No Polish"
+       label_max="Painted Nails"
+       value_min="0"
+       value_max="1"
+       value_default="0.0"
+       camera_distance="1.6"
+       camera_elevation="-.4"
+       camera_angle="70">
+        <param_alpha
+         tga_file="nailpolish_alpha.tga"
+         skip_if_zero="true"
+         domain="0.1" />
+      </param>
+
+      <param
+       id="715"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="16"
+       name="Nail Polish Color"
+       label_min="Pink"
+       label_max="Black"
+       value_min="0"
+       value_max="1"
+       camera_distance="1.6"
+       camera_elevation="-.4"
+       camera_angle="70">
+        <param_color>
+          <value
+           color="255,187,200,255" />
+
+          <value
+           color="194,102,127,255" />
+
+          <value
+           color="227,34,99,255" />
+
+          <value
+           color="168,41,60,255" />
+
+          <value
+           color="97,28,59,255" />
+
+          <value
+           color="234,115,93,255" />
+
+          <value
+           color="142,58,47,255" />
+
+          <value
+           color="114,30,46,255" />
+
+          <value
+           color="14,14,14,255" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="upper_gloves bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+      <texture
+       local_texture="upper_gloves"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="1059"
+       group="1"
+       wearable="gloves"
+       edit_group="driven"
+       name="Glove Length bump"
+       value_min=".01"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="glove_length_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1061"
+       group="1"
+       wearable="gloves"
+       edit_group="driven"
+       name="Glove Fingers bump"
+       value_min=".01"
+       value_max="1"
+       value_default="1">
+        <param_alpha
+         tga_file="gloves_fingers_alpha.tga"
+         multiply_blend="true"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_gloves">
+      <texture
+       local_texture="upper_gloves" />
+
+      <param
+       id="827"
+       group="0"
+       wearable="gloves"
+       edit_group="colorpicker"
+       name="gloves_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="829"
+       group="0"
+       wearable="gloves"
+       edit_group="colorpicker"
+       name="gloves_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="830"
+       group="0"
+       wearable="gloves"
+       edit_group="colorpicker"
+       name="gloves_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1058"
+       group="1"
+       wearable="gloves"
+       edit_group="driven"
+       name="Glove Length"
+       value_min=".01"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="glove_length_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1060"
+       group="1"
+       wearable="gloves"
+       edit_group="driven"
+       name="Glove Fingers"
+       value_min=".01"
+       value_max="1"
+       value_default="1">
+        <param_alpha
+         tga_file="gloves_fingers_alpha.tga"
+         multiply_blend="true"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_clothes_shadow">
+      <texture
+       local_texture="upper_shirt" />
+
+      <param
+       id="899"
+       group="1"
+       edit_group="driven"
+       wearable="shirt"
+       name="Upper Clothes Shading"
+       value_min="0"
+       value_max="1"
+       value_default="0">
+        <param_color>
+          <value
+           color="0, 0, 0, 0" />
+
+          <value
+           color="0, 0, 0, 80" />
+        </param_color>
+      </param>
+
+      <param
+       id="900"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Sleeve Length Shadow"
+       value_min="0.02"
+       value_max=".87"
+       value_default="0.02">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="shirt_sleeve_alpha.tga"
+         skip_if_zero="true"
+         domain="0.03" />
+      </param>
+
+      <param
+       id="901"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Shirt Shadow Bottom"
+       value_min="0.02"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_bottom_alpha.tga"
+         skip_if_zero="true"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="902"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Collar Front Shadow Height"
+       value_min="0.02"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_alpha.tga"
+         skip_if_zero="true"
+         domain="0.02" />
+      </param>
+
+      <param
+       id="903"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Collar Back Shadow Height"
+       value_min="0.02"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_back_alpha.tga"
+         skip_if_zero="true"
+         domain="0.02" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_shirt base bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+      <texture
+       local_texture="upper_shirt"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="1029"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Sleeve Length Cloth"
+       value_min="0"
+       value_max="0.85">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="shirt_sleeve_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1030"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Shirt Bottom Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_bottom_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1031"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Collar Front Height Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1032"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Collar Back Height Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_back_alpha.tga"
+         domain="0.05" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_clothes bump"
+     render_pass="bump">
+      <texture
+       tga_file="bump_shirt_wrinkles.tga" />
+
+      <texture
+       local_texture="upper_shirt"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="868"
+       group="3"
+       wearable="shirt"
+       edit_group="shirt"
+       edit_group_order="8"
+       name="Shirt Wrinkles"
+       value_min="0"
+       value_max="1"
+       value_default="0">
+        <param_color>
+          <value
+           color="255, 255, 255, 0" />
+
+          <value
+           color="255, 255, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1013"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Sleeve Length Cloth"
+       value_min="0"
+       value_max="0.85">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="shirt_sleeve_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1014"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Shirt Bottom Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_bottom_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1015"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Collar Front Height Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1016"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Collar Back Height Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_back_alpha.tga"
+         domain="0.05" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_clothes">
+      <texture
+       local_texture="upper_shirt" />
+
+      <param
+       id="803"
+       group="0"
+       wearable="shirt"
+       edit_group="colorpicker"
+       name="shirt_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="804"
+       group="0"
+       wearable="shirt"
+       edit_group="colorpicker"
+       name="shirt_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="805"
+       group="0"
+       wearable="shirt"
+       edit_group="colorpicker"
+       name="shirt_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="600"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Sleeve Length Cloth"
+       value_min="0"
+       value_max="0.85"
+       value_default=".7">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="shirt_sleeve_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="601"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Shirt Bottom Cloth"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_bottom_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="602"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Collar Front Height Cloth"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="778"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Collar Back Height Cloth"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_back_alpha.tga"
+         domain="0.05" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_jacket base bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+      <texture
+       local_texture="upper_jacket"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="1039"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       edit_group_order="1"
+       name="Jacket Sleeve Length bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="shirt_sleeve_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1040"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="Jacket Collar Front bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1041"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       edit_group_order="3.5"
+       name="Jacket Collar Back bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_back_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1037"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="jacket bottom length upper bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="jacket_length_upper_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1038"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="jacket open upper bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="jacket_open_upper_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_jacket bump"
+     render_pass="bump">
+      <texture
+       tga_file="bump_shirt_wrinkles.tga" />
+
+      <texture
+       local_texture="upper_jacket"
+       local_texture_alpha_only="true" />
+          
+
+      <param
+      id="875"
+      group="1"
+      wearable="jacket"
+      name="jacket upper Wrinkles"
+      value_min="0"
+      value_max="1"
+      value_default="0">
+        <param_color>
+          <value
+           color="255, 255, 255, 0" />
+
+          <value
+           color="255, 255, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1019"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       edit_group_order="1"
+       name="Jacket Sleeve Length bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="shirt_sleeve_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1021"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="Jacket Collar Front bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1023"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       edit_group_order="3.5"
+       name="Jacket Collar Back bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_back_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1025"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="jacket bottom length upper bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="jacket_length_upper_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1026"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="jacket open upper bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="jacket_open_upper_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_jacket">
+      <texture
+       local_texture="upper_jacket" />
+
+      <param
+       id="831"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="jacket"
+       name="upper_jacket_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="832"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="jacket"
+       name="upper_jacket_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="833"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="jacket"
+       name="upper_jacket_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1020"
+       group="1"
+ edit_group="driven"
+ wearable="jacket"
+       name="jacket Sleeve Length" value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="shirt_sleeve_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1022"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="jacket Collar Front"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1024"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       edit_group_order="3.5"
+       name="jacket Collar Back"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_back_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="620"
+       group="1"
+       wearable="jacket"
+       edit_group="jacket"
+       name="bottom length upper"
+       label_min="hi cut"
+       label_max="low cut"
+       value_min="0"
+       value_max="1"
+       value_default=".8"
+       camera_distance="1.2"
+       camera_angle="30"
+       camera_elevation=".2">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="jacket_length_upper_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="622"
+       group="1"
+       wearable="jacket"
+       edit_group="jacket"
+       name="open upper"
+       label_min="closed"
+       label_max="open"
+       value_min="0"
+       value_max="1"
+       value_default=".8"
+       camera_distance="1.2"
+       camera_angle="30"
+       camera_elevation=".2">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="jacket_open_upper_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper alpha"
+     visibility_mask="TRUE">
+      <texture
+       local_texture="upper_alpha" />
+    </layer>
+
+  </layer_set>
+
+  <!-- =========================================================== -->
+  <layer_set
+   body_region="lower_body"
+   width="512"
+   height="512">
+    <layer
+       name="lower body bump base"
+       fixed_color = "128,128,128,255"
+       render_pass="bump">
+    </layer>
+    <layer
+     name="base_lowerbody bump"
+     render_pass="bump">
+      <texture
+       tga_file="bump_lowerbody_base.tga"
+   file_is_mask="FALSE" />
+
+      <param
+       id="878"
+       group="1"
+       wearable="skin"
+       edit_group="driven"
+       edit_group_order="20"
+       name="Bump upperdef"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         domain="0" />
+      </param>
+    </layer>
+
+    <layer
+     name="base"
+     global_color="skin_color">
+      <texture
+       tga_file="body_skingrain.tga" />
+    </layer>
+
+    <layer
+     name="shadow">
+      <texture
+       tga_file="lowerbody_shading_alpha.tga"
+       file_is_mask="TRUE" />
+
+      <param
+       id="160"
+       group="1"
+       name="Shading"
+       wearable="pants"
+       cross_wearable="true"
+       value_min="0"
+       value_max="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 0" />
+
+          <value
+           color="0, 0, 0, 128" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="highlight">
+      <texture
+       tga_file="lowerbody_highlights_alpha.tga"
+       file_is_mask="TRUE" />
+
+      <param
+       id="161"
+       group="1"
+       name="Shading"
+       wearable="skin"
+       value_min="0"
+       value_max="1">
+        <param_color>
+          <value
+           color="255, 255, 255, 0" />
+
+          <value
+           color="255, 255, 255, 64" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+       name="toenails">
+      <texture
+       tga_file="lowerbody_color.tga" />
+    </layer>
+
+    <layer
+     name="lower_bodypaint">
+      <texture
+       local_texture="lower_bodypaint" />
+    </layer>
+
+    <layer
+     name="freckles lower"
+     fixed_color="120,47,20,128">
+      <param
+       id="777"
+       group="1"
+       name="freckles lower"
+       wearable="skin"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="bodyfreckles_alpha.tga"
+         skip_if_zero="true"
+         domain="0.6" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_tattoo">
+      <texture
+       local_texture="lower_tattoo" />
+
+      <param
+       id="1068"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="tattoo"
+       name="tattoo_lower_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1069"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="tattoo"
+       name="tattoo_lower_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1070"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="tattoo"
+       name="tattoo_lower_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+    </layer>
+
+    <layer
+     name="lower_underpants bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+      <texture
+       local_texture="lower_underpants"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="1055"
+       group="1"
+       wearable="underpants"
+       edit_group="underpants"
+       name="Pants Length"
+       value_min="0"
+       value_max="1"
+       value_default=".3">
+        <param_alpha
+         tga_file="pants_length_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1057"
+       group="1"
+       wearable="underpants"
+       edit_group="underpants"
+       name="Pants Waist"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="pants_waist_alpha.tga"
+         domain="0.05" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_underpants">
+      <texture
+       local_texture="lower_underpants" />
+
+      <param
+       id="824"
+       group="0"
+       wearable="underpants"
+       edit_group="colorpicker"
+       name="underpants_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="825"
+       group="0"
+       wearable="underpants"
+       edit_group="colorpicker"
+       name="underpants_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="826"
+       group="0"
+       wearable="underpants"
+       edit_group="colorpicker"
+       name="underpants_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1054"
+       group="1"
+       wearable="underpants"
+       edit_group="driven"
+       name="Pants Length"
+       value_min="0"
+       value_max="1"
+       value_default=".3"
+       camera_distance="1.2"
+       camera_angle="30"
+       camera_elevation="-.3">
+        <param_alpha
+         tga_file="pants_length_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1056"
+       group="1"
+       wearable="underpants"
+       edit_group="driven"
+       name="Pants Waist"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="pants_waist_alpha.tga"
+         domain="0.05" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_socks bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+      <texture
+       local_texture="lower_socks"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="1051"
+       group="1"
+       wearable="socks"
+       edit_group="driven"
+       name="Socks Length bump"
+       value_min="0"
+       value_max="1"
+       value_default="0.35">
+        <param_alpha
+         tga_file="shoe_height_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_socks">
+      <texture
+       local_texture="lower_socks" />
+
+      <param
+       id="818"
+       group="0"
+       wearable="socks"
+       edit_group="colorpicker"
+       name="socks_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="819"
+       group="0"
+       wearable="socks"
+       edit_group="colorpicker"
+       name="socks_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="820"
+       group="0"
+       wearable="socks"
+       edit_group="colorpicker"
+       name="socks_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1050"
+       group="1"
+       wearable="socks"
+       edit_group="driven"
+       name="Socks Length bump"
+       value_min="0"
+       value_max="1"
+       value_default="0.35">
+        <param_alpha
+         tga_file="shoe_height_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_shoes bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+      <texture
+       local_texture="lower_shoes"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="1053"
+       group="1"
+       wearable="shoes"
+       edit_group="driven"
+       name="Shoe Height bump"
+       value_min="0"
+       value_max="1"
+       value_default="0.1">
+        <param_alpha
+         tga_file="shoe_height_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_shoes">
+      <texture
+       local_texture="lower_shoes" />
+
+      <param
+       id="812"
+       group="0"
+       wearable="shoes"
+       edit_group="colorpicker"
+       name="shoes_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="813"
+       group="0"
+       wearable="shoes"
+       edit_group="colorpicker"
+       name="shoes_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="817"
+       group="0"
+       wearable="shoes"
+       edit_group="colorpicker"
+       name="shoes_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1052"
+       group="1"
+       wearable="shoes"
+       edit_group="driven"
+       name="Shoe Height"
+       value_min="0"
+       value_max="1"
+       value_default="0.1">
+        <param_alpha
+         tga_file="shoe_height_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_clothes_shadow">
+      <texture
+       local_texture="lower_pants" />
+
+      <param
+       id="913"
+       group="1"
+       edit_group="driven"
+       wearable="pants"
+       name="Lower Clothes Shading"
+       value_min="0"
+       value_max="1"
+       value_default="0">
+        <param_color>
+          <value
+           color="0, 0, 0, 0" />
+
+          <value
+           color="0, 0, 0, 80" />
+        </param_color>
+      </param>
+
+      <param
+       id="914"
+       group="1"
+       edit_group="driven"
+       wearable="pants"
+       name="Waist Height Shadow"
+       value_min="0.02"
+       value_max="1">
+        <param_alpha
+         tga_file="pants_waist_alpha.tga"
+         skip_if_zero="true"
+         domain="0.04" />
+      </param>
+
+      <param
+       id="915"
+       group="1"
+       edit_group="driven"
+       wearable="pants"
+       name="Pants Length Shadow"
+       value_min="0.02"
+       value_max="1">
+        <param_alpha
+         tga_file="pants_length_alpha.tga"
+         skip_if_zero="true"
+         domain="0.03" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_pants base bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+      <texture
+       local_texture="lower_pants"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="1035"
+       group="1"
+       edit_group="driven"
+       wearable="pants"
+       name="Waist Height Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="pants_waist_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1036"
+       group="1"
+       edit_group="driven"
+       wearable="pants"
+       name="Pants Length Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="pants_length_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_pants bump"
+     render_pass="bump">
+      <texture
+       tga_file="bump_pants_wrinkles.tga" />
+
+      <texture
+       local_texture="lower_pants"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="869"
+       group="3"
+       wearable="pants"
+       edit_group="pants"
+       edit_group_order="6"
+       name="Pants Wrinkles"
+       value_min="0"
+       value_max="1"
+       value_default="0">
+        <param_color>
+          <value
+           color="255, 255, 255, 0" />
+
+          <value
+           color="255, 255, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1017"
+       group="1"
+       edit_group="driven"
+       wearable="pants"
+       name="Waist Height Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="pants_waist_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1018"
+       group="1"
+       edit_group="driven"
+       wearable="pants"
+       name="Pants Length Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="pants_length_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_pants">
+      <texture
+       local_texture="lower_pants" />
+
+      <param
+       id="806"
+       group="0"
+       wearable="pants"
+       edit_group="colorpicker"
+       name="pants_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="807"
+       group="0"
+       wearable="pants"
+       edit_group="colorpicker"
+       name="pants_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="808"
+       group="0"
+       wearable="pants"
+       edit_group="colorpicker"
+       name="pants_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="614"
+       group="1"
+       edit_group="driven"
+       wearable="pants"
+       name="Waist Height Cloth"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="pants_waist_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="615"
+       group="1"
+       edit_group="driven"
+       wearable="pants"
+       name="Pants Length Cloth"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="pants_length_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_jacket base bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+      <texture
+       local_texture="lower_jacket"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="1033"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       cross_wearable="true"
+       name="jacket bottom length lower bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="jacket_length_lower_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1034"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="jacket open lower bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="jacket_open_lower_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_jacket bump"
+     render_pass="bump">
+      <texture
+       tga_file="bump_pants_wrinkles.tga" />
+
+      <texture
+       local_texture="lower_jacket"
+       local_texture_alpha_only="true" />
+          
+
+      <param
+       id="876"
+       group="1"
+       wearable="jacket"
+       name="jacket upper Wrinkles"
+       value_min="0"
+       value_max="1"
+       value_default="0">
+        <param_color>
+          <value
+           color="255, 255, 255, 0" />
+
+          <value
+           color="255, 255, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1027"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="jacket bottom length lower bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="jacket_length_lower_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1028"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="jacket open lower bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="jacket_open_lower_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_jacket">
+      <texture
+       local_texture="lower_jacket" />
+
+      <param
+       id="809"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="jacket"
+       name="lower_jacket_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="810"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="jacket"
+       name="lower_jacket_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="811"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="jacket"
+       name="lower_jacket_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="621"
+       group="1"
+       wearable="jacket"
+       edit_group="jacket"
+       name="bottom length lower"
+       label_min="hi cut"
+       label_max="low cut"
+       value_min="0"
+       value_max="1"
+       value_default=".8"
+       camera_distance="1.2"
+       camera_angle="30"
+       camera_elevation=".2">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="jacket_length_lower_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="623"
+       group="1"
+       wearable="jacket"
+       edit_group="jacket"
+       name="open lower"
+       label_min="open"
+       label_max="closed"
+       value_min="0"
+       value_max="1"
+       value_default=".8"
+       camera_distance="1.2"
+       camera_angle="30"
+       camera_elevation=".2">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="jacket_open_lower_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+       name="lower alpha"
+       visibility_mask="TRUE">
+      <texture
+         local_texture="lower_alpha" />
+    </layer>
+
+  </layer_set>
+
+  <!-- =========================================================== -->
+  <layer_set
+   body_region="eyes"
+   width="128"
+   height="128">
+    <layer
+     name="whites">
+      <texture
+       tga_file="eyewhite.tga" />
+    </layer>
+
+    <layer
+     name="iris"
+     global_color="eye_color">
+      <texture
+       local_texture="eyes_iris" />
+    </layer>
+
+    <layer
+       name="eyes alpha"
+       visibility_mask="TRUE">
+      <texture
+         local_texture="eyes_alpha" />
+    </layer>
+
+  </layer_set>
+
+  <!-- =========================================================== -->
+  <layer_set
+   body_region="skirt"
+   width="512"
+   height="512"
+   clear_alpha="false">
+    <layer
+     name="skirt_fabric"
+     write_all_channels="true">
+      <texture
+       local_texture="skirt" />
+
+      <param
+       id="921"
+       group="0"
+       wearable="skirt"
+       edit_group="colorpicker"
+       name="skirt_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="922"
+       group="0"
+       wearable="skirt"
+       edit_group="colorpicker"
+       name="skirt_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="923"
+       group="0"
+       wearable="skirt"
+       edit_group="colorpicker"
+       name="skirt_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="skirt_fabric_alpha">
+      <param
+       id="858"
+       group="0"
+       wearable="skirt"
+       edit_group="skirt"
+       edit_group_order="1"
+       name="Skirt Length"
+   show_simple="true"
+       label_min="Short"
+       label_max="Long"
+       value_min=".01"
+       value_max="1"
+       value_default=".4"
+   simple_percent_min="40"
+   simple_percent_max="100"
+       camera_distance="1.3"
+       camera_elevation="-.5"
+       camera_angle="30">
+        <param_alpha
+         tga_file="skirt_length_alpha.tga"
+         domain="0"
+         multiply_blend="true" />
+      </param>
+
+      <param
+       id="859"
+       group="0"
+       wearable="skirt"
+       edit_group="skirt"
+       edit_group_order="4"
+       name="Slit Front"
+       label_min="Open Front"
+       label_max="Closed Front"
+       value_min="0"
+       value_max="1"
+       value_default="1"
+       camera_distance="1.3"
+       camera_elevation="-.5"
+       camera_angle="30">
+        <param_alpha
+         tga_file="skirt_slit_front_alpha.tga"
+         multiply_blend="true"
+         domain="0" />
+      </param>
+
+      <param
+       id="860"
+       group="0"
+       wearable="skirt"
+       edit_group="skirt"
+       edit_group_order="5"
+       name="Slit Back"
+       label_min="Open Back"
+       label_max="Closed Back"
+       value_min="0"
+       value_max="1"
+       value_default="1"
+       camera_distance="1.3"
+       camera_elevation="-.5"
+       camera_angle="160">
+        <param_alpha
+         tga_file="skirt_slit_back_alpha.tga"
+         multiply_blend="true"
+         domain="0" />
+      </param>
+
+      <param
+       id="861"
+       group="0"
+       wearable="skirt"
+       edit_group="skirt"
+       edit_group_order="6"
+       name="Slit Left"
+       label_min="Open Left"
+       label_max="Closed Left"
+       value_min="0"
+       value_max="1"
+       value_default="1"
+       camera_distance="1.3"
+       camera_elevation="-.5"
+       camera_angle="30">
+        <param_alpha
+         tga_file="skirt_slit_left_alpha.tga"
+         multiply_blend="true"
+         domain="0" />
+      </param>
+
+      <param
+       id="862"
+       group="0"
+       wearable="skirt"
+       edit_group="skirt"
+       edit_group_order="7"
+       name="Slit Right"
+       label_min="Open Right"
+       label_max="Closed Right"
+       value_min="0"
+       value_max="1"
+       value_default="1"
+       camera_distance="1.3"
+       camera_elevation="-.5"
+       camera_angle="-30">
+        <param_alpha
+         tga_file="skirt_slit_right_alpha.tga"
+         multiply_blend="true"
+         domain="0" />
+      </param>
+    </layer>
+
+  </layer_set>
+
+  <!-- =========================================================== -->
+  <driver_parameters>
+
+    <param
+     id="828"
+     group="0"
+     name="Loose Upper Clothing"
+     label="Shirt Fit"
+	 show_simple="true"
+     wearable="shirt"
+     edit_group="shirt"
+     edit_group_order="4"
+     label_min="Tight Shirt"
+     label_max="Loose Shirt"
+     value_min="0"
+     value_max="1"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="628" />
+
+        <driven
+         id="899"
+         min1="0.1"
+         max1="0.5"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="816"
+     group="0"
+     name="Loose Lower Clothing"
+     label="Pants Fit"
+   show_simple="true"
+     wearable="pants"
+     edit_group="pants"
+     edit_group_order="2.5"
+     label_min="Tight Pants"
+     label_max="Loose Pants"
+     value_min="0"
+     value_max="1"
+     camera_distance="1.8"
+     camera_angle="30"
+     camera_elevation="-.3">
+      <param_driver>
+        <driven
+         id="516" />
+
+        <driven
+         id="913"
+         min1="0.1"
+         max1="0.5"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="814"
+     group="0"
+     wearable="pants"
+     edit_group="pants"
+     edit_group_order="2"
+     name="Waist Height"
+     label_min="Low"
+     label_max="High"
+     value_min="0"
+     value_max="1"
+     value_default="1"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation="-.3">
+      <param_driver>
+        <driven
+         id="614" />
+
+        <driven
+         id="1017" />
+
+        <driven
+         id="1035" />
+
+        <driven
+         id="914"
+         min1="0"
+         max1=".98"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="815"
+     group="0"
+     wearable="pants"
+     edit_group="pants"
+     edit_group_order="1"
+     name="Pants Length"
+   show_simple="true"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".8"
+   simple_percent_min="20"
+   simple_percent_max="100"
+     camera_distance="1.8"
+     camera_angle="30"
+     camera_elevation="-.3">
+      <param_driver>
+        <driven
+         id="615"
+         min1="0"
+         max1=".9"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="1018"
+         min1="0"
+         max1=".9"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="1036"
+         min1="0"
+         max1=".9"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="793"
+         min1=".9"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="915"
+         min1="0"
+         max1=".882"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="800"
+     group="0"
+     wearable="shirt"
+     edit_group="shirt"
+     edit_group_order="1"
+     name="Sleeve Length"
+   show_simple="true"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".89"
+   simple_percent_min="15"
+   simple_percent_max="100"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="600" />
+
+        <driven
+         id="1013" />
+
+        <driven
+         id="1029" />
+
+        <driven
+         id="900"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="801"
+     group="0"
+     wearable="shirt"
+     edit_group="shirt"
+     edit_group_order="2"
+     name="Shirt Bottom"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default="1"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="601" />
+
+        <driven
+         id="1014" />
+
+        <driven
+         id="1030" />
+
+        <driven
+         id="901"
+         min1="0"
+         max1=".98"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="802"
+     group="0"
+     wearable="shirt"
+     edit_group="shirt"
+     edit_group_order="3"
+     name="Collar Front"
+   show_simple="true"
+     label_min="Low"
+     label_max="High"
+     value_min="0"
+     value_max="1"
+     value_default=".78"
+   simple_percent_min="40"
+   simple_percent_max="100"
+     camera_distance="1.2"
+     camera_angle="15"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="602" />
+
+        <driven
+         id="1015" />
+
+        <driven
+         id="1031" />
+
+        <driven
+         id="902"
+         min1="0"
+         max1=".98"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="781"
+     group="0"
+     wearable="shirt"
+     edit_group="shirt"
+     edit_group_order="3.1"
+     name="Collar Back"
+     label_min="Low"
+     label_max="High"
+     value_min="0"
+     value_max="1"
+     value_default=".78"
+     camera_distance="1.2"
+     camera_angle="195"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="778" />
+
+        <driven
+         id="1016" />
+
+        <driven
+         id="1032" />
+
+        <driven
+         id="903"
+         min1="0"
+         max1=".98"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="150"
+     group="0"
+     wearable="skin"
+     edit_group="skin_bodydetail"
+     name="Body Definition"
+     label_min="Less"
+     label_max="More"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_distance="1.4"
+     camera_elevation="-.2">
+      <param_driver>
+        <driven
+         id="125" />
+
+        <driven
+         id="126" />
+
+        <driven
+         id="160" />
+
+        <driven
+         id="161" />
+
+        <driven
+         id="874" />
+
+        <driven
+         id="878" />
+
+      </param_driver>
+    </param>
+
+    <param
+     id="775"
+     group="0"
+     wearable="skin"
+     edit_group="skin_bodydetail"
+     name="Body Freckles"
+     label_min="Less Freckles"
+     label_max="More Freckles"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_distance="1.4"
+     camera_elevation="-.2">
+      <param_driver>
+        <driven
+         id="776" />
+
+        <driven
+         id="777" />
+      </param_driver>
+    </param>
+
+    <param
+     id="162"
+     group="0"
+     wearable="skin"
+     edit_group="skin_facedetail"
+     edit_group_order="1"
+     name="Facial Definition"
+     label_min="Less"
+     label_max="More"
+     value_min="0"
+     value_max="1"
+     camera_distance=".3"
+     camera_elevation=".07"
+     value_default="0">
+      <param_driver>
+        <driven
+         id="158" />
+
+        <driven
+         id="159" />
+
+        <driven
+               id="873" />
+      </param_driver>
+    </param>
+
+    <param
+     id="163"
+     group="3"
+     wearable="skin"
+     edit_group="skin_facedetail"
+     edit_group_order="3"
+     name="Wrinkles"
+     label_min="Less"
+     label_max="More"
+     value_min="0"
+     value_max="1"
+     camera_distance=".3"
+     camera_elevation=".07"
+     value_default="0">
+      <param_driver>
+        <!--<driven
+                     id="128" />-->
+        <driven
+         id="118" />
+      </param_driver>
+    </param>
+
+    <param
+     id="505"
+     group="0"
+     wearable="shape"
+     edit_group="shape_mouth"
+     edit_group_order="3"
+     name="Lip Thickness"
+     label_min="Thin Lips"
+     label_max="Fat Lips"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_distance=".3"
+     camera_elevation=".04"
+     camera_angle="20">
+      <param_driver>
+        <driven
+         id="26"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="28"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="799"
+     group="0"
+     wearable="shape"
+     edit_group="shape_mouth"
+     edit_group_order="3.2"
+     name="Lip Ratio"
+   label="Lip Ratio"
+   show_simple="true"
+     label_min="More Upper Lip"
+     label_max="More Lower Lip"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_distance=".3"
+     camera_elevation=".04"
+     camera_angle="20">
+      <param_driver>
+        <driven
+         id="797"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="798"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="155"
+     group="0"
+     wearable="shape"
+     edit_group="shape_mouth"
+     edit_group_order="1"
+     name="Lip Width"
+   label="Lip Width"
+     label_min="Narrow Lips"
+     label_max="Wide Lips"
+     show_simple="true"
+     value_min="-0.9"
+     value_max="1.3"
+     camera_distance=".3"
+     camera_elevation=".04"
+     value_default="0">
+      <param_driver>
+        <driven
+         id="29" />
+
+        <driven
+         id="30" />
+      </param_driver>
+    </param>
+
+    <param
+     id="196"
+     group="0"
+     wearable="shape"
+     edit_group="shape_eyes"
+     edit_group_order="2"
+     name="Eye Spacing"
+   label="Eye Spacing"
+     label_min="Close Set Eyes"
+     label_max="Far Set Eyes"
+     show_simple="true"
+     value_min="-2"
+     value_max="1"
+     value_default="0"
+     camera_elevation=".1"
+     camera_distance=".35"
+     camera_angle="5">
+      <param_driver>
+        <driven
+         id="194" />
+
+        <driven
+         id="195" />
+      </param_driver>
+    </param>
+
+    <param
+     id="769"
+     group="0"
+     wearable="shape"
+     edit_group="shape_eyes"
+     edit_group_order="4.5"
+     name="Eye Depth"
+     label_min="Sunken Eyes"
+     label_max="Bugged Eyes"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="75">
+      <param_driver>
+        <driven
+         id="767" />
+
+        <driven
+         id="768" />
+      </param_driver>
+    </param>
+
+    <param
+     id="198"
+     group="0"
+     wearable="shoes"
+     edit_group="shoes"
+     edit_group_order="2"
+     name="Heel Height"
+     label_min="Low Heels"
+     label_max="High Heels"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_angle="45"
+     camera_distance=".8"
+     camera_elevation="-1">
+      <param_driver>
+        <driven
+         id="197" />
+
+        <driven
+         id="500" />
+      </param_driver>
+    </param>
+
+    <param
+     id="513"
+     group="0"
+     wearable="shoes"
+     edit_group="shoes"
+     edit_group_order="3"
+     name="Heel Shape"
+     label_min="Pointy Heels"
+     label_max="Thick Heels"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_angle="45"
+     camera_distance="1.5"
+     camera_elevation="-1">
+      <param_driver>
+        <driven
+         id="509"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="510"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="514"
+     group="0"
+     wearable="shoes"
+     edit_group="shoes"
+     edit_group_order="4"
+     name="Toe Shape"
+     label_min="Pointy"
+     label_max="Square"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_angle="5"
+     camera_distance=".8"
+     camera_elevation="-.8">
+      <param_driver>
+        <driven
+         id="511"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="512"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="503"
+     group="0"
+     wearable="shoes"
+     edit_group="shoes"
+     edit_group_order="6"
+     name="Platform Height"
+     label_min="Low Platforms"
+     label_max="High Platforms"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_angle="45"
+     camera_distance=".5"
+     camera_elevation="-1">
+      <param_driver>
+        <driven
+         id="501" />
+
+        <driven
+         id="502" />
+      </param_driver>
+    </param>
+
+    <param
+     id="193"
+     group="0"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="3"
+     name="Head Shape"
+   label="Head Shape"
+     label_min="More Square"
+     label_max="More Round"
+     show_simple="true"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_driver>
+        <driven
+         id="188"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="642"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="189"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="643"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="157"
+     group="0"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="13"
+     name="Belly Size"
+     label_min="Small"
+     label_max="Big"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_distance="1.4"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="104" />
+
+        <driven
+         id="156" />
+
+        <driven
+         id="849" />
+      </param_driver>
+    </param>
+
+    <param
+     id="637"
+     group="0"
+     wearable="shape"
+     edit_group="shape_body"
+     edit_group_order="3"
+     name="Body Fat"
+     label_min="Less Body Fat"
+     label_max="More Body Fat"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_distance="1.8">
+      <param_driver>
+        <driven
+         id="633" />
+
+        <driven
+         id="634" />
+
+        <driven
+         id="635" />
+
+        <driven
+         id="851" />
+      </param_driver>
+    </param>
+
+    <param
+     id="130"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="8"
+     name="Front Fringe"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".45"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_driver>
+        <driven
+         id="144"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="145"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="131"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="9"
+     name="Side Fringe"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="90">
+      <param_driver>
+        <driven
+         id="146"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="147"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="132"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="10"
+     name="Back Fringe"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".39"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="160">
+      <param_driver>
+        <driven
+         id="148"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="149"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="133"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="2"
+     name="Hair Front"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".25"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_driver>
+        <driven
+         id="172"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="171"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="134"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="3"
+     name="Hair Sides"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="90">
+      <param_driver>
+        <driven
+         id="174"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="173"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="135"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="4"
+     name="Hair Back"
+   show_simple="true"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".55"
+     camera_elevation="-.1"
+     camera_distance=".8"
+     camera_angle="160">
+      <param_driver>
+        <driven
+         id="176"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="175"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="136"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="11.5"
+     name="Hair Sweep"
+     label_min="Sweep Forward"
+     label_max="Sweep Back"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="90">
+      <param_driver>
+        <driven
+         id="179"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="178"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="137"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="16"
+     name="Hair Tilt"
+     label_min="Left"
+     label_max="Right"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="0">
+      <param_driver>
+        <driven
+         id="190"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="191"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="608"
+     group="0"
+     wearable="jacket"
+     edit_group="jacket"
+     edit_group_order="2"
+     name="bottom length lower"
+     label="Jacket Length"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".8"
+     camera_distance="1.4"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="620" />
+
+        <driven
+         id="1025" />
+
+        <driven
+         id="1037" />
+
+        <driven
+         id="621" />
+
+        <driven
+         id="1027" />
+
+        <driven
+         id="1033" />
+      </param_driver>
+    </param>
+
+    <param
+     id="609"
+     group="0"
+     wearable="jacket"
+     edit_group="jacket"
+     edit_group_order="4"
+     name="open jacket"
+     label="Open Front"
+     label_min="Open"
+     label_max="Closed"
+     value_min="0"
+     value_max="1"
+     value_default=".2"
+     camera_distance="1.4"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="622" />
+
+        <driven
+         id="1026" />
+
+        <driven
+         id="1038" />
+
+        <driven
+         id="623" />
+
+        <driven
+         id="1028" />
+
+        <driven
+         id="1034" />
+      </param_driver>
+    </param>
+
+    <param
+     id="105"
+     group="0"
+     sex="female"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="6"
+     name="Breast Size"
+     label_min="Small"
+     label_max="Large"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".3"
+     camera_distance="1.2"
+     camera_angle="30">
+      <param_driver>
+        <driven
+         id="843"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".01" />
+
+        <driven
+         id="627"
+         min1="0"
+         max1="0.01"
+         max2="0.01"
+         min2=".5" />
+
+        <driven
+         id="626"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="629"
+     group="0"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="6"
+     name="Forehead Angle"
+     label_min="More Vertical"
+     label_max="More Sloped"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="70">
+      <param_driver>
+        <driven
+         id="630"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="644"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="631"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="645"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="646"
+     group="0"
+     name="Egg_Head"
+     label="Egg Head"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="4"
+     label_min="Chin Heavy"
+     label_max="Forehead Heavy"
+     show_simple="true"
+     value_min="-1.3"
+     value_max="1"
+     value_default="0"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_driver>
+        <driven
+         id="640" />
+
+        <driven
+         id="186" />
+      </param_driver>
+    </param>
+
+    <param
+     id="647"
+     group="0"
+     name="Squash_Stretch_Head"
+     label="Head Stretch"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="2"
+     show_simple="true"
+     label_min="Squash Head"
+     label_max="Stretch Head"
+     value_min="-0.5"
+     value_max="1"
+     value_default="0"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_driver>
+        <driven
+         id="641" />
+
+        <driven
+         id="187" />
+      </param_driver>
+    </param>
+
+    <param
+     id="649"
+     group="0"
+     sex="female"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="1.1"
+     name="Torso Muscles"
+   label="Torso Muscles"
+   show_simple="true"
+     label_min="Less Muscular"
+     label_max="More Muscular"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance="1"
+     camera_angle="15">
+      <param_driver>
+        <driven
+         id="648"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="106"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="678"
+     group="0"
+     sex="male"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="1"
+     name="Torso Muscles"
+     show_simple="true"
+   label_min="Less Muscular"
+     label_max="More Muscular"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance="1.2"
+     camera_angle="0">
+      <param_driver>
+        <driven
+         id="677"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="106"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="652"
+     group="0"
+     wearable="shape"
+     edit_group="shape_legs"
+     edit_group_order="1"
+     name="Leg Muscles"
+     label_min="Less Muscular"
+     label_max="More Muscular"
+     show_simple="true"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_distance="1.3"
+     camera_elevation="-.5"
+     camera_angle="15">
+      <param_driver>
+        <driven
+         id="651"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="152"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="80"
+     name="male"
+     group="0"
+     edit_group="dummy"
+     wearable="shape"
+     value_min="0"
+     value_max="1">
+      <param_driver>
+        <driven
+         id="32" />
+
+        <driven
+         id="153" />
+
+        <driven
+         id="40" />
+
+        <driven
+         id="100" />
+
+        <driven
+         id="857" />
+      </param_driver>
+    </param>
+
+    <param
+     id="659"
+     group="0"
+     wearable="shape"
+     edit_group="shape_mouth"
+     edit_group_order="5"
+     name="Mouth Corner"
+     label_min="Corner Down"
+     label_max="Corner Up"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation="0"
+     camera_distance=".28">
+      <param_driver>
+        <driven
+         id="658"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="657"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="662"
+     group="0"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="5"
+     name="Face Shear"
+     label_min="Shear Right Up"
+     label_max="Shear Left Up"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5">
+      <param_driver>
+        <driven
+         id="660" />
+
+        <driven
+         id="661" />
+
+        <driven
+         id="774" />
+      </param_driver>
+    </param>
+
+    <param
+     id="773"
+     group="0"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="4.5"
+     name="Head Length"
+     label_min="Flat Head"
+     label_max="Long Head"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="75">
+      <param_driver>
+        <driven
+         id="770" />
+
+        <driven
+         id="771" />
+
+        <driven
+         id="772" />
+      </param_driver>
+    </param>
+
+    <param
+     id="682"
+     group="0"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="1"
+     name="Head Size"
+   label="Head Size"
+     label_min="Small Head"
+     label_max="Big Head"
+     show_simple="true"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5">
+      <param_driver>
+        <driven
+         id="679" />
+
+        <driven
+         id="694" />
+
+        <driven
+         id="680" />
+
+        <driven
+         id="681" />
+
+        <driven
+         id="655" />
+      </param_driver>
+    </param>
+
+    <param
+     id="690"
+     group="0"
+     wearable="shape"
+     edit_group="shape_eyes"
+     edit_group_order="1"
+     name="Eye Size"
+   label="Eye Size"
+     label_min="Beady Eyes"
+     label_max="Anime Eyes"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+   show_simple="true"
+     camera_elevation=".1"
+     camera_distance=".35">
+      <param_driver>
+        <driven
+         id="686" />
+
+        <driven
+         id="687" />
+
+        <driven
+         id="695" />
+
+        <driven
+         id="688" />
+
+        <driven
+         id="691" />
+
+        <driven
+         id="689" />
+      </param_driver>
+    </param>
+
+    <param
+     id="752"
+     group="0"
+     sex="male"
+     wearable="hair"
+     edit_group="hair_facial"
+     edit_group_order="1"
+     name="Hair Thickness"
+     label_min="5 O'Clock Shadow"
+     label_max="Bushy Hair"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation="0"
+     camera_distance=".28">
+      <param_driver>
+        <driven
+         id="751"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".2" />
+
+        <driven
+         id="1012"
+         min1="0"
+         max1="0"
+         max2=".2"
+         min2=".6" />
+
+        <driven
+         id="400"
+         min1=".2"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="763"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="1"
+     name="Hair Volume"
+   show_simple="true"
+     label_min="Less Volume"
+     label_max="More Volume"
+     value_min="0"
+     value_max="1"
+     value_default=".55"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_driver>
+        <driven
+         id="761"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="180"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="834"
+     group="0"
+     wearable="jacket"
+     edit_group="colorpicker"
+     name="jacket_red"
+     value_min="0"
+     value_max="1"
+     value_default="1">
+      <param_driver>
+        <driven
+         id="809"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="831"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="835"
+     group="0"
+     wearable="jacket"
+     edit_group="colorpicker"
+     name="jacket_green"
+     value_min="0"
+     value_max="1"
+     value_default="1">
+      <param_driver>
+        <driven
+         id="810"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="832"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="836"
+     group="0"
+     wearable="jacket"
+     edit_group="colorpicker"
+     name="jacket_blue"
+     value_min="0"
+     value_max="1"
+     value_default="1">
+      <param_driver>
+        <driven
+         id="811"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="833"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="785"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="14.6"
+     name="Pigtails"
+   show_simple="true"
+     label_min="Short Pigtails"
+     label_max="Long Pigtails"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="15">
+      <param_driver>
+        <driven
+         id="782"
+         min1="0"
+         max1=".10"
+         max2=".10"
+         min2=".5" />
+
+        <driven
+         id="783"
+         min1=".10"
+         max1=".5"
+         max2=".5"
+         min2=".75" />
+
+        <driven
+         id="790"
+         min1=".5"
+         max1=".75"
+         max2=".75"
+         min2="1" />
+
+        <driven
+         id="784"
+         min1=".75"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="789"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="14.7"
+     name="Ponytail"
+     label_min="Short Ponytail"
+     label_max="Long Ponytail"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="180">
+      <param_driver>
+        <driven
+         id="786"
+         min1="0"
+         max1=".10"
+         max2=".10"
+         min2=".66" />
+
+        <driven
+         id="787"
+         min1=".10"
+         max1=".66"
+         max2=".66"
+         min2="1" />
+
+        <driven
+         id="788"
+         min1=".66"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="795"
+     group="0"
+     name="Butt Size"
+     label="Butt Size"
+     wearable="shape"
+     edit_group="shape_legs"
+     edit_group_order="4"
+     label_min="Flat Butt"
+     label_max="Big Butt"
+     value_min="0"
+     value_max="1"
+     value_default=".25"
+     camera_angle="180"
+     camera_distance=".6">
+      <param_driver>
+        <driven
+         id="867"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".3" />
+
+        <driven
+         id="794"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".3" />
+
+        <driven
+         id="151"
+         min1=".3"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="852"
+         min1=".3"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="841"
+     group="0"
+     name="Bowed_Legs"
+     label="Knee Angle"
+     wearable="shape"
+     edit_group_order="5.5"
+     edit_group="shape_legs"
+     label_min="Knock Kneed"
+     label_max="Bow Legged"
+     value_min="-1"
+     value_max="1"
+     value_default="0"
+     camera_distance="1.3"
+     camera_elevation="-.5">
+      <param_driver>
+        <driven
+         id="853" />
+
+        <driven
+         id="847" />
+      </param_driver>
+    </param>
+
+    <param
+     id="753"
+     group="0"
+     name="Saddlebags"
+     label="Saddle Bags"
+     wearable="shape"
+     edit_group="shape_legs"
+     edit_group_order="5"
+     label_min="Less Saddle"
+     label_max="More Saddle"
+     value_min="-0.5"
+     value_max="3"
+     value_default="0"
+     camera_angle="0"
+     camera_distance="1.2">
+      <param_driver>
+        <driven
+         id="850" />
+
+        <driven
+         id="854" />
+      </param_driver>
+    </param>
+
+    <param
+     id="676"
+     group="0"
+     name="Love_Handles"
+     label="Love Handles"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="12"
+     label_min="Less Love"
+     label_max="More Love"
+     value_min="-1"
+     value_max="2"
+     value_default="0"
+     camera_elevation=".3"
+     camera_distance=".9">
+      <param_driver>
+        <driven
+         id="855" />
+
+        <driven
+         id="856" />
+      </param_driver>
+    </param>
+
+    <param
+     id="863"
+     group="0"
+     name="skirt_looseness"
+     label="Skirt Fit"
+   show_simple="true"
+     clothing_morph="true"
+     wearable="skirt"
+     edit_group_order="2"
+     edit_group="skirt"
+     label_min="Tight Skirt"
+     label_max="Poofy Skirt"
+     value_min="0"
+     value_max="1"
+     value_default=".333"
+     camera_distance="1.3"
+     camera_elevation="-.5">
+      <param_driver>
+        <driven
+         id="866"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".2" />
+
+        <driven
+         id="846"
+         min1="0"
+         max1=".5"
+         max2=".5"
+         min2="1" />
+
+        <driven
+         id="845"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="119"
+     group="0"
+     wearable="hair"
+     edit_group="hair_eyebrows"
+     edit_group_order="1"
+     name="Eyebrow Size"
+   show_simple="true"
+     label_min="Thin Eyebrows"
+     label_max="Bushy Eyebrows"
+     value_min="0"
+     value_max="1"
+     value_default="0.5"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_driver>
+        <driven
+         id="1000" />
+
+        <driven
+         id="1001" />
+      </param_driver>
+    </param>
+
+    <param
+     id="750"
+     group="0"
+     wearable="hair"
+     edit_group="hair_eyebrows"
+     edit_group_order="2"
+     name="Eyebrow Density"
+     label_min="Sparse"
+     label_max="Dense"
+     value_min="0"
+     value_max="1"
+     value_default="0.7"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_driver>
+        <driven
+         id="1002" />
+
+        <driven
+         id="1003" />
+      </param_driver>
+    </param>
+
+    <param
+     id="166"
+     sex="male"
+     group="0"
+     wearable="hair"
+     edit_group="hair_facial"
+     edit_group_order="2"
+     name="Sideburns"
+   show_simple="true"
+     label_min="Short Sideburns"
+     label_max="Mutton Chops"
+     value_min="0"
+     value_max="1"
+     value_default="0.0"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="30">
+      <param_driver>
+        <driven
+         id="1004" />
+
+        <driven
+         id="1005" />
+      </param_driver>
+    </param>
+
+    <param
+     id="167"
+     sex="male"
+     group="0"
+     wearable="hair"
+     edit_group="hair_facial"
+     edit_group_order="3"
+     name="Moustache"
+   show_simple="true"
+     label_min="Chaplin"
+     label_max="Handlebars"
+     value_min="0"
+     value_max="1"
+     value_default="0.0"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="30">
+      <param_driver>
+        <driven
+         id="1006" />
+
+        <driven
+         id="1007" />
+      </param_driver>
+    </param>
+
+    <param
+     id="168"
+     sex="male"
+     group="0"
+     wearable="hair"
+     edit_group="hair_facial"
+     edit_group_order="5"
+     name="Soulpatch"
+   show_simple="true"
+     label_min="Less soul"
+     label_max="More soul"
+     value_min="0"
+     value_max="1"
+     value_default="0.0"
+     camera_elevation="-.1"
+     camera_distance=".3"
+     camera_angle="0">
+      <param_driver>
+        <driven
+         id="1008" />
+
+        <driven
+         id="1009" />
+      </param_driver>
+    </param>
+
+    <param
+     id="169"
+     sex="male"
+     group="0"
+     wearable="hair"
+     edit_group="hair_facial"
+     edit_group_order="4"
+     name="Chin Curtains"
+   show_simple="true"
+     label_min="Less Curtains"
+     label_max="More Curtains"
+     value_min="0"
+     value_max="1"
+     value_default="0.0"
+     camera_elevation="-.1"
+     camera_distance=".3"
+     camera_angle="45">
+      <param_driver>
+        <driven
+         id="1010" />
+
+        <driven
+         id="1011" />
+      </param_driver>
+    </param>
+
+    <param
+     id="606"
+     group="0"
+     wearable="jacket"
+     edit_group="jacket"
+     edit_group_order="1"
+     name="Sleeve Length"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".8"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="1019" />
+
+        <driven
+         id="1039" />
+
+        <driven
+         id="1020" />
+      </param_driver>
+    </param>
+
+    <param
+     id="607"
+     group="0"
+     wearable="jacket"
+     edit_group="jacket"
+     edit_group_order="3"
+     name="Collar Front"
+     label_min="Low"
+     label_max="High"
+     value_min="0"
+     value_max="1"
+     value_default=".8"
+     camera_distance="1.2"
+     camera_angle="15"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="1021" />
+
+        <driven
+         id="1040" />
+
+        <driven
+         id="1022" />
+      </param_driver>
+    </param>
+
+    <param
+     id="780"
+     group="0"
+     wearable="jacket"
+     edit_group="jacket"
+     edit_group_order="3.5"
+     name="Collar Back"
+     label_min="Low"
+     label_max="High"
+     value_min="0"
+     value_max="1"
+     value_default=".8"
+     camera_distance="1.2"
+     camera_angle="195"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="1023" />
+
+        <driven
+         id="1041" />
+
+        <driven
+         id="1024" />
+      </param_driver>
+    </param>
+
+    <param
+     id="603"
+     group="0"
+     wearable="undershirt"
+     edit_group="undershirt"
+     edit_group_order="1"
+     name="Sleeve Length"
+     label_min="Short"
+     label_max="Long"
+     value_min=".01"
+     value_max="1"
+     value_default=".4"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="1042" />
+
+        <driven
+         id="1043" />
+      </param_driver>
+    </param>
+
+    <param
+     id="604"
+     group="0"
+     wearable="undershirt"
+     edit_group="undershirt"
+     edit_group_order="2"
+     name="Bottom"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".85"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="1044" />
+
+        <driven
+         id="1045" />
+      </param_driver>
+    </param>
+
+    <param
+     id="605"
+     group="0"
+     wearable="undershirt"
+     edit_group="undershirt"
+     edit_group_order="3"
+     name="Collar Front"
+     label_min="Low"
+     label_max="High"
+     value_min="0"
+     value_max="1"
+     value_default=".84"
+     camera_distance=".8"
+     camera_angle="15"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="1046" />
+
+        <driven
+         id="1047" />
+      </param_driver>
+    </param>
+
+    <param
+     id="779"
+     group="0"
+     wearable="undershirt"
+     edit_group="undershirt"
+     edit_group_order="4"
+     name="Collar Back"
+     label_min="Low"
+     label_max="High"
+     value_min="0"
+     value_max="1"
+     value_default=".84"
+     camera_distance=".8"
+     camera_angle="195"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="1048" />
+
+        <driven
+         id="1049" />
+      </param_driver>
+    </param>
+
+    <param
+     id="617"
+     group="0"
+     wearable="socks"
+     edit_group="socks"
+     name="Socks Length"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default="0.35"
+     camera_distance=".95"
+     camera_angle="30"
+     camera_elevation="-.75">
+      <param_driver>
+        <driven
+         id="1050" />
+
+        <driven
+         id="1051" />
+      </param_driver>
+    </param>
+
+    <param
+     id="616"
+     group="0"
+     wearable="shoes"
+     edit_group="shoes"
+     edit_group_order="1"
+     name="Shoe Height"
+     label_min="Short"
+     label_max="Tall"
+     value_min="0"
+     value_max="1"
+     value_default="0.1"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation="-.75">
+      <param_driver>
+        <driven
+         id="1052" />
+
+        <driven
+         id="1053" />
+      </param_driver>
+    </param>
+
+    <param
+     id="619"
+     group="0"
+     wearable="underpants"
+     edit_group="underpants"
+     name="Pants Length"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".3"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation="-.3">
+      <param_driver>
+        <driven
+         id="1054" />
+
+        <driven
+         id="1055" />
+      </param_driver>
+    </param>
+
+    <param
+     id="624"
+     group="0"
+     wearable="underpants"
+     edit_group="underpants"
+     name="Pants Waist"
+     label_min="Low"
+     label_max="High"
+     value_min="0"
+     value_max="1"
+     value_default=".8"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation="-.3">
+      <param_driver>
+        <driven
+         id="1056" />
+
+        <driven
+         id="1057" />
+      </param_driver>
+    </param>
+
+    <param
+     id="93"
+     group="0"
+     wearable="gloves"
+     edit_group="gloves"
+     name="Glove Length"
+     label_min="Short"
+     label_max="Long"
+     value_min=".01"
+     value_max="1"
+     value_default=".8"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="1058" />
+
+        <driven
+         id="1059" />
+      </param_driver>
+    </param>
+
+    <param
+     id="844"
+     group="0"
+     wearable="gloves"
+     edit_group="gloves"
+     name="Glove Fingers"
+     label_min="Fingerless"
+     label_max="Fingers"
+     value_min=".01"
+     value_max="1"
+     value_default="1"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="1060" />
+
+        <driven
+         id="1061" />
+      </param_driver>
+    </param>
+
+    <!--Pointy eyebrows became a driver/driven param with new max value for backwards compatibility between 1.0 and 1.1-->
+    <param
+     id="16"
+     group="0"
+     name="Pointy_Eyebrows"
+     label="Eyebrow Points"
+     wearable="hair"
+     edit_group="hair_eyebrows"
+     edit_group_order="4"
+     label_min="Smooth"
+     label_max="Pointy"
+     value_min="-.5"
+     value_max="3"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_driver>
+        <driven
+         id="870" />
+      </param_driver>
+    </param>
+
+    <!--Lower eyebrows became a driver/driven param with new min value for backwards compatibility between 1.0 and 1.1-->
+    <param
+     id="757"
+     group="0"
+     name="Lower_Eyebrows"
+     label="Eyebrow Height"
+   show_simple="true"
+     wearable="hair"
+     edit_group="hair_eyebrows"
+     edit_group_order="2.5"
+     label_min="Higher"
+     label_max="Lower"
+     value_min="-4"
+     value_max="2"
+     value_default="-1"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_driver>
+        <driven
+         id="871" />
+      </param_driver>
+    </param>
+
+    <!--Arced eyebrows became a driver/driven param with new max value for backwards compatibility between 1.0 and 1.1-->
+    <param
+     id="31"
+     group="0"
+     name="Arced_Eyebrows"
+     label="Eyebrow Arc"
+     wearable="hair"
+     edit_group="hair_eyebrows"
+     edit_group_order="3"
+     label_min="Flat"
+     label_max="Arced"
+     value_min="0"
+     value_max="2"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_driver>
+        <driven
+         id="872" />
+      </param_driver>
+    </param>
+      
+
+    <param
+     id="877"
+     group="3"
+     name="Jacket Wrinkles"
+     label="Jacket Wrinkles"
+     wearable="jacket"
+     edit_group="jacket"
+     edit_group_order="20"
+     label_min="No Wrinkles"
+     label_max="Wrinkles"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_driver>
+        <driven
+         id="875" />
+             
+
+        <driven
+        id="876" />
+      </param_driver>
+    </param>
+      
+    <param
+     id="1071"
+     group="2"
+     wearable="tattoo"
+     edit_group="colorpicker"
+     name="tattoo_red"
+     value_min="0"
+     value_max="1"
+     value_default="1">
+      <param_driver>
+        <driven
+         id="1062"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="1065"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="1068"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="1072"
+     group="2"
+     wearable="tattoo"
+     edit_group="colorpicker"
+     name="tattoo_green"
+     value_min="0"
+     value_max="1"
+     value_default="1">
+      <param_driver>
+        <driven
+         id="1063"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="1066"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+         
+        <driven
+         id="1069"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="1073"
+     group="2"
+     wearable="tattoo"
+     edit_group="colorpicker"
+     name="tattoo_blue"
+     value_min="0"
+     value_max="1"
+     value_default="1">
+      <param_driver>
+        <driven
+         id="1064"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="1067"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="1070"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+      </param_driver>
+    </param>
+
+  <!-- ==PHYSICS PARAMETERS======================================= -->
+
+   <param
+     id="1100"
+     group="1"
+     sex="female"
+     wearable="physics"
+     name="Breast_Physics_UpDown_Controller"
+     label="Breast Physics UpDown Controller"
+     value_min="-1"
+     value_max="1"
+     value_default="0">
+      <param_driver>
+        <driven
+         id="1200" />
+	</param_driver>
+    </param>
+
+   <param
+     id="1101"
+     group="1"
+     sex="female"
+     wearable="physics"
+     name="Breast_Physics_InOut_Controller"
+     label="Breast Physics InOut Controller"
+     value_min="-1"
+     value_max="1"
+     value_default="0">
+      <param_driver>
+        <driven
+         id="1201" />
+	</param_driver>
+    </param>
+
+    <param
+     id="1102"
+     group="1"
+     wearable="physics"
+     name="Belly_Physics_UpDown_Controller"
+     label="Belly Physics UpDown Controller"
+     value_min="-1"
+     value_max="1"
+     value_default="0">
+      <param_driver>
+        <driven
+         id="1202" />
+        <driven
+         id="1203" />
+        <driven
+         id="1204" />
+      </param_driver>
+    </param>
+
+    <param
+     id="1103"
+     group="1"
+     wearable="shape"
+     name="Butt_Physics_UpDown_Controller"
+     label="Butt Physics UpDown Controller"
+     value_min="-1"
+     value_max="1"
+     value_default="0">
+      <param_driver>
+        <driven
+         id="1205" />
+      </param_driver>
+    </param>
+
+    <param
+     id="1104"
+     group="1"
+     wearable="shape"
+     name="Butt_Physics_LeftRight_Controller"
+     label="Butt Physics LeftRight Controller"
+     value_min="-1"
+     value_max="1"
+     value_default="0">
+      <param_driver>
+        <driven
+         id="1206" />
+      </param_driver>
+    </param>
+
+    <param
+     id="1105"
+     group="1"
+     wearable="shape"
+     name="Breast_Physics_LeftRight_Controller"
+     label="Breast Physics LeftRight Controller"
+     value_min="-1"
+     value_max="1"
+     value_default="0">
+      <param_driver>
+        <driven
+         id="1207" />
+      </param_driver>
+    </param>
+
+    <param
+     id="10000"
+     group="0"
+     sex="female"
+     name="Breast_Physics_Mass"
+     label="Breast Physics Mass"
+     wearable="physics"
+     edit_group="physics_advanced"
+     value_default=".1"
+     value_min=".1"
+     value_max="1">
+	 <param_driver />
+    </param>
+    <param
+     id="10001"
+     group="0"
+     sex="female"
+     name="Breast_Physics_Gravity"
+     label="Breast Physics Gravity"
+     wearable="physics"
+     edit_group="physics_advanced"
+     value_default="0"
+     value_min="0"
+     value_max="30">
+	 <param_driver />
+    </param>
+
+   <param
+     id="10002"
+     group="0"
+     sex="female"
+     name="Breast_Physics_Drag"
+     label="Breast Physics Drag"
+     wearable="physics"
+     edit_group="physics_advanced"
+     value_default="1"
+     value_min="0"
+     value_max="10">
+	 <param_driver />
+    </param>
+
+   <param
+     id="10003"
+     group="0"
+     sex="female"
+     name="Breast_Physics_UpDown_Max_Effect"
+     label="Breast Physics UpDown Max Effect"
+     wearable="physics"
+     edit_group="physics_breasts_updown"
+     value_default="0"
+     value_min="0"
+     value_max="3">
+	 <param_driver />
+    </param>
+    <param
+     id="10004"
+     group="0"
+     sex="female"
+     name="Breast_Physics_UpDown_Spring"
+     label="Breast Physics UpDown Spring"
+     wearable="physics"
+     edit_group="physics_breasts_updown"
+     value_default="10"
+     value_min="0"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10005"
+     group="0"
+     sex="female"
+     name="Breast_Physics_UpDown_Gain"
+     label="Breast Physics UpDown Gain"
+     wearable="physics"
+     edit_group="physics_breasts_updown"
+     value_default="10"
+     value_min="1"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10006"
+     group="0"
+     sex="female"
+     name="Breast_Physics_UpDown_Damping"
+     label="Breast Physics UpDown Damping"
+     wearable="physics"
+     edit_group="physics_breasts_updown"
+     value_default=".2"
+     value_min="0"
+     value_max="1">
+	 <param_driver />
+    </param>
+
+   <param
+     id="10007"
+     group="0"
+     sex="female"
+     name="Breast_Physics_InOut_Max_Effect"
+     label="Breast Physics InOut Max Effect"
+     wearable="physics"
+     edit_group="physics_breasts_inout"
+     value_default="0"
+     value_min="0"
+     value_max="3">
+	 <param_driver />
+    </param>
+    <param
+     id="10008"
+     group="0"
+     sex="female"
+     name="Breast_Physics_InOut_Spring"
+     label="Breast Physics InOut Spring"
+     wearable="physics"
+     edit_group="physics_breasts_inout"
+     value_default="10"
+     value_min="0"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10009"
+     group="0"
+     sex="female"
+     name="Breast_Physics_InOut_Gain"
+     label="Breast Physics InOut Gain"
+     wearable="physics"
+     edit_group="physics_breasts_inout"
+     value_default="10"
+     value_min="1"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10010"
+     group="0"
+     sex="female"
+     name="Breast_Physics_InOut_Damping"
+     label="Breast Physics InOut Damping"
+     wearable="physics"
+     edit_group="physics_breasts_inout"
+     value_default=".2"
+     value_min="0"
+     value_max="1">
+	 <param_driver />
+    </param>
+
+    <param
+     id="10011"
+     group="0"
+     name="Belly_Physics_Mass"
+     label="Belly Physics Mass"
+     wearable="physics"
+     edit_group="physics_advanced"
+     value_default=".1"
+     value_min=".1"
+     value_max="1">
+	 <param_driver />
+    </param>
+    <param
+     id="10012"
+     group="0"
+     name="Belly_Physics_Gravity"
+     label="Belly Physics Gravity"
+     wearable="physics"
+     edit_group="physics_advanced"
+     value_default="0"
+     value_min="0"
+     value_max="30">
+	 <param_driver />
+    </param>
+   <param
+     id="10013"
+     group="0"
+     name="Belly_Physics_Drag"
+     label="Belly Physics Drag"
+     wearable="physics"
+     edit_group="physics_advanced"
+     value_default="1"
+     value_min="0"
+     value_max="10">
+	 <param_driver />
+    </param>
+   <param
+     id="10014"
+     group="0"
+     name="Belly_Physics_UpDown_Max_Effect"
+     label="Belly Physics UpDown Max Effect"
+     wearable="physics"
+     edit_group="physics_belly_updown"
+     value_default="0"
+     value_min="0"
+     value_max="3">
+	 <param_driver />
+    </param>
+    <param
+     id="10015"
+     group="0"
+     name="Belly_Physics_UpDown_Spring"
+     label="Belly Physics UpDown Spring"
+     wearable="physics"
+     edit_group="physics_belly_updown"
+     value_default="10"
+     value_min="0"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10016"
+     group="0"
+     name="Belly_Physics_UpDown_Gain"
+     label="Belly Physics UpDown Gain"
+     wearable="physics"
+     edit_group="physics_belly_updown"
+     value_default="10"
+     value_min="1"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10017"
+     group="0"
+     name="Belly_Physics_UpDown_Damping"
+     label="Belly Physics UpDown Damping"
+     wearable="physics"
+     edit_group="physics_belly_updown"
+     value_default=".2"
+     value_min="0"
+     value_max="1">
+	 <param_driver />
+    </param>
+
+    <param
+     id="10018"
+     group="0"
+     name="Butt_Physics_Mass"
+     label="Butt Physics Mass"
+     wearable="physics"
+     edit_group="physics_advanced"
+     value_default=".1"
+     value_min=".1"
+     value_max="1">
+	 <param_driver />
+    </param>
+    <param
+     id="10019"
+     group="0"
+     name="Butt_Physics_Gravity"
+     label="Butt Physics Gravity"
+     wearable="physics"
+     edit_group="physics_advanced"
+     value_default="0"
+     value_min="0"
+     value_max="30">
+	 <param_driver />
+    </param>
+   <param
+     id="10020"
+     group="0"
+     name="Butt_Physics_Drag"
+     label="Butt Physics Drag"
+     wearable="physics"
+     edit_group="physics_advanced"
+     value_default="1"
+     value_min="0"
+     value_max="10">
+	 <param_driver />
+    </param>
+
+   <param
+     id="10021"
+     group="0"
+     name="Butt_Physics_UpDown_Max_Effect"
+     label="Butt Physics UpDown Max Effect"
+     wearable="physics"
+     edit_group="physics_butt_updown"
+     value_default="0"
+     value_min="0"
+     value_max="3">
+	 <param_driver />
+    </param>
+    <param
+     id="10022"
+     group="0"
+     name="Butt_Physics_UpDown_Spring"
+     label="Butt Physics UpDown Spring"
+     wearable="physics"
+     edit_group="physics_butt_updown"
+     value_default="10"
+     value_min="0"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10023"
+     group="0"
+     name="Butt_Physics_UpDown_Gain"
+     label="Butt Physics UpDown Gain"
+     wearable="physics"
+     edit_group="physics_butt_updown"
+     value_default="10"
+     value_min="1"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10024"
+     group="0"
+     name="Butt_Physics_UpDown_Damping"
+     label="Butt Physics UpDown Damping"
+     wearable="physics"
+     edit_group="physics_butt_updown"
+     value_default=".2"
+     value_min="0"
+     value_max="1">
+	 <param_driver />
+    </param>
+
+   <param
+     id="10025"
+     group="0"
+     name="Butt_Physics_LeftRight_Max_Effect"
+     label="Butt Physics LeftRight Max Effect"
+     wearable="physics"
+     edit_group="physics_butt_leftright"
+     value_default="0"
+     value_min="0"
+     value_max="3">
+	 <param_driver />
+    </param>
+    <param
+     id="10026"
+     group="0"
+     name="Butt_Physics_LeftRight_Spring"
+     label="Butt Physics LeftRight Spring"
+     wearable="physics"
+     edit_group="physics_butt_leftright"
+     value_default="10"
+     value_min="0"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10027"
+     group="0"
+     name="Butt_Physics_LeftRight_Gain"
+     label="Butt Physics LeftRight Gain"
+     wearable="physics"
+     edit_group="physics_butt_leftright"
+     value_default="10"
+     value_min="1"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10028"
+     group="0"
+     name="Butt_Physics_LeftRight_Damping"
+     label="Butt Physics LeftRight Damping"
+     wearable="physics"
+     edit_group="physics_butt_leftright"
+     value_default=".2"
+     value_min="0"
+     value_max="1">
+	 <param_driver />
+    </param>
+
+   <param
+     id="10029"
+     group="0"
+     sex="female"
+     name="Breast_Physics_LeftRight_Max_Effect"
+     label="Breast Physics LeftRight Max Effect"
+     wearable="physics"
+     edit_group="physics_breasts_leftright"
+     value_default="0"
+     value_min="0"
+     value_max="3">
+	 <param_driver />
+    </param>
+    <param
+     id="10030"
+     group="0"
+     sex="female"
+     name="Breast_Physics_LeftRight_Spring"
+     label="Breast Physics LeftRight Spring"
+     wearable="physics"
+     edit_group="physics_breasts_leftright"
+     value_default="10"
+     value_min="0"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10031"
+     group="0"
+     sex="female"
+     name="Breast_Physics_LeftRight_Gain"
+     label="Breast Physics LeftRight Gain"
+     wearable="physics"
+     edit_group="physics_breasts_leftright"
+     value_default="10"
+     value_min="1"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10032"
+     group="0"
+     sex="female"
+     name="Breast_Physics_LeftRight_Damping"
+     label="Breast Physics LeftRight Damping"
+     wearable="physics"
+     edit_group="physics_breasts_leftright"
+     value_default=".2"
+     value_min="0"
+     value_max="1">
+	 <param_driver />
+    </param>
+
+  <param
+     id="11000"
+     group="0"
+     name="AppearanceMessage_Version"
+     label="AppearanceMessage Version"
+     value_default="0"
+     value_min="0"
+     value_max="255">
+	 <param_driver />
+    </param>
+
+  </driver_parameters>
+
+  <morph_masks>
+    <mask
+     morph_name="Displace_Hair_Facial"
+     body_region="head"
+     layer="facialhair" />
+    <mask
+     morph_name="Displace_Loose_Upperbody"
+     body_region="upper_body"
+     layer="upper_clothes" />
+    <mask
+     morph_name="Shirtsleeve_flair"
+     body_region="upper_body"
+     layer="upper_clothes" />
+    <mask
+     morph_name="Displace_Loose_Lowerbody"
+     body_region="lower_body"
+     layer="lower_pants" />
+    <mask
+     morph_name="Leg_Pantflair"
+     body_region="lower_body"
+     layer="lower_pants" />
+    <mask
+     morph_name="Low_Crotch"
+     body_region="lower_body"
+     layer="lower_pants" />
+    <mask
+     morph_name="Leg_Longcuffs"
+     body_region="lower_body"
+     layer="lower_pants" />
+  </morph_masks>
+</linden_avatar>
+
diff --git a/indra/newview/character/avatar_skeleton_orig.xml b/indra/newview/character/avatar_skeleton_orig.xml
new file mode 100644
index 0000000000..6b07bbc1d3
--- /dev/null
+++ b/indra/newview/character/avatar_skeleton_orig.xml
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="US-ASCII" standalone="yes"?>
+<linden_skeleton version="1.0" num_bones="53" num_collision_volumes="26">
+<bone name="mPelvis" pos="0.000 0.000 1.067" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 0.000000 1.067015">
+	<collision_volume name="PELVIS" pos = "-0.01 0 -0.02" rot="0.000000 8.00000 0.000000" scale="0.12 0.16 0.17"/>
+	<collision_volume name="BUTT" pos = "-0.06 0 -0.1" rot="0.000000 0.00000 0.000000" scale="0.1 0.1 0.1"/>
+	<bone name="mTorso" pos="0.000 0.000 0.084" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 0.000000 0.084073">
+		<collision_volume name="BELLY" pos = "0.028 0 0.04" rot="0.000000 8.00000 0.000000" scale="0.09 0.13 0.15"/>
+		<collision_volume name="LOWER_BACK" pos = "0.0 0.0 0.023" rot="0.000000 0.00000 0.000000" scale="0.09 0.13 0.15"/>
+		<collision_volume name="LEFT_HANDLE" pos = "0.0 0.10 0.058" rot="0.000000 0.00000 0.000000" scale="0.05 0.05 0.05"/>
+		<collision_volume name="RIGHT_HANDLE" pos = "0.0 -0.10 0.058" rot="0.000000 0.00000 0.000000" scale="0.05 0.05 0.05"/>
+		<bone name="mChest" pos="-0.015 0.000 0.205" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.015368 0.000000 0.204877">
+			<collision_volume name="CHEST" pos = "0.028 0 0.07" rot="0.000000 -10.00000 0.000000" scale="0.11 0.15 0.2"/>
+			<collision_volume name="UPPER_BACK" pos = "0.0 0.0 0.017" rot="0.000000 0.00000 0.000000" scale="0.09 0.13 0.15"/>
+			<collision_volume name="LEFT_PEC" pos = "0.119 0.082 0.042" rot="0.000000 4.29000 0.000000" scale="0.05 0.05 0.05"/>
+			<collision_volume name="RIGHT_PEC" pos = "0.119 -0.082 0.042" rot="0.000000 4.29000 0.000000" scale="0.05 0.05 0.05"/>
+			<bone name="mNeck" pos="-0.010 0.000 0.251" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.009507 0.000000 0.251108">
+				<collision_volume name="NECK" pos = "0.0 0 0.02" rot="0.000000 0.000000 0.000000" scale="0.05 0.06 0.08"/>
+				<bone name="mHead" pos="0.000 -0.000 0.076" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 -0.000000 0.075630">
+					<collision_volume name="HEAD" pos = "0.02 0 0.07" rot="0.000000 0.000000 0.000000" scale="0.11 0.09 0.12"/>
+					<bone name="mSkull" pos="0.000 0.000 0.079" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 0.000000 0.079000">
+					</bone>
+					<bone name="mEyeRight" pos="0.098 -0.036 0.079" rot="0.000000 0.000000 -0.000000" scale="1.000 1.000 1.000" pivot="0.098466 -0.036000 0.079000">
+					</bone>
+					<bone name="mEyeLeft" pos="0.098 0.036 0.079" rot="0.000000 -0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.098461 0.036000 0.079000">
+					</bone>
+				</bone>
+			</bone>
+			<bone name="mCollarLeft" pos="-0.021 0.085 0.165" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.020927 0.084665 0.165396">
+				<collision_volume name="L_CLAVICLE" pos = "0.02 0 0.02" rot="0.000000 0.00000 0.000000" scale="0.07 0.14 0.05"/>
+				<bone name="mShoulderLeft" pos="0.000 0.079 -0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 0.079000 -0.000000">
+					<collision_volume name="L_UPPER_ARM" pos = "0.0 0.12 0.01" rot="-5.000000 0.00000 0.000000" scale="0.05 0.17 0.05"/>
+					<bone name="mElbowLeft" pos="0.000 0.248 0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 0.248000 0.000000">
+						<collision_volume name="L_LOWER_ARM" pos = "0.0 0.1 0.0" rot="-3.000000 0.00000 0.000000" scale="0.04 0.14 0.04"/>
+						<bone name="mWristLeft" pos="-0.000 0.205 0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.000000 0.204846 0.000000">
+							<collision_volume name="L_HAND" pos = "0.01 0.05 0.0" rot="-3.000000 0.00000 -10.000000" scale="0.05 0.08 0.03"/>
+						</bone>
+					</bone>
+				</bone>
+			</bone>
+			<bone name="mCollarRight" pos="-0.021 -0.085 0.165" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.020927 -0.085000 0.165396">
+				<collision_volume name="R_CLAVICLE" pos = "0.02 0 0.02" rot="0.000000 0.00000 0.000000" scale="0.07 0.14 0.05"/>
+				<bone name="mShoulderRight" pos="0.000 -0.079 -0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 -0.079418 -0.000000">
+					<collision_volume name="R_UPPER_ARM" pos = "0.0 -0.12 0.01" rot="5.000000 0.00000 0.000000" scale="0.05 0.17 0.05"/>
+					<bone name="mElbowRight" pos="0.000 -0.248 -0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 -0.248000 -0.000000">
+						<collision_volume name="R_LOWER_ARM" pos = "0.0 -0.1 0.0" rot="3.000000 0.00000 0.000000" scale="0.04 0.14 0.04"/>
+						<bone name="mWristRight" pos="0.000 -0.205 -0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.000000 -0.205000 -0.000000">
+							<collision_volume name="R_HAND" pos = "0.01 -0.05 0.0" rot="3.000000 0.00000 10.000000" scale="0.05 0.08 0.03"/>
+						</bone>
+					</bone>
+				</bone>
+			</bone>
+		</bone>
+	</bone>
+	<bone name="mHipRight" pos="0.034 -0.129 -0.041" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.033620 -0.128806 -0.041086">
+		<collision_volume name="R_UPPER_LEG" pos = "-0.02 0.05 -0.22" rot="0.000000 0.00000 0.000000" scale="0.09 0.09 0.32"/>
+		<bone name="mKneeRight" pos="-0.001 0.049 -0.491" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.000780 0.048635 -0.490922">
+			<collision_volume name="R_LOWER_LEG" pos = "-0.02 0.0 -0.2" rot="0.000000 0.00000 0.000000" scale="0.06 0.06 0.25"/>
+			<bone name="mAnkleRight" pos="-0.029 0.000 -0.468" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.028869 0.000000 -0.468494">
+				<collision_volume name="R_FOOT"  pos = "0.077 0.0 -0.041" rot="0.000000 10.00000 0.000000" scale="0.13 0.05 0.05"/>
+				<bone name="mFootRight" pos="0.112 -0.000 -0.061" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.111956 -0.000000 -0.060637">
+					<bone name="mToeRight" pos="0.109 0.000 0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.105399 -0.010408 -0.000104">
+					</bone>
+				</bone>
+			</bone>
+		</bone>
+	</bone>
+	<bone name="mHipLeft" pos="0.034 0.127 -0.041" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.033757 0.126765 -0.040998">
+		<collision_volume name="L_UPPER_LEG" pos = "-0.02 -0.05 -0.22" rot="0.000000 0.00000 0.000000" scale="0.09 0.09 0.32"/>
+		<bone name="mKneeLeft" pos="-0.001 -0.046 -0.491" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.000887 -0.045568 -0.491053">
+			<collision_volume name="L_LOWER_LEG" pos = "-0.02 0.0 -0.2" rot="0.000000 0.00000 0.000000" scale="0.06 0.06 0.25"/>
+			<bone name="mAnkleLeft" pos="-0.029 0.001 -0.468" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.028887 0.001378 -0.468449">
+				<collision_volume name="L_FOOT" pos = "0.077 0.0 -0.041" rot="0.000000 10.00000 0.000000" scale="0.13 0.05 0.05"/>
+				<bone name="mFootLeft" pos="0.112 -0.000 -0.061" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.111956 -0.000000 -0.060620">
+					<bone name="mToeLeft" pos="0.109 0.000 0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.105387 0.008270 0.000871">
+					</bone>
+				</bone>
+			</bone>
+		</bone>
+	</bone>
+</bone>
+</linden_skeleton>
\ No newline at end of file
diff --git a/indra/newview/llfloatermodelpreview.cpp b/indra/newview/llfloatermodelpreview.cpp
index 2a2c0b81f0..23c5b7192d 100755
--- a/indra/newview/llfloatermodelpreview.cpp
+++ b/indra/newview/llfloatermodelpreview.cpp
@@ -1316,48 +1316,8 @@ LLModelLoader::LLModelLoader( std::string filename, S32 lod, LLModelPreview* pre
 , mJointsFromNode( jointsFromNodes )
 , LLThread("Model Loader"), mFilename(filename), mLod(lod), mPreview(preview), mFirstTransform(TRUE), mNumOfFetchingTextures(0)
 {
-	mJointMap["mPelvis"] = "mPelvis";
-	mJointMap["mTorso"] = "mTorso";
-	mJointMap["mChest"] = "mChest";
-	mJointMap["mNeck"] = "mNeck";
-	mJointMap["mHead"] = "mHead";
-	mJointMap["mSkull"] = "mSkull";
-	mJointMap["mEyeRight"] = "mEyeRight";
-	mJointMap["mEyeLeft"] = "mEyeLeft";
-	mJointMap["mCollarLeft"] = "mCollarLeft";
-	mJointMap["mShoulderLeft"] = "mShoulderLeft";
-	mJointMap["mElbowLeft"] = "mElbowLeft";
-	mJointMap["mWristLeft"] = "mWristLeft";
-	mJointMap["mCollarRight"] = "mCollarRight";
-	mJointMap["mShoulderRight"] = "mShoulderRight";
-	mJointMap["mElbowRight"] = "mElbowRight";
-	mJointMap["mWristRight"] = "mWristRight";
-	mJointMap["mHipRight"] = "mHipRight";
-	mJointMap["mKneeRight"] = "mKneeRight";
-	mJointMap["mAnkleRight"] = "mAnkleRight";
-	mJointMap["mFootRight"] = "mFootRight";
-	mJointMap["mToeRight"] = "mToeRight";
-	mJointMap["mHipLeft"] = "mHipLeft";
-	mJointMap["mKneeLeft"] = "mKneeLeft";
-	mJointMap["mAnkleLeft"] = "mAnkleLeft";
-	mJointMap["mFootLeft"] = "mFootLeft";
-	mJointMap["mToeLeft"] = "mToeLeft";
-
-    // FIXME BENTO change this to use the skeleton info rather than hardwiring
-	mJointMap["mLeftWingShoulder"] = "mLeftWingShoulder";
-	mJointMap["mLeftWingElbow"] = "mLeftWingElbow";
-	mJointMap["mLeftWingWrist"] = "mLeftWingWrist";
-	mJointMap["mLeftWingTip"] = "mLeftWingTip";
-	mJointMap["mRightWingShoulder"] = "mRightWingShoulder";
-	mJointMap["mRightWingElbow"] = "mRightWingElbow";
-	mJointMap["mRightWingWrist"] = "mRightWingWrist";
-	mJointMap["mRightWingTip"] = "mRightWingTip";
-
-	mJointMap["mTail_1"] = "mTail_1";
-	mJointMap["mTail_2"] = "mTail_2";
-	mJointMap["mTail_3"] = "mTail_3";
-	mJointMap["mTail_4"] = "mTail_4";
-
+    // Accepted joint aliases - the origins and continued relevance of these is unclear.
+    
 	mJointMap["avatar_mPelvis"] = "mPelvis";
 	mJointMap["avatar_mTorso"] = "mTorso";
 	mJointMap["avatar_mChest"] = "mChest";
@@ -1407,6 +1367,21 @@ LLModelLoader::LLModelLoader( std::string filename, S32 lod, LLModelPreview* pre
 	mJointMap["lShin"] = "mKneeLeft";
 	mJointMap["lFoot"] = "mFootLeft";
 
+    // Get all standard skeleton joints from the preview avatar.
+    if (mPreview)
+    {
+        LLVOAvatar *av = mPreview->getPreviewAvatar();
+        const LLVOAvatar::avatar_joint_list_t &skel = av->getSkeleton();
+        for (S32 i=0; i<skel.size(); i++)
+        {
+            LLAvatarJoint *joint = skel[i];
+            if (joint)
+            {
+                mJointMap[joint->getName()] = joint->getName();
+            }
+        }
+    }
+
 	if (mPreview)
 	{
 		//only try to load from slm if viewer is configured to do so and this is the 
diff --git a/indra/newview/llstartup.cpp b/indra/newview/llstartup.cpp
index 6622fa7d9c..e372676a4f 100755
--- a/indra/newview/llstartup.cpp
+++ b/indra/newview/llstartup.cpp
@@ -1259,7 +1259,7 @@ bool idle_startup()
 		LLPostProcess::initClass();
 		display_startup();
 
-		LLAvatarAppearance::initClass();
+		LLAvatarAppearance::initClass(gSavedSettings.getString("AvatarFileName"),gSavedSettings.getString("SkeletonFileName"));
 		display_startup();
 
 		LLViewerObject::initVOClasses();
diff --git a/indra/newview/llvoavatar.cpp b/indra/newview/llvoavatar.cpp
index 253271322c..202b63dec0 100755
--- a/indra/newview/llvoavatar.cpp
+++ b/indra/newview/llvoavatar.cpp
@@ -5153,7 +5153,10 @@ void LLVOAvatar::clearAttachmentPosOverrides()
 	for (; iter != end; ++iter)
 	{
 		LLJoint* pJoint = (*iter);
-		pJoint->clearAttachmentPosOverrides();
+		if (pJoint)
+		{
+			pJoint->clearAttachmentPosOverrides();
+		}
 	}
 }
 
-- 
cgit v1.2.3