[38ba34]: / Body / AAUHuman / Trunk / TrunkData1.1 / LumbarNodes.any

Download this file

1096 lines (1002 with data), 79.9 kB

AnyFolder Pelvis = {

  AnyFloat SacralInterfaceMorphingPointsPickedMidline = {
    {0.0543855, -0.0164601, 0},
    {0.024924, 0.00666343, 0},
    {-0.0164834, 0.00836085, 0},
    {-0.0242425, -0.022508, 0},
    {-0.0406775, -0.0590935, 0},
    {-0.0336094, -0.128441, 0},
    {-0.0368024, -0.116344, 0},
    {-0.0359238, -0.072841, 0}
  };
  
  AnyFloat SacralInterfaceMorphingPointsPickedRight = {
    {-0.0420192, -0.103225, 0.0242102},
    {0.0382823, -0.0422929, 0.0481419},
    {0.0345507, 0.0198072, 0.0448075},
    {0.014581, -0.0100491, 0.0471374},
    {-0.0381448, -0.11934, 0.00921956},
    {-0.0471807, -0.105513, 0.00555406},
    {-0.0512493, -0.081406, 0.00761028}
  };

  //Trick to ensure symmetry on Z
  AnyFloat SacralInterfaceMorphingPoints = arrcat(
    SacralInterfaceMorphingPointsPickedMidline,
    SacralInterfaceMorphingPointsPickedRight,   
    SacralInterfaceMorphingPointsPickedRight * {{1,0,0},{0,1,0},{0,0,-1}}
  );

  AnyVec3 sCoM_pos = {0.053000, -0.050, 0.000};

  AnyMatrix points_RBF_unscaled = arrcat(
    SacralInterfaceMorphingPoints,
    Right.PelvicInterfaceMorphingPoints,
    Right.PelvicInterfaceMorphingPoints * {{1,0,0},{0,1,0},{0,0,-1}}
  );

  AnyFloat HipJointsCenterTD_pos = {0.050000, -0.1150000, 0};
  AnyFloat GroundPelvisJntNode_pos = {0.015000, -9.911979e-034, 0};
  AnyFloat PelvisSacrumJntNode_pos = {0.02700000, -0.03000000, 0} ;
  AnyFloat ALLNodeSuperior_pos = {0.073000, -0.01800000, 0};
  AnyFloat PLLNodeSuperior_pos = {0.047000, 0, 0};
  
  AnyFloat Seat_contactCenter_pos = {0.005000, -0.1750000, 2.895209e-017};
  AnyFloat Seat2MidContactNode_pos = {0.070000, -0.1700000, 4.163336e-017};
  AnyFloat PressureNode_pos = {0.085000, -0.1400000, 2.453266e-017};
  AnyFloat BuckleNodeBottomCenter_pos = {0.115000, -0.1400000, 2.369714e-017};
  

  AnyFolder Right = {
    AnyFloat PsoasWrapSurf_points = {
      {0.076, -0.112, 0.048},
      {0.076, -0.095, 0.093},
      {0.077, -0.139, 0.077},
      {0.082, -0.117, 0.076},
      {0.077, -0.104, 0.072}
    };
    
    AnyFloat PelvicInterfaceMorphingPoints = {
      {0.104428, -0.140406, 0.00308862},
      {0.10547, -0.138748, 0.0222285},
      {0.0728191, -0.165556, 0.00130153},
      {0.0599428, -0.173275, 0.0147677},
      {0.0300061, -0.173138, 0.0277551},
      {0.0493885, -0.134952, 0.052601},
      {0.081841, -0.135439, 0.0413888},
      {0.0328742, -0.127934, 0.0647686},
      {-0.00890269, -0.151025, 0.0707131},
      {-0.0133161, -0.126963, 0.0583294},
      {-0.00627104, -0.117039, 0.0676488},
      {0.0431589, -0.100634, 0.058101},
      {0.0694978, -0.0930118, 0.104659},
      {0.0761791, -0.109452, 0.0769104},
      {0.000118895, -0.0853524, 0.0394258},
      {0.0169197, -0.0564629, 0.0633524},
      {-0.0179008, -0.0514412, 0.0398098},
      {-0.025592, -0.0356051, 0.0408372},
      {-0.0179269, -0.00416709, 0.0531922},
      {-0.00998961, 0.0101294, 0.0380651},
      {0.050602, 0.014479, 0.0460838},
      {0.0470888, -0.0337641, 0.0537752},
      {0.0155951, -0.045448, 0.0444374},
      {0.0539187, 0.0377166, 0.0708822},
      {0.0299993, 0.0441865, 0.0760382},
      {0.0811668, -0.00376648, 0.142879},
      {0.0688382, -0.0538894, 0.111206},
      {0.0951614, -0.063215, 0.115286},
      {0.120103, -0.0437946, 0.133105},
      {0.10521, -0.0307307, 0.150671},
      {0.0711565, -0.0407633, 0.103029},
      ASIS,
      PSIS,
      PT 
    };

    AnyVec3 ASIS = {0.120080, -0.05009163, 0.1312};
    AnyVec3 PSIS = {-0.016926, 0.01085285, 0.0236796};
    AnyVec3 PT = {0.1070, -0.1413, 0.0190};

    // Multifidi nodes
    AnyFloat MFmL5SacrumNode_pos = {0.00205033, 0.012148, 0.0129715};
    AnyFloat MFmL4SacrumNode_pos = {-0.0213334, -0.01194, 0.0257652};
    AnyFloat MFdL5S1Node_pos = {0.00447431, 0.00935999, 0.0172032};
    AnyFloat MFdL4S1Node_pos = {0.0306566, 0.0142471 , 0.0333636};
    AnyFloat MFmL3S1Node_pos = {0.0306566, 0.0142471 , 0.0333636};
    AnyFloat MFtsL1S1Node_pos = {0.0306566, 0.0142471 , 0.0333636};
    AnyFloat MFtsL2S1Node_pos = {0.0306566, 0.0142471 , 0.0333636};
    AnyFloat MFtsL3LigamentNodeVia_pos = {-0.0180531-0.0075, -0.0141317-0.005, (0.0397136-0.005)};
    AnyFloat MFtsL3LigamentNode_pos = {-0.0255907, -0.0356921, 0.038108 };
    AnyFloat MFtsL4SacrumViaNode_pos = {-0.017548 , -0.00147985-0.005, 0.0054480+0.005};
    AnyFloat MFtsL5SacrumViaNode_pos = {-0.0121086, 0.00488946 , 0.0119143};
    AnyFloat MFtsL4SacrumNode_pos = {-0.027368, -0.0316718, 0.0152958};
    AnyFloat MFtsL5SacrumNode_pos = {-0.038453, -0.0540485, 0.0311674};
    AnyFloat MFtstL1SIPSViaNode_pos = {-0.0149335+0.02, 0.0153627+0.015, (0.054064-0.02)};
    AnyFloat MFtstL2SIPSViaNode_pos = {-0.0174397+0.02, 0.0118849+0.01, (0.048182-0.02)};
    AnyFloat MFtstL1SIPSNode_pos = {-0.0149335, 0.0153627, 0.054064};
    AnyFloat MFtstL2SIPSNode_pos = {-0.0174397, 0.0118849, 0.048182};
    
    // Erector Spinae Nodes
    AnyVec3 ILplL1CINode_pos = {-0.000516508, 0.0354869, 0.0554782};
    AnyVec3 ILplL2CINode_pos = {-0.00572358 , 0.0317726, 0.0549007};
    AnyVec3 LTplL1SIPSNode_pos = {0.00696654, 0.0391073, 0.0604304};
    AnyVec3 LTplL2SIPSNode_pos = {0.00622304, 0.0395058, 0.0568333};
    AnyVec3 ILptC6SIPSNode_pos = {-0.00317836, 0.0328506, 0.0532211};
    AnyVec3 ILptC5SIPSNode_pos = {0.00208588, 0.0372169, 0.0562346};
    AnyVec3 ILptC7CINode_pos = {-0.00800184, 0.0184049, 0.0435864};
    AnyVec3 ILptC8CINode_pos = {-0.00526293, 0.0243863, 0.046309 };
    AnyVec3 ILptC9CINode_pos = {-0.00222712, 0.0301648, 0.0499919};
    AnyVec3 ILptC10CINode_pos = {0.000544396, 0.0349682, 0.0529106};
    AnyVec3 ILptC11CINode_pos = {0.00440885 , 0.0385561, 0.0568978};
    AnyVec3 ILptC12CINode_pos = {0.0103772  , 0.0412754, 0.0622313};
    AnyVec3 LTptT6S1Node_pos = {-0.0171665 - 0.005, 0.00751867, 0.00000000};
    AnyVec3 LTptT7S2Node_pos = {-0.0242993 - 0.005, -0.0226956, 0.00000000};
    AnyVec3 LTptT8S3Node_pos = {-0.0324856 - 0.005, -0.0401841, 0.00000000};
    AnyVec3 LTptT9S4Node_pos = {-0.0420005 - 0.005, -0.070595 , 0.00000000};
    AnyVec3 LTptT10SacrumNode_pos = {-0.0302671 - 0.005, -0.0382631, 0.01443650};
    AnyVec3 LTptT11SacrumNode_pos = {-0.0311736 - 0.005, -0.0385761, 0.02201010};
    AnyVec3 LTptT12SacrumNode_pos = {-0.0308891 - 0.005, -0.0388656, 0.03019510};
    AnyVec3 LTptT10SacrumViaNode_pos = {-0.0302671+0.0, -0.0382631+0.03, 0.01443650+0.0025};
    AnyVec3 LTptT11SacrumViaNode_pos = {-0.0311736+0.0, -0.0385761+0.03, 0.02201010+0.0025};
    AnyVec3 LTptT12SacrumViaNode_pos = {-0.0308891+0.0, -0.0388656+0.03, 0.03019510+0.0025};
    AnyFloat ILplL3CINode_pos = {-0.00991402 , 0.0279672, 0.0529199};
    AnyFloat ILplL4CINode_pos = {-0.0125597  , 0.02113  , 0.0502513};
    AnyFloat LTplL3SIPSNode_pos    = {0.00643616, 0.0377332, 0.0536012};
    AnyFloat LTplL4SIPSNode_pos    = {0.00711773, 0.0334732, 0.0493415};
    AnyFloat LTplL5IliumNode_pos   = {0.006000, 0.01300000, 0.02100000};
    
    // Psoas Major Nodes
    //These points are used as via points 
    AnyVec3 IliopubicEminenceViaNode_pos = {0.086, -0.102, 0.078};
    AnyFloat IliopubicEminenceEndNode_pos = {0.089,-0.1101,0.0785}; 

    AnyFloat PMT12I_TMVia5Node_pos = {0.074, -0.037, (..Thorax.Right.PMT12I_TMNode_pos[2] - ..Thorax.PMT12I_TMZ * (..Thorax.Right.PMT12I_TMNode_pos[1] + 0.037))};
    AnyFloat PML1I_TMVia4Node_pos  = {0.072, -0.037, (..L1.Right.PML1I_TMNode_pos[2] - ..L3.PML1I_TMZ * (..L1.Right.PML1I_TMNode_pos[1] + 0.037))};
    AnyFloat PML2I_TMVia3Node_pos  = {0.070, -0.037, (..L2.Right.PML2I_TMNode_pos[2] - ..L3.PML2I_TMZ * (..L2.Right.PML2I_TMNode_pos[1] + 0.037))};
    AnyFloat PML3I_TMVia2Node_pos  = {0.068, -0.037, (..L3.Right.PML3I_TMNode_pos[2] - ..L3.PML3I_TMZ * (..L3.Right.PML3I_TMNode_pos[1] + 0.037))};
    AnyFloat PML4I_TMVia1Node_pos  = {0.066, -0.037, (..L4.Right.PML4I_TMNode_pos[2] - ..L3.PML4I_TMZ * (..L4.Right.PML4I_TMNode_pos[1] + 0.037))};
    AnyFloat PML5_TMVia1Node_pos   = {0.064, -0.037, (..L5.Right.PML5_TMNode_pos[2] - ..L3.PML5_TMZ  * (..L5.Right.PML5_TMNode_pos[1] + 0.037))};
    AnyFloat PML1T_TMVia5Node_pos  = {0.0585, -0.048, (..L1.Right.PML1T_TMNode_pos[2] - ..L2.PML1T_TMZ*(..L1.Right.PML1T_TMNode_pos[1] + 0.037))};
    AnyFloat PML2T_TMVia4Node_pos  = {0.0585, -0.048, (..L2.Right.PML2T_TMNode_pos[2] - ..L2.PML2T_TMZ*(..L2.Right.PML2T_TMNode_pos[1] + 0.037))};
    AnyFloat PML3T_TMVia3Node_pos  = {0.0585, -0.048, (..L3.Right.PML3T_TMNode_pos[2] - ..L2.PML3T_TMZ*(..L3.Right.PML3T_TMNode_pos[1] + 0.037))};
    AnyFloat PML4T_TMVia2Node_pos  = {0.0585, -0.048, (..L4.Right.PML4T_TMNode_pos[2] - ..L2.PML4T_TMZ*(..L4.Right.PML4T_TMNode_pos[1] + 0.037))};
    AnyFloat PML5T_TMVia1Node_pos  = {0.0585, -0.048, (..L5.Right.PML5T_TMNode_pos[2] - ..L2.PML5T_TMZ*(..L5.Right.PML5T_TMNode_pos[1] + 0.037))};

    AnyFloat QLNode_pos = {0.053000, 0.05400000,  0.08300000} - {0.015,0.0075,0};
    AnyFloat RA_Node1_pos = {0.115000, -0.1310000,   0.00000000};
    AnyFloat RA_Node2_pos = {0.115000, -0.1310000,   0.00000000};
    AnyFloat RA_Node3_pos = {0.115000, -0.1310000,   0.01000000};
    AnyFloat RA_Node4_pos = {0.115000, -0.1310000,   0.02000000};
    AnyFloat RA_Node1Via_pos = {0.13651832, -0.05828126,  0.002};
    AnyFloat RA_Node2Via_pos = {0.13536613, -0.0579459 ,  0.006};
    AnyFloat RA_Node3Via_pos = {0.13421394, -0.05761053,  0.01789372};
    AnyFloat RA_Node4Via_pos = {0.1326777 , -0.05716338,  0.02978744};
    AnyFloat OEC12_CINode_pos = {0.04977, 0.0435192, 0.09298};
    AnyFloat OEC11_CINode_pos = {0.096817106, -0.0012205498, 0.13769041};
    AnyFloat OEC10a_CINode_pos = {0.1088, -0.02659, 0.1473};
    AnyFloat OICI_C12Node_pos = {0.068698 , 0.031275, 0.112736};
    AnyFloat OICI_C11Node_pos = {0.0075142789,0.04030681, 0.059687428};
    AnyFloat OICI_C10aNode_pos = {0.031630576,0.04502495, 0.075529367};
    AnyFloat OICI_C10Node_pos = {0.04977525,0.043519221, 0.092987895};
    AnyFloat OICI_C9Node_pos = {0.065335087,0.035016526, 0.1084922};
    AnyFloat OICI_C8Node_pos = {0.080460943,0.016277507, 0.12737164};
    AnyFloat OICI_RS1Node_pos = {0.096817106,-0.0012205498, 0.13769041};
    AnyFloat OICI_RS2Node_pos = {0.10559666,-0.014595013, 0.14242136};
    AnyFloat OICI_RS3Node_pos = {0.112334,-0.0314788, 0.142239};
    AnyFloat OICI_RS4Node_pos = {0.114946,-0.037678201, 0.13897499};
    AnyFloat OICI_RS5Node_pos = {0.118205,-0.043456201, 0.137155};   
    AnyFloat Seat_contact_pos = {0.005000, -0.1750000, 0.04000000};
    AnyFloat PosteriorContactNode_pos = {0.048000, 0.05000000, 0.1000000};
    AnyFloat Seat1ContactNode_pos = {0.090000, -0.1650000, 0.04000000};
    AnyFloat Seat2ContactNode_pos = {0.070000, -0.1700000, 0.04000000};
    AnyFloat Seat3ContactNode_pos = {0.030000, -0.1750000, 0.04000000};
    AnyFloat Seat4ContactNode_pos = {-0.010000, -0.1650000, 0.04000000};

    AnyFloat BuckleNode_pos = {0.115000, -0.06000000, 0.1300000};
  };

  AnyFolder Left = {
    AnyInt MirrorSign = -1;
    AnyFloat MirrorTransform = {{1,0,0},{0,1,0},{0,0, MirrorSign}};

    AnyFloat PsoasWrapSurf_points = .Right.PsoasWrapSurf_points * MirrorTransform;
    AnyVec3 ASIS = .Right.ASIS * MirrorTransform;
    AnyVec3 PSIS = .Right.PSIS * MirrorTransform;  
    AnyVec3 PT = .Right.PT * MirrorTransform;

    // Multifidi nodes
    AnyFloat MFmL5SacrumNode_pos = .Right.MFmL5SacrumNode_pos * MirrorTransform;
    AnyFloat MFmL4SacrumNode_pos = .Right.MFmL4SacrumNode_pos * MirrorTransform;
    AnyFloat MFdL5S1Node_pos = .Right.MFdL5S1Node_pos * MirrorTransform;
    AnyFloat MFdL4S1Node_pos = .Right.MFdL4S1Node_pos * MirrorTransform;
    AnyFloat MFmL3S1Node_pos = .Right.MFmL3S1Node_pos * MirrorTransform;
    AnyFloat MFtsL1S1Node_pos = .Right.MFtsL1S1Node_pos * MirrorTransform;
    AnyFloat MFtsL2S1Node_pos = .Right.MFtsL2S1Node_pos * MirrorTransform;
    AnyFloat MFtsL3LigamentNodeVia_pos = .Right.MFtsL3LigamentNodeVia_pos * MirrorTransform;
    AnyFloat MFtsL3LigamentNode_pos = .Right.MFtsL3LigamentNode_pos * MirrorTransform;
    AnyFloat MFtsL4SacrumViaNode_pos = .Right.MFtsL4SacrumViaNode_pos * MirrorTransform;
    AnyFloat MFtsL5SacrumViaNode_pos = .Right.MFtsL5SacrumViaNode_pos * MirrorTransform;
    AnyFloat MFtsL4SacrumNode_pos = .Right.MFtsL4SacrumNode_pos * MirrorTransform;
    AnyFloat MFtsL5SacrumNode_pos = .Right.MFtsL5SacrumNode_pos * MirrorTransform;
    AnyFloat MFtstL1SIPSViaNode_pos = .Right.MFtstL1SIPSViaNode_pos * MirrorTransform;
    AnyFloat MFtstL2SIPSViaNode_pos = .Right.MFtstL2SIPSViaNode_pos * MirrorTransform;
    AnyFloat MFtstL1SIPSNode_pos = .Right.MFtstL1SIPSNode_pos * MirrorTransform;
    AnyFloat MFtstL2SIPSNode_pos = .Right.MFtstL2SIPSNode_pos * MirrorTransform;
    
    // Erector Spinae nodes
    AnyFloat ILplL1CINode_pos = .Right.ILplL1CINode_pos * MirrorTransform;
    AnyFloat ILplL2CINode_pos = .Right.ILplL2CINode_pos * MirrorTransform;
    AnyFloat LTplL1SIPSNode_pos = .Right.LTplL1SIPSNode_pos * MirrorTransform;
    AnyFloat LTplL2SIPSNode_pos = .Right.LTplL2SIPSNode_pos * MirrorTransform;
    AnyFloat ILptC5SIPSNode_pos = .Right.ILptC5SIPSNode_pos * MirrorTransform;
    AnyFloat ILptC6SIPSNode_pos = .Right.ILptC6SIPSNode_pos * MirrorTransform;
    AnyFloat ILptC7CINode_pos = .Right.ILptC7CINode_pos * MirrorTransform;
    AnyFloat ILptC8CINode_pos = .Right.ILptC8CINode_pos * MirrorTransform;
    AnyFloat ILptC9CINode_pos = .Right.ILptC9CINode_pos * MirrorTransform;
    AnyFloat ILptC10CINode_pos = .Right.ILptC10CINode_pos  * MirrorTransform;
    AnyFloat ILptC11CINode_pos = .Right.ILptC11CINode_pos  * MirrorTransform;
    AnyFloat ILptC12CINode_pos = .Right.ILptC12CINode_pos  * MirrorTransform;
    AnyFloat LTptT6S1Node_pos = .Right.LTptT6S1Node_pos * MirrorTransform;
    AnyFloat LTptT7S2Node_pos = .Right.LTptT7S2Node_pos * MirrorTransform;
    AnyFloat LTptT8S3Node_pos = .Right.LTptT8S3Node_pos * MirrorTransform;
    AnyFloat LTptT9S4Node_pos = .Right.LTptT9S4Node_pos * MirrorTransform;
    AnyFloat LTptT10SacLumNode_pos = .Right.LTptT10SacrumNode_pos * MirrorTransform;
    AnyFloat LTptT11SacLumNode_pos = .Right.LTptT11SacrumNode_pos * MirrorTransform;
    AnyFloat LTptT12SacLumNode_pos = .Right.LTptT12SacrumNode_pos * MirrorTransform;
    AnyFloat LTptT10SacrumViaNode_pos = .Right.LTptT10SacrumViaNode_pos * MirrorTransform;
    AnyFloat LTptT11SacrumViaNode_pos = .Right.LTptT11SacrumViaNode_pos * MirrorTransform;
    AnyFloat LTptT12SacrumViaNode_pos = .Right.LTptT12SacrumViaNode_pos * MirrorTransform;
    AnyFloat ILplL3CINode_pos = .Right.ILplL3CINode_pos * MirrorTransform;
    AnyFloat ILplL4CINode_pos = .Right.ILplL4CINode_pos * MirrorTransform;
    AnyFloat LTplL3SIPSNode_pos = .Right.LTplL3SIPSNode_pos * MirrorTransform;
    AnyFloat LTplL4SIPSNode_pos = .Right.LTplL4SIPSNode_pos * MirrorTransform;
    AnyFloat LTplL5IliumNode_pos = .Right.LTplL5IliumNode_pos * MirrorTransform;
    AnyFloat LTptT10SacrumNode_pos = .Right.LTptT10SacrumNode_pos* MirrorTransform;
    AnyFloat LTptT11SacrumNode_pos = .Right.LTptT11SacrumNode_pos* MirrorTransform;
    AnyFloat LTptT12SacrumNode_pos = .Right.LTptT12SacrumNode_pos* MirrorTransform;
    AnyFloat IliopubicEminenceViaNode_pos = .Right.IliopubicEminenceViaNode_pos* MirrorTransform;
    AnyFloat IliopubicEminenceEndNode_pos = .Right.IliopubicEminenceEndNode_pos * MirrorTransform;

    // Psoas Major nodes
    AnyFloat PMT12I_TMVia5Node_pos = .Right.PMT12I_TMVia5Node_pos * MirrorTransform;
    AnyFloat PML1I_TMVia4Node_pos = .Right.PML1I_TMVia4Node_pos * MirrorTransform;
    AnyFloat PML2I_TMVia3Node_pos = .Right.PML2I_TMVia3Node_pos * MirrorTransform;
    AnyFloat PML3I_TMVia2Node_pos = .Right.PML3I_TMVia2Node_pos * MirrorTransform;
    AnyFloat PML4I_TMVia1Node_pos = .Right.PML4I_TMVia1Node_pos * MirrorTransform;
    AnyFloat PML5_TMVia1Node_pos = .Right.PML5_TMVia1Node_pos * MirrorTransform;
    AnyFloat PML1T_TMVia5Node_pos = .Right.PML1T_TMVia5Node_pos * MirrorTransform;
    AnyFloat PML2T_TMVia4Node_pos = .Right.PML2T_TMVia4Node_pos * MirrorTransform;
    AnyFloat PML3T_TMVia3Node_pos = .Right.PML3T_TMVia3Node_pos * MirrorTransform;
    AnyFloat PML4T_TMVia2Node_pos = .Right.PML4T_TMVia2Node_pos * MirrorTransform;
    AnyFloat PML5T_TMVia1Node_pos = .Right.PML5T_TMVia1Node_pos * MirrorTransform; 

    AnyFloat QLNode_pos = .Right.QLNode_pos * MirrorTransform;
    AnyFloat RA_Node1_pos = .Right.RA_Node1_pos * MirrorTransform;
    AnyFloat RA_Node2_pos = .Right.RA_Node2_pos * MirrorTransform;
    AnyFloat RA_Node3_pos = .Right.RA_Node3_pos * MirrorTransform;
    AnyFloat RA_Node4_pos = .Right.RA_Node4_pos * MirrorTransform;
    AnyFloat RA_Node1Via_pos = .Right.RA_Node1Via_pos * MirrorTransform;
    AnyFloat RA_Node2Via_pos = .Right.RA_Node2Via_pos * MirrorTransform;
    AnyFloat RA_Node3Via_pos = .Right.RA_Node3Via_pos * MirrorTransform;
    AnyFloat RA_Node4Via_pos = .Right.RA_Node4Via_pos * MirrorTransform;
    AnyFloat OEC12_CINode_pos = .Right.OEC12_CINode_pos * MirrorTransform;
    AnyFloat OEC11_CINode_pos = .Right.OEC11_CINode_pos * MirrorTransform;
    AnyFloat OEC10a_CINode_pos = .Right.OEC10a_CINode_pos * MirrorTransform;
    AnyFloat OICI_C12Node_pos = .Right.OICI_C12Node_pos * MirrorTransform;
    AnyFloat OICI_C11Node_pos = .Right.OICI_C11Node_pos * MirrorTransform;
    AnyFloat OICI_C10aNode_pos = .Right.OICI_C10aNode_pos * MirrorTransform;
    AnyFloat OICI_C10Node_pos = .Right.OICI_C10Node_pos * MirrorTransform;
    AnyFloat OICI_C9Node_pos = .Right.OICI_C9Node_pos * MirrorTransform;
    AnyFloat OICI_C8Node_pos = .Right.OICI_C8Node_pos * MirrorTransform;
    AnyFloat OICI_RS1Node_pos = .Right.OICI_RS1Node_pos * MirrorTransform;
    AnyFloat OICI_RS2Node_pos = .Right.OICI_RS2Node_pos * MirrorTransform;
    AnyFloat OICI_RS3Node_pos = .Right.OICI_RS3Node_pos * MirrorTransform;
    AnyFloat OICI_RS4Node_pos = .Right.OICI_RS4Node_pos * MirrorTransform;
    AnyFloat OICI_RS5Node_pos = .Right.OICI_RS5Node_pos * MirrorTransform;
    AnyFloat Seat_contact_pos = .Right.Seat_contact_pos * MirrorTransform;
    AnyFloat PosteriorContactNode_pos = .Right.PosteriorContactNode_pos * MirrorTransform;
    AnyFloat Seat1ContactNode_pos = .Right.Seat1ContactNode_pos * MirrorTransform;
    AnyFloat Seat2ContactNode_pos = .Right.Seat2ContactNode_pos * MirrorTransform;
    AnyFloat Seat3ContactNode_pos = .Right.Seat3ContactNode_pos * MirrorTransform;
    AnyFloat Seat4ContactNode_pos = .Right.Seat4ContactNode_pos * MirrorTransform;
    AnyFloat BuckleNode_pos = .Right.BuckleNode_pos * MirrorTransform;

  };
};
  
