package HumanoidAnimation.Skeleton;

import org.web3d.x3d.jsail.Core.*;
import org.web3d.x3d.jsail.fields.*;
import org.web3d.x3d.jsail.Geometry3D.*;
import org.web3d.x3d.jsail.Grouping.*;
import org.web3d.x3d.jsail.PointingDeviceSensor.*;
import org.web3d.x3d.jsail.Rendering.*;
import org.web3d.x3d.jsail.Shape.*;

// Javadoc metadata annotations follow, see below for X3DJSAIL Java source code.
/**
 * <p> *enter description here, short-sentence summaries preferred*. </p>
 <p> Related links:  source lcartend.java, <a href="https://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="https://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p>
	<table style="color:black; border:0px solid; border-spacing:10px 0px;">
        <caption>Scene Meta Information</caption>
		<tr style="background-color:silver; border-color:silver;">
			<td style="text-align:center; padding:10px 0px;"><i>meta tags</i></td>
			<td style="text-align:left;   padding:10px 0px;">HumanoidAnimation.Skeleton.lcartend&nbsp; Document Metadata </td>
		</tr>

		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/lcartend.x3d">lcartend.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> *enter description here, short-sentence summaries preferred* </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td>
			<td> Joe Williams, John Carlson, Damon Hernandez, Don Brutzman </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> translator </i> </td>
			<td> Don Brutzman </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td>
			<td> 5 December 2013 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> translated </i> </td>
			<td> 5 March 2026 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td>
			<td> 8 March 2026 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/originals/lcartend.x3d">originals/lcartend.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> *enter reference citation or relative/online url here* </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="https://en.wikipedia.org/wiki/List_of_bones_of_the_human_skeleton" target="_blank">https://en.wikipedia.org/wiki/List_of_bones_of_the_human_skeleton</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/Basic/Medical" target="_blank">https://www.web3d.org/x3d/content/examples/Basic/Medical</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> X3D-Edit 4.0, <a href="https://www.web3d.org/x3d/tools/X3D-Edit" target="_blank">https://www.web3d.org/x3d/tools/X3D-Edit</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> X3D Tidy, <a href="https://www.web3d.org/x3d/stylesheets/X3dTidy.html" target="_blank">https://www.web3d.org/x3d/stylesheets/X3dTidy.html</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/lcartend.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/lcartend.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/../license.html">../license.html</a> </td>
		</tr>
		<tr style="background-color:silver; border-color:silver;">
			<td style="text-align:center;" colspan="2">  &nbsp; </td>
		</tr>
	</table>

	<p>
		This program uses the
		<a href="https://www.web3d.org/specifications/java/X3DJSAIL.html" target="_blank">X3D Java Scene Access Interface Library (X3DJSAIL)</a>.
		It has been produced using the 
		<a href="https://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a>
		stylesheet
	       (<a href="https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">version control</a>)
                which is used to create Java source code from an original <code>.x3d</code> model.
	</p>

	* @author Joe Williams, John Carlson, Damon Hernandez, Don Brutzman
 */

public class lcartend
{
	/** Default constructor to create this object. */
	public lcartend ()
	{
	  initialize();
	}

