package Savage.Environment.Oceanography;

import org.web3d.x3d.jsail.Core.*;
import org.web3d.x3d.jsail.fields.*;
import org.web3d.x3d.jsail.Geospatial.*;
import org.web3d.x3d.jsail.Grouping.*;
import org.web3d.x3d.jsail.Interpolation.*;
import org.web3d.x3d.jsail.Rendering.*;
import org.web3d.x3d.jsail.Scripting.*;
import org.web3d.x3d.jsail.Shape.*;

// Javadoc metadata annotations follow, see below for X3DJSAIL Java source code.
/**
 * <p> Visualization of ocean current (u, v) vectors at [50m..100m] depth layer. </p>
 <p> Related links: Catalog page <a href="../../../../Environment/Oceanography/OceanographicSurveyExampleIndex.html" target="_blank">OceanographicSurveyExample</a>,  source <a href="../../../../Environment/Oceanography/OceanographicSurveyExample.java">OceanographicSurveyExample.java</a>, <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;">&nbsp; Document Metadata </td>
		</tr>

		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td>
			<td> <a href="../../../../Environment/Oceanography/OceanographicSurveyExample.x3d">OceanographicSurveyExample.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> Visualization of ocean current (u, v) vectors at [50m..100m] depth layer. </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td>
			<td> Colleen O'Malley, Kristi Tjoa and Jeff Weekley </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td>
			<td> 12 June 2003 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td>
			<td> 20 October 2019 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> arrow.dat </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> X3dConvert.m </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> accessRights </i> </td>
			<td> visualization ocean current vectors </td>
		</tr>
		<tr style="color:burntorange">
			<td style="text-align:right; vertical-align: text-top;"> <i> warning </i> </td>
			<td> under development </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/Savage/Environment/Oceanography/OceanographicSurveyExample.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/Savage/Environment/Oceanography/OceanographicSurveyExample.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> X3D-Edit 3.2, <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="../../../../Environment/Oceanography/../../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 Colleen O'Malley, Kristi Tjoa and Jeff Weekley
 */

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

	/** Create and initialize the X3D model for this object. */
	public final void initialize()
	{
            try { // catch-all
  x3dModel = new X3D().setProfile(X3D.PROFILE_IMMERSIVE).setVersion(X3D.VERSION_3_3)
  .setHead(new head()
    .addComponent(new component().setName("Geospatial").setLevel(1))
    .addMeta(new meta().setName(meta.NAME_TITLE      ).setContent("OceanographicSurveyExample.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("Visualization of ocean current (u, v) vectors at [50m..100m] depth layer."))
    .addMeta(new meta().setName(meta.NAME_CREATOR    ).setContent("Colleen O'Malley, Kristi Tjoa and Jeff Weekley"))
    .addMeta(new meta().setName(meta.NAME_CREATED    ).setContent("12 June 2003"))
    .addMeta(new meta().setName(meta.NAME_MODIFIED   ).setContent("20 October 2019"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("arrow.dat"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("X3dConvert.m"))
    .addMeta(new meta().setName(meta.NAME_ACCESSRIGHTS).setContent("visualization ocean current vectors"))
    .addMeta(new meta().setName(meta.NAME_WARNING    ).setContent("under development"))
    .addMeta(new meta().setName(meta.NAME_IDENTIFIER ).setContent("https://www.web3d.org/x3d/content/examples/Savage/Environment/Oceanography/OceanographicSurveyExample.x3d"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit"))
    .addMeta(new meta().setName(meta.NAME_LICENSE    ).setContent("../../license.html")))
  .setScene(new Scene()
    .addComments(" key: 20 layers, 0-1000m, 50m increments. keyValue: 21 colors ranging ROYGBIV spectrum. ")
    .addChild(new WorldInfo().setTitle("OceanographicSurveyExample.x3d"))
    .addChild(new ColorInterpolator("ColorMap"))
    .addChild(new Group("Add2dImagesHere"))
    .addChild(new ProtoDeclare("SingleArrow").setName("SingleArrow")
      .setProtoInterface(new ProtoInterface()
        .addField(new field().setName("geoCoords").setType(field.TYPE_SFVEC3D).setAccessType(field.ACCESSTYPE_INPUTOUTPUT).setAppinfo("geoCoords consists of Lattitude Longitude and Depth (Negative Meters beneath the surface)"))
        .addField(new field().setName("u").setType(field.TYPE_SFFLOAT).setAccessType(field.ACCESSTYPE_INITIALIZEONLY))
        .addField(new field().setName("v").setType(field.TYPE_SFFLOAT).setAccessType(field.ACCESSTYPE_INITIALIZEONLY))
        .addComments(" Consider putting radian angle here, if needed. "))
      .setProtoBody(new ProtoBody()
        .addComments(" GeoLocation geoCoords consists of Lattitude Longitude and Depth (Negative Meters beneath the surface) ")
        .addChild(new GeoLocation()
          .setIS(new IS()
            .addConnect(new connect().setNodeField("geoCoords").setProtoField("geoCoords")))
          .addChild(new Switch().setWhichChoice(0)
            .addChild(new Transform("SingleLineArrowTransform")
              .addChild(new Shape()
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setDiffuseColor(0.0,0.0,0.0).setEmissiveColor(1.0,0.0,0.0)))
                .addComments(" Geometry will go HERE, produced by a script node. ")
                .setGeometry(new IndexedLineSet("StraightLineILS").setDEF("StraightLineILS").setCoordIndex(new int[] {0,1,-1,2,1,-1,3,1,-1})
                  .setCoord(new Coordinate("StraightLineCoordinate").setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,1.0,0.0,0.0,0.75,0.25,0.0,0.75,-0.25,0.0})))))
              .addChild(new Script("VectorCalculationScript").setSourceCode("""
ecmascript:

function initialize()
{
	//Code Goes Here
}
""")
                .addField(new field().setName("u").setType(field.TYPE_SFFLOAT).setAccessType(field.ACCESSTYPE_INITIALIZEONLY))
                .addField(new field().setName("v").setType(field.TYPE_SFFLOAT).setAccessType(field.ACCESSTYPE_INITIALIZEONLY))
                .addField(new field().setName("scale").setType(field.TYPE_SFVEC3F).setAccessType(field.ACCESSTYPE_OUTPUTONLY))
                .addField(new field().setName("rotation").setType(field.TYPE_SFROTATION).setAccessType(field.ACCESSTYPE_OUTPUTONLY))
                .setIS(new IS()
                  .addConnect(new connect().setNodeField("u").setProtoField("u"))
                  .addConnect(new connect().setNodeField("v").setProtoField("v"))))
              .addChild(new ROUTE().setFromNode("VectorCalculationScript").setFromField("scale").setToNode("SingleLineArrowTransform").setToField("scale"))
              .addChild(new ROUTE().setFromNode("VectorCalculationScript").setFromField("rotation").setToNode("SingleLineArrowTransform").setToField("rotation")))
            .addComments(" Other arrow types go here, switchably ")))))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.8101,-121.7909,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.0600))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.0900)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.4482,-121.9664,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.01))
      .addFieldValue(new fieldValue().setName("v").setValue(0.17)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.1323,-121.8835,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.06))
      .addFieldValue(new fieldValue().setName("v").setValue(0.05)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.9732,-121.8382,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.06))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.04)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.8101,-121.7909,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.06))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.09)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.6467,-121.743,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0))
      .addFieldValue(new fieldValue().setName("v").setValue(0.05)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.4849,-121.698,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.02))
      .addFieldValue(new fieldValue().setName("v").setValue(0.03)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.3241,-121.6514,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.01))
      .addFieldValue(new fieldValue().setName("v").setValue(0.1)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.1658,-121.6061,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.1))
      .addFieldValue(new fieldValue().setName("v").setValue(0.13)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.0076,-121.5588,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.03))
      .addFieldValue(new fieldValue().setName("v").setValue(0.15)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.8486,-121.5203,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0))
      .addFieldValue(new fieldValue().setName("v").setValue(0)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.6865,-121.4701,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.03))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.01)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.5276,-121.4216,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.04))
      .addFieldValue(new fieldValue().setName("v").setValue(0.15)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.3772,-121.3783,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.12))
      .addFieldValue(new fieldValue().setName("v").setValue(0.39)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.2279,-121.3374,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.24))
      .addFieldValue(new fieldValue().setName("v").setValue(0.23)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.0766,-121.2949,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.12))
      .addFieldValue(new fieldValue().setName("v").setValue(0.12)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(33.9222,-121.2507,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.03))
      .addFieldValue(new fieldValue().setName("v").setValue(0.02)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(33.7664,-121.2056,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.05))
      .addFieldValue(new fieldValue().setName("v").setValue(0)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(33.6078,-121.16,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.05))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.04)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(33.4441,-121.1155,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.05))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.12)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(33.2835,-121.071,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.03))
      .addFieldValue(new fieldValue().setName("v").setValue(0.06)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(33.1247,-121.0219,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.21))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.02)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(33.0297,-120.9967,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.16))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.06)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(33.0277,-121.0021,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.15))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.04)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(33.0103,-121.1342,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.14))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.1)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.9866,-121.2914,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.09))
      .addFieldValue(new fieldValue().setName("v").setValue(0.09)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.9621,-121.4333,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.05))
      .addFieldValue(new fieldValue().setName("v").setValue(0.05)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.9407,-121.577,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.1))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.06)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.9176,-121.7178,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.08))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.13)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.8942,-121.8641,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.11))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.25)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.8706,-121.9894,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.22))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.17)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.8505,-122.1285,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.23))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.12)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.8268,-122.2685,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.24))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.22)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.7993,-122.4155,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.24)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.7775,-122.5706,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.06))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.19)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.7596,-122.718,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.01))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.02)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.7419,-122.8613,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.01))
      .addFieldValue(new fieldValue().setName("v").setValue(0.01)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.7199,-123.0038,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.02))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.01)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.698,-123.1464,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.06))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.08)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.6773,-123.2896,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.04))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.14)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.6579,-123.4322,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.04))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.12)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.6365,-123.5743,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.09))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.12)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.6148,-123.7141,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.1))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.11)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.5935,-123.8536,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.13))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.04)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.572,-123.9913,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.08))
      .addFieldValue(new fieldValue().setName("v").setValue(0.01)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.553,-124.1285,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.01))
      .addFieldValue(new fieldValue().setName("v").setValue(0.07)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.5339,-124.2678,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.05))
      .addFieldValue(new fieldValue().setName("v").setValue(0.09)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.5149,-124.4057,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.07))
      .addFieldValue(new fieldValue().setName("v").setValue(0.11)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.4957,-124.5426,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.06))
      .addFieldValue(new fieldValue().setName("v").setValue(0.12)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.4725,-124.6767,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.02))
      .addFieldValue(new fieldValue().setName("v").setValue(0.08)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.448,-124.8117,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.03))
      .addFieldValue(new fieldValue().setName("v").setValue(0.01)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.4265,-124.9482,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.08))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.03)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.4057,-125.0856,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.04))
      .addFieldValue(new fieldValue().setName("v").setValue(0)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.3864,-125.2195,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.03)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.3648,-125.3556,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.08))
      .addFieldValue(new fieldValue().setName("v").setValue(0.01)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.3425,-125.4902,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.16))
      .addFieldValue(new fieldValue().setName("v").setValue(0.1)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.3217,-125.6258,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.21))
      .addFieldValue(new fieldValue().setName("v").setValue(0.16)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.3004,-125.7604,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.18))
      .addFieldValue(new fieldValue().setName("v").setValue(0.21)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.2773,-125.8967,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.18))
      .addFieldValue(new fieldValue().setName("v").setValue(0.22)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.2595,-126.0319,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.26))
      .addFieldValue(new fieldValue().setName("v").setValue(0.32)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.2367,-126.1654,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.37))
      .addFieldValue(new fieldValue().setName("v").setValue(0.25)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.2135,-126.308,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.39))
      .addFieldValue(new fieldValue().setName("v").setValue(0.12)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.1914,-126.4531,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.26))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.09)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.1685,-126.6037,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.09))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.14)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.1461,-126.7534,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.05))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.09)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.1267,-126.8833,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.08))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.1)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.121,-126.9104,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.18))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.13)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.1091,-126.9101,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.17))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.22)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.102,-126.9066,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.18))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.26)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.0986,-126.9065,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.13))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.26)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.1072,-126.9087,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.07))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.28)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.1041,-126.9118,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.02))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.33)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.0926,-126.9085,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.03))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.31)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.0926,-126.9117,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.06))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.22)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.1012,-126.9039,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.04))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.15)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.1084,-126.9175,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.06))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.11)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.0973,-126.9005,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.03))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.07)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.0984,-126.8914,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.04))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.05)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.1394,-126.9289,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.13))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.04)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.2271,-126.9379,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.12))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.11)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.2622,-126.8245,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.17))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.14)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.2937,-126.802,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.09))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.21)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.3588,-126.761,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.02))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.22)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.4248,-126.7191,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.02))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.28)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.4787,-126.6876,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.02))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.21)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.5701,-126.629,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.12))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.12)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.5989,-126.6357,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.1))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.1)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.675,-126.5795,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.09))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.17)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.7441,-126.5241,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.11))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.2)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.7704,-126.525,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.06))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.2)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.8218,-126.4902,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.1))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.18)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.894,-126.4251,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.12))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.17)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(32.9263,-126.4162,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.09))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.11)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(33.0186,-126.3516,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.12)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(33.0742,-126.3119,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.11))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.18)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(33.1522,-126.2607,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.07))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.05)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(33.2292,-126.2142,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.09))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.01)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(33.2806,-126.1846,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.14))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.04)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(33.3559,-126.1336,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.16))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.06)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(33.3955,-126.1113,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.1))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.1)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(33.4713,-126.0606,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.07))
      .addFieldValue(new fieldValue().setName("v").setValue(0)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(33.544,-126.008,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.1))
      .addFieldValue(new fieldValue().setName("v").setValue(0.08)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(33.5527,-126.0094,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.09))
      .addFieldValue(new fieldValue().setName("v").setValue(0.05)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(33.5566,-126.0142,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.16))
      .addFieldValue(new fieldValue().setName("v").setValue(0.06)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(33.5616,-126.021,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.17))
      .addFieldValue(new fieldValue().setName("v").setValue(0.03)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(33.6244,-125.9722,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.11))
      .addFieldValue(new fieldValue().setName("v").setValue(0)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(33.7016,-125.912,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.08))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.02)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(33.7421,-125.8929,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.05))
      .addFieldValue(new fieldValue().setName("v").setValue(0.01)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(33.8364,-125.8236,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.09))
      .addFieldValue(new fieldValue().setName("v").setValue(0.09)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(33.8802,-125.8066,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.07))
      .addFieldValue(new fieldValue().setName("v").setValue(0.02)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(33.9611,-125.7488,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.02))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.04)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.0272,-125.7059,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.07)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.072,-125.6866,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.02))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.04)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.1583,-125.6151,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.06))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.05)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.1869,-125.6006,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.1)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.1908,-125.6088,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.07))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.09)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.196,-125.6223,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.08))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.02)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.2342,-125.6032,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.01))
      .addFieldValue(new fieldValue().setName("v").setValue(0.04)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.3126,-125.5208,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.09))
      .addFieldValue(new fieldValue().setName("v").setValue(0.09)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.3501,-125.4954,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.08))
      .addFieldValue(new fieldValue().setName("v").setValue(0.04)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.4195,-125.4479,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.07))
      .addFieldValue(new fieldValue().setName("v").setValue(0.05)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.496,-125.3954,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.06))
      .addFieldValue(new fieldValue().setName("v").setValue(0.08)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.5372,-125.3821,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.06))
      .addFieldValue(new fieldValue().setName("v").setValue(0.09)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.6206,-125.3149,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.02))
      .addFieldValue(new fieldValue().setName("v").setValue(0.13)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.6691,-125.2896,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.07))
      .addFieldValue(new fieldValue().setName("v").setValue(0.1)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.7329,-125.2488,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.11))
      .addFieldValue(new fieldValue().setName("v").setValue(0.12)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.8132,-125.1847,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.08))
      .addFieldValue(new fieldValue().setName("v").setValue(0.06)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.8307,-125.1866,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.1))
      .addFieldValue(new fieldValue().setName("v").setValue(0)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.8403,-125.2003,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.15))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.05)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.8623,-125.2021,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.21))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.01)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.9464,-125.1089,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.28))
      .addFieldValue(new fieldValue().setName("v").setValue(0.07)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.992,-125.082,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.3))
      .addFieldValue(new fieldValue().setName("v").setValue(0.08)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.0756,-125.0171,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.31))
      .addFieldValue(new fieldValue().setName("v").setValue(0.06)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.1412,-124.9767,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.34))
      .addFieldValue(new fieldValue().setName("v").setValue(0.01)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.2029,-124.9402,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.3))
      .addFieldValue(new fieldValue().setName("v").setValue(0.03)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.2849,-124.8732,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.24))
      .addFieldValue(new fieldValue().setName("v").setValue(0.04)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.322,-124.8654,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.2))
      .addFieldValue(new fieldValue().setName("v").setValue(0.05)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.4096,-124.7918,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.16))
      .addFieldValue(new fieldValue().setName("v").setValue(0.08)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.4589,-124.7561,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.09))
      .addFieldValue(new fieldValue().setName("v").setValue(0.01)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.4646,-124.7636,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.1))
      .addFieldValue(new fieldValue().setName("v").setValue(0.05)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.4672,-124.776,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.11))
      .addFieldValue(new fieldValue().setName("v").setValue(0)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.5166,-124.737,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.06))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.06)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.6,-124.6592,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.05))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.09)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.6311,-124.642,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.03))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.08)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.725,-124.5724,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.18))
      .addFieldValue(new fieldValue().setName("v").setValue(0.02)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.7853,-124.5347,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.2))
      .addFieldValue(new fieldValue().setName("v").setValue(0.1)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.8685,-124.4743,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.24))
      .addFieldValue(new fieldValue().setName("v").setValue(0.13)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.9363,-124.4305,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.22))
      .addFieldValue(new fieldValue().setName("v").setValue(0.16)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.999,-124.3894,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.28))
      .addFieldValue(new fieldValue().setName("v").setValue(0.19)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.0794,-124.3277,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.37))
      .addFieldValue(new fieldValue().setName("v").setValue(0.13)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.0963,-124.3177,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.39))
      .addFieldValue(new fieldValue().setName("v").setValue(0.06)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.1043,-124.3149,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.41))
      .addFieldValue(new fieldValue().setName("v").setValue(0.03)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.1475,-124.2907,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.37))
      .addFieldValue(new fieldValue().setName("v").setValue(0.03)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.2396,-124.2188,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.29))
      .addFieldValue(new fieldValue().setName("v").setValue(0.09)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.2936,-124.1807,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.24))
      .addFieldValue(new fieldValue().setName("v").setValue(0.03)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.3927,-124.114,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.14))
      .addFieldValue(new fieldValue().setName("v").setValue(0.06)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.4407,-124.0875,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.12))
      .addFieldValue(new fieldValue().setName("v").setValue(0.05)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.5391,-124.0129,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.04))
      .addFieldValue(new fieldValue().setName("v").setValue(0.08)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.5786,-124.0008,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.01))
      .addFieldValue(new fieldValue().setName("v").setValue(0.09)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.6547,-123.9403,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.06))
      .addFieldValue(new fieldValue().setName("v").setValue(0.13)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.719,-123.8918,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.06))
      .addFieldValue(new fieldValue().setName("v").setValue(0.08)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.7306,-123.9055,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.05))
      .addFieldValue(new fieldValue().setName("v").setValue(0.01)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.738,-123.9194,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.03))
      .addFieldValue(new fieldValue().setName("v").setValue(0.01)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.7712,-123.9001,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.07))
      .addFieldValue(new fieldValue().setName("v").setValue(0)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.8504,-123.8044,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.1))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.06)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.8847,-123.7731,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.02))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.13)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.9622,-123.7182,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.06))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.09)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.034,-123.6681,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.02)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.087,-123.6385,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.03))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.02)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.1771,-123.5677,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.1))
      .addFieldValue(new fieldValue().setName("v").setValue(0.08)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.2104,-123.5616,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.07))
      .addFieldValue(new fieldValue().setName("v").setValue(0.11)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.2942,-123.4897,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.05))
      .addFieldValue(new fieldValue().setName("v").setValue(0.08)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.3504,-123.455,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.09))
      .addFieldValue(new fieldValue().setName("v").setValue(0.11)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.41,-123.4718,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.15))
      .addFieldValue(new fieldValue().setName("v").setValue(0.13)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.4697,-123.4896,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.22))
      .addFieldValue(new fieldValue().setName("v").setValue(0.04)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.4902,-123.3869,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.14))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.02)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.4966,-123.3475,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.1))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.01)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.5752,-123.3602,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.14))
      .addFieldValue(new fieldValue().setName("v").setValue(0.13)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.6323,-123.2964,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.13))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.01)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.6337,-123.2388,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.12))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.07)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.7048,-123.1842,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.15))
      .addFieldValue(new fieldValue().setName("v").setValue(0.03)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.6958,-123.1273,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.12))
      .addFieldValue(new fieldValue().setName("v").setValue(0.05)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.6373,-123.0212,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.1))
      .addFieldValue(new fieldValue().setName("v").setValue(0.06)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.6329,-123.0131,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.09))
      .addFieldValue(new fieldValue().setName("v").setValue(0.09)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.6332,-123.0153,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.09))
      .addFieldValue(new fieldValue().setName("v").setValue(0.07)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.6338,-123.0154,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.09))
      .addFieldValue(new fieldValue().setName("v").setValue(0.07)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.6323,-123.0132,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.08))
      .addFieldValue(new fieldValue().setName("v").setValue(0.08)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.6328,-123.0136,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.06))
      .addFieldValue(new fieldValue().setName("v").setValue(0.11)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.6325,-123.0116,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.05))
      .addFieldValue(new fieldValue().setName("v").setValue(0.08)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.6329,-123.0131,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.05))
      .addFieldValue(new fieldValue().setName("v").setValue(0.06)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.632,-123.0127,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.05))
      .addFieldValue(new fieldValue().setName("v").setValue(0.04)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.6331,-123.0138,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.05))
      .addFieldValue(new fieldValue().setName("v").setValue(0.07)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.6316,-123.0121,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.04))
      .addFieldValue(new fieldValue().setName("v").setValue(0.05)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.6336,-123.0138,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.03))
      .addFieldValue(new fieldValue().setName("v").setValue(0.03)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.6376,-123.0143,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0))
      .addFieldValue(new fieldValue().setName("v").setValue(0.01)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.636,-123.0112,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.02))
      .addFieldValue(new fieldValue().setName("v").setValue(0.01)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.6329,-123.0099,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.03))
      .addFieldValue(new fieldValue().setName("v").setValue(0.01)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.6333,-123.0131,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.09))
      .addFieldValue(new fieldValue().setName("v").setValue(0.01)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.6332,-123.0138,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.1))
      .addFieldValue(new fieldValue().setName("v").setValue(0.01)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.6317,-123.0116,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.1))
      .addFieldValue(new fieldValue().setName("v").setValue(0.03)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.6322,-123.0126,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.11))
      .addFieldValue(new fieldValue().setName("v").setValue(0.03)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.6382,-123.0128,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.11))
      .addFieldValue(new fieldValue().setName("v").setValue(0.01)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.6399,-123.0164,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.11))
      .addFieldValue(new fieldValue().setName("v").setValue(0.01)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.6347,-123.019,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.11))
      .addFieldValue(new fieldValue().setName("v").setValue(0.03)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.6343,-123.0204,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.12))
      .addFieldValue(new fieldValue().setName("v").setValue(0.03)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.6354,-123.0212,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.11))
      .addFieldValue(new fieldValue().setName("v").setValue(0.05)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.6333,-123.0136,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.07))
      .addFieldValue(new fieldValue().setName("v").setValue(0.06)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.6209,-122.9951,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.02))
      .addFieldValue(new fieldValue().setName("v").setValue(0.1)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.5224,-122.879,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0))
      .addFieldValue(new fieldValue().setName("v").setValue(0.14)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.7751,-123.2474,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.1))
      .addFieldValue(new fieldValue().setName("v").setValue(0.1)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.7196,-123.3732,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.17))
      .addFieldValue(new fieldValue().setName("v").setValue(0.21)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.6871,-123.4437,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.11))
      .addFieldValue(new fieldValue().setName("v").setValue(0.25)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.6269,-123.5749,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.02))
      .addFieldValue(new fieldValue().setName("v").setValue(0.2)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.5958,-123.6277,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.03))
      .addFieldValue(new fieldValue().setName("v").setValue(0.19)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.5385,-123.7645,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.05))
      .addFieldValue(new fieldValue().setName("v").setValue(0.1)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.51,-123.8249,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.06))
      .addFieldValue(new fieldValue().setName("v").setValue(0.05)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.4499,-123.9554,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.14))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.11)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.4104,-124.0342,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.15))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.13)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.3631,-124.1463,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.22))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.11)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.319,-124.2393,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.25))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.14)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.2741,-124.325,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.27))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.09)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.187,-124.2602,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.12))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.1)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.0627,-124.17,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.05))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.09)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.0257,-124.1192,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.02))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.02)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.0905,-123.9901,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.04))
      .addFieldValue(new fieldValue().setName("v").setValue(0.13)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.1279,-123.9101,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.07))
      .addFieldValue(new fieldValue().setName("v").setValue(0.19)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.1861,-123.7829,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.11))
      .addFieldValue(new fieldValue().setName("v").setValue(0.17)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.2242,-123.6941,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.1))
      .addFieldValue(new fieldValue().setName("v").setValue(0.12)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.2751,-123.5866,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.09))
      .addFieldValue(new fieldValue().setName("v").setValue(0.08)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.3302,-123.4702,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.11))
      .addFieldValue(new fieldValue().setName("v").setValue(0.05)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.3604,-123.392,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.04))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.02)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.4215,-123.2691,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.02))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.01)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.4543,-123.1966,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.02))
      .addFieldValue(new fieldValue().setName("v").setValue(0.11)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.5154,-123.0695,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.04))
      .addFieldValue(new fieldValue().setName("v").setValue(0.19)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.5652,-122.9641,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.06))
      .addFieldValue(new fieldValue().setName("v").setValue(0.21)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.2984,-122.6625,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.13))
      .addFieldValue(new fieldValue().setName("v").setValue(0.14)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.2383,-122.7717,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.09))
      .addFieldValue(new fieldValue().setName("v").setValue(0.12)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.1936,-122.8772,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.11))
      .addFieldValue(new fieldValue().setName("v").setValue(0.15)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.134,-123.003,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.2))
      .addFieldValue(new fieldValue().setName("v").setValue(0.12)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.0847,-123.1129,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.2))
      .addFieldValue(new fieldValue().setName("v").setValue(0.04)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.0397,-123.2082,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.25))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.03)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.9862,-123.3214,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.21))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.09)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.9498,-123.4048,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.22))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.1)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.889,-123.5284,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.08))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.08)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.8569,-123.6007,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0))
      .addFieldValue(new fieldValue().setName("v").setValue(0.07)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.8008,-123.727,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.03))
      .addFieldValue(new fieldValue().setName("v").setValue(0.11)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.7751,-123.8019,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.05))
      .addFieldValue(new fieldValue().setName("v").setValue(0.15)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.7147,-123.9108,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.02))
      .addFieldValue(new fieldValue().setName("v").setValue(0.15)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.6543,-123.8764,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.03))
      .addFieldValue(new fieldValue().setName("v").setValue(0.18)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.5236,-123.7799,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.07))
      .addFieldValue(new fieldValue().setName("v").setValue(0.17)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.4219,-123.7079,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.1))
      .addFieldValue(new fieldValue().setName("v").setValue(0.14)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.4526,-123.6252,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.06))
      .addFieldValue(new fieldValue().setName("v").setValue(0.1)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.5017,-123.5213,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.03))
      .addFieldValue(new fieldValue().setName("v").setValue(0.11)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.5552,-123.4055,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.07))
      .addFieldValue(new fieldValue().setName("v").setValue(0.13)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.5913,-123.3336,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.03))
      .addFieldValue(new fieldValue().setName("v").setValue(0.06)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.6481,-123.2044,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.05))
      .addFieldValue(new fieldValue().setName("v").setValue(0.12)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.6835,-123.1395,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.01))
      .addFieldValue(new fieldValue().setName("v").setValue(0.07)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.7423,-123.0072,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.02))
      .addFieldValue(new fieldValue().setName("v").setValue(0.02)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.7716,-122.9518,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0))
      .addFieldValue(new fieldValue().setName("v").setValue(0.02)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.8259,-122.8214,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.06))
      .addFieldValue(new fieldValue().setName("v").setValue(0.03)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.8563,-122.7607,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.08))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.01)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.9125,-122.6419,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.15))
      .addFieldValue(new fieldValue().setName("v").setValue(0.05)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.9453,-122.5843,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.13))
      .addFieldValue(new fieldValue().setName("v").setValue(0.07)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(37.0045,-122.4399,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.18))
      .addFieldValue(new fieldValue().setName("v").setValue(0.1)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.7939,-121.8466,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.01))
      .addFieldValue(new fieldValue().setName("v").setValue(0)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.7757,-121.9127,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.04))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.04)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.733,-122.016,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.01))
      .addFieldValue(new fieldValue().setName("v").setValue(0.13)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.7232,-122.1079,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.05))
      .addFieldValue(new fieldValue().setName("v").setValue(0.01)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.7099,-122.2283,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.01))
      .addFieldValue(new fieldValue().setName("v").setValue(0)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.6804,-122.3034,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.08))
      .addFieldValue(new fieldValue().setName("v").setValue(0.2)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.6255,-122.4041,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.07))
      .addFieldValue(new fieldValue().setName("v").setValue(0.26)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.5949,-122.4668,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.02))
      .addFieldValue(new fieldValue().setName("v").setValue(0.15)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.5431,-122.5923,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.06))
      .addFieldValue(new fieldValue().setName("v").setValue(0.1)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.5088,-122.6715,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.03))
      .addFieldValue(new fieldValue().setName("v").setValue(0.08)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.4532,-122.7753,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.04))
      .addFieldValue(new fieldValue().setName("v").setValue(0)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.4082,-122.8718,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.14))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.02)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.3681,-122.96,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.02))
      .addFieldValue(new fieldValue().setName("v").setValue(0.1)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.3202,-123.0636,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.02))
      .addFieldValue(new fieldValue().setName("v").setValue(0.09)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.2882,-123.1402,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.06))
      .addFieldValue(new fieldValue().setName("v").setValue(0.02)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.2479,-123.2283,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.01))
      .addFieldValue(new fieldValue().setName("v").setValue(0.09)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.2042,-123.3154,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.06))
      .addFieldValue(new fieldValue().setName("v").setValue(0.07)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.1509,-123.4255,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.09))
      .addFieldValue(new fieldValue().setName("v").setValue(0)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.1112,-123.4926,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.2))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.07)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.0582,-123.6129,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.3))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.1)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.0241,-123.6745,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.32))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.06)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.9693,-123.8013,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.23))
      .addFieldValue(new fieldValue().setName("v").setValue(0)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.9378,-123.8646,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.16))
      .addFieldValue(new fieldValue().setName("v").setValue(0.04)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.8836,-123.9901,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.1))
      .addFieldValue(new fieldValue().setName("v").setValue(0.19)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.8614,-124.0519,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.26))
      .addFieldValue(new fieldValue().setName("v").setValue(0.13)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.7977,-124.1737,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.33))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.12)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.75,-124.1943,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.34))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.15)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.5926,-124.1806,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.33))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.12)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.4296,-124.1714,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.26))
      .addFieldValue(new fieldValue().setName("v").setValue(0.05)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.2716,-124.1617,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.14))
      .addFieldValue(new fieldValue().setName("v").setValue(0.04)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.115,-124.1523,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.02))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.05)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.9566,-124.1421,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.09))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.06)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.7996,-124.1338,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.1))
      .addFieldValue(new fieldValue().setName("v").setValue(0)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.64,-124.1242,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.16))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.11)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.4793,-124.115,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.23))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.04)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.3313,-124.105,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.12))
      .addFieldValue(new fieldValue().setName("v").setValue(0.01)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.2977,-124.1051,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.02))
      .addFieldValue(new fieldValue().setName("v").setValue(0.03)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.2988,-124.1028,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.02))
      .addFieldValue(new fieldValue().setName("v").setValue(0.04)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.2997,-124.1098,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.08))
      .addFieldValue(new fieldValue().setName("v").setValue(0.03)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.3006,-124.1047,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.11))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.1)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.3057,-124.1182,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.01))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.19)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.2682,-124.0891,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.24)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.3108,-124.0797,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.1))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.12)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.3723,-123.9563,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.19))
      .addFieldValue(new fieldValue().setName("v").setValue(0.1)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.4375,-123.8189,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.28))
      .addFieldValue(new fieldValue().setName("v").setValue(0.19)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.4993,-123.6819,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.14))
      .addFieldValue(new fieldValue().setName("v").setValue(0.17)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.5605,-123.5475,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.14))
      .addFieldValue(new fieldValue().setName("v").setValue(0.15)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.6212,-123.4188,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.09))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.02)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.6805,-123.2881,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.01))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.04)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.7399,-123.16,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.01))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.1)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.8006,-123.0329,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.04))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.18)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.8619,-122.9015,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.15))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.27)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.9254,-122.775,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.12))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.19)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(34.9733,-122.6765,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.08))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.3)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.0073,-122.6744,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.1))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.33)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.0772,-122.649,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.01))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.27)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.0657,-122.5146,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.07))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.09)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.0843,-122.4889,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.06))
      .addFieldValue(new fieldValue().setName("v").setValue(0.01)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.1277,-122.3593,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.1))
      .addFieldValue(new fieldValue().setName("v").setValue(0.18)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.1609,-122.3134,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.09))
      .addFieldValue(new fieldValue().setName("v").setValue(0.2)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.225,-122.2399,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.09))
      .addFieldValue(new fieldValue().setName("v").setValue(0.15)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.229,-122.1448,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.08))
      .addFieldValue(new fieldValue().setName("v").setValue(0.1)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.2779,-122.0734,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.13))
      .addFieldValue(new fieldValue().setName("v").setValue(0.22)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.3138,-121.9704,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.2))
      .addFieldValue(new fieldValue().setName("v").setValue(0.3)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.3517,-121.9032,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.15))
      .addFieldValue(new fieldValue().setName("v").setValue(0.3)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.3955,-121.7928,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.05))
      .addFieldValue(new fieldValue().setName("v").setValue(0.18)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.4346,-121.7157,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.06))
      .addFieldValue(new fieldValue().setName("v").setValue(0.1)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.4794,-121.6126,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.04))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.06)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.5292,-121.504,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.01))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.06)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.572,-121.4183,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.01))
      .addFieldValue(new fieldValue().setName("v").setValue(0.11)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.627,-121.3441,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.04))
      .addFieldValue(new fieldValue().setName("v").setValue(0.18)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.7342,-121.4166,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.03))
      .addFieldValue(new fieldValue().setName("v").setValue(0.12)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.8498,-121.4951,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.04))
      .addFieldValue(new fieldValue().setName("v").setValue(0.11)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.9088,-121.5681,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.09))
      .addFieldValue(new fieldValue().setName("v").setValue(0.15)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.8709,-121.6545,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.06))
      .addFieldValue(new fieldValue().setName("v").setValue(0.18)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.8276,-121.7471,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.04))
      .addFieldValue(new fieldValue().setName("v").setValue(0.11)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.79,-121.8392,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.05))
      .addFieldValue(new fieldValue().setName("v").setValue(0.14)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.7405,-121.9389,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.05))
      .addFieldValue(new fieldValue().setName("v").setValue(0.19)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.7066,-122.0187,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.04))
      .addFieldValue(new fieldValue().setName("v").setValue(0.22)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.6525,-122.1264,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.03))
      .addFieldValue(new fieldValue().setName("v").setValue(0.17)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.6227,-122.1942,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.14))
      .addFieldValue(new fieldValue().setName("v").setValue(0.18)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.5748,-122.289,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.09))
      .addFieldValue(new fieldValue().setName("v").setValue(0.18)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.5404,-122.3695,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.11))
      .addFieldValue(new fieldValue().setName("v").setValue(0.17)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.4811,-122.4839,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.05))
      .addFieldValue(new fieldValue().setName("v").setValue(0.05)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.4794,-122.5308,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.07))
      .addFieldValue(new fieldValue().setName("v").setValue(0.03)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.6122,-122.4643,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.01))
      .addFieldValue(new fieldValue().setName("v").setValue(0.07)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.7604,-122.3918,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.03))
      .addFieldValue(new fieldValue().setName("v").setValue(0.14)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.9103,-122.3205,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.06))
      .addFieldValue(new fieldValue().setName("v").setValue(0.22)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.0585,-122.2474,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.07))
      .addFieldValue(new fieldValue().setName("v").setValue(0.19)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.2076,-122.1747,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.05))
      .addFieldValue(new fieldValue().setName("v").setValue(0.09)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.3554,-122.1013,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.07))
      .addFieldValue(new fieldValue().setName("v").setValue(0.06)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.4917,-122.0375,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.02))
      .addFieldValue(new fieldValue().setName("v").setValue(0.05)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.48,-122.0045,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.06))
      .addFieldValue(new fieldValue().setName("v").setValue(0.17)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.3846,-122.038,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.01)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.323,-122.166,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.12))
      .addFieldValue(new fieldValue().setName("v").setValue(0.1)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.2835,-122.2531,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.09))
      .addFieldValue(new fieldValue().setName("v").setValue(0.15)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.2277,-122.3686,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.2))
      .addFieldValue(new fieldValue().setName("v").setValue(0.2)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.1966,-122.4626,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.17))
      .addFieldValue(new fieldValue().setName("v").setValue(0.27)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.1474,-122.5621,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.17))
      .addFieldValue(new fieldValue().setName("v").setValue(0.21)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.0922,-122.6731,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.09))
      .addFieldValue(new fieldValue().setName("v").setValue(0.07)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.051,-122.7541,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.02))
      .addFieldValue(new fieldValue().setName("v").setValue(0.02)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.9878,-122.8834,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.01))
      .addFieldValue(new fieldValue().setName("v").setValue(0.01)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.9558,-122.9612,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.05))
      .addFieldValue(new fieldValue().setName("v").setValue(0.05)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.8964,-123.0791,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.15))
      .addFieldValue(new fieldValue().setName("v").setValue(0.01)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.85,-123.1754,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.22))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.22)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.8045,-123.2689,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.18))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.34)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.749,-123.3863,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.03))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.2)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.7205,-123.4603,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.06))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.11)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.6569,-123.5868,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0))
      .addFieldValue(new fieldValue().setName("v").setValue(0)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.6334,-123.6517,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.01))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.01)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.5676,-123.7723,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.12))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.11)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.5271,-123.7672,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.21))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.11)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.3923,-123.6717,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.13))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.14)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.3032,-123.61,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.15))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.08)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.3405,-123.5253,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.2))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.06)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.3875,-123.4396,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.12))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.02)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.4259,-123.4217,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.12))
      .addFieldValue(new fieldValue().setName("v").setValue(0)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.4987,-123.3711,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.08))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.07)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.4696,-123.2598,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.15))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.14)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.5041,-123.2473,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.16))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.12)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.5781,-123.2135,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.15))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.27)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.5579,-123.1023,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.16))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.4)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.5599,-123.0793,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.11))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.38)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.6426,-123.0523,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.11))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.21)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.6483,-122.9383,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.05))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.18)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.6535,-122.8889,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.06))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.08)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.7284,-122.7953,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.03)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.7218,-122.7237,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.06))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.05)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.7972,-122.6762,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.02)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.8144,-122.5744,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.01))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.02)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.8233,-122.5396,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.01))
      .addFieldValue(new fieldValue().setName("v").setValue(0)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.869,-122.4193,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.06))
      .addFieldValue(new fieldValue().setName("v").setValue(0.11)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.8975,-122.3742,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.06))
      .addFieldValue(new fieldValue().setName("v").setValue(0.14)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.9673,-122.3087,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.11))
      .addFieldValue(new fieldValue().setName("v").setValue(0.12)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(35.9693,-122.1988,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.13))
      .addFieldValue(new fieldValue().setName("v").setValue(0.11)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.0328,-122.1783,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.16))
      .addFieldValue(new fieldValue().setName("v").setValue(0.16)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.0511,-122.0448,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.19))
      .addFieldValue(new fieldValue().setName("v").setValue(0.13)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.0944,-122.0257,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.22))
      .addFieldValue(new fieldValue().setName("v").setValue(0.15)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.2425,-122.0139,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(-0.17))
      .addFieldValue(new fieldValue().setName("v").setValue(0.17)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.3991,-121.9973,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.01))
      .addFieldValue(new fieldValue().setName("v").setValue(0)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.5215,-121.9733,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.03))
      .addFieldValue(new fieldValue().setName("v").setValue(0.06)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.5327,-121.9487,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.05))
      .addFieldValue(new fieldValue().setName("v").setValue(0.01)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.5342,-121.9497,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.02))
      .addFieldValue(new fieldValue().setName("v").setValue(0)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.533,-121.9462,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.01))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.01)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.5345,-121.9516,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0.01))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.03)))
    .addChild(new ProtoInstance("SingleArrow").setContainerField("children")
      .addFieldValue(new fieldValue().setName("geoCoords").setValue(new SFVec3d(36.5323,-121.9448,-75.0)))
      .addFieldValue(new fieldValue().setName("u").setValue(0))
      .addFieldValue(new fieldValue().setName("v").setValue(-0.01))));
            }
            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

	/** 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 OceanographicSurveyExample 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 OceanographicSurveyExample().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: \"Savage.Environment.Oceanography.OceanographicSurveyExample\" 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("Savage.Environment.Oceanography.OceanographicSurveyExample self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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