AnyFolder Sacrum = {
  AnyFloat ScalingNode_pos = {0.0000000, 0.0000000, 0.0000000};
  AnyFloat SacrumL5JntNode_pos = {0.04300000, -0.005000000, 0.0000000};
  AnyFloat SacrumPelvisJntNode_pos = {0.02700000, -0.03000000, 0.0000000};
  AnyFloat SacrumContactNode_pos = {-0.006000000, -0.02500000, 0.0000000};
  AnyFloat SacrumRContactNode_pos = {-0.006000000, -0.02500000, 0.05000000};
  AnyFloat SacrumLContactNode_pos = {-0.006000000, -0.02500000, -0.05000000};
  AnyFloat SacrumBaseAnteriorNode_pos = {0.053000, -0.014000, 0.000000};
  AnyFloat SacrumBasePosteriorNode_pos = {0.032264, 0.004383, 0.000000};

  AnyFolder Right = {
    AnyFloat SacrumContactNode_pos = {-0.006000000, -0.02500000, 0.05000000};
    AnyFloat SacrumBaseNode_pos = 0.5*(.SacrumBaseAnteriorNode_pos + .SacrumBasePosteriorNode_pos) + {0,0.002000,0.019800};
  };

  AnyFolder Left = {
    AnyInt MirrorSign = -1;
    AnyFloat MirrorTransform = {{1,0,0},{0,1,0},{0,0, MirrorSign}};

    AnyFloat SacrumContactNode_pos = .Right.SacrumContactNode_pos * MirrorTransform;
    AnyFloat SacrumBaseNode_pos = .Right.SacrumBaseNode_pos * MirrorTransform;
  };
};