	/** Create and initialize the X3D model for this object. */
	public final void initialize()
	{
            try { // catch-all
  x3dModel = new X3D().setProfile(X3D.PROFILE_INTERACTIVE).setVersion(X3D.VERSION_3_3)
  .setHead(new head()
    .addMeta(new meta().setName(meta.NAME_TITLE      ).setContent("lcartend.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("*enter description here, short-sentence summaries preferred*"))
    .addMeta(new meta().setName(meta.NAME_CREATOR    ).setContent("Joe Williams, John Carlson, Damon Hernandez, Don Brutzman"))
    .addMeta(new meta().setName(meta.NAME_TRANSLATOR ).setContent("Don Brutzman"))
    .addMeta(new meta().setName(meta.NAME_CREATED    ).setContent("5 December 2013"))
    .addMeta(new meta().setName(meta.NAME_TRANSLATED ).setContent("5 March 2026"))
    .addMeta(new meta().setName(meta.NAME_MODIFIED   ).setContent("8 March 2026"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("originals/lcartend.x3d"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("*enter reference citation or relative/online url here*"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("https://en.wikipedia.org/wiki/List_of_bones_of_the_human_skeleton"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("https://www.web3d.org/x3d/content/examples/Basic/Medical"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("X3D Tidy, https://www.web3d.org/x3d/stylesheets/X3dTidy.html"))
    .addMeta(new meta().setName(meta.NAME_IDENTIFIER ).setContent("https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/lcartend.x3d"))
    .addMeta(new meta().setName(meta.NAME_LICENSE    ).setContent("../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("*TODO_add_title*"))
    .addChild(new TouchSensor().setDescription("cartilage lcartend"))
    .addChild(new Transform("lcartend")
      .addChild(new Shape()
        .setAppearance(new Appearance()
          .setMaterial(new Material("CartilageMaterial").setAmbientIntensity(0.965).setDiffuseColor(0.9843,0.949,0.7843).setShininess(0.05).setSpecularColor(0.9647,0.949,0.9098)))
        .setGeometry(new IndexedFaceSet("lcartend_geometry").setDEF("lcartend_geometry").setCreaseAngle(1.571).setCoordIndex(getlcartend_geometry_5_22_coordIndex())
          .setCoord(new Coordinate("lcartend_coordinate").setPoint(getlcartend_coordinate_6_22_point()))))));
            }
            catch (Exception ex)
            {       
                System.err.println ("*** Further hints on X3DJSAIL errors and exceptions at");
                System.err.println ("*** https://www.web3d.org/specifications/java/X3DJSAIL.html");
                throw (ex);
            }
	}
	// end of initialize() method


		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=1 */
		private int[] getlcartend_geometry_5_22_coordIndex_1()
		{
			int[] value = {0,1,2,-1,3,4,5,-1,3,6,4,-1,7,8,9,-1,9,10,7,-1,11,12,13,-1,11,14,12,-1,15,16,17,-1,15,18,16,-1,19,20,21,-1,19,22,20,-1,9,23,10,-1,23,24,10,-1,9,25,12,-1,11,13,26,-1,13,27,26,-1,28,29,30,-1,28,31,29,-1,9,8,25,-1,3,32,33,-1,3,2,32,-1,34,35,36,-1,37,38,34,-1,38,39,34,-1,40,41,42,-1,40,43,41,-1,44,45,46,-1,45,47,46,-1,48,49,50,-1,48,51,49,-1,35,39,50,-1,39,52,50,-1,53,54,55,-1,54,52,55,-1,56,55,57,-1,56,53,55,-1,42,41,57,-1,41,58,57,-1,59,60,61,-1,60,58,61,-1,62,63,64,-1,63,65,64,-1,66,67,68,-1,66,69,67,-1,65,66,64,-1,65,70,66,-1,71,72,73,-1,71,74,72,-1,75,76,77,-1,78,79,80,-1,78,81,79,-1,82,83,84,-1,82,85,83,-1,86,84,87,-1,86,82,84,-1,88,89,90,-1,88,91,89,-1,92,93,94,-1,94,95,92,-1,88,96,97,-1,98,96,99,-1,87,96,86,-1,96,88,90,-1,96,87,95,-1,100,101,102,-1,102,103,100,-1,104,105,106,-1,107,100,103,-1,108,109,110,-1,111,112,113,-1,113,103,111,-1,103,113,107,-1,114,115,116,-1,116,117,114,-1,115,118,119,-1,119,116,115,-1,120,121,122,-1,120,123,121,-1,124,115,125,-1,115,114,125,-1,126,127,128,-1,128,129,126,-1,123,130,131,-1,123,132,130,-1,130,133,131,-1,134,135,133,-1,119,118,133,-1,136,121,123,-1,123,131,136,-1,134,133,137,-1,138,139,140,-1,141,142,143,-1,144,145,146,-1,144,147,145,-1,148,149,144,-1,148,150,149,-1,147,151,152,-1,153,154,155,-1,154,156,155,-1,157,158,159,-1,160,161,155,-1,162,163,164,-1,164,165,162,-1,145,147,166,-1,167,168,169,-1,170,171,172,-1,173,174,175,-1,173,176,174,-1,177,170,172,-1,178,179,180,-1,179,181,180,-1,182,183,184,-1,182,179,183,-1,180,163,162,-1,162,185,180,-1,142,186,143,-1,163,187,186,-1,163,188,187,-1,183,189,190,-1,186,142,164,-1,164,163,186,-1,191,192,193,-1,192,194,193,-1,195,196,197,-1,143,193,198,-1,143,148,141,-1,168,199,200,-1,200,201,168,-1,190,177,184,-1,189,178,175,-1,178,202,175,-1,159,203,157,-1,204,143,187,-1,143,198,150,-1,171,200,172,-1,172,184,177,-1,172,182,184,-1,202,205,173,-1,206,207,208,-1,207,209,208,-1,210,211,212,-1,211,213,212,-1,214,215,216,-1,216,217,214,-1,218,219,220,-1,218,213,219,-1,215,221,216,-1,215,222,221,-1,223,224,225,-1,223,226,224,-1,227,228,229,-1,230,231,232,-1,233,234,235,-1,229,236,237,-1,237,226,229,-1,238,236,239,-1,238,240,236,-1,241,242,243,-1,244,245,243,-1,246,247,243,-1,243,242,248,-1,249,231,250,-1,251,231,252,-1,231,230,252,-1,251,250,231,-1,253,254,255,-1,253,256,254,-1,257,258,259,-1,258,260,259,-1,261,262,256,-1,262,263,256,-1,264,265,262,-1,266,267,251,-1,266,268,267,-1,269,270,271,-1,265,259,260,-1,265,272,259,-1,270,273,252,-1,252,274,270,-1,269,266,273,-1,275,264,261,-1,272,265,264,-1,276,277,278,-1,278,279,276,-1,280,281,282,-1,280,283,281,-1,284,285,286,-1,284,287,285,-1,288,289,290,-1,288,291,289,-1,292,293,294,-1,292,295,293,-1,293,296,297,-1,298,299,300,-1,299,301,302,-1,299,298,301,-1,303,304,305,-1,304,306,305,-1,307,308,309,-1,308,301,309,-1,310,304,311,-1,310,312,304,-1,313,314,315,-1,314,316,315,-1,317,318,319,-1,318,283,319,-1,293,295,320,-1,320,296,293,-1,321,307,309,-1,321,316,307,-1,298,300,322,-1,323,324,325,-1,325,326,323,-1,325,327,326,-1,325,328,327,-1,329,330,276,-1,330,331,276,-1,332,333,334,-1,333,335,334,-1,336,337,338,-1,323,339,340,-1,323,341,339,-1,342,343,344,-1,332,345,333,-1,345,338,333,-1,342,346,347,-1,348,349,350,-1,350,351,348,-1,352,353,354,-1,354,355,352,-1,356,357,358,-1,356,359,357,-1,360,361,359,-1,359,356,360,-1,362,363,364,-1,348,365,366,-1,365,367,366,-1,368,369,370,-1,370,369,371,-1,371,372,370,-1,373,374,375,-1,374,376,375,-1,377,378,379,-1,379,380,377,-1,373,375,379,-1,379,378,373,-1,381,376,382,-1,376,383,382,-1,384,385,374,-1,374,386,384,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=2 */
		private int[] getlcartend_geometry_5_22_coordIndex_2()
		{
			int[] value = {387,368,352,-1,352,349,387,-1,348,366,387,-1,388,389,390,-1,391,392,393,-1,391,394,392,-1,395,396,397,-1,398,399,400,-1,399,401,400,-1,401,402,403,-1,401,399,402,-1,390,404,405,-1,390,406,404,-1,407,397,403,-1,397,401,403,-1,408,393,409,-1,408,391,393,-1,402,399,410,-1,399,411,410,-1,362,365,363,-1,365,412,363,-1,413,414,398,-1,398,415,413,-1,408,396,395,-1,389,388,416,-1,389,406,390,-1,417,418,419,-1,420,421,422,-1,421,423,422,-1,424,425,426,-1,425,427,426,-1,428,429,430,-1,428,361,429,-1,418,431,432,-1,432,419,418,-1,433,434,435,-1,433,436,434,-1,437,438,439,-1,439,421,437,-1,419,440,420,-1,419,432,440,-1,441,442,434,-1,442,431,434,-1,428,430,438,-1,438,437,428,-1,443,428,437,-1,437,440,443,-1,444,424,426,-1,426,436,444,-1,445,446,447,-1,446,448,447,-1,449,450,451,-1,451,452,449,-1,453,454,455,-1,453,456,454,-1,457,458,459,-1,457,460,458,-1,461,462,463,-1,463,464,461,-1,465,466,467,-1,465,468,466,-1,469,446,445,-1,469,470,446,-1,471,472,473,-1,474,475,476,-1,450,477,451,-1,450,478,477,-1,460,479,458,-1,460,480,479,-1,481,482,483,-1,481,484,482,-1,468,485,466,-1,468,486,485,-1,448,478,450,-1,448,487,478,-1,488,489,487,-1,490,491,489,-1,492,493,494,-1,479,492,495,-1,479,496,492,-1,497,494,493,-1,498,499,500,-1,501,502,503,-1,502,504,503,-1,505,506,507,-1,506,508,507,-1,505,507,509,-1,505,509,510,-1,511,512,513,-1,514,515,513,-1,516,517,518,-1,503,509,519,-1,519,501,503,-1,515,520,513,-1,472,471,521,-1,499,522,500,-1,523,524,525,-1,525,526,523,-1,513,512,514,-1,527,510,509,-1,509,503,527,-1,528,529,510,-1,510,527,528,-1,530,514,531,-1,530,515,514,-1,520,532,502,-1,502,501,520,-1,510,529,505,-1,529,506,505,-1,473,528,504,-1,504,471,473,-1,525,533,508,-1,508,534,525,-1,535,536,537,-1,538,522,499,-1,492,496,539,-1,539,493,492,-1,540,539,541,-1,539,496,541,-1,540,542,543,-1,486,543,485,-1,486,544,543,-1,494,545,546,-1,480,496,479,-1,480,541,496,-1,547,494,546,-1,493,548,497,-1,549,490,489,-1,550,488,487,-1,487,470,550,-1,466,485,551,-1,551,552,466,-1,486,483,482,-1,486,468,483,-1,546,545,462,-1,545,463,462,-1,458,495,553,-1,458,479,495,-1,492,547,495,-1,492,494,547,-1,525,534,526,-1,554,555,556,-1,464,463,481,-1,481,557,464,-1,558,468,465,-1,558,483,468,-1,467,552,559,-1,467,466,552,-1,432,431,560,-1,431,442,560,-1,424,444,561,-1,561,562,424,-1,417,444,433,-1,444,436,433,-1,563,564,565,-1,564,562,565,-1,562,564,425,-1,425,424,562,-1,566,389,567,-1,389,416,567,-1,395,391,408,-1,413,415,568,-1,568,569,413,-1,416,388,570,-1,388,571,570,-1,572,573,574,-1,573,367,574,-1,574,367,365,-1,365,362,574,-1,400,409,398,-1,409,415,398,-1,414,411,398,-1,411,399,398,-1,400,401,396,-1,401,397,396,-1,391,395,394,-1,406,389,572,-1,388,390,571,-1,390,405,571,-1,368,353,352,-1,370,403,402,-1,402,353,370,-1,348,387,349,-1,575,375,576,-1,575,379,375,-1,385,383,374,-1,383,376,374,-1,577,578,579,-1,579,580,577,-1,581,582,583,-1,582,584,583,-1,577,581,386,-1,386,578,577,-1,366,585,387,-1,353,368,370,-1,586,587,588,-1,589,590,591,-1,592,593,594,-1,353,402,410,-1,410,354,353,-1,412,348,351,-1,412,365,348,-1,338,345,336,-1,339,336,345,-1,342,344,346,-1,340,345,332,-1,340,339,345,-1,347,595,342,-1,326,327,344,-1,344,343,326,-1,339,341,336,-1,596,333,338,-1,338,337,596,-1,597,327,328,-1,328,598,597,-1,323,599,324,-1,323,340,599,-1,597,331,330,-1,597,598,331,-1,600,301,308,-1,601,602,320,-1,602,296,320,-1,603,601,320,-1,320,604,603,-1,605,316,314,-1,605,307,316,-1,300,606,607,-1,607,322,300,-1,608,609,610,-1,610,611,608,-1,603,604,612,-1,612,613,603,-1,311,304,303,-1,303,614,311,-1,609,608,315,-1,608,613,315,-1,600,317,615,-1,615,302,600,-1,616,312,617,-1,312,310,617,-1,302,301,600,-1,611,614,602,-1,618,619,620,-1,618,621,619,-1,290,289,295,-1,295,292,290,-1,286,285,291,-1,291,288,286,-1,282,287,284,-1,282,281,287,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=3 */
		private int[] getlcartend_geometry_5_22_coordIndex_3()
		{
			int[] value = {269,273,270,-1,253,261,256,-1,253,275,261,-1,273,266,251,-1,251,252,273,-1,274,622,270,-1,622,271,270,-1,266,269,268,-1,260,263,262,-1,262,265,260,-1,261,264,262,-1,622,623,624,-1,622,274,623,-1,625,626,267,-1,626,251,267,-1,626,250,251,-1,622,257,259,-1,622,624,257,-1,250,627,249,-1,626,627,250,-1,248,246,243,-1,245,241,243,-1,242,241,235,-1,235,628,242,-1,237,246,629,-1,246,248,629,-1,247,244,243,-1,630,240,238,-1,630,631,240,-1,226,629,224,-1,226,237,629,-1,239,236,229,-1,238,632,633,-1,227,226,223,-1,227,229,226,-1,634,222,215,-1,634,635,222,-1,636,637,638,-1,637,639,638,-1,640,212,641,-1,640,642,212,-1,208,215,214,-1,208,634,215,-1,643,644,642,-1,643,645,644,-1,212,213,641,-1,213,218,641,-1,646,173,205,-1,646,176,173,-1,170,177,203,-1,203,647,170,-1,199,648,200,-1,199,649,648,-1,191,143,650,-1,143,186,187,-1,157,651,158,-1,190,189,175,-1,652,650,143,-1,193,143,191,-1,649,199,167,-1,204,187,188,-1,188,649,204,-1,183,190,184,-1,653,143,204,-1,178,189,183,-1,183,179,178,-1,179,648,181,-1,179,182,648,-1,165,185,162,-1,165,654,185,-1,170,655,171,-1,170,647,655,-1,173,175,202,-1,205,202,185,-1,151,656,140,-1,151,149,656,-1,140,656,138,-1,656,194,138,-1,657,138,192,-1,138,194,192,-1,139,658,140,-1,167,653,204,-1,204,649,167,-1,199,168,167,-1,659,660,655,-1,655,647,659,-1,161,661,660,-1,157,174,651,-1,155,156,646,-1,156,176,646,-1,161,660,153,-1,153,155,161,-1,144,149,147,-1,149,151,147,-1,148,143,150,-1,169,168,201,-1,117,116,662,-1,116,663,662,-1,119,133,130,-1,136,133,135,-1,118,137,133,-1,115,124,118,-1,124,137,118,-1,127,126,134,-1,126,135,134,-1,131,133,136,-1,120,132,123,-1,120,664,132,-1,126,122,121,-1,126,129,122,-1,124,125,128,-1,128,127,124,-1,116,119,132,-1,119,130,132,-1,116,132,663,-1,132,664,663,-1,111,103,102,-1,105,665,106,-1,110,109,665,-1,665,105,110,-1,109,101,100,-1,109,108,101,-1,108,666,101,-1,108,667,666,-1,665,113,106,-1,665,107,113,-1,101,666,668,-1,668,102,101,-1,95,94,96,-1,98,86,96,-1,90,99,96,-1,669,97,96,-1,96,94,669,-1,80,91,88,-1,88,97,80,-1,98,82,86,-1,98,670,82,-1,89,671,672,-1,89,673,671,-1,84,674,92,-1,84,83,674,-1,93,81,78,-1,93,675,81,-1,80,676,91,-1,80,79,676,-1,69,677,67,-1,677,678,67,-1,679,680,75,-1,75,77,679,-1,68,67,75,-1,75,680,68,-1,62,64,681,-1,57,58,56,-1,58,60,56,-1,55,38,42,-1,42,57,55,-1,55,52,38,-1,52,39,38,-1,50,52,48,-1,52,54,48,-1,682,34,36,-1,40,42,37,-1,42,38,37,-1,35,34,39,-1,7,10,683,-1,9,14,23,-1,9,12,14,-1,1,684,32,-1,32,2,1,-1,7,683,685,-1,21,686,19,-1,686,687,19,-1,26,31,11,-1,31,28,11,-1,688,27,689,-1,27,13,689,-1,685,683,690,-1,691,692,17,-1,17,16,691,-1,693,6,3,-1,3,33,693,-1,22,4,694,-1,694,30,22,-1,13,25,689,-1,13,12,25,-1,4,6,694,-1,3,5,0,-1,0,2,3,-1,689,8,692,-1,689,25,8,-1,685,695,15,-1,685,690,695,-1,696,697,698,-1,696,684,697,-1,0,699,1,-1,699,0,687,-1,5,22,19,-1,5,4,22,-1,694,28,30,-1,694,700,28,-1,684,701,32,-1,701,684,696,-1,700,23,14,-1,700,693,23,-1,702,697,703,-1,698,697,702,-1,688,692,691,-1,692,688,689,-1,704,687,686,-1,699,687,704,-1,15,705,18,-1,695,705,15,-1,696,683,701,-1,696,690,683,-1,6,700,694,-1,6,693,700,-1,61,45,59,-1,45,61,47,-1,44,49,51,-1,44,46,49,-1,34,706,37,-1,34,682,706,-1,71,707,708,-1,71,73,707,-1,74,77,709,-1,679,77,74,-1,710,711,712,-1,72,711,710,-1,713,714,715,-1,714,713,70,-1,66,713,69,-1,66,70,713,-1,680,681,68,-1,681,680,62,-1,714,707,710,-1,707,714,708,-1,76,67,678,-1,76,75,67,-1,675,92,674,-1,675,93,92,-1,716,672,671,-1,716,670,672,-1,89,676,673,-1,91,676,89,-1,670,99,672,-1,99,670,98,-1,80,669,78,-1,669,80,97,-1,104,717,718,-1,112,717,104,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=4 */
		private int[] getlcartend_geometry_5_22_coordIndex_4()
		{
			int[] value = {719,102,668,-1,719,111,102,-1,108,720,667,-1,110,720,108,-1,107,109,100,-1,107,665,109,-1,121,135,126,-1,121,136,135,-1,134,124,127,-1,124,134,137,-1,164,145,165,-1,164,146,145,-1,155,721,160,-1,155,646,721,-1,651,176,156,-1,651,174,176,-1,158,659,159,-1,659,158,154,-1,154,660,659,-1,154,153,660,-1,169,196,167,-1,169,197,196,-1,192,169,657,-1,197,169,192,-1,200,722,201,-1,200,171,722,-1,723,171,655,-1,171,723,722,-1,188,648,649,-1,188,181,648,-1,149,198,656,-1,198,149,150,-1,650,195,197,-1,650,652,195,-1,196,653,167,-1,195,653,196,-1,175,157,190,-1,174,157,175,-1,647,159,659,-1,647,203,159,-1,724,725,726,-1,724,727,725,-1,728,727,724,-1,728,729,727,-1,730,634,731,-1,634,730,635,-1,732,733,734,-1,726,733,732,-1,216,643,217,-1,216,645,643,-1,642,210,212,-1,642,644,210,-1,636,219,735,-1,219,636,736,-1,209,638,731,-1,737,638,209,-1,643,640,738,-1,643,642,640,-1,736,739,740,-1,736,737,739,-1,206,214,741,-1,206,208,214,-1,742,216,221,-1,216,742,645,-1,644,732,210,-1,644,743,732,-1,636,744,637,-1,735,744,636,-1,639,731,638,-1,639,730,731,-1,222,729,221,-1,727,729,222,-1,728,743,742,-1,743,728,724,-1,745,734,733,-1,745,744,734,-1,746,730,639,-1,730,746,747,-1,748,229,228,-1,748,239,229,-1,749,234,750,-1,749,751,234,-1,238,752,630,-1,752,238,633,-1,224,628,751,-1,224,629,628,-1,235,630,233,-1,235,631,630,-1,247,237,236,-1,247,246,237,-1,629,242,628,-1,629,248,242,-1,241,631,235,-1,241,245,631,-1,254,263,753,-1,263,254,256,-1,623,252,230,-1,623,274,252,-1,268,253,267,-1,268,275,253,-1,754,755,756,-1,754,319,755,-1,297,757,758,-1,297,305,757,-1,759,760,306,-1,760,759,761,-1,762,619,763,-1,620,619,762,-1,764,621,618,-1,764,765,621,-1,610,321,766,-1,610,609,321,-1,611,767,608,-1,611,768,767,-1,317,754,615,-1,317,319,754,-1,616,621,765,-1,621,616,607,-1,313,613,612,-1,315,613,313,-1,604,291,612,-1,604,289,291,-1,613,767,603,-1,608,767,613,-1,602,768,611,-1,602,601,768,-1,322,616,617,-1,322,607,616,-1,605,283,318,-1,281,283,605,-1,300,769,606,-1,300,299,769,-1,600,318,317,-1,318,600,308,-1,303,602,614,-1,296,602,303,-1,759,304,312,-1,759,306,304,-1,615,763,769,-1,754,763,615,-1,314,285,287,-1,285,314,313,-1,619,769,763,-1,619,606,769,-1,770,310,766,-1,310,770,617,-1,771,329,276,-1,329,771,596,-1,329,347,330,-1,329,595,347,-1,330,346,597,-1,330,347,346,-1,326,341,323,-1,326,343,341,-1,342,341,343,-1,342,336,341,-1,336,595,337,-1,342,595,336,-1,772,773,429,-1,774,773,772,-1,775,776,777,-1,775,427,776,-1,429,360,772,-1,429,361,360,-1,778,563,779,-1,778,564,563,-1,375,381,576,-1,375,376,381,-1,370,407,403,-1,372,407,370,-1,780,579,781,-1,780,580,579,-1,584,566,583,-1,566,584,573,-1,368,585,369,-1,368,387,585,-1,371,581,577,-1,581,371,582,-1,385,567,782,-1,567,385,384,-1,371,580,372,-1,580,371,577,-1,583,386,581,-1,583,384,386,-1,378,781,579,-1,377,781,378,-1,589,383,590,-1,589,382,383,-1,405,783,571,-1,405,588,783,-1,406,574,404,-1,406,572,574,-1,568,784,569,-1,568,785,784,-1,409,568,415,-1,409,393,568,-1,570,590,782,-1,570,591,590,-1,591,571,783,-1,570,571,591,-1,782,416,570,-1,416,782,567,-1,395,781,394,-1,781,395,780,-1,417,435,418,-1,417,433,435,-1,775,442,441,-1,775,594,442,-1,359,560,357,-1,560,359,443,-1,563,786,773,-1,565,786,563,-1,417,561,444,-1,561,417,422,-1,787,788,789,-1,788,787,423,-1,562,787,565,-1,562,561,787,-1,790,791,792,-1,790,553,791,-1,559,793,794,-1,559,552,793,-1,557,483,558,-1,557,481,483,-1,550,554,556,-1,554,550,795,-1,494,484,545,-1,484,494,497,-1,547,553,495,-1,547,791,553,-1,456,796,454,-1,456,797,796,-1,791,546,462,-1,546,791,547,-1,798,552,551,-1,552,798,793,-1,488,556,799,-1,556,488,550,-1,800,551,801,-1,798,551,800,-1,802,803,804,-1,805,803,802,-1,804,796,797,-1,796,804,806,-1,803,543,542,-1,803,801,543,-1,540,544,539,-1,540,543,544,-1,482,497,548,-1,482,484,497,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=5 */
		private int[] getlcartend_geometry_5_22_coordIndex_5()
		{
			int[] value = {796,541,480,-1,796,806,541,-1,548,486,482,-1,548,544,486,-1,549,798,800,-1,549,799,798,-1,806,540,541,-1,542,540,806,-1,491,805,802,-1,490,805,491,-1,548,539,544,-1,493,539,548,-1,500,807,498,-1,500,808,807,-1,535,471,536,-1,535,521,471,-1,498,809,518,-1,498,531,809,-1,524,533,525,-1,524,810,533,-1,811,529,476,-1,811,506,529,-1,536,504,502,-1,536,471,504,-1,812,530,807,-1,812,532,530,-1,508,811,534,-1,508,506,811,-1,519,520,501,-1,519,513,520,-1,809,511,810,-1,511,809,512,-1,508,813,507,-1,508,533,813,-1,532,515,530,-1,515,532,520,-1,504,527,503,-1,527,504,528,-1,518,523,516,-1,524,523,518,-1,814,807,808,-1,807,814,812,-1,511,519,813,-1,511,513,519,-1,537,812,814,-1,537,536,812,-1,519,507,813,-1,519,509,507,-1,813,810,511,-1,813,533,810,-1,531,512,809,-1,531,514,512,-1,807,531,498,-1,807,530,531,-1,502,812,536,-1,812,502,532,-1,529,473,476,-1,473,529,528,-1,809,524,518,-1,524,809,810,-1,815,499,498,-1,499,815,538,-1,517,498,518,-1,517,815,498,-1,805,549,800,-1,805,490,549,-1,491,477,478,-1,491,802,477,-1,485,801,551,-1,543,801,485,-1,804,542,806,-1,804,803,542,-1,802,797,477,-1,802,804,797,-1,800,803,805,-1,800,801,803,-1,478,489,491,-1,489,478,487,-1,799,489,488,-1,549,489,799,-1,793,799,556,-1,793,798,799,-1,454,480,460,-1,454,796,480,-1,451,797,456,-1,451,477,797,-1,448,470,487,-1,470,448,446,-1,545,481,463,-1,481,545,484,-1,470,795,550,-1,795,470,469,-1,556,794,793,-1,794,556,555,-1,792,462,461,-1,792,791,462,-1,459,553,790,-1,459,458,553,-1,455,460,457,-1,455,454,460,-1,453,451,456,-1,452,451,453,-1,448,449,447,-1,448,450,449,-1,430,789,438,-1,789,430,786,-1,443,432,560,-1,440,432,443,-1,786,787,789,-1,787,786,565,-1,436,441,434,-1,436,426,441,-1,421,440,437,-1,440,421,420,-1,438,788,439,-1,438,789,788,-1,561,423,787,-1,561,422,423,-1,435,431,418,-1,435,434,431,-1,773,430,429,-1,773,786,430,-1,361,443,359,-1,443,361,428,-1,357,442,594,-1,442,357,560,-1,441,427,775,-1,426,427,441,-1,419,422,417,-1,422,419,420,-1,439,423,421,-1,439,788,423,-1,407,395,397,-1,407,780,395,-1,389,573,572,-1,573,389,566,-1,785,816,784,-1,785,380,816,-1,394,377,392,-1,394,781,377,-1,400,408,409,-1,396,408,400,-1,364,405,404,-1,405,364,588,-1,785,377,380,-1,392,377,785,-1,568,392,785,-1,393,392,568,-1,362,404,574,-1,404,362,364,-1,579,373,378,-1,579,578,373,-1,782,383,385,-1,782,590,383,-1,380,575,816,-1,575,380,379,-1,585,584,582,-1,585,366,584,-1,373,386,374,-1,373,578,386,-1,369,582,371,-1,582,369,585,-1,573,366,367,-1,573,584,366,-1,583,567,384,-1,583,566,567,-1,780,372,580,-1,780,407,372,-1,425,778,817,-1,778,425,564,-1,563,774,779,-1,563,773,774,-1,775,592,594,-1,592,775,777,-1,427,817,776,-1,427,425,817,-1,594,358,357,-1,358,594,593,-1,349,355,350,-1,349,352,355,-1,346,327,597,-1,346,344,327,-1,337,329,596,-1,337,595,329,-1,771,333,596,-1,771,335,333,-1,332,599,340,-1,332,334,599,-1,311,611,610,-1,311,614,611,-1,321,315,316,-1,315,321,609,-1,603,768,601,-1,767,768,603,-1,297,303,305,-1,296,303,297,-1,287,605,314,-1,287,281,605,-1,621,606,619,-1,607,606,621,-1,295,604,320,-1,295,289,604,-1,299,615,769,-1,615,299,302,-1,311,766,310,-1,311,610,766,-1,307,318,308,-1,605,318,307,-1,298,617,770,-1,298,322,617,-1,312,765,759,-1,312,616,765,-1,285,612,291,-1,313,612,285,-1,309,766,321,-1,766,309,770,-1,301,770,309,-1,301,298,770,-1,761,765,764,-1,761,759,765,-1,756,763,754,-1,762,763,756,-1,757,306,760,-1,757,305,306,-1,293,758,294,-1,293,297,758,-1,319,280,755,-1,319,283,280,-1,271,264,269,-1,271,272,264,-1,275,269,264,-1,275,268,269,-1,259,271,622,-1,259,272,271,-1,258,263,260,-1,753,263,258,-1,267,255,625,-1,253,255,267,-1,240,247,236,-1,244,247,240,-1,631,244,240,-1,631,245,244,-1,751,235,234,-1,751,628,235,-1,233,752,818,-1,233,630,752,-1,234,818,750,-1,234,233,818,-1,225,751,749,-1,225,224,751,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=6 */
		private int[] getlcartend_geometry_5_22_coordIndex_6()
		{
			int[] value = {632,239,748,-1,632,238,239,-1,637,745,819,-1,637,744,745,-1,743,726,732,-1,743,724,726,-1,742,729,728,-1,742,221,729,-1,639,819,746,-1,639,637,819,-1,211,744,735,-1,211,734,744,-1,742,644,645,-1,742,743,644,-1,741,217,820,-1,741,214,217,-1,737,207,739,-1,737,209,207,-1,220,736,740,-1,220,219,736,-1,217,738,820,-1,217,643,738,-1,737,636,638,-1,736,636,737,-1,213,735,219,-1,213,211,735,-1,210,734,211,-1,732,734,210,-1,747,635,730,-1,635,747,725,-1,731,208,209,-1,208,731,634,-1,747,726,725,-1,747,733,726,-1,746,733,747,-1,733,819,745,-1,746,819,733,-1,156,158,651,-1,156,154,158,-1,205,654,821,-1,205,185,654,-1,200,182,172,-1,200,648,182,-1,203,190,157,-1,177,190,203,-1,653,652,143,-1,195,652,653,-1,192,650,197,-1,650,192,191,-1,656,193,194,-1,193,656,198,-1,141,144,146,-1,148,144,141,-1,181,163,180,-1,181,188,163,-1,178,185,202,-1,178,180,185,-1,821,646,205,-1,646,821,721,-1,723,660,661,-1,660,723,655,-1,165,166,654,-1,165,145,166,-1,146,142,141,-1,164,142,146,-1,104,113,112,-1,104,106,113,-1,822,104,718,-1,822,105,104,-1,717,111,719,-1,111,717,112,-1,110,822,720,-1,105,822,110,-1,78,94,93,-1,94,78,669,-1,672,90,89,-1,90,672,99,-1,95,84,92,-1,87,84,95,-1,85,670,716,-1,670,85,82,-1,71,679,74,-1,63,679,71,-1,710,73,72,-1,73,710,707,-1,70,708,714,-1,708,70,65,-1,681,66,68,-1,64,66,681,-1,679,62,680,-1,62,679,63,-1,715,710,712,-1,710,715,714,-1,72,709,711,-1,74,709,72,-1,63,708,65,-1,708,63,71,-1,41,61,58,-1,61,41,43,-1,35,49,36,-1,50,49,35,-1,46,36,49,-1,46,682,36,-1,706,46,47,-1,46,706,682,-1,43,47,61,-1,47,43,706,-1,43,37,706,-1,40,37,43,-1,701,10,24,-1,683,10,701,-1,695,702,705,-1,702,695,698,-1,29,22,30,-1,29,20,22,-1,699,703,697,-1,704,703,699,-1,33,23,693,-1,24,23,33,-1,32,24,33,-1,32,701,24,-1,15,7,685,-1,15,17,7,-1,687,5,19,-1,687,0,5,-1,697,1,699,-1,697,684,1,-1,690,698,695,-1,690,696,698,-1,692,7,17,-1,692,8,7,-1,700,11,28,-1,700,14,11,-1,140,152,151,-1,152,140,658,-1,635,727,222,-1,725,727,635,-1};
			return value;
		}
		/** Large attribute array: IndexedFaceSet DEF='lcartend_geometry' coordIndex field, scene-graph level=5, element #22, 5548 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getlcartend_geometry_5_22_coordIndex()
		{
			MFInt32 lcartend_geometry_5_22_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getlcartend_geometry_5_22_coordIndex_1()))
				.append(new MFInt32(getlcartend_geometry_5_22_coordIndex_2()))
				.append(new MFInt32(getlcartend_geometry_5_22_coordIndex_3()))
				.append(new MFInt32(getlcartend_geometry_5_22_coordIndex_4()))
				.append(new MFInt32(getlcartend_geometry_5_22_coordIndex_5()))
				.append(new MFInt32(getlcartend_geometry_5_22_coordIndex_6()));
			return lcartend_geometry_5_22_coordIndex;
		}
		/** Large attribute array: Coordinate DEF='lcartend_coordinate' point field, scene-graph level=6, element #22, 2469 total numbers made up of 823 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getlcartend_coordinate_6_22_point()
		{
			MFVec3f lcartend_coordinate_6_22_point = new MFVec3f(new double[] {0.0776,1.281,0.0734,0.0784,1.2786,0.0742,0.0791,1.2796,0.073,0.0789,1.2806,0.0721,0.0772,1.2814,0.0722,0.0773,1.2815,0.0726,0.0785,1.2802,0.0714,0.0816,1.2683,0.0685,0.0813,1.2684,0.0679,0.0819,1.2724,0.0684,0.082,1.2724,0.0697,0.0794,1.2752,0.0683,0.0802,1.2713,0.0679,0.0802,1.2713,0.0674,0.0796,1.2751,0.0687,0.0812,1.2696,0.0711,0.0824,1.2676,0.0678,0.0818,1.2677,0.0683,0.0823,1.2693,0.0707,0.0772,1.282,0.0729,0.0777,1.2826,0.072,0.078,1.2826,0.0731,0.0771,1.2817,0.0722,0.0809,1.2757,0.0697,0.0813,1.2756,0.0707,0.0808,1.2695,0.0678,0.0801,1.2758,0.0671,0.0812,1.2719,0.0663,0.0785,1.279,0.0696,0.0784,1.2818,0.0698,0.0775,1.2805,0.0707,0.0791,1.2797,0.0683,0.0807,1.2783,0.0725,0.0803,1.2789,0.0715,0.0967,1.2602,0.0695,0.0952,1.2613,0.0698,0.0955,1.2616,0.0708,0.0986,1.2556,0.0672,0.0983,1.2542,0.0655,0.096,1.2592,0.0686,0.0995,1.2537,0.0657,0.0996,1.2532,0.0653,0.0999,1.2534,0.064,0.099,1.2539,0.0676,0.0959,1.2606,0.0737,0.0977,1.2561,0.0722,0.0955,1.26,0.0731,0.0973,1.2557,0.0712,0.0933,1.2615,0.0705,0.0941,1.2617,0.0723,0.0938,1.2611,0.0706,0.0943,1.2625,0.0726,0.095,1.2585,0.0687,0.0978,1.2524,0.0637,0.095,1.2582,0.0674,0.0978,1.2525,0.0646,0.0997,1.2511,0.0638,0.0992,1.252,0.0643,0.0993,1.2516,0.0654,0.0989,1.2529,0.0695,0.0999,1.251,0.066,0.0984,1.253,0.0694,0.11,1.2354,0.0582,0.1089,1.2376,0.0589,0.1118,1.2349,0.0587,0.111,1.2382,0.0607,0.1132,1.2331,0.0584,0.1123,1.2319,0.0564,0.1118,1.2323,0.0574,0.1144,1.2332,0.0573,0.1119,1.2373,0.0615,0.1083,1.2397,0.0601,0.1059,1.242,0.0609,0.1076,1.2411,0.0609,0.1061,1.2396,0.0596,0.1096,1.2333,0.0564,0.1105,1.2341,0.0548,0.1078,1.2365,0.0567,0.1252,1.2209,0.0412,0.1243,1.2222,0.0414,0.1248,1.2221,0.0416,0.125,1.2207,0.0407,0.1278,1.2237,0.0448,0.129,1.2208,0.0423,0.1284,1.2208,0.0421,0.1284,1.224,0.0452,0.1284,1.2238,0.0431,0.1285,1.2218,0.042,0.126,1.2234,0.0411,0.1253,1.2242,0.0431,0.1266,1.2241,0.042,0.125,1.2232,0.0422,0.1277,1.2193,0.041,0.1272,1.2194,0.0409,0.1273,1.2209,0.0406,0.128,1.2208,0.0412,0.1275,1.2228,0.0415,0.1261,1.2228,0.0408,0.1279,1.2243,0.0433,0.1274,1.2245,0.043,0.1336,1.2111,0.0257,0.1338,1.2105,0.0263,0.1331,1.2099,0.0251,0.1323,1.211,0.025,0.1309,1.2135,0.0297,0.1319,1.2148,0.0317,0.1312,1.214,0.029,0.1324,1.212,0.0262,0.1333,1.2132,0.0298,0.1336,1.2143,0.029,0.1327,1.2148,0.0317,0.1324,1.2097,0.0246,0.1308,1.2113,0.0263,0.1312,1.2119,0.0258,0.0196,1.3143,0.0831,0.0197,1.3143,0.0826,0.0207,1.313,0.0809,0.0207,1.3124,0.0817,0.0177,1.3154,0.0818,0.0176,1.3145,0.0807,0.0173,1.3178,0.0764,0.0196,1.3223,0.0769,0.0198,1.3228,0.0762,0.0179,1.318,0.0769,0.0191,1.3191,0.0826,0.0187,1.3193,0.0834,0.0208,1.3236,0.0783,0.0205,1.3227,0.0808,0.0207,1.3236,0.0812,0.0227,1.3245,0.0781,0.0176,1.3151,0.0795,0.0173,1.3182,0.0781,0.0192,1.314,0.0788,0.0174,1.3185,0.0798,0.018,1.3214,0.08,0.0183,1.3216,0.0789,0.0179,1.321,0.078,0.0176,1.3188,0.0815,0.0079,1.287,0.0875,0.0074,1.2877,0.0894,0.0081,1.2901,0.0897,0.0082,1.2936,0.0882,0.0091,1.2939,0.0876,0.0075,1.2919,0.0869,0.0091,1.2936,0.0896,0.0109,1.2951,0.0892,0.0103,1.2946,0.0889,0.0092,1.294,0.09,0.0072,1.2929,0.0886,0.0083,1.2917,0.0897,0.0069,1.2919,0.0885,0.0084,1.2916,0.0901,0.0078,1.2914,0.0904,0.0194,1.3095,0.0816,0.0172,1.3084,0.0819,0.0191,1.3085,0.0837,0.0167,1.3077,0.084,0.0145,1.3043,0.0831,0.0157,1.3072,0.0823,0.0152,1.3062,0.0814,0.0199,1.3097,0.0839,0.0209,1.3111,0.0811,0.0126,1.2958,0.0875,0.0118,1.2955,0.0865,0.0113,1.2949,0.0878,0.0124,1.2956,0.088,0.0114,1.2958,0.0895,0.0121,1.2928,0.0842,0.0127,1.293,0.0836,0.0103,1.2901,0.0831,0.015,1.3006,0.0819,0.016,1.3006,0.0812,0.0145,1.2975,0.0832,0.0146,1.3014,0.0861,0.0144,1.3045,0.0846,0.0138,1.3019,0.0853,0.016,1.3055,0.085,0.014,1.3013,0.0825,0.0131,1.2973,0.0858,0.0129,1.2971,0.085,0.0126,1.2964,0.0862,0.0122,1.2963,0.0852,0.0134,1.2969,0.0843,0.0135,1.2989,0.0846,0.0137,1.2994,0.0836,0.0134,1.2967,0.0877,0.0096,1.2938,0.0868,0.01,1.2937,0.0861,0.0114,1.2955,0.0854,0.0135,1.2997,0.0853,0.0139,1.3015,0.0839,0.007,1.2897,0.0861,0.0087,1.2878,0.0853,0.0066,1.2897,0.0873,0.0076,1.2874,0.0875,0.0091,1.2921,0.0851,0.0112,1.2915,0.0839,0.0102,1.2902,0.0837,0.0066,1.2909,0.0882,0.013,1.294,0.0839,0.0139,1.2946,0.0836,0.0138,1.2945,0.0827,0.0141,1.2983,0.0867,0.0145,1.304,0.0816,0.0098,1.2931,0.0856,0.0154,1.3015,0.0867,0.0705,1.3041,0.0766,0.0708,1.3015,0.0765,0.0701,1.304,0.0765,0.0702,1.3015,0.0761,0.0679,1.3021,0.073,0.0688,1.3004,0.0733,0.0675,1.3017,0.0729,0.0684,1.2998,0.0732,0.069,1.308,0.0758,0.069,1.3079,0.0752,0.0664,1.3097,0.074,0.0662,1.3105,0.0743,0.0685,1.2994,0.0727,0.0694,1.298,0.0735,0.0697,1.2977,0.0731,0.0691,1.3087,0.0735,0.0705,1.3069,0.0743,0.0649,1.3263,0.0728,0.0651,1.333,0.0721,0.065,1.3331,0.0722,0.065,1.3263,0.0726,0.0643,1.3238,0.0718,0.0643,1.3238,0.0718,0.0644,1.3239,0.0717,0.0227,1.3294,0.0764,0.0228,1.3293,0.0762,0.0232,1.3292,0.0765,0.0595,1.3417,0.0666,0.0597,1.3421,0.0669,0.0594,1.3409,0.0672,0.0643,1.3242,0.0714,0.0645,1.327,0.0723,0.0629,1.3291,0.0685,0.0644,1.3241,0.0711,0.0628,1.3293,0.0689,0.0626,1.3401,0.0663,0.0651,1.3372,0.0685,0.0666,1.3336,0.0677,0.0652,1.3317,0.0675,0.0645,1.3351,0.0669,0.067,1.3292,0.0705,0.0669,1.327,0.0697,0.0664,1.3339,0.0697,0.0215,1.328,0.0738,0.0201,1.3309,0.0735,0.0183,1.3325,0.0736,0.0201,1.3322,0.0754,0.0158,1.341,0.0698,0.0183,1.3474,0.0686,0.0156,1.3411,0.0692,0.0168,1.3443,0.0696,0.0181,1.3423,0.0765,0.0193,1.3478,0.0728,0.018,1.3418,0.076,0.018,1.3447,0.0737,0.0141,1.3421,0.0713,0.0145,1.3432,0.0721,0.0183,1.3456,0.071,0.0142,1.34,0.0734,0.0148,1.3421,0.0741,0.0153,1.3343,0.0738,0.0168,1.3348,0.0718,0.0149,1.3362,0.0726,0.0148,1.3363,0.0743,0.0158,1.3344,0.076,0.0161,1.3367,0.076,0.0155,1.3402,0.0753,0.0163,1.3336,0.0751,0.0195,1.3331,0.0772,0.0143,1.3397,0.0716,0.016,1.3698,0.0663,0.0163,1.3698,0.0664,0.0163,1.3699,0.0664,0.0163,1.3699,0.0664,0.0614,1.3705,0.0612,0.0609,1.3744,0.0599,0.061,1.3744,0.0603,0.0615,1.3706,0.0609,0.0605,1.3772,0.0592,0.0592,1.3823,0.0571,0.0592,1.3823,0.0572,0.0604,1.3771,0.0591,0.0577,1.3855,0.0552,0.0562,1.388,0.0536,0.0562,1.388,0.0536,0.0577,1.3855,0.0552,0.0552,1.3884,0.0522,0.0553,1.3879,0.0519,0.0552,1.388,0.0517,0.0554,1.3883,0.0523,0.0547,1.3857,0.0528,0.0557,1.3859,0.0515,0.0612,1.3697,0.0579,0.0599,1.3656,0.0612,0.0595,1.3656,0.0606,0.062,1.3701,0.0589,0.0604,1.3664,0.0615,0.055,1.3835,0.0529,0.0554,1.3813,0.0532,0.056,1.3836,0.0516,0.0564,1.3815,0.0522,0.06,1.3742,0.0599,0.0605,1.3701,0.0612,0.0627,1.3762,0.0561,0.0568,1.3746,0.0567,0.0559,1.3812,0.0536,0.0565,1.3743,0.0565,0.0587,1.3822,0.0572,0.0597,1.3771,0.0591,0.0584,1.3821,0.0565,0.0596,1.377,0.0588,0.0609,1.3674,0.062,0.0606,1.3702,0.0614,0.062,1.3676,0.0612,0.0547,1.3876,0.0531,0.0631,1.3795,0.0545,0.0584,1.3683,0.0594,0.014,1.3792,0.0553,0.014,1.3795,0.0549,0.013,1.3693,0.0583,0.0133,1.3697,0.0587,0.0146,1.3662,0.0616,0.0161,1.3641,0.0618,0.0158,1.3706,0.0648,0.0156,1.3666,0.0652,0.0177,1.3648,0.0669,0.0167,1.3839,0.0561,0.0163,1.383,0.0577,0.0182,1.3867,0.0551,0.0173,1.3855,0.057,0.0126,1.3768,0.0589,0.0138,1.3775,0.0602,0.0137,1.3807,0.0582,0.0131,1.3805,0.0563,0.0152,1.3825,0.0554,0.0128,1.3773,0.0571,0.0123,1.3718,0.061,0.0124,1.3711,0.0594,0.0126,1.368,0.0617,0.0133,1.3812,0.057,0.0131,1.3678,0.0627,0.0131,1.3683,0.0634,0.0161,1.4182,0.0439,0.0155,1.4179,0.0441,0.0151,1.4185,0.0442,0.0153,1.4192,0.0436,0.0155,1.4179,0.0442,0.016,1.4172,0.0446,0.0148,1.4181,0.0447,0.0151,1.4183,0.0444,0.0512,1.4138,0.0448,0.0497,1.4174,0.0424,0.0496,1.4175,0.0425,0.0513,1.4137,0.0447,0.0523,1.4104,0.0461,0.0524,1.4104,0.0459,0.0177,1.4243,0.0381,0.0177,1.4242,0.0385,0.0186,1.4265,0.0354,0.0163,1.4182,0.0437,0.0155,1.4175,0.0434,0.0156,1.4176,0.0433,0.0157,1.4173,0.044,0.0152,1.4172,0.0436,0.0154,1.417,0.0437,0.0125,1.4176,0.0422,0.0127,1.4174,0.0423,0.0138,1.4175,0.0381,0.0138,1.4178,0.038,0.014,1.4191,0.0365,0.014,1.4192,0.0364,0.0142,1.4167,0.0387,0.0142,1.417,0.0385,0.014,1.4186,0.0367,0.0139,1.4183,0.0368,0.013,1.4196,0.0361,0.0136,1.4195,0.0358,0.0146,1.42,0.0362,0.0123,1.4178,0.0397,0.0145,1.4182,0.0379,0.0121,1.4176,0.0397,0.0157,1.4175,0.0439,0.0138,1.4227,0.037,0.0127,1.4211,0.0386,0.0141,1.423,0.037,0.0116,1.4126,0.0433,0.0138,1.4112,0.0419,0.0142,1.4095,0.0436,0.0117,1.4142,0.0421,0.0113,1.415,0.0426,0.0118,1.4125,0.0444,0.0121,1.4145,0.0438,0.0154,1.4073,0.0478,0.0149,1.4112,0.0472,0.0146,1.4104,0.0454,0.0149,1.4122,0.0454,0.016,1.417,0.0447,0.0155,1.4168,0.0438,0.018,1.4243,0.0362,0.0182,1.4247,0.0352,0.014,1.4226,0.0378,0.0127,1.4173,0.0424,0.0117,1.412,0.0441,0.0143,1.4094,0.0448,0.0148,1.418,0.0448,0.0146,1.4105,0.0488,0.0154,1.4194,0.0435,0.0173,1.4043,0.0476,0.016,1.4055,0.0498,0.0163,1.4059,0.0468,0.0133,1.421,0.0378,0.0506,1.4156,0.0403,0.0511,1.4152,0.0412,0.0513,1.4149,0.0415,0.0519,1.4134,0.0423,0.0526,1.4122,0.0427,0.051,1.4129,0.0412,0.0521,1.4111,0.0424,0.0477,1.4166,0.0391,0.0474,1.4168,0.0387,0.0476,1.4172,0.0394,0.0477,1.4178,0.039,0.0521,1.4103,0.0456,0.0528,1.4082,0.046,0.0521,1.4084,0.0457,0.0505,1.4171,0.0407,0.0513,1.4158,0.0415,0.0506,1.4158,0.0404,0.0502,1.4175,0.0401,0.0508,1.4158,0.0408,0.0497,1.4173,0.0397,0.0538,1.4109,0.0442,0.0541,1.4099,0.0443,0.0529,1.4116,0.0429,0.0522,1.4137,0.043,0.0482,1.4177,0.0403,0.0486,1.4181,0.0408,0.0511,1.4136,0.0445,0.0492,1.4168,0.0391,0.0425,1.4572,0.012,0.0427,1.457,0.0119,0.0424,1.4569,0.0116,0.0426,1.4567,0.0117,0.0424,1.4553,0.0113,0.0427,1.4552,0.0114,0.0433,1.4513,0.0122,0.043,1.4513,0.012,0.0435,1.4482,0.0132,0.0444,1.4452,0.0149,0.0442,1.4451,0.0148,0.0438,1.4482,0.0134,0.0454,1.4427,0.0164,0.0472,1.44,0.0185,0.047,1.4399,0.0184,0.0456,1.4428,0.0165,0.0502,1.4367,0.0222,0.0503,1.4368,0.0222,0.0501,1.4373,0.0228,0.0501,1.4372,0.0229,0.0475,1.4434,0.0224,0.0467,1.4468,0.021,0.0466,1.4469,0.0211,0.0476,1.4434,0.0223,0.0429,1.4566,0.0129,0.0431,1.4564,0.0127,0.0297,1.4409,0.0196,0.0281,1.4394,0.0205,0.0279,1.4389,0.022,0.0282,1.4383,0.0243,0.0282,1.4384,0.0243,0.028,1.4385,0.0243,0.0433,1.4516,0.0129,0.0428,1.4552,0.0119,0.0469,1.4407,0.0184,0.0455,1.443,0.0167,0.0493,1.4383,0.0236,0.0483,1.4401,0.0236,0.0485,1.4402,0.0237,0.049,1.4384,0.0235,0.0464,1.4466,0.0208,0.0474,1.4434,0.0222,0.043,1.4559,0.0122,0.0434,1.455,0.0135,0.0439,1.4542,0.0129,0.0441,1.4533,0.0133,0.0438,1.4532,0.0128,0.0486,1.4399,0.0198,0.0489,1.4404,0.0209,0.0493,1.4384,0.0218,0.0483,1.4385,0.0205,0.0475,1.4412,0.0188,0.0489,1.4389,0.0226,0.0368,1.4501,0.0185,0.036,1.4518,0.018,0.0344,1.4522,0.0165,0.0298,1.4476,0.0178,0.032,1.4451,0.0167,0.0275,1.4444,0.0197,0.0297,1.4409,0.0197,0.0269,1.4433,0.0233,0.0288,1.4397,0.0248,0.0282,1.4443,0.0234,0.0324,1.4407,0.025,0.0267,1.4462,0.021,0.0261,1.4426,0.0227,0.0333,1.4499,0.0211,0.0333,1.4507,0.0201,0.0301,1.4506,0.0192,0.0327,1.4514,0.0188,0.0318,1.451,0.0178,0.0374,1.4517,0.0217,0.037,1.4527,0.0204,0.0379,1.4494,0.0204,0.0293,1.449,0.0196,0.0306,1.4499,0.0173,0.0281,1.4417,0.0184,0.0353,1.4526,0.0177,0.0376,1.4487,0.0232,0.038,1.4469,0.0228,0.0373,1.4442,0.0238,0.0364,1.4457,0.0243,0.0263,1.4429,0.0217,0.0279,1.4392,0.0221,0.0281,1.4389,0.024,0.0352,1.4497,0.017,0.0366,1.4499,0.0186,0.0331,1.4474,0.0165,0.0369,1.4444,0.0234,0.0329,1.4404,0.0253,0.0299,1.4435,0.0167,0.0319,1.445,0.0163,0.0307,1.4454,0.0158,0.0363,1.4527,0.0193,0.0482,1.4421,0.0195,0.0473,1.4452,0.0177,0.046,1.4435,0.0171,0.0466,1.4464,0.017,0.0465,1.4465,0.0198,0.0476,1.4431,0.0214,0.0494,1.4377,0.0229,0.0496,1.4374,0.0223,0.0491,1.4376,0.0216,0.0482,1.4411,0.0224,0.0442,1.4533,0.0142,0.0436,1.4552,0.0137,0.0455,1.4493,0.0186,0.0459,1.4495,0.0191,0.0488,1.438,0.0203,0.0442,1.4539,0.0155,0.0442,1.4539,0.0155,0.0443,1.4537,0.0153,0.0492,1.4382,0.0238,0.0484,1.4402,0.0238,0.0459,1.4497,0.0193,0.0496,1.417,0.0423,0.0502,1.4123,0.0406,0.0482,1.4113,0.0404,0.0501,1.4078,0.0429,0.0482,1.4109,0.0403,0.05,1.408,0.0432,0.0118,1.4184,0.0409,0.0124,1.4179,0.0396,0.0153,1.4072,0.0442,0.0141,1.4059,0.0437,0.0167,1.4237,0.035,0.0175,1.4245,0.0348,0.0139,1.4213,0.0393,0.0129,1.4181,0.0419,0.017,1.422,0.0389,0.0133,1.4186,0.0362,0.013,1.4195,0.0361,0.0114,1.4178,0.0411,0.0121,1.4174,0.0398,0.0123,1.4172,0.0399,0.0115,1.4174,0.0412,0.0114,1.4179,0.041,0.0125,1.4178,0.0421,0.0118,1.4182,0.0409,0.0129,1.4179,0.042,0.0153,1.4174,0.0435,0.0195,1.4277,0.0333,0.0196,1.4277,0.0334,0.0191,1.4275,0.0333,0.0135,1.4199,0.0355,0.0147,1.4203,0.036,0.0165,1.4255,0.0333,0.0485,1.419,0.0406,0.0485,1.419,0.0407,0.0487,1.4187,0.0407,0.0138,1.3714,0.0631,0.0156,1.3794,0.0605,0.0157,1.3654,0.0639,0.0191,1.3627,0.065,0.0167,1.3858,0.054,0.0608,1.3674,0.0618,0.0549,1.3871,0.0533,0.055,1.3858,0.0529,0.0557,1.3872,0.0538,0.0555,1.3875,0.054,0.0601,1.3742,0.0602,0.0594,1.3651,0.0607,0.0581,1.3681,0.0591,0.0592,1.3854,0.0535,0.0615,1.3832,0.0536,0.0603,1.3825,0.052,0.0585,1.3855,0.0516,0.0571,1.385,0.0555,0.057,1.3847,0.0551,0.0555,1.3836,0.0532,0.0604,1.3662,0.0617,0.057,1.3721,0.0574,0.0572,1.3725,0.0578,0.0592,1.3684,0.0577,0.0605,1.3652,0.0597,0.0604,1.3651,0.0597,0.0592,1.3684,0.0578,0.0189,1.3355,0.0776,0.0211,1.3313,0.0781,0.019,1.3354,0.0781,0.0168,1.3346,0.0714,0.0171,1.334,0.0715,0.0185,1.3308,0.0726,0.063,1.338,0.07,0.0646,1.3328,0.072,0.0614,1.336,0.0671,0.0612,1.3358,0.0676,0.0628,1.329,0.0684,0.0628,1.3291,0.0684,0.0701,1.3041,0.0759,0.0711,1.3049,0.0745,0.0699,1.2986,0.0742,0.0712,1.3011,0.0734,0.0703,1.2997,0.0751,0.0712,1.302,0.0741,0.0662,1.306,0.0723,0.0674,1.3014,0.0725,0.0663,1.306,0.0728,0.0655,1.3098,0.0735,0.0668,1.3063,0.0729,0.0662,1.3095,0.0738,0.0174,1.3057,0.0855,0.0164,1.3046,0.0807,0.013,1.2956,0.0843,0.0124,1.2943,0.0846,0.0078,1.2909,0.0852,0.0151,1.3067,0.0837,0.0087,1.2917,0.0852,0.0095,1.2925,0.0851,0.0134,1.2971,0.0886,0.0181,1.3046,0.0799,0.0079,1.2902,0.0893,0.0089,1.2873,0.0851,0.0076,1.2899,0.09,0.017,1.307,0.0806,0.0196,1.308,0.0802,0.02,1.3089,0.0794,0.0208,1.3123,0.0809,0.0206,1.3121,0.08,0.0196,1.3135,0.0782,0.1327,1.2146,0.0289,0.1341,1.2104,0.026,0.1338,1.2132,0.0297,0.1333,1.2096,0.0246,0.1264,1.2219,0.0406,0.1271,1.2241,0.045,0.1263,1.2252,0.0452,0.1263,1.2243,0.0446,0.1248,1.2247,0.0434,0.128,1.2189,0.0407,0.1271,1.2188,0.0403,0.1243,1.2235,0.0423,0.1152,1.2325,0.0556,0.114,1.232,0.0544,0.1072,1.2364,0.0581,0.1098,1.2338,0.0575,0.1111,1.2342,0.0579,0.0965,1.2603,0.0712,0.0823,1.2725,0.0712,0.0792,1.2761,0.0742,0.081,1.2703,0.0714,0.078,1.2819,0.074,0.0775,1.2812,0.0736,0.082,1.2698,0.0663,0.0807,1.2692,0.0674,0.0807,1.2723,0.0731,0.0822,1.2675,0.0671,0.0815,1.2678,0.0675,0.0799,1.2791,0.0706,0.0776,1.2803,0.071,0.0808,1.2721,0.0733,0.08,1.2741,0.074,0.0792,1.2761,0.0746,0.08,1.2741,0.0743,0.0784,1.2787,0.0745,0.0787,1.2789,0.0698,0.0816,1.2753,0.0722,0.0805,1.2742,0.0747,0.0796,1.2765,0.075,0.0789,1.279,0.0749,0.0813,1.2722,0.0734,0.098,1.2562,0.0695,0.1087,1.2413,0.0619,0.11,1.2404,0.0619,0.1063,1.2402,0.0584,0.1076,1.2423,0.0626,0.1062,1.2431,0.0598,0.1082,1.2436,0.0619,0.1129,1.2377,0.0609,0.1098,1.2409,0.0633,0.1106,1.2418,0.0628,0.1273,1.2249,0.0456,0.1302,1.2113,0.0258,0.1302,1.2136,0.0294,0.1324,1.2095,0.0242,0.1331,1.2151,0.0318,0.0176,1.3059,0.0863,0.016,1.3006,0.0806,0.018,1.3045,0.0793,0.0705,1.3053,0.0731,0.071,1.3051,0.0737,0.0706,1.3048,0.0731,0.0708,1.3059,0.0737,0.0705,1.3058,0.0732,0.0705,1.3059,0.0733,0.0711,1.3034,0.0743,0.0702,1.3019,0.0755,0.0697,1.3035,0.0726,0.0707,1.3043,0.0732,0.0703,1.3023,0.0728,0.0697,1.2987,0.0736,0.07,1.298,0.0745,0.0703,1.299,0.0756,0.0655,1.3106,0.0731,0.0708,1.2989,0.0758,0.0704,1.2976,0.0746,0.0694,1.3086,0.0759,0.0687,1.3083,0.073,0.0691,1.3059,0.0726,0.0709,1.301,0.073,0.0709,1.3035,0.0732,0.071,1.3043,0.0735,0.071,1.3047,0.0736,0.0643,1.324,0.071,0.0634,1.3386,0.0702,0.0596,1.3423,0.0669,0.0634,1.3385,0.07,0.0613,1.336,0.067,0.0195,1.3489,0.0698,0.0618,1.3666,0.0609,0.0619,1.367,0.0617,0.0617,1.3658,0.0613,0.0559,1.3836,0.0515,0.0556,1.3859,0.0514,0.058,1.3749,0.0549,0.0564,1.3815,0.0521,0.0579,1.3748,0.0548,0.0613,1.3651,0.0606,0.0614,1.3655,0.0604,0.0584,1.3727,0.0557,0.0584,1.3727,0.0559,0.0621,1.3788,0.0531,0.0579,1.3872,0.0527,0.0577,1.3871,0.0521,0.0599,1.3652,0.0614,0.0617,1.3755,0.055,0.0157,1.3798,0.0609,0.0528,1.4081,0.0461,0.0524,1.4075,0.0455,0.0524,1.4073,0.0456,0.0482,1.4184,0.0398,0.0474,1.418,0.0388,0.048,1.4188,0.0398,0.0479,1.4108,0.0401,0.05,1.4077,0.0429,0.0115,1.4173,0.0413,0.0123,1.417,0.04,0.0146,1.4184,0.0377,0.0182,1.4273,0.0328,0.0124,1.4114,0.0403,0.0135,1.4118,0.0409,0.052,1.4077,0.0454,0.0517,1.4092,0.0429,0.0529,1.411,0.043,0.0539,1.4092,0.0443,0.0488,1.4378,0.0202,0.0497,1.4371,0.0212,0.0496,1.4369,0.0212,0.0449,1.4523,0.0166,0.0448,1.4525,0.0167,0.0435,1.4554,0.0139,0.0443,1.4454,0.0151,0.0438,1.4484,0.0139,0.0444,1.4521,0.0161,0.044,1.4534,0.015,0.0449,1.4509,0.0162,0.0457,1.4487,0.018,0.0441,1.4506,0.0137,0.0459,1.4486,0.0157,0.0444,1.4481,0.0144,0.0449,1.4509,0.0145,0.0449,1.4458,0.0155,0.0353,1.4498,0.0167,0.0336,1.4518,0.0155,0.0375,1.4492,0.0203,0.0374,1.4469,0.0224,0.0293,1.439,0.0254,0.0332,1.4474,0.0162,0.0329,1.4474,0.0223,0.0317,1.4487,0.0151,0.0367,1.4527,0.02,0.0133,1.4183,0.0364,0.0471,1.4169,0.0385,0.0592,1.3418,0.0664,0.071,1.3036,0.0733,0.0664,1.3115,0.0741,0.0155,1.3017,0.0873,0.1316,1.2152,0.032});
			return lcartend_coordinate_6_22_point;
		}

	/** The initialized model object, created within initialize() method. */
	private X3D x3dModel;

	/** 
	 * Provide a 
	 * <a href="https://dzone.com/articles/java-copy-shallow-vs-deep-in-which-you-will-swim" target="_blank">shallow copy</a>
	 * of the X3D model.
	 * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3D.html">X3D</a>
	 * @return lcartend model
	 */
	public X3D getX3dModel()
	{	  
		return x3dModel;
	}
	   
    /** 
     * Default main() method provided for test purposes, uses CommandLine to set global ConfigurationProperties for this object.
     * @param args array of input parameters, provided as arguments
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3D.html#handleArguments-java.lang.String:A-">X3D.handleArguments(args)</a>
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3D.html#validationReport--">X3D.validationReport()</a>
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a>
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a>
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a>
     */
    public static void main(String args[])
    {
        System.out.println("Build this X3D model, showing validation diagnostics...");
        X3D thisExampleX3dModel = new lcartend().getX3dModel();
//      System.out.println("X3D model construction complete.");
	
        // next handle command line arguments
        boolean hasArguments = (args != null) && (args.length > 0);
        boolean validate = true; // default
        boolean argumentsLoadNewModel = false;
        String  fileName = new String();

        if (args != null)
        {
                for (String arg : args)
                {
                        if (arg.toLowerCase().startsWith("-v") || arg.toLowerCase().contains("validate"))
                        {
                                validate = true; // making sure
                        }
                        if (arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_X3D) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_CLASSICVRML) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_X3DB) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_VRML97) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_EXI) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_GZIP) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_ZIP) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_HTML) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_XHTML))
                        {
                                argumentsLoadNewModel = true;
                                fileName = arg;
                        }
                }
        }
        if      (argumentsLoadNewModel)
                System.out.println("WARNING: \"HumanoidAnimation.Skeleton.lcartend\" model invocation is attempting to load file \"" + fileName + "\" instead of simply validating itself... file loading ignored.");
        else if (hasArguments) // if no arguments provided, this method produces usage warning
                thisExampleX3dModel.handleArguments(args);
	
        if (validate)
        {
            //  System.out.println("--- TODO fix duplicated outputs ---"); // omit when duplicated outputs problem is solved/refactored
		String validationResults = thisExampleX3dModel.validationReport();
            //  System.out.println("-----------------------------------"); // omit when duplicated outputs problem is solved/refactored
                System.out.print("HumanoidAnimation.Skeleton.lcartend self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

                // experimental: test X3DJSAIL output files
                // Skeleton/lcartend_JavaExport.* file validation is checked when building X3D Example Archives
                String filenameX3D  = "Skeleton/lcartend_JavaExport.x3d"; 
                String filenameX3DV = "Skeleton/lcartend_JavaExport.x3dv"; 
                String filenameJSON = "Skeleton/lcartend_JavaExport.json";
                thisExampleX3dModel.toFileX3D        (filenameX3D);
                thisExampleX3dModel.toFileClassicVRML(filenameX3DV);
// TODO         thisExampleX3dModel.toFileJSON       (filenameJSON);
        }
    }
}
