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> c1 (also known as Atlas) is one of cervical vertebrae in the neck, immediately below the skull. </p>
 <p> Related links:  source c1.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.c1&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/c1.x3d">c1.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> c1 (also known as Atlas) is one of cervical vertebrae in the neck, immediately below the skull </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/originals/atlas.x3d">originals/atlas.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="https://en.wikipedia.org/wiki/Atlas_(anatomy)" target="_blank">https://en.wikipedia.org/wiki/Atlas_(anatomy)</a> </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> identifier </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/c1.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/c1.x3d</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> license </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/../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 c1
{
	/** Default constructor to create this object. */
	public c1 ()
	{
	  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("c1.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("c1 (also known as Atlas) is one of cervical vertebrae in the neck, immediately below the skull"))
    .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/atlas.x3d"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("https://en.wikipedia.org/wiki/Atlas_(anatomy)"))
    .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_IDENTIFIER ).setContent("https://www.web3d.org/x3d/content/examples/HumanoidAnimation/c1.x3d"))
    .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_LICENSE    ).setContent("../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("c1.x3d"))
    .addChild(new TouchSensor().setDescription("bone c2"))
    .addChild(new Transform("c1")
      .addChild(new Shape()
        .setAppearance(new Appearance()
          .setMaterial(new Material("BoneMaterial").setAmbientIntensity(0.965).setDiffuseColor(1.0,0.9765,0.8667).setShininess(0.05).setSpecularColor(0.349,0.349,0.349)))
        .setGeometry(new IndexedFaceSet("c1_geometry").setDEF("c1_geometry").setCreaseAngle(1.571).setCoordIndex(getc1_geometry_5_21_coordIndex())
          .setCoord(new Coordinate("c1_coordinate").setPoint(getc1_coordinate_6_21_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[] getc1_geometry_5_21_coordIndex_1()
		{
			int[] value = {0,1,2,-1,3,4,5,-1,6,3,7,-1,8,9,10,-1,11,12,13,-1,14,6,15,-1,16,17,18,-1,19,20,21,-1,22,23,24,-1,22,25,26,-1,27,28,29,-1,30,31,32,-1,33,34,32,-1,35,36,37,-1,38,39,40,-1,41,42,43,-1,44,45,46,-1,47,48,49,-1,50,51,52,-1,52,51,53,-1,48,54,55,-1,36,52,54,-1,56,57,58,-1,59,60,61,-1,62,63,64,-1,65,66,67,-1,68,69,70,-1,71,72,58,-1,40,39,73,-1,74,75,76,-1,77,78,79,-1,80,81,79,-1,39,82,73,-1,43,42,83,-1,84,85,77,-1,86,87,88,-1,72,89,90,-1,91,59,92,-1,11,65,93,-1,94,95,96,-1,97,98,96,-1,99,100,101,-1,102,103,100,-1,103,104,105,-1,72,71,106,-1,107,108,109,-1,30,110,111,-1,112,113,114,-1,115,116,117,-1,117,118,119,-1,120,121,122,-1,123,124,125,-1,126,127,128,-1,129,130,131,-1,132,133,134,-1,89,135,136,-1,137,138,139,-1,140,141,142,-1,143,144,145,-1,146,147,148,-1,149,150,151,-1,152,153,154,-1,155,156,157,-1,158,159,160,-1,149,9,161,-1,162,163,164,-1,165,166,167,-1,168,169,170,-1,171,172,173,-1,174,175,176,-1,170,177,178,-1,173,168,179,-1,180,181,182,-1,172,183,184,-1,184,185,186,-1,187,188,189,-1,190,191,192,-1,193,194,156,-1,195,196,197,-1,198,181,180,-1,199,200,201,-1,202,203,204,-1,205,206,207,-1,208,200,209,-1,116,210,211,-1,212,109,213,-1,214,215,213,-1,216,217,218,-1,219,64,59,-1,220,221,222,-1,223,224,225,-1,226,224,189,-1,227,131,130,-1,228,229,230,-1,229,219,231,-1,232,233,234,-1,235,236,237,-1,238,239,240,-1,17,240,18,-1,241,242,148,-1,243,17,244,-1,245,246,27,-1,247,248,249,-1,145,250,251,-1,252,253,254,-1,255,256,257,-1,203,258,235,-1,259,21,260,-1,261,234,262,-1,263,5,262,-1,264,265,266,-1,267,268,269,-1,270,271,272,-1,273,274,252,-1,275,143,141,-1,276,246,277,-1,278,279,247,-1,280,147,146,-1,76,281,282,-1,283,284,285,-1,286,287,288,-1,289,187,290,-1,83,291,292,-1,293,294,295,-1,296,88,268,-1,297,254,132,-1,298,86,88,-1,299,300,301,-1,154,302,303,-1,128,189,224,-1,304,305,306,-1,307,164,308,-1,0,10,220,-1,309,301,310,-1,134,311,301,-1,164,166,0,-1,135,312,313,-1,314,312,106,-1,159,196,195,-1,226,225,224,-1,157,152,190,-1,179,315,171,-1,66,65,316,-1,94,317,165,-1,318,319,320,-1,321,322,323,-1,324,325,326,-1,327,328,329,-1,330,327,331,-1,332,333,334,-1,335,336,337,-1,338,331,339,-1,340,341,342,-1,343,344,345,-1,346,347,348,-1,346,349,338,-1,350,348,347,-1,351,352,353,-1,354,355,356,-1,354,357,358,-1,359,360,361,-1,362,363,364,-1,365,366,367,-1,368,369,370,-1,357,371,358,-1,359,372,373,-1,374,372,375,-1,376,374,371,-1,371,375,377,-1,378,379,380,-1,381,382,383,-1,382,384,385,-1,383,386,387,-1,388,389,364,-1,390,391,392,-1,393,394,395,-1,396,393,397,-1,398,367,366,-1,397,399,400,-1,401,402,403,-1,404,405,386,-1,406,407,408,-1,409,410,337,-1,411,412,413,-1,414,415,416,-1,417,418,419,-1,420,421,422,-1,416,415,422,-1,405,423,387,-1,424,425,108,-1,426,427,356,-1,428,429,430,-1,431,432,433,-1,434,435,436,-1,436,437,438,-1,439,440,441,-1,442,443,444,-1,445,446,447,-1,448,449,450,-1,451,452,405,-1,453,454,455,-1,456,455,457,-1,458,459,460,-1,461,462,463,-1,464,465,466,-1,467,468,469,-1,470,471,472,-1,473,474,475,-1,476,477,466,-1,478,479,480,-1,481,482,483,-1,484,485,486,-1,487,488,489,-1,490,491,492,-1,493,494,484,-1,495,493,496,-1,497,498,487,-1,499,500,485,-1,500,497,485,-1,500,498,497,-1,501,502,503,-1,504,505,506,-1,507,508,509,-1,510,505,504,-1,511,512,513,-1,495,514,510,-1,515,516,517,-1,518,519,520,-1,521,522,523,-1,524,525,520,-1,431,526,527,-1,528,425,424,-1,528,529,530,-1,531,532,533,-1,534,535,492,-1,502,536,537,-1,538,445,539,-1,359,377,375,-1,528,424,540,-1,541,349,542,-1,543,544,545,-1,546,547,548,-1,549,550,551,-1,550,461,552,-1,553,439,554,-1,555,556,557,-1,558,559,560,-1,561,562,563,-1,564,458,565,-1,546,566,567,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=2 */
		private int[] getc1_geometry_5_21_coordIndex_2()
		{
			int[] value = {543,568,519,-1,517,345,569,-1,340,570,571,-1,329,572,340,-1,573,574,575,-1,576,577,578,-1,579,580,581,-1,582,583,584,-1,457,460,585,-1,586,558,587,-1,563,437,588,-1,463,462,589,-1,590,591,592,-1,593,594,595,-1,596,394,597,-1,598,503,599,-1,600,601,398,-1,602,603,604,-1,605,449,448,-1,606,607,608,-1,609,502,610,-1,501,611,612,-1,480,613,324,-1,608,607,614,-1,324,481,478,-1,423,452,615,-1,616,387,423,-1,513,474,477,-1,484,617,618,-1,619,469,470,-1,489,620,621,-1,622,621,620,-1,483,623,412,-1,624,625,626,-1,627,628,629,-1,627,624,628,-1,630,413,625,-1,631,632,381,-1,633,335,337,-1,469,475,506,-1,634,488,498,-1,485,484,618,-1,450,607,635,-1,636,635,615,-1,490,492,637,-1,638,639,478,-1,332,334,325,-1,637,479,640,-1,641,450,449,-1,604,449,602,-1,642,611,643,-1,609,610,644,-1,645,611,642,-1,646,448,647,-1,648,649,402,-1,603,650,651,-1,601,600,403,-1,652,403,653,-1,595,654,655,-1,656,592,391,-1,657,597,658,-1,659,395,660,-1,391,395,656,-1,388,363,591,-1,562,561,589,-1,661,662,559,-1,663,577,664,-1,665,666,343,-1,667,572,326,-1,668,329,669,-1,670,426,671,-1,672,673,674,-1,675,676,677,-1,678,651,679,-1,664,662,661,-1,460,581,680,-1,681,380,379,-1,366,365,682,-1,551,550,341,-1,550,683,341,-1,461,550,549,-1,684,463,561,-1,566,342,341,-1,685,670,518,-1,543,355,544,-1,686,343,346,-1,687,532,531,-1,540,531,529,-1,573,350,347,-1,688,689,690,-1,691,332,613,-1,536,692,617,-1,503,537,490,-1,482,330,623,-1,693,567,554,-1,690,694,695,-1,355,696,544,-1,696,530,544,-1,432,672,697,-1,698,516,699,-1,513,691,535,-1,700,701,702,-1,485,497,487,-1,703,622,704,-1,704,620,489,-1,493,484,486,-1,486,485,487,-1,705,617,484,-1,482,481,324,-1,353,526,431,-1,587,353,438,-1,559,706,560,-1,636,647,448,-1,707,445,447,-1,399,539,445,-1,503,598,611,-1,464,444,465,-1,642,589,462,-1,708,642,462,-1,709,706,454,-1,588,437,436,-1,434,677,710,-1,353,711,526,-1,712,430,713,-1,543,519,518,-1,429,427,430,-1,419,714,715,-1,716,411,417,-1,715,717,718,-1,411,719,412,-1,694,409,336,-1,615,720,721,-1,398,601,722,-1,402,723,722,-1,400,679,651,-1,539,724,538,-1,654,658,396,-1,725,364,600,-1,394,393,396,-1,726,727,728,-1,595,594,657,-1,729,590,656,-1,381,632,384,-1,730,731,732,-1,385,733,379,-1,734,681,735,-1,362,725,366,-1,736,370,357,-1,555,362,682,-1,354,737,696,-1,427,736,356,-1,711,353,352,-1,362,555,557,-1,738,739,350,-1,338,349,541,-1,350,568,545,-1,338,541,740,-1,738,741,739,-1,336,741,695,-1,629,742,335,-1,623,330,331,-1,482,743,328,-1,743,326,572,-1,321,744,322,-1,318,317,319,-1,70,66,745,-1,746,747,748,-1,158,153,152,-1,311,134,133,-1,749,133,313,-1,222,221,176,-1,164,750,167,-1,751,8,10,-1,752,134,309,-1,753,297,752,-1,754,74,755,-1,756,305,757,-1,758,759,223,-1,132,254,253,-1,760,87,761,-1,296,267,295,-1,762,253,763,-1,764,298,765,-1,764,766,298,-1,283,764,767,-1,768,287,286,-1,769,81,80,-1,767,768,770,-1,284,771,285,-1,76,282,772,-1,275,280,248,-1,247,773,278,-1,142,774,251,-1,775,776,777,-1,250,145,778,-1,30,779,31,-1,2,780,263,-1,780,781,5,-1,259,262,5,-1,779,111,204,-1,782,783,784,-1,785,786,777,-1,787,144,143,-1,788,41,43,-1,238,241,148,-1,249,146,773,-1,17,256,244,-1,202,204,789,-1,790,31,235,-1,22,19,25,-1,791,792,218,-1,215,792,791,-1,793,794,795,-1,266,796,24,-1,220,797,221,-1,220,10,797,-1,798,225,226,-1,176,188,187,-1,317,7,799,-1,800,255,801,-1,64,802,62,-1,228,803,219,-1,804,805,806,-1,790,214,31,-1,807,210,116,-1,205,808,206,-1,809,221,797,-1,158,810,159,-1,702,701,811,-1,811,812,702,-1,172,813,169,-1,704,315,703,-1,704,814,171,-1,182,168,170,-1,173,172,169,-1,170,798,177,-1,799,1,0,-1,120,211,28,-1,121,28,276,-1,140,280,275,-1,245,815,816,-1,90,817,42,-1,132,762,313,-1,129,818,819,-1,818,131,227,-1,305,290,187,-1,150,126,151,-1,754,138,137,-1,137,816,754,-1,118,117,278,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=3 */
		private int[] getc1_geometry_5_21_coordIndex_3()
		{
			int[] value = {783,782,115,-1,820,821,113,-1,204,235,779,-1,822,71,823,-1,824,101,100,-1,825,102,99,-1,96,826,827,-1,748,323,828,-1,95,829,826,-1,830,831,832,-1,833,93,62,-1,834,822,835,-1,834,836,312,-1,83,42,291,-1,291,761,87,-1,294,84,296,-1,837,78,227,-1,768,767,764,-1,82,285,73,-1,38,83,292,-1,768,765,79,-1,770,284,283,-1,772,282,771,-1,66,70,69,-1,93,838,839,-1,58,57,840,-1,839,51,63,-1,841,842,50,-1,843,844,46,-1,43,38,845,-1,846,47,33,-1,847,845,848,-1,849,33,32,-1,850,29,28,-1,851,848,845,-1,852,853,23,-1,852,854,237,-1,855,856,26,-1,237,266,853,-1,15,855,26,-1,13,12,854,-1,746,13,857,-1,317,318,6,-1,781,2,1,-1,781,780,2,-1,781,1,799,-1,6,7,317,-1,746,857,747,-1,854,852,13,-1,858,4,14,-1,237,236,266,-1,19,858,25,-1,237,853,852,-1,852,23,859,-1,845,40,851,-1,850,860,29,-1,32,31,849,-1,29,847,848,-1,846,861,47,-1,847,43,845,-1,841,50,35,-1,839,53,51,-1,58,840,862,-1,90,56,72,-1,93,839,62,-1,69,67,66,-1,771,288,772,-1,74,769,863,-1,79,287,768,-1,292,39,38,-1,765,768,764,-1,864,837,227,-1,294,865,84,-1,291,817,761,-1,42,817,291,-1,312,314,834,-1,833,62,802,-1,830,832,866,-1,748,828,867,-1,96,827,868,-1,825,97,102,-1,114,110,869,-1,204,203,235,-1,821,114,113,-1,211,850,28,-1,783,115,119,-1,117,122,278,-1,816,815,754,-1,757,304,870,-1,871,872,870,-1,302,151,758,-1,187,306,305,-1,818,227,85,-1,873,129,819,-1,129,131,818,-1,313,133,132,-1,90,136,817,-1,245,816,775,-1,141,140,275,-1,140,757,280,-1,121,120,28,-1,125,124,874,-1,799,0,166,-1,875,876,877,-1,173,169,168,-1,182,170,178,-1,704,171,315,-1,315,878,703,-1,186,185,192,-1,809,797,195,-1,807,879,210,-1,214,849,31,-1,804,806,230,-1,228,219,229,-1,803,802,219,-1,64,219,802,-1,165,317,799,-1,876,875,176,-1,187,876,176,-1,219,880,231,-1,24,853,266,-1,793,881,794,-1,880,91,882,-1,883,791,218,-1,215,791,213,-1,22,884,19,-1,202,789,885,-1,17,16,256,-1,148,872,238,-1,43,847,788,-1,886,787,143,-1,777,776,785,-1,760,887,268,-1,783,888,784,-1,111,789,204,-1,5,4,259,-1,2,263,18,-1,19,884,20,-1,785,269,889,-1,778,890,250,-1,137,251,816,-1,246,775,777,-1,137,142,251,-1,280,249,248,-1,281,40,891,-1,772,81,769,-1,863,769,80,-1,768,286,770,-1,769,76,772,-1,283,766,764,-1,766,86,298,-1,86,292,291,-1,294,296,295,-1,761,892,760,-1,762,132,253,-1,757,305,304,-1,759,224,223,-1,756,757,140,-1,753,752,293,-1,752,309,893,-1,875,163,222,-1,10,0,751,-1,164,167,166,-1,222,176,875,-1,312,749,313,-1,749,311,133,-1,894,170,169,-1,184,183,895,-1,896,158,152,-1,11,746,748,-1,747,323,748,-1,66,316,745,-1,317,94,319,-1,744,320,322,-1,743,572,328,-1,331,625,623,-1,629,542,742,-1,695,694,336,-1,741,742,739,-1,339,668,344,-1,350,573,568,-1,686,344,343,-1,350,545,738,-1,362,557,363,-1,352,897,711,-1,427,898,736,-1,696,355,354,-1,555,682,352,-1,736,357,354,-1,362,366,682,-1,385,379,378,-1,386,380,404,-1,730,732,409,-1,384,382,381,-1,656,596,729,-1,660,391,390,-1,728,899,726,-1,394,396,658,-1,600,398,725,-1,389,593,900,-1,396,655,654,-1,539,901,724,-1,902,400,651,-1,402,722,601,-1,722,367,398,-1,615,721,616,-1,903,904,721,-1,694,730,409,-1,715,718,633,-1,905,716,417,-1,714,717,715,-1,383,387,904,-1,671,543,518,-1,712,713,906,-1,434,433,677,-1,588,436,435,-1,709,454,453,-1,709,907,706,-1,708,645,642,-1,708,908,612,-1,644,464,909,-1,611,501,503,-1,399,445,707,-1,707,447,910,-1,910,911,707,-1,448,912,636,-1,706,907,560,-1,589,642,913,-1,353,431,438,-1,553,440,439,-1,324,743,482,-1,914,915,640,-1,486,487,916,-1,493,486,496,-1,489,814,704,-1,622,620,704,-1,917,918,500,-1,702,919,700,-1,474,504,475,-1,691,492,535,-1,522,548,523,-1,516,515,699,-1,432,527,672,-1,482,623,483,-1,490,640,915,-1,490,915,503,-1,613,492,691,-1,347,574,573,-1,920,408,689,-1,531,540,687,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=4 */
		private int[] getc1_geometry_5_21_coordIndex_4()
		{
			int[] value = {528,540,529,-1,343,666,346,-1,685,518,520,-1,341,921,566,-1,549,908,461,-1,365,922,682,-1,681,923,380,-1,460,459,581,-1,661,924,664,-1,678,604,651,-1,578,925,648,-1,676,710,677,-1,674,697,672,-1,518,670,671,-1,669,569,668,-1,329,328,572,-1,667,340,572,-1,355,671,356,-1,706,564,454,-1,661,559,558,-1,588,684,563,-1,562,589,585,-1,656,590,592,-1,593,729,594,-1,657,658,654,-1,395,391,660,-1,597,394,658,-1,655,653,595,-1,652,653,655,-1,396,652,655,-1,926,646,647,-1,650,902,651,-1,649,723,402,-1,646,927,448,-1,928,609,644,-1,643,913,642,-1,899,390,709,-1,449,605,602,-1,641,614,450,-1,332,325,324,-1,478,481,638,-1,637,640,490,-1,636,912,635,-1,635,912,450,-1,469,468,475,-1,631,929,632,-1,413,623,625,-1,624,626,628,-1,629,718,627,-1,624,630,625,-1,623,413,412,-1,929,410,632,-1,489,621,916,-1,930,619,470,-1,609,692,536,-1,513,512,474,-1,423,615,616,-1,636,615,452,-1,324,478,480,-1,607,450,614,-1,931,608,614,-1,613,332,324,-1,932,478,933,-1,611,645,612,-1,502,442,610,-1,934,909,467,-1,608,935,606,-1,401,403,652,-1,448,927,605,-1,603,651,604,-1,403,600,653,-1,654,595,657,-1,936,910,447,-1,595,900,593,-1,937,503,915,-1,561,463,589,-1,680,938,562,-1,563,939,437,-1,586,661,558,-1,438,586,587,-1,582,940,583,-1,581,941,579,-1,576,578,650,-1,671,355,543,-1,574,942,575,-1,943,542,349,-1,340,669,329,-1,571,669,340,-1,569,944,517,-1,568,945,519,-1,564,946,458,-1,561,563,684,-1,351,558,560,-1,921,341,683,-1,552,683,550,-1,667,551,341,-1,551,947,549,-1,545,568,543,-1,570,948,949,-1,688,690,950,-1,951,950,952,-1,538,446,445,-1,502,609,536,-1,692,609,928,-1,637,492,613,-1,531,533,953,-1,540,424,687,-1,530,696,528,-1,431,527,432,-1,524,520,954,-1,515,517,944,-1,510,955,495,-1,513,535,511,-1,955,510,504,-1,956,507,509,-1,504,506,475,-1,471,509,957,-1,917,619,930,-1,502,537,503,-1,500,918,498,-1,498,488,487,-1,496,514,495,-1,494,705,484,-1,491,534,492,-1,489,916,487,-1,503,937,599,-1,483,638,481,-1,478,932,479,-1,476,333,477,-1,475,468,473,-1,471,957,472,-1,464,466,473,-1,463,552,461,-1,460,565,458,-1,456,457,913,-1,453,455,456,-1,404,451,405,-1,452,423,405,-1,450,912,448,-1,612,645,708,-1,610,442,444,-1,438,431,436,-1,436,433,434,-1,433,436,431,-1,428,430,712,-1,356,671,426,-1,424,108,107,-1,405,387,386,-1,422,958,416,-1,420,422,959,-1,421,420,715,-1,413,417,411,-1,960,961,962,-1,337,336,409,-1,406,92,407,-1,641,678,963,-1,402,601,403,-1,399,679,400,-1,594,597,657,-1,366,725,398,-1,393,395,659,-1,393,901,397,-1,391,592,392,-1,364,363,388,-1,383,378,386,-1,381,383,964,-1,384,632,410,-1,378,380,386,-1,371,374,375,-1,371,965,376,-1,374,966,372,-1,359,375,372,-1,357,965,371,-1,368,734,369,-1,367,404,365,-1,364,725,362,-1,361,377,359,-1,354,358,737,-1,356,736,354,-1,351,555,352,-1,338,686,346,-1,346,666,347,-1,345,665,343,-1,340,667,341,-1,338,740,331,-1,332,691,333,-1,329,668,327,-1,324,326,743,-1,747,321,323,-1,744,318,320,-1,95,94,165,-1,315,179,878,-1,171,173,179,-1,152,191,190,-1,894,798,170,-1,967,159,195,-1,106,71,314,-1,312,135,106,-1,0,162,164,-1,309,134,301,-1,0,220,162,-1,871,304,306,-1,759,128,224,-1,301,311,299,-1,132,752,297,-1,268,267,296,-1,295,753,293,-1,766,292,86,-1,770,283,767,-1,129,873,968,-1,285,82,283,-1,876,187,969,-1,280,146,249,-1,248,970,886,-1,278,122,279,-1,246,777,277,-1,276,277,121,-1,273,971,274,-1,272,787,270,-1,267,269,890,-1,235,31,779,-1,265,796,266,-1,856,857,859,-1,263,780,5,-1,234,263,262,-1,21,199,260,-1,258,236,235,-1,254,271,252,-1,774,145,251,-1,249,773,247,-1,245,775,246,-1,851,972,848,-1,800,125,874,-1,241,243,242,-1,240,241,238,-1,808,973,257,-1,237,790,235,-1,857,856,855,-1,791,212,213,-1,52,36,35,-1,227,130,864,-1,188,226,189,-1,221,809,174,-1,216,218,792,-1,883,212,791,-1,213,849,214,-1,116,211,120,-1,200,974,209,-1,260,199,201,-1,180,975,198,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=5 */
		private int[] getc1_geometry_5_21_coordIndex_5()
		{
			int[] value = {197,809,195,-1,187,189,306,-1,813,184,186,-1,172,184,813,-1,182,178,180,-1,168,182,179,-1,177,976,178,-1,176,221,174,-1,171,183,172,-1,289,969,187,-1,165,799,166,-1,163,308,164,-1,149,967,9,-1,160,153,158,-1,155,193,156,-1,160,149,151,-1,148,242,146,-1,145,774,143,-1,140,142,139,-1,139,142,137,-1,89,136,90,-1,89,106,135,-1,132,134,752,-1,870,304,871,-1,126,128,759,-1,117,120,122,-1,119,115,117,-1,116,120,117,-1,114,869,112,-1,111,779,30,-1,107,109,212,-1,72,106,89,-1,105,977,103,-1,102,100,99,-1,105,104,978,-1,95,826,96,-1,979,980,981,-1,93,833,11,-1,92,406,91,-1,982,983,893,-1,86,291,87,-1,84,865,85,-1,770,286,284,-1,83,38,43,-1,39,292,82,-1,77,79,765,-1,81,287,79,-1,76,769,74,-1,40,73,891,-1,71,58,823,-1,862,67,69,-1,68,823,69,-1,62,839,63,-1,61,92,59,-1,58,72,56,-1,36,54,48,-1,48,55,49,-1,52,53,54,-1,50,52,35,-1,47,49,34,-1,44,46,984,-1,41,90,42,-1,40,845,38,-1,36,861,37,-1,33,47,34,-1,30,32,985,-1,29,848,27,-1,24,23,853,-1,26,856,22,-1,24,884,22,-1,21,858,19,-1,16,18,263,-1,14,15,26,-1,11,13,746,-1,11,833,12,-1,9,797,10,-1,3,5,781,-1,2,751,0,-1,855,747,857,-1,747,855,321,-1,854,803,986,-1,854,12,803,-1,858,259,4,-1,21,259,858,-1,859,22,856,-1,859,23,22,-1,972,815,245,-1,972,75,815,-1,987,850,112,-1,987,860,850,-1,849,846,33,-1,213,846,849,-1,788,29,860,-1,788,847,29,-1,44,988,985,-1,44,984,988,-1,843,57,844,-1,843,840,57,-1,60,51,50,-1,63,51,60,-1,840,67,862,-1,840,989,67,-1,771,73,285,-1,73,771,891,-1,74,990,755,-1,990,74,863,-1,77,227,78,-1,227,77,85,-1,314,822,834,-1,71,822,314,-1,991,992,993,-1,991,994,992,-1,311,995,299,-1,311,749,995,-1,996,997,998,-1,997,996,999,-1,978,1000,1001,-1,1000,978,827,-1,825,323,322,-1,323,825,828,-1,1002,1003,1004,-1,1002,1005,1003,-1,105,981,866,-1,105,978,981,-1,821,110,114,-1,821,111,110,-1,210,850,211,-1,210,1006,850,-1,247,970,248,-1,247,279,970,-1,758,126,759,-1,758,151,126,-1,968,1007,1008,-1,968,756,1007,-1,136,762,763,-1,136,313,762,-1,135,313,136,-1,1009,279,277,-1,970,279,1009,-1,1010,301,300,-1,1010,1011,301,-1,1012,894,169,-1,894,1012,1013,-1,190,812,811,-1,192,812,190,-1,508,1014,194,-1,508,507,1014,-1,507,878,1014,-1,507,703,878,-1,1015,1016,1017,-1,1015,1018,1016,-1,1016,794,1019,-1,209,794,1016,-1,1020,790,237,-1,1020,214,790,-1,805,216,806,-1,805,217,216,-1,1021,803,228,-1,986,803,1021,-1,782,116,115,-1,782,807,116,-1,201,206,1022,-1,206,201,1023,-1,793,265,264,-1,793,795,265,-1,861,1024,37,-1,846,1024,861,-1,228,806,1021,-1,230,806,228,-1,1025,883,218,-1,1026,883,1025,-1,1027,200,199,-1,1027,974,200,-1,773,874,124,-1,874,773,146,-1,41,56,90,-1,56,41,1028,-1,890,295,267,-1,890,778,295,-1,784,807,782,-1,784,1029,807,-1,1030,821,820,-1,821,1030,1031,-1,1031,111,821,-1,111,1031,789,-1,1027,796,265,-1,1027,20,796,-1,273,970,1009,-1,970,273,270,-1,785,971,786,-1,785,889,971,-1,145,1032,778,-1,145,144,1032,-1,141,774,142,-1,141,143,774,-1,983,819,818,-1,983,982,819,-1,864,1008,1033,-1,1008,864,130,-1,81,288,287,-1,772,288,81,-1,87,268,88,-1,87,760,268,-1,139,756,140,-1,1007,756,139,-1,1034,239,238,-1,1034,161,239,-1,184,1035,185,-1,184,895,1035,-1,191,154,303,-1,191,152,154,-1,70,1036,68,-1,70,745,1036,-1,1037,1005,1002,-1,1037,831,1005,-1,979,1038,991,-1,979,1001,1038,-1,629,541,542,-1,628,541,629,-1,542,739,742,-1,739,542,943,-1,519,954,520,-1,519,945,954,-1,592,363,557,-1,363,592,591,-1,898,429,1039,-1,429,898,427,-1,1040,425,1041,-1,425,1040,108,-1,1042,1043,1044,-1,1043,1042,1039,-1,1044,681,1042,-1,1044,923,681,-1,1045,1046,376,-1,1045,1047,1046,-1,1046,731,966,-1,731,1046,732,-1,92,1048,407,-1,92,61,1048,-1,410,732,384,-1,410,409,732,-1,596,594,729,-1,594,596,597,-1,364,900,600,-1,389,900,364,-1,539,397,901,-1,399,397,539,-1,904,616,721,-1,616,904,387,-1,1049,1050,1051,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=6 */
		private int[] getc1_geometry_5_21_coordIndex_6()
		{
			int[] value = {1049,1052,1050,-1,1053,607,606,-1,1053,635,607,-1,1054,1055,1056,-1,1057,1055,1054,-1,1058,414,1059,-1,716,414,1058,-1,718,714,627,-1,717,714,718,-1,1060,1061,1062,-1,1060,1063,1061,-1,1064,421,715,-1,1064,1065,421,-1,427,713,430,-1,427,426,713,-1,711,527,526,-1,711,1066,527,-1,938,563,562,-1,938,939,563,-1,444,644,610,-1,444,464,644,-1,1067,936,1068,-1,1067,643,936,-1,647,451,926,-1,636,451,647,-1,451,636,452,-1,939,1069,586,-1,1069,939,938,-1,608,1070,935,-1,608,1071,1070,-1,494,535,534,-1,535,494,511,-1,1072,702,1073,-1,702,1072,919,-1,1074,444,443,-1,1074,465,444,-1,622,507,956,-1,622,703,507,-1,1075,673,1076,-1,1075,1077,673,-1,1078,1075,1079,-1,1075,1078,1080,-1,544,1081,545,-1,544,530,1081,-1,953,1082,1083,-1,953,533,1082,-1,690,407,1084,-1,689,407,690,-1,689,408,407,-1,1085,545,1081,-1,1085,738,545,-1,326,551,667,-1,326,325,551,-1,684,435,440,-1,588,435,684,-1,567,921,554,-1,921,567,566,-1,574,666,665,-1,666,574,347,-1,920,406,408,-1,920,1086,406,-1,531,1087,529,-1,1087,531,953,-1,1088,1089,942,-1,1089,1088,1090,-1,552,553,554,-1,552,463,553,-1,927,941,605,-1,579,941,927,-1,603,576,650,-1,603,1091,576,-1,697,675,677,-1,697,674,675,-1,713,1092,906,-1,1093,1092,713,-1,426,1093,713,-1,670,1093,426,-1,574,1088,942,-1,574,665,1088,-1,938,584,1069,-1,580,584,938,-1,583,664,924,-1,583,663,664,-1,1094,458,1091,-1,1094,459,458,-1,565,457,455,-1,565,460,457,-1,911,678,707,-1,911,963,678,-1,1068,538,727,-1,446,538,1068,-1,596,395,394,-1,395,596,656,-1,578,402,401,-1,578,648,402,-1,649,926,723,-1,649,646,926,-1,1095,1051,1096,-1,1049,1051,1095,-1,644,934,928,-1,934,644,909,-1,709,726,899,-1,709,453,726,-1,641,604,678,-1,641,449,604,-1,1071,640,479,-1,1071,914,640,-1,411,1058,719,-1,411,716,1058,-1,700,1097,701,-1,700,472,1097,-1,410,633,337,-1,929,633,410,-1,1056,1098,1099,-1,1056,1055,1098,-1,1051,1100,1096,-1,961,1100,1051,-1,719,639,638,-1,719,1058,639,-1,639,1059,1101,-1,639,1058,1059,-1,1102,1096,1100,-1,1102,1063,1096,-1,1055,964,1098,-1,1055,1103,964,-1,500,619,917,-1,619,500,499,-1,691,477,333,-1,691,513,477,-1,608,914,1071,-1,608,931,914,-1,453,1067,726,-1,453,456,1067,-1,606,1049,1095,-1,935,1049,606,-1,577,925,578,-1,925,577,663,-1,447,1068,936,-1,447,446,1068,-1,963,937,915,-1,911,937,963,-1,680,585,460,-1,680,562,585,-1,586,437,939,-1,586,438,437,-1,663,940,925,-1,940,663,583,-1,941,459,1094,-1,941,581,459,-1,646,940,582,-1,646,649,940,-1,602,1091,603,-1,1094,1091,602,-1,1104,693,1105,-1,1104,547,693,-1,665,517,1088,-1,517,665,345,-1,906,1076,1106,-1,1092,1076,906,-1,342,570,340,-1,570,342,948,-1,605,1094,602,-1,605,941,1094,-1,555,560,556,-1,555,351,560,-1,1090,1078,1089,-1,1078,1090,1080,-1,1107,950,951,-1,1107,688,950,-1,1108,953,1083,-1,1108,1087,953,-1,360,1040,1041,-1,360,1109,1040,-1,617,491,536,-1,617,705,491,-1,1087,1085,1081,-1,1087,1108,1085,-1,1082,951,1083,-1,951,1082,1110,-1,1082,1111,1112,-1,1082,533,1111,-1,533,1025,1111,-1,532,1025,533,-1,525,685,520,-1,1113,685,525,-1,521,699,522,-1,521,1114,699,-1,674,1077,1115,-1,674,673,1077,-1,670,1113,1093,-1,670,685,1113,-1,547,523,548,-1,1104,523,547,-1,622,510,514,-1,622,956,510,-1,510,509,505,-1,510,956,509,-1,471,505,509,-1,505,471,506,-1,928,1116,692,-1,928,934,1116,-1,499,934,619,-1,499,1116,934,-1,1073,634,1072,-1,1073,1117,634,-1,705,534,491,-1,534,705,494,-1,935,1052,1049,-1,935,1070,1052,-1,639,933,478,-1,1101,933,639,-1,957,1097,472,-1,957,1118,1097,-1,467,473,468,-1,473,909,464,-1,473,467,909,-1,439,693,554,-1,439,1105,693,-1,913,585,589,-1,585,913,457,-1,404,722,451,-1,367,722,404,-1,614,963,931,-1,614,641,963,-1,1068,726,1067,-1,727,726,1068,-1,708,461,908,-1,708,462,461,-1,440,434,441,-1,435,434,440,-1,929,715,633,-1,1064,715,929,-1,422,1119,958,-1,422,421,1119,-1,715,959,419,-1,715,420,959,-1,958,1120,416,-1,1121,1120,958,-1,1122,1120,1121,-1,714,624,627,-1,714,419,624,-1,1122,1100,1120,-1,1122,1102,1100,-1,631,1064,929,-1,1065,1064,631,-1,1053,615,635,-1,1053,720,615,-1,606,1060,1053,-1,1095,1060,606,-1,400,401,652,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=7 */
		private int[] getc1_geometry_5_21_coordIndex_7()
		{
			int[] value = {400,902,401,-1,900,653,600,-1,900,595,653,-1,392,709,390,-1,392,907,709,-1,382,378,383,-1,382,385,378,-1,1123,407,1048,-1,407,1123,1084,-1,732,1047,384,-1,1047,732,1046,-1,61,373,1048,-1,842,373,61,-1,734,1045,369,-1,734,735,1045,-1,1047,735,733,-1,735,1047,1045,-1,358,377,361,-1,358,371,377,-1,359,1109,360,-1,1109,359,841,-1,368,1039,1042,-1,1039,368,898,-1,1041,528,1124,-1,528,1041,425,-1,557,392,592,-1,556,392,557,-1,339,686,338,-1,339,344,686,-1,571,949,1125,-1,571,570,949,-1,353,558,351,-1,587,558,353,-1,1001,750,1038,-1,1001,1000,750,-1,1126,831,830,-1,1126,1005,831,-1,68,996,1127,-1,68,1036,996,-1,181,179,182,-1,181,878,179,-1,157,811,155,-1,157,190,811,-1,812,185,1035,-1,192,185,812,-1,128,872,871,-1,128,127,872,-1,161,8,239,-1,161,9,8,-1,162,222,163,-1,220,222,162,-1,128,306,189,-1,128,871,306,-1,980,866,981,-1,830,866,980,-1,308,1011,1010,-1,163,1011,308,-1,990,864,1033,-1,990,837,864,-1,122,277,279,-1,122,121,277,-1,274,889,887,-1,971,889,274,-1,144,272,1032,-1,144,787,272,-1,786,273,1009,-1,786,971,273,-1,270,886,970,-1,886,270,787,-1,233,256,16,-1,233,257,256,-1,264,236,258,-1,266,236,264,-1,1029,879,807,-1,1029,1015,879,-1,234,16,263,-1,233,16,234,-1,1032,297,753,-1,1032,272,297,-1,777,1009,277,-1,777,786,1009,-1,57,1028,844,-1,57,56,1028,-1,17,241,240,-1,17,243,241,-1,794,974,795,-1,209,974,794,-1,229,1128,230,-1,229,231,1128,-1,216,1021,806,-1,216,1129,1021,-1,1040,37,1024,-1,1040,1109,37,-1,175,798,226,-1,175,177,798,-1,986,1129,1020,-1,986,1021,1129,-1,1086,804,882,-1,1086,1130,804,-1,214,1129,215,-1,1020,1129,214,-1,1026,212,883,-1,1026,107,212,-1,885,881,202,-1,881,885,1131,-1,1023,207,206,-1,1023,1132,207,-1,1019,1017,1016,-1,1017,1019,1030,-1,264,1133,793,-1,258,1133,264,-1,197,975,180,-1,196,975,197,-1,810,196,159,-1,810,975,196,-1,193,508,194,-1,193,1118,508,-1,303,1012,191,-1,303,1013,1012,-1,895,1073,1035,-1,895,1117,1073,-1,174,177,175,-1,976,177,174,-1,994,300,992,-1,994,1010,300,-1,307,750,164,-1,750,307,1038,-1,1097,193,155,-1,1097,1118,193,-1,160,154,153,-1,302,160,151,-1,302,154,160,-1,801,125,800,-1,801,1134,125,-1,785,251,250,-1,785,776,251,-1,982,309,310,-1,982,893,309,-1,1135,1008,1007,-1,1008,1135,1033,-1,148,870,872,-1,148,147,870,-1,870,280,757,-1,870,147,280,-1,879,1006,210,-1,879,1136,1006,-1,113,1136,820,-1,113,1006,1136,-1,868,103,102,-1,868,104,103,-1,867,825,99,-1,867,828,825,-1,866,977,105,-1,866,1137,977,-1,1137,866,832,-1,320,825,322,-1,320,97,825,-1,1036,999,996,-1,999,1036,824,-1,1127,835,822,-1,1127,1138,835,-1,1139,1005,1126,-1,1005,1139,1003,-1,837,79,78,-1,837,80,79,-1,754,75,74,-1,754,815,75,-1,58,69,823,-1,58,862,69,-1,59,63,60,-1,64,63,59,-1,989,838,67,-1,1140,838,989,-1,45,55,1141,-1,49,55,45,-1,55,53,1140,-1,54,53,55,-1,36,47,861,-1,36,48,47,-1,1109,35,37,-1,841,35,1109,-1,1142,984,1143,-1,988,984,1142,-1,213,1024,846,-1,109,1024,213,-1,112,1142,987,-1,869,1142,112,-1,25,14,26,-1,25,858,14,-1,232,261,1022,-1,232,234,261,-1,321,15,744,-1,321,855,15,-1,7,781,799,-1,7,3,781,-1,246,28,27,-1,28,246,276,-1,12,802,803,-1,802,12,833,-1,3,14,4,-1,3,6,14,-1,75,851,76,-1,851,75,972,-1,985,110,30,-1,985,988,110,-1,1144,860,987,-1,1144,788,860,-1,985,34,44,-1,32,34,985,-1,788,1028,41,-1,788,1144,1028,-1,44,49,45,-1,34,49,44,-1,843,989,840,-1,1141,989,843,-1,1141,46,45,-1,1141,843,46,-1,50,61,60,-1,61,50,842,-1,822,68,1127,-1,822,823,68,-1,282,891,771,-1,282,281,891,-1,755,1033,1135,-1,755,990,1033,-1,766,82,292,-1,766,283,82,-1,88,84,298,-1,88,296,84,-1,1003,299,995,-1,299,1003,1139,-1,312,995,749,-1,312,836,995,-1,1145,745,316,-1,745,1145,101,-1,981,1001,979,-1,1001,981,978,-1,94,98,319,-1,94,96,98,-1,832,1037,1137,-1,1037,832,831,-1,104,827,978,-1,827,104,868,-1,824,1146,999,-1,100,1146,824,-1,1146,103,977,-1,1146,100,103,-1,867,316,748,-1,316,867,1145,-1,119,124,123,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=8 */
		private int[] getc1_geometry_5_21_coordIndex_8()
		{
			int[] value = {124,119,118,-1,310,876,982,-1,877,876,310,-1,136,761,817,-1,136,763,761,-1,150,161,1034,-1,150,149,161,-1,896,157,156,-1,157,896,152,-1,967,160,159,-1,160,967,149,-1,994,1038,307,-1,1038,994,991,-1,171,1147,183,-1,814,1147,171,-1,197,178,976,-1,180,178,197,-1,1013,798,894,-1,798,1013,225,-1,1147,895,183,-1,1147,1117,895,-1,1013,223,225,-1,1013,303,223,-1,1148,156,194,-1,896,156,1148,-1,194,198,1148,-1,194,1014,198,-1,198,878,181,-1,198,1014,878,-1,205,973,808,-1,973,205,1149,-1,1131,789,1031,-1,1131,885,789,-1,1018,1029,1150,-1,1018,1015,1029,-1,1023,200,208,-1,1023,201,200,-1,1018,209,1016,-1,1150,209,1018,-1,1150,208,209,-1,794,1131,1019,-1,794,881,1131,-1,1025,217,1111,-1,217,1025,218,-1,1111,805,1112,-1,1111,217,805,-1,1029,1132,1150,-1,1132,1029,784,-1,1022,260,201,-1,1022,261,260,-1,226,176,175,-1,176,226,188,-1,1128,880,882,-1,1128,231,880,-1,1143,46,844,-1,1143,984,46,-1,808,1022,206,-1,808,232,1022,-1,257,232,808,-1,257,233,232,-1,239,751,240,-1,239,8,751,-1,242,244,800,-1,242,243,244,-1,245,848,972,-1,245,27,848,-1,294,983,865,-1,294,293,983,-1,1134,1151,1152,-1,1134,1149,1151,-1,1017,820,1136,-1,820,1017,1030,-1,199,20,1027,-1,21,20,199,-1,801,1149,1134,-1,801,973,1149,-1,778,753,295,-1,753,778,1032,-1,274,253,252,-1,274,892,253,-1,273,271,270,-1,273,252,271,-1,275,886,143,-1,275,248,886,-1,969,982,876,-1,982,969,819,-1,1008,129,968,-1,1008,130,129,-1,887,269,268,-1,889,269,887,-1,992,299,1139,-1,299,992,300,-1,1007,138,1135,-1,1007,139,138,-1,877,301,1011,-1,877,310,301,-1,967,797,9,-1,967,195,797,-1,191,186,192,-1,1012,186,191,-1,1138,1037,1002,-1,1138,998,1037,-1,980,991,993,-1,991,980,979,-1,167,95,165,-1,829,95,167,-1,328,330,482,-1,328,327,330,-1,740,628,626,-1,740,541,628,-1,339,327,668,-1,339,331,327,-1,348,739,943,-1,348,350,739,-1,1039,428,1043,-1,428,1039,429,-1,897,1044,1043,-1,897,922,1044,-1,358,1124,737,-1,358,361,1124,-1,923,922,365,-1,923,1044,922,-1,965,370,369,-1,370,965,357,-1,841,373,842,-1,359,373,841,-1,966,376,1046,-1,376,966,374,-1,376,369,1045,-1,369,376,965,-1,1123,966,731,-1,1123,372,966,-1,964,904,1098,-1,964,383,904,-1,388,590,729,-1,388,591,590,-1,393,724,901,-1,393,659,724,-1,1063,1095,1096,-1,1060,1095,1063,-1,903,1098,904,-1,903,1099,1098,-1,1057,1103,1055,-1,1153,1103,1057,-1,1059,960,962,-1,414,960,1059,-1,418,413,630,-1,418,417,413,-1,1154,1122,1121,-1,1102,1122,1154,-1,716,415,414,-1,905,415,716,-1,1119,1153,1057,-1,1153,421,1065,-1,1153,1119,421,-1,422,905,959,-1,422,415,905,-1,1106,712,906,-1,1106,1066,712,-1,1066,672,527,-1,1066,1106,672,-1,915,931,963,-1,931,915,914,-1,723,451,722,-1,723,926,451,-1,564,664,946,-1,564,662,664,-1,476,465,1074,-1,476,466,465,-1,470,506,471,-1,469,506,470,-1,473,477,474,-1,466,477,473,-1,1101,1052,933,-1,1050,1052,1101,-1,1147,489,488,-1,489,1147,814,-1,493,511,494,-1,511,493,495,-1,617,1116,618,-1,692,1116,617,-1,634,1147,488,-1,634,1117,1147,-1,508,957,509,-1,508,1118,957,-1,512,504,474,-1,512,955,504,-1,955,511,495,-1,511,955,512,-1,954,575,524,-1,575,954,945,-1,1076,1079,1075,-1,1092,1079,1076,-1,1080,1077,1075,-1,1080,1115,1077,-1,1080,698,1115,-1,1113,1078,1079,-1,1113,525,1078,-1,424,1026,687,-1,424,107,1026,-1,1087,530,529,-1,530,1087,1081,-1,1110,1086,920,-1,1110,1130,1086,-1,695,950,690,-1,950,695,952,-1,694,1084,730,-1,694,690,1084,-1,1114,674,1115,-1,675,674,1114,-1,944,1125,515,-1,944,571,1125,-1,490,536,491,-1,537,536,490,-1,524,1078,525,-1,1089,1078,524,-1,689,1107,920,-1,689,688,1107,-1,734,1042,681,-1,734,368,1042,-1,1125,548,522,-1,1125,949,548,-1,949,546,548,-1,949,948,546,-1,325,947,551,-1,325,334,947,-1,921,552,554,-1,921,683,552,-1,1069,661,586,-1,1069,924,661,-1,1155,1105,1156,-1,1155,1104,1105,-1,568,575,945,-1,575,568,573,-1,566,948,342,-1,566,546,948,-1,680,580,938,-1,581,580,680,-1,584,924,1069,-1,584,583,924,-1,576,458,946,-1,576,1091,458,-1,579,584,580,-1,579,582,584,-1,455,564,565,-1,564,455,454,-1,538,728,727,-1,538,724,728,-1,1071,932,1070,-1,932,1071,479,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=9 */
		private int[] getc1_geometry_5_21_coordIndex_9()
		{
			int[] value = {1120,961,960,-1,961,1120,1100,-1,501,442,502,-1,501,612,442,-1,637,480,479,-1,480,637,613,-1,334,476,947,-1,334,333,476,-1,908,442,612,-1,908,443,442,-1,918,919,1072,-1,919,918,917,-1,700,470,472,-1,700,930,470,-1,621,514,496,-1,621,622,514,-1,335,718,629,-1,633,718,335,-1,1154,1099,1061,-1,1154,1056,1099,-1,1050,961,1051,-1,962,961,1050,-1,412,638,483,-1,638,412,719,-1,1101,962,1050,-1,1101,1059,962,-1,1063,1154,1061,-1,1063,1102,1154,-1,1103,381,964,-1,1103,631,381,-1,467,619,934,-1,467,469,619,-1,1072,498,918,-1,1072,634,498,-1,947,1074,549,-1,947,476,1074,-1,643,456,913,-1,456,643,1067,-1,902,578,401,-1,650,578,902,-1,397,652,396,-1,400,652,397,-1,728,659,660,-1,724,659,728,-1,910,598,599,-1,936,598,910,-1,706,662,564,-1,706,559,662,-1,577,946,664,-1,577,576,946,-1,649,925,940,-1,649,648,925,-1,546,693,547,-1,546,567,693,-1,1106,673,672,-1,1076,673,1106,-1,676,1156,710,-1,676,1155,1156,-1,571,569,669,-1,944,569,571,-1,927,582,579,-1,582,927,646,-1,380,365,404,-1,923,365,380,-1,553,684,440,-1,463,684,553,-1,516,1088,517,-1,516,1090,1088,-1,687,1025,532,-1,1025,687,1026,-1,1083,952,1108,-1,952,1083,951,-1,1041,361,360,-1,361,1041,1124,-1,942,524,575,-1,942,1089,524,-1,522,515,1125,-1,699,515,522,-1,432,677,433,-1,432,697,677,-1,695,1108,952,-1,1108,695,1085,-1,1107,1110,920,-1,1107,951,1110,-1,1082,1130,1110,-1,1082,1112,1130,-1,1090,698,1080,-1,1090,516,698,-1,1115,699,1114,-1,1115,698,699,-1,521,675,1114,-1,676,675,521,-1,1079,1093,1113,-1,1093,1079,1092,-1,1104,521,523,-1,521,1155,676,-1,1155,521,1104,-1,919,930,700,-1,930,919,917,-1,618,499,485,-1,1116,499,618,-1,496,916,621,-1,496,486,916,-1,1070,933,1052,-1,1070,932,933,-1,1156,439,441,-1,439,1156,1105,-1,679,707,678,-1,399,707,679,-1,611,936,643,-1,936,611,598,-1,908,1074,443,-1,908,549,1074,-1,911,599,937,-1,911,910,599,-1,710,441,434,-1,441,710,1156,-1,428,1066,711,-1,428,712,1066,-1,1057,958,1119,-1,958,1054,1121,-1,958,1057,1054,-1,959,417,419,-1,959,905,417,-1,960,416,1120,-1,416,960,414,-1,1121,1056,1154,-1,1056,1121,1054,-1,630,419,418,-1,419,630,624,-1,1153,631,1103,-1,1153,1065,631,-1,1062,1099,903,-1,1062,1061,1099,-1,1062,1053,1060,-1,1062,720,1053,-1,903,720,1062,-1,903,721,720,-1,728,390,899,-1,660,390,728,-1,389,729,593,-1,388,729,389,-1,731,1084,1123,-1,1084,731,730,-1,384,733,385,-1,384,1047,733,-1,372,1048,373,-1,1048,372,1123,-1,379,735,681,-1,379,733,735,-1,898,370,736,-1,898,368,370,-1,352,922,897,-1,352,682,922,-1,1124,696,737,-1,696,1124,528,-1,711,1043,428,-1,711,897,1043,-1,907,556,560,-1,907,392,556,-1,346,943,349,-1,346,348,943,-1,569,344,668,-1,344,569,345,-1,695,738,1085,-1,695,741,738,-1,742,336,335,-1,742,741,336,-1,331,626,625,-1,331,740,626,-1,750,829,167,-1,750,1000,829,-1,830,993,1126,-1,993,830,980,-1,1127,998,1138,-1,1127,996,998,-1,748,65,11,-1,65,748,316,-1,1097,811,701,-1,1097,155,811,-1,1000,826,829,-1,1000,827,826,-1,875,1011,163,-1,875,877,1011,-1,293,893,983,-1,293,752,893,-1,1135,754,755,-1,1135,138,754,-1,303,758,223,-1,302,758,303,-1,993,1139,1126,-1,1139,993,992,-1,763,892,761,-1,763,253,892,-1,298,77,765,-1,77,298,84,-1,80,990,863,-1,990,80,837,-1,290,873,289,-1,873,290,968,-1,776,816,251,-1,776,775,816,-1,250,269,785,-1,250,890,269,-1,887,892,274,-1,887,760,892,-1,801,257,973,-1,801,255,257,-1,1015,1136,879,-1,1136,1015,1017,-1,1152,888,783,-1,1152,1151,888,-1,259,261,262,-1,261,259,260,-1,272,254,297,-1,254,272,271,-1,874,242,800,-1,874,146,242,-1,795,1027,265,-1,974,1027,795,-1,1129,792,215,-1,216,792,1129,-1,406,882,91,-1,406,1086,882,-1,884,796,20,-1,24,796,884,-1,244,255,800,-1,256,255,244,-1,118,773,124,-1,773,118,278,-1,240,2,18,-1,240,751,2,-1,237,986,1020,-1,237,854,986,-1,59,880,219,-1,59,91,880,-1,804,1128,882,-1,804,230,1128,-1,1130,805,804,-1,1130,1112,805,-1,793,202,881,-1,1133,202,793,-1,1023,1150,1132,-1,1023,208,1150,-1,784,207,1132,-1,207,784,888,-1,1031,1019,1131,-1,1030,1019,1031,-1,207,1149,205,-1,1151,207,888,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=10 */
		private int[] getc1_geometry_5_21_coordIndex_10()
		{
			int[] value = {1149,207,1151,-1,975,1148,198,-1,810,1148,975,-1,810,896,1148,-1,158,896,810,-1,126,1034,127,-1,126,150,1034,-1,702,1035,1073,-1,812,1035,702,-1,813,1012,169,-1,813,186,1012,-1,809,976,174,-1,197,976,809,-1,307,1010,994,-1,307,308,1010,-1,125,1152,123,-1,1134,1152,125,-1,818,865,983,-1,865,818,85,-1,968,305,756,-1,290,305,968,-1,1034,872,127,-1,1034,238,872,-1,289,819,969,-1,289,873,819,-1,123,783,119,-1,1152,783,123,-1,1006,112,850,-1,1006,113,112,-1,99,1145,867,-1,1145,99,101,-1,977,999,1146,-1,997,977,1137,-1,997,999,977,-1,96,102,97,-1,96,868,102,-1,998,1137,1037,-1,997,1137,998,-1,97,319,98,-1,320,319,97,-1,745,824,1036,-1,745,101,824,-1,1138,1004,835,-1,1138,1002,1004,-1,995,1004,1003,-1,995,836,1004,-1,836,835,1004,-1,836,834,835,-1,284,288,771,-1,286,288,284,-1,838,65,67,-1,838,93,65,-1,839,1140,53,-1,838,1140,839,-1,1140,1141,55,-1,1140,989,1141,-1,844,1144,1143,-1,844,1028,1144,-1,987,1143,1144,-1,1142,1143,987,-1,109,1040,1024,-1,108,1040,109,-1,869,988,1142,-1,110,988,869,-1,40,76,851,-1,281,76,40,-1,1133,203,202,-1,1133,258,203,-1,852,857,13,-1,859,857,852,-1,744,6,318,-1,744,15,6,-1};
			return value;
		}

		/** Define subarray values using type double[] with $tupleSize=3 and $tupleSplitSize=1000 for subarray position()=1 */
		private double[] getc1_coordinate_6_21_point_1()
		{
			double[] value = {0.0164,1.616,-0.0446,0.0155,1.6174,-0.0435,0.0151,1.6195,-0.0454,0.0123,1.6191,-0.0396,0.0137,1.6216,-0.0395,0.014,1.6215,-0.0414,0.0112,1.6185,-0.0368,0.0123,1.6174,-0.0395,0.0151,1.618,-0.0473,0.0144,1.6172,-0.0485,0.0162,1.6159,-0.0456,0.0116,1.6181,-0.0272,0.01,1.6195,-0.0264,0.0107,1.6195,-0.0278,0.0125,1.6206,-0.0369,0.011,1.619,-0.0346,0.0166,1.6236,-0.0474,0.0172,1.6213,-0.0475,0.0168,1.6209,-0.0466,0.015,1.6231,-0.0361,0.016,1.6248,-0.0365,0.0159,1.6237,-0.0377,0.0119,1.6226,-0.0343,0.0112,1.6232,-0.0323,0.013,1.6245,-0.0336,0.0137,1.6219,-0.0357,0.0122,1.6204,-0.0347,0.0307,1.6234,-0.0378,0.0284,1.6258,-0.0367,0.0294,1.6239,-0.0349,0.0122,1.6317,-0.0274,0.01,1.6305,-0.0277,0.0108,1.6294,-0.0256,0.0081,1.6289,-0.0249,0.0117,1.6286,-0.0249,0.0025,1.6252,-0.0176,0.0062,1.6252,-0.02,0.0026,1.6265,-0.0195,0.0333,1.6188,-0.0327,0.0355,1.6172,-0.0332,0.0359,1.6197,-0.0337,0.0285,1.621,-0.0312,0.0305,1.6182,-0.0326,0.0311,1.6199,-0.0322,0.0146,1.6288,-0.0258,0.0154,1.626,-0.0249,0.0188,1.6252,-0.0264,0.0083,1.6276,-0.0234,0.009,1.6259,-0.0225,0.0124,1.626,-0.024,0.0029,1.6238,-0.0169,0.0068,1.6226,-0.0197,0.0065,1.6241,-0.0201,0.0099,1.6216,-0.0222,0.0096,1.6239,-0.0221,0.013,1.6235,-0.0242,0.026,1.6207,-0.0291,0.0229,1.6207,-0.0278,0.0227,1.6181,-0.0277,0.0042,1.6183,-0.0189,0.0035,1.6213,-0.0171,0.0,1.6211,-0.0163,0.0099,1.618,-0.0231,0.0069,1.6206,-0.0197,0.0074,1.6183,-0.0214,0.0147,1.6168,-0.0261,0.015,1.6166,-0.0261,0.0158,1.6182,-0.0249,0.0219,1.613,-0.0276,0.0193,1.6165,-0.026,0.0192,1.6148,-0.0261,0.0246,1.615,-0.0291,0.0254,1.6176,-0.0293,0.0386,1.6161,-0.0335,0.0374,1.6212,-0.041,0.0358,1.6216,-0.0397,0.0384,1.6202,-0.037,0.0342,1.6156,-0.0397,0.035,1.6179,-0.0407,0.0371,1.6183,-0.0391,0.0381,1.6199,-0.041,0.04,1.6193,-0.0389,0.0376,1.6149,-0.0344,0.0327,1.6174,-0.0336,0.0332,1.6152,-0.0392,0.0324,1.6162,-0.0417,0.0343,1.6155,-0.0365,0.0316,1.6169,-0.0357,0.0328,1.616,-0.0374,0.0266,1.6166,-0.0317,0.0287,1.6188,-0.0314,0.0036,1.6169,-0.0226,0.0,1.619,-0.0181,0.0122,1.6177,-0.0248,0.0127,1.6158,-0.0394,0.0144,1.6147,-0.0413,0.015,1.615,-0.0381,0.0135,1.616,-0.0343,0.0142,1.6155,-0.0362,0.0171,1.6139,-0.0317,0.0192,1.6136,-0.0309,0.0187,1.6141,-0.0275,0.0166,1.6141,-0.0343,0.0192,1.6131,-0.034,0.0193,1.6125,-0.0365,0.0209,1.6121,-0.0358,0.0263,1.6155,-0.032,0.0,1.6282,-0.0261,0.0,1.6279,-0.0235,0.0026,1.6282,-0.0243,0.0171,1.6321,-0.0283,0.0157,1.634,-0.0298,0.0238,1.63,-0.0323,0.0222,1.632,-0.0333,0.0199,1.6323,-0.0303,0.0242,1.6276,-0.0434,0.0237,1.6282,-0.0403,0.025,1.6259,-0.0434,0.0259,1.6255,-0.0462,0.0252,1.6279,-0.0463,0.0256,1.627,-0.0402,0.0266,1.6246,-0.0394,0.0254,1.6236,-0.0425,0.024,1.6283,-0.0498,0.0249,1.6258,-0.05,0.0222,1.627,-0.0514,0.0175,1.6151,-0.0539,0.0202,1.616,-0.0519,0.0222,1.6153,-0.0523,0.0284,1.6175,-0.046,0.0311,1.6186,-0.0443,0.0309,1.6176,-0.044,0.0274,1.6169,-0.0377,0.0273,1.6159,-0.0375,0.0261,1.6154,-0.041,0.0275,1.6154,-0.0341,0.0286,1.6165,-0.0334,0.031,1.6209,-0.0421,0.0331,1.6208,-0.0436,0.03,1.6198,-0.0444,0.0273,1.6195,-0.0459,0.027,1.6197,-0.0452,0.0294,1.62,-0.0442,0.0269,1.6196,-0.0449,0.0271,1.6189,-0.0442,0.0293,1.6191,-0.043,0.0227,1.6223,-0.0498,0.0227,1.6205,-0.0487,0.0207,1.6203,-0.049,0.0143,1.6163,-0.0518,0.0159,1.6158,-0.0532,0.0145,1.6154,-0.0558,0.0088,1.616,-0.0606,0.0109,1.6156,-0.0575,0.0126,1.6155,-0.0589,0.0028,1.6171,-0.0615,0.0043,1.6173,-0.0593,0.0052,1.6171,-0.0613,0.0096,1.6157,-0.0562,0.0114,1.615,-0.0532,0.0127,1.6155,-0.0541,0.0154,1.6177,-0.0498,0.0178,1.6155,-0.045,0.0208,1.6149,-0.0448,0.0171,1.614,-0.0439,0.0143,1.6148,-0.0415,0.016,1.6149,-0.0429,0.0156,1.6137,-0.0422,0.0082,1.6077,-0.0567,0.0092,1.6093,-0.0595,0.0122,1.6079,-0.0556,0.0031,1.6082,-0.0574,0.0054,1.6087,-0.0613,0.0048,1.6082,-0.0573,0.0163,1.6119,-0.0504,0.0186,1.6111,-0.052,0.0211,1.6135,-0.0489,0.0158,1.6099,-0.0537,0.0103,1.6087,-0.0543,0.0042,1.6083,-0.0556,0.009,1.6102,-0.0535,0.0067,1.6102,-0.0543,0.0075,1.6083,-0.0547,0.004,1.6083,-0.0621,0.0054,1.6099,-0.0635,0.0056,1.6126,-0.0639,0.0074,1.6128,-0.0626,0.0247,1.6159,-0.0487,0.0223,1.6139,-0.0507,0.0224,1.6151,-0.0523,0.0052,1.6169,-0.0616,0.009,1.6158,-0.0608,0.0057,1.6146,-0.0628,0.0021,1.6169,-0.0593,0.0038,1.6144,-0.0572,0.0129,1.6149,-0.0497,0.0105,1.6135,-0.0519,0.0117,1.6116,-0.0513,0.0063,1.613,-0.0552,0.016,1.6239,-0.0378,0.0175,1.6257,-0.0382,0.0179,1.6251,-0.0405,0.0141,1.6299,-0.0306,0.0105,1.6288,-0.0294,0.0121,1.6324,-0.0286,0.0205,1.6272,-0.0468,0.0191,1.6261,-0.0441,0.0213,1.6274,-0.0445,0.0191,1.6267,-0.0387,0.0185,1.6278,-0.0366,0.0246,1.6299,-0.0385,0.0264,1.6278,-0.0378,0.0024,1.6279,-0.0264,0.005,1.6285,-0.0253,0.0078,1.6273,-0.0274,0.0055,1.627,-0.0269,0.006,1.625,-0.0267,0.0029,1.6249,-0.0261,0.0026,1.6275,-0.0272,0.0068,1.6178,-0.0233,0.0179,1.6156,-0.0454,0.0181,1.6143,-0.0479,0.0207,1.615,-0.0451,0.016,1.6148,-0.0575,0.0199,1.6144,-0.0549,0.0169,1.6128,-0.0572,0.0201,1.6122,-0.0536,0.0331,1.6181,-0.0424,0.0062,1.62,-0.025,0.0061,1.6199,-0.0249,0.0059,1.62,-0.0251,0.0054,1.6181,-0.0238,0.0172,1.6245,-0.0464,0.0167,1.6238,-0.0473,0.016,1.6235,-0.0453,0.0104,1.6287,-0.0292,0.0114,1.6269,-0.0305,0.0107,1.6242,-0.0283,0.0179,1.6185,-0.0497,0.0163,1.6187,-0.0488,0.0167,1.6195,-0.048,0.0187,1.62,-0.0488,0.021,1.6221,-0.0495,0.0191,1.6217,-0.0486,0.0184,1.6226,-0.049,0.0324,1.6228,-0.0393,0.0294,1.6233,-0.0388,0.0254,1.6227,-0.0452,0.0255,1.6207,-0.0447,0.0247,1.6217,-0.0475,0.0308,1.6201,-0.0416,0.0308,1.6207,-0.0419,0.0281,1.6185,-0.036,0.0284,1.6175,-0.0352,0.0275,1.6173,-0.0378,0.0177,1.6245,-0.0491,0.0176,1.6244,-0.049,0.0176,1.6246,-0.049,0.0114,1.6271,-0.0306,0.0159,1.6235,-0.0398,0.0161,1.6237,-0.0399,0.0158,1.6237,-0.0421,0.0157,1.6235,-0.0421,0.0159,1.6233,-0.0453,0.0126,1.6259,-0.0323,0.0143,1.6255,-0.0344,0.0126,1.6257,-0.0321,0.032,1.6161,-0.0389,0.0325,1.6163,-0.0375,0.0316,1.6186,-0.0386,0.0259,1.6197,-0.04,0.0268,1.6184,-0.0389,0.0265,1.6177,-0.0424,0.0272,1.6199,-0.0366,0.03,1.6186,-0.0361,0.0268,1.6198,-0.0452,0.0267,1.6245,-0.0392,0.0266,1.6243,-0.0393,0.0254,1.623,-0.0453,0.0254,1.6233,-0.0424,0.0251,1.6203,-0.047,0.0388,1.6191,-0.0341,0.0399,1.6193,-0.036,0.0378,1.6142,-0.0364,0.04,1.6156,-0.0358,0.0396,1.6157,-0.0348,0.04,1.6164,-0.038,0.0399,1.6167,-0.0382,0.04,1.6167,-0.038,0.0261,1.6169,-0.0476,0.0261,1.6172,-0.0477,0.0323,1.6169,-0.0349,0.0343,1.6164,-0.0344,0.0286,1.6157,-0.0416,0.0309,1.6158,-0.0403,0.0308,1.6162,-0.0402,0.0322,1.6158,-0.039,0.0271,1.6165,-0.0412,0.0347,1.6149,-0.0374,0.0265,1.6118,-0.0403,0.0253,1.612,-0.042,0.0254,1.6145,-0.0427,0.0129,1.6155,-0.0588,0.0128,1.6153,-0.0591,0.0253,1.6188,-0.0479,0.0256,1.6186,-0.0477,0.024,1.6171,-0.0502,0.0204,1.6121,-0.0436,0.0206,1.6132,-0.0441,0.0257,1.6148,-0.0428,0.0255,1.6148,-0.043,0.026,1.615,-0.0409,0.0273,1.6151,-0.0342,0.0275,1.6155,-0.0343,0.0262,1.6151,-0.032,0.0033,1.6084,-0.0557,0.0149,1.6165,-0.0263,0.0126,1.616,-0.0395,0.0113,1.6166,-0.0369,0.0116,1.6163,-0.0369,0.0112,1.6171,-0.0343,0.011,1.6182,-0.0316,0.0112,1.618,-0.0316,0.0113,1.618,-0.0292,-0.0164,1.616,-0.0446,-0.0154,1.6184,-0.0465,-0.0151,1.6195,-0.0454,-0.0123,1.6191,-0.0396,-0.014,1.6191,-0.0418,-0.014,1.6215,-0.0414,-0.0123,1.6174,-0.0395,-0.0112,1.6185,-0.0368,-0.0162,1.6159,-0.0456,-0.0144,1.6172,-0.0485,-0.0151,1.618,-0.0473,-0.0116,1.6181,-0.0275,-0.0107,1.618,-0.0257,-0.0116,1.6181,-0.0272,-0.0122,1.6204,-0.0347,-0.0125,1.6206,-0.0369,-0.0159,1.6233,-0.0453,-0.0172,1.6213,-0.0475,-0.0166,1.6236,-0.0474,-0.015,1.6231,-0.0361,-0.0141,1.622,-0.0371,-0.0159,1.6237,-0.0377,-0.0119,1.6226,-0.0343,-0.013,1.6245,-0.0336,-0.0112,1.6232,-0.0323,-0.0112,1.6206,-0.0334,-0.0112,1.6238,-0.0305,-0.0307,1.6234,-0.0378,-0.0294,1.6239,-0.0349,-0.0284,1.6258,-0.0367,-0.0108,1.6294,-0.0256,-0.01,1.6305,-0.0277,-0.0122,1.6317,-0.0274,-0.0117,1.6286,-0.0249,-0.0083,1.6276,-0.0234,-0.0025,1.6252,-0.0176,-0.0026,1.6265,-0.0195,-0.0054,1.6271,-0.0215,-0.0334,1.6203,-0.0334,-0.0359,1.6197,-0.0337,-0.0355,1.6172,-0.0332,-0.0285,1.621,-0.0312,-0.0311,1.6199,-0.0322,-0.0305,1.6182,-0.0326,-0.0186,1.6278,-0.0268,-0.0154,1.626,-0.0249,-0.0146,1.6288,-0.0258,-0.009,1.6259,-0.0225,-0.0068,1.6226,-0.0197,-0.0029,1.6238,-0.0169,-0.0096,1.6239,-0.0221,-0.0065,1.6241,-0.0201,-0.013,1.6235,-0.0242,-0.0062,1.6252,-0.02,-0.0227,1.6181,-0.0277,-0.0229,1.6207,-0.0278,-0.026,1.6207,-0.0291,-0.0192,1.6148,-0.0261,-0.0193,1.6165,-0.026,-0.0226,1.6148,-0.0272,-0.0158,1.6182,-0.0249,-0.0193,1.618,-0.0262,-0.0254,1.6176,-0.0293,-0.0246,1.615,-0.0291,-0.0389,1.6181,-0.0336,-0.0386,1.6161,-0.0335,-0.0374,1.6212,-0.041,-0.0399,1.6195,-0.039,-0.0358,1.6216,-0.0397,-0.0371,1.6183,-0.0391,-0.0399,1.6167,-0.0382,-0.04,1.6193,-0.0389,-0.036,1.6156,-0.0386,-0.0342,1.6156,-0.0397,-0.0327,1.6174,-0.0336,-0.0324,1.6162,-0.0417,-0.0332,1.6152,-0.0392,-0.0328,1.616,-0.0374,-0.0316,1.6169,-0.0357,-0.0343,1.6155,-0.0365,-0.0287,1.6188,-0.0314,-0.0266,1.6166,-0.0317,0.0,1.6169,-0.0217,-0.0042,1.6183,-0.0189,-0.0036,1.6169,-0.0226,-0.0122,1.6177,-0.0248,-0.0147,1.6168,-0.0261,-0.016,1.6138,-0.0395,-0.0144,1.6147,-0.0413,-0.0127,1.6158,-0.0394,-0.0195,1.6117,-0.0396,-0.0193,1.6125,-0.0365,-0.0209,1.6121,-0.0358,-0.015,1.615,-0.0381,-0.0142,1.6155,-0.0362,-0.0135,1.616,-0.0343,-0.0171,1.6139,-0.0317,-0.0192,1.6136,-0.0309,-0.0192,1.6131,-0.034,-0.0263,1.6155,-0.032,-0.0024,1.6279,-0.0264,-0.0026,1.6282,-0.0243,-0.0157,1.634,-0.0298,-0.0171,1.6321,-0.0283,-0.0238,1.63,-0.0323,-0.0205,1.6311,-0.0301,-0.0199,1.6323,-0.0303,-0.0256,1.627,-0.0402,-0.0237,1.6282,-0.0403,-0.0242,1.6276,-0.0434,-0.0252,1.6279,-0.0463,-0.0259,1.6255,-0.0462,-0.025,1.6259,-0.0434,-0.0254,1.6236,-0.0425,-0.0266,1.6246,-0.0394,-0.0222,1.627,-0.0514,-0.0249,1.6258,-0.05,-0.024,1.6283,-0.0498,-0.0222,1.6153,-0.0523,-0.0202,1.616,-0.0519,-0.0175,1.6151,-0.0539,-0.0309,1.6176,-0.044,-0.0311,1.6186,-0.0443,-0.0284,1.6175,-0.046,-0.0274,1.6169,-0.0377,-0.027,1.6162,-0.0411,-0.0261,1.6154,-0.041,-0.0286,1.6165,-0.0334,-0.0275,1.6154,-0.0341,-0.0331,1.6208,-0.0436,-0.031,1.6209,-0.0421,-0.0294,1.62,-0.0442,-0.03,1.6198,-0.0444,-0.027,1.6197,-0.0452,-0.0293,1.6191,-0.043,-0.0271,1.6189,-0.0442,-0.0269,1.6196,-0.0449,-0.0207,1.6203,-0.049,-0.0227,1.6205,-0.0487,-0.0227,1.6223,-0.0498,-0.0145,1.6154,-0.0558,-0.0159,1.6158,-0.0532,-0.0143,1.6163,-0.0518,-0.0126,1.6155,-0.0589,-0.0109,1.6156,-0.0575,-0.0088,1.616,-0.0606,-0.0052,1.6171,-0.0613,-0.0043,1.6173,-0.0593,-0.0028,1.6171,-0.0615,-0.0127,1.6155,-0.0541,-0.0114,1.615,-0.0532,-0.0096,1.6157,-0.0562,-0.0154,1.6177,-0.0498,-0.0129,1.616,-0.0502,-0.0171,1.614,-0.0439,-0.0208,1.6149,-0.0448,-0.0178,1.6155,-0.045,-0.016,1.6149,-0.0429,-0.0149,1.6161,-0.0419,-0.0143,1.6148,-0.0415,-0.0122,1.6079,-0.0556,-0.0092,1.6093,-0.0595,-0.0082,1.6077,-0.0567,-0.0054,1.6087,-0.0613,-0.004,1.6083,-0.0621,-0.0031,1.6082,-0.0574,-0.0211,1.6135,-0.0489,-0.0186,1.6111,-0.052,-0.0181,1.6143,-0.0479,-0.0103,1.6087,-0.0543,-0.0136,1.6103,-0.0519,-0.009,1.6102,-0.0535,-0.0075,1.6083,-0.0547,-0.007,1.6106,-0.0621,-0.0054,1.6099,-0.0635,-0.0098,1.6129,-0.0611,-0.0074,1.6128,-0.0626,-0.024,1.6171,-0.0502,-0.0224,1.6151,-0.0523,-0.0247,1.6159,-0.0487,-0.0087,1.6147,-0.0553,-0.0066,1.6148,-0.0565,-0.0075,1.6167,-0.0581,0.0,1.6125,-0.0562,0.0,1.6142,-0.0574,-0.0038,1.6144,-0.0572,-0.0063,1.613,-0.0552,-0.0117,1.6116,-0.0513,-0.0105,1.6135,-0.0519,-0.0129,1.6149,-0.0497,-0.0067,1.6102,-0.0543,-0.0179,1.6251,-0.0405,-0.0175,1.6257,-0.0382,-0.016,1.6239,-0.0378,-0.0121,1.6324,-0.0286,-0.0105,1.6288,-0.0294,-0.0141,1.6299,-0.0306,-0.0213,1.6274,-0.0445,-0.0191,1.6261,-0.0441,-0.0205,1.6272,-0.0468,-0.0148,1.6273,-0.0326,-0.0159,1.6298,-0.0323,-0.0264,1.6278,-0.0378,-0.0246,1.6299,-0.0385,-0.005,1.6285,-0.0253,-0.0055,1.627,-0.0269,-0.0078,1.6273,-0.0274,-0.0053,1.6269,-0.027,-0.0026,1.6275,-0.0272,-0.0029,1.6249,-0.0261,-0.0163,1.6119,-0.0504,-0.0138,1.6127,-0.0501,-0.0201,1.6122,-0.0536,-0.0223,1.6139,-0.0507,-0.034,1.6197,-0.0434,-0.0331,1.6181,-0.0424,-0.0051,1.6271,-0.0268,-0.0107,1.6196,-0.0328,-0.0106,1.6199,-0.0299,-0.0104,1.6287,-0.0292,-0.01,1.6286,-0.0288,-0.0107,1.6242,-0.0283,-0.0176,1.6246,-0.049,-0.0191,1.6262,-0.0496,-0.0184,1.6256,-0.0474,-0.0179,1.6185,-0.0497,-0.0187,1.62,-0.0488,-0.0167,1.6195,-0.048,-0.021,1.6221,-0.0495,-0.0228,1.6244,-0.0513,-0.0198,1.6244,-0.051,-0.0323,1.6223,-0.0357,-0.0343,1.6219,-0.0378,-0.0351,1.6213,-0.0366,-0.0294,1.6233,-0.0388,-0.0311,1.6216,-0.0398,-0.0324,1.6228,-0.0393,-0.0247,1.6217,-0.0475,-0.0255,1.6207,-0.0447,-0.0254,1.6227,-0.0452,-0.0308,1.6207,-0.0419,-0.0292,1.6199,-0.044,-0.0176,1.6244,-0.049,-0.0177,1.6245,-0.0491,-0.0114,1.6269,-0.0305,-0.0159,1.6235,-0.0398,-0.016,1.6235,-0.0453,-0.0158,1.6237,-0.0421,-0.0146,1.6213,-0.0432,-0.0126,1.6257,-0.0321,-0.0143,1.6252,-0.0344,-0.0126,1.6259,-0.0323,-0.0316,1.618,-0.0403,-0.0316,1.6186,-0.0386,-0.0325,1.6163,-0.0375,-0.0268,1.6184,-0.0389,-0.0259,1.6197,-0.04,-0.0258,1.6191,-0.0436,-0.0281,1.6185,-0.036,-0.0297,1.6197,-0.0368,-0.0272,1.6199,-0.0366,-0.0268,1.6198,-0.0452,-0.0266,1.6243,-0.0393,-0.0267,1.6245,-0.0392,-0.0254,1.623,-0.0453,-0.0251,1.6203,-0.047,-0.0399,1.6193,-0.036,-0.0388,1.6191,-0.0341,-0.0384,1.6202,-0.037,-0.0396,1.6157,-0.0348,-0.04,1.6156,-0.0358,-0.0378,1.6142,-0.0364,-0.04,1.6167,-0.038,-0.04,1.6164,-0.038,-0.0261,1.6172,-0.0477,-0.0261,1.6169,-0.0476,-0.0343,1.6164,-0.0344,-0.0323,1.6169,-0.0349,-0.0286,1.616,-0.0415,-0.0308,1.6162,-0.0402,-0.0286,1.6157,-0.0416,-0.0271,1.6165,-0.0412,-0.0265,1.6118,-0.0403,-0.026,1.615,-0.0409,-0.0254,1.6145,-0.0427,-0.0199,1.6144,-0.0549,-0.0198,1.6146,-0.0548,-0.0256,1.6186,-0.0477,-0.0238,1.6173,-0.0503,-0.0179,1.6156,-0.0454,-0.0257,1.6148,-0.0428,-0.0273,1.6151,-0.0342,-0.0262,1.6151,-0.032,-0.0169,1.6107,-0.0558,-0.013,1.61,-0.058,-0.009,1.6158,-0.0608,-0.0033,1.6084,-0.0557,-0.0042,1.6083,-0.0556,-0.0035,1.6102,-0.0554,-0.0126,1.616,-0.0395,-0.0112,1.6171,-0.0343,-0.0113,1.6166,-0.0369,-0.011,1.6174,-0.0343,-0.0112,1.618,-0.0316,-0.011,1.6182,-0.0316,-0.0109,1.6182,-0.0293,-0.0116,1.6163,-0.0369,-0.0191,1.6146,-0.0263,-0.015,1.6166,-0.0261,-0.0118,1.6179,-0.0274,-0.0033,1.6096,-0.0642,-0.0272,1.6155,-0.0375,-0.0275,1.6155,-0.0343,-0.0207,1.615,-0.0451,-0.0156,1.6137,-0.0422,-0.0171,1.6127,-0.0428,-0.0212,1.6151,-0.045,-0.0267,1.6152,-0.0428,-0.0255,1.6189,-0.0477,-0.0274,1.6193,-0.0461,-0.0159,1.615,-0.0574,-0.0253,1.6188,-0.0479,-0.0284,1.6175,-0.0352,-0.0284,1.6171,-0.035,-0.0314,1.6171,-0.036,-0.0302,1.6178,-0.0355,-0.032,1.6161,-0.0389,-0.0309,1.6158,-0.0403,-0.0347,1.6149,-0.0374,-0.0358,1.6151,-0.036,-0.0377,1.615,-0.0377,-0.0361,1.6149,-0.0374,-0.0401,1.6194,-0.0387,-0.038,1.6151,-0.0376,-0.0377,1.6151,-0.0379,-0.0381,1.6199,-0.041,-0.0382,1.6201,-0.041,-0.0293,1.623,-0.0388,-0.0309,1.6214,-0.0398,-0.031,1.619,-0.0379,-0.0308,1.6209,-0.0398,-0.016,1.6248,-0.0365,-0.014,1.6239,-0.0349,-0.0168,1.6209,-0.0466,-0.0137,1.6216,-0.0395,-0.0157,1.6235,-0.0421,-0.0156,1.6339,-0.0299,-0.0121,1.6324,-0.0284,-0.0227,1.631,-0.039,-0.0225,1.631,-0.039,-0.0227,1.6294,-0.0406,-0.0232,1.6293,-0.0434,-0.0232,1.6292,-0.046,-0.0233,1.6293,-0.0434,-0.0293,1.6148,-0.0426,-0.0317,1.615,-0.0405,-0.0256,1.6206,-0.0445,-0.0226,1.6235,-0.0276,-0.0304,1.6216,-0.0334,-0.0191,1.6217,-0.0486,-0.0249,1.623,-0.0482,-0.0153,1.6313,-0.0312,-0.0137,1.6219,-0.0357,-0.0025,1.6276,-0.0272,-0.0054,1.6181,-0.0238,-0.0037,1.6169,-0.0227,-0.0068,1.6178,-0.0233,-0.0142,1.6155,-0.0479,-0.0169,1.6128,-0.0572,-0.0191,1.6262,-0.0498,-0.0087,1.6179,-0.0244,-0.008,1.6201,-0.0252,-0.0076,1.6291,-0.0266,-0.0229,1.6294,-0.0406,-0.0191,1.6267,-0.0387,-0.0192,1.6262,-0.0412,-0.0028,1.6169,-0.0618,0.0,1.6162,-0.0617,0.0,1.614,-0.0636,0.0,1.6103,-0.0557,0.0,1.609,-0.0561,-0.0158,1.6099,-0.0537,-0.031,1.6209,-0.0419,-0.0306,1.6164,-0.0437,-0.0229,1.6187,-0.0492,-0.0355,1.6216,-0.0422,-0.0234,1.6292,-0.046,-0.0259,1.6283,-0.0344,-0.0222,1.632,-0.0333,-0.0184,1.6343,-0.0319,-0.0135,1.6168,-0.0319,-0.0144,1.6158,-0.0284,-0.0174,1.6127,-0.0399,-0.0137,1.6164,-0.0298,-0.0113,1.618,-0.0292,-0.0156,1.6136,-0.042,-0.0273,1.6124,-0.034,-0.0266,1.6126,-0.0316,-0.0305,1.617,-0.0341,-0.0303,1.6175,-0.0351,-0.0363,1.6195,-0.0426,-0.0333,1.6188,-0.0327,-0.0332,1.6206,-0.0437,-0.034,1.62,-0.0435,-0.0363,1.6198,-0.0427,-0.0403,1.6177,-0.0357,-0.0099,1.618,-0.0231,-0.0103,1.6193,-0.022,-0.0131,1.6185,-0.0239,-0.0192,1.6204,-0.0266,-0.0188,1.6252,-0.0264,-0.0189,1.6229,-0.0265,-0.0134,1.6304,-0.0263,-0.0081,1.6289,-0.0249,-0.0105,1.6216,-0.0274,-0.0106,1.6217,-0.0289,-0.011,1.619,-0.0346,-0.01,1.6195,-0.0264,-0.0107,1.6195,-0.0278,-0.0155,1.6174,-0.0435,0.011,1.6174,-0.0343,0.0191,1.6146,-0.0263,0.0116,1.6181,-0.0275,0.0109,1.6182,-0.0293,0.0118,1.6179,-0.0274,0.0272,1.6155,-0.0375,0.0171,1.6127,-0.0428,0.0154,1.6184,-0.0465,0.027,1.6162,-0.0411,0.0286,1.616,-0.0415,0.0355,1.6216,-0.0422,0.0357,1.6214,-0.0424,0.0274,1.6193,-0.0461,0.0255,1.6189,-0.0477,0.0159,1.615,-0.0574,0.0198,1.6146,-0.0548,0.0314,1.6171,-0.036,0.0303,1.6175,-0.0351,0.0284,1.6171,-0.035,0.0285,1.6172,-0.0349,0.0361,1.6149,-0.0374,0.036,1.6156,-0.0386,0.0358,1.6151,-0.036,0.0377,1.615,-0.0377,0.0377,1.6151,-0.0379,0.0399,1.6195,-0.039,0.038,1.6151,-0.0376,0.0403,1.6177,-0.0357,0.0401,1.6194,-0.0387,0.0249,1.623,-0.0482,0.0292,1.6199,-0.044,0.0311,1.6216,-0.0398,0.0309,1.6214,-0.0398,0.0293,1.623,-0.0388,0.03,1.6176,-0.0416,0.0121,1.6324,-0.0284,0.0146,1.6213,-0.0432,0.014,1.6191,-0.0418,0.0233,1.6293,-0.0434,0.0234,1.6292,-0.046,0.0232,1.6293,-0.0434,0.0308,1.6209,-0.0398,0.0293,1.6218,-0.0382,0.0258,1.6191,-0.0436,0.0281,1.6231,-0.0315,0.0156,1.6339,-0.0299,0.01,1.6286,-0.0288,0.0051,1.6271,-0.0268,0.0053,1.6269,-0.027,0.0148,1.6273,-0.0326,0.0171,1.6288,-0.0341,0.016,1.6268,-0.0346,0.0143,1.6252,-0.0344,0.0142,1.6155,-0.0479,0.0169,1.6107,-0.0558,0.0149,1.6161,-0.0419,0.0198,1.6244,-0.051,0.0191,1.6262,-0.0498,0.0087,1.6179,-0.0244,0.008,1.6201,-0.0252,0.0031,1.6199,-0.0239,0.0029,1.6225,-0.0249,0.0063,1.6224,-0.0258,0.0229,1.6294,-0.0406,0.0184,1.6256,-0.0474,0.0138,1.6127,-0.0501,0.0087,1.6147,-0.0553,0.0028,1.6169,-0.0618,0.0033,1.6144,-0.0635,0.007,1.6106,-0.0621,0.0,1.6077,-0.0576,0.034,1.6222,-0.0408,0.031,1.6209,-0.0419,0.0305,1.617,-0.0341,0.0306,1.6164,-0.0437,0.0271,1.6165,-0.0455,0.0202,1.6331,-0.0345,0.0184,1.6343,-0.0319,0.0247,1.6129,-0.0288,0.0226,1.6148,-0.0272,0.0211,1.6126,-0.0287,0.0135,1.6168,-0.0319,0.016,1.6138,-0.0395,0.0174,1.6127,-0.0399,0.0137,1.6164,-0.0298,0.0156,1.6136,-0.042,0.0253,1.6081,-0.0389,0.0262,1.608,-0.0367,0.024,1.6092,-0.0358,0.0107,1.618,-0.0257,0.0266,1.6126,-0.0316,0.0264,1.6111,-0.0313,0.0273,1.6124,-0.034,0.0363,1.6195,-0.0426,0.0131,1.6185,-0.0239,0.0103,1.6193,-0.022,0.0192,1.6204,-0.0266,0.0,1.6252,-0.017,0.0,1.6231,-0.0163,0.0189,1.6229,-0.0265,0.0226,1.6235,-0.0276,0.0334,1.6203,-0.0334,0.0052,1.6281,-0.0232,0.0304,1.6216,-0.0334,0.0323,1.6223,-0.0357,0.0076,1.6291,-0.0266,0.0259,1.6283,-0.0344,0.0351,1.6213,-0.0366,0.0106,1.6217,-0.0289,0.0112,1.6238,-0.0305,0.0105,1.6216,-0.0274,0.0107,1.6196,-0.0328,0.0112,1.6206,-0.0334,0.0106,1.6199,-0.0299,0.0141,1.622,-0.0371,0.0104,1.6214,-0.0312,0.027,1.6256,-0.033,0.0054,1.6271,-0.0215,0.0193,1.618,-0.0262,0.0382,1.6201,-0.041,0.034,1.6197,-0.0434,0.0317,1.615,-0.0405,0.023,1.6099,-0.0373,0.0144,1.6158,-0.0284,0.0173,1.6135,-0.036,0.0205,1.6311,-0.0301,0.0229,1.6187,-0.0492,0.0238,1.6173,-0.0503,0.0204,1.6181,-0.0498,0.0279,1.6174,-0.0463,0.0228,1.6244,-0.0513,0.0212,1.6151,-0.045,0.0244,1.615,-0.0464,0.024,1.6146,-0.044,0.0035,1.6102,-0.0554,0.0227,1.631,-0.039,0.0037,1.6169,-0.0227,0.0159,1.6298,-0.0323,0.0035,1.6169,-0.0228,0.0025,1.6276,-0.0272,0.014,1.6239,-0.0349,0.0153,1.6313,-0.0312,0.0256,1.6206,-0.0445,0.0312,1.6176,-0.0366,0.0232,1.6292,-0.046,0.031,1.619,-0.0379,0.0316,1.618,-0.0403,0.0389,1.6181,-0.0336,0.0302,1.6178,-0.0355,0.0267,1.6152,-0.0428,0.013,1.61,-0.058,0.0033,1.6096,-0.0642,0.0075,1.6167,-0.0581,-0.027,1.6256,-0.033,-0.0182,1.6297,-0.0274,-0.0357,1.6214,-0.0424,-0.0376,1.6149,-0.0344,-0.035,1.6179,-0.0407,-0.0322,1.6158,-0.039,-0.0264,1.6111,-0.0313,-0.0247,1.6129,-0.0288,-0.0173,1.6135,-0.036,-0.0202,1.6331,-0.0345,-0.034,1.6222,-0.0408,-0.0204,1.6181,-0.0498,-0.0129,1.6155,-0.0588,-0.0279,1.6174,-0.0463,-0.0271,1.6165,-0.0455,-0.0273,1.6159,-0.0375,-0.0273,1.6195,-0.0459,-0.024,1.6146,-0.044,-0.0244,1.615,-0.0464,-0.0048,1.6082,-0.0573,-0.0057,1.6146,-0.0628,-0.0056,1.6126,-0.0639,-0.0033,1.6144,-0.0635,-0.0035,1.6169,-0.0228,-0.0184,1.6226,-0.049,-0.0281,1.6231,-0.0315,-0.0261,1.6225,-0.0293,-0.0293,1.6218,-0.0382,-0.0312,1.6176,-0.0366,-0.0285,1.6172,-0.0349,-0.0275,1.6173,-0.0378,-0.016,1.6148,-0.0575,-0.0149,1.6165,-0.0263,-0.0052,1.6169,-0.0616,-0.0255,1.6148,-0.043,-0.0206,1.6132,-0.0441,-0.0204,1.6121,-0.0436,-0.0128,1.6153,-0.0591,-0.0253,1.612,-0.042,-0.0279,1.6177,-0.0463,-0.0253,1.616,-0.047,-0.0255,1.6213,-0.0409,-0.0254,1.6233,-0.0424,-0.03,1.6186,-0.0361,-0.0265,1.6177,-0.0424,-0.0143,1.6255,-0.0344,-0.0104,1.6214,-0.0312,-0.0161,1.6237,-0.0399,-0.0114,1.6271,-0.0306,-0.0308,1.6201,-0.0416,-0.0163,1.6187,-0.0488,-0.0167,1.6238,-0.0473,-0.0172,1.6245,-0.0464,-0.0061,1.6199,-0.0249,-0.0059,1.62,-0.0251,-0.0062,1.62,-0.025,-0.006,1.625,-0.0267,-0.0135,1.6281,-0.0313,-0.0084,1.6131,-0.0537,-0.0037,1.6129,-0.0558,-0.0021,1.6169,-0.0593,-0.0214,1.6118,-0.0339,-0.0166,1.6141,-0.0343,-0.0218,1.6105,-0.0384,-0.0242,1.6086,-0.0402,-0.0228,1.6094,-0.0413,-0.0264,1.6153,-0.0446,-0.0219,1.613,-0.0276,-0.0124,1.626,-0.024,-0.0099,1.6216,-0.0222,0.0129,1.616,-0.0502,0.0279,1.6177,-0.0463,0.0253,1.616,-0.047,0.0255,1.6213,-0.0409,0.0297,1.6197,-0.0368,0.0343,1.6219,-0.0378,0.0191,1.6262,-0.0496,0.0171,1.6263,-0.0366,0.0084,1.6131,-0.0537,0.0136,1.6103,-0.0519,0.0214,1.6118,-0.0339,0.0195,1.6117,-0.0396,0.0228,1.6094,-0.0413,0.0242,1.6086,-0.0402,0.0218,1.6105,-0.0384,0.0264,1.6153,-0.0446,0.0293,1.6148,-0.0426,0.0186,1.6278,-0.0268,0.0134,1.6304,-0.0263,0.0081,1.6226,-0.0259,0.0249,1.6271,-0.0312,0.0182,1.6297,-0.0274,0.0159,1.6205,-0.0254,0.0363,1.6198,-0.0427,0.0229,1.6094,-0.0415,0.0251,1.6099,-0.0413,0.0244,1.6086,-0.0404,0.0236,1.6107,-0.0423,0.0274,1.6124,-0.0371,0.0243,1.6111,-0.0294,0.0236,1.6104,-0.032,0.026,1.6095,-0.0317,0.0229,1.6113,-0.0302};
			return value;
		}

		/** Define subarray values using type double[] with $tupleSize=3 and $tupleSplitSize=1000 for subarray position()=2 */
		private double[] getc1_coordinate_6_21_point_2()
		{
			double[] value = {0.0171,1.6126,-0.0426,0.0201,1.6109,-0.0426,0.0268,1.6085,-0.0341,0.027,1.6091,-0.0368,0.0271,1.6095,-0.034,0.0265,1.608,-0.0367,0.0238,1.6313,-0.0359,0.0301,1.6196,-0.0446,0.031,1.6189,-0.0443,0.0268,1.622,-0.0381,0.0237,1.6124,-0.0432,0.0238,1.6144,-0.0438,0.0098,1.6129,-0.0611,0.0133,1.6129,-0.0592,0.0037,1.6129,-0.0558,0.0225,1.631,-0.039,0.0198,1.6296,-0.0368,0.0219,1.6323,-0.0369,0.0203,1.6289,-0.0382,0.0187,1.6311,-0.0342,0.0081,1.6252,-0.027,0.0065,1.6224,-0.0257,0.0175,1.6249,-0.0432,0.0192,1.6262,-0.0412,0.0027,1.6274,-0.0213,0.0,1.6276,-0.0273,0.0,1.6278,-0.0272,0.0161,1.625,-0.0366,0.0261,1.6225,-0.0293,0.0227,1.6294,-0.0406,0.0201,1.6331,-0.0346,0.0183,1.6343,-0.032,0.0279,1.6173,-0.0428,0.034,1.62,-0.0435,0.0169,1.6174,-0.0509,0.0034,1.6122,-0.0644,0.0217,1.6129,-0.0277,0.0266,1.6084,-0.0341,0.0203,1.6109,-0.0428,-0.0215,1.6286,-0.0292,0.0,1.6272,-0.0208,-0.0027,1.6274,-0.0213,-0.0223,1.6262,-0.0282,-0.0249,1.6271,-0.0312,-0.026,1.6244,-0.0298,-0.0159,1.6232,-0.0255,-0.0132,1.6208,-0.0242,-0.0159,1.6205,-0.0254,-0.0035,1.6213,-0.0171,-0.0251,1.6099,-0.0413,-0.0229,1.6094,-0.0415,-0.0244,1.6086,-0.0404,-0.0236,1.6107,-0.0423,-0.0274,1.6124,-0.0371,-0.0236,1.6104,-0.032,-0.0243,1.6111,-0.0294,-0.026,1.6095,-0.0317,-0.0229,1.6113,-0.0302,-0.0171,1.6126,-0.0426,-0.0201,1.6109,-0.0426,-0.027,1.6091,-0.0368,-0.0268,1.6085,-0.0341,-0.0271,1.6095,-0.034,-0.0265,1.608,-0.0367,-0.0162,1.6151,-0.0274,-0.0187,1.6141,-0.0275,-0.0238,1.6313,-0.0359,-0.0301,1.6196,-0.0446,-0.031,1.6189,-0.0443,-0.0268,1.622,-0.0381,-0.0237,1.6124,-0.0432,-0.0238,1.6144,-0.0438,-0.0034,1.6122,-0.0644,0.0,1.6118,-0.0648,-0.0169,1.6174,-0.0509,-0.0198,1.6296,-0.0368,-0.0219,1.6323,-0.0369,-0.0203,1.6289,-0.0382,-0.0171,1.6288,-0.0341,-0.0187,1.6311,-0.0342,-0.0185,1.6278,-0.0366,-0.0081,1.6252,-0.027,-0.0029,1.6225,-0.0249,-0.0063,1.6224,-0.0258,-0.0074,1.6183,-0.0214,-0.0081,1.6226,-0.0259,0.0,1.617,-0.0219,-0.0063,1.625,-0.0266,-0.0161,1.625,-0.0366,-0.016,1.6268,-0.0346,-0.0171,1.6263,-0.0366,-0.03,1.6176,-0.0416,-0.0201,1.6331,-0.0346,-0.0183,1.6343,-0.032,-0.0279,1.6173,-0.0428,-0.0261,1.6094,-0.0398,-0.0255,1.6081,-0.039,0.0,1.6163,-0.0614,-0.0245,1.6112,-0.0293,-0.0262,1.6096,-0.0317,-0.0253,1.6081,-0.0389,-0.0203,1.6109,-0.0428,-0.0262,1.608,-0.0367,-0.0217,1.6129,-0.0277,-0.0211,1.6283,-0.0496,-0.0212,1.6282,-0.0498,-0.0221,1.6324,-0.0368,-0.0052,1.6182,-0.024,-0.0065,1.6224,-0.0257,0.0,1.6262,-0.0187,-0.0031,1.6199,-0.0239,0.0,1.6247,-0.0257,0.0,1.6223,-0.0244,-0.0164,1.6314,-0.0322,-0.0212,1.6273,-0.0422,-0.0204,1.6274,-0.0395,-0.0133,1.6129,-0.0592,0.0,1.6095,-0.0647,0.0,1.6162,-0.0593,-0.0205,1.6127,-0.0318,-0.023,1.6099,-0.0373,-0.024,1.6097,-0.0337,-0.024,1.6092,-0.0358,-0.0069,1.6206,-0.0197,-0.0052,1.6281,-0.0232,-0.0175,1.6249,-0.0432,0.0255,1.6081,-0.039,0.0245,1.6112,-0.0293,0.0052,1.6182,-0.024,0.0063,1.625,-0.0266,0.0,1.6202,-0.0234,0.0164,1.6314,-0.0322,0.0212,1.6273,-0.0422,0.0135,1.6281,-0.0313,0.0212,1.6282,-0.0498,0.0332,1.6206,-0.0437,0.0221,1.6324,-0.0368,0.024,1.6097,-0.0337,0.0262,1.6096,-0.0317,0.0261,1.6094,-0.0398,0.0132,1.6208,-0.0242,0.0159,1.6232,-0.0255,0.0215,1.6286,-0.0292,0.0223,1.6262,-0.0282,0.026,1.6244,-0.0298,0.0162,1.6151,-0.0274,0.0205,1.6127,-0.0318,0.0,1.6079,-0.0625,0.0066,1.6148,-0.0565,0.0211,1.6283,-0.0496,0.0204,1.6274,-0.0395,0.0227,1.6292,-0.0482,0.0229,1.6292,-0.0483,-0.0211,1.6126,-0.0287,-0.0266,1.6084,-0.0341,-0.0227,1.6292,-0.0482,-0.0229,1.6292,-0.0483};
			return value;
		}
		/** Large attribute array: IndexedFaceSet DEF='c1_geometry' coordIndex field, scene-graph level=5, element #21, 9288 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 getc1_geometry_5_21_coordIndex()
		{
			MFInt32 c1_geometry_5_21_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getc1_geometry_5_21_coordIndex_1()))
				.append(new MFInt32(getc1_geometry_5_21_coordIndex_2()))
				.append(new MFInt32(getc1_geometry_5_21_coordIndex_3()))
				.append(new MFInt32(getc1_geometry_5_21_coordIndex_4()))
				.append(new MFInt32(getc1_geometry_5_21_coordIndex_5()))
				.append(new MFInt32(getc1_geometry_5_21_coordIndex_6()))
				.append(new MFInt32(getc1_geometry_5_21_coordIndex_7()))
				.append(new MFInt32(getc1_geometry_5_21_coordIndex_8()))
				.append(new MFInt32(getc1_geometry_5_21_coordIndex_9()))
				.append(new MFInt32(getc1_geometry_5_21_coordIndex_10()));
			return c1_geometry_5_21_coordIndex;
		}
		/** Large attribute array: Coordinate DEF='c1_coordinate' point field, scene-graph level=6, element #21, 3471 total numbers made up of 1157 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 getc1_coordinate_6_21_point()
		{
			MFVec3f c1_coordinate_6_21_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getc1_coordinate_6_21_point_1()))
				.append(new MFVec3f(getc1_coordinate_6_21_point_2()));
			return c1_coordinate_6_21_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 c1 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 c1().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.c1\" 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.c1 self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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