AnyFolder L5 = {
  AnyFloat sCoM_pos={0.051, 0.009, 0.000000};
  AnyFloat ScalingNode_pos = {0.0000000, 0.0000000, 0.0000000};
  AnyFloat L5SacrumJntNode_pos = {0.04300000, -0.005000000, 0.0000000};
  AnyFloat L4L5JntNode_pos = {0.05000000, 0.02700000, 0.0000000};
  AnyFloat LINodeSuperior_pos = {0.01900000, 0.02300000, 0.0000000};
  AnyFloat BuckleContactNode_pos = {0.1190000, 0.006000000, 0.0000000};
  AnyFloat SuperiorEndplateAnteriorNode_pos = {0.068000, 0.020200, 0.000000};
  AnyFloat SuperiorEndplatePosteriorNode_pos = {0.044000, 0.025700, 0.000000};

  AnyFolder Right = {
    // Erector Spinae Nodes
    AnyVec3 LTptT5L5Node_pos = {0.001,0.016,0.0};    
    AnyFloat LTplL5IliumNode_pos       = {0.028,0.022,0.028};
    AnyFloat LTptT6S1Via11Node_pos     = {-0.001-0.015,0.011,(..Thorax.Right.LTptT6S1Node_pos[2]      - ..Thorax.LTptT6S1Z     *(..Thorax.Right.LTptT6S1Node_pos[1]      - 0.011))};
    AnyFloat LTptT7S2Via10Node_pos     = {-0.001-0.015,0.011,(..Thorax.Right.LTptT7S2Node_pos[2]      - ..Thorax.LTptT7S2Z     *(..Thorax.Right.LTptT7S2Node_pos[1]      - 0.011))};
    AnyFloat LTptT8S3Via9Node_pos      = {-0.001-0.015,0.011,(..Thorax.Right.LTptT8S3Node_pos[2]      - ..Thorax.LTptT8S3Z     *(..Thorax.Right.LTptT8S3Node_pos[1]      - 0.011))};
    AnyFloat LTptT9S4Via8Node_pos      = {-0.001-0.015,0.011,(..Thorax.Right.LTptT9S4Node_pos[2]      - ..Thorax.LTptT9S4Z     *(..Thorax.Right.LTptT9S4Node_pos[1]      - 0.011))};
    AnyFloat LTptT10SacrumVia7Node_pos = {-0.001-0.015,0.011,(..Thorax.Right.LTptT10SacrumNode_pos[2] - ..Thorax.LTptT10SacrumZ*(..Thorax.Right.LTptT10SacrumNode_pos[1] - 0.011))};
    AnyFloat LTptT11SacrumVia6Node_pos = {-0.001-0.015,0.011,(..Thorax.Right.LTptT11SacrumNode_pos[2] - ..Thorax.LTptT11SacrumZ*(..Thorax.Right.LTptT11SacrumNode_pos[1] - 0.011))};
    AnyFloat LTptT12SacrumVia5Node_pos = {-0.001-0.015,0.011,(..Thorax.Right.LTptT12SacrumNode_pos[2] - ..Thorax.LTptT12SacrumZ*(..Thorax.Right.LTptT12SacrumNode_pos[1] - 0.011))};
    
    // Psoas Major Nodes
    AnyVec3 PML5_TMNodeR0 = { 0.064,0.011,0.021};
    AnyVec3 PML5T_TMNodeR0 = {0.034,0.020,0.028};
    
	// End of Psoas Major Nodes
  
    AnyFloat MFdL3L5Node_pos = {0.02700000, 0.02500000, 0.02200000};
    AnyFloat MFdL5S1Node_pos = {0.008000000, 0.009000000, 0.005000000};
    AnyFloat MFmL2L5Node_pos = {0.02700000, 0.02500000, 0.02200000};
    AnyFloat MFmL5SacrumNode_pos = {0.004000000, 0.01000000, 0.005000000};
    AnyFloat MFtsL1L5Node_pos = {0.02700000, 0.02500000, 0.02200000};
    AnyFloat MFtsL2L5Node_pos = {0.02700000, 0.02500000, 0.02200000};
    AnyFloat MFtsL5SacrumNode_pos = {0.001000000, 0.007000000, 0.0000000};
    AnyFloat OEC10_RSNode_pos = {0.1580000, 0.008000000, 0.01500000};
    AnyFloat MFL5T12Node_pos = {0.02500000, 0.02200000, 0.02400000};
    AnyFloat L5ContactNode_pos = {-0.01000000, 0.008000000, 0.05000000};

    AnyVec3 PML5_TMNode_pos = { 0.066, 0.011, 0.021};
    AnyVec3 PML5T_TMNode_pos = {0.034,0.020,0.028};
    AnyFloat PMT12I_TMVia4Node_pos = {0.067                         ,0.008,(..Thorax.Right.PMT12I_TMNode_pos[2] - ..Thorax.PMT12I_TMZ*(..Thorax.Right.PMT12I_TMNode_pos[1] - 0.008))};
    AnyFloat PML1I_TMVia3Node_pos  = {0.067                         ,0.008,(..L1.Right.PML1I_TMNode_pos[2]      - ..L3.PML1I_TMZ*(..L1.Right.PML1I_TMNode_pos[1]           - 0.008))};
    AnyFloat PML2I_TMVia2Node_pos  = {0.067                         ,0.008,(..L2.Right.PML2I_TMNode_pos[2]      - ..L3.PML2I_TMZ*(..L2.Right.PML2I_TMNode_pos[1]           - 0.008))};
    AnyFloat PML3I_TMVia1Node_pos  = {0.067                         ,0.008,(..L3.Right.PML3I_TMNode_pos[2]      - ..L3.PML3I_TMZ*(..L3.Right.PML3I_TMNode_pos[1]           - 0.008))};
    AnyFloat PML1T_TMVia4Node_pos  = {0.041                         ,-0.005,(..L1.Right.PML1T_TMNode_pos[2]      - ..L2.PML1T_TMZ*(..L1.Right.PML1T_TMNode_pos[1]           - 0.008))};
    AnyFloat PML2T_TMVia3Node_pos  = {0.041                         ,-0.005,(..L2.Right.PML2T_TMNode_pos[2]      - ..L2.PML2T_TMZ*(..L2.Right.PML2T_TMNode_pos[1]           - 0.008))};
    AnyFloat PML3T_TMVia2Node_pos  = {0.041                         ,-0.005,(..L3.Right.PML3T_TMNode_pos[2]      - ..L2.PML3T_TMZ*(..L3.Right.PML3T_TMNode_pos[1]           - 0.008))};
    AnyFloat PML4T_TMVia1Node_pos  = {0.041                         ,-0.005,(..L4.Right.PML4T_TMNode_pos[2]      - ..L2.PML4T_TMZ*(..L4.Right.PML4T_TMNode_pos[1]           - 0.008))};
    AnyFloat SuperiorEndplateNode_pos = 0.5*(.SuperiorEndplateAnteriorNode_pos + .SuperiorEndplatePosteriorNode_pos) + {0,-0.000900,0.019800};
  };

  AnyFolder Left = {
    AnyInt MirrorSign = -1;
    AnyFloat MirrorTransform = {{1,0,0},{0,1,0},{0,0, MirrorSign}};

    // Erector Spinae Nodes
    AnyFloat LTplL5IliumNode_pos       = .Right.LTplL5IliumNode_pos       * MirrorTransform;
    AnyFloat LTptT5L5Node_pos          = .Right.LTptT5L5Node_pos          * MirrorTransform;
    AnyFloat LTptT6S1Via11Node_pos     = .Right.LTptT6S1Via11Node_pos     * MirrorTransform;
    AnyFloat LTptT7S2Via10Node_pos     = .Right.LTptT7S2Via10Node_pos     * MirrorTransform;
    AnyFloat LTptT8S3Via9Node_pos      = .Right.LTptT8S3Via9Node_pos      * MirrorTransform;
    AnyFloat LTptT9S4Via8Node_pos      = .Right.LTptT9S4Via8Node_pos      * MirrorTransform;
    AnyFloat LTptT10SacrumVia7Node_pos = .Right.LTptT10SacrumVia7Node_pos * MirrorTransform;
    AnyFloat LTptT11SacrumVia6Node_pos = .Right.LTptT11SacrumVia6Node_pos * MirrorTransform;
    AnyFloat LTptT12SacrumVia5Node_pos = .Right.LTptT12SacrumVia5Node_pos * MirrorTransform;

    // Psoas Major Nodes
    AnyFloat PML5_TMNode_pos       = .Right.PML5_TMNode_pos       * MirrorTransform;
    AnyFloat PML5T_TMNode_pos      = .Right.PML5T_TMNode_pos      * MirrorTransform;
    AnyFloat PMT12I_TMVia4Node_pos = .Right.PMT12I_TMVia4Node_pos * MirrorTransform;
    AnyFloat PML1I_TMVia3Node_pos  = .Right.PML1I_TMVia3Node_pos  * MirrorTransform;
    AnyFloat PML2I_TMVia2Node_pos  = .Right.PML2I_TMVia2Node_pos  * MirrorTransform;
    AnyFloat PML3I_TMVia1Node_pos  = .Right.PML3I_TMVia1Node_pos  * MirrorTransform;
    AnyFloat PML1T_TMVia4Node_pos  = .Right.PML1T_TMVia4Node_pos  * MirrorTransform;
    AnyFloat PML2T_TMVia3Node_pos  = .Right.PML2T_TMVia3Node_pos  * MirrorTransform;
    AnyFloat PML3T_TMVia2Node_pos  = .Right.PML3T_TMVia2Node_pos  * MirrorTransform;
    AnyFloat PML4T_TMVia1Node_pos  = .Right.PML4T_TMVia1Node_pos  * MirrorTransform;

    AnyFloat MFdL3L5Node_pos = .Right.MFdL3L5Node_pos * MirrorTransform;
    AnyFloat MFdL5S1Node_pos = .Right.MFdL5S1Node_pos * MirrorTransform;
    AnyFloat MFmL2L5Node_pos = .Right.MFmL2L5Node_pos * MirrorTransform;
    AnyFloat MFmL5SacrumNode_pos = .Right.MFmL5SacrumNode_pos * MirrorTransform;
    AnyFloat MFtsL1L5Node_pos = .Right.MFtsL1L5Node_pos * MirrorTransform;
    AnyFloat MFtsL2L5Node_pos = .Right.MFtsL2L5Node_pos * MirrorTransform;
    AnyFloat OEC10_RSNode_pos = .Right.OEC10_RSNode_pos * MirrorTransform;
    AnyFloat L5ContactNode_pos = .Right.L5ContactNode_pos * MirrorTransform;
    AnyFloat MFL5T12Node_pos = .Right.MFL5T12Node_pos * MirrorTransform;
    AnyFloat MFtsL5SacrumNode_pos = .Right.MFtsL5SacrumNode_pos * MirrorTransform;
    AnyFloat SuperiorEndplateNode_pos = .Right.SuperiorEndplateNode_pos * MirrorTransform;
  };
};

AnyFolder L4 = {
  AnyFloat sCoM_pos = {0.056, 0.044, 0.000000};
  AnyFloat ScalingNode_pos = {0.0000000, 0.0000000, 0.0000000};
  AnyFloat L4L5JntNode_pos = {0.05000000, 0.02700000, 0.0000000};
  AnyFloat L3L4JntNode_pos = {0.05000000, 0.06100000, 0.0000000};
  AnyFloat LINodeInferior_pos = {0.005000000, 0.02000000, 0.0000000};
  AnyFloat LINodeSuperior_pos = {0.01900000, 0.04900000, 0.0000000};
  AnyVec3 LSNode_pos = {-0.003,0.029,0};
  AnyVar ILplL1CIZ = (.L1.Right.ILplL1CINode_pos[2] - .Pelvis.Right.ILplL1CINode_pos[2]) / (.L1.Right.ILplL1CINode_pos[1] - .Pelvis.Right.ILplL1CINode_pos[1]);
  AnyVar ILplL2CIZ = (.L2.Right.ILplL2CINode_pos[2] - .Pelvis.Right.ILplL2CINode_pos[2]) / (.L2.Right.ILplL2CINode_pos[1] - .Pelvis.Right.ILplL2CINode_pos[1]);
  AnyFloat MidPoint_pos = {0.05000000, 0.04400000, 0.0000000};
  AnyFloat SupportNode_pos = {-0.005000000, 0.02900000, 0.0000000};
  AnyFloat BuckleContactNode_pos = {0.07400000, 0.04400000, 0.0000000};
  AnyFloat SuperiorEndplateAnteriorNode_pos = {0.068000, 0.058500, 0.000000};
  AnyFloat SuperiorEndplatePosteriorNode_pos = {0.044000, 0.058600, 0.000000};
  
  AnyFolder Right = {
    AnyFloat MFdL2L4Node_pos = {0.02600000, 0.05500000, 0.02200000};
    AnyFloat MFdL4S1Node_pos = {0.01400000, 0.02800000, 0.005000000};
    AnyFloat MFmL1L4Node_pos = {0.02600000, 0.05500000, 0.02200000};
    AnyFloat MFmL4SacrumNode_pos = {0.009000000, 0.02500000, 0.005000000};
    AnyFloat MFtsL4SacrumNode_pos = {0.003000000, 0.02100000, 0.0000000};
  
    AnyFloat ILplL1CIViaNode_pos       = {.LSNode_pos[0]-0.005,.LSNode_pos[1],(..L1.Right.ILplL1CINode_pos[2]          - .ILplL1CIZ*(..L1.Right.ILplL1CINode_pos[1] - .LSNode_pos[1]))};
    AnyFloat ILplL2CIViaNode_pos       = {.LSNode_pos[0]-0.005,.LSNode_pos[1],(..L2.Right.ILplL2CINode_pos[2]          - .ILplL2CIZ*(..L2.Right.ILplL2CINode_pos[1] - .LSNode_pos[1]))};
    AnyFloat LTptT5L5Via11Node_pos     = {.LSNode_pos[0]+0.004,.LSNode_pos[1],(..Thorax.Right.LTptT5L5Node_pos[2]      - ..Thorax.LTptT5L5Z     *(..Thorax.Right.LTptT5L5Node_pos[1]      - .LSNode_pos[1]))};
    AnyFloat LTptT6S1Via10Node_pos     = {.LSNode_pos[0]+0.004-0.005,.LSNode_pos[1],(..Thorax.Right.LTptT6S1Node_pos[2]      - ..Thorax.LTptT6S1Z     *(..Thorax.Right.LTptT6S1Node_pos[1]      - .LSNode_pos[1]))};
    AnyFloat LTptT7S2Via9Node_pos      = {.LSNode_pos[0]+0.002-0.005,.LSNode_pos[1],(..Thorax.Right.LTptT7S2Node_pos[2]      - ..Thorax.LTptT7S2Z     *(..Thorax.Right.LTptT7S2Node_pos[1]      - .LSNode_pos[1]))};
    AnyFloat LTptT8S3Via8Node_pos      = {.LSNode_pos[0]      -0.005,.LSNode_pos[1],(..Thorax.Right.LTptT8S3Node_pos[2]      - ..Thorax.LTptT8S3Z     *(..Thorax.Right.LTptT8S3Node_pos[1]      - .LSNode_pos[1]))};
    AnyFloat LTptT9S4Via7Node_pos      = {.LSNode_pos[0]      -0.005,.LSNode_pos[1],(..Thorax.Right.LTptT9S4Node_pos[2]      - ..Thorax.LTptT9S4Z     *(..Thorax.Right.LTptT9S4Node_pos[1]      - .LSNode_pos[1]))};
    AnyFloat LTptT10SacrumVia6Node_pos = {.LSNode_pos[0]      -0.005,.LSNode_pos[1],(..Thorax.Right.LTptT10SacrumNode_pos[2] - ..Thorax.LTptT10SacrumZ*(..Thorax.Right.LTptT10SacrumNode_pos[1] - .LSNode_pos[1]))};
    AnyFloat LTptT11SacrumVia5Node_pos = {.LSNode_pos[0]      -0.005,.LSNode_pos[1],(..Thorax.Right.LTptT11SacrumNode_pos[2] - ..Thorax.LTptT11SacrumZ*(..Thorax.Right.LTptT11SacrumNode_pos[1] - .LSNode_pos[1]))};
    AnyFloat LTptT12SacrumVia4Node_pos = {.LSNode_pos[0]      -0.005,.LSNode_pos[1],(..Thorax.Right.LTptT12SacrumNode_pos[2] - ..Thorax.LTptT12SacrumZ*(..Thorax.Right.LTptT12SacrumNode_pos[1] - .LSNode_pos[1]))};

    // Psoas Major Nodes
    AnyVec3 PML4I_TMNode_pos = {0.069, 0.033, 0.022};
    AnyVec3 PML4T_TMNode_pos = {0.034,0.050,0.028};
    AnyFloat PMT12I_TMVia3Node_pos = {0.069                          ,0.043,(..Thorax.Right.PMT12I_TMNode_pos[2] - ..Thorax.PMT12I_TMZ*(..Thorax.Right.PMT12I_TMNode_pos[1] - 0.043))};
    AnyFloat PML1I_TMVia2Node_pos  = {0.069                          ,0.043,(..L1.Right.PML1I_TMNode_pos[2]      - ..L3.PML1I_TMZ     *(..L1.Right.PML1I_TMNode_pos[1]      - 0.043))}; 
    AnyFloat PML2I_TMVia1Node_pos  = {0.069                          ,0.043,(..L2.Right.PML2I_TMNode_pos[2]      - ..L3.PML2I_TMZ     *(..L2.Right.PML2I_TMNode_pos[1]      - 0.043))};
    AnyFloat PML1T_TMVia3Node_pos  = {0.0400                          ,0.043,(..L1.Right.PML1T_TMNode_pos[2]      - ..L2.PML1T_TMZ     *(..L1.Right.PML1T_TMNode_pos[1]      - 0.043))};
    AnyFloat PML2T_TMVia2Node_pos  = {0.0395                          ,0.043,(..L2.Right.PML2T_TMNode_pos[2]      - ..L2.PML2T_TMZ     *(..L2.Right.PML2T_TMNode_pos[1]      - 0.043))};
    AnyFloat PML3T_TMVia1Node_pos  = {0.0390                          ,0.043,(..L3.Right.PML3T_TMNode_pos[2]      - ..L2.PML3T_TMZ     *(..L3.Right.PML3T_TMNode_pos[1]      - 0.043))};

    AnyFloat ILplL4CINode_pos = {0.02500000, 0.05000000, 0.03500000};
    AnyFloat LTplL4SIPSNode_pos = {0.02800000, 0.05100000, 0.02800000};
    AnyFloat LTptT4L4Node_pos = {-0.001000000, 0.03800000, 0.0000000};
    AnyFloat QLL4_CINode_pos = {0.03100000, 0.05000000, 0.03300000};
    AnyFloat OEC9_RSNode_pos = {0.1580000, 0.03800000, 0.01500000};
    AnyFloat OICI_RS3Node_pos = {0.1580000, 0.03800000, 0.01500000};
    AnyFloat MFL4T11Node_pos = {0.02500000, 0.05100000, 0.02400000};
    AnyFloat MFL4T12Node_pos = {0.02500000, 0.05100000, 0.02400000};
    AnyFloat L4ContactNode_pos = {-0.01000000, 0.03000000, 0.05000000};
    AnyFloat SuperiorEndplateNode_pos = 0.5*(.SuperiorEndplateAnteriorNode_pos + .SuperiorEndplatePosteriorNode_pos) + {0,-0.000700,0.019600};
  };

  AnyFolder Left = {
    AnyInt MirrorSign = -1;
    AnyFloat MirrorTransform = {{1,0,0},{0,1,0},{0,0, MirrorSign}};

    AnyFloat MFdL2L4Node_pos = .Right.MFdL2L4Node_pos * MirrorTransform;
    AnyFloat MFdL4S1Node_pos = .Right.MFdL4S1Node_pos * MirrorTransform;
    AnyFloat MFmL1L4Node_pos = .Right.MFmL1L4Node_pos * MirrorTransform;
    AnyFloat MFmL4SacrumNode_pos = .Right.MFmL4SacrumNode_pos * MirrorTransform;
    AnyFloat MFtsL4SacrumNode_pos = .Right.MFtsL4SacrumNode_pos * MirrorTransform;

    AnyFloat ILplL1CIViaNode_pos       = .Right.ILplL1CIViaNode_pos       * MirrorTransform;
    AnyFloat ILplL2CIViaNode_pos       = .Right.ILplL2CIViaNode_pos       * MirrorTransform;
    AnyFloat LTptT5L5Via11Node_pos     = .Right.LTptT5L5Via11Node_pos     * MirrorTransform;
    AnyFloat LTptT6S1Via10Node_pos     = .Right.LTptT6S1Via10Node_pos     * MirrorTransform;
    AnyFloat LTptT7S2Via9Node_pos      = .Right.LTptT7S2Via9Node_pos      * MirrorTransform;
    AnyFloat LTptT8S3Via8Node_pos      = .Right.LTptT8S3Via8Node_pos      * MirrorTransform;
    AnyFloat LTptT9S4Via7Node_pos      = .Right.LTptT9S4Via7Node_pos      * MirrorTransform;
    AnyFloat LTptT10SacrumVia6Node_pos = .Right.LTptT10SacrumVia6Node_pos * MirrorTransform;
    AnyFloat LTptT11SacrumVia5Node_pos = .Right.LTptT11SacrumVia5Node_pos * MirrorTransform;
    AnyFloat LTptT12SacrumVia4Node_pos = .Right.LTptT12SacrumVia4Node_pos * MirrorTransform; 

    AnyFloat PML4I_TMNode_pos      = .Right.PML4I_TMNode_pos      * MirrorTransform;
    AnyFloat PML4T_TMNode_pos      = .Right.PML4T_TMNode_pos      * MirrorTransform;
    AnyFloat PMT12I_TMVia3Node_pos = .Right.PMT12I_TMVia3Node_pos * MirrorTransform;
    AnyFloat PML1I_TMVia2Node_pos  = .Right.PML1I_TMVia2Node_pos  * MirrorTransform;
    AnyFloat PML2I_TMVia1Node_pos  = .Right.PML2I_TMVia1Node_pos  * MirrorTransform;
    AnyFloat PML1T_TMVia3Node_pos  = .Right.PML1T_TMVia3Node_pos  * MirrorTransform;
    AnyFloat PML2T_TMVia2Node_pos  = .Right.PML2T_TMVia2Node_pos  * MirrorTransform;
    AnyFloat PML3T_TMVia1Node_pos  = .Right.PML3T_TMVia1Node_pos  * MirrorTransform;

    AnyFloat ILplL4CINode_pos = .Right.ILplL4CINode_pos * MirrorTransform;
    AnyFloat LTplL4SIPSNode_pos = .Right.LTplL4SIPSNode_pos * MirrorTransform;
    AnyFloat LTptT4L4Node_pos = .Right.LTptT4L4Node_pos * MirrorTransform;
    AnyFloat QLL4_CINode_pos = .Right.QLL4_CINode_pos * MirrorTransform;
    AnyFloat OEC9_RSNode_pos = .Right.OEC9_RSNode_pos * MirrorTransform;
    AnyFloat OICI_RS3Node_pos = .Right.OICI_RS3Node_pos * MirrorTransform;
    AnyFloat L4ContactNode_pos = .Right.L4ContactNode_pos * MirrorTransform;
    AnyFloat MFL4T11Node_pos = .Right.MFL4T11Node_pos * MirrorTransform;
    AnyFloat MFL4T12Node_pos = .Right.MFL4T12Node_pos * MirrorTransform;
    AnyFloat SuperiorEndplateNode_pos = .Right.SuperiorEndplateNode_pos * MirrorTransform;
  };
};

AnyFolder L3 = {
  AnyFloat sCoM_pos={0.051, 0.079, 0.000000};
  AnyFloat ScalingNode_pos = {0.0000000, 0.0000000, 0.0000000};
  AnyFloat L3L4JntNode_pos = {0.05000000, 0.06100000, 0.0000000};
  AnyFloat L2L3JntNode_pos = {0.04400000, 0.09400000, 0.0000000};
  AnyFloat LSNode_pos = {-0.003000000, 0.05100000, 0.0000000};
  AnyFloat LINodeInferior_pos = {0.007000000, 0.04400000, 0.0000000};
  AnyFloat LINodeSuperior_pos = {0.01500000, 0.07500000, 0.0000000};
  AnyVar ILplL1CIZ = (.L1.Right.ILplL1CINode_pos[2]-.Pelvis.Right.ILplL1CINode_pos[2])/(.L1.Right.ILplL1CINode_pos[1]-.Pelvis.Right.ILplL1CINode_pos[1]);
  AnyVar ILplL2CIZ = (.L2.Right.ILplL2CINode_pos[2]-.Pelvis.Right.ILplL2CINode_pos[2])/(.L2.Right.ILplL2CINode_pos[1]-.Pelvis.Right.ILplL2CINode_pos[1]);
  AnyVar LTplL1SIPSZ = (.L1.Right.LTplL1SIPSNode_pos[2]-.Pelvis.Right.LTplL1SIPSNode_pos[2])/(.L1.Right.LTplL1SIPSNode_pos[1]-.Pelvis.Right.LTplL1SIPSNode_pos[1]);
  AnyVar LTplL2SIPSZ = (.L2.Right.LTplL2SIPSNode_pos[2]-.Pelvis.Right.LTplL2SIPSNode_pos[2])/(.L2.Right.LTplL2SIPSNode_pos[1]-.Pelvis.Right.LTplL2SIPSNode_pos[1]);
  AnyVar PML1I_TMZ = (.L1.Right.PML1I_TMNode_pos[2]-.Pelvis.Right.IliopubicEminenceViaNode_pos[2])/(.L1.Right.PML1I_TMNode_pos[1]-.Pelvis.Right.IliopubicEminenceViaNode_pos[1]);
  AnyVar PML2I_TMZ = (.L2.Right.PML2I_TMNode_pos[2]-.Pelvis.Right.IliopubicEminenceViaNode_pos[2])/(.L2.Right.PML2I_TMNode_pos[1]-.Pelvis.Right.IliopubicEminenceViaNode_pos[1]);
  AnyVar PML3I_TMZ = (.L3.Right.PML3I_TMNode_pos[2]-.Pelvis.Right.IliopubicEminenceViaNode_pos[2])/(.L3.Right.PML3I_TMNode_pos[1]-.Pelvis.Right.IliopubicEminenceViaNode_pos[1]);
  AnyVar PML4I_TMZ = (.L4.Right.PML4I_TMNode_pos[2]-.Pelvis.Right.IliopubicEminenceViaNode_pos[2])/(.L4.Right.PML4I_TMNode_pos[1]-.Pelvis.Right.IliopubicEminenceViaNode_pos[1]);
  AnyVar PML5_TMZ = (.L5.Right.PML5_TMNode_pos[2]-.Pelvis.Right.IliopubicEminenceViaNode_pos[2])/(.L5.Right.PML5_TMNode_pos[1]-.Pelvis.Right.IliopubicEminenceViaNode_pos[1]);
  AnyFloat MidPoint_pos = {0.04700000, 0.07750000, 0.0000000};
  AnyFloat SupportNode_pos = {-0.003000000, 0.04750000, 0.0000000};
  AnyFloat BuckleContactNode_pos = {0.06700000, 0.08250000, 0.0000000};
  AnyFloat SuperiorEndplateAnteriorNode_pos = {0.060000, 0.095900, 0.000000};
  AnyFloat SuperiorEndplatePosteriorNode_pos = {0.038000, 0.090800, 0.000000};
  
  AnyFolder Right = {
    AnyFloat MFdL1L3Node_pos = {0.01900000, 0.08300000, 0.02200000};
    AnyFloat MFdL3L5Node_pos = {0.01400000, 0.05300000, 0.005000000};
    AnyFloat MFmL3S1Node_pos = {0.009000000, 0.04900000, 0.005000000};
    AnyFloat MFtsL3LigamentNode_pos = {0.004000000, 0.04400000, 0.0000000};
    AnyFloat LTptT3L3Node_pos          = {-0.003,0.060,0.0};
    AnyFloat ILplL1CIViaNode_pos       = {.LSNode_pos[0]      ,.LSNode_pos[1],(..L1.Right.ILplL1CINode_pos[2]         - .ILplL1CIZ                 *(..L1.Right.ILplL1CINode_pos[1]          - .LSNode_pos[1]))};
    AnyFloat ILplL2CIViaNode_pos       = {.LSNode_pos[0]      ,.LSNode_pos[1],(..L2.Right.ILplL2CINode_pos[2]         - .ILplL2CIZ                 *(..L2.Right.ILplL2CINode_pos[1]          - .LSNode_pos[1]))};
    AnyFloat LTplL1SIPSViaNode_pos     = {.LSNode_pos[0]      ,.LSNode_pos[1],(..L1.Right.LTplL1SIPSNode_pos[2]       - .LTplL1SIPSZ               *(..L1.Right.LTplL1SIPSNode_pos[1]        - .LSNode_pos[1]))};
    AnyFloat LTplL2SIPSViaNode_pos     = {.LSNode_pos[0]      ,.LSNode_pos[1],(..L2.Right.LTplL2SIPSNode_pos[2]       - .LTplL2SIPSZ               *(..L2.Right.LTplL2SIPSNode_pos[1]        - .LSNode_pos[1]))};
    AnyFloat ILptC5SIPSVia9Node_pos    = {.LSNode_pos[0]-0.005,.LSNode_pos[1],(..Thorax.Right.ILptC5SIPSNode_pos[2]    - ..Thorax.ILptC5SIPSZ   *(..Thorax.Right.ILptC5SIPSNode_pos[1]    - .LSNode_pos[1]))};
    AnyFloat ILptC6SIPSVia8Node_pos    = {.LSNode_pos[0]-0.005,.LSNode_pos[1],(..Thorax.Right.ILptC6SIPSNode_pos[2]    - ..Thorax.ILptC6SIPSZ   *(..Thorax.Right.ILptC6SIPSNode_pos[1]    - .LSNode_pos[1]))};
    AnyFloat ILptC7CIVia7Node_pos      = {.LSNode_pos[0]-0.005,.LSNode_pos[1],(..Thorax.Right.ILptC7CINode_pos[2]      - ..Thorax.ILptC7CIZ     *(..Thorax.Right.ILptC7CINode_pos[1]      - .LSNode_pos[1]))};
    AnyFloat ILptC8CIVia6Node_pos      = {.LSNode_pos[0]-0.005,.LSNode_pos[1],(..Thorax.Right.ILptC8CINode_pos[2]      - ..Thorax.ILptC8CIZ     *(..Thorax.Right.ILptC8CINode_pos[1]      - .LSNode_pos[1]))};
    AnyFloat ILptC9CIVia5Node_pos      = {.LSNode_pos[0]-0.005,.LSNode_pos[1],(..Thorax.Right.ILptC9CINode_pos[2]      - ..Thorax.ILptC9CIZ     *(..Thorax.Right.ILptC9CINode_pos[1]      - .LSNode_pos[1]))};
    AnyFloat ILptC10CIVia4Node_pos     = {.LSNode_pos[0]-0.003,.LSNode_pos[1],(..Thorax.Right.ILptC10CINode_pos[2]     - ..Thorax.ILptC10CIZ    *(..Thorax.Right.ILptC10CINode_pos[1]     - .LSNode_pos[1]))};
    AnyFloat ILptC11CIVia3Node_pos     = {.LSNode_pos[0]-0.001,.LSNode_pos[1],(..Thorax.Right.ILptC11CINode_pos[2]     - ..Thorax.ILptC11CIZ    *(..Thorax.Right.ILptC11CINode_pos[1]     - .LSNode_pos[1]))};
    AnyFloat ILptC12CIVia3Node_pos     = {.LSNode_pos[0]+0.003,.LSNode_pos[1],(..Thorax.Right.ILptC12CINode_pos[2]     - ..Thorax.ILptC12CIZ    *(..Thorax.Right.ILptC12CINode_pos[1]     - .LSNode_pos[1]))};
    AnyFloat LTptT4L4Via11Node_pos     = {.LSNode_pos[0]+0.002,.LSNode_pos[1],(..Thorax.Right.LTptT4L4Node_pos[2]      - ..Thorax.LTptT4L4Z     *(..Thorax.Right.LTptT4L4Node_pos[1]      - .LSNode_pos[1]))};
    AnyFloat LTptT5L5Via10Node_pos     = {.LSNode_pos[0]+0.004,.LSNode_pos[1],(..Thorax.Right.LTptT5L5Node_pos[2]      - ..Thorax.LTptT5L5Z     *(..Thorax.Right.LTptT5L5Node_pos[1]      - .LSNode_pos[1]))};
    AnyFloat LTptT6S1Via9Node_pos      = {.LSNode_pos[0]+0.004,.LSNode_pos[1],(..Thorax.Right.LTptT6S1Node_pos[2]      - ..Thorax.LTptT6S1Z     *(..Thorax.Right.LTptT6S1Node_pos[1]      - .LSNode_pos[1]))};
    AnyFloat LTptT7S2Via8Node_pos      = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.LTptT7S2Node_pos[2]      - ..Thorax.LTptT7S2Z     *(..Thorax.Right.LTptT7S2Node_pos[1]      - .LSNode_pos[1]))};
    AnyFloat LTptT8S3Via7Node_pos      = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.LTptT8S3Node_pos[2]      - ..Thorax.LTptT8S3Z     *(..Thorax.Right.LTptT8S3Node_pos[1]      - .LSNode_pos[1]))};
    AnyFloat LTptT9S4Via6Node_pos      = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.LTptT9S4Node_pos[2]      - ..Thorax.LTptT9S4Z     *(..Thorax.Right.LTptT9S4Node_pos[1]      - .LSNode_pos[1]))};
    AnyFloat LTptT10SacrumVia5Node_pos = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.LTptT10SacrumNode_pos[2] - ..Thorax.LTptT10SacrumZ*(..Thorax.Right.LTptT10SacrumNode_pos[1] - .LSNode_pos[1]))};
    AnyFloat LTptT11SacrumVia4Node_pos = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.LTptT11SacrumNode_pos[2] - ..Thorax.LTptT11SacrumZ*(..Thorax.Right.LTptT11SacrumNode_pos[1] - .LSNode_pos[1]))};
    AnyFloat LTptT12SacrumVia3Node_pos = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.LTptT12SacrumNode_pos[2] - ..Thorax.LTptT12SacrumZ*(..Thorax.Right.LTptT12SacrumNode_pos[1] - .LSNode_pos[1]))};
    AnyVec3 PML3I_TMNode_pos = {0.068, 0.071, 0.022};
    AnyVec3 PML3T_TMNode_pos = {0.030,0.079,0.028};
    AnyFloat PMT12I_TMVia2Node_pos = {0.065,0.079,(..Thorax.Right.PMT12I_TMNode_pos[2] - ..Thorax.PMT12I_TMZ*(..Thorax.Right.PMT12I_TMNode_pos[1] - 0.079))};
    AnyFloat PML1I_TMVia1Node_pos  = {0.065,0.079,(..L1.Right.PML1I_TMNode_pos[2] -        .PML1I_TMZ          *(..L1.Right.PML1I_TMNode_pos[1]      - 0.079))};
    AnyFloat PML1T_TMVia2Node_pos  = {0.035,0.079,(..L1.Right.PML1T_TMNode_pos[2] - ..L2.PML1T_TMZ          *(..L1.Right.PML1T_TMNode_pos[1]      - 0.079))};
    AnyFloat PML2T_TMVia1Node_pos  = {0.035,0.079,(..L2.Right.PML2T_TMNode_pos[2] - ..L2.PML2T_TMZ          *(..L2.Right.PML2T_TMNode_pos[1]      - 0.079))};
    AnyFloat ILplL3CINode_pos = {0.01900000, 0.07800000, 0.03500000};
    AnyFloat LTplL3SIPSNode_pos = {0.02200000, 0.07900000, 0.02800000};
    AnyFloat L3ContactNode_pos = {-0.01000000, 0.05000000, 0.05000000};
    AnyFloat QLL3_CINode_pos = {0.02600000, 0.07900000, 0.03300000};
    AnyFloat OEC8_RSNode_pos = {0.1580000, 0.06800000, 0.01500000};
    AnyFloat OICI_RS2Node_pos = {0.1580000, 0.06800000, 0.01500000};
    AnyFloat MFL3T10Node_pos = {0.02000000, 0.07900000, 0.02400000};
    AnyFloat MFL3T11Node_pos = {0.02000000, 0.07900000, 0.02400000};
    AnyFloat MFL3T12Node_pos = {0.02000000, 0.07900000, 0.02400000};
    AnyFloat O_latissimus_dorsi_4_pos = {0.01700000, 0.07750000, 0.0000000};
    AnyFloat SuperiorEndplateNode_pos = 0.5*(.SuperiorEndplateAnteriorNode_pos + .SuperiorEndplatePosteriorNode_pos) + {0,-0.000800,0.019600};
  };

  AnyFolder Left = {
    AnyInt MirrorSign = -1;
    AnyFloat MirrorTransform = {{1,0,0},{0,1,0},{0,0, MirrorSign}};

    AnyFloat MFdL1L3Node_pos = .Right.MFdL1L3Node_pos * MirrorTransform;
    AnyFloat MFdL3L5Node_pos = .Right.MFdL3L5Node_pos * MirrorTransform;
    AnyFloat MFmL3S1Node_pos = .Right.MFmL3S1Node_pos * MirrorTransform;
    AnyFloat MFtsL3LigamentNode_pos = .Right.MFtsL3LigamentNode_pos * MirrorTransform;

    AnyFloat LTptT3L3Node_pos          = .Right.LTptT3L3Node_pos          *  MirrorTransform;
    AnyFloat ILplL1CIViaNode_pos       = .Right.ILplL1CIViaNode_pos       *  MirrorTransform;
    AnyFloat ILplL2CIViaNode_pos       = .Right.ILplL2CIViaNode_pos       *  MirrorTransform;
    AnyFloat LTplL1SIPSViaNode_pos     = .Right.LTplL1SIPSViaNode_pos     *  MirrorTransform;
    AnyFloat LTplL2SIPSViaNode_pos     = .Right.LTplL2SIPSViaNode_pos     *  MirrorTransform;
    AnyFloat ILptC5SIPSVia9Node_pos    = .Right.ILptC5SIPSVia9Node_pos    *  MirrorTransform;
    AnyFloat ILptC6SIPSVia8Node_pos    = .Right.ILptC6SIPSVia8Node_pos    *  MirrorTransform;
    AnyFloat ILptC7CIVia7Node_pos      = .Right.ILptC7CIVia7Node_pos      *  MirrorTransform;
    AnyFloat ILptC8CIVia6Node_pos      = .Right.ILptC8CIVia6Node_pos      *  MirrorTransform;
    AnyFloat ILptC9CIVia5Node_pos      = .Right.ILptC9CIVia5Node_pos      *  MirrorTransform;
    AnyFloat ILptC10CIVia4Node_pos     = .Right.ILptC10CIVia4Node_pos     *  MirrorTransform;
    AnyFloat ILptC11CIVia3Node_pos     = .Right.ILptC11CIVia3Node_pos     *  MirrorTransform;
    AnyFloat ILptC12CIVia3Node_pos     = .Right.ILptC12CIVia3Node_pos     *  MirrorTransform;
    AnyFloat LTptT4L4Via11Node_pos     = .Right.LTptT4L4Via11Node_pos     *  MirrorTransform;
    AnyFloat LTptT5L5Via10Node_pos     = .Right.LTptT5L5Via10Node_pos     *  MirrorTransform;
    AnyFloat LTptT6S1Via9Node_pos      = .Right.LTptT6S1Via9Node_pos      *  MirrorTransform;
    AnyFloat LTptT7S2Via8Node_pos      = .Right.LTptT7S2Via8Node_pos      *  MirrorTransform;
    AnyFloat LTptT8S3Via7Node_pos      = .Right.LTptT8S3Via7Node_pos      *  MirrorTransform;
    AnyFloat LTptT9S4Via6Node_pos      = .Right.LTptT9S4Via6Node_pos      *  MirrorTransform;
    AnyFloat LTptT10SacrumVia5Node_pos = .Right.LTptT10SacrumVia5Node_pos *  MirrorTransform;
    AnyFloat LTptT11SacrumVia4Node_pos = .Right.LTptT11SacrumVia4Node_pos *  MirrorTransform;
    AnyFloat LTptT12SacrumVia3Node_pos = .Right.LTptT12SacrumVia3Node_pos *  MirrorTransform;

    AnyFloat PML3I_TMNode_pos = .Right.PML3I_TMNode_pos * MirrorTransform;
    AnyFloat PML3T_TMNode_pos = .Right.PML3T_TMNode_pos * MirrorTransform;
    AnyFloat PMT12I_TMVia2Node_pos = .Right.PMT12I_TMVia2Node_pos * MirrorTransform; 
    AnyFloat PML1I_TMVia1Node_pos  = .Right.PML1I_TMVia1Node_pos * MirrorTransform; 
    AnyFloat PML1T_TMVia2Node_pos  = .Right.PML1T_TMVia2Node_pos * MirrorTransform; 
    AnyFloat PML2T_TMVia1Node_pos  = .Right.PML2T_TMVia1Node_pos * MirrorTransform; 

    AnyFloat ILplL3CINode_pos = .Right.ILplL3CINode_pos * MirrorTransform;
    AnyFloat LTplL3SIPSNode_pos = .Right.LTplL3SIPSNode_pos * MirrorTransform;
    AnyFloat QLL3_CINode_pos = .Right.QLL3_CINode_pos * MirrorTransform;
    AnyFloat OEC8_RSNode_pos = .Right.OEC8_RSNode_pos * MirrorTransform;
    AnyFloat OICI_RS2Node_pos = .Right.OICI_RS2Node_pos * MirrorTransform;
    AnyFloat L3ContactNode_pos = .Right.L3ContactNode_pos * MirrorTransform;
    AnyFloat MFL3T10Node_pos = .Right.MFL3T10Node_pos * MirrorTransform;
    AnyFloat MFL3T11Node_pos = .Right.MFL3T11Node_pos * MirrorTransform;
    AnyFloat MFL3T12Node_pos = .Right.MFL3T12Node_pos * MirrorTransform;
    AnyFloat O_latissimus_dorsi_4_pos = .Right.O_latissimus_dorsi_4_pos * MirrorTransform;
    AnyFloat SuperiorEndplateNode_pos = .Right.SuperiorEndplateNode_pos * MirrorTransform;
  };
};  

AnyFolder L2 = {
  AnyFloat sCoM_pos={0.043, 0.110, 0.000000};
  AnyFloat ScalingNode_pos = {0.0000000, 0.0000000, 0.0000000};
  AnyFloat L2L3JntNode_pos = {0.04400000, 0.09400000, 0.0000000};
  AnyFloat L1L2JntNode_pos = {0.03400000, 0.1230000, 0.0000000};
  AnyVec3 LSNode_pos = {-0.004,0.074,0};
  AnyVec3 LSNode2_pos = {-0.004,0.074,-0.001};
  AnyFloat LINodeInferior_pos = {0.006000000, 0.06900000, 0.0000000};
  AnyFloat LINodeSuperior_pos = {0.009000000, 0.1000000, 0.0000000};
  AnyVar ILplL1CIZ = (.L1.Right.ILplL1CINode_pos[2]-.Pelvis.Right.ILplL1CINode_pos[2])/(.L1.Right.ILplL1CINode_pos[1]-.Pelvis.Right.ILplL1CINode_pos[1]);
  AnyVar LTplL1SIPSZ = (.L1.Right.LTplL1SIPSNode_pos[2]-.Pelvis.Right.LTplL1SIPSNode_pos[2])/(.L1.Right.LTplL1SIPSNode_pos[1]-.Pelvis.Right.LTplL1SIPSNode_pos[1]);
  AnyVar PML1T_TMZ = (.L1.Right.PML1T_TMNode_pos[2]-.Pelvis.Right.IliopubicEminenceViaNode_pos[2])/(.L1.Right.PML1T_TMNode_pos[1]-.Pelvis.Right.IliopubicEminenceViaNode_pos[1]);
  AnyVar PML2T_TMZ = (.L2.Right.PML2T_TMNode_pos[2]-.Pelvis.Right.IliopubicEminenceViaNode_pos[2])/(.L2.Right.PML2T_TMNode_pos[1]-.Pelvis.Right.IliopubicEminenceViaNode_pos[1]);
  AnyVar PML3T_TMZ = (.L3.Right.PML3T_TMNode_pos[2]-.Pelvis.Right.IliopubicEminenceViaNode_pos[2])/(.L3.Right.PML3T_TMNode_pos[1]-.Pelvis.Right.IliopubicEminenceViaNode_pos[1]);
  AnyVar PML4T_TMZ = (.L4.Right.PML4T_TMNode_pos[2]-.Pelvis.Right.IliopubicEminenceViaNode_pos[2])/(.L4.Right.PML4T_TMNode_pos[1]-.Pelvis.Right.IliopubicEminenceViaNode_pos[1]);
  AnyVar PML5T_TMZ = (.L5.Right.PML5T_TMNode_pos[2]-.Pelvis.Right.IliopubicEminenceViaNode_pos[2])/(.L5.Right.PML5T_TMNode_pos[1]-.Pelvis.Right.IliopubicEminenceViaNode_pos[1]);
  AnyFloat MidPoint_pos = {0.03900000, 0.1085000, 0.0000000};
  AnyFloat SupportNode_pos = {-0.01100000, 0.07350000, 0.0000000};
  AnyFloat BuckleContactNode_pos = {0.05900000, 0.1160000, 0.0000000};
  AnyFloat L2ContactNode_pos = {-0.01000000, 0.07000000, 0.0000000};
  AnyFloat SPL2T1Node_pos = {-0.005,0.077,0};
  AnyFloat SuperiorEndplateAnteriorNode_pos = {0.050000, 0.127800, 0.000000};
  AnyFloat SuperiorEndplatePosteriorNode_pos = {0.028200, 0.118700, 0.000000};  
  
  AnyFolder Right = {
    AnyFloat MFdL2L4Node_pos = {0.01100000, 0.07900000, 0.005000000};
    AnyFloat MFmL2L5Node_pos = {0.007000000, 0.07500000, 0.005000000};
    AnyFloat MFtsL2L5Node_pos = {0.004000000, 0.06800000, 0.0000000};
    AnyFloat MFtsL2S1Node_pos = {0.004000000, 0.06800000, 0.0000000};
    AnyFloat MFtstL2SIPSNode_pos = {0.004000000, 0.06800000, 0.0000000};

    AnyFloat ILplL1CIViaNode_pos       = {.LSNode_pos[0]+0.005,.LSNode_pos[1],(..L1.Right.ILplL1CINode_pos[2]          - .ILplL1CIZ                *(..L1.Right.ILplL1CINode_pos[1]          - .LSNode_pos[1]))};
    AnyFloat LTplL1SIPSViaNode_pos     = {.LSNode_pos[0]+0.005,.LSNode_pos[1],(..L1.Right.LTplL1SIPSNode_pos[2]        - .LTplL1SIPSZ              *(..L1.Right.LTplL1SIPSNode_pos[1]        - .LSNode_pos[1]))};
    AnyFloat ILptC5SIPSVia8Node_pos    = {.LSNode_pos[0]-0.005,.LSNode_pos[1],(..Thorax.Right.ILptC5SIPSNode_pos[2]    - ..Thorax.ILptC5SIPSZ   *(..Thorax.Right.ILptC5SIPSNode_pos[1]    - .LSNode_pos[1]))};
    AnyFloat ILptC6SIPSVia7Node_pos    = {.LSNode_pos[0]-0.005,.LSNode_pos[1],(..Thorax.Right.ILptC6SIPSNode_pos[2]    - ..Thorax.ILptC6SIPSZ   *(..Thorax.Right.ILptC6SIPSNode_pos[1]    - .LSNode_pos[1]))};
    AnyFloat ILptC7CIVia6Node_pos      = {.LSNode_pos[0]-0.005,.LSNode_pos[1],(..Thorax.Right.ILptC7CINode_pos[2]      - ..Thorax.ILptC7CIZ     *(..Thorax.Right.ILptC7CINode_pos[1]      - .LSNode_pos[1]))};
    AnyFloat ILptC8CIVia5Node_pos      = {.LSNode_pos[0]-0.005,.LSNode_pos[1],(..Thorax.Right.ILptC8CINode_pos[2]      - ..Thorax.ILptC8CIZ     *(..Thorax.Right.ILptC8CINode_pos[1]      - .LSNode_pos[1]))};
    AnyFloat ILptC9CIVia4Node_pos      = {.LSNode_pos[0]-0.005,.LSNode_pos[1],(..Thorax.Right.ILptC9CINode_pos[2]      - ..Thorax.ILptC9CIZ     *(..Thorax.Right.ILptC9CINode_pos[1]      - .LSNode_pos[1]))};
    AnyFloat ILptC10CIVia3Node_pos     = {.LSNode_pos[0]-0.005,.LSNode_pos[1],(..Thorax.Right.ILptC10CINode_pos[2]     - ..Thorax.ILptC10CIZ    *(..Thorax.Right.ILptC10CINode_pos[1]     - .LSNode_pos[1]))};
    AnyFloat ILptC11CIVia2Node_pos     = {.LSNode_pos[0]-0.005,.LSNode_pos[1],(..Thorax.Right.ILptC11CINode_pos[2]     - ..Thorax.ILptC11CIZ    *(..Thorax.Right.ILptC11CINode_pos[1]     - .LSNode_pos[1]))};
    AnyFloat ILptC12CIVia2Node_pos     = {.LSNode_pos[0]+0.001,.LSNode_pos[1],(..Thorax.Right.ILptC12CINode_pos[2]     - ..Thorax.ILptC12CIZ    *(..Thorax.Right.ILptC12CINode_pos[1]     - .LSNode_pos[1]))};
    AnyFloat LTptT3L3Via11Node_pos     = {.LSNode_pos[0]+0.005,.LSNode_pos[1],(..Thorax.Right.LTptT3L3Node_pos[2]      - ..Thorax.LTptT3L3Z     *(..Thorax.Right.LTptT3L3Node_pos[1]      - .LSNode_pos[1]))};
    AnyFloat LTptT4L4Via10Node_pos     = {.LSNode_pos[0]+0.002,.LSNode_pos[1],(..Thorax.Right.LTptT4L4Node_pos[2]      - ..Thorax.LTptT4L4Z     *(..Thorax.Right.LTptT4L4Node_pos[1]      - .LSNode_pos[1]))};
    AnyFloat LTptT5L5Via9Node_pos      = {.LSNode_pos[0]+0.004,.LSNode_pos[1],(..Thorax.Right.LTptT5L5Node_pos[2]      - ..Thorax.LTptT5L5Z     *(..Thorax.Right.LTptT5L5Node_pos[1]      - .LSNode_pos[1]))};
    AnyFloat LTptT6S1Via8Node_pos      = {.LSNode_pos[0]+0.002,.LSNode_pos[1],(..Thorax.Right.LTptT6S1Node_pos[2]      - ..Thorax.LTptT6S1Z     *(..Thorax.Right.LTptT6S1Node_pos[1]      - .LSNode_pos[1]))};
    AnyFloat LTptT7S2Via7Node_pos      = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.LTptT7S2Node_pos[2]      - ..Thorax.LTptT7S2Z     *(..Thorax.Right.LTptT7S2Node_pos[1]      - .LSNode_pos[1]))};
    AnyFloat LTptT8S3Via6Node_pos      = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.LTptT8S3Node_pos[2]      - ..Thorax.LTptT8S3Z     *(..Thorax.Right.LTptT8S3Node_pos[1]      - .LSNode_pos[1]))};
    AnyFloat LTptT9S4Via5Node_pos      = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.LTptT9S4Node_pos[2]      - ..Thorax.LTptT9S4Z     *(..Thorax.Right.LTptT9S4Node_pos[1]      - .LSNode_pos[1]))};
    AnyFloat LTptT10SacrumVia4Node_pos = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.LTptT10SacrumNode_pos[2] - ..Thorax.LTptT10SacrumZ*(..Thorax.Right.LTptT10SacrumNode_pos[1] - .LSNode_pos[1]))};
    AnyFloat LTptT11SacrumVia3Node_pos = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.LTptT11SacrumNode_pos[2] - ..Thorax.LTptT11SacrumZ*(..Thorax.Right.LTptT11SacrumNode_pos[1] - .LSNode_pos[1]))};
    AnyFloat LTptT12SacrumVia2Node_pos = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.LTptT12SacrumNode_pos[2] - ..Thorax.LTptT12SacrumZ*(..Thorax.Right.LTptT12SacrumNode_pos[1] - .LSNode_pos[1]))};
    AnyVec3 ILplL2CINode_pos = {0.013,0.104,0.034};
    AnyVec3 LTplL2SIPSNode_pos = {0.015,0.105,0.027};
    AnyVec3 LTptT2L2Node_pos = {-0.005,0.082,0.0}; 
    AnyVec3 PML2I_TMNode_pos = {0.06, 0.104, 0.022};
    AnyVec3 PML2T_TMNode_pos = {0.024,0.106,0.025};
    AnyFloat PMT12I_TMVia1Node_pos = {0.060,0.110,(..Thorax.Right.PMT12I_TMNode_pos[2] - ..Thorax.PMT12I_TMZ*(..Thorax.Right.PMT12I_TMNode_pos[1] - 0.110))};
    AnyFloat PML1T_TMVia1Node_pos  = {0.026,0.105,(..L1.Right.PML1T_TMNode_pos[2]      - ..L2.PML1T_TMZ     *(..L1.Right.PML1T_TMNode_pos[1]      - 0.105))};
    AnyFloat QLL2_CINode_pos = {0.01900000, 0.1050000, 0.03200000};
    AnyFloat OEC7_RSNode_pos = {0.1580000, 0.09800000, 0.01500000};
    AnyFloat OICI_RS1Node_pos = {0.1580000, 0.09800000, 0.01500000};
    AnyFloat MFL2T9Node_pos = {0.01300000, 0.1050000, 0.02300000};
    AnyFloat MFL2T10Node_pos = {0.01300000, 0.1050000, 0.02300000};
    AnyFloat MFL2T11Node_pos = {0.01300000, 0.1050000, 0.02300000};
    AnyFloat L2ContactNode_pos = {-0.01000000, 0.07000000, 0.0000000};
    AnyFloat SuperiorEndplateNode_pos = 0.5*(.SuperiorEndplateAnteriorNode_pos + .SuperiorEndplatePosteriorNode_pos) + {0,-0.000800,0.019000};
  };
  
  AnyFolder Left = {
    AnyInt MirrorSign = -1;
    AnyFloat MirrorTransform = {{1,0,0},{0,1,0},{0,0, MirrorSign}};

    AnyFloat MFdL2L4Node_pos = .Right.MFdL2L4Node_pos * MirrorTransform;
    AnyFloat MFmL2L5Node_pos = .Right.MFmL2L5Node_pos * MirrorTransform;
    AnyFloat MFtsL2L5Node_pos = .Right.MFtsL2L5Node_pos * MirrorTransform;
    AnyFloat MFtsL2S1Node_pos = .Right.MFtsL2S1Node_pos * MirrorTransform;
    AnyFloat MFtstL2SIPSNode_pos = .Right.MFtstL2SIPSNode_pos * MirrorTransform;
    AnyFloat ILplL2CINode_pos          = .Right.ILplL2CINode_pos          * MirrorTransform; 
    AnyFloat LTplL2SIPSNode_pos        = .Right.LTplL2SIPSNode_pos        * MirrorTransform; 
    AnyFloat LTptT2L2Node_pos          = .Right.LTptT2L2Node_pos          * MirrorTransform; 
    AnyFloat ILplL1CIViaNode_pos       = .Right.ILplL1CIViaNode_pos       * MirrorTransform; 
    AnyFloat LTplL1SIPSViaNode_pos     = .Right.LTplL1SIPSViaNode_pos     * MirrorTransform; 
    AnyFloat ILptC5SIPSVia8Node_pos    = .Right.ILptC5SIPSVia8Node_pos    * MirrorTransform; 
    AnyFloat ILptC6SIPSVia7Node_pos    = .Right.ILptC6SIPSVia7Node_pos    * MirrorTransform; 
    AnyFloat ILptC7CIVia6Node_pos      = .Right.ILptC7CIVia6Node_pos      * MirrorTransform; 
    AnyFloat ILptC8CIVia5Node_pos      = .Right.ILptC8CIVia5Node_pos      * MirrorTransform; 
    AnyFloat ILptC9CIVia4Node_pos      = .Right.ILptC9CIVia4Node_pos      * MirrorTransform; 
    AnyFloat ILptC10CIVia3Node_pos     = .Right.ILptC10CIVia3Node_pos     * MirrorTransform; 
    AnyFloat ILptC11CIVia2Node_pos     = .Right.ILptC11CIVia2Node_pos     * MirrorTransform; 
    AnyFloat ILptC12CIVia2Node_pos     = .Right.ILptC12CIVia2Node_pos     * MirrorTransform; 
    AnyFloat LTptT3L3Via11Node_pos     = .Right.LTptT3L3Via11Node_pos     * MirrorTransform; 
    AnyFloat LTptT4L4Via10Node_pos     = .Right.LTptT4L4Via10Node_pos     * MirrorTransform; 
    AnyFloat LTptT5L5Via9Node_pos      = .Right.LTptT5L5Via9Node_pos      * MirrorTransform; 
    AnyFloat LTptT6S1Via8Node_pos      = .Right.LTptT6S1Via8Node_pos      * MirrorTransform; 
    AnyFloat LTptT7S2Via7Node_pos      = .Right.LTptT7S2Via7Node_pos      * MirrorTransform; 
    AnyFloat LTptT8S3Via6Node_pos      = .Right.LTptT8S3Via6Node_pos      * MirrorTransform; 
    AnyFloat LTptT9S4Via5Node_pos      = .Right.LTptT9S4Via5Node_pos      * MirrorTransform; 
    AnyFloat LTptT10SacrumVia4Node_pos = .Right.LTptT10SacrumVia4Node_pos * MirrorTransform; 
    AnyFloat LTptT11SacrumVia3Node_pos = .Right.LTptT11SacrumVia3Node_pos * MirrorTransform; 
    AnyFloat LTptT12SacrumVia2Node_pos = .Right.LTptT12SacrumVia2Node_pos * MirrorTransform; 
    
    AnyFloat PML2I_TMNode_pos = .Right.PML2I_TMNode_pos * MirrorTransform;
    AnyFloat PML2T_TMNode_pos = .Right.PML2T_TMNode_pos * MirrorTransform;
    AnyFloat PMT12I_TMVia1Node_pos = .Right.PMT12I_TMVia1Node_pos * MirrorTransform;
    AnyFloat PML1T_TMVia1Node_pos  = .Right.PML1T_TMVia1Node_pos * MirrorTransform;
    AnyFloat QLL2_CINode_pos = .Right.QLL2_CINode_pos * MirrorTransform;
    AnyFloat OEC7_RSNode_pos = .Right.OEC7_RSNode_pos * MirrorTransform;
    AnyFloat OICI_RS1Node_pos = .Right.OICI_RS1Node_pos * MirrorTransform;
    AnyFloat MFL2T9Node_pos = .Right.MFL2T9Node_pos * MirrorTransform;
    AnyFloat MFL2T10Node_pos = .Right.MFL2T10Node_pos * MirrorTransform;
    AnyFloat MFL2T11Node_pos = .Right.MFL2T11Node_pos * MirrorTransform;
    AnyFloat L2ContactNode_pos = .Right.L2ContactNode_pos * MirrorTransform;
    AnyFloat SuperiorEndplateNode_pos = .Right.SuperiorEndplateNode_pos * MirrorTransform;
  };
};

AnyFolder L1 = {
  AnyFloat sCoM_pos={0.031, 0.139, 0.000000};
  AnyFloat ScalingNode_pos = {0.0000000, 0.0000000, 0.0000000};
  AnyFloat L1L2JntNode_pos = {0.03400000, 0.1230000, 0.0000000};
  AnyFloat T12L1JntNode_pos = {0.02200000, 0.1540000, 0.0000000};
  AnyFloat LSNode_pos = {-0.01700000, 0.1060000, 0.0000000};
  AnyFloat LINodeInferior_pos = {-0.006000000, 0.1000000, 0.0000000};
  AnyFloat LINodeSuperior_pos = {-0.003000000, 0.1310000, 0.0000000};
  AnyFloat MidPoint_pos = {0.02800000, 0.1385000, 0.0000000};
  AnyFloat SupportNode_pos = {-0.01700000, 0.1085000, 0.0000000};
  AnyFloat BuckleContactNode_pos = {0.04800000, 0.1460000, 0.0000000};
  AnyFloat SuperiorEndplateAnteriorNode_pos = {0.039000, 0.157900, 0.000000};
  AnyFloat SuperiorEndplatePosteriorNode_pos = {0.017094, 0.149706, 0.000000};  
  
  AnyFloat SPL2T1Node_pos = {-0.019+0.005,0.106,0};
  AnyFloat SPL1T2Node_pos = {-0.018+0.005,0.108,0};
  AnyFloat SPL1T3Node_pos = {-0.01750000, 0.1144000, 0.0000000};
  AnyFloat SPL1T4Node_pos = {-0.01770000, 0.1134000, 0.0000000};
  AnyFloat SPL1T5Node_pos = {-0.01780000, 0.1124000, 0.0000000};

  AnyFolder Right = {
    AnyFloat MFdL1L3Node_pos = {-0.001000000, 0.1100000, 0.005000000};
    AnyFloat MFmL1L4Node_pos = {-0.005000000, 0.1060000, 0.005000000};
    AnyFloat MFtsL1L5Node_pos = {-0.009000000, 0.1000000, 0.0000000};
    AnyFloat MFtsL1S1Node_pos = {-0.009000000, 0.1000000, 0.0000000};
    AnyFloat MFtstL1SIPSNode_pos = {-0.009000000, 0.1000000, 0.0000000};

    // Erector Spinae Nodes
    AnyVec3 ILplL1CINode_pos = {0.002,0.136,0.034};
    AnyVec3 LTplL1SIPSNode_pos = {0.003,0.136,0.027};
    AnyVec3 LTptT1L1Node_pos = {-0.017,0.114,0.0};  

    AnyFloat ILptC5SIPSVia7Node_pos    = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.ILptC5SIPSNode_pos[2]    - ..Thorax.ILptC5SIPSZ   *(..Thorax.Right.ILptC5SIPSNode_pos[1]    - .LSNode_pos[1]))};
    AnyFloat ILptC6SIPSVia6Node_pos    = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.ILptC6SIPSNode_pos[2]    - ..Thorax.ILptC6SIPSZ   *(..Thorax.Right.ILptC6SIPSNode_pos[1]    - .LSNode_pos[1]))};
    AnyFloat ILptC7CIVia5Node_pos      = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.ILptC7CINode_pos[2]      - ..Thorax.ILptC7CIZ     *(..Thorax.Right.ILptC7CINode_pos[1]      - .LSNode_pos[1]))};
    AnyFloat ILptC8CIVia4Node_pos      = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.ILptC8CINode_pos[2]      - ..Thorax.ILptC8CIZ     *(..Thorax.Right.ILptC8CINode_pos[1]      - .LSNode_pos[1]))};
    AnyFloat ILptC9CIVia3Node_pos      = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.ILptC9CINode_pos[2]      - ..Thorax.ILptC9CIZ     *(..Thorax.Right.ILptC9CINode_pos[1]      - .LSNode_pos[1]))};
    AnyFloat ILptC10CIVia2Node_pos     = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.ILptC10CINode_pos[2]     - ..Thorax.ILptC10CIZ    *(..Thorax.Right.ILptC10CINode_pos[1]     - .LSNode_pos[1]))};
    AnyFloat ILptC11CIVia1Node_pos     = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.ILptC11CINode_pos[2]     - ..Thorax.ILptC11CIZ    *(..Thorax.Right.ILptC11CINode_pos[1]     - .LSNode_pos[1]))};
    AnyFloat ILptC12CIVia1Node_pos     = {.LSNode_pos[0]+0.01 ,.LSNode_pos[1],(..Thorax.Right.ILptC12CINode_pos[2]     - ..Thorax.ILptC12CIZ    *(..Thorax.Right.ILptC12CINode_pos[1]     - .LSNode_pos[1]))};
    AnyFloat LTptT2L2Via11Node_pos     = {.LSNode_pos[0]+0.01 ,.LSNode_pos[1],(..Thorax.Right.LTptT2L2Node_pos[2]      - ..Thorax.LTptT2L2Z     *(..Thorax.Right.LTptT2L2Node_pos[1]      - .LSNode_pos[1]))};
    AnyFloat LTptT3L3Via10Node_pos     = {.LSNode_pos[0]+0.012,.LSNode_pos[1],(..Thorax.Right.LTptT3L3Node_pos[2]      - ..Thorax.LTptT3L3Z     *(..Thorax.Right.LTptT3L3Node_pos[1]      - .LSNode_pos[1]))};
    AnyFloat LTptT4L4Via9Node_pos      = {.LSNode_pos[0]+0.012,.LSNode_pos[1],(..Thorax.Right.LTptT4L4Node_pos[2]      - ..Thorax.LTptT4L4Z     *(..Thorax.Right.LTptT4L4Node_pos[1]      - .LSNode_pos[1]))};
    AnyFloat LTptT5L5Via8Node_pos      = {.LSNode_pos[0]+0.010,.LSNode_pos[1],(..Thorax.Right.LTptT5L5Node_pos[2]      - ..Thorax.LTptT5L5Z     *(..Thorax.Right.LTptT5L5Node_pos[1]      - .LSNode_pos[1]))};
    AnyFloat LTptT6S1Via7Node_pos      = {.LSNode_pos[0]+0.008,.LSNode_pos[1],(..Thorax.Right.LTptT6S1Node_pos[2]      - ..Thorax.LTptT6S1Z     *(..Thorax.Right.LTptT6S1Node_pos[1]      - .LSNode_pos[1]))};
    AnyFloat LTptT7S2Via6Node_pos      = {.LSNode_pos[0]+0.008,.LSNode_pos[1],(..Thorax.Right.LTptT7S2Node_pos[2]      - ..Thorax.LTptT7S2Z     *(..Thorax.Right.LTptT7S2Node_pos[1]      - .LSNode_pos[1]))};
    AnyFloat LTptT8S3Via5Node_pos      = {.LSNode_pos[0]+0.008,.LSNode_pos[1],(..Thorax.Right.LTptT8S3Node_pos[2]      - ..Thorax.LTptT8S3Z     *(..Thorax.Right.LTptT8S3Node_pos[1]      - .LSNode_pos[1]))};
    AnyFloat LTptT9S4Via4Node_pos      = {.LSNode_pos[0]+0.008,.LSNode_pos[1],(..Thorax.Right.LTptT9S4Node_pos[2]      - ..Thorax.LTptT9S4Z     *(..Thorax.Right.LTptT9S4Node_pos[1]      - .LSNode_pos[1]))};
    AnyFloat LTptT10SacrumVia3Node_pos = {.LSNode_pos[0]+0.008,.LSNode_pos[1],(..Thorax.Right.LTptT10SacrumNode_pos[2] - ..Thorax.LTptT10SacrumZ*(..Thorax.Right.LTptT10SacrumNode_pos[1] - .LSNode_pos[1]))};
    AnyFloat LTptT11SacrumVia2Node_pos = {.LSNode_pos[0]+0.008,.LSNode_pos[1],(..Thorax.Right.LTptT11SacrumNode_pos[2] - ..Thorax.LTptT11SacrumZ*(..Thorax.Right.LTptT11SacrumNode_pos[1] - .LSNode_pos[1]))};
    AnyFloat LTptT12SacrumVia1Node_pos = {.LSNode_pos[0]+0.010,.LSNode_pos[1],(..Thorax.Right.LTptT12SacrumNode_pos[2] - ..Thorax.LTptT12SacrumZ*(..Thorax.Right.LTptT12SacrumNode_pos[1] - .LSNode_pos[1]))};
    
    AnyVec3 PML1I_TMNode_pos = {0.054, 0.134, 0.022}; 
    AnyVec3 PML1T_TMNode_pos = {0.012,0.137,0.025};
    AnyFloat QLL1_CINode_pos = {0.008000000, 0.1370000, 0.03200000};
    AnyFloat MFL1T8Node_pos = {0.002000000, 0.1360000, 0.02300000};
    AnyFloat MFL1T9Node_pos = {0.002000000, 0.1360000, 0.02300000};
    AnyFloat MFL1T10Node_pos = {0.002000000, 0.1360000, 0.02300000};
    AnyFloat L1ContactNode_pos = {-0.02000000, 0.1000000, 0.05000000};
    AnyFloat O_latissimus_dorsi_3_pos = {-0.02000000, 0.1385000, 0.0000000};
    AnyFloat SuperiorEndplateNode_pos = 0.5*(.SuperiorEndplateAnteriorNode_pos + .SuperiorEndplatePosteriorNode_pos) + {0,-0.000900,0.018800};
  };

  AnyFolder Left = {
    AnyInt MirrorSign = -1;
    AnyFloat MirrorTransform = {{1,0,0},{0,1,0},{0,0, MirrorSign}};

    AnyFloat MFdL1L3Node_pos = .Right.MFdL1L3Node_pos * MirrorTransform;
    AnyFloat MFmL1L4Node_pos = .Right.MFmL1L4Node_pos * MirrorTransform;
    AnyFloat MFtsL1L5Node_pos = .Right.MFtsL1L5Node_pos * MirrorTransform;
    AnyFloat MFtsL1S1Node_pos = .Right.MFtsL1S1Node_pos * MirrorTransform;
    AnyFloat MFtstL1SIPSNode_pos = .Right.MFtstL1SIPSNode_pos * MirrorTransform;
    AnyFloat ILplL1CINode_pos          = .Right.ILplL1CINode_pos         * MirrorTransform;
    AnyFloat LTplL1SIPSNode_pos        = .Right.LTplL1SIPSNode_pos       * MirrorTransform;
    AnyFloat LTptT1L1Node_pos          = .Right.LTptT1L1Node_pos         * MirrorTransform;
    AnyFloat ILptC5SIPSVia7Node_pos    = .Right.ILptC5SIPSVia7Node_pos   * MirrorTransform;
    AnyFloat ILptC6SIPSVia6Node_pos    = .Right.ILptC6SIPSVia6Node_pos   * MirrorTransform;
    AnyFloat ILptC7CIVia5Node_pos      = .Right.ILptC7CIVia5Node_pos     * MirrorTransform;
    AnyFloat ILptC8CIVia4Node_pos      = .Right.ILptC8CIVia4Node_pos     * MirrorTransform;
    AnyFloat ILptC9CIVia3Node_pos      = .Right.ILptC9CIVia3Node_pos     * MirrorTransform;
    AnyFloat ILptC10CIVia2Node_pos     = .Right.ILptC10CIVia2Node_pos    * MirrorTransform;
    AnyFloat ILptC11CIVia1Node_pos     = .Right.ILptC11CIVia1Node_pos    * MirrorTransform;
    AnyFloat ILptC12CIVia1Node_pos     = .Right.ILptC12CIVia1Node_pos    * MirrorTransform;
    AnyFloat LTptT2L2Via11Node_pos     = .Right.LTptT2L2Via11Node_pos    * MirrorTransform;
    AnyFloat LTptT3L3Via10Node_pos     = .Right.LTptT3L3Via10Node_pos    * MirrorTransform;
    AnyFloat LTptT4L4Via9Node_pos      = .Right.LTptT4L4Via9Node_pos     * MirrorTransform;
    AnyFloat LTptT5L5Via8Node_pos      = .Right.LTptT5L5Via8Node_pos     * MirrorTransform;
    AnyFloat LTptT6S1Via7Node_pos      = .Right.LTptT6S1Via7Node_pos     * MirrorTransform;
    AnyFloat LTptT7S2Via6Node_pos      = .Right.LTptT7S2Via6Node_pos     * MirrorTransform;
    AnyFloat LTptT8S3Via5Node_pos      = .Right.LTptT8S3Via5Node_pos     * MirrorTransform;
    AnyFloat LTptT9S4Via4Node_pos      = .Right.LTptT9S4Via4Node_pos     * MirrorTransform;
    AnyFloat LTptT10SacrumVia3Node_pos = .Right.LTptT10SacrumVia3Node_pos* MirrorTransform;
    AnyFloat LTptT11SacrumVia2Node_pos = .Right.LTptT11SacrumVia2Node_pos* MirrorTransform;
    AnyFloat LTptT12SacrumVia1Node_pos = .Right.LTptT12SacrumVia1Node_pos* MirrorTransform;

    AnyFloat PML1I_TMNode_pos = .Right.PML1I_TMNode_pos * MirrorTransform;
    AnyFloat PML1T_TMNode_pos = .Right.PML1T_TMNode_pos * MirrorTransform;

    AnyFloat QLL1_CINode_pos = .Right.QLL1_CINode_pos * MirrorTransform;
    AnyFloat L1ContactNode_pos = .Right.L1ContactNode_pos * MirrorTransform;
    AnyFloat MFL1T8Node_pos = .Right.MFL1T8Node_pos * MirrorTransform;
    AnyFloat MFL1T9Node_pos = .Right.MFL1T9Node_pos * MirrorTransform;
    AnyFloat MFL1T10Node_pos = .Right.MFL1T10Node_pos * MirrorTransform;
    AnyFloat O_latissimus_dorsi_3_pos = .Right.O_latissimus_dorsi_3_pos * MirrorTransform;
    AnyFloat SuperiorEndplateNode_pos = .Right.SuperiorEndplateNode_pos * MirrorTransform;
  };  
};  

// Definition of lumbar ligament attachment points
L1 = {
  // anterior longitudinal
  AnyFloat ALLNodeInferior_pos = {0.051,0.133,0};
  AnyFloat ALLNodeSuperior_pos = {0.042,0.159,0};
  // posterior longitudinal
  AnyFloat PLLViaNode_pos = {0.037,0.015,0};
  AnyFloat PLLNodeSuperior_pos = {0.01209411, 0.147806, 0};
  AnyFloat PLLNodeInferior_pos = {0.021,0.119,0};
  // inter/supraspinous
  AnyFloat InterspinousInferior_pos = {-0.0005,0.1065,0};  
  AnyFloat InterspinousSuperior_pos = {-0.0075,0.118,0};  
  AnyFloat SupraspinousInferior_pos = {-0.012,0.1,0};
  AnyFloat SupraspinousSuperior_pos = {-0.016,0.115,0}; 

  Right = {
    // ligamenta flavia (right/left)
    AnyFloat FlavumInferior_pos = {0.012,0.1175,0.0065};  
    AnyFloat FlavumSuperior_pos = {0.005,0.135,0.005};
    AnyFloat InterTransverse_pos = {0.001681264, 0.1354231, 0.0342857};
    AnyFloat InterTransversemid_pos = {0.006658831, 0.1334801, 0.02453004};    
  };

  Left =  {
    // ligamenta flavia (right/left)
    AnyFloat FlavumInferior_pos = .Right.FlavumInferior_pos * MirrorTransform;
    AnyFloat FlavumSuperior_pos = .Right.FlavumSuperior_pos * MirrorTransform;
    AnyFloat InterTransverse_pos = .Right.InterTransverse_pos * MirrorTransform;
    AnyFloat InterTransversemid_pos = .Right.InterTransversemid_pos * MirrorTransform;
  };
};

L2 = {
  // anterior longitudinal
  AnyFloat ALLNodeInferior_pos = {0.062,0.105,0};
  AnyFloat ALLNodeSuperior_pos = {0.053,0.129,0};
  // posterior longitudinal
  AnyFloat PLLNodeInferior_pos = {0.032,0.092,0};
  AnyFloat PLLViaNode_pos = {0.027,0.104,0};
  AnyFloat PLLNodeSuperior_pos = {0.023,0.117,0};
  // inter/supraspinous ligaments
  AnyFloat InterspinousInferior_pos = {0.0095,0.0725,0};  
  AnyFloat InterspinousSuperior_pos = {0.003,0.089,0};  
  AnyFloat SupraspinousInferior_pos = {-0.0005,0.0695,0};
  AnyFloat SupraspinousSuperior_pos = {-0.00395,0.0825,0};

  Right = {
    AnyFloat FlavumInferior_pos = {0.0225,0.0825,0.007};  
    AnyFloat FlavumSuperior_pos = {0.0175,0.105,0.0055};
    AnyFloat InterTransverse_pos = {0.01175492, 0.1053886, 0.0342857};  
    AnyFloat InterTransversemid_pos = {0.02042832, 0.1038095, 0.02836499};  
  };

  Left = {
    // ligamenta flavia (right/left)
    AnyFloat FlavumInferior_pos = .Right.FlavumInferior_pos * MirrorTransform;
    AnyFloat FlavumSuperior_pos = .Right.FlavumSuperior_pos * MirrorTransform;
    AnyFloat InterTransverse_pos = .Right.InterTransverse_pos * MirrorTransform;
    AnyFloat InterTransversemid_pos = .Right.InterTransversemid_pos * MirrorTransform;
  };
};

L3 = {
  // anterior longitudional
  AnyFloat ALLNodeInferior_pos = {0.069,0.071,0};
  AnyFloat ALLNodeSuperior_pos = {0.064,0.097,0};
  // posterior longitudional
  AnyFloat PLLNodeInferior_pos = {0.037,0.062,0};
  AnyFloat PLLViaNode_pos = {0.033,0.076,0};
  AnyFloat PLLNodeSuperior_pos = {0.031,0.089,0};
  // inter/supraspinous 
  AnyFloat InterspinousInferior_pos = {0.0125,0.0475,0};  
  AnyFloat InterspinousSuperior_pos = {0.006,0.064,0};  
  AnyFloat SupraspinousInferior_pos = {0.0005,0.0445,0};
  AnyFloat SupraspinousSuperior_pos = {-0.003,0.0585,0};  

  Right = {
    AnyFloat FlavumInferior_pos = {0.0275,0.055,0.0095};  
    AnyFloat FlavumSuperior_pos = {0.025,0.075,0.006};
    AnyFloat InterTransverse_pos = {0.0246511, 0.07434323, 0.03382862};  
    AnyFloat InterTransversemid_pos = {0.02859373, 0.07502131, 0.02394057};  
  };

  Left = {
    // ligamenta flavia (right/left)
    AnyFloat FlavumInferior_pos = .Right.FlavumInferior_pos * MirrorTransform;
    AnyFloat FlavumSuperior_pos = .Right.FlavumSuperior_pos * MirrorTransform;
    AnyFloat InterTransverse_pos = .Right.InterTransverse_pos * MirrorTransform;
    AnyFloat InterTransversemid_pos = .Right.InterTransversemid_pos * MirrorTransform;
  };  
};

L4 = {
  // anterior longitudinal
  AnyFloat ALLNodeInferior_pos = {0.072,0.031,0};
  AnyFloat ALLNodeSuperior_pos = {0.071,0.059,0};
  // posterior longitudinal
  AnyFloat PLLNodeInferior_pos = {0.039,0.031,0};
  AnyFloat PLLViaNode_pos = {0.038,0.046,0};
  AnyFloat PLLNodeSuperior_pos = {0.037,0.059,0};
  // inter/supraspinous 
  AnyFloat InterspinousInferior_pos = {0.015,0.0235,0};  
  AnyFloat InterspinousSuperior_pos = {0.0125,0.0425,0};  
  AnyFloat SupraspinousInferior_pos = {0.0015,0.022,0};
  AnyFloat SupraspinousSuperior_pos = {-0.000,0.037,0};  

  Right = {
    AnyFloat FlavumInferior_pos = {0.0275,0.025,0.0115};  
    AnyFloat FlavumSuperior_pos = {0.0295,0.05,0.006};
    AnyFloat InterTransverse_pos = {0.0275, 0.05000021, 0.03258219};  
    AnyFloat InterTransversemid_pos = {0.03295033, 0.04644059, 0.02559336};  
  };

  Left = {
    AnyFloat FlavumInferior_pos = .Right.FlavumInferior_pos * MirrorTransform;
    AnyFloat FlavumSuperior_pos = .Right.FlavumSuperior_pos * MirrorTransform;
    AnyFloat InterTransverse_pos = .Right.InterTransverse_pos * MirrorTransform;
    AnyFloat InterTransversemid_pos = .Right.InterTransversemid_pos * MirrorTransform;
  };
};

L5 = {
  // anterior longitudinal
  AnyFloat ALLNodeInferior_pos = {0.063,-0.007,0};
  AnyFloat ALLNodeSuperior_pos = {0.071,0.020,0};
  // posterior longitudinal
  AnyFloat PLLViaNode_pos = {0.037,0.015,0};
  AnyFloat PLLNodeSuperior_pos = {0.038,0.027,0};
  AnyFloat PLLNodeInferior_pos = {0.03590498, 0.001, 0.0};  

  AnyFloat InterspinousInferior_pos = {0.0125,0.005,0};  
  AnyFloat InterspinousSuperior_pos = {0.0125,0.02,0};  
  AnyFloat SupraspinousInferior_pos = {0.0015,0.007,0};
  AnyFloat SupraspinousSuperior_pos = {-0.000,0.016,0};  

  Right = {
    AnyFloat FlavumInferior_pos = {0.02904793, 0.01086995, 0.007435671};  
    AnyFloat FlavumSuperior_pos = {0.0295,0.02,0.006};
    AnyFloat InterTransverse_pos = {0.02618421, 0.02240737, 0.03258219};  
    AnyFloat InterTransversemid_pos = {0.03475866, 0.01717806, 0.02636746};
  };

  Left = {
    AnyFloat FlavumInferior_pos = .Right.FlavumInferior_pos * MirrorTransform;
    AnyFloat FlavumSuperior_pos = .Right.FlavumSuperior_pos * MirrorTransform;
    AnyFloat InterTransverse_pos = .Right.InterTransverse_pos * MirrorTransform;
    AnyFloat InterTransversemid_pos = .Right.InterTransversemid_pos * MirrorTransform;
  };
};

Sacrum = {  // only superior nodes
  AnyFloat ALLNodeSuperior_pos = {0.055,-0.020,0};   
  AnyFloat PLLNodeSuperior_pos = {0.03426434, -0.003116785, 0};
  // inter/supraspinous
  AnyFloat SupraspinousSuperior_pos = {0.001834338, 0.002112139, 0};  
  AnyFloat InterspinousSuperior_pos = {0.011456154, 0.003246047, 0};      

  Right = {
    AnyFloat FlavumSuperior_pos = {0.02378489, 0.003368557, 0.01158991};
    AnyFloat InterTransverse_pos = {0.03145664, 0.008208302, 0.0432449}; 
    AnyFloat InterTransversemid_pos = {0.02804244, 0.007081035, 0.03249829};  
    AnyFloat SacrospinaleNode_pos  = {-0.045, -0.07, 0.03};
    AnyFloat SacrotuberaleNode_pos  = {-0.045, -0.09, 0.025};
    AnyFloat ASIL_1_pos = {0.04, 0.0, 0.045};
    AnyFloat ASIL_2_pos = {0.04, -0.01, 0.045};
    AnyFloat ASIL_3_pos = {0.045, -0.02, 0.045};
    AnyFloat PSIL_1_pos = {-0.02, -0.01, 0.025};
    AnyFloat PSIL_2_pos = {-0.025, -0.02, 0.025};
    AnyFloat SIL_1_pos = {0.01, 0.01, 0.03};
    AnyFloat SIL_2_pos = {0.005, 0.01, 0.02};
    AnyFloat SIL_3_pos = {-0.00, 0.006, 0.02};
    AnyFloat SIL_4_pos = {-0.009, 0.004, 0.025}; 
  };

  Left = {
    AnyFloat FlavumSuperior_pos = .Right.FlavumSuperior_pos * MirrorTransform;
    AnyFloat InterTransverse_pos = .Right.InterTransverse_pos * MirrorTransform;
    AnyFloat InterTransversemid_pos = .Right.InterTransversemid_pos * MirrorTransform;
    AnyFloat SacrospinaleNode_pos  = .Right.SacrospinaleNode_pos * MirrorTransform;
    AnyFloat SacrotuberaleNode_pos  = .Right.SacrotuberaleNode_pos * MirrorTransform;
    AnyFloat ASIL_1_pos = .Right.ASIL_1_pos * MirrorTransform;
    AnyFloat ASIL_2_pos = .Right.ASIL_2_pos * MirrorTransform;
    AnyFloat ASIL_3_pos = .Right.ASIL_3_pos * MirrorTransform;
    AnyFloat PSIL_1_pos = .Right.PSIL_1_pos * MirrorTransform;
    AnyFloat PSIL_2_pos = .Right.PSIL_2_pos * MirrorTransform;
    AnyFloat SIL_1_pos = .Right.SIL_1_pos * MirrorTransform;
    AnyFloat SIL_2_pos = .Right.SIL_2_pos * MirrorTransform;
    AnyFloat SIL_3_pos = .Right.SIL_3_pos * MirrorTransform;
    AnyFloat SIL_4_pos = .Right.SIL_4_pos * MirrorTransform;
  }; 
};

Pelvis = {

  Right = {
    AnyFloat SpinaIschiadica_pos = {0.0025, -0.085, 0.045};
    AnyFloat TuberIschiadicum_pos = {-0.007, -0.14, 0.055};
    AnyFloat IlioLumbarSup_pos = {0.045, 0.037, 0.065};
    AnyFloat IlioLumbarInf_pos = {0.045, 0.03, 0.06};
    AnyFloat ASIL_1_pos = {0.045, 0.01, 0.06};
    AnyFloat ASIL_2_pos = {0.045, -0.0, 0.06};
    AnyFloat ASIL_3_pos = {0.045, -0.01, 0.06};
    AnyFloat PSIL_1_pos = {-0.015, 0.00, 0.04};
    AnyFloat PSIL_2_pos = {-0.02, -0.025, 0.045};
    AnyFloat SIL_1_pos = {0.015, 0.006, 0.04};
    AnyFloat SIL_2_pos = {0.005, 0.01, 0.04};
    AnyFloat SIL_3_pos = {0.0, 0.005, 0.04};
    AnyFloat SIL_4_pos = {-0.013, 0.006, 0.04};
  };

  Left = {
    AnyFloat SpinaIschiadica_pos = .Right.SpinaIschiadica_pos * MirrorTransform;
    AnyFloat TuberIschiadicum_pos = .Right.TuberIschiadicum_pos * MirrorTransform;
    AnyFloat IlioLumbarSup_pos = .Right.IlioLumbarSup_pos * MirrorTransform;
    AnyFloat IlioLumbarInf_pos = .Right.IlioLumbarInf_pos * MirrorTransform;
    AnyFloat ASIL_1_pos = .Right.ASIL_1_pos * MirrorTransform;
    AnyFloat ASIL_2_pos = .Right.ASIL_2_pos * MirrorTransform;
    AnyFloat ASIL_3_pos = .Right.ASIL_3_pos * MirrorTransform;
    AnyFloat PSIL_1_pos = .Right.PSIL_1_pos * MirrorTransform;
    AnyFloat PSIL_2_pos = .Right.PSIL_2_pos * MirrorTransform;
    AnyFloat SIL_1_pos = .Right.SIL_1_pos * MirrorTransform;
    AnyFloat SIL_2_pos = .Right.SIL_2_pos * MirrorTransform;
    AnyFloat SIL_3_pos = .Right.SIL_3_pos * MirrorTransform;
    AnyFloat SIL_4_pos = .Right.SIL_4_pos * MirrorTransform;
  };
};